From c59d51d01a84df2add120967d5610bfda933755d Mon Sep 17 00:00:00 2001 From: Xeevis Date: Wed, 20 Nov 2019 14:41:03 +0100 Subject: [PATCH 001/252] Update Czech localization files --- .../Best-Practices/PostgreSQL-Integration.md | 49 +++++++- docs/cs/CLI.md | 4 +- docs/cs/Getting-Started-Angular-Template.md | 2 +- .../Getting-Started-AspNetCore-Application.md | 113 +++++++----------- docs/cs/Index.md | 10 +- docs/cs/docs-nav.json | 21 +++- ...thorization-new-permission-ui-hierarcy.png | Bin 0 -> 62810 bytes ...horization-new-permission-ui-localized.png | Bin 0 -> 40877 bytes .../authorization-new-permission-ui.png | Bin 0 -> 43085 bytes .../images/create-aspnet-core-application.png | Bin 0 -> 81603 bytes .../create-new-aspnet-core-application-v2.png | Bin 0 -> 182368 bytes .../select-empty-web-application-v2.png | Bin 0 -> 65159 bytes .../Mvc/UI/MultiTenancy/Localization/cs.json | 1 + .../Localization/Resources/AbpUi/cs.json | 9 +- .../Volo/Abp/Emailing/Localization/cs.json | 2 +- .../Account/Localization/Resources/cs.json | 21 +++- .../Resources/VoloDocs/Web/cs.json | 1 + .../Localization/Domain/cs.json | 3 +- .../Localization/Resources/cs.json | 8 ++ .../Resources/AbpSettingManagement/cs.json | 3 +- .../Localization/BookManagement/cs.json | 3 +- .../Localization/BookManagement/en.json | 2 +- 22 files changed, 156 insertions(+), 96 deletions(-) create mode 100644 docs/cs/images/authorization-new-permission-ui-hierarcy.png create mode 100644 docs/cs/images/authorization-new-permission-ui-localized.png create mode 100644 docs/cs/images/authorization-new-permission-ui.png create mode 100644 docs/cs/images/create-aspnet-core-application.png create mode 100644 docs/cs/images/create-new-aspnet-core-application-v2.png create mode 100644 docs/cs/images/select-empty-web-application-v2.png create mode 100644 modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/cs.json diff --git a/docs/cs/Best-Practices/PostgreSQL-Integration.md b/docs/cs/Best-Practices/PostgreSQL-Integration.md index 6bf8224f1e..9d4f685316 100644 --- a/docs/cs/Best-Practices/PostgreSQL-Integration.md +++ b/docs/cs/Best-Practices/PostgreSQL-Integration.md @@ -9,27 +9,66 @@ - Nahraďte `AbpEntityFrameworkCoreSqlServerModule` za `AbpEntityFrameworkCorePostgreSqlModule` - Nahraďte `options.UseSqlServer()` za `options.UsePostgreSql()` - V jiných projektech aktualizujte PostgreSQL connection string v nezbytných `appsettings.json` souborech + - Více informací v [PostgreSQL connection strings](https://www.connectionstrings.com/postgresql/), v tomto dokumentu věnujte pozornost sekci `Npgsql` -#### Odstranění stávajících migrací +### Aktualizace projektu EntityFrameworkCore.DbMigrations +- Aktualizace pro použití PostgreSQL v `XXXMigrationsDbContextFactory` + - Nahraďte `new DbContextOptionsBuilder().UseSqlServer()` za `new DbContextOptionsBuilder().UseNpgsql()` + + +### Odstranění stávajících migrací Smažte všechny stavající migrační soubory (včetně `DbContextModelSnapshot`) ![postgresql-delete-initial-migrations](images/postgresql-delete-initial-migrations.png) -#### Znovu vygenerujte počáteční migraci & aktualizujte databázi +### Znovu vygenerujte počáteční migraci + +Nastavte správný spouštěcí projekt (obvykle web projekt) -Nastavte správný spouštěcí projekt (obvykle web projekt), -Otevřete **Package Manager Console** (Tools -> Nuget Package Manager -> Package Manager Console), zvolte `Acme.BookStore.EntityFrameworkCore.DbMigrations` jako **Default project** a proveďte následující příkaz: +![set-as-startup-project](../images/set-as-startup-project.png) + +Otevřete **Package Manager Console** (Tools -> Nuget Package Manager -> Package Manager Console), zvolte `.EntityFrameworkCore.DbMigrations` jako **Default project** a proveďte následující příkaz: Proveďte příkaz `Add-Migration`: ```` PM> Add-Migration Initial ```` -Poté proveďte příkaz `Update-Database` k aktualizaci schématu databáze: +### Aktualizace databáze + +K vytvoření databáze máte dvě možnosti. + +#### Použití DbMigrator aplikace + +Řešení obsahuje konzolovou aplikaci (v tomto příkladu nazvanou `Acme.BookStore.DbMigrator`), která může vytvářet databáze, aplikovat migrace a vkládat seed data. Je užitečná jak pro vývojové, tak pro produkční prostředí. + +> Projekt `.DbMigrator` má vlastní `appsettings.json`. Takže pokud jste změnili connection string uvedený výše, musíte změnit také tento. + +Klikněte pravým na projekt `.DbMigrator` a vyberte **Set as StartUp Project**: + +![set-as-startup-project](images/set-as-startup-project.png) + +Zmáčkněte F5 (nebo Ctrl+F5) ke spuštění aplikace. Výstup bude vypadat následovně: + +![set-as-startup-project](images/db-migrator-app.png) + +#### Použití EF Core Update-Database příkazu + +Ef Core má `Update-Database` příkaz, který v případě potřeby vytvoří databázi a aplikuje čekající migrace. + +Nastavte správný spouštěcí projekt (obvykle web projekt) + +![set-as-startup-project](../images/set-as-startup-project.png) + +Otevřete **Package Manager Console** (Tools -> Nuget Package Manager -> Package Manager Console), vyberte projekt `.EntityFrameworkCore.DbMigrations` jako **Default Project** and spusťte následující příkaz: ```` PM> Update-Database ```` +Dojde k vytvoření nové databáze na základě nakonfigurovaného connection stringu. + ![postgresql-update-database](images/postgresql-update-database.png) + +> Použití nástroje `.DbMigrator` je doporučený způsob, jelikož zároveň vloží seed data nutné k správnému běhu webové aplikace. diff --git a/docs/cs/CLI.md b/docs/cs/CLI.md index cbf8006ad2..2779ba64f3 100644 --- a/docs/cs/CLI.md +++ b/docs/cs/CLI.md @@ -46,11 +46,13 @@ abp new Acme.BookStore * `--tiered`: Vytvoří stupňovité řešení, kde jsou vrstvy Web a Http API fyzicky odděleny. Pokud není uvedeno, tak vytvoří vrstvené řešení, které je méně složité a vhodné pro většinu scénářů. * `angular`: Angular. Pro tuto šablonu jsou dostupné dodatečné možnosti: * `--separate-identity-server`: Oddělí identity server aplikaci od API host aplikace. Pokud není uvedeno, bude na straně serveru jediný koncový bod. + * `none`: Bez UI. Pro tuto šablonu jsou dostupné dodatečné možnosti: + * `--separate-identity-server`: Oddělí identity server aplikaci od API host aplikace. Pokud není uvedeno, bude na straně serveru jediný koncový bod. * `--database-provider` nebo `-d`: Určuje poskytovatele databáze. Výchozí poskytovatel je `ef`. Dostupní poskytovatelé: * `ef`: Entity Framework Core. * `mongodb`: MongoDB. * `module`: [Šablona modulu](Startup-Templates/Module.md). Dodatečné možnosti: - * `--no-ui`: Určuje nezahrnutí uživatelského rozhraní. Umožňuje vytvořit moduly pouze pro služby (a.k.a. mikroslužby - bez uživatelského rozhraní). + * `--no-ui`: Určuje nezahrnutí uživatelského rozhraní. Umožňuje vytvořit moduly pouze pro služby (a.k.a. mikroslužby - bez uživatelského rozhraní). * `--output-folder` nebo `-o`: Určuje výstupní složku. Výchozí hodnota je aktuální adresář. * `--version` nebo `-v`: Určuje verzi ABP & šablony. Může to být [štítek vydání](https://github.com/abpframework/abp/releases) nebo [název větve](https://github.com/abpframework/abp/branches). Pokud není uvedeno, používá nejnovější vydání. Většinou budete chtít použít nejnovější verzi. diff --git a/docs/cs/Getting-Started-Angular-Template.md b/docs/cs/Getting-Started-Angular-Template.md index 6accc637e8..8182991279 100644 --- a/docs/cs/Getting-Started-Angular-Template.md +++ b/docs/cs/Getting-Started-Angular-Template.md @@ -75,7 +75,7 @@ Zmáčkněte F5 (nebo Ctrl+F5) ke spuštění aplikace. Výstup by měl být pod #### Použití příkazu EF Core Update-Database -Ef Core máš příkaz `Update-Database`, který v případě potřeby vytvoří databázi a aplikuje čekající migrace. Klikněte pravým na projekt `.Web` a zvolte **Set as StartUp Project**: +Ef Core máš příkaz `Update-Database`, který v případě potřeby vytvoří databázi a aplikuje čekající migrace. Klikněte pravým na projekt `.HttpApi.Host` a zvolte **Set as StartUp Project**: ![set-as-startup-project](images/set-as-startup-project.png) diff --git a/docs/cs/Getting-Started-AspNetCore-Application.md b/docs/cs/Getting-Started-AspNetCore-Application.md index ffb2f556c6..0537b01579 100644 --- a/docs/cs/Getting-Started-AspNetCore-Application.md +++ b/docs/cs/Getting-Started-AspNetCore-Application.md @@ -4,15 +4,17 @@ Tento tutoriál vysvětluje jak začít s ABP z ničeho s minimem závislostí. ## Tvorba nového projektu -1. Vytvořte novou prázdnou AspNet Core Web aplikaci ve Visual Studio: +1. Vytvořte novou AspNet Core Web aplikaci ve Visual Studio 2019 (16.3.0+): -![](images/create-new-aspnet-core-application.png) +![](images/create-new-aspnet-core-application-v2.png) -2. Zvolte prázdnou šablonu +2. Nakonfigurujte váš nový projekt: -![](images/select-empty-web-application.png) +![](images/select-empty-web-application-v2.png) -Můžete zvolit i jinou šablonu, ale pro demonstraci je lepší čístý projekt. +3. Potvrďte kliknutím na tlačítko vytvořit + +![create-aspnet-core-application](images/create-aspnet-core-application.png) ## Instalace Volo.Abp.AspNetCore.Mvc balíku @@ -28,10 +30,8 @@ ABP je modulární framework a proto vyžaduje **spouštěcí (kořenový) modul ````C# using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; using Volo.Abp; -using Volo.Abp.AspNetCore.Modularity; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Modularity; @@ -40,7 +40,8 @@ namespace BasicAspNetCoreApplication [DependsOn(typeof(AbpAspNetCoreMvcModule))] public class AppModule : AbpModule { - public override void OnApplicationInitialization(ApplicationInitializationContext context) + public override void OnApplicationInitialization( + ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); var env = context.GetEnvironment(); @@ -49,8 +50,14 @@ namespace BasicAspNetCoreApplication { app.UseDeveloperExceptionPage(); } + else + { + app.UseExceptionHandler("/Error"); + } - app.UseMvcWithDefaultRoute(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseMvcWithDefaultRouteAndArea(); } } } @@ -58,7 +65,7 @@ namespace BasicAspNetCoreApplication ``AppModule`` je dobrý název pro spouštěcí modul aplikace. -ABP balíky definují modulové třídy a modul může mít závislost na jiný modul. V kódu výše, náš ``AppModule`` má závislost na ``AbpAspNetCoreMvcModule`` (definován v balíku Volo.Abp.AspNetCore.Mvc). Je běžné přidat ``DependsOn`` atribute po instalaci nového ABP NuGet balíku. +ABP balíky definují modulové třídy a modul může mít závislost na jiném. V kódu výše, ``AppModule`` má závislost na ``AbpAspNetCoreMvcModule`` (definován v balíku [Volo.Abp.AspNetCore.Mvc](https://www.nuget.org/packages/Volo.Abp.AspNetCore.Mvc)). Je běžné přidat ``DependsOn`` atribute po instalaci nového ABP NuGet balíku. Místo třídy Startup, konfigurujeme ASP.NET Core pipeline v této modulové třídě. @@ -67,7 +74,6 @@ Místo třídy Startup, konfigurujeme ASP.NET Core pipeline v této modulové t V dalším kroku upravíme Startup třídu k integraci ABP modulového systému: ````C# -using System; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; @@ -75,11 +81,9 @@ namespace BasicAspNetCoreApplication { public class Startup { - public IServiceProvider ConfigureServices(IServiceCollection services) + public void ConfigureServices(IServiceCollection services) { services.AddApplication(); - - return services.BuildServiceProviderFromFactory(); } public void Configure(IApplicationBuilder app) @@ -88,41 +92,19 @@ namespace BasicAspNetCoreApplication } } } - ```` -Změnili jsme metodu ``ConfigureServices`` aby vracela ``IServiceProvider`` místo ``void``. Tato změna nám dovoluje nahradit AspNet Core vkládání závislostí za jiný framework (více v sekci Autofac integrace níže). ``services.AddApplication()`` přidává všechny služby definované ve všech modulech počínaje ``AppModule``. +``services.AddApplication()`` přidává všechny služby definované ve všech modulech počínaje od ``AppModule``. -Volání ``app.InitializeApplication()`` v metodě ``Configure`` inicializuje a spustí aplikaci. +``app.InitializeApplication()`` v metodě ``Configure`` inicializuje a spustí aplikaci. -## Ahoj světe! +## Spusťte aplikaci! -Aplikace výše zatím nic nedělá. Pojďme proto vytvořit MVC controller, který už něco dělá: - -````C# -using Microsoft.AspNetCore.Mvc; -using Volo.Abp.AspNetCore.Mvc; - -namespace BasicAspNetCoreApplication.Controllers -{ - public class HomeController : AbpController - { - public IActionResult Index() - { - return Content("Hello World!"); - } - } -} - -```` - -Jakmile spustíte aplikaci, uvidíte na stránce zprávu "Hello World!". - -Odvození ``HomeController`` od ``AbpController`` místo standardní třídy ``Controller``. Toto není vyžadováno, ale třída ``AbpController`` má užitečné základní vlastnosti a metody, které usnadňují vývoj. +To je vše! Spusťte aplikaci, bude fungovat podle očekávání. ## Použití Autofac jako frameworku pro vkládání závislostí -Ačkoliv je AspNet Core systém pro vkládání závíslostí (DI) skvělý pro základní požadavky, Autofac poskytuje pokročilé funkce jako injekce vlastností nebo záchyt metod, které jsou v ABP užity k provádění pokročilých funkcí frameworku. +Ačkoliv je AspNet Core systém pro vkládání závíslostí (DI) dostatečný pro základní požadavky, [Autofac](https://autofac.org/) poskytuje pokročilé funkce jako injekce vlastností nebo záchyt metod, které jsou v ABP užity k provádění pokročilých funkcí frameworku. Nahrazení AspNet Core DI systému za Autofac a integrace s ABP je snadná. @@ -143,40 +125,29 @@ public class AppModule : AbpModule } ```` -3. Změníme řádek ``services.AddApplication();`` v třídě ``Startup`` následovně: - -````C# -services.AddApplication(options => -{ - options.UseAutofac(); // Integrace s Autofac -}); -```` - -4. Upravíme `Program.cs` aby nepoužíval metodu `WebHost.CreateDefaultBuilder()` jelikož ta používá výchozí DI kontejner: +3. Upravíme `Program.cs` aby používal Autofac: ````csharp -public class Program +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; + +namespace BasicAspNetCoreApplication { - public static void Main(string[] args) + public class Program { - /* - https://github.com/aspnet/AspNetCore/issues/4206#issuecomment-445612167 - CurrentDirectoryHelpers exists in: \framework\src\Volo.Abp.AspNetCore.Mvc\Microsoft\AspNetCore\InProcess\CurrentDirectoryHelpers.cs - Will remove CurrentDirectoryHelpers.cs when upgrade to ASP.NET Core 3.0. - */ - CurrentDirectoryHelpers.SetCurrentDirectory(); - - BuildWebHostInternal(args).Run(); - } + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } - public static IWebHost BuildWebHostInternal(string[] args) => - new WebHostBuilder() - .UseKestrel() - .UseContentRoot(Directory.GetCurrentDirectory()) - .UseIIS() - .UseIISIntegration() - .UseStartup() - .Build(); + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }) + .UseAutofac(); // Přidejte tento řádek + } } ```` diff --git a/docs/cs/Index.md b/docs/cs/Index.md index ac13bcbdb6..0424c7120b 100644 --- a/docs/cs/Index.md +++ b/docs/cs/Index.md @@ -4,18 +4,12 @@ ABP je **open source aplikační framework** se zaměřením na vývoj webových K procházení dokumentace využijte navigační nabídky vlevo. -## Stav projektu - -ABP je **novou generací** open source frameworku [ASP.NET Boilerplate](https://aspnetboilerplate.com/). V současné době je v náhledové fázi a není připraven k ostrému nasazení. Na dokumentaci se stále pracuje a ještě zdaleka není dokončena. - -Pro aplikace na krátkodobé a ostré nasazení je doporučeno použít [ASP.NET Boilerplate](https://aspnetboilerplate.com/) framework, který je bohatý na funkce, vyspělý, aktivně udržovaný a aktuální. - ## Začínáme Nejsnazší cestou jak začít nový projekt s ABP je užití startovací šablony: -* [ASP.NET Core MVC (Razor Pages) UI Šablona](Getting-Started-AspNetCore-MVC-Template.md) -* [Angular UI Šablona](Getting-Started-Angular-Template.md) +* [ASP.NET Core MVC (Razor Pages) UI Počáteční Šablona](Getting-Started-AspNetCore-MVC-Template.md) +* [Angular UI Počáteční Šablona](Getting-Started-Angular-Template.md) Pokud chcete začít od nuly (s prázdným projektem) tak manuálně nainstalujte ABP Framework s pomocí následujících tutoriálů: diff --git a/docs/cs/docs-nav.json b/docs/cs/docs-nav.json index 91badc73e9..8910c3b7f3 100644 --- a/docs/cs/docs-nav.json +++ b/docs/cs/docs-nav.json @@ -56,6 +56,10 @@ { "text": "Základy", "items": [ + { + "text": "Konfigurace", + "path": "Configuration.md" + }, { "text": "Vkládání závislostí", "path": "Dependency-Injection.md", @@ -82,16 +86,19 @@ "text": "Validace" }, { - "text": "Autorizace" + "text": "Autorizace", + "path": "Authorization.md" }, { - "text": "Ukládání do mezipaměti" + "text": "Ukládání do mezipaměti", + "path": "Caching.md" }, { "text": "Audit" }, { - "text": "Správa nastavení" + "text": "Nastavení", + "path": "Settings.md" } ] }, @@ -114,6 +121,14 @@ { "text": "Služby", "items": [ + { + "text": "Současný uživatel", + "path": "CurrentUser.md" + }, + { + "text": "Mapování objekt na objekt", + "path": "Object-To-Object-Mapping.md" + }, { "text": "Serializace objektu" }, diff --git a/docs/cs/images/authorization-new-permission-ui-hierarcy.png b/docs/cs/images/authorization-new-permission-ui-hierarcy.png new file mode 100644 index 0000000000000000000000000000000000000000..078d67d50fbf3074af22ff7f001fcd61f65ffd7b GIT binary patch literal 62810 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%0A8=XO(*^%t+HMn79rx7e8%E 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%0D;nAOfT2E%eWKCI`k4gDRnyX%G~ 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 literal 0 HcmV?d00001 diff --git a/docs/cs/images/authorization-new-permission-ui-localized.png b/docs/cs/images/authorization-new-permission-ui-localized.png new file mode 100644 index 0000000000000000000000000000000000000000..610ce39faf20a2602c74dca18bfbe9870750ade4 GIT binary patch literal 40877 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 Y6Ipjp-3Ispc!%&cD?50@?{`xE2bO?y$N&HU literal 0 HcmV?d00001 diff --git a/docs/cs/images/authorization-new-permission-ui.png b/docs/cs/images/authorization-new-permission-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..554f27e78df9d3844c3a194cd733db4449a1eac4 GIT binary patch literal 43085 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 B}f*l5E1K{Cw2`YfKV;QJ$`yT4@s= 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
wE<~<}?-;&$;9FR85ee-b#OC$D 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

-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

s)Dg{Q#>93D&(_R9rb46-p<) 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

i9KLoecehuP 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 RAoOULYz# literal 0 HcmV?d00001 diff --git a/docs/cs/images/select-empty-web-application-v2.png b/docs/cs/images/select-empty-web-application-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..da32f71857caa06376da5fa5083f6f47d06e0987 GIT binary patch literal 65159 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 Q+IvlJSp1GMeDK$Q08#fmBLDyZ literal 0 HcmV?d00001 diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/cs.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/cs.json index 7151dc73f3..5887243cb4 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/cs.json +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/cs.json @@ -6,6 +6,7 @@ "Switch": "změnit", "Name": "Název", "SwitchTenantHint": "Nechte pole prázdné ke změně na hostitele.", + "SwitchTenant": "Změnit tenant", "NotSelected": "Nevybrán" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/cs.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/cs.json index b67fc568b3..28c9a5e33f 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/cs.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/cs.json @@ -46,6 +46,13 @@ "DatatableActionDropdownDefaultText": "Akce", "ChangePassword": "Změnit heslo", "PersonalInfo": "Můj profil", - "AreYouSureYouWantToCancelEditingWarningMessage": "Máte neuložené změny." + "AreYouSureYouWantToCancelEditingWarningMessage": "Máte neuložené změny.", + "UnhandledException": "Neošetřená výjimka!", + "401Message": "Neoprávněno", + "403Message": "Zakázáno", + "404Message": "Stránka nenalezena", + "500Message": "Interní chyba serveru", + "GoHomePage": "Přejít na domovskou stránku", + "GoBack": "Jít zpět" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/cs.json b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/cs.json index b03a2b3fb1..5f6e35488e 100644 --- a/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/cs.json +++ b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/cs.json @@ -1,6 +1,6 @@ { "culture": "cs", "texts": { - "hello": "hello" + "hello": "ahoj" } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json index f0ec8ad410..b2d6fa9130 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json @@ -14,8 +14,27 @@ "Login": "Přihlásit", "Cancel": "Zrušit", "Register": "Registrovat", + "AreYouANewUser": "Jste nový uživatel?", + "AlreadyRegistered": "Jste už zaregistrovaní?", "InvalidLoginRequest": "Neplatný požadavek k přihlášení", "ThereAreNoLoginSchemesConfiguredForThisClient": "Pro tohoto klienta nejsou nakonfigurovány žádné přihlašovací schémata.", - "LogInUsingYourProviderAccount": "Přihlásit pomocí vašeho účtu {0}" + "LogInUsingYourProviderAccount": "Přihlásit pomocí vašeho účtu {0}", + "DisplayName:CurrentPassword": "Současné heslo", + "DisplayName:NewPassword": "Nové heslo", + "DisplayName:NewPasswordConfirm": "Potvrzení nového hesla", + "PasswordChangedMessage": "Vaše heslo bylo úspěšně změněno.", + "DisplayName:UserName": "Uživatelské jméno", + "DisplayName:Email": "Email", + "DisplayName:Name": "Jméno", + "DisplayName:Surname": "Příjmení", + "DisplayName:Password": "Heslo", + "DisplayName:EmailAddress": "Email adresa", + "DisplayName:PhoneNumber": "Telefonní číslo", + "PersonalSettings": "Osobní nastavení", + "PersonalSettingsSaved": "Osobní nastavení uloženo", + "PasswordChanged": "Heslo změněno", + "NewPasswordConfirmFailed": "Potvrďte nové heslo.", + "Manage": "Spravovat", + "ManageYourProfile": "Spravujte svůj profil" } } \ No newline at end of file diff --git a/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/cs.json b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/cs.json index 2ad18ee148..54e544e43e 100644 --- a/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/cs.json +++ b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/cs.json @@ -1,6 +1,7 @@ { "culture": "cs", "texts": { + "DocsTitle": "VoloDocs", "WelcomeVoloDocs": "Vítejte ve VoloDocs!", "NoProjectWarning": "Zatím zde není žádný projekt!", "CreateYourFirstProject": "Klikněte zde k vytvoření vašeho prvního projektu", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/cs.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/cs.json index 8cbecf08ab..47f49bbc50 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/cs.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/cs.json @@ -1,6 +1,7 @@ { "culture": "cs", "texts": { - "Features": "Funkce" + "Features": "Funkce", + "NoFeatureFoundMessage": "Nejsou zde dostupné žádné funkce." } } \ No newline at end of file diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/cs.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/cs.json new file mode 100644 index 0000000000..5b30e44dad --- /dev/null +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/cs.json @@ -0,0 +1,8 @@ +{ + "culture": "cs", + "texts": { + "Volo.IdentityServer:DuplicateIdentityResourceName": "Název Identity Resource již existuje: {Name}", + "Volo.IdentityServer:DuplicateApiResourceName": "Název Api Resource již existuje: {Name}", + "Volo.IdentityServer:DuplicateClientId": "ClientId již existuje: {ClientId}" + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/cs.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/cs.json index a0357eda0c..0cdb16d2d4 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/cs.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/cs.json @@ -1,6 +1,7 @@ { "culture": "cs", "texts": { - "Settings": "Nastavení" + "Settings": "Nastavení", + "SuccessfullySaved": "Úspěšně uloženo" } } \ No newline at end of file diff --git a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Domain.Shared/Localization/BookManagement/cs.json b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Domain.Shared/Localization/BookManagement/cs.json index 6a060a54c1..55ab96cc72 100644 --- a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Domain.Shared/Localization/BookManagement/cs.json +++ b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Domain.Shared/Localization/BookManagement/cs.json @@ -1,6 +1,7 @@ { "culture": "cs", "texts": { - + "Menu:BookManagement": "Správa knih", + "Menu:Books": "Knihy" } } \ No newline at end of file diff --git a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Domain.Shared/Localization/BookManagement/en.json b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Domain.Shared/Localization/BookManagement/en.json index f0d43c4d82..0fe661990d 100644 --- a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Domain.Shared/Localization/BookManagement/en.json +++ b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Domain.Shared/Localization/BookManagement/en.json @@ -2,6 +2,6 @@ "culture": "en", "texts": { "Menu:BookManagement": "Book Management", - "Menu:Books": "Books" + "Menu:Books": "Books" } } \ No newline at end of file From a8f89d8e0610d9645046859e8b9a80efd7d54366 Mon Sep 17 00:00:00 2001 From: itryan Date: Fri, 22 Nov 2019 23:54:19 -0500 Subject: [PATCH 002/252] fix: Microservice PublicWebSite oidc fails parsing UserInfoEndpoint response #2235 --- .../Authentication/OAuth/Claims/MultipleClaimAction.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo/Abp/AspNetCore/Authentication/OAuth/Claims/MultipleClaimAction.cs b/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo/Abp/AspNetCore/Authentication/OAuth/Claims/MultipleClaimAction.cs index 074cc936d0..0c3b05090c 100644 --- a/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo/Abp/AspNetCore/Authentication/OAuth/Claims/MultipleClaimAction.cs +++ b/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo/Abp/AspNetCore/Authentication/OAuth/Claims/MultipleClaimAction.cs @@ -14,7 +14,11 @@ namespace Volo.Abp.AspNetCore.Authentication.OAuth.Claims public override void Run(JsonElement userData, ClaimsIdentity identity, string issuer) { - var prop = userData.GetProperty(ValueType); + JsonElement prop; + + if (!userData.TryGetProperty(ValueType, out prop)) + return; + if (prop.ValueKind == JsonValueKind.Null) { return; From 2ac19a485d8bbe79bca29241fea4df574c393e67 Mon Sep 17 00:00:00 2001 From: wakuflair <130427427@qq.com> Date: Sat, 23 Nov 2019 14:36:53 +0800 Subject: [PATCH 003/252] Resolved: https://github.com/abpframework/abp/issues/2239 --- .../Pages/SettingManagement/Index.cshtml | 9 ++++++--- .../Pages/SettingManagement/SettingPageGroup.cs | 5 ++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.cshtml b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.cshtml index 88645ad20e..aa69161a10 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.cshtml +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.cshtml @@ -19,14 +19,17 @@
- + @foreach (var group in Model.SettingPageCreationContext.Groups) { - +

@group.DisplayName


- @await Component.InvokeAsync(group.ComponentType) + @await Component.InvokeAsync(group.ComponentType, new + { + settingDefinitions = group.Parameter + })
}
diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/SettingPageGroup.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/SettingPageGroup.cs index 5acd284267..f6fae8726d 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/SettingPageGroup.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/SettingPageGroup.cs @@ -26,11 +26,14 @@ namespace Volo.Abp.SettingManagement.Web.Pages.SettingManagement } private Type _componentType; - public SettingPageGroup([NotNull] string id, [NotNull] string displayName, [NotNull] Type componentType) + public object Parameter { get; set; } + + public SettingPageGroup([NotNull] string id, [NotNull] string displayName, [NotNull] Type componentType, object parameter = null) { Id = id; DisplayName = displayName; ComponentType = componentType; + Parameter = parameter; } } } \ No newline at end of file From 9e7d425f64cfdd59884c9841736e2aeb3ebe7be2 Mon Sep 17 00:00:00 2001 From: wakuflair <130427427@qq.com> Date: Sat, 23 Nov 2019 14:46:28 +0800 Subject: [PATCH 004/252] rename the parameter's name --- .../Pages/SettingManagement/Index.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.cshtml b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.cshtml index aa69161a10..7a4a36ed6a 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.cshtml +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.cshtml @@ -28,7 +28,7 @@
@await Component.InvokeAsync(group.ComponentType, new { - settingDefinitions = group.Parameter + parameter = group.Parameter }) } From e48364def4a180301ceb2ff9ff9ac9f3bb591303 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 28 Nov 2019 10:43:46 +0300 Subject: [PATCH 005/252] fix(account): add header parameter to fetchTokenUsingPasswordFlow method --- .../components/register/register.component.ts | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/npm/ng-packs/packages/account/src/lib/components/register/register.component.ts b/npm/ng-packs/packages/account/src/lib/components/register/register.component.ts index e01287e1cb..fad7ae5fc7 100644 --- a/npm/ng-packs/packages/account/src/lib/components/register/register.component.ts +++ b/npm/ng-packs/packages/account/src/lib/components/register/register.component.ts @@ -1,4 +1,4 @@ -import { ConfigState, GetAppConfiguration, ABP } from '@abp/ng.core'; +import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core'; import { ToasterService } from '@abp/ng.theme.shared'; import { Component, OnInit } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; @@ -11,6 +11,7 @@ import snq from 'snq'; import { RegisterRequest } from '../../models'; import { AccountService } from '../../services/account.service'; import { PasswordRules, validatePassword } from '@ngx-validate/core'; +import { HttpHeaders } from '@angular/common/http'; const { maxLength, minLength, required, email } = Validators; @Component({ @@ -29,7 +30,9 @@ export class RegisterComponent implements OnInit { private store: Store, private toasterService: ToasterService, ) { - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); + this.oauthService.configure( + this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig, + ); this.oauthService.loadDiscoveryDocument(); } @@ -62,7 +65,10 @@ export class RegisterComponent implements OnInit { this.form = this.fb.group({ username: ['', [required, maxLength(255)]], - password: ['', [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)]], + password: [ + '', + [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)], + ], email: ['', [required, email]], }); } @@ -79,10 +85,22 @@ export class RegisterComponent implements OnInit { appName: 'Angular', } as RegisterRequest; + const tenant = this.store.selectSnapshot(SessionState.getTenant); + this.accountService .register(newUser) .pipe( - switchMap(() => from(this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password))), + switchMap(() => + from( + this.oauthService.fetchTokenUsingPasswordFlow( + newUser.userName, + newUser.password, + new HttpHeaders({ + ...(tenant && tenant.id && { __tenant: tenant.id }), + }), + ), + ), + ), switchMap(() => this.store.dispatch(new GetAppConfiguration())), tap(() => this.store.dispatch(new Navigate(['/']))), take(1), From e7a0a346222b3de81a070456766ccf249b1633de Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 28 Nov 2019 17:57:40 +0800 Subject: [PATCH 006/252] Enable UserSecrets for template projects. Resolve #2274 --- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 1 + .../MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj | 1 + .../MyCompanyName.MyProjectName.IdentityServer.csproj | 1 + .../MyCompanyName.MyProjectName.Web.Host.csproj | 1 + .../MyCompanyName.MyProjectName.Web.csproj | 1 + .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 1 + .../MyCompanyName.MyProjectName.IdentityServer.csproj | 1 + .../MyCompanyName.MyProjectName.Web.Host.csproj | 1 + .../MyCompanyName.MyProjectName.Web.Unified.csproj | 1 + 9 files changed, 9 insertions(+) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index cb09f98247..47304a6c8f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -6,6 +6,7 @@ netcoreapp3.0 MyCompanyName.MyProjectName true + MyCompanyName-MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj index 5b93810f0a..c919dfa694 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj @@ -6,6 +6,7 @@ netcoreapp3.0 MyCompanyName.MyProjectName true + MyCompanyName-MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj index 8932b1ad1a..ce444b7651 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj @@ -12,6 +12,7 @@ true false true + MyCompanyName-MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index bb5d8b9b78..5340eb0377 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -12,6 +12,7 @@ true false true + MyCompanyName-MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index eca0bdf9cd..c13fe6f5fd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -12,6 +12,7 @@ true false true + MyCompanyName-MyProjectName-4681b4fd-151f-4221-84a4-929d86723e4c diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 919353fe37..1e9fb1d235 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -6,6 +6,7 @@ netcoreapp3.0 MyCompanyName.MyProjectName true + MyCompanyName-MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj index 31287c43cd..d72cb22771 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj @@ -4,6 +4,7 @@ netcoreapp3.0 MyCompanyName.MyProjectName true + MyCompanyName-MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 52143e94ed..6e143af65a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -6,6 +6,7 @@ netcoreapp3.0 MyCompanyName.MyProjectName true + MyCompanyName-MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index ead0fb6dfb..2c277cbdb7 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -6,6 +6,7 @@ netcoreapp3.0 MyCompanyName.MyProjectName true + MyCompanyName-MyProjectName-c2d31439-b723-48e2-b061-5ebd7aeb6010 From 88a13e999b36e98963411c1bc61b819b79324482 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 2 Dec 2019 15:36:37 +0800 Subject: [PATCH 007/252] CheckPassword method should call ReplaceEmailToUsernameOfInputIfNeeds. Resolve #2287 --- .../Areas/Account/Controllers/AccountController.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/account/src/Volo.Abp.Account.Web/Areas/Account/Controllers/AccountController.cs b/modules/account/src/Volo.Abp.Account.Web/Areas/Account/Controllers/AccountController.cs index 9f10b7aa1d..05f37067d4 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Areas/Account/Controllers/AccountController.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Areas/Account/Controllers/AccountController.cs @@ -49,6 +49,9 @@ namespace Volo.Abp.Account.Web.Areas.Account.Controllers public virtual async Task CheckPassword(UserLoginInfo login) { ValidateLoginInfo(login); + + await ReplaceEmailToUsernameOfInputIfNeeds(login); + var identityUser = await _userManager.FindByNameAsync(login.UserNameOrEmailAddress); if (identityUser == null) From a164e1b786e9c1f50a3aa71b4ab91783fc044ede Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 3 Dec 2019 11:41:13 +0300 Subject: [PATCH 008/252] Docs module conditional section feature resolves https://github.com/abpframework/abp/issues/1626 --- .../HtmlConverting/DocumentSectionConsts.cs | 10 +++ .../DocumentSectionDictionary.cs | 8 ++ .../HtmlConverting/DocumentSectionFinder.cs | 67 ++++++++++++++++ .../DocumentSectionHtmlReplacer.cs | 22 +++++ .../HtmlConverting/IDocumentSectionFinder.cs | 9 +++ .../IDocumentSectionHtmlReplacer.cs | 9 +++ .../Pages/Documents/Project/Index.cshtml | 17 ++++ .../Pages/Documents/Project/Index.cshtml.cs | 14 +++- .../Pages/Documents/Project/index.js | 80 ++++++++++++++++++- 9 files changed, 234 insertions(+), 2 deletions(-) create mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionConsts.cs create mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionDictionary.cs create mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs create mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs create mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionFinder.cs create mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionConsts.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionConsts.cs new file mode 100644 index 0000000000..ca3e8697e4 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionConsts.cs @@ -0,0 +1,10 @@ +namespace Volo.Docs.HtmlConverting +{ + public class DocumentSectionConsts + { + public const string SectionOpenerPrefix = "[doc-section:"; + public const string SectionOpenerKeyValueSeparator = "="; + public const string SectionOpenerPostfix = "]"; + public const string SectionCloser = "[/doc-section]"; + } +} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionDictionary.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionDictionary.cs new file mode 100644 index 0000000000..1354a548a8 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionDictionary.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace Volo.Docs.HtmlConverting +{ + public class DocumentSectionDictionary : Dictionary> + { + } +} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs new file mode 100644 index 0000000000..b8d8fd8c17 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs @@ -0,0 +1,67 @@ +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using System; +using System.Collections.Generic; + +namespace Volo.Docs.HtmlConverting +{ + public class DocumentSectionFinder : IDocumentSectionFinder + { + public ILogger Logger { get; set; } + + public DocumentSectionFinder() + { + Logger = NullLogger.Instance; + } + + public DocumentSectionDictionary Find(string document) + { + return FindNextSections(document, new DocumentSectionDictionary()); + try + { + return FindNextSections(document, new DocumentSectionDictionary()); + } + catch (Exception e) + { + Logger.LogWarning( + $"Incorrect usage of \"{DocumentSectionConsts.SectionOpenerPrefix}" + + $"KEY{DocumentSectionConsts.SectionOpenerKeyValueSeparator}" + + $"VALUE{DocumentSectionConsts.SectionOpenerPostfix}..{DocumentSectionConsts.SectionCloser}\" syntax."); + return new DocumentSectionDictionary(); + } + } + + private DocumentSectionDictionary FindNextSections(string targetPartOfDocument, DocumentSectionDictionary sections) + { + var startOfSection = targetPartOfDocument.IndexOf(DocumentSectionConsts.SectionOpenerPrefix, StringComparison.InvariantCulture); + + if (startOfSection < 0) + { + return sections; + } + + var endOfSectionOpener = targetPartOfDocument.Substring(startOfSection).IndexOf(DocumentSectionConsts.SectionOpenerPostfix, StringComparison.InvariantCulture); + + var keyValueWithSeparator = targetPartOfDocument.Substring(startOfSection) + [DocumentSectionConsts.SectionOpenerPrefix.Length..endOfSectionOpener]; + + var keyValue = keyValueWithSeparator.Split(DocumentSectionConsts.SectionOpenerKeyValueSeparator); + var key = keyValue[0]; + var value = keyValue[1]; + + if (sections.ContainsKey(key)) + { + sections[key].AddIfNotContains(value); + } + else + { + sections.Add(key, new List() { value }); + } + + var endOfSection = targetPartOfDocument.IndexOf(DocumentSectionConsts.SectionCloser, StringComparison.InvariantCulture) + + DocumentSectionConsts.SectionCloser.Length; + + return FindNextSections(targetPartOfDocument.Substring(endOfSection), sections); + } + } +} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs new file mode 100644 index 0000000000..55a7013d12 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs @@ -0,0 +1,22 @@ +namespace Volo.Docs.HtmlConverting +{ + public class DocumentSectionHtmlReplacer : IDocumentSectionHtmlReplacer + { + public string Replace(string document, DocumentSectionDictionary sections) + { + foreach (var key in sections) + { + foreach (var value in key.Value) + { + document = document.Replace( + DocumentSectionConsts.SectionOpenerPrefix + key.Key + DocumentSectionConsts.SectionOpenerKeyValueSeparator + value + DocumentSectionConsts.SectionOpenerPostfix, + $"
"); + } + } + + document = document.Replace(DocumentSectionConsts.SectionCloser, "
"); + + return document; + } + } +} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionFinder.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionFinder.cs new file mode 100644 index 0000000000..14f7944869 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionFinder.cs @@ -0,0 +1,9 @@ +using Volo.Abp.DependencyInjection; + +namespace Volo.Docs.HtmlConverting +{ + public interface IDocumentSectionFinder: ITransientDependency + { + public DocumentSectionDictionary Find(string document); + } +} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs new file mode 100644 index 0000000000..7f517bc341 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs @@ -0,0 +1,9 @@ +using Volo.Abp.DependencyInjection; + +namespace Volo.Docs.HtmlConverting +{ + public interface IDocumentSectionHtmlReplacer : ITransientDependency + { + public string Replace(string document, DocumentSectionDictionary sections); + } +} diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index f74a47fb50..afa397556f 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -207,10 +207,27 @@ }
} + + + @if (Model.DocumentSections != null && Model.DocumentSections.Count > 0) + { + foreach (var key in Model.DocumentSections) + { + @(key.Key + ":") + + } + } +
+ @if (Model.DocumentLanguageIsDifferent) { diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index d675251ac4..c06f24f7fa 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -56,22 +56,30 @@ namespace Volo.Docs.Pages.Documents.Project public bool DocumentLanguageIsDifferent { get; set; } + public DocumentSectionDictionary DocumentSections { get; set; } + private readonly IDocumentAppService _documentAppService; private readonly IDocumentToHtmlConverterFactory _documentToHtmlConverterFactory; private readonly IProjectAppService _projectAppService; + private readonly IDocumentSectionHtmlReplacer _documentSectionHtmlReplacer; + private readonly IDocumentSectionFinder _documentSectionFinder; private readonly DocsUiOptions _uiOptions; public IndexModel( IDocumentAppService documentAppService, IDocumentToHtmlConverterFactory documentToHtmlConverterFactory, IProjectAppService projectAppService, - IOptions options) + IOptions options, + IDocumentSectionHtmlReplacer documentSectionHtmlReplacer, + IDocumentSectionFinder documentSectionFinder) { ObjectMapperContext = typeof(DocsWebModule); _documentAppService = documentAppService; _documentToHtmlConverterFactory = documentToHtmlConverterFactory; _projectAppService = projectAppService; + _documentSectionHtmlReplacer = documentSectionHtmlReplacer; + _documentSectionFinder = documentSectionFinder; _uiOptions = options.Value; } @@ -374,6 +382,10 @@ namespace Volo.Docs.Pages.Documents.Project private void ConvertDocumentContentToHtml() { + DocumentSections = _documentSectionFinder.Find(Document.Content); + + Document.Content = _documentSectionHtmlReplacer.Replace(Document.Content, DocumentSections); + var converter = _documentToHtmlConverterFactory.Create(Document.Format ?? Project.Format); var content = converter.Convert(Project, Document, GetSpecificVersionOrLatest(), LanguageCode); diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js index 8eb2083749..6b27b20a7f 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js @@ -2,7 +2,7 @@ $(function () { var initNavigationFilter = function (navigationContainerId) { - + var $navigation = $("#" + navigationContainerId); @@ -102,12 +102,90 @@ ); }; + + var initSections = function () { + var getQueryStringParameterByName = function (name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + }; + + var setQueryString = function () { + var uri = window.location.href.toString(); + + if (uri.indexOf("?") > 0) { + uri = uri.substring(0, uri.indexOf("?")); + } + + var comboboxes = $(".doc-section-combobox"); + + var new_uri = uri + "?"; + + for (var i = 0; i < comboboxes.length; i++) { + var key = $(comboboxes[i]).data('key'); + var value = comboboxes[i].value; + + new_uri += key + "=" + value; + + if (i !== comboboxes.length - 1) { + new_uri += "&"; + } + } + + window.history.replaceState({}, document.title, new_uri); + }; + + var changeSections = function (combobox) { + var key = $(combobox).data('key'); + var value = combobox.value; + + $(".doc-section[data-key=" + key + "]").hide(); + $(".doc-section[data-key=" + key + "][data-value=" + value + "]").show(); + + localStorage["abp-doc-section-" + key] = value; + + setQueryString(); + }; + + $(".doc-section-combobox").change(function () { + changeSections(this); + }); + + var comboboxes = $(".doc-section-combobox"); + + for (var i = 0; i < comboboxes.length; i++) { + var key = $(comboboxes[i]).data("key"); + + var cacheValue = localStorage["abp-doc-section-" + key]; + + if (cacheValue) { + comboboxes[i].value = cacheValue; + } + var queryValue = getQueryStringParameterByName(key); + + if (queryValue) { + comboboxes[i].value = queryValue; + } + } + + for (var k = 0; k < comboboxes.length; k++) { + changeSections(comboboxes[k]); + } + }; + + initNavigationFilter("sidebar-scroll"); initAnchorTags(".docs-page .docs-body"); initSocialShareLinks(); + initSections(); + }); })(jQuery); From 2850206fef6e4794734ee83ca44eeb7381b0cdfa Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 3 Dec 2019 13:28:09 +0300 Subject: [PATCH 009/252] Update DocumentSectionFinder.cs --- .../src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs index b8d8fd8c17..f6f2c9aaee 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs @@ -16,7 +16,6 @@ namespace Volo.Docs.HtmlConverting public DocumentSectionDictionary Find(string document) { - return FindNextSections(document, new DocumentSectionDictionary()); try { return FindNextSections(document, new DocumentSectionDictionary()); From 567a78b235fee01aaa1bcd6a06f1a6109bb84e86 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 3 Dec 2019 13:38:14 +0300 Subject: [PATCH 010/252] document section now supports inner seciton --- .../Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs index f6f2c9aaee..5b1c1bfa1b 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs @@ -57,10 +57,7 @@ namespace Volo.Docs.HtmlConverting sections.Add(key, new List() { value }); } - var endOfSection = targetPartOfDocument.IndexOf(DocumentSectionConsts.SectionCloser, StringComparison.InvariantCulture) - + DocumentSectionConsts.SectionCloser.Length; - - return FindNextSections(targetPartOfDocument.Substring(endOfSection), sections); + return FindNextSections(targetPartOfDocument.Substring(endOfSectionOpener), sections); } } } From 76d32f8af21061bec78f79d41fad4108677b34ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 3 Dec 2019 15:51:43 +0300 Subject: [PATCH 011/252] Disable document resource cache on development --- .../Volo/Docs/Documents/DocumentAppService.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs b/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs index 186f9827b0..d23f071d43 100644 --- a/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs +++ b/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs @@ -1,11 +1,9 @@ using System; using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; using System.Threading.Tasks; using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; -using Volo.Abp.Application.Services; using Volo.Abp.Caching; using Volo.Docs.Projects; @@ -18,19 +16,21 @@ namespace Volo.Docs.Documents protected IDistributedCache DocumentCache { get; } protected IDistributedCache LanguageCache { get; } protected IDistributedCache ResourceCache { get; } - + protected IHostEnvironment HostEnvironment { get; } public DocumentAppService( IProjectRepository projectRepository, IDocumentStoreFactory documentStoreFactory, IDistributedCache documentCache, IDistributedCache languageCache, - IDistributedCache resourceCache) + IDistributedCache resourceCache, + IHostEnvironment hostEnvironment) { _projectRepository = projectRepository; _documentStoreFactory = documentStoreFactory; DocumentCache = documentCache; LanguageCache = languageCache; ResourceCache = resourceCache; + HostEnvironment = hostEnvironment; } public virtual async Task GetAsync(GetDocumentInput input) @@ -83,7 +83,7 @@ namespace Volo.Docs.Documents return ObjectMapper.Map(documentResource); } - if (Debugger.IsAttached) + if (HostEnvironment.IsDevelopment()) { return await GetResourceAsync(); } @@ -119,7 +119,7 @@ namespace Volo.Docs.Documents return CreateDocumentWithDetailsDto(project, document); } - if (Debugger.IsAttached) + if (HostEnvironment.IsDevelopment()) { return await GetDocumentAsync(); } From bb6121824a2b49e5455565d921202853c8f48a5c Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 3 Dec 2019 17:06:38 +0300 Subject: [PATCH 012/252] document sections support and/or --- .../HtmlConverting/DocumentSectionConsts.cs | 2 + .../HtmlConverting/DocumentSectionFinder.cs | 40 ++++++++++- .../DocumentSectionHtmlReplacer.cs | 43 +++++++++-- .../HtmlConverting/HtmlNormalizer.cs | 2 - .../IDocumentSectionHtmlReplacer.cs | 2 +- .../Pages/Documents/Project/Index.cshtml.cs | 2 +- .../Pages/Documents/Project/index.js | 72 ++++++++++++++++--- 7 files changed, 138 insertions(+), 25 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionConsts.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionConsts.cs index ca3e8697e4..ba8d566563 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionConsts.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionConsts.cs @@ -4,6 +4,8 @@ { public const string SectionOpenerPrefix = "[doc-section:"; public const string SectionOpenerKeyValueSeparator = "="; + public const string SectionOpenerAndCondition = "&"; + public const string SectionOpenerOrCondition = "|"; public const string SectionOpenerPostfix = "]"; public const string SectionCloser = "[/doc-section]"; } diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs index 5b1c1bfa1b..14ffbd7e61 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs @@ -30,7 +30,7 @@ namespace Volo.Docs.HtmlConverting } } - private DocumentSectionDictionary FindNextSections(string targetPartOfDocument, DocumentSectionDictionary sections) + private DocumentSectionDictionary FindNextSections(string targetPartOfDocument, DocumentSectionDictionary sections) { var startOfSection = targetPartOfDocument.IndexOf(DocumentSectionConsts.SectionOpenerPrefix, StringComparison.InvariantCulture); @@ -41,10 +41,44 @@ namespace Volo.Docs.HtmlConverting var endOfSectionOpener = targetPartOfDocument.Substring(startOfSection).IndexOf(DocumentSectionConsts.SectionOpenerPostfix, StringComparison.InvariantCulture); - var keyValueWithSeparator = targetPartOfDocument.Substring(startOfSection) + var keysValues = targetPartOfDocument.Substring(startOfSection) [DocumentSectionConsts.SectionOpenerPrefix.Length..endOfSectionOpener]; + sections = ParseAndAddContidionToSections(keysValues, sections); + + return FindNextSections(targetPartOfDocument.Substring(endOfSectionOpener), sections); + } + + private DocumentSectionDictionary ParseAndAddContidionToSections(string keysValues, DocumentSectionDictionary sections) + { + if (keysValues.Contains(DocumentSectionConsts.SectionOpenerAndCondition, StringComparison.InvariantCulture)) + { + var keysValuesSplitted = keysValues.Split(DocumentSectionConsts.SectionOpenerAndCondition); + foreach (var keyValue in keysValuesSplitted) + { + sections = AddContidionToSections(keyValue, sections); + } + } + else if (keysValues.Contains(DocumentSectionConsts.SectionOpenerOrCondition, StringComparison.InvariantCulture)) + { + var keysValuesSplitted = keysValues.Split(DocumentSectionConsts.SectionOpenerOrCondition); + foreach (var keyValue in keysValuesSplitted) + { + sections = AddContidionToSections(keyValue, sections); + } + } + else + { + sections = AddContidionToSections(keysValues, sections); + } + + return sections; + } + + private DocumentSectionDictionary AddContidionToSections(string keyValueWithSeparator, DocumentSectionDictionary sections) + { var keyValue = keyValueWithSeparator.Split(DocumentSectionConsts.SectionOpenerKeyValueSeparator); + var key = keyValue[0]; var value = keyValue[1]; @@ -57,7 +91,7 @@ namespace Volo.Docs.HtmlConverting sections.Add(key, new List() { value }); } - return FindNextSections(targetPartOfDocument.Substring(endOfSectionOpener), sections); + return sections; } } } diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs index 55a7013d12..2e452d730a 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs @@ -1,17 +1,46 @@ -namespace Volo.Docs.HtmlConverting +using System; + +namespace Volo.Docs.HtmlConverting { public class DocumentSectionHtmlReplacer : IDocumentSectionHtmlReplacer { - public string Replace(string document, DocumentSectionDictionary sections) + public string Replace(string document) { - foreach (var key in sections) + while (document.Contains(DocumentSectionConsts.SectionOpenerPrefix)) { - foreach (var value in key.Value) + var sectionIndex = document.IndexOf(DocumentSectionConsts.SectionOpenerPrefix, StringComparison.InvariantCulture); + + var sectionCloserIndex = document.Substring(sectionIndex + DocumentSectionConsts.SectionOpenerPrefix.Length) + .IndexOf(DocumentSectionConsts.SectionOpenerPostfix, StringComparison.InvariantCulture); + + var keysValues = document.Substring(sectionIndex + DocumentSectionConsts.SectionOpenerPrefix.Length) + [0..sectionCloserIndex]; + + var andOperation = keysValues.Contains(DocumentSectionConsts.SectionOpenerAndCondition, StringComparison.InvariantCulture); + var orOperation = keysValues.Contains(DocumentSectionConsts.SectionOpenerOrCondition, StringComparison.InvariantCulture); + + var splitterChar = andOperation ? DocumentSectionConsts.SectionOpenerAndCondition : DocumentSectionConsts.SectionOpenerOrCondition; + + string[] keysValuesSplitted = keysValues.Split(splitterChar); + + var keys = new string[keysValuesSplitted.Length]; + var values = new string[keysValuesSplitted.Length]; + + for (int i = 0; i < keysValuesSplitted.Length; i++) { - document = document.Replace( - DocumentSectionConsts.SectionOpenerPrefix + key.Key + DocumentSectionConsts.SectionOpenerKeyValueSeparator + value + DocumentSectionConsts.SectionOpenerPostfix, - $"
"); + keys[i] = keysValuesSplitted[i].Split(DocumentSectionConsts.SectionOpenerKeyValueSeparator)[0]; + values[i] = keysValuesSplitted[i].Split(DocumentSectionConsts.SectionOpenerKeyValueSeparator)[1]; } + + var div = $"
"; + + document = document.Remove(sectionIndex, sectionCloserIndex + DocumentSectionConsts.SectionOpenerPrefix.Length +1); + + document = document.Insert(sectionIndex, div); } document = document.Replace(DocumentSectionConsts.SectionCloser, "
"); diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/HtmlNormalizer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/HtmlNormalizer.cs index ed3f999614..6f0a680ce2 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/HtmlNormalizer.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/HtmlNormalizer.cs @@ -28,7 +28,6 @@ namespace Volo.Docs.HtmlConverting }, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Multiline); - return content; } @@ -36,6 +35,5 @@ namespace Volo.Docs.HtmlConverting { return Regex.Replace(content, "", "", RegexOptions.IgnoreCase); } - } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs index 7f517bc341..509bee0798 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs @@ -4,6 +4,6 @@ namespace Volo.Docs.HtmlConverting { public interface IDocumentSectionHtmlReplacer : ITransientDependency { - public string Replace(string document, DocumentSectionDictionary sections); + public string Replace(string document); } } diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index c06f24f7fa..083f045227 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -384,7 +384,7 @@ namespace Volo.Docs.Pages.Documents.Project { DocumentSections = _documentSectionFinder.Find(Document.Content); - Document.Content = _documentSectionHtmlReplacer.Replace(Document.Content, DocumentSections); + Document.Content = _documentSectionHtmlReplacer.Replace(Document.Content); var converter = _documentToHtmlConverterFactory.Create(Document.Format ?? Project.Format); var content = converter.Convert(Project, Document, GetSpecificVersionOrLatest(), LanguageCode); diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js index 6b27b20a7f..6343e6bc83 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js @@ -102,7 +102,6 @@ ); }; - var initSections = function () { var getQueryStringParameterByName = function (name) { var url = window.location.href; @@ -139,20 +138,73 @@ window.history.replaceState({}, document.title, new_uri); }; - var changeSections = function (combobox) { - var key = $(combobox).data('key'); - var value = combobox.value; + var setSections = function () { + + var sections = $(".doc-section"); + + var comboboxes = $(".doc-section-combobox"); + var comboboxKeys = []; + var comboboxSelectedValues = []; + + for (var i = 0; i < comboboxes.length; i++) { + comboboxKeys.push($(comboboxes[i]).data("key")); + comboboxSelectedValues.push(comboboxes[i].value); + } + + for (i = 0; i < sections.length; i++) { + var keys = $(sections[i]).data("keys"); + var values = $(sections[i]).data("values"); + + var show = false; + var keysSplitted; + var valuesSplitted; + + if (keys.indexOf("&") >= 0) { + keysSplitted = keys.split("&"); + valuesSplitted = values.split("&"); + + var hide = false; - $(".doc-section[data-key=" + key + "]").hide(); - $(".doc-section[data-key=" + key + "][data-value=" + value + "]").show(); + for (var k = 0; k < keysSplitted.length; k++) { + if (valuesSplitted[k] !== comboboxSelectedValues[comboboxKeys.indexOf(keysSplitted[k])]) { + hide = true; + break; + } + } - localStorage["abp-doc-section-" + key] = value; + show = !hide; + } + else if (keys.indexOf("|") >= 0) { + keysSplitted = keys.split("|"); + valuesSplitted = values.split("|"); + + for (k = 0; k < keysSplitted.length; k++) { + if (valuesSplitted[k] === comboboxSelectedValues[comboboxKeys.indexOf(keysSplitted[k])]) { + show = true; + break; + } + } + } + else { + if (values === comboboxSelectedValues[comboboxKeys.indexOf(keys)]) { + show = true; + } + } + + if (show) { + $(sections[i]).show(); + } + else { + $(sections[i]).hide(); + } + } setQueryString(); }; $(".doc-section-combobox").change(function () { - changeSections(this); + localStorage["abp-doc-section-" + $(this).data("key")] = this.value; + setSections(); }); var comboboxes = $(".doc-section-combobox"); @@ -172,9 +224,7 @@ } } - for (var k = 0; k < comboboxes.length; k++) { - changeSections(comboboxes[k]); - } + setSections(); }; From 27393439169adb52bf9c337a3fe7df654b740c3d Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 4 Dec 2019 10:18:32 +0800 Subject: [PATCH 013/252] Add HttpApi module assemblies to Application Parts for all modules. Resolve #2300 --- .../Volo/Abp/Account/AbpAccountHttpApiModule.cs | 9 +++++++++ .../Volo/Blogging/BloggingHttpApiModule.cs | 8 ++++++++ .../Volo/Docs/Admin/DocsAdminHttpApiModule.cs | 8 ++++++++ .../src/Volo.Docs.HttpApi/Volo/Docs/DocsHttpApiModule.cs | 9 ++++++++- .../AbpFeatureManagementHttpApiModule.cs | 9 +++++++++ .../AbpPermissionManagementHttpApiModule.cs | 9 +++++++++ .../TenantManagement/AbpTenantManagementHttpApiModule.cs | 9 +++++++++ .../BookManagementHttpApiModule.cs | 9 +++++++++ .../ProductManagement/ProductManagementHttpApiModule.cs | 9 ++++++++- .../MyProjectNameHttpApiModule.cs | 9 +++++++++ 10 files changed, 86 insertions(+), 2 deletions(-) diff --git a/modules/account/src/Volo.Abp.Account.HttpApi/Volo/Abp/Account/AbpAccountHttpApiModule.cs b/modules/account/src/Volo.Abp.Account.HttpApi/Volo/Abp/Account/AbpAccountHttpApiModule.cs index 0e210dd8de..c1e1e6be25 100644 --- a/modules/account/src/Volo.Abp.Account.HttpApi/Volo/Abp/Account/AbpAccountHttpApiModule.cs +++ b/modules/account/src/Volo.Abp.Account.HttpApi/Volo/Abp/Account/AbpAccountHttpApiModule.cs @@ -4,6 +4,7 @@ using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Identity; using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Microsoft.Extensions.DependencyInjection; namespace Volo.Abp.Account { @@ -13,6 +14,14 @@ namespace Volo.Abp.Account typeof(AbpAspNetCoreMvcModule))] public class AbpAccountHttpApiModule : AbpModule { + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpAccountHttpApiModule).Assembly); + }); + } + public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/BloggingHttpApiModule.cs b/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/BloggingHttpApiModule.cs index 46e2603a77..3365063299 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/BloggingHttpApiModule.cs +++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/BloggingHttpApiModule.cs @@ -3,6 +3,7 @@ using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Blogging.Localization; +using Microsoft.Extensions.DependencyInjection; namespace Volo.Blogging { @@ -11,6 +12,13 @@ namespace Volo.Blogging typeof(AbpAspNetCoreMvcModule))] public class BloggingHttpApiModule : AbpModule { + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(BloggingHttpApiModule).Assembly); + }); + } public override void ConfigureServices(ServiceConfigurationContext context) { diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo/Docs/Admin/DocsAdminHttpApiModule.cs b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo/Docs/Admin/DocsAdminHttpApiModule.cs index 6efc9123dc..ed62f35e6f 100644 --- a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo/Docs/Admin/DocsAdminHttpApiModule.cs +++ b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo/Docs/Admin/DocsAdminHttpApiModule.cs @@ -3,6 +3,7 @@ using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Docs.Localization; +using Microsoft.Extensions.DependencyInjection; namespace Volo.Docs.Admin { @@ -12,6 +13,13 @@ namespace Volo.Docs.Admin )] public class DocsAdminHttpApiModule : AbpModule { + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(DocsAdminHttpApiModule).Assembly); + }); + } public override void ConfigureServices(ServiceConfigurationContext context) { diff --git a/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/DocsHttpApiModule.cs b/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/DocsHttpApiModule.cs index 0d700576be..28b35f3182 100644 --- a/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/DocsHttpApiModule.cs +++ b/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/DocsHttpApiModule.cs @@ -1,5 +1,6 @@ using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Modularity; +using Microsoft.Extensions.DependencyInjection; namespace Volo.Docs { @@ -9,6 +10,12 @@ namespace Volo.Docs )] public class DocsHttpApiModule : AbpModule { - + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(DocsHttpApiModule).Assembly); + }); + } } } diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo/Abp/FeatureManagement/AbpFeatureManagementHttpApiModule.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo/Abp/FeatureManagement/AbpFeatureManagementHttpApiModule.cs index d7761f7930..5146061c3b 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo/Abp/FeatureManagement/AbpFeatureManagementHttpApiModule.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo/Abp/FeatureManagement/AbpFeatureManagementHttpApiModule.cs @@ -3,6 +3,7 @@ using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.FeatureManagement.Localization; using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Microsoft.Extensions.DependencyInjection; namespace Volo.Abp.FeatureManagement { @@ -11,6 +12,14 @@ namespace Volo.Abp.FeatureManagement typeof(AbpAspNetCoreMvcModule))] public class AbpFeatureManagementHttpApiModule : AbpModule { + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpFeatureManagementHttpApiModule).Assembly); + }); + } + public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo/Abp/PermissionManagement/AbpPermissionManagementHttpApiModule.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo/Abp/PermissionManagement/AbpPermissionManagementHttpApiModule.cs index 9f8c69be1e..6e1b377d02 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo/Abp/PermissionManagement/AbpPermissionManagementHttpApiModule.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo/Abp/PermissionManagement/AbpPermissionManagementHttpApiModule.cs @@ -3,6 +3,7 @@ using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.PermissionManagement.Localization; +using Microsoft.Extensions.DependencyInjection; namespace Volo.Abp.PermissionManagement.HttpApi { @@ -12,6 +13,14 @@ namespace Volo.Abp.PermissionManagement.HttpApi )] public class AbpPermissionManagementHttpApiModule : AbpModule { + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpPermissionManagementHttpApiModule).Assembly); + }); + } + public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo/Abp/TenantManagement/AbpTenantManagementHttpApiModule.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo/Abp/TenantManagement/AbpTenantManagementHttpApiModule.cs index 7f7e674761..e5e3bbaaaf 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo/Abp/TenantManagement/AbpTenantManagementHttpApiModule.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo/Abp/TenantManagement/AbpTenantManagementHttpApiModule.cs @@ -5,6 +5,7 @@ using Volo.Abp.FeatureManagement.Localization; using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.TenantManagement.Localization; +using Microsoft.Extensions.DependencyInjection; namespace Volo.Abp.TenantManagement { @@ -15,6 +16,14 @@ namespace Volo.Abp.TenantManagement )] public class AbpTenantManagementHttpApiModule : AbpModule { + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpTenantManagementHttpApiModule).Assembly); + }); + } + public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => diff --git a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi/BookManagementHttpApiModule.cs b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi/BookManagementHttpApiModule.cs index d503eec6e0..6a3014e494 100644 --- a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi/BookManagementHttpApiModule.cs +++ b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi/BookManagementHttpApiModule.cs @@ -3,6 +3,7 @@ using Acme.BookStore.BookManagement.Localization; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Microsoft.Extensions.DependencyInjection; namespace Acme.BookStore.BookManagement { @@ -11,6 +12,14 @@ namespace Acme.BookStore.BookManagement typeof(AbpAspNetCoreMvcModule))] public class BookManagementHttpApiModule : AbpModule { + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(BookManagementHttpApiModule).Assembly); + }); + } + public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => diff --git a/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/ProductManagement/ProductManagementHttpApiModule.cs b/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/ProductManagement/ProductManagementHttpApiModule.cs index 7f9fe7142c..2653f11758 100644 --- a/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/ProductManagement/ProductManagementHttpApiModule.cs +++ b/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/ProductManagement/ProductManagementHttpApiModule.cs @@ -1,5 +1,6 @@ using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Modularity; +using Microsoft.Extensions.DependencyInjection; namespace ProductManagement { @@ -8,6 +9,12 @@ namespace ProductManagement typeof(AbpAspNetCoreMvcModule))] public class ProductManagementHttpApiModule : AbpModule { - + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(ProductManagementHttpApiModule).Assembly); + }); + } } } diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameHttpApiModule.cs b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameHttpApiModule.cs index 28bb3eb1bf..11d7348806 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameHttpApiModule.cs +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyProjectNameHttpApiModule.cs @@ -3,6 +3,7 @@ using MyCompanyName.MyProjectName.Localization; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Microsoft.Extensions.DependencyInjection; namespace MyCompanyName.MyProjectName { @@ -11,6 +12,14 @@ namespace MyCompanyName.MyProjectName typeof(AbpAspNetCoreMvcModule))] public class MyProjectNameHttpApiModule : AbpModule { + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(mvcBuilder => + { + mvcBuilder.AddApplicationPartIfNotExists(typeof(MyProjectNameHttpApiModule).Assembly); + }); + } + public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => From dc33dd3b2e5de0cf465c33dee5856e1867e03c5e Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 4 Dec 2019 13:52:26 +0800 Subject: [PATCH 014/252] Fixed mongo repository expression error in AuditLogging module. --- .../MongoDB/MongoAuditLogRepository.cs | 5 +- .../AuditLogging/AuditLogRepository_Tests.cs | 108 +++++++++++++++++- 2 files changed, 110 insertions(+), 3 deletions(-) diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs index a0e3c31961..dff8eba50d 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs @@ -124,12 +124,13 @@ namespace Volo.Abp.AuditLogging.MongoDB public async Task> GetAverageExecutionDurationPerDayAsync(DateTime startDate, DateTime endDate) { - var result = await GetMongoQueryable() + var result = (await GetMongoQueryable() .Where(a => a.ExecutionTime < endDate.AddDays(1) && a.ExecutionTime > startDate) .OrderBy(t => t.ExecutionTime) + .ToListAsync()) .GroupBy(t => new { t.ExecutionTime.Date }) .Select(g => new { Day = g.Min(t => t.ExecutionTime), avgExecutionTime = g.Average(t => t.ExecutionDuration) }) - .ToListAsync(); + .ToList(); return result.ToDictionary(element => element.Day.ClearTime(), element => element.avgExecutionTime); } diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs index 27ab36f48e..3f61988ec0 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs @@ -1,5 +1,7 @@ -using System; +using System; using System.Collections.Generic; +using System.Globalization; +using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; @@ -228,5 +230,109 @@ namespace Volo.Abp.AuditLogging var logs = await AuditLogRepository.GetCountAsync(); logs.ShouldBe(2); } + + [Fact] + public async Task GetAverageExecutionDurationPerDayAsync() + { + // Arrange + var userId = new Guid("4456fb0d-74cc-4807-9eee-23e551e6cb06"); + var userId2 = new Guid("4456fb0d-74cc-4807-9eee-23e551e6cb06"); + var ipAddress = "153.1.7.61"; + var firstComment = "first Comment"; + + var log1 = new AuditLogInfo + { + UserId = userId, + ImpersonatorUserId = Guid.NewGuid(), + ImpersonatorTenantId = Guid.NewGuid(), + ExecutionTime = DateTime.Parse("2020-01-01 01:00:00"), + ExecutionDuration = 45, + ClientIpAddress = ipAddress, + ClientName = "MyDesktop", + BrowserInfo = "Chrome", + Comments = new List { firstComment, "Second Comment" }, + UserName = "Douglas", + EntityChanges = { + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + }, + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + } + + } + }; + + var log2 = new AuditLogInfo + { + UserId = userId2, + ImpersonatorUserId = Guid.NewGuid(), + ImpersonatorTenantId = Guid.NewGuid(), + ExecutionTime = DateTime.Parse("2020-01-01 03:00:00"), + ExecutionDuration = 55, + ClientIpAddress = ipAddress, + ClientName = "MyDesktop", + BrowserInfo = "Chrome", + Comments = new List { firstComment, "Second Comment" }, + HttpStatusCode = (int?)HttpStatusCode.BadGateway, + EntityChanges = { + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + } + + } + }; + + AuditLogRepository.Insert(new AuditLog(GuidGenerator, log1)); + AuditLogRepository.Insert(new AuditLog(GuidGenerator, log2)); + + //Assert + var date = DateTime.Parse("2020-01-01"); + var results = await AuditLogRepository.GetAverageExecutionDurationPerDayAsync(date, date); + results.Count.ShouldBe(1); + results.Values.First().ShouldBe(50); // (45 + 55) / 2 + } } } From 0845b3a8d104241447ac111f6b593465ef8d855b Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 4 Dec 2019 09:44:52 +0300 Subject: [PATCH 015/252] doc sections: use span instead of div for inline texts --- .../HtmlConverting/DocumentSectionHtmlReplacer.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs index 2e452d730a..ece94f8ee5 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs @@ -32,18 +32,18 @@ namespace Volo.Docs.HtmlConverting values[i] = keysValuesSplitted[i].Split(DocumentSectionConsts.SectionOpenerKeyValueSeparator)[1]; } - var div = $"
"; + $"\">"; document = document.Remove(sectionIndex, sectionCloserIndex + DocumentSectionConsts.SectionOpenerPrefix.Length +1); document = document.Insert(sectionIndex, div); } - document = document.Replace(DocumentSectionConsts.SectionCloser, "
"); + document = document.Replace(DocumentSectionConsts.SectionCloser, ""); return document; } From 028006a623b39ee191d09911f483396479ca2548 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 4 Dec 2019 10:32:16 +0300 Subject: [PATCH 016/252] document sections: adaptive toc --- .../Pages/Documents/Project/index.js | 128 +++++++++++++++++- .../Pages/Documents/Shared/Scripts/vs.js | 113 ---------------- 2 files changed, 127 insertions(+), 114 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js index 6343e6bc83..0784549262 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js @@ -1,11 +1,130 @@ (function ($) { $(function () { + + var initToc = function () { + + function handleCustomScrolls() { + var wWidth = $(window).width(); + if (wWidth > 766) { + $("#sidebar-scroll").mCustomScrollbar({ + theme: "minimal" + }); + + $("#scroll-index").mCustomScrollbar({ + theme: "minimal-dark" + }); + } + } + + $('li:not(.last-link) a.tree-toggle').click(function () { + $(this).parent().children('ul.tree').toggle(100); + $(this).closest("li").toggleClass("selected-tree"); + }); + + $('li:not(.last-link) span.plus-icon i.fa-chevron-right').click(function () { + + var $element = $(this).parent(); + + $element.parent().children('ul.tree').toggle(100); + $element.closest("li").toggleClass("selected-tree"); + }); + + var scrollTopBtn = $(".scroll-top-btn"); + var enoughHeight = $(".docs-sidebar-wrapper > .docs-top").height() + 60; + + $(window).scroll(function () { + var topPos = $(window).scrollTop(); + if (topPos > enoughHeight) { + $(scrollTopBtn).addClass("showup"); + $("body").addClass("scrolled"); + } else { + $(scrollTopBtn).removeClass("showup"); + $("body").removeClass("scrolled"); + } + }); + + $(scrollTopBtn).click(function () { + $('html, body').animate({ + scrollTop: 0 + }, 500); + return false; + }); + + var scrollToHashLink = function () { + var hash = window.location.hash; + + if (!hash || hash === "#") { + return; + } + + var $targetElement = $(hash); + + $targetElement = $targetElement.length ? $targetElement : $('[name=' + this.hash.slice(1) + ']'); + + if (!$targetElement.length) { + return; + } + + $('html,body').stop().animate({ + scrollTop: $targetElement.offset().top + }, 200); + + return; + }; + + var createToc = function () { + handleCustomScrolls(); + + $("#docs-sticky-index").empty(); + + var $myNav = $("#docs-sticky-index"); + Toc.init($myNav); + + $("body").scrollspy({ + target: $myNav + }); + + $("#docs-sticky-index a").on('click', function (event) { + if (this.hash !== "") { + event.preventDefault(); + var hash = this.hash; + $('html, body').animate({ + scrollTop: $(hash).offset().top + }, 500, function () { + window.location.hash = hash; + }); + } + }); + + $(".btn-toggle").on("click", function () { + $(".toggle-row").slideToggle(400); + $(this).toggleClass("less"); + }); + + $(".close-mmenu").on("click", function () { + $(".navbar-collapse").removeClass("show"); + }); + + $(".open-dmenu").on("click", function () { + $(".docs-tree-list").slideToggle(); + }); + + scrollToHashLink(); + }; + + $(window).resize(function () { + handleCustomScrolls(); + }); + + + createToc(); + }; + var initNavigationFilter = function (navigationContainerId) { var $navigation = $("#" + navigationContainerId); - var getShownDocumentLinks = function () { return $navigation.find(".mCSB_container > li a:visible").not(".tree-toggle"); }; @@ -191,15 +310,21 @@ } } + var headers = $(sections[i]).find(':header'); + if (show) { + headers.removeAttr('data-toc-skip'); $(sections[i]).show(); } else { + headers.attr('data-toc-skip', 'true'); $(sections[i]).hide(); } } setQueryString(); + + initToc(); }; $(".doc-section-combobox").change(function () { @@ -236,6 +361,7 @@ initSections(); + initToc(); }); })(jQuery); diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js index dcf9916619..7a081943c0 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js @@ -1,117 +1,4 @@ (function ($) { - $(function () { - $('li:not(.last-link) a.tree-toggle').click(function () { - $(this).parent().children('ul.tree').toggle(100); - $(this).closest("li").toggleClass("selected-tree"); - }); - - $('li:not(.last-link) span.plus-icon i.fa-chevron-right').click(function () { - - var $element = $(this).parent(); - - $element.parent().children('ul.tree').toggle(100); - $element.closest("li").toggleClass("selected-tree"); - }); - - var scrollTopBtn = $(".scroll-top-btn"); - var enoughHeight = $(".docs-sidebar-wrapper > .docs-top").height() + 60; - - $(window).scroll(function () { - var topPos = $(window).scrollTop(); - if (topPos > enoughHeight) { - $(scrollTopBtn).addClass("showup"); - $("body").addClass("scrolled"); - } else { - $(scrollTopBtn).removeClass("showup"); - $("body").removeClass("scrolled"); - } - }); - - $(scrollTopBtn).click(function () { - $('html, body').animate({ - scrollTop: 0 - }, 500); - return false; - }); - - var scrollToHashLink = function () { - var hash = window.location.hash; - - if (!hash || hash === "#") { - return; - } - - var $targetElement = $(hash); - - $targetElement = $targetElement.length ? $targetElement : $('[name=' + this.hash.slice(1) + ']'); - - if (!$targetElement.length) { - return; - } - - $('html,body').stop().animate({ - scrollTop: $targetElement.offset().top - }, 200); - - return; - }; - - $(document).ready(function () { - handleCustomScrolls(); - - var $myNav = $("#docs-sticky-index"); - Toc.init($myNav); - - $("body").scrollspy({ - target: $myNav - }); - - $("#docs-sticky-index a").on('click', function (event) { - if (this.hash !== "") { - event.preventDefault(); - var hash = this.hash; - $('html, body').animate({ - scrollTop: $(hash).offset().top - }, 500, function () { - window.location.hash = hash; - }); - } - }); - - $(".btn-toggle").on("click", function () { - $(".toggle-row").slideToggle(400); - $(this).toggleClass("less"); - }); - - $(".close-mmenu").on("click", function () { - $(".navbar-collapse").removeClass("show"); - }); - - $(".open-dmenu").on("click", function () { - $(".docs-tree-list").slideToggle(); - }); - - scrollToHashLink(); - }); - - $(window).resize(function () { - handleCustomScrolls(); - }); - }); - - function handleCustomScrolls() { - var wWidth = $(window).width(); - if (wWidth > 766) { - $("#sidebar-scroll").mCustomScrollbar({ - theme: "minimal" - }); - - $("#scroll-index").mCustomScrollbar({ - theme: "minimal-dark" - }); - } - } - window.Toc.helpers.createNavList = function () { return $(''); }; From ed4f8bb282e0cadfaeb77061a497069701c8dc63 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 4 Dec 2019 15:32:19 +0800 Subject: [PATCH 017/252] Upgrade frameworks & modules & samples to asp net core 3.1. --- ...AspNetCore.Authentication.JwtBearer.csproj | 4 ++-- ...Abp.AspNetCore.Authentication.OAuth.csproj | 2 +- .../Volo.Abp.AspNetCore.MultiTenancy.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.Client.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.Contracts.csproj | 2 +- ...olo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj | 2 +- ...Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj | 2 +- ....Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj | 2 +- ...Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj | 2 +- ...o.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj | 2 +- ....Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.UI.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.csproj | 8 ++++---- .../Volo.Abp.AspNetCore.TestBase.csproj | 4 ++-- .../Volo.Abp.AspNetCore.csproj | 2 +- .../Volo.Abp.Authorization.csproj | 2 +- .../Volo.Abp.Autofac/Volo.Abp.Autofac.csproj | 2 +- .../Volo.Abp.Caching/Volo.Abp.Caching.csproj | 2 +- .../Volo.Abp.Cli.Core.csproj | 2 +- .../src/Volo.Abp.Cli/Volo.Abp.Cli.csproj | 2 +- .../src/Volo.Abp.Core/Volo.Abp.Core.csproj | 20 +++++++++---------- .../Volo.Abp.EntityFrameworkCore.MySQL.csproj | 2 +- ...o.Abp.EntityFrameworkCore.SqlServer.csproj | 2 +- ...Volo.Abp.EntityFrameworkCore.Sqlite.csproj | 2 +- .../Volo.Abp.EntityFrameworkCore.csproj | 4 ++-- .../Volo.Abp.Http.Client.IdentityModel.csproj | 2 +- .../Volo.Abp.Http.Client.csproj | 4 ++-- .../Volo.Abp.VirtualFileSystem.csproj | 4 ++-- framework/test/AbpTestBase/AbpTestBase.csproj | 2 +- .../SimpleConsoleDemo.csproj | 4 ++-- ...pNetCore.Authentication.OAuth.Tests.csproj | 2 +- ...o.Abp.AspNetCore.MultiTenancy.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.Tests.csproj | 2 +- ...NetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj | 2 +- ...bp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj | 4 ++-- .../Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj | 2 +- ...Abp.AspNetCore.Mvc.Versioning.Tests.csproj | 2 +- .../Volo.Abp.AspNetCore.Tests.csproj | 2 +- .../Volo.Abp.Auditing.Tests.csproj | 2 +- .../Volo.Abp.Authorization.Tests.csproj | 2 +- .../Volo.Abp.AutoMapper.Tests.csproj | 2 +- .../Volo.Abp.Autofac.Tests.csproj | 2 +- .../Volo.Abp.BackgroundJobs.Tests.csproj | 2 +- .../Volo.Abp.Caching.Tests.csproj | 2 +- .../Volo.Abp.Castle.Core.Tests.csproj | 2 +- .../Volo.Abp.Cli.Core.Tests.csproj | 2 +- .../Volo.Abp.Core.Tests.csproj | 2 +- .../Volo.Abp.Dapper.Tests.csproj | 4 ++-- .../Volo.Abp.Data.Tests.csproj | 2 +- .../Volo.Abp.Ddd.Tests.csproj | 2 +- .../Volo.Abp.Emailing.Tests.csproj | 2 +- ...tyFrameworkCore.Tests.SecondContext.csproj | 2 +- .../Volo.Abp.EntityFrameworkCore.Tests.csproj | 4 ++-- .../Volo.Abp.EventBus.Tests.csproj | 2 +- .../Volo.Abp.Features.Tests.csproj | 2 +- .../Volo.Abp.FluentValidation.Tests.csproj | 2 +- .../Volo.Abp.Http.Client.Tests.csproj | 2 +- .../Volo.Abp.Ldap.Tests.csproj | 2 +- .../Volo.Abp.Localization.Tests.csproj | 2 +- .../Volo.Abp.MailKit.Tests.csproj | 2 +- .../Volo.Abp.MemoryDb.Tests.csproj | 2 +- .../Volo.Abp.Minify.Tests.csproj | 2 +- .../Volo.Abp.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.MultiTenancy.Tests.csproj | 2 +- .../Volo.Abp.ObjectMapping.Tests.csproj | 2 +- .../Volo.Abp.Security.Tests.csproj | 2 +- .../Volo.Abp.Serialization.Tests.csproj | 2 +- .../Volo.Abp.Settings.Tests.csproj | 2 +- .../Volo.Abp.Specifications.Tests.csproj | 2 +- .../Volo.Abp.TestApp.Tests.csproj | 2 +- .../Volo.Abp.TestApp/Volo.Abp.TestApp.csproj | 2 +- .../Volo.Abp.UI.Navigation.Tests.csproj | 2 +- .../Volo.Abp.Uow.Tests.csproj | 2 +- .../Volo.Abp.Validation.Tests.csproj | 2 +- .../Volo.Abp.VirtualFileSystem.Tests.csproj | 2 +- .../Volo.Abp.Account.Application.csproj | 2 +- .../Volo.Abp.Account.HttpApi.Client.csproj | 2 +- .../Volo.Abp.Account.HttpApi.csproj | 2 +- ...Volo.Abp.Account.Web.IdentityServer.csproj | 2 +- .../Volo.Abp.Account.Web.csproj | 2 +- .../Volo.Abp.Account.Application.Tests.csproj | 2 +- ...itLogging.EntityFrameworkCore.Tests.csproj | 6 +++--- ...Volo.Abp.AuditLogging.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.AuditLogging.TestBase.csproj | 2 +- .../Volo.Abp.AuditLogging.Tests.csproj | 2 +- ...Abp.BackgroundJobs.DemoApp.HangFire.csproj | 2 +- ...Abp.BackgroundJobs.DemoApp.RabbitMq.csproj | 2 +- ...o.Abp.BackgroundJobs.DemoApp.Shared.csproj | 2 +- .../Volo.Abp.BackgroundJobs.DemoApp.csproj | 4 ++-- ...olo.Abp.BackgroundJobs.Domain.Tests.csproj | 2 +- ...roundJobs.EntityFrameworkCore.Tests.csproj | 8 ++++---- ...lo.Abp.BackgroundJobs.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.BackgroundJobs.TestBase.csproj | 2 +- .../Volo.BloggingTestApp.csproj | 2 +- .../Volo.Blogging.HttpApi.Client.csproj | 2 +- .../Volo.Blogging.HttpApi.csproj | 2 +- .../Volo.Blogging.Web.csproj | 2 +- .../Volo.Blogging.Application.Tests.csproj | 2 +- .../Volo.Blogging.Domain.Tests.csproj | 2 +- ....Blogging.EntityFrameworkCore.Tests.csproj | 6 +++--- .../Volo.Blogging.MongoDB.Tests.csproj | 2 +- .../Volo.Blogging.TestBase.csproj | 2 +- .../Volo.ClientSimulation.Demo.csproj | 2 +- .../Volo.ClientSimulation.Web.csproj | 2 +- .../Volo.ClientSimulation.csproj | 2 +- .../VoloDocs.Migrator.csproj | 2 +- .../docs/app/VoloDocs.Web/VoloDocs.Web.csproj | 2 +- .../Volo.Docs.Admin.HttpApi.Client.csproj | 2 +- .../Volo.Docs.Admin.HttpApi.csproj | 2 +- .../Volo.Docs.Admin.Web.csproj | 2 +- .../Volo.Docs.Domain/Volo.Docs.Domain.csproj | 2 +- .../Volo.Docs.HttpApi.Client.csproj | 2 +- .../Volo.Docs.HttpApi.csproj | 2 +- .../src/Volo.Docs.Web/Volo.Docs.Web.csproj | 2 +- .../Volo.Docs.Admin.Application.Tests.csproj | 2 +- .../Volo.Docs.Application.Tests.csproj | 2 +- .../Volo.Docs.Domain.Tests.csproj | 2 +- ...Volo.Docs.EntityFrameworkCore.Tests.csproj | 8 ++++---- .../Volo.Docs.MongoDB.Tests.csproj | 2 +- .../Volo.Docs.TestBase.csproj | 2 +- ...bp.FeatureManagement.HttpApi.Client.csproj | 2 +- .../Volo.Abp.FeatureManagement.HttpApi.csproj | 2 +- .../Volo.Abp.FeatureManagement.Web.csproj | 2 +- ...FeatureManagement.Application.Tests.csproj | 2 +- ....Abp.FeatureManagement.Domain.Tests.csproj | 2 +- ...anagement.EntityFrameworkCore.Tests.csproj | 8 ++++---- ...Abp.FeatureManagement.MongoDB.Tests.csproj | 2 +- ...Volo.Abp.FeatureManagement.TestBase.csproj | 2 +- .../Volo.Abp.Identity.AspNetCore.csproj | 2 +- .../Volo.Abp.Identity.Domain.csproj | 2 +- .../Volo.Abp.Identity.HttpApi.Client.csproj | 2 +- .../Volo.Abp.Identity.HttpApi.csproj | 2 +- .../Volo.Abp.Identity.Web.csproj | 2 +- ...Volo.Abp.Identity.Application.Tests.csproj | 2 +- .../Volo.Abp.Identity.Domain.Tests.csproj | 2 +- ....Identity.EntityFrameworkCore.Tests.csproj | 8 ++++---- .../Volo.Abp.Identity.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.Identity.TestBase.csproj | 2 +- .../Volo.Abp.IdentityServer.Domain.csproj | 2 +- ....IdentityServer.EntityFrameworkCore.csproj | 2 +- .../Volo.Abp.IdentityServer.MongoDB.csproj | 2 +- ...olo.Abp.IdentityServer.Domain.Tests.csproj | 2 +- ...ityServer.EntityFrameworkCore.Tests.csproj | 4 ++-- ...lo.Abp.IdentityServer.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.IdentityServer.TestBase.csproj | 2 +- ...PermissionManagement.HttpApi.Client.csproj | 2 +- ...lo.Abp.PermissionManagement.HttpApi.csproj | 2 +- .../Volo.Abp.PermissionManagement.Web.csproj | 2 +- ...missionManagement.Application.Tests.csproj | 2 +- ...anagement.EntityFrameworkCore.Tests.csproj | 4 ++-- ....PermissionManagement.MongoDB.Tests.csproj | 2 +- ...o.Abp.PermissionManagement.TestBase.csproj | 2 +- ...Volo.Abp.PermissionManagement.Tests.csproj | 4 ++-- .../Volo.Abp.SettingManagement.Web.csproj | 2 +- ...anagement.EntityFrameworkCore.Tests.csproj | 6 +++--- ...Abp.SettingManagement.MongoDB.Tests.csproj | 2 +- ...Volo.Abp.SettingManagement.TestBase.csproj | 2 +- .../Volo.Abp.SettingManagement.Tests.csproj | 2 +- ...Abp.TenantManagement.HttpApi.Client.csproj | 2 +- .../Volo.Abp.TenantManagement.HttpApi.csproj | 2 +- .../Volo.Abp.TenantManagement.Web.csproj | 2 +- ....TenantManagement.Application.Tests.csproj | 2 +- ...o.Abp.TenantManagement.Domain.Tests.csproj | 2 +- ...anagement.EntityFrameworkCore.Tests.csproj | 6 +++--- ....Abp.TenantManagement.MongoDB.Tests.csproj | 2 +- .../Volo.Abp.TenantManagement.TestBase.csproj | 2 +- .../BasicAspNetCoreApplication.csproj | 2 +- .../AbpConsoleDemo/AbpConsoleDemo.csproj | 2 +- .../Acme.BookStore.Application.csproj | 2 +- .../Acme.BookStore.DbMigrator.csproj | 4 ++-- .../Acme.BookStore.Domain.csproj | 2 +- .../Acme.BookStore.HttpApi.Client.csproj | 2 +- .../Acme.BookStore.HttpApi.Host.csproj | 4 ++-- .../Acme.BookStore.HttpApi.csproj | 2 +- .../Acme.BookStore.MongoDB.csproj | 2 +- .../Acme.BookStore.Application.Tests.csproj | 2 +- .../Acme.BookStore.Domain.Tests.csproj | 2 +- ...Store.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../Acme.BookStore.MongoDB.Tests.csproj | 2 +- .../Acme.BookStore.TestBase.csproj | 2 +- .../Acme.BookStore.Application.csproj | 2 +- .../Acme.BookStore.DbMigrator.csproj | 4 ++-- .../Acme.BookStore.Domain.csproj | 2 +- ...re.EntityFrameworkCore.DbMigrations.csproj | 4 ++-- .../Acme.BookStore.EntityFrameworkCore.csproj | 2 +- .../Acme.BookStore.HttpApi.Client.csproj | 2 +- .../Acme.BookStore.HttpApi.csproj | 2 +- .../Acme.BookStore.Web.csproj | 4 ++-- .../Acme.BookStore.Application.Tests.csproj | 2 +- .../Acme.BookStore.Domain.Tests.csproj | 2 +- ...BookStore.EntityFrameworkCore.Tests.csproj | 6 +++--- ...Store.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../Acme.BookStore.TestBase.csproj | 2 +- .../Acme.BookStore.Web.Tests.csproj | 2 +- ...okStore.BookManagement.HttpApi.Host.csproj | 6 +++--- ...Store.BookManagement.IdentityServer.csproj | 8 ++++---- ...e.BookStore.BookManagement.Web.Host.csproj | 8 ++++---- ...ookStore.BookManagement.Web.Unified.csproj | 4 ++-- ...Store.BookManagement.HttpApi.Client.csproj | 2 +- ...me.BookStore.BookManagement.HttpApi.csproj | 2 +- ...me.BookStore.BookManagement.MongoDB.csproj | 2 +- .../Acme.BookStore.BookManagement.Web.csproj | 2 +- ...re.BookManagement.Application.Tests.csproj | 2 +- ...okStore.BookManagement.Domain.Tests.csproj | 2 +- ...anagement.EntityFrameworkCore.Tests.csproj | 8 ++++---- ...ement.HttpApi.Client.ConsoleTestApp.csproj | 2 +- ...kStore.BookManagement.MongoDB.Tests.csproj | 2 +- ...e.BookStore.BookManagement.TestBase.csproj | 2 +- .../Acme.BookStore.Application.csproj | 2 +- .../Acme.BookStore.DbMigrator.csproj | 4 ++-- .../Acme.BookStore.Domain.csproj | 2 +- ...re.EntityFrameworkCore.DbMigrations.csproj | 4 ++-- .../Acme.BookStore.EntityFrameworkCore.csproj | 2 +- .../Acme.BookStore.HttpApi.Client.csproj | 2 +- .../Acme.BookStore.HttpApi.csproj | 2 +- .../Acme.BookStore.Web.csproj | 8 ++++---- .../Acme.BookStore.Application.Tests.csproj | 2 +- .../Acme.BookStore.Domain.Tests.csproj | 2 +- ...BookStore.EntityFrameworkCore.Tests.csproj | 6 +++--- ...Store.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../Acme.BookStore.TestBase.csproj | 2 +- .../Acme.BookStore.Web.Tests.csproj | 2 +- .../DashboardDemo.Application.csproj | 2 +- .../DashboardDemo.DbMigrator.csproj | 4 ++-- .../DashboardDemo.Domain.csproj | 2 +- ...mo.EntityFrameworkCore.DbMigrations.csproj | 4 ++-- .../DashboardDemo.EntityFrameworkCore.csproj | 2 +- .../DashboardDemo.HttpApi.Client.csproj | 2 +- .../DashboardDemo.HttpApi.csproj | 2 +- .../DashboardDemo.Web.csproj | 2 +- .../DashboardDemo.Application.Tests.csproj | 2 +- .../DashboardDemo.Domain.Tests.csproj | 2 +- ...boardDemo.EntityFrameworkCore.Tests.csproj | 6 +++--- ...dDemo.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../DashboardDemo.TestBase.csproj | 2 +- .../DashboardDemo.Web.Tests.csproj | 2 +- .../AuthServer.Host/AuthServer.Host.csproj | 8 ++++---- .../BackendAdminApp.Host.csproj | 8 ++++---- .../ConsoleClientDemo.csproj | 2 +- .../PublicWebSite.Host.csproj | 8 ++++---- .../BackendAdminAppGateway.Host.csproj | 6 +++--- .../InternalGateway.Host.csproj | 6 +++--- .../PublicWebSiteGateway.Host.csproj | 6 +++--- .../BloggingService.Host.csproj | 6 +++--- .../IdentityService.Host.csproj | 6 +++--- .../ProductService.Host.csproj | 8 ++++---- .../ProductManagement.Application.csproj | 2 +- .../ProductManagement.Domain.csproj | 2 +- ...oductManagement.EntityFrameworkCore.csproj | 4 ++-- .../ProductManagement.HttpApi.Client.csproj | 2 +- .../ProductManagement.HttpApi.csproj | 2 +- .../ProductManagement.Web.csproj | 2 +- ...ProductManagement.Application.Tests.csproj | 2 +- .../ProductManagement.Domain.Tests.csproj | 2 +- ...anagement.EntityFrameworkCore.Tests.csproj | 8 ++++---- .../ProductManagement.TestBase.csproj | 2 +- samples/RabbitMqEventBus/App1/App1.csproj | 2 +- samples/RabbitMqEventBus/App2/App2.csproj | 2 +- ...mpanyName.MyProjectName.Application.csproj | 2 +- ...ompanyName.MyProjectName.DbMigrator.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Domain.csproj | 2 +- ...me.EntityFrameworkCore.DbMigrations.csproj | 4 ++-- ...e.MyProjectName.EntityFrameworkCore.csproj | 2 +- ...nyName.MyProjectName.HttpApi.Client.csproj | 2 +- ...panyName.MyProjectName.HttpApi.Host.csproj | 8 ++++---- ...e.MyProjectName.HttpApi.HostWithIds.csproj | 4 ++-- ...MyCompanyName.MyProjectName.HttpApi.csproj | 2 +- ...nyName.MyProjectName.IdentityServer.csproj | 8 ++++---- ...MyCompanyName.MyProjectName.MongoDB.csproj | 2 +- ...yCompanyName.MyProjectName.Web.Host.csproj | 8 ++++---- .../MyCompanyName.MyProjectName.Web.csproj | 4 ++-- ...ame.MyProjectName.Application.Tests.csproj | 2 +- ...panyName.MyProjectName.Domain.Tests.csproj | 2 +- ...ojectName.EntityFrameworkCore.Tests.csproj | 6 +++--- ...tName.HttpApi.Client.ConsoleTestApp.csproj | 2 +- ...anyName.MyProjectName.MongoDB.Tests.csproj | 2 +- ...yCompanyName.MyProjectName.TestBase.csproj | 2 +- ...CompanyName.MyProjectName.Web.Tests.csproj | 2 +- ...panyName.MyProjectName.HttpApi.Host.csproj | 6 +++--- ...nyName.MyProjectName.IdentityServer.csproj | 8 ++++---- ...yCompanyName.MyProjectName.Web.Host.csproj | 8 ++++---- ...mpanyName.MyProjectName.Web.Unified.csproj | 4 ++-- ...nyName.MyProjectName.HttpApi.Client.csproj | 2 +- ...MyCompanyName.MyProjectName.HttpApi.csproj | 2 +- ...MyCompanyName.MyProjectName.MongoDB.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...ame.MyProjectName.Application.Tests.csproj | 2 +- ...panyName.MyProjectName.Domain.Tests.csproj | 2 +- ...ojectName.EntityFrameworkCore.Tests.csproj | 8 ++++---- ...tName.HttpApi.Client.ConsoleTestApp.csproj | 2 +- ...anyName.MyProjectName.MongoDB.Tests.csproj | 2 +- ...yCompanyName.MyProjectName.TestBase.csproj | 2 +- 293 files changed, 421 insertions(+), 421 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj b/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj index 0ccb29a319..eb6908d0cd 100644 --- a/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Authentication.JwtBearer/Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Authentication.JwtBearer Volo.Abp.AspNetCore.Authentication.JwtBearer $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; @@ -18,7 +18,7 @@ - + diff --git a/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.csproj b/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.csproj index 8541a681f0..6a5f7edb36 100644 --- a/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Authentication.OAuth/Volo.Abp.AspNetCore.Authentication.OAuth.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Authentication.OAuth Volo.Abp.AspNetCore.Authentication.OAuth $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.csproj b/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.csproj index 384aaa262e..6688526622 100644 --- a/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.csproj +++ b/framework/src/Volo.Abp.AspNetCore.MultiTenancy/Volo.Abp.AspNetCore.MultiTenancy.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.MultiTenancy Volo.Abp.AspNetCore.MultiTenancy $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.csproj index 253bf0d288..aa45445c43 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo.Abp.AspNetCore.Mvc.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.Client Volo.Abp.AspNetCore.Mvc.Client $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo.Abp.AspNetCore.Mvc.Contracts.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo.Abp.AspNetCore.Mvc.Contracts.csproj index 173ff3cfbe..9d3107e90c 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo.Abp.AspNetCore.Mvc.Contracts.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo.Abp.AspNetCore.Mvc.Contracts.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.Contracts Volo.Abp.AspNetCore.Mvc.Contracts $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj index f0eabc0025..f3556c1dbd 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.UI.Bootstrap Volo.Abp.AspNetCore.Mvc.UI.Bootstrap $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj index 04158b461a..8601c0e51d 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.UI.Bundling Volo.Abp.AspNetCore.Mvc.UI.Bundling true diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj index d55e9ec2df..960fbd3205 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj index b91f36abf0..92937c38ce 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.UI.Packages Volo.Abp.AspNetCore.Mvc.UI.Packages true diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj index f12072816a..f26bc29d7e 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj index 258feaf64a..c869ae2789 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj index 75b83faaf2..d9651aca86 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.UI.Widgets Volo.Abp.AspNetCore.Mvc.UI.Widgets true diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj index 03e3d2bbd8..aff29f8709 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc.UI Volo.Abp.AspNetCore.Mvc.UI $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj index c0330fc577..d4affa5fca 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Mvc Volo.Abp.AspNetCore.Mvc $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; @@ -24,9 +24,9 @@ - - - + + + diff --git a/framework/src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.csproj b/framework/src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.csproj index a468d4cfd6..2a9b1d394b 100644 --- a/framework/src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.csproj +++ b/framework/src/Volo.Abp.AspNetCore.TestBase/Volo.Abp.AspNetCore.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.TestBase Volo.Abp.AspNetCore.TestBase $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; @@ -23,7 +23,7 @@ - + diff --git a/framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj b/framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj index d6a67c14be..3ae691a1fc 100644 --- a/framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj +++ b/framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore Volo.Abp.AspNetCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.Authorization/Volo.Abp.Authorization.csproj b/framework/src/Volo.Abp.Authorization/Volo.Abp.Authorization.csproj index 04a5494625..616436707f 100644 --- a/framework/src/Volo.Abp.Authorization/Volo.Abp.Authorization.csproj +++ b/framework/src/Volo.Abp.Authorization/Volo.Abp.Authorization.csproj @@ -14,7 +14,7 @@ - + diff --git a/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj b/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj index fdb7318e30..8caf74b672 100644 --- a/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj +++ b/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj @@ -16,7 +16,7 @@ - + diff --git a/framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj b/framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj index d064b3c0ea..054f41c28e 100644 --- a/framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj +++ b/framework/src/Volo.Abp.Caching/Volo.Abp.Caching.csproj @@ -14,7 +14,7 @@ - + diff --git a/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj b/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj index eacd952e35..46f3d32d6a 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj +++ b/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj @@ -16,7 +16,7 @@ - + diff --git a/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj b/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj index 5f16964cef..333311afd2 100644 --- a/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj +++ b/framework/src/Volo.Abp.Cli/Volo.Abp.Cli.csproj @@ -4,7 +4,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 true abp diff --git a/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj b/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj index 475525c41d..3eee02f0ac 100644 --- a/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj +++ b/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj @@ -11,17 +11,17 @@ - + - - - - - - - - - + + + + + + + + + diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj index 170256ec32..b7f6fb276a 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj @@ -18,7 +18,7 @@ - + diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.csproj index ab658d9e75..d0d338be9d 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.SqlServer/Volo.Abp.EntityFrameworkCore.SqlServer.csproj @@ -18,7 +18,7 @@ - + diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.csproj index 37f80a5b44..d3c5313898 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Sqlite/Volo.Abp.EntityFrameworkCore.Sqlite.csproj @@ -14,7 +14,7 @@ - + diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj b/framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj index 03602ee77b..3e83001eb2 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo.Abp.EntityFrameworkCore.csproj @@ -19,8 +19,8 @@ - - + + diff --git a/framework/src/Volo.Abp.Http.Client.IdentityModel/Volo.Abp.Http.Client.IdentityModel.csproj b/framework/src/Volo.Abp.Http.Client.IdentityModel/Volo.Abp.Http.Client.IdentityModel.csproj index de2e24e072..84413c7764 100644 --- a/framework/src/Volo.Abp.Http.Client.IdentityModel/Volo.Abp.Http.Client.IdentityModel.csproj +++ b/framework/src/Volo.Abp.Http.Client.IdentityModel/Volo.Abp.Http.Client.IdentityModel.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Http.Client.IdentityModel Volo.Abp.Http.Client.IdentityModel $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.Http.Client/Volo.Abp.Http.Client.csproj b/framework/src/Volo.Abp.Http.Client/Volo.Abp.Http.Client.csproj index 3555a61a8a..8a5172db8b 100644 --- a/framework/src/Volo.Abp.Http.Client/Volo.Abp.Http.Client.csproj +++ b/framework/src/Volo.Abp.Http.Client/Volo.Abp.Http.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Http.Client Volo.Abp.Http.Client $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; @@ -16,7 +16,7 @@ - + diff --git a/framework/src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.csproj b/framework/src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.csproj index 7d8ae348b7..512c901b69 100644 --- a/framework/src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.csproj +++ b/framework/src/Volo.Abp.VirtualFileSystem/Volo.Abp.VirtualFileSystem.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/framework/test/AbpTestBase/AbpTestBase.csproj b/framework/test/AbpTestBase/AbpTestBase.csproj index 6547230b39..082da83b39 100644 --- a/framework/test/AbpTestBase/AbpTestBase.csproj +++ b/framework/test/AbpTestBase/AbpTestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 AbpTestBase AbpTestBase diff --git a/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj b/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj index 6138532877..133f84bd10 100644 --- a/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj +++ b/framework/test/SimpleConsoleDemo/SimpleConsoleDemo.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 @@ -18,7 +18,7 @@ - + diff --git a/framework/test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj index e7f6b3b985..ff7db73875 100644 --- a/framework/test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Authentication.OAuth.Tests/Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 latest Volo.Abp.AspNetCore.Authentication.OAuth.Tests Volo.Abp.AspNetCore.Authentication.OAuth.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj index c997e76b13..bcaf6a68f2 100644 --- a/framework/test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.MultiTenancy.Tests/Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.MultiTenancy.Tests Volo.Abp.AspNetCore.MultiTenancy.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj index 56499edf0a..ae4730d930 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo.Abp.AspNetCore.Mvc.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Volo.Abp.AspNetCore.Mvc.Tests Volo.Abp.AspNetCore.Mvc.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj index e0f67c68eb..8db66c0178 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj index 0675a67f58..3384fcf332 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj @@ -3,12 +3,12 @@ - netcoreapp3.0 + netcoreapp3.1 true - + diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj index 2936cfb847..909cdbd25e 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Tests/Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Volo.Abp.AspNetCore.Mvc.UI.Tests Volo.Abp.AspNetCore.Mvc.UI.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj index 27b0913457..91171a08d3 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Volo.Abp.AspNetCore.Mvc.Versioning.Tests Volo.Abp.AspNetCore.Mvc.Versioning.Tests diff --git a/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.csproj index f00a809174..789b8ba6df 100644 --- a/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Tests/Volo.Abp.AspNetCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AspNetCore.Tests Volo.Abp.AspNetCore.Tests true diff --git a/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.csproj b/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.csproj index 1dbc542b85..b8b1033e51 100644 --- a/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.csproj +++ b/framework/test/Volo.Abp.Auditing.Tests/Volo.Abp.Auditing.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Auditing.Tests Volo.Abp.Auditing.Tests true diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj b/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj index 9e3aaa958b..b137b0a2db 100644 --- a/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Authorization.Tests Volo.Abp.Authorization.Tests true diff --git a/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.csproj b/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.csproj index 5a70b9c23a..171f67c481 100644 --- a/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.csproj +++ b/framework/test/Volo.Abp.AutoMapper.Tests/Volo.Abp.AutoMapper.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.AutoMapper.Tests Volo.Abp.AutoMapper.Tests diff --git a/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.csproj b/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.csproj index ff48454a8b..4f8f97807d 100644 --- a/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.csproj +++ b/framework/test/Volo.Abp.Autofac.Tests/Volo.Abp.Autofac.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Autofac.Tests Volo.Abp.Autofac.Tests true diff --git a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.csproj b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.csproj index 758a6187ea..e9a9fbd131 100644 --- a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.csproj +++ b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo.Abp.BackgroundJobs.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.BackgroundJobs.Tests Volo.Abp.BackgroundJobs.Tests diff --git a/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.csproj b/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.csproj index b4ebdbc8bb..0b127786ed 100644 --- a/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.csproj +++ b/framework/test/Volo.Abp.Caching.Tests/Volo.Abp.Caching.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Caching.Tests Volo.Abp.Caching.Tests diff --git a/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.csproj b/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.csproj index 7be716ebcc..8c7129239d 100644 --- a/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.csproj +++ b/framework/test/Volo.Abp.Castle.Core.Tests/Volo.Abp.Castle.Core.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.csproj b/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.csproj index 257818f611..ef7fc3e52d 100644 --- a/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.csproj +++ b/framework/test/Volo.Abp.Cli.Core.Tests/Volo.Abp.Cli.Core.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj b/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj index d0e9f58e54..1171b49e52 100644 --- a/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj +++ b/framework/test/Volo.Abp.Core.Tests/Volo.Abp.Core.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.csproj b/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.csproj index b4fd6fcae5..8dde99ead9 100644 --- a/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.csproj +++ b/framework/test/Volo.Abp.Dapper.Tests/Volo.Abp.Dapper.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 @@ -14,7 +14,7 @@ - + \ No newline at end of file diff --git a/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj b/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj index 36a3199bf6..fca4da8664 100644 --- a/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj +++ b/framework/test/Volo.Abp.Data.Tests/Volo.Abp.Data.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj b/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj index af8fbd8e37..03179dc0aa 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo.Abp.Ddd.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.csproj b/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.csproj index 38198cf1bd..754c635ec1 100644 --- a/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.csproj +++ b/framework/test/Volo.Abp.Emailing.Tests/Volo.Abp.Emailing.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj index bace3a67e5..14d04a597a 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.csproj b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.csproj index 38b82aca84..41c244d81d 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.csproj +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo.Abp.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 @@ -16,7 +16,7 @@ - + diff --git a/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.csproj b/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.csproj index 21c743d4e9..a3888064d2 100644 --- a/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.csproj +++ b/framework/test/Volo.Abp.EventBus.Tests/Volo.Abp.EventBus.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj b/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj index f9c04ed5c4..37922295f7 100644 --- a/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj +++ b/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.csproj b/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.csproj index cdcb8b0b25..97ee01d8a8 100644 --- a/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.csproj +++ b/framework/test/Volo.Abp.FluentValidation.Tests/Volo.Abp.FluentValidation.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.csproj b/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.csproj index 7e84f08807..8fd7c79dc6 100644 --- a/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.csproj +++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo.Abp.Http.Client.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj b/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj index 086aba2bc6..d427434983 100644 --- a/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj +++ b/framework/test/Volo.Abp.Ldap.Tests/Volo.Abp.Ldap.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj index c380bfaafe..db81c344da 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj +++ b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.csproj b/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.csproj index df995f0bd1..ff98717569 100644 --- a/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.csproj +++ b/framework/test/Volo.Abp.MailKit.Tests/Volo.Abp.MailKit.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.csproj b/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.csproj index 2301d45fcf..a1991f0dd4 100644 --- a/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.csproj +++ b/framework/test/Volo.Abp.MemoryDb.Tests/Volo.Abp.MemoryDb.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.csproj b/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.csproj index 57a7f4ea01..d4d2e1503a 100644 --- a/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.csproj +++ b/framework/test/Volo.Abp.Minify.Tests/Volo.Abp.Minify.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj b/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj index 65dace823e..ae65b55f85 100644 --- a/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj +++ b/framework/test/Volo.Abp.MongoDB.Tests/Volo.Abp.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.csproj b/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.csproj index 2d870fdc1d..c29e447d5a 100644 --- a/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.csproj +++ b/framework/test/Volo.Abp.MultiTenancy.Tests/Volo.Abp.MultiTenancy.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.csproj b/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.csproj index b4153300f6..a135aea89d 100644 --- a/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.csproj +++ b/framework/test/Volo.Abp.ObjectMapping.Tests/Volo.Abp.ObjectMapping.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.csproj b/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.csproj index 6af4ddbac9..d757747ab3 100644 --- a/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.csproj +++ b/framework/test/Volo.Abp.Security.Tests/Volo.Abp.Security.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.csproj b/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.csproj index 3831500779..eacec7ce44 100644 --- a/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.csproj +++ b/framework/test/Volo.Abp.Serialization.Tests/Volo.Abp.Serialization.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.csproj b/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.csproj index 8c460d0b74..11656d5a8e 100644 --- a/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.csproj +++ b/framework/test/Volo.Abp.Settings.Tests/Volo.Abp.Settings.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.csproj b/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.csproj index 9dc2245b22..09d2b84dfe 100644 --- a/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.csproj +++ b/framework/test/Volo.Abp.Specifications.Tests/Volo.Abp.Specifications.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.csproj b/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.csproj index 19d8be4d2e..f5cc2747a9 100644 --- a/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.csproj +++ b/framework/test/Volo.Abp.TestApp.Tests/Volo.Abp.TestApp.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj b/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj index f1c2b2107f..63adeac3d2 100644 --- a/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj +++ b/framework/test/Volo.Abp.TestApp/Volo.Abp.TestApp.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.csproj b/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.csproj index 4ef9291f5e..412610301f 100644 --- a/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.csproj +++ b/framework/test/Volo.Abp.UI.Navigation.Tests/Volo.Abp.UI.Navigation.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj b/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj index 827c34823d..ee6dd78e4c 100644 --- a/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj +++ b/framework/test/Volo.Abp.Uow.Tests/Volo.Abp.Uow.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj b/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj index 1c18850d00..b86adccff8 100644 --- a/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj +++ b/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj index f54dff4005..6d65a8ebe6 100644 --- a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj +++ b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo.Abp.VirtualFileSystem.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj index 288e7f4e9b..f5966d7e30 100644 --- a/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj +++ b/modules/account/src/Volo.Abp.Account.Application/Volo.Abp.Account.Application.csproj @@ -10,7 +10,7 @@ - + diff --git a/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.csproj b/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.csproj index 9ecb118b9b..4a7602754a 100644 --- a/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.csproj +++ b/modules/account/src/Volo.Abp.Account.HttpApi.Client/Volo.Abp.Account.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Account.HttpApi.Client Volo.Abp.Account.HttpApi.Client diff --git a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.csproj b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.csproj index 2af9e29df4..3459ab0294 100644 --- a/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.csproj +++ b/modules/account/src/Volo.Abp.Account.HttpApi/Volo.Abp.Account.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Account.HttpApi Volo.Abp.Account.HttpApi diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj index a03e55b51f..81f0ee4375 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Account.Web.IdentityServer Volo.Abp.Account.Web.IdentityServer true diff --git a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj index 3101861d54..880353ceab 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj +++ b/modules/account/src/Volo.Abp.Account.Web/Volo.Abp.Account.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Account.Web Volo.Abp.Account.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.csproj b/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.csproj index d7153fa75f..c8b85dcaee 100644 --- a/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.csproj +++ b/modules/account/test/Volo.Abp.Account.Application.Tests/Volo.Abp.Account.Application.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj index f55f447489..27d4817501 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 @@ -14,8 +14,8 @@ - - + + diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.csproj b/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.csproj index 7126bf3cef..37eaac2693 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.csproj +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo.Abp.AuditLogging.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.csproj b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.csproj index e7d0174cc9..7068fcf8e5 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.csproj +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo.Abp.AuditLogging.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.csproj b/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.csproj index 7dadd76798..ccaef6bd0e 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.csproj +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.Tests/Volo.Abp.AuditLogging.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj index 0eba9eeec3..3c2388a914 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj index 00d239bef2..adcf9be1aa 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq/Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.csproj index a2a5f008d9..3bd6feee59 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Shared/Volo.Abp.BackgroundJobs.DemoApp.Shared.csproj @@ -5,7 +5,7 @@ - + diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj index 05be04b0e7..b3bc53a2ed 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp/Volo.Abp.BackgroundJobs.DemoApp.csproj @@ -2,11 +2,11 @@ Exe - netcoreapp3.0 + netcoreapp3.1 - + all runtime; build; native; contentfiles; analyzers diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.csproj b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.csproj index 7932f919e1..917a1b1146 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.csproj +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.Domain.Tests/Volo.Abp.BackgroundJobs.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj index 433301a189..81998369e0 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests/Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 @@ -14,9 +14,9 @@ - - - + + + diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj index 468c1f0665..3802e0091c 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.MongoDB.Tests/Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.csproj b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.csproj index d6dbe4bb8e..445d3652ac 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.csproj +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo.Abp.BackgroundJobs.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj index b4f2932021..b0aa8c1183 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj +++ b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.csproj b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.csproj index 550d58bcec..0c688104db 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.csproj +++ b/modules/blogging/src/Volo.Blogging.HttpApi.Client/Volo.Blogging.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Blogging.HttpApi.Client Volo.Blogging.HttpApi.Client diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.csproj b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.csproj index db90344d09..8965b8782e 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.csproj +++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo.Blogging.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Blogging.HttpApi Volo.Blogging.HttpApi diff --git a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj index 330157fbc9..d85f182bcc 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj +++ b/modules/blogging/src/Volo.Blogging.Web/Volo.Blogging.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Blogging.Web Volo.Blogging.Web 2.8 diff --git a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj index c37538838a..7b2e893ce6 100644 --- a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj index b74ad2c5b0..0a8e38a5dc 100644 --- a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.csproj b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.csproj index 7202466d43..a82999e3a1 100644 --- a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo.Blogging.EntityFrameworkCore.Tests.csproj @@ -1,14 +1,14 @@  - netcoreapp3.0 + netcoreapp3.1 - - + + diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj index dae08a69cc..c02eb49044 100644 --- a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.csproj b/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.csproj index 96825a0297..35d576a8c6 100644 --- a/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.csproj +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo.Blogging.TestBase.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj index 9b681aeaa3..e69e3146c7 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 true diff --git a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.csproj b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.csproj index 469f90c078..108c048937 100644 --- a/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.csproj +++ b/modules/client-simulation/src/Volo.ClientSimulation.Web/Volo.ClientSimulation.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.ClientSimulation.Web Volo.ClientSimulation.Web Library diff --git a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.csproj b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.csproj index 9b3d62c856..82a5932188 100644 --- a/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.csproj +++ b/modules/client-simulation/src/Volo.ClientSimulation/Volo.ClientSimulation.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.ClientSimulation Volo.ClientSimulation diff --git a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj index 4627c9b165..7304dda469 100644 --- a/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj +++ b/modules/docs/app/VoloDocs.Migrator/VoloDocs.Migrator.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Exe win-x64;linux-x64;osx-x64 diff --git a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj index 0de35915c5..ae50728391 100644 --- a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj +++ b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 true true false diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.csproj b/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.csproj index d083eed420..13f2faebf5 100644 --- a/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.csproj +++ b/modules/docs/src/Volo.Docs.Admin.HttpApi.Client/Volo.Docs.Admin.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Docs.Admin.HttpApi.Client Volo.Docs.Admin.HttpApi.Client diff --git a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.csproj b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.csproj index 6b45d78d91..ef87e7a6e4 100644 --- a/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.csproj +++ b/modules/docs/src/Volo.Docs.Admin.HttpApi/Volo.Docs.Admin.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Docs.Admin.HttpApi Volo.Docs.Admin.HttpApi diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj index 1402fb55ee..ab6da2e1d0 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj +++ b/modules/docs/src/Volo.Docs.Admin.Web/Volo.Docs.Admin.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Docs.Admin.Web Volo.Docs.Admin.Web Library diff --git a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj index 63809c169d..b7f28a876b 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj +++ b/modules/docs/src/Volo.Docs.Domain/Volo.Docs.Domain.csproj @@ -15,7 +15,7 @@ - + diff --git a/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.csproj b/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.csproj index 94b6bdbcad..eedcfc905c 100644 --- a/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.csproj +++ b/modules/docs/src/Volo.Docs.HttpApi.Client/Volo.Docs.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Docs.HttpApi.Client Volo.Docs.HttpApi.Client diff --git a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj index 5990d9751d..60dfef5bd4 100644 --- a/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj +++ b/modules/docs/src/Volo.Docs.HttpApi/Volo.Docs.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Docs.HttpApi Volo.Docs.HttpApi diff --git a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj index cced411e33..5ccf7debf5 100644 --- a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj +++ b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Docs.Web Volo.Docs.Web Library diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj index 467f3014f4..28eb762481 100644 --- a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj b/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj index f29ec82969..6ce42e6d8e 100644 --- a/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj +++ b/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj b/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj index ecf90bd202..6b4a73e803 100644 --- a/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj +++ b/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj index 5db0a3c007..2a0b4d6d22 100644 --- a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj +++ b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj @@ -1,15 +1,15 @@  - netcoreapp3.0 + netcoreapp3.1 - - - + + + diff --git a/modules/docs/test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.csproj b/modules/docs/test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.csproj index 5c174000a7..1d1953d9b9 100644 --- a/modules/docs/test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.csproj +++ b/modules/docs/test/Volo.Docs.MongoDB.Tests/Volo.Docs.MongoDB.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj b/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj index b8f81507f4..bc767d2094 100644 --- a/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj +++ b/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi.Client/Volo.Abp.FeatureManagement.HttpApi.Client.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi.Client/Volo.Abp.FeatureManagement.HttpApi.Client.csproj index d5cd6e4777..a99f8e0bfb 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi.Client/Volo.Abp.FeatureManagement.HttpApi.Client.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi.Client/Volo.Abp.FeatureManagement.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.csproj index 4724d3dae9..d49cd4f813 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.HttpApi/Volo.Abp.FeatureManagement.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj index 66949c9194..e44deb17e7 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Volo.Abp.FeatureManagement.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.csproj index f8ba6bca58..e155dc4425 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo.Abp.FeatureManagement.Application.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.csproj index b7ab166f0f..80e20e1c81 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo.Abp.FeatureManagement.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj index a9c6ea391f..2c84ab25bb 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 @@ -14,9 +14,9 @@ - - - + + + diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.csproj index 4006abf8f7..8c217b529c 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo.Abp.FeatureManagement.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.csproj b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.csproj index 08f71c7c2b..21d4cbc76c 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.csproj +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo.Abp.FeatureManagement.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.csproj b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.csproj index 948dd4b7b3..7ecd91595f 100644 --- a/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.csproj +++ b/modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo.Abp.Identity.AspNetCore.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.AspNetCore Volo.Abp.Identity.AspNetCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.csproj b/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.csproj index 0dc0ba9712..3e348db1e3 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo.Abp.Identity.Domain.csproj @@ -28,7 +28,7 @@ - + diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.csproj b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.csproj index a32fc8b2d0..0f5d63db37 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.csproj +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi.Client/Volo.Abp.Identity.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.HttpApi.Client Volo.Abp.Identity.HttpApi.Client $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.csproj b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.csproj index 0ca4ef5564..c7ca885378 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.csproj +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo.Abp.Identity.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.HttpApi Volo.Abp.Identity.HttpApi $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj index 3561790e74..6a68d21e4b 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj +++ b/modules/identity/src/Volo.Abp.Identity.Web/Volo.Abp.Identity.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.Web Volo.Abp.Identity.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.csproj index 6474dec386..46ced70f5a 100644 --- a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo.Abp.Identity.Application.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.Application.Tests Volo.Abp.Identity.Application.Tests true diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj index 9f94e6283e..2c9ecaef14 100644 --- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo.Abp.Identity.Domain.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.Domain.Tests Volo.Abp.Identity.Domain.Tests true diff --git a/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj index 6a6567ba20..988d327a6d 100644 --- a/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.EntityFrameworkCore.Tests/Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.EntityFrameworkCore.Tests Volo.Abp.Identity.EntityFrameworkCore.Tests true @@ -21,9 +21,9 @@ - - - + + + diff --git a/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.csproj b/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.csproj index 9648fd3500..8c70ffe772 100644 --- a/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.csproj +++ b/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo.Abp.Identity.MongoDB.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.MongoDB.Tests Volo.Abp.Identity.MongoDB.Tests true diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.csproj b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.csproj index 96eafd0ac1..306ee09327 100644 --- a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.csproj +++ b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo.Abp.Identity.TestBase.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.Identity.TestBase Volo.Abp.Identity.TestBase true diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.csproj b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.csproj index 91ff89e7aa..798f2e360c 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.csproj +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo.Abp.IdentityServer.Domain.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.IdentityServer.Domain Volo.Abp.IdentityServer.Domain $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.csproj b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.csproj index 787c285cfb..72681fbf9d 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.csproj +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo.Abp.IdentityServer.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.IdentityServer.EntityFrameworkCore Volo.Abp.IdentityServer.EntityFrameworkCore $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.csproj b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.csproj index d6d5c806de..64ee9f6eee 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.csproj +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.MongoDB/Volo.Abp.IdentityServer.MongoDB.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.IdentityServer.MongoDB Volo.Abp.IdentityServer.MongoDB $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.csproj b/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.csproj index c136a6bce0..fa53edcd89 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.csproj +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.Domain.Tests/Volo.Abp.IdentityServer.Domain.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.IdentityServer.Domain.Tests Volo.Abp.IdentityServer.Domain.Tests true diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj index 9d25226963..915709e8b7 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.IdentityServer.EntityFrameworkCore.Tests Volo.Abp.IdentityServer.EntityFrameworkCore.Tests true @@ -19,7 +19,7 @@ - + diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.csproj b/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.csproj index 8bfbcf1e10..2aba61db0d 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.csproj +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.MongoDB.Tests/Volo.Abp.IdentityServer.MongoDB.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.IdentityServer.MongoDB.Tests Volo.Abp.IdentityServer.MongoDB.Tests true diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.csproj b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.csproj index ee0ea3eca9..60e98e6d29 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.csproj +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo.Abp.IdentityServer.TestBase.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.IdentityServer.TestBase Volo.Abp.IdentityServer.TestBase true diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/Volo.Abp.PermissionManagement.HttpApi.Client.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/Volo.Abp.PermissionManagement.HttpApi.Client.csproj index 0b0cfa49ca..c634f59f65 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/Volo.Abp.PermissionManagement.HttpApi.Client.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi.Client/Volo.Abp.PermissionManagement.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.PermissionManagement.HttpApi.Client Volo.Abp.PermissionManagement.HttpApi.Client $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.csproj index 88f98c7eef..2411e5cf47 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.HttpApi/Volo.Abp.PermissionManagement.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.PermissionManagement.HttpApi Volo.Abp.PermissionManagement.HttpApi $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj b/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj index b501ab1a71..1bf27e1ddc 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Volo.Abp.PermissionManagement.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.PermissionManagement.Web Volo.Abp.PermissionManagement.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo.Abp.PermissionManagement.Application.Tests.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo.Abp.PermissionManagement.Application.Tests.csproj index cf445a30ef..c17b20f355 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo.Abp.PermissionManagement.Application.Tests.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo.Abp.PermissionManagement.Application.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj index 63a2424273..f1510b8f17 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests/Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests true @@ -17,7 +17,7 @@ - + diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo.Abp.PermissionManagement.MongoDB.Tests.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo.Abp.PermissionManagement.MongoDB.Tests.csproj index d9552b8639..140772eadc 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo.Abp.PermissionManagement.MongoDB.Tests.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.MongoDB.Tests/Volo.Abp.PermissionManagement.MongoDB.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.PermissionManagement.MongoDB.Tests Volo.Abp.PermissionManagement.MongoDB.Tests true diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo.Abp.PermissionManagement.TestBase.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo.Abp.PermissionManagement.TestBase.csproj index 9a9dffc2eb..49dfaf8af7 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo.Abp.PermissionManagement.TestBase.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo.Abp.PermissionManagement.TestBase.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.PermissionManagement.TestBase Volo.Abp.PermissionManagement.TestBase true diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.Tests/Volo.Abp.PermissionManagement.Tests.csproj b/modules/permission-management/test/Volo.Abp.PermissionManagement.Tests/Volo.Abp.PermissionManagement.Tests.csproj index 58815ba741..889a464c81 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.Tests/Volo.Abp.PermissionManagement.Tests.csproj +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.Tests/Volo.Abp.PermissionManagement.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.PermissionManagement.Tests Volo.Abp.PermissionManagement.Tests true @@ -17,7 +17,7 @@ - + diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj index 59d35e028e..854fedf853 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Web/Volo.Abp.SettingManagement.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Library true $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj b/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj index 77ba0b139f..a6ddba5616 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests/Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.SettingManagement.EntityFrameworkCore.Tests Volo.Abp.SettingManagement.EntityFrameworkCore.Tests true @@ -18,8 +18,8 @@ - - + + diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo.Abp.SettingManagement.MongoDB.Tests.csproj b/modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo.Abp.SettingManagement.MongoDB.Tests.csproj index ecb74b4710..8a1c723db4 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo.Abp.SettingManagement.MongoDB.Tests.csproj +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.MongoDB.Tests/Volo.Abp.SettingManagement.MongoDB.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.SettingManagement.MongoDB.Tests Volo.Abp.SettingManagement.MongoDB.Tests true diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo.Abp.SettingManagement.TestBase.csproj b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo.Abp.SettingManagement.TestBase.csproj index a5c7f139fe..bfa3355d60 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo.Abp.SettingManagement.TestBase.csproj +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo.Abp.SettingManagement.TestBase.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.SettingManagement.TestBase Volo.Abp.SettingManagement.TestBase true diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo.Abp.SettingManagement.Tests.csproj b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo.Abp.SettingManagement.Tests.csproj index 908d633863..f358429196 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo.Abp.SettingManagement.Tests.csproj +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo.Abp.SettingManagement.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.SettingManagement.Tests Volo.Abp.SettingManagement.Tests true diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi.Client/Volo.Abp.TenantManagement.HttpApi.Client.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi.Client/Volo.Abp.TenantManagement.HttpApi.Client.csproj index ad2458e35d..cb8c188e9b 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi.Client/Volo.Abp.TenantManagement.HttpApi.Client.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi.Client/Volo.Abp.TenantManagement.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.TenantManagement.HttpApi.Client Volo.Abp.TenantManagement.HttpApi.Client $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.csproj index 13d7ea68b8..a26db3823b 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.HttpApi/Volo.Abp.TenantManagement.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.TenantManagement.HttpApi Volo.Abp.TenantManagement.HttpApi $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj b/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj index 27f3944a26..93fa5b3817 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Volo.Abp.TenantManagement.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.TenantManagement.Web Volo.Abp.TenantManagement.Web true diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Application.Tests/Volo.Abp.TenantManagement.Application.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.Application.Tests/Volo.Abp.TenantManagement.Application.Tests.csproj index 93f9df3f28..b177b0e3aa 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.Application.Tests/Volo.Abp.TenantManagement.Application.Tests.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Application.Tests/Volo.Abp.TenantManagement.Application.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.TenantManagement.Application.Tests Volo.Abp.TenantManagement.Application.Tests true diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj index 1df4e17e3c..448dca7f18 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj index cf48c0e1fb..8b1f523d22 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests/Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.TenantManagement.EntityFrameworkCore.Tests Volo.Abp.TenantManagement.EntityFrameworkCore.Tests true @@ -18,8 +18,8 @@ - - + + diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo.Abp.TenantManagement.MongoDB.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo.Abp.TenantManagement.MongoDB.Tests.csproj index d659b29068..527aaeaf0c 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo.Abp.TenantManagement.MongoDB.Tests.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.MongoDB.Tests/Volo.Abp.TenantManagement.MongoDB.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.TenantManagement.MongoDB.Tests Volo.Abp.TenantManagement.MongoDB.Tests true diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.TestBase/Volo.Abp.TenantManagement.TestBase.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.TestBase/Volo.Abp.TenantManagement.TestBase.csproj index 84bfb56b48..cea0e714b8 100644 --- a/modules/tenant-management/test/Volo.Abp.TenantManagement.TestBase/Volo.Abp.TenantManagement.TestBase.csproj +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.TestBase/Volo.Abp.TenantManagement.TestBase.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Volo.Abp.TenantManagement.TestBase Volo.Abp.TenantManagement.TestBase true diff --git a/samples/BasicAspNetCoreApplication/BasicAspNetCoreApplication/BasicAspNetCoreApplication.csproj b/samples/BasicAspNetCoreApplication/BasicAspNetCoreApplication/BasicAspNetCoreApplication.csproj index 02742ef056..6c67e821bc 100644 --- a/samples/BasicAspNetCoreApplication/BasicAspNetCoreApplication/BasicAspNetCoreApplication.csproj +++ b/samples/BasicAspNetCoreApplication/BasicAspNetCoreApplication/BasicAspNetCoreApplication.csproj @@ -1,7 +1,7 @@ - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/BasicConsoleApplication/AbpConsoleDemo/AbpConsoleDemo.csproj b/samples/BasicConsoleApplication/AbpConsoleDemo/AbpConsoleDemo.csproj index a120869979..c3c4e39fd8 100644 --- a/samples/BasicConsoleApplication/AbpConsoleDemo/AbpConsoleDemo.csproj +++ b/samples/BasicConsoleApplication/AbpConsoleDemo/AbpConsoleDemo.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj index f6a0be22ef..d5c461a4ec 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj index 41d9f659c4..e5d3d64aef 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj @@ -4,7 +4,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 @@ -22,7 +22,7 @@ - + diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj index 1041de7f9e..0d4f4786b9 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj index 24ea40efb0..92f405974e 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi.Host/Acme.BookStore.HttpApi.Host.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi.Host/Acme.BookStore.HttpApi.Host.csproj index 0ad8594080..bd6a1fb86a 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi.Host/Acme.BookStore.HttpApi.Host.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi.Host/Acme.BookStore.HttpApi.Host.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 InProcess Acme.BookStore true @@ -15,7 +15,7 @@ - + diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj index c85ec94416..d9ddc1b9f5 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.MongoDB/Acme.BookStore.MongoDB.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.MongoDB/Acme.BookStore.MongoDB.csproj index 15980dfccf..2bca7ac168 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.MongoDB/Acme.BookStore.MongoDB.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/src/Acme.BookStore.MongoDB/Acme.BookStore.MongoDB.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj index 1855997f51..37e33c50a1 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj index 1bce1cd509..5353e38c90 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj index 3413d5e52c..af90ca7a55 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.MongoDB.Tests/Acme.BookStore.MongoDB.Tests.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.MongoDB.Tests/Acme.BookStore.MongoDB.Tests.csproj index f6d76cab1b..4095bd3463 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.MongoDB.Tests/Acme.BookStore.MongoDB.Tests.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.MongoDB.Tests/Acme.BookStore.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj index 9796562462..c445951e20 100644 --- a/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj +++ b/samples/BookStore-Angular-MongoDb/aspnet-core/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj b/samples/BookStore-Modular/application/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj index 5e21476d33..a013275101 100644 --- a/samples/BookStore-Modular/application/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj +++ b/samples/BookStore-Modular/application/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj b/samples/BookStore-Modular/application/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj index 29f8d542a2..8e66b5c321 100644 --- a/samples/BookStore-Modular/application/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj +++ b/samples/BookStore-Modular/application/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj @@ -4,7 +4,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 @@ -22,7 +22,7 @@ - + diff --git a/samples/BookStore-Modular/application/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj b/samples/BookStore-Modular/application/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj index d3b63d7393..e60a8b41fc 100644 --- a/samples/BookStore-Modular/application/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj +++ b/samples/BookStore-Modular/application/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/src/Acme.BookStore.EntityFrameworkCore.DbMigrations/Acme.BookStore.EntityFrameworkCore.DbMigrations.csproj b/samples/BookStore-Modular/application/src/Acme.BookStore.EntityFrameworkCore.DbMigrations/Acme.BookStore.EntityFrameworkCore.DbMigrations.csproj index d866d4db59..b38c71d1d4 100644 --- a/samples/BookStore-Modular/application/src/Acme.BookStore.EntityFrameworkCore.DbMigrations/Acme.BookStore.EntityFrameworkCore.DbMigrations.csproj +++ b/samples/BookStore-Modular/application/src/Acme.BookStore.EntityFrameworkCore.DbMigrations/Acme.BookStore.EntityFrameworkCore.DbMigrations.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore @@ -12,7 +12,7 @@ - + diff --git a/samples/BookStore-Modular/application/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj b/samples/BookStore-Modular/application/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj index 09c8b542db..3ffa519de6 100644 --- a/samples/BookStore-Modular/application/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj +++ b/samples/BookStore-Modular/application/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj b/samples/BookStore-Modular/application/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj index 9d501a9855..80934a8e71 100644 --- a/samples/BookStore-Modular/application/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj +++ b/samples/BookStore-Modular/application/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj b/samples/BookStore-Modular/application/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj index d31eddc92d..9814743a3a 100644 --- a/samples/BookStore-Modular/application/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj +++ b/samples/BookStore-Modular/application/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj b/samples/BookStore-Modular/application/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj index 576cc81f98..88626cc10b 100644 --- a/samples/BookStore-Modular/application/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj +++ b/samples/BookStore-Modular/application/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 InProcess Acme.BookStore.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; @@ -37,7 +37,7 @@ - + diff --git a/samples/BookStore-Modular/application/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj b/samples/BookStore-Modular/application/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj index 1855997f51..37e33c50a1 100644 --- a/samples/BookStore-Modular/application/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj +++ b/samples/BookStore-Modular/application/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj b/samples/BookStore-Modular/application/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj index 300d2b9c7c..91e90ac007 100644 --- a/samples/BookStore-Modular/application/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj +++ b/samples/BookStore-Modular/application/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.csproj b/samples/BookStore-Modular/application/test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.csproj index a341bf6229..1eeaa9c847 100644 --- a/samples/BookStore-Modular/application/test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.csproj +++ b/samples/BookStore-Modular/application/test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore @@ -14,8 +14,8 @@ - - + + diff --git a/samples/BookStore-Modular/application/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj b/samples/BookStore-Modular/application/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj index 3413d5e52c..af90ca7a55 100644 --- a/samples/BookStore-Modular/application/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj +++ b/samples/BookStore-Modular/application/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/BookStore-Modular/application/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj b/samples/BookStore-Modular/application/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj index 9796562462..c445951e20 100644 --- a/samples/BookStore-Modular/application/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj +++ b/samples/BookStore-Modular/application/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore-Modular/application/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj b/samples/BookStore-Modular/application/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj index d018c3fee9..b52ad58df0 100644 --- a/samples/BookStore-Modular/application/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj +++ b/samples/BookStore-Modular/application/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Exe $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Acme.BookStore diff --git a/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.HttpApi.Host/Acme.BookStore.BookManagement.HttpApi.Host.csproj b/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.HttpApi.Host/Acme.BookStore.BookManagement.HttpApi.Host.csproj index 42e9bc2b17..78548f8822 100644 --- a/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.HttpApi.Host/Acme.BookStore.BookManagement.HttpApi.Host.csproj +++ b/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.HttpApi.Host/Acme.BookStore.BookManagement.HttpApi.Host.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 InProcess Acme.BookStore.BookManagement true @@ -14,8 +14,8 @@ - - + + diff --git a/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.IdentityServer/Acme.BookStore.BookManagement.IdentityServer.csproj b/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.IdentityServer/Acme.BookStore.BookManagement.IdentityServer.csproj index 23c906442e..cbb6d3592a 100644 --- a/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.IdentityServer/Acme.BookStore.BookManagement.IdentityServer.csproj +++ b/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.IdentityServer/Acme.BookStore.BookManagement.IdentityServer.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 InProcess Acme.BookStore.BookManagement true @@ -12,9 +12,9 @@ - - - + + + diff --git a/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.Web.Host/Acme.BookStore.BookManagement.Web.Host.csproj b/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.Web.Host/Acme.BookStore.BookManagement.Web.Host.csproj index cf48b8167f..f66c9dba9f 100644 --- a/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.Web.Host/Acme.BookStore.BookManagement.Web.Host.csproj +++ b/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.Web.Host/Acme.BookStore.BookManagement.Web.Host.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 InProcess Acme.BookStore.BookManagement true @@ -13,9 +13,9 @@ - - - + + + diff --git a/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.Web.Unified/Acme.BookStore.BookManagement.Web.Unified.csproj b/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.Web.Unified/Acme.BookStore.BookManagement.Web.Unified.csproj index 9cfdae818d..f8202a26d6 100644 --- a/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.Web.Unified/Acme.BookStore.BookManagement.Web.Unified.csproj +++ b/samples/BookStore-Modular/modules/book-management/host/Acme.BookStore.BookManagement.Web.Unified/Acme.BookStore.BookManagement.Web.Unified.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 InProcess Acme.BookStore.BookManagement true @@ -13,7 +13,7 @@ - + diff --git a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi.Client/Acme.BookStore.BookManagement.HttpApi.Client.csproj b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi.Client/Acme.BookStore.BookManagement.HttpApi.Client.csproj index 85fca348ed..5b821bf6c3 100644 --- a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi.Client/Acme.BookStore.BookManagement.HttpApi.Client.csproj +++ b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi.Client/Acme.BookStore.BookManagement.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement diff --git a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi/Acme.BookStore.BookManagement.HttpApi.csproj b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi/Acme.BookStore.BookManagement.HttpApi.csproj index bd8500a89d..191d172412 100644 --- a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi/Acme.BookStore.BookManagement.HttpApi.csproj +++ b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.HttpApi/Acme.BookStore.BookManagement.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement diff --git a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.MongoDB/Acme.BookStore.BookManagement.MongoDB.csproj b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.MongoDB/Acme.BookStore.BookManagement.MongoDB.csproj index 0a1123f59c..dd5bf6c2f7 100644 --- a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.MongoDB/Acme.BookStore.BookManagement.MongoDB.csproj +++ b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.MongoDB/Acme.BookStore.BookManagement.MongoDB.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement diff --git a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Web/Acme.BookStore.BookManagement.Web.csproj b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Web/Acme.BookStore.BookManagement.Web.csproj index bbd69db06d..fd2fb9a015 100644 --- a/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Web/Acme.BookStore.BookManagement.Web.csproj +++ b/samples/BookStore-Modular/modules/book-management/src/Acme.BookStore.BookManagement.Web/Acme.BookStore.BookManagement.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.Application.Tests/Acme.BookStore.BookManagement.Application.Tests.csproj b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.Application.Tests/Acme.BookStore.BookManagement.Application.Tests.csproj index 68aaaddb53..db8ed539a9 100644 --- a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.Application.Tests/Acme.BookStore.BookManagement.Application.Tests.csproj +++ b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.Application.Tests/Acme.BookStore.BookManagement.Application.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement diff --git a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.Domain.Tests/Acme.BookStore.BookManagement.Domain.Tests.csproj b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.Domain.Tests/Acme.BookStore.BookManagement.Domain.Tests.csproj index cdf87da072..f4165bc4f6 100644 --- a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.Domain.Tests/Acme.BookStore.BookManagement.Domain.Tests.csproj +++ b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.Domain.Tests/Acme.BookStore.BookManagement.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement diff --git a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.EntityFrameworkCore.Tests/Acme.BookStore.BookManagement.EntityFrameworkCore.Tests.csproj b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.EntityFrameworkCore.Tests/Acme.BookStore.BookManagement.EntityFrameworkCore.Tests.csproj index e3a9c5462d..89e31207d9 100644 --- a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.EntityFrameworkCore.Tests/Acme.BookStore.BookManagement.EntityFrameworkCore.Tests.csproj +++ b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.EntityFrameworkCore.Tests/Acme.BookStore.BookManagement.EntityFrameworkCore.Tests.csproj @@ -3,15 +3,15 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement - - - + + + diff --git a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.HttpApi.Client.ConsoleTestApp/Acme.BookStore.BookManagement.HttpApi.Client.ConsoleTestApp.csproj b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.HttpApi.Client.ConsoleTestApp/Acme.BookStore.BookManagement.HttpApi.Client.ConsoleTestApp.csproj index a8d6b266fb..92b2378eef 100644 --- a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.HttpApi.Client.ConsoleTestApp/Acme.BookStore.BookManagement.HttpApi.Client.ConsoleTestApp.csproj +++ b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.HttpApi.Client.ConsoleTestApp/Acme.BookStore.BookManagement.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement diff --git a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.MongoDB.Tests/Acme.BookStore.BookManagement.MongoDB.Tests.csproj b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.MongoDB.Tests/Acme.BookStore.BookManagement.MongoDB.Tests.csproj index 4dd026ae0c..627243a1c9 100644 --- a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.MongoDB.Tests/Acme.BookStore.BookManagement.MongoDB.Tests.csproj +++ b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.MongoDB.Tests/Acme.BookStore.BookManagement.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement diff --git a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.TestBase/Acme.BookStore.BookManagement.TestBase.csproj b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.TestBase/Acme.BookStore.BookManagement.TestBase.csproj index ddd4e15cec..f981181684 100644 --- a/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.TestBase/Acme.BookStore.BookManagement.TestBase.csproj +++ b/samples/BookStore-Modular/modules/book-management/test/Acme.BookStore.BookManagement.TestBase/Acme.BookStore.BookManagement.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore.BookManagement diff --git a/samples/BookStore/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj b/samples/BookStore/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj index 3811eb7cfb..be36aa7a2c 100644 --- a/samples/BookStore/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj +++ b/samples/BookStore/src/Acme.BookStore.Application/Acme.BookStore.Application.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj b/samples/BookStore/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj index 9a341e86bd..b13f4bb668 100644 --- a/samples/BookStore/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj +++ b/samples/BookStore/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj @@ -4,7 +4,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 @@ -19,7 +19,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/samples/BookStore/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj b/samples/BookStore/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj index 3e09243254..dc2df7a7fe 100644 --- a/samples/BookStore/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj +++ b/samples/BookStore/src/Acme.BookStore.Domain/Acme.BookStore.Domain.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore.DbMigrations/Acme.BookStore.EntityFrameworkCore.DbMigrations.csproj b/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore.DbMigrations/Acme.BookStore.EntityFrameworkCore.DbMigrations.csproj index 6c33a8a98f..fadc1c8e0c 100644 --- a/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore.DbMigrations/Acme.BookStore.EntityFrameworkCore.DbMigrations.csproj +++ b/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore.DbMigrations/Acme.BookStore.EntityFrameworkCore.DbMigrations.csproj @@ -3,12 +3,12 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore - + diff --git a/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj b/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj index 5e7a422b35..028b89d57a 100644 --- a/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj +++ b/samples/BookStore/src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj b/samples/BookStore/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj index 3e837e1aeb..1aaceaa8aa 100644 --- a/samples/BookStore/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj +++ b/samples/BookStore/src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj b/samples/BookStore/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj index 27e8664735..1b664dea92 100644 --- a/samples/BookStore/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj +++ b/samples/BookStore/src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj b/samples/BookStore/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj index c105894525..cdf23d260a 100644 --- a/samples/BookStore/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj +++ b/samples/BookStore/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 OutOfProcess $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true @@ -26,9 +26,9 @@ - - - + + + diff --git a/samples/BookStore/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj b/samples/BookStore/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj index 95c7b22b0f..096acccff8 100644 --- a/samples/BookStore/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj +++ b/samples/BookStore/test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj b/samples/BookStore/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj index 55d23bb8e8..ca492da8bb 100644 --- a/samples/BookStore/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj +++ b/samples/BookStore/test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore/test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.csproj b/samples/BookStore/test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.csproj index 3bd1f61df3..21d8844f5c 100644 --- a/samples/BookStore/test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.csproj +++ b/samples/BookStore/test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore @@ -14,8 +14,8 @@ - - + + diff --git a/samples/BookStore/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj b/samples/BookStore/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj index 4a329ed935..7620a76c90 100644 --- a/samples/BookStore/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj +++ b/samples/BookStore/test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/BookStore/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj b/samples/BookStore/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj index 39857b562b..bbf3deca11 100644 --- a/samples/BookStore/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj +++ b/samples/BookStore/test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Acme.BookStore diff --git a/samples/BookStore/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj b/samples/BookStore/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj index 6f47d7fa6a..ab49f4cf81 100644 --- a/samples/BookStore/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj +++ b/samples/BookStore/test/Acme.BookStore.Web.Tests/Acme.BookStore.Web.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Exe $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; Acme.BookStore diff --git a/samples/DashboardDemo/src/DashboardDemo.Application/DashboardDemo.Application.csproj b/samples/DashboardDemo/src/DashboardDemo.Application/DashboardDemo.Application.csproj index a73ecd99e6..4161f43bf5 100644 --- a/samples/DashboardDemo/src/DashboardDemo.Application/DashboardDemo.Application.csproj +++ b/samples/DashboardDemo/src/DashboardDemo.Application/DashboardDemo.Application.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo diff --git a/samples/DashboardDemo/src/DashboardDemo.DbMigrator/DashboardDemo.DbMigrator.csproj b/samples/DashboardDemo/src/DashboardDemo.DbMigrator/DashboardDemo.DbMigrator.csproj index d4f38becdc..342472c60f 100644 --- a/samples/DashboardDemo/src/DashboardDemo.DbMigrator/DashboardDemo.DbMigrator.csproj +++ b/samples/DashboardDemo/src/DashboardDemo.DbMigrator/DashboardDemo.DbMigrator.csproj @@ -4,7 +4,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 @@ -16,7 +16,7 @@ - + diff --git a/samples/DashboardDemo/src/DashboardDemo.Domain/DashboardDemo.Domain.csproj b/samples/DashboardDemo/src/DashboardDemo.Domain/DashboardDemo.Domain.csproj index 7dd33d22f9..4d8065b1d4 100644 --- a/samples/DashboardDemo/src/DashboardDemo.Domain/DashboardDemo.Domain.csproj +++ b/samples/DashboardDemo/src/DashboardDemo.Domain/DashboardDemo.Domain.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo diff --git a/samples/DashboardDemo/src/DashboardDemo.EntityFrameworkCore.DbMigrations/DashboardDemo.EntityFrameworkCore.DbMigrations.csproj b/samples/DashboardDemo/src/DashboardDemo.EntityFrameworkCore.DbMigrations/DashboardDemo.EntityFrameworkCore.DbMigrations.csproj index 823edc7993..e276e160a2 100644 --- a/samples/DashboardDemo/src/DashboardDemo.EntityFrameworkCore.DbMigrations/DashboardDemo.EntityFrameworkCore.DbMigrations.csproj +++ b/samples/DashboardDemo/src/DashboardDemo.EntityFrameworkCore.DbMigrations/DashboardDemo.EntityFrameworkCore.DbMigrations.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo @@ -12,7 +12,7 @@ - + diff --git a/samples/DashboardDemo/src/DashboardDemo.EntityFrameworkCore/DashboardDemo.EntityFrameworkCore.csproj b/samples/DashboardDemo/src/DashboardDemo.EntityFrameworkCore/DashboardDemo.EntityFrameworkCore.csproj index aea0c73e17..7095ccc19e 100644 --- a/samples/DashboardDemo/src/DashboardDemo.EntityFrameworkCore/DashboardDemo.EntityFrameworkCore.csproj +++ b/samples/DashboardDemo/src/DashboardDemo.EntityFrameworkCore/DashboardDemo.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo diff --git a/samples/DashboardDemo/src/DashboardDemo.HttpApi.Client/DashboardDemo.HttpApi.Client.csproj b/samples/DashboardDemo/src/DashboardDemo.HttpApi.Client/DashboardDemo.HttpApi.Client.csproj index 89717376ed..658ec3f724 100644 --- a/samples/DashboardDemo/src/DashboardDemo.HttpApi.Client/DashboardDemo.HttpApi.Client.csproj +++ b/samples/DashboardDemo/src/DashboardDemo.HttpApi.Client/DashboardDemo.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo diff --git a/samples/DashboardDemo/src/DashboardDemo.HttpApi/DashboardDemo.HttpApi.csproj b/samples/DashboardDemo/src/DashboardDemo.HttpApi/DashboardDemo.HttpApi.csproj index fb27bdb91c..2afac6c2b8 100644 --- a/samples/DashboardDemo/src/DashboardDemo.HttpApi/DashboardDemo.HttpApi.csproj +++ b/samples/DashboardDemo/src/DashboardDemo.HttpApi/DashboardDemo.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo diff --git a/samples/DashboardDemo/src/DashboardDemo.Web/DashboardDemo.Web.csproj b/samples/DashboardDemo/src/DashboardDemo.Web/DashboardDemo.Web.csproj index 88202461e1..b5b158c074 100644 --- a/samples/DashboardDemo/src/DashboardDemo.Web/DashboardDemo.Web.csproj +++ b/samples/DashboardDemo/src/DashboardDemo.Web/DashboardDemo.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true diff --git a/samples/DashboardDemo/test/DashboardDemo.Application.Tests/DashboardDemo.Application.Tests.csproj b/samples/DashboardDemo/test/DashboardDemo.Application.Tests/DashboardDemo.Application.Tests.csproj index d9fc57b897..68bac55053 100644 --- a/samples/DashboardDemo/test/DashboardDemo.Application.Tests/DashboardDemo.Application.Tests.csproj +++ b/samples/DashboardDemo/test/DashboardDemo.Application.Tests/DashboardDemo.Application.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo diff --git a/samples/DashboardDemo/test/DashboardDemo.Domain.Tests/DashboardDemo.Domain.Tests.csproj b/samples/DashboardDemo/test/DashboardDemo.Domain.Tests/DashboardDemo.Domain.Tests.csproj index 83194673d8..3991177506 100644 --- a/samples/DashboardDemo/test/DashboardDemo.Domain.Tests/DashboardDemo.Domain.Tests.csproj +++ b/samples/DashboardDemo/test/DashboardDemo.Domain.Tests/DashboardDemo.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo diff --git a/samples/DashboardDemo/test/DashboardDemo.EntityFrameworkCore.Tests/DashboardDemo.EntityFrameworkCore.Tests.csproj b/samples/DashboardDemo/test/DashboardDemo.EntityFrameworkCore.Tests/DashboardDemo.EntityFrameworkCore.Tests.csproj index d29f48985f..0389134bf3 100644 --- a/samples/DashboardDemo/test/DashboardDemo.EntityFrameworkCore.Tests/DashboardDemo.EntityFrameworkCore.Tests.csproj +++ b/samples/DashboardDemo/test/DashboardDemo.EntityFrameworkCore.Tests/DashboardDemo.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo @@ -14,8 +14,8 @@ - - + + diff --git a/samples/DashboardDemo/test/DashboardDemo.HttpApi.Client.ConsoleTestApp/DashboardDemo.HttpApi.Client.ConsoleTestApp.csproj b/samples/DashboardDemo/test/DashboardDemo.HttpApi.Client.ConsoleTestApp/DashboardDemo.HttpApi.Client.ConsoleTestApp.csproj index 372d378fff..ad5b3b7caa 100644 --- a/samples/DashboardDemo/test/DashboardDemo.HttpApi.Client.ConsoleTestApp/DashboardDemo.HttpApi.Client.ConsoleTestApp.csproj +++ b/samples/DashboardDemo/test/DashboardDemo.HttpApi.Client.ConsoleTestApp/DashboardDemo.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/DashboardDemo/test/DashboardDemo.TestBase/DashboardDemo.TestBase.csproj b/samples/DashboardDemo/test/DashboardDemo.TestBase/DashboardDemo.TestBase.csproj index 64a64305c9..d260d752d6 100644 --- a/samples/DashboardDemo/test/DashboardDemo.TestBase/DashboardDemo.TestBase.csproj +++ b/samples/DashboardDemo/test/DashboardDemo.TestBase/DashboardDemo.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 DashboardDemo diff --git a/samples/DashboardDemo/test/DashboardDemo.Web.Tests/DashboardDemo.Web.Tests.csproj b/samples/DashboardDemo/test/DashboardDemo.Web.Tests/DashboardDemo.Web.Tests.csproj index 5bdd1e0926..459f19781b 100644 --- a/samples/DashboardDemo/test/DashboardDemo.Web.Tests/DashboardDemo.Web.Tests.csproj +++ b/samples/DashboardDemo/test/DashboardDemo.Web.Tests/DashboardDemo.Web.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Exe $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; DashboardDemo diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServer.Host.csproj b/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServer.Host.csproj index 40451442a0..6b0902118a 100644 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServer.Host.csproj +++ b/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServer.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -15,9 +15,9 @@ - - - + + + diff --git a/samples/MicroserviceDemo/applications/BackendAdminApp.Host/BackendAdminApp.Host.csproj b/samples/MicroserviceDemo/applications/BackendAdminApp.Host/BackendAdminApp.Host.csproj index be195dc974..8f844d4fe7 100644 --- a/samples/MicroserviceDemo/applications/BackendAdminApp.Host/BackendAdminApp.Host.csproj +++ b/samples/MicroserviceDemo/applications/BackendAdminApp.Host/BackendAdminApp.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -16,9 +16,9 @@ - - - + + + diff --git a/samples/MicroserviceDemo/applications/ConsoleClientDemo/ConsoleClientDemo.csproj b/samples/MicroserviceDemo/applications/ConsoleClientDemo/ConsoleClientDemo.csproj index 9925f5bd41..3958486141 100644 --- a/samples/MicroserviceDemo/applications/ConsoleClientDemo/ConsoleClientDemo.csproj +++ b/samples/MicroserviceDemo/applications/ConsoleClientDemo/ConsoleClientDemo.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 Exe diff --git a/samples/MicroserviceDemo/applications/PublicWebSite.Host/PublicWebSite.Host.csproj b/samples/MicroserviceDemo/applications/PublicWebSite.Host/PublicWebSite.Host.csproj index b6871999f1..7ab6319f56 100644 --- a/samples/MicroserviceDemo/applications/PublicWebSite.Host/PublicWebSite.Host.csproj +++ b/samples/MicroserviceDemo/applications/PublicWebSite.Host/PublicWebSite.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -15,9 +15,9 @@ - - - + + + diff --git a/samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/BackendAdminAppGateway.Host.csproj b/samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/BackendAdminAppGateway.Host.csproj index 3a944bec65..706a77693a 100644 --- a/samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/BackendAdminAppGateway.Host.csproj +++ b/samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/BackendAdminAppGateway.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -18,8 +18,8 @@ - - + + diff --git a/samples/MicroserviceDemo/gateways/InternalGateway.Host/InternalGateway.Host.csproj b/samples/MicroserviceDemo/gateways/InternalGateway.Host/InternalGateway.Host.csproj index 4ce9e7f630..6bce8966b5 100644 --- a/samples/MicroserviceDemo/gateways/InternalGateway.Host/InternalGateway.Host.csproj +++ b/samples/MicroserviceDemo/gateways/InternalGateway.Host/InternalGateway.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -18,8 +18,8 @@ - - + + diff --git a/samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/PublicWebSiteGateway.Host.csproj b/samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/PublicWebSiteGateway.Host.csproj index 313fda2630..d4e2c73bad 100644 --- a/samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/PublicWebSiteGateway.Host.csproj +++ b/samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/PublicWebSiteGateway.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -18,8 +18,8 @@ - - + + diff --git a/samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingService.Host.csproj b/samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingService.Host.csproj index f3054887f2..60a294f223 100644 --- a/samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingService.Host.csproj +++ b/samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingService.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -17,8 +17,8 @@ - - + + diff --git a/samples/MicroserviceDemo/microservices/IdentityService.Host/IdentityService.Host.csproj b/samples/MicroserviceDemo/microservices/IdentityService.Host/IdentityService.Host.csproj index 8f8d28c501..cd5f965f1e 100644 --- a/samples/MicroserviceDemo/microservices/IdentityService.Host/IdentityService.Host.csproj +++ b/samples/MicroserviceDemo/microservices/IdentityService.Host/IdentityService.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -17,8 +17,8 @@ - - + + diff --git a/samples/MicroserviceDemo/microservices/ProductService.Host/ProductService.Host.csproj b/samples/MicroserviceDemo/microservices/ProductService.Host/ProductService.Host.csproj index 8b62f3e540..07e02bbc70 100644 --- a/samples/MicroserviceDemo/microservices/ProductService.Host/ProductService.Host.csproj +++ b/samples/MicroserviceDemo/microservices/ProductService.Host/ProductService.Host.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true @@ -17,9 +17,9 @@ - - - + + + diff --git a/samples/MicroserviceDemo/modules/product/src/ProductManagement.Application/ProductManagement.Application.csproj b/samples/MicroserviceDemo/modules/product/src/ProductManagement.Application/ProductManagement.Application.csproj index e9af43499f..e8979089f2 100644 --- a/samples/MicroserviceDemo/modules/product/src/ProductManagement.Application/ProductManagement.Application.csproj +++ b/samples/MicroserviceDemo/modules/product/src/ProductManagement.Application/ProductManagement.Application.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/MicroserviceDemo/modules/product/src/ProductManagement.Domain/ProductManagement.Domain.csproj b/samples/MicroserviceDemo/modules/product/src/ProductManagement.Domain/ProductManagement.Domain.csproj index fcb209b087..c542289d4c 100644 --- a/samples/MicroserviceDemo/modules/product/src/ProductManagement.Domain/ProductManagement.Domain.csproj +++ b/samples/MicroserviceDemo/modules/product/src/ProductManagement.Domain/ProductManagement.Domain.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/MicroserviceDemo/modules/product/src/ProductManagement.EntityFrameworkCore/ProductManagement.EntityFrameworkCore.csproj b/samples/MicroserviceDemo/modules/product/src/ProductManagement.EntityFrameworkCore/ProductManagement.EntityFrameworkCore.csproj index b388a99f84..6fa636813c 100644 --- a/samples/MicroserviceDemo/modules/product/src/ProductManagement.EntityFrameworkCore/ProductManagement.EntityFrameworkCore.csproj +++ b/samples/MicroserviceDemo/modules/product/src/ProductManagement.EntityFrameworkCore/ProductManagement.EntityFrameworkCore.csproj @@ -1,12 +1,12 @@  - netcoreapp3.0 + netcoreapp3.1 - + diff --git a/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi.Client/ProductManagement.HttpApi.Client.csproj b/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi.Client/ProductManagement.HttpApi.Client.csproj index cb864a19f1..3ac801cadc 100644 --- a/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi.Client/ProductManagement.HttpApi.Client.csproj +++ b/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi.Client/ProductManagement.HttpApi.Client.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/ProductManagement.HttpApi.csproj b/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/ProductManagement.HttpApi.csproj index f626512a9a..de724336b5 100644 --- a/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/ProductManagement.HttpApi.csproj +++ b/samples/MicroserviceDemo/modules/product/src/ProductManagement.HttpApi/ProductManagement.HttpApi.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/MicroserviceDemo/modules/product/src/ProductManagement.Web/ProductManagement.Web.csproj b/samples/MicroserviceDemo/modules/product/src/ProductManagement.Web/ProductManagement.Web.csproj index 4456e463d7..a4690d2ceb 100644 --- a/samples/MicroserviceDemo/modules/product/src/ProductManagement.Web/ProductManagement.Web.csproj +++ b/samples/MicroserviceDemo/modules/product/src/ProductManagement.Web/ProductManagement.Web.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/samples/MicroserviceDemo/modules/product/test/ProductManagement.Application.Tests/ProductManagement.Application.Tests.csproj b/samples/MicroserviceDemo/modules/product/test/ProductManagement.Application.Tests/ProductManagement.Application.Tests.csproj index fc2481fae7..79453da466 100644 --- a/samples/MicroserviceDemo/modules/product/test/ProductManagement.Application.Tests/ProductManagement.Application.Tests.csproj +++ b/samples/MicroserviceDemo/modules/product/test/ProductManagement.Application.Tests/ProductManagement.Application.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/MicroserviceDemo/modules/product/test/ProductManagement.Domain.Tests/ProductManagement.Domain.Tests.csproj b/samples/MicroserviceDemo/modules/product/test/ProductManagement.Domain.Tests/ProductManagement.Domain.Tests.csproj index f9e355c9a0..adc5771d8e 100644 --- a/samples/MicroserviceDemo/modules/product/test/ProductManagement.Domain.Tests/ProductManagement.Domain.Tests.csproj +++ b/samples/MicroserviceDemo/modules/product/test/ProductManagement.Domain.Tests/ProductManagement.Domain.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/MicroserviceDemo/modules/product/test/ProductManagement.EntityFrameworkCore.Tests/ProductManagement.EntityFrameworkCore.Tests.csproj b/samples/MicroserviceDemo/modules/product/test/ProductManagement.EntityFrameworkCore.Tests/ProductManagement.EntityFrameworkCore.Tests.csproj index a129232a3f..cc92913f55 100644 --- a/samples/MicroserviceDemo/modules/product/test/ProductManagement.EntityFrameworkCore.Tests/ProductManagement.EntityFrameworkCore.Tests.csproj +++ b/samples/MicroserviceDemo/modules/product/test/ProductManagement.EntityFrameworkCore.Tests/ProductManagement.EntityFrameworkCore.Tests.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 @@ -9,9 +9,9 @@ - - - + + + diff --git a/samples/MicroserviceDemo/modules/product/test/ProductManagement.TestBase/ProductManagement.TestBase.csproj b/samples/MicroserviceDemo/modules/product/test/ProductManagement.TestBase/ProductManagement.TestBase.csproj index 5a142e80ea..9a88d726ac 100644 --- a/samples/MicroserviceDemo/modules/product/test/ProductManagement.TestBase/ProductManagement.TestBase.csproj +++ b/samples/MicroserviceDemo/modules/product/test/ProductManagement.TestBase/ProductManagement.TestBase.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/RabbitMqEventBus/App1/App1.csproj b/samples/RabbitMqEventBus/App1/App1.csproj index eee956c9e7..bc811a5de1 100644 --- a/samples/RabbitMqEventBus/App1/App1.csproj +++ b/samples/RabbitMqEventBus/App1/App1.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/samples/RabbitMqEventBus/App2/App2.csproj b/samples/RabbitMqEventBus/App2/App2.csproj index eee956c9e7..bc811a5de1 100644 --- a/samples/RabbitMqEventBus/App2/App2.csproj +++ b/samples/RabbitMqEventBus/App2/App2.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj index 2c471c21b1..165267af77 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index 142cca8cc6..0f2e701d93 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -4,7 +4,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 @@ -22,7 +22,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj index 2166f79b7e..13a78ff079 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj index af263f936f..a16e4c2ca5 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName @@ -12,7 +12,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj index c663c4e1e7..b6a1de012d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj index e14de302f6..42d25166ef 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index cb09f98247..05fa02e1f7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName true @@ -14,9 +14,9 @@ - - - + + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj index 5b93810f0a..d8710ad27e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName true @@ -14,7 +14,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj index 88c7b39016..639a3115bd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj index 8932b1ad1a..444cb9281c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true @@ -34,9 +34,9 @@ - - - + + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj index c78ed30132..178ad5de8c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index bb5d8b9b78..1d779f05e9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true @@ -19,9 +19,9 @@ - - - + + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index eca0bdf9cd..467dc48abf 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true @@ -36,7 +36,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj index 18873a6be4..1d065f1fe6 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj index 7a856a04c5..5f6be193cf 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 292cf5fab6..00c50c4bdd 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName @@ -14,8 +14,8 @@ - - + + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 6823b059d5..b03bbcef1a 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj index d7dccbf474..d9b15fd8a7 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 96648a40dd..c8e6f8d59d 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj index 2394a781b3..799552c60c 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 Exe $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 919353fe37..2a3eb570f0 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName true @@ -13,8 +13,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj index 31287c43cd..ab693716b3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj @@ -1,7 +1,7 @@  - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName true @@ -11,9 +11,9 @@ - - - + + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 52143e94ed..f1850af614 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName true @@ -12,9 +12,9 @@ - - - + + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index ead0fb6dfb..06c91095e2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName true @@ -12,7 +12,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj index 1a45bc2828..de13c7ca19 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyCompanyName.MyProjectName.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj index be20146ad1..ba4e986b5c 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi/MyCompanyName.MyProjectName.HttpApi.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj index 8f03a52be7..05e4a798d6 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.MongoDB/MyCompanyName.MyProjectName.MongoDB.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index bc2ab65c85..bb17b03a01 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj index 56df592f43..a44ac7015b 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj index 8d358f4afe..e0aaa16705 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 9f12ca118e..fea6af2075 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -3,15 +3,15 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName - - - + + + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 1a81febaa4..98be0699f3 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj index 1b0dd4a18a..909865ef5b 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 90e17400d5..3e8d16ea56 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -3,7 +3,7 @@ - netcoreapp3.0 + netcoreapp3.1 MyCompanyName.MyProjectName From 8648c0b9e2a12d495809bfede242b148fce6942b Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 4 Dec 2019 18:00:02 +0300 Subject: [PATCH 018/252] doc sections Scriban --- .../Docs/Admin/Projects/CreateProjectDto.cs | 2 + .../Docs/Admin/Projects/UpdateProjectDto.cs | 2 + .../Admin/Projects/ProjectAdminAppService.cs | 3 +- .../Docs/Admin/Projects/Create.cshtml.cs | 3 + .../Pages/Docs/Admin/Projects/Edit.cshtml.cs | 3 + .../Docs/Documents/DocumentParameterDto.cs | 13 + .../Docs/Documents/DocumentParametersDto.cs | 9 + .../Documents/GetParametersDocumentInput.cs | 19 ++ .../Docs/Documents/IDocumentAppService.cs | 2 + .../Volo/Docs/Documents/DocumentAppService.cs | 16 ++ .../Volo/Docs/Projects/ProjectConsts.cs | 1 + .../GitHub/Documents/GithubDocumentStore.cs | 3 +- .../Volo/Docs/Projects/Project.cs | 14 +- .../DocsDbContextModelBuilderExtensions.cs | 1 + .../Docs/Documents/DocsDocumentController.cs | 5 + ...ctionary.cs => DocumentParseParamaters.cs} | 4 +- .../HtmlConverting/DocumentSectionFinder.cs | 97 ------- .../DocumentSectionHtmlReplacer.cs | 51 ---- .../HtmlConverting/IDocumentSectionFinder.cs | 9 - .../IDocumentSectionHtmlReplacer.cs | 9 - .../IDocumentSectionRenderer.cs | 15 ++ .../ScribanDocumentSectionParser.cs | 115 +++++++++ .../Pages/Documents/Project/Index.cshtml | 19 +- .../Pages/Documents/Project/Index.cshtml.cs | 113 +++++++- .../Pages/Documents/Project/index.js | 244 +++--------------- .../Pages/Documents/Shared/Scripts/vs.js | 113 ++++++++ .../src/Volo.Docs.Web/Volo.Docs.Web.csproj | 1 + .../Volo/Docs/DocsTestDataBuilder.cs | 3 +- 28 files changed, 492 insertions(+), 397 deletions(-) create mode 100644 modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentParameterDto.cs create mode 100644 modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentParametersDto.cs create mode 100644 modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/GetParametersDocumentInput.cs rename modules/docs/src/Volo.Docs.Web/HtmlConverting/{DocumentSectionDictionary.cs => DocumentParseParamaters.cs} (52%) delete mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs delete mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs delete mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionFinder.cs delete mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs create mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs create mode 100644 modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/CreateProjectDto.cs b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/CreateProjectDto.cs index 2427d2d51f..eb603b334c 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/CreateProjectDto.cs +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/CreateProjectDto.cs @@ -14,6 +14,8 @@ namespace Volo.Docs.Admin.Projects public string NavigationDocumentName { get; set; } + public string ParametersDocumentName { get; set; } + public string MinimumVersion { get; set; } public string MainWebsiteUrl { get; set; } diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/UpdateProjectDto.cs b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/UpdateProjectDto.cs index b2ac8472ae..9e94cec66e 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/UpdateProjectDto.cs +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/UpdateProjectDto.cs @@ -12,6 +12,8 @@ namespace Volo.Docs.Admin.Projects public string NavigationDocumentName { get; set; } + public string ParametersDocumentName { get; set; } + public string MinimumVersion { get; set; } public string MainWebsiteUrl { get; set; } diff --git a/modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Projects/ProjectAdminAppService.cs b/modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Projects/ProjectAdminAppService.cs index d1812ec410..d5aef3e614 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Projects/ProjectAdminAppService.cs +++ b/modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Projects/ProjectAdminAppService.cs @@ -53,7 +53,8 @@ namespace Volo.Docs.Admin.Projects input.DocumentStoreType, input.Format, input.DefaultDocumentName, - input.NavigationDocumentName + input.NavigationDocumentName, + input.ParametersDocumentName ) { MinimumVersion = input.MinimumVersion, diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Create.cshtml.cs b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Create.cshtml.cs index 4e5cbd1fbc..dc4af5e94c 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Create.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Create.cshtml.cs @@ -88,6 +88,9 @@ namespace Volo.Docs.Admin.Pages.Docs.Admin.Projects [StringLength(ProjectConsts.MaxNavigationDocumentNameLength)] public string NavigationDocumentName { get; set; } = "docs-nav.json"; + [StringLength(ProjectConsts.MaxParametersDocumentNameLength)] + public string ParametersDocumentName { get; set; } = "docs-params.json"; + [StringLength(ProjectConsts.MaxVersionNameLength)] public string MinimumVersion { get; set; } diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Edit.cshtml.cs b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Edit.cshtml.cs index e1b83b8177..49b569d18c 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Edit.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Edit.cshtml.cs @@ -96,6 +96,9 @@ namespace Volo.Docs.Admin.Pages.Docs.Admin.Projects [StringLength(ProjectConsts.MaxNavigationDocumentNameLength)] public string NavigationDocumentName { get; set; } + [StringLength(ProjectConsts.MaxParametersDocumentNameLength)] + public string ParametersDocumentName { get; set; } + [StringLength(ProjectConsts.MaxVersionNameLength)] public string MinimumVersion { get; set; } diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentParameterDto.cs b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentParameterDto.cs new file mode 100644 index 0000000000..ea387b2794 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentParameterDto.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; + +namespace Volo.Docs.Documents +{ + public class DocumentParameterDto + { + public string Name { get; set; } + + public string DisplayName { get; set; } + + public Dictionary Values { get; set; } + } +} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentParametersDto.cs b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentParametersDto.cs new file mode 100644 index 0000000000..0e1d1fdb9c --- /dev/null +++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentParametersDto.cs @@ -0,0 +1,9 @@ +using System.Collections.Generic; + +namespace Volo.Docs.Documents +{ + public class DocumentParametersDto + { + public List Parameters {get;set;} + } +} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/GetParametersDocumentInput.cs b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/GetParametersDocumentInput.cs new file mode 100644 index 0000000000..33bd25b394 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/GetParametersDocumentInput.cs @@ -0,0 +1,19 @@ +using System; +using System.ComponentModel.DataAnnotations; +using Volo.Docs.Language; +using Volo.Docs.Projects; + +namespace Volo.Docs.Documents +{ + public class GetParametersDocumentInput + { + public Guid ProjectId { get; set; } + + [StringLength(ProjectConsts.MaxVersionNameLength)] + public string Version { get; set; } + + [Required] + [StringLength(LanguageConsts.MaxLanguageCodeLength)] + public string LanguageCode { get; set; } + } +} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/IDocumentAppService.cs b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/IDocumentAppService.cs index fa8345a7c3..cfc4840824 100644 --- a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/IDocumentAppService.cs +++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/IDocumentAppService.cs @@ -11,6 +11,8 @@ namespace Volo.Docs.Documents Task GetNavigationAsync(GetNavigationDocumentInput input); + Task GetParametersAsync(GetParametersDocumentInput input); + Task GetResourceAsync(GetDocumentResourceInput input); } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs b/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs index d23f071d43..ae42b3acf4 100644 --- a/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs +++ b/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs @@ -4,6 +4,7 @@ using System.Threading.Tasks; using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; +using Newtonsoft.Json; using Volo.Abp.Caching; using Volo.Docs.Projects; @@ -100,6 +101,20 @@ namespace Volo.Docs.Documents ); } + public async Task GetParametersAsync(GetParametersDocumentInput input) + { + var project = await _projectRepository.GetAsync(input.ProjectId); + + var document = await GetDocumentWithDetailsDtoAsync( + project, + project.ParametersDocumentName, + input.LanguageCode, + input.Version + ); + + return JsonConvert.DeserializeObject(document.Content); + } + protected virtual async Task GetDocumentWithDetailsDtoAsync( Project project, string documentName, @@ -143,5 +158,6 @@ namespace Volo.Docs.Documents documentDto.Contributors = ObjectMapper.Map, List>(document.Contributors); return documentDto; } + } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Projects/ProjectConsts.cs b/modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Projects/ProjectConsts.cs index 57f3c17112..927a1a4c59 100644 --- a/modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Projects/ProjectConsts.cs +++ b/modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Projects/ProjectConsts.cs @@ -6,6 +6,7 @@ public const int MaxShortNameLength = 32; public const int MaxDefaultDocumentNameLength = 128; public const int MaxNavigationDocumentNameLength = 128; + public const int MaxParametersDocumentNameLength = 128; public const int MaxLatestVersionBranchNameLength = 128; public const int MaxVersionNameLength = 128; } diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentStore.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentStore.cs index a5c81d46fc..bd399a4f83 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentStore.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentStore.cs @@ -36,6 +36,7 @@ namespace Volo.Docs.GitHub.Documents var rawDocumentUrl = rawRootUrl + documentName; var commitHistoryUrl = project.GetGitHubUrlForCommitHistory() + documentName; var isNavigationDocument = documentName == project.NavigationDocumentName; + var isParameterDocument = documentName == project.ParametersDocumentName; var editLink = rootUrl.ReplaceFirst("/tree/", "/blob/") + languageCode + "/" + documentName; var localDirectory = ""; var fileName = documentName; @@ -56,7 +57,7 @@ namespace Volo.Docs.GitHub.Documents LocalDirectory = localDirectory, FileName = fileName, Contributors = new List(), - //Contributors = !isNavigationDocument ? await GetContributors(commitHistoryUrl, token, userAgent): new List(), + //Contributors = !isNavigationDocument && !isParameterDocument ? await GetContributors(commitHistoryUrl, token, userAgent): new List(), Version = version, Content = await DownloadWebContentAsStringAsync(rawDocumentUrl, token, userAgent) }; diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs index 2a98ea6cff..45882be839 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs @@ -34,6 +34,11 @@ namespace Volo.Docs.Projects /// public virtual string NavigationDocumentName { get; protected set; } + /// + /// The document to be used for the parameters file (index). + /// + public virtual string ParametersDocumentName { get; protected set; } + public virtual string MinimumVersion { get; set; } /// @@ -57,7 +62,8 @@ namespace Volo.Docs.Projects [NotNull] string documentStoreType, [NotNull] string format, [NotNull] string defaultDocumentName, - [NotNull] string navigationDocumentName) + [NotNull] string navigationDocumentName, + [NotNull] string parametersDocumentName) { Id = id; @@ -67,6 +73,7 @@ namespace Volo.Docs.Projects Format = Check.NotNullOrWhiteSpace(format, nameof(format)); DefaultDocumentName = Check.NotNullOrWhiteSpace(defaultDocumentName, nameof(defaultDocumentName)); NavigationDocumentName = Check.NotNullOrWhiteSpace(navigationDocumentName, nameof(navigationDocumentName)); + ParametersDocumentName = Check.NotNullOrWhiteSpace(parametersDocumentName, nameof(parametersDocumentName)); ExtraProperties = new Dictionary(); } @@ -86,6 +93,11 @@ namespace Volo.Docs.Projects NavigationDocumentName = Check.NotNullOrWhiteSpace(navigationDocumentName, nameof(navigationDocumentName)); } + public void SetParametersDocumentName(string parametersDocumentName) + { + ParametersDocumentName = Check.NotNullOrWhiteSpace(parametersDocumentName, nameof(parametersDocumentName)); + } + public void SetDefaultDocumentName(string defaultDocumentName) { DefaultDocumentName = Check.NotNullOrWhiteSpace(defaultDocumentName, nameof(defaultDocumentName)); diff --git a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/EntityFrameworkCore/DocsDbContextModelBuilderExtensions.cs b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/EntityFrameworkCore/DocsDbContextModelBuilderExtensions.cs index b9cada3e4d..f6a17b68d7 100644 --- a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/EntityFrameworkCore/DocsDbContextModelBuilderExtensions.cs +++ b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/EntityFrameworkCore/DocsDbContextModelBuilderExtensions.cs @@ -33,6 +33,7 @@ namespace Volo.Docs.EntityFrameworkCore b.Property(x => x.ShortName).IsRequired().HasMaxLength(ProjectConsts.MaxShortNameLength); b.Property(x => x.DefaultDocumentName).IsRequired().HasMaxLength(ProjectConsts.MaxDefaultDocumentNameLength); b.Property(x => x.NavigationDocumentName).IsRequired().HasMaxLength(ProjectConsts.MaxNavigationDocumentNameLength); + b.Property(x => x.ParametersDocumentName).IsRequired().HasMaxLength(ProjectConsts.MaxParametersDocumentNameLength); b.Property(x => x.LatestVersionBranchName).HasMaxLength(ProjectConsts.MaxLatestVersionBranchNameLength); }); } diff --git a/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Documents/DocsDocumentController.cs b/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Documents/DocsDocumentController.cs index 54244bbe01..dd60b2de06 100644 --- a/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Documents/DocsDocumentController.cs +++ b/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Documents/DocsDocumentController.cs @@ -45,5 +45,10 @@ namespace Volo.Docs.Documents { return DocumentAppService.GetResourceAsync(input); } + + public Task GetParametersAsync(GetParametersDocumentInput input) + { + return DocumentAppService.GetParametersAsync(input); + } } } diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionDictionary.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentParseParamaters.cs similarity index 52% rename from modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionDictionary.cs rename to modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentParseParamaters.cs index 1354a548a8..7d9f26832f 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionDictionary.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentParseParamaters.cs @@ -2,7 +2,7 @@ namespace Volo.Docs.HtmlConverting { - public class DocumentSectionDictionary : Dictionary> + public class DocumentRenderParameters : Dictionary { } -} +} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs deleted file mode 100644 index 14ffbd7e61..0000000000 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionFinder.cs +++ /dev/null @@ -1,97 +0,0 @@ -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Logging.Abstractions; -using System; -using System.Collections.Generic; - -namespace Volo.Docs.HtmlConverting -{ - public class DocumentSectionFinder : IDocumentSectionFinder - { - public ILogger Logger { get; set; } - - public DocumentSectionFinder() - { - Logger = NullLogger.Instance; - } - - public DocumentSectionDictionary Find(string document) - { - try - { - return FindNextSections(document, new DocumentSectionDictionary()); - } - catch (Exception e) - { - Logger.LogWarning( - $"Incorrect usage of \"{DocumentSectionConsts.SectionOpenerPrefix}" + - $"KEY{DocumentSectionConsts.SectionOpenerKeyValueSeparator}" + - $"VALUE{DocumentSectionConsts.SectionOpenerPostfix}..{DocumentSectionConsts.SectionCloser}\" syntax."); - return new DocumentSectionDictionary(); - } - } - - private DocumentSectionDictionary FindNextSections(string targetPartOfDocument, DocumentSectionDictionary sections) - { - var startOfSection = targetPartOfDocument.IndexOf(DocumentSectionConsts.SectionOpenerPrefix, StringComparison.InvariantCulture); - - if (startOfSection < 0) - { - return sections; - } - - var endOfSectionOpener = targetPartOfDocument.Substring(startOfSection).IndexOf(DocumentSectionConsts.SectionOpenerPostfix, StringComparison.InvariantCulture); - - var keysValues = targetPartOfDocument.Substring(startOfSection) - [DocumentSectionConsts.SectionOpenerPrefix.Length..endOfSectionOpener]; - - sections = ParseAndAddContidionToSections(keysValues, sections); - - return FindNextSections(targetPartOfDocument.Substring(endOfSectionOpener), sections); - } - - private DocumentSectionDictionary ParseAndAddContidionToSections(string keysValues, DocumentSectionDictionary sections) - { - if (keysValues.Contains(DocumentSectionConsts.SectionOpenerAndCondition, StringComparison.InvariantCulture)) - { - var keysValuesSplitted = keysValues.Split(DocumentSectionConsts.SectionOpenerAndCondition); - foreach (var keyValue in keysValuesSplitted) - { - sections = AddContidionToSections(keyValue, sections); - } - } - else if (keysValues.Contains(DocumentSectionConsts.SectionOpenerOrCondition, StringComparison.InvariantCulture)) - { - var keysValuesSplitted = keysValues.Split(DocumentSectionConsts.SectionOpenerOrCondition); - foreach (var keyValue in keysValuesSplitted) - { - sections = AddContidionToSections(keyValue, sections); - } - } - else - { - sections = AddContidionToSections(keysValues, sections); - } - - return sections; - } - - private DocumentSectionDictionary AddContidionToSections(string keyValueWithSeparator, DocumentSectionDictionary sections) - { - var keyValue = keyValueWithSeparator.Split(DocumentSectionConsts.SectionOpenerKeyValueSeparator); - - var key = keyValue[0]; - var value = keyValue[1]; - - if (sections.ContainsKey(key)) - { - sections[key].AddIfNotContains(value); - } - else - { - sections.Add(key, new List() { value }); - } - - return sections; - } - } -} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs deleted file mode 100644 index ece94f8ee5..0000000000 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentSectionHtmlReplacer.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; - -namespace Volo.Docs.HtmlConverting -{ - public class DocumentSectionHtmlReplacer : IDocumentSectionHtmlReplacer - { - public string Replace(string document) - { - while (document.Contains(DocumentSectionConsts.SectionOpenerPrefix)) - { - var sectionIndex = document.IndexOf(DocumentSectionConsts.SectionOpenerPrefix, StringComparison.InvariantCulture); - - var sectionCloserIndex = document.Substring(sectionIndex + DocumentSectionConsts.SectionOpenerPrefix.Length) - .IndexOf(DocumentSectionConsts.SectionOpenerPostfix, StringComparison.InvariantCulture); - - var keysValues = document.Substring(sectionIndex + DocumentSectionConsts.SectionOpenerPrefix.Length) - [0..sectionCloserIndex]; - - var andOperation = keysValues.Contains(DocumentSectionConsts.SectionOpenerAndCondition, StringComparison.InvariantCulture); - var orOperation = keysValues.Contains(DocumentSectionConsts.SectionOpenerOrCondition, StringComparison.InvariantCulture); - - var splitterChar = andOperation ? DocumentSectionConsts.SectionOpenerAndCondition : DocumentSectionConsts.SectionOpenerOrCondition; - - string[] keysValuesSplitted = keysValues.Split(splitterChar); - - var keys = new string[keysValuesSplitted.Length]; - var values = new string[keysValuesSplitted.Length]; - - for (int i = 0; i < keysValuesSplitted.Length; i++) - { - keys[i] = keysValuesSplitted[i].Split(DocumentSectionConsts.SectionOpenerKeyValueSeparator)[0]; - values[i] = keysValuesSplitted[i].Split(DocumentSectionConsts.SectionOpenerKeyValueSeparator)[1]; - } - - var div = $""; - - document = document.Remove(sectionIndex, sectionCloserIndex + DocumentSectionConsts.SectionOpenerPrefix.Length +1); - - document = document.Insert(sectionIndex, div); - } - - document = document.Replace(DocumentSectionConsts.SectionCloser, ""); - - return document; - } - } -} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionFinder.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionFinder.cs deleted file mode 100644 index 14f7944869..0000000000 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionFinder.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Volo.Abp.DependencyInjection; - -namespace Volo.Docs.HtmlConverting -{ - public interface IDocumentSectionFinder: ITransientDependency - { - public DocumentSectionDictionary Find(string document); - } -} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs deleted file mode 100644 index 509bee0798..0000000000 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionHtmlReplacer.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Volo.Abp.DependencyInjection; - -namespace Volo.Docs.HtmlConverting -{ - public interface IDocumentSectionHtmlReplacer : ITransientDependency - { - public string Replace(string document); - } -} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs new file mode 100644 index 0000000000..6bba74ee7f --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; + +namespace Volo.Docs.HtmlConverting +{ + public interface IDocumentSectionRenderer: ITransientDependency + { + Task Render(string doucment, DocumentRenderParameters parameters); + + Task>> GetAvailableParametersAsync(string document); + } +} diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs new file mode 100644 index 0000000000..71c6f0af03 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Scriban; + +namespace Volo.Docs.HtmlConverting +{ + public class ScribanDocumentSectionRenderer : IDocumentSectionRenderer + { + public async Task Render(string document, DocumentRenderParameters parameters = null) + { + Template scribanTemplate; + if (parameters == null) + { + scribanTemplate = Template.Parse(document); + return scribanTemplate.Render(); + } + + var p2 = new Dictionary(); + + foreach (var item in parameters) + { + p2.Add(item.Key, item.Value); + } + + scribanTemplate = Template.Parse(document); + var result = scribanTemplate.Render(p2); + + try + { + return await RemoveOptionsJson(result); + } + catch (Exception) + { + return scribanTemplate.Render(); + } + } + + public async Task>> GetAvailableParametersAsync(string document) + { + try + { + var jsonOpener = "````json"; + var jsonCloser = "````"; + var docs_param = "//[doc-params]"; + + if (!document.Contains(jsonOpener)) + { + return new Dictionary>(); + } + + var searchedIndex = 0; + while (searchedIndex < document.Length) + { + var jsonBeginningIndex = document.Substring(searchedIndex).IndexOf(jsonOpener) + jsonOpener.Length + searchedIndex; + var JsonEndingIndex = document.Substring(jsonBeginningIndex).IndexOf(jsonCloser) + jsonBeginningIndex; + var insideJsonSection = document[jsonBeginningIndex..JsonEndingIndex]; + + if (insideJsonSection.IndexOf(docs_param) < 0) + { + searchedIndex = JsonEndingIndex + jsonCloser.Length; + continue; + } + + var pureJson = insideJsonSection.Replace(docs_param, "").Trim(); + + return JsonConvert.DeserializeObject>>(pureJson); + } + + return new Dictionary>(); + } + catch (Exception e) + { + //log + return new Dictionary>(); + } + } + + private async Task RemoveOptionsJson(string document) + { + var jsonOpener = "````json"; + var jsonCloser = "````"; + var docs_param = "//[doc-params]"; + + var searchedIndex = 0; + while (searchedIndex < document.Length) + { + var jsonBeginningIndex = document.Substring(searchedIndex).IndexOf(jsonOpener) + jsonOpener.Length + searchedIndex; + + if (jsonBeginningIndex < 0) + { + return document; + } + + var JsonEndingIndex = document.Substring(jsonBeginningIndex).IndexOf(jsonCloser) + jsonBeginningIndex; + var insideJsonSection = document[jsonBeginningIndex..JsonEndingIndex]; + + if (insideJsonSection.IndexOf(docs_param) < 0) + { + searchedIndex = JsonEndingIndex + jsonCloser.Length; + continue; + } + + return document.Remove( + jsonBeginningIndex - jsonOpener.Length, (JsonEndingIndex + jsonCloser.Length) - (jsonBeginningIndex - jsonOpener.Length) + ); + + } + + return document; + } + } +} diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index afa397556f..47f912e980 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -209,15 +209,22 @@ } - @if (Model.DocumentSections != null && Model.DocumentSections.Count > 0) + @if (Model.DocumentPreferences != null && Model.DocumentPreferences.Parameters != null && Model.DocumentPreferences.Parameters.Count > 0) { - foreach (var key in Model.DocumentSections) + foreach (var parameter in Model.DocumentPreferences.Parameters) { - @(key.Key + ":") - + @foreach (var value in parameter.Values) { - + @if (value.Key == (Model.UserPreferences.ContainsKey(parameter.Name) ? Model.UserPreferences[parameter.Name]:null)) + { + + } + else + { + + } } } diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index 083f045227..df0ab02f27 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -56,13 +56,14 @@ namespace Volo.Docs.Pages.Documents.Project public bool DocumentLanguageIsDifferent { get; set; } - public DocumentSectionDictionary DocumentSections { get; set; } + public DocumentParametersDto DocumentPreferences { get; set; } + + public DocumentRenderParameters UserPreferences { get; set; } private readonly IDocumentAppService _documentAppService; private readonly IDocumentToHtmlConverterFactory _documentToHtmlConverterFactory; private readonly IProjectAppService _projectAppService; - private readonly IDocumentSectionHtmlReplacer _documentSectionHtmlReplacer; - private readonly IDocumentSectionFinder _documentSectionFinder; + private readonly IDocumentSectionRenderer _documentSectionRenderer; private readonly DocsUiOptions _uiOptions; public IndexModel( @@ -70,16 +71,14 @@ namespace Volo.Docs.Pages.Documents.Project IDocumentToHtmlConverterFactory documentToHtmlConverterFactory, IProjectAppService projectAppService, IOptions options, - IDocumentSectionHtmlReplacer documentSectionHtmlReplacer, - IDocumentSectionFinder documentSectionFinder) + IDocumentSectionRenderer documentSectionRenderer) { ObjectMapperContext = typeof(DocsWebModule); _documentAppService = documentAppService; _documentToHtmlConverterFactory = documentToHtmlConverterFactory; _projectAppService = projectAppService; - _documentSectionHtmlReplacer = documentSectionHtmlReplacer; - _documentSectionFinder = documentSectionFinder; + _documentSectionRenderer = documentSectionRenderer; _uiOptions = options.Value; } @@ -361,7 +360,7 @@ namespace Volo.Docs.Pages.Documents.Project } } - ConvertDocumentContentToHtml(); + await ConvertDocumentContentToHtmlAsync(); } private void SetLanguageSelectListItems() @@ -380,11 +379,13 @@ namespace Volo.Docs.Pages.Documents.Project } } - private void ConvertDocumentContentToHtml() + private async Task ConvertDocumentContentToHtmlAsync() { - DocumentSections = _documentSectionFinder.Find(Document.Content); + await SetDocumentPreferences(); + + UserPreferences = GetParameters(); - Document.Content = _documentSectionHtmlReplacer.Replace(Document.Content); + Document.Content = await _documentSectionRenderer.Render(Document.Content, UserPreferences); var converter = _documentToHtmlConverterFactory.Create(Document.Format ?? Project.Format); var content = converter.Convert(Project, Document, GetSpecificVersionOrLatest(), LanguageCode); @@ -404,5 +405,93 @@ namespace Volo.Docs.Pages.Documents.Project Document.Content = content; } + + private DocumentRenderParameters GetParameters() + { + var parameters = new DocumentRenderParameters(); + + var cookie = Request.Cookies["AbpIoDocsPreferences"]; + + if (cookie != null) + { + var keyValues = cookie.Split("|"); + + foreach (var keyValue in keyValues) + { + if (keyValue.Split("=").Length < 2) + { + continue; + } + var key = keyValue.Split("=")[0]; + var value = keyValue.Split("=")[1]; + + parameters.Add(key, value); + } + } + + var query = Request.Query; + + foreach (var keyValue in query) + { + if (parameters.ContainsKey(keyValue.Key)) + { + parameters.Remove(keyValue.Key); + } + parameters.Add(keyValue.Key, keyValue.Value); + } + + foreach (var parameter in DocumentPreferences.Parameters) + { + if (!parameters.ContainsKey(parameter.Name)) + { + parameters.Add(parameter.Name, parameter.Values.FirstOrDefault().Key); + } + } + + return parameters; + } + + public async Task SetDocumentPreferences() + { + var projectParameters = await _documentAppService.GetParametersAsync( + new GetParametersDocumentInput + { + ProjectId = Project.Id, + LanguageCode = LanguageCode, + Version = Version + }); + + var availableparameters = await _documentSectionRenderer.GetAvailableParametersAsync(Document.Content); + + DocumentPreferences = new DocumentParametersDto + { + Parameters = new List() + }; + + foreach (var parameter in projectParameters.Parameters) + { + var availableParameter = availableparameters.GetOrDefault(parameter.Name); + if (availableParameter != null) + { + var newParameter = new DocumentParameterDto + { + Name = parameter.Name, + DisplayName = parameter.DisplayName, + Values = new Dictionary() + }; + + foreach (var value in parameter.Values) + { + if (availableParameter.Contains(value.Key)) + { + newParameter.Values.Add(value.Key, value.Value); + } + } + + DocumentPreferences.Parameters.Add(newParameter); + } + + } + } } -} \ No newline at end of file +} diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js index 0784549262..a2ef1803ac 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js @@ -1,130 +1,11 @@ (function ($) { $(function () { - - var initToc = function () { - - function handleCustomScrolls() { - var wWidth = $(window).width(); - if (wWidth > 766) { - $("#sidebar-scroll").mCustomScrollbar({ - theme: "minimal" - }); - - $("#scroll-index").mCustomScrollbar({ - theme: "minimal-dark" - }); - } - } - - $('li:not(.last-link) a.tree-toggle').click(function () { - $(this).parent().children('ul.tree').toggle(100); - $(this).closest("li").toggleClass("selected-tree"); - }); - - $('li:not(.last-link) span.plus-icon i.fa-chevron-right').click(function () { - - var $element = $(this).parent(); - - $element.parent().children('ul.tree').toggle(100); - $element.closest("li").toggleClass("selected-tree"); - }); - - var scrollTopBtn = $(".scroll-top-btn"); - var enoughHeight = $(".docs-sidebar-wrapper > .docs-top").height() + 60; - - $(window).scroll(function () { - var topPos = $(window).scrollTop(); - if (topPos > enoughHeight) { - $(scrollTopBtn).addClass("showup"); - $("body").addClass("scrolled"); - } else { - $(scrollTopBtn).removeClass("showup"); - $("body").removeClass("scrolled"); - } - }); - - $(scrollTopBtn).click(function () { - $('html, body').animate({ - scrollTop: 0 - }, 500); - return false; - }); - - var scrollToHashLink = function () { - var hash = window.location.hash; - - if (!hash || hash === "#") { - return; - } - - var $targetElement = $(hash); - - $targetElement = $targetElement.length ? $targetElement : $('[name=' + this.hash.slice(1) + ']'); - - if (!$targetElement.length) { - return; - } - - $('html,body').stop().animate({ - scrollTop: $targetElement.offset().top - }, 200); - - return; - }; - - var createToc = function () { - handleCustomScrolls(); - - $("#docs-sticky-index").empty(); - - var $myNav = $("#docs-sticky-index"); - Toc.init($myNav); - - $("body").scrollspy({ - target: $myNav - }); - - $("#docs-sticky-index a").on('click', function (event) { - if (this.hash !== "") { - event.preventDefault(); - var hash = this.hash; - $('html, body').animate({ - scrollTop: $(hash).offset().top - }, 500, function () { - window.location.hash = hash; - }); - } - }); - - $(".btn-toggle").on("click", function () { - $(".toggle-row").slideToggle(400); - $(this).toggleClass("less"); - }); - - $(".close-mmenu").on("click", function () { - $(".navbar-collapse").removeClass("show"); - }); - - $(".open-dmenu").on("click", function () { - $(".docs-tree-list").slideToggle(); - }); - - scrollToHashLink(); - }; - - $(window).resize(function () { - handleCustomScrolls(); - }); - - - createToc(); - }; - var initNavigationFilter = function (navigationContainerId) { var $navigation = $("#" + navigationContainerId); + var getShownDocumentLinks = function () { return $navigation.find(".mCSB_container > li a:visible").not(".tree-toggle"); }; @@ -222,25 +103,27 @@ }; var initSections = function () { - var getQueryStringParameterByName = function (name) { - var url = window.location.href; - name = name.replace(/[\[\]]/g, '\\$&'); - var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), - results = regex.exec(url); - if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, ' ')); - }; - - var setQueryString = function () { + var clearQueryString = function () { var uri = window.location.href.toString(); if (uri.indexOf("?") > 0) { uri = uri.substring(0, uri.indexOf("?")); } + window.history.replaceState({}, document.title, uri); + }; + + var setQueryString = function () { + clearQueryString(); + + var uri = window.location.href.toString(); + var comboboxes = $(".doc-section-combobox"); + if (comboboxes.length < 1) { + return; + } + var new_uri = uri + "?"; for (var i = 0; i < comboboxes.length; i++) { @@ -257,99 +140,47 @@ window.history.replaceState({}, document.title, new_uri); }; - var setSections = function () { + var setCookies = function () { + var cookie = abp.utils.getCookieValue("AbpIoDocsPreferences"); - var sections = $(".doc-section"); + if (!cookie || cookie == null || cookie === null) { + cookie = ""; + } + var keyValues = cookie.split("|"); var comboboxes = $(".doc-section-combobox"); - var comboboxKeys = []; - var comboboxSelectedValues = []; for (var i = 0; i < comboboxes.length; i++) { - comboboxKeys.push($(comboboxes[i]).data("key")); - comboboxSelectedValues.push(comboboxes[i].value); - } - - for (i = 0; i < sections.length; i++) { - var keys = $(sections[i]).data("keys"); - var values = $(sections[i]).data("values"); - - var show = false; - var keysSplitted; - var valuesSplitted; - - if (keys.indexOf("&") >= 0) { - keysSplitted = keys.split("&"); - valuesSplitted = values.split("&"); - - var hide = false; + var key = $(comboboxes[i]).data('key'); + var value = comboboxes[i].value; - for (var k = 0; k < keysSplitted.length; k++) { - if (valuesSplitted[k] !== comboboxSelectedValues[comboboxKeys.indexOf(keysSplitted[k])]) { - hide = true; - break; - } - } + var changed = false; + var keyValueslength = keyValues.length; + for (var k = 0; k < keyValueslength; k++) { + var splitted = keyValues[k].split("="); - show = !hide; - } - else if (keys.indexOf("|") >= 0) { - keysSplitted = keys.split("|"); - valuesSplitted = values.split("|"); - - for (k = 0; k < keysSplitted.length; k++) { - if (valuesSplitted[k] === comboboxSelectedValues[comboboxKeys.indexOf(keysSplitted[k])]) { - show = true; - break; - } - } - } - else { - if (values === comboboxSelectedValues[comboboxKeys.indexOf(keys)]) { - show = true; + if (splitted.length > 0 && splitted[0] === key) { + keyValues[k] = key + "=" + value; + console.log(keyValues[k]); + changed = true; } } - var headers = $(sections[i]).find(':header'); - - if (show) { - headers.removeAttr('data-toc-skip'); - $(sections[i]).show(); - } - else { - headers.attr('data-toc-skip', 'true'); - $(sections[i]).hide(); + if (!changed) { + keyValues.push(key + "=" + value); } } - setQueryString(); - - initToc(); + abp.utils.setCookieValue("AbpIoDocsPreferences", keyValues.join('|')); }; $(".doc-section-combobox").change(function () { - localStorage["abp-doc-section-" + $(this).data("key")] = this.value; - setSections(); + setCookies(); + clearQueryString(); + location.reload(); }); - var comboboxes = $(".doc-section-combobox"); - - for (var i = 0; i < comboboxes.length; i++) { - var key = $(comboboxes[i]).data("key"); - - var cacheValue = localStorage["abp-doc-section-" + key]; - - if (cacheValue) { - comboboxes[i].value = cacheValue; - } - var queryValue = getQueryStringParameterByName(key); - - if (queryValue) { - comboboxes[i].value = queryValue; - } - } - - setSections(); + setQueryString(); }; @@ -361,7 +192,6 @@ initSections(); - initToc(); }); })(jQuery); diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js index 7a081943c0..dcf9916619 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js @@ -1,4 +1,117 @@ (function ($) { + $(function () { + $('li:not(.last-link) a.tree-toggle').click(function () { + $(this).parent().children('ul.tree').toggle(100); + $(this).closest("li").toggleClass("selected-tree"); + }); + + $('li:not(.last-link) span.plus-icon i.fa-chevron-right').click(function () { + + var $element = $(this).parent(); + + $element.parent().children('ul.tree').toggle(100); + $element.closest("li").toggleClass("selected-tree"); + }); + + var scrollTopBtn = $(".scroll-top-btn"); + var enoughHeight = $(".docs-sidebar-wrapper > .docs-top").height() + 60; + + $(window).scroll(function () { + var topPos = $(window).scrollTop(); + if (topPos > enoughHeight) { + $(scrollTopBtn).addClass("showup"); + $("body").addClass("scrolled"); + } else { + $(scrollTopBtn).removeClass("showup"); + $("body").removeClass("scrolled"); + } + }); + + $(scrollTopBtn).click(function () { + $('html, body').animate({ + scrollTop: 0 + }, 500); + return false; + }); + + var scrollToHashLink = function () { + var hash = window.location.hash; + + if (!hash || hash === "#") { + return; + } + + var $targetElement = $(hash); + + $targetElement = $targetElement.length ? $targetElement : $('[name=' + this.hash.slice(1) + ']'); + + if (!$targetElement.length) { + return; + } + + $('html,body').stop().animate({ + scrollTop: $targetElement.offset().top + }, 200); + + return; + }; + + $(document).ready(function () { + handleCustomScrolls(); + + var $myNav = $("#docs-sticky-index"); + Toc.init($myNav); + + $("body").scrollspy({ + target: $myNav + }); + + $("#docs-sticky-index a").on('click', function (event) { + if (this.hash !== "") { + event.preventDefault(); + var hash = this.hash; + $('html, body').animate({ + scrollTop: $(hash).offset().top + }, 500, function () { + window.location.hash = hash; + }); + } + }); + + $(".btn-toggle").on("click", function () { + $(".toggle-row").slideToggle(400); + $(this).toggleClass("less"); + }); + + $(".close-mmenu").on("click", function () { + $(".navbar-collapse").removeClass("show"); + }); + + $(".open-dmenu").on("click", function () { + $(".docs-tree-list").slideToggle(); + }); + + scrollToHashLink(); + }); + + $(window).resize(function () { + handleCustomScrolls(); + }); + }); + + function handleCustomScrolls() { + var wWidth = $(window).width(); + if (wWidth > 766) { + $("#sidebar-scroll").mCustomScrollbar({ + theme: "minimal" + }); + + $("#scroll-index").mCustomScrollbar({ + theme: "minimal-dark" + }); + } + } + window.Toc.helpers.createNavList = function () { return $(''); }; diff --git a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj index cced411e33..27c806762e 100644 --- a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj +++ b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj @@ -19,6 +19,7 @@ + diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs index 39ffc9691e..15fa70eee7 100644 --- a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs @@ -27,7 +27,8 @@ namespace Volo.Docs GithubDocumentStore.Type, "md", "index", - "docs-nav.json" + "docs-nav.json", + "docs-params.json" ); project From 554a7b5acae422ebc035d2848d20ef91e0fa35ec Mon Sep 17 00:00:00 2001 From: "Marcelo M. M" Date: Thu, 5 Dec 2019 02:04:48 -0300 Subject: [PATCH 019/252] update PT-BR translation update PT-BR translation --- .../Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/pt-BR.json | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/pt-BR.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/pt-BR.json index 3b1643f03e..8ac517d594 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/pt-BR.json +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/pt-BR.json @@ -6,6 +6,7 @@ "Switch": "trocar", "Name": "Nome", "SwitchTenantHint": "Deixe o campo de nome em branco para acessar o host.", + "SwitchTenant": "Alterar Inquilino", "NotSelected": "Não selecionado" } } \ No newline at end of file From 227b1e920d0848abcd46a078b612bf00284eecd4 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 5 Dec 2019 10:05:06 +0300 Subject: [PATCH 020/252] chore: update gitignore --- npm/ng-packs/.gitignore | 1 - npm/ng-packs/yarn.lock | 10572 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 10572 insertions(+), 1 deletion(-) create mode 100644 npm/ng-packs/yarn.lock diff --git a/npm/ng-packs/.gitignore b/npm/ng-packs/.gitignore index 3915996991..f85ca805fc 100644 --- a/npm/ng-packs/.gitignore +++ b/npm/ng-packs/.gitignore @@ -40,7 +40,6 @@ npm-debug.log yarn-error.log testem.log /typings -yarn.lock # System Files .DS_Store diff --git a/npm/ng-packs/yarn.lock b/npm/ng-packs/yarn.lock new file mode 100644 index 0000000000..7367cb7578 --- /dev/null +++ b/npm/ng-packs/yarn.lock @@ -0,0 +1,10572 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@abp/ng.account.config@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/ng.account.config/-/ng.account.config-1.0.3.tgz#57bcdba15123d602bef98f12aa7fdfc659930f57" + integrity sha512-1V6faJOyEV7RVcRmjnpmP0QokVgsxc0lfsf2wNduyCPC8VDgRzlU5JYxkLHJvvBnQZ/0Yx/mDG+CG9bx2D2V8Q== + dependencies: + tslib "^1.9.0" + +"@abp/ng.account@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-1.0.4.tgz#8d33f189c31d749fb3a2099462b42dd121955bb8" + integrity sha512-2ptZLeYN46tfoScGziW5sT06ck8ai37MLpuqMJF7kyftxAshqjF0XgYhvzdHudLTf7bE+GmtbjodhsQRxGPYfA== + dependencies: + "@abp/ng.account.config" "^1.0.3" + "@abp/ng.theme.shared" "^1.0.4" + tslib "^1.9.0" + +"@abp/ng.core@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-1.0.4.tgz#914ed76bce5926884dc8fbaa657d9db3608aad79" + integrity sha512-GZRDfqMidvV7M2IIEcam2kS3V2KiVVvUVEAD2u7FLC0HlkraJlEnzyRZJezM1AvshTnqq4JK5HnFJubOE6yCyA== + dependencies: + "@ngxs/router-plugin" "^3.5.1" + "@ngxs/storage-plugin" "^3.5.1" + "@ngxs/store" "^3.5.1" + angular-oauth2-oidc "^8.0.4" + just-clone "3.1.0" + just-compare "^1.3.0" + snq "^1.0.3" + tslib "^1.9.0" + +"@abp/ng.feature-management@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-1.0.4.tgz#bbf401689545e46504718c0863ac6c7e35b82aaf" + integrity sha512-HUAI3WTP9Oi5VJmt99etHqZt1ho1kWuseXE1i8uAw80GkQG5WYhxiDWeX3RYoDIek2ZSXFp8AmJjKZFbjmIKMQ== + dependencies: + "@abp/ng.theme.shared" "^1.0.4" + tslib "^1.9.0" + +"@abp/ng.identity.config@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/ng.identity.config/-/ng.identity.config-1.0.3.tgz#e55b5e59a152428eb71b97670ae8f933818a3e55" + integrity sha512-gzd+xpGnb/kQ1yNROJ9/r1f7fy32FTrQgWZ05SkYzziZJwavAohcv9C1FlC0PtHMwLQ9chdPsllytdGS8nJHVQ== + dependencies: + tslib "^1.9.0" + +"@abp/ng.identity@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-1.0.4.tgz#37abd1bff50a919e95cf317a2143de326ffb41bd" + integrity sha512-GTl3K40e29KFDAo+84mZR7Bzy4EHH5JpD9BvhNOz/uyrYmiiEE/yfKAxIwz0vKddNBcHQwWDDAgoGJhubONj/w== + dependencies: + "@abp/ng.identity.config" "^1.0.3" + "@abp/ng.permission-management" "^1.0.4" + "@abp/ng.theme.shared" "^1.0.4" + tslib "^1.9.0" + +"@abp/ng.permission-management@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-1.0.4.tgz#8d9b134bcee62bafa5550f32eb3784c4e0938b39" + integrity sha512-TDHPx53Gv4XEGikkHKACMCnw4A56eeO+4D7nkw/oSgniCbOstSDltdeYIW1GNTeT0OdtIh2st2PMIW29RXdr9g== + dependencies: + "@abp/ng.theme.shared" "^1.0.4" + tslib "^1.9.0" + +"@abp/ng.setting-management.config@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management.config/-/ng.setting-management.config-1.0.3.tgz#f41984597aedc20dba5956e6051dad09d1ecb314" + integrity sha512-KYxVUz6Zm7ZtEgYb/ZqlJmokW/vDaYbtkEUMyHGACxypT+ZCZf1n4vdC0LG0qpx/AhCeHQ5OzAKMSK8pnDB5lg== + dependencies: + tslib "^1.9.0" + +"@abp/ng.setting-management@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-1.0.4.tgz#a16498b64ba9ed90eeca19ccadbf53ca112ec115" + integrity sha512-zvmUdWFyO+irKA2o5NPPqN/1Yp1kCqOJuJzlfyuNJs+xGT4fFZDZ+YH4ZH7QKRrqsU7wZOVSLNVgnQ3sbNPhuw== + dependencies: + "@abp/ng.setting-management.config" "^1.0.3" + "@abp/ng.theme.shared" "^1.0.4" + tslib "^1.9.0" + +"@abp/ng.tenant-management.config@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management.config/-/ng.tenant-management.config-1.0.3.tgz#09e7cecdbc7c1b3a2c7bb5345731cb9ebcaa288c" + integrity sha512-xOFko+lcDAjk9JHq9hO5cs3R6IFkJ1P6E8tGwMif5vtGsdmm/0EIxFS7m6Or+eSyapwfJH4k6qdqpqea+rckQQ== + dependencies: + tslib "^1.9.0" + +"@abp/ng.tenant-management@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-1.0.4.tgz#e924bfd0f7e0b0bc7362c917a0ab68be16736595" + integrity sha512-sC5mJaY7KlJfA9keptG+aERLIuzi1BmNRPpdTubGHjX6Tp/KvemLNTp4cyi8Ci3q/HzUcma+b7Rm7eu7ndqJ/w== + dependencies: + "@abp/ng.feature-management" "^1.0.4" + "@abp/ng.tenant-management.config" "^1.0.3" + "@abp/ng.theme.shared" "^1.0.4" + tslib "^1.9.0" + +"@abp/ng.theme.basic@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-1.0.4.tgz#85fcfbeccc06fd6922991ab8022b4f0ec8242c20" + integrity sha512-zN3lLWu4oAqZVm0LCGeyjKQ4YYoIXeEzvFU9och1tWBd+w4CUXig517+NR5XLwG4ldYWyVf1Vfm7iA2htfVong== + dependencies: + "@abp/ng.theme.shared" "^1.0.4" + tslib "^1.9.0" + +"@abp/ng.theme.shared@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-1.0.4.tgz#bbb2cb83f0776bd6bc34eb8b4b1ed83920a927a8" + integrity sha512-HC0gAUDj6+GqfGsE6TrUbdAmiUJdPqFLNVCqbsCafhgyasO1SqaWq1bL7uHYBF3EtNZ5xOaTBYNbDbs4OXPaVg== + dependencies: + "@abp/ng.core" "^1.0.4" + "@angular/cdk" "^8.2.3" + "@fortawesome/fontawesome-free" "^5.11.2" + "@ng-bootstrap/ng-bootstrap" "^5.1.4" + "@ngx-validate/core" "^0.0.7" + bootstrap "^4.3.1" + chart.js "^2.9.2" + font-awesome "^4.7.0" + ngx-perfect-scrollbar "^8.0.0" + primeicons "^2.0.0" + primeng "^8.1.1" + tslib "^1.9.0" + +"@angular-builders/jest@^8.2.0": + version "8.3.2" + resolved "https://registry.yarnpkg.com/@angular-builders/jest/-/jest-8.3.2.tgz#669c350c9df2e3afc9ae048c5067759c36113728" + integrity sha512-fQr/h/pQSX78JHqXxN11Y/nuHnzVIw8uRQeQ3nDp2muVhPlH4qrVd27lkY3NSi8xMiuCiOpUmtsjvzWLmOt3OQ== + dependencies: + jest-preset-angular "^7.1.1" + lodash "^4.17.10" + +"@angular-devkit/architect@0.803.20": + version "0.803.20" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.803.20.tgz#792093259d69012c0763aa9176181b255d8795c8" + integrity sha512-NjyDJ61i9kh8J+qXt0E2j+P5Xsmi2mPasBzwcQyrZZGiho4zC0IFxcdxyzcsXFEupmilJKkjdt2g4QQRC5rUDQ== + dependencies: + "@angular-devkit/core" "8.3.20" + rxjs "6.4.0" + +"@angular-devkit/build-angular@~0.803.20": + version "0.803.20" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.803.20.tgz#b19b0d82c75cbdd939b589a33ccb60e2c9f6eec9" + integrity sha512-JDZkZjOqPbOtCMsSKxQf9C+uSTZ7fQGlKGsCpJMzfa4iQ0WrmrhZvnRKQeEpMTTZTpuou/HQeQjyDV+Sx3yumw== + dependencies: + "@angular-devkit/architect" "0.803.20" + "@angular-devkit/build-optimizer" "0.803.20" + "@angular-devkit/build-webpack" "0.803.20" + "@angular-devkit/core" "8.3.20" + "@babel/core" "7.5.5" + "@babel/preset-env" "7.5.5" + "@ngtools/webpack" "8.3.20" + ajv "6.10.2" + autoprefixer "9.6.1" + browserslist "4.6.6" + cacache "12.0.2" + caniuse-lite "1.0.30000989" + circular-dependency-plugin "5.2.0" + clean-css "4.2.1" + copy-webpack-plugin "5.0.4" + core-js "3.2.1" + file-loader "4.2.0" + find-cache-dir "3.0.0" + glob "7.1.4" + istanbul-instrumenter-loader "3.0.1" + jest-worker "24.9.0" + karma-source-map-support "1.4.0" + less "3.9.0" + less-loader "5.0.0" + license-webpack-plugin "2.1.2" + loader-utils "1.2.3" + mini-css-extract-plugin "0.8.0" + minimatch "3.0.4" + open "6.4.0" + parse5 "4.0.0" + postcss "7.0.17" + postcss-import "12.0.1" + postcss-loader "3.0.0" + raw-loader "3.1.0" + regenerator-runtime "0.13.3" + rxjs "6.4.0" + sass "1.22.9" + sass-loader "7.2.0" + semver "6.3.0" + source-map "0.7.3" + source-map-loader "0.2.4" + source-map-support "0.5.13" + speed-measure-webpack-plugin "1.3.1" + style-loader "1.0.0" + stylus "0.54.5" + stylus-loader "3.0.2" + terser "4.3.9" + terser-webpack-plugin "1.4.1" + tree-kill "1.2.1" + webpack "4.39.2" + webpack-dev-middleware "3.7.2" + webpack-dev-server "3.9.0" + webpack-merge "4.2.1" + webpack-sources "1.4.3" + webpack-subresource-integrity "1.1.0-rc.6" + worker-plugin "3.2.0" + +"@angular-devkit/build-ng-packagr@~0.803.20": + version "0.803.20" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.803.20.tgz#d5fcef89580b4077a27c77be078cfeb0c77e71f7" + integrity sha512-4ccjjxfBFUDtz+P0tlxWaPgxlnZZmDAVDocbLPb0tba4f5onbKDn6cnoLxn/gEDRiXOTYuUhSvIH3BI9GcCDiw== + dependencies: + "@angular-devkit/architect" "0.803.20" + rxjs "6.4.0" + +"@angular-devkit/build-optimizer@0.803.20": + version "0.803.20" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.803.20.tgz#36f92c350c1cb3d3d7f1e0f0086feed726478902" + integrity sha512-Vzxf1g1EuzaPBoScDYUhyxemi5chlgnpWmObNo5dzVAVzjxo5gJeDIGpiyDqHvr6LBkprqb6XHcZhMWqIcdIHg== + dependencies: + loader-utils "1.2.3" + source-map "0.7.3" + tslib "1.10.0" + typescript "3.5.3" + webpack-sources "1.4.3" + +"@angular-devkit/build-webpack@0.803.20": + version "0.803.20" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.803.20.tgz#c03bd23a9f147c07201db681bf9fc3bfad95f9d9" + integrity sha512-35af8kD3KG/cIv7AB09YNER5HIPlx55ipBxdVk8D+X3MuUcTmD6fFvqXcV0EPlD1vQephthfzSgtNpvuPv4xuA== + dependencies: + "@angular-devkit/architect" "0.803.20" + "@angular-devkit/core" "8.3.20" + rxjs "6.4.0" + +"@angular-devkit/core@7.3.9", "@angular-devkit/core@^7.3.6": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-7.3.9.tgz#bef2aaa0be7219c546fb99ea0ba9dd3a6dcd288a" + integrity sha512-SaxD+nKFW3iCBKsxNR7+66J30EexW/y7tm8m5AvUH+GwSAgIj0ZYmRUzFEPggcaLVA4WnE/YWqIXZMJW5dT7gw== + dependencies: + ajv "6.9.1" + chokidar "2.0.4" + fast-json-stable-stringify "2.0.0" + rxjs "6.3.3" + source-map "0.7.3" + +"@angular-devkit/core@8.3.20", "@angular-devkit/core@^8.0.3": + version "8.3.20" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.3.20.tgz#8a9e17e706905efab9875c16690e1d9328c9d5dd" + integrity sha512-UCfW/BJBJnioJU34QennQhA4o+rLoCXWiSrI2LM7yw8/MEM9I8KbqRETP1My3HjHkQnvP+Qh3noedpcu3Nnt8A== + dependencies: + ajv "6.10.2" + fast-json-stable-stringify "2.0.0" + magic-string "0.25.3" + rxjs "6.4.0" + source-map "0.7.3" + +"@angular-devkit/schematics@8.3.20", "@angular-devkit/schematics@^8.0.6": + version "8.3.20" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.3.20.tgz#80e7c31ebfd8f7f8500bfa1cae5c39980b962d6a" + integrity sha512-sDHZakh4e3A5WenR9zr1x6Va9GNRqQlRhqT3xcbkG88v2M0YqEt7dHB7YwnOhm7zSxiWQM8PdWEQHiQ4iu9NyQ== + dependencies: + "@angular-devkit/core" "8.3.20" + rxjs "6.4.0" + +"@angular-devkit/schematics@^7.3.6": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-7.3.9.tgz#4fe7bc878b116b157a3adf00583c28c951215877" + integrity sha512-xzROGCYp7aQbeJ3V6YC0MND7wKEAdWqmm/GaCufEk0dDS8ZGe0sQhcM2oBRa2nQqGQNeThFIH51kx+FayrJP0w== + dependencies: + "@angular-devkit/core" "7.3.9" + rxjs "6.3.3" + +"@angular/animations@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.2.14.tgz#76736b21e56165e6ca4925fb69605bdcc56aba7d" + integrity sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg== + dependencies: + tslib "^1.9.0" + +"@angular/cdk@^8.2.3": + version "8.2.3" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-8.2.3.tgz#16b96ffa935cbf5a646757ecaf2b19c434678f72" + integrity sha512-ZwO5Sn720RA2YvBqud0JAHkZXjmjxM0yNzCO8RVtRE9i8Gl26Wk0j0nQeJkVm4zwv2QO8MwbKUKGTMt8evsokA== + dependencies: + tslib "^1.7.1" + optionalDependencies: + parse5 "^5.0.0" + +"@angular/cli@~8.3.18": + version "8.3.20" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.3.20.tgz#63e8f626e7dcf37e73cda820ab38bcac13423326" + integrity sha512-bCo8zVFZ6iPc1EnHmVCmKvIcV7YkvalBKGNU7LtVHq6qZBI+ZmFtuyL5obKvFg1vJcminjKcY/UcMr9uGcAQrQ== + dependencies: + "@angular-devkit/architect" "0.803.20" + "@angular-devkit/core" "8.3.20" + "@angular-devkit/schematics" "8.3.20" + "@schematics/angular" "8.3.20" + "@schematics/update" "0.803.20" + "@yarnpkg/lockfile" "1.1.0" + ansi-colors "4.1.1" + debug "^4.1.1" + ini "1.3.5" + inquirer "6.5.1" + npm-package-arg "6.1.0" + npm-pick-manifest "3.0.2" + open "6.4.0" + pacote "9.5.5" + read-package-tree "5.3.1" + rimraf "3.0.0" + semver "6.3.0" + symbol-observable "1.2.0" + universal-analytics "^0.4.20" + uuid "^3.3.2" + +"@angular/common@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.14.tgz#027e52b2951c14082d6e3af1a4ffa1356220e439" + integrity sha512-Qmt+aX2quUW54kaNT7QH7WGXnFxr/cC2C6sf5SW5SdkZfDQSiz8IaItvieZfXVQUbBOQKFRJ7TlSkt0jI/yjvw== + dependencies: + tslib "^1.9.0" + +"@angular/compiler-cli@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.14.tgz#1997bec04a6b9d022954e5747505fe8906994594" + integrity sha512-XDrTyrlIZM+0NquVT+Kbg5bn48AaWFT+B3bAT288PENrTdkuxuF9AhjFRZj8jnMdmaE4O2rioEkXBtl6z3zptA== + dependencies: + canonical-path "1.0.0" + chokidar "^2.1.1" + convert-source-map "^1.5.1" + dependency-graph "^0.7.2" + magic-string "^0.25.0" + minimist "^1.2.0" + reflect-metadata "^0.1.2" + source-map "^0.6.1" + tslib "^1.9.0" + yargs "13.1.0" + +"@angular/compiler@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.14.tgz#46db7a9d1c17f236126518ff26480c160d5a6183" + integrity sha512-ABZO4E7eeFA1QyJ2trDezxeQM5ZFa1dXw1Mpl/+1vuXDKNjJgNyWYwKp/NwRkLmrsuV0yv4UDCDe4kJOGbPKnw== + dependencies: + tslib "^1.9.0" + +"@angular/core@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.14.tgz#35566f5b19480369229477e7e0e0fde740bd5204" + integrity sha512-zeePkigi+hPh3rN7yoNENG/YUBUsIvUXdxx+AZq+QPaFeKEA2FBSrKn36ojHFrdJUjKzl0lPMEiGC2b6a6bo6g== + dependencies: + tslib "^1.9.0" + +"@angular/forms@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.14.tgz#7d357c346a3884881beb044c50ec4a09d3d7ee8e" + integrity sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ== + dependencies: + tslib "^1.9.0" + +"@angular/language-service@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.2.14.tgz#e18b27a6841577ce489ad31540150da5a444ca37" + integrity sha512-7EhN9JJbAJcH2xCa+rIOmekjiEuB0qwPdHuD5qn/wwMfRzMZo+Db4hHbR9KHrLH6H82PTwYKye/LLpDaZqoHOA== + +"@angular/platform-browser-dynamic@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.14.tgz#4439a79fe10ec45170e6940a28835e9ff0918950" + integrity sha512-mO2JPR5kLU/A3AQngy9+R/Q5gaF9csMStBQjwsCRI0wNtlItOIGL6+wTYpiTuh/ux+WVN1F2sLcEYU4Zf1ud9A== + dependencies: + tslib "^1.9.0" + +"@angular/platform-browser@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.14.tgz#31f082e8ba977f9b89964d721c38cbc32ce0e433" + integrity sha512-MtJptptyKzsE37JZ2VB/tI4cvMrdAH+cT9pMBYZd66YSZfKjIj5s+AZo7z8ncoskQSB1o3HMfDjSK7QXGx1mLQ== + dependencies: + tslib "^1.9.0" + +"@angular/router@~8.2.14": + version "8.2.14" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.2.14.tgz#5f9f9707710983c2143aead79dcd2da520ae3eb8" + integrity sha512-DHA2BhODqV7F0g6ZKgFaZgbsqzHHWRcfWchCOrOVKu2rYiKUTwwHVLBgZAhrpNeinq2pWanVYSIhMr7wy+LfEA== + dependencies: + tslib "^1.9.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" + integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30" + integrity sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.5.5" + "@babel/helpers" "^7.5.5" + "@babel/parser" "^7.5.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.5.5" + "@babel/types" "^7.5.5" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.1.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.7.4.tgz#37e864532200cb6b50ee9a4045f5f817840166ab" + integrity sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.7.4" + "@babel/helpers" "^7.7.4" + "@babel/parser" "^7.7.4" + "@babel/template" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.4.0", "@babel/generator@^7.5.5", "@babel/generator@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.4.tgz#db651e2840ca9aa66f327dcec1dc5f5fa9611369" + integrity sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg== + dependencies: + "@babel/types" "^7.7.4" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz#bb3faf1e74b74bd547e867e48f551fa6b098b6ce" + integrity sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og== + dependencies: + "@babel/types" "^7.7.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz#5f73f2b28580e224b5b9bd03146a4015d6217f5f" + integrity sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/helper-call-delegate@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz#621b83e596722b50c0066f9dc37d3232e461b801" + integrity sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA== + dependencies: + "@babel/helper-hoist-variables" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/helper-create-regexp-features-plugin@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz#6d5762359fd34f4da1500e4cff9955b5299aaf59" + integrity sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A== + dependencies: + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.6.0" + +"@babel/helper-define-map@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz#2841bf92eb8bd9c906851546fe6b9d45e162f176" + integrity sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg== + dependencies: + "@babel/helper-function-name" "^7.7.4" + "@babel/types" "^7.7.4" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz#fa700878e008d85dc51ba43e9fb835cddfe05c84" + integrity sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg== + dependencies: + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/helper-function-name@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz#ab6e041e7135d436d8f0a3eca15de5b67a341a2e" + integrity sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ== + dependencies: + "@babel/helper-get-function-arity" "^7.7.4" + "@babel/template" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/helper-get-function-arity@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0" + integrity sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA== + dependencies: + "@babel/types" "^7.7.4" + +"@babel/helper-hoist-variables@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz#612384e3d823fdfaaf9fce31550fe5d4db0f3d12" + integrity sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ== + dependencies: + "@babel/types" "^7.7.4" + +"@babel/helper-member-expression-to-functions@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz#356438e2569df7321a8326644d4b790d2122cb74" + integrity sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw== + dependencies: + "@babel/types" "^7.7.4" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz#e5a92529f8888bf319a6376abfbd1cebc491ad91" + integrity sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ== + dependencies: + "@babel/types" "^7.7.4" + +"@babel/helper-module-transforms@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.7.4.tgz#8d7cdb1e1f8ea3d8c38b067345924ac4f8e0879a" + integrity sha512-ehGBu4mXrhs0FxAqN8tWkzF8GSIGAiEumu4ONZ/hD9M88uHcD+Yu2ttKfOCgwzoesJOJrtQh7trI5YPbRtMmnA== + dependencies: + "@babel/helper-module-imports" "^7.7.4" + "@babel/helper-simple-access" "^7.7.4" + "@babel/helper-split-export-declaration" "^7.7.4" + "@babel/template" "^7.7.4" + "@babel/types" "^7.7.4" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz#034af31370d2995242aa4df402c3b7794b2dcdf2" + integrity sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg== + dependencies: + "@babel/types" "^7.7.4" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" + integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz#c68c2407350d9af0e061ed6726afb4fff16d0234" + integrity sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.7.4" + "@babel/helper-wrap-function" "^7.7.4" + "@babel/template" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/helper-replace-supers@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz#3c881a6a6a7571275a72d82e6107126ec9e2cdd2" + integrity sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.7.4" + "@babel/helper-optimise-call-expression" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/helper-simple-access@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz#a169a0adb1b5f418cfc19f22586b2ebf58a9a294" + integrity sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A== + dependencies: + "@babel/template" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/helper-split-export-declaration@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz#57292af60443c4a3622cf74040ddc28e68336fd8" + integrity sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug== + dependencies: + "@babel/types" "^7.7.4" + +"@babel/helper-wrap-function@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz#37ab7fed5150e22d9d7266e830072c0cdd8baace" + integrity sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg== + dependencies: + "@babel/helper-function-name" "^7.7.4" + "@babel/template" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/helpers@^7.5.5", "@babel/helpers@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.7.4.tgz#62c215b9e6c712dadc15a9a0dcab76c92a940302" + integrity sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg== + dependencies: + "@babel/template" "^7.7.4" + "@babel/traverse" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/highlight@^7.0.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.5.5", "@babel/parser@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.4.tgz#75ab2d7110c2cf2fa949959afb05fa346d2231bb" + integrity sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g== + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz#0351c5ac0a9e927845fffd5b82af476947b7ce6d" + integrity sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.7.4" + "@babel/plugin-syntax-async-generators" "^7.7.4" + +"@babel/plugin-proposal-dynamic-import@^7.5.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz#dde64a7f127691758cbfed6cf70de0fa5879d52d" + integrity sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.7.4" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz#7700a6bfda771d8dc81973249eac416c6b4c697d" + integrity sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.7.4" + +"@babel/plugin-proposal-object-rest-spread@^7.5.5": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz#cc57849894a5c774214178c8ab64f6334ec8af71" + integrity sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.7.4" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz#ec21e8aeb09ec6711bc0a39ca49520abee1de379" + integrity sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.7.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz#7c239ccaf09470dbe1d453d50057460e84517ebb" + integrity sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz#331aaf310a10c80c44a66b238b6e49132bd3c889" + integrity sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz#29ca3b4415abfe4a5ec381e903862ad1a54c3aec" + integrity sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0", "@babel/plugin-syntax-json-strings@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz#86e63f7d2e22f9e27129ac4e83ea989a382e86cc" + integrity sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz#47cf220d19d6d0d7b154304701f468fc1cc6ff46" + integrity sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0", "@babel/plugin-syntax-optional-catch-binding@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz#a3e38f59f4b6233867b4a92dcb0ee05b2c334aa6" + integrity sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz#76309bd578addd8aee3b379d809c802305a98a12" + integrity sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.5.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz#694cbeae6d613a34ef0292713fa42fb45c4470ba" + integrity sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg== + dependencies: + "@babel/helper-module-imports" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.7.4" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz#d0d9d5c269c78eaea76227ace214b8d01e4d837b" + integrity sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.5.5": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz#200aad0dcd6bb80372f94d9e628ea062c58bf224" + integrity sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.13" + +"@babel/plugin-transform-classes@^7.5.5": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz#c92c14be0a1399e15df72667067a8f510c9400ec" + integrity sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.7.4" + "@babel/helper-define-map" "^7.7.4" + "@babel/helper-function-name" "^7.7.4" + "@babel/helper-optimise-call-expression" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.7.4" + "@babel/helper-split-export-declaration" "^7.7.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz#e856c1628d3238ffe12d668eb42559f79a81910d" + integrity sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.5.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz#2b713729e5054a1135097b6a67da1b6fe8789267" + integrity sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz#f7ccda61118c5b7a2599a72d5e3210884a021e96" + integrity sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-duplicate-keys@^7.5.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz#3d21731a42e3f598a73835299dd0169c3b90ac91" + integrity sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz#dd30c0191e3a1ba19bcc7e389bdfddc0729d5db9" + integrity sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.4.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz#248800e3a5e507b1f103d8b4ca998e77c63932bc" + integrity sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.4.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz#75a6d3303d50db638ff8b5385d12451c865025b1" + integrity sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g== + dependencies: + "@babel/helper-function-name" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz#27fe87d2b5017a2a5a34d1c41a6b9f6a6262643e" + integrity sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz#aee127f2f3339fc34ce5e3055d7ffbf7aa26f19a" + integrity sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.5.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.4.tgz#276b3845ca2b228f2995e453adc2e6f54d72fb71" + integrity sha512-/542/5LNA18YDtg1F+QHvvUSlxdvjZoD/aldQwkq+E3WCkbEjNSN9zdrOXaSlfg3IfGi22ijzecklF/A7kVZFQ== + dependencies: + "@babel/helper-module-transforms" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.5.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.4.tgz#bee4386e550446343dd52a571eda47851ff857a3" + integrity sha512-k8iVS7Jhc367IcNF53KCwIXtKAH7czev866ThsTgy8CwlXjnKZna2VHwChglzLleYrcHz1eQEIJlGRQxB53nqA== + dependencies: + "@babel/helper-module-transforms" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.7.4" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-systemjs@^7.5.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz#cd98152339d3e763dfe838b7d4273edaf520bb30" + integrity sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw== + dependencies: + "@babel/helper-hoist-variables" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz#1027c355a118de0aae9fee00ad7813c584d9061f" + integrity sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw== + dependencies: + "@babel/helper-module-transforms" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz#fb3bcc4ee4198e7385805007373d6b6f42c98220" + integrity sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.7.4" + +"@babel/plugin-transform-new-target@^7.4.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz#4a0753d2d60639437be07b592a9e58ee00720167" + integrity sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.5.5": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz#48488937a2d586c0148451bf51af9d7dda567262" + integrity sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.7.4" + +"@babel/plugin-transform-parameters@^7.4.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz#da4555c97f39b51ac089d31c7380f03bca4075ce" + integrity sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw== + dependencies: + "@babel/helper-call-delegate" "^7.7.4" + "@babel/helper-get-function-arity" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz#2388d6505ef89b266103f450f9167e6bd73f98c2" + integrity sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.4.5": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.4.tgz#d18eac0312a70152d7d914cbed2dc3999601cfc0" + integrity sha512-e7MWl5UJvmPEwFJTwkBlPmqixCtr9yAASBqff4ggXTNicZiwbF8Eefzm6NVgfiBp7JdAGItecnctKTgH44q2Jw== + dependencies: + regenerator-transform "^0.14.0" + +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz#6a7cf123ad175bb5c69aec8f6f0770387ed3f1eb" + integrity sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz#74a0a9b2f6d67a684c6fbfd5f0458eb7ba99891e" + integrity sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz#aa673b356fe6b7e70d69b6e33a17fef641008578" + integrity sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz#ffb68c05090c30732076b1285dc1401b404a123c" + integrity sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.4.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz#1eb6411736dd3fe87dbd20cc6668e5121c17d604" + integrity sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz#3174626214f2d6de322882e498a38e8371b2140e" + integrity sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz#a3c0f65b117c4c81c5b6484f2a5e7b95346b83ae" + integrity sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.7.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/preset-env@7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.5.5.tgz#bc470b53acaa48df4b8db24a570d6da1fef53c9a" + integrity sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.5.5" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.5.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.5.5" + "@babel/plugin-transform-classes" "^7.5.5" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.5.0" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.5.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.5.5" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.5.5" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + +"@babel/runtime-corejs3@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.7.4.tgz#f861adc1cecb9903dfd66ea97917f02ff8d79888" + integrity sha512-BBIEhzk8McXDcB3IbOi8zQPzzINUp4zcLesVlBSOcyGhzPUU8Xezk5GAG7Sy5GVhGmAO0zGd2qRSeY2g4Obqxw== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.2" + +"@babel/runtime@^7.5.5", "@babel/runtime@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.4.tgz#b23a856751e4bf099262f867767889c0e3fe175b" + integrity sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/template@^7.4.0", "@babel/template@^7.4.4", "@babel/template@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b" + integrity sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.4" + "@babel/types" "^7.7.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.5.5", "@babel/traverse@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558" + integrity sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.7.4" + "@babel/helper-function-name" "^7.7.4" + "@babel/helper-split-export-declaration" "^7.7.4" + "@babel/parser" "^7.7.4" + "@babel/types" "^7.7.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.5.5", "@babel/types@^7.7.4": + version "7.7.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193" + integrity sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA== + dependencies: + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@cnakazawa/watch@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" + integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@commitlint/execute-rule@^8.2.0": + version "8.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-8.2.0.tgz#aefb3744e22613660adefb7ebcccaa60bd24e78d" + integrity sha512-9MBRthHaulbWTa8ReG2Oii2qc117NuvzhZdnkuKuYLhker7sUXGFcVhLanuWUKGyfyI2o9zVr/NHsNbCCsTzAA== + +"@commitlint/load@>6.1.1": + version "8.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-8.2.0.tgz#9ca53a0c795e4f63d796b4d42279e856549add1a" + integrity sha512-EV6PfAY/p83QynNd1llHxJiNxKmp43g8+7dZbyfHFbsGOdokrCnoelAVZ+WGgktXwLN/uXyfkcIAxwac015UYw== + dependencies: + "@commitlint/execute-rule" "^8.2.0" + "@commitlint/resolve-extends" "^8.2.0" + babel-runtime "^6.23.0" + chalk "2.4.2" + cosmiconfig "^5.2.0" + lodash "4.17.14" + resolve-from "^5.0.0" + +"@commitlint/resolve-extends@^8.2.0": + version "8.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-8.2.0.tgz#b7f2f0c71c10f24b98a199ed11d2c14cfd7a318f" + integrity sha512-cwi0HUsDcD502HBP8huXfTkVuWmeo1Fiz3GKxNwMBBsJV4+bKa7QrtxbNpXhVuarX7QjWfNTvmW6KmFS7YK9uw== + dependencies: + "@types/node" "^12.0.2" + import-fresh "^3.0.0" + lodash "4.17.14" + resolve-from "^5.0.0" + resolve-global "^1.0.0" + +"@fortawesome/fontawesome-free@^5.11.2": + version "5.11.2" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.11.2.tgz#8644bc25b19475779a7b7c1fc104bc0a794f4465" + integrity sha512-XiUPoS79r1G7PcpnNtq85TJ7inJWe0v+b5oZJZKb0pGHNIV6+UiNeQWiFGmuQ0aj7GEhnD/v9iqxIsjuRKtEnQ== + +"@jest/console@^24.7.1", "@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/core@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" + integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.9.0" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-resolve-dependencies "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + jest-watcher "^24.9.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + realpath-native "^1.1.0" + rimraf "^2.5.4" + slash "^2.0.0" + strip-ansi "^5.0.0" + +"@jest/environment@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" + integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== + dependencies: + "@jest/fake-timers" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + +"@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/reporters@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" + integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.1" + istanbul-reports "^2.2.6" + jest-haste-map "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + node-notifier "^5.4.2" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + +"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-sequencer@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" + integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== + dependencies: + "@jest/test-result" "^24.9.0" + jest-haste-map "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + +"@jest/transform@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" + integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.9.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.9.0" + jest-regex-util "^24.9.0" + jest-util "^24.9.0" + micromatch "^3.1.10" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" + +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@ng-bootstrap/ng-bootstrap@^5.1.4": + version "5.1.4" + resolved "https://registry.yarnpkg.com/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-5.1.4.tgz#1ace4d4a7b80017fb1c55547a5569993b4742b5d" + integrity sha512-UtL9GBkAMy0O/0Rkc4DG1WoFDWhAnAdvsQuJ1IFLmlN2v6HAX+E84tgUK0n15WLBhYBXXuhRx0dIW2jafjg1xQ== + dependencies: + tslib "^1.9.0" + +"@ngneat/spectator@^4.5.0": + version "4.8.0" + resolved "https://registry.yarnpkg.com/@ngneat/spectator/-/spectator-4.8.0.tgz#3dfb2fe40195a8af35983c76ae4db255b04f573c" + integrity sha512-FX2RvF1fDz8v6Xq2oESCOScBKO377B0OuB7cV3lAkyG4KJehJaY+zupJsWEtBCQ8CzDcfUBPy28jez7DJCGefw== + dependencies: + "@testing-library/dom" "6.1.0" + jquery "3.4.1" + replace-in-file "^4.1.3" + schematics-utilities "^1.1.1" + tslib "^1.9.0" + +"@ngtools/webpack@8.3.20": + version "8.3.20" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.3.20.tgz#a5288171b67c96e8d3b219f5108f1d6cd962d6a3" + integrity sha512-2e9Kat6PQEzqtNsZZpnOIvoDzyGwMELiuBYBa9keZeaXOD6TxjSyCRzHHXAldAXqvh4Uj2qjTid54Sy14CxtsQ== + dependencies: + "@angular-devkit/core" "8.3.20" + enhanced-resolve "4.1.0" + rxjs "6.4.0" + tree-kill "1.2.1" + webpack-sources "1.4.3" + +"@ngx-validate/core@^0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.0.7.tgz#35a4364e8c8bb43ce1731e8d681ce1ab307c5955" + integrity sha512-APT7kstDaJ0JkC6cDkypbVSXAOAEyPTQ9P8DjEI1szi+Xzuz69XLASK3NdTYjFwogWevhYXoYRaR2Bq9iWzl+g== + dependencies: + tslib "^1.9.0" + +"@ngxs/devtools-plugin@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@ngxs/devtools-plugin/-/devtools-plugin-3.5.1.tgz#027c0e8c533cae6c0570db3154accec41760c1c0" + integrity sha512-3/dHWCnAC5D4K3c0XJZ3RtzbRAcYYJDnZtHTL9z/kzH96Rynb41K+T8bJ/XhLFHSbXuNxd0/m+/unuS0CQQGvA== + dependencies: + tslib "^1.9.0" + +"@ngxs/logger-plugin@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@ngxs/logger-plugin/-/logger-plugin-3.5.1.tgz#34cdf8eab618d8ce36cafc6174d5fa78e4b65e84" + integrity sha512-bQJavIjutn/TI2dNg5qZ1nvXVTQHzl3b7bJqM8Fn8Nx8PCenVhBIm5rNpvCSBGsUUAixdzDmY7jTaAnRLB9A6Q== + dependencies: + tslib "^1.9.0" + +"@ngxs/router-plugin@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@ngxs/router-plugin/-/router-plugin-3.5.1.tgz#62614d1ccd2c080bfc94bf514e44ea2718957ce6" + integrity sha512-Rsm7JQlLoLO+aSj2TE8g2yK90XwgyEE30pOmHWEdMt7YBKRst4wmz95SEczll1d+yphZet9AX2iAIxC6PRVxiw== + dependencies: + tslib "^1.9.0" + +"@ngxs/storage-plugin@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@ngxs/storage-plugin/-/storage-plugin-3.5.1.tgz#534e1fc9868aab780b08eb4edb3ab11075a608b3" + integrity sha512-WM115bkhhW48QHREoFy6PjtGkpVc18JMJnsNE0KPUEKfHeo/KpoDKG/KnhADhhojJUsTxaEcFqai1TdCmnhPAg== + dependencies: + tslib "^1.9.0" + +"@ngxs/store@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@ngxs/store/-/store-3.5.1.tgz#277aab3adc532088e53699962142b57852f59298" + integrity sha512-oChcRNHHpYwrYQO4aPs4OP5vjvqspb9OdUW7ZcyVHJF5UyLCrETBWh+fqJwFoEXAiiOBL2CP4LtVcSu+o8DEVg== + dependencies: + tslib "^1.9.0" + +"@schematics/angular@8.3.20": + version "8.3.20" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.20.tgz#737d0a73e891446899a2267c4cc348b6c5a78ca8" + integrity sha512-Y20pSJhQ0KQd8Tk2kPQlmpRDNDaoIKMeOOGLT2FgCFrumxZXuIbBgN9fGDgW40iI2sq80bccOeo24RKkn3QpcA== + dependencies: + "@angular-devkit/core" "8.3.20" + "@angular-devkit/schematics" "8.3.20" + +"@schematics/update@0.803.20": + version "0.803.20" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.803.20.tgz#f6cce4f0ee435d8a4071817ac43e418f2b51d22a" + integrity sha512-MseLreuHdnSLUEnRxZFVSHKKK+3mGXH12SgOSeirwATIL22Df74+Q5BYvsge/Kd2k6s9ak/NCuRXG7FAo8mkMA== + dependencies: + "@angular-devkit/core" "8.3.20" + "@angular-devkit/schematics" "8.3.20" + "@yarnpkg/lockfile" "1.1.0" + ini "1.3.5" + pacote "9.5.5" + rxjs "6.4.0" + semver "6.3.0" + semver-intersect "1.4.0" + +"@sheerun/mutationobserver-shim@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz#8013f2af54a2b7d735f71560ff360d3a8176a87b" + integrity sha512-vTCdPp/T/Q3oSqwHmZ5Kpa9oI7iLtGl3RQaA/NyLHikvcrPxACkkKVr/XzkSPJWXHRhKGzVvb0urJsbMlRxi1Q== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@testing-library/dom@6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.1.0.tgz#8d5a954158e81ecd7c994907f4ec240296ed823b" + integrity sha512-qivqFvnbVIH3DyArFofEU/jlOhkGIioIemOy9A9M/NQTpPyDDQmtVkAfoB18RKN581f0s/RJMRBbq9WfMIhFTw== + dependencies: + "@babel/runtime" "^7.5.5" + "@sheerun/mutationobserver-shim" "^0.3.2" + "@types/testing-library__dom" "^6.0.0" + aria-query "3.0.0" + pretty-format "^24.8.0" + wait-for-expect "^1.3.0" + +"@types/babel__core@^7.1.0": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30" + integrity sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.0.tgz#f1ec1c104d1bb463556ecb724018ab788d0c172a" + integrity sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" + integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.8" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.8.tgz#479a4ee3e291a403a1096106013ec22cf9b64012" + integrity sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw== + dependencies: + "@babel/types" "^7.3.0" + +"@types/estree@*": + version "0.0.40" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.40.tgz#0e6cb9b9bbd098031fa19e4b4e8131bc70e5de13" + integrity sha512-p3KZgMto/JyxosKGmnLDJ/dG5wf+qTRMUjHJcspC2oQKa4jP7mz+tv0ND56lLBu3ojHlhzY33Ol+khLyNmilkA== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== + +"@types/istanbul-lib-report@*": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c" + integrity sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" + integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/jasmine@^3.3.9": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.5.0.tgz#2ad2006c8a937d20df20a8fee86071d0f730ef99" + integrity sha512-kGCRI9oiCxFS6soGKlyzhMzDydfcPix9PpTkr7h11huxOxhWwP37Tg7DYBaQ18eQTNreZEuLkhpbGSqVNZPnnw== + +"@types/jest@^24.0.18": + version "24.0.23" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.23.tgz#046f8e2ade026fe831623e361a36b6fb9a4463e4" + integrity sha512-L7MBvwfNpe7yVPTXLn32df/EK+AMBFAFvZrRuArGs7npEWnlziUXK+5GMIUTI4NIuwok3XibsjXCs5HxviYXjg== + dependencies: + jest-diff "^24.3.0" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*", "@types/node@^12.0.2": + version "12.12.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.14.tgz#1c1d6e3c75dba466e0326948d56e8bd72a1903d2" + integrity sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA== + +"@types/node@^8.0.31": + version "8.10.59" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.59.tgz#9e34261f30183f9777017a13d185dfac6b899e04" + integrity sha512-8RkBivJrDCyPpBXhVZcjh7cQxVBSmRk9QM7hOketZzp6Tg79c0N8kkpAIito9bnJ3HCVCHVYz+KHTEbfQNfeVQ== + +"@types/node@~8.9.4": + version "8.9.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.9.5.tgz#162b864bc70be077e6db212b322754917929e976" + integrity sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/q@^0.0.32": + version "0.0.32" + resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" + integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/selenium-webdriver@^3.0.0": + version "3.0.16" + resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz#50a4755f8e33edacd9c406729e9b930d2451902a" + integrity sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA== + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/testing-library__dom@^6.0.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.10.0.tgz#590d76e3875a7c536dc744eb530cbf51b6483404" + integrity sha512-mL/GMlyQxiZplbUuFNwA0vAI3k3uJNSf6slr5AVve9TXmfLfyefNT0uHHnxwdYuPMxYD5gI/+dgAvc/5opW9JQ== + dependencies: + pretty-format "^24.3.0" + +"@types/webpack-sources@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.5.tgz#be47c10f783d3d6efe1471ff7f042611bd464a92" + integrity sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.6.1" + +"@types/yargs-parser@*": + version "13.1.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.1.0.tgz#c563aa192f39350a1d18da36c5a8da382bbd8228" + integrity sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== + +"@types/yargs@^13.0.0": + version "13.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.3.tgz#76482af3981d4412d65371a318f992d33464a380" + integrity sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ== + dependencies: + "@types/yargs-parser" "*" + +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +"@yarnpkg/lockfile@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +JSONStream@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" + integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^4.1.0, acorn-globals@^4.3.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn@^5.5.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + +acorn@^6.0.1, acorn@^6.0.4, acorn@^6.2.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784" + integrity sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw== + +acorn@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" + integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== + +adm-zip@^0.4.9: + version "0.4.13" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a" + integrity sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw== + +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" + integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== + +ajv@6.10.2, ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@6.9.1: + version "6.9.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.1.tgz#a4d3683d74abc5670e75f0b16520f70a20ea8dc1" + integrity sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^5.0.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +angular-oauth2-oidc@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/angular-oauth2-oidc/-/angular-oauth2-oidc-8.0.4.tgz#604aaa0b9870fb2c8a5ba2e562e3e49da86e6ecc" + integrity sha512-7/3niJBqD7rnElcW+SudE36g7zMWChW4gSq7NpJSzDA4aQadBgvg0hn317MfPm9tpYGrpE3G/z2NMnbzek4TMA== + dependencies: + jsrsasign "^8.0.12" + tslib "^1.9.0" + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" + integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== + dependencies: + type-fest "^0.8.1" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-root-path@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" + integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.2.tgz#e70c90579e02c63d80e3ad4e31d8bfdb8bd50064" + integrity sha512-+ytCkGcBtHZ3V2r2Z06AncYO8jz46UEamcspGoU8lHcEbpn6J77QK0vdWvChsclg/tM5XIJC5tnjmPp7Eq6Obg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@3.0.0, aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@^2.0.0, asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.0, async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.5.0, async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" + integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== + dependencies: + browserslist "^4.6.3" + caniuse-lite "^1.0.30000980" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.17" + postcss-value-parser "^4.0.0" + +autoprefixer@^9.6.0: + version "9.7.3" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.3.tgz#fd42ed03f53de9beb4ca0d61fb4f7268a9bb50b4" + integrity sha512-8T5Y1C5Iyj6PgkPSFd0ODvK9DIleuPKUPYniNxybS47g2k2wFgLZ46lGQHlBuGKIAEV8fbCDfKCCRS1tvOgc3Q== + dependencies: + browserslist "^4.8.0" + caniuse-lite "^1.0.30001012" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.23" + postcss-value-parser "^4.0.2" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c" + integrity sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A== + +axobject-query@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.1.tgz#2a3b1271ec722d48a4cd4b3fcc20c853326a49a7" + integrity sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw== + dependencies: + "@babel/runtime" "^7.7.4" + "@babel/runtime-corejs3" "^7.7.4" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-generator@^6.18.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" + integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== + dependencies: + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.9.0" + chalk "^2.4.2" + slash "^2.0.0" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" + integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + find-up "^3.0.0" + istanbul-lib-instrument "^3.3.0" + test-exclude "^5.2.3" + +babel-plugin-jest-hoist@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" + integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== + dependencies: + "@types/babel__traverse" "^7.0.6" + +babel-preset-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" + integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== + dependencies: + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.9.0" + +babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.18.0, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.18.0, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + +blocking-proxy@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" + integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== + dependencies: + minimist "^1.2.0" + +bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +bootstrap@^4.3.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.4.1.tgz#8582960eea0c5cd2bede84d8b0baf3789c3e8b01" + integrity sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA== + +boxen@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" + integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^2.4.2" + cli-boxes "^2.2.0" + string-width "^3.0.0" + term-size "^1.2.0" + type-fest "^0.3.0" + widest-line "^2.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.0, braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" + integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.6.6: + version "4.6.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.6.tgz#6e4bf467cde520bc9dbdf3747dafa03531cec453" + integrity sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA== + dependencies: + caniuse-lite "^1.0.30000984" + electron-to-chromium "^1.3.191" + node-releases "^1.1.25" + +browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.3, browserslist@^4.8.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.0.tgz#6f06b0f974a7cc3a84babc2ccc56493668e3c789" + integrity sha512-HYnxc/oLRWvJ3TsGegR0SRL/UDnknGq2s/a8dYYEO+kOQ9m9apKoS5oiathLKZdh/e9uE+/J3j92qPlGD/vTqA== + dependencies: + caniuse-lite "^1.0.30001012" + electron-to-chromium "^1.3.317" + node-releases "^1.1.41" + +browserstack@^1.5.1: + version "1.5.3" + resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.5.3.tgz#93ab48799a12ef99dbd074dd595410ddb196a7ac" + integrity sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg== + dependencies: + https-proxy-agent "^2.2.1" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@1.x, buffer-from@^1.0.0, buffer-from@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +builtin-modules@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" + integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" + integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^11.3.3: + version "11.3.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" + integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^12.0.0, cacache@^12.0.2: + version "12.0.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" + integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +cachedir@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.2.0.tgz#19afa4305e05d79e417566882e0c8f960f62ff0e" + integrity sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ== + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@1.0.30000989: + version "1.0.30000989" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9" + integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== + +caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000984, caniuse-lite@^1.0.30001012: + version "1.0.30001013" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001013.tgz#da2440d4d266a17d40eb79bd19c0c8cc1d029c72" + integrity sha512-hOAXaWKuq/UVFgYawxIOdPdyMQdYcwOCDOjnZcKn7wCgFUrhP7smuNZjGLuJlPSgE6aRA4cRJ+bGSrhtEt7ZAg== + +canonical-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" + integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chart.js@^2.9.2: + version "2.9.3" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.3.tgz#ae3884114dafd381bc600f5b35a189138aac1ef7" + integrity sha512-+2jlOobSk52c1VU6fzkh3UwqHMdSlgH1xFv9FKMqHiNCpXsGPQa/+81AFa+i3jZ253Mq9aAycPwDjnn1XbRNNw== + dependencies: + chartjs-color "^2.1.0" + moment "^2.10.2" + +chartjs-color-string@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" + integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== + dependencies: + color-name "^1.0.0" + +chartjs-color@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" + integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== + dependencies: + chartjs-color-string "^0.6.0" + color-convert "^1.9.3" + +chokidar@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +"chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.0.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" + integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.2.0" + optionalDependencies: + fsevents "~2.1.1" + +chokidar@^2.0.2, chokidar@^2.1.1, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" + integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-dependency-plugin@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz#e09dbc2dd3e2928442403e2d45b41cea06bc0a93" + integrity sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.1, clean-css@^4.1.11: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + dependencies: + source-map "~0.6.0" + +cli-boxes@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" + integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" + integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +clone@^2.1.1, clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +codelyzer@^5.1.2: + version "5.2.0" + resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.2.0.tgz#b0ee573a12779c996090e596c5c1755479d83758" + integrity sha512-izfUfhEOOgAizszPlEDxo71DK/C4wprZw0vkY6UWcOSTQvN1JyfXf9DXwaV7WX+/JC+hH0ShXfdtGLA9Rca7LA== + dependencies: + app-root-path "^2.2.1" + aria-query "^3.0.0" + axobject-query "^2.0.2" + css-selector-tokenizer "^0.7.1" + cssauron "^1.4.0" + damerau-levenshtein "^1.0.4" + semver-dsl "^1.0.1" + source-map "^0.5.7" + sprintf-js "^1.1.2" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@~0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" + integrity sha1-vbbGnOZg+t/+CwAHzER+G59ygr0= + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.11.0, commander@^2.12.1, commander@^2.20.0, commander@~2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" + integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== + +commitizen@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-4.0.3.tgz#c19a4213257d0525b85139e2f36db7cc3b4f6dae" + integrity sha512-lxu0F/Iq4dudoFeIl5pY3h3CQJzkmQuh3ygnaOvqhAD8Wu2pYBI17ofqSuPHNsBTEOh1r1AVa9kR4Hp0FAHKcQ== + dependencies: + cachedir "2.2.0" + cz-conventional-changelog "3.0.1" + dedent "0.7.0" + detect-indent "6.0.0" + find-node-modules "2.0.0" + find-root "1.1.0" + fs-extra "8.1.0" + glob "7.1.4" + inquirer "6.5.0" + is-utf8 "^0.2.1" + lodash "4.17.15" + minimist "1.2.0" + shelljs "0.7.6" + strip-bom "4.0.0" + strip-json-comments "3.0.1" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== + dependencies: + mime-db ">= 1.40.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0, concat-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +configstore@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" + integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +conventional-commit-types@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.3.0.tgz#bc3c8ebba0a9e4b3ecc548f1d0674e251ab8be22" + integrity sha512-6iB39PrcGYdz0n3z31kj6/Km6mK9hm9oMRhwcLnKxE7WNoeRKZbTAobliKrbYZ5jqyCvtcVEfjCiaEzhL3AVmQ== + +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-webpack-plugin@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz#c78126f604e24f194c6ec2f43a64e232b5d43655" + integrity sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg== + dependencies: + cacache "^11.3.3" + find-cache-dir "^2.1.0" + glob-parent "^3.1.0" + globby "^7.1.1" + is-glob "^4.0.1" + loader-utils "^1.2.3" + minimatch "^3.0.4" + normalize-path "^3.0.0" + p-limit "^2.2.0" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + webpack-log "^2.0.0" + +core-js-compat@^3.1.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.4.7.tgz#39f8080b1d92a524d6d90505c42b9c5c1eb90611" + integrity sha512-57+mgz/P/xsGdjwQYkwtBZR3LuISaxD1dEwVDtbk8xJMqAmwqaxLOvnNT7kdJ7jYE/NjNptyzXi+IQFMi/2fCw== + dependencies: + browserslist "^4.8.0" + semver "^6.3.0" + +core-js-pure@^3.0.0: + version "3.4.7" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.4.7.tgz#c998e1892da9949200c7452cbd33c0df95be9f54" + integrity sha512-Am3uRS8WCdTFA3lP7LtKR0PxgqYzjAMGKXaZKSNSC/8sqU0Wfq8R/YzoRs2rqtOVEunfgH+0q3O0BKOg0AvjPw== + +core-js@3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2.1.tgz#cd41f38534da6cc59f7db050fe67307de9868b09" + integrity sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw== + +core-js@^2.4.0: + version "2.6.10" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f" + integrity sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0, cosmiconfig@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" + integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-parse@1.7.x: + version "1.7.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" + integrity sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs= + +css-parse@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" + integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= + dependencies: + css "^2.0.0" + +css-selector-tokenizer@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" + integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssauron@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" + integrity sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= + dependencies: + through X.X.X + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= + +cssfontparser@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/cssfontparser/-/cssfontparser-1.2.1.tgz#f4022fc8f9700c68029d542084afbaf425a3f3e3" + integrity sha1-9AIvyPlwDGgCnVQghK+69CWj8+M= + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^1.0.0, cssstyle@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== + dependencies: + cssom "0.3.x" + +cuint@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +cz-conventional-changelog@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-3.0.1.tgz#b1f207ae050355e7ada65aad5c52e9de3d0c8e5b" + integrity sha512-7KASIwB8/ClEyCRvQrCPbN7WkQnUSjSSVNyPM+gDJ0jskLi8h8N2hrdpyeCk7fIqKMRzziqVSOBTB8yyLTMHGQ== + dependencies: + chalk "^2.4.1" + conventional-commit-types "^2.0.0" + lodash.map "^4.5.1" + longest "^2.0.1" + right-pad "^1.0.1" + word-wrap "^1.0.3" + optionalDependencies: + "@commitlint/load" ">6.1.1" + +cz-conventional-changelog@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-3.0.2.tgz#f6b9a406177ab07f9a3a087e06103a045b376260" + integrity sha512-MPxERbtQyVp0nnpCBiwzKGKmMBSswmCV3Jpef3Axqd5f3c/SOc6VFiSUlclOyZXBn3Xtf4snzt4O15hBTRb2gA== + dependencies: + chalk "^2.4.1" + commitizen "^4.0.3" + conventional-commit-types "^2.0.0" + lodash.map "^4.5.1" + longest "^2.0.1" + right-pad "^1.0.1" + word-wrap "^1.0.3" + optionalDependencies: + "@commitlint/load" ">6.1.1" + +damerau-levenshtein@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz#780cf7144eb2e8dbd1c3bb83ae31100ccc31a414" + integrity sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.0.0, data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +debug@*, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +dedent@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +defer-to-connect@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.0.tgz#b41bd7efa8508cef13f8456975f7a278c72833fd" + integrity sha512-WE2sZoctWm/v4smfCAdjYbrfS55JiMRdlY9ZubFhsYbteCK9+BvAx4YV7nPjYM6ZnX5BcoVKwfmyx9sIFTgQMQ== + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +dependency-graph@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" + integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +detect-indent@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" + integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +diff-sequences@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" + integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" + integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +directory-tree@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/directory-tree/-/directory-tree-2.2.4.tgz#6d5bd7d82e48378e256a1e87b678a43c50076e2e" + integrity sha512-2N43msQptKbi3WMfIs+U09yi6bfyKL+MWyj5VMj8t1F/Tx04bt1cn/EEIU3o1JBltlJk7NQnzOEuTNa/KQvbWA== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + +dot-prop@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== + dependencies: + is-obj "^1.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.191, electron-to-chromium@^1.3.317: + version "1.3.322" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz#a6f7e1c79025c2b05838e8e344f6e89eb83213a8" + integrity sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA== + +elliptic@^6.0.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +enhanced-resolve@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" + integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.5.1: + version "1.16.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.2.tgz#4e874331645e9925edef141e74fc4bd144669d34" + integrity sha512-jYo/J8XU2emLXl3OLwfwtuFfuF2w6DYPs+xy9ZfVyPkDcrauu6LYrw/q2TyCtrbc/KUdCiC5e9UajRhgNkVopA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.4" + is-regex "^1.0.4" + object-inspect "^1.7.0" + object-keys "^1.1.1" + string.prototype.trimleft "^2.1.0" + string.prototype.trimright "^2.1.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.11.0, escodegen@^1.9.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" + integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esm@^3.2.25: + version "3.2.25" + resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" + integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" + integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + +events@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" + integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" + integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^3.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +expect@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@2.0.0, fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= + dependencies: + bser "^2.0.0" + +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + +figlet@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.2.4.tgz#2d2f48b61a77418ba6cbd9db2e25da27efee16d0" + integrity sha512-mv8YA9RruB4C5QawPaD29rEVx3N97ZTyNrE4DAfbhuo6tpcMdKnPVo8MlyT3RP5uPcg5M14bEJBq7kjFf4kAWg== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +figures@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" + integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" + integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.0" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" + integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.0" + pkg-dir "^4.1.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-node-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-2.0.0.tgz#5db1fb9e668a3d451db3d618cd167cdd59e41b69" + integrity sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw== + dependencies: + findup-sync "^3.0.0" + merge "^1.2.1" + +find-parent-dir@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" + integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= + +find-root@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" + integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== + dependencies: + debug "^3.0.0" + +font-awesome@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133" + integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM= + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@8.1.0, fs-extra@^8.0.0, fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.2, fsevents@^1.2.7: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + dependencies: + nan "^2.12.1" + node-pre-gyp "^0.12.0" + +fsevents@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" + integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" + integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + dependencies: + is-glob "^4.0.1" + +glob@7.0.x: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^0.1.0, global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= + dependencies: + ini "^1.3.4" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +handle-thing@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" + integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + +handlebars@^4.1.2: + version "4.5.3" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" + integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== + dependencies: + neo-async "^2.6.0" + optimist "^0.6.1" + source-map "^0.6.1" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1: + version "2.8.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" + integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= + +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-cache-semantics@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#495704773277eeef6e43f9ab2c2c7d259dda25c5" + integrity sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +"http-parser-js@>=0.4.0 <0.4.11": + version "0.4.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@1.3.5, ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +injection-js@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.2.2.tgz#5bfbeb951ab7bc8e1f359dea5d20e10ed4b84cef" + integrity sha512-9K4fW2NNPG3JCvORx5G/T6q/PZYIr43RFgxBvtk3OV4omh5iqvpK4cChuBfhgPnRbXSgZRfuROh0XG5KNA8Xlg== + +inquirer-file-tree-selection-prompt@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/inquirer-file-tree-selection-prompt/-/inquirer-file-tree-selection-prompt-1.0.2.tgz#f919390f3b17d8145bf595b5c9d3900e970e1f0f" + integrity sha512-qgm/Tc0w1M8UGI8SstZ4yctmN005Md8c2FuvxS2aDhX6OcJIPSvPEN9yzbazqoNe95dGyCT7ZermlcWI608zoQ== + dependencies: + chalk "^2.4.2" + cli-cursor "^3.1.0" + directory-tree "^2.2.3" + figures "^3.0.0" + lodash "^4.17.11" + rxjs "^6.5.2" + +inquirer@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42" + integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.1.tgz#8bfb7a5ac02dac6ff641ac4c5ff17da112fcdb42" + integrity sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^6.4.1: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +interpret@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@1.1.5, ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" + integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== + +ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-npm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" + integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + dependencies: + is-path-inside "^1.0.0" + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + dependencies: + path-is-inside "^1.0.1" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-reference@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" + integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== + dependencies: + "@types/estree" "0.0.39" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-instrumenter-loader@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz#9957bd59252b373fae5c52b7b5188e6fde2a0949" + integrity sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w== + dependencies: + convert-source-map "^1.5.0" + istanbul-lib-instrument "^1.7.3" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + +istanbul-lib-coverage@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" + integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== + +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-instrument@^1.7.3: + version "1.10.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" + integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.2.1" + semver "^5.3.0" + +istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.6: + version "2.2.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.6.tgz#7b4f2660d82b29303a8fe6091f8ca4bf058da1af" + integrity sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA== + dependencies: + handlebars "^4.1.2" + +jasmine-core@~2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" + integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= + +jasmine-core@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" + integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== + +jasmine@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" + integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= + dependencies: + exit "^0.1.2" + glob "^7.0.6" + jasmine-core "~2.8.0" + +jasmine@^3.3.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-3.5.0.tgz#7101eabfd043a1fc82ac24e0ab6ec56081357f9e" + integrity sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ== + dependencies: + glob "^7.1.4" + jasmine-core "~3.5.0" + +jasminewd2@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" + integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= + +jest-canvas-mock@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/jest-canvas-mock/-/jest-canvas-mock-2.2.0.tgz#45fbc58589c6ce9df50dc90bd8adce747cbdada7" + integrity sha512-DcJdchb7eWFZkt6pvyceWWnu3lsp5QWbUeXiKgEMhwB3sMm5qHM1GQhDajvJgBeiYpgKcojbzZ53d/nz6tXvJw== + dependencies: + cssfontparser "^1.2.1" + parse-color "^1.0.0" + +jest-changed-files@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" + integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== + dependencies: + "@jest/types" "^24.9.0" + execa "^1.0.0" + throat "^4.0.0" + +jest-cli@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" + integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== + dependencies: + "@jest/core" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^13.3.0" + +jest-config@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" + integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.9.0" + "@jest/types" "^24.9.0" + babel-jest "^24.9.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^24.9.0" + jest-environment-node "^24.9.0" + jest-get-type "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + micromatch "^3.1.10" + pretty-format "^24.9.0" + realpath-native "^1.1.0" + +jest-diff@^24.3.0, jest-diff@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-docblock@^24.3.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" + integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== + dependencies: + detect-newline "^2.1.0" + +jest-each@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" + integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== + dependencies: + "@jest/types" "^24.9.0" + chalk "^2.0.1" + jest-get-type "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + +jest-environment-jsdom-thirteen@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom-thirteen/-/jest-environment-jsdom-thirteen-1.0.1.tgz#113e3c8aed945dadbc826636fa21139c69567bb5" + integrity sha512-Zi7OuKF7HMLlBvomitd5eKp5Ykc4Wvw0d+i+cpbCaE+7kmvL24SO4ssDmKrT++aANXR4T8+pmoJIlav5gr2peQ== + dependencies: + jest-mock "^24.0.0" + jest-util "^24.0.0" + jsdom "^13.0.0" + +jest-environment-jsdom@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" + integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jsdom "^11.5.1" + +jest-environment-node@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" + integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-haste-map@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-jasmine2@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" + integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^24.9.0" + is-generator-fn "^2.0.0" + jest-each "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + throat "^4.0.0" + +jest-leak-detector@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" + integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== + dependencies: + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" + integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-mock@^24.0.0, jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + +jest-pnp-resolver@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" + integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== + +jest-preset-angular@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/jest-preset-angular/-/jest-preset-angular-7.1.1.tgz#b51fc910e5abea91701fcd89532823ae5990450b" + integrity sha512-/uJUi9IHoCxtB6aH6I+llpHjyfGfP2q32lcBCUKKk16v1uYKXvj1Nfdlvfvu/eqjZVoKEDLP+Ejup4bbsc0gAA== + dependencies: + jest-environment-jsdom-thirteen "^1.0.0" + pretty-format "^24.0.0" + ts-jest "^24.0.0" + +jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" + integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== + +jest-resolve-dependencies@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" + integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== + dependencies: + "@jest/types" "^24.9.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.9.0" + +jest-resolve@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" + integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== + dependencies: + "@jest/types" "^24.9.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" + integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.4.2" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-leak-detector "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" + integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^13.3.0" + +jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + +jest-snapshot@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" + integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + expect "^24.9.0" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^24.9.0" + semver "^6.2.0" + +jest-util@^24.0.0, jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-watcher@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" + integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== + dependencies: + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + jest-util "^24.9.0" + string-length "^2.0.0" + +jest-worker@24.9.0, jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" + integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== + dependencies: + import-local "^2.0.0" + jest-cli "^24.9.0" + +jquery@3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" + integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsdom@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-13.2.0.tgz#b1a0dbdadc255435262be8ea3723d2dba0d7eb3a" + integrity sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw== + dependencies: + abab "^2.0.0" + acorn "^6.0.4" + acorn-globals "^4.3.0" + array-equal "^1.0.0" + cssom "^0.3.4" + cssstyle "^1.1.1" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.0" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.0.9" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.5" + saxes "^3.1.5" + symbol-tree "^3.2.2" + tough-cookie "^2.5.0" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^6.1.2" + xml-name-validator "^3.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@2.x, json5@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" + integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== + dependencies: + minimist "^1.2.0" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsrsasign@^8.0.12: + version "8.0.12" + resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-8.0.12.tgz#22abb9656d34a30b9530436720835e89c2e5c316" + integrity sha1-Iqu5ZW00owuVMENnIINeicLlwxY= + +jszip@^3.1.3: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.2.2.tgz#b143816df7e106a9597a94c77493385adca5bd1d" + integrity sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA== + dependencies: + lie "~3.3.0" + pako "~1.0.2" + readable-stream "~2.3.6" + set-immediate-shim "~1.0.1" + +just-clone@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/just-clone/-/just-clone-3.1.0.tgz#10efc422e9b041355c43b8076d7b768b7a09fbbd" + integrity sha512-sROn15yHaeNYSTG49HmfbQLtsZvMBb2COvVofNXbeUXx6GkERkdjG3dfejD0fe78gdHJLyS+fOz897H73S8LqA== + +just-compare@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/just-compare/-/just-compare-1.3.0.tgz#a53c31373f150a5b238555c243af4d8a38d7a0e5" + integrity sha512-i4QNo3mPYubDmAwPbCKQl5C2b5s0yudP5V5GDp6lGR1PM22Em4Idf7mcaIzXYcL6/RLdZtuGrAqkBe9RYM/t4w== + +karma-source-map-support@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" + integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== + dependencies: + source-map-support "^0.5.5" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + +less-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" + integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" + +less-plugin-npm-import@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/less-plugin-npm-import/-/less-plugin-npm-import-2.1.0.tgz#823e6986c93318a98171ca858848b6bead55bf3e" + integrity sha1-gj5phskzGKmBccqFiEi2vq1Vvz4= + dependencies: + promise "~7.0.1" + resolve "~1.1.6" + +less@3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" + integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== + dependencies: + clone "^2.1.2" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + mime "^1.4.1" + mkdirp "^0.5.0" + promise "^7.1.1" + request "^2.83.0" + source-map "~0.6.0" + +less@^3.8.0: + version "3.10.3" + resolved "https://registry.yarnpkg.com/less/-/less-3.10.3.tgz#417a0975d5eeecc52cff4bcfa3c09d35781e6792" + integrity sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow== + dependencies: + clone "^2.1.2" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + mime "^1.4.1" + mkdirp "^0.5.0" + promise "^7.1.1" + request "^2.83.0" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +license-webpack-plugin@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz#63f7c571537a450ec47dc98f5d5ffdbca7b3b14f" + integrity sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A== + dependencies: + "@types/webpack-sources" "^0.1.5" + webpack-sources "^1.2.0" + +lie@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== + dependencies: + immediate "~3.0.5" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.map@^4.5.1: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash@4.17.14: + version "4.17.14" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" + integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== + +lodash@4.17.15, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +loglevel@^1.6.4: + version "1.6.6" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.6.tgz#0ee6300cc058db6b3551fa1c4bf73b83bb771312" + integrity sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ== + +longest@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-2.0.1.tgz#781e183296aa94f6d4d916dc335d0d17aefa23f8" + integrity sha1-eB4YMpaqlPbU2RbcM10NF676I/g= + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +magic-string@0.25.3: + version "0.25.3" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" + integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== + dependencies: + sourcemap-codec "^1.4.4" + +magic-string@^0.25.0, magic-string@^0.25.2: + version "0.25.4" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.4.tgz#325b8a0a79fc423db109b77fd5a19183b7ba5143" + integrity sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" + integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== + dependencies: + semver "^6.0.0" + +make-error@1.x, make-error@^1.1.1: + version "1.3.5" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== + +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.4.0, memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.42.0, "mime-db@>= 1.40.0 < 2": + version "1.42.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" + integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.25" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437" + integrity sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg== + dependencies: + mime-db "1.42.0" + +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.3.1, mime@^2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" + integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0, mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mini-css-extract-plugin@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" + integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@1.2.0, minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.x, mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.x: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +moment@^2.10.2: + version "2.24.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + +ng-packagr@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-5.7.1.tgz#8e082e38e7b6089296bf0491f2e5b29122f8e08d" + integrity sha512-NDAUcMtLyZnF3bP6JtC3ANpIQRclRDPilF7C0DsjQuIz1q0V3mT7f1PwV0jnRWy8iRpSZmJZr6AGl736gloHtQ== + dependencies: + ajv "^6.10.2" + autoprefixer "^9.6.0" + browserslist "^4.0.0" + chalk "^2.3.1" + chokidar "^3.0.0" + clean-css "^4.1.11" + commander "^3.0.0" + fs-extra "^8.0.0" + glob "^7.1.2" + injection-js "^2.2.1" + less "^3.8.0" + less-plugin-npm-import "^2.1.0" + node-sass-tilde-importer "^1.0.0" + postcss "^7.0.0" + postcss-url "^8.0.0" + read-pkg-up "^5.0.0" + rimraf "^3.0.0" + rollup "1.25.2" + rollup-plugin-commonjs "^10.0.0" + rollup-plugin-json "^4.0.0" + rollup-plugin-node-resolve "^5.0.0" + rollup-plugin-sourcemaps "^0.4.2" + rxjs "^6.0.0" + sass "^1.17.3" + stylus "^0.54.5" + terser "^4.1.2" + update-notifier "^3.0.0" + +ngx-perfect-scrollbar@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ngx-perfect-scrollbar/-/ngx-perfect-scrollbar-8.0.0.tgz#19c1bbf9b1a36d89b00a68f7834e39427d29182f" + integrity sha512-IXoFbULQnxyJj0gdCcKCLE/6OW9HCP9KARzMCKS1kNxTuzG4DghjM2AaCBRM5/sFwdbn6rqOKMCINtHA8W8YCA== + dependencies: + perfect-scrollbar "^1.4.0" + resize-observer-polyfill "^1.5.0" + +ngxs-reset-plugin@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ngxs-reset-plugin/-/ngxs-reset-plugin-1.2.0.tgz#38dd8363f45cad7410e00ce346a98001241944f8" + integrity sha512-IbiwPge8ZUlsEFLOyyx+ynvH588zuF68lArxhp+AoJB18WtzPDyznlqAU9Fv2WxsDHJ8awNCb1ks3xULRvv60A== + dependencies: + tslib "^1.9.0" + +ngxs-schematic@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/ngxs-schematic/-/ngxs-schematic-1.1.9.tgz#45f55777944b5e2d542e5a246046194ad522816e" + integrity sha512-l8mX/hKXoYw5a+kDXycSoY/3NqyWR6LhmKmiw3Fij3cVkxVCWRy2OByNEFi9Qm3sSIQpeo7aDGHWNcCXS0AYPA== + dependencies: + "@angular-devkit/core" "^8.0.3" + "@angular-devkit/schematics" "^8.0.6" + "@types/jasmine" "^3.3.9" + "@types/node" "^8.0.31" + jasmine "^3.3.1" + typescript "^3.5.2" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-fetch-npm@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" + integrity sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.4.2: + version "5.4.3" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.1.25, node-releases@^1.1.41: + version "1.1.42" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.42.tgz#a999f6a62f8746981f6da90627a8d2fc090bbad7" + integrity sha512-OQ/ESmUqGawI2PRX+XIRao44qWYBBfN54ImQYdWVTQqUckuejOg76ysSqDBK8NG3zwySRVnX36JwDQ6x+9GxzA== + dependencies: + semver "^6.3.0" + +node-sass-tilde-importer@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" + integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== + dependencies: + find-parent-dir "^0.3.0" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0, "normalize-package-data@~1.0.1 || ^2.0.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +npm-bundled@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== + +npm-package-arg@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" + integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== + dependencies: + hosted-git-info "^2.6.0" + osenv "^0.1.5" + semver "^5.5.0" + validate-npm-package-name "^3.0.0" + +"npm-package-arg@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.1.12, npm-packlist@^1.1.6: + version "1.4.6" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.6.tgz#53ba3ed11f8523079f1457376dd379ee4ea42ff4" + integrity sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-pick-manifest@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-pick-manifest@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40" + integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-registry-client@^8.5.1: + version "8.6.0" + resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.6.0.tgz#7f1529f91450732e89f8518e0f21459deea3e4c4" + integrity sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg== + dependencies: + concat-stream "^1.5.2" + graceful-fs "^4.1.6" + normalize-package-data "~1.0.1 || ^2.0.0" + npm-package-arg "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + once "^1.3.3" + request "^2.74.0" + retry "^0.10.0" + safe-buffer "^5.1.1" + semver "2 >=2.2.1 || 3.x || 4 || 5" + slide "^1.1.3" + ssri "^5.2.4" + optionalDependencies: + npmlog "2 || ^3.1.0 || ^4.0.0" + +npm-registry-fetch@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.2.tgz#2b1434f93ccbe6b6385f8e45f45db93e16921d7a" + integrity sha512-Z0IFtPEozNdeZRPh3aHHxdG+ZRpzcbQaJLthsm3VhNf6DScicTFRHZzK82u8RsJUsUHkX+QH/zcB/5pmd20H4A== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.2.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + dependencies: + path-key "^3.0.0" + +"npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nwsapi@^2.0.7, nwsapi@^2.0.9: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-is@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" + integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + +open@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimist@^0.6.1, optimist@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^3.0.0, os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4, osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= + dependencies: + p-reduce "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" + integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pacote@9.5.5: + version "9.5.5" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.5.tgz#63355a393614c3424e735820c3731e2cbbedaeeb" + integrity sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA== + dependencies: + bluebird "^3.5.3" + cacache "^12.0.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.3" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.1.12" + npm-pick-manifest "^2.2.3" + npm-registry-fetch "^4.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.2" + safe-buffer "^5.1.2" + semver "^5.6.0" + ssri "^6.0.1" + tar "^4.4.8" + unique-filename "^1.1.1" + which "^1.3.1" + +pako@~1.0.2, pako@~1.0.5: + version "1.0.10" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" + integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0: + version "5.1.5" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-color@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-color/-/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619" + integrity sha1-e3SLlag/A/FqlPU15S1/PZRlhhk= + dependencies: + color-convert "~0.5.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + +parse5@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +perfect-scrollbar@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/perfect-scrollbar/-/perfect-scrollbar-1.4.0.tgz#5d014ef9775e1f43058a1dbae9ed1daf0e7091f1" + integrity sha512-/2Sk/khljhdrsamjJYS5NjrH+GKEHEwh7zFSiYyxROyYKagkE4kSn2zDQDRTOMo8mpT2jikxx6yI1dG7lNP/hw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4: + version "2.1.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" + integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +portfinder@^1.0.25: + version "1.0.25" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" + integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-import@12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" + integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== + dependencies: + postcss "^7.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-load-config@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" + integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-url@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" + integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== + dependencies: + mime "^2.3.1" + minimatch "^3.0.4" + mkdirp "^0.5.0" + postcss "^7.0.2" + xxhashjs "^0.2.1" + +postcss-value-parser@^3.2.3: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" + integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== + +postcss@7.0.17: + version "7.0.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" + integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23: + version "7.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.23.tgz#9f9759fad661b15964f3cfc3140f66f1e05eadc1" + integrity sha512-hOlMf3ouRIFXD+j2VJecwssTwbvsPGJVMzupptg+85WA+i7MwyrydmQAgY3R+m0Bc0exunhbJmijy8u8+vufuQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier@^1.18.2: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +pretty-format@^24.0.0, pretty-format@^24.3.0, pretty-format@^24.8.0, pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +primeicons@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/primeicons/-/primeicons-2.0.0.tgz#ec3e5a8d4d04a09309225a5a57deb911e08dc0d3" + integrity sha512-GJTCeMSQU8UU1GqbsaDrg/IH+b/vSinJQl52NVpdJ7sShYLZA8Eq6jLF48Ye3N/dQloGrE07i7XsZvxQ9pNbqg== + +primeng@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/primeng/-/primeng-8.1.1.tgz#3b1f95f503f1bd70834caea775dbfd2e4e322b5c" + integrity sha512-8dP8A3qkmOvDTe97kCeFvoCk6oPNDdgMTdT4UBzhC4ua5wM7i7pjYXuKzAXm3oEFf+iSEB6WqzzfSqyZdbEA+w== + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +promise@~7.0.1: + version "7.0.4" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.0.4.tgz#363e84a4c36c8356b890fed62c91ce85d02ed539" + integrity sha1-Nj6EpMNsg1a4kP7WLJHOhdAu1Tk= + dependencies: + asap "~2.0.3" + +prompts@^2.0.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.0.tgz#a444e968fa4cc7e86689a74050685ac8006c4cc4" + integrity sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.3" + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +protractor@~5.4.0: + version "5.4.2" + resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.2.tgz#329efe37f48b2141ab9467799be2d4d12eb48c13" + integrity sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA== + dependencies: + "@types/q" "^0.0.32" + "@types/selenium-webdriver" "^3.0.0" + blocking-proxy "^1.0.0" + browserstack "^1.5.1" + chalk "^1.1.3" + glob "^7.0.3" + jasmine "2.8.0" + jasminewd2 "^2.1.0" + optimist "~0.6.0" + q "1.4.1" + saucelabs "^1.5.0" + selenium-webdriver "3.6.0" + source-map-support "~0.4.0" + webdriver-js-extender "2.1.0" + webdriver-manager "^12.0.6" + +proxy-addr@~2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.24, psl@^1.1.28: + version "1.5.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.5.0.tgz#47fd1292def7fdb1e138cd78afa8814cebcf7b13" + integrity sha512-4vqUjKi2huMu1OJiLhi3jN6jeeKvMZdI1tYgi/njW5zV52jNLgSAZSdN16m9bJFe61/cT8ulmw4qFitV9QRsEA== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= + +q@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" + integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== + dependencies: + loader-utils "^1.1.0" + schema-utils "^2.0.1" + +rc@^1.2.7, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-is@^16.8.4: + version "16.12.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c" + integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + +read-package-json@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.0.tgz#e3d42e6c35ea5ae820d9a03ab0c7291217fc51d5" + integrity sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A== + dependencies: + glob "^7.1.1" + json-parse-better-errors "^1.0.1" + normalize-package-data "^2.0.0" + slash "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.2" + +read-package-tree@5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.0" + +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" + integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== + dependencies: + find-up "^3.0.0" + read-pkg "^5.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@^2.0.0, readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" + integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== + dependencies: + picomatch "^2.0.4" + +realpath-native@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== + dependencies: + util.promisify "^1.0.0" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +reflect-metadata@^0.1.2: + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== + +regenerate-unicode-properties@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@0.13.3, regenerator-runtime@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" + integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-transform@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" + integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== + dependencies: + private "^0.1.6" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" + integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA== + dependencies: + define-properties "^1.1.2" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" + integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.1.0" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +registry-auth-token@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.0.0.tgz#30e55961eec77379da551ea5c4cf43cbf03522be" + integrity sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw== + dependencies: + rc "^1.2.8" + safe-buffer "^5.0.1" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= + +regjsgen@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +replace-in-file@^4.1.3: + version "4.2.0" + resolved "https://registry.yarnpkg.com/replace-in-file/-/replace-in-file-4.2.0.tgz#be779f4f61a8ee1ab9f917998bd36441673680fe" + integrity sha512-9PGYDbU8iQF3W5a0Ariaf4KzYjsZSkonCYiZylwMiYOu0w5Bg9IuT4DqNnibA4zGNVxH//F7Hxh1P25TofAHGw== + dependencies: + chalk "^2.4.2" + glob "^7.1.4" + yargs "^13.3.0" + +request-promise-core@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== + dependencies: + lodash "^4.17.15" + +request-promise-native@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" + integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== + dependencies: + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.74.0, request@^2.83.0, request@^2.87.0, request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-polyfill@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== + dependencies: + global-dirs "^0.1.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7, resolve@~1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@1.x, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.3.2: + version "1.13.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16" + integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w== + dependencies: + path-parse "^1.0.6" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +right-pad@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" + integrity sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA= + +rimraf@3.0.0, rimraf@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" + integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== + dependencies: + glob "^7.1.3" + +rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-commonjs@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz#417af3b54503878e084d127adf4d1caf8beb86fb" + integrity sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== + dependencies: + estree-walker "^0.6.1" + is-reference "^1.1.2" + magic-string "^0.25.2" + resolve "^1.11.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz#a18da0a4b30bf5ca1ee76ddb1422afbb84ae2b9e" + integrity sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== + dependencies: + rollup-pluginutils "^2.5.0" + +rollup-plugin-node-resolve@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" + integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== + dependencies: + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.11.1" + rollup-pluginutils "^2.8.1" + +rollup-plugin-sourcemaps@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.4.2.tgz#62125aa94087aadf7b83ef4dfaf629b473135e87" + integrity sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= + dependencies: + rollup-pluginutils "^2.0.1" + source-map-resolve "^0.5.0" + +rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.8.1: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@1.25.2: + version "1.25.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.25.2.tgz#739f508bd8f7ece52bb6c1fcda83466af82b7f6d" + integrity sha512-+7z6Wab/L45QCPcfpuTZKwKiB0tynj05s/+s2U3F2Bi7rOLPr9UcjUwO7/xpjlPNXA/hwnth6jBExFRGyf3tMg== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@6.3.3: + version "6.3.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" + integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== + dependencies: + tslib "^1.9.0" + +rxjs@6.4.0, rxjs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" + integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== + dependencies: + tslib "^1.9.0" + +rxjs@^6.0.0, rxjs@^6.4.0, rxjs@^6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" + integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sass-loader@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.2.0.tgz#e34115239309d15b2527cb62b5dfefb62a96ff7f" + integrity sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.0.1" + neo-async "^2.5.0" + pify "^4.0.1" + semver "^5.5.0" + +sass@1.22.9: + version "1.22.9" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.22.9.tgz#41a2ed6038027f58be2bd5041293452a29c2cb84" + integrity sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ== + dependencies: + chokidar ">=2.0.0 <4.0.0" + +sass@^1.17.3: + version "1.23.7" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.23.7.tgz#090254e006af1219d442f1bff31e139d5e085dff" + integrity sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ== + dependencies: + chokidar ">=2.0.0 <4.0.0" + +saucelabs@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" + integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== + dependencies: + https-proxy-agent "^2.2.1" + +sax@0.5.x: + version "0.5.8" + resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" + integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= + +sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^3.1.5: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + dependencies: + xmlchars "^2.1.1" + +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8= + dependencies: + ajv "^5.0.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.0.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.1.tgz#eb78f0b945c7bcfa2082b3565e8db3548011dc4f" + integrity sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg== + dependencies: + ajv "^6.10.2" + ajv-keywords "^3.4.1" + +schematics-utilities@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/schematics-utilities/-/schematics-utilities-1.1.3.tgz#3f78f62d31630afeafbdf0ca6ea5f41897efa236" + integrity sha512-5HnrH+MJkUmK7KfRpA457FY0BZatX2oxNts54P1347xlICCC7KjAh0r2Tue20Xfruw1mS3X5woTxa8od+JsqUA== + dependencies: + "@angular-devkit/core" "^7.3.6" + "@angular-devkit/schematics" "^7.3.6" + npm-registry-client "^8.5.1" + parse5 "^5.0.0" + rxjs "^6.4.0" + typescript "^3.3.3333" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" + integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== + dependencies: + jszip "^3.1.3" + rimraf "^2.5.4" + tmp "0.0.30" + xml2js "^0.4.17" + +selfsigned@^1.10.7: + version "1.10.7" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + dependencies: + node-forge "0.9.0" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= + dependencies: + semver "^5.0.3" + +semver-dsl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" + integrity sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= + dependencies: + semver "^5.3.0" + +semver-intersect@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" + integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== + dependencies: + semver "^5.0.0" + +"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@6.3.0, semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^1.7.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" + integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-immediate-shim@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@0.7.6: + version "0.7.6" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" + integrity sha1-N5zM+1a5HIYB5HkzVutTgpJN6a0= + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +sisteransi@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.4.tgz#386713f1ef688c7c0304dc4c0632898941cad2e3" + integrity sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slide@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +snq@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/snq/-/snq-1.0.3.tgz#f9661d10eebb224c52fc3c50106445c268618168" + integrity sha512-bXcxd1ppFnSNYKq84HyOYuYtbMHCFTZvuPSNCn/80yx9+DLkU/hLqjqCRKRHSDISrL1T/lWGXJyQxWS8TnutFA== + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= + +source-map-loader@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" + integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== + dependencies: + async "^2.5.0" + loader-utils "^1.1.0" + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.4.0: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@0.1.x: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= + dependencies: + amdefine ">=0.0.4" + +source-map@0.7.3, source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +sourcemap-codec@^1.4.4: + version "1.4.6" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz#e30a74f0402bad09807640d39e971090a08ce1e9" + integrity sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" + integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +speed-measure-webpack-plugin@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz#69840a5cdc08b4638697dac7db037f595d7f36a0" + integrity sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ== + dependencies: + chalk "^2.0.1" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== + dependencies: + safe-buffer "^5.1.1" + +ssri@^6.0.0, ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimleft@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" + integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" + integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +style-loader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" + integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.1" + +stylus-loader@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" + integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA== + dependencies: + loader-utils "^1.0.2" + lodash.clonedeep "^4.5.0" + when "~3.6.x" + +stylus@0.54.5: + version "0.54.5" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" + integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= + dependencies: + css-parse "1.7.x" + debug "*" + glob "7.0.x" + mkdirp "0.5.x" + sax "0.5.x" + source-map "0.1.x" + +stylus@^0.54.5: + version "0.54.7" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.7.tgz#c6ce4793965ee538bcebe50f31537bfc04d88cd2" + integrity sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug== + dependencies: + css-parse "~2.0.0" + debug "~3.1.0" + glob "^7.1.3" + mkdirp "~0.5.x" + safer-buffer "^2.1.2" + sax "~1.2.4" + semver "^6.0.0" + source-map "^0.7.3" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +symbol-observable@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +symlink-manager@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/symlink-manager/-/symlink-manager-1.4.1.tgz#f6e35eb27de9547b36b385192c49a185ee7312a0" + integrity sha512-fH0GPsUvdErpg42d8fULAYjR0FE8naC3Ib5OqB9CuUK4S3U80yuPbbZkV9odxwoKYYenjGJIK0Z5qlXApiVPPg== + dependencies: + arg "^4.1.0" + chokidar "^3.0.2" + color-support "^1.1.3" + esm "^3.2.25" + execa "^2.0.3" + figlet "^1.2.3" + fs-extra "^8.1.0" + inquirer "^6.4.1" + inquirer-file-tree-selection-prompt "^1.0.2" + kleur "^3.0.3" + lodash "^4.17.11" + ora "^3.4.0" + rxjs "^6.5.2" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^4, tar@^4.4.8: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + +terser-webpack-plugin@1.4.1, terser-webpack-plugin@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" + integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@4.3.9: + version "4.3.9" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.9.tgz#e4be37f80553d02645668727777687dad26bbca8" + integrity sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^4.1.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.2.tgz#448fffad0245f4c8a277ce89788b458bfd7706e8" + integrity sha512-Uufrsvhj9O1ikwgITGsZ5EZS6qPokUOkCegS7fYOdGTv+OA90vndUbU6PEjr5ePqHfNUbGyMO7xyIZv2MhsALQ== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +test-exclude@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" + integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + dependencies: + setimmediate "^1.0.4" + +tmp@0.0.30: + version "0.0.30" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" + integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= + dependencies: + os-tmpdir "~1.0.1" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tree-kill@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a" + integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q== + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +ts-jest@^24.0.0: + version "24.2.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.2.0.tgz#7abca28c2b4b0a1fdd715cd667d65d047ea4e768" + integrity sha512-Yc+HLyldlIC9iIK8xEN7tV960Or56N49MDP7hubCZUeI7EbIOTsas6rXCMB4kQjLACJ7eDOF4xWEO5qumpKsag== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + mkdirp "0.x" + resolve "1.x" + semver "^5.5" + yargs-parser "10.x" + +ts-node@~7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" + integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== + dependencies: + arrify "^1.0.0" + buffer-from "^1.1.0" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map-support "^0.5.6" + yn "^2.0.0" + +tsickle@^0.37.0: + version "0.37.1" + resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.37.1.tgz#2f8a87c1b15766e866457bd06fb6c0e0d84eed09" + integrity sha512-0GwgOJEnsmRsrONXCvcbAWY0CvdqF3UugPVoupUpA8Ul0qCPTuqqq0ou/hLqtKZOyyulzCP6MYRjb9/J1g9bJg== + +tslib@1.10.0, tslib@^1.10.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tslint@~5.20.0: + version "5.20.1" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d" + integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== + dependencies: + "@babel/code-frame" "^7.0.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^4.0.1" + glob "^7.1.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + mkdirp "^0.5.1" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.29.0" + +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@3.5.3, typescript@~3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" + integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== + +typescript@^3.3.3333, typescript@^3.5.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb" + integrity sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ== + +uglify-js@^3.1.4: + version "3.7.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.1.tgz#35c7de17971a4aa7689cd2eae0a5b39bb838c0c5" + integrity sha512-pnOF7jY82wdIhATVn87uUY/FHU+MDUdPLkmGFvGoclQmeu229eTkbG5gjGGBi3R7UuYYSEeYXY/TTY5j2aym2g== + dependencies: + commander "~2.20.3" + source-map "~0.6.1" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +universal-analytics@^0.4.20: + version "0.4.20" + resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.20.tgz#d6b64e5312bf74f7c368e3024a922135dbf24b03" + integrity sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw== + dependencies: + debug "^3.0.0" + request "^2.88.0" + uuid "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.0.5, upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-notifier@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" + integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== + dependencies: + boxen "^3.0.0" + chalk "^2.0.1" + configstore "^4.0.0" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.1.0" + is-npm "^3.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + dependencies: + object.getownpropertydescriptors "^2.0.3" + +util.promisify@^1.0.0, util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" + integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= + dependencies: + browser-process-hrtime "^0.1.2" + +w3c-xmlserializer@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + +wait-for-expect@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-1.3.0.tgz#65241ce355425f907f5d127bdb5e72c412ff830c" + integrity sha512-8fJU7jiA96HfGPt+P/UilelSAZfhMBJ52YhKzlmZQvKEZU2EcD1GQ0yqGB6liLdHjYtYAoGVigYwdxr5rktvzA== + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webdriver-js-extender@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" + integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== + dependencies: + "@types/selenium-webdriver" "^3.0.0" + selenium-webdriver "^3.0.1" + +webdriver-manager@^12.0.6: + version "12.1.7" + resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.7.tgz#ed4eaee8f906b33c146e869b55e850553a1b1162" + integrity sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA== + dependencies: + adm-zip "^0.4.9" + chalk "^1.1.1" + del "^2.2.0" + glob "^7.0.3" + ini "^1.3.4" + minimist "^1.2.0" + q "^1.4.1" + request "^2.87.0" + rimraf "^2.5.2" + semver "^5.3.0" + xml2js "^0.4.17" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webpack-core@^0.6.8: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI= + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + +webpack-dev-middleware@3.7.2, webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz#27c3b5d0f6b6677c4304465ac817623c8b27b89c" + integrity sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.2.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.4" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.25" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.4.0" + spdy "^4.0.1" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "12.0.5" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" + integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== + dependencies: + lodash "^4.17.5" + +webpack-sources@1.4.3, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-subresource-integrity@1.1.0-rc.6: + version "1.1.0-rc.6" + resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886" + integrity sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w== + dependencies: + webpack-core "^0.6.8" + +webpack@4.39.2: + version "4.39.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" + integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.1" + watchpack "^1.6.0" + webpack-sources "^1.4.1" + +websocket-driver@>=0.5.1: + version "0.7.3" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" + integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== + dependencies: + http-parser-js ">=0.4.0 <0.4.11" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +when@~3.6.x: + version "3.6.4" + resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" + integrity sha1-RztRfsFZ4rhQBUl6E5g/CVQS404= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + +word-wrap@^1.0.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-plugin@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-3.2.0.tgz#ddae9f161b76fcbaacf8f54ecd037844584e43e7" + integrity sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q== + dependencies: + loader-utils "^1.1.0" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^2.0.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + +ws@^6.1.2, ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xml2js@^0.4.17: + version "0.4.22" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02" + integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw== + dependencies: + sax ">=0.6.0" + util.promisify "~1.0.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +xxhashjs@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== + dependencies: + cuint "^0.2.2" + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@10.x: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.0.0, yargs-parser@^13.1.1: + version "13.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" + +yargs@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" + integrity sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg== + dependencies: + cliui "^4.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.0.0" + +yargs@^13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" + integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.1" + +yn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + integrity sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= + +zone.js@~0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.9.1.tgz#e37c6e5c54c13fae4de26b5ffe8d8e9212da6d9b" + integrity sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag== From 1bb0bb61b433b2cb4dac31b290b739f0b30c6bee Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 5 Dec 2019 10:17:43 +0300 Subject: [PATCH 021/252] refactor --- .../Volo/Docs/Documents/DocumentAppService.cs | 24 ++-- .../IDocumentSectionRenderer.cs | 2 +- .../ScribanDocumentSectionParser.cs | 107 +++++++++--------- .../Pages/Documents/Project/Index.cshtml | 2 +- .../Pages/Documents/Project/Index.cshtml.cs | 39 ++++--- 5 files changed, 99 insertions(+), 75 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs b/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs index ae42b3acf4..b3b2a05b53 100644 --- a/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs +++ b/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs @@ -105,14 +105,22 @@ namespace Volo.Docs.Documents { var project = await _projectRepository.GetAsync(input.ProjectId); - var document = await GetDocumentWithDetailsDtoAsync( - project, - project.ParametersDocumentName, - input.LanguageCode, - input.Version - ); - - return JsonConvert.DeserializeObject(document.Content); + try + { + var document = await GetDocumentWithDetailsDtoAsync( + project, + project.ParametersDocumentName, + input.LanguageCode, + input.Version + ); + + return JsonConvert.DeserializeObject(document.Content); + } + catch (DocumentNotFoundException) + { + Logger.LogWarning($"Parameter file ({project.ParametersDocumentName}) not found."); + return new DocumentParametersDto(); + } } protected virtual async Task GetDocumentWithDetailsDtoAsync( diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs index 6bba74ee7f..2d9511d05b 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs @@ -8,7 +8,7 @@ namespace Volo.Docs.HtmlConverting { public interface IDocumentSectionRenderer: ITransientDependency { - Task Render(string doucment, DocumentRenderParameters parameters); + Task RenderAsync(string doucment, DocumentRenderParameters parameters); Task>> GetAvailableParametersAsync(string document); } diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs index 71c6f0af03..549a285d0c 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs @@ -4,94 +4,102 @@ using System.Linq; using System.Threading.Tasks; using Newtonsoft.Json; using Scriban; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; namespace Volo.Docs.HtmlConverting { public class ScribanDocumentSectionRenderer : IDocumentSectionRenderer { - public async Task Render(string document, DocumentRenderParameters parameters = null) + private const string jsonOpener = "````json"; + private const string jsonCloser = "````"; + private const string docs_param = "//[doc-params]"; + + public ILogger Logger { get; set; } + + public ScribanDocumentSectionRenderer() { - Template scribanTemplate; - if (parameters == null) - { - scribanTemplate = Template.Parse(document); - return scribanTemplate.Render(); - } + Logger = NullLogger.Instance; + } - var p2 = new Dictionary(); + public async Task RenderAsync(string document, DocumentRenderParameters parameters = null) + { + Template scribanTemplate = Template.Parse(document); - foreach (var item in parameters) + if (parameters == null) { - p2.Add(item.Key, item.Value); + return await scribanTemplate.RenderAsync(); } - scribanTemplate = Template.Parse(document); - var result = scribanTemplate.Render(p2); + var result = await scribanTemplate.RenderAsync(parameters); + return RemoveOptionsJson(result); + } + public async Task>> GetAvailableParametersAsync(string document) + { try { - return await RemoveOptionsJson(result); + if (!document.Contains(jsonOpener) || !document.Contains(docs_param)) + { + return new Dictionary>(); + } + + var (jsonBeginningIndex, JsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document); + + if (jsonBeginningIndex < 0 || JsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection)) + { + return new Dictionary>(); + } + + var pureJson = insideJsonSection.Replace(docs_param, "").Trim(); + + return JsonConvert.DeserializeObject>>(pureJson); } catch (Exception) { - return scribanTemplate.Render(); + Logger.LogWarning("Unable to parse parameters of document."); + return new Dictionary>(); } } - public async Task>> GetAvailableParametersAsync(string document) + private string RemoveOptionsJson(string document) { + var orgDocument = document; try { - var jsonOpener = "````json"; - var jsonCloser = "````"; - var docs_param = "//[doc-params]"; - - if (!document.Contains(jsonOpener)) + if (!document.Contains(jsonOpener) || !document.Contains(docs_param)) { - return new Dictionary>(); + return orgDocument; } - var searchedIndex = 0; - while (searchedIndex < document.Length) - { - var jsonBeginningIndex = document.Substring(searchedIndex).IndexOf(jsonOpener) + jsonOpener.Length + searchedIndex; - var JsonEndingIndex = document.Substring(jsonBeginningIndex).IndexOf(jsonCloser) + jsonBeginningIndex; - var insideJsonSection = document[jsonBeginningIndex..JsonEndingIndex]; - - if (insideJsonSection.IndexOf(docs_param) < 0) - { - searchedIndex = JsonEndingIndex + jsonCloser.Length; - continue; - } - - var pureJson = insideJsonSection.Replace(docs_param, "").Trim(); + var (jsonBeginningIndex, JsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document); - return JsonConvert.DeserializeObject>>(pureJson); + if (jsonBeginningIndex < 0 || JsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection)) + { + return orgDocument; } - return new Dictionary>(); + return document.Remove( + jsonBeginningIndex - jsonOpener.Length, (JsonEndingIndex + jsonCloser.Length) - (jsonBeginningIndex - jsonOpener.Length) + ); } - catch (Exception e) + catch (Exception) { - //log - return new Dictionary>(); + return orgDocument; } } - private async Task RemoveOptionsJson(string document) + private (int, int, string) GetJsonBeginEndIndexesAndPureJson(string document) { - var jsonOpener = "````json"; - var jsonCloser = "````"; - var docs_param = "//[doc-params]"; - var searchedIndex = 0; + while (searchedIndex < document.Length) { var jsonBeginningIndex = document.Substring(searchedIndex).IndexOf(jsonOpener) + jsonOpener.Length + searchedIndex; if (jsonBeginningIndex < 0) { - return document; + return (-1,-1,""); } var JsonEndingIndex = document.Substring(jsonBeginningIndex).IndexOf(jsonCloser) + jsonBeginningIndex; @@ -103,13 +111,10 @@ namespace Volo.Docs.HtmlConverting continue; } - return document.Remove( - jsonBeginningIndex - jsonOpener.Length, (JsonEndingIndex + jsonCloser.Length) - (jsonBeginningIndex - jsonOpener.Length) - ); - + return (jsonBeginningIndex, JsonEndingIndex, insideJsonSection); } - return document; + return (-1, -1, ""); } } } diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index 47f912e980..f4b5ca699e 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -209,7 +209,7 @@ } - @if (Model.DocumentPreferences != null && Model.DocumentPreferences.Parameters != null && Model.DocumentPreferences.Parameters.Count > 0) + @if (Model.DocumentPreferences != null && Model.DocumentPreferences.Parameters != null && Model.DocumentPreferences.Parameters.Any()) { foreach (var parameter in Model.DocumentPreferences.Parameters) { diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index df0ab02f27..37b92ac547 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -382,10 +382,9 @@ namespace Volo.Docs.Pages.Documents.Project private async Task ConvertDocumentContentToHtmlAsync() { await SetDocumentPreferences(); + SetUserPreferences(); - UserPreferences = GetParameters(); - - Document.Content = await _documentSectionRenderer.Render(Document.Content, UserPreferences); + Document.Content = await _documentSectionRenderer.RenderAsync(Document.Content, UserPreferences); var converter = _documentToHtmlConverterFactory.Create(Document.Format ?? Project.Format); var content = converter.Convert(Project, Document, GetSpecificVersionOrLatest(), LanguageCode); @@ -406,9 +405,9 @@ namespace Volo.Docs.Pages.Documents.Project Document.Content = content; } - private DocumentRenderParameters GetParameters() + private void SetUserPreferences() { - var parameters = new DocumentRenderParameters(); + UserPreferences = new DocumentRenderParameters(); var cookie = Request.Cookies["AbpIoDocsPreferences"]; @@ -425,7 +424,7 @@ namespace Volo.Docs.Pages.Documents.Project var key = keyValue.Split("=")[0]; var value = keyValue.Split("=")[1]; - parameters.Add(key, value); + UserPreferences.Add(key, value); } } @@ -433,22 +432,25 @@ namespace Volo.Docs.Pages.Documents.Project foreach (var keyValue in query) { - if (parameters.ContainsKey(keyValue.Key)) + if (UserPreferences.ContainsKey(keyValue.Key)) { - parameters.Remove(keyValue.Key); + UserPreferences.Remove(keyValue.Key); } - parameters.Add(keyValue.Key, keyValue.Value); + UserPreferences.Add(keyValue.Key, keyValue.Value); + } + + if (DocumentPreferences?.Parameters == null) + { + return; } foreach (var parameter in DocumentPreferences.Parameters) { - if (!parameters.ContainsKey(parameter.Name)) + if (!UserPreferences.ContainsKey(parameter.Name)) { - parameters.Add(parameter.Name, parameter.Values.FirstOrDefault().Key); + UserPreferences.Add(parameter.Name, parameter.Values.FirstOrDefault().Key); } } - - return parameters; } public async Task SetDocumentPreferences() @@ -461,6 +463,11 @@ namespace Volo.Docs.Pages.Documents.Project Version = Version }); + if (projectParameters?.Parameters == null) + { + return; + } + var availableparameters = await _documentSectionRenderer.GetAvailableParametersAsync(Document.Content); DocumentPreferences = new DocumentParametersDto @@ -468,6 +475,11 @@ namespace Volo.Docs.Pages.Documents.Project Parameters = new List() }; + if (availableparameters == null || !availableparameters.Any()) + { + return; + } + foreach (var parameter in projectParameters.Parameters) { var availableParameter = availableparameters.GetOrDefault(parameter.Name); @@ -490,7 +502,6 @@ namespace Volo.Docs.Pages.Documents.Project DocumentPreferences.Parameters.Add(newParameter); } - } } } From 70ee2e0d229cb19aab4f3ad55a1d85c304cfd955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 5 Dec 2019 10:27:03 +0300 Subject: [PATCH 022/252] Add defaults. --- .../docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs index 45882be839..f1cfd0d777 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs @@ -61,9 +61,9 @@ namespace Volo.Docs.Projects [NotNull] string shortName, [NotNull] string documentStoreType, [NotNull] string format, - [NotNull] string defaultDocumentName, - [NotNull] string navigationDocumentName, - [NotNull] string parametersDocumentName) + [NotNull] string defaultDocumentName = "Index", + [NotNull] string navigationDocumentName = "docs-nav.json", + [NotNull] string parametersDocumentName = "docs-params.json") { Id = id; From 7cf59482344b63a5538015b6b82d4f59f915fda4 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 5 Dec 2019 10:28:14 +0300 Subject: [PATCH 023/252] added info alert to doc selection --- .../src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index f4b5ca699e..bb84b8a0ea 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -208,6 +208,7 @@
} +
From ebef1da0a6c64c6f3765999dfbaf764d4f5ce46e Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 5 Dec 2019 11:05:41 +0300 Subject: [PATCH 024/252] Update Index.cshtml --- .../Pages/Documents/Project/Index.cshtml | 50 ++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index bb84b8a0ea..24a4bb8613 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -208,31 +208,45 @@
} - + } - - } + +
} -
From 43896b967a85f368175cc34539c31410f70f3e12 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 5 Dec 2019 11:09:59 +0300 Subject: [PATCH 025/252] rename cookie --- .../src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs | 2 +- .../docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index 37b92ac547..3abb1fbd1a 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -409,7 +409,7 @@ namespace Volo.Docs.Pages.Documents.Project { UserPreferences = new DocumentRenderParameters(); - var cookie = Request.Cookies["AbpIoDocsPreferences"]; + var cookie = Request.Cookies["AbpDocsPreferences"]; if (cookie != null) { diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js index a2ef1803ac..a6600f01da 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js @@ -141,7 +141,7 @@ }; var setCookies = function () { - var cookie = abp.utils.getCookieValue("AbpIoDocsPreferences"); + var cookie = abp.utils.getCookieValue("AbpDocsPreferences"); if (!cookie || cookie == null || cookie === null) { cookie = ""; @@ -171,7 +171,7 @@ } } - abp.utils.setCookieValue("AbpIoDocsPreferences", keyValues.join('|')); + abp.utils.setCookieValue("AbpDocsPreferences", keyValues.join('|')); }; $(".doc-section-combobox").change(function () { From 2083ec41aec4e4c20b7c740a1d3f0a6e45fcb182 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 5 Dec 2019 11:28:22 +0300 Subject: [PATCH 026/252] refactor(core): import takeUntilDestroy from utils folder --- .../core/src/lib/directives/stop-propagation.directive.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/directives/stop-propagation.directive.ts b/npm/ng-packs/packages/core/src/lib/directives/stop-propagation.directive.ts index 16fc6e47d3..0e2d383af7 100644 --- a/npm/ng-packs/packages/core/src/lib/directives/stop-propagation.directive.ts +++ b/npm/ng-packs/packages/core/src/lib/directives/stop-propagation.directive.ts @@ -1,6 +1,6 @@ -import { Directive, ElementRef, EventEmitter, OnInit, Output, Renderer2, OnDestroy } from '@angular/core'; +import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core'; import { fromEvent } from 'rxjs'; -import { takeUntilDestroy } from '@ngx-validate/core'; +import { takeUntilDestroy } from '../utils/rxjs-utils'; @Directive({ // tslint:disable-next-line: directive-selector From 82c2eaf2cf872ed35a7b0fc22eeca13be1cf77be Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 5 Dec 2019 16:37:13 +0300 Subject: [PATCH 027/252] doc preferences display _Value --- .../Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index 3abb1fbd1a..baca82537b 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -425,6 +425,8 @@ namespace Volo.Docs.Pages.Documents.Project var value = keyValue.Split("=")[1]; UserPreferences.Add(key, value); + UserPreferences.Add(key + "_Value", DocumentPreferences.Parameters?.FirstOrDefault(p=>p.Name == key) + ?.Values.FirstOrDefault(v=>v.Key == value).Value); } } @@ -437,6 +439,8 @@ namespace Volo.Docs.Pages.Documents.Project UserPreferences.Remove(keyValue.Key); } UserPreferences.Add(keyValue.Key, keyValue.Value); + UserPreferences.Add(keyValue.Key + "_Value", DocumentPreferences.Parameters?.FirstOrDefault(p => p.Name == keyValue.Key) + ?.Values.FirstOrDefault(v => v.Key == keyValue.Value).Value); } if (DocumentPreferences?.Parameters == null) @@ -449,6 +453,7 @@ namespace Volo.Docs.Pages.Documents.Project if (!UserPreferences.ContainsKey(parameter.Name)) { UserPreferences.Add(parameter.Name, parameter.Values.FirstOrDefault().Key); + UserPreferences.Add(parameter.Name + "_Value", parameter.Values.FirstOrDefault().Value); } } } From e31e605437a82ee631cf6728c5d971b098fe3b4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arma=C4=9Fan=20=C3=9Cnl=C3=BC?= <36102404+armgnunlu@users.noreply.github.com> Date: Thu, 5 Dec 2019 17:23:30 +0300 Subject: [PATCH 028/252] Docs criteria front-end --- .../Pages/Documents/Project/Index.cshtml | 107 +-- .../Pages/Documents/Shared/Scripts/vs.js | 16 + .../Pages/Documents/Shared/Styles/vs.css | 65 +- .../Pages/Documents/Shared/Styles/vs.min.css | 845 +----------------- .../Pages/Documents/Shared/Styles/vs.scss | 68 +- 5 files changed, 195 insertions(+), 906 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index 24a4bb8613..7f6ecdaca4 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -193,61 +193,64 @@
-
- @if (Model.Document.Contributors != null && Model.Document.Contributors.Count > 0) - { - - } - - @if (Model.DocumentPreferences != null && Model.DocumentPreferences.Parameters != null && Model.DocumentPreferences.Parameters.Any()) - { -
- -

- -

-
- - @foreach (var parameter in Model.DocumentPreferences.Parameters) +
+
+ @if (Model.Document.Contributors != null && Model.Document.Contributors.Count > 0) + { +
+ @(L["Contributors"].Value + " :") + @foreach (var contributor in Model.Document.Contributors) { - -
-
- @(parameter.DisplayName + ":") -
- + @foreach (var value in parameter.Values) { - + @if (value.Key == (Model.UserPreferences.ContainsKey(parameter.Name) ? Model.UserPreferences[parameter.Name] : null)) + { + + } + else + { + + } } - } - -
-
- } - -
- } -
+ +
+ + } + +
+ } +
-
@@ -297,3 +300,5 @@
+ + \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js index dcf9916619..1149bb500d 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js @@ -15,6 +15,7 @@ var scrollTopBtn = $(".scroll-top-btn"); var enoughHeight = $(".docs-sidebar-wrapper > .docs-top").height() + 60; + var enoughHeightPlus = 500; $(window).scroll(function () { var topPos = $(window).scrollTop(); @@ -25,6 +26,11 @@ $(scrollTopBtn).removeClass("showup"); $("body").removeClass("scrolled"); } + if (topPos > enoughHeightPlus) { + $("body").addClass("scrolledMore"); + } else { + $("body").removeClass("scrolledMore"); + } }); $(scrollTopBtn).click(function () { @@ -131,4 +137,14 @@ return $li; }; + function docsCriteria() { + var docsContentWidth = $(".docs-content").width() - 20; + $(".alert-criteria").width(docsContentWidth); + } + $(document).ready(function () { + docsCriteria(); + }); + $(window).resize(function () { + docsCriteria(); + }); })(jQuery); \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css index 5dc6cf5586..6b58aea222 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.css @@ -201,13 +201,6 @@ padding-top: 2rem; padding-bottom: 10px; font-size: 2rem; } - .docs-page .docs-content article.docs-body .blockquote { - margin-bottom: 1rem; - margin-left: 0; - border-left: 2px solid gray; - padding: 1em; - background-color: #eee; - padding-bottom: .2em; } .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 { padding-top: 20px; padding-bottom: 5px; @@ -224,6 +217,13 @@ transition: .5s; } .docs-page .docs-content article.docs-body h1:hover .anchor, .docs-page .docs-content article.docs-body h2:hover .anchor, .docs-page .docs-content article.docs-body h3:hover .anchor, .docs-page .docs-content article.docs-body h4:hover .anchor, .docs-page .docs-content article.docs-body h5:hover .anchor, .docs-page .docs-content article.docs-body h6:hover .anchor { opacity: 1; } + .docs-page .docs-content article.docs-body .blockquote { + margin-bottom: 1rem; + margin-left: 0; + border-left: 2px solid gray; + padding: 1em; + background-color: #eee; + padding-bottom: .2em; } .docs-page .docs-content article.docs-body img { max-width: 100%; border: 1px solid #f4f5f7; @@ -273,11 +273,13 @@ margin-left: -1px; margin-top: 1px; margin-bottom: 1px; - transition: .2s; } + transition: .2s; + font-weight: normal; } .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-link.active { - border-left: 2px solid #007bff; + border-left: 1px solid #007bff; background: none; - color: #007bff; } + color: #007bff; + font-weight: normal; } .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-link.active { color: #007bff; } .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-pills .nav-link.active { @@ -560,3 +562,46 @@ div.code-toolbar > .toolbar a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } } + +.alert-criteria { + padding: 1.25em 1.5em; + max-width: 100%; } + .alert-criteria p.alert-p { + font-size: .96em; } + .alert-criteria .input-group .input-group-text, .alert-criteria .input-group .form-control { + font-size: .96em; } + @media screen and (max-width: 767px) { + .alert-criteria .input-group .input-group-text, .alert-criteria .input-group .form-control { + font-size: .88em; } } + .alert-criteria .input-group .input-group-text { + color: #004085; + background-color: #bddcfd; + border: 1px solid #bddcfd; } + @media screen and (max-width: 1366px) { + .alert-criteria .input-group .input-group-text { + display: none; } } + .alert-criteria .input-group .form-control { + color: #004085; + background-color: #fff; + border: 1px solid #bddcfd; } + @media screen and (max-width: 1366px) { + .alert-criteria .input-group .form-control { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } } + +.scrolledMore { + padding-top: 107px; } + .scrolledMore .alert-criteria { + position: fixed; + top: 0; + z-index: 10; + border: 0; + border-radius: 0; + margin-left: -47px; + padding: 0.5em 0.75em; } + @media screen and (max-width: 767px) { + .scrolledMore .alert-criteria { + top: 72px; + margin-left: -36px; } } + .scrolledMore .alert-criteria p.alert-p { + display: none; } diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.min.css b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.min.css index 14f9ffb862..4605cb9eff 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.min.css +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.min.css @@ -1,844 +1 @@ -body { - position: relative -} - -.docs-page { - background: #f5f7f9 -} - - .docs-page .anchorjs-link { - transition: all .25s linear - } - - .docs-page :hover > .anchorjs-link { - margin-left: -1.125em !important; - transition: color .25s linear; - color: gray - } - - .docs-page .anchorjs-link:hover { - color: #007bff; - text-decoration: none - } - - .docs-page .docs-sidebar { - background: #f5f7f9; - padding-right: 1rem; - position: relative; - top: 0; - left: 0; - position: fixed - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper { - width: 270px; - float: right - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control { - background: 0 0; - background: #fff; - border: 0 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:visited { - box-shadow: none - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version { - position: relative; - padding: 0 1rem; - margin: .25rem 0 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select { - border-radius: 3px; - border: 1px solid #e9ecef - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select .input-group-text { - padding: .375rem .6rem; - font-size: .9rem; - width: 32px; - height: 30px; - line-height: 1; - border-radius: 0; - border: 1px solid #e9ecef - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control { - padding: 0 10px; - border: 0; - min-height: 30px; - height: 30px; - font-size: .85em; - border-radius: 1px - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control:visited, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:visited { - box-shadow: none - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control { - padding-left: 6px - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-filter { - padding: 0 1rem; - margin: .5rem 0; - font-size: .9em - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-filter .filter-icon i.fa { - color: #ddd - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list { - height: 100vh - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list > ul { - display: block; - height: calc(100vh - 220px); - overflow-y: auto - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul { - font-size: .935em; - list-style: none; - padding: 0 1rem; - margin: 0 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li { - margin-left: 0; - padding-left: 24px; - display: block; - width: 100%; - position: relative - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a { - color: #999; - font-weight: 700; - padding: 7px 0; - display: block; - border-bottom: 0 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a:hover { - color: #000 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a.last-link { - top: 11px; - color: #aaa - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li span.tree-toggle { - color: #999; - padding: 7px 0; - display: block; - border-bottom: 0 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li .plus-icon { - font-size: .85em; - transition: .3s; - width: 18px; - height: 18px; - text-align: center; - padding: 0; - line-height: 1; - border-radius: 50%; - margin-right: 4px; - position: absolute; - left: 2px; - top: 11px; - color: #aaa; - cursor: default - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li .plus-icon .fa-long-arrow-right.no-link { - color: #555 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li .plus-icon .fa-chevron-right { - cursor: pointer - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li ul { - padding: 0 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li ul li a { - font-weight: 400 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li ul li ul { - padding: 0 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li ul li ul li a { - font-weight: 300 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree > a { - color: #000; - transition: .4s - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree > span .fa { - transform: rotate(90deg); - color: #007bff - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree.last-link > span .fa { - transform: rotate(0) - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand { - font-size: 1.5rem; - color: #000; - font-weight: 700; - padding: 20px 0 10px; - line-height: 1 - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand strong { - font-weight: 300; - text-transform: uppercase; - font-size: .9rem; - opacity: .6 - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site { - color: #000; - opacity: .15; - transition: .4s; - font-size: .75rem; - font-weight: 300 - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site:hover { - text-decoration: none; - opacity: .5 - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc { - font-size: .85em - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc strong { - display: block - } - - .docs-page .docs-content { - overflow-x: scroll - } - - .docs-page .docs-content .contributors { - position: absolute; - top: 15px; - right: 5px - } - - .docs-page .docs-content .contributors .contributors-avatar { - border-radius: 21px; - width: 21px; - height: 21px - } - - .docs-page .docs-content .contributors a { - padding: 0; - width: 21px; - height: 21px; - display: inline-block; - margin: 0 0 0 2px - } - - .docs-page .docs-content .contributors a:hover { - text-decoration: none - } - - .docs-page .docs-content .docs-link-btns { - border-bottom: 1px solid #f4f5f7; - background: #fdfdfd; - padding: 10px 20px; - margin: 0 -15px; - text-align: right; - font-size: .8em; - min-height: 40px - } - - .docs-page .docs-content .docs-link-btns a { - color: #999 - } - - .docs-page .docs-content .docs-link-btns a:hover { - color: #444; - text-decoration: none - } - - .docs-page .docs-content .docs-link-btns .twitter { - color: #00acee - } - - .docs-page .docs-content .docs-link-btns .linkedin { - color: #0077b5 - } - - .docs-page .docs-content .docs-link-btns .email { - color: #5a5a5a - } - - .docs-page .docs-content .docs-link-btns .share-button { - margin-left: 10px - } - - .docs-page .docs-content .docs-text-field { - padding: 2rem - } - - .docs-page .docs-content article.docs-body h1 { - padding-top: 1rem; - font-size: 2.25rem; - padding-bottom: 10px - } - - .docs-page .docs-content article.docs-body h2 { - padding-top: 2rem; - padding-bottom: 10px; - font-size: 2rem - } - - .docs-page .docs-content article.docs-body .blockquote { - margin-bottom: 1rem; - margin-left: 0; - border-left: 2px solid gray; - padding: 1em; - background-color: #eee; - padding-bottom: .2em - } - - .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 { - padding-top: 20px; - padding-bottom: 5px; - font-size: 1.5rem - } - - .docs-page .docs-content article.docs-body h1, .docs-page .docs-content article.docs-body h2, .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 { - position: relative - } - - .docs-page .docs-content article.docs-body h1 .anchor, .docs-page .docs-content article.docs-body h2 .anchor, .docs-page .docs-content article.docs-body h3 .anchor, .docs-page .docs-content article.docs-body h4 .anchor, .docs-page .docs-content article.docs-body h5 .anchor, .docs-page .docs-content article.docs-body h6 .anchor { - position: absolute; - right: -26px; - font-size: 18px; - bottom: 5px; - color: #999; - opacity: 0; - transition: .5s - } - - .docs-page .docs-content article.docs-body h1:hover .anchor, .docs-page .docs-content article.docs-body h2:hover .anchor, .docs-page .docs-content article.docs-body h3:hover .anchor, .docs-page .docs-content article.docs-body h4:hover .anchor, .docs-page .docs-content article.docs-body h5:hover .anchor, .docs-page .docs-content article.docs-body h6:hover .anchor { - opacity: 1 - } - - .docs-page .docs-content article.docs-body img { - max-width: 100%; - border: 1px solid #f4f5f7; - margin: 15px 0 25px; - box-shadow: 0 0 45px #f8f9fa; - border-radius: 6px - } - - .docs-page .docs-content article.docs-body table { - display: block; - overflow: auto; - width: 100% - } - - .docs-page .docs-content article.docs-body table thead tr { - border-bottom: 2px inset - } - - .docs-page .docs-content article.docs-body table th { - font-weight: 600 - } - - .docs-page .docs-content article.docs-body table td, .docs-page .docs-content article.docs-body table th { - border: 1px solid #dfe2e5; - padding: 6px 13px - } - - .docs-page .docs-content article.docs-body table tr { - background-color: #fff; - border-top: 1px solid #c6cbd1 - } - - .docs-page .docs-content article.docs-body table tr:nth-child(2n) { - background-color: #f6f8fa - } - - .docs-page .docs-content article.docs-body table img { - background-color: initial - } - - .docs-page .docs-page-index { - min-height: 96vh - } - - .docs-page .docs-page-index #scroll-index { - max-height: 96vh - } - - .docs-page .docs-page-index .docs-inner-anchors { - position: fixed; - top: 0; - padding: 10px; - font-size: .9em - } - - .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills { - font-size: .92em; - margin-left: 15px; - border-left: 1px solid #eee - } - - .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-link { - padding: 3px 14px 4px; - color: #aaa; - line-height: 1.2; - position: relative; - border-left: 1px solid #eee; - border-radius: 0; - margin-left: -1px; - margin-top: 1px; - margin-bottom: 1px; - transition: .2s - } - - .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-link.active { - border-left: 2px solid #007bff; - background: 0 0; - color: #007bff - } - - .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-link.active { - color: #007bff - } - - .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-pills .nav-link.active { - color: #007bff - } - - .docs-page .docs-page-index .docs-inner-anchors .index-scroll { - margin-left: -30px - } - - .docs-page .docs-page-index .docs-inner-anchors .docs-anchors-wrapper { - max-width: 300px; - float: left - } - - .docs-page .docs-page-index .scroll-top-btn { - display: none; - font-size: .85em; - color: #aaa; - text-decoration: none; - padding-left: 18px - } - - .docs-page .docs-page-index .scroll-top-btn.showup { - display: block - } - -@media (min-width:1100px) { - .container { - max-width: 1080px - } - - .docs-page .docs-sidebar.dark-sidebar { - background: #191919 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select { - border: 1px solid #333 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control, .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control { - background: #191919; - border-color: #191919; - color: #999 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control { - background: #191919; - border-color: #191919; - color: #999 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control::placeholder { - color: #999; - opacity: .5 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select label { - background: #333; - border-color: #333; - color: #ddd - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-filter .form-control { - background: #333; - color: #999 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-filter select { - border: 0; - border-radius: 6px - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-filter .filter-icon i.fa { - color: #aaa - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a { - color: #aaa; - border-bottom: 0 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a:hover { - color: #fff - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a .plus-icon { - font-size: .85em; - transition: .3s; - width: 18px; - height: 18px; - text-align: center; - padding: 0; - line-height: 1; - border-radius: 50%; - margin-right: 4px; - position: absolute; - left: 2px; - top: 11px; - color: #aaa; - cursor: default - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a .plus-icon .fa-long-arrow-right.no-link { - color: #555 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a .plus-icon .fa-chevron-right { - cursor: pointer - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a .plus-icon.last-link { - top: 11px - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li span.tree-toggle { - color: #555; - padding: 7px 0; - display: block; - border-bottom: 0 - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree > a { - color: #fff; - transition: .4s - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree > a span .fa { - color: #fff - } - - .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree > a span:not(.last-link) .fa { - transform: rotate(90deg); - color: #fff - } - - .docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .navbar-brand { - color: #fff; - text-transform: uppercase; - white-space: unset - } - - .docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .go-back-site { - color: #fff - } - - .docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .navbar-logo-desc { - color: #ddd - } -} - -@media (min-width:1366px) { - .container { - max-width: 1340px - } -} - -@media (min-width:1440px) { - .container { - max-width: 1400px - } -} - -@media (max-width:767px) { - .docs-page .docs-content article.docs-body h1 { - padding-top: 1.5rem - } - - .docs-page { - background: #f5f7f9 - } - - .docs-page > .container-fluid { - display: block - } - - .docs-page > .container-fluid > .row { - display: block - } - - .docs-page .docs-sidebar { - position: fixed; - max-width: 100%; - width: 100%; - display: block; - padding: 0 !important; - top: 0; - left: 0; - z-index: 100; - right: 0 - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper { - max-width: 100%; - width: 100%; - top: 0; - position: relative; - margin: 0 !important; - height: 72px - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list { - padding: .5rem 1.5rem 2rem 1.5rem; - position: fixed; - top: 70px; - font-size: 17px; - left: 0; - width: 100%; - z-index: 100; - background: #f5f7f9; - display: none - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list .docs-filter { - padding: 0 0 1rem !important - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version label { - width: 36px; - text-align: center; - padding-left: 0; - padding-right: 0; - display: inline-block; - line-height: 26px - } - - .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version input.form-control { - padding-left: 12px !important - } - - .docs-page .docs-sidebar .docs-top .navbar-logo { - padding: 0; - padding-top: .3rem; - display: block; - text-align: center - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand { - font-size: 1.5rem; - font-weight: 700; - display: block; - margin-right: 0; - padding: 7px 0 10px; - text-transform: uppercase - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand .docs-logo { - width: 110px - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site { - display: none - } - - .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc { - font-size: 1em; - display: none - } - - .docs-page .docs-sidebar .docs-top .open-dmenu { - position: absolute; - top: 10px; - left: 20px - } - - .docs-page .docs-content { - padding-top: 72px; - max-width: 100%; - display: block !important - } - - .docs-page .docs-content .docs-text-field { - padding: 1rem 1.5rem - } - - .docs-page .docs-page-index { - display: none - } -} - -.for-mobile { - display: none -} - -.for-desktop { - display: inline-block -} - -pre[class*=language-] { - padding: 1.4em 2em !important; - margin: 15px 0 25px !important; - border-radius: 6px -} - -code { - padding: .2em .4em; - margin: 0; - font-size: 82%; - background-color: #f0f1f3; - border-radius: 3px; - color: #28a745 -} - -pre code { - padding: 0 -} - -pre .token.keyword { - color: #569cd6 -} - -pre .token.atrule, pre .token.attr-value, pre .token.class-name, pre .token.function { - color: #d69d85 -} - -:not(pre) > code[class*=language-], pre[class*=language-] { - background: #191919 !important -} - -div.code-toolbar > .toolbar span { - cursor: default -} - -div.code-toolbar > .toolbar a { - cursor: copy -} - -@media (max-width:767px) { - body { - font-size: 14px - } - - .for-mobile { - display: inline-block - } - - .for-desktop { - display: none - } - - .close-dmenu, .close-mmenu { - position: absolute; - top: -78px; - left: 25px; - color: #fff; - font-size: 68px; - background: #fff; - opacity: 0 - } - - .navbar { - padding: .5rem 1.75rem - } - - .navbar .navbar-collapse { - background: #38003d; - position: fixed; - top: 86px; - left: 0; - width: 100%; - height: 100vh; - height: calc(100vh - 86px); - z-index: 100 !important - } - - .navbar .navbar-collapse .navbar-nav { - height: 100vh; - padding: 20px 30px; - overflow: auto - } - - .navbar .navbar-collapse .navbar-nav .nav-link { - padding: 1.2rem !important - } - - .navbar .navbar-toggler { - padding: .5rem .75rem; - font-size: 1.5rem; - line-height: 1; - background-color: transparent; - border: 0; - border-radius: .25rem; - color: #fff !important; - margin-left: -1rem - } - - .section-with-logos img { - margin: 15px; - opacity: 1; - -webkit-filter: grayscale(0); - filter: grayscale(0) - } - - span.code-arrow { - padding: 0 0 0; - display: block; - transform: rotate(90deg); - font-size: 2em - } - - .mb-5, .my-5 { - margin-bottom: 2rem !important - } -} - -@media screen and (max-width:767px) { - .navbar-logo .navbar-brand { - display: inline-block; - margin: 0 auto !important; - max-width: 70%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap - } -} +body{position:relative;}.docs-page{background:#f5f7f9;}.docs-page .anchorjs-link{transition:all .25s linear;}.docs-page *:hover>.anchorjs-link{margin-left:-1.125em !important;transition:color .25s linear;color:#808080;}.docs-page .anchorjs-link:hover{color:#007bff;text-decoration:none;}.docs-page .docs-sidebar{background:#f5f7f9;padding-right:1rem;position:relative;top:0;left:0;position:fixed;}.docs-page .docs-sidebar .docs-sidebar-wrapper{width:270px;float:right;}.docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control{background:none;background:#fff;border:0;}.docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:focus,.docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:active,.docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:hover,.docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:visited{box-shadow:none;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version{position:relative;padding:0 1rem;margin:.25rem 0;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select{border-radius:3px;border:1px solid #e9ecef;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select .input-group-text{padding:.375rem .6rem;font-size:.9rem;width:32px;height:30px;line-height:1;border-radius:0;border:1px solid #e9ecef;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control,.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control{padding:0 10px;border:0;min-height:30px;height:30px;font-size:.85em;border-radius:1px;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:focus,.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:active,.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:hover,.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:visited,.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control:focus,.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control:active,.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control:hover,.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control:visited{box-shadow:none;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control{padding-left:6px;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-filter{padding:0 1rem;margin:.5rem 0;font-size:.9em;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-filter .filter-icon i.fa{color:#ddd;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list{height:100vh;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list>ul{display:block;height:calc(100vh - 220px);overflow-y:auto;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul{font-size:.935em;list-style:none;padding:0 1rem;margin:0;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li{margin-left:0;padding-left:24px;display:block;width:100%;position:relative;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a{color:#999;font-weight:700;padding:7px 0;display:block;border-bottom:0;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a:hover{color:#000;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a.last-link{top:11px;color:#aaa;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li span.tree-toggle{color:#999;padding:7px 0;display:block;border-bottom:0;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li .plus-icon{font-size:.85em;transition:.3s;width:18px;height:18px;text-align:center;padding:0;line-height:1;border-radius:50%;margin-right:4px;position:absolute;left:2px;top:11px;color:#aaa;cursor:default;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li .plus-icon .fa-long-arrow-right.no-link{color:#555;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li .plus-icon .fa-chevron-right{cursor:pointer;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li ul{padding:0;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li ul li a{font-weight:400;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li ul li ul{padding:0;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li ul li ul li a{font-weight:300;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree>a{color:#000;transition:.4s;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree>span .fa{transform:rotate(90deg);color:#007bff;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree.last-link>span .fa{transform:rotate(0deg);}.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand{font-size:1.5rem;color:#000;font-weight:700;padding:20px 0 10px;line-height:1;}.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand strong{font-weight:300;text-transform:uppercase;font-size:.9rem;opacity:.6;}.docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site{color:#000;opacity:.15;transition:.4s;font-size:.75rem;font-weight:300;}.docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site:hover{text-decoration:none;opacity:.5;}.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc{font-size:.85em;}.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc strong{display:block;}.docs-page .docs-content{overflow-x:scroll;}.docs-page .docs-content .contributors{position:absolute;top:15px;right:5px;}.docs-page .docs-content .contributors .contributors-avatar{border-radius:21px;width:21px;height:21px;}.docs-page .docs-content .contributors a{padding:0;width:21px;height:21px;display:inline-block;margin:0 0 0 2px;}.docs-page .docs-content .contributors a:hover{text-decoration:none;}.docs-page .docs-content .docs-link-btns{border-bottom:1px solid #f4f5f7;background:#fdfdfd;padding:10px 20px;margin:0 -15px;text-align:right;font-size:.8em;min-height:40px;}.docs-page .docs-content .docs-link-btns a{color:#999;}.docs-page .docs-content .docs-link-btns a:hover{color:#444;text-decoration:none;}.docs-page .docs-content .docs-link-btns .twitter{color:#00acee;}.docs-page .docs-content .docs-link-btns .linkedin{color:#0077b5;}.docs-page .docs-content .docs-link-btns .email{color:#5a5a5a;}.docs-page .docs-content .docs-link-btns .share-button{margin-left:10px;}.docs-page .docs-content .docs-text-field{padding:2rem;}.docs-page .docs-content article.docs-body h1{padding-top:1rem;font-size:2.25rem;padding-bottom:10px;}.docs-page .docs-content article.docs-body h2{padding-top:2rem;padding-bottom:10px;font-size:2rem;}.docs-page .docs-content article.docs-body h3,.docs-page .docs-content article.docs-body h4,.docs-page .docs-content article.docs-body h5,.docs-page .docs-content article.docs-body h6{padding-top:20px;padding-bottom:5px;font-size:1.5rem;}.docs-page .docs-content article.docs-body h1,.docs-page .docs-content article.docs-body h2,.docs-page .docs-content article.docs-body h3,.docs-page .docs-content article.docs-body h4,.docs-page .docs-content article.docs-body h5,.docs-page .docs-content article.docs-body h6{position:relative;}.docs-page .docs-content article.docs-body h1 .anchor,.docs-page .docs-content article.docs-body h2 .anchor,.docs-page .docs-content article.docs-body h3 .anchor,.docs-page .docs-content article.docs-body h4 .anchor,.docs-page .docs-content article.docs-body h5 .anchor,.docs-page .docs-content article.docs-body h6 .anchor{position:absolute;right:-26px;font-size:18px;bottom:5px;color:#999;opacity:0;transition:.5s;}.docs-page .docs-content article.docs-body h1:hover .anchor,.docs-page .docs-content article.docs-body h2:hover .anchor,.docs-page .docs-content article.docs-body h3:hover .anchor,.docs-page .docs-content article.docs-body h4:hover .anchor,.docs-page .docs-content article.docs-body h5:hover .anchor,.docs-page .docs-content article.docs-body h6:hover .anchor{opacity:1;}.docs-page .docs-content article.docs-body .blockquote{margin-bottom:1rem;margin-left:0;border-left:2px solid #808080;padding:1em;background-color:#eee;padding-bottom:.2em;}.docs-page .docs-content article.docs-body img{max-width:100%;border:1px solid #f4f5f7;margin:15px 0 25px;box-shadow:0 0 45px #f8f9fa;border-radius:6px;}.docs-page .docs-content article.docs-body table{display:block;overflow:auto;width:100%;}.docs-page .docs-content article.docs-body table thead tr{border-bottom:2px inset;}.docs-page .docs-content article.docs-body table th{font-weight:600;}.docs-page .docs-content article.docs-body table td,.docs-page .docs-content article.docs-body table th{border:1px solid #dfe2e5;padding:6px 13px;}.docs-page .docs-content article.docs-body table tr{background-color:#fff;border-top:1px solid #c6cbd1;}.docs-page .docs-content article.docs-body table tr:nth-child(2n){background-color:#f6f8fa;}.docs-page .docs-content article.docs-body table img{background-color:initial;}.docs-page .docs-page-index{min-height:96vh;}.docs-page .docs-page-index #scroll-index{max-height:96vh;}.docs-page .docs-page-index .docs-inner-anchors{position:fixed;top:0;padding:10px;font-size:.9em;}.docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills{font-size:.92em;margin-left:15px;border-left:1px solid #eee;}.docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-link{padding:3px 14px 4px;color:#aaa;line-height:1.2;position:relative;border-left:1px solid #eee;border-radius:0;margin-left:-1px;margin-top:1px;margin-bottom:1px;transition:.2s;font-weight:normal;}.docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-link.active{border-left:1px solid #007bff;background:none;color:#007bff;font-weight:normal;}.docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-link.active{color:#007bff;}.docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-pills .nav-link.active{color:#007bff;}.docs-page .docs-page-index .docs-inner-anchors .index-scroll{margin-left:-30px;}.docs-page .docs-page-index .docs-inner-anchors .docs-anchors-wrapper{max-width:300px;float:left;}.docs-page .docs-page-index .scroll-top-btn{display:none;font-size:.85em;color:#aaa;text-decoration:none;padding-left:18px;}.docs-page .docs-page-index .scroll-top-btn.showup{display:block;}@media(min-width:1100px){.container{max-width:1080px;}.docs-page .docs-sidebar.dark-sidebar{background:#191919;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select{border:1px solid #333;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control,.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control{background:#191919;border-color:#191919;color:#999;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control{background:#191919;border-color:#191919;color:#999;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select input.form-control::placeholder{color:#999;opacity:.5;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select label{background:#333;border-color:#333;color:#ddd;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-filter .form-control{background:#333;color:#999;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-filter select{border:0;border-radius:6px;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-filter .filter-icon i.fa{color:#aaa;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a{color:#aaa;border-bottom:0;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a:hover{color:#fff;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a .plus-icon{font-size:.85em;transition:.3s;width:18px;height:18px;text-align:center;padding:0;line-height:1;border-radius:50%;margin-right:4px;position:absolute;left:2px;top:11px;color:#aaa;cursor:default;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a .plus-icon .fa-long-arrow-right.no-link{color:#555;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a .plus-icon .fa-chevron-right{cursor:pointer;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a .plus-icon.last-link{top:11px;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li span.tree-toggle{color:#555;padding:7px 0;display:block;border-bottom:0;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree>a{color:#fff;transition:.4s;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree>a span .fa{color:#fff;}.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree>a span:not(.last-link) .fa{transform:rotate(90deg);color:#fff;}.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .navbar-brand{color:#fff;text-transform:uppercase;white-space:unset;}.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .go-back-site{color:#fff;}.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .navbar-logo-desc{color:#ddd;}}@media(min-width:1366px){.container{max-width:1340px;}}@media(min-width:1440px){.container{max-width:1400px;}}@media(max-width:767px){.docs-page .docs-content article.docs-body h1{padding-top:1.5rem;}.docs-page{background:#f5f7f9;}.docs-page>.container-fluid{display:block;}.docs-page>.container-fluid>.row{display:block;}.docs-page .docs-sidebar{position:fixed;max-width:100%;width:100%;display:block;padding:0 !important;top:0;left:0;z-index:100;right:0;}.docs-page .docs-sidebar .docs-sidebar-wrapper{max-width:100%;width:100%;top:0;position:relative;margin:0 !important;height:72px;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list{padding:.5rem 1.5rem 2rem 1.5rem;position:fixed;top:70px;font-size:17px;left:0;width:100%;z-index:100;background:#f5f7f9;display:none;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list .docs-filter{padding:0 0 1rem !important;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version label{width:36px;text-align:center;padding-left:0;padding-right:0;display:inline-block;line-height:26px;}.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version input.form-control{padding-left:12px !important;}.docs-page .docs-sidebar .docs-top .navbar-logo{padding:0;padding-top:.3rem;display:block;text-align:center;}.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand{font-size:1.5rem;font-weight:700;display:block;margin-right:0;padding:7px 0 10px;text-transform:uppercase;}.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand .docs-logo{width:110px;}.docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site{display:none;}.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc{font-size:1em;display:none;}.docs-page .docs-sidebar .docs-top .open-dmenu{position:absolute;top:10px;left:20px;}.docs-page .docs-content{padding-top:72px;max-width:100%;display:block !important;}.docs-page .docs-content .docs-text-field{padding:1rem 1.5rem;}.docs-page .docs-page-index{display:none;}}.for-mobile{display:none;}.for-desktop{display:inline-block;}pre[class*="language-"]{padding:1.4em 2em !important;margin:15px 0 25px !important;border-radius:6px;}code{padding:.2em .4em;margin:0;font-size:82%;background-color:#f0f1f3;border-radius:3px;color:#28a745;}pre code{padding:0;}pre .token.keyword{color:#569cd6;}pre .token.atrule,pre .token.attr-value,pre .token.function,pre .token.class-name{color:#d69d85;}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#191919 !important;}div.code-toolbar>.toolbar span{cursor:default;}div.code-toolbar>.toolbar a{cursor:copy;}@media(max-width:767px){body{font-size:14px;}.for-mobile{display:inline-block;}.for-desktop{display:none;}.close-mmenu,.close-dmenu{position:absolute;top:-78px;left:25px;color:#fff;font-size:68px;background:#fff;opacity:0;}.navbar{padding:.5rem 1.75rem;}.navbar .navbar-collapse{background:#38003d;position:fixed;top:86px;left:0;width:100%;height:100vh;height:calc(100vh - 86px);z-index:100 !important;}.navbar .navbar-collapse .navbar-nav{height:100vh;padding:20px 30px;overflow:auto;}.navbar .navbar-collapse .navbar-nav .nav-link{padding:1.2rem !important;}.navbar .navbar-toggler{padding:.5rem .75rem;font-size:1.5rem;line-height:1;background-color:transparent;border:0;border-radius:.25rem;color:#fff !important;margin-left:-1rem;}.section-with-logos img{margin:15px;opacity:1;-webkit-filter:grayscale(0%);filter:grayscale(0%);}span.code-arrow{padding:0 0 0;display:block;transform:rotate(90deg);font-size:2em;}.mb-5,.my-5{margin-bottom:2rem !important;}}@media screen and (max-width:767px){.navbar-logo .navbar-brand{display:inline-block;margin:0 auto !important;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}.alert-criteria{padding:1.25em 1.5em;max-width:100%;}.alert-criteria p.alert-p{font-size:.96em;}.alert-criteria .input-group .input-group-text,.alert-criteria .input-group .form-control{font-size:.96em;}@media screen and (max-width:767px){.alert-criteria .input-group .input-group-text,.alert-criteria .input-group .form-control{font-size:.88em;}}.alert-criteria .input-group .input-group-text{color:#004085;background-color:#bddcfd;border:1px solid #bddcfd;}@media screen and (max-width:1366px){.alert-criteria .input-group .input-group-text{display:none;}}.alert-criteria .input-group .form-control{color:#004085;background-color:#fff;border:1px solid #bddcfd;}@media screen and (max-width:1366px){.alert-criteria .input-group .form-control{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;}}.scrolledMore{padding-top:107px;}.scrolledMore .alert-criteria{position:fixed;top:0;z-index:10;border:0;border-radius:0;margin-left:-47px;padding:.5em .75em;}@media screen and (max-width:767px){.scrolledMore .alert-criteria{top:72px;margin-left:-36px;}}.scrolledMore .alert-criteria p.alert-p{display:none;} \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss index d441c544dd..cf6e577a28 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Styles/vs.scss @@ -452,11 +452,13 @@ body { margin-top: 1px; margin-bottom: 1px; transition: .2s; + font-weight: normal; &.active { - border-left: 2px solid #007bff; + border-left: 1px solid #007bff; background: none; color: #007bff; + font-weight: normal; } } @@ -941,4 +943,68 @@ div.code-toolbar > .toolbar a { white-space: nowrap; } } +} + + + +.alert-criteria { + padding: 1.25em 1.5em; + max-width: 100%; + + p.alert-p { + font-size: .96em; + } + + .input-group { + .input-group-text, .form-control { + font-size: .96em; + + @media screen and (max-width: 767px) { + font-size: .88em; + } + } + + .input-group-text { + color: #004085; + background-color: #bddcfd; + border: 1px solid #bddcfd; + + @media screen and (max-width: 1366px) { + display: none; + } + } + + .form-control { + color: #004085; + background-color: #fff; + border: 1px solid #bddcfd; + + @media screen and (max-width: 1366px) { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + } + } +} +.scrolledMore { + padding-top: 107px; + + .alert-criteria { + position: fixed; + top: 0; + z-index: 10; + border: 0; + border-radius: 0; + margin-left: -47px; + padding: 0.5em 0.75em; + + @media screen and (max-width: 767px) { + top: 72px; + margin-left: -36px; + } + + p.alert-p { + display: none; + } + } } \ No newline at end of file From c8fd3325efbb4da28ea189441cf8985270418ff4 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 5 Dec 2019 17:49:09 +0300 Subject: [PATCH 029/252] fix --- .../src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index baca82537b..0002a66343 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -437,6 +437,7 @@ namespace Volo.Docs.Pages.Documents.Project if (UserPreferences.ContainsKey(keyValue.Key)) { UserPreferences.Remove(keyValue.Key); + UserPreferences.Remove(keyValue.Key + "_Value"); } UserPreferences.Add(keyValue.Key, keyValue.Value); UserPreferences.Add(keyValue.Key + "_Value", DocumentPreferences.Parameters?.FirstOrDefault(p => p.Name == keyValue.Key) From 099ea561de0a5eacab12d8e7e16293f42e60d7a9 Mon Sep 17 00:00:00 2001 From: esofar Date: Fri, 6 Dec 2019 12:12:42 +0800 Subject: [PATCH 030/252] Update Entities.md --- docs/zh-Hans/Entities.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh-Hans/Entities.md b/docs/zh-Hans/Entities.md index ba567b2584..9c3066fef4 100644 --- a/docs/zh-Hans/Entities.md +++ b/docs/zh-Hans/Entities.md @@ -41,7 +41,7 @@ public class UserRole : Entity public DateTime CreationTime { get; set; } - public Phone() + public UserRole() { } From 9fd020a1e65b3f88a6ba021f4fb5070b6986ff40 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 6 Dec 2019 12:12:47 +0800 Subject: [PATCH 031/252] Upgrade Npgsql.EntityFrameworkCore.PostgreSQL to v3.1.0. --- .../Volo.Abp.EntityFrameworkCore.PostgreSql.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj index 9f2717823c..0154d1b773 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj @@ -18,7 +18,7 @@ - + From 896a65d69090cad494ee82b8d65f00e37d86e1dc Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Fri, 6 Dec 2019 09:52:38 +0300 Subject: [PATCH 032/252] build: improve build script add prepare:workspace script --- npm/ng-packs/package.json | 3 ++- npm/ng-packs/scripts/build.js | 4 ++-- npm/ng-packs/scripts/package-lock.json | 3 ++- npm/ng-packs/scripts/package.json | 7 ++++--- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index eada7a3cee..98871a1fc9 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -8,7 +8,8 @@ "commit": "git-cz", "lint": "ng lint", "scripts:build": "cd scripts && npm install && yarn build", - "ci": "yarn scripts:build --noCommit && yarn ci:test && yarn ng lint", + "prepare:workspace": "yarn scripts:build --noCommit", + "ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint", "ci:test": "ng test --coverage=false" }, "devDependencies": { diff --git a/npm/ng-packs/scripts/build.js b/npm/ng-packs/scripts/build.js index 8258d85ff5..dca954af42 100644 --- a/npm/ng-packs/scripts/build.js +++ b/npm/ng-packs/scripts/build.js @@ -31,9 +31,9 @@ import program from 'commander'; await fse.writeJSON('../package.json', packageJson, { spaces: 2 }); try { - await execa('yarn', { + await execa('yarn', ['install', '--ignore-scripts'], { stdout: 'inherit', - cwd: '..', + cwd: '../', }); execa.sync( diff --git a/npm/ng-packs/scripts/package-lock.json b/npm/ng-packs/scripts/package-lock.json index 36bf73d5b9..fcce2fbb08 100644 --- a/npm/ng-packs/scripts/package-lock.json +++ b/npm/ng-packs/scripts/package-lock.json @@ -507,7 +507,8 @@ "esm": { "version": "3.2.25", "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true }, "esutils": { "version": "2.0.2", diff --git a/npm/ng-packs/scripts/package.json b/npm/ng-packs/scripts/package.json index 5e070a2c2c..26dcb1d4a6 100644 --- a/npm/ng-packs/scripts/package.json +++ b/npm/ng-packs/scripts/package.json @@ -1,7 +1,7 @@ { "name": "scripts", "version": "1.0.0", - "description": "Abp publish helper scripts", + "description": "ABP helper scripts", "main": "index.js", "modules": "[build.js, sync.js]", "scripts": { @@ -10,13 +10,14 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "ISC", "dependencies": { "babel-preset-node6": "^11.0.0", "commander": "^4.0.1", - "esm": "^3.2.25", "execa": "^2.0.3", "fs-extra": "^8.1.0", "prompt-confirm": "^2.0.4" + }, + "devDependencies": { + "esm": "^3.2.25" } } From adc8997596222692dde0a8a0cc2c6fbaf5d527a8 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Fri, 6 Dec 2019 09:52:44 +0300 Subject: [PATCH 033/252] docs: update readme --- npm/ng-packs/README.md | 24 ++++++++++++++++++- .../Logs/logs.txt | 8 +++++++ .../tempkey.rsa | 1 + 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa diff --git a/npm/ng-packs/README.md b/npm/ng-packs/README.md index 5f73c2589e..b5347a18df 100644 --- a/npm/ng-packs/README.md +++ b/npm/ng-packs/README.md @@ -1,2 +1,24 @@

Abp Ng Packages

-[docs.abp.io](https://docs.abp.io) + + +## Getting started + +Run `yarn` to install all dependencies, then run `yarn prepare:workspace` to prepare the ABP packages (might take 2 minutes). + +Run `yarn start` to start the `dev-app`. Navigate to http://localhost:4200/. + +## Development + +### Package +[Symlink Manager](https://github.com/mehmet-erim/symlink-manager) is used to manage symbolic link processes. Run `yarn symlink copy` to select the packages to develop. + +> Ignore the changes in the dist folder. The changes should be discarded. + +### Application +The `dev-app` project is the same as the Angular UI template project. `dev-app` is used to see changes instantly. + +If you will only develop the `dev-app`, you don't need to run `symlink-manager`. + +> Reminder! If you have developed the `dev-app` template, you should do the same for the application and module templates. + +For more information, see the [docs.abp.io](https://docs.abp.io) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt new file mode 100644 index 0000000000..a244040364 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt @@ -0,0 +1,8 @@ +2019-12-05 11:46:34.037 +03:00 [INF] Started database migrations... +2019-12-05 11:46:34.074 +03:00 [INF] Migrating database schema... +2019-12-05 11:46:36.917 +03:00 [INF] Executing database seed... +2019-12-05 11:46:39.199 +03:00 [INF] Successfully completed database migrations. +2019-12-06 09:26:40.351 +03:00 [INF] Started database migrations... +2019-12-06 09:26:40.388 +03:00 [INF] Migrating database schema... +2019-12-06 09:26:43.132 +03:00 [INF] Executing database seed... +2019-12-06 09:26:45.321 +03:00 [INF] Successfully completed database migrations. diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa new file mode 100644 index 0000000000..ae822ab8e4 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa @@ -0,0 +1 @@ +{"KeyId":"0EgYLW-IDBQG6Q98VxwfnQ","Parameters":{"D":"gUUASGZNkQfvUm+Bz+M8W3bn1/MTJp4bkaDR16hUMznp7K0gFEfiMqI76VmM5fp2s0Spr3XEQiQwUkUCm4mv5oGbOQ/JDH07KSvlpGrJzcW23xO9cf3Xvfa6WbAzghykGsbVxrOOlt5jH3VD4KUzVUbo8lzv1dRDiLi7dqi8UfOCxCxU/ATwOAfNt9b7ETKraDzQaBqfh+p5cIjgHHtOT0DseS8FzTK7BySBEwOKs3FT2/2OgfLA9G0/Fn4L2sNN0av/T4lJKkgGSnV6BTAonwrgs/wRBApQPFs8+wV+8o/XkiItpSDKUlJL4adXZo5JoUIsROXEkxBy9xK9fhSuIQ==","DP":"Sv/q6kl8F/2cr8kqsstToNpqow+F/AObK5QZUp/sckOfV+zXVPzfu13xbxE7ejxm4P5Op7KvDHvsHxRuLBk7UPcn0EfkP/aRjHajdsLpjsaLBNAZd72cpfl+W/3UK4yGw2V0oRpVQvYtG+jROfxLmyUQF0MRxp1yoAyAQjK0emU=","DQ":"iJ+Id/4pwTwarVGMmFF6CFLtmnfHMEgKYJLBzfIBxevgMpnN6p5zvrHlgVMW4PJHS3lmIqgr6kT85dEzja4itorM26wCvU7Njeq88vkknNkADG1kdjNmpXHzAUsTeJiJXfYj7ghm8Rt4DolkATAPeHFOYZ6LEBPtA+0tOl54dwk=","Exponent":"AQAB","InverseQ":"5kSeWfOLVoYApCR8xzsZgHln/zsbcwAGLooRXMobWCgilGOSqohssQjSUS/8y/WgElDZFHWK6QUzhrPWLoerr7mNWR/tg0/8p6SojnO3uFninTLPgjIpXkTrSpKvzJDzA0zkTvVu3cisVXKUjNB9zp42mM/6MGiQ8d4zASgAoCw=","Modulus":"uCUAJZt2d6GV8fXL28VJP2m8YvNkRhiHXliXzHa4eooJQyxhS5d+Ho0BElTkNA6EAfSCYpBwOMJST4tl3rcv5MPl0Vqa8m4YPZp892TxyUFKU+RQiYZn6HFtBmhcYaT31XXF4hUNN75lYcjrj8LylkL5WLZND0ZV7jTlXCcUFe3nx1UVyXlPBx/GerDFXqgce8ZPpEQNa081btuftXuvdbCUi+TuSFQCROpNFxdbXx1d/GzR0QiQF/dNK+BttBc0GyVytiHShNz9hfOv40NYYvTgPoQS/dpqkOVyVv00XwdnKaSu9FWbbYxONsILuyiJmnPt4Cdq8fPYHVA9HuNCxQ==","P":"5tE5EaofTEYFnm5Q56gUPx0rmJeUtrMKOHf8hb5HXMuqTfltYesdd8RuOedvNJfSepxM9lzdI64FG/T0hpYw27A76KyvRfCCo53CM6Y5/Qs8241LEq66BGz3wk6yAiXxpTEDKxvoEYt2pGgSmFT84TJZa6rZ+M0/aGvQPAwmYt0=","Q":"zDwynLTpQ5+4rPX8MSfO9eXW70RPz8lQKM/AkO4N4qlRCNW4hJnAHP7rwCseUtfDThfAfgZzLTUIiTBOAZwdkvdQQIR47XUlmnTiVzFVbD2TGw/S5R74fWJydQsF78dM44TZUNXLI9OO5KPFjVoWIkH9G+9HwDqn+NGdF3Fl3Qk="}} \ No newline at end of file From 48014c080614f471f44b9f325a3a625369f12100 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Fri, 6 Dec 2019 09:54:11 +0300 Subject: [PATCH 034/252] Revert "docs: update readme" This reverts commit adc8997596222692dde0a8a0cc2c6fbaf5d527a8. --- .../MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt | 8 -------- .../MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa | 1 - 2 files changed, 9 deletions(-) delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt deleted file mode 100644 index a244040364..0000000000 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/Logs/logs.txt +++ /dev/null @@ -1,8 +0,0 @@ -2019-12-05 11:46:34.037 +03:00 [INF] Started database migrations... -2019-12-05 11:46:34.074 +03:00 [INF] Migrating database schema... -2019-12-05 11:46:36.917 +03:00 [INF] Executing database seed... -2019-12-05 11:46:39.199 +03:00 [INF] Successfully completed database migrations. -2019-12-06 09:26:40.351 +03:00 [INF] Started database migrations... -2019-12-06 09:26:40.388 +03:00 [INF] Migrating database schema... -2019-12-06 09:26:43.132 +03:00 [INF] Executing database seed... -2019-12-06 09:26:45.321 +03:00 [INF] Successfully completed database migrations. diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa deleted file mode 100644 index ae822ab8e4..0000000000 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/tempkey.rsa +++ /dev/null @@ -1 +0,0 @@ -{"KeyId":"0EgYLW-IDBQG6Q98VxwfnQ","Parameters":{"D":"gUUASGZNkQfvUm+Bz+M8W3bn1/MTJp4bkaDR16hUMznp7K0gFEfiMqI76VmM5fp2s0Spr3XEQiQwUkUCm4mv5oGbOQ/JDH07KSvlpGrJzcW23xO9cf3Xvfa6WbAzghykGsbVxrOOlt5jH3VD4KUzVUbo8lzv1dRDiLi7dqi8UfOCxCxU/ATwOAfNt9b7ETKraDzQaBqfh+p5cIjgHHtOT0DseS8FzTK7BySBEwOKs3FT2/2OgfLA9G0/Fn4L2sNN0av/T4lJKkgGSnV6BTAonwrgs/wRBApQPFs8+wV+8o/XkiItpSDKUlJL4adXZo5JoUIsROXEkxBy9xK9fhSuIQ==","DP":"Sv/q6kl8F/2cr8kqsstToNpqow+F/AObK5QZUp/sckOfV+zXVPzfu13xbxE7ejxm4P5Op7KvDHvsHxRuLBk7UPcn0EfkP/aRjHajdsLpjsaLBNAZd72cpfl+W/3UK4yGw2V0oRpVQvYtG+jROfxLmyUQF0MRxp1yoAyAQjK0emU=","DQ":"iJ+Id/4pwTwarVGMmFF6CFLtmnfHMEgKYJLBzfIBxevgMpnN6p5zvrHlgVMW4PJHS3lmIqgr6kT85dEzja4itorM26wCvU7Njeq88vkknNkADG1kdjNmpXHzAUsTeJiJXfYj7ghm8Rt4DolkATAPeHFOYZ6LEBPtA+0tOl54dwk=","Exponent":"AQAB","InverseQ":"5kSeWfOLVoYApCR8xzsZgHln/zsbcwAGLooRXMobWCgilGOSqohssQjSUS/8y/WgElDZFHWK6QUzhrPWLoerr7mNWR/tg0/8p6SojnO3uFninTLPgjIpXkTrSpKvzJDzA0zkTvVu3cisVXKUjNB9zp42mM/6MGiQ8d4zASgAoCw=","Modulus":"uCUAJZt2d6GV8fXL28VJP2m8YvNkRhiHXliXzHa4eooJQyxhS5d+Ho0BElTkNA6EAfSCYpBwOMJST4tl3rcv5MPl0Vqa8m4YPZp892TxyUFKU+RQiYZn6HFtBmhcYaT31XXF4hUNN75lYcjrj8LylkL5WLZND0ZV7jTlXCcUFe3nx1UVyXlPBx/GerDFXqgce8ZPpEQNa081btuftXuvdbCUi+TuSFQCROpNFxdbXx1d/GzR0QiQF/dNK+BttBc0GyVytiHShNz9hfOv40NYYvTgPoQS/dpqkOVyVv00XwdnKaSu9FWbbYxONsILuyiJmnPt4Cdq8fPYHVA9HuNCxQ==","P":"5tE5EaofTEYFnm5Q56gUPx0rmJeUtrMKOHf8hb5HXMuqTfltYesdd8RuOedvNJfSepxM9lzdI64FG/T0hpYw27A76KyvRfCCo53CM6Y5/Qs8241LEq66BGz3wk6yAiXxpTEDKxvoEYt2pGgSmFT84TJZa6rZ+M0/aGvQPAwmYt0=","Q":"zDwynLTpQ5+4rPX8MSfO9eXW70RPz8lQKM/AkO4N4qlRCNW4hJnAHP7rwCseUtfDThfAfgZzLTUIiTBOAZwdkvdQQIR47XUlmnTiVzFVbD2TGw/S5R74fWJydQsF78dM44TZUNXLI9OO5KPFjVoWIkH9G+9HwDqn+NGdF3Fl3Qk="}} \ No newline at end of file From 14340b32271ef55acd3258313811e0f5d752d6c6 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 6 Dec 2019 10:36:32 +0300 Subject: [PATCH 035/252] Docs module add alternative links for search engines resolved https://github.com/abpframework/abp/issues/2316 --- .../Pages/Documents/Project/Index.cshtml | 6 +- .../Pages/Documents/Project/index.js | 104 ++++++++++++++++++ 2 files changed, 108 insertions(+), 2 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index 7f6ecdaca4..c7801a7a82 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -262,10 +262,13 @@ } @Html.Raw(Model.Document.Content) + +
-
@@ -301,4 +304,3 @@
- \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js index a6600f01da..a95677891e 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js @@ -183,6 +183,108 @@ setQueryString(); }; + var initCrawlerLinks = function () { + + var isCrawler = function () { + var crawlers = [ + 'Google', + 'Googlebot', + 'YandexBot', + 'msnbot', + 'Rambler', + 'Yahoo', + 'AbachoBOT', + 'accoona', + 'AcoiRobot', + 'ASPSeek', + 'CrocCrawler', + 'Dumbot', + 'FAST-WebCrawler', + 'GeonaBot', + 'Gigabot', + 'Lycos', + 'MSRBOT', + 'Scooter', + 'AltaVista', + 'IDBot', + 'eStyle', + 'Scrubby', + 'Slurp', + 'DuckDuckBot', + 'Baiduspider', + 'VoilaBot', + 'ExaLead', + 'Search Dog', + 'MSN Bot' , + 'BingBot' + ]; + + var agent = navigator.userAgent; + + for (var i = 0; i < crawlers.length; i++) { + + if (agent.indexOf(crawlers[i]) >= 0) { + return true; + } + } + + return false; + }; + + if (!isCrawler()) { + return; + } + + var comboboxes = $(".doc-section-combobox"); + + if (comboboxes.length <= 0) { + return; + } + + $("#crawler_link").show(); + + var html = ''; + + var currentUrl = window.location.href.toString(); + + if (currentUrl.indexOf("?") > 0) { + currentUrl = currentUrl.substring(0, currentUrl.indexOf("?")); + } + + var getQueryStringsFromComboboxes = function (x) { + if (x >= comboboxes.length) { + return []; + } + + var key = $(comboboxes[x]).data("key"); + + var queryStrings = getQueryStringsFromComboboxes(x + 1); + var returnList = []; + + $(comboboxes[x]).find("option").each(function () { + + if (queryStrings.length <= 0) { + returnList.push(key + "=" + $(this).val()); + + } + else { + for (var k = 0; k < queryStrings.length; k++) { + returnList.push(key + "=" + $(this).val() + "&" + queryStrings[k]); + } + } + }); + + return returnList; + }; + + var queryStrings = getQueryStringsFromComboboxes(0); + + for (var i = 0; i < queryStrings.length; i++) { + html += "" + queryStrings[i]+" " + } + + $("#crawler_link").html(html); + }; initNavigationFilter("sidebar-scroll"); @@ -192,6 +294,8 @@ initSections(); + initCrawlerLinks(); + }); })(jQuery); From 16cf4ba69684ad3d7fca4ddbbb8bcba938ca331b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 6 Dec 2019 14:25:19 +0300 Subject: [PATCH 036/252] Change and localize the multiple version info --- .../src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/en.json | 3 ++- .../src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/tr.json | 3 ++- .../src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/en.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/en.json index e31b8e8efd..1750f82e61 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/en.json +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/en.json @@ -15,6 +15,7 @@ "DocumentNotFound": "Oops, the requested document was not found!", "NavigationDocumentNotFound": "This version does not have a navigation document!", "DocumentNotFoundInSelectedLanguage": "Document in the language you wanted is not found. Document in the default language is shown.", - "FilterTopics": "Filter topics" + "FilterTopics": "Filter topics", + "MultipleVersionDocumentInfo": "This document has multiple versions. Select the options best fit for you." } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/tr.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/tr.json index 3f15a43046..440273022f 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/tr.json +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/tr.json @@ -14,6 +14,7 @@ "NoProjectWarning": "Hiç proje yok!", "DocumentNotFound": "Aradığınız döküman bulunamadı!", "NavigationDocumentNotFound": "Bu döküman için menü bulunamadı!", - "DocumentNotFoundInSelectedLanguage": "İstediğiniz dilde belge bulunamadı. Varsayılan dilde belge gösterilir." + "DocumentNotFoundInSelectedLanguage": "İstediğiniz dilde belge bulunamadı. Varsayılan dilde belge gösterilir.", + "MultipleVersionDocumentInfo": "Bu dökümanın birden çok versiyonu bulunmaktadır. Sizin için en uygun olan seçenekleri seçiniz." } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index c7801a7a82..bebf083381 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -216,7 +216,7 @@

- This document is customized according to the following criteria. + @L["MultipleVersionDocumentInfo"]

From 13a7ca6e49bfd66fc95f9eba6618b533e04acfc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 6 Dec 2019 15:40:48 +0300 Subject: [PATCH 037/252] Increment version to 1.1. --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index a43b2acaab..759145e6e8 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 1.0.2 + 1.1.0 $(NoWarn);CS1591 https://abp.io/assets/abp_nupkg.png https://abp.io From b4fe6427e659c5f0386289825a6b9d440a0b60ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 6 Dec 2019 15:48:00 +0300 Subject: [PATCH 038/252] Fix test: ProjectAdminAppService_Tests.CreateAsync --- .../Volo/Docs/ProjectAdminAppService_Tests.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs index 9fcb65f9ae..33d887de9b 100644 --- a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs @@ -49,6 +49,7 @@ namespace Volo.Docs Format = "md", DefaultDocumentName = "index", NavigationDocumentName = "docs-nav.json", + ParametersDocumentName = "docs-params.json", MinimumVersion = "1", MainWebsiteUrl = "abp.io", LatestVersionBranchName = "", @@ -62,6 +63,8 @@ namespace Volo.Docs //Act var projectDto = await _projectAdminAppService.CreateAsync(createProjectDto); + + //Assert projectDto.ShouldNotBeNull(); projectDto.Name.ShouldBe(createProjectDto.Name); projectDto.ShortName.ShouldBe(createProjectDto.ShortName); From 0c730035f933ea78ab2fd375e9d426bfd4274a89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 6 Dec 2019 16:11:29 +0300 Subject: [PATCH 039/252] Publish and update npm packages --- .../bundles/abp-ng.account.config.umd.js | 200 +- .../bundles/abp-ng.account.config.umd.js.map | 2 +- .../abp-ng.account.config.umd.min.js.map | 2 +- .../esm2015/lib/account-config.module.js | 2 +- .../lib/services/account-config.service.js | 2 +- .../dist/account-config/esm2015/public-api.js | 2 +- .../esm5/lib/account-config.module.js | 2 +- .../lib/services/account-config.service.js | 2 +- .../dist/account-config/esm5/public-api.js | 2 +- .../fesm2015/abp-ng.account.config.js.map | 2 +- .../fesm5/abp-ng.account.config.js.map | 2 +- .../dist/account/abp-ng.account.metadata.json | 2 +- .../account/bundles/abp-ng.account.umd.js | 1930 ++-- .../account/bundles/abp-ng.account.umd.js.map | 2 +- .../account/bundles/abp-ng.account.umd.min.js | 2 +- .../bundles/abp-ng.account.umd.min.js.map | 2 +- .../esm2015/lib/account-routing.module.js | 2 +- .../account/esm2015/lib/account.module.js | 2 +- .../auth-wrapper/auth-wrapper.component.js | 4 +- .../change-password.component.js | 4 +- .../account/esm2015/lib/components/index.js | 2 +- .../lib/components/login/login.component.js | 4 +- .../manage-profile.component.js | 4 +- .../personal-settings.component.js | 4 +- .../components/register/register.component.js | 4 +- .../tenant-box/tenant-box.component.js | 4 +- .../account/esm2015/lib/constants/routes.js | 2 +- .../dist/account/esm2015/lib/models/index.js | 2 +- .../account/esm2015/lib/models/options.js | 2 +- .../dist/account/esm2015/lib/models/tenant.js | 2 +- .../dist/account/esm2015/lib/models/user.js | 2 +- .../esm2015/lib/services/account.service.js | 2 +- .../dist/account/esm2015/lib/tokens/index.js | 2 +- .../esm2015/lib/tokens/options.token.js | 2 +- .../dist/account/esm2015/public-api.js | 2 +- .../esm5/lib/account-routing.module.js | 2 +- .../dist/account/esm5/lib/account.module.js | 2 +- .../auth-wrapper/auth-wrapper.component.js | 4 +- .../change-password.component.js | 4 +- .../dist/account/esm5/lib/components/index.js | 2 +- .../lib/components/login/login.component.js | 4 +- .../manage-profile.component.js | 4 +- .../personal-settings.component.js | 4 +- .../components/register/register.component.js | 4 +- .../tenant-box/tenant-box.component.js | 4 +- .../dist/account/esm5/lib/constants/routes.js | 2 +- .../dist/account/esm5/lib/models/index.js | 2 +- .../dist/account/esm5/lib/models/options.js | 2 +- .../dist/account/esm5/lib/models/tenant.js | 2 +- .../dist/account/esm5/lib/models/user.js | 2 +- .../esm5/lib/services/account.service.js | 2 +- .../dist/account/esm5/lib/tokens/index.js | 2 +- .../account/esm5/lib/tokens/options.token.js | 2 +- npm/ng-packs/dist/account/esm5/public-api.js | 2 +- .../dist/account/fesm2015/abp-ng.account.js | 14 +- .../account/fesm2015/abp-ng.account.js.map | 2 +- .../dist/account/fesm5/abp-ng.account.js | 14 +- .../dist/account/fesm5/abp-ng.account.js.map | 2 +- .../dist/core/bundles/abp-ng.core.umd.js | 8430 ++++++++--------- .../dist/core/bundles/abp-ng.core.umd.js.map | 2 +- .../dist/core/bundles/abp-ng.core.umd.min.js | 2 +- .../core/bundles/abp-ng.core.umd.min.js.map | 2 +- .../dist/core/esm2015/lib/abstracts/index.js | 2 +- .../lib/abstracts/ng-model.component.js | 2 +- .../esm2015/lib/actions/config.actions.js | 2 +- .../dist/core/esm2015/lib/actions/index.js | 2 +- .../esm2015/lib/actions/loader.actions.js | 2 +- .../esm2015/lib/actions/profile.actions.js | 2 +- .../core/esm2015/lib/actions/rest.actions.js | 2 +- .../esm2015/lib/actions/session.actions.js | 2 +- .../components/dynamic-layout.component.js | 2 +- .../dist/core/esm2015/lib/components/index.js | 2 +- .../lib/components/router-outlet.component.js | 2 +- .../lib/constants/different-locales.js | 2 +- .../dist/core/esm2015/lib/constants/index.js | 2 +- .../dist/core/esm2015/lib/core.module.js | 2 +- .../lib/directives/autofocus.directive.js | 2 +- .../lib/directives/debounce.directive.js | 2 +- .../lib/directives/ellipsis.directive.js | 2 +- .../esm2015/lib/directives/for.directive.js | 2 +- .../lib/directives/form-submit.directive.js | 2 +- .../dist/core/esm2015/lib/directives/index.js | 2 +- .../lib/directives/permission.directive.js | 2 +- .../directives/stop-propagation.directive.js | 4 +- .../lib/directives/visibility.directive.js | 2 +- .../dist/core/esm2015/lib/enums/common.js | 2 +- .../dist/core/esm2015/lib/enums/index.js | 2 +- .../core/esm2015/lib/guards/auth.guard.js | 2 +- .../dist/core/esm2015/lib/guards/index.js | 2 +- .../esm2015/lib/guards/permission.guard.js | 2 +- .../lib/interceptors/api.interceptor.js | 2 +- .../core/esm2015/lib/interceptors/index.js | 2 +- .../lib/models/application-configuration.js | 2 +- .../dist/core/esm2015/lib/models/common.js | 2 +- .../dist/core/esm2015/lib/models/config.js | 2 +- .../dist/core/esm2015/lib/models/index.js | 2 +- .../dist/core/esm2015/lib/models/profile.js | 2 +- .../dist/core/esm2015/lib/models/rest.js | 2 +- .../dist/core/esm2015/lib/models/session.js | 2 +- .../dist/core/esm2015/lib/pipes/index.js | 2 +- .../esm2015/lib/pipes/localization.pipe.js | 2 +- .../dist/core/esm2015/lib/pipes/sort.pipe.js | 2 +- .../core/esm2015/lib/plugins/config.plugin.js | 2 +- .../dist/core/esm2015/lib/plugins/index.js | 2 +- .../esm2015/lib/providers/locale.provider.js | 2 +- .../application-configuration.service.js | 2 +- .../lib/services/config-state.service.js | 2 +- .../dist/core/esm2015/lib/services/index.js | 2 +- .../esm2015/lib/services/lazy-load.service.js | 2 +- .../lib/services/localization.service.js | 2 +- .../lib/services/profile-state.service.js | 2 +- .../esm2015/lib/services/profile.service.js | 2 +- .../core/esm2015/lib/services/rest.service.js | 2 +- .../lib/services/session-state.service.js | 2 +- .../core/esm2015/lib/states/config.state.js | 2 +- .../dist/core/esm2015/lib/states/index.js | 2 +- .../core/esm2015/lib/states/profile.state.js | 2 +- .../core/esm2015/lib/states/session.state.js | 2 +- .../core/esm2015/lib/tokens/common.token.js | 2 +- .../dist/core/esm2015/lib/tokens/index.js | 2 +- .../core/esm2015/lib/utils/common-utils.js | 2 +- .../core/esm2015/lib/utils/date-extensions.js | 2 +- .../core/esm2015/lib/utils/generator-utils.js | 2 +- .../dist/core/esm2015/lib/utils/index.js | 2 +- .../core/esm2015/lib/utils/initial-utils.js | 2 +- .../core/esm2015/lib/utils/route-utils.js | 2 +- .../dist/core/esm2015/lib/utils/rxjs-utils.js | 2 +- npm/ng-packs/dist/core/esm2015/public-api.js | 2 +- .../dist/core/esm5/lib/abstracts/index.js | 2 +- .../esm5/lib/abstracts/ng-model.component.js | 2 +- .../core/esm5/lib/actions/config.actions.js | 2 +- .../dist/core/esm5/lib/actions/index.js | 2 +- .../core/esm5/lib/actions/loader.actions.js | 2 +- .../core/esm5/lib/actions/profile.actions.js | 2 +- .../core/esm5/lib/actions/rest.actions.js | 2 +- .../core/esm5/lib/actions/session.actions.js | 2 +- .../components/dynamic-layout.component.js | 2 +- .../dist/core/esm5/lib/components/index.js | 2 +- .../lib/components/router-outlet.component.js | 2 +- .../esm5/lib/constants/different-locales.js | 2 +- .../dist/core/esm5/lib/constants/index.js | 2 +- .../dist/core/esm5/lib/core.module.js | 2 +- .../lib/directives/autofocus.directive.js | 2 +- .../esm5/lib/directives/debounce.directive.js | 2 +- .../esm5/lib/directives/ellipsis.directive.js | 2 +- .../core/esm5/lib/directives/for.directive.js | 2 +- .../lib/directives/form-submit.directive.js | 2 +- .../dist/core/esm5/lib/directives/index.js | 2 +- .../lib/directives/permission.directive.js | 2 +- .../directives/stop-propagation.directive.js | 4 +- .../lib/directives/visibility.directive.js | 2 +- .../dist/core/esm5/lib/enums/common.js | 2 +- .../dist/core/esm5/lib/enums/index.js | 2 +- .../dist/core/esm5/lib/guards/auth.guard.js | 2 +- .../dist/core/esm5/lib/guards/index.js | 2 +- .../core/esm5/lib/guards/permission.guard.js | 2 +- .../esm5/lib/interceptors/api.interceptor.js | 2 +- .../dist/core/esm5/lib/interceptors/index.js | 2 +- .../lib/models/application-configuration.js | 2 +- .../dist/core/esm5/lib/models/common.js | 2 +- .../dist/core/esm5/lib/models/config.js | 2 +- .../dist/core/esm5/lib/models/index.js | 2 +- .../dist/core/esm5/lib/models/profile.js | 2 +- .../dist/core/esm5/lib/models/rest.js | 2 +- .../dist/core/esm5/lib/models/session.js | 2 +- .../dist/core/esm5/lib/pipes/index.js | 2 +- .../core/esm5/lib/pipes/localization.pipe.js | 2 +- .../dist/core/esm5/lib/pipes/sort.pipe.js | 2 +- .../core/esm5/lib/plugins/config.plugin.js | 2 +- .../dist/core/esm5/lib/plugins/index.js | 2 +- .../esm5/lib/providers/locale.provider.js | 2 +- .../application-configuration.service.js | 2 +- .../esm5/lib/services/config-state.service.js | 2 +- .../dist/core/esm5/lib/services/index.js | 2 +- .../esm5/lib/services/lazy-load.service.js | 2 +- .../esm5/lib/services/localization.service.js | 2 +- .../lib/services/profile-state.service.js | 2 +- .../core/esm5/lib/services/profile.service.js | 2 +- .../core/esm5/lib/services/rest.service.js | 2 +- .../lib/services/session-state.service.js | 2 +- .../dist/core/esm5/lib/states/config.state.js | 2 +- .../dist/core/esm5/lib/states/index.js | 2 +- .../core/esm5/lib/states/profile.state.js | 2 +- .../core/esm5/lib/states/session.state.js | 2 +- .../dist/core/esm5/lib/tokens/common.token.js | 2 +- .../dist/core/esm5/lib/tokens/index.js | 2 +- .../dist/core/esm5/lib/utils/common-utils.js | 2 +- .../core/esm5/lib/utils/date-extensions.js | 2 +- .../core/esm5/lib/utils/generator-utils.js | 2 +- .../dist/core/esm5/lib/utils/index.js | 2 +- .../dist/core/esm5/lib/utils/initial-utils.js | 2 +- .../dist/core/esm5/lib/utils/route-utils.js | 2 +- .../dist/core/esm5/lib/utils/rxjs-utils.js | 2 +- npm/ng-packs/dist/core/esm5/public-api.js | 2 +- .../dist/core/fesm2015/abp-ng.core.js | 2 +- .../dist/core/fesm2015/abp-ng.core.js.map | 2 +- npm/ng-packs/dist/core/fesm5/abp-ng.core.js | 2 +- .../dist/core/fesm5/abp-ng.core.js.map | 2 +- .../abp-ng.feature-management.metadata.json | 2 +- .../bundles/abp-ng.feature-management.umd.js | 768 +- .../abp-ng.feature-management.umd.js.map | 2 +- .../abp-ng.feature-management.umd.min.js | 2 +- .../abp-ng.feature-management.umd.min.js.map | 2 +- .../lib/actions/feature-management.actions.js | 2 +- .../esm2015/lib/actions/index.js | 2 +- .../feature-management.component.js | 4 +- .../esm2015/lib/components/index.js | 2 +- .../esm2015/lib/feature-management.module.js | 2 +- .../esm2015/lib/models/feature-management.js | 2 +- .../esm2015/lib/models/index.js | 2 +- .../services/feature-management.service.js | 2 +- .../lib/states/feature-management.state.js | 2 +- .../esm2015/lib/states/index.js | 2 +- .../feature-management/esm2015/public-api.js | 2 +- .../lib/actions/feature-management.actions.js | 2 +- .../esm5/lib/actions/index.js | 2 +- .../feature-management.component.js | 4 +- .../esm5/lib/components/index.js | 2 +- .../esm5/lib/feature-management.module.js | 2 +- .../esm5/lib/models/feature-management.js | 2 +- .../esm5/lib/models/index.js | 2 +- .../services/feature-management.service.js | 2 +- .../lib/states/feature-management.state.js | 2 +- .../esm5/lib/states/index.js | 2 +- .../feature-management/esm5/public-api.js | 2 +- .../fesm2015/abp-ng.feature-management.js | 2 +- .../fesm2015/abp-ng.feature-management.js.map | 2 +- .../fesm5/abp-ng.feature-management.js | 2 +- .../fesm5/abp-ng.feature-management.js.map | 2 +- .../bundles/abp-ng.identity.config.umd.js.map | 2 +- .../abp-ng.identity.config.umd.min.js.map | 2 +- .../esm2015/lib/identity-config.module.js | 2 +- .../lib/services/identity-config.service.js | 2 +- .../identity-config/esm2015/public-api.js | 2 +- .../esm5/lib/identity-config.module.js | 2 +- .../lib/services/identity-config.service.js | 2 +- .../dist/identity-config/esm5/public-api.js | 2 +- .../fesm2015/abp-ng.identity.config.js.map | 2 +- .../fesm5/abp-ng.identity.config.js.map | 2 +- .../identity/abp-ng.identity.metadata.json | 2 +- .../identity/bundles/abp-ng.identity.umd.js | 3076 +++--- .../bundles/abp-ng.identity.umd.js.map | 2 +- .../bundles/abp-ng.identity.umd.min.js | 2 +- .../bundles/abp-ng.identity.umd.min.js.map | 2 +- .../esm2015/lib/actions/identity.actions.js | 2 +- .../lib/components/roles/roles.component.js | 4 +- .../lib/components/users/users.component.js | 4 +- .../identity/esm2015/lib/constants/routes.js | 2 +- .../esm2015/lib/identity-routing.module.js | 2 +- .../identity/esm2015/lib/identity.module.js | 2 +- .../identity/esm2015/lib/models/identity.js | 2 +- .../esm2015/lib/services/identity.service.js | 2 +- .../esm2015/lib/states/identity.state.js | 2 +- .../dist/identity/esm2015/public-api.js | 2 +- .../esm5/lib/actions/identity.actions.js | 2 +- .../lib/components/roles/roles.component.js | 4 +- .../lib/components/users/users.component.js | 4 +- .../identity/esm5/lib/constants/routes.js | 2 +- .../esm5/lib/identity-routing.module.js | 2 +- .../dist/identity/esm5/lib/identity.module.js | 2 +- .../dist/identity/esm5/lib/models/identity.js | 2 +- .../esm5/lib/services/identity.service.js | 2 +- .../esm5/lib/states/identity.state.js | 2 +- npm/ng-packs/dist/identity/esm5/public-api.js | 2 +- .../dist/identity/fesm2015/abp-ng.identity.js | 4 +- .../identity/fesm2015/abp-ng.identity.js.map | 2 +- .../dist/identity/fesm5/abp-ng.identity.js | 4 +- .../identity/fesm5/abp-ng.identity.js.map | 2 +- ...abp-ng.permission-management.metadata.json | 2 +- .../abp-ng.permission-management.umd.js | 1724 ++-- .../abp-ng.permission-management.umd.js.map | 2 +- .../abp-ng.permission-management.umd.min.js | 4 +- ...bp-ng.permission-management.umd.min.js.map | 2 +- .../esm2015/lib/actions/index.js | 2 +- .../actions/permission-management.actions.js | 2 +- .../esm2015/lib/components/index.js | 2 +- .../permission-management.component.js | 4 +- .../esm2015/lib/models/index.js | 2 +- .../lib/models/permission-management.js | 2 +- .../lib/permission-management.module.js | 2 +- .../esm2015/lib/services/index.js | 2 +- .../permission-management-state.service.js | 2 +- .../services/permission-management.service.js | 2 +- .../esm2015/lib/states/index.js | 2 +- .../lib/states/permission-management.state.js | 2 +- .../esm2015/public-api.js | 2 +- .../esm5/lib/actions/index.js | 2 +- .../actions/permission-management.actions.js | 2 +- .../esm5/lib/components/index.js | 2 +- .../permission-management.component.js | 4 +- .../esm5/lib/models/index.js | 2 +- .../esm5/lib/models/permission-management.js | 2 +- .../esm5/lib/permission-management.module.js | 2 +- .../esm5/lib/services/index.js | 2 +- .../permission-management-state.service.js | 2 +- .../services/permission-management.service.js | 2 +- .../esm5/lib/states/index.js | 2 +- .../lib/states/permission-management.state.js | 2 +- .../permission-management/esm5/public-api.js | 2 +- .../fesm2015/abp-ng.permission-management.js | 2 +- .../abp-ng.permission-management.js.map | 2 +- .../fesm5/abp-ng.permission-management.js | 2 +- .../fesm5/abp-ng.permission-management.js.map | 2 +- .../abp-ng.setting-management.config.umd.js | 128 +- ...bp-ng.setting-management.config.umd.js.map | 2 +- ...g.setting-management.config.umd.min.js.map | 2 +- .../setting-management-config.service.js | 2 +- .../lib/setting-management-config.module.js | 2 +- .../esm2015/public-api.js | 2 +- .../setting-management-config.service.js | 2 +- .../lib/setting-management-config.module.js | 2 +- .../esm5/public-api.js | 2 +- .../abp-ng.setting-management.config.js.map | 2 +- .../abp-ng.setting-management.config.js.map | 2 +- .../abp-ng.setting-management.metadata.json | 2 +- .../bundles/abp-ng.setting-management.umd.js | 420 +- .../abp-ng.setting-management.umd.js.map | 2 +- .../abp-ng.setting-management.umd.min.js | 4 +- .../abp-ng.setting-management.umd.min.js.map | 2 +- .../lib/actions/setting-management.actions.js | 2 +- .../setting-management.component.js | 4 +- .../esm2015/lib/models/setting-management.js | 2 +- .../lib/setting-management-routing.module.js | 2 +- .../esm2015/lib/setting-management.module.js | 2 +- .../lib/states/setting-management.state.js | 2 +- .../setting-management/esm2015/public-api.js | 2 +- .../lib/actions/setting-management.actions.js | 2 +- .../setting-management.component.js | 4 +- .../esm5/lib/models/setting-management.js | 2 +- .../lib/setting-management-routing.module.js | 2 +- .../esm5/lib/setting-management.module.js | 2 +- .../lib/states/setting-management.state.js | 2 +- .../setting-management/esm5/public-api.js | 2 +- .../fesm2015/abp-ng.setting-management.js | 2 +- .../fesm2015/abp-ng.setting-management.js.map | 2 +- .../fesm5/abp-ng.setting-management.js | 2 +- .../fesm5/abp-ng.setting-management.js.map | 2 +- ...abp-ng.tenant-management.config.umd.js.map | 2 +- ...ng.tenant-management.config.umd.min.js.map | 2 +- .../tenant-management-config.service.js | 2 +- .../lib/tenant-management-config.module.js | 2 +- .../esm2015/public-api.js | 2 +- .../tenant-management-config.service.js | 2 +- .../lib/tenant-management-config.module.js | 2 +- .../esm5/public-api.js | 2 +- .../abp-ng.tenant-management.config.js.map | 2 +- .../abp-ng.tenant-management.config.js.map | 2 +- .../abp-ng.tenant-management.metadata.json | 2 +- .../bundles/abp-ng.tenant-management.umd.js | 2170 ++--- .../abp-ng.tenant-management.umd.js.map | 2 +- .../abp-ng.tenant-management.umd.min.js | 4 +- .../abp-ng.tenant-management.umd.min.js.map | 2 +- .../esm2015/lib/actions/index.js | 2 +- .../lib/actions/tenant-management.actions.js | 2 +- .../esm2015/lib/components/index.js | 2 +- .../components/tenants/tenants.component.js | 4 +- .../esm2015/lib/constants/index.js | 2 +- .../esm2015/lib/constants/routes.js | 2 +- .../esm2015/lib/models/index.js | 2 +- .../esm2015/lib/models/tenant-management.js | 2 +- .../esm2015/lib/services/index.js | 2 +- .../tenant-management-state.service.js | 2 +- .../lib/services/tenant-management.service.js | 2 +- .../esm2015/lib/states/index.js | 2 +- .../lib/states/tenant-management.state.js | 2 +- .../lib/tenant-management-routing.module.js | 2 +- .../esm2015/lib/tenant-management.module.js | 2 +- .../tenant-management/esm2015/public-api.js | 2 +- .../esm5/lib/actions/index.js | 2 +- .../lib/actions/tenant-management.actions.js | 2 +- .../esm5/lib/components/index.js | 2 +- .../components/tenants/tenants.component.js | 4 +- .../esm5/lib/constants/index.js | 2 +- .../esm5/lib/constants/routes.js | 2 +- .../esm5/lib/models/index.js | 2 +- .../esm5/lib/models/tenant-management.js | 2 +- .../esm5/lib/services/index.js | 2 +- .../tenant-management-state.service.js | 2 +- .../lib/services/tenant-management.service.js | 2 +- .../esm5/lib/states/index.js | 2 +- .../lib/states/tenant-management.state.js | 2 +- .../lib/tenant-management-routing.module.js | 2 +- .../esm5/lib/tenant-management.module.js | 2 +- .../dist/tenant-management/esm5/public-api.js | 2 +- .../fesm2015/abp-ng.tenant-management.js | 2 +- .../fesm2015/abp-ng.tenant-management.js.map | 2 +- .../fesm5/abp-ng.tenant-management.js | 2 +- .../fesm5/abp-ng.tenant-management.js.map | 2 +- .../abp-ng.theme.basic.metadata.json | 2 +- .../bundles/abp-ng.theme.basic.umd.js | 1458 +-- .../bundles/abp-ng.theme.basic.umd.js.map | 2 +- .../bundles/abp-ng.theme.basic.umd.min.js | 4 +- .../bundles/abp-ng.theme.basic.umd.min.js.map | 2 +- .../theme-basic/esm2015/lib/actions/index.js | 2 +- .../esm2015/lib/actions/layout.actions.js | 2 +- .../account-layout.component.js | 2 +- .../application-layout.component.js | 4 +- .../empty-layout/empty-layout.component.js | 2 +- .../esm2015/lib/components/index.js | 2 +- .../validation-error.component.js | 2 +- .../esm2015/lib/constants/styles.js | 2 +- .../theme-basic/esm2015/lib/models/index.js | 2 +- .../theme-basic/esm2015/lib/models/layout.js | 2 +- .../esm2015/lib/services/initial.service.js | 2 +- .../theme-basic/esm2015/lib/states/index.js | 2 +- .../esm2015/lib/states/layout.state.js | 2 +- .../esm2015/lib/theme-basic.module.js | 2 +- .../dist/theme-basic/esm2015/public-api.js | 2 +- .../theme-basic/esm5/lib/actions/index.js | 2 +- .../esm5/lib/actions/layout.actions.js | 2 +- .../account-layout.component.js | 2 +- .../application-layout.component.js | 4 +- .../empty-layout/empty-layout.component.js | 2 +- .../theme-basic/esm5/lib/components/index.js | 2 +- .../validation-error.component.js | 2 +- .../theme-basic/esm5/lib/constants/styles.js | 2 +- .../dist/theme-basic/esm5/lib/models/index.js | 2 +- .../theme-basic/esm5/lib/models/layout.js | 2 +- .../esm5/lib/services/initial.service.js | 2 +- .../dist/theme-basic/esm5/lib/states/index.js | 2 +- .../esm5/lib/states/layout.state.js | 2 +- .../esm5/lib/theme-basic.module.js | 2 +- .../dist/theme-basic/esm5/public-api.js | 2 +- .../fesm2015/abp-ng.theme.basic.js | 2 +- .../fesm2015/abp-ng.theme.basic.js.map | 2 +- .../theme-basic/fesm5/abp-ng.theme.basic.js | 2 +- .../fesm5/abp-ng.theme.basic.js.map | 2 +- .../abp-ng.theme.shared.metadata.json | 2 +- .../bundles/abp-ng.theme.shared.umd.js | 5053 +++++----- .../bundles/abp-ng.theme.shared.umd.js.map | 2 +- .../bundles/abp-ng.theme.shared.umd.min.js | 4 +- .../abp-ng.theme.shared.umd.min.js.map | 2 +- .../esm2015/lib/abstracts/toaster.js | 2 +- .../lib/animations/bounce.animations.js | 2 +- .../lib/animations/collapse.animations.js | 2 +- .../esm2015/lib/animations/fade.animations.js | 2 +- .../esm2015/lib/animations/index.js | 2 +- .../lib/animations/modal.animations.js | 2 +- .../lib/animations/slide.animations.js | 2 +- .../breadcrumb/breadcrumb.component.js | 4 +- .../lib/components/button/button.component.js | 51 +- .../lib/components/chart/chart.component.js | 4 +- .../confirmation/confirmation.component.js | 2 +- .../http-error-wrapper.component.js | 4 +- .../esm2015/lib/components/index.js | 2 +- .../loader-bar/loader-bar.component.js | 2 +- .../lib/components/modal/modal.component.js | 4 +- .../sort-order-icon.component.js | 4 +- .../table-empty-message.component.js | 2 +- .../lib/components/toast/toast.component.js | 2 +- .../esm2015/lib/constants/styles.js | 2 +- .../esm2015/lib/directives/index.js | 2 +- .../lib/directives/table-sort.directive.js | 2 +- .../esm2015/lib/handlers/error.handler.js | 2 +- .../theme-shared/esm2015/lib/models/common.js | 2 +- .../esm2015/lib/models/confirmation.js | 2 +- .../theme-shared/esm2015/lib/models/index.js | 2 +- .../esm2015/lib/models/setting-management.js | 2 +- .../esm2015/lib/models/statistics.js | 2 +- .../esm2015/lib/models/toaster.js | 2 +- .../lib/services/confirmation.service.js | 2 +- .../esm2015/lib/services/index.js | 2 +- .../esm2015/lib/services/toaster.service.js | 2 +- .../esm2015/lib/theme-shared.module.js | 2 +- .../esm2015/lib/tokens/http-error.token.js | 2 +- .../lib/utils/date-parser-formatter.js | 2 +- .../theme-shared/esm2015/lib/utils/index.js | 2 +- .../esm2015/lib/utils/widget-utils.js | 2 +- .../dist/theme-shared/esm2015/public-api.js | 2 +- .../esm5/lib/abstracts/toaster.js | 2 +- .../esm5/lib/animations/bounce.animations.js | 2 +- .../lib/animations/collapse.animations.js | 2 +- .../esm5/lib/animations/fade.animations.js | 2 +- .../theme-shared/esm5/lib/animations/index.js | 2 +- .../esm5/lib/animations/modal.animations.js | 2 +- .../esm5/lib/animations/slide.animations.js | 2 +- .../breadcrumb/breadcrumb.component.js | 4 +- .../lib/components/button/button.component.js | 51 +- .../lib/components/chart/chart.component.js | 4 +- .../confirmation/confirmation.component.js | 2 +- .../http-error-wrapper.component.js | 4 +- .../theme-shared/esm5/lib/components/index.js | 2 +- .../loader-bar/loader-bar.component.js | 2 +- .../lib/components/modal/modal.component.js | 4 +- .../sort-order-icon.component.js | 4 +- .../table-empty-message.component.js | 2 +- .../lib/components/toast/toast.component.js | 2 +- .../theme-shared/esm5/lib/constants/styles.js | 2 +- .../theme-shared/esm5/lib/directives/index.js | 2 +- .../lib/directives/table-sort.directive.js | 2 +- .../esm5/lib/handlers/error.handler.js | 2 +- .../theme-shared/esm5/lib/models/common.js | 2 +- .../esm5/lib/models/confirmation.js | 2 +- .../theme-shared/esm5/lib/models/index.js | 2 +- .../esm5/lib/models/setting-management.js | 2 +- .../esm5/lib/models/statistics.js | 2 +- .../theme-shared/esm5/lib/models/toaster.js | 2 +- .../esm5/lib/services/confirmation.service.js | 2 +- .../theme-shared/esm5/lib/services/index.js | 2 +- .../esm5/lib/services/toaster.service.js | 2 +- .../esm5/lib/theme-shared.module.js | 2 +- .../esm5/lib/tokens/http-error.token.js | 2 +- .../esm5/lib/utils/date-parser-formatter.js | 2 +- .../dist/theme-shared/esm5/lib/utils/index.js | 2 +- .../esm5/lib/utils/widget-utils.js | 2 +- .../dist/theme-shared/esm5/public-api.js | 2 +- .../fesm2015/abp-ng.theme.shared.js | 57 +- .../fesm2015/abp-ng.theme.shared.js.map | 2 +- .../theme-shared/fesm5/abp-ng.theme.shared.js | 57 +- .../fesm5/abp-ng.theme.shared.js.map | 2 +- .../components/button/button.component.d.ts | 9 + .../malihu-custom-scrollbar-plugin/yarn.lock | 8 + .../yarn.lock | 222 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 + .../yarn.lock | 222 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 + .../yarn.lock | 222 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 + .../MyCompanyName.MyProjectName.Web/yarn.lock | 222 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 + .../malihu-custom-scrollbar-plugin/yarn.lock | 8 + 521 files changed, 13839 insertions(+), 13787 deletions(-) create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock create mode 100644 templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock create mode 100644 templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock diff --git a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js index ee5d9f2462..97289b3575 100644 --- a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js +++ b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js @@ -201,108 +201,108 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/account-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AccountConfigService = /** @class */ (function () { - function AccountConfigService(router, restService) { - this.router = router; - this.restService = restService; - ng_core.addAbpRoutes({ - name: 'AbpAccount::Menu:Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [ - { path: 'login', name: 'AbpAccount::Login', order: 1 }, - { path: 'register', name: 'AbpAccount::Register', order: 2 }, - { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 }, - ], - }); - } - AccountConfigService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AccountConfigService.ctorParameters = function () { return [ - { type: router.Router }, - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ AccountConfigService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AccountConfigService_Factory() { return new AccountConfigService(core.ɵɵinject(router.Router), core.ɵɵinject(ng_core.RestService)); }, token: AccountConfigService, providedIn: "root" }); - return AccountConfigService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.router; - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.restService; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/account-config.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AccountConfigService = /** @class */ (function () { + function AccountConfigService(router, restService) { + this.router = router; + this.restService = restService; + ng_core.addAbpRoutes({ + name: 'AbpAccount::Menu:Account', + path: 'account', + invisible: true, + layout: "application" /* application */, + children: [ + { path: 'login', name: 'AbpAccount::Login', order: 1 }, + { path: 'register', name: 'AbpAccount::Register', order: 2 }, + { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 }, + ], + }); + } + AccountConfigService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + AccountConfigService.ctorParameters = function () { return [ + { type: router.Router }, + { type: ng_core.RestService } + ]; }; + /** @nocollapse */ AccountConfigService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AccountConfigService_Factory() { return new AccountConfigService(core.ɵɵinject(router.Router), core.ɵɵinject(ng_core.RestService)); }, token: AccountConfigService, providedIn: "root" }); + return AccountConfigService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + AccountConfigService.prototype.router; + /** + * @type {?} + * @private + */ + AccountConfigService.prototype.restService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/account-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function AccountConfigOptions() { } - if (false) { - /** @type {?|undefined} */ - AccountConfigOptions.prototype.redirectUrl; - } - /** - * @param {?} options - * @return {?} - */ - function accountOptionsFactory(options) { - return __assign({ redirectUrl: '/' }, options); - } - /** @type {?} */ - var ACCOUNT_OPTIONS = new core.InjectionToken('ACCOUNT_OPTIONS'); - var ɵ0 = ng_core.noop; - var AccountConfigModule = /** @class */ (function () { - function AccountConfigModule() { - } - /** - * @param {?=} options - * @return {?} - */ - AccountConfigModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: AccountConfigModule, - providers: [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: accountOptionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ], - }; - }; - AccountConfigModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule], - providers: [{ provide: core.APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: ɵ0 }], - },] } - ]; - return AccountConfigModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/account-config.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @record + */ + function AccountConfigOptions() { } + if (false) { + /** @type {?|undefined} */ + AccountConfigOptions.prototype.redirectUrl; + } + /** + * @param {?} options + * @return {?} + */ + function accountOptionsFactory(options) { + return __assign({ redirectUrl: '/' }, options); + } + /** @type {?} */ + var ACCOUNT_OPTIONS = new core.InjectionToken('ACCOUNT_OPTIONS'); + var ɵ0 = ng_core.noop; + var AccountConfigModule = /** @class */ (function () { + function AccountConfigModule() { + } + /** + * @param {?=} options + * @return {?} + */ + AccountConfigModule.forRoot = /** + * @param {?=} options + * @return {?} + */ + function (options) { + if (options === void 0) { options = (/** @type {?} */ ({})); } + return { + ngModule: AccountConfigModule, + providers: [ + { provide: ACCOUNT_OPTIONS, useValue: options }, + { + provide: 'ACCOUNT_OPTIONS', + useFactory: accountOptionsFactory, + deps: [ACCOUNT_OPTIONS], + }, + ], + }; + }; + AccountConfigModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule], + providers: [{ provide: core.APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: ɵ0 }], + },] } + ]; + return AccountConfigModule; }()); exports.ACCOUNT_OPTIONS = ACCOUNT_OPTIONS; diff --git a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js.map b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js.map index 49d9192859..cf78cc6eab 100644 --- a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js.map +++ b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.account.config.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AccountConfigService {\n constructor(private router: Router, private restService: RestService) {\n addAbpRoutes({\n name: 'AbpAccount::Menu:Account',\n path: 'account',\n invisible: true,\n layout: eLayoutType.application,\n children: [\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\n ],\n });\n }\n}\n","import { CoreModule, noop } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\nimport { AccountConfigService } from './services/account-config.service';\n\nexport interface AccountConfigOptions {\n redirectUrl?: string;\n}\n\nexport function accountOptionsFactory(options: AccountConfigOptions) {\n return {\n redirectUrl: '/',\n ...options,\n };\n}\n\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\n\n@NgModule({\n imports: [CoreModule, ThemeSharedModule],\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\n})\nexport class AccountConfigModule {\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\n return {\n ngModule: AccountConfigModule,\n providers: [\n { provide: ACCOUNT_OPTIONS, useValue: options },\n {\n provide: 'ACCOUNT_OPTIONS',\n useFactory: accountOptionsFactory,\n deps: [ACCOUNT_OPTIONS],\n },\n ],\n };\n }\n}\n"],"names":["addAbpRoutes","Injectable","Router","RestService","InjectionToken","noop","NgModule","CoreModule","ThemeSharedModule","APP_INITIALIZER"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.account.config.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes({\r\n name: 'AbpAccount::Menu:Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [\r\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\r\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\r\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\r\n ],\r\n });\r\n }\r\n}\r\n","import { CoreModule, noop } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountConfigService } from './services/account-config.service';\r\n\r\nexport interface AccountConfigOptions {\r\n redirectUrl?: string;\r\n}\r\n\r\nexport function accountOptionsFactory(options: AccountConfigOptions) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n\r\n@NgModule({\r\n imports: [CoreModule, ThemeSharedModule],\r\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\r\n})\r\nexport class AccountConfigModule {\r\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\r\n return {\r\n ngModule: AccountConfigModule,\r\n providers: [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: accountOptionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":["addAbpRoutes","Injectable","Router","RestService","InjectionToken","noop","NgModule","CoreModule","ThemeSharedModule","APP_INITIALIZER"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js.map b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js.map index f3458e4c96..2f88c1a542 100644 --- a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js.map +++ b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","AccountConfigService","router","restService","addAbpRoutes","name","path","invisible","layout","children","order","Injectable","args","providedIn","Router","RestService","accountOptionsFactory","options","redirectUrl","ACCOUNT_OPTIONS","InjectionToken","noop","AccountConfigModule","forRoot","ngModule","providers","provide","useValue","useFactory","deps","NgModule","imports","CoreModule","ThemeSharedModule","APP_INITIALIZER","multi","ɵ0"],"mappings":";;;;;;;;;;;;;;oFA6BO,IAAIA,EAAW,WAQlB,OAPAA,EAAWC,OAAOC,QAAU,SAAkBC,GAC1C,IAAK,IAAIC,EAAGC,EAAI,EAAGC,EAAIC,UAAUC,OAAQH,EAAIC,EAAGD,IAE5C,IAAK,IAAII,KADTL,EAAIG,UAAUF,GACOJ,OAAOS,UAAUC,eAAeC,KAAKR,EAAGK,KAAIN,EAAEM,GAAKL,EAAEK,IAE9E,OAAON,IAEKU,MAAMC,KAAMP,YCrChC,IAAAQ,EAAA,WAQE,SAAAA,EAAoBC,EAAwBC,GAAxBH,KAAAE,OAAAA,EAAwBF,KAAAG,YAAAA,EAC1CC,EAAAA,aAAa,CACXC,KAAM,2BACNC,KAAM,UACNC,WAAW,EACXC,OAAM,cACNC,SAAU,CACR,CAAEH,KAAM,QAASD,KAAM,oBAAqBK,MAAO,GACnD,CAAEJ,KAAM,WAAYD,KAAM,uBAAwBK,MAAO,GACzD,CAAEJ,KAAM,iBAAkBD,KAAM,gCAAiCK,MAAO,iCAb/EC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,oDAHLC,EAAAA,cAFaC,EAAAA,sKAAtB,GCSA,SAAgBC,EAAsBC,GACpC,OAAA/B,EAAA,CACEgC,YAAa,KACVD,GAIP,IAAaE,EAAkB,IAAIC,EAAAA,eAAe,qBAI+CC,EAAAA,KAFjGC,EAAA,WAAA,SAAAA,KAkBA,OAbSA,EAAAC,QAAP,SAAeN,GACb,YADa,IAAAA,IAAAA,EAAA,IACN,CACLO,SAAUF,EACVG,UAAW,CACT,CAAEC,QAASP,EAAiBQ,SAAUV,GACtC,CACES,QAAS,kBACTE,WAAYZ,EACZa,KAAM,CAACV,2BAbhBW,EAAAA,SAAQlB,KAAA,CAAC,CACRmB,QAAS,CAACC,EAAAA,WAAYC,EAAAA,mBACtBR,UAAW,CAAC,CAAEC,QAASQ,EAAAA,gBAAiBC,OAAO,EAAMN,KAAM,CAAC5B,GAAuB2B,WAAUQ,QAgB/Fd,EAlBA","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AccountConfigService {\n constructor(private router: Router, private restService: RestService) {\n addAbpRoutes({\n name: 'AbpAccount::Menu:Account',\n path: 'account',\n invisible: true,\n layout: eLayoutType.application,\n children: [\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\n ],\n });\n }\n}\n","import { CoreModule, noop } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\nimport { AccountConfigService } from './services/account-config.service';\n\nexport interface AccountConfigOptions {\n redirectUrl?: string;\n}\n\nexport function accountOptionsFactory(options: AccountConfigOptions) {\n return {\n redirectUrl: '/',\n ...options,\n };\n}\n\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\n\n@NgModule({\n imports: [CoreModule, ThemeSharedModule],\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\n})\nexport class AccountConfigModule {\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\n return {\n ngModule: AccountConfigModule,\n providers: [\n { provide: ACCOUNT_OPTIONS, useValue: options },\n {\n provide: 'ACCOUNT_OPTIONS',\n useFactory: accountOptionsFactory,\n deps: [ACCOUNT_OPTIONS],\n },\n ],\n };\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","AccountConfigService","router","restService","addAbpRoutes","name","path","invisible","layout","children","order","Injectable","args","providedIn","Router","RestService","accountOptionsFactory","options","redirectUrl","ACCOUNT_OPTIONS","InjectionToken","noop","AccountConfigModule","forRoot","ngModule","providers","provide","useValue","useFactory","deps","NgModule","imports","CoreModule","ThemeSharedModule","APP_INITIALIZER","multi","ɵ0"],"mappings":";;;;;;;;;;;;;;oFA6BO,IAAIA,EAAW,WAQlB,OAPAA,EAAWC,OAAOC,QAAU,SAAkBC,GAC1C,IAAK,IAAIC,EAAGC,EAAI,EAAGC,EAAIC,UAAUC,OAAQH,EAAIC,EAAGD,IAE5C,IAAK,IAAII,KADTL,EAAIG,UAAUF,GACOJ,OAAOS,UAAUC,eAAeC,KAAKR,EAAGK,KAAIN,EAAEM,GAAKL,EAAEK,IAE9E,OAAON,IAEKU,MAAMC,KAAMP,YCrChC,IAAAQ,EAAA,WAQE,SAAAA,EAAoBC,EAAwBC,GAAxBH,KAAAE,OAAAA,EAAwBF,KAAAG,YAAAA,EAC1CC,EAAAA,aAAa,CACXC,KAAM,2BACNC,KAAM,UACNC,WAAW,EACXC,OAAM,cACNC,SAAU,CACR,CAAEH,KAAM,QAASD,KAAM,oBAAqBK,MAAO,GACnD,CAAEJ,KAAM,WAAYD,KAAM,uBAAwBK,MAAO,GACzD,CAAEJ,KAAM,iBAAkBD,KAAM,gCAAiCK,MAAO,iCAb/EC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,oDAHLC,EAAAA,cAFaC,EAAAA,sKAAtB,GCSA,SAAgBC,EAAsBC,GACpC,OAAA/B,EAAA,CACEgC,YAAa,KACVD,GAIP,IAAaE,EAAkB,IAAIC,EAAAA,eAAe,qBAI+CC,EAAAA,KAFjGC,EAAA,WAAA,SAAAA,KAkBA,OAbSA,EAAAC,QAAP,SAAeN,GACb,YADa,IAAAA,IAAAA,EAAA,IACN,CACLO,SAAUF,EACVG,UAAW,CACT,CAAEC,QAASP,EAAiBQ,SAAUV,GACtC,CACES,QAAS,kBACTE,WAAYZ,EACZa,KAAM,CAACV,2BAbhBW,EAAAA,SAAQlB,KAAA,CAAC,CACRmB,QAAS,CAACC,EAAAA,WAAYC,EAAAA,mBACtBR,UAAW,CAAC,CAAEC,QAASQ,EAAAA,gBAAiBC,OAAO,EAAMN,KAAM,CAAC5B,GAAuB2B,WAAUQ,QAgB/Fd,EAlBA","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes({\r\n name: 'AbpAccount::Menu:Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [\r\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\r\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\r\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\r\n ],\r\n });\r\n }\r\n}\r\n","import { CoreModule, noop } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountConfigService } from './services/account-config.service';\r\n\r\nexport interface AccountConfigOptions {\r\n redirectUrl?: string;\r\n}\r\n\r\nexport function accountOptionsFactory(options: AccountConfigOptions) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n\r\n@NgModule({\r\n imports: [CoreModule, ThemeSharedModule],\r\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\r\n})\r\nexport class AccountConfigModule {\r\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\r\n return {\r\n ngModule: AccountConfigModule,\r\n providers: [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: accountOptionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm2015/lib/account-config.module.js b/npm/ng-packs/dist/account-config/esm2015/lib/account-config.module.js index e9332b3edd..80b53b54aa 100644 --- a/npm/ng-packs/dist/account-config/esm2015/lib/account-config.module.js +++ b/npm/ng-packs/dist/account-config/esm2015/lib/account-config.module.js @@ -51,4 +51,4 @@ AccountConfigModule.decorators = [ },] } ]; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9GLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOzs7O0FBRXpFLDBDQUVDOzs7SUFEQywyQ0FBcUI7Ozs7OztBQUd2QixNQUFNLFVBQVUscUJBQXFCLENBQUMsT0FBNkI7SUFDakUsdUJBQ0UsV0FBVyxFQUFFLEdBQUcsSUFDYixPQUFPLEVBQ1Y7QUFDSixDQUFDOztBQUVELE1BQU0sT0FBTyxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQUMsaUJBQWlCLENBQUM7V0FJNkIsSUFBSTtBQUVyRyxNQUFNLE9BQU8sbUJBQW1COzs7OztJQUM5QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxtQkFBQSxFQUFFLEVBQXdCO1FBQ2pELE9BQU87WUFDTCxRQUFRLEVBQUUsbUJBQW1CO1lBQzdCLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtnQkFDL0M7b0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjtvQkFDMUIsVUFBVSxFQUFFLHFCQUFxQjtvQkFDakMsSUFBSSxFQUFFLENBQUMsZUFBZSxDQUFDO2lCQUN4QjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQWpCRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLGlCQUFpQixDQUFDO2dCQUN4QyxTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLENBQUM7YUFDdkciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlLCBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBJbmplY3Rpb25Ub2tlbiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjY291bnRDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcblxuZXhwb3J0IGludGVyZmFjZSBBY2NvdW50Q29uZmlnT3B0aW9ucyB7XG4gIHJlZGlyZWN0VXJsPzogc3RyaW5nO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYWNjb3VudE9wdGlvbnNGYWN0b3J5KG9wdGlvbnM6IEFjY291bnRDb25maWdPcHRpb25zKSB7XG4gIHJldHVybiB7XG4gICAgcmVkaXJlY3RVcmw6ICcvJyxcbiAgICAuLi5vcHRpb25zLFxuICB9O1xufVxuXG5leHBvcnQgY29uc3QgQUNDT1VOVF9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuKCdBQ0NPVU5UX09QVElPTlMnKTtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvcmVNb2R1bGUsIFRoZW1lU2hhcmVkTW9kdWxlXSxcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIG11bHRpOiB0cnVlLCBkZXBzOiBbQWNjb3VudENvbmZpZ1NlcnZpY2VdLCB1c2VGYWN0b3J5OiBub29wIH1dLFxufSlcbmV4cG9ydCBjbGFzcyBBY2NvdW50Q29uZmlnTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3Qob3B0aW9ucyA9IHt9IGFzIEFjY291bnRDb25maWdPcHRpb25zKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBBY2NvdW50Q29uZmlnTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHsgcHJvdmlkZTogQUNDT1VOVF9PUFRJT05TLCB1c2VWYWx1ZTogb3B0aW9ucyB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogJ0FDQ09VTlRfT1BUSU9OUycsXG4gICAgICAgICAgdXNlRmFjdG9yeTogYWNjb3VudE9wdGlvbnNGYWN0b3J5LFxuICAgICAgICAgIGRlcHM6IFtBQ0NPVU5UX09QVElPTlNdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9GLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOzs7O0FBRXpFLDBDQUVDOzs7SUFEQywyQ0FBcUI7Ozs7OztBQUd2QixNQUFNLFVBQVUscUJBQXFCLENBQUMsT0FBNkI7SUFDakUsdUJBQ0UsV0FBVyxFQUFFLEdBQUcsSUFDYixPQUFPLEVBQ1Y7QUFDSixDQUFDOztBQUVELE1BQU0sT0FBTyxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQUMsaUJBQWlCLENBQUM7V0FJNkIsSUFBSTtBQUVyRyxNQUFNLE9BQU8sbUJBQW1COzs7OztJQUM5QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxtQkFBQSxFQUFFLEVBQXdCO1FBQ2pELE9BQU87WUFDTCxRQUFRLEVBQUUsbUJBQW1CO1lBQzdCLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtnQkFDL0M7b0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjtvQkFDMUIsVUFBVSxFQUFFLHFCQUFxQjtvQkFDakMsSUFBSSxFQUFFLENBQUMsZUFBZSxDQUFDO2lCQUN4QjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQWpCRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLGlCQUFpQixDQUFDO2dCQUN4QyxTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLENBQUM7YUFDdkciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlLCBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgSW5qZWN0aW9uVG9rZW4sIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjY291bnRDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQWNjb3VudENvbmZpZ09wdGlvbnMge1xyXG4gIHJlZGlyZWN0VXJsPzogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYWNjb3VudE9wdGlvbnNGYWN0b3J5KG9wdGlvbnM6IEFjY291bnRDb25maWdPcHRpb25zKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHJlZGlyZWN0VXJsOiAnLycsXHJcbiAgICAuLi5vcHRpb25zLFxyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBBQ0NPVU5UX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0FDQ09VTlRfT1BUSU9OUycpO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGVdLFxyXG4gIHByb3ZpZGVyczogW3sgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLCBtdWx0aTogdHJ1ZSwgZGVwczogW0FjY291bnRDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCB9XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRDb25maWdNb2R1bGUge1xyXG4gIHN0YXRpYyBmb3JSb290KG9wdGlvbnMgPSB7fSBhcyBBY2NvdW50Q29uZmlnT3B0aW9ucyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IEFjY291bnRDb25maWdNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogQUNDT1VOVF9PUFRJT05TLCB1c2VWYWx1ZTogb3B0aW9ucyB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6ICdBQ0NPVU5UX09QVElPTlMnLFxyXG4gICAgICAgICAgdXNlRmFjdG9yeTogYWNjb3VudE9wdGlvbnNGYWN0b3J5LFxyXG4gICAgICAgICAgZGVwczogW0FDQ09VTlRfT1BUSU9OU10sXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm2015/lib/services/account-config.service.js b/npm/ng-packs/dist/account-config/esm2015/lib/services/account-config.service.js index da0dbbdd1d..ab19fff261 100644 --- a/npm/ng-packs/dist/account-config/esm2015/lib/services/account-config.service.js +++ b/npm/ng-packs/dist/account-config/esm2015/lib/services/account-config.service.js @@ -53,4 +53,4 @@ if (false) { */ AccountConfigService.prototype.restService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYWNjb3VudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBZSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBS3pDLE1BQU0sT0FBTyxvQkFBb0I7Ozs7O0lBQy9CLFlBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1gsSUFBSSxFQUFFLDBCQUEwQjtZQUNoQyxJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtnQkFDdEQsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFO2dCQUM1RCxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsK0JBQStCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTthQUM1RTtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7OztZQWhCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxNQUFNO1lBRk8sV0FBVzs7Ozs7Ozs7SUFRbkIsc0NBQXNCOzs7OztJQUFFLDJDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVMYXlvdXRUeXBlLCBSZXN0U2VydmljZSwgYWRkQWJwUm91dGVzIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBBY2NvdW50Q29uZmlnU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgcmVzdFNlcnZpY2U6IFJlc3RTZXJ2aWNlKSB7XG4gICAgYWRkQWJwUm91dGVzKHtcbiAgICAgIG5hbWU6ICdBYnBBY2NvdW50OjpNZW51OkFjY291bnQnLFxuICAgICAgcGF0aDogJ2FjY291bnQnLFxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcbiAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgIHsgcGF0aDogJ2xvZ2luJywgbmFtZTogJ0FicEFjY291bnQ6OkxvZ2luJywgb3JkZXI6IDEgfSxcbiAgICAgICAgeyBwYXRoOiAncmVnaXN0ZXInLCBuYW1lOiAnQWJwQWNjb3VudDo6UmVnaXN0ZXInLCBvcmRlcjogMiB9LFxuICAgICAgICB7IHBhdGg6ICdtYW5hZ2UtcHJvZmlsZScsIG5hbWU6ICdBYnBBY2NvdW50OjpNYW5hZ2VZb3VyUHJvZmlsZScsIG9yZGVyOiAzIH0sXG4gICAgICBdLFxuICAgIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYWNjb3VudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBZSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBS3pDLE1BQU0sT0FBTyxvQkFBb0I7Ozs7O0lBQy9CLFlBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1gsSUFBSSxFQUFFLDBCQUEwQjtZQUNoQyxJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtnQkFDdEQsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFO2dCQUM1RCxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsK0JBQStCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTthQUM1RTtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7OztZQWhCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxNQUFNO1lBRk8sV0FBVzs7Ozs7Ozs7SUFRbkIsc0NBQXNCOzs7OztJQUFFLDJDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVMYXlvdXRUeXBlLCBSZXN0U2VydmljZSwgYWRkQWJwUm91dGVzIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRDb25maWdTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJlc3RTZXJ2aWNlOiBSZXN0U2VydmljZSkge1xyXG4gICAgYWRkQWJwUm91dGVzKHtcclxuICAgICAgbmFtZTogJ0FicEFjY291bnQ6Ok1lbnU6QWNjb3VudCcsXHJcbiAgICAgIHBhdGg6ICdhY2NvdW50JyxcclxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBjaGlsZHJlbjogW1xyXG4gICAgICAgIHsgcGF0aDogJ2xvZ2luJywgbmFtZTogJ0FicEFjY291bnQ6OkxvZ2luJywgb3JkZXI6IDEgfSxcclxuICAgICAgICB7IHBhdGg6ICdyZWdpc3RlcicsIG5hbWU6ICdBYnBBY2NvdW50OjpSZWdpc3RlcicsIG9yZGVyOiAyIH0sXHJcbiAgICAgICAgeyBwYXRoOiAnbWFuYWdlLXByb2ZpbGUnLCBuYW1lOiAnQWJwQWNjb3VudDo6TWFuYWdlWW91clByb2ZpbGUnLCBvcmRlcjogMyB9LFxyXG4gICAgICBdLFxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm2015/public-api.js b/npm/ng-packs/dist/account-config/esm2015/public-api.js index 2a52ea5fe4..3b90843e56 100644 --- a/npm/ng-packs/dist/account-config/esm2015/public-api.js +++ b/npm/ng-packs/dist/account-config/esm2015/public-api.js @@ -5,4 +5,4 @@ */ export { AccountConfigService } from './lib/services/account-config.service'; export { accountOptionsFactory, ACCOUNT_OPTIONS, AccountConfigModule } from './lib/account-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscUNBQWMsdUNBQXVDLENBQUM7QUFDdEQsNEVBQWMsNkJBQTZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjY291bnQtY29uZmlnLm1vZHVsZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscUNBQWMsdUNBQXVDLENBQUM7QUFDdEQsNEVBQWMsNkJBQTZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvYWNjb3VudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm5/lib/account-config.module.js b/npm/ng-packs/dist/account-config/esm5/lib/account-config.module.js index b790bf50c3..a8e30ce6f7 100644 --- a/npm/ng-packs/dist/account-config/esm5/lib/account-config.module.js +++ b/npm/ng-packs/dist/account-config/esm5/lib/account-config.module.js @@ -61,4 +61,4 @@ var AccountConfigModule = /** @class */ (function () { }()); export { AccountConfigModule }; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDaEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7OztBQUV6RSwwQ0FFQzs7O0lBREMsMkNBQXFCOzs7Ozs7QUFHdkIsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQTZCO0lBQ2pFLDBCQUNFLFdBQVcsRUFBRSxHQUFHLElBQ2IsT0FBTyxFQUNWO0FBQ0osQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFDLGlCQUFpQixDQUFDO1NBSTZCLElBQUk7QUFGckc7SUFBQTtJQWtCQSxDQUFDOzs7OztJQWJRLDJCQUFPOzs7O0lBQWQsVUFBZSxPQUFvQztRQUFwQyx3QkFBQSxFQUFBLDZCQUFVLEVBQUUsRUFBd0I7UUFDakQsT0FBTztZQUNMLFFBQVEsRUFBRSxtQkFBbUI7WUFDN0IsU0FBUyxFQUFFO2dCQUNULEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO2dCQUMvQztvQkFDRSxPQUFPLEVBQUUsaUJBQWlCO29CQUMxQixVQUFVLEVBQUUscUJBQXFCO29CQUNqQyxJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7aUJBQ3hCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBakJGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLENBQUM7b0JBQ3hDLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsVUFBVSxJQUFNLEVBQUUsQ0FBQztpQkFDdkc7O0lBZUQsMEJBQUM7Q0FBQSxBQWxCRCxJQWtCQztTQWRZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUsIG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyBBUFBfSU5JVElBTElaRVIsIEluamVjdGlvblRva2VuLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWNjb3VudENvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2FjY291bnQtY29uZmlnLnNlcnZpY2UnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEFjY291bnRDb25maWdPcHRpb25zIHtcbiAgcmVkaXJlY3RVcmw/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhY2NvdW50T3B0aW9uc0ZhY3Rvcnkob3B0aW9uczogQWNjb3VudENvbmZpZ09wdGlvbnMpIHtcbiAgcmV0dXJuIHtcbiAgICByZWRpcmVjdFVybDogJy8nLFxuICAgIC4uLm9wdGlvbnMsXG4gIH07XG59XG5cbmV4cG9ydCBjb25zdCBBQ0NPVU5UX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0FDQ09VTlRfT1BUSU9OUycpO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGVdLFxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgbXVsdGk6IHRydWUsIGRlcHM6IFtBY2NvdW50Q29uZmlnU2VydmljZV0sIHVzZUZhY3Rvcnk6IG5vb3AgfV0sXG59KVxuZXhwb3J0IGNsYXNzIEFjY291bnRDb25maWdNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zID0ge30gYXMgQWNjb3VudENvbmZpZ09wdGlvbnMpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEFjY291bnRDb25maWdNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgeyBwcm92aWRlOiBBQ0NPVU5UX09QVElPTlMsIHVzZVZhbHVlOiBvcHRpb25zIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiAnQUNDT1VOVF9PUFRJT05TJyxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBhY2NvdW50T3B0aW9uc0ZhY3RvcnksXG4gICAgICAgICAgZGVwczogW0FDQ09VTlRfT1BUSU9OU10sXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDaEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7OztBQUV6RSwwQ0FFQzs7O0lBREMsMkNBQXFCOzs7Ozs7QUFHdkIsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQTZCO0lBQ2pFLDBCQUNFLFdBQVcsRUFBRSxHQUFHLElBQ2IsT0FBTyxFQUNWO0FBQ0osQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFDLGlCQUFpQixDQUFDO1NBSTZCLElBQUk7QUFGckc7SUFBQTtJQWtCQSxDQUFDOzs7OztJQWJRLDJCQUFPOzs7O0lBQWQsVUFBZSxPQUFvQztRQUFwQyx3QkFBQSxFQUFBLDZCQUFVLEVBQUUsRUFBd0I7UUFDakQsT0FBTztZQUNMLFFBQVEsRUFBRSxtQkFBbUI7WUFDN0IsU0FBUyxFQUFFO2dCQUNULEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO2dCQUMvQztvQkFDRSxPQUFPLEVBQUUsaUJBQWlCO29CQUMxQixVQUFVLEVBQUUscUJBQXFCO29CQUNqQyxJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7aUJBQ3hCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBakJGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLENBQUM7b0JBQ3hDLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsVUFBVSxJQUFNLEVBQUUsQ0FBQztpQkFDdkc7O0lBZUQsMEJBQUM7Q0FBQSxBQWxCRCxJQWtCQztTQWRZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUsIG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBJbmplY3Rpb25Ub2tlbiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWNjb3VudENvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2FjY291bnQtY29uZmlnLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBY2NvdW50Q29uZmlnT3B0aW9ucyB7XHJcbiAgcmVkaXJlY3RVcmw/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBhY2NvdW50T3B0aW9uc0ZhY3Rvcnkob3B0aW9uczogQWNjb3VudENvbmZpZ09wdGlvbnMpIHtcclxuICByZXR1cm4ge1xyXG4gICAgcmVkaXJlY3RVcmw6ICcvJyxcclxuICAgIC4uLm9wdGlvbnMsXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbignQUNDT1VOVF9PUFRJT05TJyk7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBUaGVtZVNoYXJlZE1vZHVsZV0sXHJcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIG11bHRpOiB0cnVlLCBkZXBzOiBbQWNjb3VudENvbmZpZ1NlcnZpY2VdLCB1c2VGYWN0b3J5OiBub29wIH1dLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjb3VudENvbmZpZ01vZHVsZSB7XHJcbiAgc3RhdGljIGZvclJvb3Qob3B0aW9ucyA9IHt9IGFzIEFjY291bnRDb25maWdPcHRpb25zKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogQWNjb3VudENvbmZpZ01vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgeyBwcm92aWRlOiBBQ0NPVU5UX09QVElPTlMsIHVzZVZhbHVlOiBvcHRpb25zIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogJ0FDQ09VTlRfT1BUSU9OUycsXHJcbiAgICAgICAgICB1c2VGYWN0b3J5OiBhY2NvdW50T3B0aW9uc0ZhY3RvcnksXHJcbiAgICAgICAgICBkZXBzOiBbQUNDT1VOVF9PUFRJT05TXSxcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm5/lib/services/account-config.service.js b/npm/ng-packs/dist/account-config/esm5/lib/services/account-config.service.js index 773d53e7e4..379ac6d64e 100644 --- a/npm/ng-packs/dist/account-config/esm5/lib/services/account-config.service.js +++ b/npm/ng-packs/dist/account-config/esm5/lib/services/account-config.service.js @@ -51,4 +51,4 @@ if (false) { */ AccountConfigService.prototype.restService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYWNjb3VudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBZSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBRXpDO0lBSUUsOEJBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1gsSUFBSSxFQUFFLDBCQUEwQjtZQUNoQyxJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtnQkFDdEQsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFO2dCQUM1RCxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsK0JBQStCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTthQUM1RTtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7O2dCQWhCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUpRLE1BQU07Z0JBRk8sV0FBVzs7OytCQUFqQztDQXFCQyxBQWpCRCxJQWlCQztTQWRZLG9CQUFvQjs7Ozs7O0lBQ25CLHNDQUFzQjs7Ozs7SUFBRSwyQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgUmVzdFNlcnZpY2UsIGFkZEFicFJvdXRlcyB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3VudENvbmZpZ1NlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJlc3RTZXJ2aWNlOiBSZXN0U2VydmljZSkge1xuICAgIGFkZEFicFJvdXRlcyh7XG4gICAgICBuYW1lOiAnQWJwQWNjb3VudDo6TWVudTpBY2NvdW50JyxcbiAgICAgIHBhdGg6ICdhY2NvdW50JyxcbiAgICAgIGludmlzaWJsZTogdHJ1ZSxcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXG4gICAgICBjaGlsZHJlbjogW1xuICAgICAgICB7IHBhdGg6ICdsb2dpbicsIG5hbWU6ICdBYnBBY2NvdW50OjpMb2dpbicsIG9yZGVyOiAxIH0sXG4gICAgICAgIHsgcGF0aDogJ3JlZ2lzdGVyJywgbmFtZTogJ0FicEFjY291bnQ6OlJlZ2lzdGVyJywgb3JkZXI6IDIgfSxcbiAgICAgICAgeyBwYXRoOiAnbWFuYWdlLXByb2ZpbGUnLCBuYW1lOiAnQWJwQWNjb3VudDo6TWFuYWdlWW91clByb2ZpbGUnLCBvcmRlcjogMyB9LFxuICAgICAgXSxcbiAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYWNjb3VudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBZSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBRXpDO0lBSUUsOEJBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1gsSUFBSSxFQUFFLDBCQUEwQjtZQUNoQyxJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtnQkFDdEQsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFO2dCQUM1RCxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsK0JBQStCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTthQUM1RTtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7O2dCQWhCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUpRLE1BQU07Z0JBRk8sV0FBVzs7OytCQUFqQztDQXFCQyxBQWpCRCxJQWlCQztTQWRZLG9CQUFvQjs7Ozs7O0lBQ25CLHNDQUFzQjs7Ozs7SUFBRSwyQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgUmVzdFNlcnZpY2UsIGFkZEFicFJvdXRlcyB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY2NvdW50Q29uZmlnU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSByZXN0U2VydmljZTogUmVzdFNlcnZpY2UpIHtcclxuICAgIGFkZEFicFJvdXRlcyh7XHJcbiAgICAgIG5hbWU6ICdBYnBBY2NvdW50OjpNZW51OkFjY291bnQnLFxyXG4gICAgICBwYXRoOiAnYWNjb3VudCcsXHJcbiAgICAgIGludmlzaWJsZTogdHJ1ZSxcclxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcclxuICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICB7IHBhdGg6ICdsb2dpbicsIG5hbWU6ICdBYnBBY2NvdW50OjpMb2dpbicsIG9yZGVyOiAxIH0sXHJcbiAgICAgICAgeyBwYXRoOiAncmVnaXN0ZXInLCBuYW1lOiAnQWJwQWNjb3VudDo6UmVnaXN0ZXInLCBvcmRlcjogMiB9LFxyXG4gICAgICAgIHsgcGF0aDogJ21hbmFnZS1wcm9maWxlJywgbmFtZTogJ0FicEFjY291bnQ6Ok1hbmFnZVlvdXJQcm9maWxlJywgb3JkZXI6IDMgfSxcclxuICAgICAgXSxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm5/public-api.js b/npm/ng-packs/dist/account-config/esm5/public-api.js index 2a52ea5fe4..3b90843e56 100644 --- a/npm/ng-packs/dist/account-config/esm5/public-api.js +++ b/npm/ng-packs/dist/account-config/esm5/public-api.js @@ -5,4 +5,4 @@ */ export { AccountConfigService } from './lib/services/account-config.service'; export { accountOptionsFactory, ACCOUNT_OPTIONS, AccountConfigModule } from './lib/account-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscUNBQWMsdUNBQXVDLENBQUM7QUFDdEQsNEVBQWMsNkJBQTZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjY291bnQtY29uZmlnLm1vZHVsZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscUNBQWMsdUNBQXVDLENBQUM7QUFDdEQsNEVBQWMsNkJBQTZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvYWNjb3VudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js.map b/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js.map index 0b78c16264..8b67b56508 100644 --- a/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js.map +++ b/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.account.config.js","sources":["ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AccountConfigService {\n constructor(private router: Router, private restService: RestService) {\n addAbpRoutes({\n name: 'AbpAccount::Menu:Account',\n path: 'account',\n invisible: true,\n layout: eLayoutType.application,\n children: [\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\n ],\n });\n }\n}\n","import { CoreModule, noop } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\nimport { AccountConfigService } from './services/account-config.service';\n\nexport interface AccountConfigOptions {\n redirectUrl?: string;\n}\n\nexport function accountOptionsFactory(options: AccountConfigOptions) {\n return {\n redirectUrl: '/',\n ...options,\n };\n}\n\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\n\n@NgModule({\n imports: [CoreModule, ThemeSharedModule],\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\n})\nexport class AccountConfigModule {\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\n return {\n ngModule: AccountConfigModule,\n providers: [\n { provide: ACCOUNT_OPTIONS, useValue: options },\n {\n provide: 'ACCOUNT_OPTIONS',\n useFactory: accountOptionsFactory,\n deps: [ACCOUNT_OPTIONS],\n },\n ],\n };\n }\n}\n"],"names":[],"mappings":";;;;;;;;;;AAAA,MAOa,oBAAoB;;;;;IAC/B,YAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX,IAAI,EAAE,0BAA0B;YAChC,IAAI,EAAE,SAAS;YACf,SAAS,EAAE,IAAI;YACf,MAAM;YACN,QAAQ,EAAE;gBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,CAAC,EAAE;gBACtD,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,CAAC,EAAE;gBAC5D,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,CAAC,EAAE;aAC5E;SACF,CAAC,CAAC;KACJ;;;YAhBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YAJQ,MAAM;YAFO,WAAW;;;;;;;;IAQnB,sCAAsB;;;;;IAAE,2CAAgC;;;;;;;;ACRtE;;;AAKA,mCAEC;;;IADC,2CAAqB;;;;;;AAGvB,SAAgB,qBAAqB,CAAC,OAA6B;IACjE,uBACE,WAAW,EAAE,GAAG,IACb,OAAO,EACV;CACH;;AAED,MAAa,eAAe,GAAG,IAAI,cAAc,CAAC,iBAAiB,CAAC;WAI6B,IAAI;AAErG,MAAa,mBAAmB;;;;;IAC9B,OAAO,OAAO,CAAC,OAAO,sBAAG,EAAE,EAAwB;QACjD,OAAO;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,EAAE,OAAO,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE;gBAC/C;oBACE,OAAO,EAAE,iBAAiB;oBAC1B,UAAU,EAAE,qBAAqB;oBACjC,IAAI,EAAE,CAAC,eAAe,CAAC;iBACxB;aACF;SACF,CAAC;KACH;;;YAjBF,QAAQ,SAAC;gBACR,OAAO,EAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;gBACxC,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,IAAM,EAAE,CAAC;aACvG;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.account.config.js","sources":["ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes({\r\n name: 'AbpAccount::Menu:Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [\r\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\r\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\r\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\r\n ],\r\n });\r\n }\r\n}\r\n","import { CoreModule, noop } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountConfigService } from './services/account-config.service';\r\n\r\nexport interface AccountConfigOptions {\r\n redirectUrl?: string;\r\n}\r\n\r\nexport function accountOptionsFactory(options: AccountConfigOptions) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n\r\n@NgModule({\r\n imports: [CoreModule, ThemeSharedModule],\r\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\r\n})\r\nexport class AccountConfigModule {\r\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\r\n return {\r\n ngModule: AccountConfigModule,\r\n providers: [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: accountOptionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":[],"mappings":";;;;;;;;;;AAAA,MAOa,oBAAoB;;;;;IAC/B,YAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX,IAAI,EAAE,0BAA0B;YAChC,IAAI,EAAE,SAAS;YACf,SAAS,EAAE,IAAI;YACf,MAAM;YACN,QAAQ,EAAE;gBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,CAAC,EAAE;gBACtD,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,CAAC,EAAE;gBAC5D,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,CAAC,EAAE;aAC5E;SACF,CAAC,CAAC;KACJ;;;YAhBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YAJQ,MAAM;YAFO,WAAW;;;;;;;;IAQnB,sCAAsB;;;;;IAAE,2CAAgC;;;;;;;;ACRtE;;;AAKA,mCAEC;;;IADC,2CAAqB;;;;;;AAGvB,SAAgB,qBAAqB,CAAC,OAA6B;IACjE,uBACE,WAAW,EAAE,GAAG,IACb,OAAO,EACV;CACH;;AAED,MAAa,eAAe,GAAG,IAAI,cAAc,CAAC,iBAAiB,CAAC;WAI6B,IAAI;AAErG,MAAa,mBAAmB;;;;;IAC9B,OAAO,OAAO,CAAC,OAAO,sBAAG,EAAE,EAAwB;QACjD,OAAO;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,EAAE,OAAO,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE;gBAC/C;oBACE,OAAO,EAAE,iBAAiB;oBAC1B,UAAU,EAAE,qBAAqB;oBACjC,IAAI,EAAE,CAAC,eAAe,CAAC;iBACxB;aACF;SACF,CAAC;KACH;;;YAjBF,QAAQ,SAAC;gBACR,OAAO,EAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;gBACxC,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,IAAM,EAAE,CAAC;aACvG;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js.map b/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js.map index 37a904d9ef..77c86cb94a 100644 --- a/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js.map +++ b/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.account.config.js","sources":["ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AccountConfigService {\n constructor(private router: Router, private restService: RestService) {\n addAbpRoutes({\n name: 'AbpAccount::Menu:Account',\n path: 'account',\n invisible: true,\n layout: eLayoutType.application,\n children: [\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\n ],\n });\n }\n}\n","import { CoreModule, noop } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\nimport { AccountConfigService } from './services/account-config.service';\n\nexport interface AccountConfigOptions {\n redirectUrl?: string;\n}\n\nexport function accountOptionsFactory(options: AccountConfigOptions) {\n return {\n redirectUrl: '/',\n ...options,\n };\n}\n\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\n\n@NgModule({\n imports: [CoreModule, ThemeSharedModule],\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\n})\nexport class AccountConfigModule {\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\n return {\n ngModule: AccountConfigModule,\n providers: [\n { provide: ACCOUNT_OPTIONS, useValue: options },\n {\n provide: 'ACCOUNT_OPTIONS',\n useFactory: accountOptionsFactory,\n deps: [ACCOUNT_OPTIONS],\n },\n ],\n };\n }\n}\n"],"names":[],"mappings":";;;;;;;;;;;AAAA;IAQE,8BAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX,IAAI,EAAE,0BAA0B;YAChC,IAAI,EAAE,SAAS;YACf,SAAS,EAAE,IAAI;YACf,MAAM;YACN,QAAQ,EAAE;gBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,CAAC,EAAE;gBACtD,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,CAAC,EAAE;gBAC5D,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,CAAC,EAAE;aAC5E;SACF,CAAC,CAAC;KACJ;;gBAhBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBAJQ,MAAM;gBAFO,WAAW;;;+BAAjC;CAIA,IAiBC;;;;;;IAba,sCAAsB;;;;;IAAE,2CAAgC;;;;;;;;;;;ACHtE,mCAEC;;;IADC,2CAAqB;;;;;;AAGvB,SAAgB,qBAAqB,CAAC,OAA6B;IACjE,kBACE,WAAW,EAAE,GAAG,IACb,OAAO,EACV;CACH;;AAED,IAAa,eAAe,GAAG,IAAI,cAAc,CAAC,iBAAiB,CAAC;SAI6B,IAAI;AAFrG;IAAA;KAkBC;;;;;IAbQ,2BAAO;;;;IAAd,UAAe,OAAoC;QAApC,wBAAA,EAAA,6BAAU,EAAE,EAAwB;QACjD,OAAO;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,EAAE,OAAO,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE;gBAC/C;oBACE,OAAO,EAAE,iBAAiB;oBAC1B,UAAU,EAAE,qBAAqB;oBACjC,IAAI,EAAE,CAAC,eAAe,CAAC;iBACxB;aACF;SACF,CAAC;KACH;;gBAjBF,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;oBACxC,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,IAAM,EAAE,CAAC;iBACvG;;IAeD,0BAAC;CAlBD;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.account.config.js","sources":["ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes({\r\n name: 'AbpAccount::Menu:Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [\r\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\r\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\r\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\r\n ],\r\n });\r\n }\r\n}\r\n","import { CoreModule, noop } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountConfigService } from './services/account-config.service';\r\n\r\nexport interface AccountConfigOptions {\r\n redirectUrl?: string;\r\n}\r\n\r\nexport function accountOptionsFactory(options: AccountConfigOptions) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n\r\n@NgModule({\r\n imports: [CoreModule, ThemeSharedModule],\r\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\r\n})\r\nexport class AccountConfigModule {\r\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\r\n return {\r\n ngModule: AccountConfigModule,\r\n providers: [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: accountOptionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":[],"mappings":";;;;;;;;;;;AAAA;IAQE,8BAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX,IAAI,EAAE,0BAA0B;YAChC,IAAI,EAAE,SAAS;YACf,SAAS,EAAE,IAAI;YACf,MAAM;YACN,QAAQ,EAAE;gBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,CAAC,EAAE;gBACtD,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,CAAC,EAAE;gBAC5D,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,CAAC,EAAE;aAC5E;SACF,CAAC,CAAC;KACJ;;gBAhBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBAJQ,MAAM;gBAFO,WAAW;;;+BAAjC;CAIA,IAiBC;;;;;;IAba,sCAAsB;;;;;IAAE,2CAAgC;;;;;;;;;;;ACHtE,mCAEC;;;IADC,2CAAqB;;;;;;AAGvB,SAAgB,qBAAqB,CAAC,OAA6B;IACjE,kBACE,WAAW,EAAE,GAAG,IACb,OAAO,EACV;CACH;;AAED,IAAa,eAAe,GAAG,IAAI,cAAc,CAAC,iBAAiB,CAAC;SAI6B,IAAI;AAFrG;IAAA;KAkBC;;;;;IAbQ,2BAAO;;;;IAAd,UAAe,OAAoC;QAApC,wBAAA,EAAA,6BAAU,EAAE,EAAwB;QACjD,OAAO;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,EAAE,OAAO,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE;gBAC/C;oBACE,OAAO,EAAE,iBAAiB;oBAC1B,UAAU,EAAE,qBAAqB;oBACjC,IAAI,EAAE,CAAC,eAAe,CAAC;iBACxB;aACF;SACF,CAAC;KACH;;gBAjBF,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;oBACxC,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,IAAM,EAAE,CAAC;iBACvG;;IAeD,0BAAC;CAlBD;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/abp-ng.account.metadata.json b/npm/ng-packs/dist/account/abp-ng.account.metadata.json index 8fa2777b48..f7f8ba3082 100644 --- a/npm/ng-packs/dist/account/abp-ng.account.metadata.json +++ b/npm/ng-packs/dist/account/abp-ng.account.metadata.json @@ -1 +1 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/options"},{"from":"./lib/user"},{"from":"./lib/tenant"},{"from":"./lib/register/register.component"},{"from":"./lib/personal-settings/personal-settings.component"}],"metadata":{"AccountModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":27,"character":12},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":27,"character":46},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":27,"character":65},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":27,"character":78},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":27,"character":97}],"exports":[]}]}],"members":{}},"AccountProviders":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":[{"provide":{"__symbolic":"reference","name":"ɵl"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":"ACCOUNT_OPTIONS","useFactory":{"__symbolic":"reference","name":"ɵk"},"deps":[{"__symbolic":"reference","name":"ɵl"}]}]},"ACCOUNT_ROUTES":{"routes":[{"name":"Account","path":"account","invisible":true,"layout":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":12,"character":14},"member":"application"},"children":[{"path":"login","name":"Login","order":1},{"path":"register","name":"Register","order":2}]}]},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-auth-wrapper","template":"
\n
\n \n\n \n
\n
\n"}]}],"members":{"mainContentRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"cancelContentRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":15,"character":1},"arguments":[{"selector":"abp-login","template":"\n \n

{{ 'AbpAccount::Login' | abpLocalization }}

\n \n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\n {{ 'AbpAccount::Register' | abpLocalization }}\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n {{ 'AbpAccount::Login' | abpLocalization }}\n \n \n
\n \n \n \n
\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":29,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":29,"character":17},"arguments":["ACCOUNT_OPTIONS"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":25,"character":16},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":26,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":27,"character":19},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":28,"character":28},{"__symbolic":"reference","name":"ɵc"}]}],"onSubmit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"interface"},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"abp-register","template":"\n \n

{{ 'AbpAccount::Register' | abpLocalization }}

\n \n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\n {{ 'AbpAccount::Login' | abpLocalization }}\n \n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpAccount::Register' | abpLocalization }}\n \n \n
\n
\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":26,"character":16},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":28,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":29,"character":19},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":30,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"findTenant":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-tenant-box","template":"
\n
\n
\n
\n {{\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\n }}
\n
\n \n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\n \n
\n
\n
\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\n
\n
\n
\n
\n\n\n \n
Switch Tenant
\n
\n \n
\n
\n
\n \n \n
\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\n
\n
\n
\n \n \n \n {{ 'AbpTenantManagement::Save' | abpLocalization }}\n \n \n
\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":22,"character":29},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":22,"character":60},{"__symbolic":"reference","name":"ɵe"}]}],"ngOnInit":[{"__symbolic":"method"}],"onSwitch":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"abp-change-password-form","template":"
\n
\n
\n
\n
\n
\n
\n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":28,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":28,"character":54},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":28,"character":85}]}],"ngOnInit":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"abp-manage-profile","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":7,"character":15},"arguments":["fadeIn",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":7,"character":34},"arguments":[":enter",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":7,"character":55},"arguments":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"fadeIn","line":7,"character":68}]}]}]]}],"template":"
\n\n
\n
\n
\n \n
\n
\n
\n

\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\n
\n

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

\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\n
\n

\n \n
\n
\n
\n
\n
\n
\n"}]}],"members":{}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"abp-personal-settings-form","template":"
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n"}]}],"members":{"profile$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":15,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ProfileState","line":15,"character":10},"member":"getProfile"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":22,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":22,"character":54},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":22,"character":85}]}],"ngOnInit":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":24,"character":12},"member":"forChild"},"arguments":[[{"path":"","pathMatch":"full","redirectTo":"login"},{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":11,"character":15},"children":[{"path":"login","component":{"__symbolic":"reference","name":"ɵb"}},{"path":"register","component":{"__symbolic":"reference","name":"ɵd"}},{"path":"manage-profile","component":{"__symbolic":"reference","name":"ɵh"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":25,"character":12}]}]}],"members":{}},"ɵk":{"__symbolic":"function","parameters":["options"],"value":{"redirectUrl":"/"}},"ɵl":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":10,"character":35},"arguments":["ACCOUNT_OPTIONS"]}},"origins":{"AccountModule":"./lib/account.module","AccountProviders":"./lib/account.module","ACCOUNT_ROUTES":"./lib/constants/routes","ɵa":"./lib/components/auth-wrapper/auth-wrapper.component","ɵb":"./lib/components/login/login.component","ɵc":"./lib/models/options","ɵd":"./lib/components/register/register.component","ɵe":"./lib/services/account.service","ɵf":"./lib/components/tenant-box/tenant-box.component","ɵg":"./lib/components/change-password/change-password.component","ɵh":"./lib/components/manage-profile/manage-profile.component","ɵi":"./lib/components/personal-settings/personal-settings.component","ɵj":"./lib/account-routing.module","ɵk":"./lib/tokens/options.token","ɵl":"./lib/tokens/options.token"},"importAs":"@abp/ng.account"} \ No newline at end of file +{"__symbolic":"module","version":4,"exports":[{"from":"./lib/options"},{"from":"./lib/user"},{"from":"./lib/tenant"},{"from":"./lib/register/register.component"},{"from":"./lib/personal-settings/personal-settings.component"}],"metadata":{"AccountModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":27,"character":12},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":27,"character":46},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":27,"character":65},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":27,"character":78},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":27,"character":97}],"exports":[]}]}],"members":{}},"AccountProviders":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":[{"provide":{"__symbolic":"reference","name":"ɵl"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":"ACCOUNT_OPTIONS","useFactory":{"__symbolic":"reference","name":"ɵk"},"deps":[{"__symbolic":"reference","name":"ɵl"}]}]},"ACCOUNT_ROUTES":{"routes":[{"name":"Account","path":"account","invisible":true,"layout":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":12,"character":14},"member":"application"},"children":[{"path":"login","name":"Login","order":1},{"path":"register","name":"Register","order":2}]}]},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-auth-wrapper","template":"
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n"}]}],"members":{"mainContentRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"cancelContentRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":15,"character":1},"arguments":[{"selector":"abp-login","template":"\r\n \r\n

{{ 'AbpAccount::Login' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":29,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":29,"character":17},"arguments":["ACCOUNT_OPTIONS"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":25,"character":16},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":26,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":27,"character":19},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":28,"character":28},{"__symbolic":"reference","name":"ɵc"}]}],"onSubmit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"interface"},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"abp-register","template":"\r\n \r\n

{{ 'AbpAccount::Register' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
\r\n
\r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":26,"character":16},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":28,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":29,"character":19},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":30,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"findTenant":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-tenant-box","template":"
\r\n
\r\n
\r\n
\r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
\r\n
\r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
\r\n
\r\n
\r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n
Switch Tenant
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
\r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":22,"character":29},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":22,"character":60},{"__symbolic":"reference","name":"ɵe"}]}],"ngOnInit":[{"__symbolic":"method"}],"onSwitch":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"abp-change-password-form","template":"
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":28,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":28,"character":54},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":28,"character":85}]}],"ngOnInit":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"abp-manage-profile","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":7,"character":15},"arguments":["fadeIn",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":7,"character":34},"arguments":[":enter",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":7,"character":55},"arguments":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"fadeIn","line":7,"character":68}]}]}]]}],"template":"
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n"}]}],"members":{}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"abp-personal-settings-form","template":"
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n"}]}],"members":{"profile$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":15,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ProfileState","line":15,"character":10},"member":"getProfile"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":22,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":22,"character":54},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":22,"character":85}]}],"ngOnInit":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":24,"character":12},"member":"forChild"},"arguments":[[{"path":"","pathMatch":"full","redirectTo":"login"},{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":11,"character":15},"children":[{"path":"login","component":{"__symbolic":"reference","name":"ɵb"}},{"path":"register","component":{"__symbolic":"reference","name":"ɵd"}},{"path":"manage-profile","component":{"__symbolic":"reference","name":"ɵh"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":25,"character":12}]}]}],"members":{}},"ɵk":{"__symbolic":"function","parameters":["options"],"value":{"redirectUrl":"/"}},"ɵl":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":10,"character":35},"arguments":["ACCOUNT_OPTIONS"]}},"origins":{"AccountModule":"./lib/account.module","AccountProviders":"./lib/account.module","ACCOUNT_ROUTES":"./lib/constants/routes","ɵa":"./lib/components/auth-wrapper/auth-wrapper.component","ɵb":"./lib/components/login/login.component","ɵc":"./lib/models/options","ɵd":"./lib/components/register/register.component","ɵe":"./lib/services/account.service","ɵf":"./lib/components/tenant-box/tenant-box.component","ɵg":"./lib/components/change-password/change-password.component","ɵh":"./lib/components/manage-profile/manage-profile.component","ɵi":"./lib/components/personal-settings/personal-settings.component","ɵj":"./lib/account-routing.module","ɵk":"./lib/tokens/options.token","ɵl":"./lib/tokens/options.token"},"importAs":"@abp/ng.account"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js index e20001b7f4..6b401c1a9f 100644 --- a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js +++ b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js @@ -203,1003 +203,1003 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/login/login.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var maxLength = forms.Validators.maxLength, minLength = forms.Validators.minLength, required = forms.Validators.required; - var LoginComponent = /** @class */ (function () { - function LoginComponent(fb, oauthService, store, toasterService, options) { - this.fb = fb; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.options = options; - this.oauthService.configure(this.store.selectSnapshot(ng_core.ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - this.form = this.fb.group({ - username: ['', [required, maxLength(255)]], - password: ['', [required, maxLength(32)]], - remember: [false], - }); - } - /** - * @return {?} - */ - LoginComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); - this.inProgress = true; - /** @type {?} */ - var tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant); - rxjs.from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value, new http.HttpHeaders(__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))) - .pipe(operators.switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new ng_core.GetAppConfiguration()); })), operators.tap((/** - * @return {?} - */ - function () { - /** @type {?} */ - var redirectUrl = snq((/** - * @return {?} - */ - function () { return window.history.state; })).redirectUrl || (_this.options || {}).redirectUrl || '/'; - _this.store.dispatch(new routerPlugin.Navigate([redirectUrl])); - })), operators.catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; })) || - snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return rxjs.throwError(err); - })), operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe(); - }; - LoginComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-login', - template: "\n \n

{{ 'AbpAccount::Login' | abpLocalization }}

\n \n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\n {{ 'AbpAccount::Register' | abpLocalization }}\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n {{ 'AbpAccount::Login' | abpLocalization }}\n \n \n
\n \n \n \n
\n" - }] } - ]; - /** @nocollapse */ - LoginComponent.ctorParameters = function () { return [ - { type: forms.FormBuilder }, - { type: angularOauth2Oidc.OAuthService }, - { type: store.Store }, - { type: ng_theme_shared.ToasterService }, - { type: undefined, decorators: [{ type: core.Optional }, { type: core.Inject, args: ['ACCOUNT_OPTIONS',] }] } - ]; }; - return LoginComponent; - }()); - if (false) { - /** @type {?} */ - LoginComponent.prototype.form; - /** @type {?} */ - LoginComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.fb; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.store; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.options; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/login/login.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var maxLength = forms.Validators.maxLength, minLength = forms.Validators.minLength, required = forms.Validators.required; + var LoginComponent = /** @class */ (function () { + function LoginComponent(fb, oauthService, store, toasterService, options) { + this.fb = fb; + this.oauthService = oauthService; + this.store = store; + this.toasterService = toasterService; + this.options = options; + this.oauthService.configure(this.store.selectSnapshot(ng_core.ConfigState.getOne('environment')).oAuthConfig); + this.oauthService.loadDiscoveryDocument(); + this.form = this.fb.group({ + username: ['', [required, maxLength(255)]], + password: ['', [required, maxLength(32)]], + remember: [false], + }); + } + /** + * @return {?} + */ + LoginComponent.prototype.onSubmit = /** + * @return {?} + */ + function () { + var _this = this; + if (this.form.invalid) + return; + // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); + this.inProgress = true; + /** @type {?} */ + var tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant); + rxjs.from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value, new http.HttpHeaders(__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))) + .pipe(operators.switchMap((/** + * @return {?} + */ + function () { return _this.store.dispatch(new ng_core.GetAppConfiguration()); })), operators.tap((/** + * @return {?} + */ + function () { + /** @type {?} */ + var redirectUrl = snq((/** + * @return {?} + */ + function () { return window.history.state; })).redirectUrl || (_this.options || {}).redirectUrl || '/'; + _this.store.dispatch(new routerPlugin.Navigate([redirectUrl])); + })), operators.catchError((/** + * @param {?} err + * @return {?} + */ + function (err) { + _this.toasterService.error(snq((/** + * @return {?} + */ + function () { return err.error.error_description; })) || + snq((/** + * @return {?} + */ + function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); + return rxjs.throwError(err); + })), operators.finalize((/** + * @return {?} + */ + function () { return (_this.inProgress = false); }))) + .subscribe(); + }; + LoginComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-login', + template: "\r\n \r\n

{{ 'AbpAccount::Login' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n" + }] } + ]; + /** @nocollapse */ + LoginComponent.ctorParameters = function () { return [ + { type: forms.FormBuilder }, + { type: angularOauth2Oidc.OAuthService }, + { type: store.Store }, + { type: ng_theme_shared.ToasterService }, + { type: undefined, decorators: [{ type: core.Optional }, { type: core.Inject, args: ['ACCOUNT_OPTIONS',] }] } + ]; }; + return LoginComponent; + }()); + if (false) { + /** @type {?} */ + LoginComponent.prototype.form; + /** @type {?} */ + LoginComponent.prototype.inProgress; + /** + * @type {?} + * @private + */ + LoginComponent.prototype.fb; + /** + * @type {?} + * @private + */ + LoginComponent.prototype.oauthService; + /** + * @type {?} + * @private + */ + LoginComponent.prototype.store; + /** + * @type {?} + * @private + */ + LoginComponent.prototype.toasterService; + /** + * @type {?} + * @private + */ + LoginComponent.prototype.options; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/manage-profile/manage-profile.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ManageProfileComponent = /** @class */ (function () { - function ManageProfileComponent() { - this.selectedTab = 0; - } - ManageProfileComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-manage-profile', - template: "
\n\n
\n
\n
\n \n
\n
\n
\n

\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\n
\n

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

\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\n
\n

\n \n
\n
\n
\n
\n
\n
\n", - animations: [animations.trigger('fadeIn', [animations.transition(':enter', animations.useAnimation(ng_theme_shared.fadeIn))])] - }] } - ]; - return ManageProfileComponent; - }()); - if (false) { - /** @type {?} */ - ManageProfileComponent.prototype.selectedTab; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/manage-profile/manage-profile.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ManageProfileComponent = /** @class */ (function () { + function ManageProfileComponent() { + this.selectedTab = 0; + } + ManageProfileComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-manage-profile', + template: "
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n", + animations: [animations.trigger('fadeIn', [animations.transition(':enter', animations.useAnimation(ng_theme_shared.fadeIn))])] + }] } + ]; + return ManageProfileComponent; + }()); + if (false) { + /** @type {?} */ + ManageProfileComponent.prototype.selectedTab; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/account.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AccountService = /** @class */ (function () { - function AccountService(rest) { - this.rest = rest; - } - /** - * @param {?} tenantName - * @return {?} - */ - AccountService.prototype.findTenant = /** - * @param {?} tenantName - * @return {?} - */ - function (tenantName) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/abp/multi-tenancy/tenants/by-name/" + tenantName, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - AccountService.prototype.register = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/account/register', - body: body, - }; - return this.rest.request(request, { skipHandleError: true }); - }; - AccountService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AccountService.ctorParameters = function () { return [ - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ AccountService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AccountService_Factory() { return new AccountService(core.ɵɵinject(ng_core.RestService)); }, token: AccountService, providedIn: "root" }); - return AccountService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - AccountService.prototype.rest; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/account.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AccountService = /** @class */ (function () { + function AccountService(rest) { + this.rest = rest; + } + /** + * @param {?} tenantName + * @return {?} + */ + AccountService.prototype.findTenant = /** + * @param {?} tenantName + * @return {?} + */ + function (tenantName) { + /** @type {?} */ + var request = { + method: 'GET', + url: "/api/abp/multi-tenancy/tenants/by-name/" + tenantName, + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @return {?} + */ + AccountService.prototype.register = /** + * @param {?} body + * @return {?} + */ + function (body) { + /** @type {?} */ + var request = { + method: 'POST', + url: '/api/account/register', + body: body, + }; + return this.rest.request(request, { skipHandleError: true }); + }; + AccountService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + AccountService.ctorParameters = function () { return [ + { type: ng_core.RestService } + ]; }; + /** @nocollapse */ AccountService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AccountService_Factory() { return new AccountService(core.ɵɵinject(ng_core.RestService)); }, token: AccountService, providedIn: "root" }); + return AccountService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + AccountService.prototype.rest; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/register/register.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var maxLength$1 = forms.Validators.maxLength, minLength$1 = forms.Validators.minLength, required$1 = forms.Validators.required, email = forms.Validators.email; - var RegisterComponent = /** @class */ (function () { - function RegisterComponent(fb, accountService, oauthService, store, toasterService) { - this.fb = fb; - this.accountService = accountService; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.oauthService.configure(this.store.selectSnapshot(ng_core.ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - } - /** - * @return {?} - */ - RegisterComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - var passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - var requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - username: ['', [required$1, maxLength$1(255)]], - password: [ - '', - [required$1, core$1.validatePassword(passwordRulesArr), minLength$1(requiredLength), maxLength$1(32)], - ], - email: ['', [required$1, email]], - }); - }; - /** - * @return {?} - */ - RegisterComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - /** @type {?} */ - var newUser = (/** @type {?} */ ({ - userName: this.form.get('username').value, - password: this.form.get('password').value, - emailAddress: this.form.get('email').value, - appName: 'Angular', - })); - /** @type {?} */ - var tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant); - this.accountService - .register(newUser) - .pipe(operators.switchMap((/** - * @return {?} - */ - function () { - return rxjs.from(_this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password, new http.HttpHeaders(__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))); - })), operators.switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new ng_core.GetAppConfiguration()); })), operators.tap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new routerPlugin.Navigate(['/'])); })), operators.take(1), operators.catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; })) || - snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return rxjs.throwError(err); - })), operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe(); - }; - RegisterComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-register', - template: "\n \n

{{ 'AbpAccount::Register' | abpLocalization }}

\n \n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\n {{ 'AbpAccount::Login' | abpLocalization }}\n \n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpAccount::Register' | abpLocalization }}\n \n \n
\n
\n" - }] } - ]; - /** @nocollapse */ - RegisterComponent.ctorParameters = function () { return [ - { type: forms.FormBuilder }, - { type: AccountService }, - { type: angularOauth2Oidc.OAuthService }, - { type: store.Store }, - { type: ng_theme_shared.ToasterService } - ]; }; - return RegisterComponent; - }()); - if (false) { - /** @type {?} */ - RegisterComponent.prototype.form; - /** @type {?} */ - RegisterComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.accountService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.store; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.toasterService; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/register/register.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var maxLength$1 = forms.Validators.maxLength, minLength$1 = forms.Validators.minLength, required$1 = forms.Validators.required, email = forms.Validators.email; + var RegisterComponent = /** @class */ (function () { + function RegisterComponent(fb, accountService, oauthService, store, toasterService) { + this.fb = fb; + this.accountService = accountService; + this.oauthService = oauthService; + this.store = store; + this.toasterService = toasterService; + this.oauthService.configure(this.store.selectSnapshot(ng_core.ConfigState.getOne('environment')).oAuthConfig); + this.oauthService.loadDiscoveryDocument(); + } + /** + * @return {?} + */ + RegisterComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + /** @type {?} */ + var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); + /** @type {?} */ + var passwordRulesArr = (/** @type {?} */ ([])); + /** @type {?} */ + var requiredLength = 1; + if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { + passwordRulesArr.push('number'); + } + if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { + passwordRulesArr.push('small'); + } + if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { + passwordRulesArr.push('capital'); + } + if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { + passwordRulesArr.push('special'); + } + if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { + requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; + } + this.form = this.fb.group({ + username: ['', [required$1, maxLength$1(255)]], + password: [ + '', + [required$1, core$1.validatePassword(passwordRulesArr), minLength$1(requiredLength), maxLength$1(32)], + ], + email: ['', [required$1, email]], + }); + }; + /** + * @return {?} + */ + RegisterComponent.prototype.onSubmit = /** + * @return {?} + */ + function () { + var _this = this; + if (this.form.invalid) + return; + this.inProgress = true; + /** @type {?} */ + var newUser = (/** @type {?} */ ({ + userName: this.form.get('username').value, + password: this.form.get('password').value, + emailAddress: this.form.get('email').value, + appName: 'Angular', + })); + /** @type {?} */ + var tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant); + this.accountService + .register(newUser) + .pipe(operators.switchMap((/** + * @return {?} + */ + function () { + return rxjs.from(_this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password, new http.HttpHeaders(__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))); + })), operators.switchMap((/** + * @return {?} + */ + function () { return _this.store.dispatch(new ng_core.GetAppConfiguration()); })), operators.tap((/** + * @return {?} + */ + function () { return _this.store.dispatch(new routerPlugin.Navigate(['/'])); })), operators.take(1), operators.catchError((/** + * @param {?} err + * @return {?} + */ + function (err) { + _this.toasterService.error(snq((/** + * @return {?} + */ + function () { return err.error.error_description; })) || + snq((/** + * @return {?} + */ + function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); + return rxjs.throwError(err); + })), operators.finalize((/** + * @return {?} + */ + function () { return (_this.inProgress = false); }))) + .subscribe(); + }; + RegisterComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-register', + template: "\r\n \r\n

{{ 'AbpAccount::Register' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
\r\n
\r\n" + }] } + ]; + /** @nocollapse */ + RegisterComponent.ctorParameters = function () { return [ + { type: forms.FormBuilder }, + { type: AccountService }, + { type: angularOauth2Oidc.OAuthService }, + { type: store.Store }, + { type: ng_theme_shared.ToasterService } + ]; }; + return RegisterComponent; + }()); + if (false) { + /** @type {?} */ + RegisterComponent.prototype.form; + /** @type {?} */ + RegisterComponent.prototype.inProgress; + /** + * @type {?} + * @private + */ + RegisterComponent.prototype.fb; + /** + * @type {?} + * @private + */ + RegisterComponent.prototype.accountService; + /** + * @type {?} + * @private + */ + RegisterComponent.prototype.oauthService; + /** + * @type {?} + * @private + */ + RegisterComponent.prototype.store; + /** + * @type {?} + * @private + */ + RegisterComponent.prototype.toasterService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/account-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var routes = [ - { path: '', pathMatch: 'full', redirectTo: 'login' }, - { - path: '', - component: ng_core.DynamicLayoutComponent, - children: [ - { path: 'login', component: LoginComponent }, - { path: 'register', component: RegisterComponent }, - { - path: 'manage-profile', - component: ManageProfileComponent, - }, - ], - }, - ]; - var AccountRoutingModule = /** @class */ (function () { - function AccountRoutingModule() { - } - AccountRoutingModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [router.RouterModule.forChild(routes)], - exports: [router.RouterModule], - },] } - ]; - return AccountRoutingModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/account-routing.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var routes = [ + { path: '', pathMatch: 'full', redirectTo: 'login' }, + { + path: '', + component: ng_core.DynamicLayoutComponent, + children: [ + { path: 'login', component: LoginComponent }, + { path: 'register', component: RegisterComponent }, + { + path: 'manage-profile', + component: ManageProfileComponent, + }, + ], + }, + ]; + var AccountRoutingModule = /** @class */ (function () { + function AccountRoutingModule() { + } + AccountRoutingModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [router.RouterModule.forChild(routes)], + exports: [router.RouterModule], + },] } + ]; + return AccountRoutingModule; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/components/change-password/change-password.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var minLength$2 = forms.Validators.minLength, required$2 = forms.Validators.required, maxLength$2 = forms.Validators.maxLength; - /** @type {?} */ - var PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword']; - var ChangePasswordComponent = /** @class */ (function () { - function ChangePasswordComponent(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - this.mapErrorsFn = (/** - * @param {?} errors - * @param {?} groupErrors - * @param {?} control - * @return {?} - */ - function (errors, groupErrors, control) { - if (PASSWORD_FIELDS.indexOf(control.name) < 0) - return errors; - return errors.concat(groupErrors.filter((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var key = _a.key; - return key === 'passwordMismatch'; - }))); - }); - } - /** - * @return {?} - */ - ChangePasswordComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - var passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - var requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - password: ['', required$2], - newPassword: [ - '', - { - validators: [required$2, core$1.validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)], - }, - ], - repeatNewPassword: [ - '', - { validators: [required$2, core$1.validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)] }, - ], - }, { - validators: [core$1.comparePasswords(PASSWORD_FIELDS)], - }); - }; - /** - * @return {?} - */ - ChangePasswordComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new ng_core.ChangePassword({ - currentPassword: this.form.get('password').value, - newPassword: this.form.get('newPassword').value, - })) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe({ - next: (/** - * @return {?} - */ - function () { - _this.form.reset(); - _this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 }); - }), - error: (/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { - life: 7000, - }); - }), - }); - }; - ChangePasswordComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-change-password-form', - template: "
\n
\n
\n
\n
\n
\n
\n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" - }] } - ]; - /** @nocollapse */ - ChangePasswordComponent.ctorParameters = function () { return [ - { type: forms.FormBuilder }, - { type: store.Store }, - { type: ng_theme_shared.ToasterService } - ]; }; - return ChangePasswordComponent; - }()); - if (false) { - /** @type {?} */ - ChangePasswordComponent.prototype.form; - /** @type {?} */ - ChangePasswordComponent.prototype.inProgress; - /** @type {?} */ - ChangePasswordComponent.prototype.mapErrorsFn; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.fb; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.store; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.toasterService; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/change-password/change-password.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var minLength$2 = forms.Validators.minLength, required$2 = forms.Validators.required, maxLength$2 = forms.Validators.maxLength; + /** @type {?} */ + var PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword']; + var ChangePasswordComponent = /** @class */ (function () { + function ChangePasswordComponent(fb, store, toasterService) { + this.fb = fb; + this.store = store; + this.toasterService = toasterService; + this.mapErrorsFn = (/** + * @param {?} errors + * @param {?} groupErrors + * @param {?} control + * @return {?} + */ + function (errors, groupErrors, control) { + if (PASSWORD_FIELDS.indexOf(control.name) < 0) + return errors; + return errors.concat(groupErrors.filter((/** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var key = _a.key; + return key === 'passwordMismatch'; + }))); + }); + } + /** + * @return {?} + */ + ChangePasswordComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + /** @type {?} */ + var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); + /** @type {?} */ + var passwordRulesArr = (/** @type {?} */ ([])); + /** @type {?} */ + var requiredLength = 1; + if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { + passwordRulesArr.push('number'); + } + if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { + passwordRulesArr.push('small'); + } + if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { + passwordRulesArr.push('capital'); + } + if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { + passwordRulesArr.push('special'); + } + if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { + requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; + } + this.form = this.fb.group({ + password: ['', required$2], + newPassword: [ + '', + { + validators: [required$2, core$1.validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)], + }, + ], + repeatNewPassword: [ + '', + { validators: [required$2, core$1.validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)] }, + ], + }, { + validators: [core$1.comparePasswords(PASSWORD_FIELDS)], + }); + }; + /** + * @return {?} + */ + ChangePasswordComponent.prototype.onSubmit = /** + * @return {?} + */ + function () { + var _this = this; + if (this.form.invalid) + return; + this.inProgress = true; + this.store + .dispatch(new ng_core.ChangePassword({ + currentPassword: this.form.get('password').value, + newPassword: this.form.get('newPassword').value, + })) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.inProgress = false); }))) + .subscribe({ + next: (/** + * @return {?} + */ + function () { + _this.form.reset(); + _this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 }); + }), + error: (/** + * @param {?} err + * @return {?} + */ + function (err) { + _this.toasterService.error(snq((/** + * @return {?} + */ + function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { + life: 7000, + }); + }), + }); + }; + ChangePasswordComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-change-password-form', + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" + }] } + ]; + /** @nocollapse */ + ChangePasswordComponent.ctorParameters = function () { return [ + { type: forms.FormBuilder }, + { type: store.Store }, + { type: ng_theme_shared.ToasterService } + ]; }; + return ChangePasswordComponent; + }()); + if (false) { + /** @type {?} */ + ChangePasswordComponent.prototype.form; + /** @type {?} */ + ChangePasswordComponent.prototype.inProgress; + /** @type {?} */ + ChangePasswordComponent.prototype.mapErrorsFn; + /** + * @type {?} + * @private + */ + ChangePasswordComponent.prototype.fb; + /** + * @type {?} + * @private + */ + ChangePasswordComponent.prototype.store; + /** + * @type {?} + * @private + */ + ChangePasswordComponent.prototype.toasterService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/personal-settings/personal-settings.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var maxLength$3 = forms.Validators.maxLength, required$3 = forms.Validators.required, email$1 = forms.Validators.email; - var PersonalSettingsComponent = /** @class */ (function () { - function PersonalSettingsComponent(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - } - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.buildForm(); - }; - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.buildForm = /** - * @return {?} - */ - function () { - var _this = this; - this.store - .dispatch(new ng_core.GetProfile()) - .pipe(operators.withLatestFrom(this.profile$), operators.take(1)) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var _b = __read(_a, 2), profile = _b[1]; - _this.form = _this.fb.group({ - userName: [profile.userName, [required$3, maxLength$3(256)]], - email: [profile.email, [required$3, email$1, maxLength$3(256)]], - name: [profile.name || '', [maxLength$3(64)]], - surname: [profile.surname || '', [maxLength$3(64)]], - phoneNumber: [profile.phoneNumber || '', [maxLength$3(16)]], - }); - })); - }; - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.submit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new ng_core.UpdateProfile(this.form.value)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 }); - })); - }; - PersonalSettingsComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-personal-settings-form', - template: "
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" - }] } - ]; - /** @nocollapse */ - PersonalSettingsComponent.ctorParameters = function () { return [ - { type: forms.FormBuilder }, - { type: store.Store }, - { type: ng_theme_shared.ToasterService } - ]; }; - __decorate([ - store.Select(ng_core.ProfileState.getProfile), - __metadata("design:type", rxjs.Observable) - ], PersonalSettingsComponent.prototype, "profile$", void 0); - return PersonalSettingsComponent; - }()); - if (false) { - /** @type {?} */ - PersonalSettingsComponent.prototype.profile$; - /** @type {?} */ - PersonalSettingsComponent.prototype.form; - /** @type {?} */ - PersonalSettingsComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.store; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.toasterService; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/personal-settings/personal-settings.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var maxLength$3 = forms.Validators.maxLength, required$3 = forms.Validators.required, email$1 = forms.Validators.email; + var PersonalSettingsComponent = /** @class */ (function () { + function PersonalSettingsComponent(fb, store, toasterService) { + this.fb = fb; + this.store = store; + this.toasterService = toasterService; + } + /** + * @return {?} + */ + PersonalSettingsComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.buildForm(); + }; + /** + * @return {?} + */ + PersonalSettingsComponent.prototype.buildForm = /** + * @return {?} + */ + function () { + var _this = this; + this.store + .dispatch(new ng_core.GetProfile()) + .pipe(operators.withLatestFrom(this.profile$), operators.take(1)) + .subscribe((/** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var _b = __read(_a, 2), profile = _b[1]; + _this.form = _this.fb.group({ + userName: [profile.userName, [required$3, maxLength$3(256)]], + email: [profile.email, [required$3, email$1, maxLength$3(256)]], + name: [profile.name || '', [maxLength$3(64)]], + surname: [profile.surname || '', [maxLength$3(64)]], + phoneNumber: [profile.phoneNumber || '', [maxLength$3(16)]], + }); + })); + }; + /** + * @return {?} + */ + PersonalSettingsComponent.prototype.submit = /** + * @return {?} + */ + function () { + var _this = this; + if (this.form.invalid) + return; + this.inProgress = true; + this.store + .dispatch(new ng_core.UpdateProfile(this.form.value)) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.inProgress = false); }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 }); + })); + }; + PersonalSettingsComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-personal-settings-form', + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" + }] } + ]; + /** @nocollapse */ + PersonalSettingsComponent.ctorParameters = function () { return [ + { type: forms.FormBuilder }, + { type: store.Store }, + { type: ng_theme_shared.ToasterService } + ]; }; + __decorate([ + store.Select(ng_core.ProfileState.getProfile), + __metadata("design:type", rxjs.Observable) + ], PersonalSettingsComponent.prototype, "profile$", void 0); + return PersonalSettingsComponent; + }()); + if (false) { + /** @type {?} */ + PersonalSettingsComponent.prototype.profile$; + /** @type {?} */ + PersonalSettingsComponent.prototype.form; + /** @type {?} */ + PersonalSettingsComponent.prototype.inProgress; + /** + * @type {?} + * @private + */ + PersonalSettingsComponent.prototype.fb; + /** + * @type {?} + * @private + */ + PersonalSettingsComponent.prototype.store; + /** + * @type {?} + * @private + */ + PersonalSettingsComponent.prototype.toasterService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/tenant-box/tenant-box.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantBoxComponent = /** @class */ (function () { - function TenantBoxComponent(store, toasterService, accountService) { - this.store = store; - this.toasterService = toasterService; - this.accountService = accountService; - this.tenant = (/** @type {?} */ ({})); - } - /** - * @return {?} - */ - TenantBoxComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant) || ((/** @type {?} */ ({}))); - this.tenantName = this.tenant.name || ''; - }; - /** - * @return {?} - */ - TenantBoxComponent.prototype.onSwitch = /** - * @return {?} - */ - function () { - this.isModalVisible = true; - }; - /** - * @return {?} - */ - TenantBoxComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (this.tenant.name && !this.inProgress) { - this.inProgress = true; - this.accountService - .findTenant(this.tenant.name) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); })), operators.take(1), operators.catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; }), 'AbpUi::DefaultErrorMessage'), 'AbpUi::Error'); - return rxjs.throwError(err); - }))) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var success = _a.success, tenantId = _a.tenantId; - if (success) { - _this.tenant = { - id: tenantId, - name: _this.tenant.name, - }; - _this.tenantName = _this.tenant.name; - _this.isModalVisible = false; - } - else { - _this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { - messageLocalizationParams: [_this.tenant.name], - }); - _this.tenant = (/** @type {?} */ ({})); - } - _this.store.dispatch(new ng_core.SetTenant(success ? _this.tenant : null)); - })); - } - else { - this.store.dispatch(new ng_core.SetTenant(null)); - this.tenantName = null; - this.isModalVisible = false; - } - }; - TenantBoxComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-tenant-box', - template: "
\n
\n
\n
\n {{\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\n }}
\n
\n \n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\n \n
\n
\n
\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\n
\n
\n
\n
\n\n\n \n
Switch Tenant
\n
\n \n
\n
\n
\n \n \n
\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\n
\n
\n
\n \n \n \n {{ 'AbpTenantManagement::Save' | abpLocalization }}\n \n \n
\n" - }] } - ]; - /** @nocollapse */ - TenantBoxComponent.ctorParameters = function () { return [ - { type: store.Store }, - { type: ng_theme_shared.ToasterService }, - { type: AccountService } - ]; }; - return TenantBoxComponent; - }()); - if (false) { - /** @type {?} */ - TenantBoxComponent.prototype.tenant; - /** @type {?} */ - TenantBoxComponent.prototype.tenantName; - /** @type {?} */ - TenantBoxComponent.prototype.isModalVisible; - /** @type {?} */ - TenantBoxComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.store; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.accountService; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/tenant-box/tenant-box.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var TenantBoxComponent = /** @class */ (function () { + function TenantBoxComponent(store, toasterService, accountService) { + this.store = store; + this.toasterService = toasterService; + this.accountService = accountService; + this.tenant = (/** @type {?} */ ({})); + } + /** + * @return {?} + */ + TenantBoxComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant) || ((/** @type {?} */ ({}))); + this.tenantName = this.tenant.name || ''; + }; + /** + * @return {?} + */ + TenantBoxComponent.prototype.onSwitch = /** + * @return {?} + */ + function () { + this.isModalVisible = true; + }; + /** + * @return {?} + */ + TenantBoxComponent.prototype.save = /** + * @return {?} + */ + function () { + var _this = this; + if (this.tenant.name && !this.inProgress) { + this.inProgress = true; + this.accountService + .findTenant(this.tenant.name) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.inProgress = false); })), operators.take(1), operators.catchError((/** + * @param {?} err + * @return {?} + */ + function (err) { + _this.toasterService.error(snq((/** + * @return {?} + */ + function () { return err.error.error_description; }), 'AbpUi::DefaultErrorMessage'), 'AbpUi::Error'); + return rxjs.throwError(err); + }))) + .subscribe((/** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var success = _a.success, tenantId = _a.tenantId; + if (success) { + _this.tenant = { + id: tenantId, + name: _this.tenant.name, + }; + _this.tenantName = _this.tenant.name; + _this.isModalVisible = false; + } + else { + _this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { + messageLocalizationParams: [_this.tenant.name], + }); + _this.tenant = (/** @type {?} */ ({})); + } + _this.store.dispatch(new ng_core.SetTenant(success ? _this.tenant : null)); + })); + } + else { + this.store.dispatch(new ng_core.SetTenant(null)); + this.tenantName = null; + this.isModalVisible = false; + } + }; + TenantBoxComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-tenant-box', + template: "
\r\n
\r\n
\r\n
\r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
\r\n
\r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
\r\n
\r\n
\r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n
Switch Tenant
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
\r\n" + }] } + ]; + /** @nocollapse */ + TenantBoxComponent.ctorParameters = function () { return [ + { type: store.Store }, + { type: ng_theme_shared.ToasterService }, + { type: AccountService } + ]; }; + return TenantBoxComponent; + }()); + if (false) { + /** @type {?} */ + TenantBoxComponent.prototype.tenant; + /** @type {?} */ + TenantBoxComponent.prototype.tenantName; + /** @type {?} */ + TenantBoxComponent.prototype.isModalVisible; + /** @type {?} */ + TenantBoxComponent.prototype.inProgress; + /** + * @type {?} + * @private + */ + TenantBoxComponent.prototype.store; + /** + * @type {?} + * @private + */ + TenantBoxComponent.prototype.toasterService; + /** + * @type {?} + * @private + */ + TenantBoxComponent.prototype.accountService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/options.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} options - * @return {?} - */ - function optionsFactory(options) { - return __assign({ redirectUrl: '/' }, options); - } - /** @type {?} */ + /** + * @fileoverview added by tsickle + * Generated from: lib/tokens/options.token.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?} options + * @return {?} + */ + function optionsFactory(options) { + return __assign({ redirectUrl: '/' }, options); + } + /** @type {?} */ var ACCOUNT_OPTIONS = new core.InjectionToken('ACCOUNT_OPTIONS'); - /** - * @fileoverview added by tsickle - * Generated from: lib/components/auth-wrapper/auth-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AuthWrapperComponent = /** @class */ (function () { - function AuthWrapperComponent() { - } - AuthWrapperComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-auth-wrapper', - template: "
\n
\n \n\n \n
\n
\n" - }] } - ]; - AuthWrapperComponent.propDecorators = { - mainContentRef: [{ type: core.Input }], - cancelContentRef: [{ type: core.Input }] - }; - return AuthWrapperComponent; - }()); - if (false) { - /** @type {?} */ - AuthWrapperComponent.prototype.mainContentRef; - /** @type {?} */ - AuthWrapperComponent.prototype.cancelContentRef; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/auth-wrapper/auth-wrapper.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AuthWrapperComponent = /** @class */ (function () { + function AuthWrapperComponent() { + } + AuthWrapperComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-auth-wrapper', + template: "
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n" + }] } + ]; + AuthWrapperComponent.propDecorators = { + mainContentRef: [{ type: core.Input }], + cancelContentRef: [{ type: core.Input }] + }; + return AuthWrapperComponent; + }()); + if (false) { + /** @type {?} */ + AuthWrapperComponent.prototype.mainContentRef; + /** @type {?} */ + AuthWrapperComponent.prototype.cancelContentRef; } - /** - * @fileoverview added by tsickle - * Generated from: lib/account.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AccountModule = /** @class */ (function () { - function AccountModule() { - } - AccountModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [ - AuthWrapperComponent, - LoginComponent, - RegisterComponent, - TenantBoxComponent, - ChangePasswordComponent, - ManageProfileComponent, - PersonalSettingsComponent, - ], - imports: [ng_core.CoreModule, AccountRoutingModule, ng_theme_shared.ThemeSharedModule, table.TableModule, ngBootstrap.NgbDropdownModule, core$1.NgxValidateCoreModule], - exports: [], - },] } - ]; - return AccountModule; - }()); - /** - * - * @deprecated since version 0.9 - * @param {?=} options - * @return {?} - */ - function AccountProviders(options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: optionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ]; + /** + * @fileoverview added by tsickle + * Generated from: lib/account.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AccountModule = /** @class */ (function () { + function AccountModule() { + } + AccountModule.decorators = [ + { type: core.NgModule, args: [{ + declarations: [ + AuthWrapperComponent, + LoginComponent, + RegisterComponent, + TenantBoxComponent, + ChangePasswordComponent, + ManageProfileComponent, + PersonalSettingsComponent, + ], + imports: [ng_core.CoreModule, AccountRoutingModule, ng_theme_shared.ThemeSharedModule, table.TableModule, ngBootstrap.NgbDropdownModule, core$1.NgxValidateCoreModule], + exports: [], + },] } + ]; + return AccountModule; + }()); + /** + * + * @deprecated since version 0.9 + * @param {?=} options + * @return {?} + */ + function AccountProviders(options) { + if (options === void 0) { options = (/** @type {?} */ ({})); } + return [ + { provide: ACCOUNT_OPTIONS, useValue: options }, + { + provide: 'ACCOUNT_OPTIONS', + useFactory: optionsFactory, + deps: [ACCOUNT_OPTIONS], + }, + ]; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/components/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * - * @deprecated since version 0.9 - * @type {?} - */ - var ACCOUNT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], - }, - ])), + /** + * @fileoverview added by tsickle + * Generated from: lib/constants/routes.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * + * @deprecated since version 0.9 + * @type {?} + */ + var ACCOUNT_ROUTES = { + routes: (/** @type {?} */ ([ + { + name: 'Account', + path: 'account', + invisible: true, + layout: "application" /* application */, + children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], + }, + ])), }; - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/tokens/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/models/options.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function Options() { } - if (false) { - /** @type {?|undefined} */ - Options.prototype.redirectUrl; + /** + * @fileoverview added by tsickle + * Generated from: lib/models/options.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @record + */ + function Options() { } + if (false) { + /** @type {?|undefined} */ + Options.prototype.redirectUrl; } - /** - * @fileoverview added by tsickle - * Generated from: lib/models/user.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function RegisterRequest() { } - if (false) { - /** @type {?} */ - RegisterRequest.prototype.userName; - /** @type {?} */ - RegisterRequest.prototype.emailAddress; - /** @type {?} */ - RegisterRequest.prototype.password; - /** @type {?|undefined} */ - RegisterRequest.prototype.appName; - } - /** - * @record - */ - function RegisterResponse() { } - if (false) { - /** @type {?} */ - RegisterResponse.prototype.tenantId; - /** @type {?} */ - RegisterResponse.prototype.userName; - /** @type {?} */ - RegisterResponse.prototype.name; - /** @type {?} */ - RegisterResponse.prototype.surname; - /** @type {?} */ - RegisterResponse.prototype.email; - /** @type {?} */ - RegisterResponse.prototype.emailConfirmed; - /** @type {?} */ - RegisterResponse.prototype.phoneNumber; - /** @type {?} */ - RegisterResponse.prototype.phoneNumberConfirmed; - /** @type {?} */ - RegisterResponse.prototype.twoFactorEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnd; - /** @type {?} */ - RegisterResponse.prototype.concurrencyStamp; - /** @type {?} */ - RegisterResponse.prototype.isDeleted; - /** @type {?} */ - RegisterResponse.prototype.deleterId; - /** @type {?} */ - RegisterResponse.prototype.deletionTime; - /** @type {?} */ - RegisterResponse.prototype.lastModificationTime; - /** @type {?} */ - RegisterResponse.prototype.lastModifierId; - /** @type {?} */ - RegisterResponse.prototype.creationTime; - /** @type {?} */ - RegisterResponse.prototype.creatorId; - /** @type {?} */ - RegisterResponse.prototype.id; + /** + * @fileoverview added by tsickle + * Generated from: lib/models/user.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @record + */ + function RegisterRequest() { } + if (false) { + /** @type {?} */ + RegisterRequest.prototype.userName; + /** @type {?} */ + RegisterRequest.prototype.emailAddress; + /** @type {?} */ + RegisterRequest.prototype.password; + /** @type {?|undefined} */ + RegisterRequest.prototype.appName; + } + /** + * @record + */ + function RegisterResponse() { } + if (false) { + /** @type {?} */ + RegisterResponse.prototype.tenantId; + /** @type {?} */ + RegisterResponse.prototype.userName; + /** @type {?} */ + RegisterResponse.prototype.name; + /** @type {?} */ + RegisterResponse.prototype.surname; + /** @type {?} */ + RegisterResponse.prototype.email; + /** @type {?} */ + RegisterResponse.prototype.emailConfirmed; + /** @type {?} */ + RegisterResponse.prototype.phoneNumber; + /** @type {?} */ + RegisterResponse.prototype.phoneNumberConfirmed; + /** @type {?} */ + RegisterResponse.prototype.twoFactorEnabled; + /** @type {?} */ + RegisterResponse.prototype.lockoutEnabled; + /** @type {?} */ + RegisterResponse.prototype.lockoutEnd; + /** @type {?} */ + RegisterResponse.prototype.concurrencyStamp; + /** @type {?} */ + RegisterResponse.prototype.isDeleted; + /** @type {?} */ + RegisterResponse.prototype.deleterId; + /** @type {?} */ + RegisterResponse.prototype.deletionTime; + /** @type {?} */ + RegisterResponse.prototype.lastModificationTime; + /** @type {?} */ + RegisterResponse.prototype.lastModifierId; + /** @type {?} */ + RegisterResponse.prototype.creationTime; + /** @type {?} */ + RegisterResponse.prototype.creatorId; + /** @type {?} */ + RegisterResponse.prototype.id; } - /** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function TenantIdResponse() { } - if (false) { - /** @type {?} */ - TenantIdResponse.prototype.success; - /** @type {?} */ - TenantIdResponse.prototype.tenantId; + /** + * @fileoverview added by tsickle + * Generated from: lib/models/tenant.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @record + */ + function TenantIdResponse() { } + if (false) { + /** @type {?} */ + TenantIdResponse.prototype.success; + /** @type {?} */ + TenantIdResponse.prototype.tenantId; } exports.ACCOUNT_OPTIONS = ACCOUNT_OPTIONS; diff --git a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map index 73a2f2e6a4..47dc4d7e3f 100644 --- a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map +++ b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.account.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\nimport { Component, Inject, Optional } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Navigate } from '@ngxs/router-plugin';\nimport { Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { from, throwError } from 'rxjs';\nimport { Options } from '../../models/options';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { HttpHeaders } from '@angular/common/http';\n\nconst { maxLength, minLength, required } = Validators;\n\n@Component({\n selector: 'abp-login',\n templateUrl: './login.component.html',\n})\nexport class LoginComponent {\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(\n private fb: FormBuilder,\n private oauthService: OAuthService,\n private store: Store,\n private toasterService: ToasterService,\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\n ) {\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\n this.oauthService.loadDiscoveryDocument();\n\n this.form = this.fb.group({\n username: ['', [required, maxLength(255)]],\n password: ['', [required, maxLength(32)]],\n remember: [false],\n });\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\n\n this.inProgress = true;\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n from(\n this.oauthService.fetchTokenUsingPasswordFlow(\n this.form.get('username').value,\n this.form.get('password').value,\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\n ),\n )\n .pipe(\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\n tap(() => {\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\n this.store.dispatch(new Navigate([redirectUrl]));\n }),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description) ||\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\n 'Error',\n { life: 7000 },\n );\n return throwError(err);\n }),\n finalize(() => (this.inProgress = false)),\n )\n .subscribe();\n }\n}\n","import { fadeIn } from '@abp/ng.theme.shared';\nimport { transition, trigger, useAnimation } from '@angular/animations';\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-manage-profile',\n templateUrl: './manage-profile.component.html',\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\n})\nexport class ManageProfileComponent {\n selectedTab = 0;\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AccountService {\n constructor(private rest: RestService) {}\n\n findTenant(tenantName: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\n };\n\n return this.rest.request(request);\n }\n\n register(body: RegisterRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/account/register',\n body,\n };\n\n return this.rest.request(request, { skipHandleError: true });\n }\n}\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Navigate } from '@ngxs/router-plugin';\nimport { Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { from, throwError } from 'rxjs';\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { RegisterRequest } from '../../models';\nimport { AccountService } from '../../services/account.service';\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\nimport { HttpHeaders } from '@angular/common/http';\nconst { maxLength, minLength, required, email } = Validators;\n\n@Component({\n selector: 'abp-register',\n templateUrl: './register.component.html',\n})\nexport class RegisterComponent implements OnInit {\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(\n private fb: FormBuilder,\n private accountService: AccountService,\n private oauthService: OAuthService,\n private store: Store,\n private toasterService: ToasterService,\n ) {\n this.oauthService.configure(\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\n );\n this.oauthService.loadDiscoveryDocument();\n }\n\n ngOnInit() {\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n const passwordRulesArr = [] as PasswordRules;\n let requiredLength = 1;\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n\n this.form = this.fb.group({\n username: ['', [required, maxLength(255)]],\n password: [\n '',\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\n ],\n email: ['', [required, email]],\n });\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n\n this.inProgress = true;\n\n const newUser = {\n userName: this.form.get('username').value,\n password: this.form.get('password').value,\n emailAddress: this.form.get('email').value,\n appName: 'Angular',\n } as RegisterRequest;\n\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n\n this.accountService\n .register(newUser)\n .pipe(\n switchMap(() =>\n from(\n this.oauthService.fetchTokenUsingPasswordFlow(\n newUser.userName,\n newUser.password,\n new HttpHeaders({\n ...(tenant && tenant.id && { __tenant: tenant.id }),\n }),\n ),\n ),\n ),\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\n tap(() => this.store.dispatch(new Navigate(['/']))),\n take(1),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description) ||\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\n 'Error',\n { life: 7000 },\n );\n return throwError(err);\n }),\n finalize(() => (this.inProgress = false)),\n )\n .subscribe();\n }\n}\n","import { DynamicLayoutComponent } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { LoginComponent } from './components/login/login.component';\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\nimport { RegisterComponent } from './components/register/register.component';\n\nconst routes: Routes = [\n { path: '', pathMatch: 'full', redirectTo: 'login' },\n {\n path: '',\n component: DynamicLayoutComponent,\n children: [\n { path: 'login', component: LoginComponent },\n { path: 'register', component: RegisterComponent },\n {\n path: 'manage-profile',\n component: ManageProfileComponent,\n },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class AccountRoutingModule {}\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\nimport { Store } from '@ngxs/store';\nimport snq from 'snq';\nimport { finalize } from 'rxjs/operators';\n\nconst { minLength, required, maxLength } = Validators;\n\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\n\n@Component({\n selector: 'abp-change-password-form',\n templateUrl: './change-password.component.html',\n})\nexport class ChangePasswordComponent implements OnInit {\n form: FormGroup;\n\n inProgress: boolean;\n\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\n\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\n };\n\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\n\n ngOnInit(): void {\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n const passwordRulesArr = [] as PasswordRules;\n let requiredLength = 1;\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n\n this.form = this.fb.group(\n {\n password: ['', required],\n newPassword: [\n '',\n {\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\n },\n ],\n repeatNewPassword: [\n '',\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\n ],\n },\n {\n validators: [comparePasswords(PASSWORD_FIELDS)],\n },\n );\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n this.inProgress = true;\n this.store\n .dispatch(\n new ChangePassword({\n currentPassword: this.form.get('password').value,\n newPassword: this.form.get('newPassword').value,\n }),\n )\n .pipe(finalize(() => (this.inProgress = false)))\n .subscribe({\n next: () => {\n this.form.reset();\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\n },\n error: err => {\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\n life: 7000,\n });\n },\n });\n }\n}\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\nimport { ToasterService } from '@abp/ng.theme.shared';\n\nconst { maxLength, required, email } = Validators;\n\n@Component({\n selector: 'abp-personal-settings-form',\n templateUrl: './personal-settings.component.html',\n})\nexport class PersonalSettingsComponent implements OnInit {\n @Select(ProfileState.getProfile)\n profile$: Observable;\n\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\n\n ngOnInit() {\n this.buildForm();\n }\n\n buildForm() {\n this.store\n .dispatch(new GetProfile())\n .pipe(\n withLatestFrom(this.profile$),\n take(1),\n )\n .subscribe(([, profile]) => {\n this.form = this.fb.group({\n userName: [profile.userName, [required, maxLength(256)]],\n email: [profile.email, [required, email, maxLength(256)]],\n name: [profile.name || '', [maxLength(64)]],\n surname: [profile.surname || '', [maxLength(64)]],\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\n });\n });\n }\n\n submit() {\n if (this.form.invalid) return;\n this.inProgress = true;\n this.store\n .dispatch(new UpdateProfile(this.form.value))\n .pipe(finalize(() => (this.inProgress = false)))\n .subscribe(() => {\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\n });\n }\n}\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { throwError } from 'rxjs';\nimport { catchError, take, finalize } from 'rxjs/operators';\nimport snq from 'snq';\nimport { AccountService } from '../../services/account.service';\n\n@Component({\n selector: 'abp-tenant-box',\n templateUrl: './tenant-box.component.html',\n})\nexport class TenantBoxComponent implements OnInit {\n tenant = {} as ABP.BasicItem;\n\n tenantName: string;\n\n isModalVisible: boolean;\n\n inProgress: boolean;\n\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\n\n ngOnInit() {\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\n this.tenantName = this.tenant.name || '';\n }\n\n onSwitch() {\n this.isModalVisible = true;\n }\n\n save() {\n if (this.tenant.name && !this.inProgress) {\n this.inProgress = true;\n this.accountService\n .findTenant(this.tenant.name)\n .pipe(\n finalize(() => (this.inProgress = false)),\n take(1),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\n 'AbpUi::Error',\n );\n return throwError(err);\n }),\n )\n .subscribe(({ success, tenantId }) => {\n if (success) {\n this.tenant = {\n id: tenantId,\n name: this.tenant.name,\n };\n this.tenantName = this.tenant.name;\n this.isModalVisible = false;\n } else {\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\n messageLocalizationParams: [this.tenant.name],\n });\n this.tenant = {} as ABP.BasicItem;\n }\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\n });\n } else {\n this.store.dispatch(new SetTenant(null));\n this.tenantName = null;\n this.isModalVisible = false;\n }\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { Options } from '../models/options';\n\nexport function optionsFactory(options: Options) {\n return {\n redirectUrl: '/',\n ...options,\n };\n}\n\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\n","import { Component, Input, TemplateRef } from '@angular/core';\n\n@Component({\n selector: 'abp-auth-wrapper',\n templateUrl: './auth-wrapper.component.html',\n})\nexport class AuthWrapperComponent {\n @Input()\n mainContentRef: TemplateRef;\n\n @Input()\n cancelContentRef: TemplateRef;\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { TableModule } from 'primeng/table';\nimport { AccountRoutingModule } from './account-routing.module';\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\nimport { LoginComponent } from './components/login/login.component';\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\nimport { RegisterComponent } from './components/register/register.component';\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\nimport { Options } from './models/options';\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\n\n@NgModule({\n declarations: [\n AuthWrapperComponent,\n LoginComponent,\n RegisterComponent,\n TenantBoxComponent,\n ChangePasswordComponent,\n ManageProfileComponent,\n PersonalSettingsComponent,\n ],\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\n exports: [],\n})\nexport class AccountModule {}\n\n/**\n *\n * @deprecated since version 0.9\n */\nexport function AccountProviders(options = {} as Options): Provider[] {\n return [\n { provide: ACCOUNT_OPTIONS, useValue: options },\n {\n provide: 'ACCOUNT_OPTIONS',\n useFactory: optionsFactory,\n deps: [ACCOUNT_OPTIONS],\n },\n ];\n}\n","import { ABP, eLayoutType } from '@abp/ng.core';\n\n/**\n *\n * @deprecated since version 0.9\n */\nexport const ACCOUNT_ROUTES = {\n routes: [\n {\n name: 'Account',\n path: 'account',\n invisible: true,\n layout: eLayoutType.application,\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\n },\n ] as ABP.FullRoute[],\n};\n","export interface Options {\n redirectUrl?: string;\n}\n","export interface RegisterRequest {\n userName: string;\n emailAddress: string;\n password: string;\n appName?: string;\n}\n\nexport interface RegisterResponse {\n tenantId: string;\n userName: string;\n name: string;\n surname: string;\n email: string;\n emailConfirmed: boolean;\n phoneNumber: string;\n phoneNumberConfirmed: boolean;\n twoFactorEnabled: boolean;\n lockoutEnabled: boolean;\n lockoutEnd: string;\n concurrencyStamp: string;\n isDeleted: boolean;\n deleterId: string;\n deletionTime: string;\n lastModificationTime: string;\n lastModifierId: string;\n creationTime: string;\n creatorId: string;\n id: string;\n}\n","export interface TenantIdResponse {\n success: boolean;\n tenantId: string;\n}\n"],"names":["ConfigState","SessionState","from","HttpHeaders","switchMap","GetAppConfiguration","tap","Navigate","catchError","throwError","finalize","Component","FormBuilder","OAuthService","Store","ToasterService","Optional","Inject","trigger","transition","useAnimation","fadeIn","Injectable","RestService","maxLength","minLength","required","validatePassword","take","DynamicLayoutComponent","NgModule","RouterModule","comparePasswords","ChangePassword","email","GetProfile","withLatestFrom","UpdateProfile","tslib_1.__decorate","Select","ProfileState","Observable","SetTenant","InjectionToken","Input","CoreModule","ThemeSharedModule","TableModule","NgbDropdownModule","NgxValidateCoreModule"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.account.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\r\nimport { Component, Inject, Optional } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { Options } from '../../models/options';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { HttpHeaders } from '@angular/common/http';\r\n\r\nconst { maxLength, minLength, required } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-login',\r\n templateUrl: './login.component.html',\r\n})\r\nexport class LoginComponent {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\r\n ) {\r\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\r\n this.oauthService.loadDiscoveryDocument();\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: ['', [required, maxLength(32)]],\r\n remember: [false],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\r\n\r\n this.inProgress = true;\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n this.form.get('username').value,\r\n this.form.get('password').value,\r\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\r\n ),\r\n )\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => {\r\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\r\n this.store.dispatch(new Navigate([redirectUrl]));\r\n }),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { fadeIn } from '@abp/ng.theme.shared';\r\nimport { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-manage-profile',\r\n templateUrl: './manage-profile.component.html',\r\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\r\n})\r\nexport class ManageProfileComponent {\r\n selectedTab = 0;\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountService {\r\n constructor(private rest: RestService) {}\r\n\r\n findTenant(tenantName: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n register(body: RegisterRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/account/register',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError: true });\r\n }\r\n}\r\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RegisterRequest } from '../../models';\r\nimport { AccountService } from '../../services/account.service';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { HttpHeaders } from '@angular/common/http';\r\nconst { maxLength, minLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-register',\r\n templateUrl: './register.component.html',\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private accountService: AccountService,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n ) {\r\n this.oauthService.configure(\r\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\r\n );\r\n this.oauthService.loadDiscoveryDocument();\r\n }\r\n\r\n ngOnInit() {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: [\r\n '',\r\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n ],\r\n email: ['', [required, email]],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n\r\n this.inProgress = true;\r\n\r\n const newUser = {\r\n userName: this.form.get('username').value,\r\n password: this.form.get('password').value,\r\n emailAddress: this.form.get('email').value,\r\n appName: 'Angular',\r\n } as RegisterRequest;\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n\r\n this.accountService\r\n .register(newUser)\r\n .pipe(\r\n switchMap(() =>\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n newUser.userName,\r\n newUser.password,\r\n new HttpHeaders({\r\n ...(tenant && tenant.id && { __tenant: tenant.id }),\r\n }),\r\n ),\r\n ),\r\n ),\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => this.store.dispatch(new Navigate(['/']))),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { DynamicLayoutComponent } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', pathMatch: 'full', redirectTo: 'login' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: 'login', component: LoginComponent },\r\n { path: 'register', component: RegisterComponent },\r\n {\r\n path: 'manage-profile',\r\n component: ManageProfileComponent,\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountRoutingModule {}\r\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { Store } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\nconst { minLength, required, maxLength } = Validators;\r\n\r\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\r\n\r\n@Component({\r\n selector: 'abp-change-password-form',\r\n templateUrl: './change-password.component.html',\r\n})\r\nexport class ChangePasswordComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\r\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\r\n\r\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\r\n };\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit(): void {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group(\r\n {\r\n password: ['', required],\r\n newPassword: [\r\n '',\r\n {\r\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n },\r\n ],\r\n repeatNewPassword: [\r\n '',\r\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\r\n ],\r\n },\r\n {\r\n validators: [comparePasswords(PASSWORD_FIELDS)],\r\n },\r\n );\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(\r\n new ChangePassword({\r\n currentPassword: this.form.get('password').value,\r\n newPassword: this.form.get('newPassword').value,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe({\r\n next: () => {\r\n this.form.reset();\r\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\r\n },\r\n error: err => {\r\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\r\n life: 7000,\r\n });\r\n },\r\n });\r\n }\r\n}\r\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\n\r\nconst { maxLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-personal-settings-form',\r\n templateUrl: './personal-settings.component.html',\r\n})\r\nexport class PersonalSettingsComponent implements OnInit {\r\n @Select(ProfileState.getProfile)\r\n profile$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit() {\r\n this.buildForm();\r\n }\r\n\r\n buildForm() {\r\n this.store\r\n .dispatch(new GetProfile())\r\n .pipe(\r\n withLatestFrom(this.profile$),\r\n take(1),\r\n )\r\n .subscribe(([, profile]) => {\r\n this.form = this.fb.group({\r\n userName: [profile.userName, [required, maxLength(256)]],\r\n email: [profile.email, [required, email, maxLength(256)]],\r\n name: [profile.name || '', [maxLength(64)]],\r\n surname: [profile.surname || '', [maxLength(64)]],\r\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\r\n });\r\n });\r\n }\r\n\r\n submit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(new UpdateProfile(this.form.value))\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe(() => {\r\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\r\n });\r\n }\r\n}\r\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { throwError } from 'rxjs';\r\nimport { catchError, take, finalize } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AccountService } from '../../services/account.service';\r\n\r\n@Component({\r\n selector: 'abp-tenant-box',\r\n templateUrl: './tenant-box.component.html',\r\n})\r\nexport class TenantBoxComponent implements OnInit {\r\n tenant = {} as ABP.BasicItem;\r\n\r\n tenantName: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\r\n\r\n ngOnInit() {\r\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\r\n this.tenantName = this.tenant.name || '';\r\n }\r\n\r\n onSwitch() {\r\n this.isModalVisible = true;\r\n }\r\n\r\n save() {\r\n if (this.tenant.name && !this.inProgress) {\r\n this.inProgress = true;\r\n this.accountService\r\n .findTenant(this.tenant.name)\r\n .pipe(\r\n finalize(() => (this.inProgress = false)),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\r\n 'AbpUi::Error',\r\n );\r\n return throwError(err);\r\n }),\r\n )\r\n .subscribe(({ success, tenantId }) => {\r\n if (success) {\r\n this.tenant = {\r\n id: tenantId,\r\n name: this.tenant.name,\r\n };\r\n this.tenantName = this.tenant.name;\r\n this.isModalVisible = false;\r\n } else {\r\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\r\n messageLocalizationParams: [this.tenant.name],\r\n });\r\n this.tenant = {} as ABP.BasicItem;\r\n }\r\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\r\n });\r\n } else {\r\n this.store.dispatch(new SetTenant(null));\r\n this.tenantName = null;\r\n this.isModalVisible = false;\r\n }\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Options } from '../models/options';\r\n\r\nexport function optionsFactory(options: Options) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n","import { Component, Input, TemplateRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-auth-wrapper',\r\n templateUrl: './auth-wrapper.component.html',\r\n})\r\nexport class AuthWrapperComponent {\r\n @Input()\r\n mainContentRef: TemplateRef;\r\n\r\n @Input()\r\n cancelContentRef: TemplateRef;\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { TableModule } from 'primeng/table';\r\nimport { AccountRoutingModule } from './account-routing.module';\r\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\r\nimport { Options } from './models/options';\r\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\r\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n AuthWrapperComponent,\r\n LoginComponent,\r\n RegisterComponent,\r\n TenantBoxComponent,\r\n ChangePasswordComponent,\r\n ManageProfileComponent,\r\n PersonalSettingsComponent,\r\n ],\r\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\r\n exports: [],\r\n})\r\nexport class AccountModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport function AccountProviders(options = {} as Options): Provider[] {\r\n return [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: optionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport const ACCOUNT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","export interface Options {\r\n redirectUrl?: string;\r\n}\r\n","export interface RegisterRequest {\r\n userName: string;\r\n emailAddress: string;\r\n password: string;\r\n appName?: string;\r\n}\r\n\r\nexport interface RegisterResponse {\r\n tenantId: string;\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n emailConfirmed: boolean;\r\n phoneNumber: string;\r\n phoneNumberConfirmed: boolean;\r\n twoFactorEnabled: boolean;\r\n lockoutEnabled: boolean;\r\n lockoutEnd: string;\r\n concurrencyStamp: string;\r\n isDeleted: boolean;\r\n deleterId: string;\r\n deletionTime: string;\r\n lastModificationTime: string;\r\n lastModifierId: string;\r\n creationTime: string;\r\n creatorId: string;\r\n id: string;\r\n}\r\n","export interface TenantIdResponse {\r\n success: boolean;\r\n tenantId: string;\r\n}\r\n"],"names":["ConfigState","SessionState","from","HttpHeaders","switchMap","GetAppConfiguration","tap","Navigate","catchError","throwError","finalize","Component","FormBuilder","OAuthService","Store","ToasterService","Optional","Inject","trigger","transition","useAnimation","fadeIn","Injectable","RestService","maxLength","minLength","required","validatePassword","take","DynamicLayoutComponent","NgModule","RouterModule","comparePasswords","ChangePassword","email","GetProfile","withLatestFrom","UpdateProfile","tslib_1.__decorate","Select","ProfileState","Observable","SetTenant","InjectionToken","Input","CoreModule","ThemeSharedModule","TableModule","NgbDropdownModule","NgxValidateCoreModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js index 2ab2c2b9ab..9fc8bd5532 100644 --- a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js +++ b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js @@ -1,2 +1,2 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngx-validate/core"),require("primeng/table"),require("@angular/router"),require("@angular/forms"),require("@ngxs/router-plugin"),require("@ngxs/store"),require("angular-oauth2-oidc"),require("rxjs"),require("rxjs/operators"),require("snq"),require("@angular/common/http"),require("@angular/animations")):"function"==typeof define&&define.amd?define("@abp/ng.account",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngx-validate/core","primeng/table","@angular/router","@angular/forms","@ngxs/router-plugin","@ngxs/store","angular-oauth2-oidc","rxjs","rxjs/operators","snq","@angular/common/http","@angular/animations"],n):n(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng.account={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.ngBootstrap,e.core$1,e.table,e.ng.router,e.ng.forms,e.routerPlugin,e.store,e.angularOauth2Oidc,e.rxjs,e.rxjs.operators,e.snq,e.ng.common.http,e.ng.animations)}(this,(function(e,n,t,r,a,o,i,s,c,l,p,u,d,m,b,f,g){"use strict";b=b&&b.hasOwnProperty("default")?b.default:b;var h=function(){return(h=Object.assign||function(e){for(var n,t=1,r=arguments.length;t0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(a)throw a.error}}return i}var w=c.Validators.maxLength,A=(c.Validators.minLength,c.Validators.required),S=function(){function e(e,t,r,a,o){this.fb=e,this.oauthService=t,this.store=r,this.toasterService=a,this.options=o,this.oauthService.configure(this.store.selectSnapshot(n.ConfigState.getOne("environment")).oAuthConfig),this.oauthService.loadDiscoveryDocument(),this.form=this.fb.group({username:["",[A,w(255)]],password:["",[A,w(32)]],remember:[!1]})}return e.prototype.onSubmit=function(){var e=this;if(!this.form.invalid){this.inProgress=!0;var t=this.store.selectSnapshot(n.SessionState.getTenant);d.from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get("username").value,this.form.get("password").value,new f.HttpHeaders(h({},t&&t.id&&{__tenant:t.id})))).pipe(m.switchMap((function(){return e.store.dispatch(new n.GetAppConfiguration)})),m.tap((function(){var n=b((function(){return window.history.state})).redirectUrl||(e.options||{}).redirectUrl||"/";e.store.dispatch(new l.Navigate([n]))})),m.catchError((function(n){return e.toasterService.error(b((function(){return n.error.error_description}))||b((function(){return n.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3}),d.throwError(n)})),m.finalize((function(){return e.inProgress=!1}))).subscribe()}},e.decorators=[{type:r.Component,args:[{selector:"abp-login",template:'\n \n

{{ \'AbpAccount::Login\' | abpLocalization }}

\n \n {{ \'AbpAccount::AreYouANewUser\' | abpLocalization }}\n {{ \'AbpAccount::Register\' | abpLocalization }}\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n {{ \'AbpAccount::Login\' | abpLocalization }}\n \n \n
\n \n \n \n
\n'}]}],e.ctorParameters=function(){return[{type:c.FormBuilder},{type:u.OAuthService},{type:p.Store},{type:t.ToasterService},{type:void 0,decorators:[{type:r.Optional},{type:r.Inject,args:["ACCOUNT_OPTIONS"]}]}]},e}();var C=function(){function e(){this.selectedTab=0}return e.decorators=[{type:r.Component,args:[{selector:"abp-manage-profile",template:'
\n\n
\n
\n
\n \n
\n
\n
\n

\n {{ \'AbpIdentity::ChangePassword\' | abpLocalization }}\n
\n

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

\n {{ \'AbpIdentity::PersonalSettings\' | abpLocalization }}\n
\n

\n \n
\n
\n
\n
\n
\n
\n',animations:[g.trigger("fadeIn",[g.transition(":enter",g.useAnimation(t.fadeIn))])]}]}],e}();var P=function(){function e(e){this.rest=e}return e.prototype.findTenant=function(e){var n={method:"GET",url:"/api/abp/multi-tenancy/tenants/by-name/"+e};return this.rest.request(n)},e.prototype.register=function(e){var n={method:"POST",url:"/api/account/register",body:e};return this.rest.request(n,{skipHandleError:!0})},e.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:n.RestService}]},e.ngInjectableDef=r.ɵɵdefineInjectable({factory:function(){return new e(r.ɵɵinject(n.RestService))},token:e,providedIn:"root"}),e}();var L=c.Validators.maxLength,N=c.Validators.minLength,T=c.Validators.required,I=c.Validators.email,x=function(){function e(e,t,r,a,o){this.fb=e,this.accountService=t,this.oauthService=r,this.store=a,this.toasterService=o,this.oauthService.configure(this.store.selectSnapshot(n.ConfigState.getOne("environment")).oAuthConfig),this.oauthService.loadDiscoveryDocument()}return e.prototype.ngOnInit=function(){var e=this.store.selectSnapshot(n.ConfigState.getSettings("Identity.Password")),t=[],r=1;"true"===(e["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&t.push("number"),"true"===(e["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&t.push("small"),"true"===(e["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&t.push("capital"),+(e["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&t.push("special"),Number.isInteger(+e["Abp.Identity.Password.RequiredLength"])&&(r=+e["Abp.Identity.Password.RequiredLength"]),this.form=this.fb.group({username:["",[T,L(255)]],password:["",[T,o.validatePassword(t),N(r),L(32)]],email:["",[T,I]]})},e.prototype.onSubmit=function(){var e=this;if(!this.form.invalid){this.inProgress=!0;var t={userName:this.form.get("username").value,password:this.form.get("password").value,emailAddress:this.form.get("email").value,appName:"Angular"},r=this.store.selectSnapshot(n.SessionState.getTenant);this.accountService.register(t).pipe(m.switchMap((function(){return d.from(e.oauthService.fetchTokenUsingPasswordFlow(t.userName,t.password,new f.HttpHeaders(h({},r&&r.id&&{__tenant:r.id}))))})),m.switchMap((function(){return e.store.dispatch(new n.GetAppConfiguration)})),m.tap((function(){return e.store.dispatch(new l.Navigate(["/"]))})),m.take(1),m.catchError((function(n){return e.toasterService.error(b((function(){return n.error.error_description}))||b((function(){return n.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3}),d.throwError(n)})),m.finalize((function(){return e.inProgress=!1}))).subscribe()}},e.decorators=[{type:r.Component,args:[{selector:"abp-register",template:'\n \n

{{ \'AbpAccount::Register\' | abpLocalization }}

\n \n {{ \'AbpAccount::AlreadyRegistered\' | abpLocalization }}\n {{ \'AbpAccount::Login\' | abpLocalization }}\n \n
\n
\n
\n
\n
\n
\n
\n \n {{ \'AbpAccount::Register\' | abpLocalization }}\n \n \n
\n
\n'}]}],e.ctorParameters=function(){return[{type:c.FormBuilder},{type:P},{type:u.OAuthService},{type:p.Store},{type:t.ToasterService}]},e}();var z=[{path:"",pathMatch:"full",redirectTo:"login"},{path:"",component:n.DynamicLayoutComponent,children:[{path:"login",component:S},{path:"register",component:x},{path:"manage-profile",component:C}]}],O=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{imports:[s.RouterModule.forChild(z)],exports:[s.RouterModule]}]}],e}(),R=c.Validators.minLength,q=c.Validators.required,M=c.Validators.maxLength,k=["newPassword","repeatNewPassword"],U=function(){function e(e,n,t){this.fb=e,this.store=n,this.toasterService=t,this.mapErrorsFn=function(e,n,t){return k.indexOf(t.name)<0?e:e.concat(n.filter((function(e){return"passwordMismatch"===e.key})))}}return e.prototype.ngOnInit=function(){var e=this.store.selectSnapshot(n.ConfigState.getSettings("Identity.Password")),t=[],r=1;"true"===(e["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&t.push("number"),"true"===(e["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&t.push("small"),"true"===(e["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&t.push("capital"),+(e["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&t.push("special"),Number.isInteger(+e["Abp.Identity.Password.RequiredLength"])&&(r=+e["Abp.Identity.Password.RequiredLength"]),this.form=this.fb.group({password:["",q],newPassword:["",{validators:[q,o.validatePassword(t),R(r),M(32)]}],repeatNewPassword:["",{validators:[q,o.validatePassword(t),R(r),M(32)]}]},{validators:[o.comparePasswords(k)]})},e.prototype.onSubmit=function(){var e=this;this.form.invalid||(this.inProgress=!0,this.store.dispatch(new n.ChangePassword({currentPassword:this.form.get("password").value,newPassword:this.form.get("newPassword").value})).pipe(m.finalize((function(){return e.inProgress=!1}))).subscribe({next:function(){e.form.reset(),e.toasterService.success("AbpAccount::PasswordChangedMessage","Success",{life:5e3})},error:function(n){e.toasterService.error(b((function(){return n.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3})}}))},e.decorators=[{type:r.Component,args:[{selector:"abp-change-password-form",template:'
\n
\n
\n
\n
\n
\n
\n {{ \'AbpIdentity::Save\' | abpLocalization }}\n
\n'}]}],e.ctorParameters=function(){return[{type:c.FormBuilder},{type:p.Store},{type:t.ToasterService}]},e}();var j=c.Validators.maxLength,D=c.Validators.required,E=c.Validators.email,V=function(){function e(e,n,t){this.fb=e,this.store=n,this.toasterService=t}return e.prototype.ngOnInit=function(){this.buildForm()},e.prototype.buildForm=function(){var e=this;this.store.dispatch(new n.GetProfile).pipe(m.withLatestFrom(this.profile$),m.take(1)).subscribe((function(n){var t=y(n,2)[1];e.form=e.fb.group({userName:[t.userName,[D,j(256)]],email:[t.email,[D,E,j(256)]],name:[t.name||"",[j(64)]],surname:[t.surname||"",[j(64)]],phoneNumber:[t.phoneNumber||"",[j(16)]]})}))},e.prototype.submit=function(){var e=this;this.form.invalid||(this.inProgress=!0,this.store.dispatch(new n.UpdateProfile(this.form.value)).pipe(m.finalize((function(){return e.inProgress=!1}))).subscribe((function(){e.toasterService.success("AbpAccount::PersonalSettingsSaved","Success",{life:5e3})})))},e.decorators=[{type:r.Component,args:[{selector:"abp-personal-settings-form",template:'
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {{ \'AbpIdentity::Save\' | abpLocalization }}\n
\n'}]}],e.ctorParameters=function(){return[{type:c.FormBuilder},{type:p.Store},{type:t.ToasterService}]},function(e,n,t,r){var a,o=arguments.length,i=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(i=(o<3?a(i):o>3?a(n,t,i):a(n,t))||i);o>3&&i&&Object.defineProperty(n,t,i)}([p.Select(n.ProfileState.getProfile),v("design:type",d.Observable)],e.prototype,"profile$",void 0),e}();var _=function(){function e(e,n,t){this.store=e,this.toasterService=n,this.accountService=t,this.tenant={}}return e.prototype.ngOnInit=function(){this.tenant=this.store.selectSnapshot(n.SessionState.getTenant)||{},this.tenantName=this.tenant.name||""},e.prototype.onSwitch=function(){this.isModalVisible=!0},e.prototype.save=function(){var e=this;this.tenant.name&&!this.inProgress?(this.inProgress=!0,this.accountService.findTenant(this.tenant.name).pipe(m.finalize((function(){return e.inProgress=!1})),m.take(1),m.catchError((function(n){return e.toasterService.error(b((function(){return n.error.error_description}),"AbpUi::DefaultErrorMessage"),"AbpUi::Error"),d.throwError(n)}))).subscribe((function(t){var r=t.success,a=t.tenantId;r?(e.tenant={id:a,name:e.tenant.name},e.tenantName=e.tenant.name,e.isModalVisible=!1):(e.toasterService.error("AbpUiMultiTenancy::GivenTenantIsNotAvailable","AbpUi::Error",{messageLocalizationParams:[e.tenant.name]}),e.tenant={}),e.store.dispatch(new n.SetTenant(r?e.tenant:null))}))):(this.store.dispatch(new n.SetTenant(null)),this.tenantName=null,this.isModalVisible=!1)},e.decorators=[{type:r.Component,args:[{selector:"abp-tenant-box",template:'
\n
\n
\n
\n {{\n \'AbpUiMultiTenancy::Tenant\' | abpLocalization\n }}
\n
\n \n {{ tenantName || (\'AbpUiMultiTenancy::NotSelected\' | abpLocalization) }}\n \n
\n
\n
\n {{ \'AbpUiMultiTenancy::Switch\' | abpLocalization }}\n
\n
\n
\n
\n\n\n \n
Switch Tenant
\n
\n \n
\n
\n
\n \n \n
\n

{{ \'AbpUiMultiTenancy::SwitchTenantHint\' | abpLocalization }}

\n
\n
\n
\n \n \n \n {{ \'AbpTenantManagement::Save\' | abpLocalization }}\n \n \n
\n'}]}],e.ctorParameters=function(){return[{type:p.Store},{type:t.ToasterService},{type:P}]},e}();function F(e){return h({redirectUrl:"/"},e)}var G=new r.InjectionToken("ACCOUNT_OPTIONS"),H=function(){function e(){}return e.decorators=[{type:r.Component,args:[{selector:"abp-auth-wrapper",template:'
\n
\n \n\n \n
\n
\n'}]}],e.propDecorators={mainContentRef:[{type:r.Input}],cancelContentRef:[{type:r.Input}]},e}();var B=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[H,S,x,_,U,C,V],imports:[n.CoreModule,O,t.ThemeSharedModule,i.TableModule,a.NgbDropdownModule,o.NgxValidateCoreModule],exports:[]}]}],e}();e.ACCOUNT_OPTIONS=G,e.ACCOUNT_ROUTES={routes:[{name:"Account",path:"account",invisible:!0,layout:"application",children:[{path:"login",name:"Login",order:1},{path:"register",name:"Register",order:2}]}]},e.AccountModule=B,e.AccountProviders=function(e){return void 0===e&&(e={}),[{provide:G,useValue:e},{provide:"ACCOUNT_OPTIONS",useFactory:F,deps:[G]}]},e.ChangePasswordComponent=U,e.LoginComponent=S,e.ManageProfileComponent=C,e.PersonalSettingsComponent=V,e.RegisterComponent=x,e.optionsFactory=F,e.ɵa=H,e.ɵb=S,e.ɵd=x,e.ɵe=P,e.ɵf=_,e.ɵg=U,e.ɵh=C,e.ɵi=V,e.ɵj=O,e.ɵk=F,e.ɵl=G,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngx-validate/core"),require("primeng/table"),require("@angular/router"),require("@angular/forms"),require("@ngxs/router-plugin"),require("@ngxs/store"),require("angular-oauth2-oidc"),require("rxjs"),require("rxjs/operators"),require("snq"),require("@angular/common/http"),require("@angular/animations")):"function"==typeof define&&define.amd?define("@abp/ng.account",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngx-validate/core","primeng/table","@angular/router","@angular/forms","@ngxs/router-plugin","@ngxs/store","angular-oauth2-oidc","rxjs","rxjs/operators","snq","@angular/common/http","@angular/animations"],e):e(((r=r||self).abp=r.abp||{},r.abp.ng=r.abp.ng||{},r.abp.ng.account={}),r.ng_core,r.ng_theme_shared,r.ng.core,r.ngBootstrap,r.core$1,r.table,r.ng.router,r.ng.forms,r.routerPlugin,r.store,r.angularOauth2Oidc,r.rxjs,r.rxjs.operators,r.snq,r.ng.common.http,r.ng.animations)}(this,(function(r,e,n,t,a,o,i,s,c,l,p,u,d,m,b,f,g){"use strict";b=b&&b.hasOwnProperty("default")?b.default:b;var h=function(){return(h=Object.assign||function(r){for(var e,n=1,t=arguments.length;n0)&&!(t=o.next()).done;)i.push(t.value)}catch(r){a={error:r}}finally{try{t&&!t.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}var w=c.Validators.maxLength,A=(c.Validators.minLength,c.Validators.required),S=function(){function r(r,n,t,a,o){this.fb=r,this.oauthService=n,this.store=t,this.toasterService=a,this.options=o,this.oauthService.configure(this.store.selectSnapshot(e.ConfigState.getOne("environment")).oAuthConfig),this.oauthService.loadDiscoveryDocument(),this.form=this.fb.group({username:["",[A,w(255)]],password:["",[A,w(32)]],remember:[!1]})}return r.prototype.onSubmit=function(){var r=this;if(!this.form.invalid){this.inProgress=!0;var n=this.store.selectSnapshot(e.SessionState.getTenant);d.from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get("username").value,this.form.get("password").value,new f.HttpHeaders(h({},n&&n.id&&{__tenant:n.id})))).pipe(m.switchMap((function(){return r.store.dispatch(new e.GetAppConfiguration)})),m.tap((function(){var e=b((function(){return window.history.state})).redirectUrl||(r.options||{}).redirectUrl||"/";r.store.dispatch(new l.Navigate([e]))})),m.catchError((function(e){return r.toasterService.error(b((function(){return e.error.error_description}))||b((function(){return e.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3}),d.throwError(e)})),m.finalize((function(){return r.inProgress=!1}))).subscribe()}},r.decorators=[{type:t.Component,args:[{selector:"abp-login",template:'\r\n \r\n

{{ \'AbpAccount::Login\' | abpLocalization }}

\r\n \r\n {{ \'AbpAccount::AreYouANewUser\' | abpLocalization }}\r\n {{ \'AbpAccount::Register\' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n {{ \'AbpAccount::Login\' | abpLocalization }}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n'}]}],r.ctorParameters=function(){return[{type:c.FormBuilder},{type:u.OAuthService},{type:p.Store},{type:n.ToasterService},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:["ACCOUNT_OPTIONS"]}]}]},r}();var C=function(){function r(){this.selectedTab=0}return r.decorators=[{type:t.Component,args:[{selector:"abp-manage-profile",template:'
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n

\r\n {{ \'AbpIdentity::ChangePassword\' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n

\r\n {{ \'AbpIdentity::PersonalSettings\' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n',animations:[g.trigger("fadeIn",[g.transition(":enter",g.useAnimation(n.fadeIn))])]}]}],r}();var P=function(){function r(r){this.rest=r}return r.prototype.findTenant=function(r){var e={method:"GET",url:"/api/abp/multi-tenancy/tenants/by-name/"+r};return this.rest.request(e)},r.prototype.register=function(r){var e={method:"POST",url:"/api/account/register",body:r};return this.rest.request(e,{skipHandleError:!0})},r.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],r.ctorParameters=function(){return[{type:e.RestService}]},r.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new r(t.ɵɵinject(e.RestService))},token:r,providedIn:"root"}),r}();var L=c.Validators.maxLength,N=c.Validators.minLength,T=c.Validators.required,I=c.Validators.email,x=function(){function r(r,n,t,a,o){this.fb=r,this.accountService=n,this.oauthService=t,this.store=a,this.toasterService=o,this.oauthService.configure(this.store.selectSnapshot(e.ConfigState.getOne("environment")).oAuthConfig),this.oauthService.loadDiscoveryDocument()}return r.prototype.ngOnInit=function(){var r=this.store.selectSnapshot(e.ConfigState.getSettings("Identity.Password")),n=[],t=1;"true"===(r["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&n.push("number"),"true"===(r["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&n.push("small"),"true"===(r["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&n.push("capital"),+(r["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&n.push("special"),Number.isInteger(+r["Abp.Identity.Password.RequiredLength"])&&(t=+r["Abp.Identity.Password.RequiredLength"]),this.form=this.fb.group({username:["",[T,L(255)]],password:["",[T,o.validatePassword(n),N(t),L(32)]],email:["",[T,I]]})},r.prototype.onSubmit=function(){var r=this;if(!this.form.invalid){this.inProgress=!0;var n={userName:this.form.get("username").value,password:this.form.get("password").value,emailAddress:this.form.get("email").value,appName:"Angular"},t=this.store.selectSnapshot(e.SessionState.getTenant);this.accountService.register(n).pipe(m.switchMap((function(){return d.from(r.oauthService.fetchTokenUsingPasswordFlow(n.userName,n.password,new f.HttpHeaders(h({},t&&t.id&&{__tenant:t.id}))))})),m.switchMap((function(){return r.store.dispatch(new e.GetAppConfiguration)})),m.tap((function(){return r.store.dispatch(new l.Navigate(["/"]))})),m.take(1),m.catchError((function(e){return r.toasterService.error(b((function(){return e.error.error_description}))||b((function(){return e.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3}),d.throwError(e)})),m.finalize((function(){return r.inProgress=!1}))).subscribe()}},r.decorators=[{type:t.Component,args:[{selector:"abp-register",template:'\r\n \r\n

{{ \'AbpAccount::Register\' | abpLocalization }}

\r\n \r\n {{ \'AbpAccount::AlreadyRegistered\' | abpLocalization }}\r\n {{ \'AbpAccount::Login\' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ \'AbpAccount::Register\' | abpLocalization }}\r\n \r\n \r\n
\r\n
\r\n'}]}],r.ctorParameters=function(){return[{type:c.FormBuilder},{type:P},{type:u.OAuthService},{type:p.Store},{type:n.ToasterService}]},r}();var z=[{path:"",pathMatch:"full",redirectTo:"login"},{path:"",component:e.DynamicLayoutComponent,children:[{path:"login",component:S},{path:"register",component:x},{path:"manage-profile",component:C}]}],O=function(){function r(){}return r.decorators=[{type:t.NgModule,args:[{imports:[s.RouterModule.forChild(z)],exports:[s.RouterModule]}]}],r}(),R=c.Validators.minLength,q=c.Validators.required,M=c.Validators.maxLength,k=["newPassword","repeatNewPassword"],U=function(){function r(r,e,n){this.fb=r,this.store=e,this.toasterService=n,this.mapErrorsFn=function(r,e,n){return k.indexOf(n.name)<0?r:r.concat(e.filter((function(r){return"passwordMismatch"===r.key})))}}return r.prototype.ngOnInit=function(){var r=this.store.selectSnapshot(e.ConfigState.getSettings("Identity.Password")),n=[],t=1;"true"===(r["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&n.push("number"),"true"===(r["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&n.push("small"),"true"===(r["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&n.push("capital"),+(r["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&n.push("special"),Number.isInteger(+r["Abp.Identity.Password.RequiredLength"])&&(t=+r["Abp.Identity.Password.RequiredLength"]),this.form=this.fb.group({password:["",q],newPassword:["",{validators:[q,o.validatePassword(n),R(t),M(32)]}],repeatNewPassword:["",{validators:[q,o.validatePassword(n),R(t),M(32)]}]},{validators:[o.comparePasswords(k)]})},r.prototype.onSubmit=function(){var r=this;this.form.invalid||(this.inProgress=!0,this.store.dispatch(new e.ChangePassword({currentPassword:this.form.get("password").value,newPassword:this.form.get("newPassword").value})).pipe(m.finalize((function(){return r.inProgress=!1}))).subscribe({next:function(){r.form.reset(),r.toasterService.success("AbpAccount::PasswordChangedMessage","Success",{life:5e3})},error:function(e){r.toasterService.error(b((function(){return e.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3})}}))},r.decorators=[{type:t.Component,args:[{selector:"abp-change-password-form",template:'
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ \'AbpIdentity::Save\' | abpLocalization }}\r\n
\r\n'}]}],r.ctorParameters=function(){return[{type:c.FormBuilder},{type:p.Store},{type:n.ToasterService}]},r}();var j=c.Validators.maxLength,D=c.Validators.required,E=c.Validators.email,V=function(){function r(r,e,n){this.fb=r,this.store=e,this.toasterService=n}return r.prototype.ngOnInit=function(){this.buildForm()},r.prototype.buildForm=function(){var r=this;this.store.dispatch(new e.GetProfile).pipe(m.withLatestFrom(this.profile$),m.take(1)).subscribe((function(e){var n=y(e,2)[1];r.form=r.fb.group({userName:[n.userName,[D,j(256)]],email:[n.email,[D,E,j(256)]],name:[n.name||"",[j(64)]],surname:[n.surname||"",[j(64)]],phoneNumber:[n.phoneNumber||"",[j(16)]]})}))},r.prototype.submit=function(){var r=this;this.form.invalid||(this.inProgress=!0,this.store.dispatch(new e.UpdateProfile(this.form.value)).pipe(m.finalize((function(){return r.inProgress=!1}))).subscribe((function(){r.toasterService.success("AbpAccount::PersonalSettingsSaved","Success",{life:5e3})})))},r.decorators=[{type:t.Component,args:[{selector:"abp-personal-settings-form",template:'
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ \'AbpIdentity::Save\' | abpLocalization }}\r\n
\r\n'}]}],r.ctorParameters=function(){return[{type:c.FormBuilder},{type:p.Store},{type:n.ToasterService}]},function(r,e,n,t){var a,o=arguments.length,i=o<3?e:null===t?t=Object.getOwnPropertyDescriptor(e,n):t;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(r,e,n,t);else for(var s=r.length-1;s>=0;s--)(a=r[s])&&(i=(o<3?a(i):o>3?a(e,n,i):a(e,n))||i);o>3&&i&&Object.defineProperty(e,n,i)}([p.Select(e.ProfileState.getProfile),v("design:type",d.Observable)],r.prototype,"profile$",void 0),r}();var _=function(){function r(r,e,n){this.store=r,this.toasterService=e,this.accountService=n,this.tenant={}}return r.prototype.ngOnInit=function(){this.tenant=this.store.selectSnapshot(e.SessionState.getTenant)||{},this.tenantName=this.tenant.name||""},r.prototype.onSwitch=function(){this.isModalVisible=!0},r.prototype.save=function(){var r=this;this.tenant.name&&!this.inProgress?(this.inProgress=!0,this.accountService.findTenant(this.tenant.name).pipe(m.finalize((function(){return r.inProgress=!1})),m.take(1),m.catchError((function(e){return r.toasterService.error(b((function(){return e.error.error_description}),"AbpUi::DefaultErrorMessage"),"AbpUi::Error"),d.throwError(e)}))).subscribe((function(n){var t=n.success,a=n.tenantId;t?(r.tenant={id:a,name:r.tenant.name},r.tenantName=r.tenant.name,r.isModalVisible=!1):(r.toasterService.error("AbpUiMultiTenancy::GivenTenantIsNotAvailable","AbpUi::Error",{messageLocalizationParams:[r.tenant.name]}),r.tenant={}),r.store.dispatch(new e.SetTenant(t?r.tenant:null))}))):(this.store.dispatch(new e.SetTenant(null)),this.tenantName=null,this.isModalVisible=!1)},r.decorators=[{type:t.Component,args:[{selector:"abp-tenant-box",template:'
\r\n
\r\n
\r\n
\r\n {{\r\n \'AbpUiMultiTenancy::Tenant\' | abpLocalization\r\n }}
\r\n
\r\n \r\n {{ tenantName || (\'AbpUiMultiTenancy::NotSelected\' | abpLocalization) }}\r\n \r\n
\r\n
\r\n
\r\n {{ \'AbpUiMultiTenancy::Switch\' | abpLocalization }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n
Switch Tenant
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n

{{ \'AbpUiMultiTenancy::SwitchTenantHint\' | abpLocalization }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n {{ \'AbpTenantManagement::Save\' | abpLocalization }}\r\n \r\n \r\n
\r\n'}]}],r.ctorParameters=function(){return[{type:p.Store},{type:n.ToasterService},{type:P}]},r}();function F(r){return h({redirectUrl:"/"},r)}var G=new t.InjectionToken("ACCOUNT_OPTIONS"),H=function(){function r(){}return r.decorators=[{type:t.Component,args:[{selector:"abp-auth-wrapper",template:'
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n'}]}],r.propDecorators={mainContentRef:[{type:t.Input}],cancelContentRef:[{type:t.Input}]},r}();var B=function(){function r(){}return r.decorators=[{type:t.NgModule,args:[{declarations:[H,S,x,_,U,C,V],imports:[e.CoreModule,O,n.ThemeSharedModule,i.TableModule,a.NgbDropdownModule,o.NgxValidateCoreModule],exports:[]}]}],r}();r.ACCOUNT_OPTIONS=G,r.ACCOUNT_ROUTES={routes:[{name:"Account",path:"account",invisible:!0,layout:"application",children:[{path:"login",name:"Login",order:1},{path:"register",name:"Register",order:2}]}]},r.AccountModule=B,r.AccountProviders=function(r){return void 0===r&&(r={}),[{provide:G,useValue:r},{provide:"ACCOUNT_OPTIONS",useFactory:F,deps:[G]}]},r.ChangePasswordComponent=U,r.LoginComponent=S,r.ManageProfileComponent=C,r.PersonalSettingsComponent=V,r.RegisterComponent=x,r.optionsFactory=F,r.ɵa=H,r.ɵb=S,r.ɵd=x,r.ɵe=P,r.ɵf=_,r.ɵg=U,r.ɵh=C,r.ɵi=V,r.ɵj=O,r.ɵk=F,r.ɵl=G,Object.defineProperty(r,"__esModule",{value:!0})})); //# sourceMappingURL=abp-ng.account.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map index 17cca5aaaa..242d1b779b 100644 --- a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map +++ b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__metadata","metadataKey","metadataValue","Reflect","metadata","__read","o","m","Symbol","iterator","r","e","ar","next","done","push","value","error","maxLength","forms","Validators","required","minLength","LoginComponent","fb","oauthService","store","toasterService","options","configure","selectSnapshot","ConfigState","getOne","oAuthConfig","loadDiscoveryDocument","form","group","username","password","remember","onSubmit","_this","invalid","inProgress","tenant","SessionState","getTenant","from","fetchTokenUsingPasswordFlow","get","HttpHeaders","id","__tenant","pipe","switchMap","dispatch","GetAppConfiguration","tap","redirectUrl","snq","window","history","state","Navigate","catchError","err","error_description","message","life","throwError","finalize","subscribe","Component","args","selector","template","FormBuilder","OAuthService","Store","ToasterService","Optional","type","Inject","ManageProfileComponent","selectedTab","animations","trigger","transition","useAnimation","fadeIn","AccountService","rest","findTenant","tenantName","request","method","url","register","body","skipHandleError","Injectable","providedIn","RestService","email","RegisterComponent","accountService","ngOnInit","passwordRules","getSettings","passwordRulesArr","requiredLength","toLowerCase","Number","isInteger","validatePassword","newUser","userName","emailAddress","appName","take","routes","path","pathMatch","redirectTo","component","DynamicLayoutComponent","children","AccountRoutingModule","NgModule","imports","RouterModule","forChild","exports","PASSWORD_FIELDS","ChangePasswordComponent","mapErrorsFn","errors","groupErrors","control","indexOf","name","concat","filter","_a","key","newPassword","validators","repeatNewPassword","comparePasswords","ChangePassword","currentPassword","reset","success","PersonalSettingsComponent","buildForm","GetProfile","withLatestFrom","profile$","profile","surname","phoneNumber","submit","UpdateProfile","decorators","target","desc","d","c","getOwnPropertyDescriptor","decorate","defineProperty","tslib_1.__decorate","Select","ProfileState","getProfile","Observable","TenantBoxComponent","onSwitch","isModalVisible","save","tenantId","messageLocalizationParams","SetTenant","optionsFactory","ACCOUNT_OPTIONS","InjectionToken","AuthWrapperComponent","Input","AccountModule","declarations","CoreModule","ThemeSharedModule","TableModule","NgbDropdownModule","NgxValidateCoreModule","invisible","layout","order","provide","useValue","useFactory","deps"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\nimport { Component, Inject, Optional } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Navigate } from '@ngxs/router-plugin';\nimport { Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { from, throwError } from 'rxjs';\nimport { Options } from '../../models/options';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { HttpHeaders } from '@angular/common/http';\n\nconst { maxLength, minLength, required } = Validators;\n\n@Component({\n selector: 'abp-login',\n templateUrl: './login.component.html',\n})\nexport class LoginComponent {\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(\n private fb: FormBuilder,\n private oauthService: OAuthService,\n private store: Store,\n private toasterService: ToasterService,\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\n ) {\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\n this.oauthService.loadDiscoveryDocument();\n\n this.form = this.fb.group({\n username: ['', [required, maxLength(255)]],\n password: ['', [required, maxLength(32)]],\n remember: [false],\n });\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\n\n this.inProgress = true;\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n from(\n this.oauthService.fetchTokenUsingPasswordFlow(\n this.form.get('username').value,\n this.form.get('password').value,\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\n ),\n )\n .pipe(\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\n tap(() => {\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\n this.store.dispatch(new Navigate([redirectUrl]));\n }),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description) ||\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\n 'Error',\n { life: 7000 },\n );\n return throwError(err);\n }),\n finalize(() => (this.inProgress = false)),\n )\n .subscribe();\n }\n}\n","import { fadeIn } from '@abp/ng.theme.shared';\nimport { transition, trigger, useAnimation } from '@angular/animations';\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-manage-profile',\n templateUrl: './manage-profile.component.html',\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\n})\nexport class ManageProfileComponent {\n selectedTab = 0;\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AccountService {\n constructor(private rest: RestService) {}\n\n findTenant(tenantName: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\n };\n\n return this.rest.request(request);\n }\n\n register(body: RegisterRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/account/register',\n body,\n };\n\n return this.rest.request(request, { skipHandleError: true });\n }\n}\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Navigate } from '@ngxs/router-plugin';\nimport { Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { from, throwError } from 'rxjs';\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { RegisterRequest } from '../../models';\nimport { AccountService } from '../../services/account.service';\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\nimport { HttpHeaders } from '@angular/common/http';\nconst { maxLength, minLength, required, email } = Validators;\n\n@Component({\n selector: 'abp-register',\n templateUrl: './register.component.html',\n})\nexport class RegisterComponent implements OnInit {\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(\n private fb: FormBuilder,\n private accountService: AccountService,\n private oauthService: OAuthService,\n private store: Store,\n private toasterService: ToasterService,\n ) {\n this.oauthService.configure(\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\n );\n this.oauthService.loadDiscoveryDocument();\n }\n\n ngOnInit() {\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n const passwordRulesArr = [] as PasswordRules;\n let requiredLength = 1;\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n\n this.form = this.fb.group({\n username: ['', [required, maxLength(255)]],\n password: [\n '',\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\n ],\n email: ['', [required, email]],\n });\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n\n this.inProgress = true;\n\n const newUser = {\n userName: this.form.get('username').value,\n password: this.form.get('password').value,\n emailAddress: this.form.get('email').value,\n appName: 'Angular',\n } as RegisterRequest;\n\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n\n this.accountService\n .register(newUser)\n .pipe(\n switchMap(() =>\n from(\n this.oauthService.fetchTokenUsingPasswordFlow(\n newUser.userName,\n newUser.password,\n new HttpHeaders({\n ...(tenant && tenant.id && { __tenant: tenant.id }),\n }),\n ),\n ),\n ),\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\n tap(() => this.store.dispatch(new Navigate(['/']))),\n take(1),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description) ||\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\n 'Error',\n { life: 7000 },\n );\n return throwError(err);\n }),\n finalize(() => (this.inProgress = false)),\n )\n .subscribe();\n }\n}\n","import { DynamicLayoutComponent } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { LoginComponent } from './components/login/login.component';\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\nimport { RegisterComponent } from './components/register/register.component';\n\nconst routes: Routes = [\n { path: '', pathMatch: 'full', redirectTo: 'login' },\n {\n path: '',\n component: DynamicLayoutComponent,\n children: [\n { path: 'login', component: LoginComponent },\n { path: 'register', component: RegisterComponent },\n {\n path: 'manage-profile',\n component: ManageProfileComponent,\n },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class AccountRoutingModule {}\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\nimport { Store } from '@ngxs/store';\nimport snq from 'snq';\nimport { finalize } from 'rxjs/operators';\n\nconst { minLength, required, maxLength } = Validators;\n\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\n\n@Component({\n selector: 'abp-change-password-form',\n templateUrl: './change-password.component.html',\n})\nexport class ChangePasswordComponent implements OnInit {\n form: FormGroup;\n\n inProgress: boolean;\n\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\n\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\n };\n\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\n\n ngOnInit(): void {\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n const passwordRulesArr = [] as PasswordRules;\n let requiredLength = 1;\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n\n this.form = this.fb.group(\n {\n password: ['', required],\n newPassword: [\n '',\n {\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\n },\n ],\n repeatNewPassword: [\n '',\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\n ],\n },\n {\n validators: [comparePasswords(PASSWORD_FIELDS)],\n },\n );\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n this.inProgress = true;\n this.store\n .dispatch(\n new ChangePassword({\n currentPassword: this.form.get('password').value,\n newPassword: this.form.get('newPassword').value,\n }),\n )\n .pipe(finalize(() => (this.inProgress = false)))\n .subscribe({\n next: () => {\n this.form.reset();\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\n },\n error: err => {\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\n life: 7000,\n });\n },\n });\n }\n}\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\nimport { ToasterService } from '@abp/ng.theme.shared';\n\nconst { maxLength, required, email } = Validators;\n\n@Component({\n selector: 'abp-personal-settings-form',\n templateUrl: './personal-settings.component.html',\n})\nexport class PersonalSettingsComponent implements OnInit {\n @Select(ProfileState.getProfile)\n profile$: Observable;\n\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\n\n ngOnInit() {\n this.buildForm();\n }\n\n buildForm() {\n this.store\n .dispatch(new GetProfile())\n .pipe(\n withLatestFrom(this.profile$),\n take(1),\n )\n .subscribe(([, profile]) => {\n this.form = this.fb.group({\n userName: [profile.userName, [required, maxLength(256)]],\n email: [profile.email, [required, email, maxLength(256)]],\n name: [profile.name || '', [maxLength(64)]],\n surname: [profile.surname || '', [maxLength(64)]],\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\n });\n });\n }\n\n submit() {\n if (this.form.invalid) return;\n this.inProgress = true;\n this.store\n .dispatch(new UpdateProfile(this.form.value))\n .pipe(finalize(() => (this.inProgress = false)))\n .subscribe(() => {\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\n });\n }\n}\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { throwError } from 'rxjs';\nimport { catchError, take, finalize } from 'rxjs/operators';\nimport snq from 'snq';\nimport { AccountService } from '../../services/account.service';\n\n@Component({\n selector: 'abp-tenant-box',\n templateUrl: './tenant-box.component.html',\n})\nexport class TenantBoxComponent implements OnInit {\n tenant = {} as ABP.BasicItem;\n\n tenantName: string;\n\n isModalVisible: boolean;\n\n inProgress: boolean;\n\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\n\n ngOnInit() {\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\n this.tenantName = this.tenant.name || '';\n }\n\n onSwitch() {\n this.isModalVisible = true;\n }\n\n save() {\n if (this.tenant.name && !this.inProgress) {\n this.inProgress = true;\n this.accountService\n .findTenant(this.tenant.name)\n .pipe(\n finalize(() => (this.inProgress = false)),\n take(1),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\n 'AbpUi::Error',\n );\n return throwError(err);\n }),\n )\n .subscribe(({ success, tenantId }) => {\n if (success) {\n this.tenant = {\n id: tenantId,\n name: this.tenant.name,\n };\n this.tenantName = this.tenant.name;\n this.isModalVisible = false;\n } else {\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\n messageLocalizationParams: [this.tenant.name],\n });\n this.tenant = {} as ABP.BasicItem;\n }\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\n });\n } else {\n this.store.dispatch(new SetTenant(null));\n this.tenantName = null;\n this.isModalVisible = false;\n }\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { Options } from '../models/options';\n\nexport function optionsFactory(options: Options) {\n return {\n redirectUrl: '/',\n ...options,\n };\n}\n\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\n","import { Component, Input, TemplateRef } from '@angular/core';\n\n@Component({\n selector: 'abp-auth-wrapper',\n templateUrl: './auth-wrapper.component.html',\n})\nexport class AuthWrapperComponent {\n @Input()\n mainContentRef: TemplateRef;\n\n @Input()\n cancelContentRef: TemplateRef;\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { TableModule } from 'primeng/table';\nimport { AccountRoutingModule } from './account-routing.module';\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\nimport { LoginComponent } from './components/login/login.component';\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\nimport { RegisterComponent } from './components/register/register.component';\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\nimport { Options } from './models/options';\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\n\n@NgModule({\n declarations: [\n AuthWrapperComponent,\n LoginComponent,\n RegisterComponent,\n TenantBoxComponent,\n ChangePasswordComponent,\n ManageProfileComponent,\n PersonalSettingsComponent,\n ],\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\n exports: [],\n})\nexport class AccountModule {}\n\n/**\n *\n * @deprecated since version 0.9\n */\nexport function AccountProviders(options = {} as Options): Provider[] {\n return [\n { provide: ACCOUNT_OPTIONS, useValue: options },\n {\n provide: 'ACCOUNT_OPTIONS',\n useFactory: optionsFactory,\n deps: [ACCOUNT_OPTIONS],\n },\n ];\n}\n","import { ABP, eLayoutType } from '@abp/ng.core';\n\n/**\n *\n * @deprecated since version 0.9\n */\nexport const ACCOUNT_ROUTES = {\n routes: [\n {\n name: 'Account',\n path: 'account',\n invisible: true,\n layout: eLayoutType.application,\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\n },\n ] as ABP.FullRoute[],\n};\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__metadata","metadataKey","metadataValue","Reflect","metadata","__read","o","m","Symbol","iterator","r","e","ar","next","done","push","value","error","maxLength","forms","Validators","required","minLength","LoginComponent","fb","oauthService","store","toasterService","options","configure","selectSnapshot","ConfigState","getOne","oAuthConfig","loadDiscoveryDocument","form","group","username","password","remember","onSubmit","_this","invalid","inProgress","tenant","SessionState","getTenant","from","fetchTokenUsingPasswordFlow","get","HttpHeaders","id","__tenant","pipe","switchMap","dispatch","GetAppConfiguration","tap","redirectUrl","snq","window","history","state","Navigate","catchError","err","error_description","message","life","throwError","finalize","subscribe","Component","args","selector","template","FormBuilder","OAuthService","Store","ToasterService","Optional","type","Inject","ManageProfileComponent","selectedTab","animations","trigger","transition","useAnimation","fadeIn","AccountService","rest","findTenant","tenantName","request","method","url","register","body","skipHandleError","Injectable","providedIn","RestService","email","RegisterComponent","accountService","ngOnInit","passwordRules","getSettings","passwordRulesArr","requiredLength","toLowerCase","Number","isInteger","validatePassword","newUser","userName","emailAddress","appName","take","routes","path","pathMatch","redirectTo","component","DynamicLayoutComponent","children","AccountRoutingModule","NgModule","imports","RouterModule","forChild","exports","PASSWORD_FIELDS","ChangePasswordComponent","mapErrorsFn","errors","groupErrors","control","indexOf","name","concat","filter","_a","key","newPassword","validators","repeatNewPassword","comparePasswords","ChangePassword","currentPassword","reset","success","PersonalSettingsComponent","buildForm","GetProfile","withLatestFrom","profile$","profile","surname","phoneNumber","submit","UpdateProfile","decorators","target","desc","d","c","getOwnPropertyDescriptor","decorate","defineProperty","tslib_1.__decorate","Select","ProfileState","getProfile","Observable","TenantBoxComponent","onSwitch","isModalVisible","save","tenantId","messageLocalizationParams","SetTenant","optionsFactory","ACCOUNT_OPTIONS","InjectionToken","AuthWrapperComponent","Input","AccountModule","declarations","CoreModule","ThemeSharedModule","TableModule","NgbDropdownModule","NgxValidateCoreModule","invisible","layout","order","provide","useValue","useFactory","deps"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\r\nimport { Component, Inject, Optional } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { Options } from '../../models/options';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { HttpHeaders } from '@angular/common/http';\r\n\r\nconst { maxLength, minLength, required } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-login',\r\n templateUrl: './login.component.html',\r\n})\r\nexport class LoginComponent {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\r\n ) {\r\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\r\n this.oauthService.loadDiscoveryDocument();\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: ['', [required, maxLength(32)]],\r\n remember: [false],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\r\n\r\n this.inProgress = true;\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n this.form.get('username').value,\r\n this.form.get('password').value,\r\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\r\n ),\r\n )\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => {\r\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\r\n this.store.dispatch(new Navigate([redirectUrl]));\r\n }),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { fadeIn } from '@abp/ng.theme.shared';\r\nimport { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-manage-profile',\r\n templateUrl: './manage-profile.component.html',\r\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\r\n})\r\nexport class ManageProfileComponent {\r\n selectedTab = 0;\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountService {\r\n constructor(private rest: RestService) {}\r\n\r\n findTenant(tenantName: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n register(body: RegisterRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/account/register',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError: true });\r\n }\r\n}\r\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RegisterRequest } from '../../models';\r\nimport { AccountService } from '../../services/account.service';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { HttpHeaders } from '@angular/common/http';\r\nconst { maxLength, minLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-register',\r\n templateUrl: './register.component.html',\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private accountService: AccountService,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n ) {\r\n this.oauthService.configure(\r\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\r\n );\r\n this.oauthService.loadDiscoveryDocument();\r\n }\r\n\r\n ngOnInit() {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: [\r\n '',\r\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n ],\r\n email: ['', [required, email]],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n\r\n this.inProgress = true;\r\n\r\n const newUser = {\r\n userName: this.form.get('username').value,\r\n password: this.form.get('password').value,\r\n emailAddress: this.form.get('email').value,\r\n appName: 'Angular',\r\n } as RegisterRequest;\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n\r\n this.accountService\r\n .register(newUser)\r\n .pipe(\r\n switchMap(() =>\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n newUser.userName,\r\n newUser.password,\r\n new HttpHeaders({\r\n ...(tenant && tenant.id && { __tenant: tenant.id }),\r\n }),\r\n ),\r\n ),\r\n ),\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => this.store.dispatch(new Navigate(['/']))),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { DynamicLayoutComponent } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', pathMatch: 'full', redirectTo: 'login' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: 'login', component: LoginComponent },\r\n { path: 'register', component: RegisterComponent },\r\n {\r\n path: 'manage-profile',\r\n component: ManageProfileComponent,\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountRoutingModule {}\r\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { Store } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\nconst { minLength, required, maxLength } = Validators;\r\n\r\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\r\n\r\n@Component({\r\n selector: 'abp-change-password-form',\r\n templateUrl: './change-password.component.html',\r\n})\r\nexport class ChangePasswordComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\r\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\r\n\r\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\r\n };\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit(): void {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group(\r\n {\r\n password: ['', required],\r\n newPassword: [\r\n '',\r\n {\r\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n },\r\n ],\r\n repeatNewPassword: [\r\n '',\r\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\r\n ],\r\n },\r\n {\r\n validators: [comparePasswords(PASSWORD_FIELDS)],\r\n },\r\n );\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(\r\n new ChangePassword({\r\n currentPassword: this.form.get('password').value,\r\n newPassword: this.form.get('newPassword').value,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe({\r\n next: () => {\r\n this.form.reset();\r\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\r\n },\r\n error: err => {\r\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\r\n life: 7000,\r\n });\r\n },\r\n });\r\n }\r\n}\r\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\n\r\nconst { maxLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-personal-settings-form',\r\n templateUrl: './personal-settings.component.html',\r\n})\r\nexport class PersonalSettingsComponent implements OnInit {\r\n @Select(ProfileState.getProfile)\r\n profile$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit() {\r\n this.buildForm();\r\n }\r\n\r\n buildForm() {\r\n this.store\r\n .dispatch(new GetProfile())\r\n .pipe(\r\n withLatestFrom(this.profile$),\r\n take(1),\r\n )\r\n .subscribe(([, profile]) => {\r\n this.form = this.fb.group({\r\n userName: [profile.userName, [required, maxLength(256)]],\r\n email: [profile.email, [required, email, maxLength(256)]],\r\n name: [profile.name || '', [maxLength(64)]],\r\n surname: [profile.surname || '', [maxLength(64)]],\r\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\r\n });\r\n });\r\n }\r\n\r\n submit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(new UpdateProfile(this.form.value))\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe(() => {\r\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\r\n });\r\n }\r\n}\r\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { throwError } from 'rxjs';\r\nimport { catchError, take, finalize } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AccountService } from '../../services/account.service';\r\n\r\n@Component({\r\n selector: 'abp-tenant-box',\r\n templateUrl: './tenant-box.component.html',\r\n})\r\nexport class TenantBoxComponent implements OnInit {\r\n tenant = {} as ABP.BasicItem;\r\n\r\n tenantName: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\r\n\r\n ngOnInit() {\r\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\r\n this.tenantName = this.tenant.name || '';\r\n }\r\n\r\n onSwitch() {\r\n this.isModalVisible = true;\r\n }\r\n\r\n save() {\r\n if (this.tenant.name && !this.inProgress) {\r\n this.inProgress = true;\r\n this.accountService\r\n .findTenant(this.tenant.name)\r\n .pipe(\r\n finalize(() => (this.inProgress = false)),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\r\n 'AbpUi::Error',\r\n );\r\n return throwError(err);\r\n }),\r\n )\r\n .subscribe(({ success, tenantId }) => {\r\n if (success) {\r\n this.tenant = {\r\n id: tenantId,\r\n name: this.tenant.name,\r\n };\r\n this.tenantName = this.tenant.name;\r\n this.isModalVisible = false;\r\n } else {\r\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\r\n messageLocalizationParams: [this.tenant.name],\r\n });\r\n this.tenant = {} as ABP.BasicItem;\r\n }\r\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\r\n });\r\n } else {\r\n this.store.dispatch(new SetTenant(null));\r\n this.tenantName = null;\r\n this.isModalVisible = false;\r\n }\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Options } from '../models/options';\r\n\r\nexport function optionsFactory(options: Options) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n","import { Component, Input, TemplateRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-auth-wrapper',\r\n templateUrl: './auth-wrapper.component.html',\r\n})\r\nexport class AuthWrapperComponent {\r\n @Input()\r\n mainContentRef: TemplateRef;\r\n\r\n @Input()\r\n cancelContentRef: TemplateRef;\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { TableModule } from 'primeng/table';\r\nimport { AccountRoutingModule } from './account-routing.module';\r\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\r\nimport { Options } from './models/options';\r\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\r\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n AuthWrapperComponent,\r\n LoginComponent,\r\n RegisterComponent,\r\n TenantBoxComponent,\r\n ChangePasswordComponent,\r\n ManageProfileComponent,\r\n PersonalSettingsComponent,\r\n ],\r\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\r\n exports: [],\r\n})\r\nexport class AccountModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport function AccountProviders(options = {} as Options): Provider[] {\r\n return [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: optionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport const ACCOUNT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/account-routing.module.js b/npm/ng-packs/dist/account/esm2015/lib/account-routing.module.js index 3492a0f19d..0b4593f76b 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/account-routing.module.js +++ b/npm/ng-packs/dist/account/esm2015/lib/account-routing.module.js @@ -33,4 +33,4 @@ AccountRoutingModule.decorators = [ exports: [RouterModule], },] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7TUFFdkUsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsUUFBUSxFQUFFO1lBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUU7WUFDNUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRTtZQUNsRDtnQkFDRSxJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixTQUFTLEVBQUUsc0JBQXNCO2FBQ2xDO1NBQ0Y7S0FDRjtDQUNGO0FBTUQsTUFBTSxPQUFPLG9CQUFvQjs7O1lBSmhDLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBMb2dpbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9sb2dpbi9sb2dpbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgUmVnaXN0ZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50JztcblxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXG4gIHsgcGF0aDogJycsIHBhdGhNYXRjaDogJ2Z1bGwnLCByZWRpcmVjdFRvOiAnbG9naW4nIH0sXG4gIHtcbiAgICBwYXRoOiAnJyxcbiAgICBjb21wb25lbnQ6IER5bmFtaWNMYXlvdXRDb21wb25lbnQsXG4gICAgY2hpbGRyZW46IFtcbiAgICAgIHsgcGF0aDogJ2xvZ2luJywgY29tcG9uZW50OiBMb2dpbkNvbXBvbmVudCB9LFxuICAgICAgeyBwYXRoOiAncmVnaXN0ZXInLCBjb21wb25lbnQ6IFJlZ2lzdGVyQ29tcG9uZW50IH0sXG4gICAgICB7XG4gICAgICAgIHBhdGg6ICdtYW5hZ2UtcHJvZmlsZScsXG4gICAgICAgIGNvbXBvbmVudDogTWFuYWdlUHJvZmlsZUNvbXBvbmVudCxcbiAgICAgIH0sXG4gICAgXSxcbiAgfSxcbl07XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXG4gIGV4cG9ydHM6IFtSb3V0ZXJNb2R1bGVdLFxufSlcbmV4cG9ydCBjbGFzcyBBY2NvdW50Um91dGluZ01vZHVsZSB7fVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7TUFFdkUsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsUUFBUSxFQUFFO1lBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUU7WUFDNUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRTtZQUNsRDtnQkFDRSxJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixTQUFTLEVBQUUsc0JBQXNCO2FBQ2xDO1NBQ0Y7S0FDRjtDQUNGO0FBTUQsTUFBTSxPQUFPLG9CQUFvQjs7O1lBSmhDLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBMb2dpbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9sb2dpbi9sb2dpbi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYW5hZ2VQcm9maWxlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL21hbmFnZS1wcm9maWxlL21hbmFnZS1wcm9maWxlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XHJcblxyXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcclxuICB7IHBhdGg6ICcnLCBwYXRoTWF0Y2g6ICdmdWxsJywgcmVkaXJlY3RUbzogJ2xvZ2luJyB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcnLFxyXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgY2hpbGRyZW46IFtcclxuICAgICAgeyBwYXRoOiAnbG9naW4nLCBjb21wb25lbnQ6IExvZ2luQ29tcG9uZW50IH0sXHJcbiAgICAgIHsgcGF0aDogJ3JlZ2lzdGVyJywgY29tcG9uZW50OiBSZWdpc3RlckNvbXBvbmVudCB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcGF0aDogJ21hbmFnZS1wcm9maWxlJyxcclxuICAgICAgICBjb21wb25lbnQ6IE1hbmFnZVByb2ZpbGVDb21wb25lbnQsXHJcbiAgICAgIH0sXHJcbiAgICBdLFxyXG4gIH0sXHJcbl07XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXHJcbiAgZXhwb3J0czogW1JvdXRlck1vZHVsZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY2NvdW50Um91dGluZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/account.module.js b/npm/ng-packs/dist/account/esm2015/lib/account.module.js index 7a5d076242..9d7c922fef 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/account.module.js +++ b/npm/ng-packs/dist/account/esm2015/lib/account.module.js @@ -51,4 +51,4 @@ export function AccountProviders(options = (/** @type {?} */ ({}))) { }, ]; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvYWNjb3VudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNqRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDOUYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDdkcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFFbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQWV4RixNQUFNLE9BQU8sYUFBYTs7O1lBYnpCLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osb0JBQW9CO29CQUNwQixjQUFjO29CQUNkLGlCQUFpQjtvQkFDakIsa0JBQWtCO29CQUNsQix1QkFBdUI7b0JBQ3ZCLHNCQUFzQjtvQkFDdEIseUJBQXlCO2lCQUMxQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDO2dCQUNySCxPQUFPLEVBQUUsRUFBRTthQUNaOzs7Ozs7OztBQU9ELE1BQU0sVUFBVSxnQkFBZ0IsQ0FBQyxPQUFPLEdBQUcsbUJBQUEsRUFBRSxFQUFXO0lBQ3RELE9BQU87UUFDTCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtRQUMvQztZQUNFLE9BQU8sRUFBRSxpQkFBaUI7WUFDMUIsVUFBVSxFQUFFLGNBQWM7WUFDMUIsSUFBSSxFQUFFLENBQUMsZUFBZSxDQUFDO1NBQ3hCO0tBQ0YsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgTmdNb2R1bGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcbmltcG9ydCB7IE5neFZhbGlkYXRlQ29yZU1vZHVsZSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5pbXBvcnQgeyBUYWJsZU1vZHVsZSB9IGZyb20gJ3ByaW1lbmcvdGFibGUnO1xuaW1wb3J0IHsgQWNjb3VudFJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL2FjY291bnQtcm91dGluZy5tb2R1bGUnO1xuaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY2hhbmdlLXBhc3N3b3JkL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgTG9naW5Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50JztcbmltcG9ydCB7IE1hbmFnZVByb2ZpbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50JztcbmltcG9ydCB7IFBlcnNvbmFsU2V0dGluZ3NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50JztcbmltcG9ydCB7IFJlZ2lzdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUZW5hbnRCb3hDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50LWJveC90ZW5hbnQtYm94LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi9tb2RlbHMvb3B0aW9ucyc7XG5pbXBvcnQgeyBBQ0NPVU5UX09QVElPTlMsIG9wdGlvbnNGYWN0b3J5IH0gZnJvbSAnLi90b2tlbnMvb3B0aW9ucy50b2tlbic7XG5pbXBvcnQgeyBBdXRoV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hdXRoLXdyYXBwZXIvYXV0aC13cmFwcGVyLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEF1dGhXcmFwcGVyQ29tcG9uZW50LFxuICAgIExvZ2luQ29tcG9uZW50LFxuICAgIFJlZ2lzdGVyQ29tcG9uZW50LFxuICAgIFRlbmFudEJveENvbXBvbmVudCxcbiAgICBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCxcbiAgICBNYW5hZ2VQcm9maWxlQ29tcG9uZW50LFxuICAgIFBlcnNvbmFsU2V0dGluZ3NDb21wb25lbnQsXG4gIF0sXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBBY2NvdW50Um91dGluZ01vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIFRhYmxlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSwgTmd4VmFsaWRhdGVDb3JlTW9kdWxlXSxcbiAgZXhwb3J0czogW10sXG59KVxuZXhwb3J0IGNsYXNzIEFjY291bnRNb2R1bGUge31cblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdmVyc2lvbiAwLjlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIEFjY291bnRQcm92aWRlcnMob3B0aW9ucyA9IHt9IGFzIE9wdGlvbnMpOiBQcm92aWRlcltdIHtcbiAgcmV0dXJuIFtcbiAgICB7IHByb3ZpZGU6IEFDQ09VTlRfT1BUSU9OUywgdXNlVmFsdWU6IG9wdGlvbnMgfSxcbiAgICB7XG4gICAgICBwcm92aWRlOiAnQUNDT1VOVF9PUFRJT05TJyxcbiAgICAgIHVzZUZhY3Rvcnk6IG9wdGlvbnNGYWN0b3J5LFxuICAgICAgZGVwczogW0FDQ09VTlRfT1BUSU9OU10sXG4gICAgfSxcbiAgXTtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvYWNjb3VudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNqRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDOUYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDdkcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFFbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQWV4RixNQUFNLE9BQU8sYUFBYTs7O1lBYnpCLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osb0JBQW9CO29CQUNwQixjQUFjO29CQUNkLGlCQUFpQjtvQkFDakIsa0JBQWtCO29CQUNsQix1QkFBdUI7b0JBQ3ZCLHNCQUFzQjtvQkFDdEIseUJBQXlCO2lCQUMxQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDO2dCQUNySCxPQUFPLEVBQUUsRUFBRTthQUNaOzs7Ozs7OztBQU9ELE1BQU0sVUFBVSxnQkFBZ0IsQ0FBQyxPQUFPLEdBQUcsbUJBQUEsRUFBRSxFQUFXO0lBQ3RELE9BQU87UUFDTCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtRQUMvQztZQUNFLE9BQU8sRUFBRSxpQkFBaUI7WUFDMUIsVUFBVSxFQUFFLGNBQWM7WUFDMUIsSUFBSSxFQUFFLENBQUMsZUFBZSxDQUFDO1NBQ3hCO0tBQ0YsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IHsgQWNjb3VudFJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL2FjY291bnQtcm91dGluZy5tb2R1bGUnO1xyXG5pbXBvcnQgeyBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IExvZ2luQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2xvZ2luL2xvZ2luLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hbmFnZVByb2ZpbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgUGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9wZXJzb25hbC1zZXR0aW5ncy9wZXJzb25hbC1zZXR0aW5ncy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBSZWdpc3RlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yZWdpc3Rlci9yZWdpc3Rlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUZW5hbnRCb3hDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50LWJveC90ZW5hbnQtYm94LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuL21vZGVscy9vcHRpb25zJztcclxuaW1wb3J0IHsgQUNDT1VOVF9PUFRJT05TLCBvcHRpb25zRmFjdG9yeSB9IGZyb20gJy4vdG9rZW5zL29wdGlvbnMudG9rZW4nO1xyXG5pbXBvcnQgeyBBdXRoV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hdXRoLXdyYXBwZXIvYXV0aC13cmFwcGVyLmNvbXBvbmVudCc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgQXV0aFdyYXBwZXJDb21wb25lbnQsXHJcbiAgICBMb2dpbkNvbXBvbmVudCxcclxuICAgIFJlZ2lzdGVyQ29tcG9uZW50LFxyXG4gICAgVGVuYW50Qm94Q29tcG9uZW50LFxyXG4gICAgQ2hhbmdlUGFzc3dvcmRDb21wb25lbnQsXHJcbiAgICBNYW5hZ2VQcm9maWxlQ29tcG9uZW50LFxyXG4gICAgUGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCxcclxuICBdLFxyXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBBY2NvdW50Um91dGluZ01vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIFRhYmxlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSwgTmd4VmFsaWRhdGVDb3JlTW9kdWxlXSxcclxuICBleHBvcnRzOiBbXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRNb2R1bGUge31cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIEFjY291bnRQcm92aWRlcnMob3B0aW9ucyA9IHt9IGFzIE9wdGlvbnMpOiBQcm92aWRlcltdIHtcclxuICByZXR1cm4gW1xyXG4gICAgeyBwcm92aWRlOiBBQ0NPVU5UX09QVElPTlMsIHVzZVZhbHVlOiBvcHRpb25zIH0sXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6ICdBQ0NPVU5UX09QVElPTlMnLFxyXG4gICAgICB1c2VGYWN0b3J5OiBvcHRpb25zRmFjdG9yeSxcclxuICAgICAgZGVwczogW0FDQ09VTlRfT1BUSU9OU10sXHJcbiAgICB9LFxyXG4gIF07XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/auth-wrapper/auth-wrapper.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/auth-wrapper/auth-wrapper.component.js index 3527611a13..2b0fdbf816 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/components/auth-wrapper/auth-wrapper.component.js +++ b/npm/ng-packs/dist/account/esm2015/lib/components/auth-wrapper/auth-wrapper.component.js @@ -9,7 +9,7 @@ export class AuthWrapperComponent { AuthWrapperComponent.decorators = [ { type: Component, args: [{ selector: 'abp-auth-wrapper', - template: "
\n
\n \n\n \n
\n
\n" + template: "
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n" }] } ]; AuthWrapperComponent.propDecorators = { @@ -22,4 +22,4 @@ if (false) { /** @type {?} */ AuthWrapperComponent.prototype.cancelContentRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTTlELE1BQU0sT0FBTyxvQkFBb0I7OztZQUpoQyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsdWNBQTRDO2FBQzdDOzs7NkJBRUUsS0FBSzsrQkFHTCxLQUFLOzs7O0lBSE4sOENBQ2lDOztJQUVqQyxnREFDbUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtYXV0aC13cmFwcGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2F1dGgtd3JhcHBlci5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIEF1dGhXcmFwcGVyQ29tcG9uZW50IHtcbiAgQElucHV0KClcbiAgbWFpbkNvbnRlbnRSZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQElucHV0KClcbiAgY2FuY2VsQ29udGVudFJlZjogVGVtcGxhdGVSZWY8YW55Pjtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTTlELE1BQU0sT0FBTyxvQkFBb0I7OztZQUpoQyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsbWVBQTRDO2FBQzdDOzs7NkJBRUUsS0FBSzsrQkFHTCxLQUFLOzs7O0lBSE4sOENBQ2lDOztJQUVqQyxnREFDbUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtYXV0aC13cmFwcGVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vYXV0aC13cmFwcGVyLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEF1dGhXcmFwcGVyQ29tcG9uZW50IHtcclxuICBASW5wdXQoKVxyXG4gIG1haW5Db250ZW50UmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGNhbmNlbENvbnRlbnRSZWY6IFRlbXBsYXRlUmVmPGFueT47XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/change-password/change-password.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/change-password/change-password.component.js index 9f9ae71293..78cc5a6513 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/components/change-password/change-password.component.js +++ b/npm/ng-packs/dist/account/esm2015/lib/components/change-password/change-password.component.js @@ -123,7 +123,7 @@ export class ChangePasswordComponent { ChangePasswordComponent.decorators = [ { type: Component, args: [{ selector: 'abp-change-password-form', - template: "
\n
\n
\n
\n
\n
\n
\n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -155,4 +155,4 @@ if (false) { */ ChangePasswordComponent.prototype.toasterService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQTZCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDbkcsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO01BRXBDLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsR0FBRyxVQUFVOztNQUUvQyxlQUFlLEdBQUcsQ0FBQyxhQUFhLEVBQUUsbUJBQW1CLENBQUM7QUFNNUQsTUFBTSxPQUFPLHVCQUF1Qjs7Ozs7O0lBV2xDLFlBQW9CLEVBQWUsRUFBVSxLQUFZLEVBQVUsY0FBOEI7UUFBN0UsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFOakcsZ0JBQVc7Ozs7OztRQUEyQixDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLEVBQUU7WUFDckUsSUFBSSxlQUFlLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENB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QUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLEVBQUMsQ0FBQzthQUMvQyxTQUFTLENBQUM7WUFDVCxJQUFJOzs7WUFBRSxHQUFHLEVBQUU7Z0JBQ1QsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7WUFDL0YsQ0FBQyxDQUFBO1lBQ0QsS0FBSzs7OztZQUFFLEdBQUcsQ0FBQyxFQUFFO2dCQUNYLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLEdBQUc7OztnQkFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUUsaUNBQWlDLENBQUMsRUFBRSxPQUFPLEVBQUU7b0JBQ3hHLElBQUksRUFBRSxJQUFJO2lCQUNYLENBQUMsQ0FBQztZQUNMLENBQUMsQ0FBQTtTQUNGLENBQUMsQ0FBQztJQUNQLENBQUM7OztZQXRGRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjtnQkFDcEMsd3RDQUErQzthQUNoRDs7OztZQWJRLFdBQVc7WUFFWCxLQUFLO1lBSkwsY0FBYzs7OztJQWlCckIsdUNBQWdCOztJQUVoQiw2Q0FBb0I7O0lBRXBCLDhDQUlFOzs7OztJQUVVLHFDQUF1Qjs7Ozs7SUFBRSx3Q0FBb0I7Ozs7O0lBQUUsaURBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmQsIENvbmZpZ1N0YXRlLCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IGNvbXBhcmVQYXNzd29yZHMsIFZhbGlkYXRpb24sIFBhc3N3b3JkUnVsZXMsIHZhbGlkYXRlUGFzc3dvcmQgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQgeyBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuY29uc3QgeyBtaW5MZW5ndGgsIHJlcXVpcmVkLCBtYXhMZW5ndGggfSA9IFZhbGlkYXRvcnM7XG5cbmNvbnN0IFBBU1NXT1JEX0ZJRUxEUyA9IFsnbmV3UGFzc3dvcmQnLCAncmVwZWF0TmV3UGFzc3dvcmQnXTtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWNoYW5nZS1wYXNzd29yZC1mb3JtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIENoYW5nZVBhc3N3b3JkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgZm9ybTogRm9ybUdyb3VwO1xuXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XG5cbiAgbWFwRXJyb3JzRm46IFZhbGlkYXRpb24uTWFwRXJyb3JzRm4gPSAoZXJyb3JzLCBncm91cEVycm9ycywgY29udHJvbCkgPT4ge1xuICAgIGlmIChQQVNTV09SRF9GSUVMRFMuaW5kZXhPZihjb250cm9sLm5hbWUpIDwgMCkgcmV0dXJuIGVycm9ycztcblxuICAgIHJldHVybiBlcnJvcnMuY29uY2F0KGdyb3VwRXJyb3JzLmZpbHRlcigoeyBrZXkgfSkgPT4ga2V5ID09PSAncGFzc3dvcmRNaXNtYXRjaCcpKTtcbiAgfTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGZiOiBGb3JtQnVpbGRlciwgcHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxuICAgICAgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3MoJ0lkZW50aXR5LlBhc3N3b3JkJyksXG4gICAgKTtcbiAgICBjb25zdCBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcbiAgICBsZXQgcmVxdWlyZWRMZW5ndGggPSAxO1xuXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdudW1iZXInKTtcbiAgICB9XG5cbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlTG93ZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzbWFsbCcpO1xuICAgIH1cblxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVVcHBlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcbiAgICB9XG5cbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzcGVjaWFsJyk7XG4gICAgfVxuXG4gICAgaWYgKE51bWJlci5pc0ludGVnZXIoK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddKSkge1xuICAgICAgcmVxdWlyZWRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XG4gICAgfVxuXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cChcbiAgICAgIHtcbiAgICAgICAgcGFzc3dvcmQ6IFsnJywgcmVxdWlyZWRdLFxuICAgICAgICBuZXdQYXNzd29yZDogW1xuICAgICAgICAgICcnLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhbGlkYXRvcnM6IFtyZXF1aXJlZCwgdmFsaWRhdGVQYXNzd29yZChwYXNzd29yZFJ1bGVzQXJyKSwgbWluTGVuZ3RoKHJlcXVpcmVkTGVuZ3RoKSwgbWF4TGVuZ3RoKDMyKV0sXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgcmVwZWF0TmV3UGFzc3dvcmQ6IFtcbiAgICAgICAgICAnJyxcbiAgICAgICAgICB7IHZhbGlkYXRvcnM6IFtyZXF1aXJlZCwgdmFsaWRhdGVQYXNzd29yZChwYXNzd29yZFJ1bGVzQXJyKSwgbWluTGVuZ3RoKHJlcXVpcmVkTGVuZ3RoKSwgbWF4TGVuZ3RoKDMyKV0gfSxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHZhbGlkYXRvcnM6IFtjb21wYXJlUGFzc3dvcmRzKFBBU1NXT1JEX0ZJRUxEUyldLFxuICAgICAgfSxcbiAgICApO1xuICB9XG5cbiAgb25TdWJtaXQoKSB7XG4gICAgaWYgKHRoaXMuZm9ybS5pbnZhbGlkKSByZXR1cm47XG4gICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIG5ldyBDaGFuZ2VQYXNzd29yZCh7XG4gICAgICAgICAgY3VycmVudFBhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxuICAgICAgICAgIG5ld1Bhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCduZXdQYXNzd29yZCcpLnZhbHVlLFxuICAgICAgICB9KSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSh7XG4gICAgICAgIG5leHQ6ICgpID0+IHtcbiAgICAgICAgICB0aGlzLmZvcm0ucmVzZXQoKTtcbiAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLnN1Y2Nlc3MoJ0FicEFjY291bnQ6OlBhc3N3b3JkQ2hhbmdlZE1lc3NhZ2UnLCAnU3VjY2VzcycsIHsgbGlmZTogNTAwMCB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3I6IGVyciA9PiB7XG4gICAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5lcnJvcihzbnEoKCkgPT4gZXJyLmVycm9yLmVycm9yLm1lc3NhZ2UsICdBYnBBY2NvdW50OjpEZWZhdWx0RXJyb3JNZXNzYWdlJyksICdFcnJvcicsIHtcbiAgICAgICAgICAgIGxpZmU6IDcwMDAsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQTZCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDbkcsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO01BRXBDLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsR0FBRyxVQUFVOztNQUUvQyxlQUFlLEdBQUcsQ0FBQyxhQUFhLEVBQUUsbUJBQW1CLENBQUM7QUFNNUQsTUFBTSxPQUFPLHVCQUF1Qjs7Ozs7O0lBV2xDLFlBQW9CLEVBQWUsRUFBVSxLQUFZLEVBQVUsY0FBOEI7UUFBN0UsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFOakcsZ0JBQVc7Ozs7OztRQUEyQixDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLEVBQUU7WUFDckUsSUFBSSxlQUFlLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENB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QUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLEVBQUMsQ0FBQzthQUMvQyxTQUFTLENBQUM7WUFDVCxJQUFJOzs7WUFBRSxHQUFHLEVBQUU7Z0JBQ1QsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7WUFDL0YsQ0FBQyxDQUFBO1lBQ0QsS0FBSzs7OztZQUFFLEdBQUcsQ0FBQyxFQUFFO2dCQUNYLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLEdBQUc7OztnQkFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUUsaUNBQWlDLENBQUMsRUFBRSxPQUFPLEVBQUU7b0JBQ3hHLElBQUksRUFBRSxJQUFJO2lCQUNYLENBQUMsQ0FBQztZQUNMLENBQUMsQ0FBQTtTQUNGLENBQUMsQ0FBQztJQUNQLENBQUM7OztZQXRGRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjtnQkFDcEMsd3dDQUErQzthQUNoRDs7OztZQWJRLFdBQVc7WUFFWCxLQUFLO1lBSkwsY0FBYzs7OztJQWlCckIsdUNBQWdCOztJQUVoQiw2Q0FBb0I7O0lBRXBCLDhDQUlFOzs7OztJQUVVLHFDQUF1Qjs7Ozs7SUFBRSx3Q0FBb0I7Ozs7O0lBQUUsaURBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmQsIENvbmZpZ1N0YXRlLCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgY29tcGFyZVBhc3N3b3JkcywgVmFsaWRhdGlvbiwgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuY29uc3QgeyBtaW5MZW5ndGgsIHJlcXVpcmVkLCBtYXhMZW5ndGggfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5jb25zdCBQQVNTV09SRF9GSUVMRFMgPSBbJ25ld1Bhc3N3b3JkJywgJ3JlcGVhdE5ld1Bhc3N3b3JkJ107XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1jaGFuZ2UtcGFzc3dvcmQtZm9ybScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBpblByb2dyZXNzOiBib29sZWFuO1xyXG5cclxuICBtYXBFcnJvcnNGbjogVmFsaWRhdGlvbi5NYXBFcnJvcnNGbiA9IChlcnJvcnMsIGdyb3VwRXJyb3JzLCBjb250cm9sKSA9PiB7XHJcbiAgICBpZiAoUEFTU1dPUkRfRklFTERTLmluZGV4T2YoY29udHJvbC5uYW1lKSA8IDApIHJldHVybiBlcnJvcnM7XHJcblxyXG4gICAgcmV0dXJuIGVycm9ycy5jb25jYXQoZ3JvdXBFcnJvcnMuZmlsdGVyKCh7IGtleSB9KSA9PiBrZXkgPT09ICdwYXNzd29yZE1pc21hdGNoJykpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UpIHt9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGFzc3dvcmRSdWxlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPiA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXHJcbiAgICAgIENvbmZpZ1N0YXRlLmdldFNldHRpbmdzKCdJZGVudGl0eS5QYXNzd29yZCcpLFxyXG4gICAgKTtcclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXNBcnIgPSBbXSBhcyBQYXNzd29yZFJ1bGVzO1xyXG4gICAgbGV0IHJlcXVpcmVkTGVuZ3RoID0gMTtcclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlRGlnaXQnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnbnVtYmVyJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZUxvd2VyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcclxuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzbWFsbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVVcHBlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnY2FwaXRhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgrKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZFVuaXF1ZUNoYXJzJ10gfHwgMCkgPiAwKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc3BlY2lhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChOdW1iZXIuaXNJbnRlZ2VyKCtwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRMZW5ndGgnXSkpIHtcclxuICAgICAgcmVxdWlyZWRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cChcclxuICAgICAge1xyXG4gICAgICAgIHBhc3N3b3JkOiBbJycsIHJlcXVpcmVkXSxcclxuICAgICAgICBuZXdQYXNzd29yZDogW1xyXG4gICAgICAgICAgJycsXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHZhbGlkYXRvcnM6IFtyZXF1aXJlZCwgdmFsaWRhdGVQYXNzd29yZChwYXNzd29yZFJ1bGVzQXJyKSwgbWluTGVuZ3RoKHJlcXVpcmVkTGVuZ3RoKSwgbWF4TGVuZ3RoKDMyKV0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcmVwZWF0TmV3UGFzc3dvcmQ6IFtcclxuICAgICAgICAgICcnLFxyXG4gICAgICAgICAgeyB2YWxpZGF0b3JzOiBbcmVxdWlyZWQsIHZhbGlkYXRlUGFzc3dvcmQocGFzc3dvcmRSdWxlc0FyciksIG1pbkxlbmd0aChyZXF1aXJlZExlbmd0aCksIG1heExlbmd0aCgzMildIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHZhbGlkYXRvcnM6IFtjb21wYXJlUGFzc3dvcmRzKFBBU1NXT1JEX0ZJRUxEUyldLFxyXG4gICAgICB9LFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIG9uU3VibWl0KCkge1xyXG4gICAgaWYgKHRoaXMuZm9ybS5pbnZhbGlkKSByZXR1cm47XHJcbiAgICB0aGlzLmluUHJvZ3Jlc3MgPSB0cnVlO1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IENoYW5nZVBhc3N3b3JkKHtcclxuICAgICAgICAgIGN1cnJlbnRQYXNzd29yZDogdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS52YWx1ZSxcclxuICAgICAgICAgIG5ld1Bhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCduZXdQYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKHtcclxuICAgICAgICBuZXh0OiAoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmZvcm0ucmVzZXQoKTtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2Uuc3VjY2VzcygnQWJwQWNjb3VudDo6UGFzc3dvcmRDaGFuZ2VkTWVzc2FnZScsICdTdWNjZXNzJywgeyBsaWZlOiA1MDAwIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZXJyb3I6IGVyciA9PiB7XHJcbiAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3IubWVzc2FnZSwgJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2UnKSwgJ0Vycm9yJywge1xyXG4gICAgICAgICAgICBsaWZlOiA3MDAwLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/index.js b/npm/ng-packs/dist/account/esm2015/lib/components/index.js index a436aad1fd..30369d6a05 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/components/index.js +++ b/npm/ng-packs/dist/account/esm2015/lib/components/index.js @@ -8,4 +8,4 @@ export { LoginComponent } from './login/login.component'; export { ManageProfileComponent } from './manage-profile/manage-profile.component'; export { RegisterComponent } from './register/register.component'; export { PersonalSettingsComponent } from './personal-settings/personal-settings.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLDZDQUE2QyxDQUFDO0FBQzVELCtCQUFjLHlCQUF5QixDQUFDO0FBQ3hDLHVDQUFjLDJDQUEyQyxDQUFDO0FBQzFELGtDQUFjLCtCQUErQixDQUFDO0FBQzlDLDBDQUFjLGlEQUFpRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2xvZ2luL2xvZ2luLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL21hbmFnZS1wcm9maWxlL21hbmFnZS1wcm9maWxlLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL3BlcnNvbmFsLXNldHRpbmdzL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLDZDQUE2QyxDQUFDO0FBQzVELCtCQUFjLHlCQUF5QixDQUFDO0FBQ3hDLHVDQUFjLDJDQUEyQyxDQUFDO0FBQzFELGtDQUFjLCtCQUErQixDQUFDO0FBQzlDLDBDQUFjLGlEQUFpRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbG9naW4vbG9naW4uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js index 950c2cfa11..47bebbd9de 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js +++ b/npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js @@ -85,7 +85,7 @@ export class LoginComponent { LoginComponent.decorators = [ { type: Component, args: [{ selector: 'abp-login', - template: "\n \n

{{ 'AbpAccount::Login' | abpLocalization }}

\n \n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\n {{ 'AbpAccount::Register' | abpLocalization }}\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n {{ 'AbpAccount::Login' | abpLocalization }}\n \n \n
\n \n \n \n
\n" + template: "\r\n \r\n

{{ 'AbpAccount::Login' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -127,4 +127,4 @@ if (false) { */ LoginComponent.prototype.options; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDOUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXhDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztNQUU3QyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEdBQUcsVUFBVTtBQU1yRCxNQUFNLE9BQU8sY0FBYzs7Ozs7Ozs7SUFLekIsWUFDVSxFQUFlLEVBQ2YsWUFBMEIsRUFDMUIsS0FBWSxFQUNaLGNBQThCLEVBQ1MsT0FBZ0I7UUFKdkQsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQzFC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O1lBaEJRLFdBQVc7WUFHWCxZQUFZO1lBRFosS0FBSztZQUlMLGNBQWM7NENBcUJsQixRQUFRLFlBQUksTUFBTSxTQUFDLGlCQUFpQjs7OztJQVR2Qyw4QkFBZ0I7O0lBRWhCLG9DQUFvQjs7Ozs7SUFHbEIsNEJBQXVCOzs7OztJQUN2QixzQ0FBa0M7Ozs7O0lBQ2xDLCtCQUFvQjs7Ozs7SUFDcEIsd0NBQXNDOzs7OztJQUN0QyxpQ0FBK0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uLCBDb25maWdTdGF0ZSwgU2Vzc2lvblN0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IENvbXBvbmVudCwgSW5qZWN0LCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IE5hdmlnYXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgZnJvbSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4uLy4uL21vZGVscy9vcHRpb25zJztcbmltcG9ydCB7IFRvYXN0ZXJTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xuaW1wb3J0IHsgSHR0cEhlYWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmNvbnN0IHsgbWF4TGVuZ3RoLCBtaW5MZW5ndGgsIHJlcXVpcmVkIH0gPSBWYWxpZGF0b3JzO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbG9naW4nLFxuICB0ZW1wbGF0ZVVybDogJy4vbG9naW4uY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBMb2dpbkNvbXBvbmVudCB7XG4gIGZvcm06IEZvcm1Hcm91cDtcblxuICBpblByb2dyZXNzOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxuICAgIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICAgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdCgnQUNDT1VOVF9PUFRJT05TJykgcHJpdmF0ZSBvcHRpb25zOiBPcHRpb25zLFxuICApIHtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5jb25maWd1cmUodGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRPbmUoJ2Vudmlyb25tZW50JykpLm9BdXRoQ29uZmlnKTtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5sb2FkRGlzY292ZXJ5RG9jdW1lbnQoKTtcblxuICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgdXNlcm5hbWU6IFsnJywgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMjU1KV1dLFxuICAgICAgcGFzc3dvcmQ6IFsnJywgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMzIpXV0sXG4gICAgICByZW1lbWJlcjogW2ZhbHNlXSxcbiAgICB9KTtcbiAgfVxuXG4gIG9uU3VibWl0KCkge1xuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xuICAgIC8vIHRoaXMub2F1dGhTZXJ2aWNlLnNldFN0b3JhZ2UodGhpcy5mb3JtLnZhbHVlLnJlbWVtYmVyID8gbG9jYWxTdG9yYWdlIDogc2Vzc2lvblN0b3JhZ2UpO1xuXG4gICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcbiAgICBjb25zdCB0ZW5hbnQgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRUZW5hbnQpO1xuICAgIGZyb20oXG4gICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3VzZXJuYW1lJykudmFsdWUsXG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3Bhc3N3b3JkJykudmFsdWUsXG4gICAgICAgIG5ldyBIdHRwSGVhZGVycyh7IC4uLih0ZW5hbnQgJiYgdGVuYW50LmlkICYmIHsgX190ZW5hbnQ6IHRlbmFudC5pZCB9KSB9KSxcbiAgICAgICksXG4gICAgKVxuICAgICAgLnBpcGUoXG4gICAgICAgIHN3aXRjaE1hcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRBcHBDb25maWd1cmF0aW9uKCkpKSxcbiAgICAgICAgdGFwKCgpID0+IHtcbiAgICAgICAgICBjb25zdCByZWRpcmVjdFVybCA9IHNucSgoKSA9PiB3aW5kb3cuaGlzdG9yeS5zdGF0ZSkucmVkaXJlY3RVcmwgfHwgKHRoaXMub3B0aW9ucyB8fCB7fSkucmVkaXJlY3RVcmwgfHwgJy8nO1xuICAgICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IE5hdmlnYXRlKFtyZWRpcmVjdFVybF0pKTtcbiAgICAgICAgfSksXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcbiAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKFxuICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvcl9kZXNjcmlwdGlvbikgfHxcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxuICAgICAgICAgICAgJ0Vycm9yJyxcbiAgICAgICAgICAgIHsgbGlmZTogNzAwMCB9LFxuICAgICAgICAgICk7XG4gICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXJyKTtcbiAgICAgICAgfSksXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDOUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXhDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztNQUU3QyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEdBQUcsVUFBVTtBQU1yRCxNQUFNLE9BQU8sY0FBYzs7Ozs7Ozs7SUFLekIsWUFDVSxFQUFlLEVBQ2YsWUFBMEIsRUFDMUIsS0FBWSxFQUNaLGNBQThCLEVBQ1MsT0FBZ0I7UUFKdkQsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQzFC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O1lBaEJRLFdBQVc7WUFHWCxZQUFZO1lBRFosS0FBSztZQUlMLGNBQWM7NENBcUJsQixRQUFRLFlBQUksTUFBTSxTQUFDLGlCQUFpQjs7OztJQVR2Qyw4QkFBZ0I7O0lBRWhCLG9DQUFvQjs7Ozs7SUFHbEIsNEJBQXVCOzs7OztJQUN2QixzQ0FBa0M7Ozs7O0lBQ2xDLCtCQUFvQjs7Ozs7SUFDcEIsd0NBQXNDOzs7OztJQUN0QyxpQ0FBK0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uLCBDb25maWdTdGF0ZSwgU2Vzc2lvblN0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBJbmplY3QsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IE5hdmlnYXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgZnJvbSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vLi4vbW9kZWxzL29wdGlvbnMnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuY29uc3QgeyBtYXhMZW5ndGgsIG1pbkxlbmd0aCwgcmVxdWlyZWQgfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sb2dpbicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2xvZ2luLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIExvZ2luQ29tcG9uZW50IHtcclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXHJcbiAgICBwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgICBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSxcclxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoJ0FDQ09VTlRfT1BUSU9OUycpIHByaXZhdGUgb3B0aW9uczogT3B0aW9ucyxcclxuICApIHtcclxuICAgIHRoaXMub2F1dGhTZXJ2aWNlLmNvbmZpZ3VyZSh0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcpO1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9hZERpc2NvdmVyeURvY3VtZW50KCk7XHJcblxyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIHVzZXJuYW1lOiBbJycsIFtyZXF1aXJlZCwgbWF4TGVuZ3RoKDI1NSldXSxcclxuICAgICAgcGFzc3dvcmQ6IFsnJywgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMzIpXV0sXHJcbiAgICAgIHJlbWVtYmVyOiBbZmFsc2VdLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblN1Ym1pdCgpIHtcclxuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xyXG4gICAgLy8gdGhpcy5vYXV0aFNlcnZpY2Uuc2V0U3RvcmFnZSh0aGlzLmZvcm0udmFsdWUucmVtZW1iZXIgPyBsb2NhbFN0b3JhZ2UgOiBzZXNzaW9uU3RvcmFnZSk7XHJcblxyXG4gICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcbiAgICBmcm9tKFxyXG4gICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXHJcbiAgICAgICAgdGhpcy5mb3JtLmdldCgndXNlcm5hbWUnKS52YWx1ZSxcclxuICAgICAgICB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICAgIG5ldyBIdHRwSGVhZGVycyh7IC4uLih0ZW5hbnQgJiYgdGVuYW50LmlkICYmIHsgX190ZW5hbnQ6IHRlbmFudC5pZCB9KSB9KSxcclxuICAgICAgKSxcclxuICAgIClcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkpLFxyXG4gICAgICAgIHRhcCgoKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZWRpcmVjdFVybCA9IHNucSgoKSA9PiB3aW5kb3cuaGlzdG9yeS5zdGF0ZSkucmVkaXJlY3RVcmwgfHwgKHRoaXMub3B0aW9ucyB8fCB7fSkucmVkaXJlY3RVcmwgfHwgJy8nO1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgTmF2aWdhdGUoW3JlZGlyZWN0VXJsXSkpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoXHJcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XHJcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAnRXJyb3InLFxyXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/manage-profile/manage-profile.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/manage-profile/manage-profile.component.js index cb65765246..52468ac186 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/components/manage-profile/manage-profile.component.js +++ b/npm/ng-packs/dist/account/esm2015/lib/components/manage-profile/manage-profile.component.js @@ -14,7 +14,7 @@ export class ManageProfileComponent { ManageProfileComponent.decorators = [ { type: Component, args: [{ selector: 'abp-manage-profile', - template: "
\n\n
\n
\n
\n \n
\n
\n
\n

\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\n
\n

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

\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\n
\n

\n \n
\n
\n
\n
\n
\n
\n", + template: "
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n", animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] }] } ]; @@ -22,4 +22,4 @@ if (false) { /** @type {?} */ ManageProfileComponent.prototype.selectedTab; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFPMUMsTUFBTSxPQUFPLHNCQUFzQjtJQUxuQztRQU1FLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7OztZQVBBLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5QiwrbkRBQThDO2dCQUM5QyxVQUFVLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDOUU7Ozs7SUFFQyw2Q0FBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmYWRlSW4gfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyB0cmFuc2l0aW9uLCB0cmlnZ2VyLCB1c2VBbmltYXRpb24gfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbWFuYWdlLXByb2ZpbGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50Lmh0bWwnLFxuICBhbmltYXRpb25zOiBbdHJpZ2dlcignZmFkZUluJywgW3RyYW5zaXRpb24oJzplbnRlcicsIHVzZUFuaW1hdGlvbihmYWRlSW4pKV0pXSxcbn0pXG5leHBvcnQgY2xhc3MgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB7XG4gIHNlbGVjdGVkVGFiID0gMDtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFPMUMsTUFBTSxPQUFPLHNCQUFzQjtJQUxuQztRQU1FLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7OztZQVBBLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5QixtdERBQThDO2dCQUM5QyxVQUFVLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDOUU7Ozs7SUFFQyw2Q0FBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmYWRlSW4gfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLW1hbmFnZS1wcm9maWxlJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGFuaW1hdGlvbnM6IFt0cmlnZ2VyKCdmYWRlSW4nLCBbdHJhbnNpdGlvbignOmVudGVyJywgdXNlQW5pbWF0aW9uKGZhZGVJbikpXSldLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB7XHJcbiAgc2VsZWN0ZWRUYWIgPSAwO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/personal-settings/personal-settings.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/personal-settings/personal-settings.component.js index 65d0d13455..c615b70545 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/components/personal-settings/personal-settings.component.js +++ b/npm/ng-packs/dist/account/esm2015/lib/components/personal-settings/personal-settings.component.js @@ -74,7 +74,7 @@ export class PersonalSettingsComponent { PersonalSettingsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-personal-settings-form', - template: "
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -110,4 +110,4 @@ if (false) { */ PersonalSettingsComponent.prototype.toasterService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVcsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7TUFFaEQsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxHQUFHLFVBQVU7QUFNakQsTUFBTSxPQUFPLHlCQUF5Qjs7Ozs7O0lBUXBDLFlBQW9CLEVBQWUsRUFBVSxLQUFZLEVBQVUsY0FBOEI7UUFBN0UsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7O0lBRXJHLFFBQVE7UUFDTixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQzs7OztJQUVELFNBQVM7UUFDUCxJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLFVBQVUsRUFBRSxDQUFDO2FBQzFCLElBQUksQ0FDSCxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUM3QixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQ1I7YUFDQSxTQUFTOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxDQUFDLEVBQUUsRUFBRTtZQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO2dCQUN4QixRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0MsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakQsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRCxDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxNQUFNO1FBQ0osSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87WUFBRSxPQUFPO1FBQzlCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUFDLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDNUMsSUFBSSxDQUFDLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUFDO2FBQy9DLFNBQVM7OztRQUFDLEdBQUcsRUFBRTtZQUNkLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLG1DQUFtQyxFQUFFLFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzlGLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7O1lBN0NGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsNEJBQTRCO2dCQUN0QyxxekRBQWlEO2FBQ2xEOzs7O1lBWFEsV0FBVztZQUNILEtBQUs7WUFHYixjQUFjOztBQVVyQjtJQURDLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDO3NDQUN0QixVQUFVOzJEQUFtQjs7O0lBRHZDLDZDQUN1Qzs7SUFFdkMseUNBQWdCOztJQUVoQiwrQ0FBb0I7Ozs7O0lBRVIsdUNBQXVCOzs7OztJQUFFLDBDQUFvQjs7Ozs7SUFBRSxtREFBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRQcm9maWxlLCBQcm9maWxlLCBQcm9maWxlU3RhdGUsIFVwZGF0ZVByb2ZpbGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZSwgd2l0aExhdGVzdEZyb20sIGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5cbmNvbnN0IHsgbWF4TGVuZ3RoLCByZXF1aXJlZCwgZW1haWwgfSA9IFZhbGlkYXRvcnM7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1wZXJzb25hbC1zZXR0aW5ncy1mb3JtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgUGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBTZWxlY3QoUHJvZmlsZVN0YXRlLmdldFByb2ZpbGUpXG4gIHByb2ZpbGUkOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+O1xuXG4gIGZvcm06IEZvcm1Hcm91cDtcblxuICBpblByb2dyZXNzOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5idWlsZEZvcm0oKTtcbiAgfVxuXG4gIGJ1aWxkRm9ybSgpIHtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFByb2ZpbGUoKSlcbiAgICAgIC5waXBlKFxuICAgICAgICB3aXRoTGF0ZXN0RnJvbSh0aGlzLnByb2ZpbGUkKSxcbiAgICAgICAgdGFrZSgxKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKFssIHByb2ZpbGVdKSA9PiB7XG4gICAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgICAgIHVzZXJOYW1lOiBbcHJvZmlsZS51c2VyTmFtZSwgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMjU2KV1dLFxuICAgICAgICAgIGVtYWlsOiBbcHJvZmlsZS5lbWFpbCwgW3JlcXVpcmVkLCBlbWFpbCwgbWF4TGVuZ3RoKDI1NildXSxcbiAgICAgICAgICBuYW1lOiBbcHJvZmlsZS5uYW1lIHx8ICcnLCBbbWF4TGVuZ3RoKDY0KV1dLFxuICAgICAgICAgIHN1cm5hbWU6IFtwcm9maWxlLnN1cm5hbWUgfHwgJycsIFttYXhMZW5ndGgoNjQpXV0sXG4gICAgICAgICAgcGhvbmVOdW1iZXI6IFtwcm9maWxlLnBob25lTnVtYmVyIHx8ICcnLCBbbWF4TGVuZ3RoKDE2KV1dLFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICB9XG5cbiAgc3VibWl0KCkge1xuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKG5ldyBVcGRhdGVQcm9maWxlKHRoaXMuZm9ybS52YWx1ZSkpXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5pblByb2dyZXNzID0gZmFsc2UpKSlcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLnN1Y2Nlc3MoJ0FicEFjY291bnQ6OlBlcnNvbmFsU2V0dGluZ3NTYXZlZCcsICdTdWNjZXNzJywgeyBsaWZlOiA1MDAwIH0pO1xuICAgICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVcsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7TUFFaEQsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxHQUFHLFVBQVU7QUFNakQsTUFBTSxPQUFPLHlCQUF5Qjs7Ozs7O0lBUXBDLFlBQW9CLEVBQWUsRUFBVSxLQUFZLEVBQVUsY0FBOEI7UUFBN0UsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7O0lBRXJHLFFBQVE7UUFDTixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQzs7OztJQUVELFNBQVM7UUFDUCxJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLFVBQVUsRUFBRSxDQUFDO2FBQzFCLElBQUksQ0FDSCxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUM3QixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQ1I7YUFDQSxTQUFTOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxDQUFDLEVBQUUsRUFBRTtZQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO2dCQUN4QixRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0MsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakQsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRCxDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxNQUFNO1FBQ0osSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87WUFBRSxPQUFPO1FBQzlCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUFDLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDNUMsSUFBSSxDQUFDLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUFDO2FBQy9DLFNBQVM7OztRQUFDLEdBQUcsRUFBRTtZQUNkLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLG1DQUFtQyxFQUFFLFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzlGLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7O1lBN0NGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsNEJBQTRCO2dCQUN0QywrNERBQWlEO2FBQ2xEOzs7O1lBWFEsV0FBVztZQUNILEtBQUs7WUFHYixjQUFjOztBQVVyQjtJQURDLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDO3NDQUN0QixVQUFVOzJEQUFtQjs7O0lBRHZDLDZDQUN1Qzs7SUFFdkMseUNBQWdCOztJQUVoQiwrQ0FBb0I7Ozs7O0lBRVIsdUNBQXVCOzs7OztJQUFFLDBDQUFvQjs7Ozs7SUFBRSxtREFBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRQcm9maWxlLCBQcm9maWxlLCBQcm9maWxlU3RhdGUsIFVwZGF0ZVByb2ZpbGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2UsIHdpdGhMYXRlc3RGcm9tLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcblxyXG5jb25zdCB7IG1heExlbmd0aCwgcmVxdWlyZWQsIGVtYWlsIH0gPSBWYWxpZGF0b3JzO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcGVyc29uYWwtc2V0dGluZ3MtZm9ybScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcnNvbmFsU2V0dGluZ3NDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBTZWxlY3QoUHJvZmlsZVN0YXRlLmdldFByb2ZpbGUpXHJcbiAgcHJvZmlsZSQ6IE9ic2VydmFibGU8UHJvZmlsZS5SZXNwb25zZT47XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgaW5Qcm9ncmVzczogYm9vbGVhbjtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsIHByaXZhdGUgc3RvcmU6IFN0b3JlLCBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmJ1aWxkRm9ybSgpO1xyXG4gIH1cclxuXHJcbiAgYnVpbGRGb3JtKCkge1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFByb2ZpbGUoKSlcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgd2l0aExhdGVzdEZyb20odGhpcy5wcm9maWxlJCksXHJcbiAgICAgICAgdGFrZSgxKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKChbLCBwcm9maWxlXSkgPT4ge1xyXG4gICAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICAgICAgdXNlck5hbWU6IFtwcm9maWxlLnVzZXJOYW1lLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgICBlbWFpbDogW3Byb2ZpbGUuZW1haWwsIFtyZXF1aXJlZCwgZW1haWwsIG1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgICBuYW1lOiBbcHJvZmlsZS5uYW1lIHx8ICcnLCBbbWF4TGVuZ3RoKDY0KV1dLFxyXG4gICAgICAgICAgc3VybmFtZTogW3Byb2ZpbGUuc3VybmFtZSB8fCAnJywgW21heExlbmd0aCg2NCldXSxcclxuICAgICAgICAgIHBob25lTnVtYmVyOiBbcHJvZmlsZS5waG9uZU51bWJlciB8fCAnJywgW21heExlbmd0aCgxNildXSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzdWJtaXQoKSB7XHJcbiAgICBpZiAodGhpcy5mb3JtLmludmFsaWQpIHJldHVybjtcclxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgVXBkYXRlUHJvZmlsZSh0aGlzLmZvcm0udmFsdWUpKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5pblByb2dyZXNzID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5zdWNjZXNzKCdBYnBBY2NvdW50OjpQZXJzb25hbFNldHRpbmdzU2F2ZWQnLCAnU3VjY2VzcycsIHsgbGlmZTogNTAwMCB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/register/register.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/register/register.component.js index 3a5e75fbe9..f55171e5ab 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/components/register/register.component.js +++ b/npm/ng-packs/dist/account/esm2015/lib/components/register/register.component.js @@ -119,7 +119,7 @@ export class RegisterComponent { RegisterComponent.decorators = [ { type: Component, args: [{ selector: 'abp-register', - template: "\n \n

{{ 'AbpAccount::Register' | abpLocalization }}

\n \n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\n {{ 'AbpAccount::Login' | abpLocalization }}\n \n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpAccount::Register' | abpLocalization }}\n \n \n
\n
\n" + template: "\r\n \r\n

{{ 'AbpAccount::Register' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -161,4 +161,4 @@ if (false) { */ RegisterComponent.prototype.toasterService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBTyxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbkYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDbkQsT0FBTyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDeEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RSxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEIsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBaUIsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7TUFDN0MsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsR0FBRyxVQUFVO0FBTTVELE1BQU0sT0FBTyxpQkFBaUI7Ozs7Ozs7O0lBSzVCLFlBQ1UsRUFBZSxF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QUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pCLENBQUMsRUFBQyxFQUNGLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUMxQzthQUNBLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7OztZQXRHRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLHVrREFBd0M7YUFDekM7Ozs7WUFoQlEsV0FBVztZQVFYLGNBQWM7WUFMZCxZQUFZO1lBRFosS0FBSztZQUpMLGNBQWM7Ozs7SUFvQnJCLGlDQUFnQjs7SUFFaEIsdUNBQW9COzs7OztJQUdsQiwrQkFBdUI7Ozs7O0lBQ3ZCLDJDQUFzQzs7Ozs7SUFDdEMseUNBQWtDOzs7OztJQUNsQyxrQ0FBb0I7Ozs7O0lBQ3BCLDJDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZ1N0YXRlLCBHZXRBcHBDb25maWd1cmF0aW9uLCBBQlAsIFNlc3Npb25TdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTmF2aWdhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XG5pbXBvcnQgeyBmcm9tLCB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBjYXRjaEVycm9yLCBmaW5hbGl6ZSwgc3dpdGNoTWFwLCB0YWtlLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQgeyBSZWdpc3RlclJlcXVlc3QgfSBmcm9tICcuLi8uLi9tb2RlbHMnO1xuaW1wb3J0IHsgQWNjb3VudFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9hY2NvdW50LnNlcnZpY2UnO1xuaW1wb3J0IHsgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5pbXBvcnQgeyBIdHRwSGVhZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmNvbnN0IHsgbWF4TGVuZ3RoLCBtaW5MZW5ndGgsIHJlcXVpcmVkLCBlbWFpbCB9ID0gVmFsaWRhdG9ycztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXJlZ2lzdGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3JlZ2lzdGVyLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgUmVnaXN0ZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBmb3JtOiBGb3JtR3JvdXA7XG5cbiAgaW5Qcm9ncmVzczogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcbiAgICBwcml2YXRlIGFjY291bnRTZXJ2aWNlOiBBY2NvdW50U2VydmljZSxcbiAgICBwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLFxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxuICAgIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLFxuICApIHtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5jb25maWd1cmUoXG4gICAgICB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcsXG4gICAgKTtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5sb2FkRGlzY292ZXJ5RG9jdW1lbnQoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxuICAgICAgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3MoJ0lkZW50aXR5LlBhc3N3b3JkJyksXG4gICAgKTtcbiAgICBjb25zdCBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcbiAgICBsZXQgcmVxdWlyZWRMZW5ndGggPSAxO1xuXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdudW1iZXInKTtcbiAgICB9XG5cbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlTG93ZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzbWFsbCcpO1xuICAgIH1cblxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVVcHBlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcbiAgICB9XG5cbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzcGVjaWFsJyk7XG4gICAgfVxuXG4gICAgaWYgKE51bWJlci5pc0ludGVnZXIoK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddKSkge1xuICAgICAgcmVxdWlyZWRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XG4gICAgfVxuXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XG4gICAgICB1c2VybmFtZTogWycnLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTUpXV0sXG4gICAgICBwYXNzd29yZDogW1xuICAgICAgICAnJyxcbiAgICAgICAgW3JlcXVpcmVkLCB2YWxpZGF0ZVBhc3N3b3JkKHBhc3N3b3JkUnVsZXNBcnIpLCBtaW5MZW5ndGgocmVxdWlyZWRMZW5ndGgpLCBtYXhMZW5ndGgoMzIpXSxcbiAgICAgIF0sXG4gICAgICBlbWFpbDogWycnLCBbcmVxdWlyZWQsIGVtYWlsXV0sXG4gICAgfSk7XG4gIH1cblxuICBvblN1Ym1pdCgpIHtcbiAgICBpZiAodGhpcy5mb3JtLmludmFsaWQpIHJldHVybjtcblxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XG5cbiAgICBjb25zdCBuZXdVc2VyID0ge1xuICAgICAgdXNlck5hbWU6IHRoaXMuZm9ybS5nZXQoJ3VzZXJuYW1lJykudmFsdWUsXG4gICAgICBwYXNzd29yZDogdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS52YWx1ZSxcbiAgICAgIGVtYWlsQWRkcmVzczogdGhpcy5mb3JtLmdldCgnZW1haWwnKS52YWx1ZSxcbiAgICAgIGFwcE5hbWU6ICdBbmd1bGFyJyxcbiAgICB9IGFzIFJlZ2lzdGVyUmVxdWVzdDtcblxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XG5cbiAgICB0aGlzLmFjY291bnRTZXJ2aWNlXG4gICAgICAucmVnaXN0ZXIobmV3VXNlcilcbiAgICAgIC5waXBlKFxuICAgICAgICBzd2l0Y2hNYXAoKCkgPT5cbiAgICAgICAgICBmcm9tKFxuICAgICAgICAgICAgdGhpcy5vYXV0aFNlcnZpY2UuZmV0Y2hUb2tlblVzaW5nUGFzc3dvcmRGbG93KFxuICAgICAgICAgICAgICBuZXdVc2VyLnVzZXJOYW1lLFxuICAgICAgICAgICAgICBuZXdVc2VyLnBhc3N3b3JkLFxuICAgICAgICAgICAgICBuZXcgSHR0cEhlYWRlcnMoe1xuICAgICAgICAgICAgICAgIC4uLih0ZW5hbnQgJiYgdGVuYW50LmlkICYmIHsgX190ZW5hbnQ6IHRlbmFudC5pZCB9KSxcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICApLFxuICAgICAgICAgICksXG4gICAgICAgICksXG4gICAgICAgIHN3aXRjaE1hcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRBcHBDb25maWd1cmF0aW9uKCkpKSxcbiAgICAgICAgdGFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IE5hdmlnYXRlKFsnLyddKSkpLFxuICAgICAgICB0YWtlKDEpLFxuICAgICAgICBjYXRjaEVycm9yKGVyciA9PiB7XG4gICAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5lcnJvcihcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XG4gICAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3IubWVzc2FnZSwgJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2UnKSxcbiAgICAgICAgICAgICdFcnJvcicsXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcbiAgICAgICAgICApO1xuICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycik7XG4gICAgICAgIH0pLFxuICAgICAgICBmaW5hbGl6ZSgoKSA9PiAodGhpcy5pblByb2dyZXNzID0gZmFsc2UpKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBTyxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbkYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDbkQsT0FBTyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDeEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RSxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEIsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBaUIsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7TUFDN0MsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsR0FBRyxVQUFVO0FBTTVELE1BQU0sT0FBTyxpQkFBaUI7Ozs7Ozs7O0lBSzVCLFlBQ1UsRUFBZSxF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QUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pCLENBQUMsRUFBQyxFQUNGLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUMxQzthQUNBLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7OztZQXRHRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLHVvREFBd0M7YUFDekM7Ozs7WUFoQlEsV0FBVztZQVFYLGNBQWM7WUFMZCxZQUFZO1lBRFosS0FBSztZQUpMLGNBQWM7Ozs7SUFvQnJCLGlDQUFnQjs7SUFFaEIsdUNBQW9COzs7OztJQUdsQiwrQkFBdUI7Ozs7O0lBQ3ZCLDJDQUFzQzs7Ozs7SUFDdEMseUNBQWtDOzs7OztJQUNsQyxrQ0FBb0I7Ozs7O0lBQ3BCLDJDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZ1N0YXRlLCBHZXRBcHBDb25maWd1cmF0aW9uLCBBQlAsIFNlc3Npb25TdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRvYXN0ZXJTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBOYXZpZ2F0ZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCB7IGZyb20sIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFrZSwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyUmVxdWVzdCB9IGZyb20gJy4uLy4uL21vZGVscyc7XHJcbmltcG9ydCB7IEFjY291bnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvYWNjb3VudC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5jb25zdCB7IG1heExlbmd0aCwgbWluTGVuZ3RoLCByZXF1aXJlZCwgZW1haWwgfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1yZWdpc3RlcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3JlZ2lzdGVyLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFJlZ2lzdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXHJcbiAgICBwcml2YXRlIGFjY291bnRTZXJ2aWNlOiBBY2NvdW50U2VydmljZSxcclxuICAgIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcclxuICAgIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLFxyXG4gICkge1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UuY29uZmlndXJlKFxyXG4gICAgICB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcsXHJcbiAgICApO1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9hZERpc2NvdmVyeURvY3VtZW50KCk7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxyXG4gICAgICBDb25maWdTdGF0ZS5nZXRTZXR0aW5ncygnSWRlbnRpdHkuUGFzc3dvcmQnKSxcclxuICAgICk7XHJcbiAgICBjb25zdCBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcclxuICAgIGxldCByZXF1aXJlZExlbmd0aCA9IDE7XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ251bWJlcicpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVMb3dlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc21hbGwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlVXBwZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ3NwZWNpYWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoTnVtYmVyLmlzSW50ZWdlcigrcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ10pKSB7XHJcbiAgICAgIHJlcXVpcmVkTGVuZ3RoID0gK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICB1c2VybmFtZTogWycnLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTUpXV0sXHJcbiAgICAgIHBhc3N3b3JkOiBbXHJcbiAgICAgICAgJycsXHJcbiAgICAgICAgW3JlcXVpcmVkLCB2YWxpZGF0ZVBhc3N3b3JkKHBhc3N3b3JkUnVsZXNBcnIpLCBtaW5MZW5ndGgocmVxdWlyZWRMZW5ndGgpLCBtYXhMZW5ndGgoMzIpXSxcclxuICAgICAgXSxcclxuICAgICAgZW1haWw6IFsnJywgW3JlcXVpcmVkLCBlbWFpbF1dLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblN1Ym1pdCgpIHtcclxuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcblxyXG4gICAgY29uc3QgbmV3VXNlciA9IHtcclxuICAgICAgdXNlck5hbWU6IHRoaXMuZm9ybS5nZXQoJ3VzZXJuYW1lJykudmFsdWUsXHJcbiAgICAgIHBhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICBlbWFpbEFkZHJlc3M6IHRoaXMuZm9ybS5nZXQoJ2VtYWlsJykudmFsdWUsXHJcbiAgICAgIGFwcE5hbWU6ICdBbmd1bGFyJyxcclxuICAgIH0gYXMgUmVnaXN0ZXJSZXF1ZXN0O1xyXG5cclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcblxyXG4gICAgdGhpcy5hY2NvdW50U2VydmljZVxyXG4gICAgICAucmVnaXN0ZXIobmV3VXNlcilcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+XHJcbiAgICAgICAgICBmcm9tKFxyXG4gICAgICAgICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXHJcbiAgICAgICAgICAgICAgbmV3VXNlci51c2VyTmFtZSxcclxuICAgICAgICAgICAgICBuZXdVc2VyLnBhc3N3b3JkLFxyXG4gICAgICAgICAgICAgIG5ldyBIdHRwSGVhZGVycyh7XHJcbiAgICAgICAgICAgICAgICAuLi4odGVuYW50ICYmIHRlbmFudC5pZCAmJiB7IF9fdGVuYW50OiB0ZW5hbnQuaWQgfSksXHJcbiAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkpLFxyXG4gICAgICAgIHRhcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBOYXZpZ2F0ZShbJy8nXSkpKSxcclxuICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoXHJcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XHJcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAnRXJyb3InLFxyXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/tenant-box/tenant-box.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/tenant-box/tenant-box.component.js index edebff55f1..376e30a7ac 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/components/tenant-box/tenant-box.component.js +++ b/npm/ng-packs/dist/account/esm2015/lib/components/tenant-box/tenant-box.component.js @@ -90,7 +90,7 @@ export class TenantBoxComponent { TenantBoxComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenant-box', - template: "
\n
\n
\n
\n {{\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\n }}
\n
\n \n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\n \n
\n
\n
\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\n
\n
\n
\n
\n\n\n \n
Switch Tenant
\n
\n \n
\n
\n
\n \n \n
\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\n
\n
\n
\n \n \n \n {{ 'AbpTenantManagement::Save' | abpLocalization }}\n \n \n
\n" + template: "
\r\n
\r\n
\r\n
\r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
\r\n
\r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
\r\n
\r\n
\r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n
Switch Tenant
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -124,4 +124,4 @@ if (false) { */ TenantBoxComponent.prototype.accountService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LWJveC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFPLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDNUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzVELE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFNaEUsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7O0lBUzdCLFlBQW9CLEtBQVksRUFBVSxjQUE4QixFQUFVLGNBQThCO1FBQTVGLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFSaEgsV0FBTSxHQUFHLG1CQUFBLEVBQUUsRUFBaUIsQ0FBQztJQVFzRixDQUFDOzs7O0lBRXBILFFBQVE7UUFDTixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBaUIsQ0FBQyxDQUFDO1FBQ3pGLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQzNDLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELElBQUk7UUFDRixJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUN4QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYztpQkFDaEIsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO2lCQUM1QixJQUFJLENBQ0gsUUFBUTs7O1lBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUFDLEVBQ3pDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDUCxVQUFVOzs7O1lBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ2YsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQ3ZCLEdBQUc7OztnQkFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQixHQUFFLDRCQUE0QixDQUFDLEVBQ3BFLGNBQWMsQ0FDZixDQUFDO2dCQUNGLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLENBQUMsRUFBQyxDQUNIO2lCQUNBLFNBQVM7Ozs7WUFBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7Z0JBQ25DLElBQUksT0FBTyxFQUFFO29CQUNYLElBQUksQ0FBQyxNQUFNLEdBQUc7d0JBQ1osRUFBRSxFQUFFLFFBQVE7d0JBQ1osSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSTtxQkFDdkIsQ0FBQztvQkFDRixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO29CQUNuQyxJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztpQkFDN0I7cUJBQU07b0JBQ0wsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsOENBQThDLEVBQUUsY0FBYyxFQUFFO3dCQUN4Rix5QkFBeUIsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO3FCQUM5QyxDQUFDLENBQUM7b0JBQ0gsSUFBSSxDQUFDLE1BQU0sR0FBRyxtQkFBQSxFQUFFLEVBQWlCLENBQUM7aUJBQ25DO2dCQUNELElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNuRSxDQUFDLEVBQUMsQ0FBQztTQUNOO2FBQU07WUFDTCxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3pDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1NBQzdCO0lBQ0gsQ0FBQzs7O1lBN0RGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQiwwMkRBQTBDO2FBQzNDOzs7O1lBVFEsS0FBSztZQUZMLGNBQWM7WUFNZCxjQUFjOzs7O0lBT3JCLG9DQUE2Qjs7SUFFN0Isd0NBQW1COztJQUVuQiw0Q0FBd0I7O0lBRXhCLHdDQUFvQjs7Ozs7SUFFUixtQ0FBb0I7Ozs7O0lBQUUsNENBQXNDOzs7OztJQUFFLDRDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCwgU2V0VGVuYW50LCBTZXNzaW9uU3RhdGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBjYXRjaEVycm9yLCB0YWtlLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcbmltcG9ydCB7IEFjY291bnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvYWNjb3VudC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXRlbmFudC1ib3gnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGVuYW50LWJveC5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIFRlbmFudEJveENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIHRlbmFudCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XG5cbiAgdGVuYW50TmFtZTogc3RyaW5nO1xuXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xuXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLCBwcml2YXRlIGFjY291bnRTZXJ2aWNlOiBBY2NvdW50U2VydmljZSkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCkgfHwgKHt9IGFzIEFCUC5CYXNpY0l0ZW0pO1xuICAgIHRoaXMudGVuYW50TmFtZSA9IHRoaXMudGVuYW50Lm5hbWUgfHwgJyc7XG4gIH1cblxuICBvblN3aXRjaCgpIHtcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcbiAgfVxuXG4gIHNhdmUoKSB7XG4gICAgaWYgKHRoaXMudGVuYW50Lm5hbWUgJiYgIXRoaXMuaW5Qcm9ncmVzcykge1xuICAgICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcbiAgICAgIHRoaXMuYWNjb3VudFNlcnZpY2VcbiAgICAgICAgLmZpbmRUZW5hbnQodGhpcy50ZW5hbnQubmFtZSlcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMuaW5Qcm9ncmVzcyA9IGZhbHNlKSksXG4gICAgICAgICAgdGFrZSgxKSxcbiAgICAgICAgICBjYXRjaEVycm9yKGVyciA9PiB7XG4gICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKFxuICAgICAgICAgICAgICBzbnEoKCkgPT4gZXJyLmVycm9yLmVycm9yX2Rlc2NyaXB0aW9uLCAnQWJwVWk6OkRlZmF1bHRFcnJvck1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgJ0FicFVpOjpFcnJvcicsXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXJyKTtcbiAgICAgICAgICB9KSxcbiAgICAgICAgKVxuICAgICAgICAuc3Vic2NyaWJlKCh7IHN1Y2Nlc3MsIHRlbmFudElkIH0pID0+IHtcbiAgICAgICAgICBpZiAoc3VjY2Vzcykge1xuICAgICAgICAgICAgdGhpcy50ZW5hbnQgPSB7XG4gICAgICAgICAgICAgIGlkOiB0ZW5hbnRJZCxcbiAgICAgICAgICAgICAgbmFtZTogdGhpcy50ZW5hbnQubmFtZSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLnRlbmFudC5uYW1lO1xuICAgICAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKCdBYnBVaU11bHRpVGVuYW5jeTo6R2l2ZW5UZW5hbnRJc05vdEF2YWlsYWJsZScsICdBYnBVaTo6RXJyb3InLCB7XG4gICAgICAgICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFt0aGlzLnRlbmFudC5uYW1lXSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGhpcy50ZW5hbnQgPSB7fSBhcyBBQlAuQmFzaWNJdGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTZXRUZW5hbnQoc3VjY2VzcyA/IHRoaXMudGVuYW50IDogbnVsbCkpO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0VGVuYW50KG51bGwpKTtcbiAgICAgIHRoaXMudGVuYW50TmFtZSA9IG51bGw7XG4gICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LWJveC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFPLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDNUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzVELE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFNaEUsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7O0lBUzdCLFlBQW9CLEtBQVksRUFBVSxjQUE4QixFQUFVLGNBQThCO1FBQTVGLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFSaEgsV0FBTSxHQUFHLG1CQUFBLEVBQUUsRUFBaUIsQ0FBQztJQVFzRixDQUFDOzs7O0lBRXBILFFBQVE7UUFDTixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBaUIsQ0FBQyxDQUFDO1FBQ3pGLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQzNDLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELElBQUk7UUFDRixJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUN4QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYztpQkFDaEIsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO2lCQUM1QixJQUFJLENBQ0gsUUFBUTs7O1lBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUFDLEVBQ3pDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDUCxVQUFVOzs7O1lBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ2YsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQ3ZCLEdBQUc7OztnQkFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQixHQUFFLDRCQUE0QixDQUFDLEVBQ3BFLGNBQWMsQ0FDZixDQUFDO2dCQUNGLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLENBQUMsRUFBQyxDQUNIO2lCQUNBLFNBQVM7Ozs7WUFBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7Z0JBQ25DLElBQUksT0FBTyxFQUFFO29CQUNYLElBQUksQ0FBQyxNQUFNLEdBQUc7d0JBQ1osRUFBRSxFQUFFLFFBQVE7d0JBQ1osSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSTtxQkFDdkIsQ0FBQztvQkFDRixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO29CQUNuQyxJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztpQkFDN0I7cUJBQU07b0JBQ0wsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsOENBQThDLEVBQUUsY0FBYyxFQUFFO3dCQUN4Rix5QkFBeUIsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO3FCQUM5QyxDQUFDLENBQUM7b0JBQ0gsSUFBSSxDQUFDLE1BQU0sR0FBRyxtQkFBQSxFQUFFLEVBQWlCLENBQUM7aUJBQ25DO2dCQUNELElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNuRSxDQUFDLEVBQUMsQ0FBQztTQUNOO2FBQU07WUFDTCxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3pDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1NBQzdCO0lBQ0gsQ0FBQzs7O1lBN0RGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQixnOURBQTBDO2FBQzNDOzs7O1lBVFEsS0FBSztZQUZMLGNBQWM7WUFNZCxjQUFjOzs7O0lBT3JCLG9DQUE2Qjs7SUFFN0Isd0NBQW1COztJQUVuQiw0Q0FBd0I7O0lBRXhCLHdDQUFvQjs7Ozs7SUFFUixtQ0FBb0I7Ozs7O0lBQUUsNENBQXNDOzs7OztJQUFFLDRDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCwgU2V0VGVuYW50LCBTZXNzaW9uU3RhdGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgdGFrZSwgZmluYWxpemUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHsgQWNjb3VudFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9hY2NvdW50LnNlcnZpY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtdGVuYW50LWJveCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3RlbmFudC1ib3guY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50Qm94Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICB0ZW5hbnQgPSB7fSBhcyBBQlAuQmFzaWNJdGVtO1xyXG5cclxuICB0ZW5hbnROYW1lOiBzdHJpbmc7XHJcblxyXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xyXG5cclxuICBpblByb2dyZXNzOiBib29sZWFuO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsIHByaXZhdGUgYWNjb3VudFNlcnZpY2U6IEFjY291bnRTZXJ2aWNlKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMudGVuYW50ID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KSB8fCAoe30gYXMgQUJQLkJhc2ljSXRlbSk7XHJcbiAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLnRlbmFudC5uYW1lIHx8ICcnO1xyXG4gIH1cclxuXHJcbiAgb25Td2l0Y2goKSB7XHJcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHNhdmUoKSB7XHJcbiAgICBpZiAodGhpcy50ZW5hbnQubmFtZSAmJiAhdGhpcy5pblByb2dyZXNzKSB7XHJcbiAgICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgIHRoaXMuYWNjb3VudFNlcnZpY2VcclxuICAgICAgICAuZmluZFRlbmFudCh0aGlzLnRlbmFudC5uYW1lKVxyXG4gICAgICAgIC5waXBlKFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMuaW5Qcm9ncmVzcyA9IGZhbHNlKSksXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKFxyXG4gICAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24sICdBYnBVaTo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAgICdBYnBVaTo6RXJyb3InLFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKHsgc3VjY2VzcywgdGVuYW50SWQgfSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcclxuICAgICAgICAgICAgdGhpcy50ZW5hbnQgPSB7XHJcbiAgICAgICAgICAgICAgaWQ6IHRlbmFudElkLFxyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMudGVuYW50Lm5hbWUsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHRoaXMudGVuYW50TmFtZSA9IHRoaXMudGVuYW50Lm5hbWU7XHJcbiAgICAgICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoJ0FicFVpTXVsdGlUZW5hbmN5OjpHaXZlblRlbmFudElzTm90QXZhaWxhYmxlJywgJ0FicFVpOjpFcnJvcicsIHtcclxuICAgICAgICAgICAgICBtZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zOiBbdGhpcy50ZW5hbnQubmFtZV0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLnRlbmFudCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTZXRUZW5hbnQoc3VjY2VzcyA/IHRoaXMudGVuYW50IDogbnVsbCkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0VGVuYW50KG51bGwpKTtcclxuICAgICAgdGhpcy50ZW5hbnROYW1lID0gbnVsbDtcclxuICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/constants/routes.js b/npm/ng-packs/dist/account/esm2015/lib/constants/routes.js index 2133b8364d..c23d32abd7 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/constants/routes.js +++ b/npm/ng-packs/dist/account/esm2015/lib/constants/routes.js @@ -19,4 +19,4 @@ export const ACCOUNT_ROUTES = { }, ])), }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU1BLE1BQU0sT0FBTyxjQUFjLEdBQUc7SUFDNUIsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsU0FBUztZQUNmLElBQUksRUFBRSxTQUFTO1lBQ2YsU0FBUyxFQUFFLElBQUk7WUFDZixNQUFNLGlDQUF5QjtZQUMvQixRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDO1NBQ3pHO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdmVyc2lvbiAwLjlcbiAqL1xuZXhwb3J0IGNvbnN0IEFDQ09VTlRfUk9VVEVTID0ge1xuICByb3V0ZXM6IFtcbiAgICB7XG4gICAgICBuYW1lOiAnQWNjb3VudCcsXG4gICAgICBwYXRoOiAnYWNjb3VudCcsXG4gICAgICBpbnZpc2libGU6IHRydWUsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgY2hpbGRyZW46IFt7IHBhdGg6ICdsb2dpbicsIG5hbWU6ICdMb2dpbicsIG9yZGVyOiAxIH0sIHsgcGF0aDogJ3JlZ2lzdGVyJywgbmFtZTogJ1JlZ2lzdGVyJywgb3JkZXI6IDIgfV0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG59O1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU1BLE1BQU0sT0FBTyxjQUFjLEdBQUc7SUFDNUIsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsU0FBUztZQUNmLElBQUksRUFBRSxTQUFTO1lBQ2YsU0FBUyxFQUFFLElBQUk7WUFDZixNQUFNLGlDQUF5QjtZQUMvQixRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDO1NBQ3pHO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOVxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfUk9VVEVTID0ge1xyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBuYW1lOiAnQWNjb3VudCcsXHJcbiAgICAgIHBhdGg6ICdhY2NvdW50JyxcclxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBjaGlsZHJlbjogW3sgcGF0aDogJ2xvZ2luJywgbmFtZTogJ0xvZ2luJywgb3JkZXI6IDEgfSwgeyBwYXRoOiAncmVnaXN0ZXInLCBuYW1lOiAnUmVnaXN0ZXInLCBvcmRlcjogMiB9XSxcclxuICAgIH0sXHJcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/models/index.js b/npm/ng-packs/dist/account/esm2015/lib/models/index.js index 8fea536d0b..b52ecc381e 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/models/index.js +++ b/npm/ng-packs/dist/account/esm2015/lib/models/index.js @@ -6,4 +6,4 @@ export {} from './options'; export {} from './user'; export {} from './tenant'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi91c2VyJztcbmV4cG9ydCAqIGZyb20gJy4vdGVuYW50JztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3VzZXInO1xyXG5leHBvcnQgKiBmcm9tICcuL3RlbmFudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/models/options.js b/npm/ng-packs/dist/account/esm2015/lib/models/options.js index 069359ab6b..b7a32c53c2 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/models/options.js +++ b/npm/ng-packs/dist/account/esm2015/lib/models/options.js @@ -11,4 +11,4 @@ if (false) { /** @type {?|undefined} */ Options.prototype.redirectUrl; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDZCQUVDOzs7SUFEQyw4QkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xuICByZWRpcmVjdFVybD86IHN0cmluZztcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDZCQUVDOzs7SUFEQyw4QkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xyXG4gIHJlZGlyZWN0VXJsPzogc3RyaW5nO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/models/tenant.js b/npm/ng-packs/dist/account/esm2015/lib/models/tenant.js index daf08f9a70..09a18048e9 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/models/tenant.js +++ b/npm/ng-packs/dist/account/esm2015/lib/models/tenant.js @@ -13,4 +13,4 @@ if (false) { /** @type {?} */ TenantIdResponse.prototype.tenantId; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxzQ0FHQzs7O0lBRkMsbUNBQWlCOztJQUNqQixvQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFRlbmFudElkUmVzcG9uc2Uge1xuICBzdWNjZXNzOiBib29sZWFuO1xuICB0ZW5hbnRJZDogc3RyaW5nO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxzQ0FHQzs7O0lBRkMsbUNBQWlCOztJQUNqQixvQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFRlbmFudElkUmVzcG9uc2Uge1xyXG4gIHN1Y2Nlc3M6IGJvb2xlYW47XHJcbiAgdGVuYW50SWQ6IHN0cmluZztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/models/user.js b/npm/ng-packs/dist/account/esm2015/lib/models/user.js index 7206413cd8..1dbcad2512 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/models/user.js +++ b/npm/ng-packs/dist/account/esm2015/lib/models/user.js @@ -63,4 +63,4 @@ if (false) { /** @type {?} */ RegisterResponse.prototype.id; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLHFDQUtDOzs7SUFKQyxtQ0FBaUI7O0lBQ2pCLHVDQUFxQjs7SUFDckIsbUNBQWlCOztJQUNqQixrQ0FBaUI7Ozs7O0FBR25CLHNDQXFCQzs7O0lBcEJDLG9DQUFpQjs7SUFDakIsb0NBQWlCOztJQUNqQixnQ0FBYTs7SUFDYixtQ0FBZ0I7O0lBQ2hCLGlDQUFjOztJQUNkLDBDQUF3Qjs7SUFDeEIsdUNBQW9COztJQUNwQixnREFBOEI7O0lBQzlCLDRDQUEwQjs7SUFDMUIsMENBQXdCOztJQUN4QixzQ0FBbUI7O0lBQ25CLDRDQUF5Qjs7SUFDekIscUNBQW1COztJQUNuQixxQ0FBa0I7O0lBQ2xCLHdDQUFxQjs7SUFDckIsZ0RBQTZCOztJQUM3QiwwQ0FBdUI7O0lBQ3ZCLHdDQUFxQjs7SUFDckIscUNBQWtCOztJQUNsQiw4QkFBVyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0ZXJSZXF1ZXN0IHtcbiAgdXNlck5hbWU6IHN0cmluZztcbiAgZW1haWxBZGRyZXNzOiBzdHJpbmc7XG4gIHBhc3N3b3JkOiBzdHJpbmc7XG4gIGFwcE5hbWU/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0ZXJSZXNwb25zZSB7XG4gIHRlbmFudElkOiBzdHJpbmc7XG4gIHVzZXJOYW1lOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc3VybmFtZTogc3RyaW5nO1xuICBlbWFpbDogc3RyaW5nO1xuICBlbWFpbENvbmZpcm1lZDogYm9vbGVhbjtcbiAgcGhvbmVOdW1iZXI6IHN0cmluZztcbiAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XG4gIHR3b0ZhY3RvckVuYWJsZWQ6IGJvb2xlYW47XG4gIGxvY2tvdXRFbmFibGVkOiBib29sZWFuO1xuICBsb2Nrb3V0RW5kOiBzdHJpbmc7XG4gIGNvbmN1cnJlbmN5U3RhbXA6IHN0cmluZztcbiAgaXNEZWxldGVkOiBib29sZWFuO1xuICBkZWxldGVySWQ6IHN0cmluZztcbiAgZGVsZXRpb25UaW1lOiBzdHJpbmc7XG4gIGxhc3RNb2RpZmljYXRpb25UaW1lOiBzdHJpbmc7XG4gIGxhc3RNb2RpZmllcklkOiBzdHJpbmc7XG4gIGNyZWF0aW9uVGltZTogc3RyaW5nO1xuICBjcmVhdG9ySWQ6IHN0cmluZztcbiAgaWQ6IHN0cmluZztcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLHFDQUtDOzs7SUFKQyxtQ0FBaUI7O0lBQ2pCLHVDQUFxQjs7SUFDckIsbUNBQWlCOztJQUNqQixrQ0FBaUI7Ozs7O0FBR25CLHNDQXFCQzs7O0lBcEJDLG9DQUFpQjs7SUFDakIsb0NBQWlCOztJQUNqQixnQ0FBYTs7SUFDYixtQ0FBZ0I7O0lBQ2hCLGlDQUFjOztJQUNkLDBDQUF3Qjs7SUFDeEIsdUNBQW9COztJQUNwQixnREFBOEI7O0lBQzlCLDRDQUEwQjs7SUFDMUIsMENBQXdCOztJQUN4QixzQ0FBbUI7O0lBQ25CLDRDQUF5Qjs7SUFDekIscUNBQW1COztJQUNuQixxQ0FBa0I7O0lBQ2xCLHdDQUFxQjs7SUFDckIsZ0RBQTZCOztJQUM3QiwwQ0FBdUI7O0lBQ3ZCLHdDQUFxQjs7SUFDckIscUNBQWtCOztJQUNsQiw4QkFBVyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0ZXJSZXF1ZXN0IHtcclxuICB1c2VyTmFtZTogc3RyaW5nO1xyXG4gIGVtYWlsQWRkcmVzczogc3RyaW5nO1xyXG4gIHBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgYXBwTmFtZT86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBSZWdpc3RlclJlc3BvbnNlIHtcclxuICB0ZW5hbnRJZDogc3RyaW5nO1xyXG4gIHVzZXJOYW1lOiBzdHJpbmc7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIHN1cm5hbWU6IHN0cmluZztcclxuICBlbWFpbDogc3RyaW5nO1xyXG4gIGVtYWlsQ29uZmlybWVkOiBib29sZWFuO1xyXG4gIHBob25lTnVtYmVyOiBzdHJpbmc7XHJcbiAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XHJcbiAgdHdvRmFjdG9yRW5hYmxlZDogYm9vbGVhbjtcclxuICBsb2Nrb3V0RW5hYmxlZDogYm9vbGVhbjtcclxuICBsb2Nrb3V0RW5kOiBzdHJpbmc7XHJcbiAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xyXG4gIGlzRGVsZXRlZDogYm9vbGVhbjtcclxuICBkZWxldGVySWQ6IHN0cmluZztcclxuICBkZWxldGlvblRpbWU6IHN0cmluZztcclxuICBsYXN0TW9kaWZpY2F0aW9uVGltZTogc3RyaW5nO1xyXG4gIGxhc3RNb2RpZmllcklkOiBzdHJpbmc7XHJcbiAgY3JlYXRpb25UaW1lOiBzdHJpbmc7XHJcbiAgY3JlYXRvcklkOiBzdHJpbmc7XHJcbiAgaWQ6IHN0cmluZztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/services/account.service.js b/npm/ng-packs/dist/account/esm2015/lib/services/account.service.js index a6da4eb720..6ece3eeb17 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/services/account.service.js +++ b/npm/ng-packs/dist/account/esm2015/lib/services/account.service.js @@ -57,4 +57,4 @@ if (false) { */ AccountService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FjY291bnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBTWpELE1BQU0sT0FBTyxjQUFjOzs7O0lBQ3pCLFlBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxVQUFVLENBQUMsVUFBa0I7O2NBQ3JCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMENBQTBDLFVBQVUsRUFBRTtTQUM1RDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXlCLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRUQsUUFBUSxDQUFDLElBQXFCOztjQUN0QixPQUFPLEdBQWtDO1lBQzdDLE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLHVCQUF1QjtZQUM1QixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFvQyxPQUFPLEVBQUUsRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRyxDQUFDOzs7WUF2QkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsV0FBVzs7Ozs7Ozs7SUFPTiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBSZWdpc3RlclJlc3BvbnNlLCBSZWdpc3RlclJlcXVlc3QsIFRlbmFudElkUmVzcG9uc2UgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3VudFNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGZpbmRUZW5hbnQodGVuYW50TmFtZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxUZW5hbnRJZFJlc3BvbnNlPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgIHVybDogYC9hcGkvYWJwL211bHRpLXRlbmFuY3kvdGVuYW50cy9ieS1uYW1lLyR7dGVuYW50TmFtZX1gLFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50SWRSZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cblxuICByZWdpc3Rlcihib2R5OiBSZWdpc3RlclJlcXVlc3QpOiBPYnNlcnZhYmxlPFJlZ2lzdGVyUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UmVnaXN0ZXJSZXF1ZXN0PiA9IHtcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgdXJsOiAnL2FwaS9hY2NvdW50L3JlZ2lzdGVyJyxcbiAgICAgIGJvZHksXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxSZWdpc3RlclJlcXVlc3QsIFJlZ2lzdGVyUmVzcG9uc2U+KHJlcXVlc3QsIHsgc2tpcEhhbmRsZUVycm9yOiB0cnVlIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FjY291bnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBTWpELE1BQU0sT0FBTyxjQUFjOzs7O0lBQ3pCLFlBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxVQUFVLENBQUMsVUFBa0I7O2NBQ3JCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMENBQTBDLFVBQVUsRUFBRTtTQUM1RDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXlCLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRUQsUUFBUSxDQUFDLElBQXFCOztjQUN0QixPQUFPLEdBQWtDO1lBQzdDLE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLHVCQUF1QjtZQUM1QixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFvQyxPQUFPLEVBQUUsRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRyxDQUFDOzs7WUF2QkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsV0FBVzs7Ozs7Ozs7SUFPTiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgUmVzdFNlcnZpY2UsIFJlc3QgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBSZWdpc3RlclJlc3BvbnNlLCBSZWdpc3RlclJlcXVlc3QsIFRlbmFudElkUmVzcG9uc2UgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBmaW5kVGVuYW50KHRlbmFudE5hbWU6IHN0cmluZyk6IE9ic2VydmFibGU8VGVuYW50SWRSZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6IGAvYXBpL2FicC9tdWx0aS10ZW5hbmN5L3RlbmFudHMvYnktbmFtZS8ke3RlbmFudE5hbWV9YCxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIFRlbmFudElkUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgcmVnaXN0ZXIoYm9keTogUmVnaXN0ZXJSZXF1ZXN0KTogT2JzZXJ2YWJsZTxSZWdpc3RlclJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UmVnaXN0ZXJSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvYWNjb3VudC9yZWdpc3RlcicsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxSZWdpc3RlclJlcXVlc3QsIFJlZ2lzdGVyUmVzcG9uc2U+KHJlcXVlc3QsIHsgc2tpcEhhbmRsZUVycm9yOiB0cnVlIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/tokens/index.js b/npm/ng-packs/dist/account/esm2015/lib/tokens/index.js index f68b2d656c..702adc2555 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/tokens/index.js +++ b/npm/ng-packs/dist/account/esm2015/lib/tokens/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { optionsFactory, ACCOUNT_OPTIONS } from './options.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZ0RBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMudG9rZW4nO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZ0RBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMudG9rZW4nO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/tokens/options.token.js b/npm/ng-packs/dist/account/esm2015/lib/tokens/options.token.js index 251f191f6d..36e8b6b781 100644 --- a/npm/ng-packs/dist/account/esm2015/lib/tokens/options.token.js +++ b/npm/ng-packs/dist/account/esm2015/lib/tokens/options.token.js @@ -13,4 +13,4 @@ export function optionsFactory(options) { } /** @type {?} */ export const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy50b2tlbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi90b2tlbnMvb3B0aW9ucy50b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRy9DLE1BQU0sVUFBVSxjQUFjLENBQUMsT0FBZ0I7SUFDN0MsdUJBQ0UsV0FBVyxFQUFFLEdBQUcsSUFDYixPQUFPLEVBQ1Y7QUFDSixDQUFDOztBQUVELE1BQU0sT0FBTyxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQUMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4uL21vZGVscy9vcHRpb25zJztcblxuZXhwb3J0IGZ1bmN0aW9uIG9wdGlvbnNGYWN0b3J5KG9wdGlvbnM6IE9wdGlvbnMpIHtcbiAgcmV0dXJuIHtcbiAgICByZWRpcmVjdFVybDogJy8nLFxuICAgIC4uLm9wdGlvbnMsXG4gIH07XG59XG5cbmV4cG9ydCBjb25zdCBBQ0NPVU5UX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0FDQ09VTlRfT1BUSU9OUycpO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy50b2tlbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi90b2tlbnMvb3B0aW9ucy50b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRy9DLE1BQU0sVUFBVSxjQUFjLENBQUMsT0FBZ0I7SUFDN0MsdUJBQ0UsV0FBVyxFQUFFLEdBQUcsSUFDYixPQUFPLEVBQ1Y7QUFDSixDQUFDOztBQUVELE1BQU0sT0FBTyxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQUMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL29wdGlvbnMnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG9wdGlvbnNGYWN0b3J5KG9wdGlvbnM6IE9wdGlvbnMpIHtcclxuICByZXR1cm4ge1xyXG4gICAgcmVkaXJlY3RVcmw6ICcvJyxcclxuICAgIC4uLm9wdGlvbnMsXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbignQUNDT1VOVF9PUFRJT05TJyk7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/public-api.js b/npm/ng-packs/dist/account/esm2015/public-api.js index 8c66fdc63e..e4250d8f42 100644 --- a/npm/ng-packs/dist/account/esm2015/public-api.js +++ b/npm/ng-packs/dist/account/esm2015/public-api.js @@ -8,4 +8,4 @@ export { ChangePasswordComponent, LoginComponent, ManageProfileComponent, Regist export { ACCOUNT_ROUTES } from './lib/constants/routes'; export { optionsFactory, ACCOUNT_OPTIONS } from './lib/tokens'; export {} from './lib/models'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxzQkFBc0IsQ0FBQztBQUNyQyw4SEFBYyxrQkFBa0IsQ0FBQztBQUNqQywrQkFBYyx3QkFBd0IsQ0FBQztBQUN2QyxnREFBYyxjQUFjLENBQUM7QUFDN0IsZUFBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9hY2NvdW50Lm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0YW50cy9yb3V0ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdG9rZW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxzQkFBc0IsQ0FBQztBQUNyQyw4SEFBYyxrQkFBa0IsQ0FBQztBQUNqQywrQkFBYyx3QkFBd0IsQ0FBQztBQUN2QyxnREFBYyxjQUFjLENBQUM7QUFDN0IsZUFBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9hY2NvdW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdGFudHMvcm91dGVzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdG9rZW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/account-routing.module.js b/npm/ng-packs/dist/account/esm5/lib/account-routing.module.js index 84470a89e4..7252ee6b34 100644 --- a/npm/ng-packs/dist/account/esm5/lib/account-routing.module.js +++ b/npm/ng-packs/dist/account/esm5/lib/account-routing.module.js @@ -37,4 +37,4 @@ var AccountRoutingModule = /** @class */ (function () { return AccountRoutingModule; }()); export { AccountRoutingModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7SUFFdkUsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsUUFBUSxFQUFFO1lBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUU7WUFDNUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRTtZQUNsRDtnQkFDRSxJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixTQUFTLEVBQUUsc0JBQXNCO2FBQ2xDO1NBQ0Y7S0FDRjtDQUNGO0FBRUQ7SUFBQTtJQUltQyxDQUFDOztnQkFKbkMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDeEI7O0lBQ2tDLDJCQUFDO0NBQUEsQUFKcEMsSUFJb0M7U0FBdkIsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRHluYW1pY0xheW91dENvbXBvbmVudCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgTG9naW5Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50JztcbmltcG9ydCB7IE1hbmFnZVByb2ZpbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50JztcbmltcG9ydCB7IFJlZ2lzdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XG5cbmNvbnN0IHJvdXRlczogUm91dGVzID0gW1xuICB7IHBhdGg6ICcnLCBwYXRoTWF0Y2g6ICdmdWxsJywgcmVkaXJlY3RUbzogJ2xvZ2luJyB9LFxuICB7XG4gICAgcGF0aDogJycsXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxuICAgIGNoaWxkcmVuOiBbXG4gICAgICB7IHBhdGg6ICdsb2dpbicsIGNvbXBvbmVudDogTG9naW5Db21wb25lbnQgfSxcbiAgICAgIHsgcGF0aDogJ3JlZ2lzdGVyJywgY29tcG9uZW50OiBSZWdpc3RlckNvbXBvbmVudCB9LFxuICAgICAge1xuICAgICAgICBwYXRoOiAnbWFuYWdlLXByb2ZpbGUnLFxuICAgICAgICBjb21wb25lbnQ6IE1hbmFnZVByb2ZpbGVDb21wb25lbnQsXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG5dO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3VudFJvdXRpbmdNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7SUFFdkUsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsUUFBUSxFQUFFO1lBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUU7WUFDNUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRTtZQUNsRDtnQkFDRSxJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixTQUFTLEVBQUUsc0JBQXNCO2FBQ2xDO1NBQ0Y7S0FDRjtDQUNGO0FBRUQ7SUFBQTtJQUltQyxDQUFDOztnQkFKbkMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDeEI7O0lBQ2tDLDJCQUFDO0NBQUEsQUFKcEMsSUFJb0M7U0FBdkIsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRHluYW1pY0xheW91dENvbXBvbmVudCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlck1vZHVsZSwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTG9naW5Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBSZWdpc3RlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yZWdpc3Rlci9yZWdpc3Rlci5jb21wb25lbnQnO1xyXG5cclxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXHJcbiAgeyBwYXRoOiAnJywgcGF0aE1hdGNoOiAnZnVsbCcsIHJlZGlyZWN0VG86ICdsb2dpbicgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnJyxcclxuICAgIGNvbXBvbmVudDogRHluYW1pY0xheW91dENvbXBvbmVudCxcclxuICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgIHsgcGF0aDogJ2xvZ2luJywgY29tcG9uZW50OiBMb2dpbkNvbXBvbmVudCB9LFxyXG4gICAgICB7IHBhdGg6ICdyZWdpc3RlcicsIGNvbXBvbmVudDogUmVnaXN0ZXJDb21wb25lbnQgfSxcclxuICAgICAge1xyXG4gICAgICAgIHBhdGg6ICdtYW5hZ2UtcHJvZmlsZScsXHJcbiAgICAgICAgY29tcG9uZW50OiBNYW5hZ2VQcm9maWxlQ29tcG9uZW50LFxyXG4gICAgICB9LFxyXG4gICAgXSxcclxuICB9LFxyXG5dO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxyXG4gIGV4cG9ydHM6IFtSb3V0ZXJNb2R1bGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjb3VudFJvdXRpbmdNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/account.module.js b/npm/ng-packs/dist/account/esm5/lib/account.module.js index 3834a8db58..f2b3bca4a7 100644 --- a/npm/ng-packs/dist/account/esm5/lib/account.module.js +++ b/npm/ng-packs/dist/account/esm5/lib/account.module.js @@ -56,4 +56,4 @@ export function AccountProviders(options) { }, ]; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvYWNjb3VudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNqRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDOUYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDdkcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFFbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUV4RjtJQUFBO0lBYTRCLENBQUM7O2dCQWI1QixRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLG9CQUFvQjt3QkFDcEIsY0FBYzt3QkFDZCxpQkFBaUI7d0JBQ2pCLGtCQUFrQjt3QkFDbEIsdUJBQXVCO3dCQUN2QixzQkFBc0I7d0JBQ3RCLHlCQUF5QjtxQkFDMUI7b0JBQ0QsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQztvQkFDckgsT0FBTyxFQUFFLEVBQUU7aUJBQ1o7O0lBQzJCLG9CQUFDO0NBQUEsQUFiN0IsSUFhNkI7U0FBaEIsYUFBYTs7Ozs7OztBQU0xQixNQUFNLFVBQVUsZ0JBQWdCLENBQUMsT0FBdUI7SUFBdkIsd0JBQUEsRUFBQSw2QkFBVSxFQUFFLEVBQVc7SUFDdEQsT0FBTztRQUNMLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO1FBQy9DO1lBQ0UsT0FBTyxFQUFFLGlCQUFpQjtZQUMxQixVQUFVLEVBQUUsY0FBYztZQUMxQixJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7U0FDeEI7S0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyBOZ01vZHVsZSwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5nYkRyb3Bkb3duTW9kdWxlIH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcbmltcG9ydCB7IFRhYmxlTW9kdWxlIH0gZnJvbSAncHJpbWVuZy90YWJsZSc7XG5pbXBvcnQgeyBBY2NvdW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vYWNjb3VudC1yb3V0aW5nLm1vZHVsZSc7XG5pbXBvcnQgeyBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb2dpbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9sb2dpbi9sb2dpbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgUGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9wZXJzb25hbC1zZXR0aW5ncy9wZXJzb25hbC1zZXR0aW5ncy5jb21wb25lbnQnO1xuaW1wb3J0IHsgUmVnaXN0ZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IFRlbmFudEJveENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50JztcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuL21vZGVscy9vcHRpb25zJztcbmltcG9ydCB7IEFDQ09VTlRfT1BUSU9OUywgb3B0aW9uc0ZhY3RvcnkgfSBmcm9tICcuL3Rva2Vucy9vcHRpb25zLnRva2VuJztcbmltcG9ydCB7IEF1dGhXcmFwcGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgQXV0aFdyYXBwZXJDb21wb25lbnQsXG4gICAgTG9naW5Db21wb25lbnQsXG4gICAgUmVnaXN0ZXJDb21wb25lbnQsXG4gICAgVGVuYW50Qm94Q29tcG9uZW50LFxuICAgIENoYW5nZVBhc3N3b3JkQ29tcG9uZW50LFxuICAgIE1hbmFnZVByb2ZpbGVDb21wb25lbnQsXG4gICAgUGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCxcbiAgXSxcbiAgaW1wb3J0czogW0NvcmVNb2R1bGUsIEFjY291bnRSb3V0aW5nTW9kdWxlLCBUaGVtZVNoYXJlZE1vZHVsZSwgVGFibGVNb2R1bGUsIE5nYkRyb3Bkb3duTW9kdWxlLCBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGVdLFxuICBleHBvcnRzOiBbXSxcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3VudE1vZHVsZSB7fVxuXG4vKipcbiAqXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOVxuICovXG5leHBvcnQgZnVuY3Rpb24gQWNjb3VudFByb3ZpZGVycyhvcHRpb25zID0ge30gYXMgT3B0aW9ucyk6IFByb3ZpZGVyW10ge1xuICByZXR1cm4gW1xuICAgIHsgcHJvdmlkZTogQUNDT1VOVF9PUFRJT05TLCB1c2VWYWx1ZTogb3B0aW9ucyB9LFxuICAgIHtcbiAgICAgIHByb3ZpZGU6ICdBQ0NPVU5UX09QVElPTlMnLFxuICAgICAgdXNlRmFjdG9yeTogb3B0aW9uc0ZhY3RvcnksXG4gICAgICBkZXBzOiBbQUNDT1VOVF9PUFRJT05TXSxcbiAgICB9LFxuICBdO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvYWNjb3VudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNqRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDOUYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDdkcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFFbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUV4RjtJQUFBO0lBYTRCLENBQUM7O2dCQWI1QixRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLG9CQUFvQjt3QkFDcEIsY0FBYzt3QkFDZCxpQkFBaUI7d0JBQ2pCLGtCQUFrQjt3QkFDbEIsdUJBQXVCO3dCQUN2QixzQkFBc0I7d0JBQ3RCLHlCQUF5QjtxQkFDMUI7b0JBQ0QsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQztvQkFDckgsT0FBTyxFQUFFLEVBQUU7aUJBQ1o7O0lBQzJCLG9CQUFDO0NBQUEsQUFiN0IsSUFhNkI7U0FBaEIsYUFBYTs7Ozs7OztBQU0xQixNQUFNLFVBQVUsZ0JBQWdCLENBQUMsT0FBdUI7SUFBdkIsd0JBQUEsRUFBQSw2QkFBVSxFQUFFLEVBQVc7SUFDdEQsT0FBTztRQUNMLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO1FBQy9DO1lBQ0UsT0FBTyxFQUFFLGlCQUFpQjtZQUMxQixVQUFVLEVBQUUsY0FBYztZQUMxQixJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7U0FDeEI7S0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgTmdNb2R1bGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYkRyb3Bkb3duTW9kdWxlIH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xyXG5pbXBvcnQgeyBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xyXG5pbXBvcnQgeyBUYWJsZU1vZHVsZSB9IGZyb20gJ3ByaW1lbmcvdGFibGUnO1xyXG5pbXBvcnQgeyBBY2NvdW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vYWNjb3VudC1yb3V0aW5nLm1vZHVsZSc7XHJcbmltcG9ydCB7IENoYW5nZVBhc3N3b3JkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTG9naW5Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZXJzb25hbFNldHRpbmdzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3BlcnNvbmFsLXNldHRpbmdzL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRlbmFudEJveENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50JztcclxuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4vbW9kZWxzL29wdGlvbnMnO1xyXG5pbXBvcnQgeyBBQ0NPVU5UX09QVElPTlMsIG9wdGlvbnNGYWN0b3J5IH0gZnJvbSAnLi90b2tlbnMvb3B0aW9ucy50b2tlbic7XHJcbmltcG9ydCB7IEF1dGhXcmFwcGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50JztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbXHJcbiAgICBBdXRoV3JhcHBlckNvbXBvbmVudCxcclxuICAgIExvZ2luQ29tcG9uZW50LFxyXG4gICAgUmVnaXN0ZXJDb21wb25lbnQsXHJcbiAgICBUZW5hbnRCb3hDb21wb25lbnQsXHJcbiAgICBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCxcclxuICAgIE1hbmFnZVByb2ZpbGVDb21wb25lbnQsXHJcbiAgICBQZXJzb25hbFNldHRpbmdzQ29tcG9uZW50LFxyXG4gIF0sXHJcbiAgaW1wb3J0czogW0NvcmVNb2R1bGUsIEFjY291bnRSb3V0aW5nTW9kdWxlLCBUaGVtZVNoYXJlZE1vZHVsZSwgVGFibGVNb2R1bGUsIE5nYkRyb3Bkb3duTW9kdWxlLCBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGVdLFxyXG4gIGV4cG9ydHM6IFtdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjb3VudE1vZHVsZSB7fVxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBkZXByZWNhdGVkIHNpbmNlIHZlcnNpb24gMC45XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gQWNjb3VudFByb3ZpZGVycyhvcHRpb25zID0ge30gYXMgT3B0aW9ucyk6IFByb3ZpZGVyW10ge1xyXG4gIHJldHVybiBbXHJcbiAgICB7IHByb3ZpZGU6IEFDQ09VTlRfT1BUSU9OUywgdXNlVmFsdWU6IG9wdGlvbnMgfSxcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogJ0FDQ09VTlRfT1BUSU9OUycsXHJcbiAgICAgIHVzZUZhY3Rvcnk6IG9wdGlvbnNGYWN0b3J5LFxyXG4gICAgICBkZXBzOiBbQUNDT1VOVF9PUFRJT05TXSxcclxuICAgIH0sXHJcbiAgXTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/auth-wrapper/auth-wrapper.component.js b/npm/ng-packs/dist/account/esm5/lib/components/auth-wrapper/auth-wrapper.component.js index 2294845a2b..e7e35f5d29 100644 --- a/npm/ng-packs/dist/account/esm5/lib/components/auth-wrapper/auth-wrapper.component.js +++ b/npm/ng-packs/dist/account/esm5/lib/components/auth-wrapper/auth-wrapper.component.js @@ -10,7 +10,7 @@ var AuthWrapperComponent = /** @class */ (function () { AuthWrapperComponent.decorators = [ { type: Component, args: [{ selector: 'abp-auth-wrapper', - template: "
\n
\n \n\n \n
\n
\n" + template: "
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n" }] } ]; AuthWrapperComponent.propDecorators = { @@ -26,4 +26,4 @@ if (false) { /** @type {?} */ AuthWrapperComponent.prototype.cancelContentRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTlEO0lBQUE7SUFVQSxDQUFDOztnQkFWQSxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsdWNBQTRDO2lCQUM3Qzs7O2lDQUVFLEtBQUs7bUNBR0wsS0FBSzs7SUFFUiwyQkFBQztDQUFBLEFBVkQsSUFVQztTQU5ZLG9CQUFvQjs7O0lBQy9CLDhDQUNpQzs7SUFFakMsZ0RBQ21DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWF1dGgtd3JhcHBlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9hdXRoLXdyYXBwZXIuY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBBdXRoV3JhcHBlckNvbXBvbmVudCB7XG4gIEBJbnB1dCgpXG4gIG1haW5Db250ZW50UmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBJbnB1dCgpXG4gIGNhbmNlbENvbnRlbnRSZWY6IFRlbXBsYXRlUmVmPGFueT47XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTlEO0lBQUE7SUFVQSxDQUFDOztnQkFWQSxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsbWVBQTRDO2lCQUM3Qzs7O2lDQUVFLEtBQUs7bUNBR0wsS0FBSzs7SUFFUiwyQkFBQztDQUFBLEFBVkQsSUFVQztTQU5ZLG9CQUFvQjs7O0lBQy9CLDhDQUNpQzs7SUFFakMsZ0RBQ21DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWF1dGgtd3JhcHBlcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2F1dGgtd3JhcHBlci5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBdXRoV3JhcHBlckNvbXBvbmVudCB7XHJcbiAgQElucHV0KClcclxuICBtYWluQ29udGVudFJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgQElucHV0KClcclxuICBjYW5jZWxDb250ZW50UmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/change-password/change-password.component.js b/npm/ng-packs/dist/account/esm5/lib/components/change-password/change-password.component.js index 5c3ab1fb3a..cbc1c0f255 100644 --- a/npm/ng-packs/dist/account/esm5/lib/components/change-password/change-password.component.js +++ b/npm/ng-packs/dist/account/esm5/lib/components/change-password/change-password.component.js @@ -127,7 +127,7 @@ var ChangePasswordComponent = /** @class */ (function () { ChangePasswordComponent.decorators = [ { type: Component, args: [{ selector: 'abp-change-password-form', - template: "
\n
\n
\n
\n
\n
\n
\n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -162,4 +162,4 @@ if (false) { */ ChangePasswordComponent.prototype.toasterService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQTZCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDbkcsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRWxDLElBQUEsZ0NBQVMsRUFBRSw4QkFBUSxFQUFFLGdDQUFTOztJQUVoQyxlQUFlLEdBQUcsQ0FBQyxhQUFhLEVBQUUsbUJBQW1CLENBQUM7QUFFNUQ7SUFlRSxpQ0FBb0IsRUFBZSxFQUFVLEtBQVksRUFBVSxjQUE4QjtRQUE3RSxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQU5qRyxnQkFBVzs7Ozs7O1FBQTJCLFVBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxPQUFPO1lBQ2pFLElBQUksZUFBZSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQkFBRSxPQUFPLE1BQU0sQ0FBQztZQUU3RCxPQUFP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QUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUF6QixDQUF5QixFQUFDLENBQUM7YUFDL0MsU0FBUyxDQUFDO1lBQ1QsSUFBSTs7O1lBQUU7Z0JBQ0osS0FBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEIsS0FBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7WUFDL0YsQ0FBQyxDQUFBO1lBQ0QsS0FBSzs7OztZQUFFLFVBQUEsR0FBRztnQkFDUixLQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxHQUFHOzs7Z0JBQUMsY0FBTSxPQUFBLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBdkIsQ0FBdUIsR0FBRSxpQ0FBaUMsQ0FBQyxFQUFFLE9BQU8sRUFBRTtvQkFDeEcsSUFBSSxFQUFFLElBQUk7aUJBQ1gsQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUFBO1NBQ0YsQ0FBQyxDQUFDO0lBQ1AsQ0FBQzs7Z0JBdEZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsMEJBQTBCO29CQUNwQyx3dENBQStDO2lCQUNoRDs7OztnQkFiUSxXQUFXO2dCQUVYLEtBQUs7Z0JBSkwsY0FBYzs7SUFtR3ZCLDhCQUFDO0NBQUEsQUF2RkQsSUF1RkM7U0FuRlksdUJBQXVCOzs7SUFDbEMsdUNBQWdCOztJQUVoQiw2Q0FBb0I7O0lBRXBCLDhDQUlFOzs7OztJQUVVLHFDQUF1Qjs7Ozs7SUFBRSx3Q0FBb0I7Ozs7O0lBQUUsaURBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmQsIENvbmZpZ1N0YXRlLCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IGNvbXBhcmVQYXNzd29yZHMsIFZhbGlkYXRpb24sIFBhc3N3b3JkUnVsZXMsIHZhbGlkYXRlUGFzc3dvcmQgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQgeyBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuY29uc3QgeyBtaW5MZW5ndGgsIHJlcXVpcmVkLCBtYXhMZW5ndGggfSA9IFZhbGlkYXRvcnM7XG5cbmNvbnN0IFBBU1NXT1JEX0ZJRUxEUyA9IFsnbmV3UGFzc3dvcmQnLCAncmVwZWF0TmV3UGFzc3dvcmQnXTtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWNoYW5nZS1wYXNzd29yZC1mb3JtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIENoYW5nZVBhc3N3b3JkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgZm9ybTogRm9ybUdyb3VwO1xuXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XG5cbiAgbWFwRXJyb3JzRm46IFZhbGlkYXRpb24uTWFwRXJyb3JzRm4gPSAoZXJyb3JzLCBncm91cEVycm9ycywgY29udHJvbCkgPT4ge1xuICAgIGlmIChQQVNTV09SRF9GSUVMRFMuaW5kZXhPZihjb250cm9sLm5hbWUpIDwgMCkgcmV0dXJuIGVycm9ycztcblxuICAgIHJldHVybiBlcnJvcnMuY29uY2F0KGdyb3VwRXJyb3JzLmZpbHRlcigoeyBrZXkgfSkgPT4ga2V5ID09PSAncGFzc3dvcmRNaXNtYXRjaCcpKTtcbiAgfTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGZiOiBGb3JtQnVpbGRlciwgcHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxuICAgICAgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3MoJ0lkZW50aXR5LlBhc3N3b3JkJyksXG4gICAgKTtcbiAgICBjb25zdCBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcbiAgICBsZXQgcmVxdWlyZWRMZW5ndGggPSAxO1xuXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdudW1iZXInKTtcbiAgICB9XG5cbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlTG93ZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzbWFsbCcpO1xuICAgIH1cblxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVVcHBlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcbiAgICB9XG5cbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzcGVjaWFsJyk7XG4gICAgfVxuXG4gICAgaWYgKE51bWJlci5pc0ludGVnZXIoK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddKSkge1xuICAgICAgcmVxdWlyZWRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XG4gICAgfVxuXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cChcbiAgICAgIHtcbiAgICAgICAgcGFzc3dvcmQ6IFsnJywgcmVxdWlyZWRdLFxuICAgICAgICBuZXdQYXNzd29yZDogW1xuICAgICAgICAgICcnLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhbGlkYXRvcnM6IFtyZXF1aXJlZCwgdmFsaWRhdGVQYXNzd29yZChwYXNzd29yZFJ1bGVzQXJyKSwgbWluTGVuZ3RoKHJlcXVpcmVkTGVuZ3RoKSwgbWF4TGVuZ3RoKDMyKV0sXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgcmVwZWF0TmV3UGFzc3dvcmQ6IFtcbiAgICAgICAgICAnJyxcbiAgICAgICAgICB7IHZhbGlkYXRvcnM6IFtyZXF1aXJlZCwgdmFsaWRhdGVQYXNzd29yZChwYXNzd29yZFJ1bGVzQXJyKSwgbWluTGVuZ3RoKHJlcXVpcmVkTGVuZ3RoKSwgbWF4TGVuZ3RoKDMyKV0gfSxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHZhbGlkYXRvcnM6IFtjb21wYXJlUGFzc3dvcmRzKFBBU1NXT1JEX0ZJRUxEUyldLFxuICAgICAgfSxcbiAgICApO1xuICB9XG5cbiAgb25TdWJtaXQoKSB7XG4gICAgaWYgKHRoaXMuZm9ybS5pbnZhbGlkKSByZXR1cm47XG4gICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIG5ldyBDaGFuZ2VQYXNzd29yZCh7XG4gICAgICAgICAgY3VycmVudFBhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxuICAgICAgICAgIG5ld1Bhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCduZXdQYXNzd29yZCcpLnZhbHVlLFxuICAgICAgICB9KSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSh7XG4gICAgICAgIG5leHQ6ICgpID0+IHtcbiAgICAgICAgICB0aGlzLmZvcm0ucmVzZXQoKTtcbiAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLnN1Y2Nlc3MoJ0FicEFjY291bnQ6OlBhc3N3b3JkQ2hhbmdlZE1lc3NhZ2UnLCAnU3VjY2VzcycsIHsgbGlmZTogNTAwMCB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3I6IGVyciA9PiB7XG4gICAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5lcnJvcihzbnEoKCkgPT4gZXJyLmVycm9yLmVycm9yLm1lc3NhZ2UsICdBYnBBY2NvdW50OjpEZWZhdWx0RXJyb3JNZXNzYWdlJyksICdFcnJvcicsIHtcbiAgICAgICAgICAgIGxpZmU6IDcwMDAsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQTZCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDbkcsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRWxDLElBQUEsZ0NBQVMsRUFBRSw4QkFBUSxFQUFFLGdDQUFTOztJQUVoQyxlQUFlLEdBQUcsQ0FBQyxhQUFhLEVBQUUsbUJBQW1CLENBQUM7QUFFNUQ7SUFlRSxpQ0FBb0IsRUFBZSxFQUFVLEtBQVksRUFBVSxjQUE4QjtRQUE3RSxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQU5qRyxnQkFBVzs7Ozs7O1FBQTJCLFVBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxPQUFPO1lBQ2pFLElBQUksZUFBZSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQkFBRSxPQUFPLE1BQU0sQ0FBQztZQUU3RCxPQUFP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QUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUF6QixDQUF5QixFQUFDLENBQUM7YUFDL0MsU0FBUyxDQUFDO1lBQ1QsSUFBSTs7O1lBQUU7Z0JBQ0osS0FBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEIsS0FBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7WUFDL0YsQ0FBQyxDQUFBO1lBQ0QsS0FBSzs7OztZQUFFLFVBQUEsR0FBRztnQkFDUixLQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxHQUFHOzs7Z0JBQUMsY0FBTSxPQUFBLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBdkIsQ0FBdUIsR0FBRSxpQ0FBaUMsQ0FBQyxFQUFFLE9BQU8sRUFBRTtvQkFDeEcsSUFBSSxFQUFFLElBQUk7aUJBQ1gsQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUFBO1NBQ0YsQ0FBQyxDQUFDO0lBQ1AsQ0FBQzs7Z0JBdEZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsMEJBQTBCO29CQUNwQyx3d0NBQStDO2lCQUNoRDs7OztnQkFiUSxXQUFXO2dCQUVYLEtBQUs7Z0JBSkwsY0FBYzs7SUFtR3ZCLDhCQUFDO0NBQUEsQUF2RkQsSUF1RkM7U0FuRlksdUJBQXVCOzs7SUFDbEMsdUNBQWdCOztJQUVoQiw2Q0FBb0I7O0lBRXBCLDhDQUlFOzs7OztJQUVVLHFDQUF1Qjs7Ozs7SUFBRSx3Q0FBb0I7Ozs7O0lBQUUsaURBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmQsIENvbmZpZ1N0YXRlLCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgY29tcGFyZVBhc3N3b3JkcywgVmFsaWRhdGlvbiwgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuY29uc3QgeyBtaW5MZW5ndGgsIHJlcXVpcmVkLCBtYXhMZW5ndGggfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5jb25zdCBQQVNTV09SRF9GSUVMRFMgPSBbJ25ld1Bhc3N3b3JkJywgJ3JlcGVhdE5ld1Bhc3N3b3JkJ107XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1jaGFuZ2UtcGFzc3dvcmQtZm9ybScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBpblByb2dyZXNzOiBib29sZWFuO1xyXG5cclxuICBtYXBFcnJvcnNGbjogVmFsaWRhdGlvbi5NYXBFcnJvcnNGbiA9IChlcnJvcnMsIGdyb3VwRXJyb3JzLCBjb250cm9sKSA9PiB7XHJcbiAgICBpZiAoUEFTU1dPUkRfRklFTERTLmluZGV4T2YoY29udHJvbC5uYW1lKSA8IDApIHJldHVybiBlcnJvcnM7XHJcblxyXG4gICAgcmV0dXJuIGVycm9ycy5jb25jYXQoZ3JvdXBFcnJvcnMuZmlsdGVyKCh7IGtleSB9KSA9PiBrZXkgPT09ICdwYXNzd29yZE1pc21hdGNoJykpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UpIHt9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGFzc3dvcmRSdWxlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPiA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXHJcbiAgICAgIENvbmZpZ1N0YXRlLmdldFNldHRpbmdzKCdJZGVudGl0eS5QYXNzd29yZCcpLFxyXG4gICAgKTtcclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXNBcnIgPSBbXSBhcyBQYXNzd29yZFJ1bGVzO1xyXG4gICAgbGV0IHJlcXVpcmVkTGVuZ3RoID0gMTtcclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlRGlnaXQnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnbnVtYmVyJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZUxvd2VyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcclxuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzbWFsbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVVcHBlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnY2FwaXRhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgrKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZFVuaXF1ZUNoYXJzJ10gfHwgMCkgPiAwKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc3BlY2lhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChOdW1iZXIuaXNJbnRlZ2VyKCtwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRMZW5ndGgnXSkpIHtcclxuICAgICAgcmVxdWlyZWRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cChcclxuICAgICAge1xyXG4gICAgICAgIHBhc3N3b3JkOiBbJycsIHJlcXVpcmVkXSxcclxuICAgICAgICBuZXdQYXNzd29yZDogW1xyXG4gICAgICAgICAgJycsXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHZhbGlkYXRvcnM6IFtyZXF1aXJlZCwgdmFsaWRhdGVQYXNzd29yZChwYXNzd29yZFJ1bGVzQXJyKSwgbWluTGVuZ3RoKHJlcXVpcmVkTGVuZ3RoKSwgbWF4TGVuZ3RoKDMyKV0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcmVwZWF0TmV3UGFzc3dvcmQ6IFtcclxuICAgICAgICAgICcnLFxyXG4gICAgICAgICAgeyB2YWxpZGF0b3JzOiBbcmVxdWlyZWQsIHZhbGlkYXRlUGFzc3dvcmQocGFzc3dvcmRSdWxlc0FyciksIG1pbkxlbmd0aChyZXF1aXJlZExlbmd0aCksIG1heExlbmd0aCgzMildIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHZhbGlkYXRvcnM6IFtjb21wYXJlUGFzc3dvcmRzKFBBU1NXT1JEX0ZJRUxEUyldLFxyXG4gICAgICB9LFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIG9uU3VibWl0KCkge1xyXG4gICAgaWYgKHRoaXMuZm9ybS5pbnZhbGlkKSByZXR1cm47XHJcbiAgICB0aGlzLmluUHJvZ3Jlc3MgPSB0cnVlO1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IENoYW5nZVBhc3N3b3JkKHtcclxuICAgICAgICAgIGN1cnJlbnRQYXNzd29yZDogdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS52YWx1ZSxcclxuICAgICAgICAgIG5ld1Bhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCduZXdQYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKHtcclxuICAgICAgICBuZXh0OiAoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmZvcm0ucmVzZXQoKTtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2Uuc3VjY2VzcygnQWJwQWNjb3VudDo6UGFzc3dvcmRDaGFuZ2VkTWVzc2FnZScsICdTdWNjZXNzJywgeyBsaWZlOiA1MDAwIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZXJyb3I6IGVyciA9PiB7XHJcbiAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3IubWVzc2FnZSwgJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2UnKSwgJ0Vycm9yJywge1xyXG4gICAgICAgICAgICBsaWZlOiA3MDAwLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/index.js b/npm/ng-packs/dist/account/esm5/lib/components/index.js index a436aad1fd..30369d6a05 100644 --- a/npm/ng-packs/dist/account/esm5/lib/components/index.js +++ b/npm/ng-packs/dist/account/esm5/lib/components/index.js @@ -8,4 +8,4 @@ export { LoginComponent } from './login/login.component'; export { ManageProfileComponent } from './manage-profile/manage-profile.component'; export { RegisterComponent } from './register/register.component'; export { PersonalSettingsComponent } from './personal-settings/personal-settings.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLDZDQUE2QyxDQUFDO0FBQzVELCtCQUFjLHlCQUF5QixDQUFDO0FBQ3hDLHVDQUFjLDJDQUEyQyxDQUFDO0FBQzFELGtDQUFjLCtCQUErQixDQUFDO0FBQzlDLDBDQUFjLGlEQUFpRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2xvZ2luL2xvZ2luLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL21hbmFnZS1wcm9maWxlL21hbmFnZS1wcm9maWxlLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL3BlcnNvbmFsLXNldHRpbmdzL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLDZDQUE2QyxDQUFDO0FBQzVELCtCQUFjLHlCQUF5QixDQUFDO0FBQ3hDLHVDQUFjLDJDQUEyQyxDQUFDO0FBQzFELGtDQUFjLCtCQUErQixDQUFDO0FBQzlDLDBDQUFjLGlEQUFpRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbG9naW4vbG9naW4uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js b/npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js index 7d505eea90..32ee5f34ff 100644 --- a/npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js +++ b/npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js @@ -82,7 +82,7 @@ var LoginComponent = /** @class */ (function () { LoginComponent.decorators = [ { type: Component, args: [{ selector: 'abp-login', - template: "\n \n

{{ 'AbpAccount::Login' | abpLocalization }}

\n \n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\n {{ 'AbpAccount::Register' | abpLocalization }}\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n {{ 'AbpAccount::Login' | abpLocalization }}\n \n \n
\n \n \n \n
\n" + template: "\r\n \r\n

{{ 'AbpAccount::Login' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -127,4 +127,4 @@ if (false) { */ LoginComponent.prototype.options; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUUsV0FBVyxFQUFhLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV4QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RFLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFM0MsSUFBQSxnQ0FBUyxFQUFFLGdDQUFTLEVBQUUsOEJBQVE7QUFFdEM7SUFTRSx3QkFDVSxFQUFlLEVBQ2YsWUFBMEIsRUFDMUIsS0FBWSxFQUNaLGNBQThCLEVBQ1MsT0FBZ0I7UUFKdkQsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQzFCLFVBQUssR0FBTCxLQUFLLENBQU87UUFDWixtQkFBYyxH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aUJBQ3RDOzs7O2dCQWhCUSxXQUFXO2dCQUdYLFlBQVk7Z0JBRFosS0FBSztnQkFJTCxjQUFjO2dEQXFCbEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxpQkFBaUI7O0lBNEN6QyxxQkFBQztDQUFBLEFBMURELElBMERDO1NBdERZLGNBQWM7OztJQUN6Qiw4QkFBZ0I7O0lBRWhCLG9DQUFvQjs7Ozs7SUFHbEIsNEJBQXVCOzs7OztJQUN2QixzQ0FBa0M7Ozs7O0lBQ2xDLCtCQUFvQjs7Ozs7SUFDcEIsd0NBQXNDOzs7OztJQUN0QyxpQ0FBK0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uLCBDb25maWdTdGF0ZSwgU2Vzc2lvblN0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IENvbXBvbmVudCwgSW5qZWN0LCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IE5hdmlnYXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgZnJvbSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4uLy4uL21vZGVscy9vcHRpb25zJztcbmltcG9ydCB7IFRvYXN0ZXJTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xuaW1wb3J0IHsgSHR0cEhlYWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmNvbnN0IHsgbWF4TGVuZ3RoLCBtaW5MZW5ndGgsIHJlcXVpcmVkIH0gPSBWYWxpZGF0b3JzO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbG9naW4nLFxuICB0ZW1wbGF0ZVVybDogJy4vbG9naW4uY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBMb2dpbkNvbXBvbmVudCB7XG4gIGZvcm06IEZvcm1Hcm91cDtcblxuICBpblByb2dyZXNzOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxuICAgIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICAgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdCgnQUNDT1VOVF9PUFRJT05TJykgcHJpdmF0ZSBvcHRpb25zOiBPcHRpb25zLFxuICApIHtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5jb25maWd1cmUodGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRPbmUoJ2Vudmlyb25tZW50JykpLm9BdXRoQ29uZmlnKTtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5sb2FkRGlzY292ZXJ5RG9jdW1lbnQoKTtcblxuICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgdXNlcm5hbWU6IFsnJywgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMjU1KV1dLFxuICAgICAgcGFzc3dvcmQ6IFsnJywgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMzIpXV0sXG4gICAgICByZW1lbWJlcjogW2ZhbHNlXSxcbiAgICB9KTtcbiAgfVxuXG4gIG9uU3VibWl0KCkge1xuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xuICAgIC8vIHRoaXMub2F1dGhTZXJ2aWNlLnNldFN0b3JhZ2UodGhpcy5mb3JtLnZhbHVlLnJlbWVtYmVyID8gbG9jYWxTdG9yYWdlIDogc2Vzc2lvblN0b3JhZ2UpO1xuXG4gICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcbiAgICBjb25zdCB0ZW5hbnQgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRUZW5hbnQpO1xuICAgIGZyb20oXG4gICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3VzZXJuYW1lJykudmFsdWUsXG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3Bhc3N3b3JkJykudmFsdWUsXG4gICAgICAgIG5ldyBIdHRwSGVhZGVycyh7IC4uLih0ZW5hbnQgJiYgdGVuYW50LmlkICYmIHsgX190ZW5hbnQ6IHRlbmFudC5pZCB9KSB9KSxcbiAgICAgICksXG4gICAgKVxuICAgICAgLnBpcGUoXG4gICAgICAgIHN3aXRjaE1hcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRBcHBDb25maWd1cmF0aW9uKCkpKSxcbiAgICAgICAgdGFwKCgpID0+IHtcbiAgICAgICAgICBjb25zdCByZWRpcmVjdFVybCA9IHNucSgoKSA9PiB3aW5kb3cuaGlzdG9yeS5zdGF0ZSkucmVkaXJlY3RVcmwgfHwgKHRoaXMub3B0aW9ucyB8fCB7fSkucmVkaXJlY3RVcmwgfHwgJy8nO1xuICAgICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IE5hdmlnYXRlKFtyZWRpcmVjdFVybF0pKTtcbiAgICAgICAgfSksXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcbiAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKFxuICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvcl9kZXNjcmlwdGlvbikgfHxcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxuICAgICAgICAgICAgJ0Vycm9yJyxcbiAgICAgICAgICAgIHsgbGlmZTogNzAwMCB9LFxuICAgICAgICAgICk7XG4gICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXJyKTtcbiAgICAgICAgfSksXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUUsV0FBVyxFQUFhLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV4QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RFLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFM0MsSUFBQSxnQ0FBUyxFQUFFLGdDQUFTLEVBQUUsOEJBQVE7QUFFdEM7SUFTRSx3QkFDVSxFQUFlLEVBQ2YsWUFBMEIsRUFDMUIsS0FBWSxFQUNaLGNBQThCLEVBQ1MsT0FBZ0I7UUFKdkQsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQzFCLFVBQUssR0FBTCxLQUFLLENBQU87UUFDWixtQkFBYyxH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aUJBQ3RDOzs7O2dCQWhCUSxXQUFXO2dCQUdYLFlBQVk7Z0JBRFosS0FBSztnQkFJTCxjQUFjO2dEQXFCbEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxpQkFBaUI7O0lBNEN6QyxxQkFBQztDQUFBLEFBMURELElBMERDO1NBdERZLGNBQWM7OztJQUN6Qiw4QkFBZ0I7O0lBRWhCLG9DQUFvQjs7Ozs7SUFHbEIsNEJBQXVCOzs7OztJQUN2QixzQ0FBa0M7Ozs7O0lBQ2xDLCtCQUFvQjs7Ozs7SUFDcEIsd0NBQXNDOzs7OztJQUN0QyxpQ0FBK0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uLCBDb25maWdTdGF0ZSwgU2Vzc2lvblN0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBJbmplY3QsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IE5hdmlnYXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgZnJvbSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vLi4vbW9kZWxzL29wdGlvbnMnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuY29uc3QgeyBtYXhMZW5ndGgsIG1pbkxlbmd0aCwgcmVxdWlyZWQgfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sb2dpbicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2xvZ2luLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIExvZ2luQ29tcG9uZW50IHtcclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXHJcbiAgICBwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgICBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSxcclxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoJ0FDQ09VTlRfT1BUSU9OUycpIHByaXZhdGUgb3B0aW9uczogT3B0aW9ucyxcclxuICApIHtcclxuICAgIHRoaXMub2F1dGhTZXJ2aWNlLmNvbmZpZ3VyZSh0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcpO1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9hZERpc2NvdmVyeURvY3VtZW50KCk7XHJcblxyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIHVzZXJuYW1lOiBbJycsIFtyZXF1aXJlZCwgbWF4TGVuZ3RoKDI1NSldXSxcclxuICAgICAgcGFzc3dvcmQ6IFsnJywgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMzIpXV0sXHJcbiAgICAgIHJlbWVtYmVyOiBbZmFsc2VdLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblN1Ym1pdCgpIHtcclxuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xyXG4gICAgLy8gdGhpcy5vYXV0aFNlcnZpY2Uuc2V0U3RvcmFnZSh0aGlzLmZvcm0udmFsdWUucmVtZW1iZXIgPyBsb2NhbFN0b3JhZ2UgOiBzZXNzaW9uU3RvcmFnZSk7XHJcblxyXG4gICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcbiAgICBmcm9tKFxyXG4gICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXHJcbiAgICAgICAgdGhpcy5mb3JtLmdldCgndXNlcm5hbWUnKS52YWx1ZSxcclxuICAgICAgICB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICAgIG5ldyBIdHRwSGVhZGVycyh7IC4uLih0ZW5hbnQgJiYgdGVuYW50LmlkICYmIHsgX190ZW5hbnQ6IHRlbmFudC5pZCB9KSB9KSxcclxuICAgICAgKSxcclxuICAgIClcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkpLFxyXG4gICAgICAgIHRhcCgoKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZWRpcmVjdFVybCA9IHNucSgoKSA9PiB3aW5kb3cuaGlzdG9yeS5zdGF0ZSkucmVkaXJlY3RVcmwgfHwgKHRoaXMub3B0aW9ucyB8fCB7fSkucmVkaXJlY3RVcmwgfHwgJy8nO1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgTmF2aWdhdGUoW3JlZGlyZWN0VXJsXSkpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoXHJcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XHJcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAnRXJyb3InLFxyXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/manage-profile/manage-profile.component.js b/npm/ng-packs/dist/account/esm5/lib/components/manage-profile/manage-profile.component.js index b056b0d6ac..db4a4ce65c 100644 --- a/npm/ng-packs/dist/account/esm5/lib/components/manage-profile/manage-profile.component.js +++ b/npm/ng-packs/dist/account/esm5/lib/components/manage-profile/manage-profile.component.js @@ -13,7 +13,7 @@ var ManageProfileComponent = /** @class */ (function () { ManageProfileComponent.decorators = [ { type: Component, args: [{ selector: 'abp-manage-profile', - template: "
\n\n
\n
\n
\n \n
\n
\n
\n

\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\n
\n

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

\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\n
\n

\n \n
\n
\n
\n
\n
\n
\n", + template: "
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n", animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] }] } ]; @@ -24,4 +24,4 @@ if (false) { /** @type {?} */ ManageProfileComponent.prototype.selectedTab; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUM7SUFBQTtRQU1FLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7O2dCQVBBLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QiwrbkRBQThDO29CQUM5QyxVQUFVLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQzlFOztJQUdELDZCQUFDO0NBQUEsQUFQRCxJQU9DO1NBRlksc0JBQXNCOzs7SUFDakMsNkNBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmFkZUluIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgdHJhbnNpdGlvbiwgdHJpZ2dlciwgdXNlQW5pbWF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5pbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLW1hbmFnZS1wcm9maWxlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21hbmFnZS1wcm9maWxlLmNvbXBvbmVudC5odG1sJyxcbiAgYW5pbWF0aW9uczogW3RyaWdnZXIoJ2ZhZGVJbicsIFt0cmFuc2l0aW9uKCc6ZW50ZXInLCB1c2VBbmltYXRpb24oZmFkZUluKSldKV0sXG59KVxuZXhwb3J0IGNsYXNzIE1hbmFnZVByb2ZpbGVDb21wb25lbnQge1xuICBzZWxlY3RlZFRhYiA9IDA7XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUM7SUFBQTtRQU1FLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7O2dCQVBBLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixtdERBQThDO29CQUM5QyxVQUFVLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQzlFOztJQUdELDZCQUFDO0NBQUEsQUFQRCxJQU9DO1NBRlksc0JBQXNCOzs7SUFDakMsNkNBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmFkZUluIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyB0cmFuc2l0aW9uLCB0cmlnZ2VyLCB1c2VBbmltYXRpb24gfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1tYW5hZ2UtcHJvZmlsZScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL21hbmFnZS1wcm9maWxlLmNvbXBvbmVudC5odG1sJyxcclxuICBhbmltYXRpb25zOiBbdHJpZ2dlcignZmFkZUluJywgW3RyYW5zaXRpb24oJzplbnRlcicsIHVzZUFuaW1hdGlvbihmYWRlSW4pKV0pXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hbmFnZVByb2ZpbGVDb21wb25lbnQge1xyXG4gIHNlbGVjdGVkVGFiID0gMDtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/personal-settings/personal-settings.component.js b/npm/ng-packs/dist/account/esm5/lib/components/personal-settings/personal-settings.component.js index 159e45f479..d6778dbe03 100644 --- a/npm/ng-packs/dist/account/esm5/lib/components/personal-settings/personal-settings.component.js +++ b/npm/ng-packs/dist/account/esm5/lib/components/personal-settings/personal-settings.component.js @@ -80,7 +80,7 @@ var PersonalSettingsComponent = /** @class */ (function () { PersonalSettingsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-personal-settings-form', - template: "
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -119,4 +119,4 @@ if (false) { */ PersonalSettingsComponent.prototype.toasterService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVcsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFOUMsSUFBQSxnQ0FBUyxFQUFFLDhCQUFRLEVBQUUsd0JBQUs7QUFFbEM7SUFZRSxtQ0FBb0IsRUFBZSxFQUFVLEtBQVksRUFBVSxjQUE4QjtRQUE3RSxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtJQUFHLENBQUM7Ozs7SUFFckcsNENBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ25CLENBQUM7Ozs7SUFFRCw2Q0FBUzs7O0lBQVQ7UUFBQSxpQkFnQkM7UUFmQyxJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLFVBQVUsRUFBRSxDQUFDO2FBQzFCLElBQUksQ0FDSCxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUM3QixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQ1I7YUFDQSxTQUFTOzs7O1FBQUMsVUFBQyxFQUFXO2dCQUFYLDBCQUFXLEVBQVIsZUFBTztZQUNwQixLQUFJLENBQUMsSUFBSSxHQUFHLEtBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO2dCQUN4QixRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0MsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakQsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRCxDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCwwQ0FBTTs7O0lBQU47UUFBQSxpQkFTQztRQVJDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTztRQUM5QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQzVDLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsQ0FBQyxLQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUF6QixDQUF5QixFQUFDLENBQUM7YUFDL0MsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUMsRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM5RixDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7O2dCQTdDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLDRCQUE0QjtvQkFDdEMscXpEQUFpRDtpQkFDbEQ7Ozs7Z0JBWFEsV0FBVztnQkFDSCxLQUFLO2dCQUdiLGNBQWM7O0lBVXJCO1FBREMsTUFBTSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUM7MENBQ3RCLFVBQVU7K0RBQW1CO0lBd0N6QyxnQ0FBQztDQUFBLEFBOUNELElBOENDO1NBMUNZLHlCQUF5Qjs7O0lBQ3BDLDZDQUN1Qzs7SUFFdkMseUNBQWdCOztJQUVoQiwrQ0FBb0I7Ozs7O0lBRVIsdUNBQXVCOzs7OztJQUFFLDBDQUFvQjs7Ozs7SUFBRSxtREFBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRQcm9maWxlLCBQcm9maWxlLCBQcm9maWxlU3RhdGUsIFVwZGF0ZVByb2ZpbGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZSwgd2l0aExhdGVzdEZyb20sIGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5cbmNvbnN0IHsgbWF4TGVuZ3RoLCByZXF1aXJlZCwgZW1haWwgfSA9IFZhbGlkYXRvcnM7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1wZXJzb25hbC1zZXR0aW5ncy1mb3JtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgUGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBTZWxlY3QoUHJvZmlsZVN0YXRlLmdldFByb2ZpbGUpXG4gIHByb2ZpbGUkOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+O1xuXG4gIGZvcm06IEZvcm1Hcm91cDtcblxuICBpblByb2dyZXNzOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5idWlsZEZvcm0oKTtcbiAgfVxuXG4gIGJ1aWxkRm9ybSgpIHtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFByb2ZpbGUoKSlcbiAgICAgIC5waXBlKFxuICAgICAgICB3aXRoTGF0ZXN0RnJvbSh0aGlzLnByb2ZpbGUkKSxcbiAgICAgICAgdGFrZSgxKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKFssIHByb2ZpbGVdKSA9PiB7XG4gICAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgICAgIHVzZXJOYW1lOiBbcHJvZmlsZS51c2VyTmFtZSwgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMjU2KV1dLFxuICAgICAgICAgIGVtYWlsOiBbcHJvZmlsZS5lbWFpbCwgW3JlcXVpcmVkLCBlbWFpbCwgbWF4TGVuZ3RoKDI1NildXSxcbiAgICAgICAgICBuYW1lOiBbcHJvZmlsZS5uYW1lIHx8ICcnLCBbbWF4TGVuZ3RoKDY0KV1dLFxuICAgICAgICAgIHN1cm5hbWU6IFtwcm9maWxlLnN1cm5hbWUgfHwgJycsIFttYXhMZW5ndGgoNjQpXV0sXG4gICAgICAgICAgcGhvbmVOdW1iZXI6IFtwcm9maWxlLnBob25lTnVtYmVyIHx8ICcnLCBbbWF4TGVuZ3RoKDE2KV1dLFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICB9XG5cbiAgc3VibWl0KCkge1xuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKG5ldyBVcGRhdGVQcm9maWxlKHRoaXMuZm9ybS52YWx1ZSkpXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5pblByb2dyZXNzID0gZmFsc2UpKSlcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLnN1Y2Nlc3MoJ0FicEFjY291bnQ6OlBlcnNvbmFsU2V0dGluZ3NTYXZlZCcsICdTdWNjZXNzJywgeyBsaWZlOiA1MDAwIH0pO1xuICAgICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVcsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFOUMsSUFBQSxnQ0FBUyxFQUFFLDhCQUFRLEVBQUUsd0JBQUs7QUFFbEM7SUFZRSxtQ0FBb0IsRUFBZSxFQUFVLEtBQVksRUFBVSxjQUE4QjtRQUE3RSxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtJQUFHLENBQUM7Ozs7SUFFckcsNENBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ25CLENBQUM7Ozs7SUFFRCw2Q0FBUzs7O0lBQVQ7UUFBQSxpQkFnQkM7UUFmQyxJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLFVBQVUsRUFBRSxDQUFDO2FBQzFCLElBQUksQ0FDSCxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUM3QixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQ1I7YUFDQSxTQUFTOzs7O1FBQUMsVUFBQyxFQUFXO2dCQUFYLDBCQUFXLEVBQVIsZUFBTztZQUNwQixLQUFJLENBQUMsSUFBSSxHQUFHLEtBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO2dCQUN4QixRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0MsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakQsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRCxDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCwwQ0FBTTs7O0lBQU47UUFBQSxpQkFTQztRQVJDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTztRQUM5QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQzVDLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsQ0FBQyxLQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUF6QixDQUF5QixFQUFDLENBQUM7YUFDL0MsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUMsRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM5RixDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7O2dCQTdDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLDRCQUE0QjtvQkFDdEMsKzREQUFpRDtpQkFDbEQ7Ozs7Z0JBWFEsV0FBVztnQkFDSCxLQUFLO2dCQUdiLGNBQWM7O0lBVXJCO1FBREMsTUFBTSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUM7MENBQ3RCLFVBQVU7K0RBQW1CO0lBd0N6QyxnQ0FBQztDQUFBLEFBOUNELElBOENDO1NBMUNZLHlCQUF5Qjs7O0lBQ3BDLDZDQUN1Qzs7SUFFdkMseUNBQWdCOztJQUVoQiwrQ0FBb0I7Ozs7O0lBRVIsdUNBQXVCOzs7OztJQUFFLDBDQUFvQjs7Ozs7SUFBRSxtREFBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRQcm9maWxlLCBQcm9maWxlLCBQcm9maWxlU3RhdGUsIFVwZGF0ZVByb2ZpbGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2UsIHdpdGhMYXRlc3RGcm9tLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcblxyXG5jb25zdCB7IG1heExlbmd0aCwgcmVxdWlyZWQsIGVtYWlsIH0gPSBWYWxpZGF0b3JzO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcGVyc29uYWwtc2V0dGluZ3MtZm9ybScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcnNvbmFsU2V0dGluZ3NDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBTZWxlY3QoUHJvZmlsZVN0YXRlLmdldFByb2ZpbGUpXHJcbiAgcHJvZmlsZSQ6IE9ic2VydmFibGU8UHJvZmlsZS5SZXNwb25zZT47XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgaW5Qcm9ncmVzczogYm9vbGVhbjtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsIHByaXZhdGUgc3RvcmU6IFN0b3JlLCBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmJ1aWxkRm9ybSgpO1xyXG4gIH1cclxuXHJcbiAgYnVpbGRGb3JtKCkge1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFByb2ZpbGUoKSlcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgd2l0aExhdGVzdEZyb20odGhpcy5wcm9maWxlJCksXHJcbiAgICAgICAgdGFrZSgxKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKChbLCBwcm9maWxlXSkgPT4ge1xyXG4gICAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICAgICAgdXNlck5hbWU6IFtwcm9maWxlLnVzZXJOYW1lLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgICBlbWFpbDogW3Byb2ZpbGUuZW1haWwsIFtyZXF1aXJlZCwgZW1haWwsIG1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgICBuYW1lOiBbcHJvZmlsZS5uYW1lIHx8ICcnLCBbbWF4TGVuZ3RoKDY0KV1dLFxyXG4gICAgICAgICAgc3VybmFtZTogW3Byb2ZpbGUuc3VybmFtZSB8fCAnJywgW21heExlbmd0aCg2NCldXSxcclxuICAgICAgICAgIHBob25lTnVtYmVyOiBbcHJvZmlsZS5waG9uZU51bWJlciB8fCAnJywgW21heExlbmd0aCgxNildXSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzdWJtaXQoKSB7XHJcbiAgICBpZiAodGhpcy5mb3JtLmludmFsaWQpIHJldHVybjtcclxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgVXBkYXRlUHJvZmlsZSh0aGlzLmZvcm0udmFsdWUpKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5pblByb2dyZXNzID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5zdWNjZXNzKCdBYnBBY2NvdW50OjpQZXJzb25hbFNldHRpbmdzU2F2ZWQnLCAnU3VjY2VzcycsIHsgbGlmZTogNTAwMCB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/register/register.component.js b/npm/ng-packs/dist/account/esm5/lib/components/register/register.component.js index 31ff02acde..f752b30281 100644 --- a/npm/ng-packs/dist/account/esm5/lib/components/register/register.component.js +++ b/npm/ng-packs/dist/account/esm5/lib/components/register/register.component.js @@ -121,7 +121,7 @@ var RegisterComponent = /** @class */ (function () { RegisterComponent.decorators = [ { type: Component, args: [{ selector: 'abp-register', - template: "\n \n

{{ 'AbpAccount::Register' | abpLocalization }}

\n \n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\n {{ 'AbpAccount::Login' | abpLocalization }}\n \n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpAccount::Register' | abpLocalization }}\n \n \n
\n
\n" + template: "\r\n \r\n

{{ 'AbpAccount::Register' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -166,4 +166,4 @@ if (false) { */ RegisterComponent.prototype.toasterService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQU8sWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBRXRCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNoRSxPQUFPLEVBQWlCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzNDLElBQUEsZ0NBQVMsRUFBRSxnQ0FBUyxFQUFFLDhCQUFRLEVBQUUsd0JBQUs7QUFFN0M7SUFTRSwyQkFDVSxFQUFlLEVBQ2YsY0FBOEIsRUFDOUIsWUFBMEIsRUFDMUIsS0FBWSxF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ZixDQUFDO1lBQ0YsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDekIsQ0FBQyxFQUFDLEVBQ0YsUUFBUTs7O1FBQUMsY0FBTSxPQUFBLENBQUMsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBekIsQ0FBeUIsRUFBQyxDQUMxQzthQUNBLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7O2dCQXRHRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLHVrREFBd0M7aUJBQ3pDOzs7O2dCQWhCUSxXQUFXO2dCQVFYLGNBQWM7Z0JBTGQsWUFBWTtnQkFEWixLQUFLO2dCQUpMLGNBQWM7O0lBc0h2Qix3QkFBQztDQUFBLEFBdkdELElBdUdDO1NBbkdZLGlCQUFpQjs7O0lBQzVCLGlDQUFnQjs7SUFFaEIsdUNBQW9COzs7OztJQUdsQiwrQkFBdUI7Ozs7O0lBQ3ZCLDJDQUFzQzs7Ozs7SUFDdEMseUNBQWtDOzs7OztJQUNsQyxrQ0FBb0I7Ozs7O0lBQ3BCLDJDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZ1N0YXRlLCBHZXRBcHBDb25maWd1cmF0aW9uLCBBQlAsIFNlc3Npb25TdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTmF2aWdhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XG5pbXBvcnQgeyBmcm9tLCB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBjYXRjaEVycm9yLCBmaW5hbGl6ZSwgc3dpdGNoTWFwLCB0YWtlLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQgeyBSZWdpc3RlclJlcXVlc3QgfSBmcm9tICcuLi8uLi9tb2RlbHMnO1xuaW1wb3J0IHsgQWNjb3VudFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9hY2NvdW50LnNlcnZpY2UnO1xuaW1wb3J0IHsgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5pbXBvcnQgeyBIdHRwSGVhZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmNvbnN0IHsgbWF4TGVuZ3RoLCBtaW5MZW5ndGgsIHJlcXVpcmVkLCBlbWFpbCB9ID0gVmFsaWRhdG9ycztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXJlZ2lzdGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3JlZ2lzdGVyLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgUmVnaXN0ZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBmb3JtOiBGb3JtR3JvdXA7XG5cbiAgaW5Qcm9ncmVzczogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcbiAgICBwcml2YXRlIGFjY291bnRTZXJ2aWNlOiBBY2NvdW50U2VydmljZSxcbiAgICBwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLFxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxuICAgIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLFxuICApIHtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5jb25maWd1cmUoXG4gICAgICB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcsXG4gICAgKTtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5sb2FkRGlzY292ZXJ5RG9jdW1lbnQoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxuICAgICAgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3MoJ0lkZW50aXR5LlBhc3N3b3JkJyksXG4gICAgKTtcbiAgICBjb25zdCBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcbiAgICBsZXQgcmVxdWlyZWRMZW5ndGggPSAxO1xuXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdudW1iZXInKTtcbiAgICB9XG5cbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlTG93ZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzbWFsbCcpO1xuICAgIH1cblxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVVcHBlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcbiAgICB9XG5cbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzcGVjaWFsJyk7XG4gICAgfVxuXG4gICAgaWYgKE51bWJlci5pc0ludGVnZXIoK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddKSkge1xuICAgICAgcmVxdWlyZWRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XG4gICAgfVxuXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XG4gICAgICB1c2VybmFtZTogWycnLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTUpXV0sXG4gICAgICBwYXNzd29yZDogW1xuICAgICAgICAnJyxcbiAgICAgICAgW3JlcXVpcmVkLCB2YWxpZGF0ZVBhc3N3b3JkKHBhc3N3b3JkUnVsZXNBcnIpLCBtaW5MZW5ndGgocmVxdWlyZWRMZW5ndGgpLCBtYXhMZW5ndGgoMzIpXSxcbiAgICAgIF0sXG4gICAgICBlbWFpbDogWycnLCBbcmVxdWlyZWQsIGVtYWlsXV0sXG4gICAgfSk7XG4gIH1cblxuICBvblN1Ym1pdCgpIHtcbiAgICBpZiAodGhpcy5mb3JtLmludmFsaWQpIHJldHVybjtcblxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XG5cbiAgICBjb25zdCBuZXdVc2VyID0ge1xuICAgICAgdXNlck5hbWU6IHRoaXMuZm9ybS5nZXQoJ3VzZXJuYW1lJykudmFsdWUsXG4gICAgICBwYXNzd29yZDogdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS52YWx1ZSxcbiAgICAgIGVtYWlsQWRkcmVzczogdGhpcy5mb3JtLmdldCgnZW1haWwnKS52YWx1ZSxcbiAgICAgIGFwcE5hbWU6ICdBbmd1bGFyJyxcbiAgICB9IGFzIFJlZ2lzdGVyUmVxdWVzdDtcblxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XG5cbiAgICB0aGlzLmFjY291bnRTZXJ2aWNlXG4gICAgICAucmVnaXN0ZXIobmV3VXNlcilcbiAgICAgIC5waXBlKFxuICAgICAgICBzd2l0Y2hNYXAoKCkgPT5cbiAgICAgICAgICBmcm9tKFxuICAgICAgICAgICAgdGhpcy5vYXV0aFNlcnZpY2UuZmV0Y2hUb2tlblVzaW5nUGFzc3dvcmRGbG93KFxuICAgICAgICAgICAgICBuZXdVc2VyLnVzZXJOYW1lLFxuICAgICAgICAgICAgICBuZXdVc2VyLnBhc3N3b3JkLFxuICAgICAgICAgICAgICBuZXcgSHR0cEhlYWRlcnMoe1xuICAgICAgICAgICAgICAgIC4uLih0ZW5hbnQgJiYgdGVuYW50LmlkICYmIHsgX190ZW5hbnQ6IHRlbmFudC5pZCB9KSxcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICApLFxuICAgICAgICAgICksXG4gICAgICAgICksXG4gICAgICAgIHN3aXRjaE1hcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRBcHBDb25maWd1cmF0aW9uKCkpKSxcbiAgICAgICAgdGFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IE5hdmlnYXRlKFsnLyddKSkpLFxuICAgICAgICB0YWtlKDEpLFxuICAgICAgICBjYXRjaEVycm9yKGVyciA9PiB7XG4gICAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5lcnJvcihcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XG4gICAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3IubWVzc2FnZSwgJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2UnKSxcbiAgICAgICAgICAgICdFcnJvcicsXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcbiAgICAgICAgICApO1xuICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycik7XG4gICAgICAgIH0pLFxuICAgICAgICBmaW5hbGl6ZSgoKSA9PiAodGhpcy5pblByb2dyZXNzID0gZmFsc2UpKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQU8sWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBRXRCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNoRSxPQUFPLEVBQWlCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzNDLElBQUEsZ0NBQVMsRUFBRSxnQ0FBUyxFQUFFLDhCQUFRLEVBQUUsd0JBQUs7QUFFN0M7SUFTRSwyQkFDVSxFQUFlLEVBQ2YsY0FBOEIsRUFDOUIsWUFBMEIsRUFDMUIsS0FBWSxFQUNaLGNBQThCO1FBSjlCLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFDOUIsaUJBQVksR0FBWixZQUFZLENBQWM7UUFDMUIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNaLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUV0QyxJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FDekIsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FDekUsQ0FBQztRQUNGLElBQUksQ0FBQyxZQUFZLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUM1QyxDQUFDOzs7O0lBRUQsb0NBQVE7OztJQUFSOztZQUNRLGFBQWEsR0FBMkIsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQ3JFLFdBQVcsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsQ0FDN0M7O1lBQ0ssZ0JBQWdCLEdBQUcsbUJBQUEsRUFBRSxFQUFpQjs7WUFDeEMsY0FBYyxHQUFHLENBQUM7UUFFdEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxvQ0FBb0MsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxLQUFLLE1BQU0sRUFBRTtZQUN4RixnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDakM7UUFFRCxJQUFJLENBQUMsYUFBYSxDQUFDLHdDQUF3QyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLEtBQUssTUFBTSxFQUFFO1lBQzVGLGdCQUFnQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNoQztRQUVELElBQUksQ0FBQyxhQUFhLENBQUMsd0NBQXdDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxNQUFNLEVBQUU7WUFDNUYsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQ2xDO1FBRUQsSUFBSSxDQUFDLENBQUMsYUFBYSxDQUFDLDJDQUEyQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzFFLGdCQUFnQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUNsQztRQUVELElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFDLEVBQUU7WUFDNUUsY0FBYyxHQUFHLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxDQUFDLENBQUM7U0FDekU7UUFFRCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO1lBQ3hCLFFBQVEsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUMxQyxRQUFRLEVBQUU7Z0JBQ1IsRUFBRTtnQkFDRixDQUFDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxjQUFjLENBQUMsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDekY7WUFDRCxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDL0IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7OztJQUVELG9DQUFROzs7SUFBUjtRQUFBLGlCQTJDQztRQTFDQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU87UUFFOUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7O1lBRWpCLE9BQU8sR0FBRyxtQkFBQTtZQUNkLFFBQVEsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLO1lBQ3pDLFFBQVEsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLO1lBQ3pDLFlBQVksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLO1lBQzFDLE9BQU8sRUFBRSxTQUFTO1NBQ25CLEVBQW1COztZQUVkLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO1FBRWhFLElBQUksQ0FBQyxjQUFjO2FBQ2hCLFFBQVEsQ0FBQyxPQUFPLENBQUM7YUFDakIsSUFBSSxDQUNILFNBQVM7OztRQUFDO1lBQ1IsT0FBQSxJQUFJLENBQ0YsS0FBSSxDQUFDLFlBQVksQ0FBQywyQkFBMkIsQ0FDM0MsT0FBTyxDQUFDLFFBQVEsRUFDaEIsT0FBTyxDQUFDLFFBQVEsRUFDaEIsSUFBSSxXQUFXLHNCQUNWLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQ25ELENBQ0gsQ0FDRjtRQVJELENBUUMsRUFDRixFQUNELFNBQVM7OztRQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLG1CQUFtQixFQUFFLENBQUMsRUFBOUMsQ0FBOEMsRUFBQyxFQUMvRCxHQUFHOzs7UUFBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQXhDLENBQXdDLEVBQUMsRUFDbkQsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUNQLFVBQVU7Ozs7UUFBQyxVQUFBLEdBQUc7WUFDWixLQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FDdkIsR0FBRzs7O1lBQUMsY0FBTSxPQUFBLEdBQUcsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLEVBQTNCLENBQTJCLEVBQUM7Z0JBQ3BDLEdBQUc7OztnQkFBQyxjQUFNLE9BQUEsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUF2QixDQUF1QixHQUFFLGlDQUFpQyxDQUFDLEVBQ3ZFLE9BQU8sRUFDUCxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FDZixDQUFDO1lBQ0YsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDekIsQ0FBQyxFQUFDLEVBQ0YsUUFBUTs7O1FBQUMsY0FBTSxPQUFBLENBQUMsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBekIsQ0FBeUIsRUFBQyxDQUMxQzthQUNBLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7O2dCQXRHRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLHVvREFBd0M7aUJBQ3pDOzs7O2dCQWhCUSxXQUFXO2dCQVFYLGNBQWM7Z0JBTGQsWUFBWTtnQkFEWixLQUFLO2dCQUpMLGNBQWM7O0lBc0h2Qix3QkFBQztDQUFBLEFBdkdELElBdUdDO1NBbkdZLGlCQUFpQjs7O0lBQzVCLGlDQUFnQjs7SUFFaEIsdUNBQW9COzs7OztJQUdsQiwrQkFBdUI7Ozs7O0lBQ3ZCLDJDQUFzQzs7Ozs7SUFDdEMseUNBQWtDOzs7OztJQUNsQyxrQ0FBb0I7Ozs7O0lBQ3BCLDJDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZ1N0YXRlLCBHZXRBcHBDb25maWd1cmF0aW9uLCBBQlAsIFNlc3Npb25TdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRvYXN0ZXJTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBOYXZpZ2F0ZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCB7IGZyb20sIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFrZSwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyUmVxdWVzdCB9IGZyb20gJy4uLy4uL21vZGVscyc7XHJcbmltcG9ydCB7IEFjY291bnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvYWNjb3VudC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5jb25zdCB7IG1heExlbmd0aCwgbWluTGVuZ3RoLCByZXF1aXJlZCwgZW1haWwgfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1yZWdpc3RlcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3JlZ2lzdGVyLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFJlZ2lzdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXHJcbiAgICBwcml2YXRlIGFjY291bnRTZXJ2aWNlOiBBY2NvdW50U2VydmljZSxcclxuICAgIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcclxuICAgIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLFxyXG4gICkge1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UuY29uZmlndXJlKFxyXG4gICAgICB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcsXHJcbiAgICApO1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9hZERpc2NvdmVyeURvY3VtZW50KCk7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxyXG4gICAgICBDb25maWdTdGF0ZS5nZXRTZXR0aW5ncygnSWRlbnRpdHkuUGFzc3dvcmQnKSxcclxuICAgICk7XHJcbiAgICBjb25zdCBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcclxuICAgIGxldCByZXF1aXJlZExlbmd0aCA9IDE7XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ251bWJlcicpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVMb3dlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc21hbGwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlVXBwZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ3NwZWNpYWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoTnVtYmVyLmlzSW50ZWdlcigrcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ10pKSB7XHJcbiAgICAgIHJlcXVpcmVkTGVuZ3RoID0gK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICB1c2VybmFtZTogWycnLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTUpXV0sXHJcbiAgICAgIHBhc3N3b3JkOiBbXHJcbiAgICAgICAgJycsXHJcbiAgICAgICAgW3JlcXVpcmVkLCB2YWxpZGF0ZVBhc3N3b3JkKHBhc3N3b3JkUnVsZXNBcnIpLCBtaW5MZW5ndGgocmVxdWlyZWRMZW5ndGgpLCBtYXhMZW5ndGgoMzIpXSxcclxuICAgICAgXSxcclxuICAgICAgZW1haWw6IFsnJywgW3JlcXVpcmVkLCBlbWFpbF1dLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblN1Ym1pdCgpIHtcclxuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcblxyXG4gICAgY29uc3QgbmV3VXNlciA9IHtcclxuICAgICAgdXNlck5hbWU6IHRoaXMuZm9ybS5nZXQoJ3VzZXJuYW1lJykudmFsdWUsXHJcbiAgICAgIHBhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICBlbWFpbEFkZHJlc3M6IHRoaXMuZm9ybS5nZXQoJ2VtYWlsJykudmFsdWUsXHJcbiAgICAgIGFwcE5hbWU6ICdBbmd1bGFyJyxcclxuICAgIH0gYXMgUmVnaXN0ZXJSZXF1ZXN0O1xyXG5cclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcblxyXG4gICAgdGhpcy5hY2NvdW50U2VydmljZVxyXG4gICAgICAucmVnaXN0ZXIobmV3VXNlcilcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+XHJcbiAgICAgICAgICBmcm9tKFxyXG4gICAgICAgICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXHJcbiAgICAgICAgICAgICAgbmV3VXNlci51c2VyTmFtZSxcclxuICAgICAgICAgICAgICBuZXdVc2VyLnBhc3N3b3JkLFxyXG4gICAgICAgICAgICAgIG5ldyBIdHRwSGVhZGVycyh7XHJcbiAgICAgICAgICAgICAgICAuLi4odGVuYW50ICYmIHRlbmFudC5pZCAmJiB7IF9fdGVuYW50OiB0ZW5hbnQuaWQgfSksXHJcbiAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkpLFxyXG4gICAgICAgIHRhcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBOYXZpZ2F0ZShbJy8nXSkpKSxcclxuICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoXHJcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XHJcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAnRXJyb3InLFxyXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/tenant-box/tenant-box.component.js b/npm/ng-packs/dist/account/esm5/lib/components/tenant-box/tenant-box.component.js index f5019c8ba2..2561bc6e44 100644 --- a/npm/ng-packs/dist/account/esm5/lib/components/tenant-box/tenant-box.component.js +++ b/npm/ng-packs/dist/account/esm5/lib/components/tenant-box/tenant-box.component.js @@ -95,7 +95,7 @@ var TenantBoxComponent = /** @class */ (function () { TenantBoxComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenant-box', - template: "
\n
\n
\n
\n {{\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\n }}
\n
\n \n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\n \n
\n
\n
\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\n
\n
\n
\n
\n\n\n \n
Switch Tenant
\n
\n \n
\n
\n
\n \n \n
\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\n
\n
\n
\n \n \n \n {{ 'AbpTenantManagement::Save' | abpLocalization }}\n \n \n
\n" + template: "
\r\n
\r\n
\r\n
\r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
\r\n
\r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
\r\n
\r\n
\r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n
Switch Tenant
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -132,4 +132,4 @@ if (false) { */ TenantBoxComponent.prototype.accountService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LWJveC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFPLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDNUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzVELE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFaEU7SUFhRSw0QkFBb0IsS0FBWSxFQUFVLGNBQThCLEVBQVUsY0FBOEI7UUFBNUYsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQVJoSCxXQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUFpQixDQUFDO0lBUXNGLENBQUM7Ozs7SUFFcEgscUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWlCLENBQUMsQ0FBQztRQUN6RixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUMzQyxDQUFDOzs7O0lBRUQscUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELGlDQUFJOzs7SUFBSjtRQUFBLGlCQXFDQztRQXBDQyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUN4QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYztpQkFDaEIsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO2lCQUM1QixJQUFJLENBQ0gsUUFBUTs7O1lBQUMsY0FBTSxPQUFBLENBQUMsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBekIsQ0FBeUIsRUFBQyxFQUN6QyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ1AsVUFBVTs7OztZQUFDLFVBQUEsR0FBRztnQkFDWixLQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FDdkIsR0FBRzs7O2dCQUFDLGNBQU0sT0FBQSxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUEzQixDQUEyQixHQUFFLDRCQUE0QixDQUFDLEVBQ3BFLGNBQWMsQ0FDZixDQUFDO2dCQUNGLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLENBQUMsRUFBQyxDQUNIO2lCQUNBLFNBQVM7Ozs7WUFBQyxVQUFDLEVBQXFCO29CQUFuQixvQkFBTyxFQUFFLHNCQUFRO2dCQUM3QixJQUFJLE9BQU8sRUFBRTtvQkFDWCxLQUFJLENBQUMsTUFBTSxHQUFHO3dCQUNaLEVBQUUsRUFBRSxRQUFRO3dCQUNaLElBQUksRUFBRSxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUk7cUJBQ3ZCLENBQUM7b0JBQ0YsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztvQkFDbkMsS0FBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7aUJBQzdCO3FCQUFNO29CQUNMLEtBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLDhDQUE4QyxFQUFFLGNBQWMsRUFBRTt3QkFDeEYseUJBQXlCLEVBQUUsQ0FBQyxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztxQkFDOUMsQ0FBQyxDQUFDO29CQUNILEtBQUksQ0FBQyxNQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUFpQixDQUFDO2lCQUNuQztnQkFDRCxLQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDbkUsQ0FBQyxFQUFDLENBQUM7U0FDTjthQUFNO1lBQ0wsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztTQUM3QjtJQUNILENBQUM7O2dCQTdERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIsMDJEQUEwQztpQkFDM0M7Ozs7Z0JBVFEsS0FBSztnQkFGTCxjQUFjO2dCQU1kLGNBQWM7O0lBZ0V2Qix5QkFBQztDQUFBLEFBOURELElBOERDO1NBMURZLGtCQUFrQjs7O0lBQzdCLG9DQUE2Qjs7SUFFN0Isd0NBQW1COztJQUVuQiw0Q0FBd0I7O0lBRXhCLHdDQUFvQjs7Ozs7SUFFUixtQ0FBb0I7Ozs7O0lBQUUsNENBQXNDOzs7OztJQUFFLDRDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCwgU2V0VGVuYW50LCBTZXNzaW9uU3RhdGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBjYXRjaEVycm9yLCB0YWtlLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcbmltcG9ydCB7IEFjY291bnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvYWNjb3VudC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXRlbmFudC1ib3gnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGVuYW50LWJveC5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIFRlbmFudEJveENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIHRlbmFudCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XG5cbiAgdGVuYW50TmFtZTogc3RyaW5nO1xuXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xuXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLCBwcml2YXRlIGFjY291bnRTZXJ2aWNlOiBBY2NvdW50U2VydmljZSkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCkgfHwgKHt9IGFzIEFCUC5CYXNpY0l0ZW0pO1xuICAgIHRoaXMudGVuYW50TmFtZSA9IHRoaXMudGVuYW50Lm5hbWUgfHwgJyc7XG4gIH1cblxuICBvblN3aXRjaCgpIHtcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcbiAgfVxuXG4gIHNhdmUoKSB7XG4gICAgaWYgKHRoaXMudGVuYW50Lm5hbWUgJiYgIXRoaXMuaW5Qcm9ncmVzcykge1xuICAgICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcbiAgICAgIHRoaXMuYWNjb3VudFNlcnZpY2VcbiAgICAgICAgLmZpbmRUZW5hbnQodGhpcy50ZW5hbnQubmFtZSlcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMuaW5Qcm9ncmVzcyA9IGZhbHNlKSksXG4gICAgICAgICAgdGFrZSgxKSxcbiAgICAgICAgICBjYXRjaEVycm9yKGVyciA9PiB7XG4gICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKFxuICAgICAgICAgICAgICBzbnEoKCkgPT4gZXJyLmVycm9yLmVycm9yX2Rlc2NyaXB0aW9uLCAnQWJwVWk6OkRlZmF1bHRFcnJvck1lc3NhZ2UnKSxcbiAgICAgICAgICAgICAgJ0FicFVpOjpFcnJvcicsXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXJyKTtcbiAgICAgICAgICB9KSxcbiAgICAgICAgKVxuICAgICAgICAuc3Vic2NyaWJlKCh7IHN1Y2Nlc3MsIHRlbmFudElkIH0pID0+IHtcbiAgICAgICAgICBpZiAoc3VjY2Vzcykge1xuICAgICAgICAgICAgdGhpcy50ZW5hbnQgPSB7XG4gICAgICAgICAgICAgIGlkOiB0ZW5hbnRJZCxcbiAgICAgICAgICAgICAgbmFtZTogdGhpcy50ZW5hbnQubmFtZSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLnRlbmFudC5uYW1lO1xuICAgICAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKCdBYnBVaU11bHRpVGVuYW5jeTo6R2l2ZW5UZW5hbnRJc05vdEF2YWlsYWJsZScsICdBYnBVaTo6RXJyb3InLCB7XG4gICAgICAgICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFt0aGlzLnRlbmFudC5uYW1lXSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGhpcy50ZW5hbnQgPSB7fSBhcyBBQlAuQmFzaWNJdGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTZXRUZW5hbnQoc3VjY2VzcyA/IHRoaXMudGVuYW50IDogbnVsbCkpO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0VGVuYW50KG51bGwpKTtcbiAgICAgIHRoaXMudGVuYW50TmFtZSA9IG51bGw7XG4gICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LWJveC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFPLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDNUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzVELE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFaEU7SUFhRSw0QkFBb0IsS0FBWSxFQUFVLGNBQThCLEVBQVUsY0FBOEI7UUFBNUYsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQVJoSCxXQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUFpQixDQUFDO0lBUXNGLENBQUM7Ozs7SUFFcEgscUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWlCLENBQUMsQ0FBQztRQUN6RixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUMzQyxDQUFDOzs7O0lBRUQscUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELGlDQUFJOzs7SUFBSjtRQUFBLGlCQXFDQztRQXBDQyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUN4QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYztpQkFDaEIsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO2lCQUM1QixJQUFJLENBQ0gsUUFBUTs7O1lBQUMsY0FBTSxPQUFBLENBQUMsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBekIsQ0FBeUIsRUFBQyxFQUN6QyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ1AsVUFBVTs7OztZQUFDLFVBQUEsR0FBRztnQkFDWixLQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FDdkIsR0FBRzs7O2dCQUFDLGNBQU0sT0FBQSxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUEzQixDQUEyQixHQUFFLDRCQUE0QixDQUFDLEVBQ3BFLGNBQWMsQ0FDZixDQUFDO2dCQUNGLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLENBQUMsRUFBQyxDQUNIO2lCQUNBLFNBQVM7Ozs7WUFBQyxVQUFDLEVBQXFCO29CQUFuQixvQkFBTyxFQUFFLHNCQUFRO2dCQUM3QixJQUFJLE9BQU8sRUFBRTtvQkFDWCxLQUFJLENBQUMsTUFBTSxHQUFHO3dCQUNaLEVBQUUsRUFBRSxRQUFRO3dCQUNaLElBQUksRUFBRSxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUk7cUJBQ3ZCLENBQUM7b0JBQ0YsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztvQkFDbkMsS0FBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7aUJBQzdCO3FCQUFNO29CQUNMLEtBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLDhDQUE4QyxFQUFFLGNBQWMsRUFBRTt3QkFDeEYseUJBQXlCLEVBQUUsQ0FBQyxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztxQkFDOUMsQ0FBQyxDQUFDO29CQUNILEtBQUksQ0FBQyxNQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUFpQixDQUFDO2lCQUNuQztnQkFDRCxLQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDbkUsQ0FBQyxFQUFDLENBQUM7U0FDTjthQUFNO1lBQ0wsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztTQUM3QjtJQUNILENBQUM7O2dCQTdERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIsZzlEQUEwQztpQkFDM0M7Ozs7Z0JBVFEsS0FBSztnQkFGTCxjQUFjO2dCQU1kLGNBQWM7O0lBZ0V2Qix5QkFBQztDQUFBLEFBOURELElBOERDO1NBMURZLGtCQUFrQjs7O0lBQzdCLG9DQUE2Qjs7SUFFN0Isd0NBQW1COztJQUVuQiw0Q0FBd0I7O0lBRXhCLHdDQUFvQjs7Ozs7SUFFUixtQ0FBb0I7Ozs7O0lBQUUsNENBQXNDOzs7OztJQUFFLDRDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCwgU2V0VGVuYW50LCBTZXNzaW9uU3RhdGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgdGFrZSwgZmluYWxpemUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHsgQWNjb3VudFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9hY2NvdW50LnNlcnZpY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtdGVuYW50LWJveCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3RlbmFudC1ib3guY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50Qm94Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICB0ZW5hbnQgPSB7fSBhcyBBQlAuQmFzaWNJdGVtO1xyXG5cclxuICB0ZW5hbnROYW1lOiBzdHJpbmc7XHJcblxyXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xyXG5cclxuICBpblByb2dyZXNzOiBib29sZWFuO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsIHByaXZhdGUgYWNjb3VudFNlcnZpY2U6IEFjY291bnRTZXJ2aWNlKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMudGVuYW50ID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KSB8fCAoe30gYXMgQUJQLkJhc2ljSXRlbSk7XHJcbiAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLnRlbmFudC5uYW1lIHx8ICcnO1xyXG4gIH1cclxuXHJcbiAgb25Td2l0Y2goKSB7XHJcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHNhdmUoKSB7XHJcbiAgICBpZiAodGhpcy50ZW5hbnQubmFtZSAmJiAhdGhpcy5pblByb2dyZXNzKSB7XHJcbiAgICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgIHRoaXMuYWNjb3VudFNlcnZpY2VcclxuICAgICAgICAuZmluZFRlbmFudCh0aGlzLnRlbmFudC5uYW1lKVxyXG4gICAgICAgIC5waXBlKFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMuaW5Qcm9ncmVzcyA9IGZhbHNlKSksXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKFxyXG4gICAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24sICdBYnBVaTo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAgICdBYnBVaTo6RXJyb3InLFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKHsgc3VjY2VzcywgdGVuYW50SWQgfSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcclxuICAgICAgICAgICAgdGhpcy50ZW5hbnQgPSB7XHJcbiAgICAgICAgICAgICAgaWQ6IHRlbmFudElkLFxyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMudGVuYW50Lm5hbWUsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHRoaXMudGVuYW50TmFtZSA9IHRoaXMudGVuYW50Lm5hbWU7XHJcbiAgICAgICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoJ0FicFVpTXVsdGlUZW5hbmN5OjpHaXZlblRlbmFudElzTm90QXZhaWxhYmxlJywgJ0FicFVpOjpFcnJvcicsIHtcclxuICAgICAgICAgICAgICBtZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zOiBbdGhpcy50ZW5hbnQubmFtZV0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLnRlbmFudCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTZXRUZW5hbnQoc3VjY2VzcyA/IHRoaXMudGVuYW50IDogbnVsbCkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0VGVuYW50KG51bGwpKTtcclxuICAgICAgdGhpcy50ZW5hbnROYW1lID0gbnVsbDtcclxuICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/constants/routes.js b/npm/ng-packs/dist/account/esm5/lib/constants/routes.js index abad492102..5edbe538e1 100644 --- a/npm/ng-packs/dist/account/esm5/lib/constants/routes.js +++ b/npm/ng-packs/dist/account/esm5/lib/constants/routes.js @@ -19,4 +19,4 @@ export var ACCOUNT_ROUTES = { }, ])), }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU1BLE1BQU0sS0FBTyxjQUFjLEdBQUc7SUFDNUIsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsU0FBUztZQUNmLElBQUksRUFBRSxTQUFTO1lBQ2YsU0FBUyxFQUFFLElBQUk7WUFDZixNQUFNLGlDQUF5QjtZQUMvQixRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDO1NBQ3pHO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdmVyc2lvbiAwLjlcbiAqL1xuZXhwb3J0IGNvbnN0IEFDQ09VTlRfUk9VVEVTID0ge1xuICByb3V0ZXM6IFtcbiAgICB7XG4gICAgICBuYW1lOiAnQWNjb3VudCcsXG4gICAgICBwYXRoOiAnYWNjb3VudCcsXG4gICAgICBpbnZpc2libGU6IHRydWUsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgY2hpbGRyZW46IFt7IHBhdGg6ICdsb2dpbicsIG5hbWU6ICdMb2dpbicsIG9yZGVyOiAxIH0sIHsgcGF0aDogJ3JlZ2lzdGVyJywgbmFtZTogJ1JlZ2lzdGVyJywgb3JkZXI6IDIgfV0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG59O1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU1BLE1BQU0sS0FBTyxjQUFjLEdBQUc7SUFDNUIsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsU0FBUztZQUNmLElBQUksRUFBRSxTQUFTO1lBQ2YsU0FBUyxFQUFFLElBQUk7WUFDZixNQUFNLGlDQUF5QjtZQUMvQixRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDO1NBQ3pHO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOVxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfUk9VVEVTID0ge1xyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBuYW1lOiAnQWNjb3VudCcsXHJcbiAgICAgIHBhdGg6ICdhY2NvdW50JyxcclxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBjaGlsZHJlbjogW3sgcGF0aDogJ2xvZ2luJywgbmFtZTogJ0xvZ2luJywgb3JkZXI6IDEgfSwgeyBwYXRoOiAncmVnaXN0ZXInLCBuYW1lOiAnUmVnaXN0ZXInLCBvcmRlcjogMiB9XSxcclxuICAgIH0sXHJcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/models/index.js b/npm/ng-packs/dist/account/esm5/lib/models/index.js index 8fea536d0b..b52ecc381e 100644 --- a/npm/ng-packs/dist/account/esm5/lib/models/index.js +++ b/npm/ng-packs/dist/account/esm5/lib/models/index.js @@ -6,4 +6,4 @@ export {} from './options'; export {} from './user'; export {} from './tenant'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi91c2VyJztcbmV4cG9ydCAqIGZyb20gJy4vdGVuYW50JztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3VzZXInO1xyXG5leHBvcnQgKiBmcm9tICcuL3RlbmFudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/models/options.js b/npm/ng-packs/dist/account/esm5/lib/models/options.js index 069359ab6b..b7a32c53c2 100644 --- a/npm/ng-packs/dist/account/esm5/lib/models/options.js +++ b/npm/ng-packs/dist/account/esm5/lib/models/options.js @@ -11,4 +11,4 @@ if (false) { /** @type {?|undefined} */ Options.prototype.redirectUrl; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDZCQUVDOzs7SUFEQyw4QkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xuICByZWRpcmVjdFVybD86IHN0cmluZztcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDZCQUVDOzs7SUFEQyw4QkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xyXG4gIHJlZGlyZWN0VXJsPzogc3RyaW5nO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/models/tenant.js b/npm/ng-packs/dist/account/esm5/lib/models/tenant.js index daf08f9a70..09a18048e9 100644 --- a/npm/ng-packs/dist/account/esm5/lib/models/tenant.js +++ b/npm/ng-packs/dist/account/esm5/lib/models/tenant.js @@ -13,4 +13,4 @@ if (false) { /** @type {?} */ TenantIdResponse.prototype.tenantId; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxzQ0FHQzs7O0lBRkMsbUNBQWlCOztJQUNqQixvQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFRlbmFudElkUmVzcG9uc2Uge1xuICBzdWNjZXNzOiBib29sZWFuO1xuICB0ZW5hbnRJZDogc3RyaW5nO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxzQ0FHQzs7O0lBRkMsbUNBQWlCOztJQUNqQixvQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFRlbmFudElkUmVzcG9uc2Uge1xyXG4gIHN1Y2Nlc3M6IGJvb2xlYW47XHJcbiAgdGVuYW50SWQ6IHN0cmluZztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/models/user.js b/npm/ng-packs/dist/account/esm5/lib/models/user.js index 7206413cd8..1dbcad2512 100644 --- a/npm/ng-packs/dist/account/esm5/lib/models/user.js +++ b/npm/ng-packs/dist/account/esm5/lib/models/user.js @@ -63,4 +63,4 @@ if (false) { /** @type {?} */ RegisterResponse.prototype.id; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLHFDQUtDOzs7SUFKQyxtQ0FBaUI7O0lBQ2pCLHVDQUFxQjs7SUFDckIsbUNBQWlCOztJQUNqQixrQ0FBaUI7Ozs7O0FBR25CLHNDQXFCQzs7O0lBcEJDLG9DQUFpQjs7SUFDakIsb0NBQWlCOztJQUNqQixnQ0FBYTs7SUFDYixtQ0FBZ0I7O0lBQ2hCLGlDQUFjOztJQUNkLDBDQUF3Qjs7SUFDeEIsdUNBQW9COztJQUNwQixnREFBOEI7O0lBQzlCLDRDQUEwQjs7SUFDMUIsMENBQXdCOztJQUN4QixzQ0FBbUI7O0lBQ25CLDRDQUF5Qjs7SUFDekIscUNBQW1COztJQUNuQixxQ0FBa0I7O0lBQ2xCLHdDQUFxQjs7SUFDckIsZ0RBQTZCOztJQUM3QiwwQ0FBdUI7O0lBQ3ZCLHdDQUFxQjs7SUFDckIscUNBQWtCOztJQUNsQiw4QkFBVyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0ZXJSZXF1ZXN0IHtcbiAgdXNlck5hbWU6IHN0cmluZztcbiAgZW1haWxBZGRyZXNzOiBzdHJpbmc7XG4gIHBhc3N3b3JkOiBzdHJpbmc7XG4gIGFwcE5hbWU/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0ZXJSZXNwb25zZSB7XG4gIHRlbmFudElkOiBzdHJpbmc7XG4gIHVzZXJOYW1lOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc3VybmFtZTogc3RyaW5nO1xuICBlbWFpbDogc3RyaW5nO1xuICBlbWFpbENvbmZpcm1lZDogYm9vbGVhbjtcbiAgcGhvbmVOdW1iZXI6IHN0cmluZztcbiAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XG4gIHR3b0ZhY3RvckVuYWJsZWQ6IGJvb2xlYW47XG4gIGxvY2tvdXRFbmFibGVkOiBib29sZWFuO1xuICBsb2Nrb3V0RW5kOiBzdHJpbmc7XG4gIGNvbmN1cnJlbmN5U3RhbXA6IHN0cmluZztcbiAgaXNEZWxldGVkOiBib29sZWFuO1xuICBkZWxldGVySWQ6IHN0cmluZztcbiAgZGVsZXRpb25UaW1lOiBzdHJpbmc7XG4gIGxhc3RNb2RpZmljYXRpb25UaW1lOiBzdHJpbmc7XG4gIGxhc3RNb2RpZmllcklkOiBzdHJpbmc7XG4gIGNyZWF0aW9uVGltZTogc3RyaW5nO1xuICBjcmVhdG9ySWQ6IHN0cmluZztcbiAgaWQ6IHN0cmluZztcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLHFDQUtDOzs7SUFKQyxtQ0FBaUI7O0lBQ2pCLHVDQUFxQjs7SUFDckIsbUNBQWlCOztJQUNqQixrQ0FBaUI7Ozs7O0FBR25CLHNDQXFCQzs7O0lBcEJDLG9DQUFpQjs7SUFDakIsb0NBQWlCOztJQUNqQixnQ0FBYTs7SUFDYixtQ0FBZ0I7O0lBQ2hCLGlDQUFjOztJQUNkLDBDQUF3Qjs7SUFDeEIsdUNBQW9COztJQUNwQixnREFBOEI7O0lBQzlCLDRDQUEwQjs7SUFDMUIsMENBQXdCOztJQUN4QixzQ0FBbUI7O0lBQ25CLDRDQUF5Qjs7SUFDekIscUNBQW1COztJQUNuQixxQ0FBa0I7O0lBQ2xCLHdDQUFxQjs7SUFDckIsZ0RBQTZCOztJQUM3QiwwQ0FBdUI7O0lBQ3ZCLHdDQUFxQjs7SUFDckIscUNBQWtCOztJQUNsQiw4QkFBVyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0ZXJSZXF1ZXN0IHtcclxuICB1c2VyTmFtZTogc3RyaW5nO1xyXG4gIGVtYWlsQWRkcmVzczogc3RyaW5nO1xyXG4gIHBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgYXBwTmFtZT86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBSZWdpc3RlclJlc3BvbnNlIHtcclxuICB0ZW5hbnRJZDogc3RyaW5nO1xyXG4gIHVzZXJOYW1lOiBzdHJpbmc7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIHN1cm5hbWU6IHN0cmluZztcclxuICBlbWFpbDogc3RyaW5nO1xyXG4gIGVtYWlsQ29uZmlybWVkOiBib29sZWFuO1xyXG4gIHBob25lTnVtYmVyOiBzdHJpbmc7XHJcbiAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XHJcbiAgdHdvRmFjdG9yRW5hYmxlZDogYm9vbGVhbjtcclxuICBsb2Nrb3V0RW5hYmxlZDogYm9vbGVhbjtcclxuICBsb2Nrb3V0RW5kOiBzdHJpbmc7XHJcbiAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xyXG4gIGlzRGVsZXRlZDogYm9vbGVhbjtcclxuICBkZWxldGVySWQ6IHN0cmluZztcclxuICBkZWxldGlvblRpbWU6IHN0cmluZztcclxuICBsYXN0TW9kaWZpY2F0aW9uVGltZTogc3RyaW5nO1xyXG4gIGxhc3RNb2RpZmllcklkOiBzdHJpbmc7XHJcbiAgY3JlYXRpb25UaW1lOiBzdHJpbmc7XHJcbiAgY3JlYXRvcklkOiBzdHJpbmc7XHJcbiAgaWQ6IHN0cmluZztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/services/account.service.js b/npm/ng-packs/dist/account/esm5/lib/services/account.service.js index f49bc66a22..4211380d47 100644 --- a/npm/ng-packs/dist/account/esm5/lib/services/account.service.js +++ b/npm/ng-packs/dist/account/esm5/lib/services/account.service.js @@ -64,4 +64,4 @@ if (false) { */ AccountService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FjY291bnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBR2pEO0lBSUUsd0JBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxtQ0FBVTs7OztJQUFWLFVBQVcsVUFBa0I7O1lBQ3JCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsNENBQTBDLFVBQVk7U0FDNUQ7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF5QixPQUFPLENBQUMsQ0FBQztJQUM1RCxDQUFDOzs7OztJQUVELGlDQUFROzs7O0lBQVIsVUFBUyxJQUFxQjs7WUFDdEIsT0FBTyxHQUFrQztZQUM3QyxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSx1QkFBdUI7WUFDNUIsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFvQyxPQUFPLEVBQUUsRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRyxDQUFDOztnQkF2QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxXQUFXOzs7eUJBRnBCO0NBNkJDLEFBeEJELElBd0JDO1NBckJZLGNBQWM7Ozs7OztJQUNiLDhCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFJlZ2lzdGVyUmVzcG9uc2UsIFJlZ2lzdGVyUmVxdWVzdCwgVGVuYW50SWRSZXNwb25zZSB9IGZyb20gJy4uL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBBY2NvdW50U2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XG5cbiAgZmluZFRlbmFudCh0ZW5hbnROYW1lOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFRlbmFudElkUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiBgL2FwaS9hYnAvbXVsdGktdGVuYW5jeS90ZW5hbnRzL2J5LW5hbWUvJHt0ZW5hbnROYW1lfWAsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBUZW5hbnRJZFJlc3BvbnNlPihyZXF1ZXN0KTtcbiAgfVxuXG4gIHJlZ2lzdGVyKGJvZHk6IFJlZ2lzdGVyUmVxdWVzdCk6IE9ic2VydmFibGU8UmVnaXN0ZXJSZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxSZWdpc3RlclJlcXVlc3Q+ID0ge1xuICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICB1cmw6ICcvYXBpL2FjY291bnQvcmVnaXN0ZXInLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFJlZ2lzdGVyUmVxdWVzdCwgUmVnaXN0ZXJSZXNwb25zZT4ocmVxdWVzdCwgeyBza2lwSGFuZGxlRXJyb3I6IHRydWUgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FjY291bnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBR2pEO0lBSUUsd0JBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxtQ0FBVTs7OztJQUFWLFVBQVcsVUFBa0I7O1lBQ3JCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsNENBQTBDLFVBQVk7U0FDNUQ7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF5QixPQUFPLENBQUMsQ0FBQztJQUM1RCxDQUFDOzs7OztJQUVELGlDQUFROzs7O0lBQVIsVUFBUyxJQUFxQjs7WUFDdEIsT0FBTyxHQUFrQztZQUM3QyxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSx1QkFBdUI7WUFDNUIsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFvQyxPQUFPLEVBQUUsRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRyxDQUFDOztnQkF2QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxXQUFXOzs7eUJBRnBCO0NBNkJDLEFBeEJELElBd0JDO1NBckJZLGNBQWM7Ozs7OztJQUNiLDhCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyUmVzcG9uc2UsIFJlZ2lzdGVyUmVxdWVzdCwgVGVuYW50SWRSZXNwb25zZSB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjb3VudFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XHJcblxyXG4gIGZpbmRUZW5hbnQodGVuYW50TmFtZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxUZW5hbnRJZFJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogYC9hcGkvYWJwL211bHRpLXRlbmFuY3kvdGVuYW50cy9ieS1uYW1lLyR7dGVuYW50TmFtZX1gLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50SWRSZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICByZWdpc3Rlcihib2R5OiBSZWdpc3RlclJlcXVlc3QpOiBPYnNlcnZhYmxlPFJlZ2lzdGVyUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxSZWdpc3RlclJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hY2NvdW50L3JlZ2lzdGVyJyxcclxuICAgICAgYm9keSxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFJlZ2lzdGVyUmVxdWVzdCwgUmVnaXN0ZXJSZXNwb25zZT4ocmVxdWVzdCwgeyBza2lwSGFuZGxlRXJyb3I6IHRydWUgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/tokens/index.js b/npm/ng-packs/dist/account/esm5/lib/tokens/index.js index f68b2d656c..702adc2555 100644 --- a/npm/ng-packs/dist/account/esm5/lib/tokens/index.js +++ b/npm/ng-packs/dist/account/esm5/lib/tokens/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { optionsFactory, ACCOUNT_OPTIONS } from './options.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZ0RBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMudG9rZW4nO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZ0RBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMudG9rZW4nO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/tokens/options.token.js b/npm/ng-packs/dist/account/esm5/lib/tokens/options.token.js index f5037450d6..4844a07d2f 100644 --- a/npm/ng-packs/dist/account/esm5/lib/tokens/options.token.js +++ b/npm/ng-packs/dist/account/esm5/lib/tokens/options.token.js @@ -14,4 +14,4 @@ export function optionsFactory(options) { } /** @type {?} */ export var ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy50b2tlbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi90b2tlbnMvb3B0aW9ucy50b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7OztBQUcvQyxNQUFNLFVBQVUsY0FBYyxDQUFDLE9BQWdCO0lBQzdDLDBCQUNFLFdBQVcsRUFBRSxHQUFHLElBQ2IsT0FBTyxFQUNWO0FBQ0osQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFDLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuLi9tb2RlbHMvb3B0aW9ucyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBvcHRpb25zRmFjdG9yeShvcHRpb25zOiBPcHRpb25zKSB7XG4gIHJldHVybiB7XG4gICAgcmVkaXJlY3RVcmw6ICcvJyxcbiAgICAuLi5vcHRpb25zLFxuICB9O1xufVxuXG5leHBvcnQgY29uc3QgQUNDT1VOVF9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuKCdBQ0NPVU5UX09QVElPTlMnKTtcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy50b2tlbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi90b2tlbnMvb3B0aW9ucy50b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7OztBQUcvQyxNQUFNLFVBQVUsY0FBYyxDQUFDLE9BQWdCO0lBQzdDLDBCQUNFLFdBQVcsRUFBRSxHQUFHLElBQ2IsT0FBTyxFQUNWO0FBQ0osQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFDLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4uL21vZGVscy9vcHRpb25zJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBvcHRpb25zRmFjdG9yeShvcHRpb25zOiBPcHRpb25zKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHJlZGlyZWN0VXJsOiAnLycsXHJcbiAgICAuLi5vcHRpb25zLFxyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBBQ0NPVU5UX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0FDQ09VTlRfT1BUSU9OUycpO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/public-api.js b/npm/ng-packs/dist/account/esm5/public-api.js index 8c66fdc63e..e4250d8f42 100644 --- a/npm/ng-packs/dist/account/esm5/public-api.js +++ b/npm/ng-packs/dist/account/esm5/public-api.js @@ -8,4 +8,4 @@ export { ChangePasswordComponent, LoginComponent, ManageProfileComponent, Regist export { ACCOUNT_ROUTES } from './lib/constants/routes'; export { optionsFactory, ACCOUNT_OPTIONS } from './lib/tokens'; export {} from './lib/models'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxzQkFBc0IsQ0FBQztBQUNyQyw4SEFBYyxrQkFBa0IsQ0FBQztBQUNqQywrQkFBYyx3QkFBd0IsQ0FBQztBQUN2QyxnREFBYyxjQUFjLENBQUM7QUFDN0IsZUFBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9hY2NvdW50Lm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0YW50cy9yb3V0ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdG9rZW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxzQkFBc0IsQ0FBQztBQUNyQyw4SEFBYyxrQkFBa0IsQ0FBQztBQUNqQywrQkFBYyx3QkFBd0IsQ0FBQztBQUN2QyxnREFBYyxjQUFjLENBQUM7QUFDN0IsZUFBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9hY2NvdW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdGFudHMvcm91dGVzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdG9rZW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js b/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js index 29f4cda54a..eba3dc00dd 100644 --- a/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js +++ b/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js @@ -92,7 +92,7 @@ class LoginComponent { LoginComponent.decorators = [ { type: Component, args: [{ selector: 'abp-login', - template: "\n \n

{{ 'AbpAccount::Login' | abpLocalization }}

\n \n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\n {{ 'AbpAccount::Register' | abpLocalization }}\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n {{ 'AbpAccount::Login' | abpLocalization }}\n \n \n
\n \n \n \n
\n" + template: "\r\n \r\n

{{ 'AbpAccount::Login' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -148,7 +148,7 @@ class ManageProfileComponent { ManageProfileComponent.decorators = [ { type: Component, args: [{ selector: 'abp-manage-profile', - template: "
\n\n
\n
\n
\n \n
\n
\n
\n

\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\n
\n

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

\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\n
\n

\n \n
\n
\n
\n
\n
\n
\n", + template: "
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n", animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] }] } ]; @@ -321,7 +321,7 @@ class RegisterComponent { RegisterComponent.decorators = [ { type: Component, args: [{ selector: 'abp-register', - template: "\n \n

{{ 'AbpAccount::Register' | abpLocalization }}

\n \n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\n {{ 'AbpAccount::Login' | abpLocalization }}\n \n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpAccount::Register' | abpLocalization }}\n \n \n
\n
\n" + template: "\r\n \r\n

{{ 'AbpAccount::Register' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -511,7 +511,7 @@ class ChangePasswordComponent { ChangePasswordComponent.decorators = [ { type: Component, args: [{ selector: 'abp-change-password-form', - template: "
\n
\n
\n
\n
\n
\n
\n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -612,7 +612,7 @@ class PersonalSettingsComponent { PersonalSettingsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-personal-settings-form', - template: "
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -733,7 +733,7 @@ class TenantBoxComponent { TenantBoxComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenant-box', - template: "
\n
\n
\n
\n {{\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\n }}
\n
\n \n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\n \n
\n
\n
\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\n
\n
\n
\n
\n\n\n \n
Switch Tenant
\n
\n \n
\n
\n
\n \n \n
\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\n
\n
\n
\n \n \n \n {{ 'AbpTenantManagement::Save' | abpLocalization }}\n \n \n
\n" + template: "
\r\n
\r\n
\r\n
\r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
\r\n
\r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
\r\n
\r\n
\r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n
Switch Tenant
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -793,7 +793,7 @@ class AuthWrapperComponent { AuthWrapperComponent.decorators = [ { type: Component, args: [{ selector: 'abp-auth-wrapper', - template: "
\n
\n \n\n \n
\n
\n" + template: "
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n" }] } ]; AuthWrapperComponent.propDecorators = { diff --git a/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map b/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map index 542796ced1..d0ccd41221 100644 --- a/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map +++ b/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.account.js","sources":["ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\nimport { Component, Inject, Optional } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Navigate } from '@ngxs/router-plugin';\nimport { Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { from, throwError } from 'rxjs';\nimport { Options } from '../../models/options';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { HttpHeaders } from '@angular/common/http';\n\nconst { maxLength, minLength, required } = Validators;\n\n@Component({\n selector: 'abp-login',\n templateUrl: './login.component.html',\n})\nexport class LoginComponent {\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(\n private fb: FormBuilder,\n private oauthService: OAuthService,\n private store: Store,\n private toasterService: ToasterService,\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\n ) {\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\n this.oauthService.loadDiscoveryDocument();\n\n this.form = this.fb.group({\n username: ['', [required, maxLength(255)]],\n password: ['', [required, maxLength(32)]],\n remember: [false],\n });\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\n\n this.inProgress = true;\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n from(\n this.oauthService.fetchTokenUsingPasswordFlow(\n this.form.get('username').value,\n this.form.get('password').value,\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\n ),\n )\n .pipe(\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\n tap(() => {\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\n this.store.dispatch(new Navigate([redirectUrl]));\n }),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description) ||\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\n 'Error',\n { life: 7000 },\n );\n return throwError(err);\n }),\n finalize(() => (this.inProgress = false)),\n )\n .subscribe();\n }\n}\n","import { fadeIn } from '@abp/ng.theme.shared';\nimport { transition, trigger, useAnimation } from '@angular/animations';\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-manage-profile',\n templateUrl: './manage-profile.component.html',\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\n})\nexport class ManageProfileComponent {\n selectedTab = 0;\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AccountService {\n constructor(private rest: RestService) {}\n\n findTenant(tenantName: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\n };\n\n return this.rest.request(request);\n }\n\n register(body: RegisterRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/account/register',\n body,\n };\n\n return this.rest.request(request, { skipHandleError: true });\n }\n}\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Navigate } from '@ngxs/router-plugin';\nimport { Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { from, throwError } from 'rxjs';\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { RegisterRequest } from '../../models';\nimport { AccountService } from '../../services/account.service';\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\nimport { HttpHeaders } from '@angular/common/http';\nconst { maxLength, minLength, required, email } = Validators;\n\n@Component({\n selector: 'abp-register',\n templateUrl: './register.component.html',\n})\nexport class RegisterComponent implements OnInit {\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(\n private fb: FormBuilder,\n private accountService: AccountService,\n private oauthService: OAuthService,\n private store: Store,\n private toasterService: ToasterService,\n ) {\n this.oauthService.configure(\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\n );\n this.oauthService.loadDiscoveryDocument();\n }\n\n ngOnInit() {\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n const passwordRulesArr = [] as PasswordRules;\n let requiredLength = 1;\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n\n this.form = this.fb.group({\n username: ['', [required, maxLength(255)]],\n password: [\n '',\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\n ],\n email: ['', [required, email]],\n });\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n\n this.inProgress = true;\n\n const newUser = {\n userName: this.form.get('username').value,\n password: this.form.get('password').value,\n emailAddress: this.form.get('email').value,\n appName: 'Angular',\n } as RegisterRequest;\n\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n\n this.accountService\n .register(newUser)\n .pipe(\n switchMap(() =>\n from(\n this.oauthService.fetchTokenUsingPasswordFlow(\n newUser.userName,\n newUser.password,\n new HttpHeaders({\n ...(tenant && tenant.id && { __tenant: tenant.id }),\n }),\n ),\n ),\n ),\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\n tap(() => this.store.dispatch(new Navigate(['/']))),\n take(1),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description) ||\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\n 'Error',\n { life: 7000 },\n );\n return throwError(err);\n }),\n finalize(() => (this.inProgress = false)),\n )\n .subscribe();\n }\n}\n","import { DynamicLayoutComponent } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { LoginComponent } from './components/login/login.component';\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\nimport { RegisterComponent } from './components/register/register.component';\n\nconst routes: Routes = [\n { path: '', pathMatch: 'full', redirectTo: 'login' },\n {\n path: '',\n component: DynamicLayoutComponent,\n children: [\n { path: 'login', component: LoginComponent },\n { path: 'register', component: RegisterComponent },\n {\n path: 'manage-profile',\n component: ManageProfileComponent,\n },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class AccountRoutingModule {}\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\nimport { Store } from '@ngxs/store';\nimport snq from 'snq';\nimport { finalize } from 'rxjs/operators';\n\nconst { minLength, required, maxLength } = Validators;\n\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\n\n@Component({\n selector: 'abp-change-password-form',\n templateUrl: './change-password.component.html',\n})\nexport class ChangePasswordComponent implements OnInit {\n form: FormGroup;\n\n inProgress: boolean;\n\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\n\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\n };\n\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\n\n ngOnInit(): void {\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n const passwordRulesArr = [] as PasswordRules;\n let requiredLength = 1;\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n\n this.form = this.fb.group(\n {\n password: ['', required],\n newPassword: [\n '',\n {\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\n },\n ],\n repeatNewPassword: [\n '',\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\n ],\n },\n {\n validators: [comparePasswords(PASSWORD_FIELDS)],\n },\n );\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n this.inProgress = true;\n this.store\n .dispatch(\n new ChangePassword({\n currentPassword: this.form.get('password').value,\n newPassword: this.form.get('newPassword').value,\n }),\n )\n .pipe(finalize(() => (this.inProgress = false)))\n .subscribe({\n next: () => {\n this.form.reset();\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\n },\n error: err => {\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\n life: 7000,\n });\n },\n });\n }\n}\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\nimport { ToasterService } from '@abp/ng.theme.shared';\n\nconst { maxLength, required, email } = Validators;\n\n@Component({\n selector: 'abp-personal-settings-form',\n templateUrl: './personal-settings.component.html',\n})\nexport class PersonalSettingsComponent implements OnInit {\n @Select(ProfileState.getProfile)\n profile$: Observable;\n\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\n\n ngOnInit() {\n this.buildForm();\n }\n\n buildForm() {\n this.store\n .dispatch(new GetProfile())\n .pipe(\n withLatestFrom(this.profile$),\n take(1),\n )\n .subscribe(([, profile]) => {\n this.form = this.fb.group({\n userName: [profile.userName, [required, maxLength(256)]],\n email: [profile.email, [required, email, maxLength(256)]],\n name: [profile.name || '', [maxLength(64)]],\n surname: [profile.surname || '', [maxLength(64)]],\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\n });\n });\n }\n\n submit() {\n if (this.form.invalid) return;\n this.inProgress = true;\n this.store\n .dispatch(new UpdateProfile(this.form.value))\n .pipe(finalize(() => (this.inProgress = false)))\n .subscribe(() => {\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\n });\n }\n}\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { throwError } from 'rxjs';\nimport { catchError, take, finalize } from 'rxjs/operators';\nimport snq from 'snq';\nimport { AccountService } from '../../services/account.service';\n\n@Component({\n selector: 'abp-tenant-box',\n templateUrl: './tenant-box.component.html',\n})\nexport class TenantBoxComponent implements OnInit {\n tenant = {} as ABP.BasicItem;\n\n tenantName: string;\n\n isModalVisible: boolean;\n\n inProgress: boolean;\n\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\n\n ngOnInit() {\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\n this.tenantName = this.tenant.name || '';\n }\n\n onSwitch() {\n this.isModalVisible = true;\n }\n\n save() {\n if (this.tenant.name && !this.inProgress) {\n this.inProgress = true;\n this.accountService\n .findTenant(this.tenant.name)\n .pipe(\n finalize(() => (this.inProgress = false)),\n take(1),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\n 'AbpUi::Error',\n );\n return throwError(err);\n }),\n )\n .subscribe(({ success, tenantId }) => {\n if (success) {\n this.tenant = {\n id: tenantId,\n name: this.tenant.name,\n };\n this.tenantName = this.tenant.name;\n this.isModalVisible = false;\n } else {\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\n messageLocalizationParams: [this.tenant.name],\n });\n this.tenant = {} as ABP.BasicItem;\n }\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\n });\n } else {\n this.store.dispatch(new SetTenant(null));\n this.tenantName = null;\n this.isModalVisible = false;\n }\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { Options } from '../models/options';\n\nexport function optionsFactory(options: Options) {\n return {\n redirectUrl: '/',\n ...options,\n };\n}\n\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\n","import { Component, Input, TemplateRef } from '@angular/core';\n\n@Component({\n selector: 'abp-auth-wrapper',\n templateUrl: './auth-wrapper.component.html',\n})\nexport class AuthWrapperComponent {\n @Input()\n mainContentRef: TemplateRef;\n\n @Input()\n cancelContentRef: TemplateRef;\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { TableModule } from 'primeng/table';\nimport { AccountRoutingModule } from './account-routing.module';\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\nimport { LoginComponent } from './components/login/login.component';\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\nimport { RegisterComponent } from './components/register/register.component';\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\nimport { Options } from './models/options';\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\n\n@NgModule({\n declarations: [\n AuthWrapperComponent,\n LoginComponent,\n RegisterComponent,\n TenantBoxComponent,\n ChangePasswordComponent,\n ManageProfileComponent,\n PersonalSettingsComponent,\n ],\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\n exports: [],\n})\nexport class AccountModule {}\n\n/**\n *\n * @deprecated since version 0.9\n */\nexport function AccountProviders(options = {} as Options): Provider[] {\n return [\n { provide: ACCOUNT_OPTIONS, useValue: options },\n {\n provide: 'ACCOUNT_OPTIONS',\n useFactory: optionsFactory,\n deps: [ACCOUNT_OPTIONS],\n },\n ];\n}\n","import { ABP, eLayoutType } from '@abp/ng.core';\n\n/**\n *\n * @deprecated since version 0.9\n */\nexport const ACCOUNT_ROUTES = {\n routes: [\n {\n name: 'Account',\n path: 'account',\n invisible: true,\n layout: eLayoutType.application,\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\n },\n ] as ABP.FullRoute[],\n};\n","export interface Options {\n redirectUrl?: string;\n}\n","export interface RegisterRequest {\n userName: string;\n emailAddress: string;\n password: string;\n appName?: string;\n}\n\nexport interface RegisterResponse {\n tenantId: string;\n userName: string;\n name: string;\n surname: string;\n email: string;\n emailConfirmed: boolean;\n phoneNumber: string;\n phoneNumberConfirmed: boolean;\n twoFactorEnabled: boolean;\n lockoutEnabled: boolean;\n lockoutEnd: string;\n concurrencyStamp: string;\n isDeleted: boolean;\n deleterId: string;\n deletionTime: string;\n lastModificationTime: string;\n lastModifierId: string;\n creationTime: string;\n creatorId: string;\n id: string;\n}\n","export interface TenantIdResponse {\n success: boolean;\n tenantId: string;\n}\n"],"names":["maxLength","minLength","required","email","tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.account.js","sources":["ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\r\nimport { Component, Inject, Optional } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { Options } from '../../models/options';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { HttpHeaders } from '@angular/common/http';\r\n\r\nconst { maxLength, minLength, required } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-login',\r\n templateUrl: './login.component.html',\r\n})\r\nexport class LoginComponent {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\r\n ) {\r\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\r\n this.oauthService.loadDiscoveryDocument();\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: ['', [required, maxLength(32)]],\r\n remember: [false],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\r\n\r\n this.inProgress = true;\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n this.form.get('username').value,\r\n this.form.get('password').value,\r\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\r\n ),\r\n )\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => {\r\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\r\n this.store.dispatch(new Navigate([redirectUrl]));\r\n }),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { fadeIn } from '@abp/ng.theme.shared';\r\nimport { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-manage-profile',\r\n templateUrl: './manage-profile.component.html',\r\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\r\n})\r\nexport class ManageProfileComponent {\r\n selectedTab = 0;\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountService {\r\n constructor(private rest: RestService) {}\r\n\r\n findTenant(tenantName: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n register(body: RegisterRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/account/register',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError: true });\r\n }\r\n}\r\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RegisterRequest } from '../../models';\r\nimport { AccountService } from '../../services/account.service';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { HttpHeaders } from '@angular/common/http';\r\nconst { maxLength, minLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-register',\r\n templateUrl: './register.component.html',\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private accountService: AccountService,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n ) {\r\n this.oauthService.configure(\r\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\r\n );\r\n this.oauthService.loadDiscoveryDocument();\r\n }\r\n\r\n ngOnInit() {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: [\r\n '',\r\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n ],\r\n email: ['', [required, email]],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n\r\n this.inProgress = true;\r\n\r\n const newUser = {\r\n userName: this.form.get('username').value,\r\n password: this.form.get('password').value,\r\n emailAddress: this.form.get('email').value,\r\n appName: 'Angular',\r\n } as RegisterRequest;\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n\r\n this.accountService\r\n .register(newUser)\r\n .pipe(\r\n switchMap(() =>\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n newUser.userName,\r\n newUser.password,\r\n new HttpHeaders({\r\n ...(tenant && tenant.id && { __tenant: tenant.id }),\r\n }),\r\n ),\r\n ),\r\n ),\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => this.store.dispatch(new Navigate(['/']))),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { DynamicLayoutComponent } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', pathMatch: 'full', redirectTo: 'login' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: 'login', component: LoginComponent },\r\n { path: 'register', component: RegisterComponent },\r\n {\r\n path: 'manage-profile',\r\n component: ManageProfileComponent,\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountRoutingModule {}\r\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { Store } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\nconst { minLength, required, maxLength } = Validators;\r\n\r\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\r\n\r\n@Component({\r\n selector: 'abp-change-password-form',\r\n templateUrl: './change-password.component.html',\r\n})\r\nexport class ChangePasswordComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\r\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\r\n\r\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\r\n };\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit(): void {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group(\r\n {\r\n password: ['', required],\r\n newPassword: [\r\n '',\r\n {\r\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n },\r\n ],\r\n repeatNewPassword: [\r\n '',\r\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\r\n ],\r\n },\r\n {\r\n validators: [comparePasswords(PASSWORD_FIELDS)],\r\n },\r\n );\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(\r\n new ChangePassword({\r\n currentPassword: this.form.get('password').value,\r\n newPassword: this.form.get('newPassword').value,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe({\r\n next: () => {\r\n this.form.reset();\r\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\r\n },\r\n error: err => {\r\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\r\n life: 7000,\r\n });\r\n },\r\n });\r\n }\r\n}\r\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\n\r\nconst { maxLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-personal-settings-form',\r\n templateUrl: './personal-settings.component.html',\r\n})\r\nexport class PersonalSettingsComponent implements OnInit {\r\n @Select(ProfileState.getProfile)\r\n profile$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit() {\r\n this.buildForm();\r\n }\r\n\r\n buildForm() {\r\n this.store\r\n .dispatch(new GetProfile())\r\n .pipe(\r\n withLatestFrom(this.profile$),\r\n take(1),\r\n )\r\n .subscribe(([, profile]) => {\r\n this.form = this.fb.group({\r\n userName: [profile.userName, [required, maxLength(256)]],\r\n email: [profile.email, [required, email, maxLength(256)]],\r\n name: [profile.name || '', [maxLength(64)]],\r\n surname: [profile.surname || '', [maxLength(64)]],\r\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\r\n });\r\n });\r\n }\r\n\r\n submit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(new UpdateProfile(this.form.value))\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe(() => {\r\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\r\n });\r\n }\r\n}\r\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { throwError } from 'rxjs';\r\nimport { catchError, take, finalize } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AccountService } from '../../services/account.service';\r\n\r\n@Component({\r\n selector: 'abp-tenant-box',\r\n templateUrl: './tenant-box.component.html',\r\n})\r\nexport class TenantBoxComponent implements OnInit {\r\n tenant = {} as ABP.BasicItem;\r\n\r\n tenantName: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\r\n\r\n ngOnInit() {\r\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\r\n this.tenantName = this.tenant.name || '';\r\n }\r\n\r\n onSwitch() {\r\n this.isModalVisible = true;\r\n }\r\n\r\n save() {\r\n if (this.tenant.name && !this.inProgress) {\r\n this.inProgress = true;\r\n this.accountService\r\n .findTenant(this.tenant.name)\r\n .pipe(\r\n finalize(() => (this.inProgress = false)),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\r\n 'AbpUi::Error',\r\n );\r\n return throwError(err);\r\n }),\r\n )\r\n .subscribe(({ success, tenantId }) => {\r\n if (success) {\r\n this.tenant = {\r\n id: tenantId,\r\n name: this.tenant.name,\r\n };\r\n this.tenantName = this.tenant.name;\r\n this.isModalVisible = false;\r\n } else {\r\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\r\n messageLocalizationParams: [this.tenant.name],\r\n });\r\n this.tenant = {} as ABP.BasicItem;\r\n }\r\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\r\n });\r\n } else {\r\n this.store.dispatch(new SetTenant(null));\r\n this.tenantName = null;\r\n this.isModalVisible = false;\r\n }\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Options } from '../models/options';\r\n\r\nexport function optionsFactory(options: Options) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n","import { Component, Input, TemplateRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-auth-wrapper',\r\n templateUrl: './auth-wrapper.component.html',\r\n})\r\nexport class AuthWrapperComponent {\r\n @Input()\r\n mainContentRef: TemplateRef;\r\n\r\n @Input()\r\n cancelContentRef: TemplateRef;\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { TableModule } from 'primeng/table';\r\nimport { AccountRoutingModule } from './account-routing.module';\r\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\r\nimport { Options } from './models/options';\r\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\r\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n AuthWrapperComponent,\r\n LoginComponent,\r\n RegisterComponent,\r\n TenantBoxComponent,\r\n ChangePasswordComponent,\r\n ManageProfileComponent,\r\n PersonalSettingsComponent,\r\n ],\r\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\r\n exports: [],\r\n})\r\nexport class AccountModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport function AccountProviders(options = {} as Options): Provider[] {\r\n return [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: optionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport const ACCOUNT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","export interface Options {\r\n redirectUrl?: string;\r\n}\r\n","export interface RegisterRequest {\r\n userName: string;\r\n emailAddress: string;\r\n password: string;\r\n appName?: string;\r\n}\r\n\r\nexport interface RegisterResponse {\r\n tenantId: string;\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n emailConfirmed: boolean;\r\n phoneNumber: string;\r\n phoneNumberConfirmed: boolean;\r\n twoFactorEnabled: boolean;\r\n lockoutEnabled: boolean;\r\n lockoutEnd: string;\r\n concurrencyStamp: string;\r\n isDeleted: boolean;\r\n deleterId: string;\r\n deletionTime: string;\r\n lastModificationTime: string;\r\n lastModifierId: string;\r\n creationTime: string;\r\n creatorId: string;\r\n id: string;\r\n}\r\n","export interface TenantIdResponse {\r\n success: boolean;\r\n tenantId: string;\r\n}\r\n"],"names":["maxLength","minLength","required","email","tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/fesm5/abp-ng.account.js b/npm/ng-packs/dist/account/fesm5/abp-ng.account.js index f266789939..bd66105ae0 100644 --- a/npm/ng-packs/dist/account/fesm5/abp-ng.account.js +++ b/npm/ng-packs/dist/account/fesm5/abp-ng.account.js @@ -88,7 +88,7 @@ var LoginComponent = /** @class */ (function () { LoginComponent.decorators = [ { type: Component, args: [{ selector: 'abp-login', - template: "\n \n

{{ 'AbpAccount::Login' | abpLocalization }}

\n \n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\n {{ 'AbpAccount::Register' | abpLocalization }}\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n
\n \n {{ 'AbpAccount::Login' | abpLocalization }}\n \n \n
\n \n \n \n
\n" + template: "\r\n \r\n

{{ 'AbpAccount::Login' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -145,7 +145,7 @@ var ManageProfileComponent = /** @class */ (function () { ManageProfileComponent.decorators = [ { type: Component, args: [{ selector: 'abp-manage-profile', - template: "
\n\n
\n
\n
\n \n
\n
\n
\n

\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\n
\n

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

\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\n
\n

\n \n
\n
\n
\n
\n
\n
\n", + template: "
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n

\r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
\r\n

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n", animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] }] } ]; @@ -327,7 +327,7 @@ var RegisterComponent = /** @class */ (function () { RegisterComponent.decorators = [ { type: Component, args: [{ selector: 'abp-register', - template: "\n \n

{{ 'AbpAccount::Register' | abpLocalization }}

\n \n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\n {{ 'AbpAccount::Login' | abpLocalization }}\n \n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpAccount::Register' | abpLocalization }}\n \n \n
\n
\n" + template: "\r\n \r\n

{{ 'AbpAccount::Register' | abpLocalization }}

\r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -526,7 +526,7 @@ var ChangePasswordComponent = /** @class */ (function () { ChangePasswordComponent.decorators = [ { type: Component, args: [{ selector: 'abp-change-password-form', - template: "
\n
\n
\n
\n
\n
\n
\n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -635,7 +635,7 @@ var PersonalSettingsComponent = /** @class */ (function () { PersonalSettingsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-personal-settings-form', - template: "
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {{ 'AbpIdentity::Save' | abpLocalization }}\n
\n" + template: "
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -763,7 +763,7 @@ var TenantBoxComponent = /** @class */ (function () { TenantBoxComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenant-box', - template: "
\n
\n
\n
\n {{\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\n }}
\n
\n \n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\n \n
\n
\n
\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\n
\n
\n
\n
\n\n\n \n
Switch Tenant
\n
\n \n
\n
\n
\n \n \n
\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\n
\n
\n
\n \n \n \n {{ 'AbpTenantManagement::Save' | abpLocalization }}\n \n \n
\n" + template: "
\r\n
\r\n
\r\n
\r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
\r\n
\r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
\r\n
\r\n
\r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n \r\n
Switch Tenant
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n

{{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -826,7 +826,7 @@ var AuthWrapperComponent = /** @class */ (function () { AuthWrapperComponent.decorators = [ { type: Component, args: [{ selector: 'abp-auth-wrapper', - template: "
\n
\n \n\n \n
\n
\n" + template: "
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n" }] } ]; AuthWrapperComponent.propDecorators = { diff --git a/npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map b/npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map index 5179ff0952..8c7c951a6d 100644 --- a/npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map +++ b/npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.account.js","sources":["ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\nimport { Component, Inject, Optional } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Navigate } from '@ngxs/router-plugin';\nimport { Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { from, throwError } from 'rxjs';\nimport { Options } from '../../models/options';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { HttpHeaders } from '@angular/common/http';\n\nconst { maxLength, minLength, required } = Validators;\n\n@Component({\n selector: 'abp-login',\n templateUrl: './login.component.html',\n})\nexport class LoginComponent {\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(\n private fb: FormBuilder,\n private oauthService: OAuthService,\n private store: Store,\n private toasterService: ToasterService,\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\n ) {\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\n this.oauthService.loadDiscoveryDocument();\n\n this.form = this.fb.group({\n username: ['', [required, maxLength(255)]],\n password: ['', [required, maxLength(32)]],\n remember: [false],\n });\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\n\n this.inProgress = true;\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n from(\n this.oauthService.fetchTokenUsingPasswordFlow(\n this.form.get('username').value,\n this.form.get('password').value,\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\n ),\n )\n .pipe(\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\n tap(() => {\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\n this.store.dispatch(new Navigate([redirectUrl]));\n }),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description) ||\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\n 'Error',\n { life: 7000 },\n );\n return throwError(err);\n }),\n finalize(() => (this.inProgress = false)),\n )\n .subscribe();\n }\n}\n","import { fadeIn } from '@abp/ng.theme.shared';\nimport { transition, trigger, useAnimation } from '@angular/animations';\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-manage-profile',\n templateUrl: './manage-profile.component.html',\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\n})\nexport class ManageProfileComponent {\n selectedTab = 0;\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AccountService {\n constructor(private rest: RestService) {}\n\n findTenant(tenantName: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\n };\n\n return this.rest.request(request);\n }\n\n register(body: RegisterRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/account/register',\n body,\n };\n\n return this.rest.request(request, { skipHandleError: true });\n }\n}\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Navigate } from '@ngxs/router-plugin';\nimport { Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { from, throwError } from 'rxjs';\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { RegisterRequest } from '../../models';\nimport { AccountService } from '../../services/account.service';\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\nimport { HttpHeaders } from '@angular/common/http';\nconst { maxLength, minLength, required, email } = Validators;\n\n@Component({\n selector: 'abp-register',\n templateUrl: './register.component.html',\n})\nexport class RegisterComponent implements OnInit {\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(\n private fb: FormBuilder,\n private accountService: AccountService,\n private oauthService: OAuthService,\n private store: Store,\n private toasterService: ToasterService,\n ) {\n this.oauthService.configure(\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\n );\n this.oauthService.loadDiscoveryDocument();\n }\n\n ngOnInit() {\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n const passwordRulesArr = [] as PasswordRules;\n let requiredLength = 1;\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n\n this.form = this.fb.group({\n username: ['', [required, maxLength(255)]],\n password: [\n '',\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\n ],\n email: ['', [required, email]],\n });\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n\n this.inProgress = true;\n\n const newUser = {\n userName: this.form.get('username').value,\n password: this.form.get('password').value,\n emailAddress: this.form.get('email').value,\n appName: 'Angular',\n } as RegisterRequest;\n\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n\n this.accountService\n .register(newUser)\n .pipe(\n switchMap(() =>\n from(\n this.oauthService.fetchTokenUsingPasswordFlow(\n newUser.userName,\n newUser.password,\n new HttpHeaders({\n ...(tenant && tenant.id && { __tenant: tenant.id }),\n }),\n ),\n ),\n ),\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\n tap(() => this.store.dispatch(new Navigate(['/']))),\n take(1),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description) ||\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\n 'Error',\n { life: 7000 },\n );\n return throwError(err);\n }),\n finalize(() => (this.inProgress = false)),\n )\n .subscribe();\n }\n}\n","import { DynamicLayoutComponent } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { LoginComponent } from './components/login/login.component';\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\nimport { RegisterComponent } from './components/register/register.component';\n\nconst routes: Routes = [\n { path: '', pathMatch: 'full', redirectTo: 'login' },\n {\n path: '',\n component: DynamicLayoutComponent,\n children: [\n { path: 'login', component: LoginComponent },\n { path: 'register', component: RegisterComponent },\n {\n path: 'manage-profile',\n component: ManageProfileComponent,\n },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class AccountRoutingModule {}\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\nimport { Store } from '@ngxs/store';\nimport snq from 'snq';\nimport { finalize } from 'rxjs/operators';\n\nconst { minLength, required, maxLength } = Validators;\n\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\n\n@Component({\n selector: 'abp-change-password-form',\n templateUrl: './change-password.component.html',\n})\nexport class ChangePasswordComponent implements OnInit {\n form: FormGroup;\n\n inProgress: boolean;\n\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\n\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\n };\n\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\n\n ngOnInit(): void {\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n const passwordRulesArr = [] as PasswordRules;\n let requiredLength = 1;\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n\n this.form = this.fb.group(\n {\n password: ['', required],\n newPassword: [\n '',\n {\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\n },\n ],\n repeatNewPassword: [\n '',\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\n ],\n },\n {\n validators: [comparePasswords(PASSWORD_FIELDS)],\n },\n );\n }\n\n onSubmit() {\n if (this.form.invalid) return;\n this.inProgress = true;\n this.store\n .dispatch(\n new ChangePassword({\n currentPassword: this.form.get('password').value,\n newPassword: this.form.get('newPassword').value,\n }),\n )\n .pipe(finalize(() => (this.inProgress = false)))\n .subscribe({\n next: () => {\n this.form.reset();\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\n },\n error: err => {\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\n life: 7000,\n });\n },\n });\n }\n}\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\nimport { Component, OnInit } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\nimport { ToasterService } from '@abp/ng.theme.shared';\n\nconst { maxLength, required, email } = Validators;\n\n@Component({\n selector: 'abp-personal-settings-form',\n templateUrl: './personal-settings.component.html',\n})\nexport class PersonalSettingsComponent implements OnInit {\n @Select(ProfileState.getProfile)\n profile$: Observable;\n\n form: FormGroup;\n\n inProgress: boolean;\n\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\n\n ngOnInit() {\n this.buildForm();\n }\n\n buildForm() {\n this.store\n .dispatch(new GetProfile())\n .pipe(\n withLatestFrom(this.profile$),\n take(1),\n )\n .subscribe(([, profile]) => {\n this.form = this.fb.group({\n userName: [profile.userName, [required, maxLength(256)]],\n email: [profile.email, [required, email, maxLength(256)]],\n name: [profile.name || '', [maxLength(64)]],\n surname: [profile.surname || '', [maxLength(64)]],\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\n });\n });\n }\n\n submit() {\n if (this.form.invalid) return;\n this.inProgress = true;\n this.store\n .dispatch(new UpdateProfile(this.form.value))\n .pipe(finalize(() => (this.inProgress = false)))\n .subscribe(() => {\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\n });\n }\n}\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\nimport { ToasterService } from '@abp/ng.theme.shared';\nimport { Component, OnInit } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { throwError } from 'rxjs';\nimport { catchError, take, finalize } from 'rxjs/operators';\nimport snq from 'snq';\nimport { AccountService } from '../../services/account.service';\n\n@Component({\n selector: 'abp-tenant-box',\n templateUrl: './tenant-box.component.html',\n})\nexport class TenantBoxComponent implements OnInit {\n tenant = {} as ABP.BasicItem;\n\n tenantName: string;\n\n isModalVisible: boolean;\n\n inProgress: boolean;\n\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\n\n ngOnInit() {\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\n this.tenantName = this.tenant.name || '';\n }\n\n onSwitch() {\n this.isModalVisible = true;\n }\n\n save() {\n if (this.tenant.name && !this.inProgress) {\n this.inProgress = true;\n this.accountService\n .findTenant(this.tenant.name)\n .pipe(\n finalize(() => (this.inProgress = false)),\n take(1),\n catchError(err => {\n this.toasterService.error(\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\n 'AbpUi::Error',\n );\n return throwError(err);\n }),\n )\n .subscribe(({ success, tenantId }) => {\n if (success) {\n this.tenant = {\n id: tenantId,\n name: this.tenant.name,\n };\n this.tenantName = this.tenant.name;\n this.isModalVisible = false;\n } else {\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\n messageLocalizationParams: [this.tenant.name],\n });\n this.tenant = {} as ABP.BasicItem;\n }\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\n });\n } else {\n this.store.dispatch(new SetTenant(null));\n this.tenantName = null;\n this.isModalVisible = false;\n }\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { Options } from '../models/options';\n\nexport function optionsFactory(options: Options) {\n return {\n redirectUrl: '/',\n ...options,\n };\n}\n\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\n","import { Component, Input, TemplateRef } from '@angular/core';\n\n@Component({\n selector: 'abp-auth-wrapper',\n templateUrl: './auth-wrapper.component.html',\n})\nexport class AuthWrapperComponent {\n @Input()\n mainContentRef: TemplateRef;\n\n @Input()\n cancelContentRef: TemplateRef;\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { TableModule } from 'primeng/table';\nimport { AccountRoutingModule } from './account-routing.module';\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\nimport { LoginComponent } from './components/login/login.component';\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\nimport { RegisterComponent } from './components/register/register.component';\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\nimport { Options } from './models/options';\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\n\n@NgModule({\n declarations: [\n AuthWrapperComponent,\n LoginComponent,\n RegisterComponent,\n TenantBoxComponent,\n ChangePasswordComponent,\n ManageProfileComponent,\n PersonalSettingsComponent,\n ],\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\n exports: [],\n})\nexport class AccountModule {}\n\n/**\n *\n * @deprecated since version 0.9\n */\nexport function AccountProviders(options = {} as Options): Provider[] {\n return [\n { provide: ACCOUNT_OPTIONS, useValue: options },\n {\n provide: 'ACCOUNT_OPTIONS',\n useFactory: optionsFactory,\n deps: [ACCOUNT_OPTIONS],\n },\n ];\n}\n","import { ABP, eLayoutType } from '@abp/ng.core';\n\n/**\n *\n * @deprecated since version 0.9\n */\nexport const ACCOUNT_ROUTES = {\n routes: [\n {\n name: 'Account',\n path: 'account',\n invisible: true,\n layout: eLayoutType.application,\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\n },\n ] as ABP.FullRoute[],\n};\n","export interface Options {\n redirectUrl?: string;\n}\n","export interface RegisterRequest {\n userName: string;\n emailAddress: string;\n password: string;\n appName?: string;\n}\n\nexport interface RegisterResponse {\n tenantId: string;\n userName: string;\n name: string;\n surname: string;\n email: string;\n emailConfirmed: boolean;\n phoneNumber: string;\n phoneNumberConfirmed: boolean;\n twoFactorEnabled: boolean;\n lockoutEnabled: boolean;\n lockoutEnd: string;\n concurrencyStamp: string;\n isDeleted: boolean;\n deleterId: string;\n deletionTime: string;\n lastModificationTime: string;\n lastModifierId: string;\n creationTime: string;\n creatorId: string;\n id: string;\n}\n","export interface TenantIdResponse {\n success: boolean;\n tenantId: string;\n}\n"],"names":["maxLength","minLength","required","email","tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.account.js","sources":["ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\r\nimport { Component, Inject, Optional } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { Options } from '../../models/options';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { HttpHeaders } from '@angular/common/http';\r\n\r\nconst { maxLength, minLength, required } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-login',\r\n templateUrl: './login.component.html',\r\n})\r\nexport class LoginComponent {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\r\n ) {\r\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\r\n this.oauthService.loadDiscoveryDocument();\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: ['', [required, maxLength(32)]],\r\n remember: [false],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\r\n\r\n this.inProgress = true;\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n this.form.get('username').value,\r\n this.form.get('password').value,\r\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\r\n ),\r\n )\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => {\r\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\r\n this.store.dispatch(new Navigate([redirectUrl]));\r\n }),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { fadeIn } from '@abp/ng.theme.shared';\r\nimport { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-manage-profile',\r\n templateUrl: './manage-profile.component.html',\r\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\r\n})\r\nexport class ManageProfileComponent {\r\n selectedTab = 0;\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountService {\r\n constructor(private rest: RestService) {}\r\n\r\n findTenant(tenantName: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n register(body: RegisterRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/account/register',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError: true });\r\n }\r\n}\r\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RegisterRequest } from '../../models';\r\nimport { AccountService } from '../../services/account.service';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { HttpHeaders } from '@angular/common/http';\r\nconst { maxLength, minLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-register',\r\n templateUrl: './register.component.html',\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private accountService: AccountService,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n ) {\r\n this.oauthService.configure(\r\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\r\n );\r\n this.oauthService.loadDiscoveryDocument();\r\n }\r\n\r\n ngOnInit() {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: [\r\n '',\r\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n ],\r\n email: ['', [required, email]],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n\r\n this.inProgress = true;\r\n\r\n const newUser = {\r\n userName: this.form.get('username').value,\r\n password: this.form.get('password').value,\r\n emailAddress: this.form.get('email').value,\r\n appName: 'Angular',\r\n } as RegisterRequest;\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n\r\n this.accountService\r\n .register(newUser)\r\n .pipe(\r\n switchMap(() =>\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n newUser.userName,\r\n newUser.password,\r\n new HttpHeaders({\r\n ...(tenant && tenant.id && { __tenant: tenant.id }),\r\n }),\r\n ),\r\n ),\r\n ),\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => this.store.dispatch(new Navigate(['/']))),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { DynamicLayoutComponent } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', pathMatch: 'full', redirectTo: 'login' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: 'login', component: LoginComponent },\r\n { path: 'register', component: RegisterComponent },\r\n {\r\n path: 'manage-profile',\r\n component: ManageProfileComponent,\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountRoutingModule {}\r\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { Store } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\nconst { minLength, required, maxLength } = Validators;\r\n\r\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\r\n\r\n@Component({\r\n selector: 'abp-change-password-form',\r\n templateUrl: './change-password.component.html',\r\n})\r\nexport class ChangePasswordComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\r\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\r\n\r\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\r\n };\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit(): void {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group(\r\n {\r\n password: ['', required],\r\n newPassword: [\r\n '',\r\n {\r\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n },\r\n ],\r\n repeatNewPassword: [\r\n '',\r\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\r\n ],\r\n },\r\n {\r\n validators: [comparePasswords(PASSWORD_FIELDS)],\r\n },\r\n );\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(\r\n new ChangePassword({\r\n currentPassword: this.form.get('password').value,\r\n newPassword: this.form.get('newPassword').value,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe({\r\n next: () => {\r\n this.form.reset();\r\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\r\n },\r\n error: err => {\r\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\r\n life: 7000,\r\n });\r\n },\r\n });\r\n }\r\n}\r\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\n\r\nconst { maxLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-personal-settings-form',\r\n templateUrl: './personal-settings.component.html',\r\n})\r\nexport class PersonalSettingsComponent implements OnInit {\r\n @Select(ProfileState.getProfile)\r\n profile$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit() {\r\n this.buildForm();\r\n }\r\n\r\n buildForm() {\r\n this.store\r\n .dispatch(new GetProfile())\r\n .pipe(\r\n withLatestFrom(this.profile$),\r\n take(1),\r\n )\r\n .subscribe(([, profile]) => {\r\n this.form = this.fb.group({\r\n userName: [profile.userName, [required, maxLength(256)]],\r\n email: [profile.email, [required, email, maxLength(256)]],\r\n name: [profile.name || '', [maxLength(64)]],\r\n surname: [profile.surname || '', [maxLength(64)]],\r\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\r\n });\r\n });\r\n }\r\n\r\n submit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(new UpdateProfile(this.form.value))\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe(() => {\r\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\r\n });\r\n }\r\n}\r\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { throwError } from 'rxjs';\r\nimport { catchError, take, finalize } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AccountService } from '../../services/account.service';\r\n\r\n@Component({\r\n selector: 'abp-tenant-box',\r\n templateUrl: './tenant-box.component.html',\r\n})\r\nexport class TenantBoxComponent implements OnInit {\r\n tenant = {} as ABP.BasicItem;\r\n\r\n tenantName: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\r\n\r\n ngOnInit() {\r\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\r\n this.tenantName = this.tenant.name || '';\r\n }\r\n\r\n onSwitch() {\r\n this.isModalVisible = true;\r\n }\r\n\r\n save() {\r\n if (this.tenant.name && !this.inProgress) {\r\n this.inProgress = true;\r\n this.accountService\r\n .findTenant(this.tenant.name)\r\n .pipe(\r\n finalize(() => (this.inProgress = false)),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\r\n 'AbpUi::Error',\r\n );\r\n return throwError(err);\r\n }),\r\n )\r\n .subscribe(({ success, tenantId }) => {\r\n if (success) {\r\n this.tenant = {\r\n id: tenantId,\r\n name: this.tenant.name,\r\n };\r\n this.tenantName = this.tenant.name;\r\n this.isModalVisible = false;\r\n } else {\r\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\r\n messageLocalizationParams: [this.tenant.name],\r\n });\r\n this.tenant = {} as ABP.BasicItem;\r\n }\r\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\r\n });\r\n } else {\r\n this.store.dispatch(new SetTenant(null));\r\n this.tenantName = null;\r\n this.isModalVisible = false;\r\n }\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Options } from '../models/options';\r\n\r\nexport function optionsFactory(options: Options) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n","import { Component, Input, TemplateRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-auth-wrapper',\r\n templateUrl: './auth-wrapper.component.html',\r\n})\r\nexport class AuthWrapperComponent {\r\n @Input()\r\n mainContentRef: TemplateRef;\r\n\r\n @Input()\r\n cancelContentRef: TemplateRef;\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { TableModule } from 'primeng/table';\r\nimport { AccountRoutingModule } from './account-routing.module';\r\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\r\nimport { Options } from './models/options';\r\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\r\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n AuthWrapperComponent,\r\n LoginComponent,\r\n RegisterComponent,\r\n TenantBoxComponent,\r\n ChangePasswordComponent,\r\n ManageProfileComponent,\r\n PersonalSettingsComponent,\r\n ],\r\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\r\n exports: [],\r\n})\r\nexport class AccountModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport function AccountProviders(options = {} as Options): Provider[] {\r\n return [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: optionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport const ACCOUNT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","export interface Options {\r\n redirectUrl?: string;\r\n}\r\n","export interface RegisterRequest {\r\n userName: string;\r\n emailAddress: string;\r\n password: string;\r\n appName?: string;\r\n}\r\n\r\nexport interface RegisterResponse {\r\n tenantId: string;\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n emailConfirmed: boolean;\r\n phoneNumber: string;\r\n phoneNumberConfirmed: boolean;\r\n twoFactorEnabled: boolean;\r\n lockoutEnabled: boolean;\r\n lockoutEnd: string;\r\n concurrencyStamp: string;\r\n isDeleted: boolean;\r\n deleterId: string;\r\n deletionTime: string;\r\n lastModificationTime: string;\r\n lastModifierId: string;\r\n creationTime: string;\r\n creatorId: string;\r\n id: string;\r\n}\r\n","export interface TenantIdResponse {\r\n success: boolean;\r\n tenantId: string;\r\n}\r\n"],"names":["maxLength","minLength","required","email","tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js index 6d683c6766..a4b6655fad 100644 --- a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js +++ b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js @@ -205,4349 +205,4349 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/ng-model.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @template T - */ - var AbstractNgModelComponent = /** @class */ (function () { - function AbstractNgModelComponent(injector) { - this.injector = injector; - this.cdRef = injector.get((/** @type {?} */ (core.ChangeDetectorRef))); - } - Object.defineProperty(AbstractNgModelComponent.prototype, "value", { - get: /** - * @return {?} - */ - function () { - return this._value; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._value = value; - this.notifyValueChange(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - AbstractNgModelComponent.prototype.notifyValueChange = /** - * @return {?} - */ - function () { - if (this.onChange) { - this.onChange(this.value); - } - }; - /** - * @param {?} value - * @return {?} - */ - AbstractNgModelComponent.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - this._value = value; - setTimeout((/** - * @return {?} - */ - function () { return _this.cdRef.detectChanges(); }), 0); - }; - /** - * @param {?} fn - * @return {?} - */ - AbstractNgModelComponent.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onChange = fn; - }; - /** - * @param {?} fn - * @return {?} - */ - AbstractNgModelComponent.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onTouched = fn; - }; - /** - * @param {?} isDisabled - * @return {?} - */ - AbstractNgModelComponent.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this.disabled = isDisabled; - }; - AbstractNgModelComponent.decorators = [ - { type: core.Component, args: [{ selector: 'abp-abstract-ng-model', template: '' }] } - ]; - /** @nocollapse */ - AbstractNgModelComponent.ctorParameters = function () { return [ - { type: core.Injector } - ]; }; - AbstractNgModelComponent.propDecorators = { - disabled: [{ type: core.Input }], - value: [{ type: core.Input }] - }; - return AbstractNgModelComponent; - }()); - if (false) { - /** @type {?} */ - AbstractNgModelComponent.prototype.disabled; - /** @type {?} */ - AbstractNgModelComponent.prototype.onChange; - /** @type {?} */ - AbstractNgModelComponent.prototype.onTouched; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype._value; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype.cdRef; - /** @type {?} */ - AbstractNgModelComponent.prototype.injector; + /** + * @fileoverview added by tsickle + * Generated from: lib/abstracts/ng-model.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @template T + */ + var AbstractNgModelComponent = /** @class */ (function () { + function AbstractNgModelComponent(injector) { + this.injector = injector; + this.cdRef = injector.get((/** @type {?} */ (core.ChangeDetectorRef))); + } + Object.defineProperty(AbstractNgModelComponent.prototype, "value", { + get: /** + * @return {?} + */ + function () { + return this._value; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + this._value = value; + this.notifyValueChange(); + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + AbstractNgModelComponent.prototype.notifyValueChange = /** + * @return {?} + */ + function () { + if (this.onChange) { + this.onChange(this.value); + } + }; + /** + * @param {?} value + * @return {?} + */ + AbstractNgModelComponent.prototype.writeValue = /** + * @param {?} value + * @return {?} + */ + function (value) { + var _this = this; + this._value = value; + setTimeout((/** + * @return {?} + */ + function () { return _this.cdRef.detectChanges(); }), 0); + }; + /** + * @param {?} fn + * @return {?} + */ + AbstractNgModelComponent.prototype.registerOnChange = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + this.onChange = fn; + }; + /** + * @param {?} fn + * @return {?} + */ + AbstractNgModelComponent.prototype.registerOnTouched = /** + * @param {?} fn + * @return {?} + */ + function (fn) { + this.onTouched = fn; + }; + /** + * @param {?} isDisabled + * @return {?} + */ + AbstractNgModelComponent.prototype.setDisabledState = /** + * @param {?} isDisabled + * @return {?} + */ + function (isDisabled) { + this.disabled = isDisabled; + }; + AbstractNgModelComponent.decorators = [ + { type: core.Component, args: [{ selector: 'abp-abstract-ng-model', template: '' }] } + ]; + /** @nocollapse */ + AbstractNgModelComponent.ctorParameters = function () { return [ + { type: core.Injector } + ]; }; + AbstractNgModelComponent.propDecorators = { + disabled: [{ type: core.Input }], + value: [{ type: core.Input }] + }; + return AbstractNgModelComponent; + }()); + if (false) { + /** @type {?} */ + AbstractNgModelComponent.prototype.disabled; + /** @type {?} */ + AbstractNgModelComponent.prototype.onChange; + /** @type {?} */ + AbstractNgModelComponent.prototype.onTouched; + /** + * @type {?} + * @protected + */ + AbstractNgModelComponent.prototype._value; + /** + * @type {?} + * @protected + */ + AbstractNgModelComponent.prototype.cdRef; + /** @type {?} */ + AbstractNgModelComponent.prototype.injector; } - /** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/abstracts/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/config.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PatchRouteByName = /** @class */ (function () { - function PatchRouteByName(name, newValue) { - this.name = name; - this.newValue = newValue; - } - PatchRouteByName.type = '[Config] Patch Route By Name'; - return PatchRouteByName; - }()); - if (false) { - /** @type {?} */ - PatchRouteByName.type; - /** @type {?} */ - PatchRouteByName.prototype.name; - /** @type {?} */ - PatchRouteByName.prototype.newValue; - } - var GetAppConfiguration = /** @class */ (function () { - function GetAppConfiguration() { - } - GetAppConfiguration.type = '[Config] Get App Configuration'; - return GetAppConfiguration; - }()); - if (false) { - /** @type {?} */ - GetAppConfiguration.type; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/config.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PatchRouteByName = /** @class */ (function () { + function PatchRouteByName(name, newValue) { + this.name = name; + this.newValue = newValue; + } + PatchRouteByName.type = '[Config] Patch Route By Name'; + return PatchRouteByName; + }()); + if (false) { + /** @type {?} */ + PatchRouteByName.type; + /** @type {?} */ + PatchRouteByName.prototype.name; + /** @type {?} */ + PatchRouteByName.prototype.newValue; + } + var GetAppConfiguration = /** @class */ (function () { + function GetAppConfiguration() { + } + GetAppConfiguration.type = '[Config] Get App Configuration'; + return GetAppConfiguration; + }()); + if (false) { + /** @type {?} */ + GetAppConfiguration.type; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/loader.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var StartLoader = /** @class */ (function () { - function StartLoader(payload) { - this.payload = payload; - } - StartLoader.type = '[Loader] Start'; - return StartLoader; - }()); - if (false) { - /** @type {?} */ - StartLoader.type; - /** @type {?} */ - StartLoader.prototype.payload; - } - var StopLoader = /** @class */ (function () { - function StopLoader(payload) { - this.payload = payload; - } - StopLoader.type = '[Loader] Stop'; - return StopLoader; - }()); - if (false) { - /** @type {?} */ - StopLoader.type; - /** @type {?} */ - StopLoader.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/loader.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var StartLoader = /** @class */ (function () { + function StartLoader(payload) { + this.payload = payload; + } + StartLoader.type = '[Loader] Start'; + return StartLoader; + }()); + if (false) { + /** @type {?} */ + StartLoader.type; + /** @type {?} */ + StartLoader.prototype.payload; + } + var StopLoader = /** @class */ (function () { + function StopLoader(payload) { + this.payload = payload; + } + StopLoader.type = '[Loader] Stop'; + return StopLoader; + }()); + if (false) { + /** @type {?} */ + StopLoader.type; + /** @type {?} */ + StopLoader.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/profile.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetProfile = /** @class */ (function () { - function GetProfile() { - } - GetProfile.type = '[Profile] Get'; - return GetProfile; - }()); - if (false) { - /** @type {?} */ - GetProfile.type; - } - var UpdateProfile = /** @class */ (function () { - function UpdateProfile(payload) { - this.payload = payload; - } - UpdateProfile.type = '[Profile] Update'; - return UpdateProfile; - }()); - if (false) { - /** @type {?} */ - UpdateProfile.type; - /** @type {?} */ - UpdateProfile.prototype.payload; - } - var ChangePassword = /** @class */ (function () { - function ChangePassword(payload) { - this.payload = payload; - } - ChangePassword.type = '[Profile] Change Password'; - return ChangePassword; - }()); - if (false) { - /** @type {?} */ - ChangePassword.type; - /** @type {?} */ - ChangePassword.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/profile.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var GetProfile = /** @class */ (function () { + function GetProfile() { + } + GetProfile.type = '[Profile] Get'; + return GetProfile; + }()); + if (false) { + /** @type {?} */ + GetProfile.type; + } + var UpdateProfile = /** @class */ (function () { + function UpdateProfile(payload) { + this.payload = payload; + } + UpdateProfile.type = '[Profile] Update'; + return UpdateProfile; + }()); + if (false) { + /** @type {?} */ + UpdateProfile.type; + /** @type {?} */ + UpdateProfile.prototype.payload; + } + var ChangePassword = /** @class */ (function () { + function ChangePassword(payload) { + this.payload = payload; + } + ChangePassword.type = '[Profile] Change Password'; + return ChangePassword; + }()); + if (false) { + /** @type {?} */ + ChangePassword.type; + /** @type {?} */ + ChangePassword.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/rest.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var RestOccurError = /** @class */ (function () { - function RestOccurError(payload) { - this.payload = payload; - } - RestOccurError.type = '[Rest] Error'; - return RestOccurError; - }()); - if (false) { - /** @type {?} */ - RestOccurError.type; - /** @type {?} */ - RestOccurError.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/rest.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var RestOccurError = /** @class */ (function () { + function RestOccurError(payload) { + this.payload = payload; + } + RestOccurError.type = '[Rest] Error'; + return RestOccurError; + }()); + if (false) { + /** @type {?} */ + RestOccurError.type; + /** @type {?} */ + RestOccurError.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/session.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SetLanguage = /** @class */ (function () { - function SetLanguage(payload) { - this.payload = payload; - } - SetLanguage.type = '[Session] Set Language'; - return SetLanguage; - }()); - if (false) { - /** @type {?} */ - SetLanguage.type; - /** @type {?} */ - SetLanguage.prototype.payload; - } - var SetTenant = /** @class */ (function () { - function SetTenant(payload) { - this.payload = payload; - } - SetTenant.type = '[Session] Set Tenant'; - return SetTenant; - }()); - if (false) { - /** @type {?} */ - SetTenant.type; - /** @type {?} */ - SetTenant.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/session.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SetLanguage = /** @class */ (function () { + function SetLanguage(payload) { + this.payload = payload; + } + SetLanguage.type = '[Session] Set Language'; + return SetLanguage; + }()); + if (false) { + /** @type {?} */ + SetLanguage.type; + /** @type {?} */ + SetLanguage.prototype.payload; + } + var SetTenant = /** @class */ (function () { + function SetTenant(payload) { + this.payload = payload; + } + SetTenant.type = '[Session] Set Tenant'; + return SetTenant; + }()); + if (false) { + /** @type {?} */ + SetTenant.type; + /** @type {?} */ + SetTenant.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/services/rest.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var RestService = /** @class */ (function () { - function RestService(http, store) { - this.http = http; - this.store = store; - } - /** - * @param {?} err - * @return {?} - */ - RestService.prototype.handleError = /** - * @param {?} err - * @return {?} - */ - function (err) { - this.store.dispatch(new RestOccurError(err)); - console.error(err); - return rxjs.throwError(err); - }; - /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - RestService.prototype.request = /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - function (request, config, api) { - var _this = this; - config = config || ((/** @type {?} */ ({}))); - var _a = config.observe, observe = _a === void 0 ? "body" /* Body */ : _a, skipHandleError = config.skipHandleError; - /** @type {?} */ - var url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url; - var method = request.method, params = request.params, options = __rest(request, ["method", "params"]); - return this.http - .request(method, url, (/** @type {?} */ (__assign({ observe: observe }, (params && { - params: Object.keys(params).reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - function (acc, key) { - var _a; - return (__assign({}, acc, (typeof params[key] !== 'undefined' && params[key] !== '' && (_a = {}, _a[key] = params[key], _a)))); - }), {}), - }), options)))) - .pipe(observe === "body" /* Body */ ? operators.take(1) : operators.tap(), operators.catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - if (skipHandleError) { - return rxjs.throwError(err); - } - return _this.handleError(err); - }))); - }; - RestService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - RestService.ctorParameters = function () { return [ - { type: http.HttpClient }, - { type: store.Store } - ]; }; - /** @nocollapse */ RestService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function RestService_Factory() { return new RestService(core.ɵɵinject(http.HttpClient), core.ɵɵinject(store.Store)); }, token: RestService, providedIn: "root" }); - return RestService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - RestService.prototype.http; - /** - * @type {?} - * @private - */ - RestService.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/rest.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var RestService = /** @class */ (function () { + function RestService(http, store) { + this.http = http; + this.store = store; + } + /** + * @param {?} err + * @return {?} + */ + RestService.prototype.handleError = /** + * @param {?} err + * @return {?} + */ + function (err) { + this.store.dispatch(new RestOccurError(err)); + console.error(err); + return rxjs.throwError(err); + }; + /** + * @template T, R + * @param {?} request + * @param {?=} config + * @param {?=} api + * @return {?} + */ + RestService.prototype.request = /** + * @template T, R + * @param {?} request + * @param {?=} config + * @param {?=} api + * @return {?} + */ + function (request, config, api) { + var _this = this; + config = config || ((/** @type {?} */ ({}))); + var _a = config.observe, observe = _a === void 0 ? "body" /* Body */ : _a, skipHandleError = config.skipHandleError; + /** @type {?} */ + var url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url; + var method = request.method, params = request.params, options = __rest(request, ["method", "params"]); + return this.http + .request(method, url, (/** @type {?} */ (__assign({ observe: observe }, (params && { + params: Object.keys(params).reduce((/** + * @param {?} acc + * @param {?} key + * @return {?} + */ + function (acc, key) { + var _a; + return (__assign({}, acc, (typeof params[key] !== 'undefined' && params[key] !== '' && (_a = {}, _a[key] = params[key], _a)))); + }), {}), + }), options)))) + .pipe(observe === "body" /* Body */ ? operators.take(1) : operators.tap(), operators.catchError((/** + * @param {?} err + * @return {?} + */ + function (err) { + if (skipHandleError) { + return rxjs.throwError(err); + } + return _this.handleError(err); + }))); + }; + RestService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + RestService.ctorParameters = function () { return [ + { type: http.HttpClient }, + { type: store.Store } + ]; }; + /** @nocollapse */ RestService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function RestService_Factory() { return new RestService(core.ɵɵinject(http.HttpClient), core.ɵɵinject(store.Store)); }, token: RestService, providedIn: "root" }); + return RestService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + RestService.prototype.http; + /** + * @type {?} + * @private + */ + RestService.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/application-configuration.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ApplicationConfigurationService = /** @class */ (function () { - function ApplicationConfigurationService(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - ApplicationConfigurationService.prototype.getConfiguration = /** - * @return {?} - */ - function () { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/application-configuration', - }; - return this.rest.request(request); - }; - ApplicationConfigurationService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ApplicationConfigurationService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ ApplicationConfigurationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ApplicationConfigurationService_Factory() { return new ApplicationConfigurationService(core.ɵɵinject(RestService)); }, token: ApplicationConfigurationService, providedIn: "root" }); - return ApplicationConfigurationService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ApplicationConfigurationService.prototype.rest; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/application-configuration.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ApplicationConfigurationService = /** @class */ (function () { + function ApplicationConfigurationService(rest) { + this.rest = rest; + } + /** + * @return {?} + */ + ApplicationConfigurationService.prototype.getConfiguration = /** + * @return {?} + */ + function () { + /** @type {?} */ + var request = { + method: 'GET', + url: '/api/abp/application-configuration', + }; + return this.rest.request(request); + }; + ApplicationConfigurationService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + ApplicationConfigurationService.ctorParameters = function () { return [ + { type: RestService } + ]; }; + /** @nocollapse */ ApplicationConfigurationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ApplicationConfigurationService_Factory() { return new ApplicationConfigurationService(core.ɵɵinject(RestService)); }, token: ApplicationConfigurationService, providedIn: "root" }); + return ApplicationConfigurationService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ApplicationConfigurationService.prototype.rest; } - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/route-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} routes - * @param {?=} wrappers - * @param {?=} parentNameArr - * @param {?=} parentName - * @return {?} - */ - function organizeRoutes(routes, wrappers, parentNameArr, parentName) { - if (wrappers === void 0) { wrappers = []; } - if (parentNameArr === void 0) { parentNameArr = (/** @type {?} */ ([])); } - if (parentName === void 0) { parentName = null; } - /** @type {?} */ - var filter = (/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name); - } - if (route.parentName && route.parentName !== parentName) { - parentNameArr.push(route); - return false; - } - return true; - }); - if (parentName) { - // recursive block - return routes.filter(filter); - } - /** @type {?} */ - var filteredRoutes = routes.filter(filter); - if (parentNameArr.length) { - return sortRoutes(setChildRoute(__spread(filteredRoutes, wrappers), parentNameArr)); - } - return filteredRoutes; - } - /** - * @param {?} routes - * @param {?} parentNameArr - * @return {?} - */ - function setChildRoute(routes, parentNameArr) { - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = setChildRoute(route.children, parentNameArr); - } - /** @type {?} */ - var foundedChildren = parentNameArr.filter((/** - * @param {?} parent - * @return {?} - */ - function (parent) { return parent.parentName === route.name; })); - if (foundedChildren && foundedChildren.length) { - route.children = __spread((route.children || []), foundedChildren); - } - return route; - })); - } - /** - * @param {?=} routes - * @return {?} - */ - function sortRoutes(routes) { - if (routes === void 0) { routes = []; } - if (!routes.length) - return []; - return routes - .map((/** - * @param {?} route - * @param {?} index - * @return {?} - */ - function (route, index) { - return __assign({}, route, { order: typeof route.order === 'undefined' ? index + 1 : route.order }); - })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })) - .map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = sortRoutes(route.children); - } - return route; - })); - } - /** @type {?} */ - var ABP_ROUTES = (/** @type {?} */ ([])); - /** - * @param {?} routes - * @return {?} - */ - function addAbpRoutes(routes) { - if (!Array.isArray(routes)) { - routes = [routes]; - } - ABP_ROUTES.push.apply(ABP_ROUTES, __spread(routes)); - } - /** - * @return {?} - */ - function getAbpRoutes() { - return ABP_ROUTES; + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/route-utils.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?} routes + * @param {?=} wrappers + * @param {?=} parentNameArr + * @param {?=} parentName + * @return {?} + */ + function organizeRoutes(routes, wrappers, parentNameArr, parentName) { + if (wrappers === void 0) { wrappers = []; } + if (parentNameArr === void 0) { parentNameArr = (/** @type {?} */ ([])); } + if (parentName === void 0) { parentName = null; } + /** @type {?} */ + var filter = (/** + * @param {?} route + * @return {?} + */ + function (route) { + if (route.children && route.children.length) { + route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name); + } + if (route.parentName && route.parentName !== parentName) { + parentNameArr.push(route); + return false; + } + return true; + }); + if (parentName) { + // recursive block + return routes.filter(filter); + } + /** @type {?} */ + var filteredRoutes = routes.filter(filter); + if (parentNameArr.length) { + return sortRoutes(setChildRoute(__spread(filteredRoutes, wrappers), parentNameArr)); + } + return filteredRoutes; + } + /** + * @param {?} routes + * @param {?} parentNameArr + * @return {?} + */ + function setChildRoute(routes, parentNameArr) { + return routes.map((/** + * @param {?} route + * @return {?} + */ + function (route) { + if (route.children && route.children.length) { + route.children = setChildRoute(route.children, parentNameArr); + } + /** @type {?} */ + var foundedChildren = parentNameArr.filter((/** + * @param {?} parent + * @return {?} + */ + function (parent) { return parent.parentName === route.name; })); + if (foundedChildren && foundedChildren.length) { + route.children = __spread((route.children || []), foundedChildren); + } + return route; + })); + } + /** + * @param {?=} routes + * @return {?} + */ + function sortRoutes(routes) { + if (routes === void 0) { routes = []; } + if (!routes.length) + return []; + return routes + .map((/** + * @param {?} route + * @param {?} index + * @return {?} + */ + function (route, index) { + return __assign({}, route, { order: typeof route.order === 'undefined' ? index + 1 : route.order }); + })) + .sort((/** + * @param {?} a + * @param {?} b + * @return {?} + */ + function (a, b) { return a.order - b.order; })) + .map((/** + * @param {?} route + * @return {?} + */ + function (route) { + if (route.children && route.children.length) { + route.children = sortRoutes(route.children); + } + return route; + })); + } + /** @type {?} */ + var ABP_ROUTES = (/** @type {?} */ ([])); + /** + * @param {?} routes + * @return {?} + */ + function addAbpRoutes(routes) { + if (!Array.isArray(routes)) { + routes = [routes]; + } + ABP_ROUTES.push.apply(ABP_ROUTES, __spread(routes)); + } + /** + * @return {?} + */ + function getAbpRoutes() { + return ABP_ROUTES; } - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/different-locales.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - // Different locales from .NET - // Key is .NET locale, value is Angular locale - var localesMapping = { - 'ar-sa': 'ar-SA', - 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'es-ES': 'es', - 'en-US': 'en', - 'fil-Latn': 'en', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'prs-Arab': 'en', - 'qut-Latn': 'en', - nso: 'en', - quz: 'en', - 'fr-FR': 'fr', - 'gd-Latn': 'gd', - 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', - 'mn-Cyrl': 'mn', - 'pt-BR': 'pt', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', - 'sr-Latn-RS': 'sr-Latn', - 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', + /** + * @fileoverview added by tsickle + * Generated from: lib/constants/different-locales.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + // Different locales from .NET + // Key is .NET locale, value is Angular locale + var localesMapping = { + 'ar-sa': 'ar-SA', + 'ca-ES-valencia': 'ca-ES-VALENCIA', + 'de-de': 'de', + 'es-ES': 'es', + 'en-US': 'en', + 'fil-Latn': 'en', + 'ku-Arab': 'en', + 'ky-Cyrl': 'en', + 'mi-Latn': 'en', + 'prs-Arab': 'en', + 'qut-Latn': 'en', + nso: 'en', + quz: 'en', + 'fr-FR': 'fr', + 'gd-Latn': 'gd', + 'ha-Latn': 'ha', + 'ig-Latn': 'ig', + 'it-it': 'it', + 'mn-Cyrl': 'mn', + 'pt-BR': 'pt', + 'sd-Arab': 'pa-Arab', + 'sr-Cyrl-RS': 'sr-Cyrl', + 'sr-Latn-RS': 'sr-Latn', + 'tg-Cyrl': 'tg', + 'tk-Latn': 'tk', + 'tt-Cyrl': 'tt', + 'ug-Arab': 'ug', + 'yo-Latn': 'yo', }; - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/initial-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} injector - * @return {?} - */ - function getInitialData(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var store$1 = injector.get(store.Store); - return store$1.dispatch(new GetAppConfiguration()).toPromise(); - }); - return fn; - } - /** - * @param {?} injector - * @return {?} - */ - function localeInitializer(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var store$1 = injector.get(store.Store); - /** @type {?} */ - var lang = store$1.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.SessionState.language; })) || 'en'; - return new Promise((/** - * @param {?} resolve - * @param {?} reject - * @return {?} - */ - function (resolve, reject) { - registerLocale(lang).then((/** - * @return {?} - */ - function () { return resolve('resolved'); }), reject); - })); - }); - return fn; - } - /** - * @param {?} locale - * @return {?} - */ - function registerLocale(locale) { - return import( - /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\.js$/ */ - "@angular/common/locales/" + (localesMapping[locale] || locale) + ".js").then((/** - * @param {?} module - * @return {?} - */ - function (module) { - common.registerLocaleData(module.default); - })); + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/initial-utils.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?} injector + * @return {?} + */ + function getInitialData(injector) { + /** @type {?} */ + var fn = (/** + * @return {?} + */ + function () { + /** @type {?} */ + var store$1 = injector.get(store.Store); + return store$1.dispatch(new GetAppConfiguration()).toPromise(); + }); + return fn; + } + /** + * @param {?} injector + * @return {?} + */ + function localeInitializer(injector) { + /** @type {?} */ + var fn = (/** + * @return {?} + */ + function () { + /** @type {?} */ + var store$1 = injector.get(store.Store); + /** @type {?} */ + var lang = store$1.selectSnapshot((/** + * @param {?} state + * @return {?} + */ + function (state) { return state.SessionState.language; })) || 'en'; + return new Promise((/** + * @param {?} resolve + * @param {?} reject + * @return {?} + */ + function (resolve, reject) { + registerLocale(lang).then((/** + * @return {?} + */ + function () { return resolve('resolved'); }), reject); + })); + }); + return fn; + } + /** + * @param {?} locale + * @return {?} + */ + function registerLocale(locale) { + return import( + /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\.js$/ */ + "@angular/common/locales/" + (localesMapping[locale] || locale) + ".js").then((/** + * @param {?} module + * @return {?} + */ + function (module) { + common.registerLocaleData(module.default); + })); } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/localization.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LocalizationService = /** @class */ (function () { - function LocalizationService(store, router, ngZone, otherInstance) { - this.store = store; - this.router = router; - this.ngZone = ngZone; - if (otherInstance) - throw new Error('LocalizationService should have only one instance.'); - } - Object.defineProperty(LocalizationService.prototype, "currentLang", { - get: /** - * @return {?} - */ - function () { - return this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.SessionState.language; })); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} reuse - * @return {?} - */ - LocalizationService.prototype.setRouteReuse = /** - * @param {?} reuse - * @return {?} - */ - function (reuse) { - this.router.routeReuseStrategy.shouldReuseRoute = reuse; - }; - /** - * @param {?} locale - * @return {?} - */ - LocalizationService.prototype.registerLocale = /** - * @param {?} locale - * @return {?} - */ - function (locale) { - var _this = this; - var shouldReuseRoute = this.router.routeReuseStrategy.shouldReuseRoute; - this.setRouteReuse((/** - * @return {?} - */ - function () { return false; })); - this.router.navigated = false; - return registerLocale(locale).then((/** - * @return {?} - */ - function () { - _this.ngZone.run((/** - * @return {?} - */ - function () { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(rxjs.noop)]; - case 1: - _a.sent(); - this.setRouteReuse(shouldReuseRoute); - return [2 /*return*/]; - } - }); - }); })); - })); - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationService.prototype.get = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.select(ConfigState.getLocalization.apply(ConfigState, __spread([key], interpolateParams))); - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationService.prototype.instant = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread([key], interpolateParams))); - }; - LocalizationService.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - LocalizationService.ctorParameters = function () { return [ - { type: store.Store }, - { type: router.Router }, - { type: core.NgZone }, - { type: LocalizationService, decorators: [{ type: core.Optional }, { type: core.SkipSelf }] } - ]; }; - /** @nocollapse */ LocalizationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(core.ɵɵinject(store.Store), core.ɵɵinject(router.Router), core.ɵɵinject(core.NgZone), core.ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" }); - return LocalizationService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - LocalizationService.prototype.store; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.router; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.ngZone; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/localization.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var LocalizationService = /** @class */ (function () { + function LocalizationService(store, router, ngZone, otherInstance) { + this.store = store; + this.router = router; + this.ngZone = ngZone; + if (otherInstance) + throw new Error('LocalizationService should have only one instance.'); + } + Object.defineProperty(LocalizationService.prototype, "currentLang", { + get: /** + * @return {?} + */ + function () { + return this.store.selectSnapshot((/** + * @param {?} state + * @return {?} + */ + function (state) { return state.SessionState.language; })); + }, + enumerable: true, + configurable: true + }); + /** + * @param {?} reuse + * @return {?} + */ + LocalizationService.prototype.setRouteReuse = /** + * @param {?} reuse + * @return {?} + */ + function (reuse) { + this.router.routeReuseStrategy.shouldReuseRoute = reuse; + }; + /** + * @param {?} locale + * @return {?} + */ + LocalizationService.prototype.registerLocale = /** + * @param {?} locale + * @return {?} + */ + function (locale) { + var _this = this; + var shouldReuseRoute = this.router.routeReuseStrategy.shouldReuseRoute; + this.setRouteReuse((/** + * @return {?} + */ + function () { return false; })); + this.router.navigated = false; + return registerLocale(locale).then((/** + * @return {?} + */ + function () { + _this.ngZone.run((/** + * @return {?} + */ + function () { return __awaiter(_this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(rxjs.noop)]; + case 1: + _a.sent(); + this.setRouteReuse(shouldReuseRoute); + return [2 /*return*/]; + } + }); + }); })); + })); + }; + /** + * @param {?} key + * @param {...?} interpolateParams + * @return {?} + */ + LocalizationService.prototype.get = /** + * @param {?} key + * @param {...?} interpolateParams + * @return {?} + */ + function (key) { + var interpolateParams = []; + for (var _i = 1; _i < arguments.length; _i++) { + interpolateParams[_i - 1] = arguments[_i]; + } + return this.store.select(ConfigState.getLocalization.apply(ConfigState, __spread([key], interpolateParams))); + }; + /** + * @param {?} key + * @param {...?} interpolateParams + * @return {?} + */ + LocalizationService.prototype.instant = /** + * @param {?} key + * @param {...?} interpolateParams + * @return {?} + */ + function (key) { + var interpolateParams = []; + for (var _i = 1; _i < arguments.length; _i++) { + interpolateParams[_i - 1] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread([key], interpolateParams))); + }; + LocalizationService.decorators = [ + { type: core.Injectable, args: [{ providedIn: 'root' },] } + ]; + /** @nocollapse */ + LocalizationService.ctorParameters = function () { return [ + { type: store.Store }, + { type: router.Router }, + { type: core.NgZone }, + { type: LocalizationService, decorators: [{ type: core.Optional }, { type: core.SkipSelf }] } + ]; }; + /** @nocollapse */ LocalizationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(core.ɵɵinject(store.Store), core.ɵɵinject(router.Router), core.ɵɵinject(core.NgZone), core.ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" }); + return LocalizationService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + LocalizationService.prototype.store; + /** + * @type {?} + * @private + */ + LocalizationService.prototype.router; + /** + * @type {?} + * @private + */ + LocalizationService.prototype.ngZone; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/session.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SessionState = /** @class */ (function () { - function SessionState(localizationService) { - this.localizationService = localizationService; - } - /** - * @param {?} __0 - * @return {?} - */ - SessionState.getLanguage = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var language = _a.language; - return language; - }; - /** - * @param {?} __0 - * @return {?} - */ - SessionState.getTenant = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var tenant = _a.tenant; - return tenant; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SessionState.prototype.setLanguage = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var _this = this; - var patchState = _a.patchState, dispatch = _a.dispatch; - var payload = _b.payload; - patchState({ - language: payload, - }); - return dispatch(new GetAppConfiguration()).pipe(operators.switchMap((/** - * @return {?} - */ - function () { return rxjs.from(_this.localizationService.registerLocale(payload)); }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SessionState.prototype.setTenant = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - patchState({ - tenant: payload, - }); - }; - SessionState.ctorParameters = function () { return [ - { type: LocalizationService } - ]; }; - __decorate([ - store.Action(SetLanguage), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetLanguage]), - __metadata("design:returntype", void 0) - ], SessionState.prototype, "setLanguage", null); - __decorate([ - store.Action(SetTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetTenant]), - __metadata("design:returntype", void 0) - ], SessionState.prototype, "setTenant", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", String) - ], SessionState, "getLanguage", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], SessionState, "getTenant", null); - SessionState = __decorate([ - store.State({ - name: 'SessionState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [LocalizationService]) - ], SessionState); - return SessionState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - SessionState.prototype.localizationService; + /** + * @fileoverview added by tsickle + * Generated from: lib/states/session.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SessionState = /** @class */ (function () { + function SessionState(localizationService) { + this.localizationService = localizationService; + } + /** + * @param {?} __0 + * @return {?} + */ + SessionState.getLanguage = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var language = _a.language; + return language; + }; + /** + * @param {?} __0 + * @return {?} + */ + SessionState.getTenant = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var tenant = _a.tenant; + return tenant; + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + SessionState.prototype.setLanguage = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var _this = this; + var patchState = _a.patchState, dispatch = _a.dispatch; + var payload = _b.payload; + patchState({ + language: payload, + }); + return dispatch(new GetAppConfiguration()).pipe(operators.switchMap((/** + * @return {?} + */ + function () { return rxjs.from(_this.localizationService.registerLocale(payload)); }))); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + SessionState.prototype.setTenant = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + patchState({ + tenant: payload, + }); + }; + SessionState.ctorParameters = function () { return [ + { type: LocalizationService } + ]; }; + __decorate([ + store.Action(SetLanguage), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, SetLanguage]), + __metadata("design:returntype", void 0) + ], SessionState.prototype, "setLanguage", null); + __decorate([ + store.Action(SetTenant), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, SetTenant]), + __metadata("design:returntype", void 0) + ], SessionState.prototype, "setTenant", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", String) + ], SessionState, "getLanguage", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Object) + ], SessionState, "getTenant", null); + SessionState = __decorate([ + store.State({ + name: 'SessionState', + defaults: (/** @type {?} */ ({})), + }), + __metadata("design:paramtypes", [LocalizationService]) + ], SessionState); + return SessionState; + }()); + if (false) { + /** + * @type {?} + * @private + */ + SessionState.prototype.localizationService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/config.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ConfigState = /** @class */ (function () { - function ConfigState(appConfigurationService, store) { - this.appConfigurationService = appConfigurationService; - this.store = store; - } - ConfigState_1 = ConfigState; - /** - * @param {?} state - * @return {?} - */ - ConfigState.getAll = /** - * @param {?} state - * @return {?} - */ - function (state) { - return state; - }; - /** - * @param {?} state - * @return {?} - */ - ConfigState.getApplicationInfo = /** - * @param {?} state - * @return {?} - */ - function (state) { - return state.environment.application || ((/** @type {?} */ ({}))); - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getOne = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return state[key]; - })); - return selector; - }; - /** - * @param {?} keys - * @return {?} - */ - ConfigState.getDeep = /** - * @param {?} keys - * @return {?} - */ - function (keys) { - if (typeof keys === 'string') { - keys = keys.split('.'); - } - if (!Array.isArray(keys)) { - throw new Error('The argument must be a dot string or an string array.'); - } - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (acc) { - return acc[val]; - } - return undefined; - }), state); - })); - return selector; - }; - /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - ConfigState.getRoute = /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - function (path, name, url) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - var flattedRoutes = state.flattedRoutes; - return ((/** @type {?} */ (flattedRoutes))).find((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (path && route.path === path) { - return route; - } - else if (name && route.name === name) { - return route; - } - else if (url && route.url === url) { - return route; - } - })); - })); - return selector; - }; - /** - * @param {?=} key - * @return {?} - */ - ConfigState.getApiUrl = /** - * @param {?=} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return state.environment.apis[key || 'default'].url; - })); - return selector; - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getSetting = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return snq((/** - * @return {?} - */ - function () { return state.setting.values[key]; })); - })); - return selector; - }; - /** - * @param {?=} keyword - * @return {?} - */ - ConfigState.getSettings = /** - * @param {?=} keyword - * @return {?} - */ - function (keyword) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (keyword) { - /** @type {?} */ - var keys = snq((/** - * @return {?} - */ - function () { - return Object.keys(state.setting.values).filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key.indexOf(keyword) > -1; })); - }), []); - if (keys.length) { - return keys.reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - function (acc, key) { - var _a; - return (__assign({}, acc, (_a = {}, _a[key] = state.setting.values[key], _a))); - }), {}); - } - } - return snq((/** - * @return {?} - */ - function () { return state.setting.values; }), {}); - })); - return selector; - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getGrantedPolicy = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (!key) - return true; - /** @type {?} */ - var getPolicy = (/** - * @param {?} k - * @return {?} - */ - function (k) { return snq((/** - * @return {?} - */ - function () { return state.auth.grantedPolicies[k]; }), false); }); - /** @type {?} */ - var orRegexp = /\|\|/g; - /** @type {?} */ - var andRegexp = /&&/g; - if (orRegexp.test(key)) { - /** @type {?} */ - var keys = key.split('||').filter((/** - * @param {?} k - * @return {?} - */ - function (k) { return !!k; })); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); - } - else if (andRegexp.test(key)) { - /** @type {?} */ - var keys = key.split('&&').filter((/** - * @param {?} k - * @return {?} - */ - function (k) { return !!k; })); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); - } - return getPolicy(key); - })); - return selector; - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - ConfigState.getLocalization = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - /** @type {?} */ - var defaultValue; - if (typeof key !== 'string') { - defaultValue = key.defaultValue; - key = key.key; - } - if (!key) - key = ''; - /** @type {?} */ - var keys = (/** @type {?} */ (key.split('::'))); - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (!state.localization) - return defaultValue || key; - var defaultResourceName = state.environment.localization.defaultResourceName; - if (keys[0] === '') { - if (!defaultResourceName) { - throw new Error("Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }"); - } - keys[0] = snq((/** - * @return {?} - */ - function () { return defaultResourceName; })); - } - /** @type {?} */ - var localization = ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (acc) { - return acc[val]; - } - return undefined; - }), state.localization.values); - interpolateParams = interpolateParams.filter((/** - * @param {?} params - * @return {?} - */ - function (params) { return params != null; })); - if (localization && interpolateParams && interpolateParams.length) { - interpolateParams.forEach((/** - * @param {?} param - * @return {?} - */ - function (param) { - localization = localization.replace(/[\'\"]?\{[\d]+\}[\'\"]?/, param); - })); - } - if (typeof localization !== 'string') - localization = ''; - return localization || defaultValue || key; - })); - return selector; - }; - /** - * @param {?} __0 - * @return {?} - */ - ConfigState.prototype.addData = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var _this = this; - var patchState = _a.patchState, dispatch = _a.dispatch; - return this.appConfigurationService.getConfiguration().pipe(operators.tap((/** - * @param {?} configuration - * @return {?} - */ - function (configuration) { - return patchState(__assign({}, configuration)); - })), operators.switchMap((/** - * @param {?} configuration - * @return {?} - */ - function (configuration) { - /** @type {?} */ - var defaultLang = configuration.setting.values['Abp.Localization.DefaultLanguage']; - if (defaultLang.includes(';')) { - defaultLang = defaultLang.split(';')[0]; - } - return _this.store.selectSnapshot(SessionState.getLanguage) - ? rxjs.of(null) - : dispatch(new SetLanguage(defaultLang)); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - ConfigState.prototype.patchRoute = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState, getState = _a.getState; - var name = _b.name, newValue = _b.newValue; - /** @type {?} */ - var routes = getState().routes; - /** @type {?} */ - var index = routes.findIndex((/** - * @param {?} route - * @return {?} - */ - function (route) { return route.name === name; })); - routes = patchRouteDeep(routes, name, newValue); - return patchState({ - routes: routes, - }); - }; - var ConfigState_1; - ConfigState.ctorParameters = function () { return [ - { type: ApplicationConfigurationService }, - { type: store.Store } - ]; }; - __decorate([ - store.Action(GetAppConfiguration), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ConfigState.prototype, "addData", null); - __decorate([ - store.Action(PatchRouteByName), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, PatchRouteByName]), - __metadata("design:returntype", void 0) - ], ConfigState.prototype, "patchRoute", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ConfigState, "getAll", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], ConfigState, "getApplicationInfo", null); - ConfigState = ConfigState_1 = __decorate([ - store.State({ - name: 'ConfigState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [ApplicationConfigurationService, - store.Store]) - ], ConfigState); - return ConfigState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ConfigState.prototype.appConfigurationService; - /** - * @type {?} - * @private - */ - ConfigState.prototype.store; - } - /** - * @param {?} routes - * @param {?} name - * @param {?} newValue - * @param {?=} parentUrl - * @return {?} - */ - function patchRouteDeep(routes, name, newValue, parentUrl) { - if (parentUrl === void 0) { parentUrl = ''; } - routes = routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.name === name) { - newValue.url = parentUrl + "/" + ((!newValue.path && newValue.path === '' - ? route.path - : newValue.path) || ''); - if (newValue.children && newValue.children.length) { - newValue.children = newValue.children.map((/** - * @param {?} child - * @return {?} - */ - function (child) { return (__assign({}, child, { url: (newValue.url + "/" + child.path).replace('//', '/') })); })); - } - return __assign({}, route, newValue); - } - else if (route.children && route.children.length) { - route.children = patchRouteDeep(route.children, name, newValue, (parentUrl || '/') + route.path); - } - return route; - })); - if (parentUrl) { - // recursive block - return routes; - } - return organizeRoutes(routes); + /** + * @fileoverview added by tsickle + * Generated from: lib/states/config.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ConfigState = /** @class */ (function () { + function ConfigState(appConfigurationService, store) { + this.appConfigurationService = appConfigurationService; + this.store = store; + } + ConfigState_1 = ConfigState; + /** + * @param {?} state + * @return {?} + */ + ConfigState.getAll = /** + * @param {?} state + * @return {?} + */ + function (state) { + return state; + }; + /** + * @param {?} state + * @return {?} + */ + ConfigState.getApplicationInfo = /** + * @param {?} state + * @return {?} + */ + function (state) { + return state.environment.application || ((/** @type {?} */ ({}))); + }; + /** + * @param {?} key + * @return {?} + */ + ConfigState.getOne = /** + * @param {?} key + * @return {?} + */ + function (key) { + /** @type {?} */ + var selector = store.createSelector([ConfigState_1], (/** + * @param {?} state + * @return {?} + */ + function (state) { + return state[key]; + })); + return selector; + }; + /** + * @param {?} keys + * @return {?} + */ + ConfigState.getDeep = /** + * @param {?} keys + * @return {?} + */ + function (keys) { + if (typeof keys === 'string') { + keys = keys.split('.'); + } + if (!Array.isArray(keys)) { + throw new Error('The argument must be a dot string or an string array.'); + } + /** @type {?} */ + var selector = store.createSelector([ConfigState_1], (/** + * @param {?} state + * @return {?} + */ + function (state) { + return ((/** @type {?} */ (keys))).reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { + if (acc) { + return acc[val]; + } + return undefined; + }), state); + })); + return selector; + }; + /** + * @param {?=} path + * @param {?=} name + * @param {?=} url + * @return {?} + */ + ConfigState.getRoute = /** + * @param {?=} path + * @param {?=} name + * @param {?=} url + * @return {?} + */ + function (path, name, url) { + /** @type {?} */ + var selector = store.createSelector([ConfigState_1], (/** + * @param {?} state + * @return {?} + */ + function (state) { + var flattedRoutes = state.flattedRoutes; + return ((/** @type {?} */ (flattedRoutes))).find((/** + * @param {?} route + * @return {?} + */ + function (route) { + if (path && route.path === path) { + return route; + } + else if (name && route.name === name) { + return route; + } + else if (url && route.url === url) { + return route; + } + })); + })); + return selector; + }; + /** + * @param {?=} key + * @return {?} + */ + ConfigState.getApiUrl = /** + * @param {?=} key + * @return {?} + */ + function (key) { + /** @type {?} */ + var selector = store.createSelector([ConfigState_1], (/** + * @param {?} state + * @return {?} + */ + function (state) { + return state.environment.apis[key || 'default'].url; + })); + return selector; + }; + /** + * @param {?} key + * @return {?} + */ + ConfigState.getSetting = /** + * @param {?} key + * @return {?} + */ + function (key) { + /** @type {?} */ + var selector = store.createSelector([ConfigState_1], (/** + * @param {?} state + * @return {?} + */ + function (state) { + return snq((/** + * @return {?} + */ + function () { return state.setting.values[key]; })); + })); + return selector; + }; + /** + * @param {?=} keyword + * @return {?} + */ + ConfigState.getSettings = /** + * @param {?=} keyword + * @return {?} + */ + function (keyword) { + /** @type {?} */ + var selector = store.createSelector([ConfigState_1], (/** + * @param {?} state + * @return {?} + */ + function (state) { + if (keyword) { + /** @type {?} */ + var keys = snq((/** + * @return {?} + */ + function () { + return Object.keys(state.setting.values).filter((/** + * @param {?} key + * @return {?} + */ + function (key) { return key.indexOf(keyword) > -1; })); + }), []); + if (keys.length) { + return keys.reduce((/** + * @param {?} acc + * @param {?} key + * @return {?} + */ + function (acc, key) { + var _a; + return (__assign({}, acc, (_a = {}, _a[key] = state.setting.values[key], _a))); + }), {}); + } + } + return snq((/** + * @return {?} + */ + function () { return state.setting.values; }), {}); + })); + return selector; + }; + /** + * @param {?} key + * @return {?} + */ + ConfigState.getGrantedPolicy = /** + * @param {?} key + * @return {?} + */ + function (key) { + /** @type {?} */ + var selector = store.createSelector([ConfigState_1], (/** + * @param {?} state + * @return {?} + */ + function (state) { + if (!key) + return true; + /** @type {?} */ + var getPolicy = (/** + * @param {?} k + * @return {?} + */ + function (k) { return snq((/** + * @return {?} + */ + function () { return state.auth.grantedPolicies[k]; }), false); }); + /** @type {?} */ + var orRegexp = /\|\|/g; + /** @type {?} */ + var andRegexp = /&&/g; + if (orRegexp.test(key)) { + /** @type {?} */ + var keys = key.split('||').filter((/** + * @param {?} k + * @return {?} + */ + function (k) { return !!k; })); + if (keys.length !== 2) + return false; + return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); + } + else if (andRegexp.test(key)) { + /** @type {?} */ + var keys = key.split('&&').filter((/** + * @param {?} k + * @return {?} + */ + function (k) { return !!k; })); + if (keys.length !== 2) + return false; + return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); + } + return getPolicy(key); + })); + return selector; + }; + /** + * @param {?} key + * @param {...?} interpolateParams + * @return {?} + */ + ConfigState.getLocalization = /** + * @param {?} key + * @param {...?} interpolateParams + * @return {?} + */ + function (key) { + var interpolateParams = []; + for (var _i = 1; _i < arguments.length; _i++) { + interpolateParams[_i - 1] = arguments[_i]; + } + /** @type {?} */ + var defaultValue; + if (typeof key !== 'string') { + defaultValue = key.defaultValue; + key = key.key; + } + if (!key) + key = ''; + /** @type {?} */ + var keys = (/** @type {?} */ (key.split('::'))); + /** @type {?} */ + var selector = store.createSelector([ConfigState_1], (/** + * @param {?} state + * @return {?} + */ + function (state) { + if (!state.localization) + return defaultValue || key; + var defaultResourceName = state.environment.localization.defaultResourceName; + if (keys[0] === '') { + if (!defaultResourceName) { + throw new Error("Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }"); + } + keys[0] = snq((/** + * @return {?} + */ + function () { return defaultResourceName; })); + } + /** @type {?} */ + var localization = ((/** @type {?} */ (keys))).reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { + if (acc) { + return acc[val]; + } + return undefined; + }), state.localization.values); + interpolateParams = interpolateParams.filter((/** + * @param {?} params + * @return {?} + */ + function (params) { return params != null; })); + if (localization && interpolateParams && interpolateParams.length) { + interpolateParams.forEach((/** + * @param {?} param + * @return {?} + */ + function (param) { + localization = localization.replace(/[\'\"]?\{[\d]+\}[\'\"]?/, param); + })); + } + if (typeof localization !== 'string') + localization = ''; + return localization || defaultValue || key; + })); + return selector; + }; + /** + * @param {?} __0 + * @return {?} + */ + ConfigState.prototype.addData = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var _this = this; + var patchState = _a.patchState, dispatch = _a.dispatch; + return this.appConfigurationService.getConfiguration().pipe(operators.tap((/** + * @param {?} configuration + * @return {?} + */ + function (configuration) { + return patchState(__assign({}, configuration)); + })), operators.switchMap((/** + * @param {?} configuration + * @return {?} + */ + function (configuration) { + /** @type {?} */ + var defaultLang = configuration.setting.values['Abp.Localization.DefaultLanguage']; + if (defaultLang.includes(';')) { + defaultLang = defaultLang.split(';')[0]; + } + return _this.store.selectSnapshot(SessionState.getLanguage) + ? rxjs.of(null) + : dispatch(new SetLanguage(defaultLang)); + }))); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + ConfigState.prototype.patchRoute = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState, getState = _a.getState; + var name = _b.name, newValue = _b.newValue; + /** @type {?} */ + var routes = getState().routes; + /** @type {?} */ + var index = routes.findIndex((/** + * @param {?} route + * @return {?} + */ + function (route) { return route.name === name; })); + routes = patchRouteDeep(routes, name, newValue); + return patchState({ + routes: routes, + }); + }; + var ConfigState_1; + ConfigState.ctorParameters = function () { return [ + { type: ApplicationConfigurationService }, + { type: store.Store } + ]; }; + __decorate([ + store.Action(GetAppConfiguration), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], ConfigState.prototype, "addData", null); + __decorate([ + store.Action(PatchRouteByName), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, PatchRouteByName]), + __metadata("design:returntype", void 0) + ], ConfigState.prototype, "patchRoute", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], ConfigState, "getAll", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Object) + ], ConfigState, "getApplicationInfo", null); + ConfigState = ConfigState_1 = __decorate([ + store.State({ + name: 'ConfigState', + defaults: (/** @type {?} */ ({})), + }), + __metadata("design:paramtypes", [ApplicationConfigurationService, + store.Store]) + ], ConfigState); + return ConfigState; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ConfigState.prototype.appConfigurationService; + /** + * @type {?} + * @private + */ + ConfigState.prototype.store; + } + /** + * @param {?} routes + * @param {?} name + * @param {?} newValue + * @param {?=} parentUrl + * @return {?} + */ + function patchRouteDeep(routes, name, newValue, parentUrl) { + if (parentUrl === void 0) { parentUrl = ''; } + routes = routes.map((/** + * @param {?} route + * @return {?} + */ + function (route) { + if (route.name === name) { + newValue.url = parentUrl + "/" + ((!newValue.path && newValue.path === '' + ? route.path + : newValue.path) || ''); + if (newValue.children && newValue.children.length) { + newValue.children = newValue.children.map((/** + * @param {?} child + * @return {?} + */ + function (child) { return (__assign({}, child, { url: (newValue.url + "/" + child.path).replace('//', '/') })); })); + } + return __assign({}, route, newValue); + } + else if (route.children && route.children.length) { + route.children = patchRouteDeep(route.children, name, newValue, (parentUrl || '/') + route.path); + } + return route; + })); + if (parentUrl) { + // recursive block + return routes; + } + return organizeRoutes(routes); } - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/rxjs-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} value - * @return {?} - */ - function isFunction(value) { - return typeof value === 'function'; - } - /** @type {?} */ - var takeUntilDestroy = (/** - * @param {?} componentInstance - * @param {?=} destroyMethodName - * @return {?} - */ - function (componentInstance, destroyMethodName) { - if (destroyMethodName === void 0) { destroyMethodName = 'ngOnDestroy'; } - return (/** - * @template T - * @param {?} source - * @return {?} - */ - function (source) { - /** @type {?} */ - var originalDestroy = componentInstance[destroyMethodName]; - if (isFunction(originalDestroy) === false) { - throw new Error(componentInstance.constructor.name + " is using untilDestroyed but doesn't implement " + destroyMethodName); - } - if (!componentInstance['__takeUntilDestroy']) { - componentInstance['__takeUntilDestroy'] = new rxjs.Subject(); - componentInstance[destroyMethodName] = (/** - * @return {?} - */ - function () { - // tslint:disable-next-line: no-unused-expression - isFunction(originalDestroy) && originalDestroy.apply(this, arguments); - componentInstance['__takeUntilDestroy'].next(true); - componentInstance['__takeUntilDestroy'].complete(); - }); - } - return source.pipe(operators.takeUntil(componentInstance['__takeUntilDestroy'])); - }); + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/rxjs-utils.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?} value + * @return {?} + */ + function isFunction(value) { + return typeof value === 'function'; + } + /** @type {?} */ + var takeUntilDestroy = (/** + * @param {?} componentInstance + * @param {?=} destroyMethodName + * @return {?} + */ + function (componentInstance, destroyMethodName) { + if (destroyMethodName === void 0) { destroyMethodName = 'ngOnDestroy'; } + return (/** + * @template T + * @param {?} source + * @return {?} + */ + function (source) { + /** @type {?} */ + var originalDestroy = componentInstance[destroyMethodName]; + if (isFunction(originalDestroy) === false) { + throw new Error(componentInstance.constructor.name + " is using untilDestroyed but doesn't implement " + destroyMethodName); + } + if (!componentInstance['__takeUntilDestroy']) { + componentInstance['__takeUntilDestroy'] = new rxjs.Subject(); + componentInstance[destroyMethodName] = (/** + * @return {?} + */ + function () { + // tslint:disable-next-line: no-unused-expression + isFunction(originalDestroy) && originalDestroy.apply(this, arguments); + componentInstance['__takeUntilDestroy'].next(true); + componentInstance['__takeUntilDestroy'].complete(); + }); + } + return source.pipe(operators.takeUntil(componentInstance['__takeUntilDestroy'])); + }); }); - /** - * @fileoverview added by tsickle - * Generated from: lib/components/dynamic-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var DynamicLayoutComponent = /** @class */ (function () { - function DynamicLayoutComponent(router$1, route, store) { - var _this = this; - this.router = router$1; - this.route = route; - this.store = store; - var _a = this.store.selectSnapshot(ConfigState.getAll), layouts = _a.requirements.layouts, routes = _a.routes; - if ((this.route.snapshot.data || {}).layout) { - this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - function (l) { return !!l; })) - .find((/** - * @param {?} l - * @return {?} - */ - function (l) { return snq((/** - * @return {?} - */ - function () { return l.type.toLowerCase().indexOf(_this.route.snapshot.data.layout); }), -1) > -1; })); - } - this.router.events.pipe(takeUntilDestroy(this)).subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - if (event instanceof router.NavigationEnd) { - var segments = _this.router.parseUrl(event.url).root.children.primary.segments; - /** @type {?} */ - var layout_1 = (_this.route.snapshot.data || {}).layout || findLayout(segments, routes); - _this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - function (l) { return !!l; })) - .find((/** - * @param {?} l - * @return {?} - */ - function (l) { return snq((/** - * @return {?} - */ - function () { return l.type.toLowerCase().indexOf(layout_1); }), -1) > -1; })); - } - })); - } - /** - * @return {?} - */ - DynamicLayoutComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - DynamicLayoutComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-dynamic-layout', - template: "\n \n \n \n " - }] } - ]; - /** @nocollapse */ - DynamicLayoutComponent.ctorParameters = function () { return [ - { type: router.Router }, - { type: router.ActivatedRoute }, - { type: store.Store } - ]; }; - __decorate([ - store.Select(ConfigState.getOne('requirements')), - __metadata("design:type", rxjs.Observable) - ], DynamicLayoutComponent.prototype, "requirements$", void 0); - return DynamicLayoutComponent; - }()); - if (false) { - /** @type {?} */ - DynamicLayoutComponent.prototype.requirements$; - /** @type {?} */ - DynamicLayoutComponent.prototype.layout; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.router; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.route; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.store; - } - /** - * @param {?} segments - * @param {?} routes - * @return {?} - */ - function findLayout(segments, routes) { - /** @type {?} */ - var layout = "empty" /* empty */; - /** @type {?} */ - var route = routes - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return (val.wrapper ? __spread(acc, val.children) : __spread(acc, [val])); }), []) - .find((/** - * @param {?} r - * @return {?} - */ - function (r) { return r.path === segments[0].path; })); - if (route) { - if (route.layout) { - layout = route.layout; - } - if (route.children && route.children.length && segments.length > 1) { - /** @type {?} */ - var child = route.children.find((/** - * @param {?} c - * @return {?} - */ - function (c) { return c.path === segments[1].path; })); - if (child && child.layout) { - layout = child.layout; - } - } - } - return layout; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/dynamic-layout.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var DynamicLayoutComponent = /** @class */ (function () { + function DynamicLayoutComponent(router$1, route, store) { + var _this = this; + this.router = router$1; + this.route = route; + this.store = store; + var _a = this.store.selectSnapshot(ConfigState.getAll), layouts = _a.requirements.layouts, routes = _a.routes; + if ((this.route.snapshot.data || {}).layout) { + this.layout = layouts + .filter((/** + * @param {?} l + * @return {?} + */ + function (l) { return !!l; })) + .find((/** + * @param {?} l + * @return {?} + */ + function (l) { return snq((/** + * @return {?} + */ + function () { return l.type.toLowerCase().indexOf(_this.route.snapshot.data.layout); }), -1) > -1; })); + } + this.router.events.pipe(takeUntilDestroy(this)).subscribe((/** + * @param {?} event + * @return {?} + */ + function (event) { + if (event instanceof router.NavigationEnd) { + var segments = _this.router.parseUrl(event.url).root.children.primary.segments; + /** @type {?} */ + var layout_1 = (_this.route.snapshot.data || {}).layout || findLayout(segments, routes); + _this.layout = layouts + .filter((/** + * @param {?} l + * @return {?} + */ + function (l) { return !!l; })) + .find((/** + * @param {?} l + * @return {?} + */ + function (l) { return snq((/** + * @return {?} + */ + function () { return l.type.toLowerCase().indexOf(layout_1); }), -1) > -1; })); + } + })); + } + /** + * @return {?} + */ + DynamicLayoutComponent.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { }; + DynamicLayoutComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-dynamic-layout', + template: "\n \n \n \n " + }] } + ]; + /** @nocollapse */ + DynamicLayoutComponent.ctorParameters = function () { return [ + { type: router.Router }, + { type: router.ActivatedRoute }, + { type: store.Store } + ]; }; + __decorate([ + store.Select(ConfigState.getOne('requirements')), + __metadata("design:type", rxjs.Observable) + ], DynamicLayoutComponent.prototype, "requirements$", void 0); + return DynamicLayoutComponent; + }()); + if (false) { + /** @type {?} */ + DynamicLayoutComponent.prototype.requirements$; + /** @type {?} */ + DynamicLayoutComponent.prototype.layout; + /** + * @type {?} + * @private + */ + DynamicLayoutComponent.prototype.router; + /** + * @type {?} + * @private + */ + DynamicLayoutComponent.prototype.route; + /** + * @type {?} + * @private + */ + DynamicLayoutComponent.prototype.store; + } + /** + * @param {?} segments + * @param {?} routes + * @return {?} + */ + function findLayout(segments, routes) { + /** @type {?} */ + var layout = "empty" /* empty */; + /** @type {?} */ + var route = routes + .reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { return (val.wrapper ? __spread(acc, val.children) : __spread(acc, [val])); }), []) + .find((/** + * @param {?} r + * @return {?} + */ + function (r) { return r.path === segments[0].path; })); + if (route) { + if (route.layout) { + layout = route.layout; + } + if (route.children && route.children.length && segments.length > 1) { + /** @type {?} */ + var child = route.children.find((/** + * @param {?} c + * @return {?} + */ + function (c) { return c.path === segments[1].path; })); + if (child && child.layout) { + layout = child.layout; + } + } + } + return layout; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/router-outlet.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var RouterOutletComponent = /** @class */ (function () { - function RouterOutletComponent() { - } - RouterOutletComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-router-outlet', - template: "\n \n " - }] } - ]; - return RouterOutletComponent; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/router-outlet.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var RouterOutletComponent = /** @class */ (function () { + function RouterOutletComponent() { + } + RouterOutletComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-router-outlet', + template: "\n \n " + }] } + ]; + return RouterOutletComponent; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/components/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/constants/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/autofocus.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AutofocusDirective = /** @class */ (function () { - function AutofocusDirective(elRef) { - this.elRef = elRef; - this.delay = 0; - } - /** - * @return {?} - */ - AutofocusDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - setTimeout((/** - * @return {?} - */ - function () { return _this.elRef.nativeElement.focus(); }), this.delay); - }; - AutofocusDirective.decorators = [ - { type: core.Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[autofocus]' - },] } - ]; - /** @nocollapse */ - AutofocusDirective.ctorParameters = function () { return [ - { type: core.ElementRef } - ]; }; - AutofocusDirective.propDecorators = { - delay: [{ type: core.Input, args: ['autofocus',] }] - }; - return AutofocusDirective; - }()); - if (false) { - /** @type {?} */ - AutofocusDirective.prototype.delay; - /** - * @type {?} - * @private - */ - AutofocusDirective.prototype.elRef; + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/autofocus.directive.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AutofocusDirective = /** @class */ (function () { + function AutofocusDirective(elRef) { + this.elRef = elRef; + this.delay = 0; + } + /** + * @return {?} + */ + AutofocusDirective.prototype.ngAfterViewInit = /** + * @return {?} + */ + function () { + var _this = this; + setTimeout((/** + * @return {?} + */ + function () { return _this.elRef.nativeElement.focus(); }), this.delay); + }; + AutofocusDirective.decorators = [ + { type: core.Directive, args: [{ + // tslint:disable-next-line: directive-selector + selector: '[autofocus]' + },] } + ]; + /** @nocollapse */ + AutofocusDirective.ctorParameters = function () { return [ + { type: core.ElementRef } + ]; }; + AutofocusDirective.propDecorators = { + delay: [{ type: core.Input, args: ['autofocus',] }] + }; + return AutofocusDirective; + }()); + if (false) { + /** @type {?} */ + AutofocusDirective.prototype.delay; + /** + * @type {?} + * @private + */ + AutofocusDirective.prototype.elRef; } - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/ellipsis.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var EllipsisDirective = /** @class */ (function () { - function EllipsisDirective(cdRef, elRef) { - this.cdRef = cdRef; - this.elRef = elRef; - this.enabled = true; - } - Object.defineProperty(EllipsisDirective.prototype, "inlineClass", { - get: /** - * @return {?} - */ - function () { - return this.enabled && this.width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(EllipsisDirective.prototype, "class", { - get: /** - * @return {?} - */ - function () { - return this.enabled && !this.width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(EllipsisDirective.prototype, "maxWidth", { - get: /** - * @return {?} - */ - function () { - return this.enabled && this.width ? this.width || '170px' : undefined; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - EllipsisDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - this.title = this.title || ((/** @type {?} */ (this.elRef.nativeElement))).innerText; - this.cdRef.detectChanges(); - }; - EllipsisDirective.decorators = [ - { type: core.Directive, args: [{ - selector: '[abpEllipsis]', - },] } - ]; - /** @nocollapse */ - EllipsisDirective.ctorParameters = function () { return [ - { type: core.ChangeDetectorRef }, - { type: core.ElementRef } - ]; }; - EllipsisDirective.propDecorators = { - width: [{ type: core.Input, args: ['abpEllipsis',] }], - title: [{ type: core.HostBinding, args: ['title',] }, { type: core.Input }], - enabled: [{ type: core.Input, args: ['abpEllipsisEnabled',] }], - inlineClass: [{ type: core.HostBinding, args: ['class.abp-ellipsis-inline',] }], - class: [{ type: core.HostBinding, args: ['class.abp-ellipsis',] }], - maxWidth: [{ type: core.HostBinding, args: ['style.max-width',] }] - }; - return EllipsisDirective; - }()); - if (false) { - /** @type {?} */ - EllipsisDirective.prototype.width; - /** @type {?} */ - EllipsisDirective.prototype.title; - /** @type {?} */ - EllipsisDirective.prototype.enabled; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.cdRef; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.elRef; + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/ellipsis.directive.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var EllipsisDirective = /** @class */ (function () { + function EllipsisDirective(cdRef, elRef) { + this.cdRef = cdRef; + this.elRef = elRef; + this.enabled = true; + } + Object.defineProperty(EllipsisDirective.prototype, "inlineClass", { + get: /** + * @return {?} + */ + function () { + return this.enabled && this.width; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(EllipsisDirective.prototype, "class", { + get: /** + * @return {?} + */ + function () { + return this.enabled && !this.width; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(EllipsisDirective.prototype, "maxWidth", { + get: /** + * @return {?} + */ + function () { + return this.enabled && this.width ? this.width || '170px' : undefined; + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + EllipsisDirective.prototype.ngAfterViewInit = /** + * @return {?} + */ + function () { + this.title = this.title || ((/** @type {?} */ (this.elRef.nativeElement))).innerText; + this.cdRef.detectChanges(); + }; + EllipsisDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[abpEllipsis]', + },] } + ]; + /** @nocollapse */ + EllipsisDirective.ctorParameters = function () { return [ + { type: core.ChangeDetectorRef }, + { type: core.ElementRef } + ]; }; + EllipsisDirective.propDecorators = { + width: [{ type: core.Input, args: ['abpEllipsis',] }], + title: [{ type: core.HostBinding, args: ['title',] }, { type: core.Input }], + enabled: [{ type: core.Input, args: ['abpEllipsisEnabled',] }], + inlineClass: [{ type: core.HostBinding, args: ['class.abp-ellipsis-inline',] }], + class: [{ type: core.HostBinding, args: ['class.abp-ellipsis',] }], + maxWidth: [{ type: core.HostBinding, args: ['style.max-width',] }] + }; + return EllipsisDirective; + }()); + if (false) { + /** @type {?} */ + EllipsisDirective.prototype.width; + /** @type {?} */ + EllipsisDirective.prototype.title; + /** @type {?} */ + EllipsisDirective.prototype.enabled; + /** + * @type {?} + * @private + */ + EllipsisDirective.prototype.cdRef; + /** + * @type {?} + * @private + */ + EllipsisDirective.prototype.elRef; } - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/for.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AbpForContext = /** @class */ (function () { - function AbpForContext($implicit, index, count, list) { - this.$implicit = $implicit; - this.index = index; - this.count = count; - this.list = list; - } - return AbpForContext; - }()); - if (false) { - /** @type {?} */ - AbpForContext.prototype.$implicit; - /** @type {?} */ - AbpForContext.prototype.index; - /** @type {?} */ - AbpForContext.prototype.count; - /** @type {?} */ - AbpForContext.prototype.list; - } - var RecordView = /** @class */ (function () { - function RecordView(record, view) { - this.record = record; - this.view = view; - } - return RecordView; - }()); - if (false) { - /** @type {?} */ - RecordView.prototype.record; - /** @type {?} */ - RecordView.prototype.view; - } - var ForDirective = /** @class */ (function () { - function ForDirective(tempRef, vcRef, differs) { - this.tempRef = tempRef; - this.vcRef = vcRef; - this.differs = differs; - } - Object.defineProperty(ForDirective.prototype, "compareFn", { - get: /** - * @return {?} - */ - function () { - return this.compareBy || compare; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ForDirective.prototype, "trackByFn", { - get: /** - * @return {?} - */ - function () { - return this.trackBy || ((/** - * @param {?} index - * @param {?} item - * @return {?} - */ - function (index, item) { return ((/** @type {?} */ (item))).id || index; })); - }, - enumerable: true, - configurable: true - }); - /** - * @private - * @param {?} changes - * @return {?} - */ - ForDirective.prototype.iterateOverAppliedOperations = /** - * @private - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - /** @type {?} */ - var rw = []; - changes.forEachOperation((/** - * @param {?} record - * @param {?} previousIndex - * @param {?} currentIndex - * @return {?} - */ - function (record, previousIndex, currentIndex) { - if (record.previousIndex == null) { - /** @type {?} */ - var view = _this.vcRef.createEmbeddedView(_this.tempRef, new AbpForContext(null, -1, -1, _this.items), currentIndex); - rw.push(new RecordView(record, view)); - } - else if (currentIndex == null) { - _this.vcRef.remove(previousIndex); - } - else { - /** @type {?} */ - var view = _this.vcRef.get(previousIndex); - _this.vcRef.move(view, currentIndex); - rw.push(new RecordView(record, (/** @type {?} */ (view)))); - } - })); - for (var i = 0, l = rw.length; i < l; i++) { - rw[i].view.context.$implicit = rw[i].record.item; - } - }; - /** - * @private - * @param {?} changes - * @return {?} - */ - ForDirective.prototype.iterateOverAttachedViews = /** - * @private - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - for (var i = 0, l = this.vcRef.length; i < l; i++) { - /** @type {?} */ - var viewRef = (/** @type {?} */ (this.vcRef.get(i))); - viewRef.context.index = i; - viewRef.context.count = l; - viewRef.context.list = this.items; - } - changes.forEachIdentityChange((/** - * @param {?} record - * @return {?} - */ - function (record) { - /** @type {?} */ - var viewRef = (/** @type {?} */ (_this.vcRef.get(record.currentIndex))); - viewRef.context.$implicit = record.item; - })); - }; - /** - * @private - * @param {?} items - * @return {?} - */ - ForDirective.prototype.projectItems = /** - * @private - * @param {?} items - * @return {?} - */ - function (items) { - if (!items.length && this.emptyRef) { - this.vcRef.clear(); - // tslint:disable-next-line: no-unused-expression - this.vcRef.createEmbeddedView(this.emptyRef).rootNodes; - this.isShowEmptyRef = true; - this.differ = null; - return; - } - if (this.emptyRef && this.isShowEmptyRef) { - this.vcRef.clear(); - this.isShowEmptyRef = false; - } - if (!this.differ && items) { - this.differ = this.differs.find(items).create(this.trackByFn); - } - if (this.differ) { - /** @type {?} */ - var changes = this.differ.diff(items); - if (changes) { - this.iterateOverAppliedOperations(changes); - this.iterateOverAttachedViews(changes); - } - } - }; - /** - * @private - * @param {?} items - * @return {?} - */ - ForDirective.prototype.sortItems = /** - * @private - * @param {?} items - * @return {?} - */ - function (items) { - var _this = this; - if (this.orderBy) { - items.sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return (a[_this.orderBy] > b[_this.orderBy] ? 1 : a[_this.orderBy] < b[_this.orderBy] ? -1 : 0); })); - } - else { - items.sort(); - } - }; - /** - * @return {?} - */ - ForDirective.prototype.ngOnChanges = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var items = (/** @type {?} */ (clone(this.items))); - if (!Array.isArray(items)) - return; - /** @type {?} */ - var compareFn = this.compareFn; - if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') { - items = items.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return compareFn(item[_this.filterBy], _this.filterVal); })); - } - switch (this.orderDir) { - case 'ASC': - this.sortItems(items); - this.projectItems(items); - break; - case 'DESC': - this.sortItems(items); - items.reverse(); - this.projectItems(items); - break; - default: - this.projectItems(items); - } - }; - ForDirective.decorators = [ - { type: core.Directive, args: [{ - selector: '[abpFor]', - },] } - ]; - /** @nocollapse */ - ForDirective.ctorParameters = function () { return [ - { type: core.TemplateRef }, - { type: core.ViewContainerRef }, - { type: core.IterableDiffers } - ]; }; - ForDirective.propDecorators = { - items: [{ type: core.Input, args: ['abpForOf',] }], - orderBy: [{ type: core.Input, args: ['abpForOrderBy',] }], - orderDir: [{ type: core.Input, args: ['abpForOrderDir',] }], - filterBy: [{ type: core.Input, args: ['abpForFilterBy',] }], - filterVal: [{ type: core.Input, args: ['abpForFilterVal',] }], - trackBy: [{ type: core.Input, args: ['abpForTrackBy',] }], - compareBy: [{ type: core.Input, args: ['abpForCompareBy',] }], - emptyRef: [{ type: core.Input, args: ['abpForEmptyRef',] }] - }; - return ForDirective; - }()); - if (false) { - /** @type {?} */ - ForDirective.prototype.items; - /** @type {?} */ - ForDirective.prototype.orderBy; - /** @type {?} */ - ForDirective.prototype.orderDir; - /** @type {?} */ - ForDirective.prototype.filterBy; - /** @type {?} */ - ForDirective.prototype.filterVal; - /** @type {?} */ - ForDirective.prototype.trackBy; - /** @type {?} */ - ForDirective.prototype.compareBy; - /** @type {?} */ - ForDirective.prototype.emptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differ; - /** - * @type {?} - * @private - */ - ForDirective.prototype.isShowEmptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.tempRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.vcRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differs; + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/for.directive.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AbpForContext = /** @class */ (function () { + function AbpForContext($implicit, index, count, list) { + this.$implicit = $implicit; + this.index = index; + this.count = count; + this.list = list; + } + return AbpForContext; + }()); + if (false) { + /** @type {?} */ + AbpForContext.prototype.$implicit; + /** @type {?} */ + AbpForContext.prototype.index; + /** @type {?} */ + AbpForContext.prototype.count; + /** @type {?} */ + AbpForContext.prototype.list; + } + var RecordView = /** @class */ (function () { + function RecordView(record, view) { + this.record = record; + this.view = view; + } + return RecordView; + }()); + if (false) { + /** @type {?} */ + RecordView.prototype.record; + /** @type {?} */ + RecordView.prototype.view; + } + var ForDirective = /** @class */ (function () { + function ForDirective(tempRef, vcRef, differs) { + this.tempRef = tempRef; + this.vcRef = vcRef; + this.differs = differs; + } + Object.defineProperty(ForDirective.prototype, "compareFn", { + get: /** + * @return {?} + */ + function () { + return this.compareBy || compare; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ForDirective.prototype, "trackByFn", { + get: /** + * @return {?} + */ + function () { + return this.trackBy || ((/** + * @param {?} index + * @param {?} item + * @return {?} + */ + function (index, item) { return ((/** @type {?} */ (item))).id || index; })); + }, + enumerable: true, + configurable: true + }); + /** + * @private + * @param {?} changes + * @return {?} + */ + ForDirective.prototype.iterateOverAppliedOperations = /** + * @private + * @param {?} changes + * @return {?} + */ + function (changes) { + var _this = this; + /** @type {?} */ + var rw = []; + changes.forEachOperation((/** + * @param {?} record + * @param {?} previousIndex + * @param {?} currentIndex + * @return {?} + */ + function (record, previousIndex, currentIndex) { + if (record.previousIndex == null) { + /** @type {?} */ + var view = _this.vcRef.createEmbeddedView(_this.tempRef, new AbpForContext(null, -1, -1, _this.items), currentIndex); + rw.push(new RecordView(record, view)); + } + else if (currentIndex == null) { + _this.vcRef.remove(previousIndex); + } + else { + /** @type {?} */ + var view = _this.vcRef.get(previousIndex); + _this.vcRef.move(view, currentIndex); + rw.push(new RecordView(record, (/** @type {?} */ (view)))); + } + })); + for (var i = 0, l = rw.length; i < l; i++) { + rw[i].view.context.$implicit = rw[i].record.item; + } + }; + /** + * @private + * @param {?} changes + * @return {?} + */ + ForDirective.prototype.iterateOverAttachedViews = /** + * @private + * @param {?} changes + * @return {?} + */ + function (changes) { + var _this = this; + for (var i = 0, l = this.vcRef.length; i < l; i++) { + /** @type {?} */ + var viewRef = (/** @type {?} */ (this.vcRef.get(i))); + viewRef.context.index = i; + viewRef.context.count = l; + viewRef.context.list = this.items; + } + changes.forEachIdentityChange((/** + * @param {?} record + * @return {?} + */ + function (record) { + /** @type {?} */ + var viewRef = (/** @type {?} */ (_this.vcRef.get(record.currentIndex))); + viewRef.context.$implicit = record.item; + })); + }; + /** + * @private + * @param {?} items + * @return {?} + */ + ForDirective.prototype.projectItems = /** + * @private + * @param {?} items + * @return {?} + */ + function (items) { + if (!items.length && this.emptyRef) { + this.vcRef.clear(); + // tslint:disable-next-line: no-unused-expression + this.vcRef.createEmbeddedView(this.emptyRef).rootNodes; + this.isShowEmptyRef = true; + this.differ = null; + return; + } + if (this.emptyRef && this.isShowEmptyRef) { + this.vcRef.clear(); + this.isShowEmptyRef = false; + } + if (!this.differ && items) { + this.differ = this.differs.find(items).create(this.trackByFn); + } + if (this.differ) { + /** @type {?} */ + var changes = this.differ.diff(items); + if (changes) { + this.iterateOverAppliedOperations(changes); + this.iterateOverAttachedViews(changes); + } + } + }; + /** + * @private + * @param {?} items + * @return {?} + */ + ForDirective.prototype.sortItems = /** + * @private + * @param {?} items + * @return {?} + */ + function (items) { + var _this = this; + if (this.orderBy) { + items.sort((/** + * @param {?} a + * @param {?} b + * @return {?} + */ + function (a, b) { return (a[_this.orderBy] > b[_this.orderBy] ? 1 : a[_this.orderBy] < b[_this.orderBy] ? -1 : 0); })); + } + else { + items.sort(); + } + }; + /** + * @return {?} + */ + ForDirective.prototype.ngOnChanges = /** + * @return {?} + */ + function () { + var _this = this; + /** @type {?} */ + var items = (/** @type {?} */ (clone(this.items))); + if (!Array.isArray(items)) + return; + /** @type {?} */ + var compareFn = this.compareFn; + if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') { + items = items.filter((/** + * @param {?} item + * @return {?} + */ + function (item) { return compareFn(item[_this.filterBy], _this.filterVal); })); + } + switch (this.orderDir) { + case 'ASC': + this.sortItems(items); + this.projectItems(items); + break; + case 'DESC': + this.sortItems(items); + items.reverse(); + this.projectItems(items); + break; + default: + this.projectItems(items); + } + }; + ForDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[abpFor]', + },] } + ]; + /** @nocollapse */ + ForDirective.ctorParameters = function () { return [ + { type: core.TemplateRef }, + { type: core.ViewContainerRef }, + { type: core.IterableDiffers } + ]; }; + ForDirective.propDecorators = { + items: [{ type: core.Input, args: ['abpForOf',] }], + orderBy: [{ type: core.Input, args: ['abpForOrderBy',] }], + orderDir: [{ type: core.Input, args: ['abpForOrderDir',] }], + filterBy: [{ type: core.Input, args: ['abpForFilterBy',] }], + filterVal: [{ type: core.Input, args: ['abpForFilterVal',] }], + trackBy: [{ type: core.Input, args: ['abpForTrackBy',] }], + compareBy: [{ type: core.Input, args: ['abpForCompareBy',] }], + emptyRef: [{ type: core.Input, args: ['abpForEmptyRef',] }] + }; + return ForDirective; + }()); + if (false) { + /** @type {?} */ + ForDirective.prototype.items; + /** @type {?} */ + ForDirective.prototype.orderBy; + /** @type {?} */ + ForDirective.prototype.orderDir; + /** @type {?} */ + ForDirective.prototype.filterBy; + /** @type {?} */ + ForDirective.prototype.filterVal; + /** @type {?} */ + ForDirective.prototype.trackBy; + /** @type {?} */ + ForDirective.prototype.compareBy; + /** @type {?} */ + ForDirective.prototype.emptyRef; + /** + * @type {?} + * @private + */ + ForDirective.prototype.differ; + /** + * @type {?} + * @private + */ + ForDirective.prototype.isShowEmptyRef; + /** + * @type {?} + * @private + */ + ForDirective.prototype.tempRef; + /** + * @type {?} + * @private + */ + ForDirective.prototype.vcRef; + /** + * @type {?} + * @private + */ + ForDirective.prototype.differs; } - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/common-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @return {?} - */ - function noop() { - // tslint:disable-next-line: only-arrow-functions - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { }); - return fn; + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/common-utils.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @return {?} + */ + function noop() { + // tslint:disable-next-line: only-arrow-functions + /** @type {?} */ + var fn = (/** + * @return {?} + */ + function () { }); + return fn; } - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/generator-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?=} a - * @return {?} - */ - function uuid(a) { - return a - ? // tslint:disable-next-line: no-bitwise - (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) - : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/generator-utils.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?=} a + * @return {?} + */ + function uuid(a) { + return a + ? // tslint:disable-next-line: no-bitwise + (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) + : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); } - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/form-submit.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FormSubmitDirective = /** @class */ (function () { - function FormSubmitDirective(formGroupDirective, host, cdRef) { - this.formGroupDirective = formGroupDirective; - this.host = host; - this.cdRef = cdRef; - this.debounce = 200; - this.ngSubmit = new core.EventEmitter(); - this.executedNgSubmit = false; - } - /** - * @return {?} - */ - FormSubmitDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe((/** - * @return {?} - */ - function () { - _this.markAsDirty(); - _this.executedNgSubmit = true; - })); - rxjs.fromEvent((/** @type {?} */ (this.host.nativeElement)), 'keyup') - .pipe(operators.debounceTime(this.debounce), operators.filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Enter'; })), takeUntilDestroy(this)) - .subscribe((/** - * @return {?} - */ - function () { - if (!_this.executedNgSubmit) { - _this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - } - _this.executedNgSubmit = false; - })); - }; - /** - * @return {?} - */ - FormSubmitDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @return {?} - */ - FormSubmitDirective.prototype.markAsDirty = /** - * @return {?} - */ - function () { - var form = this.formGroupDirective.form; - setDirty((/** @type {?} */ (form.controls))); - form.markAsDirty(); - this.cdRef.detectChanges(); - }; - FormSubmitDirective.decorators = [ - { type: core.Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: 'form[ngSubmit][formGroup]', - },] } - ]; - /** @nocollapse */ - FormSubmitDirective.ctorParameters = function () { return [ - { type: forms.FormGroupDirective, decorators: [{ type: core.Self }] }, - { type: core.ElementRef }, - { type: core.ChangeDetectorRef } - ]; }; - FormSubmitDirective.propDecorators = { - debounce: [{ type: core.Input }], - notValidateOnSubmit: [{ type: core.Input }], - ngSubmit: [{ type: core.Output }] - }; - return FormSubmitDirective; - }()); - if (false) { - /** @type {?} */ - FormSubmitDirective.prototype.debounce; - /** @type {?} */ - FormSubmitDirective.prototype.notValidateOnSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.ngSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.executedNgSubmit; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.formGroupDirective; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.host; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.cdRef; - } - /** - * @param {?} controls - * @return {?} - */ - function setDirty(controls) { - if (Array.isArray(controls)) { - controls.forEach((/** - * @param {?} group - * @return {?} - */ - function (group) { - setDirty((/** @type {?} */ (group.controls))); - })); - return; - } - Object.keys(controls).forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - controls[key].markAsDirty(); - controls[key].updateValueAndValidity(); - })); + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/form-submit.directive.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var FormSubmitDirective = /** @class */ (function () { + function FormSubmitDirective(formGroupDirective, host, cdRef) { + this.formGroupDirective = formGroupDirective; + this.host = host; + this.cdRef = cdRef; + this.debounce = 200; + this.ngSubmit = new core.EventEmitter(); + this.executedNgSubmit = false; + } + /** + * @return {?} + */ + FormSubmitDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var _this = this; + this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe((/** + * @return {?} + */ + function () { + _this.markAsDirty(); + _this.executedNgSubmit = true; + })); + rxjs.fromEvent((/** @type {?} */ (this.host.nativeElement)), 'keyup') + .pipe(operators.debounceTime(this.debounce), operators.filter((/** + * @param {?} key + * @return {?} + */ + function (key) { return key && key.key === 'Enter'; })), takeUntilDestroy(this)) + .subscribe((/** + * @return {?} + */ + function () { + if (!_this.executedNgSubmit) { + _this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); + } + _this.executedNgSubmit = false; + })); + }; + /** + * @return {?} + */ + FormSubmitDirective.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { }; + /** + * @return {?} + */ + FormSubmitDirective.prototype.markAsDirty = /** + * @return {?} + */ + function () { + var form = this.formGroupDirective.form; + setDirty((/** @type {?} */ (form.controls))); + form.markAsDirty(); + this.cdRef.detectChanges(); + }; + FormSubmitDirective.decorators = [ + { type: core.Directive, args: [{ + // tslint:disable-next-line: directive-selector + selector: 'form[ngSubmit][formGroup]', + },] } + ]; + /** @nocollapse */ + FormSubmitDirective.ctorParameters = function () { return [ + { type: forms.FormGroupDirective, decorators: [{ type: core.Self }] }, + { type: core.ElementRef }, + { type: core.ChangeDetectorRef } + ]; }; + FormSubmitDirective.propDecorators = { + debounce: [{ type: core.Input }], + notValidateOnSubmit: [{ type: core.Input }], + ngSubmit: [{ type: core.Output }] + }; + return FormSubmitDirective; + }()); + if (false) { + /** @type {?} */ + FormSubmitDirective.prototype.debounce; + /** @type {?} */ + FormSubmitDirective.prototype.notValidateOnSubmit; + /** @type {?} */ + FormSubmitDirective.prototype.ngSubmit; + /** @type {?} */ + FormSubmitDirective.prototype.executedNgSubmit; + /** + * @type {?} + * @private + */ + FormSubmitDirective.prototype.formGroupDirective; + /** + * @type {?} + * @private + */ + FormSubmitDirective.prototype.host; + /** + * @type {?} + * @private + */ + FormSubmitDirective.prototype.cdRef; + } + /** + * @param {?} controls + * @return {?} + */ + function setDirty(controls) { + if (Array.isArray(controls)) { + controls.forEach((/** + * @param {?} group + * @return {?} + */ + function (group) { + setDirty((/** @type {?} */ (group.controls))); + })); + return; + } + Object.keys(controls).forEach((/** + * @param {?} key + * @return {?} + */ + function (key) { + controls[key].markAsDirty(); + controls[key].updateValueAndValidity(); + })); } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/profile.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ProfileService = /** @class */ (function () { - function ProfileService(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - ProfileService.prototype.get = /** - * @return {?} - */ - function () { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/my-profile', - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - ProfileService.prototype.update = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/identity/my-profile', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - ProfileService.prototype.changePassword = /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - function (body, skipHandleError) { - if (skipHandleError === void 0) { skipHandleError = false; } - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/my-profile/change-password', - body: body, - }; - return this.rest.request(request, { skipHandleError: skipHandleError }); - }; - ProfileService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ProfileService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ ProfileService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ProfileService_Factory() { return new ProfileService(core.ɵɵinject(RestService)); }, token: ProfileService, providedIn: "root" }); - return ProfileService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ProfileService.prototype.rest; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/profile.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ProfileService = /** @class */ (function () { + function ProfileService(rest) { + this.rest = rest; + } + /** + * @return {?} + */ + ProfileService.prototype.get = /** + * @return {?} + */ + function () { + /** @type {?} */ + var request = { + method: 'GET', + url: '/api/identity/my-profile', + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @return {?} + */ + ProfileService.prototype.update = /** + * @param {?} body + * @return {?} + */ + function (body) { + /** @type {?} */ + var request = { + method: 'PUT', + url: '/api/identity/my-profile', + body: body, + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @param {?=} skipHandleError + * @return {?} + */ + ProfileService.prototype.changePassword = /** + * @param {?} body + * @param {?=} skipHandleError + * @return {?} + */ + function (body, skipHandleError) { + if (skipHandleError === void 0) { skipHandleError = false; } + /** @type {?} */ + var request = { + method: 'POST', + url: '/api/identity/my-profile/change-password', + body: body, + }; + return this.rest.request(request, { skipHandleError: skipHandleError }); + }; + ProfileService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + ProfileService.ctorParameters = function () { return [ + { type: RestService } + ]; }; + /** @nocollapse */ ProfileService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ProfileService_Factory() { return new ProfileService(core.ɵɵinject(RestService)); }, token: ProfileService, providedIn: "root" }); + return ProfileService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ProfileService.prototype.rest; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/profile.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ProfileState = /** @class */ (function () { - function ProfileState(profileService) { - this.profileService = profileService; - } - /** - * @param {?} __0 - * @return {?} - */ - ProfileState.getProfile = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var profile = _a.profile; - return profile; - }; - /** - * @param {?} __0 - * @return {?} - */ - ProfileState.prototype.getProfile = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var patchState = _a.patchState; - return this.profileService.get().pipe(operators.tap((/** - * @param {?} profile - * @return {?} - */ - function (profile) { - return patchState({ - profile: profile, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - ProfileState.prototype.updateProfile = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.profileService.update(payload).pipe(operators.tap((/** - * @param {?} profile - * @return {?} - */ - function (profile) { - return patchState({ - profile: profile, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - ProfileState.prototype.changePassword = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.profileService.changePassword(payload, true); - }; - ProfileState.ctorParameters = function () { return [ - { type: ProfileService } - ]; }; - __decorate([ - store.Action(GetProfile), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "getProfile", null); - __decorate([ - store.Action(UpdateProfile), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateProfile]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "updateProfile", null); - __decorate([ - store.Action(ChangePassword), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, ChangePassword]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "changePassword", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], ProfileState, "getProfile", null); - ProfileState = __decorate([ - store.State({ - name: 'ProfileState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [ProfileService]) - ], ProfileState); - return ProfileState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ProfileState.prototype.profileService; + /** + * @fileoverview added by tsickle + * Generated from: lib/states/profile.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ProfileState = /** @class */ (function () { + function ProfileState(profileService) { + this.profileService = profileService; + } + /** + * @param {?} __0 + * @return {?} + */ + ProfileState.getProfile = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var profile = _a.profile; + return profile; + }; + /** + * @param {?} __0 + * @return {?} + */ + ProfileState.prototype.getProfile = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var patchState = _a.patchState; + return this.profileService.get().pipe(operators.tap((/** + * @param {?} profile + * @return {?} + */ + function (profile) { + return patchState({ + profile: profile, + }); + }))); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + ProfileState.prototype.updateProfile = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.profileService.update(payload).pipe(operators.tap((/** + * @param {?} profile + * @return {?} + */ + function (profile) { + return patchState({ + profile: profile, + }); + }))); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + ProfileState.prototype.changePassword = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.profileService.changePassword(payload, true); + }; + ProfileState.ctorParameters = function () { return [ + { type: ProfileService } + ]; }; + __decorate([ + store.Action(GetProfile), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], ProfileState.prototype, "getProfile", null); + __decorate([ + store.Action(UpdateProfile), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, UpdateProfile]), + __metadata("design:returntype", void 0) + ], ProfileState.prototype, "updateProfile", null); + __decorate([ + store.Action(ChangePassword), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, ChangePassword]), + __metadata("design:returntype", void 0) + ], ProfileState.prototype, "changePassword", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Object) + ], ProfileState, "getProfile", null); + ProfileState = __decorate([ + store.State({ + name: 'ProfileState', + defaults: (/** @type {?} */ ({})), + }), + __metadata("design:paramtypes", [ProfileService]) + ], ProfileState); + return ProfileState; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ProfileState.prototype.profileService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/states/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/permission.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionDirective = /** @class */ (function () { - function PermissionDirective(elRef, renderer, store, templateRef, vcRef) { - this.elRef = elRef; - this.renderer = renderer; - this.store = store; - this.templateRef = templateRef; - this.vcRef = vcRef; - } - /** - * @private - * @return {?} - */ - PermissionDirective.prototype.check = /** - * @private - * @return {?} - */ - function () { - var _this = this; - if (this.subscription) { - this.subscription.unsubscribe(); - } - this.subscription = this.store - .select(ConfigState.getGrantedPolicy(this.condition)) - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} isGranted - * @return {?} - */ - function (isGranted) { - if (_this.templateRef && isGranted) { - _this.vcRef.clear(); - _this.vcRef.createEmbeddedView(_this.templateRef); - } - else if (_this.templateRef && !isGranted) { - _this.vcRef.clear(); - } - else if (!isGranted && !_this.templateRef) { - _this.renderer.removeChild(((/** @type {?} */ (_this.elRef.nativeElement))).parentElement, _this.elRef.nativeElement); - } - })); - }; - /** - * @return {?} - */ - PermissionDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - if (this.templateRef && !this.condition) { - this.vcRef.createEmbeddedView(this.templateRef); - } - }; - /** - * @return {?} - */ - PermissionDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionDirective.prototype.ngOnChanges = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var condition = _a.condition; - if ((condition || { currentValue: null }).currentValue) { - this.check(); - } - }; - PermissionDirective.decorators = [ - { type: core.Directive, args: [{ - selector: '[abpPermission]', - },] } - ]; - /** @nocollapse */ - PermissionDirective.ctorParameters = function () { return [ - { type: core.ElementRef }, - { type: core.Renderer2 }, - { type: store.Store }, - { type: core.TemplateRef, decorators: [{ type: core.Optional }] }, - { type: core.ViewContainerRef } - ]; }; - PermissionDirective.propDecorators = { - condition: [{ type: core.Input, args: ['abpPermission',] }] - }; - return PermissionDirective; - }()); - if (false) { - /** @type {?} */ - PermissionDirective.prototype.condition; - /** @type {?} */ - PermissionDirective.prototype.subscription; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.renderer; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.store; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.templateRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.vcRef; + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/permission.directive.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PermissionDirective = /** @class */ (function () { + function PermissionDirective(elRef, renderer, store, templateRef, vcRef) { + this.elRef = elRef; + this.renderer = renderer; + this.store = store; + this.templateRef = templateRef; + this.vcRef = vcRef; + } + /** + * @private + * @return {?} + */ + PermissionDirective.prototype.check = /** + * @private + * @return {?} + */ + function () { + var _this = this; + if (this.subscription) { + this.subscription.unsubscribe(); + } + this.subscription = this.store + .select(ConfigState.getGrantedPolicy(this.condition)) + .pipe(takeUntilDestroy(this)) + .subscribe((/** + * @param {?} isGranted + * @return {?} + */ + function (isGranted) { + if (_this.templateRef && isGranted) { + _this.vcRef.clear(); + _this.vcRef.createEmbeddedView(_this.templateRef); + } + else if (_this.templateRef && !isGranted) { + _this.vcRef.clear(); + } + else if (!isGranted && !_this.templateRef) { + _this.renderer.removeChild(((/** @type {?} */ (_this.elRef.nativeElement))).parentElement, _this.elRef.nativeElement); + } + })); + }; + /** + * @return {?} + */ + PermissionDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + if (this.templateRef && !this.condition) { + this.vcRef.createEmbeddedView(this.templateRef); + } + }; + /** + * @return {?} + */ + PermissionDirective.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { }; + /** + * @param {?} __0 + * @return {?} + */ + PermissionDirective.prototype.ngOnChanges = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var condition = _a.condition; + if ((condition || { currentValue: null }).currentValue) { + this.check(); + } + }; + PermissionDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[abpPermission]', + },] } + ]; + /** @nocollapse */ + PermissionDirective.ctorParameters = function () { return [ + { type: core.ElementRef }, + { type: core.Renderer2 }, + { type: store.Store }, + { type: core.TemplateRef, decorators: [{ type: core.Optional }] }, + { type: core.ViewContainerRef } + ]; }; + PermissionDirective.propDecorators = { + condition: [{ type: core.Input, args: ['abpPermission',] }] + }; + return PermissionDirective; + }()); + if (false) { + /** @type {?} */ + PermissionDirective.prototype.condition; + /** @type {?} */ + PermissionDirective.prototype.subscription; + /** + * @type {?} + * @private + */ + PermissionDirective.prototype.elRef; + /** + * @type {?} + * @private + */ + PermissionDirective.prototype.renderer; + /** + * @type {?} + * @private + */ + PermissionDirective.prototype.store; + /** + * @type {?} + * @private + */ + PermissionDirective.prototype.templateRef; + /** + * @type {?} + * @private + */ + PermissionDirective.prototype.vcRef; } - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/visibility.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var VisibilityDirective = /** @class */ (function () { - function VisibilityDirective(elRef, renderer) { - this.elRef = elRef; - this.renderer = renderer; - this.completed$ = new rxjs.Subject(); - } - /** - * @return {?} - */ - VisibilityDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.focusedElement && this.elRef) { - this.focusedElement = this.elRef.nativeElement; - } - /** @type {?} */ - var observer; - observer = new MutationObserver((/** - * @param {?} mutations - * @return {?} - */ - function (mutations) { - mutations.forEach((/** - * @param {?} mutation - * @return {?} - */ - function (mutation) { - if (!mutation.target) - return; - /** @type {?} */ - var htmlNodes = snq((/** - * @return {?} - */ - function () { return Array.from(mutation.target.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - function (node) { return node instanceof HTMLElement; })); }), []); - if (!htmlNodes.length) { - _this.removeFromDOM(); - } - })); - })); - observer.observe(this.focusedElement, { - childList: true, - }); - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var htmlNodes = snq((/** - * @return {?} - */ - function () { return Array.from(_this.focusedElement.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - function (node) { return node instanceof HTMLElement; })); }), []); - if (!htmlNodes.length) - _this.removeFromDOM(); - }), 0); - this.completed$.subscribe((/** - * @return {?} - */ - function () { return observer.disconnect(); })); - }; - /** - * @return {?} - */ - VisibilityDirective.prototype.disconnect = /** - * @return {?} - */ - function () { - this.completed$.next(); - this.completed$.complete(); - }; - /** - * @return {?} - */ - VisibilityDirective.prototype.removeFromDOM = /** - * @return {?} - */ - function () { - if (!this.elRef.nativeElement) - return; - this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement); - this.disconnect(); - }; - VisibilityDirective.decorators = [ - { type: core.Directive, args: [{ - selector: '[abpVisibility]', - },] } - ]; - /** @nocollapse */ - VisibilityDirective.ctorParameters = function () { return [ - { type: core.ElementRef, decorators: [{ type: core.Optional }] }, - { type: core.Renderer2 } - ]; }; - VisibilityDirective.propDecorators = { - focusedElement: [{ type: core.Input, args: ['abpVisibility',] }] - }; - return VisibilityDirective; - }()); - if (false) { - /** @type {?} */ - VisibilityDirective.prototype.focusedElement; - /** @type {?} */ - VisibilityDirective.prototype.completed$; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.renderer; + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/visibility.directive.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var VisibilityDirective = /** @class */ (function () { + function VisibilityDirective(elRef, renderer) { + this.elRef = elRef; + this.renderer = renderer; + this.completed$ = new rxjs.Subject(); + } + /** + * @return {?} + */ + VisibilityDirective.prototype.ngAfterViewInit = /** + * @return {?} + */ + function () { + var _this = this; + if (!this.focusedElement && this.elRef) { + this.focusedElement = this.elRef.nativeElement; + } + /** @type {?} */ + var observer; + observer = new MutationObserver((/** + * @param {?} mutations + * @return {?} + */ + function (mutations) { + mutations.forEach((/** + * @param {?} mutation + * @return {?} + */ + function (mutation) { + if (!mutation.target) + return; + /** @type {?} */ + var htmlNodes = snq((/** + * @return {?} + */ + function () { return Array.from(mutation.target.childNodes).filter((/** + * @param {?} node + * @return {?} + */ + function (node) { return node instanceof HTMLElement; })); }), []); + if (!htmlNodes.length) { + _this.removeFromDOM(); + } + })); + })); + observer.observe(this.focusedElement, { + childList: true, + }); + setTimeout((/** + * @return {?} + */ + function () { + /** @type {?} */ + var htmlNodes = snq((/** + * @return {?} + */ + function () { return Array.from(_this.focusedElement.childNodes).filter((/** + * @param {?} node + * @return {?} + */ + function (node) { return node instanceof HTMLElement; })); }), []); + if (!htmlNodes.length) + _this.removeFromDOM(); + }), 0); + this.completed$.subscribe((/** + * @return {?} + */ + function () { return observer.disconnect(); })); + }; + /** + * @return {?} + */ + VisibilityDirective.prototype.disconnect = /** + * @return {?} + */ + function () { + this.completed$.next(); + this.completed$.complete(); + }; + /** + * @return {?} + */ + VisibilityDirective.prototype.removeFromDOM = /** + * @return {?} + */ + function () { + if (!this.elRef.nativeElement) + return; + this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement); + this.disconnect(); + }; + VisibilityDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[abpVisibility]', + },] } + ]; + /** @nocollapse */ + VisibilityDirective.ctorParameters = function () { return [ + { type: core.ElementRef, decorators: [{ type: core.Optional }] }, + { type: core.Renderer2 } + ]; }; + VisibilityDirective.propDecorators = { + focusedElement: [{ type: core.Input, args: ['abpVisibility',] }] + }; + return VisibilityDirective; + }()); + if (false) { + /** @type {?} */ + VisibilityDirective.prototype.focusedElement; + /** @type {?} */ + VisibilityDirective.prototype.completed$; + /** + * @type {?} + * @private + */ + VisibilityDirective.prototype.elRef; + /** + * @type {?} + * @private + */ + VisibilityDirective.prototype.renderer; } - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/enums/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @enum {string} */ - var eLayoutType = { - account: "account", - application: "application", - empty: "empty", - /** - * @deprecated since version 0.9.0 - */ - setting: "setting", + /** + * @fileoverview added by tsickle + * Generated from: lib/enums/common.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @enum {string} */ + var eLayoutType = { + account: "account", + application: "application", + empty: "empty", + /** + * @deprecated since version 0.9.0 + */ + setting: "setting", }; - /** - * @fileoverview added by tsickle - * Generated from: lib/enums/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/enums/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/guards/auth.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AuthGuard = /** @class */ (function () { - function AuthGuard(oauthService, router) { - this.oauthService = oauthService; - this.router = router; - } - /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - AuthGuard.prototype.canActivate = /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - function (_, state) { - /** @type {?} */ - var hasValidAccessToken = this.oauthService.hasValidAccessToken(); - if (hasValidAccessToken) { - return hasValidAccessToken; - } - return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } }); - }; - AuthGuard.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AuthGuard.ctorParameters = function () { return [ - { type: angularOauth2Oidc.OAuthService }, - { type: router.Router } - ]; }; - /** @nocollapse */ AuthGuard.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(core.ɵɵinject(angularOauth2Oidc.OAuthService), core.ɵɵinject(router.Router)); }, token: AuthGuard, providedIn: "root" }); - return AuthGuard; - }()); - if (false) { - /** - * @type {?} - * @private - */ - AuthGuard.prototype.oauthService; - /** - * @type {?} - * @private - */ - AuthGuard.prototype.router; + /** + * @fileoverview added by tsickle + * Generated from: lib/guards/auth.guard.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AuthGuard = /** @class */ (function () { + function AuthGuard(oauthService, router) { + this.oauthService = oauthService; + this.router = router; + } + /** + * @param {?} _ + * @param {?} state + * @return {?} + */ + AuthGuard.prototype.canActivate = /** + * @param {?} _ + * @param {?} state + * @return {?} + */ + function (_, state) { + /** @type {?} */ + var hasValidAccessToken = this.oauthService.hasValidAccessToken(); + if (hasValidAccessToken) { + return hasValidAccessToken; + } + return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } }); + }; + AuthGuard.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + AuthGuard.ctorParameters = function () { return [ + { type: angularOauth2Oidc.OAuthService }, + { type: router.Router } + ]; }; + /** @nocollapse */ AuthGuard.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(core.ɵɵinject(angularOauth2Oidc.OAuthService), core.ɵɵinject(router.Router)); }, token: AuthGuard, providedIn: "root" }); + return AuthGuard; + }()); + if (false) { + /** + * @type {?} + * @private + */ + AuthGuard.prototype.oauthService; + /** + * @type {?} + * @private + */ + AuthGuard.prototype.router; } - /** - * @fileoverview added by tsickle - * Generated from: lib/guards/permission.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionGuard = /** @class */ (function () { - function PermissionGuard(store) { - this.store = store; - } - /** - * @param {?} route - * @param {?} state - * @return {?} - */ - PermissionGuard.prototype.canActivate = /** - * @param {?} route - * @param {?} state - * @return {?} - */ - function (route, state) { - var _this = this; - /** @type {?} */ - var resource = snq((/** - * @return {?} - */ - function () { return route.data.routes.requiredPolicy; })) || snq((/** - * @return {?} - */ - function () { return (/** @type {?} */ (route.data.requiredPolicy)); })); - if (!resource) { - resource = snq((/** - * @return {?} - */ - function () { return route.routeConfig.children.find((/** - * @param {?} child - * @return {?} - */ - function (child) { return state.url.indexOf(child.path) > -1; })).data.requiredPolicy; })); - } - return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(operators.tap((/** - * @param {?} access - * @return {?} - */ - function (access) { - if (!access) { - _this.store.dispatch(new RestOccurError({ status: 403 })); - } - }))); - }; - PermissionGuard.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionGuard.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ PermissionGuard.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionGuard_Factory() { return new PermissionGuard(core.ɵɵinject(store.Store)); }, token: PermissionGuard, providedIn: "root" }); - return PermissionGuard; - }()); - if (false) { - /** - * @type {?} - * @private - */ - PermissionGuard.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/guards/permission.guard.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PermissionGuard = /** @class */ (function () { + function PermissionGuard(store) { + this.store = store; + } + /** + * @param {?} route + * @param {?} state + * @return {?} + */ + PermissionGuard.prototype.canActivate = /** + * @param {?} route + * @param {?} state + * @return {?} + */ + function (route, state) { + var _this = this; + /** @type {?} */ + var resource = snq((/** + * @return {?} + */ + function () { return route.data.routes.requiredPolicy; })) || snq((/** + * @return {?} + */ + function () { return (/** @type {?} */ (route.data.requiredPolicy)); })); + if (!resource) { + resource = snq((/** + * @return {?} + */ + function () { return route.routeConfig.children.find((/** + * @param {?} child + * @return {?} + */ + function (child) { return state.url.indexOf(child.path) > -1; })).data.requiredPolicy; })); + } + return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(operators.tap((/** + * @param {?} access + * @return {?} + */ + function (access) { + if (!access) { + _this.store.dispatch(new RestOccurError({ status: 403 })); + } + }))); + }; + PermissionGuard.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + PermissionGuard.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + /** @nocollapse */ PermissionGuard.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionGuard_Factory() { return new PermissionGuard(core.ɵɵinject(store.Store)); }, token: PermissionGuard, providedIn: "root" }); + return PermissionGuard; + }()); + if (false) { + /** + * @type {?} + * @private + */ + PermissionGuard.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/guards/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/guards/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/api.interceptor.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ApiInterceptor = /** @class */ (function () { - function ApiInterceptor(oAuthService, store) { - this.oAuthService = oAuthService; - this.store = store; - } - /** - * @param {?} request - * @param {?} next - * @return {?} - */ - ApiInterceptor.prototype.intercept = /** - * @param {?} request - * @param {?} next - * @return {?} - */ - function (request, next) { - var _this = this; - this.store.dispatch(new StartLoader(request)); - /** @type {?} */ - var headers = (/** @type {?} */ ({})); - /** @type {?} */ - var token = this.oAuthService.getAccessToken(); - if (!request.headers.has('Authorization') && token) { - headers['Authorization'] = "Bearer " + token; - } - /** @type {?} */ - var lang = this.store.selectSnapshot(SessionState.getLanguage); - if (!request.headers.has('Accept-Language') && lang) { - headers['Accept-Language'] = lang; - } - /** @type {?} */ - var tenant = this.store.selectSnapshot(SessionState.getTenant); - if (!request.headers.has('__tenant') && tenant) { - headers['__tenant'] = tenant.id; - } - return next - .handle(request.clone({ - setHeaders: headers, - })) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return _this.store.dispatch(new StopLoader(request)); }))); - }; - ApiInterceptor.decorators = [ - { type: core.Injectable } - ]; - /** @nocollapse */ - ApiInterceptor.ctorParameters = function () { return [ - { type: angularOauth2Oidc.OAuthService }, - { type: store.Store } - ]; }; - return ApiInterceptor; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.oAuthService; - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/interceptors/api.interceptor.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ApiInterceptor = /** @class */ (function () { + function ApiInterceptor(oAuthService, store) { + this.oAuthService = oAuthService; + this.store = store; + } + /** + * @param {?} request + * @param {?} next + * @return {?} + */ + ApiInterceptor.prototype.intercept = /** + * @param {?} request + * @param {?} next + * @return {?} + */ + function (request, next) { + var _this = this; + this.store.dispatch(new StartLoader(request)); + /** @type {?} */ + var headers = (/** @type {?} */ ({})); + /** @type {?} */ + var token = this.oAuthService.getAccessToken(); + if (!request.headers.has('Authorization') && token) { + headers['Authorization'] = "Bearer " + token; + } + /** @type {?} */ + var lang = this.store.selectSnapshot(SessionState.getLanguage); + if (!request.headers.has('Accept-Language') && lang) { + headers['Accept-Language'] = lang; + } + /** @type {?} */ + var tenant = this.store.selectSnapshot(SessionState.getTenant); + if (!request.headers.has('__tenant') && tenant) { + headers['__tenant'] = tenant.id; + } + return next + .handle(request.clone({ + setHeaders: headers, + })) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return _this.store.dispatch(new StopLoader(request)); }))); + }; + ApiInterceptor.decorators = [ + { type: core.Injectable } + ]; + /** @nocollapse */ + ApiInterceptor.ctorParameters = function () { return [ + { type: angularOauth2Oidc.OAuthService }, + { type: store.Store } + ]; }; + return ApiInterceptor; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ApiInterceptor.prototype.oAuthService; + /** + * @type {?} + * @private + */ + ApiInterceptor.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/interceptors/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/models/application-configuration.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ApplicationConfiguration; - (function (ApplicationConfiguration) { - /** - * @record - */ - function Response() { } - ApplicationConfiguration.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.localization; - /** @type {?} */ - Response.prototype.auth; - /** @type {?} */ - Response.prototype.setting; - /** @type {?} */ - Response.prototype.currentUser; - /** @type {?} */ - Response.prototype.features; - } - /** - * @record - */ - function Localization() { } - ApplicationConfiguration.Localization = Localization; - if (false) { - /** @type {?} */ - Localization.prototype.values; - /** @type {?} */ - Localization.prototype.languages; - } - /** - * @record - */ - function LocalizationValue() { } - ApplicationConfiguration.LocalizationValue = LocalizationValue; - /** - * @record - */ - function Language() { } - ApplicationConfiguration.Language = Language; - if (false) { - /** @type {?} */ - Language.prototype.cultureName; - /** @type {?} */ - Language.prototype.uiCultureName; - /** @type {?} */ - Language.prototype.displayName; - /** @type {?} */ - Language.prototype.flagIcon; - } - /** - * @record - */ - function Auth() { } - ApplicationConfiguration.Auth = Auth; - if (false) { - /** @type {?} */ - Auth.prototype.policies; - /** @type {?} */ - Auth.prototype.grantedPolicies; - } - /** - * @record - */ - function Policy() { } - ApplicationConfiguration.Policy = Policy; - /** - * @record - */ - function Value() { } - ApplicationConfiguration.Value = Value; - if (false) { - /** @type {?} */ - Value.prototype.values; - } - /** - * @record - */ - function CurrentUser() { } - ApplicationConfiguration.CurrentUser = CurrentUser; - if (false) { - /** @type {?} */ - CurrentUser.prototype.isAuthenticated; - /** @type {?} */ - CurrentUser.prototype.id; - /** @type {?} */ - CurrentUser.prototype.tenantId; - /** @type {?} */ - CurrentUser.prototype.userName; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/application-configuration.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ApplicationConfiguration; + (function (ApplicationConfiguration) { + /** + * @record + */ + function Response() { } + ApplicationConfiguration.Response = Response; + if (false) { + /** @type {?} */ + Response.prototype.localization; + /** @type {?} */ + Response.prototype.auth; + /** @type {?} */ + Response.prototype.setting; + /** @type {?} */ + Response.prototype.currentUser; + /** @type {?} */ + Response.prototype.features; + } + /** + * @record + */ + function Localization() { } + ApplicationConfiguration.Localization = Localization; + if (false) { + /** @type {?} */ + Localization.prototype.values; + /** @type {?} */ + Localization.prototype.languages; + } + /** + * @record + */ + function LocalizationValue() { } + ApplicationConfiguration.LocalizationValue = LocalizationValue; + /** + * @record + */ + function Language() { } + ApplicationConfiguration.Language = Language; + if (false) { + /** @type {?} */ + Language.prototype.cultureName; + /** @type {?} */ + Language.prototype.uiCultureName; + /** @type {?} */ + Language.prototype.displayName; + /** @type {?} */ + Language.prototype.flagIcon; + } + /** + * @record + */ + function Auth() { } + ApplicationConfiguration.Auth = Auth; + if (false) { + /** @type {?} */ + Auth.prototype.policies; + /** @type {?} */ + Auth.prototype.grantedPolicies; + } + /** + * @record + */ + function Policy() { } + ApplicationConfiguration.Policy = Policy; + /** + * @record + */ + function Value() { } + ApplicationConfiguration.Value = Value; + if (false) { + /** @type {?} */ + Value.prototype.values; + } + /** + * @record + */ + function CurrentUser() { } + ApplicationConfiguration.CurrentUser = CurrentUser; + if (false) { + /** @type {?} */ + CurrentUser.prototype.isAuthenticated; + /** @type {?} */ + CurrentUser.prototype.id; + /** @type {?} */ + CurrentUser.prototype.tenantId; + /** @type {?} */ + CurrentUser.prototype.userName; + } })(ApplicationConfiguration || (ApplicationConfiguration = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ABP; - (function (ABP) { - /** - * @record - */ - function Root() { } - ABP.Root = Root; - if (false) { - /** @type {?} */ - Root.prototype.environment; - /** @type {?} */ - Root.prototype.requirements; - } - /** - * @record - * @template T - */ - function PagedItemsResponse() { } - ABP.PagedItemsResponse = PagedItemsResponse; - if (false) { - /** @type {?} */ - PagedItemsResponse.prototype.items; - } - /** - * @record - */ - function PageQueryParams() { } - ABP.PageQueryParams = PageQueryParams; - if (false) { - /** @type {?|undefined} */ - PageQueryParams.prototype.filter; - /** @type {?|undefined} */ - PageQueryParams.prototype.sorting; - /** @type {?|undefined} */ - PageQueryParams.prototype.skipCount; - /** @type {?|undefined} */ - PageQueryParams.prototype.maxResultCount; - } - /** - * @record - */ - function Route() { } - ABP.Route = Route; - if (false) { - /** @type {?|undefined} */ - Route.prototype.children; - /** @type {?|undefined} */ - Route.prototype.invisible; - /** @type {?|undefined} */ - Route.prototype.layout; - /** @type {?} */ - Route.prototype.name; - /** @type {?|undefined} */ - Route.prototype.order; - /** @type {?|undefined} */ - Route.prototype.parentName; - /** @type {?} */ - Route.prototype.path; - /** @type {?|undefined} */ - Route.prototype.requiredPolicy; - /** @type {?|undefined} */ - Route.prototype.iconClass; - } - /** - * @record - */ - function FullRoute() { } - ABP.FullRoute = FullRoute; - if (false) { - /** @type {?|undefined} */ - FullRoute.prototype.url; - /** @type {?|undefined} */ - FullRoute.prototype.wrapper; - } - /** - * @record - */ - function BasicItem() { } - ABP.BasicItem = BasicItem; - if (false) { - /** @type {?} */ - BasicItem.prototype.id; - /** @type {?} */ - BasicItem.prototype.name; - } - /** - * @record - * @template T - */ - function Dictionary() { } - ABP.Dictionary = Dictionary; + /** + * @fileoverview added by tsickle + * Generated from: lib/models/common.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ABP; + (function (ABP) { + /** + * @record + */ + function Root() { } + ABP.Root = Root; + if (false) { + /** @type {?} */ + Root.prototype.environment; + /** @type {?} */ + Root.prototype.requirements; + } + /** + * @record + * @template T + */ + function PagedItemsResponse() { } + ABP.PagedItemsResponse = PagedItemsResponse; + if (false) { + /** @type {?} */ + PagedItemsResponse.prototype.items; + } + /** + * @record + */ + function PageQueryParams() { } + ABP.PageQueryParams = PageQueryParams; + if (false) { + /** @type {?|undefined} */ + PageQueryParams.prototype.filter; + /** @type {?|undefined} */ + PageQueryParams.prototype.sorting; + /** @type {?|undefined} */ + PageQueryParams.prototype.skipCount; + /** @type {?|undefined} */ + PageQueryParams.prototype.maxResultCount; + } + /** + * @record + */ + function Route() { } + ABP.Route = Route; + if (false) { + /** @type {?|undefined} */ + Route.prototype.children; + /** @type {?|undefined} */ + Route.prototype.invisible; + /** @type {?|undefined} */ + Route.prototype.layout; + /** @type {?} */ + Route.prototype.name; + /** @type {?|undefined} */ + Route.prototype.order; + /** @type {?|undefined} */ + Route.prototype.parentName; + /** @type {?} */ + Route.prototype.path; + /** @type {?|undefined} */ + Route.prototype.requiredPolicy; + /** @type {?|undefined} */ + Route.prototype.iconClass; + } + /** + * @record + */ + function FullRoute() { } + ABP.FullRoute = FullRoute; + if (false) { + /** @type {?|undefined} */ + FullRoute.prototype.url; + /** @type {?|undefined} */ + FullRoute.prototype.wrapper; + } + /** + * @record + */ + function BasicItem() { } + ABP.BasicItem = BasicItem; + if (false) { + /** @type {?} */ + BasicItem.prototype.id; + /** @type {?} */ + BasicItem.prototype.name; + } + /** + * @record + * @template T + */ + function Dictionary() { } + ABP.Dictionary = Dictionary; })(ABP || (ABP = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Config; - (function (Config) { - /** - * @record - */ - function Environment() { } - Config.Environment = Environment; - if (false) { - /** @type {?} */ - Environment.prototype.application; - /** @type {?} */ - Environment.prototype.production; - /** @type {?} */ - Environment.prototype.oAuthConfig; - /** @type {?} */ - Environment.prototype.apis; - /** @type {?} */ - Environment.prototype.localization; - } - /** - * @record - */ - function Application() { } - Config.Application = Application; - if (false) { - /** @type {?} */ - Application.prototype.name; - /** @type {?|undefined} */ - Application.prototype.logoUrl; - } - /** - * @record - */ - function Apis() { } - Config.Apis = Apis; - /** - * @record - */ - function Requirements() { } - Config.Requirements = Requirements; - if (false) { - /** @type {?} */ - Requirements.prototype.layouts; - } - /** - * @record - */ - function LocalizationWithDefault() { } - Config.LocalizationWithDefault = LocalizationWithDefault; - if (false) { - /** @type {?} */ - LocalizationWithDefault.prototype.key; - /** @type {?} */ - LocalizationWithDefault.prototype.defaultValue; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/config.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var Config; + (function (Config) { + /** + * @record + */ + function Environment() { } + Config.Environment = Environment; + if (false) { + /** @type {?} */ + Environment.prototype.application; + /** @type {?} */ + Environment.prototype.production; + /** @type {?} */ + Environment.prototype.oAuthConfig; + /** @type {?} */ + Environment.prototype.apis; + /** @type {?} */ + Environment.prototype.localization; + } + /** + * @record + */ + function Application() { } + Config.Application = Application; + if (false) { + /** @type {?} */ + Application.prototype.name; + /** @type {?|undefined} */ + Application.prototype.logoUrl; + } + /** + * @record + */ + function Apis() { } + Config.Apis = Apis; + /** + * @record + */ + function Requirements() { } + Config.Requirements = Requirements; + if (false) { + /** @type {?} */ + Requirements.prototype.layouts; + } + /** + * @record + */ + function LocalizationWithDefault() { } + Config.LocalizationWithDefault = LocalizationWithDefault; + if (false) { + /** @type {?} */ + LocalizationWithDefault.prototype.key; + /** @type {?} */ + LocalizationWithDefault.prototype.defaultValue; + } })(Config || (Config = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/rest.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - (function (Rest) { - /** - * @record - */ - function Config() { } - Rest.Config = Config; - if (false) { - /** @type {?|undefined} */ - Config.prototype.skipHandleError; - /** @type {?|undefined} */ - Config.prototype.observe; - } - /** - * @record - * @template T - */ - function Request() { } - Rest.Request = Request; - if (false) { - /** @type {?|undefined} */ - Request.prototype.body; - /** @type {?|undefined} */ - Request.prototype.headers; - /** @type {?} */ - Request.prototype.method; - /** @type {?|undefined} */ - Request.prototype.params; - /** @type {?|undefined} */ - Request.prototype.reportProgress; - /** @type {?|undefined} */ - Request.prototype.responseType; - /** @type {?} */ - Request.prototype.url; - /** @type {?|undefined} */ - Request.prototype.withCredentials; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/rest.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + + (function (Rest) { + /** + * @record + */ + function Config() { } + Rest.Config = Config; + if (false) { + /** @type {?|undefined} */ + Config.prototype.skipHandleError; + /** @type {?|undefined} */ + Config.prototype.observe; + } + /** + * @record + * @template T + */ + function Request() { } + Rest.Request = Request; + if (false) { + /** @type {?|undefined} */ + Request.prototype.body; + /** @type {?|undefined} */ + Request.prototype.headers; + /** @type {?} */ + Request.prototype.method; + /** @type {?|undefined} */ + Request.prototype.params; + /** @type {?|undefined} */ + Request.prototype.reportProgress; + /** @type {?|undefined} */ + Request.prototype.responseType; + /** @type {?} */ + Request.prototype.url; + /** @type {?|undefined} */ + Request.prototype.withCredentials; + } })(exports.Rest || (exports.Rest = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/session.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Session; - (function (Session) { - /** - * @record - */ - function State() { } - Session.State = State; - if (false) { - /** @type {?} */ - State.prototype.language; - /** @type {?} */ - State.prototype.tenant; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/session.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var Session; + (function (Session) { + /** + * @record + */ + function State() { } + Session.State = State; + if (false) { + /** @type {?} */ + State.prototype.language; + /** @type {?} */ + State.prototype.tenant; + } })(Session || (Session = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/profile.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Profile; - (function (Profile) { - /** - * @record - */ - function State() { } - Profile.State = State; - if (false) { - /** @type {?} */ - State.prototype.profile; - } - /** - * @record - */ - function Response() { } - Profile.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.userName; - /** @type {?} */ - Response.prototype.email; - /** @type {?} */ - Response.prototype.name; - /** @type {?} */ - Response.prototype.surname; - /** @type {?} */ - Response.prototype.phoneNumber; - } - /** - * @record - */ - function ChangePasswordRequest() { } - Profile.ChangePasswordRequest = ChangePasswordRequest; - if (false) { - /** @type {?} */ - ChangePasswordRequest.prototype.currentPassword; - /** @type {?} */ - ChangePasswordRequest.prototype.newPassword; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/profile.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var Profile; + (function (Profile) { + /** + * @record + */ + function State() { } + Profile.State = State; + if (false) { + /** @type {?} */ + State.prototype.profile; + } + /** + * @record + */ + function Response() { } + Profile.Response = Response; + if (false) { + /** @type {?} */ + Response.prototype.userName; + /** @type {?} */ + Response.prototype.email; + /** @type {?} */ + Response.prototype.name; + /** @type {?} */ + Response.prototype.surname; + /** @type {?} */ + Response.prototype.phoneNumber; + } + /** + * @record + */ + function ChangePasswordRequest() { } + Profile.ChangePasswordRequest = ChangePasswordRequest; + if (false) { + /** @type {?} */ + ChangePasswordRequest.prototype.currentPassword; + /** @type {?} */ + ChangePasswordRequest.prototype.newPassword; + } })(Profile || (Profile = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/models/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/pipes/localization.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LocalizationPipe = /** @class */ (function () { - function LocalizationPipe(store) { - this.store = store; - } - /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationPipe.prototype.transform = /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - function (value) { - if (value === void 0) { value = ''; } - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread([value], interpolateParams.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return (Array.isArray(val) ? __spread(acc, val) : __spread(acc, [val])); }), [])))); - }; - LocalizationPipe.decorators = [ - { type: core.Injectable }, - { type: core.Pipe, args: [{ - name: 'abpLocalization', - },] } - ]; - /** @nocollapse */ - LocalizationPipe.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - return LocalizationPipe; - }()); - if (false) { - /** - * @type {?} - * @private - */ - LocalizationPipe.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/pipes/localization.pipe.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var LocalizationPipe = /** @class */ (function () { + function LocalizationPipe(store) { + this.store = store; + } + /** + * @param {?=} value + * @param {...?} interpolateParams + * @return {?} + */ + LocalizationPipe.prototype.transform = /** + * @param {?=} value + * @param {...?} interpolateParams + * @return {?} + */ + function (value) { + if (value === void 0) { value = ''; } + var interpolateParams = []; + for (var _i = 1; _i < arguments.length; _i++) { + interpolateParams[_i - 1] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread([value], interpolateParams.reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { return (Array.isArray(val) ? __spread(acc, val) : __spread(acc, [val])); }), [])))); + }; + LocalizationPipe.decorators = [ + { type: core.Injectable }, + { type: core.Pipe, args: [{ + name: 'abpLocalization', + },] } + ]; + /** @nocollapse */ + LocalizationPipe.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + return LocalizationPipe; + }()); + if (false) { + /** + * @type {?} + * @private + */ + LocalizationPipe.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/pipes/sort.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SortPipe = /** @class */ (function () { - function SortPipe() { - } - /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - SortPipe.prototype.transform = /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - function (value, sortOrder, sortKey) { - if (sortOrder === void 0) { sortOrder = 'asc'; } - sortOrder = sortOrder && ((/** @type {?} */ (sortOrder.toLowerCase()))); - if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) - return value; - /** @type {?} */ - var numberArray = []; - /** @type {?} */ - var stringArray = []; - if (!sortKey) { - numberArray = value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item === 'number'; })).sort(); - stringArray = value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item === 'string'; })).sort(); - } - else { - numberArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item[sortKey] === 'number'; })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a[sortKey] - b[sortKey]; })); - stringArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item[sortKey] === 'string'; })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { - if (a[sortKey] < b[sortKey]) - return -1; - else if (a[sortKey] > b[sortKey]) - return 1; - else - return 0; - })); - } - /** @type {?} */ - var sorted = __spread(numberArray, stringArray, value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { - return typeof (sortKey ? item[sortKey] : item) !== 'number' && - typeof (sortKey ? item[sortKey] : item) !== 'string'; - }))); - return sortOrder === 'asc' ? sorted : sorted.reverse(); - }; - SortPipe.decorators = [ - { type: core.Injectable }, - { type: core.Pipe, args: [{ - name: 'abpSort', - },] } - ]; - return SortPipe; + /** + * @fileoverview added by tsickle + * Generated from: lib/pipes/sort.pipe.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SortPipe = /** @class */ (function () { + function SortPipe() { + } + /** + * @param {?} value + * @param {?=} sortOrder + * @param {?=} sortKey + * @return {?} + */ + SortPipe.prototype.transform = /** + * @param {?} value + * @param {?=} sortOrder + * @param {?=} sortKey + * @return {?} + */ + function (value, sortOrder, sortKey) { + if (sortOrder === void 0) { sortOrder = 'asc'; } + sortOrder = sortOrder && ((/** @type {?} */ (sortOrder.toLowerCase()))); + if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) + return value; + /** @type {?} */ + var numberArray = []; + /** @type {?} */ + var stringArray = []; + if (!sortKey) { + numberArray = value.filter((/** + * @param {?} item + * @return {?} + */ + function (item) { return typeof item === 'number'; })).sort(); + stringArray = value.filter((/** + * @param {?} item + * @return {?} + */ + function (item) { return typeof item === 'string'; })).sort(); + } + else { + numberArray = value + .filter((/** + * @param {?} item + * @return {?} + */ + function (item) { return typeof item[sortKey] === 'number'; })) + .sort((/** + * @param {?} a + * @param {?} b + * @return {?} + */ + function (a, b) { return a[sortKey] - b[sortKey]; })); + stringArray = value + .filter((/** + * @param {?} item + * @return {?} + */ + function (item) { return typeof item[sortKey] === 'string'; })) + .sort((/** + * @param {?} a + * @param {?} b + * @return {?} + */ + function (a, b) { + if (a[sortKey] < b[sortKey]) + return -1; + else if (a[sortKey] > b[sortKey]) + return 1; + else + return 0; + })); + } + /** @type {?} */ + var sorted = __spread(numberArray, stringArray, value.filter((/** + * @param {?} item + * @return {?} + */ + function (item) { + return typeof (sortKey ? item[sortKey] : item) !== 'number' && + typeof (sortKey ? item[sortKey] : item) !== 'string'; + }))); + return sortOrder === 'asc' ? sorted : sorted.reverse(); + }; + SortPipe.decorators = [ + { type: core.Injectable }, + { type: core.Pipe, args: [{ + name: 'abpSort', + },] } + ]; + return SortPipe; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/pipes/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/pipes/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/plugins/config.plugin.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var NGXS_CONFIG_PLUGIN_OPTIONS = new core.InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); - var ConfigPlugin = /** @class */ (function () { - function ConfigPlugin(options, router) { - this.options = options; - this.router = router; - this.initialized = false; - } - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - ConfigPlugin.prototype.handle = /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - function (state, event, next) { - /** @type {?} */ - var matches = store.actionMatcher(event); - /** @type {?} */ - var isInitAction = matches(store.InitState) || matches(store.UpdateState); - if (isInitAction && !this.initialized) { - /** @type {?} */ - var transformedRoutes = transformRoutes(this.router.config); - var routes = transformedRoutes.routes; - var wrappers = transformedRoutes.wrappers; - routes = organizeRoutes(routes, wrappers); - /** @type {?} */ - var flattedRoutes = flatRoutes(clone(routes)); - state = store.setValue(state, 'ConfigState', __assign({}, (state.ConfigState && __assign({}, state.ConfigState)), this.options, { routes: routes, - flattedRoutes: flattedRoutes })); - this.initialized = true; - } - return next(state, event); - }; - ConfigPlugin.decorators = [ - { type: core.Injectable } - ]; - /** @nocollapse */ - ConfigPlugin.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: core.Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS,] }] }, - { type: router.Router } - ]; }; - return ConfigPlugin; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.initialized; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.options; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.router; - } - /** - * @param {?=} routes - * @param {?=} wrappers - * @return {?} - */ - function transformRoutes(routes, wrappers) { - if (routes === void 0) { routes = []; } - if (wrappers === void 0) { wrappers = []; } - // TODO: remove in v1 - /** @type {?} */ - var oldAbpRoutes = routes - .filter((/** - * @param {?} route - * @return {?} - */ - function (route) { - return snq((/** - * @return {?} - */ - function () { return route.data.routes.routes.find((/** - * @param {?} r - * @return {?} - */ - function (r) { return r.path === route.path; })); }), false); - })) - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, val.data.routes.routes); }), []); - // tslint:disable-next-line: deprecation - /** @type {?} */ - var abpRoutes = __spread(getAbpRoutes(), oldAbpRoutes); - wrappers = abpRoutes.filter((/** - * @param {?} ar - * @return {?} - */ - function (ar) { return ar.wrapper; })); - /** @type {?} */ - var transformed = (/** @type {?} */ ([])); - routes - .filter((/** - * @param {?} route - * @return {?} - */ - function (route) { return route.component || route.loadChildren; })) - .forEach((/** - * @param {?} route - * @return {?} - */ - function (route) { - /** @type {?} */ - var abpPackage = abpRoutes.find((/** - * @param {?} abp - * @return {?} - */ - function (abp) { return abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper; })); - var length = transformed.length; - if (abpPackage) { - transformed.push(abpPackage); - } - if (transformed.length === length && (route.data || {}).routes) { - transformed.push((/** @type {?} */ (__assign({}, route.data.routes, { path: route.path, name: snq((/** - * @return {?} - */ - function () { return route.data.routes.name; }), route.path), children: route.data.routes.children || [] })))); - } - })); - return { routes: setUrls(transformed), wrappers: wrappers }; - } - /** - * @param {?} routes - * @param {?=} parentUrl - * @return {?} - */ - function setUrls(routes, parentUrl) { - if (parentUrl) { - // this if block using for only recursive call - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { return (__assign({}, route, { url: parentUrl + "/" + route.path }, (route.children && - route.children.length && { - children: setUrls(route.children, parentUrl + "/" + route.path), - }))); })); - } - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { return (__assign({}, route, { url: "/" + route.path }, (route.children && - route.children.length && { - children: setUrls(route.children, "/" + route.path), - }))); })); - } - /** - * @param {?} routes - * @return {?} - */ - function flatRoutes(routes) { - /** @type {?} */ - var flat = (/** - * @param {?} r - * @return {?} - */ - function (r) { - return r.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - /** @type {?} */ - var value = [val]; - if (val.children) { - value = __spread([val], flat(val.children)); - } - return __spread(acc, value); - }), []); - }); - return flat(routes); + /** + * @fileoverview added by tsickle + * Generated from: lib/plugins/config.plugin.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var NGXS_CONFIG_PLUGIN_OPTIONS = new core.InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); + var ConfigPlugin = /** @class */ (function () { + function ConfigPlugin(options, router) { + this.options = options; + this.router = router; + this.initialized = false; + } + /** + * @param {?} state + * @param {?} event + * @param {?} next + * @return {?} + */ + ConfigPlugin.prototype.handle = /** + * @param {?} state + * @param {?} event + * @param {?} next + * @return {?} + */ + function (state, event, next) { + /** @type {?} */ + var matches = store.actionMatcher(event); + /** @type {?} */ + var isInitAction = matches(store.InitState) || matches(store.UpdateState); + if (isInitAction && !this.initialized) { + /** @type {?} */ + var transformedRoutes = transformRoutes(this.router.config); + var routes = transformedRoutes.routes; + var wrappers = transformedRoutes.wrappers; + routes = organizeRoutes(routes, wrappers); + /** @type {?} */ + var flattedRoutes = flatRoutes(clone(routes)); + state = store.setValue(state, 'ConfigState', __assign({}, (state.ConfigState && __assign({}, state.ConfigState)), this.options, { routes: routes, + flattedRoutes: flattedRoutes })); + this.initialized = true; + } + return next(state, event); + }; + ConfigPlugin.decorators = [ + { type: core.Injectable } + ]; + /** @nocollapse */ + ConfigPlugin.ctorParameters = function () { return [ + { type: undefined, decorators: [{ type: core.Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS,] }] }, + { type: router.Router } + ]; }; + return ConfigPlugin; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ConfigPlugin.prototype.initialized; + /** + * @type {?} + * @private + */ + ConfigPlugin.prototype.options; + /** + * @type {?} + * @private + */ + ConfigPlugin.prototype.router; + } + /** + * @param {?=} routes + * @param {?=} wrappers + * @return {?} + */ + function transformRoutes(routes, wrappers) { + if (routes === void 0) { routes = []; } + if (wrappers === void 0) { wrappers = []; } + // TODO: remove in v1 + /** @type {?} */ + var oldAbpRoutes = routes + .filter((/** + * @param {?} route + * @return {?} + */ + function (route) { + return snq((/** + * @return {?} + */ + function () { return route.data.routes.routes.find((/** + * @param {?} r + * @return {?} + */ + function (r) { return r.path === route.path; })); }), false); + })) + .reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { return __spread(acc, val.data.routes.routes); }), []); + // tslint:disable-next-line: deprecation + /** @type {?} */ + var abpRoutes = __spread(getAbpRoutes(), oldAbpRoutes); + wrappers = abpRoutes.filter((/** + * @param {?} ar + * @return {?} + */ + function (ar) { return ar.wrapper; })); + /** @type {?} */ + var transformed = (/** @type {?} */ ([])); + routes + .filter((/** + * @param {?} route + * @return {?} + */ + function (route) { return route.component || route.loadChildren; })) + .forEach((/** + * @param {?} route + * @return {?} + */ + function (route) { + /** @type {?} */ + var abpPackage = abpRoutes.find((/** + * @param {?} abp + * @return {?} + */ + function (abp) { return abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper; })); + var length = transformed.length; + if (abpPackage) { + transformed.push(abpPackage); + } + if (transformed.length === length && (route.data || {}).routes) { + transformed.push((/** @type {?} */ (__assign({}, route.data.routes, { path: route.path, name: snq((/** + * @return {?} + */ + function () { return route.data.routes.name; }), route.path), children: route.data.routes.children || [] })))); + } + })); + return { routes: setUrls(transformed), wrappers: wrappers }; + } + /** + * @param {?} routes + * @param {?=} parentUrl + * @return {?} + */ + function setUrls(routes, parentUrl) { + if (parentUrl) { + // this if block using for only recursive call + return routes.map((/** + * @param {?} route + * @return {?} + */ + function (route) { return (__assign({}, route, { url: parentUrl + "/" + route.path }, (route.children && + route.children.length && { + children: setUrls(route.children, parentUrl + "/" + route.path), + }))); })); + } + return routes.map((/** + * @param {?} route + * @return {?} + */ + function (route) { return (__assign({}, route, { url: "/" + route.path }, (route.children && + route.children.length && { + children: setUrls(route.children, "/" + route.path), + }))); })); + } + /** + * @param {?} routes + * @return {?} + */ + function flatRoutes(routes) { + /** @type {?} */ + var flat = (/** + * @param {?} r + * @return {?} + */ + function (r) { + return r.reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { + /** @type {?} */ + var value = [val]; + if (val.children) { + value = __spread([val], flat(val.children)); + } + return __spread(acc, value); + }), []); + }); + return flat(routes); } - /** - * @fileoverview added by tsickle - * Generated from: lib/plugins/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/plugins/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/services/config-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ConfigStateService = /** @class */ (function () { - function ConfigStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - ConfigStateService.prototype.getAll = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getAll); - }; - /** - * @return {?} - */ - ConfigStateService.prototype.getApplicationInfo = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getOne = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getOne.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getDeep = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getDeep.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getRoute = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getRoute.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getApiUrl = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getApiUrl.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getSetting = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getSetting.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getSettings = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getSettings.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getGrantedPolicy = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getGrantedPolicy.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getLocalization = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread(args))); - }; - ConfigStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ConfigStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ ConfigStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ConfigStateService_Factory() { return new ConfigStateService(core.ɵɵinject(store.Store)); }, token: ConfigStateService, providedIn: "root" }); - return ConfigStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ConfigStateService.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/config-state.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ConfigStateService = /** @class */ (function () { + function ConfigStateService(store) { + this.store = store; + } + /** + * @return {?} + */ + ConfigStateService.prototype.getAll = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(ConfigState.getAll); + }; + /** + * @return {?} + */ + ConfigStateService.prototype.getApplicationInfo = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(ConfigState.getApplicationInfo); + }; + /** + * @param {...?} args + * @return {?} + */ + ConfigStateService.prototype.getOne = /** + * @param {...?} args + * @return {?} + */ + function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getOne.apply(ConfigState, __spread(args))); + }; + /** + * @param {...?} args + * @return {?} + */ + ConfigStateService.prototype.getDeep = /** + * @param {...?} args + * @return {?} + */ + function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getDeep.apply(ConfigState, __spread(args))); + }; + /** + * @param {...?} args + * @return {?} + */ + ConfigStateService.prototype.getRoute = /** + * @param {...?} args + * @return {?} + */ + function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getRoute.apply(ConfigState, __spread(args))); + }; + /** + * @param {...?} args + * @return {?} + */ + ConfigStateService.prototype.getApiUrl = /** + * @param {...?} args + * @return {?} + */ + function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getApiUrl.apply(ConfigState, __spread(args))); + }; + /** + * @param {...?} args + * @return {?} + */ + ConfigStateService.prototype.getSetting = /** + * @param {...?} args + * @return {?} + */ + function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getSetting.apply(ConfigState, __spread(args))); + }; + /** + * @param {...?} args + * @return {?} + */ + ConfigStateService.prototype.getSettings = /** + * @param {...?} args + * @return {?} + */ + function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getSettings.apply(ConfigState, __spread(args))); + }; + /** + * @param {...?} args + * @return {?} + */ + ConfigStateService.prototype.getGrantedPolicy = /** + * @param {...?} args + * @return {?} + */ + function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getGrantedPolicy.apply(ConfigState, __spread(args))); + }; + /** + * @param {...?} args + * @return {?} + */ + ConfigStateService.prototype.getLocalization = /** + * @param {...?} args + * @return {?} + */ + function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread(args))); + }; + ConfigStateService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + ConfigStateService.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + /** @nocollapse */ ConfigStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ConfigStateService_Factory() { return new ConfigStateService(core.ɵɵinject(store.Store)); }, token: ConfigStateService, providedIn: "root" }); + return ConfigStateService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ConfigStateService.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/lazy-load.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LazyLoadService = /** @class */ (function () { - function LazyLoadService() { - this.loadedLibraries = {}; - } - /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - LazyLoadService.prototype.load = /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - function (urlOrUrls, type, content, targetQuery, position) { - var _this = this; - if (content === void 0) { content = ''; } - if (targetQuery === void 0) { targetQuery = 'body'; } - if (position === void 0) { position = 'beforeend'; } - if (!urlOrUrls && !content) { - return rxjs.throwError('Should pass url or content'); - } - else if (!urlOrUrls && content) { - urlOrUrls = [null]; - } - if (!Array.isArray(urlOrUrls)) { - urlOrUrls = [urlOrUrls]; - } - return new rxjs.Observable((/** - * @param {?} subscriber - * @return {?} - */ - function (subscriber) { - ((/** @type {?} */ (urlOrUrls))).forEach((/** - * @param {?} url - * @param {?} index - * @return {?} - */ - function (url, index) { - /** @type {?} */ - var key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid(); - if (_this.loadedLibraries[key]) { - subscriber.next(); - subscriber.complete(); - return; - } - _this.loadedLibraries[key] = new rxjs.ReplaySubject(); - /** @type {?} */ - var library; - if (type === 'script') { - library = document.createElement('script'); - library.type = 'text/javascript'; - if (url) { - ((/** @type {?} */ (library))).src = url; - } - ((/** @type {?} */ (library))).text = content; - } - else if (url) { - library = document.createElement('link'); - library.type = 'text/css'; - ((/** @type {?} */ (library))).rel = 'stylesheet'; - if (url) { - ((/** @type {?} */ (library))).href = url; - } - } - else { - library = document.createElement('style'); - ((/** @type {?} */ (library))).textContent = content; - } - library.onload = (/** - * @return {?} - */ - function () { - _this.loadedLibraries[key].next(); - _this.loadedLibraries[key].complete(); - if (index === urlOrUrls.length - 1) { - subscriber.next(); - subscriber.complete(); - } - }); - document.querySelector(targetQuery).insertAdjacentElement(position, library); - })); - })); - }; - LazyLoadService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ LazyLoadService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LazyLoadService_Factory() { return new LazyLoadService(); }, token: LazyLoadService, providedIn: "root" }); - return LazyLoadService; - }()); - if (false) { - /** @type {?} */ - LazyLoadService.prototype.loadedLibraries; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/lazy-load.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var LazyLoadService = /** @class */ (function () { + function LazyLoadService() { + this.loadedLibraries = {}; + } + /** + * @param {?} urlOrUrls + * @param {?} type + * @param {?=} content + * @param {?=} targetQuery + * @param {?=} position + * @return {?} + */ + LazyLoadService.prototype.load = /** + * @param {?} urlOrUrls + * @param {?} type + * @param {?=} content + * @param {?=} targetQuery + * @param {?=} position + * @return {?} + */ + function (urlOrUrls, type, content, targetQuery, position) { + var _this = this; + if (content === void 0) { content = ''; } + if (targetQuery === void 0) { targetQuery = 'body'; } + if (position === void 0) { position = 'beforeend'; } + if (!urlOrUrls && !content) { + return rxjs.throwError('Should pass url or content'); + } + else if (!urlOrUrls && content) { + urlOrUrls = [null]; + } + if (!Array.isArray(urlOrUrls)) { + urlOrUrls = [urlOrUrls]; + } + return new rxjs.Observable((/** + * @param {?} subscriber + * @return {?} + */ + function (subscriber) { + ((/** @type {?} */ (urlOrUrls))).forEach((/** + * @param {?} url + * @param {?} index + * @return {?} + */ + function (url, index) { + /** @type {?} */ + var key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid(); + if (_this.loadedLibraries[key]) { + subscriber.next(); + subscriber.complete(); + return; + } + _this.loadedLibraries[key] = new rxjs.ReplaySubject(); + /** @type {?} */ + var library; + if (type === 'script') { + library = document.createElement('script'); + library.type = 'text/javascript'; + if (url) { + ((/** @type {?} */ (library))).src = url; + } + ((/** @type {?} */ (library))).text = content; + } + else if (url) { + library = document.createElement('link'); + library.type = 'text/css'; + ((/** @type {?} */ (library))).rel = 'stylesheet'; + if (url) { + ((/** @type {?} */ (library))).href = url; + } + } + else { + library = document.createElement('style'); + ((/** @type {?} */ (library))).textContent = content; + } + library.onload = (/** + * @return {?} + */ + function () { + _this.loadedLibraries[key].next(); + _this.loadedLibraries[key].complete(); + if (index === urlOrUrls.length - 1) { + subscriber.next(); + subscriber.complete(); + } + }); + document.querySelector(targetQuery).insertAdjacentElement(position, library); + })); + })); + }; + LazyLoadService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ LazyLoadService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LazyLoadService_Factory() { return new LazyLoadService(); }, token: LazyLoadService, providedIn: "root" }); + return LazyLoadService; + }()); + if (false) { + /** @type {?} */ + LazyLoadService.prototype.loadedLibraries; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/profile-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ProfileStateService = /** @class */ (function () { - function ProfileStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - ProfileStateService.prototype.getProfile = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ProfileState.getProfile); - }; - ProfileStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ProfileStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ ProfileStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ProfileStateService_Factory() { return new ProfileStateService(core.ɵɵinject(store.Store)); }, token: ProfileStateService, providedIn: "root" }); - return ProfileStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ProfileStateService.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/profile-state.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ProfileStateService = /** @class */ (function () { + function ProfileStateService(store) { + this.store = store; + } + /** + * @return {?} + */ + ProfileStateService.prototype.getProfile = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(ProfileState.getProfile); + }; + ProfileStateService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + ProfileStateService.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + /** @nocollapse */ ProfileStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ProfileStateService_Factory() { return new ProfileStateService(core.ɵɵinject(store.Store)); }, token: ProfileStateService, providedIn: "root" }); + return ProfileStateService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ProfileStateService.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/session-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SessionStateService = /** @class */ (function () { - function SessionStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - SessionStateService.prototype.getLanguage = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getLanguage); - }; - /** - * @return {?} - */ - SessionStateService.prototype.getTenant = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getTenant); - }; - SessionStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - SessionStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ SessionStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function SessionStateService_Factory() { return new SessionStateService(core.ɵɵinject(store.Store)); }, token: SessionStateService, providedIn: "root" }); - return SessionStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - SessionStateService.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/session-state.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SessionStateService = /** @class */ (function () { + function SessionStateService(store) { + this.store = store; + } + /** + * @return {?} + */ + SessionStateService.prototype.getLanguage = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(SessionState.getLanguage); + }; + /** + * @return {?} + */ + SessionStateService.prototype.getTenant = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(SessionState.getTenant); + }; + SessionStateService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + SessionStateService.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + /** @nocollapse */ SessionStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function SessionStateService_Factory() { return new SessionStateService(core.ɵɵinject(store.Store)); }, token: SessionStateService, providedIn: "root" }); + return SessionStateService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + SessionStateService.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/services/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/common.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} environment - * @return {?} - */ - function environmentFactory(environment) { - return __assign({}, environment); - } - /** - * @param {?} config - * @return {?} - */ - function configFactory(config) { - return __assign({}, config); - } - /** @type {?} */ - var ENVIRONMENT = new core.InjectionToken('ENVIRONMENT'); - /** @type {?} */ + /** + * @fileoverview added by tsickle + * Generated from: lib/tokens/common.token.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?} environment + * @return {?} + */ + function environmentFactory(environment) { + return __assign({}, environment); + } + /** + * @param {?} config + * @return {?} + */ + function configFactory(config) { + return __assign({}, config); + } + /** @type {?} */ + var ENVIRONMENT = new core.InjectionToken('ENVIRONMENT'); + /** @type {?} */ var CONFIG = new core.InjectionToken('CONFIG'); - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/tokens/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/debounce.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var InputEventDebounceDirective = /** @class */ (function () { - function InputEventDebounceDirective(el) { - this.el = el; - this.debounce = 300; - this.debounceEvent = new core.EventEmitter(); - } - /** - * @return {?} - */ - InputEventDebounceDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - rxjs.fromEvent(this.el.nativeElement, 'input') - .pipe(operators.debounceTime(this.debounce), core$1.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - _this.debounceEvent.emit(event); - })); - }; - /** - * @return {?} - */ - InputEventDebounceDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - InputEventDebounceDirective.decorators = [ - { type: core.Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[input.debounce]', - },] } - ]; - /** @nocollapse */ - InputEventDebounceDirective.ctorParameters = function () { return [ - { type: core.ElementRef } - ]; }; - InputEventDebounceDirective.propDecorators = { - debounce: [{ type: core.Input }], - debounceEvent: [{ type: core.Output, args: ['input.debounce',] }] - }; - return InputEventDebounceDirective; - }()); - if (false) { - /** @type {?} */ - InputEventDebounceDirective.prototype.debounce; - /** @type {?} */ - InputEventDebounceDirective.prototype.debounceEvent; - /** - * @type {?} - * @private - */ - InputEventDebounceDirective.prototype.el; + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/debounce.directive.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var InputEventDebounceDirective = /** @class */ (function () { + function InputEventDebounceDirective(el) { + this.el = el; + this.debounce = 300; + this.debounceEvent = new core.EventEmitter(); + } + /** + * @return {?} + */ + InputEventDebounceDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var _this = this; + rxjs.fromEvent(this.el.nativeElement, 'input') + .pipe(operators.debounceTime(this.debounce), core$1.takeUntilDestroy(this)) + .subscribe((/** + * @param {?} event + * @return {?} + */ + function (event) { + _this.debounceEvent.emit(event); + })); + }; + /** + * @return {?} + */ + InputEventDebounceDirective.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { }; + InputEventDebounceDirective.decorators = [ + { type: core.Directive, args: [{ + // tslint:disable-next-line: directive-selector + selector: '[input.debounce]', + },] } + ]; + /** @nocollapse */ + InputEventDebounceDirective.ctorParameters = function () { return [ + { type: core.ElementRef } + ]; }; + InputEventDebounceDirective.propDecorators = { + debounce: [{ type: core.Input }], + debounceEvent: [{ type: core.Output, args: ['input.debounce',] }] + }; + return InputEventDebounceDirective; + }()); + if (false) { + /** @type {?} */ + InputEventDebounceDirective.prototype.debounce; + /** @type {?} */ + InputEventDebounceDirective.prototype.debounceEvent; + /** + * @type {?} + * @private + */ + InputEventDebounceDirective.prototype.el; } - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/stop-propagation.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ClickEventStopPropagationDirective = /** @class */ (function () { - function ClickEventStopPropagationDirective(el) { - this.el = el; - this.stopPropEvent = new core.EventEmitter(); - } - /** - * @return {?} - */ - ClickEventStopPropagationDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - rxjs.fromEvent(this.el.nativeElement, 'click') - .pipe(core$1.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - event.stopPropagation(); - _this.stopPropEvent.emit(event); - })); - }; - /** - * @return {?} - */ - ClickEventStopPropagationDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - ClickEventStopPropagationDirective.decorators = [ - { type: core.Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[click.stop]', - },] } - ]; - /** @nocollapse */ - ClickEventStopPropagationDirective.ctorParameters = function () { return [ - { type: core.ElementRef } - ]; }; - ClickEventStopPropagationDirective.propDecorators = { - stopPropEvent: [{ type: core.Output, args: ['click.stop',] }] - }; - return ClickEventStopPropagationDirective; - }()); - if (false) { - /** @type {?} */ - ClickEventStopPropagationDirective.prototype.stopPropEvent; - /** - * @type {?} - * @private - */ - ClickEventStopPropagationDirective.prototype.el; + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/stop-propagation.directive.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ClickEventStopPropagationDirective = /** @class */ (function () { + function ClickEventStopPropagationDirective(el) { + this.el = el; + this.stopPropEvent = new core.EventEmitter(); + } + /** + * @return {?} + */ + ClickEventStopPropagationDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var _this = this; + rxjs.fromEvent(this.el.nativeElement, 'click') + .pipe(takeUntilDestroy(this)) + .subscribe((/** + * @param {?} event + * @return {?} + */ + function (event) { + event.stopPropagation(); + _this.stopPropEvent.emit(event); + })); + }; + /** + * @return {?} + */ + ClickEventStopPropagationDirective.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { }; + ClickEventStopPropagationDirective.decorators = [ + { type: core.Directive, args: [{ + // tslint:disable-next-line: directive-selector + selector: '[click.stop]', + },] } + ]; + /** @nocollapse */ + ClickEventStopPropagationDirective.ctorParameters = function () { return [ + { type: core.ElementRef } + ]; }; + ClickEventStopPropagationDirective.propDecorators = { + stopPropEvent: [{ type: core.Output, args: ['click.stop',] }] + }; + return ClickEventStopPropagationDirective; + }()); + if (false) { + /** @type {?} */ + ClickEventStopPropagationDirective.prototype.stopPropEvent; + /** + * @type {?} + * @private + */ + ClickEventStopPropagationDirective.prototype.el; } - /** - * @fileoverview added by tsickle - * Generated from: lib/providers/locale.provider.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LocaleId = /** @class */ (function (_super) { - __extends(LocaleId, _super); - function LocaleId(localizationService) { - var _this = _super.call(this) || this; - _this.localizationService = localizationService; - return _this; - } - /** - * @return {?} - */ - LocaleId.prototype.toString = /** - * @return {?} - */ - function () { - var currentLang = this.localizationService.currentLang; - return localesMapping[currentLang] || currentLang; - }; - /** - * @return {?} - */ - LocaleId.prototype.valueOf = /** - * @return {?} - */ - function () { - return this.toString(); - }; - return LocaleId; - }(String)); - if (false) { - /** - * @type {?} - * @private - */ - LocaleId.prototype.localizationService; - } - /** @type {?} */ - var LocaleProvider = { - provide: core.LOCALE_ID, - useClass: LocaleId, - deps: [LocalizationService], + /** + * @fileoverview added by tsickle + * Generated from: lib/providers/locale.provider.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var LocaleId = /** @class */ (function (_super) { + __extends(LocaleId, _super); + function LocaleId(localizationService) { + var _this = _super.call(this) || this; + _this.localizationService = localizationService; + return _this; + } + /** + * @return {?} + */ + LocaleId.prototype.toString = /** + * @return {?} + */ + function () { + var currentLang = this.localizationService.currentLang; + return localesMapping[currentLang] || currentLang; + }; + /** + * @return {?} + */ + LocaleId.prototype.valueOf = /** + * @return {?} + */ + function () { + return this.toString(); + }; + return LocaleId; + }(String)); + if (false) { + /** + * @type {?} + * @private + */ + LocaleId.prototype.localizationService; + } + /** @type {?} */ + var LocaleProvider = { + provide: core.LOCALE_ID, + useClass: LocaleId, + deps: [LocalizationService], }; - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-extensions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - Date.prototype.toLocalISOString = (/** - * @this {?} - * @return {?} - */ - function () { - /** @type {?} */ - var timezoneOffset = this.getTimezoneOffset(); - return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/date-extensions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + Date.prototype.toLocalISOString = (/** + * @this {?} + * @return {?} + */ + function () { + /** @type {?} */ + var timezoneOffset = this.getTimezoneOffset(); + return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); }); - /** - * @fileoverview added by tsickle - * Generated from: lib/core.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var CoreModule = /** @class */ (function () { - function CoreModule() { - } - /** - * @param {?=} options - * @return {?} - */ - CoreModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: CoreModule, - providers: [ - LocaleProvider, - { - provide: store.NGXS_PLUGINS, - useClass: ConfigPlugin, - multi: true, - }, - { - provide: NGXS_CONFIG_PLUGIN_OPTIONS, - useValue: options, - }, - { - provide: http.HTTP_INTERCEPTORS, - useClass: ApiInterceptor, - multi: true, - }, - { - provide: core.APP_INITIALIZER, - multi: true, - deps: [core.Injector], - useFactory: getInitialData, - }, - { - provide: core.APP_INITIALIZER, - multi: true, - deps: [core.Injector], - useFactory: localeInitializer, - }, - ], - }; - }; - CoreModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [ - store.NgxsModule.forFeature([ProfileState, SessionState, ConfigState]), - routerPlugin.NgxsRouterPluginModule.forRoot(), - storagePlugin.NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }), - angularOauth2Oidc.OAuthModule.forRoot(), - common.CommonModule, - http.HttpClientModule, - forms.FormsModule, - forms.ReactiveFormsModule, - router.RouterModule, - ], - declarations: [ - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - exports: [ - common.CommonModule, - http.HttpClientModule, - forms.FormsModule, - forms.ReactiveFormsModule, - router.RouterModule, - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - LocalizationPipe, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - providers: [LocalizationPipe], - entryComponents: [RouterOutletComponent, DynamicLayoutComponent], - },] } - ]; - return CoreModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/core.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var CoreModule = /** @class */ (function () { + function CoreModule() { + } + /** + * @param {?=} options + * @return {?} + */ + CoreModule.forRoot = /** + * @param {?=} options + * @return {?} + */ + function (options) { + if (options === void 0) { options = (/** @type {?} */ ({})); } + return { + ngModule: CoreModule, + providers: [ + LocaleProvider, + { + provide: store.NGXS_PLUGINS, + useClass: ConfigPlugin, + multi: true, + }, + { + provide: NGXS_CONFIG_PLUGIN_OPTIONS, + useValue: options, + }, + { + provide: http.HTTP_INTERCEPTORS, + useClass: ApiInterceptor, + multi: true, + }, + { + provide: core.APP_INITIALIZER, + multi: true, + deps: [core.Injector], + useFactory: getInitialData, + }, + { + provide: core.APP_INITIALIZER, + multi: true, + deps: [core.Injector], + useFactory: localeInitializer, + }, + ], + }; + }; + CoreModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [ + store.NgxsModule.forFeature([ProfileState, SessionState, ConfigState]), + routerPlugin.NgxsRouterPluginModule.forRoot(), + storagePlugin.NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }), + angularOauth2Oidc.OAuthModule.forRoot(), + common.CommonModule, + http.HttpClientModule, + forms.FormsModule, + forms.ReactiveFormsModule, + router.RouterModule, + ], + declarations: [ + RouterOutletComponent, + DynamicLayoutComponent, + AutofocusDirective, + EllipsisDirective, + ForDirective, + FormSubmitDirective, + LocalizationPipe, + SortPipe, + PermissionDirective, + VisibilityDirective, + InputEventDebounceDirective, + ClickEventStopPropagationDirective, + AbstractNgModelComponent, + ], + exports: [ + common.CommonModule, + http.HttpClientModule, + forms.FormsModule, + forms.ReactiveFormsModule, + router.RouterModule, + RouterOutletComponent, + DynamicLayoutComponent, + AutofocusDirective, + EllipsisDirective, + ForDirective, + FormSubmitDirective, + LocalizationPipe, + SortPipe, + PermissionDirective, + VisibilityDirective, + InputEventDebounceDirective, + LocalizationPipe, + ClickEventStopPropagationDirective, + AbstractNgModelComponent, + ], + providers: [LocalizationPipe], + entryComponents: [RouterOutletComponent, DynamicLayoutComponent], + },] } + ]; + return CoreModule; }()); exports.AbstractNgModelComponent = AbstractNgModelComponent; diff --git a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map index a5ba9c60b4..6ef11b16cc 100644 --- a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map +++ b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.core.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { ControlValueAccessor } from '@angular/forms';\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\n\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\nexport class AbstractNgModelComponent implements ControlValueAccessor {\n @Input() disabled: boolean;\n\n @Input() set value(value: T) {\n this._value = value;\n this.notifyValueChange();\n }\n\n get value(): T {\n return this._value;\n }\n\n onChange: (value: T) => {};\n onTouched: () => {};\n\n protected _value: T;\n protected cdRef: ChangeDetectorRef;\n\n constructor(public injector: Injector) {\n this.cdRef = injector.get(ChangeDetectorRef as Type);\n }\n\n notifyValueChange(): void {\n if (this.onChange) {\n this.onChange(this.value);\n }\n }\n\n writeValue(value: T): void {\n this._value = value;\n setTimeout(() => this.cdRef.detectChanges(), 0);\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n}\n","import { ABP } from '../models';\n\nexport class PatchRouteByName {\n static readonly type = '[Config] Patch Route By Name';\n constructor(public name: string, public newValue: Partial) {}\n}\n\nexport class GetAppConfiguration {\n static readonly type = '[Config] Get App Configuration';\n}\n","import { HttpRequest } from '@angular/common/http';\n\nexport class StartLoader {\n static readonly type = '[Loader] Start';\n constructor(public payload: HttpRequest) {}\n}\n\nexport class StopLoader {\n static readonly type = '[Loader] Stop';\n constructor(public payload: HttpRequest) {}\n}\n","import { Profile } from '../models';\n\nexport class GetProfile {\n static readonly type = '[Profile] Get';\n}\n\nexport class UpdateProfile {\n static readonly type = '[Profile] Update';\n constructor(public payload: Profile.Response) {}\n}\n\nexport class ChangePassword {\n static readonly type = '[Profile] Change Password';\n constructor(public payload: Profile.ChangePasswordRequest) {}\n}\n","import { HttpErrorResponse } from '@angular/common/http';\n\nexport class RestOccurError {\n static readonly type = '[Rest] Error';\n constructor(public payload: HttpErrorResponse | any) {}\n}\n","import { ABP } from '../models';\n\nexport class SetLanguage {\n static readonly type = '[Session] Set Language';\n constructor(public payload: string) {}\n}\nexport class SetTenant {\n static readonly type = '[Session] Set Tenant';\n constructor(public payload: ABP.BasicItem) {}\n}\n","import { HttpClient, HttpRequest } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { Observable, throwError } from 'rxjs';\nimport { catchError, take, tap } from 'rxjs/operators';\nimport { RestOccurError } from '../actions/rest.actions';\nimport { Rest } from '../models/rest';\nimport { ConfigState } from '../states/config.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class RestService {\n constructor(private http: HttpClient, private store: Store) {}\n\n handleError(err: any): Observable {\n this.store.dispatch(new RestOccurError(err));\n console.error(err);\n return throwError(err);\n }\n\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\n config = config || ({} as Rest.Config);\n const { observe = Rest.Observe.Body, skipHandleError } = config;\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\n const { method, params, ...options } = request;\n\n return this.http\n .request(method, url, {\n observe,\n ...(params && {\n params: Object.keys(params).reduce(\n (acc, key) => ({\n ...acc,\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\n }),\n {},\n ),\n }),\n ...options,\n } as any)\n .pipe(\n observe === Rest.Observe.Body ? take(1) : tap(),\n catchError(err => {\n if (skipHandleError) {\n return throwError(err);\n }\n\n return this.handleError(err);\n }),\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { Rest } from '../models/rest';\nimport { ApplicationConfiguration } from '../models/application-configuration';\nimport { RestService } from './rest.service';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ApplicationConfigurationService {\n constructor(private rest: RestService) {}\n\n getConfiguration(): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/application-configuration',\n };\n\n return this.rest.request(request);\n }\n}\n","import { ABP } from '../models';\n\nexport function organizeRoutes(\n routes: ABP.FullRoute[],\n wrappers: ABP.FullRoute[] = [],\n parentNameArr = [] as ABP.FullRoute[],\n parentName: string = null,\n): ABP.FullRoute[] {\n const filter = route => {\n if (route.children && route.children.length) {\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\n }\n\n if (route.parentName && route.parentName !== parentName) {\n parentNameArr.push(route);\n return false;\n }\n\n return true;\n };\n\n if (parentName) {\n // recursive block\n return routes.filter(filter);\n }\n\n const filteredRoutes = routes.filter(filter);\n\n if (parentNameArr.length) {\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\n }\n\n return filteredRoutes;\n}\n\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\n return routes.map(route => {\n if (route.children && route.children.length) {\n route.children = setChildRoute(route.children, parentNameArr);\n }\n\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\n if (foundedChildren && foundedChildren.length) {\n route.children = [...(route.children || []), ...foundedChildren];\n }\n\n return route;\n });\n}\n\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\n if (!routes.length) return [];\n return routes\n .map((route, index) => {\n return {\n ...route,\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\n };\n })\n .sort((a, b) => a.order - b.order)\n .map(route => {\n if (route.children && route.children.length) {\n route.children = sortRoutes(route.children);\n }\n\n return route;\n });\n}\n\nconst ABP_ROUTES = [] as ABP.FullRoute[];\n\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\n if (!Array.isArray(routes)) {\n routes = [routes];\n }\n\n ABP_ROUTES.push(...routes);\n}\n\nexport function getAbpRoutes(): ABP.FullRoute[] {\n return ABP_ROUTES;\n}\n","// Different locales from .NET\n// Key is .NET locale, value is Angular locale\n\nexport default {\n 'ar-sa': 'ar-SA',\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\n 'de-de': 'de',\n 'es-ES': 'es',\n 'en-US': 'en',\n 'fil-Latn': 'en',\n 'ku-Arab': 'en',\n 'ky-Cyrl': 'en',\n 'mi-Latn': 'en',\n 'prs-Arab': 'en',\n 'qut-Latn': 'en',\n nso: 'en',\n quz: 'en',\n 'fr-FR': 'fr',\n 'gd-Latn': 'gd',\n 'ha-Latn': 'ha',\n 'ig-Latn': 'ig',\n 'it-it': 'it',\n 'mn-Cyrl': 'mn',\n 'pt-BR': 'pt',\n 'sd-Arab': 'pa-Arab',\n 'sr-Cyrl-RS': 'sr-Cyrl',\n 'sr-Latn-RS': 'sr-Latn',\n 'tg-Cyrl': 'tg',\n 'tk-Latn': 'tk',\n 'tt-Cyrl': 'tt',\n 'ug-Arab': 'ug',\n 'yo-Latn': 'yo',\n};\n","import { registerLocaleData } from '@angular/common';\nimport { Injector } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { GetAppConfiguration } from '../actions/config.actions';\nimport differentLocales from '../constants/different-locales';\n\nexport function getInitialData(injector: Injector) {\n const fn = () => {\n const store: Store = injector.get(Store);\n\n return store.dispatch(new GetAppConfiguration()).toPromise();\n };\n\n return fn;\n}\n\nexport function localeInitializer(injector: Injector) {\n const fn = () => {\n const store: Store = injector.get(Store);\n\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\n\n return new Promise((resolve, reject) => {\n registerLocale(lang).then(() => resolve('resolved'), reject);\n });\n };\n\n return fn;\n}\n\nexport function registerLocale(locale: string) {\n return import(\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\n ).then(module => {\n registerLocaleData(module.default);\n });\n}\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { noop, Observable } from 'rxjs';\nimport { ConfigState } from '../states/config.state';\nimport { registerLocale } from '../utils/initial-utils';\nimport { Config } from '../models/config';\n\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\n\n@Injectable({ providedIn: 'root' })\nexport class LocalizationService {\n get currentLang(): string {\n return this.store.selectSnapshot(state => state.SessionState.language);\n }\n\n constructor(\n private store: Store,\n private router: Router,\n private ngZone: NgZone,\n @Optional()\n @SkipSelf()\n otherInstance: LocalizationService,\n ) {\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\n }\n\n setRouteReuse(reuse: ShouldReuseRoute) {\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\n }\n\n registerLocale(locale: string) {\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\n this.setRouteReuse(() => false);\n this.router.navigated = false;\n\n return registerLocale(locale).then(() => {\n this.ngZone.run(async () => {\n await this.router.navigateByUrl(this.router.url).catch(noop);\n this.setRouteReuse(shouldReuseRoute);\n });\n });\n }\n\n get(\n key: string | Config.LocalizationWithDefault,\n ...interpolateParams: string[]\n ): Observable {\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\n }\n\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { from } from 'rxjs';\nimport { switchMap } from 'rxjs/operators';\nimport { GetAppConfiguration } from '../actions/config.actions';\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\nimport { ABP, Session } from '../models';\nimport { LocalizationService } from '../services/localization.service';\n\n@State({\n name: 'SessionState',\n defaults: {} as Session.State,\n})\nexport class SessionState {\n @Selector()\n static getLanguage({ language }: Session.State): string {\n return language;\n }\n\n @Selector()\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\n return tenant;\n }\n\n constructor(private localizationService: LocalizationService) {}\n\n @Action(SetLanguage)\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\n patchState({\n language: payload,\n });\n\n return dispatch(new GetAppConfiguration()).pipe(\n switchMap(() => from(this.localizationService.registerLocale(payload))),\n );\n }\n\n @Action(SetTenant)\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\n patchState({\n tenant: payload,\n });\n }\n}\n","import {\n Action,\n createSelector,\n Selector,\n State,\n StateContext,\n Store,\n} from '@ngxs/store';\nimport { of } from 'rxjs';\nimport { switchMap, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport {\n GetAppConfiguration,\n PatchRouteByName,\n} from '../actions/config.actions';\nimport { SetLanguage } from '../actions/session.actions';\nimport { ABP } from '../models/common';\nimport { Config } from '../models/config';\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\nimport { organizeRoutes } from '../utils/route-utils';\nimport { SessionState } from './session.state';\n\n@State({\n name: 'ConfigState',\n defaults: {} as Config.State,\n})\nexport class ConfigState {\n @Selector()\n static getAll(state: Config.State) {\n return state;\n }\n\n @Selector()\n static getApplicationInfo(state: Config.State): Config.Application {\n return state.environment.application || ({} as Config.Application);\n }\n\n static getOne(key: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return state[key];\n });\n\n return selector;\n }\n\n static getDeep(keys: string[] | string) {\n if (typeof keys === 'string') {\n keys = keys.split('.');\n }\n\n if (!Array.isArray(keys)) {\n throw new Error('The argument must be a dot string or an string array.');\n }\n\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return (keys as string[]).reduce((acc, val) => {\n if (acc) {\n return acc[val];\n }\n\n return undefined;\n }, state);\n });\n\n return selector;\n }\n\n static getRoute(path?: string, name?: string, url?: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n const { flattedRoutes } = state;\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\n if (path && route.path === path) {\n return route;\n } else if (name && route.name === name) {\n return route;\n } else if (url && route.url === url) {\n return route;\n }\n });\n });\n\n return selector;\n }\n\n static getApiUrl(key?: string) {\n const selector = createSelector(\n [ConfigState],\n (state: Config.State): string => {\n return state.environment.apis[key || 'default'].url;\n },\n );\n\n return selector;\n }\n\n static getSetting(key: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return snq(() => state.setting.values[key]);\n });\n return selector;\n }\n\n static getSettings(keyword?: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n if (keyword) {\n const keys = snq(\n () =>\n Object.keys(state.setting.values).filter(\n key => key.indexOf(keyword) > -1,\n ),\n [],\n );\n\n if (keys.length) {\n return keys.reduce(\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\n {},\n );\n }\n }\n\n return snq(() => state.setting.values, {});\n });\n return selector;\n }\n\n static getGrantedPolicy(key: string) {\n const selector = createSelector(\n [ConfigState],\n (state: Config.State): boolean => {\n if (!key) return true;\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\n\n const orRegexp = /\\|\\|/g;\n const andRegexp = /&&/g;\n\n if (orRegexp.test(key)) {\n const keys = key.split('||').filter(k => !!k);\n\n if (keys.length !== 2) return false;\n\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\n } else if (andRegexp.test(key)) {\n const keys = key.split('&&').filter(k => !!k);\n\n if (keys.length !== 2) return false;\n\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\n }\n\n return getPolicy(key);\n },\n );\n\n return selector;\n }\n\n static getLocalization(\n key: string | Config.LocalizationWithDefault,\n ...interpolateParams: string[]\n ) {\n let defaultValue: string;\n\n if (typeof key !== 'string') {\n defaultValue = key.defaultValue;\n key = key.key;\n }\n\n if (!key) key = '';\n\n const keys = key.split('::') as string[];\n const selector = createSelector([ConfigState], (state: Config.State) => {\n if (!state.localization) return defaultValue || key;\n\n const { defaultResourceName } = state.environment.localization;\n if (keys[0] === '') {\n if (!defaultResourceName) {\n throw new Error(\n `Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }`,\n );\n }\n\n keys[0] = snq(() => defaultResourceName);\n }\n\n let localization = (keys as any).reduce((acc, val) => {\n if (acc) {\n return acc[val];\n }\n\n return undefined;\n }, state.localization.values);\n\n interpolateParams = interpolateParams.filter(params => params != null);\n if (localization && interpolateParams && interpolateParams.length) {\n interpolateParams.forEach(param => {\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\n });\n }\n\n if (typeof localization !== 'string') localization = '';\n return localization || defaultValue || key;\n });\n\n return selector;\n }\n\n constructor(\n private appConfigurationService: ApplicationConfigurationService,\n private store: Store,\n ) {}\n\n @Action(GetAppConfiguration)\n addData({ patchState, dispatch }: StateContext) {\n return this.appConfigurationService.getConfiguration().pipe(\n tap(configuration =>\n patchState({\n ...configuration,\n }),\n ),\n switchMap(configuration => {\n let defaultLang: string =\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\n\n if (defaultLang.includes(';')) {\n defaultLang = defaultLang.split(';')[0];\n }\n\n return this.store.selectSnapshot(SessionState.getLanguage)\n ? of(null)\n : dispatch(new SetLanguage(defaultLang));\n }),\n );\n }\n\n @Action(PatchRouteByName)\n patchRoute(\n { patchState, getState }: StateContext,\n { name, newValue }: PatchRouteByName,\n ) {\n let routes: ABP.FullRoute[] = getState().routes;\n\n const index = routes.findIndex(route => route.name === name);\n\n routes = patchRouteDeep(routes, name, newValue);\n\n return patchState({\n routes,\n });\n }\n}\n\nfunction patchRouteDeep(\n routes: ABP.FullRoute[],\n name: string,\n newValue: Partial,\n parentUrl: string = '',\n): ABP.FullRoute[] {\n routes = routes.map(route => {\n if (route.name === name) {\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\n ? route.path\n : newValue.path) || ''}`;\n\n if (newValue.children && newValue.children.length) {\n newValue.children = newValue.children.map(child => ({\n ...child,\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\n }));\n }\n\n return { ...route, ...newValue };\n } else if (route.children && route.children.length) {\n route.children = patchRouteDeep(\n route.children,\n name,\n newValue,\n (parentUrl || '/') + route.path,\n );\n }\n\n return route;\n });\n\n if (parentUrl) {\n // recursive block\n return routes;\n }\n\n return organizeRoutes(routes);\n}\n","import { Observable, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\n source: Observable\n) => {\n const originalDestroy = componentInstance[destroyMethodName];\n if (isFunction(originalDestroy) === false) {\n throw new Error(\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\n );\n }\n if (!componentInstance['__takeUntilDestroy']) {\n componentInstance['__takeUntilDestroy'] = new Subject();\n\n componentInstance[destroyMethodName] = function() {\n // tslint:disable-next-line: no-unused-expression\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\n componentInstance['__takeUntilDestroy'].next(true);\n componentInstance['__takeUntilDestroy'].complete();\n };\n }\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\n};\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport snq from 'snq';\nimport { eLayoutType } from '../enums/common';\nimport { Config } from '../models/config';\nimport { ABP } from '../models/common';\nimport { ConfigState } from '../states/config.state';\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\n\n@Component({\n selector: 'abp-dynamic-layout',\n template: `\n \n \n \n `\n})\nexport class DynamicLayoutComponent implements OnDestroy {\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\n\n layout: Type;\n\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\n const {\n requirements: { layouts },\n routes\n } = this.store.selectSnapshot(ConfigState.getAll);\n\n if ((this.route.snapshot.data || {}).layout) {\n this.layout = layouts\n .filter(l => !!l)\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\n }\n\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\n if (event instanceof NavigationEnd) {\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\n\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\n\n this.layout = layouts\n .filter(l => !!l)\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\n }\n });\n }\n\n ngOnDestroy() {}\n}\n\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\n let layout = eLayoutType.empty;\n\n const route = routes\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\n .find(r => r.path === segments[0].path);\n\n if (route) {\n if (route.layout) {\n layout = route.layout;\n }\n\n if (route.children && route.children.length && segments.length > 1) {\n const child = route.children.find(c => c.path === segments[1].path);\n\n if (child && child.layout) {\n layout = child.layout;\n }\n }\n }\n\n return layout;\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-router-outlet',\n template: `\n \n `,\n})\nexport class RouterOutletComponent {}\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[autofocus]'\n})\nexport class AutofocusDirective implements AfterViewInit {\n @Input('autofocus')\n delay = 0;\n\n constructor(private elRef: ElementRef) {}\n\n ngAfterViewInit(): void {\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\n }\n}\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\n\n@Directive({\n selector: '[abpEllipsis]',\n})\nexport class EllipsisDirective implements AfterViewInit {\n @Input('abpEllipsis')\n width: string;\n\n @HostBinding('title')\n @Input()\n title: string;\n\n @Input('abpEllipsisEnabled')\n enabled = true;\n\n @HostBinding('class.abp-ellipsis-inline')\n get inlineClass() {\n return this.enabled && this.width;\n }\n\n @HostBinding('class.abp-ellipsis')\n get class() {\n return this.enabled && !this.width;\n }\n\n @HostBinding('style.max-width')\n get maxWidth() {\n return this.enabled && this.width ? this.width || '170px' : undefined;\n }\n\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\n\n ngAfterViewInit() {\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\n this.cdRef.detectChanges();\n }\n}\n","import {\n Directive,\n EmbeddedViewRef,\n Input,\n IterableChangeRecord,\n IterableChanges,\n IterableDiffer,\n IterableDiffers,\n OnChanges,\n TemplateRef,\n TrackByFunction,\n ViewContainerRef,\n} from '@angular/core';\nimport compare from 'just-compare';\nimport clone from 'just-clone';\n\nexport type CompareFn = (value: T, comparison: T) => boolean;\n\nclass AbpForContext {\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\n}\n\nclass RecordView {\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\n}\n\n@Directive({\n selector: '[abpFor]',\n})\nexport class ForDirective implements OnChanges {\n @Input('abpForOf')\n items: any[];\n\n @Input('abpForOrderBy')\n orderBy: string;\n\n @Input('abpForOrderDir')\n orderDir: 'ASC' | 'DESC';\n\n @Input('abpForFilterBy')\n filterBy: string;\n\n @Input('abpForFilterVal')\n filterVal: any;\n\n @Input('abpForTrackBy')\n trackBy;\n\n @Input('abpForCompareBy')\n compareBy: CompareFn;\n\n @Input('abpForEmptyRef')\n emptyRef: TemplateRef;\n\n private differ: IterableDiffer;\n\n private isShowEmptyRef: boolean;\n\n get compareFn(): CompareFn {\n return this.compareBy || compare;\n }\n\n get trackByFn(): TrackByFunction {\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\n }\n\n constructor(\n private tempRef: TemplateRef,\n private vcRef: ViewContainerRef,\n private differs: IterableDiffers,\n ) {}\n\n private iterateOverAppliedOperations(changes: IterableChanges) {\n const rw: RecordView[] = [];\n\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\n if (record.previousIndex == null) {\n const view = this.vcRef.createEmbeddedView(\n this.tempRef,\n new AbpForContext(null, -1, -1, this.items),\n currentIndex,\n );\n\n rw.push(new RecordView(record, view));\n } else if (currentIndex == null) {\n this.vcRef.remove(previousIndex);\n } else {\n const view = this.vcRef.get(previousIndex);\n this.vcRef.move(view, currentIndex);\n\n rw.push(new RecordView(record, view as EmbeddedViewRef));\n }\n });\n\n for (let i = 0, l = rw.length; i < l; i++) {\n rw[i].view.context.$implicit = rw[i].record.item;\n }\n }\n\n private iterateOverAttachedViews(changes: IterableChanges) {\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\n viewRef.context.index = i;\n viewRef.context.count = l;\n viewRef.context.list = this.items;\n }\n\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\n viewRef.context.$implicit = record.item;\n });\n }\n\n private projectItems(items: any[]): void {\n if (!items.length && this.emptyRef) {\n this.vcRef.clear();\n // tslint:disable-next-line: no-unused-expression\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\n this.isShowEmptyRef = true;\n this.differ = null;\n\n return;\n }\n\n if (this.emptyRef && this.isShowEmptyRef) {\n this.vcRef.clear();\n this.isShowEmptyRef = false;\n }\n\n if (!this.differ && items) {\n this.differ = this.differs.find(items).create(this.trackByFn);\n }\n\n if (this.differ) {\n const changes = this.differ.diff(items);\n\n if (changes) {\n this.iterateOverAppliedOperations(changes);\n this.iterateOverAttachedViews(changes);\n }\n }\n }\n\n private sortItems(items: any[]) {\n if (this.orderBy) {\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\n } else {\n items.sort();\n }\n }\n\n ngOnChanges() {\n let items = clone(this.items) as any[];\n if (!Array.isArray(items)) return;\n\n const compareFn = this.compareFn;\n\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\n }\n\n switch (this.orderDir) {\n case 'ASC':\n this.sortItems(items);\n this.projectItems(items);\n break;\n\n case 'DESC':\n this.sortItems(items);\n items.reverse();\n this.projectItems(items);\n break;\n\n default:\n this.projectItems(items);\n }\n }\n}\n","export function noop() {\n // tslint:disable-next-line: only-arrow-functions\n const fn = function() {};\n return fn;\n}\n","export function uuid(a?: any): string {\n return a\n ? // tslint:disable-next-line: no-bitwise\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\n}\n","import {\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n Self,\n} from '@angular/core';\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\nimport { fromEvent } from 'rxjs';\nimport { debounceTime, filter } from 'rxjs/operators';\nimport { takeUntilDestroy } from '../utils';\n\ntype Controls = { [key: string]: FormControl } | FormGroup[];\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: 'form[ngSubmit][formGroup]',\n})\nexport class FormSubmitDirective implements OnInit, OnDestroy {\n @Input()\n debounce = 200;\n\n @Input()\n notValidateOnSubmit: string | boolean;\n\n @Output() readonly ngSubmit = new EventEmitter();\n\n executedNgSubmit = false;\n\n constructor(\n @Self() private formGroupDirective: FormGroupDirective,\n private host: ElementRef,\n private cdRef: ChangeDetectorRef,\n ) {}\n\n ngOnInit() {\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\n this.markAsDirty();\n this.executedNgSubmit = true;\n });\n\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\n .pipe(\n debounceTime(this.debounce),\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\n takeUntilDestroy(this),\n )\n .subscribe(() => {\n if (!this.executedNgSubmit) {\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\n }\n\n this.executedNgSubmit = false;\n });\n }\n\n ngOnDestroy(): void {}\n\n markAsDirty() {\n const { form } = this.formGroupDirective;\n\n setDirty(form.controls as { [key: string]: FormControl });\n form.markAsDirty();\n\n this.cdRef.detectChanges();\n }\n}\n\nfunction setDirty(controls: Controls) {\n if (Array.isArray(controls)) {\n controls.forEach(group => {\n setDirty(group.controls as { [key: string]: FormControl });\n });\n return;\n }\n\n Object.keys(controls).forEach(key => {\n controls[key].markAsDirty();\n controls[key].updateValueAndValidity();\n });\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService } from './rest.service';\nimport { Profile, Rest } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ProfileService {\n constructor(private rest: RestService) {}\n\n get(): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/my-profile',\n };\n\n return this.rest.request(request);\n }\n\n update(body: Profile.Response): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/identity/my-profile',\n body,\n };\n\n return this.rest.request(request);\n }\n\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/my-profile/change-password',\n body,\n };\n\n return this.rest.request(request, { skipHandleError });\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { tap } from 'rxjs/operators';\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\nimport { Profile } from '../models/profile';\nimport { ProfileService } from '../services/profile.service';\n\n@State({\n name: 'ProfileState',\n defaults: {} as Profile.State,\n})\nexport class ProfileState {\n @Selector()\n static getProfile({ profile }: Profile.State): Profile.Response {\n return profile;\n }\n\n constructor(private profileService: ProfileService) {}\n\n @Action(GetProfile)\n getProfile({ patchState }: StateContext) {\n return this.profileService.get().pipe(\n tap(profile =>\n patchState({\n profile,\n }),\n ),\n );\n }\n\n @Action(UpdateProfile)\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\n return this.profileService.update(payload).pipe(\n tap(profile =>\n patchState({\n profile,\n }),\n ),\n );\n }\n\n @Action(ChangePassword)\n changePassword(_, { payload }: ChangePassword) {\n return this.profileService.changePassword(payload, true);\n }\n}\n","import {\n Directive,\n ElementRef,\n Input,\n OnDestroy,\n OnInit,\n Renderer2,\n ViewContainerRef,\n TemplateRef,\n Optional,\n SimpleChanges,\n OnChanges,\n} from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '../states';\nimport { takeUntilDestroy } from '../utils';\nimport { Subscription } from 'rxjs';\n\n@Directive({\n selector: '[abpPermission]',\n})\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\n @Input('abpPermission') condition: string;\n\n subscription: Subscription;\n\n constructor(\n private elRef: ElementRef,\n private renderer: Renderer2,\n private store: Store,\n @Optional() private templateRef: TemplateRef,\n private vcRef: ViewContainerRef,\n ) {}\n\n private check() {\n if (this.subscription) {\n this.subscription.unsubscribe();\n }\n\n this.subscription = this.store\n .select(ConfigState.getGrantedPolicy(this.condition))\n .pipe(takeUntilDestroy(this))\n .subscribe(isGranted => {\n if (this.templateRef && isGranted) {\n this.vcRef.clear();\n this.vcRef.createEmbeddedView(this.templateRef);\n } else if (this.templateRef && !isGranted) {\n this.vcRef.clear();\n } else if (!isGranted && !this.templateRef) {\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\n }\n });\n }\n\n ngOnInit() {\n if (this.templateRef && !this.condition) {\n this.vcRef.createEmbeddedView(this.templateRef);\n }\n }\n\n ngOnDestroy(): void {}\n\n ngOnChanges({ condition }: SimpleChanges) {\n if ((condition || { currentValue: null }).currentValue) {\n this.check();\n }\n }\n}\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport snq from 'snq';\n\n@Directive({\n selector: '[abpVisibility]',\n})\nexport class VisibilityDirective implements AfterViewInit {\n @Input('abpVisibility')\n focusedElement: HTMLElement;\n\n completed$ = new Subject();\n\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\n\n ngAfterViewInit() {\n if (!this.focusedElement && this.elRef) {\n this.focusedElement = this.elRef.nativeElement;\n }\n\n let observer: MutationObserver;\n observer = new MutationObserver(mutations => {\n mutations.forEach(mutation => {\n if (!mutation.target) return;\n\n const htmlNodes = snq(\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\n [],\n );\n\n if (!htmlNodes.length) {\n this.removeFromDOM();\n }\n });\n });\n\n observer.observe(this.focusedElement, {\n childList: true,\n });\n\n setTimeout(() => {\n const htmlNodes = snq(\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\n [],\n );\n\n if (!htmlNodes.length) this.removeFromDOM();\n }, 0);\n\n this.completed$.subscribe(() => observer.disconnect());\n }\n\n disconnect() {\n this.completed$.next();\n this.completed$.complete();\n }\n\n removeFromDOM() {\n if (!this.elRef.nativeElement) return;\n\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\n this.disconnect();\n }\n}\n","export const enum eLayoutType {\n account = 'account',\n application = 'application',\n empty = 'empty',\n /**\n * @deprecated since version 0.9.0\n */\n setting = 'setting',\n}\n","import { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { Observable } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AuthGuard implements CanActivate {\n constructor(private oauthService: OAuthService, private router: Router) {}\n\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\n if (hasValidAccessToken) {\n return hasValidAccessToken;\n }\n\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { RestOccurError } from '../actions';\nimport { ConfigState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionGuard implements CanActivate {\n constructor(private store: Store) {}\n\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\n if (!resource) {\n resource = snq(\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\n );\n }\n\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\n tap(access => {\n if (!access) {\n this.store.dispatch(new RestOccurError({ status: 403 }));\n }\n }),\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { Store } from '@ngxs/store';\nimport { SessionState } from '../states';\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\nimport { finalize } from 'rxjs/operators';\n\n@Injectable()\nexport class ApiInterceptor implements HttpInterceptor {\n constructor(private oAuthService: OAuthService, private store: Store) {}\n\n intercept(request: HttpRequest, next: HttpHandler) {\n this.store.dispatch(new StartLoader(request));\n\n const headers = {} as any;\n\n const token = this.oAuthService.getAccessToken();\n if (!request.headers.has('Authorization') && token) {\n headers['Authorization'] = `Bearer ${token}`;\n }\n\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\n if (!request.headers.has('Accept-Language') && lang) {\n headers['Accept-Language'] = lang;\n }\n\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n if (!request.headers.has('__tenant') && tenant) {\n headers['__tenant'] = tenant.id;\n }\n\n return next\n .handle(\n request.clone({\n setHeaders: headers,\n }),\n )\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\n }\n}\n","import { ABP } from './common';\n\nexport namespace ApplicationConfiguration {\n export interface Response {\n localization: Localization;\n auth: Auth;\n setting: Value;\n currentUser: CurrentUser;\n features: Value;\n }\n\n export interface Localization {\n values: LocalizationValue;\n languages: Language[];\n }\n\n export interface LocalizationValue {\n [key: string]: { [key: string]: string };\n }\n\n export interface Language {\n cultureName: string;\n uiCultureName: string;\n displayName: string;\n flagIcon: string;\n }\n\n export interface Auth {\n policies: Policy;\n grantedPolicies: Policy;\n }\n\n export interface Policy {\n [key: string]: boolean;\n }\n\n export interface Value {\n values: ABP.Dictionary;\n }\n\n export interface CurrentUser {\n isAuthenticated: boolean;\n id: string;\n tenantId: string;\n userName: string;\n }\n}\n","import { Config } from './config';\nimport { eLayoutType } from '../enums/common';\n\nexport namespace ABP {\n export interface Root {\n environment: Partial;\n requirements: Config.Requirements;\n }\n\n export type PagedResponse = {\n totalCount: number;\n } & PagedItemsResponse;\n\n export interface PagedItemsResponse {\n items: T[];\n }\n\n export interface PageQueryParams {\n filter?: string;\n sorting?: string;\n skipCount?: number;\n maxResultCount?: number;\n }\n\n export interface Route {\n children?: Route[];\n invisible?: boolean;\n layout?: eLayoutType;\n name: string;\n order?: number;\n parentName?: string;\n path: string;\n requiredPolicy?: string;\n iconClass?: string;\n }\n\n export interface FullRoute extends Route {\n url?: string;\n wrapper?: boolean;\n }\n\n export interface BasicItem {\n id: string;\n name: string;\n }\n\n export interface Dictionary {\n [key: string]: T;\n }\n}\n","import { AuthConfig } from 'angular-oauth2-oidc';\nimport { Type } from '@angular/core';\nimport { ApplicationConfiguration } from './application-configuration';\nimport { ABP } from './common';\n\nexport namespace Config {\n export type State = ApplicationConfiguration.Response &\n ABP.Root & { environment: Environment } & {\n routes: ABP.FullRoute[];\n flattedRoutes: ABP.FullRoute[];\n };\n\n export interface Environment {\n application: Application;\n production: boolean;\n oAuthConfig: AuthConfig;\n apis: Apis;\n localization: { defaultResourceName: string };\n }\n\n export interface Application {\n name: string;\n logoUrl?: string;\n }\n\n export interface Apis {\n [key: string]: { [key: string]: string };\n }\n\n export interface Requirements {\n layouts: Type[];\n }\n\n export interface LocalizationWithDefault {\n key: string;\n defaultValue: string;\n }\n\n export type LocalizationParam = string | LocalizationWithDefault;\n}\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\n\nexport namespace Rest {\n export interface Config {\n skipHandleError?: boolean;\n observe?: Observe;\n }\n\n export const enum Observe {\n Body = 'body',\n Events = 'events',\n Response = 'response',\n }\n\n export const enum ResponseType {\n ArrayBuffer = 'arraybuffer',\n Blob = 'blob',\n JSON = 'json',\n Text = 'text',\n }\n\n export interface Request {\n body?: T;\n headers?:\n | HttpHeaders\n | {\n [header: string]: string | string[];\n };\n method: string;\n params?:\n | HttpParams\n | {\n [param: string]: any;\n };\n reportProgress?: boolean;\n responseType?: ResponseType;\n url: string;\n withCredentials?: boolean;\n }\n}\n","import { ABP } from '../models';\n\nexport namespace Session {\n export interface State {\n language: string;\n tenant: ABP.BasicItem;\n }\n}\n","export namespace Profile {\n export interface State {\n profile: Response;\n }\n\n export interface Response {\n userName: string;\n email: string;\n name: string;\n surname: string;\n phoneNumber: string;\n }\n\n export interface ChangePasswordRequest {\n currentPassword: string;\n newPassword: string;\n }\n}\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { Config } from '../models';\nimport { ConfigState } from '../states';\n\n@Injectable()\n@Pipe({\n name: 'abpLocalization',\n})\nexport class LocalizationPipe implements PipeTransform {\n constructor(private store: Store) {}\n\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\n return this.store.selectSnapshot(\n ConfigState.getLocalization(\n value,\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\n ),\n );\n }\n}\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\nexport type SortOrder = 'asc' | 'desc';\n@Injectable()\n@Pipe({\n name: 'abpSort',\n})\nexport class SortPipe implements PipeTransform {\n transform(\n value: any[],\n sortOrder: SortOrder | string = 'asc',\n sortKey?: string,\n ): any {\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\n\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\n\n let numberArray = [];\n let stringArray = [];\n\n if (!sortKey) {\n numberArray = value.filter(item => typeof item === 'number').sort();\n stringArray = value.filter(item => typeof item === 'string').sort();\n } else {\n numberArray = value\n .filter(item => typeof item[sortKey] === 'number')\n .sort((a, b) => a[sortKey] - b[sortKey]);\n stringArray = value\n .filter(item => typeof item[sortKey] === 'string')\n .sort((a, b) => {\n if (a[sortKey] < b[sortKey]) return -1;\n else if (a[sortKey] > b[sortKey]) return 1;\n else return 0;\n });\n }\n const sorted = [\n ...numberArray,\n ...stringArray,\n ...value.filter(\n item =>\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\n typeof (sortKey ? item[sortKey] : item) !== 'string',\n ),\n ];\n return sortOrder === 'asc' ? sorted : sorted.reverse();\n }\n}\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\nimport { Router, Routes } from '@angular/router';\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\nimport snq from 'snq';\nimport { ABP } from '../models';\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\nimport clone from 'just-clone';\n\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\n\n@Injectable()\nexport class ConfigPlugin implements NgxsPlugin {\n private initialized = false;\n\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\n\n handle(state: any, event: any, next: NgxsNextPluginFn) {\n const matches = actionMatcher(event);\n const isInitAction = matches(InitState) || matches(UpdateState);\n\n if (isInitAction && !this.initialized) {\n const transformedRoutes = transformRoutes(this.router.config);\n let { routes } = transformedRoutes;\n const { wrappers } = transformedRoutes;\n\n routes = organizeRoutes(routes, wrappers);\n const flattedRoutes = flatRoutes(clone(routes));\n state = setValue(state, 'ConfigState', {\n ...(state.ConfigState && { ...state.ConfigState }),\n ...this.options,\n routes,\n flattedRoutes,\n });\n\n this.initialized = true;\n }\n\n return next(state, event);\n }\n}\n\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\n // TODO: remove in v1\n const oldAbpRoutes: ABP.FullRoute[] = routes\n .filter(route => {\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\n })\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\n // tslint:disable-next-line: deprecation\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\n\n wrappers = abpRoutes.filter(ar => ar.wrapper);\n const transformed = [] as ABP.FullRoute[];\n routes\n .filter(route => route.component || route.loadChildren)\n .forEach(route => {\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\n\n const { length } = transformed;\n\n if (abpPackage) {\n transformed.push(abpPackage);\n }\n\n if (transformed.length === length && (route.data || {}).routes) {\n transformed.push({\n ...route.data.routes,\n path: route.path,\n name: snq(() => route.data.routes.name, route.path),\n children: route.data.routes.children || [],\n } as ABP.FullRoute);\n }\n });\n\n return { routes: setUrls(transformed), wrappers };\n}\n\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\n if (parentUrl) {\n // this if block using for only recursive call\n\n return routes.map(route => ({\n ...route,\n url: `${parentUrl}/${route.path}`,\n ...(route.children &&\n route.children.length && {\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\n }),\n }));\n }\n\n return routes.map(route => ({\n ...route,\n url: `/${route.path}`,\n ...(route.children &&\n route.children.length && {\n children: setUrls(route.children, `/${route.path}`),\n }),\n }));\n}\n\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\n const flat = (r: ABP.FullRoute[]) => {\n return r.reduce((acc, val) => {\n let value: ABP.FullRoute[] = [val];\n if (val.children) {\n value = [val, ...flat(val.children)];\n }\n\n return [...acc, ...value];\n }, []);\n };\n\n return flat(routes);\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ConfigStateService {\n constructor(private store: Store) {}\n\n getAll() {\n return this.store.selectSnapshot(ConfigState.getAll);\n }\n\n getApplicationInfo() {\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\n }\n\n getOne(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getOne(...args));\n }\n\n getDeep(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\n }\n\n getRoute(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\n }\n\n getApiUrl(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\n }\n\n getSetting(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\n }\n\n getSettings(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\n }\n\n getGrantedPolicy(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\n }\n\n getLocalization(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\nimport { uuid } from '../utils';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class LazyLoadService {\n loadedLibraries: { [url: string]: ReplaySubject } = {};\n\n load(\n urlOrUrls: string | string[],\n type: 'script' | 'style',\n content: string = '',\n targetQuery: string = 'body',\n position: InsertPosition = 'beforeend',\n ): Observable {\n if (!urlOrUrls && !content) {\n return throwError('Should pass url or content');\n } else if (!urlOrUrls && content) {\n urlOrUrls = [null];\n }\n\n if (!Array.isArray(urlOrUrls)) {\n urlOrUrls = [urlOrUrls];\n }\n\n return new Observable(subscriber => {\n (urlOrUrls as string[]).forEach((url, index) => {\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\n\n if (this.loadedLibraries[key]) {\n subscriber.next();\n subscriber.complete();\n return;\n }\n\n this.loadedLibraries[key] = new ReplaySubject();\n\n let library;\n if (type === 'script') {\n library = document.createElement('script');\n library.type = 'text/javascript';\n if (url) {\n (library as HTMLScriptElement).src = url;\n }\n\n (library as HTMLScriptElement).text = content;\n } else if (url) {\n library = document.createElement('link');\n library.type = 'text/css';\n (library as HTMLLinkElement).rel = 'stylesheet';\n\n if (url) {\n (library as HTMLLinkElement).href = url;\n }\n } else {\n library = document.createElement('style');\n (library as HTMLStyleElement).textContent = content;\n }\n\n library.onload = () => {\n this.loadedLibraries[key].next();\n this.loadedLibraries[key].complete();\n\n if (index === urlOrUrls.length - 1) {\n subscriber.next();\n subscriber.complete();\n }\n };\n\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\n });\n });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ProfileState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ProfileStateService {\n constructor(private store: Store) {}\n\n getProfile() {\n return this.store.selectSnapshot(ProfileState.getProfile);\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { SessionState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SessionStateService {\n constructor(private store: Store) {}\n\n getLanguage() {\n return this.store.selectSnapshot(SessionState.getLanguage);\n }\n\n getTenant() {\n return this.store.selectSnapshot(SessionState.getTenant);\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { Config } from '../models';\n\nexport function environmentFactory(environment: Config.Environment) {\n return {\n ...environment,\n };\n}\n\nexport function configFactory(config: Config.Requirements) {\n return {\n ...config,\n };\n}\n\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\n\nexport const CONFIG = new InjectionToken('CONFIG');\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\nimport { takeUntilDestroy } from '@ngx-validate/core';\nimport { fromEvent } from 'rxjs';\nimport { debounceTime } from 'rxjs/operators';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[input.debounce]',\n})\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\n @Input() debounce = 300;\n\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\n\n constructor(private el: ElementRef) {}\n\n ngOnInit(): void {\n fromEvent(this.el.nativeElement, 'input')\n .pipe(\n debounceTime(this.debounce),\n takeUntilDestroy(this),\n )\n .subscribe((event: Event) => {\n this.debounceEvent.emit(event);\n });\n }\n\n ngOnDestroy(): void {}\n}\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, Renderer2, OnDestroy } from '@angular/core';\nimport { fromEvent } from 'rxjs';\nimport { takeUntilDestroy } from '@ngx-validate/core';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[click.stop]',\n})\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\n\n constructor(private el: ElementRef) {}\n\n ngOnInit(): void {\n fromEvent(this.el.nativeElement, 'click')\n .pipe(takeUntilDestroy(this))\n .subscribe((event: MouseEvent) => {\n event.stopPropagation();\n this.stopPropEvent.emit(event);\n });\n }\n\n ngOnDestroy(): void {}\n}\n","import { LOCALE_ID, Provider } from '@angular/core';\nimport localesMapping from '../constants/different-locales';\nimport { LocalizationService } from '../services/localization.service';\n\nexport class LocaleId extends String {\n constructor(private localizationService: LocalizationService) {\n super();\n }\n\n toString(): string {\n const { currentLang } = this.localizationService;\n return localesMapping[currentLang] || currentLang;\n }\n\n valueOf(): string {\n return this.toString();\n }\n}\n\nexport const LocaleProvider: Provider = {\n provide: LOCALE_ID,\n useClass: LocaleId,\n deps: [LocalizationService],\n};\n","export {};\n\ndeclare global {\n interface Date {\n toLocalISOString(): string;\n }\n}\n\nDate.prototype.toLocalISOString = function(this: Date): string {\n const timezoneOffset = this.getTimezoneOffset();\n\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\n};\n","import { CommonModule } from '@angular/common';\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { RouterModule } from '@angular/router';\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\nimport { OAuthModule } from 'angular-oauth2-oidc';\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\nimport { RouterOutletComponent } from './components/router-outlet.component';\nimport { AutofocusDirective } from './directives/autofocus.directive';\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\nimport { EllipsisDirective } from './directives/ellipsis.directive';\nimport { ForDirective } from './directives/for.directive';\nimport { FormSubmitDirective } from './directives/form-submit.directive';\nimport { PermissionDirective } from './directives/permission.directive';\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\nimport { VisibilityDirective } from './directives/visibility.directive';\nimport { ApiInterceptor } from './interceptors/api.interceptor';\nimport { ABP } from './models/common';\nimport { LocalizationPipe } from './pipes/localization.pipe';\nimport { SortPipe } from './pipes/sort.pipe';\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\nimport { LocaleProvider } from './providers/locale.provider';\nimport { ConfigState } from './states/config.state';\nimport { ProfileState } from './states/profile.state';\nimport { SessionState } from './states/session.state';\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\nimport './utils/date-extensions';\n\n@NgModule({\n imports: [\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\n NgxsRouterPluginModule.forRoot(),\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\n OAuthModule.forRoot(),\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n RouterModule,\n ],\n declarations: [\n RouterOutletComponent,\n DynamicLayoutComponent,\n AutofocusDirective,\n EllipsisDirective,\n ForDirective,\n FormSubmitDirective,\n LocalizationPipe,\n SortPipe,\n PermissionDirective,\n VisibilityDirective,\n InputEventDebounceDirective,\n ClickEventStopPropagationDirective,\n AbstractNgModelComponent,\n ],\n exports: [\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n RouterModule,\n RouterOutletComponent,\n DynamicLayoutComponent,\n AutofocusDirective,\n EllipsisDirective,\n ForDirective,\n FormSubmitDirective,\n LocalizationPipe,\n SortPipe,\n PermissionDirective,\n VisibilityDirective,\n InputEventDebounceDirective,\n LocalizationPipe,\n ClickEventStopPropagationDirective,\n AbstractNgModelComponent,\n ],\n providers: [LocalizationPipe],\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\n})\nexport class CoreModule {\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\n return {\n ngModule: CoreModule,\n providers: [\n LocaleProvider,\n {\n provide: NGXS_PLUGINS,\n useClass: ConfigPlugin,\n multi: true,\n },\n {\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\n useValue: options,\n },\n {\n provide: HTTP_INTERCEPTORS,\n useClass: ApiInterceptor,\n multi: true,\n },\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: getInitialData,\n },\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: localeInitializer,\n },\n ],\n };\n }\n}\n"],"names":["ChangeDetectorRef","Component","Injector","Input","throwError","take","tap","catchError","Injectable","HttpClient","Store","store","differentLocales","registerLocaleData","noop","Router","NgZone","Optional","SkipSelf","switchMap","from","tslib_1.__decorate","Action","Selector","State","createSelector","of","Subject","takeUntil","router","NavigationEnd","ActivatedRoute","Select","Observable","Directive","ElementRef","HostBinding","TemplateRef","ViewContainerRef","IterableDiffers","EventEmitter","fromEvent","debounceTime","filter","FormGroupDirective","Self","Output","Renderer2","OAuthService","finalize","Rest","Pipe","InjectionToken","actionMatcher","InitState","UpdateState","setValue","Inject","ReplaySubject","takeUntilDestroy","tslib_1.__extends","LOCALE_ID","NGXS_PLUGINS","HTTP_INTERCEPTORS","APP_INITIALIZER","NgModule","NgxsModule","NgxsRouterPluginModule","NgxsStoragePluginModule","OAuthModule","CommonModule","HttpClientModule","FormsModule","ReactiveFormsModule","RouterModule"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.core.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { ControlValueAccessor } from '@angular/forms';\r\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\r\n\r\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\r\nexport class AbstractNgModelComponent implements ControlValueAccessor {\r\n @Input() disabled: boolean;\r\n\r\n @Input() set value(value: T) {\r\n this._value = value;\r\n this.notifyValueChange();\r\n }\r\n\r\n get value(): T {\r\n return this._value;\r\n }\r\n\r\n onChange: (value: T) => {};\r\n onTouched: () => {};\r\n\r\n protected _value: T;\r\n protected cdRef: ChangeDetectorRef;\r\n\r\n constructor(public injector: Injector) {\r\n this.cdRef = injector.get(ChangeDetectorRef as Type);\r\n }\r\n\r\n notifyValueChange(): void {\r\n if (this.onChange) {\r\n this.onChange(this.value);\r\n }\r\n }\r\n\r\n writeValue(value: T): void {\r\n this._value = value;\r\n setTimeout(() => this.cdRef.detectChanges(), 0);\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class PatchRouteByName {\r\n static readonly type = '[Config] Patch Route By Name';\r\n constructor(public name: string, public newValue: Partial) {}\r\n}\r\n\r\nexport class GetAppConfiguration {\r\n static readonly type = '[Config] Get App Configuration';\r\n}\r\n","import { HttpRequest } from '@angular/common/http';\r\n\r\nexport class StartLoader {\r\n static readonly type = '[Loader] Start';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n\r\nexport class StopLoader {\r\n static readonly type = '[Loader] Stop';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n","import { Profile } from '../models';\r\n\r\nexport class GetProfile {\r\n static readonly type = '[Profile] Get';\r\n}\r\n\r\nexport class UpdateProfile {\r\n static readonly type = '[Profile] Update';\r\n constructor(public payload: Profile.Response) {}\r\n}\r\n\r\nexport class ChangePassword {\r\n static readonly type = '[Profile] Change Password';\r\n constructor(public payload: Profile.ChangePasswordRequest) {}\r\n}\r\n","import { HttpErrorResponse } from '@angular/common/http';\r\n\r\nexport class RestOccurError {\r\n static readonly type = '[Rest] Error';\r\n constructor(public payload: HttpErrorResponse | any) {}\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class SetLanguage {\r\n static readonly type = '[Session] Set Language';\r\n constructor(public payload: string) {}\r\n}\r\nexport class SetTenant {\r\n static readonly type = '[Session] Set Tenant';\r\n constructor(public payload: ABP.BasicItem) {}\r\n}\r\n","import { HttpClient, HttpRequest } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, take, tap } from 'rxjs/operators';\r\nimport { RestOccurError } from '../actions/rest.actions';\r\nimport { Rest } from '../models/rest';\r\nimport { ConfigState } from '../states/config.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RestService {\r\n constructor(private http: HttpClient, private store: Store) {}\r\n\r\n handleError(err: any): Observable {\r\n this.store.dispatch(new RestOccurError(err));\r\n console.error(err);\r\n return throwError(err);\r\n }\r\n\r\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\r\n config = config || ({} as Rest.Config);\r\n const { observe = Rest.Observe.Body, skipHandleError } = config;\r\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\r\n const { method, params, ...options } = request;\r\n\r\n return this.http\r\n .request(method, url, {\r\n observe,\r\n ...(params && {\r\n params: Object.keys(params).reduce(\r\n (acc, key) => ({\r\n ...acc,\r\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\r\n }),\r\n {},\r\n ),\r\n }),\r\n ...options,\r\n } as any)\r\n .pipe(\r\n observe === Rest.Observe.Body ? take(1) : tap(),\r\n catchError(err => {\r\n if (skipHandleError) {\r\n return throwError(err);\r\n }\r\n\r\n return this.handleError(err);\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { Rest } from '../models/rest';\r\nimport { ApplicationConfiguration } from '../models/application-configuration';\r\nimport { RestService } from './rest.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ApplicationConfigurationService {\r\n constructor(private rest: RestService) {}\r\n\r\n getConfiguration(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/application-configuration',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport function organizeRoutes(\r\n routes: ABP.FullRoute[],\r\n wrappers: ABP.FullRoute[] = [],\r\n parentNameArr = [] as ABP.FullRoute[],\r\n parentName: string = null,\r\n): ABP.FullRoute[] {\r\n const filter = route => {\r\n if (route.children && route.children.length) {\r\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\r\n }\r\n\r\n if (route.parentName && route.parentName !== parentName) {\r\n parentNameArr.push(route);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n if (parentName) {\r\n // recursive block\r\n return routes.filter(filter);\r\n }\r\n\r\n const filteredRoutes = routes.filter(filter);\r\n\r\n if (parentNameArr.length) {\r\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\r\n }\r\n\r\n return filteredRoutes;\r\n}\r\n\r\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\r\n return routes.map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = setChildRoute(route.children, parentNameArr);\r\n }\r\n\r\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\r\n if (foundedChildren && foundedChildren.length) {\r\n route.children = [...(route.children || []), ...foundedChildren];\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\r\n if (!routes.length) return [];\r\n return routes\r\n .map((route, index) => {\r\n return {\r\n ...route,\r\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\r\n };\r\n })\r\n .sort((a, b) => a.order - b.order)\r\n .map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = sortRoutes(route.children);\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nconst ABP_ROUTES = [] as ABP.FullRoute[];\r\n\r\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\r\n if (!Array.isArray(routes)) {\r\n routes = [routes];\r\n }\r\n\r\n ABP_ROUTES.push(...routes);\r\n}\r\n\r\nexport function getAbpRoutes(): ABP.FullRoute[] {\r\n return ABP_ROUTES;\r\n}\r\n","// Different locales from .NET\r\n// Key is .NET locale, value is Angular locale\r\n\r\nexport default {\r\n 'ar-sa': 'ar-SA',\r\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\r\n 'de-de': 'de',\r\n 'es-ES': 'es',\r\n 'en-US': 'en',\r\n 'fil-Latn': 'en',\r\n 'ku-Arab': 'en',\r\n 'ky-Cyrl': 'en',\r\n 'mi-Latn': 'en',\r\n 'prs-Arab': 'en',\r\n 'qut-Latn': 'en',\r\n nso: 'en',\r\n quz: 'en',\r\n 'fr-FR': 'fr',\r\n 'gd-Latn': 'gd',\r\n 'ha-Latn': 'ha',\r\n 'ig-Latn': 'ig',\r\n 'it-it': 'it',\r\n 'mn-Cyrl': 'mn',\r\n 'pt-BR': 'pt',\r\n 'sd-Arab': 'pa-Arab',\r\n 'sr-Cyrl-RS': 'sr-Cyrl',\r\n 'sr-Latn-RS': 'sr-Latn',\r\n 'tg-Cyrl': 'tg',\r\n 'tk-Latn': 'tk',\r\n 'tt-Cyrl': 'tt',\r\n 'ug-Arab': 'ug',\r\n 'yo-Latn': 'yo',\r\n};\r\n","import { registerLocaleData } from '@angular/common';\r\nimport { Injector } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport differentLocales from '../constants/different-locales';\r\n\r\nexport function getInitialData(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n return store.dispatch(new GetAppConfiguration()).toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function localeInitializer(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\r\n\r\n return new Promise((resolve, reject) => {\r\n registerLocale(lang).then(() => resolve('resolved'), reject);\r\n });\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function registerLocale(locale: string) {\r\n return import(\r\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\r\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\r\n ).then(module => {\r\n registerLocaleData(module.default);\r\n });\r\n}\r\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { noop, Observable } from 'rxjs';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { registerLocale } from '../utils/initial-utils';\r\nimport { Config } from '../models/config';\r\n\r\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LocalizationService {\r\n get currentLang(): string {\r\n return this.store.selectSnapshot(state => state.SessionState.language);\r\n }\r\n\r\n constructor(\r\n private store: Store,\r\n private router: Router,\r\n private ngZone: NgZone,\r\n @Optional()\r\n @SkipSelf()\r\n otherInstance: LocalizationService,\r\n ) {\r\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\r\n }\r\n\r\n setRouteReuse(reuse: ShouldReuseRoute) {\r\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\r\n }\r\n\r\n registerLocale(locale: string) {\r\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\r\n this.setRouteReuse(() => false);\r\n this.router.navigated = false;\r\n\r\n return registerLocale(locale).then(() => {\r\n this.ngZone.run(async () => {\r\n await this.router.navigateByUrl(this.router.url).catch(noop);\r\n this.setRouteReuse(shouldReuseRoute);\r\n });\r\n });\r\n }\r\n\r\n get(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ): Observable {\r\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n\r\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { from } from 'rxjs';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\r\nimport { ABP, Session } from '../models';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\n@State({\r\n name: 'SessionState',\r\n defaults: {} as Session.State,\r\n})\r\nexport class SessionState {\r\n @Selector()\r\n static getLanguage({ language }: Session.State): string {\r\n return language;\r\n }\r\n\r\n @Selector()\r\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\r\n return tenant;\r\n }\r\n\r\n constructor(private localizationService: LocalizationService) {}\r\n\r\n @Action(SetLanguage)\r\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\r\n patchState({\r\n language: payload,\r\n });\r\n\r\n return dispatch(new GetAppConfiguration()).pipe(\r\n switchMap(() => from(this.localizationService.registerLocale(payload))),\r\n );\r\n }\r\n\r\n @Action(SetTenant)\r\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\r\n patchState({\r\n tenant: payload,\r\n });\r\n }\r\n}\r\n","import {\r\n Action,\r\n createSelector,\r\n Selector,\r\n State,\r\n StateContext,\r\n Store,\r\n} from '@ngxs/store';\r\nimport { of } from 'rxjs';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n GetAppConfiguration,\r\n PatchRouteByName,\r\n} from '../actions/config.actions';\r\nimport { SetLanguage } from '../actions/session.actions';\r\nimport { ABP } from '../models/common';\r\nimport { Config } from '../models/config';\r\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\r\nimport { organizeRoutes } from '../utils/route-utils';\r\nimport { SessionState } from './session.state';\r\n\r\n@State({\r\n name: 'ConfigState',\r\n defaults: {} as Config.State,\r\n})\r\nexport class ConfigState {\r\n @Selector()\r\n static getAll(state: Config.State) {\r\n return state;\r\n }\r\n\r\n @Selector()\r\n static getApplicationInfo(state: Config.State): Config.Application {\r\n return state.environment.application || ({} as Config.Application);\r\n }\r\n\r\n static getOne(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return state[key];\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getDeep(keys: string[] | string) {\r\n if (typeof keys === 'string') {\r\n keys = keys.split('.');\r\n }\r\n\r\n if (!Array.isArray(keys)) {\r\n throw new Error('The argument must be a dot string or an string array.');\r\n }\r\n\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return (keys as string[]).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state);\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getRoute(path?: string, name?: string, url?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n const { flattedRoutes } = state;\r\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\r\n if (path && route.path === path) {\r\n return route;\r\n } else if (name && route.name === name) {\r\n return route;\r\n } else if (url && route.url === url) {\r\n return route;\r\n }\r\n });\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getApiUrl(key?: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): string => {\r\n return state.environment.apis[key || 'default'].url;\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getSetting(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return snq(() => state.setting.values[key]);\r\n });\r\n return selector;\r\n }\r\n\r\n static getSettings(keyword?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (keyword) {\r\n const keys = snq(\r\n () =>\r\n Object.keys(state.setting.values).filter(\r\n key => key.indexOf(keyword) > -1,\r\n ),\r\n [],\r\n );\r\n\r\n if (keys.length) {\r\n return keys.reduce(\r\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\r\n {},\r\n );\r\n }\r\n }\r\n\r\n return snq(() => state.setting.values, {});\r\n });\r\n return selector;\r\n }\r\n\r\n static getGrantedPolicy(key: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): boolean => {\r\n if (!key) return true;\r\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\r\n\r\n const orRegexp = /\\|\\|/g;\r\n const andRegexp = /&&/g;\r\n\r\n if (orRegexp.test(key)) {\r\n const keys = key.split('||').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\r\n } else if (andRegexp.test(key)) {\r\n const keys = key.split('&&').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\r\n }\r\n\r\n return getPolicy(key);\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getLocalization(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ) {\r\n let defaultValue: string;\r\n\r\n if (typeof key !== 'string') {\r\n defaultValue = key.defaultValue;\r\n key = key.key;\r\n }\r\n\r\n if (!key) key = '';\r\n\r\n const keys = key.split('::') as string[];\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (!state.localization) return defaultValue || key;\r\n\r\n const { defaultResourceName } = state.environment.localization;\r\n if (keys[0] === '') {\r\n if (!defaultResourceName) {\r\n throw new Error(\r\n `Please check your environment. May you forget set defaultResourceName?\r\n Here is the example:\r\n { production: false,\r\n localization: {\r\n defaultResourceName: 'MyProjectName'\r\n }\r\n }`,\r\n );\r\n }\r\n\r\n keys[0] = snq(() => defaultResourceName);\r\n }\r\n\r\n let localization = (keys as any).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state.localization.values);\r\n\r\n interpolateParams = interpolateParams.filter(params => params != null);\r\n if (localization && interpolateParams && interpolateParams.length) {\r\n interpolateParams.forEach(param => {\r\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\r\n });\r\n }\r\n\r\n if (typeof localization !== 'string') localization = '';\r\n return localization || defaultValue || key;\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n constructor(\r\n private appConfigurationService: ApplicationConfigurationService,\r\n private store: Store,\r\n ) {}\r\n\r\n @Action(GetAppConfiguration)\r\n addData({ patchState, dispatch }: StateContext) {\r\n return this.appConfigurationService.getConfiguration().pipe(\r\n tap(configuration =>\r\n patchState({\r\n ...configuration,\r\n }),\r\n ),\r\n switchMap(configuration => {\r\n let defaultLang: string =\r\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\r\n\r\n if (defaultLang.includes(';')) {\r\n defaultLang = defaultLang.split(';')[0];\r\n }\r\n\r\n return this.store.selectSnapshot(SessionState.getLanguage)\r\n ? of(null)\r\n : dispatch(new SetLanguage(defaultLang));\r\n }),\r\n );\r\n }\r\n\r\n @Action(PatchRouteByName)\r\n patchRoute(\r\n { patchState, getState }: StateContext,\r\n { name, newValue }: PatchRouteByName,\r\n ) {\r\n let routes: ABP.FullRoute[] = getState().routes;\r\n\r\n const index = routes.findIndex(route => route.name === name);\r\n\r\n routes = patchRouteDeep(routes, name, newValue);\r\n\r\n return patchState({\r\n routes,\r\n });\r\n }\r\n}\r\n\r\nfunction patchRouteDeep(\r\n routes: ABP.FullRoute[],\r\n name: string,\r\n newValue: Partial,\r\n parentUrl: string = '',\r\n): ABP.FullRoute[] {\r\n routes = routes.map(route => {\r\n if (route.name === name) {\r\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\r\n ? route.path\r\n : newValue.path) || ''}`;\r\n\r\n if (newValue.children && newValue.children.length) {\r\n newValue.children = newValue.children.map(child => ({\r\n ...child,\r\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\r\n }));\r\n }\r\n\r\n return { ...route, ...newValue };\r\n } else if (route.children && route.children.length) {\r\n route.children = patchRouteDeep(\r\n route.children,\r\n name,\r\n newValue,\r\n (parentUrl || '/') + route.path,\r\n );\r\n }\r\n\r\n return route;\r\n });\r\n\r\n if (parentUrl) {\r\n // recursive block\r\n return routes;\r\n }\r\n\r\n return organizeRoutes(routes);\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nfunction isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\n\r\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\r\n source: Observable\r\n) => {\r\n const originalDestroy = componentInstance[destroyMethodName];\r\n if (isFunction(originalDestroy) === false) {\r\n throw new Error(\r\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\r\n );\r\n }\r\n if (!componentInstance['__takeUntilDestroy']) {\r\n componentInstance['__takeUntilDestroy'] = new Subject();\r\n\r\n componentInstance[destroyMethodName] = function() {\r\n // tslint:disable-next-line: no-unused-expression\r\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\r\n componentInstance['__takeUntilDestroy'].next(true);\r\n componentInstance['__takeUntilDestroy'].complete();\r\n };\r\n }\r\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\r\n};\r\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport snq from 'snq';\r\nimport { eLayoutType } from '../enums/common';\r\nimport { Config } from '../models/config';\r\nimport { ABP } from '../models/common';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Component({\r\n selector: 'abp-dynamic-layout',\r\n template: `\r\n \r\n \r\n \r\n `\r\n})\r\nexport class DynamicLayoutComponent implements OnDestroy {\r\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\r\n\r\n layout: Type;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\r\n const {\r\n requirements: { layouts },\r\n routes\r\n } = this.store.selectSnapshot(ConfigState.getAll);\r\n\r\n if ((this.route.snapshot.data || {}).layout) {\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\r\n }\r\n\r\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\r\n\r\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\r\n\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n}\r\n\r\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\r\n let layout = eLayoutType.empty;\r\n\r\n const route = routes\r\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\r\n .find(r => r.path === segments[0].path);\r\n\r\n if (route) {\r\n if (route.layout) {\r\n layout = route.layout;\r\n }\r\n\r\n if (route.children && route.children.length && segments.length > 1) {\r\n const child = route.children.find(c => c.path === segments[1].path);\r\n\r\n if (child && child.layout) {\r\n layout = child.layout;\r\n }\r\n }\r\n }\r\n\r\n return layout;\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-router-outlet',\r\n template: `\r\n \r\n `,\r\n})\r\nexport class RouterOutletComponent {}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[autofocus]'\r\n})\r\nexport class AutofocusDirective implements AfterViewInit {\r\n @Input('autofocus')\r\n delay = 0;\r\n\r\n constructor(private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\r\n }\r\n}\r\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[abpEllipsis]',\r\n})\r\nexport class EllipsisDirective implements AfterViewInit {\r\n @Input('abpEllipsis')\r\n width: string;\r\n\r\n @HostBinding('title')\r\n @Input()\r\n title: string;\r\n\r\n @Input('abpEllipsisEnabled')\r\n enabled = true;\r\n\r\n @HostBinding('class.abp-ellipsis-inline')\r\n get inlineClass() {\r\n return this.enabled && this.width;\r\n }\r\n\r\n @HostBinding('class.abp-ellipsis')\r\n get class() {\r\n return this.enabled && !this.width;\r\n }\r\n\r\n @HostBinding('style.max-width')\r\n get maxWidth() {\r\n return this.enabled && this.width ? this.width || '170px' : undefined;\r\n }\r\n\r\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n","import {\r\n Directive,\r\n EmbeddedViewRef,\r\n Input,\r\n IterableChangeRecord,\r\n IterableChanges,\r\n IterableDiffer,\r\n IterableDiffers,\r\n OnChanges,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\nimport compare from 'just-compare';\r\nimport clone from 'just-clone';\r\n\r\nexport type CompareFn = (value: T, comparison: T) => boolean;\r\n\r\nclass AbpForContext {\r\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\r\n}\r\n\r\nclass RecordView {\r\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\r\n}\r\n\r\n@Directive({\r\n selector: '[abpFor]',\r\n})\r\nexport class ForDirective implements OnChanges {\r\n @Input('abpForOf')\r\n items: any[];\r\n\r\n @Input('abpForOrderBy')\r\n orderBy: string;\r\n\r\n @Input('abpForOrderDir')\r\n orderDir: 'ASC' | 'DESC';\r\n\r\n @Input('abpForFilterBy')\r\n filterBy: string;\r\n\r\n @Input('abpForFilterVal')\r\n filterVal: any;\r\n\r\n @Input('abpForTrackBy')\r\n trackBy;\r\n\r\n @Input('abpForCompareBy')\r\n compareBy: CompareFn;\r\n\r\n @Input('abpForEmptyRef')\r\n emptyRef: TemplateRef;\r\n\r\n private differ: IterableDiffer;\r\n\r\n private isShowEmptyRef: boolean;\r\n\r\n get compareFn(): CompareFn {\r\n return this.compareBy || compare;\r\n }\r\n\r\n get trackByFn(): TrackByFunction {\r\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\r\n }\r\n\r\n constructor(\r\n private tempRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n private differs: IterableDiffers,\r\n ) {}\r\n\r\n private iterateOverAppliedOperations(changes: IterableChanges) {\r\n const rw: RecordView[] = [];\r\n\r\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\r\n if (record.previousIndex == null) {\r\n const view = this.vcRef.createEmbeddedView(\r\n this.tempRef,\r\n new AbpForContext(null, -1, -1, this.items),\r\n currentIndex,\r\n );\r\n\r\n rw.push(new RecordView(record, view));\r\n } else if (currentIndex == null) {\r\n this.vcRef.remove(previousIndex);\r\n } else {\r\n const view = this.vcRef.get(previousIndex);\r\n this.vcRef.move(view, currentIndex);\r\n\r\n rw.push(new RecordView(record, view as EmbeddedViewRef));\r\n }\r\n });\r\n\r\n for (let i = 0, l = rw.length; i < l; i++) {\r\n rw[i].view.context.$implicit = rw[i].record.item;\r\n }\r\n }\r\n\r\n private iterateOverAttachedViews(changes: IterableChanges) {\r\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\r\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\r\n viewRef.context.index = i;\r\n viewRef.context.count = l;\r\n viewRef.context.list = this.items;\r\n }\r\n\r\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\r\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\r\n viewRef.context.$implicit = record.item;\r\n });\r\n }\r\n\r\n private projectItems(items: any[]): void {\r\n if (!items.length && this.emptyRef) {\r\n this.vcRef.clear();\r\n // tslint:disable-next-line: no-unused-expression\r\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\r\n this.isShowEmptyRef = true;\r\n this.differ = null;\r\n\r\n return;\r\n }\r\n\r\n if (this.emptyRef && this.isShowEmptyRef) {\r\n this.vcRef.clear();\r\n this.isShowEmptyRef = false;\r\n }\r\n\r\n if (!this.differ && items) {\r\n this.differ = this.differs.find(items).create(this.trackByFn);\r\n }\r\n\r\n if (this.differ) {\r\n const changes = this.differ.diff(items);\r\n\r\n if (changes) {\r\n this.iterateOverAppliedOperations(changes);\r\n this.iterateOverAttachedViews(changes);\r\n }\r\n }\r\n }\r\n\r\n private sortItems(items: any[]) {\r\n if (this.orderBy) {\r\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\r\n } else {\r\n items.sort();\r\n }\r\n }\r\n\r\n ngOnChanges() {\r\n let items = clone(this.items) as any[];\r\n if (!Array.isArray(items)) return;\r\n\r\n const compareFn = this.compareFn;\r\n\r\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\r\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\r\n }\r\n\r\n switch (this.orderDir) {\r\n case 'ASC':\r\n this.sortItems(items);\r\n this.projectItems(items);\r\n break;\r\n\r\n case 'DESC':\r\n this.sortItems(items);\r\n items.reverse();\r\n this.projectItems(items);\r\n break;\r\n\r\n default:\r\n this.projectItems(items);\r\n }\r\n }\r\n}\r\n","export function noop() {\r\n // tslint:disable-next-line: only-arrow-functions\r\n const fn = function() {};\r\n return fn;\r\n}\r\n","export function uuid(a?: any): string {\r\n return a\r\n ? // tslint:disable-next-line: no-bitwise\r\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\r\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\r\n}\r\n","import {\r\n ChangeDetectorRef,\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Output,\r\n Self,\r\n} from '@angular/core';\r\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport { takeUntilDestroy } from '../utils';\r\n\r\ntype Controls = { [key: string]: FormControl } | FormGroup[];\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: 'form[ngSubmit][formGroup]',\r\n})\r\nexport class FormSubmitDirective implements OnInit, OnDestroy {\r\n @Input()\r\n debounce = 200;\r\n\r\n @Input()\r\n notValidateOnSubmit: string | boolean;\r\n\r\n @Output() readonly ngSubmit = new EventEmitter();\r\n\r\n executedNgSubmit = false;\r\n\r\n constructor(\r\n @Self() private formGroupDirective: FormGroupDirective,\r\n private host: ElementRef,\r\n private cdRef: ChangeDetectorRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\r\n this.markAsDirty();\r\n this.executedNgSubmit = true;\r\n });\r\n\r\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(() => {\r\n if (!this.executedNgSubmit) {\r\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\r\n }\r\n\r\n this.executedNgSubmit = false;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n markAsDirty() {\r\n const { form } = this.formGroupDirective;\r\n\r\n setDirty(form.controls as { [key: string]: FormControl });\r\n form.markAsDirty();\r\n\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n\r\nfunction setDirty(controls: Controls) {\r\n if (Array.isArray(controls)) {\r\n controls.forEach(group => {\r\n setDirty(group.controls as { [key: string]: FormControl });\r\n });\r\n return;\r\n }\r\n\r\n Object.keys(controls).forEach(key => {\r\n controls[key].markAsDirty();\r\n controls[key].updateValueAndValidity();\r\n });\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService } from './rest.service';\r\nimport { Profile, Rest } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileService {\r\n constructor(private rest: RestService) {}\r\n\r\n get(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/my-profile',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n update(body: Profile.Response): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/identity/my-profile',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/my-profile/change-password',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError });\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\r\nimport { Profile } from '../models/profile';\r\nimport { ProfileService } from '../services/profile.service';\r\n\r\n@State({\r\n name: 'ProfileState',\r\n defaults: {} as Profile.State,\r\n})\r\nexport class ProfileState {\r\n @Selector()\r\n static getProfile({ profile }: Profile.State): Profile.Response {\r\n return profile;\r\n }\r\n\r\n constructor(private profileService: ProfileService) {}\r\n\r\n @Action(GetProfile)\r\n getProfile({ patchState }: StateContext) {\r\n return this.profileService.get().pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateProfile)\r\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\r\n return this.profileService.update(payload).pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(ChangePassword)\r\n changePassword(_, { payload }: ChangePassword) {\r\n return this.profileService.changePassword(payload, true);\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Renderer2,\r\n ViewContainerRef,\r\n TemplateRef,\r\n Optional,\r\n SimpleChanges,\r\n OnChanges,\r\n} from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\nimport { takeUntilDestroy } from '../utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[abpPermission]',\r\n})\r\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\r\n @Input('abpPermission') condition: string;\r\n\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private elRef: ElementRef,\r\n private renderer: Renderer2,\r\n private store: Store,\r\n @Optional() private templateRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n ) {}\r\n\r\n private check() {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.subscription = this.store\r\n .select(ConfigState.getGrantedPolicy(this.condition))\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe(isGranted => {\r\n if (this.templateRef && isGranted) {\r\n this.vcRef.clear();\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n } else if (this.templateRef && !isGranted) {\r\n this.vcRef.clear();\r\n } else if (!isGranted && !this.templateRef) {\r\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n if (this.templateRef && !this.condition) {\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n ngOnChanges({ condition }: SimpleChanges) {\r\n if ((condition || { currentValue: null }).currentValue) {\r\n this.check();\r\n }\r\n }\r\n}\r\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport snq from 'snq';\r\n\r\n@Directive({\r\n selector: '[abpVisibility]',\r\n})\r\nexport class VisibilityDirective implements AfterViewInit {\r\n @Input('abpVisibility')\r\n focusedElement: HTMLElement;\r\n\r\n completed$ = new Subject();\r\n\r\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngAfterViewInit() {\r\n if (!this.focusedElement && this.elRef) {\r\n this.focusedElement = this.elRef.nativeElement;\r\n }\r\n\r\n let observer: MutationObserver;\r\n observer = new MutationObserver(mutations => {\r\n mutations.forEach(mutation => {\r\n if (!mutation.target) return;\r\n\r\n const htmlNodes = snq(\r\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) {\r\n this.removeFromDOM();\r\n }\r\n });\r\n });\r\n\r\n observer.observe(this.focusedElement, {\r\n childList: true,\r\n });\r\n\r\n setTimeout(() => {\r\n const htmlNodes = snq(\r\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) this.removeFromDOM();\r\n }, 0);\r\n\r\n this.completed$.subscribe(() => observer.disconnect());\r\n }\r\n\r\n disconnect() {\r\n this.completed$.next();\r\n this.completed$.complete();\r\n }\r\n\r\n removeFromDOM() {\r\n if (!this.elRef.nativeElement) return;\r\n\r\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\r\n this.disconnect();\r\n }\r\n}\r\n","export const enum eLayoutType {\r\n account = 'account',\r\n application = 'application',\r\n empty = 'empty',\r\n /**\r\n * @deprecated since version 0.9.0\r\n */\r\n setting = 'setting',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AuthGuard implements CanActivate {\r\n constructor(private oauthService: OAuthService, private router: Router) {}\r\n\r\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\r\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\r\n if (hasValidAccessToken) {\r\n return hasValidAccessToken;\r\n }\r\n\r\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RestOccurError } from '../actions';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionGuard implements CanActivate {\r\n constructor(private store: Store) {}\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\r\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\r\n if (!resource) {\r\n resource = snq(\r\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\r\n );\r\n }\r\n\r\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\r\n tap(access => {\r\n if (!access) {\r\n this.store.dispatch(new RestOccurError({ status: 403 }));\r\n }\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class ApiInterceptor implements HttpInterceptor {\r\n constructor(private oAuthService: OAuthService, private store: Store) {}\r\n\r\n intercept(request: HttpRequest, next: HttpHandler) {\r\n this.store.dispatch(new StartLoader(request));\r\n\r\n const headers = {} as any;\r\n\r\n const token = this.oAuthService.getAccessToken();\r\n if (!request.headers.has('Authorization') && token) {\r\n headers['Authorization'] = `Bearer ${token}`;\r\n }\r\n\r\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\r\n if (!request.headers.has('Accept-Language') && lang) {\r\n headers['Accept-Language'] = lang;\r\n }\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n if (!request.headers.has('__tenant') && tenant) {\r\n headers['__tenant'] = tenant.id;\r\n }\r\n\r\n return next\r\n .handle(\r\n request.clone({\r\n setHeaders: headers,\r\n }),\r\n )\r\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\r\n }\r\n}\r\n","import { ABP } from './common';\r\n\r\nexport namespace ApplicationConfiguration {\r\n export interface Response {\r\n localization: Localization;\r\n auth: Auth;\r\n setting: Value;\r\n currentUser: CurrentUser;\r\n features: Value;\r\n }\r\n\r\n export interface Localization {\r\n values: LocalizationValue;\r\n languages: Language[];\r\n }\r\n\r\n export interface LocalizationValue {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Language {\r\n cultureName: string;\r\n uiCultureName: string;\r\n displayName: string;\r\n flagIcon: string;\r\n }\r\n\r\n export interface Auth {\r\n policies: Policy;\r\n grantedPolicies: Policy;\r\n }\r\n\r\n export interface Policy {\r\n [key: string]: boolean;\r\n }\r\n\r\n export interface Value {\r\n values: ABP.Dictionary;\r\n }\r\n\r\n export interface CurrentUser {\r\n isAuthenticated: boolean;\r\n id: string;\r\n tenantId: string;\r\n userName: string;\r\n }\r\n}\r\n","import { Config } from './config';\r\nimport { eLayoutType } from '../enums/common';\r\n\r\nexport namespace ABP {\r\n export interface Root {\r\n environment: Partial;\r\n requirements: Config.Requirements;\r\n }\r\n\r\n export type PagedResponse = {\r\n totalCount: number;\r\n } & PagedItemsResponse;\r\n\r\n export interface PagedItemsResponse {\r\n items: T[];\r\n }\r\n\r\n export interface PageQueryParams {\r\n filter?: string;\r\n sorting?: string;\r\n skipCount?: number;\r\n maxResultCount?: number;\r\n }\r\n\r\n export interface Route {\r\n children?: Route[];\r\n invisible?: boolean;\r\n layout?: eLayoutType;\r\n name: string;\r\n order?: number;\r\n parentName?: string;\r\n path: string;\r\n requiredPolicy?: string;\r\n iconClass?: string;\r\n }\r\n\r\n export interface FullRoute extends Route {\r\n url?: string;\r\n wrapper?: boolean;\r\n }\r\n\r\n export interface BasicItem {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface Dictionary {\r\n [key: string]: T;\r\n }\r\n}\r\n","import { AuthConfig } from 'angular-oauth2-oidc';\r\nimport { Type } from '@angular/core';\r\nimport { ApplicationConfiguration } from './application-configuration';\r\nimport { ABP } from './common';\r\n\r\nexport namespace Config {\r\n export type State = ApplicationConfiguration.Response &\r\n ABP.Root & { environment: Environment } & {\r\n routes: ABP.FullRoute[];\r\n flattedRoutes: ABP.FullRoute[];\r\n };\r\n\r\n export interface Environment {\r\n application: Application;\r\n production: boolean;\r\n oAuthConfig: AuthConfig;\r\n apis: Apis;\r\n localization: { defaultResourceName: string };\r\n }\r\n\r\n export interface Application {\r\n name: string;\r\n logoUrl?: string;\r\n }\r\n\r\n export interface Apis {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Requirements {\r\n layouts: Type[];\r\n }\r\n\r\n export interface LocalizationWithDefault {\r\n key: string;\r\n defaultValue: string;\r\n }\r\n\r\n export type LocalizationParam = string | LocalizationWithDefault;\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\n\r\nexport namespace Rest {\r\n export interface Config {\r\n skipHandleError?: boolean;\r\n observe?: Observe;\r\n }\r\n\r\n export const enum Observe {\r\n Body = 'body',\r\n Events = 'events',\r\n Response = 'response',\r\n }\r\n\r\n export const enum ResponseType {\r\n ArrayBuffer = 'arraybuffer',\r\n Blob = 'blob',\r\n JSON = 'json',\r\n Text = 'text',\r\n }\r\n\r\n export interface Request {\r\n body?: T;\r\n headers?:\r\n | HttpHeaders\r\n | {\r\n [header: string]: string | string[];\r\n };\r\n method: string;\r\n params?:\r\n | HttpParams\r\n | {\r\n [param: string]: any;\r\n };\r\n reportProgress?: boolean;\r\n responseType?: ResponseType;\r\n url: string;\r\n withCredentials?: boolean;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport namespace Session {\r\n export interface State {\r\n language: string;\r\n tenant: ABP.BasicItem;\r\n }\r\n}\r\n","export namespace Profile {\r\n export interface State {\r\n profile: Response;\r\n }\r\n\r\n export interface Response {\r\n userName: string;\r\n email: string;\r\n name: string;\r\n surname: string;\r\n phoneNumber: string;\r\n }\r\n\r\n export interface ChangePasswordRequest {\r\n currentPassword: string;\r\n newPassword: string;\r\n }\r\n}\r\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Config } from '../models';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpLocalization',\r\n})\r\nexport class LocalizationPipe implements PipeTransform {\r\n constructor(private store: Store) {}\r\n\r\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(\r\n ConfigState.getLocalization(\r\n value,\r\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\r\n ),\r\n );\r\n }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nexport type SortOrder = 'asc' | 'desc';\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpSort',\r\n})\r\nexport class SortPipe implements PipeTransform {\r\n transform(\r\n value: any[],\r\n sortOrder: SortOrder | string = 'asc',\r\n sortKey?: string,\r\n ): any {\r\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\r\n\r\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\r\n\r\n let numberArray = [];\r\n let stringArray = [];\r\n\r\n if (!sortKey) {\r\n numberArray = value.filter(item => typeof item === 'number').sort();\r\n stringArray = value.filter(item => typeof item === 'string').sort();\r\n } else {\r\n numberArray = value\r\n .filter(item => typeof item[sortKey] === 'number')\r\n .sort((a, b) => a[sortKey] - b[sortKey]);\r\n stringArray = value\r\n .filter(item => typeof item[sortKey] === 'string')\r\n .sort((a, b) => {\r\n if (a[sortKey] < b[sortKey]) return -1;\r\n else if (a[sortKey] > b[sortKey]) return 1;\r\n else return 0;\r\n });\r\n }\r\n const sorted = [\r\n ...numberArray,\r\n ...stringArray,\r\n ...value.filter(\r\n item =>\r\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\r\n typeof (sortKey ? item[sortKey] : item) !== 'string',\r\n ),\r\n ];\r\n return sortOrder === 'asc' ? sorted : sorted.reverse();\r\n }\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { Router, Routes } from '@angular/router';\r\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { ABP } from '../models';\r\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\r\nimport clone from 'just-clone';\r\n\r\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\r\n\r\n@Injectable()\r\nexport class ConfigPlugin implements NgxsPlugin {\r\n private initialized = false;\r\n\r\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\r\n\r\n handle(state: any, event: any, next: NgxsNextPluginFn) {\r\n const matches = actionMatcher(event);\r\n const isInitAction = matches(InitState) || matches(UpdateState);\r\n\r\n if (isInitAction && !this.initialized) {\r\n const transformedRoutes = transformRoutes(this.router.config);\r\n let { routes } = transformedRoutes;\r\n const { wrappers } = transformedRoutes;\r\n\r\n routes = organizeRoutes(routes, wrappers);\r\n const flattedRoutes = flatRoutes(clone(routes));\r\n state = setValue(state, 'ConfigState', {\r\n ...(state.ConfigState && { ...state.ConfigState }),\r\n ...this.options,\r\n routes,\r\n flattedRoutes,\r\n });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n return next(state, event);\r\n }\r\n}\r\n\r\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\r\n // TODO: remove in v1\r\n const oldAbpRoutes: ABP.FullRoute[] = routes\r\n .filter(route => {\r\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\r\n })\r\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\r\n // tslint:disable-next-line: deprecation\r\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\r\n\r\n wrappers = abpRoutes.filter(ar => ar.wrapper);\r\n const transformed = [] as ABP.FullRoute[];\r\n routes\r\n .filter(route => route.component || route.loadChildren)\r\n .forEach(route => {\r\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\r\n\r\n const { length } = transformed;\r\n\r\n if (abpPackage) {\r\n transformed.push(abpPackage);\r\n }\r\n\r\n if (transformed.length === length && (route.data || {}).routes) {\r\n transformed.push({\r\n ...route.data.routes,\r\n path: route.path,\r\n name: snq(() => route.data.routes.name, route.path),\r\n children: route.data.routes.children || [],\r\n } as ABP.FullRoute);\r\n }\r\n });\r\n\r\n return { routes: setUrls(transformed), wrappers };\r\n}\r\n\r\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\r\n if (parentUrl) {\r\n // this if block using for only recursive call\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `${parentUrl}/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\r\n }),\r\n }));\r\n }\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `/${route.path}`),\r\n }),\r\n }));\r\n}\r\n\r\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\r\n const flat = (r: ABP.FullRoute[]) => {\r\n return r.reduce((acc, val) => {\r\n let value: ABP.FullRoute[] = [val];\r\n if (val.children) {\r\n value = [val, ...flat(val.children)];\r\n }\r\n\r\n return [...acc, ...value];\r\n }, []);\r\n };\r\n\r\n return flat(routes);\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ConfigStateService {\r\n constructor(private store: Store) {}\r\n\r\n getAll() {\r\n return this.store.selectSnapshot(ConfigState.getAll);\r\n }\r\n\r\n getApplicationInfo() {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n getOne(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getOne(...args));\r\n }\r\n\r\n getDeep(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\r\n }\r\n\r\n getRoute(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\r\n }\r\n\r\n getApiUrl(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\r\n }\r\n\r\n getSetting(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\r\n }\r\n\r\n getSettings(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\r\n }\r\n\r\n getGrantedPolicy(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\r\n }\r\n\r\n getLocalization(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\r\nimport { uuid } from '../utils';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LazyLoadService {\r\n loadedLibraries: { [url: string]: ReplaySubject } = {};\r\n\r\n load(\r\n urlOrUrls: string | string[],\r\n type: 'script' | 'style',\r\n content: string = '',\r\n targetQuery: string = 'body',\r\n position: InsertPosition = 'beforeend',\r\n ): Observable {\r\n if (!urlOrUrls && !content) {\r\n return throwError('Should pass url or content');\r\n } else if (!urlOrUrls && content) {\r\n urlOrUrls = [null];\r\n }\r\n\r\n if (!Array.isArray(urlOrUrls)) {\r\n urlOrUrls = [urlOrUrls];\r\n }\r\n\r\n return new Observable(subscriber => {\r\n (urlOrUrls as string[]).forEach((url, index) => {\r\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\r\n\r\n if (this.loadedLibraries[key]) {\r\n subscriber.next();\r\n subscriber.complete();\r\n return;\r\n }\r\n\r\n this.loadedLibraries[key] = new ReplaySubject();\r\n\r\n let library;\r\n if (type === 'script') {\r\n library = document.createElement('script');\r\n library.type = 'text/javascript';\r\n if (url) {\r\n (library as HTMLScriptElement).src = url;\r\n }\r\n\r\n (library as HTMLScriptElement).text = content;\r\n } else if (url) {\r\n library = document.createElement('link');\r\n library.type = 'text/css';\r\n (library as HTMLLinkElement).rel = 'stylesheet';\r\n\r\n if (url) {\r\n (library as HTMLLinkElement).href = url;\r\n }\r\n } else {\r\n library = document.createElement('style');\r\n (library as HTMLStyleElement).textContent = content;\r\n }\r\n\r\n library.onload = () => {\r\n this.loadedLibraries[key].next();\r\n this.loadedLibraries[key].complete();\r\n\r\n if (index === urlOrUrls.length - 1) {\r\n subscriber.next();\r\n subscriber.complete();\r\n }\r\n };\r\n\r\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\r\n });\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ProfileState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileStateService {\r\n constructor(private store: Store) {}\r\n\r\n getProfile() {\r\n return this.store.selectSnapshot(ProfileState.getProfile);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SessionStateService {\r\n constructor(private store: Store) {}\r\n\r\n getLanguage() {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n getTenant() {\r\n return this.store.selectSnapshot(SessionState.getTenant);\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Config } from '../models';\r\n\r\nexport function environmentFactory(environment: Config.Environment) {\r\n return {\r\n ...environment,\r\n };\r\n}\r\n\r\nexport function configFactory(config: Config.Requirements) {\r\n return {\r\n ...config,\r\n };\r\n}\r\n\r\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\r\n\r\nexport const CONFIG = new InjectionToken('CONFIG');\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime } from 'rxjs/operators';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[input.debounce]',\r\n})\r\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\r\n @Input() debounce = 300;\r\n\r\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'input')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe((event: Event) => {\r\n this.debounceEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[click.stop]',\r\n})\r\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\r\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'click')\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe((event: MouseEvent) => {\r\n event.stopPropagation();\r\n this.stopPropEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { LOCALE_ID, Provider } from '@angular/core';\r\nimport localesMapping from '../constants/different-locales';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\nexport class LocaleId extends String {\r\n constructor(private localizationService: LocalizationService) {\r\n super();\r\n }\r\n\r\n toString(): string {\r\n const { currentLang } = this.localizationService;\r\n return localesMapping[currentLang] || currentLang;\r\n }\r\n\r\n valueOf(): string {\r\n return this.toString();\r\n }\r\n}\r\n\r\nexport const LocaleProvider: Provider = {\r\n provide: LOCALE_ID,\r\n useClass: LocaleId,\r\n deps: [LocalizationService],\r\n};\r\n","export {};\r\n\r\ndeclare global {\r\n interface Date {\r\n toLocalISOString(): string;\r\n }\r\n}\r\n\r\nDate.prototype.toLocalISOString = function(this: Date): string {\r\n const timezoneOffset = this.getTimezoneOffset();\r\n\r\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\r\n};\r\n","import { CommonModule } from '@angular/common';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\r\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\r\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\r\nimport { OAuthModule } from 'angular-oauth2-oidc';\r\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\r\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\r\nimport { RouterOutletComponent } from './components/router-outlet.component';\r\nimport { AutofocusDirective } from './directives/autofocus.directive';\r\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\r\nimport { EllipsisDirective } from './directives/ellipsis.directive';\r\nimport { ForDirective } from './directives/for.directive';\r\nimport { FormSubmitDirective } from './directives/form-submit.directive';\r\nimport { PermissionDirective } from './directives/permission.directive';\r\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\r\nimport { VisibilityDirective } from './directives/visibility.directive';\r\nimport { ApiInterceptor } from './interceptors/api.interceptor';\r\nimport { ABP } from './models/common';\r\nimport { LocalizationPipe } from './pipes/localization.pipe';\r\nimport { SortPipe } from './pipes/sort.pipe';\r\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\r\nimport { LocaleProvider } from './providers/locale.provider';\r\nimport { ConfigState } from './states/config.state';\r\nimport { ProfileState } from './states/profile.state';\r\nimport { SessionState } from './states/session.state';\r\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\r\nimport './utils/date-extensions';\r\n\r\n@NgModule({\r\n imports: [\r\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\r\n NgxsRouterPluginModule.forRoot(),\r\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\r\n OAuthModule.forRoot(),\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n ],\r\n declarations: [\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n exports: [\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n LocalizationPipe,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n providers: [LocalizationPipe],\r\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\r\n})\r\nexport class CoreModule {\r\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\r\n return {\r\n ngModule: CoreModule,\r\n providers: [\r\n LocaleProvider,\r\n {\r\n provide: NGXS_PLUGINS,\r\n useClass: ConfigPlugin,\r\n multi: true,\r\n },\r\n {\r\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\r\n useValue: options,\r\n },\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: ApiInterceptor,\r\n multi: true,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: getInitialData,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: localeInitializer,\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":["ChangeDetectorRef","Component","Injector","Input","throwError","take","tap","catchError","Injectable","HttpClient","Store","store","differentLocales","registerLocaleData","noop","Router","NgZone","Optional","SkipSelf","switchMap","from","tslib_1.__decorate","Action","Selector","State","createSelector","of","Subject","takeUntil","router","NavigationEnd","ActivatedRoute","Select","Observable","Directive","ElementRef","HostBinding","TemplateRef","ViewContainerRef","IterableDiffers","EventEmitter","fromEvent","debounceTime","filter","FormGroupDirective","Self","Output","Renderer2","OAuthService","finalize","Rest","Pipe","InjectionToken","actionMatcher","InitState","UpdateState","setValue","Inject","ReplaySubject","takeUntilDestroy","tslib_1.__extends","LOCALE_ID","NGXS_PLUGINS","HTTP_INTERCEPTORS","APP_INITIALIZER","NgModule","NgxsModule","NgxsRouterPluginModule","NgxsStoragePluginModule","OAuthModule","CommonModule","HttpClientModule","FormsModule","ReactiveFormsModule","RouterModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js index cd60c3f2f4..dabe31f159 100644 --- a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js +++ b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js @@ -13,5 +13,5 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var g=function(t,e){return(g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};var v=function(){return(v=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0;u--)(o=t[u])&&(a=(i<3?o(a):i>3?o(e,n,a):o(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a}function b(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function S(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function I(){for(var t=[],e=0;e-1}))}),[]);if(n.length)return n.reduce((function(t,n){var r;return v({},t,((r={})[n]=e.setting.values[n],r))}),{})}return i((function(){return e.setting.values}),{})}))},t.getGrantedPolicy=function(t){return r.createSelector([e],(function(e){if(!t)return!0;var n,r=function(t){return i((function(){return e.auth.grantedPolicies[t]}),!1)};return/\|\|/g.test(t)?2===(n=t.split("||").filter((function(t){return!!t}))).length&&(r(n[0].trim())||r(n[1].trim())):/&&/g.test(t)?2===(n=t.split("&&").filter((function(t){return!!t}))).length&&(r(n[0].trim())&&r(n[1].trim())):r(t)}))},t.getLocalization=function(t){for(var n,o=[],a=1;a-1}))),this.router.events.pipe(X(this)).subscribe((function(t){if(t instanceof n.NavigationEnd){var e=o.router.parseUrl(t.url).root.children.primary.segments,r=(o.route.snapshot.data||{}).layout||function(t,e){var n="empty",r=e.reduce((function(t,e){return e.wrapper?I(t,e.children):I(t,[e])}),[]).find((function(e){return e.path===t[0].path}));if(r&&(r.layout&&(n=r.layout),r.children&&r.children.length&&t.length>1)){var o=r.children.find((function(e){return e.path===t[1].path}));o&&o.layout&&(n=o.layout)}return n}(e,c);o.layout=u.filter((function(t){return!!t})).find((function(t){return i((function(){return t.type.toLowerCase().indexOf(r)}),-1)>-1}))}}))}return t.prototype.ngOnDestroy=function(){},t.decorators=[{type:e.Component,args:[{selector:"abp-dynamic-layout",template:'\n \n \n \n '}]}],t.ctorParameters=function(){return[{type:n.Router},{type:n.ActivatedRoute},{type:r.Store}]},m([r.Select(Z.getOne("requirements")),b("design:type",o.Observable)],t.prototype,"requirements$",void 0),t}();var J=function(){function t(){}return t.decorators=[{type:e.Component,args:[{selector:"abp-router-outlet",template:"\n \n "}]}],t}(),K=function(){function t(t){this.elRef=t,this.delay=0}return t.prototype.ngAfterViewInit=function(){var t=this;setTimeout((function(){return t.elRef.nativeElement.focus()}),this.delay)},t.decorators=[{type:e.Directive,args:[{selector:"[autofocus]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef}]},t.propDecorators={delay:[{type:e.Input,args:["autofocus"]}]},t}();var Y=function(){function t(t,e){this.cdRef=t,this.elRef=e,this.enabled=!0}return Object.defineProperty(t.prototype,"inlineClass",{get:function(){return this.enabled&&this.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"class",{get:function(){return this.enabled&&!this.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.enabled&&this.width?this.width||"170px":void 0},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){this.title=this.title||this.elRef.nativeElement.innerText,this.cdRef.detectChanges()},t.decorators=[{type:e.Directive,args:[{selector:"[abpEllipsis]"}]}],t.ctorParameters=function(){return[{type:e.ChangeDetectorRef},{type:e.ElementRef}]},t.propDecorators={width:[{type:e.Input,args:["abpEllipsis"]}],title:[{type:e.HostBinding,args:["title"]},{type:e.Input}],enabled:[{type:e.Input,args:["abpEllipsisEnabled"]}],inlineClass:[{type:e.HostBinding,args:["class.abp-ellipsis-inline"]}],class:[{type:e.HostBinding,args:["class.abp-ellipsis"]}],maxWidth:[{type:e.HostBinding,args:["style.max-width"]}]},t}();var tt=function(t,e,n,r){this.$implicit=t,this.index=e,this.count=n,this.list=r};var et=function(t,e){this.record=t,this.view=e};var nt=function(){function t(t,e,n){this.tempRef=t,this.vcRef=e,this.differs=n}return Object.defineProperty(t.prototype,"compareFn",{get:function(){return this.compareBy||s},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"trackByFn",{get:function(){return this.trackBy||function(t,e){return e.id||t}},enumerable:!0,configurable:!0}),t.prototype.iterateOverAppliedOperations=function(t){var e=this,n=[];t.forEachOperation((function(t,r,o){if(null==t.previousIndex){var i=e.vcRef.createEmbeddedView(e.tempRef,new tt(null,-1,-1,e.items),o);n.push(new et(t,i))}else if(null==o)e.vcRef.remove(r);else{i=e.vcRef.get(r);e.vcRef.move(i,o),n.push(new et(t,i))}}));for(var r=0,o=n.length;rn[e.orderBy]?1:t[e.orderBy]>t/4).toString(16):(""+1e7+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,rt)}var ot=function(){function t(t,n,r){this.formGroupDirective=t,this.host=n,this.cdRef=r,this.debounce=200,this.ngSubmit=new e.EventEmitter,this.executedNgSubmit=!1}return t.prototype.ngOnInit=function(){var t=this;this.formGroupDirective.ngSubmit.pipe(X(this)).subscribe((function(){t.markAsDirty(),t.executedNgSubmit=!0})),o.fromEvent(this.host.nativeElement,"keyup").pipe(a.debounceTime(this.debounce),a.filter((function(t){return t&&"Enter"===t.key})),X(this)).subscribe((function(){t.executedNgSubmit||t.host.nativeElement.dispatchEvent(new Event("submit",{bubbles:!0,cancelable:!0})),t.executedNgSubmit=!1}))},t.prototype.ngOnDestroy=function(){},t.prototype.markAsDirty=function(){var t=this.formGroupDirective.form;!function t(e){if(Array.isArray(e))return void e.forEach((function(e){t(e.controls)}));Object.keys(e).forEach((function(t){e[t].markAsDirty(),e[t].updateValueAndValidity()}))}(t.controls),t.markAsDirty(),this.cdRef.detectChanges()},t.decorators=[{type:e.Directive,args:[{selector:"form[ngSubmit][formGroup]"}]}],t.ctorParameters=function(){return[{type:l.FormGroupDirective,decorators:[{type:e.Self}]},{type:e.ElementRef},{type:e.ChangeDetectorRef}]},t.propDecorators={debounce:[{type:e.Input}],notValidateOnSubmit:[{type:e.Input}],ngSubmit:[{type:e.Output}]},t}();var it=function(){function t(t){this.rest=t}return t.prototype.get=function(){return this.rest.request({method:"GET",url:"/api/identity/my-profile"})},t.prototype.update=function(t){var e={method:"PUT",url:"/api/identity/my-profile",body:t};return this.rest.request(e)},t.prototype.changePassword=function(t,e){void 0===e&&(e=!1);var n={method:"POST",url:"/api/identity/my-profile/change-password",body:t};return this.rest.request(n,{skipHandleError:e})},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:F}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(F))},token:t,providedIn:"root"}),t}();var at=function(){function t(t){this.profileService=t}return t.getProfile=function(t){return t.profile},t.prototype.getProfile=function(t){var e=t.patchState;return this.profileService.get().pipe(a.tap((function(t){return e({profile:t})})))},t.prototype.updateProfile=function(t,e){var n=t.patchState,r=e.payload;return this.profileService.update(r).pipe(a.tap((function(t){return n({profile:t})})))},t.prototype.changePassword=function(t,e){var n=e.payload;return this.profileService.changePassword(n,!0)},t.ctorParameters=function(){return[{type:it}]},m([r.Action(A),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],t.prototype,"getProfile",null),m([r.Action(C),b("design:type",Function),b("design:paramtypes",[Object,C]),b("design:returntype",void 0)],t.prototype,"updateProfile",null),m([r.Action(D),b("design:type",Function),b("design:paramtypes",[Object,D]),b("design:returntype",void 0)],t.prototype,"changePassword",null),m([r.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],t,"getProfile",null),t=m([r.State({name:"ProfileState",defaults:{}}),b("design:paramtypes",[it])],t)}();var ut=function(){function t(t,e,n,r,o){this.elRef=t,this.renderer=e,this.store=n,this.templateRef=r,this.vcRef=o}return t.prototype.check=function(){var t=this;this.subscription&&this.subscription.unsubscribe(),this.subscription=this.store.select(Z.getGrantedPolicy(this.condition)).pipe(X(this)).subscribe((function(e){t.templateRef&&e?(t.vcRef.clear(),t.vcRef.createEmbeddedView(t.templateRef)):t.templateRef&&!e?t.vcRef.clear():e||t.templateRef||t.renderer.removeChild(t.elRef.nativeElement.parentElement,t.elRef.nativeElement)}))},t.prototype.ngOnInit=function(){this.templateRef&&!this.condition&&this.vcRef.createEmbeddedView(this.templateRef)},t.prototype.ngOnDestroy=function(){},t.prototype.ngOnChanges=function(t){(t.condition||{currentValue:null}).currentValue&&this.check()},t.decorators=[{type:e.Directive,args:[{selector:"[abpPermission]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:r.Store},{type:e.TemplateRef,decorators:[{type:e.Optional}]},{type:e.ViewContainerRef}]},t.propDecorators={condition:[{type:e.Input,args:["abpPermission"]}]},t}();var ct=function(){function t(t,e){this.elRef=t,this.renderer=e,this.completed$=new o.Subject}return t.prototype.ngAfterViewInit=function(){var t,e=this;!this.focusedElement&&this.elRef&&(this.focusedElement=this.elRef.nativeElement),(t=new MutationObserver((function(t){t.forEach((function(t){t.target&&(i((function(){return Array.from(t.target.childNodes).filter((function(t){return t instanceof HTMLElement}))}),[]).length||e.removeFromDOM())}))}))).observe(this.focusedElement,{childList:!0}),setTimeout((function(){i((function(){return Array.from(e.focusedElement.childNodes).filter((function(t){return t instanceof HTMLElement}))}),[]).length||e.removeFromDOM()}),0),this.completed$.subscribe((function(){return t.disconnect()}))},t.prototype.disconnect=function(){this.completed$.next(),this.completed$.complete()},t.prototype.removeFromDOM=function(){this.elRef.nativeElement&&(this.renderer.removeChild(this.elRef.nativeElement.parentElement,this.elRef.nativeElement),this.disconnect())},t.decorators=[{type:e.Directive,args:[{selector:"[abpVisibility]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef,decorators:[{type:e.Optional}]},{type:e.Renderer2}]},t.propDecorators={focusedElement:[{type:e.Input,args:["abpVisibility"]}]},t}();var st=function(){function t(t,e){this.oauthService=t,this.router=e}return t.prototype.canActivate=function(t,e){var n=this.oauthService.hasValidAccessToken();return n||this.router.createUrlTree(["/account/login"],{state:{redirectUrl:e.url}})},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:f.OAuthService},{type:n.Router}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(f.OAuthService),e.ɵɵinject(n.Router))},token:t,providedIn:"root"}),t}();var pt=function(){function t(t){this.store=t}return t.prototype.canActivate=function(t,e){var n=this,r=i((function(){return t.data.routes.requiredPolicy}))||i((function(){return t.data.requiredPolicy}));return r||(r=i((function(){return t.routeConfig.children.find((function(t){return e.url.indexOf(t.path)>-1})).data.requiredPolicy}))),this.store.select(Z.getGrantedPolicy(r)).pipe(a.tap((function(t){t||n.store.dispatch(new L({status:403}))})))},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:r.Store}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(r.Store))},token:t,providedIn:"root"}),t}();var lt,ft,dt,ht,yt,gt=function(){function t(t,e){this.oAuthService=t,this.store=e}return t.prototype.intercept=function(t,e){var n=this;this.store.dispatch(new w(t));var r={},o=this.oAuthService.getAccessToken();!t.headers.has("Authorization")&&o&&(r.Authorization="Bearer "+o);var i=this.store.selectSnapshot($.getLanguage);!t.headers.has("Accept-Language")&&i&&(r["Accept-Language"]=i);var u=this.store.selectSnapshot($.getTenant);return!t.headers.has("__tenant")&&u&&(r.__tenant=u.id),e.handle(t.clone({setHeaders:r})).pipe(a.finalize((function(){return n.store.dispatch(new E(t))})))},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:f.OAuthService},{type:r.Store}]},t}();(function(t){function e(){}function n(){}function r(){}function o(){}function i(){}function a(){}t.Response=e,t.Localization=n,t.LocalizationValue=function(){},t.Language=r,t.Auth=o,t.Policy=function(){},t.Value=i,t.CurrentUser=a})(lt||(lt={})),function(t){function e(){}function n(){}function r(){}function o(){}function i(){}function a(){}t.Root=e,t.PagedItemsResponse=n,t.PageQueryParams=r,t.Route=o,t.FullRoute=i,t.BasicItem=a,t.Dictionary=function(){}}(ft||(ft={})),function(t){function e(){}function n(){}function r(){}function o(){}t.Environment=e,t.Application=n,t.Apis=function(){},t.Requirements=r,t.LocalizationWithDefault=o}(dt||(dt={})),function(t){function e(){}function n(){}t.Config=e,t.Request=n}(t.Rest||(t.Rest={})),function(t){function e(){}t.State=e}(ht||(ht={})),function(t){function e(){}function n(){}function r(){}t.State=e,t.Response=n,t.ChangePasswordRequest=r}(yt||(yt={}));var vt=function(){function t(t){this.store=t}return t.prototype.transform=function(t){void 0===t&&(t="");for(var e=[],n=1;ne[n]?1:0}))):(r=t.filter((function(t){return"number"==typeof t})).sort(),o=t.filter((function(t){return"string"==typeof t})).sort());var i=I(r,o,t.filter((function(t){return"number"!=typeof(n?t[n]:t)&&"string"!=typeof(n?t[n]:t)})));return"asc"===e?i:i.reverse()},t.decorators=[{type:e.Injectable},{type:e.Pipe,args:[{name:"abpSort"}]}],t}(),bt=new e.InjectionToken("NGXS_CONFIG_PLUGIN_OPTIONS"),St=function(){function t(t,e){this.options=t,this.router=e,this.initialized=!1}return t.prototype.handle=function(t,e,n){var o=r.actionMatcher(e);if((o(r.InitState)||o(r.UpdateState))&&!this.initialized){var a=function(t,e){void 0===t&&(t=[]);void 0===e&&(e=[]);var n=t.filter((function(t){return i((function(){return t.data.routes.routes.find((function(e){return e.path===t.path}))}),!1)})).reduce((function(t,e){return I(t,e.data.routes.routes)}),[]),r=I(z(),n);e=r.filter((function(t){return t.wrapper}));var o=[];return t.filter((function(t){return t.component||t.loadChildren})).forEach((function(t){var e=r.find((function(e){return e.path.toLowerCase()===t.path.toLowerCase()&&!e.wrapper})),n=o.length;e&&o.push(e),o.length===n&&(t.data||{}).routes&&o.push(v({},t.data.routes,{path:t.path,name:i((function(){return t.data.routes.name}),t.path),children:t.data.routes.children||[]}))})),{routes:Rt(o),wrappers:e}}(this.router.config),u=a.routes;u=N(u,a.wrappers);var c=function(t){var e=function(t){return t.reduce((function(t,n){var r=[n];return n.children&&(r=I([n],e(n.children))),I(t,r)}),[])};return e(t)}(p(u));t=r.setValue(t,"ConfigState",v({},t.ConfigState&&v({},t.ConfigState),this.options,{routes:u,flattedRoutes:c})),this.initialized=!0}return n(t,e)},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[bt]}]},{type:n.Router}]},t}();function Rt(t,e){return e?t.map((function(t){return v({},t,{url:e+"/"+t.path},t.children&&t.children.length&&{children:Rt(t.children,e+"/"+t.path)})})):t.map((function(t){return v({},t,{url:"/"+t.path},t.children&&t.children.length&&{children:Rt(t.children,"/"+t.path)})}))}var It=function(){function t(t){this.store=t}return t.prototype.getAll=function(){return this.store.selectSnapshot(Z.getAll)},t.prototype.getApplicationInfo=function(){return this.store.selectSnapshot(Z.getApplicationInfo)},t.prototype.getOne=function(){for(var t=[],e=0;e=0;u--)(o=t[u])&&(a=(i<3?o(a):i>3?o(e,n,a):o(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a}function b(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function S(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function I(){for(var t=[],e=0;e-1}))}),[]);if(n.length)return n.reduce((function(t,n){var r;return v({},t,((r={})[n]=e.setting.values[n],r))}),{})}return i((function(){return e.setting.values}),{})}))},t.getGrantedPolicy=function(t){return r.createSelector([e],(function(e){if(!t)return!0;var n,r=function(t){return i((function(){return e.auth.grantedPolicies[t]}),!1)};return/\|\|/g.test(t)?2===(n=t.split("||").filter((function(t){return!!t}))).length&&(r(n[0].trim())||r(n[1].trim())):/&&/g.test(t)?2===(n=t.split("&&").filter((function(t){return!!t}))).length&&(r(n[0].trim())&&r(n[1].trim())):r(t)}))},t.getLocalization=function(t){for(var n,o=[],a=1;a-1}))),this.router.events.pipe(X(this)).subscribe((function(t){if(t instanceof n.NavigationEnd){var e=o.router.parseUrl(t.url).root.children.primary.segments,r=(o.route.snapshot.data||{}).layout||function(t,e){var n="empty",r=e.reduce((function(t,e){return e.wrapper?I(t,e.children):I(t,[e])}),[]).find((function(e){return e.path===t[0].path}));if(r&&(r.layout&&(n=r.layout),r.children&&r.children.length&&t.length>1)){var o=r.children.find((function(e){return e.path===t[1].path}));o&&o.layout&&(n=o.layout)}return n}(e,c);o.layout=u.filter((function(t){return!!t})).find((function(t){return i((function(){return t.type.toLowerCase().indexOf(r)}),-1)>-1}))}}))}return t.prototype.ngOnDestroy=function(){},t.decorators=[{type:e.Component,args:[{selector:"abp-dynamic-layout",template:'\n \n \n \n '}]}],t.ctorParameters=function(){return[{type:n.Router},{type:n.ActivatedRoute},{type:r.Store}]},m([r.Select(Z.getOne("requirements")),b("design:type",o.Observable)],t.prototype,"requirements$",void 0),t}();var J=function(){function t(){}return t.decorators=[{type:e.Component,args:[{selector:"abp-router-outlet",template:"\n \n "}]}],t}(),K=function(){function t(t){this.elRef=t,this.delay=0}return t.prototype.ngAfterViewInit=function(){var t=this;setTimeout((function(){return t.elRef.nativeElement.focus()}),this.delay)},t.decorators=[{type:e.Directive,args:[{selector:"[autofocus]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef}]},t.propDecorators={delay:[{type:e.Input,args:["autofocus"]}]},t}();var Y=function(){function t(t,e){this.cdRef=t,this.elRef=e,this.enabled=!0}return Object.defineProperty(t.prototype,"inlineClass",{get:function(){return this.enabled&&this.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"class",{get:function(){return this.enabled&&!this.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.enabled&&this.width?this.width||"170px":void 0},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){this.title=this.title||this.elRef.nativeElement.innerText,this.cdRef.detectChanges()},t.decorators=[{type:e.Directive,args:[{selector:"[abpEllipsis]"}]}],t.ctorParameters=function(){return[{type:e.ChangeDetectorRef},{type:e.ElementRef}]},t.propDecorators={width:[{type:e.Input,args:["abpEllipsis"]}],title:[{type:e.HostBinding,args:["title"]},{type:e.Input}],enabled:[{type:e.Input,args:["abpEllipsisEnabled"]}],inlineClass:[{type:e.HostBinding,args:["class.abp-ellipsis-inline"]}],class:[{type:e.HostBinding,args:["class.abp-ellipsis"]}],maxWidth:[{type:e.HostBinding,args:["style.max-width"]}]},t}();var tt=function(t,e,n,r){this.$implicit=t,this.index=e,this.count=n,this.list=r};var et=function(t,e){this.record=t,this.view=e};var nt=function(){function t(t,e,n){this.tempRef=t,this.vcRef=e,this.differs=n}return Object.defineProperty(t.prototype,"compareFn",{get:function(){return this.compareBy||s},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"trackByFn",{get:function(){return this.trackBy||function(t,e){return e.id||t}},enumerable:!0,configurable:!0}),t.prototype.iterateOverAppliedOperations=function(t){var e=this,n=[];t.forEachOperation((function(t,r,o){if(null==t.previousIndex){var i=e.vcRef.createEmbeddedView(e.tempRef,new tt(null,-1,-1,e.items),o);n.push(new et(t,i))}else if(null==o)e.vcRef.remove(r);else{i=e.vcRef.get(r);e.vcRef.move(i,o),n.push(new et(t,i))}}));for(var r=0,o=n.length;rn[e.orderBy]?1:t[e.orderBy]>t/4).toString(16):(""+1e7+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,rt)}var ot=function(){function t(t,n,r){this.formGroupDirective=t,this.host=n,this.cdRef=r,this.debounce=200,this.ngSubmit=new e.EventEmitter,this.executedNgSubmit=!1}return t.prototype.ngOnInit=function(){var t=this;this.formGroupDirective.ngSubmit.pipe(X(this)).subscribe((function(){t.markAsDirty(),t.executedNgSubmit=!0})),o.fromEvent(this.host.nativeElement,"keyup").pipe(a.debounceTime(this.debounce),a.filter((function(t){return t&&"Enter"===t.key})),X(this)).subscribe((function(){t.executedNgSubmit||t.host.nativeElement.dispatchEvent(new Event("submit",{bubbles:!0,cancelable:!0})),t.executedNgSubmit=!1}))},t.prototype.ngOnDestroy=function(){},t.prototype.markAsDirty=function(){var t=this.formGroupDirective.form;!function t(e){if(Array.isArray(e))return void e.forEach((function(e){t(e.controls)}));Object.keys(e).forEach((function(t){e[t].markAsDirty(),e[t].updateValueAndValidity()}))}(t.controls),t.markAsDirty(),this.cdRef.detectChanges()},t.decorators=[{type:e.Directive,args:[{selector:"form[ngSubmit][formGroup]"}]}],t.ctorParameters=function(){return[{type:l.FormGroupDirective,decorators:[{type:e.Self}]},{type:e.ElementRef},{type:e.ChangeDetectorRef}]},t.propDecorators={debounce:[{type:e.Input}],notValidateOnSubmit:[{type:e.Input}],ngSubmit:[{type:e.Output}]},t}();var it=function(){function t(t){this.rest=t}return t.prototype.get=function(){return this.rest.request({method:"GET",url:"/api/identity/my-profile"})},t.prototype.update=function(t){var e={method:"PUT",url:"/api/identity/my-profile",body:t};return this.rest.request(e)},t.prototype.changePassword=function(t,e){void 0===e&&(e=!1);var n={method:"POST",url:"/api/identity/my-profile/change-password",body:t};return this.rest.request(n,{skipHandleError:e})},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:F}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(F))},token:t,providedIn:"root"}),t}();var at=function(){function t(t){this.profileService=t}return t.getProfile=function(t){return t.profile},t.prototype.getProfile=function(t){var e=t.patchState;return this.profileService.get().pipe(a.tap((function(t){return e({profile:t})})))},t.prototype.updateProfile=function(t,e){var n=t.patchState,r=e.payload;return this.profileService.update(r).pipe(a.tap((function(t){return n({profile:t})})))},t.prototype.changePassword=function(t,e){var n=e.payload;return this.profileService.changePassword(n,!0)},t.ctorParameters=function(){return[{type:it}]},m([r.Action(A),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],t.prototype,"getProfile",null),m([r.Action(C),b("design:type",Function),b("design:paramtypes",[Object,C]),b("design:returntype",void 0)],t.prototype,"updateProfile",null),m([r.Action(D),b("design:type",Function),b("design:paramtypes",[Object,D]),b("design:returntype",void 0)],t.prototype,"changePassword",null),m([r.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],t,"getProfile",null),t=m([r.State({name:"ProfileState",defaults:{}}),b("design:paramtypes",[it])],t)}();var ut=function(){function t(t,e,n,r,o){this.elRef=t,this.renderer=e,this.store=n,this.templateRef=r,this.vcRef=o}return t.prototype.check=function(){var t=this;this.subscription&&this.subscription.unsubscribe(),this.subscription=this.store.select(Z.getGrantedPolicy(this.condition)).pipe(X(this)).subscribe((function(e){t.templateRef&&e?(t.vcRef.clear(),t.vcRef.createEmbeddedView(t.templateRef)):t.templateRef&&!e?t.vcRef.clear():e||t.templateRef||t.renderer.removeChild(t.elRef.nativeElement.parentElement,t.elRef.nativeElement)}))},t.prototype.ngOnInit=function(){this.templateRef&&!this.condition&&this.vcRef.createEmbeddedView(this.templateRef)},t.prototype.ngOnDestroy=function(){},t.prototype.ngOnChanges=function(t){(t.condition||{currentValue:null}).currentValue&&this.check()},t.decorators=[{type:e.Directive,args:[{selector:"[abpPermission]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:r.Store},{type:e.TemplateRef,decorators:[{type:e.Optional}]},{type:e.ViewContainerRef}]},t.propDecorators={condition:[{type:e.Input,args:["abpPermission"]}]},t}();var ct=function(){function t(t,e){this.elRef=t,this.renderer=e,this.completed$=new o.Subject}return t.prototype.ngAfterViewInit=function(){var t,e=this;!this.focusedElement&&this.elRef&&(this.focusedElement=this.elRef.nativeElement),(t=new MutationObserver((function(t){t.forEach((function(t){t.target&&(i((function(){return Array.from(t.target.childNodes).filter((function(t){return t instanceof HTMLElement}))}),[]).length||e.removeFromDOM())}))}))).observe(this.focusedElement,{childList:!0}),setTimeout((function(){i((function(){return Array.from(e.focusedElement.childNodes).filter((function(t){return t instanceof HTMLElement}))}),[]).length||e.removeFromDOM()}),0),this.completed$.subscribe((function(){return t.disconnect()}))},t.prototype.disconnect=function(){this.completed$.next(),this.completed$.complete()},t.prototype.removeFromDOM=function(){this.elRef.nativeElement&&(this.renderer.removeChild(this.elRef.nativeElement.parentElement,this.elRef.nativeElement),this.disconnect())},t.decorators=[{type:e.Directive,args:[{selector:"[abpVisibility]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef,decorators:[{type:e.Optional}]},{type:e.Renderer2}]},t.propDecorators={focusedElement:[{type:e.Input,args:["abpVisibility"]}]},t}();var st=function(){function t(t,e){this.oauthService=t,this.router=e}return t.prototype.canActivate=function(t,e){var n=this.oauthService.hasValidAccessToken();return n||this.router.createUrlTree(["/account/login"],{state:{redirectUrl:e.url}})},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:f.OAuthService},{type:n.Router}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(f.OAuthService),e.ɵɵinject(n.Router))},token:t,providedIn:"root"}),t}();var pt=function(){function t(t){this.store=t}return t.prototype.canActivate=function(t,e){var n=this,r=i((function(){return t.data.routes.requiredPolicy}))||i((function(){return t.data.requiredPolicy}));return r||(r=i((function(){return t.routeConfig.children.find((function(t){return e.url.indexOf(t.path)>-1})).data.requiredPolicy}))),this.store.select(Z.getGrantedPolicy(r)).pipe(a.tap((function(t){t||n.store.dispatch(new L({status:403}))})))},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:r.Store}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(r.Store))},token:t,providedIn:"root"}),t}();var lt,ft,dt,ht,yt,gt=function(){function t(t,e){this.oAuthService=t,this.store=e}return t.prototype.intercept=function(t,e){var n=this;this.store.dispatch(new w(t));var r={},o=this.oAuthService.getAccessToken();!t.headers.has("Authorization")&&o&&(r.Authorization="Bearer "+o);var i=this.store.selectSnapshot($.getLanguage);!t.headers.has("Accept-Language")&&i&&(r["Accept-Language"]=i);var u=this.store.selectSnapshot($.getTenant);return!t.headers.has("__tenant")&&u&&(r.__tenant=u.id),e.handle(t.clone({setHeaders:r})).pipe(a.finalize((function(){return n.store.dispatch(new E(t))})))},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:f.OAuthService},{type:r.Store}]},t}();(function(t){function e(){}function n(){}function r(){}function o(){}function i(){}function a(){}t.Response=e,t.Localization=n,t.LocalizationValue=function(){},t.Language=r,t.Auth=o,t.Policy=function(){},t.Value=i,t.CurrentUser=a})(lt||(lt={})),function(t){function e(){}function n(){}function r(){}function o(){}function i(){}function a(){}t.Root=e,t.PagedItemsResponse=n,t.PageQueryParams=r,t.Route=o,t.FullRoute=i,t.BasicItem=a,t.Dictionary=function(){}}(ft||(ft={})),function(t){function e(){}function n(){}function r(){}function o(){}t.Environment=e,t.Application=n,t.Apis=function(){},t.Requirements=r,t.LocalizationWithDefault=o}(dt||(dt={})),function(t){function e(){}function n(){}t.Config=e,t.Request=n}(t.Rest||(t.Rest={})),function(t){function e(){}t.State=e}(ht||(ht={})),function(t){function e(){}function n(){}function r(){}t.State=e,t.Response=n,t.ChangePasswordRequest=r}(yt||(yt={}));var vt=function(){function t(t){this.store=t}return t.prototype.transform=function(t){void 0===t&&(t="");for(var e=[],n=1;ne[n]?1:0}))):(r=t.filter((function(t){return"number"==typeof t})).sort(),o=t.filter((function(t){return"string"==typeof t})).sort());var i=I(r,o,t.filter((function(t){return"number"!=typeof(n?t[n]:t)&&"string"!=typeof(n?t[n]:t)})));return"asc"===e?i:i.reverse()},t.decorators=[{type:e.Injectable},{type:e.Pipe,args:[{name:"abpSort"}]}],t}(),bt=new e.InjectionToken("NGXS_CONFIG_PLUGIN_OPTIONS"),St=function(){function t(t,e){this.options=t,this.router=e,this.initialized=!1}return t.prototype.handle=function(t,e,n){var o=r.actionMatcher(e);if((o(r.InitState)||o(r.UpdateState))&&!this.initialized){var a=function(t,e){void 0===t&&(t=[]);void 0===e&&(e=[]);var n=t.filter((function(t){return i((function(){return t.data.routes.routes.find((function(e){return e.path===t.path}))}),!1)})).reduce((function(t,e){return I(t,e.data.routes.routes)}),[]),r=I(z(),n);e=r.filter((function(t){return t.wrapper}));var o=[];return t.filter((function(t){return t.component||t.loadChildren})).forEach((function(t){var e=r.find((function(e){return e.path.toLowerCase()===t.path.toLowerCase()&&!e.wrapper})),n=o.length;e&&o.push(e),o.length===n&&(t.data||{}).routes&&o.push(v({},t.data.routes,{path:t.path,name:i((function(){return t.data.routes.name}),t.path),children:t.data.routes.children||[]}))})),{routes:Rt(o),wrappers:e}}(this.router.config),u=a.routes;u=N(u,a.wrappers);var c=function(t){var e=function(t){return t.reduce((function(t,n){var r=[n];return n.children&&(r=I([n],e(n.children))),I(t,r)}),[])};return e(t)}(p(u));t=r.setValue(t,"ConfigState",v({},t.ConfigState&&v({},t.ConfigState),this.options,{routes:u,flattedRoutes:c})),this.initialized=!0}return n(t,e)},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[bt]}]},{type:n.Router}]},t}();function Rt(t,e){return e?t.map((function(t){return v({},t,{url:e+"/"+t.path},t.children&&t.children.length&&{children:Rt(t.children,e+"/"+t.path)})})):t.map((function(t){return v({},t,{url:"/"+t.path},t.children&&t.children.length&&{children:Rt(t.children,"/"+t.path)})}))}var It=function(){function t(t){this.store=t}return t.prototype.getAll=function(){return this.store.selectSnapshot(Z.getAll)},t.prototype.getApplicationInfo=function(){return this.store.selectSnapshot(Z.getApplicationInfo)},t.prototype.getOne=function(){for(var t=[],e=0;e= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { ControlValueAccessor } from '@angular/forms';\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\n\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\nexport class AbstractNgModelComponent implements ControlValueAccessor {\n @Input() disabled: boolean;\n\n @Input() set value(value: T) {\n this._value = value;\n this.notifyValueChange();\n }\n\n get value(): T {\n return this._value;\n }\n\n onChange: (value: T) => {};\n onTouched: () => {};\n\n protected _value: T;\n protected cdRef: ChangeDetectorRef;\n\n constructor(public injector: Injector) {\n this.cdRef = injector.get(ChangeDetectorRef as Type);\n }\n\n notifyValueChange(): void {\n if (this.onChange) {\n this.onChange(this.value);\n }\n }\n\n writeValue(value: T): void {\n this._value = value;\n setTimeout(() => this.cdRef.detectChanges(), 0);\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n}\n","import { ABP } from '../models';\n\nexport class PatchRouteByName {\n static readonly type = '[Config] Patch Route By Name';\n constructor(public name: string, public newValue: Partial) {}\n}\n\nexport class GetAppConfiguration {\n static readonly type = '[Config] Get App Configuration';\n}\n","import { HttpRequest } from '@angular/common/http';\n\nexport class StartLoader {\n static readonly type = '[Loader] Start';\n constructor(public payload: HttpRequest) {}\n}\n\nexport class StopLoader {\n static readonly type = '[Loader] Stop';\n constructor(public payload: HttpRequest) {}\n}\n","import { Profile } from '../models';\n\nexport class GetProfile {\n static readonly type = '[Profile] Get';\n}\n\nexport class UpdateProfile {\n static readonly type = '[Profile] Update';\n constructor(public payload: Profile.Response) {}\n}\n\nexport class ChangePassword {\n static readonly type = '[Profile] Change Password';\n constructor(public payload: Profile.ChangePasswordRequest) {}\n}\n","import { HttpErrorResponse } from '@angular/common/http';\n\nexport class RestOccurError {\n static readonly type = '[Rest] Error';\n constructor(public payload: HttpErrorResponse | any) {}\n}\n","import { ABP } from '../models';\n\nexport class SetLanguage {\n static readonly type = '[Session] Set Language';\n constructor(public payload: string) {}\n}\nexport class SetTenant {\n static readonly type = '[Session] Set Tenant';\n constructor(public payload: ABP.BasicItem) {}\n}\n","import { HttpClient, HttpRequest } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { Observable, throwError } from 'rxjs';\nimport { catchError, take, tap } from 'rxjs/operators';\nimport { RestOccurError } from '../actions/rest.actions';\nimport { Rest } from '../models/rest';\nimport { ConfigState } from '../states/config.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class RestService {\n constructor(private http: HttpClient, private store: Store) {}\n\n handleError(err: any): Observable {\n this.store.dispatch(new RestOccurError(err));\n console.error(err);\n return throwError(err);\n }\n\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\n config = config || ({} as Rest.Config);\n const { observe = Rest.Observe.Body, skipHandleError } = config;\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\n const { method, params, ...options } = request;\n\n return this.http\n .request(method, url, {\n observe,\n ...(params && {\n params: Object.keys(params).reduce(\n (acc, key) => ({\n ...acc,\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\n }),\n {},\n ),\n }),\n ...options,\n } as any)\n .pipe(\n observe === Rest.Observe.Body ? take(1) : tap(),\n catchError(err => {\n if (skipHandleError) {\n return throwError(err);\n }\n\n return this.handleError(err);\n }),\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { Rest } from '../models/rest';\nimport { ApplicationConfiguration } from '../models/application-configuration';\nimport { RestService } from './rest.service';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ApplicationConfigurationService {\n constructor(private rest: RestService) {}\n\n getConfiguration(): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/application-configuration',\n };\n\n return this.rest.request(request);\n }\n}\n","import { ABP } from '../models';\n\nexport function organizeRoutes(\n routes: ABP.FullRoute[],\n wrappers: ABP.FullRoute[] = [],\n parentNameArr = [] as ABP.FullRoute[],\n parentName: string = null,\n): ABP.FullRoute[] {\n const filter = route => {\n if (route.children && route.children.length) {\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\n }\n\n if (route.parentName && route.parentName !== parentName) {\n parentNameArr.push(route);\n return false;\n }\n\n return true;\n };\n\n if (parentName) {\n // recursive block\n return routes.filter(filter);\n }\n\n const filteredRoutes = routes.filter(filter);\n\n if (parentNameArr.length) {\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\n }\n\n return filteredRoutes;\n}\n\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\n return routes.map(route => {\n if (route.children && route.children.length) {\n route.children = setChildRoute(route.children, parentNameArr);\n }\n\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\n if (foundedChildren && foundedChildren.length) {\n route.children = [...(route.children || []), ...foundedChildren];\n }\n\n return route;\n });\n}\n\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\n if (!routes.length) return [];\n return routes\n .map((route, index) => {\n return {\n ...route,\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\n };\n })\n .sort((a, b) => a.order - b.order)\n .map(route => {\n if (route.children && route.children.length) {\n route.children = sortRoutes(route.children);\n }\n\n return route;\n });\n}\n\nconst ABP_ROUTES = [] as ABP.FullRoute[];\n\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\n if (!Array.isArray(routes)) {\n routes = [routes];\n }\n\n ABP_ROUTES.push(...routes);\n}\n\nexport function getAbpRoutes(): ABP.FullRoute[] {\n return ABP_ROUTES;\n}\n","// Different locales from .NET\n// Key is .NET locale, value is Angular locale\n\nexport default {\n 'ar-sa': 'ar-SA',\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\n 'de-de': 'de',\n 'es-ES': 'es',\n 'en-US': 'en',\n 'fil-Latn': 'en',\n 'ku-Arab': 'en',\n 'ky-Cyrl': 'en',\n 'mi-Latn': 'en',\n 'prs-Arab': 'en',\n 'qut-Latn': 'en',\n nso: 'en',\n quz: 'en',\n 'fr-FR': 'fr',\n 'gd-Latn': 'gd',\n 'ha-Latn': 'ha',\n 'ig-Latn': 'ig',\n 'it-it': 'it',\n 'mn-Cyrl': 'mn',\n 'pt-BR': 'pt',\n 'sd-Arab': 'pa-Arab',\n 'sr-Cyrl-RS': 'sr-Cyrl',\n 'sr-Latn-RS': 'sr-Latn',\n 'tg-Cyrl': 'tg',\n 'tk-Latn': 'tk',\n 'tt-Cyrl': 'tt',\n 'ug-Arab': 'ug',\n 'yo-Latn': 'yo',\n};\n","import { registerLocaleData } from '@angular/common';\nimport { Injector } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { GetAppConfiguration } from '../actions/config.actions';\nimport differentLocales from '../constants/different-locales';\n\nexport function getInitialData(injector: Injector) {\n const fn = () => {\n const store: Store = injector.get(Store);\n\n return store.dispatch(new GetAppConfiguration()).toPromise();\n };\n\n return fn;\n}\n\nexport function localeInitializer(injector: Injector) {\n const fn = () => {\n const store: Store = injector.get(Store);\n\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\n\n return new Promise((resolve, reject) => {\n registerLocale(lang).then(() => resolve('resolved'), reject);\n });\n };\n\n return fn;\n}\n\nexport function registerLocale(locale: string) {\n return import(\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\n ).then(module => {\n registerLocaleData(module.default);\n });\n}\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { noop, Observable } from 'rxjs';\nimport { ConfigState } from '../states/config.state';\nimport { registerLocale } from '../utils/initial-utils';\nimport { Config } from '../models/config';\n\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\n\n@Injectable({ providedIn: 'root' })\nexport class LocalizationService {\n get currentLang(): string {\n return this.store.selectSnapshot(state => state.SessionState.language);\n }\n\n constructor(\n private store: Store,\n private router: Router,\n private ngZone: NgZone,\n @Optional()\n @SkipSelf()\n otherInstance: LocalizationService,\n ) {\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\n }\n\n setRouteReuse(reuse: ShouldReuseRoute) {\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\n }\n\n registerLocale(locale: string) {\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\n this.setRouteReuse(() => false);\n this.router.navigated = false;\n\n return registerLocale(locale).then(() => {\n this.ngZone.run(async () => {\n await this.router.navigateByUrl(this.router.url).catch(noop);\n this.setRouteReuse(shouldReuseRoute);\n });\n });\n }\n\n get(\n key: string | Config.LocalizationWithDefault,\n ...interpolateParams: string[]\n ): Observable {\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\n }\n\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { from } from 'rxjs';\nimport { switchMap } from 'rxjs/operators';\nimport { GetAppConfiguration } from '../actions/config.actions';\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\nimport { ABP, Session } from '../models';\nimport { LocalizationService } from '../services/localization.service';\n\n@State({\n name: 'SessionState',\n defaults: {} as Session.State,\n})\nexport class SessionState {\n @Selector()\n static getLanguage({ language }: Session.State): string {\n return language;\n }\n\n @Selector()\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\n return tenant;\n }\n\n constructor(private localizationService: LocalizationService) {}\n\n @Action(SetLanguage)\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\n patchState({\n language: payload,\n });\n\n return dispatch(new GetAppConfiguration()).pipe(\n switchMap(() => from(this.localizationService.registerLocale(payload))),\n );\n }\n\n @Action(SetTenant)\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\n patchState({\n tenant: payload,\n });\n }\n}\n","import {\n Action,\n createSelector,\n Selector,\n State,\n StateContext,\n Store,\n} from '@ngxs/store';\nimport { of } from 'rxjs';\nimport { switchMap, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport {\n GetAppConfiguration,\n PatchRouteByName,\n} from '../actions/config.actions';\nimport { SetLanguage } from '../actions/session.actions';\nimport { ABP } from '../models/common';\nimport { Config } from '../models/config';\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\nimport { organizeRoutes } from '../utils/route-utils';\nimport { SessionState } from './session.state';\n\n@State({\n name: 'ConfigState',\n defaults: {} as Config.State,\n})\nexport class ConfigState {\n @Selector()\n static getAll(state: Config.State) {\n return state;\n }\n\n @Selector()\n static getApplicationInfo(state: Config.State): Config.Application {\n return state.environment.application || ({} as Config.Application);\n }\n\n static getOne(key: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return state[key];\n });\n\n return selector;\n }\n\n static getDeep(keys: string[] | string) {\n if (typeof keys === 'string') {\n keys = keys.split('.');\n }\n\n if (!Array.isArray(keys)) {\n throw new Error('The argument must be a dot string or an string array.');\n }\n\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return (keys as string[]).reduce((acc, val) => {\n if (acc) {\n return acc[val];\n }\n\n return undefined;\n }, state);\n });\n\n return selector;\n }\n\n static getRoute(path?: string, name?: string, url?: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n const { flattedRoutes } = state;\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\n if (path && route.path === path) {\n return route;\n } else if (name && route.name === name) {\n return route;\n } else if (url && route.url === url) {\n return route;\n }\n });\n });\n\n return selector;\n }\n\n static getApiUrl(key?: string) {\n const selector = createSelector(\n [ConfigState],\n (state: Config.State): string => {\n return state.environment.apis[key || 'default'].url;\n },\n );\n\n return selector;\n }\n\n static getSetting(key: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return snq(() => state.setting.values[key]);\n });\n return selector;\n }\n\n static getSettings(keyword?: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n if (keyword) {\n const keys = snq(\n () =>\n Object.keys(state.setting.values).filter(\n key => key.indexOf(keyword) > -1,\n ),\n [],\n );\n\n if (keys.length) {\n return keys.reduce(\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\n {},\n );\n }\n }\n\n return snq(() => state.setting.values, {});\n });\n return selector;\n }\n\n static getGrantedPolicy(key: string) {\n const selector = createSelector(\n [ConfigState],\n (state: Config.State): boolean => {\n if (!key) return true;\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\n\n const orRegexp = /\\|\\|/g;\n const andRegexp = /&&/g;\n\n if (orRegexp.test(key)) {\n const keys = key.split('||').filter(k => !!k);\n\n if (keys.length !== 2) return false;\n\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\n } else if (andRegexp.test(key)) {\n const keys = key.split('&&').filter(k => !!k);\n\n if (keys.length !== 2) return false;\n\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\n }\n\n return getPolicy(key);\n },\n );\n\n return selector;\n }\n\n static getLocalization(\n key: string | Config.LocalizationWithDefault,\n ...interpolateParams: string[]\n ) {\n let defaultValue: string;\n\n if (typeof key !== 'string') {\n defaultValue = key.defaultValue;\n key = key.key;\n }\n\n if (!key) key = '';\n\n const keys = key.split('::') as string[];\n const selector = createSelector([ConfigState], (state: Config.State) => {\n if (!state.localization) return defaultValue || key;\n\n const { defaultResourceName } = state.environment.localization;\n if (keys[0] === '') {\n if (!defaultResourceName) {\n throw new Error(\n `Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }`,\n );\n }\n\n keys[0] = snq(() => defaultResourceName);\n }\n\n let localization = (keys as any).reduce((acc, val) => {\n if (acc) {\n return acc[val];\n }\n\n return undefined;\n }, state.localization.values);\n\n interpolateParams = interpolateParams.filter(params => params != null);\n if (localization && interpolateParams && interpolateParams.length) {\n interpolateParams.forEach(param => {\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\n });\n }\n\n if (typeof localization !== 'string') localization = '';\n return localization || defaultValue || key;\n });\n\n return selector;\n }\n\n constructor(\n private appConfigurationService: ApplicationConfigurationService,\n private store: Store,\n ) {}\n\n @Action(GetAppConfiguration)\n addData({ patchState, dispatch }: StateContext) {\n return this.appConfigurationService.getConfiguration().pipe(\n tap(configuration =>\n patchState({\n ...configuration,\n }),\n ),\n switchMap(configuration => {\n let defaultLang: string =\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\n\n if (defaultLang.includes(';')) {\n defaultLang = defaultLang.split(';')[0];\n }\n\n return this.store.selectSnapshot(SessionState.getLanguage)\n ? of(null)\n : dispatch(new SetLanguage(defaultLang));\n }),\n );\n }\n\n @Action(PatchRouteByName)\n patchRoute(\n { patchState, getState }: StateContext,\n { name, newValue }: PatchRouteByName,\n ) {\n let routes: ABP.FullRoute[] = getState().routes;\n\n const index = routes.findIndex(route => route.name === name);\n\n routes = patchRouteDeep(routes, name, newValue);\n\n return patchState({\n routes,\n });\n }\n}\n\nfunction patchRouteDeep(\n routes: ABP.FullRoute[],\n name: string,\n newValue: Partial,\n parentUrl: string = '',\n): ABP.FullRoute[] {\n routes = routes.map(route => {\n if (route.name === name) {\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\n ? route.path\n : newValue.path) || ''}`;\n\n if (newValue.children && newValue.children.length) {\n newValue.children = newValue.children.map(child => ({\n ...child,\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\n }));\n }\n\n return { ...route, ...newValue };\n } else if (route.children && route.children.length) {\n route.children = patchRouteDeep(\n route.children,\n name,\n newValue,\n (parentUrl || '/') + route.path,\n );\n }\n\n return route;\n });\n\n if (parentUrl) {\n // recursive block\n return routes;\n }\n\n return organizeRoutes(routes);\n}\n","import { Observable, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\n source: Observable\n) => {\n const originalDestroy = componentInstance[destroyMethodName];\n if (isFunction(originalDestroy) === false) {\n throw new Error(\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\n );\n }\n if (!componentInstance['__takeUntilDestroy']) {\n componentInstance['__takeUntilDestroy'] = new Subject();\n\n componentInstance[destroyMethodName] = function() {\n // tslint:disable-next-line: no-unused-expression\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\n componentInstance['__takeUntilDestroy'].next(true);\n componentInstance['__takeUntilDestroy'].complete();\n };\n }\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\n};\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport snq from 'snq';\nimport { eLayoutType } from '../enums/common';\nimport { Config } from '../models/config';\nimport { ABP } from '../models/common';\nimport { ConfigState } from '../states/config.state';\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\n\n@Component({\n selector: 'abp-dynamic-layout',\n template: `\n \n \n \n `\n})\nexport class DynamicLayoutComponent implements OnDestroy {\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\n\n layout: Type;\n\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\n const {\n requirements: { layouts },\n routes\n } = this.store.selectSnapshot(ConfigState.getAll);\n\n if ((this.route.snapshot.data || {}).layout) {\n this.layout = layouts\n .filter(l => !!l)\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\n }\n\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\n if (event instanceof NavigationEnd) {\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\n\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\n\n this.layout = layouts\n .filter(l => !!l)\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\n }\n });\n }\n\n ngOnDestroy() {}\n}\n\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\n let layout = eLayoutType.empty;\n\n const route = routes\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\n .find(r => r.path === segments[0].path);\n\n if (route) {\n if (route.layout) {\n layout = route.layout;\n }\n\n if (route.children && route.children.length && segments.length > 1) {\n const child = route.children.find(c => c.path === segments[1].path);\n\n if (child && child.layout) {\n layout = child.layout;\n }\n }\n }\n\n return layout;\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-router-outlet',\n template: `\n \n `,\n})\nexport class RouterOutletComponent {}\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[autofocus]'\n})\nexport class AutofocusDirective implements AfterViewInit {\n @Input('autofocus')\n delay = 0;\n\n constructor(private elRef: ElementRef) {}\n\n ngAfterViewInit(): void {\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\n }\n}\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\n\n@Directive({\n selector: '[abpEllipsis]',\n})\nexport class EllipsisDirective implements AfterViewInit {\n @Input('abpEllipsis')\n width: string;\n\n @HostBinding('title')\n @Input()\n title: string;\n\n @Input('abpEllipsisEnabled')\n enabled = true;\n\n @HostBinding('class.abp-ellipsis-inline')\n get inlineClass() {\n return this.enabled && this.width;\n }\n\n @HostBinding('class.abp-ellipsis')\n get class() {\n return this.enabled && !this.width;\n }\n\n @HostBinding('style.max-width')\n get maxWidth() {\n return this.enabled && this.width ? this.width || '170px' : undefined;\n }\n\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\n\n ngAfterViewInit() {\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\n this.cdRef.detectChanges();\n }\n}\n","import {\n Directive,\n EmbeddedViewRef,\n Input,\n IterableChangeRecord,\n IterableChanges,\n IterableDiffer,\n IterableDiffers,\n OnChanges,\n TemplateRef,\n TrackByFunction,\n ViewContainerRef,\n} from '@angular/core';\nimport compare from 'just-compare';\nimport clone from 'just-clone';\n\nexport type CompareFn = (value: T, comparison: T) => boolean;\n\nclass AbpForContext {\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\n}\n\nclass RecordView {\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\n}\n\n@Directive({\n selector: '[abpFor]',\n})\nexport class ForDirective implements OnChanges {\n @Input('abpForOf')\n items: any[];\n\n @Input('abpForOrderBy')\n orderBy: string;\n\n @Input('abpForOrderDir')\n orderDir: 'ASC' | 'DESC';\n\n @Input('abpForFilterBy')\n filterBy: string;\n\n @Input('abpForFilterVal')\n filterVal: any;\n\n @Input('abpForTrackBy')\n trackBy;\n\n @Input('abpForCompareBy')\n compareBy: CompareFn;\n\n @Input('abpForEmptyRef')\n emptyRef: TemplateRef;\n\n private differ: IterableDiffer;\n\n private isShowEmptyRef: boolean;\n\n get compareFn(): CompareFn {\n return this.compareBy || compare;\n }\n\n get trackByFn(): TrackByFunction {\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\n }\n\n constructor(\n private tempRef: TemplateRef,\n private vcRef: ViewContainerRef,\n private differs: IterableDiffers,\n ) {}\n\n private iterateOverAppliedOperations(changes: IterableChanges) {\n const rw: RecordView[] = [];\n\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\n if (record.previousIndex == null) {\n const view = this.vcRef.createEmbeddedView(\n this.tempRef,\n new AbpForContext(null, -1, -1, this.items),\n currentIndex,\n );\n\n rw.push(new RecordView(record, view));\n } else if (currentIndex == null) {\n this.vcRef.remove(previousIndex);\n } else {\n const view = this.vcRef.get(previousIndex);\n this.vcRef.move(view, currentIndex);\n\n rw.push(new RecordView(record, view as EmbeddedViewRef));\n }\n });\n\n for (let i = 0, l = rw.length; i < l; i++) {\n rw[i].view.context.$implicit = rw[i].record.item;\n }\n }\n\n private iterateOverAttachedViews(changes: IterableChanges) {\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\n viewRef.context.index = i;\n viewRef.context.count = l;\n viewRef.context.list = this.items;\n }\n\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\n viewRef.context.$implicit = record.item;\n });\n }\n\n private projectItems(items: any[]): void {\n if (!items.length && this.emptyRef) {\n this.vcRef.clear();\n // tslint:disable-next-line: no-unused-expression\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\n this.isShowEmptyRef = true;\n this.differ = null;\n\n return;\n }\n\n if (this.emptyRef && this.isShowEmptyRef) {\n this.vcRef.clear();\n this.isShowEmptyRef = false;\n }\n\n if (!this.differ && items) {\n this.differ = this.differs.find(items).create(this.trackByFn);\n }\n\n if (this.differ) {\n const changes = this.differ.diff(items);\n\n if (changes) {\n this.iterateOverAppliedOperations(changes);\n this.iterateOverAttachedViews(changes);\n }\n }\n }\n\n private sortItems(items: any[]) {\n if (this.orderBy) {\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\n } else {\n items.sort();\n }\n }\n\n ngOnChanges() {\n let items = clone(this.items) as any[];\n if (!Array.isArray(items)) return;\n\n const compareFn = this.compareFn;\n\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\n }\n\n switch (this.orderDir) {\n case 'ASC':\n this.sortItems(items);\n this.projectItems(items);\n break;\n\n case 'DESC':\n this.sortItems(items);\n items.reverse();\n this.projectItems(items);\n break;\n\n default:\n this.projectItems(items);\n }\n }\n}\n","export function uuid(a?: any): string {\n return a\n ? // tslint:disable-next-line: no-bitwise\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\n}\n","import {\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n Self,\n} from '@angular/core';\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\nimport { fromEvent } from 'rxjs';\nimport { debounceTime, filter } from 'rxjs/operators';\nimport { takeUntilDestroy } from '../utils';\n\ntype Controls = { [key: string]: FormControl } | FormGroup[];\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: 'form[ngSubmit][formGroup]',\n})\nexport class FormSubmitDirective implements OnInit, OnDestroy {\n @Input()\n debounce = 200;\n\n @Input()\n notValidateOnSubmit: string | boolean;\n\n @Output() readonly ngSubmit = new EventEmitter();\n\n executedNgSubmit = false;\n\n constructor(\n @Self() private formGroupDirective: FormGroupDirective,\n private host: ElementRef,\n private cdRef: ChangeDetectorRef,\n ) {}\n\n ngOnInit() {\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\n this.markAsDirty();\n this.executedNgSubmit = true;\n });\n\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\n .pipe(\n debounceTime(this.debounce),\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\n takeUntilDestroy(this),\n )\n .subscribe(() => {\n if (!this.executedNgSubmit) {\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\n }\n\n this.executedNgSubmit = false;\n });\n }\n\n ngOnDestroy(): void {}\n\n markAsDirty() {\n const { form } = this.formGroupDirective;\n\n setDirty(form.controls as { [key: string]: FormControl });\n form.markAsDirty();\n\n this.cdRef.detectChanges();\n }\n}\n\nfunction setDirty(controls: Controls) {\n if (Array.isArray(controls)) {\n controls.forEach(group => {\n setDirty(group.controls as { [key: string]: FormControl });\n });\n return;\n }\n\n Object.keys(controls).forEach(key => {\n controls[key].markAsDirty();\n controls[key].updateValueAndValidity();\n });\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService } from './rest.service';\nimport { Profile, Rest } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ProfileService {\n constructor(private rest: RestService) {}\n\n get(): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/my-profile',\n };\n\n return this.rest.request(request);\n }\n\n update(body: Profile.Response): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/identity/my-profile',\n body,\n };\n\n return this.rest.request(request);\n }\n\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/my-profile/change-password',\n body,\n };\n\n return this.rest.request(request, { skipHandleError });\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { tap } from 'rxjs/operators';\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\nimport { Profile } from '../models/profile';\nimport { ProfileService } from '../services/profile.service';\n\n@State({\n name: 'ProfileState',\n defaults: {} as Profile.State,\n})\nexport class ProfileState {\n @Selector()\n static getProfile({ profile }: Profile.State): Profile.Response {\n return profile;\n }\n\n constructor(private profileService: ProfileService) {}\n\n @Action(GetProfile)\n getProfile({ patchState }: StateContext) {\n return this.profileService.get().pipe(\n tap(profile =>\n patchState({\n profile,\n }),\n ),\n );\n }\n\n @Action(UpdateProfile)\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\n return this.profileService.update(payload).pipe(\n tap(profile =>\n patchState({\n profile,\n }),\n ),\n );\n }\n\n @Action(ChangePassword)\n changePassword(_, { payload }: ChangePassword) {\n return this.profileService.changePassword(payload, true);\n }\n}\n","import {\n Directive,\n ElementRef,\n Input,\n OnDestroy,\n OnInit,\n Renderer2,\n ViewContainerRef,\n TemplateRef,\n Optional,\n SimpleChanges,\n OnChanges,\n} from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '../states';\nimport { takeUntilDestroy } from '../utils';\nimport { Subscription } from 'rxjs';\n\n@Directive({\n selector: '[abpPermission]',\n})\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\n @Input('abpPermission') condition: string;\n\n subscription: Subscription;\n\n constructor(\n private elRef: ElementRef,\n private renderer: Renderer2,\n private store: Store,\n @Optional() private templateRef: TemplateRef,\n private vcRef: ViewContainerRef,\n ) {}\n\n private check() {\n if (this.subscription) {\n this.subscription.unsubscribe();\n }\n\n this.subscription = this.store\n .select(ConfigState.getGrantedPolicy(this.condition))\n .pipe(takeUntilDestroy(this))\n .subscribe(isGranted => {\n if (this.templateRef && isGranted) {\n this.vcRef.clear();\n this.vcRef.createEmbeddedView(this.templateRef);\n } else if (this.templateRef && !isGranted) {\n this.vcRef.clear();\n } else if (!isGranted && !this.templateRef) {\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\n }\n });\n }\n\n ngOnInit() {\n if (this.templateRef && !this.condition) {\n this.vcRef.createEmbeddedView(this.templateRef);\n }\n }\n\n ngOnDestroy(): void {}\n\n ngOnChanges({ condition }: SimpleChanges) {\n if ((condition || { currentValue: null }).currentValue) {\n this.check();\n }\n }\n}\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport snq from 'snq';\n\n@Directive({\n selector: '[abpVisibility]',\n})\nexport class VisibilityDirective implements AfterViewInit {\n @Input('abpVisibility')\n focusedElement: HTMLElement;\n\n completed$ = new Subject();\n\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\n\n ngAfterViewInit() {\n if (!this.focusedElement && this.elRef) {\n this.focusedElement = this.elRef.nativeElement;\n }\n\n let observer: MutationObserver;\n observer = new MutationObserver(mutations => {\n mutations.forEach(mutation => {\n if (!mutation.target) return;\n\n const htmlNodes = snq(\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\n [],\n );\n\n if (!htmlNodes.length) {\n this.removeFromDOM();\n }\n });\n });\n\n observer.observe(this.focusedElement, {\n childList: true,\n });\n\n setTimeout(() => {\n const htmlNodes = snq(\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\n [],\n );\n\n if (!htmlNodes.length) this.removeFromDOM();\n }, 0);\n\n this.completed$.subscribe(() => observer.disconnect());\n }\n\n disconnect() {\n this.completed$.next();\n this.completed$.complete();\n }\n\n removeFromDOM() {\n if (!this.elRef.nativeElement) return;\n\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\n this.disconnect();\n }\n}\n","export const enum eLayoutType {\n account = 'account',\n application = 'application',\n empty = 'empty',\n /**\n * @deprecated since version 0.9.0\n */\n setting = 'setting',\n}\n","import { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { Observable } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AuthGuard implements CanActivate {\n constructor(private oauthService: OAuthService, private router: Router) {}\n\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\n if (hasValidAccessToken) {\n return hasValidAccessToken;\n }\n\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { RestOccurError } from '../actions';\nimport { ConfigState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionGuard implements CanActivate {\n constructor(private store: Store) {}\n\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\n if (!resource) {\n resource = snq(\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\n );\n }\n\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\n tap(access => {\n if (!access) {\n this.store.dispatch(new RestOccurError({ status: 403 }));\n }\n }),\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { Store } from '@ngxs/store';\nimport { SessionState } from '../states';\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\nimport { finalize } from 'rxjs/operators';\n\n@Injectable()\nexport class ApiInterceptor implements HttpInterceptor {\n constructor(private oAuthService: OAuthService, private store: Store) {}\n\n intercept(request: HttpRequest, next: HttpHandler) {\n this.store.dispatch(new StartLoader(request));\n\n const headers = {} as any;\n\n const token = this.oAuthService.getAccessToken();\n if (!request.headers.has('Authorization') && token) {\n headers['Authorization'] = `Bearer ${token}`;\n }\n\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\n if (!request.headers.has('Accept-Language') && lang) {\n headers['Accept-Language'] = lang;\n }\n\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n if (!request.headers.has('__tenant') && tenant) {\n headers['__tenant'] = tenant.id;\n }\n\n return next\n .handle(\n request.clone({\n setHeaders: headers,\n }),\n )\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\n }\n}\n","import { ABP } from './common';\n\nexport namespace ApplicationConfiguration {\n export interface Response {\n localization: Localization;\n auth: Auth;\n setting: Value;\n currentUser: CurrentUser;\n features: Value;\n }\n\n export interface Localization {\n values: LocalizationValue;\n languages: Language[];\n }\n\n export interface LocalizationValue {\n [key: string]: { [key: string]: string };\n }\n\n export interface Language {\n cultureName: string;\n uiCultureName: string;\n displayName: string;\n flagIcon: string;\n }\n\n export interface Auth {\n policies: Policy;\n grantedPolicies: Policy;\n }\n\n export interface Policy {\n [key: string]: boolean;\n }\n\n export interface Value {\n values: ABP.Dictionary;\n }\n\n export interface CurrentUser {\n isAuthenticated: boolean;\n id: string;\n tenantId: string;\n userName: string;\n }\n}\n","import { Config } from './config';\nimport { eLayoutType } from '../enums/common';\n\nexport namespace ABP {\n export interface Root {\n environment: Partial;\n requirements: Config.Requirements;\n }\n\n export type PagedResponse = {\n totalCount: number;\n } & PagedItemsResponse;\n\n export interface PagedItemsResponse {\n items: T[];\n }\n\n export interface PageQueryParams {\n filter?: string;\n sorting?: string;\n skipCount?: number;\n maxResultCount?: number;\n }\n\n export interface Route {\n children?: Route[];\n invisible?: boolean;\n layout?: eLayoutType;\n name: string;\n order?: number;\n parentName?: string;\n path: string;\n requiredPolicy?: string;\n iconClass?: string;\n }\n\n export interface FullRoute extends Route {\n url?: string;\n wrapper?: boolean;\n }\n\n export interface BasicItem {\n id: string;\n name: string;\n }\n\n export interface Dictionary {\n [key: string]: T;\n }\n}\n","import { AuthConfig } from 'angular-oauth2-oidc';\nimport { Type } from '@angular/core';\nimport { ApplicationConfiguration } from './application-configuration';\nimport { ABP } from './common';\n\nexport namespace Config {\n export type State = ApplicationConfiguration.Response &\n ABP.Root & { environment: Environment } & {\n routes: ABP.FullRoute[];\n flattedRoutes: ABP.FullRoute[];\n };\n\n export interface Environment {\n application: Application;\n production: boolean;\n oAuthConfig: AuthConfig;\n apis: Apis;\n localization: { defaultResourceName: string };\n }\n\n export interface Application {\n name: string;\n logoUrl?: string;\n }\n\n export interface Apis {\n [key: string]: { [key: string]: string };\n }\n\n export interface Requirements {\n layouts: Type[];\n }\n\n export interface LocalizationWithDefault {\n key: string;\n defaultValue: string;\n }\n\n export type LocalizationParam = string | LocalizationWithDefault;\n}\n","import { ABP } from '../models';\n\nexport namespace Session {\n export interface State {\n language: string;\n tenant: ABP.BasicItem;\n }\n}\n","export namespace Profile {\n export interface State {\n profile: Response;\n }\n\n export interface Response {\n userName: string;\n email: string;\n name: string;\n surname: string;\n phoneNumber: string;\n }\n\n export interface ChangePasswordRequest {\n currentPassword: string;\n newPassword: string;\n }\n}\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\n\nexport namespace Rest {\n export interface Config {\n skipHandleError?: boolean;\n observe?: Observe;\n }\n\n export const enum Observe {\n Body = 'body',\n Events = 'events',\n Response = 'response',\n }\n\n export const enum ResponseType {\n ArrayBuffer = 'arraybuffer',\n Blob = 'blob',\n JSON = 'json',\n Text = 'text',\n }\n\n export interface Request {\n body?: T;\n headers?:\n | HttpHeaders\n | {\n [header: string]: string | string[];\n };\n method: string;\n params?:\n | HttpParams\n | {\n [param: string]: any;\n };\n reportProgress?: boolean;\n responseType?: ResponseType;\n url: string;\n withCredentials?: boolean;\n }\n}\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { Config } from '../models';\nimport { ConfigState } from '../states';\n\n@Injectable()\n@Pipe({\n name: 'abpLocalization',\n})\nexport class LocalizationPipe implements PipeTransform {\n constructor(private store: Store) {}\n\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\n return this.store.selectSnapshot(\n ConfigState.getLocalization(\n value,\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\n ),\n );\n }\n}\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\nexport type SortOrder = 'asc' | 'desc';\n@Injectable()\n@Pipe({\n name: 'abpSort',\n})\nexport class SortPipe implements PipeTransform {\n transform(\n value: any[],\n sortOrder: SortOrder | string = 'asc',\n sortKey?: string,\n ): any {\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\n\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\n\n let numberArray = [];\n let stringArray = [];\n\n if (!sortKey) {\n numberArray = value.filter(item => typeof item === 'number').sort();\n stringArray = value.filter(item => typeof item === 'string').sort();\n } else {\n numberArray = value\n .filter(item => typeof item[sortKey] === 'number')\n .sort((a, b) => a[sortKey] - b[sortKey]);\n stringArray = value\n .filter(item => typeof item[sortKey] === 'string')\n .sort((a, b) => {\n if (a[sortKey] < b[sortKey]) return -1;\n else if (a[sortKey] > b[sortKey]) return 1;\n else return 0;\n });\n }\n const sorted = [\n ...numberArray,\n ...stringArray,\n ...value.filter(\n item =>\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\n typeof (sortKey ? item[sortKey] : item) !== 'string',\n ),\n ];\n return sortOrder === 'asc' ? sorted : sorted.reverse();\n }\n}\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\nimport { Router, Routes } from '@angular/router';\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\nimport snq from 'snq';\nimport { ABP } from '../models';\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\nimport clone from 'just-clone';\n\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\n\n@Injectable()\nexport class ConfigPlugin implements NgxsPlugin {\n private initialized = false;\n\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\n\n handle(state: any, event: any, next: NgxsNextPluginFn) {\n const matches = actionMatcher(event);\n const isInitAction = matches(InitState) || matches(UpdateState);\n\n if (isInitAction && !this.initialized) {\n const transformedRoutes = transformRoutes(this.router.config);\n let { routes } = transformedRoutes;\n const { wrappers } = transformedRoutes;\n\n routes = organizeRoutes(routes, wrappers);\n const flattedRoutes = flatRoutes(clone(routes));\n state = setValue(state, 'ConfigState', {\n ...(state.ConfigState && { ...state.ConfigState }),\n ...this.options,\n routes,\n flattedRoutes,\n });\n\n this.initialized = true;\n }\n\n return next(state, event);\n }\n}\n\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\n // TODO: remove in v1\n const oldAbpRoutes: ABP.FullRoute[] = routes\n .filter(route => {\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\n })\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\n // tslint:disable-next-line: deprecation\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\n\n wrappers = abpRoutes.filter(ar => ar.wrapper);\n const transformed = [] as ABP.FullRoute[];\n routes\n .filter(route => route.component || route.loadChildren)\n .forEach(route => {\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\n\n const { length } = transformed;\n\n if (abpPackage) {\n transformed.push(abpPackage);\n }\n\n if (transformed.length === length && (route.data || {}).routes) {\n transformed.push({\n ...route.data.routes,\n path: route.path,\n name: snq(() => route.data.routes.name, route.path),\n children: route.data.routes.children || [],\n } as ABP.FullRoute);\n }\n });\n\n return { routes: setUrls(transformed), wrappers };\n}\n\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\n if (parentUrl) {\n // this if block using for only recursive call\n\n return routes.map(route => ({\n ...route,\n url: `${parentUrl}/${route.path}`,\n ...(route.children &&\n route.children.length && {\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\n }),\n }));\n }\n\n return routes.map(route => ({\n ...route,\n url: `/${route.path}`,\n ...(route.children &&\n route.children.length && {\n children: setUrls(route.children, `/${route.path}`),\n }),\n }));\n}\n\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\n const flat = (r: ABP.FullRoute[]) => {\n return r.reduce((acc, val) => {\n let value: ABP.FullRoute[] = [val];\n if (val.children) {\n value = [val, ...flat(val.children)];\n }\n\n return [...acc, ...value];\n }, []);\n };\n\n return flat(routes);\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ConfigStateService {\n constructor(private store: Store) {}\n\n getAll() {\n return this.store.selectSnapshot(ConfigState.getAll);\n }\n\n getApplicationInfo() {\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\n }\n\n getOne(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getOne(...args));\n }\n\n getDeep(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\n }\n\n getRoute(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\n }\n\n getApiUrl(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\n }\n\n getSetting(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\n }\n\n getSettings(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\n }\n\n getGrantedPolicy(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\n }\n\n getLocalization(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\nimport { uuid } from '../utils';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class LazyLoadService {\n loadedLibraries: { [url: string]: ReplaySubject } = {};\n\n load(\n urlOrUrls: string | string[],\n type: 'script' | 'style',\n content: string = '',\n targetQuery: string = 'body',\n position: InsertPosition = 'beforeend',\n ): Observable {\n if (!urlOrUrls && !content) {\n return throwError('Should pass url or content');\n } else if (!urlOrUrls && content) {\n urlOrUrls = [null];\n }\n\n if (!Array.isArray(urlOrUrls)) {\n urlOrUrls = [urlOrUrls];\n }\n\n return new Observable(subscriber => {\n (urlOrUrls as string[]).forEach((url, index) => {\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\n\n if (this.loadedLibraries[key]) {\n subscriber.next();\n subscriber.complete();\n return;\n }\n\n this.loadedLibraries[key] = new ReplaySubject();\n\n let library;\n if (type === 'script') {\n library = document.createElement('script');\n library.type = 'text/javascript';\n if (url) {\n (library as HTMLScriptElement).src = url;\n }\n\n (library as HTMLScriptElement).text = content;\n } else if (url) {\n library = document.createElement('link');\n library.type = 'text/css';\n (library as HTMLLinkElement).rel = 'stylesheet';\n\n if (url) {\n (library as HTMLLinkElement).href = url;\n }\n } else {\n library = document.createElement('style');\n (library as HTMLStyleElement).textContent = content;\n }\n\n library.onload = () => {\n this.loadedLibraries[key].next();\n this.loadedLibraries[key].complete();\n\n if (index === urlOrUrls.length - 1) {\n subscriber.next();\n subscriber.complete();\n }\n };\n\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\n });\n });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ProfileState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ProfileStateService {\n constructor(private store: Store) {}\n\n getProfile() {\n return this.store.selectSnapshot(ProfileState.getProfile);\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { SessionState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SessionStateService {\n constructor(private store: Store) {}\n\n getLanguage() {\n return this.store.selectSnapshot(SessionState.getLanguage);\n }\n\n getTenant() {\n return this.store.selectSnapshot(SessionState.getTenant);\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { Config } from '../models';\n\nexport function environmentFactory(environment: Config.Environment) {\n return {\n ...environment,\n };\n}\n\nexport function configFactory(config: Config.Requirements) {\n return {\n ...config,\n };\n}\n\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\n\nexport const CONFIG = new InjectionToken('CONFIG');\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\nimport { takeUntilDestroy } from '@ngx-validate/core';\nimport { fromEvent } from 'rxjs';\nimport { debounceTime } from 'rxjs/operators';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[input.debounce]',\n})\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\n @Input() debounce = 300;\n\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\n\n constructor(private el: ElementRef) {}\n\n ngOnInit(): void {\n fromEvent(this.el.nativeElement, 'input')\n .pipe(\n debounceTime(this.debounce),\n takeUntilDestroy(this),\n )\n .subscribe((event: Event) => {\n this.debounceEvent.emit(event);\n });\n }\n\n ngOnDestroy(): void {}\n}\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, Renderer2, OnDestroy } from '@angular/core';\nimport { fromEvent } from 'rxjs';\nimport { takeUntilDestroy } from '@ngx-validate/core';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[click.stop]',\n})\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\n\n constructor(private el: ElementRef) {}\n\n ngOnInit(): void {\n fromEvent(this.el.nativeElement, 'click')\n .pipe(takeUntilDestroy(this))\n .subscribe((event: MouseEvent) => {\n event.stopPropagation();\n this.stopPropEvent.emit(event);\n });\n }\n\n ngOnDestroy(): void {}\n}\n","import { LOCALE_ID, Provider } from '@angular/core';\nimport localesMapping from '../constants/different-locales';\nimport { LocalizationService } from '../services/localization.service';\n\nexport class LocaleId extends String {\n constructor(private localizationService: LocalizationService) {\n super();\n }\n\n toString(): string {\n const { currentLang } = this.localizationService;\n return localesMapping[currentLang] || currentLang;\n }\n\n valueOf(): string {\n return this.toString();\n }\n}\n\nexport const LocaleProvider: Provider = {\n provide: LOCALE_ID,\n useClass: LocaleId,\n deps: [LocalizationService],\n};\n","export {};\n\ndeclare global {\n interface Date {\n toLocalISOString(): string;\n }\n}\n\nDate.prototype.toLocalISOString = function(this: Date): string {\n const timezoneOffset = this.getTimezoneOffset();\n\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\n};\n","import { CommonModule } from '@angular/common';\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { RouterModule } from '@angular/router';\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\nimport { OAuthModule } from 'angular-oauth2-oidc';\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\nimport { RouterOutletComponent } from './components/router-outlet.component';\nimport { AutofocusDirective } from './directives/autofocus.directive';\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\nimport { EllipsisDirective } from './directives/ellipsis.directive';\nimport { ForDirective } from './directives/for.directive';\nimport { FormSubmitDirective } from './directives/form-submit.directive';\nimport { PermissionDirective } from './directives/permission.directive';\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\nimport { VisibilityDirective } from './directives/visibility.directive';\nimport { ApiInterceptor } from './interceptors/api.interceptor';\nimport { ABP } from './models/common';\nimport { LocalizationPipe } from './pipes/localization.pipe';\nimport { SortPipe } from './pipes/sort.pipe';\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\nimport { LocaleProvider } from './providers/locale.provider';\nimport { ConfigState } from './states/config.state';\nimport { ProfileState } from './states/profile.state';\nimport { SessionState } from './states/session.state';\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\nimport './utils/date-extensions';\n\n@NgModule({\n imports: [\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\n NgxsRouterPluginModule.forRoot(),\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\n OAuthModule.forRoot(),\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n RouterModule,\n ],\n declarations: [\n RouterOutletComponent,\n DynamicLayoutComponent,\n AutofocusDirective,\n EllipsisDirective,\n ForDirective,\n FormSubmitDirective,\n LocalizationPipe,\n SortPipe,\n PermissionDirective,\n VisibilityDirective,\n InputEventDebounceDirective,\n ClickEventStopPropagationDirective,\n AbstractNgModelComponent,\n ],\n exports: [\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n RouterModule,\n RouterOutletComponent,\n DynamicLayoutComponent,\n AutofocusDirective,\n EllipsisDirective,\n ForDirective,\n FormSubmitDirective,\n LocalizationPipe,\n SortPipe,\n PermissionDirective,\n VisibilityDirective,\n InputEventDebounceDirective,\n LocalizationPipe,\n ClickEventStopPropagationDirective,\n AbstractNgModelComponent,\n ],\n providers: [LocalizationPipe],\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\n})\nexport class CoreModule {\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\n return {\n ngModule: CoreModule,\n providers: [\n LocaleProvider,\n {\n provide: NGXS_PLUGINS,\n useClass: ConfigPlugin,\n multi: true,\n },\n {\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\n useValue: options,\n },\n {\n provide: HTTP_INTERCEPTORS,\n useClass: ApiInterceptor,\n multi: true,\n },\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: getInitialData,\n },\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: localeInitializer,\n },\n ],\n };\n }\n}\n","export function noop() {\n // tslint:disable-next-line: only-arrow-functions\n const fn = function() {};\n return fn;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts","ng://@abp/ng.core/lib/utils/common-utils.ts"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__assign","assign","t","s","i","n","arguments","length","prototype","call","apply","this","__decorate","decorators","target","key","desc","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__generator","thisArg","body","f","y","g","_","label","sent","trys","ops","next","verb","throw","return","Symbol","iterator","v","op","TypeError","done","value","pop","push","e","step","__read","o","m","ar","error","__spread","concat","AbstractNgModelComponent","injector","cdRef","get","ChangeDetectorRef","_value","notifyValueChange","onChange","writeValue","_this","setTimeout","detectChanges","registerOnChange","fn","registerOnTouched","onTouched","setDisabledState","isDisabled","disabled","Component","args","selector","template","Injector","Input","PatchRouteByName","name","newValue","type","GetAppConfiguration","StartLoader","payload","StopLoader","GetProfile","UpdateProfile","ChangePassword","RestOccurError","SetLanguage","SetTenant","RestService","http","store","handleError","err","dispatch","console","throwError","request","config","api","_a","observe","skipHandleError","url","selectSnapshot","ConfigState","getApiUrl","method","params","options","indexOf","getOwnPropertySymbols","propertyIsEnumerable","__rest","keys","reduce","acc","pipe","take","tap","catchError","Injectable","providedIn","HttpClient","Store","ApplicationConfigurationService","rest","getConfiguration","organizeRoutes","routes","wrappers","parentNameArr","parentName","filter","route","children","filteredRoutes","sortRoutes","setChildRoute","map","foundedChildren","parent","index","order","sort","a","ABP_ROUTES","getAbpRoutes","localesMapping","ar-sa","ca-ES-valencia","de-de","es-ES","en-US","fil-Latn","ku-Arab","ky-Cyrl","mi-Latn","prs-Arab","qut-Latn","nso","quz","fr-FR","gd-Latn","ha-Latn","ig-Latn","it-it","mn-Cyrl","pt-BR","sd-Arab","sr-Cyrl-RS","sr-Latn-RS","tg-Cyrl","tk-Latn","tt-Cyrl","ug-Arab","yo-Latn","getInitialData","toPromise","localeInitializer","lang","state","SessionState","language","Promise","resolve","reject","registerLocale","then","locale","import","differentLocales","module","registerLocaleData","default","LocalizationService","router","ngZone","otherInstance","Error","setRouteReuse","reuse","routeReuseStrategy","shouldReuseRoute","navigated","run","_arguments","generator","navigateByUrl","catch","noop","P","fulfilled","rejected","result","interpolateParams","_i","select","getLocalization","instant","Router","NgZone","Optional","SkipSelf","localizationService","getLanguage","getTenant","tenant","setLanguage","_b","patchState","switchMap","from","setTenant","tslib_1.__decorate","Action","Selector","State","defaults","appConfigurationService","getAll","getApplicationInfo","environment","application","getOne","createSelector","ConfigState_1","getDeep","split","isArray","val","getRoute","path","flattedRoutes","find","apis","getSetting","snq","setting","values","getSettings","keyword","getGrantedPolicy","getPolicy","k","auth","grantedPolicies","test","trim","defaultValue","localization","defaultResourceName","forEach","param","replace","addData","configuration","defaultLang","includes","of","patchRoute","getState","findIndex","patchRouteDeep","parentUrl","child","isFunction","takeUntilDestroy","componentInstance","destroyMethodName","source","originalDestroy","constructor","Subject","complete","takeUntil","DynamicLayoutComponent","layouts","requirements","snapshot","data","layout","l","toLowerCase","events","subscribe","event","NavigationEnd","segments","parseUrl","root","primary","layout_1","wrapper","findLayout","ngOnDestroy","ActivatedRoute","Select","Observable","RouterOutletComponent","AutofocusDirective","elRef","delay","ngAfterViewInit","nativeElement","focus","Directive","ElementRef","EllipsisDirective","enabled","width","undefined","title","innerText","HostBinding","AbpForContext","$implicit","count","list","RecordView","record","view","ForDirective","tempRef","vcRef","differs","compareBy","compare","trackBy","item","id","iterateOverAppliedOperations","changes","rw","forEachOperation","previousIndex","currentIndex","createEmbeddedView","items","remove","move","context","iterateOverAttachedViews","viewRef","forEachIdentityChange","projectItems","emptyRef","clear","rootNodes","isShowEmptyRef","differ","create","trackByFn","diff","sortItems","orderBy","ngOnChanges","clone","compareFn","filterBy","filterVal","orderDir","reverse","TemplateRef","ViewContainerRef","IterableDiffers","uuid","Math","random","toString","FormSubmitDirective","formGroupDirective","host","debounce","ngSubmit","EventEmitter","executedNgSubmit","ngOnInit","markAsDirty","fromEvent","debounceTime","dispatchEvent","Event","bubbles","cancelable","form","setDirty","controls","group","updateValueAndValidity","FormGroupDirective","Self","Output","ProfileService","update","changePassword","ProfileState","profileService","getProfile","profile","updateProfile","PermissionDirective","renderer","templateRef","check","subscription","unsubscribe","condition","isGranted","removeChild","parentElement","currentValue","Renderer2","VisibilityDirective","completed$","observer","focusedElement","MutationObserver","mutations","mutation","childNodes","node","HTMLElement","removeFromDOM","childList","disconnect","AuthGuard","oauthService","canActivate","hasValidAccessToken","createUrlTree","redirectUrl","OAuthService","PermissionGuard","resource","requiredPolicy","routeConfig","access","status","ApplicationConfiguration","ABP","Config","Session","Profile","ApiInterceptor","oAuthService","intercept","headers","token","getAccessToken","has","handle","setHeaders","finalize","Response","Localization","Language","Auth","Value","CurrentUser","Root","PagedItemsResponse","PageQueryParams","Route","FullRoute","BasicItem","Environment","Application","Requirements","LocalizationWithDefault","Rest","Request","ChangePasswordRequest","LocalizationPipe","transform","Pipe","SortPipe","sortOrder","sortKey","numberArray","stringArray","sorted","NGXS_CONFIG_PLUGIN_OPTIONS","InjectionToken","ConfigPlugin","initialized","matches","actionMatcher","InitState","UpdateState","transformedRoutes","oldAbpRoutes","abpRoutes","transformed","component","loadChildren","abpPackage","abp","setUrls","transformRoutes","flat","flatRoutes","setValue","Inject","ConfigStateService","LazyLoadService","loadedLibraries","load","urlOrUrls","content","targetQuery","position","subscriber","library","slice","lastIndexOf","ReplaySubject","document","createElement","src","text","rel","href","textContent","onload","querySelector","insertAdjacentElement","ProfileStateService","SessionStateService","ENVIRONMENT","CONFIG","InputEventDebounceDirective","el","debounceEvent","emit","ClickEventStopPropagationDirective","stopPropEvent","stopPropagation","LocaleId","_super","__","tslib_1.__extends","currentLang","valueOf","String","LocaleProvider","provide","LOCALE_ID","useClass","deps","Date","toLocalISOString","timezoneOffset","getTimezoneOffset","getTime","toISOString","CoreModule","forRoot","ngModule","providers","NGXS_PLUGINS","multi","useValue","HTTP_INTERCEPTORS","APP_INITIALIZER","useFactory","NgModule","imports","NgxsModule","forFeature","NgxsRouterPluginModule","NgxsStoragePluginModule","OAuthModule","CommonModule","HttpClientModule","FormsModule","ReactiveFormsModule","RouterModule","declarations","exports","entryComponents"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { ControlValueAccessor } from '@angular/forms';\r\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\r\n\r\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\r\nexport class AbstractNgModelComponent implements ControlValueAccessor {\r\n @Input() disabled: boolean;\r\n\r\n @Input() set value(value: T) {\r\n this._value = value;\r\n this.notifyValueChange();\r\n }\r\n\r\n get value(): T {\r\n return this._value;\r\n }\r\n\r\n onChange: (value: T) => {};\r\n onTouched: () => {};\r\n\r\n protected _value: T;\r\n protected cdRef: ChangeDetectorRef;\r\n\r\n constructor(public injector: Injector) {\r\n this.cdRef = injector.get(ChangeDetectorRef as Type);\r\n }\r\n\r\n notifyValueChange(): void {\r\n if (this.onChange) {\r\n this.onChange(this.value);\r\n }\r\n }\r\n\r\n writeValue(value: T): void {\r\n this._value = value;\r\n setTimeout(() => this.cdRef.detectChanges(), 0);\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class PatchRouteByName {\r\n static readonly type = '[Config] Patch Route By Name';\r\n constructor(public name: string, public newValue: Partial) {}\r\n}\r\n\r\nexport class GetAppConfiguration {\r\n static readonly type = '[Config] Get App Configuration';\r\n}\r\n","import { HttpRequest } from '@angular/common/http';\r\n\r\nexport class StartLoader {\r\n static readonly type = '[Loader] Start';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n\r\nexport class StopLoader {\r\n static readonly type = '[Loader] Stop';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n","import { Profile } from '../models';\r\n\r\nexport class GetProfile {\r\n static readonly type = '[Profile] Get';\r\n}\r\n\r\nexport class UpdateProfile {\r\n static readonly type = '[Profile] Update';\r\n constructor(public payload: Profile.Response) {}\r\n}\r\n\r\nexport class ChangePassword {\r\n static readonly type = '[Profile] Change Password';\r\n constructor(public payload: Profile.ChangePasswordRequest) {}\r\n}\r\n","import { HttpErrorResponse } from '@angular/common/http';\r\n\r\nexport class RestOccurError {\r\n static readonly type = '[Rest] Error';\r\n constructor(public payload: HttpErrorResponse | any) {}\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class SetLanguage {\r\n static readonly type = '[Session] Set Language';\r\n constructor(public payload: string) {}\r\n}\r\nexport class SetTenant {\r\n static readonly type = '[Session] Set Tenant';\r\n constructor(public payload: ABP.BasicItem) {}\r\n}\r\n","import { HttpClient, HttpRequest } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, take, tap } from 'rxjs/operators';\r\nimport { RestOccurError } from '../actions/rest.actions';\r\nimport { Rest } from '../models/rest';\r\nimport { ConfigState } from '../states/config.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RestService {\r\n constructor(private http: HttpClient, private store: Store) {}\r\n\r\n handleError(err: any): Observable {\r\n this.store.dispatch(new RestOccurError(err));\r\n console.error(err);\r\n return throwError(err);\r\n }\r\n\r\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\r\n config = config || ({} as Rest.Config);\r\n const { observe = Rest.Observe.Body, skipHandleError } = config;\r\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\r\n const { method, params, ...options } = request;\r\n\r\n return this.http\r\n .request(method, url, {\r\n observe,\r\n ...(params && {\r\n params: Object.keys(params).reduce(\r\n (acc, key) => ({\r\n ...acc,\r\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\r\n }),\r\n {},\r\n ),\r\n }),\r\n ...options,\r\n } as any)\r\n .pipe(\r\n observe === Rest.Observe.Body ? take(1) : tap(),\r\n catchError(err => {\r\n if (skipHandleError) {\r\n return throwError(err);\r\n }\r\n\r\n return this.handleError(err);\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { Rest } from '../models/rest';\r\nimport { ApplicationConfiguration } from '../models/application-configuration';\r\nimport { RestService } from './rest.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ApplicationConfigurationService {\r\n constructor(private rest: RestService) {}\r\n\r\n getConfiguration(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/application-configuration',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport function organizeRoutes(\r\n routes: ABP.FullRoute[],\r\n wrappers: ABP.FullRoute[] = [],\r\n parentNameArr = [] as ABP.FullRoute[],\r\n parentName: string = null,\r\n): ABP.FullRoute[] {\r\n const filter = route => {\r\n if (route.children && route.children.length) {\r\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\r\n }\r\n\r\n if (route.parentName && route.parentName !== parentName) {\r\n parentNameArr.push(route);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n if (parentName) {\r\n // recursive block\r\n return routes.filter(filter);\r\n }\r\n\r\n const filteredRoutes = routes.filter(filter);\r\n\r\n if (parentNameArr.length) {\r\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\r\n }\r\n\r\n return filteredRoutes;\r\n}\r\n\r\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\r\n return routes.map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = setChildRoute(route.children, parentNameArr);\r\n }\r\n\r\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\r\n if (foundedChildren && foundedChildren.length) {\r\n route.children = [...(route.children || []), ...foundedChildren];\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\r\n if (!routes.length) return [];\r\n return routes\r\n .map((route, index) => {\r\n return {\r\n ...route,\r\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\r\n };\r\n })\r\n .sort((a, b) => a.order - b.order)\r\n .map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = sortRoutes(route.children);\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nconst ABP_ROUTES = [] as ABP.FullRoute[];\r\n\r\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\r\n if (!Array.isArray(routes)) {\r\n routes = [routes];\r\n }\r\n\r\n ABP_ROUTES.push(...routes);\r\n}\r\n\r\nexport function getAbpRoutes(): ABP.FullRoute[] {\r\n return ABP_ROUTES;\r\n}\r\n","// Different locales from .NET\r\n// Key is .NET locale, value is Angular locale\r\n\r\nexport default {\r\n 'ar-sa': 'ar-SA',\r\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\r\n 'de-de': 'de',\r\n 'es-ES': 'es',\r\n 'en-US': 'en',\r\n 'fil-Latn': 'en',\r\n 'ku-Arab': 'en',\r\n 'ky-Cyrl': 'en',\r\n 'mi-Latn': 'en',\r\n 'prs-Arab': 'en',\r\n 'qut-Latn': 'en',\r\n nso: 'en',\r\n quz: 'en',\r\n 'fr-FR': 'fr',\r\n 'gd-Latn': 'gd',\r\n 'ha-Latn': 'ha',\r\n 'ig-Latn': 'ig',\r\n 'it-it': 'it',\r\n 'mn-Cyrl': 'mn',\r\n 'pt-BR': 'pt',\r\n 'sd-Arab': 'pa-Arab',\r\n 'sr-Cyrl-RS': 'sr-Cyrl',\r\n 'sr-Latn-RS': 'sr-Latn',\r\n 'tg-Cyrl': 'tg',\r\n 'tk-Latn': 'tk',\r\n 'tt-Cyrl': 'tt',\r\n 'ug-Arab': 'ug',\r\n 'yo-Latn': 'yo',\r\n};\r\n","import { registerLocaleData } from '@angular/common';\r\nimport { Injector } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport differentLocales from '../constants/different-locales';\r\n\r\nexport function getInitialData(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n return store.dispatch(new GetAppConfiguration()).toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function localeInitializer(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\r\n\r\n return new Promise((resolve, reject) => {\r\n registerLocale(lang).then(() => resolve('resolved'), reject);\r\n });\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function registerLocale(locale: string) {\r\n return import(\r\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\r\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\r\n ).then(module => {\r\n registerLocaleData(module.default);\r\n });\r\n}\r\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { noop, Observable } from 'rxjs';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { registerLocale } from '../utils/initial-utils';\r\nimport { Config } from '../models/config';\r\n\r\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LocalizationService {\r\n get currentLang(): string {\r\n return this.store.selectSnapshot(state => state.SessionState.language);\r\n }\r\n\r\n constructor(\r\n private store: Store,\r\n private router: Router,\r\n private ngZone: NgZone,\r\n @Optional()\r\n @SkipSelf()\r\n otherInstance: LocalizationService,\r\n ) {\r\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\r\n }\r\n\r\n setRouteReuse(reuse: ShouldReuseRoute) {\r\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\r\n }\r\n\r\n registerLocale(locale: string) {\r\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\r\n this.setRouteReuse(() => false);\r\n this.router.navigated = false;\r\n\r\n return registerLocale(locale).then(() => {\r\n this.ngZone.run(async () => {\r\n await this.router.navigateByUrl(this.router.url).catch(noop);\r\n this.setRouteReuse(shouldReuseRoute);\r\n });\r\n });\r\n }\r\n\r\n get(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ): Observable {\r\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n\r\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { from } from 'rxjs';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\r\nimport { ABP, Session } from '../models';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\n@State({\r\n name: 'SessionState',\r\n defaults: {} as Session.State,\r\n})\r\nexport class SessionState {\r\n @Selector()\r\n static getLanguage({ language }: Session.State): string {\r\n return language;\r\n }\r\n\r\n @Selector()\r\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\r\n return tenant;\r\n }\r\n\r\n constructor(private localizationService: LocalizationService) {}\r\n\r\n @Action(SetLanguage)\r\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\r\n patchState({\r\n language: payload,\r\n });\r\n\r\n return dispatch(new GetAppConfiguration()).pipe(\r\n switchMap(() => from(this.localizationService.registerLocale(payload))),\r\n );\r\n }\r\n\r\n @Action(SetTenant)\r\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\r\n patchState({\r\n tenant: payload,\r\n });\r\n }\r\n}\r\n","import {\r\n Action,\r\n createSelector,\r\n Selector,\r\n State,\r\n StateContext,\r\n Store,\r\n} from '@ngxs/store';\r\nimport { of } from 'rxjs';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n GetAppConfiguration,\r\n PatchRouteByName,\r\n} from '../actions/config.actions';\r\nimport { SetLanguage } from '../actions/session.actions';\r\nimport { ABP } from '../models/common';\r\nimport { Config } from '../models/config';\r\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\r\nimport { organizeRoutes } from '../utils/route-utils';\r\nimport { SessionState } from './session.state';\r\n\r\n@State({\r\n name: 'ConfigState',\r\n defaults: {} as Config.State,\r\n})\r\nexport class ConfigState {\r\n @Selector()\r\n static getAll(state: Config.State) {\r\n return state;\r\n }\r\n\r\n @Selector()\r\n static getApplicationInfo(state: Config.State): Config.Application {\r\n return state.environment.application || ({} as Config.Application);\r\n }\r\n\r\n static getOne(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return state[key];\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getDeep(keys: string[] | string) {\r\n if (typeof keys === 'string') {\r\n keys = keys.split('.');\r\n }\r\n\r\n if (!Array.isArray(keys)) {\r\n throw new Error('The argument must be a dot string or an string array.');\r\n }\r\n\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return (keys as string[]).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state);\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getRoute(path?: string, name?: string, url?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n const { flattedRoutes } = state;\r\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\r\n if (path && route.path === path) {\r\n return route;\r\n } else if (name && route.name === name) {\r\n return route;\r\n } else if (url && route.url === url) {\r\n return route;\r\n }\r\n });\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getApiUrl(key?: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): string => {\r\n return state.environment.apis[key || 'default'].url;\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getSetting(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return snq(() => state.setting.values[key]);\r\n });\r\n return selector;\r\n }\r\n\r\n static getSettings(keyword?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (keyword) {\r\n const keys = snq(\r\n () =>\r\n Object.keys(state.setting.values).filter(\r\n key => key.indexOf(keyword) > -1,\r\n ),\r\n [],\r\n );\r\n\r\n if (keys.length) {\r\n return keys.reduce(\r\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\r\n {},\r\n );\r\n }\r\n }\r\n\r\n return snq(() => state.setting.values, {});\r\n });\r\n return selector;\r\n }\r\n\r\n static getGrantedPolicy(key: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): boolean => {\r\n if (!key) return true;\r\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\r\n\r\n const orRegexp = /\\|\\|/g;\r\n const andRegexp = /&&/g;\r\n\r\n if (orRegexp.test(key)) {\r\n const keys = key.split('||').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\r\n } else if (andRegexp.test(key)) {\r\n const keys = key.split('&&').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\r\n }\r\n\r\n return getPolicy(key);\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getLocalization(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ) {\r\n let defaultValue: string;\r\n\r\n if (typeof key !== 'string') {\r\n defaultValue = key.defaultValue;\r\n key = key.key;\r\n }\r\n\r\n if (!key) key = '';\r\n\r\n const keys = key.split('::') as string[];\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (!state.localization) return defaultValue || key;\r\n\r\n const { defaultResourceName } = state.environment.localization;\r\n if (keys[0] === '') {\r\n if (!defaultResourceName) {\r\n throw new Error(\r\n `Please check your environment. May you forget set defaultResourceName?\r\n Here is the example:\r\n { production: false,\r\n localization: {\r\n defaultResourceName: 'MyProjectName'\r\n }\r\n }`,\r\n );\r\n }\r\n\r\n keys[0] = snq(() => defaultResourceName);\r\n }\r\n\r\n let localization = (keys as any).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state.localization.values);\r\n\r\n interpolateParams = interpolateParams.filter(params => params != null);\r\n if (localization && interpolateParams && interpolateParams.length) {\r\n interpolateParams.forEach(param => {\r\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\r\n });\r\n }\r\n\r\n if (typeof localization !== 'string') localization = '';\r\n return localization || defaultValue || key;\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n constructor(\r\n private appConfigurationService: ApplicationConfigurationService,\r\n private store: Store,\r\n ) {}\r\n\r\n @Action(GetAppConfiguration)\r\n addData({ patchState, dispatch }: StateContext) {\r\n return this.appConfigurationService.getConfiguration().pipe(\r\n tap(configuration =>\r\n patchState({\r\n ...configuration,\r\n }),\r\n ),\r\n switchMap(configuration => {\r\n let defaultLang: string =\r\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\r\n\r\n if (defaultLang.includes(';')) {\r\n defaultLang = defaultLang.split(';')[0];\r\n }\r\n\r\n return this.store.selectSnapshot(SessionState.getLanguage)\r\n ? of(null)\r\n : dispatch(new SetLanguage(defaultLang));\r\n }),\r\n );\r\n }\r\n\r\n @Action(PatchRouteByName)\r\n patchRoute(\r\n { patchState, getState }: StateContext,\r\n { name, newValue }: PatchRouteByName,\r\n ) {\r\n let routes: ABP.FullRoute[] = getState().routes;\r\n\r\n const index = routes.findIndex(route => route.name === name);\r\n\r\n routes = patchRouteDeep(routes, name, newValue);\r\n\r\n return patchState({\r\n routes,\r\n });\r\n }\r\n}\r\n\r\nfunction patchRouteDeep(\r\n routes: ABP.FullRoute[],\r\n name: string,\r\n newValue: Partial,\r\n parentUrl: string = '',\r\n): ABP.FullRoute[] {\r\n routes = routes.map(route => {\r\n if (route.name === name) {\r\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\r\n ? route.path\r\n : newValue.path) || ''}`;\r\n\r\n if (newValue.children && newValue.children.length) {\r\n newValue.children = newValue.children.map(child => ({\r\n ...child,\r\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\r\n }));\r\n }\r\n\r\n return { ...route, ...newValue };\r\n } else if (route.children && route.children.length) {\r\n route.children = patchRouteDeep(\r\n route.children,\r\n name,\r\n newValue,\r\n (parentUrl || '/') + route.path,\r\n );\r\n }\r\n\r\n return route;\r\n });\r\n\r\n if (parentUrl) {\r\n // recursive block\r\n return routes;\r\n }\r\n\r\n return organizeRoutes(routes);\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nfunction isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\n\r\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\r\n source: Observable\r\n) => {\r\n const originalDestroy = componentInstance[destroyMethodName];\r\n if (isFunction(originalDestroy) === false) {\r\n throw new Error(\r\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\r\n );\r\n }\r\n if (!componentInstance['__takeUntilDestroy']) {\r\n componentInstance['__takeUntilDestroy'] = new Subject();\r\n\r\n componentInstance[destroyMethodName] = function() {\r\n // tslint:disable-next-line: no-unused-expression\r\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\r\n componentInstance['__takeUntilDestroy'].next(true);\r\n componentInstance['__takeUntilDestroy'].complete();\r\n };\r\n }\r\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\r\n};\r\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport snq from 'snq';\r\nimport { eLayoutType } from '../enums/common';\r\nimport { Config } from '../models/config';\r\nimport { ABP } from '../models/common';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Component({\r\n selector: 'abp-dynamic-layout',\r\n template: `\r\n \r\n \r\n \r\n `\r\n})\r\nexport class DynamicLayoutComponent implements OnDestroy {\r\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\r\n\r\n layout: Type;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\r\n const {\r\n requirements: { layouts },\r\n routes\r\n } = this.store.selectSnapshot(ConfigState.getAll);\r\n\r\n if ((this.route.snapshot.data || {}).layout) {\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\r\n }\r\n\r\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\r\n\r\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\r\n\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n}\r\n\r\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\r\n let layout = eLayoutType.empty;\r\n\r\n const route = routes\r\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\r\n .find(r => r.path === segments[0].path);\r\n\r\n if (route) {\r\n if (route.layout) {\r\n layout = route.layout;\r\n }\r\n\r\n if (route.children && route.children.length && segments.length > 1) {\r\n const child = route.children.find(c => c.path === segments[1].path);\r\n\r\n if (child && child.layout) {\r\n layout = child.layout;\r\n }\r\n }\r\n }\r\n\r\n return layout;\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-router-outlet',\r\n template: `\r\n \r\n `,\r\n})\r\nexport class RouterOutletComponent {}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[autofocus]'\r\n})\r\nexport class AutofocusDirective implements AfterViewInit {\r\n @Input('autofocus')\r\n delay = 0;\r\n\r\n constructor(private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\r\n }\r\n}\r\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[abpEllipsis]',\r\n})\r\nexport class EllipsisDirective implements AfterViewInit {\r\n @Input('abpEllipsis')\r\n width: string;\r\n\r\n @HostBinding('title')\r\n @Input()\r\n title: string;\r\n\r\n @Input('abpEllipsisEnabled')\r\n enabled = true;\r\n\r\n @HostBinding('class.abp-ellipsis-inline')\r\n get inlineClass() {\r\n return this.enabled && this.width;\r\n }\r\n\r\n @HostBinding('class.abp-ellipsis')\r\n get class() {\r\n return this.enabled && !this.width;\r\n }\r\n\r\n @HostBinding('style.max-width')\r\n get maxWidth() {\r\n return this.enabled && this.width ? this.width || '170px' : undefined;\r\n }\r\n\r\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n","import {\r\n Directive,\r\n EmbeddedViewRef,\r\n Input,\r\n IterableChangeRecord,\r\n IterableChanges,\r\n IterableDiffer,\r\n IterableDiffers,\r\n OnChanges,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\nimport compare from 'just-compare';\r\nimport clone from 'just-clone';\r\n\r\nexport type CompareFn = (value: T, comparison: T) => boolean;\r\n\r\nclass AbpForContext {\r\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\r\n}\r\n\r\nclass RecordView {\r\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\r\n}\r\n\r\n@Directive({\r\n selector: '[abpFor]',\r\n})\r\nexport class ForDirective implements OnChanges {\r\n @Input('abpForOf')\r\n items: any[];\r\n\r\n @Input('abpForOrderBy')\r\n orderBy: string;\r\n\r\n @Input('abpForOrderDir')\r\n orderDir: 'ASC' | 'DESC';\r\n\r\n @Input('abpForFilterBy')\r\n filterBy: string;\r\n\r\n @Input('abpForFilterVal')\r\n filterVal: any;\r\n\r\n @Input('abpForTrackBy')\r\n trackBy;\r\n\r\n @Input('abpForCompareBy')\r\n compareBy: CompareFn;\r\n\r\n @Input('abpForEmptyRef')\r\n emptyRef: TemplateRef;\r\n\r\n private differ: IterableDiffer;\r\n\r\n private isShowEmptyRef: boolean;\r\n\r\n get compareFn(): CompareFn {\r\n return this.compareBy || compare;\r\n }\r\n\r\n get trackByFn(): TrackByFunction {\r\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\r\n }\r\n\r\n constructor(\r\n private tempRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n private differs: IterableDiffers,\r\n ) {}\r\n\r\n private iterateOverAppliedOperations(changes: IterableChanges) {\r\n const rw: RecordView[] = [];\r\n\r\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\r\n if (record.previousIndex == null) {\r\n const view = this.vcRef.createEmbeddedView(\r\n this.tempRef,\r\n new AbpForContext(null, -1, -1, this.items),\r\n currentIndex,\r\n );\r\n\r\n rw.push(new RecordView(record, view));\r\n } else if (currentIndex == null) {\r\n this.vcRef.remove(previousIndex);\r\n } else {\r\n const view = this.vcRef.get(previousIndex);\r\n this.vcRef.move(view, currentIndex);\r\n\r\n rw.push(new RecordView(record, view as EmbeddedViewRef));\r\n }\r\n });\r\n\r\n for (let i = 0, l = rw.length; i < l; i++) {\r\n rw[i].view.context.$implicit = rw[i].record.item;\r\n }\r\n }\r\n\r\n private iterateOverAttachedViews(changes: IterableChanges) {\r\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\r\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\r\n viewRef.context.index = i;\r\n viewRef.context.count = l;\r\n viewRef.context.list = this.items;\r\n }\r\n\r\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\r\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\r\n viewRef.context.$implicit = record.item;\r\n });\r\n }\r\n\r\n private projectItems(items: any[]): void {\r\n if (!items.length && this.emptyRef) {\r\n this.vcRef.clear();\r\n // tslint:disable-next-line: no-unused-expression\r\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\r\n this.isShowEmptyRef = true;\r\n this.differ = null;\r\n\r\n return;\r\n }\r\n\r\n if (this.emptyRef && this.isShowEmptyRef) {\r\n this.vcRef.clear();\r\n this.isShowEmptyRef = false;\r\n }\r\n\r\n if (!this.differ && items) {\r\n this.differ = this.differs.find(items).create(this.trackByFn);\r\n }\r\n\r\n if (this.differ) {\r\n const changes = this.differ.diff(items);\r\n\r\n if (changes) {\r\n this.iterateOverAppliedOperations(changes);\r\n this.iterateOverAttachedViews(changes);\r\n }\r\n }\r\n }\r\n\r\n private sortItems(items: any[]) {\r\n if (this.orderBy) {\r\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\r\n } else {\r\n items.sort();\r\n }\r\n }\r\n\r\n ngOnChanges() {\r\n let items = clone(this.items) as any[];\r\n if (!Array.isArray(items)) return;\r\n\r\n const compareFn = this.compareFn;\r\n\r\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\r\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\r\n }\r\n\r\n switch (this.orderDir) {\r\n case 'ASC':\r\n this.sortItems(items);\r\n this.projectItems(items);\r\n break;\r\n\r\n case 'DESC':\r\n this.sortItems(items);\r\n items.reverse();\r\n this.projectItems(items);\r\n break;\r\n\r\n default:\r\n this.projectItems(items);\r\n }\r\n }\r\n}\r\n","export function uuid(a?: any): string {\r\n return a\r\n ? // tslint:disable-next-line: no-bitwise\r\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\r\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\r\n}\r\n","import {\r\n ChangeDetectorRef,\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Output,\r\n Self,\r\n} from '@angular/core';\r\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport { takeUntilDestroy } from '../utils';\r\n\r\ntype Controls = { [key: string]: FormControl } | FormGroup[];\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: 'form[ngSubmit][formGroup]',\r\n})\r\nexport class FormSubmitDirective implements OnInit, OnDestroy {\r\n @Input()\r\n debounce = 200;\r\n\r\n @Input()\r\n notValidateOnSubmit: string | boolean;\r\n\r\n @Output() readonly ngSubmit = new EventEmitter();\r\n\r\n executedNgSubmit = false;\r\n\r\n constructor(\r\n @Self() private formGroupDirective: FormGroupDirective,\r\n private host: ElementRef,\r\n private cdRef: ChangeDetectorRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\r\n this.markAsDirty();\r\n this.executedNgSubmit = true;\r\n });\r\n\r\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(() => {\r\n if (!this.executedNgSubmit) {\r\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\r\n }\r\n\r\n this.executedNgSubmit = false;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n markAsDirty() {\r\n const { form } = this.formGroupDirective;\r\n\r\n setDirty(form.controls as { [key: string]: FormControl });\r\n form.markAsDirty();\r\n\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n\r\nfunction setDirty(controls: Controls) {\r\n if (Array.isArray(controls)) {\r\n controls.forEach(group => {\r\n setDirty(group.controls as { [key: string]: FormControl });\r\n });\r\n return;\r\n }\r\n\r\n Object.keys(controls).forEach(key => {\r\n controls[key].markAsDirty();\r\n controls[key].updateValueAndValidity();\r\n });\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService } from './rest.service';\r\nimport { Profile, Rest } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileService {\r\n constructor(private rest: RestService) {}\r\n\r\n get(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/my-profile',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n update(body: Profile.Response): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/identity/my-profile',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/my-profile/change-password',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError });\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\r\nimport { Profile } from '../models/profile';\r\nimport { ProfileService } from '../services/profile.service';\r\n\r\n@State({\r\n name: 'ProfileState',\r\n defaults: {} as Profile.State,\r\n})\r\nexport class ProfileState {\r\n @Selector()\r\n static getProfile({ profile }: Profile.State): Profile.Response {\r\n return profile;\r\n }\r\n\r\n constructor(private profileService: ProfileService) {}\r\n\r\n @Action(GetProfile)\r\n getProfile({ patchState }: StateContext) {\r\n return this.profileService.get().pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateProfile)\r\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\r\n return this.profileService.update(payload).pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(ChangePassword)\r\n changePassword(_, { payload }: ChangePassword) {\r\n return this.profileService.changePassword(payload, true);\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Renderer2,\r\n ViewContainerRef,\r\n TemplateRef,\r\n Optional,\r\n SimpleChanges,\r\n OnChanges,\r\n} from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\nimport { takeUntilDestroy } from '../utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[abpPermission]',\r\n})\r\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\r\n @Input('abpPermission') condition: string;\r\n\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private elRef: ElementRef,\r\n private renderer: Renderer2,\r\n private store: Store,\r\n @Optional() private templateRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n ) {}\r\n\r\n private check() {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.subscription = this.store\r\n .select(ConfigState.getGrantedPolicy(this.condition))\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe(isGranted => {\r\n if (this.templateRef && isGranted) {\r\n this.vcRef.clear();\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n } else if (this.templateRef && !isGranted) {\r\n this.vcRef.clear();\r\n } else if (!isGranted && !this.templateRef) {\r\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n if (this.templateRef && !this.condition) {\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n ngOnChanges({ condition }: SimpleChanges) {\r\n if ((condition || { currentValue: null }).currentValue) {\r\n this.check();\r\n }\r\n }\r\n}\r\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport snq from 'snq';\r\n\r\n@Directive({\r\n selector: '[abpVisibility]',\r\n})\r\nexport class VisibilityDirective implements AfterViewInit {\r\n @Input('abpVisibility')\r\n focusedElement: HTMLElement;\r\n\r\n completed$ = new Subject();\r\n\r\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngAfterViewInit() {\r\n if (!this.focusedElement && this.elRef) {\r\n this.focusedElement = this.elRef.nativeElement;\r\n }\r\n\r\n let observer: MutationObserver;\r\n observer = new MutationObserver(mutations => {\r\n mutations.forEach(mutation => {\r\n if (!mutation.target) return;\r\n\r\n const htmlNodes = snq(\r\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) {\r\n this.removeFromDOM();\r\n }\r\n });\r\n });\r\n\r\n observer.observe(this.focusedElement, {\r\n childList: true,\r\n });\r\n\r\n setTimeout(() => {\r\n const htmlNodes = snq(\r\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) this.removeFromDOM();\r\n }, 0);\r\n\r\n this.completed$.subscribe(() => observer.disconnect());\r\n }\r\n\r\n disconnect() {\r\n this.completed$.next();\r\n this.completed$.complete();\r\n }\r\n\r\n removeFromDOM() {\r\n if (!this.elRef.nativeElement) return;\r\n\r\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\r\n this.disconnect();\r\n }\r\n}\r\n","export const enum eLayoutType {\r\n account = 'account',\r\n application = 'application',\r\n empty = 'empty',\r\n /**\r\n * @deprecated since version 0.9.0\r\n */\r\n setting = 'setting',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AuthGuard implements CanActivate {\r\n constructor(private oauthService: OAuthService, private router: Router) {}\r\n\r\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\r\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\r\n if (hasValidAccessToken) {\r\n return hasValidAccessToken;\r\n }\r\n\r\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RestOccurError } from '../actions';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionGuard implements CanActivate {\r\n constructor(private store: Store) {}\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\r\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\r\n if (!resource) {\r\n resource = snq(\r\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\r\n );\r\n }\r\n\r\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\r\n tap(access => {\r\n if (!access) {\r\n this.store.dispatch(new RestOccurError({ status: 403 }));\r\n }\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class ApiInterceptor implements HttpInterceptor {\r\n constructor(private oAuthService: OAuthService, private store: Store) {}\r\n\r\n intercept(request: HttpRequest, next: HttpHandler) {\r\n this.store.dispatch(new StartLoader(request));\r\n\r\n const headers = {} as any;\r\n\r\n const token = this.oAuthService.getAccessToken();\r\n if (!request.headers.has('Authorization') && token) {\r\n headers['Authorization'] = `Bearer ${token}`;\r\n }\r\n\r\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\r\n if (!request.headers.has('Accept-Language') && lang) {\r\n headers['Accept-Language'] = lang;\r\n }\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n if (!request.headers.has('__tenant') && tenant) {\r\n headers['__tenant'] = tenant.id;\r\n }\r\n\r\n return next\r\n .handle(\r\n request.clone({\r\n setHeaders: headers,\r\n }),\r\n )\r\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\r\n }\r\n}\r\n","import { ABP } from './common';\r\n\r\nexport namespace ApplicationConfiguration {\r\n export interface Response {\r\n localization: Localization;\r\n auth: Auth;\r\n setting: Value;\r\n currentUser: CurrentUser;\r\n features: Value;\r\n }\r\n\r\n export interface Localization {\r\n values: LocalizationValue;\r\n languages: Language[];\r\n }\r\n\r\n export interface LocalizationValue {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Language {\r\n cultureName: string;\r\n uiCultureName: string;\r\n displayName: string;\r\n flagIcon: string;\r\n }\r\n\r\n export interface Auth {\r\n policies: Policy;\r\n grantedPolicies: Policy;\r\n }\r\n\r\n export interface Policy {\r\n [key: string]: boolean;\r\n }\r\n\r\n export interface Value {\r\n values: ABP.Dictionary;\r\n }\r\n\r\n export interface CurrentUser {\r\n isAuthenticated: boolean;\r\n id: string;\r\n tenantId: string;\r\n userName: string;\r\n }\r\n}\r\n","import { Config } from './config';\r\nimport { eLayoutType } from '../enums/common';\r\n\r\nexport namespace ABP {\r\n export interface Root {\r\n environment: Partial;\r\n requirements: Config.Requirements;\r\n }\r\n\r\n export type PagedResponse = {\r\n totalCount: number;\r\n } & PagedItemsResponse;\r\n\r\n export interface PagedItemsResponse {\r\n items: T[];\r\n }\r\n\r\n export interface PageQueryParams {\r\n filter?: string;\r\n sorting?: string;\r\n skipCount?: number;\r\n maxResultCount?: number;\r\n }\r\n\r\n export interface Route {\r\n children?: Route[];\r\n invisible?: boolean;\r\n layout?: eLayoutType;\r\n name: string;\r\n order?: number;\r\n parentName?: string;\r\n path: string;\r\n requiredPolicy?: string;\r\n iconClass?: string;\r\n }\r\n\r\n export interface FullRoute extends Route {\r\n url?: string;\r\n wrapper?: boolean;\r\n }\r\n\r\n export interface BasicItem {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface Dictionary {\r\n [key: string]: T;\r\n }\r\n}\r\n","import { AuthConfig } from 'angular-oauth2-oidc';\r\nimport { Type } from '@angular/core';\r\nimport { ApplicationConfiguration } from './application-configuration';\r\nimport { ABP } from './common';\r\n\r\nexport namespace Config {\r\n export type State = ApplicationConfiguration.Response &\r\n ABP.Root & { environment: Environment } & {\r\n routes: ABP.FullRoute[];\r\n flattedRoutes: ABP.FullRoute[];\r\n };\r\n\r\n export interface Environment {\r\n application: Application;\r\n production: boolean;\r\n oAuthConfig: AuthConfig;\r\n apis: Apis;\r\n localization: { defaultResourceName: string };\r\n }\r\n\r\n export interface Application {\r\n name: string;\r\n logoUrl?: string;\r\n }\r\n\r\n export interface Apis {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Requirements {\r\n layouts: Type[];\r\n }\r\n\r\n export interface LocalizationWithDefault {\r\n key: string;\r\n defaultValue: string;\r\n }\r\n\r\n export type LocalizationParam = string | LocalizationWithDefault;\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport namespace Session {\r\n export interface State {\r\n language: string;\r\n tenant: ABP.BasicItem;\r\n }\r\n}\r\n","export namespace Profile {\r\n export interface State {\r\n profile: Response;\r\n }\r\n\r\n export interface Response {\r\n userName: string;\r\n email: string;\r\n name: string;\r\n surname: string;\r\n phoneNumber: string;\r\n }\r\n\r\n export interface ChangePasswordRequest {\r\n currentPassword: string;\r\n newPassword: string;\r\n }\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\n\r\nexport namespace Rest {\r\n export interface Config {\r\n skipHandleError?: boolean;\r\n observe?: Observe;\r\n }\r\n\r\n export const enum Observe {\r\n Body = 'body',\r\n Events = 'events',\r\n Response = 'response',\r\n }\r\n\r\n export const enum ResponseType {\r\n ArrayBuffer = 'arraybuffer',\r\n Blob = 'blob',\r\n JSON = 'json',\r\n Text = 'text',\r\n }\r\n\r\n export interface Request {\r\n body?: T;\r\n headers?:\r\n | HttpHeaders\r\n | {\r\n [header: string]: string | string[];\r\n };\r\n method: string;\r\n params?:\r\n | HttpParams\r\n | {\r\n [param: string]: any;\r\n };\r\n reportProgress?: boolean;\r\n responseType?: ResponseType;\r\n url: string;\r\n withCredentials?: boolean;\r\n }\r\n}\r\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Config } from '../models';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpLocalization',\r\n})\r\nexport class LocalizationPipe implements PipeTransform {\r\n constructor(private store: Store) {}\r\n\r\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(\r\n ConfigState.getLocalization(\r\n value,\r\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\r\n ),\r\n );\r\n }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nexport type SortOrder = 'asc' | 'desc';\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpSort',\r\n})\r\nexport class SortPipe implements PipeTransform {\r\n transform(\r\n value: any[],\r\n sortOrder: SortOrder | string = 'asc',\r\n sortKey?: string,\r\n ): any {\r\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\r\n\r\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\r\n\r\n let numberArray = [];\r\n let stringArray = [];\r\n\r\n if (!sortKey) {\r\n numberArray = value.filter(item => typeof item === 'number').sort();\r\n stringArray = value.filter(item => typeof item === 'string').sort();\r\n } else {\r\n numberArray = value\r\n .filter(item => typeof item[sortKey] === 'number')\r\n .sort((a, b) => a[sortKey] - b[sortKey]);\r\n stringArray = value\r\n .filter(item => typeof item[sortKey] === 'string')\r\n .sort((a, b) => {\r\n if (a[sortKey] < b[sortKey]) return -1;\r\n else if (a[sortKey] > b[sortKey]) return 1;\r\n else return 0;\r\n });\r\n }\r\n const sorted = [\r\n ...numberArray,\r\n ...stringArray,\r\n ...value.filter(\r\n item =>\r\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\r\n typeof (sortKey ? item[sortKey] : item) !== 'string',\r\n ),\r\n ];\r\n return sortOrder === 'asc' ? sorted : sorted.reverse();\r\n }\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { Router, Routes } from '@angular/router';\r\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { ABP } from '../models';\r\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\r\nimport clone from 'just-clone';\r\n\r\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\r\n\r\n@Injectable()\r\nexport class ConfigPlugin implements NgxsPlugin {\r\n private initialized = false;\r\n\r\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\r\n\r\n handle(state: any, event: any, next: NgxsNextPluginFn) {\r\n const matches = actionMatcher(event);\r\n const isInitAction = matches(InitState) || matches(UpdateState);\r\n\r\n if (isInitAction && !this.initialized) {\r\n const transformedRoutes = transformRoutes(this.router.config);\r\n let { routes } = transformedRoutes;\r\n const { wrappers } = transformedRoutes;\r\n\r\n routes = organizeRoutes(routes, wrappers);\r\n const flattedRoutes = flatRoutes(clone(routes));\r\n state = setValue(state, 'ConfigState', {\r\n ...(state.ConfigState && { ...state.ConfigState }),\r\n ...this.options,\r\n routes,\r\n flattedRoutes,\r\n });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n return next(state, event);\r\n }\r\n}\r\n\r\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\r\n // TODO: remove in v1\r\n const oldAbpRoutes: ABP.FullRoute[] = routes\r\n .filter(route => {\r\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\r\n })\r\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\r\n // tslint:disable-next-line: deprecation\r\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\r\n\r\n wrappers = abpRoutes.filter(ar => ar.wrapper);\r\n const transformed = [] as ABP.FullRoute[];\r\n routes\r\n .filter(route => route.component || route.loadChildren)\r\n .forEach(route => {\r\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\r\n\r\n const { length } = transformed;\r\n\r\n if (abpPackage) {\r\n transformed.push(abpPackage);\r\n }\r\n\r\n if (transformed.length === length && (route.data || {}).routes) {\r\n transformed.push({\r\n ...route.data.routes,\r\n path: route.path,\r\n name: snq(() => route.data.routes.name, route.path),\r\n children: route.data.routes.children || [],\r\n } as ABP.FullRoute);\r\n }\r\n });\r\n\r\n return { routes: setUrls(transformed), wrappers };\r\n}\r\n\r\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\r\n if (parentUrl) {\r\n // this if block using for only recursive call\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `${parentUrl}/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\r\n }),\r\n }));\r\n }\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `/${route.path}`),\r\n }),\r\n }));\r\n}\r\n\r\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\r\n const flat = (r: ABP.FullRoute[]) => {\r\n return r.reduce((acc, val) => {\r\n let value: ABP.FullRoute[] = [val];\r\n if (val.children) {\r\n value = [val, ...flat(val.children)];\r\n }\r\n\r\n return [...acc, ...value];\r\n }, []);\r\n };\r\n\r\n return flat(routes);\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ConfigStateService {\r\n constructor(private store: Store) {}\r\n\r\n getAll() {\r\n return this.store.selectSnapshot(ConfigState.getAll);\r\n }\r\n\r\n getApplicationInfo() {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n getOne(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getOne(...args));\r\n }\r\n\r\n getDeep(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\r\n }\r\n\r\n getRoute(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\r\n }\r\n\r\n getApiUrl(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\r\n }\r\n\r\n getSetting(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\r\n }\r\n\r\n getSettings(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\r\n }\r\n\r\n getGrantedPolicy(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\r\n }\r\n\r\n getLocalization(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\r\nimport { uuid } from '../utils';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LazyLoadService {\r\n loadedLibraries: { [url: string]: ReplaySubject } = {};\r\n\r\n load(\r\n urlOrUrls: string | string[],\r\n type: 'script' | 'style',\r\n content: string = '',\r\n targetQuery: string = 'body',\r\n position: InsertPosition = 'beforeend',\r\n ): Observable {\r\n if (!urlOrUrls && !content) {\r\n return throwError('Should pass url or content');\r\n } else if (!urlOrUrls && content) {\r\n urlOrUrls = [null];\r\n }\r\n\r\n if (!Array.isArray(urlOrUrls)) {\r\n urlOrUrls = [urlOrUrls];\r\n }\r\n\r\n return new Observable(subscriber => {\r\n (urlOrUrls as string[]).forEach((url, index) => {\r\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\r\n\r\n if (this.loadedLibraries[key]) {\r\n subscriber.next();\r\n subscriber.complete();\r\n return;\r\n }\r\n\r\n this.loadedLibraries[key] = new ReplaySubject();\r\n\r\n let library;\r\n if (type === 'script') {\r\n library = document.createElement('script');\r\n library.type = 'text/javascript';\r\n if (url) {\r\n (library as HTMLScriptElement).src = url;\r\n }\r\n\r\n (library as HTMLScriptElement).text = content;\r\n } else if (url) {\r\n library = document.createElement('link');\r\n library.type = 'text/css';\r\n (library as HTMLLinkElement).rel = 'stylesheet';\r\n\r\n if (url) {\r\n (library as HTMLLinkElement).href = url;\r\n }\r\n } else {\r\n library = document.createElement('style');\r\n (library as HTMLStyleElement).textContent = content;\r\n }\r\n\r\n library.onload = () => {\r\n this.loadedLibraries[key].next();\r\n this.loadedLibraries[key].complete();\r\n\r\n if (index === urlOrUrls.length - 1) {\r\n subscriber.next();\r\n subscriber.complete();\r\n }\r\n };\r\n\r\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\r\n });\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ProfileState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileStateService {\r\n constructor(private store: Store) {}\r\n\r\n getProfile() {\r\n return this.store.selectSnapshot(ProfileState.getProfile);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SessionStateService {\r\n constructor(private store: Store) {}\r\n\r\n getLanguage() {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n getTenant() {\r\n return this.store.selectSnapshot(SessionState.getTenant);\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Config } from '../models';\r\n\r\nexport function environmentFactory(environment: Config.Environment) {\r\n return {\r\n ...environment,\r\n };\r\n}\r\n\r\nexport function configFactory(config: Config.Requirements) {\r\n return {\r\n ...config,\r\n };\r\n}\r\n\r\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\r\n\r\nexport const CONFIG = new InjectionToken('CONFIG');\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime } from 'rxjs/operators';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[input.debounce]',\r\n})\r\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\r\n @Input() debounce = 300;\r\n\r\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'input')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe((event: Event) => {\r\n this.debounceEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[click.stop]',\r\n})\r\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\r\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'click')\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe((event: MouseEvent) => {\r\n event.stopPropagation();\r\n this.stopPropEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { LOCALE_ID, Provider } from '@angular/core';\r\nimport localesMapping from '../constants/different-locales';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\nexport class LocaleId extends String {\r\n constructor(private localizationService: LocalizationService) {\r\n super();\r\n }\r\n\r\n toString(): string {\r\n const { currentLang } = this.localizationService;\r\n return localesMapping[currentLang] || currentLang;\r\n }\r\n\r\n valueOf(): string {\r\n return this.toString();\r\n }\r\n}\r\n\r\nexport const LocaleProvider: Provider = {\r\n provide: LOCALE_ID,\r\n useClass: LocaleId,\r\n deps: [LocalizationService],\r\n};\r\n","export {};\r\n\r\ndeclare global {\r\n interface Date {\r\n toLocalISOString(): string;\r\n }\r\n}\r\n\r\nDate.prototype.toLocalISOString = function(this: Date): string {\r\n const timezoneOffset = this.getTimezoneOffset();\r\n\r\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\r\n};\r\n","import { CommonModule } from '@angular/common';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\r\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\r\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\r\nimport { OAuthModule } from 'angular-oauth2-oidc';\r\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\r\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\r\nimport { RouterOutletComponent } from './components/router-outlet.component';\r\nimport { AutofocusDirective } from './directives/autofocus.directive';\r\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\r\nimport { EllipsisDirective } from './directives/ellipsis.directive';\r\nimport { ForDirective } from './directives/for.directive';\r\nimport { FormSubmitDirective } from './directives/form-submit.directive';\r\nimport { PermissionDirective } from './directives/permission.directive';\r\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\r\nimport { VisibilityDirective } from './directives/visibility.directive';\r\nimport { ApiInterceptor } from './interceptors/api.interceptor';\r\nimport { ABP } from './models/common';\r\nimport { LocalizationPipe } from './pipes/localization.pipe';\r\nimport { SortPipe } from './pipes/sort.pipe';\r\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\r\nimport { LocaleProvider } from './providers/locale.provider';\r\nimport { ConfigState } from './states/config.state';\r\nimport { ProfileState } from './states/profile.state';\r\nimport { SessionState } from './states/session.state';\r\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\r\nimport './utils/date-extensions';\r\n\r\n@NgModule({\r\n imports: [\r\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\r\n NgxsRouterPluginModule.forRoot(),\r\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\r\n OAuthModule.forRoot(),\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n ],\r\n declarations: [\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n exports: [\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n LocalizationPipe,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n providers: [LocalizationPipe],\r\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\r\n})\r\nexport class CoreModule {\r\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\r\n return {\r\n ngModule: CoreModule,\r\n providers: [\r\n LocaleProvider,\r\n {\r\n provide: NGXS_PLUGINS,\r\n useClass: ConfigPlugin,\r\n multi: true,\r\n },\r\n {\r\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\r\n useValue: options,\r\n },\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: ApiInterceptor,\r\n multi: true,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: getInitialData,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: localeInitializer,\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n","export function noop() {\r\n // tslint:disable-next-line: only-arrow-functions\r\n const fn = function() {};\r\n return fn;\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/abstracts/index.js b/npm/ng-packs/dist/core/esm2015/lib/abstracts/index.js index f512851f5f..f097350ca7 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/abstracts/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/abstracts/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { AbstractNgModelComponent } from './ng-model.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWJzdHJhY3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL25nLW1vZGVsLmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWJzdHJhY3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL25nLW1vZGVsLmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/abstracts/ng-model.component.js b/npm/ng-packs/dist/core/esm2015/lib/abstracts/ng-model.component.js index 279e30c6dc..9d3afc8146 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/abstracts/ng-model.component.js +++ b/npm/ng-packs/dist/core/esm2015/lib/abstracts/ng-model.component.js @@ -101,4 +101,4 @@ if (false) { /** @type {?} */ AbstractNgModelComponent.prototype.injector; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbW9kZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQVEsTUFBTSxlQUFlLENBQUM7Ozs7QUFHcEYsTUFBTSxPQUFPLHdCQUF3Qjs7OztJQWtCbkMsWUFBbUIsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNuQyxJQUFJLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQW9CLG1CQUFBLGlCQUFpQixFQUEyQixDQUFDLENBQUM7SUFDN0YsQ0FBQzs7Ozs7SUFqQkQsSUFBYSxLQUFLLENBQUMsS0FBUTtRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7O0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7Ozs7SUFZRCxpQkFBaUI7UUFDZixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDM0I7SUFDSCxDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxLQUFRO1FBQ2pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFVBQVU7OztRQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLEdBQUUsQ0FBQyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7Ozs7SUFFRCxnQkFBZ0IsQ0FBQyxFQUFPO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7Ozs7O0lBRUQsaUJBQWlCLENBQUMsRUFBTztRQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELGdCQUFnQixDQUFDLFVBQW1CO1FBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO0lBQzdCLENBQUM7OztZQTVDRixTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsdUJBQXVCLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRTs7OztZQUZ2QixRQUFROzs7dUJBSTVDLEtBQUs7b0JBRUwsS0FBSzs7OztJQUZOLDRDQUEyQjs7SUFXM0IsNENBQTJCOztJQUMzQiw2Q0FBb0I7Ozs7O0lBRXBCLDBDQUFvQjs7Ozs7SUFDcEIseUNBQW1DOztJQUV2Qiw0Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBDb21wb25lbnQsIEluamVjdG9yLCBJbnB1dCwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHsgc2VsZWN0b3I6ICdhYnAtYWJzdHJhY3QtbmctbW9kZWwnLCB0ZW1wbGF0ZTogJycgfSlcbmV4cG9ydCBjbGFzcyBBYnN0cmFjdE5nTW9kZWxDb21wb25lbnQ8VCA9IGFueT4gaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciB7XG4gIEBJbnB1dCgpIGRpc2FibGVkOiBib29sZWFuO1xuXG4gIEBJbnB1dCgpIHNldCB2YWx1ZSh2YWx1ZTogVCkge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5ub3RpZnlWYWx1ZUNoYW5nZSgpO1xuICB9XG5cbiAgZ2V0IHZhbHVlKCk6IFQge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIG9uQ2hhbmdlOiAodmFsdWU6IFQpID0+IHt9O1xuICBvblRvdWNoZWQ6ICgpID0+IHt9O1xuXG4gIHByb3RlY3RlZCBfdmFsdWU6IFQ7XG4gIHByb3RlY3RlZCBjZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWY7XG5cbiAgY29uc3RydWN0b3IocHVibGljIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHRoaXMuY2RSZWYgPSBpbmplY3Rvci5nZXQ8Q2hhbmdlRGV0ZWN0b3JSZWY+KENoYW5nZURldGVjdG9yUmVmIGFzIFR5cGU8Q2hhbmdlRGV0ZWN0b3JSZWY+KTtcbiAgfVxuXG4gIG5vdGlmeVZhbHVlQ2hhbmdlKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLm9uQ2hhbmdlKSB7XG4gICAgICB0aGlzLm9uQ2hhbmdlKHRoaXMudmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIHdyaXRlVmFsdWUodmFsdWU6IFQpOiB2b2lkIHtcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xuICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCksIDApO1xuICB9XG5cbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vbkNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbW9kZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQVEsTUFBTSxlQUFlLENBQUM7Ozs7QUFHcEYsTUFBTSxPQUFPLHdCQUF3Qjs7OztJQWtCbkMsWUFBbUIsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNuQyxJQUFJLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQW9CLG1CQUFBLGlCQUFpQixFQUEyQixDQUFDLENBQUM7SUFDN0YsQ0FBQzs7Ozs7SUFqQkQsSUFBYSxLQUFLLENBQUMsS0FBUTtRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7O0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7Ozs7SUFZRCxpQkFBaUI7UUFDZixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDM0I7SUFDSCxDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxLQUFRO1FBQ2pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFVBQVU7OztRQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLEdBQUUsQ0FBQyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7Ozs7SUFFRCxnQkFBZ0IsQ0FBQyxFQUFPO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7Ozs7O0lBRUQsaUJBQWlCLENBQUMsRUFBTztRQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELGdCQUFnQixDQUFDLFVBQW1CO1FBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO0lBQzdCLENBQUM7OztZQTVDRixTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsdUJBQXVCLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRTs7OztZQUZ2QixRQUFROzs7dUJBSTVDLEtBQUs7b0JBRUwsS0FBSzs7OztJQUZOLDRDQUEyQjs7SUFXM0IsNENBQTJCOztJQUMzQiw2Q0FBb0I7Ozs7O0lBRXBCLDBDQUFvQjs7Ozs7SUFDcEIseUNBQW1DOztJQUV2Qiw0Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0b3JSZWYsIENvbXBvbmVudCwgSW5qZWN0b3IsIElucHV0LCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHsgc2VsZWN0b3I6ICdhYnAtYWJzdHJhY3QtbmctbW9kZWwnLCB0ZW1wbGF0ZTogJycgfSlcclxuZXhwb3J0IGNsYXNzIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudDxUID0gYW55PiBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcclxuICBASW5wdXQoKSBkaXNhYmxlZDogYm9vbGVhbjtcclxuXHJcbiAgQElucHV0KCkgc2V0IHZhbHVlKHZhbHVlOiBUKSB7XHJcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgdGhpcy5ub3RpZnlWYWx1ZUNoYW5nZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHZhbHVlKCk6IFQge1xyXG4gICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xyXG4gIH1cclxuXHJcbiAgb25DaGFuZ2U6ICh2YWx1ZTogVCkgPT4ge307XHJcbiAgb25Ub3VjaGVkOiAoKSA9PiB7fTtcclxuXHJcbiAgcHJvdGVjdGVkIF92YWx1ZTogVDtcclxuICBwcm90ZWN0ZWQgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmO1xyXG5cclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICB0aGlzLmNkUmVmID0gaW5qZWN0b3IuZ2V0PENoYW5nZURldGVjdG9yUmVmPihDaGFuZ2VEZXRlY3RvclJlZiBhcyBUeXBlPENoYW5nZURldGVjdG9yUmVmPik7XHJcbiAgfVxyXG5cclxuICBub3RpZnlWYWx1ZUNoYW5nZSgpOiB2b2lkIHtcclxuICAgIGlmICh0aGlzLm9uQ2hhbmdlKSB7XHJcbiAgICAgIHRoaXMub25DaGFuZ2UodGhpcy52YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB3cml0ZVZhbHVlKHZhbHVlOiBUKTogdm9pZCB7XHJcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKSwgMCk7XHJcbiAgfVxyXG5cclxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMub25DaGFuZ2UgPSBmbjtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XHJcbiAgfVxyXG5cclxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcclxuICAgIHRoaXMuZGlzYWJsZWQgPSBpc0Rpc2FibGVkO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/config.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/config.actions.js index f7434a66e8..8471f724b6 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/config.actions.js +++ b/npm/ng-packs/dist/core/esm2015/lib/actions/config.actions.js @@ -29,4 +29,4 @@ if (false) { /** @type {?} */ GetAppConfiguration.type; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9jb25maWcuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7O0lBRTNCLFlBQW1CLElBQVksRUFBUyxRQUE0QjtRQUFqRCxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVMsYUFBUSxHQUFSLFFBQVEsQ0FBb0I7SUFBRyxDQUFDOztBQUR4RCxxQkFBSSxHQUFHLDhCQUE4QixDQUFDOzs7SUFBdEQsc0JBQXNEOztJQUMxQyxnQ0FBbUI7O0lBQUUsb0NBQW1DOztBQUd0RSxNQUFNLE9BQU8sbUJBQW1COztBQUNkLHdCQUFJLEdBQUcsZ0NBQWdDLENBQUM7OztJQUF4RCx5QkFBd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5leHBvcnQgY2xhc3MgUGF0Y2hSb3V0ZUJ5TmFtZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tDb25maWddIFBhdGNoIFJvdXRlIEJ5IE5hbWUnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nLCBwdWJsaWMgbmV3VmFsdWU6IFBhcnRpYWw8QUJQLlJvdXRlPikge31cbn1cblxuZXhwb3J0IGNsYXNzIEdldEFwcENvbmZpZ3VyYXRpb24ge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbQ29uZmlnXSBHZXQgQXBwIENvbmZpZ3VyYXRpb24nO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9jb25maWcuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7O0lBRTNCLFlBQW1CLElBQVksRUFBUyxRQUE0QjtRQUFqRCxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVMsYUFBUSxHQUFSLFFBQVEsQ0FBb0I7SUFBRyxDQUFDOztBQUR4RCxxQkFBSSxHQUFHLDhCQUE4QixDQUFDOzs7SUFBdEQsc0JBQXNEOztJQUMxQyxnQ0FBbUI7O0lBQUUsb0NBQW1DOztBQUd0RSxNQUFNLE9BQU8sbUJBQW1COztBQUNkLHdCQUFJLEdBQUcsZ0NBQWdDLENBQUM7OztJQUF4RCx5QkFBd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBhdGNoUm91dGVCeU5hbWUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tDb25maWddIFBhdGNoIFJvdXRlIEJ5IE5hbWUnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBuYW1lOiBzdHJpbmcsIHB1YmxpYyBuZXdWYWx1ZTogUGFydGlhbDxBQlAuUm91dGU+KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0QXBwQ29uZmlndXJhdGlvbiB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0NvbmZpZ10gR2V0IEFwcCBDb25maWd1cmF0aW9uJztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/index.js b/npm/ng-packs/dist/core/esm2015/lib/actions/index.js index 68c8a10166..4707b748dc 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/actions/index.js @@ -8,4 +8,4 @@ export { StartLoader, StopLoader } from './loader.actions'; export { GetProfile, UpdateProfile, ChangePassword } from './profile.actions'; export { RestOccurError } from './rest.actions'; export { SetLanguage, SetTenant } from './session.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHdDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLDBEQUFjLG1CQUFtQixDQUFDO0FBQ2xDLCtCQUFjLGdCQUFnQixDQUFDO0FBQy9CLHVDQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcuYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xvYWRlci5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi5hY3Rpb25zJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHdDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLDBEQUFjLG1CQUFtQixDQUFDO0FBQ2xDLCtCQUFjLGdCQUFnQixDQUFDO0FBQy9CLHVDQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGVyLmFjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5hY3Rpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLmFjdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js index 78095a996a..100276dc4c 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js +++ b/npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js @@ -33,4 +33,4 @@ if (false) { /** @type {?} */ StopLoader.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9sb2FkZXIuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sT0FBTyxXQUFXOzs7O0lBRXRCLFlBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQzs7QUFEaEMsZ0JBQUksR0FBRyxnQkFBZ0IsQ0FBQzs7O0lBQXhDLGlCQUF3Qzs7SUFDNUIsOEJBQWdDOztBQUc5QyxNQUFNLE9BQU8sVUFBVTs7OztJQUVyQixZQUFtQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7O0FBRGhDLGVBQUksR0FBRyxlQUFlLENBQUM7OztJQUF2QyxnQkFBdUM7O0lBQzNCLDZCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuXG5leHBvcnQgY2xhc3MgU3RhcnRMb2FkZXIge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdGFydCc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBIdHRwUmVxdWVzdDxhbnk+KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgU3RvcExvYWRlciB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMb2FkZXJdIFN0b3AnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSHR0cFJlcXVlc3Q8YW55Pikge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9sb2FkZXIuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sT0FBTyxXQUFXOzs7O0lBRXRCLFlBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQzs7QUFEaEMsZ0JBQUksR0FBRyxnQkFBZ0IsQ0FBQzs7O0lBQXhDLGlCQUF3Qzs7SUFDNUIsOEJBQWdDOztBQUc5QyxNQUFNLE9BQU8sVUFBVTs7OztJQUVyQixZQUFtQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7O0FBRGhDLGVBQUksR0FBRyxlQUFlLENBQUM7OztJQUF2QyxnQkFBdUM7O0lBQzNCLDZCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0YXJ0TG9hZGVyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdGFydCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBSZXF1ZXN0PGFueT4pIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTdG9wTG9hZGVyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdG9wJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSHR0cFJlcXVlc3Q8YW55Pikge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/profile.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/profile.actions.js index 8aff01cfb4..b61d297b55 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/profile.actions.js +++ b/npm/ng-packs/dist/core/esm2015/lib/actions/profile.actions.js @@ -40,4 +40,4 @@ if (false) { /** @type {?} */ ChangePassword.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFVBQVU7O0FBQ0wsZUFBSSxHQUFHLGVBQWUsQ0FBQzs7O0lBQXZDLGdCQUF1Qzs7QUFHekMsTUFBTSxPQUFPLGFBQWE7Ozs7SUFFeEIsWUFBbUIsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7SUFBRyxDQUFDOztBQURoQyxrQkFBSSxHQUFHLGtCQUFrQixDQUFDOzs7SUFBMUMsbUJBQTBDOztJQUM5QixnQ0FBZ0M7O0FBRzlDLE1BQU0sT0FBTyxjQUFjOzs7O0lBRXpCLFlBQW1CLE9BQXNDO1FBQXRDLFlBQU8sR0FBUCxPQUFPLENBQStCO0lBQUcsQ0FBQzs7QUFEN0MsbUJBQUksR0FBRywyQkFBMkIsQ0FBQzs7O0lBQW5ELG9CQUFtRDs7SUFDdkMsaUNBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvZmlsZSB9IGZyb20gJy4uL21vZGVscyc7XG5cbmV4cG9ydCBjbGFzcyBHZXRQcm9maWxlIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIEdldCc7XG59XG5cbmV4cG9ydCBjbGFzcyBVcGRhdGVQcm9maWxlIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIFVwZGF0ZSc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBQcm9maWxlLlJlc3BvbnNlKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgQ2hhbmdlUGFzc3dvcmQge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUHJvZmlsZV0gQ2hhbmdlIFBhc3N3b3JkJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0KSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFVBQVU7O0FBQ0wsZUFBSSxHQUFHLGVBQWUsQ0FBQzs7O0lBQXZDLGdCQUF1Qzs7QUFHekMsTUFBTSxPQUFPLGFBQWE7Ozs7SUFFeEIsWUFBbUIsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7SUFBRyxDQUFDOztBQURoQyxrQkFBSSxHQUFHLGtCQUFrQixDQUFDOzs7SUFBMUMsbUJBQTBDOztJQUM5QixnQ0FBZ0M7O0FBRzlDLE1BQU0sT0FBTyxjQUFjOzs7O0lBRXpCLFlBQW1CLE9BQXNDO1FBQXRDLFlBQU8sR0FBUCxPQUFPLENBQStCO0lBQUcsQ0FBQzs7QUFEN0MsbUJBQUksR0FBRywyQkFBMkIsQ0FBQzs7O0lBQW5ELG9CQUFtRDs7SUFDdkMsaUNBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvZmlsZSB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0UHJvZmlsZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIEdldCc7XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBVcGRhdGVQcm9maWxlIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUHJvZmlsZV0gVXBkYXRlJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogUHJvZmlsZS5SZXNwb25zZSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIENoYW5nZVBhc3N3b3JkIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUHJvZmlsZV0gQ2hhbmdlIFBhc3N3b3JkJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogUHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3QpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/rest.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/rest.actions.js index c7ef013f86..5d9d784378 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/rest.actions.js +++ b/npm/ng-packs/dist/core/esm2015/lib/actions/rest.actions.js @@ -18,4 +18,4 @@ if (false) { /** @type {?} */ RestOccurError.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcmVzdC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGNBQWM7Ozs7SUFFekIsWUFBbUIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBRyxDQUFDOztBQUR2QyxtQkFBSSxHQUFHLGNBQWMsQ0FBQzs7O0lBQXRDLG9CQUFzQzs7SUFDMUIsaUNBQXVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmV4cG9ydCBjbGFzcyBSZXN0T2NjdXJFcnJvciB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tSZXN0XSBFcnJvcic7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBIdHRwRXJyb3JSZXNwb25zZSB8IGFueSkge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcmVzdC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGNBQWM7Ozs7SUFFekIsWUFBbUIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBRyxDQUFDOztBQUR2QyxtQkFBSSxHQUFHLGNBQWMsQ0FBQzs7O0lBQXRDLG9CQUFzQzs7SUFDMUIsaUNBQXVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcblxyXG5leHBvcnQgY2xhc3MgUmVzdE9jY3VyRXJyb3Ige1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tSZXN0XSBFcnJvcic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBFcnJvclJlc3BvbnNlIHwgYW55KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/session.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/session.actions.js index 23307b524d..5aa5d74ece 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/session.actions.js +++ b/npm/ng-packs/dist/core/esm2015/lib/actions/session.actions.js @@ -33,4 +33,4 @@ if (false) { /** @type {?} */ SetTenant.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFdBQVc7Ozs7SUFFdEIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixnQkFBSSxHQUFHLHdCQUF3QixDQUFDOzs7SUFBaEQsaUJBQWdEOztJQUNwQyw4QkFBc0I7O0FBRXBDLE1BQU0sT0FBTyxTQUFTOzs7O0lBRXBCLFlBQW1CLE9BQXNCO1FBQXRCLFlBQU8sR0FBUCxPQUFPLENBQWU7SUFBRyxDQUFDOztBQUQ3QixjQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxlQUE4Qzs7SUFDbEMsNEJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcblxuZXhwb3J0IGNsYXNzIFNldExhbmd1YWdlIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Nlc3Npb25dIFNldCBMYW5ndWFnZSc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XG59XG5leHBvcnQgY2xhc3MgU2V0VGVuYW50IHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Nlc3Npb25dIFNldCBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogQUJQLkJhc2ljSXRlbSkge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFdBQVc7Ozs7SUFFdEIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixnQkFBSSxHQUFHLHdCQUF3QixDQUFDOzs7SUFBaEQsaUJBQWdEOztJQUNwQyw4QkFBc0I7O0FBRXBDLE1BQU0sT0FBTyxTQUFTOzs7O0lBRXBCLFlBQW1CLE9BQXNCO1FBQXRCLFlBQU8sR0FBUCxPQUFPLENBQWU7SUFBRyxDQUFDOztBQUQ3QixjQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxlQUE4Qzs7SUFDbEMsNEJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZXRMYW5ndWFnZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Nlc3Npb25dIFNldCBMYW5ndWFnZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG5leHBvcnQgY2xhc3MgU2V0VGVuYW50IHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbU2Vzc2lvbl0gU2V0IFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEFCUC5CYXNpY0l0ZW0pIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/components/dynamic-layout.component.js b/npm/ng-packs/dist/core/esm2015/lib/components/dynamic-layout.component.js index 4f79fe141f..ee91e2512e 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/components/dynamic-layout.component.js +++ b/npm/ng-packs/dist/core/esm2015/lib/components/dynamic-layout.component.js @@ -149,4 +149,4 @@ function findLayout(segments, routes) { } return layout; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTBCLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLE1BQU0sRUFBYyxNQUFNLGlCQUFpQixDQUFDO0FBQ3BGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBSXRCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQVV2RCxNQUFNLE9BQU8sc0JBQXNCOzs7Ozs7SUFLakMsWUFBb0IsTUFBYyxFQUFVLEtBQXFCLEVBQVUsS0FBWTtRQUFuRSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBZ0I7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO2NBQy9FLEVBQ0osWUFBWSxFQUFFLEVBQUUsT0FBTyxFQUFFLEVBQ3pCLE1BQU0sRUFDUCxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7UUFFakQsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPO2lCQUNsQixNQUFNOzs7O1lBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDO2lCQUNoQixJQUFJOzs7O1lBQUMsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLEdBQUc7OztZQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUM7U0FDeEc7UUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUU7WUFDaEUsSUFBSSxLQUFLLFlBQVksYUFBYSxFQUFFO3NCQUM1QixFQUFFLFFBQVEsRUFBRSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU87O3NCQUVwRSxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDO2dCQUV0RixJQUFJLENBQUMsTUFBTSxHQUFHLE9BQU87cUJBQ2xCLE1BQU07Ozs7Z0JBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDO3FCQUNoQixJQUFJOzs7O2dCQUFDLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxHQUFHOzs7Z0JBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDO2FBQy9FO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFJLENBQUM7OztZQXRDakIsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7Ozs7WUFqQnVDLE1BQU07WUFBckMsY0FBYztZQUNOLEtBQUs7O0FBa0J3QjtJQUEzQyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQztzQ0FBZ0IsVUFBVTs2REFBc0I7OztJQUEzRiwrQ0FBMkY7O0lBRTNGLHdDQUFrQjs7Ozs7SUFFTix3Q0FBc0I7Ozs7O0lBQUUsdUNBQTZCOzs7OztJQUFFLHVDQUFvQjs7Ozs7OztBQTRCekYsU0FBUyxVQUFVLENBQUMsUUFBc0IsRUFBRSxNQUF1Qjs7UUFDN0QsTUFBTSxzQkFBb0I7O1VBRXhCLEtBQUssR0FBRyxNQUFNO1NBQ2pCLE1BQU07Ozs7O0lBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRSxFQUFFLENBQUM7U0FDbkYsSUFBSTs7OztJQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDO0lBRXpDLElBQUksS0FBSyxFQUFFO1FBQ1QsSUFBSSxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ2hCLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1NBQ3ZCO1FBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFOztrQkFDNUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSTs7OztZQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDO1lBRW5FLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7Z0JBQ3pCLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO2FBQ3ZCO1NBQ0Y7S0FDRjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlLCBOYXZpZ2F0aW9uRW5kLCBSb3V0ZXIsIFVybFNlZ21lbnQgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcbmltcG9ydCB7IGVMYXlvdXRUeXBlIH0gZnJvbSAnLi4vZW51bXMvY29tbW9uJztcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xuaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzL2NvbW1vbic7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9jb25maWcuc3RhdGUnO1xuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzL3J4anMtdXRpbHMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtZHluYW1pYy1sYXlvdXQnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJsYXlvdXQgPyBjb21wb25lbnRPdXRsZXQgOiByb3V0ZXJPdXRsZXRcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8bmctdGVtcGxhdGUgI3JvdXRlck91dGxldD48cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+PC9uZy10ZW1wbGF0ZT5cbiAgICA8bmctdGVtcGxhdGUgI2NvbXBvbmVudE91dGxldD48bmctY29udGFpbmVyICpuZ0NvbXBvbmVudE91dGxldD1cImxheW91dFwiPjwvbmctY29udGFpbmVyPjwvbmctdGVtcGxhdGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgRHluYW1pY0xheW91dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gIEBTZWxlY3QoQ29uZmlnU3RhdGUuZ2V0T25lKCdyZXF1aXJlbWVudHMnKSkgcmVxdWlyZW1lbnRzJDogT2JzZXJ2YWJsZTxDb25maWcuUmVxdWlyZW1lbnRzPjtcblxuICBsYXlvdXQ6IFR5cGU8YW55PjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcbiAgICBjb25zdCB7XG4gICAgICByZXF1aXJlbWVudHM6IHsgbGF5b3V0cyB9LFxuICAgICAgcm91dGVzXG4gICAgfSA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QWxsKTtcblxuICAgIGlmICgodGhpcy5yb3V0ZS5zbmFwc2hvdC5kYXRhIHx8IHt9KS5sYXlvdXQpIHtcbiAgICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0c1xuICAgICAgICAuZmlsdGVyKGwgPT4gISFsKVxuICAgICAgICAuZmluZCgobDogYW55KSA9PiBzbnEoKCkgPT4gbC50eXBlLnRvTG93ZXJDYXNlKCkuaW5kZXhPZih0aGlzLnJvdXRlLnNuYXBzaG90LmRhdGEubGF5b3V0KSwgLTEpID4gLTEpO1xuICAgIH1cblxuICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpLnN1YnNjcmliZShldmVudCA9PiB7XG4gICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kKSB7XG4gICAgICAgIGNvbnN0IHsgc2VnbWVudHMgfSA9IHRoaXMucm91dGVyLnBhcnNlVXJsKGV2ZW50LnVybCkucm9vdC5jaGlsZHJlbi5wcmltYXJ5O1xuXG4gICAgICAgIGNvbnN0IGxheW91dCA9ICh0aGlzLnJvdXRlLnNuYXBzaG90LmRhdGEgfHwge30pLmxheW91dCB8fCBmaW5kTGF5b3V0KHNlZ21lbnRzLCByb3V0ZXMpO1xuXG4gICAgICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0c1xuICAgICAgICAgIC5maWx0ZXIobCA9PiAhIWwpXG4gICAgICAgICAgLmZpbmQoKGw6IGFueSkgPT4gc25xKCgpID0+IGwudHlwZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YobGF5b3V0KSwgLTEpID4gLTEpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7fVxufVxuXG5mdW5jdGlvbiBmaW5kTGF5b3V0KHNlZ21lbnRzOiBVcmxTZWdtZW50W10sIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdKTogZUxheW91dFR5cGUge1xuICBsZXQgbGF5b3V0ID0gZUxheW91dFR5cGUuZW1wdHk7XG5cbiAgY29uc3Qgcm91dGUgPSByb3V0ZXNcbiAgICAucmVkdWNlKChhY2MsIHZhbCkgPT4gKHZhbC53cmFwcGVyID8gWy4uLmFjYywgLi4udmFsLmNoaWxkcmVuXSA6IFsuLi5hY2MsIHZhbF0pLCBbXSlcbiAgICAuZmluZChyID0+IHIucGF0aCA9PT0gc2VnbWVudHNbMF0ucGF0aCk7XG5cbiAgaWYgKHJvdXRlKSB7XG4gICAgaWYgKHJvdXRlLmxheW91dCkge1xuICAgICAgbGF5b3V0ID0gcm91dGUubGF5b3V0O1xuICAgIH1cblxuICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGggJiYgc2VnbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgY29uc3QgY2hpbGQgPSByb3V0ZS5jaGlsZHJlbi5maW5kKGMgPT4gYy5wYXRoID09PSBzZWdtZW50c1sxXS5wYXRoKTtcblxuICAgICAgaWYgKGNoaWxkICYmIGNoaWxkLmxheW91dCkge1xuICAgICAgICBsYXlvdXQgPSBjaGlsZC5sYXlvdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGxheW91dDtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTBCLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLE1BQU0sRUFBYyxNQUFNLGlCQUFpQixDQUFDO0FBQ3BGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBSXRCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQVV2RCxNQUFNLE9BQU8sc0JBQXNCOzs7Ozs7SUFLakMsWUFBb0IsTUFBYyxFQUFVLEtBQXFCLEVBQVUsS0FBWTtRQUFuRSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBZ0I7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO2NBQy9FLEVBQ0osWUFBWSxFQUFFLEVBQUUsT0FBTyxFQUFFLEVBQ3pCLE1BQU0sRUFDUCxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7UUFFakQsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPO2lCQUNsQixNQUFNOzs7O1lBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FB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QUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDO1lBRW5FLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7Z0JBQ3pCLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO2FBQ3ZCO1NBQ0Y7S0FDRjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUsIE5hdmlnYXRpb25FbmQsIFJvdXRlciwgVXJsU2VnbWVudCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFNlbGVjdCwgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJy4uL2VudW1zL2NvbW1vbic7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvY29uZmlnLnN0YXRlJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzL3J4anMtdXRpbHMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtZHluYW1pYy1sYXlvdXQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwibGF5b3V0ID8gY29tcG9uZW50T3V0bGV0IDogcm91dGVyT3V0bGV0XCI+PC9uZy1jb250YWluZXI+XHJcbiAgICA8bmctdGVtcGxhdGUgI3JvdXRlck91dGxldD48cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+PC9uZy10ZW1wbGF0ZT5cclxuICAgIDxuZy10ZW1wbGF0ZSAjY29tcG9uZW50T3V0bGV0PjxuZy1jb250YWluZXIgKm5nQ29tcG9uZW50T3V0bGV0PVwibGF5b3V0XCI+PC9uZy1jb250YWluZXI+PC9uZy10ZW1wbGF0ZT5cclxuICBgXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgncmVxdWlyZW1lbnRzJykpIHJlcXVpcmVtZW50cyQ6IE9ic2VydmFibGU8Q29uZmlnLlJlcXVpcmVtZW50cz47XHJcblxyXG4gIGxheW91dDogVHlwZTxhbnk+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcclxuICAgIGNvbnN0IHtcclxuICAgICAgcmVxdWlyZW1lbnRzOiB7IGxheW91dHMgfSxcclxuICAgICAgcm91dGVzXHJcbiAgICB9ID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBbGwpO1xyXG5cclxuICAgIGlmICgodGhpcy5yb3V0ZS5zbmFwc2hvdC5kYXRhIHx8IHt9KS5sYXlvdXQpIHtcclxuICAgICAgdGhpcy5sYXlvdXQgPSBsYXlvdXRzXHJcbiAgICAgICAgLmZpbHRlcihsID0+ICEhbClcclxuICAgICAgICAuZmluZCgobDogYW55KSA9PiBzbnEoKCkgPT4gbC50eXBlLnRvTG93ZXJDYXNlKCkuaW5kZXhPZih0aGlzLnJvdXRlLnNuYXBzaG90LmRhdGEubGF5b3V0KSwgLTEpID4gLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpLnN1YnNjcmliZShldmVudCA9PiB7XHJcbiAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpIHtcclxuICAgICAgICBjb25zdCB7IHNlZ21lbnRzIH0gPSB0aGlzLnJvdXRlci5wYXJzZVVybChldmVudC51cmwpLnJvb3QuY2hpbGRyZW4ucHJpbWFyeTtcclxuXHJcbiAgICAgICAgY29uc3QgbGF5b3V0ID0gKHRoaXMucm91dGUuc25hcHNob3QuZGF0YSB8fCB7fSkubGF5b3V0IHx8IGZpbmRMYXlvdXQoc2VnbWVudHMsIHJvdXRlcyk7XHJcblxyXG4gICAgICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0c1xyXG4gICAgICAgICAgLmZpbHRlcihsID0+ICEhbClcclxuICAgICAgICAgIC5maW5kKChsOiBhbnkpID0+IHNucSgoKSA9PiBsLnR5cGUudG9Mb3dlckNhc2UoKS5pbmRleE9mKGxheW91dCksIC0xKSA+IC0xKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHt9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRMYXlvdXQoc2VnbWVudHM6IFVybFNlZ21lbnRbXSwgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10pOiBlTGF5b3V0VHlwZSB7XHJcbiAgbGV0IGxheW91dCA9IGVMYXlvdXRUeXBlLmVtcHR5O1xyXG5cclxuICBjb25zdCByb3V0ZSA9IHJvdXRlc1xyXG4gICAgLnJlZHVjZSgoYWNjLCB2YWwpID0+ICh2YWwud3JhcHBlciA/IFsuLi5hY2MsIC4uLnZhbC5jaGlsZHJlbl0gOiBbLi4uYWNjLCB2YWxdKSwgW10pXHJcbiAgICAuZmluZChyID0+IHIucGF0aCA9PT0gc2VnbWVudHNbMF0ucGF0aCk7XHJcblxyXG4gIGlmIChyb3V0ZSkge1xyXG4gICAgaWYgKHJvdXRlLmxheW91dCkge1xyXG4gICAgICBsYXlvdXQgPSByb3V0ZS5sYXlvdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiBzZWdtZW50cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgIGNvbnN0IGNoaWxkID0gcm91dGUuY2hpbGRyZW4uZmluZChjID0+IGMucGF0aCA9PT0gc2VnbWVudHNbMV0ucGF0aCk7XHJcblxyXG4gICAgICBpZiAoY2hpbGQgJiYgY2hpbGQubGF5b3V0KSB7XHJcbiAgICAgICAgbGF5b3V0ID0gY2hpbGQubGF5b3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICByZXR1cm4gbGF5b3V0O1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/components/index.js b/npm/ng-packs/dist/core/esm2015/lib/components/index.js index cea7c8939b..1c17b48410 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/components/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/components/index.js @@ -5,4 +5,4 @@ */ export { DynamicLayoutComponent } from './dynamic-layout.component'; export { RouterOutletComponent } from './router-outlet.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHVDQUFjLDRCQUE0QixDQUFDO0FBQzNDLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHVDQUFjLDRCQUE0QixDQUFDO0FBQzNDLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3JvdXRlci1vdXRsZXQuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/components/router-outlet.component.js b/npm/ng-packs/dist/core/esm2015/lib/components/router-outlet.component.js index 121e138333..20bdf55dce 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/components/router-outlet.component.js +++ b/npm/ng-packs/dist/core/esm2015/lib/components/router-outlet.component.js @@ -14,4 +14,4 @@ RouterOutletComponent.decorators = [ ` }] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLW91dGxldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFRMUMsTUFBTSxPQUFPLHFCQUFxQjs7O1lBTmpDLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixRQUFRLEVBQUU7O0dBRVQ7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtcm91dGVyLW91dGxldCcsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHJvdXRlci1vdXRsZXQ+PC9yb3V0ZXItb3V0bGV0PlxuICBgLFxufSlcbmV4cG9ydCBjbGFzcyBSb3V0ZXJPdXRsZXRDb21wb25lbnQge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLW91dGxldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFRMUMsTUFBTSxPQUFPLHFCQUFxQjs7O1lBTmpDLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixRQUFRLEVBQUU7O0dBRVQ7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcm91dGVyLW91dGxldCcsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cclxuICBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUm91dGVyT3V0bGV0Q29tcG9uZW50IHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/constants/different-locales.js b/npm/ng-packs/dist/core/esm2015/lib/constants/different-locales.js index 4203f359b0..d052e26c68 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/constants/different-locales.js +++ b/npm/ng-packs/dist/core/esm2015/lib/constants/different-locales.js @@ -35,4 +35,4 @@ export default { 'ug-Arab': 'ug', 'yo-Latn': 'yo', }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlmZmVyZW50LWxvY2FsZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSxlQUFlO0lBQ2IsT0FBTyxFQUFFLE9BQU87SUFDaEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERpZmZlcmVudCBsb2NhbGVzIGZyb20gLk5FVFxuLy8gS2V5IGlzIC5ORVQgbG9jYWxlLCB2YWx1ZSBpcyBBbmd1bGFyIGxvY2FsZVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICdhci1zYSc6ICdhci1TQScsXG4gICdjYS1FUy12YWxlbmNpYSc6ICdjYS1FUy1WQUxFTkNJQScsXG4gICdkZS1kZSc6ICdkZScsXG4gICdlcy1FUyc6ICdlcycsXG4gICdlbi1VUyc6ICdlbicsXG4gICdmaWwtTGF0bic6ICdlbicsXG4gICdrdS1BcmFiJzogJ2VuJyxcbiAgJ2t5LUN5cmwnOiAnZW4nLFxuICAnbWktTGF0bic6ICdlbicsXG4gICdwcnMtQXJhYic6ICdlbicsXG4gICdxdXQtTGF0bic6ICdlbicsXG4gIG5zbzogJ2VuJyxcbiAgcXV6OiAnZW4nLFxuICAnZnItRlInOiAnZnInLFxuICAnZ2QtTGF0bic6ICdnZCcsXG4gICdoYS1MYXRuJzogJ2hhJyxcbiAgJ2lnLUxhdG4nOiAnaWcnLFxuICAnaXQtaXQnOiAnaXQnLFxuICAnbW4tQ3lybCc6ICdtbicsXG4gICdwdC1CUic6ICdwdCcsXG4gICdzZC1BcmFiJzogJ3BhLUFyYWInLFxuICAnc3ItQ3lybC1SUyc6ICdzci1DeXJsJyxcbiAgJ3NyLUxhdG4tUlMnOiAnc3ItTGF0bicsXG4gICd0Zy1DeXJsJzogJ3RnJyxcbiAgJ3RrLUxhdG4nOiAndGsnLFxuICAndHQtQ3lybCc6ICd0dCcsXG4gICd1Zy1BcmFiJzogJ3VnJyxcbiAgJ3lvLUxhdG4nOiAneW8nLFxufTtcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlmZmVyZW50LWxvY2FsZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSxlQUFlO0lBQ2IsT0FBTyxFQUFFLE9BQU87SUFDaEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERpZmZlcmVudCBsb2NhbGVzIGZyb20gLk5FVFxyXG4vLyBLZXkgaXMgLk5FVCBsb2NhbGUsIHZhbHVlIGlzIEFuZ3VsYXIgbG9jYWxlXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgJ2FyLXNhJzogJ2FyLVNBJyxcclxuICAnY2EtRVMtdmFsZW5jaWEnOiAnY2EtRVMtVkFMRU5DSUEnLFxyXG4gICdkZS1kZSc6ICdkZScsXHJcbiAgJ2VzLUVTJzogJ2VzJyxcclxuICAnZW4tVVMnOiAnZW4nLFxyXG4gICdmaWwtTGF0bic6ICdlbicsXHJcbiAgJ2t1LUFyYWInOiAnZW4nLFxyXG4gICdreS1DeXJsJzogJ2VuJyxcclxuICAnbWktTGF0bic6ICdlbicsXHJcbiAgJ3Bycy1BcmFiJzogJ2VuJyxcclxuICAncXV0LUxhdG4nOiAnZW4nLFxyXG4gIG5zbzogJ2VuJyxcclxuICBxdXo6ICdlbicsXHJcbiAgJ2ZyLUZSJzogJ2ZyJyxcclxuICAnZ2QtTGF0bic6ICdnZCcsXHJcbiAgJ2hhLUxhdG4nOiAnaGEnLFxyXG4gICdpZy1MYXRuJzogJ2lnJyxcclxuICAnaXQtaXQnOiAnaXQnLFxyXG4gICdtbi1DeXJsJzogJ21uJyxcclxuICAncHQtQlInOiAncHQnLFxyXG4gICdzZC1BcmFiJzogJ3BhLUFyYWInLFxyXG4gICdzci1DeXJsLVJTJzogJ3NyLUN5cmwnLFxyXG4gICdzci1MYXRuLVJTJzogJ3NyLUxhdG4nLFxyXG4gICd0Zy1DeXJsJzogJ3RnJyxcclxuICAndGstTGF0bic6ICd0aycsXHJcbiAgJ3R0LUN5cmwnOiAndHQnLFxyXG4gICd1Zy1BcmFiJzogJ3VnJyxcclxuICAneW8tTGF0bic6ICd5bycsXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/constants/index.js b/npm/ng-packs/dist/core/esm2015/lib/constants/index.js index 3ac6795071..915907566d 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/constants/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/constants/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { default } from './different-locales'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0JBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2RpZmZlcmVudC1sb2NhbGVzJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0JBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2RpZmZlcmVudC1sb2NhbGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/core.module.js b/npm/ng-packs/dist/core/esm2015/lib/core.module.js index 906faf35ac..13bc02e15f 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/core.module.js +++ b/npm/ng-packs/dist/core/esm2015/lib/core.module.js @@ -126,4 +126,4 @@ CoreModule.decorators = [ entryComponents: [RouterOutletComponent, DynamicLayoutComponent], },] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RixPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzdELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM3RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxF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LGtCQUFrQjtvQkFDbEIsaUJBQWlCO29CQUNqQixZQUFZO29CQUNaLG1CQUFtQjtvQkFDbkIsZ0JBQWdCO29CQUNoQixRQUFRO29CQUNSLG1CQUFtQjtvQkFDbkIsbUJBQW1CO29CQUNuQiwyQkFBMkI7b0JBQzNCLGdCQUFnQjtvQkFDaEIsa0NBQWtDO29CQUNsQyx3QkFBd0I7aUJBQ3pCO2dCQUNELFNBQVMsRUFBRSxDQUFDLGdCQUFnQixDQUFDO2dCQUM3QixlQUFlLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxzQkFBc0IsQ0FBQzthQUNqRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBIdHRwQ2xpZW50TW9kdWxlLCBIVFRQX0lOVEVSQ0VQVE9SUyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgSW5qZWN0b3IsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBOZ3hzUm91dGVyUGx1Z2luTW9kdWxlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XG5pbXBvcnQgeyBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JhZ2UtcGx1Z2luJztcbmltcG9ydCB7IE5neHNNb2R1bGUsIE5HWFNfUExVR0lOUyB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9BdXRoTW9kdWxlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XG5pbXBvcnQgeyBBYnN0cmFjdE5nTW9kZWxDb21wb25lbnQgfSBmcm9tICcuL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRHluYW1pY0xheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xuaW1wb3J0IHsgUm91dGVyT3V0bGV0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JvdXRlci1vdXRsZXQuY29tcG9uZW50JztcbmltcG9ydCB7IEF1dG9mb2N1c0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcbmltcG9ydCB7IElucHV0RXZlbnREZWJvdW5jZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9kZWJvdW5jZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRWxsaXBzaXNEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZWxsaXBzaXMuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZvckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3IuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZvcm1TdWJtaXREaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZm9ybS1zdWJtaXQuZGlyZWN0aXZlJztcbmltcG9ydCB7IFBlcm1pc3Npb25EaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvcGVybWlzc2lvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBWaXNpYmlsaXR5RGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3Zpc2liaWxpdHkuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFwaUludGVyY2VwdG9yIH0gZnJvbSAnLi9pbnRlcmNlcHRvcnMvYXBpLmludGVyY2VwdG9yJztcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vbW9kZWxzL2NvbW1vbic7XG5pbXBvcnQgeyBMb2NhbGl6YXRpb25QaXBlIH0gZnJvbSAnLi9waXBlcy9sb2NhbGl6YXRpb24ucGlwZSc7XG5pbXBvcnQgeyBTb3J0UGlwZSB9IGZyb20gJy4vcGlwZXMvc29ydC5waXBlJztcbmltcG9ydCB7IENvbmZpZ1BsdWdpbiwgTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMgfSBmcm9tICcuL3BsdWdpbnMvY29uZmlnLnBsdWdpbic7XG5pbXBvcnQgeyBMb2NhbGVQcm92aWRlciB9IGZyb20gJy4vcHJvdmlkZXJzL2xvY2FsZS5wcm92aWRlcic7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5pbXBvcnQgeyBQcm9maWxlU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcbmltcG9ydCB7IFNlc3Npb25TdGF0ZSB9IGZyb20gJy4vc3RhdGVzL3Nlc3Npb24uc3RhdGUnO1xuaW1wb3J0IHsgZ2V0SW5pdGlhbERhdGEsIGxvY2FsZUluaXRpYWxpemVyIH0gZnJvbSAnLi91dGlscy9pbml0aWFsLXV0aWxzJztcbmltcG9ydCAnLi91dGlscy9kYXRlLWV4dGVuc2lvbnMnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtQcm9maWxlU3RhdGUsIFNlc3Npb25TdGF0ZSwgQ29uZmlnU3RhdGVdKSxcbiAgICBOZ3hzUm91dGVyUGx1Z2luTW9kdWxlLmZvclJvb3QoKSxcbiAgICBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZS5mb3JSb290KHsga2V5OiBbJ1Nlc3Npb25TdGF0ZSddIH0pLFxuICAgIE9BdXRoTW9kdWxlLmZvclJvb3QoKSxcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgSHR0cENsaWVudE1vZHVsZSxcbiAgICBGb3Jtc01vZHVsZSxcbiAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgIFJvdXRlck1vZHVsZSxcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgUm91dGVyT3V0bGV0Q29tcG9uZW50LFxuICAgIER5bmFtaWNMYXlvdXRDb21wb25lbnQsXG4gICAgQXV0b2ZvY3VzRGlyZWN0aXZlLFxuICAgIEVsbGlwc2lzRGlyZWN0aXZlLFxuICAgIEZvckRpcmVjdGl2ZSxcbiAgICBGb3JtU3VibWl0RGlyZWN0aXZlLFxuICAgIExvY2FsaXphdGlvblBpcGUsXG4gICAgU29ydFBpcGUsXG4gICAgUGVybWlzc2lvbkRpcmVjdGl2ZSxcbiAgICBWaXNpYmlsaXR5RGlyZWN0aXZlLFxuICAgIElucHV0RXZlbnREZWJvdW5jZURpcmVjdGl2ZSxcbiAgICBDbGlja0V2ZW50U3RvcFByb3BhZ2F0aW9uRGlyZWN0aXZlLFxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBIdHRwQ2xpZW50TW9kdWxlLFxuICAgIEZvcm1zTW9kdWxlLFxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgUm91dGVyTW9kdWxlLFxuICAgIFJvdXRlck91dGxldENvbXBvbmVudCxcbiAgICBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxuICAgIEF1dG9mb2N1c0RpcmVjdGl2ZSxcbiAgICBFbGxpcHNpc0RpcmVjdGl2ZSxcbiAgICBGb3JEaXJlY3RpdmUsXG4gICAgRm9ybVN1Ym1pdERpcmVjdGl2ZSxcbiAgICBMb2NhbGl6YXRpb25QaXBlLFxuICAgIFNvcnRQaXBlLFxuICAgIFBlcm1pc3Npb25EaXJlY3RpdmUsXG4gICAgVmlzaWJpbGl0eURpcmVjdGl2ZSxcbiAgICBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUsXG4gICAgTG9jYWxpemF0aW9uUGlwZSxcbiAgICBDbGlja0V2ZW50U3RvcFByb3BhZ2F0aW9uRGlyZWN0aXZlLFxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcbiAgXSxcbiAgcHJvdmlkZXJzOiBbTG9jYWxpemF0aW9uUGlwZV0sXG4gIGVudHJ5Q29tcG9uZW50czogW1JvdXRlck91dGxldENvbXBvbmVudCwgRHluYW1pY0xheW91dENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIENvcmVNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zID0ge30gYXMgQUJQLlJvb3QpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IENvcmVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgTG9jYWxlUHJvdmlkZXIsXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX1BMVUdJTlMsXG4gICAgICAgICAgdXNlQ2xhc3M6IENvbmZpZ1BsdWdpbixcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TLFxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogSFRUUF9JTlRFUkNFUFRPUlMsXG4gICAgICAgICAgdXNlQ2xhc3M6IEFwaUludGVyY2VwdG9yLFxuICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxuICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICAgIGRlcHM6IFtJbmplY3Rvcl0sXG4gICAgICAgICAgdXNlRmFjdG9yeTogZ2V0SW5pdGlhbERhdGEsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsXG4gICAgICAgICAgbXVsdGk6IHRydWUsXG4gICAgICAgICAgZGVwczogW0luamVjdG9yXSxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBsb2NhbGVJbml0aWFsaXplcixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RixPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzdELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM3RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxF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LGtCQUFrQjtvQkFDbEIsaUJBQWlCO29CQUNqQixZQUFZO29CQUNaLG1CQUFtQjtvQkFDbkIsZ0JBQWdCO29CQUNoQixRQUFRO29CQUNSLG1CQUFtQjtvQkFDbkIsbUJBQW1CO29CQUNuQiwyQkFBMkI7b0JBQzNCLGdCQUFnQjtvQkFDaEIsa0NBQWtDO29CQUNsQyx3QkFBd0I7aUJBQ3pCO2dCQUNELFNBQVMsRUFBRSxDQUFDLGdCQUFnQixDQUFDO2dCQUM3QixlQUFlLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxzQkFBc0IsQ0FBQzthQUNqRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUsIEhUVFBfSU5URVJDRVBUT1JTIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBBUFBfSU5JVElBTElaRVIsIEluamVjdG9yLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTmd4c1JvdXRlclBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JhZ2UtcGx1Z2luJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSwgTkdYU19QTFVHSU5TIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aE1vZHVsZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdE5nTW9kZWxDb21wb25lbnQgfSBmcm9tICcuL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2R5bmFtaWMtbGF5b3V0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJvdXRlck91dGxldENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEF1dG9mb2N1c0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgSW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2RlYm91bmNlLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEVsbGlwc2lzRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2VsbGlwc2lzLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEZvckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3IuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgRm9ybVN1Ym1pdERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3JtLXN1Ym1pdC5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IFZpc2liaWxpdHlEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBBcGlJbnRlcmNlcHRvciB9IGZyb20gJy4vaW50ZXJjZXB0b3JzL2FwaS5pbnRlcmNlcHRvcic7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vbW9kZWxzL2NvbW1vbic7XHJcbmltcG9ydCB7IExvY2FsaXphdGlvblBpcGUgfSBmcm9tICcuL3BpcGVzL2xvY2FsaXphdGlvbi5waXBlJztcclxuaW1wb3J0IHsgU29ydFBpcGUgfSBmcm9tICcuL3BpcGVzL3NvcnQucGlwZSc7XHJcbmltcG9ydCB7IENvbmZpZ1BsdWdpbiwgTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMgfSBmcm9tICcuL3BsdWdpbnMvY29uZmlnLnBsdWdpbic7XHJcbmltcG9ydCB7IExvY2FsZVByb3ZpZGVyIH0gZnJvbSAnLi9wcm92aWRlcnMvbG9jYWxlLnByb3ZpZGVyJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9jb25maWcuc3RhdGUnO1xyXG5pbXBvcnQgeyBQcm9maWxlU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcclxuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZSc7XHJcbmltcG9ydCB7IGdldEluaXRpYWxEYXRhLCBsb2NhbGVJbml0aWFsaXplciB9IGZyb20gJy4vdXRpbHMvaW5pdGlhbC11dGlscyc7XHJcbmltcG9ydCAnLi91dGlscy9kYXRlLWV4dGVuc2lvbnMnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW1Byb2ZpbGVTdGF0ZSwgU2Vzc2lvblN0YXRlLCBDb25maWdTdGF0ZV0pLFxyXG4gICAgTmd4c1JvdXRlclBsdWdpbk1vZHVsZS5mb3JSb290KCksXHJcbiAgICBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZS5mb3JSb290KHsga2V5OiBbJ1Nlc3Npb25TdGF0ZSddIH0pLFxyXG4gICAgT0F1dGhNb2R1bGUuZm9yUm9vdCgpLFxyXG4gICAgQ29tbW9uTW9kdWxlLFxyXG4gICAgSHR0cENsaWVudE1vZHVsZSxcclxuICAgIEZvcm1zTW9kdWxlLFxyXG4gICAgUmVhY3RpdmVGb3Jtc01vZHVsZSxcclxuICAgIFJvdXRlck1vZHVsZSxcclxuICBdLFxyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgUm91dGVyT3V0bGV0Q29tcG9uZW50LFxyXG4gICAgRHluYW1pY0xheW91dENvbXBvbmVudCxcclxuICAgIEF1dG9mb2N1c0RpcmVjdGl2ZSxcclxuICAgIEVsbGlwc2lzRGlyZWN0aXZlLFxyXG4gICAgRm9yRGlyZWN0aXZlLFxyXG4gICAgRm9ybVN1Ym1pdERpcmVjdGl2ZSxcclxuICAgIExvY2FsaXphdGlvblBpcGUsXHJcbiAgICBTb3J0UGlwZSxcclxuICAgIFBlcm1pc3Npb25EaXJlY3RpdmUsXHJcbiAgICBWaXNpYmlsaXR5RGlyZWN0aXZlLFxyXG4gICAgSW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlLFxyXG4gICAgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSxcclxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIEh0dHBDbGllbnRNb2R1bGUsXHJcbiAgICBGb3Jtc01vZHVsZSxcclxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXHJcbiAgICBSb3V0ZXJNb2R1bGUsXHJcbiAgICBSb3V0ZXJPdXRsZXRDb21wb25lbnQsXHJcbiAgICBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgQXV0b2ZvY3VzRGlyZWN0aXZlLFxyXG4gICAgRWxsaXBzaXNEaXJlY3RpdmUsXHJcbiAgICBGb3JEaXJlY3RpdmUsXHJcbiAgICBGb3JtU3VibWl0RGlyZWN0aXZlLFxyXG4gICAgTG9jYWxpemF0aW9uUGlwZSxcclxuICAgIFNvcnRQaXBlLFxyXG4gICAgUGVybWlzc2lvbkRpcmVjdGl2ZSxcclxuICAgIFZpc2liaWxpdHlEaXJlY3RpdmUsXHJcbiAgICBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUsXHJcbiAgICBMb2NhbGl6YXRpb25QaXBlLFxyXG4gICAgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSxcclxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcclxuICBdLFxyXG4gIHByb3ZpZGVyczogW0xvY2FsaXphdGlvblBpcGVdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogW1JvdXRlck91dGxldENvbXBvbmVudCwgRHluYW1pY0xheW91dENvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb3JlTW9kdWxlIHtcclxuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zID0ge30gYXMgQUJQLlJvb3QpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBDb3JlTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBMb2NhbGVQcm92aWRlcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX1BMVUdJTlMsXHJcbiAgICAgICAgICB1c2VDbGFzczogQ29uZmlnUGx1Z2luLFxyXG4gICAgICAgICAgbXVsdGk6IHRydWUsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyxcclxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogSFRUUF9JTlRFUkNFUFRPUlMsXHJcbiAgICAgICAgICB1c2VDbGFzczogQXBpSW50ZXJjZXB0b3IsXHJcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcclxuICAgICAgICAgIG11bHRpOiB0cnVlLFxyXG4gICAgICAgICAgZGVwczogW0luamVjdG9yXSxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGdldEluaXRpYWxEYXRhLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxyXG4gICAgICAgICAgbXVsdGk6IHRydWUsXHJcbiAgICAgICAgICBkZXBzOiBbSW5qZWN0b3JdLFxyXG4gICAgICAgICAgdXNlRmFjdG9yeTogbG9jYWxlSW5pdGlhbGl6ZXIsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/autofocus.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/autofocus.directive.js index 532f57a51e..5b7e73c2c7 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/autofocus.directive.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/autofocus.directive.js @@ -44,4 +44,4 @@ if (false) { */ AutofocusDirective.prototype.elRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2F1dG9mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBTTVFLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFJN0IsWUFBb0IsS0FBaUI7UUFBakIsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQUZyQyxVQUFLLEdBQUcsQ0FBQyxDQUFDO0lBRThCLENBQUM7Ozs7SUFFekMsZUFBZTtRQUNiLFVBQVU7OztRQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxHQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7WUFaRixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSxhQUFhO2FBQ3hCOzs7O1lBTG1CLFVBQVU7OztvQkFPM0IsS0FBSyxTQUFDLFdBQVc7Ozs7SUFBbEIsbUNBQ1U7Ozs7O0lBRUUsbUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcbiAgc2VsZWN0b3I6ICdbYXV0b2ZvY3VzXSdcbn0pXG5leHBvcnQgY2xhc3MgQXV0b2ZvY3VzRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgnYXV0b2ZvY3VzJylcbiAgZGVsYXkgPSAwO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWxSZWY6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50LmZvY3VzKCksIHRoaXMuZGVsYXkpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2F1dG9mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBTTVFLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFJN0IsWUFBb0IsS0FBaUI7UUFBakIsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQUZyQyxVQUFLLEdBQUcsQ0FBQyxDQUFDO0lBRThCLENBQUM7Ozs7SUFFekMsZUFBZTtRQUNiLFVBQVU7OztRQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxHQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7WUFaRixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSxhQUFhO2FBQ3hCOzs7O1lBTG1CLFVBQVU7OztvQkFPM0IsS0FBSyxTQUFDLFdBQVc7Ozs7SUFBbEIsbUNBQ1U7Ozs7O0lBRUUsbUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcclxuICBzZWxlY3RvcjogJ1thdXRvZm9jdXNdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQXV0b2ZvY3VzRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcbiAgQElucHV0KCdhdXRvZm9jdXMnKVxyXG4gIGRlbGF5ID0gMDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbFJlZjogRWxlbWVudFJlZikge31cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQuZm9jdXMoKSwgdGhpcy5kZWxheSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/debounce.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/debounce.directive.js index 31e483f005..142ec8901b 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/debounce.directive.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/debounce.directive.js @@ -60,4 +60,4 @@ if (false) { */ InputEventDebounceDirective.prototype.el; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVib3VuY2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZGVib3VuY2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBTTlDLE1BQU0sT0FBTywyQkFBMkI7Ozs7SUFLdEMsWUFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7UUFKekIsYUFBUSxHQUFHLEdBQUcsQ0FBQztRQUVXLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVMsQ0FBQztJQUV4QyxDQUFDOzs7O0lBRXRDLFFBQVE7UUFDTixTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDO2FBQ3RDLElBQUksQ0FDSCxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUMzQixnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FDdkI7YUFDQSxTQUFTOzs7O1FBQUMsQ0FBQyxLQUFZLEVBQUUsRUFBRTtZQUMxQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqQyxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxXQUFXLEtBQVUsQ0FBQzs7O1lBdEJ2QixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSxrQkFBa0I7YUFDN0I7Ozs7WUFSbUIsVUFBVTs7O3VCQVUzQixLQUFLOzRCQUVMLE1BQU0sU0FBQyxnQkFBZ0I7Ozs7SUFGeEIsK0NBQXdCOztJQUV4QixvREFBNkU7Ozs7O0lBRWpFLHlDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5pbXBvcnQgeyBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGRlYm91bmNlVGltZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQERpcmVjdGl2ZSh7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnW2lucHV0LmRlYm91bmNlXScsXG59KVxuZXhwb3J0IGNsYXNzIElucHV0RXZlbnREZWJvdW5jZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgQElucHV0KCkgZGVib3VuY2UgPSAzMDA7XG5cbiAgQE91dHB1dCgnaW5wdXQuZGVib3VuY2UnKSByZWFkb25seSBkZWJvdW5jZUV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxFdmVudD4oKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGZyb21FdmVudCh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsICdpbnB1dCcpXG4gICAgICAucGlwZShcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVib3VuY2UpLFxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoZXZlbnQ6IEV2ZW50KSA9PiB7XG4gICAgICAgIHRoaXMuZGVib3VuY2VFdmVudC5lbWl0KGV2ZW50KTtcbiAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVib3VuY2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZGVib3VuY2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBTTlDLE1BQU0sT0FBTywyQkFBMkI7Ozs7SUFLdEMsWUFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7UUFKekIsYUFBUSxHQUFHLEdBQUcsQ0FBQztRQUVXLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVMsQ0FBQztJQUV4QyxDQUFDOzs7O0lBRXRDLFFBQVE7UUFDTixTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDO2FBQ3RDLElBQUksQ0FDSCxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUMzQixnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FDdkI7YUFDQSxTQUFTOzs7O1FBQUMsQ0FBQyxLQUFZLEVBQUUsRUFBRTtZQUMxQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqQyxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxXQUFXLEtBQVUsQ0FBQzs7O1lBdEJ2QixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSxrQkFBa0I7YUFDN0I7Ozs7WUFSbUIsVUFBVTs7O3VCQVUzQixLQUFLOzRCQUVMLE1BQU0sU0FBQyxnQkFBZ0I7Ozs7SUFGeEIsK0NBQXdCOztJQUV4QixvREFBNkU7Ozs7O0lBRWpFLHlDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyB0YWtlVW50aWxEZXN0cm95IH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGRlYm91bmNlVGltZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdbaW5wdXQuZGVib3VuY2VdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIElucHV0RXZlbnREZWJvdW5jZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuICBASW5wdXQoKSBkZWJvdW5jZSA9IDMwMDtcclxuXHJcbiAgQE91dHB1dCgnaW5wdXQuZGVib3VuY2UnKSByZWFkb25seSBkZWJvdW5jZUV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxFdmVudD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICBmcm9tRXZlbnQodGhpcy5lbC5uYXRpdmVFbGVtZW50LCAnaW5wdXQnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICBkZWJvdW5jZVRpbWUodGhpcy5kZWJvdW5jZSksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKChldmVudDogRXZlbnQpID0+IHtcclxuICAgICAgICB0aGlzLmRlYm91bmNlRXZlbnQuZW1pdChldmVudCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/ellipsis.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/ellipsis.directive.js index 59903e4b23..f2d6786f4a 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/ellipsis.directive.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/ellipsis.directive.js @@ -76,4 +76,4 @@ if (false) { */ EllipsisDirective.prototype.elRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsaXBzaXMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZWxsaXBzaXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFpQixpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFLNUcsTUFBTSxPQUFPLGlCQUFpQjs7Ozs7SUEwQjVCLFlBQW9CLEtBQXdCLEVBQVUsS0FBaUI7UUFBbkQsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBakJ2RSxZQUFPLEdBQUcsSUFBSSxDQUFDO0lBaUIyRCxDQUFDOzs7O0lBZjNFLElBQ0ksV0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BDLENBQUM7Ozs7SUFFRCxJQUNJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3JDLENBQUM7Ozs7SUFFRCxJQUNJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RSxDQUFDOzs7O0lBSUQsZUFBZTtRQUNiLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLG1CQUFBLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFlLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDL0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUM3QixDQUFDOzs7WUFsQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxlQUFlO2FBQzFCOzs7O1lBSnVCLGlCQUFpQjtZQUFhLFVBQVU7OztvQkFNN0QsS0FBSyxTQUFDLGFBQWE7b0JBR25CLFdBQVcsU0FBQyxPQUFPLGNBQ25CLEtBQUs7c0JBR0wsS0FBSyxTQUFDLG9CQUFvQjswQkFHMUIsV0FBVyxTQUFDLDJCQUEyQjtvQkFLdkMsV0FBVyxTQUFDLG9CQUFvQjt1QkFLaEMsV0FBVyxTQUFDLGlCQUFpQjs7OztJQXBCOUIsa0NBQ2M7O0lBRWQsa0NBRWM7O0lBRWQsb0NBQ2U7Ozs7O0lBaUJILGtDQUFnQzs7Ozs7SUFBRSxrQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3RvclJlZiwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FicEVsbGlwc2lzXScsXG59KVxuZXhwb3J0IGNsYXNzIEVsbGlwc2lzRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgnYWJwRWxsaXBzaXMnKVxuICB3aWR0aDogc3RyaW5nO1xuXG4gIEBIb3N0QmluZGluZygndGl0bGUnKVxuICBASW5wdXQoKVxuICB0aXRsZTogc3RyaW5nO1xuXG4gIEBJbnB1dCgnYWJwRWxsaXBzaXNFbmFibGVkJylcbiAgZW5hYmxlZCA9IHRydWU7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hYnAtZWxsaXBzaXMtaW5saW5lJylcbiAgZ2V0IGlubGluZUNsYXNzKCkge1xuICAgIHJldHVybiB0aGlzLmVuYWJsZWQgJiYgdGhpcy53aWR0aDtcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnY2xhc3MuYWJwLWVsbGlwc2lzJylcbiAgZ2V0IGNsYXNzKCkge1xuICAgIHJldHVybiB0aGlzLmVuYWJsZWQgJiYgIXRoaXMud2lkdGg7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ3N0eWxlLm1heC13aWR0aCcpXG4gIGdldCBtYXhXaWR0aCgpIHtcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmIHRoaXMud2lkdGggPyB0aGlzLndpZHRoIHx8ICcxNzBweCcgOiB1bmRlZmluZWQ7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZiwgcHJpdmF0ZSBlbFJlZjogRWxlbWVudFJlZikge31cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgdGhpcy50aXRsZSA9IHRoaXMudGl0bGUgfHwgKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkuaW5uZXJUZXh0O1xuICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsaXBzaXMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZWxsaXBzaXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFpQixpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFLNUcsTUFBTSxPQUFPLGlCQUFpQjs7Ozs7SUEwQjVCLFlBQW9CLEtBQXdCLEVBQVUsS0FBaUI7UUFBbkQsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBakJ2RSxZQUFPLEdBQUcsSUFBSSxDQUFDO0lBaUIyRCxDQUFDOzs7O0lBZjNFLElBQ0ksV0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BDLENBQUM7Ozs7SUFFRCxJQUNJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3JDLENBQUM7Ozs7SUFFRCxJQUNJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RSxDQUFDOzs7O0lBSUQsZUFBZTtRQUNiLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLG1CQUFBLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFlLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDL0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUM3QixDQUFDOzs7WUFsQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxlQUFlO2FBQzFCOzs7O1lBSnVCLGlCQUFpQjtZQUFhLFVBQVU7OztvQkFNN0QsS0FBSyxTQUFDLGFBQWE7b0JBR25CLFdBQVcsU0FBQyxPQUFPLGNBQ25CLEtBQUs7c0JBR0wsS0FBSyxTQUFDLG9CQUFvQjswQkFHMUIsV0FBVyxTQUFDLDJCQUEyQjtvQkFLdkMsV0FBVyxTQUFDLG9CQUFvQjt1QkFLaEMsV0FBVyxTQUFDLGlCQUFpQjs7OztJQXBCOUIsa0NBQ2M7O0lBRWQsa0NBRWM7O0lBRWQsb0NBQ2U7Ozs7O0lBaUJILGtDQUFnQzs7Ozs7SUFBRSxrQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3RvclJlZiwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW2FicEVsbGlwc2lzXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFbGxpcHNpc0RpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xyXG4gIEBJbnB1dCgnYWJwRWxsaXBzaXMnKVxyXG4gIHdpZHRoOiBzdHJpbmc7XHJcblxyXG4gIEBIb3N0QmluZGluZygndGl0bGUnKVxyXG4gIEBJbnB1dCgpXHJcbiAgdGl0bGU6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCdhYnBFbGxpcHNpc0VuYWJsZWQnKVxyXG4gIGVuYWJsZWQgPSB0cnVlO1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFicC1lbGxpcHNpcy1pbmxpbmUnKVxyXG4gIGdldCBpbmxpbmVDbGFzcygpIHtcclxuICAgIHJldHVybiB0aGlzLmVuYWJsZWQgJiYgdGhpcy53aWR0aDtcclxuICB9XHJcblxyXG4gIEBIb3N0QmluZGluZygnY2xhc3MuYWJwLWVsbGlwc2lzJylcclxuICBnZXQgY2xhc3MoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmICF0aGlzLndpZHRoO1xyXG4gIH1cclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdzdHlsZS5tYXgtd2lkdGgnKVxyXG4gIGdldCBtYXhXaWR0aCgpIHtcclxuICAgIHJldHVybiB0aGlzLmVuYWJsZWQgJiYgdGhpcy53aWR0aCA/IHRoaXMud2lkdGggfHwgJzE3MHB4JyA6IHVuZGVmaW5lZDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLCBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmKSB7fVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICB0aGlzLnRpdGxlID0gdGhpcy50aXRsZSB8fCAodGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxFbGVtZW50KS5pbm5lclRleHQ7XHJcbiAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/for.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/for.directive.js index 98b9e930d8..e265518678 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/for.directive.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/for.directive.js @@ -275,4 +275,4 @@ if (false) { */ ForDirective.prototype.differs; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2Zvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULEtBQUssRUFJTCxlQUFlLEVBRWYsV0FBVyxFQUVYLGdCQUFnQixHQUNqQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFDO0FBSS9CLE1BQU0sYUFBYTs7Ozs7OztJQUNqQixZQUFtQixTQUFjLEVBQVMsS0FBYSxFQUFTLEtBQWEsRUFBUyxJQUFXO1FBQTlFLGNBQVMsR0FBVCxTQUFTLENBQUs7UUFBUyxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQVMsVUFBSyxHQUFMLEtBQUssQ0FBUTtRQUFTLFNBQUksR0FBSixJQUFJLENBQU87SUFBRyxDQUFDO0NBQ3RHOzs7SUFEYSxrQ0FBcUI7O0lBQUUsOEJBQW9COztJQUFFLDhCQUFvQjs7SUFBRSw2QkFBa0I7O0FBR25HLE1BQU0sVUFBVTs7Ozs7SUFDZCxZQUFtQixNQUFpQyxFQUFTLElBQW9DO1FBQTlFLFdBQU0sR0FBTixNQUFNLENBQTJCO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBZ0M7SUFBRyxDQUFDO0NBQ3RHOzs7SUFEYSw0QkFBd0M7O0lBQUUsMEJBQTJDOztBQU1uRyxNQUFNLE9BQU8sWUFBWTs7Ozs7O0lBcUN2QixZQUNVLE9BQW1DLEVBQ25DLEtBQXVCLEVBQ3ZCLE9BQXdCO1FBRnhCLFlBQU8sR0FBUCxPQUFPLENBQTRCO1FBQ25DLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQ3ZCLFlBQU8sR0FBUCxPQUFPLENBQWlCO0lBQy9CLENBQUM7Ozs7SUFaSixJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksT0FBTyxDQUFDO0lBQ25D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WUFFUjtnQkFDRSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzVCO0lBQ0gsQ0FBQzs7O1lBdEpGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsVUFBVTthQUNyQjs7OztZQW5CQyxXQUFXO1lBRVgsZ0JBQWdCO1lBSmhCLGVBQWU7OztvQkF1QmQsS0FBSyxTQUFDLFVBQVU7c0JBR2hCLEtBQUssU0FBQyxlQUFlO3VCQUdyQixLQUFLLFNBQUMsZ0JBQWdCO3VCQUd0QixLQUFLLFNBQUMsZ0JBQWdCO3dCQUd0QixLQUFLLFNBQUMsaUJBQWlCO3NCQUd2QixLQUFLLFNBQUMsZUFBZTt3QkFHckIsS0FBSyxTQUFDLGlCQUFpQjt1QkFHdkIsS0FBSyxTQUFDLGdCQUFnQjs7OztJQXJCdkIsNkJBQ2E7O0lBRWIsK0JBQ2dCOztJQUVoQixnQ0FDeUI7O0lBRXpCLGdDQUNpQjs7SUFFakIsaUNBQ2U7O0lBRWYsK0JBQ1E7O0lBRVIsaUNBQ3FCOztJQUVyQixnQ0FDMkI7Ozs7O0lBRTNCLDhCQUFvQzs7Ozs7SUFFcEMsc0NBQWdDOzs7OztJQVc5QiwrQkFBMkM7Ozs7O0lBQzNDLDZCQUErQjs7Ozs7SUFDL0IsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBFbWJlZGRlZFZpZXdSZWYsXG4gIElucHV0LFxuICBJdGVyYWJsZUNoYW5nZVJlY29yZCxcbiAgSXRlcmFibGVDaGFuZ2VzLFxuICBJdGVyYWJsZURpZmZlcixcbiAgSXRlcmFibGVEaWZmZXJzLFxuICBPbkNoYW5nZXMsXG4gIFRlbXBsYXRlUmVmLFxuICBUcmFja0J5RnVuY3Rpb24sXG4gIFZpZXdDb250YWluZXJSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IGNvbXBhcmUgZnJvbSAnanVzdC1jb21wYXJlJztcbmltcG9ydCBjbG9uZSBmcm9tICdqdXN0LWNsb25lJztcblxuZXhwb3J0IHR5cGUgQ29tcGFyZUZuPFQgPSBhbnk+ID0gKHZhbHVlOiBULCBjb21wYXJpc29uOiBUKSA9PiBib29sZWFuO1xuXG5jbGFzcyBBYnBGb3JDb250ZXh0IHtcbiAgY29uc3RydWN0b3IocHVibGljICRpbXBsaWNpdDogYW55LCBwdWJsaWMgaW5kZXg6IG51bWJlciwgcHVibGljIGNvdW50OiBudW1iZXIsIHB1YmxpYyBsaXN0OiBhbnlbXSkge31cbn1cblxuY2xhc3MgUmVjb3JkVmlldyB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyByZWNvcmQ6IEl0ZXJhYmxlQ2hhbmdlUmVjb3JkPGFueT4sIHB1YmxpYyB2aWV3OiBFbWJlZGRlZFZpZXdSZWY8QWJwRm9yQ29udGV4dD4pIHt9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thYnBGb3JdJyxcbn0pXG5leHBvcnQgY2xhc3MgRm9yRGlyZWN0aXZlIGltcGxlbWVudHMgT25DaGFuZ2VzIHtcbiAgQElucHV0KCdhYnBGb3JPZicpXG4gIGl0ZW1zOiBhbnlbXTtcblxuICBASW5wdXQoJ2FicEZvck9yZGVyQnknKVxuICBvcmRlckJ5OiBzdHJpbmc7XG5cbiAgQElucHV0KCdhYnBGb3JPcmRlckRpcicpXG4gIG9yZGVyRGlyOiAnQVNDJyB8ICdERVNDJztcblxuICBASW5wdXQoJ2FicEZvckZpbHRlckJ5JylcbiAgZmlsdGVyQnk6IHN0cmluZztcblxuICBASW5wdXQoJ2FicEZvckZpbHRlclZhbCcpXG4gIGZpbHRlclZhbDogYW55O1xuXG4gIEBJbnB1dCgnYWJwRm9yVHJhY2tCeScpXG4gIHRyYWNrQnk7XG5cbiAgQElucHV0KCdhYnBGb3JDb21wYXJlQnknKVxuICBjb21wYXJlQnk6IENvbXBhcmVGbjtcblxuICBASW5wdXQoJ2FicEZvckVtcHR5UmVmJylcbiAgZW1wdHlSZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgcHJpdmF0ZSBkaWZmZXI6IEl0ZXJhYmxlRGlmZmVyPGFueT47XG5cbiAgcHJpdmF0ZSBpc1Nob3dFbXB0eVJlZjogYm9vbGVhbjtcblxuICBnZXQgY29tcGFyZUZuKCk6IENvbXBhcmVGbiB7XG4gICAgcmV0dXJuIHRoaXMuY29tcGFyZUJ5IHx8IGNvbXBhcmU7XG4gIH1cblxuICBnZXQgdHJhY2tCeUZuKCk6IFRyYWNrQnlGdW5jdGlvbjxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy50cmFja0J5IHx8ICgoaW5kZXg6IG51bWJlciwgaXRlbTogYW55KSA9PiAoaXRlbSBhcyBhbnkpLmlkIHx8IGluZGV4KTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgdGVtcFJlZjogVGVtcGxhdGVSZWY8QWJwRm9yQ29udGV4dD4sXG4gICAgcHJpdmF0ZSB2Y1JlZjogVmlld0NvbnRhaW5lclJlZixcbiAgICBwcml2YXRlIGRpZmZlcnM6IEl0ZXJhYmxlRGlmZmVycyxcbiAgKSB7fVxuXG4gIHByaXZhdGUgaXRlcmF0ZU92ZXJBcHBsaWVkT3BlcmF0aW9ucyhjaGFuZ2VzOiBJdGVyYWJsZUNoYW5nZXM8YW55Pikge1xuICAgIGNvbnN0IHJ3OiBSZWNvcmRWaWV3W10gPSBbXTtcblxuICAgIGNoYW5nZXMuZm9yRWFjaE9wZXJhdGlvbigocmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwcmV2aW91c0luZGV4OiBudW1iZXIsIGN1cnJlbnRJbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICBpZiAocmVjb3JkLnByZXZpb3VzSW5kZXggPT0gbnVsbCkge1xuICAgICAgICBjb25zdCB2aWV3ID0gdGhpcy52Y1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcoXG4gICAgICAgICAgdGhpcy50ZW1wUmVmLFxuICAgICAgICAgIG5ldyBBYnBGb3JDb250ZXh0KG51bGwsIC0xLCAtMSwgdGhpcy5pdGVtcyksXG4gICAgICAgICAgY3VycmVudEluZGV4LFxuICAgICAgICApO1xuXG4gICAgICAgIHJ3LnB1c2gobmV3IFJlY29yZFZpZXcocmVjb3JkLCB2aWV3KSk7XG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRJbmRleCA9PSBudWxsKSB7XG4gICAgICAgIHRoaXMudmNSZWYucmVtb3ZlKHByZXZpb3VzSW5kZXgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuZ2V0KHByZXZpb3VzSW5kZXgpO1xuICAgICAgICB0aGlzLnZjUmVmLm1vdmUodmlldywgY3VycmVudEluZGV4KTtcblxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8QWJwRm9yQ29udGV4dD4pKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGZvciAobGV0IGkgPSAwLCBsID0gcncubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICByd1tpXS52aWV3LmNvbnRleHQuJGltcGxpY2l0ID0gcndbaV0ucmVjb3JkLml0ZW07XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBpdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlczogSXRlcmFibGVDaGFuZ2VzPGFueT4pIHtcbiAgICBmb3IgKGxldCBpID0gMCwgbCA9IHRoaXMudmNSZWYubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICBjb25zdCB2aWV3UmVmID0gdGhpcy52Y1JlZi5nZXQoaSkgYXMgRW1iZWRkZWRWaWV3UmVmPEFicEZvckNvbnRleHQ+O1xuICAgICAgdmlld1JlZi5jb250ZXh0LmluZGV4ID0gaTtcbiAgICAgIHZpZXdSZWYuY29udGV4dC5jb3VudCA9IGw7XG4gICAgICB2aWV3UmVmLmNvbnRleHQubGlzdCA9IHRoaXMuaXRlbXM7XG4gICAgfVxuXG4gICAgY2hhbmdlcy5mb3JFYWNoSWRlbnRpdHlDaGFuZ2UoKHJlY29yZDogSXRlcmFibGVDaGFuZ2VSZWNvcmQ8YW55PikgPT4ge1xuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KHJlY29yZC5jdXJyZW50SW5kZXgpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcbiAgICAgIHZpZXdSZWYuY29udGV4dC4kaW1wbGljaXQgPSByZWNvcmQuaXRlbTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgcHJvamVjdEl0ZW1zKGl0ZW1zOiBhbnlbXSk6IHZvaWQge1xuICAgIGlmICghaXRlbXMubGVuZ3RoICYmIHRoaXMuZW1wdHlSZWYpIHtcbiAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMuZW1wdHlSZWYpLnJvb3ROb2RlcztcbiAgICAgIHRoaXMuaXNTaG93RW1wdHlSZWYgPSB0cnVlO1xuICAgICAgdGhpcy5kaWZmZXIgPSBudWxsO1xuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZW1wdHlSZWYgJiYgdGhpcy5pc1Nob3dFbXB0eVJlZikge1xuICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IGZhbHNlO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5kaWZmZXIgJiYgaXRlbXMpIHtcbiAgICAgIHRoaXMuZGlmZmVyID0gdGhpcy5kaWZmZXJzLmZpbmQoaXRlbXMpLmNyZWF0ZSh0aGlzLnRyYWNrQnlGbik7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZGlmZmVyKSB7XG4gICAgICBjb25zdCBjaGFuZ2VzID0gdGhpcy5kaWZmZXIuZGlmZihpdGVtcyk7XG5cbiAgICAgIGlmIChjaGFuZ2VzKSB7XG4gICAgICAgIHRoaXMuaXRlcmF0ZU92ZXJBcHBsaWVkT3BlcmF0aW9ucyhjaGFuZ2VzKTtcbiAgICAgICAgdGhpcy5pdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBzb3J0SXRlbXMoaXRlbXM6IGFueVtdKSB7XG4gICAgaWYgKHRoaXMub3JkZXJCeSkge1xuICAgICAgaXRlbXMuc29ydCgoYSwgYikgPT4gKGFbdGhpcy5vcmRlckJ5XSA+IGJbdGhpcy5vcmRlckJ5XSA/IDEgOiBhW3RoaXMub3JkZXJCeV0gPCBiW3RoaXMub3JkZXJCeV0gPyAtMSA6IDApKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaXRlbXMuc29ydCgpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25DaGFuZ2VzKCkge1xuICAgIGxldCBpdGVtcyA9IGNsb25lKHRoaXMuaXRlbXMpIGFzIGFueVtdO1xuICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHJldHVybjtcblxuICAgIGNvbnN0IGNvbXBhcmVGbiA9IHRoaXMuY29tcGFyZUZuO1xuXG4gICAgaWYgKHR5cGVvZiB0aGlzLmZpbHRlckJ5ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgdGhpcy5maWx0ZXJWYWwgIT09ICd1bmRlZmluZWQnICYmIHRoaXMuZmlsdGVyVmFsICE9PSAnJykge1xuICAgICAgaXRlbXMgPSBpdGVtcy5maWx0ZXIoaXRlbSA9PiBjb21wYXJlRm4oaXRlbVt0aGlzLmZpbHRlckJ5XSwgdGhpcy5maWx0ZXJWYWwpKTtcbiAgICB9XG5cbiAgICBzd2l0Y2ggKHRoaXMub3JkZXJEaXIpIHtcbiAgICAgIGNhc2UgJ0FTQyc6XG4gICAgICAgIHRoaXMuc29ydEl0ZW1zKGl0ZW1zKTtcbiAgICAgICAgdGhpcy5wcm9qZWN0SXRlbXMoaXRlbXMpO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSAnREVTQyc6XG4gICAgICAgIHRoaXMuc29ydEl0ZW1zKGl0ZW1zKTtcbiAgICAgICAgaXRlbXMucmV2ZXJzZSgpO1xuICAgICAgICB0aGlzLnByb2plY3RJdGVtcyhpdGVtcyk7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aGlzLnByb2plY3RJdGVtcyhpdGVtcyk7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2Zvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULEtBQUssRUFJTCxlQUFlLEVBRWYsV0FBVyxFQUVYLGdCQUFnQixHQUNqQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFDO0FBSS9CLE1BQU0sYUFBYTs7Ozs7OztJQUNqQixZQUFtQixTQUFjLEVBQVMsS0FBYSxFQUFTLEtBQWEsRUFBUyxJQUFXO1FBQTlFLGNBQVMsR0FBVCxTQUFTLENBQUs7UUFBUyxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQVMsVUFBSyxHQUFMLEtBQUssQ0FBUTtRQUFTLFNBQUksR0FBSixJQUFJLENBQU87SUFBRyxDQUFDO0NBQ3RHOzs7SUFEYSxrQ0FBcUI7O0lBQUUsOEJBQW9COztJQUFFLDhCQUFvQjs7SUFBRSw2QkFBa0I7O0FBR25HLE1BQU0sVUFBVTs7Ozs7SUFDZCxZQUFtQixNQUFpQyxFQUFTLElBQW9DO1FBQTlFLFdBQU0sR0FBTixNQUFNLENBQTJCO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBZ0M7SUFBRyxDQUFDO0NBQ3RHOzs7SUFEYSw0QkFBd0M7O0lBQUUsMEJBQTJDOztBQU1uRyxNQUFNLE9BQU8sWUFBWTs7Ozs7O0lBcUN2QixZQUNVLE9BQW1DLEVBQ25DLEtBQXVCLEVBQ3ZCLE9BQXdCO1FBRnhCLFlBQU8sR0FBUCxPQUFPLENBQTRCO1FBQ25DLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQ3ZCLFlBQU8sR0FBUCxPQUFPLENBQWlCO0lBQy9CLENBQUM7Ozs7SUFaSixJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksT0FBTyxDQUFDO0lBQ25D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WUFFUjtnQkFDRSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzVCO0lBQ0gsQ0FBQzs7O1lBdEpGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsVUFBVTthQUNyQjs7OztZQW5CQyxXQUFXO1lBRVgsZ0JBQWdCO1lBSmhCLGVBQWU7OztvQkF1QmQsS0FBSyxTQUFDLFVBQVU7c0JBR2hCLEtBQUssU0FBQyxlQUFlO3VCQUdyQixLQUFLLFNBQUMsZ0JBQWdCO3VCQUd0QixLQUFLLFNBQUMsZ0JBQWdCO3dCQUd0QixLQUFLLFNBQUMsaUJBQWlCO3NCQUd2QixLQUFLLFNBQUMsZUFBZTt3QkFHckIsS0FBSyxTQUFDLGlCQUFpQjt1QkFHdkIsS0FBSyxTQUFDLGdCQUFnQjs7OztJQXJCdkIsNkJBQ2E7O0lBRWIsK0JBQ2dCOztJQUVoQixnQ0FDeUI7O0lBRXpCLGdDQUNpQjs7SUFFakIsaUNBQ2U7O0lBRWYsK0JBQ1E7O0lBRVIsaUNBQ3FCOztJQUVyQixnQ0FDMkI7Ozs7O0lBRTNCLDhCQUFvQzs7Ozs7SUFFcEMsc0NBQWdDOzs7OztJQVc5QiwrQkFBMkM7Ozs7O0lBQzNDLDZCQUErQjs7Ozs7SUFDL0IsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgRW1iZWRkZWRWaWV3UmVmLFxyXG4gIElucHV0LFxyXG4gIEl0ZXJhYmxlQ2hhbmdlUmVjb3JkLFxyXG4gIEl0ZXJhYmxlQ2hhbmdlcyxcclxuICBJdGVyYWJsZURpZmZlcixcclxuICBJdGVyYWJsZURpZmZlcnMsXHJcbiAgT25DaGFuZ2VzLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxuICBWaWV3Q29udGFpbmVyUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgY29tcGFyZSBmcm9tICdqdXN0LWNvbXBhcmUnO1xyXG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XHJcblxyXG5leHBvcnQgdHlwZSBDb21wYXJlRm48VCA9IGFueT4gPSAodmFsdWU6IFQsIGNvbXBhcmlzb246IFQpID0+IGJvb2xlYW47XHJcblxyXG5jbGFzcyBBYnBGb3JDb250ZXh0IHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgJGltcGxpY2l0OiBhbnksIHB1YmxpYyBpbmRleDogbnVtYmVyLCBwdWJsaWMgY291bnQ6IG51bWJlciwgcHVibGljIGxpc3Q6IGFueVtdKSB7fVxyXG59XHJcblxyXG5jbGFzcyBSZWNvcmRWaWV3IHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwdWJsaWMgdmlldzogRW1iZWRkZWRWaWV3UmVmPEFicEZvckNvbnRleHQ+KSB7fVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBGb3JdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvckRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XHJcbiAgQElucHV0KCdhYnBGb3JPZicpXHJcbiAgaXRlbXM6IGFueVtdO1xyXG5cclxuICBASW5wdXQoJ2FicEZvck9yZGVyQnknKVxyXG4gIG9yZGVyQnk6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCdhYnBGb3JPcmRlckRpcicpXHJcbiAgb3JkZXJEaXI6ICdBU0MnIHwgJ0RFU0MnO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckZpbHRlckJ5JylcclxuICBmaWx0ZXJCeTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckZpbHRlclZhbCcpXHJcbiAgZmlsdGVyVmFsOiBhbnk7XHJcblxyXG4gIEBJbnB1dCgnYWJwRm9yVHJhY2tCeScpXHJcbiAgdHJhY2tCeTtcclxuXHJcbiAgQElucHV0KCdhYnBGb3JDb21wYXJlQnknKVxyXG4gIGNvbXBhcmVCeTogQ29tcGFyZUZuO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckVtcHR5UmVmJylcclxuICBlbXB0eVJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgcHJpdmF0ZSBkaWZmZXI6IEl0ZXJhYmxlRGlmZmVyPGFueT47XHJcblxyXG4gIHByaXZhdGUgaXNTaG93RW1wdHlSZWY6IGJvb2xlYW47XHJcblxyXG4gIGdldCBjb21wYXJlRm4oKTogQ29tcGFyZUZuIHtcclxuICAgIHJldHVybiB0aGlzLmNvbXBhcmVCeSB8fCBjb21wYXJlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRyYWNrQnlGbigpOiBUcmFja0J5RnVuY3Rpb248YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy50cmFja0J5IHx8ICgoaW5kZXg6IG51bWJlciwgaXRlbTogYW55KSA9PiAoaXRlbSBhcyBhbnkpLmlkIHx8IGluZGV4KTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSB0ZW1wUmVmOiBUZW1wbGF0ZVJlZjxBYnBGb3JDb250ZXh0PixcclxuICAgIHByaXZhdGUgdmNSZWY6IFZpZXdDb250YWluZXJSZWYsXHJcbiAgICBwcml2YXRlIGRpZmZlcnM6IEl0ZXJhYmxlRGlmZmVycyxcclxuICApIHt9XHJcblxyXG4gIHByaXZhdGUgaXRlcmF0ZU92ZXJBcHBsaWVkT3BlcmF0aW9ucyhjaGFuZ2VzOiBJdGVyYWJsZUNoYW5nZXM8YW55Pikge1xyXG4gICAgY29uc3Qgcnc6IFJlY29yZFZpZXdbXSA9IFtdO1xyXG5cclxuICAgIGNoYW5nZXMuZm9yRWFjaE9wZXJhdGlvbigocmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwcmV2aW91c0luZGV4OiBudW1iZXIsIGN1cnJlbnRJbmRleDogbnVtYmVyKSA9PiB7XHJcbiAgICAgIGlmIChyZWNvcmQucHJldmlvdXNJbmRleCA9PSBudWxsKSB7XHJcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KFxyXG4gICAgICAgICAgdGhpcy50ZW1wUmVmLFxyXG4gICAgICAgICAgbmV3IEFicEZvckNvbnRleHQobnVsbCwgLTEsIC0xLCB0aGlzLml0ZW1zKSxcclxuICAgICAgICAgIGN1cnJlbnRJbmRleCxcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldykpO1xyXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRJbmRleCA9PSBudWxsKSB7XHJcbiAgICAgICAgdGhpcy52Y1JlZi5yZW1vdmUocHJldmlvdXNJbmRleCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuZ2V0KHByZXZpb3VzSW5kZXgpO1xyXG4gICAgICAgIHRoaXMudmNSZWYubW92ZSh2aWV3LCBjdXJyZW50SW5kZXgpO1xyXG5cclxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8QWJwRm9yQ29udGV4dD4pKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgZm9yIChsZXQgaSA9IDAsIGwgPSBydy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgcndbaV0udmlldy5jb250ZXh0LiRpbXBsaWNpdCA9IHJ3W2ldLnJlY29yZC5pdGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBpdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlczogSXRlcmFibGVDaGFuZ2VzPGFueT4pIHtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsID0gdGhpcy52Y1JlZi5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KGkpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LmluZGV4ID0gaTtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LmNvdW50ID0gbDtcclxuICAgICAgdmlld1JlZi5jb250ZXh0Lmxpc3QgPSB0aGlzLml0ZW1zO1xyXG4gICAgfVxyXG5cclxuICAgIGNoYW5nZXMuZm9yRWFjaElkZW50aXR5Q2hhbmdlKChyZWNvcmQ6IEl0ZXJhYmxlQ2hhbmdlUmVjb3JkPGFueT4pID0+IHtcclxuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KHJlY29yZC5jdXJyZW50SW5kZXgpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LiRpbXBsaWNpdCA9IHJlY29yZC5pdGVtO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHByb2plY3RJdGVtcyhpdGVtczogYW55W10pOiB2b2lkIHtcclxuICAgIGlmICghaXRlbXMubGVuZ3RoICYmIHRoaXMuZW1wdHlSZWYpIHtcclxuICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xyXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLXVudXNlZC1leHByZXNzaW9uXHJcbiAgICAgIHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMuZW1wdHlSZWYpLnJvb3ROb2RlcztcclxuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IHRydWU7XHJcbiAgICAgIHRoaXMuZGlmZmVyID0gbnVsbDtcclxuXHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5lbXB0eVJlZiAmJiB0aGlzLmlzU2hvd0VtcHR5UmVmKSB7XHJcbiAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcclxuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghdGhpcy5kaWZmZXIgJiYgaXRlbXMpIHtcclxuICAgICAgdGhpcy5kaWZmZXIgPSB0aGlzLmRpZmZlcnMuZmluZChpdGVtcykuY3JlYXRlKHRoaXMudHJhY2tCeUZuKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5kaWZmZXIpIHtcclxuICAgICAgY29uc3QgY2hhbmdlcyA9IHRoaXMuZGlmZmVyLmRpZmYoaXRlbXMpO1xyXG5cclxuICAgICAgaWYgKGNoYW5nZXMpIHtcclxuICAgICAgICB0aGlzLml0ZXJhdGVPdmVyQXBwbGllZE9wZXJhdGlvbnMoY2hhbmdlcyk7XHJcbiAgICAgICAgdGhpcy5pdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgc29ydEl0ZW1zKGl0ZW1zOiBhbnlbXSkge1xyXG4gICAgaWYgKHRoaXMub3JkZXJCeSkge1xyXG4gICAgICBpdGVtcy5zb3J0KChhLCBiKSA9PiAoYVt0aGlzLm9yZGVyQnldID4gYlt0aGlzLm9yZGVyQnldID8gMSA6IGFbdGhpcy5vcmRlckJ5XSA8IGJbdGhpcy5vcmRlckJ5XSA/IC0xIDogMCkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbXMuc29ydCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoKSB7XHJcbiAgICBsZXQgaXRlbXMgPSBjbG9uZSh0aGlzLml0ZW1zKSBhcyBhbnlbXTtcclxuICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCBjb21wYXJlRm4gPSB0aGlzLmNvbXBhcmVGbjtcclxuXHJcbiAgICBpZiAodHlwZW9mIHRoaXMuZmlsdGVyQnkgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB0aGlzLmZpbHRlclZhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgdGhpcy5maWx0ZXJWYWwgIT09ICcnKSB7XHJcbiAgICAgIGl0ZW1zID0gaXRlbXMuZmlsdGVyKGl0ZW0gPT4gY29tcGFyZUZuKGl0ZW1bdGhpcy5maWx0ZXJCeV0sIHRoaXMuZmlsdGVyVmFsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3dpdGNoICh0aGlzLm9yZGVyRGlyKSB7XHJcbiAgICAgIGNhc2UgJ0FTQyc6XHJcbiAgICAgICAgdGhpcy5zb3J0SXRlbXMoaXRlbXMpO1xyXG4gICAgICAgIHRoaXMucHJvamVjdEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgJ0RFU0MnOlxyXG4gICAgICAgIHRoaXMuc29ydEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgICBpdGVtcy5yZXZlcnNlKCk7XHJcbiAgICAgICAgdGhpcy5wcm9qZWN0SXRlbXMoaXRlbXMpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aGlzLnByb2plY3RJdGVtcyhpdGVtcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/form-submit.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/form-submit.directive.js index c2d4a878e5..abcc247110 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/form-submit.directive.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/form-submit.directive.js @@ -129,4 +129,4 @@ function setDirty(controls) { controls[key].updateValueAndValidity(); })); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1zdWJtaXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZm9ybS1zdWJtaXQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLElBQUksR0FDTCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQTBCLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQVE1QyxNQUFNLE9BQU8sbUJBQW1COzs7Ozs7SUFXOUIsWUFDa0Isa0JBQXNDLEVBQzlDLElBQWlDLEVBQ2pDLEtBQXdCO1FBRmhCLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFDOUMsU0FBSSxHQUFKLElBQUksQ0FBNkI7UUFDakMsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFabEMsYUFBUSxHQUFHLEdBQUcsQ0FBQztRQUtJLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWpELHFCQUFnQixHQUFHLEtBQUssQ0FBQztJQU10QixDQUFDOzs7O0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQzNFLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDO1FBQy9CLENBQUMsRUFBQyxDQUFDO1FBRUgsU0FBUyxDQUFDLG1CQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFlLEVBQUUsT0FBTyxDQUFDO2FBQ3ZELElBQUksQ0FDSCxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUMzQixNQUFNOzs7O1FBQUMsQ0FBQyxHQUFrQixFQUFFLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxPQUFPLEVBQUMsRUFDMUQsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQ3ZCO2FBQ0EsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtnQkFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLElBQUksS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQzthQUNqRztZQUVELElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7UUFDaEMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFVLENBQUM7Ozs7SUFFdEIsV0FBVztjQUNILEVBQUUsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLGtCQUFrQjtRQUV4QyxRQUFRLENBQUMsbUJBQUEsSUFBSSxDQUFDLFFBQVEsRUFBa0MsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVuQixJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7OztZQW5ERixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSwyQkFBMkI7YUFDdEM7Ozs7WUFWZ0Msa0JBQWtCLHVCQXVCOUMsSUFBSTtZQS9CUCxVQUFVO1lBRlYsaUJBQWlCOzs7dUJBc0JoQixLQUFLO2tDQUdMLEtBQUs7dUJBR0wsTUFBTTs7OztJQU5QLHVDQUNlOztJQUVmLGtEQUNzQzs7SUFFdEMsdUNBQWlEOztJQUVqRCwrQ0FBeUI7Ozs7O0lBR3ZCLGlEQUFzRDs7Ozs7SUFDdEQsbUNBQXlDOzs7OztJQUN6QyxvQ0FBZ0M7Ozs7OztBQW9DcEMsU0FBUyxRQUFRLENBQUMsUUFBa0I7SUFDbEMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQzNCLFFBQVEsQ0FBQyxPQUFPOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUU7WUFDdkIsUUFBUSxDQUFDLG1CQUFBLEtBQUssQ0FBQyxRQUFRLEVBQWtDLENBQUMsQ0FBQztRQUM3RCxDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU87S0FDUjtJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTzs7OztJQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ2xDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUM1QixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztJQUN6QyxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3RvclJlZixcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBTZWxmLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Db250cm9sLCBGb3JtR3JvdXAsIEZvcm1Hcm91cERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IGZyb21FdmVudCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZGVib3VuY2VUaW1lLCBmaWx0ZXIgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyB0YWtlVW50aWxEZXN0cm95IH0gZnJvbSAnLi4vdXRpbHMnO1xuXG50eXBlIENvbnRyb2xzID0geyBba2V5OiBzdHJpbmddOiBGb3JtQ29udHJvbCB9IHwgRm9ybUdyb3VwW107XG5cbkBEaXJlY3RpdmUoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxuICBzZWxlY3RvcjogJ2Zvcm1bbmdTdWJtaXRdW2Zvcm1Hcm91cF0nLFxufSlcbmV4cG9ydCBjbGFzcyBGb3JtU3VibWl0RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBASW5wdXQoKVxuICBkZWJvdW5jZSA9IDIwMDtcblxuICBASW5wdXQoKVxuICBub3RWYWxpZGF0ZU9uU3VibWl0OiBzdHJpbmcgfCBib29sZWFuO1xuXG4gIEBPdXRwdXQoKSByZWFkb25seSBuZ1N1Ym1pdCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBleGVjdXRlZE5nU3VibWl0ID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQFNlbGYoKSBwcml2YXRlIGZvcm1Hcm91cERpcmVjdGl2ZTogRm9ybUdyb3VwRGlyZWN0aXZlLFxuICAgIHByaXZhdGUgaG9zdDogRWxlbWVudFJlZjxIVE1MRm9ybUVsZW1lbnQ+LFxuICAgIHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLFxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5mb3JtR3JvdXBEaXJlY3RpdmUubmdTdWJtaXQucGlwZSh0YWtlVW50aWxEZXN0cm95KHRoaXMpKS5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy5tYXJrQXNEaXJ0eSgpO1xuICAgICAgdGhpcy5leGVjdXRlZE5nU3VibWl0ID0gdHJ1ZTtcbiAgICB9KTtcblxuICAgIGZyb21FdmVudCh0aGlzLmhvc3QubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCwgJ2tleXVwJylcbiAgICAgIC5waXBlKFxuICAgICAgICBkZWJvdW5jZVRpbWUodGhpcy5kZWJvdW5jZSksXG4gICAgICAgIGZpbHRlcigoa2V5OiBLZXlib2FyZEV2ZW50KSA9PiBrZXkgJiYga2V5LmtleSA9PT0gJ0VudGVyJyksXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgaWYgKCF0aGlzLmV4ZWN1dGVkTmdTdWJtaXQpIHtcbiAgICAgICAgICB0aGlzLmhvc3QubmF0aXZlRWxlbWVudC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnc3VibWl0JywgeyBidWJibGVzOiB0cnVlLCBjYW5jZWxhYmxlOiB0cnVlIH0pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuZXhlY3V0ZWROZ1N1Ym1pdCA9IGZhbHNlO1xuICAgICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XG5cbiAgbWFya0FzRGlydHkoKSB7XG4gICAgY29uc3QgeyBmb3JtIH0gPSB0aGlzLmZvcm1Hcm91cERpcmVjdGl2ZTtcblxuICAgIHNldERpcnR5KGZvcm0uY29udHJvbHMgYXMgeyBba2V5OiBzdHJpbmddOiBGb3JtQ29udHJvbCB9KTtcbiAgICBmb3JtLm1hcmtBc0RpcnR5KCk7XG5cbiAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzZXREaXJ0eShjb250cm9sczogQ29udHJvbHMpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoY29udHJvbHMpKSB7XG4gICAgY29udHJvbHMuZm9yRWFjaChncm91cCA9PiB7XG4gICAgICBzZXREaXJ0eShncm91cC5jb250cm9scyBhcyB7IFtrZXk6IHN0cmluZ106IEZvcm1Db250cm9sIH0pO1xuICAgIH0pO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIE9iamVjdC5rZXlzKGNvbnRyb2xzKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgY29udHJvbHNba2V5XS5tYXJrQXNEaXJ0eSgpO1xuICAgIGNvbnRyb2xzW2tleV0udXBkYXRlVmFsdWVBbmRWYWxpZGl0eSgpO1xuICB9KTtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1zdWJtaXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZm9ybS1zdWJtaXQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLElBQUksR0FDTCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQTBCLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQVE1QyxNQUFNLE9BQU8sbUJBQW1COzs7Ozs7SUFXOUIsWUFDa0Isa0JBQXNDLEVBQzlDLElBQWlDLEVBQ2pDLEtBQXdCO1FBRmhCLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFDOUMsU0FBSSxHQUFKLElBQUksQ0FBNkI7UUFDakMsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFabEMsYUFBUSxHQUFHLEdBQUcsQ0FBQztRQUtJLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWpELHFCQUFnQixHQUFHLEtBQUssQ0FBQztJQU10QixDQUFDOzs7O0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQzNFLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDO1FBQy9CLENBQUMsRUFBQyxDQUFDO1FBRUgsU0FBUyxDQUFDLG1CQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFlLEVBQUUsT0FBTyxDQUFDO2FBQ3ZELElBQUksQ0FDSCxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUMzQixNQUFNOzs7O1FBQUMsQ0FBQyxHQUFrQixFQUFFLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxPQUFPLEVBQUMsRUFDMUQsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQ3ZCO2FBQ0EsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtnQkFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLElBQUksS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQzthQUNqRztZQUVELElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7UUFDaEMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFVLENBQUM7Ozs7SUFFdEIsV0FBVztjQUNILEVBQUUsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLGtCQUFrQjtRQUV4QyxRQUFRLENBQUMsbUJBQUEsSUFBSSxDQUFDLFFBQVEsRUFBa0MsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVuQixJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7OztZQW5ERixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSwyQkFBMkI7YUFDdEM7Ozs7WUFWZ0Msa0JBQWtCLHVCQXVCOUMsSUFBSTtZQS9CUCxVQUFVO1lBRlYsaUJBQWlCOzs7dUJBc0JoQixLQUFLO2tDQUdMLEtBQUs7dUJBR0wsTUFBTTs7OztJQU5QLHVDQUNlOztJQUVmLGtEQUNzQzs7SUFFdEMsdUNBQWlEOztJQUVqRCwrQ0FBeUI7Ozs7O0lBR3ZCLGlEQUFzRDs7Ozs7SUFDdEQsbUNBQXlDOzs7OztJQUN6QyxvQ0FBZ0M7Ozs7OztBQW9DcEMsU0FBUyxRQUFRLENBQUMsUUFBa0I7SUFDbEMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQzNCLFFBQVEsQ0FBQyxPQUFPOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUU7WUFDdkIsUUFBUSxDQUFDLG1CQUFBLEtBQUssQ0FBQyxRQUFRLEVBQWtDLENBQUMsQ0FBQztRQUM3RCxDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU87S0FDUjtJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTzs7OztJQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ2xDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUM1QixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztJQUN6QyxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG4gIERpcmVjdGl2ZSxcclxuICBFbGVtZW50UmVmLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT25Jbml0LFxyXG4gIE91dHB1dCxcclxuICBTZWxmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbCwgRm9ybUdyb3VwLCBGb3JtR3JvdXBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IGZyb21FdmVudCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzJztcclxuXHJcbnR5cGUgQ29udHJvbHMgPSB7IFtrZXk6IHN0cmluZ106IEZvcm1Db250cm9sIH0gfCBGb3JtR3JvdXBbXTtcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdmb3JtW25nU3VibWl0XVtmb3JtR3JvdXBdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvcm1TdWJtaXREaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgQElucHV0KClcclxuICBkZWJvdW5jZSA9IDIwMDtcclxuXHJcbiAgQElucHV0KClcclxuICBub3RWYWxpZGF0ZU9uU3VibWl0OiBzdHJpbmcgfCBib29sZWFuO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgbmdTdWJtaXQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIGV4ZWN1dGVkTmdTdWJtaXQgPSBmYWxzZTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBAU2VsZigpIHByaXZhdGUgZm9ybUdyb3VwRGlyZWN0aXZlOiBGb3JtR3JvdXBEaXJlY3RpdmUsXHJcbiAgICBwcml2YXRlIGhvc3Q6IEVsZW1lbnRSZWY8SFRNTEZvcm1FbGVtZW50PixcclxuICAgIHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLFxyXG4gICkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmZvcm1Hcm91cERpcmVjdGl2ZS5uZ1N1Ym1pdC5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMubWFya0FzRGlydHkoKTtcclxuICAgICAgdGhpcy5leGVjdXRlZE5nU3VibWl0ID0gdHJ1ZTtcclxuICAgIH0pO1xyXG5cclxuICAgIGZyb21FdmVudCh0aGlzLmhvc3QubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCwgJ2tleXVwJylcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVib3VuY2UpLFxyXG4gICAgICAgIGZpbHRlcigoa2V5OiBLZXlib2FyZEV2ZW50KSA9PiBrZXkgJiYga2V5LmtleSA9PT0gJ0VudGVyJyksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICBpZiAoIXRoaXMuZXhlY3V0ZWROZ1N1Ym1pdCkge1xyXG4gICAgICAgICAgdGhpcy5ob3N0Lm5hdGl2ZUVsZW1lbnQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ3N1Ym1pdCcsIHsgYnViYmxlczogdHJ1ZSwgY2FuY2VsYWJsZTogdHJ1ZSB9KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmV4ZWN1dGVkTmdTdWJtaXQgPSBmYWxzZTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XHJcblxyXG4gIG1hcmtBc0RpcnR5KCkge1xyXG4gICAgY29uc3QgeyBmb3JtIH0gPSB0aGlzLmZvcm1Hcm91cERpcmVjdGl2ZTtcclxuXHJcbiAgICBzZXREaXJ0eShmb3JtLmNvbnRyb2xzIGFzIHsgW2tleTogc3RyaW5nXTogRm9ybUNvbnRyb2wgfSk7XHJcbiAgICBmb3JtLm1hcmtBc0RpcnR5KCk7XHJcblxyXG4gICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBzZXREaXJ0eShjb250cm9sczogQ29udHJvbHMpIHtcclxuICBpZiAoQXJyYXkuaXNBcnJheShjb250cm9scykpIHtcclxuICAgIGNvbnRyb2xzLmZvckVhY2goZ3JvdXAgPT4ge1xyXG4gICAgICBzZXREaXJ0eShncm91cC5jb250cm9scyBhcyB7IFtrZXk6IHN0cmluZ106IEZvcm1Db250cm9sIH0pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG5cclxuICBPYmplY3Qua2V5cyhjb250cm9scykuZm9yRWFjaChrZXkgPT4ge1xyXG4gICAgY29udHJvbHNba2V5XS5tYXJrQXNEaXJ0eSgpO1xyXG4gICAgY29udHJvbHNba2V5XS51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XHJcbiAgfSk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/index.js b/npm/ng-packs/dist/core/esm2015/lib/directives/index.js index f32d8fc32f..87f9876fc3 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/index.js @@ -9,4 +9,4 @@ export { ForDirective } from './for.directive'; export { FormSubmitDirective } from './form-submit.directive'; export { PermissionDirective } from './permission.directive'; export { VisibilityDirective } from './visibility.directive'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1DQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGtDQUFjLHNCQUFzQixDQUFDO0FBQ3JDLDZCQUFjLGlCQUFpQixDQUFDO0FBQ2hDLG9DQUFjLHlCQUF5QixDQUFDO0FBQ3hDLG9DQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLG9DQUFjLHdCQUF3QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRvZm9jdXMuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vZWxsaXBzaXMuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vZm9yLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2Zvcm0tc3VibWl0LmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1DQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGtDQUFjLHNCQUFzQixDQUFDO0FBQ3JDLDZCQUFjLGlCQUFpQixDQUFDO0FBQ2hDLG9DQUFjLHlCQUF5QixDQUFDO0FBQ3hDLG9DQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLG9DQUFjLHdCQUF3QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRvZm9jdXMuZGlyZWN0aXZlJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbGxpcHNpcy5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2Zvci5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2Zvcm0tc3VibWl0LmRpcmVjdGl2ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Zpc2liaWxpdHkuZGlyZWN0aXZlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/permission.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/permission.directive.js index 07c082c3eb..daf843b174 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/permission.directive.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/permission.directive.js @@ -119,4 +119,4 @@ if (false) { */ PermissionDirective.prototype.vcRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9wZXJtaXNzaW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFHTCxTQUFTLEVBQ1QsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDWCxRQUFRLEdBR1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQU01QyxNQUFNLE9BQU8sbUJBQW1COzs7Ozs7OztJQUs5QixZQUNVLEtBQWlCLEVBQ2pCLFFBQW1CLEVBQ25CLEtBQVksRUFDQSxXQUE2QixFQUN6QyxLQUF1QjtRQUp2QixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNBLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUN6QyxVQUFLLEdBQUwsS0FBSyxDQUFrQjtJQUM5QixDQUFDOzs7OztJQUVJLEtBQUs7UUFDWCxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNqQztRQUVELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLEtBQUs7YUFDM0IsTUFBTSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDcEQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO2FBQzVCLFNBQVM7Ozs7UUFBQyxTQUFTLENBQUMsRUFBRTtZQUNyQixJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksU0FBUyxFQUFFO2dCQUNqQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNuQixJQUFJLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUNqRDtpQkFBTSxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ3pDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDcEI7aUJBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQzFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsbUJBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQWUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2FBQzlHO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDdkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDakQ7SUFDSCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFVLENBQUM7Ozs7O0lBRXRCLFdBQVcsQ0FBQyxFQUFFLFNBQVMsRUFBaUI7UUFDdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLFlBQVksRUFBRTtZQUN0RCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDZDtJQUNILENBQUM7OztZQWhERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjthQUM1Qjs7OztZQWxCQyxVQUFVO1lBSVYsU0FBUztZQU9GLEtBQUs7WUFMWixXQUFXLHVCQXNCUixRQUFRO1lBdkJYLGdCQUFnQjs7O3dCQWVmLEtBQUssU0FBQyxlQUFlOzs7O0lBQXRCLHdDQUEwQzs7SUFFMUMsMkNBQTJCOzs7OztJQUd6QixvQ0FBeUI7Ozs7O0lBQ3pCLHVDQUEyQjs7Ozs7SUFDM0Isb0NBQW9COzs7OztJQUNwQiwwQ0FBaUQ7Ozs7O0lBQ2pELG9DQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgRWxlbWVudFJlZixcbiAgSW5wdXQsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBSZW5kZXJlcjIsXG4gIFZpZXdDb250YWluZXJSZWYsXG4gIFRlbXBsYXRlUmVmLFxuICBPcHRpb25hbCxcbiAgU2ltcGxlQ2hhbmdlcyxcbiAgT25DaGFuZ2VzLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYWJwUGVybWlzc2lvbl0nLFxufSlcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgnYWJwUGVybWlzc2lvbicpIGNvbmRpdGlvbjogc3RyaW5nO1xuXG4gIHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgZWxSZWY6IEVsZW1lbnRSZWYsXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxuICAgIEBPcHRpb25hbCgpIHByaXZhdGUgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgcHJpdmF0ZSB2Y1JlZjogVmlld0NvbnRhaW5lclJlZixcbiAgKSB7fVxuXG4gIHByaXZhdGUgY2hlY2soKSB7XG4gICAgaWYgKHRoaXMuc3Vic2NyaXB0aW9uKSB7XG4gICAgICB0aGlzLnN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgIH1cblxuICAgIHRoaXMuc3Vic2NyaXB0aW9uID0gdGhpcy5zdG9yZVxuICAgICAgLnNlbGVjdChDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5KHRoaXMuY29uZGl0aW9uKSlcbiAgICAgIC5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpXG4gICAgICAuc3Vic2NyaWJlKGlzR3JhbnRlZCA9PiB7XG4gICAgICAgIGlmICh0aGlzLnRlbXBsYXRlUmVmICYmIGlzR3JhbnRlZCkge1xuICAgICAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcbiAgICAgICAgICB0aGlzLnZjUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnRlbXBsYXRlUmVmICYmICFpc0dyYW50ZWQpIHtcbiAgICAgICAgICB0aGlzLnZjUmVmLmNsZWFyKCk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWlzR3JhbnRlZCAmJiAhdGhpcy50ZW1wbGF0ZVJlZikge1xuICAgICAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2hpbGQoKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkucGFyZW50RWxlbWVudCwgdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy50ZW1wbGF0ZVJlZiAmJiAhdGhpcy5jb25kaXRpb24pIHtcbiAgICAgIHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMudGVtcGxhdGVSZWYpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cblxuICBuZ09uQ2hhbmdlcyh7IGNvbmRpdGlvbiB9OiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKChjb25kaXRpb24gfHwgeyBjdXJyZW50VmFsdWU6IG51bGwgfSkuY3VycmVudFZhbHVlKSB7XG4gICAgICB0aGlzLmNoZWNrKCk7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9wZXJtaXNzaW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFHTCxTQUFTLEVBQ1QsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDWCxRQUFRLEdBR1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQU01QyxNQUFNLE9BQU8sbUJBQW1COzs7Ozs7OztJQUs5QixZQUNVLEtBQWlCLEVBQ2pCLFFBQW1CLEVBQ25CLEtBQVksRUFDQSxXQUE2QixFQUN6QyxLQUF1QjtRQUp2QixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNBLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUN6QyxVQUFLLEdBQUwsS0FBSyxDQUFrQjtJQUM5QixDQUFDOzs7OztJQUVJLEtBQUs7UUFDWCxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNqQztRQUVELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLEtBQUs7YUFDM0IsTUFBTSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDcEQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO2FBQzVCLFNBQVM7Ozs7UUFBQyxTQUFTLENBQUMsRUFBRTtZQUNyQixJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksU0FBUyxFQUFFO2dCQUNqQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNuQixJQUFJLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUNqRDtpQkFBTSxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ3pDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDcEI7aUJBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQzFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsbUJBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQWUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2FBQzlHO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDdkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDakQ7SUFDSCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFVLENBQUM7Ozs7O0lBRXRCLFdBQVcsQ0FBQyxFQUFFLFNBQVMsRUFBaUI7UUFDdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLFlBQVksRUFBRTtZQUN0RCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDZDtJQUNILENBQUM7OztZQWhERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjthQUM1Qjs7OztZQWxCQyxVQUFVO1lBSVYsU0FBUztZQU9GLEtBQUs7WUFMWixXQUFXLHVCQXNCUixRQUFRO1lBdkJYLGdCQUFnQjs7O3dCQWVmLEtBQUssU0FBQyxlQUFlOzs7O0lBQXRCLHdDQUEwQzs7SUFFMUMsMkNBQTJCOzs7OztJQUd6QixvQ0FBeUI7Ozs7O0lBQ3pCLHVDQUEyQjs7Ozs7SUFDM0Isb0NBQW9COzs7OztJQUNwQiwwQ0FBaUQ7Ozs7O0lBQ2pELG9DQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgRGlyZWN0aXZlLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgSW5wdXQsXHJcbiAgT25EZXN0cm95LFxyXG4gIE9uSW5pdCxcclxuICBSZW5kZXJlcjIsXHJcbiAgVmlld0NvbnRhaW5lclJlZixcclxuICBUZW1wbGF0ZVJlZixcclxuICBPcHRpb25hbCxcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIE9uQ2hhbmdlcyxcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBQZXJtaXNzaW9uXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIE9uQ2hhbmdlcyB7XHJcbiAgQElucHV0KCdhYnBQZXJtaXNzaW9uJykgY29uZGl0aW9uOiBzdHJpbmc7XHJcblxyXG4gIHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgZWxSZWY6IEVsZW1lbnRSZWYsXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcclxuICAgIEBPcHRpb25hbCgpIHByaXZhdGUgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXHJcbiAgICBwcml2YXRlIHZjUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxyXG4gICkge31cclxuXHJcbiAgcHJpdmF0ZSBjaGVjaygpIHtcclxuICAgIGlmICh0aGlzLnN1YnNjcmlwdGlvbikge1xyXG4gICAgICB0aGlzLnN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuc3Vic2NyaXB0aW9uID0gdGhpcy5zdG9yZVxyXG4gICAgICAuc2VsZWN0KENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3kodGhpcy5jb25kaXRpb24pKVxyXG4gICAgICAucGlwZSh0YWtlVW50aWxEZXN0cm95KHRoaXMpKVxyXG4gICAgICAuc3Vic2NyaWJlKGlzR3JhbnRlZCA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMudGVtcGxhdGVSZWYgJiYgaXNHcmFudGVkKSB7XHJcbiAgICAgICAgICB0aGlzLnZjUmVmLmNsZWFyKCk7XHJcbiAgICAgICAgICB0aGlzLnZjUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMudGVtcGxhdGVSZWYgJiYgIWlzR3JhbnRlZCkge1xyXG4gICAgICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoIWlzR3JhbnRlZCAmJiAhdGhpcy50ZW1wbGF0ZVJlZikge1xyXG4gICAgICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDaGlsZCgodGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxFbGVtZW50KS5wYXJlbnRFbGVtZW50LCB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGlmICh0aGlzLnRlbXBsYXRlUmVmICYmICF0aGlzLmNvbmRpdGlvbikge1xyXG4gICAgICB0aGlzLnZjUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cclxuXHJcbiAgbmdPbkNoYW5nZXMoeyBjb25kaXRpb24gfTogU2ltcGxlQ2hhbmdlcykge1xyXG4gICAgaWYgKChjb25kaXRpb24gfHwgeyBjdXJyZW50VmFsdWU6IG51bGwgfSkuY3VycmVudFZhbHVlKSB7XHJcbiAgICAgIHRoaXMuY2hlY2soKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/stop-propagation.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/stop-propagation.directive.js index 12d16a154c..a94fc8f383 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/stop-propagation.directive.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/stop-propagation.directive.js @@ -5,7 +5,7 @@ */ import { Directive, ElementRef, EventEmitter, Output } from '@angular/core'; import { fromEvent } from 'rxjs'; -import { takeUntilDestroy } from '@ngx-validate/core'; +import { takeUntilDestroy } from '../utils/rxjs-utils'; export class ClickEventStopPropagationDirective { /** * @param {?} el @@ -56,4 +56,4 @@ if (false) { */ ClickEventStopPropagationDirective.prototype.el; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcC1wcm9wYWdhdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBVSxNQUFNLEVBQXdCLE1BQU0sZUFBZSxDQUFDO0FBQzFHLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFNdEQsTUFBTSxPQUFPLGtDQUFrQzs7OztJQUc3QyxZQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUZILGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztJQUV6QyxDQUFDOzs7O0lBRXRDLFFBQVE7UUFDTixTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDO2FBQ3RDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUM1QixTQUFTOzs7O1FBQUMsQ0FBQyxLQUFpQixFQUFFLEVBQUU7WUFDL0IsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELFdBQVcsS0FBVSxDQUFDOzs7WUFsQnZCLFNBQVMsU0FBQzs7Z0JBRVQsUUFBUSxFQUFFLGNBQWM7YUFDekI7Ozs7WUFQbUIsVUFBVTs7OzRCQVMzQixNQUFNLFNBQUMsWUFBWTs7OztJQUFwQiwyREFBOEU7Ozs7O0lBRWxFLGdEQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBPbkluaXQsIE91dHB1dCwgUmVuZGVyZXIyLCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGZyb21FdmVudCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxuICBzZWxlY3RvcjogJ1tjbGljay5zdG9wXScsXG59KVxuZXhwb3J0IGNsYXNzIENsaWNrRXZlbnRTdG9wUHJvcGFnYXRpb25EaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIEBPdXRwdXQoJ2NsaWNrLnN0b3AnKSByZWFkb25seSBzdG9wUHJvcEV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgZnJvbUV2ZW50KHRoaXMuZWwubmF0aXZlRWxlbWVudCwgJ2NsaWNrJylcbiAgICAgIC5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpXG4gICAgICAuc3Vic2NyaWJlKChldmVudDogTW91c2VFdmVudCkgPT4ge1xuICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgdGhpcy5zdG9wUHJvcEV2ZW50LmVtaXQoZXZlbnQpO1xuICAgICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcC1wcm9wYWdhdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBVSxNQUFNLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDL0YsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQU12RCxNQUFNLE9BQU8sa0NBQWtDOzs7O0lBRzdDLFlBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBRkgsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO0lBRXpDLENBQUM7Ozs7SUFFdEMsUUFBUTtRQUNOLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUM7YUFDdEMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO2FBQzVCLFNBQVM7Ozs7UUFBQyxDQUFDLEtBQWlCLEVBQUUsRUFBRTtZQUMvQixLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFVLENBQUM7OztZQWxCdkIsU0FBUyxTQUFDOztnQkFFVCxRQUFRLEVBQUUsY0FBYzthQUN6Qjs7OztZQVBtQixVQUFVOzs7NEJBUzNCLE1BQU0sU0FBQyxZQUFZOzs7O0lBQXBCLDJEQUE4RTs7Ozs7SUFFbEUsZ0RBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIE9uSW5pdCwgT3V0cHV0LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICcuLi91dGlscy9yeGpzLXV0aWxzJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdbY2xpY2suc3RvcF0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuICBAT3V0cHV0KCdjbGljay5zdG9wJykgcmVhZG9ubHkgc3RvcFByb3BFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICBmcm9tRXZlbnQodGhpcy5lbC5uYXRpdmVFbGVtZW50LCAnY2xpY2snKVxyXG4gICAgICAucGlwZSh0YWtlVW50aWxEZXN0cm95KHRoaXMpKVxyXG4gICAgICAuc3Vic2NyaWJlKChldmVudDogTW91c2VFdmVudCkgPT4ge1xyXG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gICAgICAgIHRoaXMuc3RvcFByb3BFdmVudC5lbWl0KGV2ZW50KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/visibility.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/visibility.directive.js index 639da65e22..780cab54f5 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/visibility.directive.js +++ b/npm/ng-packs/dist/core/esm2015/lib/directives/visibility.directive.js @@ -121,4 +121,4 @@ if (false) { */ VisibilityDirective.prototype.renderer; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzaWJpbGl0eS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy92aXNpYmlsaXR5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUt0QixNQUFNLE9BQU8sbUJBQW1COzs7OztJQU05QixZQUFnQyxLQUFpQixFQUFVLFFBQW1CO1FBQTlDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBRjlFLGVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO0lBRTZDLENBQUM7Ozs7SUFFbEYsZUFBZTtRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQztTQUNoRDs7WUFFRyxRQUEwQjtRQUM5QixRQUFRLEdBQUcsSUFBSSxnQkFBZ0I7Ozs7UUFBQyxTQUFTLENBQUMsRUFBRTtZQUMxQyxTQUFTLENBQUMsT0FBTzs7OztZQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU07b0JBQUUsT0FBTzs7c0JBRXZCLFNBQVMsR0FBRyxHQUFHOzs7Z0JBQ25CLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxZQUFZLFdBQVcsRUFBQyxHQUN4RixFQUFFLENBQ0g7Z0JBRUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7b0JBQ3JCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztpQkFDdEI7WUFDSCxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO1FBRUgsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3BDLFNBQVMsRUFBRSxJQUFJO1NBQ2hCLENBQUMsQ0FBQztRQUVILFVBQVU7OztRQUFDLEdBQUcsRUFBRTs7a0JBQ1IsU0FBUyxHQUFHLEdBQUc7OztZQUNuQixHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxZQUFZLFdBQVcsRUFBQyxHQUM1RixFQUFFLENBQ0g7WUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU07Z0JBQUUsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzlDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztRQUVOLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxFQUFDLENBQUM7SUFDekQsQ0FBQzs7OztJQUVELFVBQVU7UUFDUixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELGFBQWE7UUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhO1lBQUUsT0FBTztRQUV0QyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM1RixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQzs7O1lBMURGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2FBQzVCOzs7O1lBTm9DLFVBQVUsdUJBYWhDLFFBQVE7WUFiMEIsU0FBUzs7OzZCQVF2RCxLQUFLLFNBQUMsZUFBZTs7OztJQUF0Qiw2Q0FDNEI7O0lBRTVCLHlDQUFvQzs7Ozs7SUFFeEIsb0NBQXFDOzs7OztJQUFFLHVDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9wdGlvbmFsLCBFbGVtZW50UmVmLCBSZW5kZXJlcjIsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FicFZpc2liaWxpdHldJyxcbn0pXG5leHBvcnQgY2xhc3MgVmlzaWJpbGl0eURpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBASW5wdXQoJ2FicFZpc2liaWxpdHknKVxuICBmb2N1c2VkRWxlbWVudDogSFRNTEVsZW1lbnQ7XG5cbiAgY29tcGxldGVkJCA9IG5ldyBTdWJqZWN0PGJvb2xlYW4+KCk7XG5cbiAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgcHJpdmF0ZSBlbFJlZjogRWxlbWVudFJlZiwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7fVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICBpZiAoIXRoaXMuZm9jdXNlZEVsZW1lbnQgJiYgdGhpcy5lbFJlZikge1xuICAgICAgdGhpcy5mb2N1c2VkRWxlbWVudCA9IHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudDtcbiAgICB9XG5cbiAgICBsZXQgb2JzZXJ2ZXI6IE11dGF0aW9uT2JzZXJ2ZXI7XG4gICAgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihtdXRhdGlvbnMgPT4ge1xuICAgICAgbXV0YXRpb25zLmZvckVhY2gobXV0YXRpb24gPT4ge1xuICAgICAgICBpZiAoIW11dGF0aW9uLnRhcmdldCkgcmV0dXJuO1xuXG4gICAgICAgIGNvbnN0IGh0bWxOb2RlcyA9IHNucShcbiAgICAgICAgICAoKSA9PiBBcnJheS5mcm9tKG11dGF0aW9uLnRhcmdldC5jaGlsZE5vZGVzKS5maWx0ZXIobm9kZSA9PiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxuICAgICAgICAgIFtdLFxuICAgICAgICApO1xuXG4gICAgICAgIGlmICghaHRtbE5vZGVzLmxlbmd0aCkge1xuICAgICAgICAgIHRoaXMucmVtb3ZlRnJvbURPTSgpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIG9ic2VydmVyLm9ic2VydmUodGhpcy5mb2N1c2VkRWxlbWVudCwge1xuICAgICAgY2hpbGRMaXN0OiB0cnVlLFxuICAgIH0pO1xuXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBjb25zdCBodG1sTm9kZXMgPSBzbnEoXG4gICAgICAgICgpID0+IEFycmF5LmZyb20odGhpcy5mb2N1c2VkRWxlbWVudC5jaGlsZE5vZGVzKS5maWx0ZXIobm9kZSA9PiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxuICAgICAgICBbXSxcbiAgICAgICk7XG5cbiAgICAgIGlmICghaHRtbE5vZGVzLmxlbmd0aCkgdGhpcy5yZW1vdmVGcm9tRE9NKCk7XG4gICAgfSwgMCk7XG5cbiAgICB0aGlzLmNvbXBsZXRlZCQuc3Vic2NyaWJlKCgpID0+IG9ic2VydmVyLmRpc2Nvbm5lY3QoKSk7XG4gIH1cblxuICBkaXNjb25uZWN0KCkge1xuICAgIHRoaXMuY29tcGxldGVkJC5uZXh0KCk7XG4gICAgdGhpcy5jb21wbGV0ZWQkLmNvbXBsZXRlKCk7XG4gIH1cblxuICByZW1vdmVGcm9tRE9NKCkge1xuICAgIGlmICghdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50KSByZXR1cm47XG5cbiAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNoaWxkKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5wYXJlbnRFbGVtZW50LCB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpO1xuICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzaWJpbGl0eS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy92aXNpYmlsaXR5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUt0QixNQUFNLE9BQU8sbUJBQW1COzs7OztJQU05QixZQUFnQyxLQUFpQixFQUFVLFFBQW1CO1FBQTlDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBRjlFLGVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO0lBRTZDLENBQUM7Ozs7SUFFbEYsZUFBZTtRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQztTQUNoRDs7WUFFRyxRQUEwQjtRQUM5QixRQUFRLEdBQUcsSUFBSSxnQkFBZ0I7Ozs7UUFBQyxTQUFTLENBQUMsRUFBRTtZQUMxQyxTQUFTLENBQUMsT0FBTzs7OztZQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU07b0JBQUUsT0FBTzs7c0JBRXZCLFNBQVMsR0FBRyxHQUFHOzs7Z0JBQ25CLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxZQUFZLFdBQVcsRUFBQyxHQUN4RixFQUFFLENBQ0g7Z0JBRUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7b0JBQ3JCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztpQkFDdEI7WUFDSCxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO1FBRUgsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3BDLFNBQVMsRUFBRSxJQUFJO1NBQ2hCLENBQUMsQ0FBQztRQUVILFVBQVU7OztRQUFDLEdBQUcsRUFBRTs7a0JBQ1IsU0FBUyxHQUFHLEdBQUc7OztZQUNuQixHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxZQUFZLFdBQVcsRUFBQyxHQUM1RixFQUFFLENBQ0g7WUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU07Z0JBQUUsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzlDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztRQUVOLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxFQUFDLENBQUM7SUFDekQsQ0FBQzs7OztJQUVELFVBQVU7UUFDUixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELGFBQWE7UUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhO1lBQUUsT0FBTztRQUV0QyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM1RixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQzs7O1lBMURGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2FBQzVCOzs7O1lBTm9DLFVBQVUsdUJBYWhDLFFBQVE7WUFiMEIsU0FBUzs7OzZCQVF2RCxLQUFLLFNBQUMsZUFBZTs7OztJQUF0Qiw2Q0FDNEI7O0lBRTVCLHlDQUFvQzs7Ozs7SUFFeEIsb0NBQXFDOzs7OztJQUFFLHVDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9wdGlvbmFsLCBFbGVtZW50UmVmLCBSZW5kZXJlcjIsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBWaXNpYmlsaXR5XScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBWaXNpYmlsaXR5RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcbiAgQElucHV0KCdhYnBWaXNpYmlsaXR5JylcclxuICBmb2N1c2VkRWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcblxyXG4gIGNvbXBsZXRlZCQgPSBuZXcgU3ViamVjdDxib29sZWFuPigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHt9XHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIGlmICghdGhpcy5mb2N1c2VkRWxlbWVudCAmJiB0aGlzLmVsUmVmKSB7XHJcbiAgICAgIHRoaXMuZm9jdXNlZEVsZW1lbnQgPSB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IG9ic2VydmVyOiBNdXRhdGlvbk9ic2VydmVyO1xyXG4gICAgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihtdXRhdGlvbnMgPT4ge1xyXG4gICAgICBtdXRhdGlvbnMuZm9yRWFjaChtdXRhdGlvbiA9PiB7XHJcbiAgICAgICAgaWYgKCFtdXRhdGlvbi50YXJnZXQpIHJldHVybjtcclxuXHJcbiAgICAgICAgY29uc3QgaHRtbE5vZGVzID0gc25xKFxyXG4gICAgICAgICAgKCkgPT4gQXJyYXkuZnJvbShtdXRhdGlvbi50YXJnZXQuY2hpbGROb2RlcykuZmlsdGVyKG5vZGUgPT4gbm9kZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSxcclxuICAgICAgICAgIFtdLFxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIGlmICghaHRtbE5vZGVzLmxlbmd0aCkge1xyXG4gICAgICAgICAgdGhpcy5yZW1vdmVGcm9tRE9NKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIG9ic2VydmVyLm9ic2VydmUodGhpcy5mb2N1c2VkRWxlbWVudCwge1xyXG4gICAgICBjaGlsZExpc3Q6IHRydWUsXHJcbiAgICB9KTtcclxuXHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgY29uc3QgaHRtbE5vZGVzID0gc25xKFxyXG4gICAgICAgICgpID0+IEFycmF5LmZyb20odGhpcy5mb2N1c2VkRWxlbWVudC5jaGlsZE5vZGVzKS5maWx0ZXIobm9kZSA9PiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxyXG4gICAgICAgIFtdLFxyXG4gICAgICApO1xyXG5cclxuICAgICAgaWYgKCFodG1sTm9kZXMubGVuZ3RoKSB0aGlzLnJlbW92ZUZyb21ET00oKTtcclxuICAgIH0sIDApO1xyXG5cclxuICAgIHRoaXMuY29tcGxldGVkJC5zdWJzY3JpYmUoKCkgPT4gb2JzZXJ2ZXIuZGlzY29ubmVjdCgpKTtcclxuICB9XHJcblxyXG4gIGRpc2Nvbm5lY3QoKSB7XHJcbiAgICB0aGlzLmNvbXBsZXRlZCQubmV4dCgpO1xyXG4gICAgdGhpcy5jb21wbGV0ZWQkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG5cclxuICByZW1vdmVGcm9tRE9NKCkge1xyXG4gICAgaWYgKCF0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNoaWxkKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5wYXJlbnRFbGVtZW50LCB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/enums/common.js b/npm/ng-packs/dist/core/esm2015/lib/enums/common.js index 0a3a77d65c..13ed8672bd 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/enums/common.js +++ b/npm/ng-packs/dist/core/esm2015/lib/enums/common.js @@ -14,4 +14,4 @@ const eLayoutType = { setting: "setting", }; export { eLayoutType }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2VudW1zL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxNQUFrQixXQUFXO0lBQzNCLE9BQU8sV0FBWTtJQUNuQixXQUFXLGVBQWdCO0lBQzNCLEtBQUssU0FBVTtJQUNmOztPQUVHO0lBQ0gsT0FBTyxXQUFZO0VBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGVudW0gZUxheW91dFR5cGUge1xuICBhY2NvdW50ID0gJ2FjY291bnQnLFxuICBhcHBsaWNhdGlvbiA9ICdhcHBsaWNhdGlvbicsXG4gIGVtcHR5ID0gJ2VtcHR5JyxcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIHNpbmNlIHZlcnNpb24gMC45LjBcbiAgICovXG4gIHNldHRpbmcgPSAnc2V0dGluZycsXG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2VudW1zL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxNQUFrQixXQUFXO0lBQzNCLE9BQU8sV0FBWTtJQUNuQixXQUFXLGVBQWdCO0lBQzNCLEtBQUssU0FBVTtJQUNmOztPQUVHO0lBQ0gsT0FBTyxXQUFZO0VBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGVudW0gZUxheW91dFR5cGUge1xyXG4gIGFjY291bnQgPSAnYWNjb3VudCcsXHJcbiAgYXBwbGljYXRpb24gPSAnYXBwbGljYXRpb24nLFxyXG4gIGVtcHR5ID0gJ2VtcHR5JyxcclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXHJcbiAgICovXHJcbiAgc2V0dGluZyA9ICdzZXR0aW5nJyxcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/enums/index.js b/npm/ng-packs/dist/core/esm2015/lib/enums/index.js index b591df1a9f..c54af2756d 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/enums/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/enums/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './common'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZW51bXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY29tbW9uJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZW51bXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY29tbW9uJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/guards/auth.guard.js b/npm/ng-packs/dist/core/esm2015/lib/guards/auth.guard.js index 1848e455bf..ce2b004a9e 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/guards/auth.guard.js +++ b/npm/ng-packs/dist/core/esm2015/lib/guards/auth.guard.js @@ -55,4 +55,4 @@ if (false) { */ AuthGuard.prototype.router; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUF1QyxNQUFNLEVBQWdDLE1BQU0saUJBQWlCLENBQUM7QUFDNUcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7O0FBTW5ELE1BQU0sT0FBTyxTQUFTOzs7OztJQUNwQixZQUFvQixZQUEwQixFQUFVLE1BQWM7UUFBbEQsaUJBQVksR0FBWixZQUFZLENBQWM7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQUcsQ0FBQzs7Ozs7O0lBRTFFLFdBQVcsQ0FBQyxDQUF5QixFQUFFLEtBQTBCOztjQUN6RCxtQkFBbUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFO1FBQ25FLElBQUksbUJBQW1CLEVBQUU7WUFDdkIsT0FBTyxtQkFBbUIsQ0FBQztTQUM1QjtRQUVELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7O1lBYkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsWUFBWTtZQUR5QixNQUFNOzs7Ozs7OztJQVF0QyxpQ0FBa0M7Ozs7O0lBQUUsMkJBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgQ2FuQWN0aXZhdGUsIFJvdXRlciwgUm91dGVyU3RhdGVTbmFwc2hvdCwgVXJsVHJlZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEF1dGhHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge31cblxuICBjYW5BY3RpdmF0ZShfOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4gfCBib29sZWFuIHwgVXJsVHJlZSB7XG4gICAgY29uc3QgaGFzVmFsaWRBY2Nlc3NUb2tlbiA9IHRoaXMub2F1dGhTZXJ2aWNlLmhhc1ZhbGlkQWNjZXNzVG9rZW4oKTtcbiAgICBpZiAoaGFzVmFsaWRBY2Nlc3NUb2tlbikge1xuICAgICAgcmV0dXJuIGhhc1ZhbGlkQWNjZXNzVG9rZW47XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucm91dGVyLmNyZWF0ZVVybFRyZWUoWycvYWNjb3VudC9sb2dpbiddLCB7IHN0YXRlOiB7IHJlZGlyZWN0VXJsOiBzdGF0ZS51cmwgfSB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUF1QyxNQUFNLEVBQWdDLE1BQU0saUJBQWlCLENBQUM7QUFDNUcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7O0FBTW5ELE1BQU0sT0FBTyxTQUFTOzs7OztJQUNwQixZQUFvQixZQUEwQixFQUFVLE1BQWM7UUFBbEQsaUJBQVksR0FBWixZQUFZLENBQWM7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQUcsQ0FBQzs7Ozs7O0lBRTFFLFdBQVcsQ0FBQyxDQUF5QixFQUFFLEtBQTBCOztjQUN6RCxtQkFBbUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFO1FBQ25FLElBQUksbUJBQW1CLEVBQUU7WUFDdkIsT0FBTyxtQkFBbUIsQ0FBQztTQUM1QjtRQUVELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7O1lBYkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsWUFBWTtZQUR5QixNQUFNOzs7Ozs7OztJQVF0QyxpQ0FBa0M7Ozs7O0lBQUUsMkJBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyLCBSb3V0ZXJTdGF0ZVNuYXBzaG90LCBVcmxUcmVlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBdXRoR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge31cclxuXHJcbiAgY2FuQWN0aXZhdGUoXzogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHwgYm9vbGVhbiB8IFVybFRyZWUge1xyXG4gICAgY29uc3QgaGFzVmFsaWRBY2Nlc3NUb2tlbiA9IHRoaXMub2F1dGhTZXJ2aWNlLmhhc1ZhbGlkQWNjZXNzVG9rZW4oKTtcclxuICAgIGlmIChoYXNWYWxpZEFjY2Vzc1Rva2VuKSB7XHJcbiAgICAgIHJldHVybiBoYXNWYWxpZEFjY2Vzc1Rva2VuO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLnJvdXRlci5jcmVhdGVVcmxUcmVlKFsnL2FjY291bnQvbG9naW4nXSwgeyBzdGF0ZTogeyByZWRpcmVjdFVybDogc3RhdGUudXJsIH0gfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/guards/index.js b/npm/ng-packs/dist/core/esm2015/lib/guards/index.js index fe9bf8a337..91ea4a4a6b 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/guards/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/guards/index.js @@ -5,4 +5,4 @@ */ export { AuthGuard } from './auth.guard'; export { PermissionGuard } from './permission.guard'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZ3VhcmRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMEJBQWMsY0FBYyxDQUFDO0FBQzdCLGdDQUFjLG9CQUFvQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRoLmd1YXJkJztcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi5ndWFyZCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZ3VhcmRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMEJBQWMsY0FBYyxDQUFDO0FBQzdCLGdDQUFjLG9CQUFvQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRoLmd1YXJkJztcclxuZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLmd1YXJkJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/guards/permission.guard.js b/npm/ng-packs/dist/core/esm2015/lib/guards/permission.guard.js index 240157c741..c5b9d6799e 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/guards/permission.guard.js +++ b/npm/ng-packs/dist/core/esm2015/lib/guards/permission.guard.js @@ -70,4 +70,4 @@ if (false) { */ PermissionGuard.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvcGVybWlzc2lvbi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBS3hDLE1BQU0sT0FBTyxlQUFlOzs7O0lBQzFCLFlBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7O0lBRXBDLFdBQVcsQ0FBQyxLQUE2QixFQUFFLEtBQTBCOztZQUMvRCxRQUFRLEdBQUcsR0FBRzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFDLElBQUksR0FBRzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsbUJBQUEsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQVUsRUFBQztRQUM1RyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsUUFBUSxHQUFHLEdBQUc7OztZQUNaLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUk7Ozs7WUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQ3ZHLENBQUM7U0FDSDtRQUVELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUNuRSxHQUFHOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUU7WUFDWCxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUNYLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksY0FBYyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRDtRQUNILENBQUMsRUFBQyxDQUNILENBQUM7SUFDSixDQUFDOzs7WUFyQkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBVFEsS0FBSzs7Ozs7Ozs7SUFXQSxnQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcbmltcG9ydCB7IFJlc3RPY2N1ckVycm9yIH0gZnJvbSAnLi4vYWN0aW9ucyc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIGxldCByZXNvdXJjZSA9IHNucSgoKSA9PiByb3V0ZS5kYXRhLnJvdXRlcy5yZXF1aXJlZFBvbGljeSkgfHwgc25xKCgpID0+IHJvdXRlLmRhdGEucmVxdWlyZWRQb2xpY3kgYXMgc3RyaW5nKTtcbiAgICBpZiAoIXJlc291cmNlKSB7XG4gICAgICByZXNvdXJjZSA9IHNucShcbiAgICAgICAgKCkgPT4gcm91dGUucm91dGVDb25maWcuY2hpbGRyZW4uZmluZChjaGlsZCA9PiBzdGF0ZS51cmwuaW5kZXhPZihjaGlsZC5wYXRoKSA+IC0xKS5kYXRhLnJlcXVpcmVkUG9saWN5LFxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3QoQ29uZmlnU3RhdGUuZ2V0R3JhbnRlZFBvbGljeShyZXNvdXJjZSkpLnBpcGUoXG4gICAgICB0YXAoYWNjZXNzID0+IHtcbiAgICAgICAgaWYgKCFhY2Nlc3MpIHtcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBSZXN0T2NjdXJFcnJvcih7IHN0YXR1czogNDAzIH0pKTtcbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvcGVybWlzc2lvbi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBS3hDLE1BQU0sT0FBTyxlQUFlOzs7O0lBQzFCLFlBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7O0lBRXBDLFdBQVcsQ0FBQyxLQUE2QixFQUFFLEtBQTBCOztZQUMvRCxRQUFRLEdBQUcsR0FBRzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFDLElBQUksR0FBRzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsbUJBQUEsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQVUsRUFBQztRQUM1RyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsUUFBUSxHQUFHLEdBQUc7OztZQUNaLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUk7Ozs7WUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQ3ZHLENBQUM7U0FDSDtRQUVELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUNuRSxHQUFHOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUU7WUFDWCxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUNYLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksY0FBYyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRDtRQUNILENBQUMsRUFBQyxDQUNILENBQUM7SUFDSixDQUFDOzs7WUFyQkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBVFEsS0FBSzs7Ozs7Ozs7SUFXQSxnQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIENhbkFjdGl2YXRlLCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IFJlc3RPY2N1ckVycm9yIH0gZnJvbSAnLi4vYWN0aW9ucyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgbGV0IHJlc291cmNlID0gc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLnJlcXVpcmVkUG9saWN5KSB8fCBzbnEoKCkgPT4gcm91dGUuZGF0YS5yZXF1aXJlZFBvbGljeSBhcyBzdHJpbmcpO1xyXG4gICAgaWYgKCFyZXNvdXJjZSkge1xyXG4gICAgICByZXNvdXJjZSA9IHNucShcclxuICAgICAgICAoKSA9PiByb3V0ZS5yb3V0ZUNvbmZpZy5jaGlsZHJlbi5maW5kKGNoaWxkID0+IHN0YXRlLnVybC5pbmRleE9mKGNoaWxkLnBhdGgpID4gLTEpLmRhdGEucmVxdWlyZWRQb2xpY3ksXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3kocmVzb3VyY2UpKS5waXBlKFxyXG4gICAgICB0YXAoYWNjZXNzID0+IHtcclxuICAgICAgICBpZiAoIWFjY2Vzcykge1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgUmVzdE9jY3VyRXJyb3IoeyBzdGF0dXM6IDQwMyB9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js b/npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js index 88e58a5ac5..052c7f8185 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js +++ b/npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js @@ -72,4 +72,4 @@ if (false) { */ ApiInterceptor.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHMUMsTUFBTSxPQUFPLGNBQWM7Ozs7O0lBQ3pCLFlBQW9CLFlBQTBCLEVBQVUsS0FBWTtRQUFoRCxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7Ozs7SUFFeEUsU0FBUyxDQUFDLE9BQXlCLEVBQUUsSUFBaUI7UUFDcEQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQzs7Y0FFeEMsT0FBTyxHQUFHLG1CQUFBLEVBQUUsRUFBTzs7Y0FFbkIsS0FBSyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFO1FBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxLQUFLLEVBQUU7WUFDbEQsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLFVBQVUsS0FBSyxFQUFFLENBQUM7U0FDOUM7O2NBRUssSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7UUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLElBQUksSUFBSSxFQUFFO1lBQ25ELE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLElBQUksQ0FBQztTQUNuQzs7Y0FFSyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQztRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksTUFBTSxFQUFFO1lBQzlDLE9BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDO1NBQ2pDO1FBRUQsT0FBTyxJQUFJO2FBQ1IsTUFBTSxDQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDWixVQUFVLEVBQUUsT0FBTztTQUNwQixDQUFDLENBQ0g7YUFDQSxJQUFJLENBQUMsUUFBUTs7O1FBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7O1lBL0JGLFVBQVU7Ozs7WUFORixZQUFZO1lBQ1osS0FBSzs7Ozs7OztJQU9BLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwSW50ZXJjZXB0b3IsIEh0dHBIYW5kbGVyLCBIdHRwUmVxdWVzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuaW1wb3J0IHsgU3RhcnRMb2FkZXIsIFN0b3BMb2FkZXIgfSBmcm9tICcuLi9hY3Rpb25zL2xvYWRlci5hY3Rpb25zJztcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9BdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTdGFydExvYWRlcihyZXF1ZXN0KSk7XG5cbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xuXG4gICAgY29uc3QgdG9rZW4gPSB0aGlzLm9BdXRoU2VydmljZS5nZXRBY2Nlc3NUb2tlbigpO1xuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQXV0aG9yaXphdGlvbicpICYmIHRva2VuKSB7XG4gICAgICBoZWFkZXJzWydBdXRob3JpemF0aW9uJ10gPSBgQmVhcmVyICR7dG9rZW59YDtcbiAgICB9XG5cbiAgICBjb25zdCBsYW5nID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0TGFuZ3VhZ2UpO1xuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQWNjZXB0LUxhbmd1YWdlJykgJiYgbGFuZykge1xuICAgICAgaGVhZGVyc1snQWNjZXB0LUxhbmd1YWdlJ10gPSBsYW5nO1xuICAgIH1cblxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XG4gICAgaWYgKCFyZXF1ZXN0LmhlYWRlcnMuaGFzKCdfX3RlbmFudCcpICYmIHRlbmFudCkge1xuICAgICAgaGVhZGVyc1snX190ZW5hbnQnXSA9IHRlbmFudC5pZDtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV4dFxuICAgICAgLmhhbmRsZShcbiAgICAgICAgcmVxdWVzdC5jbG9uZSh7XG4gICAgICAgICAgc2V0SGVhZGVyczogaGVhZGVycyxcbiAgICAgICAgfSksXG4gICAgICApXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTdG9wTG9hZGVyKHJlcXVlc3QpKSkpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHMUMsTUFBTSxPQUFPLGNBQWM7Ozs7O0lBQ3pCLFlBQW9CLFlBQTBCLEVBQVUsS0FBWTtRQUFoRCxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7Ozs7SUFFeEUsU0FBUyxDQUFDLE9BQXlCLEVBQUUsSUFBaUI7UUFDcEQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQzs7Y0FFeEMsT0FBTyxHQUFHLG1CQUFBLEVBQUUsRUFBTzs7Y0FFbkIsS0FBSyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFO1FBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxLQUFLLEVBQUU7WUFDbEQsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLFVBQVUsS0FBSyxFQUFFLENBQUM7U0FDOUM7O2NBRUssSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7UUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLElBQUksSUFBSSxFQUFFO1lBQ25ELE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLElBQUksQ0FBQztTQUNuQzs7Y0FFSyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQztRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksTUFBTSxFQUFFO1lBQzlDLE9BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDO1NBQ2pDO1FBRUQsT0FBTyxJQUFJO2FBQ1IsTUFBTSxDQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDWixVQUFVLEVBQUUsT0FBTztTQUNwQixDQUFDLENBQ0g7YUFDQSxJQUFJLENBQUMsUUFBUTs7O1FBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7O1lBL0JGLFVBQVU7Ozs7WUFORixZQUFZO1lBQ1osS0FBSzs7Ozs7OztJQU9BLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBJbnRlcmNlcHRvciwgSHR0cEhhbmRsZXIsIEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFNlc3Npb25TdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XHJcbmltcG9ydCB7IFN0YXJ0TG9hZGVyLCBTdG9wTG9hZGVyIH0gZnJvbSAnLi4vYWN0aW9ucy9sb2FkZXIuYWN0aW9ucyc7XHJcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb0F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFN0YXJ0TG9hZGVyKHJlcXVlc3QpKTtcclxuXHJcbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xyXG5cclxuICAgIGNvbnN0IHRva2VuID0gdGhpcy5vQXV0aFNlcnZpY2UuZ2V0QWNjZXNzVG9rZW4oKTtcclxuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQXV0aG9yaXphdGlvbicpICYmIHRva2VuKSB7XHJcbiAgICAgIGhlYWRlcnNbJ0F1dGhvcml6YXRpb24nXSA9IGBCZWFyZXIgJHt0b2tlbn1gO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGxhbmcgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XHJcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ0FjY2VwdC1MYW5ndWFnZScpICYmIGxhbmcpIHtcclxuICAgICAgaGVhZGVyc1snQWNjZXB0LUxhbmd1YWdlJ10gPSBsYW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ19fdGVuYW50JykgJiYgdGVuYW50KSB7XHJcbiAgICAgIGhlYWRlcnNbJ19fdGVuYW50J10gPSB0ZW5hbnQuaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG5leHRcclxuICAgICAgLmhhbmRsZShcclxuICAgICAgICByZXF1ZXN0LmNsb25lKHtcclxuICAgICAgICAgIHNldEhlYWRlcnM6IGhlYWRlcnMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgIClcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU3RvcExvYWRlcihyZXF1ZXN0KSkpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/interceptors/index.js b/npm/ng-packs/dist/core/esm2015/lib/interceptors/index.js index 7a17459656..150d83108d 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/interceptors/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/interceptors/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { ApiInterceptor } from './api.interceptor'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvaW50ZXJjZXB0b3JzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0JBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwaS5pbnRlcmNlcHRvcic7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvaW50ZXJjZXB0b3JzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0JBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwaS5pbnRlcmNlcHRvcic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/application-configuration.js b/npm/ng-packs/dist/core/esm2015/lib/models/application-configuration.js index 6208d816e5..fc3a598223 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/models/application-configuration.js +++ b/npm/ng-packs/dist/core/esm2015/lib/models/application-configuration.js @@ -94,4 +94,4 @@ export var ApplicationConfiguration; CurrentUser.prototype.userName; } })(ApplicationConfiguration || (ApplicationConfiguration = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyx3QkFBd0IsQ0E0Q3hDO0FBNUNELFdBQWlCLHdCQUF3Qjs7OztJQUN2Qyx1QkFNQzs7OztRQUxDLGdDQUEyQjs7UUFDM0Isd0JBQVc7O1FBQ1gsMkJBQWU7O1FBQ2YsK0JBQXlCOztRQUN6Qiw0QkFBZ0I7Ozs7O0lBR2xCLDJCQUdDOzs7O1FBRkMsOEJBQTBCOztRQUMxQixpQ0FBc0I7Ozs7O0lBR3hCLGdDQUVDOzs7OztJQUVELHVCQUtDOzs7O1FBSkMsK0JBQW9COztRQUNwQixpQ0FBc0I7O1FBQ3RCLCtCQUFvQjs7UUFDcEIsNEJBQWlCOzs7OztJQUduQixtQkFHQzs7OztRQUZDLHdCQUFpQjs7UUFDakIsK0JBQXdCOzs7OztJQUcxQixxQkFFQzs7Ozs7SUFFRCxvQkFFQzs7OztRQURDLHVCQUErQjs7Ozs7SUFHakMsMEJBS0M7Ozs7UUFKQyxzQ0FBeUI7O1FBQ3pCLHlCQUFXOztRQUNYLCtCQUFpQjs7UUFDakIsK0JBQWlCOztBQUVyQixDQUFDLEVBNUNnQix3QkFBd0IsS0FBeEIsd0JBQXdCLFFBNEN4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcblxuZXhwb3J0IG5hbWVzcGFjZSBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24ge1xuICBleHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcbiAgICBsb2NhbGl6YXRpb246IExvY2FsaXphdGlvbjtcbiAgICBhdXRoOiBBdXRoO1xuICAgIHNldHRpbmc6IFZhbHVlO1xuICAgIGN1cnJlbnRVc2VyOiBDdXJyZW50VXNlcjtcbiAgICBmZWF0dXJlczogVmFsdWU7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIExvY2FsaXphdGlvbiB7XG4gICAgdmFsdWVzOiBMb2NhbGl6YXRpb25WYWx1ZTtcbiAgICBsYW5ndWFnZXM6IExhbmd1YWdlW107XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIExvY2FsaXphdGlvblZhbHVlIHtcbiAgICBba2V5OiBzdHJpbmddOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9O1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBMYW5ndWFnZSB7XG4gICAgY3VsdHVyZU5hbWU6IHN0cmluZztcbiAgICB1aUN1bHR1cmVOYW1lOiBzdHJpbmc7XG4gICAgZGlzcGxheU5hbWU6IHN0cmluZztcbiAgICBmbGFnSWNvbjogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBBdXRoIHtcbiAgICBwb2xpY2llczogUG9saWN5O1xuICAgIGdyYW50ZWRQb2xpY2llczogUG9saWN5O1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBQb2xpY3kge1xuICAgIFtrZXk6IHN0cmluZ106IGJvb2xlYW47XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlIHtcbiAgICB2YWx1ZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz47XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIEN1cnJlbnRVc2VyIHtcbiAgICBpc0F1dGhlbnRpY2F0ZWQ6IGJvb2xlYW47XG4gICAgaWQ6IHN0cmluZztcbiAgICB0ZW5hbnRJZDogc3RyaW5nO1xuICAgIHVzZXJOYW1lOiBzdHJpbmc7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyx3QkFBd0IsQ0E0Q3hDO0FBNUNELFdBQWlCLHdCQUF3Qjs7OztJQUN2Qyx1QkFNQzs7OztRQUxDLGdDQUEyQjs7UUFDM0Isd0JBQVc7O1FBQ1gsMkJBQWU7O1FBQ2YsK0JBQXlCOztRQUN6Qiw0QkFBZ0I7Ozs7O0lBR2xCLDJCQUdDOzs7O1FBRkMsOEJBQTBCOztRQUMxQixpQ0FBc0I7Ozs7O0lBR3hCLGdDQUVDOzs7OztJQUVELHVCQUtDOzs7O1FBSkMsK0JBQW9COztRQUNwQixpQ0FBc0I7O1FBQ3RCLCtCQUFvQjs7UUFDcEIsNEJBQWlCOzs7OztJQUduQixtQkFHQzs7OztRQUZDLHdCQUFpQjs7UUFDakIsK0JBQXdCOzs7OztJQUcxQixxQkFFQzs7Ozs7SUFFRCxvQkFFQzs7OztRQURDLHVCQUErQjs7Ozs7SUFHakMsMEJBS0M7Ozs7UUFKQyxzQ0FBeUI7O1FBQ3pCLHlCQUFXOztRQUNYLCtCQUFpQjs7UUFDakIsK0JBQWlCOztBQUVyQixDQUFDLEVBNUNnQix3QkFBd0IsS0FBeEIsd0JBQXdCLFFBNEN4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQXBwbGljYXRpb25Db25maWd1cmF0aW9uIHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcclxuICAgIGxvY2FsaXphdGlvbjogTG9jYWxpemF0aW9uO1xyXG4gICAgYXV0aDogQXV0aDtcclxuICAgIHNldHRpbmc6IFZhbHVlO1xyXG4gICAgY3VycmVudFVzZXI6IEN1cnJlbnRVc2VyO1xyXG4gICAgZmVhdHVyZXM6IFZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb24ge1xyXG4gICAgdmFsdWVzOiBMb2NhbGl6YXRpb25WYWx1ZTtcclxuICAgIGxhbmd1YWdlczogTGFuZ3VhZ2VbXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTG9jYWxpemF0aW9uVmFsdWUge1xyXG4gICAgW2tleTogc3RyaW5nXTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTGFuZ3VhZ2Uge1xyXG4gICAgY3VsdHVyZU5hbWU6IHN0cmluZztcclxuICAgIHVpQ3VsdHVyZU5hbWU6IHN0cmluZztcclxuICAgIGRpc3BsYXlOYW1lOiBzdHJpbmc7XHJcbiAgICBmbGFnSWNvbjogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBBdXRoIHtcclxuICAgIHBvbGljaWVzOiBQb2xpY3k7XHJcbiAgICBncmFudGVkUG9saWNpZXM6IFBvbGljeTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUG9saWN5IHtcclxuICAgIFtrZXk6IHN0cmluZ106IGJvb2xlYW47XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlIHtcclxuICAgIHZhbHVlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQ3VycmVudFVzZXIge1xyXG4gICAgaXNBdXRoZW50aWNhdGVkOiBib29sZWFuO1xyXG4gICAgaWQ6IHN0cmluZztcclxuICAgIHRlbmFudElkOiBzdHJpbmc7XHJcbiAgICB1c2VyTmFtZTogc3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/common.js b/npm/ng-packs/dist/core/esm2015/lib/models/common.js index a42b496080..29705ca1a7 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/models/common.js +++ b/npm/ng-packs/dist/core/esm2015/lib/models/common.js @@ -95,4 +95,4 @@ export var ABP; function Dictionary() { } ABP.Dictionary = Dictionary; })(ABP || (ABP = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSxNQUFNLEtBQVcsR0FBRyxDQThDbkI7QUE5Q0QsV0FBaUIsR0FBRzs7OztJQUNsQixtQkFHQzs7OztRQUZDLDJCQUF5Qzs7UUFDekMsNEJBQWtDOzs7Ozs7SUFPcEMsaUNBRUM7Ozs7UUFEQyxtQ0FBVzs7Ozs7SUFHYiw4QkFLQzs7OztRQUpDLGlDQUFnQjs7UUFDaEIsa0NBQWlCOztRQUNqQixvQ0FBbUI7O1FBQ25CLHlDQUF3Qjs7Ozs7SUFHMUIsb0JBVUM7Ozs7UUFUQyx5QkFBbUI7O1FBQ25CLDBCQUFvQjs7UUFDcEIsdUJBQXFCOztRQUNyQixxQkFBYTs7UUFDYixzQkFBZTs7UUFDZiwyQkFBb0I7O1FBQ3BCLHFCQUFhOztRQUNiLCtCQUF3Qjs7UUFDeEIsMEJBQW1COzs7OztJQUdyQix3QkFHQzs7OztRQUZDLHdCQUFhOztRQUNiLDRCQUFrQjs7Ozs7SUFHcEIsd0JBR0M7Ozs7UUFGQyx1QkFBVzs7UUFDWCx5QkFBYTs7Ozs7O0lBR2YseUJBRUM7O0FBQ0gsQ0FBQyxFQTlDZ0IsR0FBRyxLQUFILEdBQUcsUUE4Q25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgZUxheW91dFR5cGUgfSBmcm9tICcuLi9lbnVtcy9jb21tb24nO1xuXG5leHBvcnQgbmFtZXNwYWNlIEFCUCB7XG4gIGV4cG9ydCBpbnRlcmZhY2UgUm9vdCB7XG4gICAgZW52aXJvbm1lbnQ6IFBhcnRpYWw8Q29uZmlnLkVudmlyb25tZW50PjtcbiAgICByZXF1aXJlbWVudHM6IENvbmZpZy5SZXF1aXJlbWVudHM7XG4gIH1cblxuICBleHBvcnQgdHlwZSBQYWdlZFJlc3BvbnNlPFQ+ID0ge1xuICAgIHRvdGFsQ291bnQ6IG51bWJlcjtcbiAgfSAmIFBhZ2VkSXRlbXNSZXNwb25zZTxUPjtcblxuICBleHBvcnQgaW50ZXJmYWNlIFBhZ2VkSXRlbXNSZXNwb25zZTxUPiB7XG4gICAgaXRlbXM6IFRbXTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgUGFnZVF1ZXJ5UGFyYW1zIHtcbiAgICBmaWx0ZXI/OiBzdHJpbmc7XG4gICAgc29ydGluZz86IHN0cmluZztcbiAgICBza2lwQ291bnQ/OiBudW1iZXI7XG4gICAgbWF4UmVzdWx0Q291bnQ/OiBudW1iZXI7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFJvdXRlIHtcbiAgICBjaGlsZHJlbj86IFJvdXRlW107XG4gICAgaW52aXNpYmxlPzogYm9vbGVhbjtcbiAgICBsYXlvdXQ/OiBlTGF5b3V0VHlwZTtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgb3JkZXI/OiBudW1iZXI7XG4gICAgcGFyZW50TmFtZT86IHN0cmluZztcbiAgICBwYXRoOiBzdHJpbmc7XG4gICAgcmVxdWlyZWRQb2xpY3k/OiBzdHJpbmc7XG4gICAgaWNvbkNsYXNzPzogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBGdWxsUm91dGUgZXh0ZW5kcyBSb3V0ZSB7XG4gICAgdXJsPzogc3RyaW5nO1xuICAgIHdyYXBwZXI/OiBib29sZWFuO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBCYXNpY0l0ZW0ge1xuICAgIGlkOiBzdHJpbmc7XG4gICAgbmFtZTogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBEaWN0aW9uYXJ5PFQgPSBhbnk+IHtcbiAgICBba2V5OiBzdHJpbmddOiBUO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSxNQUFNLEtBQVcsR0FBRyxDQThDbkI7QUE5Q0QsV0FBaUIsR0FBRzs7OztJQUNsQixtQkFHQzs7OztRQUZDLDJCQUF5Qzs7UUFDekMsNEJBQWtDOzs7Ozs7SUFPcEMsaUNBRUM7Ozs7UUFEQyxtQ0FBVzs7Ozs7SUFHYiw4QkFLQzs7OztRQUpDLGlDQUFnQjs7UUFDaEIsa0NBQWlCOztRQUNqQixvQ0FBbUI7O1FBQ25CLHlDQUF3Qjs7Ozs7SUFHMUIsb0JBVUM7Ozs7UUFUQyx5QkFBbUI7O1FBQ25CLDBCQUFvQjs7UUFDcEIsdUJBQXFCOztRQUNyQixxQkFBYTs7UUFDYixzQkFBZTs7UUFDZiwyQkFBb0I7O1FBQ3BCLHFCQUFhOztRQUNiLCtCQUF3Qjs7UUFDeEIsMEJBQW1COzs7OztJQUdyQix3QkFHQzs7OztRQUZDLHdCQUFhOztRQUNiLDRCQUFrQjs7Ozs7SUFHcEIsd0JBR0M7Ozs7UUFGQyx1QkFBVzs7UUFDWCx5QkFBYTs7Ozs7O0lBR2YseUJBRUM7O0FBQ0gsQ0FBQyxFQTlDZ0IsR0FBRyxLQUFILEdBQUcsUUE4Q25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJy4uL2VudW1zL2NvbW1vbic7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIEFCUCB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBSb290IHtcclxuICAgIGVudmlyb25tZW50OiBQYXJ0aWFsPENvbmZpZy5FbnZpcm9ubWVudD47XHJcbiAgICByZXF1aXJlbWVudHM6IENvbmZpZy5SZXF1aXJlbWVudHM7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgdHlwZSBQYWdlZFJlc3BvbnNlPFQ+ID0ge1xyXG4gICAgdG90YWxDb3VudDogbnVtYmVyO1xyXG4gIH0gJiBQYWdlZEl0ZW1zUmVzcG9uc2U8VD47XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUGFnZWRJdGVtc1Jlc3BvbnNlPFQ+IHtcclxuICAgIGl0ZW1zOiBUW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFBhZ2VRdWVyeVBhcmFtcyB7XHJcbiAgICBmaWx0ZXI/OiBzdHJpbmc7XHJcbiAgICBzb3J0aW5nPzogc3RyaW5nO1xyXG4gICAgc2tpcENvdW50PzogbnVtYmVyO1xyXG4gICAgbWF4UmVzdWx0Q291bnQ/OiBudW1iZXI7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJvdXRlIHtcclxuICAgIGNoaWxkcmVuPzogUm91dGVbXTtcclxuICAgIGludmlzaWJsZT86IGJvb2xlYW47XHJcbiAgICBsYXlvdXQ/OiBlTGF5b3V0VHlwZTtcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIG9yZGVyPzogbnVtYmVyO1xyXG4gICAgcGFyZW50TmFtZT86IHN0cmluZztcclxuICAgIHBhdGg6IHN0cmluZztcclxuICAgIHJlcXVpcmVkUG9saWN5Pzogc3RyaW5nO1xyXG4gICAgaWNvbkNsYXNzPzogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBGdWxsUm91dGUgZXh0ZW5kcyBSb3V0ZSB7XHJcbiAgICB1cmw/OiBzdHJpbmc7XHJcbiAgICB3cmFwcGVyPzogYm9vbGVhbjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQmFzaWNJdGVtIHtcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIERpY3Rpb25hcnk8VCA9IGFueT4ge1xyXG4gICAgW2tleTogc3RyaW5nXTogVDtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/config.js b/npm/ng-packs/dist/core/esm2015/lib/models/config.js index 677ba680c9..9b338bd587 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/models/config.js +++ b/npm/ng-packs/dist/core/esm2015/lib/models/config.js @@ -59,4 +59,4 @@ export var Config; LocalizationWithDefault.prototype.defaultValue; } })(Config || (Config = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFNLEtBQVcsTUFBTSxDQWtDdEI7QUFsQ0QsV0FBaUIsTUFBTTs7OztJQU9yQiwwQkFNQzs7OztRQUxDLGtDQUF5Qjs7UUFDekIsaUNBQW9COztRQUNwQixrQ0FBd0I7O1FBQ3hCLDJCQUFXOztRQUNYLG1DQUE4Qzs7Ozs7SUFHaEQsMEJBR0M7Ozs7UUFGQywyQkFBYTs7UUFDYiw4QkFBaUI7Ozs7O0lBR25CLG1CQUVDOzs7OztJQUVELDJCQUVDOzs7O1FBREMsK0JBQXFCOzs7OztJQUd2QixzQ0FHQzs7OztRQUZDLHNDQUFZOztRQUNaLCtDQUFxQjs7QUFJekIsQ0FBQyxFQWxDZ0IsTUFBTSxLQUFOLE1BQU0sUUFrQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aENvbmZpZyB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQXBwbGljYXRpb25Db25maWd1cmF0aW9uIH0gZnJvbSAnLi9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcblxuZXhwb3J0IG5hbWVzcGFjZSBDb25maWcge1xuICBleHBvcnQgdHlwZSBTdGF0ZSA9IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZSAmXG4gICAgQUJQLlJvb3QgJiB7IGVudmlyb25tZW50OiBFbnZpcm9ubWVudCB9ICYge1xuICAgICAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW107XG4gICAgICBmbGF0dGVkUm91dGVzOiBBQlAuRnVsbFJvdXRlW107XG4gICAgfTtcblxuICBleHBvcnQgaW50ZXJmYWNlIEVudmlyb25tZW50IHtcbiAgICBhcHBsaWNhdGlvbjogQXBwbGljYXRpb247XG4gICAgcHJvZHVjdGlvbjogYm9vbGVhbjtcbiAgICBvQXV0aENvbmZpZzogQXV0aENvbmZpZztcbiAgICBhcGlzOiBBcGlzO1xuICAgIGxvY2FsaXphdGlvbjogeyBkZWZhdWx0UmVzb3VyY2VOYW1lOiBzdHJpbmcgfTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgQXBwbGljYXRpb24ge1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBsb2dvVXJsPzogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBBcGlzIHtcbiAgICBba2V5OiBzdHJpbmddOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9O1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBSZXF1aXJlbWVudHMge1xuICAgIGxheW91dHM6IFR5cGU8YW55PltdO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdCB7XG4gICAga2V5OiBzdHJpbmc7XG4gICAgZGVmYXVsdFZhbHVlOiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgdHlwZSBMb2NhbGl6YXRpb25QYXJhbSA9IHN0cmluZyB8IExvY2FsaXphdGlvbldpdGhEZWZhdWx0O1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFNLEtBQVcsTUFBTSxDQWtDdEI7QUFsQ0QsV0FBaUIsTUFBTTs7OztJQU9yQiwwQkFNQzs7OztRQUxDLGtDQUF5Qjs7UUFDekIsaUNBQW9COztRQUNwQixrQ0FBd0I7O1FBQ3hCLDJCQUFXOztRQUNYLG1DQUE4Qzs7Ozs7SUFHaEQsMEJBR0M7Ozs7UUFGQywyQkFBYTs7UUFDYiw4QkFBaUI7Ozs7O0lBR25CLG1CQUVDOzs7OztJQUVELDJCQUVDOzs7O1FBREMsK0JBQXFCOzs7OztJQUd2QixzQ0FHQzs7OztRQUZDLHNDQUFZOztRQUNaLCtDQUFxQjs7QUFJekIsQ0FBQyxFQWxDZ0IsTUFBTSxLQUFOLE1BQU0sUUFrQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aENvbmZpZyB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xyXG5pbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiB9IGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbic7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQ29uZmlnIHtcclxuICBleHBvcnQgdHlwZSBTdGF0ZSA9IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZSAmXHJcbiAgICBBQlAuUm9vdCAmIHsgZW52aXJvbm1lbnQ6IEVudmlyb25tZW50IH0gJiB7XHJcbiAgICAgIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdO1xyXG4gICAgICBmbGF0dGVkUm91dGVzOiBBQlAuRnVsbFJvdXRlW107XHJcbiAgICB9O1xyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEVudmlyb25tZW50IHtcclxuICAgIGFwcGxpY2F0aW9uOiBBcHBsaWNhdGlvbjtcclxuICAgIHByb2R1Y3Rpb246IGJvb2xlYW47XHJcbiAgICBvQXV0aENvbmZpZzogQXV0aENvbmZpZztcclxuICAgIGFwaXM6IEFwaXM7XHJcbiAgICBsb2NhbGl6YXRpb246IHsgZGVmYXVsdFJlc291cmNlTmFtZTogc3RyaW5nIH07XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEFwcGxpY2F0aW9uIHtcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIGxvZ29Vcmw/OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEFwaXMge1xyXG4gICAgW2tleTogc3RyaW5nXTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUmVxdWlyZW1lbnRzIHtcclxuICAgIGxheW91dHM6IFR5cGU8YW55PltdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdCB7XHJcbiAgICBrZXk6IHN0cmluZztcclxuICAgIGRlZmF1bHRWYWx1ZTogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IHR5cGUgTG9jYWxpemF0aW9uUGFyYW0gPSBzdHJpbmcgfCBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdDtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/index.js b/npm/ng-packs/dist/core/esm2015/lib/models/index.js index 3d38f7fdb5..39356a90bd 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/models/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/models/index.js @@ -9,4 +9,4 @@ export {} from './config'; export { Rest } from './rest'; export {} from './session'; export {} from './profile'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyw2QkFBNkIsQ0FBQztBQUM1QyxlQUFjLFVBQVUsQ0FBQztBQUN6QixlQUFjLFVBQVUsQ0FBQztBQUN6QixxQkFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxXQUFXLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24nO1xuZXhwb3J0ICogZnJvbSAnLi9jb21tb24nO1xuZXhwb3J0ICogZnJvbSAnLi9jb25maWcnO1xuZXhwb3J0ICogZnJvbSAnLi9yZXN0JztcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbic7XG5leHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyw2QkFBNkIsQ0FBQztBQUM1QyxlQUFjLFVBQVUsQ0FBQztBQUN6QixlQUFjLFVBQVUsQ0FBQztBQUN6QixxQkFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxXQUFXLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24nO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbW1vbic7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlnJztcclxuZXhwb3J0ICogZnJvbSAnLi9yZXN0JztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uJztcclxuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/profile.js b/npm/ng-packs/dist/core/esm2015/lib/models/profile.js index c87ab58ada..806b0203ab 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/models/profile.js +++ b/npm/ng-packs/dist/core/esm2015/lib/models/profile.js @@ -43,4 +43,4 @@ export var Profile; ChangePasswordRequest.prototype.newPassword; } })(Profile || (Profile = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcHJvZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxPQUFPLENBaUJ2QjtBQWpCRCxXQUFpQixPQUFPOzs7O0lBQ3RCLG9CQUVDOzs7O1FBREMsd0JBQWtCOzs7OztJQUdwQix1QkFNQzs7OztRQUxDLDRCQUFpQjs7UUFDakIseUJBQWM7O1FBQ2Qsd0JBQWE7O1FBQ2IsMkJBQWdCOztRQUNoQiwrQkFBb0I7Ozs7O0lBR3RCLG9DQUdDOzs7O1FBRkMsZ0RBQXdCOztRQUN4Qiw0Q0FBb0I7O0FBRXhCLENBQUMsRUFqQmdCLE9BQU8sS0FBUCxPQUFPLFFBaUJ2QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgUHJvZmlsZSB7XG4gIGV4cG9ydCBpbnRlcmZhY2UgU3RhdGUge1xuICAgIHByb2ZpbGU6IFJlc3BvbnNlO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBSZXNwb25zZSB7XG4gICAgdXNlck5hbWU6IHN0cmluZztcbiAgICBlbWFpbDogc3RyaW5nO1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBzdXJuYW1lOiBzdHJpbmc7XG4gICAgcGhvbmVOdW1iZXI6IHN0cmluZztcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0IHtcbiAgICBjdXJyZW50UGFzc3dvcmQ6IHN0cmluZztcbiAgICBuZXdQYXNzd29yZDogc3RyaW5nO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcHJvZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxPQUFPLENBaUJ2QjtBQWpCRCxXQUFpQixPQUFPOzs7O0lBQ3RCLG9CQUVDOzs7O1FBREMsd0JBQWtCOzs7OztJQUdwQix1QkFNQzs7OztRQUxDLDRCQUFpQjs7UUFDakIseUJBQWM7O1FBQ2Qsd0JBQWE7O1FBQ2IsMkJBQWdCOztRQUNoQiwrQkFBb0I7Ozs7O0lBR3RCLG9DQUdDOzs7O1FBRkMsZ0RBQXdCOztRQUN4Qiw0Q0FBb0I7O0FBRXhCLENBQUMsRUFqQmdCLE9BQU8sS0FBUCxPQUFPLFFBaUJ2QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgUHJvZmlsZSB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XHJcbiAgICBwcm9maWxlOiBSZXNwb25zZTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUmVzcG9uc2Uge1xyXG4gICAgdXNlck5hbWU6IHN0cmluZztcclxuICAgIGVtYWlsOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBzdXJuYW1lOiBzdHJpbmc7XHJcbiAgICBwaG9uZU51bWJlcjogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBDaGFuZ2VQYXNzd29yZFJlcXVlc3Qge1xyXG4gICAgY3VycmVudFBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgICBuZXdQYXNzd29yZDogc3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/rest.js b/npm/ng-packs/dist/core/esm2015/lib/models/rest.js index 2b4bf43f7b..41b732e240 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/models/rest.js +++ b/npm/ng-packs/dist/core/esm2015/lib/models/rest.js @@ -41,4 +41,4 @@ export var Rest; Request.prototype.withCredentials; } })(Rest || (Rest = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcmVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxJQUFJLENBcUNwQjtBQXJDRCxXQUFpQixJQUFJOzs7O0lBQ25CLHFCQUdDOzs7O1FBRkMsaUNBQTBCOztRQUMxQix5QkFBa0I7Ozs7OztJQWdCcEIsc0JBaUJDOzs7O1FBaEJDLHVCQUFTOztRQUNULDBCQUlNOztRQUNOLHlCQUFlOztRQUNmLHlCQUlNOztRQUNOLGlDQUF5Qjs7UUFDekIsK0JBQTRCOztRQUM1QixzQkFBWTs7UUFDWixrQ0FBMEI7O0FBRTlCLENBQUMsRUFyQ2dCLElBQUksS0FBSixJQUFJLFFBcUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBIZWFkZXJzLCBIdHRwUGFyYW1zIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuXG5leHBvcnQgbmFtZXNwYWNlIFJlc3Qge1xuICBleHBvcnQgaW50ZXJmYWNlIENvbmZpZyB7XG4gICAgc2tpcEhhbmRsZUVycm9yPzogYm9vbGVhbjtcbiAgICBvYnNlcnZlPzogT2JzZXJ2ZTtcbiAgfVxuXG4gIGV4cG9ydCBjb25zdCBlbnVtIE9ic2VydmUge1xuICAgIEJvZHkgPSAnYm9keScsXG4gICAgRXZlbnRzID0gJ2V2ZW50cycsXG4gICAgUmVzcG9uc2UgPSAncmVzcG9uc2UnLFxuICB9XG5cbiAgZXhwb3J0IGNvbnN0IGVudW0gUmVzcG9uc2VUeXBlIHtcbiAgICBBcnJheUJ1ZmZlciA9ICdhcnJheWJ1ZmZlcicsXG4gICAgQmxvYiA9ICdibG9iJyxcbiAgICBKU09OID0gJ2pzb24nLFxuICAgIFRleHQgPSAndGV4dCcsXG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFJlcXVlc3Q8VD4ge1xuICAgIGJvZHk/OiBUO1xuICAgIGhlYWRlcnM/OlxuICAgICAgfCBIdHRwSGVhZGVyc1xuICAgICAgfCB7XG4gICAgICAgICAgW2hlYWRlcjogc3RyaW5nXTogc3RyaW5nIHwgc3RyaW5nW107XG4gICAgICAgIH07XG4gICAgbWV0aG9kOiBzdHJpbmc7XG4gICAgcGFyYW1zPzpcbiAgICAgIHwgSHR0cFBhcmFtc1xuICAgICAgfCB7XG4gICAgICAgICAgW3BhcmFtOiBzdHJpbmddOiBhbnk7XG4gICAgICAgIH07XG4gICAgcmVwb3J0UHJvZ3Jlc3M/OiBib29sZWFuO1xuICAgIHJlc3BvbnNlVHlwZT86IFJlc3BvbnNlVHlwZTtcbiAgICB1cmw6IHN0cmluZztcbiAgICB3aXRoQ3JlZGVudGlhbHM/OiBib29sZWFuO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcmVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxJQUFJLENBcUNwQjtBQXJDRCxXQUFpQixJQUFJOzs7O0lBQ25CLHFCQUdDOzs7O1FBRkMsaUNBQTBCOztRQUMxQix5QkFBa0I7Ozs7OztJQWdCcEIsc0JBaUJDOzs7O1FBaEJDLHVCQUFTOztRQUNULDBCQUlNOztRQUNOLHlCQUFlOztRQUNmLHlCQUlNOztRQUNOLGlDQUF5Qjs7UUFDekIsK0JBQTRCOztRQUM1QixzQkFBWTs7UUFDWixrQ0FBMEI7O0FBRTlCLENBQUMsRUFyQ2dCLElBQUksS0FBSixJQUFJLFFBcUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBIZWFkZXJzLCBIdHRwUGFyYW1zIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBSZXN0IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIENvbmZpZyB7XHJcbiAgICBza2lwSGFuZGxlRXJyb3I/OiBib29sZWFuO1xyXG4gICAgb2JzZXJ2ZT86IE9ic2VydmU7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgY29uc3QgZW51bSBPYnNlcnZlIHtcclxuICAgIEJvZHkgPSAnYm9keScsXHJcbiAgICBFdmVudHMgPSAnZXZlbnRzJyxcclxuICAgIFJlc3BvbnNlID0gJ3Jlc3BvbnNlJyxcclxuICB9XHJcblxyXG4gIGV4cG9ydCBjb25zdCBlbnVtIFJlc3BvbnNlVHlwZSB7XHJcbiAgICBBcnJheUJ1ZmZlciA9ICdhcnJheWJ1ZmZlcicsXHJcbiAgICBCbG9iID0gJ2Jsb2InLFxyXG4gICAgSlNPTiA9ICdqc29uJyxcclxuICAgIFRleHQgPSAndGV4dCcsXHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJlcXVlc3Q8VD4ge1xyXG4gICAgYm9keT86IFQ7XHJcbiAgICBoZWFkZXJzPzpcclxuICAgICAgfCBIdHRwSGVhZGVyc1xyXG4gICAgICB8IHtcclxuICAgICAgICAgIFtoZWFkZXI6IHN0cmluZ106IHN0cmluZyB8IHN0cmluZ1tdO1xyXG4gICAgICAgIH07XHJcbiAgICBtZXRob2Q6IHN0cmluZztcclxuICAgIHBhcmFtcz86XHJcbiAgICAgIHwgSHR0cFBhcmFtc1xyXG4gICAgICB8IHtcclxuICAgICAgICAgIFtwYXJhbTogc3RyaW5nXTogYW55O1xyXG4gICAgICAgIH07XHJcbiAgICByZXBvcnRQcm9ncmVzcz86IGJvb2xlYW47XHJcbiAgICByZXNwb25zZVR5cGU/OiBSZXNwb25zZVR5cGU7XHJcbiAgICB1cmw6IHN0cmluZztcclxuICAgIHdpdGhDcmVkZW50aWFscz86IGJvb2xlYW47XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/session.js b/npm/ng-packs/dist/core/esm2015/lib/models/session.js index 7607bf7bc1..8fe0313aeb 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/models/session.js +++ b/npm/ng-packs/dist/core/esm2015/lib/models/session.js @@ -17,4 +17,4 @@ export var Session; State.prototype.tenant; } })(Session || (Session = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvc2Vzc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxPQUFPLENBS3ZCO0FBTEQsV0FBaUIsT0FBTzs7OztJQUN0QixvQkFHQzs7OztRQUZDLHlCQUFpQjs7UUFDakIsdUJBQXNCOztBQUUxQixDQUFDLEVBTGdCLE9BQU8sS0FBUCxPQUFPLFFBS3ZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcblxuZXhwb3J0IG5hbWVzcGFjZSBTZXNzaW9uIHtcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XG4gICAgbGFuZ3VhZ2U6IHN0cmluZztcbiAgICB0ZW5hbnQ6IEFCUC5CYXNpY0l0ZW07XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvc2Vzc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxPQUFPLENBS3ZCO0FBTEQsV0FBaUIsT0FBTzs7OztJQUN0QixvQkFHQzs7OztRQUZDLHlCQUFpQjs7UUFDakIsdUJBQXNCOztBQUUxQixDQUFDLEVBTGdCLE9BQU8sS0FBUCxPQUFPLFFBS3ZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgU2Vzc2lvbiB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XHJcbiAgICBsYW5ndWFnZTogc3RyaW5nO1xyXG4gICAgdGVuYW50OiBBQlAuQmFzaWNJdGVtO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/pipes/index.js b/npm/ng-packs/dist/core/esm2015/lib/pipes/index.js index 1bb225e22c..08ce8c0f31 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/pipes/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/pipes/index.js @@ -5,4 +5,4 @@ */ export { LocalizationPipe } from './localization.pipe'; export { SortPipe } from './sort.pipe'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyx5QkFBYyxhQUFhLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5waXBlJztcbmV4cG9ydCAqIGZyb20gJy4vc29ydC5waXBlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyx5QkFBYyxhQUFhLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5waXBlJztcclxuZXhwb3J0ICogZnJvbSAnLi9zb3J0LnBpcGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/pipes/localization.pipe.js b/npm/ng-packs/dist/core/esm2015/lib/pipes/localization.pipe.js index 2391909619..180bfd8488 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/pipes/localization.pipe.js +++ b/npm/ng-packs/dist/core/esm2015/lib/pipes/localization.pipe.js @@ -44,4 +44,4 @@ if (false) { */ LocalizationPipe.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBTXhDLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7SUFDM0IsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7Ozs7SUFFcEMsU0FBUyxDQUFDLFFBQWlELEVBQUUsRUFBRSxHQUFHLGlCQUEyQjtRQUMzRixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUM5QixXQUFXLENBQUMsZUFBZSxDQUN6QixLQUFLLEVBQ0wsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNOzs7OztRQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FDdkcsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBZEYsVUFBVTtZQUNWLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsaUJBQWlCO2FBQ3hCOzs7O1lBUFEsS0FBSzs7Ozs7OztJQVNBLGlDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzJztcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcblxuQEluamVjdGFibGUoKVxuQFBpcGUoe1xuICBuYW1lOiAnYWJwTG9jYWxpemF0aW9uJyxcbn0pXG5leHBvcnQgY2xhc3MgTG9jYWxpemF0aW9uUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZyB8IENvbmZpZy5Mb2NhbGl6YXRpb25XaXRoRGVmYXVsdCA9ICcnLCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxuICAgICAgQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKFxuICAgICAgICB2YWx1ZSxcbiAgICAgICAgLi4uaW50ZXJwb2xhdGVQYXJhbXMucmVkdWNlKChhY2MsIHZhbCkgPT4gKEFycmF5LmlzQXJyYXkodmFsKSA/IFsuLi5hY2MsIC4uLnZhbF0gOiBbLi4uYWNjLCB2YWxdKSwgW10pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBTXhDLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7SUFDM0IsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7Ozs7SUFFcEMsU0FBUyxDQUFDLFFBQWlELEVBQUUsRUFBRSxHQUFHLGlCQUEyQjtRQUMzRixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUM5QixXQUFXLENBQUMsZUFBZSxDQUN6QixLQUFLLEVBQ0wsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNOzs7OztRQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FDdkcsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBZEYsVUFBVTtZQUNWLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsaUJBQWlCO2FBQ3hCOzs7O1lBUFEsS0FBSzs7Ozs7OztJQVNBLGlDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdhYnBMb2NhbGl6YXRpb24nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTG9jYWxpemF0aW9uUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZyB8IENvbmZpZy5Mb2NhbGl6YXRpb25XaXRoRGVmYXVsdCA9ICcnLCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXHJcbiAgICAgIENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihcclxuICAgICAgICB2YWx1ZSxcclxuICAgICAgICAuLi5pbnRlcnBvbGF0ZVBhcmFtcy5yZWR1Y2UoKGFjYywgdmFsKSA9PiAoQXJyYXkuaXNBcnJheSh2YWwpID8gWy4uLmFjYywgLi4udmFsXSA6IFsuLi5hY2MsIHZhbF0pLCBbXSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/pipes/sort.pipe.js b/npm/ng-packs/dist/core/esm2015/lib/pipes/sort.pipe.js index 0b22a0acc0..3461786286 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/pipes/sort.pipe.js +++ b/npm/ng-packs/dist/core/esm2015/lib/pipes/sort.pipe.js @@ -84,4 +84,4 @@ SortPipe.decorators = [ name: 'abpSort', },] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3NvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQU1oRSxNQUFNLE9BQU8sUUFBUTs7Ozs7OztJQUNuQixTQUFTLENBQ1AsS0FBWSxFQUNaLFlBQWdDLEtBQUssRUFDckMsT0FBZ0I7UUFFaEIsU0FBUyxHQUFHLFNBQVMsSUFBSSxDQUFDLG1CQUFBLFNBQVMsQ0FBQyxXQUFXLEVBQUUsRUFBTyxDQUFDLENBQUM7UUFFMUQsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLFNBQVMsS0FBSyxLQUFLLElBQUksU0FBUyxLQUFLLE1BQU0sQ0FBQztZQUFFLE9BQU8sS0FBSyxDQUFDOztZQUV0RSxXQUFXLEdBQUcsRUFBRTs7WUFDaEIsV0FBVyxHQUFHLEVBQUU7UUFFcEIsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNaLFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDcEUsV0FBVyxHQUFHLEtBQUssQ0FBQyxNQUFNOzs7O1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNyRTthQUFNO1lBQ0wsV0FBVyxHQUFHLEtBQUs7aUJBQ2hCLE1BQU07Ozs7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsRUFBQztpQkFDakQsSUFBSTs7Ozs7WUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQztZQUMzQyxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNiLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7b0JBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztxQkFDbEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztvQkFBRSxPQUFPLENBQUMsQ0FBQzs7b0JBQ3RDLE9BQU8sQ0FBQyxDQUFDO1lBQ2hCLENBQUMsRUFBQyxDQUFDO1NBQ047O2NBQ0ssTUFBTSxHQUFHO1lBQ2IsR0FBRyxXQUFXO1lBQ2QsR0FBRyxXQUFXO1lBQ2QsR0FBRyxLQUFLLENBQUMsTUFBTTs7OztZQUNiLElBQUksQ0FBQyxFQUFFLENBQ0wsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRO2dCQUNwRCxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsRUFDdkQ7U0FDRjtRQUNELE9BQU8sU0FBUyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDekQsQ0FBQzs7O1lBMUNGLFVBQVU7WUFDVixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLFNBQVM7YUFDaEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5leHBvcnQgdHlwZSBTb3J0T3JkZXIgPSAnYXNjJyB8ICdkZXNjJztcbkBJbmplY3RhYmxlKClcbkBQaXBlKHtcbiAgbmFtZTogJ2FicFNvcnQnLFxufSlcbmV4cG9ydCBjbGFzcyBTb3J0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0oXG4gICAgdmFsdWU6IGFueVtdLFxuICAgIHNvcnRPcmRlcjogU29ydE9yZGVyIHwgc3RyaW5nID0gJ2FzYycsXG4gICAgc29ydEtleT86IHN0cmluZyxcbiAgKTogYW55IHtcbiAgICBzb3J0T3JkZXIgPSBzb3J0T3JkZXIgJiYgKHNvcnRPcmRlci50b0xvd2VyQ2FzZSgpIGFzIGFueSk7XG5cbiAgICBpZiAoIXZhbHVlIHx8IChzb3J0T3JkZXIgIT09ICdhc2MnICYmIHNvcnRPcmRlciAhPT0gJ2Rlc2MnKSkgcmV0dXJuIHZhbHVlO1xuXG4gICAgbGV0IG51bWJlckFycmF5ID0gW107XG4gICAgbGV0IHN0cmluZ0FycmF5ID0gW107XG5cbiAgICBpZiAoIXNvcnRLZXkpIHtcbiAgICAgIG51bWJlckFycmF5ID0gdmFsdWUuZmlsdGVyKGl0ZW0gPT4gdHlwZW9mIGl0ZW0gPT09ICdudW1iZXInKS5zb3J0KCk7XG4gICAgICBzdHJpbmdBcnJheSA9IHZhbHVlLmZpbHRlcihpdGVtID0+IHR5cGVvZiBpdGVtID09PSAnc3RyaW5nJykuc29ydCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBudW1iZXJBcnJheSA9IHZhbHVlXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbVtzb3J0S2V5XSA9PT0gJ251bWJlcicpXG4gICAgICAgIC5zb3J0KChhLCBiKSA9PiBhW3NvcnRLZXldIC0gYltzb3J0S2V5XSk7XG4gICAgICBzdHJpbmdBcnJheSA9IHZhbHVlXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbVtzb3J0S2V5XSA9PT0gJ3N0cmluZycpXG4gICAgICAgIC5zb3J0KChhLCBiKSA9PiB7XG4gICAgICAgICAgaWYgKGFbc29ydEtleV0gPCBiW3NvcnRLZXldKSByZXR1cm4gLTE7XG4gICAgICAgICAgZWxzZSBpZiAoYVtzb3J0S2V5XSA+IGJbc29ydEtleV0pIHJldHVybiAxO1xuICAgICAgICAgIGVsc2UgcmV0dXJuIDA7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBjb25zdCBzb3J0ZWQgPSBbXG4gICAgICAuLi5udW1iZXJBcnJheSxcbiAgICAgIC4uLnN0cmluZ0FycmF5LFxuICAgICAgLi4udmFsdWUuZmlsdGVyKFxuICAgICAgICBpdGVtID0+XG4gICAgICAgICAgdHlwZW9mIChzb3J0S2V5ID8gaXRlbVtzb3J0S2V5XSA6IGl0ZW0pICE9PSAnbnVtYmVyJyAmJlxuICAgICAgICAgIHR5cGVvZiAoc29ydEtleSA/IGl0ZW1bc29ydEtleV0gOiBpdGVtKSAhPT0gJ3N0cmluZycsXG4gICAgICApLFxuICAgIF07XG4gICAgcmV0dXJuIHNvcnRPcmRlciA9PT0gJ2FzYycgPyBzb3J0ZWQgOiBzb3J0ZWQucmV2ZXJzZSgpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3NvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQU1oRSxNQUFNLE9BQU8sUUFBUTs7Ozs7OztJQUNuQixTQUFTLENBQ1AsS0FBWSxFQUNaLFlBQWdDLEtBQUssRUFDckMsT0FBZ0I7UUFFaEIsU0FBUyxHQUFHLFNBQVMsSUFBSSxDQUFDLG1CQUFBLFNBQVMsQ0FBQyxXQUFXLEVBQUUsRUFBTyxDQUFDLENBQUM7UUFFMUQsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLFNBQVMsS0FBSyxLQUFLLElBQUksU0FBUyxLQUFLLE1BQU0sQ0FBQztZQUFFLE9BQU8sS0FBSyxDQUFDOztZQUV0RSxXQUFXLEdBQUcsRUFBRTs7WUFDaEIsV0FBVyxHQUFHLEVBQUU7UUFFcEIsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNaLFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDcEUsV0FBVyxHQUFHLEtBQUssQ0FBQyxNQUFNOzs7O1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNyRTthQUFNO1lBQ0wsV0FBVyxHQUFHLEtBQUs7aUJBQ2hCLE1BQU07Ozs7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsRUFBQztpQkFDakQsSUFBSTs7Ozs7WUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQztZQUMzQyxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNiLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7b0JBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztxQkFDbEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztvQkFBRSxPQUFPLENBQUMsQ0FBQzs7b0JBQ3RDLE9BQU8sQ0FBQyxDQUFDO1lBQ2hCLENBQUMsRUFBQyxDQUFDO1NBQ047O2NBQ0ssTUFBTSxHQUFHO1lBQ2IsR0FBRyxXQUFXO1lBQ2QsR0FBRyxXQUFXO1lBQ2QsR0FBRyxLQUFLLENBQUMsTUFBTTs7OztZQUNiLElBQUksQ0FBQyxFQUFFLENBQ0wsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRO2dCQUNwRCxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsRUFDdkQ7U0FDRjtRQUNELE9BQU8sU0FBUyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDekQsQ0FBQzs7O1lBMUNGLFVBQVU7WUFDVixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLFNBQVM7YUFDaEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmV4cG9ydCB0eXBlIFNvcnRPcmRlciA9ICdhc2MnIHwgJ2Rlc2MnO1xyXG5ASW5qZWN0YWJsZSgpXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnYWJwU29ydCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTb3J0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIHRyYW5zZm9ybShcclxuICAgIHZhbHVlOiBhbnlbXSxcclxuICAgIHNvcnRPcmRlcjogU29ydE9yZGVyIHwgc3RyaW5nID0gJ2FzYycsXHJcbiAgICBzb3J0S2V5Pzogc3RyaW5nLFxyXG4gICk6IGFueSB7XHJcbiAgICBzb3J0T3JkZXIgPSBzb3J0T3JkZXIgJiYgKHNvcnRPcmRlci50b0xvd2VyQ2FzZSgpIGFzIGFueSk7XHJcblxyXG4gICAgaWYgKCF2YWx1ZSB8fCAoc29ydE9yZGVyICE9PSAnYXNjJyAmJiBzb3J0T3JkZXIgIT09ICdkZXNjJykpIHJldHVybiB2YWx1ZTtcclxuXHJcbiAgICBsZXQgbnVtYmVyQXJyYXkgPSBbXTtcclxuICAgIGxldCBzdHJpbmdBcnJheSA9IFtdO1xyXG5cclxuICAgIGlmICghc29ydEtleSkge1xyXG4gICAgICBudW1iZXJBcnJheSA9IHZhbHVlLmZpbHRlcihpdGVtID0+IHR5cGVvZiBpdGVtID09PSAnbnVtYmVyJykuc29ydCgpO1xyXG4gICAgICBzdHJpbmdBcnJheSA9IHZhbHVlLmZpbHRlcihpdGVtID0+IHR5cGVvZiBpdGVtID09PSAnc3RyaW5nJykuc29ydCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbnVtYmVyQXJyYXkgPSB2YWx1ZVxyXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbVtzb3J0S2V5XSA9PT0gJ251bWJlcicpXHJcbiAgICAgICAgLnNvcnQoKGEsIGIpID0+IGFbc29ydEtleV0gLSBiW3NvcnRLZXldKTtcclxuICAgICAgc3RyaW5nQXJyYXkgPSB2YWx1ZVxyXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbVtzb3J0S2V5XSA9PT0gJ3N0cmluZycpXHJcbiAgICAgICAgLnNvcnQoKGEsIGIpID0+IHtcclxuICAgICAgICAgIGlmIChhW3NvcnRLZXldIDwgYltzb3J0S2V5XSkgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgZWxzZSBpZiAoYVtzb3J0S2V5XSA+IGJbc29ydEtleV0pIHJldHVybiAxO1xyXG4gICAgICAgICAgZWxzZSByZXR1cm4gMDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIGNvbnN0IHNvcnRlZCA9IFtcclxuICAgICAgLi4ubnVtYmVyQXJyYXksXHJcbiAgICAgIC4uLnN0cmluZ0FycmF5LFxyXG4gICAgICAuLi52YWx1ZS5maWx0ZXIoXHJcbiAgICAgICAgaXRlbSA9PlxyXG4gICAgICAgICAgdHlwZW9mIChzb3J0S2V5ID8gaXRlbVtzb3J0S2V5XSA6IGl0ZW0pICE9PSAnbnVtYmVyJyAmJlxyXG4gICAgICAgICAgdHlwZW9mIChzb3J0S2V5ID8gaXRlbVtzb3J0S2V5XSA6IGl0ZW0pICE9PSAnc3RyaW5nJyxcclxuICAgICAgKSxcclxuICAgIF07XHJcbiAgICByZXR1cm4gc29ydE9yZGVyID09PSAnYXNjJyA/IHNvcnRlZCA6IHNvcnRlZC5yZXZlcnNlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/plugins/config.plugin.js b/npm/ng-packs/dist/core/esm2015/lib/plugins/config.plugin.js index 661ddbe6bd..f1cb2dd0f3 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/plugins/config.plugin.js +++ b/npm/ng-packs/dist/core/esm2015/lib/plugins/config.plugin.js @@ -194,4 +194,4 @@ function flatRoutes(routes) { }); return flat(routes); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnBsdWdpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW5zL2NvbmZpZy5wbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUFFLE1BQU0sRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxhQUFhLEVBQUUsU0FBUyxFQUFnQyxRQUFRLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVHLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUV0QixPQUFPLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sS0FBSyxNQUFNLFlBQVksQ0FBQzs7QUFFL0IsTUFBTSxPQUFPLDBCQUEwQixHQUFHLElBQUksY0FBYyxDQUFDLDRCQUE0QixDQUFDO0FBRzFGLE1BQU0sT0FBTyxZQUFZOzs7OztJQUd2QixZQUF3RCxPQUFpQixFQUFVLE1BQWM7UUFBekMsWUFBTyxHQUFQLE9BQU8sQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGekYsZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFFd0UsQ0FBQzs7Ozs7OztJQUVyRyxNQUFNLENBQUMsS0FBVSxFQUFFLEtBQVUsRUFBRSxJQUFzQjs7Y0FDN0MsT0FBTyxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUM7O2NBQzlCLFlBQVksR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQztRQUUvRCxJQUFJLFlBQVksSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7O2tCQUMvQixpQkFBaUIsR0FBRyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7Z0JBQ3pELEVBQUUsTUFB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O1FBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7O2dCQUN2QixLQUFLLEdBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ2xDLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtnQkFDaEIsS0FBSyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1lBRUQsT0FBTyxDQUFDLEdBQUcsR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDLENBQUM7UUFDNUIsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ1QsQ0FBQyxDQUFBO0lBRUQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDdEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IGFjdGlvbk1hdGNoZXIsIEluaXRTdGF0ZSwgTmd4c05leHRQbHVnaW5GbiwgTmd4c1BsdWdpbiwgc2V0VmFsdWUsIFVwZGF0ZVN0YXRlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xuaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcbmltcG9ydCB7IG9yZ2FuaXplUm91dGVzLCBnZXRBYnBSb3V0ZXMgfSBmcm9tICcuLi91dGlscy9yb3V0ZS11dGlscyc7XG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XG5cbmV4cG9ydCBjb25zdCBOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbignTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMnKTtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENvbmZpZ1BsdWdpbiBpbXBsZW1lbnRzIE5neHNQbHVnaW4ge1xuICBwcml2YXRlIGluaXRpYWxpemVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUykgcHJpdmF0ZSBvcHRpb25zOiBBQlAuUm9vdCwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge31cblxuICBoYW5kbGUoc3RhdGU6IGFueSwgZXZlbnQ6IGFueSwgbmV4dDogTmd4c05leHRQbHVnaW5Gbikge1xuICAgIGNvbnN0IG1hdGNoZXMgPSBhY3Rpb25NYXRjaGVyKGV2ZW50KTtcbiAgICBjb25zdCBpc0luaXRBY3Rpb24gPSBtYXRjaGVzKEluaXRTdGF0ZSkgfHwgbWF0Y2hlcyhVcGRhdGVTdGF0ZSk7XG5cbiAgICBpZiAoaXNJbml0QWN0aW9uICYmICF0aGlzLmluaXRpYWxpemVkKSB7XG4gICAgICBjb25zdCB0cmFuc2Zvcm1lZFJvdXRlcyA9IHRyYW5zZm9ybVJvdXRlcyh0aGlzLnJvdXRlci5jb25maWcpO1xuICAgICAgbGV0IHsgcm91dGVzIH0gPSB0cmFuc2Zvcm1lZFJvdXRlcztcbiAgICAgIGNvbnN0IHsgd3JhcHBlcnMgfSA9IHRyYW5zZm9ybWVkUm91dGVzO1xuXG4gICAgICByb3V0ZXMgPSBvcmdhbml6ZVJvdXRlcyhyb3V0ZXMsIHdyYXBwZXJzKTtcbiAgICAgIGNvbnN0IGZsYXR0ZWRSb3V0ZXMgPSBmbGF0Um91dGVzKGNsb25lKHJvdXRlcykpO1xuICAgICAgc3RhdGUgPSBzZXRWYWx1ZShzdGF0ZSwgJ0NvbmZpZ1N0YXRlJywge1xuICAgICAgICAuLi4oc3RhdGUuQ29uZmlnU3RhdGUgJiYgeyAuLi5zdGF0ZS5Db25maWdTdGF0ZSB9KSxcbiAgICAgICAgLi4udGhpcy5vcHRpb25zLFxuICAgICAgICByb3V0ZXMsXG4gICAgICAgIGZsYXR0ZWRSb3V0ZXMsXG4gICAgICB9KTtcblxuICAgICAgdGhpcy5pbml0aWFsaXplZCA9IHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5leHQoc3RhdGUsIGV2ZW50KTtcbiAgfVxufVxuXG5mdW5jdGlvbiB0cmFuc2Zvcm1Sb3V0ZXMocm91dGVzOiBSb3V0ZXMgPSBbXSwgd3JhcHBlcnM6IEFCUC5GdWxsUm91dGVbXSA9IFtdKTogYW55IHtcbiAgLy8gVE9ETzogcmVtb3ZlIGluIHYxXG4gIGNvbnN0IG9sZEFicFJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdID0gcm91dGVzXG4gICAgLmZpbHRlcihyb3V0ZSA9PiB7XG4gICAgICByZXR1cm4gc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLnJvdXRlcy5maW5kKHIgPT4gci5wYXRoID09PSByb3V0ZS5wYXRoKSwgZmFsc2UpO1xuICAgIH0pXG4gICAgLnJlZHVjZSgoYWNjLCB2YWwpID0+IFsuLi5hY2MsIC4uLnZhbC5kYXRhLnJvdXRlcy5yb3V0ZXNdLCBbXSk7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGVwcmVjYXRpb25cbiAgY29uc3QgYWJwUm91dGVzID0gWy4uLmdldEFicFJvdXRlcygpLCAuLi5vbGRBYnBSb3V0ZXNdO1xuXG4gIHdyYXBwZXJzID0gYWJwUm91dGVzLmZpbHRlcihhciA9PiBhci53cmFwcGVyKTtcbiAgY29uc3QgdHJhbnNmb3JtZWQgPSBbXSBhcyBBQlAuRnVsbFJvdXRlW107XG4gIHJvdXRlc1xuICAgIC5maWx0ZXIocm91dGUgPT4gcm91dGUuY29tcG9uZW50IHx8IHJvdXRlLmxvYWRDaGlsZHJlbilcbiAgICAuZm9yRWFjaChyb3V0ZSA9PiB7XG4gICAgICBjb25zdCBhYnBQYWNrYWdlID0gYWJwUm91dGVzLmZpbmQoYWJwID0+IGFicC5wYXRoLnRvTG93ZXJDYXNlKCkgPT09IHJvdXRlLnBhdGgudG9Mb3dlckNhc2UoKSAmJiAhYWJwLndyYXBwZXIpO1xuXG4gICAgICBjb25zdCB7IGxlbmd0aCB9ID0gdHJhbnNmb3JtZWQ7XG5cbiAgICAgIGlmIChhYnBQYWNrYWdlKSB7XG4gICAgICAgIHRyYW5zZm9ybWVkLnB1c2goYWJwUGFja2FnZSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0cmFuc2Zvcm1lZC5sZW5ndGggPT09IGxlbmd0aCAmJiAocm91dGUuZGF0YSB8fCB7fSkucm91dGVzKSB7XG4gICAgICAgIHRyYW5zZm9ybWVkLnB1c2goe1xuICAgICAgICAgIC4uLnJvdXRlLmRhdGEucm91dGVzLFxuICAgICAgICAgIHBhdGg6IHJvdXRlLnBhdGgsXG4gICAgICAgICAgbmFtZTogc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLm5hbWUsIHJvdXRlLnBhdGgpLFxuICAgICAgICAgIGNoaWxkcmVuOiByb3V0ZS5kYXRhLnJvdXRlcy5jaGlsZHJlbiB8fCBbXSxcbiAgICAgICAgfSBhcyBBQlAuRnVsbFJvdXRlKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICByZXR1cm4geyByb3V0ZXM6IHNldFVybHModHJhbnNmb3JtZWQpLCB3cmFwcGVycyB9O1xufVxuXG5mdW5jdGlvbiBzZXRVcmxzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLCBwYXJlbnRVcmw/OiBzdHJpbmcpOiBBQlAuRnVsbFJvdXRlW10ge1xuICBpZiAocGFyZW50VXJsKSB7XG4gICAgLy8gdGhpcyBpZiBibG9jayB1c2luZyBmb3Igb25seSByZWN1cnNpdmUgY2FsbFxuXG4gICAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4gKHtcbiAgICAgIC4uLnJvdXRlLFxuICAgICAgdXJsOiBgJHtwYXJlbnRVcmx9LyR7cm91dGUucGF0aH1gLFxuICAgICAgLi4uKHJvdXRlLmNoaWxkcmVuICYmXG4gICAgICAgIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiB7XG4gICAgICAgICAgY2hpbGRyZW46IHNldFVybHMocm91dGUuY2hpbGRyZW4sIGAke3BhcmVudFVybH0vJHtyb3V0ZS5wYXRofWApLFxuICAgICAgICB9KSxcbiAgICB9KSk7XG4gIH1cblxuICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiAoe1xuICAgIC4uLnJvdXRlLFxuICAgIHVybDogYC8ke3JvdXRlLnBhdGh9YCxcbiAgICAuLi4ocm91dGUuY2hpbGRyZW4gJiZcbiAgICAgIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiB7XG4gICAgICAgIGNoaWxkcmVuOiBzZXRVcmxzKHJvdXRlLmNoaWxkcmVuLCBgLyR7cm91dGUucGF0aH1gKSxcbiAgICAgIH0pLFxuICB9KSk7XG59XG5cbmZ1bmN0aW9uIGZsYXRSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10pOiBBQlAuRnVsbFJvdXRlW10ge1xuICBjb25zdCBmbGF0ID0gKHI6IEFCUC5GdWxsUm91dGVbXSkgPT4ge1xuICAgIHJldHVybiByLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcbiAgICAgIGxldCB2YWx1ZTogQUJQLkZ1bGxSb3V0ZVtdID0gW3ZhbF07XG4gICAgICBpZiAodmFsLmNoaWxkcmVuKSB7XG4gICAgICAgIHZhbHVlID0gW3ZhbCwgLi4uZmxhdCh2YWwuY2hpbGRyZW4pXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFsuLi5hY2MsIC4uLnZhbHVlXTtcbiAgICB9LCBbXSk7XG4gIH07XG5cbiAgcmV0dXJuIGZsYXQocm91dGVzKTtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnBsdWdpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW5zL2NvbmZpZy5wbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUFFLE1BQU0sRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxhQUFhLEVBQUUsU0FBUyxFQUFnQyxRQUFRLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVHLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUV0QixPQUFPLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sS0FBSyxNQUFNLFlBQVksQ0FBQzs7QUFFL0IsTUFBTSxPQUFPLDBCQUEwQixHQUFHLElBQUksY0FBYyxDQUFDLDRCQUE0QixDQUFDO0FBRzFGLE1BQU0sT0FBTyxZQUFZOzs7OztJQUd2QixZQUF3RCxPQUFpQixFQUFVLE1BQWM7UUFBekMsWUFBTyxHQUFQLE9BQU8sQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGekYsZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFFd0UsQ0FBQzs7Ozs7OztJQUVyRyxNQUFNLENBQUMsS0FBVSxFQUFFLEtBQVUsRUFBRSxJQUFzQjs7Y0FDN0MsT0FBTyxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUM7O2NBQzlCLFlBQVksR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQztRQUUvRCxJQUFJLFlBQVksSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7O2tCQUMvQixpQkFBaUIsR0FBRyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7Z0JBQ3pELEVBQUUsTUFB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O1FBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7O2dCQUN2QixLQUFLLEdBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ2xDLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtnQkFDaEIsS0FBSyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1lBRUQsT0FBTyxDQUFDLEdBQUcsR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDLENBQUM7UUFDNUIsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ1QsQ0FBQyxDQUFBO0lBRUQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDdEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBhY3Rpb25NYXRjaGVyLCBJbml0U3RhdGUsIE5neHNOZXh0UGx1Z2luRm4sIE5neHNQbHVnaW4sIHNldFZhbHVlLCBVcGRhdGVTdGF0ZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5pbXBvcnQgeyBvcmdhbml6ZVJvdXRlcywgZ2V0QWJwUm91dGVzIH0gZnJvbSAnLi4vdXRpbHMvcm91dGUtdXRpbHMnO1xyXG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XHJcblxyXG5leHBvcnQgY29uc3QgTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ05HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TJyk7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb25maWdQbHVnaW4gaW1wbGVtZW50cyBOZ3hzUGx1Z2luIHtcclxuICBwcml2YXRlIGluaXRpYWxpemVkID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMpIHByaXZhdGUgb3B0aW9uczogQUJQLlJvb3QsIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIpIHt9XHJcblxyXG4gIGhhbmRsZShzdGF0ZTogYW55LCBldmVudDogYW55LCBuZXh0OiBOZ3hzTmV4dFBsdWdpbkZuKSB7XHJcbiAgICBjb25zdCBtYXRjaGVzID0gYWN0aW9uTWF0Y2hlcihldmVudCk7XHJcbiAgICBjb25zdCBpc0luaXRBY3Rpb24gPSBtYXRjaGVzKEluaXRTdGF0ZSkgfHwgbWF0Y2hlcyhVcGRhdGVTdGF0ZSk7XHJcblxyXG4gICAgaWYgKGlzSW5pdEFjdGlvbiAmJiAhdGhpcy5pbml0aWFsaXplZCkge1xyXG4gICAgICBjb25zdCB0cmFuc2Zvcm1lZFJvdXRlcyA9IHRyYW5zZm9ybVJvdXRlcyh0aGlzLnJvdXRlci5jb25maWcpO1xyXG4gICAgICBsZXQgeyByb3V0ZXMgfSA9IHRyYW5zZm9ybWVkUm91dGVzO1xyXG4gICAgICBjb25zdCB7IHdyYXBwZXJzIH0gPSB0cmFuc2Zvcm1lZFJvdXRlcztcclxuXHJcbiAgICAgIHJvdXRlcyA9IG9yZ2FuaXplUm91dGVzKHJvdXRlcywgd3JhcHBlcnMpO1xyXG4gICAgICBjb25zdCBmbGF0dGVkUm91dGVzID0gZmxhdFJvdXRlcyhjbG9uZShyb3V0ZXMpKTtcclxuICAgICAgc3RhdGUgPSBzZXRWYWx1ZShzdGF0ZSwgJ0NvbmZpZ1N0YXRlJywge1xyXG4gICAgICAgIC4uLihzdGF0ZS5Db25maWdTdGF0ZSAmJiB7IC4uLnN0YXRlLkNvbmZpZ1N0YXRlIH0pLFxyXG4gICAgICAgIC4uLnRoaXMub3B0aW9ucyxcclxuICAgICAgICByb3V0ZXMsXHJcbiAgICAgICAgZmxhdHRlZFJvdXRlcyxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICB0aGlzLmluaXRpYWxpemVkID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gbmV4dChzdGF0ZSwgZXZlbnQpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gdHJhbnNmb3JtUm91dGVzKHJvdXRlczogUm91dGVzID0gW10sIHdyYXBwZXJzOiBBQlAuRnVsbFJvdXRlW10gPSBbXSk6IGFueSB7XHJcbiAgLy8gVE9ETzogcmVtb3ZlIGluIHYxXHJcbiAgY29uc3Qgb2xkQWJwUm91dGVzOiBBQlAuRnVsbFJvdXRlW10gPSByb3V0ZXNcclxuICAgIC5maWx0ZXIocm91dGUgPT4ge1xyXG4gICAgICByZXR1cm4gc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLnJvdXRlcy5maW5kKHIgPT4gci5wYXRoID09PSByb3V0ZS5wYXRoKSwgZmFsc2UpO1xyXG4gICAgfSlcclxuICAgIC5yZWR1Y2UoKGFjYywgdmFsKSA9PiBbLi4uYWNjLCAuLi52YWwuZGF0YS5yb3V0ZXMucm91dGVzXSwgW10pO1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGVwcmVjYXRpb25cclxuICBjb25zdCBhYnBSb3V0ZXMgPSBbLi4uZ2V0QWJwUm91dGVzKCksIC4uLm9sZEFicFJvdXRlc107XHJcblxyXG4gIHdyYXBwZXJzID0gYWJwUm91dGVzLmZpbHRlcihhciA9PiBhci53cmFwcGVyKTtcclxuICBjb25zdCB0cmFuc2Zvcm1lZCA9IFtdIGFzIEFCUC5GdWxsUm91dGVbXTtcclxuICByb3V0ZXNcclxuICAgIC5maWx0ZXIocm91dGUgPT4gcm91dGUuY29tcG9uZW50IHx8IHJvdXRlLmxvYWRDaGlsZHJlbilcclxuICAgIC5mb3JFYWNoKHJvdXRlID0+IHtcclxuICAgICAgY29uc3QgYWJwUGFja2FnZSA9IGFicFJvdXRlcy5maW5kKGFicCA9PiBhYnAucGF0aC50b0xvd2VyQ2FzZSgpID09PSByb3V0ZS5wYXRoLnRvTG93ZXJDYXNlKCkgJiYgIWFicC53cmFwcGVyKTtcclxuXHJcbiAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSB0cmFuc2Zvcm1lZDtcclxuXHJcbiAgICAgIGlmIChhYnBQYWNrYWdlKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtZWQucHVzaChhYnBQYWNrYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHRyYW5zZm9ybWVkLmxlbmd0aCA9PT0gbGVuZ3RoICYmIChyb3V0ZS5kYXRhIHx8IHt9KS5yb3V0ZXMpIHtcclxuICAgICAgICB0cmFuc2Zvcm1lZC5wdXNoKHtcclxuICAgICAgICAgIC4uLnJvdXRlLmRhdGEucm91dGVzLFxyXG4gICAgICAgICAgcGF0aDogcm91dGUucGF0aCxcclxuICAgICAgICAgIG5hbWU6IHNucSgoKSA9PiByb3V0ZS5kYXRhLnJvdXRlcy5uYW1lLCByb3V0ZS5wYXRoKSxcclxuICAgICAgICAgIGNoaWxkcmVuOiByb3V0ZS5kYXRhLnJvdXRlcy5jaGlsZHJlbiB8fCBbXSxcclxuICAgICAgICB9IGFzIEFCUC5GdWxsUm91dGUpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgcmV0dXJuIHsgcm91dGVzOiBzZXRVcmxzKHRyYW5zZm9ybWVkKSwgd3JhcHBlcnMgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gc2V0VXJscyhyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSwgcGFyZW50VXJsPzogc3RyaW5nKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICBpZiAocGFyZW50VXJsKSB7XHJcbiAgICAvLyB0aGlzIGlmIGJsb2NrIHVzaW5nIGZvciBvbmx5IHJlY3Vyc2l2ZSBjYWxsXHJcblxyXG4gICAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4gKHtcclxuICAgICAgLi4ucm91dGUsXHJcbiAgICAgIHVybDogYCR7cGFyZW50VXJsfS8ke3JvdXRlLnBhdGh9YCxcclxuICAgICAgLi4uKHJvdXRlLmNoaWxkcmVuICYmXHJcbiAgICAgICAgcm91dGUuY2hpbGRyZW4ubGVuZ3RoICYmIHtcclxuICAgICAgICAgIGNoaWxkcmVuOiBzZXRVcmxzKHJvdXRlLmNoaWxkcmVuLCBgJHtwYXJlbnRVcmx9LyR7cm91dGUucGF0aH1gKSxcclxuICAgICAgICB9KSxcclxuICAgIH0pKTtcclxuICB9XHJcblxyXG4gIHJldHVybiByb3V0ZXMubWFwKHJvdXRlID0+ICh7XHJcbiAgICAuLi5yb3V0ZSxcclxuICAgIHVybDogYC8ke3JvdXRlLnBhdGh9YCxcclxuICAgIC4uLihyb3V0ZS5jaGlsZHJlbiAmJlxyXG4gICAgICByb3V0ZS5jaGlsZHJlbi5sZW5ndGggJiYge1xyXG4gICAgICAgIGNoaWxkcmVuOiBzZXRVcmxzKHJvdXRlLmNoaWxkcmVuLCBgLyR7cm91dGUucGF0aH1gKSxcclxuICAgICAgfSksXHJcbiAgfSkpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmbGF0Um91dGVzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICBjb25zdCBmbGF0ID0gKHI6IEFCUC5GdWxsUm91dGVbXSkgPT4ge1xyXG4gICAgcmV0dXJuIHIucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xyXG4gICAgICBsZXQgdmFsdWU6IEFCUC5GdWxsUm91dGVbXSA9IFt2YWxdO1xyXG4gICAgICBpZiAodmFsLmNoaWxkcmVuKSB7XHJcbiAgICAgICAgdmFsdWUgPSBbdmFsLCAuLi5mbGF0KHZhbC5jaGlsZHJlbildO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gWy4uLmFjYywgLi4udmFsdWVdO1xyXG4gICAgfSwgW10pO1xyXG4gIH07XHJcblxyXG4gIHJldHVybiBmbGF0KHJvdXRlcyk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/plugins/index.js b/npm/ng-packs/dist/core/esm2015/lib/plugins/index.js index ee98f62b36..72082ea179 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/plugins/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/plugins/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin } from './config.plugin'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2lucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlEQUFjLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcucGx1Z2luJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2lucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlEQUFjLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcucGx1Z2luJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/providers/locale.provider.js b/npm/ng-packs/dist/core/esm2015/lib/providers/locale.provider.js index 734e4271e8..1c484c4d2d 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/providers/locale.provider.js +++ b/npm/ng-packs/dist/core/esm2015/lib/providers/locale.provider.js @@ -41,4 +41,4 @@ export const LocaleProvider = { useClass: LocaleId, deps: [LocalizationService], }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLnByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Byb3ZpZGVycy9sb2NhbGUucHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sY0FBYyxNQUFNLGdDQUFnQyxDQUFDO0FBQzVELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBRXZFLE1BQU0sT0FBTyxRQUFTLFNBQVEsTUFBTTs7OztJQUNsQyxZQUFvQixtQkFBd0M7UUFDMUQsS0FBSyxFQUFFLENBQUM7UUFEVSx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO0lBRTVELENBQUM7Ozs7SUFFRCxRQUFRO2NBQ0EsRUFBRSxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsbUJBQW1CO1FBQ2hELE9BQU8sY0FBYyxDQUFDLFdBQVcsQ0FBQyxJQUFJLFdBQVcsQ0FBQztJQUNwRCxDQUFDOzs7O0lBRUQsT0FBTztRQUNMLE9BQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7Q0FDRjs7Ozs7O0lBWmEsdUNBQWdEOzs7QUFjOUQsTUFBTSxPQUFPLGNBQWMsR0FBYTtJQUN0QyxPQUFPLEVBQUUsU0FBUztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztDQUM1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExPQ0FMRV9JRCwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBsb2NhbGVzTWFwcGluZyBmcm9tICcuLi9jb25zdGFudHMvZGlmZmVyZW50LWxvY2FsZXMnO1xuaW1wb3J0IHsgTG9jYWxpemF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcblxuZXhwb3J0IGNsYXNzIExvY2FsZUlkIGV4dGVuZHMgU3RyaW5nIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2NhbGl6YXRpb25TZXJ2aWNlOiBMb2NhbGl6YXRpb25TZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIHRvU3RyaW5nKCk6IHN0cmluZyB7XG4gICAgY29uc3QgeyBjdXJyZW50TGFuZyB9ID0gdGhpcy5sb2NhbGl6YXRpb25TZXJ2aWNlO1xuICAgIHJldHVybiBsb2NhbGVzTWFwcGluZ1tjdXJyZW50TGFuZ10gfHwgY3VycmVudExhbmc7XG4gIH1cblxuICB2YWx1ZU9mKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMudG9TdHJpbmcoKTtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgTG9jYWxlUHJvdmlkZXI6IFByb3ZpZGVyID0ge1xuICBwcm92aWRlOiBMT0NBTEVfSUQsXG4gIHVzZUNsYXNzOiBMb2NhbGVJZCxcbiAgZGVwczogW0xvY2FsaXphdGlvblNlcnZpY2VdLFxufTtcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLnByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Byb3ZpZGVycy9sb2NhbGUucHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sY0FBYyxNQUFNLGdDQUFnQyxDQUFDO0FBQzVELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBRXZFLE1BQU0sT0FBTyxRQUFTLFNBQVEsTUFBTTs7OztJQUNsQyxZQUFvQixtQkFBd0M7UUFDMUQsS0FBSyxFQUFFLENBQUM7UUFEVSx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO0lBRTVELENBQUM7Ozs7SUFFRCxRQUFRO2NBQ0EsRUFBRSxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsbUJBQW1CO1FBQ2hELE9BQU8sY0FBYyxDQUFDLFdBQVcsQ0FBQyxJQUFJLFdBQVcsQ0FBQztJQUNwRCxDQUFDOzs7O0lBRUQsT0FBTztRQUNMLE9BQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7Q0FDRjs7Ozs7O0lBWmEsdUNBQWdEOzs7QUFjOUQsTUFBTSxPQUFPLGNBQWMsR0FBYTtJQUN0QyxPQUFPLEVBQUUsU0FBUztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztDQUM1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExPQ0FMRV9JRCwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IGxvY2FsZXNNYXBwaW5nIGZyb20gJy4uL2NvbnN0YW50cy9kaWZmZXJlbnQtbG9jYWxlcyc7XHJcbmltcG9ydCB7IExvY2FsaXphdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sb2NhbGl6YXRpb24uc2VydmljZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgTG9jYWxlSWQgZXh0ZW5kcyBTdHJpbmcge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYWxpemF0aW9uU2VydmljZTogTG9jYWxpemF0aW9uU2VydmljZSkge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIHRvU3RyaW5nKCk6IHN0cmluZyB7XHJcbiAgICBjb25zdCB7IGN1cnJlbnRMYW5nIH0gPSB0aGlzLmxvY2FsaXphdGlvblNlcnZpY2U7XHJcbiAgICByZXR1cm4gbG9jYWxlc01hcHBpbmdbY3VycmVudExhbmddIHx8IGN1cnJlbnRMYW5nO1xyXG4gIH1cclxuXHJcbiAgdmFsdWVPZigpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMudG9TdHJpbmcoKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBMb2NhbGVQcm92aWRlcjogUHJvdmlkZXIgPSB7XHJcbiAgcHJvdmlkZTogTE9DQUxFX0lELFxyXG4gIHVzZUNsYXNzOiBMb2NhbGVJZCxcclxuICBkZXBzOiBbTG9jYWxpemF0aW9uU2VydmljZV0sXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/application-configuration.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/application-configuration.service.js index 69612a523a..80b6de773e 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/application-configuration.service.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/application-configuration.service.js @@ -43,4 +43,4 @@ if (false) { */ ApplicationConfigurationService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFLN0MsTUFBTSxPQUFPLCtCQUErQjs7OztJQUMxQyxZQUFvQixJQUFpQjtRQUFqQixTQUFJLEdBQUosSUFBSSxDQUFhO0lBQUcsQ0FBQzs7OztJQUV6QyxnQkFBZ0I7O2NBQ1IsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxvQ0FBb0M7U0FDMUM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQyxPQUFPLENBQUMsQ0FBQztJQUM3RSxDQUFDOzs7WUFiRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxXQUFXOzs7Ozs7OztJQU1OLCtDQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFJlc3QgfSBmcm9tICcuLi9tb2RlbHMvcmVzdCc7XG5pbXBvcnQgeyBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbic7XG5pbXBvcnQgeyBSZXN0U2VydmljZSB9IGZyb20gJy4vcmVzdC5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGdldENvbmZpZ3VyYXRpb24oKTogT2JzZXJ2YWJsZTxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiAnL2FwaS9hYnAvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbicsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFLN0MsTUFBTSxPQUFPLCtCQUErQjs7OztJQUMxQyxZQUFvQixJQUFpQjtRQUFqQixTQUFJLEdBQUosSUFBSSxDQUFhO0lBQUcsQ0FBQzs7OztJQUV6QyxnQkFBZ0I7O2NBQ1IsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxvQ0FBb0M7U0FDMUM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQyxPQUFPLENBQUMsQ0FBQztJQUM3RSxDQUFDOzs7WUFiRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxXQUFXOzs7Ozs7OztJQU1OLCtDQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBSZXN0IH0gZnJvbSAnLi4vbW9kZWxzL3Jlc3QnO1xyXG5pbXBvcnQgeyBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbic7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlIH0gZnJvbSAnLi9yZXN0LnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XHJcblxyXG4gIGdldENvbmZpZ3VyYXRpb24oKTogT2JzZXJ2YWJsZTxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hYnAvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbicsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/config-state.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/config-state.service.js index 89ffee873d..4a60a29d4d 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/config-state.service.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/config-state.service.js @@ -101,4 +101,4 @@ if (false) { */ ConfigStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLXN0YXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBS3hDLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFDN0IsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLE1BQU07UUFDSixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7O0lBRUQsa0JBQWtCO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDbkUsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsR0FBRyxJQUEyQztRQUNuRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7Ozs7O0lBRUQsT0FBTyxDQUFDLEdBQUcsSUFBNEM7UUFDckQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7OztJQUVELFFBQVEsQ0FBQyxHQUFHLElBQTZDO1FBQ3ZELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDbEUsQ0FBQzs7Ozs7SUFFRCxTQUFTLENBQUMsR0FBRyxJQUE4QztRQUN6RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLEdBQUcsSUFBK0M7UUFDM0QsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNwRSxDQUFDOzs7OztJQUVELFdBQVcsQ0FBQyxHQUFHLElBQWdEO1FBQzdELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCxnQkFBZ0IsQ0FBQyxHQUFHLElBQXFEO1FBQ3ZFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDOzs7OztJQUVELGVBQWUsQ0FBQyxHQUFHLElBQW9EO1FBQ3JFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDekUsQ0FBQzs7O1lBNUNGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0EsbUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBDb25maWdTdGF0ZVNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBnZXRBbGwoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QWxsKTtcbiAgfVxuXG4gIGdldEFwcGxpY2F0aW9uSW5mbygpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBcHBsaWNhdGlvbkluZm8pO1xuICB9XG5cbiAgZ2V0T25lKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldE9uZT4pIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRPbmUoLi4uYXJncykpO1xuICB9XG5cbiAgZ2V0RGVlcCguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXREZWVwPikge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldERlZXAoLi4uYXJncykpO1xuICB9XG5cbiAgZ2V0Um91dGUoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0Um91dGU+KSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0Um91dGUoLi4uYXJncykpO1xuICB9XG5cbiAgZ2V0QXBpVXJsKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldEFwaVVybD4pIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBcGlVcmwoLi4uYXJncykpO1xuICB9XG5cbiAgZ2V0U2V0dGluZyguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXRTZXR0aW5nPikge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFNldHRpbmcoLi4uYXJncykpO1xuICB9XG5cbiAgZ2V0U2V0dGluZ3MoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3M+KSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3MoLi4uYXJncykpO1xuICB9XG5cbiAgZ2V0R3JhbnRlZFBvbGljeSguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5Pikge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3koLi4uYXJncykpO1xuICB9XG5cbiAgZ2V0TG9jYWxpemF0aW9uKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbj4pIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRMb2NhbGl6YXRpb24oLi4uYXJncykpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLXN0YXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBS3hDLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFDN0IsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLE1BQU07UUFDSixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7O0lBRUQsa0JBQWtCO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDbkUsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsR0FBRyxJQUEyQztRQUNuRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7Ozs7O0lBRUQsT0FBTyxDQUFDLEdBQUcsSUFBNEM7UUFDckQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7OztJQUVELFFBQVEsQ0FBQyxHQUFHLElBQTZDO1FBQ3ZELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDbEUsQ0FBQzs7Ozs7SUFFRCxTQUFTLENBQUMsR0FBRyxJQUE4QztRQUN6RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLEdBQUcsSUFBK0M7UUFDM0QsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNwRSxDQUFDOzs7OztJQUVELFdBQVcsQ0FBQyxHQUFHLElBQWdEO1FBQzdELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCxnQkFBZ0IsQ0FBQyxHQUFHLElBQXFEO1FBQ3ZFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDOzs7OztJQUVELGVBQWUsQ0FBQyxHQUFHLElBQW9EO1FBQ3JFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDekUsQ0FBQzs7O1lBNUNGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0EsbUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIENvbmZpZ1N0YXRlU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGdldEFsbCgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFsbCk7XHJcbiAgfVxyXG5cclxuICBnZXRBcHBsaWNhdGlvbkluZm8oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBcHBsaWNhdGlvbkluZm8pO1xyXG4gIH1cclxuXHJcbiAgZ2V0T25lKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldE9uZT4pIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXREZWVwKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldERlZXA+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXREZWVwKC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldFJvdXRlKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldFJvdXRlPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0Um91dGUoLi4uYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0QXBpVXJsKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldEFwaVVybD4pIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwaVVybCguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXRTZXR0aW5nKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldFNldHRpbmc+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRTZXR0aW5nKC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldFNldHRpbmdzKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldFNldHRpbmdzPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3MoLi4uYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0R3JhbnRlZFBvbGljeSguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5Pikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0R3JhbnRlZFBvbGljeSguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXRMb2NhbGl6YXRpb24oLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKC4uLmFyZ3MpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/index.js b/npm/ng-packs/dist/core/esm2015/lib/services/index.js index 8ddf0c3111..f3b8c035ce 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/index.js @@ -11,4 +11,4 @@ export { ProfileService } from './profile.service'; export { RestService } from './rest.service'; export { ProfileStateService } from './profile-state.service'; export { SessionStateService } from './session-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxxQ0FBcUMsQ0FBQztBQUNwRCxtQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QyxnQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyxvQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QywrQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyw0QkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixvQ0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxvQ0FBYyx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlnLXN0YXRlLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sYXp5LWxvYWQuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS1zdGF0ZS5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi1zdGF0ZS5zZXJ2aWNlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxxQ0FBcUMsQ0FBQztBQUNwRCxtQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QyxnQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyxvQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QywrQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyw0QkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixvQ0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxvQ0FBYyx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWctc3RhdGUuc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGF6eS1sb2FkLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS1zdGF0ZS5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/lazy-load.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/lazy-load.service.js index 34add60950..e492af1abb 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/lazy-load.service.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/lazy-load.service.js @@ -96,4 +96,4 @@ if (false) { /** @type {?} */ LazyLoadService.prototype.loadedLibraries; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1sb2FkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbGF6eS1sb2FkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUM3RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUtoQyxNQUFNLE9BQU8sZUFBZTtJQUg1QjtRQUlFLG9CQUFlLEdBQTJDLEVBQUUsQ0FBQztLQW1FOUQ7Ozs7Ozs7OztJQWpFQyxJQUFJLENBQ0YsU0FBNEIsRUFDNUIsSUFBd0IsRUFDeEIsVUFBa0IsRUFBRSxFQUNwQixjQUFzQixNQUFNLEVBQzVCLFdBQTJCLFdBQVc7UUFFdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUMxQixPQUFPLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO1NBQ2pEO2FBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxPQUFPLEVBQUU7WUFDaEMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDcEI7UUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUM3QixTQUFTLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN6QjtRQUVELE9BQU8sSUFBSSxVQUFVOzs7O1FBQUMsVUFBVSxDQUFDLEVBQUU7WUFDakMsQ0FBQyxtQkFBQSxTQUFTLEVBQVksQ0FBQyxDQUFDLE9BQU87Ozs7O1lBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUU7O3NCQUN2QyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRTtnQkFFOUQsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUM3QixVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEIsT0FBTztpQkFDUjtnQkFFRCxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksYUFBYSxFQUFFLENBQUM7O29CQUU1QyxPQUFPO2dCQUNYLElBQUksSUFBSSxLQUFLLFFBQVEsRUFBRTtvQkFDckIsT0FBTyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQzNDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7b0JBQ2pDLElBQUksR0FBRyxFQUFFO3dCQUNQLENBQUMsbUJBQUEsT0FBTyxFQUFxQixDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztxQkFDMUM7b0JBRUQsQ0FBQyxtQkFBQSxPQUFPLEVBQXFCLENBQUMsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO2lCQUMvQztxQkFBTSxJQUFJLEdBQUcsRUFBRTtvQkFDZCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDekMsT0FBTyxDQUFDLElBQUksR0FBRyxVQUFVLENBQUM7b0JBQzFCLENBQUMsbUJBQUEsT0FBTyxFQUFtQixDQUFDLENBQUMsR0FBRyxHQUFHLFlBQVksQ0FBQztvQkFFaEQsSUFBSSxHQUFHLEVBQUU7d0JBQ1AsQ0FBQyxtQkFBQSxPQUFPLEVBQW1CLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO3FCQUN6QztpQkFDRjtxQkFBTTtvQkFDTCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDMUMsQ0FBQyxtQkFBQSxPQUFPLEVBQW9CLENBQUMsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO2lCQUNyRDtnQkFFRCxPQUFPLENBQUMsTUFBTTs7O2dCQUFHLEdBQUcsRUFBRTtvQkFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztvQkFDakMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFFckMsSUFBSSxLQUFLLEtBQUssU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7d0JBQ2xDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDbEIsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDO3FCQUN2QjtnQkFDSCxDQUFDLENBQUEsQ0FBQztnQkFFRixRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztZQUMvRSxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBdEVGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7Ozs7SUFFQywwQ0FBNkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0LCB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB1dWlkIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgTGF6eUxvYWRTZXJ2aWNlIHtcbiAgbG9hZGVkTGlicmFyaWVzOiB7IFt1cmw6IHN0cmluZ106IFJlcGxheVN1YmplY3Q8dm9pZD4gfSA9IHt9O1xuXG4gIGxvYWQoXG4gICAgdXJsT3JVcmxzOiBzdHJpbmcgfCBzdHJpbmdbXSxcbiAgICB0eXBlOiAnc2NyaXB0JyB8ICdzdHlsZScsXG4gICAgY29udGVudDogc3RyaW5nID0gJycsXG4gICAgdGFyZ2V0UXVlcnk6IHN0cmluZyA9ICdib2R5JyxcbiAgICBwb3NpdGlvbjogSW5zZXJ0UG9zaXRpb24gPSAnYmVmb3JlZW5kJyxcbiAgKTogT2JzZXJ2YWJsZTx2b2lkPiB7XG4gICAgaWYgKCF1cmxPclVybHMgJiYgIWNvbnRlbnQpIHtcbiAgICAgIHJldHVybiB0aHJvd0Vycm9yKCdTaG91bGQgcGFzcyB1cmwgb3IgY29udGVudCcpO1xuICAgIH0gZWxzZSBpZiAoIXVybE9yVXJscyAmJiBjb250ZW50KSB7XG4gICAgICB1cmxPclVybHMgPSBbbnVsbF07XG4gICAgfVxuXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHVybE9yVXJscykpIHtcbiAgICAgIHVybE9yVXJscyA9IFt1cmxPclVybHNdO1xuICAgIH1cblxuICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZShzdWJzY3JpYmVyID0+IHtcbiAgICAgICh1cmxPclVybHMgYXMgc3RyaW5nW10pLmZvckVhY2goKHVybCwgaW5kZXgpID0+IHtcbiAgICAgICAgY29uc3Qga2V5ID0gdXJsID8gdXJsLnNsaWNlKHVybC5sYXN0SW5kZXhPZignLycpICsgMSkgOiB1dWlkKCk7XG5cbiAgICAgICAgaWYgKHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0pIHtcbiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoKTtcbiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5sb2FkZWRMaWJyYXJpZXNba2V5XSA9IG5ldyBSZXBsYXlTdWJqZWN0KCk7XG5cbiAgICAgICAgbGV0IGxpYnJhcnk7XG4gICAgICAgIGlmICh0eXBlID09PSAnc2NyaXB0Jykge1xuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgICAgICBsaWJyYXJ5LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcbiAgICAgICAgICBpZiAodXJsKSB7XG4gICAgICAgICAgICAobGlicmFyeSBhcyBIVE1MU2NyaXB0RWxlbWVudCkuc3JjID0gdXJsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIChsaWJyYXJ5IGFzIEhUTUxTY3JpcHRFbGVtZW50KS50ZXh0ID0gY29udGVudDtcbiAgICAgICAgfSBlbHNlIGlmICh1cmwpIHtcbiAgICAgICAgICBsaWJyYXJ5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGluaycpO1xuICAgICAgICAgIGxpYnJhcnkudHlwZSA9ICd0ZXh0L2Nzcyc7XG4gICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTExpbmtFbGVtZW50KS5yZWwgPSAnc3R5bGVzaGVldCc7XG5cbiAgICAgICAgICBpZiAodXJsKSB7XG4gICAgICAgICAgICAobGlicmFyeSBhcyBIVE1MTGlua0VsZW1lbnQpLmhyZWYgPSB1cmw7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xuICAgICAgICAgIChsaWJyYXJ5IGFzIEhUTUxTdHlsZUVsZW1lbnQpLnRleHRDb250ZW50ID0gY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpYnJhcnkub25sb2FkID0gKCkgPT4ge1xuICAgICAgICAgIHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0ubmV4dCgpO1xuICAgICAgICAgIHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0uY29tcGxldGUoKTtcblxuICAgICAgICAgIGlmIChpbmRleCA9PT0gdXJsT3JVcmxzLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCgpO1xuICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfTtcblxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRhcmdldFF1ZXJ5KS5pbnNlcnRBZGphY2VudEVsZW1lbnQocG9zaXRpb24sIGxpYnJhcnkpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1sb2FkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbGF6eS1sb2FkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUM3RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUtoQyxNQUFNLE9BQU8sZUFBZTtJQUg1QjtRQUlFLG9CQUFlLEdBQTJDLEVBQUUsQ0FBQztLQW1FOUQ7Ozs7Ozs7OztJQWpFQyxJQUFJLENBQ0YsU0FBNEIsRUFDNUIsSUFBd0IsRUFDeEIsVUFBa0IsRUFBRSxFQUNwQixjQUFzQixNQUFNLEVBQzVCLFdBQTJCLFdBQVc7UUFFdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUMxQixPQUFPLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO1NBQ2pEO2FBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxPQUFPLEVBQUU7WUFDaEMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDcEI7UUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUM3QixTQUFTLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN6QjtRQUVELE9BQU8sSUFBSSxVQUFVOzs7O1FBQUMsVUFBVSxDQUFDLEVBQUU7WUFDakMsQ0FBQyxtQkFBQSxTQUFTLEVBQVksQ0FBQyxDQUFDLE9BQU87Ozs7O1lBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUU7O3NCQUN2QyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRTtnQkFFOUQsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUM3QixVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEIsT0FBTztpQkFDUjtnQkFFRCxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksYUFBYSxFQUFFLENBQUM7O29CQUU1QyxPQUFPO2dCQUNYLElBQUksSUFBSSxLQUFLLFFBQVEsRUFBRTtvQkFDckIsT0FBTyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQzNDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7b0JBQ2pDLElBQUksR0FBRyxFQUFFO3dCQUNQLENBQUMsbUJBQUEsT0FBTyxFQUFxQixDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztxQkFDMUM7b0JBRUQsQ0FBQyxtQkFBQSxPQUFPLEVBQXFCLENBQUMsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO2lCQUMvQztxQkFBTSxJQUFJLEdBQUcsRUFBRTtvQkFDZCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDekMsT0FBTyxDQUFDLElBQUksR0FBRyxVQUFVLENBQUM7b0JBQzFCLENBQUMsbUJBQUEsT0FBTyxFQUFtQixDQUFDLENBQUMsR0FBRyxHQUFHLFlBQVksQ0FBQztvQkFFaEQsSUFBSSxHQUFHLEVBQUU7d0JBQ1AsQ0FBQyxtQkFBQSxPQUFPLEVBQW1CLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO3FCQUN6QztpQkFDRjtxQkFBTTtvQkFDTCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDMUMsQ0FBQyxtQkFBQSxPQUFPLEVBQW9CLENBQUMsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO2lCQUNyRDtnQkFFRCxPQUFPLENBQUMsTUFBTTs7O2dCQUFHLEdBQUcsRUFBRTtvQkFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztvQkFDakMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFFckMsSUFBSSxLQUFLLEtBQUssU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7d0JBQ2xDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDbEIsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDO3FCQUN2QjtnQkFDSCxDQUFDLENBQUEsQ0FBQztnQkFFRixRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztZQUMvRSxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBdEVGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7Ozs7SUFFQywwQ0FBNkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFJlcGxheVN1YmplY3QsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdXVpZCB9IGZyb20gJy4uL3V0aWxzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMYXp5TG9hZFNlcnZpY2Uge1xyXG4gIGxvYWRlZExpYnJhcmllczogeyBbdXJsOiBzdHJpbmddOiBSZXBsYXlTdWJqZWN0PHZvaWQ+IH0gPSB7fTtcclxuXHJcbiAgbG9hZChcclxuICAgIHVybE9yVXJsczogc3RyaW5nIHwgc3RyaW5nW10sXHJcbiAgICB0eXBlOiAnc2NyaXB0JyB8ICdzdHlsZScsXHJcbiAgICBjb250ZW50OiBzdHJpbmcgPSAnJyxcclxuICAgIHRhcmdldFF1ZXJ5OiBzdHJpbmcgPSAnYm9keScsXHJcbiAgICBwb3NpdGlvbjogSW5zZXJ0UG9zaXRpb24gPSAnYmVmb3JlZW5kJyxcclxuICApOiBPYnNlcnZhYmxlPHZvaWQ+IHtcclxuICAgIGlmICghdXJsT3JVcmxzICYmICFjb250ZW50KSB7XHJcbiAgICAgIHJldHVybiB0aHJvd0Vycm9yKCdTaG91bGQgcGFzcyB1cmwgb3IgY29udGVudCcpO1xyXG4gICAgfSBlbHNlIGlmICghdXJsT3JVcmxzICYmIGNvbnRlbnQpIHtcclxuICAgICAgdXJsT3JVcmxzID0gW251bGxdO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghQXJyYXkuaXNBcnJheSh1cmxPclVybHMpKSB7XHJcbiAgICAgIHVybE9yVXJscyA9IFt1cmxPclVybHNdO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZShzdWJzY3JpYmVyID0+IHtcclxuICAgICAgKHVybE9yVXJscyBhcyBzdHJpbmdbXSkuZm9yRWFjaCgodXJsLCBpbmRleCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGtleSA9IHVybCA/IHVybC5zbGljZSh1cmwubGFzdEluZGV4T2YoJy8nKSArIDEpIDogdXVpZCgpO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5sb2FkZWRMaWJyYXJpZXNba2V5XSkge1xyXG4gICAgICAgICAgc3Vic2NyaWJlci5uZXh0KCk7XHJcbiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmxvYWRlZExpYnJhcmllc1trZXldID0gbmV3IFJlcGxheVN1YmplY3QoKTtcclxuXHJcbiAgICAgICAgbGV0IGxpYnJhcnk7XHJcbiAgICAgICAgaWYgKHR5cGUgPT09ICdzY3JpcHQnKSB7XHJcbiAgICAgICAgICBsaWJyYXJ5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XHJcbiAgICAgICAgICBsaWJyYXJ5LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcclxuICAgICAgICAgIGlmICh1cmwpIHtcclxuICAgICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTFNjcmlwdEVsZW1lbnQpLnNyYyA9IHVybDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAobGlicmFyeSBhcyBIVE1MU2NyaXB0RWxlbWVudCkudGV4dCA9IGNvbnRlbnQ7XHJcbiAgICAgICAgfSBlbHNlIGlmICh1cmwpIHtcclxuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7XHJcbiAgICAgICAgICBsaWJyYXJ5LnR5cGUgPSAndGV4dC9jc3MnO1xyXG4gICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTExpbmtFbGVtZW50KS5yZWwgPSAnc3R5bGVzaGVldCc7XHJcblxyXG4gICAgICAgICAgaWYgKHVybCkge1xyXG4gICAgICAgICAgICAobGlicmFyeSBhcyBIVE1MTGlua0VsZW1lbnQpLmhyZWYgPSB1cmw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xyXG4gICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTFN0eWxlRWxlbWVudCkudGV4dENvbnRlbnQgPSBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGlicmFyeS5vbmxvYWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmxvYWRlZExpYnJhcmllc1trZXldLm5leHQoKTtcclxuICAgICAgICAgIHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0uY29tcGxldGUoKTtcclxuXHJcbiAgICAgICAgICBpZiAoaW5kZXggPT09IHVybE9yVXJscy5sZW5ndGggLSAxKSB7XHJcbiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCgpO1xyXG4gICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0YXJnZXRRdWVyeSkuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KHBvc2l0aW9uLCBsaWJyYXJ5KTtcclxuICAgICAgfSk7XHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/localization.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/localization.service.js index ad19f3aef8..ac52bcb07b 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/localization.service.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/localization.service.js @@ -113,4 +113,4 @@ if (false) { */ LocalizationService.prototype.ngZone; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RSxPQUFPLEVBQTBCLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLElBQUksRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7O0FBTXhELE1BQU0sT0FBTyxtQkFBbUI7Ozs7Ozs7SUFLOUIsWUFDVSxLQUFZLEVBQ1osTUFBYyxFQUNkLE1BQWMsRUFHdEIsYUFBa0M7UUFMMUIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNaLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBS3RCLElBQUksYUFBYTtZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsb0RBQW9ELENBQUMsQ0FBQztJQUMzRixDQUFDOzs7O0lBYkQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFDLENBQUM7SUFDekUsQ0FBQzs7Ozs7SUFhRCxhQUFhLENBQUMsS0FBdUI7UUFDbkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7SUFDMUQsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsTUFBYztjQUNyQixFQUFFLGdCQUFnQixFQUFFLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0I7UUFDM0QsSUFBSSxDQUFDLGFBQWE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUU5QixPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJOzs7UUFBQyxHQUFHLEVBQUU7WUFDdEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHOzs7WUFBQyxHQUFTLEVBQUU7Z0JBQ3pCLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzdELElBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztZQUN2QyxDQUFDLENBQUEsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUFFRCxHQUFHLENBQ0QsR0FBNEMsRUFDNUMsR0FBRyxpQkFBMkI7UUFFOUIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEdBQUcsRUFBRSxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNuRixDQUFDOzs7Ozs7SUFFRCxPQUFPLENBQUMsR0FBNEMsRUFBRSxHQUFHLGlCQUEyQjtRQUNsRixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsR0FBRyxFQUFFLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQzNGLENBQUM7OztZQTNDRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O1lBUnpCLEtBQUs7WUFEbUIsTUFBTTtZQURsQixNQUFNO1lBc0JSLG1CQUFtQix1QkFGakMsUUFBUSxZQUNSLFFBQVE7Ozs7Ozs7O0lBSlQsb0NBQW9COzs7OztJQUNwQixxQ0FBc0I7Ozs7O0lBQ3RCLHFDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBub29wLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9jb25maWcuc3RhdGUnO1xuaW1wb3J0IHsgcmVnaXN0ZXJMb2NhbGUgfSBmcm9tICcuLi91dGlscy9pbml0aWFsLXV0aWxzJztcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xuXG50eXBlIFNob3VsZFJldXNlUm91dGUgPSAoZnV0dXJlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBjdXJyOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90KSA9PiBib29sZWFuO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIExvY2FsaXphdGlvblNlcnZpY2Uge1xuICBnZXQgY3VycmVudExhbmcoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChzdGF0ZSA9PiBzdGF0ZS5TZXNzaW9uU3RhdGUubGFuZ3VhZ2UpO1xuICB9XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcbiAgICBwcml2YXRlIG5nWm9uZTogTmdab25lLFxuICAgIEBPcHRpb25hbCgpXG4gICAgQFNraXBTZWxmKClcbiAgICBvdGhlckluc3RhbmNlOiBMb2NhbGl6YXRpb25TZXJ2aWNlLFxuICApIHtcbiAgICBpZiAob3RoZXJJbnN0YW5jZSkgdGhyb3cgbmV3IEVycm9yKCdMb2NhbGl6YXRpb25TZXJ2aWNlIHNob3VsZCBoYXZlIG9ubHkgb25lIGluc3RhbmNlLicpO1xuICB9XG5cbiAgc2V0Um91dGVSZXVzZShyZXVzZTogU2hvdWxkUmV1c2VSb3V0ZSkge1xuICAgIHRoaXMucm91dGVyLnJvdXRlUmV1c2VTdHJhdGVneS5zaG91bGRSZXVzZVJvdXRlID0gcmV1c2U7XG4gIH1cblxuICByZWdpc3RlckxvY2FsZShsb2NhbGU6IHN0cmluZykge1xuICAgIGNvbnN0IHsgc2hvdWxkUmV1c2VSb3V0ZSB9ID0gdGhpcy5yb3V0ZXIucm91dGVSZXVzZVN0cmF0ZWd5O1xuICAgIHRoaXMuc2V0Um91dGVSZXVzZSgoKSA9PiBmYWxzZSk7XG4gICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVkID0gZmFsc2U7XG5cbiAgICByZXR1cm4gcmVnaXN0ZXJMb2NhbGUobG9jYWxlKS50aGVuKCgpID0+IHtcbiAgICAgIHRoaXMubmdab25lLnJ1bihhc3luYyAoKSA9PiB7XG4gICAgICAgIGF3YWl0IHRoaXMucm91dGVyLm5hdmlnYXRlQnlVcmwodGhpcy5yb3V0ZXIudXJsKS5jYXRjaChub29wKTtcbiAgICAgICAgdGhpcy5zZXRSb3V0ZVJldXNlKHNob3VsZFJldXNlUm91dGUpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICBnZXQoXG4gICAga2V5OiBzdHJpbmcgfCBDb25maWcuTG9jYWxpemF0aW9uV2l0aERlZmF1bHQsXG4gICAgLi4uaW50ZXJwb2xhdGVQYXJhbXM6IHN0cmluZ1tdXG4gICk6IE9ic2VydmFibGU8c3RyaW5nPiB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihrZXksIC4uLmludGVycG9sYXRlUGFyYW1zKSk7XG4gIH1cblxuICBpbnN0YW50KGtleTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0LCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihrZXksIC4uLmludGVycG9sYXRlUGFyYW1zKSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RSxPQUFPLEVBQTBCLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLElBQUksRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7O0FBTXhELE1BQU0sT0FBTyxtQkFBbUI7Ozs7Ozs7SUFLOUIsWUFDVSxLQUFZLEVBQ1osTUFBYyxFQUNkLE1BQWMsRUFHdEIsYUFBa0M7UUFMMUIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNaLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBS3RCLElBQUksYUFBYTtZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsb0RBQW9ELENBQUMsQ0FBQztJQUMzRixDQUFDOzs7O0lBYkQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFDLENBQUM7SUFDekUsQ0FBQzs7Ozs7SUFhRCxhQUFhLENBQUMsS0FBdUI7UUFDbkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7SUFDMUQsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsTUFBYztjQUNyQixFQUFFLGdCQUFnQixFQUFFLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0I7UUFDM0QsSUFBSSxDQUFDLGFBQWE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUU5QixPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJOzs7UUFBQyxHQUFHLEVBQUU7WUFDdEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHOzs7WUFBQyxHQUFTLEVBQUU7Z0JBQ3pCLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzdELElBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztZQUN2QyxDQUFDLENBQUEsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUFFRCxHQUFHLENBQ0QsR0FBNEMsRUFDNUMsR0FBRyxpQkFBMkI7UUFFOUIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEdBQUcsRUFBRSxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNuRixDQUFDOzs7Ozs7SUFFRCxPQUFPLENBQUMsR0FBNEMsRUFBRSxHQUFHLGlCQUEyQjtRQUNsRixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsR0FBRyxFQUFFLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQzNGLENBQUM7OztZQTNDRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O1lBUnpCLEtBQUs7WUFEbUIsTUFBTTtZQURsQixNQUFNO1lBc0JSLG1CQUFtQix1QkFGakMsUUFBUSxZQUNSLFFBQVE7Ozs7Ozs7O0lBSlQsb0NBQW9COzs7OztJQUNwQixxQ0FBc0I7Ozs7O0lBQ3RCLHFDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBub29wLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XHJcbmltcG9ydCB7IHJlZ2lzdGVyTG9jYWxlIH0gZnJvbSAnLi4vdXRpbHMvaW5pdGlhbC11dGlscyc7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xyXG5cclxudHlwZSBTaG91bGRSZXVzZVJvdXRlID0gKGZ1dHVyZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgY3VycjogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCkgPT4gYm9vbGVhbjtcclxuXHJcbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXHJcbmV4cG9ydCBjbGFzcyBMb2NhbGl6YXRpb25TZXJ2aWNlIHtcclxuICBnZXQgY3VycmVudExhbmcoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KHN0YXRlID0+IHN0YXRlLlNlc3Npb25TdGF0ZS5sYW5ndWFnZSk7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcclxuICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXHJcbiAgICBAT3B0aW9uYWwoKVxyXG4gICAgQFNraXBTZWxmKClcclxuICAgIG90aGVySW5zdGFuY2U6IExvY2FsaXphdGlvblNlcnZpY2UsXHJcbiAgKSB7XHJcbiAgICBpZiAob3RoZXJJbnN0YW5jZSkgdGhyb3cgbmV3IEVycm9yKCdMb2NhbGl6YXRpb25TZXJ2aWNlIHNob3VsZCBoYXZlIG9ubHkgb25lIGluc3RhbmNlLicpO1xyXG4gIH1cclxuXHJcbiAgc2V0Um91dGVSZXVzZShyZXVzZTogU2hvdWxkUmV1c2VSb3V0ZSkge1xyXG4gICAgdGhpcy5yb3V0ZXIucm91dGVSZXVzZVN0cmF0ZWd5LnNob3VsZFJldXNlUm91dGUgPSByZXVzZTtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyTG9jYWxlKGxvY2FsZTogc3RyaW5nKSB7XHJcbiAgICBjb25zdCB7IHNob3VsZFJldXNlUm91dGUgfSA9IHRoaXMucm91dGVyLnJvdXRlUmV1c2VTdHJhdGVneTtcclxuICAgIHRoaXMuc2V0Um91dGVSZXVzZSgoKSA9PiBmYWxzZSk7XHJcbiAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZWQgPSBmYWxzZTtcclxuXHJcbiAgICByZXR1cm4gcmVnaXN0ZXJMb2NhbGUobG9jYWxlKS50aGVuKCgpID0+IHtcclxuICAgICAgdGhpcy5uZ1pvbmUucnVuKGFzeW5jICgpID0+IHtcclxuICAgICAgICBhd2FpdCB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKHRoaXMucm91dGVyLnVybCkuY2F0Y2gobm9vcCk7XHJcbiAgICAgICAgdGhpcy5zZXRSb3V0ZVJldXNlKHNob3VsZFJldXNlUm91dGUpO1xyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgZ2V0KFxyXG4gICAga2V5OiBzdHJpbmcgfCBDb25maWcuTG9jYWxpemF0aW9uV2l0aERlZmF1bHQsXHJcbiAgICAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW11cclxuICApOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihrZXksIC4uLmludGVycG9sYXRlUGFyYW1zKSk7XHJcbiAgfVxyXG5cclxuICBpbnN0YW50KGtleTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0LCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKGtleSwgLi4uaW50ZXJwb2xhdGVQYXJhbXMpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/profile-state.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/profile-state.service.js index a958be98d9..4c57b71342 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/profile-state.service.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/profile-state.service.js @@ -39,4 +39,4 @@ if (false) { */ ProfileStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLekMsTUFBTSxPQUFPLG1CQUFtQjs7OztJQUM5QixZQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsVUFBVTtRQUNSLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzVELENBQUM7OztZQVJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0Esb0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBQcm9maWxlU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUHJvZmlsZVN0YXRlU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGdldFByb2ZpbGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUHJvZmlsZVN0YXRlLmdldFByb2ZpbGUpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLekMsTUFBTSxPQUFPLG1CQUFtQjs7OztJQUM5QixZQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsVUFBVTtRQUNSLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzVELENBQUM7OztZQVJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0Esb0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUHJvZmlsZVN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQcm9maWxlU3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0UHJvZmlsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFByb2ZpbGVTdGF0ZS5nZXRQcm9maWxlKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js index 63d0ed11df..19c7bfe328 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js @@ -70,4 +70,4 @@ if (false) { */ ProfileService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFNN0MsTUFBTSxPQUFPLGNBQWM7Ozs7SUFDekIsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsR0FBRzs7Y0FDSyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDBCQUEwQjtTQUNoQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXlCLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRUQsTUFBTSxDQUFDLElBQXNCOztjQUNyQixPQUFPLEdBQW1DO1lBQzlDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDBCQUEwQjtZQUMvQixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFxQyxPQUFPLENBQUMsQ0FBQztJQUN4RSxDQUFDOzs7Ozs7SUFFRCxjQUFjLENBQUMsSUFBbUMsRUFBRSxrQkFBMkIsS0FBSzs7Y0FDNUUsT0FBTyxHQUFnRDtZQUMzRCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSwwQ0FBMEM7WUFDL0MsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0MsT0FBTyxFQUFFLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztJQUM5RixDQUFDOzs7WUFqQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsV0FBVzs7Ozs7Ozs7SUFPTiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSZXN0U2VydmljZSB9IGZyb20gJy4vcmVzdC5zZXJ2aWNlJztcbmltcG9ydCB7IFByb2ZpbGUsIFJlc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUHJvZmlsZVNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGdldCgpOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9teS1wcm9maWxlJyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIFByb2ZpbGUuUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgdXBkYXRlKGJvZHk6IFByb2ZpbGUuUmVzcG9uc2UpOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5SZXNwb25zZT4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9teS1wcm9maWxlJyxcbiAgICAgIGJvZHksXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGNoYW5nZVBhc3N3b3JkKGJvZHk6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBza2lwSGFuZGxlRXJyb3I6IGJvb2xlYW4gPSBmYWxzZSk6IE9ic2VydmFibGU8bnVsbD4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxQcm9maWxlLkNoYW5nZVBhc3N3b3JkUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZS9jaGFuZ2UtcGFzc3dvcmQnLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBudWxsPihyZXF1ZXN0LCB7IHNraXBIYW5kbGVFcnJvciB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFNN0MsTUFBTSxPQUFPLGNBQWM7Ozs7SUFDekIsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsR0FBRzs7Y0FDSyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDBCQUEwQjtTQUNoQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXlCLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRUQsTUFBTSxDQUFDLElBQXNCOztjQUNyQixPQUFPLEdBQW1DO1lBQzlDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDBCQUEwQjtZQUMvQixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFxQyxPQUFPLENBQUMsQ0FBQztJQUN4RSxDQUFDOzs7Ozs7SUFFRCxjQUFjLENBQUMsSUFBbUMsRUFBRSxrQkFBMkIsS0FBSzs7Y0FDNUUsT0FBTyxHQUFnRDtZQUMzRCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSwwQ0FBMEM7WUFDL0MsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0MsT0FBTyxFQUFFLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztJQUM5RixDQUFDOzs7WUFqQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsV0FBVzs7Ozs7Ozs7SUFPTiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgUmVzdFNlcnZpY2UgfSBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcbmltcG9ydCB7IFByb2ZpbGUsIFJlc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFByb2ZpbGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXQoKTogT2JzZXJ2YWJsZTxQcm9maWxlLlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZScsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZShib2R5OiBQcm9maWxlLlJlc3BvbnNlKTogT2JzZXJ2YWJsZTxQcm9maWxlLlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5SZXNwb25zZT4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZScsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGNoYW5nZVBhc3N3b3JkKGJvZHk6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBza2lwSGFuZGxlRXJyb3I6IGJvb2xlYW4gPSBmYWxzZSk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZS9jaGFuZ2UtcGFzc3dvcmQnLFxyXG4gICAgICBib2R5LFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8UHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3QsIG51bGw+KHJlcXVlc3QsIHsgc2tpcEhhbmRsZUVycm9yIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/rest.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/rest.service.js index fae37f34aa..18e3e9c00c 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/rest.service.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/rest.service.js @@ -89,4 +89,4 @@ if (false) { */ RestService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Jlc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBYyxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXpELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUtyRCxNQUFNLE9BQU8sV0FBVzs7Ozs7SUFDdEIsWUFBb0IsSUFBZ0IsRUFBVSxLQUFZO1FBQXRDLFNBQUksR0FBSixJQUFJLENBQVk7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7SUFFOUQsV0FBVyxDQUFDLEdBQVE7UUFDbEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUM3QyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Ozs7Ozs7O0lBRUQsT0FBTyxDQUFPLE9BQXlDLEVBQUUsTUFBb0IsRUFBRSxHQUFZO1FBQ3pGLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWUsQ0FBQyxDQUFDO2NBQ2pDLEVBQUUsT0FBTyxvQkFBb0IsRUFBRSxlQUFlLEVBQUUsR0FBRyxNQUFNOztjQUN6RCxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRztjQUMvRSxFQUFFLE1BQU0sRUFBRSxNQUFNLEtBQWlCLE9BQU8sRUFBdEIsdURBQVU7UUFFbEMsT0FBTyxJQUFJLENBQUMsSUFBSTthQUNiLE9BQU8sQ0FBSSxNQUFNLEVBQUUsR0FBRyxFQUFFLG1DQUN2QixPQUFPLElBQ0osQ0FBQyxNQUFNLElBQUk7WUFDWixNQUFNLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNOzs7OztZQUNoQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLG1CQUNULEdBQUcsRUFDSCxDQUFDLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFdBQVcsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUN2RixHQUNGLEVBQUUsQ0FDSDtTQUNGLENBQUMsRUFDQyxPQUFPLEdBQ0osQ0FBQzthQUNSLElBQUksQ0FDSCxPQUFPLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUMvQyxVQUFVOzs7O1FBQUMsR0FBRyxDQUFDLEVBQUU7WUFDZixJQUFJLGVBQWUsRUFBRTtnQkFDbkIsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDeEI7WUFFRCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDL0IsQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQUNOLENBQUM7OztZQTFDRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFYUSxVQUFVO1lBRVYsS0FBSzs7Ozs7Ozs7SUFXQSwyQkFBd0I7Ozs7O0lBQUUsNEJBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cENsaWVudCwgSHR0cFJlcXVlc3QgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IsIHRha2UsIHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFJlc3RPY2N1ckVycm9yIH0gZnJvbSAnLi4vYWN0aW9ucy9yZXN0LmFjdGlvbnMnO1xuaW1wb3J0IHsgUmVzdCB9IGZyb20gJy4uL21vZGVscy9yZXN0JztcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBSZXN0U2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgaGFuZGxlRXJyb3IoZXJyOiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFJlc3RPY2N1ckVycm9yKGVycikpO1xuICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xuICB9XG5cbiAgcmVxdWVzdDxULCBSPihyZXF1ZXN0OiBIdHRwUmVxdWVzdDxUPiB8IFJlc3QuUmVxdWVzdDxUPiwgY29uZmlnPzogUmVzdC5Db25maWcsIGFwaT86IHN0cmluZyk6IE9ic2VydmFibGU8Uj4ge1xuICAgIGNvbmZpZyA9IGNvbmZpZyB8fCAoe30gYXMgUmVzdC5Db25maWcpO1xuICAgIGNvbnN0IHsgb2JzZXJ2ZSA9IFJlc3QuT2JzZXJ2ZS5Cb2R5LCBza2lwSGFuZGxlRXJyb3IgfSA9IGNvbmZpZztcbiAgICBjb25zdCB1cmwgPSAoYXBpIHx8IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QXBpVXJsKCkpKSArIHJlcXVlc3QudXJsO1xuICAgIGNvbnN0IHsgbWV0aG9kLCBwYXJhbXMsIC4uLm9wdGlvbnMgfSA9IHJlcXVlc3Q7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwXG4gICAgICAucmVxdWVzdDxUPihtZXRob2QsIHVybCwge1xuICAgICAgICBvYnNlcnZlLFxuICAgICAgICAuLi4ocGFyYW1zICYmIHtcbiAgICAgICAgICBwYXJhbXM6IE9iamVjdC5rZXlzKHBhcmFtcykucmVkdWNlKFxuICAgICAgICAgICAgKGFjYywga2V5KSA9PiAoe1xuICAgICAgICAgICAgICAuLi5hY2MsXG4gICAgICAgICAgICAgIC4uLih0eXBlb2YgcGFyYW1zW2tleV0gIT09ICd1bmRlZmluZWQnICYmIHBhcmFtc1trZXldICE9PSAnJyAmJiB7IFtrZXldOiBwYXJhbXNba2V5XSB9KSxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAge30sXG4gICAgICAgICAgKSxcbiAgICAgICAgfSksXG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICB9IGFzIGFueSlcbiAgICAgIC5waXBlKFxuICAgICAgICBvYnNlcnZlID09PSBSZXN0Lk9ic2VydmUuQm9keSA/IHRha2UoMSkgOiB0YXAoKSxcbiAgICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xuICAgICAgICAgIGlmIChza2lwSGFuZGxlRXJyb3IpIHtcbiAgICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRXJyb3IoZXJyKTtcbiAgICAgICAgfSksXG4gICAgICApO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Jlc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBYyxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXpELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUtyRCxNQUFNLE9BQU8sV0FBVzs7Ozs7SUFDdEIsWUFBb0IsSUFBZ0IsRUFBVSxLQUFZO1FBQXRDLFNBQUksR0FBSixJQUFJLENBQVk7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7SUFFOUQsV0FBVyxDQUFDLEdBQVE7UUFDbEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUM3QyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Ozs7Ozs7O0lBRUQsT0FBTyxDQUFPLE9BQXlDLEVBQUUsTUFBb0IsRUFBRSxHQUFZO1FBQ3pGLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWUsQ0FBQyxDQUFDO2NBQ2pDLEVBQUUsT0FBTyxvQkFBb0IsRUFBRSxlQUFlLEVBQUUsR0FBRyxNQUFNOztjQUN6RCxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRztjQUMvRSxFQUFFLE1BQU0sRUFBRSxNQUFNLEtBQWlCLE9BQU8sRUFBdEIsdURBQVU7UUFFbEMsT0FBTyxJQUFJLENBQUMsSUFBSTthQUNiLE9BQU8sQ0FBSSxNQUFNLEVBQUUsR0FBRyxFQUFFLG1DQUN2QixPQUFPLElBQ0osQ0FBQyxNQUFNLElBQUk7WUFDWixNQUFNLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNOzs7OztZQUNoQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLG1CQUNULEdBQUcsRUFDSCxDQUFDLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFdBQVcsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUN2RixHQUNGLEVBQUUsQ0FDSDtTQUNGLENBQUMsRUFDQyxPQUFPLEdBQ0osQ0FBQzthQUNSLElBQUksQ0FDSCxPQUFPLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUMvQyxVQUFVOzs7O1FBQUMsR0FBRyxDQUFDLEVBQUU7WUFDZixJQUFJLGVBQWUsRUFBRTtnQkFDbkIsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDeEI7WUFFRCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDL0IsQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQUNOLENBQUM7OztZQTFDRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFYUSxVQUFVO1lBRVYsS0FBSzs7Ozs7Ozs7SUFXQSwyQkFBd0I7Ozs7O0lBQUUsNEJBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cENsaWVudCwgSHR0cFJlcXVlc3QgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgdGFrZSwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBSZXN0T2NjdXJFcnJvciB9IGZyb20gJy4uL2FjdGlvbnMvcmVzdC5hY3Rpb25zJztcclxuaW1wb3J0IHsgUmVzdCB9IGZyb20gJy4uL21vZGVscy9yZXN0JztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvY29uZmlnLnN0YXRlJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBSZXN0U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50LCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgaGFuZGxlRXJyb3IoZXJyOiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgUmVzdE9jY3VyRXJyb3IoZXJyKSk7XHJcbiAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gIH1cclxuXHJcbiAgcmVxdWVzdDxULCBSPihyZXF1ZXN0OiBIdHRwUmVxdWVzdDxUPiB8IFJlc3QuUmVxdWVzdDxUPiwgY29uZmlnPzogUmVzdC5Db25maWcsIGFwaT86IHN0cmluZyk6IE9ic2VydmFibGU8Uj4ge1xyXG4gICAgY29uZmlnID0gY29uZmlnIHx8ICh7fSBhcyBSZXN0LkNvbmZpZyk7XHJcbiAgICBjb25zdCB7IG9ic2VydmUgPSBSZXN0Lk9ic2VydmUuQm9keSwgc2tpcEhhbmRsZUVycm9yIH0gPSBjb25maWc7XHJcbiAgICBjb25zdCB1cmwgPSAoYXBpIHx8IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QXBpVXJsKCkpKSArIHJlcXVlc3QudXJsO1xyXG4gICAgY29uc3QgeyBtZXRob2QsIHBhcmFtcywgLi4ub3B0aW9ucyB9ID0gcmVxdWVzdDtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5odHRwXHJcbiAgICAgIC5yZXF1ZXN0PFQ+KG1ldGhvZCwgdXJsLCB7XHJcbiAgICAgICAgb2JzZXJ2ZSxcclxuICAgICAgICAuLi4ocGFyYW1zICYmIHtcclxuICAgICAgICAgIHBhcmFtczogT2JqZWN0LmtleXMocGFyYW1zKS5yZWR1Y2UoXHJcbiAgICAgICAgICAgIChhY2MsIGtleSkgPT4gKHtcclxuICAgICAgICAgICAgICAuLi5hY2MsXHJcbiAgICAgICAgICAgICAgLi4uKHR5cGVvZiBwYXJhbXNba2V5XSAhPT0gJ3VuZGVmaW5lZCcgJiYgcGFyYW1zW2tleV0gIT09ICcnICYmIHsgW2tleV06IHBhcmFtc1trZXldIH0pLFxyXG4gICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAge30sXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIC4uLm9wdGlvbnMsXHJcbiAgICAgIH0gYXMgYW55KVxyXG4gICAgICAucGlwZShcclxuICAgICAgICBvYnNlcnZlID09PSBSZXN0Lk9ic2VydmUuQm9keSA/IHRha2UoMSkgOiB0YXAoKSxcclxuICAgICAgICBjYXRjaEVycm9yKGVyciA9PiB7XHJcbiAgICAgICAgICBpZiAoc2tpcEhhbmRsZUVycm9yKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRXJyb3IoZXJyKTtcclxuICAgICAgICB9KSxcclxuICAgICAgKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/session-state.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/session-state.service.js index a340c97f07..6299d8fc0a 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/services/session-state.service.js +++ b/npm/ng-packs/dist/core/esm2015/lib/services/session-state.service.js @@ -45,4 +45,4 @@ if (false) { */ SessionStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Nlc3Npb24tc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLekMsTUFBTSxPQUFPLG1CQUFtQjs7OztJQUM5QixZQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsV0FBVztRQUNULE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCxTQUFTO1FBQ1AsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0QsQ0FBQzs7O1lBWkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsS0FBSzs7Ozs7Ozs7SUFPQSxvQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IFNlc3Npb25TdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBTZXNzaW9uU3RhdGVTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgZ2V0TGFuZ3VhZ2UoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldExhbmd1YWdlKTtcbiAgfVxuXG4gIGdldFRlbmFudCgpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Nlc3Npb24tc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLekMsTUFBTSxPQUFPLG1CQUFtQjs7OztJQUM5QixZQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsV0FBVztRQUNULE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCxTQUFTO1FBQ1AsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0QsQ0FBQzs7O1lBWkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsS0FBSzs7Ozs7Ozs7SUFPQSxvQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNlc3Npb25TdGF0ZVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXRMYW5ndWFnZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/states/config.state.js b/npm/ng-packs/dist/core/esm2015/lib/states/config.state.js index 9074a62599..5ee6c72896 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/states/config.state.js +++ b/npm/ng-packs/dist/core/esm2015/lib/states/config.state.js @@ -439,4 +439,4 @@ function patchRouteDeep(routes, name, newValue, parentUrl = '') { } return organizeRoutes(routes); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9jb25maWcuc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLE9BQU8sRUFDTCxNQUFNLEVBQ04sY0FBYyxFQUNkLFFBQVEsRUFDUixLQUFLLEVBQ0wsWUFBWSxFQUNaLEtBQUssR0FDTixNQUFNLGFBQWEsQ0FBQztBQUNyQixPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzFCLE9BQU8sRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEQsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIsZ0JBQWdCLEdBQ2pCLE1BQU0sMkJBQTJCLENBQUM7QUFDbkMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR3pELE9BQU8sRUFBRSwrQkFBK0IsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBQ2hHLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7SUFNbEMsV0FBVyx5QkFBWCxXQUFXOzs7OztJQTJMdEIsWUFDVSx1QkFBd0QsRUFDeEQsS0FBWTtRQURaLDRCQUF1QixHQUF2Qix1QkFBdUIsQ0FBaUM7UUFDeEQsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUNuQixDQUFDOzs7OztJQTVMSixNQUFNLENBQUMsTUFBTSxDQUFDLEtBQW1CO1FBQy9CLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFHRCxNQUFNLENBQUMsa0JBQWtCLENBQUMsS0FBbUI7UUFDM0MsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLFdBQVcsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBc0IsQ0FBQyxDQUFDO0lBQ3JFLENB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QUcsU0FBUyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEtBQUssRUFBRTtnQkFDcEUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJO2dCQUNaLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUM7WUFFM0IsSUFBSSxRQUFRLENBQUMsUUFBUSxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUNqRCxRQUFRLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRzs7OztnQkFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLG1CQUM5QyxLQUFLLElBQ1IsR0FBRyxFQUFFLEdBQUcsUUFBUSxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFDdkQsRUFBQyxDQUFDO2FBQ0w7WUFFRCx5QkFBWSxLQUFLLEVBQUssUUFBUSxFQUFHO1NBQ2xDO2FBQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQ2xELEtBQUssQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUM3QixLQUFLLENBQUMsUUFBUSxFQUNkLElBQUksRUFDSixRQUFRLEVBQ1IsQ0FBQyxTQUFTLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FDaEMsQ0FBQztTQUNIO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDLEVBQUMsQ0FBQztJQUVILElBQUksU0FBUyxFQUFFO1FBQ2Isa0JBQWtCO1FBQ2xCLE9BQU8sTUFBTSxDQUFDO0tBQ2Y7SUFFRCxPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWN0aW9uLFxuICBjcmVhdGVTZWxlY3RvcixcbiAgU2VsZWN0b3IsXG4gIFN0YXRlLFxuICBTdGF0ZUNvbnRleHQsXG4gIFN0b3JlLFxufSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBvZiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQge1xuICBHZXRBcHBDb25maWd1cmF0aW9uLFxuICBQYXRjaFJvdXRlQnlOYW1lLFxufSBmcm9tICcuLi9hY3Rpb25zL2NvbmZpZy5hY3Rpb25zJztcbmltcG9ydCB7IFNldExhbmd1YWdlIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xuaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzL2NvbW1vbic7XG5pbXBvcnQgeyBDb25maWcgfSBmcm9tICcuLi9tb2RlbHMvY29uZmlnJztcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgb3JnYW5pemVSb3V0ZXMgfSBmcm9tICcuLi91dGlscy9yb3V0ZS11dGlscyc7XG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuL3Nlc3Npb24uc3RhdGUnO1xuXG5AU3RhdGU8Q29uZmlnLlN0YXRlPih7XG4gIG5hbWU6ICdDb25maWdTdGF0ZScsXG4gIGRlZmF1bHRzOiB7fSBhcyBDb25maWcuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIENvbmZpZ1N0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldEFsbChzdGF0ZTogQ29uZmlnLlN0YXRlKSB7XG4gICAgcmV0dXJuIHN0YXRlO1xuICB9XG5cbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldEFwcGxpY2F0aW9uSW5mbyhzdGF0ZTogQ29uZmlnLlN0YXRlKTogQ29uZmlnLkFwcGxpY2F0aW9uIHtcbiAgICByZXR1cm4gc3RhdGUuZW52aXJvbm1lbnQuYXBwbGljYXRpb24gfHwgKHt9IGFzIENvbmZpZy5BcHBsaWNhdGlvbik7XG4gIH1cblxuICBzdGF0aWMgZ2V0T25lKGtleTogc3RyaW5nKSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xuICAgICAgcmV0dXJuIHN0YXRlW2tleV07XG4gICAgfSk7XG5cbiAgICByZXR1cm4gc2VsZWN0b3I7XG4gIH1cblxuICBzdGF0aWMgZ2V0RGVlcChrZXlzOiBzdHJpbmdbXSB8IHN0cmluZykge1xuICAgIGlmICh0eXBlb2Yga2V5cyA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGtleXMgPSBrZXlzLnNwbGl0KCcuJyk7XG4gICAgfVxuXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGtleXMpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBhcmd1bWVudCBtdXN0IGJlIGEgZG90IHN0cmluZyBvciBhbiBzdHJpbmcgYXJyYXkuJyk7XG4gICAgfVxuXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xuICAgICAgcmV0dXJuIChrZXlzIGFzIHN0cmluZ1tdKS5yZWR1Y2UoKGFjYywgdmFsKSA9PiB7XG4gICAgICAgIGlmIChhY2MpIHtcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgfSwgc3RhdGUpO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIHNlbGVjdG9yO1xuICB9XG5cbiAgc3RhdGljIGdldFJvdXRlKHBhdGg/OiBzdHJpbmcsIG5hbWU/OiBzdHJpbmcsIHVybD86IHN0cmluZykge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoW0NvbmZpZ1N0YXRlXSwgKHN0YXRlOiBDb25maWcuU3RhdGUpID0+IHtcbiAgICAgIGNvbnN0IHsgZmxhdHRlZFJvdXRlcyB9ID0gc3RhdGU7XG4gICAgICByZXR1cm4gKGZsYXR0ZWRSb3V0ZXMgYXMgQUJQLkZ1bGxSb3V0ZVtdKS5maW5kKHJvdXRlID0+IHtcbiAgICAgICAgaWYgKHBhdGggJiYgcm91dGUucGF0aCA9PT0gcGF0aCkge1xuICAgICAgICAgIHJldHVybiByb3V0ZTtcbiAgICAgICAgfSBlbHNlIGlmIChuYW1lICYmIHJvdXRlLm5hbWUgPT09IG5hbWUpIHtcbiAgICAgICAgICByZXR1cm4gcm91dGU7XG4gICAgICAgIH0gZWxzZSBpZiAodXJsICYmIHJvdXRlLnVybCA9PT0gdXJsKSB7XG4gICAgICAgICAgcmV0dXJuIHJvdXRlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIHJldHVybiBzZWxlY3RvcjtcbiAgfVxuXG4gIHN0YXRpYyBnZXRBcGlVcmwoa2V5Pzogc3RyaW5nKSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihcbiAgICAgIFtDb25maWdTdGF0ZV0sXG4gICAgICAoc3RhdGU6IENvbmZpZy5TdGF0ZSk6IHN0cmluZyA9PiB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5lbnZpcm9ubWVudC5hcGlzW2tleSB8fCAnZGVmYXVsdCddLnVybDtcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHJldHVybiBzZWxlY3RvcjtcbiAgfVxuXG4gIHN0YXRpYyBnZXRTZXR0aW5nKGtleTogc3RyaW5nKSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xuICAgICAgcmV0dXJuIHNucSgoKSA9PiBzdGF0ZS5zZXR0aW5nLnZhbHVlc1trZXldKTtcbiAgICB9KTtcbiAgICByZXR1cm4gc2VsZWN0b3I7XG4gIH1cblxuICBzdGF0aWMgZ2V0U2V0dGluZ3Moa2V5d29yZD86IHN0cmluZykge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoW0NvbmZpZ1N0YXRlXSwgKHN0YXRlOiBDb25maWcuU3RhdGUpID0+IHtcbiAgICAgIGlmIChrZXl3b3JkKSB7XG4gICAgICAgIGNvbnN0IGtleXMgPSBzbnEoXG4gICAgICAgICAgKCkgPT5cbiAgICAgICAgICAgIE9iamVjdC5rZXlzKHN0YXRlLnNldHRpbmcudmFsdWVzKS5maWx0ZXIoXG4gICAgICAgICAgICAgIGtleSA9PiBrZXkuaW5kZXhPZihrZXl3b3JkKSA+IC0xLFxuICAgICAgICAgICAgKSxcbiAgICAgICAgICBbXSxcbiAgICAgICAgKTtcblxuICAgICAgICBpZiAoa2V5cy5sZW5ndGgpIHtcbiAgICAgICAgICByZXR1cm4ga2V5cy5yZWR1Y2UoXG4gICAgICAgICAgICAoYWNjLCBrZXkpID0+ICh7IC4uLmFjYywgW2tleV06IHN0YXRlLnNldHRpbmcudmFsdWVzW2tleV0gfSksXG4gICAgICAgICAgICB7fSxcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzbnEoKCkgPT4gc3RhdGUuc2V0dGluZy52YWx1ZXMsIHt9KTtcbiAgICB9KTtcbiAgICByZXR1cm4gc2VsZWN0b3I7XG4gIH1cblxuICBzdGF0aWMgZ2V0R3JhbnRlZFBvbGljeShrZXk6IHN0cmluZykge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoXG4gICAgICBbQ29uZmlnU3RhdGVdLFxuICAgICAgKHN0YXRlOiBDb25maWcuU3RhdGUpOiBib29sZWFuID0+IHtcbiAgICAgICAgaWYgKCFrZXkpIHJldHVybiB0cnVlO1xuICAgICAgICBjb25zdCBnZXRQb2xpY3kgPSBrID0+IHNucSgoKSA9PiBzdGF0ZS5hdXRoLmdyYW50ZWRQb2xpY2llc1trXSwgZmFsc2UpO1xuXG4gICAgICAgIGNvbnN0IG9yUmVnZXhwID0gL1xcfFxcfC9nO1xuICAgICAgICBjb25zdCBhbmRSZWdleHAgPSAvJiYvZztcblxuICAgICAgICBpZiAob3JSZWdleHAudGVzdChrZXkpKSB7XG4gICAgICAgICAgY29uc3Qga2V5cyA9IGtleS5zcGxpdCgnfHwnKS5maWx0ZXIoayA9PiAhIWspO1xuXG4gICAgICAgICAgaWYgKGtleXMubGVuZ3RoICE9PSAyKSByZXR1cm4gZmFsc2U7XG5cbiAgICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleXNbMF0udHJpbSgpKSB8fCBnZXRQb2xpY3koa2V5c1sxXS50cmltKCkpO1xuICAgICAgICB9IGVsc2UgaWYgKGFuZFJlZ2V4cC50ZXN0KGtleSkpIHtcbiAgICAgICAgICBjb25zdCBrZXlzID0ga2V5LnNwbGl0KCcmJicpLmZpbHRlcihrID0+ICEhayk7XG5cbiAgICAgICAgICBpZiAoa2V5cy5sZW5ndGggIT09IDIpIHJldHVybiBmYWxzZTtcblxuICAgICAgICAgIHJldHVybiBnZXRQb2xpY3koa2V5c1swXS50cmltKCkpICYmIGdldFBvbGljeShrZXlzWzFdLnRyaW0oKSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleSk7XG4gICAgICB9LFxuICAgICk7XG5cbiAgICByZXR1cm4gc2VsZWN0b3I7XG4gIH1cblxuICBzdGF0aWMgZ2V0TG9jYWxpemF0aW9uKFxuICAgIGtleTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0LFxuICAgIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXVxuICApIHtcbiAgICBsZXQgZGVmYXVsdFZhbHVlOiBzdHJpbmc7XG5cbiAgICBpZiAodHlwZW9mIGtleSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIGRlZmF1bHRWYWx1ZSA9IGtleS5kZWZhdWx0VmFsdWU7XG4gICAgICBrZXkgPSBrZXkua2V5O1xuICAgIH1cblxuICAgIGlmICgha2V5KSBrZXkgPSAnJztcblxuICAgIGNvbnN0IGtleXMgPSBrZXkuc3BsaXQoJzo6JykgYXMgc3RyaW5nW107XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xuICAgICAgaWYgKCFzdGF0ZS5sb2NhbGl6YXRpb24pIHJldHVybiBkZWZhdWx0VmFsdWUgfHwga2V5O1xuXG4gICAgICBjb25zdCB7IGRlZmF1bHRSZXNvdXJjZU5hbWUgfSA9IHN0YXRlLmVudmlyb25tZW50LmxvY2FsaXphdGlvbjtcbiAgICAgIGlmIChrZXlzWzBdID09PSAnJykge1xuICAgICAgICBpZiAoIWRlZmF1bHRSZXNvdXJjZU5hbWUpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgUGxlYXNlIGNoZWNrIHlvdXIgZW52aXJvbm1lbnQuIE1heSB5b3UgZm9yZ2V0IHNldCBkZWZhdWx0UmVzb3VyY2VOYW1lP1xuICAgICAgICAgICAgICBIZXJlIGlzIHRoZSBleGFtcGxlOlxuICAgICAgICAgICAgICAgeyBwcm9kdWN0aW9uOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgbG9jYWxpemF0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgZGVmYXVsdFJlc291cmNlTmFtZTogJ015UHJvamVjdE5hbWUnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9YCxcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAga2V5c1swXSA9IHNucSgoKSA9PiBkZWZhdWx0UmVzb3VyY2VOYW1lKTtcbiAgICAgIH1cblxuICAgICAgbGV0IGxvY2FsaXphdGlvbiA9IChrZXlzIGFzIGFueSkucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xuICAgICAgICBpZiAoYWNjKSB7XG4gICAgICAgICAgcmV0dXJuIGFjY1t2YWxdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH0sIHN0YXRlLmxvY2FsaXphdGlvbi52YWx1ZXMpO1xuXG4gICAgICBpbnRlcnBvbGF0ZVBhcmFtcyA9IGludGVycG9sYXRlUGFyYW1zLmZpbHRlcihwYXJhbXMgPT4gcGFyYW1zICE9IG51bGwpO1xuICAgICAgaWYgKGxvY2FsaXphdGlvbiAmJiBpbnRlcnBvbGF0ZVBhcmFtcyAmJiBpbnRlcnBvbGF0ZVBhcmFtcy5sZW5ndGgpIHtcbiAgICAgICAgaW50ZXJwb2xhdGVQYXJhbXMuZm9yRWFjaChwYXJhbSA9PiB7XG4gICAgICAgICAgbG9jYWxpemF0aW9uID0gbG9jYWxpemF0aW9uLnJlcGxhY2UoL1tcXCdcXFwiXT9cXHtbXFxkXStcXH1bXFwnXFxcIl0/LywgcGFyYW0pO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBsb2NhbGl6YXRpb24gIT09ICdzdHJpbmcnKSBsb2NhbGl6YXRpb24gPSAnJztcbiAgICAgIHJldHVybiBsb2NhbGl6YXRpb24gfHwgZGVmYXVsdFZhbHVlIHx8IGtleTtcbiAgICB9KTtcblxuICAgIHJldHVybiBzZWxlY3RvcjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYXBwQ29uZmlndXJhdGlvblNlcnZpY2U6IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICkge31cblxuICBAQWN0aW9uKEdldEFwcENvbmZpZ3VyYXRpb24pXG4gIGFkZERhdGEoeyBwYXRjaFN0YXRlLCBkaXNwYXRjaCB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPikge1xuICAgIHJldHVybiB0aGlzLmFwcENvbmZpZ3VyYXRpb25TZXJ2aWNlLmdldENvbmZpZ3VyYXRpb24oKS5waXBlKFxuICAgICAgdGFwKGNvbmZpZ3VyYXRpb24gPT5cbiAgICAgICAgcGF0Y2hTdGF0ZSh7XG4gICAgICAgICAgLi4uY29uZmlndXJhdGlvbixcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICAgc3dpdGNoTWFwKGNvbmZpZ3VyYXRpb24gPT4ge1xuICAgICAgICBsZXQgZGVmYXVsdExhbmc6IHN0cmluZyA9XG4gICAgICAgICAgY29uZmlndXJhdGlvbi5zZXR0aW5nLnZhbHVlc1snQWJwLkxvY2FsaXphdGlvbi5EZWZhdWx0TGFuZ3VhZ2UnXTtcblxuICAgICAgICBpZiAoZGVmYXVsdExhbmcuaW5jbHVkZXMoJzsnKSkge1xuICAgICAgICAgIGRlZmF1bHRMYW5nID0gZGVmYXVsdExhbmcuc3BsaXQoJzsnKVswXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSlcbiAgICAgICAgICA/IG9mKG51bGwpXG4gICAgICAgICAgOiBkaXNwYXRjaChuZXcgU2V0TGFuZ3VhZ2UoZGVmYXVsdExhbmcpKTtcbiAgICAgIH0pLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKFBhdGNoUm91dGVCeU5hbWUpXG4gIHBhdGNoUm91dGUoXG4gICAgeyBwYXRjaFN0YXRlLCBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPixcbiAgICB7IG5hbWUsIG5ld1ZhbHVlIH06IFBhdGNoUm91dGVCeU5hbWUsXG4gICkge1xuICAgIGxldCByb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IGdldFN0YXRlKCkucm91dGVzO1xuXG4gICAgY29uc3QgaW5kZXggPSByb3V0ZXMuZmluZEluZGV4KHJvdXRlID0+IHJvdXRlLm5hbWUgPT09IG5hbWUpO1xuXG4gICAgcm91dGVzID0gcGF0Y2hSb3V0ZURlZXAocm91dGVzLCBuYW1lLCBuZXdWYWx1ZSk7XG5cbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XG4gICAgICByb3V0ZXMsXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcGF0Y2hSb3V0ZURlZXAoXG4gIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLFxuICBuYW1lOiBzdHJpbmcsXG4gIG5ld1ZhbHVlOiBQYXJ0aWFsPEFCUC5GdWxsUm91dGU+LFxuICBwYXJlbnRVcmw6IHN0cmluZyA9ICcnLFxuKTogQUJQLkZ1bGxSb3V0ZVtdIHtcbiAgcm91dGVzID0gcm91dGVzLm1hcChyb3V0ZSA9PiB7XG4gICAgaWYgKHJvdXRlLm5hbWUgPT09IG5hbWUpIHtcbiAgICAgIG5ld1ZhbHVlLnVybCA9IGAke3BhcmVudFVybH0vJHsoIW5ld1ZhbHVlLnBhdGggJiYgbmV3VmFsdWUucGF0aCA9PT0gJydcbiAgICAgICAgPyByb3V0ZS5wYXRoXG4gICAgICAgIDogbmV3VmFsdWUucGF0aCkgfHwgJyd9YDtcblxuICAgICAgaWYgKG5ld1ZhbHVlLmNoaWxkcmVuICYmIG5ld1ZhbHVlLmNoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgICBuZXdWYWx1ZS5jaGlsZHJlbiA9IG5ld1ZhbHVlLmNoaWxkcmVuLm1hcChjaGlsZCA9PiAoe1xuICAgICAgICAgIC4uLmNoaWxkLFxuICAgICAgICAgIHVybDogYCR7bmV3VmFsdWUudXJsfS8ke2NoaWxkLnBhdGh9YC5yZXBsYWNlKCcvLycsICcvJyksXG4gICAgICAgIH0pKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHsgLi4ucm91dGUsIC4uLm5ld1ZhbHVlIH07XG4gICAgfSBlbHNlIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gcGF0Y2hSb3V0ZURlZXAoXG4gICAgICAgIHJvdXRlLmNoaWxkcmVuLFxuICAgICAgICBuYW1lLFxuICAgICAgICBuZXdWYWx1ZSxcbiAgICAgICAgKHBhcmVudFVybCB8fCAnLycpICsgcm91dGUucGF0aCxcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJvdXRlO1xuICB9KTtcblxuICBpZiAocGFyZW50VXJsKSB7XG4gICAgLy8gcmVjdXJzaXZlIGJsb2NrXG4gICAgcmV0dXJuIHJvdXRlcztcbiAgfVxuXG4gIHJldHVybiBvcmdhbml6ZVJvdXRlcyhyb3V0ZXMpO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9jb25maWcuc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLE9BQU8sRUFDTCxNQUFNLEVBQ04sY0FBYyxFQUNkLFFBQVEsRUFDUixLQUFLLEVBQ0wsWUFBWSxFQUNaLEtBQUssR0FDTixNQUFNLGFBQWEsQ0FBQztBQUNyQixPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzFCLE9BQU8sRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEQsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIsZ0JBQWdCLEdBQ2pCLE1BQU0sMkJBQTJCLENBQUM7QUFDbkMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR3pELE9BQU8sRUFBRSwrQkFBK0IsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBQ2hHLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7SUFNbEMsV0FBVyx5QkFBWCxXQUFXOzs7OztJQTJMdEIsWUFDVSx1QkFBd0QsRUFDeEQsS0FBWTtRQURaLDRCQUF1QixHQUF2Qix1QkFBdUIsQ0FBaUM7UUFDeEQsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUNuQixDQUFDOzs7OztJQTVMSixNQUFNLENBQUMsTUFBTSxDQUFDLEtBQW1CO1FBQy9CLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFHRCxNQUFNLENBQUMsa0JBQWtCLENBQUMsS0FBbUI7UUFDM0MsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLFdBQVcsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBc0IsQ0FBQyxDQUFDO0lBQ3JFLENB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QUcsU0FBUyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEtBQUssRUFBRTtnQkFDcEUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJO2dCQUNaLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUM7WUFFM0IsSUFBSSxRQUFRLENBQUMsUUFBUSxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUNqRCxRQUFRLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRzs7OztnQkFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLG1CQUM5QyxLQUFLLElBQ1IsR0FBRyxFQUFFLEdBQUcsUUFBUSxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFDdkQsRUFBQyxDQUFDO2FBQ0w7WUFFRCx5QkFBWSxLQUFLLEVBQUssUUFBUSxFQUFHO1NBQ2xDO2FBQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQ2xELEtBQUssQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUM3QixLQUFLLENBQUMsUUFBUSxFQUNkLElBQUksRUFDSixRQUFRLEVBQ1IsQ0FBQyxTQUFTLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FDaEMsQ0FBQztTQUNIO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDLEVBQUMsQ0FBQztJQUVILElBQUksU0FBUyxFQUFFO1FBQ2Isa0JBQWtCO1FBQ2xCLE9BQU8sTUFBTSxDQUFDO0tBQ2Y7SUFFRCxPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBY3Rpb24sXHJcbiAgY3JlYXRlU2VsZWN0b3IsXHJcbiAgU2VsZWN0b3IsXHJcbiAgU3RhdGUsXHJcbiAgU3RhdGVDb250ZXh0LFxyXG4gIFN0b3JlLFxyXG59IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHtcclxuICBHZXRBcHBDb25maWd1cmF0aW9uLFxyXG4gIFBhdGNoUm91dGVCeU5hbWUsXHJcbn0gZnJvbSAnLi4vYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFNldExhbmd1YWdlIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzL2NvbmZpZyc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBvcmdhbml6ZVJvdXRlcyB9IGZyb20gJy4uL3V0aWxzL3JvdXRlLXV0aWxzJztcclxuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi9zZXNzaW9uLnN0YXRlJztcclxuXHJcbkBTdGF0ZTxDb25maWcuU3RhdGU+KHtcclxuICBuYW1lOiAnQ29uZmlnU3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7fSBhcyBDb25maWcuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb25maWdTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0QWxsKHN0YXRlOiBDb25maWcuU3RhdGUpIHtcclxuICAgIHJldHVybiBzdGF0ZTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldEFwcGxpY2F0aW9uSW5mbyhzdGF0ZTogQ29uZmlnLlN0YXRlKTogQ29uZmlnLkFwcGxpY2F0aW9uIHtcclxuICAgIHJldHVybiBzdGF0ZS5lbnZpcm9ubWVudC5hcHBsaWNhdGlvbiB8fCAoe30gYXMgQ29uZmlnLkFwcGxpY2F0aW9uKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRPbmUoa2V5OiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoW0NvbmZpZ1N0YXRlXSwgKHN0YXRlOiBDb25maWcuU3RhdGUpID0+IHtcclxuICAgICAgcmV0dXJuIHN0YXRlW2tleV07XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0RGVlcChrZXlzOiBzdHJpbmdbXSB8IHN0cmluZykge1xyXG4gICAgaWYgKHR5cGVvZiBrZXlzID09PSAnc3RyaW5nJykge1xyXG4gICAgICBrZXlzID0ga2V5cy5zcGxpdCgnLicpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghQXJyYXkuaXNBcnJheShrZXlzKSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBhcmd1bWVudCBtdXN0IGJlIGEgZG90IHN0cmluZyBvciBhbiBzdHJpbmcgYXJyYXkuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICByZXR1cm4gKGtleXMgYXMgc3RyaW5nW10pLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgICAgICBpZiAoYWNjKSB7XHJcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICB9LCBzdGF0ZSk7XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0Um91dGUocGF0aD86IHN0cmluZywgbmFtZT86IHN0cmluZywgdXJsPzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzZWxlY3RvciA9IGNyZWF0ZVNlbGVjdG9yKFtDb25maWdTdGF0ZV0sIChzdGF0ZTogQ29uZmlnLlN0YXRlKSA9PiB7XHJcbiAgICAgIGNvbnN0IHsgZmxhdHRlZFJvdXRlcyB9ID0gc3RhdGU7XHJcbiAgICAgIHJldHVybiAoZmxhdHRlZFJvdXRlcyBhcyBBQlAuRnVsbFJvdXRlW10pLmZpbmQocm91dGUgPT4ge1xyXG4gICAgICAgIGlmIChwYXRoICYmIHJvdXRlLnBhdGggPT09IHBhdGgpIHtcclxuICAgICAgICAgIHJldHVybiByb3V0ZTtcclxuICAgICAgICB9IGVsc2UgaWYgKG5hbWUgJiYgcm91dGUubmFtZSA9PT0gbmFtZSkge1xyXG4gICAgICAgICAgcmV0dXJuIHJvdXRlO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodXJsICYmIHJvdXRlLnVybCA9PT0gdXJsKSB7XHJcbiAgICAgICAgICByZXR1cm4gcm91dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRBcGlVcmwoa2V5Pzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzZWxlY3RvciA9IGNyZWF0ZVNlbGVjdG9yKFxyXG4gICAgICBbQ29uZmlnU3RhdGVdLFxyXG4gICAgICAoc3RhdGU6IENvbmZpZy5TdGF0ZSk6IHN0cmluZyA9PiB7XHJcbiAgICAgICAgcmV0dXJuIHN0YXRlLmVudmlyb25tZW50LmFwaXNba2V5IHx8ICdkZWZhdWx0J10udXJsO1xyXG4gICAgICB9LFxyXG4gICAgKTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0U2V0dGluZyhrZXk6IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICByZXR1cm4gc25xKCgpID0+IHN0YXRlLnNldHRpbmcudmFsdWVzW2tleV0pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0U2V0dGluZ3Moa2V5d29yZD86IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICBpZiAoa2V5d29yZCkge1xyXG4gICAgICAgIGNvbnN0IGtleXMgPSBzbnEoXHJcbiAgICAgICAgICAoKSA9PlxyXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhzdGF0ZS5zZXR0aW5nLnZhbHVlcykuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIGtleSA9PiBrZXkuaW5kZXhPZihrZXl3b3JkKSA+IC0xLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgW10sXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgaWYgKGtleXMubGVuZ3RoKSB7XHJcbiAgICAgICAgICByZXR1cm4ga2V5cy5yZWR1Y2UoXHJcbiAgICAgICAgICAgIChhY2MsIGtleSkgPT4gKHsgLi4uYWNjLCBba2V5XTogc3RhdGUuc2V0dGluZy52YWx1ZXNba2V5XSB9KSxcclxuICAgICAgICAgICAge30sXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHNucSgoKSA9PiBzdGF0ZS5zZXR0aW5nLnZhbHVlcywge30pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0R3JhbnRlZFBvbGljeShrZXk6IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihcclxuICAgICAgW0NvbmZpZ1N0YXRlXSxcclxuICAgICAgKHN0YXRlOiBDb25maWcuU3RhdGUpOiBib29sZWFuID0+IHtcclxuICAgICAgICBpZiAoIWtleSkgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgY29uc3QgZ2V0UG9saWN5ID0gayA9PiBzbnEoKCkgPT4gc3RhdGUuYXV0aC5ncmFudGVkUG9saWNpZXNba10sIGZhbHNlKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb3JSZWdleHAgPSAvXFx8XFx8L2c7XHJcbiAgICAgICAgY29uc3QgYW5kUmVnZXhwID0gLyYmL2c7XHJcblxyXG4gICAgICAgIGlmIChvclJlZ2V4cC50ZXN0KGtleSkpIHtcclxuICAgICAgICAgIGNvbnN0IGtleXMgPSBrZXkuc3BsaXQoJ3x8JykuZmlsdGVyKGsgPT4gISFrKTtcclxuXHJcbiAgICAgICAgICBpZiAoa2V5cy5sZW5ndGggIT09IDIpIHJldHVybiBmYWxzZTtcclxuXHJcbiAgICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleXNbMF0udHJpbSgpKSB8fCBnZXRQb2xpY3koa2V5c1sxXS50cmltKCkpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoYW5kUmVnZXhwLnRlc3Qoa2V5KSkge1xyXG4gICAgICAgICAgY29uc3Qga2V5cyA9IGtleS5zcGxpdCgnJiYnKS5maWx0ZXIoayA9PiAhIWspO1xyXG5cclxuICAgICAgICAgIGlmIChrZXlzLmxlbmd0aCAhPT0gMikgcmV0dXJuIGZhbHNlO1xyXG5cclxuICAgICAgICAgIHJldHVybiBnZXRQb2xpY3koa2V5c1swXS50cmltKCkpICYmIGdldFBvbGljeShrZXlzWzFdLnRyaW0oKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleSk7XHJcbiAgICAgIH0sXHJcbiAgICApO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRMb2NhbGl6YXRpb24oXHJcbiAgICBrZXk6IHN0cmluZyB8IENvbmZpZy5Mb2NhbGl6YXRpb25XaXRoRGVmYXVsdCxcclxuICAgIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXVxyXG4gICkge1xyXG4gICAgbGV0IGRlZmF1bHRWYWx1ZTogc3RyaW5nO1xyXG5cclxuICAgIGlmICh0eXBlb2Yga2V5ICE9PSAnc3RyaW5nJykge1xyXG4gICAgICBkZWZhdWx0VmFsdWUgPSBrZXkuZGVmYXVsdFZhbHVlO1xyXG4gICAgICBrZXkgPSBrZXkua2V5O1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgha2V5KSBrZXkgPSAnJztcclxuXHJcbiAgICBjb25zdCBrZXlzID0ga2V5LnNwbGl0KCc6OicpIGFzIHN0cmluZ1tdO1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICBpZiAoIXN0YXRlLmxvY2FsaXphdGlvbikgcmV0dXJuIGRlZmF1bHRWYWx1ZSB8fCBrZXk7XHJcblxyXG4gICAgICBjb25zdCB7IGRlZmF1bHRSZXNvdXJjZU5hbWUgfSA9IHN0YXRlLmVudmlyb25tZW50LmxvY2FsaXphdGlvbjtcclxuICAgICAgaWYgKGtleXNbMF0gPT09ICcnKSB7XHJcbiAgICAgICAgaWYgKCFkZWZhdWx0UmVzb3VyY2VOYW1lKSB7XHJcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICAgIGBQbGVhc2UgY2hlY2sgeW91ciBlbnZpcm9ubWVudC4gTWF5IHlvdSBmb3JnZXQgc2V0IGRlZmF1bHRSZXNvdXJjZU5hbWU/XHJcbiAgICAgICAgICAgICAgSGVyZSBpcyB0aGUgZXhhbXBsZTpcclxuICAgICAgICAgICAgICAgeyBwcm9kdWN0aW9uOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICBsb2NhbGl6YXRpb246IHtcclxuICAgICAgICAgICAgICAgICAgIGRlZmF1bHRSZXNvdXJjZU5hbWU6ICdNeVByb2plY3ROYW1lJ1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1gLFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGtleXNbMF0gPSBzbnEoKCkgPT4gZGVmYXVsdFJlc291cmNlTmFtZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBsb2NhbGl6YXRpb24gPSAoa2V5cyBhcyBhbnkpLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgICAgICBpZiAoYWNjKSB7XHJcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICB9LCBzdGF0ZS5sb2NhbGl6YXRpb24udmFsdWVzKTtcclxuXHJcbiAgICAgIGludGVycG9sYXRlUGFyYW1zID0gaW50ZXJwb2xhdGVQYXJhbXMuZmlsdGVyKHBhcmFtcyA9PiBwYXJhbXMgIT0gbnVsbCk7XHJcbiAgICAgIGlmIChsb2NhbGl6YXRpb24gJiYgaW50ZXJwb2xhdGVQYXJhbXMgJiYgaW50ZXJwb2xhdGVQYXJhbXMubGVuZ3RoKSB7XHJcbiAgICAgICAgaW50ZXJwb2xhdGVQYXJhbXMuZm9yRWFjaChwYXJhbSA9PiB7XHJcbiAgICAgICAgICBsb2NhbGl6YXRpb24gPSBsb2NhbGl6YXRpb24ucmVwbGFjZSgvW1xcJ1xcXCJdP1xce1tcXGRdK1xcfVtcXCdcXFwiXT8vLCBwYXJhbSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0eXBlb2YgbG9jYWxpemF0aW9uICE9PSAnc3RyaW5nJykgbG9jYWxpemF0aW9uID0gJyc7XHJcbiAgICAgIHJldHVybiBsb2NhbGl6YXRpb24gfHwgZGVmYXVsdFZhbHVlIHx8IGtleTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBhcHBDb25maWd1cmF0aW9uU2VydmljZTogQXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgQEFjdGlvbihHZXRBcHBDb25maWd1cmF0aW9uKVxyXG4gIGFkZERhdGEoeyBwYXRjaFN0YXRlLCBkaXNwYXRjaCB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPikge1xyXG4gICAgcmV0dXJuIHRoaXMuYXBwQ29uZmlndXJhdGlvblNlcnZpY2UuZ2V0Q29uZmlndXJhdGlvbigpLnBpcGUoXHJcbiAgICAgIHRhcChjb25maWd1cmF0aW9uID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICAuLi5jb25maWd1cmF0aW9uLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgICBzd2l0Y2hNYXAoY29uZmlndXJhdGlvbiA9PiB7XHJcbiAgICAgICAgbGV0IGRlZmF1bHRMYW5nOiBzdHJpbmcgPVxyXG4gICAgICAgICAgY29uZmlndXJhdGlvbi5zZXR0aW5nLnZhbHVlc1snQWJwLkxvY2FsaXphdGlvbi5EZWZhdWx0TGFuZ3VhZ2UnXTtcclxuXHJcbiAgICAgICAgaWYgKGRlZmF1bHRMYW5nLmluY2x1ZGVzKCc7JykpIHtcclxuICAgICAgICAgIGRlZmF1bHRMYW5nID0gZGVmYXVsdExhbmcuc3BsaXQoJzsnKVswXTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSlcclxuICAgICAgICAgID8gb2YobnVsbClcclxuICAgICAgICAgIDogZGlzcGF0Y2gobmV3IFNldExhbmd1YWdlKGRlZmF1bHRMYW5nKSk7XHJcbiAgICAgIH0pLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oUGF0Y2hSb3V0ZUJ5TmFtZSlcclxuICBwYXRjaFJvdXRlKFxyXG4gICAgeyBwYXRjaFN0YXRlLCBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPixcclxuICAgIHsgbmFtZSwgbmV3VmFsdWUgfTogUGF0Y2hSb3V0ZUJ5TmFtZSxcclxuICApIHtcclxuICAgIGxldCByb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IGdldFN0YXRlKCkucm91dGVzO1xyXG5cclxuICAgIGNvbnN0IGluZGV4ID0gcm91dGVzLmZpbmRJbmRleChyb3V0ZSA9PiByb3V0ZS5uYW1lID09PSBuYW1lKTtcclxuXHJcbiAgICByb3V0ZXMgPSBwYXRjaFJvdXRlRGVlcChyb3V0ZXMsIG5hbWUsIG5ld1ZhbHVlKTtcclxuXHJcbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIHJvdXRlcyxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gcGF0Y2hSb3V0ZURlZXAoXHJcbiAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10sXHJcbiAgbmFtZTogc3RyaW5nLFxyXG4gIG5ld1ZhbHVlOiBQYXJ0aWFsPEFCUC5GdWxsUm91dGU+LFxyXG4gIHBhcmVudFVybDogc3RyaW5nID0gJycsXHJcbik6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgcm91dGVzID0gcm91dGVzLm1hcChyb3V0ZSA9PiB7XHJcbiAgICBpZiAocm91dGUubmFtZSA9PT0gbmFtZSkge1xyXG4gICAgICBuZXdWYWx1ZS51cmwgPSBgJHtwYXJlbnRVcmx9LyR7KCFuZXdWYWx1ZS5wYXRoICYmIG5ld1ZhbHVlLnBhdGggPT09ICcnXHJcbiAgICAgICAgPyByb3V0ZS5wYXRoXHJcbiAgICAgICAgOiBuZXdWYWx1ZS5wYXRoKSB8fCAnJ31gO1xyXG5cclxuICAgICAgaWYgKG5ld1ZhbHVlLmNoaWxkcmVuICYmIG5ld1ZhbHVlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICAgIG5ld1ZhbHVlLmNoaWxkcmVuID0gbmV3VmFsdWUuY2hpbGRyZW4ubWFwKGNoaWxkID0+ICh7XHJcbiAgICAgICAgICAuLi5jaGlsZCxcclxuICAgICAgICAgIHVybDogYCR7bmV3VmFsdWUudXJsfS8ke2NoaWxkLnBhdGh9YC5yZXBsYWNlKCcvLycsICcvJyksXHJcbiAgICAgICAgfSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4geyAuLi5yb3V0ZSwgLi4ubmV3VmFsdWUgfTtcclxuICAgIH0gZWxzZSBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gcGF0Y2hSb3V0ZURlZXAoXHJcbiAgICAgICAgcm91dGUuY2hpbGRyZW4sXHJcbiAgICAgICAgbmFtZSxcclxuICAgICAgICBuZXdWYWx1ZSxcclxuICAgICAgICAocGFyZW50VXJsIHx8ICcvJykgKyByb3V0ZS5wYXRoLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByb3V0ZTtcclxuICB9KTtcclxuXHJcbiAgaWYgKHBhcmVudFVybCkge1xyXG4gICAgLy8gcmVjdXJzaXZlIGJsb2NrXHJcbiAgICByZXR1cm4gcm91dGVzO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIG9yZ2FuaXplUm91dGVzKHJvdXRlcyk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/states/index.js b/npm/ng-packs/dist/core/esm2015/lib/states/index.js index edc006b7ae..9f9ae37188 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/states/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/states/index.js @@ -6,4 +6,4 @@ export { ProfileState } from './profile.state'; export { ConfigState } from './config.state'; export { SessionState } from './session.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkJBQWMsaUJBQWlCLENBQUM7QUFDaEMsNEJBQWMsZ0JBQWdCLENBQUM7QUFDL0IsNkJBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuc3RhdGUnO1xuZXhwb3J0ICogZnJvbSAnLi9jb25maWcuc3RhdGUnO1xuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLnN0YXRlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkJBQWMsaUJBQWlCLENBQUM7QUFDaEMsNEJBQWMsZ0JBQWdCLENBQUM7QUFDL0IsNkJBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuc3RhdGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpZy5zdGF0ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi5zdGF0ZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/states/profile.state.js b/npm/ng-packs/dist/core/esm2015/lib/states/profile.state.js index e663501a1c..4226f8264e 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/states/profile.state.js +++ b/npm/ng-packs/dist/core/esm2015/lib/states/profile.state.js @@ -100,4 +100,4 @@ if (false) { */ ProfileState.prototype.profileService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvcHJvZmlsZS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUV2RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7SUFNaEQsWUFBWSxTQUFaLFlBQVk7Ozs7SUFNdkIsWUFBb0IsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO0lBQUcsQ0FBQzs7Ozs7SUFKdEQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBaUI7UUFDMUMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQzs7Ozs7SUFLRCxVQUFVLENBQUMsRUFBRSxVQUFVLEVBQStCO1FBQ3BELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQ25DLEdBQUc7Ozs7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUNaLFVBQVUsQ0FBQztZQUNULE9BQU87U0FDUixDQUFDLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsYUFBYSxDQUFDLEVBQUUsVUFBVSxFQUErQixFQUFFLEVBQUUsT0FBTyxFQUFpQjtRQUNuRixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDN0MsR0FBRzs7OztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQ1osVUFBVSxDQUFDO1lBQ1QsT0FBTztTQUNSLENBQUMsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxjQUFjLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFrQjtRQUMzQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMzRCxDQUFDO0NBQ0YsQ0FBQTs7WUE1QnFDLGNBQWM7O0FBR2xEO0lBREMsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7Ozs4Q0FTbEI7QUFHRDtJQURDLE1BQU0sQ0FBQyxhQUFhLENBQUM7O3FEQUNrRCxhQUFhOztpREFRcEY7QUFHRDtJQURDLE1BQU0sQ0FBQyxjQUFjLENBQUM7O3FEQUNRLGNBQWM7O2tEQUU1QztBQS9CRDtJQURDLFFBQVEsRUFBRTs7OztvQ0FHVjtBQUpVLFlBQVk7SUFKeEIsS0FBSyxDQUFnQjtRQUNwQixJQUFJLEVBQUUsY0FBYztRQUNwQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxFQUFpQjtLQUM5QixDQUFDOzZDQU9vQyxjQUFjO0dBTnZDLFlBQVksQ0FrQ3hCO1NBbENZLFlBQVk7Ozs7OztJQU1YLHNDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBDaGFuZ2VQYXNzd29yZCwgR2V0UHJvZmlsZSwgVXBkYXRlUHJvZmlsZSB9IGZyb20gJy4uL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zJztcbmltcG9ydCB7IFByb2ZpbGUgfSBmcm9tICcuLi9tb2RlbHMvcHJvZmlsZSc7XG5pbXBvcnQgeyBQcm9maWxlU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZSc7XG5cbkBTdGF0ZTxQcm9maWxlLlN0YXRlPih7XG4gIG5hbWU6ICdQcm9maWxlU3RhdGUnLFxuICBkZWZhdWx0czoge30gYXMgUHJvZmlsZS5TdGF0ZSxcbn0pXG5leHBvcnQgY2xhc3MgUHJvZmlsZVN0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldFByb2ZpbGUoeyBwcm9maWxlIH06IFByb2ZpbGUuU3RhdGUpOiBQcm9maWxlLlJlc3BvbnNlIHtcbiAgICByZXR1cm4gcHJvZmlsZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcHJvZmlsZVNlcnZpY2U6IFByb2ZpbGVTZXJ2aWNlKSB7fVxuXG4gIEBBY3Rpb24oR2V0UHJvZmlsZSlcbiAgZ2V0UHJvZmlsZSh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PFByb2ZpbGUuU3RhdGU+KSB7XG4gICAgcmV0dXJuIHRoaXMucHJvZmlsZVNlcnZpY2UuZ2V0KCkucGlwZShcbiAgICAgIHRhcChwcm9maWxlID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIHByb2ZpbGUsXG4gICAgICAgIH0pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihVcGRhdGVQcm9maWxlKVxuICB1cGRhdGVQcm9maWxlKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UHJvZmlsZS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBVcGRhdGVQcm9maWxlKSB7XG4gICAgcmV0dXJuIHRoaXMucHJvZmlsZVNlcnZpY2UudXBkYXRlKHBheWxvYWQpLnBpcGUoXG4gICAgICB0YXAocHJvZmlsZSA9PlxuICAgICAgICBwYXRjaFN0YXRlKHtcbiAgICAgICAgICBwcm9maWxlLFxuICAgICAgICB9KSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxuXG4gIEBBY3Rpb24oQ2hhbmdlUGFzc3dvcmQpXG4gIGNoYW5nZVBhc3N3b3JkKF8sIHsgcGF5bG9hZCB9OiBDaGFuZ2VQYXNzd29yZCkge1xuICAgIHJldHVybiB0aGlzLnByb2ZpbGVTZXJ2aWNlLmNoYW5nZVBhc3N3b3JkKHBheWxvYWQsIHRydWUpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvcHJvZmlsZS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUV2RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7SUFNaEQsWUFBWSxTQUFaLFlBQVk7Ozs7SUFNdkIsWUFBb0IsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO0lBQUcsQ0FBQzs7Ozs7SUFKdEQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBaUI7UUFDMUMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQzs7Ozs7SUFLRCxVQUFVLENBQUMsRUFBRSxVQUFVLEVBQStCO1FBQ3BELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQ25DLEdBQUc7Ozs7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUNaLFVBQVUsQ0FBQztZQUNULE9BQU87U0FDUixDQUFDLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsYUFBYSxDQUFDLEVBQUUsVUFBVSxFQUErQixFQUFFLEVBQUUsT0FBTyxFQUFpQjtRQUNuRixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDN0MsR0FBRzs7OztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQ1osVUFBVSxDQUFDO1lBQ1QsT0FBTztTQUNSLENBQUMsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxjQUFjLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFrQjtRQUMzQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMzRCxDQUFDO0NBQ0YsQ0FBQTs7WUE1QnFDLGNBQWM7O0FBR2xEO0lBREMsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7Ozs4Q0FTbEI7QUFHRDtJQURDLE1BQU0sQ0FBQyxhQUFhLENBQUM7O3FEQUNrRCxhQUFhOztpREFRcEY7QUFHRDtJQURDLE1BQU0sQ0FBQyxjQUFjLENBQUM7O3FEQUNRLGNBQWM7O2tEQUU1QztBQS9CRDtJQURDLFFBQVEsRUFBRTs7OztvQ0FHVjtBQUpVLFlBQVk7SUFKeEIsS0FBSyxDQUFnQjtRQUNwQixJQUFJLEVBQUUsY0FBYztRQUNwQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxFQUFpQjtLQUM5QixDQUFDOzZDQU9vQyxjQUFjO0dBTnZDLFlBQVksQ0FrQ3hCO1NBbENZLFlBQVk7Ozs7OztJQU1YLHNDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmQsIEdldFByb2ZpbGUsIFVwZGF0ZVByb2ZpbGUgfSBmcm9tICcuLi9hY3Rpb25zL3Byb2ZpbGUuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFByb2ZpbGUgfSBmcm9tICcuLi9tb2RlbHMvcHJvZmlsZSc7XHJcbmltcG9ydCB7IFByb2ZpbGVTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcHJvZmlsZS5zZXJ2aWNlJztcclxuXHJcbkBTdGF0ZTxQcm9maWxlLlN0YXRlPih7XHJcbiAgbmFtZTogJ1Byb2ZpbGVTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHt9IGFzIFByb2ZpbGUuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQcm9maWxlU3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFByb2ZpbGUoeyBwcm9maWxlIH06IFByb2ZpbGUuU3RhdGUpOiBQcm9maWxlLlJlc3BvbnNlIHtcclxuICAgIHJldHVybiBwcm9maWxlO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwcm9maWxlU2VydmljZTogUHJvZmlsZVNlcnZpY2UpIHt9XHJcblxyXG4gIEBBY3Rpb24oR2V0UHJvZmlsZSlcclxuICBnZXRQcm9maWxlKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UHJvZmlsZS5TdGF0ZT4pIHtcclxuICAgIHJldHVybiB0aGlzLnByb2ZpbGVTZXJ2aWNlLmdldCgpLnBpcGUoXHJcbiAgICAgIHRhcChwcm9maWxlID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBwcm9maWxlLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oVXBkYXRlUHJvZmlsZSlcclxuICB1cGRhdGVQcm9maWxlKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UHJvZmlsZS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBVcGRhdGVQcm9maWxlKSB7XHJcbiAgICByZXR1cm4gdGhpcy5wcm9maWxlU2VydmljZS51cGRhdGUocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHByb2ZpbGUgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHByb2ZpbGUsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihDaGFuZ2VQYXNzd29yZClcclxuICBjaGFuZ2VQYXNzd29yZChfLCB7IHBheWxvYWQgfTogQ2hhbmdlUGFzc3dvcmQpIHtcclxuICAgIHJldHVybiB0aGlzLnByb2ZpbGVTZXJ2aWNlLmNoYW5nZVBhc3N3b3JkKHBheWxvYWQsIHRydWUpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/states/session.state.js b/npm/ng-packs/dist/core/esm2015/lib/states/session.state.js index 37eb3abb0f..f513cf12a3 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/states/session.state.js +++ b/npm/ng-packs/dist/core/esm2015/lib/states/session.state.js @@ -98,4 +98,4 @@ if (false) { */ SessionState.prototype.localizationService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFcEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7SUFNMUQsWUFBWSxTQUFaLFlBQVk7Ozs7SUFXdkIsWUFBb0IsbUJBQXdDO1FBQXhDLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7SUFBRyxDQUFDOzs7OztJQVRoRSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFpQjtRQUM1QyxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxNQUFNLEVBQWlCO1FBQ3hDLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7Ozs7OztJQUtELFdBQVcsQ0FBQyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQStCLEVBQUUsRUFBRSxPQUFPLEVBQWU7UUFDekYsVUFBVSxDQUFDO1lBQ1QsUUFBUSxFQUFFLE9BQU87U0FDbEIsQ0FBQyxDQUFDO1FBRUgsT0FBTyxRQUFRLENBQUMsSUFBSSxtQkFBbUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUM3QyxTQUFTOzs7UUFBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQ3hFLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxTQUFTLENBQUMsRUFBRSxVQUFVLEVBQStCLEVBQUUsRUFBRSxPQUFPLEVBQWE7UUFDM0UsVUFBVSxDQUFDO1lBQ1QsTUFBTSxFQUFFLE9BQU87U0FDaEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUE7O1lBbkIwQyxtQkFBbUI7O0FBRzVEO0lBREMsTUFBTSxDQUFDLFdBQVcsQ0FBQzs7cURBQzRELFdBQVc7OytDQVExRjtBQUdEO0lBREMsTUFBTSxDQUFDLFNBQVMsQ0FBQzs7cURBQ2tELFNBQVM7OzZDQUk1RTtBQTNCRDtJQURDLFFBQVEsRUFBRTs7OztxQ0FHVjtBQUdEO0lBREMsUUFBUSxFQUFFOzs7O21DQUdWO0FBVFUsWUFBWTtJQUp4QixLQUFLLENBQWdCO1FBQ3BCLElBQUksRUFBRSxjQUFjO1FBQ3BCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLEVBQWlCO0tBQzlCLENBQUM7NkNBWXlDLG1CQUFtQjtHQVhqRCxZQUFZLENBOEJ4QjtTQTlCWSxZQUFZOzs7Ozs7SUFXWCwyQ0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb24sIFNlbGVjdG9yLCBTdGF0ZSwgU3RhdGVDb250ZXh0IH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgZnJvbSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgc3dpdGNoTWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgR2V0QXBwQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xuaW1wb3J0IHsgU2V0TGFuZ3VhZ2UsIFNldFRlbmFudCB9IGZyb20gJy4uL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zJztcbmltcG9ydCB7IEFCUCwgU2Vzc2lvbiB9IGZyb20gJy4uL21vZGVscyc7XG5pbXBvcnQgeyBMb2NhbGl6YXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UnO1xuXG5AU3RhdGU8U2Vzc2lvbi5TdGF0ZT4oe1xuICBuYW1lOiAnU2Vzc2lvblN0YXRlJyxcbiAgZGVmYXVsdHM6IHt9IGFzIFNlc3Npb24uU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIFNlc3Npb25TdGF0ZSB7XG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRMYW5ndWFnZSh7IGxhbmd1YWdlIH06IFNlc3Npb24uU3RhdGUpOiBzdHJpbmcge1xuICAgIHJldHVybiBsYW5ndWFnZTtcbiAgfVxuXG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRUZW5hbnQoeyB0ZW5hbnQgfTogU2Vzc2lvbi5TdGF0ZSk6IEFCUC5CYXNpY0l0ZW0ge1xuICAgIHJldHVybiB0ZW5hbnQ7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxvY2FsaXphdGlvblNlcnZpY2U6IExvY2FsaXphdGlvblNlcnZpY2UpIHt9XG5cbiAgQEFjdGlvbihTZXRMYW5ndWFnZSlcbiAgc2V0TGFuZ3VhZ2UoeyBwYXRjaFN0YXRlLCBkaXNwYXRjaCB9OiBTdGF0ZUNvbnRleHQ8U2Vzc2lvbi5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBTZXRMYW5ndWFnZSkge1xuICAgIHBhdGNoU3RhdGUoe1xuICAgICAgbGFuZ3VhZ2U6IHBheWxvYWQsXG4gICAgfSk7XG5cbiAgICByZXR1cm4gZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkucGlwZShcbiAgICAgIHN3aXRjaE1hcCgoKSA9PiBmcm9tKHRoaXMubG9jYWxpemF0aW9uU2VydmljZS5yZWdpc3RlckxvY2FsZShwYXlsb2FkKSkpLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKFNldFRlbmFudClcbiAgc2V0VGVuYW50KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8U2Vzc2lvbi5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBTZXRUZW5hbnQpIHtcbiAgICBwYXRjaFN0YXRlKHtcbiAgICAgIHRlbmFudDogcGF5bG9hZCxcbiAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFcEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7SUFNMUQsWUFBWSxTQUFaLFlBQVk7Ozs7SUFXdkIsWUFBb0IsbUJBQXdDO1FBQXhDLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7SUFBRyxDQUFDOzs7OztJQVRoRSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFpQjtRQUM1QyxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxNQUFNLEVBQWlCO1FBQ3hDLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7Ozs7OztJQUtELFdBQVcsQ0FBQyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQStCLEVBQUUsRUFBRSxPQUFPLEVBQWU7UUFDekYsVUFBVSxDQUFDO1lBQ1QsUUFBUSxFQUFFLE9BQU87U0FDbEIsQ0FBQyxDQUFDO1FBRUgsT0FBTyxRQUFRLENBQUMsSUFBSSxtQkFBbUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUM3QyxTQUFTOzs7UUFBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQ3hFLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxTQUFTLENBQUMsRUFBRSxVQUFVLEVBQStCLEVBQUUsRUFBRSxPQUFPLEVBQWE7UUFDM0UsVUFBVSxDQUFDO1lBQ1QsTUFBTSxFQUFFLE9BQU87U0FDaEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUE7O1lBbkIwQyxtQkFBbUI7O0FBRzVEO0lBREMsTUFBTSxDQUFDLFdBQVcsQ0FBQzs7cURBQzRELFdBQVc7OytDQVExRjtBQUdEO0lBREMsTUFBTSxDQUFDLFNBQVMsQ0FBQzs7cURBQ2tELFNBQVM7OzZDQUk1RTtBQTNCRDtJQURDLFFBQVEsRUFBRTs7OztxQ0FHVjtBQUdEO0lBREMsUUFBUSxFQUFFOzs7O21DQUdWO0FBVFUsWUFBWTtJQUp4QixLQUFLLENBQWdCO1FBQ3BCLElBQUksRUFBRSxjQUFjO1FBQ3BCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLEVBQWlCO0tBQzlCLENBQUM7NkNBWXlDLG1CQUFtQjtHQVhqRCxZQUFZLENBOEJ4QjtTQTlCWSxZQUFZOzs7Ozs7SUFXWCwyQ0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb24sIFNlbGVjdG9yLCBTdGF0ZSwgU3RhdGVDb250ZXh0IH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBmcm9tIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHN3aXRjaE1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgR2V0QXBwQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBTZXRMYW5ndWFnZSwgU2V0VGVuYW50IH0gZnJvbSAnLi4vYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBBQlAsIFNlc3Npb24gfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5pbXBvcnQgeyBMb2NhbGl6YXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQFN0YXRlPFNlc3Npb24uU3RhdGU+KHtcclxuICBuYW1lOiAnU2Vzc2lvblN0YXRlJyxcclxuICBkZWZhdWx0czoge30gYXMgU2Vzc2lvbi5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNlc3Npb25TdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0TGFuZ3VhZ2UoeyBsYW5ndWFnZSB9OiBTZXNzaW9uLlN0YXRlKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBsYW5ndWFnZTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFRlbmFudCh7IHRlbmFudCB9OiBTZXNzaW9uLlN0YXRlKTogQUJQLkJhc2ljSXRlbSB7XHJcbiAgICByZXR1cm4gdGVuYW50O1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2NhbGl6YXRpb25TZXJ2aWNlOiBMb2NhbGl6YXRpb25TZXJ2aWNlKSB7fVxyXG5cclxuICBAQWN0aW9uKFNldExhbmd1YWdlKVxyXG4gIHNldExhbmd1YWdlKHsgcGF0Y2hTdGF0ZSwgZGlzcGF0Y2ggfTogU3RhdGVDb250ZXh0PFNlc3Npb24uU3RhdGU+LCB7IHBheWxvYWQgfTogU2V0TGFuZ3VhZ2UpIHtcclxuICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICBsYW5ndWFnZTogcGF5bG9hZCxcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBkaXNwYXRjaChuZXcgR2V0QXBwQ29uZmlndXJhdGlvbigpKS5waXBlKFxyXG4gICAgICBzd2l0Y2hNYXAoKCkgPT4gZnJvbSh0aGlzLmxvY2FsaXphdGlvblNlcnZpY2UucmVnaXN0ZXJMb2NhbGUocGF5bG9hZCkpKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFNldFRlbmFudClcclxuICBzZXRUZW5hbnQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxTZXNzaW9uLlN0YXRlPiwgeyBwYXlsb2FkIH06IFNldFRlbmFudCkge1xyXG4gICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIHRlbmFudDogcGF5bG9hZCxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/tokens/common.token.js b/npm/ng-packs/dist/core/esm2015/lib/tokens/common.token.js index faff404b43..f2caf4f60e 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/tokens/common.token.js +++ b/npm/ng-packs/dist/core/esm2015/lib/tokens/common.token.js @@ -22,4 +22,4 @@ export function configFactory(config) { export const ENVIRONMENT = new InjectionToken('ENVIRONMENT'); /** @type {?} */ export const CONFIG = new InjectionToken('CONFIG'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLnRva2VuLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Rva2Vucy9jb21tb24udG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7OztBQUcvQyxNQUFNLFVBQVUsa0JBQWtCLENBQUMsV0FBK0I7SUFDaEUseUJBQ0ssV0FBVyxFQUNkO0FBQ0osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUFDLE1BQTJCO0lBQ3ZELHlCQUNLLE1BQU0sRUFDVDtBQUNKLENBQUM7O0FBRUQsTUFBTSxPQUFPLFdBQVcsR0FBRyxJQUFJLGNBQWMsQ0FBQyxhQUFhLENBQUM7O0FBRTVELE1BQU0sT0FBTyxNQUFNLEdBQUcsSUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBlbnZpcm9ubWVudEZhY3RvcnkoZW52aXJvbm1lbnQ6IENvbmZpZy5FbnZpcm9ubWVudCkge1xuICByZXR1cm4ge1xuICAgIC4uLmVudmlyb25tZW50LFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY29uZmlnRmFjdG9yeShjb25maWc6IENvbmZpZy5SZXF1aXJlbWVudHMpIHtcbiAgcmV0dXJuIHtcbiAgICAuLi5jb25maWcsXG4gIH07XG59XG5cbmV4cG9ydCBjb25zdCBFTlZJUk9OTUVOVCA9IG5ldyBJbmplY3Rpb25Ub2tlbignRU5WSVJPTk1FTlQnKTtcblxuZXhwb3J0IGNvbnN0IENPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbignQ09ORklHJyk7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLnRva2VuLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Rva2Vucy9jb21tb24udG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7OztBQUcvQyxNQUFNLFVBQVUsa0JBQWtCLENBQUMsV0FBK0I7SUFDaEUseUJBQ0ssV0FBVyxFQUNkO0FBQ0osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUFDLE1BQTJCO0lBQ3ZELHlCQUNLLE1BQU0sRUFDVDtBQUNKLENBQUM7O0FBRUQsTUFBTSxPQUFPLFdBQVcsR0FBRyxJQUFJLGNBQWMsQ0FBQyxhQUFhLENBQUM7O0FBRTVELE1BQU0sT0FBTyxNQUFNLEdBQUcsSUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBlbnZpcm9ubWVudEZhY3RvcnkoZW52aXJvbm1lbnQ6IENvbmZpZy5FbnZpcm9ubWVudCkge1xyXG4gIHJldHVybiB7XHJcbiAgICAuLi5lbnZpcm9ubWVudCxcclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY29uZmlnRmFjdG9yeShjb25maWc6IENvbmZpZy5SZXF1aXJlbWVudHMpIHtcclxuICByZXR1cm4ge1xyXG4gICAgLi4uY29uZmlnLFxyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBFTlZJUk9OTUVOVCA9IG5ldyBJbmplY3Rpb25Ub2tlbignRU5WSVJPTk1FTlQnKTtcclxuXHJcbmV4cG9ydCBjb25zdCBDT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0NPTkZJRycpO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/tokens/index.js b/npm/ng-packs/dist/core/esm2015/lib/tokens/index.js index 3c11542c79..5f9156e69c 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/tokens/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/tokens/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './common.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUVBQWMsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbW1vbi50b2tlbic7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUVBQWMsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbW1vbi50b2tlbic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/common-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/common-utils.js index c282969c0e..dd979ec292 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/common-utils.js +++ b/npm/ng-packs/dist/core/esm2015/lib/utils/common-utils.js @@ -15,4 +15,4 @@ export function noop() { function () { }); return fn; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbW1vbi11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sVUFBVSxJQUFJOzs7VUFFWixFQUFFOzs7SUFBRyxjQUFZLENBQUMsQ0FBQTtJQUN4QixPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBvbmx5LWFycm93LWZ1bmN0aW9uc1xuICBjb25zdCBmbiA9IGZ1bmN0aW9uKCkge307XG4gIHJldHVybiBmbjtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbW1vbi11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sVUFBVSxJQUFJOzs7VUFFWixFQUFFOzs7SUFBRyxjQUFZLENBQUMsQ0FBQTtJQUN4QixPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG9ubHktYXJyb3ctZnVuY3Rpb25zXHJcbiAgY29uc3QgZm4gPSBmdW5jdGlvbigpIHt9O1xyXG4gIHJldHVybiBmbjtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/date-extensions.js b/npm/ng-packs/dist/core/esm2015/lib/utils/date-extensions.js index 35e7f19736..6559628071 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/date-extensions.js +++ b/npm/ng-packs/dist/core/esm2015/lib/utils/date-extensions.js @@ -12,4 +12,4 @@ function () { const timezoneOffset = this.getTimezoneOffset(); return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1leHRlbnNpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2RhdGUtZXh0ZW5zaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVFBLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCOzs7O0FBQUc7O1VBQzFCLGNBQWMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUU7SUFFL0MsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQ3pFLENBQUMsQ0FBQSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHt9O1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBEYXRlIHtcbiAgICB0b0xvY2FsSVNPU3RyaW5nKCk6IHN0cmluZztcbiAgfVxufVxuXG5EYXRlLnByb3RvdHlwZS50b0xvY2FsSVNPU3RyaW5nID0gZnVuY3Rpb24odGhpczogRGF0ZSk6IHN0cmluZyB7XG4gIGNvbnN0IHRpbWV6b25lT2Zmc2V0ID0gdGhpcy5nZXRUaW1lem9uZU9mZnNldCgpO1xuXG4gIHJldHVybiBuZXcgRGF0ZSh0aGlzLmdldFRpbWUoKSAtIHRpbWV6b25lT2Zmc2V0ICogNjAwMDApLnRvSVNPU3RyaW5nKCk7XG59O1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1leHRlbnNpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2RhdGUtZXh0ZW5zaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVFBLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCOzs7O0FBQUc7O1VBQzFCLGNBQWMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUU7SUFFL0MsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQ3pFLENBQUMsQ0FBQSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHt9O1xyXG5cclxuZGVjbGFyZSBnbG9iYWwge1xyXG4gIGludGVyZmFjZSBEYXRlIHtcclxuICAgIHRvTG9jYWxJU09TdHJpbmcoKTogc3RyaW5nO1xyXG4gIH1cclxufVxyXG5cclxuRGF0ZS5wcm90b3R5cGUudG9Mb2NhbElTT1N0cmluZyA9IGZ1bmN0aW9uKHRoaXM6IERhdGUpOiBzdHJpbmcge1xyXG4gIGNvbnN0IHRpbWV6b25lT2Zmc2V0ID0gdGhpcy5nZXRUaW1lem9uZU9mZnNldCgpO1xyXG5cclxuICByZXR1cm4gbmV3IERhdGUodGhpcy5nZXRUaW1lKCkgLSB0aW1lem9uZU9mZnNldCAqIDYwMDAwKS50b0lTT1N0cmluZygpO1xyXG59O1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/generator-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/generator-utils.js index e7bd72f333..ca341c6302 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/generator-utils.js +++ b/npm/ng-packs/dist/core/esm2015/lib/utils/generator-utils.js @@ -13,4 +13,4 @@ export function uuid(a) { (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2dlbmVyYXRvci11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNLFVBQVUsSUFBSSxDQUFDLENBQU87SUFDMUIsT0FBTyxDQUFDO1FBQ04sQ0FBQyxDQUFDLHVDQUF1QztZQUN2QyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3RELENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gdXVpZChhPzogYW55KTogc3RyaW5nIHtcbiAgcmV0dXJuIGFcbiAgICA/IC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tYml0d2lzZVxuICAgICAgKGEgXiAoKE1hdGgucmFuZG9tKCkgKiAxNikgPj4gKGEgLyA0KSkpLnRvU3RyaW5nKDE2KVxuICAgIDogKCcnICsgMWU3ICsgLTFlMyArIC00ZTMgKyAtOGUzICsgLTFlMTEpLnJlcGxhY2UoL1swMThdL2csIHV1aWQpO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2dlbmVyYXRvci11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNLFVBQVUsSUFBSSxDQUFDLENBQU87SUFDMUIsT0FBTyxDQUFDO1FBQ04sQ0FBQyxDQUFDLHVDQUF1QztZQUN2QyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3RELENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gdXVpZChhPzogYW55KTogc3RyaW5nIHtcclxuICByZXR1cm4gYVxyXG4gICAgPyAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWJpdHdpc2VcclxuICAgICAgKGEgXiAoKE1hdGgucmFuZG9tKCkgKiAxNikgPj4gKGEgLyA0KSkpLnRvU3RyaW5nKDE2KVxyXG4gICAgOiAoJycgKyAxZTcgKyAtMWUzICsgLTRlMyArIC04ZTMgKyAtMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgdXVpZCk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/index.js b/npm/ng-packs/dist/core/esm2015/lib/utils/index.js index cf11ef0eff..e2a743370f 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/index.js +++ b/npm/ng-packs/dist/core/esm2015/lib/utils/index.js @@ -8,4 +8,4 @@ export { uuid } from './generator-utils'; export { getInitialData, localeInitializer, registerLocale } from './initial-utils'; export { organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes } from './route-utils'; export { takeUntilDestroy } from './rxjs-utils'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxQkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixxQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyxrRUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxzRkFBYyxlQUFlLENBQUM7QUFDOUIsaUNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb21tb24tdXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9nZW5lcmF0b3ItdXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9pbml0aWFsLXV0aWxzJztcbmV4cG9ydCAqIGZyb20gJy4vcm91dGUtdXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9yeGpzLXV0aWxzJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxQkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixxQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyxrRUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxzRkFBYyxlQUFlLENBQUM7QUFDOUIsaUNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb21tb24tdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2dlbmVyYXRvci11dGlscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vaW5pdGlhbC11dGlscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcm91dGUtdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3J4anMtdXRpbHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/initial-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/initial-utils.js index c7c8d6fa2c..d37f1fe7da 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/initial-utils.js +++ b/npm/ng-packs/dist/core/esm2015/lib/utils/initial-utils.js @@ -70,4 +70,4 @@ export function registerLocale(locale) { registerLocaleData(module.default); })); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9pbml0aWFsLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNoRSxPQUFPLGdCQUFnQixNQUFNLGdDQUFnQyxDQUFDOzs7OztBQUU5RCxNQUFNLFVBQVUsY0FBYyxDQUFDLFFBQWtCOztVQUN6QyxFQUFFOzs7SUFBRyxHQUFHLEVBQUU7O2NBQ1IsS0FBSyxHQUFVLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDO1FBRXhDLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUMvRCxDQUFDLENBQUE7SUFFRCxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLGlCQUFpQixDQUFDLFFBQWtCOztVQUM1QyxFQUFFOzs7SUFBRyxHQUFHLEVBQUU7O2NBQ1IsS0FBSyxHQUFVLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDOztjQUVsQyxJQUFJLEdBQUcsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFDLElBQUksSUFBSTtRQUUvRSxPQUFPLElBQUksT0FBTzs7Ozs7UUFBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNyQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTs7O1lBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQy9ELENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFBO0lBRUQsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDOzs7OztBQUVELE1BQU0sVUFBVSxjQUFjLENBQUMsTUFBYztJQUMzQyxPQUFPLE1BQU07SUFDWCw0Y0FBNGM7SUFDNWMsMkJBQTJCLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLE1BQU0sS0FBSyxDQUNuRSxDQUFDLElBQUk7Ozs7SUFBQyxNQUFNLENBQUMsRUFBRTtRQUNkLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyQyxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWdpc3RlckxvY2FsZURhdGEgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgR2V0QXBwQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xuaW1wb3J0IGRpZmZlcmVudExvY2FsZXMgZnJvbSAnLi4vY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEluaXRpYWxEYXRhKGluamVjdG9yOiBJbmplY3Rvcikge1xuICBjb25zdCBmbiA9ICgpID0+IHtcbiAgICBjb25zdCBzdG9yZTogU3RvcmUgPSBpbmplY3Rvci5nZXQoU3RvcmUpO1xuXG4gICAgcmV0dXJuIHN0b3JlLmRpc3BhdGNoKG5ldyBHZXRBcHBDb25maWd1cmF0aW9uKCkpLnRvUHJvbWlzZSgpO1xuICB9O1xuXG4gIHJldHVybiBmbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGxvY2FsZUluaXRpYWxpemVyKGluamVjdG9yOiBJbmplY3Rvcikge1xuICBjb25zdCBmbiA9ICgpID0+IHtcbiAgICBjb25zdCBzdG9yZTogU3RvcmUgPSBpbmplY3Rvci5nZXQoU3RvcmUpO1xuXG4gICAgY29uc3QgbGFuZyA9IHN0b3JlLnNlbGVjdFNuYXBzaG90KHN0YXRlID0+IHN0YXRlLlNlc3Npb25TdGF0ZS5sYW5ndWFnZSkgfHwgJ2VuJztcblxuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICByZWdpc3RlckxvY2FsZShsYW5nKS50aGVuKCgpID0+IHJlc29sdmUoJ3Jlc29sdmVkJyksIHJlamVjdCk7XG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIGZuO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJMb2NhbGUobG9jYWxlOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGltcG9ydChcbiAgICAvKiB3ZWJwYWNrSW5jbHVkZTogLyhhZnxhbXxhci1TQXxhc3xhei1MYXRufGJlfGJnfGJuLUJEfGJuLUlOfGJzfGNhfGNhLUVTLVZBTEVOQ0lBfGNzfGN5fGRhfGRlfGRlfGVsfGVuLUdCfGVufGVzfGVufGVzLVVTfGVzLU1YfGV0fGV1fGZhfGZpfGVufGZyfGZyfGZyLUNBfGdhfGdkfGdsfGd1fGhhfGhlfGhpfGhyfGh1fGh5fGlkfGlnfGlzfGl0fGl0fGphfGthfGtrfGttfGtufGtvfGtva3xlbnxlbnxsYnxsdHxsdnxlbnxta3xtbHxtbnxtcnxtc3xtdHxuYnxuZXxubHxubC1CRXxubnxlbnxvcnxwYXxwYS1BcmFifHBsfGVufHB0fHB0LVBUfGVufGVufHJvfHJ1fHJ3fHBhLUFyYWJ8c2l8c2t8c2x8c3F8c3ItQ3lybC1CQXxzci1DeXJsfHNyLUxhdG58c3Z8c3d8dGF8dGV8dGd8dGh8dGl8dGt8dG58dHJ8dHR8dWd8dWt8dXJ8dXotTGF0bnx2aXx3b3x4aHx5b3x6aC1IYW5zfHpoLUhhbnR8enUpXFwuanMkLyAqL1xuICAgIGBAYW5ndWxhci9jb21tb24vbG9jYWxlcy8ke2RpZmZlcmVudExvY2FsZXNbbG9jYWxlXSB8fCBsb2NhbGV9LmpzYFxuICApLnRoZW4obW9kdWxlID0+IHtcbiAgICByZWdpc3RlckxvY2FsZURhdGEobW9kdWxlLmRlZmF1bHQpO1xuICB9KTtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9pbml0aWFsLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNoRSxPQUFPLGdCQUFnQixNQUFNLGdDQUFnQyxDQUFDOzs7OztBQUU5RCxNQUFNLFVBQVUsY0FBYyxDQUFDLFFBQWtCOztVQUN6QyxFQUFFOzs7SUFBRyxHQUFHLEVBQUU7O2NBQ1IsS0FBSyxHQUFVLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDO1FBRXhDLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUMvRCxDQUFDLENBQUE7SUFFRCxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLGlCQUFpQixDQUFDLFFBQWtCOztVQUM1QyxFQUFFOzs7SUFBRyxHQUFHLEVBQUU7O2NBQ1IsS0FBSyxHQUFVLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDOztjQUVsQyxJQUFJLEdBQUcsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFDLElBQUksSUFBSTtRQUUvRSxPQUFPLElBQUksT0FBTzs7Ozs7UUFBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNyQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTs7O1lBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQy9ELENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFBO0lBRUQsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDOzs7OztBQUVELE1BQU0sVUFBVSxjQUFjLENBQUMsTUFBYztJQUMzQyxPQUFPLE1BQU07SUFDWCw0Y0FBNGM7SUFDNWMsMkJBQTJCLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLE1BQU0sS0FBSyxDQUNuRSxDQUFDLElBQUk7Ozs7SUFBQyxNQUFNLENBQUMsRUFBRTtRQUNkLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyQyxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWdpc3RlckxvY2FsZURhdGEgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgR2V0QXBwQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xyXG5pbXBvcnQgZGlmZmVyZW50TG9jYWxlcyBmcm9tICcuLi9jb25zdGFudHMvZGlmZmVyZW50LWxvY2FsZXMnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEluaXRpYWxEYXRhKGluamVjdG9yOiBJbmplY3Rvcikge1xyXG4gIGNvbnN0IGZuID0gKCkgPT4ge1xyXG4gICAgY29uc3Qgc3RvcmU6IFN0b3JlID0gaW5qZWN0b3IuZ2V0KFN0b3JlKTtcclxuXHJcbiAgICByZXR1cm4gc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkudG9Qcm9taXNlKCk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIGZuO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbG9jYWxlSW5pdGlhbGl6ZXIoaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgY29uc3QgZm4gPSAoKSA9PiB7XHJcbiAgICBjb25zdCBzdG9yZTogU3RvcmUgPSBpbmplY3Rvci5nZXQoU3RvcmUpO1xyXG5cclxuICAgIGNvbnN0IGxhbmcgPSBzdG9yZS5zZWxlY3RTbmFwc2hvdChzdGF0ZSA9PiBzdGF0ZS5TZXNzaW9uU3RhdGUubGFuZ3VhZ2UpIHx8ICdlbic7XHJcblxyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgcmVnaXN0ZXJMb2NhbGUobGFuZykudGhlbigoKSA9PiByZXNvbHZlKCdyZXNvbHZlZCcpLCByZWplY3QpO1xyXG4gICAgfSk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIGZuO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJMb2NhbGUobG9jYWxlOiBzdHJpbmcpIHtcclxuICByZXR1cm4gaW1wb3J0KFxyXG4gICAgLyogd2VicGFja0luY2x1ZGU6IC8oYWZ8YW18YXItU0F8YXN8YXotTGF0bnxiZXxiZ3xibi1CRHxibi1JTnxic3xjYXxjYS1FUy1WQUxFTkNJQXxjc3xjeXxkYXxkZXxkZXxlbHxlbi1HQnxlbnxlc3xlbnxlcy1VU3xlcy1NWHxldHxldXxmYXxmaXxlbnxmcnxmcnxmci1DQXxnYXxnZHxnbHxndXxoYXxoZXxoaXxocnxodXxoeXxpZHxpZ3xpc3xpdHxpdHxqYXxrYXxra3xrbXxrbnxrb3xrb2t8ZW58ZW58bGJ8bHR8bHZ8ZW58bWt8bWx8bW58bXJ8bXN8bXR8bmJ8bmV8bmx8bmwtQkV8bm58ZW58b3J8cGF8cGEtQXJhYnxwbHxlbnxwdHxwdC1QVHxlbnxlbnxyb3xydXxyd3xwYS1BcmFifHNpfHNrfHNsfHNxfHNyLUN5cmwtQkF8c3ItQ3lybHxzci1MYXRufHN2fHN3fHRhfHRlfHRnfHRofHRpfHRrfHRufHRyfHR0fHVnfHVrfHVyfHV6LUxhdG58dml8d298eGh8eW98emgtSGFuc3x6aC1IYW50fHp1KVxcLmpzJC8gKi9cclxuICAgIGBAYW5ndWxhci9jb21tb24vbG9jYWxlcy8ke2RpZmZlcmVudExvY2FsZXNbbG9jYWxlXSB8fCBsb2NhbGV9LmpzYFxyXG4gICkudGhlbihtb2R1bGUgPT4ge1xyXG4gICAgcmVnaXN0ZXJMb2NhbGVEYXRhKG1vZHVsZS5kZWZhdWx0KTtcclxuICB9KTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/route-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/route-utils.js index 44c6ae32b8..c8fb03815c 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/route-utils.js +++ b/npm/ng-packs/dist/core/esm2015/lib/utils/route-utils.js @@ -114,4 +114,4 @@ export function addAbpRoutes(routes) { export function getAbpRoutes() { return ABP_ROUTES; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtdXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvcm91dGUtdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBRUEsTUFBTSxVQUFVLGNBQWMsQ0FDNUIsTUFBdUIsRUFDdkIsV0FBNEIsRUFBRSxFQUM5QixhQUFhLEdBQUcsbUJBQUEsRUFBRSxFQUFtQixFQUNyQyxhQUFxQixJQUFJOztVQUVuQixNQUFNOzs7O0lBQUcsS0FBSyxDQUFDLEVBQUU7UUFDckIsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDdEY7UUFFRCxJQUFJLEtBQUssQ0FBQyxVQUFVLElBQUksS0FBSyxDQUFDLFVBQVUsS0FBSyxVQUFVLEVBQUU7WUFDdkQsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMxQixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDLENBQUE7SUFFRCxJQUFJLFVBQVUsRUFBRTtRQUNkLGtCQUFrQjtRQUNsQixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDOUI7O1VBRUssY0FBYyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO0lBRTVDLElBQUksYUFBYSxDQUFDLE1BQU0sRUFBRTtRQUN4QixPQUFPLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxHQUFHLGNBQWMsRUFBRSxHQUFHLFFBQVEsQ0FBQyxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUM7S0FDbkY7SUFFRCxPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDOzs7Ozs7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUFDLE1BQXVCLEVBQUUsYUFBOEI7SUFDbkYsT0FBTyxNQUFNLENBQUMsR0FBRzs7OztJQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3hCLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUMzQyxLQUFLLENBQUMsUUFBUSxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1NBQy9EOztjQUVLLGVBQWUsR0FBRyxhQUFhLENBQUMsTUFBTTs7OztRQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsS0FBSyxLQUFLLENBQUMsSUFBSSxFQUFDO1FBQ3hGLElBQUksZUFBZSxJQUFJLGVBQWUsQ0FBQyxNQUFNLEVBQUU7WUFDN0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZUFBZSxDQUFDLENBQUM7U0FDbEU7UUFFRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLFNBQTBCLEVBQUU7SUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFDOUIsT0FBTyxNQUFNO1NBQ1YsR0FBRzs7Ozs7SUFBQyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUNwQix5QkFDSyxLQUFLLElBQ1IsS0FBSyxFQUFFLE9BQU8sS0FBSyxDQUFDLEtBQUssS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQ25FO0lBQ0osQ0FBQyxFQUFDO1NBQ0QsSUFBSTs7Ozs7SUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBQztTQUNqQyxHQUFHOzs7O0lBQUMsS0FBSyxDQUFDLEVBQUU7UUFDWCxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzdDO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDLEVBQUMsQ0FBQztBQUNQLENBQUM7O01BRUssVUFBVSxHQUFHLG1CQUFBLEVBQUUsRUFBbUI7Ozs7O0FBRXhDLE1BQU0sVUFBVSxZQUFZLENBQUMsTUFBdUM7SUFDbEUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDMUIsTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDbkI7SUFFRCxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUM7QUFDN0IsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxZQUFZO0lBQzFCLE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gb3JnYW5pemVSb3V0ZXMoXG4gIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLFxuICB3cmFwcGVyczogQUJQLkZ1bGxSb3V0ZVtdID0gW10sXG4gIHBhcmVudE5hbWVBcnIgPSBbXSBhcyBBQlAuRnVsbFJvdXRlW10sXG4gIHBhcmVudE5hbWU6IHN0cmluZyA9IG51bGwsXG4pOiBBQlAuRnVsbFJvdXRlW10ge1xuICBjb25zdCBmaWx0ZXIgPSByb3V0ZSA9PiB7XG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgcm91dGUuY2hpbGRyZW4gPSBvcmdhbml6ZVJvdXRlcyhyb3V0ZS5jaGlsZHJlbiwgd3JhcHBlcnMsIHBhcmVudE5hbWVBcnIsIHJvdXRlLm5hbWUpO1xuICAgIH1cblxuICAgIGlmIChyb3V0ZS5wYXJlbnROYW1lICYmIHJvdXRlLnBhcmVudE5hbWUgIT09IHBhcmVudE5hbWUpIHtcbiAgICAgIHBhcmVudE5hbWVBcnIucHVzaChyb3V0ZSk7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG5cbiAgaWYgKHBhcmVudE5hbWUpIHtcbiAgICAvLyByZWN1cnNpdmUgYmxvY2tcbiAgICByZXR1cm4gcm91dGVzLmZpbHRlcihmaWx0ZXIpO1xuICB9XG5cbiAgY29uc3QgZmlsdGVyZWRSb3V0ZXMgPSByb3V0ZXMuZmlsdGVyKGZpbHRlcik7XG5cbiAgaWYgKHBhcmVudE5hbWVBcnIubGVuZ3RoKSB7XG4gICAgcmV0dXJuIHNvcnRSb3V0ZXMoc2V0Q2hpbGRSb3V0ZShbLi4uZmlsdGVyZWRSb3V0ZXMsIC4uLndyYXBwZXJzXSwgcGFyZW50TmFtZUFycikpO1xuICB9XG5cbiAgcmV0dXJuIGZpbHRlcmVkUm91dGVzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0Q2hpbGRSb3V0ZShyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSwgcGFyZW50TmFtZUFycjogQUJQLkZ1bGxSb3V0ZVtdKTogQUJQLkZ1bGxSb3V0ZVtdIHtcbiAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4ge1xuICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gc2V0Q2hpbGRSb3V0ZShyb3V0ZS5jaGlsZHJlbiwgcGFyZW50TmFtZUFycik7XG4gICAgfVxuXG4gICAgY29uc3QgZm91bmRlZENoaWxkcmVuID0gcGFyZW50TmFtZUFyci5maWx0ZXIocGFyZW50ID0+IHBhcmVudC5wYXJlbnROYW1lID09PSByb3V0ZS5uYW1lKTtcbiAgICBpZiAoZm91bmRlZENoaWxkcmVuICYmIGZvdW5kZWRDaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gWy4uLihyb3V0ZS5jaGlsZHJlbiB8fCBbXSksIC4uLmZvdW5kZWRDaGlsZHJlbl07XG4gICAgfVxuXG4gICAgcmV0dXJuIHJvdXRlO1xuICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNvcnRSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10gPSBbXSk6IEFCUC5GdWxsUm91dGVbXSB7XG4gIGlmICghcm91dGVzLmxlbmd0aCkgcmV0dXJuIFtdO1xuICByZXR1cm4gcm91dGVzXG4gICAgLm1hcCgocm91dGUsIGluZGV4KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5yb3V0ZSxcbiAgICAgICAgb3JkZXI6IHR5cGVvZiByb3V0ZS5vcmRlciA9PT0gJ3VuZGVmaW5lZCcgPyBpbmRleCArIDEgOiByb3V0ZS5vcmRlcixcbiAgICAgIH07XG4gICAgfSlcbiAgICAuc29ydCgoYSwgYikgPT4gYS5vcmRlciAtIGIub3JkZXIpXG4gICAgLm1hcChyb3V0ZSA9PiB7XG4gICAgICBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICAgIHJvdXRlLmNoaWxkcmVuID0gc29ydFJvdXRlcyhyb3V0ZS5jaGlsZHJlbik7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByb3V0ZTtcbiAgICB9KTtcbn1cblxuY29uc3QgQUJQX1JPVVRFUyA9IFtdIGFzIEFCUC5GdWxsUm91dGVbXTtcblxuZXhwb3J0IGZ1bmN0aW9uIGFkZEFicFJvdXRlcyhyb3V0ZXM6IEFCUC5GdWxsUm91dGUgfCBBQlAuRnVsbFJvdXRlW10pOiB2b2lkIHtcbiAgaWYgKCFBcnJheS5pc0FycmF5KHJvdXRlcykpIHtcbiAgICByb3V0ZXMgPSBbcm91dGVzXTtcbiAgfVxuXG4gIEFCUF9ST1VURVMucHVzaCguLi5yb3V0ZXMpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QWJwUm91dGVzKCk6IEFCUC5GdWxsUm91dGVbXSB7XG4gIHJldHVybiBBQlBfUk9VVEVTO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtdXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvcm91dGUtdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBRUEsTUFBTSxVQUFVLGNBQWMsQ0FDNUIsTUFBdUIsRUFDdkIsV0FBNEIsRUFBRSxFQUM5QixhQUFhLEdBQUcsbUJBQUEsRUFBRSxFQUFtQixFQUNyQyxhQUFxQixJQUFJOztVQUVuQixNQUFNOzs7O0lBQUcsS0FBSyxDQUFDLEVBQUU7UUFDckIsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDdEY7UUFFRCxJQUFJLEtBQUssQ0FBQyxVQUFVLElBQUksS0FBSyxDQUFDLFVBQVUsS0FBSyxVQUFVLEVBQUU7WUFDdkQsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMxQixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDLENBQUE7SUFFRCxJQUFJLFVBQVUsRUFBRTtRQUNkLGtCQUFrQjtRQUNsQixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDOUI7O1VBRUssY0FBYyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO0lBRTVDLElBQUksYUFBYSxDQUFDLE1BQU0sRUFBRTtRQUN4QixPQUFPLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxHQUFHLGNBQWMsRUFBRSxHQUFHLFFBQVEsQ0FBQyxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUM7S0FDbkY7SUFFRCxPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDOzs7Ozs7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUFDLE1BQXVCLEVBQUUsYUFBOEI7SUFDbkYsT0FBTyxNQUFNLENBQUMsR0FBRzs7OztJQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3hCLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUMzQyxLQUFLLENBQUMsUUFBUSxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1NBQy9EOztjQUVLLGVBQWUsR0FBRyxhQUFhLENBQUMsTUFBTTs7OztRQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsS0FBSyxLQUFLLENBQUMsSUFBSSxFQUFDO1FBQ3hGLElBQUksZUFBZSxJQUFJLGVBQWUsQ0FBQyxNQUFNLEVBQUU7WUFDN0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZUFBZSxDQUFDLENBQUM7U0FDbEU7UUFFRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLFNBQTBCLEVBQUU7SUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFDOUIsT0FBTyxNQUFNO1NBQ1YsR0FBRzs7Ozs7SUFBQyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUNwQix5QkFDSyxLQUFLLElBQ1IsS0FBSyxFQUFFLE9BQU8sS0FBSyxDQUFDLEtBQUssS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQ25FO0lBQ0osQ0FBQyxFQUFDO1NBQ0QsSUFBSTs7Ozs7SUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBQztTQUNqQyxHQUFHOzs7O0lBQUMsS0FBSyxDQUFDLEVBQUU7UUFDWCxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzdDO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDLEVBQUMsQ0FBQztBQUNQLENBQUM7O01BRUssVUFBVSxHQUFHLG1CQUFBLEVBQUUsRUFBbUI7Ozs7O0FBRXhDLE1BQU0sVUFBVSxZQUFZLENBQUMsTUFBdUM7SUFDbEUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDMUIsTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDbkI7SUFFRCxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUM7QUFDN0IsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxZQUFZO0lBQzFCLE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG9yZ2FuaXplUm91dGVzKFxyXG4gIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLFxyXG4gIHdyYXBwZXJzOiBBQlAuRnVsbFJvdXRlW10gPSBbXSxcclxuICBwYXJlbnROYW1lQXJyID0gW10gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxyXG4gIHBhcmVudE5hbWU6IHN0cmluZyA9IG51bGwsXHJcbik6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgY29uc3QgZmlsdGVyID0gcm91dGUgPT4ge1xyXG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICByb3V0ZS5jaGlsZHJlbiA9IG9yZ2FuaXplUm91dGVzKHJvdXRlLmNoaWxkcmVuLCB3cmFwcGVycywgcGFyZW50TmFtZUFyciwgcm91dGUubmFtZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHJvdXRlLnBhcmVudE5hbWUgJiYgcm91dGUucGFyZW50TmFtZSAhPT0gcGFyZW50TmFtZSkge1xyXG4gICAgICBwYXJlbnROYW1lQXJyLnB1c2gocm91dGUpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfTtcclxuXHJcbiAgaWYgKHBhcmVudE5hbWUpIHtcclxuICAgIC8vIHJlY3Vyc2l2ZSBibG9ja1xyXG4gICAgcmV0dXJuIHJvdXRlcy5maWx0ZXIoZmlsdGVyKTtcclxuICB9XHJcblxyXG4gIGNvbnN0IGZpbHRlcmVkUm91dGVzID0gcm91dGVzLmZpbHRlcihmaWx0ZXIpO1xyXG5cclxuICBpZiAocGFyZW50TmFtZUFyci5sZW5ndGgpIHtcclxuICAgIHJldHVybiBzb3J0Um91dGVzKHNldENoaWxkUm91dGUoWy4uLmZpbHRlcmVkUm91dGVzLCAuLi53cmFwcGVyc10sIHBhcmVudE5hbWVBcnIpKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBmaWx0ZXJlZFJvdXRlcztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHNldENoaWxkUm91dGUocm91dGVzOiBBQlAuRnVsbFJvdXRlW10sIHBhcmVudE5hbWVBcnI6IEFCUC5GdWxsUm91dGVbXSk6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4ge1xyXG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICByb3V0ZS5jaGlsZHJlbiA9IHNldENoaWxkUm91dGUocm91dGUuY2hpbGRyZW4sIHBhcmVudE5hbWVBcnIpO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGZvdW5kZWRDaGlsZHJlbiA9IHBhcmVudE5hbWVBcnIuZmlsdGVyKHBhcmVudCA9PiBwYXJlbnQucGFyZW50TmFtZSA9PT0gcm91dGUubmFtZSk7XHJcbiAgICBpZiAoZm91bmRlZENoaWxkcmVuICYmIGZvdW5kZWRDaGlsZHJlbi5sZW5ndGgpIHtcclxuICAgICAgcm91dGUuY2hpbGRyZW4gPSBbLi4uKHJvdXRlLmNoaWxkcmVuIHx8IFtdKSwgLi4uZm91bmRlZENoaWxkcmVuXTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcm91dGU7XHJcbiAgfSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBzb3J0Um91dGVzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdID0gW10pOiBBQlAuRnVsbFJvdXRlW10ge1xyXG4gIGlmICghcm91dGVzLmxlbmd0aCkgcmV0dXJuIFtdO1xyXG4gIHJldHVybiByb3V0ZXNcclxuICAgIC5tYXAoKHJvdXRlLCBpbmRleCkgPT4ge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIC4uLnJvdXRlLFxyXG4gICAgICAgIG9yZGVyOiB0eXBlb2Ygcm91dGUub3JkZXIgPT09ICd1bmRlZmluZWQnID8gaW5kZXggKyAxIDogcm91dGUub3JkZXIsXHJcbiAgICAgIH07XHJcbiAgICB9KVxyXG4gICAgLnNvcnQoKGEsIGIpID0+IGEub3JkZXIgLSBiLm9yZGVyKVxyXG4gICAgLm1hcChyb3V0ZSA9PiB7XHJcbiAgICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHtcclxuICAgICAgICByb3V0ZS5jaGlsZHJlbiA9IHNvcnRSb3V0ZXMocm91dGUuY2hpbGRyZW4pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gcm91dGU7XHJcbiAgICB9KTtcclxufVxyXG5cclxuY29uc3QgQUJQX1JPVVRFUyA9IFtdIGFzIEFCUC5GdWxsUm91dGVbXTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBhZGRBYnBSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlIHwgQUJQLkZ1bGxSb3V0ZVtdKTogdm9pZCB7XHJcbiAgaWYgKCFBcnJheS5pc0FycmF5KHJvdXRlcykpIHtcclxuICAgIHJvdXRlcyA9IFtyb3V0ZXNdO1xyXG4gIH1cclxuXHJcbiAgQUJQX1JPVVRFUy5wdXNoKC4uLnJvdXRlcyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRBYnBSb3V0ZXMoKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICByZXR1cm4gQUJQX1JPVVRFUztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/rxjs-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/rxjs-utils.js index 541463e8c7..015b1f5e2c 100644 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/rxjs-utils.js +++ b/npm/ng-packs/dist/core/esm2015/lib/utils/rxjs-utils.js @@ -43,4 +43,4 @@ export const takeUntilDestroy = (/** } return source.pipe(takeUntil(componentInstance['__takeUntilDestroy'])); })); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnhqcy11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9yeGpzLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBRTNDLFNBQVMsVUFBVSxDQUFDLEtBQUs7SUFDdkIsT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7QUFDckMsQ0FBQzs7QUFFRCxNQUFNLE9BQU8sZ0JBQWdCOzs7OztBQUFHLENBQUMsaUJBQWlCLEVBQUUsaUJBQWlCLEdBQUcsYUFBYSxFQUFFLEVBQUU7Ozs7O0FBQUMsQ0FDeEYsTUFBcUIsRUFDckIsRUFBRTs7VUFDSSxlQUFlLEdBQUcsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7SUFDNUQsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLEtBQUssS0FBSyxFQUFFO1FBQ3pDLE1BQU0sSUFBSSxLQUFLLENBQ2IsR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsSUFBSSxrREFBa0QsaUJBQWlCLEVBQUUsQ0FDM0csQ0FBQztLQUNIO0lBQ0QsSUFBSSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLEVBQUU7UUFDNUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBRXhELGlCQUFpQixDQUFDLGlCQUFpQixDQUFDOzs7UUFBRztZQUNyQyxpREFBaUQ7WUFDakQsVUFBVSxDQUFDLGVBQWUsQ0FBQyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ3RFLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ25ELGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDckQsQ0FBQyxDQUFBLENBQUM7S0FDSDtJQUNELE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUksaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUUsQ0FBQyxDQUFBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbn1cblxuZXhwb3J0IGNvbnN0IHRha2VVbnRpbERlc3Ryb3kgPSAoY29tcG9uZW50SW5zdGFuY2UsIGRlc3Ryb3lNZXRob2ROYW1lID0gJ25nT25EZXN0cm95JykgPT4gPFQ+KFxuICBzb3VyY2U6IE9ic2VydmFibGU8VD5cbikgPT4ge1xuICBjb25zdCBvcmlnaW5hbERlc3Ryb3kgPSBjb21wb25lbnRJbnN0YW5jZVtkZXN0cm95TWV0aG9kTmFtZV07XG4gIGlmIChpc0Z1bmN0aW9uKG9yaWdpbmFsRGVzdHJveSkgPT09IGZhbHNlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYCR7Y29tcG9uZW50SW5zdGFuY2UuY29uc3RydWN0b3IubmFtZX0gaXMgdXNpbmcgdW50aWxEZXN0cm95ZWQgYnV0IGRvZXNuJ3QgaW1wbGVtZW50ICR7ZGVzdHJveU1ldGhvZE5hbWV9YFxuICAgICk7XG4gIH1cbiAgaWYgKCFjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10pIHtcbiAgICBjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10gPSBuZXcgU3ViamVjdCgpO1xuXG4gICAgY29tcG9uZW50SW5zdGFuY2VbZGVzdHJveU1ldGhvZE5hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLXVudXNlZC1leHByZXNzaW9uXG4gICAgICBpc0Z1bmN0aW9uKG9yaWdpbmFsRGVzdHJveSkgJiYgb3JpZ2luYWxEZXN0cm95LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICBjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10ubmV4dCh0cnVlKTtcbiAgICAgIGNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXS5jb21wbGV0ZSgpO1xuICAgIH07XG4gIH1cbiAgcmV0dXJuIHNvdXJjZS5waXBlKHRha2VVbnRpbDxUPihjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10pKTtcbn07XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnhqcy11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9yeGpzLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBRTNDLFNBQVMsVUFBVSxDQUFDLEtBQUs7SUFDdkIsT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7QUFDckMsQ0FBQzs7QUFFRCxNQUFNLE9BQU8sZ0JBQWdCOzs7OztBQUFHLENBQUMsaUJBQWlCLEVBQUUsaUJBQWlCLEdBQUcsYUFBYSxFQUFFLEVBQUU7Ozs7O0FBQUMsQ0FDeEYsTUFBcUIsRUFDckIsRUFBRTs7VUFDSSxlQUFlLEdBQUcsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7SUFDNUQsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLEtBQUssS0FBSyxFQUFFO1FBQ3pDLE1BQU0sSUFBSSxLQUFLLENBQ2IsR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsSUFBSSxrREFBa0QsaUJBQWlCLEVBQUUsQ0FDM0csQ0FBQztLQUNIO0lBQ0QsSUFBSSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLEVBQUU7UUFDNUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBRXhELGlCQUFpQixDQUFDLGlCQUFpQixDQUFDOzs7UUFBRztZQUNyQyxpREFBaUQ7WUFDakQsVUFBVSxDQUFDLGVBQWUsQ0FBQyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ3RFLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ25ELGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDckQsQ0FBQyxDQUFBLENBQUM7S0FDSDtJQUNELE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUksaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUUsQ0FBQyxDQUFBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcclxuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgdGFrZVVudGlsRGVzdHJveSA9IChjb21wb25lbnRJbnN0YW5jZSwgZGVzdHJveU1ldGhvZE5hbWUgPSAnbmdPbkRlc3Ryb3knKSA9PiA8VD4oXHJcbiAgc291cmNlOiBPYnNlcnZhYmxlPFQ+XHJcbikgPT4ge1xyXG4gIGNvbnN0IG9yaWdpbmFsRGVzdHJveSA9IGNvbXBvbmVudEluc3RhbmNlW2Rlc3Ryb3lNZXRob2ROYW1lXTtcclxuICBpZiAoaXNGdW5jdGlvbihvcmlnaW5hbERlc3Ryb3kpID09PSBmYWxzZSkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICBgJHtjb21wb25lbnRJbnN0YW5jZS5jb25zdHJ1Y3Rvci5uYW1lfSBpcyB1c2luZyB1bnRpbERlc3Ryb3llZCBidXQgZG9lc24ndCBpbXBsZW1lbnQgJHtkZXN0cm95TWV0aG9kTmFtZX1gXHJcbiAgICApO1xyXG4gIH1cclxuICBpZiAoIWNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXSkge1xyXG4gICAgY29tcG9uZW50SW5zdGFuY2VbJ19fdGFrZVVudGlsRGVzdHJveSddID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgICBjb21wb25lbnRJbnN0YW5jZVtkZXN0cm95TWV0aG9kTmFtZV0gPSBmdW5jdGlvbigpIHtcclxuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11bnVzZWQtZXhwcmVzc2lvblxyXG4gICAgICBpc0Z1bmN0aW9uKG9yaWdpbmFsRGVzdHJveSkgJiYgb3JpZ2luYWxEZXN0cm95LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XHJcbiAgICAgIGNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXS5uZXh0KHRydWUpO1xyXG4gICAgICBjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10uY29tcGxldGUoKTtcclxuICAgIH07XHJcbiAgfVxyXG4gIHJldHVybiBzb3VyY2UucGlwZSh0YWtlVW50aWw8VD4oY29tcG9uZW50SW5zdGFuY2VbJ19fdGFrZVVudGlsRGVzdHJveSddKSk7XHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/public-api.js b/npm/ng-packs/dist/core/esm2015/public-api.js index f27f39a3fe..48260acb79 100644 --- a/npm/ng-packs/dist/core/esm2015/public-api.js +++ b/npm/ng-packs/dist/core/esm2015/public-api.js @@ -23,4 +23,4 @@ export { ProfileState, ConfigState, SessionState } from './lib/states'; export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './lib/tokens'; export { noop, uuid, getInitialData, localeInitializer, registerLocale, organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes, takeUntilDestroy } from './lib/utils'; export { CoreModule } from './lib/core.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EseUNBQWMsaUJBQWlCLENBQUM7QUFDaEMsa0tBQWMsZUFBZSxDQUFDO0FBQzlCLDhEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsaUJBQWlCLENBQUM7QUFDaEMsbUlBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxhQUFhLENBQUM7QUFDNUIsMkNBQWMsY0FBYyxDQUFDO0FBQzdCLCtCQUFjLG9CQUFvQixDQUFDO0FBQ25DLHFCQUFjLGNBQWMsQ0FBQztBQUM3QiwyQ0FBYyxhQUFhLENBQUM7QUFDNUIseURBQWMsZUFBZSxDQUFDO0FBQzlCLGlMQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0IsdUtBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBjb3JlXG4gKi9cblxuLy8gZXhwb3J0ICogZnJvbSAnLi9saWIvaGFuZGxlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWJzdHJhY3RzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdGFudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9lbnVtcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9ndWFyZHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJjZXB0b3JzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9waXBlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3N0YXRlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdXRpbHMnO1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb3JlLm1vZHVsZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EseUNBQWMsaUJBQWlCLENBQUM7QUFDaEMsa0tBQWMsZUFBZSxDQUFDO0FBQzlCLDhEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsaUJBQWlCLENBQUM7QUFDaEMsbUlBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxhQUFhLENBQUM7QUFDNUIsMkNBQWMsY0FBYyxDQUFDO0FBQzdCLCtCQUFjLG9CQUFvQixDQUFDO0FBQ25DLHFCQUFjLGNBQWMsQ0FBQztBQUM3QiwyQ0FBYyxhQUFhLENBQUM7QUFDNUIseURBQWMsZUFBZSxDQUFDO0FBQzlCLGlMQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0IsdUtBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGNvcmVcclxuICovXHJcblxyXG4vLyBleHBvcnQgKiBmcm9tICcuL2xpYi9oYW5kbGVycyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2Fic3RyYWN0cyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudW1zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZ3VhcmRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJjZXB0b3JzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvcGlwZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlscyc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb3JlLm1vZHVsZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/abstracts/index.js b/npm/ng-packs/dist/core/esm5/lib/abstracts/index.js index f512851f5f..f097350ca7 100644 --- a/npm/ng-packs/dist/core/esm5/lib/abstracts/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/abstracts/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { AbstractNgModelComponent } from './ng-model.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWJzdHJhY3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL25nLW1vZGVsLmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWJzdHJhY3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL25nLW1vZGVsLmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/abstracts/ng-model.component.js b/npm/ng-packs/dist/core/esm5/lib/abstracts/ng-model.component.js index 0f7b05be57..087bbf2793 100644 --- a/npm/ng-packs/dist/core/esm5/lib/abstracts/ng-model.component.js +++ b/npm/ng-packs/dist/core/esm5/lib/abstracts/ng-model.component.js @@ -124,4 +124,4 @@ if (false) { /** @type {?} */ AbstractNgModelComponent.prototype.injector; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbW9kZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQVEsTUFBTSxlQUFlLENBQUM7Ozs7QUFFcEY7SUFtQkUsa0NBQW1CLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDbkMsSUFBSSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFvQixtQkFBQSxpQkFBaUIsRUFBMkIsQ0FBQyxDQUFDO0lBQzdGLENBQUM7SUFqQkQsc0JBQWEsMkNBQUs7Ozs7UUFLbEI7WUFDRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDckIsQ0FBQzs7Ozs7UUFQRCxVQUFtQixLQUFRO1lBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3BCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1FBQzNCLENBQUM7OztPQUFBOzs7O0lBZ0JELG9EQUFpQjs7O0lBQWpCO1FBQ0UsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNCO0lBQ0gsQ0FBQzs7Ozs7SUFFRCw2Q0FBVTs7OztJQUFWLFVBQVcsS0FBUTtRQUFuQixpQkFHQztRQUZDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFVBQVU7OztRQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUExQixDQUEwQixHQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7O0lBRUQsbURBQWdCOzs7O0lBQWhCLFVBQWlCLEVBQU87UUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7SUFDckIsQ0FBQzs7Ozs7SUFFRCxvREFBaUI7Ozs7SUFBakIsVUFBa0IsRUFBTztRQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELG1EQUFnQjs7OztJQUFoQixVQUFpQixVQUFtQjtRQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztJQUM3QixDQUFDOztnQkE1Q0YsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLHVCQUF1QixFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7Ozs7Z0JBRnZCLFFBQVE7OzsyQkFJNUMsS0FBSzt3QkFFTCxLQUFLOztJQXlDUiwrQkFBQztDQUFBLEFBN0NELElBNkNDO1NBNUNZLHdCQUF3Qjs7O0lBQ25DLDRDQUEyQjs7SUFXM0IsNENBQTJCOztJQUMzQiw2Q0FBb0I7Ozs7O0lBRXBCLDBDQUFvQjs7Ozs7SUFDcEIseUNBQW1DOztJQUV2Qiw0Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBDb21wb25lbnQsIEluamVjdG9yLCBJbnB1dCwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHsgc2VsZWN0b3I6ICdhYnAtYWJzdHJhY3QtbmctbW9kZWwnLCB0ZW1wbGF0ZTogJycgfSlcbmV4cG9ydCBjbGFzcyBBYnN0cmFjdE5nTW9kZWxDb21wb25lbnQ8VCA9IGFueT4gaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciB7XG4gIEBJbnB1dCgpIGRpc2FibGVkOiBib29sZWFuO1xuXG4gIEBJbnB1dCgpIHNldCB2YWx1ZSh2YWx1ZTogVCkge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgdGhpcy5ub3RpZnlWYWx1ZUNoYW5nZSgpO1xuICB9XG5cbiAgZ2V0IHZhbHVlKCk6IFQge1xuICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgfVxuXG4gIG9uQ2hhbmdlOiAodmFsdWU6IFQpID0+IHt9O1xuICBvblRvdWNoZWQ6ICgpID0+IHt9O1xuXG4gIHByb3RlY3RlZCBfdmFsdWU6IFQ7XG4gIHByb3RlY3RlZCBjZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWY7XG5cbiAgY29uc3RydWN0b3IocHVibGljIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHRoaXMuY2RSZWYgPSBpbmplY3Rvci5nZXQ8Q2hhbmdlRGV0ZWN0b3JSZWY+KENoYW5nZURldGVjdG9yUmVmIGFzIFR5cGU8Q2hhbmdlRGV0ZWN0b3JSZWY+KTtcbiAgfVxuXG4gIG5vdGlmeVZhbHVlQ2hhbmdlKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLm9uQ2hhbmdlKSB7XG4gICAgICB0aGlzLm9uQ2hhbmdlKHRoaXMudmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIHdyaXRlVmFsdWUodmFsdWU6IFQpOiB2b2lkIHtcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xuICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCksIDApO1xuICB9XG5cbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vbkNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XG4gIH1cblxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmRpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbW9kZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQVEsTUFBTSxlQUFlLENBQUM7Ozs7QUFFcEY7SUFtQkUsa0NBQW1CLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDbkMsSUFBSSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFvQixtQkFBQSxpQkFBaUIsRUFBMkIsQ0FBQyxDQUFDO0lBQzdGLENBQUM7SUFqQkQsc0JBQWEsMkNBQUs7Ozs7UUFLbEI7WUFDRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDckIsQ0FBQzs7Ozs7UUFQRCxVQUFtQixLQUFRO1lBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3BCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1FBQzNCLENBQUM7OztPQUFBOzs7O0lBZ0JELG9EQUFpQjs7O0lBQWpCO1FBQ0UsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNCO0lBQ0gsQ0FBQzs7Ozs7SUFFRCw2Q0FBVTs7OztJQUFWLFVBQVcsS0FBUTtRQUFuQixpQkFHQztRQUZDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFVBQVU7OztRQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUExQixDQUEwQixHQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7O0lBRUQsbURBQWdCOzs7O0lBQWhCLFVBQWlCLEVBQU87UUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7SUFDckIsQ0FBQzs7Ozs7SUFFRCxvREFBaUI7Ozs7SUFBakIsVUFBa0IsRUFBTztRQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELG1EQUFnQjs7OztJQUFoQixVQUFpQixVQUFtQjtRQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztJQUM3QixDQUFDOztnQkE1Q0YsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLHVCQUF1QixFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7Ozs7Z0JBRnZCLFFBQVE7OzsyQkFJNUMsS0FBSzt3QkFFTCxLQUFLOztJQXlDUiwrQkFBQztDQUFBLEFBN0NELElBNkNDO1NBNUNZLHdCQUF3Qjs7O0lBQ25DLDRDQUEyQjs7SUFXM0IsNENBQTJCOztJQUMzQiw2Q0FBb0I7Ozs7O0lBRXBCLDBDQUFvQjs7Ozs7SUFDcEIseUNBQW1DOztJQUV2Qiw0Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0b3JSZWYsIENvbXBvbmVudCwgSW5qZWN0b3IsIElucHV0LCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHsgc2VsZWN0b3I6ICdhYnAtYWJzdHJhY3QtbmctbW9kZWwnLCB0ZW1wbGF0ZTogJycgfSlcclxuZXhwb3J0IGNsYXNzIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudDxUID0gYW55PiBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcclxuICBASW5wdXQoKSBkaXNhYmxlZDogYm9vbGVhbjtcclxuXHJcbiAgQElucHV0KCkgc2V0IHZhbHVlKHZhbHVlOiBUKSB7XHJcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgdGhpcy5ub3RpZnlWYWx1ZUNoYW5nZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHZhbHVlKCk6IFQge1xyXG4gICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xyXG4gIH1cclxuXHJcbiAgb25DaGFuZ2U6ICh2YWx1ZTogVCkgPT4ge307XHJcbiAgb25Ub3VjaGVkOiAoKSA9PiB7fTtcclxuXHJcbiAgcHJvdGVjdGVkIF92YWx1ZTogVDtcclxuICBwcm90ZWN0ZWQgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmO1xyXG5cclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICB0aGlzLmNkUmVmID0gaW5qZWN0b3IuZ2V0PENoYW5nZURldGVjdG9yUmVmPihDaGFuZ2VEZXRlY3RvclJlZiBhcyBUeXBlPENoYW5nZURldGVjdG9yUmVmPik7XHJcbiAgfVxyXG5cclxuICBub3RpZnlWYWx1ZUNoYW5nZSgpOiB2b2lkIHtcclxuICAgIGlmICh0aGlzLm9uQ2hhbmdlKSB7XHJcbiAgICAgIHRoaXMub25DaGFuZ2UodGhpcy52YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB3cml0ZVZhbHVlKHZhbHVlOiBUKTogdm9pZCB7XHJcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKSwgMCk7XHJcbiAgfVxyXG5cclxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMub25DaGFuZ2UgPSBmbjtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XHJcbiAgfVxyXG5cclxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcclxuICAgIHRoaXMuZGlzYWJsZWQgPSBpc0Rpc2FibGVkO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/config.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/config.actions.js index 2563ee4f3f..0744408693 100644 --- a/npm/ng-packs/dist/core/esm5/lib/actions/config.actions.js +++ b/npm/ng-packs/dist/core/esm5/lib/actions/config.actions.js @@ -31,4 +31,4 @@ if (false) { /** @type {?} */ GetAppConfiguration.type; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9jb25maWcuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBO0lBRUUsMEJBQW1CLElBQVksRUFBUyxRQUE0QjtRQUFqRCxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVMsYUFBUSxHQUFSLFFBQVEsQ0FBb0I7SUFBRyxDQUFDO0lBRHhELHFCQUFJLEdBQUcsOEJBQThCLENBQUM7SUFFeEQsdUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxnQkFBZ0I7OztJQUMzQixzQkFBc0Q7O0lBQzFDLGdDQUFtQjs7SUFBRSxvQ0FBbUM7O0FBR3RFO0lBQUE7SUFFQSxDQUFDO0lBRGlCLHdCQUFJLEdBQUcsZ0NBQWdDLENBQUM7SUFDMUQsMEJBQUM7Q0FBQSxBQUZELElBRUM7U0FGWSxtQkFBbUI7OztJQUM5Qix5QkFBd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5leHBvcnQgY2xhc3MgUGF0Y2hSb3V0ZUJ5TmFtZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tDb25maWddIFBhdGNoIFJvdXRlIEJ5IE5hbWUnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nLCBwdWJsaWMgbmV3VmFsdWU6IFBhcnRpYWw8QUJQLlJvdXRlPikge31cbn1cblxuZXhwb3J0IGNsYXNzIEdldEFwcENvbmZpZ3VyYXRpb24ge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbQ29uZmlnXSBHZXQgQXBwIENvbmZpZ3VyYXRpb24nO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9jb25maWcuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBO0lBRUUsMEJBQW1CLElBQVksRUFBUyxRQUE0QjtRQUFqRCxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVMsYUFBUSxHQUFSLFFBQVEsQ0FBb0I7SUFBRyxDQUFDO0lBRHhELHFCQUFJLEdBQUcsOEJBQThCLENBQUM7SUFFeEQsdUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxnQkFBZ0I7OztJQUMzQixzQkFBc0Q7O0lBQzFDLGdDQUFtQjs7SUFBRSxvQ0FBbUM7O0FBR3RFO0lBQUE7SUFFQSxDQUFDO0lBRGlCLHdCQUFJLEdBQUcsZ0NBQWdDLENBQUM7SUFDMUQsMEJBQUM7Q0FBQSxBQUZELElBRUM7U0FGWSxtQkFBbUI7OztJQUM5Qix5QkFBd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBhdGNoUm91dGVCeU5hbWUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tDb25maWddIFBhdGNoIFJvdXRlIEJ5IE5hbWUnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBuYW1lOiBzdHJpbmcsIHB1YmxpYyBuZXdWYWx1ZTogUGFydGlhbDxBQlAuUm91dGU+KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0QXBwQ29uZmlndXJhdGlvbiB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0NvbmZpZ10gR2V0IEFwcCBDb25maWd1cmF0aW9uJztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/index.js b/npm/ng-packs/dist/core/esm5/lib/actions/index.js index 68c8a10166..4707b748dc 100644 --- a/npm/ng-packs/dist/core/esm5/lib/actions/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/actions/index.js @@ -8,4 +8,4 @@ export { StartLoader, StopLoader } from './loader.actions'; export { GetProfile, UpdateProfile, ChangePassword } from './profile.actions'; export { RestOccurError } from './rest.actions'; export { SetLanguage, SetTenant } from './session.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHdDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLDBEQUFjLG1CQUFtQixDQUFDO0FBQ2xDLCtCQUFjLGdCQUFnQixDQUFDO0FBQy9CLHVDQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcuYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xvYWRlci5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi5hY3Rpb25zJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHdDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLDBEQUFjLG1CQUFtQixDQUFDO0FBQ2xDLCtCQUFjLGdCQUFnQixDQUFDO0FBQy9CLHVDQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGVyLmFjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5hY3Rpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLmFjdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js index 8811d4ad4a..1e2a4a52df 100644 --- a/npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js +++ b/npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js @@ -31,4 +31,4 @@ if (false) { /** @type {?} */ StopLoader.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9sb2FkZXIuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBO0lBRUUscUJBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQztJQURoQyxnQkFBSSxHQUFHLGdCQUFnQixDQUFDO0lBRTFDLGtCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksV0FBVzs7O0lBQ3RCLGlCQUF3Qzs7SUFDNUIsOEJBQWdDOztBQUc5QztJQUVFLG9CQUFtQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7SUFEaEMsZUFBSSxHQUFHLGVBQWUsQ0FBQztJQUV6QyxpQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFVBQVU7OztJQUNyQixnQkFBdUM7O0lBQzNCLDZCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuXG5leHBvcnQgY2xhc3MgU3RhcnRMb2FkZXIge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdGFydCc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBIdHRwUmVxdWVzdDxhbnk+KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgU3RvcExvYWRlciB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMb2FkZXJdIFN0b3AnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSHR0cFJlcXVlc3Q8YW55Pikge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9sb2FkZXIuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBO0lBRUUscUJBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQztJQURoQyxnQkFBSSxHQUFHLGdCQUFnQixDQUFDO0lBRTFDLGtCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksV0FBVzs7O0lBQ3RCLGlCQUF3Qzs7SUFDNUIsOEJBQWdDOztBQUc5QztJQUVFLG9CQUFtQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7SUFEaEMsZUFBSSxHQUFHLGVBQWUsQ0FBQztJQUV6QyxpQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFVBQVU7OztJQUNyQixnQkFBdUM7O0lBQzNCLDZCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0YXJ0TG9hZGVyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdGFydCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBSZXF1ZXN0PGFueT4pIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTdG9wTG9hZGVyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdG9wJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSHR0cFJlcXVlc3Q8YW55Pikge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/profile.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/profile.actions.js index 74d4cb2d0b..6cd470ab09 100644 --- a/npm/ng-packs/dist/core/esm5/lib/actions/profile.actions.js +++ b/npm/ng-packs/dist/core/esm5/lib/actions/profile.actions.js @@ -42,4 +42,4 @@ if (false) { /** @type {?} */ ChangePassword.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFBQTtJQUVBLENBQUM7SUFEaUIsZUFBSSxHQUFHLGVBQWUsQ0FBQztJQUN6QyxpQkFBQztDQUFBLEFBRkQsSUFFQztTQUZZLFVBQVU7OztJQUNyQixnQkFBdUM7O0FBR3pDO0lBRUUsdUJBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQztJQURoQyxrQkFBSSxHQUFHLGtCQUFrQixDQUFDO0lBRTVDLG9CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksYUFBYTs7O0lBQ3hCLG1CQUEwQzs7SUFDOUIsZ0NBQWdDOztBQUc5QztJQUVFLHdCQUFtQixPQUFzQztRQUF0QyxZQUFPLEdBQVAsT0FBTyxDQUErQjtJQUFHLENBQUM7SUFEN0MsbUJBQUksR0FBRywyQkFBMkIsQ0FBQztJQUVyRCxxQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLGNBQWM7OztJQUN6QixvQkFBbUQ7O0lBQ3ZDLGlDQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2ZpbGUgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5leHBvcnQgY2xhc3MgR2V0UHJvZmlsZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tQcm9maWxlXSBHZXQnO1xufVxuXG5leHBvcnQgY2xhc3MgVXBkYXRlUHJvZmlsZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tQcm9maWxlXSBVcGRhdGUnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogUHJvZmlsZS5SZXNwb25zZSkge31cbn1cblxuZXhwb3J0IGNsYXNzIENoYW5nZVBhc3N3b3JkIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIENoYW5nZSBQYXNzd29yZCc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBQcm9maWxlLkNoYW5nZVBhc3N3b3JkUmVxdWVzdCkge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFBQTtJQUVBLENBQUM7SUFEaUIsZUFBSSxHQUFHLGVBQWUsQ0FBQztJQUN6QyxpQkFBQztDQUFBLEFBRkQsSUFFQztTQUZZLFVBQVU7OztJQUNyQixnQkFBdUM7O0FBR3pDO0lBRUUsdUJBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQztJQURoQyxrQkFBSSxHQUFHLGtCQUFrQixDQUFDO0lBRTVDLG9CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksYUFBYTs7O0lBQ3hCLG1CQUEwQzs7SUFDOUIsZ0NBQWdDOztBQUc5QztJQUVFLHdCQUFtQixPQUFzQztRQUF0QyxZQUFPLEdBQVAsT0FBTyxDQUErQjtJQUFHLENBQUM7SUFEN0MsbUJBQUksR0FBRywyQkFBMkIsQ0FBQztJQUVyRCxxQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLGNBQWM7OztJQUN6QixvQkFBbUQ7O0lBQ3ZDLGlDQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2ZpbGUgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldFByb2ZpbGUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tQcm9maWxlXSBHZXQnO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlUHJvZmlsZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIFVwZGF0ZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFByb2ZpbGUuUmVzcG9uc2UpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDaGFuZ2VQYXNzd29yZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIENoYW5nZSBQYXNzd29yZCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/rest.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/rest.actions.js index 516ec60e10..4b09026742 100644 --- a/npm/ng-packs/dist/core/esm5/lib/actions/rest.actions.js +++ b/npm/ng-packs/dist/core/esm5/lib/actions/rest.actions.js @@ -17,4 +17,4 @@ if (false) { /** @type {?} */ RestOccurError.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcmVzdC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSx3QkFBbUIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBRyxDQUFDO0lBRHZDLG1CQUFJLEdBQUcsY0FBYyxDQUFDO0lBRXhDLHFCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksY0FBYzs7O0lBQ3pCLG9CQUFzQzs7SUFDMUIsaUNBQXVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmV4cG9ydCBjbGFzcyBSZXN0T2NjdXJFcnJvciB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tSZXN0XSBFcnJvcic7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBIdHRwRXJyb3JSZXNwb25zZSB8IGFueSkge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcmVzdC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSx3QkFBbUIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBRyxDQUFDO0lBRHZDLG1CQUFJLEdBQUcsY0FBYyxDQUFDO0lBRXhDLHFCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksY0FBYzs7O0lBQ3pCLG9CQUFzQzs7SUFDMUIsaUNBQXVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcblxyXG5leHBvcnQgY2xhc3MgUmVzdE9jY3VyRXJyb3Ige1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tSZXN0XSBFcnJvcic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBFcnJvclJlc3BvbnNlIHwgYW55KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/session.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/session.actions.js index b3af195b6d..2f45e125ad 100644 --- a/npm/ng-packs/dist/core/esm5/lib/actions/session.actions.js +++ b/npm/ng-packs/dist/core/esm5/lib/actions/session.actions.js @@ -31,4 +31,4 @@ if (false) { /** @type {?} */ SetTenant.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSxxQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGdCQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQWdEOztJQUNwQyw4QkFBc0I7O0FBRXBDO0lBRUUsbUJBQW1CLE9BQXNCO1FBQXRCLFlBQU8sR0FBUCxPQUFPLENBQWU7SUFBRyxDQUFDO0lBRDdCLGNBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUVoRCxnQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFNBQVM7OztJQUNwQixlQUE4Qzs7SUFDbEMsNEJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcblxuZXhwb3J0IGNsYXNzIFNldExhbmd1YWdlIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Nlc3Npb25dIFNldCBMYW5ndWFnZSc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XG59XG5leHBvcnQgY2xhc3MgU2V0VGVuYW50IHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Nlc3Npb25dIFNldCBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogQUJQLkJhc2ljSXRlbSkge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSxxQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGdCQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQWdEOztJQUNwQyw4QkFBc0I7O0FBRXBDO0lBRUUsbUJBQW1CLE9BQXNCO1FBQXRCLFlBQU8sR0FBUCxPQUFPLENBQWU7SUFBRyxDQUFDO0lBRDdCLGNBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUVoRCxnQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFNBQVM7OztJQUNwQixlQUE4Qzs7SUFDbEMsNEJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZXRMYW5ndWFnZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Nlc3Npb25dIFNldCBMYW5ndWFnZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG5leHBvcnQgY2xhc3MgU2V0VGVuYW50IHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbU2Vzc2lvbl0gU2V0IFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEFCUC5CYXNpY0l0ZW0pIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/components/dynamic-layout.component.js b/npm/ng-packs/dist/core/esm5/lib/components/dynamic-layout.component.js index 7b2d36565a..691acd6d74 100644 --- a/npm/ng-packs/dist/core/esm5/lib/components/dynamic-layout.component.js +++ b/npm/ng-packs/dist/core/esm5/lib/components/dynamic-layout.component.js @@ -146,4 +146,4 @@ function findLayout(segments, routes) { } return layout; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTBCLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLE1BQU0sRUFBYyxNQUFNLGlCQUFpQixDQUFDO0FBQ3BGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBSXRCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUV2RDtJQWFFLGdDQUFvQixNQUFjLEVBQVUsS0FBcUIsRUFBVSxLQUFZO1FBQXZGLGlCQXVCQztRQXZCbUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUMvRSxJQUFBLGtEQUcyQyxFQUYvQixpQ0FBTyxFQUN2QixrQkFDK0M7UUFFakQsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPO2lCQUNsQixNQUFNOzs7O1lBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsQ0FBQyxFQUFILENBQUcsRUFBQztpQkFDaEIsSUFBSTs7OztZQUFDLFVBQUMsQ0FBTSxJQUFLLE9BQUEsR0FBRzs7O1lBQUMsY0FB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O1lBRW5FLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7Z0JBQ3pCLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO2FBQ3ZCO1NBQ0Y7S0FDRjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlLCBOYXZpZ2F0aW9uRW5kLCBSb3V0ZXIsIFVybFNlZ21lbnQgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcbmltcG9ydCB7IGVMYXlvdXRUeXBlIH0gZnJvbSAnLi4vZW51bXMvY29tbW9uJztcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xuaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzL2NvbW1vbic7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9jb25maWcuc3RhdGUnO1xuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzL3J4anMtdXRpbHMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtZHluYW1pYy1sYXlvdXQnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJsYXlvdXQgPyBjb21wb25lbnRPdXRsZXQgOiByb3V0ZXJPdXRsZXRcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8bmctdGVtcGxhdGUgI3JvdXRlck91dGxldD48cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+PC9uZy10ZW1wbGF0ZT5cbiAgICA8bmctdGVtcGxhdGUgI2NvbXBvbmVudE91dGxldD48bmctY29udGFpbmVyICpuZ0NvbXBvbmVudE91dGxldD1cImxheW91dFwiPjwvbmctY29udGFpbmVyPjwvbmctdGVtcGxhdGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgRHluYW1pY0xheW91dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gIEBTZWxlY3QoQ29uZmlnU3RhdGUuZ2V0T25lKCdyZXF1aXJlbWVudHMnKSkgcmVxdWlyZW1lbnRzJDogT2JzZXJ2YWJsZTxDb25maWcuUmVxdWlyZW1lbnRzPjtcblxuICBsYXlvdXQ6IFR5cGU8YW55PjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcbiAgICBjb25zdCB7XG4gICAgICByZXF1aXJlbWVudHM6IHsgbGF5b3V0cyB9LFxuICAgICAgcm91dGVzXG4gICAgfSA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QWxsKTtcblxuICAgIGlmICgodGhpcy5yb3V0ZS5zbmFwc2hvdC5kYXRhIHx8IHt9KS5sYXlvdXQpIHtcbiAgICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0c1xuICAgICAgICAuZmlsdGVyKGwgPT4gISFsKVxuICAgICAgICAuZmluZCgobDogYW55KSA9PiBzbnEoKCkgPT4gbC50eXBlLnRvTG93ZXJDYXNlKCkuaW5kZXhPZih0aGlzLnJvdXRlLnNuYXBzaG90LmRhdGEubGF5b3V0KSwgLTEpID4gLTEpO1xuICAgIH1cblxuICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpLnN1YnNjcmliZShldmVudCA9PiB7XG4gICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kKSB7XG4gICAgICAgIGNvbnN0IHsgc2VnbWVudHMgfSA9IHRoaXMucm91dGVyLnBhcnNlVXJsKGV2ZW50LnVybCkucm9vdC5jaGlsZHJlbi5wcmltYXJ5O1xuXG4gICAgICAgIGNvbnN0IGxheW91dCA9ICh0aGlzLnJvdXRlLnNuYXBzaG90LmRhdGEgfHwge30pLmxheW91dCB8fCBmaW5kTGF5b3V0KHNlZ21lbnRzLCByb3V0ZXMpO1xuXG4gICAgICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0c1xuICAgICAgICAgIC5maWx0ZXIobCA9PiAhIWwpXG4gICAgICAgICAgLmZpbmQoKGw6IGFueSkgPT4gc25xKCgpID0+IGwudHlwZS50b0xvd2VyQ2FzZSgpLmluZGV4T2YobGF5b3V0KSwgLTEpID4gLTEpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7fVxufVxuXG5mdW5jdGlvbiBmaW5kTGF5b3V0KHNlZ21lbnRzOiBVcmxTZWdtZW50W10sIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdKTogZUxheW91dFR5cGUge1xuICBsZXQgbGF5b3V0ID0gZUxheW91dFR5cGUuZW1wdHk7XG5cbiAgY29uc3Qgcm91dGUgPSByb3V0ZXNcbiAgICAucmVkdWNlKChhY2MsIHZhbCkgPT4gKHZhbC53cmFwcGVyID8gWy4uLmFjYywgLi4udmFsLmNoaWxkcmVuXSA6IFsuLi5hY2MsIHZhbF0pLCBbXSlcbiAgICAuZmluZChyID0+IHIucGF0aCA9PT0gc2VnbWVudHNbMF0ucGF0aCk7XG5cbiAgaWYgKHJvdXRlKSB7XG4gICAgaWYgKHJvdXRlLmxheW91dCkge1xuICAgICAgbGF5b3V0ID0gcm91dGUubGF5b3V0O1xuICAgIH1cblxuICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGggJiYgc2VnbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgY29uc3QgY2hpbGQgPSByb3V0ZS5jaGlsZHJlbi5maW5kKGMgPT4gYy5wYXRoID09PSBzZWdtZW50c1sxXS5wYXRoKTtcblxuICAgICAgaWYgKGNoaWxkICYmIGNoaWxkLmxheW91dCkge1xuICAgICAgICBsYXlvdXQgPSBjaGlsZC5sYXlvdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGxheW91dDtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTBCLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLE1BQU0sRUFBYyxNQUFNLGlCQUFpQixDQUFDO0FBQ3BGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBSXRCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUV2RDtJQWFFLGdDQUFvQixNQUFjLEVBQVUsS0FBcUIsRUFBVSxLQUFZO1FBQXZGLGlCQXVCQztRQXZCbUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUMvRSxJQUFBLGtEQUcyQyxFQUYvQixpQ0FBTyxFQUN2QixrQkFDK0M7UUFFakQsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPO2lCQUNsQixNQUFNOzs7O1lBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsQ0FBQyxFQUFILENBQUcsRUFBQztpQkFDaEIsSUFBSTs7OztZQUFDLFVBQUMsQ0FBTSxJQUFLLE9BQUEsR0FBRzs7O1lBQUMsY0FB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O1lBRW5FLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7Z0JBQ3pCLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO2FBQ3ZCO1NBQ0Y7S0FDRjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUsIE5hdmlnYXRpb25FbmQsIFJvdXRlciwgVXJsU2VnbWVudCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFNlbGVjdCwgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJy4uL2VudW1zL2NvbW1vbic7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvY29uZmlnLnN0YXRlJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzL3J4anMtdXRpbHMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtZHluYW1pYy1sYXlvdXQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwibGF5b3V0ID8gY29tcG9uZW50T3V0bGV0IDogcm91dGVyT3V0bGV0XCI+PC9uZy1jb250YWluZXI+XHJcbiAgICA8bmctdGVtcGxhdGUgI3JvdXRlck91dGxldD48cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+PC9uZy10ZW1wbGF0ZT5cclxuICAgIDxuZy10ZW1wbGF0ZSAjY29tcG9uZW50T3V0bGV0PjxuZy1jb250YWluZXIgKm5nQ29tcG9uZW50T3V0bGV0PVwibGF5b3V0XCI+PC9uZy1jb250YWluZXI+PC9uZy10ZW1wbGF0ZT5cclxuICBgXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgncmVxdWlyZW1lbnRzJykpIHJlcXVpcmVtZW50cyQ6IE9ic2VydmFibGU8Q29uZmlnLlJlcXVpcmVtZW50cz47XHJcblxyXG4gIGxheW91dDogVHlwZTxhbnk+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcclxuICAgIGNvbnN0IHtcclxuICAgICAgcmVxdWlyZW1lbnRzOiB7IGxheW91dHMgfSxcclxuICAgICAgcm91dGVzXHJcbiAgICB9ID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBbGwpO1xyXG5cclxuICAgIGlmICgodGhpcy5yb3V0ZS5zbmFwc2hvdC5kYXRhIHx8IHt9KS5sYXlvdXQpIHtcclxuICAgICAgdGhpcy5sYXlvdXQgPSBsYXlvdXRzXHJcbiAgICAgICAgLmZpbHRlcihsID0+ICEhbClcclxuICAgICAgICAuZmluZCgobDogYW55KSA9PiBzbnEoKCkgPT4gbC50eXBlLnRvTG93ZXJDYXNlKCkuaW5kZXhPZih0aGlzLnJvdXRlLnNuYXBzaG90LmRhdGEubGF5b3V0KSwgLTEpID4gLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpLnN1YnNjcmliZShldmVudCA9PiB7XHJcbiAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpIHtcclxuICAgICAgICBjb25zdCB7IHNlZ21lbnRzIH0gPSB0aGlzLnJvdXRlci5wYXJzZVVybChldmVudC51cmwpLnJvb3QuY2hpbGRyZW4ucHJpbWFyeTtcclxuXHJcbiAgICAgICAgY29uc3QgbGF5b3V0ID0gKHRoaXMucm91dGUuc25hcHNob3QuZGF0YSB8fCB7fSkubGF5b3V0IHx8IGZpbmRMYXlvdXQoc2VnbWVudHMsIHJvdXRlcyk7XHJcblxyXG4gICAgICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0c1xyXG4gICAgICAgICAgLmZpbHRlcihsID0+ICEhbClcclxuICAgICAgICAgIC5maW5kKChsOiBhbnkpID0+IHNucSgoKSA9PiBsLnR5cGUudG9Mb3dlckNhc2UoKS5pbmRleE9mKGxheW91dCksIC0xKSA+IC0xKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHt9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRMYXlvdXQoc2VnbWVudHM6IFVybFNlZ21lbnRbXSwgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10pOiBlTGF5b3V0VHlwZSB7XHJcbiAgbGV0IGxheW91dCA9IGVMYXlvdXRUeXBlLmVtcHR5O1xyXG5cclxuICBjb25zdCByb3V0ZSA9IHJvdXRlc1xyXG4gICAgLnJlZHVjZSgoYWNjLCB2YWwpID0+ICh2YWwud3JhcHBlciA/IFsuLi5hY2MsIC4uLnZhbC5jaGlsZHJlbl0gOiBbLi4uYWNjLCB2YWxdKSwgW10pXHJcbiAgICAuZmluZChyID0+IHIucGF0aCA9PT0gc2VnbWVudHNbMF0ucGF0aCk7XHJcblxyXG4gIGlmIChyb3V0ZSkge1xyXG4gICAgaWYgKHJvdXRlLmxheW91dCkge1xyXG4gICAgICBsYXlvdXQgPSByb3V0ZS5sYXlvdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiBzZWdtZW50cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgIGNvbnN0IGNoaWxkID0gcm91dGUuY2hpbGRyZW4uZmluZChjID0+IGMucGF0aCA9PT0gc2VnbWVudHNbMV0ucGF0aCk7XHJcblxyXG4gICAgICBpZiAoY2hpbGQgJiYgY2hpbGQubGF5b3V0KSB7XHJcbiAgICAgICAgbGF5b3V0ID0gY2hpbGQubGF5b3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICByZXR1cm4gbGF5b3V0O1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/components/index.js b/npm/ng-packs/dist/core/esm5/lib/components/index.js index cea7c8939b..1c17b48410 100644 --- a/npm/ng-packs/dist/core/esm5/lib/components/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/components/index.js @@ -5,4 +5,4 @@ */ export { DynamicLayoutComponent } from './dynamic-layout.component'; export { RouterOutletComponent } from './router-outlet.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHVDQUFjLDRCQUE0QixDQUFDO0FBQzNDLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHVDQUFjLDRCQUE0QixDQUFDO0FBQzNDLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3JvdXRlci1vdXRsZXQuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/components/router-outlet.component.js b/npm/ng-packs/dist/core/esm5/lib/components/router-outlet.component.js index 2f0cc632a0..5f2df39bee 100644 --- a/npm/ng-packs/dist/core/esm5/lib/components/router-outlet.component.js +++ b/npm/ng-packs/dist/core/esm5/lib/components/router-outlet.component.js @@ -16,4 +16,4 @@ var RouterOutletComponent = /** @class */ (function () { return RouterOutletComponent; }()); export { RouterOutletComponent }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLW91dGxldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUM7SUFBQTtJQU1vQyxDQUFDOztnQkFOcEMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSwyQ0FFVDtpQkFDRjs7SUFDbUMsNEJBQUM7Q0FBQSxBQU5yQyxJQU1xQztTQUF4QixxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXJvdXRlci1vdXRsZXQnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cbiAgYCxcbn0pXG5leHBvcnQgY2xhc3MgUm91dGVyT3V0bGV0Q29tcG9uZW50IHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLW91dGxldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUM7SUFBQTtJQU1vQyxDQUFDOztnQkFOcEMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSwyQ0FFVDtpQkFDRjs7SUFDbUMsNEJBQUM7Q0FBQSxBQU5yQyxJQU1xQztTQUF4QixxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLXJvdXRlci1vdXRsZXQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIFJvdXRlck91dGxldENvbXBvbmVudCB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/constants/different-locales.js b/npm/ng-packs/dist/core/esm5/lib/constants/different-locales.js index 4203f359b0..d052e26c68 100644 --- a/npm/ng-packs/dist/core/esm5/lib/constants/different-locales.js +++ b/npm/ng-packs/dist/core/esm5/lib/constants/different-locales.js @@ -35,4 +35,4 @@ export default { 'ug-Arab': 'ug', 'yo-Latn': 'yo', }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlmZmVyZW50LWxvY2FsZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSxlQUFlO0lBQ2IsT0FBTyxFQUFFLE9BQU87SUFDaEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERpZmZlcmVudCBsb2NhbGVzIGZyb20gLk5FVFxuLy8gS2V5IGlzIC5ORVQgbG9jYWxlLCB2YWx1ZSBpcyBBbmd1bGFyIGxvY2FsZVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICdhci1zYSc6ICdhci1TQScsXG4gICdjYS1FUy12YWxlbmNpYSc6ICdjYS1FUy1WQUxFTkNJQScsXG4gICdkZS1kZSc6ICdkZScsXG4gICdlcy1FUyc6ICdlcycsXG4gICdlbi1VUyc6ICdlbicsXG4gICdmaWwtTGF0bic6ICdlbicsXG4gICdrdS1BcmFiJzogJ2VuJyxcbiAgJ2t5LUN5cmwnOiAnZW4nLFxuICAnbWktTGF0bic6ICdlbicsXG4gICdwcnMtQXJhYic6ICdlbicsXG4gICdxdXQtTGF0bic6ICdlbicsXG4gIG5zbzogJ2VuJyxcbiAgcXV6OiAnZW4nLFxuICAnZnItRlInOiAnZnInLFxuICAnZ2QtTGF0bic6ICdnZCcsXG4gICdoYS1MYXRuJzogJ2hhJyxcbiAgJ2lnLUxhdG4nOiAnaWcnLFxuICAnaXQtaXQnOiAnaXQnLFxuICAnbW4tQ3lybCc6ICdtbicsXG4gICdwdC1CUic6ICdwdCcsXG4gICdzZC1BcmFiJzogJ3BhLUFyYWInLFxuICAnc3ItQ3lybC1SUyc6ICdzci1DeXJsJyxcbiAgJ3NyLUxhdG4tUlMnOiAnc3ItTGF0bicsXG4gICd0Zy1DeXJsJzogJ3RnJyxcbiAgJ3RrLUxhdG4nOiAndGsnLFxuICAndHQtQ3lybCc6ICd0dCcsXG4gICd1Zy1BcmFiJzogJ3VnJyxcbiAgJ3lvLUxhdG4nOiAneW8nLFxufTtcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlmZmVyZW50LWxvY2FsZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSxlQUFlO0lBQ2IsT0FBTyxFQUFFLE9BQU87SUFDaEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERpZmZlcmVudCBsb2NhbGVzIGZyb20gLk5FVFxyXG4vLyBLZXkgaXMgLk5FVCBsb2NhbGUsIHZhbHVlIGlzIEFuZ3VsYXIgbG9jYWxlXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgJ2FyLXNhJzogJ2FyLVNBJyxcclxuICAnY2EtRVMtdmFsZW5jaWEnOiAnY2EtRVMtVkFMRU5DSUEnLFxyXG4gICdkZS1kZSc6ICdkZScsXHJcbiAgJ2VzLUVTJzogJ2VzJyxcclxuICAnZW4tVVMnOiAnZW4nLFxyXG4gICdmaWwtTGF0bic6ICdlbicsXHJcbiAgJ2t1LUFyYWInOiAnZW4nLFxyXG4gICdreS1DeXJsJzogJ2VuJyxcclxuICAnbWktTGF0bic6ICdlbicsXHJcbiAgJ3Bycy1BcmFiJzogJ2VuJyxcclxuICAncXV0LUxhdG4nOiAnZW4nLFxyXG4gIG5zbzogJ2VuJyxcclxuICBxdXo6ICdlbicsXHJcbiAgJ2ZyLUZSJzogJ2ZyJyxcclxuICAnZ2QtTGF0bic6ICdnZCcsXHJcbiAgJ2hhLUxhdG4nOiAnaGEnLFxyXG4gICdpZy1MYXRuJzogJ2lnJyxcclxuICAnaXQtaXQnOiAnaXQnLFxyXG4gICdtbi1DeXJsJzogJ21uJyxcclxuICAncHQtQlInOiAncHQnLFxyXG4gICdzZC1BcmFiJzogJ3BhLUFyYWInLFxyXG4gICdzci1DeXJsLVJTJzogJ3NyLUN5cmwnLFxyXG4gICdzci1MYXRuLVJTJzogJ3NyLUxhdG4nLFxyXG4gICd0Zy1DeXJsJzogJ3RnJyxcclxuICAndGstTGF0bic6ICd0aycsXHJcbiAgJ3R0LUN5cmwnOiAndHQnLFxyXG4gICd1Zy1BcmFiJzogJ3VnJyxcclxuICAneW8tTGF0bic6ICd5bycsXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/constants/index.js b/npm/ng-packs/dist/core/esm5/lib/constants/index.js index 3ac6795071..915907566d 100644 --- a/npm/ng-packs/dist/core/esm5/lib/constants/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/constants/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { default } from './different-locales'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0JBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2RpZmZlcmVudC1sb2NhbGVzJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0JBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2RpZmZlcmVudC1sb2NhbGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/core.module.js b/npm/ng-packs/dist/core/esm5/lib/core.module.js index ddb5469f39..df966c27a1 100644 --- a/npm/ng-packs/dist/core/esm5/lib/core.module.js +++ b/npm/ng-packs/dist/core/esm5/lib/core.module.js @@ -135,4 +135,4 @@ var CoreModule = /** @class */ (function () { return CoreModule; }()); export { CoreModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RixPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzdELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM3RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxF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QkFBc0I7d0JBQ3RCLGtCQUFrQjt3QkFDbEIsaUJBQWlCO3dCQUNqQixZQUFZO3dCQUNaLG1CQUFtQjt3QkFDbkIsZ0JBQWdCO3dCQUNoQixRQUFRO3dCQUNSLG1CQUFtQjt3QkFDbkIsbUJBQW1CO3dCQUNuQiwyQkFBMkI7d0JBQzNCLGdCQUFnQjt3QkFDaEIsa0NBQWtDO3dCQUNsQyx3QkFBd0I7cUJBQ3pCO29CQUNELFNBQVMsRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUM3QixlQUFlLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxzQkFBc0IsQ0FBQztpQkFDakU7O0lBb0NELGlCQUFDO0NBQUEsQUF0RkQsSUFzRkM7U0FuQ1ksVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBIdHRwQ2xpZW50TW9kdWxlLCBIVFRQX0lOVEVSQ0VQVE9SUyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgSW5qZWN0b3IsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBOZ3hzUm91dGVyUGx1Z2luTW9kdWxlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XG5pbXBvcnQgeyBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JhZ2UtcGx1Z2luJztcbmltcG9ydCB7IE5neHNNb2R1bGUsIE5HWFNfUExVR0lOUyB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9BdXRoTW9kdWxlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XG5pbXBvcnQgeyBBYnN0cmFjdE5nTW9kZWxDb21wb25lbnQgfSBmcm9tICcuL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRHluYW1pY0xheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xuaW1wb3J0IHsgUm91dGVyT3V0bGV0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JvdXRlci1vdXRsZXQuY29tcG9uZW50JztcbmltcG9ydCB7IEF1dG9mb2N1c0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcbmltcG9ydCB7IElucHV0RXZlbnREZWJvdW5jZURpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9kZWJvdW5jZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRWxsaXBzaXNEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZWxsaXBzaXMuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZvckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3IuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZvcm1TdWJtaXREaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZm9ybS1zdWJtaXQuZGlyZWN0aXZlJztcbmltcG9ydCB7IFBlcm1pc3Npb25EaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvcGVybWlzc2lvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBWaXNpYmlsaXR5RGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3Zpc2liaWxpdHkuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFwaUludGVyY2VwdG9yIH0gZnJvbSAnLi9pbnRlcmNlcHRvcnMvYXBpLmludGVyY2VwdG9yJztcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vbW9kZWxzL2NvbW1vbic7XG5pbXBvcnQgeyBMb2NhbGl6YXRpb25QaXBlIH0gZnJvbSAnLi9waXBlcy9sb2NhbGl6YXRpb24ucGlwZSc7XG5pbXBvcnQgeyBTb3J0UGlwZSB9IGZyb20gJy4vcGlwZXMvc29ydC5waXBlJztcbmltcG9ydCB7IENvbmZpZ1BsdWdpbiwgTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMgfSBmcm9tICcuL3BsdWdpbnMvY29uZmlnLnBsdWdpbic7XG5pbXBvcnQgeyBMb2NhbGVQcm92aWRlciB9IGZyb20gJy4vcHJvdmlkZXJzL2xvY2FsZS5wcm92aWRlcic7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5pbXBvcnQgeyBQcm9maWxlU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcbmltcG9ydCB7IFNlc3Npb25TdGF0ZSB9IGZyb20gJy4vc3RhdGVzL3Nlc3Npb24uc3RhdGUnO1xuaW1wb3J0IHsgZ2V0SW5pdGlhbERhdGEsIGxvY2FsZUluaXRpYWxpemVyIH0gZnJvbSAnLi91dGlscy9pbml0aWFsLXV0aWxzJztcbmltcG9ydCAnLi91dGlscy9kYXRlLWV4dGVuc2lvbnMnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtQcm9maWxlU3RhdGUsIFNlc3Npb25TdGF0ZSwgQ29uZmlnU3RhdGVdKSxcbiAgICBOZ3hzUm91dGVyUGx1Z2luTW9kdWxlLmZvclJvb3QoKSxcbiAgICBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZS5mb3JSb290KHsga2V5OiBbJ1Nlc3Npb25TdGF0ZSddIH0pLFxuICAgIE9BdXRoTW9kdWxlLmZvclJvb3QoKSxcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgSHR0cENsaWVudE1vZHVsZSxcbiAgICBGb3Jtc01vZHVsZSxcbiAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgIFJvdXRlck1vZHVsZSxcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgUm91dGVyT3V0bGV0Q29tcG9uZW50LFxuICAgIER5bmFtaWNMYXlvdXRDb21wb25lbnQsXG4gICAgQXV0b2ZvY3VzRGlyZWN0aXZlLFxuICAgIEVsbGlwc2lzRGlyZWN0aXZlLFxuICAgIEZvckRpcmVjdGl2ZSxcbiAgICBGb3JtU3VibWl0RGlyZWN0aXZlLFxuICAgIExvY2FsaXphdGlvblBpcGUsXG4gICAgU29ydFBpcGUsXG4gICAgUGVybWlzc2lvbkRpcmVjdGl2ZSxcbiAgICBWaXNpYmlsaXR5RGlyZWN0aXZlLFxuICAgIElucHV0RXZlbnREZWJvdW5jZURpcmVjdGl2ZSxcbiAgICBDbGlja0V2ZW50U3RvcFByb3BhZ2F0aW9uRGlyZWN0aXZlLFxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBIdHRwQ2xpZW50TW9kdWxlLFxuICAgIEZvcm1zTW9kdWxlLFxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXG4gICAgUm91dGVyTW9kdWxlLFxuICAgIFJvdXRlck91dGxldENvbXBvbmVudCxcbiAgICBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxuICAgIEF1dG9mb2N1c0RpcmVjdGl2ZSxcbiAgICBFbGxpcHNpc0RpcmVjdGl2ZSxcbiAgICBGb3JEaXJlY3RpdmUsXG4gICAgRm9ybVN1Ym1pdERpcmVjdGl2ZSxcbiAgICBMb2NhbGl6YXRpb25QaXBlLFxuICAgIFNvcnRQaXBlLFxuICAgIFBlcm1pc3Npb25EaXJlY3RpdmUsXG4gICAgVmlzaWJpbGl0eURpcmVjdGl2ZSxcbiAgICBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUsXG4gICAgTG9jYWxpemF0aW9uUGlwZSxcbiAgICBDbGlja0V2ZW50U3RvcFByb3BhZ2F0aW9uRGlyZWN0aXZlLFxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcbiAgXSxcbiAgcHJvdmlkZXJzOiBbTG9jYWxpemF0aW9uUGlwZV0sXG4gIGVudHJ5Q29tcG9uZW50czogW1JvdXRlck91dGxldENvbXBvbmVudCwgRHluYW1pY0xheW91dENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIENvcmVNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zID0ge30gYXMgQUJQLlJvb3QpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IENvcmVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgTG9jYWxlUHJvdmlkZXIsXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX1BMVUdJTlMsXG4gICAgICAgICAgdXNlQ2xhc3M6IENvbmZpZ1BsdWdpbixcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TLFxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogSFRUUF9JTlRFUkNFUFRPUlMsXG4gICAgICAgICAgdXNlQ2xhc3M6IEFwaUludGVyY2VwdG9yLFxuICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxuICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICAgIGRlcHM6IFtJbmplY3Rvcl0sXG4gICAgICAgICAgdXNlRmFjdG9yeTogZ2V0SW5pdGlhbERhdGEsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsXG4gICAgICAgICAgbXVsdGk6IHRydWUsXG4gICAgICAgICAgZGVwczogW0luamVjdG9yXSxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBsb2NhbGVJbml0aWFsaXplcixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RixPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzdELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM3RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxF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QkFBc0I7d0JBQ3RCLGtCQUFrQjt3QkFDbEIsaUJBQWlCO3dCQUNqQixZQUFZO3dCQUNaLG1CQUFtQjt3QkFDbkIsZ0JBQWdCO3dCQUNoQixRQUFRO3dCQUNSLG1CQUFtQjt3QkFDbkIsbUJBQW1CO3dCQUNuQiwyQkFBMkI7d0JBQzNCLGdCQUFnQjt3QkFDaEIsa0NBQWtDO3dCQUNsQyx3QkFBd0I7cUJBQ3pCO29CQUNELFNBQVMsRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUM3QixlQUFlLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxzQkFBc0IsQ0FBQztpQkFDakU7O0lBb0NELGlCQUFDO0NBQUEsQUF0RkQsSUFzRkM7U0FuQ1ksVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUsIEhUVFBfSU5URVJDRVBUT1JTIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBBUFBfSU5JVElBTElaRVIsIEluamVjdG9yLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTmd4c1JvdXRlclBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JhZ2UtcGx1Z2luJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSwgTkdYU19QTFVHSU5TIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aE1vZHVsZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdE5nTW9kZWxDb21wb25lbnQgfSBmcm9tICcuL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2R5bmFtaWMtbGF5b3V0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJvdXRlck91dGxldENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEF1dG9mb2N1c0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgSW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2RlYm91bmNlLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEVsbGlwc2lzRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2VsbGlwc2lzLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEZvckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3IuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgRm9ybVN1Ym1pdERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3JtLXN1Ym1pdC5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IFZpc2liaWxpdHlEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBBcGlJbnRlcmNlcHRvciB9IGZyb20gJy4vaW50ZXJjZXB0b3JzL2FwaS5pbnRlcmNlcHRvcic7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vbW9kZWxzL2NvbW1vbic7XHJcbmltcG9ydCB7IExvY2FsaXphdGlvblBpcGUgfSBmcm9tICcuL3BpcGVzL2xvY2FsaXphdGlvbi5waXBlJztcclxuaW1wb3J0IHsgU29ydFBpcGUgfSBmcm9tICcuL3BpcGVzL3NvcnQucGlwZSc7XHJcbmltcG9ydCB7IENvbmZpZ1BsdWdpbiwgTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMgfSBmcm9tICcuL3BsdWdpbnMvY29uZmlnLnBsdWdpbic7XHJcbmltcG9ydCB7IExvY2FsZVByb3ZpZGVyIH0gZnJvbSAnLi9wcm92aWRlcnMvbG9jYWxlLnByb3ZpZGVyJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9jb25maWcuc3RhdGUnO1xyXG5pbXBvcnQgeyBQcm9maWxlU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcclxuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZSc7XHJcbmltcG9ydCB7IGdldEluaXRpYWxEYXRhLCBsb2NhbGVJbml0aWFsaXplciB9IGZyb20gJy4vdXRpbHMvaW5pdGlhbC11dGlscyc7XHJcbmltcG9ydCAnLi91dGlscy9kYXRlLWV4dGVuc2lvbnMnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW1Byb2ZpbGVTdGF0ZSwgU2Vzc2lvblN0YXRlLCBDb25maWdTdGF0ZV0pLFxyXG4gICAgTmd4c1JvdXRlclBsdWdpbk1vZHVsZS5mb3JSb290KCksXHJcbiAgICBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZS5mb3JSb290KHsga2V5OiBbJ1Nlc3Npb25TdGF0ZSddIH0pLFxyXG4gICAgT0F1dGhNb2R1bGUuZm9yUm9vdCgpLFxyXG4gICAgQ29tbW9uTW9kdWxlLFxyXG4gICAgSHR0cENsaWVudE1vZHVsZSxcclxuICAgIEZvcm1zTW9kdWxlLFxyXG4gICAgUmVhY3RpdmVGb3Jtc01vZHVsZSxcclxuICAgIFJvdXRlck1vZHVsZSxcclxuICBdLFxyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgUm91dGVyT3V0bGV0Q29tcG9uZW50LFxyXG4gICAgRHluYW1pY0xheW91dENvbXBvbmVudCxcclxuICAgIEF1dG9mb2N1c0RpcmVjdGl2ZSxcclxuICAgIEVsbGlwc2lzRGlyZWN0aXZlLFxyXG4gICAgRm9yRGlyZWN0aXZlLFxyXG4gICAgRm9ybVN1Ym1pdERpcmVjdGl2ZSxcclxuICAgIExvY2FsaXphdGlvblBpcGUsXHJcbiAgICBTb3J0UGlwZSxcclxuICAgIFBlcm1pc3Npb25EaXJlY3RpdmUsXHJcbiAgICBWaXNpYmlsaXR5RGlyZWN0aXZlLFxyXG4gICAgSW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlLFxyXG4gICAgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSxcclxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIEh0dHBDbGllbnRNb2R1bGUsXHJcbiAgICBGb3Jtc01vZHVsZSxcclxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXHJcbiAgICBSb3V0ZXJNb2R1bGUsXHJcbiAgICBSb3V0ZXJPdXRsZXRDb21wb25lbnQsXHJcbiAgICBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgQXV0b2ZvY3VzRGlyZWN0aXZlLFxyXG4gICAgRWxsaXBzaXNEaXJlY3RpdmUsXHJcbiAgICBGb3JEaXJlY3RpdmUsXHJcbiAgICBGb3JtU3VibWl0RGlyZWN0aXZlLFxyXG4gICAgTG9jYWxpemF0aW9uUGlwZSxcclxuICAgIFNvcnRQaXBlLFxyXG4gICAgUGVybWlzc2lvbkRpcmVjdGl2ZSxcclxuICAgIFZpc2liaWxpdHlEaXJlY3RpdmUsXHJcbiAgICBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUsXHJcbiAgICBMb2NhbGl6YXRpb25QaXBlLFxyXG4gICAgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSxcclxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcclxuICBdLFxyXG4gIHByb3ZpZGVyczogW0xvY2FsaXphdGlvblBpcGVdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogW1JvdXRlck91dGxldENvbXBvbmVudCwgRHluYW1pY0xheW91dENvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb3JlTW9kdWxlIHtcclxuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zID0ge30gYXMgQUJQLlJvb3QpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBDb3JlTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBMb2NhbGVQcm92aWRlcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX1BMVUdJTlMsXHJcbiAgICAgICAgICB1c2VDbGFzczogQ29uZmlnUGx1Z2luLFxyXG4gICAgICAgICAgbXVsdGk6IHRydWUsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyxcclxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogSFRUUF9JTlRFUkNFUFRPUlMsXHJcbiAgICAgICAgICB1c2VDbGFzczogQXBpSW50ZXJjZXB0b3IsXHJcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcclxuICAgICAgICAgIG11bHRpOiB0cnVlLFxyXG4gICAgICAgICAgZGVwczogW0luamVjdG9yXSxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGdldEluaXRpYWxEYXRhLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxyXG4gICAgICAgICAgbXVsdGk6IHRydWUsXHJcbiAgICAgICAgICBkZXBzOiBbSW5qZWN0b3JdLFxyXG4gICAgICAgICAgdXNlRmFjdG9yeTogbG9jYWxlSW5pdGlhbGl6ZXIsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/autofocus.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/autofocus.directive.js index f3b0a4c77b..36eb47fea8 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/autofocus.directive.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/autofocus.directive.js @@ -47,4 +47,4 @@ if (false) { */ AutofocusDirective.prototype.elRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2F1dG9mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRTVFO0lBUUUsNEJBQW9CLEtBQWlCO1FBQWpCLFVBQUssR0FBTCxLQUFLLENBQVk7UUFGckMsVUFBSyxHQUFHLENBQUMsQ0FBQztJQUU4QixDQUFDOzs7O0lBRXpDLDRDQUFlOzs7SUFBZjtRQUFBLGlCQUVDO1FBREMsVUFBVTs7O1FBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxFQUFoQyxDQUFnQyxHQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqRSxDQUFDOztnQkFaRixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSxhQUFhO2lCQUN4Qjs7OztnQkFMbUIsVUFBVTs7O3dCQU8zQixLQUFLLFNBQUMsV0FBVzs7SUFRcEIseUJBQUM7Q0FBQSxBQWJELElBYUM7U0FUWSxrQkFBa0I7OztJQUM3QixtQ0FDVTs7Ozs7SUFFRSxtQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0LCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxuICBzZWxlY3RvcjogJ1thdXRvZm9jdXNdJ1xufSlcbmV4cG9ydCBjbGFzcyBBdXRvZm9jdXNEaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcbiAgQElucHV0KCdhdXRvZm9jdXMnKVxuICBkZWxheSA9IDA7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbFJlZjogRWxlbWVudFJlZikge31cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQuZm9jdXMoKSwgdGhpcy5kZWxheSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2F1dG9mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRTVFO0lBUUUsNEJBQW9CLEtBQWlCO1FBQWpCLFVBQUssR0FBTCxLQUFLLENBQVk7UUFGckMsVUFBSyxHQUFHLENBQUMsQ0FBQztJQUU4QixDQUFDOzs7O0lBRXpDLDRDQUFlOzs7SUFBZjtRQUFBLGlCQUVDO1FBREMsVUFBVTs7O1FBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxFQUFoQyxDQUFnQyxHQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqRSxDQUFDOztnQkFaRixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSxhQUFhO2lCQUN4Qjs7OztnQkFMbUIsVUFBVTs7O3dCQU8zQixLQUFLLFNBQUMsV0FBVzs7SUFRcEIseUJBQUM7Q0FBQSxBQWJELElBYUM7U0FUWSxrQkFBa0I7OztJQUM3QixtQ0FDVTs7Ozs7SUFFRSxtQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0LCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxyXG4gIHNlbGVjdG9yOiAnW2F1dG9mb2N1c10nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBdXRvZm9jdXNEaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcclxuICBASW5wdXQoJ2F1dG9mb2N1cycpXHJcbiAgZGVsYXkgPSAwO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmKSB7fVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5mb2N1cygpLCB0aGlzLmRlbGF5KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/debounce.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/debounce.directive.js index ae6ce55426..0d2d9e6692 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/debounce.directive.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/debounce.directive.js @@ -66,4 +66,4 @@ if (false) { */ InputEventDebounceDirective.prototype.el; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVib3VuY2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZGVib3VuY2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTlDO0lBU0UscUNBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBSnpCLGFBQVEsR0FBRyxHQUFHLENBQUM7UUFFVyxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFTLENBQUM7SUFFeEMsQ0FBQzs7OztJQUV0Qyw4Q0FBUTs7O0lBQVI7UUFBQSxpQkFTQztRQVJDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUM7YUFDdEMsSUFBSSxDQUNILFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQzNCLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUN2QjthQUNBLFNBQVM7Ozs7UUFBQyxVQUFDLEtBQVk7WUFDdEIsS0FBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsaURBQVc7OztJQUFYLGNBQXFCLENBQUM7O2dCQXRCdkIsU0FBUyxTQUFDOztvQkFFVCxRQUFRLEVBQUUsa0JBQWtCO2lCQUM3Qjs7OztnQkFSbUIsVUFBVTs7OzJCQVUzQixLQUFLO2dDQUVMLE1BQU0sU0FBQyxnQkFBZ0I7O0lBZ0IxQixrQ0FBQztDQUFBLEFBdkJELElBdUJDO1NBbkJZLDJCQUEyQjs7O0lBQ3RDLCtDQUF3Qjs7SUFFeEIsb0RBQTZFOzs7OztJQUVqRSx5Q0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuaW1wb3J0IHsgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBEaXJlY3RpdmUoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxuICBzZWxlY3RvcjogJ1tpbnB1dC5kZWJvdW5jZV0nLFxufSlcbmV4cG9ydCBjbGFzcyBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIGRlYm91bmNlID0gMzAwO1xuXG4gIEBPdXRwdXQoJ2lucHV0LmRlYm91bmNlJykgcmVhZG9ubHkgZGVib3VuY2VFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8RXZlbnQ+KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBmcm9tRXZlbnQodGhpcy5lbC5uYXRpdmVFbGVtZW50LCAnaW5wdXQnKVxuICAgICAgLnBpcGUoXG4gICAgICAgIGRlYm91bmNlVGltZSh0aGlzLmRlYm91bmNlKSxcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKGV2ZW50OiBFdmVudCkgPT4ge1xuICAgICAgICB0aGlzLmRlYm91bmNlRXZlbnQuZW1pdChldmVudCk7XG4gICAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVib3VuY2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZGVib3VuY2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTlDO0lBU0UscUNBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBSnpCLGFBQVEsR0FBRyxHQUFHLENBQUM7UUFFVyxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFTLENBQUM7SUFFeEMsQ0FBQzs7OztJQUV0Qyw4Q0FBUTs7O0lBQVI7UUFBQSxpQkFTQztRQVJDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUM7YUFDdEMsSUFBSSxDQUNILFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQzNCLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUN2QjthQUNBLFNBQVM7Ozs7UUFBQyxVQUFDLEtBQVk7WUFDdEIsS0FBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsaURBQVc7OztJQUFYLGNBQXFCLENBQUM7O2dCQXRCdkIsU0FBUyxTQUFDOztvQkFFVCxRQUFRLEVBQUUsa0JBQWtCO2lCQUM3Qjs7OztnQkFSbUIsVUFBVTs7OzJCQVUzQixLQUFLO2dDQUVMLE1BQU0sU0FBQyxnQkFBZ0I7O0lBZ0IxQixrQ0FBQztDQUFBLEFBdkJELElBdUJDO1NBbkJZLDJCQUEyQjs7O0lBQ3RDLCtDQUF3Qjs7SUFFeEIsb0RBQTZFOzs7OztJQUVqRSx5Q0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxyXG4gIHNlbGVjdG9yOiAnW2lucHV0LmRlYm91bmNlXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgQElucHV0KCkgZGVib3VuY2UgPSAzMDA7XHJcblxyXG4gIEBPdXRwdXQoJ2lucHV0LmRlYm91bmNlJykgcmVhZG9ubHkgZGVib3VuY2VFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8RXZlbnQ+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgZnJvbUV2ZW50KHRoaXMuZWwubmF0aXZlRWxlbWVudCwgJ2lucHV0JylcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVib3VuY2UpLFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoZXZlbnQ6IEV2ZW50KSA9PiB7XHJcbiAgICAgICAgdGhpcy5kZWJvdW5jZUV2ZW50LmVtaXQoZXZlbnQpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/ellipsis.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/ellipsis.directive.js index 45cf3d03fb..75ee62bb62 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/ellipsis.directive.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/ellipsis.directive.js @@ -89,4 +89,4 @@ if (false) { */ EllipsisDirective.prototype.elRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsaXBzaXMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZWxsaXBzaXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFpQixpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFNUc7SUE2QkUsMkJBQW9CLEtBQXdCLEVBQVUsS0FBaUI7UUFBbkQsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBakJ2RSxZQUFPLEdBQUcsSUFBSSxDQUFDO0lBaUIyRCxDQUFDO0lBZjNFLHNCQUNJLDBDQUFXOzs7O1FBRGY7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNwQyxDQUFDOzs7T0FBQTtJQUVELHNCQUNJLG9DQUFLOzs7O1FBRFQ7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3JDLENBQUM7OztPQUFBO0lBRUQsc0JBQ0ksdUNBQVE7Ozs7UUFEWjtZQUVFLE9BQU8sSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ3hFLENBQUM7OztPQUFBOzs7O0lBSUQsMkNBQWU7OztJQUFmO1FBQ0UsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsbUJBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUMvRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7O2dCQWxDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGVBQWU7aUJBQzFCOzs7O2dCQUp1QixpQkFBaUI7Z0JBQWEsVUFBVTs7O3dCQU03RCxLQUFLLFNBQUMsYUFBYTt3QkFHbkIsV0FBVyxTQUFDLE9BQU8sY0FDbkIsS0FBSzswQkFHTCxLQUFLLFNBQUMsb0JBQW9COzhCQUcxQixXQUFXLFNBQUMsMkJBQTJCO3dCQUt2QyxXQUFXLFNBQUMsb0JBQW9COzJCQUtoQyxXQUFXLFNBQUMsaUJBQWlCOztJQVdoQyx3QkFBQztDQUFBLEFBbkNELElBbUNDO1NBaENZLGlCQUFpQjs7O0lBQzVCLGtDQUNjOztJQUVkLGtDQUVjOztJQUVkLG9DQUNlOzs7OztJQWlCSCxrQ0FBZ0M7Ozs7O0lBQUUsa0NBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSG9zdEJpbmRpbmcsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thYnBFbGxpcHNpc10nLFxufSlcbmV4cG9ydCBjbGFzcyBFbGxpcHNpc0RpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBASW5wdXQoJ2FicEVsbGlwc2lzJylcbiAgd2lkdGg6IHN0cmluZztcblxuICBASG9zdEJpbmRpbmcoJ3RpdGxlJylcbiAgQElucHV0KClcbiAgdGl0bGU6IHN0cmluZztcblxuICBASW5wdXQoJ2FicEVsbGlwc2lzRW5hYmxlZCcpXG4gIGVuYWJsZWQgPSB0cnVlO1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3MuYWJwLWVsbGlwc2lzLWlubGluZScpXG4gIGdldCBpbmxpbmVDbGFzcygpIHtcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmIHRoaXMud2lkdGg7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFicC1lbGxpcHNpcycpXG4gIGdldCBjbGFzcygpIHtcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmICF0aGlzLndpZHRoO1xuICB9XG5cbiAgQEhvc3RCaW5kaW5nKCdzdHlsZS5tYXgtd2lkdGgnKVxuICBnZXQgbWF4V2lkdGgoKSB7XG4gICAgcmV0dXJuIHRoaXMuZW5hYmxlZCAmJiB0aGlzLndpZHRoID8gdGhpcy53aWR0aCB8fCAnMTcwcHgnIDogdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYsIHByaXZhdGUgZWxSZWY6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuICAgIHRoaXMudGl0bGUgPSB0aGlzLnRpdGxlIHx8ICh0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLmlubmVyVGV4dDtcbiAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsaXBzaXMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZWxsaXBzaXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFpQixpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFNUc7SUE2QkUsMkJBQW9CLEtBQXdCLEVBQVUsS0FBaUI7UUFBbkQsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBakJ2RSxZQUFPLEdBQUcsSUFBSSxDQUFDO0lBaUIyRCxDQUFDO0lBZjNFLHNCQUNJLDBDQUFXOzs7O1FBRGY7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNwQyxDQUFDOzs7T0FBQTtJQUVELHNCQUNJLG9DQUFLOzs7O1FBRFQ7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3JDLENBQUM7OztPQUFBO0lBRUQsc0JBQ0ksdUNBQVE7Ozs7UUFEWjtZQUVFLE9BQU8sSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ3hFLENBQUM7OztPQUFBOzs7O0lBSUQsMkNBQWU7OztJQUFmO1FBQ0UsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsbUJBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUMvRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7O2dCQWxDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGVBQWU7aUJBQzFCOzs7O2dCQUp1QixpQkFBaUI7Z0JBQWEsVUFBVTs7O3dCQU03RCxLQUFLLFNBQUMsYUFBYTt3QkFHbkIsV0FBVyxTQUFDLE9BQU8sY0FDbkIsS0FBSzswQkFHTCxLQUFLLFNBQUMsb0JBQW9COzhCQUcxQixXQUFXLFNBQUMsMkJBQTJCO3dCQUt2QyxXQUFXLFNBQUMsb0JBQW9COzJCQUtoQyxXQUFXLFNBQUMsaUJBQWlCOztJQVdoQyx3QkFBQztDQUFBLEFBbkNELElBbUNDO1NBaENZLGlCQUFpQjs7O0lBQzVCLGtDQUNjOztJQUVkLGtDQUVjOztJQUVkLG9DQUNlOzs7OztJQWlCSCxrQ0FBZ0M7Ozs7O0lBQUUsa0NBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSG9zdEJpbmRpbmcsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBFbGxpcHNpc10nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRWxsaXBzaXNEaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcclxuICBASW5wdXQoJ2FicEVsbGlwc2lzJylcclxuICB3aWR0aDogc3RyaW5nO1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ3RpdGxlJylcclxuICBASW5wdXQoKVxyXG4gIHRpdGxlOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgnYWJwRWxsaXBzaXNFbmFibGVkJylcclxuICBlbmFibGVkID0gdHJ1ZTtcclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hYnAtZWxsaXBzaXMtaW5saW5lJylcclxuICBnZXQgaW5saW5lQ2xhc3MoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmIHRoaXMud2lkdGg7XHJcbiAgfVxyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFicC1lbGxpcHNpcycpXHJcbiAgZ2V0IGNsYXNzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZW5hYmxlZCAmJiAhdGhpcy53aWR0aDtcclxuICB9XHJcblxyXG4gIEBIb3N0QmluZGluZygnc3R5bGUubWF4LXdpZHRoJylcclxuICBnZXQgbWF4V2lkdGgoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmIHRoaXMud2lkdGggPyB0aGlzLndpZHRoIHx8ICcxNzBweCcgOiB1bmRlZmluZWQ7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZiwgcHJpdmF0ZSBlbFJlZjogRWxlbWVudFJlZikge31cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgdGhpcy50aXRsZSA9IHRoaXMudGl0bGUgfHwgKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkuaW5uZXJUZXh0O1xyXG4gICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/for.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/for.directive.js index 79491d20c6..a117623a13 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/for.directive.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/for.directive.js @@ -299,4 +299,4 @@ if (false) { */ ForDirective.prototype.differs; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2Zvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULEtBQUssRUFJTCxlQUFlLEVBRWYsV0FBVyxFQUVYLGdCQUFnQixHQUNqQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFDO0FBSS9CO0lBQ0UsdUJBQW1CLFNBQWMsRUFBUyxLQUFhLEVBQVMsS0FBYSxFQUFTLElBQVc7UUFBOUUsY0FBUyxHQUFULFNBQVMsQ0FBSztRQUFTLFVBQUssR0FBTCxLQUFLLENBQVE7UUFBUyxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBTztJQUFHLENBQUM7SUFDdkcsb0JBQUM7QUFBRCxDQUFDLEFBRkQsSUFFQzs7O0lBRGEsa0NBQXFCOztJQUFFLDhCQUFvQjs7SUFBRSw4QkFBb0I7O0lBQUUsNkJBQWtCOztBQUduRztJQUNFLG9CQUFtQixNQUFpQyxFQUFTLElBQW9DO1FBQTlFLFdBQU0sR0FBTixNQUFNLENBQTJCO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBZ0M7SUFBRyxDQUFDO0lBQ3ZHLGlCQUFDO0FBQUQsQ0FBQyxBQUZELElBRUM7OztJQURhLDRCQUF3Qzs7SUFBRSwwQkFBMkM7O0FBR25HO0lBd0NFLHNCQUNVLE9BQW1DLEVBQ25DLEtBQXVCLEVBQ3ZCLE9BQXdCO1FBRnhCLFlBQU8sR0FBUCxPQUFPLENBQTRCO1FBQ25DLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQ3ZCLFlBQU8sR0FBUCxPQUFPLENBQWlCO0lBQy9CLENBQUM7SUFaSixzQkFBSSxtQ0FBUzs7OztRQUFiO1lBQ0UsT0FBTyxJQUFJLENBQUMsU0FBUyxJQUFJLE9BQU8s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UixLQUFLLE1BQU07Z0JBQ1QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDdEIsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNoQixJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN6QixNQUFNO1lBRVI7Z0JBQ0UsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM1QjtJQUNILENBQUM7O2dCQXRKRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFVBQVU7aUJBQ3JCOzs7O2dCQW5CQyxXQUFXO2dCQUVYLGdCQUFnQjtnQkFKaEIsZUFBZTs7O3dCQXVCZCxLQUFLLFNBQUMsVUFBVTswQkFHaEIsS0FBSyxTQUFDLGVBQWU7MkJBR3JCLEtBQUssU0FBQyxnQkFBZ0I7MkJBR3RCLEtBQUssU0FBQyxnQkFBZ0I7NEJBR3RCLEtBQUssU0FBQyxpQkFBaUI7MEJBR3ZCLEtBQUssU0FBQyxlQUFlOzRCQUdyQixLQUFLLFNBQUMsaUJBQWlCOzJCQUd2QixLQUFLLFNBQUMsZ0JBQWdCOztJQThIekIsbUJBQUM7Q0FBQSxBQXZKRCxJQXVKQztTQXBKWSxZQUFZOzs7SUFDdkIsNkJBQ2E7O0lBRWIsK0JBQ2dCOztJQUVoQixnQ0FDeUI7O0lBRXpCLGdDQUNpQjs7SUFFakIsaUNBQ2U7O0lBRWYsK0JBQ1E7O0lBRVIsaUNBQ3FCOztJQUVyQixnQ0FDMkI7Ozs7O0lBRTNCLDhCQUFvQzs7Ozs7SUFFcEMsc0NBQWdDOzs7OztJQVc5QiwrQkFBMkM7Ozs7O0lBQzNDLDZCQUErQjs7Ozs7SUFDL0IsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBFbWJlZGRlZFZpZXdSZWYsXG4gIElucHV0LFxuICBJdGVyYWJsZUNoYW5nZVJlY29yZCxcbiAgSXRlcmFibGVDaGFuZ2VzLFxuICBJdGVyYWJsZURpZmZlcixcbiAgSXRlcmFibGVEaWZmZXJzLFxuICBPbkNoYW5nZXMsXG4gIFRlbXBsYXRlUmVmLFxuICBUcmFja0J5RnVuY3Rpb24sXG4gIFZpZXdDb250YWluZXJSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IGNvbXBhcmUgZnJvbSAnanVzdC1jb21wYXJlJztcbmltcG9ydCBjbG9uZSBmcm9tICdqdXN0LWNsb25lJztcblxuZXhwb3J0IHR5cGUgQ29tcGFyZUZuPFQgPSBhbnk+ID0gKHZhbHVlOiBULCBjb21wYXJpc29uOiBUKSA9PiBib29sZWFuO1xuXG5jbGFzcyBBYnBGb3JDb250ZXh0IHtcbiAgY29uc3RydWN0b3IocHVibGljICRpbXBsaWNpdDogYW55LCBwdWJsaWMgaW5kZXg6IG51bWJlciwgcHVibGljIGNvdW50OiBudW1iZXIsIHB1YmxpYyBsaXN0OiBhbnlbXSkge31cbn1cblxuY2xhc3MgUmVjb3JkVmlldyB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyByZWNvcmQ6IEl0ZXJhYmxlQ2hhbmdlUmVjb3JkPGFueT4sIHB1YmxpYyB2aWV3OiBFbWJlZGRlZFZpZXdSZWY8QWJwRm9yQ29udGV4dD4pIHt9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thYnBGb3JdJyxcbn0pXG5leHBvcnQgY2xhc3MgRm9yRGlyZWN0aXZlIGltcGxlbWVudHMgT25DaGFuZ2VzIHtcbiAgQElucHV0KCdhYnBGb3JPZicpXG4gIGl0ZW1zOiBhbnlbXTtcblxuICBASW5wdXQoJ2FicEZvck9yZGVyQnknKVxuICBvcmRlckJ5OiBzdHJpbmc7XG5cbiAgQElucHV0KCdhYnBGb3JPcmRlckRpcicpXG4gIG9yZGVyRGlyOiAnQVNDJyB8ICdERVNDJztcblxuICBASW5wdXQoJ2FicEZvckZpbHRlckJ5JylcbiAgZmlsdGVyQnk6IHN0cmluZztcblxuICBASW5wdXQoJ2FicEZvckZpbHRlclZhbCcpXG4gIGZpbHRlclZhbDogYW55O1xuXG4gIEBJbnB1dCgnYWJwRm9yVHJhY2tCeScpXG4gIHRyYWNrQnk7XG5cbiAgQElucHV0KCdhYnBGb3JDb21wYXJlQnknKVxuICBjb21wYXJlQnk6IENvbXBhcmVGbjtcblxuICBASW5wdXQoJ2FicEZvckVtcHR5UmVmJylcbiAgZW1wdHlSZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgcHJpdmF0ZSBkaWZmZXI6IEl0ZXJhYmxlRGlmZmVyPGFueT47XG5cbiAgcHJpdmF0ZSBpc1Nob3dFbXB0eVJlZjogYm9vbGVhbjtcblxuICBnZXQgY29tcGFyZUZuKCk6IENvbXBhcmVGbiB7XG4gICAgcmV0dXJuIHRoaXMuY29tcGFyZUJ5IHx8IGNvbXBhcmU7XG4gIH1cblxuICBnZXQgdHJhY2tCeUZuKCk6IFRyYWNrQnlGdW5jdGlvbjxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy50cmFja0J5IHx8ICgoaW5kZXg6IG51bWJlciwgaXRlbTogYW55KSA9PiAoaXRlbSBhcyBhbnkpLmlkIHx8IGluZGV4KTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgdGVtcFJlZjogVGVtcGxhdGVSZWY8QWJwRm9yQ29udGV4dD4sXG4gICAgcHJpdmF0ZSB2Y1JlZjogVmlld0NvbnRhaW5lclJlZixcbiAgICBwcml2YXRlIGRpZmZlcnM6IEl0ZXJhYmxlRGlmZmVycyxcbiAgKSB7fVxuXG4gIHByaXZhdGUgaXRlcmF0ZU92ZXJBcHBsaWVkT3BlcmF0aW9ucyhjaGFuZ2VzOiBJdGVyYWJsZUNoYW5nZXM8YW55Pikge1xuICAgIGNvbnN0IHJ3OiBSZWNvcmRWaWV3W10gPSBbXTtcblxuICAgIGNoYW5nZXMuZm9yRWFjaE9wZXJhdGlvbigocmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwcmV2aW91c0luZGV4OiBudW1iZXIsIGN1cnJlbnRJbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICBpZiAocmVjb3JkLnByZXZpb3VzSW5kZXggPT0gbnVsbCkge1xuICAgICAgICBjb25zdCB2aWV3ID0gdGhpcy52Y1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcoXG4gICAgICAgICAgdGhpcy50ZW1wUmVmLFxuICAgICAgICAgIG5ldyBBYnBGb3JDb250ZXh0KG51bGwsIC0xLCAtMSwgdGhpcy5pdGVtcyksXG4gICAgICAgICAgY3VycmVudEluZGV4LFxuICAgICAgICApO1xuXG4gICAgICAgIHJ3LnB1c2gobmV3IFJlY29yZFZpZXcocmVjb3JkLCB2aWV3KSk7XG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRJbmRleCA9PSBudWxsKSB7XG4gICAgICAgIHRoaXMudmNSZWYucmVtb3ZlKHByZXZpb3VzSW5kZXgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuZ2V0KHByZXZpb3VzSW5kZXgpO1xuICAgICAgICB0aGlzLnZjUmVmLm1vdmUodmlldywgY3VycmVudEluZGV4KTtcblxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8QWJwRm9yQ29udGV4dD4pKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGZvciAobGV0IGkgPSAwLCBsID0gcncubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICByd1tpXS52aWV3LmNvbnRleHQuJGltcGxpY2l0ID0gcndbaV0ucmVjb3JkLml0ZW07XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBpdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlczogSXRlcmFibGVDaGFuZ2VzPGFueT4pIHtcbiAgICBmb3IgKGxldCBpID0gMCwgbCA9IHRoaXMudmNSZWYubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICBjb25zdCB2aWV3UmVmID0gdGhpcy52Y1JlZi5nZXQoaSkgYXMgRW1iZWRkZWRWaWV3UmVmPEFicEZvckNvbnRleHQ+O1xuICAgICAgdmlld1JlZi5jb250ZXh0LmluZGV4ID0gaTtcbiAgICAgIHZpZXdSZWYuY29udGV4dC5jb3VudCA9IGw7XG4gICAgICB2aWV3UmVmLmNvbnRleHQubGlzdCA9IHRoaXMuaXRlbXM7XG4gICAgfVxuXG4gICAgY2hhbmdlcy5mb3JFYWNoSWRlbnRpdHlDaGFuZ2UoKHJlY29yZDogSXRlcmFibGVDaGFuZ2VSZWNvcmQ8YW55PikgPT4ge1xuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KHJlY29yZC5jdXJyZW50SW5kZXgpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcbiAgICAgIHZpZXdSZWYuY29udGV4dC4kaW1wbGljaXQgPSByZWNvcmQuaXRlbTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgcHJvamVjdEl0ZW1zKGl0ZW1zOiBhbnlbXSk6IHZvaWQge1xuICAgIGlmICghaXRlbXMubGVuZ3RoICYmIHRoaXMuZW1wdHlSZWYpIHtcbiAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcbiAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tdW51c2VkLWV4cHJlc3Npb25cbiAgICAgIHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMuZW1wdHlSZWYpLnJvb3ROb2RlcztcbiAgICAgIHRoaXMuaXNTaG93RW1wdHlSZWYgPSB0cnVlO1xuICAgICAgdGhpcy5kaWZmZXIgPSBudWxsO1xuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZW1wdHlSZWYgJiYgdGhpcy5pc1Nob3dFbXB0eVJlZikge1xuICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IGZhbHNlO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5kaWZmZXIgJiYgaXRlbXMpIHtcbiAgICAgIHRoaXMuZGlmZmVyID0gdGhpcy5kaWZmZXJzLmZpbmQoaXRlbXMpLmNyZWF0ZSh0aGlzLnRyYWNrQnlGbik7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuZGlmZmVyKSB7XG4gICAgICBjb25zdCBjaGFuZ2VzID0gdGhpcy5kaWZmZXIuZGlmZihpdGVtcyk7XG5cbiAgICAgIGlmIChjaGFuZ2VzKSB7XG4gICAgICAgIHRoaXMuaXRlcmF0ZU92ZXJBcHBsaWVkT3BlcmF0aW9ucyhjaGFuZ2VzKTtcbiAgICAgICAgdGhpcy5pdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBzb3J0SXRlbXMoaXRlbXM6IGFueVtdKSB7XG4gICAgaWYgKHRoaXMub3JkZXJCeSkge1xuICAgICAgaXRlbXMuc29ydCgoYSwgYikgPT4gKGFbdGhpcy5vcmRlckJ5XSA+IGJbdGhpcy5vcmRlckJ5XSA/IDEgOiBhW3RoaXMub3JkZXJCeV0gPCBiW3RoaXMub3JkZXJCeV0gPyAtMSA6IDApKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaXRlbXMuc29ydCgpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25DaGFuZ2VzKCkge1xuICAgIGxldCBpdGVtcyA9IGNsb25lKHRoaXMuaXRlbXMpIGFzIGFueVtdO1xuICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHJldHVybjtcblxuICAgIGNvbnN0IGNvbXBhcmVGbiA9IHRoaXMuY29tcGFyZUZuO1xuXG4gICAgaWYgKHR5cGVvZiB0aGlzLmZpbHRlckJ5ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgdGhpcy5maWx0ZXJWYWwgIT09ICd1bmRlZmluZWQnICYmIHRoaXMuZmlsdGVyVmFsICE9PSAnJykge1xuICAgICAgaXRlbXMgPSBpdGVtcy5maWx0ZXIoaXRlbSA9PiBjb21wYXJlRm4oaXRlbVt0aGlzLmZpbHRlckJ5XSwgdGhpcy5maWx0ZXJWYWwpKTtcbiAgICB9XG5cbiAgICBzd2l0Y2ggKHRoaXMub3JkZXJEaXIpIHtcbiAgICAgIGNhc2UgJ0FTQyc6XG4gICAgICAgIHRoaXMuc29ydEl0ZW1zKGl0ZW1zKTtcbiAgICAgICAgdGhpcy5wcm9qZWN0SXRlbXMoaXRlbXMpO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSAnREVTQyc6XG4gICAgICAgIHRoaXMuc29ydEl0ZW1zKGl0ZW1zKTtcbiAgICAgICAgaXRlbXMucmV2ZXJzZSgpO1xuICAgICAgICB0aGlzLnByb2plY3RJdGVtcyhpdGVtcyk7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aGlzLnByb2plY3RJdGVtcyhpdGVtcyk7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2Zvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULEtBQUssRUFJTCxlQUFlLEVBRWYsV0FBVyxFQUVYLGdCQUFnQixHQUNqQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFDO0FBSS9CO0lBQ0UsdUJBQW1CLFNBQWMsRUFBUyxLQUFhLEVBQVMsS0FBYSxFQUFTLElBQVc7UUFBOUUsY0FBUyxHQUFULFNBQVMsQ0FBSztRQUFTLFVBQUssR0FBTCxLQUFLLENBQVE7UUFBUyxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBTztJQUFHLENBQUM7SUFDdkcsb0JBQUM7QUFBRCxDQUFDLEFBRkQsSUFFQzs7O0lBRGEsa0NBQXFCOztJQUFFLDhCQUFvQjs7SUFBRSw4QkFBb0I7O0lBQUUsNkJBQWtCOztBQUduRztJQUNFLG9CQUFtQixNQUFpQyxFQUFTLElBQW9DO1FBQTlFLFdBQU0sR0FBTixNQUFNLENBQTJCO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBZ0M7SUFBRyxDQUFDO0lBQ3ZHLGlCQUFDO0FBQUQsQ0FBQyxBQUZELElBRUM7OztJQURhLDRCQUF3Qzs7SUFBRSwwQkFBMkM7O0FBR25HO0lBd0NFLHNCQUNVLE9BQW1DLEVBQ25DLEtBQXVCLEVBQ3ZCLE9BQXdCO1FBRnhCLFlBQU8sR0FBUCxPQUFPLENBQTRCO1FBQ25DLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQ3ZCLFlBQU8sR0FBUCxPQUFPLENBQWlCO0lBQy9CLENBQUM7SUFaSixzQkFBSSxtQ0FBUzs7OztRQUFiO1lBQ0UsT0FBTyxJQUFJLENBQUMsU0FBUyxJQUFJLE9BQU8s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UixLQUFLLE1BQU07Z0JBQ1QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDdEIsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNoQixJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN6QixNQUFNO1lBRVI7Z0JBQ0UsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM1QjtJQUNILENBQUM7O2dCQXRKRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFVBQVU7aUJBQ3JCOzs7O2dCQW5CQyxXQUFXO2dCQUVYLGdCQUFnQjtnQkFKaEIsZUFBZTs7O3dCQXVCZCxLQUFLLFNBQUMsVUFBVTswQkFHaEIsS0FBSyxTQUFDLGVBQWU7MkJBR3JCLEtBQUssU0FBQyxnQkFBZ0I7MkJBR3RCLEtBQUssU0FBQyxnQkFBZ0I7NEJBR3RCLEtBQUssU0FBQyxpQkFBaUI7MEJBR3ZCLEtBQUssU0FBQyxlQUFlOzRCQUdyQixLQUFLLFNBQUMsaUJBQWlCOzJCQUd2QixLQUFLLFNBQUMsZ0JBQWdCOztJQThIekIsbUJBQUM7Q0FBQSxBQXZKRCxJQXVKQztTQXBKWSxZQUFZOzs7SUFDdkIsNkJBQ2E7O0lBRWIsK0JBQ2dCOztJQUVoQixnQ0FDeUI7O0lBRXpCLGdDQUNpQjs7SUFFakIsaUNBQ2U7O0lBRWYsK0JBQ1E7O0lBRVIsaUNBQ3FCOztJQUVyQixnQ0FDMkI7Ozs7O0lBRTNCLDhCQUFvQzs7Ozs7SUFFcEMsc0NBQWdDOzs7OztJQVc5QiwrQkFBMkM7Ozs7O0lBQzNDLDZCQUErQjs7Ozs7SUFDL0IsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgRW1iZWRkZWRWaWV3UmVmLFxyXG4gIElucHV0LFxyXG4gIEl0ZXJhYmxlQ2hhbmdlUmVjb3JkLFxyXG4gIEl0ZXJhYmxlQ2hhbmdlcyxcclxuICBJdGVyYWJsZURpZmZlcixcclxuICBJdGVyYWJsZURpZmZlcnMsXHJcbiAgT25DaGFuZ2VzLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxuICBWaWV3Q29udGFpbmVyUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgY29tcGFyZSBmcm9tICdqdXN0LWNvbXBhcmUnO1xyXG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XHJcblxyXG5leHBvcnQgdHlwZSBDb21wYXJlRm48VCA9IGFueT4gPSAodmFsdWU6IFQsIGNvbXBhcmlzb246IFQpID0+IGJvb2xlYW47XHJcblxyXG5jbGFzcyBBYnBGb3JDb250ZXh0IHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgJGltcGxpY2l0OiBhbnksIHB1YmxpYyBpbmRleDogbnVtYmVyLCBwdWJsaWMgY291bnQ6IG51bWJlciwgcHVibGljIGxpc3Q6IGFueVtdKSB7fVxyXG59XHJcblxyXG5jbGFzcyBSZWNvcmRWaWV3IHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwdWJsaWMgdmlldzogRW1iZWRkZWRWaWV3UmVmPEFicEZvckNvbnRleHQ+KSB7fVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBGb3JdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvckRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XHJcbiAgQElucHV0KCdhYnBGb3JPZicpXHJcbiAgaXRlbXM6IGFueVtdO1xyXG5cclxuICBASW5wdXQoJ2FicEZvck9yZGVyQnknKVxyXG4gIG9yZGVyQnk6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCdhYnBGb3JPcmRlckRpcicpXHJcbiAgb3JkZXJEaXI6ICdBU0MnIHwgJ0RFU0MnO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckZpbHRlckJ5JylcclxuICBmaWx0ZXJCeTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckZpbHRlclZhbCcpXHJcbiAgZmlsdGVyVmFsOiBhbnk7XHJcblxyXG4gIEBJbnB1dCgnYWJwRm9yVHJhY2tCeScpXHJcbiAgdHJhY2tCeTtcclxuXHJcbiAgQElucHV0KCdhYnBGb3JDb21wYXJlQnknKVxyXG4gIGNvbXBhcmVCeTogQ29tcGFyZUZuO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckVtcHR5UmVmJylcclxuICBlbXB0eVJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgcHJpdmF0ZSBkaWZmZXI6IEl0ZXJhYmxlRGlmZmVyPGFueT47XHJcblxyXG4gIHByaXZhdGUgaXNTaG93RW1wdHlSZWY6IGJvb2xlYW47XHJcblxyXG4gIGdldCBjb21wYXJlRm4oKTogQ29tcGFyZUZuIHtcclxuICAgIHJldHVybiB0aGlzLmNvbXBhcmVCeSB8fCBjb21wYXJlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRyYWNrQnlGbigpOiBUcmFja0J5RnVuY3Rpb248YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy50cmFja0J5IHx8ICgoaW5kZXg6IG51bWJlciwgaXRlbTogYW55KSA9PiAoaXRlbSBhcyBhbnkpLmlkIHx8IGluZGV4KTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSB0ZW1wUmVmOiBUZW1wbGF0ZVJlZjxBYnBGb3JDb250ZXh0PixcclxuICAgIHByaXZhdGUgdmNSZWY6IFZpZXdDb250YWluZXJSZWYsXHJcbiAgICBwcml2YXRlIGRpZmZlcnM6IEl0ZXJhYmxlRGlmZmVycyxcclxuICApIHt9XHJcblxyXG4gIHByaXZhdGUgaXRlcmF0ZU92ZXJBcHBsaWVkT3BlcmF0aW9ucyhjaGFuZ2VzOiBJdGVyYWJsZUNoYW5nZXM8YW55Pikge1xyXG4gICAgY29uc3Qgcnc6IFJlY29yZFZpZXdbXSA9IFtdO1xyXG5cclxuICAgIGNoYW5nZXMuZm9yRWFjaE9wZXJhdGlvbigocmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwcmV2aW91c0luZGV4OiBudW1iZXIsIGN1cnJlbnRJbmRleDogbnVtYmVyKSA9PiB7XHJcbiAgICAgIGlmIChyZWNvcmQucHJldmlvdXNJbmRleCA9PSBudWxsKSB7XHJcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KFxyXG4gICAgICAgICAgdGhpcy50ZW1wUmVmLFxyXG4gICAgICAgICAgbmV3IEFicEZvckNvbnRleHQobnVsbCwgLTEsIC0xLCB0aGlzLml0ZW1zKSxcclxuICAgICAgICAgIGN1cnJlbnRJbmRleCxcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldykpO1xyXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRJbmRleCA9PSBudWxsKSB7XHJcbiAgICAgICAgdGhpcy52Y1JlZi5yZW1vdmUocHJldmlvdXNJbmRleCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuZ2V0KHByZXZpb3VzSW5kZXgpO1xyXG4gICAgICAgIHRoaXMudmNSZWYubW92ZSh2aWV3LCBjdXJyZW50SW5kZXgpO1xyXG5cclxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8QWJwRm9yQ29udGV4dD4pKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgZm9yIChsZXQgaSA9IDAsIGwgPSBydy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgcndbaV0udmlldy5jb250ZXh0LiRpbXBsaWNpdCA9IHJ3W2ldLnJlY29yZC5pdGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBpdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlczogSXRlcmFibGVDaGFuZ2VzPGFueT4pIHtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsID0gdGhpcy52Y1JlZi5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KGkpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LmluZGV4ID0gaTtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LmNvdW50ID0gbDtcclxuICAgICAgdmlld1JlZi5jb250ZXh0Lmxpc3QgPSB0aGlzLml0ZW1zO1xyXG4gICAgfVxyXG5cclxuICAgIGNoYW5nZXMuZm9yRWFjaElkZW50aXR5Q2hhbmdlKChyZWNvcmQ6IEl0ZXJhYmxlQ2hhbmdlUmVjb3JkPGFueT4pID0+IHtcclxuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KHJlY29yZC5jdXJyZW50SW5kZXgpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LiRpbXBsaWNpdCA9IHJlY29yZC5pdGVtO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHByb2plY3RJdGVtcyhpdGVtczogYW55W10pOiB2b2lkIHtcclxuICAgIGlmICghaXRlbXMubGVuZ3RoICYmIHRoaXMuZW1wdHlSZWYpIHtcclxuICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xyXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLXVudXNlZC1leHByZXNzaW9uXHJcbiAgICAgIHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMuZW1wdHlSZWYpLnJvb3ROb2RlcztcclxuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IHRydWU7XHJcbiAgICAgIHRoaXMuZGlmZmVyID0gbnVsbDtcclxuXHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5lbXB0eVJlZiAmJiB0aGlzLmlzU2hvd0VtcHR5UmVmKSB7XHJcbiAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcclxuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghdGhpcy5kaWZmZXIgJiYgaXRlbXMpIHtcclxuICAgICAgdGhpcy5kaWZmZXIgPSB0aGlzLmRpZmZlcnMuZmluZChpdGVtcykuY3JlYXRlKHRoaXMudHJhY2tCeUZuKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5kaWZmZXIpIHtcclxuICAgICAgY29uc3QgY2hhbmdlcyA9IHRoaXMuZGlmZmVyLmRpZmYoaXRlbXMpO1xyXG5cclxuICAgICAgaWYgKGNoYW5nZXMpIHtcclxuICAgICAgICB0aGlzLml0ZXJhdGVPdmVyQXBwbGllZE9wZXJhdGlvbnMoY2hhbmdlcyk7XHJcbiAgICAgICAgdGhpcy5pdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgc29ydEl0ZW1zKGl0ZW1zOiBhbnlbXSkge1xyXG4gICAgaWYgKHRoaXMub3JkZXJCeSkge1xyXG4gICAgICBpdGVtcy5zb3J0KChhLCBiKSA9PiAoYVt0aGlzLm9yZGVyQnldID4gYlt0aGlzLm9yZGVyQnldID8gMSA6IGFbdGhpcy5vcmRlckJ5XSA8IGJbdGhpcy5vcmRlckJ5XSA/IC0xIDogMCkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbXMuc29ydCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoKSB7XHJcbiAgICBsZXQgaXRlbXMgPSBjbG9uZSh0aGlzLml0ZW1zKSBhcyBhbnlbXTtcclxuICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCBjb21wYXJlRm4gPSB0aGlzLmNvbXBhcmVGbjtcclxuXHJcbiAgICBpZiAodHlwZW9mIHRoaXMuZmlsdGVyQnkgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB0aGlzLmZpbHRlclZhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgdGhpcy5maWx0ZXJWYWwgIT09ICcnKSB7XHJcbiAgICAgIGl0ZW1zID0gaXRlbXMuZmlsdGVyKGl0ZW0gPT4gY29tcGFyZUZuKGl0ZW1bdGhpcy5maWx0ZXJCeV0sIHRoaXMuZmlsdGVyVmFsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3dpdGNoICh0aGlzLm9yZGVyRGlyKSB7XHJcbiAgICAgIGNhc2UgJ0FTQyc6XHJcbiAgICAgICAgdGhpcy5zb3J0SXRlbXMoaXRlbXMpO1xyXG4gICAgICAgIHRoaXMucHJvamVjdEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgJ0RFU0MnOlxyXG4gICAgICAgIHRoaXMuc29ydEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgICBpdGVtcy5yZXZlcnNlKCk7XHJcbiAgICAgICAgdGhpcy5wcm9qZWN0SXRlbXMoaXRlbXMpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aGlzLnByb2plY3RJdGVtcyhpdGVtcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/form-submit.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/form-submit.directive.js index 99fbaa1850..010662cdcc 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/form-submit.directive.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/form-submit.directive.js @@ -136,4 +136,4 @@ function setDirty(controls) { controls[key].updateValueAndValidity(); })); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1zdWJtaXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZm9ybS1zdWJtaXQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLElBQUksR0FDTCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQTBCLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUk1QztJQWVFLDZCQUNrQixrQkFBc0MsRUFDOUMsSUFBaUMsRUFDakMsS0FBd0I7UUFGaEIsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUM5QyxTQUFJLEdBQUosSUFBSSxDQUE2QjtRQUNqQyxVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQVpsQyxhQUFRLEdBQUcsR0FBRyxDQUFDO1FBS0ksYUFBUSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFFakQscUJBQWdCLEdBQUcsS0FBSyxDQUFDO0lBTXRCLENBQUM7Ozs7SUFFSixzQ0FBUTs7O0lBQVI7UUFBQSxpQkFtQkM7UUFsQkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7UUFBQztZQUN0RSxLQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDbkIsS0FBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztRQUMvQixDQUFDLEVBQUMsQ0FBQztRQUVILFNBQVMsQ0FBQyxtQkFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBZSxFQUFFLE9BQU8sQ0FBQzthQUN2RCxJQUFJLENBQ0gsWUFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFDM0IsTUFBTTs7OztRQUFDLFVBQUMsR0FBa0IsSUFBSyxPQUFBLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLE9BQU8sRUFBMUIsQ0FBMEIsRUFBQyxFQUMxRCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FDdkI7YUFDQSxTQUFTOzs7UUFBQztZQUNULElBQUksQ0FBQyxLQUFJLENBQUMsZ0JBQWdCLEVBQUU7Z0JBQzFCLEtBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEtBQUssQ0FBQyxRQUFRLEVBQUUsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDakc7WUFFRCxLQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELHlDQUFXOzs7SUFBWCxjQUFxQixDQUFDOzs7O0lBRXRCLHlDQUFXOzs7SUFBWDtRQUNVLElBQUEsbUNBQUk7UUFFWixRQUFRLENBQUMsbUJBQUEsSUFBSSxDQUFDLFFBQVEsRUFBa0MsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVuQixJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7O2dCQW5ERixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSwyQkFBMkI7aUJBQ3RDOzs7O2dCQVZnQyxrQkFBa0IsdUJBdUI5QyxJQUFJO2dCQS9CUCxVQUFVO2dCQUZWLGlCQUFpQjs7OzJCQXNCaEIsS0FBSztzQ0FHTCxLQUFLOzJCQUdMLE1BQU07O0lBeUNULDBCQUFDO0NBQUEsQUFwREQsSUFvREM7U0FoRFksbUJBQW1COzs7SUFDOUIsdUNBQ2U7O0lBRWYsa0RBQ3NDOztJQUV0Qyx1Q0FBaUQ7O0lBRWpELCtDQUF5Qjs7Ozs7SUFHdkIsaURBQXNEOzs7OztJQUN0RCxtQ0FBeUM7Ozs7O0lBQ3pDLG9DQUFnQzs7Ozs7O0FBb0NwQyxTQUFTLFFBQVEsQ0FBQyxRQUFrQjtJQUNsQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDM0IsUUFBUSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLEtBQUs7WUFDcEIsUUFBUSxDQUFDLG1CQUFBLEtBQUssQ0FBQyxRQUFRLEVBQWtDLENBQUMsQ0FBQztRQUM3RCxDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU87S0FDUjtJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTzs7OztJQUFDLFVBQUEsR0FBRztRQUMvQixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDNUIsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLHNCQUFzQixFQUFFLENBQUM7SUFDekMsQ0FBQyxFQUFDLENBQUM7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIERpcmVjdGl2ZSxcbiAgRWxlbWVudFJlZixcbiAgRXZlbnRFbWl0dGVyLFxuICBJbnB1dCxcbiAgT25EZXN0cm95LFxuICBPbkluaXQsXG4gIE91dHB1dCxcbiAgU2VsZixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCwgRm9ybUdyb3VwLCBGb3JtR3JvdXBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzJztcblxudHlwZSBDb250cm9scyA9IHsgW2tleTogc3RyaW5nXTogRm9ybUNvbnRyb2wgfSB8IEZvcm1Hcm91cFtdO1xuXG5ARGlyZWN0aXZlKHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcbiAgc2VsZWN0b3I6ICdmb3JtW25nU3VibWl0XVtmb3JtR3JvdXBdJyxcbn0pXG5leHBvcnQgY2xhc3MgRm9ybVN1Ym1pdERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgQElucHV0KClcbiAgZGVib3VuY2UgPSAyMDA7XG5cbiAgQElucHV0KClcbiAgbm90VmFsaWRhdGVPblN1Ym1pdDogc3RyaW5nIHwgYm9vbGVhbjtcblxuICBAT3V0cHV0KCkgcmVhZG9ubHkgbmdTdWJtaXQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgZXhlY3V0ZWROZ1N1Ym1pdCA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBTZWxmKCkgcHJpdmF0ZSBmb3JtR3JvdXBEaXJlY3RpdmU6IEZvcm1Hcm91cERpcmVjdGl2ZSxcbiAgICBwcml2YXRlIGhvc3Q6IEVsZW1lbnRSZWY8SFRNTEZvcm1FbGVtZW50PixcbiAgICBwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZm9ybUdyb3VwRGlyZWN0aXZlLm5nU3VibWl0LnBpcGUodGFrZVVudGlsRGVzdHJveSh0aGlzKSkuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMubWFya0FzRGlydHkoKTtcbiAgICAgIHRoaXMuZXhlY3V0ZWROZ1N1Ym1pdCA9IHRydWU7XG4gICAgfSk7XG5cbiAgICBmcm9tRXZlbnQodGhpcy5ob3N0Lm5hdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQsICdrZXl1cCcpXG4gICAgICAucGlwZShcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVib3VuY2UpLFxuICAgICAgICBmaWx0ZXIoKGtleTogS2V5Ym9hcmRFdmVudCkgPT4ga2V5ICYmIGtleS5rZXkgPT09ICdFbnRlcicpLFxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIGlmICghdGhpcy5leGVjdXRlZE5nU3VibWl0KSB7XG4gICAgICAgICAgdGhpcy5ob3N0Lm5hdGl2ZUVsZW1lbnQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ3N1Ym1pdCcsIHsgYnViYmxlczogdHJ1ZSwgY2FuY2VsYWJsZTogdHJ1ZSB9KSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmV4ZWN1dGVkTmdTdWJtaXQgPSBmYWxzZTtcbiAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7fVxuXG4gIG1hcmtBc0RpcnR5KCkge1xuICAgIGNvbnN0IHsgZm9ybSB9ID0gdGhpcy5mb3JtR3JvdXBEaXJlY3RpdmU7XG5cbiAgICBzZXREaXJ0eShmb3JtLmNvbnRyb2xzIGFzIHsgW2tleTogc3RyaW5nXTogRm9ybUNvbnRyb2wgfSk7XG4gICAgZm9ybS5tYXJrQXNEaXJ0eSgpO1xuXG4gICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0RGlydHkoY29udHJvbHM6IENvbnRyb2xzKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGNvbnRyb2xzKSkge1xuICAgIGNvbnRyb2xzLmZvckVhY2goZ3JvdXAgPT4ge1xuICAgICAgc2V0RGlydHkoZ3JvdXAuY29udHJvbHMgYXMgeyBba2V5OiBzdHJpbmddOiBGb3JtQ29udHJvbCB9KTtcbiAgICB9KTtcbiAgICByZXR1cm47XG4gIH1cblxuICBPYmplY3Qua2V5cyhjb250cm9scykuZm9yRWFjaChrZXkgPT4ge1xuICAgIGNvbnRyb2xzW2tleV0ubWFya0FzRGlydHkoKTtcbiAgICBjb250cm9sc1trZXldLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcbiAgfSk7XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1zdWJtaXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZm9ybS1zdWJtaXQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLElBQUksR0FDTCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQTBCLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUk1QztJQWVFLDZCQUNrQixrQkFBc0MsRUFDOUMsSUFBaUMsRUFDakMsS0FBd0I7UUFGaEIsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUM5QyxTQUFJLEdBQUosSUFBSSxDQUE2QjtRQUNqQyxVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQVpsQyxhQUFRLEdBQUcsR0FBRyxDQUFDO1FBS0ksYUFBUSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFFakQscUJBQWdCLEdBQUcsS0FBSyxDQUFDO0lBTXRCLENBQUM7Ozs7SUFFSixzQ0FBUTs7O0lBQVI7UUFBQSxpQkFtQkM7UUFsQkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7UUFBQztZQUN0RSxLQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDbkIsS0FBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztRQUMvQixDQUFDLEVBQUMsQ0FBQztRQUVILFNBQVMsQ0FBQyxtQkFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBZSxFQUFFLE9BQU8sQ0FBQzthQUN2RCxJQUFJLENBQ0gsWUFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFDM0IsTUFBTTs7OztRQUFDLFVBQUMsR0FBa0IsSUFBSyxPQUFBLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLE9BQU8sRUFBMUIsQ0FBMEIsRUFBQyxFQUMxRCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FDdkI7YUFDQSxTQUFTOzs7UUFBQztZQUNULElBQUksQ0FBQyxLQUFJLENBQUMsZ0JBQWdCLEVBQUU7Z0JBQzFCLEtBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEtBQUssQ0FBQyxRQUFRLEVBQUUsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDakc7WUFFRCxLQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELHlDQUFXOzs7SUFBWCxjQUFxQixDQUFDOzs7O0lBRXRCLHlDQUFXOzs7SUFBWDtRQUNVLElBQUEsbUNBQUk7UUFFWixRQUFRLENBQUMsbUJBQUEsSUFBSSxDQUFDLFFBQVEsRUFBa0MsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVuQixJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7O2dCQW5ERixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSwyQkFBMkI7aUJBQ3RDOzs7O2dCQVZnQyxrQkFBa0IsdUJBdUI5QyxJQUFJO2dCQS9CUCxVQUFVO2dCQUZWLGlCQUFpQjs7OzJCQXNCaEIsS0FBSztzQ0FHTCxLQUFLOzJCQUdMLE1BQU07O0lBeUNULDBCQUFDO0NBQUEsQUFwREQsSUFvREM7U0FoRFksbUJBQW1COzs7SUFDOUIsdUNBQ2U7O0lBRWYsa0RBQ3NDOztJQUV0Qyx1Q0FBaUQ7O0lBRWpELCtDQUF5Qjs7Ozs7SUFHdkIsaURBQXNEOzs7OztJQUN0RCxtQ0FBeUM7Ozs7O0lBQ3pDLG9DQUFnQzs7Ozs7O0FBb0NwQyxTQUFTLFFBQVEsQ0FBQyxRQUFrQjtJQUNsQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDM0IsUUFBUSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLEtBQUs7WUFDcEIsUUFBUSxDQUFDLG1CQUFBLEtBQUssQ0FBQyxRQUFRLEVBQWtDLENBQUMsQ0FBQztRQUM3RCxDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU87S0FDUjtJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTzs7OztJQUFDLFVBQUEsR0FBRztRQUMvQixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDNUIsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLHNCQUFzQixFQUFFLENBQUM7SUFDekMsQ0FBQyxFQUFDLENBQUM7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDaGFuZ2VEZXRlY3RvclJlZixcclxuICBEaXJlY3RpdmUsXHJcbiAgRWxlbWVudFJlZixcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgSW5wdXQsXHJcbiAgT25EZXN0cm95LFxyXG4gIE9uSW5pdCxcclxuICBPdXRwdXQsXHJcbiAgU2VsZixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUNvbnRyb2wsIEZvcm1Hcm91cCwgRm9ybUdyb3VwRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgZGVib3VuY2VUaW1lLCBmaWx0ZXIgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICcuLi91dGlscyc7XHJcblxyXG50eXBlIENvbnRyb2xzID0geyBba2V5OiBzdHJpbmddOiBGb3JtQ29udHJvbCB9IHwgRm9ybUdyb3VwW107XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxyXG4gIHNlbGVjdG9yOiAnZm9ybVtuZ1N1Ym1pdF1bZm9ybUdyb3VwXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGb3JtU3VibWl0RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG4gIEBJbnB1dCgpXHJcbiAgZGVib3VuY2UgPSAyMDA7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgbm90VmFsaWRhdGVPblN1Ym1pdDogc3RyaW5nIHwgYm9vbGVhbjtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IG5nU3VibWl0ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICBleGVjdXRlZE5nU3VibWl0ID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQFNlbGYoKSBwcml2YXRlIGZvcm1Hcm91cERpcmVjdGl2ZTogRm9ybUdyb3VwRGlyZWN0aXZlLFxyXG4gICAgcHJpdmF0ZSBob3N0OiBFbGVtZW50UmVmPEhUTUxGb3JtRWxlbWVudD4sXHJcbiAgICBwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcclxuICApIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5mb3JtR3JvdXBEaXJlY3RpdmUubmdTdWJtaXQucGlwZSh0YWtlVW50aWxEZXN0cm95KHRoaXMpKS5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICB0aGlzLm1hcmtBc0RpcnR5KCk7XHJcbiAgICAgIHRoaXMuZXhlY3V0ZWROZ1N1Ym1pdCA9IHRydWU7XHJcbiAgICB9KTtcclxuXHJcbiAgICBmcm9tRXZlbnQodGhpcy5ob3N0Lm5hdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQsICdrZXl1cCcpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIGRlYm91bmNlVGltZSh0aGlzLmRlYm91bmNlKSxcclxuICAgICAgICBmaWx0ZXIoKGtleTogS2V5Ym9hcmRFdmVudCkgPT4ga2V5ICYmIGtleS5rZXkgPT09ICdFbnRlcicpLFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmV4ZWN1dGVkTmdTdWJtaXQpIHtcclxuICAgICAgICAgIHRoaXMuaG9zdC5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdzdWJtaXQnLCB7IGJ1YmJsZXM6IHRydWUsIGNhbmNlbGFibGU6IHRydWUgfSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5leGVjdXRlZE5nU3VibWl0ID0gZmFsc2U7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7fVxyXG5cclxuICBtYXJrQXNEaXJ0eSgpIHtcclxuICAgIGNvbnN0IHsgZm9ybSB9ID0gdGhpcy5mb3JtR3JvdXBEaXJlY3RpdmU7XHJcblxyXG4gICAgc2V0RGlydHkoZm9ybS5jb250cm9scyBhcyB7IFtrZXk6IHN0cmluZ106IEZvcm1Db250cm9sIH0pO1xyXG4gICAgZm9ybS5tYXJrQXNEaXJ0eSgpO1xyXG5cclxuICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gc2V0RGlydHkoY29udHJvbHM6IENvbnRyb2xzKSB7XHJcbiAgaWYgKEFycmF5LmlzQXJyYXkoY29udHJvbHMpKSB7XHJcbiAgICBjb250cm9scy5mb3JFYWNoKGdyb3VwID0+IHtcclxuICAgICAgc2V0RGlydHkoZ3JvdXAuY29udHJvbHMgYXMgeyBba2V5OiBzdHJpbmddOiBGb3JtQ29udHJvbCB9KTtcclxuICAgIH0pO1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuXHJcbiAgT2JqZWN0LmtleXMoY29udHJvbHMpLmZvckVhY2goa2V5ID0+IHtcclxuICAgIGNvbnRyb2xzW2tleV0ubWFya0FzRGlydHkoKTtcclxuICAgIGNvbnRyb2xzW2tleV0udXBkYXRlVmFsdWVBbmRWYWxpZGl0eSgpO1xyXG4gIH0pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/index.js b/npm/ng-packs/dist/core/esm5/lib/directives/index.js index f32d8fc32f..87f9876fc3 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/index.js @@ -9,4 +9,4 @@ export { ForDirective } from './for.directive'; export { FormSubmitDirective } from './form-submit.directive'; export { PermissionDirective } from './permission.directive'; export { VisibilityDirective } from './visibility.directive'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1DQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGtDQUFjLHNCQUFzQixDQUFDO0FBQ3JDLDZCQUFjLGlCQUFpQixDQUFDO0FBQ2hDLG9DQUFjLHlCQUF5QixDQUFDO0FBQ3hDLG9DQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLG9DQUFjLHdCQUF3QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRvZm9jdXMuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vZWxsaXBzaXMuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vZm9yLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2Zvcm0tc3VibWl0LmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1DQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGtDQUFjLHNCQUFzQixDQUFDO0FBQ3JDLDZCQUFjLGlCQUFpQixDQUFDO0FBQ2hDLG9DQUFjLHlCQUF5QixDQUFDO0FBQ3hDLG9DQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLG9DQUFjLHdCQUF3QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRvZm9jdXMuZGlyZWN0aXZlJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbGxpcHNpcy5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2Zvci5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2Zvcm0tc3VibWl0LmRpcmVjdGl2ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Zpc2liaWxpdHkuZGlyZWN0aXZlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/permission.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/permission.directive.js index 1c16e859e9..64bd24dc09 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/permission.directive.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/permission.directive.js @@ -130,4 +130,4 @@ if (false) { */ PermissionDirective.prototype.vcRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9wZXJtaXNzaW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFHTCxTQUFTLEVBQ1QsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDWCxRQUFRLEdBR1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUc1QztJQVFFLDZCQUNVLEtBQWlCLEVBQ2pCLFFBQW1CLEVBQ25CLEtBQVksRUFDQSxXQUE2QixFQUN6QyxLQUF1QjtRQUp2QixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNBLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUN6QyxVQUFLLEdBQUwsS0FBSyxDQUFrQjtJQUM5QixDQUFDOzs7OztJQUVJLG1DQUFLOzs7O0lBQWI7UUFBQSxpQkFrQkM7UUFqQkMsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3JCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDakM7UUFFRCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxLQUFLO2FBQzNCLE1BQU0sQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2FBQ3BELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUM1QixTQUFTOzs7O1FBQUMsVUFBQSxTQUFTO1lBQ2xCLElBQUksS0FBSSxDQUFDLFdBQVcsSUFBSSxTQUFTLEVBQUU7Z0JBQ2pDLEtBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ25CLEtBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsS0FBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2FBQ2pEO2lCQUFNLElBQUksS0FBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLFNBQVMsRUFBRTtnQkFDekMsS0FBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNwQjtpQkFBTSxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRTtnQkFDMUMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxtQkFBQSxLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBZSxDQUFDLENBQUMsYUFBYSxFQUFFLEtBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUM7YUFDOUc7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ3ZDLElBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQ2pEO0lBQ0gsQ0FBQzs7OztJQUVELHlDQUFXOzs7SUFBWCxjQUFxQixDQUFDOzs7OztJQUV0Qix5Q0FBVzs7OztJQUFYLFVBQVksRUFBNEI7WUFBMUIsd0JBQVM7UUFDckIsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLFlBQVksRUFBRTtZQUN0RCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDZDtJQUNILENBQUM7O2dCQWhERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtpQkFDNUI7Ozs7Z0JBbEJDLFVBQVU7Z0JBSVYsU0FBUztnQkFPRixLQUFLO2dCQUxaLFdBQVcsdUJBc0JSLFFBQVE7Z0JBdkJYLGdCQUFnQjs7OzRCQWVmLEtBQUssU0FBQyxlQUFlOztJQTZDeEIsMEJBQUM7Q0FBQSxBQWpERCxJQWlEQztTQTlDWSxtQkFBbUI7OztJQUM5Qix3Q0FBMEM7O0lBRTFDLDJDQUEyQjs7Ozs7SUFHekIsb0NBQXlCOzs7OztJQUN6Qix1Q0FBMkI7Ozs7O0lBQzNCLG9DQUFvQjs7Ozs7SUFDcEIsMENBQWlEOzs7OztJQUNqRCxvQ0FBK0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbiAgUmVuZGVyZXIyLFxuICBWaWV3Q29udGFpbmVyUmVmLFxuICBUZW1wbGF0ZVJlZixcbiAgT3B0aW9uYWwsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIE9uQ2hhbmdlcyxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FicFBlcm1pc3Npb25dJyxcbn0pXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBPbkNoYW5nZXMge1xuICBASW5wdXQoJ2FicFBlcm1pc3Npb24nKSBjb25kaXRpb246IHN0cmluZztcblxuICBzdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmLFxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcbiAgICBAT3B0aW9uYWwoKSBwcml2YXRlIHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LFxuICAgIHByaXZhdGUgdmNSZWY6IFZpZXdDb250YWluZXJSZWYsXG4gICkge31cblxuICBwcml2YXRlIGNoZWNrKCkge1xuICAgIGlmICh0aGlzLnN1YnNjcmlwdGlvbikge1xuICAgICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICB9XG5cbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IHRoaXMuc3RvcmVcbiAgICAgIC5zZWxlY3QoQ29uZmlnU3RhdGUuZ2V0R3JhbnRlZFBvbGljeSh0aGlzLmNvbmRpdGlvbikpXG4gICAgICAucGlwZSh0YWtlVW50aWxEZXN0cm95KHRoaXMpKVxuICAgICAgLnN1YnNjcmliZShpc0dyYW50ZWQgPT4ge1xuICAgICAgICBpZiAodGhpcy50ZW1wbGF0ZVJlZiAmJiBpc0dyYW50ZWQpIHtcbiAgICAgICAgICB0aGlzLnZjUmVmLmNsZWFyKCk7XG4gICAgICAgICAgdGhpcy52Y1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy50ZW1wbGF0ZVJlZiAmJiAhaXNHcmFudGVkKSB7XG4gICAgICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xuICAgICAgICB9IGVsc2UgaWYgKCFpc0dyYW50ZWQgJiYgIXRoaXMudGVtcGxhdGVSZWYpIHtcbiAgICAgICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNoaWxkKCh0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLnBhcmVudEVsZW1lbnQsIHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMudGVtcGxhdGVSZWYgJiYgIXRoaXMuY29uZGl0aW9uKSB7XG4gICAgICB0aGlzLnZjUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XG5cbiAgbmdPbkNoYW5nZXMoeyBjb25kaXRpb24gfTogU2ltcGxlQ2hhbmdlcykge1xuICAgIGlmICgoY29uZGl0aW9uIHx8IHsgY3VycmVudFZhbHVlOiBudWxsIH0pLmN1cnJlbnRWYWx1ZSkge1xuICAgICAgdGhpcy5jaGVjaygpO1xuICAgIH1cbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9wZXJtaXNzaW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFHTCxTQUFTLEVBQ1QsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDWCxRQUFRLEdBR1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUc1QztJQVFFLDZCQUNVLEtBQWlCLEVBQ2pCLFFBQW1CLEVBQ25CLEtBQVksRUFDQSxXQUE2QixFQUN6QyxLQUF1QjtRQUp2QixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNBLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUN6QyxVQUFLLEdBQUwsS0FBSyxDQUFrQjtJQUM5QixDQUFDOzs7OztJQUVJLG1DQUFLOzs7O0lBQWI7UUFBQSxpQkFrQkM7UUFqQkMsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3JCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDakM7UUFFRCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxLQUFLO2FBQzNCLE1BQU0sQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2FBQ3BELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUM1QixTQUFTOzs7O1FBQUMsVUFBQSxTQUFTO1lBQ2xCLElBQUksS0FBSSxDQUFDLFdBQVcsSUFBSSxTQUFTLEVBQUU7Z0JBQ2pDLEtBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ25CLEtBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsS0FBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2FBQ2pEO2lCQUFNLElBQUksS0FBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLFNBQVMsRUFBRTtnQkFDekMsS0FBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNwQjtpQkFBTSxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRTtnQkFDMUMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxtQkFBQSxLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBZSxDQUFDLENBQUMsYUFBYSxFQUFFLEtBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUM7YUFDOUc7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ3ZDLElBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQ2pEO0lBQ0gsQ0FBQzs7OztJQUVELHlDQUFXOzs7SUFBWCxjQUFxQixDQUFDOzs7OztJQUV0Qix5Q0FBVzs7OztJQUFYLFVBQVksRUFBNEI7WUFBMUIsd0JBQVM7UUFDckIsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLFlBQVksRUFBRTtZQUN0RCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDZDtJQUNILENBQUM7O2dCQWhERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtpQkFDNUI7Ozs7Z0JBbEJDLFVBQVU7Z0JBSVYsU0FBUztnQkFPRixLQUFLO2dCQUxaLFdBQVcsdUJBc0JSLFFBQVE7Z0JBdkJYLGdCQUFnQjs7OzRCQWVmLEtBQUssU0FBQyxlQUFlOztJQTZDeEIsMEJBQUM7Q0FBQSxBQWpERCxJQWlEQztTQTlDWSxtQkFBbUI7OztJQUM5Qix3Q0FBMEM7O0lBRTFDLDJDQUEyQjs7Ozs7SUFHekIsb0NBQXlCOzs7OztJQUN6Qix1Q0FBMkI7Ozs7O0lBQzNCLG9DQUFvQjs7Ozs7SUFDcEIsMENBQWlEOzs7OztJQUNqRCxvQ0FBK0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIERpcmVjdGl2ZSxcclxuICBFbGVtZW50UmVmLFxyXG4gIElucHV0LFxyXG4gIE9uRGVzdHJveSxcclxuICBPbkluaXQsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIFZpZXdDb250YWluZXJSZWYsXHJcbiAgVGVtcGxhdGVSZWYsXHJcbiAgT3B0aW9uYWwsXHJcbiAgU2ltcGxlQ2hhbmdlcyxcclxuICBPbkNoYW5nZXMsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICcuLi91dGlscyc7XHJcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYWJwUGVybWlzc2lvbl0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBPbkNoYW5nZXMge1xyXG4gIEBJbnB1dCgnYWJwUGVybWlzc2lvbicpIGNvbmRpdGlvbjogc3RyaW5nO1xyXG5cclxuICBzdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmLFxyXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgICBAT3B0aW9uYWwoKSBwcml2YXRlIHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LFxyXG4gICAgcHJpdmF0ZSB2Y1JlZjogVmlld0NvbnRhaW5lclJlZixcclxuICApIHt9XHJcblxyXG4gIHByaXZhdGUgY2hlY2soKSB7XHJcbiAgICBpZiAodGhpcy5zdWJzY3JpcHRpb24pIHtcclxuICAgICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IHRoaXMuc3RvcmVcclxuICAgICAgLnNlbGVjdChDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5KHRoaXMuY29uZGl0aW9uKSlcclxuICAgICAgLnBpcGUodGFrZVVudGlsRGVzdHJveSh0aGlzKSlcclxuICAgICAgLnN1YnNjcmliZShpc0dyYW50ZWQgPT4ge1xyXG4gICAgICAgIGlmICh0aGlzLnRlbXBsYXRlUmVmICYmIGlzR3JhbnRlZCkge1xyXG4gICAgICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xyXG4gICAgICAgICAgdGhpcy52Y1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnRlbXBsYXRlUmVmICYmICFpc0dyYW50ZWQpIHtcclxuICAgICAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcclxuICAgICAgICB9IGVsc2UgaWYgKCFpc0dyYW50ZWQgJiYgIXRoaXMudGVtcGxhdGVSZWYpIHtcclxuICAgICAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2hpbGQoKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkucGFyZW50RWxlbWVudCwgdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICBpZiAodGhpcy50ZW1wbGF0ZVJlZiAmJiAhdGhpcy5jb25kaXRpb24pIHtcclxuICAgICAgdGhpcy52Y1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XHJcblxyXG4gIG5nT25DaGFuZ2VzKHsgY29uZGl0aW9uIH06IFNpbXBsZUNoYW5nZXMpIHtcclxuICAgIGlmICgoY29uZGl0aW9uIHx8IHsgY3VycmVudFZhbHVlOiBudWxsIH0pLmN1cnJlbnRWYWx1ZSkge1xyXG4gICAgICB0aGlzLmNoZWNrKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/stop-propagation.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/stop-propagation.directive.js index bd574c9e6d..b57bdffbe3 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/stop-propagation.directive.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/stop-propagation.directive.js @@ -5,7 +5,7 @@ */ import { Directive, ElementRef, EventEmitter, Output } from '@angular/core'; import { fromEvent } from 'rxjs'; -import { takeUntilDestroy } from '@ngx-validate/core'; +import { takeUntilDestroy } from '../utils/rxjs-utils'; var ClickEventStopPropagationDirective = /** @class */ (function () { function ClickEventStopPropagationDirective(el) { this.el = el; @@ -62,4 +62,4 @@ if (false) { */ ClickEventStopPropagationDirective.prototype.el; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcC1wcm9wYWdhdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBVSxNQUFNLEVBQXdCLE1BQU0sZUFBZSxDQUFDO0FBQzFHLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFdEQ7SUFPRSw0Q0FBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7UUFGSCxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7SUFFekMsQ0FBQzs7OztJQUV0QyxxREFBUTs7O0lBQVI7UUFBQSxpQkFPQztRQU5DLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUM7YUFDdEMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO2FBQzVCLFNBQVM7Ozs7UUFBQyxVQUFDLEtBQWlCO1lBQzNCLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4QixLQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqQyxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCx3REFBVzs7O0lBQVgsY0FBcUIsQ0FBQzs7Z0JBbEJ2QixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSxjQUFjO2lCQUN6Qjs7OztnQkFQbUIsVUFBVTs7O2dDQVMzQixNQUFNLFNBQUMsWUFBWTs7SUFjdEIseUNBQUM7Q0FBQSxBQW5CRCxJQW1CQztTQWZZLGtDQUFrQzs7O0lBQzdDLDJEQUE4RTs7Ozs7SUFFbEUsZ0RBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIE9uSW5pdCwgT3V0cHV0LCBSZW5kZXJlcjIsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWxEZXN0cm95IH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcblxuQERpcmVjdGl2ZSh7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnW2NsaWNrLnN0b3BdJyxcbn0pXG5leHBvcnQgY2xhc3MgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgQE91dHB1dCgnY2xpY2suc3RvcCcpIHJlYWRvbmx5IHN0b3BQcm9wRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyPE1vdXNlRXZlbnQ+KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBmcm9tRXZlbnQodGhpcy5lbC5uYXRpdmVFbGVtZW50LCAnY2xpY2snKVxuICAgICAgLnBpcGUodGFrZVVudGlsRGVzdHJveSh0aGlzKSlcbiAgICAgIC5zdWJzY3JpYmUoKGV2ZW50OiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICB0aGlzLnN0b3BQcm9wRXZlbnQuZW1pdChldmVudCk7XG4gICAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcC1wcm9wYWdhdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBVSxNQUFNLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDL0YsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUV2RDtJQU9FLDRDQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUZILGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztJQUV6QyxDQUFDOzs7O0lBRXRDLHFEQUFROzs7SUFBUjtRQUFBLGlCQU9DO1FBTkMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLE9BQU8sQ0FBQzthQUN0QyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDNUIsU0FBUzs7OztRQUFDLFVBQUMsS0FBaUI7WUFDM0IsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLEtBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELHdEQUFXOzs7SUFBWCxjQUFxQixDQUFDOztnQkFsQnZCLFNBQVMsU0FBQzs7b0JBRVQsUUFBUSxFQUFFLGNBQWM7aUJBQ3pCOzs7O2dCQVBtQixVQUFVOzs7Z0NBUzNCLE1BQU0sU0FBQyxZQUFZOztJQWN0Qix5Q0FBQztDQUFBLEFBbkJELElBbUJDO1NBZlksa0NBQWtDOzs7SUFDN0MsMkRBQThFOzs7OztJQUVsRSxnREFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgT25Jbml0LCBPdXRwdXQsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzL3J4anMtdXRpbHMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcclxuICBzZWxlY3RvcjogJ1tjbGljay5zdG9wXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDbGlja0V2ZW50U3RvcFByb3BhZ2F0aW9uRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG4gIEBPdXRwdXQoJ2NsaWNrLnN0b3AnKSByZWFkb25seSBzdG9wUHJvcEV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIGZyb21FdmVudCh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsICdjbGljaycpXHJcbiAgICAgIC5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpXHJcbiAgICAgIC5zdWJzY3JpYmUoKGV2ZW50OiBNb3VzZUV2ZW50KSA9PiB7XHJcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XHJcbiAgICAgICAgdGhpcy5zdG9wUHJvcEV2ZW50LmVtaXQoZXZlbnQpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/visibility.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/visibility.directive.js index 6724717168..78211665f6 100644 --- a/npm/ng-packs/dist/core/esm5/lib/directives/visibility.directive.js +++ b/npm/ng-packs/dist/core/esm5/lib/directives/visibility.directive.js @@ -129,4 +129,4 @@ if (false) { */ VisibilityDirective.prototype.renderer; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzaWJpbGl0eS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy92aXNpYmlsaXR5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUV0QjtJQVNFLDZCQUFnQyxLQUFpQixFQUFVLFFBQW1CO1FBQTlDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBRjlFLGVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO0lBRTZDLENBQUM7Ozs7SUFFbEYsNkNBQWU7OztJQUFmO1FBQUEsaUJBbUNDO1FBbENDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQztTQUNoRDs7WUFFRyxRQUEwQjtRQUM5QixRQUFRLEdBQUcsSUFBSSxnQkFBZ0I7Ozs7UUFBQyxVQUFBLFNBQVM7WUFDdkMsU0FBUyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLFFBQVE7Z0JBQ3hCLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTTtvQkFBRSxPQUFPOztvQkFFdkIsU0FBUyxHQUFHLEdBQUc7OztnQkFDbkIsY0FBTSxPQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxZQUFZLFdBQVcsRUFBM0IsQ0FBMkIsRUFBQyxFQUFsRixDQUFrRixHQUN4RixFQUFFLENBQ0g7Z0JBRUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7b0JBQ3JCLEtBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztpQkFDdEI7WUFDSCxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO1FBRUgsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3BDLFNBQVMsRUFBRSxJQUFJO1NBQ2hCLENBQUMsQ0FBQztRQUVILFVBQVU7OztRQUFDOztnQkFDSCxTQUFTLEdBQUcsR0FBRzs7O1lBQ25CLGNBQU0sT0FBQSxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxZQUFZLFdBQVcsRUFBM0IsQ0FBMkIsRUFBQyxFQUF0RixDQUFzRixHQUM1RixFQUFFLENBQ0g7WUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU07Z0JBQUUsS0FBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzlDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztRQUVOLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUzs7O1FBQUMsY0FBTSxPQUFBLFFBQVEsQ0FBQyxVQUFVLEVBQUUsRUFBckIsQ0FBcUIsRUFBQyxDQUFDO0lBQ3pELENBQUM7Ozs7SUFFRCx3Q0FBVTs7O0lBQVY7UUFDRSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELDJDQUFhOzs7SUFBYjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWE7WUFBRSxPQUFPO1FBRXRDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzVGLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDOztnQkExREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7aUJBQzVCOzs7O2dCQU5vQyxVQUFVLHVCQWFoQyxRQUFRO2dCQWIwQixTQUFTOzs7aUNBUXZELEtBQUssU0FBQyxlQUFlOztJQXVEeEIsMEJBQUM7Q0FBQSxBQTNERCxJQTJEQztTQXhEWSxtQkFBbUI7OztJQUM5Qiw2Q0FDNEI7O0lBRTVCLHlDQUFvQzs7Ozs7SUFFeEIsb0NBQXFDOzs7OztJQUFFLHVDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9wdGlvbmFsLCBFbGVtZW50UmVmLCBSZW5kZXJlcjIsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FicFZpc2liaWxpdHldJyxcbn0pXG5leHBvcnQgY2xhc3MgVmlzaWJpbGl0eURpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBASW5wdXQoJ2FicFZpc2liaWxpdHknKVxuICBmb2N1c2VkRWxlbWVudDogSFRNTEVsZW1lbnQ7XG5cbiAgY29tcGxldGVkJCA9IG5ldyBTdWJqZWN0PGJvb2xlYW4+KCk7XG5cbiAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgcHJpdmF0ZSBlbFJlZjogRWxlbWVudFJlZiwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7fVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICBpZiAoIXRoaXMuZm9jdXNlZEVsZW1lbnQgJiYgdGhpcy5lbFJlZikge1xuICAgICAgdGhpcy5mb2N1c2VkRWxlbWVudCA9IHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudDtcbiAgICB9XG5cbiAgICBsZXQgb2JzZXJ2ZXI6IE11dGF0aW9uT2JzZXJ2ZXI7XG4gICAgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihtdXRhdGlvbnMgPT4ge1xuICAgICAgbXV0YXRpb25zLmZvckVhY2gobXV0YXRpb24gPT4ge1xuICAgICAgICBpZiAoIW11dGF0aW9uLnRhcmdldCkgcmV0dXJuO1xuXG4gICAgICAgIGNvbnN0IGh0bWxOb2RlcyA9IHNucShcbiAgICAgICAgICAoKSA9PiBBcnJheS5mcm9tKG11dGF0aW9uLnRhcmdldC5jaGlsZE5vZGVzKS5maWx0ZXIobm9kZSA9PiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxuICAgICAgICAgIFtdLFxuICAgICAgICApO1xuXG4gICAgICAgIGlmICghaHRtbE5vZGVzLmxlbmd0aCkge1xuICAgICAgICAgIHRoaXMucmVtb3ZlRnJvbURPTSgpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIG9ic2VydmVyLm9ic2VydmUodGhpcy5mb2N1c2VkRWxlbWVudCwge1xuICAgICAgY2hpbGRMaXN0OiB0cnVlLFxuICAgIH0pO1xuXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBjb25zdCBodG1sTm9kZXMgPSBzbnEoXG4gICAgICAgICgpID0+IEFycmF5LmZyb20odGhpcy5mb2N1c2VkRWxlbWVudC5jaGlsZE5vZGVzKS5maWx0ZXIobm9kZSA9PiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxuICAgICAgICBbXSxcbiAgICAgICk7XG5cbiAgICAgIGlmICghaHRtbE5vZGVzLmxlbmd0aCkgdGhpcy5yZW1vdmVGcm9tRE9NKCk7XG4gICAgfSwgMCk7XG5cbiAgICB0aGlzLmNvbXBsZXRlZCQuc3Vic2NyaWJlKCgpID0+IG9ic2VydmVyLmRpc2Nvbm5lY3QoKSk7XG4gIH1cblxuICBkaXNjb25uZWN0KCkge1xuICAgIHRoaXMuY29tcGxldGVkJC5uZXh0KCk7XG4gICAgdGhpcy5jb21wbGV0ZWQkLmNvbXBsZXRlKCk7XG4gIH1cblxuICByZW1vdmVGcm9tRE9NKCkge1xuICAgIGlmICghdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50KSByZXR1cm47XG5cbiAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNoaWxkKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5wYXJlbnRFbGVtZW50LCB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpO1xuICAgIHRoaXMuZGlzY29ubmVjdCgpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzaWJpbGl0eS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy92aXNpYmlsaXR5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUV0QjtJQVNFLDZCQUFnQyxLQUFpQixFQUFVLFFBQW1CO1FBQTlDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBRjlFLGVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO0lBRTZDLENBQUM7Ozs7SUFFbEYsNkNBQWU7OztJQUFmO1FBQUEsaUJBbUNDO1FBbENDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQztTQUNoRDs7WUFFRyxRQUEwQjtRQUM5QixRQUFRLEdBQUcsSUFBSSxnQkFBZ0I7Ozs7UUFBQyxVQUFBLFNBQVM7WUFDdkMsU0FBUyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLFFBQVE7Z0JBQ3hCLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTTtvQkFBRSxPQUFPOztvQkFFdkIsU0FBUyxHQUFHLEdBQUc7OztnQkFDbkIsY0FBTSxPQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxZQUFZLFdBQVcsRUFBM0IsQ0FBMkIsRUFBQyxFQUFsRixDQUFrRixHQUN4RixFQUFFLENBQ0g7Z0JBRUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7b0JBQ3JCLEtBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztpQkFDdEI7WUFDSCxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO1FBRUgsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3BDLFNBQVMsRUFBRSxJQUFJO1NBQ2hCLENBQUMsQ0FBQztRQUVILFVBQVU7OztRQUFDOztnQkFDSCxTQUFTLEdBQUcsR0FBRzs7O1lBQ25CLGNBQU0sT0FBQSxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxZQUFZLFdBQVcsRUFBM0IsQ0FBMkIsRUFBQyxFQUF0RixDQUFzRixHQUM1RixFQUFFLENBQ0g7WUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU07Z0JBQUUsS0FBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzlDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztRQUVOLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUzs7O1FBQUMsY0FBTSxPQUFBLFFBQVEsQ0FBQyxVQUFVLEVBQUUsRUFBckIsQ0FBcUIsRUFBQyxDQUFDO0lBQ3pELENBQUM7Ozs7SUFFRCx3Q0FBVTs7O0lBQVY7UUFDRSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELDJDQUFhOzs7SUFBYjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWE7WUFBRSxPQUFPO1FBRXRDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzVGLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDOztnQkExREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7aUJBQzVCOzs7O2dCQU5vQyxVQUFVLHVCQWFoQyxRQUFRO2dCQWIwQixTQUFTOzs7aUNBUXZELEtBQUssU0FBQyxlQUFlOztJQXVEeEIsMEJBQUM7Q0FBQSxBQTNERCxJQTJEQztTQXhEWSxtQkFBbUI7OztJQUM5Qiw2Q0FDNEI7O0lBRTVCLHlDQUFvQzs7Ozs7SUFFeEIsb0NBQXFDOzs7OztJQUFFLHVDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9wdGlvbmFsLCBFbGVtZW50UmVmLCBSZW5kZXJlcjIsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBWaXNpYmlsaXR5XScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBWaXNpYmlsaXR5RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcbiAgQElucHV0KCdhYnBWaXNpYmlsaXR5JylcclxuICBmb2N1c2VkRWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcblxyXG4gIGNvbXBsZXRlZCQgPSBuZXcgU3ViamVjdDxib29sZWFuPigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHt9XHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIGlmICghdGhpcy5mb2N1c2VkRWxlbWVudCAmJiB0aGlzLmVsUmVmKSB7XHJcbiAgICAgIHRoaXMuZm9jdXNlZEVsZW1lbnQgPSB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IG9ic2VydmVyOiBNdXRhdGlvbk9ic2VydmVyO1xyXG4gICAgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihtdXRhdGlvbnMgPT4ge1xyXG4gICAgICBtdXRhdGlvbnMuZm9yRWFjaChtdXRhdGlvbiA9PiB7XHJcbiAgICAgICAgaWYgKCFtdXRhdGlvbi50YXJnZXQpIHJldHVybjtcclxuXHJcbiAgICAgICAgY29uc3QgaHRtbE5vZGVzID0gc25xKFxyXG4gICAgICAgICAgKCkgPT4gQXJyYXkuZnJvbShtdXRhdGlvbi50YXJnZXQuY2hpbGROb2RlcykuZmlsdGVyKG5vZGUgPT4gbm9kZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSxcclxuICAgICAgICAgIFtdLFxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIGlmICghaHRtbE5vZGVzLmxlbmd0aCkge1xyXG4gICAgICAgICAgdGhpcy5yZW1vdmVGcm9tRE9NKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIG9ic2VydmVyLm9ic2VydmUodGhpcy5mb2N1c2VkRWxlbWVudCwge1xyXG4gICAgICBjaGlsZExpc3Q6IHRydWUsXHJcbiAgICB9KTtcclxuXHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgY29uc3QgaHRtbE5vZGVzID0gc25xKFxyXG4gICAgICAgICgpID0+IEFycmF5LmZyb20odGhpcy5mb2N1c2VkRWxlbWVudC5jaGlsZE5vZGVzKS5maWx0ZXIobm9kZSA9PiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxyXG4gICAgICAgIFtdLFxyXG4gICAgICApO1xyXG5cclxuICAgICAgaWYgKCFodG1sTm9kZXMubGVuZ3RoKSB0aGlzLnJlbW92ZUZyb21ET00oKTtcclxuICAgIH0sIDApO1xyXG5cclxuICAgIHRoaXMuY29tcGxldGVkJC5zdWJzY3JpYmUoKCkgPT4gb2JzZXJ2ZXIuZGlzY29ubmVjdCgpKTtcclxuICB9XHJcblxyXG4gIGRpc2Nvbm5lY3QoKSB7XHJcbiAgICB0aGlzLmNvbXBsZXRlZCQubmV4dCgpO1xyXG4gICAgdGhpcy5jb21wbGV0ZWQkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG5cclxuICByZW1vdmVGcm9tRE9NKCkge1xyXG4gICAgaWYgKCF0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNoaWxkKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5wYXJlbnRFbGVtZW50LCB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/enums/common.js b/npm/ng-packs/dist/core/esm5/lib/enums/common.js index d0bded8a63..ab6ef7b5fa 100644 --- a/npm/ng-packs/dist/core/esm5/lib/enums/common.js +++ b/npm/ng-packs/dist/core/esm5/lib/enums/common.js @@ -14,4 +14,4 @@ var eLayoutType = { setting: "setting", }; export { eLayoutType }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2VudW1zL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFrQixXQUFXO0lBQzNCLE9BQU8sV0FBWTtJQUNuQixXQUFXLGVBQWdCO0lBQzNCLEtBQUssU0FBVTtJQUNmOztPQUVHO0lBQ0gsT0FBTyxXQUFZO0VBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGVudW0gZUxheW91dFR5cGUge1xuICBhY2NvdW50ID0gJ2FjY291bnQnLFxuICBhcHBsaWNhdGlvbiA9ICdhcHBsaWNhdGlvbicsXG4gIGVtcHR5ID0gJ2VtcHR5JyxcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIHNpbmNlIHZlcnNpb24gMC45LjBcbiAgICovXG4gIHNldHRpbmcgPSAnc2V0dGluZycsXG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2VudW1zL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFrQixXQUFXO0lBQzNCLE9BQU8sV0FBWTtJQUNuQixXQUFXLGVBQWdCO0lBQzNCLEtBQUssU0FBVTtJQUNmOztPQUVHO0lBQ0gsT0FBTyxXQUFZO0VBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGVudW0gZUxheW91dFR5cGUge1xyXG4gIGFjY291bnQgPSAnYWNjb3VudCcsXHJcbiAgYXBwbGljYXRpb24gPSAnYXBwbGljYXRpb24nLFxyXG4gIGVtcHR5ID0gJ2VtcHR5JyxcclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXHJcbiAgICovXHJcbiAgc2V0dGluZyA9ICdzZXR0aW5nJyxcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/enums/index.js b/npm/ng-packs/dist/core/esm5/lib/enums/index.js index b591df1a9f..c54af2756d 100644 --- a/npm/ng-packs/dist/core/esm5/lib/enums/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/enums/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './common'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZW51bXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY29tbW9uJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZW51bXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY29tbW9uJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/guards/auth.guard.js b/npm/ng-packs/dist/core/esm5/lib/guards/auth.guard.js index c64bb57368..5f7ee11988 100644 --- a/npm/ng-packs/dist/core/esm5/lib/guards/auth.guard.js +++ b/npm/ng-packs/dist/core/esm5/lib/guards/auth.guard.js @@ -58,4 +58,4 @@ if (false) { */ AuthGuard.prototype.router; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUF1QyxNQUFNLEVBQWdDLE1BQU0saUJBQWlCLENBQUM7QUFDNUcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7O0FBR25EO0lBSUUsbUJBQW9CLFlBQTBCLEVBQVUsTUFBYztRQUFsRCxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7SUFBRyxDQUFDOzs7Ozs7SUFFMUUsK0JBQVc7Ozs7O0lBQVgsVUFBWSxDQUF5QixFQUFFLEtBQTBCOztZQUN6RCxtQkFBbUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFO1FBQ25FLElBQUksbUJBQW1CLEVBQUU7WUFDdkIsT0FBTyxtQkFBbUIsQ0FBQztTQUM1QjtRQUVELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7Z0JBYkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxZQUFZO2dCQUR5QixNQUFNOzs7b0JBRHBEO0NBbUJDLEFBZEQsSUFjQztTQVhZLFNBQVM7Ozs7OztJQUNSLGlDQUFrQzs7Ozs7SUFBRSwyQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyLCBSb3V0ZXJTdGF0ZVNuYXBzaG90LCBVcmxUcmVlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgQXV0aEd1YXJkIGltcGxlbWVudHMgQ2FuQWN0aXZhdGUge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7fVxuXG4gIGNhbkFjdGl2YXRlKF86IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90KTogT2JzZXJ2YWJsZTxib29sZWFuPiB8IGJvb2xlYW4gfCBVcmxUcmVlIHtcbiAgICBjb25zdCBoYXNWYWxpZEFjY2Vzc1Rva2VuID0gdGhpcy5vYXV0aFNlcnZpY2UuaGFzVmFsaWRBY2Nlc3NUb2tlbigpO1xuICAgIGlmIChoYXNWYWxpZEFjY2Vzc1Rva2VuKSB7XG4gICAgICByZXR1cm4gaGFzVmFsaWRBY2Nlc3NUb2tlbjtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5yb3V0ZXIuY3JlYXRlVXJsVHJlZShbJy9hY2NvdW50L2xvZ2luJ10sIHsgc3RhdGU6IHsgcmVkaXJlY3RVcmw6IHN0YXRlLnVybCB9IH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUF1QyxNQUFNLEVBQWdDLE1BQU0saUJBQWlCLENBQUM7QUFDNUcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7O0FBR25EO0lBSUUsbUJBQW9CLFlBQTBCLEVBQVUsTUFBYztRQUFsRCxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7SUFBRyxDQUFDOzs7Ozs7SUFFMUUsK0JBQVc7Ozs7O0lBQVgsVUFBWSxDQUF5QixFQUFFLEtBQTBCOztZQUN6RCxtQkFBbUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFO1FBQ25FLElBQUksbUJBQW1CLEVBQUU7WUFDdkIsT0FBTyxtQkFBbUIsQ0FBQztTQUM1QjtRQUVELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7Z0JBYkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxZQUFZO2dCQUR5QixNQUFNOzs7b0JBRHBEO0NBbUJDLEFBZEQsSUFjQztTQVhZLFNBQVM7Ozs7OztJQUNSLGlDQUFrQzs7Ozs7SUFBRSwyQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIENhbkFjdGl2YXRlLCBSb3V0ZXIsIFJvdXRlclN0YXRlU25hcHNob3QsIFVybFRyZWUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEF1dGhHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7fVxyXG5cclxuICBjYW5BY3RpdmF0ZShfOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4gfCBib29sZWFuIHwgVXJsVHJlZSB7XHJcbiAgICBjb25zdCBoYXNWYWxpZEFjY2Vzc1Rva2VuID0gdGhpcy5vYXV0aFNlcnZpY2UuaGFzVmFsaWRBY2Nlc3NUb2tlbigpO1xyXG4gICAgaWYgKGhhc1ZhbGlkQWNjZXNzVG9rZW4pIHtcclxuICAgICAgcmV0dXJuIGhhc1ZhbGlkQWNjZXNzVG9rZW47XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucm91dGVyLmNyZWF0ZVVybFRyZWUoWycvYWNjb3VudC9sb2dpbiddLCB7IHN0YXRlOiB7IHJlZGlyZWN0VXJsOiBzdGF0ZS51cmwgfSB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/guards/index.js b/npm/ng-packs/dist/core/esm5/lib/guards/index.js index fe9bf8a337..91ea4a4a6b 100644 --- a/npm/ng-packs/dist/core/esm5/lib/guards/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/guards/index.js @@ -5,4 +5,4 @@ */ export { AuthGuard } from './auth.guard'; export { PermissionGuard } from './permission.guard'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZ3VhcmRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMEJBQWMsY0FBYyxDQUFDO0FBQzdCLGdDQUFjLG9CQUFvQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRoLmd1YXJkJztcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi5ndWFyZCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZ3VhcmRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMEJBQWMsY0FBYyxDQUFDO0FBQzdCLGdDQUFjLG9CQUFvQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRoLmd1YXJkJztcclxuZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLmd1YXJkJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/guards/permission.guard.js b/npm/ng-packs/dist/core/esm5/lib/guards/permission.guard.js index 901bf399c4..82f0d3b262 100644 --- a/npm/ng-packs/dist/core/esm5/lib/guards/permission.guard.js +++ b/npm/ng-packs/dist/core/esm5/lib/guards/permission.guard.js @@ -75,4 +75,4 @@ if (false) { */ PermissionGuard.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvcGVybWlzc2lvbi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBRXhDO0lBSUUseUJBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7O0lBRXBDLHFDQUFXOzs7OztJQUFYLFVBQVksS0FBNkIsRUFBRSxLQUEwQjtRQUFyRSxpQkFlQzs7WUFkSyxRQUFRLEdBQUcsR0FBRzs7O1FBQUMsY0FBTSxPQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBaEMsQ0FBZ0MsRUFBQyxJQUFJLEdBQUc7OztRQUFDLHFCQUFNLG1CQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFVLEdBQUEsRUFBQztRQUM1RyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsUUFBUSxHQUFHLEdBQUc7OztZQUNaLGNBQU0sT0FBQSxLQUFLLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJOzs7O1lBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQWxDLENBQWtDLEVBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFoRyxDQUFnRyxFQUN2RyxDQUFDO1NBQ0g7UUFFRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FDbkUsR0FBRzs7OztRQUFDLFVBQUEsTUFBTTtZQUNSLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ1gsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxjQUFjLENBQUMsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQzFEO1FBQ0gsQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7O2dCQXJCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQVRRLEtBQUs7OzswQkFGZDtDQStCQyxBQXRCRCxJQXNCQztTQW5CWSxlQUFlOzs7Ozs7SUFDZCxnQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcbmltcG9ydCB7IFJlc3RPY2N1ckVycm9yIH0gZnJvbSAnLi4vYWN0aW9ucyc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIGxldCByZXNvdXJjZSA9IHNucSgoKSA9PiByb3V0ZS5kYXRhLnJvdXRlcy5yZXF1aXJlZFBvbGljeSkgfHwgc25xKCgpID0+IHJvdXRlLmRhdGEucmVxdWlyZWRQb2xpY3kgYXMgc3RyaW5nKTtcbiAgICBpZiAoIXJlc291cmNlKSB7XG4gICAgICByZXNvdXJjZSA9IHNucShcbiAgICAgICAgKCkgPT4gcm91dGUucm91dGVDb25maWcuY2hpbGRyZW4uZmluZChjaGlsZCA9PiBzdGF0ZS51cmwuaW5kZXhPZihjaGlsZC5wYXRoKSA+IC0xKS5kYXRhLnJlcXVpcmVkUG9saWN5LFxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3QoQ29uZmlnU3RhdGUuZ2V0R3JhbnRlZFBvbGljeShyZXNvdXJjZSkpLnBpcGUoXG4gICAgICB0YXAoYWNjZXNzID0+IHtcbiAgICAgICAgaWYgKCFhY2Nlc3MpIHtcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBSZXN0T2NjdXJFcnJvcih7IHN0YXR1czogNDAzIH0pKTtcbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvcGVybWlzc2lvbi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBRXhDO0lBSUUseUJBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7O0lBRXBDLHFDQUFXOzs7OztJQUFYLFVBQVksS0FBNkIsRUFBRSxLQUEwQjtRQUFyRSxpQkFlQzs7WUFkSyxRQUFRLEdBQUcsR0FBRzs7O1FBQUMsY0FBTSxPQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBaEMsQ0FBZ0MsRUFBQyxJQUFJLEdBQUc7OztRQUFDLHFCQUFNLG1CQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFVLEdBQUEsRUFBQztRQUM1RyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsUUFBUSxHQUFHLEdBQUc7OztZQUNaLGNBQU0sT0FBQSxLQUFLLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJOzs7O1lBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQWxDLENBQWtDLEVBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFoRyxDQUFnRyxFQUN2RyxDQUFDO1NBQ0g7UUFFRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FDbkUsR0FBRzs7OztRQUFDLFVBQUEsTUFBTTtZQUNSLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ1gsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxjQUFjLENBQUMsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQzFEO1FBQ0gsQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7O2dCQXJCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQVRRLEtBQUs7OzswQkFGZDtDQStCQyxBQXRCRCxJQXNCQztTQW5CWSxlQUFlOzs7Ozs7SUFDZCxnQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIENhbkFjdGl2YXRlLCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IFJlc3RPY2N1ckVycm9yIH0gZnJvbSAnLi4vYWN0aW9ucyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgbGV0IHJlc291cmNlID0gc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLnJlcXVpcmVkUG9saWN5KSB8fCBzbnEoKCkgPT4gcm91dGUuZGF0YS5yZXF1aXJlZFBvbGljeSBhcyBzdHJpbmcpO1xyXG4gICAgaWYgKCFyZXNvdXJjZSkge1xyXG4gICAgICByZXNvdXJjZSA9IHNucShcclxuICAgICAgICAoKSA9PiByb3V0ZS5yb3V0ZUNvbmZpZy5jaGlsZHJlbi5maW5kKGNoaWxkID0+IHN0YXRlLnVybC5pbmRleE9mKGNoaWxkLnBhdGgpID4gLTEpLmRhdGEucmVxdWlyZWRQb2xpY3ksXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3kocmVzb3VyY2UpKS5waXBlKFxyXG4gICAgICB0YXAoYWNjZXNzID0+IHtcclxuICAgICAgICBpZiAoIWFjY2Vzcykge1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgUmVzdE9jY3VyRXJyb3IoeyBzdGF0dXM6IDQwMyB9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js b/npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js index d43db5c896..7257e5c1a6 100644 --- a/npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js +++ b/npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js @@ -76,4 +76,4 @@ if (false) { */ ApiInterceptor.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFMUM7SUFFRSx3QkFBb0IsWUFBMEIsRUFBVSxLQUFZO1FBQWhELGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUV4RSxrQ0FBUzs7Ozs7SUFBVCxVQUFVLE9BQXlCLEVBQUUsSUFBaUI7UUFBdEQsaUJBMkJDO1FBMUJDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7O1lBRXhDLE9BQU8sR0FBRyxtQkFBQSxFQUFFLEVBQU87O1lBRW5CLEtBQUssR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRTtRQUNoRCxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLElBQUksS0FBSyxFQUFFO1lBQ2xELE9BQU8sQ0FBQyxlQUFlLENBQUMsR0FBRyxZQUFVLEtBQU8sQ0FBQztTQUM5Qzs7WUFFSyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLEVBQUU7WUFDbkQsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsSUFBSSxDQUFDO1NBQ25DOztZQUVLLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO1FBQ2hFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsSUFBSSxNQUFNLEVBQUU7WUFDOUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUM7U0FDakM7UUFFRCxPQUFPLElBQUk7YUFDUixNQUFNLENBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQztZQUNaLFVBQVUsRUFBRSxPQUFPO1NBQ3BCLENBQUMsQ0FDSDthQUNBLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBNUMsQ0FBNEMsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7Z0JBL0JGLFVBQVU7Ozs7Z0JBTkYsWUFBWTtnQkFDWixLQUFLOztJQXFDZCxxQkFBQztDQUFBLEFBaENELElBZ0NDO1NBL0JZLGNBQWM7Ozs7OztJQUNiLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwSW50ZXJjZXB0b3IsIEh0dHBIYW5kbGVyLCBIdHRwUmVxdWVzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuaW1wb3J0IHsgU3RhcnRMb2FkZXIsIFN0b3BMb2FkZXIgfSBmcm9tICcuLi9hY3Rpb25zL2xvYWRlci5hY3Rpb25zJztcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9BdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTdGFydExvYWRlcihyZXF1ZXN0KSk7XG5cbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xuXG4gICAgY29uc3QgdG9rZW4gPSB0aGlzLm9BdXRoU2VydmljZS5nZXRBY2Nlc3NUb2tlbigpO1xuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQXV0aG9yaXphdGlvbicpICYmIHRva2VuKSB7XG4gICAgICBoZWFkZXJzWydBdXRob3JpemF0aW9uJ10gPSBgQmVhcmVyICR7dG9rZW59YDtcbiAgICB9XG5cbiAgICBjb25zdCBsYW5nID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0TGFuZ3VhZ2UpO1xuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQWNjZXB0LUxhbmd1YWdlJykgJiYgbGFuZykge1xuICAgICAgaGVhZGVyc1snQWNjZXB0LUxhbmd1YWdlJ10gPSBsYW5nO1xuICAgIH1cblxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XG4gICAgaWYgKCFyZXF1ZXN0LmhlYWRlcnMuaGFzKCdfX3RlbmFudCcpICYmIHRlbmFudCkge1xuICAgICAgaGVhZGVyc1snX190ZW5hbnQnXSA9IHRlbmFudC5pZDtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV4dFxuICAgICAgLmhhbmRsZShcbiAgICAgICAgcmVxdWVzdC5jbG9uZSh7XG4gICAgICAgICAgc2V0SGVhZGVyczogaGVhZGVycyxcbiAgICAgICAgfSksXG4gICAgICApXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTdG9wTG9hZGVyKHJlcXVlc3QpKSkpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFMUM7SUFFRSx3QkFBb0IsWUFBMEIsRUFBVSxLQUFZO1FBQWhELGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUV4RSxrQ0FBUzs7Ozs7SUFBVCxVQUFVLE9BQXlCLEVBQUUsSUFBaUI7UUFBdEQsaUJBMkJDO1FBMUJDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7O1lBRXhDLE9BQU8sR0FBRyxtQkFBQSxFQUFFLEVBQU87O1lBRW5CLEtBQUssR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRTtRQUNoRCxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLElBQUksS0FBSyxFQUFFO1lBQ2xELE9BQU8sQ0FBQyxlQUFlLENBQUMsR0FBRyxZQUFVLEtBQU8sQ0FBQztTQUM5Qzs7WUFFSyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLEVBQUU7WUFDbkQsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsSUFBSSxDQUFDO1NBQ25DOztZQUVLLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO1FBQ2hFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsSUFBSSxNQUFNLEVBQUU7WUFDOUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUM7U0FDakM7UUFFRCxPQUFPLElBQUk7YUFDUixNQUFNLENBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQztZQUNaLFVBQVUsRUFBRSxPQUFPO1NBQ3BCLENBQUMsQ0FDSDthQUNBLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBNUMsQ0FBNEMsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7Z0JBL0JGLFVBQVU7Ozs7Z0JBTkYsWUFBWTtnQkFDWixLQUFLOztJQXFDZCxxQkFBQztDQUFBLEFBaENELElBZ0NDO1NBL0JZLGNBQWM7Ozs7OztJQUNiLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBJbnRlcmNlcHRvciwgSHR0cEhhbmRsZXIsIEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFNlc3Npb25TdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XHJcbmltcG9ydCB7IFN0YXJ0TG9hZGVyLCBTdG9wTG9hZGVyIH0gZnJvbSAnLi4vYWN0aW9ucy9sb2FkZXIuYWN0aW9ucyc7XHJcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb0F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFN0YXJ0TG9hZGVyKHJlcXVlc3QpKTtcclxuXHJcbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xyXG5cclxuICAgIGNvbnN0IHRva2VuID0gdGhpcy5vQXV0aFNlcnZpY2UuZ2V0QWNjZXNzVG9rZW4oKTtcclxuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQXV0aG9yaXphdGlvbicpICYmIHRva2VuKSB7XHJcbiAgICAgIGhlYWRlcnNbJ0F1dGhvcml6YXRpb24nXSA9IGBCZWFyZXIgJHt0b2tlbn1gO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGxhbmcgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XHJcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ0FjY2VwdC1MYW5ndWFnZScpICYmIGxhbmcpIHtcclxuICAgICAgaGVhZGVyc1snQWNjZXB0LUxhbmd1YWdlJ10gPSBsYW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ19fdGVuYW50JykgJiYgdGVuYW50KSB7XHJcbiAgICAgIGhlYWRlcnNbJ19fdGVuYW50J10gPSB0ZW5hbnQuaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG5leHRcclxuICAgICAgLmhhbmRsZShcclxuICAgICAgICByZXF1ZXN0LmNsb25lKHtcclxuICAgICAgICAgIHNldEhlYWRlcnM6IGhlYWRlcnMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgIClcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU3RvcExvYWRlcihyZXF1ZXN0KSkpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/interceptors/index.js b/npm/ng-packs/dist/core/esm5/lib/interceptors/index.js index 7a17459656..150d83108d 100644 --- a/npm/ng-packs/dist/core/esm5/lib/interceptors/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/interceptors/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { ApiInterceptor } from './api.interceptor'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvaW50ZXJjZXB0b3JzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0JBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwaS5pbnRlcmNlcHRvcic7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvaW50ZXJjZXB0b3JzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0JBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwaS5pbnRlcmNlcHRvcic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/application-configuration.js b/npm/ng-packs/dist/core/esm5/lib/models/application-configuration.js index 6208d816e5..fc3a598223 100644 --- a/npm/ng-packs/dist/core/esm5/lib/models/application-configuration.js +++ b/npm/ng-packs/dist/core/esm5/lib/models/application-configuration.js @@ -94,4 +94,4 @@ export var ApplicationConfiguration; CurrentUser.prototype.userName; } })(ApplicationConfiguration || (ApplicationConfiguration = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyx3QkFBd0IsQ0E0Q3hDO0FBNUNELFdBQWlCLHdCQUF3Qjs7OztJQUN2Qyx1QkFNQzs7OztRQUxDLGdDQUEyQjs7UUFDM0Isd0JBQVc7O1FBQ1gsMkJBQWU7O1FBQ2YsK0JBQXlCOztRQUN6Qiw0QkFBZ0I7Ozs7O0lBR2xCLDJCQUdDOzs7O1FBRkMsOEJBQTBCOztRQUMxQixpQ0FBc0I7Ozs7O0lBR3hCLGdDQUVDOzs7OztJQUVELHVCQUtDOzs7O1FBSkMsK0JBQW9COztRQUNwQixpQ0FBc0I7O1FBQ3RCLCtCQUFvQjs7UUFDcEIsNEJBQWlCOzs7OztJQUduQixtQkFHQzs7OztRQUZDLHdCQUFpQjs7UUFDakIsK0JBQXdCOzs7OztJQUcxQixxQkFFQzs7Ozs7SUFFRCxvQkFFQzs7OztRQURDLHVCQUErQjs7Ozs7SUFHakMsMEJBS0M7Ozs7UUFKQyxzQ0FBeUI7O1FBQ3pCLHlCQUFXOztRQUNYLCtCQUFpQjs7UUFDakIsK0JBQWlCOztBQUVyQixDQUFDLEVBNUNnQix3QkFBd0IsS0FBeEIsd0JBQXdCLFFBNEN4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcblxuZXhwb3J0IG5hbWVzcGFjZSBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24ge1xuICBleHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcbiAgICBsb2NhbGl6YXRpb246IExvY2FsaXphdGlvbjtcbiAgICBhdXRoOiBBdXRoO1xuICAgIHNldHRpbmc6IFZhbHVlO1xuICAgIGN1cnJlbnRVc2VyOiBDdXJyZW50VXNlcjtcbiAgICBmZWF0dXJlczogVmFsdWU7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIExvY2FsaXphdGlvbiB7XG4gICAgdmFsdWVzOiBMb2NhbGl6YXRpb25WYWx1ZTtcbiAgICBsYW5ndWFnZXM6IExhbmd1YWdlW107XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIExvY2FsaXphdGlvblZhbHVlIHtcbiAgICBba2V5OiBzdHJpbmddOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9O1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBMYW5ndWFnZSB7XG4gICAgY3VsdHVyZU5hbWU6IHN0cmluZztcbiAgICB1aUN1bHR1cmVOYW1lOiBzdHJpbmc7XG4gICAgZGlzcGxheU5hbWU6IHN0cmluZztcbiAgICBmbGFnSWNvbjogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBBdXRoIHtcbiAgICBwb2xpY2llczogUG9saWN5O1xuICAgIGdyYW50ZWRQb2xpY2llczogUG9saWN5O1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBQb2xpY3kge1xuICAgIFtrZXk6IHN0cmluZ106IGJvb2xlYW47XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlIHtcbiAgICB2YWx1ZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz47XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIEN1cnJlbnRVc2VyIHtcbiAgICBpc0F1dGhlbnRpY2F0ZWQ6IGJvb2xlYW47XG4gICAgaWQ6IHN0cmluZztcbiAgICB0ZW5hbnRJZDogc3RyaW5nO1xuICAgIHVzZXJOYW1lOiBzdHJpbmc7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyx3QkFBd0IsQ0E0Q3hDO0FBNUNELFdBQWlCLHdCQUF3Qjs7OztJQUN2Qyx1QkFNQzs7OztRQUxDLGdDQUEyQjs7UUFDM0Isd0JBQVc7O1FBQ1gsMkJBQWU7O1FBQ2YsK0JBQXlCOztRQUN6Qiw0QkFBZ0I7Ozs7O0lBR2xCLDJCQUdDOzs7O1FBRkMsOEJBQTBCOztRQUMxQixpQ0FBc0I7Ozs7O0lBR3hCLGdDQUVDOzs7OztJQUVELHVCQUtDOzs7O1FBSkMsK0JBQW9COztRQUNwQixpQ0FBc0I7O1FBQ3RCLCtCQUFvQjs7UUFDcEIsNEJBQWlCOzs7OztJQUduQixtQkFHQzs7OztRQUZDLHdCQUFpQjs7UUFDakIsK0JBQXdCOzs7OztJQUcxQixxQkFFQzs7Ozs7SUFFRCxvQkFFQzs7OztRQURDLHVCQUErQjs7Ozs7SUFHakMsMEJBS0M7Ozs7UUFKQyxzQ0FBeUI7O1FBQ3pCLHlCQUFXOztRQUNYLCtCQUFpQjs7UUFDakIsK0JBQWlCOztBQUVyQixDQUFDLEVBNUNnQix3QkFBd0IsS0FBeEIsd0JBQXdCLFFBNEN4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQXBwbGljYXRpb25Db25maWd1cmF0aW9uIHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcclxuICAgIGxvY2FsaXphdGlvbjogTG9jYWxpemF0aW9uO1xyXG4gICAgYXV0aDogQXV0aDtcclxuICAgIHNldHRpbmc6IFZhbHVlO1xyXG4gICAgY3VycmVudFVzZXI6IEN1cnJlbnRVc2VyO1xyXG4gICAgZmVhdHVyZXM6IFZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb24ge1xyXG4gICAgdmFsdWVzOiBMb2NhbGl6YXRpb25WYWx1ZTtcclxuICAgIGxhbmd1YWdlczogTGFuZ3VhZ2VbXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTG9jYWxpemF0aW9uVmFsdWUge1xyXG4gICAgW2tleTogc3RyaW5nXTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTGFuZ3VhZ2Uge1xyXG4gICAgY3VsdHVyZU5hbWU6IHN0cmluZztcclxuICAgIHVpQ3VsdHVyZU5hbWU6IHN0cmluZztcclxuICAgIGRpc3BsYXlOYW1lOiBzdHJpbmc7XHJcbiAgICBmbGFnSWNvbjogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBBdXRoIHtcclxuICAgIHBvbGljaWVzOiBQb2xpY3k7XHJcbiAgICBncmFudGVkUG9saWNpZXM6IFBvbGljeTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUG9saWN5IHtcclxuICAgIFtrZXk6IHN0cmluZ106IGJvb2xlYW47XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlIHtcclxuICAgIHZhbHVlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQ3VycmVudFVzZXIge1xyXG4gICAgaXNBdXRoZW50aWNhdGVkOiBib29sZWFuO1xyXG4gICAgaWQ6IHN0cmluZztcclxuICAgIHRlbmFudElkOiBzdHJpbmc7XHJcbiAgICB1c2VyTmFtZTogc3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/common.js b/npm/ng-packs/dist/core/esm5/lib/models/common.js index a42b496080..29705ca1a7 100644 --- a/npm/ng-packs/dist/core/esm5/lib/models/common.js +++ b/npm/ng-packs/dist/core/esm5/lib/models/common.js @@ -95,4 +95,4 @@ export var ABP; function Dictionary() { } ABP.Dictionary = Dictionary; })(ABP || (ABP = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSxNQUFNLEtBQVcsR0FBRyxDQThDbkI7QUE5Q0QsV0FBaUIsR0FBRzs7OztJQUNsQixtQkFHQzs7OztRQUZDLDJCQUF5Qzs7UUFDekMsNEJBQWtDOzs7Ozs7SUFPcEMsaUNBRUM7Ozs7UUFEQyxtQ0FBVzs7Ozs7SUFHYiw4QkFLQzs7OztRQUpDLGlDQUFnQjs7UUFDaEIsa0NBQWlCOztRQUNqQixvQ0FBbUI7O1FBQ25CLHlDQUF3Qjs7Ozs7SUFHMUIsb0JBVUM7Ozs7UUFUQyx5QkFBbUI7O1FBQ25CLDBCQUFvQjs7UUFDcEIsdUJBQXFCOztRQUNyQixxQkFBYTs7UUFDYixzQkFBZTs7UUFDZiwyQkFBb0I7O1FBQ3BCLHFCQUFhOztRQUNiLCtCQUF3Qjs7UUFDeEIsMEJBQW1COzs7OztJQUdyQix3QkFHQzs7OztRQUZDLHdCQUFhOztRQUNiLDRCQUFrQjs7Ozs7SUFHcEIsd0JBR0M7Ozs7UUFGQyx1QkFBVzs7UUFDWCx5QkFBYTs7Ozs7O0lBR2YseUJBRUM7O0FBQ0gsQ0FBQyxFQTlDZ0IsR0FBRyxLQUFILEdBQUcsUUE4Q25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgZUxheW91dFR5cGUgfSBmcm9tICcuLi9lbnVtcy9jb21tb24nO1xuXG5leHBvcnQgbmFtZXNwYWNlIEFCUCB7XG4gIGV4cG9ydCBpbnRlcmZhY2UgUm9vdCB7XG4gICAgZW52aXJvbm1lbnQ6IFBhcnRpYWw8Q29uZmlnLkVudmlyb25tZW50PjtcbiAgICByZXF1aXJlbWVudHM6IENvbmZpZy5SZXF1aXJlbWVudHM7XG4gIH1cblxuICBleHBvcnQgdHlwZSBQYWdlZFJlc3BvbnNlPFQ+ID0ge1xuICAgIHRvdGFsQ291bnQ6IG51bWJlcjtcbiAgfSAmIFBhZ2VkSXRlbXNSZXNwb25zZTxUPjtcblxuICBleHBvcnQgaW50ZXJmYWNlIFBhZ2VkSXRlbXNSZXNwb25zZTxUPiB7XG4gICAgaXRlbXM6IFRbXTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgUGFnZVF1ZXJ5UGFyYW1zIHtcbiAgICBmaWx0ZXI/OiBzdHJpbmc7XG4gICAgc29ydGluZz86IHN0cmluZztcbiAgICBza2lwQ291bnQ/OiBudW1iZXI7XG4gICAgbWF4UmVzdWx0Q291bnQ/OiBudW1iZXI7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFJvdXRlIHtcbiAgICBjaGlsZHJlbj86IFJvdXRlW107XG4gICAgaW52aXNpYmxlPzogYm9vbGVhbjtcbiAgICBsYXlvdXQ/OiBlTGF5b3V0VHlwZTtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgb3JkZXI/OiBudW1iZXI7XG4gICAgcGFyZW50TmFtZT86IHN0cmluZztcbiAgICBwYXRoOiBzdHJpbmc7XG4gICAgcmVxdWlyZWRQb2xpY3k/OiBzdHJpbmc7XG4gICAgaWNvbkNsYXNzPzogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBGdWxsUm91dGUgZXh0ZW5kcyBSb3V0ZSB7XG4gICAgdXJsPzogc3RyaW5nO1xuICAgIHdyYXBwZXI/OiBib29sZWFuO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBCYXNpY0l0ZW0ge1xuICAgIGlkOiBzdHJpbmc7XG4gICAgbmFtZTogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBEaWN0aW9uYXJ5PFQgPSBhbnk+IHtcbiAgICBba2V5OiBzdHJpbmddOiBUO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSxNQUFNLEtBQVcsR0FBRyxDQThDbkI7QUE5Q0QsV0FBaUIsR0FBRzs7OztJQUNsQixtQkFHQzs7OztRQUZDLDJCQUF5Qzs7UUFDekMsNEJBQWtDOzs7Ozs7SUFPcEMsaUNBRUM7Ozs7UUFEQyxtQ0FBVzs7Ozs7SUFHYiw4QkFLQzs7OztRQUpDLGlDQUFnQjs7UUFDaEIsa0NBQWlCOztRQUNqQixvQ0FBbUI7O1FBQ25CLHlDQUF3Qjs7Ozs7SUFHMUIsb0JBVUM7Ozs7UUFUQyx5QkFBbUI7O1FBQ25CLDBCQUFvQjs7UUFDcEIsdUJBQXFCOztRQUNyQixxQkFBYTs7UUFDYixzQkFBZTs7UUFDZiwyQkFBb0I7O1FBQ3BCLHFCQUFhOztRQUNiLCtCQUF3Qjs7UUFDeEIsMEJBQW1COzs7OztJQUdyQix3QkFHQzs7OztRQUZDLHdCQUFhOztRQUNiLDRCQUFrQjs7Ozs7SUFHcEIsd0JBR0M7Ozs7UUFGQyx1QkFBVzs7UUFDWCx5QkFBYTs7Ozs7O0lBR2YseUJBRUM7O0FBQ0gsQ0FBQyxFQTlDZ0IsR0FBRyxLQUFILEdBQUcsUUE4Q25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJy4uL2VudW1zL2NvbW1vbic7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIEFCUCB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBSb290IHtcclxuICAgIGVudmlyb25tZW50OiBQYXJ0aWFsPENvbmZpZy5FbnZpcm9ubWVudD47XHJcbiAgICByZXF1aXJlbWVudHM6IENvbmZpZy5SZXF1aXJlbWVudHM7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgdHlwZSBQYWdlZFJlc3BvbnNlPFQ+ID0ge1xyXG4gICAgdG90YWxDb3VudDogbnVtYmVyO1xyXG4gIH0gJiBQYWdlZEl0ZW1zUmVzcG9uc2U8VD47XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUGFnZWRJdGVtc1Jlc3BvbnNlPFQ+IHtcclxuICAgIGl0ZW1zOiBUW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFBhZ2VRdWVyeVBhcmFtcyB7XHJcbiAgICBmaWx0ZXI/OiBzdHJpbmc7XHJcbiAgICBzb3J0aW5nPzogc3RyaW5nO1xyXG4gICAgc2tpcENvdW50PzogbnVtYmVyO1xyXG4gICAgbWF4UmVzdWx0Q291bnQ/OiBudW1iZXI7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJvdXRlIHtcclxuICAgIGNoaWxkcmVuPzogUm91dGVbXTtcclxuICAgIGludmlzaWJsZT86IGJvb2xlYW47XHJcbiAgICBsYXlvdXQ/OiBlTGF5b3V0VHlwZTtcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIG9yZGVyPzogbnVtYmVyO1xyXG4gICAgcGFyZW50TmFtZT86IHN0cmluZztcclxuICAgIHBhdGg6IHN0cmluZztcclxuICAgIHJlcXVpcmVkUG9saWN5Pzogc3RyaW5nO1xyXG4gICAgaWNvbkNsYXNzPzogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBGdWxsUm91dGUgZXh0ZW5kcyBSb3V0ZSB7XHJcbiAgICB1cmw/OiBzdHJpbmc7XHJcbiAgICB3cmFwcGVyPzogYm9vbGVhbjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQmFzaWNJdGVtIHtcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIERpY3Rpb25hcnk8VCA9IGFueT4ge1xyXG4gICAgW2tleTogc3RyaW5nXTogVDtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/config.js b/npm/ng-packs/dist/core/esm5/lib/models/config.js index 677ba680c9..9b338bd587 100644 --- a/npm/ng-packs/dist/core/esm5/lib/models/config.js +++ b/npm/ng-packs/dist/core/esm5/lib/models/config.js @@ -59,4 +59,4 @@ export var Config; LocalizationWithDefault.prototype.defaultValue; } })(Config || (Config = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFNLEtBQVcsTUFBTSxDQWtDdEI7QUFsQ0QsV0FBaUIsTUFBTTs7OztJQU9yQiwwQkFNQzs7OztRQUxDLGtDQUF5Qjs7UUFDekIsaUNBQW9COztRQUNwQixrQ0FBd0I7O1FBQ3hCLDJCQUFXOztRQUNYLG1DQUE4Qzs7Ozs7SUFHaEQsMEJBR0M7Ozs7UUFGQywyQkFBYTs7UUFDYiw4QkFBaUI7Ozs7O0lBR25CLG1CQUVDOzs7OztJQUVELDJCQUVDOzs7O1FBREMsK0JBQXFCOzs7OztJQUd2QixzQ0FHQzs7OztRQUZDLHNDQUFZOztRQUNaLCtDQUFxQjs7QUFJekIsQ0FBQyxFQWxDZ0IsTUFBTSxLQUFOLE1BQU0sUUFrQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aENvbmZpZyB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQXBwbGljYXRpb25Db25maWd1cmF0aW9uIH0gZnJvbSAnLi9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcblxuZXhwb3J0IG5hbWVzcGFjZSBDb25maWcge1xuICBleHBvcnQgdHlwZSBTdGF0ZSA9IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZSAmXG4gICAgQUJQLlJvb3QgJiB7IGVudmlyb25tZW50OiBFbnZpcm9ubWVudCB9ICYge1xuICAgICAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW107XG4gICAgICBmbGF0dGVkUm91dGVzOiBBQlAuRnVsbFJvdXRlW107XG4gICAgfTtcblxuICBleHBvcnQgaW50ZXJmYWNlIEVudmlyb25tZW50IHtcbiAgICBhcHBsaWNhdGlvbjogQXBwbGljYXRpb247XG4gICAgcHJvZHVjdGlvbjogYm9vbGVhbjtcbiAgICBvQXV0aENvbmZpZzogQXV0aENvbmZpZztcbiAgICBhcGlzOiBBcGlzO1xuICAgIGxvY2FsaXphdGlvbjogeyBkZWZhdWx0UmVzb3VyY2VOYW1lOiBzdHJpbmcgfTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgQXBwbGljYXRpb24ge1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBsb2dvVXJsPzogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBBcGlzIHtcbiAgICBba2V5OiBzdHJpbmddOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9O1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBSZXF1aXJlbWVudHMge1xuICAgIGxheW91dHM6IFR5cGU8YW55PltdO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdCB7XG4gICAga2V5OiBzdHJpbmc7XG4gICAgZGVmYXVsdFZhbHVlOiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgdHlwZSBMb2NhbGl6YXRpb25QYXJhbSA9IHN0cmluZyB8IExvY2FsaXphdGlvbldpdGhEZWZhdWx0O1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFNLEtBQVcsTUFBTSxDQWtDdEI7QUFsQ0QsV0FBaUIsTUFBTTs7OztJQU9yQiwwQkFNQzs7OztRQUxDLGtDQUF5Qjs7UUFDekIsaUNBQW9COztRQUNwQixrQ0FBd0I7O1FBQ3hCLDJCQUFXOztRQUNYLG1DQUE4Qzs7Ozs7SUFHaEQsMEJBR0M7Ozs7UUFGQywyQkFBYTs7UUFDYiw4QkFBaUI7Ozs7O0lBR25CLG1CQUVDOzs7OztJQUVELDJCQUVDOzs7O1FBREMsK0JBQXFCOzs7OztJQUd2QixzQ0FHQzs7OztRQUZDLHNDQUFZOztRQUNaLCtDQUFxQjs7QUFJekIsQ0FBQyxFQWxDZ0IsTUFBTSxLQUFOLE1BQU0sUUFrQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aENvbmZpZyB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xyXG5pbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiB9IGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbic7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQ29uZmlnIHtcclxuICBleHBvcnQgdHlwZSBTdGF0ZSA9IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZSAmXHJcbiAgICBBQlAuUm9vdCAmIHsgZW52aXJvbm1lbnQ6IEVudmlyb25tZW50IH0gJiB7XHJcbiAgICAgIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdO1xyXG4gICAgICBmbGF0dGVkUm91dGVzOiBBQlAuRnVsbFJvdXRlW107XHJcbiAgICB9O1xyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEVudmlyb25tZW50IHtcclxuICAgIGFwcGxpY2F0aW9uOiBBcHBsaWNhdGlvbjtcclxuICAgIHByb2R1Y3Rpb246IGJvb2xlYW47XHJcbiAgICBvQXV0aENvbmZpZzogQXV0aENvbmZpZztcclxuICAgIGFwaXM6IEFwaXM7XHJcbiAgICBsb2NhbGl6YXRpb246IHsgZGVmYXVsdFJlc291cmNlTmFtZTogc3RyaW5nIH07XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEFwcGxpY2F0aW9uIHtcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIGxvZ29Vcmw/OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEFwaXMge1xyXG4gICAgW2tleTogc3RyaW5nXTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUmVxdWlyZW1lbnRzIHtcclxuICAgIGxheW91dHM6IFR5cGU8YW55PltdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdCB7XHJcbiAgICBrZXk6IHN0cmluZztcclxuICAgIGRlZmF1bHRWYWx1ZTogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IHR5cGUgTG9jYWxpemF0aW9uUGFyYW0gPSBzdHJpbmcgfCBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdDtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/index.js b/npm/ng-packs/dist/core/esm5/lib/models/index.js index 3d38f7fdb5..39356a90bd 100644 --- a/npm/ng-packs/dist/core/esm5/lib/models/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/models/index.js @@ -9,4 +9,4 @@ export {} from './config'; export { Rest } from './rest'; export {} from './session'; export {} from './profile'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyw2QkFBNkIsQ0FBQztBQUM1QyxlQUFjLFVBQVUsQ0FBQztBQUN6QixlQUFjLFVBQVUsQ0FBQztBQUN6QixxQkFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxXQUFXLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24nO1xuZXhwb3J0ICogZnJvbSAnLi9jb21tb24nO1xuZXhwb3J0ICogZnJvbSAnLi9jb25maWcnO1xuZXhwb3J0ICogZnJvbSAnLi9yZXN0JztcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbic7XG5leHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyw2QkFBNkIsQ0FBQztBQUM1QyxlQUFjLFVBQVUsQ0FBQztBQUN6QixlQUFjLFVBQVUsQ0FBQztBQUN6QixxQkFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxXQUFXLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24nO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbW1vbic7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlnJztcclxuZXhwb3J0ICogZnJvbSAnLi9yZXN0JztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uJztcclxuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/profile.js b/npm/ng-packs/dist/core/esm5/lib/models/profile.js index c87ab58ada..806b0203ab 100644 --- a/npm/ng-packs/dist/core/esm5/lib/models/profile.js +++ b/npm/ng-packs/dist/core/esm5/lib/models/profile.js @@ -43,4 +43,4 @@ export var Profile; ChangePasswordRequest.prototype.newPassword; } })(Profile || (Profile = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcHJvZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxPQUFPLENBaUJ2QjtBQWpCRCxXQUFpQixPQUFPOzs7O0lBQ3RCLG9CQUVDOzs7O1FBREMsd0JBQWtCOzs7OztJQUdwQix1QkFNQzs7OztRQUxDLDRCQUFpQjs7UUFDakIseUJBQWM7O1FBQ2Qsd0JBQWE7O1FBQ2IsMkJBQWdCOztRQUNoQiwrQkFBb0I7Ozs7O0lBR3RCLG9DQUdDOzs7O1FBRkMsZ0RBQXdCOztRQUN4Qiw0Q0FBb0I7O0FBRXhCLENBQUMsRUFqQmdCLE9BQU8sS0FBUCxPQUFPLFFBaUJ2QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgUHJvZmlsZSB7XG4gIGV4cG9ydCBpbnRlcmZhY2UgU3RhdGUge1xuICAgIHByb2ZpbGU6IFJlc3BvbnNlO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBSZXNwb25zZSB7XG4gICAgdXNlck5hbWU6IHN0cmluZztcbiAgICBlbWFpbDogc3RyaW5nO1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBzdXJuYW1lOiBzdHJpbmc7XG4gICAgcGhvbmVOdW1iZXI6IHN0cmluZztcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0IHtcbiAgICBjdXJyZW50UGFzc3dvcmQ6IHN0cmluZztcbiAgICBuZXdQYXNzd29yZDogc3RyaW5nO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcHJvZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxPQUFPLENBaUJ2QjtBQWpCRCxXQUFpQixPQUFPOzs7O0lBQ3RCLG9CQUVDOzs7O1FBREMsd0JBQWtCOzs7OztJQUdwQix1QkFNQzs7OztRQUxDLDRCQUFpQjs7UUFDakIseUJBQWM7O1FBQ2Qsd0JBQWE7O1FBQ2IsMkJBQWdCOztRQUNoQiwrQkFBb0I7Ozs7O0lBR3RCLG9DQUdDOzs7O1FBRkMsZ0RBQXdCOztRQUN4Qiw0Q0FBb0I7O0FBRXhCLENBQUMsRUFqQmdCLE9BQU8sS0FBUCxPQUFPLFFBaUJ2QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgUHJvZmlsZSB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XHJcbiAgICBwcm9maWxlOiBSZXNwb25zZTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUmVzcG9uc2Uge1xyXG4gICAgdXNlck5hbWU6IHN0cmluZztcclxuICAgIGVtYWlsOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBzdXJuYW1lOiBzdHJpbmc7XHJcbiAgICBwaG9uZU51bWJlcjogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBDaGFuZ2VQYXNzd29yZFJlcXVlc3Qge1xyXG4gICAgY3VycmVudFBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgICBuZXdQYXNzd29yZDogc3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/rest.js b/npm/ng-packs/dist/core/esm5/lib/models/rest.js index 2b4bf43f7b..41b732e240 100644 --- a/npm/ng-packs/dist/core/esm5/lib/models/rest.js +++ b/npm/ng-packs/dist/core/esm5/lib/models/rest.js @@ -41,4 +41,4 @@ export var Rest; Request.prototype.withCredentials; } })(Rest || (Rest = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcmVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxJQUFJLENBcUNwQjtBQXJDRCxXQUFpQixJQUFJOzs7O0lBQ25CLHFCQUdDOzs7O1FBRkMsaUNBQTBCOztRQUMxQix5QkFBa0I7Ozs7OztJQWdCcEIsc0JBaUJDOzs7O1FBaEJDLHVCQUFTOztRQUNULDBCQUlNOztRQUNOLHlCQUFlOztRQUNmLHlCQUlNOztRQUNOLGlDQUF5Qjs7UUFDekIsK0JBQTRCOztRQUM1QixzQkFBWTs7UUFDWixrQ0FBMEI7O0FBRTlCLENBQUMsRUFyQ2dCLElBQUksS0FBSixJQUFJLFFBcUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBIZWFkZXJzLCBIdHRwUGFyYW1zIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuXG5leHBvcnQgbmFtZXNwYWNlIFJlc3Qge1xuICBleHBvcnQgaW50ZXJmYWNlIENvbmZpZyB7XG4gICAgc2tpcEhhbmRsZUVycm9yPzogYm9vbGVhbjtcbiAgICBvYnNlcnZlPzogT2JzZXJ2ZTtcbiAgfVxuXG4gIGV4cG9ydCBjb25zdCBlbnVtIE9ic2VydmUge1xuICAgIEJvZHkgPSAnYm9keScsXG4gICAgRXZlbnRzID0gJ2V2ZW50cycsXG4gICAgUmVzcG9uc2UgPSAncmVzcG9uc2UnLFxuICB9XG5cbiAgZXhwb3J0IGNvbnN0IGVudW0gUmVzcG9uc2VUeXBlIHtcbiAgICBBcnJheUJ1ZmZlciA9ICdhcnJheWJ1ZmZlcicsXG4gICAgQmxvYiA9ICdibG9iJyxcbiAgICBKU09OID0gJ2pzb24nLFxuICAgIFRleHQgPSAndGV4dCcsXG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFJlcXVlc3Q8VD4ge1xuICAgIGJvZHk/OiBUO1xuICAgIGhlYWRlcnM/OlxuICAgICAgfCBIdHRwSGVhZGVyc1xuICAgICAgfCB7XG4gICAgICAgICAgW2hlYWRlcjogc3RyaW5nXTogc3RyaW5nIHwgc3RyaW5nW107XG4gICAgICAgIH07XG4gICAgbWV0aG9kOiBzdHJpbmc7XG4gICAgcGFyYW1zPzpcbiAgICAgIHwgSHR0cFBhcmFtc1xuICAgICAgfCB7XG4gICAgICAgICAgW3BhcmFtOiBzdHJpbmddOiBhbnk7XG4gICAgICAgIH07XG4gICAgcmVwb3J0UHJvZ3Jlc3M/OiBib29sZWFuO1xuICAgIHJlc3BvbnNlVHlwZT86IFJlc3BvbnNlVHlwZTtcbiAgICB1cmw6IHN0cmluZztcbiAgICB3aXRoQ3JlZGVudGlhbHM/OiBib29sZWFuO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcmVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxJQUFJLENBcUNwQjtBQXJDRCxXQUFpQixJQUFJOzs7O0lBQ25CLHFCQUdDOzs7O1FBRkMsaUNBQTBCOztRQUMxQix5QkFBa0I7Ozs7OztJQWdCcEIsc0JBaUJDOzs7O1FBaEJDLHVCQUFTOztRQUNULDBCQUlNOztRQUNOLHlCQUFlOztRQUNmLHlCQUlNOztRQUNOLGlDQUF5Qjs7UUFDekIsK0JBQTRCOztRQUM1QixzQkFBWTs7UUFDWixrQ0FBMEI7O0FBRTlCLENBQUMsRUFyQ2dCLElBQUksS0FBSixJQUFJLFFBcUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBIZWFkZXJzLCBIdHRwUGFyYW1zIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBSZXN0IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIENvbmZpZyB7XHJcbiAgICBza2lwSGFuZGxlRXJyb3I/OiBib29sZWFuO1xyXG4gICAgb2JzZXJ2ZT86IE9ic2VydmU7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgY29uc3QgZW51bSBPYnNlcnZlIHtcclxuICAgIEJvZHkgPSAnYm9keScsXHJcbiAgICBFdmVudHMgPSAnZXZlbnRzJyxcclxuICAgIFJlc3BvbnNlID0gJ3Jlc3BvbnNlJyxcclxuICB9XHJcblxyXG4gIGV4cG9ydCBjb25zdCBlbnVtIFJlc3BvbnNlVHlwZSB7XHJcbiAgICBBcnJheUJ1ZmZlciA9ICdhcnJheWJ1ZmZlcicsXHJcbiAgICBCbG9iID0gJ2Jsb2InLFxyXG4gICAgSlNPTiA9ICdqc29uJyxcclxuICAgIFRleHQgPSAndGV4dCcsXHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJlcXVlc3Q8VD4ge1xyXG4gICAgYm9keT86IFQ7XHJcbiAgICBoZWFkZXJzPzpcclxuICAgICAgfCBIdHRwSGVhZGVyc1xyXG4gICAgICB8IHtcclxuICAgICAgICAgIFtoZWFkZXI6IHN0cmluZ106IHN0cmluZyB8IHN0cmluZ1tdO1xyXG4gICAgICAgIH07XHJcbiAgICBtZXRob2Q6IHN0cmluZztcclxuICAgIHBhcmFtcz86XHJcbiAgICAgIHwgSHR0cFBhcmFtc1xyXG4gICAgICB8IHtcclxuICAgICAgICAgIFtwYXJhbTogc3RyaW5nXTogYW55O1xyXG4gICAgICAgIH07XHJcbiAgICByZXBvcnRQcm9ncmVzcz86IGJvb2xlYW47XHJcbiAgICByZXNwb25zZVR5cGU/OiBSZXNwb25zZVR5cGU7XHJcbiAgICB1cmw6IHN0cmluZztcclxuICAgIHdpdGhDcmVkZW50aWFscz86IGJvb2xlYW47XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/session.js b/npm/ng-packs/dist/core/esm5/lib/models/session.js index 7607bf7bc1..8fe0313aeb 100644 --- a/npm/ng-packs/dist/core/esm5/lib/models/session.js +++ b/npm/ng-packs/dist/core/esm5/lib/models/session.js @@ -17,4 +17,4 @@ export var Session; State.prototype.tenant; } })(Session || (Session = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvc2Vzc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxPQUFPLENBS3ZCO0FBTEQsV0FBaUIsT0FBTzs7OztJQUN0QixvQkFHQzs7OztRQUZDLHlCQUFpQjs7UUFDakIsdUJBQXNCOztBQUUxQixDQUFDLEVBTGdCLE9BQU8sS0FBUCxPQUFPLFFBS3ZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcblxuZXhwb3J0IG5hbWVzcGFjZSBTZXNzaW9uIHtcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XG4gICAgbGFuZ3VhZ2U6IHN0cmluZztcbiAgICB0ZW5hbnQ6IEFCUC5CYXNpY0l0ZW07XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvc2Vzc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxPQUFPLENBS3ZCO0FBTEQsV0FBaUIsT0FBTzs7OztJQUN0QixvQkFHQzs7OztRQUZDLHlCQUFpQjs7UUFDakIsdUJBQXNCOztBQUUxQixDQUFDLEVBTGdCLE9BQU8sS0FBUCxPQUFPLFFBS3ZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgU2Vzc2lvbiB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XHJcbiAgICBsYW5ndWFnZTogc3RyaW5nO1xyXG4gICAgdGVuYW50OiBBQlAuQmFzaWNJdGVtO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/pipes/index.js b/npm/ng-packs/dist/core/esm5/lib/pipes/index.js index 1bb225e22c..08ce8c0f31 100644 --- a/npm/ng-packs/dist/core/esm5/lib/pipes/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/pipes/index.js @@ -5,4 +5,4 @@ */ export { LocalizationPipe } from './localization.pipe'; export { SortPipe } from './sort.pipe'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyx5QkFBYyxhQUFhLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5waXBlJztcbmV4cG9ydCAqIGZyb20gJy4vc29ydC5waXBlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyx5QkFBYyxhQUFhLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5waXBlJztcclxuZXhwb3J0ICogZnJvbSAnLi9zb3J0LnBpcGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/pipes/localization.pipe.js b/npm/ng-packs/dist/core/esm5/lib/pipes/localization.pipe.js index 2cfc2d791a..410c57cc93 100644 --- a/npm/ng-packs/dist/core/esm5/lib/pipes/localization.pipe.js +++ b/npm/ng-packs/dist/core/esm5/lib/pipes/localization.pipe.js @@ -54,4 +54,4 @@ if (false) { */ LocalizationPipe.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFcEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUV4QztJQUtFLDBCQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUVwQyxvQ0FBUzs7Ozs7SUFBVCxVQUFVLEtBQW1EO1FBQW5ELHNCQUFBLEVBQUEsVUFBbUQ7UUFBRSwyQkFBOEI7YUFBOUIsVUFBOEIsRUFBOUIscUJBQThCLEVBQTlCLElBQThCO1lBQTlCLDBDQUE4Qjs7UUFDM0YsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FDOUIsV0FBVyxDQUFDLGVBQWUsT0FBM0IsV0FBVyxvQkFDVCxLQUFLLEdBQ0YsaUJBQWlCLENBQUMsTUFBTTs7Ozs7UUFBQyxVQUFDLEdBQUcsRUFBRSxHQUFHLElBQUssT0FBQSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBSyxHQUFHLEVBQUssR0FBRyxFQUFFLENBQUMsa0JBQUssR0FBRyxHQUFFLEdBQUcsRUFBQyxDQUFDLEVBQXZELENBQXVELEdBQUUsRUFBRSxDQUFDLEdBRXpHLENBQUM7SUFDSixDQUFDOztnQkFkRixVQUFVO2dCQUNWLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsaUJBQWlCO2lCQUN4Qjs7OztnQkFQUSxLQUFLOztJQW1CZCx1QkFBQztDQUFBLEFBZkQsSUFlQztTQVhZLGdCQUFnQjs7Ozs7O0lBQ2YsaUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBDb25maWcgfSBmcm9tICcuLi9tb2RlbHMnO1xuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5AUGlwZSh7XG4gIG5hbWU6ICdhYnBMb2NhbGl6YXRpb24nLFxufSlcbmV4cG9ydCBjbGFzcyBMb2NhbGl6YXRpb25QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0ID0gJycsIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXG4gICAgICBDb25maWdTdGF0ZS5nZXRMb2NhbGl6YXRpb24oXG4gICAgICAgIHZhbHVlLFxuICAgICAgICAuLi5pbnRlcnBvbGF0ZVBhcmFtcy5yZWR1Y2UoKGFjYywgdmFsKSA9PiAoQXJyYXkuaXNBcnJheSh2YWwpID8gWy4uLmFjYywgLi4udmFsXSA6IFsuLi5hY2MsIHZhbF0pLCBbXSksXG4gICAgICApLFxuICAgICk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFcEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUV4QztJQUtFLDBCQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUVwQyxvQ0FBUzs7Ozs7SUFBVCxVQUFVLEtBQW1EO1FBQW5ELHNCQUFBLEVBQUEsVUFBbUQ7UUFBRSwyQkFBOEI7YUFBOUIsVUFBOEIsRUFBOUIscUJBQThCLEVBQTlCLElBQThCO1lBQTlCLDBDQUE4Qjs7UUFDM0YsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FDOUIsV0FBVyxDQUFDLGVBQWUsT0FBM0IsV0FBVyxvQkFDVCxLQUFLLEdBQ0YsaUJBQWlCLENBQUMsTUFBTTs7Ozs7UUFBQyxVQUFDLEdBQUcsRUFBRSxHQUFHLElBQUssT0FBQSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBSyxHQUFHLEVBQUssR0FBRyxFQUFFLENBQUMsa0JBQUssR0FBRyxHQUFFLEdBQUcsRUFBQyxDQUFDLEVBQXZELENBQXVELEdBQUUsRUFBRSxDQUFDLEdBRXpHLENBQUM7SUFDSixDQUFDOztnQkFkRixVQUFVO2dCQUNWLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsaUJBQWlCO2lCQUN4Qjs7OztnQkFQUSxLQUFLOztJQW1CZCx1QkFBQztDQUFBLEFBZkQsSUFlQztTQVhZLGdCQUFnQjs7Ozs7O0lBQ2YsaUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2FicExvY2FsaXphdGlvbicsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMb2NhbGl6YXRpb25QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0ID0gJycsIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChcclxuICAgICAgQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKFxyXG4gICAgICAgIHZhbHVlLFxyXG4gICAgICAgIC4uLmludGVycG9sYXRlUGFyYW1zLnJlZHVjZSgoYWNjLCB2YWwpID0+IChBcnJheS5pc0FycmF5KHZhbCkgPyBbLi4uYWNjLCAuLi52YWxdIDogWy4uLmFjYywgdmFsXSksIFtdKSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/pipes/sort.pipe.js b/npm/ng-packs/dist/core/esm5/lib/pipes/sort.pipe.js index fb45828e64..ed22a8121a 100644 --- a/npm/ng-packs/dist/core/esm5/lib/pipes/sort.pipe.js +++ b/npm/ng-packs/dist/core/esm5/lib/pipes/sort.pipe.js @@ -94,4 +94,4 @@ var SortPipe = /** @class */ (function () { return SortPipe; }()); export { SortPipe }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3NvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFaEU7SUFBQTtJQTJDQSxDQUFDOzs7Ozs7O0lBdENDLDRCQUFTOzs7Ozs7SUFBVCxVQUNFLEtBQVksRUFDWixTQUFxQyxFQUNyQyxPQUFnQjtRQURoQiwwQkFBQSxFQUFBLGlCQUFxQztRQUdyQyxTQUFTLEdBQUcsU0FBUyxJQUFJLENBQUMsbUJBQUEsU0FBUyxDQUFDLFdBQVcsRUFBRSxFQUFPLENBQUMsQ0FBQztRQUUxRCxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsU0FBUyxLQUFLLEtBQUssSUFBSSxTQUFTLEtBQUssTUFBTSxDQUFDO1lBQUUsT0FBTyxLQUFLLENBQUM7O1lBRXRFLFdBQVcsR0FBRyxFQUFFOztZQUNoQixXQUFXLEdBQUcsRUFBRTtRQUVwQixJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1osV0FBVyxHQUFHLEtBQUssQ0FBQyxNQUFNOzs7O1lBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQXhCLENBQXdCLEVBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNwRSxXQUFXLEdBQUcsS0FBSyxDQUFDLE1BQU07Ozs7WUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBeEIsQ0FBd0IsRUFBQyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ3JFO2FBQU07WUFDTCxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFqQyxDQUFpQyxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQXZCLENBQXVCLEVBQUMsQ0FBQztZQUMzQyxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFqQyxDQUFpQyxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBQ1QsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztvQkFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO3FCQUNsQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDO29CQUFFLE9BQU8sQ0FBQyxDQUFDOztvQkFDdEMsT0FBTyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxFQUFDLENBQUM7U0FDTjs7WUFDSyxNQUFNLG9CQUNQLFdBQVcsRUFDWCxXQUFXLEVBQ1gsS0FBSyxDQUFDLE1BQU07Ozs7UUFDYixVQUFBLElBQUk7WUFDRixPQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssUUFBUTtnQkFDcEQsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRO1FBRHBELENBQ29ELEVBQ3ZELENBQ0Y7UUFDRCxPQUFPLFNBQVMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3pELENBQUM7O2dCQTFDRixVQUFVO2dCQUNWLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsU0FBUztpQkFDaEI7O0lBd0NELGVBQUM7Q0FBQSxBQTNDRCxJQTJDQztTQXZDWSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuZXhwb3J0IHR5cGUgU29ydE9yZGVyID0gJ2FzYycgfCAnZGVzYyc7XG5ASW5qZWN0YWJsZSgpXG5AUGlwZSh7XG4gIG5hbWU6ICdhYnBTb3J0Jyxcbn0pXG5leHBvcnQgY2xhc3MgU29ydFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtKFxuICAgIHZhbHVlOiBhbnlbXSxcbiAgICBzb3J0T3JkZXI6IFNvcnRPcmRlciB8IHN0cmluZyA9ICdhc2MnLFxuICAgIHNvcnRLZXk/OiBzdHJpbmcsXG4gICk6IGFueSB7XG4gICAgc29ydE9yZGVyID0gc29ydE9yZGVyICYmIChzb3J0T3JkZXIudG9Mb3dlckNhc2UoKSBhcyBhbnkpO1xuXG4gICAgaWYgKCF2YWx1ZSB8fCAoc29ydE9yZGVyICE9PSAnYXNjJyAmJiBzb3J0T3JkZXIgIT09ICdkZXNjJykpIHJldHVybiB2YWx1ZTtcblxuICAgIGxldCBudW1iZXJBcnJheSA9IFtdO1xuICAgIGxldCBzdHJpbmdBcnJheSA9IFtdO1xuXG4gICAgaWYgKCFzb3J0S2V5KSB7XG4gICAgICBudW1iZXJBcnJheSA9IHZhbHVlLmZpbHRlcihpdGVtID0+IHR5cGVvZiBpdGVtID09PSAnbnVtYmVyJykuc29ydCgpO1xuICAgICAgc3RyaW5nQXJyYXkgPSB2YWx1ZS5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpLnNvcnQoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbnVtYmVyQXJyYXkgPSB2YWx1ZVxuICAgICAgICAuZmlsdGVyKGl0ZW0gPT4gdHlwZW9mIGl0ZW1bc29ydEtleV0gPT09ICdudW1iZXInKVxuICAgICAgICAuc29ydCgoYSwgYikgPT4gYVtzb3J0S2V5XSAtIGJbc29ydEtleV0pO1xuICAgICAgc3RyaW5nQXJyYXkgPSB2YWx1ZVxuICAgICAgICAuZmlsdGVyKGl0ZW0gPT4gdHlwZW9mIGl0ZW1bc29ydEtleV0gPT09ICdzdHJpbmcnKVxuICAgICAgICAuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICAgIGlmIChhW3NvcnRLZXldIDwgYltzb3J0S2V5XSkgcmV0dXJuIC0xO1xuICAgICAgICAgIGVsc2UgaWYgKGFbc29ydEtleV0gPiBiW3NvcnRLZXldKSByZXR1cm4gMTtcbiAgICAgICAgICBlbHNlIHJldHVybiAwO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgY29uc3Qgc29ydGVkID0gW1xuICAgICAgLi4ubnVtYmVyQXJyYXksXG4gICAgICAuLi5zdHJpbmdBcnJheSxcbiAgICAgIC4uLnZhbHVlLmZpbHRlcihcbiAgICAgICAgaXRlbSA9PlxuICAgICAgICAgIHR5cGVvZiAoc29ydEtleSA/IGl0ZW1bc29ydEtleV0gOiBpdGVtKSAhPT0gJ251bWJlcicgJiZcbiAgICAgICAgICB0eXBlb2YgKHNvcnRLZXkgPyBpdGVtW3NvcnRLZXldIDogaXRlbSkgIT09ICdzdHJpbmcnLFxuICAgICAgKSxcbiAgICBdO1xuICAgIHJldHVybiBzb3J0T3JkZXIgPT09ICdhc2MnID8gc29ydGVkIDogc29ydGVkLnJldmVyc2UoKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3NvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFaEU7SUFBQTtJQTJDQSxDQUFDOzs7Ozs7O0lBdENDLDRCQUFTOzs7Ozs7SUFBVCxVQUNFLEtBQVksRUFDWixTQUFxQyxFQUNyQyxPQUFnQjtRQURoQiwwQkFBQSxFQUFBLGlCQUFxQztRQUdyQyxTQUFTLEdBQUcsU0FBUyxJQUFJLENBQUMsbUJBQUEsU0FBUyxDQUFDLFdBQVcsRUFBRSxFQUFPLENBQUMsQ0FBQztRQUUxRCxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsU0FBUyxLQUFLLEtBQUssSUFBSSxTQUFTLEtBQUssTUFBTSxDQUFDO1lBQUUsT0FBTyxLQUFLLENBQUM7O1lBRXRFLFdBQVcsR0FBRyxFQUFFOztZQUNoQixXQUFXLEdBQUcsRUFBRTtRQUVwQixJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1osV0FBVyxHQUFHLEtBQUssQ0FBQyxNQUFNOzs7O1lBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQXhCLENBQXdCLEVBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNwRSxXQUFXLEdBQUcsS0FBSyxDQUFDLE1BQU07Ozs7WUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBeEIsQ0FBd0IsRUFBQyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ3JFO2FBQU07WUFDTCxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFqQyxDQUFpQyxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQXZCLENBQXVCLEVBQUMsQ0FBQztZQUMzQyxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFqQyxDQUFpQyxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBQ1QsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztvQkFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO3FCQUNsQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDO29CQUFFLE9BQU8sQ0FBQyxDQUFDOztvQkFDdEMsT0FBTyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxFQUFDLENBQUM7U0FDTjs7WUFDSyxNQUFNLG9CQUNQLFdBQVcsRUFDWCxXQUFXLEVBQ1gsS0FBSyxDQUFDLE1BQU07Ozs7UUFDYixVQUFBLElBQUk7WUFDRixPQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssUUFBUTtnQkFDcEQsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRO1FBRHBELENBQ29ELEVBQ3ZELENBQ0Y7UUFDRCxPQUFPLFNBQVMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3pELENBQUM7O2dCQTFDRixVQUFVO2dCQUNWLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsU0FBUztpQkFDaEI7O0lBd0NELGVBQUM7Q0FBQSxBQTNDRCxJQTJDQztTQXZDWSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5leHBvcnQgdHlwZSBTb3J0T3JkZXIgPSAnYXNjJyB8ICdkZXNjJztcclxuQEluamVjdGFibGUoKVxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2FicFNvcnQnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU29ydFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICB0cmFuc2Zvcm0oXHJcbiAgICB2YWx1ZTogYW55W10sXHJcbiAgICBzb3J0T3JkZXI6IFNvcnRPcmRlciB8IHN0cmluZyA9ICdhc2MnLFxyXG4gICAgc29ydEtleT86IHN0cmluZyxcclxuICApOiBhbnkge1xyXG4gICAgc29ydE9yZGVyID0gc29ydE9yZGVyICYmIChzb3J0T3JkZXIudG9Mb3dlckNhc2UoKSBhcyBhbnkpO1xyXG5cclxuICAgIGlmICghdmFsdWUgfHwgKHNvcnRPcmRlciAhPT0gJ2FzYycgJiYgc29ydE9yZGVyICE9PSAnZGVzYycpKSByZXR1cm4gdmFsdWU7XHJcblxyXG4gICAgbGV0IG51bWJlckFycmF5ID0gW107XHJcbiAgICBsZXQgc3RyaW5nQXJyYXkgPSBbXTtcclxuXHJcbiAgICBpZiAoIXNvcnRLZXkpIHtcclxuICAgICAgbnVtYmVyQXJyYXkgPSB2YWx1ZS5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbSA9PT0gJ251bWJlcicpLnNvcnQoKTtcclxuICAgICAgc3RyaW5nQXJyYXkgPSB2YWx1ZS5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpLnNvcnQoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG51bWJlckFycmF5ID0gdmFsdWVcclxuICAgICAgICAuZmlsdGVyKGl0ZW0gPT4gdHlwZW9mIGl0ZW1bc29ydEtleV0gPT09ICdudW1iZXInKVxyXG4gICAgICAgIC5zb3J0KChhLCBiKSA9PiBhW3NvcnRLZXldIC0gYltzb3J0S2V5XSk7XHJcbiAgICAgIHN0cmluZ0FycmF5ID0gdmFsdWVcclxuICAgICAgICAuZmlsdGVyKGl0ZW0gPT4gdHlwZW9mIGl0ZW1bc29ydEtleV0gPT09ICdzdHJpbmcnKVxyXG4gICAgICAgIC5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICBpZiAoYVtzb3J0S2V5XSA8IGJbc29ydEtleV0pIHJldHVybiAtMTtcclxuICAgICAgICAgIGVsc2UgaWYgKGFbc29ydEtleV0gPiBiW3NvcnRLZXldKSByZXR1cm4gMTtcclxuICAgICAgICAgIGVsc2UgcmV0dXJuIDA7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICBjb25zdCBzb3J0ZWQgPSBbXHJcbiAgICAgIC4uLm51bWJlckFycmF5LFxyXG4gICAgICAuLi5zdHJpbmdBcnJheSxcclxuICAgICAgLi4udmFsdWUuZmlsdGVyKFxyXG4gICAgICAgIGl0ZW0gPT5cclxuICAgICAgICAgIHR5cGVvZiAoc29ydEtleSA/IGl0ZW1bc29ydEtleV0gOiBpdGVtKSAhPT0gJ251bWJlcicgJiZcclxuICAgICAgICAgIHR5cGVvZiAoc29ydEtleSA/IGl0ZW1bc29ydEtleV0gOiBpdGVtKSAhPT0gJ3N0cmluZycsXHJcbiAgICAgICksXHJcbiAgICBdO1xyXG4gICAgcmV0dXJuIHNvcnRPcmRlciA9PT0gJ2FzYycgPyBzb3J0ZWQgOiBzb3J0ZWQucmV2ZXJzZSgpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/plugins/config.plugin.js b/npm/ng-packs/dist/core/esm5/lib/plugins/config.plugin.js index d250286aad..09f1332cf3 100644 --- a/npm/ng-packs/dist/core/esm5/lib/plugins/config.plugin.js +++ b/npm/ng-packs/dist/core/esm5/lib/plugins/config.plugin.js @@ -201,4 +201,4 @@ function flatRoutes(routes) { }); return flat(routes); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnBsdWdpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW5zL2NvbmZpZy5wbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxNQUFNLEVBQVUsTUFBTSxpQkFBaUIsQ0FBQztBQUNqRCxPQUFPLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBZ0MsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1RyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEIsT0FBTyxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUM7O0FBRS9CLE1BQU0sS0FBTywwQkFBMEIsR0FBRyxJQUFJLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztBQUUxRjtJQUlFLHNCQUF3RCxPQUFpQixFQUFVLE1BQWM7UUFBekMsWUFBTyxHQUFQLE9BQU8sQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGekYsZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFFd0UsQ0FBQzs7Ozs7OztJQUVyRyw2QkFBTTs7Ozs7O0lBQU4sVUFBTyxLQUFVLEVBQUUsS0FBVSxFQUFFLElBQXNCOztZQUM3QyxPQUFPLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQzs7WUFDOUIsWUFBWSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxPQUFPLENBQUMsV0FBVyxDQUFDO1FBRS9ELElBQUksWUFBWSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRTs7Z0JBQy9CLGlCQUFpQixHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUN2RCxJQUFBLGlDQUFNO1lBQ0os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QUcsVUFBQyxDQUFrQjtRQUM5QixPQUFPLENBQUMsQ0FBQyxNQUFNOzs7OztRQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUc7O2dCQUNuQixLQUFLLEdBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ2xDLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtnQkFDaEIsS0FBSyxxQkFBSSxHQUFHLEdBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1lBRUQsd0JBQVcsR0FBRyxFQUFLLEtBQUssRUFBRTtRQUM1QixDQUFDLEdBQUUsRUFBRSxDQUFDLENBQUM7SUFDVCxDQUFDLENBQUE7SUFFRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN0QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgYWN0aW9uTWF0Y2hlciwgSW5pdFN0YXRlLCBOZ3hzTmV4dFBsdWdpbkZuLCBOZ3hzUGx1Z2luLCBzZXRWYWx1ZSwgVXBkYXRlU3RhdGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xuaW1wb3J0IHsgb3JnYW5pemVSb3V0ZXMsIGdldEFicFJvdXRlcyB9IGZyb20gJy4uL3V0aWxzL3JvdXRlLXV0aWxzJztcbmltcG9ydCBjbG9uZSBmcm9tICdqdXN0LWNsb25lJztcblxuZXhwb3J0IGNvbnN0IE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuKCdOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUycpO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29uZmlnUGx1Z2luIGltcGxlbWVudHMgTmd4c1BsdWdpbiB7XG4gIHByaXZhdGUgaW5pdGlhbGl6ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihASW5qZWN0KE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TKSBwcml2YXRlIG9wdGlvbnM6IEFCUC5Sb290LCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7fVxuXG4gIGhhbmRsZShzdGF0ZTogYW55LCBldmVudDogYW55LCBuZXh0OiBOZ3hzTmV4dFBsdWdpbkZuKSB7XG4gICAgY29uc3QgbWF0Y2hlcyA9IGFjdGlvbk1hdGNoZXIoZXZlbnQpO1xuICAgIGNvbnN0IGlzSW5pdEFjdGlvbiA9IG1hdGNoZXMoSW5pdFN0YXRlKSB8fCBtYXRjaGVzKFVwZGF0ZVN0YXRlKTtcblxuICAgIGlmIChpc0luaXRBY3Rpb24gJiYgIXRoaXMuaW5pdGlhbGl6ZWQpIHtcbiAgICAgIGNvbnN0IHRyYW5zZm9ybWVkUm91dGVzID0gdHJhbnNmb3JtUm91dGVzKHRoaXMucm91dGVyLmNvbmZpZyk7XG4gICAgICBsZXQgeyByb3V0ZXMgfSA9IHRyYW5zZm9ybWVkUm91dGVzO1xuICAgICAgY29uc3QgeyB3cmFwcGVycyB9ID0gdHJhbnNmb3JtZWRSb3V0ZXM7XG5cbiAgICAgIHJvdXRlcyA9IG9yZ2FuaXplUm91dGVzKHJvdXRlcywgd3JhcHBlcnMpO1xuICAgICAgY29uc3QgZmxhdHRlZFJvdXRlcyA9IGZsYXRSb3V0ZXMoY2xvbmUocm91dGVzKSk7XG4gICAgICBzdGF0ZSA9IHNldFZhbHVlKHN0YXRlLCAnQ29uZmlnU3RhdGUnLCB7XG4gICAgICAgIC4uLihzdGF0ZS5Db25maWdTdGF0ZSAmJiB7IC4uLnN0YXRlLkNvbmZpZ1N0YXRlIH0pLFxuICAgICAgICAuLi50aGlzLm9wdGlvbnMsXG4gICAgICAgIHJvdXRlcyxcbiAgICAgICAgZmxhdHRlZFJvdXRlcyxcbiAgICAgIH0pO1xuXG4gICAgICB0aGlzLmluaXRpYWxpemVkID0gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV4dChzdGF0ZSwgZXZlbnQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHRyYW5zZm9ybVJvdXRlcyhyb3V0ZXM6IFJvdXRlcyA9IFtdLCB3cmFwcGVyczogQUJQLkZ1bGxSb3V0ZVtdID0gW10pOiBhbnkge1xuICAvLyBUT0RPOiByZW1vdmUgaW4gdjFcbiAgY29uc3Qgb2xkQWJwUm91dGVzOiBBQlAuRnVsbFJvdXRlW10gPSByb3V0ZXNcbiAgICAuZmlsdGVyKHJvdXRlID0+IHtcbiAgICAgIHJldHVybiBzbnEoKCkgPT4gcm91dGUuZGF0YS5yb3V0ZXMucm91dGVzLmZpbmQociA9PiByLnBhdGggPT09IHJvdXRlLnBhdGgpLCBmYWxzZSk7XG4gICAgfSlcbiAgICAucmVkdWNlKChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4udmFsLmRhdGEucm91dGVzLnJvdXRlc10sIFtdKTtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkZXByZWNhdGlvblxuICBjb25zdCBhYnBSb3V0ZXMgPSBbLi4uZ2V0QWJwUm91dGVzKCksIC4uLm9sZEFicFJvdXRlc107XG5cbiAgd3JhcHBlcnMgPSBhYnBSb3V0ZXMuZmlsdGVyKGFyID0+IGFyLndyYXBwZXIpO1xuICBjb25zdCB0cmFuc2Zvcm1lZCA9IFtdIGFzIEFCUC5GdWxsUm91dGVbXTtcbiAgcm91dGVzXG4gICAgLmZpbHRlcihyb3V0ZSA9PiByb3V0ZS5jb21wb25lbnQgfHwgcm91dGUubG9hZENoaWxkcmVuKVxuICAgIC5mb3JFYWNoKHJvdXRlID0+IHtcbiAgICAgIGNvbnN0IGFicFBhY2thZ2UgPSBhYnBSb3V0ZXMuZmluZChhYnAgPT4gYWJwLnBhdGgudG9Mb3dlckNhc2UoKSA9PT0gcm91dGUucGF0aC50b0xvd2VyQ2FzZSgpICYmICFhYnAud3JhcHBlcik7XG5cbiAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSB0cmFuc2Zvcm1lZDtcblxuICAgICAgaWYgKGFicFBhY2thZ2UpIHtcbiAgICAgICAgdHJhbnNmb3JtZWQucHVzaChhYnBQYWNrYWdlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHRyYW5zZm9ybWVkLmxlbmd0aCA9PT0gbGVuZ3RoICYmIChyb3V0ZS5kYXRhIHx8IHt9KS5yb3V0ZXMpIHtcbiAgICAgICAgdHJhbnNmb3JtZWQucHVzaCh7XG4gICAgICAgICAgLi4ucm91dGUuZGF0YS5yb3V0ZXMsXG4gICAgICAgICAgcGF0aDogcm91dGUucGF0aCxcbiAgICAgICAgICBuYW1lOiBzbnEoKCkgPT4gcm91dGUuZGF0YS5yb3V0ZXMubmFtZSwgcm91dGUucGF0aCksXG4gICAgICAgICAgY2hpbGRyZW46IHJvdXRlLmRhdGEucm91dGVzLmNoaWxkcmVuIHx8IFtdLFxuICAgICAgICB9IGFzIEFCUC5GdWxsUm91dGUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gIHJldHVybiB7IHJvdXRlczogc2V0VXJscyh0cmFuc2Zvcm1lZCksIHdyYXBwZXJzIH07XG59XG5cbmZ1bmN0aW9uIHNldFVybHMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10sIHBhcmVudFVybD86IHN0cmluZyk6IEFCUC5GdWxsUm91dGVbXSB7XG4gIGlmIChwYXJlbnRVcmwpIHtcbiAgICAvLyB0aGlzIGlmIGJsb2NrIHVzaW5nIGZvciBvbmx5IHJlY3Vyc2l2ZSBjYWxsXG5cbiAgICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiAoe1xuICAgICAgLi4ucm91dGUsXG4gICAgICB1cmw6IGAke3BhcmVudFVybH0vJHtyb3V0ZS5wYXRofWAsXG4gICAgICAuLi4ocm91dGUuY2hpbGRyZW4gJiZcbiAgICAgICAgcm91dGUuY2hpbGRyZW4ubGVuZ3RoICYmIHtcbiAgICAgICAgICBjaGlsZHJlbjogc2V0VXJscyhyb3V0ZS5jaGlsZHJlbiwgYCR7cGFyZW50VXJsfS8ke3JvdXRlLnBhdGh9YCksXG4gICAgICAgIH0pLFxuICAgIH0pKTtcbiAgfVxuXG4gIHJldHVybiByb3V0ZXMubWFwKHJvdXRlID0+ICh7XG4gICAgLi4ucm91dGUsXG4gICAgdXJsOiBgLyR7cm91dGUucGF0aH1gLFxuICAgIC4uLihyb3V0ZS5jaGlsZHJlbiAmJlxuICAgICAgcm91dGUuY2hpbGRyZW4ubGVuZ3RoICYmIHtcbiAgICAgICAgY2hpbGRyZW46IHNldFVybHMocm91dGUuY2hpbGRyZW4sIGAvJHtyb3V0ZS5wYXRofWApLFxuICAgICAgfSksXG4gIH0pKTtcbn1cblxuZnVuY3Rpb24gZmxhdFJvdXRlcyhyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSk6IEFCUC5GdWxsUm91dGVbXSB7XG4gIGNvbnN0IGZsYXQgPSAocjogQUJQLkZ1bGxSb3V0ZVtdKSA9PiB7XG4gICAgcmV0dXJuIHIucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xuICAgICAgbGV0IHZhbHVlOiBBQlAuRnVsbFJvdXRlW10gPSBbdmFsXTtcbiAgICAgIGlmICh2YWwuY2hpbGRyZW4pIHtcbiAgICAgICAgdmFsdWUgPSBbdmFsLCAuLi5mbGF0KHZhbC5jaGlsZHJlbildO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gWy4uLmFjYywgLi4udmFsdWVdO1xuICAgIH0sIFtdKTtcbiAgfTtcblxuICByZXR1cm4gZmxhdChyb3V0ZXMpO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnBsdWdpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW5zL2NvbmZpZy5wbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxNQUFNLEVBQVUsTUFBTSxpQkFBaUIsQ0FBQztBQUNqRCxPQUFPLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBZ0MsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1RyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEIsT0FBTyxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUM7O0FBRS9CLE1BQU0sS0FBTywwQkFBMEIsR0FBRyxJQUFJLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztBQUUxRjtJQUlFLHNCQUF3RCxPQUFpQixFQUFVLE1BQWM7UUFBekMsWUFBTyxHQUFQLE9BQU8sQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGekYsZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFFd0UsQ0FBQzs7Ozs7OztJQUVyRyw2QkFBTTs7Ozs7O0lBQU4sVUFBTyxLQUFVLEVBQUUsS0FBVSxFQUFFLElBQXNCOztZQUM3QyxPQUFPLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQzs7WUFDOUIsWUFBWSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxPQUFPLENBQUMsV0FBVyxDQUFDO1FBRS9ELElBQUksWUFBWSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRTs7Z0JBQy9CLGlCQUFpQixHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUN2RCxJQUFBLGlDQUFNO1lBQ0os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QUcsVUFBQyxDQUFrQjtRQUM5QixPQUFPLENBQUMsQ0FBQyxNQUFNOzs7OztRQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUc7O2dCQUNuQixLQUFLLEdBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ2xDLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtnQkFDaEIsS0FBSyxxQkFBSSxHQUFHLEdBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1lBRUQsd0JBQVcsR0FBRyxFQUFLLEtBQUssRUFBRTtRQUM1QixDQUFDLEdBQUUsRUFBRSxDQUFDLENBQUM7SUFDVCxDQUFDLENBQUE7SUFFRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN0QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IGFjdGlvbk1hdGNoZXIsIEluaXRTdGF0ZSwgTmd4c05leHRQbHVnaW5GbiwgTmd4c1BsdWdpbiwgc2V0VmFsdWUsIFVwZGF0ZVN0YXRlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4uL21vZGVscyc7XHJcbmltcG9ydCB7IG9yZ2FuaXplUm91dGVzLCBnZXRBYnBSb3V0ZXMgfSBmcm9tICcuLi91dGlscy9yb3V0ZS11dGlscyc7XHJcbmltcG9ydCBjbG9uZSBmcm9tICdqdXN0LWNsb25lJztcclxuXHJcbmV4cG9ydCBjb25zdCBOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbignTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMnKTtcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENvbmZpZ1BsdWdpbiBpbXBsZW1lbnRzIE5neHNQbHVnaW4ge1xyXG4gIHByaXZhdGUgaW5pdGlhbGl6ZWQgPSBmYWxzZTtcclxuXHJcbiAgY29uc3RydWN0b3IoQEluamVjdChOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUykgcHJpdmF0ZSBvcHRpb25zOiBBQlAuUm9vdCwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge31cclxuXHJcbiAgaGFuZGxlKHN0YXRlOiBhbnksIGV2ZW50OiBhbnksIG5leHQ6IE5neHNOZXh0UGx1Z2luRm4pIHtcclxuICAgIGNvbnN0IG1hdGNoZXMgPSBhY3Rpb25NYXRjaGVyKGV2ZW50KTtcclxuICAgIGNvbnN0IGlzSW5pdEFjdGlvbiA9IG1hdGNoZXMoSW5pdFN0YXRlKSB8fCBtYXRjaGVzKFVwZGF0ZVN0YXRlKTtcclxuXHJcbiAgICBpZiAoaXNJbml0QWN0aW9uICYmICF0aGlzLmluaXRpYWxpemVkKSB7XHJcbiAgICAgIGNvbnN0IHRyYW5zZm9ybWVkUm91dGVzID0gdHJhbnNmb3JtUm91dGVzKHRoaXMucm91dGVyLmNvbmZpZyk7XHJcbiAgICAgIGxldCB7IHJvdXRlcyB9ID0gdHJhbnNmb3JtZWRSb3V0ZXM7XHJcbiAgICAgIGNvbnN0IHsgd3JhcHBlcnMgfSA9IHRyYW5zZm9ybWVkUm91dGVzO1xyXG5cclxuICAgICAgcm91dGVzID0gb3JnYW5pemVSb3V0ZXMocm91dGVzLCB3cmFwcGVycyk7XHJcbiAgICAgIGNvbnN0IGZsYXR0ZWRSb3V0ZXMgPSBmbGF0Um91dGVzKGNsb25lKHJvdXRlcykpO1xyXG4gICAgICBzdGF0ZSA9IHNldFZhbHVlKHN0YXRlLCAnQ29uZmlnU3RhdGUnLCB7XHJcbiAgICAgICAgLi4uKHN0YXRlLkNvbmZpZ1N0YXRlICYmIHsgLi4uc3RhdGUuQ29uZmlnU3RhdGUgfSksXHJcbiAgICAgICAgLi4udGhpcy5vcHRpb25zLFxyXG4gICAgICAgIHJvdXRlcyxcclxuICAgICAgICBmbGF0dGVkUm91dGVzLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIHRoaXMuaW5pdGlhbGl6ZWQgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBuZXh0KHN0YXRlLCBldmVudCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiB0cmFuc2Zvcm1Sb3V0ZXMocm91dGVzOiBSb3V0ZXMgPSBbXSwgd3JhcHBlcnM6IEFCUC5GdWxsUm91dGVbXSA9IFtdKTogYW55IHtcclxuICAvLyBUT0RPOiByZW1vdmUgaW4gdjFcclxuICBjb25zdCBvbGRBYnBSb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IHJvdXRlc1xyXG4gICAgLmZpbHRlcihyb3V0ZSA9PiB7XHJcbiAgICAgIHJldHVybiBzbnEoKCkgPT4gcm91dGUuZGF0YS5yb3V0ZXMucm91dGVzLmZpbmQociA9PiByLnBhdGggPT09IHJvdXRlLnBhdGgpLCBmYWxzZSk7XHJcbiAgICB9KVxyXG4gICAgLnJlZHVjZSgoYWNjLCB2YWwpID0+IFsuLi5hY2MsIC4uLnZhbC5kYXRhLnJvdXRlcy5yb3V0ZXNdLCBbXSk7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkZXByZWNhdGlvblxyXG4gIGNvbnN0IGFicFJvdXRlcyA9IFsuLi5nZXRBYnBSb3V0ZXMoKSwgLi4ub2xkQWJwUm91dGVzXTtcclxuXHJcbiAgd3JhcHBlcnMgPSBhYnBSb3V0ZXMuZmlsdGVyKGFyID0+IGFyLndyYXBwZXIpO1xyXG4gIGNvbnN0IHRyYW5zZm9ybWVkID0gW10gYXMgQUJQLkZ1bGxSb3V0ZVtdO1xyXG4gIHJvdXRlc1xyXG4gICAgLmZpbHRlcihyb3V0ZSA9PiByb3V0ZS5jb21wb25lbnQgfHwgcm91dGUubG9hZENoaWxkcmVuKVxyXG4gICAgLmZvckVhY2gocm91dGUgPT4ge1xyXG4gICAgICBjb25zdCBhYnBQYWNrYWdlID0gYWJwUm91dGVzLmZpbmQoYWJwID0+IGFicC5wYXRoLnRvTG93ZXJDYXNlKCkgPT09IHJvdXRlLnBhdGgudG9Mb3dlckNhc2UoKSAmJiAhYWJwLndyYXBwZXIpO1xyXG5cclxuICAgICAgY29uc3QgeyBsZW5ndGggfSA9IHRyYW5zZm9ybWVkO1xyXG5cclxuICAgICAgaWYgKGFicFBhY2thZ2UpIHtcclxuICAgICAgICB0cmFuc2Zvcm1lZC5wdXNoKGFicFBhY2thZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodHJhbnNmb3JtZWQubGVuZ3RoID09PSBsZW5ndGggJiYgKHJvdXRlLmRhdGEgfHwge30pLnJvdXRlcykge1xyXG4gICAgICAgIHRyYW5zZm9ybWVkLnB1c2goe1xyXG4gICAgICAgICAgLi4ucm91dGUuZGF0YS5yb3V0ZXMsXHJcbiAgICAgICAgICBwYXRoOiByb3V0ZS5wYXRoLFxyXG4gICAgICAgICAgbmFtZTogc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLm5hbWUsIHJvdXRlLnBhdGgpLFxyXG4gICAgICAgICAgY2hpbGRyZW46IHJvdXRlLmRhdGEucm91dGVzLmNoaWxkcmVuIHx8IFtdLFxyXG4gICAgICAgIH0gYXMgQUJQLkZ1bGxSb3V0ZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICByZXR1cm4geyByb3V0ZXM6IHNldFVybHModHJhbnNmb3JtZWQpLCB3cmFwcGVycyB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBzZXRVcmxzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLCBwYXJlbnRVcmw/OiBzdHJpbmcpOiBBQlAuRnVsbFJvdXRlW10ge1xyXG4gIGlmIChwYXJlbnRVcmwpIHtcclxuICAgIC8vIHRoaXMgaWYgYmxvY2sgdXNpbmcgZm9yIG9ubHkgcmVjdXJzaXZlIGNhbGxcclxuXHJcbiAgICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiAoe1xyXG4gICAgICAuLi5yb3V0ZSxcclxuICAgICAgdXJsOiBgJHtwYXJlbnRVcmx9LyR7cm91dGUucGF0aH1gLFxyXG4gICAgICAuLi4ocm91dGUuY2hpbGRyZW4gJiZcclxuICAgICAgICByb3V0ZS5jaGlsZHJlbi5sZW5ndGggJiYge1xyXG4gICAgICAgICAgY2hpbGRyZW46IHNldFVybHMocm91dGUuY2hpbGRyZW4sIGAke3BhcmVudFVybH0vJHtyb3V0ZS5wYXRofWApLFxyXG4gICAgICAgIH0pLFxyXG4gICAgfSkpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4gKHtcclxuICAgIC4uLnJvdXRlLFxyXG4gICAgdXJsOiBgLyR7cm91dGUucGF0aH1gLFxyXG4gICAgLi4uKHJvdXRlLmNoaWxkcmVuICYmXHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiB7XHJcbiAgICAgICAgY2hpbGRyZW46IHNldFVybHMocm91dGUuY2hpbGRyZW4sIGAvJHtyb3V0ZS5wYXRofWApLFxyXG4gICAgICB9KSxcclxuICB9KSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZsYXRSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10pOiBBQlAuRnVsbFJvdXRlW10ge1xyXG4gIGNvbnN0IGZsYXQgPSAocjogQUJQLkZ1bGxSb3V0ZVtdKSA9PiB7XHJcbiAgICByZXR1cm4gci5yZWR1Y2UoKGFjYywgdmFsKSA9PiB7XHJcbiAgICAgIGxldCB2YWx1ZTogQUJQLkZ1bGxSb3V0ZVtdID0gW3ZhbF07XHJcbiAgICAgIGlmICh2YWwuY2hpbGRyZW4pIHtcclxuICAgICAgICB2YWx1ZSA9IFt2YWwsIC4uLmZsYXQodmFsLmNoaWxkcmVuKV07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBbLi4uYWNjLCAuLi52YWx1ZV07XHJcbiAgICB9LCBbXSk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIGZsYXQocm91dGVzKTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/plugins/index.js b/npm/ng-packs/dist/core/esm5/lib/plugins/index.js index ee98f62b36..72082ea179 100644 --- a/npm/ng-packs/dist/core/esm5/lib/plugins/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/plugins/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin } from './config.plugin'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2lucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlEQUFjLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcucGx1Z2luJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2lucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlEQUFjLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcucGx1Z2luJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/providers/locale.provider.js b/npm/ng-packs/dist/core/esm5/lib/providers/locale.provider.js index 5ac1554996..db4ea6effe 100644 --- a/npm/ng-packs/dist/core/esm5/lib/providers/locale.provider.js +++ b/npm/ng-packs/dist/core/esm5/lib/providers/locale.provider.js @@ -49,4 +49,4 @@ export var LocaleProvider = { useClass: LocaleId, deps: [LocalizationService], }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLnByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Byb3ZpZGVycy9sb2NhbGUucHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLGNBQWMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM1RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUV2RTtJQUE4QixvQ0FBTTtJQUNsQyxrQkFBb0IsbUJBQXdDO1FBQTVELFlBQ0UsaUJBQU8sU0FDUjtRQUZtQix5QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCOztJQUU1RCxDQUFDOzs7O0lBRUQsMkJBQVE7OztJQUFSO1FBQ1UsSUFBQSxrREFBVztRQUNuQixPQUFPLGNBQWMsQ0FBQyxXQUFXLENBQUMsSUFBSSxXQUFXLENBQUM7SUFDcEQsQ0FBQzs7OztJQUVELDBCQUFPOzs7SUFBUDtRQUNFLE9BQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFDSCxlQUFDO0FBQUQsQ0FBQyxBQWJELENBQThCLE1BQU0sR0FhbkM7Ozs7Ozs7SUFaYSx1Q0FBZ0Q7OztBQWM5RCxNQUFNLEtBQU8sY0FBYyxHQUFhO0lBQ3RDLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDO0NBQzVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTE9DQUxFX0lELCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IGxvY2FsZXNNYXBwaW5nIGZyb20gJy4uL2NvbnN0YW50cy9kaWZmZXJlbnQtbG9jYWxlcyc7XG5pbXBvcnQgeyBMb2NhbGl6YXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UnO1xuXG5leHBvcnQgY2xhc3MgTG9jYWxlSWQgZXh0ZW5kcyBTdHJpbmcge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxvY2FsaXphdGlvblNlcnZpY2U6IExvY2FsaXphdGlvblNlcnZpY2UpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgdG9TdHJpbmcoKTogc3RyaW5nIHtcbiAgICBjb25zdCB7IGN1cnJlbnRMYW5nIH0gPSB0aGlzLmxvY2FsaXphdGlvblNlcnZpY2U7XG4gICAgcmV0dXJuIGxvY2FsZXNNYXBwaW5nW2N1cnJlbnRMYW5nXSB8fCBjdXJyZW50TGFuZztcbiAgfVxuXG4gIHZhbHVlT2YoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy50b1N0cmluZygpO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBMb2NhbGVQcm92aWRlcjogUHJvdmlkZXIgPSB7XG4gIHByb3ZpZGU6IExPQ0FMRV9JRCxcbiAgdXNlQ2xhc3M6IExvY2FsZUlkLFxuICBkZXBzOiBbTG9jYWxpemF0aW9uU2VydmljZV0sXG59O1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLnByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Byb3ZpZGVycy9sb2NhbGUucHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLGNBQWMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM1RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUV2RTtJQUE4QixvQ0FBTTtJQUNsQyxrQkFBb0IsbUJBQXdDO1FBQTVELFlBQ0UsaUJBQU8sU0FDUjtRQUZtQix5QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCOztJQUU1RCxDQUFDOzs7O0lBRUQsMkJBQVE7OztJQUFSO1FBQ1UsSUFBQSxrREFBVztRQUNuQixPQUFPLGNBQWMsQ0FBQyxXQUFXLENBQUMsSUFBSSxXQUFXLENBQUM7SUFDcEQsQ0FBQzs7OztJQUVELDBCQUFPOzs7SUFBUDtRQUNFLE9BQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFDSCxlQUFDO0FBQUQsQ0FBQyxBQWJELENBQThCLE1BQU0sR0FhbkM7Ozs7Ozs7SUFaYSx1Q0FBZ0Q7OztBQWM5RCxNQUFNLEtBQU8sY0FBYyxHQUFhO0lBQ3RDLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDO0NBQzVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTE9DQUxFX0lELCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgbG9jYWxlc01hcHBpbmcgZnJvbSAnLi4vY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzJztcclxuaW1wb3J0IHsgTG9jYWxpemF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBMb2NhbGVJZCBleHRlbmRzIFN0cmluZyB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2NhbGl6YXRpb25TZXJ2aWNlOiBMb2NhbGl6YXRpb25TZXJ2aWNlKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gIH1cclxuXHJcbiAgdG9TdHJpbmcoKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IHsgY3VycmVudExhbmcgfSA9IHRoaXMubG9jYWxpemF0aW9uU2VydmljZTtcclxuICAgIHJldHVybiBsb2NhbGVzTWFwcGluZ1tjdXJyZW50TGFuZ10gfHwgY3VycmVudExhbmc7XHJcbiAgfVxyXG5cclxuICB2YWx1ZU9mKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy50b1N0cmluZygpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IExvY2FsZVByb3ZpZGVyOiBQcm92aWRlciA9IHtcclxuICBwcm92aWRlOiBMT0NBTEVfSUQsXHJcbiAgdXNlQ2xhc3M6IExvY2FsZUlkLFxyXG4gIGRlcHM6IFtMb2NhbGl6YXRpb25TZXJ2aWNlXSxcclxufTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/application-configuration.service.js b/npm/ng-packs/dist/core/esm5/lib/services/application-configuration.service.js index 3f6a014361..5619c347ec 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/application-configuration.service.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/application-configuration.service.js @@ -45,4 +45,4 @@ if (false) { */ ApplicationConfigurationService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFFN0M7SUFJRSx5Q0FBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsMERBQWdCOzs7SUFBaEI7O1lBQ1EsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxvQ0FBb0M7U0FDMUM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQyxPQUFPLENBQUMsQ0FBQztJQUM3RSxDQUFDOztnQkFiRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUpRLFdBQVc7OzswQ0FKcEI7Q0FvQkMsQUFkRCxJQWNDO1NBWFksK0JBQStCOzs7Ozs7SUFDOUIsK0NBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUmVzdCB9IGZyb20gJy4uL21vZGVscy9yZXN0JztcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL21vZGVscy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7IFJlc3RTZXJ2aWNlIH0gZnJvbSAnLi9yZXN0LnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgQXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XG5cbiAgZ2V0Q29uZmlndXJhdGlvbigpOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6ICcvYXBpL2FicC9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uJyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFFN0M7SUFJRSx5Q0FBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsMERBQWdCOzs7SUFBaEI7O1lBQ1EsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxvQ0FBb0M7U0FDMUM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQyxPQUFPLENBQUMsQ0FBQztJQUM3RSxDQUFDOztnQkFiRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUpRLFdBQVc7OzswQ0FKcEI7Q0FvQkMsQUFkRCxJQWNDO1NBWFksK0JBQStCOzs7Ozs7SUFDOUIsK0NBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJlc3QgfSBmcm9tICcuLi9tb2RlbHMvcmVzdCc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL21vZGVscy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uJztcclxuaW1wb3J0IHsgUmVzdFNlcnZpY2UgfSBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSkge31cclxuXHJcbiAgZ2V0Q29uZmlndXJhdGlvbigpOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL2FicC9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uJyxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/config-state.service.js b/npm/ng-packs/dist/core/esm5/lib/services/config-state.service.js index 980b2681ee..026fc3641f 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/config-state.service.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/config-state.service.js @@ -171,4 +171,4 @@ if (false) { */ ConfigStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLXN0YXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxXQUFXLENBQUM7OztBQUV4QztJQUlFLDRCQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsbUNBQU07OztJQUFOO1FBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7OztJQUVELCtDQUFrQjs7O0lBQWxCO1FBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNuRSxDQUFDOzs7OztJQUVELG1DQUFNOzs7O0lBQU47UUFBTyxjQUE4QzthQUE5QyxVQUE4QyxFQUE5QyxxQkFBOEMsRUFBOUMsSUFBOEM7WUFBOUMseUJBQThDOztRQUNuRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLE9BQWxCLFdBQVcsbUJBQVcsSUFBSSxHQUFFLENBQUM7SUFDaEUsQ0FBQzs7Ozs7SUFFRCxvQ0FBTzs7OztJQUFQO1FBQVEsY0FBK0M7YUFBL0MsVUFBK0MsRUFBL0MscUJBQStDLEVBQS9DLElBQStDO1lBQS9DLHlCQUErQzs7UUFDckQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxPQUFuQixXQUFXLG1CQUFZLElBQUksR0FBRSxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVE7Ozs7SUFBUjtRQUFTLGNBQWdEO2FBQWhELFVBQWdELEVBQWhELHFCQUFnRCxFQUFoRCxJQUFnRDtZQUFoRCx5QkFBZ0Q7O1FBQ3ZELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsT0FBcEIsV0FBVyxtQkFBYSxJQUFJLEdBQUUsQ0FBQztJQUNsRSxDQUFDOzs7OztJQUVELHNDQUFTOzs7O0lBQVQ7UUFBVSxjQUFpRDthQUFqRCxVQUFpRCxFQUFqRCxxQkFBaUQsRUFBakQsSUFBaUQ7WUFBakQseUJBQWlEOztRQUN6RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLE9BQXJCLFdBQVcsbUJBQWMsSUFBSSxHQUFFLENBQUM7SUFDbkUsQ0FBQzs7Ozs7SUFFRCx1Q0FBVTs7OztJQUFWO1FBQVcsY0FBa0Q7YUFBbEQsVUFBa0QsRUFBbEQscUJBQWtELEVBQWxELElBQWtEO1lBQWxELHlCQUFrRDs7UUFDM0QsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxPQUF0QixXQUFXLG1CQUFlLElBQUksR0FBRSxDQUFDO0lBQ3BFLENBQUM7Ozs7O0lBRUQsd0NBQVc7Ozs7SUFBWDtRQUFZLGNBQW1EO2FBQW5ELFVBQW1ELEVBQW5ELHFCQUFtRCxFQUFuRCxJQUFtRDtZQUFuRCx5QkFBbUQ7O1FBQzdELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFdBQVcsT0FBdkIsV0FBVyxtQkFBZ0IsSUFBSSxHQUFFLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCw2Q0FBZ0I7Ozs7SUFBaEI7UUFBaUIsY0FBd0Q7YUFBeEQsVUFBd0QsRUFBeEQscUJBQXdELEVBQXhELElBQXdEO1lBQXhELHlCQUF3RDs7UUFDdkUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLE9BQTVCLFdBQVcsbUJBQXFCLElBQUksR0FBRSxDQUFDO0lBQzFFLENBQUM7Ozs7O0lBRUQsNENBQWU7Ozs7SUFBZjtRQUFnQixjQUF1RDthQUF2RCxVQUF1RCxFQUF2RCxxQkFBdUQsRUFBdkQsSUFBdUQ7WUFBdkQseUJBQXVEOztRQUNyRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxlQUFlLE9BQTNCLFdBQVcsbUJBQW9CLElBQUksR0FBRSxDQUFDO0lBQ3pFLENBQUM7O2dCQTVDRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozs2QkFEZDtDQWlEQyxBQTdDRCxJQTZDQztTQTFDWSxrQkFBa0I7Ozs7OztJQUNqQixtQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIENvbmZpZ1N0YXRlU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGdldEFsbCgpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBbGwpO1xuICB9XG5cbiAgZ2V0QXBwbGljYXRpb25JbmZvKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwcGxpY2F0aW9uSW5mbyk7XG4gIH1cblxuICBnZXRPbmUoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0T25lPikge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSguLi5hcmdzKSk7XG4gIH1cblxuICBnZXREZWVwKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldERlZXA+KSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0RGVlcCguLi5hcmdzKSk7XG4gIH1cblxuICBnZXRSb3V0ZSguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXRSb3V0ZT4pIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZSguLi5hcmdzKSk7XG4gIH1cblxuICBnZXRBcGlVcmwoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0QXBpVXJsPikge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwaVVybCguLi5hcmdzKSk7XG4gIH1cblxuICBnZXRTZXR0aW5nKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldFNldHRpbmc+KSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0U2V0dGluZyguLi5hcmdzKSk7XG4gIH1cblxuICBnZXRTZXR0aW5ncyguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXRTZXR0aW5ncz4pIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRTZXR0aW5ncyguLi5hcmdzKSk7XG4gIH1cblxuICBnZXRHcmFudGVkUG9saWN5KC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3k+KSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0R3JhbnRlZFBvbGljeSguLi5hcmdzKSk7XG4gIH1cblxuICBnZXRMb2NhbGl6YXRpb24oLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uPikge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbiguLi5hcmdzKSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLXN0YXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxXQUFXLENBQUM7OztBQUV4QztJQUlFLDRCQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsbUNBQU07OztJQUFOO1FBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7OztJQUVELCtDQUFrQjs7O0lBQWxCO1FBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNuRSxDQUFDOzs7OztJQUVELG1DQUFNOzs7O0lBQU47UUFBTyxjQUE4QzthQUE5QyxVQUE4QyxFQUE5QyxxQkFBOEMsRUFBOUMsSUFBOEM7WUFBOUMseUJBQThDOztRQUNuRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLE9BQWxCLFdBQVcsbUJBQVcsSUFBSSxHQUFFLENBQUM7SUFDaEUsQ0FBQzs7Ozs7SUFFRCxvQ0FBTzs7OztJQUFQO1FBQVEsY0FBK0M7YUFBL0MsVUFBK0MsRUFBL0MscUJBQStDLEVBQS9DLElBQStDO1lBQS9DLHlCQUErQzs7UUFDckQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxPQUFuQixXQUFXLG1CQUFZLElBQUksR0FBRSxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVE7Ozs7SUFBUjtRQUFTLGNBQWdEO2FBQWhELFVBQWdELEVBQWhELHFCQUFnRCxFQUFoRCxJQUFnRDtZQUFoRCx5QkFBZ0Q7O1FBQ3ZELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsT0FBcEIsV0FBVyxtQkFBYSxJQUFJLEdBQUUsQ0FBQztJQUNsRSxDQUFDOzs7OztJQUVELHNDQUFTOzs7O0lBQVQ7UUFBVSxjQUFpRDthQUFqRCxVQUFpRCxFQUFqRCxxQkFBaUQsRUFBakQsSUFBaUQ7WUFBakQseUJBQWlEOztRQUN6RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLE9BQXJCLFdBQVcsbUJBQWMsSUFBSSxHQUFFLENBQUM7SUFDbkUsQ0FBQzs7Ozs7SUFFRCx1Q0FBVTs7OztJQUFWO1FBQVcsY0FBa0Q7YUFBbEQsVUFBa0QsRUFBbEQscUJBQWtELEVBQWxELElBQWtEO1lBQWxELHlCQUFrRDs7UUFDM0QsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxPQUF0QixXQUFXLG1CQUFlLElBQUksR0FBRSxDQUFDO0lBQ3BFLENBQUM7Ozs7O0lBRUQsd0NBQVc7Ozs7SUFBWDtRQUFZLGNBQW1EO2FBQW5ELFVBQW1ELEVBQW5ELHFCQUFtRCxFQUFuRCxJQUFtRDtZQUFuRCx5QkFBbUQ7O1FBQzdELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFdBQVcsT0FBdkIsV0FBVyxtQkFBZ0IsSUFBSSxHQUFFLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCw2Q0FBZ0I7Ozs7SUFBaEI7UUFBaUIsY0FBd0Q7YUFBeEQsVUFBd0QsRUFBeEQscUJBQXdELEVBQXhELElBQXdEO1lBQXhELHlCQUF3RDs7UUFDdkUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLE9BQTVCLFdBQVcsbUJBQXFCLElBQUksR0FBRSxDQUFDO0lBQzFFLENBQUM7Ozs7O0lBRUQsNENBQWU7Ozs7SUFBZjtRQUFnQixjQUF1RDthQUF2RCxVQUF1RCxFQUF2RCxxQkFBdUQsRUFBdkQsSUFBdUQ7WUFBdkQseUJBQXVEOztRQUNyRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxlQUFlLE9BQTNCLFdBQVcsbUJBQW9CLElBQUksR0FBRSxDQUFDO0lBQ3pFLENBQUM7O2dCQTVDRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozs2QkFEZDtDQWlEQyxBQTdDRCxJQTZDQztTQTFDWSxrQkFBa0I7Ozs7OztJQUNqQixtQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQ29uZmlnU3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0QWxsKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QWxsKTtcclxuICB9XHJcblxyXG4gIGdldEFwcGxpY2F0aW9uSW5mbygpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwcGxpY2F0aW9uSW5mbyk7XHJcbiAgfVxyXG5cclxuICBnZXRPbmUoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0T25lPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0T25lKC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldERlZXAoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0RGVlcD4pIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldERlZXAoLi4uYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0Um91dGUoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0Um91dGU+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZSguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXRBcGlVcmwoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0QXBpVXJsPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QXBpVXJsKC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldFNldHRpbmcoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZz4pIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFNldHRpbmcoLi4uYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0U2V0dGluZ3MoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3M+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRTZXR0aW5ncyguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXRHcmFudGVkUG9saWN5KC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3k+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5KC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldExvY2FsaXphdGlvbiguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXRMb2NhbGl6YXRpb24+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRMb2NhbGl6YXRpb24oLi4uYXJncykpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/index.js b/npm/ng-packs/dist/core/esm5/lib/services/index.js index 8ddf0c3111..f3b8c035ce 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/index.js @@ -11,4 +11,4 @@ export { ProfileService } from './profile.service'; export { RestService } from './rest.service'; export { ProfileStateService } from './profile-state.service'; export { SessionStateService } from './session-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxxQ0FBcUMsQ0FBQztBQUNwRCxtQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QyxnQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyxvQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QywrQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyw0QkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixvQ0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxvQ0FBYyx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlnLXN0YXRlLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9sYXp5LWxvYWQuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS1zdGF0ZS5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi1zdGF0ZS5zZXJ2aWNlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxxQ0FBcUMsQ0FBQztBQUNwRCxtQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QyxnQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyxvQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QywrQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyw0QkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixvQ0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxvQ0FBYyx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWctc3RhdGUuc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGF6eS1sb2FkLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS1zdGF0ZS5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/lazy-load.service.js b/npm/ng-packs/dist/core/esm5/lib/services/lazy-load.service.js index 13711dd10f..baffd161dc 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/lazy-load.service.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/lazy-load.service.js @@ -110,4 +110,4 @@ if (false) { /** @type {?} */ LazyLoadService.prototype.loadedLibraries; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1sb2FkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbGF6eS1sb2FkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUM3RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUVoQztJQUFBO1FBSUUsb0JBQWUsR0FBMkMsRUFBRSxDQUFDO0tBbUU5RDs7Ozs7Ozs7O0lBakVDLDhCQUFJOzs7Ozs7OztJQUFKLFVBQ0UsU0FBNEIsRUFDNUIsSUFBd0IsRUFDeEIsT0FBb0IsRUFDcEIsV0FBNEIsRUFDNUIsUUFBc0M7UUFMeEMsaUJBZ0VDO1FBN0RDLHdCQUFBLEVBQUEsWUFBb0I7UUFDcEIsNEJBQUEsRUFBQSxvQkFBNEI7UUFDNUIseUJBQUEsRUFBQSxzQkFBc0M7UUFFdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUMxQixPQUFPLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO1NBQ2pEO2FBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxPQUFPLEVBQUU7WUFDaEMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDcEI7UUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUM3QixTQUFTLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN6QjtRQUVELE9BQU8sSUFBSSxVQUFVOzs7O1FBQUMsVUFBQSxVQUFVO1lBQzlCLENBQUMsbUJBQUEsU0FBUyxFQUFZLENBQUMsQ0FBQyxPQUFPOzs7OztZQUFDLFVBQUMsR0FBRyxFQUFFLEtBQUs7O29CQUNuQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRTtnQkFFOUQsSUFBSSxLQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUM3QixVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEIsT0FBTztpQkFDUjtnQkFFRCxLQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksYUFBYSxFQUFFLENBQUM7O29CQUU1QyxPQUFPO2dCQUNYLElBQUksSUFBSSxLQUFLLFFBQVEsRUFBRTtvQkFDckIsT0FBTyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQzNDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7b0JBQ2pDLElBQUksR0FBRyxFQUFFO3dCQUNQLENBQUMsbUJBQUEsT0FBTyxFQUFxQixDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztxQkFDMUM7b0JBRUQsQ0FBQyxtQkFBQSxPQUFPLEVBQXFCLENBQUMsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO2lCQUMvQztxQkFBTSxJQUFJLEdBQUcsRUFBRTtvQkFDZCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDekMsT0FBTyxDQUFDLElBQUksR0FBRyxVQUFVLENBQUM7b0JBQzFCLENBQUMsbUJBQUEsT0FBTyxFQUFtQixDQUFDLENBQUMsR0FBRyxHQUFHLFlBQVksQ0FBQztvQkFFaEQsSUFBSSxHQUFHLEVBQUU7d0JBQ1AsQ0FBQyxtQkFBQSxPQUFPLEVBQW1CLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO3FCQUN6QztpQkFDRjtxQkFBTTtvQkFDTCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDMUMsQ0FBQyxtQkFBQSxPQUFPLEVBQW9CLENBQUMsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO2lCQUNyRDtnQkFFRCxPQUFPLENBQUMsTUFBTTs7O2dCQUFHO29CQUNmLEtBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2pDLEtBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBRXJDLElBQUksS0FBSyxLQUFLLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO3dCQUNsQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7d0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztxQkFDdkI7Z0JBQ0gsQ0FBQyxDQUFBLENBQUM7Z0JBRUYsUUFBUSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDL0UsQ0FBQyxFQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7O2dCQXRFRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7MEJBTkQ7Q0EyRUMsQUF2RUQsSUF1RUM7U0FwRVksZUFBZTs7O0lBQzFCLDBDQUE2RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIFJlcGxheVN1YmplY3QsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHV1aWQgfSBmcm9tICcuLi91dGlscyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBMYXp5TG9hZFNlcnZpY2Uge1xuICBsb2FkZWRMaWJyYXJpZXM6IHsgW3VybDogc3RyaW5nXTogUmVwbGF5U3ViamVjdDx2b2lkPiB9ID0ge307XG5cbiAgbG9hZChcbiAgICB1cmxPclVybHM6IHN0cmluZyB8IHN0cmluZ1tdLFxuICAgIHR5cGU6ICdzY3JpcHQnIHwgJ3N0eWxlJyxcbiAgICBjb250ZW50OiBzdHJpbmcgPSAnJyxcbiAgICB0YXJnZXRRdWVyeTogc3RyaW5nID0gJ2JvZHknLFxuICAgIHBvc2l0aW9uOiBJbnNlcnRQb3NpdGlvbiA9ICdiZWZvcmVlbmQnLFxuICApOiBPYnNlcnZhYmxlPHZvaWQ+IHtcbiAgICBpZiAoIXVybE9yVXJscyAmJiAhY29udGVudCkge1xuICAgICAgcmV0dXJuIHRocm93RXJyb3IoJ1Nob3VsZCBwYXNzIHVybCBvciBjb250ZW50Jyk7XG4gICAgfSBlbHNlIGlmICghdXJsT3JVcmxzICYmIGNvbnRlbnQpIHtcbiAgICAgIHVybE9yVXJscyA9IFtudWxsXTtcbiAgICB9XG5cbiAgICBpZiAoIUFycmF5LmlzQXJyYXkodXJsT3JVcmxzKSkge1xuICAgICAgdXJsT3JVcmxzID0gW3VybE9yVXJsc107XG4gICAgfVxuXG4gICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlKHN1YnNjcmliZXIgPT4ge1xuICAgICAgKHVybE9yVXJscyBhcyBzdHJpbmdbXSkuZm9yRWFjaCgodXJsLCBpbmRleCkgPT4ge1xuICAgICAgICBjb25zdCBrZXkgPSB1cmwgPyB1cmwuc2xpY2UodXJsLmxhc3RJbmRleE9mKCcvJykgKyAxKSA6IHV1aWQoKTtcblxuICAgICAgICBpZiAodGhpcy5sb2FkZWRMaWJyYXJpZXNba2V5XSkge1xuICAgICAgICAgIHN1YnNjcmliZXIubmV4dCgpO1xuICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmxvYWRlZExpYnJhcmllc1trZXldID0gbmV3IFJlcGxheVN1YmplY3QoKTtcblxuICAgICAgICBsZXQgbGlicmFyeTtcbiAgICAgICAgaWYgKHR5cGUgPT09ICdzY3JpcHQnKSB7XG4gICAgICAgICAgbGlicmFyeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgICAgIGxpYnJhcnkudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnO1xuICAgICAgICAgIGlmICh1cmwpIHtcbiAgICAgICAgICAgIChsaWJyYXJ5IGFzIEhUTUxTY3JpcHRFbGVtZW50KS5zcmMgPSB1cmw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTFNjcmlwdEVsZW1lbnQpLnRleHQgPSBjb250ZW50O1xuICAgICAgICB9IGVsc2UgaWYgKHVybCkge1xuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7XG4gICAgICAgICAgbGlicmFyeS50eXBlID0gJ3RleHQvY3NzJztcbiAgICAgICAgICAobGlicmFyeSBhcyBIVE1MTGlua0VsZW1lbnQpLnJlbCA9ICdzdHlsZXNoZWV0JztcblxuICAgICAgICAgIGlmICh1cmwpIHtcbiAgICAgICAgICAgIChsaWJyYXJ5IGFzIEhUTUxMaW5rRWxlbWVudCkuaHJlZiA9IHVybDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbGlicmFyeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XG4gICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTFN0eWxlRWxlbWVudCkudGV4dENvbnRlbnQgPSBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGlicmFyeS5vbmxvYWQgPSAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5sb2FkZWRMaWJyYXJpZXNba2V5XS5uZXh0KCk7XG4gICAgICAgICAgdGhpcy5sb2FkZWRMaWJyYXJpZXNba2V5XS5jb21wbGV0ZSgpO1xuXG4gICAgICAgICAgaWYgKGluZGV4ID09PSB1cmxPclVybHMubGVuZ3RoIC0gMSkge1xuICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KCk7XG4gICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IodGFyZ2V0UXVlcnkpLmluc2VydEFkamFjZW50RWxlbWVudChwb3NpdGlvbiwgbGlicmFyeSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1sb2FkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbGF6eS1sb2FkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUM3RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUVoQztJQUFBO1FBSUUsb0JBQWUsR0FBMkMsRUFBRSxDQUFDO0tBbUU5RDs7Ozs7Ozs7O0lBakVDLDhCQUFJOzs7Ozs7OztJQUFKLFVBQ0UsU0FBNEIsRUFDNUIsSUFBd0IsRUFDeEIsT0FBb0IsRUFDcEIsV0FBNEIsRUFDNUIsUUFBc0M7UUFMeEMsaUJBZ0VDO1FBN0RDLHdCQUFBLEVBQUEsWUFBb0I7UUFDcEIsNEJBQUEsRUFBQSxvQkFBNEI7UUFDNUIseUJBQUEsRUFBQSxzQkFBc0M7UUFFdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUMxQixPQUFPLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO1NBQ2pEO2FBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxPQUFPLEVBQUU7WUFDaEMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDcEI7UUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUM3QixTQUFTLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN6QjtRQUVELE9BQU8sSUFBSSxVQUFVOzs7O1FBQUMsVUFBQSxVQUFVO1lBQzlCLENBQUMsbUJBQUEsU0FBUyxFQUFZLENBQUMsQ0FBQyxPQUFPOzs7OztZQUFDLFVBQUMsR0FBRyxFQUFFLEtBQUs7O29CQUNuQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRTtnQkFFOUQsSUFBSSxLQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUM3QixVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEIsT0FBTztpQkFDUjtnQkFFRCxLQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksYUFBYSxFQUFFLENBQUM7O29CQUU1QyxPQUFPO2dCQUNYLElBQUksSUFBSSxLQUFLLFFBQVEsRUFBRTtvQkFDckIsT0FBTyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQzNDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7b0JBQ2pDLElBQUksR0FBRyxFQUFFO3dCQUNQLENBQUMsbUJBQUEsT0FBTyxFQUFxQixDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztxQkFDMUM7b0JBRUQsQ0FBQyxtQkFBQSxPQUFPLEVBQXFCLENBQUMsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO2lCQUMvQztxQkFBTSxJQUFJLEdBQUcsRUFBRTtvQkFDZCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDekMsT0FBTyxDQUFDLElBQUksR0FBRyxVQUFVLENBQUM7b0JBQzFCLENBQUMsbUJBQUEsT0FBTyxFQUFtQixDQUFDLENBQUMsR0FBRyxHQUFHLFlBQVksQ0FBQztvQkFFaEQsSUFBSSxHQUFHLEVBQUU7d0JBQ1AsQ0FBQyxtQkFBQSxPQUFPLEVBQW1CLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO3FCQUN6QztpQkFDRjtxQkFBTTtvQkFDTCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDMUMsQ0FBQyxtQkFBQSxPQUFPLEVBQW9CLENBQUMsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO2lCQUNyRDtnQkFFRCxPQUFPLENBQUMsTUFBTTs7O2dCQUFHO29CQUNmLEtBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2pDLEtBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBRXJDLElBQUksS0FBSyxLQUFLLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO3dCQUNsQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7d0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztxQkFDdkI7Z0JBQ0gsQ0FBQyxDQUFBLENBQUM7Z0JBRUYsUUFBUSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDL0UsQ0FBQyxFQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7O2dCQXRFRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7MEJBTkQ7Q0EyRUMsQUF2RUQsSUF1RUM7U0FwRVksZUFBZTs7O0lBQzFCLDBDQUE2RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB1dWlkIH0gZnJvbSAnLi4vdXRpbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIExhenlMb2FkU2VydmljZSB7XHJcbiAgbG9hZGVkTGlicmFyaWVzOiB7IFt1cmw6IHN0cmluZ106IFJlcGxheVN1YmplY3Q8dm9pZD4gfSA9IHt9O1xyXG5cclxuICBsb2FkKFxyXG4gICAgdXJsT3JVcmxzOiBzdHJpbmcgfCBzdHJpbmdbXSxcclxuICAgIHR5cGU6ICdzY3JpcHQnIHwgJ3N0eWxlJyxcclxuICAgIGNvbnRlbnQ6IHN0cmluZyA9ICcnLFxyXG4gICAgdGFyZ2V0UXVlcnk6IHN0cmluZyA9ICdib2R5JyxcclxuICAgIHBvc2l0aW9uOiBJbnNlcnRQb3NpdGlvbiA9ICdiZWZvcmVlbmQnLFxyXG4gICk6IE9ic2VydmFibGU8dm9pZD4ge1xyXG4gICAgaWYgKCF1cmxPclVybHMgJiYgIWNvbnRlbnQpIHtcclxuICAgICAgcmV0dXJuIHRocm93RXJyb3IoJ1Nob3VsZCBwYXNzIHVybCBvciBjb250ZW50Jyk7XHJcbiAgICB9IGVsc2UgaWYgKCF1cmxPclVybHMgJiYgY29udGVudCkge1xyXG4gICAgICB1cmxPclVybHMgPSBbbnVsbF07XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHVybE9yVXJscykpIHtcclxuICAgICAgdXJsT3JVcmxzID0gW3VybE9yVXJsc107XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlKHN1YnNjcmliZXIgPT4ge1xyXG4gICAgICAodXJsT3JVcmxzIGFzIHN0cmluZ1tdKS5mb3JFYWNoKCh1cmwsIGluZGV4KSA9PiB7XHJcbiAgICAgICAgY29uc3Qga2V5ID0gdXJsID8gdXJsLnNsaWNlKHVybC5sYXN0SW5kZXhPZignLycpICsgMSkgOiB1dWlkKCk7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLmxvYWRlZExpYnJhcmllc1trZXldKSB7XHJcbiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoKTtcclxuICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0gPSBuZXcgUmVwbGF5U3ViamVjdCgpO1xyXG5cclxuICAgICAgICBsZXQgbGlicmFyeTtcclxuICAgICAgICBpZiAodHlwZSA9PT0gJ3NjcmlwdCcpIHtcclxuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcclxuICAgICAgICAgIGxpYnJhcnkudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnO1xyXG4gICAgICAgICAgaWYgKHVybCkge1xyXG4gICAgICAgICAgICAobGlicmFyeSBhcyBIVE1MU2NyaXB0RWxlbWVudCkuc3JjID0gdXJsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIChsaWJyYXJ5IGFzIEhUTUxTY3JpcHRFbGVtZW50KS50ZXh0ID0gY29udGVudDtcclxuICAgICAgICB9IGVsc2UgaWYgKHVybCkge1xyXG4gICAgICAgICAgbGlicmFyeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpbmsnKTtcclxuICAgICAgICAgIGxpYnJhcnkudHlwZSA9ICd0ZXh0L2Nzcyc7XHJcbiAgICAgICAgICAobGlicmFyeSBhcyBIVE1MTGlua0VsZW1lbnQpLnJlbCA9ICdzdHlsZXNoZWV0JztcclxuXHJcbiAgICAgICAgICBpZiAodXJsKSB7XHJcbiAgICAgICAgICAgIChsaWJyYXJ5IGFzIEhUTUxMaW5rRWxlbWVudCkuaHJlZiA9IHVybDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbGlicmFyeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XHJcbiAgICAgICAgICAobGlicmFyeSBhcyBIVE1MU3R5bGVFbGVtZW50KS50ZXh0Q29udGVudCA9IGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaWJyYXJ5Lm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAgIHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0ubmV4dCgpO1xyXG4gICAgICAgICAgdGhpcy5sb2FkZWRMaWJyYXJpZXNba2V5XS5jb21wbGV0ZSgpO1xyXG5cclxuICAgICAgICAgIGlmIChpbmRleCA9PT0gdXJsT3JVcmxzLmxlbmd0aCAtIDEpIHtcclxuICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KCk7XHJcbiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRhcmdldFF1ZXJ5KS5pbnNlcnRBZGphY2VudEVsZW1lbnQocG9zaXRpb24sIGxpYnJhcnkpO1xyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/localization.service.js b/npm/ng-packs/dist/core/esm5/lib/services/localization.service.js index 3e510baa98..e63cb4de78 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/localization.service.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/localization.service.js @@ -147,4 +147,4 @@ if (false) { */ LocalizationService.prototype.ngZone; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RSxPQUFPLEVBQTBCLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLElBQUksRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7O0FBS3hEO0lBTUUsNkJBQ1UsS0FBWSxFQUNaLE1BQWMsRUFDZCxNQUFjLEVBR3RCLGFBQWtDO1FBTDFCLFVBQUssR0FBTCxLQUFLLENBQU87UUFDWixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUt0QixJQUFJLGFBQWE7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG9EQUFvRCxDQUFDLENBQUM7SUFDM0YsQ0FBQztJQWJELHNCQUFJLDRDQUFXOzs7O1FBQWY7WUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYzs7OztZQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQTNCLENBQTJCLEVBQUMsQ0FBQztRQUN6RSxDQUFDOzs7T0FBQTs7Ozs7SUFhRCwyQ0FBYTs7OztJQUFiLFVBQWMsS0FBdUI7UUFDbkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7SUFDMUQsQ0FBQzs7Ozs7SUFFRCw0Q0FBYzs7OztJQUFkLFVBQWUsTUFBYztRQUE3QixpQkFXQztRQVZTLElBQUEsa0VBQWdCO1FBQ3hCLElBQUksQ0FBQyxhQUFhOzs7UUFBQyxjQUFNLE9BQUEsS0FBSyxFQUFMLENBQUssRUFBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUU5QixPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJOzs7UUFBQztZQUNqQyxLQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7OztZQUFDOzs7Z0NBQ2QscUJBQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUE7OzRCQUE1RCxTQUE0RCxDQUFDOzRCQUM3RCxJQUFJLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7Ozs7aUJBQ3RDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7O0lBRUQsaUNBQUc7Ozs7O0lBQUgsVUFDRSxHQUE0QztRQUM1QywyQkFBOEI7YUFBOUIsVUFBOEIsRUFBOUIscUJBQThCLEVBQTlCLElBQThCO1lBQTlCLDBDQUE4Qjs7UUFFOUIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsZUFBZSxPQUEzQixXQUFXLG9CQUFpQixHQUFHLEdBQUssaUJBQWlCLEdBQUUsQ0FBQztJQUNuRixDQUFDOzs7Ozs7SUFFRCxxQ0FBTzs7Ozs7SUFBUCxVQUFRLEdBQTRDO1FBQUUsMkJBQThCO2FBQTlCLFVBQThCLEVBQTlCLHFCQUE4QixFQUE5QixJQUE4QjtZQUE5QiwwQ0FBOEI7O1FBQ2xGLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGVBQWUsT0FBM0IsV0FBVyxvQkFBaUIsR0FBRyxHQUFLLGlCQUFpQixHQUFFLENBQUM7SUFDM0YsQ0FBQzs7Z0JBM0NGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7Ozs7Z0JBUnpCLEtBQUs7Z0JBRG1CLE1BQU07Z0JBRGxCLE1BQU07Z0JBc0JSLG1CQUFtQix1QkFGakMsUUFBUSxZQUNSLFFBQVE7Ozs4QkFyQmI7Q0FzREMsQUE1Q0QsSUE0Q0M7U0EzQ1ksbUJBQW1COzs7Ozs7SUFNNUIsb0NBQW9COzs7OztJQUNwQixxQ0FBc0I7Ozs7O0lBQ3RCLHFDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBub29wLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9jb25maWcuc3RhdGUnO1xuaW1wb3J0IHsgcmVnaXN0ZXJMb2NhbGUgfSBmcm9tICcuLi91dGlscy9pbml0aWFsLXV0aWxzJztcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xuXG50eXBlIFNob3VsZFJldXNlUm91dGUgPSAoZnV0dXJlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBjdXJyOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90KSA9PiBib29sZWFuO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIExvY2FsaXphdGlvblNlcnZpY2Uge1xuICBnZXQgY3VycmVudExhbmcoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChzdGF0ZSA9PiBzdGF0ZS5TZXNzaW9uU3RhdGUubGFuZ3VhZ2UpO1xuICB9XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcbiAgICBwcml2YXRlIG5nWm9uZTogTmdab25lLFxuICAgIEBPcHRpb25hbCgpXG4gICAgQFNraXBTZWxmKClcbiAgICBvdGhlckluc3RhbmNlOiBMb2NhbGl6YXRpb25TZXJ2aWNlLFxuICApIHtcbiAgICBpZiAob3RoZXJJbnN0YW5jZSkgdGhyb3cgbmV3IEVycm9yKCdMb2NhbGl6YXRpb25TZXJ2aWNlIHNob3VsZCBoYXZlIG9ubHkgb25lIGluc3RhbmNlLicpO1xuICB9XG5cbiAgc2V0Um91dGVSZXVzZShyZXVzZTogU2hvdWxkUmV1c2VSb3V0ZSkge1xuICAgIHRoaXMucm91dGVyLnJvdXRlUmV1c2VTdHJhdGVneS5zaG91bGRSZXVzZVJvdXRlID0gcmV1c2U7XG4gIH1cblxuICByZWdpc3RlckxvY2FsZShsb2NhbGU6IHN0cmluZykge1xuICAgIGNvbnN0IHsgc2hvdWxkUmV1c2VSb3V0ZSB9ID0gdGhpcy5yb3V0ZXIucm91dGVSZXVzZVN0cmF0ZWd5O1xuICAgIHRoaXMuc2V0Um91dGVSZXVzZSgoKSA9PiBmYWxzZSk7XG4gICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVkID0gZmFsc2U7XG5cbiAgICByZXR1cm4gcmVnaXN0ZXJMb2NhbGUobG9jYWxlKS50aGVuKCgpID0+IHtcbiAgICAgIHRoaXMubmdab25lLnJ1bihhc3luYyAoKSA9PiB7XG4gICAgICAgIGF3YWl0IHRoaXMucm91dGVyLm5hdmlnYXRlQnlVcmwodGhpcy5yb3V0ZXIudXJsKS5jYXRjaChub29wKTtcbiAgICAgICAgdGhpcy5zZXRSb3V0ZVJldXNlKHNob3VsZFJldXNlUm91dGUpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICBnZXQoXG4gICAga2V5OiBzdHJpbmcgfCBDb25maWcuTG9jYWxpemF0aW9uV2l0aERlZmF1bHQsXG4gICAgLi4uaW50ZXJwb2xhdGVQYXJhbXM6IHN0cmluZ1tdXG4gICk6IE9ic2VydmFibGU8c3RyaW5nPiB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihrZXksIC4uLmludGVycG9sYXRlUGFyYW1zKSk7XG4gIH1cblxuICBpbnN0YW50KGtleTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0LCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihrZXksIC4uLmludGVycG9sYXRlUGFyYW1zKSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RSxPQUFPLEVBQTBCLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLElBQUksRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7O0FBS3hEO0lBTUUsNkJBQ1UsS0FBWSxFQUNaLE1BQWMsRUFDZCxNQUFjLEVBR3RCLGFBQWtDO1FBTDFCLFVBQUssR0FBTCxLQUFLLENBQU87UUFDWixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUt0QixJQUFJLGFBQWE7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG9EQUFvRCxDQUFDLENBQUM7SUFDM0YsQ0FBQztJQWJELHNCQUFJLDRDQUFXOzs7O1FBQWY7WUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYzs7OztZQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQTNCLENBQTJCLEVBQUMsQ0FBQztRQUN6RSxDQUFDOzs7T0FBQTs7Ozs7SUFhRCwyQ0FBYTs7OztJQUFiLFVBQWMsS0FBdUI7UUFDbkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7SUFDMUQsQ0FBQzs7Ozs7SUFFRCw0Q0FBYzs7OztJQUFkLFVBQWUsTUFBYztRQUE3QixpQkFXQztRQVZTLElBQUEsa0VBQWdCO1FBQ3hCLElBQUksQ0FBQyxhQUFhOzs7UUFBQyxjQUFNLE9BQUEsS0FBSyxFQUFMLENBQUssRUFBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUU5QixPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJOzs7UUFBQztZQUNqQyxLQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7OztZQUFDOzs7Z0NBQ2QscUJBQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUE7OzRCQUE1RCxTQUE0RCxDQUFDOzRCQUM3RCxJQUFJLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7Ozs7aUJBQ3RDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7O0lBRUQsaUNBQUc7Ozs7O0lBQUgsVUFDRSxHQUE0QztRQUM1QywyQkFBOEI7YUFBOUIsVUFBOEIsRUFBOUIscUJBQThCLEVBQTlCLElBQThCO1lBQTlCLDBDQUE4Qjs7UUFFOUIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsZUFBZSxPQUEzQixXQUFXLG9CQUFpQixHQUFHLEdBQUssaUJBQWlCLEdBQUUsQ0FBQztJQUNuRixDQUFDOzs7Ozs7SUFFRCxxQ0FBTzs7Ozs7SUFBUCxVQUFRLEdBQTRDO1FBQUUsMkJBQThCO2FBQTlCLFVBQThCLEVBQTlCLHFCQUE4QixFQUE5QixJQUE4QjtZQUE5QiwwQ0FBOEI7O1FBQ2xGLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGVBQWUsT0FBM0IsV0FBVyxvQkFBaUIsR0FBRyxHQUFLLGlCQUFpQixHQUFFLENBQUM7SUFDM0YsQ0FBQzs7Z0JBM0NGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7Ozs7Z0JBUnpCLEtBQUs7Z0JBRG1CLE1BQU07Z0JBRGxCLE1BQU07Z0JBc0JSLG1CQUFtQix1QkFGakMsUUFBUSxZQUNSLFFBQVE7Ozs4QkFyQmI7Q0FzREMsQUE1Q0QsSUE0Q0M7U0EzQ1ksbUJBQW1COzs7Ozs7SUFNNUIsb0NBQW9COzs7OztJQUNwQixxQ0FBc0I7Ozs7O0lBQ3RCLHFDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBub29wLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XHJcbmltcG9ydCB7IHJlZ2lzdGVyTG9jYWxlIH0gZnJvbSAnLi4vdXRpbHMvaW5pdGlhbC11dGlscyc7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xyXG5cclxudHlwZSBTaG91bGRSZXVzZVJvdXRlID0gKGZ1dHVyZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgY3VycjogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCkgPT4gYm9vbGVhbjtcclxuXHJcbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXHJcbmV4cG9ydCBjbGFzcyBMb2NhbGl6YXRpb25TZXJ2aWNlIHtcclxuICBnZXQgY3VycmVudExhbmcoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KHN0YXRlID0+IHN0YXRlLlNlc3Npb25TdGF0ZS5sYW5ndWFnZSk7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcclxuICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXHJcbiAgICBAT3B0aW9uYWwoKVxyXG4gICAgQFNraXBTZWxmKClcclxuICAgIG90aGVySW5zdGFuY2U6IExvY2FsaXphdGlvblNlcnZpY2UsXHJcbiAgKSB7XHJcbiAgICBpZiAob3RoZXJJbnN0YW5jZSkgdGhyb3cgbmV3IEVycm9yKCdMb2NhbGl6YXRpb25TZXJ2aWNlIHNob3VsZCBoYXZlIG9ubHkgb25lIGluc3RhbmNlLicpO1xyXG4gIH1cclxuXHJcbiAgc2V0Um91dGVSZXVzZShyZXVzZTogU2hvdWxkUmV1c2VSb3V0ZSkge1xyXG4gICAgdGhpcy5yb3V0ZXIucm91dGVSZXVzZVN0cmF0ZWd5LnNob3VsZFJldXNlUm91dGUgPSByZXVzZTtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyTG9jYWxlKGxvY2FsZTogc3RyaW5nKSB7XHJcbiAgICBjb25zdCB7IHNob3VsZFJldXNlUm91dGUgfSA9IHRoaXMucm91dGVyLnJvdXRlUmV1c2VTdHJhdGVneTtcclxuICAgIHRoaXMuc2V0Um91dGVSZXVzZSgoKSA9PiBmYWxzZSk7XHJcbiAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZWQgPSBmYWxzZTtcclxuXHJcbiAgICByZXR1cm4gcmVnaXN0ZXJMb2NhbGUobG9jYWxlKS50aGVuKCgpID0+IHtcclxuICAgICAgdGhpcy5uZ1pvbmUucnVuKGFzeW5jICgpID0+IHtcclxuICAgICAgICBhd2FpdCB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKHRoaXMucm91dGVyLnVybCkuY2F0Y2gobm9vcCk7XHJcbiAgICAgICAgdGhpcy5zZXRSb3V0ZVJldXNlKHNob3VsZFJldXNlUm91dGUpO1xyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgZ2V0KFxyXG4gICAga2V5OiBzdHJpbmcgfCBDb25maWcuTG9jYWxpemF0aW9uV2l0aERlZmF1bHQsXHJcbiAgICAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW11cclxuICApOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihrZXksIC4uLmludGVycG9sYXRlUGFyYW1zKSk7XHJcbiAgfVxyXG5cclxuICBpbnN0YW50KGtleTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0LCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKGtleSwgLi4uaW50ZXJwb2xhdGVQYXJhbXMpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/profile-state.service.js b/npm/ng-packs/dist/core/esm5/lib/services/profile-state.service.js index 79aeb3de38..68e99bbc3e 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/profile-state.service.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/profile-state.service.js @@ -41,4 +41,4 @@ if (false) { */ ProfileStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFFekM7SUFJRSw2QkFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLHdDQUFVOzs7SUFBVjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzVELENBQUM7O2dCQVJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsS0FBSzs7OzhCQURkO0NBYUMsQUFURCxJQVNDO1NBTlksbUJBQW1COzs7Ozs7SUFDbEIsb0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBQcm9maWxlU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUHJvZmlsZVN0YXRlU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGdldFByb2ZpbGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUHJvZmlsZVN0YXRlLmdldFByb2ZpbGUpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFFekM7SUFJRSw2QkFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLHdDQUFVOzs7SUFBVjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzVELENBQUM7O2dCQVJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsS0FBSzs7OzhCQURkO0NBYUMsQUFURCxJQVNDO1NBTlksbUJBQW1COzs7Ozs7SUFDbEIsb0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUHJvZmlsZVN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQcm9maWxlU3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0UHJvZmlsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFByb2ZpbGVTdGF0ZS5nZXRQcm9maWxlKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/profile.service.js b/npm/ng-packs/dist/core/esm5/lib/services/profile.service.js index 5aae407679..988189c9b2 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/profile.service.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/profile.service.js @@ -82,4 +82,4 @@ if (false) { */ ProfileService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFHN0M7SUFJRSx3QkFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsNEJBQUc7OztJQUFIOztZQUNRLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMEJBQTBCO1NBQ2hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBeUIsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7SUFFRCwrQkFBTTs7OztJQUFOLFVBQU8sSUFBc0I7O1lBQ3JCLE9BQU8sR0FBbUM7WUFDOUMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMEJBQTBCO1lBQy9CLElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBcUMsT0FBTyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7Ozs7O0lBRUQsdUNBQWM7Ozs7O0lBQWQsVUFBZSxJQUFtQyxFQUFFLGVBQWdDO1FBQWhDLGdDQUFBLEVBQUEsdUJBQWdDOztZQUM1RSxPQUFPLEdBQWdEO1lBQzNELE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLDBDQUEwQztZQUMvQyxJQUFJLE1BQUE7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXNDLE9BQU8sRUFBRSxFQUFFLGVBQWUsaUJBQUEsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7Z0JBakNGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsV0FBVzs7O3lCQUZwQjtDQXVDQyxBQWxDRCxJQWtDQztTQS9CWSxjQUFjOzs7Ozs7SUFDYiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSZXN0U2VydmljZSB9IGZyb20gJy4vcmVzdC5zZXJ2aWNlJztcbmltcG9ydCB7IFByb2ZpbGUsIFJlc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUHJvZmlsZVNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGdldCgpOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9teS1wcm9maWxlJyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIFByb2ZpbGUuUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgdXBkYXRlKGJvZHk6IFByb2ZpbGUuUmVzcG9uc2UpOiBPYnNlcnZhYmxlPFByb2ZpbGUuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5SZXNwb25zZT4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9teS1wcm9maWxlJyxcbiAgICAgIGJvZHksXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGNoYW5nZVBhc3N3b3JkKGJvZHk6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBza2lwSGFuZGxlRXJyb3I6IGJvb2xlYW4gPSBmYWxzZSk6IE9ic2VydmFibGU8bnVsbD4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxQcm9maWxlLkNoYW5nZVBhc3N3b3JkUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZS9jaGFuZ2UtcGFzc3dvcmQnLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBudWxsPihyZXF1ZXN0LCB7IHNraXBIYW5kbGVFcnJvciB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFHN0M7SUFJRSx3QkFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsNEJBQUc7OztJQUFIOztZQUNRLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMEJBQTBCO1NBQ2hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBeUIsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7SUFFRCwrQkFBTTs7OztJQUFOLFVBQU8sSUFBc0I7O1lBQ3JCLE9BQU8sR0FBbUM7WUFDOUMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMEJBQTBCO1lBQy9CLElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBcUMsT0FBTyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7Ozs7O0lBRUQsdUNBQWM7Ozs7O0lBQWQsVUFBZSxJQUFtQyxFQUFFLGVBQWdDO1FBQWhDLGdDQUFBLEVBQUEsdUJBQWdDOztZQUM1RSxPQUFPLEdBQWdEO1lBQzNELE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLDBDQUEwQztZQUMvQyxJQUFJLE1BQUE7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXNDLE9BQU8sRUFBRSxFQUFFLGVBQWUsaUJBQUEsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7Z0JBakNGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsV0FBVzs7O3lCQUZwQjtDQXVDQyxBQWxDRCxJQWtDQztTQS9CWSxjQUFjOzs7Ozs7SUFDYiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgUmVzdFNlcnZpY2UgfSBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcbmltcG9ydCB7IFByb2ZpbGUsIFJlc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFByb2ZpbGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXQoKTogT2JzZXJ2YWJsZTxQcm9maWxlLlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZScsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZShib2R5OiBQcm9maWxlLlJlc3BvbnNlKTogT2JzZXJ2YWJsZTxQcm9maWxlLlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5SZXNwb25zZT4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZScsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGNoYW5nZVBhc3N3b3JkKGJvZHk6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBza2lwSGFuZGxlRXJyb3I6IGJvb2xlYW4gPSBmYWxzZSk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZS9jaGFuZ2UtcGFzc3dvcmQnLFxyXG4gICAgICBib2R5LFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8UHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3QsIG51bGw+KHJlcXVlc3QsIHsgc2tpcEhhbmRsZUVycm9yIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/rest.service.js b/npm/ng-packs/dist/core/esm5/lib/services/rest.service.js index 0e4bbd21d8..1aa210dca1 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/rest.service.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/rest.service.js @@ -102,4 +102,4 @@ if (false) { */ RestService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Jlc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBYyxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXpELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUVyRDtJQUlFLHFCQUFvQixJQUFnQixFQUFVLEtBQVk7UUFBdEMsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7OztJQUU5RCxpQ0FBVzs7OztJQUFYLFVBQVksR0FBUTtRQUNsQixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzdDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkIsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDekIsQ0FBQzs7Ozs7Ozs7SUFFRCw2QkFBTzs7Ozs7OztJQUFQLFVBQWMsT0FBeUMsRUFBRSxNQUFvQixFQUFFLEdBQVk7UUFBM0YsaUJBOEJDO1FBN0JDLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWUsQ0FBQyxDQUFDO1FBQy9CLElBQUEsbUJBQTJCLEVBQTNCLGdEQUEyQixFQUFFLHdDQUFlOztZQUM5QyxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRztRQUM3RSxJQUFBLHVCQUFNLEVBQUUsdUJBQU0sRUFBRSx1REFBVTtRQUVsQyxPQUFPLElBQUksQ0FBQyxJQUFJO2FBQ2IsT0FBTyxDQUFJLE1BQU0sRUFBRSxHQUFHLEVBQUUsc0NBQ3ZCLE9BQU8sU0FBQSxJQUNKLENBQUMsTUFBTSxJQUFJO1lBQ1osTUFBTSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTTs7Ozs7WUFDaEMsVUFBQyxHQUFHLEVBQUUsR0FBRzs7Z0JBQUssT0FBQSxzQkFDVCxHQUFHLEVBQ0gsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxXQUFXLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsY0FBTSxHQUFDLEdBQUcsSUFBRyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUUsQ0FBQyxFQUN2RjtZQUhZLENBR1osR0FDRixFQUFFLENBQ0g7U0FDRixDQUFDLEVBQ0MsT0FBTyxHQUNKLENBQUM7YUFDUixJQUFJLENBQ0gsT0FBTyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFDL0MsVUFBVTs7OztRQUFDLFVBQUEsR0FBRztZQUNaLElBQUksZUFBZSxFQUFFO2dCQUNuQixPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUN4QjtZQUVELE9BQU8sS0FBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMvQixDQUFDLEVBQUMsQ0FDSCxDQUFDO0lBQ04sQ0FBQzs7Z0JBMUNGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBWFEsVUFBVTtnQkFFVixLQUFLOzs7c0JBRmQ7Q0FvREMsQUEzQ0QsSUEyQ0M7U0F4Q1ksV0FBVzs7Ozs7O0lBQ1YsMkJBQXdCOzs7OztJQUFFLDRCQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBjYXRjaEVycm9yLCB0YWtlLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBSZXN0T2NjdXJFcnJvciB9IGZyb20gJy4uL2FjdGlvbnMvcmVzdC5hY3Rpb25zJztcbmltcG9ydCB7IFJlc3QgfSBmcm9tICcuLi9tb2RlbHMvcmVzdCc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9jb25maWcuc3RhdGUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUmVzdFNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGhhbmRsZUVycm9yKGVycjogYW55KTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBSZXN0T2NjdXJFcnJvcihlcnIpKTtcbiAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgcmV0dXJuIHRocm93RXJyb3IoZXJyKTtcbiAgfVxuXG4gIHJlcXVlc3Q8VCwgUj4ocmVxdWVzdDogSHR0cFJlcXVlc3Q8VD4gfCBSZXN0LlJlcXVlc3Q8VD4sIGNvbmZpZz86IFJlc3QuQ29uZmlnLCBhcGk/OiBzdHJpbmcpOiBPYnNlcnZhYmxlPFI+IHtcbiAgICBjb25maWcgPSBjb25maWcgfHwgKHt9IGFzIFJlc3QuQ29uZmlnKTtcbiAgICBjb25zdCB7IG9ic2VydmUgPSBSZXN0Lk9ic2VydmUuQm9keSwgc2tpcEhhbmRsZUVycm9yIH0gPSBjb25maWc7XG4gICAgY29uc3QgdXJsID0gKGFwaSB8fCB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwaVVybCgpKSkgKyByZXF1ZXN0LnVybDtcbiAgICBjb25zdCB7IG1ldGhvZCwgcGFyYW1zLCAuLi5vcHRpb25zIH0gPSByZXF1ZXN0O1xuXG4gICAgcmV0dXJuIHRoaXMuaHR0cFxuICAgICAgLnJlcXVlc3Q8VD4obWV0aG9kLCB1cmwsIHtcbiAgICAgICAgb2JzZXJ2ZSxcbiAgICAgICAgLi4uKHBhcmFtcyAmJiB7XG4gICAgICAgICAgcGFyYW1zOiBPYmplY3Qua2V5cyhwYXJhbXMpLnJlZHVjZShcbiAgICAgICAgICAgIChhY2MsIGtleSkgPT4gKHtcbiAgICAgICAgICAgICAgLi4uYWNjLFxuICAgICAgICAgICAgICAuLi4odHlwZW9mIHBhcmFtc1trZXldICE9PSAndW5kZWZpbmVkJyAmJiBwYXJhbXNba2V5XSAhPT0gJycgJiYgeyBba2V5XTogcGFyYW1zW2tleV0gfSksXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHt9LFxuICAgICAgICAgICksXG4gICAgICAgIH0pLFxuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgfSBhcyBhbnkpXG4gICAgICAucGlwZShcbiAgICAgICAgb2JzZXJ2ZSA9PT0gUmVzdC5PYnNlcnZlLkJvZHkgPyB0YWtlKDEpIDogdGFwKCksXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcbiAgICAgICAgICBpZiAoc2tpcEhhbmRsZUVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiB0aGlzLmhhbmRsZUVycm9yKGVycik7XG4gICAgICAgIH0pLFxuICAgICAgKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Jlc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBYyxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXpELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUVyRDtJQUlFLHFCQUFvQixJQUFnQixFQUFVLEtBQVk7UUFBdEMsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7OztJQUU5RCxpQ0FBVzs7OztJQUFYLFVBQVksR0FBUTtRQUNsQixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzdDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkIsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDekIsQ0FBQzs7Ozs7Ozs7SUFFRCw2QkFBTzs7Ozs7OztJQUFQLFVBQWMsT0FBeUMsRUFBRSxNQUFvQixFQUFFLEdBQVk7UUFBM0YsaUJBOEJDO1FBN0JDLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWUsQ0FBQyxDQUFDO1FBQy9CLElBQUEsbUJBQTJCLEVBQTNCLGdEQUEyQixFQUFFLHdDQUFlOztZQUM5QyxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRztRQUM3RSxJQUFBLHVCQUFNLEVBQUUsdUJBQU0sRUFBRSx1REFBVTtRQUVsQyxPQUFPLElBQUksQ0FBQyxJQUFJO2FBQ2IsT0FBTyxDQUFJLE1BQU0sRUFBRSxHQUFHLEVBQUUsc0NBQ3ZCLE9BQU8sU0FBQSxJQUNKLENBQUMsTUFBTSxJQUFJO1lBQ1osTUFBTSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTTs7Ozs7WUFDaEMsVUFBQyxHQUFHLEVBQUUsR0FBRzs7Z0JBQUssT0FBQSxzQkFDVCxHQUFHLEVBQ0gsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxXQUFXLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsY0FBTSxHQUFDLEdBQUcsSUFBRyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUUsQ0FBQyxFQUN2RjtZQUhZLENBR1osR0FDRixFQUFFLENBQ0g7U0FDRixDQUFDLEVBQ0MsT0FBTyxHQUNKLENBQUM7YUFDUixJQUFJLENBQ0gsT0FBTyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFDL0MsVUFBVTs7OztRQUFDLFVBQUEsR0FBRztZQUNaLElBQUksZUFBZSxFQUFFO2dCQUNuQixPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUN4QjtZQUVELE9BQU8sS0FBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMvQixDQUFDLEVBQUMsQ0FDSCxDQUFDO0lBQ04sQ0FBQzs7Z0JBMUNGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBWFEsVUFBVTtnQkFFVixLQUFLOzs7c0JBRmQ7Q0FvREMsQUEzQ0QsSUEyQ0M7U0F4Q1ksV0FBVzs7Ozs7O0lBQ1YsMkJBQXdCOzs7OztJQUFFLDRCQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGNhdGNoRXJyb3IsIHRha2UsIHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgUmVzdE9jY3VyRXJyb3IgfSBmcm9tICcuLi9hY3Rpb25zL3Jlc3QuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFJlc3QgfSBmcm9tICcuLi9tb2RlbHMvcmVzdCc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUmVzdFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGhhbmRsZUVycm9yKGVycjogYW55KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFJlc3RPY2N1ckVycm9yKGVycikpO1xyXG4gICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgcmV0dXJuIHRocm93RXJyb3IoZXJyKTtcclxuICB9XHJcblxyXG4gIHJlcXVlc3Q8VCwgUj4ocmVxdWVzdDogSHR0cFJlcXVlc3Q8VD4gfCBSZXN0LlJlcXVlc3Q8VD4sIGNvbmZpZz86IFJlc3QuQ29uZmlnLCBhcGk/OiBzdHJpbmcpOiBPYnNlcnZhYmxlPFI+IHtcclxuICAgIGNvbmZpZyA9IGNvbmZpZyB8fCAoe30gYXMgUmVzdC5Db25maWcpO1xyXG4gICAgY29uc3QgeyBvYnNlcnZlID0gUmVzdC5PYnNlcnZlLkJvZHksIHNraXBIYW5kbGVFcnJvciB9ID0gY29uZmlnO1xyXG4gICAgY29uc3QgdXJsID0gKGFwaSB8fCB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwaVVybCgpKSkgKyByZXF1ZXN0LnVybDtcclxuICAgIGNvbnN0IHsgbWV0aG9kLCBwYXJhbXMsIC4uLm9wdGlvbnMgfSA9IHJlcXVlc3Q7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuaHR0cFxyXG4gICAgICAucmVxdWVzdDxUPihtZXRob2QsIHVybCwge1xyXG4gICAgICAgIG9ic2VydmUsXHJcbiAgICAgICAgLi4uKHBhcmFtcyAmJiB7XHJcbiAgICAgICAgICBwYXJhbXM6IE9iamVjdC5rZXlzKHBhcmFtcykucmVkdWNlKFxyXG4gICAgICAgICAgICAoYWNjLCBrZXkpID0+ICh7XHJcbiAgICAgICAgICAgICAgLi4uYWNjLFxyXG4gICAgICAgICAgICAgIC4uLih0eXBlb2YgcGFyYW1zW2tleV0gIT09ICd1bmRlZmluZWQnICYmIHBhcmFtc1trZXldICE9PSAnJyAmJiB7IFtrZXldOiBwYXJhbXNba2V5XSB9KSxcclxuICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgIHt9LFxyXG4gICAgICAgICAgKSxcclxuICAgICAgICB9KSxcclxuICAgICAgICAuLi5vcHRpb25zLFxyXG4gICAgICB9IGFzIGFueSlcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgb2JzZXJ2ZSA9PT0gUmVzdC5PYnNlcnZlLkJvZHkgPyB0YWtlKDEpIDogdGFwKCksXHJcbiAgICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xyXG4gICAgICAgICAgaWYgKHNraXBIYW5kbGVFcnJvcikge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHJldHVybiB0aGlzLmhhbmRsZUVycm9yKGVycik7XHJcbiAgICAgICAgfSksXHJcbiAgICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/session-state.service.js b/npm/ng-packs/dist/core/esm5/lib/services/session-state.service.js index 9d731640d6..32ae914dd7 100644 --- a/npm/ng-packs/dist/core/esm5/lib/services/session-state.service.js +++ b/npm/ng-packs/dist/core/esm5/lib/services/session-state.service.js @@ -50,4 +50,4 @@ if (false) { */ SessionStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Nlc3Npb24tc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFFekM7SUFJRSw2QkFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLHlDQUFXOzs7SUFBWDtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCx1Q0FBUzs7O0lBQVQ7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMzRCxDQUFDOztnQkFaRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozs4QkFEZDtDQWlCQyxBQWJELElBYUM7U0FWWSxtQkFBbUI7Ozs7OztJQUNsQixvQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IFNlc3Npb25TdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBTZXNzaW9uU3RhdGVTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgZ2V0TGFuZ3VhZ2UoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldExhbmd1YWdlKTtcbiAgfVxuXG4gIGdldFRlbmFudCgpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Nlc3Npb24tc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFFekM7SUFJRSw2QkFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLHlDQUFXOzs7SUFBWDtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCx1Q0FBUzs7O0lBQVQ7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMzRCxDQUFDOztnQkFaRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozs4QkFEZDtDQWlCQyxBQWJELElBYUM7U0FWWSxtQkFBbUI7Ozs7OztJQUNsQixvQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNlc3Npb25TdGF0ZVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXRMYW5ndWFnZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/states/config.state.js b/npm/ng-packs/dist/core/esm5/lib/states/config.state.js index 14b98d2b35..4d5104b1a7 100644 --- a/npm/ng-packs/dist/core/esm5/lib/states/config.state.js +++ b/npm/ng-packs/dist/core/esm5/lib/states/config.state.js @@ -499,4 +499,4 @@ function patchRouteDeep(routes, name, newValue, parentUrl) { } return organizeRoutes(routes); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9jb25maWcuc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUNMLE1BQU0sRUFDTixjQUFjLEVBQ2QsUUFBUSxFQUNSLEtBQUssRUFDTCxZQUFZLEVBQ1osS0FBSyxHQUNOLE1BQU0sYUFBYSxDQUFDO0FBQ3JCLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDMUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixnQkFBZ0IsR0FDakIsTUFBTSwyQkFBMkIsQ0FBQztBQUNuQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHekQsT0FBTyxFQUFFLCtCQUErQixFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFDaEcsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7SUFpTTdDLHFCQUNVLHVCQUF3RCxFQUN4RCxLQUFZO1FBRFosNEJBQXVCLEdBQXZCLHVCQUF1QixDQUFpQztRQUN4RCxVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQ25CLENBQUM7b0JBOUxPLFdBQVc7Ozs7O0lBRWYsa0JBQU07Ozs7SUFBYixVQUFjLEtBQW1CO1FBQy9CLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFHTSw4QkFBa0I7Ozs7SUFBekIsVUFBMEIsS0FBbUI7UUFDM0MsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLFdBQVcsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBc0IsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7O0lBRU0sa0JB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cmVhdGVTZWxlY3RvcixcbiAgU2VsZWN0b3IsXG4gIFN0YXRlLFxuICBTdGF0ZUNvbnRleHQsXG4gIFN0b3JlLFxufSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBvZiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQge1xuICBHZXRBcHBDb25maWd1cmF0aW9uLFxuICBQYXRjaFJvdXRlQnlOYW1lLFxufSBmcm9tICcuLi9hY3Rpb25zL2NvbmZpZy5hY3Rpb25zJztcbmltcG9ydCB7IFNldExhbmd1YWdlIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xuaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzL2NvbW1vbic7XG5pbXBvcnQgeyBDb25maWcgfSBmcm9tICcuLi9tb2RlbHMvY29uZmlnJztcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgb3JnYW5pemVSb3V0ZXMgfSBmcm9tICcuLi91dGlscy9yb3V0ZS11dGlscyc7XG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuL3Nlc3Npb24uc3RhdGUnO1xuXG5AU3RhdGU8Q29uZmlnLlN0YXRlPih7XG4gIG5hbWU6ICdDb25maWdTdGF0ZScsXG4gIGRlZmF1bHRzOiB7fSBhcyBDb25maWcuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIENvbmZpZ1N0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldEFsbChzdGF0ZTogQ29uZmlnLlN0YXRlKSB7XG4gICAgcmV0dXJuIHN0YXRlO1xuICB9XG5cbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldEFwcGxpY2F0aW9uSW5mbyhzdGF0ZTogQ29uZmlnLlN0YXRlKTogQ29uZmlnLkFwcGxpY2F0aW9uIHtcbiAgICByZXR1cm4gc3RhdGUuZW52aXJvbm1lbnQuYXBwbGljYXRpb24gfHwgKHt9IGFzIENvbmZpZy5BcHBsaWNhdGlvbik7XG4gIH1cblxuICBzdGF0aWMgZ2V0T25lKGtleTogc3RyaW5nKSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xuICAgICAgcmV0dXJuIHN0YXRlW2tleV07XG4gICAgfSk7XG5cbiAgICByZXR1cm4gc2VsZWN0b3I7XG4gIH1cblxuICBzdGF0aWMgZ2V0RGVlcChrZXlzOiBzdHJpbmdbXSB8IHN0cmluZykge1xuICAgIGlmICh0eXBlb2Yga2V5cyA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGtleXMgPSBrZXlzLnNwbGl0KCcuJyk7XG4gICAgfVxuXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGtleXMpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBhcmd1bWVudCBtdXN0IGJlIGEgZG90IHN0cmluZyBvciBhbiBzdHJpbmcgYXJyYXkuJyk7XG4gICAgfVxuXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xuICAgICAgcmV0dXJuIChrZXlzIGFzIHN0cmluZ1tdKS5yZWR1Y2UoKGFjYywgdmFsKSA9PiB7XG4gICAgICAgIGlmIChhY2MpIHtcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgfSwgc3RhdGUpO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIHNlbGVjdG9yO1xuICB9XG5cbiAgc3RhdGljIGdldFJvdXRlKHBhdGg/OiBzdHJpbmcsIG5hbWU/OiBzdHJpbmcsIHVybD86IHN0cmluZykge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoW0NvbmZpZ1N0YXRlXSwgKHN0YXRlOiBDb25maWcuU3RhdGUpID0+IHtcbiAgICAgIGNvbnN0IHsgZmxhdHRlZFJvdXRlcyB9ID0gc3RhdGU7XG4gICAgICByZXR1cm4gKGZsYXR0ZWRSb3V0ZXMgYXMgQUJQLkZ1bGxSb3V0ZVtdKS5maW5kKHJvdXRlID0+IHtcbiAgICAgICAgaWYgKHBhdGggJiYgcm91dGUucGF0aCA9PT0gcGF0aCkge1xuICAgICAgICAgIHJldHVybiByb3V0ZTtcbiAgICAgICAgfSBlbHNlIGlmIChuYW1lICYmIHJvdXRlLm5hbWUgPT09IG5hbWUpIHtcbiAgICAgICAgICByZXR1cm4gcm91dGU7XG4gICAgICAgIH0gZWxzZSBpZiAodXJsICYmIHJvdXRlLnVybCA9PT0gdXJsKSB7XG4gICAgICAgICAgcmV0dXJuIHJvdXRlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIHJldHVybiBzZWxlY3RvcjtcbiAgfVxuXG4gIHN0YXRpYyBnZXRBcGlVcmwoa2V5Pzogc3RyaW5nKSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihcbiAgICAgIFtDb25maWdTdGF0ZV0sXG4gICAgICAoc3RhdGU6IENvbmZpZy5TdGF0ZSk6IHN0cmluZyA9PiB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5lbnZpcm9ubWVudC5hcGlzW2tleSB8fCAnZGVmYXVsdCddLnVybDtcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHJldHVybiBzZWxlY3RvcjtcbiAgfVxuXG4gIHN0YXRpYyBnZXRTZXR0aW5nKGtleTogc3RyaW5nKSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xuICAgICAgcmV0dXJuIHNucSgoKSA9PiBzdGF0ZS5zZXR0aW5nLnZhbHVlc1trZXldKTtcbiAgICB9KTtcbiAgICByZXR1cm4gc2VsZWN0b3I7XG4gIH1cblxuICBzdGF0aWMgZ2V0U2V0dGluZ3Moa2V5d29yZD86IHN0cmluZykge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoW0NvbmZpZ1N0YXRlXSwgKHN0YXRlOiBDb25maWcuU3RhdGUpID0+IHtcbiAgICAgIGlmIChrZXl3b3JkKSB7XG4gICAgICAgIGNvbnN0IGtleXMgPSBzbnEoXG4gICAgICAgICAgKCkgPT5cbiAgICAgICAgICAgIE9iamVjdC5rZXlzKHN0YXRlLnNldHRpbmcudmFsdWVzKS5maWx0ZXIoXG4gICAgICAgICAgICAgIGtleSA9PiBrZXkuaW5kZXhPZihrZXl3b3JkKSA+IC0xLFxuICAgICAgICAgICAgKSxcbiAgICAgICAgICBbXSxcbiAgICAgICAgKTtcblxuICAgICAgICBpZiAoa2V5cy5sZW5ndGgpIHtcbiAgICAgICAgICByZXR1cm4ga2V5cy5yZWR1Y2UoXG4gICAgICAgICAgICAoYWNjLCBrZXkpID0+ICh7IC4uLmFjYywgW2tleV06IHN0YXRlLnNldHRpbmcudmFsdWVzW2tleV0gfSksXG4gICAgICAgICAgICB7fSxcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzbnEoKCkgPT4gc3RhdGUuc2V0dGluZy52YWx1ZXMsIHt9KTtcbiAgICB9KTtcbiAgICByZXR1cm4gc2VsZWN0b3I7XG4gIH1cblxuICBzdGF0aWMgZ2V0R3JhbnRlZFBvbGljeShrZXk6IHN0cmluZykge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoXG4gICAgICBbQ29uZmlnU3RhdGVdLFxuICAgICAgKHN0YXRlOiBDb25maWcuU3RhdGUpOiBib29sZWFuID0+IHtcbiAgICAgICAgaWYgKCFrZXkpIHJldHVybiB0cnVlO1xuICAgICAgICBjb25zdCBnZXRQb2xpY3kgPSBrID0+IHNucSgoKSA9PiBzdGF0ZS5hdXRoLmdyYW50ZWRQb2xpY2llc1trXSwgZmFsc2UpO1xuXG4gICAgICAgIGNvbnN0IG9yUmVnZXhwID0gL1xcfFxcfC9nO1xuICAgICAgICBjb25zdCBhbmRSZWdleHAgPSAvJiYvZztcblxuICAgICAgICBpZiAob3JSZWdleHAudGVzdChrZXkpKSB7XG4gICAgICAgICAgY29uc3Qga2V5cyA9IGtleS5zcGxpdCgnfHwnKS5maWx0ZXIoayA9PiAhIWspO1xuXG4gICAgICAgICAgaWYgKGtleXMubGVuZ3RoICE9PSAyKSByZXR1cm4gZmFsc2U7XG5cbiAgICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleXNbMF0udHJpbSgpKSB8fCBnZXRQb2xpY3koa2V5c1sxXS50cmltKCkpO1xuICAgICAgICB9IGVsc2UgaWYgKGFuZFJlZ2V4cC50ZXN0KGtleSkpIHtcbiAgICAgICAgICBjb25zdCBrZXlzID0ga2V5LnNwbGl0KCcmJicpLmZpbHRlcihrID0+ICEhayk7XG5cbiAgICAgICAgICBpZiAoa2V5cy5sZW5ndGggIT09IDIpIHJldHVybiBmYWxzZTtcblxuICAgICAgICAgIHJldHVybiBnZXRQb2xpY3koa2V5c1swXS50cmltKCkpICYmIGdldFBvbGljeShrZXlzWzFdLnRyaW0oKSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleSk7XG4gICAgICB9LFxuICAgICk7XG5cbiAgICByZXR1cm4gc2VsZWN0b3I7XG4gIH1cblxuICBzdGF0aWMgZ2V0TG9jYWxpemF0aW9uKFxuICAgIGtleTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0LFxuICAgIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXVxuICApIHtcbiAgICBsZXQgZGVmYXVsdFZhbHVlOiBzdHJpbmc7XG5cbiAgICBpZiAodHlwZW9mIGtleSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIGRlZmF1bHRWYWx1ZSA9IGtleS5kZWZhdWx0VmFsdWU7XG4gICAgICBrZXkgPSBrZXkua2V5O1xuICAgIH1cblxuICAgIGlmICgha2V5KSBrZXkgPSAnJztcblxuICAgIGNvbnN0IGtleXMgPSBrZXkuc3BsaXQoJzo6JykgYXMgc3RyaW5nW107XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xuICAgICAgaWYgKCFzdGF0ZS5sb2NhbGl6YXRpb24pIHJldHVybiBkZWZhdWx0VmFsdWUgfHwga2V5O1xuXG4gICAgICBjb25zdCB7IGRlZmF1bHRSZXNvdXJjZU5hbWUgfSA9IHN0YXRlLmVudmlyb25tZW50LmxvY2FsaXphdGlvbjtcbiAgICAgIGlmIChrZXlzWzBdID09PSAnJykge1xuICAgICAgICBpZiAoIWRlZmF1bHRSZXNvdXJjZU5hbWUpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgUGxlYXNlIGNoZWNrIHlvdXIgZW52aXJvbm1lbnQuIE1heSB5b3UgZm9yZ2V0IHNldCBkZWZhdWx0UmVzb3VyY2VOYW1lP1xuICAgICAgICAgICAgICBIZXJlIGlzIHRoZSBleGFtcGxlOlxuICAgICAgICAgICAgICAgeyBwcm9kdWN0aW9uOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgbG9jYWxpemF0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgZGVmYXVsdFJlc291cmNlTmFtZTogJ015UHJvamVjdE5hbWUnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9YCxcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAga2V5c1swXSA9IHNucSgoKSA9PiBkZWZhdWx0UmVzb3VyY2VOYW1lKTtcbiAgICAgIH1cblxuICAgICAgbGV0IGxvY2FsaXphdGlvbiA9IChrZXlzIGFzIGFueSkucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xuICAgICAgICBpZiAoYWNjKSB7XG4gICAgICAgICAgcmV0dXJuIGFjY1t2YWxdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH0sIHN0YXRlLmxvY2FsaXphdGlvbi52YWx1ZXMpO1xuXG4gICAgICBpbnRlcnBvbGF0ZVBhcmFtcyA9IGludGVycG9sYXRlUGFyYW1zLmZpbHRlcihwYXJhbXMgPT4gcGFyYW1zICE9IG51bGwpO1xuICAgICAgaWYgKGxvY2FsaXphdGlvbiAmJiBpbnRlcnBvbGF0ZVBhcmFtcyAmJiBpbnRlcnBvbGF0ZVBhcmFtcy5sZW5ndGgpIHtcbiAgICAgICAgaW50ZXJwb2xhdGVQYXJhbXMuZm9yRWFjaChwYXJhbSA9PiB7XG4gICAgICAgICAgbG9jYWxpemF0aW9uID0gbG9jYWxpemF0aW9uLnJlcGxhY2UoL1tcXCdcXFwiXT9cXHtbXFxkXStcXH1bXFwnXFxcIl0/LywgcGFyYW0pO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBsb2NhbGl6YXRpb24gIT09ICdzdHJpbmcnKSBsb2NhbGl6YXRpb24gPSAnJztcbiAgICAgIHJldHVybiBsb2NhbGl6YXRpb24gfHwgZGVmYXVsdFZhbHVlIHx8IGtleTtcbiAgICB9KTtcblxuICAgIHJldHVybiBzZWxlY3RvcjtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgYXBwQ29uZmlndXJhdGlvblNlcnZpY2U6IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICkge31cblxuICBAQWN0aW9uKEdldEFwcENvbmZpZ3VyYXRpb24pXG4gIGFkZERhdGEoeyBwYXRjaFN0YXRlLCBkaXNwYXRjaCB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPikge1xuICAgIHJldHVybiB0aGlzLmFwcENvbmZpZ3VyYXRpb25TZXJ2aWNlLmdldENvbmZpZ3VyYXRpb24oKS5waXBlKFxuICAgICAgdGFwKGNvbmZpZ3VyYXRpb24gPT5cbiAgICAgICAgcGF0Y2hTdGF0ZSh7XG4gICAgICAgICAgLi4uY29uZmlndXJhdGlvbixcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICAgc3dpdGNoTWFwKGNvbmZpZ3VyYXRpb24gPT4ge1xuICAgICAgICBsZXQgZGVmYXVsdExhbmc6IHN0cmluZyA9XG4gICAgICAgICAgY29uZmlndXJhdGlvbi5zZXR0aW5nLnZhbHVlc1snQWJwLkxvY2FsaXphdGlvbi5EZWZhdWx0TGFuZ3VhZ2UnXTtcblxuICAgICAgICBpZiAoZGVmYXVsdExhbmcuaW5jbHVkZXMoJzsnKSkge1xuICAgICAgICAgIGRlZmF1bHRMYW5nID0gZGVmYXVsdExhbmcuc3BsaXQoJzsnKVswXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSlcbiAgICAgICAgICA/IG9mKG51bGwpXG4gICAgICAgICAgOiBkaXNwYXRjaChuZXcgU2V0TGFuZ3VhZ2UoZGVmYXVsdExhbmcpKTtcbiAgICAgIH0pLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKFBhdGNoUm91dGVCeU5hbWUpXG4gIHBhdGNoUm91dGUoXG4gICAgeyBwYXRjaFN0YXRlLCBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPixcbiAgICB7IG5hbWUsIG5ld1ZhbHVlIH06IFBhdGNoUm91dGVCeU5hbWUsXG4gICkge1xuICAgIGxldCByb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IGdldFN0YXRlKCkucm91dGVzO1xuXG4gICAgY29uc3QgaW5kZXggPSByb3V0ZXMuZmluZEluZGV4KHJvdXRlID0+IHJvdXRlLm5hbWUgPT09IG5hbWUpO1xuXG4gICAgcm91dGVzID0gcGF0Y2hSb3V0ZURlZXAocm91dGVzLCBuYW1lLCBuZXdWYWx1ZSk7XG5cbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XG4gICAgICByb3V0ZXMsXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcGF0Y2hSb3V0ZURlZXAoXG4gIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLFxuICBuYW1lOiBzdHJpbmcsXG4gIG5ld1ZhbHVlOiBQYXJ0aWFsPEFCUC5GdWxsUm91dGU+LFxuICBwYXJlbnRVcmw6IHN0cmluZyA9ICcnLFxuKTogQUJQLkZ1bGxSb3V0ZVtdIHtcbiAgcm91dGVzID0gcm91dGVzLm1hcChyb3V0ZSA9PiB7XG4gICAgaWYgKHJvdXRlLm5hbWUgPT09IG5hbWUpIHtcbiAgICAgIG5ld1ZhbHVlLnVybCA9IGAke3BhcmVudFVybH0vJHsoIW5ld1ZhbHVlLnBhdGggJiYgbmV3VmFsdWUucGF0aCA9PT0gJydcbiAgICAgICAgPyByb3V0ZS5wYXRoXG4gICAgICAgIDogbmV3VmFsdWUucGF0aCkgfHwgJyd9YDtcblxuICAgICAgaWYgKG5ld1ZhbHVlLmNoaWxkcmVuICYmIG5ld1ZhbHVlLmNoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgICBuZXdWYWx1ZS5jaGlsZHJlbiA9IG5ld1ZhbHVlLmNoaWxkcmVuLm1hcChjaGlsZCA9PiAoe1xuICAgICAgICAgIC4uLmNoaWxkLFxuICAgICAgICAgIHVybDogYCR7bmV3VmFsdWUudXJsfS8ke2NoaWxkLnBhdGh9YC5yZXBsYWNlKCcvLycsICcvJyksXG4gICAgICAgIH0pKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHsgLi4ucm91dGUsIC4uLm5ld1ZhbHVlIH07XG4gICAgfSBlbHNlIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gcGF0Y2hSb3V0ZURlZXAoXG4gICAgICAgIHJvdXRlLmNoaWxkcmVuLFxuICAgICAgICBuYW1lLFxuICAgICAgICBuZXdWYWx1ZSxcbiAgICAgICAgKHBhcmVudFVybCB8fCAnLycpICsgcm91dGUucGF0aCxcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJvdXRlO1xuICB9KTtcblxuICBpZiAocGFyZW50VXJsKSB7XG4gICAgLy8gcmVjdXJzaXZlIGJsb2NrXG4gICAgcmV0dXJuIHJvdXRlcztcbiAgfVxuXG4gIHJldHVybiBvcmdhbml6ZVJvdXRlcyhyb3V0ZXMpO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9jb25maWcuc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUNMLE1BQU0sRUFDTixjQUFjLEVBQ2QsUUFBUSxFQUNSLEtBQUssRUFDTCxZQUFZLEVBQ1osS0FBSyxHQUNOLE1BQU0sYUFBYSxDQUFDO0FBQ3JCLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDMUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixnQkFBZ0IsR0FDakIsTUFBTSwyQkFBMkIsQ0FBQztBQUNuQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHekQsT0FBTyxFQUFFLCtCQUErQixFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFDaEcsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7SUFpTTdDLHFCQUNVLHVCQUF3RCxFQUN4RCxLQUFZO1FBRFosNEJBQXVCLEdBQXZCLHVCQUF1QixDQUFpQztRQUN4RCxVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQ25CLENBQUM7b0JBOUxPLFdBQVc7Ozs7O0lBRWYsa0JBQU07Ozs7SUFBYixVQUFjLEtBQW1CO1FBQy9CLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFHTSw4QkFBa0I7Ozs7SUFBekIsVUFBMEIsS0FBbUI7UUFDM0MsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLFdBQVcsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBc0IsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7O0lBRU0sa0JBQU07Ozs7SUFBYixVQUFjLEdBQVc7O1lBQ2pCLFFBQVEsR0FBRyxjQUFjLENBQUMsQ0FBQyxhQUFXLENBQUM7Ozs7UUFBRSxVQUFDLEtBQW1CO1lBQ2pFLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3BCLENBQUMsRUFBQztRQUVGLE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7O0lBRU0sbUJBQU87Ozs7SUFBZCxVQUFlLElBQXVCO1FBQ3BDLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO1lBQzVCLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3hCO1FBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDeEIsTUFBTSxJQUFJLEtBQUssQ0FBQyx1REFBdUQsQ0FBQyxDQUFDO1NBQzFFOztZQUVLLFFBQVEsR0FBRyxjQUFjLENBQUMsQ0FBQyxhQUFXLENBQUM7Ozs7UUFBRSxVQUFDLEtBQW1CO1lBQ2pFLE9BQU8sQ0FBQyxtQkFBQSxJQUFJLEVBQVksQ0FBQyxDQUFDLE1BQU07Ozs7O1lBQUMsVUFBQyxHQUFHLEVBQUUsR0FBRztnQkFDeEMsSUFBSSxHQUFHLEVBQUU7b0JBQ1AsT0FBTyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2pCO2dCQUVELE9BQU8sU0FBUyxDQUFDO1lBQ25CLENBQUMsR0FBRSxLQUFLLENBQUMsQ0FBQztRQUNaLENBQUMsRUFBQztRQUVGLE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7Ozs7SUFFTSxvQkFBUTs7Ozs7O0lBQWYsVUFBZ0IsSUFBYSxFQUFFLElBQWEsRUFBRSxHQUFZOztZQUNsRCxRQUFRLEdBQUcsY0FBYyxDQUFDLENBQUMsYUFBVyxDQUFDOzs7O1FBQUUsVUFBQyxLQUFtQjtZQUN6RCxJQUFBLG1DQUFhO1lBQ3JCLE9BQU8sQ0FBQyxtQkFBQSxhQUFhLEVBQW1CLENBQUMsQ0FBQyxJQUFJOzs7O1lBQUMsVUFBQSxLQUFLO2dCQUNsRCxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxLQUFLLElBQUksRUFBRTtvQkFDL0IsT0FBTyxLQUFLLENBQUM7aUJBQ2Q7cUJBQU0sSUFBSSxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxJQUFJLEVBQUU7b0JBQ3RDLE9BQU8sS0FBSyxDQUFDO2lCQUNkO3FCQUFNLElBQUksR0FBRyxJQUFJLEtBQUssQ0FBQyxHQUFHLEtBQUssR0FBRyxFQUFFO29CQUNuQyxPQUFPLEtBQUssQ0FBQztpQkFDZDtZQUNILENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDO1FBRUYsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs7Ozs7SUFFTSxxQkFBUzs7OztJQUFoQixVQUFpQixHQUFZOztZQUNyQixRQUFRLEdBQUcsY0FBYyxDQUM3QixDQUFDLGFBQVcsQ0FBQzs7OztRQUNiLFVBQUMsS0FBbUI7WUFDbEIsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksU0FBUyxDQUFDLENBQUMsR0FBRyxDQUFDO1FBQ3RELENBQUMsRUFDRjtRQUVELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7O0lBRU0sc0JBQVU7Ozs7SUFBakIsVUFBa0IsR0FBVzs7WUFDckIsUUFBUSxHQUFHLGNBQWMsQ0FBQyxDQUFDLGFBQVcsQ0FBQzs7OztRQUFFLFVBQUMsS0FBbUI7WUFDakUsT0FBTyxHQUFHOzs7WUFBQyxjQUFNLE9BQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQXpCLENBQXlCLEVBQUMsQ0FBQztRQUM5QyxDQUFDLEVBQUM7UUFDRixPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUVNLHVCQUFXOzs7O0lBQWxCLFVBQW1CLE9BQWdCOztZQUMzQixRQUFRLEdBQUcsY0FBYyxDQUFDLENBQUMsYUFBVyxDQUFDOzs7O1FBQUUsVUFBQyxLQUFtQjtZQUNqRSxJQUFJLE9BQU8sRUFBRTs7b0JBQ0wsSUFBSSxHQUFHLEdBQUc7OztnQkFDZDtvQkFDRSxPQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNOzs7O29CQUN0QyxVQUFBLEdBQUcsSUFBSSxPQUFBLEdBQUcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQXpCLENBQXlCLEVBQ2pDO2dCQUZELENBRUMsR0FDSCxFQUFFLENBQ0g7Z0JBRUQsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO29CQUNmLE9BQU8sSUFBSSxDQUFDLE1BQU07Ozs7O29CQUNoQixVQUFDLEdBQUcsRUFBRSxHQUFHOzt3QkFBSyxPQUFBLHNCQUFNLEdBQUcsZUFBRyxHQUFHLElBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQUc7b0JBQTlDLENBQThDLEdBQzVELEVBQUUsQ0FDSCxDQUFDO2lCQUNIO2FBQ0Y7WUFFRCxPQUFPLEdBQUc7OztZQUFDLGNBQU0sT0FBQSxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBcEIsQ0FBb0IsR0FBRSxFQUFFLENBQUMsQ0FBQztRQUM3QyxDQUFDLEVBQUM7UUFDRixPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUVNLDRCQUFnQjs7OztJQUF2QixVQUF3QixHQUFXOztZQUMzQixRQUFRLEdBQUcsY0FBYyxDQUM3QixDQUFDLGFBQVcsQ0FBQzs7OztRQUNiLFVBQUMsS0FBbUI7WUFDbEIsSUFBSSxDQUFDLEdBQUc7Z0JBQUUsT0FBTyxJQUFJLENBQUM7O2dCQUNoQixTQUFTOzs7O1lBQUcsVUFBQSxDQUFDLElBQUksT0FBQSxHQUFHOzs7WUFBQyxjQUFNLE9BQUEsS0FBSyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQTdCLENBQTZCLEdBQUUsS0FBSyxDQUFDLEVBQS9DLENBQStDLENBQUE7O2dCQUVoRSxRQUFRLEdBQUcsT0FBTzs7Z0JBQ2xCLFNBQVMsR0FBRyxLQUFLO1lBRXZCLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTs7b0JBQ2hCLElBQUksR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU07Ozs7Z0JBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsQ0FBQyxFQUFILENBQUcsRUFBQztnQkFFN0MsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUM7b0JBQUUsT0FBTyxLQUFLLENBQUM7Z0JBRXBDLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQzthQUMvRDtpQkFBTSxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7O29CQUN4QixJQUFJLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLENBQUMsRUFBSCxDQUFHLEVBQUM7Z0JBRTdDLElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDO29CQUFFLE9BQU8sS0FBSyxDQUFDO2dCQUVwQyxPQUFPLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7YUFDL0Q7WUFFRCxPQUFPLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixDQUFDLEVBQ0Y7UUFFRCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7Ozs7SUFFTSwyQkFBZTs7Ozs7SUFBdEIsVUFDRSxHQUE0QztRQUM1QywyQkFBOEI7YUFBOUIsVUFBOEIsRUFBOUIscUJBQThCLEVBQTlCLElBQThCO1lBQTlCLDBDQUE4Qjs7O1lBRTFCLFlBQW9CO1FBRXhCLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFO1lBQzNCLFlBQVksR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDO1lBQ2hDLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDO1NBQ2Y7UUFFRCxJQUFJLENBQUMsR0FBRztZQUFFLEdBQUcsR0FBRyxFQUFFLENBQUM7O1lBRWIsSUFBSSxHQUFHLG1CQUFBLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQVk7O1lBQ2xDLFFBQVEsR0FBRyxjQUFjLENBQUMsQ0FBQyxhQUFXLENBQUM7Ozs7UUFBRSxVQUFDLEtBQW1CO1lBQ2pFLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWTtnQkFBRSxPQUFPLFlBQVksSUFBSSxHQUFHLENBQUM7WUFFNUMsSUFBQSx3RUFBbUI7WUFDM0IsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO2dCQUNsQixJQUFJLENBQUMsbUJBQW1CLEVBQUU7b0JBQ3hCLE1BQU0sSUFBSSxLQUFLLENBQ2IsbVJBTUssQ0FDTixDQUFDO2lCQUNIO2dCQUVELElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHOzs7Z0JBQUMsY0FBTSxPQUFBLG1CQUFtQixFQUFuQixDQUFtQixFQUFDLENBQUM7YUFDMUM7O2dCQUVHLFlBQVksR0FBRyxDQUFDLG1CQUFBLElBQUksRUFBTyxDQUFDLENBQUMsTUFBTTs7Ozs7WUFBQyxVQUFDLEdBQUcsRUFBRSxHQUFHO2dCQUMvQyxJQUFJLEdBQUcsRUFBRTtvQkFDUCxPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDakI7Z0JBRUQsT0FBTyxTQUFTLENBQUM7WUFDbkIsQ0FBQyxHQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDO1lBRTdCLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDLE1BQU07Ozs7WUFBQyxVQUFBLE1BQU0sSUFBSSxPQUFBLE1BQU0sSUFBSSxJQUFJLEVBQWQsQ0FBYyxFQUFDLENBQUM7WUFDdkUsSUFBSSxZQUFZLElBQUksaUJBQWlCLElBQUksaUJBQWlCLENBQUMsTUFBTSxFQUFFO2dCQUNqRSxpQkFBaUIsQ0FBQyxPQUFPOzs7O2dCQUFDLFVBQUEsS0FBSztvQkFDN0IsWUFBWSxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLENBQUM7Z0JBQ3hFLENBQUMsRUFBQyxDQUFDO2FBQ0o7WUFFRCxJQUFJLE9BQU8sWUFBWSxLQUFLLFFBQVE7Z0JBQUUsWUFBWSxHQUFHLEVBQUUsQ0FBQztZQUN4RCxPQUFPLFlBQVksSUFBSSxZQUFZLElBQUksR0FBRyxDQUFDO1FBQzdDLENBQUMsRUFBQztRQUVGLE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Ozs7O0lBUUQsNkJBQU87Ozs7SUFBUCxVQUFRLEVBQW9EO1FBRDVELGlCQXFCQztZQXBCUywwQkFBVSxFQUFFLHNCQUFRO1FBQzVCLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBSSxDQUN6RCxHQUFHOzs7O1FBQUMsVUFBQSxhQUFhO1lBQ2YsT0FBQSxVQUFVLHNCQUNMLGFBQWEsRUFDaEI7UUFGRixDQUVFLEVBQ0gsRUFDRCxTQUFTOzs7O1FBQUMsVUFBQSxhQUFhOztnQkFDakIsV0FBVyxHQUNiLGFBQWEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLGtDQUFrQyxDQUFDO1lBRWxFLElBQUksV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDN0IsV0FBVyxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDekM7WUFFRCxPQUFPLEtBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7Z0JBQ3hELENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO2dCQUNWLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUM3QyxDQUFDLEVBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsZ0NBQVU7Ozs7O0lBQVYsVUFDRSxFQUFvRCxFQUNwRCxFQUFvQztZQURsQywwQkFBVSxFQUFFLHNCQUFRO1lBQ3BCLGNBQUksRUFBRSxzQkFBUTs7WUFFWixNQUFNLEdBQW9CLFFBQVEsRUFBRSxDQUFDLE1BQU07O1lBRXpDLEtBQUssR0FBRyxNQUFNLENBQUMsU0FBUzs7OztRQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLElBQUksS0FBSyxJQUFJLEVBQW5CLENBQW1CLEVBQUM7UUFFNUQsTUFBTSxHQUFHLGNBQWMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBRWhELE9BQU8sVUFBVSxDQUFDO1lBQ2hCLE1BQU0sUUFBQTtTQUNQLENBQUMsQ0FBQztJQUNMLENBQUM7OztnQkF6Q2tDLCtCQUErQjtnQkFDakQsS0FBSzs7SUFJdEI7UUFEQyxNQUFNLENBQUMsbUJBQW1CLENBQUM7Ozs7OENBcUIzQjtJQUdEO1FBREMsTUFBTSxDQUFDLGdCQUFnQixDQUFDOzt5REFHSCxnQkFBZ0I7O2lEQVdyQztJQW5PRDtRQURDLFFBQVEsRUFBRTs7OzttQ0FHVjtJQUdEO1FBREMsUUFBUSxFQUFFOzs7OytDQUdWO0lBVFUsV0FBVztRQUp2QixLQUFLLENBQWU7WUFDbkIsSUFBSSxFQUFFLGFBQWE7WUFDbkIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsRUFBZ0I7U0FDN0IsQ0FBQztpREE2TG1DLCtCQUErQjtZQUNqRCxLQUFLO09BN0xYLFdBQVcsQ0FzT3ZCO0lBQUQsa0JBQUM7Q0FBQSxJQUFBO1NBdE9ZLFdBQVc7Ozs7OztJQTRMcEIsOENBQWdFOzs7OztJQUNoRSw0QkFBb0I7Ozs7Ozs7OztBQTJDeEIsU0FBUyxjQUFjLENBQ3JCLE1BQXVCLEVBQ3ZCLElBQVksRUFDWixRQUFnQyxFQUNoQyxTQUFzQjtJQUF0QiwwQkFBQSxFQUFBLGNBQXNCO0lBRXRCLE1BQU0sR0FBRyxNQUFNLENBQUMsR0FBRzs7OztJQUFDLFVBQUEsS0FBSztRQUN2QixJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssSUFBSSxFQUFFO1lBQ3ZCLFFBQVEsQ0FBQyxHQUFHLEdBQU0sU0FBUyxVQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEtBQUssRUFBRTtnQkFDcEUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJO2dCQUNaLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFFLENBQUM7WUFFM0IsSUFBSSxRQUFRLENBQUMsUUFBUSxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUNqRCxRQUFRLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRzs7OztnQkFBQyxVQUFBLEtBQUssSUFBSSxPQUFBLHNCQUM5QyxLQUFLLElBQ1IsR0FBRyxFQUFFLENBQUcsUUFBUSxDQUFDLEdBQUcsU0FBSSxLQUFLLENBQUMsSUFBTSxDQUFBLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFDdkQsRUFIaUQsQ0FHakQsRUFBQyxDQUFDO2FBQ0w7WUFFRCw0QkFBWSxLQUFLLEVBQUssUUFBUSxFQUFHO1NBQ2xDO2FBQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQ2xELEtBQUssQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUM3QixLQUFLLENBQUMsUUFBUSxFQUNkLElBQUksRUFDSixRQUFRLEVBQ1IsQ0FBQyxTQUFTLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FDaEMsQ0FBQztTQUNIO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDLEVBQUMsQ0FBQztJQUVILElBQUksU0FBUyxFQUFFO1FBQ2Isa0JBQWtCO1FBQ2xCLE9BQU8sTUFBTSxDQUFDO0tBQ2Y7SUFFRCxPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBY3Rpb24sXHJcbiAgY3JlYXRlU2VsZWN0b3IsXHJcbiAgU2VsZWN0b3IsXHJcbiAgU3RhdGUsXHJcbiAgU3RhdGVDb250ZXh0LFxyXG4gIFN0b3JlLFxyXG59IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHtcclxuICBHZXRBcHBDb25maWd1cmF0aW9uLFxyXG4gIFBhdGNoUm91dGVCeU5hbWUsXHJcbn0gZnJvbSAnLi4vYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFNldExhbmd1YWdlIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzL2NvbmZpZyc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBvcmdhbml6ZVJvdXRlcyB9IGZyb20gJy4uL3V0aWxzL3JvdXRlLXV0aWxzJztcclxuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi9zZXNzaW9uLnN0YXRlJztcclxuXHJcbkBTdGF0ZTxDb25maWcuU3RhdGU+KHtcclxuICBuYW1lOiAnQ29uZmlnU3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7fSBhcyBDb25maWcuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb25maWdTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0QWxsKHN0YXRlOiBDb25maWcuU3RhdGUpIHtcclxuICAgIHJldHVybiBzdGF0ZTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldEFwcGxpY2F0aW9uSW5mbyhzdGF0ZTogQ29uZmlnLlN0YXRlKTogQ29uZmlnLkFwcGxpY2F0aW9uIHtcclxuICAgIHJldHVybiBzdGF0ZS5lbnZpcm9ubWVudC5hcHBsaWNhdGlvbiB8fCAoe30gYXMgQ29uZmlnLkFwcGxpY2F0aW9uKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRPbmUoa2V5OiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoW0NvbmZpZ1N0YXRlXSwgKHN0YXRlOiBDb25maWcuU3RhdGUpID0+IHtcclxuICAgICAgcmV0dXJuIHN0YXRlW2tleV07XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0RGVlcChrZXlzOiBzdHJpbmdbXSB8IHN0cmluZykge1xyXG4gICAgaWYgKHR5cGVvZiBrZXlzID09PSAnc3RyaW5nJykge1xyXG4gICAgICBrZXlzID0ga2V5cy5zcGxpdCgnLicpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghQXJyYXkuaXNBcnJheShrZXlzKSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBhcmd1bWVudCBtdXN0IGJlIGEgZG90IHN0cmluZyBvciBhbiBzdHJpbmcgYXJyYXkuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICByZXR1cm4gKGtleXMgYXMgc3RyaW5nW10pLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgICAgICBpZiAoYWNjKSB7XHJcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICB9LCBzdGF0ZSk7XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0Um91dGUocGF0aD86IHN0cmluZywgbmFtZT86IHN0cmluZywgdXJsPzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzZWxlY3RvciA9IGNyZWF0ZVNlbGVjdG9yKFtDb25maWdTdGF0ZV0sIChzdGF0ZTogQ29uZmlnLlN0YXRlKSA9PiB7XHJcbiAgICAgIGNvbnN0IHsgZmxhdHRlZFJvdXRlcyB9ID0gc3RhdGU7XHJcbiAgICAgIHJldHVybiAoZmxhdHRlZFJvdXRlcyBhcyBBQlAuRnVsbFJvdXRlW10pLmZpbmQocm91dGUgPT4ge1xyXG4gICAgICAgIGlmIChwYXRoICYmIHJvdXRlLnBhdGggPT09IHBhdGgpIHtcclxuICAgICAgICAgIHJldHVybiByb3V0ZTtcclxuICAgICAgICB9IGVsc2UgaWYgKG5hbWUgJiYgcm91dGUubmFtZSA9PT0gbmFtZSkge1xyXG4gICAgICAgICAgcmV0dXJuIHJvdXRlO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodXJsICYmIHJvdXRlLnVybCA9PT0gdXJsKSB7XHJcbiAgICAgICAgICByZXR1cm4gcm91dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRBcGlVcmwoa2V5Pzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzZWxlY3RvciA9IGNyZWF0ZVNlbGVjdG9yKFxyXG4gICAgICBbQ29uZmlnU3RhdGVdLFxyXG4gICAgICAoc3RhdGU6IENvbmZpZy5TdGF0ZSk6IHN0cmluZyA9PiB7XHJcbiAgICAgICAgcmV0dXJuIHN0YXRlLmVudmlyb25tZW50LmFwaXNba2V5IHx8ICdkZWZhdWx0J10udXJsO1xyXG4gICAgICB9LFxyXG4gICAgKTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0U2V0dGluZyhrZXk6IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICByZXR1cm4gc25xKCgpID0+IHN0YXRlLnNldHRpbmcudmFsdWVzW2tleV0pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0U2V0dGluZ3Moa2V5d29yZD86IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICBpZiAoa2V5d29yZCkge1xyXG4gICAgICAgIGNvbnN0IGtleXMgPSBzbnEoXHJcbiAgICAgICAgICAoKSA9PlxyXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhzdGF0ZS5zZXR0aW5nLnZhbHVlcykuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIGtleSA9PiBrZXkuaW5kZXhPZihrZXl3b3JkKSA+IC0xLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgW10sXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgaWYgKGtleXMubGVuZ3RoKSB7XHJcbiAgICAgICAgICByZXR1cm4ga2V5cy5yZWR1Y2UoXHJcbiAgICAgICAgICAgIChhY2MsIGtleSkgPT4gKHsgLi4uYWNjLCBba2V5XTogc3RhdGUuc2V0dGluZy52YWx1ZXNba2V5XSB9KSxcclxuICAgICAgICAgICAge30sXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHNucSgoKSA9PiBzdGF0ZS5zZXR0aW5nLnZhbHVlcywge30pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0R3JhbnRlZFBvbGljeShrZXk6IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihcclxuICAgICAgW0NvbmZpZ1N0YXRlXSxcclxuICAgICAgKHN0YXRlOiBDb25maWcuU3RhdGUpOiBib29sZWFuID0+IHtcclxuICAgICAgICBpZiAoIWtleSkgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgY29uc3QgZ2V0UG9saWN5ID0gayA9PiBzbnEoKCkgPT4gc3RhdGUuYXV0aC5ncmFudGVkUG9saWNpZXNba10sIGZhbHNlKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb3JSZWdleHAgPSAvXFx8XFx8L2c7XHJcbiAgICAgICAgY29uc3QgYW5kUmVnZXhwID0gLyYmL2c7XHJcblxyXG4gICAgICAgIGlmIChvclJlZ2V4cC50ZXN0KGtleSkpIHtcclxuICAgICAgICAgIGNvbnN0IGtleXMgPSBrZXkuc3BsaXQoJ3x8JykuZmlsdGVyKGsgPT4gISFrKTtcclxuXHJcbiAgICAgICAgICBpZiAoa2V5cy5sZW5ndGggIT09IDIpIHJldHVybiBmYWxzZTtcclxuXHJcbiAgICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleXNbMF0udHJpbSgpKSB8fCBnZXRQb2xpY3koa2V5c1sxXS50cmltKCkpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoYW5kUmVnZXhwLnRlc3Qoa2V5KSkge1xyXG4gICAgICAgICAgY29uc3Qga2V5cyA9IGtleS5zcGxpdCgnJiYnKS5maWx0ZXIoayA9PiAhIWspO1xyXG5cclxuICAgICAgICAgIGlmIChrZXlzLmxlbmd0aCAhPT0gMikgcmV0dXJuIGZhbHNlO1xyXG5cclxuICAgICAgICAgIHJldHVybiBnZXRQb2xpY3koa2V5c1swXS50cmltKCkpICYmIGdldFBvbGljeShrZXlzWzFdLnRyaW0oKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleSk7XHJcbiAgICAgIH0sXHJcbiAgICApO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRMb2NhbGl6YXRpb24oXHJcbiAgICBrZXk6IHN0cmluZyB8IENvbmZpZy5Mb2NhbGl6YXRpb25XaXRoRGVmYXVsdCxcclxuICAgIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXVxyXG4gICkge1xyXG4gICAgbGV0IGRlZmF1bHRWYWx1ZTogc3RyaW5nO1xyXG5cclxuICAgIGlmICh0eXBlb2Yga2V5ICE9PSAnc3RyaW5nJykge1xyXG4gICAgICBkZWZhdWx0VmFsdWUgPSBrZXkuZGVmYXVsdFZhbHVlO1xyXG4gICAgICBrZXkgPSBrZXkua2V5O1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgha2V5KSBrZXkgPSAnJztcclxuXHJcbiAgICBjb25zdCBrZXlzID0ga2V5LnNwbGl0KCc6OicpIGFzIHN0cmluZ1tdO1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICBpZiAoIXN0YXRlLmxvY2FsaXphdGlvbikgcmV0dXJuIGRlZmF1bHRWYWx1ZSB8fCBrZXk7XHJcblxyXG4gICAgICBjb25zdCB7IGRlZmF1bHRSZXNvdXJjZU5hbWUgfSA9IHN0YXRlLmVudmlyb25tZW50LmxvY2FsaXphdGlvbjtcclxuICAgICAgaWYgKGtleXNbMF0gPT09ICcnKSB7XHJcbiAgICAgICAgaWYgKCFkZWZhdWx0UmVzb3VyY2VOYW1lKSB7XHJcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICAgIGBQbGVhc2UgY2hlY2sgeW91ciBlbnZpcm9ubWVudC4gTWF5IHlvdSBmb3JnZXQgc2V0IGRlZmF1bHRSZXNvdXJjZU5hbWU/XHJcbiAgICAgICAgICAgICAgSGVyZSBpcyB0aGUgZXhhbXBsZTpcclxuICAgICAgICAgICAgICAgeyBwcm9kdWN0aW9uOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICBsb2NhbGl6YXRpb246IHtcclxuICAgICAgICAgICAgICAgICAgIGRlZmF1bHRSZXNvdXJjZU5hbWU6ICdNeVByb2plY3ROYW1lJ1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1gLFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGtleXNbMF0gPSBzbnEoKCkgPT4gZGVmYXVsdFJlc291cmNlTmFtZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBsb2NhbGl6YXRpb24gPSAoa2V5cyBhcyBhbnkpLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgICAgICBpZiAoYWNjKSB7XHJcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICB9LCBzdGF0ZS5sb2NhbGl6YXRpb24udmFsdWVzKTtcclxuXHJcbiAgICAgIGludGVycG9sYXRlUGFyYW1zID0gaW50ZXJwb2xhdGVQYXJhbXMuZmlsdGVyKHBhcmFtcyA9PiBwYXJhbXMgIT0gbnVsbCk7XHJcbiAgICAgIGlmIChsb2NhbGl6YXRpb24gJiYgaW50ZXJwb2xhdGVQYXJhbXMgJiYgaW50ZXJwb2xhdGVQYXJhbXMubGVuZ3RoKSB7XHJcbiAgICAgICAgaW50ZXJwb2xhdGVQYXJhbXMuZm9yRWFjaChwYXJhbSA9PiB7XHJcbiAgICAgICAgICBsb2NhbGl6YXRpb24gPSBsb2NhbGl6YXRpb24ucmVwbGFjZSgvW1xcJ1xcXCJdP1xce1tcXGRdK1xcfVtcXCdcXFwiXT8vLCBwYXJhbSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0eXBlb2YgbG9jYWxpemF0aW9uICE9PSAnc3RyaW5nJykgbG9jYWxpemF0aW9uID0gJyc7XHJcbiAgICAgIHJldHVybiBsb2NhbGl6YXRpb24gfHwgZGVmYXVsdFZhbHVlIHx8IGtleTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBhcHBDb25maWd1cmF0aW9uU2VydmljZTogQXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgQEFjdGlvbihHZXRBcHBDb25maWd1cmF0aW9uKVxyXG4gIGFkZERhdGEoeyBwYXRjaFN0YXRlLCBkaXNwYXRjaCB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPikge1xyXG4gICAgcmV0dXJuIHRoaXMuYXBwQ29uZmlndXJhdGlvblNlcnZpY2UuZ2V0Q29uZmlndXJhdGlvbigpLnBpcGUoXHJcbiAgICAgIHRhcChjb25maWd1cmF0aW9uID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICAuLi5jb25maWd1cmF0aW9uLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgICBzd2l0Y2hNYXAoY29uZmlndXJhdGlvbiA9PiB7XHJcbiAgICAgICAgbGV0IGRlZmF1bHRMYW5nOiBzdHJpbmcgPVxyXG4gICAgICAgICAgY29uZmlndXJhdGlvbi5zZXR0aW5nLnZhbHVlc1snQWJwLkxvY2FsaXphdGlvbi5EZWZhdWx0TGFuZ3VhZ2UnXTtcclxuXHJcbiAgICAgICAgaWYgKGRlZmF1bHRMYW5nLmluY2x1ZGVzKCc7JykpIHtcclxuICAgICAgICAgIGRlZmF1bHRMYW5nID0gZGVmYXVsdExhbmcuc3BsaXQoJzsnKVswXTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSlcclxuICAgICAgICAgID8gb2YobnVsbClcclxuICAgICAgICAgIDogZGlzcGF0Y2gobmV3IFNldExhbmd1YWdlKGRlZmF1bHRMYW5nKSk7XHJcbiAgICAgIH0pLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oUGF0Y2hSb3V0ZUJ5TmFtZSlcclxuICBwYXRjaFJvdXRlKFxyXG4gICAgeyBwYXRjaFN0YXRlLCBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPixcclxuICAgIHsgbmFtZSwgbmV3VmFsdWUgfTogUGF0Y2hSb3V0ZUJ5TmFtZSxcclxuICApIHtcclxuICAgIGxldCByb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IGdldFN0YXRlKCkucm91dGVzO1xyXG5cclxuICAgIGNvbnN0IGluZGV4ID0gcm91dGVzLmZpbmRJbmRleChyb3V0ZSA9PiByb3V0ZS5uYW1lID09PSBuYW1lKTtcclxuXHJcbiAgICByb3V0ZXMgPSBwYXRjaFJvdXRlRGVlcChyb3V0ZXMsIG5hbWUsIG5ld1ZhbHVlKTtcclxuXHJcbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIHJvdXRlcyxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gcGF0Y2hSb3V0ZURlZXAoXHJcbiAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10sXHJcbiAgbmFtZTogc3RyaW5nLFxyXG4gIG5ld1ZhbHVlOiBQYXJ0aWFsPEFCUC5GdWxsUm91dGU+LFxyXG4gIHBhcmVudFVybDogc3RyaW5nID0gJycsXHJcbik6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgcm91dGVzID0gcm91dGVzLm1hcChyb3V0ZSA9PiB7XHJcbiAgICBpZiAocm91dGUubmFtZSA9PT0gbmFtZSkge1xyXG4gICAgICBuZXdWYWx1ZS51cmwgPSBgJHtwYXJlbnRVcmx9LyR7KCFuZXdWYWx1ZS5wYXRoICYmIG5ld1ZhbHVlLnBhdGggPT09ICcnXHJcbiAgICAgICAgPyByb3V0ZS5wYXRoXHJcbiAgICAgICAgOiBuZXdWYWx1ZS5wYXRoKSB8fCAnJ31gO1xyXG5cclxuICAgICAgaWYgKG5ld1ZhbHVlLmNoaWxkcmVuICYmIG5ld1ZhbHVlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICAgIG5ld1ZhbHVlLmNoaWxkcmVuID0gbmV3VmFsdWUuY2hpbGRyZW4ubWFwKGNoaWxkID0+ICh7XHJcbiAgICAgICAgICAuLi5jaGlsZCxcclxuICAgICAgICAgIHVybDogYCR7bmV3VmFsdWUudXJsfS8ke2NoaWxkLnBhdGh9YC5yZXBsYWNlKCcvLycsICcvJyksXHJcbiAgICAgICAgfSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4geyAuLi5yb3V0ZSwgLi4ubmV3VmFsdWUgfTtcclxuICAgIH0gZWxzZSBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gcGF0Y2hSb3V0ZURlZXAoXHJcbiAgICAgICAgcm91dGUuY2hpbGRyZW4sXHJcbiAgICAgICAgbmFtZSxcclxuICAgICAgICBuZXdWYWx1ZSxcclxuICAgICAgICAocGFyZW50VXJsIHx8ICcvJykgKyByb3V0ZS5wYXRoLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByb3V0ZTtcclxuICB9KTtcclxuXHJcbiAgaWYgKHBhcmVudFVybCkge1xyXG4gICAgLy8gcmVjdXJzaXZlIGJsb2NrXHJcbiAgICByZXR1cm4gcm91dGVzO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIG9yZ2FuaXplUm91dGVzKHJvdXRlcyk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/states/index.js b/npm/ng-packs/dist/core/esm5/lib/states/index.js index edc006b7ae..9f9ae37188 100644 --- a/npm/ng-packs/dist/core/esm5/lib/states/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/states/index.js @@ -6,4 +6,4 @@ export { ProfileState } from './profile.state'; export { ConfigState } from './config.state'; export { SessionState } from './session.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkJBQWMsaUJBQWlCLENBQUM7QUFDaEMsNEJBQWMsZ0JBQWdCLENBQUM7QUFDL0IsNkJBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuc3RhdGUnO1xuZXhwb3J0ICogZnJvbSAnLi9jb25maWcuc3RhdGUnO1xuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLnN0YXRlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkJBQWMsaUJBQWlCLENBQUM7QUFDaEMsNEJBQWMsZ0JBQWdCLENBQUM7QUFDL0IsNkJBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuc3RhdGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpZy5zdGF0ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi5zdGF0ZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/states/profile.state.js b/npm/ng-packs/dist/core/esm5/lib/states/profile.state.js index 4c4afa8c72..9dad88bd0a 100644 --- a/npm/ng-packs/dist/core/esm5/lib/states/profile.state.js +++ b/npm/ng-packs/dist/core/esm5/lib/states/profile.state.js @@ -125,4 +125,4 @@ if (false) { */ ProfileState.prototype.profileService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvcHJvZmlsZS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUV2RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7O0lBWTNELHNCQUFvQixjQUE4QjtRQUE5QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7OztJQUovQyx1QkFBVTs7OztJQUFqQixVQUFrQixFQUEwQjtZQUF4QixvQkFBTztRQUN6QixPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDOzs7OztJQUtELGlDQUFVOzs7O0lBQVYsVUFBVyxFQUEyQztZQUF6QywwQkFBVTtRQUNyQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUNuQyxHQUFHOzs7O1FBQUMsVUFBQSxPQUFPO1lBQ1QsT0FBQSxVQUFVLENBQUM7Z0JBQ1QsT0FBTyxTQUFBO2FBQ1IsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxvQ0FBYTs7Ozs7SUFBYixVQUFjLEVBQTJDLEVBQUUsRUFBMEI7WUFBckUsMEJBQVU7WUFBbUMsb0JBQU87UUFDbEUsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzdDLEdBQUc7Ozs7UUFBQyxVQUFBLE9BQU87WUFDVCxPQUFBLFVBQVUsQ0FBQztnQkFDVCxPQUFPLFNBQUE7YUFDUixDQUFDO1FBRkYsQ0FFRSxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELHFDQUFjOzs7OztJQUFkLFVBQWUsQ0FBQyxFQUFFLEVBQTJCO1lBQXpCLG9CQUFPO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzNELENBQUM7O2dCQTNCbUMsY0FBYzs7SUFHbEQ7UUFEQyxNQUFNLENBQUMsVUFBVSxDQUFDOzs7O2tEQVNsQjtJQUdEO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQzs7eURBQ2tELGFBQWE7O3FEQVFwRjtJQUdEO1FBREMsTUFBTSxDQUFDLGNBQWMsQ0FBQzs7eURBQ1EsY0FBYzs7c0RBRTVDO0lBL0JEO1FBREMsUUFBUSxFQUFFOzs7O3dDQUdWO0lBSlUsWUFBWTtRQUp4QixLQUFLLENBQWdCO1lBQ3BCLElBQUksRUFBRSxjQUFjO1lBQ3BCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLEVBQWlCO1NBQzlCLENBQUM7aURBT29DLGNBQWM7T0FOdkMsWUFBWSxDQWtDeEI7SUFBRCxtQkFBQztDQUFBLElBQUE7U0FsQ1ksWUFBWTs7Ozs7O0lBTVgsc0NBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IENoYW5nZVBhc3N3b3JkLCBHZXRQcm9maWxlLCBVcGRhdGVQcm9maWxlIH0gZnJvbSAnLi4vYWN0aW9ucy9wcm9maWxlLmFjdGlvbnMnO1xuaW1wb3J0IHsgUHJvZmlsZSB9IGZyb20gJy4uL21vZGVscy9wcm9maWxlJztcbmltcG9ydCB7IFByb2ZpbGVTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcHJvZmlsZS5zZXJ2aWNlJztcblxuQFN0YXRlPFByb2ZpbGUuU3RhdGU+KHtcbiAgbmFtZTogJ1Byb2ZpbGVTdGF0ZScsXG4gIGRlZmF1bHRzOiB7fSBhcyBQcm9maWxlLlN0YXRlLFxufSlcbmV4cG9ydCBjbGFzcyBQcm9maWxlU3RhdGUge1xuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0UHJvZmlsZSh7IHByb2ZpbGUgfTogUHJvZmlsZS5TdGF0ZSk6IFByb2ZpbGUuUmVzcG9uc2Uge1xuICAgIHJldHVybiBwcm9maWxlO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwcm9maWxlU2VydmljZTogUHJvZmlsZVNlcnZpY2UpIHt9XG5cbiAgQEFjdGlvbihHZXRQcm9maWxlKVxuICBnZXRQcm9maWxlKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UHJvZmlsZS5TdGF0ZT4pIHtcbiAgICByZXR1cm4gdGhpcy5wcm9maWxlU2VydmljZS5nZXQoKS5waXBlKFxuICAgICAgdGFwKHByb2ZpbGUgPT5cbiAgICAgICAgcGF0Y2hTdGF0ZSh7XG4gICAgICAgICAgcHJvZmlsZSxcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKFVwZGF0ZVByb2ZpbGUpXG4gIHVwZGF0ZVByb2ZpbGUoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxQcm9maWxlLlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVByb2ZpbGUpIHtcbiAgICByZXR1cm4gdGhpcy5wcm9maWxlU2VydmljZS51cGRhdGUocGF5bG9hZCkucGlwZShcbiAgICAgIHRhcChwcm9maWxlID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIHByb2ZpbGUsXG4gICAgICAgIH0pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihDaGFuZ2VQYXNzd29yZClcbiAgY2hhbmdlUGFzc3dvcmQoXywgeyBwYXlsb2FkIH06IENoYW5nZVBhc3N3b3JkKSB7XG4gICAgcmV0dXJuIHRoaXMucHJvZmlsZVNlcnZpY2UuY2hhbmdlUGFzc3dvcmQocGF5bG9hZCwgdHJ1ZSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvcHJvZmlsZS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUV2RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7O0lBWTNELHNCQUFvQixjQUE4QjtRQUE5QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7OztJQUovQyx1QkFBVTs7OztJQUFqQixVQUFrQixFQUEwQjtZQUF4QixvQkFBTztRQUN6QixPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDOzs7OztJQUtELGlDQUFVOzs7O0lBQVYsVUFBVyxFQUEyQztZQUF6QywwQkFBVTtRQUNyQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUNuQyxHQUFHOzs7O1FBQUMsVUFBQSxPQUFPO1lBQ1QsT0FBQSxVQUFVLENBQUM7Z0JBQ1QsT0FBTyxTQUFBO2FBQ1IsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxvQ0FBYTs7Ozs7SUFBYixVQUFjLEVBQTJDLEVBQUUsRUFBMEI7WUFBckUsMEJBQVU7WUFBbUMsb0JBQU87UUFDbEUsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzdDLEdBQUc7Ozs7UUFBQyxVQUFBLE9BQU87WUFDVCxPQUFBLFVBQVUsQ0FBQztnQkFDVCxPQUFPLFNBQUE7YUFDUixDQUFDO1FBRkYsQ0FFRSxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELHFDQUFjOzs7OztJQUFkLFVBQWUsQ0FBQyxFQUFFLEVBQTJCO1lBQXpCLG9CQUFPO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzNELENBQUM7O2dCQTNCbUMsY0FBYzs7SUFHbEQ7UUFEQyxNQUFNLENBQUMsVUFBVSxDQUFDOzs7O2tEQVNsQjtJQUdEO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQzs7eURBQ2tELGFBQWE7O3FEQVFwRjtJQUdEO1FBREMsTUFBTSxDQUFDLGNBQWMsQ0FBQzs7eURBQ1EsY0FBYzs7c0RBRTVDO0lBL0JEO1FBREMsUUFBUSxFQUFFOzs7O3dDQUdWO0lBSlUsWUFBWTtRQUp4QixLQUFLLENBQWdCO1lBQ3BCLElBQUksRUFBRSxjQUFjO1lBQ3BCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLEVBQWlCO1NBQzlCLENBQUM7aURBT29DLGNBQWM7T0FOdkMsWUFBWSxDQWtDeEI7SUFBRCxtQkFBQztDQUFBLElBQUE7U0FsQ1ksWUFBWTs7Ozs7O0lBTVgsc0NBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBDaGFuZ2VQYXNzd29yZCwgR2V0UHJvZmlsZSwgVXBkYXRlUHJvZmlsZSB9IGZyb20gJy4uL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zJztcclxuaW1wb3J0IHsgUHJvZmlsZSB9IGZyb20gJy4uL21vZGVscy9wcm9maWxlJztcclxuaW1wb3J0IHsgUHJvZmlsZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9wcm9maWxlLnNlcnZpY2UnO1xyXG5cclxuQFN0YXRlPFByb2ZpbGUuU3RhdGU+KHtcclxuICBuYW1lOiAnUHJvZmlsZVN0YXRlJyxcclxuICBkZWZhdWx0czoge30gYXMgUHJvZmlsZS5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFByb2ZpbGVTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0UHJvZmlsZSh7IHByb2ZpbGUgfTogUHJvZmlsZS5TdGF0ZSk6IFByb2ZpbGUuUmVzcG9uc2Uge1xyXG4gICAgcmV0dXJuIHByb2ZpbGU7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHByb2ZpbGVTZXJ2aWNlOiBQcm9maWxlU2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihHZXRQcm9maWxlKVxyXG4gIGdldFByb2ZpbGUoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxQcm9maWxlLlN0YXRlPikge1xyXG4gICAgcmV0dXJuIHRoaXMucHJvZmlsZVNlcnZpY2UuZ2V0KCkucGlwZShcclxuICAgICAgdGFwKHByb2ZpbGUgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHByb2ZpbGUsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVQcm9maWxlKVxyXG4gIHVwZGF0ZVByb2ZpbGUoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxQcm9maWxlLlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVByb2ZpbGUpIHtcclxuICAgIHJldHVybiB0aGlzLnByb2ZpbGVTZXJ2aWNlLnVwZGF0ZShwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAocHJvZmlsZSA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgcHJvZmlsZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKENoYW5nZVBhc3N3b3JkKVxyXG4gIGNoYW5nZVBhc3N3b3JkKF8sIHsgcGF5bG9hZCB9OiBDaGFuZ2VQYXNzd29yZCkge1xyXG4gICAgcmV0dXJuIHRoaXMucHJvZmlsZVNlcnZpY2UuY2hhbmdlUGFzc3dvcmQocGF5bG9hZCwgdHJ1ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/states/session.state.js b/npm/ng-packs/dist/core/esm5/lib/states/session.state.js index d61104913a..534652faed 100644 --- a/npm/ng-packs/dist/core/esm5/lib/states/session.state.js +++ b/npm/ng-packs/dist/core/esm5/lib/states/session.state.js @@ -121,4 +121,4 @@ if (false) { */ SessionState.prototype.localizationService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFcEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0lBaUJyRSxzQkFBb0IsbUJBQXdDO1FBQXhDLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7SUFBRyxDQUFDOzs7OztJQVR6RCx3QkFBVzs7OztJQUFsQixVQUFtQixFQUEyQjtZQUF6QixzQkFBUTtRQUMzQixPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUdNLHNCQUFTOzs7O0lBQWhCLFVBQWlCLEVBQXlCO1lBQXZCLGtCQUFNO1FBQ3ZCLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7Ozs7OztJQUtELGtDQUFXOzs7OztJQUFYLFVBQVksRUFBcUQsRUFBRSxFQUF3QjtRQUQzRixpQkFTQztZQVJhLDBCQUFVLEVBQUUsc0JBQVE7WUFBbUMsb0JBQU87UUFDMUUsVUFBVSxDQUFDO1lBQ1QsUUFBUSxFQUFFLE9BQU87U0FDbEIsQ0FBQyxDQUFDO1FBRUgsT0FBTyxRQUFRLENBQUMsSUFBSSxtQkFBbUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUM3QyxTQUFTOzs7UUFBQyxjQUFNLE9BQUEsSUFBSSxDQUFDLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBdEQsQ0FBc0QsRUFBQyxDQUN4RSxDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsZ0NBQVM7Ozs7O0lBQVQsVUFBVSxFQUEyQyxFQUFFLEVBQXNCO1lBQWpFLDBCQUFVO1lBQW1DLG9CQUFPO1FBQzlELFVBQVUsQ0FBQztZQUNULE1BQU0sRUFBRSxPQUFPO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7O2dCQWxCd0MsbUJBQW1COztJQUc1RDtRQURDLE1BQU0sQ0FBQyxXQUFXLENBQUM7O3lEQUM0RCxXQUFXOzttREFRMUY7SUFHRDtRQURDLE1BQU0sQ0FBQyxTQUFTLENBQUM7O3lEQUNrRCxTQUFTOztpREFJNUU7SUEzQkQ7UUFEQyxRQUFRLEVBQUU7Ozs7eUNBR1Y7SUFHRDtRQURDLFFBQVEsRUFBRTs7Ozt1Q0FHVjtJQVRVLFlBQVk7UUFKeEIsS0FBSyxDQUFnQjtZQUNwQixJQUFJLEVBQUUsY0FBYztZQUNwQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxFQUFpQjtTQUM5QixDQUFDO2lEQVl5QyxtQkFBbUI7T0FYakQsWUFBWSxDQThCeEI7SUFBRCxtQkFBQztDQUFBLElBQUE7U0E5QlksWUFBWTs7Ozs7O0lBV1gsMkNBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IGZyb20gfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHN3aXRjaE1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IEdldEFwcENvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9hY3Rpb25zL2NvbmZpZy5hY3Rpb25zJztcbmltcG9ydCB7IFNldExhbmd1YWdlLCBTZXRUZW5hbnQgfSBmcm9tICcuLi9hY3Rpb25zL3Nlc3Npb24uYWN0aW9ucyc7XG5pbXBvcnQgeyBBQlAsIFNlc3Npb24gfSBmcm9tICcuLi9tb2RlbHMnO1xuaW1wb3J0IHsgTG9jYWxpemF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcblxuQFN0YXRlPFNlc3Npb24uU3RhdGU+KHtcbiAgbmFtZTogJ1Nlc3Npb25TdGF0ZScsXG4gIGRlZmF1bHRzOiB7fSBhcyBTZXNzaW9uLlN0YXRlLFxufSlcbmV4cG9ydCBjbGFzcyBTZXNzaW9uU3RhdGUge1xuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0TGFuZ3VhZ2UoeyBsYW5ndWFnZSB9OiBTZXNzaW9uLlN0YXRlKTogc3RyaW5nIHtcbiAgICByZXR1cm4gbGFuZ3VhZ2U7XG4gIH1cblxuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0VGVuYW50KHsgdGVuYW50IH06IFNlc3Npb24uU3RhdGUpOiBBQlAuQmFzaWNJdGVtIHtcbiAgICByZXR1cm4gdGVuYW50O1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2NhbGl6YXRpb25TZXJ2aWNlOiBMb2NhbGl6YXRpb25TZXJ2aWNlKSB7fVxuXG4gIEBBY3Rpb24oU2V0TGFuZ3VhZ2UpXG4gIHNldExhbmd1YWdlKHsgcGF0Y2hTdGF0ZSwgZGlzcGF0Y2ggfTogU3RhdGVDb250ZXh0PFNlc3Npb24uU3RhdGU+LCB7IHBheWxvYWQgfTogU2V0TGFuZ3VhZ2UpIHtcbiAgICBwYXRjaFN0YXRlKHtcbiAgICAgIGxhbmd1YWdlOiBwYXlsb2FkLFxuICAgIH0pO1xuXG4gICAgcmV0dXJuIGRpc3BhdGNoKG5ldyBHZXRBcHBDb25maWd1cmF0aW9uKCkpLnBpcGUoXG4gICAgICBzd2l0Y2hNYXAoKCkgPT4gZnJvbSh0aGlzLmxvY2FsaXphdGlvblNlcnZpY2UucmVnaXN0ZXJMb2NhbGUocGF5bG9hZCkpKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihTZXRUZW5hbnQpXG4gIHNldFRlbmFudCh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PFNlc3Npb24uU3RhdGU+LCB7IHBheWxvYWQgfTogU2V0VGVuYW50KSB7XG4gICAgcGF0Y2hTdGF0ZSh7XG4gICAgICB0ZW5hbnQ6IHBheWxvYWQsXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFcEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0lBaUJyRSxzQkFBb0IsbUJBQXdDO1FBQXhDLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7SUFBRyxDQUFDOzs7OztJQVR6RCx3QkFBVzs7OztJQUFsQixVQUFtQixFQUEyQjtZQUF6QixzQkFBUTtRQUMzQixPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUdNLHNCQUFTOzs7O0lBQWhCLFVBQWlCLEVBQXlCO1lBQXZCLGtCQUFNO1FBQ3ZCLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7Ozs7OztJQUtELGtDQUFXOzs7OztJQUFYLFVBQVksRUFBcUQsRUFBRSxFQUF3QjtRQUQzRixpQkFTQztZQVJhLDBCQUFVLEVBQUUsc0JBQVE7WUFBbUMsb0JBQU87UUFDMUUsVUFBVSxDQUFDO1lBQ1QsUUFBUSxFQUFFLE9BQU87U0FDbEIsQ0FBQyxDQUFDO1FBRUgsT0FBTyxRQUFRLENBQUMsSUFBSSxtQkFBbUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUM3QyxTQUFTOzs7UUFBQyxjQUFNLE9BQUEsSUFBSSxDQUFDLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBdEQsQ0FBc0QsRUFBQyxDQUN4RSxDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsZ0NBQVM7Ozs7O0lBQVQsVUFBVSxFQUEyQyxFQUFFLEVBQXNCO1lBQWpFLDBCQUFVO1lBQW1DLG9CQUFPO1FBQzlELFVBQVUsQ0FBQztZQUNULE1BQU0sRUFBRSxPQUFPO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7O2dCQWxCd0MsbUJBQW1COztJQUc1RDtRQURDLE1BQU0sQ0FBQyxXQUFXLENBQUM7O3lEQUM0RCxXQUFXOzttREFRMUY7SUFHRDtRQURDLE1BQU0sQ0FBQyxTQUFTLENBQUM7O3lEQUNrRCxTQUFTOztpREFJNUU7SUEzQkQ7UUFEQyxRQUFRLEVBQUU7Ozs7eUNBR1Y7SUFHRDtRQURDLFFBQVEsRUFBRTs7Ozt1Q0FHVjtJQVRVLFlBQVk7UUFKeEIsS0FBSyxDQUFnQjtZQUNwQixJQUFJLEVBQUUsY0FBYztZQUNwQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxFQUFpQjtTQUM5QixDQUFDO2lEQVl5QyxtQkFBbUI7T0FYakQsWUFBWSxDQThCeEI7SUFBRCxtQkFBQztDQUFBLElBQUE7U0E5QlksWUFBWTs7Ozs7O0lBV1gsMkNBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgZnJvbSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBzd2l0Y2hNYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IEdldEFwcENvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9hY3Rpb25zL2NvbmZpZy5hY3Rpb25zJztcclxuaW1wb3J0IHsgU2V0TGFuZ3VhZ2UsIFNldFRlbmFudCB9IGZyb20gJy4uL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zJztcclxuaW1wb3J0IHsgQUJQLCBTZXNzaW9uIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuaW1wb3J0IHsgTG9jYWxpemF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcclxuXHJcbkBTdGF0ZTxTZXNzaW9uLlN0YXRlPih7XHJcbiAgbmFtZTogJ1Nlc3Npb25TdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHt9IGFzIFNlc3Npb24uU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXNzaW9uU3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldExhbmd1YWdlKHsgbGFuZ3VhZ2UgfTogU2Vzc2lvbi5TdGF0ZSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gbGFuZ3VhZ2U7XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRUZW5hbnQoeyB0ZW5hbnQgfTogU2Vzc2lvbi5TdGF0ZSk6IEFCUC5CYXNpY0l0ZW0ge1xyXG4gICAgcmV0dXJuIHRlbmFudDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYWxpemF0aW9uU2VydmljZTogTG9jYWxpemF0aW9uU2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihTZXRMYW5ndWFnZSlcclxuICBzZXRMYW5ndWFnZSh7IHBhdGNoU3RhdGUsIGRpc3BhdGNoIH06IFN0YXRlQ29udGV4dDxTZXNzaW9uLlN0YXRlPiwgeyBwYXlsb2FkIH06IFNldExhbmd1YWdlKSB7XHJcbiAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgbGFuZ3VhZ2U6IHBheWxvYWQsXHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkucGlwZShcclxuICAgICAgc3dpdGNoTWFwKCgpID0+IGZyb20odGhpcy5sb2NhbGl6YXRpb25TZXJ2aWNlLnJlZ2lzdGVyTG9jYWxlKHBheWxvYWQpKSksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihTZXRUZW5hbnQpXHJcbiAgc2V0VGVuYW50KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8U2Vzc2lvbi5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBTZXRUZW5hbnQpIHtcclxuICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICB0ZW5hbnQ6IHBheWxvYWQsXHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/tokens/common.token.js b/npm/ng-packs/dist/core/esm5/lib/tokens/common.token.js index 7ff81bbfaf..66a4ff04f8 100644 --- a/npm/ng-packs/dist/core/esm5/lib/tokens/common.token.js +++ b/npm/ng-packs/dist/core/esm5/lib/tokens/common.token.js @@ -23,4 +23,4 @@ export function configFactory(config) { export var ENVIRONMENT = new InjectionToken('ENVIRONMENT'); /** @type {?} */ export var CONFIG = new InjectionToken('CONFIG'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLnRva2VuLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Rva2Vucy9jb21tb24udG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFHL0MsTUFBTSxVQUFVLGtCQUFrQixDQUFDLFdBQStCO0lBQ2hFLDRCQUNLLFdBQVcsRUFDZDtBQUNKLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxNQUEyQjtJQUN2RCw0QkFDSyxNQUFNLEVBQ1Q7QUFDSixDQUFDOztBQUVELE1BQU0sS0FBTyxXQUFXLEdBQUcsSUFBSSxjQUFjLENBQUMsYUFBYSxDQUFDOztBQUU1RCxNQUFNLEtBQU8sTUFBTSxHQUFHLElBQUksY0FBYyxDQUFDLFFBQVEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb25maWcgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZW52aXJvbm1lbnRGYWN0b3J5KGVudmlyb25tZW50OiBDb25maWcuRW52aXJvbm1lbnQpIHtcbiAgcmV0dXJuIHtcbiAgICAuLi5lbnZpcm9ubWVudCxcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbmZpZ0ZhY3RvcnkoY29uZmlnOiBDb25maWcuUmVxdWlyZW1lbnRzKSB7XG4gIHJldHVybiB7XG4gICAgLi4uY29uZmlnLFxuICB9O1xufVxuXG5leHBvcnQgY29uc3QgRU5WSVJPTk1FTlQgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0VOVklST05NRU5UJyk7XG5cbmV4cG9ydCBjb25zdCBDT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0NPTkZJRycpO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLnRva2VuLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Rva2Vucy9jb21tb24udG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFHL0MsTUFBTSxVQUFVLGtCQUFrQixDQUFDLFdBQStCO0lBQ2hFLDRCQUNLLFdBQVcsRUFDZDtBQUNKLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxNQUEyQjtJQUN2RCw0QkFDSyxNQUFNLEVBQ1Q7QUFDSixDQUFDOztBQUVELE1BQU0sS0FBTyxXQUFXLEdBQUcsSUFBSSxjQUFjLENBQUMsYUFBYSxDQUFDOztBQUU1RCxNQUFNLEtBQU8sTUFBTSxHQUFHLElBQUksY0FBYyxDQUFDLFFBQVEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZW52aXJvbm1lbnRGYWN0b3J5KGVudmlyb25tZW50OiBDb25maWcuRW52aXJvbm1lbnQpIHtcclxuICByZXR1cm4ge1xyXG4gICAgLi4uZW52aXJvbm1lbnQsXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNvbmZpZ0ZhY3RvcnkoY29uZmlnOiBDb25maWcuUmVxdWlyZW1lbnRzKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIC4uLmNvbmZpZyxcclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgRU5WSVJPTk1FTlQgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0VOVklST05NRU5UJyk7XHJcblxyXG5leHBvcnQgY29uc3QgQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuKCdDT05GSUcnKTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/tokens/index.js b/npm/ng-packs/dist/core/esm5/lib/tokens/index.js index 3c11542c79..5f9156e69c 100644 --- a/npm/ng-packs/dist/core/esm5/lib/tokens/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/tokens/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './common.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUVBQWMsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbW1vbi50b2tlbic7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUVBQWMsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbW1vbi50b2tlbic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/common-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/common-utils.js index 82d9624f23..a09286debd 100644 --- a/npm/ng-packs/dist/core/esm5/lib/utils/common-utils.js +++ b/npm/ng-packs/dist/core/esm5/lib/utils/common-utils.js @@ -15,4 +15,4 @@ export function noop() { function () { }); return fn; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbW1vbi11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sVUFBVSxJQUFJOzs7UUFFWixFQUFFOzs7SUFBRyxjQUFZLENBQUMsQ0FBQTtJQUN4QixPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBvbmx5LWFycm93LWZ1bmN0aW9uc1xuICBjb25zdCBmbiA9IGZ1bmN0aW9uKCkge307XG4gIHJldHVybiBmbjtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbW1vbi11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sVUFBVSxJQUFJOzs7UUFFWixFQUFFOzs7SUFBRyxjQUFZLENBQUMsQ0FBQTtJQUN4QixPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG9ubHktYXJyb3ctZnVuY3Rpb25zXHJcbiAgY29uc3QgZm4gPSBmdW5jdGlvbigpIHt9O1xyXG4gIHJldHVybiBmbjtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/date-extensions.js b/npm/ng-packs/dist/core/esm5/lib/utils/date-extensions.js index 970033496d..ed863860d6 100644 --- a/npm/ng-packs/dist/core/esm5/lib/utils/date-extensions.js +++ b/npm/ng-packs/dist/core/esm5/lib/utils/date-extensions.js @@ -12,4 +12,4 @@ function () { var timezoneOffset = this.getTimezoneOffset(); return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1leHRlbnNpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2RhdGUtZXh0ZW5zaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVFBLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCOzs7O0FBQUc7O1FBQzFCLGNBQWMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUU7SUFFL0MsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQ3pFLENBQUMsQ0FBQSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHt9O1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBEYXRlIHtcbiAgICB0b0xvY2FsSVNPU3RyaW5nKCk6IHN0cmluZztcbiAgfVxufVxuXG5EYXRlLnByb3RvdHlwZS50b0xvY2FsSVNPU3RyaW5nID0gZnVuY3Rpb24odGhpczogRGF0ZSk6IHN0cmluZyB7XG4gIGNvbnN0IHRpbWV6b25lT2Zmc2V0ID0gdGhpcy5nZXRUaW1lem9uZU9mZnNldCgpO1xuXG4gIHJldHVybiBuZXcgRGF0ZSh0aGlzLmdldFRpbWUoKSAtIHRpbWV6b25lT2Zmc2V0ICogNjAwMDApLnRvSVNPU3RyaW5nKCk7XG59O1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1leHRlbnNpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2RhdGUtZXh0ZW5zaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVFBLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCOzs7O0FBQUc7O1FBQzFCLGNBQWMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUU7SUFFL0MsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQ3pFLENBQUMsQ0FBQSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHt9O1xyXG5cclxuZGVjbGFyZSBnbG9iYWwge1xyXG4gIGludGVyZmFjZSBEYXRlIHtcclxuICAgIHRvTG9jYWxJU09TdHJpbmcoKTogc3RyaW5nO1xyXG4gIH1cclxufVxyXG5cclxuRGF0ZS5wcm90b3R5cGUudG9Mb2NhbElTT1N0cmluZyA9IGZ1bmN0aW9uKHRoaXM6IERhdGUpOiBzdHJpbmcge1xyXG4gIGNvbnN0IHRpbWV6b25lT2Zmc2V0ID0gdGhpcy5nZXRUaW1lem9uZU9mZnNldCgpO1xyXG5cclxuICByZXR1cm4gbmV3IERhdGUodGhpcy5nZXRUaW1lKCkgLSB0aW1lem9uZU9mZnNldCAqIDYwMDAwKS50b0lTT1N0cmluZygpO1xyXG59O1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/generator-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/generator-utils.js index e7bd72f333..ca341c6302 100644 --- a/npm/ng-packs/dist/core/esm5/lib/utils/generator-utils.js +++ b/npm/ng-packs/dist/core/esm5/lib/utils/generator-utils.js @@ -13,4 +13,4 @@ export function uuid(a) { (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2dlbmVyYXRvci11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNLFVBQVUsSUFBSSxDQUFDLENBQU87SUFDMUIsT0FBTyxDQUFDO1FBQ04sQ0FBQyxDQUFDLHVDQUF1QztZQUN2QyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3RELENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gdXVpZChhPzogYW55KTogc3RyaW5nIHtcbiAgcmV0dXJuIGFcbiAgICA/IC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tYml0d2lzZVxuICAgICAgKGEgXiAoKE1hdGgucmFuZG9tKCkgKiAxNikgPj4gKGEgLyA0KSkpLnRvU3RyaW5nKDE2KVxuICAgIDogKCcnICsgMWU3ICsgLTFlMyArIC00ZTMgKyAtOGUzICsgLTFlMTEpLnJlcGxhY2UoL1swMThdL2csIHV1aWQpO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2dlbmVyYXRvci11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNLFVBQVUsSUFBSSxDQUFDLENBQU87SUFDMUIsT0FBTyxDQUFDO1FBQ04sQ0FBQyxDQUFDLHVDQUF1QztZQUN2QyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3RELENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gdXVpZChhPzogYW55KTogc3RyaW5nIHtcclxuICByZXR1cm4gYVxyXG4gICAgPyAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWJpdHdpc2VcclxuICAgICAgKGEgXiAoKE1hdGgucmFuZG9tKCkgKiAxNikgPj4gKGEgLyA0KSkpLnRvU3RyaW5nKDE2KVxyXG4gICAgOiAoJycgKyAxZTcgKyAtMWUzICsgLTRlMyArIC04ZTMgKyAtMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgdXVpZCk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/index.js b/npm/ng-packs/dist/core/esm5/lib/utils/index.js index cf11ef0eff..e2a743370f 100644 --- a/npm/ng-packs/dist/core/esm5/lib/utils/index.js +++ b/npm/ng-packs/dist/core/esm5/lib/utils/index.js @@ -8,4 +8,4 @@ export { uuid } from './generator-utils'; export { getInitialData, localeInitializer, registerLocale } from './initial-utils'; export { organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes } from './route-utils'; export { takeUntilDestroy } from './rxjs-utils'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxQkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixxQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyxrRUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxzRkFBYyxlQUFlLENBQUM7QUFDOUIsaUNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb21tb24tdXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9nZW5lcmF0b3ItdXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9pbml0aWFsLXV0aWxzJztcbmV4cG9ydCAqIGZyb20gJy4vcm91dGUtdXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9yeGpzLXV0aWxzJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxQkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixxQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyxrRUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxzRkFBYyxlQUFlLENBQUM7QUFDOUIsaUNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb21tb24tdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2dlbmVyYXRvci11dGlscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vaW5pdGlhbC11dGlscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcm91dGUtdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3J4anMtdXRpbHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/initial-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/initial-utils.js index 56026d40f0..e52f8d398f 100644 --- a/npm/ng-packs/dist/core/esm5/lib/utils/initial-utils.js +++ b/npm/ng-packs/dist/core/esm5/lib/utils/initial-utils.js @@ -70,4 +70,4 @@ export function registerLocale(locale) { registerLocaleData(module.default); })); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9pbml0aWFsLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNoRSxPQUFPLGdCQUFnQixNQUFNLGdDQUFnQyxDQUFDOzs7OztBQUU5RCxNQUFNLFVBQVUsY0FBYyxDQUFDLFFBQWtCOztRQUN6QyxFQUFFOzs7SUFBRzs7WUFDSCxLQUFLLEdBQVUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUM7UUFFeEMsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQy9ELENBQUMsQ0FBQTtJQUVELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsaUJBQWlCLENBQUMsUUFBa0I7O1FBQzVDLEVBQUU7OztJQUFHOztZQUNILEtBQUssR0FBVSxRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQzs7WUFFbEMsSUFBSSxHQUFHLEtBQUssQ0FBQyxjQUFjOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBM0IsQ0FBMkIsRUFBQyxJQUFJLElBQUk7UUFFL0UsT0FBTyxJQUFJLE9BQU87Ozs7O1FBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUNqQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTs7O1lBQUMsY0FBTSxPQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBbkIsQ0FBbUIsR0FBRSxNQUFNLENBQUMsQ0FBQztRQUMvRCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQTtJQUVELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsY0FBYyxDQUFDLE1BQWM7SUFDM0MsT0FBTyxNQUFNO0lBQ1gsNGNBQTRjO0lBQzVjLDhCQUEyQixnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxNQUFNLFNBQUssQ0FDbkUsQ0FBQyxJQUFJOzs7O0lBQUMsVUFBQSxNQUFNO1FBQ1gsa0JBQWtCLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JDLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlZ2lzdGVyTG9jYWxlRGF0YSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uIH0gZnJvbSAnLi4vYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XG5pbXBvcnQgZGlmZmVyZW50TG9jYWxlcyBmcm9tICcuLi9jb25zdGFudHMvZGlmZmVyZW50LWxvY2FsZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW5pdGlhbERhdGEoaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gIGNvbnN0IGZuID0gKCkgPT4ge1xuICAgIGNvbnN0IHN0b3JlOiBTdG9yZSA9IGluamVjdG9yLmdldChTdG9yZSk7XG5cbiAgICByZXR1cm4gc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkudG9Qcm9taXNlKCk7XG4gIH07XG5cbiAgcmV0dXJuIGZuO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbG9jYWxlSW5pdGlhbGl6ZXIoaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gIGNvbnN0IGZuID0gKCkgPT4ge1xuICAgIGNvbnN0IHN0b3JlOiBTdG9yZSA9IGluamVjdG9yLmdldChTdG9yZSk7XG5cbiAgICBjb25zdCBsYW5nID0gc3RvcmUuc2VsZWN0U25hcHNob3Qoc3RhdGUgPT4gc3RhdGUuU2Vzc2lvblN0YXRlLmxhbmd1YWdlKSB8fCAnZW4nO1xuXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIHJlZ2lzdGVyTG9jYWxlKGxhbmcpLnRoZW4oKCkgPT4gcmVzb2x2ZSgncmVzb2x2ZWQnKSwgcmVqZWN0KTtcbiAgICB9KTtcbiAgfTtcblxuICByZXR1cm4gZm47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlckxvY2FsZShsb2NhbGU6IHN0cmluZykge1xuICByZXR1cm4gaW1wb3J0KFxuICAgIC8qIHdlYnBhY2tJbmNsdWRlOiAvKGFmfGFtfGFyLVNBfGFzfGF6LUxhdG58YmV8Ymd8Ym4tQkR8Ym4tSU58YnN8Y2F8Y2EtRVMtVkFMRU5DSUF8Y3N8Y3l8ZGF8ZGV8ZGV8ZWx8ZW4tR0J8ZW58ZXN8ZW58ZXMtVVN8ZXMtTVh8ZXR8ZXV8ZmF8Zml8ZW58ZnJ8ZnJ8ZnItQ0F8Z2F8Z2R8Z2x8Z3V8aGF8aGV8aGl8aHJ8aHV8aHl8aWR8aWd8aXN8aXR8aXR8amF8a2F8a2t8a218a258a298a29rfGVufGVufGxifGx0fGx2fGVufG1rfG1sfG1ufG1yfG1zfG10fG5ifG5lfG5sfG5sLUJFfG5ufGVufG9yfHBhfHBhLUFyYWJ8cGx8ZW58cHR8cHQtUFR8ZW58ZW58cm98cnV8cnd8cGEtQXJhYnxzaXxza3xzbHxzcXxzci1DeXJsLUJBfHNyLUN5cmx8c3ItTGF0bnxzdnxzd3x0YXx0ZXx0Z3x0aHx0aXx0a3x0bnx0cnx0dHx1Z3x1a3x1cnx1ei1MYXRufHZpfHdvfHhofHlvfHpoLUhhbnN8emgtSGFudHx6dSlcXC5qcyQvICovXG4gICAgYEBhbmd1bGFyL2NvbW1vbi9sb2NhbGVzLyR7ZGlmZmVyZW50TG9jYWxlc1tsb2NhbGVdIHx8IGxvY2FsZX0uanNgXG4gICkudGhlbihtb2R1bGUgPT4ge1xuICAgIHJlZ2lzdGVyTG9jYWxlRGF0YShtb2R1bGUuZGVmYXVsdCk7XG4gIH0pO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9pbml0aWFsLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNoRSxPQUFPLGdCQUFnQixNQUFNLGdDQUFnQyxDQUFDOzs7OztBQUU5RCxNQUFNLFVBQVUsY0FBYyxDQUFDLFFBQWtCOztRQUN6QyxFQUFFOzs7SUFBRzs7WUFDSCxLQUFLLEdBQVUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUM7UUFFeEMsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQy9ELENBQUMsQ0FBQTtJQUVELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsaUJBQWlCLENBQUMsUUFBa0I7O1FBQzVDLEVBQUU7OztJQUFHOztZQUNILEtBQUssR0FBVSxRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQzs7WUFFbEMsSUFBSSxHQUFHLEtBQUssQ0FBQyxjQUFjOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBM0IsQ0FBMkIsRUFBQyxJQUFJLElBQUk7UUFFL0UsT0FBTyxJQUFJLE9BQU87Ozs7O1FBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUNqQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTs7O1lBQUMsY0FBTSxPQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBbkIsQ0FBbUIsR0FBRSxNQUFNLENBQUMsQ0FBQztRQUMvRCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQTtJQUVELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsY0FBYyxDQUFDLE1BQWM7SUFDM0MsT0FBTyxNQUFNO0lBQ1gsNGNBQTRjO0lBQzVjLDhCQUEyQixnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxNQUFNLFNBQUssQ0FDbkUsQ0FBQyxJQUFJOzs7O0lBQUMsVUFBQSxNQUFNO1FBQ1gsa0JBQWtCLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JDLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlZ2lzdGVyTG9jYWxlRGF0YSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uIH0gZnJvbSAnLi4vYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XHJcbmltcG9ydCBkaWZmZXJlbnRMb2NhbGVzIGZyb20gJy4uL2NvbnN0YW50cy9kaWZmZXJlbnQtbG9jYWxlcyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW5pdGlhbERhdGEoaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgY29uc3QgZm4gPSAoKSA9PiB7XHJcbiAgICBjb25zdCBzdG9yZTogU3RvcmUgPSBpbmplY3Rvci5nZXQoU3RvcmUpO1xyXG5cclxuICAgIHJldHVybiBzdG9yZS5kaXNwYXRjaChuZXcgR2V0QXBwQ29uZmlndXJhdGlvbigpKS50b1Byb21pc2UoKTtcclxuICB9O1xyXG5cclxuICByZXR1cm4gZm47XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBsb2NhbGVJbml0aWFsaXplcihpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICBjb25zdCBmbiA9ICgpID0+IHtcclxuICAgIGNvbnN0IHN0b3JlOiBTdG9yZSA9IGluamVjdG9yLmdldChTdG9yZSk7XHJcblxyXG4gICAgY29uc3QgbGFuZyA9IHN0b3JlLnNlbGVjdFNuYXBzaG90KHN0YXRlID0+IHN0YXRlLlNlc3Npb25TdGF0ZS5sYW5ndWFnZSkgfHwgJ2VuJztcclxuXHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICByZWdpc3RlckxvY2FsZShsYW5nKS50aGVuKCgpID0+IHJlc29sdmUoJ3Jlc29sdmVkJyksIHJlamVjdCk7XHJcbiAgICB9KTtcclxuICB9O1xyXG5cclxuICByZXR1cm4gZm47XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlckxvY2FsZShsb2NhbGU6IHN0cmluZykge1xyXG4gIHJldHVybiBpbXBvcnQoXHJcbiAgICAvKiB3ZWJwYWNrSW5jbHVkZTogLyhhZnxhbXxhci1TQXxhc3xhei1MYXRufGJlfGJnfGJuLUJEfGJuLUlOfGJzfGNhfGNhLUVTLVZBTEVOQ0lBfGNzfGN5fGRhfGRlfGRlfGVsfGVuLUdCfGVufGVzfGVufGVzLVVTfGVzLU1YfGV0fGV1fGZhfGZpfGVufGZyfGZyfGZyLUNBfGdhfGdkfGdsfGd1fGhhfGhlfGhpfGhyfGh1fGh5fGlkfGlnfGlzfGl0fGl0fGphfGthfGtrfGttfGtufGtvfGtva3xlbnxlbnxsYnxsdHxsdnxlbnxta3xtbHxtbnxtcnxtc3xtdHxuYnxuZXxubHxubC1CRXxubnxlbnxvcnxwYXxwYS1BcmFifHBsfGVufHB0fHB0LVBUfGVufGVufHJvfHJ1fHJ3fHBhLUFyYWJ8c2l8c2t8c2x8c3F8c3ItQ3lybC1CQXxzci1DeXJsfHNyLUxhdG58c3Z8c3d8dGF8dGV8dGd8dGh8dGl8dGt8dG58dHJ8dHR8dWd8dWt8dXJ8dXotTGF0bnx2aXx3b3x4aHx5b3x6aC1IYW5zfHpoLUhhbnR8enUpXFwuanMkLyAqL1xyXG4gICAgYEBhbmd1bGFyL2NvbW1vbi9sb2NhbGVzLyR7ZGlmZmVyZW50TG9jYWxlc1tsb2NhbGVdIHx8IGxvY2FsZX0uanNgXHJcbiAgKS50aGVuKG1vZHVsZSA9PiB7XHJcbiAgICByZWdpc3RlckxvY2FsZURhdGEobW9kdWxlLmRlZmF1bHQpO1xyXG4gIH0pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/route-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/route-utils.js index 9850936d2c..c61d34c4c2 100644 --- a/npm/ng-packs/dist/core/esm5/lib/utils/route-utils.js +++ b/npm/ng-packs/dist/core/esm5/lib/utils/route-utils.js @@ -119,4 +119,4 @@ export function addAbpRoutes(routes) { export function getAbpRoutes() { return ABP_ROUTES; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtdXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvcm91dGUtdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVBLE1BQU0sVUFBVSxjQUFjLENBQzVCLE1BQXVCLEVBQ3ZCLFFBQThCLEVBQzlCLGFBQXFDLEVBQ3JDLFVBQXlCO0lBRnpCLHlCQUFBLEVBQUEsYUFBOEI7SUFDOUIsOEJBQUEsRUFBQSxtQ0FBZ0IsRUFBRSxFQUFtQjtJQUNyQywyQkFBQSxFQUFBLGlCQUF5Qjs7UUFFbkIsTUFBTTs7OztJQUFHLFVBQUEsS0FBSztRQUNsQixJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxjQUFjLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUN0RjtRQUVELElBQUksS0FBSyxDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsVUFBVSxLQUFLLFVBQVUsRUFBRTtZQUN2RCxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzFCLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUMsQ0FBQTtJQUVELElBQUksVUFBVSxFQUFFO1FBQ2Qsa0JBQWtCO1FBQ2xCLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUM5Qjs7UUFFSyxjQUFjLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFFNUMsSUFBSSxhQUFhLENBQUMsTUFBTSxFQUFFO1FBQ3hCLE9BQU8sVUFBVSxDQUFDLGFBQWEsa0JBQUssY0FBYyxFQUFLLFFBQVEsR0FBRyxhQUFhLENBQUMsQ0FBQyxDQUFDO0tBQ25GO0lBRUQsT0FBTyxjQUFjLENBQUM7QUFDeEIsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxNQUF1QixFQUFFLGFBQThCO0lBQ25GLE9BQU8sTUFBTSxDQUFDLEdBQUc7Ozs7SUFBQyxVQUFBLEtBQUs7UUFDckIsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLENBQUM7U0FDL0Q7O1lBRUssZUFBZSxHQUFHLGFBQWEsQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxNQUFNLElBQUksT0FBQSxNQUFNLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxJQUFJLEVBQWhDLENBQWdDLEVBQUM7UUFDeEYsSUFBSSxlQUFlLElBQUksZUFBZSxDQUFDLE1BQU0sRUFBRTtZQUM3QyxLQUFLLENBQUMsUUFBUSxvQkFBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLEVBQUssZUFBZSxDQUFDLENBQUM7U0FDbEU7UUFFRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLE1BQTRCO0lBQTVCLHVCQUFBLEVBQUEsV0FBNEI7SUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFDOUIsT0FBTyxNQUFNO1NBQ1YsR0FBRzs7Ozs7SUFBQyxVQUFDLEtBQUssRUFBRSxLQUFLO1FBQ2hCLDRCQUNLLEtBQUssSUFDUixLQUFLLEVBQUUsT0FBTyxLQUFLLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssSUFDbkU7SUFDSixDQUFDLEVBQUM7U0FDRCxJQUFJOzs7OztJQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBakIsQ0FBaUIsRUFBQztTQUNqQyxHQUFHOzs7O0lBQUMsVUFBQSxLQUFLO1FBQ1IsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM3QztRQUVELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQyxFQUFDLENBQUM7QUFDUCxDQUFDOztJQUVLLFVBQVUsR0FBRyxtQkFBQSxFQUFFLEVBQW1COzs7OztBQUV4QyxNQUFNLFVBQVUsWUFBWSxDQUFDLE1BQXVDO0lBQ2xFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQzFCLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ25CO0lBRUQsVUFBVSxDQUFDLElBQUksT0FBZixVQUFVLG1CQUFTLE1BQU0sR0FBRTtBQUM3QixDQUFDOzs7O0FBRUQsTUFBTSxVQUFVLFlBQVk7SUFDMUIsT0FBTyxVQUFVLENBQUM7QUFDcEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4uL21vZGVscyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBvcmdhbml6ZVJvdXRlcyhcbiAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10sXG4gIHdyYXBwZXJzOiBBQlAuRnVsbFJvdXRlW10gPSBbXSxcbiAgcGFyZW50TmFtZUFyciA9IFtdIGFzIEFCUC5GdWxsUm91dGVbXSxcbiAgcGFyZW50TmFtZTogc3RyaW5nID0gbnVsbCxcbik6IEFCUC5GdWxsUm91dGVbXSB7XG4gIGNvbnN0IGZpbHRlciA9IHJvdXRlID0+IHtcbiAgICBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICByb3V0ZS5jaGlsZHJlbiA9IG9yZ2FuaXplUm91dGVzKHJvdXRlLmNoaWxkcmVuLCB3cmFwcGVycywgcGFyZW50TmFtZUFyciwgcm91dGUubmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHJvdXRlLnBhcmVudE5hbWUgJiYgcm91dGUucGFyZW50TmFtZSAhPT0gcGFyZW50TmFtZSkge1xuICAgICAgcGFyZW50TmFtZUFyci5wdXNoKHJvdXRlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfTtcblxuICBpZiAocGFyZW50TmFtZSkge1xuICAgIC8vIHJlY3Vyc2l2ZSBibG9ja1xuICAgIHJldHVybiByb3V0ZXMuZmlsdGVyKGZpbHRlcik7XG4gIH1cblxuICBjb25zdCBmaWx0ZXJlZFJvdXRlcyA9IHJvdXRlcy5maWx0ZXIoZmlsdGVyKTtcblxuICBpZiAocGFyZW50TmFtZUFyci5sZW5ndGgpIHtcbiAgICByZXR1cm4gc29ydFJvdXRlcyhzZXRDaGlsZFJvdXRlKFsuLi5maWx0ZXJlZFJvdXRlcywgLi4ud3JhcHBlcnNdLCBwYXJlbnROYW1lQXJyKSk7XG4gIH1cblxuICByZXR1cm4gZmlsdGVyZWRSb3V0ZXM7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRDaGlsZFJvdXRlKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLCBwYXJlbnROYW1lQXJyOiBBQlAuRnVsbFJvdXRlW10pOiBBQlAuRnVsbFJvdXRlW10ge1xuICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiB7XG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgcm91dGUuY2hpbGRyZW4gPSBzZXRDaGlsZFJvdXRlKHJvdXRlLmNoaWxkcmVuLCBwYXJlbnROYW1lQXJyKTtcbiAgICB9XG5cbiAgICBjb25zdCBmb3VuZGVkQ2hpbGRyZW4gPSBwYXJlbnROYW1lQXJyLmZpbHRlcihwYXJlbnQgPT4gcGFyZW50LnBhcmVudE5hbWUgPT09IHJvdXRlLm5hbWUpO1xuICAgIGlmIChmb3VuZGVkQ2hpbGRyZW4gJiYgZm91bmRlZENoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgcm91dGUuY2hpbGRyZW4gPSBbLi4uKHJvdXRlLmNoaWxkcmVuIHx8IFtdKSwgLi4uZm91bmRlZENoaWxkcmVuXTtcbiAgICB9XG5cbiAgICByZXR1cm4gcm91dGU7XG4gIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc29ydFJvdXRlcyhyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IFtdKTogQUJQLkZ1bGxSb3V0ZVtdIHtcbiAgaWYgKCFyb3V0ZXMubGVuZ3RoKSByZXR1cm4gW107XG4gIHJldHVybiByb3V0ZXNcbiAgICAubWFwKChyb3V0ZSwgaW5kZXgpID0+IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLnJvdXRlLFxuICAgICAgICBvcmRlcjogdHlwZW9mIHJvdXRlLm9yZGVyID09PSAndW5kZWZpbmVkJyA/IGluZGV4ICsgMSA6IHJvdXRlLm9yZGVyLFxuICAgICAgfTtcbiAgICB9KVxuICAgIC5zb3J0KChhLCBiKSA9PiBhLm9yZGVyIC0gYi5vcmRlcilcbiAgICAubWFwKHJvdXRlID0+IHtcbiAgICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgcm91dGUuY2hpbGRyZW4gPSBzb3J0Um91dGVzKHJvdXRlLmNoaWxkcmVuKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJvdXRlO1xuICAgIH0pO1xufVxuXG5jb25zdCBBQlBfUk9VVEVTID0gW10gYXMgQUJQLkZ1bGxSb3V0ZVtdO1xuXG5leHBvcnQgZnVuY3Rpb24gYWRkQWJwUm91dGVzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZSB8IEFCUC5GdWxsUm91dGVbXSk6IHZvaWQge1xuICBpZiAoIUFycmF5LmlzQXJyYXkocm91dGVzKSkge1xuICAgIHJvdXRlcyA9IFtyb3V0ZXNdO1xuICB9XG5cbiAgQUJQX1JPVVRFUy5wdXNoKC4uLnJvdXRlcyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBYnBSb3V0ZXMoKTogQUJQLkZ1bGxSb3V0ZVtdIHtcbiAgcmV0dXJuIEFCUF9ST1VURVM7XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtdXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvcm91dGUtdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVBLE1BQU0sVUFBVSxjQUFjLENBQzVCLE1BQXVCLEVBQ3ZCLFFBQThCLEVBQzlCLGFBQXFDLEVBQ3JDLFVBQXlCO0lBRnpCLHlCQUFBLEVBQUEsYUFBOEI7SUFDOUIsOEJBQUEsRUFBQSxtQ0FBZ0IsRUFBRSxFQUFtQjtJQUNyQywyQkFBQSxFQUFBLGlCQUF5Qjs7UUFFbkIsTUFBTTs7OztJQUFHLFVBQUEsS0FBSztRQUNsQixJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxjQUFjLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUN0RjtRQUVELElBQUksS0FBSyxDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsVUFBVSxLQUFLLFVBQVUsRUFBRTtZQUN2RCxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzFCLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUMsQ0FBQTtJQUVELElBQUksVUFBVSxFQUFFO1FBQ2Qsa0JBQWtCO1FBQ2xCLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUM5Qjs7UUFFSyxjQUFjLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFFNUMsSUFBSSxhQUFhLENBQUMsTUFBTSxFQUFFO1FBQ3hCLE9BQU8sVUFBVSxDQUFDLGFBQWEsa0JBQUssY0FBYyxFQUFLLFFBQVEsR0FBRyxhQUFhLENBQUMsQ0FBQyxDQUFDO0tBQ25GO0lBRUQsT0FBTyxjQUFjLENBQUM7QUFDeEIsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxNQUF1QixFQUFFLGFBQThCO0lBQ25GLE9BQU8sTUFBTSxDQUFDLEdBQUc7Ozs7SUFBQyxVQUFBLEtBQUs7UUFDckIsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLENBQUM7U0FDL0Q7O1lBRUssZUFBZSxHQUFHLGFBQWEsQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxNQUFNLElBQUksT0FBQSxNQUFNLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxJQUFJLEVBQWhDLENBQWdDLEVBQUM7UUFDeEYsSUFBSSxlQUFlLElBQUksZUFBZSxDQUFDLE1BQU0sRUFBRTtZQUM3QyxLQUFLLENBQUMsUUFBUSxvQkFBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLEVBQUssZUFBZSxDQUFDLENBQUM7U0FDbEU7UUFFRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLE1BQTRCO0lBQTVCLHVCQUFBLEVBQUEsV0FBNEI7SUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFDOUIsT0FBTyxNQUFNO1NBQ1YsR0FBRzs7Ozs7SUFBQyxVQUFDLEtBQUssRUFBRSxLQUFLO1FBQ2hCLDRCQUNLLEtBQUssSUFDUixLQUFLLEVBQUUsT0FBTyxLQUFLLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssSUFDbkU7SUFDSixDQUFDLEVBQUM7U0FDRCxJQUFJOzs7OztJQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBakIsQ0FBaUIsRUFBQztTQUNqQyxHQUFHOzs7O0lBQUMsVUFBQSxLQUFLO1FBQ1IsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM3QztRQUVELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQyxFQUFDLENBQUM7QUFDUCxDQUFDOztJQUVLLFVBQVUsR0FBRyxtQkFBQSxFQUFFLEVBQW1COzs7OztBQUV4QyxNQUFNLFVBQVUsWUFBWSxDQUFDLE1BQXVDO0lBQ2xFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQzFCLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ25CO0lBRUQsVUFBVSxDQUFDLElBQUksT0FBZixVQUFVLG1CQUFTLE1BQU0sR0FBRTtBQUM3QixDQUFDOzs7O0FBRUQsTUFBTSxVQUFVLFlBQVk7SUFDMUIsT0FBTyxVQUFVLENBQUM7QUFDcEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gb3JnYW5pemVSb3V0ZXMoXHJcbiAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10sXHJcbiAgd3JhcHBlcnM6IEFCUC5GdWxsUm91dGVbXSA9IFtdLFxyXG4gIHBhcmVudE5hbWVBcnIgPSBbXSBhcyBBQlAuRnVsbFJvdXRlW10sXHJcbiAgcGFyZW50TmFtZTogc3RyaW5nID0gbnVsbCxcclxuKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICBjb25zdCBmaWx0ZXIgPSByb3V0ZSA9PiB7XHJcbiAgICBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gb3JnYW5pemVSb3V0ZXMocm91dGUuY2hpbGRyZW4sIHdyYXBwZXJzLCBwYXJlbnROYW1lQXJyLCByb3V0ZS5uYW1lKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAocm91dGUucGFyZW50TmFtZSAmJiByb3V0ZS5wYXJlbnROYW1lICE9PSBwYXJlbnROYW1lKSB7XHJcbiAgICAgIHBhcmVudE5hbWVBcnIucHVzaChyb3V0ZSk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9O1xyXG5cclxuICBpZiAocGFyZW50TmFtZSkge1xyXG4gICAgLy8gcmVjdXJzaXZlIGJsb2NrXHJcbiAgICByZXR1cm4gcm91dGVzLmZpbHRlcihmaWx0ZXIpO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgZmlsdGVyZWRSb3V0ZXMgPSByb3V0ZXMuZmlsdGVyKGZpbHRlcik7XHJcblxyXG4gIGlmIChwYXJlbnROYW1lQXJyLmxlbmd0aCkge1xyXG4gICAgcmV0dXJuIHNvcnRSb3V0ZXMoc2V0Q2hpbGRSb3V0ZShbLi4uZmlsdGVyZWRSb3V0ZXMsIC4uLndyYXBwZXJzXSwgcGFyZW50TmFtZUFycikpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGZpbHRlcmVkUm91dGVzO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc2V0Q2hpbGRSb3V0ZShyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSwgcGFyZW50TmFtZUFycjogQUJQLkZ1bGxSb3V0ZVtdKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiB7XHJcbiAgICBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gc2V0Q2hpbGRSb3V0ZShyb3V0ZS5jaGlsZHJlbiwgcGFyZW50TmFtZUFycik7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgZm91bmRlZENoaWxkcmVuID0gcGFyZW50TmFtZUFyci5maWx0ZXIocGFyZW50ID0+IHBhcmVudC5wYXJlbnROYW1lID09PSByb3V0ZS5uYW1lKTtcclxuICAgIGlmIChmb3VuZGVkQ2hpbGRyZW4gJiYgZm91bmRlZENoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICByb3V0ZS5jaGlsZHJlbiA9IFsuLi4ocm91dGUuY2hpbGRyZW4gfHwgW10pLCAuLi5mb3VuZGVkQ2hpbGRyZW5dO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByb3V0ZTtcclxuICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHNvcnRSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10gPSBbXSk6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgaWYgKCFyb3V0ZXMubGVuZ3RoKSByZXR1cm4gW107XHJcbiAgcmV0dXJuIHJvdXRlc1xyXG4gICAgLm1hcCgocm91dGUsIGluZGV4KSA9PiB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgLi4ucm91dGUsXHJcbiAgICAgICAgb3JkZXI6IHR5cGVvZiByb3V0ZS5vcmRlciA9PT0gJ3VuZGVmaW5lZCcgPyBpbmRleCArIDEgOiByb3V0ZS5vcmRlcixcclxuICAgICAgfTtcclxuICAgIH0pXHJcbiAgICAuc29ydCgoYSwgYikgPT4gYS5vcmRlciAtIGIub3JkZXIpXHJcbiAgICAubWFwKHJvdXRlID0+IHtcclxuICAgICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICAgIHJvdXRlLmNoaWxkcmVuID0gc29ydFJvdXRlcyhyb3V0ZS5jaGlsZHJlbik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiByb3V0ZTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5jb25zdCBBQlBfUk9VVEVTID0gW10gYXMgQUJQLkZ1bGxSb3V0ZVtdO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGFkZEFicFJvdXRlcyhyb3V0ZXM6IEFCUC5GdWxsUm91dGUgfCBBQlAuRnVsbFJvdXRlW10pOiB2b2lkIHtcclxuICBpZiAoIUFycmF5LmlzQXJyYXkocm91dGVzKSkge1xyXG4gICAgcm91dGVzID0gW3JvdXRlc107XHJcbiAgfVxyXG5cclxuICBBQlBfUk9VVEVTLnB1c2goLi4ucm91dGVzKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEFicFJvdXRlcygpOiBBQlAuRnVsbFJvdXRlW10ge1xyXG4gIHJldHVybiBBQlBfUk9VVEVTO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/rxjs-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/rxjs-utils.js index 6909d861b1..4609c9cc74 100644 --- a/npm/ng-packs/dist/core/esm5/lib/utils/rxjs-utils.js +++ b/npm/ng-packs/dist/core/esm5/lib/utils/rxjs-utils.js @@ -46,4 +46,4 @@ function (componentInstance, destroyMethodName) { return source.pipe(takeUntil(componentInstance['__takeUntilDestroy'])); }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnhqcy11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9yeGpzLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBRTNDLFNBQVMsVUFBVSxDQUFDLEtBQUs7SUFDdkIsT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7QUFDckMsQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZ0JBQWdCOzs7OztBQUFHLFVBQUMsaUJBQWlCLEVBQUUsaUJBQWlDO0lBQWpDLGtDQUFBLEVBQUEsaUNBQWlDOzs7Ozs7SUFBSyxVQUN4RixNQUFxQjs7WUFFZixlQUFlLEdBQUcsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7UUFDNUQsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLEtBQUssS0FBSyxFQUFFO1lBQ3pDLE1BQU0sSUFBSSxLQUFLLENBQ1YsaUJBQWlCLENBQUMsV0FBVyxDQUFDLElBQUksdURBQWtELGlCQUFtQixDQUMzRyxDQUFDO1NBQ0g7UUFDRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsRUFBRTtZQUM1QyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7WUFFeEQsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7OztZQUFHO2dCQUNyQyxpREFBaUQ7Z0JBQ2pELFVBQVUsQ0FBQyxlQUFlLENBQUMsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDdEUsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ25ELGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDckQsQ0FBQyxDQUFBLENBQUM7U0FDSDtRQUNELE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUksaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUUsQ0FBQztDQUFBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbn1cblxuZXhwb3J0IGNvbnN0IHRha2VVbnRpbERlc3Ryb3kgPSAoY29tcG9uZW50SW5zdGFuY2UsIGRlc3Ryb3lNZXRob2ROYW1lID0gJ25nT25EZXN0cm95JykgPT4gPFQ+KFxuICBzb3VyY2U6IE9ic2VydmFibGU8VD5cbikgPT4ge1xuICBjb25zdCBvcmlnaW5hbERlc3Ryb3kgPSBjb21wb25lbnRJbnN0YW5jZVtkZXN0cm95TWV0aG9kTmFtZV07XG4gIGlmIChpc0Z1bmN0aW9uKG9yaWdpbmFsRGVzdHJveSkgPT09IGZhbHNlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYCR7Y29tcG9uZW50SW5zdGFuY2UuY29uc3RydWN0b3IubmFtZX0gaXMgdXNpbmcgdW50aWxEZXN0cm95ZWQgYnV0IGRvZXNuJ3QgaW1wbGVtZW50ICR7ZGVzdHJveU1ldGhvZE5hbWV9YFxuICAgICk7XG4gIH1cbiAgaWYgKCFjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10pIHtcbiAgICBjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10gPSBuZXcgU3ViamVjdCgpO1xuXG4gICAgY29tcG9uZW50SW5zdGFuY2VbZGVzdHJveU1ldGhvZE5hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLXVudXNlZC1leHByZXNzaW9uXG4gICAgICBpc0Z1bmN0aW9uKG9yaWdpbmFsRGVzdHJveSkgJiYgb3JpZ2luYWxEZXN0cm95LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICBjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10ubmV4dCh0cnVlKTtcbiAgICAgIGNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXS5jb21wbGV0ZSgpO1xuICAgIH07XG4gIH1cbiAgcmV0dXJuIHNvdXJjZS5waXBlKHRha2VVbnRpbDxUPihjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10pKTtcbn07XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnhqcy11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9yeGpzLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBRTNDLFNBQVMsVUFBVSxDQUFDLEtBQUs7SUFDdkIsT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7QUFDckMsQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZ0JBQWdCOzs7OztBQUFHLFVBQUMsaUJBQWlCLEVBQUUsaUJBQWlDO0lBQWpDLGtDQUFBLEVBQUEsaUNBQWlDOzs7Ozs7SUFBSyxVQUN4RixNQUFxQjs7WUFFZixlQUFlLEdBQUcsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7UUFDNUQsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLEtBQUssS0FBSyxFQUFFO1lBQ3pDLE1BQU0sSUFBSSxLQUFLLENBQ1YsaUJBQWlCLENBQUMsV0FBVyxDQUFDLElBQUksdURBQWtELGlCQUFtQixDQUMzRyxDQUFDO1NBQ0g7UUFDRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsRUFBRTtZQUM1QyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7WUFFeEQsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7OztZQUFHO2dCQUNyQyxpREFBaUQ7Z0JBQ2pELFVBQVUsQ0FBQyxlQUFlLENBQUMsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDdEUsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ25ELGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDckQsQ0FBQyxDQUFBLENBQUM7U0FDSDtRQUNELE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUksaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUUsQ0FBQztDQUFBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcclxuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgdGFrZVVudGlsRGVzdHJveSA9IChjb21wb25lbnRJbnN0YW5jZSwgZGVzdHJveU1ldGhvZE5hbWUgPSAnbmdPbkRlc3Ryb3knKSA9PiA8VD4oXHJcbiAgc291cmNlOiBPYnNlcnZhYmxlPFQ+XHJcbikgPT4ge1xyXG4gIGNvbnN0IG9yaWdpbmFsRGVzdHJveSA9IGNvbXBvbmVudEluc3RhbmNlW2Rlc3Ryb3lNZXRob2ROYW1lXTtcclxuICBpZiAoaXNGdW5jdGlvbihvcmlnaW5hbERlc3Ryb3kpID09PSBmYWxzZSkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICBgJHtjb21wb25lbnRJbnN0YW5jZS5jb25zdHJ1Y3Rvci5uYW1lfSBpcyB1c2luZyB1bnRpbERlc3Ryb3llZCBidXQgZG9lc24ndCBpbXBsZW1lbnQgJHtkZXN0cm95TWV0aG9kTmFtZX1gXHJcbiAgICApO1xyXG4gIH1cclxuICBpZiAoIWNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXSkge1xyXG4gICAgY29tcG9uZW50SW5zdGFuY2VbJ19fdGFrZVVudGlsRGVzdHJveSddID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgICBjb21wb25lbnRJbnN0YW5jZVtkZXN0cm95TWV0aG9kTmFtZV0gPSBmdW5jdGlvbigpIHtcclxuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11bnVzZWQtZXhwcmVzc2lvblxyXG4gICAgICBpc0Z1bmN0aW9uKG9yaWdpbmFsRGVzdHJveSkgJiYgb3JpZ2luYWxEZXN0cm95LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XHJcbiAgICAgIGNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXS5uZXh0KHRydWUpO1xyXG4gICAgICBjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10uY29tcGxldGUoKTtcclxuICAgIH07XHJcbiAgfVxyXG4gIHJldHVybiBzb3VyY2UucGlwZSh0YWtlVW50aWw8VD4oY29tcG9uZW50SW5zdGFuY2VbJ19fdGFrZVVudGlsRGVzdHJveSddKSk7XHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/public-api.js b/npm/ng-packs/dist/core/esm5/public-api.js index f27f39a3fe..48260acb79 100644 --- a/npm/ng-packs/dist/core/esm5/public-api.js +++ b/npm/ng-packs/dist/core/esm5/public-api.js @@ -23,4 +23,4 @@ export { ProfileState, ConfigState, SessionState } from './lib/states'; export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './lib/tokens'; export { noop, uuid, getInitialData, localeInitializer, registerLocale, organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes, takeUntilDestroy } from './lib/utils'; export { CoreModule } from './lib/core.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EseUNBQWMsaUJBQWlCLENBQUM7QUFDaEMsa0tBQWMsZUFBZSxDQUFDO0FBQzlCLDhEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsaUJBQWlCLENBQUM7QUFDaEMsbUlBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxhQUFhLENBQUM7QUFDNUIsMkNBQWMsY0FBYyxDQUFDO0FBQzdCLCtCQUFjLG9CQUFvQixDQUFDO0FBQ25DLHFCQUFjLGNBQWMsQ0FBQztBQUM3QiwyQ0FBYyxhQUFhLENBQUM7QUFDNUIseURBQWMsZUFBZSxDQUFDO0FBQzlCLGlMQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0IsdUtBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBjb3JlXG4gKi9cblxuLy8gZXhwb3J0ICogZnJvbSAnLi9saWIvaGFuZGxlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWJzdHJhY3RzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdGFudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9lbnVtcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9ndWFyZHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJjZXB0b3JzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9waXBlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3N0YXRlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdXRpbHMnO1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb3JlLm1vZHVsZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EseUNBQWMsaUJBQWlCLENBQUM7QUFDaEMsa0tBQWMsZUFBZSxDQUFDO0FBQzlCLDhEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsaUJBQWlCLENBQUM7QUFDaEMsbUlBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxhQUFhLENBQUM7QUFDNUIsMkNBQWMsY0FBYyxDQUFDO0FBQzdCLCtCQUFjLG9CQUFvQixDQUFDO0FBQ25DLHFCQUFjLGNBQWMsQ0FBQztBQUM3QiwyQ0FBYyxhQUFhLENBQUM7QUFDNUIseURBQWMsZUFBZSxDQUFDO0FBQzlCLGlMQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0IsdUtBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGNvcmVcclxuICovXHJcblxyXG4vLyBleHBvcnQgKiBmcm9tICcuL2xpYi9oYW5kbGVycyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2Fic3RyYWN0cyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudW1zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZ3VhcmRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJjZXB0b3JzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvcGlwZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlscyc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb3JlLm1vZHVsZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js b/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js index b3902d9975..ec9ac630e0 100644 --- a/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js +++ b/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js @@ -3782,7 +3782,7 @@ class ClickEventStopPropagationDirective { */ ngOnInit() { fromEvent(this.el.nativeElement, 'click') - .pipe(takeUntilDestroy$1(this)) + .pipe(takeUntilDestroy(this)) .subscribe((/** * @param {?} event * @return {?} diff --git a/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map b/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map index 2d940c0d89..cebd1a8ba3 100644 --- a/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map +++ b/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.core.js","sources":["ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["import { ControlValueAccessor } from '@angular/forms';\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\n\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\nexport class AbstractNgModelComponent implements ControlValueAccessor {\n @Input() disabled: boolean;\n\n @Input() set value(value: T) {\n this._value = value;\n this.notifyValueChange();\n }\n\n get value(): T {\n return this._value;\n }\n\n onChange: (value: T) => {};\n onTouched: () => {};\n\n protected _value: T;\n protected cdRef: ChangeDetectorRef;\n\n constructor(public injector: Injector) {\n this.cdRef = injector.get(ChangeDetectorRef as Type);\n }\n\n notifyValueChange(): void {\n if (this.onChange) {\n this.onChange(this.value);\n }\n }\n\n writeValue(value: T): void {\n this._value = value;\n setTimeout(() => this.cdRef.detectChanges(), 0);\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n}\n","import { ABP } from '../models';\n\nexport class PatchRouteByName {\n static readonly type = '[Config] Patch Route By Name';\n constructor(public name: string, public newValue: Partial) {}\n}\n\nexport class GetAppConfiguration {\n static readonly type = '[Config] Get App Configuration';\n}\n","import { HttpRequest } from '@angular/common/http';\n\nexport class StartLoader {\n static readonly type = '[Loader] Start';\n constructor(public payload: HttpRequest) {}\n}\n\nexport class StopLoader {\n static readonly type = '[Loader] Stop';\n constructor(public payload: HttpRequest) {}\n}\n","import { Profile } from '../models';\n\nexport class GetProfile {\n static readonly type = '[Profile] Get';\n}\n\nexport class UpdateProfile {\n static readonly type = '[Profile] Update';\n constructor(public payload: Profile.Response) {}\n}\n\nexport class ChangePassword {\n static readonly type = '[Profile] Change Password';\n constructor(public payload: Profile.ChangePasswordRequest) {}\n}\n","import { HttpErrorResponse } from '@angular/common/http';\n\nexport class RestOccurError {\n static readonly type = '[Rest] Error';\n constructor(public payload: HttpErrorResponse | any) {}\n}\n","import { ABP } from '../models';\n\nexport class SetLanguage {\n static readonly type = '[Session] Set Language';\n constructor(public payload: string) {}\n}\nexport class SetTenant {\n static readonly type = '[Session] Set Tenant';\n constructor(public payload: ABP.BasicItem) {}\n}\n","import { HttpClient, HttpRequest } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { Observable, throwError } from 'rxjs';\nimport { catchError, take, tap } from 'rxjs/operators';\nimport { RestOccurError } from '../actions/rest.actions';\nimport { Rest } from '../models/rest';\nimport { ConfigState } from '../states/config.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class RestService {\n constructor(private http: HttpClient, private store: Store) {}\n\n handleError(err: any): Observable {\n this.store.dispatch(new RestOccurError(err));\n console.error(err);\n return throwError(err);\n }\n\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\n config = config || ({} as Rest.Config);\n const { observe = Rest.Observe.Body, skipHandleError } = config;\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\n const { method, params, ...options } = request;\n\n return this.http\n .request(method, url, {\n observe,\n ...(params && {\n params: Object.keys(params).reduce(\n (acc, key) => ({\n ...acc,\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\n }),\n {},\n ),\n }),\n ...options,\n } as any)\n .pipe(\n observe === Rest.Observe.Body ? take(1) : tap(),\n catchError(err => {\n if (skipHandleError) {\n return throwError(err);\n }\n\n return this.handleError(err);\n }),\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { Rest } from '../models/rest';\nimport { ApplicationConfiguration } from '../models/application-configuration';\nimport { RestService } from './rest.service';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ApplicationConfigurationService {\n constructor(private rest: RestService) {}\n\n getConfiguration(): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/application-configuration',\n };\n\n return this.rest.request(request);\n }\n}\n","import { ABP } from '../models';\n\nexport function organizeRoutes(\n routes: ABP.FullRoute[],\n wrappers: ABP.FullRoute[] = [],\n parentNameArr = [] as ABP.FullRoute[],\n parentName: string = null,\n): ABP.FullRoute[] {\n const filter = route => {\n if (route.children && route.children.length) {\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\n }\n\n if (route.parentName && route.parentName !== parentName) {\n parentNameArr.push(route);\n return false;\n }\n\n return true;\n };\n\n if (parentName) {\n // recursive block\n return routes.filter(filter);\n }\n\n const filteredRoutes = routes.filter(filter);\n\n if (parentNameArr.length) {\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\n }\n\n return filteredRoutes;\n}\n\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\n return routes.map(route => {\n if (route.children && route.children.length) {\n route.children = setChildRoute(route.children, parentNameArr);\n }\n\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\n if (foundedChildren && foundedChildren.length) {\n route.children = [...(route.children || []), ...foundedChildren];\n }\n\n return route;\n });\n}\n\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\n if (!routes.length) return [];\n return routes\n .map((route, index) => {\n return {\n ...route,\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\n };\n })\n .sort((a, b) => a.order - b.order)\n .map(route => {\n if (route.children && route.children.length) {\n route.children = sortRoutes(route.children);\n }\n\n return route;\n });\n}\n\nconst ABP_ROUTES = [] as ABP.FullRoute[];\n\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\n if (!Array.isArray(routes)) {\n routes = [routes];\n }\n\n ABP_ROUTES.push(...routes);\n}\n\nexport function getAbpRoutes(): ABP.FullRoute[] {\n return ABP_ROUTES;\n}\n","// Different locales from .NET\n// Key is .NET locale, value is Angular locale\n\nexport default {\n 'ar-sa': 'ar-SA',\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\n 'de-de': 'de',\n 'es-ES': 'es',\n 'en-US': 'en',\n 'fil-Latn': 'en',\n 'ku-Arab': 'en',\n 'ky-Cyrl': 'en',\n 'mi-Latn': 'en',\n 'prs-Arab': 'en',\n 'qut-Latn': 'en',\n nso: 'en',\n quz: 'en',\n 'fr-FR': 'fr',\n 'gd-Latn': 'gd',\n 'ha-Latn': 'ha',\n 'ig-Latn': 'ig',\n 'it-it': 'it',\n 'mn-Cyrl': 'mn',\n 'pt-BR': 'pt',\n 'sd-Arab': 'pa-Arab',\n 'sr-Cyrl-RS': 'sr-Cyrl',\n 'sr-Latn-RS': 'sr-Latn',\n 'tg-Cyrl': 'tg',\n 'tk-Latn': 'tk',\n 'tt-Cyrl': 'tt',\n 'ug-Arab': 'ug',\n 'yo-Latn': 'yo',\n};\n","import { registerLocaleData } from '@angular/common';\nimport { Injector } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { GetAppConfiguration } from '../actions/config.actions';\nimport differentLocales from '../constants/different-locales';\n\nexport function getInitialData(injector: Injector) {\n const fn = () => {\n const store: Store = injector.get(Store);\n\n return store.dispatch(new GetAppConfiguration()).toPromise();\n };\n\n return fn;\n}\n\nexport function localeInitializer(injector: Injector) {\n const fn = () => {\n const store: Store = injector.get(Store);\n\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\n\n return new Promise((resolve, reject) => {\n registerLocale(lang).then(() => resolve('resolved'), reject);\n });\n };\n\n return fn;\n}\n\nexport function registerLocale(locale: string) {\n return import(\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\n ).then(module => {\n registerLocaleData(module.default);\n });\n}\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { noop, Observable } from 'rxjs';\nimport { ConfigState } from '../states/config.state';\nimport { registerLocale } from '../utils/initial-utils';\nimport { Config } from '../models/config';\n\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\n\n@Injectable({ providedIn: 'root' })\nexport class LocalizationService {\n get currentLang(): string {\n return this.store.selectSnapshot(state => state.SessionState.language);\n }\n\n constructor(\n private store: Store,\n private router: Router,\n private ngZone: NgZone,\n @Optional()\n @SkipSelf()\n otherInstance: LocalizationService,\n ) {\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\n }\n\n setRouteReuse(reuse: ShouldReuseRoute) {\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\n }\n\n registerLocale(locale: string) {\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\n this.setRouteReuse(() => false);\n this.router.navigated = false;\n\n return registerLocale(locale).then(() => {\n this.ngZone.run(async () => {\n await this.router.navigateByUrl(this.router.url).catch(noop);\n this.setRouteReuse(shouldReuseRoute);\n });\n });\n }\n\n get(\n key: string | Config.LocalizationWithDefault,\n ...interpolateParams: string[]\n ): Observable {\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\n }\n\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { from } from 'rxjs';\nimport { switchMap } from 'rxjs/operators';\nimport { GetAppConfiguration } from '../actions/config.actions';\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\nimport { ABP, Session } from '../models';\nimport { LocalizationService } from '../services/localization.service';\n\n@State({\n name: 'SessionState',\n defaults: {} as Session.State,\n})\nexport class SessionState {\n @Selector()\n static getLanguage({ language }: Session.State): string {\n return language;\n }\n\n @Selector()\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\n return tenant;\n }\n\n constructor(private localizationService: LocalizationService) {}\n\n @Action(SetLanguage)\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\n patchState({\n language: payload,\n });\n\n return dispatch(new GetAppConfiguration()).pipe(\n switchMap(() => from(this.localizationService.registerLocale(payload))),\n );\n }\n\n @Action(SetTenant)\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\n patchState({\n tenant: payload,\n });\n }\n}\n","import {\n Action,\n createSelector,\n Selector,\n State,\n StateContext,\n Store,\n} from '@ngxs/store';\nimport { of } from 'rxjs';\nimport { switchMap, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport {\n GetAppConfiguration,\n PatchRouteByName,\n} from '../actions/config.actions';\nimport { SetLanguage } from '../actions/session.actions';\nimport { ABP } from '../models/common';\nimport { Config } from '../models/config';\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\nimport { organizeRoutes } from '../utils/route-utils';\nimport { SessionState } from './session.state';\n\n@State({\n name: 'ConfigState',\n defaults: {} as Config.State,\n})\nexport class ConfigState {\n @Selector()\n static getAll(state: Config.State) {\n return state;\n }\n\n @Selector()\n static getApplicationInfo(state: Config.State): Config.Application {\n return state.environment.application || ({} as Config.Application);\n }\n\n static getOne(key: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return state[key];\n });\n\n return selector;\n }\n\n static getDeep(keys: string[] | string) {\n if (typeof keys === 'string') {\n keys = keys.split('.');\n }\n\n if (!Array.isArray(keys)) {\n throw new Error('The argument must be a dot string or an string array.');\n }\n\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return (keys as string[]).reduce((acc, val) => {\n if (acc) {\n return acc[val];\n }\n\n return undefined;\n }, state);\n });\n\n return selector;\n }\n\n static getRoute(path?: string, name?: string, url?: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n const { flattedRoutes } = state;\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\n if (path && route.path === path) {\n return route;\n } else if (name && route.name === name) {\n return route;\n } else if (url && route.url === url) {\n return route;\n }\n });\n });\n\n return selector;\n }\n\n static getApiUrl(key?: string) {\n const selector = createSelector(\n [ConfigState],\n (state: Config.State): string => {\n return state.environment.apis[key || 'default'].url;\n },\n );\n\n return selector;\n }\n\n static getSetting(key: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return snq(() => state.setting.values[key]);\n });\n return selector;\n }\n\n static getSettings(keyword?: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n if (keyword) {\n const keys = snq(\n () =>\n Object.keys(state.setting.values).filter(\n key => key.indexOf(keyword) > -1,\n ),\n [],\n );\n\n if (keys.length) {\n return keys.reduce(\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\n {},\n );\n }\n }\n\n return snq(() => state.setting.values, {});\n });\n return selector;\n }\n\n static getGrantedPolicy(key: string) {\n const selector = createSelector(\n [ConfigState],\n (state: Config.State): boolean => {\n if (!key) return true;\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\n\n const orRegexp = /\\|\\|/g;\n const andRegexp = /&&/g;\n\n if (orRegexp.test(key)) {\n const keys = key.split('||').filter(k => !!k);\n\n if (keys.length !== 2) return false;\n\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\n } else if (andRegexp.test(key)) {\n const keys = key.split('&&').filter(k => !!k);\n\n if (keys.length !== 2) return false;\n\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\n }\n\n return getPolicy(key);\n },\n );\n\n return selector;\n }\n\n static getLocalization(\n key: string | Config.LocalizationWithDefault,\n ...interpolateParams: string[]\n ) {\n let defaultValue: string;\n\n if (typeof key !== 'string') {\n defaultValue = key.defaultValue;\n key = key.key;\n }\n\n if (!key) key = '';\n\n const keys = key.split('::') as string[];\n const selector = createSelector([ConfigState], (state: Config.State) => {\n if (!state.localization) return defaultValue || key;\n\n const { defaultResourceName } = state.environment.localization;\n if (keys[0] === '') {\n if (!defaultResourceName) {\n throw new Error(\n `Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }`,\n );\n }\n\n keys[0] = snq(() => defaultResourceName);\n }\n\n let localization = (keys as any).reduce((acc, val) => {\n if (acc) {\n return acc[val];\n }\n\n return undefined;\n }, state.localization.values);\n\n interpolateParams = interpolateParams.filter(params => params != null);\n if (localization && interpolateParams && interpolateParams.length) {\n interpolateParams.forEach(param => {\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\n });\n }\n\n if (typeof localization !== 'string') localization = '';\n return localization || defaultValue || key;\n });\n\n return selector;\n }\n\n constructor(\n private appConfigurationService: ApplicationConfigurationService,\n private store: Store,\n ) {}\n\n @Action(GetAppConfiguration)\n addData({ patchState, dispatch }: StateContext) {\n return this.appConfigurationService.getConfiguration().pipe(\n tap(configuration =>\n patchState({\n ...configuration,\n }),\n ),\n switchMap(configuration => {\n let defaultLang: string =\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\n\n if (defaultLang.includes(';')) {\n defaultLang = defaultLang.split(';')[0];\n }\n\n return this.store.selectSnapshot(SessionState.getLanguage)\n ? of(null)\n : dispatch(new SetLanguage(defaultLang));\n }),\n );\n }\n\n @Action(PatchRouteByName)\n patchRoute(\n { patchState, getState }: StateContext,\n { name, newValue }: PatchRouteByName,\n ) {\n let routes: ABP.FullRoute[] = getState().routes;\n\n const index = routes.findIndex(route => route.name === name);\n\n routes = patchRouteDeep(routes, name, newValue);\n\n return patchState({\n routes,\n });\n }\n}\n\nfunction patchRouteDeep(\n routes: ABP.FullRoute[],\n name: string,\n newValue: Partial,\n parentUrl: string = '',\n): ABP.FullRoute[] {\n routes = routes.map(route => {\n if (route.name === name) {\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\n ? route.path\n : newValue.path) || ''}`;\n\n if (newValue.children && newValue.children.length) {\n newValue.children = newValue.children.map(child => ({\n ...child,\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\n }));\n }\n\n return { ...route, ...newValue };\n } else if (route.children && route.children.length) {\n route.children = patchRouteDeep(\n route.children,\n name,\n newValue,\n (parentUrl || '/') + route.path,\n );\n }\n\n return route;\n });\n\n if (parentUrl) {\n // recursive block\n return routes;\n }\n\n return organizeRoutes(routes);\n}\n","import { Observable, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\n source: Observable\n) => {\n const originalDestroy = componentInstance[destroyMethodName];\n if (isFunction(originalDestroy) === false) {\n throw new Error(\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\n );\n }\n if (!componentInstance['__takeUntilDestroy']) {\n componentInstance['__takeUntilDestroy'] = new Subject();\n\n componentInstance[destroyMethodName] = function() {\n // tslint:disable-next-line: no-unused-expression\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\n componentInstance['__takeUntilDestroy'].next(true);\n componentInstance['__takeUntilDestroy'].complete();\n };\n }\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\n};\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport snq from 'snq';\nimport { eLayoutType } from '../enums/common';\nimport { Config } from '../models/config';\nimport { ABP } from '../models/common';\nimport { ConfigState } from '../states/config.state';\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\n\n@Component({\n selector: 'abp-dynamic-layout',\n template: `\n \n \n \n `\n})\nexport class DynamicLayoutComponent implements OnDestroy {\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\n\n layout: Type;\n\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\n const {\n requirements: { layouts },\n routes\n } = this.store.selectSnapshot(ConfigState.getAll);\n\n if ((this.route.snapshot.data || {}).layout) {\n this.layout = layouts\n .filter(l => !!l)\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\n }\n\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\n if (event instanceof NavigationEnd) {\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\n\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\n\n this.layout = layouts\n .filter(l => !!l)\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\n }\n });\n }\n\n ngOnDestroy() {}\n}\n\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\n let layout = eLayoutType.empty;\n\n const route = routes\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\n .find(r => r.path === segments[0].path);\n\n if (route) {\n if (route.layout) {\n layout = route.layout;\n }\n\n if (route.children && route.children.length && segments.length > 1) {\n const child = route.children.find(c => c.path === segments[1].path);\n\n if (child && child.layout) {\n layout = child.layout;\n }\n }\n }\n\n return layout;\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-router-outlet',\n template: `\n \n `,\n})\nexport class RouterOutletComponent {}\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[autofocus]'\n})\nexport class AutofocusDirective implements AfterViewInit {\n @Input('autofocus')\n delay = 0;\n\n constructor(private elRef: ElementRef) {}\n\n ngAfterViewInit(): void {\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\n }\n}\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\n\n@Directive({\n selector: '[abpEllipsis]',\n})\nexport class EllipsisDirective implements AfterViewInit {\n @Input('abpEllipsis')\n width: string;\n\n @HostBinding('title')\n @Input()\n title: string;\n\n @Input('abpEllipsisEnabled')\n enabled = true;\n\n @HostBinding('class.abp-ellipsis-inline')\n get inlineClass() {\n return this.enabled && this.width;\n }\n\n @HostBinding('class.abp-ellipsis')\n get class() {\n return this.enabled && !this.width;\n }\n\n @HostBinding('style.max-width')\n get maxWidth() {\n return this.enabled && this.width ? this.width || '170px' : undefined;\n }\n\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\n\n ngAfterViewInit() {\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\n this.cdRef.detectChanges();\n }\n}\n","import {\n Directive,\n EmbeddedViewRef,\n Input,\n IterableChangeRecord,\n IterableChanges,\n IterableDiffer,\n IterableDiffers,\n OnChanges,\n TemplateRef,\n TrackByFunction,\n ViewContainerRef,\n} from '@angular/core';\nimport compare from 'just-compare';\nimport clone from 'just-clone';\n\nexport type CompareFn = (value: T, comparison: T) => boolean;\n\nclass AbpForContext {\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\n}\n\nclass RecordView {\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\n}\n\n@Directive({\n selector: '[abpFor]',\n})\nexport class ForDirective implements OnChanges {\n @Input('abpForOf')\n items: any[];\n\n @Input('abpForOrderBy')\n orderBy: string;\n\n @Input('abpForOrderDir')\n orderDir: 'ASC' | 'DESC';\n\n @Input('abpForFilterBy')\n filterBy: string;\n\n @Input('abpForFilterVal')\n filterVal: any;\n\n @Input('abpForTrackBy')\n trackBy;\n\n @Input('abpForCompareBy')\n compareBy: CompareFn;\n\n @Input('abpForEmptyRef')\n emptyRef: TemplateRef;\n\n private differ: IterableDiffer;\n\n private isShowEmptyRef: boolean;\n\n get compareFn(): CompareFn {\n return this.compareBy || compare;\n }\n\n get trackByFn(): TrackByFunction {\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\n }\n\n constructor(\n private tempRef: TemplateRef,\n private vcRef: ViewContainerRef,\n private differs: IterableDiffers,\n ) {}\n\n private iterateOverAppliedOperations(changes: IterableChanges) {\n const rw: RecordView[] = [];\n\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\n if (record.previousIndex == null) {\n const view = this.vcRef.createEmbeddedView(\n this.tempRef,\n new AbpForContext(null, -1, -1, this.items),\n currentIndex,\n );\n\n rw.push(new RecordView(record, view));\n } else if (currentIndex == null) {\n this.vcRef.remove(previousIndex);\n } else {\n const view = this.vcRef.get(previousIndex);\n this.vcRef.move(view, currentIndex);\n\n rw.push(new RecordView(record, view as EmbeddedViewRef));\n }\n });\n\n for (let i = 0, l = rw.length; i < l; i++) {\n rw[i].view.context.$implicit = rw[i].record.item;\n }\n }\n\n private iterateOverAttachedViews(changes: IterableChanges) {\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\n viewRef.context.index = i;\n viewRef.context.count = l;\n viewRef.context.list = this.items;\n }\n\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\n viewRef.context.$implicit = record.item;\n });\n }\n\n private projectItems(items: any[]): void {\n if (!items.length && this.emptyRef) {\n this.vcRef.clear();\n // tslint:disable-next-line: no-unused-expression\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\n this.isShowEmptyRef = true;\n this.differ = null;\n\n return;\n }\n\n if (this.emptyRef && this.isShowEmptyRef) {\n this.vcRef.clear();\n this.isShowEmptyRef = false;\n }\n\n if (!this.differ && items) {\n this.differ = this.differs.find(items).create(this.trackByFn);\n }\n\n if (this.differ) {\n const changes = this.differ.diff(items);\n\n if (changes) {\n this.iterateOverAppliedOperations(changes);\n this.iterateOverAttachedViews(changes);\n }\n }\n }\n\n private sortItems(items: any[]) {\n if (this.orderBy) {\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\n } else {\n items.sort();\n }\n }\n\n ngOnChanges() {\n let items = clone(this.items) as any[];\n if (!Array.isArray(items)) return;\n\n const compareFn = this.compareFn;\n\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\n }\n\n switch (this.orderDir) {\n case 'ASC':\n this.sortItems(items);\n this.projectItems(items);\n break;\n\n case 'DESC':\n this.sortItems(items);\n items.reverse();\n this.projectItems(items);\n break;\n\n default:\n this.projectItems(items);\n }\n }\n}\n","export function noop() {\n // tslint:disable-next-line: only-arrow-functions\n const fn = function() {};\n return fn;\n}\n","export function uuid(a?: any): string {\n return a\n ? // tslint:disable-next-line: no-bitwise\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\n}\n","import {\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n Self,\n} from '@angular/core';\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\nimport { fromEvent } from 'rxjs';\nimport { debounceTime, filter } from 'rxjs/operators';\nimport { takeUntilDestroy } from '../utils';\n\ntype Controls = { [key: string]: FormControl } | FormGroup[];\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: 'form[ngSubmit][formGroup]',\n})\nexport class FormSubmitDirective implements OnInit, OnDestroy {\n @Input()\n debounce = 200;\n\n @Input()\n notValidateOnSubmit: string | boolean;\n\n @Output() readonly ngSubmit = new EventEmitter();\n\n executedNgSubmit = false;\n\n constructor(\n @Self() private formGroupDirective: FormGroupDirective,\n private host: ElementRef,\n private cdRef: ChangeDetectorRef,\n ) {}\n\n ngOnInit() {\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\n this.markAsDirty();\n this.executedNgSubmit = true;\n });\n\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\n .pipe(\n debounceTime(this.debounce),\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\n takeUntilDestroy(this),\n )\n .subscribe(() => {\n if (!this.executedNgSubmit) {\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\n }\n\n this.executedNgSubmit = false;\n });\n }\n\n ngOnDestroy(): void {}\n\n markAsDirty() {\n const { form } = this.formGroupDirective;\n\n setDirty(form.controls as { [key: string]: FormControl });\n form.markAsDirty();\n\n this.cdRef.detectChanges();\n }\n}\n\nfunction setDirty(controls: Controls) {\n if (Array.isArray(controls)) {\n controls.forEach(group => {\n setDirty(group.controls as { [key: string]: FormControl });\n });\n return;\n }\n\n Object.keys(controls).forEach(key => {\n controls[key].markAsDirty();\n controls[key].updateValueAndValidity();\n });\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService } from './rest.service';\nimport { Profile, Rest } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ProfileService {\n constructor(private rest: RestService) {}\n\n get(): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/my-profile',\n };\n\n return this.rest.request(request);\n }\n\n update(body: Profile.Response): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/identity/my-profile',\n body,\n };\n\n return this.rest.request(request);\n }\n\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/my-profile/change-password',\n body,\n };\n\n return this.rest.request(request, { skipHandleError });\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { tap } from 'rxjs/operators';\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\nimport { Profile } from '../models/profile';\nimport { ProfileService } from '../services/profile.service';\n\n@State({\n name: 'ProfileState',\n defaults: {} as Profile.State,\n})\nexport class ProfileState {\n @Selector()\n static getProfile({ profile }: Profile.State): Profile.Response {\n return profile;\n }\n\n constructor(private profileService: ProfileService) {}\n\n @Action(GetProfile)\n getProfile({ patchState }: StateContext) {\n return this.profileService.get().pipe(\n tap(profile =>\n patchState({\n profile,\n }),\n ),\n );\n }\n\n @Action(UpdateProfile)\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\n return this.profileService.update(payload).pipe(\n tap(profile =>\n patchState({\n profile,\n }),\n ),\n );\n }\n\n @Action(ChangePassword)\n changePassword(_, { payload }: ChangePassword) {\n return this.profileService.changePassword(payload, true);\n }\n}\n","import {\n Directive,\n ElementRef,\n Input,\n OnDestroy,\n OnInit,\n Renderer2,\n ViewContainerRef,\n TemplateRef,\n Optional,\n SimpleChanges,\n OnChanges,\n} from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '../states';\nimport { takeUntilDestroy } from '../utils';\nimport { Subscription } from 'rxjs';\n\n@Directive({\n selector: '[abpPermission]',\n})\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\n @Input('abpPermission') condition: string;\n\n subscription: Subscription;\n\n constructor(\n private elRef: ElementRef,\n private renderer: Renderer2,\n private store: Store,\n @Optional() private templateRef: TemplateRef,\n private vcRef: ViewContainerRef,\n ) {}\n\n private check() {\n if (this.subscription) {\n this.subscription.unsubscribe();\n }\n\n this.subscription = this.store\n .select(ConfigState.getGrantedPolicy(this.condition))\n .pipe(takeUntilDestroy(this))\n .subscribe(isGranted => {\n if (this.templateRef && isGranted) {\n this.vcRef.clear();\n this.vcRef.createEmbeddedView(this.templateRef);\n } else if (this.templateRef && !isGranted) {\n this.vcRef.clear();\n } else if (!isGranted && !this.templateRef) {\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\n }\n });\n }\n\n ngOnInit() {\n if (this.templateRef && !this.condition) {\n this.vcRef.createEmbeddedView(this.templateRef);\n }\n }\n\n ngOnDestroy(): void {}\n\n ngOnChanges({ condition }: SimpleChanges) {\n if ((condition || { currentValue: null }).currentValue) {\n this.check();\n }\n }\n}\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport snq from 'snq';\n\n@Directive({\n selector: '[abpVisibility]',\n})\nexport class VisibilityDirective implements AfterViewInit {\n @Input('abpVisibility')\n focusedElement: HTMLElement;\n\n completed$ = new Subject();\n\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\n\n ngAfterViewInit() {\n if (!this.focusedElement && this.elRef) {\n this.focusedElement = this.elRef.nativeElement;\n }\n\n let observer: MutationObserver;\n observer = new MutationObserver(mutations => {\n mutations.forEach(mutation => {\n if (!mutation.target) return;\n\n const htmlNodes = snq(\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\n [],\n );\n\n if (!htmlNodes.length) {\n this.removeFromDOM();\n }\n });\n });\n\n observer.observe(this.focusedElement, {\n childList: true,\n });\n\n setTimeout(() => {\n const htmlNodes = snq(\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\n [],\n );\n\n if (!htmlNodes.length) this.removeFromDOM();\n }, 0);\n\n this.completed$.subscribe(() => observer.disconnect());\n }\n\n disconnect() {\n this.completed$.next();\n this.completed$.complete();\n }\n\n removeFromDOM() {\n if (!this.elRef.nativeElement) return;\n\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\n this.disconnect();\n }\n}\n","export const enum eLayoutType {\n account = 'account',\n application = 'application',\n empty = 'empty',\n /**\n * @deprecated since version 0.9.0\n */\n setting = 'setting',\n}\n","import { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { Observable } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AuthGuard implements CanActivate {\n constructor(private oauthService: OAuthService, private router: Router) {}\n\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\n if (hasValidAccessToken) {\n return hasValidAccessToken;\n }\n\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { RestOccurError } from '../actions';\nimport { ConfigState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionGuard implements CanActivate {\n constructor(private store: Store) {}\n\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\n if (!resource) {\n resource = snq(\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\n );\n }\n\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\n tap(access => {\n if (!access) {\n this.store.dispatch(new RestOccurError({ status: 403 }));\n }\n }),\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { Store } from '@ngxs/store';\nimport { SessionState } from '../states';\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\nimport { finalize } from 'rxjs/operators';\n\n@Injectable()\nexport class ApiInterceptor implements HttpInterceptor {\n constructor(private oAuthService: OAuthService, private store: Store) {}\n\n intercept(request: HttpRequest, next: HttpHandler) {\n this.store.dispatch(new StartLoader(request));\n\n const headers = {} as any;\n\n const token = this.oAuthService.getAccessToken();\n if (!request.headers.has('Authorization') && token) {\n headers['Authorization'] = `Bearer ${token}`;\n }\n\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\n if (!request.headers.has('Accept-Language') && lang) {\n headers['Accept-Language'] = lang;\n }\n\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n if (!request.headers.has('__tenant') && tenant) {\n headers['__tenant'] = tenant.id;\n }\n\n return next\n .handle(\n request.clone({\n setHeaders: headers,\n }),\n )\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\n }\n}\n","import { ABP } from './common';\n\nexport namespace ApplicationConfiguration {\n export interface Response {\n localization: Localization;\n auth: Auth;\n setting: Value;\n currentUser: CurrentUser;\n features: Value;\n }\n\n export interface Localization {\n values: LocalizationValue;\n languages: Language[];\n }\n\n export interface LocalizationValue {\n [key: string]: { [key: string]: string };\n }\n\n export interface Language {\n cultureName: string;\n uiCultureName: string;\n displayName: string;\n flagIcon: string;\n }\n\n export interface Auth {\n policies: Policy;\n grantedPolicies: Policy;\n }\n\n export interface Policy {\n [key: string]: boolean;\n }\n\n export interface Value {\n values: ABP.Dictionary;\n }\n\n export interface CurrentUser {\n isAuthenticated: boolean;\n id: string;\n tenantId: string;\n userName: string;\n }\n}\n","import { Config } from './config';\nimport { eLayoutType } from '../enums/common';\n\nexport namespace ABP {\n export interface Root {\n environment: Partial;\n requirements: Config.Requirements;\n }\n\n export type PagedResponse = {\n totalCount: number;\n } & PagedItemsResponse;\n\n export interface PagedItemsResponse {\n items: T[];\n }\n\n export interface PageQueryParams {\n filter?: string;\n sorting?: string;\n skipCount?: number;\n maxResultCount?: number;\n }\n\n export interface Route {\n children?: Route[];\n invisible?: boolean;\n layout?: eLayoutType;\n name: string;\n order?: number;\n parentName?: string;\n path: string;\n requiredPolicy?: string;\n iconClass?: string;\n }\n\n export interface FullRoute extends Route {\n url?: string;\n wrapper?: boolean;\n }\n\n export interface BasicItem {\n id: string;\n name: string;\n }\n\n export interface Dictionary {\n [key: string]: T;\n }\n}\n","import { AuthConfig } from 'angular-oauth2-oidc';\nimport { Type } from '@angular/core';\nimport { ApplicationConfiguration } from './application-configuration';\nimport { ABP } from './common';\n\nexport namespace Config {\n export type State = ApplicationConfiguration.Response &\n ABP.Root & { environment: Environment } & {\n routes: ABP.FullRoute[];\n flattedRoutes: ABP.FullRoute[];\n };\n\n export interface Environment {\n application: Application;\n production: boolean;\n oAuthConfig: AuthConfig;\n apis: Apis;\n localization: { defaultResourceName: string };\n }\n\n export interface Application {\n name: string;\n logoUrl?: string;\n }\n\n export interface Apis {\n [key: string]: { [key: string]: string };\n }\n\n export interface Requirements {\n layouts: Type[];\n }\n\n export interface LocalizationWithDefault {\n key: string;\n defaultValue: string;\n }\n\n export type LocalizationParam = string | LocalizationWithDefault;\n}\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\n\nexport namespace Rest {\n export interface Config {\n skipHandleError?: boolean;\n observe?: Observe;\n }\n\n export const enum Observe {\n Body = 'body',\n Events = 'events',\n Response = 'response',\n }\n\n export const enum ResponseType {\n ArrayBuffer = 'arraybuffer',\n Blob = 'blob',\n JSON = 'json',\n Text = 'text',\n }\n\n export interface Request {\n body?: T;\n headers?:\n | HttpHeaders\n | {\n [header: string]: string | string[];\n };\n method: string;\n params?:\n | HttpParams\n | {\n [param: string]: any;\n };\n reportProgress?: boolean;\n responseType?: ResponseType;\n url: string;\n withCredentials?: boolean;\n }\n}\n","import { ABP } from '../models';\n\nexport namespace Session {\n export interface State {\n language: string;\n tenant: ABP.BasicItem;\n }\n}\n","export namespace Profile {\n export interface State {\n profile: Response;\n }\n\n export interface Response {\n userName: string;\n email: string;\n name: string;\n surname: string;\n phoneNumber: string;\n }\n\n export interface ChangePasswordRequest {\n currentPassword: string;\n newPassword: string;\n }\n}\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { Config } from '../models';\nimport { ConfigState } from '../states';\n\n@Injectable()\n@Pipe({\n name: 'abpLocalization',\n})\nexport class LocalizationPipe implements PipeTransform {\n constructor(private store: Store) {}\n\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\n return this.store.selectSnapshot(\n ConfigState.getLocalization(\n value,\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\n ),\n );\n }\n}\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\nexport type SortOrder = 'asc' | 'desc';\n@Injectable()\n@Pipe({\n name: 'abpSort',\n})\nexport class SortPipe implements PipeTransform {\n transform(\n value: any[],\n sortOrder: SortOrder | string = 'asc',\n sortKey?: string,\n ): any {\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\n\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\n\n let numberArray = [];\n let stringArray = [];\n\n if (!sortKey) {\n numberArray = value.filter(item => typeof item === 'number').sort();\n stringArray = value.filter(item => typeof item === 'string').sort();\n } else {\n numberArray = value\n .filter(item => typeof item[sortKey] === 'number')\n .sort((a, b) => a[sortKey] - b[sortKey]);\n stringArray = value\n .filter(item => typeof item[sortKey] === 'string')\n .sort((a, b) => {\n if (a[sortKey] < b[sortKey]) return -1;\n else if (a[sortKey] > b[sortKey]) return 1;\n else return 0;\n });\n }\n const sorted = [\n ...numberArray,\n ...stringArray,\n ...value.filter(\n item =>\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\n typeof (sortKey ? item[sortKey] : item) !== 'string',\n ),\n ];\n return sortOrder === 'asc' ? sorted : sorted.reverse();\n }\n}\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\nimport { Router, Routes } from '@angular/router';\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\nimport snq from 'snq';\nimport { ABP } from '../models';\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\nimport clone from 'just-clone';\n\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\n\n@Injectable()\nexport class ConfigPlugin implements NgxsPlugin {\n private initialized = false;\n\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\n\n handle(state: any, event: any, next: NgxsNextPluginFn) {\n const matches = actionMatcher(event);\n const isInitAction = matches(InitState) || matches(UpdateState);\n\n if (isInitAction && !this.initialized) {\n const transformedRoutes = transformRoutes(this.router.config);\n let { routes } = transformedRoutes;\n const { wrappers } = transformedRoutes;\n\n routes = organizeRoutes(routes, wrappers);\n const flattedRoutes = flatRoutes(clone(routes));\n state = setValue(state, 'ConfigState', {\n ...(state.ConfigState && { ...state.ConfigState }),\n ...this.options,\n routes,\n flattedRoutes,\n });\n\n this.initialized = true;\n }\n\n return next(state, event);\n }\n}\n\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\n // TODO: remove in v1\n const oldAbpRoutes: ABP.FullRoute[] = routes\n .filter(route => {\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\n })\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\n // tslint:disable-next-line: deprecation\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\n\n wrappers = abpRoutes.filter(ar => ar.wrapper);\n const transformed = [] as ABP.FullRoute[];\n routes\n .filter(route => route.component || route.loadChildren)\n .forEach(route => {\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\n\n const { length } = transformed;\n\n if (abpPackage) {\n transformed.push(abpPackage);\n }\n\n if (transformed.length === length && (route.data || {}).routes) {\n transformed.push({\n ...route.data.routes,\n path: route.path,\n name: snq(() => route.data.routes.name, route.path),\n children: route.data.routes.children || [],\n } as ABP.FullRoute);\n }\n });\n\n return { routes: setUrls(transformed), wrappers };\n}\n\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\n if (parentUrl) {\n // this if block using for only recursive call\n\n return routes.map(route => ({\n ...route,\n url: `${parentUrl}/${route.path}`,\n ...(route.children &&\n route.children.length && {\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\n }),\n }));\n }\n\n return routes.map(route => ({\n ...route,\n url: `/${route.path}`,\n ...(route.children &&\n route.children.length && {\n children: setUrls(route.children, `/${route.path}`),\n }),\n }));\n}\n\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\n const flat = (r: ABP.FullRoute[]) => {\n return r.reduce((acc, val) => {\n let value: ABP.FullRoute[] = [val];\n if (val.children) {\n value = [val, ...flat(val.children)];\n }\n\n return [...acc, ...value];\n }, []);\n };\n\n return flat(routes);\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ConfigStateService {\n constructor(private store: Store) {}\n\n getAll() {\n return this.store.selectSnapshot(ConfigState.getAll);\n }\n\n getApplicationInfo() {\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\n }\n\n getOne(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getOne(...args));\n }\n\n getDeep(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\n }\n\n getRoute(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\n }\n\n getApiUrl(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\n }\n\n getSetting(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\n }\n\n getSettings(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\n }\n\n getGrantedPolicy(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\n }\n\n getLocalization(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\nimport { uuid } from '../utils';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class LazyLoadService {\n loadedLibraries: { [url: string]: ReplaySubject } = {};\n\n load(\n urlOrUrls: string | string[],\n type: 'script' | 'style',\n content: string = '',\n targetQuery: string = 'body',\n position: InsertPosition = 'beforeend',\n ): Observable {\n if (!urlOrUrls && !content) {\n return throwError('Should pass url or content');\n } else if (!urlOrUrls && content) {\n urlOrUrls = [null];\n }\n\n if (!Array.isArray(urlOrUrls)) {\n urlOrUrls = [urlOrUrls];\n }\n\n return new Observable(subscriber => {\n (urlOrUrls as string[]).forEach((url, index) => {\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\n\n if (this.loadedLibraries[key]) {\n subscriber.next();\n subscriber.complete();\n return;\n }\n\n this.loadedLibraries[key] = new ReplaySubject();\n\n let library;\n if (type === 'script') {\n library = document.createElement('script');\n library.type = 'text/javascript';\n if (url) {\n (library as HTMLScriptElement).src = url;\n }\n\n (library as HTMLScriptElement).text = content;\n } else if (url) {\n library = document.createElement('link');\n library.type = 'text/css';\n (library as HTMLLinkElement).rel = 'stylesheet';\n\n if (url) {\n (library as HTMLLinkElement).href = url;\n }\n } else {\n library = document.createElement('style');\n (library as HTMLStyleElement).textContent = content;\n }\n\n library.onload = () => {\n this.loadedLibraries[key].next();\n this.loadedLibraries[key].complete();\n\n if (index === urlOrUrls.length - 1) {\n subscriber.next();\n subscriber.complete();\n }\n };\n\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\n });\n });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ProfileState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ProfileStateService {\n constructor(private store: Store) {}\n\n getProfile() {\n return this.store.selectSnapshot(ProfileState.getProfile);\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { SessionState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SessionStateService {\n constructor(private store: Store) {}\n\n getLanguage() {\n return this.store.selectSnapshot(SessionState.getLanguage);\n }\n\n getTenant() {\n return this.store.selectSnapshot(SessionState.getTenant);\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { Config } from '../models';\n\nexport function environmentFactory(environment: Config.Environment) {\n return {\n ...environment,\n };\n}\n\nexport function configFactory(config: Config.Requirements) {\n return {\n ...config,\n };\n}\n\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\n\nexport const CONFIG = new InjectionToken('CONFIG');\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\nimport { takeUntilDestroy } from '@ngx-validate/core';\nimport { fromEvent } from 'rxjs';\nimport { debounceTime } from 'rxjs/operators';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[input.debounce]',\n})\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\n @Input() debounce = 300;\n\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\n\n constructor(private el: ElementRef) {}\n\n ngOnInit(): void {\n fromEvent(this.el.nativeElement, 'input')\n .pipe(\n debounceTime(this.debounce),\n takeUntilDestroy(this),\n )\n .subscribe((event: Event) => {\n this.debounceEvent.emit(event);\n });\n }\n\n ngOnDestroy(): void {}\n}\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, Renderer2, OnDestroy } from '@angular/core';\nimport { fromEvent } from 'rxjs';\nimport { takeUntilDestroy } from '@ngx-validate/core';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[click.stop]',\n})\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\n\n constructor(private el: ElementRef) {}\n\n ngOnInit(): void {\n fromEvent(this.el.nativeElement, 'click')\n .pipe(takeUntilDestroy(this))\n .subscribe((event: MouseEvent) => {\n event.stopPropagation();\n this.stopPropEvent.emit(event);\n });\n }\n\n ngOnDestroy(): void {}\n}\n","import { LOCALE_ID, Provider } from '@angular/core';\nimport localesMapping from '../constants/different-locales';\nimport { LocalizationService } from '../services/localization.service';\n\nexport class LocaleId extends String {\n constructor(private localizationService: LocalizationService) {\n super();\n }\n\n toString(): string {\n const { currentLang } = this.localizationService;\n return localesMapping[currentLang] || currentLang;\n }\n\n valueOf(): string {\n return this.toString();\n }\n}\n\nexport const LocaleProvider: Provider = {\n provide: LOCALE_ID,\n useClass: LocaleId,\n deps: [LocalizationService],\n};\n","export {};\n\ndeclare global {\n interface Date {\n toLocalISOString(): string;\n }\n}\n\nDate.prototype.toLocalISOString = function(this: Date): string {\n const timezoneOffset = this.getTimezoneOffset();\n\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\n};\n","import { CommonModule } from '@angular/common';\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { RouterModule } from '@angular/router';\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\nimport { OAuthModule } from 'angular-oauth2-oidc';\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\nimport { RouterOutletComponent } from './components/router-outlet.component';\nimport { AutofocusDirective } from './directives/autofocus.directive';\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\nimport { EllipsisDirective } from './directives/ellipsis.directive';\nimport { ForDirective } from './directives/for.directive';\nimport { FormSubmitDirective } from './directives/form-submit.directive';\nimport { PermissionDirective } from './directives/permission.directive';\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\nimport { VisibilityDirective } from './directives/visibility.directive';\nimport { ApiInterceptor } from './interceptors/api.interceptor';\nimport { ABP } from './models/common';\nimport { LocalizationPipe } from './pipes/localization.pipe';\nimport { SortPipe } from './pipes/sort.pipe';\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\nimport { LocaleProvider } from './providers/locale.provider';\nimport { ConfigState } from './states/config.state';\nimport { ProfileState } from './states/profile.state';\nimport { SessionState } from './states/session.state';\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\nimport './utils/date-extensions';\n\n@NgModule({\n imports: [\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\n NgxsRouterPluginModule.forRoot(),\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\n OAuthModule.forRoot(),\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n RouterModule,\n ],\n declarations: [\n RouterOutletComponent,\n DynamicLayoutComponent,\n AutofocusDirective,\n EllipsisDirective,\n ForDirective,\n FormSubmitDirective,\n LocalizationPipe,\n SortPipe,\n PermissionDirective,\n VisibilityDirective,\n InputEventDebounceDirective,\n ClickEventStopPropagationDirective,\n AbstractNgModelComponent,\n ],\n exports: [\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n RouterModule,\n RouterOutletComponent,\n DynamicLayoutComponent,\n AutofocusDirective,\n EllipsisDirective,\n ForDirective,\n FormSubmitDirective,\n LocalizationPipe,\n SortPipe,\n PermissionDirective,\n VisibilityDirective,\n InputEventDebounceDirective,\n LocalizationPipe,\n ClickEventStopPropagationDirective,\n AbstractNgModelComponent,\n ],\n providers: [LocalizationPipe],\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\n})\nexport class CoreModule {\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\n return {\n ngModule: CoreModule,\n providers: [\n LocaleProvider,\n {\n provide: NGXS_PLUGINS,\n useClass: ConfigPlugin,\n multi: true,\n },\n {\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\n useValue: options,\n },\n {\n provide: HTTP_INTERCEPTORS,\n useClass: ApiInterceptor,\n multi: true,\n },\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: getInitialData,\n },\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: localeInitializer,\n },\n ],\n };\n }\n}\n"],"names":["differentLocales","noop","tslib_1.__decorate","takeUntilDestroy"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.core.js","sources":["ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["import { ControlValueAccessor } from '@angular/forms';\r\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\r\n\r\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\r\nexport class AbstractNgModelComponent implements ControlValueAccessor {\r\n @Input() disabled: boolean;\r\n\r\n @Input() set value(value: T) {\r\n this._value = value;\r\n this.notifyValueChange();\r\n }\r\n\r\n get value(): T {\r\n return this._value;\r\n }\r\n\r\n onChange: (value: T) => {};\r\n onTouched: () => {};\r\n\r\n protected _value: T;\r\n protected cdRef: ChangeDetectorRef;\r\n\r\n constructor(public injector: Injector) {\r\n this.cdRef = injector.get(ChangeDetectorRef as Type);\r\n }\r\n\r\n notifyValueChange(): void {\r\n if (this.onChange) {\r\n this.onChange(this.value);\r\n }\r\n }\r\n\r\n writeValue(value: T): void {\r\n this._value = value;\r\n setTimeout(() => this.cdRef.detectChanges(), 0);\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class PatchRouteByName {\r\n static readonly type = '[Config] Patch Route By Name';\r\n constructor(public name: string, public newValue: Partial) {}\r\n}\r\n\r\nexport class GetAppConfiguration {\r\n static readonly type = '[Config] Get App Configuration';\r\n}\r\n","import { HttpRequest } from '@angular/common/http';\r\n\r\nexport class StartLoader {\r\n static readonly type = '[Loader] Start';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n\r\nexport class StopLoader {\r\n static readonly type = '[Loader] Stop';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n","import { Profile } from '../models';\r\n\r\nexport class GetProfile {\r\n static readonly type = '[Profile] Get';\r\n}\r\n\r\nexport class UpdateProfile {\r\n static readonly type = '[Profile] Update';\r\n constructor(public payload: Profile.Response) {}\r\n}\r\n\r\nexport class ChangePassword {\r\n static readonly type = '[Profile] Change Password';\r\n constructor(public payload: Profile.ChangePasswordRequest) {}\r\n}\r\n","import { HttpErrorResponse } from '@angular/common/http';\r\n\r\nexport class RestOccurError {\r\n static readonly type = '[Rest] Error';\r\n constructor(public payload: HttpErrorResponse | any) {}\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class SetLanguage {\r\n static readonly type = '[Session] Set Language';\r\n constructor(public payload: string) {}\r\n}\r\nexport class SetTenant {\r\n static readonly type = '[Session] Set Tenant';\r\n constructor(public payload: ABP.BasicItem) {}\r\n}\r\n","import { HttpClient, HttpRequest } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, take, tap } from 'rxjs/operators';\r\nimport { RestOccurError } from '../actions/rest.actions';\r\nimport { Rest } from '../models/rest';\r\nimport { ConfigState } from '../states/config.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RestService {\r\n constructor(private http: HttpClient, private store: Store) {}\r\n\r\n handleError(err: any): Observable {\r\n this.store.dispatch(new RestOccurError(err));\r\n console.error(err);\r\n return throwError(err);\r\n }\r\n\r\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\r\n config = config || ({} as Rest.Config);\r\n const { observe = Rest.Observe.Body, skipHandleError } = config;\r\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\r\n const { method, params, ...options } = request;\r\n\r\n return this.http\r\n .request(method, url, {\r\n observe,\r\n ...(params && {\r\n params: Object.keys(params).reduce(\r\n (acc, key) => ({\r\n ...acc,\r\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\r\n }),\r\n {},\r\n ),\r\n }),\r\n ...options,\r\n } as any)\r\n .pipe(\r\n observe === Rest.Observe.Body ? take(1) : tap(),\r\n catchError(err => {\r\n if (skipHandleError) {\r\n return throwError(err);\r\n }\r\n\r\n return this.handleError(err);\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { Rest } from '../models/rest';\r\nimport { ApplicationConfiguration } from '../models/application-configuration';\r\nimport { RestService } from './rest.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ApplicationConfigurationService {\r\n constructor(private rest: RestService) {}\r\n\r\n getConfiguration(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/application-configuration',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport function organizeRoutes(\r\n routes: ABP.FullRoute[],\r\n wrappers: ABP.FullRoute[] = [],\r\n parentNameArr = [] as ABP.FullRoute[],\r\n parentName: string = null,\r\n): ABP.FullRoute[] {\r\n const filter = route => {\r\n if (route.children && route.children.length) {\r\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\r\n }\r\n\r\n if (route.parentName && route.parentName !== parentName) {\r\n parentNameArr.push(route);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n if (parentName) {\r\n // recursive block\r\n return routes.filter(filter);\r\n }\r\n\r\n const filteredRoutes = routes.filter(filter);\r\n\r\n if (parentNameArr.length) {\r\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\r\n }\r\n\r\n return filteredRoutes;\r\n}\r\n\r\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\r\n return routes.map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = setChildRoute(route.children, parentNameArr);\r\n }\r\n\r\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\r\n if (foundedChildren && foundedChildren.length) {\r\n route.children = [...(route.children || []), ...foundedChildren];\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\r\n if (!routes.length) return [];\r\n return routes\r\n .map((route, index) => {\r\n return {\r\n ...route,\r\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\r\n };\r\n })\r\n .sort((a, b) => a.order - b.order)\r\n .map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = sortRoutes(route.children);\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nconst ABP_ROUTES = [] as ABP.FullRoute[];\r\n\r\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\r\n if (!Array.isArray(routes)) {\r\n routes = [routes];\r\n }\r\n\r\n ABP_ROUTES.push(...routes);\r\n}\r\n\r\nexport function getAbpRoutes(): ABP.FullRoute[] {\r\n return ABP_ROUTES;\r\n}\r\n","// Different locales from .NET\r\n// Key is .NET locale, value is Angular locale\r\n\r\nexport default {\r\n 'ar-sa': 'ar-SA',\r\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\r\n 'de-de': 'de',\r\n 'es-ES': 'es',\r\n 'en-US': 'en',\r\n 'fil-Latn': 'en',\r\n 'ku-Arab': 'en',\r\n 'ky-Cyrl': 'en',\r\n 'mi-Latn': 'en',\r\n 'prs-Arab': 'en',\r\n 'qut-Latn': 'en',\r\n nso: 'en',\r\n quz: 'en',\r\n 'fr-FR': 'fr',\r\n 'gd-Latn': 'gd',\r\n 'ha-Latn': 'ha',\r\n 'ig-Latn': 'ig',\r\n 'it-it': 'it',\r\n 'mn-Cyrl': 'mn',\r\n 'pt-BR': 'pt',\r\n 'sd-Arab': 'pa-Arab',\r\n 'sr-Cyrl-RS': 'sr-Cyrl',\r\n 'sr-Latn-RS': 'sr-Latn',\r\n 'tg-Cyrl': 'tg',\r\n 'tk-Latn': 'tk',\r\n 'tt-Cyrl': 'tt',\r\n 'ug-Arab': 'ug',\r\n 'yo-Latn': 'yo',\r\n};\r\n","import { registerLocaleData } from '@angular/common';\r\nimport { Injector } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport differentLocales from '../constants/different-locales';\r\n\r\nexport function getInitialData(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n return store.dispatch(new GetAppConfiguration()).toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function localeInitializer(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\r\n\r\n return new Promise((resolve, reject) => {\r\n registerLocale(lang).then(() => resolve('resolved'), reject);\r\n });\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function registerLocale(locale: string) {\r\n return import(\r\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\r\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\r\n ).then(module => {\r\n registerLocaleData(module.default);\r\n });\r\n}\r\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { noop, Observable } from 'rxjs';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { registerLocale } from '../utils/initial-utils';\r\nimport { Config } from '../models/config';\r\n\r\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LocalizationService {\r\n get currentLang(): string {\r\n return this.store.selectSnapshot(state => state.SessionState.language);\r\n }\r\n\r\n constructor(\r\n private store: Store,\r\n private router: Router,\r\n private ngZone: NgZone,\r\n @Optional()\r\n @SkipSelf()\r\n otherInstance: LocalizationService,\r\n ) {\r\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\r\n }\r\n\r\n setRouteReuse(reuse: ShouldReuseRoute) {\r\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\r\n }\r\n\r\n registerLocale(locale: string) {\r\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\r\n this.setRouteReuse(() => false);\r\n this.router.navigated = false;\r\n\r\n return registerLocale(locale).then(() => {\r\n this.ngZone.run(async () => {\r\n await this.router.navigateByUrl(this.router.url).catch(noop);\r\n this.setRouteReuse(shouldReuseRoute);\r\n });\r\n });\r\n }\r\n\r\n get(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ): Observable {\r\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n\r\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { from } from 'rxjs';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\r\nimport { ABP, Session } from '../models';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\n@State({\r\n name: 'SessionState',\r\n defaults: {} as Session.State,\r\n})\r\nexport class SessionState {\r\n @Selector()\r\n static getLanguage({ language }: Session.State): string {\r\n return language;\r\n }\r\n\r\n @Selector()\r\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\r\n return tenant;\r\n }\r\n\r\n constructor(private localizationService: LocalizationService) {}\r\n\r\n @Action(SetLanguage)\r\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\r\n patchState({\r\n language: payload,\r\n });\r\n\r\n return dispatch(new GetAppConfiguration()).pipe(\r\n switchMap(() => from(this.localizationService.registerLocale(payload))),\r\n );\r\n }\r\n\r\n @Action(SetTenant)\r\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\r\n patchState({\r\n tenant: payload,\r\n });\r\n }\r\n}\r\n","import {\r\n Action,\r\n createSelector,\r\n Selector,\r\n State,\r\n StateContext,\r\n Store,\r\n} from '@ngxs/store';\r\nimport { of } from 'rxjs';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n GetAppConfiguration,\r\n PatchRouteByName,\r\n} from '../actions/config.actions';\r\nimport { SetLanguage } from '../actions/session.actions';\r\nimport { ABP } from '../models/common';\r\nimport { Config } from '../models/config';\r\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\r\nimport { organizeRoutes } from '../utils/route-utils';\r\nimport { SessionState } from './session.state';\r\n\r\n@State({\r\n name: 'ConfigState',\r\n defaults: {} as Config.State,\r\n})\r\nexport class ConfigState {\r\n @Selector()\r\n static getAll(state: Config.State) {\r\n return state;\r\n }\r\n\r\n @Selector()\r\n static getApplicationInfo(state: Config.State): Config.Application {\r\n return state.environment.application || ({} as Config.Application);\r\n }\r\n\r\n static getOne(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return state[key];\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getDeep(keys: string[] | string) {\r\n if (typeof keys === 'string') {\r\n keys = keys.split('.');\r\n }\r\n\r\n if (!Array.isArray(keys)) {\r\n throw new Error('The argument must be a dot string or an string array.');\r\n }\r\n\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return (keys as string[]).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state);\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getRoute(path?: string, name?: string, url?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n const { flattedRoutes } = state;\r\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\r\n if (path && route.path === path) {\r\n return route;\r\n } else if (name && route.name === name) {\r\n return route;\r\n } else if (url && route.url === url) {\r\n return route;\r\n }\r\n });\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getApiUrl(key?: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): string => {\r\n return state.environment.apis[key || 'default'].url;\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getSetting(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return snq(() => state.setting.values[key]);\r\n });\r\n return selector;\r\n }\r\n\r\n static getSettings(keyword?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (keyword) {\r\n const keys = snq(\r\n () =>\r\n Object.keys(state.setting.values).filter(\r\n key => key.indexOf(keyword) > -1,\r\n ),\r\n [],\r\n );\r\n\r\n if (keys.length) {\r\n return keys.reduce(\r\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\r\n {},\r\n );\r\n }\r\n }\r\n\r\n return snq(() => state.setting.values, {});\r\n });\r\n return selector;\r\n }\r\n\r\n static getGrantedPolicy(key: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): boolean => {\r\n if (!key) return true;\r\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\r\n\r\n const orRegexp = /\\|\\|/g;\r\n const andRegexp = /&&/g;\r\n\r\n if (orRegexp.test(key)) {\r\n const keys = key.split('||').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\r\n } else if (andRegexp.test(key)) {\r\n const keys = key.split('&&').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\r\n }\r\n\r\n return getPolicy(key);\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getLocalization(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ) {\r\n let defaultValue: string;\r\n\r\n if (typeof key !== 'string') {\r\n defaultValue = key.defaultValue;\r\n key = key.key;\r\n }\r\n\r\n if (!key) key = '';\r\n\r\n const keys = key.split('::') as string[];\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (!state.localization) return defaultValue || key;\r\n\r\n const { defaultResourceName } = state.environment.localization;\r\n if (keys[0] === '') {\r\n if (!defaultResourceName) {\r\n throw new Error(\r\n `Please check your environment. May you forget set defaultResourceName?\r\n Here is the example:\r\n { production: false,\r\n localization: {\r\n defaultResourceName: 'MyProjectName'\r\n }\r\n }`,\r\n );\r\n }\r\n\r\n keys[0] = snq(() => defaultResourceName);\r\n }\r\n\r\n let localization = (keys as any).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state.localization.values);\r\n\r\n interpolateParams = interpolateParams.filter(params => params != null);\r\n if (localization && interpolateParams && interpolateParams.length) {\r\n interpolateParams.forEach(param => {\r\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\r\n });\r\n }\r\n\r\n if (typeof localization !== 'string') localization = '';\r\n return localization || defaultValue || key;\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n constructor(\r\n private appConfigurationService: ApplicationConfigurationService,\r\n private store: Store,\r\n ) {}\r\n\r\n @Action(GetAppConfiguration)\r\n addData({ patchState, dispatch }: StateContext) {\r\n return this.appConfigurationService.getConfiguration().pipe(\r\n tap(configuration =>\r\n patchState({\r\n ...configuration,\r\n }),\r\n ),\r\n switchMap(configuration => {\r\n let defaultLang: string =\r\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\r\n\r\n if (defaultLang.includes(';')) {\r\n defaultLang = defaultLang.split(';')[0];\r\n }\r\n\r\n return this.store.selectSnapshot(SessionState.getLanguage)\r\n ? of(null)\r\n : dispatch(new SetLanguage(defaultLang));\r\n }),\r\n );\r\n }\r\n\r\n @Action(PatchRouteByName)\r\n patchRoute(\r\n { patchState, getState }: StateContext,\r\n { name, newValue }: PatchRouteByName,\r\n ) {\r\n let routes: ABP.FullRoute[] = getState().routes;\r\n\r\n const index = routes.findIndex(route => route.name === name);\r\n\r\n routes = patchRouteDeep(routes, name, newValue);\r\n\r\n return patchState({\r\n routes,\r\n });\r\n }\r\n}\r\n\r\nfunction patchRouteDeep(\r\n routes: ABP.FullRoute[],\r\n name: string,\r\n newValue: Partial,\r\n parentUrl: string = '',\r\n): ABP.FullRoute[] {\r\n routes = routes.map(route => {\r\n if (route.name === name) {\r\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\r\n ? route.path\r\n : newValue.path) || ''}`;\r\n\r\n if (newValue.children && newValue.children.length) {\r\n newValue.children = newValue.children.map(child => ({\r\n ...child,\r\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\r\n }));\r\n }\r\n\r\n return { ...route, ...newValue };\r\n } else if (route.children && route.children.length) {\r\n route.children = patchRouteDeep(\r\n route.children,\r\n name,\r\n newValue,\r\n (parentUrl || '/') + route.path,\r\n );\r\n }\r\n\r\n return route;\r\n });\r\n\r\n if (parentUrl) {\r\n // recursive block\r\n return routes;\r\n }\r\n\r\n return organizeRoutes(routes);\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nfunction isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\n\r\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\r\n source: Observable\r\n) => {\r\n const originalDestroy = componentInstance[destroyMethodName];\r\n if (isFunction(originalDestroy) === false) {\r\n throw new Error(\r\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\r\n );\r\n }\r\n if (!componentInstance['__takeUntilDestroy']) {\r\n componentInstance['__takeUntilDestroy'] = new Subject();\r\n\r\n componentInstance[destroyMethodName] = function() {\r\n // tslint:disable-next-line: no-unused-expression\r\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\r\n componentInstance['__takeUntilDestroy'].next(true);\r\n componentInstance['__takeUntilDestroy'].complete();\r\n };\r\n }\r\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\r\n};\r\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport snq from 'snq';\r\nimport { eLayoutType } from '../enums/common';\r\nimport { Config } from '../models/config';\r\nimport { ABP } from '../models/common';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Component({\r\n selector: 'abp-dynamic-layout',\r\n template: `\r\n \r\n \r\n \r\n `\r\n})\r\nexport class DynamicLayoutComponent implements OnDestroy {\r\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\r\n\r\n layout: Type;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\r\n const {\r\n requirements: { layouts },\r\n routes\r\n } = this.store.selectSnapshot(ConfigState.getAll);\r\n\r\n if ((this.route.snapshot.data || {}).layout) {\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\r\n }\r\n\r\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\r\n\r\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\r\n\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n}\r\n\r\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\r\n let layout = eLayoutType.empty;\r\n\r\n const route = routes\r\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\r\n .find(r => r.path === segments[0].path);\r\n\r\n if (route) {\r\n if (route.layout) {\r\n layout = route.layout;\r\n }\r\n\r\n if (route.children && route.children.length && segments.length > 1) {\r\n const child = route.children.find(c => c.path === segments[1].path);\r\n\r\n if (child && child.layout) {\r\n layout = child.layout;\r\n }\r\n }\r\n }\r\n\r\n return layout;\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-router-outlet',\r\n template: `\r\n \r\n `,\r\n})\r\nexport class RouterOutletComponent {}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[autofocus]'\r\n})\r\nexport class AutofocusDirective implements AfterViewInit {\r\n @Input('autofocus')\r\n delay = 0;\r\n\r\n constructor(private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\r\n }\r\n}\r\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[abpEllipsis]',\r\n})\r\nexport class EllipsisDirective implements AfterViewInit {\r\n @Input('abpEllipsis')\r\n width: string;\r\n\r\n @HostBinding('title')\r\n @Input()\r\n title: string;\r\n\r\n @Input('abpEllipsisEnabled')\r\n enabled = true;\r\n\r\n @HostBinding('class.abp-ellipsis-inline')\r\n get inlineClass() {\r\n return this.enabled && this.width;\r\n }\r\n\r\n @HostBinding('class.abp-ellipsis')\r\n get class() {\r\n return this.enabled && !this.width;\r\n }\r\n\r\n @HostBinding('style.max-width')\r\n get maxWidth() {\r\n return this.enabled && this.width ? this.width || '170px' : undefined;\r\n }\r\n\r\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n","import {\r\n Directive,\r\n EmbeddedViewRef,\r\n Input,\r\n IterableChangeRecord,\r\n IterableChanges,\r\n IterableDiffer,\r\n IterableDiffers,\r\n OnChanges,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\nimport compare from 'just-compare';\r\nimport clone from 'just-clone';\r\n\r\nexport type CompareFn = (value: T, comparison: T) => boolean;\r\n\r\nclass AbpForContext {\r\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\r\n}\r\n\r\nclass RecordView {\r\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\r\n}\r\n\r\n@Directive({\r\n selector: '[abpFor]',\r\n})\r\nexport class ForDirective implements OnChanges {\r\n @Input('abpForOf')\r\n items: any[];\r\n\r\n @Input('abpForOrderBy')\r\n orderBy: string;\r\n\r\n @Input('abpForOrderDir')\r\n orderDir: 'ASC' | 'DESC';\r\n\r\n @Input('abpForFilterBy')\r\n filterBy: string;\r\n\r\n @Input('abpForFilterVal')\r\n filterVal: any;\r\n\r\n @Input('abpForTrackBy')\r\n trackBy;\r\n\r\n @Input('abpForCompareBy')\r\n compareBy: CompareFn;\r\n\r\n @Input('abpForEmptyRef')\r\n emptyRef: TemplateRef;\r\n\r\n private differ: IterableDiffer;\r\n\r\n private isShowEmptyRef: boolean;\r\n\r\n get compareFn(): CompareFn {\r\n return this.compareBy || compare;\r\n }\r\n\r\n get trackByFn(): TrackByFunction {\r\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\r\n }\r\n\r\n constructor(\r\n private tempRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n private differs: IterableDiffers,\r\n ) {}\r\n\r\n private iterateOverAppliedOperations(changes: IterableChanges) {\r\n const rw: RecordView[] = [];\r\n\r\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\r\n if (record.previousIndex == null) {\r\n const view = this.vcRef.createEmbeddedView(\r\n this.tempRef,\r\n new AbpForContext(null, -1, -1, this.items),\r\n currentIndex,\r\n );\r\n\r\n rw.push(new RecordView(record, view));\r\n } else if (currentIndex == null) {\r\n this.vcRef.remove(previousIndex);\r\n } else {\r\n const view = this.vcRef.get(previousIndex);\r\n this.vcRef.move(view, currentIndex);\r\n\r\n rw.push(new RecordView(record, view as EmbeddedViewRef));\r\n }\r\n });\r\n\r\n for (let i = 0, l = rw.length; i < l; i++) {\r\n rw[i].view.context.$implicit = rw[i].record.item;\r\n }\r\n }\r\n\r\n private iterateOverAttachedViews(changes: IterableChanges) {\r\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\r\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\r\n viewRef.context.index = i;\r\n viewRef.context.count = l;\r\n viewRef.context.list = this.items;\r\n }\r\n\r\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\r\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\r\n viewRef.context.$implicit = record.item;\r\n });\r\n }\r\n\r\n private projectItems(items: any[]): void {\r\n if (!items.length && this.emptyRef) {\r\n this.vcRef.clear();\r\n // tslint:disable-next-line: no-unused-expression\r\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\r\n this.isShowEmptyRef = true;\r\n this.differ = null;\r\n\r\n return;\r\n }\r\n\r\n if (this.emptyRef && this.isShowEmptyRef) {\r\n this.vcRef.clear();\r\n this.isShowEmptyRef = false;\r\n }\r\n\r\n if (!this.differ && items) {\r\n this.differ = this.differs.find(items).create(this.trackByFn);\r\n }\r\n\r\n if (this.differ) {\r\n const changes = this.differ.diff(items);\r\n\r\n if (changes) {\r\n this.iterateOverAppliedOperations(changes);\r\n this.iterateOverAttachedViews(changes);\r\n }\r\n }\r\n }\r\n\r\n private sortItems(items: any[]) {\r\n if (this.orderBy) {\r\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\r\n } else {\r\n items.sort();\r\n }\r\n }\r\n\r\n ngOnChanges() {\r\n let items = clone(this.items) as any[];\r\n if (!Array.isArray(items)) return;\r\n\r\n const compareFn = this.compareFn;\r\n\r\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\r\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\r\n }\r\n\r\n switch (this.orderDir) {\r\n case 'ASC':\r\n this.sortItems(items);\r\n this.projectItems(items);\r\n break;\r\n\r\n case 'DESC':\r\n this.sortItems(items);\r\n items.reverse();\r\n this.projectItems(items);\r\n break;\r\n\r\n default:\r\n this.projectItems(items);\r\n }\r\n }\r\n}\r\n","export function noop() {\r\n // tslint:disable-next-line: only-arrow-functions\r\n const fn = function() {};\r\n return fn;\r\n}\r\n","export function uuid(a?: any): string {\r\n return a\r\n ? // tslint:disable-next-line: no-bitwise\r\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\r\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\r\n}\r\n","import {\r\n ChangeDetectorRef,\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Output,\r\n Self,\r\n} from '@angular/core';\r\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport { takeUntilDestroy } from '../utils';\r\n\r\ntype Controls = { [key: string]: FormControl } | FormGroup[];\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: 'form[ngSubmit][formGroup]',\r\n})\r\nexport class FormSubmitDirective implements OnInit, OnDestroy {\r\n @Input()\r\n debounce = 200;\r\n\r\n @Input()\r\n notValidateOnSubmit: string | boolean;\r\n\r\n @Output() readonly ngSubmit = new EventEmitter();\r\n\r\n executedNgSubmit = false;\r\n\r\n constructor(\r\n @Self() private formGroupDirective: FormGroupDirective,\r\n private host: ElementRef,\r\n private cdRef: ChangeDetectorRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\r\n this.markAsDirty();\r\n this.executedNgSubmit = true;\r\n });\r\n\r\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(() => {\r\n if (!this.executedNgSubmit) {\r\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\r\n }\r\n\r\n this.executedNgSubmit = false;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n markAsDirty() {\r\n const { form } = this.formGroupDirective;\r\n\r\n setDirty(form.controls as { [key: string]: FormControl });\r\n form.markAsDirty();\r\n\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n\r\nfunction setDirty(controls: Controls) {\r\n if (Array.isArray(controls)) {\r\n controls.forEach(group => {\r\n setDirty(group.controls as { [key: string]: FormControl });\r\n });\r\n return;\r\n }\r\n\r\n Object.keys(controls).forEach(key => {\r\n controls[key].markAsDirty();\r\n controls[key].updateValueAndValidity();\r\n });\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService } from './rest.service';\r\nimport { Profile, Rest } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileService {\r\n constructor(private rest: RestService) {}\r\n\r\n get(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/my-profile',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n update(body: Profile.Response): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/identity/my-profile',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/my-profile/change-password',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError });\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\r\nimport { Profile } from '../models/profile';\r\nimport { ProfileService } from '../services/profile.service';\r\n\r\n@State({\r\n name: 'ProfileState',\r\n defaults: {} as Profile.State,\r\n})\r\nexport class ProfileState {\r\n @Selector()\r\n static getProfile({ profile }: Profile.State): Profile.Response {\r\n return profile;\r\n }\r\n\r\n constructor(private profileService: ProfileService) {}\r\n\r\n @Action(GetProfile)\r\n getProfile({ patchState }: StateContext) {\r\n return this.profileService.get().pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateProfile)\r\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\r\n return this.profileService.update(payload).pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(ChangePassword)\r\n changePassword(_, { payload }: ChangePassword) {\r\n return this.profileService.changePassword(payload, true);\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Renderer2,\r\n ViewContainerRef,\r\n TemplateRef,\r\n Optional,\r\n SimpleChanges,\r\n OnChanges,\r\n} from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\nimport { takeUntilDestroy } from '../utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[abpPermission]',\r\n})\r\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\r\n @Input('abpPermission') condition: string;\r\n\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private elRef: ElementRef,\r\n private renderer: Renderer2,\r\n private store: Store,\r\n @Optional() private templateRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n ) {}\r\n\r\n private check() {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.subscription = this.store\r\n .select(ConfigState.getGrantedPolicy(this.condition))\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe(isGranted => {\r\n if (this.templateRef && isGranted) {\r\n this.vcRef.clear();\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n } else if (this.templateRef && !isGranted) {\r\n this.vcRef.clear();\r\n } else if (!isGranted && !this.templateRef) {\r\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n if (this.templateRef && !this.condition) {\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n ngOnChanges({ condition }: SimpleChanges) {\r\n if ((condition || { currentValue: null }).currentValue) {\r\n this.check();\r\n }\r\n }\r\n}\r\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport snq from 'snq';\r\n\r\n@Directive({\r\n selector: '[abpVisibility]',\r\n})\r\nexport class VisibilityDirective implements AfterViewInit {\r\n @Input('abpVisibility')\r\n focusedElement: HTMLElement;\r\n\r\n completed$ = new Subject();\r\n\r\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngAfterViewInit() {\r\n if (!this.focusedElement && this.elRef) {\r\n this.focusedElement = this.elRef.nativeElement;\r\n }\r\n\r\n let observer: MutationObserver;\r\n observer = new MutationObserver(mutations => {\r\n mutations.forEach(mutation => {\r\n if (!mutation.target) return;\r\n\r\n const htmlNodes = snq(\r\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) {\r\n this.removeFromDOM();\r\n }\r\n });\r\n });\r\n\r\n observer.observe(this.focusedElement, {\r\n childList: true,\r\n });\r\n\r\n setTimeout(() => {\r\n const htmlNodes = snq(\r\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) this.removeFromDOM();\r\n }, 0);\r\n\r\n this.completed$.subscribe(() => observer.disconnect());\r\n }\r\n\r\n disconnect() {\r\n this.completed$.next();\r\n this.completed$.complete();\r\n }\r\n\r\n removeFromDOM() {\r\n if (!this.elRef.nativeElement) return;\r\n\r\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\r\n this.disconnect();\r\n }\r\n}\r\n","export const enum eLayoutType {\r\n account = 'account',\r\n application = 'application',\r\n empty = 'empty',\r\n /**\r\n * @deprecated since version 0.9.0\r\n */\r\n setting = 'setting',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AuthGuard implements CanActivate {\r\n constructor(private oauthService: OAuthService, private router: Router) {}\r\n\r\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\r\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\r\n if (hasValidAccessToken) {\r\n return hasValidAccessToken;\r\n }\r\n\r\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RestOccurError } from '../actions';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionGuard implements CanActivate {\r\n constructor(private store: Store) {}\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\r\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\r\n if (!resource) {\r\n resource = snq(\r\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\r\n );\r\n }\r\n\r\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\r\n tap(access => {\r\n if (!access) {\r\n this.store.dispatch(new RestOccurError({ status: 403 }));\r\n }\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class ApiInterceptor implements HttpInterceptor {\r\n constructor(private oAuthService: OAuthService, private store: Store) {}\r\n\r\n intercept(request: HttpRequest, next: HttpHandler) {\r\n this.store.dispatch(new StartLoader(request));\r\n\r\n const headers = {} as any;\r\n\r\n const token = this.oAuthService.getAccessToken();\r\n if (!request.headers.has('Authorization') && token) {\r\n headers['Authorization'] = `Bearer ${token}`;\r\n }\r\n\r\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\r\n if (!request.headers.has('Accept-Language') && lang) {\r\n headers['Accept-Language'] = lang;\r\n }\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n if (!request.headers.has('__tenant') && tenant) {\r\n headers['__tenant'] = tenant.id;\r\n }\r\n\r\n return next\r\n .handle(\r\n request.clone({\r\n setHeaders: headers,\r\n }),\r\n )\r\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\r\n }\r\n}\r\n","import { ABP } from './common';\r\n\r\nexport namespace ApplicationConfiguration {\r\n export interface Response {\r\n localization: Localization;\r\n auth: Auth;\r\n setting: Value;\r\n currentUser: CurrentUser;\r\n features: Value;\r\n }\r\n\r\n export interface Localization {\r\n values: LocalizationValue;\r\n languages: Language[];\r\n }\r\n\r\n export interface LocalizationValue {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Language {\r\n cultureName: string;\r\n uiCultureName: string;\r\n displayName: string;\r\n flagIcon: string;\r\n }\r\n\r\n export interface Auth {\r\n policies: Policy;\r\n grantedPolicies: Policy;\r\n }\r\n\r\n export interface Policy {\r\n [key: string]: boolean;\r\n }\r\n\r\n export interface Value {\r\n values: ABP.Dictionary;\r\n }\r\n\r\n export interface CurrentUser {\r\n isAuthenticated: boolean;\r\n id: string;\r\n tenantId: string;\r\n userName: string;\r\n }\r\n}\r\n","import { Config } from './config';\r\nimport { eLayoutType } from '../enums/common';\r\n\r\nexport namespace ABP {\r\n export interface Root {\r\n environment: Partial;\r\n requirements: Config.Requirements;\r\n }\r\n\r\n export type PagedResponse = {\r\n totalCount: number;\r\n } & PagedItemsResponse;\r\n\r\n export interface PagedItemsResponse {\r\n items: T[];\r\n }\r\n\r\n export interface PageQueryParams {\r\n filter?: string;\r\n sorting?: string;\r\n skipCount?: number;\r\n maxResultCount?: number;\r\n }\r\n\r\n export interface Route {\r\n children?: Route[];\r\n invisible?: boolean;\r\n layout?: eLayoutType;\r\n name: string;\r\n order?: number;\r\n parentName?: string;\r\n path: string;\r\n requiredPolicy?: string;\r\n iconClass?: string;\r\n }\r\n\r\n export interface FullRoute extends Route {\r\n url?: string;\r\n wrapper?: boolean;\r\n }\r\n\r\n export interface BasicItem {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface Dictionary {\r\n [key: string]: T;\r\n }\r\n}\r\n","import { AuthConfig } from 'angular-oauth2-oidc';\r\nimport { Type } from '@angular/core';\r\nimport { ApplicationConfiguration } from './application-configuration';\r\nimport { ABP } from './common';\r\n\r\nexport namespace Config {\r\n export type State = ApplicationConfiguration.Response &\r\n ABP.Root & { environment: Environment } & {\r\n routes: ABP.FullRoute[];\r\n flattedRoutes: ABP.FullRoute[];\r\n };\r\n\r\n export interface Environment {\r\n application: Application;\r\n production: boolean;\r\n oAuthConfig: AuthConfig;\r\n apis: Apis;\r\n localization: { defaultResourceName: string };\r\n }\r\n\r\n export interface Application {\r\n name: string;\r\n logoUrl?: string;\r\n }\r\n\r\n export interface Apis {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Requirements {\r\n layouts: Type[];\r\n }\r\n\r\n export interface LocalizationWithDefault {\r\n key: string;\r\n defaultValue: string;\r\n }\r\n\r\n export type LocalizationParam = string | LocalizationWithDefault;\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\n\r\nexport namespace Rest {\r\n export interface Config {\r\n skipHandleError?: boolean;\r\n observe?: Observe;\r\n }\r\n\r\n export const enum Observe {\r\n Body = 'body',\r\n Events = 'events',\r\n Response = 'response',\r\n }\r\n\r\n export const enum ResponseType {\r\n ArrayBuffer = 'arraybuffer',\r\n Blob = 'blob',\r\n JSON = 'json',\r\n Text = 'text',\r\n }\r\n\r\n export interface Request {\r\n body?: T;\r\n headers?:\r\n | HttpHeaders\r\n | {\r\n [header: string]: string | string[];\r\n };\r\n method: string;\r\n params?:\r\n | HttpParams\r\n | {\r\n [param: string]: any;\r\n };\r\n reportProgress?: boolean;\r\n responseType?: ResponseType;\r\n url: string;\r\n withCredentials?: boolean;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport namespace Session {\r\n export interface State {\r\n language: string;\r\n tenant: ABP.BasicItem;\r\n }\r\n}\r\n","export namespace Profile {\r\n export interface State {\r\n profile: Response;\r\n }\r\n\r\n export interface Response {\r\n userName: string;\r\n email: string;\r\n name: string;\r\n surname: string;\r\n phoneNumber: string;\r\n }\r\n\r\n export interface ChangePasswordRequest {\r\n currentPassword: string;\r\n newPassword: string;\r\n }\r\n}\r\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Config } from '../models';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpLocalization',\r\n})\r\nexport class LocalizationPipe implements PipeTransform {\r\n constructor(private store: Store) {}\r\n\r\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(\r\n ConfigState.getLocalization(\r\n value,\r\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\r\n ),\r\n );\r\n }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nexport type SortOrder = 'asc' | 'desc';\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpSort',\r\n})\r\nexport class SortPipe implements PipeTransform {\r\n transform(\r\n value: any[],\r\n sortOrder: SortOrder | string = 'asc',\r\n sortKey?: string,\r\n ): any {\r\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\r\n\r\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\r\n\r\n let numberArray = [];\r\n let stringArray = [];\r\n\r\n if (!sortKey) {\r\n numberArray = value.filter(item => typeof item === 'number').sort();\r\n stringArray = value.filter(item => typeof item === 'string').sort();\r\n } else {\r\n numberArray = value\r\n .filter(item => typeof item[sortKey] === 'number')\r\n .sort((a, b) => a[sortKey] - b[sortKey]);\r\n stringArray = value\r\n .filter(item => typeof item[sortKey] === 'string')\r\n .sort((a, b) => {\r\n if (a[sortKey] < b[sortKey]) return -1;\r\n else if (a[sortKey] > b[sortKey]) return 1;\r\n else return 0;\r\n });\r\n }\r\n const sorted = [\r\n ...numberArray,\r\n ...stringArray,\r\n ...value.filter(\r\n item =>\r\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\r\n typeof (sortKey ? item[sortKey] : item) !== 'string',\r\n ),\r\n ];\r\n return sortOrder === 'asc' ? sorted : sorted.reverse();\r\n }\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { Router, Routes } from '@angular/router';\r\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { ABP } from '../models';\r\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\r\nimport clone from 'just-clone';\r\n\r\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\r\n\r\n@Injectable()\r\nexport class ConfigPlugin implements NgxsPlugin {\r\n private initialized = false;\r\n\r\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\r\n\r\n handle(state: any, event: any, next: NgxsNextPluginFn) {\r\n const matches = actionMatcher(event);\r\n const isInitAction = matches(InitState) || matches(UpdateState);\r\n\r\n if (isInitAction && !this.initialized) {\r\n const transformedRoutes = transformRoutes(this.router.config);\r\n let { routes } = transformedRoutes;\r\n const { wrappers } = transformedRoutes;\r\n\r\n routes = organizeRoutes(routes, wrappers);\r\n const flattedRoutes = flatRoutes(clone(routes));\r\n state = setValue(state, 'ConfigState', {\r\n ...(state.ConfigState && { ...state.ConfigState }),\r\n ...this.options,\r\n routes,\r\n flattedRoutes,\r\n });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n return next(state, event);\r\n }\r\n}\r\n\r\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\r\n // TODO: remove in v1\r\n const oldAbpRoutes: ABP.FullRoute[] = routes\r\n .filter(route => {\r\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\r\n })\r\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\r\n // tslint:disable-next-line: deprecation\r\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\r\n\r\n wrappers = abpRoutes.filter(ar => ar.wrapper);\r\n const transformed = [] as ABP.FullRoute[];\r\n routes\r\n .filter(route => route.component || route.loadChildren)\r\n .forEach(route => {\r\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\r\n\r\n const { length } = transformed;\r\n\r\n if (abpPackage) {\r\n transformed.push(abpPackage);\r\n }\r\n\r\n if (transformed.length === length && (route.data || {}).routes) {\r\n transformed.push({\r\n ...route.data.routes,\r\n path: route.path,\r\n name: snq(() => route.data.routes.name, route.path),\r\n children: route.data.routes.children || [],\r\n } as ABP.FullRoute);\r\n }\r\n });\r\n\r\n return { routes: setUrls(transformed), wrappers };\r\n}\r\n\r\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\r\n if (parentUrl) {\r\n // this if block using for only recursive call\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `${parentUrl}/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\r\n }),\r\n }));\r\n }\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `/${route.path}`),\r\n }),\r\n }));\r\n}\r\n\r\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\r\n const flat = (r: ABP.FullRoute[]) => {\r\n return r.reduce((acc, val) => {\r\n let value: ABP.FullRoute[] = [val];\r\n if (val.children) {\r\n value = [val, ...flat(val.children)];\r\n }\r\n\r\n return [...acc, ...value];\r\n }, []);\r\n };\r\n\r\n return flat(routes);\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ConfigStateService {\r\n constructor(private store: Store) {}\r\n\r\n getAll() {\r\n return this.store.selectSnapshot(ConfigState.getAll);\r\n }\r\n\r\n getApplicationInfo() {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n getOne(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getOne(...args));\r\n }\r\n\r\n getDeep(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\r\n }\r\n\r\n getRoute(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\r\n }\r\n\r\n getApiUrl(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\r\n }\r\n\r\n getSetting(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\r\n }\r\n\r\n getSettings(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\r\n }\r\n\r\n getGrantedPolicy(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\r\n }\r\n\r\n getLocalization(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\r\nimport { uuid } from '../utils';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LazyLoadService {\r\n loadedLibraries: { [url: string]: ReplaySubject } = {};\r\n\r\n load(\r\n urlOrUrls: string | string[],\r\n type: 'script' | 'style',\r\n content: string = '',\r\n targetQuery: string = 'body',\r\n position: InsertPosition = 'beforeend',\r\n ): Observable {\r\n if (!urlOrUrls && !content) {\r\n return throwError('Should pass url or content');\r\n } else if (!urlOrUrls && content) {\r\n urlOrUrls = [null];\r\n }\r\n\r\n if (!Array.isArray(urlOrUrls)) {\r\n urlOrUrls = [urlOrUrls];\r\n }\r\n\r\n return new Observable(subscriber => {\r\n (urlOrUrls as string[]).forEach((url, index) => {\r\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\r\n\r\n if (this.loadedLibraries[key]) {\r\n subscriber.next();\r\n subscriber.complete();\r\n return;\r\n }\r\n\r\n this.loadedLibraries[key] = new ReplaySubject();\r\n\r\n let library;\r\n if (type === 'script') {\r\n library = document.createElement('script');\r\n library.type = 'text/javascript';\r\n if (url) {\r\n (library as HTMLScriptElement).src = url;\r\n }\r\n\r\n (library as HTMLScriptElement).text = content;\r\n } else if (url) {\r\n library = document.createElement('link');\r\n library.type = 'text/css';\r\n (library as HTMLLinkElement).rel = 'stylesheet';\r\n\r\n if (url) {\r\n (library as HTMLLinkElement).href = url;\r\n }\r\n } else {\r\n library = document.createElement('style');\r\n (library as HTMLStyleElement).textContent = content;\r\n }\r\n\r\n library.onload = () => {\r\n this.loadedLibraries[key].next();\r\n this.loadedLibraries[key].complete();\r\n\r\n if (index === urlOrUrls.length - 1) {\r\n subscriber.next();\r\n subscriber.complete();\r\n }\r\n };\r\n\r\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\r\n });\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ProfileState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileStateService {\r\n constructor(private store: Store) {}\r\n\r\n getProfile() {\r\n return this.store.selectSnapshot(ProfileState.getProfile);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SessionStateService {\r\n constructor(private store: Store) {}\r\n\r\n getLanguage() {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n getTenant() {\r\n return this.store.selectSnapshot(SessionState.getTenant);\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Config } from '../models';\r\n\r\nexport function environmentFactory(environment: Config.Environment) {\r\n return {\r\n ...environment,\r\n };\r\n}\r\n\r\nexport function configFactory(config: Config.Requirements) {\r\n return {\r\n ...config,\r\n };\r\n}\r\n\r\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\r\n\r\nexport const CONFIG = new InjectionToken('CONFIG');\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime } from 'rxjs/operators';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[input.debounce]',\r\n})\r\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\r\n @Input() debounce = 300;\r\n\r\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'input')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe((event: Event) => {\r\n this.debounceEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[click.stop]',\r\n})\r\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\r\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'click')\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe((event: MouseEvent) => {\r\n event.stopPropagation();\r\n this.stopPropEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { LOCALE_ID, Provider } from '@angular/core';\r\nimport localesMapping from '../constants/different-locales';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\nexport class LocaleId extends String {\r\n constructor(private localizationService: LocalizationService) {\r\n super();\r\n }\r\n\r\n toString(): string {\r\n const { currentLang } = this.localizationService;\r\n return localesMapping[currentLang] || currentLang;\r\n }\r\n\r\n valueOf(): string {\r\n return this.toString();\r\n }\r\n}\r\n\r\nexport const LocaleProvider: Provider = {\r\n provide: LOCALE_ID,\r\n useClass: LocaleId,\r\n deps: [LocalizationService],\r\n};\r\n","export {};\r\n\r\ndeclare global {\r\n interface Date {\r\n toLocalISOString(): string;\r\n }\r\n}\r\n\r\nDate.prototype.toLocalISOString = function(this: Date): string {\r\n const timezoneOffset = this.getTimezoneOffset();\r\n\r\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\r\n};\r\n","import { CommonModule } from '@angular/common';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\r\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\r\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\r\nimport { OAuthModule } from 'angular-oauth2-oidc';\r\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\r\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\r\nimport { RouterOutletComponent } from './components/router-outlet.component';\r\nimport { AutofocusDirective } from './directives/autofocus.directive';\r\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\r\nimport { EllipsisDirective } from './directives/ellipsis.directive';\r\nimport { ForDirective } from './directives/for.directive';\r\nimport { FormSubmitDirective } from './directives/form-submit.directive';\r\nimport { PermissionDirective } from './directives/permission.directive';\r\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\r\nimport { VisibilityDirective } from './directives/visibility.directive';\r\nimport { ApiInterceptor } from './interceptors/api.interceptor';\r\nimport { ABP } from './models/common';\r\nimport { LocalizationPipe } from './pipes/localization.pipe';\r\nimport { SortPipe } from './pipes/sort.pipe';\r\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\r\nimport { LocaleProvider } from './providers/locale.provider';\r\nimport { ConfigState } from './states/config.state';\r\nimport { ProfileState } from './states/profile.state';\r\nimport { SessionState } from './states/session.state';\r\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\r\nimport './utils/date-extensions';\r\n\r\n@NgModule({\r\n imports: [\r\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\r\n NgxsRouterPluginModule.forRoot(),\r\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\r\n OAuthModule.forRoot(),\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n ],\r\n declarations: [\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n exports: [\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n LocalizationPipe,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n providers: [LocalizationPipe],\r\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\r\n})\r\nexport class CoreModule {\r\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\r\n return {\r\n ngModule: CoreModule,\r\n providers: [\r\n LocaleProvider,\r\n {\r\n provide: NGXS_PLUGINS,\r\n useClass: ConfigPlugin,\r\n multi: true,\r\n },\r\n {\r\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\r\n useValue: options,\r\n },\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: ApiInterceptor,\r\n multi: true,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: getInitialData,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: localeInitializer,\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":["differentLocales","noop","tslib_1.__decorate","takeUntilDestroy"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/fesm5/abp-ng.core.js b/npm/ng-packs/dist/core/fesm5/abp-ng.core.js index 9ec7786892..7043fd274c 100644 --- a/npm/ng-packs/dist/core/fesm5/abp-ng.core.js +++ b/npm/ng-packs/dist/core/fesm5/abp-ng.core.js @@ -4149,7 +4149,7 @@ var ClickEventStopPropagationDirective = /** @class */ (function () { function () { var _this = this; fromEvent(this.el.nativeElement, 'click') - .pipe(takeUntilDestroy$1(this)) + .pipe(takeUntilDestroy(this)) .subscribe((/** * @param {?} event * @return {?} diff --git a/npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map b/npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map index 486c585a29..1857868bd7 100644 --- a/npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map +++ b/npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.core.js","sources":["ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["import { ControlValueAccessor } from '@angular/forms';\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\n\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\nexport class AbstractNgModelComponent implements ControlValueAccessor {\n @Input() disabled: boolean;\n\n @Input() set value(value: T) {\n this._value = value;\n this.notifyValueChange();\n }\n\n get value(): T {\n return this._value;\n }\n\n onChange: (value: T) => {};\n onTouched: () => {};\n\n protected _value: T;\n protected cdRef: ChangeDetectorRef;\n\n constructor(public injector: Injector) {\n this.cdRef = injector.get(ChangeDetectorRef as Type);\n }\n\n notifyValueChange(): void {\n if (this.onChange) {\n this.onChange(this.value);\n }\n }\n\n writeValue(value: T): void {\n this._value = value;\n setTimeout(() => this.cdRef.detectChanges(), 0);\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n setDisabledState(isDisabled: boolean): void {\n this.disabled = isDisabled;\n }\n}\n","import { ABP } from '../models';\n\nexport class PatchRouteByName {\n static readonly type = '[Config] Patch Route By Name';\n constructor(public name: string, public newValue: Partial) {}\n}\n\nexport class GetAppConfiguration {\n static readonly type = '[Config] Get App Configuration';\n}\n","import { HttpRequest } from '@angular/common/http';\n\nexport class StartLoader {\n static readonly type = '[Loader] Start';\n constructor(public payload: HttpRequest) {}\n}\n\nexport class StopLoader {\n static readonly type = '[Loader] Stop';\n constructor(public payload: HttpRequest) {}\n}\n","import { Profile } from '../models';\n\nexport class GetProfile {\n static readonly type = '[Profile] Get';\n}\n\nexport class UpdateProfile {\n static readonly type = '[Profile] Update';\n constructor(public payload: Profile.Response) {}\n}\n\nexport class ChangePassword {\n static readonly type = '[Profile] Change Password';\n constructor(public payload: Profile.ChangePasswordRequest) {}\n}\n","import { HttpErrorResponse } from '@angular/common/http';\n\nexport class RestOccurError {\n static readonly type = '[Rest] Error';\n constructor(public payload: HttpErrorResponse | any) {}\n}\n","import { ABP } from '../models';\n\nexport class SetLanguage {\n static readonly type = '[Session] Set Language';\n constructor(public payload: string) {}\n}\nexport class SetTenant {\n static readonly type = '[Session] Set Tenant';\n constructor(public payload: ABP.BasicItem) {}\n}\n","import { HttpClient, HttpRequest } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { Observable, throwError } from 'rxjs';\nimport { catchError, take, tap } from 'rxjs/operators';\nimport { RestOccurError } from '../actions/rest.actions';\nimport { Rest } from '../models/rest';\nimport { ConfigState } from '../states/config.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class RestService {\n constructor(private http: HttpClient, private store: Store) {}\n\n handleError(err: any): Observable {\n this.store.dispatch(new RestOccurError(err));\n console.error(err);\n return throwError(err);\n }\n\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\n config = config || ({} as Rest.Config);\n const { observe = Rest.Observe.Body, skipHandleError } = config;\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\n const { method, params, ...options } = request;\n\n return this.http\n .request(method, url, {\n observe,\n ...(params && {\n params: Object.keys(params).reduce(\n (acc, key) => ({\n ...acc,\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\n }),\n {},\n ),\n }),\n ...options,\n } as any)\n .pipe(\n observe === Rest.Observe.Body ? take(1) : tap(),\n catchError(err => {\n if (skipHandleError) {\n return throwError(err);\n }\n\n return this.handleError(err);\n }),\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { Rest } from '../models/rest';\nimport { ApplicationConfiguration } from '../models/application-configuration';\nimport { RestService } from './rest.service';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ApplicationConfigurationService {\n constructor(private rest: RestService) {}\n\n getConfiguration(): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/application-configuration',\n };\n\n return this.rest.request(request);\n }\n}\n","import { ABP } from '../models';\n\nexport function organizeRoutes(\n routes: ABP.FullRoute[],\n wrappers: ABP.FullRoute[] = [],\n parentNameArr = [] as ABP.FullRoute[],\n parentName: string = null,\n): ABP.FullRoute[] {\n const filter = route => {\n if (route.children && route.children.length) {\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\n }\n\n if (route.parentName && route.parentName !== parentName) {\n parentNameArr.push(route);\n return false;\n }\n\n return true;\n };\n\n if (parentName) {\n // recursive block\n return routes.filter(filter);\n }\n\n const filteredRoutes = routes.filter(filter);\n\n if (parentNameArr.length) {\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\n }\n\n return filteredRoutes;\n}\n\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\n return routes.map(route => {\n if (route.children && route.children.length) {\n route.children = setChildRoute(route.children, parentNameArr);\n }\n\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\n if (foundedChildren && foundedChildren.length) {\n route.children = [...(route.children || []), ...foundedChildren];\n }\n\n return route;\n });\n}\n\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\n if (!routes.length) return [];\n return routes\n .map((route, index) => {\n return {\n ...route,\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\n };\n })\n .sort((a, b) => a.order - b.order)\n .map(route => {\n if (route.children && route.children.length) {\n route.children = sortRoutes(route.children);\n }\n\n return route;\n });\n}\n\nconst ABP_ROUTES = [] as ABP.FullRoute[];\n\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\n if (!Array.isArray(routes)) {\n routes = [routes];\n }\n\n ABP_ROUTES.push(...routes);\n}\n\nexport function getAbpRoutes(): ABP.FullRoute[] {\n return ABP_ROUTES;\n}\n","// Different locales from .NET\n// Key is .NET locale, value is Angular locale\n\nexport default {\n 'ar-sa': 'ar-SA',\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\n 'de-de': 'de',\n 'es-ES': 'es',\n 'en-US': 'en',\n 'fil-Latn': 'en',\n 'ku-Arab': 'en',\n 'ky-Cyrl': 'en',\n 'mi-Latn': 'en',\n 'prs-Arab': 'en',\n 'qut-Latn': 'en',\n nso: 'en',\n quz: 'en',\n 'fr-FR': 'fr',\n 'gd-Latn': 'gd',\n 'ha-Latn': 'ha',\n 'ig-Latn': 'ig',\n 'it-it': 'it',\n 'mn-Cyrl': 'mn',\n 'pt-BR': 'pt',\n 'sd-Arab': 'pa-Arab',\n 'sr-Cyrl-RS': 'sr-Cyrl',\n 'sr-Latn-RS': 'sr-Latn',\n 'tg-Cyrl': 'tg',\n 'tk-Latn': 'tk',\n 'tt-Cyrl': 'tt',\n 'ug-Arab': 'ug',\n 'yo-Latn': 'yo',\n};\n","import { registerLocaleData } from '@angular/common';\nimport { Injector } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { GetAppConfiguration } from '../actions/config.actions';\nimport differentLocales from '../constants/different-locales';\n\nexport function getInitialData(injector: Injector) {\n const fn = () => {\n const store: Store = injector.get(Store);\n\n return store.dispatch(new GetAppConfiguration()).toPromise();\n };\n\n return fn;\n}\n\nexport function localeInitializer(injector: Injector) {\n const fn = () => {\n const store: Store = injector.get(Store);\n\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\n\n return new Promise((resolve, reject) => {\n registerLocale(lang).then(() => resolve('resolved'), reject);\n });\n };\n\n return fn;\n}\n\nexport function registerLocale(locale: string) {\n return import(\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\n ).then(module => {\n registerLocaleData(module.default);\n });\n}\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { noop, Observable } from 'rxjs';\nimport { ConfigState } from '../states/config.state';\nimport { registerLocale } from '../utils/initial-utils';\nimport { Config } from '../models/config';\n\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\n\n@Injectable({ providedIn: 'root' })\nexport class LocalizationService {\n get currentLang(): string {\n return this.store.selectSnapshot(state => state.SessionState.language);\n }\n\n constructor(\n private store: Store,\n private router: Router,\n private ngZone: NgZone,\n @Optional()\n @SkipSelf()\n otherInstance: LocalizationService,\n ) {\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\n }\n\n setRouteReuse(reuse: ShouldReuseRoute) {\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\n }\n\n registerLocale(locale: string) {\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\n this.setRouteReuse(() => false);\n this.router.navigated = false;\n\n return registerLocale(locale).then(() => {\n this.ngZone.run(async () => {\n await this.router.navigateByUrl(this.router.url).catch(noop);\n this.setRouteReuse(shouldReuseRoute);\n });\n });\n }\n\n get(\n key: string | Config.LocalizationWithDefault,\n ...interpolateParams: string[]\n ): Observable {\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\n }\n\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { from } from 'rxjs';\nimport { switchMap } from 'rxjs/operators';\nimport { GetAppConfiguration } from '../actions/config.actions';\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\nimport { ABP, Session } from '../models';\nimport { LocalizationService } from '../services/localization.service';\n\n@State({\n name: 'SessionState',\n defaults: {} as Session.State,\n})\nexport class SessionState {\n @Selector()\n static getLanguage({ language }: Session.State): string {\n return language;\n }\n\n @Selector()\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\n return tenant;\n }\n\n constructor(private localizationService: LocalizationService) {}\n\n @Action(SetLanguage)\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\n patchState({\n language: payload,\n });\n\n return dispatch(new GetAppConfiguration()).pipe(\n switchMap(() => from(this.localizationService.registerLocale(payload))),\n );\n }\n\n @Action(SetTenant)\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\n patchState({\n tenant: payload,\n });\n }\n}\n","import {\n Action,\n createSelector,\n Selector,\n State,\n StateContext,\n Store,\n} from '@ngxs/store';\nimport { of } from 'rxjs';\nimport { switchMap, tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport {\n GetAppConfiguration,\n PatchRouteByName,\n} from '../actions/config.actions';\nimport { SetLanguage } from '../actions/session.actions';\nimport { ABP } from '../models/common';\nimport { Config } from '../models/config';\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\nimport { organizeRoutes } from '../utils/route-utils';\nimport { SessionState } from './session.state';\n\n@State({\n name: 'ConfigState',\n defaults: {} as Config.State,\n})\nexport class ConfigState {\n @Selector()\n static getAll(state: Config.State) {\n return state;\n }\n\n @Selector()\n static getApplicationInfo(state: Config.State): Config.Application {\n return state.environment.application || ({} as Config.Application);\n }\n\n static getOne(key: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return state[key];\n });\n\n return selector;\n }\n\n static getDeep(keys: string[] | string) {\n if (typeof keys === 'string') {\n keys = keys.split('.');\n }\n\n if (!Array.isArray(keys)) {\n throw new Error('The argument must be a dot string or an string array.');\n }\n\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return (keys as string[]).reduce((acc, val) => {\n if (acc) {\n return acc[val];\n }\n\n return undefined;\n }, state);\n });\n\n return selector;\n }\n\n static getRoute(path?: string, name?: string, url?: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n const { flattedRoutes } = state;\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\n if (path && route.path === path) {\n return route;\n } else if (name && route.name === name) {\n return route;\n } else if (url && route.url === url) {\n return route;\n }\n });\n });\n\n return selector;\n }\n\n static getApiUrl(key?: string) {\n const selector = createSelector(\n [ConfigState],\n (state: Config.State): string => {\n return state.environment.apis[key || 'default'].url;\n },\n );\n\n return selector;\n }\n\n static getSetting(key: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n return snq(() => state.setting.values[key]);\n });\n return selector;\n }\n\n static getSettings(keyword?: string) {\n const selector = createSelector([ConfigState], (state: Config.State) => {\n if (keyword) {\n const keys = snq(\n () =>\n Object.keys(state.setting.values).filter(\n key => key.indexOf(keyword) > -1,\n ),\n [],\n );\n\n if (keys.length) {\n return keys.reduce(\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\n {},\n );\n }\n }\n\n return snq(() => state.setting.values, {});\n });\n return selector;\n }\n\n static getGrantedPolicy(key: string) {\n const selector = createSelector(\n [ConfigState],\n (state: Config.State): boolean => {\n if (!key) return true;\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\n\n const orRegexp = /\\|\\|/g;\n const andRegexp = /&&/g;\n\n if (orRegexp.test(key)) {\n const keys = key.split('||').filter(k => !!k);\n\n if (keys.length !== 2) return false;\n\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\n } else if (andRegexp.test(key)) {\n const keys = key.split('&&').filter(k => !!k);\n\n if (keys.length !== 2) return false;\n\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\n }\n\n return getPolicy(key);\n },\n );\n\n return selector;\n }\n\n static getLocalization(\n key: string | Config.LocalizationWithDefault,\n ...interpolateParams: string[]\n ) {\n let defaultValue: string;\n\n if (typeof key !== 'string') {\n defaultValue = key.defaultValue;\n key = key.key;\n }\n\n if (!key) key = '';\n\n const keys = key.split('::') as string[];\n const selector = createSelector([ConfigState], (state: Config.State) => {\n if (!state.localization) return defaultValue || key;\n\n const { defaultResourceName } = state.environment.localization;\n if (keys[0] === '') {\n if (!defaultResourceName) {\n throw new Error(\n `Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }`,\n );\n }\n\n keys[0] = snq(() => defaultResourceName);\n }\n\n let localization = (keys as any).reduce((acc, val) => {\n if (acc) {\n return acc[val];\n }\n\n return undefined;\n }, state.localization.values);\n\n interpolateParams = interpolateParams.filter(params => params != null);\n if (localization && interpolateParams && interpolateParams.length) {\n interpolateParams.forEach(param => {\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\n });\n }\n\n if (typeof localization !== 'string') localization = '';\n return localization || defaultValue || key;\n });\n\n return selector;\n }\n\n constructor(\n private appConfigurationService: ApplicationConfigurationService,\n private store: Store,\n ) {}\n\n @Action(GetAppConfiguration)\n addData({ patchState, dispatch }: StateContext) {\n return this.appConfigurationService.getConfiguration().pipe(\n tap(configuration =>\n patchState({\n ...configuration,\n }),\n ),\n switchMap(configuration => {\n let defaultLang: string =\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\n\n if (defaultLang.includes(';')) {\n defaultLang = defaultLang.split(';')[0];\n }\n\n return this.store.selectSnapshot(SessionState.getLanguage)\n ? of(null)\n : dispatch(new SetLanguage(defaultLang));\n }),\n );\n }\n\n @Action(PatchRouteByName)\n patchRoute(\n { patchState, getState }: StateContext,\n { name, newValue }: PatchRouteByName,\n ) {\n let routes: ABP.FullRoute[] = getState().routes;\n\n const index = routes.findIndex(route => route.name === name);\n\n routes = patchRouteDeep(routes, name, newValue);\n\n return patchState({\n routes,\n });\n }\n}\n\nfunction patchRouteDeep(\n routes: ABP.FullRoute[],\n name: string,\n newValue: Partial,\n parentUrl: string = '',\n): ABP.FullRoute[] {\n routes = routes.map(route => {\n if (route.name === name) {\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\n ? route.path\n : newValue.path) || ''}`;\n\n if (newValue.children && newValue.children.length) {\n newValue.children = newValue.children.map(child => ({\n ...child,\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\n }));\n }\n\n return { ...route, ...newValue };\n } else if (route.children && route.children.length) {\n route.children = patchRouteDeep(\n route.children,\n name,\n newValue,\n (parentUrl || '/') + route.path,\n );\n }\n\n return route;\n });\n\n if (parentUrl) {\n // recursive block\n return routes;\n }\n\n return organizeRoutes(routes);\n}\n","import { Observable, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\n source: Observable\n) => {\n const originalDestroy = componentInstance[destroyMethodName];\n if (isFunction(originalDestroy) === false) {\n throw new Error(\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\n );\n }\n if (!componentInstance['__takeUntilDestroy']) {\n componentInstance['__takeUntilDestroy'] = new Subject();\n\n componentInstance[destroyMethodName] = function() {\n // tslint:disable-next-line: no-unused-expression\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\n componentInstance['__takeUntilDestroy'].next(true);\n componentInstance['__takeUntilDestroy'].complete();\n };\n }\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\n};\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport snq from 'snq';\nimport { eLayoutType } from '../enums/common';\nimport { Config } from '../models/config';\nimport { ABP } from '../models/common';\nimport { ConfigState } from '../states/config.state';\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\n\n@Component({\n selector: 'abp-dynamic-layout',\n template: `\n \n \n \n `\n})\nexport class DynamicLayoutComponent implements OnDestroy {\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\n\n layout: Type;\n\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\n const {\n requirements: { layouts },\n routes\n } = this.store.selectSnapshot(ConfigState.getAll);\n\n if ((this.route.snapshot.data || {}).layout) {\n this.layout = layouts\n .filter(l => !!l)\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\n }\n\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\n if (event instanceof NavigationEnd) {\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\n\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\n\n this.layout = layouts\n .filter(l => !!l)\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\n }\n });\n }\n\n ngOnDestroy() {}\n}\n\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\n let layout = eLayoutType.empty;\n\n const route = routes\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\n .find(r => r.path === segments[0].path);\n\n if (route) {\n if (route.layout) {\n layout = route.layout;\n }\n\n if (route.children && route.children.length && segments.length > 1) {\n const child = route.children.find(c => c.path === segments[1].path);\n\n if (child && child.layout) {\n layout = child.layout;\n }\n }\n }\n\n return layout;\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-router-outlet',\n template: `\n \n `,\n})\nexport class RouterOutletComponent {}\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[autofocus]'\n})\nexport class AutofocusDirective implements AfterViewInit {\n @Input('autofocus')\n delay = 0;\n\n constructor(private elRef: ElementRef) {}\n\n ngAfterViewInit(): void {\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\n }\n}\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\n\n@Directive({\n selector: '[abpEllipsis]',\n})\nexport class EllipsisDirective implements AfterViewInit {\n @Input('abpEllipsis')\n width: string;\n\n @HostBinding('title')\n @Input()\n title: string;\n\n @Input('abpEllipsisEnabled')\n enabled = true;\n\n @HostBinding('class.abp-ellipsis-inline')\n get inlineClass() {\n return this.enabled && this.width;\n }\n\n @HostBinding('class.abp-ellipsis')\n get class() {\n return this.enabled && !this.width;\n }\n\n @HostBinding('style.max-width')\n get maxWidth() {\n return this.enabled && this.width ? this.width || '170px' : undefined;\n }\n\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\n\n ngAfterViewInit() {\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\n this.cdRef.detectChanges();\n }\n}\n","import {\n Directive,\n EmbeddedViewRef,\n Input,\n IterableChangeRecord,\n IterableChanges,\n IterableDiffer,\n IterableDiffers,\n OnChanges,\n TemplateRef,\n TrackByFunction,\n ViewContainerRef,\n} from '@angular/core';\nimport compare from 'just-compare';\nimport clone from 'just-clone';\n\nexport type CompareFn = (value: T, comparison: T) => boolean;\n\nclass AbpForContext {\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\n}\n\nclass RecordView {\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\n}\n\n@Directive({\n selector: '[abpFor]',\n})\nexport class ForDirective implements OnChanges {\n @Input('abpForOf')\n items: any[];\n\n @Input('abpForOrderBy')\n orderBy: string;\n\n @Input('abpForOrderDir')\n orderDir: 'ASC' | 'DESC';\n\n @Input('abpForFilterBy')\n filterBy: string;\n\n @Input('abpForFilterVal')\n filterVal: any;\n\n @Input('abpForTrackBy')\n trackBy;\n\n @Input('abpForCompareBy')\n compareBy: CompareFn;\n\n @Input('abpForEmptyRef')\n emptyRef: TemplateRef;\n\n private differ: IterableDiffer;\n\n private isShowEmptyRef: boolean;\n\n get compareFn(): CompareFn {\n return this.compareBy || compare;\n }\n\n get trackByFn(): TrackByFunction {\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\n }\n\n constructor(\n private tempRef: TemplateRef,\n private vcRef: ViewContainerRef,\n private differs: IterableDiffers,\n ) {}\n\n private iterateOverAppliedOperations(changes: IterableChanges) {\n const rw: RecordView[] = [];\n\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\n if (record.previousIndex == null) {\n const view = this.vcRef.createEmbeddedView(\n this.tempRef,\n new AbpForContext(null, -1, -1, this.items),\n currentIndex,\n );\n\n rw.push(new RecordView(record, view));\n } else if (currentIndex == null) {\n this.vcRef.remove(previousIndex);\n } else {\n const view = this.vcRef.get(previousIndex);\n this.vcRef.move(view, currentIndex);\n\n rw.push(new RecordView(record, view as EmbeddedViewRef));\n }\n });\n\n for (let i = 0, l = rw.length; i < l; i++) {\n rw[i].view.context.$implicit = rw[i].record.item;\n }\n }\n\n private iterateOverAttachedViews(changes: IterableChanges) {\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\n viewRef.context.index = i;\n viewRef.context.count = l;\n viewRef.context.list = this.items;\n }\n\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\n viewRef.context.$implicit = record.item;\n });\n }\n\n private projectItems(items: any[]): void {\n if (!items.length && this.emptyRef) {\n this.vcRef.clear();\n // tslint:disable-next-line: no-unused-expression\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\n this.isShowEmptyRef = true;\n this.differ = null;\n\n return;\n }\n\n if (this.emptyRef && this.isShowEmptyRef) {\n this.vcRef.clear();\n this.isShowEmptyRef = false;\n }\n\n if (!this.differ && items) {\n this.differ = this.differs.find(items).create(this.trackByFn);\n }\n\n if (this.differ) {\n const changes = this.differ.diff(items);\n\n if (changes) {\n this.iterateOverAppliedOperations(changes);\n this.iterateOverAttachedViews(changes);\n }\n }\n }\n\n private sortItems(items: any[]) {\n if (this.orderBy) {\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\n } else {\n items.sort();\n }\n }\n\n ngOnChanges() {\n let items = clone(this.items) as any[];\n if (!Array.isArray(items)) return;\n\n const compareFn = this.compareFn;\n\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\n }\n\n switch (this.orderDir) {\n case 'ASC':\n this.sortItems(items);\n this.projectItems(items);\n break;\n\n case 'DESC':\n this.sortItems(items);\n items.reverse();\n this.projectItems(items);\n break;\n\n default:\n this.projectItems(items);\n }\n }\n}\n","export function noop() {\n // tslint:disable-next-line: only-arrow-functions\n const fn = function() {};\n return fn;\n}\n","export function uuid(a?: any): string {\n return a\n ? // tslint:disable-next-line: no-bitwise\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\n}\n","import {\n ChangeDetectorRef,\n Directive,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n OnInit,\n Output,\n Self,\n} from '@angular/core';\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\nimport { fromEvent } from 'rxjs';\nimport { debounceTime, filter } from 'rxjs/operators';\nimport { takeUntilDestroy } from '../utils';\n\ntype Controls = { [key: string]: FormControl } | FormGroup[];\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: 'form[ngSubmit][formGroup]',\n})\nexport class FormSubmitDirective implements OnInit, OnDestroy {\n @Input()\n debounce = 200;\n\n @Input()\n notValidateOnSubmit: string | boolean;\n\n @Output() readonly ngSubmit = new EventEmitter();\n\n executedNgSubmit = false;\n\n constructor(\n @Self() private formGroupDirective: FormGroupDirective,\n private host: ElementRef,\n private cdRef: ChangeDetectorRef,\n ) {}\n\n ngOnInit() {\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\n this.markAsDirty();\n this.executedNgSubmit = true;\n });\n\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\n .pipe(\n debounceTime(this.debounce),\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\n takeUntilDestroy(this),\n )\n .subscribe(() => {\n if (!this.executedNgSubmit) {\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\n }\n\n this.executedNgSubmit = false;\n });\n }\n\n ngOnDestroy(): void {}\n\n markAsDirty() {\n const { form } = this.formGroupDirective;\n\n setDirty(form.controls as { [key: string]: FormControl });\n form.markAsDirty();\n\n this.cdRef.detectChanges();\n }\n}\n\nfunction setDirty(controls: Controls) {\n if (Array.isArray(controls)) {\n controls.forEach(group => {\n setDirty(group.controls as { [key: string]: FormControl });\n });\n return;\n }\n\n Object.keys(controls).forEach(key => {\n controls[key].markAsDirty();\n controls[key].updateValueAndValidity();\n });\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService } from './rest.service';\nimport { Profile, Rest } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ProfileService {\n constructor(private rest: RestService) {}\n\n get(): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/my-profile',\n };\n\n return this.rest.request(request);\n }\n\n update(body: Profile.Response): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/identity/my-profile',\n body,\n };\n\n return this.rest.request(request);\n }\n\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/my-profile/change-password',\n body,\n };\n\n return this.rest.request(request, { skipHandleError });\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { tap } from 'rxjs/operators';\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\nimport { Profile } from '../models/profile';\nimport { ProfileService } from '../services/profile.service';\n\n@State({\n name: 'ProfileState',\n defaults: {} as Profile.State,\n})\nexport class ProfileState {\n @Selector()\n static getProfile({ profile }: Profile.State): Profile.Response {\n return profile;\n }\n\n constructor(private profileService: ProfileService) {}\n\n @Action(GetProfile)\n getProfile({ patchState }: StateContext) {\n return this.profileService.get().pipe(\n tap(profile =>\n patchState({\n profile,\n }),\n ),\n );\n }\n\n @Action(UpdateProfile)\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\n return this.profileService.update(payload).pipe(\n tap(profile =>\n patchState({\n profile,\n }),\n ),\n );\n }\n\n @Action(ChangePassword)\n changePassword(_, { payload }: ChangePassword) {\n return this.profileService.changePassword(payload, true);\n }\n}\n","import {\n Directive,\n ElementRef,\n Input,\n OnDestroy,\n OnInit,\n Renderer2,\n ViewContainerRef,\n TemplateRef,\n Optional,\n SimpleChanges,\n OnChanges,\n} from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '../states';\nimport { takeUntilDestroy } from '../utils';\nimport { Subscription } from 'rxjs';\n\n@Directive({\n selector: '[abpPermission]',\n})\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\n @Input('abpPermission') condition: string;\n\n subscription: Subscription;\n\n constructor(\n private elRef: ElementRef,\n private renderer: Renderer2,\n private store: Store,\n @Optional() private templateRef: TemplateRef,\n private vcRef: ViewContainerRef,\n ) {}\n\n private check() {\n if (this.subscription) {\n this.subscription.unsubscribe();\n }\n\n this.subscription = this.store\n .select(ConfigState.getGrantedPolicy(this.condition))\n .pipe(takeUntilDestroy(this))\n .subscribe(isGranted => {\n if (this.templateRef && isGranted) {\n this.vcRef.clear();\n this.vcRef.createEmbeddedView(this.templateRef);\n } else if (this.templateRef && !isGranted) {\n this.vcRef.clear();\n } else if (!isGranted && !this.templateRef) {\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\n }\n });\n }\n\n ngOnInit() {\n if (this.templateRef && !this.condition) {\n this.vcRef.createEmbeddedView(this.templateRef);\n }\n }\n\n ngOnDestroy(): void {}\n\n ngOnChanges({ condition }: SimpleChanges) {\n if ((condition || { currentValue: null }).currentValue) {\n this.check();\n }\n }\n}\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport snq from 'snq';\n\n@Directive({\n selector: '[abpVisibility]',\n})\nexport class VisibilityDirective implements AfterViewInit {\n @Input('abpVisibility')\n focusedElement: HTMLElement;\n\n completed$ = new Subject();\n\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\n\n ngAfterViewInit() {\n if (!this.focusedElement && this.elRef) {\n this.focusedElement = this.elRef.nativeElement;\n }\n\n let observer: MutationObserver;\n observer = new MutationObserver(mutations => {\n mutations.forEach(mutation => {\n if (!mutation.target) return;\n\n const htmlNodes = snq(\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\n [],\n );\n\n if (!htmlNodes.length) {\n this.removeFromDOM();\n }\n });\n });\n\n observer.observe(this.focusedElement, {\n childList: true,\n });\n\n setTimeout(() => {\n const htmlNodes = snq(\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\n [],\n );\n\n if (!htmlNodes.length) this.removeFromDOM();\n }, 0);\n\n this.completed$.subscribe(() => observer.disconnect());\n }\n\n disconnect() {\n this.completed$.next();\n this.completed$.complete();\n }\n\n removeFromDOM() {\n if (!this.elRef.nativeElement) return;\n\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\n this.disconnect();\n }\n}\n","export const enum eLayoutType {\n account = 'account',\n application = 'application',\n empty = 'empty',\n /**\n * @deprecated since version 0.9.0\n */\n setting = 'setting',\n}\n","import { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { Observable } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class AuthGuard implements CanActivate {\n constructor(private oauthService: OAuthService, private router: Router) {}\n\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\n if (hasValidAccessToken) {\n return hasValidAccessToken;\n }\n\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { tap } from 'rxjs/operators';\nimport snq from 'snq';\nimport { RestOccurError } from '../actions';\nimport { ConfigState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionGuard implements CanActivate {\n constructor(private store: Store) {}\n\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\n if (!resource) {\n resource = snq(\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\n );\n }\n\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\n tap(access => {\n if (!access) {\n this.store.dispatch(new RestOccurError({ status: 403 }));\n }\n }),\n );\n }\n}\n","import { Injectable } from '@angular/core';\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport { Store } from '@ngxs/store';\nimport { SessionState } from '../states';\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\nimport { finalize } from 'rxjs/operators';\n\n@Injectable()\nexport class ApiInterceptor implements HttpInterceptor {\n constructor(private oAuthService: OAuthService, private store: Store) {}\n\n intercept(request: HttpRequest, next: HttpHandler) {\n this.store.dispatch(new StartLoader(request));\n\n const headers = {} as any;\n\n const token = this.oAuthService.getAccessToken();\n if (!request.headers.has('Authorization') && token) {\n headers['Authorization'] = `Bearer ${token}`;\n }\n\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\n if (!request.headers.has('Accept-Language') && lang) {\n headers['Accept-Language'] = lang;\n }\n\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\n if (!request.headers.has('__tenant') && tenant) {\n headers['__tenant'] = tenant.id;\n }\n\n return next\n .handle(\n request.clone({\n setHeaders: headers,\n }),\n )\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\n }\n}\n","import { ABP } from './common';\n\nexport namespace ApplicationConfiguration {\n export interface Response {\n localization: Localization;\n auth: Auth;\n setting: Value;\n currentUser: CurrentUser;\n features: Value;\n }\n\n export interface Localization {\n values: LocalizationValue;\n languages: Language[];\n }\n\n export interface LocalizationValue {\n [key: string]: { [key: string]: string };\n }\n\n export interface Language {\n cultureName: string;\n uiCultureName: string;\n displayName: string;\n flagIcon: string;\n }\n\n export interface Auth {\n policies: Policy;\n grantedPolicies: Policy;\n }\n\n export interface Policy {\n [key: string]: boolean;\n }\n\n export interface Value {\n values: ABP.Dictionary;\n }\n\n export interface CurrentUser {\n isAuthenticated: boolean;\n id: string;\n tenantId: string;\n userName: string;\n }\n}\n","import { Config } from './config';\nimport { eLayoutType } from '../enums/common';\n\nexport namespace ABP {\n export interface Root {\n environment: Partial;\n requirements: Config.Requirements;\n }\n\n export type PagedResponse = {\n totalCount: number;\n } & PagedItemsResponse;\n\n export interface PagedItemsResponse {\n items: T[];\n }\n\n export interface PageQueryParams {\n filter?: string;\n sorting?: string;\n skipCount?: number;\n maxResultCount?: number;\n }\n\n export interface Route {\n children?: Route[];\n invisible?: boolean;\n layout?: eLayoutType;\n name: string;\n order?: number;\n parentName?: string;\n path: string;\n requiredPolicy?: string;\n iconClass?: string;\n }\n\n export interface FullRoute extends Route {\n url?: string;\n wrapper?: boolean;\n }\n\n export interface BasicItem {\n id: string;\n name: string;\n }\n\n export interface Dictionary {\n [key: string]: T;\n }\n}\n","import { AuthConfig } from 'angular-oauth2-oidc';\nimport { Type } from '@angular/core';\nimport { ApplicationConfiguration } from './application-configuration';\nimport { ABP } from './common';\n\nexport namespace Config {\n export type State = ApplicationConfiguration.Response &\n ABP.Root & { environment: Environment } & {\n routes: ABP.FullRoute[];\n flattedRoutes: ABP.FullRoute[];\n };\n\n export interface Environment {\n application: Application;\n production: boolean;\n oAuthConfig: AuthConfig;\n apis: Apis;\n localization: { defaultResourceName: string };\n }\n\n export interface Application {\n name: string;\n logoUrl?: string;\n }\n\n export interface Apis {\n [key: string]: { [key: string]: string };\n }\n\n export interface Requirements {\n layouts: Type[];\n }\n\n export interface LocalizationWithDefault {\n key: string;\n defaultValue: string;\n }\n\n export type LocalizationParam = string | LocalizationWithDefault;\n}\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\n\nexport namespace Rest {\n export interface Config {\n skipHandleError?: boolean;\n observe?: Observe;\n }\n\n export const enum Observe {\n Body = 'body',\n Events = 'events',\n Response = 'response',\n }\n\n export const enum ResponseType {\n ArrayBuffer = 'arraybuffer',\n Blob = 'blob',\n JSON = 'json',\n Text = 'text',\n }\n\n export interface Request {\n body?: T;\n headers?:\n | HttpHeaders\n | {\n [header: string]: string | string[];\n };\n method: string;\n params?:\n | HttpParams\n | {\n [param: string]: any;\n };\n reportProgress?: boolean;\n responseType?: ResponseType;\n url: string;\n withCredentials?: boolean;\n }\n}\n","import { ABP } from '../models';\n\nexport namespace Session {\n export interface State {\n language: string;\n tenant: ABP.BasicItem;\n }\n}\n","export namespace Profile {\n export interface State {\n profile: Response;\n }\n\n export interface Response {\n userName: string;\n email: string;\n name: string;\n surname: string;\n phoneNumber: string;\n }\n\n export interface ChangePasswordRequest {\n currentPassword: string;\n newPassword: string;\n }\n}\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { Config } from '../models';\nimport { ConfigState } from '../states';\n\n@Injectable()\n@Pipe({\n name: 'abpLocalization',\n})\nexport class LocalizationPipe implements PipeTransform {\n constructor(private store: Store) {}\n\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\n return this.store.selectSnapshot(\n ConfigState.getLocalization(\n value,\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\n ),\n );\n }\n}\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\nexport type SortOrder = 'asc' | 'desc';\n@Injectable()\n@Pipe({\n name: 'abpSort',\n})\nexport class SortPipe implements PipeTransform {\n transform(\n value: any[],\n sortOrder: SortOrder | string = 'asc',\n sortKey?: string,\n ): any {\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\n\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\n\n let numberArray = [];\n let stringArray = [];\n\n if (!sortKey) {\n numberArray = value.filter(item => typeof item === 'number').sort();\n stringArray = value.filter(item => typeof item === 'string').sort();\n } else {\n numberArray = value\n .filter(item => typeof item[sortKey] === 'number')\n .sort((a, b) => a[sortKey] - b[sortKey]);\n stringArray = value\n .filter(item => typeof item[sortKey] === 'string')\n .sort((a, b) => {\n if (a[sortKey] < b[sortKey]) return -1;\n else if (a[sortKey] > b[sortKey]) return 1;\n else return 0;\n });\n }\n const sorted = [\n ...numberArray,\n ...stringArray,\n ...value.filter(\n item =>\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\n typeof (sortKey ? item[sortKey] : item) !== 'string',\n ),\n ];\n return sortOrder === 'asc' ? sorted : sorted.reverse();\n }\n}\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\nimport { Router, Routes } from '@angular/router';\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\nimport snq from 'snq';\nimport { ABP } from '../models';\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\nimport clone from 'just-clone';\n\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\n\n@Injectable()\nexport class ConfigPlugin implements NgxsPlugin {\n private initialized = false;\n\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\n\n handle(state: any, event: any, next: NgxsNextPluginFn) {\n const matches = actionMatcher(event);\n const isInitAction = matches(InitState) || matches(UpdateState);\n\n if (isInitAction && !this.initialized) {\n const transformedRoutes = transformRoutes(this.router.config);\n let { routes } = transformedRoutes;\n const { wrappers } = transformedRoutes;\n\n routes = organizeRoutes(routes, wrappers);\n const flattedRoutes = flatRoutes(clone(routes));\n state = setValue(state, 'ConfigState', {\n ...(state.ConfigState && { ...state.ConfigState }),\n ...this.options,\n routes,\n flattedRoutes,\n });\n\n this.initialized = true;\n }\n\n return next(state, event);\n }\n}\n\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\n // TODO: remove in v1\n const oldAbpRoutes: ABP.FullRoute[] = routes\n .filter(route => {\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\n })\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\n // tslint:disable-next-line: deprecation\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\n\n wrappers = abpRoutes.filter(ar => ar.wrapper);\n const transformed = [] as ABP.FullRoute[];\n routes\n .filter(route => route.component || route.loadChildren)\n .forEach(route => {\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\n\n const { length } = transformed;\n\n if (abpPackage) {\n transformed.push(abpPackage);\n }\n\n if (transformed.length === length && (route.data || {}).routes) {\n transformed.push({\n ...route.data.routes,\n path: route.path,\n name: snq(() => route.data.routes.name, route.path),\n children: route.data.routes.children || [],\n } as ABP.FullRoute);\n }\n });\n\n return { routes: setUrls(transformed), wrappers };\n}\n\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\n if (parentUrl) {\n // this if block using for only recursive call\n\n return routes.map(route => ({\n ...route,\n url: `${parentUrl}/${route.path}`,\n ...(route.children &&\n route.children.length && {\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\n }),\n }));\n }\n\n return routes.map(route => ({\n ...route,\n url: `/${route.path}`,\n ...(route.children &&\n route.children.length && {\n children: setUrls(route.children, `/${route.path}`),\n }),\n }));\n}\n\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\n const flat = (r: ABP.FullRoute[]) => {\n return r.reduce((acc, val) => {\n let value: ABP.FullRoute[] = [val];\n if (val.children) {\n value = [val, ...flat(val.children)];\n }\n\n return [...acc, ...value];\n }, []);\n };\n\n return flat(routes);\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ConfigStateService {\n constructor(private store: Store) {}\n\n getAll() {\n return this.store.selectSnapshot(ConfigState.getAll);\n }\n\n getApplicationInfo() {\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\n }\n\n getOne(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getOne(...args));\n }\n\n getDeep(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\n }\n\n getRoute(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\n }\n\n getApiUrl(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\n }\n\n getSetting(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\n }\n\n getSettings(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\n }\n\n getGrantedPolicy(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\n }\n\n getLocalization(...args: Parameters) {\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\nimport { uuid } from '../utils';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class LazyLoadService {\n loadedLibraries: { [url: string]: ReplaySubject } = {};\n\n load(\n urlOrUrls: string | string[],\n type: 'script' | 'style',\n content: string = '',\n targetQuery: string = 'body',\n position: InsertPosition = 'beforeend',\n ): Observable {\n if (!urlOrUrls && !content) {\n return throwError('Should pass url or content');\n } else if (!urlOrUrls && content) {\n urlOrUrls = [null];\n }\n\n if (!Array.isArray(urlOrUrls)) {\n urlOrUrls = [urlOrUrls];\n }\n\n return new Observable(subscriber => {\n (urlOrUrls as string[]).forEach((url, index) => {\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\n\n if (this.loadedLibraries[key]) {\n subscriber.next();\n subscriber.complete();\n return;\n }\n\n this.loadedLibraries[key] = new ReplaySubject();\n\n let library;\n if (type === 'script') {\n library = document.createElement('script');\n library.type = 'text/javascript';\n if (url) {\n (library as HTMLScriptElement).src = url;\n }\n\n (library as HTMLScriptElement).text = content;\n } else if (url) {\n library = document.createElement('link');\n library.type = 'text/css';\n (library as HTMLLinkElement).rel = 'stylesheet';\n\n if (url) {\n (library as HTMLLinkElement).href = url;\n }\n } else {\n library = document.createElement('style');\n (library as HTMLStyleElement).textContent = content;\n }\n\n library.onload = () => {\n this.loadedLibraries[key].next();\n this.loadedLibraries[key].complete();\n\n if (index === urlOrUrls.length - 1) {\n subscriber.next();\n subscriber.complete();\n }\n };\n\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\n });\n });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { ProfileState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ProfileStateService {\n constructor(private store: Store) {}\n\n getProfile() {\n return this.store.selectSnapshot(ProfileState.getProfile);\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { SessionState } from '../states';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SessionStateService {\n constructor(private store: Store) {}\n\n getLanguage() {\n return this.store.selectSnapshot(SessionState.getLanguage);\n }\n\n getTenant() {\n return this.store.selectSnapshot(SessionState.getTenant);\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { Config } from '../models';\n\nexport function environmentFactory(environment: Config.Environment) {\n return {\n ...environment,\n };\n}\n\nexport function configFactory(config: Config.Requirements) {\n return {\n ...config,\n };\n}\n\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\n\nexport const CONFIG = new InjectionToken('CONFIG');\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\nimport { takeUntilDestroy } from '@ngx-validate/core';\nimport { fromEvent } from 'rxjs';\nimport { debounceTime } from 'rxjs/operators';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[input.debounce]',\n})\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\n @Input() debounce = 300;\n\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\n\n constructor(private el: ElementRef) {}\n\n ngOnInit(): void {\n fromEvent(this.el.nativeElement, 'input')\n .pipe(\n debounceTime(this.debounce),\n takeUntilDestroy(this),\n )\n .subscribe((event: Event) => {\n this.debounceEvent.emit(event);\n });\n }\n\n ngOnDestroy(): void {}\n}\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, Renderer2, OnDestroy } from '@angular/core';\nimport { fromEvent } from 'rxjs';\nimport { takeUntilDestroy } from '@ngx-validate/core';\n\n@Directive({\n // tslint:disable-next-line: directive-selector\n selector: '[click.stop]',\n})\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\n\n constructor(private el: ElementRef) {}\n\n ngOnInit(): void {\n fromEvent(this.el.nativeElement, 'click')\n .pipe(takeUntilDestroy(this))\n .subscribe((event: MouseEvent) => {\n event.stopPropagation();\n this.stopPropEvent.emit(event);\n });\n }\n\n ngOnDestroy(): void {}\n}\n","import { LOCALE_ID, Provider } from '@angular/core';\nimport localesMapping from '../constants/different-locales';\nimport { LocalizationService } from '../services/localization.service';\n\nexport class LocaleId extends String {\n constructor(private localizationService: LocalizationService) {\n super();\n }\n\n toString(): string {\n const { currentLang } = this.localizationService;\n return localesMapping[currentLang] || currentLang;\n }\n\n valueOf(): string {\n return this.toString();\n }\n}\n\nexport const LocaleProvider: Provider = {\n provide: LOCALE_ID,\n useClass: LocaleId,\n deps: [LocalizationService],\n};\n","export {};\n\ndeclare global {\n interface Date {\n toLocalISOString(): string;\n }\n}\n\nDate.prototype.toLocalISOString = function(this: Date): string {\n const timezoneOffset = this.getTimezoneOffset();\n\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\n};\n","import { CommonModule } from '@angular/common';\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { RouterModule } from '@angular/router';\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\nimport { OAuthModule } from 'angular-oauth2-oidc';\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\nimport { RouterOutletComponent } from './components/router-outlet.component';\nimport { AutofocusDirective } from './directives/autofocus.directive';\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\nimport { EllipsisDirective } from './directives/ellipsis.directive';\nimport { ForDirective } from './directives/for.directive';\nimport { FormSubmitDirective } from './directives/form-submit.directive';\nimport { PermissionDirective } from './directives/permission.directive';\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\nimport { VisibilityDirective } from './directives/visibility.directive';\nimport { ApiInterceptor } from './interceptors/api.interceptor';\nimport { ABP } from './models/common';\nimport { LocalizationPipe } from './pipes/localization.pipe';\nimport { SortPipe } from './pipes/sort.pipe';\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\nimport { LocaleProvider } from './providers/locale.provider';\nimport { ConfigState } from './states/config.state';\nimport { ProfileState } from './states/profile.state';\nimport { SessionState } from './states/session.state';\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\nimport './utils/date-extensions';\n\n@NgModule({\n imports: [\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\n NgxsRouterPluginModule.forRoot(),\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\n OAuthModule.forRoot(),\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n RouterModule,\n ],\n declarations: [\n RouterOutletComponent,\n DynamicLayoutComponent,\n AutofocusDirective,\n EllipsisDirective,\n ForDirective,\n FormSubmitDirective,\n LocalizationPipe,\n SortPipe,\n PermissionDirective,\n VisibilityDirective,\n InputEventDebounceDirective,\n ClickEventStopPropagationDirective,\n AbstractNgModelComponent,\n ],\n exports: [\n CommonModule,\n HttpClientModule,\n FormsModule,\n ReactiveFormsModule,\n RouterModule,\n RouterOutletComponent,\n DynamicLayoutComponent,\n AutofocusDirective,\n EllipsisDirective,\n ForDirective,\n FormSubmitDirective,\n LocalizationPipe,\n SortPipe,\n PermissionDirective,\n VisibilityDirective,\n InputEventDebounceDirective,\n LocalizationPipe,\n ClickEventStopPropagationDirective,\n AbstractNgModelComponent,\n ],\n providers: [LocalizationPipe],\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\n})\nexport class CoreModule {\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\n return {\n ngModule: CoreModule,\n providers: [\n LocaleProvider,\n {\n provide: NGXS_PLUGINS,\n useClass: ConfigPlugin,\n multi: true,\n },\n {\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\n useValue: options,\n },\n {\n provide: HTTP_INTERCEPTORS,\n useClass: ApiInterceptor,\n multi: true,\n },\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: getInitialData,\n },\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: localeInitializer,\n },\n ],\n };\n }\n}\n"],"names":["differentLocales","noop","tslib_1.__decorate","takeUntilDestroy","tslib_1.__extends"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.core.js","sources":["ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["import { ControlValueAccessor } from '@angular/forms';\r\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\r\n\r\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\r\nexport class AbstractNgModelComponent implements ControlValueAccessor {\r\n @Input() disabled: boolean;\r\n\r\n @Input() set value(value: T) {\r\n this._value = value;\r\n this.notifyValueChange();\r\n }\r\n\r\n get value(): T {\r\n return this._value;\r\n }\r\n\r\n onChange: (value: T) => {};\r\n onTouched: () => {};\r\n\r\n protected _value: T;\r\n protected cdRef: ChangeDetectorRef;\r\n\r\n constructor(public injector: Injector) {\r\n this.cdRef = injector.get(ChangeDetectorRef as Type);\r\n }\r\n\r\n notifyValueChange(): void {\r\n if (this.onChange) {\r\n this.onChange(this.value);\r\n }\r\n }\r\n\r\n writeValue(value: T): void {\r\n this._value = value;\r\n setTimeout(() => this.cdRef.detectChanges(), 0);\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class PatchRouteByName {\r\n static readonly type = '[Config] Patch Route By Name';\r\n constructor(public name: string, public newValue: Partial) {}\r\n}\r\n\r\nexport class GetAppConfiguration {\r\n static readonly type = '[Config] Get App Configuration';\r\n}\r\n","import { HttpRequest } from '@angular/common/http';\r\n\r\nexport class StartLoader {\r\n static readonly type = '[Loader] Start';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n\r\nexport class StopLoader {\r\n static readonly type = '[Loader] Stop';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n","import { Profile } from '../models';\r\n\r\nexport class GetProfile {\r\n static readonly type = '[Profile] Get';\r\n}\r\n\r\nexport class UpdateProfile {\r\n static readonly type = '[Profile] Update';\r\n constructor(public payload: Profile.Response) {}\r\n}\r\n\r\nexport class ChangePassword {\r\n static readonly type = '[Profile] Change Password';\r\n constructor(public payload: Profile.ChangePasswordRequest) {}\r\n}\r\n","import { HttpErrorResponse } from '@angular/common/http';\r\n\r\nexport class RestOccurError {\r\n static readonly type = '[Rest] Error';\r\n constructor(public payload: HttpErrorResponse | any) {}\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class SetLanguage {\r\n static readonly type = '[Session] Set Language';\r\n constructor(public payload: string) {}\r\n}\r\nexport class SetTenant {\r\n static readonly type = '[Session] Set Tenant';\r\n constructor(public payload: ABP.BasicItem) {}\r\n}\r\n","import { HttpClient, HttpRequest } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, take, tap } from 'rxjs/operators';\r\nimport { RestOccurError } from '../actions/rest.actions';\r\nimport { Rest } from '../models/rest';\r\nimport { ConfigState } from '../states/config.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RestService {\r\n constructor(private http: HttpClient, private store: Store) {}\r\n\r\n handleError(err: any): Observable {\r\n this.store.dispatch(new RestOccurError(err));\r\n console.error(err);\r\n return throwError(err);\r\n }\r\n\r\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\r\n config = config || ({} as Rest.Config);\r\n const { observe = Rest.Observe.Body, skipHandleError } = config;\r\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\r\n const { method, params, ...options } = request;\r\n\r\n return this.http\r\n .request(method, url, {\r\n observe,\r\n ...(params && {\r\n params: Object.keys(params).reduce(\r\n (acc, key) => ({\r\n ...acc,\r\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\r\n }),\r\n {},\r\n ),\r\n }),\r\n ...options,\r\n } as any)\r\n .pipe(\r\n observe === Rest.Observe.Body ? take(1) : tap(),\r\n catchError(err => {\r\n if (skipHandleError) {\r\n return throwError(err);\r\n }\r\n\r\n return this.handleError(err);\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { Rest } from '../models/rest';\r\nimport { ApplicationConfiguration } from '../models/application-configuration';\r\nimport { RestService } from './rest.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ApplicationConfigurationService {\r\n constructor(private rest: RestService) {}\r\n\r\n getConfiguration(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/application-configuration',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport function organizeRoutes(\r\n routes: ABP.FullRoute[],\r\n wrappers: ABP.FullRoute[] = [],\r\n parentNameArr = [] as ABP.FullRoute[],\r\n parentName: string = null,\r\n): ABP.FullRoute[] {\r\n const filter = route => {\r\n if (route.children && route.children.length) {\r\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\r\n }\r\n\r\n if (route.parentName && route.parentName !== parentName) {\r\n parentNameArr.push(route);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n if (parentName) {\r\n // recursive block\r\n return routes.filter(filter);\r\n }\r\n\r\n const filteredRoutes = routes.filter(filter);\r\n\r\n if (parentNameArr.length) {\r\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\r\n }\r\n\r\n return filteredRoutes;\r\n}\r\n\r\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\r\n return routes.map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = setChildRoute(route.children, parentNameArr);\r\n }\r\n\r\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\r\n if (foundedChildren && foundedChildren.length) {\r\n route.children = [...(route.children || []), ...foundedChildren];\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\r\n if (!routes.length) return [];\r\n return routes\r\n .map((route, index) => {\r\n return {\r\n ...route,\r\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\r\n };\r\n })\r\n .sort((a, b) => a.order - b.order)\r\n .map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = sortRoutes(route.children);\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nconst ABP_ROUTES = [] as ABP.FullRoute[];\r\n\r\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\r\n if (!Array.isArray(routes)) {\r\n routes = [routes];\r\n }\r\n\r\n ABP_ROUTES.push(...routes);\r\n}\r\n\r\nexport function getAbpRoutes(): ABP.FullRoute[] {\r\n return ABP_ROUTES;\r\n}\r\n","// Different locales from .NET\r\n// Key is .NET locale, value is Angular locale\r\n\r\nexport default {\r\n 'ar-sa': 'ar-SA',\r\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\r\n 'de-de': 'de',\r\n 'es-ES': 'es',\r\n 'en-US': 'en',\r\n 'fil-Latn': 'en',\r\n 'ku-Arab': 'en',\r\n 'ky-Cyrl': 'en',\r\n 'mi-Latn': 'en',\r\n 'prs-Arab': 'en',\r\n 'qut-Latn': 'en',\r\n nso: 'en',\r\n quz: 'en',\r\n 'fr-FR': 'fr',\r\n 'gd-Latn': 'gd',\r\n 'ha-Latn': 'ha',\r\n 'ig-Latn': 'ig',\r\n 'it-it': 'it',\r\n 'mn-Cyrl': 'mn',\r\n 'pt-BR': 'pt',\r\n 'sd-Arab': 'pa-Arab',\r\n 'sr-Cyrl-RS': 'sr-Cyrl',\r\n 'sr-Latn-RS': 'sr-Latn',\r\n 'tg-Cyrl': 'tg',\r\n 'tk-Latn': 'tk',\r\n 'tt-Cyrl': 'tt',\r\n 'ug-Arab': 'ug',\r\n 'yo-Latn': 'yo',\r\n};\r\n","import { registerLocaleData } from '@angular/common';\r\nimport { Injector } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport differentLocales from '../constants/different-locales';\r\n\r\nexport function getInitialData(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n return store.dispatch(new GetAppConfiguration()).toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function localeInitializer(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\r\n\r\n return new Promise((resolve, reject) => {\r\n registerLocale(lang).then(() => resolve('resolved'), reject);\r\n });\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function registerLocale(locale: string) {\r\n return import(\r\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\r\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\r\n ).then(module => {\r\n registerLocaleData(module.default);\r\n });\r\n}\r\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { noop, Observable } from 'rxjs';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { registerLocale } from '../utils/initial-utils';\r\nimport { Config } from '../models/config';\r\n\r\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LocalizationService {\r\n get currentLang(): string {\r\n return this.store.selectSnapshot(state => state.SessionState.language);\r\n }\r\n\r\n constructor(\r\n private store: Store,\r\n private router: Router,\r\n private ngZone: NgZone,\r\n @Optional()\r\n @SkipSelf()\r\n otherInstance: LocalizationService,\r\n ) {\r\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\r\n }\r\n\r\n setRouteReuse(reuse: ShouldReuseRoute) {\r\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\r\n }\r\n\r\n registerLocale(locale: string) {\r\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\r\n this.setRouteReuse(() => false);\r\n this.router.navigated = false;\r\n\r\n return registerLocale(locale).then(() => {\r\n this.ngZone.run(async () => {\r\n await this.router.navigateByUrl(this.router.url).catch(noop);\r\n this.setRouteReuse(shouldReuseRoute);\r\n });\r\n });\r\n }\r\n\r\n get(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ): Observable {\r\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n\r\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { from } from 'rxjs';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\r\nimport { ABP, Session } from '../models';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\n@State({\r\n name: 'SessionState',\r\n defaults: {} as Session.State,\r\n})\r\nexport class SessionState {\r\n @Selector()\r\n static getLanguage({ language }: Session.State): string {\r\n return language;\r\n }\r\n\r\n @Selector()\r\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\r\n return tenant;\r\n }\r\n\r\n constructor(private localizationService: LocalizationService) {}\r\n\r\n @Action(SetLanguage)\r\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\r\n patchState({\r\n language: payload,\r\n });\r\n\r\n return dispatch(new GetAppConfiguration()).pipe(\r\n switchMap(() => from(this.localizationService.registerLocale(payload))),\r\n );\r\n }\r\n\r\n @Action(SetTenant)\r\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\r\n patchState({\r\n tenant: payload,\r\n });\r\n }\r\n}\r\n","import {\r\n Action,\r\n createSelector,\r\n Selector,\r\n State,\r\n StateContext,\r\n Store,\r\n} from '@ngxs/store';\r\nimport { of } from 'rxjs';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n GetAppConfiguration,\r\n PatchRouteByName,\r\n} from '../actions/config.actions';\r\nimport { SetLanguage } from '../actions/session.actions';\r\nimport { ABP } from '../models/common';\r\nimport { Config } from '../models/config';\r\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\r\nimport { organizeRoutes } from '../utils/route-utils';\r\nimport { SessionState } from './session.state';\r\n\r\n@State({\r\n name: 'ConfigState',\r\n defaults: {} as Config.State,\r\n})\r\nexport class ConfigState {\r\n @Selector()\r\n static getAll(state: Config.State) {\r\n return state;\r\n }\r\n\r\n @Selector()\r\n static getApplicationInfo(state: Config.State): Config.Application {\r\n return state.environment.application || ({} as Config.Application);\r\n }\r\n\r\n static getOne(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return state[key];\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getDeep(keys: string[] | string) {\r\n if (typeof keys === 'string') {\r\n keys = keys.split('.');\r\n }\r\n\r\n if (!Array.isArray(keys)) {\r\n throw new Error('The argument must be a dot string or an string array.');\r\n }\r\n\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return (keys as string[]).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state);\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getRoute(path?: string, name?: string, url?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n const { flattedRoutes } = state;\r\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\r\n if (path && route.path === path) {\r\n return route;\r\n } else if (name && route.name === name) {\r\n return route;\r\n } else if (url && route.url === url) {\r\n return route;\r\n }\r\n });\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getApiUrl(key?: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): string => {\r\n return state.environment.apis[key || 'default'].url;\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getSetting(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return snq(() => state.setting.values[key]);\r\n });\r\n return selector;\r\n }\r\n\r\n static getSettings(keyword?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (keyword) {\r\n const keys = snq(\r\n () =>\r\n Object.keys(state.setting.values).filter(\r\n key => key.indexOf(keyword) > -1,\r\n ),\r\n [],\r\n );\r\n\r\n if (keys.length) {\r\n return keys.reduce(\r\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\r\n {},\r\n );\r\n }\r\n }\r\n\r\n return snq(() => state.setting.values, {});\r\n });\r\n return selector;\r\n }\r\n\r\n static getGrantedPolicy(key: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): boolean => {\r\n if (!key) return true;\r\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\r\n\r\n const orRegexp = /\\|\\|/g;\r\n const andRegexp = /&&/g;\r\n\r\n if (orRegexp.test(key)) {\r\n const keys = key.split('||').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\r\n } else if (andRegexp.test(key)) {\r\n const keys = key.split('&&').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\r\n }\r\n\r\n return getPolicy(key);\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getLocalization(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ) {\r\n let defaultValue: string;\r\n\r\n if (typeof key !== 'string') {\r\n defaultValue = key.defaultValue;\r\n key = key.key;\r\n }\r\n\r\n if (!key) key = '';\r\n\r\n const keys = key.split('::') as string[];\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (!state.localization) return defaultValue || key;\r\n\r\n const { defaultResourceName } = state.environment.localization;\r\n if (keys[0] === '') {\r\n if (!defaultResourceName) {\r\n throw new Error(\r\n `Please check your environment. May you forget set defaultResourceName?\r\n Here is the example:\r\n { production: false,\r\n localization: {\r\n defaultResourceName: 'MyProjectName'\r\n }\r\n }`,\r\n );\r\n }\r\n\r\n keys[0] = snq(() => defaultResourceName);\r\n }\r\n\r\n let localization = (keys as any).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state.localization.values);\r\n\r\n interpolateParams = interpolateParams.filter(params => params != null);\r\n if (localization && interpolateParams && interpolateParams.length) {\r\n interpolateParams.forEach(param => {\r\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\r\n });\r\n }\r\n\r\n if (typeof localization !== 'string') localization = '';\r\n return localization || defaultValue || key;\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n constructor(\r\n private appConfigurationService: ApplicationConfigurationService,\r\n private store: Store,\r\n ) {}\r\n\r\n @Action(GetAppConfiguration)\r\n addData({ patchState, dispatch }: StateContext) {\r\n return this.appConfigurationService.getConfiguration().pipe(\r\n tap(configuration =>\r\n patchState({\r\n ...configuration,\r\n }),\r\n ),\r\n switchMap(configuration => {\r\n let defaultLang: string =\r\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\r\n\r\n if (defaultLang.includes(';')) {\r\n defaultLang = defaultLang.split(';')[0];\r\n }\r\n\r\n return this.store.selectSnapshot(SessionState.getLanguage)\r\n ? of(null)\r\n : dispatch(new SetLanguage(defaultLang));\r\n }),\r\n );\r\n }\r\n\r\n @Action(PatchRouteByName)\r\n patchRoute(\r\n { patchState, getState }: StateContext,\r\n { name, newValue }: PatchRouteByName,\r\n ) {\r\n let routes: ABP.FullRoute[] = getState().routes;\r\n\r\n const index = routes.findIndex(route => route.name === name);\r\n\r\n routes = patchRouteDeep(routes, name, newValue);\r\n\r\n return patchState({\r\n routes,\r\n });\r\n }\r\n}\r\n\r\nfunction patchRouteDeep(\r\n routes: ABP.FullRoute[],\r\n name: string,\r\n newValue: Partial,\r\n parentUrl: string = '',\r\n): ABP.FullRoute[] {\r\n routes = routes.map(route => {\r\n if (route.name === name) {\r\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\r\n ? route.path\r\n : newValue.path) || ''}`;\r\n\r\n if (newValue.children && newValue.children.length) {\r\n newValue.children = newValue.children.map(child => ({\r\n ...child,\r\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\r\n }));\r\n }\r\n\r\n return { ...route, ...newValue };\r\n } else if (route.children && route.children.length) {\r\n route.children = patchRouteDeep(\r\n route.children,\r\n name,\r\n newValue,\r\n (parentUrl || '/') + route.path,\r\n );\r\n }\r\n\r\n return route;\r\n });\r\n\r\n if (parentUrl) {\r\n // recursive block\r\n return routes;\r\n }\r\n\r\n return organizeRoutes(routes);\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nfunction isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\n\r\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\r\n source: Observable\r\n) => {\r\n const originalDestroy = componentInstance[destroyMethodName];\r\n if (isFunction(originalDestroy) === false) {\r\n throw new Error(\r\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\r\n );\r\n }\r\n if (!componentInstance['__takeUntilDestroy']) {\r\n componentInstance['__takeUntilDestroy'] = new Subject();\r\n\r\n componentInstance[destroyMethodName] = function() {\r\n // tslint:disable-next-line: no-unused-expression\r\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\r\n componentInstance['__takeUntilDestroy'].next(true);\r\n componentInstance['__takeUntilDestroy'].complete();\r\n };\r\n }\r\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\r\n};\r\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport snq from 'snq';\r\nimport { eLayoutType } from '../enums/common';\r\nimport { Config } from '../models/config';\r\nimport { ABP } from '../models/common';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Component({\r\n selector: 'abp-dynamic-layout',\r\n template: `\r\n \r\n \r\n \r\n `\r\n})\r\nexport class DynamicLayoutComponent implements OnDestroy {\r\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\r\n\r\n layout: Type;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\r\n const {\r\n requirements: { layouts },\r\n routes\r\n } = this.store.selectSnapshot(ConfigState.getAll);\r\n\r\n if ((this.route.snapshot.data || {}).layout) {\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\r\n }\r\n\r\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\r\n\r\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\r\n\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n}\r\n\r\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\r\n let layout = eLayoutType.empty;\r\n\r\n const route = routes\r\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\r\n .find(r => r.path === segments[0].path);\r\n\r\n if (route) {\r\n if (route.layout) {\r\n layout = route.layout;\r\n }\r\n\r\n if (route.children && route.children.length && segments.length > 1) {\r\n const child = route.children.find(c => c.path === segments[1].path);\r\n\r\n if (child && child.layout) {\r\n layout = child.layout;\r\n }\r\n }\r\n }\r\n\r\n return layout;\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-router-outlet',\r\n template: `\r\n \r\n `,\r\n})\r\nexport class RouterOutletComponent {}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[autofocus]'\r\n})\r\nexport class AutofocusDirective implements AfterViewInit {\r\n @Input('autofocus')\r\n delay = 0;\r\n\r\n constructor(private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\r\n }\r\n}\r\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[abpEllipsis]',\r\n})\r\nexport class EllipsisDirective implements AfterViewInit {\r\n @Input('abpEllipsis')\r\n width: string;\r\n\r\n @HostBinding('title')\r\n @Input()\r\n title: string;\r\n\r\n @Input('abpEllipsisEnabled')\r\n enabled = true;\r\n\r\n @HostBinding('class.abp-ellipsis-inline')\r\n get inlineClass() {\r\n return this.enabled && this.width;\r\n }\r\n\r\n @HostBinding('class.abp-ellipsis')\r\n get class() {\r\n return this.enabled && !this.width;\r\n }\r\n\r\n @HostBinding('style.max-width')\r\n get maxWidth() {\r\n return this.enabled && this.width ? this.width || '170px' : undefined;\r\n }\r\n\r\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n","import {\r\n Directive,\r\n EmbeddedViewRef,\r\n Input,\r\n IterableChangeRecord,\r\n IterableChanges,\r\n IterableDiffer,\r\n IterableDiffers,\r\n OnChanges,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\nimport compare from 'just-compare';\r\nimport clone from 'just-clone';\r\n\r\nexport type CompareFn = (value: T, comparison: T) => boolean;\r\n\r\nclass AbpForContext {\r\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\r\n}\r\n\r\nclass RecordView {\r\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\r\n}\r\n\r\n@Directive({\r\n selector: '[abpFor]',\r\n})\r\nexport class ForDirective implements OnChanges {\r\n @Input('abpForOf')\r\n items: any[];\r\n\r\n @Input('abpForOrderBy')\r\n orderBy: string;\r\n\r\n @Input('abpForOrderDir')\r\n orderDir: 'ASC' | 'DESC';\r\n\r\n @Input('abpForFilterBy')\r\n filterBy: string;\r\n\r\n @Input('abpForFilterVal')\r\n filterVal: any;\r\n\r\n @Input('abpForTrackBy')\r\n trackBy;\r\n\r\n @Input('abpForCompareBy')\r\n compareBy: CompareFn;\r\n\r\n @Input('abpForEmptyRef')\r\n emptyRef: TemplateRef;\r\n\r\n private differ: IterableDiffer;\r\n\r\n private isShowEmptyRef: boolean;\r\n\r\n get compareFn(): CompareFn {\r\n return this.compareBy || compare;\r\n }\r\n\r\n get trackByFn(): TrackByFunction {\r\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\r\n }\r\n\r\n constructor(\r\n private tempRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n private differs: IterableDiffers,\r\n ) {}\r\n\r\n private iterateOverAppliedOperations(changes: IterableChanges) {\r\n const rw: RecordView[] = [];\r\n\r\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\r\n if (record.previousIndex == null) {\r\n const view = this.vcRef.createEmbeddedView(\r\n this.tempRef,\r\n new AbpForContext(null, -1, -1, this.items),\r\n currentIndex,\r\n );\r\n\r\n rw.push(new RecordView(record, view));\r\n } else if (currentIndex == null) {\r\n this.vcRef.remove(previousIndex);\r\n } else {\r\n const view = this.vcRef.get(previousIndex);\r\n this.vcRef.move(view, currentIndex);\r\n\r\n rw.push(new RecordView(record, view as EmbeddedViewRef));\r\n }\r\n });\r\n\r\n for (let i = 0, l = rw.length; i < l; i++) {\r\n rw[i].view.context.$implicit = rw[i].record.item;\r\n }\r\n }\r\n\r\n private iterateOverAttachedViews(changes: IterableChanges) {\r\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\r\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\r\n viewRef.context.index = i;\r\n viewRef.context.count = l;\r\n viewRef.context.list = this.items;\r\n }\r\n\r\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\r\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\r\n viewRef.context.$implicit = record.item;\r\n });\r\n }\r\n\r\n private projectItems(items: any[]): void {\r\n if (!items.length && this.emptyRef) {\r\n this.vcRef.clear();\r\n // tslint:disable-next-line: no-unused-expression\r\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\r\n this.isShowEmptyRef = true;\r\n this.differ = null;\r\n\r\n return;\r\n }\r\n\r\n if (this.emptyRef && this.isShowEmptyRef) {\r\n this.vcRef.clear();\r\n this.isShowEmptyRef = false;\r\n }\r\n\r\n if (!this.differ && items) {\r\n this.differ = this.differs.find(items).create(this.trackByFn);\r\n }\r\n\r\n if (this.differ) {\r\n const changes = this.differ.diff(items);\r\n\r\n if (changes) {\r\n this.iterateOverAppliedOperations(changes);\r\n this.iterateOverAttachedViews(changes);\r\n }\r\n }\r\n }\r\n\r\n private sortItems(items: any[]) {\r\n if (this.orderBy) {\r\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\r\n } else {\r\n items.sort();\r\n }\r\n }\r\n\r\n ngOnChanges() {\r\n let items = clone(this.items) as any[];\r\n if (!Array.isArray(items)) return;\r\n\r\n const compareFn = this.compareFn;\r\n\r\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\r\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\r\n }\r\n\r\n switch (this.orderDir) {\r\n case 'ASC':\r\n this.sortItems(items);\r\n this.projectItems(items);\r\n break;\r\n\r\n case 'DESC':\r\n this.sortItems(items);\r\n items.reverse();\r\n this.projectItems(items);\r\n break;\r\n\r\n default:\r\n this.projectItems(items);\r\n }\r\n }\r\n}\r\n","export function noop() {\r\n // tslint:disable-next-line: only-arrow-functions\r\n const fn = function() {};\r\n return fn;\r\n}\r\n","export function uuid(a?: any): string {\r\n return a\r\n ? // tslint:disable-next-line: no-bitwise\r\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\r\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\r\n}\r\n","import {\r\n ChangeDetectorRef,\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Output,\r\n Self,\r\n} from '@angular/core';\r\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport { takeUntilDestroy } from '../utils';\r\n\r\ntype Controls = { [key: string]: FormControl } | FormGroup[];\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: 'form[ngSubmit][formGroup]',\r\n})\r\nexport class FormSubmitDirective implements OnInit, OnDestroy {\r\n @Input()\r\n debounce = 200;\r\n\r\n @Input()\r\n notValidateOnSubmit: string | boolean;\r\n\r\n @Output() readonly ngSubmit = new EventEmitter();\r\n\r\n executedNgSubmit = false;\r\n\r\n constructor(\r\n @Self() private formGroupDirective: FormGroupDirective,\r\n private host: ElementRef,\r\n private cdRef: ChangeDetectorRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\r\n this.markAsDirty();\r\n this.executedNgSubmit = true;\r\n });\r\n\r\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(() => {\r\n if (!this.executedNgSubmit) {\r\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\r\n }\r\n\r\n this.executedNgSubmit = false;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n markAsDirty() {\r\n const { form } = this.formGroupDirective;\r\n\r\n setDirty(form.controls as { [key: string]: FormControl });\r\n form.markAsDirty();\r\n\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n\r\nfunction setDirty(controls: Controls) {\r\n if (Array.isArray(controls)) {\r\n controls.forEach(group => {\r\n setDirty(group.controls as { [key: string]: FormControl });\r\n });\r\n return;\r\n }\r\n\r\n Object.keys(controls).forEach(key => {\r\n controls[key].markAsDirty();\r\n controls[key].updateValueAndValidity();\r\n });\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService } from './rest.service';\r\nimport { Profile, Rest } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileService {\r\n constructor(private rest: RestService) {}\r\n\r\n get(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/my-profile',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n update(body: Profile.Response): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/identity/my-profile',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/my-profile/change-password',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError });\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\r\nimport { Profile } from '../models/profile';\r\nimport { ProfileService } from '../services/profile.service';\r\n\r\n@State({\r\n name: 'ProfileState',\r\n defaults: {} as Profile.State,\r\n})\r\nexport class ProfileState {\r\n @Selector()\r\n static getProfile({ profile }: Profile.State): Profile.Response {\r\n return profile;\r\n }\r\n\r\n constructor(private profileService: ProfileService) {}\r\n\r\n @Action(GetProfile)\r\n getProfile({ patchState }: StateContext) {\r\n return this.profileService.get().pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateProfile)\r\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\r\n return this.profileService.update(payload).pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(ChangePassword)\r\n changePassword(_, { payload }: ChangePassword) {\r\n return this.profileService.changePassword(payload, true);\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Renderer2,\r\n ViewContainerRef,\r\n TemplateRef,\r\n Optional,\r\n SimpleChanges,\r\n OnChanges,\r\n} from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\nimport { takeUntilDestroy } from '../utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[abpPermission]',\r\n})\r\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\r\n @Input('abpPermission') condition: string;\r\n\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private elRef: ElementRef,\r\n private renderer: Renderer2,\r\n private store: Store,\r\n @Optional() private templateRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n ) {}\r\n\r\n private check() {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.subscription = this.store\r\n .select(ConfigState.getGrantedPolicy(this.condition))\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe(isGranted => {\r\n if (this.templateRef && isGranted) {\r\n this.vcRef.clear();\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n } else if (this.templateRef && !isGranted) {\r\n this.vcRef.clear();\r\n } else if (!isGranted && !this.templateRef) {\r\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n if (this.templateRef && !this.condition) {\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n ngOnChanges({ condition }: SimpleChanges) {\r\n if ((condition || { currentValue: null }).currentValue) {\r\n this.check();\r\n }\r\n }\r\n}\r\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport snq from 'snq';\r\n\r\n@Directive({\r\n selector: '[abpVisibility]',\r\n})\r\nexport class VisibilityDirective implements AfterViewInit {\r\n @Input('abpVisibility')\r\n focusedElement: HTMLElement;\r\n\r\n completed$ = new Subject();\r\n\r\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngAfterViewInit() {\r\n if (!this.focusedElement && this.elRef) {\r\n this.focusedElement = this.elRef.nativeElement;\r\n }\r\n\r\n let observer: MutationObserver;\r\n observer = new MutationObserver(mutations => {\r\n mutations.forEach(mutation => {\r\n if (!mutation.target) return;\r\n\r\n const htmlNodes = snq(\r\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) {\r\n this.removeFromDOM();\r\n }\r\n });\r\n });\r\n\r\n observer.observe(this.focusedElement, {\r\n childList: true,\r\n });\r\n\r\n setTimeout(() => {\r\n const htmlNodes = snq(\r\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) this.removeFromDOM();\r\n }, 0);\r\n\r\n this.completed$.subscribe(() => observer.disconnect());\r\n }\r\n\r\n disconnect() {\r\n this.completed$.next();\r\n this.completed$.complete();\r\n }\r\n\r\n removeFromDOM() {\r\n if (!this.elRef.nativeElement) return;\r\n\r\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\r\n this.disconnect();\r\n }\r\n}\r\n","export const enum eLayoutType {\r\n account = 'account',\r\n application = 'application',\r\n empty = 'empty',\r\n /**\r\n * @deprecated since version 0.9.0\r\n */\r\n setting = 'setting',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AuthGuard implements CanActivate {\r\n constructor(private oauthService: OAuthService, private router: Router) {}\r\n\r\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\r\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\r\n if (hasValidAccessToken) {\r\n return hasValidAccessToken;\r\n }\r\n\r\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RestOccurError } from '../actions';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionGuard implements CanActivate {\r\n constructor(private store: Store) {}\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\r\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\r\n if (!resource) {\r\n resource = snq(\r\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\r\n );\r\n }\r\n\r\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\r\n tap(access => {\r\n if (!access) {\r\n this.store.dispatch(new RestOccurError({ status: 403 }));\r\n }\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class ApiInterceptor implements HttpInterceptor {\r\n constructor(private oAuthService: OAuthService, private store: Store) {}\r\n\r\n intercept(request: HttpRequest, next: HttpHandler) {\r\n this.store.dispatch(new StartLoader(request));\r\n\r\n const headers = {} as any;\r\n\r\n const token = this.oAuthService.getAccessToken();\r\n if (!request.headers.has('Authorization') && token) {\r\n headers['Authorization'] = `Bearer ${token}`;\r\n }\r\n\r\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\r\n if (!request.headers.has('Accept-Language') && lang) {\r\n headers['Accept-Language'] = lang;\r\n }\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n if (!request.headers.has('__tenant') && tenant) {\r\n headers['__tenant'] = tenant.id;\r\n }\r\n\r\n return next\r\n .handle(\r\n request.clone({\r\n setHeaders: headers,\r\n }),\r\n )\r\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\r\n }\r\n}\r\n","import { ABP } from './common';\r\n\r\nexport namespace ApplicationConfiguration {\r\n export interface Response {\r\n localization: Localization;\r\n auth: Auth;\r\n setting: Value;\r\n currentUser: CurrentUser;\r\n features: Value;\r\n }\r\n\r\n export interface Localization {\r\n values: LocalizationValue;\r\n languages: Language[];\r\n }\r\n\r\n export interface LocalizationValue {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Language {\r\n cultureName: string;\r\n uiCultureName: string;\r\n displayName: string;\r\n flagIcon: string;\r\n }\r\n\r\n export interface Auth {\r\n policies: Policy;\r\n grantedPolicies: Policy;\r\n }\r\n\r\n export interface Policy {\r\n [key: string]: boolean;\r\n }\r\n\r\n export interface Value {\r\n values: ABP.Dictionary;\r\n }\r\n\r\n export interface CurrentUser {\r\n isAuthenticated: boolean;\r\n id: string;\r\n tenantId: string;\r\n userName: string;\r\n }\r\n}\r\n","import { Config } from './config';\r\nimport { eLayoutType } from '../enums/common';\r\n\r\nexport namespace ABP {\r\n export interface Root {\r\n environment: Partial;\r\n requirements: Config.Requirements;\r\n }\r\n\r\n export type PagedResponse = {\r\n totalCount: number;\r\n } & PagedItemsResponse;\r\n\r\n export interface PagedItemsResponse {\r\n items: T[];\r\n }\r\n\r\n export interface PageQueryParams {\r\n filter?: string;\r\n sorting?: string;\r\n skipCount?: number;\r\n maxResultCount?: number;\r\n }\r\n\r\n export interface Route {\r\n children?: Route[];\r\n invisible?: boolean;\r\n layout?: eLayoutType;\r\n name: string;\r\n order?: number;\r\n parentName?: string;\r\n path: string;\r\n requiredPolicy?: string;\r\n iconClass?: string;\r\n }\r\n\r\n export interface FullRoute extends Route {\r\n url?: string;\r\n wrapper?: boolean;\r\n }\r\n\r\n export interface BasicItem {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface Dictionary {\r\n [key: string]: T;\r\n }\r\n}\r\n","import { AuthConfig } from 'angular-oauth2-oidc';\r\nimport { Type } from '@angular/core';\r\nimport { ApplicationConfiguration } from './application-configuration';\r\nimport { ABP } from './common';\r\n\r\nexport namespace Config {\r\n export type State = ApplicationConfiguration.Response &\r\n ABP.Root & { environment: Environment } & {\r\n routes: ABP.FullRoute[];\r\n flattedRoutes: ABP.FullRoute[];\r\n };\r\n\r\n export interface Environment {\r\n application: Application;\r\n production: boolean;\r\n oAuthConfig: AuthConfig;\r\n apis: Apis;\r\n localization: { defaultResourceName: string };\r\n }\r\n\r\n export interface Application {\r\n name: string;\r\n logoUrl?: string;\r\n }\r\n\r\n export interface Apis {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Requirements {\r\n layouts: Type[];\r\n }\r\n\r\n export interface LocalizationWithDefault {\r\n key: string;\r\n defaultValue: string;\r\n }\r\n\r\n export type LocalizationParam = string | LocalizationWithDefault;\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\n\r\nexport namespace Rest {\r\n export interface Config {\r\n skipHandleError?: boolean;\r\n observe?: Observe;\r\n }\r\n\r\n export const enum Observe {\r\n Body = 'body',\r\n Events = 'events',\r\n Response = 'response',\r\n }\r\n\r\n export const enum ResponseType {\r\n ArrayBuffer = 'arraybuffer',\r\n Blob = 'blob',\r\n JSON = 'json',\r\n Text = 'text',\r\n }\r\n\r\n export interface Request {\r\n body?: T;\r\n headers?:\r\n | HttpHeaders\r\n | {\r\n [header: string]: string | string[];\r\n };\r\n method: string;\r\n params?:\r\n | HttpParams\r\n | {\r\n [param: string]: any;\r\n };\r\n reportProgress?: boolean;\r\n responseType?: ResponseType;\r\n url: string;\r\n withCredentials?: boolean;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport namespace Session {\r\n export interface State {\r\n language: string;\r\n tenant: ABP.BasicItem;\r\n }\r\n}\r\n","export namespace Profile {\r\n export interface State {\r\n profile: Response;\r\n }\r\n\r\n export interface Response {\r\n userName: string;\r\n email: string;\r\n name: string;\r\n surname: string;\r\n phoneNumber: string;\r\n }\r\n\r\n export interface ChangePasswordRequest {\r\n currentPassword: string;\r\n newPassword: string;\r\n }\r\n}\r\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Config } from '../models';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpLocalization',\r\n})\r\nexport class LocalizationPipe implements PipeTransform {\r\n constructor(private store: Store) {}\r\n\r\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(\r\n ConfigState.getLocalization(\r\n value,\r\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\r\n ),\r\n );\r\n }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nexport type SortOrder = 'asc' | 'desc';\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpSort',\r\n})\r\nexport class SortPipe implements PipeTransform {\r\n transform(\r\n value: any[],\r\n sortOrder: SortOrder | string = 'asc',\r\n sortKey?: string,\r\n ): any {\r\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\r\n\r\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\r\n\r\n let numberArray = [];\r\n let stringArray = [];\r\n\r\n if (!sortKey) {\r\n numberArray = value.filter(item => typeof item === 'number').sort();\r\n stringArray = value.filter(item => typeof item === 'string').sort();\r\n } else {\r\n numberArray = value\r\n .filter(item => typeof item[sortKey] === 'number')\r\n .sort((a, b) => a[sortKey] - b[sortKey]);\r\n stringArray = value\r\n .filter(item => typeof item[sortKey] === 'string')\r\n .sort((a, b) => {\r\n if (a[sortKey] < b[sortKey]) return -1;\r\n else if (a[sortKey] > b[sortKey]) return 1;\r\n else return 0;\r\n });\r\n }\r\n const sorted = [\r\n ...numberArray,\r\n ...stringArray,\r\n ...value.filter(\r\n item =>\r\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\r\n typeof (sortKey ? item[sortKey] : item) !== 'string',\r\n ),\r\n ];\r\n return sortOrder === 'asc' ? sorted : sorted.reverse();\r\n }\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { Router, Routes } from '@angular/router';\r\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { ABP } from '../models';\r\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\r\nimport clone from 'just-clone';\r\n\r\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\r\n\r\n@Injectable()\r\nexport class ConfigPlugin implements NgxsPlugin {\r\n private initialized = false;\r\n\r\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\r\n\r\n handle(state: any, event: any, next: NgxsNextPluginFn) {\r\n const matches = actionMatcher(event);\r\n const isInitAction = matches(InitState) || matches(UpdateState);\r\n\r\n if (isInitAction && !this.initialized) {\r\n const transformedRoutes = transformRoutes(this.router.config);\r\n let { routes } = transformedRoutes;\r\n const { wrappers } = transformedRoutes;\r\n\r\n routes = organizeRoutes(routes, wrappers);\r\n const flattedRoutes = flatRoutes(clone(routes));\r\n state = setValue(state, 'ConfigState', {\r\n ...(state.ConfigState && { ...state.ConfigState }),\r\n ...this.options,\r\n routes,\r\n flattedRoutes,\r\n });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n return next(state, event);\r\n }\r\n}\r\n\r\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\r\n // TODO: remove in v1\r\n const oldAbpRoutes: ABP.FullRoute[] = routes\r\n .filter(route => {\r\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\r\n })\r\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\r\n // tslint:disable-next-line: deprecation\r\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\r\n\r\n wrappers = abpRoutes.filter(ar => ar.wrapper);\r\n const transformed = [] as ABP.FullRoute[];\r\n routes\r\n .filter(route => route.component || route.loadChildren)\r\n .forEach(route => {\r\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\r\n\r\n const { length } = transformed;\r\n\r\n if (abpPackage) {\r\n transformed.push(abpPackage);\r\n }\r\n\r\n if (transformed.length === length && (route.data || {}).routes) {\r\n transformed.push({\r\n ...route.data.routes,\r\n path: route.path,\r\n name: snq(() => route.data.routes.name, route.path),\r\n children: route.data.routes.children || [],\r\n } as ABP.FullRoute);\r\n }\r\n });\r\n\r\n return { routes: setUrls(transformed), wrappers };\r\n}\r\n\r\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\r\n if (parentUrl) {\r\n // this if block using for only recursive call\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `${parentUrl}/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\r\n }),\r\n }));\r\n }\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `/${route.path}`),\r\n }),\r\n }));\r\n}\r\n\r\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\r\n const flat = (r: ABP.FullRoute[]) => {\r\n return r.reduce((acc, val) => {\r\n let value: ABP.FullRoute[] = [val];\r\n if (val.children) {\r\n value = [val, ...flat(val.children)];\r\n }\r\n\r\n return [...acc, ...value];\r\n }, []);\r\n };\r\n\r\n return flat(routes);\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ConfigStateService {\r\n constructor(private store: Store) {}\r\n\r\n getAll() {\r\n return this.store.selectSnapshot(ConfigState.getAll);\r\n }\r\n\r\n getApplicationInfo() {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n getOne(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getOne(...args));\r\n }\r\n\r\n getDeep(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\r\n }\r\n\r\n getRoute(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\r\n }\r\n\r\n getApiUrl(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\r\n }\r\n\r\n getSetting(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\r\n }\r\n\r\n getSettings(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\r\n }\r\n\r\n getGrantedPolicy(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\r\n }\r\n\r\n getLocalization(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\r\nimport { uuid } from '../utils';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LazyLoadService {\r\n loadedLibraries: { [url: string]: ReplaySubject } = {};\r\n\r\n load(\r\n urlOrUrls: string | string[],\r\n type: 'script' | 'style',\r\n content: string = '',\r\n targetQuery: string = 'body',\r\n position: InsertPosition = 'beforeend',\r\n ): Observable {\r\n if (!urlOrUrls && !content) {\r\n return throwError('Should pass url or content');\r\n } else if (!urlOrUrls && content) {\r\n urlOrUrls = [null];\r\n }\r\n\r\n if (!Array.isArray(urlOrUrls)) {\r\n urlOrUrls = [urlOrUrls];\r\n }\r\n\r\n return new Observable(subscriber => {\r\n (urlOrUrls as string[]).forEach((url, index) => {\r\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\r\n\r\n if (this.loadedLibraries[key]) {\r\n subscriber.next();\r\n subscriber.complete();\r\n return;\r\n }\r\n\r\n this.loadedLibraries[key] = new ReplaySubject();\r\n\r\n let library;\r\n if (type === 'script') {\r\n library = document.createElement('script');\r\n library.type = 'text/javascript';\r\n if (url) {\r\n (library as HTMLScriptElement).src = url;\r\n }\r\n\r\n (library as HTMLScriptElement).text = content;\r\n } else if (url) {\r\n library = document.createElement('link');\r\n library.type = 'text/css';\r\n (library as HTMLLinkElement).rel = 'stylesheet';\r\n\r\n if (url) {\r\n (library as HTMLLinkElement).href = url;\r\n }\r\n } else {\r\n library = document.createElement('style');\r\n (library as HTMLStyleElement).textContent = content;\r\n }\r\n\r\n library.onload = () => {\r\n this.loadedLibraries[key].next();\r\n this.loadedLibraries[key].complete();\r\n\r\n if (index === urlOrUrls.length - 1) {\r\n subscriber.next();\r\n subscriber.complete();\r\n }\r\n };\r\n\r\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\r\n });\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ProfileState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileStateService {\r\n constructor(private store: Store) {}\r\n\r\n getProfile() {\r\n return this.store.selectSnapshot(ProfileState.getProfile);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SessionStateService {\r\n constructor(private store: Store) {}\r\n\r\n getLanguage() {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n getTenant() {\r\n return this.store.selectSnapshot(SessionState.getTenant);\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Config } from '../models';\r\n\r\nexport function environmentFactory(environment: Config.Environment) {\r\n return {\r\n ...environment,\r\n };\r\n}\r\n\r\nexport function configFactory(config: Config.Requirements) {\r\n return {\r\n ...config,\r\n };\r\n}\r\n\r\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\r\n\r\nexport const CONFIG = new InjectionToken('CONFIG');\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime } from 'rxjs/operators';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[input.debounce]',\r\n})\r\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\r\n @Input() debounce = 300;\r\n\r\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'input')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe((event: Event) => {\r\n this.debounceEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[click.stop]',\r\n})\r\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\r\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'click')\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe((event: MouseEvent) => {\r\n event.stopPropagation();\r\n this.stopPropEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { LOCALE_ID, Provider } from '@angular/core';\r\nimport localesMapping from '../constants/different-locales';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\nexport class LocaleId extends String {\r\n constructor(private localizationService: LocalizationService) {\r\n super();\r\n }\r\n\r\n toString(): string {\r\n const { currentLang } = this.localizationService;\r\n return localesMapping[currentLang] || currentLang;\r\n }\r\n\r\n valueOf(): string {\r\n return this.toString();\r\n }\r\n}\r\n\r\nexport const LocaleProvider: Provider = {\r\n provide: LOCALE_ID,\r\n useClass: LocaleId,\r\n deps: [LocalizationService],\r\n};\r\n","export {};\r\n\r\ndeclare global {\r\n interface Date {\r\n toLocalISOString(): string;\r\n }\r\n}\r\n\r\nDate.prototype.toLocalISOString = function(this: Date): string {\r\n const timezoneOffset = this.getTimezoneOffset();\r\n\r\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\r\n};\r\n","import { CommonModule } from '@angular/common';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\r\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\r\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\r\nimport { OAuthModule } from 'angular-oauth2-oidc';\r\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\r\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\r\nimport { RouterOutletComponent } from './components/router-outlet.component';\r\nimport { AutofocusDirective } from './directives/autofocus.directive';\r\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\r\nimport { EllipsisDirective } from './directives/ellipsis.directive';\r\nimport { ForDirective } from './directives/for.directive';\r\nimport { FormSubmitDirective } from './directives/form-submit.directive';\r\nimport { PermissionDirective } from './directives/permission.directive';\r\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\r\nimport { VisibilityDirective } from './directives/visibility.directive';\r\nimport { ApiInterceptor } from './interceptors/api.interceptor';\r\nimport { ABP } from './models/common';\r\nimport { LocalizationPipe } from './pipes/localization.pipe';\r\nimport { SortPipe } from './pipes/sort.pipe';\r\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\r\nimport { LocaleProvider } from './providers/locale.provider';\r\nimport { ConfigState } from './states/config.state';\r\nimport { ProfileState } from './states/profile.state';\r\nimport { SessionState } from './states/session.state';\r\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\r\nimport './utils/date-extensions';\r\n\r\n@NgModule({\r\n imports: [\r\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\r\n NgxsRouterPluginModule.forRoot(),\r\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\r\n OAuthModule.forRoot(),\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n ],\r\n declarations: [\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n exports: [\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n LocalizationPipe,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n providers: [LocalizationPipe],\r\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\r\n})\r\nexport class CoreModule {\r\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\r\n return {\r\n ngModule: CoreModule,\r\n providers: [\r\n LocaleProvider,\r\n {\r\n provide: NGXS_PLUGINS,\r\n useClass: ConfigPlugin,\r\n multi: true,\r\n },\r\n {\r\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\r\n useValue: options,\r\n },\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: ApiInterceptor,\r\n multi: true,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: getInitialData,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: localeInitializer,\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":["differentLocales","noop","tslib_1.__decorate","takeUntilDestroy","tslib_1.__extends"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/abp-ng.feature-management.metadata.json b/npm/ng-packs/dist/feature-management/abp-ng.feature-management.metadata.json index d8bae64df5..23be62575d 100644 --- a/npm/ng-packs/dist/feature-management/abp-ng.feature-management.metadata.json +++ b/npm/ng-packs/dist/feature-management/abp-ng.feature-management.metadata.json @@ -1 +1 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/feature-management/feature-management.component"}],"metadata":{"FeatureManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":9,"character":12},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":9,"character":24},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":9,"character":43},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵc"}]]}],"exports":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-feature-management","template":"\n \n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\n
\n\n \n
\n \n
{{ feature.name }}
\n
\n \n
\n
\n \n
\n \n
\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\n
\n \n
\n\n \n \n \n \n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\n \n \n \n
\n"}]}],"members":{"providerKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"providerName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"features$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":36,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getFeatures"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":43,"character":29}]}],"openModal":[{"__symbolic":"method"}],"getFeatures":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"FeatureManagementState","defaults":{"features":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"}]}],"getFeatures":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":18,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}],"updateFeatures":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":29,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}]}]},"statics":{"getFeatures":{"__symbolic":"function","parameters":["features"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"features"},"right":[]}}}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":10,"character":28},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":10,"character":56}]}],"getFeatures":[{"__symbolic":"method"}],"updateFeatures":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵg"},"member":"Provider"}]}]},"statics":{"type":"[FeatureManagement] Get Features"}},"ɵf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":9,"character":30,"module":"./lib/actions/feature-management.actions"}]}]},"statics":{"type":"[FeatureManagement] Update Features"}}},"origins":{"FeatureManagementModule":"./lib/feature-management.module","ɵa":"./lib/components/feature-management/feature-management.component","ɵb":"./lib/states","ɵc":"./lib/states/feature-management.state","ɵd":"./lib/services/feature-management.service","ɵe":"./lib/actions/feature-management.actions","ɵf":"./lib/actions/feature-management.actions","ɵg":"./lib/models"},"importAs":"@abp/ng.feature-management"} \ No newline at end of file +{"__symbolic":"module","version":4,"exports":[{"from":"./lib/feature-management/feature-management.component"}],"metadata":{"FeatureManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":9,"character":12},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":9,"character":24},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":9,"character":43},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵc"}]]}],"exports":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-feature-management","template":"\r\n \r\n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n \r\n
{{ feature.name }}
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
\r\n"}]}],"members":{"providerKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"providerName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"features$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":36,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getFeatures"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":43,"character":29}]}],"openModal":[{"__symbolic":"method"}],"getFeatures":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"FeatureManagementState","defaults":{"features":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"}]}],"getFeatures":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":18,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}],"updateFeatures":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":29,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}]}]},"statics":{"getFeatures":{"__symbolic":"function","parameters":["features"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"features"},"right":[]}}}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":10,"character":28},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":10,"character":56}]}],"getFeatures":[{"__symbolic":"method"}],"updateFeatures":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵg"},"member":"Provider"}]}]},"statics":{"type":"[FeatureManagement] Get Features"}},"ɵf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":9,"character":30,"module":"./lib/actions/feature-management.actions"}]}]},"statics":{"type":"[FeatureManagement] Update Features"}}},"origins":{"FeatureManagementModule":"./lib/feature-management.module","ɵa":"./lib/components/feature-management/feature-management.component","ɵb":"./lib/states","ɵc":"./lib/states/feature-management.state","ɵd":"./lib/services/feature-management.service","ɵe":"./lib/actions/feature-management.actions","ɵf":"./lib/actions/feature-management.actions","ɵg":"./lib/models"},"importAs":"@abp/ng.feature-management"} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js index 913643f22f..713cda7aaf 100644 --- a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js +++ b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js @@ -201,402 +201,402 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/feature-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetFeatures = /** @class */ (function () { - function GetFeatures(payload) { - this.payload = payload; - } - GetFeatures.type = '[FeatureManagement] Get Features'; - return GetFeatures; - }()); - if (false) { - /** @type {?} */ - GetFeatures.type; - /** @type {?} */ - GetFeatures.prototype.payload; - } - var UpdateFeatures = /** @class */ (function () { - function UpdateFeatures(payload) { - this.payload = payload; - } - UpdateFeatures.type = '[FeatureManagement] Update Features'; - return UpdateFeatures; - }()); - if (false) { - /** @type {?} */ - UpdateFeatures.type; - /** @type {?} */ - UpdateFeatures.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/feature-management.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var GetFeatures = /** @class */ (function () { + function GetFeatures(payload) { + this.payload = payload; + } + GetFeatures.type = '[FeatureManagement] Get Features'; + return GetFeatures; + }()); + if (false) { + /** @type {?} */ + GetFeatures.type; + /** @type {?} */ + GetFeatures.prototype.payload; + } + var UpdateFeatures = /** @class */ (function () { + function UpdateFeatures(payload) { + this.payload = payload; + } + UpdateFeatures.type = '[FeatureManagement] Update Features'; + return UpdateFeatures; + }()); + if (false) { + /** @type {?} */ + UpdateFeatures.type; + /** @type {?} */ + UpdateFeatures.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/services/feature-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FeatureManagementService = /** @class */ (function () { - function FeatureManagementService(rest, store) { - this.rest = rest; - this.store = store; - } - /** - * @param {?} params - * @return {?} - */ - FeatureManagementService.prototype.getFeatures = /** - * @param {?} params - * @return {?} - */ - function (params) { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/features', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} __0 - * @return {?} - */ - FeatureManagementService.prototype.updateFeatures = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features, providerKey = _a.providerKey, providerName = _a.providerName; - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/abp/features', - body: { features: features }, - params: { providerKey: providerKey, providerName: providerName }, - }; - return this.rest.request(request); - }; - FeatureManagementService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - FeatureManagementService.ctorParameters = function () { return [ - { type: ng_core.RestService }, - { type: store.Store } - ]; }; - /** @nocollapse */ FeatureManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function FeatureManagementService_Factory() { return new FeatureManagementService(core.ɵɵinject(ng_core.RestService), core.ɵɵinject(store.Store)); }, token: FeatureManagementService, providedIn: "root" }); - return FeatureManagementService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.rest; - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/feature-management.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var FeatureManagementService = /** @class */ (function () { + function FeatureManagementService(rest, store) { + this.rest = rest; + this.store = store; + } + /** + * @param {?} params + * @return {?} + */ + FeatureManagementService.prototype.getFeatures = /** + * @param {?} params + * @return {?} + */ + function (params) { + /** @type {?} */ + var request = { + method: 'GET', + url: '/api/abp/features', + params: params, + }; + return this.rest.request(request); + }; + /** + * @param {?} __0 + * @return {?} + */ + FeatureManagementService.prototype.updateFeatures = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var features = _a.features, providerKey = _a.providerKey, providerName = _a.providerName; + /** @type {?} */ + var request = { + method: 'PUT', + url: '/api/abp/features', + body: { features: features }, + params: { providerKey: providerKey, providerName: providerName }, + }; + return this.rest.request(request); + }; + FeatureManagementService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + FeatureManagementService.ctorParameters = function () { return [ + { type: ng_core.RestService }, + { type: store.Store } + ]; }; + /** @nocollapse */ FeatureManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function FeatureManagementService_Factory() { return new FeatureManagementService(core.ɵɵinject(ng_core.RestService), core.ɵɵinject(store.Store)); }, token: FeatureManagementService, providedIn: "root" }); + return FeatureManagementService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + FeatureManagementService.prototype.rest; + /** + * @type {?} + * @private + */ + FeatureManagementService.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/feature-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FeatureManagementState = /** @class */ (function () { - function FeatureManagementState(featureManagementService) { - this.featureManagementService = featureManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - FeatureManagementState.getFeatures = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features; - return features || []; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - FeatureManagementState.prototype.getFeatures = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.featureManagementService.getFeatures(payload).pipe(operators.tap((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features; - return patchState({ - features: features, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - FeatureManagementState.prototype.updateFeatures = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.featureManagementService.updateFeatures(payload); - }; - FeatureManagementState.ctorParameters = function () { return [ - { type: FeatureManagementService } - ]; }; - __decorate([ - store.Action(GetFeatures), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetFeatures]), - __metadata("design:returntype", void 0) - ], FeatureManagementState.prototype, "getFeatures", null); - __decorate([ - store.Action(UpdateFeatures), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateFeatures]), - __metadata("design:returntype", void 0) - ], FeatureManagementState.prototype, "updateFeatures", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], FeatureManagementState, "getFeatures", null); - FeatureManagementState = __decorate([ - store.State({ - name: 'FeatureManagementState', - defaults: (/** @type {?} */ ({ features: {} })), - }), - __metadata("design:paramtypes", [FeatureManagementService]) - ], FeatureManagementState); - return FeatureManagementState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementState.prototype.featureManagementService; + /** + * @fileoverview added by tsickle + * Generated from: lib/states/feature-management.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var FeatureManagementState = /** @class */ (function () { + function FeatureManagementState(featureManagementService) { + this.featureManagementService = featureManagementService; + } + /** + * @param {?} __0 + * @return {?} + */ + FeatureManagementState.getFeatures = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var features = _a.features; + return features || []; + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + FeatureManagementState.prototype.getFeatures = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.featureManagementService.getFeatures(payload).pipe(operators.tap((/** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var features = _a.features; + return patchState({ + features: features, + }); + }))); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + FeatureManagementState.prototype.updateFeatures = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.featureManagementService.updateFeatures(payload); + }; + FeatureManagementState.ctorParameters = function () { return [ + { type: FeatureManagementService } + ]; }; + __decorate([ + store.Action(GetFeatures), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetFeatures]), + __metadata("design:returntype", void 0) + ], FeatureManagementState.prototype, "getFeatures", null); + __decorate([ + store.Action(UpdateFeatures), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, UpdateFeatures]), + __metadata("design:returntype", void 0) + ], FeatureManagementState.prototype, "updateFeatures", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], FeatureManagementState, "getFeatures", null); + FeatureManagementState = __decorate([ + store.State({ + name: 'FeatureManagementState', + defaults: (/** @type {?} */ ({ features: {} })), + }), + __metadata("design:paramtypes", [FeatureManagementService]) + ], FeatureManagementState); + return FeatureManagementState; + }()); + if (false) { + /** + * @type {?} + * @private + */ + FeatureManagementState.prototype.featureManagementService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/states/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/components/feature-management/feature-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FeatureManagementComponent = /** @class */ (function () { - function FeatureManagementComponent(store) { - this.store = store; - this.visibleChange = new core.EventEmitter(); - this.modalBusy = false; - } - Object.defineProperty(FeatureManagementComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._visible = value; - this.visibleChange.emit(value); - if (value) - this.openModal(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - FeatureManagementComponent.prototype.openModal = /** - * @return {?} - */ - function () { - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.getFeatures(); - }; - /** - * @return {?} - */ - FeatureManagementComponent.prototype.getFeatures = /** - * @return {?} - */ - function () { - var _this = this; - this.store - .dispatch(new GetFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(operators.pluck('FeatureManagementState', 'features')) - .subscribe((/** - * @param {?} features - * @return {?} - */ - function (features) { - _this.buildForm(features); - })); - }; - /** - * @param {?} features - * @return {?} - */ - FeatureManagementComponent.prototype.buildForm = /** - * @param {?} features - * @return {?} - */ - function (features) { - /** @type {?} */ - var formGroupObj = {}; - for (var i = 0; i < features.length; i++) { - formGroupObj[i] = new forms.FormControl(features[i].value === 'false' ? null : features[i].value); - } - this.form = new forms.FormGroup(formGroupObj); - }; - /** - * @return {?} - */ - FeatureManagementComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (this.modalBusy) - return; - this.modalBusy = true; - /** @type {?} */ - var features = this.store.selectSnapshot(FeatureManagementState.getFeatures); - features = features.map((/** - * @param {?} feature - * @param {?} i - * @return {?} - */ - function (feature, i) { return ({ - name: feature.name, - value: !_this.form.value[i] || _this.form.value[i] === 'false' ? null : _this.form.value[i], - }); })); - this.store - .dispatch(new UpdateFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - features: features, - })) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.visible = false; - })); - }; - FeatureManagementComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-feature-management', - template: "\n \n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\n
\n\n \n
\n \n
{{ feature.name }}
\n
\n \n
\n
\n \n
\n \n
\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\n
\n \n
\n\n \n \n \n \n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\n \n \n \n
\n" - }] } - ]; - /** @nocollapse */ - FeatureManagementComponent.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - FeatureManagementComponent.propDecorators = { - providerKey: [{ type: core.Input }], - providerName: [{ type: core.Input }], - visible: [{ type: core.Input }], - visibleChange: [{ type: core.Output }] - }; - __decorate([ - store.Select(FeatureManagementState.getFeatures), - __metadata("design:type", rxjs.Observable) - ], FeatureManagementComponent.prototype, "features$", void 0); - return FeatureManagementComponent; - }()); - if (false) { - /** @type {?} */ - FeatureManagementComponent.prototype.providerKey; - /** @type {?} */ - FeatureManagementComponent.prototype.providerName; - /** - * @type {?} - * @protected - */ - FeatureManagementComponent.prototype._visible; - /** @type {?} */ - FeatureManagementComponent.prototype.visibleChange; - /** @type {?} */ - FeatureManagementComponent.prototype.features$; - /** @type {?} */ - FeatureManagementComponent.prototype.modalBusy; - /** @type {?} */ - FeatureManagementComponent.prototype.form; - /** - * @type {?} - * @private - */ - FeatureManagementComponent.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/feature-management/feature-management.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var FeatureManagementComponent = /** @class */ (function () { + function FeatureManagementComponent(store) { + this.store = store; + this.visibleChange = new core.EventEmitter(); + this.modalBusy = false; + } + Object.defineProperty(FeatureManagementComponent.prototype, "visible", { + get: /** + * @return {?} + */ + function () { + return this._visible; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + this._visible = value; + this.visibleChange.emit(value); + if (value) + this.openModal(); + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + FeatureManagementComponent.prototype.openModal = /** + * @return {?} + */ + function () { + if (!this.providerKey || !this.providerName) { + throw new Error('Provider Key and Provider Name are required.'); + } + this.getFeatures(); + }; + /** + * @return {?} + */ + FeatureManagementComponent.prototype.getFeatures = /** + * @return {?} + */ + function () { + var _this = this; + this.store + .dispatch(new GetFeatures({ + providerKey: this.providerKey, + providerName: this.providerName, + })) + .pipe(operators.pluck('FeatureManagementState', 'features')) + .subscribe((/** + * @param {?} features + * @return {?} + */ + function (features) { + _this.buildForm(features); + })); + }; + /** + * @param {?} features + * @return {?} + */ + FeatureManagementComponent.prototype.buildForm = /** + * @param {?} features + * @return {?} + */ + function (features) { + /** @type {?} */ + var formGroupObj = {}; + for (var i = 0; i < features.length; i++) { + formGroupObj[i] = new forms.FormControl(features[i].value === 'false' ? null : features[i].value); + } + this.form = new forms.FormGroup(formGroupObj); + }; + /** + * @return {?} + */ + FeatureManagementComponent.prototype.save = /** + * @return {?} + */ + function () { + var _this = this; + if (this.modalBusy) + return; + this.modalBusy = true; + /** @type {?} */ + var features = this.store.selectSnapshot(FeatureManagementState.getFeatures); + features = features.map((/** + * @param {?} feature + * @param {?} i + * @return {?} + */ + function (feature, i) { return ({ + name: feature.name, + value: !_this.form.value[i] || _this.form.value[i] === 'false' ? null : _this.form.value[i], + }); })); + this.store + .dispatch(new UpdateFeatures({ + providerKey: this.providerKey, + providerName: this.providerName, + features: features, + })) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.modalBusy = false); }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.visible = false; + })); + }; + FeatureManagementComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-feature-management', + template: "\r\n \r\n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n \r\n
{{ feature.name }}
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
\r\n" + }] } + ]; + /** @nocollapse */ + FeatureManagementComponent.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + FeatureManagementComponent.propDecorators = { + providerKey: [{ type: core.Input }], + providerName: [{ type: core.Input }], + visible: [{ type: core.Input }], + visibleChange: [{ type: core.Output }] + }; + __decorate([ + store.Select(FeatureManagementState.getFeatures), + __metadata("design:type", rxjs.Observable) + ], FeatureManagementComponent.prototype, "features$", void 0); + return FeatureManagementComponent; + }()); + if (false) { + /** @type {?} */ + FeatureManagementComponent.prototype.providerKey; + /** @type {?} */ + FeatureManagementComponent.prototype.providerName; + /** + * @type {?} + * @protected + */ + FeatureManagementComponent.prototype._visible; + /** @type {?} */ + FeatureManagementComponent.prototype.visibleChange; + /** @type {?} */ + FeatureManagementComponent.prototype.features$; + /** @type {?} */ + FeatureManagementComponent.prototype.modalBusy; + /** @type {?} */ + FeatureManagementComponent.prototype.form; + /** + * @type {?} + * @private + */ + FeatureManagementComponent.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/feature-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FeatureManagementModule = /** @class */ (function () { - function FeatureManagementModule() { - } - FeatureManagementModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [FeatureManagementComponent], - imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule, store.NgxsModule.forFeature([FeatureManagementState])], - exports: [FeatureManagementComponent], - },] } - ]; - return FeatureManagementModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/feature-management.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var FeatureManagementModule = /** @class */ (function () { + function FeatureManagementModule() { + } + FeatureManagementModule.decorators = [ + { type: core.NgModule, args: [{ + declarations: [FeatureManagementComponent], + imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule, store.NgxsModule.forFeature([FeatureManagementState])], + exports: [FeatureManagementComponent], + },] } + ]; + return FeatureManagementModule; }()); exports.FeatureManagementComponent = FeatureManagementComponent; diff --git a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js.map b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js.map index 40a8944a18..e32faeb4f7 100644 --- a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js.map +++ b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.feature-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { FeatureManagement } from '../models';\n\nexport class GetFeatures {\n static readonly type = '[FeatureManagement] Get Features';\n constructor(public payload: FeatureManagement.Provider) {}\n}\n\nexport class UpdateFeatures {\n static readonly type = '[FeatureManagement] Update Features';\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\n}\n","import { Injectable } from '@angular/core';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { FeatureManagement } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class FeatureManagementService {\n constructor(private rest: RestService, private store: Store) {}\n\n getFeatures(params: FeatureManagement.Provider): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/features',\n params,\n };\n return this.rest.request(request);\n }\n\n updateFeatures({\n features,\n providerKey,\n providerName,\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/abp/features',\n body: { features },\n params: { providerKey, providerName },\n };\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { tap } from 'rxjs/operators';\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\nimport { FeatureManagement } from '../models/feature-management';\nimport { FeatureManagementService } from '../services/feature-management.service';\n\n@State({\n name: 'FeatureManagementState',\n defaults: { features: {} } as FeatureManagement.State,\n})\nexport class FeatureManagementState {\n @Selector()\n static getFeatures({ features }: FeatureManagement.State) {\n return features || [];\n }\n\n constructor(private featureManagementService: FeatureManagementService) {}\n\n @Action(GetFeatures)\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\n return this.featureManagementService.getFeatures(payload).pipe(\n tap(({ features }) =>\n patchState({\n features,\n }),\n ),\n );\n }\n\n @Action(UpdateFeatures)\n updateFeatures(_, { payload }: UpdateFeatures) {\n return this.featureManagementService.updateFeatures(payload);\n }\n}\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { GetFeatures, UpdateFeatures } from '../../actions';\nimport { FeatureManagement } from '../../models/feature-management';\nimport { FeatureManagementState } from '../../states';\nimport { FormGroup, FormControl } from '@angular/forms';\nimport { pluck, finalize } from 'rxjs/operators';\n\n@Component({\n selector: 'abp-feature-management',\n templateUrl: './feature-management.component.html',\n})\nexport class FeatureManagementComponent {\n @Input()\n providerKey: string;\n\n @Input()\n providerName: string;\n\n protected _visible;\n\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n\n set visible(value: boolean) {\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (value) this.openModal();\n }\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Select(FeatureManagementState.getFeatures)\n features$: Observable;\n\n modalBusy = false;\n\n form: FormGroup;\n\n constructor(private store: Store) {}\n\n openModal() {\n if (!this.providerKey || !this.providerName) {\n throw new Error('Provider Key and Provider Name are required.');\n }\n\n this.getFeatures();\n }\n\n getFeatures() {\n this.store\n .dispatch(\n new GetFeatures({\n providerKey: this.providerKey,\n providerName: this.providerName,\n }),\n )\n .pipe(pluck('FeatureManagementState', 'features'))\n .subscribe(features => {\n this.buildForm(features);\n });\n }\n\n buildForm(features) {\n const formGroupObj = {};\n\n for (let i = 0; i < features.length; i++) {\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\n }\n\n this.form = new FormGroup(formGroupObj);\n }\n\n save() {\n if (this.modalBusy) return;\n\n this.modalBusy = true;\n\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\n\n features = features.map((feature, i) => ({\n name: feature.name,\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\n }));\n\n this.store\n .dispatch(\n new UpdateFeatures({\n providerKey: this.providerKey,\n providerName: this.providerName,\n features,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.visible = false;\n });\n }\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\nimport { NgxsModule } from '@ngxs/store';\nimport { FeatureManagementState } from './states/feature-management.state';\n\n@NgModule({\n declarations: [FeatureManagementComponent],\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\n exports: [FeatureManagementComponent],\n})\nexport class FeatureManagementModule {}\n"],"names":["Injectable","RestService","Store","tap","tslib_1.__decorate","Action","Selector","State","EventEmitter","pluck","FormControl","FormGroup","finalize","Component","Input","Output","Select","Observable","NgModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.feature-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { FeatureManagement } from '../models';\r\n\r\nexport class GetFeatures {\r\n static readonly type = '[FeatureManagement] Get Features';\r\n constructor(public payload: FeatureManagement.Provider) {}\r\n}\r\n\r\nexport class UpdateFeatures {\r\n static readonly type = '[FeatureManagement] Update Features';\r\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { FeatureManagement } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class FeatureManagementService {\r\n constructor(private rest: RestService, private store: Store) {}\r\n\r\n getFeatures(params: FeatureManagement.Provider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/features',\r\n params,\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateFeatures({\r\n features,\r\n providerKey,\r\n providerName,\r\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/features',\r\n body: { features },\r\n params: { providerKey, providerName },\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\r\nimport { FeatureManagement } from '../models/feature-management';\r\nimport { FeatureManagementService } from '../services/feature-management.service';\r\n\r\n@State({\r\n name: 'FeatureManagementState',\r\n defaults: { features: {} } as FeatureManagement.State,\r\n})\r\nexport class FeatureManagementState {\r\n @Selector()\r\n static getFeatures({ features }: FeatureManagement.State) {\r\n return features || [];\r\n }\r\n\r\n constructor(private featureManagementService: FeatureManagementService) {}\r\n\r\n @Action(GetFeatures)\r\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\r\n return this.featureManagementService.getFeatures(payload).pipe(\r\n tap(({ features }) =>\r\n patchState({\r\n features,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateFeatures)\r\n updateFeatures(_, { payload }: UpdateFeatures) {\r\n return this.featureManagementService.updateFeatures(payload);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { GetFeatures, UpdateFeatures } from '../../actions';\r\nimport { FeatureManagement } from '../../models/feature-management';\r\nimport { FeatureManagementState } from '../../states';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { pluck, finalize } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-feature-management',\r\n templateUrl: './feature-management.component.html',\r\n})\r\nexport class FeatureManagementComponent {\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n providerName: string;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) this.openModal();\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(FeatureManagementState.getFeatures)\r\n features$: Observable;\r\n\r\n modalBusy = false;\r\n\r\n form: FormGroup;\r\n\r\n constructor(private store: Store) {}\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.getFeatures();\r\n }\r\n\r\n getFeatures() {\r\n this.store\r\n .dispatch(\r\n new GetFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('FeatureManagementState', 'features'))\r\n .subscribe(features => {\r\n this.buildForm(features);\r\n });\r\n }\r\n\r\n buildForm(features) {\r\n const formGroupObj = {};\r\n\r\n for (let i = 0; i < features.length; i++) {\r\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\r\n }\r\n\r\n this.form = new FormGroup(formGroupObj);\r\n }\r\n\r\n save() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n\r\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\r\n\r\n features = features.map((feature, i) => ({\r\n name: feature.name,\r\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\r\n }));\r\n\r\n this.store\r\n .dispatch(\r\n new UpdateFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n features,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { FeatureManagementState } from './states/feature-management.state';\r\n\r\n@NgModule({\r\n declarations: [FeatureManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\r\n exports: [FeatureManagementComponent],\r\n})\r\nexport class FeatureManagementModule {}\r\n"],"names":["Injectable","RestService","Store","tap","tslib_1.__decorate","Action","Selector","State","EventEmitter","pluck","FormControl","FormGroup","finalize","Component","Input","Output","Select","Observable","NgModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js index 51c3e7aac3..c0e460fa33 100644 --- a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js +++ b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js @@ -12,5 +12,5 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. - ***************************************************************************** */function s(e,t,r,n){var a,o=arguments.length,i=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var u=e.length-1;u>=0;u--)(a=e[u])&&(i=(o<3?a(i):o>3?a(t,r,i):a(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var c=function(){function e(e){this.payload=e}return e.type="[FeatureManagement] Get Features",e}();var f=function(){function e(e){this.payload=e}return e.type="[FeatureManagement] Update Features",e}();var l=function(){function e(e,t){this.rest=e,this.store=t}return e.prototype.getFeatures=function(e){var t={method:"GET",url:"/api/abp/features",params:e};return this.rest.request(t)},e.prototype.updateFeatures=function(e){var t={method:"PUT",url:"/api/abp/features",body:{features:e.features},params:{providerKey:e.providerKey,providerName:e.providerName}};return this.rest.request(t)},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:t.RestService},{type:a.Store}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(t.RestService),n.ɵɵinject(a.Store))},token:e,providedIn:"root"}),e}();var d=function(){function e(e){this.featureManagementService=e}return e.getFeatures=function(e){return e.features||[]},e.prototype.getFeatures=function(e,t){var r=e.patchState,n=t.payload;return this.featureManagementService.getFeatures(n).pipe(i.tap((function(e){var t=e.features;return r({features:t})})))},e.prototype.updateFeatures=function(e,t){var r=t.payload;return this.featureManagementService.updateFeatures(r)},e.ctorParameters=function(){return[{type:l}]},s([a.Action(c),p("design:type",Function),p("design:paramtypes",[Object,c]),p("design:returntype",void 0)],e.prototype,"getFeatures",null),s([a.Action(f),p("design:type",Function),p("design:paramtypes",[Object,f]),p("design:returntype",void 0)],e.prototype,"updateFeatures",null),s([a.Selector(),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e,"getFeatures",null),e=s([a.State({name:"FeatureManagementState",defaults:{features:{}}}),p("design:paramtypes",[l])],e)}();var m=function(){function e(e){this.store=e,this.visibleChange=new n.EventEmitter,this.modalBusy=!1}return Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible=e,this.visibleChange.emit(e),e&&this.openModal()},enumerable:!0,configurable:!0}),e.prototype.openModal=function(){if(!this.providerKey||!this.providerName)throw new Error("Provider Key and Provider Name are required.");this.getFeatures()},e.prototype.getFeatures=function(){var e=this;this.store.dispatch(new c({providerKey:this.providerKey,providerName:this.providerName})).pipe(i.pluck("FeatureManagementState","features")).subscribe((function(t){e.buildForm(t)}))},e.prototype.buildForm=function(e){for(var t={},r=0;r\n \n

{{ \'AbpFeatureManagement::Features\' | abpLocalization }}

\n
\n\n \n
\n \n
{{ feature.name }}
\n
\n \n
\n
\n \n
\n \n
\n {{ \'AbpFeatureManagement::NoFeatureFoundMessage\' | abpLocalization }}\n
\n \n
\n\n \n \n \n \n {{ \'AbpFeatureManagement::Save\' | abpLocalization }}\n \n \n \n\n'}]}],e.ctorParameters=function(){return[{type:a.Store}]},e.propDecorators={providerKey:[{type:n.Input}],providerName:[{type:n.Input}],visible:[{type:n.Input}],visibleChange:[{type:n.Output}]},s([a.Select(d.getFeatures),p("design:type",o.Observable)],e.prototype,"features$",void 0),e}();var g=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{declarations:[m],imports:[t.CoreModule,r.ThemeSharedModule,a.NgxsModule.forFeature([d])],exports:[m]}]}],e}();e.FeatureManagementComponent=m,e.FeatureManagementModule=g,e.ɵa=m,e.ɵb=d,e.ɵc=d,e.ɵd=l,e.ɵe=c,e.ɵf=f,Object.defineProperty(e,"__esModule",{value:!0})})); + ***************************************************************************** */function s(e,t,r,n){var a,o=arguments.length,i=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var u=e.length-1;u>=0;u--)(a=e[u])&&(i=(o<3?a(i):o>3?a(t,r,i):a(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var c=function(){function e(e){this.payload=e}return e.type="[FeatureManagement] Get Features",e}();var f=function(){function e(e){this.payload=e}return e.type="[FeatureManagement] Update Features",e}();var l=function(){function e(e,t){this.rest=e,this.store=t}return e.prototype.getFeatures=function(e){var t={method:"GET",url:"/api/abp/features",params:e};return this.rest.request(t)},e.prototype.updateFeatures=function(e){var t={method:"PUT",url:"/api/abp/features",body:{features:e.features},params:{providerKey:e.providerKey,providerName:e.providerName}};return this.rest.request(t)},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:t.RestService},{type:a.Store}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(t.RestService),n.ɵɵinject(a.Store))},token:e,providedIn:"root"}),e}();var d=function(){function e(e){this.featureManagementService=e}return e.getFeatures=function(e){return e.features||[]},e.prototype.getFeatures=function(e,t){var r=e.patchState,n=t.payload;return this.featureManagementService.getFeatures(n).pipe(i.tap((function(e){var t=e.features;return r({features:t})})))},e.prototype.updateFeatures=function(e,t){var r=t.payload;return this.featureManagementService.updateFeatures(r)},e.ctorParameters=function(){return[{type:l}]},s([a.Action(c),p("design:type",Function),p("design:paramtypes",[Object,c]),p("design:returntype",void 0)],e.prototype,"getFeatures",null),s([a.Action(f),p("design:type",Function),p("design:paramtypes",[Object,f]),p("design:returntype",void 0)],e.prototype,"updateFeatures",null),s([a.Selector(),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e,"getFeatures",null),e=s([a.State({name:"FeatureManagementState",defaults:{features:{}}}),p("design:paramtypes",[l])],e)}();var m=function(){function e(e){this.store=e,this.visibleChange=new n.EventEmitter,this.modalBusy=!1}return Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible=e,this.visibleChange.emit(e),e&&this.openModal()},enumerable:!0,configurable:!0}),e.prototype.openModal=function(){if(!this.providerKey||!this.providerName)throw new Error("Provider Key and Provider Name are required.");this.getFeatures()},e.prototype.getFeatures=function(){var e=this;this.store.dispatch(new c({providerKey:this.providerKey,providerName:this.providerName})).pipe(i.pluck("FeatureManagementState","features")).subscribe((function(t){e.buildForm(t)}))},e.prototype.buildForm=function(e){for(var t={},r=0;r\r\n \r\n

{{ \'AbpFeatureManagement::Features\' | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n \r\n
{{ feature.name }}
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n {{ \'AbpFeatureManagement::NoFeatureFoundMessage\' | abpLocalization }}\r\n
\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n {{ \'AbpFeatureManagement::Save\' | abpLocalization }}\r\n \r\n \r\n \r\n\r\n'}]}],e.ctorParameters=function(){return[{type:a.Store}]},e.propDecorators={providerKey:[{type:n.Input}],providerName:[{type:n.Input}],visible:[{type:n.Input}],visibleChange:[{type:n.Output}]},s([a.Select(d.getFeatures),p("design:type",o.Observable)],e.prototype,"features$",void 0),e}();var g=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{declarations:[m],imports:[t.CoreModule,r.ThemeSharedModule,a.NgxsModule.forFeature([d])],exports:[m]}]}],e}();e.FeatureManagementComponent=m,e.FeatureManagementModule=g,e.ɵa=m,e.ɵb=d,e.ɵc=d,e.ɵd=l,e.ɵe=c,e.ɵf=f,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=abp-ng.feature-management.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js.map b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js.map index ca0373cf8d..1244f62d25 100644 --- a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js.map +++ b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__metadata","metadataKey","metadataValue","metadata","GetFeatures","payload","this","type","UpdateFeatures","FeatureManagementService","rest","store","prototype","getFeatures","params","request","method","url","updateFeatures","_a","body","features","providerKey","providerName","Injectable","args","providedIn","RestService","Store","FeatureManagementState","featureManagementService","_b","patchState","pipe","tap","_","tslib_1.__decorate","Action","Selector","State","name","defaults","FeatureManagementComponent","visibleChange","EventEmitter","modalBusy","_visible","value","emit","openModal","Error","_this","dispatch","pluck","subscribe","buildForm","formGroupObj","FormControl","form","FormGroup","save","selectSnapshot","map","feature","finalize","visible","Component","selector","template","Input","Output","Select","Observable","FeatureManagementModule","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgxsModule","forFeature","exports"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { FeatureManagement } from '../models';\n\nexport class GetFeatures {\n static readonly type = '[FeatureManagement] Get Features';\n constructor(public payload: FeatureManagement.Provider) {}\n}\n\nexport class UpdateFeatures {\n static readonly type = '[FeatureManagement] Update Features';\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\n}\n","import { Injectable } from '@angular/core';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { FeatureManagement } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class FeatureManagementService {\n constructor(private rest: RestService, private store: Store) {}\n\n getFeatures(params: FeatureManagement.Provider): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/features',\n params,\n };\n return this.rest.request(request);\n }\n\n updateFeatures({\n features,\n providerKey,\n providerName,\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/abp/features',\n body: { features },\n params: { providerKey, providerName },\n };\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { tap } from 'rxjs/operators';\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\nimport { FeatureManagement } from '../models/feature-management';\nimport { FeatureManagementService } from '../services/feature-management.service';\n\n@State({\n name: 'FeatureManagementState',\n defaults: { features: {} } as FeatureManagement.State,\n})\nexport class FeatureManagementState {\n @Selector()\n static getFeatures({ features }: FeatureManagement.State) {\n return features || [];\n }\n\n constructor(private featureManagementService: FeatureManagementService) {}\n\n @Action(GetFeatures)\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\n return this.featureManagementService.getFeatures(payload).pipe(\n tap(({ features }) =>\n patchState({\n features,\n }),\n ),\n );\n }\n\n @Action(UpdateFeatures)\n updateFeatures(_, { payload }: UpdateFeatures) {\n return this.featureManagementService.updateFeatures(payload);\n }\n}\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { GetFeatures, UpdateFeatures } from '../../actions';\nimport { FeatureManagement } from '../../models/feature-management';\nimport { FeatureManagementState } from '../../states';\nimport { FormGroup, FormControl } from '@angular/forms';\nimport { pluck, finalize } from 'rxjs/operators';\n\n@Component({\n selector: 'abp-feature-management',\n templateUrl: './feature-management.component.html',\n})\nexport class FeatureManagementComponent {\n @Input()\n providerKey: string;\n\n @Input()\n providerName: string;\n\n protected _visible;\n\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n\n set visible(value: boolean) {\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (value) this.openModal();\n }\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Select(FeatureManagementState.getFeatures)\n features$: Observable;\n\n modalBusy = false;\n\n form: FormGroup;\n\n constructor(private store: Store) {}\n\n openModal() {\n if (!this.providerKey || !this.providerName) {\n throw new Error('Provider Key and Provider Name are required.');\n }\n\n this.getFeatures();\n }\n\n getFeatures() {\n this.store\n .dispatch(\n new GetFeatures({\n providerKey: this.providerKey,\n providerName: this.providerName,\n }),\n )\n .pipe(pluck('FeatureManagementState', 'features'))\n .subscribe(features => {\n this.buildForm(features);\n });\n }\n\n buildForm(features) {\n const formGroupObj = {};\n\n for (let i = 0; i < features.length; i++) {\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\n }\n\n this.form = new FormGroup(formGroupObj);\n }\n\n save() {\n if (this.modalBusy) return;\n\n this.modalBusy = true;\n\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\n\n features = features.map((feature, i) => ({\n name: feature.name,\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\n }));\n\n this.store\n .dispatch(\n new UpdateFeatures({\n providerKey: this.providerKey,\n providerName: this.providerName,\n features,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.visible = false;\n });\n }\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\nimport { NgxsModule } from '@ngxs/store';\nimport { FeatureManagementState } from './states/feature-management.state';\n\n@NgModule({\n declarations: [FeatureManagementComponent],\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\n exports: [FeatureManagementComponent],\n})\nexport class FeatureManagementModule {}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__metadata","metadataKey","metadataValue","metadata","GetFeatures","payload","this","type","UpdateFeatures","FeatureManagementService","rest","store","prototype","getFeatures","params","request","method","url","updateFeatures","_a","body","features","providerKey","providerName","Injectable","args","providedIn","RestService","Store","FeatureManagementState","featureManagementService","_b","patchState","pipe","tap","_","tslib_1.__decorate","Action","Selector","State","name","defaults","FeatureManagementComponent","visibleChange","EventEmitter","modalBusy","_visible","value","emit","openModal","Error","_this","dispatch","pluck","subscribe","buildForm","formGroupObj","FormControl","form","FormGroup","save","selectSnapshot","map","feature","finalize","visible","Component","selector","template","Input","Output","Select","Observable","FeatureManagementModule","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgxsModule","forFeature","exports"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { FeatureManagement } from '../models';\r\n\r\nexport class GetFeatures {\r\n static readonly type = '[FeatureManagement] Get Features';\r\n constructor(public payload: FeatureManagement.Provider) {}\r\n}\r\n\r\nexport class UpdateFeatures {\r\n static readonly type = '[FeatureManagement] Update Features';\r\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { FeatureManagement } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class FeatureManagementService {\r\n constructor(private rest: RestService, private store: Store) {}\r\n\r\n getFeatures(params: FeatureManagement.Provider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/features',\r\n params,\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateFeatures({\r\n features,\r\n providerKey,\r\n providerName,\r\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/features',\r\n body: { features },\r\n params: { providerKey, providerName },\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\r\nimport { FeatureManagement } from '../models/feature-management';\r\nimport { FeatureManagementService } from '../services/feature-management.service';\r\n\r\n@State({\r\n name: 'FeatureManagementState',\r\n defaults: { features: {} } as FeatureManagement.State,\r\n})\r\nexport class FeatureManagementState {\r\n @Selector()\r\n static getFeatures({ features }: FeatureManagement.State) {\r\n return features || [];\r\n }\r\n\r\n constructor(private featureManagementService: FeatureManagementService) {}\r\n\r\n @Action(GetFeatures)\r\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\r\n return this.featureManagementService.getFeatures(payload).pipe(\r\n tap(({ features }) =>\r\n patchState({\r\n features,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateFeatures)\r\n updateFeatures(_, { payload }: UpdateFeatures) {\r\n return this.featureManagementService.updateFeatures(payload);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { GetFeatures, UpdateFeatures } from '../../actions';\r\nimport { FeatureManagement } from '../../models/feature-management';\r\nimport { FeatureManagementState } from '../../states';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { pluck, finalize } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-feature-management',\r\n templateUrl: './feature-management.component.html',\r\n})\r\nexport class FeatureManagementComponent {\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n providerName: string;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) this.openModal();\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(FeatureManagementState.getFeatures)\r\n features$: Observable;\r\n\r\n modalBusy = false;\r\n\r\n form: FormGroup;\r\n\r\n constructor(private store: Store) {}\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.getFeatures();\r\n }\r\n\r\n getFeatures() {\r\n this.store\r\n .dispatch(\r\n new GetFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('FeatureManagementState', 'features'))\r\n .subscribe(features => {\r\n this.buildForm(features);\r\n });\r\n }\r\n\r\n buildForm(features) {\r\n const formGroupObj = {};\r\n\r\n for (let i = 0; i < features.length; i++) {\r\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\r\n }\r\n\r\n this.form = new FormGroup(formGroupObj);\r\n }\r\n\r\n save() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n\r\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\r\n\r\n features = features.map((feature, i) => ({\r\n name: feature.name,\r\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\r\n }));\r\n\r\n this.store\r\n .dispatch(\r\n new UpdateFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n features,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { FeatureManagementState } from './states/feature-management.state';\r\n\r\n@NgModule({\r\n declarations: [FeatureManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\r\n exports: [FeatureManagementComponent],\r\n})\r\nexport class FeatureManagementModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/actions/feature-management.actions.js b/npm/ng-packs/dist/feature-management/esm2015/lib/actions/feature-management.actions.js index fa50630bf4..e051043f11 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/actions/feature-management.actions.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/actions/feature-management.actions.js @@ -33,4 +33,4 @@ if (false) { /** @type {?} */ UpdateFeatures.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFdBQVc7Ozs7SUFFdEIsWUFBbUIsT0FBbUM7UUFBbkMsWUFBTyxHQUFQLE9BQU8sQ0FBNEI7SUFBRyxDQUFDOztBQUQxQyxnQkFBSSxHQUFHLGtDQUFrQyxDQUFDOzs7SUFBMUQsaUJBQTBEOztJQUM5Qyw4QkFBMEM7O0FBR3hELE1BQU0sT0FBTyxjQUFjOzs7O0lBRXpCLFlBQW1CLE9BQWdFO1FBQWhFLFlBQU8sR0FBUCxPQUFPLENBQXlEO0lBQUcsQ0FBQzs7QUFEdkUsbUJBQUksR0FBRyxxQ0FBcUMsQ0FBQzs7O0lBQTdELG9CQUE2RDs7SUFDakQsaUNBQXVFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5leHBvcnQgY2xhc3MgR2V0RmVhdHVyZXMge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbRmVhdHVyZU1hbmFnZW1lbnRdIEdldCBGZWF0dXJlcyc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBGZWF0dXJlTWFuYWdlbWVudC5Qcm92aWRlcikge31cbn1cblxuZXhwb3J0IGNsYXNzIFVwZGF0ZUZlYXR1cmVzIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0ZlYXR1cmVNYW5hZ2VtZW50XSBVcGRhdGUgRmVhdHVyZXMnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcykge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFdBQVc7Ozs7SUFFdEIsWUFBbUIsT0FBbUM7UUFBbkMsWUFBTyxHQUFQLE9BQU8sQ0FBNEI7SUFBRyxDQUFDOztBQUQxQyxnQkFBSSxHQUFHLGtDQUFrQyxDQUFDOzs7SUFBMUQsaUJBQTBEOztJQUM5Qyw4QkFBMEM7O0FBR3hELE1BQU0sT0FBTyxjQUFjOzs7O0lBRXpCLFlBQW1CLE9BQWdFO1FBQWhFLFlBQU8sR0FBUCxPQUFPLENBQXlEO0lBQUcsQ0FBQzs7QUFEdkUsbUJBQUksR0FBRyxxQ0FBcUMsQ0FBQzs7O0lBQTdELG9CQUE2RDs7SUFDakQsaUNBQXVFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldEZlYXR1cmVzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbRmVhdHVyZU1hbmFnZW1lbnRdIEdldCBGZWF0dXJlcyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEZlYXR1cmVNYW5hZ2VtZW50LlByb3ZpZGVyKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlRmVhdHVyZXMge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tGZWF0dXJlTWFuYWdlbWVudF0gVXBkYXRlIEZlYXR1cmVzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcykge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/actions/index.js b/npm/ng-packs/dist/feature-management/esm2015/lib/actions/index.js index ef23ad931c..12a1b9f33e 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/actions/index.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/actions/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { GetFeatures, UpdateFeatures } from './feature-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNENBQWMsOEJBQThCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNENBQWMsOEJBQThCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/components/feature-management/feature-management.component.js b/npm/ng-packs/dist/feature-management/esm2015/lib/components/feature-management/feature-management.component.js index e5bcce741a..ac9fcd2c7e 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/components/feature-management/feature-management.component.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/components/feature-management/feature-management.component.js @@ -114,7 +114,7 @@ export class FeatureManagementComponent { FeatureManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-feature-management', - template: "\n \n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\n
\n\n \n
\n \n
{{ feature.name }}
\n
\n \n
\n
\n \n
\n \n
\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\n
\n \n
\n\n \n \n \n \n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\n \n \n \n
\n" + template: "\r\n \r\n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n \r\n
{{ feature.name }}
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -155,4 +155,4 @@ if (false) { */ FeatureManagementComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZmVhdHVyZS1tYW5hZ2VtZW50L2ZlYXR1cmUtbWFuYWdlbWVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFhLE1BQU0sRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBTWpELE1BQU0sT0FBTywwQkFBMEI7Ozs7SUE4QnJDLFlBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO1FBVGIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBSy9ELGNBQVMsR0FBRyxLQUFLLENBQUM7SUFJaUIsQ0FBQzs7OztJQXJCcEMsSUFDSSxPQUFPO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7Ozs7O0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBYztRQUN4QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUUvQixJ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QUFNLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDO3NDQUNoQyxVQUFVOzZEQUE4Qjs7O0lBdkJuRCxpREFDb0I7O0lBRXBCLGtEQUNxQjs7Ozs7SUFFckIsOENBQW1COztJQWNuQixtREFBK0Q7O0lBRS9ELCtDQUNtRDs7SUFFbkQsK0NBQWtCOztJQUVsQiwwQ0FBZ0I7Ozs7O0lBRUosMkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkNoYW5nZXMsIE91dHB1dCwgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEdldEZlYXR1cmVzLCBVcGRhdGVGZWF0dXJlcyB9IGZyb20gJy4uLy4uL2FjdGlvbnMnO1xuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi8uLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMnO1xuaW1wb3J0IHsgRm9ybUdyb3VwLCBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IHBsdWNrLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWZlYXR1cmUtbWFuYWdlbWVudCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudCB7XG4gIEBJbnB1dCgpXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgcHJvdmlkZXJOYW1lOiBzdHJpbmc7XG5cbiAgcHJvdGVjdGVkIF92aXNpYmxlO1xuXG4gIEBJbnB1dCgpXG4gIGdldCB2aXNpYmxlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLl92aXNpYmxlO1xuICB9XG5cbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XG4gICAgdGhpcy52aXNpYmxlQ2hhbmdlLmVtaXQodmFsdWUpO1xuXG4gICAgaWYgKHZhbHVlKSB0aGlzLm9wZW5Nb2RhbCgpO1xuICB9XG5cbiAgQE91dHB1dCgpIHJlYWRvbmx5IHZpc2libGVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGJvb2xlYW4+KCk7XG5cbiAgQFNlbGVjdChGZWF0dXJlTWFuYWdlbWVudFN0YXRlLmdldEZlYXR1cmVzKVxuICBmZWF0dXJlcyQ6IE9ic2VydmFibGU8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZVtdPjtcblxuICBtb2RhbEJ1c3kgPSBmYWxzZTtcblxuICBmb3JtOiBGb3JtR3JvdXA7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgb3Blbk1vZGFsKCkge1xuICAgIGlmICghdGhpcy5wcm92aWRlcktleSB8fCAhdGhpcy5wcm92aWRlck5hbWUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUHJvdmlkZXIgS2V5IGFuZCBQcm92aWRlciBOYW1lIGFyZSByZXF1aXJlZC4nKTtcbiAgICB9XG5cbiAgICB0aGlzLmdldEZlYXR1cmVzKCk7XG4gIH1cblxuICBnZXRGZWF0dXJlcygpIHtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIG5ldyBHZXRGZWF0dXJlcyh7XG4gICAgICAgICAgcHJvdmlkZXJLZXk6IHRoaXMucHJvdmlkZXJLZXksXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcbiAgICAgICAgfSksXG4gICAgICApXG4gICAgICAucGlwZShwbHVjaygnRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZScsICdmZWF0dXJlcycpKVxuICAgICAgLnN1YnNjcmliZShmZWF0dXJlcyA9PiB7XG4gICAgICAgIHRoaXMuYnVpbGRGb3JtKGZlYXR1cmVzKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgYnVpbGRGb3JtKGZlYXR1cmVzKSB7XG4gICAgY29uc3QgZm9ybUdyb3VwT2JqID0ge307XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZlYXR1cmVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBmb3JtR3JvdXBPYmpbaV0gPSBuZXcgRm9ybUNvbnRyb2woZmVhdHVyZXNbaV0udmFsdWUgPT09ICdmYWxzZScgPyBudWxsIDogZmVhdHVyZXNbaV0udmFsdWUpO1xuICAgIH1cblxuICAgIHRoaXMuZm9ybSA9IG5ldyBGb3JtR3JvdXAoZm9ybUdyb3VwT2JqKTtcbiAgfVxuXG4gIHNhdmUoKSB7XG4gICAgaWYgKHRoaXMubW9kYWxCdXN5KSByZXR1cm47XG5cbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XG5cbiAgICBsZXQgZmVhdHVyZXMgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KEZlYXR1cmVNYW5hZ2VtZW50U3RhdGUuZ2V0RmVhdHVyZXMpO1xuXG4gICAgZmVhdHVyZXMgPSBmZWF0dXJlcy5tYXAoKGZlYXR1cmUsIGkpID0+ICh7XG4gICAgICBuYW1lOiBmZWF0dXJlLm5hbWUsXG4gICAgICB2YWx1ZTogIXRoaXMuZm9ybS52YWx1ZVtpXSB8fCB0aGlzLmZvcm0udmFsdWVbaV0gPT09ICdmYWxzZScgPyBudWxsIDogdGhpcy5mb3JtLnZhbHVlW2ldLFxuICAgIH0pKTtcblxuICAgIHRoaXMuc3RvcmVcbiAgICAgIC5kaXNwYXRjaChcbiAgICAgICAgbmV3IFVwZGF0ZUZlYXR1cmVzKHtcbiAgICAgICAgICBwcm92aWRlcktleTogdGhpcy5wcm92aWRlcktleSxcbiAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxuICAgICAgICAgIGZlYXR1cmVzLFxuICAgICAgICB9KSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XG4gICAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZmVhdHVyZS1tYW5hZ2VtZW50L2ZlYXR1cmUtbWFuYWdlbWVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFhLE1BQU0sRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBTWpELE1BQU0sT0FBTywwQkFBMEI7Ozs7SUE4QnJDLFlBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO1FBVGIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBSy9ELGNBQVMsR0FBRyxLQUFLLENBQUM7SUFJaUIsQ0FBQzs7OztJQXJCcEMsSUFDSSxPQUFPO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7Ozs7O0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBYztRQUN4QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUUvQixJ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QUFNLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDO3NDQUNoQyxVQUFVOzZEQUE4Qjs7O0lBdkJuRCxpREFDb0I7O0lBRXBCLGtEQUNxQjs7Ozs7SUFFckIsOENBQW1COztJQWNuQixtREFBK0Q7O0lBRS9ELCtDQUNtRDs7SUFFbkQsK0NBQWtCOztJQUVsQiwwQ0FBZ0I7Ozs7O0lBRUosMkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkNoYW5nZXMsIE91dHB1dCwgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEdldEZlYXR1cmVzLCBVcGRhdGVGZWF0dXJlcyB9IGZyb20gJy4uLy4uL2FjdGlvbnMnO1xyXG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudCB9IGZyb20gJy4uLy4uL21vZGVscy9mZWF0dXJlLW1hbmFnZW1lbnQnO1xyXG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vLi4vc3RhdGVzJztcclxuaW1wb3J0IHsgRm9ybUdyb3VwLCBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgcGx1Y2ssIGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtZmVhdHVyZS1tYW5hZ2VtZW50JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50IHtcclxuICBASW5wdXQoKVxyXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJOYW1lOiBzdHJpbmc7XHJcblxyXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl92aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIHRoaXMuX3Zpc2libGUgPSB2YWx1ZTtcclxuICAgIHRoaXMudmlzaWJsZUNoYW5nZS5lbWl0KHZhbHVlKTtcclxuXHJcbiAgICBpZiAodmFsdWUpIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgfVxyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgdmlzaWJsZUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcclxuXHJcbiAgQFNlbGVjdChGZWF0dXJlTWFuYWdlbWVudFN0YXRlLmdldEZlYXR1cmVzKVxyXG4gIGZlYXR1cmVzJDogT2JzZXJ2YWJsZTxGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlW10+O1xyXG5cclxuICBtb2RhbEJ1c3kgPSBmYWxzZTtcclxuXHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgb3Blbk1vZGFsKCkge1xyXG4gICAgaWYgKCF0aGlzLnByb3ZpZGVyS2V5IHx8ICF0aGlzLnByb3ZpZGVyTmFtZSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Byb3ZpZGVyIEtleSBhbmQgUHJvdmlkZXIgTmFtZSBhcmUgcmVxdWlyZWQuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5nZXRGZWF0dXJlcygpO1xyXG4gIH1cclxuXHJcbiAgZ2V0RmVhdHVyZXMoKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICBuZXcgR2V0RmVhdHVyZXMoe1xyXG4gICAgICAgICAgcHJvdmlkZXJLZXk6IHRoaXMucHJvdmlkZXJLZXksXHJcbiAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKHBsdWNrKCdGZWF0dXJlTWFuYWdlbWVudFN0YXRlJywgJ2ZlYXR1cmVzJykpXHJcbiAgICAgIC5zdWJzY3JpYmUoZmVhdHVyZXMgPT4ge1xyXG4gICAgICAgIHRoaXMuYnVpbGRGb3JtKGZlYXR1cmVzKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBidWlsZEZvcm0oZmVhdHVyZXMpIHtcclxuICAgIGNvbnN0IGZvcm1Hcm91cE9iaiA9IHt9O1xyXG5cclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmVhdHVyZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgZm9ybUdyb3VwT2JqW2ldID0gbmV3IEZvcm1Db250cm9sKGZlYXR1cmVzW2ldLnZhbHVlID09PSAnZmFsc2UnID8gbnVsbCA6IGZlYXR1cmVzW2ldLnZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmZvcm0gPSBuZXcgRm9ybUdyb3VwKGZvcm1Hcm91cE9iaik7XHJcbiAgfVxyXG5cclxuICBzYXZlKCkge1xyXG4gICAgaWYgKHRoaXMubW9kYWxCdXN5KSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xyXG5cclxuICAgIGxldCBmZWF0dXJlcyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZS5nZXRGZWF0dXJlcyk7XHJcblxyXG4gICAgZmVhdHVyZXMgPSBmZWF0dXJlcy5tYXAoKGZlYXR1cmUsIGkpID0+ICh7XHJcbiAgICAgIG5hbWU6IGZlYXR1cmUubmFtZSxcclxuICAgICAgdmFsdWU6ICF0aGlzLmZvcm0udmFsdWVbaV0gfHwgdGhpcy5mb3JtLnZhbHVlW2ldID09PSAnZmFsc2UnID8gbnVsbCA6IHRoaXMuZm9ybS52YWx1ZVtpXSxcclxuICAgIH0pKTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICBuZXcgVXBkYXRlRmVhdHVyZXMoe1xyXG4gICAgICAgICAgcHJvdmlkZXJLZXk6IHRoaXMucHJvdmlkZXJLZXksXHJcbiAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxyXG4gICAgICAgICAgZmVhdHVyZXMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgIClcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/components/index.js b/npm/ng-packs/dist/feature-management/esm2015/lib/components/index.js index e0cdb69b0b..4871e5312a 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/components/index.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/components/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { FeatureManagementComponent } from './feature-management/feature-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkNBQWMsbURBQW1ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkNBQWMsbURBQW1ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/feature-management.module.js b/npm/ng-packs/dist/feature-management/esm2015/lib/feature-management.module.js index 38255e0ad0..5f9b5500f1 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/feature-management.module.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/feature-management.module.js @@ -18,4 +18,4 @@ FeatureManagementModule.decorators = [ exports: [FeatureManagementComponent], },] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2ZlYXR1cmUtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDMUcsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQU8zRSxNQUFNLE9BQU8sdUJBQXVCOzs7WUFMbkMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDBCQUEwQixDQUFDO2dCQUMxQyxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQztnQkFDekYsT0FBTyxFQUFFLENBQUMsMEJBQTBCLENBQUM7YUFDdEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbRmVhdHVyZU1hbmFnZW1lbnRDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZV0pXSxcbiAgZXhwb3J0czogW0ZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgRmVhdHVyZU1hbmFnZW1lbnRNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2ZlYXR1cmUtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDMUcsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQU8zRSxNQUFNLE9BQU8sdUJBQXVCOzs7WUFMbkMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDBCQUEwQixDQUFDO2dCQUMxQyxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQztnQkFDekYsT0FBTyxFQUFFLENBQUMsMEJBQTBCLENBQUM7YUFDdEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW0ZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZV0pXSxcclxuICBleHBvcnRzOiBbRmVhdHVyZU1hbmFnZW1lbnRDb21wb25lbnRdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRmVhdHVyZU1hbmFnZW1lbnRNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/models/feature-management.js b/npm/ng-packs/dist/feature-management/esm2015/lib/models/feature-management.js index fce20c5bb3..f301d668a9 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/models/feature-management.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/models/feature-management.js @@ -67,4 +67,4 @@ export var FeatureManagement; Provider.prototype.providerKey; } })(FeatureManagement || (FeatureManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2ZlYXR1cmUtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxpQkFBaUIsQ0E0QmpDO0FBNUJELFdBQWlCLGlCQUFpQjs7OztJQUNoQyxvQkFFQzs7OztRQURDLHlCQUFvQjs7Ozs7SUFHdEIsd0JBSUM7Ozs7UUFIQyx5QkFBYTs7UUFDYiwrQkFBbUI7O1FBQ25CLDhCQUFrQjs7Ozs7SUFHcEIsc0JBT0M7Ozs7UUFOQyx1QkFBYTs7UUFDYix3QkFBYzs7UUFDZCw4QkFBcUI7O1FBQ3JCLDRCQUFzQjs7UUFDdEIsd0JBQWU7O1FBQ2YsNkJBQW9COzs7OztJQUd0Qix1QkFFQzs7OztRQURDLDRCQUFvQjs7Ozs7SUFHdEIsdUJBR0M7Ozs7UUFGQyxnQ0FBcUI7O1FBQ3JCLCtCQUFvQjs7QUFFeEIsQ0FBQyxFQTVCZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQTRCakMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIEZlYXR1cmVNYW5hZ2VtZW50IHtcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XG4gICAgZmVhdHVyZXM6IEZlYXR1cmVbXTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgVmFsdWVUeXBlIHtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgcHJvcGVydGllczogb2JqZWN0O1xuICAgIHZhbGlkYXRvcjogb2JqZWN0O1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBGZWF0dXJlIHtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgdmFsdWU6IHN0cmluZztcbiAgICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgICB2YWx1ZVR5cGU/OiBWYWx1ZVR5cGU7XG4gICAgZGVwdGg/OiBudW1iZXI7XG4gICAgcGFyZW50TmFtZT86IHN0cmluZztcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgRmVhdHVyZXMge1xuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFByb3ZpZGVyIHtcbiAgICBwcm92aWRlck5hbWU6IHN0cmluZztcbiAgICBwcm92aWRlcktleTogc3RyaW5nO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2ZlYXR1cmUtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxpQkFBaUIsQ0E0QmpDO0FBNUJELFdBQWlCLGlCQUFpQjs7OztJQUNoQyxvQkFFQzs7OztRQURDLHlCQUFvQjs7Ozs7SUFHdEIsd0JBSUM7Ozs7UUFIQyx5QkFBYTs7UUFDYiwrQkFBbUI7O1FBQ25CLDhCQUFrQjs7Ozs7SUFHcEIsc0JBT0M7Ozs7UUFOQyx1QkFBYTs7UUFDYix3QkFBYzs7UUFDZCw4QkFBcUI7O1FBQ3JCLDRCQUFzQjs7UUFDdEIsd0JBQWU7O1FBQ2YsNkJBQW9COzs7OztJQUd0Qix1QkFFQzs7OztRQURDLDRCQUFvQjs7Ozs7SUFHdEIsdUJBR0M7Ozs7UUFGQyxnQ0FBcUI7O1FBQ3JCLCtCQUFvQjs7QUFFeEIsQ0FBQyxFQTVCZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQTRCakMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIEZlYXR1cmVNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlVHlwZSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBwcm9wZXJ0aWVzOiBvYmplY3Q7XHJcbiAgICB2YWxpZGF0b3I6IG9iamVjdDtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgRmVhdHVyZSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICB2YWx1ZTogc3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmc7XHJcbiAgICB2YWx1ZVR5cGU/OiBWYWx1ZVR5cGU7XHJcbiAgICBkZXB0aD86IG51bWJlcjtcclxuICAgIHBhcmVudE5hbWU/OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEZlYXR1cmVzIHtcclxuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFByb3ZpZGVyIHtcclxuICAgIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xyXG4gICAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/models/index.js b/npm/ng-packs/dist/feature-management/esm2015/lib/models/index.js index 03498b15b4..ee0c760af8 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/models/index.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/models/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './feature-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9mZWF0dXJlLW1hbmFnZW1lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9mZWF0dXJlLW1hbmFnZW1lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/services/feature-management.service.js b/npm/ng-packs/dist/feature-management/esm2015/lib/services/feature-management.service.js index ab8dba7a37..377b7ae286 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/services/feature-management.service.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/services/feature-management.service.js @@ -69,4 +69,4 @@ if (false) { */ FeatureManagementService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDOzs7O0FBT3BDLE1BQU0sT0FBTyx3QkFBd0I7Ozs7O0lBQ25DLFlBQW9CLElBQWlCLEVBQVUsS0FBWTtRQUF2QyxTQUFJLEdBQUosSUFBSSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7O0lBRS9ELFdBQVcsQ0FBQyxNQUFrQzs7Y0FDdEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsTUFBTTtTQUNQO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBeUQsT0FBTyxDQUFDLENBQUM7SUFDNUYsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsRUFDYixRQUFRLEVBQ1IsV0FBVyxFQUNYLFlBQVksR0FDNEM7O2NBQ2xELE9BQU8sR0FBNkM7WUFDeEQsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsbUJBQW1CO1lBQ3hCLElBQUksRUFBRSxFQUFFLFFBQVEsRUFBRTtZQUNsQixNQUFNLEVBQUUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFO1NBQ3RDO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBbUMsT0FBTyxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7O1lBM0JGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQVBRLFdBQVc7WUFDWCxLQUFLOzs7Ozs7OztJQVFBLHdDQUF5Qjs7Ozs7SUFBRSx5Q0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGdldEZlYXR1cmVzKHBhcmFtczogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIpOiBPYnNlcnZhYmxlPEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgIHVybDogJy9hcGkvYWJwL2ZlYXR1cmVzJyxcbiAgICAgIHBhcmFtcyxcbiAgICB9O1xuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxGZWF0dXJlTWFuYWdlbWVudC5Qcm92aWRlciwgRmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXM+KHJlcXVlc3QpO1xuICB9XG5cbiAgdXBkYXRlRmVhdHVyZXMoe1xuICAgIGZlYXR1cmVzLFxuICAgIHByb3ZpZGVyS2V5LFxuICAgIHByb3ZpZGVyTmFtZSxcbiAgfTogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcyk6IE9ic2VydmFibGU8bnVsbD4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcz4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsOiAnL2FwaS9hYnAvZmVhdHVyZXMnLFxuICAgICAgYm9keTogeyBmZWF0dXJlcyB9LFxuICAgICAgcGFyYW1zOiB7IHByb3ZpZGVyS2V5LCBwcm92aWRlck5hbWUgfSxcbiAgICB9O1xuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcywgbnVsbD4ocmVxdWVzdCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDOzs7O0FBT3BDLE1BQU0sT0FBTyx3QkFBd0I7Ozs7O0lBQ25DLFlBQW9CLElBQWlCLEVBQVUsS0FBWTtRQUF2QyxTQUFJLEdBQUosSUFBSSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7O0lBRS9ELFdBQVcsQ0FBQyxNQUFrQzs7Y0FDdEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsTUFBTTtTQUNQO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBeUQsT0FBTyxDQUFDLENBQUM7SUFDNUYsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsRUFDYixRQUFRLEVBQ1IsV0FBVyxFQUNYLFlBQVksR0FDNEM7O2NBQ2xELE9BQU8sR0FBNkM7WUFDeEQsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsbUJBQW1CO1lBQ3hCLElBQUksRUFBRSxFQUFFLFFBQVEsRUFBRTtZQUNsQixNQUFNLEVBQUUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFO1NBQ3RDO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBbUMsT0FBTyxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7O1lBM0JGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQVBRLFdBQVc7WUFDWCxLQUFLOzs7Ozs7OztJQVFBLHdDQUF5Qjs7Ozs7SUFBRSx5Q0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGdldEZlYXR1cmVzKHBhcmFtczogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIpOiBPYnNlcnZhYmxlPEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvYWJwL2ZlYXR1cmVzJyxcclxuICAgICAgcGFyYW1zLFxyXG4gICAgfTtcclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxGZWF0dXJlTWFuYWdlbWVudC5Qcm92aWRlciwgRmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXM+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgdXBkYXRlRmVhdHVyZXMoe1xyXG4gICAgZmVhdHVyZXMsXHJcbiAgICBwcm92aWRlcktleSxcclxuICAgIHByb3ZpZGVyTmFtZSxcclxuICB9OiBGZWF0dXJlTWFuYWdlbWVudC5Qcm92aWRlciAmIEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzKTogT2JzZXJ2YWJsZTxudWxsPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXM+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL2FicC9mZWF0dXJlcycsXHJcbiAgICAgIGJvZHk6IHsgZmVhdHVyZXMgfSxcclxuICAgICAgcGFyYW1zOiB7IHByb3ZpZGVyS2V5LCBwcm92aWRlck5hbWUgfSxcclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXMsIG51bGw+KHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/states/feature-management.state.js b/npm/ng-packs/dist/feature-management/esm2015/lib/states/feature-management.state.js index 613f1f3663..e335bf0a37 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/states/feature-management.state.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/states/feature-management.state.js @@ -81,4 +81,4 @@ if (false) { */ FeatureManagementState.prototype.featureManagementService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRXBGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0lBTXJFLHNCQUFzQixTQUF0QixzQkFBc0I7Ozs7SUFNakMsWUFBb0Isd0JBQWtEO1FBQWxELDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7SUFBRyxDQUFDOzs7OztJQUoxRSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUEyQjtRQUN0RCxPQUFPLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7Ozs7O0lBS0QsV0FBVyxDQUFDLEVBQUUsVUFBVSxFQUF5QyxFQUFFLEVBQUUsT0FBTyxFQUFlO1FBQ3pGLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzVELEdBQUc7Ozs7UUFBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUNuQixVQUFVLENBQUM7WUFDVCxRQUFRO1NBQ1QsQ0FBQyxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELGNBQWMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQWtCO1FBQzNDLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvRCxDQUFDO0NBQ0YsQ0FBQTs7WUFqQitDLHdCQUF3Qjs7QUFHdEU7SUFEQyxNQUFNLENBQUMsV0FBVyxDQUFDOztxREFDNEQsV0FBVzs7eURBUTFGO0FBR0Q7SUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOztxREFDUSxjQUFjOzs0REFFNUM7QUFwQkQ7SUFEQyxRQUFRLEVBQUU7Ozs7K0NBR1Y7QUFKVSxzQkFBc0I7SUFKbEMsS0FBSyxDQUEwQjtRQUM5QixJQUFJLEVBQUUsd0JBQXdCO1FBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBMkI7S0FDdEQsQ0FBQzs2Q0FPOEMsd0JBQXdCO0dBTjNELHNCQUFzQixDQXVCbEM7U0F2Qlksc0JBQXNCOzs7Ozs7SUFNckIsMERBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IEdldEZlYXR1cmVzLCBVcGRhdGVGZWF0dXJlcyB9IGZyb20gJy4uL2FjdGlvbnMvZmVhdHVyZS1tYW5hZ2VtZW50LmFjdGlvbnMnO1xuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2ZlYXR1cmUtbWFuYWdlbWVudC5zZXJ2aWNlJztcblxuQFN0YXRlPEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPih7XG4gIG5hbWU6ICdGZWF0dXJlTWFuYWdlbWVudFN0YXRlJyxcbiAgZGVmYXVsdHM6IHsgZmVhdHVyZXM6IHt9IH0gYXMgRmVhdHVyZU1hbmFnZW1lbnQuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50U3RhdGUge1xuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0RmVhdHVyZXMoeyBmZWF0dXJlcyB9OiBGZWF0dXJlTWFuYWdlbWVudC5TdGF0ZSkge1xuICAgIHJldHVybiBmZWF0dXJlcyB8fCBbXTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlOiBGZWF0dXJlTWFuYWdlbWVudFNlcnZpY2UpIHt9XG5cbiAgQEFjdGlvbihHZXRGZWF0dXJlcylcbiAgZ2V0RmVhdHVyZXMoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxGZWF0dXJlTWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRGZWF0dXJlcykge1xuICAgIHJldHVybiB0aGlzLmZlYXR1cmVNYW5hZ2VtZW50U2VydmljZS5nZXRGZWF0dXJlcyhwYXlsb2FkKS5waXBlKFxuICAgICAgdGFwKCh7IGZlYXR1cmVzIH0pID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIGZlYXR1cmVzLFxuICAgICAgICB9KSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxuXG4gIEBBY3Rpb24oVXBkYXRlRmVhdHVyZXMpXG4gIHVwZGF0ZUZlYXR1cmVzKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVGZWF0dXJlcykge1xuICAgIHJldHVybiB0aGlzLmZlYXR1cmVNYW5hZ2VtZW50U2VydmljZS51cGRhdGVGZWF0dXJlcyhwYXlsb2FkKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRXBGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0lBTXJFLHNCQUFzQixTQUF0QixzQkFBc0I7Ozs7SUFNakMsWUFBb0Isd0JBQWtEO1FBQWxELDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7SUFBRyxDQUFDOzs7OztJQUoxRSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUEyQjtRQUN0RCxPQUFPLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7Ozs7O0lBS0QsV0FBVyxDQUFDLEVBQUUsVUFBVSxFQUF5QyxFQUFFLEVBQUUsT0FBTyxFQUFlO1FBQ3pGLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzVELEdBQUc7Ozs7UUFBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUNuQixVQUFVLENBQUM7WUFDVCxRQUFRO1NBQ1QsQ0FBQyxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELGNBQWMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQWtCO1FBQzNDLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvRCxDQUFDO0NBQ0YsQ0FBQTs7WUFqQitDLHdCQUF3Qjs7QUFHdEU7SUFEQyxNQUFNLENBQUMsV0FBVyxDQUFDOztxREFDNEQsV0FBVzs7eURBUTFGO0FBR0Q7SUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOztxREFDUSxjQUFjOzs0REFFNUM7QUFwQkQ7SUFEQyxRQUFRLEVBQUU7Ozs7K0NBR1Y7QUFKVSxzQkFBc0I7SUFKbEMsS0FBSyxDQUEwQjtRQUM5QixJQUFJLEVBQUUsd0JBQXdCO1FBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBMkI7S0FDdEQsQ0FBQzs2Q0FPOEMsd0JBQXdCO0dBTjNELHNCQUFzQixDQXVCbEM7U0F2Qlksc0JBQXNCOzs7Ozs7SUFNckIsMERBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBHZXRGZWF0dXJlcywgVXBkYXRlRmVhdHVyZXMgfSBmcm9tICcuLi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5cclxuQFN0YXRlPEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPih7XHJcbiAgbmFtZTogJ0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7IGZlYXR1cmVzOiB7fSB9IGFzIEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0RmVhdHVyZXMoeyBmZWF0dXJlcyB9OiBGZWF0dXJlTWFuYWdlbWVudC5TdGF0ZSkge1xyXG4gICAgcmV0dXJuIGZlYXR1cmVzIHx8IFtdO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmZWF0dXJlTWFuYWdlbWVudFNlcnZpY2U6IEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihHZXRGZWF0dXJlcylcclxuICBnZXRGZWF0dXJlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldEZlYXR1cmVzKSB7XHJcbiAgICByZXR1cm4gdGhpcy5mZWF0dXJlTWFuYWdlbWVudFNlcnZpY2UuZ2V0RmVhdHVyZXMocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKCh7IGZlYXR1cmVzIH0pID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBmZWF0dXJlcyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFVwZGF0ZUZlYXR1cmVzKVxyXG4gIHVwZGF0ZUZlYXR1cmVzKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVGZWF0dXJlcykge1xyXG4gICAgcmV0dXJuIHRoaXMuZmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlLnVwZGF0ZUZlYXR1cmVzKHBheWxvYWQpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/states/index.js b/npm/ng-packs/dist/feature-management/esm2015/lib/states/index.js index ac8f7d7ad4..cedaaf12c2 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/states/index.js +++ b/npm/ng-packs/dist/feature-management/esm2015/lib/states/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { FeatureManagementState } from './feature-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYyw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYyw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/public-api.js b/npm/ng-packs/dist/feature-management/esm2015/public-api.js index af22ee7e97..f1d5ce78d1 100644 --- a/npm/ng-packs/dist/feature-management/esm2015/public-api.js +++ b/npm/ng-packs/dist/feature-management/esm2015/public-api.js @@ -5,4 +5,4 @@ */ export { FeatureManagementModule } from './lib/feature-management.module'; export { FeatureManagementComponent } from './lib/components'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLGtCQUFrQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLGtCQUFrQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/actions/feature-management.actions.js b/npm/ng-packs/dist/feature-management/esm5/lib/actions/feature-management.actions.js index 1ff7ce88e9..e62ea71d48 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/actions/feature-management.actions.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/actions/feature-management.actions.js @@ -31,4 +31,4 @@ if (false) { /** @type {?} */ UpdateFeatures.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSxxQkFBbUIsT0FBbUM7UUFBbkMsWUFBTyxHQUFQLE9BQU8sQ0FBNEI7SUFBRyxDQUFDO0lBRDFDLGdCQUFJLEdBQUcsa0NBQWtDLENBQUM7SUFFNUQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQTBEOztJQUM5Qyw4QkFBMEM7O0FBR3hEO0lBRUUsd0JBQW1CLE9BQWdFO1FBQWhFLFlBQU8sR0FBUCxPQUFPLENBQXlEO0lBQUcsQ0FBQztJQUR2RSxtQkFBSSxHQUFHLHFDQUFxQyxDQUFDO0lBRS9ELHFCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksY0FBYzs7O0lBQ3pCLG9CQUE2RDs7SUFDakQsaUNBQXVFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG5leHBvcnQgY2xhc3MgR2V0RmVhdHVyZXMge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbRmVhdHVyZU1hbmFnZW1lbnRdIEdldCBGZWF0dXJlcyc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBGZWF0dXJlTWFuYWdlbWVudC5Qcm92aWRlcikge31cbn1cblxuZXhwb3J0IGNsYXNzIFVwZGF0ZUZlYXR1cmVzIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0ZlYXR1cmVNYW5hZ2VtZW50XSBVcGRhdGUgRmVhdHVyZXMnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcykge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSxxQkFBbUIsT0FBbUM7UUFBbkMsWUFBTyxHQUFQLE9BQU8sQ0FBNEI7SUFBRyxDQUFDO0lBRDFDLGdCQUFJLEdBQUcsa0NBQWtDLENBQUM7SUFFNUQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQTBEOztJQUM5Qyw4QkFBMEM7O0FBR3hEO0lBRUUsd0JBQW1CLE9BQWdFO1FBQWhFLFlBQU8sR0FBUCxPQUFPLENBQXlEO0lBQUcsQ0FBQztJQUR2RSxtQkFBSSxHQUFHLHFDQUFxQyxDQUFDO0lBRS9ELHFCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksY0FBYzs7O0lBQ3pCLG9CQUE2RDs7SUFDakQsaUNBQXVFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldEZlYXR1cmVzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbRmVhdHVyZU1hbmFnZW1lbnRdIEdldCBGZWF0dXJlcyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEZlYXR1cmVNYW5hZ2VtZW50LlByb3ZpZGVyKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlRmVhdHVyZXMge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tGZWF0dXJlTWFuYWdlbWVudF0gVXBkYXRlIEZlYXR1cmVzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcykge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/actions/index.js b/npm/ng-packs/dist/feature-management/esm5/lib/actions/index.js index ef23ad931c..12a1b9f33e 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/actions/index.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/actions/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { GetFeatures, UpdateFeatures } from './feature-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNENBQWMsOEJBQThCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNENBQWMsOEJBQThCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/components/feature-management/feature-management.component.js b/npm/ng-packs/dist/feature-management/esm5/lib/components/feature-management/feature-management.component.js index da63389876..34771bb009 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/components/feature-management/feature-management.component.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/components/feature-management/feature-management.component.js @@ -129,7 +129,7 @@ var FeatureManagementComponent = /** @class */ (function () { FeatureManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-feature-management', - template: "\n \n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\n
\n\n \n
\n \n
{{ feature.name }}
\n
\n \n
\n
\n \n
\n \n
\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\n
\n \n
\n\n \n \n \n \n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\n \n \n \n
\n" + template: "\r\n \r\n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n \r\n
{{ feature.name }}
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ @@ -173,4 +173,4 @@ if (false) { */ FeatureManagementComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZmVhdHVyZS1tYW5hZ2VtZW50L2ZlYXR1cmUtbWFuYWdlbWVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFhLE1BQU0sRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRWpEO0lBa0NFLG9DQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztRQVRiLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUsvRCxjQUFTLEdBQUcsS0FBSyxDQUFDO0lBSWlCLENBQUM7SUFyQnBDLHNCQUNJLCtDQUFPOzs7O1FBRFg7WUFFRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDdkIsQ0FBQzs7Ozs7UUFFRCxVQUFZLEtBQWM7WUFDeEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7WUFDdEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFL0IsSUFBSSxLQUFLO2dCQUFFLElBQUksQ0FB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QUFLOytCQUdMLEtBQUs7MEJBS0wsS0FBSztnQ0FZTCxNQUFNOztJQUdQO1FBREMsTUFBTSxDQUFDLHNCQUFzQixDQUFDLFdBQVcsQ0FBQzswQ0FDaEMsVUFBVTtpRUFBOEI7SUFpRXJELGlDQUFDO0NBQUEsQUE3RkQsSUE2RkM7U0F6RlksMEJBQTBCOzs7SUFDckMsaURBQ29COztJQUVwQixrREFDcUI7Ozs7O0lBRXJCLDhDQUFtQjs7SUFjbkIsbURBQStEOztJQUUvRCwrQ0FDbUQ7O0lBRW5ELCtDQUFrQjs7SUFFbEIsMENBQWdCOzs7OztJQUVKLDJDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPdXRwdXQsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNlbGVjdCwgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBHZXRGZWF0dXJlcywgVXBkYXRlRmVhdHVyZXMgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2ZlYXR1cmUtbWFuYWdlbWVudCc7XG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vLi4vc3RhdGVzJztcbmltcG9ydCB7IEZvcm1Hcm91cCwgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBwbHVjaywgZmluYWxpemUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1mZWF0dXJlLW1hbmFnZW1lbnQnLFxuICB0ZW1wbGF0ZVVybDogJy4vZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgRmVhdHVyZU1hbmFnZW1lbnRDb21wb25lbnQge1xuICBASW5wdXQoKVxuICBwcm92aWRlcktleTogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xuXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcblxuICBASW5wdXQoKVxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5fdmlzaWJsZTtcbiAgfVxuXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5fdmlzaWJsZSA9IHZhbHVlO1xuICAgIHRoaXMudmlzaWJsZUNoYW5nZS5lbWl0KHZhbHVlKTtcblxuICAgIGlmICh2YWx1ZSkgdGhpcy5vcGVuTW9kYWwoKTtcbiAgfVxuXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xuXG4gIEBTZWxlY3QoRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZS5nZXRGZWF0dXJlcylcbiAgZmVhdHVyZXMkOiBPYnNlcnZhYmxlPEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVbXT47XG5cbiAgbW9kYWxCdXN5ID0gZmFsc2U7XG5cbiAgZm9ybTogRm9ybUdyb3VwO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIG9wZW5Nb2RhbCgpIHtcbiAgICBpZiAoIXRoaXMucHJvdmlkZXJLZXkgfHwgIXRoaXMucHJvdmlkZXJOYW1lKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Byb3ZpZGVyIEtleSBhbmQgUHJvdmlkZXIgTmFtZSBhcmUgcmVxdWlyZWQuJyk7XG4gICAgfVxuXG4gICAgdGhpcy5nZXRGZWF0dXJlcygpO1xuICB9XG5cbiAgZ2V0RmVhdHVyZXMoKSB7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKFxuICAgICAgICBuZXcgR2V0RmVhdHVyZXMoe1xuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxuICAgICAgICAgIHByb3ZpZGVyTmFtZTogdGhpcy5wcm92aWRlck5hbWUsXG4gICAgICAgIH0pLFxuICAgICAgKVxuICAgICAgLnBpcGUocGx1Y2soJ0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGUnLCAnZmVhdHVyZXMnKSlcbiAgICAgIC5zdWJzY3JpYmUoZmVhdHVyZXMgPT4ge1xuICAgICAgICB0aGlzLmJ1aWxkRm9ybShmZWF0dXJlcyk7XG4gICAgICB9KTtcbiAgfVxuXG4gIGJ1aWxkRm9ybShmZWF0dXJlcykge1xuICAgIGNvbnN0IGZvcm1Hcm91cE9iaiA9IHt9O1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBmZWF0dXJlcy5sZW5ndGg7IGkrKykge1xuICAgICAgZm9ybUdyb3VwT2JqW2ldID0gbmV3IEZvcm1Db250cm9sKGZlYXR1cmVzW2ldLnZhbHVlID09PSAnZmFsc2UnID8gbnVsbCA6IGZlYXR1cmVzW2ldLnZhbHVlKTtcbiAgICB9XG5cbiAgICB0aGlzLmZvcm0gPSBuZXcgRm9ybUdyb3VwKGZvcm1Hcm91cE9iaik7XG4gIH1cblxuICBzYXZlKCkge1xuICAgIGlmICh0aGlzLm1vZGFsQnVzeSkgcmV0dXJuO1xuXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xuXG4gICAgbGV0IGZlYXR1cmVzID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChGZWF0dXJlTWFuYWdlbWVudFN0YXRlLmdldEZlYXR1cmVzKTtcblxuICAgIGZlYXR1cmVzID0gZmVhdHVyZXMubWFwKChmZWF0dXJlLCBpKSA9PiAoe1xuICAgICAgbmFtZTogZmVhdHVyZS5uYW1lLFxuICAgICAgdmFsdWU6ICF0aGlzLmZvcm0udmFsdWVbaV0gfHwgdGhpcy5mb3JtLnZhbHVlW2ldID09PSAnZmFsc2UnID8gbnVsbCA6IHRoaXMuZm9ybS52YWx1ZVtpXSxcbiAgICB9KSk7XG5cbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIG5ldyBVcGRhdGVGZWF0dXJlcyh7XG4gICAgICAgICAgcHJvdmlkZXJLZXk6IHRoaXMucHJvdmlkZXJLZXksXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcbiAgICAgICAgICBmZWF0dXJlcyxcbiAgICAgICAgfSksXG4gICAgICApXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5tb2RhbEJ1c3kgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xuICAgICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZmVhdHVyZS1tYW5hZ2VtZW50L2ZlYXR1cmUtbWFuYWdlbWVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFhLE1BQU0sRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRWpEO0lBa0NFLG9DQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztRQVRiLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUsvRCxjQUFTLEdBQUcsS0FBSyxDQUFDO0lBSWlCLENBQUM7SUFyQnBDLHNCQUNJLCtDQUFPOzs7O1FBRFg7WUFFRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDdkIsQ0FBQzs7Ozs7UUFFRCxVQUFZLEtBQWM7WUFDeEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7WUFDdEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFL0IsSUFBSSxLQUFLO2dCQUFFLElBQUksQ0FB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QUFLOytCQUdMLEtBQUs7MEJBS0wsS0FBSztnQ0FZTCxNQUFNOztJQUdQO1FBREMsTUFBTSxDQUFDLHNCQUFzQixDQUFDLFdBQVcsQ0FBQzswQ0FDaEMsVUFBVTtpRUFBOEI7SUFpRXJELGlDQUFDO0NBQUEsQUE3RkQsSUE2RkM7U0F6RlksMEJBQTBCOzs7SUFDckMsaURBQ29COztJQUVwQixrREFDcUI7Ozs7O0lBRXJCLDhDQUFtQjs7SUFjbkIsbURBQStEOztJQUUvRCwrQ0FDbUQ7O0lBRW5ELCtDQUFrQjs7SUFFbEIsMENBQWdCOzs7OztJQUVKLDJDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPdXRwdXQsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBHZXRGZWF0dXJlcywgVXBkYXRlRmVhdHVyZXMgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi8uLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4uLy4uL3N0YXRlcyc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCwgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IHBsdWNrLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWZlYXR1cmUtbWFuYWdlbWVudCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2ZlYXR1cmUtbWFuYWdlbWVudC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudCB7XHJcbiAgQElucHV0KClcclxuICBwcm92aWRlcktleTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xyXG5cclxuICBwcm90ZWN0ZWQgX3Zpc2libGU7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgZ2V0IHZpc2libGUoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XHJcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcblxyXG4gICAgaWYgKHZhbHVlKSB0aGlzLm9wZW5Nb2RhbCgpO1xyXG4gIH1cclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IHZpc2libGVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGJvb2xlYW4+KCk7XHJcblxyXG4gIEBTZWxlY3QoRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZS5nZXRGZWF0dXJlcylcclxuICBmZWF0dXJlcyQ6IE9ic2VydmFibGU8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZVtdPjtcclxuXHJcbiAgbW9kYWxCdXN5ID0gZmFsc2U7XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIG9wZW5Nb2RhbCgpIHtcclxuICAgIGlmICghdGhpcy5wcm92aWRlcktleSB8fCAhdGhpcy5wcm92aWRlck5hbWUpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdQcm92aWRlciBLZXkgYW5kIFByb3ZpZGVyIE5hbWUgYXJlIHJlcXVpcmVkLicpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZ2V0RmVhdHVyZXMoKTtcclxuICB9XHJcblxyXG4gIGdldEZlYXR1cmVzKCkge1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IEdldEZlYXR1cmVzKHtcclxuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShwbHVjaygnRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZScsICdmZWF0dXJlcycpKVxyXG4gICAgICAuc3Vic2NyaWJlKGZlYXR1cmVzID0+IHtcclxuICAgICAgICB0aGlzLmJ1aWxkRm9ybShmZWF0dXJlcyk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgYnVpbGRGb3JtKGZlYXR1cmVzKSB7XHJcbiAgICBjb25zdCBmb3JtR3JvdXBPYmogPSB7fTtcclxuXHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZlYXR1cmVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGZvcm1Hcm91cE9ialtpXSA9IG5ldyBGb3JtQ29udHJvbChmZWF0dXJlc1tpXS52YWx1ZSA9PT0gJ2ZhbHNlJyA/IG51bGwgOiBmZWF0dXJlc1tpXS52YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5mb3JtID0gbmV3IEZvcm1Hcm91cChmb3JtR3JvdXBPYmopO1xyXG4gIH1cclxuXHJcbiAgc2F2ZSgpIHtcclxuICAgIGlmICh0aGlzLm1vZGFsQnVzeSkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICBsZXQgZmVhdHVyZXMgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KEZlYXR1cmVNYW5hZ2VtZW50U3RhdGUuZ2V0RmVhdHVyZXMpO1xyXG5cclxuICAgIGZlYXR1cmVzID0gZmVhdHVyZXMubWFwKChmZWF0dXJlLCBpKSA9PiAoe1xyXG4gICAgICBuYW1lOiBmZWF0dXJlLm5hbWUsXHJcbiAgICAgIHZhbHVlOiAhdGhpcy5mb3JtLnZhbHVlW2ldIHx8IHRoaXMuZm9ybS52YWx1ZVtpXSA9PT0gJ2ZhbHNlJyA/IG51bGwgOiB0aGlzLmZvcm0udmFsdWVbaV0sXHJcbiAgICB9KSk7XHJcblxyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IFVwZGF0ZUZlYXR1cmVzKHtcclxuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcclxuICAgICAgICAgIGZlYXR1cmVzLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/components/index.js b/npm/ng-packs/dist/feature-management/esm5/lib/components/index.js index e0cdb69b0b..4871e5312a 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/components/index.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/components/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { FeatureManagementComponent } from './feature-management/feature-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkNBQWMsbURBQW1ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkNBQWMsbURBQW1ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/feature-management.module.js b/npm/ng-packs/dist/feature-management/esm5/lib/feature-management.module.js index ec5e0535da..36dd51eb9c 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/feature-management.module.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/feature-management.module.js @@ -22,4 +22,4 @@ var FeatureManagementModule = /** @class */ (function () { return FeatureManagementModule; }()); export { FeatureManagementModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2ZlYXR1cmUtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDMUcsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUUzRTtJQUFBO0lBS3NDLENBQUM7O2dCQUx0QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsMEJBQTBCLENBQUM7b0JBQzFDLE9BQU8sRUFBRSxDQUFDLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO29CQUN6RixPQUFPLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQztpQkFDdEM7O0lBQ3FDLDhCQUFDO0NBQUEsQUFMdkMsSUFLdUM7U0FBMUIsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9mZWF0dXJlLW1hbmFnZW1lbnQvZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZSc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW0ZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50XSxcbiAgaW1wb3J0czogW0NvcmVNb2R1bGUsIFRoZW1lU2hhcmVkTW9kdWxlLCBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGVdKV0sXG4gIGV4cG9ydHM6IFtGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50TW9kdWxlIHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2ZlYXR1cmUtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDMUcsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUUzRTtJQUFBO0lBS3NDLENBQUM7O2dCQUx0QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsMEJBQTBCLENBQUM7b0JBQzFDLE9BQU8sRUFBRSxDQUFDLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO29CQUN6RixPQUFPLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQztpQkFDdEM7O0lBQ3FDLDhCQUFDO0NBQUEsQUFMdkMsSUFLdUM7U0FBMUIsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9mZWF0dXJlLW1hbmFnZW1lbnQvZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudF0sXHJcbiAgaW1wb3J0czogW0NvcmVNb2R1bGUsIFRoZW1lU2hhcmVkTW9kdWxlLCBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGVdKV0sXHJcbiAgZXhwb3J0czogW0ZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50TW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/models/feature-management.js b/npm/ng-packs/dist/feature-management/esm5/lib/models/feature-management.js index fce20c5bb3..f301d668a9 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/models/feature-management.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/models/feature-management.js @@ -67,4 +67,4 @@ export var FeatureManagement; Provider.prototype.providerKey; } })(FeatureManagement || (FeatureManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2ZlYXR1cmUtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxpQkFBaUIsQ0E0QmpDO0FBNUJELFdBQWlCLGlCQUFpQjs7OztJQUNoQyxvQkFFQzs7OztRQURDLHlCQUFvQjs7Ozs7SUFHdEIsd0JBSUM7Ozs7UUFIQyx5QkFBYTs7UUFDYiwrQkFBbUI7O1FBQ25CLDhCQUFrQjs7Ozs7SUFHcEIsc0JBT0M7Ozs7UUFOQyx1QkFBYTs7UUFDYix3QkFBYzs7UUFDZCw4QkFBcUI7O1FBQ3JCLDRCQUFzQjs7UUFDdEIsd0JBQWU7O1FBQ2YsNkJBQW9COzs7OztJQUd0Qix1QkFFQzs7OztRQURDLDRCQUFvQjs7Ozs7SUFHdEIsdUJBR0M7Ozs7UUFGQyxnQ0FBcUI7O1FBQ3JCLCtCQUFvQjs7QUFFeEIsQ0FBQyxFQTVCZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQTRCakMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIEZlYXR1cmVNYW5hZ2VtZW50IHtcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XG4gICAgZmVhdHVyZXM6IEZlYXR1cmVbXTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgVmFsdWVUeXBlIHtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgcHJvcGVydGllczogb2JqZWN0O1xuICAgIHZhbGlkYXRvcjogb2JqZWN0O1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBGZWF0dXJlIHtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgdmFsdWU6IHN0cmluZztcbiAgICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgICB2YWx1ZVR5cGU/OiBWYWx1ZVR5cGU7XG4gICAgZGVwdGg/OiBudW1iZXI7XG4gICAgcGFyZW50TmFtZT86IHN0cmluZztcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgRmVhdHVyZXMge1xuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFByb3ZpZGVyIHtcbiAgICBwcm92aWRlck5hbWU6IHN0cmluZztcbiAgICBwcm92aWRlcktleTogc3RyaW5nO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2ZlYXR1cmUtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxpQkFBaUIsQ0E0QmpDO0FBNUJELFdBQWlCLGlCQUFpQjs7OztJQUNoQyxvQkFFQzs7OztRQURDLHlCQUFvQjs7Ozs7SUFHdEIsd0JBSUM7Ozs7UUFIQyx5QkFBYTs7UUFDYiwrQkFBbUI7O1FBQ25CLDhCQUFrQjs7Ozs7SUFHcEIsc0JBT0M7Ozs7UUFOQyx1QkFBYTs7UUFDYix3QkFBYzs7UUFDZCw4QkFBcUI7O1FBQ3JCLDRCQUFzQjs7UUFDdEIsd0JBQWU7O1FBQ2YsNkJBQW9COzs7OztJQUd0Qix1QkFFQzs7OztRQURDLDRCQUFvQjs7Ozs7SUFHdEIsdUJBR0M7Ozs7UUFGQyxnQ0FBcUI7O1FBQ3JCLCtCQUFvQjs7QUFFeEIsQ0FBQyxFQTVCZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQTRCakMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIEZlYXR1cmVNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlVHlwZSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBwcm9wZXJ0aWVzOiBvYmplY3Q7XHJcbiAgICB2YWxpZGF0b3I6IG9iamVjdDtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgRmVhdHVyZSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICB2YWx1ZTogc3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmc7XHJcbiAgICB2YWx1ZVR5cGU/OiBWYWx1ZVR5cGU7XHJcbiAgICBkZXB0aD86IG51bWJlcjtcclxuICAgIHBhcmVudE5hbWU/OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEZlYXR1cmVzIHtcclxuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFByb3ZpZGVyIHtcclxuICAgIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xyXG4gICAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/models/index.js b/npm/ng-packs/dist/feature-management/esm5/lib/models/index.js index 03498b15b4..ee0c760af8 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/models/index.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/models/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './feature-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9mZWF0dXJlLW1hbmFnZW1lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9mZWF0dXJlLW1hbmFnZW1lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/services/feature-management.service.js b/npm/ng-packs/dist/feature-management/esm5/lib/services/feature-management.service.js index f9d35df894..93e2b17bd9 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/services/feature-management.service.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/services/feature-management.service.js @@ -76,4 +76,4 @@ if (false) { */ FeatureManagementService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDOzs7O0FBSXBDO0lBSUUsa0NBQW9CLElBQWlCLEVBQVUsS0FBWTtRQUF2QyxTQUFJLEdBQUosSUFBSSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7O0lBRS9ELDhDQUFXOzs7O0lBQVgsVUFBWSxNQUFrQzs7WUFDdEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsTUFBTSxRQUFBO1NBQ1A7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF5RCxPQUFPLENBQUMsQ0FBQztJQUM1RixDQUFDOzs7OztJQUVELGlEQUFjOzs7O0lBQWQsVUFBZSxFQUkyQztZQUh4RCxzQkFBUSxFQUNSLDRCQUFXLEVBQ1gsOEJBQVk7O1lBRU4sT0FBTyxHQUE2QztZQUN4RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsSUFBSSxFQUFFLEVBQUUsUUFBUSxVQUFBLEVBQUU7WUFDbEIsTUFBTSxFQUFFLEVBQUUsV0FBVyxhQUFBLEVBQUUsWUFBWSxjQUFBLEVBQUU7U0FDdEM7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFtQyxPQUFPLENBQUMsQ0FBQztJQUN0RSxDQUFDOztnQkEzQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFQUSxXQUFXO2dCQUNYLEtBQUs7OzttQ0FGZDtDQWtDQyxBQTVCRCxJQTRCQztTQXpCWSx3QkFBd0I7Ozs7OztJQUN2Qix3Q0FBeUI7Ozs7O0lBQUUseUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVzdFNlcnZpY2UsIFJlc3QgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBGZWF0dXJlTWFuYWdlbWVudFNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cblxuICBnZXRGZWF0dXJlcyhwYXJhbXM6IEZlYXR1cmVNYW5hZ2VtZW50LlByb3ZpZGVyKTogT2JzZXJ2YWJsZTxGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcz4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6ICcvYXBpL2FicC9mZWF0dXJlcycsXG4gICAgICBwYXJhbXMsXG4gICAgfTtcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIsIEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzPihyZXF1ZXN0KTtcbiAgfVxuXG4gIHVwZGF0ZUZlYXR1cmVzKHtcbiAgICBmZWF0dXJlcyxcbiAgICBwcm92aWRlcktleSxcbiAgICBwcm92aWRlck5hbWUsXG4gIH06IEZlYXR1cmVNYW5hZ2VtZW50LlByb3ZpZGVyICYgRmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXMpOiBPYnNlcnZhYmxlPG51bGw+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXM+ID0ge1xuICAgICAgbWV0aG9kOiAnUFVUJyxcbiAgICAgIHVybDogJy9hcGkvYWJwL2ZlYXR1cmVzJyxcbiAgICAgIGJvZHk6IHsgZmVhdHVyZXMgfSxcbiAgICAgIHBhcmFtczogeyBwcm92aWRlcktleSwgcHJvdmlkZXJOYW1lIH0sXG4gICAgfTtcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXMsIG51bGw+KHJlcXVlc3QpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDOzs7O0FBSXBDO0lBSUUsa0NBQW9CLElBQWlCLEVBQVUsS0FBWTtRQUF2QyxTQUFJLEdBQUosSUFBSSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7O0lBRS9ELDhDQUFXOzs7O0lBQVgsVUFBWSxNQUFrQzs7WUFDdEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsTUFBTSxRQUFBO1NBQ1A7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF5RCxPQUFPLENBQUMsQ0FBQztJQUM1RixDQUFDOzs7OztJQUVELGlEQUFjOzs7O0lBQWQsVUFBZSxFQUkyQztZQUh4RCxzQkFBUSxFQUNSLDRCQUFXLEVBQ1gsOEJBQVk7O1lBRU4sT0FBTyxHQUE2QztZQUN4RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsSUFBSSxFQUFFLEVBQUUsUUFBUSxVQUFBLEVBQUU7WUFDbEIsTUFBTSxFQUFFLEVBQUUsV0FBVyxhQUFBLEVBQUUsWUFBWSxjQUFBLEVBQUU7U0FDdEM7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFtQyxPQUFPLENBQUMsQ0FBQztJQUN0RSxDQUFDOztnQkEzQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFQUSxXQUFXO2dCQUNYLEtBQUs7OzttQ0FGZDtDQWtDQyxBQTVCRCxJQTRCQztTQXpCWSx3QkFBd0I7Ozs7OztJQUN2Qix3Q0FBeUI7Ozs7O0lBQUUseUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGZWF0dXJlTWFuYWdlbWVudFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXRGZWF0dXJlcyhwYXJhbXM6IEZlYXR1cmVNYW5hZ2VtZW50LlByb3ZpZGVyKTogT2JzZXJ2YWJsZTxGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcz4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL2FicC9mZWF0dXJlcycsXHJcbiAgICAgIHBhcmFtcyxcclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIsIEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZUZlYXR1cmVzKHtcclxuICAgIGZlYXR1cmVzLFxyXG4gICAgcHJvdmlkZXJLZXksXHJcbiAgICBwcm92aWRlck5hbWUsXHJcbiAgfTogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcyk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzPiA9IHtcclxuICAgICAgbWV0aG9kOiAnUFVUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hYnAvZmVhdHVyZXMnLFxyXG4gICAgICBib2R5OiB7IGZlYXR1cmVzIH0sXHJcbiAgICAgIHBhcmFtczogeyBwcm92aWRlcktleSwgcHJvdmlkZXJOYW1lIH0sXHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzLCBudWxsPihyZXF1ZXN0KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/states/feature-management.state.js b/npm/ng-packs/dist/feature-management/esm5/lib/states/feature-management.state.js index 7141344a38..b474cba113 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/states/feature-management.state.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/states/feature-management.state.js @@ -100,4 +100,4 @@ if (false) { */ FeatureManagementState.prototype.featureManagementService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRXBGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDOztJQVloRixnQ0FBb0Isd0JBQWtEO1FBQWxELDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7SUFBRyxDQUFDOzs7OztJQUpuRSxrQ0FBVzs7OztJQUFsQixVQUFtQixFQUFxQztZQUFuQyxzQkFBUTtRQUMzQixPQUFPLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7Ozs7O0lBS0QsNENBQVc7Ozs7O0lBQVgsVUFBWSxFQUFxRCxFQUFFLEVBQXdCO1lBQTdFLDBCQUFVO1lBQTZDLG9CQUFPO1FBQzFFLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzVELEdBQUc7Ozs7UUFBQyxVQUFDLEVBQVk7Z0JBQVYsc0JBQVE7WUFDYixPQUFBLFVBQVUsQ0FBQztnQkFDVCxRQUFRLFVBQUE7YUFDVCxDQUFDO1FBRkYsQ0FFRSxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELCtDQUFjOzs7OztJQUFkLFVBQWUsQ0FBQyxFQUFFLEVBQTJCO1lBQXpCLG9CQUFPO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvRCxDQUFDOztnQkFoQjZDLHdCQUF3Qjs7SUFHdEU7UUFEQyxNQUFNLENBQUMsV0FBVyxDQUFDOzt5REFDNEQsV0FBVzs7NkRBUTFGO0lBR0Q7UUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOzt5REFDUSxjQUFjOztnRUFFNUM7SUFwQkQ7UUFEQyxRQUFRLEVBQUU7Ozs7bURBR1Y7SUFKVSxzQkFBc0I7UUFKbEMsS0FBSyxDQUEwQjtZQUM5QixJQUFJLEVBQUUsd0JBQXdCO1lBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBMkI7U0FDdEQsQ0FBQztpREFPOEMsd0JBQXdCO09BTjNELHNCQUFzQixDQXVCbEM7SUFBRCw2QkFBQztDQUFBLElBQUE7U0F2Qlksc0JBQXNCOzs7Ozs7SUFNckIsMERBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IEdldEZlYXR1cmVzLCBVcGRhdGVGZWF0dXJlcyB9IGZyb20gJy4uL2FjdGlvbnMvZmVhdHVyZS1tYW5hZ2VtZW50LmFjdGlvbnMnO1xuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2ZlYXR1cmUtbWFuYWdlbWVudC5zZXJ2aWNlJztcblxuQFN0YXRlPEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPih7XG4gIG5hbWU6ICdGZWF0dXJlTWFuYWdlbWVudFN0YXRlJyxcbiAgZGVmYXVsdHM6IHsgZmVhdHVyZXM6IHt9IH0gYXMgRmVhdHVyZU1hbmFnZW1lbnQuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50U3RhdGUge1xuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0RmVhdHVyZXMoeyBmZWF0dXJlcyB9OiBGZWF0dXJlTWFuYWdlbWVudC5TdGF0ZSkge1xuICAgIHJldHVybiBmZWF0dXJlcyB8fCBbXTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlOiBGZWF0dXJlTWFuYWdlbWVudFNlcnZpY2UpIHt9XG5cbiAgQEFjdGlvbihHZXRGZWF0dXJlcylcbiAgZ2V0RmVhdHVyZXMoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxGZWF0dXJlTWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRGZWF0dXJlcykge1xuICAgIHJldHVybiB0aGlzLmZlYXR1cmVNYW5hZ2VtZW50U2VydmljZS5nZXRGZWF0dXJlcyhwYXlsb2FkKS5waXBlKFxuICAgICAgdGFwKCh7IGZlYXR1cmVzIH0pID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIGZlYXR1cmVzLFxuICAgICAgICB9KSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxuXG4gIEBBY3Rpb24oVXBkYXRlRmVhdHVyZXMpXG4gIHVwZGF0ZUZlYXR1cmVzKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVGZWF0dXJlcykge1xuICAgIHJldHVybiB0aGlzLmZlYXR1cmVNYW5hZ2VtZW50U2VydmljZS51cGRhdGVGZWF0dXJlcyhwYXlsb2FkKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRXBGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDOztJQVloRixnQ0FBb0Isd0JBQWtEO1FBQWxELDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7SUFBRyxDQUFDOzs7OztJQUpuRSxrQ0FBVzs7OztJQUFsQixVQUFtQixFQUFxQztZQUFuQyxzQkFBUTtRQUMzQixPQUFPLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7Ozs7O0lBS0QsNENBQVc7Ozs7O0lBQVgsVUFBWSxFQUFxRCxFQUFFLEVBQXdCO1lBQTdFLDBCQUFVO1lBQTZDLG9CQUFPO1FBQzFFLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzVELEdBQUc7Ozs7UUFBQyxVQUFDLEVBQVk7Z0JBQVYsc0JBQVE7WUFDYixPQUFBLFVBQVUsQ0FBQztnQkFDVCxRQUFRLFVBQUE7YUFDVCxDQUFDO1FBRkYsQ0FFRSxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELCtDQUFjOzs7OztJQUFkLFVBQWUsQ0FBQyxFQUFFLEVBQTJCO1lBQXpCLG9CQUFPO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvRCxDQUFDOztnQkFoQjZDLHdCQUF3Qjs7SUFHdEU7UUFEQyxNQUFNLENBQUMsV0FBVyxDQUFDOzt5REFDNEQsV0FBVzs7NkRBUTFGO0lBR0Q7UUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOzt5REFDUSxjQUFjOztnRUFFNUM7SUFwQkQ7UUFEQyxRQUFRLEVBQUU7Ozs7bURBR1Y7SUFKVSxzQkFBc0I7UUFKbEMsS0FBSyxDQUEwQjtZQUM5QixJQUFJLEVBQUUsd0JBQXdCO1lBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBMkI7U0FDdEQsQ0FBQztpREFPOEMsd0JBQXdCO09BTjNELHNCQUFzQixDQXVCbEM7SUFBRCw2QkFBQztDQUFBLElBQUE7U0F2Qlksc0JBQXNCOzs7Ozs7SUFNckIsMERBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBHZXRGZWF0dXJlcywgVXBkYXRlRmVhdHVyZXMgfSBmcm9tICcuLi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5cclxuQFN0YXRlPEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPih7XHJcbiAgbmFtZTogJ0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7IGZlYXR1cmVzOiB7fSB9IGFzIEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0RmVhdHVyZXMoeyBmZWF0dXJlcyB9OiBGZWF0dXJlTWFuYWdlbWVudC5TdGF0ZSkge1xyXG4gICAgcmV0dXJuIGZlYXR1cmVzIHx8IFtdO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmZWF0dXJlTWFuYWdlbWVudFNlcnZpY2U6IEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihHZXRGZWF0dXJlcylcclxuICBnZXRGZWF0dXJlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldEZlYXR1cmVzKSB7XHJcbiAgICByZXR1cm4gdGhpcy5mZWF0dXJlTWFuYWdlbWVudFNlcnZpY2UuZ2V0RmVhdHVyZXMocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKCh7IGZlYXR1cmVzIH0pID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBmZWF0dXJlcyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFVwZGF0ZUZlYXR1cmVzKVxyXG4gIHVwZGF0ZUZlYXR1cmVzKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVGZWF0dXJlcykge1xyXG4gICAgcmV0dXJuIHRoaXMuZmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlLnVwZGF0ZUZlYXR1cmVzKHBheWxvYWQpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/states/index.js b/npm/ng-packs/dist/feature-management/esm5/lib/states/index.js index ac8f7d7ad4..cedaaf12c2 100644 --- a/npm/ng-packs/dist/feature-management/esm5/lib/states/index.js +++ b/npm/ng-packs/dist/feature-management/esm5/lib/states/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { FeatureManagementState } from './feature-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYyw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYyw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/public-api.js b/npm/ng-packs/dist/feature-management/esm5/public-api.js index af22ee7e97..f1d5ce78d1 100644 --- a/npm/ng-packs/dist/feature-management/esm5/public-api.js +++ b/npm/ng-packs/dist/feature-management/esm5/public-api.js @@ -5,4 +5,4 @@ */ export { FeatureManagementModule } from './lib/feature-management.module'; export { FeatureManagementComponent } from './lib/components'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLGtCQUFrQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLGtCQUFrQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js b/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js index f72ff1a0e5..53b043a663 100644 --- a/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js +++ b/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js @@ -307,7 +307,7 @@ class FeatureManagementComponent { FeatureManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-feature-management', - template: "\n \n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\n
\n\n \n
\n \n
{{ feature.name }}
\n
\n \n
\n
\n \n
\n \n
\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\n
\n \n
\n\n \n \n \n \n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\n \n \n \n
\n" + template: "\r\n \r\n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n \r\n
{{ feature.name }}
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js.map b/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js.map index 0290a1314c..c0fc0aa0c2 100644 --- a/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js.map +++ b/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.feature-management.js","sources":["ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["import { FeatureManagement } from '../models';\n\nexport class GetFeatures {\n static readonly type = '[FeatureManagement] Get Features';\n constructor(public payload: FeatureManagement.Provider) {}\n}\n\nexport class UpdateFeatures {\n static readonly type = '[FeatureManagement] Update Features';\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\n}\n","import { Injectable } from '@angular/core';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { FeatureManagement } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class FeatureManagementService {\n constructor(private rest: RestService, private store: Store) {}\n\n getFeatures(params: FeatureManagement.Provider): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/features',\n params,\n };\n return this.rest.request(request);\n }\n\n updateFeatures({\n features,\n providerKey,\n providerName,\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/abp/features',\n body: { features },\n params: { providerKey, providerName },\n };\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { tap } from 'rxjs/operators';\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\nimport { FeatureManagement } from '../models/feature-management';\nimport { FeatureManagementService } from '../services/feature-management.service';\n\n@State({\n name: 'FeatureManagementState',\n defaults: { features: {} } as FeatureManagement.State,\n})\nexport class FeatureManagementState {\n @Selector()\n static getFeatures({ features }: FeatureManagement.State) {\n return features || [];\n }\n\n constructor(private featureManagementService: FeatureManagementService) {}\n\n @Action(GetFeatures)\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\n return this.featureManagementService.getFeatures(payload).pipe(\n tap(({ features }) =>\n patchState({\n features,\n }),\n ),\n );\n }\n\n @Action(UpdateFeatures)\n updateFeatures(_, { payload }: UpdateFeatures) {\n return this.featureManagementService.updateFeatures(payload);\n }\n}\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { GetFeatures, UpdateFeatures } from '../../actions';\nimport { FeatureManagement } from '../../models/feature-management';\nimport { FeatureManagementState } from '../../states';\nimport { FormGroup, FormControl } from '@angular/forms';\nimport { pluck, finalize } from 'rxjs/operators';\n\n@Component({\n selector: 'abp-feature-management',\n templateUrl: './feature-management.component.html',\n})\nexport class FeatureManagementComponent {\n @Input()\n providerKey: string;\n\n @Input()\n providerName: string;\n\n protected _visible;\n\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n\n set visible(value: boolean) {\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (value) this.openModal();\n }\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Select(FeatureManagementState.getFeatures)\n features$: Observable;\n\n modalBusy = false;\n\n form: FormGroup;\n\n constructor(private store: Store) {}\n\n openModal() {\n if (!this.providerKey || !this.providerName) {\n throw new Error('Provider Key and Provider Name are required.');\n }\n\n this.getFeatures();\n }\n\n getFeatures() {\n this.store\n .dispatch(\n new GetFeatures({\n providerKey: this.providerKey,\n providerName: this.providerName,\n }),\n )\n .pipe(pluck('FeatureManagementState', 'features'))\n .subscribe(features => {\n this.buildForm(features);\n });\n }\n\n buildForm(features) {\n const formGroupObj = {};\n\n for (let i = 0; i < features.length; i++) {\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\n }\n\n this.form = new FormGroup(formGroupObj);\n }\n\n save() {\n if (this.modalBusy) return;\n\n this.modalBusy = true;\n\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\n\n features = features.map((feature, i) => ({\n name: feature.name,\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\n }));\n\n this.store\n .dispatch(\n new UpdateFeatures({\n providerKey: this.providerKey,\n providerName: this.providerName,\n features,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.visible = false;\n });\n }\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\nimport { NgxsModule } from '@ngxs/store';\nimport { FeatureManagementState } from './states/feature-management.state';\n\n@NgModule({\n declarations: [FeatureManagementComponent],\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\n exports: [FeatureManagementComponent],\n})\nexport class FeatureManagementModule {}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.feature-management.js","sources":["ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["import { FeatureManagement } from '../models';\r\n\r\nexport class GetFeatures {\r\n static readonly type = '[FeatureManagement] Get Features';\r\n constructor(public payload: FeatureManagement.Provider) {}\r\n}\r\n\r\nexport class UpdateFeatures {\r\n static readonly type = '[FeatureManagement] Update Features';\r\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { FeatureManagement } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class FeatureManagementService {\r\n constructor(private rest: RestService, private store: Store) {}\r\n\r\n getFeatures(params: FeatureManagement.Provider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/features',\r\n params,\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateFeatures({\r\n features,\r\n providerKey,\r\n providerName,\r\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/features',\r\n body: { features },\r\n params: { providerKey, providerName },\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\r\nimport { FeatureManagement } from '../models/feature-management';\r\nimport { FeatureManagementService } from '../services/feature-management.service';\r\n\r\n@State({\r\n name: 'FeatureManagementState',\r\n defaults: { features: {} } as FeatureManagement.State,\r\n})\r\nexport class FeatureManagementState {\r\n @Selector()\r\n static getFeatures({ features }: FeatureManagement.State) {\r\n return features || [];\r\n }\r\n\r\n constructor(private featureManagementService: FeatureManagementService) {}\r\n\r\n @Action(GetFeatures)\r\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\r\n return this.featureManagementService.getFeatures(payload).pipe(\r\n tap(({ features }) =>\r\n patchState({\r\n features,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateFeatures)\r\n updateFeatures(_, { payload }: UpdateFeatures) {\r\n return this.featureManagementService.updateFeatures(payload);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { GetFeatures, UpdateFeatures } from '../../actions';\r\nimport { FeatureManagement } from '../../models/feature-management';\r\nimport { FeatureManagementState } from '../../states';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { pluck, finalize } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-feature-management',\r\n templateUrl: './feature-management.component.html',\r\n})\r\nexport class FeatureManagementComponent {\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n providerName: string;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) this.openModal();\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(FeatureManagementState.getFeatures)\r\n features$: Observable;\r\n\r\n modalBusy = false;\r\n\r\n form: FormGroup;\r\n\r\n constructor(private store: Store) {}\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.getFeatures();\r\n }\r\n\r\n getFeatures() {\r\n this.store\r\n .dispatch(\r\n new GetFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('FeatureManagementState', 'features'))\r\n .subscribe(features => {\r\n this.buildForm(features);\r\n });\r\n }\r\n\r\n buildForm(features) {\r\n const formGroupObj = {};\r\n\r\n for (let i = 0; i < features.length; i++) {\r\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\r\n }\r\n\r\n this.form = new FormGroup(formGroupObj);\r\n }\r\n\r\n save() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n\r\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\r\n\r\n features = features.map((feature, i) => ({\r\n name: feature.name,\r\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\r\n }));\r\n\r\n this.store\r\n .dispatch(\r\n new UpdateFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n features,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { FeatureManagementState } from './states/feature-management.state';\r\n\r\n@NgModule({\r\n declarations: [FeatureManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\r\n exports: [FeatureManagementComponent],\r\n})\r\nexport class FeatureManagementModule {}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js b/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js index faff849cb1..0bc68517a7 100644 --- a/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js +++ b/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js @@ -343,7 +343,7 @@ var FeatureManagementComponent = /** @class */ (function () { FeatureManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-feature-management', - template: "\n \n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\n
\n\n \n
\n \n
{{ feature.name }}
\n
\n \n
\n
\n \n
\n \n
\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\n
\n \n
\n\n \n \n \n \n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\n \n \n \n
\n" + template: "\r\n \r\n

{{ 'AbpFeatureManagement::Features' | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n \r\n
{{ feature.name }}
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js.map b/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js.map index b25f2019bb..d9d9e5dd86 100644 --- a/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js.map +++ b/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.feature-management.js","sources":["ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["import { FeatureManagement } from '../models';\n\nexport class GetFeatures {\n static readonly type = '[FeatureManagement] Get Features';\n constructor(public payload: FeatureManagement.Provider) {}\n}\n\nexport class UpdateFeatures {\n static readonly type = '[FeatureManagement] Update Features';\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\n}\n","import { Injectable } from '@angular/core';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { FeatureManagement } from '../models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class FeatureManagementService {\n constructor(private rest: RestService, private store: Store) {}\n\n getFeatures(params: FeatureManagement.Provider): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/features',\n params,\n };\n return this.rest.request(request);\n }\n\n updateFeatures({\n features,\n providerKey,\n providerName,\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/abp/features',\n body: { features },\n params: { providerKey, providerName },\n };\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { tap } from 'rxjs/operators';\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\nimport { FeatureManagement } from '../models/feature-management';\nimport { FeatureManagementService } from '../services/feature-management.service';\n\n@State({\n name: 'FeatureManagementState',\n defaults: { features: {} } as FeatureManagement.State,\n})\nexport class FeatureManagementState {\n @Selector()\n static getFeatures({ features }: FeatureManagement.State) {\n return features || [];\n }\n\n constructor(private featureManagementService: FeatureManagementService) {}\n\n @Action(GetFeatures)\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\n return this.featureManagementService.getFeatures(payload).pipe(\n tap(({ features }) =>\n patchState({\n features,\n }),\n ),\n );\n }\n\n @Action(UpdateFeatures)\n updateFeatures(_, { payload }: UpdateFeatures) {\n return this.featureManagementService.updateFeatures(payload);\n }\n}\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { GetFeatures, UpdateFeatures } from '../../actions';\nimport { FeatureManagement } from '../../models/feature-management';\nimport { FeatureManagementState } from '../../states';\nimport { FormGroup, FormControl } from '@angular/forms';\nimport { pluck, finalize } from 'rxjs/operators';\n\n@Component({\n selector: 'abp-feature-management',\n templateUrl: './feature-management.component.html',\n})\nexport class FeatureManagementComponent {\n @Input()\n providerKey: string;\n\n @Input()\n providerName: string;\n\n protected _visible;\n\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n\n set visible(value: boolean) {\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (value) this.openModal();\n }\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Select(FeatureManagementState.getFeatures)\n features$: Observable;\n\n modalBusy = false;\n\n form: FormGroup;\n\n constructor(private store: Store) {}\n\n openModal() {\n if (!this.providerKey || !this.providerName) {\n throw new Error('Provider Key and Provider Name are required.');\n }\n\n this.getFeatures();\n }\n\n getFeatures() {\n this.store\n .dispatch(\n new GetFeatures({\n providerKey: this.providerKey,\n providerName: this.providerName,\n }),\n )\n .pipe(pluck('FeatureManagementState', 'features'))\n .subscribe(features => {\n this.buildForm(features);\n });\n }\n\n buildForm(features) {\n const formGroupObj = {};\n\n for (let i = 0; i < features.length; i++) {\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\n }\n\n this.form = new FormGroup(formGroupObj);\n }\n\n save() {\n if (this.modalBusy) return;\n\n this.modalBusy = true;\n\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\n\n features = features.map((feature, i) => ({\n name: feature.name,\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\n }));\n\n this.store\n .dispatch(\n new UpdateFeatures({\n providerKey: this.providerKey,\n providerName: this.providerName,\n features,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.visible = false;\n });\n }\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\nimport { NgxsModule } from '@ngxs/store';\nimport { FeatureManagementState } from './states/feature-management.state';\n\n@NgModule({\n declarations: [FeatureManagementComponent],\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\n exports: [FeatureManagementComponent],\n})\nexport class FeatureManagementModule {}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.feature-management.js","sources":["ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["import { FeatureManagement } from '../models';\r\n\r\nexport class GetFeatures {\r\n static readonly type = '[FeatureManagement] Get Features';\r\n constructor(public payload: FeatureManagement.Provider) {}\r\n}\r\n\r\nexport class UpdateFeatures {\r\n static readonly type = '[FeatureManagement] Update Features';\r\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { FeatureManagement } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class FeatureManagementService {\r\n constructor(private rest: RestService, private store: Store) {}\r\n\r\n getFeatures(params: FeatureManagement.Provider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/features',\r\n params,\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateFeatures({\r\n features,\r\n providerKey,\r\n providerName,\r\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/features',\r\n body: { features },\r\n params: { providerKey, providerName },\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\r\nimport { FeatureManagement } from '../models/feature-management';\r\nimport { FeatureManagementService } from '../services/feature-management.service';\r\n\r\n@State({\r\n name: 'FeatureManagementState',\r\n defaults: { features: {} } as FeatureManagement.State,\r\n})\r\nexport class FeatureManagementState {\r\n @Selector()\r\n static getFeatures({ features }: FeatureManagement.State) {\r\n return features || [];\r\n }\r\n\r\n constructor(private featureManagementService: FeatureManagementService) {}\r\n\r\n @Action(GetFeatures)\r\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\r\n return this.featureManagementService.getFeatures(payload).pipe(\r\n tap(({ features }) =>\r\n patchState({\r\n features,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateFeatures)\r\n updateFeatures(_, { payload }: UpdateFeatures) {\r\n return this.featureManagementService.updateFeatures(payload);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { GetFeatures, UpdateFeatures } from '../../actions';\r\nimport { FeatureManagement } from '../../models/feature-management';\r\nimport { FeatureManagementState } from '../../states';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { pluck, finalize } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-feature-management',\r\n templateUrl: './feature-management.component.html',\r\n})\r\nexport class FeatureManagementComponent {\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n providerName: string;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) this.openModal();\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(FeatureManagementState.getFeatures)\r\n features$: Observable;\r\n\r\n modalBusy = false;\r\n\r\n form: FormGroup;\r\n\r\n constructor(private store: Store) {}\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.getFeatures();\r\n }\r\n\r\n getFeatures() {\r\n this.store\r\n .dispatch(\r\n new GetFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('FeatureManagementState', 'features'))\r\n .subscribe(features => {\r\n this.buildForm(features);\r\n });\r\n }\r\n\r\n buildForm(features) {\r\n const formGroupObj = {};\r\n\r\n for (let i = 0; i < features.length; i++) {\r\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\r\n }\r\n\r\n this.form = new FormGroup(formGroupObj);\r\n }\r\n\r\n save() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n\r\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\r\n\r\n features = features.map((feature, i) => ({\r\n name: feature.name,\r\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\r\n }));\r\n\r\n this.store\r\n .dispatch(\r\n new UpdateFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n features,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { FeatureManagementState } from './states/feature-management.state';\r\n\r\n@NgModule({\r\n declarations: [FeatureManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\r\n exports: [FeatureManagementComponent],\r\n})\r\nexport class FeatureManagementModule {}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js.map b/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js.map index e45073661b..145e27783b 100644 --- a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js.map +++ b/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.identity.config.umd.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Observable } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IdentityConfigService {\n constructor(private router: Router, private restService: RestService) {\n addAbpRoutes([\n {\n name: 'AbpUiNavigation::Menu:Administration',\n path: '',\n order: 1,\n wrapper: true,\n iconClass: 'fa fa-wrench',\n },\n {\n name: 'AbpIdentity::Menu:IdentityManagement',\n path: 'identity',\n order: 1,\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-id-card-o',\n children: [\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\n ],\n },\n ]);\n }\n}\n","import { noop } from '@abp/ng.core';\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\nimport { IdentityConfigService } from './services/identity-config.service';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\n})\nexport class IdentityConfigModule {}\n"],"names":["addAbpRoutes","Injectable","Router","RestService","noop","NgModule","APP_INITIALIZER"],"mappings":";;;;;;;;;;;AAAA;QASE,+BAAoB,MAAc,EAAU,WAAwB;YAAhD,WAAM,GAAN,MAAM,CAAQ;YAAU,gBAAW,GAAX,WAAW,CAAa;YAClEA,oBAAY,CAAC;gBACX;oBACE,IAAI,EAAE,sCAAsC;oBAC5C,IAAI,EAAE,EAAE;oBACR,KAAK,EAAE,CAAC;oBACR,OAAO,EAAE,IAAI;oBACb,SAAS,EAAE,cAAc;iBAC1B;gBACD;oBACE,IAAI,EAAE,sCAAsC;oBAC5C,IAAI,EAAE,UAAU;oBAChB,KAAK,EAAE,CAAC;oBACR,UAAU,EAAE,sCAAsC;oBAClD,MAAM;oBACN,SAAS,EAAE,iBAAiB;oBAC5B,QAAQ,EAAE;wBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;wBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;qBAC7F;iBACF;aACF,CAAC,CAAC;SACJ;;oBA1BFC,eAAU,SAAC;wBACV,UAAU,EAAE,MAAM;qBACnB;;;;oBALQC,aAAM;oBAFqBC,mBAAW;;;oCAA/C;KAKA,IA2BC;;;;;;QAvBa,uCAAsB;;;;;QAAE,4CAAgC;;;;;;;;ICTtE,SAKqFC,YAAI;AADzF;QAAA;SAGoC;;oBAHnCC,aAAQ,SAAC;wBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAEC,oBAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;qBACxG;;QACkC,2BAAC;KAHpC;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.identity.config.umd.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes([\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n iconClass: 'fa fa-wrench',\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ]);\r\n }\r\n}\r\n","import { noop } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\r\nimport { IdentityConfigService } from './services/identity-config.service';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class IdentityConfigModule {}\r\n"],"names":["addAbpRoutes","Injectable","Router","RestService","noop","NgModule","APP_INITIALIZER"],"mappings":";;;;;;;;;;;AAAA;QASE,+BAAoB,MAAc,EAAU,WAAwB;YAAhD,WAAM,GAAN,MAAM,CAAQ;YAAU,gBAAW,GAAX,WAAW,CAAa;YAClEA,oBAAY,CAAC;gBACX;oBACE,IAAI,EAAE,sCAAsC;oBAC5C,IAAI,EAAE,EAAE;oBACR,KAAK,EAAE,CAAC;oBACR,OAAO,EAAE,IAAI;oBACb,SAAS,EAAE,cAAc;iBAC1B;gBACD;oBACE,IAAI,EAAE,sCAAsC;oBAC5C,IAAI,EAAE,UAAU;oBAChB,KAAK,EAAE,CAAC;oBACR,UAAU,EAAE,sCAAsC;oBAClD,MAAM;oBACN,SAAS,EAAE,iBAAiB;oBAC5B,QAAQ,EAAE;wBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;wBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;qBAC7F;iBACF;aACF,CAAC,CAAC;SACJ;;oBA1BFC,eAAU,SAAC;wBACV,UAAU,EAAE,MAAM;qBACnB;;;;oBALQC,aAAM;oBAFqBC,mBAAW;;;oCAA/C;KAKA,IA2BC;;;;;;QAvBa,uCAAsB;;;;;QAAE,4CAAgC;;;;;;;;ICTtE,SAKqFC,YAAI;AADzF;QAAA;SAGoC;;oBAHnCC,aAAQ,SAAC;wBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAEC,oBAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;qBACxG;;QACkC,2BAAC;KAHpC;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js.map b/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js.map index bdde9968bb..6d9e88ae52 100644 --- a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js.map +++ b/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"names":["IdentityConfigService","router","restService","this","addAbpRoutes","name","path","order","wrapper","iconClass","parentName","layout","children","requiredPolicy","Injectable","args","providedIn","Router","RestService","ɵ0","noop","IdentityConfigModule","NgModule","providers","provide","APP_INITIALIZER","deps","useFactory","multi"],"mappings":"ieAAA,IAAAA,EAAA,WASE,SAAAA,EAAoBC,EAAwBC,GAAxBC,KAAAF,OAAAA,EAAwBE,KAAAD,YAAAA,EAC1CE,EAAAA,aAAa,CACX,CACEC,KAAM,uCACNC,KAAM,GACNC,MAAO,EACPC,SAAS,EACTC,UAAW,gBAEb,CACEJ,KAAM,uCACNC,KAAM,WACNC,MAAO,EACPG,WAAY,uCACZC,OAAM,cACNF,UAAW,kBACXG,SAAU,CACR,CAAEN,KAAM,QAASD,KAAM,qBAAsBE,MAAO,EAAGM,eAAgB,qBACvE,CAAEP,KAAM,QAASD,KAAM,qBAAsBE,MAAO,EAAGM,eAAgB,oDAtBhFC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,oDAJLC,EAAAA,cAF2BC,EAAAA,sKAApC,GCAA,IAAAC,EAKqFC,EAAAA,KADrFC,EAAA,WAAA,SAAAA,KAGmC,2BAHlCC,EAAAA,SAAQP,KAAA,CAAC,CACRQ,UAAW,CAAC,CAAEC,QAASC,EAAAA,gBAAiBC,KAAM,CAAC1B,GAAwB2B,WAAUR,EAAQS,OAAO,QAE/DP,EAHnC","sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Observable } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IdentityConfigService {\n constructor(private router: Router, private restService: RestService) {\n addAbpRoutes([\n {\n name: 'AbpUiNavigation::Menu:Administration',\n path: '',\n order: 1,\n wrapper: true,\n iconClass: 'fa fa-wrench',\n },\n {\n name: 'AbpIdentity::Menu:IdentityManagement',\n path: 'identity',\n order: 1,\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-id-card-o',\n children: [\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\n ],\n },\n ]);\n }\n}\n","import { noop } from '@abp/ng.core';\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\nimport { IdentityConfigService } from './services/identity-config.service';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\n})\nexport class IdentityConfigModule {}\n"]} \ No newline at end of file +{"version":3,"sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"names":["IdentityConfigService","router","restService","this","addAbpRoutes","name","path","order","wrapper","iconClass","parentName","layout","children","requiredPolicy","Injectable","args","providedIn","Router","RestService","ɵ0","noop","IdentityConfigModule","NgModule","providers","provide","APP_INITIALIZER","deps","useFactory","multi"],"mappings":"ieAAA,IAAAA,EAAA,WASE,SAAAA,EAAoBC,EAAwBC,GAAxBC,KAAAF,OAAAA,EAAwBE,KAAAD,YAAAA,EAC1CE,EAAAA,aAAa,CACX,CACEC,KAAM,uCACNC,KAAM,GACNC,MAAO,EACPC,SAAS,EACTC,UAAW,gBAEb,CACEJ,KAAM,uCACNC,KAAM,WACNC,MAAO,EACPG,WAAY,uCACZC,OAAM,cACNF,UAAW,kBACXG,SAAU,CACR,CAAEN,KAAM,QAASD,KAAM,qBAAsBE,MAAO,EAAGM,eAAgB,qBACvE,CAAEP,KAAM,QAASD,KAAM,qBAAsBE,MAAO,EAAGM,eAAgB,oDAtBhFC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,oDAJLC,EAAAA,cAF2BC,EAAAA,sKAApC,GCAA,IAAAC,EAKqFC,EAAAA,KADrFC,EAAA,WAAA,SAAAA,KAGmC,2BAHlCC,EAAAA,SAAQP,KAAA,CAAC,CACRQ,UAAW,CAAC,CAAEC,QAASC,EAAAA,gBAAiBC,KAAM,CAAC1B,GAAwB2B,WAAUR,EAAQS,OAAO,QAE/DP,EAHnC","sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes([\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n iconClass: 'fa fa-wrench',\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ]);\r\n }\r\n}\r\n","import { noop } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\r\nimport { IdentityConfigService } from './services/identity-config.service';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class IdentityConfigModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm2015/lib/identity-config.module.js b/npm/ng-packs/dist/identity-config/esm2015/lib/identity-config.module.js index e53d00b3fd..c9cc9c2a92 100644 --- a/npm/ng-packs/dist/identity-config/esm2015/lib/identity-config.module.js +++ b/npm/ng-packs/dist/identity-config/esm2015/lib/identity-config.module.js @@ -15,4 +15,4 @@ IdentityConfigModule.decorators = [ },] } ]; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO1dBR1UsSUFBSTtBQUV6RixNQUFNLE9BQU8sb0JBQW9COzs7WUFIaEMsUUFBUSxTQUFDO2dCQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQzthQUN4RyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSWRlbnRpdHlDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9pZGVudGl0eS1jb25maWcuc2VydmljZSc7XG5cbkBOZ01vZHVsZSh7XG4gIHByb3ZpZGVyczogW3sgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLCBkZXBzOiBbSWRlbnRpdHlDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCwgbXVsdGk6IHRydWUgfV0sXG59KVxuZXhwb3J0IGNsYXNzIElkZW50aXR5Q29uZmlnTW9kdWxlIHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO1dBR1UsSUFBSTtBQUV6RixNQUFNLE9BQU8sb0JBQW9COzs7WUFIaEMsUUFBUSxTQUFDO2dCQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQzthQUN4RyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBBUFBfSU5JVElBTElaRVIsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElkZW50aXR5Q29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgZGVwczogW0lkZW50aXR5Q29uZmlnU2VydmljZV0sIHVzZUZhY3Rvcnk6IG5vb3AsIG11bHRpOiB0cnVlIH1dLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlDb25maWdNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm2015/lib/services/identity-config.service.js b/npm/ng-packs/dist/identity-config/esm2015/lib/services/identity-config.service.js index b5133b32db..914fc120d2 100644 --- a/npm/ng-packs/dist/identity-config/esm2015/lib/services/identity-config.service.js +++ b/npm/ng-packs/dist/identity-config/esm2015/lib/services/identity-config.service.js @@ -63,4 +63,4 @@ if (false) { */ IdentityConfigService.prototype.restService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pZGVudGl0eS1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQWUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBTXpDLE1BQU0sT0FBTyxxQkFBcUI7Ozs7O0lBQ2hDLFlBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1g7Z0JBQ0UsSUFBSSxFQUFFLHNDQUFzQztnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsU0FBUyxFQUFFLGNBQWM7YUFDMUI7WUFDRDtnQkFDRSxJQUFJLEVBQUUsc0NBQXNDO2dCQUM1QyxJQUFJLEVBQUUsVUFBVTtnQkFDaEIsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsVUFBVSxFQUFFLHNDQUFzQztnQkFDbEQsTUFBTSxpQ0FBeUI7Z0JBQy9CLFNBQVMsRUFBRSxpQkFBaUI7Z0JBQzVCLFFBQVEsRUFBRTtvQkFDUixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO29CQUM1RixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO2lCQUM3RjthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBMUJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLE1BQU07WUFGcUIsV0FBVzs7Ozs7Ozs7SUFTakMsdUNBQXNCOzs7OztJQUFFLDRDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFkZEFicFJvdXRlcywgZUxheW91dFR5cGUsIFJlc3RTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBJZGVudGl0eUNvbmZpZ1NlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJlc3RTZXJ2aWNlOiBSZXN0U2VydmljZSkge1xuICAgIGFkZEFicFJvdXRlcyhbXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgICBwYXRoOiAnJyxcbiAgICAgICAgb3JkZXI6IDEsXG4gICAgICAgIHdyYXBwZXI6IHRydWUsXG4gICAgICAgIGljb25DbGFzczogJ2ZhIGZhLXdyZW5jaCcsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBuYW1lOiAnQWJwSWRlbnRpdHk6Ok1lbnU6SWRlbnRpdHlNYW5hZ2VtZW50JyxcbiAgICAgICAgcGF0aDogJ2lkZW50aXR5JyxcbiAgICAgICAgb3JkZXI6IDEsXG4gICAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgICBpY29uQ2xhc3M6ICdmYSBmYS1pZC1jYXJkLW8nLFxuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAgIHsgcGF0aDogJ3JvbGVzJywgbmFtZTogJ0FicElkZW50aXR5OjpSb2xlcycsIG9yZGVyOiAxLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxuICAgICAgICAgIHsgcGF0aDogJ3VzZXJzJywgbmFtZTogJ0FicElkZW50aXR5OjpVc2VycycsIG9yZGVyOiAyLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlVzZXJzJyB9LFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICBdKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pZGVudGl0eS1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQWUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBTXpDLE1BQU0sT0FBTyxxQkFBcUI7Ozs7O0lBQ2hDLFlBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1g7Z0JBQ0UsSUFBSSxFQUFFLHNDQUFzQztnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsU0FBUyxFQUFFLGNBQWM7YUFDMUI7WUFDRDtnQkFDRSxJQUFJLEVBQUUsc0NBQXNDO2dCQUM1QyxJQUFJLEVBQUUsVUFBVTtnQkFDaEIsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsVUFBVSxFQUFFLHNDQUFzQztnQkFDbEQsTUFBTSxpQ0FBeUI7Z0JBQy9CLFNBQVMsRUFBRSxpQkFBaUI7Z0JBQzVCLFFBQVEsRUFBRTtvQkFDUixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO29CQUM1RixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO2lCQUM3RjthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBMUJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLE1BQU07WUFGcUIsV0FBVzs7Ozs7Ozs7SUFTakMsdUNBQXNCOzs7OztJQUFFLDRDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFkZEFicFJvdXRlcywgZUxheW91dFR5cGUsIFJlc3RTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlDb25maWdTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJlc3RTZXJ2aWNlOiBSZXN0U2VydmljZSkge1xyXG4gICAgYWRkQWJwUm91dGVzKFtcclxuICAgICAge1xyXG4gICAgICAgIG5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxyXG4gICAgICAgIHBhdGg6ICcnLFxyXG4gICAgICAgIG9yZGVyOiAxLFxyXG4gICAgICAgIHdyYXBwZXI6IHRydWUsXHJcbiAgICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtd3JlbmNoJyxcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxyXG4gICAgICAgIHBhdGg6ICdpZGVudGl0eScsXHJcbiAgICAgICAgb3JkZXI6IDEsXHJcbiAgICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcclxuICAgICAgICBpY29uQ2xhc3M6ICdmYSBmYS1pZC1jYXJkLW8nLFxyXG4gICAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAgICB7IHBhdGg6ICdyb2xlcycsIG5hbWU6ICdBYnBJZGVudGl0eTo6Um9sZXMnLCBvcmRlcjogMSwgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Sb2xlcycgfSxcclxuICAgICAgICAgIHsgcGF0aDogJ3VzZXJzJywgbmFtZTogJ0FicElkZW50aXR5OjpVc2VycycsIG9yZGVyOiAyLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlVzZXJzJyB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0sXHJcbiAgICBdKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm2015/public-api.js b/npm/ng-packs/dist/identity-config/esm2015/public-api.js index 70edf90161..dcc5542a48 100644 --- a/npm/ng-packs/dist/identity-config/esm2015/public-api.js +++ b/npm/ng-packs/dist/identity-config/esm2015/public-api.js @@ -5,4 +5,4 @@ */ export { IdentityConfigService } from './lib/services/identity-config.service'; export { IdentityConfigModule } from './lib/identity-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELHFDQUFjLDhCQUE4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaWRlbnRpdHktY29uZmlnLm1vZHVsZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELHFDQUFjLDhCQUE4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9pZGVudGl0eS1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm5/lib/identity-config.module.js b/npm/ng-packs/dist/identity-config/esm5/lib/identity-config.module.js index 81728e2619..83662e30d0 100644 --- a/npm/ng-packs/dist/identity-config/esm5/lib/identity-config.module.js +++ b/npm/ng-packs/dist/identity-config/esm5/lib/identity-config.module.js @@ -19,4 +19,4 @@ var IdentityConfigModule = /** @class */ (function () { }()); export { IdentityConfigModule }; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO1NBR1UsSUFBSTtBQUR6RjtJQUFBO0lBR21DLENBQUM7O2dCQUhuQyxRQUFRLFNBQUM7b0JBQ1IsU0FBUyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsVUFBVSxJQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDO2lCQUN4Rzs7SUFDa0MsMkJBQUM7Q0FBQSxBQUhwQyxJQUdvQztTQUF2QixvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElkZW50aXR5Q29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgZGVwczogW0lkZW50aXR5Q29uZmlnU2VydmljZV0sIHVzZUZhY3Rvcnk6IG5vb3AsIG11bHRpOiB0cnVlIH1dLFxufSlcbmV4cG9ydCBjbGFzcyBJZGVudGl0eUNvbmZpZ01vZHVsZSB7fVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO1NBR1UsSUFBSTtBQUR6RjtJQUFBO0lBR21DLENBQUM7O2dCQUhuQyxRQUFRLFNBQUM7b0JBQ1IsU0FBUyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsVUFBVSxJQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDO2lCQUN4Rzs7SUFDa0MsMkJBQUM7Q0FBQSxBQUhwQyxJQUdvQztTQUF2QixvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJZGVudGl0eUNvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2lkZW50aXR5LWNvbmZpZy5zZXJ2aWNlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIGRlcHM6IFtJZGVudGl0eUNvbmZpZ1NlcnZpY2VdLCB1c2VGYWN0b3J5OiBub29wLCBtdWx0aTogdHJ1ZSB9XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIElkZW50aXR5Q29uZmlnTW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm5/lib/services/identity-config.service.js b/npm/ng-packs/dist/identity-config/esm5/lib/services/identity-config.service.js index f81c50effd..b242ec2967 100644 --- a/npm/ng-packs/dist/identity-config/esm5/lib/services/identity-config.service.js +++ b/npm/ng-packs/dist/identity-config/esm5/lib/services/identity-config.service.js @@ -61,4 +61,4 @@ if (false) { */ IdentityConfigService.prototype.restService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pZGVudGl0eS1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQWUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBR3pDO0lBSUUsK0JBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1g7Z0JBQ0UsSUFBSSxFQUFFLHNDQUFzQztnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsU0FBUyxFQUFFLGNBQWM7YUFDMUI7WUFDRDtnQkFDRSxJQUFJLEVBQUUsc0NBQXNDO2dCQUM1QyxJQUFJLEVBQUUsVUFBVTtnQkFDaEIsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsVUFBVSxFQUFFLHNDQUFzQztnQkFDbEQsTUFBTSxpQ0FBeUI7Z0JBQy9CLFNBQVMsRUFBRSxpQkFBaUI7Z0JBQzVCLFFBQVEsRUFBRTtvQkFDUixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO29CQUM1RixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO2lCQUM3RjthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBMUJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsTUFBTTtnQkFGcUIsV0FBVzs7O2dDQUEvQztDQWdDQyxBQTNCRCxJQTJCQztTQXhCWSxxQkFBcUI7Ozs7OztJQUNwQix1Q0FBc0I7Ozs7O0lBQUUsNENBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSwgUmVzdFNlcnZpY2UgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIElkZW50aXR5Q29uZmlnU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgcmVzdFNlcnZpY2U6IFJlc3RTZXJ2aWNlKSB7XG4gICAgYWRkQWJwUm91dGVzKFtcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICAgIHBhdGg6ICcnLFxuICAgICAgICBvcmRlcjogMSxcbiAgICAgICAgd3JhcHBlcjogdHJ1ZSxcbiAgICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtd3JlbmNoJyxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxuICAgICAgICBwYXRoOiAnaWRlbnRpdHknLFxuICAgICAgICBvcmRlcjogMSxcbiAgICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXG4gICAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICAgeyBwYXRoOiAncm9sZXMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlJvbGVzJywgb3JkZXI6IDEsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuUm9sZXMnIH0sXG4gICAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDIsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIF0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pZGVudGl0eS1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQWUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBR3pDO0lBSUUsK0JBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1g7Z0JBQ0UsSUFBSSxFQUFFLHNDQUFzQztnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsU0FBUyxFQUFFLGNBQWM7YUFDMUI7WUFDRDtnQkFDRSxJQUFJLEVBQUUsc0NBQXNDO2dCQUM1QyxJQUFJLEVBQUUsVUFBVTtnQkFDaEIsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsVUFBVSxFQUFFLHNDQUFzQztnQkFDbEQsTUFBTSxpQ0FBeUI7Z0JBQy9CLFNBQVMsRUFBRSxpQkFBaUI7Z0JBQzVCLFFBQVEsRUFBRTtvQkFDUixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO29CQUM1RixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO2lCQUM3RjthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBMUJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsTUFBTTtnQkFGcUIsV0FBVzs7O2dDQUEvQztDQWdDQyxBQTNCRCxJQTJCQztTQXhCWSxxQkFBcUI7Ozs7OztJQUNwQix1Q0FBc0I7Ozs7O0lBQUUsNENBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSwgUmVzdFNlcnZpY2UgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJZGVudGl0eUNvbmZpZ1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgcmVzdFNlcnZpY2U6IFJlc3RTZXJ2aWNlKSB7XHJcbiAgICBhZGRBYnBSb3V0ZXMoW1xyXG4gICAgICB7XHJcbiAgICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgICAgcGF0aDogJycsXHJcbiAgICAgICAgb3JkZXI6IDEsXHJcbiAgICAgICAgd3JhcHBlcjogdHJ1ZSxcclxuICAgICAgICBpY29uQ2xhc3M6ICdmYSBmYS13cmVuY2gnLFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgbmFtZTogJ0FicElkZW50aXR5OjpNZW51OklkZW50aXR5TWFuYWdlbWVudCcsXHJcbiAgICAgICAgcGF0aDogJ2lkZW50aXR5JyxcclxuICAgICAgICBvcmRlcjogMSxcclxuICAgICAgICBwYXJlbnROYW1lOiAnQWJwVWlOYXZpZ2F0aW9uOjpNZW51OkFkbWluaXN0cmF0aW9uJyxcclxuICAgICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXHJcbiAgICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICAgIHsgcGF0aDogJ3JvbGVzJywgbmFtZTogJ0FicElkZW50aXR5OjpSb2xlcycsIG9yZGVyOiAxLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxyXG4gICAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDIsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgfSxcclxuICAgIF0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm5/public-api.js b/npm/ng-packs/dist/identity-config/esm5/public-api.js index 70edf90161..dcc5542a48 100644 --- a/npm/ng-packs/dist/identity-config/esm5/public-api.js +++ b/npm/ng-packs/dist/identity-config/esm5/public-api.js @@ -5,4 +5,4 @@ */ export { IdentityConfigService } from './lib/services/identity-config.service'; export { IdentityConfigModule } from './lib/identity-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELHFDQUFjLDhCQUE4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaWRlbnRpdHktY29uZmlnLm1vZHVsZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELHFDQUFjLDhCQUE4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9pZGVudGl0eS1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js.map b/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js.map index ef99c741d7..c446b64bf8 100644 --- a/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js.map +++ b/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.identity.config.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Observable } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IdentityConfigService {\n constructor(private router: Router, private restService: RestService) {\n addAbpRoutes([\n {\n name: 'AbpUiNavigation::Menu:Administration',\n path: '',\n order: 1,\n wrapper: true,\n iconClass: 'fa fa-wrench',\n },\n {\n name: 'AbpIdentity::Menu:IdentityManagement',\n path: 'identity',\n order: 1,\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-id-card-o',\n children: [\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\n ],\n },\n ]);\n }\n}\n","import { noop } from '@abp/ng.core';\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\nimport { IdentityConfigService } from './services/identity-config.service';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\n})\nexport class IdentityConfigModule {}\n"],"names":[],"mappings":";;;;;;;;;AAAA,MAQa,qBAAqB;;;;;IAChC,YAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,EAAE;gBACR,KAAK,EAAE,CAAC;gBACR,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,cAAc;aAC1B;YACD;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,CAAC;gBACR,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,iBAAiB;gBAC5B,QAAQ,EAAE;oBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;oBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;iBAC7F;aACF;SACF,CAAC,CAAC;KACJ;;;YA1BF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YALQ,MAAM;YAFqB,WAAW;;;;;;;;IASjC,uCAAsB;;;;;IAAE,4CAAgC;;;;;;;;ACTtE,WAKqF,IAAI;AAEzF,MAAa,oBAAoB;;;YAHhC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aACxG;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.identity.config.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes([\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n iconClass: 'fa fa-wrench',\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ]);\r\n }\r\n}\r\n","import { noop } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\r\nimport { IdentityConfigService } from './services/identity-config.service';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class IdentityConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;;AAAA,MAQa,qBAAqB;;;;;IAChC,YAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,EAAE;gBACR,KAAK,EAAE,CAAC;gBACR,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,cAAc;aAC1B;YACD;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,CAAC;gBACR,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,iBAAiB;gBAC5B,QAAQ,EAAE;oBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;oBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;iBAC7F;aACF;SACF,CAAC,CAAC;KACJ;;;YA1BF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YALQ,MAAM;YAFqB,WAAW;;;;;;;;IASjC,uCAAsB;;;;;IAAE,4CAAgC;;;;;;;;ACTtE,WAKqF,IAAI;AAEzF,MAAa,oBAAoB;;;YAHhC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aACxG;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js.map b/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js.map index 1ada6bc465..da3fd9d553 100644 --- a/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js.map +++ b/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.identity.config.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Observable } from 'rxjs';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IdentityConfigService {\n constructor(private router: Router, private restService: RestService) {\n addAbpRoutes([\n {\n name: 'AbpUiNavigation::Menu:Administration',\n path: '',\n order: 1,\n wrapper: true,\n iconClass: 'fa fa-wrench',\n },\n {\n name: 'AbpIdentity::Menu:IdentityManagement',\n path: 'identity',\n order: 1,\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-id-card-o',\n children: [\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\n ],\n },\n ]);\n }\n}\n","import { noop } from '@abp/ng.core';\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\nimport { IdentityConfigService } from './services/identity-config.service';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\n})\nexport class IdentityConfigModule {}\n"],"names":[],"mappings":";;;;;;;;;AAAA;IASE,+BAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,EAAE;gBACR,KAAK,EAAE,CAAC;gBACR,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,cAAc;aAC1B;YACD;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,CAAC;gBACR,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,iBAAiB;gBAC5B,QAAQ,EAAE;oBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;oBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;iBAC7F;aACF;SACF,CAAC,CAAC;KACJ;;gBA1BF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBALQ,MAAM;gBAFqB,WAAW;;;gCAA/C;CAKA,IA2BC;;;;;;IAvBa,uCAAsB;;;;;IAAE,4CAAgC;;;;;;;;ACTtE,SAKqF,IAAI;AADzF;IAAA;KAGoC;;gBAHnC,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBACxG;;IACkC,2BAAC;CAHpC;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.identity.config.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes([\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n iconClass: 'fa fa-wrench',\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ]);\r\n }\r\n}\r\n","import { noop } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\r\nimport { IdentityConfigService } from './services/identity-config.service';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class IdentityConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;;AAAA;IASE,+BAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,EAAE;gBACR,KAAK,EAAE,CAAC;gBACR,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,cAAc;aAC1B;YACD;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,CAAC;gBACR,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,iBAAiB;gBAC5B,QAAQ,EAAE;oBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;oBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;iBAC7F;aACF;SACF,CAAC,CAAC;KACJ;;gBA1BF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBALQ,MAAM;gBAFqB,WAAW;;;gCAA/C;CAKA,IA2BC;;;;;;IAvBa,uCAAsB;;;;;IAAE,4CAAgC;;;;;;;;ACTtE,SAKqF,IAAI;AADzF;IAAA;KAGoC;;gBAHnC,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBACxG;;IACkC,2BAAC;CAHpC;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/abp-ng.identity.metadata.json b/npm/ng-packs/dist/identity/abp-ng.identity.metadata.json index eb94d1d625..d4c4bfd9f3 100644 --- a/npm/ng-packs/dist/identity/abp-ng.identity.metadata.json +++ b/npm/ng-packs/dist/identity/abp-ng.identity.metadata.json @@ -1 +1 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/models/identity"}],"metadata":{"IdentityModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"RolesComponent"},{"__symbolic":"reference","name":"ɵb"}],"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":16,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"IdentityState"}]]},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":17,"character":4},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbTabsetModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":21,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":22,"character":4},{"__symbolic":"reference","module":"@abp/ng.permission-management","name":"PermissionManagementModule","line":23,"character":4},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":24,"character":4}]}]}],"members":{}},"IdentityProviders":{"__symbolic":"function","parameters":[],"value":[]},"GetRoles":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":5,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[Identity] Get Roles"}},"GetRoleById":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get Role By Id"}},"DeleteRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Delete Role"}},"CreateRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"RoleSaveRequest"}]}]},"statics":{"type":"[Identity] Create Role"}},"UpdateRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"RoleItem"}]}]},"statics":{"type":"[Identity] Update Role"}},"GetUsers":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":30,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[Identity] Get Users"}},"GetUserById":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get User By Id"}},"DeleteUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Delete User"}},"CreateUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"UserSaveRequest"}]}]},"statics":{"type":"[Identity] Create User"}},"UpdateUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":50,"character":30,"module":"./lib/actions/identity.actions"}]}]},"statics":{"type":"[Identity] Update User"}},"GetUserRoles":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get User Roles"}},"RolesComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"abp-roles","template":"
\n
\n
\n
\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpIdentity::NewRole' | abpLocalization }}\n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::RoleName' | abpLocalization }}\n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpIdentity::Edit' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n \n {{ data.name\n }}{{\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\n }}\n {{\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\n }}\n \n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\n
\n\n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":22,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getRoles"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":25,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getRolesTotalCount"}]}]}],"formRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":48,"character":3},"arguments":["formRef",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":48,"character":47}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":52,"character":33},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":53,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":54,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"createForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"onClickSaveButton":[{"__symbolic":"method"}]}},"IDENTITY_ROUTES":{"routes":[{"name":"AbpUiNavigation::Menu:Administration","path":"","order":1,"wrapper":true},{"name":"AbpIdentity::Menu:IdentityManagement","path":"identity","order":1,"parentName":"AbpUiNavigation::Menu:Administration","layout":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":19,"character":14},"member":"application"},"iconClass":"fa fa-id-card-o","children":[{"path":"roles","name":"AbpIdentity::Roles","order":2,"requiredPolicy":"AbpIdentity.Roles"},{"path":"users","name":"AbpIdentity::Users","order":1,"requiredPolicy":"AbpIdentity.Users"}]}]},"IdentityService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getRoles":[{"__symbolic":"method"}],"getRoleById":[{"__symbolic":"method"}],"deleteRole":[{"__symbolic":"method"}],"createRole":[{"__symbolic":"method"}],"updateRole":[{"__symbolic":"method"}],"getUsers":[{"__symbolic":"method"}],"getUserById":[{"__symbolic":"method"}],"getUserRoles":[{"__symbolic":"method"}],"deleteUser":[{"__symbolic":"method"}],"createUser":[{"__symbolic":"method"}],"updateUser":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"IdentityState":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":18,"character":1},"arguments":[{"name":"IdentityState","defaults":{"roles":{},"selectedRole":{},"users":{},"selectedUser":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IdentityService"}]}],"getRoles":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":45,"character":3},"arguments":[{"__symbolic":"reference","name":"GetRoles"}]}]}],"getRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":56,"character":3},"arguments":[{"__symbolic":"reference","name":"GetRoleById"}]}]}],"deleteRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":67,"character":3},"arguments":[{"__symbolic":"reference","name":"DeleteRole"}]}]}],"addRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":72,"character":3},"arguments":[{"__symbolic":"reference","name":"CreateRole"}]}]}],"updateRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":77,"character":3},"arguments":[{"__symbolic":"reference","name":"UpdateRole"}]}]}],"getUsers":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":82,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUsers"}]}]}],"getUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":93,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUserById"}]}]}],"deleteUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":104,"character":3},"arguments":[{"__symbolic":"reference","name":"DeleteUser"}]}]}],"addUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":109,"character":3},"arguments":[{"__symbolic":"reference","name":"CreateUser"}]}]}],"updateUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":114,"character":3},"arguments":[{"__symbolic":"reference","name":"UpdateUser"}]}]}],"getUserRoles":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":119,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUserRoles"}]}]}]},"statics":{"getRoles":{"__symbolic":"function","parameters":["roles"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"roles"},"member":"items"},"right":[]}},"getRolesTotalCount":{"__symbolic":"function","parameters":["roles"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"roles"},"member":"totalCount"},"right":0}},"getUsers":{"__symbolic":"function","parameters":["users"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"users"},"member":"items"},"right":[]}},"getUsersTotalCount":{"__symbolic":"function","parameters":["users"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"users"},"member":"totalCount"},"right":0}}}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":27,"character":1},"arguments":[{"selector":"abp-users","template":"
\n
\n
\n
\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\n
\n
\n \n {{ 'AbpIdentity::NewUser' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::UserName' | abpLocalization }}\n \n \n \n \n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\n \n \n \n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.userName }}\n {{ data.email }}\n {{ data.phoneNumber }}\n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\n
\n\n \n
\n\n
\n \n \n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n
\n \n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":32,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getUsers"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":35,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getUsersTotalCount"}]}]}],"modalContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":38,"character":3},"arguments":["modalContent",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":76,"character":33},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":77,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":78,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"onSearch":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":27,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":28,"character":12},"member":"forChild"},"arguments":[[{"path":"","redirectTo":"roles","pathMatch":"full"},{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":10,"character":15},"canActivate":[{"__symbolic":"reference","module":"@abp/ng.core","name":"AuthGuard","line":11,"character":18},{"__symbolic":"reference","module":"@abp/ng.core","name":"PermissionGuard","line":11,"character":29}],"children":[{"path":"roles","component":{"__symbolic":"reference","name":"RolesComponent"},"data":{"requiredPolicy":"AbpIdentity.Roles"}},{"path":"users","component":{"__symbolic":"reference","name":"ɵb"},"data":{"requiredPolicy":"AbpIdentity.Users"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":29,"character":12}]}]}],"members":{}}},"origins":{"IdentityModule":"./lib/identity.module","IdentityProviders":"./lib/identity.module","GetRoles":"./lib/actions/identity.actions","GetRoleById":"./lib/actions/identity.actions","DeleteRole":"./lib/actions/identity.actions","CreateRole":"./lib/actions/identity.actions","UpdateRole":"./lib/actions/identity.actions","GetUsers":"./lib/actions/identity.actions","GetUserById":"./lib/actions/identity.actions","DeleteUser":"./lib/actions/identity.actions","CreateUser":"./lib/actions/identity.actions","UpdateUser":"./lib/actions/identity.actions","GetUserRoles":"./lib/actions/identity.actions","RolesComponent":"./lib/components/roles/roles.component","IDENTITY_ROUTES":"./lib/constants/routes","IdentityService":"./lib/services/identity.service","IdentityState":"./lib/states/identity.state","ɵa":"./lib/models/identity","ɵb":"./lib/components/users/users.component","ɵc":"./lib/identity-routing.module"},"importAs":"@abp/ng.identity"} \ No newline at end of file +{"__symbolic":"module","version":4,"exports":[{"from":"./lib/models/identity"}],"metadata":{"IdentityModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"RolesComponent"},{"__symbolic":"reference","name":"ɵb"}],"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":16,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"IdentityState"}]]},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":17,"character":4},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbTabsetModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":21,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":22,"character":4},{"__symbolic":"reference","module":"@abp/ng.permission-management","name":"PermissionManagementModule","line":23,"character":4},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":24,"character":4}]}]}],"members":{}},"IdentityProviders":{"__symbolic":"function","parameters":[],"value":[]},"GetRoles":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":5,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[Identity] Get Roles"}},"GetRoleById":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get Role By Id"}},"DeleteRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Delete Role"}},"CreateRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"RoleSaveRequest"}]}]},"statics":{"type":"[Identity] Create Role"}},"UpdateRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"RoleItem"}]}]},"statics":{"type":"[Identity] Update Role"}},"GetUsers":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":30,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[Identity] Get Users"}},"GetUserById":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get User By Id"}},"DeleteUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Delete User"}},"CreateUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"UserSaveRequest"}]}]},"statics":{"type":"[Identity] Create User"}},"UpdateUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":50,"character":30,"module":"./lib/actions/identity.actions"}]}]},"statics":{"type":"[Identity] Update User"}},"GetUserRoles":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get User Roles"}},"RolesComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"abp-roles","template":"
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":22,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getRoles"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":25,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getRolesTotalCount"}]}]}],"formRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":48,"character":3},"arguments":["formRef",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":48,"character":47}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":52,"character":33},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":53,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":54,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"createForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"onClickSaveButton":[{"__symbolic":"method"}]}},"IDENTITY_ROUTES":{"routes":[{"name":"AbpUiNavigation::Menu:Administration","path":"","order":1,"wrapper":true},{"name":"AbpIdentity::Menu:IdentityManagement","path":"identity","order":1,"parentName":"AbpUiNavigation::Menu:Administration","layout":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":19,"character":14},"member":"application"},"iconClass":"fa fa-id-card-o","children":[{"path":"roles","name":"AbpIdentity::Roles","order":2,"requiredPolicy":"AbpIdentity.Roles"},{"path":"users","name":"AbpIdentity::Users","order":1,"requiredPolicy":"AbpIdentity.Users"}]}]},"IdentityService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getRoles":[{"__symbolic":"method"}],"getRoleById":[{"__symbolic":"method"}],"deleteRole":[{"__symbolic":"method"}],"createRole":[{"__symbolic":"method"}],"updateRole":[{"__symbolic":"method"}],"getUsers":[{"__symbolic":"method"}],"getUserById":[{"__symbolic":"method"}],"getUserRoles":[{"__symbolic":"method"}],"deleteUser":[{"__symbolic":"method"}],"createUser":[{"__symbolic":"method"}],"updateUser":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"IdentityState":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":18,"character":1},"arguments":[{"name":"IdentityState","defaults":{"roles":{},"selectedRole":{},"users":{},"selectedUser":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IdentityService"}]}],"getRoles":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":45,"character":3},"arguments":[{"__symbolic":"reference","name":"GetRoles"}]}]}],"getRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":56,"character":3},"arguments":[{"__symbolic":"reference","name":"GetRoleById"}]}]}],"deleteRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":67,"character":3},"arguments":[{"__symbolic":"reference","name":"DeleteRole"}]}]}],"addRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":72,"character":3},"arguments":[{"__symbolic":"reference","name":"CreateRole"}]}]}],"updateRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":77,"character":3},"arguments":[{"__symbolic":"reference","name":"UpdateRole"}]}]}],"getUsers":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":82,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUsers"}]}]}],"getUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":93,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUserById"}]}]}],"deleteUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":104,"character":3},"arguments":[{"__symbolic":"reference","name":"DeleteUser"}]}]}],"addUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":109,"character":3},"arguments":[{"__symbolic":"reference","name":"CreateUser"}]}]}],"updateUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":114,"character":3},"arguments":[{"__symbolic":"reference","name":"UpdateUser"}]}]}],"getUserRoles":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":119,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUserRoles"}]}]}]},"statics":{"getRoles":{"__symbolic":"function","parameters":["roles"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"roles"},"member":"items"},"right":[]}},"getRolesTotalCount":{"__symbolic":"function","parameters":["roles"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"roles"},"member":"totalCount"},"right":0}},"getUsers":{"__symbolic":"function","parameters":["users"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"users"},"member":"items"},"right":[]}},"getUsersTotalCount":{"__symbolic":"function","parameters":["users"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"users"},"member":"totalCount"},"right":0}}}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":27,"character":1},"arguments":[{"selector":"abp-users","template":"
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":32,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getUsers"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":35,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getUsersTotalCount"}]}]}],"modalContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":38,"character":3},"arguments":["modalContent",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":76,"character":33},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":77,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":78,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"onSearch":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":27,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":28,"character":12},"member":"forChild"},"arguments":[[{"path":"","redirectTo":"roles","pathMatch":"full"},{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":10,"character":15},"canActivate":[{"__symbolic":"reference","module":"@abp/ng.core","name":"AuthGuard","line":11,"character":18},{"__symbolic":"reference","module":"@abp/ng.core","name":"PermissionGuard","line":11,"character":29}],"children":[{"path":"roles","component":{"__symbolic":"reference","name":"RolesComponent"},"data":{"requiredPolicy":"AbpIdentity.Roles"}},{"path":"users","component":{"__symbolic":"reference","name":"ɵb"},"data":{"requiredPolicy":"AbpIdentity.Users"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":29,"character":12}]}]}],"members":{}}},"origins":{"IdentityModule":"./lib/identity.module","IdentityProviders":"./lib/identity.module","GetRoles":"./lib/actions/identity.actions","GetRoleById":"./lib/actions/identity.actions","DeleteRole":"./lib/actions/identity.actions","CreateRole":"./lib/actions/identity.actions","UpdateRole":"./lib/actions/identity.actions","GetUsers":"./lib/actions/identity.actions","GetUserById":"./lib/actions/identity.actions","DeleteUser":"./lib/actions/identity.actions","CreateUser":"./lib/actions/identity.actions","UpdateUser":"./lib/actions/identity.actions","GetUserRoles":"./lib/actions/identity.actions","RolesComponent":"./lib/components/roles/roles.component","IDENTITY_ROUTES":"./lib/constants/routes","IdentityService":"./lib/services/identity.service","IdentityState":"./lib/states/identity.state","ɵa":"./lib/models/identity","ɵb":"./lib/components/users/users.component","ɵc":"./lib/identity-routing.module"},"importAs":"@abp/ng.identity"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js index f64ab6c1ae..ab46a74c4d 100644 --- a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js +++ b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js @@ -203,1560 +203,1560 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/identity.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetRoles = /** @class */ (function () { - function GetRoles(payload) { - this.payload = payload; - } - GetRoles.type = '[Identity] Get Roles'; - return GetRoles; - }()); - if (false) { - /** @type {?} */ - GetRoles.type; - /** @type {?} */ - GetRoles.prototype.payload; - } - var GetRoleById = /** @class */ (function () { - function GetRoleById(payload) { - this.payload = payload; - } - GetRoleById.type = '[Identity] Get Role By Id'; - return GetRoleById; - }()); - if (false) { - /** @type {?} */ - GetRoleById.type; - /** @type {?} */ - GetRoleById.prototype.payload; - } - var DeleteRole = /** @class */ (function () { - function DeleteRole(payload) { - this.payload = payload; - } - DeleteRole.type = '[Identity] Delete Role'; - return DeleteRole; - }()); - if (false) { - /** @type {?} */ - DeleteRole.type; - /** @type {?} */ - DeleteRole.prototype.payload; - } - var CreateRole = /** @class */ (function () { - function CreateRole(payload) { - this.payload = payload; - } - CreateRole.type = '[Identity] Create Role'; - return CreateRole; - }()); - if (false) { - /** @type {?} */ - CreateRole.type; - /** @type {?} */ - CreateRole.prototype.payload; - } - var UpdateRole = /** @class */ (function () { - function UpdateRole(payload) { - this.payload = payload; - } - UpdateRole.type = '[Identity] Update Role'; - return UpdateRole; - }()); - if (false) { - /** @type {?} */ - UpdateRole.type; - /** @type {?} */ - UpdateRole.prototype.payload; - } - var GetUsers = /** @class */ (function () { - function GetUsers(payload) { - this.payload = payload; - } - GetUsers.type = '[Identity] Get Users'; - return GetUsers; - }()); - if (false) { - /** @type {?} */ - GetUsers.type; - /** @type {?} */ - GetUsers.prototype.payload; - } - var GetUserById = /** @class */ (function () { - function GetUserById(payload) { - this.payload = payload; - } - GetUserById.type = '[Identity] Get User By Id'; - return GetUserById; - }()); - if (false) { - /** @type {?} */ - GetUserById.type; - /** @type {?} */ - GetUserById.prototype.payload; - } - var DeleteUser = /** @class */ (function () { - function DeleteUser(payload) { - this.payload = payload; - } - DeleteUser.type = '[Identity] Delete User'; - return DeleteUser; - }()); - if (false) { - /** @type {?} */ - DeleteUser.type; - /** @type {?} */ - DeleteUser.prototype.payload; - } - var CreateUser = /** @class */ (function () { - function CreateUser(payload) { - this.payload = payload; - } - CreateUser.type = '[Identity] Create User'; - return CreateUser; - }()); - if (false) { - /** @type {?} */ - CreateUser.type; - /** @type {?} */ - CreateUser.prototype.payload; - } - var UpdateUser = /** @class */ (function () { - function UpdateUser(payload) { - this.payload = payload; - } - UpdateUser.type = '[Identity] Update User'; - return UpdateUser; - }()); - if (false) { - /** @type {?} */ - UpdateUser.type; - /** @type {?} */ - UpdateUser.prototype.payload; - } - var GetUserRoles = /** @class */ (function () { - function GetUserRoles(payload) { - this.payload = payload; - } - GetUserRoles.type = '[Identity] Get User Roles'; - return GetUserRoles; - }()); - if (false) { - /** @type {?} */ - GetUserRoles.type; - /** @type {?} */ - GetUserRoles.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/identity.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var GetRoles = /** @class */ (function () { + function GetRoles(payload) { + this.payload = payload; + } + GetRoles.type = '[Identity] Get Roles'; + return GetRoles; + }()); + if (false) { + /** @type {?} */ + GetRoles.type; + /** @type {?} */ + GetRoles.prototype.payload; + } + var GetRoleById = /** @class */ (function () { + function GetRoleById(payload) { + this.payload = payload; + } + GetRoleById.type = '[Identity] Get Role By Id'; + return GetRoleById; + }()); + if (false) { + /** @type {?} */ + GetRoleById.type; + /** @type {?} */ + GetRoleById.prototype.payload; + } + var DeleteRole = /** @class */ (function () { + function DeleteRole(payload) { + this.payload = payload; + } + DeleteRole.type = '[Identity] Delete Role'; + return DeleteRole; + }()); + if (false) { + /** @type {?} */ + DeleteRole.type; + /** @type {?} */ + DeleteRole.prototype.payload; + } + var CreateRole = /** @class */ (function () { + function CreateRole(payload) { + this.payload = payload; + } + CreateRole.type = '[Identity] Create Role'; + return CreateRole; + }()); + if (false) { + /** @type {?} */ + CreateRole.type; + /** @type {?} */ + CreateRole.prototype.payload; + } + var UpdateRole = /** @class */ (function () { + function UpdateRole(payload) { + this.payload = payload; + } + UpdateRole.type = '[Identity] Update Role'; + return UpdateRole; + }()); + if (false) { + /** @type {?} */ + UpdateRole.type; + /** @type {?} */ + UpdateRole.prototype.payload; + } + var GetUsers = /** @class */ (function () { + function GetUsers(payload) { + this.payload = payload; + } + GetUsers.type = '[Identity] Get Users'; + return GetUsers; + }()); + if (false) { + /** @type {?} */ + GetUsers.type; + /** @type {?} */ + GetUsers.prototype.payload; + } + var GetUserById = /** @class */ (function () { + function GetUserById(payload) { + this.payload = payload; + } + GetUserById.type = '[Identity] Get User By Id'; + return GetUserById; + }()); + if (false) { + /** @type {?} */ + GetUserById.type; + /** @type {?} */ + GetUserById.prototype.payload; + } + var DeleteUser = /** @class */ (function () { + function DeleteUser(payload) { + this.payload = payload; + } + DeleteUser.type = '[Identity] Delete User'; + return DeleteUser; + }()); + if (false) { + /** @type {?} */ + DeleteUser.type; + /** @type {?} */ + DeleteUser.prototype.payload; + } + var CreateUser = /** @class */ (function () { + function CreateUser(payload) { + this.payload = payload; + } + CreateUser.type = '[Identity] Create User'; + return CreateUser; + }()); + if (false) { + /** @type {?} */ + CreateUser.type; + /** @type {?} */ + CreateUser.prototype.payload; + } + var UpdateUser = /** @class */ (function () { + function UpdateUser(payload) { + this.payload = payload; + } + UpdateUser.type = '[Identity] Update User'; + return UpdateUser; + }()); + if (false) { + /** @type {?} */ + UpdateUser.type; + /** @type {?} */ + UpdateUser.prototype.payload; + } + var GetUserRoles = /** @class */ (function () { + function GetUserRoles(payload) { + this.payload = payload; + } + GetUserRoles.type = '[Identity] Get User Roles'; + return GetUserRoles; + }()); + if (false) { + /** @type {?} */ + GetUserRoles.type; + /** @type {?} */ + GetUserRoles.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/identity.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var IdentityService = /** @class */ (function () { - function IdentityService(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - IdentityService.prototype.getRoles = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/roles', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getRoleById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/roles/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.deleteRole = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/identity/roles/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.createRole = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/roles', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.updateRole = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/identity/roles/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?=} params - * @return {?} - */ - IdentityService.prototype.getUsers = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/users', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getUserById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/users/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getUserRoles = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/users/" + id + "/roles", - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.deleteUser = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/identity/users/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.createUser = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/users', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.updateUser = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/identity/users/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body, - }; - return this.rest.request(request); - }; - IdentityService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - IdentityService.ctorParameters = function () { return [ - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ IdentityService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function IdentityService_Factory() { return new IdentityService(core.ɵɵinject(ng_core.RestService)); }, token: IdentityService, providedIn: "root" }); - return IdentityService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - IdentityService.prototype.rest; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/identity.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var IdentityService = /** @class */ (function () { + function IdentityService(rest) { + this.rest = rest; + } + /** + * @param {?=} params + * @return {?} + */ + IdentityService.prototype.getRoles = /** + * @param {?=} params + * @return {?} + */ + function (params) { + if (params === void 0) { params = (/** @type {?} */ ({})); } + /** @type {?} */ + var request = { + method: 'GET', + url: '/api/identity/roles', + params: params, + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + IdentityService.prototype.getRoleById = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var request = { + method: 'GET', + url: "/api/identity/roles/" + id, + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + IdentityService.prototype.deleteRole = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var request = { + method: 'DELETE', + url: "/api/identity/roles/" + id, + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @return {?} + */ + IdentityService.prototype.createRole = /** + * @param {?} body + * @return {?} + */ + function (body) { + /** @type {?} */ + var request = { + method: 'POST', + url: '/api/identity/roles', + body: body, + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @return {?} + */ + IdentityService.prototype.updateRole = /** + * @param {?} body + * @return {?} + */ + function (body) { + /** @type {?} */ + var url = "/api/identity/roles/" + body.id; + delete body.id; + /** @type {?} */ + var request = { + method: 'PUT', + url: url, + body: body, + }; + return this.rest.request(request); + }; + /** + * @param {?=} params + * @return {?} + */ + IdentityService.prototype.getUsers = /** + * @param {?=} params + * @return {?} + */ + function (params) { + if (params === void 0) { params = (/** @type {?} */ ({})); } + /** @type {?} */ + var request = { + method: 'GET', + url: '/api/identity/users', + params: params, + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + IdentityService.prototype.getUserById = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var request = { + method: 'GET', + url: "/api/identity/users/" + id, + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + IdentityService.prototype.getUserRoles = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var request = { + method: 'GET', + url: "/api/identity/users/" + id + "/roles", + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + IdentityService.prototype.deleteUser = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var request = { + method: 'DELETE', + url: "/api/identity/users/" + id, + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @return {?} + */ + IdentityService.prototype.createUser = /** + * @param {?} body + * @return {?} + */ + function (body) { + /** @type {?} */ + var request = { + method: 'POST', + url: '/api/identity/users', + body: body, + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @return {?} + */ + IdentityService.prototype.updateUser = /** + * @param {?} body + * @return {?} + */ + function (body) { + /** @type {?} */ + var url = "/api/identity/users/" + body.id; + delete body.id; + /** @type {?} */ + var request = { + method: 'PUT', + url: url, + body: body, + }; + return this.rest.request(request); + }; + IdentityService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + IdentityService.ctorParameters = function () { return [ + { type: ng_core.RestService } + ]; }; + /** @nocollapse */ IdentityService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function IdentityService_Factory() { return new IdentityService(core.ɵɵinject(ng_core.RestService)); }, token: IdentityService, providedIn: "root" }); + return IdentityService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + IdentityService.prototype.rest; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/identity.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var IdentityState = /** @class */ (function () { - function IdentityState(identityService) { - this.identityService = identityService; - } - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getRoles = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var roles = _a.roles; - return roles.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getRolesTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var roles = _a.roles; - return roles.totalCount || 0; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getUsers = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var users = _a.users; - return users.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getUsersTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var users = _a.users; - return users.totalCount || 0; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getRoles = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getRoles(payload).pipe(operators.tap((/** - * @param {?} roles - * @return {?} - */ - function (roles) { - return patchState({ - roles: roles, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getRole = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getRoleById(payload).pipe(operators.tap((/** - * @param {?} selectedRole - * @return {?} - */ - function (selectedRole) { - return patchState({ - selectedRole: selectedRole, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.deleteRole = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.deleteRole(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.addRole = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.createRole(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.updateRole = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.identityService.updateRole(__assign({}, getState().selectedRole, payload)); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUsers = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUsers(payload).pipe(operators.tap((/** - * @param {?} users - * @return {?} - */ - function (users) { - return patchState({ - users: users, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUser = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUserById(payload).pipe(operators.tap((/** - * @param {?} selectedUser - * @return {?} - */ - function (selectedUser) { - return patchState({ - selectedUser: selectedUser, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.deleteUser = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.deleteUser(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.addUser = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.createUser(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.updateUser = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.identityService.updateUser(__assign({}, getState().selectedUser, payload)); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUserRoles = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUserRoles(payload).pipe(operators.pluck('items'), operators.tap((/** - * @param {?} selectedUserRoles - * @return {?} - */ - function (selectedUserRoles) { - return patchState({ - selectedUserRoles: selectedUserRoles, - }); - }))); - }; - IdentityState.ctorParameters = function () { return [ - { type: IdentityService } - ]; }; - __decorate([ - store.Action(GetRoles), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoles]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getRoles", null); - __decorate([ - store.Action(GetRoleById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoleById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getRole", null); - __decorate([ - store.Action(DeleteRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoleById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "deleteRole", null); - __decorate([ - store.Action(CreateRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateRole]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "addRole", null); - __decorate([ - store.Action(UpdateRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateRole]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "updateRole", null); - __decorate([ - store.Action(GetUsers), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUsers]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUsers", null); - __decorate([ - store.Action(GetUserById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUser", null); - __decorate([ - store.Action(DeleteUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "deleteUser", null); - __decorate([ - store.Action(CreateUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateUser]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "addUser", null); - __decorate([ - store.Action(UpdateUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateUser]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "updateUser", null); - __decorate([ - store.Action(GetUserRoles), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserRoles]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUserRoles", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], IdentityState, "getRoles", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], IdentityState, "getRolesTotalCount", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], IdentityState, "getUsers", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], IdentityState, "getUsersTotalCount", null); - IdentityState = __decorate([ - store.State({ - name: 'IdentityState', - defaults: (/** @type {?} */ ({ roles: {}, selectedRole: {}, users: {}, selectedUser: {} })), - }), - __metadata("design:paramtypes", [IdentityService]) - ], IdentityState); - return IdentityState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - IdentityState.prototype.identityService; + /** + * @fileoverview added by tsickle + * Generated from: lib/states/identity.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var IdentityState = /** @class */ (function () { + function IdentityState(identityService) { + this.identityService = identityService; + } + /** + * @param {?} __0 + * @return {?} + */ + IdentityState.getRoles = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var roles = _a.roles; + return roles.items || []; + }; + /** + * @param {?} __0 + * @return {?} + */ + IdentityState.getRolesTotalCount = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var roles = _a.roles; + return roles.totalCount || 0; + }; + /** + * @param {?} __0 + * @return {?} + */ + IdentityState.getUsers = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var users = _a.users; + return users.items || []; + }; + /** + * @param {?} __0 + * @return {?} + */ + IdentityState.getUsersTotalCount = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var users = _a.users; + return users.totalCount || 0; + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.getRoles = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.identityService.getRoles(payload).pipe(operators.tap((/** + * @param {?} roles + * @return {?} + */ + function (roles) { + return patchState({ + roles: roles, + }); + }))); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.getRole = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.identityService.getRoleById(payload).pipe(operators.tap((/** + * @param {?} selectedRole + * @return {?} + */ + function (selectedRole) { + return patchState({ + selectedRole: selectedRole, + }); + }))); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.deleteRole = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.identityService.deleteRole(payload); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.addRole = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.identityService.createRole(payload); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.updateRole = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var getState = _a.getState; + var payload = _b.payload; + return this.identityService.updateRole(__assign({}, getState().selectedRole, payload)); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.getUsers = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.identityService.getUsers(payload).pipe(operators.tap((/** + * @param {?} users + * @return {?} + */ + function (users) { + return patchState({ + users: users, + }); + }))); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.getUser = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.identityService.getUserById(payload).pipe(operators.tap((/** + * @param {?} selectedUser + * @return {?} + */ + function (selectedUser) { + return patchState({ + selectedUser: selectedUser, + }); + }))); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.deleteUser = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.identityService.deleteUser(payload); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.addUser = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.identityService.createUser(payload); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.updateUser = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var getState = _a.getState; + var payload = _b.payload; + return this.identityService.updateUser(__assign({}, getState().selectedUser, payload)); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + IdentityState.prototype.getUserRoles = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.identityService.getUserRoles(payload).pipe(operators.pluck('items'), operators.tap((/** + * @param {?} selectedUserRoles + * @return {?} + */ + function (selectedUserRoles) { + return patchState({ + selectedUserRoles: selectedUserRoles, + }); + }))); + }; + IdentityState.ctorParameters = function () { return [ + { type: IdentityService } + ]; }; + __decorate([ + store.Action(GetRoles), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetRoles]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "getRoles", null); + __decorate([ + store.Action(GetRoleById), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetRoleById]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "getRole", null); + __decorate([ + store.Action(DeleteRole), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetRoleById]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "deleteRole", null); + __decorate([ + store.Action(CreateRole), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, CreateRole]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "addRole", null); + __decorate([ + store.Action(UpdateRole), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, UpdateRole]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "updateRole", null); + __decorate([ + store.Action(GetUsers), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetUsers]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "getUsers", null); + __decorate([ + store.Action(GetUserById), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetUserById]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "getUser", null); + __decorate([ + store.Action(DeleteUser), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetUserById]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "deleteUser", null); + __decorate([ + store.Action(CreateUser), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, CreateUser]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "addUser", null); + __decorate([ + store.Action(UpdateUser), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, UpdateUser]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "updateUser", null); + __decorate([ + store.Action(GetUserRoles), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetUserRoles]), + __metadata("design:returntype", void 0) + ], IdentityState.prototype, "getUserRoles", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Array) + ], IdentityState, "getRoles", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Number) + ], IdentityState, "getRolesTotalCount", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Array) + ], IdentityState, "getUsers", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Number) + ], IdentityState, "getUsersTotalCount", null); + IdentityState = __decorate([ + store.State({ + name: 'IdentityState', + defaults: (/** @type {?} */ ({ roles: {}, selectedRole: {}, users: {}, selectedUser: {} })), + }), + __metadata("design:paramtypes", [IdentityService]) + ], IdentityState); + return IdentityState; + }()); + if (false) { + /** + * @type {?} + * @private + */ + IdentityState.prototype.identityService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/roles/roles.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var RolesComponent = /** @class */ (function () { - function RolesComponent(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - /** - * @return {?} - */ - RolesComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.createForm = /** - * @return {?} - */ - function () { - this.form = this.fb.group({ - name: new forms.FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [ - forms.Validators.required, - forms.Validators.maxLength(256), - ]), - isDefault: [this.selected.isDefault || false], - isPublic: [this.selected.isPublic || false], - }); - }; - /** - * @return {?} - */ - RolesComponent.prototype.openModal = /** - * @return {?} - */ - function () { - this.createForm(); - this.isModalVisible = true; - }; - /** - * @return {?} - */ - RolesComponent.prototype.add = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.openModal(); - }; - /** - * @param {?} id - * @return {?} - */ - RolesComponent.prototype.edit = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetRoleById(id)) - .pipe(operators.pluck('IdentityState', 'selectedRole')) - .subscribe((/** - * @param {?} selectedRole - * @return {?} - */ - function (selectedRole) { - _this.selected = selectedRole; - _this.openModal(); - })); - }; - /** - * @return {?} - */ - RolesComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.form.valid) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateRole(__assign({}, this.selected, this.form.value, { id: this.selected.id })) - : new CreateRole(this.form.value)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - RolesComponent.prototype.delete = /** - * @param {?} id - * @param {?} name - * @return {?} - */ - function (id, name) { - var _this = this; - this.confirmationService - .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteRole(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - RolesComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetRoles(this.pageQuery)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.onClickSaveButton = /** - * @return {?} - */ - function () { - this.formRef.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - }; - RolesComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-roles', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpIdentity::NewRole' | abpLocalization }}\n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::RoleName' | abpLocalization }}\n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpIdentity::Edit' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n \n {{ data.name\n }}{{\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\n }}\n {{\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\n }}\n \n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\n
\n\n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" - }] } - ]; - /** @nocollapse */ - RolesComponent.ctorParameters = function () { return [ - { type: ng_theme_shared.ConfirmationService }, - { type: forms.FormBuilder }, - { type: store.Store } - ]; }; - RolesComponent.propDecorators = { - formRef: [{ type: core.ViewChild, args: ['formRef', { static: false, read: core.ElementRef },] }] - }; - __decorate([ - store.Select(IdentityState.getRoles), - __metadata("design:type", rxjs.Observable) - ], RolesComponent.prototype, "data$", void 0); - __decorate([ - store.Select(IdentityState.getRolesTotalCount), - __metadata("design:type", rxjs.Observable) - ], RolesComponent.prototype, "totalCount$", void 0); - return RolesComponent; - }()); - if (false) { - /** @type {?} */ - RolesComponent.prototype.data$; - /** @type {?} */ - RolesComponent.prototype.totalCount$; - /** @type {?} */ - RolesComponent.prototype.form; - /** @type {?} */ - RolesComponent.prototype.selected; - /** @type {?} */ - RolesComponent.prototype.isModalVisible; - /** @type {?} */ - RolesComponent.prototype.visiblePermissions; - /** @type {?} */ - RolesComponent.prototype.providerKey; - /** @type {?} */ - RolesComponent.prototype.pageQuery; - /** @type {?} */ - RolesComponent.prototype.loading; - /** @type {?} */ - RolesComponent.prototype.modalBusy; - /** @type {?} */ - RolesComponent.prototype.sortOrder; - /** @type {?} */ - RolesComponent.prototype.sortKey; - /** @type {?} */ - RolesComponent.prototype.formRef; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/roles/roles.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var RolesComponent = /** @class */ (function () { + function RolesComponent(confirmationService, fb, store) { + this.confirmationService = confirmationService; + this.fb = fb; + this.store = store; + this.visiblePermissions = false; + this.pageQuery = {}; + this.loading = false; + this.modalBusy = false; + this.sortOrder = ''; + this.sortKey = ''; + } + /** + * @return {?} + */ + RolesComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.get(); + }; + /** + * @return {?} + */ + RolesComponent.prototype.createForm = /** + * @return {?} + */ + function () { + this.form = this.fb.group({ + name: new forms.FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [ + forms.Validators.required, + forms.Validators.maxLength(256), + ]), + isDefault: [this.selected.isDefault || false], + isPublic: [this.selected.isPublic || false], + }); + }; + /** + * @return {?} + */ + RolesComponent.prototype.openModal = /** + * @return {?} + */ + function () { + this.createForm(); + this.isModalVisible = true; + }; + /** + * @return {?} + */ + RolesComponent.prototype.add = /** + * @return {?} + */ + function () { + this.selected = (/** @type {?} */ ({})); + this.openModal(); + }; + /** + * @param {?} id + * @return {?} + */ + RolesComponent.prototype.edit = /** + * @param {?} id + * @return {?} + */ + function (id) { + var _this = this; + this.store + .dispatch(new GetRoleById(id)) + .pipe(operators.pluck('IdentityState', 'selectedRole')) + .subscribe((/** + * @param {?} selectedRole + * @return {?} + */ + function (selectedRole) { + _this.selected = selectedRole; + _this.openModal(); + })); + }; + /** + * @return {?} + */ + RolesComponent.prototype.save = /** + * @return {?} + */ + function () { + var _this = this; + if (!this.form.valid) + return; + this.modalBusy = true; + this.store + .dispatch(this.selected.id + ? new UpdateRole(__assign({}, this.selected, this.form.value, { id: this.selected.id })) + : new CreateRole(this.form.value)) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.modalBusy = false); }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.isModalVisible = false; + _this.get(); + })); + }; + /** + * @param {?} id + * @param {?} name + * @return {?} + */ + RolesComponent.prototype.delete = /** + * @param {?} id + * @param {?} name + * @return {?} + */ + function (id, name) { + var _this = this; + this.confirmationService + .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { + messageLocalizationParams: [name], + }) + .subscribe((/** + * @param {?} status + * @return {?} + */ + function (status) { + if (status === "confirm" /* confirm */) { + _this.store.dispatch(new DeleteRole(id)).subscribe((/** + * @return {?} + */ + function () { return _this.get(); })); + } + })); + }; + /** + * @param {?} data + * @return {?} + */ + RolesComponent.prototype.onPageChange = /** + * @param {?} data + * @return {?} + */ + function (data) { + this.pageQuery.skipCount = data.first; + this.pageQuery.maxResultCount = data.rows; + this.get(); + }; + /** + * @return {?} + */ + RolesComponent.prototype.get = /** + * @return {?} + */ + function () { + var _this = this; + this.loading = true; + this.store + .dispatch(new GetRoles(this.pageQuery)) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.loading = false); }))) + .subscribe(); + }; + /** + * @return {?} + */ + RolesComponent.prototype.onClickSaveButton = /** + * @return {?} + */ + function () { + this.formRef.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); + }; + RolesComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-roles', + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" + }] } + ]; + /** @nocollapse */ + RolesComponent.ctorParameters = function () { return [ + { type: ng_theme_shared.ConfirmationService }, + { type: forms.FormBuilder }, + { type: store.Store } + ]; }; + RolesComponent.propDecorators = { + formRef: [{ type: core.ViewChild, args: ['formRef', { static: false, read: core.ElementRef },] }] + }; + __decorate([ + store.Select(IdentityState.getRoles), + __metadata("design:type", rxjs.Observable) + ], RolesComponent.prototype, "data$", void 0); + __decorate([ + store.Select(IdentityState.getRolesTotalCount), + __metadata("design:type", rxjs.Observable) + ], RolesComponent.prototype, "totalCount$", void 0); + return RolesComponent; + }()); + if (false) { + /** @type {?} */ + RolesComponent.prototype.data$; + /** @type {?} */ + RolesComponent.prototype.totalCount$; + /** @type {?} */ + RolesComponent.prototype.form; + /** @type {?} */ + RolesComponent.prototype.selected; + /** @type {?} */ + RolesComponent.prototype.isModalVisible; + /** @type {?} */ + RolesComponent.prototype.visiblePermissions; + /** @type {?} */ + RolesComponent.prototype.providerKey; + /** @type {?} */ + RolesComponent.prototype.pageQuery; + /** @type {?} */ + RolesComponent.prototype.loading; + /** @type {?} */ + RolesComponent.prototype.modalBusy; + /** @type {?} */ + RolesComponent.prototype.sortOrder; + /** @type {?} */ + RolesComponent.prototype.sortKey; + /** @type {?} */ + RolesComponent.prototype.formRef; + /** + * @type {?} + * @private + */ + RolesComponent.prototype.confirmationService; + /** + * @type {?} + * @private + */ + RolesComponent.prototype.fb; + /** + * @type {?} + * @private + */ + RolesComponent.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/users/users.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var UsersComponent = /** @class */ (function () { - function UsersComponent(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - this.passwordRulesArr = (/** @type {?} */ ([])); - this.requiredPasswordLength = 1; - this.trackByFn = (/** - * @param {?} index - * @param {?} item - * @return {?} - */ - function (index, item) { return Object.keys(item)[0] || index; }); - } - Object.defineProperty(UsersComponent.prototype, "roleGroups", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return snq((/** - * @return {?} - */ - function () { return (/** @type {?} */ (((/** @type {?} */ (_this.form.get('roleNames')))).controls)); }), []); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - UsersComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - this.passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - }; - /** - * @param {?} value - * @return {?} - */ - UsersComponent.prototype.onSearch = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.pageQuery.filter = value; - this.get(); - }; - /** - * @return {?} - */ - UsersComponent.prototype.buildForm = /** - * @return {?} - */ - function () { - var _this = this; - this.store.dispatch(new GetRoles()).subscribe((/** - * @return {?} - */ - function () { - _this.roles = _this.store.selectSnapshot(IdentityState.getRoles); - _this.form = _this.fb.group({ - userName: [_this.selected.userName || '', [forms.Validators.required, forms.Validators.maxLength(256)]], - email: [ - _this.selected.email || '', - [forms.Validators.required, forms.Validators.email, forms.Validators.maxLength(256)], - ], - name: [_this.selected.name || '', [forms.Validators.maxLength(64)]], - surname: [_this.selected.surname || '', [forms.Validators.maxLength(64)]], - phoneNumber: [_this.selected.phoneNumber || '', [forms.Validators.maxLength(16)]], - lockoutEnabled: [_this.selected.lockoutEnabled || (_this.selected.id ? false : true)], - twoFactorEnabled: [_this.selected.twoFactorEnabled || (_this.selected.id ? false : true)], - roleNames: _this.fb.array(_this.roles.map((/** - * @param {?} role - * @return {?} - */ - function (role) { - var _a; - return _this.fb.group((_a = {}, - _a[role.name] = [ - !!snq((/** - * @return {?} - */ - function () { return _this.selectedUserRoles.find((/** - * @param {?} userRole - * @return {?} - */ - function (userRole) { return userRole.id === role.id; })); })), - ], - _a)); - }))), - }); - /** @type {?} */ - var passwordValidators = [ - core$1.validatePassword(_this.passwordRulesArr), - forms.Validators.minLength(_this.requiredPasswordLength), - forms.Validators.maxLength(32), - ]; - _this.form.addControl('password', new forms.FormControl('', __spread(passwordValidators))); - if (!_this.selected.userName) { - _this.form.get('password').setValidators(__spread(passwordValidators, [forms.Validators.required])); - _this.form.get('password').updateValueAndValidity(); - } - })); - }; - /** - * @return {?} - */ - UsersComponent.prototype.openModal = /** - * @return {?} - */ - function () { - this.buildForm(); - this.isModalVisible = true; - }; - /** - * @return {?} - */ - UsersComponent.prototype.add = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.selectedUserRoles = (/** @type {?} */ ([])); - this.openModal(); - }; - /** - * @param {?} id - * @return {?} - */ - UsersComponent.prototype.edit = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetUserById(id)) - .pipe(operators.switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new GetUserRoles(id)); })), operators.pluck('IdentityState'), operators.take(1)) - .subscribe((/** - * @param {?} state - * @return {?} - */ - function (state) { - _this.selected = state.selectedUser; - _this.selectedUserRoles = state.selectedUserRoles; - _this.openModal(); - })); - }; - /** - * @return {?} - */ - UsersComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.form.valid || this.modalBusy) - return; - this.modalBusy = true; - var roleNames = this.form.value.roleNames; - /** @type {?} */ - var mappedRoleNames = snq((/** - * @return {?} - */ - function () { - return roleNames.filter((/** - * @param {?} role - * @return {?} - */ - function (role) { return !!role[Object.keys(role)[0]]; })).map((/** - * @param {?} role - * @return {?} - */ - function (role) { return Object.keys(role)[0]; })); - }), []); - this.store - .dispatch(this.selected.id - ? new UpdateUser(__assign({}, this.selected, this.form.value, { id: this.selected.id, roleNames: mappedRoleNames })) - : new CreateUser(__assign({}, this.form.value, { roleNames: mappedRoleNames }))) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - UsersComponent.prototype.delete = /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - function (id, userName) { - var _this = this; - this.confirmationService - .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [userName], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteUser(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - UsersComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - UsersComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetUsers(this.pageQuery)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - UsersComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-users', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\n
\n
\n \n {{ 'AbpIdentity::NewUser' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::UserName' | abpLocalization }}\n \n \n \n \n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\n \n \n \n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.userName }}\n {{ data.email }}\n {{ data.phoneNumber }}\n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\n
\n\n \n
\n\n
\n \n \n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n
\n \n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" - }] } - ]; - /** @nocollapse */ - UsersComponent.ctorParameters = function () { return [ - { type: ng_theme_shared.ConfirmationService }, - { type: forms.FormBuilder }, - { type: store.Store } - ]; }; - UsersComponent.propDecorators = { - modalContent: [{ type: core.ViewChild, args: ['modalContent', { static: false },] }] - }; - __decorate([ - store.Select(IdentityState.getUsers), - __metadata("design:type", rxjs.Observable) - ], UsersComponent.prototype, "data$", void 0); - __decorate([ - store.Select(IdentityState.getUsersTotalCount), - __metadata("design:type", rxjs.Observable) - ], UsersComponent.prototype, "totalCount$", void 0); - return UsersComponent; - }()); - if (false) { - /** @type {?} */ - UsersComponent.prototype.data$; - /** @type {?} */ - UsersComponent.prototype.totalCount$; - /** @type {?} */ - UsersComponent.prototype.modalContent; - /** @type {?} */ - UsersComponent.prototype.form; - /** @type {?} */ - UsersComponent.prototype.selected; - /** @type {?} */ - UsersComponent.prototype.selectedUserRoles; - /** @type {?} */ - UsersComponent.prototype.roles; - /** @type {?} */ - UsersComponent.prototype.visiblePermissions; - /** @type {?} */ - UsersComponent.prototype.providerKey; - /** @type {?} */ - UsersComponent.prototype.pageQuery; - /** @type {?} */ - UsersComponent.prototype.isModalVisible; - /** @type {?} */ - UsersComponent.prototype.loading; - /** @type {?} */ - UsersComponent.prototype.modalBusy; - /** @type {?} */ - UsersComponent.prototype.sortOrder; - /** @type {?} */ - UsersComponent.prototype.sortKey; - /** @type {?} */ - UsersComponent.prototype.passwordRulesArr; - /** @type {?} */ - UsersComponent.prototype.requiredPasswordLength; - /** @type {?} */ - UsersComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.fb; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/users/users.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var UsersComponent = /** @class */ (function () { + function UsersComponent(confirmationService, fb, store) { + this.confirmationService = confirmationService; + this.fb = fb; + this.store = store; + this.visiblePermissions = false; + this.pageQuery = {}; + this.loading = false; + this.modalBusy = false; + this.sortOrder = ''; + this.sortKey = ''; + this.passwordRulesArr = (/** @type {?} */ ([])); + this.requiredPasswordLength = 1; + this.trackByFn = (/** + * @param {?} index + * @param {?} item + * @return {?} + */ + function (index, item) { return Object.keys(item)[0] || index; }); + } + Object.defineProperty(UsersComponent.prototype, "roleGroups", { + get: /** + * @return {?} + */ + function () { + var _this = this; + return snq((/** + * @return {?} + */ + function () { return (/** @type {?} */ (((/** @type {?} */ (_this.form.get('roleNames')))).controls)); }), []); + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + UsersComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.get(); + /** @type {?} */ + var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); + if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { + this.passwordRulesArr.push('number'); + } + if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { + this.passwordRulesArr.push('small'); + } + if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { + this.passwordRulesArr.push('capital'); + } + if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { + this.passwordRulesArr.push('special'); + } + if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { + this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength']; + } + }; + /** + * @param {?} value + * @return {?} + */ + UsersComponent.prototype.onSearch = /** + * @param {?} value + * @return {?} + */ + function (value) { + this.pageQuery.filter = value; + this.get(); + }; + /** + * @return {?} + */ + UsersComponent.prototype.buildForm = /** + * @return {?} + */ + function () { + var _this = this; + this.store.dispatch(new GetRoles()).subscribe((/** + * @return {?} + */ + function () { + _this.roles = _this.store.selectSnapshot(IdentityState.getRoles); + _this.form = _this.fb.group({ + userName: [_this.selected.userName || '', [forms.Validators.required, forms.Validators.maxLength(256)]], + email: [ + _this.selected.email || '', + [forms.Validators.required, forms.Validators.email, forms.Validators.maxLength(256)], + ], + name: [_this.selected.name || '', [forms.Validators.maxLength(64)]], + surname: [_this.selected.surname || '', [forms.Validators.maxLength(64)]], + phoneNumber: [_this.selected.phoneNumber || '', [forms.Validators.maxLength(16)]], + lockoutEnabled: [_this.selected.lockoutEnabled || (_this.selected.id ? false : true)], + twoFactorEnabled: [_this.selected.twoFactorEnabled || (_this.selected.id ? false : true)], + roleNames: _this.fb.array(_this.roles.map((/** + * @param {?} role + * @return {?} + */ + function (role) { + var _a; + return _this.fb.group((_a = {}, + _a[role.name] = [ + !!snq((/** + * @return {?} + */ + function () { return _this.selectedUserRoles.find((/** + * @param {?} userRole + * @return {?} + */ + function (userRole) { return userRole.id === role.id; })); })), + ], + _a)); + }))), + }); + /** @type {?} */ + var passwordValidators = [ + core$1.validatePassword(_this.passwordRulesArr), + forms.Validators.minLength(_this.requiredPasswordLength), + forms.Validators.maxLength(32), + ]; + _this.form.addControl('password', new forms.FormControl('', __spread(passwordValidators))); + if (!_this.selected.userName) { + _this.form.get('password').setValidators(__spread(passwordValidators, [forms.Validators.required])); + _this.form.get('password').updateValueAndValidity(); + } + })); + }; + /** + * @return {?} + */ + UsersComponent.prototype.openModal = /** + * @return {?} + */ + function () { + this.buildForm(); + this.isModalVisible = true; + }; + /** + * @return {?} + */ + UsersComponent.prototype.add = /** + * @return {?} + */ + function () { + this.selected = (/** @type {?} */ ({})); + this.selectedUserRoles = (/** @type {?} */ ([])); + this.openModal(); + }; + /** + * @param {?} id + * @return {?} + */ + UsersComponent.prototype.edit = /** + * @param {?} id + * @return {?} + */ + function (id) { + var _this = this; + this.store + .dispatch(new GetUserById(id)) + .pipe(operators.switchMap((/** + * @return {?} + */ + function () { return _this.store.dispatch(new GetUserRoles(id)); })), operators.pluck('IdentityState'), operators.take(1)) + .subscribe((/** + * @param {?} state + * @return {?} + */ + function (state) { + _this.selected = state.selectedUser; + _this.selectedUserRoles = state.selectedUserRoles; + _this.openModal(); + })); + }; + /** + * @return {?} + */ + UsersComponent.prototype.save = /** + * @return {?} + */ + function () { + var _this = this; + if (!this.form.valid || this.modalBusy) + return; + this.modalBusy = true; + var roleNames = this.form.value.roleNames; + /** @type {?} */ + var mappedRoleNames = snq((/** + * @return {?} + */ + function () { + return roleNames.filter((/** + * @param {?} role + * @return {?} + */ + function (role) { return !!role[Object.keys(role)[0]]; })).map((/** + * @param {?} role + * @return {?} + */ + function (role) { return Object.keys(role)[0]; })); + }), []); + this.store + .dispatch(this.selected.id + ? new UpdateUser(__assign({}, this.selected, this.form.value, { id: this.selected.id, roleNames: mappedRoleNames })) + : new CreateUser(__assign({}, this.form.value, { roleNames: mappedRoleNames }))) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.modalBusy = false); }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.isModalVisible = false; + _this.get(); + })); + }; + /** + * @param {?} id + * @param {?} userName + * @return {?} + */ + UsersComponent.prototype.delete = /** + * @param {?} id + * @param {?} userName + * @return {?} + */ + function (id, userName) { + var _this = this; + this.confirmationService + .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { + messageLocalizationParams: [userName], + }) + .subscribe((/** + * @param {?} status + * @return {?} + */ + function (status) { + if (status === "confirm" /* confirm */) { + _this.store.dispatch(new DeleteUser(id)).subscribe((/** + * @return {?} + */ + function () { return _this.get(); })); + } + })); + }; + /** + * @param {?} data + * @return {?} + */ + UsersComponent.prototype.onPageChange = /** + * @param {?} data + * @return {?} + */ + function (data) { + this.pageQuery.skipCount = data.first; + this.pageQuery.maxResultCount = data.rows; + this.get(); + }; + /** + * @return {?} + */ + UsersComponent.prototype.get = /** + * @return {?} + */ + function () { + var _this = this; + this.loading = true; + this.store + .dispatch(new GetUsers(this.pageQuery)) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.loading = false); }))) + .subscribe(); + }; + UsersComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-users', + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" + }] } + ]; + /** @nocollapse */ + UsersComponent.ctorParameters = function () { return [ + { type: ng_theme_shared.ConfirmationService }, + { type: forms.FormBuilder }, + { type: store.Store } + ]; }; + UsersComponent.propDecorators = { + modalContent: [{ type: core.ViewChild, args: ['modalContent', { static: false },] }] + }; + __decorate([ + store.Select(IdentityState.getUsers), + __metadata("design:type", rxjs.Observable) + ], UsersComponent.prototype, "data$", void 0); + __decorate([ + store.Select(IdentityState.getUsersTotalCount), + __metadata("design:type", rxjs.Observable) + ], UsersComponent.prototype, "totalCount$", void 0); + return UsersComponent; + }()); + if (false) { + /** @type {?} */ + UsersComponent.prototype.data$; + /** @type {?} */ + UsersComponent.prototype.totalCount$; + /** @type {?} */ + UsersComponent.prototype.modalContent; + /** @type {?} */ + UsersComponent.prototype.form; + /** @type {?} */ + UsersComponent.prototype.selected; + /** @type {?} */ + UsersComponent.prototype.selectedUserRoles; + /** @type {?} */ + UsersComponent.prototype.roles; + /** @type {?} */ + UsersComponent.prototype.visiblePermissions; + /** @type {?} */ + UsersComponent.prototype.providerKey; + /** @type {?} */ + UsersComponent.prototype.pageQuery; + /** @type {?} */ + UsersComponent.prototype.isModalVisible; + /** @type {?} */ + UsersComponent.prototype.loading; + /** @type {?} */ + UsersComponent.prototype.modalBusy; + /** @type {?} */ + UsersComponent.prototype.sortOrder; + /** @type {?} */ + UsersComponent.prototype.sortKey; + /** @type {?} */ + UsersComponent.prototype.passwordRulesArr; + /** @type {?} */ + UsersComponent.prototype.requiredPasswordLength; + /** @type {?} */ + UsersComponent.prototype.trackByFn; + /** + * @type {?} + * @private + */ + UsersComponent.prototype.confirmationService; + /** + * @type {?} + * @private + */ + UsersComponent.prototype.fb; + /** + * @type {?} + * @private + */ + UsersComponent.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/identity-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = { requiredPolicy: 'AbpIdentity.Roles' }, ɵ1 = { requiredPolicy: 'AbpIdentity.Users' }; - /** @type {?} */ - var routes = [ - { path: '', redirectTo: 'roles', pathMatch: 'full' }, - { - path: '', - component: ng_core.DynamicLayoutComponent, - canActivate: [ng_core.AuthGuard, ng_core.PermissionGuard], - children: [ - { - path: 'roles', - component: RolesComponent, - data: ɵ0, - }, - { - path: 'users', - component: UsersComponent, - data: ɵ1, - }, - ], - }, - ]; - var IdentityRoutingModule = /** @class */ (function () { - function IdentityRoutingModule() { - } - IdentityRoutingModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [router.RouterModule.forChild(routes)], - exports: [router.RouterModule], - },] } - ]; - return IdentityRoutingModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/identity-routing.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ɵ0 = { requiredPolicy: 'AbpIdentity.Roles' }, ɵ1 = { requiredPolicy: 'AbpIdentity.Users' }; + /** @type {?} */ + var routes = [ + { path: '', redirectTo: 'roles', pathMatch: 'full' }, + { + path: '', + component: ng_core.DynamicLayoutComponent, + canActivate: [ng_core.AuthGuard, ng_core.PermissionGuard], + children: [ + { + path: 'roles', + component: RolesComponent, + data: ɵ0, + }, + { + path: 'users', + component: UsersComponent, + data: ɵ1, + }, + ], + }, + ]; + var IdentityRoutingModule = /** @class */ (function () { + function IdentityRoutingModule() { + } + IdentityRoutingModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [router.RouterModule.forChild(routes)], + exports: [router.RouterModule], + },] } + ]; + return IdentityRoutingModule; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/identity.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var IdentityModule = /** @class */ (function () { - function IdentityModule() { - } - IdentityModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [RolesComponent, UsersComponent], - imports: [ - store.NgxsModule.forFeature([IdentityState]), - ng_core.CoreModule, - IdentityRoutingModule, - ngBootstrap.NgbTabsetModule, - ng_theme_shared.ThemeSharedModule, - table.TableModule, - ngBootstrap.NgbDropdownModule, - ng_permissionManagement.PermissionManagementModule, - core$1.NgxValidateCoreModule, - ], - },] } - ]; - return IdentityModule; - }()); - /** - * - * @deprecated - * @return {?} - */ - function IdentityProviders() { - return []; + /** + * @fileoverview added by tsickle + * Generated from: lib/identity.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var IdentityModule = /** @class */ (function () { + function IdentityModule() { + } + IdentityModule.decorators = [ + { type: core.NgModule, args: [{ + declarations: [RolesComponent, UsersComponent], + imports: [ + store.NgxsModule.forFeature([IdentityState]), + ng_core.CoreModule, + IdentityRoutingModule, + ngBootstrap.NgbTabsetModule, + ng_theme_shared.ThemeSharedModule, + table.TableModule, + ngBootstrap.NgbDropdownModule, + ng_permissionManagement.PermissionManagementModule, + core$1.NgxValidateCoreModule, + ], + },] } + ]; + return IdentityModule; + }()); + /** + * + * @deprecated + * @return {?} + */ + function IdentityProviders() { + return []; } - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * - * @deprecated - * @type {?} - */ - var IDENTITY_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ])), + /** + * @fileoverview added by tsickle + * Generated from: lib/constants/routes.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * + * @deprecated + * @type {?} + */ + var IDENTITY_ROUTES = { + routes: (/** @type {?} */ ([ + { + name: 'AbpUiNavigation::Menu:Administration', + path: '', + order: 1, + wrapper: true, + }, + { + name: 'AbpIdentity::Menu:IdentityManagement', + path: 'identity', + order: 1, + parentName: 'AbpUiNavigation::Menu:Administration', + layout: "application" /* application */, + iconClass: 'fa fa-id-card-o', + children: [ + { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' }, + { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' }, + ], + }, + ])), }; - /** - * @fileoverview added by tsickle - * Generated from: lib/models/identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Identity; - (function (Identity) { - /** - * @record - */ - function State() { } - Identity.State = State; - if (false) { - /** @type {?} */ - State.prototype.roles; - /** @type {?} */ - State.prototype.users; - /** @type {?} */ - State.prototype.selectedRole; - /** @type {?} */ - State.prototype.selectedUser; - /** @type {?} */ - State.prototype.selectedUserRoles; - } - /** - * @record - */ - function RoleSaveRequest() { } - Identity.RoleSaveRequest = RoleSaveRequest; - if (false) { - /** @type {?} */ - RoleSaveRequest.prototype.name; - /** @type {?} */ - RoleSaveRequest.prototype.isDefault; - /** @type {?} */ - RoleSaveRequest.prototype.isPublic; - } - /** - * @record - */ - function RoleItem() { } - Identity.RoleItem = RoleItem; - if (false) { - /** @type {?} */ - RoleItem.prototype.isStatic; - /** @type {?} */ - RoleItem.prototype.concurrencyStamp; - /** @type {?} */ - RoleItem.prototype.id; - } - /** - * @record - */ - function UserItem() { } - Identity.UserItem = UserItem; - if (false) { - /** @type {?} */ - UserItem.prototype.tenantId; - /** @type {?} */ - UserItem.prototype.emailConfirmed; - /** @type {?} */ - UserItem.prototype.phoneNumberConfirmed; - /** @type {?} */ - UserItem.prototype.isLockedOut; - /** @type {?} */ - UserItem.prototype.concurrencyStamp; - /** @type {?} */ - UserItem.prototype.id; - } - /** - * @record - */ - function User() { } - Identity.User = User; - if (false) { - /** @type {?} */ - User.prototype.userName; - /** @type {?} */ - User.prototype.name; - /** @type {?} */ - User.prototype.surname; - /** @type {?} */ - User.prototype.email; - /** @type {?} */ - User.prototype.phoneNumber; - /** @type {?} */ - User.prototype.twoFactorEnabled; - /** @type {?} */ - User.prototype.lockoutEnabled; - } - /** - * @record - */ - function UserSaveRequest() { } - Identity.UserSaveRequest = UserSaveRequest; - if (false) { - /** @type {?} */ - UserSaveRequest.prototype.password; - /** @type {?} */ - UserSaveRequest.prototype.roleNames; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/identity.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var Identity; + (function (Identity) { + /** + * @record + */ + function State() { } + Identity.State = State; + if (false) { + /** @type {?} */ + State.prototype.roles; + /** @type {?} */ + State.prototype.users; + /** @type {?} */ + State.prototype.selectedRole; + /** @type {?} */ + State.prototype.selectedUser; + /** @type {?} */ + State.prototype.selectedUserRoles; + } + /** + * @record + */ + function RoleSaveRequest() { } + Identity.RoleSaveRequest = RoleSaveRequest; + if (false) { + /** @type {?} */ + RoleSaveRequest.prototype.name; + /** @type {?} */ + RoleSaveRequest.prototype.isDefault; + /** @type {?} */ + RoleSaveRequest.prototype.isPublic; + } + /** + * @record + */ + function RoleItem() { } + Identity.RoleItem = RoleItem; + if (false) { + /** @type {?} */ + RoleItem.prototype.isStatic; + /** @type {?} */ + RoleItem.prototype.concurrencyStamp; + /** @type {?} */ + RoleItem.prototype.id; + } + /** + * @record + */ + function UserItem() { } + Identity.UserItem = UserItem; + if (false) { + /** @type {?} */ + UserItem.prototype.tenantId; + /** @type {?} */ + UserItem.prototype.emailConfirmed; + /** @type {?} */ + UserItem.prototype.phoneNumberConfirmed; + /** @type {?} */ + UserItem.prototype.isLockedOut; + /** @type {?} */ + UserItem.prototype.concurrencyStamp; + /** @type {?} */ + UserItem.prototype.id; + } + /** + * @record + */ + function User() { } + Identity.User = User; + if (false) { + /** @type {?} */ + User.prototype.userName; + /** @type {?} */ + User.prototype.name; + /** @type {?} */ + User.prototype.surname; + /** @type {?} */ + User.prototype.email; + /** @type {?} */ + User.prototype.phoneNumber; + /** @type {?} */ + User.prototype.twoFactorEnabled; + /** @type {?} */ + User.prototype.lockoutEnabled; + } + /** + * @record + */ + function UserSaveRequest() { } + Identity.UserSaveRequest = UserSaveRequest; + if (false) { + /** @type {?} */ + UserSaveRequest.prototype.password; + /** @type {?} */ + UserSaveRequest.prototype.roleNames; + } })(Identity || (Identity = {})); exports.CreateRole = CreateRole; diff --git a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map index 56b81f929e..25bc52602e 100644 --- a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map +++ b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.identity.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Identity } from '../models/identity';\nimport { ABP } from '@abp/ng.core';\n\nexport class GetRoles {\n static readonly type = '[Identity] Get Roles';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetRoleById {\n static readonly type = '[Identity] Get Role By Id';\n constructor(public payload: string) {}\n}\n\nexport class DeleteRole {\n static readonly type = '[Identity] Delete Role';\n constructor(public payload: string) {}\n}\n\nexport class CreateRole {\n static readonly type = '[Identity] Create Role';\n constructor(public payload: Identity.RoleSaveRequest) {}\n}\n\nexport class UpdateRole {\n static readonly type = '[Identity] Update Role';\n constructor(public payload: Identity.RoleItem) {}\n}\n\nexport class GetUsers {\n static readonly type = '[Identity] Get Users';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetUserById {\n static readonly type = '[Identity] Get User By Id';\n constructor(public payload: string) {}\n}\n\nexport class DeleteUser {\n static readonly type = '[Identity] Delete User';\n constructor(public payload: string) {}\n}\n\nexport class CreateUser {\n static readonly type = '[Identity] Create User';\n constructor(public payload: Identity.UserSaveRequest) {}\n}\n\nexport class UpdateUser {\n static readonly type = '[Identity] Update User';\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\n}\n\nexport class GetUserRoles {\n static readonly type = '[Identity] Get User Roles';\n constructor(public payload: string) {}\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest, ABP } from '@abp/ng.core';\nimport { Identity } from '../models/identity';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IdentityService {\n constructor(private rest: RestService) {}\n\n getRoles(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/roles',\n params,\n };\n\n return this.rest.request(request);\n }\n\n getRoleById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/roles/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n deleteRole(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/identity/roles/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n createRole(body: Identity.RoleSaveRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/roles',\n body,\n };\n\n return this.rest.request(request);\n }\n\n updateRole(body: Identity.RoleItem): Observable {\n const url = `/api/identity/roles/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body,\n };\n\n return this.rest.request(request);\n }\n\n getUsers(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/users',\n params,\n };\n\n return this.rest.request(request);\n }\n\n getUserById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/users/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n getUserRoles(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/users/${id}/roles`,\n };\n\n return this.rest.request(request);\n }\n\n deleteUser(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/identity/users/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n createUser(body: Identity.UserSaveRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/users',\n body,\n };\n\n return this.rest.request(request);\n }\n\n updateUser(body: Identity.UserItem): Observable {\n const url = `/api/identity/users/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body,\n };\n\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { switchMap, tap, pluck } from 'rxjs/operators';\nimport {\n CreateRole,\n CreateUser,\n DeleteRole,\n DeleteUser,\n GetRoleById,\n GetRoles,\n GetUserById,\n GetUsers,\n UpdateRole,\n UpdateUser,\n GetUserRoles,\n} from '../actions/identity.actions';\nimport { Identity } from '../models/identity';\nimport { IdentityService } from '../services/identity.service';\n\n@State({\n name: 'IdentityState',\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\n})\nexport class IdentityState {\n @Selector()\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\n return roles.items || [];\n }\n\n @Selector()\n static getRolesTotalCount({ roles }: Identity.State): number {\n return roles.totalCount || 0;\n }\n\n @Selector()\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\n return users.items || [];\n }\n\n @Selector()\n static getUsersTotalCount({ users }: Identity.State): number {\n return users.totalCount || 0;\n }\n\n constructor(private identityService: IdentityService) {}\n\n @Action(GetRoles)\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\n return this.identityService.getRoles(payload).pipe(\n tap(roles =>\n patchState({\n roles,\n }),\n ),\n );\n }\n\n @Action(GetRoleById)\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\n return this.identityService.getRoleById(payload).pipe(\n tap(selectedRole =>\n patchState({\n selectedRole,\n }),\n ),\n );\n }\n\n @Action(DeleteRole)\n deleteRole(_, { payload }: GetRoleById) {\n return this.identityService.deleteRole(payload);\n }\n\n @Action(CreateRole)\n addRole(_, { payload }: CreateRole) {\n return this.identityService.createRole(payload);\n }\n\n @Action(UpdateRole)\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\n }\n\n @Action(GetUsers)\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\n return this.identityService.getUsers(payload).pipe(\n tap(users =>\n patchState({\n users,\n }),\n ),\n );\n }\n\n @Action(GetUserById)\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\n return this.identityService.getUserById(payload).pipe(\n tap(selectedUser =>\n patchState({\n selectedUser,\n }),\n ),\n );\n }\n\n @Action(DeleteUser)\n deleteUser(_, { payload }: GetUserById) {\n return this.identityService.deleteUser(payload);\n }\n\n @Action(CreateUser)\n addUser(_, { payload }: CreateUser) {\n return this.identityService.createUser(payload);\n }\n\n @Action(UpdateUser)\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\n }\n\n @Action(GetUserRoles)\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\n return this.identityService.getUserRoles(payload).pipe(\n pluck('items'),\n tap(selectedUserRoles =>\n patchState({\n selectedUserRoles,\n }),\n ),\n );\n }\n}\n","import { ABP } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck } from 'rxjs/operators';\nimport {\n CreateRole,\n DeleteRole,\n GetRoleById,\n GetRoles,\n UpdateRole,\n} from '../../actions/identity.actions';\nimport { Identity } from '../../models/identity';\nimport { IdentityState } from '../../states/identity.state';\n\n@Component({\n selector: 'abp-roles',\n templateUrl: './roles.component.html',\n})\nexport class RolesComponent implements OnInit {\n @Select(IdentityState.getRoles)\n data$: Observable;\n\n @Select(IdentityState.getRolesTotalCount)\n totalCount$: Observable;\n\n form: FormGroup;\n\n selected: Identity.RoleItem;\n\n isModalVisible: boolean;\n\n visiblePermissions = false;\n\n providerKey: string;\n\n pageQuery: ABP.PageQueryParams = {};\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n @ViewChild('formRef', { static: false, read: ElementRef })\n formRef: ElementRef;\n\n constructor(\n private confirmationService: ConfirmationService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n }\n\n createForm() {\n this.form = this.fb.group({\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\n Validators.required,\n Validators.maxLength(256),\n ]),\n isDefault: [this.selected.isDefault || false],\n isPublic: [this.selected.isPublic || false],\n });\n }\n\n openModal() {\n this.createForm();\n this.isModalVisible = true;\n }\n\n add() {\n this.selected = {} as Identity.RoleItem;\n this.openModal();\n }\n\n edit(id: string) {\n this.store\n .dispatch(new GetRoleById(id))\n .pipe(pluck('IdentityState', 'selectedRole'))\n .subscribe(selectedRole => {\n this.selected = selectedRole;\n this.openModal();\n });\n }\n\n save() {\n if (!this.form.valid) return;\n this.modalBusy = true;\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\n : new CreateRole(this.form.value),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, name: string) {\n this.confirmationService\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\n messageLocalizationParams: [name],\n })\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetRoles(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n\n onClickSaveButton() {\n this.formRef.nativeElement.dispatchEvent(\n new Event('submit', { bubbles: true, cancelable: true }),\n );\n }\n}\n","import { ABP, ConfigState } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\nimport {\n AbstractControl,\n FormArray,\n FormBuilder,\n FormGroup,\n Validators,\n FormControl,\n} from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\nimport snq from 'snq';\nimport {\n CreateUser,\n DeleteUser,\n GetUserById,\n GetUserRoles,\n GetUsers,\n UpdateUser,\n GetRoles,\n} from '../../actions/identity.actions';\nimport { Identity } from '../../models/identity';\nimport { IdentityState } from '../../states/identity.state';\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\n@Component({\n selector: 'abp-users',\n templateUrl: './users.component.html',\n})\nexport class UsersComponent implements OnInit {\n @Select(IdentityState.getUsers)\n data$: Observable;\n\n @Select(IdentityState.getUsersTotalCount)\n totalCount$: Observable;\n\n @ViewChild('modalContent', { static: false })\n modalContent: TemplateRef;\n\n form: FormGroup;\n\n selected: Identity.UserItem;\n\n selectedUserRoles: Identity.RoleItem[];\n\n roles: Identity.RoleItem[];\n\n visiblePermissions = false;\n\n providerKey: string;\n\n pageQuery: ABP.PageQueryParams = {};\n\n isModalVisible: boolean;\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n passwordRulesArr = [] as PasswordRules;\n\n requiredPasswordLength = 1;\n\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\n\n get roleGroups(): FormGroup[] {\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\n }\n\n constructor(\n private confirmationService: ConfirmationService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n this.passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n }\n\n onSearch(value) {\n this.pageQuery.filter = value;\n this.get();\n }\n\n buildForm() {\n this.store.dispatch(new GetRoles()).subscribe(() => {\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\n this.form = this.fb.group({\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\n email: [\n this.selected.email || '',\n [Validators.required, Validators.email, Validators.maxLength(256)],\n ],\n name: [this.selected.name || '', [Validators.maxLength(64)]],\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\n roleNames: this.fb.array(\n this.roles.map(role =>\n this.fb.group({\n [role.name]: [\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\n ],\n }),\n ),\n ),\n });\n\n const passwordValidators = [\n validatePassword(this.passwordRulesArr),\n Validators.minLength(this.requiredPasswordLength),\n Validators.maxLength(32),\n ];\n\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\n\n if (!this.selected.userName) {\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\n this.form.get('password').updateValueAndValidity();\n }\n });\n }\n\n openModal() {\n this.buildForm();\n this.isModalVisible = true;\n }\n\n add() {\n this.selected = {} as Identity.UserItem;\n this.selectedUserRoles = [] as Identity.RoleItem[];\n this.openModal();\n }\n\n edit(id: string) {\n this.store\n .dispatch(new GetUserById(id))\n .pipe(\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\n pluck('IdentityState'),\n take(1),\n )\n .subscribe((state: Identity.State) => {\n this.selected = state.selectedUser;\n this.selectedUserRoles = state.selectedUserRoles;\n this.openModal();\n });\n }\n\n save() {\n if (!this.form.valid || this.modalBusy) return;\n this.modalBusy = true;\n\n const { roleNames } = this.form.value;\n const mappedRoleNames = snq(\n () =>\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\n [],\n );\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateUser({\n ...this.selected,\n ...this.form.value,\n id: this.selected.id,\n roleNames: mappedRoleNames,\n })\n : new CreateUser({\n ...this.form.value,\n roleNames: mappedRoleNames,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, userName: string) {\n this.confirmationService\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\n messageLocalizationParams: [userName],\n })\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetUsers(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n}\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { RolesComponent } from './components/roles/roles.component';\nimport { UsersComponent } from './components/users/users.component';\n\nconst routes: Routes = [\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\n {\n path: '',\n component: DynamicLayoutComponent,\n canActivate: [AuthGuard, PermissionGuard],\n children: [\n {\n path: 'roles',\n component: RolesComponent,\n data: { requiredPolicy: 'AbpIdentity.Roles' },\n },\n {\n path: 'users',\n component: UsersComponent,\n data: { requiredPolicy: 'AbpIdentity.Users' },\n },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class IdentityRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { RolesComponent } from './components/roles/roles.component';\nimport { IdentityRoutingModule } from './identity-routing.module';\nimport { IdentityState } from './states/identity.state';\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { UsersComponent } from './components/users/users.component';\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\nimport { TableModule } from 'primeng/table';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\n\n@NgModule({\n declarations: [RolesComponent, UsersComponent],\n imports: [\n NgxsModule.forFeature([IdentityState]),\n CoreModule,\n IdentityRoutingModule,\n NgbTabsetModule,\n ThemeSharedModule,\n TableModule,\n NgbDropdownModule,\n PermissionManagementModule,\n NgxValidateCoreModule,\n ],\n})\nexport class IdentityModule {}\n\n/**\n *\n * @deprecated\n */\nexport function IdentityProviders(): Provider[] {\n return [];\n}\n","import { eLayoutType, ABP } from '@abp/ng.core';\n\n/**\n *\n * @deprecated\n */\nexport const IDENTITY_ROUTES = {\n routes: [\n {\n name: 'AbpUiNavigation::Menu:Administration',\n path: '',\n order: 1,\n wrapper: true,\n },\n {\n name: 'AbpIdentity::Menu:IdentityManagement',\n path: 'identity',\n order: 1,\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-id-card-o',\n children: [\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\n ],\n },\n ] as ABP.FullRoute[],\n};\n","import { ABP } from '@abp/ng.core';\n\nexport namespace Identity {\n export interface State {\n roles: RoleResponse;\n users: UserResponse;\n selectedRole: RoleItem;\n selectedUser: UserItem;\n selectedUserRoles: RoleItem[];\n }\n\n export type RoleResponse = ABP.PagedResponse;\n\n export interface RoleSaveRequest {\n name: string;\n isDefault: boolean;\n isPublic: boolean;\n }\n\n export interface RoleItem extends RoleSaveRequest {\n isStatic: boolean;\n concurrencyStamp: string;\n id: string;\n }\n\n export type UserResponse = ABP.PagedResponse;\n\n export interface UserItem extends User {\n tenantId: string;\n emailConfirmed: boolean;\n phoneNumberConfirmed: boolean;\n isLockedOut: boolean;\n concurrencyStamp: string;\n id: string;\n }\n\n export interface User {\n userName: string;\n name: string;\n surname: string;\n email: string;\n phoneNumber: string;\n twoFactorEnabled: true;\n lockoutEnabled: true;\n }\n\n export interface UserSaveRequest extends User {\n password: string;\n roleNames: string[];\n }\n}\n"],"names":["Injectable","RestService","tap","pluck","tslib_1.__decorate","Action","Selector","State","FormControl","Validators","finalize","Component","ConfirmationService","FormBuilder","Store","ViewChild","ElementRef","Select","Observable","ConfigState","validatePassword","switchMap","take","DynamicLayoutComponent","AuthGuard","PermissionGuard","NgModule","RouterModule","NgxsModule","CoreModule","NgbTabsetModule","ThemeSharedModule","TableModule","NgbDropdownModule","PermissionManagementModule","NgxValidateCoreModule"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.identity.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Identity } from '../models/identity';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetRoles {\r\n static readonly type = '[Identity] Get Roles';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetRoleById {\r\n static readonly type = '[Identity] Get Role By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteRole {\r\n static readonly type = '[Identity] Delete Role';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateRole {\r\n static readonly type = '[Identity] Create Role';\r\n constructor(public payload: Identity.RoleSaveRequest) {}\r\n}\r\n\r\nexport class UpdateRole {\r\n static readonly type = '[Identity] Update Role';\r\n constructor(public payload: Identity.RoleItem) {}\r\n}\r\n\r\nexport class GetUsers {\r\n static readonly type = '[Identity] Get Users';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetUserById {\r\n static readonly type = '[Identity] Get User By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteUser {\r\n static readonly type = '[Identity] Delete User';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateUser {\r\n static readonly type = '[Identity] Create User';\r\n constructor(public payload: Identity.UserSaveRequest) {}\r\n}\r\n\r\nexport class UpdateUser {\r\n static readonly type = '[Identity] Update User';\r\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\r\n}\r\n\r\nexport class GetUserRoles {\r\n static readonly type = '[Identity] Get User Roles';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { Identity } from '../models/identity';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityService {\r\n constructor(private rest: RestService) {}\r\n\r\n getRoles(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/roles',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getRoleById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteRole(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createRole(body: Identity.RoleSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/roles',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateRole(body: Identity.RoleItem): Observable {\r\n const url = `/api/identity/roles/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUsers(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/users',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserRoles(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}/roles`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteUser(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createUser(body: Identity.UserSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/users',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateUser(body: Identity.UserItem): Observable {\r\n const url = `/api/identity/users/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n CreateUser,\r\n DeleteRole,\r\n DeleteUser,\r\n GetRoleById,\r\n GetRoles,\r\n GetUserById,\r\n GetUsers,\r\n UpdateRole,\r\n UpdateUser,\r\n GetUserRoles,\r\n} from '../actions/identity.actions';\r\nimport { Identity } from '../models/identity';\r\nimport { IdentityService } from '../services/identity.service';\r\n\r\n@State({\r\n name: 'IdentityState',\r\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\r\n})\r\nexport class IdentityState {\r\n @Selector()\r\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\r\n return roles.items || [];\r\n }\r\n\r\n @Selector()\r\n static getRolesTotalCount({ roles }: Identity.State): number {\r\n return roles.totalCount || 0;\r\n }\r\n\r\n @Selector()\r\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\r\n return users.items || [];\r\n }\r\n\r\n @Selector()\r\n static getUsersTotalCount({ users }: Identity.State): number {\r\n return users.totalCount || 0;\r\n }\r\n\r\n constructor(private identityService: IdentityService) {}\r\n\r\n @Action(GetRoles)\r\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\r\n return this.identityService.getRoles(payload).pipe(\r\n tap(roles =>\r\n patchState({\r\n roles,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetRoleById)\r\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\r\n return this.identityService.getRoleById(payload).pipe(\r\n tap(selectedRole =>\r\n patchState({\r\n selectedRole,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteRole)\r\n deleteRole(_, { payload }: GetRoleById) {\r\n return this.identityService.deleteRole(payload);\r\n }\r\n\r\n @Action(CreateRole)\r\n addRole(_, { payload }: CreateRole) {\r\n return this.identityService.createRole(payload);\r\n }\r\n\r\n @Action(UpdateRole)\r\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\r\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\r\n }\r\n\r\n @Action(GetUsers)\r\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\r\n return this.identityService.getUsers(payload).pipe(\r\n tap(users =>\r\n patchState({\r\n users,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetUserById)\r\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\r\n return this.identityService.getUserById(payload).pipe(\r\n tap(selectedUser =>\r\n patchState({\r\n selectedUser,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteUser)\r\n deleteUser(_, { payload }: GetUserById) {\r\n return this.identityService.deleteUser(payload);\r\n }\r\n\r\n @Action(CreateUser)\r\n addUser(_, { payload }: CreateUser) {\r\n return this.identityService.createUser(payload);\r\n }\r\n\r\n @Action(UpdateUser)\r\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\r\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\r\n }\r\n\r\n @Action(GetUserRoles)\r\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\r\n return this.identityService.getUserRoles(payload).pipe(\r\n pluck('items'),\r\n tap(selectedUserRoles =>\r\n patchState({\r\n selectedUserRoles,\r\n }),\r\n ),\r\n );\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n DeleteRole,\r\n GetRoleById,\r\n GetRoles,\r\n UpdateRole,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\n\r\n@Component({\r\n selector: 'abp-roles',\r\n templateUrl: './roles.component.html',\r\n})\r\nexport class RolesComponent implements OnInit {\r\n @Select(IdentityState.getRoles)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getRolesTotalCount)\r\n totalCount$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.RoleItem;\r\n\r\n isModalVisible: boolean;\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n @ViewChild('formRef', { static: false, read: ElementRef })\r\n formRef: ElementRef;\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n createForm() {\r\n this.form = this.fb.group({\r\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\r\n Validators.required,\r\n Validators.maxLength(256),\r\n ]),\r\n isDefault: [this.selected.isDefault || false],\r\n isPublic: [this.selected.isPublic || false],\r\n });\r\n }\r\n\r\n openModal() {\r\n this.createForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.RoleItem;\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetRoleById(id))\r\n .pipe(pluck('IdentityState', 'selectedRole'))\r\n .subscribe(selectedRole => {\r\n this.selected = selectedRole;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\r\n : new CreateRole(this.form.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [name],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetRoles(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onClickSaveButton() {\r\n this.formRef.nativeElement.dispatchEvent(\r\n new Event('submit', { bubbles: true, cancelable: true }),\r\n );\r\n }\r\n}\r\n","import { ABP, ConfigState } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\r\nimport {\r\n AbstractControl,\r\n FormArray,\r\n FormBuilder,\r\n FormGroup,\r\n Validators,\r\n FormControl,\r\n} from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n CreateUser,\r\n DeleteUser,\r\n GetUserById,\r\n GetUserRoles,\r\n GetUsers,\r\n UpdateUser,\r\n GetRoles,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\n@Component({\r\n selector: 'abp-users',\r\n templateUrl: './users.component.html',\r\n})\r\nexport class UsersComponent implements OnInit {\r\n @Select(IdentityState.getUsers)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getUsersTotalCount)\r\n totalCount$: Observable;\r\n\r\n @ViewChild('modalContent', { static: false })\r\n modalContent: TemplateRef;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.UserItem;\r\n\r\n selectedUserRoles: Identity.RoleItem[];\r\n\r\n roles: Identity.RoleItem[];\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n isModalVisible: boolean;\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n passwordRulesArr = [] as PasswordRules;\r\n\r\n requiredPasswordLength = 1;\r\n\r\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\r\n\r\n get roleGroups(): FormGroup[] {\r\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n this.passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n buildForm() {\r\n this.store.dispatch(new GetRoles()).subscribe(() => {\r\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\r\n this.form = this.fb.group({\r\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\r\n email: [\r\n this.selected.email || '',\r\n [Validators.required, Validators.email, Validators.maxLength(256)],\r\n ],\r\n name: [this.selected.name || '', [Validators.maxLength(64)]],\r\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\r\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\r\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\r\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\r\n roleNames: this.fb.array(\r\n this.roles.map(role =>\r\n this.fb.group({\r\n [role.name]: [\r\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\r\n ],\r\n }),\r\n ),\r\n ),\r\n });\r\n\r\n const passwordValidators = [\r\n validatePassword(this.passwordRulesArr),\r\n Validators.minLength(this.requiredPasswordLength),\r\n Validators.maxLength(32),\r\n ];\r\n\r\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\r\n\r\n if (!this.selected.userName) {\r\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\r\n this.form.get('password').updateValueAndValidity();\r\n }\r\n });\r\n }\r\n\r\n openModal() {\r\n this.buildForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.UserItem;\r\n this.selectedUserRoles = [] as Identity.RoleItem[];\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetUserById(id))\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\r\n pluck('IdentityState'),\r\n take(1),\r\n )\r\n .subscribe((state: Identity.State) => {\r\n this.selected = state.selectedUser;\r\n this.selectedUserRoles = state.selectedUserRoles;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n const { roleNames } = this.form.value;\r\n const mappedRoleNames = snq(\r\n () =>\r\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\r\n [],\r\n );\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateUser({\r\n ...this.selected,\r\n ...this.form.value,\r\n id: this.selected.id,\r\n roleNames: mappedRoleNames,\r\n })\r\n : new CreateUser({\r\n ...this.form.value,\r\n roleNames: mappedRoleNames,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, userName: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [userName],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetUsers(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { UsersComponent } from './components/users/users.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n children: [\r\n {\r\n path: 'roles',\r\n component: RolesComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Roles' },\r\n },\r\n {\r\n path: 'users',\r\n component: UsersComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Users' },\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class IdentityRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { IdentityRoutingModule } from './identity-routing.module';\r\nimport { IdentityState } from './states/identity.state';\r\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { UsersComponent } from './components/users/users.component';\r\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\r\nimport { TableModule } from 'primeng/table';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [RolesComponent, UsersComponent],\r\n imports: [\r\n NgxsModule.forFeature([IdentityState]),\r\n CoreModule,\r\n IdentityRoutingModule,\r\n NgbTabsetModule,\r\n ThemeSharedModule,\r\n TableModule,\r\n NgbDropdownModule,\r\n PermissionManagementModule,\r\n NgxValidateCoreModule,\r\n ],\r\n})\r\nexport class IdentityModule {}\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport function IdentityProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { eLayoutType, ABP } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport const IDENTITY_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace Identity {\r\n export interface State {\r\n roles: RoleResponse;\r\n users: UserResponse;\r\n selectedRole: RoleItem;\r\n selectedUser: UserItem;\r\n selectedUserRoles: RoleItem[];\r\n }\r\n\r\n export type RoleResponse = ABP.PagedResponse;\r\n\r\n export interface RoleSaveRequest {\r\n name: string;\r\n isDefault: boolean;\r\n isPublic: boolean;\r\n }\r\n\r\n export interface RoleItem extends RoleSaveRequest {\r\n isStatic: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export type UserResponse = ABP.PagedResponse;\r\n\r\n export interface UserItem extends User {\r\n tenantId: string;\r\n emailConfirmed: boolean;\r\n phoneNumberConfirmed: boolean;\r\n isLockedOut: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export interface User {\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n phoneNumber: string;\r\n twoFactorEnabled: true;\r\n lockoutEnabled: true;\r\n }\r\n\r\n export interface UserSaveRequest extends User {\r\n password: string;\r\n roleNames: string[];\r\n }\r\n}\r\n"],"names":["Injectable","RestService","tap","pluck","tslib_1.__decorate","Action","Selector","State","FormControl","Validators","finalize","Component","ConfirmationService","FormBuilder","Store","ViewChild","ElementRef","Select","Observable","ConfigState","validatePassword","switchMap","take","DynamicLayoutComponent","AuthGuard","PermissionGuard","NgModule","RouterModule","NgxsModule","CoreModule","NgbTabsetModule","ThemeSharedModule","TableModule","NgbDropdownModule","PermissionManagementModule","NgxValidateCoreModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js index decaff7924..9769303ebc 100644 --- a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js +++ b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@angular/core"),require("@ngxs/store"),require("@abp/ng.theme.shared"),require("@angular/forms"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("snq"),require("@ngx-validate/core"),require("@ng-bootstrap/ng-bootstrap"),require("@abp/ng.permission-management"),require("primeng/table")):"function"==typeof define&&define.amd?define("@abp/ng.identity",["exports","@abp/ng.core","@angular/core","@ngxs/store","@abp/ng.theme.shared","@angular/forms","rxjs","rxjs/operators","@angular/router","snq","@ngx-validate/core","@ng-bootstrap/ng-bootstrap","@abp/ng.permission-management","primeng/table"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng.identity={}),e.ng_core,e.ng.core,e.store,e.ng_theme_shared,e.ng.forms,e.rxjs,e.rxjs.operators,e.ng.router,e.snq,e.core$1,e.ngBootstrap,e.ng_permissionManagement,e.table)}(this,(function(e,t,n,o,r,a,i,s,l,d,p,c,u,b){"use strict";d=d&&d.hasOwnProperty("default")?d.default:d;var m=function(){return(m=Object.assign||function(e){for(var t,n=1,o=arguments.length;n=0;s--)(r=e[s])&&(i=(a<3?r(i):a>3?r(t,n,i):r(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function g(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(o=a.next()).done;)i.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return i}function h(){for(var e=[],t=0;t\n
\n
\n
\n
{{ \'AbpIdentity::Roles\' | abpLocalization }}
\n
\n
\n \n \n {{ \'AbpIdentity::NewRole\' | abpLocalization }}\n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {{ \'AbpIdentity::Actions\' | abpLocalization }}\n \n {{ \'AbpIdentity::RoleName\' | abpLocalization }}\n \n \n \n \n \n \n \n
\n \n {{ \'AbpIdentity::Actions\' | abpLocalization }}\n \n
\n \n {{ \'AbpIdentity::Edit\' | abpLocalization }}\n \n \n {{ \'AbpIdentity::Permissions\' | abpLocalization }}\n \n \n {{ \'AbpIdentity::Delete\' | abpLocalization }}\n \n
\n
\n \n \n {{ data.name\n }}{{\n \'AbpIdentity::DisplayName:IsDefault\' | abpLocalization\n }}\n {{\n \'AbpIdentity::DisplayName:IsPublic\' | abpLocalization\n }}\n \n \n
\n \n
\n\n\n\n \n

{{ (selected?.id ? \'AbpIdentity::Edit\' : \'AbpIdentity::NewRole\') | abpLocalization }}

\n
\n\n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n \n \n {{\n \'AbpIdentity::Save\' | abpLocalization\n }}\n \n
\n\n\n\n'}]}],e.ctorParameters=function(){return[{type:r.ConfirmationService},{type:a.FormBuilder},{type:o.Store}]},e.propDecorators={formRef:[{type:n.ViewChild,args:["formRef",{static:!1,read:n.ElementRef}]}]},y([o.Select(k.getRoles),g("design:type",i.Observable)],e.prototype,"data$",void 0),y([o.Select(k.getRolesTotalCount),g("design:type",i.Observable)],e.prototype,"totalCount$",void 0),e}();var O=function(){function e(e,t,n){this.confirmationService=e,this.fb=t,this.store=n,this.visiblePermissions=!1,this.pageQuery={},this.loading=!1,this.modalBusy=!1,this.sortOrder="",this.sortKey="",this.passwordRulesArr=[],this.requiredPasswordLength=1,this.trackByFn=function(e,t){return Object.keys(t)[0]||e}}return Object.defineProperty(e.prototype,"roleGroups",{get:function(){var e=this;return d((function(){return e.form.get("roleNames").controls}),[])},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.get();var e=this.store.selectSnapshot(t.ConfigState.getSettings("Identity.Password"));"true"===(e["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&this.passwordRulesArr.push("number"),"true"===(e["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&this.passwordRulesArr.push("small"),"true"===(e["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&this.passwordRulesArr.push("capital"),+(e["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&this.passwordRulesArr.push("special"),Number.isInteger(+e["Abp.Identity.Password.RequiredLength"])&&(this.requiredPasswordLength=+e["Abp.Identity.Password.RequiredLength"])},e.prototype.onSearch=function(e){this.pageQuery.filter=e,this.get()},e.prototype.buildForm=function(){var e=this;this.store.dispatch(new v).subscribe((function(){e.roles=e.store.selectSnapshot(k.getRoles),e.form=e.fb.group({userName:[e.selected.userName||"",[a.Validators.required,a.Validators.maxLength(256)]],email:[e.selected.email||"",[a.Validators.required,a.Validators.email,a.Validators.maxLength(256)]],name:[e.selected.name||"",[a.Validators.maxLength(64)]],surname:[e.selected.surname||"",[a.Validators.maxLength(64)]],phoneNumber:[e.selected.phoneNumber||"",[a.Validators.maxLength(16)]],lockoutEnabled:[e.selected.lockoutEnabled||!e.selected.id],twoFactorEnabled:[e.selected.twoFactorEnabled||!e.selected.id],roleNames:e.fb.array(e.roles.map((function(t){var n;return e.fb.group(((n={})[t.name]=[!!d((function(){return e.selectedUserRoles.find((function(e){return e.id===t.id}))}))],n))})))});var t=[p.validatePassword(e.passwordRulesArr),a.Validators.minLength(e.requiredPasswordLength),a.Validators.maxLength(32)];e.form.addControl("password",new a.FormControl("",h(t))),e.selected.userName||(e.form.get("password").setValidators(h(t,[a.Validators.required])),e.form.get("password").updateValueAndValidity())}))},e.prototype.openModal=function(){this.buildForm(),this.isModalVisible=!0},e.prototype.add=function(){this.selected={},this.selectedUserRoles=[],this.openModal()},e.prototype.edit=function(e){var t=this;this.store.dispatch(new C(e)).pipe(s.switchMap((function(){return t.store.dispatch(new N(e))})),s.pluck("IdentityState"),s.take(1)).subscribe((function(e){t.selected=e.selectedUser,t.selectedUserRoles=e.selectedUserRoles,t.openModal()}))},e.prototype.save=function(){var e=this;if(this.form.valid&&!this.modalBusy){this.modalBusy=!0;var t=this.form.value.roleNames,n=d((function(){return t.filter((function(e){return!!e[Object.keys(e)[0]]})).map((function(e){return Object.keys(e)[0]}))}),[]);this.store.dispatch(this.selected.id?new P(m({},this.selected,this.form.value,{id:this.selected.id,roleNames:n})):new L(m({},this.form.value,{roleNames:n}))).pipe(s.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1,e.get()}))}},e.prototype.delete=function(e,t){var n=this;this.confirmationService.warn("AbpIdentity::UserDeletionConfirmationMessage","AbpIdentity::AreYouSure",{messageLocalizationParams:[t]}).subscribe((function(t){"confirm"===t&&n.store.dispatch(new S(e)).subscribe((function(){return n.get()}))}))},e.prototype.onPageChange=function(e){this.pageQuery.skipCount=e.first,this.pageQuery.maxResultCount=e.rows,this.get()},e.prototype.get=function(){var e=this;this.loading=!0,this.store.dispatch(new U(this.pageQuery)).pipe(s.finalize((function(){return e.loading=!1}))).subscribe()},e.decorators=[{type:n.Component,args:[{selector:"abp-users",template:'
\n
\n
\n
\n
{{ \'AbpIdentity::Users\' | abpLocalization }}
\n
\n
\n \n {{ \'AbpIdentity::NewUser\' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ \'AbpIdentity::Actions\' | abpLocalization }}\n \n {{ \'AbpIdentity::UserName\' | abpLocalization }}\n \n \n \n \n {{ \'AbpIdentity::EmailAddress\' | abpLocalization }}\n \n \n \n {{ \'AbpIdentity::PhoneNumber\' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ \'AbpIdentity::Actions\' | abpLocalization }}\n \n
\n \n \n {{ \'AbpIdentity::Permissions\' | abpLocalization }}\n \n \n {{ \'AbpIdentity::Delete\' | abpLocalization }}\n \n
\n
\n \n {{ data.userName }}\n {{ data.email }}\n {{ data.phoneNumber }}\n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? \'AbpIdentity::Edit\' : \'AbpIdentity::NewUser\') | abpLocalization }}

\n
\n\n \n
\n\n
\n \n \n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n
\n \n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n\n \n \n {{\n \'AbpIdentity::Save\' | abpLocalization\n }}\n \n
\n\n\n\n'}]}],e.ctorParameters=function(){return[{type:r.ConfirmationService},{type:a.FormBuilder},{type:o.Store}]},e.propDecorators={modalContent:[{type:n.ViewChild,args:["modalContent",{static:!1}]}]},y([o.Select(k.getUsers),g("design:type",i.Observable)],e.prototype,"data$",void 0),y([o.Select(k.getUsersTotalCount),g("design:type",i.Observable)],e.prototype,"totalCount$",void 0),e}();var D=[{path:"",redirectTo:"roles",pathMatch:"full"},{path:"",component:t.DynamicLayoutComponent,canActivate:[t.AuthGuard,t.PermissionGuard],children:[{path:"roles",component:x,data:{requiredPolicy:"AbpIdentity.Roles"}},{path:"users",component:O,data:{requiredPolicy:"AbpIdentity.Users"}}]}],q=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[l.RouterModule.forChild(D)],exports:[l.RouterModule]}]}],e}(),M=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{declarations:[x,O],imports:[o.NgxsModule.forFeature([k]),t.CoreModule,q,c.NgbTabsetModule,r.ThemeSharedModule,b.TableModule,c.NgbDropdownModule,u.PermissionManagementModule,p.NgxValidateCoreModule]}]}],e}();var T;!function(e){function t(){}function n(){}function o(){}function r(){}function a(){}function i(){}e.State=t,e.RoleSaveRequest=n,e.RoleItem=o,e.UserItem=r,e.User=a,e.UserSaveRequest=i}(T||(T={})),e.CreateRole=A,e.CreateUser=L,e.DeleteRole=R,e.DeleteUser=S,e.GetRoleById=I,e.GetRoles=v,e.GetUserById=C,e.GetUserRoles=N,e.GetUsers=U,e.IDENTITY_ROUTES={routes:[{name:"AbpUiNavigation::Menu:Administration",path:"",order:1,wrapper:!0},{name:"AbpIdentity::Menu:IdentityManagement",path:"identity",order:1,parentName:"AbpUiNavigation::Menu:Administration",layout:"application",iconClass:"fa fa-id-card-o",children:[{path:"roles",name:"AbpIdentity::Roles",order:2,requiredPolicy:"AbpIdentity.Roles"},{path:"users",name:"AbpIdentity::Users",order:1,requiredPolicy:"AbpIdentity.Users"}]}]},e.IdentityModule=M,e.IdentityProviders=function(){return[]},e.IdentityService=z,e.IdentityState=k,e.RolesComponent=x,e.UpdateRole=w,e.UpdateUser=P,e.ɵb=O,e.ɵc=q,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@angular/core"),require("@ngxs/store"),require("@abp/ng.theme.shared"),require("@angular/forms"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("snq"),require("@ngx-validate/core"),require("@ng-bootstrap/ng-bootstrap"),require("@abp/ng.permission-management"),require("primeng/table")):"function"==typeof define&&define.amd?define("@abp/ng.identity",["exports","@abp/ng.core","@angular/core","@ngxs/store","@abp/ng.theme.shared","@angular/forms","rxjs","rxjs/operators","@angular/router","snq","@ngx-validate/core","@ng-bootstrap/ng-bootstrap","@abp/ng.permission-management","primeng/table"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng.identity={}),e.ng_core,e.ng.core,e.store,e.ng_theme_shared,e.ng.forms,e.rxjs,e.rxjs.operators,e.ng.router,e.snq,e.core$1,e.ngBootstrap,e.ng_permissionManagement,e.table)}(this,(function(e,t,r,n,o,a,i,s,l,d,p,c,u,b){"use strict";d=d&&d.hasOwnProperty("default")?d.default:d;var m=function(){return(m=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function g(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function h(){for(var e=[],t=0;t\r\n
\r\n
\r\n
\r\n
{{ \'AbpIdentity::Roles\' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ \'AbpIdentity::NewRole\' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ \'AbpIdentity::Actions\' | abpLocalization }}\r\n \r\n {{ \'AbpIdentity::RoleName\' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ \'AbpIdentity::Actions\' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ \'AbpIdentity::Edit\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpIdentity::Permissions\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpIdentity::Delete\' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n {{ data.name\r\n }}{{\r\n \'AbpIdentity::DisplayName:IsDefault\' | abpLocalization\r\n }}\r\n {{\r\n \'AbpIdentity::DisplayName:IsPublic\' | abpLocalization\r\n }}\r\n \r\n \r\n
\r\n \r\n
\r\n\r\n\r\n\r\n \r\n

{{ (selected?.id ? \'AbpIdentity::Edit\' : \'AbpIdentity::NewRole\') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n {{\r\n \'AbpIdentity::Save\' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:o.ConfirmationService},{type:a.FormBuilder},{type:n.Store}]},e.propDecorators={formRef:[{type:r.ViewChild,args:["formRef",{static:!1,read:r.ElementRef}]}]},y([n.Select(k.getRoles),g("design:type",i.Observable)],e.prototype,"data$",void 0),y([n.Select(k.getRolesTotalCount),g("design:type",i.Observable)],e.prototype,"totalCount$",void 0),e}();var O=function(){function e(e,t,r){this.confirmationService=e,this.fb=t,this.store=r,this.visiblePermissions=!1,this.pageQuery={},this.loading=!1,this.modalBusy=!1,this.sortOrder="",this.sortKey="",this.passwordRulesArr=[],this.requiredPasswordLength=1,this.trackByFn=function(e,t){return Object.keys(t)[0]||e}}return Object.defineProperty(e.prototype,"roleGroups",{get:function(){var e=this;return d((function(){return e.form.get("roleNames").controls}),[])},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.get();var e=this.store.selectSnapshot(t.ConfigState.getSettings("Identity.Password"));"true"===(e["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&this.passwordRulesArr.push("number"),"true"===(e["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&this.passwordRulesArr.push("small"),"true"===(e["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&this.passwordRulesArr.push("capital"),+(e["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&this.passwordRulesArr.push("special"),Number.isInteger(+e["Abp.Identity.Password.RequiredLength"])&&(this.requiredPasswordLength=+e["Abp.Identity.Password.RequiredLength"])},e.prototype.onSearch=function(e){this.pageQuery.filter=e,this.get()},e.prototype.buildForm=function(){var e=this;this.store.dispatch(new v).subscribe((function(){e.roles=e.store.selectSnapshot(k.getRoles),e.form=e.fb.group({userName:[e.selected.userName||"",[a.Validators.required,a.Validators.maxLength(256)]],email:[e.selected.email||"",[a.Validators.required,a.Validators.email,a.Validators.maxLength(256)]],name:[e.selected.name||"",[a.Validators.maxLength(64)]],surname:[e.selected.surname||"",[a.Validators.maxLength(64)]],phoneNumber:[e.selected.phoneNumber||"",[a.Validators.maxLength(16)]],lockoutEnabled:[e.selected.lockoutEnabled||!e.selected.id],twoFactorEnabled:[e.selected.twoFactorEnabled||!e.selected.id],roleNames:e.fb.array(e.roles.map((function(t){var r;return e.fb.group(((r={})[t.name]=[!!d((function(){return e.selectedUserRoles.find((function(e){return e.id===t.id}))}))],r))})))});var t=[p.validatePassword(e.passwordRulesArr),a.Validators.minLength(e.requiredPasswordLength),a.Validators.maxLength(32)];e.form.addControl("password",new a.FormControl("",h(t))),e.selected.userName||(e.form.get("password").setValidators(h(t,[a.Validators.required])),e.form.get("password").updateValueAndValidity())}))},e.prototype.openModal=function(){this.buildForm(),this.isModalVisible=!0},e.prototype.add=function(){this.selected={},this.selectedUserRoles=[],this.openModal()},e.prototype.edit=function(e){var t=this;this.store.dispatch(new C(e)).pipe(s.switchMap((function(){return t.store.dispatch(new N(e))})),s.pluck("IdentityState"),s.take(1)).subscribe((function(e){t.selected=e.selectedUser,t.selectedUserRoles=e.selectedUserRoles,t.openModal()}))},e.prototype.save=function(){var e=this;if(this.form.valid&&!this.modalBusy){this.modalBusy=!0;var t=this.form.value.roleNames,r=d((function(){return t.filter((function(e){return!!e[Object.keys(e)[0]]})).map((function(e){return Object.keys(e)[0]}))}),[]);this.store.dispatch(this.selected.id?new P(m({},this.selected,this.form.value,{id:this.selected.id,roleNames:r})):new L(m({},this.form.value,{roleNames:r}))).pipe(s.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1,e.get()}))}},e.prototype.delete=function(e,t){var r=this;this.confirmationService.warn("AbpIdentity::UserDeletionConfirmationMessage","AbpIdentity::AreYouSure",{messageLocalizationParams:[t]}).subscribe((function(t){"confirm"===t&&r.store.dispatch(new S(e)).subscribe((function(){return r.get()}))}))},e.prototype.onPageChange=function(e){this.pageQuery.skipCount=e.first,this.pageQuery.maxResultCount=e.rows,this.get()},e.prototype.get=function(){var e=this;this.loading=!0,this.store.dispatch(new U(this.pageQuery)).pipe(s.finalize((function(){return e.loading=!1}))).subscribe()},e.decorators=[{type:r.Component,args:[{selector:"abp-users",template:'
\r\n
\r\n
\r\n
\r\n
{{ \'AbpIdentity::Users\' | abpLocalization }}
\r\n
\r\n
\r\n \r\n {{ \'AbpIdentity::NewUser\' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ \'AbpIdentity::Actions\' | abpLocalization }}\r\n \r\n {{ \'AbpIdentity::UserName\' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ \'AbpIdentity::EmailAddress\' | abpLocalization }}\r\n \r\n \r\n \r\n {{ \'AbpIdentity::PhoneNumber\' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ \'AbpIdentity::Actions\' | abpLocalization }}\r\n \r\n
\r\n \r\n \r\n {{ \'AbpIdentity::Permissions\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpIdentity::Delete\' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? \'AbpIdentity::Edit\' : \'AbpIdentity::NewUser\') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n\r\n \r\n \r\n {{\r\n \'AbpIdentity::Save\' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:o.ConfirmationService},{type:a.FormBuilder},{type:n.Store}]},e.propDecorators={modalContent:[{type:r.ViewChild,args:["modalContent",{static:!1}]}]},y([n.Select(k.getUsers),g("design:type",i.Observable)],e.prototype,"data$",void 0),y([n.Select(k.getUsersTotalCount),g("design:type",i.Observable)],e.prototype,"totalCount$",void 0),e}();var D=[{path:"",redirectTo:"roles",pathMatch:"full"},{path:"",component:t.DynamicLayoutComponent,canActivate:[t.AuthGuard,t.PermissionGuard],children:[{path:"roles",component:x,data:{requiredPolicy:"AbpIdentity.Roles"}},{path:"users",component:O,data:{requiredPolicy:"AbpIdentity.Users"}}]}],q=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{imports:[l.RouterModule.forChild(D)],exports:[l.RouterModule]}]}],e}(),M=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[x,O],imports:[n.NgxsModule.forFeature([k]),t.CoreModule,q,c.NgbTabsetModule,o.ThemeSharedModule,b.TableModule,c.NgbDropdownModule,u.PermissionManagementModule,p.NgxValidateCoreModule]}]}],e}();var T;!function(e){function t(){}function r(){}function n(){}function o(){}function a(){}function i(){}e.State=t,e.RoleSaveRequest=r,e.RoleItem=n,e.UserItem=o,e.User=a,e.UserSaveRequest=i}(T||(T={})),e.CreateRole=A,e.CreateUser=L,e.DeleteRole=R,e.DeleteUser=S,e.GetRoleById=I,e.GetRoles=v,e.GetUserById=C,e.GetUserRoles=N,e.GetUsers=U,e.IDENTITY_ROUTES={routes:[{name:"AbpUiNavigation::Menu:Administration",path:"",order:1,wrapper:!0},{name:"AbpIdentity::Menu:IdentityManagement",path:"identity",order:1,parentName:"AbpUiNavigation::Menu:Administration",layout:"application",iconClass:"fa fa-id-card-o",children:[{path:"roles",name:"AbpIdentity::Roles",order:2,requiredPolicy:"AbpIdentity.Roles"},{path:"users",name:"AbpIdentity::Users",order:1,requiredPolicy:"AbpIdentity.Users"}]}]},e.IdentityModule=M,e.IdentityProviders=function(){return[]},e.IdentityService=z,e.IdentityState=k,e.RolesComponent=x,e.UpdateRole=w,e.UpdateUser=P,e.ɵb=O,e.ɵc=q,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=abp-ng.identity.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map index 590a166832..d046c21a27 100644 --- a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map +++ b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","GetRoles","payload","type","GetRoleById","DeleteRole","CreateRole","UpdateRole","GetUsers","GetUserById","DeleteUser","CreateUser","UpdateUser","GetUserRoles","IdentityService","rest","getRoles","params","request","method","url","getRoleById","id","deleteRole","createRole","body","updateRole","getUsers","getUserById","getUserRoles","deleteUser","createUser","updateUser","Injectable","args","providedIn","RestService","IdentityState","identityService","_a","roles","items","getRolesTotalCount","totalCount","users","getUsersTotalCount","_b","patchState","pipe","tap","getRole","selectedRole","_","addRole","getState","getUser","selectedUser","addUser","pluck","selectedUserRoles","tslib_1.__decorate","Action","Selector","State","name","defaults","RolesComponent","confirmationService","fb","store","visiblePermissions","pageQuery","loading","modalBusy","sortOrder","sortKey","ngOnInit","get","createForm","form","group","FormControl","selected","disabled","isStatic","Validators","required","maxLength","isDefault","isPublic","openModal","isModalVisible","add","edit","_this","dispatch","subscribe","save","valid","finalize","delete","warn","messageLocalizationParams","status","onPageChange","data","skipCount","first","maxResultCount","rows","onClickSaveButton","formRef","nativeElement","dispatchEvent","Event","bubbles","cancelable","Component","selector","template","ConfirmationService","FormBuilder","Store","ViewChild","static","read","ElementRef","Select","Observable","UsersComponent","passwordRulesArr","requiredPasswordLength","trackByFn","index","item","keys","snq","passwordRules","selectSnapshot","ConfigState","getSettings","toLowerCase","Number","isInteger","onSearch","filter","buildForm","userName","email","surname","phoneNumber","lockoutEnabled","twoFactorEnabled","roleNames","array","map","role","find","userRole","passwordValidators","validatePassword","minLength","addControl","setValidators","updateValueAndValidity","switchMap","take","state","mappedRoleNames","routes","path","redirectTo","pathMatch","component","DynamicLayoutComponent","canActivate","AuthGuard","PermissionGuard","children","requiredPolicy","IdentityRoutingModule","NgModule","imports","RouterModule","forChild","exports","IdentityModule","declarations","NgxsModule","forFeature","CoreModule","NgbTabsetModule","ThemeSharedModule","TableModule","NgbDropdownModule","PermissionManagementModule","NgxValidateCoreModule","Identity","RoleSaveRequest","RoleItem","UserItem","User","UserSaveRequest","order","wrapper","parentName","layout","iconClass"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Identity } from '../models/identity';\nimport { ABP } from '@abp/ng.core';\n\nexport class GetRoles {\n static readonly type = '[Identity] Get Roles';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetRoleById {\n static readonly type = '[Identity] Get Role By Id';\n constructor(public payload: string) {}\n}\n\nexport class DeleteRole {\n static readonly type = '[Identity] Delete Role';\n constructor(public payload: string) {}\n}\n\nexport class CreateRole {\n static readonly type = '[Identity] Create Role';\n constructor(public payload: Identity.RoleSaveRequest) {}\n}\n\nexport class UpdateRole {\n static readonly type = '[Identity] Update Role';\n constructor(public payload: Identity.RoleItem) {}\n}\n\nexport class GetUsers {\n static readonly type = '[Identity] Get Users';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetUserById {\n static readonly type = '[Identity] Get User By Id';\n constructor(public payload: string) {}\n}\n\nexport class DeleteUser {\n static readonly type = '[Identity] Delete User';\n constructor(public payload: string) {}\n}\n\nexport class CreateUser {\n static readonly type = '[Identity] Create User';\n constructor(public payload: Identity.UserSaveRequest) {}\n}\n\nexport class UpdateUser {\n static readonly type = '[Identity] Update User';\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\n}\n\nexport class GetUserRoles {\n static readonly type = '[Identity] Get User Roles';\n constructor(public payload: string) {}\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest, ABP } from '@abp/ng.core';\nimport { Identity } from '../models/identity';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IdentityService {\n constructor(private rest: RestService) {}\n\n getRoles(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/roles',\n params,\n };\n\n return this.rest.request(request);\n }\n\n getRoleById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/roles/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n deleteRole(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/identity/roles/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n createRole(body: Identity.RoleSaveRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/roles',\n body,\n };\n\n return this.rest.request(request);\n }\n\n updateRole(body: Identity.RoleItem): Observable {\n const url = `/api/identity/roles/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body,\n };\n\n return this.rest.request(request);\n }\n\n getUsers(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/users',\n params,\n };\n\n return this.rest.request(request);\n }\n\n getUserById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/users/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n getUserRoles(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/users/${id}/roles`,\n };\n\n return this.rest.request(request);\n }\n\n deleteUser(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/identity/users/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n createUser(body: Identity.UserSaveRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/users',\n body,\n };\n\n return this.rest.request(request);\n }\n\n updateUser(body: Identity.UserItem): Observable {\n const url = `/api/identity/users/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body,\n };\n\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { switchMap, tap, pluck } from 'rxjs/operators';\nimport {\n CreateRole,\n CreateUser,\n DeleteRole,\n DeleteUser,\n GetRoleById,\n GetRoles,\n GetUserById,\n GetUsers,\n UpdateRole,\n UpdateUser,\n GetUserRoles,\n} from '../actions/identity.actions';\nimport { Identity } from '../models/identity';\nimport { IdentityService } from '../services/identity.service';\n\n@State({\n name: 'IdentityState',\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\n})\nexport class IdentityState {\n @Selector()\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\n return roles.items || [];\n }\n\n @Selector()\n static getRolesTotalCount({ roles }: Identity.State): number {\n return roles.totalCount || 0;\n }\n\n @Selector()\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\n return users.items || [];\n }\n\n @Selector()\n static getUsersTotalCount({ users }: Identity.State): number {\n return users.totalCount || 0;\n }\n\n constructor(private identityService: IdentityService) {}\n\n @Action(GetRoles)\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\n return this.identityService.getRoles(payload).pipe(\n tap(roles =>\n patchState({\n roles,\n }),\n ),\n );\n }\n\n @Action(GetRoleById)\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\n return this.identityService.getRoleById(payload).pipe(\n tap(selectedRole =>\n patchState({\n selectedRole,\n }),\n ),\n );\n }\n\n @Action(DeleteRole)\n deleteRole(_, { payload }: GetRoleById) {\n return this.identityService.deleteRole(payload);\n }\n\n @Action(CreateRole)\n addRole(_, { payload }: CreateRole) {\n return this.identityService.createRole(payload);\n }\n\n @Action(UpdateRole)\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\n }\n\n @Action(GetUsers)\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\n return this.identityService.getUsers(payload).pipe(\n tap(users =>\n patchState({\n users,\n }),\n ),\n );\n }\n\n @Action(GetUserById)\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\n return this.identityService.getUserById(payload).pipe(\n tap(selectedUser =>\n patchState({\n selectedUser,\n }),\n ),\n );\n }\n\n @Action(DeleteUser)\n deleteUser(_, { payload }: GetUserById) {\n return this.identityService.deleteUser(payload);\n }\n\n @Action(CreateUser)\n addUser(_, { payload }: CreateUser) {\n return this.identityService.createUser(payload);\n }\n\n @Action(UpdateUser)\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\n }\n\n @Action(GetUserRoles)\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\n return this.identityService.getUserRoles(payload).pipe(\n pluck('items'),\n tap(selectedUserRoles =>\n patchState({\n selectedUserRoles,\n }),\n ),\n );\n }\n}\n","import { ABP } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck } from 'rxjs/operators';\nimport {\n CreateRole,\n DeleteRole,\n GetRoleById,\n GetRoles,\n UpdateRole,\n} from '../../actions/identity.actions';\nimport { Identity } from '../../models/identity';\nimport { IdentityState } from '../../states/identity.state';\n\n@Component({\n selector: 'abp-roles',\n templateUrl: './roles.component.html',\n})\nexport class RolesComponent implements OnInit {\n @Select(IdentityState.getRoles)\n data$: Observable;\n\n @Select(IdentityState.getRolesTotalCount)\n totalCount$: Observable;\n\n form: FormGroup;\n\n selected: Identity.RoleItem;\n\n isModalVisible: boolean;\n\n visiblePermissions = false;\n\n providerKey: string;\n\n pageQuery: ABP.PageQueryParams = {};\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n @ViewChild('formRef', { static: false, read: ElementRef })\n formRef: ElementRef;\n\n constructor(\n private confirmationService: ConfirmationService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n }\n\n createForm() {\n this.form = this.fb.group({\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\n Validators.required,\n Validators.maxLength(256),\n ]),\n isDefault: [this.selected.isDefault || false],\n isPublic: [this.selected.isPublic || false],\n });\n }\n\n openModal() {\n this.createForm();\n this.isModalVisible = true;\n }\n\n add() {\n this.selected = {} as Identity.RoleItem;\n this.openModal();\n }\n\n edit(id: string) {\n this.store\n .dispatch(new GetRoleById(id))\n .pipe(pluck('IdentityState', 'selectedRole'))\n .subscribe(selectedRole => {\n this.selected = selectedRole;\n this.openModal();\n });\n }\n\n save() {\n if (!this.form.valid) return;\n this.modalBusy = true;\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\n : new CreateRole(this.form.value),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, name: string) {\n this.confirmationService\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\n messageLocalizationParams: [name],\n })\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetRoles(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n\n onClickSaveButton() {\n this.formRef.nativeElement.dispatchEvent(\n new Event('submit', { bubbles: true, cancelable: true }),\n );\n }\n}\n","import { ABP, ConfigState } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\nimport {\n AbstractControl,\n FormArray,\n FormBuilder,\n FormGroup,\n Validators,\n FormControl,\n} from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\nimport snq from 'snq';\nimport {\n CreateUser,\n DeleteUser,\n GetUserById,\n GetUserRoles,\n GetUsers,\n UpdateUser,\n GetRoles,\n} from '../../actions/identity.actions';\nimport { Identity } from '../../models/identity';\nimport { IdentityState } from '../../states/identity.state';\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\n@Component({\n selector: 'abp-users',\n templateUrl: './users.component.html',\n})\nexport class UsersComponent implements OnInit {\n @Select(IdentityState.getUsers)\n data$: Observable;\n\n @Select(IdentityState.getUsersTotalCount)\n totalCount$: Observable;\n\n @ViewChild('modalContent', { static: false })\n modalContent: TemplateRef;\n\n form: FormGroup;\n\n selected: Identity.UserItem;\n\n selectedUserRoles: Identity.RoleItem[];\n\n roles: Identity.RoleItem[];\n\n visiblePermissions = false;\n\n providerKey: string;\n\n pageQuery: ABP.PageQueryParams = {};\n\n isModalVisible: boolean;\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n passwordRulesArr = [] as PasswordRules;\n\n requiredPasswordLength = 1;\n\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\n\n get roleGroups(): FormGroup[] {\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\n }\n\n constructor(\n private confirmationService: ConfirmationService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n this.passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n }\n\n onSearch(value) {\n this.pageQuery.filter = value;\n this.get();\n }\n\n buildForm() {\n this.store.dispatch(new GetRoles()).subscribe(() => {\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\n this.form = this.fb.group({\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\n email: [\n this.selected.email || '',\n [Validators.required, Validators.email, Validators.maxLength(256)],\n ],\n name: [this.selected.name || '', [Validators.maxLength(64)]],\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\n roleNames: this.fb.array(\n this.roles.map(role =>\n this.fb.group({\n [role.name]: [\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\n ],\n }),\n ),\n ),\n });\n\n const passwordValidators = [\n validatePassword(this.passwordRulesArr),\n Validators.minLength(this.requiredPasswordLength),\n Validators.maxLength(32),\n ];\n\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\n\n if (!this.selected.userName) {\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\n this.form.get('password').updateValueAndValidity();\n }\n });\n }\n\n openModal() {\n this.buildForm();\n this.isModalVisible = true;\n }\n\n add() {\n this.selected = {} as Identity.UserItem;\n this.selectedUserRoles = [] as Identity.RoleItem[];\n this.openModal();\n }\n\n edit(id: string) {\n this.store\n .dispatch(new GetUserById(id))\n .pipe(\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\n pluck('IdentityState'),\n take(1),\n )\n .subscribe((state: Identity.State) => {\n this.selected = state.selectedUser;\n this.selectedUserRoles = state.selectedUserRoles;\n this.openModal();\n });\n }\n\n save() {\n if (!this.form.valid || this.modalBusy) return;\n this.modalBusy = true;\n\n const { roleNames } = this.form.value;\n const mappedRoleNames = snq(\n () =>\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\n [],\n );\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateUser({\n ...this.selected,\n ...this.form.value,\n id: this.selected.id,\n roleNames: mappedRoleNames,\n })\n : new CreateUser({\n ...this.form.value,\n roleNames: mappedRoleNames,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, userName: string) {\n this.confirmationService\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\n messageLocalizationParams: [userName],\n })\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetUsers(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n}\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { RolesComponent } from './components/roles/roles.component';\nimport { UsersComponent } from './components/users/users.component';\n\nconst routes: Routes = [\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\n {\n path: '',\n component: DynamicLayoutComponent,\n canActivate: [AuthGuard, PermissionGuard],\n children: [\n {\n path: 'roles',\n component: RolesComponent,\n data: { requiredPolicy: 'AbpIdentity.Roles' },\n },\n {\n path: 'users',\n component: UsersComponent,\n data: { requiredPolicy: 'AbpIdentity.Users' },\n },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class IdentityRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { RolesComponent } from './components/roles/roles.component';\nimport { IdentityRoutingModule } from './identity-routing.module';\nimport { IdentityState } from './states/identity.state';\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { UsersComponent } from './components/users/users.component';\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\nimport { TableModule } from 'primeng/table';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\n\n@NgModule({\n declarations: [RolesComponent, UsersComponent],\n imports: [\n NgxsModule.forFeature([IdentityState]),\n CoreModule,\n IdentityRoutingModule,\n NgbTabsetModule,\n ThemeSharedModule,\n TableModule,\n NgbDropdownModule,\n PermissionManagementModule,\n NgxValidateCoreModule,\n ],\n})\nexport class IdentityModule {}\n\n/**\n *\n * @deprecated\n */\nexport function IdentityProviders(): Provider[] {\n return [];\n}\n","import { eLayoutType, ABP } from '@abp/ng.core';\n\n/**\n *\n * @deprecated\n */\nexport const IDENTITY_ROUTES = {\n routes: [\n {\n name: 'AbpUiNavigation::Menu:Administration',\n path: '',\n order: 1,\n wrapper: true,\n },\n {\n name: 'AbpIdentity::Menu:IdentityManagement',\n path: 'identity',\n order: 1,\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-id-card-o',\n children: [\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\n ],\n },\n ] as ABP.FullRoute[],\n};\n","import { ABP } from '@abp/ng.core';\n\nexport namespace Identity {\n export interface State {\n roles: RoleResponse;\n users: UserResponse;\n selectedRole: RoleItem;\n selectedUser: UserItem;\n selectedUserRoles: RoleItem[];\n }\n\n export type RoleResponse = ABP.PagedResponse;\n\n export interface RoleSaveRequest {\n name: string;\n isDefault: boolean;\n isPublic: boolean;\n }\n\n export interface RoleItem extends RoleSaveRequest {\n isStatic: boolean;\n concurrencyStamp: string;\n id: string;\n }\n\n export type UserResponse = ABP.PagedResponse;\n\n export interface UserItem extends User {\n tenantId: string;\n emailConfirmed: boolean;\n phoneNumberConfirmed: boolean;\n isLockedOut: boolean;\n concurrencyStamp: string;\n id: string;\n }\n\n export interface User {\n userName: string;\n name: string;\n surname: string;\n email: string;\n phoneNumber: string;\n twoFactorEnabled: true;\n lockoutEnabled: true;\n }\n\n export interface UserSaveRequest extends User {\n password: string;\n roleNames: string[];\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","GetRoles","payload","type","GetRoleById","DeleteRole","CreateRole","UpdateRole","GetUsers","GetUserById","DeleteUser","CreateUser","UpdateUser","GetUserRoles","IdentityService","rest","getRoles","params","request","method","url","getRoleById","id","deleteRole","createRole","body","updateRole","getUsers","getUserById","getUserRoles","deleteUser","createUser","updateUser","Injectable","args","providedIn","RestService","IdentityState","identityService","_a","roles","items","getRolesTotalCount","totalCount","users","getUsersTotalCount","_b","patchState","pipe","tap","getRole","selectedRole","_","addRole","getState","getUser","selectedUser","addUser","pluck","selectedUserRoles","tslib_1.__decorate","Action","Selector","State","name","defaults","RolesComponent","confirmationService","fb","store","visiblePermissions","pageQuery","loading","modalBusy","sortOrder","sortKey","ngOnInit","get","createForm","form","group","FormControl","selected","disabled","isStatic","Validators","required","maxLength","isDefault","isPublic","openModal","isModalVisible","add","edit","_this","dispatch","subscribe","save","valid","finalize","delete","warn","messageLocalizationParams","status","onPageChange","data","skipCount","first","maxResultCount","rows","onClickSaveButton","formRef","nativeElement","dispatchEvent","Event","bubbles","cancelable","Component","selector","template","ConfirmationService","FormBuilder","Store","ViewChild","static","read","ElementRef","Select","Observable","UsersComponent","passwordRulesArr","requiredPasswordLength","trackByFn","index","item","keys","snq","passwordRules","selectSnapshot","ConfigState","getSettings","toLowerCase","Number","isInteger","onSearch","filter","buildForm","userName","email","surname","phoneNumber","lockoutEnabled","twoFactorEnabled","roleNames","array","map","role","find","userRole","passwordValidators","validatePassword","minLength","addControl","setValidators","updateValueAndValidity","switchMap","take","state","mappedRoleNames","routes","path","redirectTo","pathMatch","component","DynamicLayoutComponent","canActivate","AuthGuard","PermissionGuard","children","requiredPolicy","IdentityRoutingModule","NgModule","imports","RouterModule","forChild","exports","IdentityModule","declarations","NgxsModule","forFeature","CoreModule","NgbTabsetModule","ThemeSharedModule","TableModule","NgbDropdownModule","PermissionManagementModule","NgxValidateCoreModule","Identity","RoleSaveRequest","RoleItem","UserItem","User","UserSaveRequest","order","wrapper","parentName","layout","iconClass"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Identity } from '../models/identity';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetRoles {\r\n static readonly type = '[Identity] Get Roles';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetRoleById {\r\n static readonly type = '[Identity] Get Role By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteRole {\r\n static readonly type = '[Identity] Delete Role';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateRole {\r\n static readonly type = '[Identity] Create Role';\r\n constructor(public payload: Identity.RoleSaveRequest) {}\r\n}\r\n\r\nexport class UpdateRole {\r\n static readonly type = '[Identity] Update Role';\r\n constructor(public payload: Identity.RoleItem) {}\r\n}\r\n\r\nexport class GetUsers {\r\n static readonly type = '[Identity] Get Users';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetUserById {\r\n static readonly type = '[Identity] Get User By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteUser {\r\n static readonly type = '[Identity] Delete User';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateUser {\r\n static readonly type = '[Identity] Create User';\r\n constructor(public payload: Identity.UserSaveRequest) {}\r\n}\r\n\r\nexport class UpdateUser {\r\n static readonly type = '[Identity] Update User';\r\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\r\n}\r\n\r\nexport class GetUserRoles {\r\n static readonly type = '[Identity] Get User Roles';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { Identity } from '../models/identity';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityService {\r\n constructor(private rest: RestService) {}\r\n\r\n getRoles(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/roles',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getRoleById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteRole(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createRole(body: Identity.RoleSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/roles',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateRole(body: Identity.RoleItem): Observable {\r\n const url = `/api/identity/roles/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUsers(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/users',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserRoles(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}/roles`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteUser(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createUser(body: Identity.UserSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/users',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateUser(body: Identity.UserItem): Observable {\r\n const url = `/api/identity/users/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n CreateUser,\r\n DeleteRole,\r\n DeleteUser,\r\n GetRoleById,\r\n GetRoles,\r\n GetUserById,\r\n GetUsers,\r\n UpdateRole,\r\n UpdateUser,\r\n GetUserRoles,\r\n} from '../actions/identity.actions';\r\nimport { Identity } from '../models/identity';\r\nimport { IdentityService } from '../services/identity.service';\r\n\r\n@State({\r\n name: 'IdentityState',\r\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\r\n})\r\nexport class IdentityState {\r\n @Selector()\r\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\r\n return roles.items || [];\r\n }\r\n\r\n @Selector()\r\n static getRolesTotalCount({ roles }: Identity.State): number {\r\n return roles.totalCount || 0;\r\n }\r\n\r\n @Selector()\r\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\r\n return users.items || [];\r\n }\r\n\r\n @Selector()\r\n static getUsersTotalCount({ users }: Identity.State): number {\r\n return users.totalCount || 0;\r\n }\r\n\r\n constructor(private identityService: IdentityService) {}\r\n\r\n @Action(GetRoles)\r\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\r\n return this.identityService.getRoles(payload).pipe(\r\n tap(roles =>\r\n patchState({\r\n roles,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetRoleById)\r\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\r\n return this.identityService.getRoleById(payload).pipe(\r\n tap(selectedRole =>\r\n patchState({\r\n selectedRole,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteRole)\r\n deleteRole(_, { payload }: GetRoleById) {\r\n return this.identityService.deleteRole(payload);\r\n }\r\n\r\n @Action(CreateRole)\r\n addRole(_, { payload }: CreateRole) {\r\n return this.identityService.createRole(payload);\r\n }\r\n\r\n @Action(UpdateRole)\r\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\r\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\r\n }\r\n\r\n @Action(GetUsers)\r\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\r\n return this.identityService.getUsers(payload).pipe(\r\n tap(users =>\r\n patchState({\r\n users,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetUserById)\r\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\r\n return this.identityService.getUserById(payload).pipe(\r\n tap(selectedUser =>\r\n patchState({\r\n selectedUser,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteUser)\r\n deleteUser(_, { payload }: GetUserById) {\r\n return this.identityService.deleteUser(payload);\r\n }\r\n\r\n @Action(CreateUser)\r\n addUser(_, { payload }: CreateUser) {\r\n return this.identityService.createUser(payload);\r\n }\r\n\r\n @Action(UpdateUser)\r\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\r\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\r\n }\r\n\r\n @Action(GetUserRoles)\r\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\r\n return this.identityService.getUserRoles(payload).pipe(\r\n pluck('items'),\r\n tap(selectedUserRoles =>\r\n patchState({\r\n selectedUserRoles,\r\n }),\r\n ),\r\n );\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n DeleteRole,\r\n GetRoleById,\r\n GetRoles,\r\n UpdateRole,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\n\r\n@Component({\r\n selector: 'abp-roles',\r\n templateUrl: './roles.component.html',\r\n})\r\nexport class RolesComponent implements OnInit {\r\n @Select(IdentityState.getRoles)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getRolesTotalCount)\r\n totalCount$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.RoleItem;\r\n\r\n isModalVisible: boolean;\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n @ViewChild('formRef', { static: false, read: ElementRef })\r\n formRef: ElementRef;\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n createForm() {\r\n this.form = this.fb.group({\r\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\r\n Validators.required,\r\n Validators.maxLength(256),\r\n ]),\r\n isDefault: [this.selected.isDefault || false],\r\n isPublic: [this.selected.isPublic || false],\r\n });\r\n }\r\n\r\n openModal() {\r\n this.createForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.RoleItem;\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetRoleById(id))\r\n .pipe(pluck('IdentityState', 'selectedRole'))\r\n .subscribe(selectedRole => {\r\n this.selected = selectedRole;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\r\n : new CreateRole(this.form.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [name],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetRoles(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onClickSaveButton() {\r\n this.formRef.nativeElement.dispatchEvent(\r\n new Event('submit', { bubbles: true, cancelable: true }),\r\n );\r\n }\r\n}\r\n","import { ABP, ConfigState } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\r\nimport {\r\n AbstractControl,\r\n FormArray,\r\n FormBuilder,\r\n FormGroup,\r\n Validators,\r\n FormControl,\r\n} from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n CreateUser,\r\n DeleteUser,\r\n GetUserById,\r\n GetUserRoles,\r\n GetUsers,\r\n UpdateUser,\r\n GetRoles,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\n@Component({\r\n selector: 'abp-users',\r\n templateUrl: './users.component.html',\r\n})\r\nexport class UsersComponent implements OnInit {\r\n @Select(IdentityState.getUsers)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getUsersTotalCount)\r\n totalCount$: Observable;\r\n\r\n @ViewChild('modalContent', { static: false })\r\n modalContent: TemplateRef;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.UserItem;\r\n\r\n selectedUserRoles: Identity.RoleItem[];\r\n\r\n roles: Identity.RoleItem[];\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n isModalVisible: boolean;\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n passwordRulesArr = [] as PasswordRules;\r\n\r\n requiredPasswordLength = 1;\r\n\r\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\r\n\r\n get roleGroups(): FormGroup[] {\r\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n this.passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n buildForm() {\r\n this.store.dispatch(new GetRoles()).subscribe(() => {\r\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\r\n this.form = this.fb.group({\r\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\r\n email: [\r\n this.selected.email || '',\r\n [Validators.required, Validators.email, Validators.maxLength(256)],\r\n ],\r\n name: [this.selected.name || '', [Validators.maxLength(64)]],\r\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\r\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\r\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\r\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\r\n roleNames: this.fb.array(\r\n this.roles.map(role =>\r\n this.fb.group({\r\n [role.name]: [\r\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\r\n ],\r\n }),\r\n ),\r\n ),\r\n });\r\n\r\n const passwordValidators = [\r\n validatePassword(this.passwordRulesArr),\r\n Validators.minLength(this.requiredPasswordLength),\r\n Validators.maxLength(32),\r\n ];\r\n\r\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\r\n\r\n if (!this.selected.userName) {\r\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\r\n this.form.get('password').updateValueAndValidity();\r\n }\r\n });\r\n }\r\n\r\n openModal() {\r\n this.buildForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.UserItem;\r\n this.selectedUserRoles = [] as Identity.RoleItem[];\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetUserById(id))\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\r\n pluck('IdentityState'),\r\n take(1),\r\n )\r\n .subscribe((state: Identity.State) => {\r\n this.selected = state.selectedUser;\r\n this.selectedUserRoles = state.selectedUserRoles;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n const { roleNames } = this.form.value;\r\n const mappedRoleNames = snq(\r\n () =>\r\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\r\n [],\r\n );\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateUser({\r\n ...this.selected,\r\n ...this.form.value,\r\n id: this.selected.id,\r\n roleNames: mappedRoleNames,\r\n })\r\n : new CreateUser({\r\n ...this.form.value,\r\n roleNames: mappedRoleNames,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, userName: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [userName],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetUsers(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { UsersComponent } from './components/users/users.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n children: [\r\n {\r\n path: 'roles',\r\n component: RolesComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Roles' },\r\n },\r\n {\r\n path: 'users',\r\n component: UsersComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Users' },\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class IdentityRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { IdentityRoutingModule } from './identity-routing.module';\r\nimport { IdentityState } from './states/identity.state';\r\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { UsersComponent } from './components/users/users.component';\r\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\r\nimport { TableModule } from 'primeng/table';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [RolesComponent, UsersComponent],\r\n imports: [\r\n NgxsModule.forFeature([IdentityState]),\r\n CoreModule,\r\n IdentityRoutingModule,\r\n NgbTabsetModule,\r\n ThemeSharedModule,\r\n TableModule,\r\n NgbDropdownModule,\r\n PermissionManagementModule,\r\n NgxValidateCoreModule,\r\n ],\r\n})\r\nexport class IdentityModule {}\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport function IdentityProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { eLayoutType, ABP } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport const IDENTITY_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace Identity {\r\n export interface State {\r\n roles: RoleResponse;\r\n users: UserResponse;\r\n selectedRole: RoleItem;\r\n selectedUser: UserItem;\r\n selectedUserRoles: RoleItem[];\r\n }\r\n\r\n export type RoleResponse = ABP.PagedResponse;\r\n\r\n export interface RoleSaveRequest {\r\n name: string;\r\n isDefault: boolean;\r\n isPublic: boolean;\r\n }\r\n\r\n export interface RoleItem extends RoleSaveRequest {\r\n isStatic: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export type UserResponse = ABP.PagedResponse;\r\n\r\n export interface UserItem extends User {\r\n tenantId: string;\r\n emailConfirmed: boolean;\r\n phoneNumberConfirmed: boolean;\r\n isLockedOut: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export interface User {\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n phoneNumber: string;\r\n twoFactorEnabled: true;\r\n lockoutEnabled: true;\r\n }\r\n\r\n export interface UserSaveRequest extends User {\r\n password: string;\r\n roleNames: string[];\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/actions/identity.actions.js b/npm/ng-packs/dist/identity/esm2015/lib/actions/identity.actions.js index 8b2f9126af..4ab6c6b951 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/actions/identity.actions.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/actions/identity.actions.js @@ -168,4 +168,4 @@ if (false) { /** @type {?} */ GetUserRoles.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsTUFBTSxPQUFPLFFBQVE7Ozs7SUFFbkIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxhQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxjQUE4Qzs7SUFDbEMsMkJBQW9DOztBQUdsRCxNQUFNLE9BQU8sV0FBVzs7OztJQUV0QixZQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7O0FBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7OztJQUFuRCxpQkFBbUQ7O0lBQ3ZDLDhCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBaUM7UUFBakMsWUFBTyxHQUFQLE9BQU8sQ0FBMEI7SUFBRyxDQUFDOztBQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF3Qzs7QUFHdEQsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBMEI7UUFBMUIsWUFBTyxHQUFQLE9BQU8sQ0FBbUI7SUFBRyxDQUFDOztBQURqQyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFpQzs7QUFHL0MsTUFBTSxPQUFPLFFBQVE7Ozs7SUFFbkIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxhQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxjQUE4Qzs7SUFDbEMsMkJBQW9DOztBQUdsRCxNQUFNLE9BQU8sV0FBVzs7OztJQUV0QixZQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7O0FBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7OztJQUFuRCxpQkFBbUQ7O0lBQ3ZDLDhCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBaUM7UUFBakMsWUFBTyxHQUFQLE9BQU8sQ0FBMEI7SUFBRyxDQUFDOztBQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF3Qzs7QUFHdEQsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBa0Q7UUFBbEQsWUFBTyxHQUFQLE9BQU8sQ0FBMkM7SUFBRyxDQUFDOztBQUR6RCxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF5RDs7QUFHdkUsTUFBTSxPQUFPLFlBQVk7Ozs7SUFFdkIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixpQkFBSSxHQUFHLDJCQUEyQixDQUFDOzs7SUFBbkQsa0JBQW1EOztJQUN2QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uL21vZGVscy9pZGVudGl0eSc7XG5pbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5leHBvcnQgY2xhc3MgR2V0Um9sZXMge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBSb2xlcyc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkPzogQUJQLlBhZ2VRdWVyeVBhcmFtcykge31cbn1cblxuZXhwb3J0IGNsYXNzIEdldFJvbGVCeUlkIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgUm9sZSBCeSBJZCc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBEZWxldGVSb2xlIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBEZWxldGUgUm9sZSc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBDcmVhdGVSb2xlIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBDcmVhdGUgUm9sZSc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBJZGVudGl0eS5Sb2xlU2F2ZVJlcXVlc3QpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBVcGRhdGVSb2xlIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBVcGRhdGUgUm9sZSc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBJZGVudGl0eS5Sb2xlSXRlbSkge31cbn1cblxuZXhwb3J0IGNsYXNzIEdldFVzZXJzIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgVXNlcnMnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZD86IEFCUC5QYWdlUXVlcnlQYXJhbXMpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBHZXRVc2VyQnlJZCB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFVzZXIgQnkgSWQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgRGVsZXRlVXNlciB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gRGVsZXRlIFVzZXInO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgQ3JlYXRlVXNlciB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gQ3JlYXRlIFVzZXInO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgVXBkYXRlVXNlciB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gVXBkYXRlIFVzZXInO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0ICYgeyBpZDogc3RyaW5nIH0pIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBHZXRVc2VyUm9sZXMge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBVc2VyIFJvbGVzJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsTUFBTSxPQUFPLFFBQVE7Ozs7SUFFbkIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxhQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxjQUE4Qzs7SUFDbEMsMkJBQW9DOztBQUdsRCxNQUFNLE9BQU8sV0FBVzs7OztJQUV0QixZQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7O0FBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7OztJQUFuRCxpQkFBbUQ7O0lBQ3ZDLDhCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBaUM7UUFBakMsWUFBTyxHQUFQLE9BQU8sQ0FBMEI7SUFBRyxDQUFDOztBQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF3Qzs7QUFHdEQsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBMEI7UUFBMUIsWUFBTyxHQUFQLE9BQU8sQ0FBbUI7SUFBRyxDQUFDOztBQURqQyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFpQzs7QUFHL0MsTUFBTSxPQUFPLFFBQVE7Ozs7SUFFbkIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxhQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxjQUE4Qzs7SUFDbEMsMkJBQW9DOztBQUdsRCxNQUFNLE9BQU8sV0FBVzs7OztJQUV0QixZQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7O0FBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7OztJQUFuRCxpQkFBbUQ7O0lBQ3ZDLDhCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBaUM7UUFBakMsWUFBTyxHQUFQLE9BQU8sQ0FBMEI7SUFBRyxDQUFDOztBQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF3Qzs7QUFHdEQsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBa0Q7UUFBbEQsWUFBTyxHQUFQLE9BQU8sQ0FBMkM7SUFBRyxDQUFDOztBQUR6RCxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF5RDs7QUFHdkUsTUFBTSxPQUFPLFlBQVk7Ozs7SUFFdkIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixpQkFBSSxHQUFHLDJCQUEyQixDQUFDOzs7SUFBbkQsa0JBQW1EOztJQUN2QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uL21vZGVscy9pZGVudGl0eSc7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0Um9sZXMge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFJvbGVzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZD86IEFCUC5QYWdlUXVlcnlQYXJhbXMpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBHZXRSb2xlQnlJZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgUm9sZSBCeSBJZCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERlbGV0ZVJvbGUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gRGVsZXRlIFJvbGUnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVSb2xlIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIENyZWF0ZSBSb2xlJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlUm9sZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBVcGRhdGUgUm9sZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlJvbGVJdGVtKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VXNlcnMge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFVzZXJzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZD86IEFCUC5QYWdlUXVlcnlQYXJhbXMpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBHZXRVc2VyQnlJZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgVXNlciBCeSBJZCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERlbGV0ZVVzZXIge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gRGVsZXRlIFVzZXInO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVVc2VyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIENyZWF0ZSBVc2VyJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlVXNlciB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBVcGRhdGUgVXNlcic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCAmIHsgaWQ6IHN0cmluZyB9KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VXNlclJvbGVzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBVc2VyIFJvbGVzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/components/roles/roles.component.js b/npm/ng-packs/dist/identity/esm2015/lib/components/roles/roles.component.js index bcf04058c6..1a480a61d7 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/components/roles/roles.component.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/components/roles/roles.component.js @@ -157,7 +157,7 @@ export class RolesComponent { RolesComponent.decorators = [ { type: Component, args: [{ selector: 'abp-roles', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpIdentity::NewRole' | abpLocalization }}\n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::RoleName' | abpLocalization }}\n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpIdentity::Edit' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n \n {{ data.name\n }}{{\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\n }}\n {{\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\n }}\n \n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\n
\n\n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ @@ -220,4 +220,4 @@ if (false) { */ RolesComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9sZXMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFlLFNBQVMsRUFBd0IsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRCxPQUFPLEVBQ0wsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFVBQVUsR0FDWCxNQUFNLGdDQUFnQyxDQUFDO0FBRXhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQU01RCxNQUFNLE9BQU8sY0FBYzs7Ozs7O0lBOEJ6QixZQUNVLG1CQUF3QyxFQUN4QyxFQUFlLEVBQ2YsS0FBWTtRQUZaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLFVBQUssR0FBTCxLQUFLLENBQU87UUFwQnRCLHVCQUFrQixHQUFHLEtBQUssQ0FBQztRQUkzQixjQUFTLEdBQXdCLEVBQUUsQ0FBQztRQUVwQyxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBRWhCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUVmLFlBQU8sR0FBRyxF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dkM7SUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO3NDQUM1QixVQUFVO21EQUFTOzs7SUFKaEMsK0JBQ3VDOztJQUV2QyxxQ0FDZ0M7O0lBRWhDLDhCQUFnQjs7SUFFaEIsa0NBQTRCOztJQUU1Qix3Q0FBd0I7O0lBRXhCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYixpQ0FDcUM7Ozs7O0lBR25DLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSwgVG9hc3RlciB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IENvbXBvbmVudCwgVGVtcGxhdGVSZWYsIFZpZXdDaGlsZCwgT25Jbml0LCBDb250ZW50Q2hpbGQsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjayB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7XG4gIENyZWF0ZVJvbGUsXG4gIERlbGV0ZVJvbGUsXG4gIEdldFJvbGVCeUlkLFxuICBHZXRSb2xlcyxcbiAgVXBkYXRlUm9sZSxcbn0gZnJvbSAnLi4vLi4vYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zJztcbmltcG9ydCB7IElkZW50aXR5IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2lkZW50aXR5JztcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtcm9sZXMnLFxuICB0ZW1wbGF0ZVVybDogJy4vcm9sZXMuY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBSb2xlc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBTZWxlY3QoSWRlbnRpdHlTdGF0ZS5nZXRSb2xlcylcbiAgZGF0YSQ6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW1bXT47XG5cbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFJvbGVzVG90YWxDb3VudClcbiAgdG90YWxDb3VudCQ6IE9ic2VydmFibGU8bnVtYmVyPjtcblxuICBmb3JtOiBGb3JtR3JvdXA7XG5cbiAgc2VsZWN0ZWQ6IElkZW50aXR5LlJvbGVJdGVtO1xuXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xuXG4gIHZpc2libGVQZXJtaXNzaW9ucyA9IGZhbHNlO1xuXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XG5cbiAgcGFnZVF1ZXJ5OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zID0ge307XG5cbiAgbG9hZGluZyA9IGZhbHNlO1xuXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xuXG4gIHNvcnRPcmRlciA9ICcnO1xuXG4gIHNvcnRLZXkgPSAnJztcblxuICBAVmlld0NoaWxkKCdmb3JtUmVmJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXG4gIGZvcm1SZWY6IEVsZW1lbnRSZWY8SFRNTEZvcm1FbGVtZW50PjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmdldCgpO1xuICB9XG5cbiAgY3JlYXRlRm9ybSgpIHtcbiAgICB0aGlzLmZvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgIG5hbWU6IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiB0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIGRpc2FibGVkOiB0aGlzLnNlbGVjdGVkLmlzU3RhdGljIH0sIFtcbiAgICAgICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICAgICAgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KSxcbiAgICAgIF0pLFxuICAgICAgaXNEZWZhdWx0OiBbdGhpcy5zZWxlY3RlZC5pc0RlZmF1bHQgfHwgZmFsc2VdLFxuICAgICAgaXNQdWJsaWM6IFt0aGlzLnNlbGVjdGVkLmlzUHVibGljIHx8IGZhbHNlXSxcbiAgICB9KTtcbiAgfVxuXG4gIG9wZW5Nb2RhbCgpIHtcbiAgICB0aGlzLmNyZWF0ZUZvcm0oKTtcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcbiAgfVxuXG4gIGFkZCgpIHtcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuUm9sZUl0ZW07XG4gICAgdGhpcy5vcGVuTW9kYWwoKTtcbiAgfVxuXG4gIGVkaXQoaWQ6IHN0cmluZykge1xuICAgIHRoaXMuc3RvcmVcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0Um9sZUJ5SWQoaWQpKVxuICAgICAgLnBpcGUocGx1Y2soJ0lkZW50aXR5U3RhdGUnLCAnc2VsZWN0ZWRSb2xlJykpXG4gICAgICAuc3Vic2NyaWJlKHNlbGVjdGVkUm9sZSA9PiB7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZFJvbGU7XG4gICAgICAgIHRoaXMub3Blbk1vZGFsKCk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHNhdmUoKSB7XG4gICAgaWYgKCF0aGlzLmZvcm0udmFsaWQpIHJldHVybjtcbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XG5cbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQuaWRcbiAgICAgICAgICA/IG5ldyBVcGRhdGVSb2xlKHsgLi4udGhpcy5zZWxlY3RlZCwgLi4udGhpcy5mb3JtLnZhbHVlLCBpZDogdGhpcy5zZWxlY3RlZC5pZCB9KVxuICAgICAgICAgIDogbmV3IENyZWF0ZVJvbGUodGhpcy5mb3JtLnZhbHVlKSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB0aGlzLmdldCgpO1xuICAgICAgfSk7XG4gIH1cblxuICBkZWxldGUoaWQ6IHN0cmluZywgbmFtZTogc3RyaW5nKSB7XG4gICAgdGhpcy5jb25maXJtYXRpb25TZXJ2aWNlXG4gICAgICAud2FybignQWJwSWRlbnRpdHk6OlJvbGVEZWxldGlvbkNvbmZpcm1hdGlvbk1lc3NhZ2UnLCAnQWJwSWRlbnRpdHk6OkFyZVlvdVN1cmUnLCB7XG4gICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFtuYW1lXSxcbiAgICAgIH0pXG4gICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XG4gICAgICAgIGlmIChzdGF0dXMgPT09IFRvYXN0ZXIuU3RhdHVzLmNvbmZpcm0pIHtcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVSb2xlKGlkKSkuc3Vic2NyaWJlKCgpID0+IHRoaXMuZ2V0KCkpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgfVxuXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XG4gICAgdGhpcy5wYWdlUXVlcnkuc2tpcENvdW50ID0gZGF0YS5maXJzdDtcbiAgICB0aGlzLnBhZ2VRdWVyeS5tYXhSZXN1bHRDb3VudCA9IGRhdGEucm93cztcblxuICAgIHRoaXMuZ2V0KCk7XG4gIH1cblxuICBnZXQoKSB7XG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFJvbGVzKHRoaXMucGFnZVF1ZXJ5KSlcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSgpO1xuICB9XG5cbiAgb25DbGlja1NhdmVCdXR0b24oKSB7XG4gICAgdGhpcy5mb3JtUmVmLm5hdGl2ZUVsZW1lbnQuZGlzcGF0Y2hFdmVudChcbiAgICAgIG5ldyBFdmVudCgnc3VibWl0JywgeyBidWJibGVzOiB0cnVlLCBjYW5jZWxhYmxlOiB0cnVlIH0pLFxuICAgICk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9sZXMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFlLFNBQVMsRUFBd0IsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRCxPQUFPLEVBQ0wsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFVBQVUsR0FDWCxNQUFNLGdDQUFnQyxDQUFDO0FBRXhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQU01RCxNQUFNLE9BQU8sY0FBYzs7Ozs7O0lBOEJ6QixZQUNVLG1CQUF3QyxFQUN4QyxFQUFlLEVBQ2YsS0FBWTtRQUZaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLFVBQUssR0FBTCxLQUFLLENBQU87UUFwQnRCLHVCQUFrQixHQUFHLEtBQUssQ0FBQztRQUkzQixjQUFTLEdBQXdCLEVBQUUsQ0FBQztRQUVwQyxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBRWhCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUVmLFlBQU8sR0FBRyxFQUFFLENBQUM7SUFTVixDQUFDOzs7O0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNiLENBQUM7Ozs7SUFFRCxVQUFVO1FBQ1IsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztZQUN4QixJQUFJLEVBQUUsSUFBSSxXQUFXLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLElBQUksRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxFQUFFO2dCQUMzRixVQUFVLENBQUMsUUFBUTtnQkFDbkIsVUFBVSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7YUFDMUIsQ0FBQztZQUNGLFNBQVMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxJQUFJLEtBQUssQ0FBQztZQUM3QyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsSUFBSSxLQUFLLENBQUM7U0FDNUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7OztJQUVELFNBQVM7UUFDUCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELEdBQUc7UUFDRCxJQUFJLENBQUMsUUFBUSxHQUFHLG1CQUFBLEVBQUUsRUFBcUIsQ0FBQztRQUN4QyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQzs7Ozs7SUFFRCxJQUFJLENBQUMsRUFBVTtRQUNiLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUFDLElBQUksV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2FBQzdCLElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLGNBQWMsQ0FBQyxDQUFDO2FBQzVDLFNBQVM7Ozs7UUFBQyxZQUFZLENBQUMsRUFBRTtZQUN4QixJQUFJLENBQUMsUUFBUSxHQUFHLFlBQVksQ0FBQztZQUM3QixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDbkIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsSUFBSTtRQUNGLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFPO1FBQzdCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBRXRCLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUNQLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUNkLENBQUMsQ0FBQyxJQUFJLFVBQVUsbUJBQU0sSUFBSSxDQUFDLFFBQVEsRUFBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLElBQUc7WUFDaEYsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQ3BDO2FBQ0EsSUFBSSxDQUFDLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUFDO2FBQzlDLFNBQVM7OztRQUFDLEdBQUcsRUFBRTtZQUNkLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1lBQzVCLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNiLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLEVBQVUsRUFBRSxJQUFZO1FBQzdCLElBQUksQ0FBQyxtQkFBbUI7YUFDckIsSUFBSSxDQUFDLDhDQUE4QyxFQUFFLHlCQUF5QixFQUFFO1lBQy9FLHlCQUF5QixFQUFFLENBQUMsSUFBSSxDQUFDO1NBQ2xDLENBQUM7YUFDRCxTQUFTOzs7O1FBQUMsQ0FBQyxNQUFzQixFQUFFLEVBQUU7WUFDcEMsSUFBSSxNQUFNLDRCQUEyQixFQUFFO2dCQUNyQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVM7OztnQkFBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUMsQ0FBQzthQUNyRTtRQUNILENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsSUFBSTtRQUNmLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDdEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUUxQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDYixDQUFDOzs7O0lBRUQsR0FBRztRQUNELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQzthQUN0QyxJQUFJLENBQUMsUUFBUTs7O1FBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxFQUFDLENBQUM7YUFDNUMsU0FBUyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7OztJQUVELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdEMsSUFBSSxLQUFLLENBQUMsUUFBUSxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FDekQsQ0FBQztJQUNKLENBQUM7OztZQTNIRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLDY2TUFBcUM7YUFDdEM7Ozs7WUFuQlEsbUJBQW1CO1lBRW5CLFdBQVc7WUFDSCxLQUFLOzs7c0JBNENuQixTQUFTLFNBQUMsU0FBUyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFOztBQXpCekQ7SUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQztzQ0FDeEIsVUFBVTs2Q0FBc0I7QUFHdkM7SUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO3NDQUM1QixVQUFVO21EQUFTOzs7SUFKaEMsK0JBQ3VDOztJQUV2QyxxQ0FDZ0M7O0lBRWhDLDhCQUFnQjs7SUFFaEIsa0NBQTRCOztJQUU1Qix3Q0FBd0I7O0lBRXhCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYixpQ0FDcUM7Ozs7O0lBR25DLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlLCBUb2FzdGVyIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIFRlbXBsYXRlUmVmLCBWaWV3Q2hpbGQsIE9uSW5pdCwgQ29udGVudENoaWxkLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjayB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtcclxuICBDcmVhdGVSb2xlLFxyXG4gIERlbGV0ZVJvbGUsXHJcbiAgR2V0Um9sZUJ5SWQsXHJcbiAgR2V0Um9sZXMsXHJcbiAgVXBkYXRlUm9sZSxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL2lkZW50aXR5LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uLy4uL21vZGVscy9pZGVudGl0eSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcm9sZXMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9yb2xlcy5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBSb2xlc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFJvbGVzKVxyXG4gIGRhdGEkOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0Um9sZXNUb3RhbENvdW50KVxyXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgc2VsZWN0ZWQ6IElkZW50aXR5LlJvbGVJdGVtO1xyXG5cclxuICBpc01vZGFsVmlzaWJsZTogYm9vbGVhbjtcclxuXHJcbiAgdmlzaWJsZVBlcm1pc3Npb25zID0gZmFsc2U7XHJcblxyXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBAVmlld0NoaWxkKCdmb3JtUmVmJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXHJcbiAgZm9ybVJlZjogRWxlbWVudFJlZjxIVE1MRm9ybUVsZW1lbnQ+O1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuZ2V0KCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVGb3JtKCkge1xyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIG5hbWU6IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiB0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIGRpc2FibGVkOiB0aGlzLnNlbGVjdGVkLmlzU3RhdGljIH0sIFtcclxuICAgICAgICBWYWxpZGF0b3JzLnJlcXVpcmVkLFxyXG4gICAgICAgIFZhbGlkYXRvcnMubWF4TGVuZ3RoKDI1NiksXHJcbiAgICAgIF0pLFxyXG4gICAgICBpc0RlZmF1bHQ6IFt0aGlzLnNlbGVjdGVkLmlzRGVmYXVsdCB8fCBmYWxzZV0sXHJcbiAgICAgIGlzUHVibGljOiBbdGhpcy5zZWxlY3RlZC5pc1B1YmxpYyB8fCBmYWxzZV0sXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9wZW5Nb2RhbCgpIHtcclxuICAgIHRoaXMuY3JlYXRlRm9ybSgpO1xyXG4gICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBhZGQoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuUm9sZUl0ZW07XHJcbiAgICB0aGlzLm9wZW5Nb2RhbCgpO1xyXG4gIH1cclxuXHJcbiAgZWRpdChpZDogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0Um9sZUJ5SWQoaWQpKVxyXG4gICAgICAucGlwZShwbHVjaygnSWRlbnRpdHlTdGF0ZScsICdzZWxlY3RlZFJvbGUnKSlcclxuICAgICAgLnN1YnNjcmliZShzZWxlY3RlZFJvbGUgPT4ge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZFJvbGU7XHJcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzYXZlKCkge1xyXG4gICAgaWYgKCF0aGlzLmZvcm0udmFsaWQpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVSb2xlKHsgLi4udGhpcy5zZWxlY3RlZCwgLi4udGhpcy5mb3JtLnZhbHVlLCBpZDogdGhpcy5zZWxlY3RlZC5pZCB9KVxyXG4gICAgICAgICAgOiBuZXcgQ3JlYXRlUm9sZSh0aGlzLmZvcm0udmFsdWUpLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZShpZDogc3RyaW5nLCBuYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uU2VydmljZVxyXG4gICAgICAud2FybignQWJwSWRlbnRpdHk6OlJvbGVEZWxldGlvbkNvbmZpcm1hdGlvbk1lc3NhZ2UnLCAnQWJwSWRlbnRpdHk6OkFyZVlvdVN1cmUnLCB7XHJcbiAgICAgICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtczogW25hbWVdLFxyXG4gICAgICB9KVxyXG4gICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XHJcbiAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgRGVsZXRlUm9sZShpZCkpLnN1YnNjcmliZSgoKSA9PiB0aGlzLmdldCgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb25QYWdlQ2hhbmdlKGRhdGEpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LnNraXBDb3VudCA9IGRhdGEuZmlyc3Q7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5tYXhSZXN1bHRDb3VudCA9IGRhdGEucm93cztcclxuXHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0KCkge1xyXG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRSb2xlcyh0aGlzLnBhZ2VRdWVyeSkpXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBvbkNsaWNrU2F2ZUJ1dHRvbigpIHtcclxuICAgIHRoaXMuZm9ybVJlZi5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQoXHJcbiAgICAgIG5ldyBFdmVudCgnc3VibWl0JywgeyBidWJibGVzOiB0cnVlLCBjYW5jZWxhYmxlOiB0cnVlIH0pLFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/components/users/users.component.js b/npm/ng-packs/dist/identity/esm2015/lib/components/users/users.component.js index 4ef60bf946..5a35eeafa4 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/components/users/users.component.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/components/users/users.component.js @@ -252,7 +252,7 @@ export class UsersComponent { UsersComponent.decorators = [ { type: Component, args: [{ selector: 'abp-users', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\n
\n
\n \n {{ 'AbpIdentity::NewUser' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::UserName' | abpLocalization }}\n \n \n \n \n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\n \n \n \n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.userName }}\n {{ data.email }}\n {{ data.phoneNumber }}\n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\n
\n\n \n
\n\n
\n \n \n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n
\n \n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ @@ -325,4 +325,4 @@ if (false) { */ UsersComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlcnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQU8sV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2hELE9BQU8sRUFBRSxtQkFBbUIsRUFBVyxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFtQixTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUdMLFdBQVcsRUFFWCxVQUFVLEVBQ1YsV0FBVyxHQUNaLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxVQUFVLEVBQ1YsVUFBVSxFQUNWLFdBQVcsRUFDWCxZQUFZLEVBQ1osUUFBUSxFQUNSLFVBQVUsRUFDVixRQUFRLEdBQ1QsTUFBTSxnQ0FBZ0MsQ0FBQztBQUV4QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFpQixnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBS3JFLE1BQU0sT0FBTyxjQUFjOzs7Ozs7SUE0Q3pCLFlBQ1UsbUJBQXdDLEVBQ3hDLEVBQWUsRUFDZixLQUFZO1FBRlosd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQ2YsVUFBSyxHQUFMLEtB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d0I7O0lBRXhCLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYiwwQ0FBdUM7O0lBRXZDLGdEQUEyQjs7SUFFM0IsbUNBQTZGOzs7OztJQU8zRiw2Q0FBZ0Q7Ozs7O0lBQ2hELDRCQUF1Qjs7Ozs7SUFDdkIsK0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQLCBDb25maWdTdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlLCBUb2FzdGVyIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBUZW1wbGF0ZVJlZiwgVHJhY2tCeUZ1bmN0aW9uLCBWaWV3Q2hpbGQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQWJzdHJhY3RDb250cm9sLFxuICBGb3JtQXJyYXksXG4gIEZvcm1CdWlsZGVyLFxuICBGb3JtR3JvdXAsXG4gIFZhbGlkYXRvcnMsXG4gIEZvcm1Db250cm9sLFxufSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZmluYWxpemUsIHBsdWNrLCBzd2l0Y2hNYXAsIHRha2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQge1xuICBDcmVhdGVVc2VyLFxuICBEZWxldGVVc2VyLFxuICBHZXRVc2VyQnlJZCxcbiAgR2V0VXNlclJvbGVzLFxuICBHZXRVc2VycyxcbiAgVXBkYXRlVXNlcixcbiAgR2V0Um9sZXMsXG59IGZyb20gJy4uLy4uL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uLy4uL21vZGVscy9pZGVudGl0eSc7XG5pbXBvcnQgeyBJZGVudGl0eVN0YXRlIH0gZnJvbSAnLi4vLi4vc3RhdGVzL2lkZW50aXR5LnN0YXRlJztcbmltcG9ydCB7IFBhc3N3b3JkUnVsZXMsIHZhbGlkYXRlUGFzc3dvcmQgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXVzZXJzJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3VzZXJzLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgVXNlcnNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0VXNlcnMpXG4gIGRhdGEkOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJJdGVtW10+O1xuXG4gIEBTZWxlY3QoSWRlbnRpdHlTdGF0ZS5nZXRVc2Vyc1RvdGFsQ291bnQpXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XG5cbiAgQFZpZXdDaGlsZCgnbW9kYWxDb250ZW50JywgeyBzdGF0aWM6IGZhbHNlIH0pXG4gIG1vZGFsQ29udGVudDogVGVtcGxhdGVSZWY8YW55PjtcblxuICBmb3JtOiBGb3JtR3JvdXA7XG5cbiAgc2VsZWN0ZWQ6IElkZW50aXR5LlVzZXJJdGVtO1xuXG4gIHNlbGVjdGVkVXNlclJvbGVzOiBJZGVudGl0eS5Sb2xlSXRlbVtdO1xuXG4gIHJvbGVzOiBJZGVudGl0eS5Sb2xlSXRlbVtdO1xuXG4gIHZpc2libGVQZXJtaXNzaW9ucyA9IGZhbHNlO1xuXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XG5cbiAgcGFnZVF1ZXJ5OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zID0ge307XG5cbiAgaXNNb2RhbFZpc2libGU6IGJvb2xlYW47XG5cbiAgbG9hZGluZyA9IGZhbHNlO1xuXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xuXG4gIHNvcnRPcmRlciA9ICcnO1xuXG4gIHNvcnRLZXkgPSAnJztcblxuICBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcblxuICByZXF1aXJlZFBhc3N3b3JkTGVuZ3RoID0gMTtcblxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxBYnN0cmFjdENvbnRyb2w+ID0gKGluZGV4LCBpdGVtKSA9PiBPYmplY3Qua2V5cyhpdGVtKVswXSB8fCBpbmRleDtcblxuICBnZXQgcm9sZUdyb3VwcygpOiBGb3JtR3JvdXBbXSB7XG4gICAgcmV0dXJuIHNucSgoKSA9PiAodGhpcy5mb3JtLmdldCgncm9sZU5hbWVzJykgYXMgRm9ybUFycmF5KS5jb250cm9scyBhcyBGb3JtR3JvdXBbXSwgW10pO1xuICB9XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBjb25maXJtYXRpb25TZXJ2aWNlOiBDb25maXJtYXRpb25TZXJ2aWNlLFxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5nZXQoKTtcblxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxuICAgICAgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3MoJ0lkZW50aXR5LlBhc3N3b3JkJyksXG4gICAgKTtcblxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVEaWdpdCddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcbiAgICAgIHRoaXMucGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdudW1iZXInKTtcbiAgICB9XG5cbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlTG93ZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgdGhpcy5wYXNzd29yZFJ1bGVzQXJyLnB1c2goJ3NtYWxsJyk7XG4gICAgfVxuXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZVVwcGVyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcbiAgICAgIHRoaXMucGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdjYXBpdGFsJyk7XG4gICAgfVxuXG4gICAgaWYgKCsocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkVW5pcXVlQ2hhcnMnXSB8fCAwKSA+IDApIHtcbiAgICAgIHRoaXMucGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzcGVjaWFsJyk7XG4gICAgfVxuXG4gICAgaWYgKE51bWJlci5pc0ludGVnZXIoK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddKSkge1xuICAgICAgdGhpcy5yZXF1aXJlZFBhc3N3b3JkTGVuZ3RoID0gK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddO1xuICAgIH1cbiAgfVxuXG4gIG9uU2VhcmNoKHZhbHVlKSB7XG4gICAgdGhpcy5wYWdlUXVlcnkuZmlsdGVyID0gdmFsdWU7XG4gICAgdGhpcy5nZXQoKTtcbiAgfVxuXG4gIGJ1aWxkRm9ybSgpIHtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRSb2xlcygpKS5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy5yb2xlcyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoSWRlbnRpdHlTdGF0ZS5nZXRSb2xlcyk7XG4gICAgICB0aGlzLmZvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgICAgdXNlck5hbWU6IFt0aGlzLnNlbGVjdGVkLnVzZXJOYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV1dLFxuICAgICAgICBlbWFpbDogW1xuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQuZW1haWwgfHwgJycsXG4gICAgICAgICAgW1ZhbGlkYXRvcnMucmVxdWlyZWQsIFZhbGlkYXRvcnMuZW1haWwsIFZhbGlkYXRvcnMubWF4TGVuZ3RoKDI1NildLFxuICAgICAgICBdLFxuICAgICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5tYXhMZW5ndGgoNjQpXV0sXG4gICAgICAgIHN1cm5hbWU6IFt0aGlzLnNlbGVjdGVkLnN1cm5hbWUgfHwgJycsIFtWYWxpZGF0b3JzLm1heExlbmd0aCg2NCldXSxcbiAgICAgICAgcGhvbmVOdW1iZXI6IFt0aGlzLnNlbGVjdGVkLnBob25lTnVtYmVyIHx8ICcnLCBbVmFsaWRhdG9ycy5tYXhMZW5ndGgoMTYpXV0sXG4gICAgICAgIGxvY2tvdXRFbmFibGVkOiBbdGhpcy5zZWxlY3RlZC5sb2Nrb3V0RW5hYmxlZCB8fCAodGhpcy5zZWxlY3RlZC5pZCA/IGZhbHNlIDogdHJ1ZSldLFxuICAgICAgICB0d29GYWN0b3JFbmFibGVkOiBbdGhpcy5zZWxlY3RlZC50d29GYWN0b3JFbmFibGVkIHx8ICh0aGlzLnNlbGVjdGVkLmlkID8gZmFsc2UgOiB0cnVlKV0sXG4gICAgICAgIHJvbGVOYW1lczogdGhpcy5mYi5hcnJheShcbiAgICAgICAgICB0aGlzLnJvbGVzLm1hcChyb2xlID0+XG4gICAgICAgICAgICB0aGlzLmZiLmdyb3VwKHtcbiAgICAgICAgICAgICAgW3JvbGUubmFtZV06IFtcbiAgICAgICAgICAgICAgICAhIXNucSgoKSA9PiB0aGlzLnNlbGVjdGVkVXNlclJvbGVzLmZpbmQodXNlclJvbGUgPT4gdXNlclJvbGUuaWQgPT09IHJvbGUuaWQpKSxcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICksXG4gICAgICAgICksXG4gICAgICB9KTtcblxuICAgICAgY29uc3QgcGFzc3dvcmRWYWxpZGF0b3JzID0gW1xuICAgICAgICB2YWxpZGF0ZVBhc3N3b3JkKHRoaXMucGFzc3dvcmRSdWxlc0FyciksXG4gICAgICAgIFZhbGlkYXRvcnMubWluTGVuZ3RoKHRoaXMucmVxdWlyZWRQYXNzd29yZExlbmd0aCksXG4gICAgICAgIFZhbGlkYXRvcnMubWF4TGVuZ3RoKDMyKSxcbiAgICAgIF07XG5cbiAgICAgIHRoaXMuZm9ybS5hZGRDb250cm9sKCdwYXNzd29yZCcsIG5ldyBGb3JtQ29udHJvbCgnJywgWy4uLnBhc3N3b3JkVmFsaWRhdG9yc10pKTtcblxuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkLnVzZXJOYW1lKSB7XG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3Bhc3N3b3JkJykuc2V0VmFsaWRhdG9ycyhbLi4ucGFzc3dvcmRWYWxpZGF0b3JzLCBWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3Bhc3N3b3JkJykudXBkYXRlVmFsdWVBbmRWYWxpZGl0eSgpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgb3Blbk1vZGFsKCkge1xuICAgIHRoaXMuYnVpbGRGb3JtKCk7XG4gICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IHRydWU7XG4gIH1cblxuICBhZGQoKSB7XG4gICAgdGhpcy5zZWxlY3RlZCA9IHt9IGFzIElkZW50aXR5LlVzZXJJdGVtO1xuICAgIHRoaXMuc2VsZWN0ZWRVc2VyUm9sZXMgPSBbXSBhcyBJZGVudGl0eS5Sb2xlSXRlbVtdO1xuICAgIHRoaXMub3Blbk1vZGFsKCk7XG4gIH1cblxuICBlZGl0KGlkOiBzdHJpbmcpIHtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFVzZXJCeUlkKGlkKSlcbiAgICAgIC5waXBlKFxuICAgICAgICBzd2l0Y2hNYXAoKCkgPT4gdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgR2V0VXNlclJvbGVzKGlkKSkpLFxuICAgICAgICBwbHVjaygnSWRlbnRpdHlTdGF0ZScpLFxuICAgICAgICB0YWtlKDEpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoc3RhdGU6IElkZW50aXR5LlN0YXRlKSA9PiB7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzdGF0ZS5zZWxlY3RlZFVzZXI7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRVc2VyUm9sZXMgPSBzdGF0ZS5zZWxlY3RlZFVzZXJSb2xlcztcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgc2F2ZSgpIHtcbiAgICBpZiAoIXRoaXMuZm9ybS52YWxpZCB8fCB0aGlzLm1vZGFsQnVzeSkgcmV0dXJuO1xuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcblxuICAgIGNvbnN0IHsgcm9sZU5hbWVzIH0gPSB0aGlzLmZvcm0udmFsdWU7XG4gICAgY29uc3QgbWFwcGVkUm9sZU5hbWVzID0gc25xKFxuICAgICAgKCkgPT5cbiAgICAgICAgcm9sZU5hbWVzLmZpbHRlcihyb2xlID0+ICEhcm9sZVtPYmplY3Qua2V5cyhyb2xlKVswXV0pLm1hcChyb2xlID0+IE9iamVjdC5rZXlzKHJvbGUpWzBdKSxcbiAgICAgIFtdLFxuICAgICk7XG5cbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQuaWRcbiAgICAgICAgICA/IG5ldyBVcGRhdGVVc2VyKHtcbiAgICAgICAgICAgICAgLi4udGhpcy5zZWxlY3RlZCxcbiAgICAgICAgICAgICAgLi4udGhpcy5mb3JtLnZhbHVlLFxuICAgICAgICAgICAgICBpZDogdGhpcy5zZWxlY3RlZC5pZCxcbiAgICAgICAgICAgICAgcm9sZU5hbWVzOiBtYXBwZWRSb2xlTmFtZXMsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgIDogbmV3IENyZWF0ZVVzZXIoe1xuICAgICAgICAgICAgICAuLi50aGlzLmZvcm0udmFsdWUsXG4gICAgICAgICAgICAgIHJvbGVOYW1lczogbWFwcGVkUm9sZU5hbWVzLFxuICAgICAgICAgICAgfSksXG4gICAgICApXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5tb2RhbEJ1c3kgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5nZXQoKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgZGVsZXRlKGlkOiBzdHJpbmcsIHVzZXJOYW1lOiBzdHJpbmcpIHtcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcbiAgICAgIC53YXJuKCdBYnBJZGVudGl0eTo6VXNlckRlbGV0aW9uQ29uZmlybWF0aW9uTWVzc2FnZScsICdBYnBJZGVudGl0eTo6QXJlWW91U3VyZScsIHtcbiAgICAgICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtczogW3VzZXJOYW1lXSxcbiAgICAgIH0pXG4gICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XG4gICAgICAgIGlmIChzdGF0dXMgPT09IFRvYXN0ZXIuU3RhdHVzLmNvbmZpcm0pIHtcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVVc2VyKGlkKSkuc3Vic2NyaWJlKCgpID0+IHRoaXMuZ2V0KCkpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgfVxuXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XG4gICAgdGhpcy5wYWdlUXVlcnkuc2tpcENvdW50ID0gZGF0YS5maXJzdDtcbiAgICB0aGlzLnBhZ2VRdWVyeS5tYXhSZXN1bHRDb3VudCA9IGRhdGEucm93cztcblxuICAgIHRoaXMuZ2V0KCk7XG4gIH1cblxuICBnZXQoKSB7XG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFVzZXJzKHRoaXMucGFnZVF1ZXJ5KSlcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSgpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlcnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQU8sV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2hELE9BQU8sRUFBRSxtQkFBbUIsRUFBVyxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFtQixTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUdMLFdBQVcsRUFFWCxVQUFVLEVBQ1YsV0FBVyxHQUNaLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxVQUFVLEVBQ1YsVUFBVSxFQUNWLFdBQVcsRUFDWCxZQUFZLEVBQ1osUUFBUSxFQUNSLFVBQVUsRUFDVixRQUFRLEdBQ1QsTUFBTSxnQ0FBZ0MsQ0FBQztBQUV4QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFpQixnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBS3JFLE1BQU0sT0FBTyxjQUFjOzs7Ozs7SUE0Q3pCLFlBQ1UsbUJBQXdDLEVBQ3hDLEVBQWUsRUFDZixLQUFZO1FBRlosd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQ2YsVUFBSyxHQUFMLEtB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d0I7O0lBRXhCLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYiwwQ0FBdUM7O0lBRXZDLGdEQUEyQjs7SUFFM0IsbUNBQTZGOzs7OztJQU8zRiw2Q0FBZ0Q7Ozs7O0lBQ2hELDRCQUF1Qjs7Ozs7SUFDdkIsK0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQLCBDb25maWdTdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UsIFRvYXN0ZXIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgVGVtcGxhdGVSZWYsIFRyYWNrQnlGdW5jdGlvbiwgVmlld0NoaWxkLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtcclxuICBBYnN0cmFjdENvbnRyb2wsXHJcbiAgRm9ybUFycmF5LFxyXG4gIEZvcm1CdWlsZGVyLFxyXG4gIEZvcm1Hcm91cCxcclxuICBWYWxpZGF0b3JzLFxyXG4gIEZvcm1Db250cm9sLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBmaW5hbGl6ZSwgcGx1Y2ssIHN3aXRjaE1hcCwgdGFrZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQge1xyXG4gIENyZWF0ZVVzZXIsXHJcbiAgRGVsZXRlVXNlcixcclxuICBHZXRVc2VyQnlJZCxcclxuICBHZXRVc2VyUm9sZXMsXHJcbiAgR2V0VXNlcnMsXHJcbiAgVXBkYXRlVXNlcixcclxuICBHZXRSb2xlcyxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL2lkZW50aXR5LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uLy4uL21vZGVscy9pZGVudGl0eSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG5pbXBvcnQgeyBQYXNzd29yZFJ1bGVzLCB2YWxpZGF0ZVBhc3N3b3JkIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtdXNlcnMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi91c2Vycy5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBVc2Vyc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFVzZXJzKVxyXG4gIGRhdGEkOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0VXNlcnNUb3RhbENvdW50KVxyXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XHJcblxyXG4gIEBWaWV3Q2hpbGQoJ21vZGFsQ29udGVudCcsIHsgc3RhdGljOiBmYWxzZSB9KVxyXG4gIG1vZGFsQ29udGVudDogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBzZWxlY3RlZDogSWRlbnRpdHkuVXNlckl0ZW07XHJcblxyXG4gIHNlbGVjdGVkVXNlclJvbGVzOiBJZGVudGl0eS5Sb2xlSXRlbVtdO1xyXG5cclxuICByb2xlczogSWRlbnRpdHkuUm9sZUl0ZW1bXTtcclxuXHJcbiAgdmlzaWJsZVBlcm1pc3Npb25zID0gZmFsc2U7XHJcblxyXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBpc01vZGFsVmlzaWJsZTogYm9vbGVhbjtcclxuXHJcbiAgbG9hZGluZyA9IGZhbHNlO1xyXG5cclxuICBtb2RhbEJ1c3kgPSBmYWxzZTtcclxuXHJcbiAgc29ydE9yZGVyID0gJyc7XHJcblxyXG4gIHNvcnRLZXkgPSAnJztcclxuXHJcbiAgcGFzc3dvcmRSdWxlc0FyciA9IFtdIGFzIFBhc3N3b3JkUnVsZXM7XHJcblxyXG4gIHJlcXVpcmVkUGFzc3dvcmRMZW5ndGggPSAxO1xyXG5cclxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxBYnN0cmFjdENvbnRyb2w+ID0gKGluZGV4LCBpdGVtKSA9PiBPYmplY3Qua2V5cyhpdGVtKVswXSB8fCBpbmRleDtcclxuXHJcbiAgZ2V0IHJvbGVHcm91cHMoKTogRm9ybUdyb3VwW10ge1xyXG4gICAgcmV0dXJuIHNucSgoKSA9PiAodGhpcy5mb3JtLmdldCgncm9sZU5hbWVzJykgYXMgRm9ybUFycmF5KS5jb250cm9scyBhcyBGb3JtR3JvdXBbXSwgW10pO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmdldCgpO1xyXG5cclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxyXG4gICAgICBDb25maWdTdGF0ZS5nZXRTZXR0aW5ncygnSWRlbnRpdHkuUGFzc3dvcmQnKSxcclxuICAgICk7XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnbnVtYmVyJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZUxvd2VyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcclxuICAgICAgdGhpcy5wYXNzd29yZFJ1bGVzQXJyLnB1c2goJ3NtYWxsJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZVVwcGVyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcclxuICAgICAgdGhpcy5wYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xyXG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc3BlY2lhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChOdW1iZXIuaXNJbnRlZ2VyKCtwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRMZW5ndGgnXSkpIHtcclxuICAgICAgdGhpcy5yZXF1aXJlZFBhc3N3b3JkTGVuZ3RoID0gK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25TZWFyY2godmFsdWUpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LmZpbHRlciA9IHZhbHVlO1xyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIGJ1aWxkRm9ybSgpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldFJvbGVzKCkpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMucm9sZXMgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KElkZW50aXR5U3RhdGUuZ2V0Um9sZXMpO1xyXG4gICAgICB0aGlzLmZvcm0gPSB0aGlzLmZiLmdyb3VwKHtcclxuICAgICAgICB1c2VyTmFtZTogW3RoaXMuc2VsZWN0ZWQudXNlck5hbWUgfHwgJycsIFtWYWxpZGF0b3JzLnJlcXVpcmVkLCBWYWxpZGF0b3JzLm1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgZW1haWw6IFtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQuZW1haWwgfHwgJycsXHJcbiAgICAgICAgICBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5lbWFpbCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV0sXHJcbiAgICAgICAgXSxcclxuICAgICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5tYXhMZW5ndGgoNjQpXV0sXHJcbiAgICAgICAgc3VybmFtZTogW3RoaXMuc2VsZWN0ZWQuc3VybmFtZSB8fCAnJywgW1ZhbGlkYXRvcnMubWF4TGVuZ3RoKDY0KV1dLFxyXG4gICAgICAgIHBob25lTnVtYmVyOiBbdGhpcy5zZWxlY3RlZC5waG9uZU51bWJlciB8fCAnJywgW1ZhbGlkYXRvcnMubWF4TGVuZ3RoKDE2KV1dLFxyXG4gICAgICAgIGxvY2tvdXRFbmFibGVkOiBbdGhpcy5zZWxlY3RlZC5sb2Nrb3V0RW5hYmxlZCB8fCAodGhpcy5zZWxlY3RlZC5pZCA/IGZhbHNlIDogdHJ1ZSldLFxyXG4gICAgICAgIHR3b0ZhY3RvckVuYWJsZWQ6IFt0aGlzLnNlbGVjdGVkLnR3b0ZhY3RvckVuYWJsZWQgfHwgKHRoaXMuc2VsZWN0ZWQuaWQgPyBmYWxzZSA6IHRydWUpXSxcclxuICAgICAgICByb2xlTmFtZXM6IHRoaXMuZmIuYXJyYXkoXHJcbiAgICAgICAgICB0aGlzLnJvbGVzLm1hcChyb2xlID0+XHJcbiAgICAgICAgICAgIHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICAgICAgICAgIFtyb2xlLm5hbWVdOiBbXHJcbiAgICAgICAgICAgICAgICAhIXNucSgoKSA9PiB0aGlzLnNlbGVjdGVkVXNlclJvbGVzLmZpbmQodXNlclJvbGUgPT4gdXNlclJvbGUuaWQgPT09IHJvbGUuaWQpKSxcclxuICAgICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICB9KSxcclxuICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBjb25zdCBwYXNzd29yZFZhbGlkYXRvcnMgPSBbXHJcbiAgICAgICAgdmFsaWRhdGVQYXNzd29yZCh0aGlzLnBhc3N3b3JkUnVsZXNBcnIpLFxyXG4gICAgICAgIFZhbGlkYXRvcnMubWluTGVuZ3RoKHRoaXMucmVxdWlyZWRQYXNzd29yZExlbmd0aCksXHJcbiAgICAgICAgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMzIpLFxyXG4gICAgICBdO1xyXG5cclxuICAgICAgdGhpcy5mb3JtLmFkZENvbnRyb2woJ3Bhc3N3b3JkJywgbmV3IEZvcm1Db250cm9sKCcnLCBbLi4ucGFzc3dvcmRWYWxpZGF0b3JzXSkpO1xyXG5cclxuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkLnVzZXJOYW1lKSB7XHJcbiAgICAgICAgdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS5zZXRWYWxpZGF0b3JzKFsuLi5wYXNzd29yZFZhbGlkYXRvcnMsIFZhbGlkYXRvcnMucmVxdWlyZWRdKTtcclxuICAgICAgICB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvcGVuTW9kYWwoKSB7XHJcbiAgICB0aGlzLmJ1aWxkRm9ybSgpO1xyXG4gICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBhZGQoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuVXNlckl0ZW07XHJcbiAgICB0aGlzLnNlbGVjdGVkVXNlclJvbGVzID0gW10gYXMgSWRlbnRpdHkuUm9sZUl0ZW1bXTtcclxuICAgIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgfVxyXG5cclxuICBlZGl0KGlkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRVc2VyQnlJZChpZCkpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHN3aXRjaE1hcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRVc2VyUm9sZXMoaWQpKSksXHJcbiAgICAgICAgcGx1Y2soJ0lkZW50aXR5U3RhdGUnKSxcclxuICAgICAgICB0YWtlKDEpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXRlOiBJZGVudGl0eS5TdGF0ZSkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzdGF0ZS5zZWxlY3RlZFVzZXI7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJSb2xlcyA9IHN0YXRlLnNlbGVjdGVkVXNlclJvbGVzO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgc2F2ZSgpIHtcclxuICAgIGlmICghdGhpcy5mb3JtLnZhbGlkIHx8IHRoaXMubW9kYWxCdXN5KSByZXR1cm47XHJcbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XHJcblxyXG4gICAgY29uc3QgeyByb2xlTmFtZXMgfSA9IHRoaXMuZm9ybS52YWx1ZTtcclxuICAgIGNvbnN0IG1hcHBlZFJvbGVOYW1lcyA9IHNucShcclxuICAgICAgKCkgPT5cclxuICAgICAgICByb2xlTmFtZXMuZmlsdGVyKHJvbGUgPT4gISFyb2xlW09iamVjdC5rZXlzKHJvbGUpWzBdXSkubWFwKHJvbGUgPT4gT2JqZWN0LmtleXMocm9sZSlbMF0pLFxyXG4gICAgICBbXSxcclxuICAgICk7XHJcblxyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZC5pZFxyXG4gICAgICAgICAgPyBuZXcgVXBkYXRlVXNlcih7XHJcbiAgICAgICAgICAgICAgLi4udGhpcy5zZWxlY3RlZCxcclxuICAgICAgICAgICAgICAuLi50aGlzLmZvcm0udmFsdWUsXHJcbiAgICAgICAgICAgICAgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQsXHJcbiAgICAgICAgICAgICAgcm9sZU5hbWVzOiBtYXBwZWRSb2xlTmFtZXMsXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICA6IG5ldyBDcmVhdGVVc2VyKHtcclxuICAgICAgICAgICAgICAuLi50aGlzLmZvcm0udmFsdWUsXHJcbiAgICAgICAgICAgICAgcm9sZU5hbWVzOiBtYXBwZWRSb2xlTmFtZXMsXHJcbiAgICAgICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZShpZDogc3RyaW5nLCB1c2VyTmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgLndhcm4oJ0FicElkZW50aXR5OjpVc2VyRGVsZXRpb25Db25maXJtYXRpb25NZXNzYWdlJywgJ0FicElkZW50aXR5OjpBcmVZb3VTdXJlJywge1xyXG4gICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFt1c2VyTmFtZV0sXHJcbiAgICAgIH0pXHJcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcclxuICAgICAgICBpZiAoc3RhdHVzID09PSBUb2FzdGVyLlN0YXR1cy5jb25maXJtKSB7XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVVc2VyKGlkKSkuc3Vic2NyaWJlKCgpID0+IHRoaXMuZ2V0KCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblBhZ2VDaGFuZ2UoZGF0YSkge1xyXG4gICAgdGhpcy5wYWdlUXVlcnkuc2tpcENvdW50ID0gZGF0YS5maXJzdDtcclxuICAgIHRoaXMucGFnZVF1ZXJ5Lm1heFJlc3VsdENvdW50ID0gZGF0YS5yb3dzO1xyXG5cclxuICAgIHRoaXMuZ2V0KCk7XHJcbiAgfVxyXG5cclxuICBnZXQoKSB7XHJcbiAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFVzZXJzKHRoaXMucGFnZVF1ZXJ5KSlcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubG9hZGluZyA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/constants/routes.js b/npm/ng-packs/dist/identity/esm2015/lib/constants/routes.js index 9f14c7a820..206c52f58e 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/constants/routes.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/constants/routes.js @@ -30,4 +30,4 @@ export const IDENTITY_ROUTES = { }, ])), }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLE9BQU8sZUFBZSxHQUFHO0lBQzdCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsRUFBRTtZQUNSLEtBQUssRUFBRSxDQUFDO1lBQ1IsT0FBTyxFQUFFLElBQUk7U0FDZDtRQUNEO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsVUFBVTtZQUNoQixLQUFLLEVBQUUsQ0FBQztZQUNSLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGlCQUFpQjtZQUM1QixRQUFRLEVBQUU7Z0JBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTtnQkFDNUYsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTthQUM3RjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWRcbiAqL1xuZXhwb3J0IGNvbnN0IElERU5USVRZX1JPVVRFUyA9IHtcbiAgcm91dGVzOiBbXG4gICAge1xuICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBwYXRoOiAnJyxcbiAgICAgIG9yZGVyOiAxLFxuICAgICAgd3JhcHBlcjogdHJ1ZSxcbiAgICB9LFxuICAgIHtcbiAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxuICAgICAgcGF0aDogJ2lkZW50aXR5JyxcbiAgICAgIG9yZGVyOiAxLFxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtaWQtY2FyZC1vJyxcbiAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgIHsgcGF0aDogJ3JvbGVzJywgbmFtZTogJ0FicElkZW50aXR5OjpSb2xlcycsIG9yZGVyOiAyLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxuICAgICAgICB7IHBhdGg6ICd1c2VycycsIG5hbWU6ICdBYnBJZGVudGl0eTo6VXNlcnMnLCBvcmRlcjogMSwgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Vc2VycycgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG59O1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLE9BQU8sZUFBZSxHQUFHO0lBQzdCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsRUFBRTtZQUNSLEtBQUssRUFBRSxDQUFDO1lBQ1IsT0FBTyxFQUFFLElBQUk7U0FDZDtRQUNEO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsVUFBVTtZQUNoQixLQUFLLEVBQUUsQ0FBQztZQUNSLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGlCQUFpQjtZQUM1QixRQUFRLEVBQUU7Z0JBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTtnQkFDNUYsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTthQUM3RjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IElERU5USVRZX1JPVVRFUyA9IHtcclxuICByb3V0ZXM6IFtcclxuICAgIHtcclxuICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIHBhdGg6ICcnLFxyXG4gICAgICBvcmRlcjogMSxcclxuICAgICAgd3JhcHBlcjogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxyXG4gICAgICBwYXRoOiAnaWRlbnRpdHknLFxyXG4gICAgICBvcmRlcjogMSxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXHJcbiAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAgeyBwYXRoOiAncm9sZXMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlJvbGVzJywgb3JkZXI6IDIsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuUm9sZXMnIH0sXHJcbiAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDEsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXHJcbiAgICAgIF0sXHJcbiAgICB9LFxyXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxyXG59O1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/identity-routing.module.js b/npm/ng-packs/dist/identity/esm2015/lib/identity-routing.module.js index 4a256270b2..18a18a2b78 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/identity-routing.module.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/identity-routing.module.js @@ -39,4 +39,4 @@ IdentityRoutingModule.decorators = [ },] } ]; export { ɵ0, ɵ1 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztXQVl0RCxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxPQUt2QyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTs7TUFmL0MsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLGVBQWUsQ0FBQztRQUN6QyxRQUFRLEVBQUU7WUFDUjtnQkFDRSxJQUFJLEVBQUUsT0FBTztnQkFDYixTQUFTLEVBQUUsY0FBYztnQkFDekIsSUFBSSxJQUF5QzthQUM5QztZQUNEO2dCQUNFLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxjQUFjO2dCQUN6QixJQUFJLElBQXlDO2FBQzlDO1NBQ0Y7S0FDRjtDQUNGO0FBTUQsTUFBTSxPQUFPLHFCQUFxQjs7O1lBSmpDLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRoR3VhcmQsIER5bmFtaWNMYXlvdXRDb21wb25lbnQsIFBlcm1pc3Npb25HdWFyZCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcbmltcG9ydCB7IFVzZXJzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudCc7XG5cbmNvbnN0IHJvdXRlczogUm91dGVzID0gW1xuICB7IHBhdGg6ICcnLCByZWRpcmVjdFRvOiAncm9sZXMnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxuICB7XG4gICAgcGF0aDogJycsXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxuICAgIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkLCBQZXJtaXNzaW9uR3VhcmRdLFxuICAgIGNoaWxkcmVuOiBbXG4gICAgICB7XG4gICAgICAgIHBhdGg6ICdyb2xlcycsXG4gICAgICAgIGNvbXBvbmVudDogUm9sZXNDb21wb25lbnQsXG4gICAgICAgIGRhdGE6IHsgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Sb2xlcycgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHBhdGg6ICd1c2VycycsXG4gICAgICAgIGNvbXBvbmVudDogVXNlcnNDb21wb25lbnQsXG4gICAgICAgIGRhdGE6IHsgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Vc2VycycgfSxcbiAgICAgIH0sXG4gICAgXSxcbiAgfSxcbl07XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXG4gIGV4cG9ydHM6IFtSb3V0ZXJNb2R1bGVdLFxufSlcbmV4cG9ydCBjbGFzcyBJZGVudGl0eVJvdXRpbmdNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztXQVl0RCxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxPQUt2QyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTs7TUFmL0MsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLGVBQWUsQ0FBQztRQUN6QyxRQUFRLEVBQUU7WUFDUjtnQkFDRSxJQUFJLEVBQUUsT0FBTztnQkFDYixTQUFTLEVBQUUsY0FBYztnQkFDekIsSUFBSSxJQUF5QzthQUM5QztZQUNEO2dCQUNFLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxjQUFjO2dCQUN6QixJQUFJLElBQXlDO2FBQzlDO1NBQ0Y7S0FDRjtDQUNGO0FBTUQsTUFBTSxPQUFPLHFCQUFxQjs7O1lBSmpDLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRoR3VhcmQsIER5bmFtaWNMYXlvdXRDb21wb25lbnQsIFBlcm1pc3Npb25HdWFyZCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlck1vZHVsZSwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVXNlcnNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdXNlcnMvdXNlcnMuY29tcG9uZW50JztcclxuXHJcbmNvbnN0IHJvdXRlczogUm91dGVzID0gW1xyXG4gIHsgcGF0aDogJycsIHJlZGlyZWN0VG86ICdyb2xlcycsIHBhdGhNYXRjaDogJ2Z1bGwnIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJycsXHJcbiAgICBjb21wb25lbnQ6IER5bmFtaWNMYXlvdXRDb21wb25lbnQsXHJcbiAgICBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZCwgUGVybWlzc2lvbkd1YXJkXSxcclxuICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgIHtcclxuICAgICAgICBwYXRoOiAncm9sZXMnLFxyXG4gICAgICAgIGNvbXBvbmVudDogUm9sZXNDb21wb25lbnQsXHJcbiAgICAgICAgZGF0YTogeyByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcGF0aDogJ3VzZXJzJyxcclxuICAgICAgICBjb21wb25lbnQ6IFVzZXJzQ29tcG9uZW50LFxyXG4gICAgICAgIGRhdGE6IHsgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Vc2VycycgfSxcclxuICAgICAgfSxcclxuICAgIF0sXHJcbiAgfSxcclxuXTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZS5mb3JDaGlsZChyb3V0ZXMpXSxcclxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIElkZW50aXR5Um91dGluZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/identity.module.js b/npm/ng-packs/dist/identity/esm2015/lib/identity.module.js index 49e67ca346..e0e98beff3 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/identity.module.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/identity.module.js @@ -41,4 +41,4 @@ IdentityModule.decorators = [ export function IdentityProviders() { return []; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9pZGVudGl0eS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNoRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDM0UsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQWdCM0QsTUFBTSxPQUFPLGNBQWM7OztZQWQxQixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsY0FBYyxFQUFFLGNBQWMsQ0FBQztnQkFDOUMsT0FBTyxFQUFFO29CQUNQLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQztvQkFDdEMsVUFBVTtvQkFDVixxQkFBcUI7b0JBQ3JCLGVBQWU7b0JBQ2YsaUJBQWlCO29CQUNqQixXQUFXO29CQUNYLGlCQUFpQjtvQkFDakIsMEJBQTBCO29CQUMxQixxQkFBcUI7aUJBQ3RCO2FBQ0Y7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsaUJBQWlCO0lBQy9CLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgTmdNb2R1bGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcbmltcG9ydCB7IElkZW50aXR5Um91dGluZ01vZHVsZSB9IGZyb20gJy4vaWRlbnRpdHktcm91dGluZy5tb2R1bGUnO1xuaW1wb3J0IHsgSWRlbnRpdHlTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL2lkZW50aXR5LnN0YXRlJztcbmltcG9ydCB7IE5nYlRhYnNldE1vZHVsZSwgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IFVzZXJzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50JztcbmltcG9ydCB7IFRhYmxlTW9kdWxlIH0gZnJvbSAncHJpbWVuZy90YWJsZSc7XG5pbXBvcnQgeyBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtSb2xlc0NvbXBvbmVudCwgVXNlcnNDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtJZGVudGl0eVN0YXRlXSksXG4gICAgQ29yZU1vZHVsZSxcbiAgICBJZGVudGl0eVJvdXRpbmdNb2R1bGUsXG4gICAgTmdiVGFic2V0TW9kdWxlLFxuICAgIFRoZW1lU2hhcmVkTW9kdWxlLFxuICAgIFRhYmxlTW9kdWxlLFxuICAgIE5nYkRyb3Bkb3duTW9kdWxlLFxuICAgIFBlcm1pc3Npb25NYW5hZ2VtZW50TW9kdWxlLFxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlNb2R1bGUge31cblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIElkZW50aXR5UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xuICByZXR1cm4gW107XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9pZGVudGl0eS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNoRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDM0UsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQWdCM0QsTUFBTSxPQUFPLGNBQWM7OztZQWQxQixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsY0FBYyxFQUFFLGNBQWMsQ0FBQztnQkFDOUMsT0FBTyxFQUFFO29CQUNQLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQztvQkFDdEMsVUFBVTtvQkFDVixxQkFBcUI7b0JBQ3JCLGVBQWU7b0JBQ2YsaUJBQWlCO29CQUNqQixXQUFXO29CQUNYLGlCQUFpQjtvQkFDakIsMEJBQTBCO29CQUMxQixxQkFBcUI7aUJBQ3RCO2FBQ0Y7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsaUJBQWlCO0lBQy9CLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSWRlbnRpdHlSb3V0aW5nTW9kdWxlIH0gZnJvbSAnLi9pZGVudGl0eS1yb3V0aW5nLm1vZHVsZSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9pZGVudGl0eS5zdGF0ZSc7XHJcbmltcG9ydCB7IE5nYlRhYnNldE1vZHVsZSwgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBVc2Vyc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy91c2Vycy91c2Vycy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbUm9sZXNDb21wb25lbnQsIFVzZXJzQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0lkZW50aXR5U3RhdGVdKSxcclxuICAgIENvcmVNb2R1bGUsXHJcbiAgICBJZGVudGl0eVJvdXRpbmdNb2R1bGUsXHJcbiAgICBOZ2JUYWJzZXRNb2R1bGUsXHJcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcclxuICAgIFRhYmxlTW9kdWxlLFxyXG4gICAgTmdiRHJvcGRvd25Nb2R1bGUsXHJcbiAgICBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSxcclxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZSxcclxuICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlNb2R1bGUge31cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIElkZW50aXR5UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xyXG4gIHJldHVybiBbXTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/models/identity.js b/npm/ng-packs/dist/identity/esm2015/lib/models/identity.js index abd7863077..852efe6dc4 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/models/identity.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/models/identity.js @@ -100,4 +100,4 @@ export var Identity; UserSaveRequest.prototype.roleNames; } })(Identity || (Identity = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pZGVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxRQUFRLENBZ0R4QjtBQWhERCxXQUFpQixRQUFROzs7O0lBQ3ZCLG9CQU1DOzs7O1FBTEMsc0JBQW9COztRQUNwQixzQkFBb0I7O1FBQ3BCLDZCQUF1Qjs7UUFDdkIsNkJBQXVCOztRQUN2QixrQ0FBOEI7Ozs7O0lBS2hDLDhCQUlDOzs7O1FBSEMsK0JBQWE7O1FBQ2Isb0NBQW1COztRQUNuQixtQ0FBa0I7Ozs7O0lBR3BCLHVCQUlDOzs7O1FBSEMsNEJBQWtCOztRQUNsQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUtiLHVCQU9DOzs7O1FBTkMsNEJBQWlCOztRQUNqQixrQ0FBd0I7O1FBQ3hCLHdDQUE4Qjs7UUFDOUIsK0JBQXFCOztRQUNyQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUdiLG1CQVFDOzs7O1FBUEMsd0JBQWlCOztRQUNqQixvQkFBYTs7UUFDYix1QkFBZ0I7O1FBQ2hCLHFCQUFjOztRQUNkLDJCQUFvQjs7UUFDcEIsZ0NBQXVCOztRQUN2Qiw4QkFBcUI7Ozs7O0lBR3ZCLDhCQUdDOzs7O1FBRkMsbUNBQWlCOztRQUNqQixvQ0FBb0I7O0FBRXhCLENBQUMsRUFoRGdCLFFBQVEsS0FBUixRQUFRLFFBZ0R4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBuYW1lc3BhY2UgSWRlbnRpdHkge1xuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcbiAgICByb2xlczogUm9sZVJlc3BvbnNlO1xuICAgIHVzZXJzOiBVc2VyUmVzcG9uc2U7XG4gICAgc2VsZWN0ZWRSb2xlOiBSb2xlSXRlbTtcbiAgICBzZWxlY3RlZFVzZXI6IFVzZXJJdGVtO1xuICAgIHNlbGVjdGVkVXNlclJvbGVzOiBSb2xlSXRlbVtdO1xuICB9XG5cbiAgZXhwb3J0IHR5cGUgUm9sZVJlc3BvbnNlID0gQUJQLlBhZ2VkUmVzcG9uc2U8Um9sZUl0ZW0+O1xuXG4gIGV4cG9ydCBpbnRlcmZhY2UgUm9sZVNhdmVSZXF1ZXN0IHtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgaXNEZWZhdWx0OiBib29sZWFuO1xuICAgIGlzUHVibGljOiBib29sZWFuO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBSb2xlSXRlbSBleHRlbmRzIFJvbGVTYXZlUmVxdWVzdCB7XG4gICAgaXNTdGF0aWM6IGJvb2xlYW47XG4gICAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xuICAgIGlkOiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgdHlwZSBVc2VyUmVzcG9uc2UgPSBBQlAuUGFnZWRSZXNwb25zZTxVc2VySXRlbT47XG5cbiAgZXhwb3J0IGludGVyZmFjZSBVc2VySXRlbSBleHRlbmRzIFVzZXIge1xuICAgIHRlbmFudElkOiBzdHJpbmc7XG4gICAgZW1haWxDb25maXJtZWQ6IGJvb2xlYW47XG4gICAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XG4gICAgaXNMb2NrZWRPdXQ6IGJvb2xlYW47XG4gICAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xuICAgIGlkOiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFVzZXIge1xuICAgIHVzZXJOYW1lOiBzdHJpbmc7XG4gICAgbmFtZTogc3RyaW5nO1xuICAgIHN1cm5hbWU6IHN0cmluZztcbiAgICBlbWFpbDogc3RyaW5nO1xuICAgIHBob25lTnVtYmVyOiBzdHJpbmc7XG4gICAgdHdvRmFjdG9yRW5hYmxlZDogdHJ1ZTtcbiAgICBsb2Nrb3V0RW5hYmxlZDogdHJ1ZTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgVXNlclNhdmVSZXF1ZXN0IGV4dGVuZHMgVXNlciB7XG4gICAgcGFzc3dvcmQ6IHN0cmluZztcbiAgICByb2xlTmFtZXM6IHN0cmluZ1tdO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pZGVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxRQUFRLENBZ0R4QjtBQWhERCxXQUFpQixRQUFROzs7O0lBQ3ZCLG9CQU1DOzs7O1FBTEMsc0JBQW9COztRQUNwQixzQkFBb0I7O1FBQ3BCLDZCQUF1Qjs7UUFDdkIsNkJBQXVCOztRQUN2QixrQ0FBOEI7Ozs7O0lBS2hDLDhCQUlDOzs7O1FBSEMsK0JBQWE7O1FBQ2Isb0NBQW1COztRQUNuQixtQ0FBa0I7Ozs7O0lBR3BCLHVCQUlDOzs7O1FBSEMsNEJBQWtCOztRQUNsQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUtiLHVCQU9DOzs7O1FBTkMsNEJBQWlCOztRQUNqQixrQ0FBd0I7O1FBQ3hCLHdDQUE4Qjs7UUFDOUIsK0JBQXFCOztRQUNyQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUdiLG1CQVFDOzs7O1FBUEMsd0JBQWlCOztRQUNqQixvQkFBYTs7UUFDYix1QkFBZ0I7O1FBQ2hCLHFCQUFjOztRQUNkLDJCQUFvQjs7UUFDcEIsZ0NBQXVCOztRQUN2Qiw4QkFBcUI7Ozs7O0lBR3ZCLDhCQUdDOzs7O1FBRkMsbUNBQWlCOztRQUNqQixvQ0FBb0I7O0FBRXhCLENBQUMsRUFoRGdCLFFBQVEsS0FBUixRQUFRLFFBZ0R4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIElkZW50aXR5IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHJvbGVzOiBSb2xlUmVzcG9uc2U7XHJcbiAgICB1c2VyczogVXNlclJlc3BvbnNlO1xyXG4gICAgc2VsZWN0ZWRSb2xlOiBSb2xlSXRlbTtcclxuICAgIHNlbGVjdGVkVXNlcjogVXNlckl0ZW07XHJcbiAgICBzZWxlY3RlZFVzZXJSb2xlczogUm9sZUl0ZW1bXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFJvbGVSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPFJvbGVJdGVtPjtcclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBSb2xlU2F2ZVJlcXVlc3Qge1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgaXNEZWZhdWx0OiBib29sZWFuO1xyXG4gICAgaXNQdWJsaWM6IGJvb2xlYW47XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJvbGVJdGVtIGV4dGVuZHMgUm9sZVNhdmVSZXF1ZXN0IHtcclxuICAgIGlzU3RhdGljOiBib29sZWFuO1xyXG4gICAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xyXG4gICAgaWQ6IHN0cmluZztcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFVzZXJSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPFVzZXJJdGVtPjtcclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBVc2VySXRlbSBleHRlbmRzIFVzZXIge1xyXG4gICAgdGVuYW50SWQ6IHN0cmluZztcclxuICAgIGVtYWlsQ29uZmlybWVkOiBib29sZWFuO1xyXG4gICAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XHJcbiAgICBpc0xvY2tlZE91dDogYm9vbGVhbjtcclxuICAgIGNvbmN1cnJlbmN5U3RhbXA6IHN0cmluZztcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVzZXIge1xyXG4gICAgdXNlck5hbWU6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIHN1cm5hbWU6IHN0cmluZztcclxuICAgIGVtYWlsOiBzdHJpbmc7XHJcbiAgICBwaG9uZU51bWJlcjogc3RyaW5nO1xyXG4gICAgdHdvRmFjdG9yRW5hYmxlZDogdHJ1ZTtcclxuICAgIGxvY2tvdXRFbmFibGVkOiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBVc2VyU2F2ZVJlcXVlc3QgZXh0ZW5kcyBVc2VyIHtcclxuICAgIHBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgICByb2xlTmFtZXM6IHN0cmluZ1tdO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js b/npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js index 5445eeb375..3912579c52 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js @@ -176,4 +176,4 @@ if (false) { */ IdentityService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaWRlbnRpdHkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBTXRELE1BQU0sT0FBTyxlQUFlOzs7O0lBQzFCLFlBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxRQUFRLENBQUMsTUFBTSxHQUFHLG1CQUFBLEVBQUUsRUFBdUI7O2NBQ25DLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUscUJBQXFCO1lBQzFCLE1BQU07U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLEVBQVU7O2NBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxVQUFVLENBQUMsRUFBVTs7Y0FDYixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxVQUFVLENBQUMsSUFBOEI7O2NBQ2pDLE9BQU8sR0FBMkM7WUFDdEQsTUFBTSxFQUFFLE1BQU07WUFDZCxHQUFHLEVBQUUscUJBQXFCO1lBQzFCLElBQUk7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThDLE9BQU8sQ0FBQyxDQUFDO0lBQ2pGLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLElBQXVCOztjQUMxQixHQUFHLEdBQUcsdUJBQXVCLElBQUksQ0FBQyxFQUFFLEVBQUU7UUFDNUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDOztjQUVULE9BQU8sR0FBb0M7WUFDL0MsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHO1lBQ0gsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUMsT0FBTyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7Ozs7SUFFRCxRQUFRLENBQUMsTUFBTSxHQUFHLG1CQUFBLEVBQUUsRUFBdUI7O2NBQ25DLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUscUJBQXFCO1lBQzFCLE1BQU07U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLEVBQVU7O2NBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsRUFBVTs7Y0FDZixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHVCQUF1QixFQUFFLFFBQVE7U0FDdkM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QixPQUFPLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxFQUFVOztjQUNiLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRyxFQUFFLHVCQUF1QixFQUFFLEVBQUU7U0FDakM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFhLE9BQU8sQ0FBQyxDQUFDO0lBQ2hELENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLElBQThCOztjQUNqQyxPQUFPLEdBQTJDO1lBQ3RELE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QyxPQUFPLENBQUMsQ0FBQztJQUNqRixDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxJQUF1Qjs7Y0FDMUIsR0FBRyxHQUFHLHVCQUF1QixJQUFJLENBQUMsRUFBRSxFQUFFO1FBQzVDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQzs7Y0FFVCxPQUFPLEdBQW9DO1lBQy9DLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRztZQUNILElBQUk7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVDLE9BQU8sQ0FBQyxDQUFDO0lBQzFFLENBQUM7OztZQW5IRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFMUSxXQUFXOzs7Ozs7OztJQU9OLCtCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0LCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSkge31cblxuICBnZXRSb2xlcyhwYXJhbXMgPSB7fSBhcyBBQlAuUGFnZVF1ZXJ5UGFyYW1zKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9yb2xlcycsXG4gICAgICBwYXJhbXMsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgZ2V0Um9sZUJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2lkfWAsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XG4gIH1cblxuICBkZWxldGVSb2xlKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnREVMRVRFJyxcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvcm9sZXMvJHtpZH1gLFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgSWRlbnRpdHkuUm9sZUl0ZW0+KHJlcXVlc3QpO1xuICB9XG5cbiAgY3JlYXRlUm9sZShib2R5OiBJZGVudGl0eS5Sb2xlU2F2ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PElkZW50aXR5LlJvbGVTYXZlUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvcm9sZXMnLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PElkZW50aXR5LlJvbGVTYXZlUmVxdWVzdCwgSWRlbnRpdHkuUm9sZUl0ZW0+KHJlcXVlc3QpO1xuICB9XG5cbiAgdXBkYXRlUm9sZShib2R5OiBJZGVudGl0eS5Sb2xlSXRlbSk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcbiAgICBjb25zdCB1cmwgPSBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2JvZHkuaWR9YDtcbiAgICBkZWxldGUgYm9keS5pZDtcblxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Sb2xlSXRlbT4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PElkZW50aXR5LlJvbGVJdGVtLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XG4gIH1cblxuICBnZXRVc2VycyhwYXJhbXMgPSB7fSBhcyBBQlAuUGFnZVF1ZXJ5UGFyYW1zKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VyUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS91c2VycycsXG4gICAgICBwYXJhbXMsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Vc2VyUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgZ2V0VXNlckJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW0+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2lkfWAsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XG4gIH1cblxuICBnZXRVc2VyUm9sZXMoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZVJlc3BvbnNlPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvdXNlcnMvJHtpZH0vcm9sZXNgLFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgSWRlbnRpdHkuUm9sZVJlc3BvbnNlPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGRlbGV0ZVVzZXIoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8bnVsbD4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3VzZXJzLyR7aWR9YCxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIG51bGw+KHJlcXVlc3QpO1xuICB9XG5cbiAgY3JlYXRlVXNlcihib2R5OiBJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJJdGVtPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvdXNlcnMnLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCwgSWRlbnRpdHkuVXNlckl0ZW0+KHJlcXVlc3QpO1xuICB9XG5cbiAgdXBkYXRlVXNlcihib2R5OiBJZGVudGl0eS5Vc2VySXRlbSk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW0+IHtcbiAgICBjb25zdCB1cmwgPSBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2JvZHkuaWR9YDtcbiAgICBkZWxldGUgYm9keS5pZDtcblxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Vc2VySXRlbT4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsLFxuICAgICAgYm9keSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PElkZW50aXR5LlVzZXJJdGVtLCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaWRlbnRpdHkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBTXRELE1BQU0sT0FBTyxlQUFlOzs7O0lBQzFCLFlBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxRQUFRLENBQUMsTUFBTSxHQUFHLG1CQUFBLEVBQUUsRUFBdUI7O2NBQ25DLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUscUJBQXFCO1lBQzFCLE1BQU07U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLEVBQVU7O2NBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxVQUFVLENBQUMsRUFBVTs7Y0FDYixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxVQUFVLENBQUMsSUFBOEI7O2NBQ2pDLE9BQU8sR0FBMkM7WUFDdEQsTUFBTSxFQUFFLE1BQU07WUFDZCxHQUFHLEVBQUUscUJBQXFCO1lBQzFCLElBQUk7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThDLE9BQU8sQ0FBQyxDQUFDO0lBQ2pGLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLElBQXVCOztjQUMxQixHQUFHLEdBQUcsdUJBQXVCLElBQUksQ0FBQyxFQUFFLEVBQUU7UUFDNUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDOztjQUVULE9BQU8sR0FBb0M7WUFDL0MsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHO1lBQ0gsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUMsT0FBTyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7Ozs7SUFFRCxRQUFRLENBQUMsTUFBTSxHQUFHLG1CQUFBLEVBQUUsRUFBdUI7O2NBQ25DLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUscUJBQXFCO1lBQzFCLE1BQU07U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLEVBQVU7O2NBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsRUFBVTs7Y0FDZixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHVCQUF1QixFQUFFLFFBQVE7U0FDdkM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QixPQUFPLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxFQUFVOztjQUNiLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRyxFQUFFLHVCQUF1QixFQUFFLEVBQUU7U0FDakM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFhLE9BQU8sQ0FBQyxDQUFDO0lBQ2hELENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLElBQThCOztjQUNqQyxPQUFPLEdBQTJDO1lBQ3RELE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QyxPQUFPLENBQUMsQ0FBQztJQUNqRixDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxJQUF1Qjs7Y0FDMUIsR0FBRyxHQUFHLHVCQUF1QixJQUFJLENBQUMsRUFBRSxFQUFFO1FBQzVDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQzs7Y0FFVCxPQUFPLEdBQW9DO1lBQy9DLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRztZQUNILElBQUk7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVDLE9BQU8sQ0FBQyxDQUFDO0lBQzFFLENBQUM7OztZQW5IRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFMUSxXQUFXOzs7Ozs7OztJQU9OLCtCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIElkZW50aXR5U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSkge31cclxuXHJcbiAgZ2V0Um9sZXMocGFyYW1zID0ge30gYXMgQUJQLlBhZ2VRdWVyeVBhcmFtcyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZVJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvcm9sZXMnLFxyXG4gICAgICBwYXJhbXMsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgZ2V0Um9sZUJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2lkfWAsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBkZWxldGVSb2xlKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvcm9sZXMvJHtpZH1gLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgSWRlbnRpdHkuUm9sZUl0ZW0+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgY3JlYXRlUm9sZShib2R5OiBJZGVudGl0eS5Sb2xlU2F2ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvcm9sZXMnLFxyXG4gICAgICBib2R5LFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8SWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0LCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVSb2xlKGJvZHk6IElkZW50aXR5LlJvbGVJdGVtKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlSXRlbT4ge1xyXG4gICAgY29uc3QgdXJsID0gYC9hcGkvaWRlbnRpdHkvcm9sZXMvJHtib2R5LmlkfWA7XHJcbiAgICBkZWxldGUgYm9keS5pZDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuUm9sZUl0ZW0+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmwsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxJZGVudGl0eS5Sb2xlSXRlbSwgSWRlbnRpdHkuUm9sZUl0ZW0+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgZ2V0VXNlcnMocGFyYW1zID0ge30gYXMgQUJQLlBhZ2VRdWVyeVBhcmFtcyk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlclJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvdXNlcnMnLFxyXG4gICAgICBwYXJhbXMsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Vc2VyUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgZ2V0VXNlckJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2lkfWAsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRVc2VyUm9sZXMoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZVJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvdXNlcnMvJHtpZH0vcm9sZXNgLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgSWRlbnRpdHkuUm9sZVJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZVVzZXIoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdERUxFVEUnLFxyXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3VzZXJzLyR7aWR9YCxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIG51bGw+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgY3JlYXRlVXNlcihib2R5OiBJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvdXNlcnMnLFxyXG4gICAgICBib2R5LFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8SWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0LCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVVc2VyKGJvZHk6IElkZW50aXR5LlVzZXJJdGVtKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VySXRlbT4ge1xyXG4gICAgY29uc3QgdXJsID0gYC9hcGkvaWRlbnRpdHkvdXNlcnMvJHtib2R5LmlkfWA7XHJcbiAgICBkZWxldGUgYm9keS5pZDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuVXNlckl0ZW0+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmwsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxJZGVudGl0eS5Vc2VySXRlbSwgSWRlbnRpdHkuVXNlckl0ZW0+KHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/states/identity.state.js b/npm/ng-packs/dist/identity/esm2015/lib/states/identity.state.js index a100e5c046..e9af2e665f 100644 --- a/npm/ng-packs/dist/identity/esm2015/lib/states/identity.state.js +++ b/npm/ng-packs/dist/identity/esm2015/lib/states/identity.state.js @@ -270,4 +270,4 @@ if (false) { */ IdentityState.prototype.identityService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pZGVudGl0eS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUNMLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFdBQVcsRUFDWCxRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSw2QkFBNkIsQ0FBQztBQUVyQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUM7SUFNbEQsYUFBYSxTQUFiLGFBQWE7Ozs7SUFxQnhCLFlBQW9CLGVBQWdDO1FBQWhDLG9CQUFlLEdBQWYsZUFBZSxDQUFpQjtJQUFHLENBQUM7Ozs7O0lBbkJ4RCxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFrQjtRQUN2QyxPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsS0FBSyxFQUFrQjtRQUNqRCxPQUFPLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBa0I7UUFDdkMsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEtBQUssRUFBa0I7UUFDakQsT0FBTyxLQUFLLENBQUMsVUFBVSxJ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RUFBRSxFQUFFLEVBQUUsRUFBa0I7S0FDekYsQ0FBQzs2Q0FzQnFDLGVBQWU7R0FyQnpDLGFBQWEsQ0E0R3pCO1NBNUdZLGFBQWE7Ozs7OztJQXFCWix3Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb24sIFNlbGVjdG9yLCBTdGF0ZSwgU3RhdGVDb250ZXh0IH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAsIHBsdWNrIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtcbiAgQ3JlYXRlUm9sZSxcbiAgQ3JlYXRlVXNlcixcbiAgRGVsZXRlUm9sZSxcbiAgRGVsZXRlVXNlcixcbiAgR2V0Um9sZUJ5SWQsXG4gIEdldFJvbGVzLFxuICBHZXRVc2VyQnlJZCxcbiAgR2V0VXNlcnMsXG4gIFVwZGF0ZVJvbGUsXG4gIFVwZGF0ZVVzZXIsXG4gIEdldFVzZXJSb2xlcyxcbn0gZnJvbSAnLi4vYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zJztcbmltcG9ydCB7IElkZW50aXR5IH0gZnJvbSAnLi4vbW9kZWxzL2lkZW50aXR5JztcbmltcG9ydCB7IElkZW50aXR5U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2lkZW50aXR5LnNlcnZpY2UnO1xuXG5AU3RhdGU8SWRlbnRpdHkuU3RhdGU+KHtcbiAgbmFtZTogJ0lkZW50aXR5U3RhdGUnLFxuICBkZWZhdWx0czogeyByb2xlczoge30sIHNlbGVjdGVkUm9sZToge30sIHVzZXJzOiB7fSwgc2VsZWN0ZWRVc2VyOiB7fSB9IGFzIElkZW50aXR5LlN0YXRlLFxufSlcbmV4cG9ydCBjbGFzcyBJZGVudGl0eVN0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldFJvbGVzKHsgcm9sZXMgfTogSWRlbnRpdHkuU3RhdGUpOiBJZGVudGl0eS5Sb2xlSXRlbVtdIHtcbiAgICByZXR1cm4gcm9sZXMuaXRlbXMgfHwgW107XG4gIH1cblxuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0Um9sZXNUb3RhbENvdW50KHsgcm9sZXMgfTogSWRlbnRpdHkuU3RhdGUpOiBudW1iZXIge1xuICAgIHJldHVybiByb2xlcy50b3RhbENvdW50IHx8IDA7XG4gIH1cblxuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0VXNlcnMoeyB1c2VycyB9OiBJZGVudGl0eS5TdGF0ZSk6IElkZW50aXR5LlVzZXJJdGVtW10ge1xuICAgIHJldHVybiB1c2Vycy5pdGVtcyB8fCBbXTtcbiAgfVxuXG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRVc2Vyc1RvdGFsQ291bnQoeyB1c2VycyB9OiBJZGVudGl0eS5TdGF0ZSk6IG51bWJlciB7XG4gICAgcmV0dXJuIHVzZXJzLnRvdGFsQ291bnQgfHwgMDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaWRlbnRpdHlTZXJ2aWNlOiBJZGVudGl0eVNlcnZpY2UpIHt9XG5cbiAgQEFjdGlvbihHZXRSb2xlcylcbiAgZ2V0Um9sZXMoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRSb2xlcykge1xuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRSb2xlcyhwYXlsb2FkKS5waXBlKFxuICAgICAgdGFwKHJvbGVzID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIHJvbGVzLFxuICAgICAgICB9KSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxuXG4gIEBBY3Rpb24oR2V0Um9sZUJ5SWQpXG4gIGdldFJvbGUoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRSb2xlQnlJZCkge1xuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRSb2xlQnlJZChwYXlsb2FkKS5waXBlKFxuICAgICAgdGFwKHNlbGVjdGVkUm9sZSA9PlxuICAgICAgICBwYXRjaFN0YXRlKHtcbiAgICAgICAgICBzZWxlY3RlZFJvbGUsXG4gICAgICAgIH0pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihEZWxldGVSb2xlKVxuICBkZWxldGVSb2xlKF8sIHsgcGF5bG9hZCB9OiBHZXRSb2xlQnlJZCkge1xuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5kZWxldGVSb2xlKHBheWxvYWQpO1xuICB9XG5cbiAgQEFjdGlvbihDcmVhdGVSb2xlKVxuICBhZGRSb2xlKF8sIHsgcGF5bG9hZCB9OiBDcmVhdGVSb2xlKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmNyZWF0ZVJvbGUocGF5bG9hZCk7XG4gIH1cblxuICBAQWN0aW9uKFVwZGF0ZVJvbGUpXG4gIHVwZGF0ZVJvbGUoeyBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogVXBkYXRlUm9sZSkge1xuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS51cGRhdGVSb2xlKHsgLi4uZ2V0U3RhdGUoKS5zZWxlY3RlZFJvbGUsIC4uLnBheWxvYWQgfSk7XG4gIH1cblxuICBAQWN0aW9uKEdldFVzZXJzKVxuICBnZXRVc2Vycyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFVzZXJzKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFVzZXJzKHBheWxvYWQpLnBpcGUoXG4gICAgICB0YXAodXNlcnMgPT5cbiAgICAgICAgcGF0Y2hTdGF0ZSh7XG4gICAgICAgICAgdXNlcnMsXG4gICAgICAgIH0pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihHZXRVc2VyQnlJZClcbiAgZ2V0VXNlcih7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFVzZXJCeUlkKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFVzZXJCeUlkKHBheWxvYWQpLnBpcGUoXG4gICAgICB0YXAoc2VsZWN0ZWRVc2VyID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIHNlbGVjdGVkVXNlcixcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKERlbGV0ZVVzZXIpXG4gIGRlbGV0ZVVzZXIoXywgeyBwYXlsb2FkIH06IEdldFVzZXJCeUlkKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmRlbGV0ZVVzZXIocGF5bG9hZCk7XG4gIH1cblxuICBAQWN0aW9uKENyZWF0ZVVzZXIpXG4gIGFkZFVzZXIoXywgeyBwYXlsb2FkIH06IENyZWF0ZVVzZXIpIHtcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuY3JlYXRlVXNlcihwYXlsb2FkKTtcbiAgfVxuXG4gIEBBY3Rpb24oVXBkYXRlVXNlcilcbiAgdXBkYXRlVXNlcih7IGdldFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBVcGRhdGVVc2VyKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLnVwZGF0ZVVzZXIoeyAuLi5nZXRTdGF0ZSgpLnNlbGVjdGVkVXNlciwgLi4ucGF5bG9hZCB9KTtcbiAgfVxuXG4gIEBBY3Rpb24oR2V0VXNlclJvbGVzKVxuICBnZXRVc2VyUm9sZXMoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRVc2VyUm9sZXMpIHtcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0VXNlclJvbGVzKHBheWxvYWQpLnBpcGUoXG4gICAgICBwbHVjaygnaXRlbXMnKSxcbiAgICAgIHRhcChzZWxlY3RlZFVzZXJSb2xlcyA9PlxuICAgICAgICBwYXRjaFN0YXRlKHtcbiAgICAgICAgICBzZWxlY3RlZFVzZXJSb2xlcyxcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pZGVudGl0eS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUNMLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFdBQVcsRUFDWCxRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSw2QkFBNkIsQ0FBQztBQUVyQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUM7SUFNbEQsYUFBYSxTQUFiLGFBQWE7Ozs7SUFxQnhCLFlBQW9CLGVBQWdDO1FBQWhDLG9CQUFlLEdBQWYsZUFBZSxDQUFpQjtJQUFHLENBQUM7Ozs7O0lBbkJ4RCxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFrQjtRQUN2QyxPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsS0FBSyxFQUFrQjtRQUNqRCxPQUFPLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBa0I7UUFDdkMsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEtBQUssRUFBa0I7UUFDakQsT0FBTyxLQUFLLENBQUMsVUFBVSxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDOzs7Ozs7SUFLRCxRQUFRLENBQUMsRUFBRSxVQUFVLEVBQWdDLEVBQUUsRUFBRSxPQUFPLEVBQVk7UUFDMUUsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQ2hELEdBQUc7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUNWLFVBQVUsQ0FBQztZQUNULEtBQUs7U0FDTixDQUFDLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsT0FBTyxDQUFDLEVBQUUsVUFBVSxFQUFnQyxFQUFFLEVBQUUsT0FBTyxFQUFlO1FBQzVFLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUNuRCxHQUFHOzs7O1FBQUMsWUFBWSxDQUFDLEVBQUUsQ0FDakIsVUFBVSxDQUFDO1lBQ1QsWUFBWTtTQUNiLENBQUMsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxVQUFVLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFlO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7Ozs7O0lBR0QsT0FBTyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBYztRQUNoQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7OztJQUdELFVBQVUsQ0FBQyxFQUFFLFFBQVEsRUFBZ0MsRUFBRSxFQUFFLE9BQU8sRUFBYztRQUM1RSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxtQkFBTSxRQUFRLEVBQUUsQ0FBQyxZQUFZLEVBQUssT0FBTyxFQUFHLENBQUM7SUFDckYsQ0FBQzs7Ozs7O0lBR0QsUUFBUSxDQUFDLEVBQUUsVUFBVSxFQUFnQyxFQUFFLEVBQUUsT0FBTyxFQUFZO1FBQzFFLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUNoRCxHQUFHOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUUsQ0FDVixVQUFVLENBQUM7WUFDVCxLQUFLO1NBQ04sQ0FBQyxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELE9BQU8sQ0FBQyxFQUFFLFVBQVUsRUFBZ0MsRUFBRSxFQUFFLE9BQU8sRUFBZTtRQUM1RSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDbkQsR0FBRzs7OztRQUFDLFlBQVksQ0FBQyxFQUFFLENBQ2pCLFVBQVUsQ0FBQztZQUNULFlBQVk7U0FDYixDQUFDLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsVUFBVSxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBZTtRQUNwQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7OztJQUdELE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQWM7UUFDaEMsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNsRCxDQUFDOzs7Ozs7SUFHRCxVQUFVLENBQUMsRUFBRSxRQUFRLEVBQWdDLEVBQUUsRUFBRSxPQUFPLEVBQWM7UUFDNUUsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsbUJBQU0sUUFBUSxFQUFFLENBQUMsWUFBWSxFQUFLLE9BQU8sRUFBRyxDQUFDO0lBQ3JGLENBQUM7Ozs7OztJQUdELFlBQVksQ0FBQyxFQUFFLFVBQVUsRUFBZ0MsRUFBRSxFQUFFLE9BQU8sRUFBZ0I7UUFDbEYsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQ3BELEtBQUssQ0FBQyxPQUFPLENBQUMsRUFDZCxHQUFHOzs7O1FBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUN0QixVQUFVLENBQUM7WUFDVCxpQkFBaUI7U0FDbEIsQ0FBQyxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFBOztZQXZGc0MsZUFBZTs7QUFHcEQ7SUFEQyxNQUFNLENBQUMsUUFBUSxDQUFDOztxREFDbUQsUUFBUTs7NkNBUTNFO0FBR0Q7SUFEQyxNQUFNLENBQUMsV0FBVyxDQUFDOztxREFDK0MsV0FBVzs7NENBUTdFO0FBR0Q7SUFEQyxNQUFNLENBQUMsVUFBVSxDQUFDOztxREFDUSxXQUFXOzsrQ0FFckM7QUFHRDtJQURDLE1BQU0sQ0FBQyxVQUFVLENBQUM7O3FEQUNLLFVBQVU7OzRDQUVqQztBQUdEO0lBREMsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7cURBQ2lELFVBQVU7OytDQUU3RTtBQUdEO0lBREMsTUFBTSxDQUFDLFFBQVEsQ0FBQzs7cURBQ21ELFFBQVE7OzZDQVEzRTtBQUdEO0lBREMsTUFBTSxDQUFDLFdBQVcsQ0FBQzs7cURBQytDLFdBQVc7OzRDQVE3RTtBQUdEO0lBREMsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7cURBQ1EsV0FBVzs7K0NBRXJDO0FBR0Q7SUFEQyxNQUFNLENBQUMsVUFBVSxDQUFDOztxREFDSyxVQUFVOzs0Q0FFakM7QUFHRDtJQURDLE1BQU0sQ0FBQyxVQUFVLENBQUM7O3FEQUNpRCxVQUFVOzsrQ0FFN0U7QUFHRDtJQURDLE1BQU0sQ0FBQyxZQUFZLENBQUM7O3FEQUNtRCxZQUFZOztpREFTbkY7QUF6R0Q7SUFEQyxRQUFRLEVBQUU7Ozs7bUNBR1Y7QUFHRDtJQURDLFFBQVEsRUFBRTs7Ozs2Q0FHVjtBQUdEO0lBREMsUUFBUSxFQUFFOzs7O21DQUdWO0FBR0Q7SUFEQyxRQUFRLEVBQUU7Ozs7NkNBR1Y7QUFuQlUsYUFBYTtJQUp6QixLQUFLLENBQWlCO1FBQ3JCLElBQUksRUFBRSxlQUFlO1FBQ3JCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUUsRUFBa0I7S0FDekYsQ0FBQzs2Q0FzQnFDLGVBQWU7R0FyQnpDLGFBQWEsQ0E0R3pCO1NBNUdZLGFBQWE7Ozs7OztJQXFCWix3Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb24sIFNlbGVjdG9yLCBTdGF0ZSwgU3RhdGVDb250ZXh0IH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBzd2l0Y2hNYXAsIHRhcCwgcGx1Y2sgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7XHJcbiAgQ3JlYXRlUm9sZSxcclxuICBDcmVhdGVVc2VyLFxyXG4gIERlbGV0ZVJvbGUsXHJcbiAgRGVsZXRlVXNlcixcclxuICBHZXRSb2xlQnlJZCxcclxuICBHZXRSb2xlcyxcclxuICBHZXRVc2VyQnlJZCxcclxuICBHZXRVc2VycyxcclxuICBVcGRhdGVSb2xlLFxyXG4gIFVwZGF0ZVVzZXIsXHJcbiAgR2V0VXNlclJvbGVzLFxyXG59IGZyb20gJy4uL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XHJcbmltcG9ydCB7IElkZW50aXR5IH0gZnJvbSAnLi4vbW9kZWxzL2lkZW50aXR5JztcclxuaW1wb3J0IHsgSWRlbnRpdHlTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvaWRlbnRpdHkuc2VydmljZSc7XHJcblxyXG5AU3RhdGU8SWRlbnRpdHkuU3RhdGU+KHtcclxuICBuYW1lOiAnSWRlbnRpdHlTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHsgcm9sZXM6IHt9LCBzZWxlY3RlZFJvbGU6IHt9LCB1c2Vyczoge30sIHNlbGVjdGVkVXNlcjoge30gfSBhcyBJZGVudGl0eS5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIElkZW50aXR5U3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFJvbGVzKHsgcm9sZXMgfTogSWRlbnRpdHkuU3RhdGUpOiBJZGVudGl0eS5Sb2xlSXRlbVtdIHtcclxuICAgIHJldHVybiByb2xlcy5pdGVtcyB8fCBbXTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFJvbGVzVG90YWxDb3VudCh7IHJvbGVzIH06IElkZW50aXR5LlN0YXRlKTogbnVtYmVyIHtcclxuICAgIHJldHVybiByb2xlcy50b3RhbENvdW50IHx8IDA7XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRVc2Vycyh7IHVzZXJzIH06IElkZW50aXR5LlN0YXRlKTogSWRlbnRpdHkuVXNlckl0ZW1bXSB7XHJcbiAgICByZXR1cm4gdXNlcnMuaXRlbXMgfHwgW107XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRVc2Vyc1RvdGFsQ291bnQoeyB1c2VycyB9OiBJZGVudGl0eS5TdGF0ZSk6IG51bWJlciB7XHJcbiAgICByZXR1cm4gdXNlcnMudG90YWxDb3VudCB8fCAwO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBpZGVudGl0eVNlcnZpY2U6IElkZW50aXR5U2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihHZXRSb2xlcylcclxuICBnZXRSb2xlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFJvbGVzKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0Um9sZXMocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHJvbGVzID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICByb2xlcyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKEdldFJvbGVCeUlkKVxyXG4gIGdldFJvbGUoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRSb2xlQnlJZCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFJvbGVCeUlkKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcChzZWxlY3RlZFJvbGUgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHNlbGVjdGVkUm9sZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKERlbGV0ZVJvbGUpXHJcbiAgZGVsZXRlUm9sZShfLCB7IHBheWxvYWQgfTogR2V0Um9sZUJ5SWQpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5kZWxldGVSb2xlKHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihDcmVhdGVSb2xlKVxyXG4gIGFkZFJvbGUoXywgeyBwYXlsb2FkIH06IENyZWF0ZVJvbGUpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5jcmVhdGVSb2xlKHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVSb2xlKVxyXG4gIHVwZGF0ZVJvbGUoeyBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogVXBkYXRlUm9sZSkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLnVwZGF0ZVJvbGUoeyAuLi5nZXRTdGF0ZSgpLnNlbGVjdGVkUm9sZSwgLi4ucGF5bG9hZCB9KTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oR2V0VXNlcnMpXHJcbiAgZ2V0VXNlcnMoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRVc2Vycykge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFVzZXJzKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcCh1c2VycyA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgdXNlcnMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihHZXRVc2VyQnlJZClcclxuICBnZXRVc2VyKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0VXNlckJ5SWQpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRVc2VyQnlJZChwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAoc2VsZWN0ZWRVc2VyID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBzZWxlY3RlZFVzZXIsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihEZWxldGVVc2VyKVxyXG4gIGRlbGV0ZVVzZXIoXywgeyBwYXlsb2FkIH06IEdldFVzZXJCeUlkKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZGVsZXRlVXNlcihwYXlsb2FkKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oQ3JlYXRlVXNlcilcclxuICBhZGRVc2VyKF8sIHsgcGF5bG9hZCB9OiBDcmVhdGVVc2VyKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuY3JlYXRlVXNlcihwYXlsb2FkKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oVXBkYXRlVXNlcilcclxuICB1cGRhdGVVc2VyKHsgZ2V0U3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVVzZXIpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS51cGRhdGVVc2VyKHsgLi4uZ2V0U3RhdGUoKS5zZWxlY3RlZFVzZXIsIC4uLnBheWxvYWQgfSk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKEdldFVzZXJSb2xlcylcclxuICBnZXRVc2VyUm9sZXMoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRVc2VyUm9sZXMpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRVc2VyUm9sZXMocGF5bG9hZCkucGlwZShcclxuICAgICAgcGx1Y2soJ2l0ZW1zJyksXHJcbiAgICAgIHRhcChzZWxlY3RlZFVzZXJSb2xlcyA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgc2VsZWN0ZWRVc2VyUm9sZXMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/public-api.js b/npm/ng-packs/dist/identity/esm2015/public-api.js index b5e977e343..f8156847d8 100644 --- a/npm/ng-packs/dist/identity/esm2015/public-api.js +++ b/npm/ng-packs/dist/identity/esm2015/public-api.js @@ -13,4 +13,4 @@ export { IDENTITY_ROUTES } from './lib/constants/routes'; export {} from './lib/models/identity'; export { IdentityService } from './lib/services/identity.service'; export { IdentityState } from './lib/states/identity.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsa0RBQWMsdUJBQXVCLENBQUM7QUFDdEMsbUpBQWMsZ0NBQWdDLENBQUM7QUFDL0MsK0JBQWMsd0NBQXdDLENBQUM7QUFDdkQsZ0NBQWMsd0JBQXdCLENBQUM7QUFDdkMsZUFBYyx1QkFBdUIsQ0FBQztBQUN0QyxnQ0FBYyxpQ0FBaUMsQ0FBQztBQUNoRCw4QkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgaWRlbnRpdHlcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9pZGVudGl0eS5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0YW50cy9yb3V0ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2lkZW50aXR5JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2lkZW50aXR5LnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzL2lkZW50aXR5LnN0YXRlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsa0RBQWMsdUJBQXVCLENBQUM7QUFDdEMsbUpBQWMsZ0NBQWdDLENBQUM7QUFDL0MsK0JBQWMsd0NBQXdDLENBQUM7QUFDdkQsZ0NBQWMsd0JBQXdCLENBQUM7QUFDdkMsZUFBYyx1QkFBdUIsQ0FBQztBQUN0QyxnQ0FBYyxpQ0FBaUMsQ0FBQztBQUNoRCw4QkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBpZGVudGl0eVxyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2lkZW50aXR5Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzL3JvdXRlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9pZGVudGl0eSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2lkZW50aXR5LnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/actions/identity.actions.js b/npm/ng-packs/dist/identity/esm5/lib/actions/identity.actions.js index 6d1ddfaf2e..d5b4245362 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/actions/identity.actions.js +++ b/npm/ng-packs/dist/identity/esm5/lib/actions/identity.actions.js @@ -157,4 +157,4 @@ if (false) { /** @type {?} */ GetUserRoles.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0E7SUFFRSxrQkFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDO0lBRHBDLGFBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUVoRCxlQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksUUFBUTs7O0lBQ25CLGNBQThDOztJQUNsQywyQkFBb0M7O0FBR2xEO0lBRUUscUJBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixnQkFBSSxHQUFHLDJCQUEyQixDQUFDO0lBRXJELGtCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksV0FBVzs7O0lBQ3RCLGlCQUFtRDs7SUFDdkMsOEJBQXNCOztBQUdwQztJQUVFLG9CQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7SUFEdEIsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQXNCOztBQUdwQztJQUVFLG9CQUFtQixPQUFpQztRQUFqQyxZQUFPLEdBQVAsT0FBTyxDQUEwQjtJQUFHLENBQUM7SUFEeEMsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQXdDOztBQUd0RDtJQUVFLG9CQUFtQixPQUEwQjtRQUExQixZQUFPLEdBQVAsT0FBTyxDQUFtQjtJQUFHLENBQUM7SUFEakMsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQWlDOztBQUcvQztJQUVFLGtCQUFtQixPQUE2QjtRQUE3QixZQUFPLEdBQVAsT0FBTyxDQUFzQjtJQUFHLENBQUM7SUFEcEMsYUFBSSxHQUFHLHNCQUFzQixDQUFDO0lBRWhELGVBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxRQUFROzs7SUFDbkIsY0FBOEM7O0lBQ2xDLDJCQUFvQzs7QUFHbEQ7SUFFRSxxQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7SUFFckQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQW1EOztJQUN2Qyw4QkFBc0I7O0FBR3BDO0lBRUUsb0JBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBc0I7O0FBR3BDO0lBRUUsb0JBQW1CLE9BQWlDO1FBQWpDLFlBQU8sR0FBUCxPQUFPLENBQTBCO0lBQUcsQ0FBQztJQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBd0M7O0FBR3REO0lBRUUsb0JBQW1CLE9BQWtEO1FBQWxELFlBQU8sR0FBUCxPQUFPLENBQTJDO0lBQUcsQ0FBQztJQUR6RCxlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBeUQ7O0FBR3ZFO0lBRUUsc0JBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixpQkFBSSxHQUFHLDJCQUEyQixDQUFDO0lBRXJELG1CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksWUFBWTs7O0lBQ3ZCLGtCQUFtRDs7SUFDdkMsK0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuZXhwb3J0IGNsYXNzIEdldFJvbGVzIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgUm9sZXMnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZD86IEFCUC5QYWdlUXVlcnlQYXJhbXMpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBHZXRSb2xlQnlJZCB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFJvbGUgQnkgSWQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgRGVsZXRlUm9sZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gRGVsZXRlIFJvbGUnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgQ3JlYXRlUm9sZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gQ3JlYXRlIFJvbGUnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgVXBkYXRlUm9sZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gVXBkYXRlIFJvbGUnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSWRlbnRpdHkuUm9sZUl0ZW0pIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBHZXRVc2VycyB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFVzZXJzJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgR2V0VXNlckJ5SWQge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBVc2VyIEJ5IElkJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cbn1cblxuZXhwb3J0IGNsYXNzIERlbGV0ZVVzZXIge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIERlbGV0ZSBVc2VyJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cbn1cblxuZXhwb3J0IGNsYXNzIENyZWF0ZVVzZXIge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIENyZWF0ZSBVc2VyJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCkge31cbn1cblxuZXhwb3J0IGNsYXNzIFVwZGF0ZVVzZXIge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIFVwZGF0ZSBVc2VyJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCAmIHsgaWQ6IHN0cmluZyB9KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgR2V0VXNlclJvbGVzIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgVXNlciBSb2xlcyc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0E7SUFFRSxrQkFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDO0lBRHBDLGFBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUVoRCxlQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksUUFBUTs7O0lBQ25CLGNBQThDOztJQUNsQywyQkFBb0M7O0FBR2xEO0lBRUUscUJBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixnQkFBSSxHQUFHLDJCQUEyQixDQUFDO0lBRXJELGtCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksV0FBVzs7O0lBQ3RCLGlCQUFtRDs7SUFDdkMsOEJBQXNCOztBQUdwQztJQUVFLG9CQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7SUFEdEIsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQXNCOztBQUdwQztJQUVFLG9CQUFtQixPQUFpQztRQUFqQyxZQUFPLEdBQVAsT0FBTyxDQUEwQjtJQUFHLENBQUM7SUFEeEMsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQXdDOztBQUd0RDtJQUVFLG9CQUFtQixPQUEwQjtRQUExQixZQUFPLEdBQVAsT0FBTyxDQUFtQjtJQUFHLENBQUM7SUFEakMsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQWlDOztBQUcvQztJQUVFLGtCQUFtQixPQUE2QjtRQUE3QixZQUFPLEdBQVAsT0FBTyxDQUFzQjtJQUFHLENBQUM7SUFEcEMsYUFBSSxHQUFHLHNCQUFzQixDQUFDO0lBRWhELGVBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxRQUFROzs7SUFDbkIsY0FBOEM7O0lBQ2xDLDJCQUFvQzs7QUFHbEQ7SUFFRSxxQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7SUFFckQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQW1EOztJQUN2Qyw4QkFBc0I7O0FBR3BDO0lBRUUsb0JBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBc0I7O0FBR3BDO0lBRUUsb0JBQW1CLE9BQWlDO1FBQWpDLFlBQU8sR0FBUCxPQUFPLENBQTBCO0lBQUcsQ0FBQztJQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBd0M7O0FBR3REO0lBRUUsb0JBQW1CLE9BQWtEO1FBQWxELFlBQU8sR0FBUCxPQUFPLENBQTJDO0lBQUcsQ0FBQztJQUR6RCxlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBeUQ7O0FBR3ZFO0lBRUUsc0JBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixpQkFBSSxHQUFHLDJCQUEyQixDQUFDO0lBRXJELG1CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksWUFBWTs7O0lBQ3ZCLGtCQUFtRDs7SUFDdkMsK0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldFJvbGVzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBSb2xlcyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0Um9sZUJ5SWQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFJvbGUgQnkgSWQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBEZWxldGVSb2xlIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIERlbGV0ZSBSb2xlJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQ3JlYXRlUm9sZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBDcmVhdGUgUm9sZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlJvbGVTYXZlUmVxdWVzdCkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFVwZGF0ZVJvbGUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gVXBkYXRlIFJvbGUnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBJZGVudGl0eS5Sb2xlSXRlbSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEdldFVzZXJzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBVc2Vycyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VXNlckJ5SWQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFVzZXIgQnkgSWQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBEZWxldGVVc2VyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIERlbGV0ZSBVc2VyJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQ3JlYXRlVXNlciB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBDcmVhdGUgVXNlcic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFVwZGF0ZVVzZXIge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gVXBkYXRlIFVzZXInO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3QgJiB7IGlkOiBzdHJpbmcgfSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEdldFVzZXJSb2xlcyB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgVXNlciBSb2xlcyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/components/roles/roles.component.js b/npm/ng-packs/dist/identity/esm5/lib/components/roles/roles.component.js index 11bda98a8c..b68b5cea80 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/components/roles/roles.component.js +++ b/npm/ng-packs/dist/identity/esm5/lib/components/roles/roles.component.js @@ -189,7 +189,7 @@ var RolesComponent = /** @class */ (function () { RolesComponent.decorators = [ { type: Component, args: [{ selector: 'abp-roles', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpIdentity::NewRole' | abpLocalization }}\n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::RoleName' | abpLocalization }}\n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpIdentity::Edit' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n \n {{ data.name\n }}{{\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\n }}\n {{\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\n }}\n \n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\n
\n\n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ @@ -255,4 +255,4 @@ if (false) { */ RolesComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9sZXMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFlLFNBQVMsRUFBd0IsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRCxPQUFPLEVBQ0wsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFVBQVUsR0FDWCxNQUFNLGdDQUFnQyxDQUFDO0FBRXhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUU1RDtJQWtDRSx3QkFDVSxtQkFBd0MsRUFDeEMsRUFBZSxFQUNmLEtBQVk7UUFGWix3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBQ3hDLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixVQUFLLEdBQUwsS0FBSyxDQUFPO1FBcEJ0Qix1QkFBa0IsR0FBRyxLQUFLLENBQUM7UUFJM0IsY0FBUyxHQUF3QixFQUFFLENBQUM7UUFFcEMsWUFBTyxHQUFHLEtBQUssQ0FBQztRQUVoQixjQUFTLEdBQUcsS0FBSyxDQUFDO1FBRWxCLGNBQVMsR0FBRyxFQUFFLENBQUM7UUFFZixZQUFPLEdBQUcsRUFBRSxDQUFDO0lBU1YsQ0FBQzs7OztJQUVKLGlDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNiLENBQUM7Ozs7SUFFRCxtQ0FBVTs7O0lBQVY7UUFDRSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO1lBQ3hCLElBQUksRUFBRSxJQUFJLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLEVBQUU7Z0JBQzNGLFVBQVUsQ0FBQyxRQUFRO2dCQUNuQixVQUFVLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQzthQUMxQixDQUFDO1lBQ0YsU0FBUyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLElBQUksS0FBSyxDQUFDO1lBQzdDLFFBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQztTQUM1QyxDQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBRUQsa0NBQVM7OztJQUFUO1FBQ0UsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDO0lBQzdCLENBQUM7Ozs7SUFFRCw0QkFBRzs7O0lBQUg7UUFDRSxJQUFJLENBQUMsUUFBUSxHQUFHLG1CQUFBLEVBQUUsRUFBcUIsQ0FBQztRQUN4QyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQzs7Ozs7SUFFRCw2QkFBSTs7OztJQUFKLFVBQUssRUFBVTtRQUFmLGlCQVFDO1FBUEMsSUFBSSxDQUFDLEtBQUs7YUFDUCxRQUFRLENBQUMsSUFBSSxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxlQUFlLEVBQUUsY0FBYyxDQUFDLENBQUM7YUFDNUMsU0FBUzs7OztRQUFDLFVBQUEsWUFBWTtZQUNyQixLQUFJLENBQUMsUUFBUSxHQUFHLFlBQVksQ0FBQztZQUM3QixLQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDbkIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsNkJBQUk7OztJQUFKO1FBQUEsaUJBZUM7UUFkQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLO1lBQUUsT0FBTztRQUM3QixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUV0QixJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FDUCxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDZCxDQUFDLENBQUMsSUFBSSxVQUFVLHNCQUFNLElBQUksQ0FBQyxRQUFRLEVBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxJQUFHO1lBQ2hGLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUNwQzthQUNBLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsQ0FBQyxLQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxFQUF4QixDQUF3QixFQUFDLENBQUM7YUFDOUMsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztZQUM1QixLQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDYixDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7OztJQUVELCtCQUFNOzs7OztJQUFOLFVBQU8sRUFBVSxFQUFFLElBQVk7UUFBL0IsaUJBVUM7UUFUQyxJQUFJLENBQUMsbUJBQW1CO2FBQ3JCLElBQUksQ0FBQyw4Q0FBOEMsRUFBRSx5QkFBeUIsRUFBRTtZQUMvRSx5QkFBeUIsRUFBRSxDQUFDLElBQUksQ0FBQztTQUNsQyxDQUFDO2FBQ0QsU0FBUzs7OztRQUFDLFVBQUMsTUFBc0I7WUFDaEMsSUFBSSxNQUFNLDRCQUEyQixFQUFFO2dCQUNyQyxLQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVM7OztnQkFBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEdBQUcsRUFBRSxFQUFWLENBQVUsRUFBQyxDQUFDO2FBQ3JFO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7OztJQUVELHFDQUFZOzs7O0lBQVosVUFBYSxJQUFJO1FBQ2YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUN0QyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBRTFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNiLENBQUM7Ozs7SUFFRCw0QkFBRzs7O0lBQUg7UUFBQSxpQkFNQztRQUxDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQzthQUN0QyxJQUFJLENBQUMsUUFBUTs7O1FBQUMsY0FBTSxPQUFBLENBQUMsS0FBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsRUFBdEIsQ0FBc0IsRUFBQyxDQUFDO2FBQzVDLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7Ozs7SUFFRCwwQ0FBaUI7OztJQUFqQjtRQUNFLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FDdEMsSUFBSSxLQUFLLENBQUMsUUFBUSxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FDekQsQ0FBQztJQUNKLENBQUM7O2dCQTNIRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLHVsTUFBcUM7aUJBQ3RDOzs7O2dCQW5CUSxtQkFBbUI7Z0JBRW5CLFdBQVc7Z0JBQ0gsS0FBSzs7OzBCQTRDbkIsU0FBUyxTQUFDLFNBQVMsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRTs7SUF6QnpEO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7MENBQ3hCLFVBQVU7aURBQXNCO0lBR3ZDO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQzswQ0FDNUIsVUFBVTt1REFBUztJQW1IbEMscUJBQUM7Q0FBQSxBQTVIRCxJQTRIQztTQXhIWSxjQUFjOzs7SUFDekIsK0JBQ3VDOztJQUV2QyxxQ0FDZ0M7O0lBRWhDLDhCQUFnQjs7SUFFaEIsa0NBQTRCOztJQUU1Qix3Q0FBd0I7O0lBRXhCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYixpQ0FDcUM7Ozs7O0lBR25DLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSwgVG9hc3RlciB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IENvbXBvbmVudCwgVGVtcGxhdGVSZWYsIFZpZXdDaGlsZCwgT25Jbml0LCBDb250ZW50Q2hpbGQsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjayB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7XG4gIENyZWF0ZVJvbGUsXG4gIERlbGV0ZVJvbGUsXG4gIEdldFJvbGVCeUlkLFxuICBHZXRSb2xlcyxcbiAgVXBkYXRlUm9sZSxcbn0gZnJvbSAnLi4vLi4vYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zJztcbmltcG9ydCB7IElkZW50aXR5IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2lkZW50aXR5JztcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtcm9sZXMnLFxuICB0ZW1wbGF0ZVVybDogJy4vcm9sZXMuY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBSb2xlc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBTZWxlY3QoSWRlbnRpdHlTdGF0ZS5nZXRSb2xlcylcbiAgZGF0YSQ6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW1bXT47XG5cbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFJvbGVzVG90YWxDb3VudClcbiAgdG90YWxDb3VudCQ6IE9ic2VydmFibGU8bnVtYmVyPjtcblxuICBmb3JtOiBGb3JtR3JvdXA7XG5cbiAgc2VsZWN0ZWQ6IElkZW50aXR5LlJvbGVJdGVtO1xuXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xuXG4gIHZpc2libGVQZXJtaXNzaW9ucyA9IGZhbHNlO1xuXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XG5cbiAgcGFnZVF1ZXJ5OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zID0ge307XG5cbiAgbG9hZGluZyA9IGZhbHNlO1xuXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xuXG4gIHNvcnRPcmRlciA9ICcnO1xuXG4gIHNvcnRLZXkgPSAnJztcblxuICBAVmlld0NoaWxkKCdmb3JtUmVmJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXG4gIGZvcm1SZWY6IEVsZW1lbnRSZWY8SFRNTEZvcm1FbGVtZW50PjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmdldCgpO1xuICB9XG5cbiAgY3JlYXRlRm9ybSgpIHtcbiAgICB0aGlzLmZvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgIG5hbWU6IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiB0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIGRpc2FibGVkOiB0aGlzLnNlbGVjdGVkLmlzU3RhdGljIH0sIFtcbiAgICAgICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICAgICAgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KSxcbiAgICAgIF0pLFxuICAgICAgaXNEZWZhdWx0OiBbdGhpcy5zZWxlY3RlZC5pc0RlZmF1bHQgfHwgZmFsc2VdLFxuICAgICAgaXNQdWJsaWM6IFt0aGlzLnNlbGVjdGVkLmlzUHVibGljIHx8IGZhbHNlXSxcbiAgICB9KTtcbiAgfVxuXG4gIG9wZW5Nb2RhbCgpIHtcbiAgICB0aGlzLmNyZWF0ZUZvcm0oKTtcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcbiAgfVxuXG4gIGFkZCgpIHtcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuUm9sZUl0ZW07XG4gICAgdGhpcy5vcGVuTW9kYWwoKTtcbiAgfVxuXG4gIGVkaXQoaWQ6IHN0cmluZykge1xuICAgIHRoaXMuc3RvcmVcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0Um9sZUJ5SWQoaWQpKVxuICAgICAgLnBpcGUocGx1Y2soJ0lkZW50aXR5U3RhdGUnLCAnc2VsZWN0ZWRSb2xlJykpXG4gICAgICAuc3Vic2NyaWJlKHNlbGVjdGVkUm9sZSA9PiB7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZFJvbGU7XG4gICAgICAgIHRoaXMub3Blbk1vZGFsKCk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHNhdmUoKSB7XG4gICAgaWYgKCF0aGlzLmZvcm0udmFsaWQpIHJldHVybjtcbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XG5cbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQuaWRcbiAgICAgICAgICA/IG5ldyBVcGRhdGVSb2xlKHsgLi4udGhpcy5zZWxlY3RlZCwgLi4udGhpcy5mb3JtLnZhbHVlLCBpZDogdGhpcy5zZWxlY3RlZC5pZCB9KVxuICAgICAgICAgIDogbmV3IENyZWF0ZVJvbGUodGhpcy5mb3JtLnZhbHVlKSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB0aGlzLmdldCgpO1xuICAgICAgfSk7XG4gIH1cblxuICBkZWxldGUoaWQ6IHN0cmluZywgbmFtZTogc3RyaW5nKSB7XG4gICAgdGhpcy5jb25maXJtYXRpb25TZXJ2aWNlXG4gICAgICAud2FybignQWJwSWRlbnRpdHk6OlJvbGVEZWxldGlvbkNvbmZpcm1hdGlvbk1lc3NhZ2UnLCAnQWJwSWRlbnRpdHk6OkFyZVlvdVN1cmUnLCB7XG4gICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFtuYW1lXSxcbiAgICAgIH0pXG4gICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XG4gICAgICAgIGlmIChzdGF0dXMgPT09IFRvYXN0ZXIuU3RhdHVzLmNvbmZpcm0pIHtcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVSb2xlKGlkKSkuc3Vic2NyaWJlKCgpID0+IHRoaXMuZ2V0KCkpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgfVxuXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XG4gICAgdGhpcy5wYWdlUXVlcnkuc2tpcENvdW50ID0gZGF0YS5maXJzdDtcbiAgICB0aGlzLnBhZ2VRdWVyeS5tYXhSZXN1bHRDb3VudCA9IGRhdGEucm93cztcblxuICAgIHRoaXMuZ2V0KCk7XG4gIH1cblxuICBnZXQoKSB7XG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFJvbGVzKHRoaXMucGFnZVF1ZXJ5KSlcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSgpO1xuICB9XG5cbiAgb25DbGlja1NhdmVCdXR0b24oKSB7XG4gICAgdGhpcy5mb3JtUmVmLm5hdGl2ZUVsZW1lbnQuZGlzcGF0Y2hFdmVudChcbiAgICAgIG5ldyBFdmVudCgnc3VibWl0JywgeyBidWJibGVzOiB0cnVlLCBjYW5jZWxhYmxlOiB0cnVlIH0pLFxuICAgICk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9sZXMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFlLFNBQVMsRUFBd0IsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRCxPQUFPLEVBQ0wsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFVBQVUsR0FDWCxNQUFNLGdDQUFnQyxDQUFDO0FBRXhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUU1RDtJQWtDRSx3QkFDVSxtQkFBd0MsRUFDeEMsRUFBZSxFQUNmLEtBQVk7UUFGWix3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBQ3hDLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixVQUFLLEdBQUwsS0FBSyxDQUFPO1FBcEJ0Qix1QkFBa0IsR0FBRyxLQUFLLENBQUM7UUFJM0IsY0FBUyxHQUF3QixFQUFFLENBQUM7UUFFcEMsWUFBTyxHQUFHLEtBQUssQ0FBQztRQUVoQixjQUFTLEdBQUcsS0FBSyxDQUFDO1FBRWxCLGNBQVMsR0FBRyxFQUFFLENBQUM7UUFFZixZQUFPLEdBQUcsRUFBRSxDQUFDO0lBU1YsQ0FBQzs7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LE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRTs7SUF6QnpEO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7MENBQ3hCLFVBQVU7aURBQXNCO0lBR3ZDO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQzswQ0FDNUIsVUFBVTt1REFBUztJQW1IbEMscUJBQUM7Q0FBQSxBQTVIRCxJQTRIQztTQXhIWSxjQUFjOzs7SUFDekIsK0JBQ3VDOztJQUV2QyxxQ0FDZ0M7O0lBRWhDLDhCQUFnQjs7SUFFaEIsa0NBQTRCOztJQUU1Qix3Q0FBd0I7O0lBRXhCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYixpQ0FDcUM7Ozs7O0lBR25DLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlLCBUb2FzdGVyIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIFRlbXBsYXRlUmVmLCBWaWV3Q2hpbGQsIE9uSW5pdCwgQ29udGVudENoaWxkLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjayB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtcclxuICBDcmVhdGVSb2xlLFxyXG4gIERlbGV0ZVJvbGUsXHJcbiAgR2V0Um9sZUJ5SWQsXHJcbiAgR2V0Um9sZXMsXHJcbiAgVXBkYXRlUm9sZSxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL2lkZW50aXR5LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uLy4uL21vZGVscy9pZGVudGl0eSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcm9sZXMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9yb2xlcy5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBSb2xlc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFJvbGVzKVxyXG4gIGRhdGEkOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0Um9sZXNUb3RhbENvdW50KVxyXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgc2VsZWN0ZWQ6IElkZW50aXR5LlJvbGVJdGVtO1xyXG5cclxuICBpc01vZGFsVmlzaWJsZTogYm9vbGVhbjtcclxuXHJcbiAgdmlzaWJsZVBlcm1pc3Npb25zID0gZmFsc2U7XHJcblxyXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBAVmlld0NoaWxkKCdmb3JtUmVmJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXHJcbiAgZm9ybVJlZjogRWxlbWVudFJlZjxIVE1MRm9ybUVsZW1lbnQ+O1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuZ2V0KCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVGb3JtKCkge1xyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIG5hbWU6IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiB0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIGRpc2FibGVkOiB0aGlzLnNlbGVjdGVkLmlzU3RhdGljIH0sIFtcclxuICAgICAgICBWYWxpZGF0b3JzLnJlcXVpcmVkLFxyXG4gICAgICAgIFZhbGlkYXRvcnMubWF4TGVuZ3RoKDI1NiksXHJcbiAgICAgIF0pLFxyXG4gICAgICBpc0RlZmF1bHQ6IFt0aGlzLnNlbGVjdGVkLmlzRGVmYXVsdCB8fCBmYWxzZV0sXHJcbiAgICAgIGlzUHVibGljOiBbdGhpcy5zZWxlY3RlZC5pc1B1YmxpYyB8fCBmYWxzZV0sXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9wZW5Nb2RhbCgpIHtcclxuICAgIHRoaXMuY3JlYXRlRm9ybSgpO1xyXG4gICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBhZGQoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuUm9sZUl0ZW07XHJcbiAgICB0aGlzLm9wZW5Nb2RhbCgpO1xyXG4gIH1cclxuXHJcbiAgZWRpdChpZDogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0Um9sZUJ5SWQoaWQpKVxyXG4gICAgICAucGlwZShwbHVjaygnSWRlbnRpdHlTdGF0ZScsICdzZWxlY3RlZFJvbGUnKSlcclxuICAgICAgLnN1YnNjcmliZShzZWxlY3RlZFJvbGUgPT4ge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZFJvbGU7XHJcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzYXZlKCkge1xyXG4gICAgaWYgKCF0aGlzLmZvcm0udmFsaWQpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVSb2xlKHsgLi4udGhpcy5zZWxlY3RlZCwgLi4udGhpcy5mb3JtLnZhbHVlLCBpZDogdGhpcy5zZWxlY3RlZC5pZCB9KVxyXG4gICAgICAgICAgOiBuZXcgQ3JlYXRlUm9sZSh0aGlzLmZvcm0udmFsdWUpLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZShpZDogc3RyaW5nLCBuYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uU2VydmljZVxyXG4gICAgICAud2FybignQWJwSWRlbnRpdHk6OlJvbGVEZWxldGlvbkNvbmZpcm1hdGlvbk1lc3NhZ2UnLCAnQWJwSWRlbnRpdHk6OkFyZVlvdVN1cmUnLCB7XHJcbiAgICAgICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtczogW25hbWVdLFxyXG4gICAgICB9KVxyXG4gICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XHJcbiAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgRGVsZXRlUm9sZShpZCkpLnN1YnNjcmliZSgoKSA9PiB0aGlzLmdldCgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb25QYWdlQ2hhbmdlKGRhdGEpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LnNraXBDb3VudCA9IGRhdGEuZmlyc3Q7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5tYXhSZXN1bHRDb3VudCA9IGRhdGEucm93cztcclxuXHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0KCkge1xyXG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRSb2xlcyh0aGlzLnBhZ2VRdWVyeSkpXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBvbkNsaWNrU2F2ZUJ1dHRvbigpIHtcclxuICAgIHRoaXMuZm9ybVJlZi5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQoXHJcbiAgICAgIG5ldyBFdmVudCgnc3VibWl0JywgeyBidWJibGVzOiB0cnVlLCBjYW5jZWxhYmxlOiB0cnVlIH0pLFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/components/users/users.component.js b/npm/ng-packs/dist/identity/esm5/lib/components/users/users.component.js index 75843938a3..eeb1fd4782 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/components/users/users.component.js +++ b/npm/ng-packs/dist/identity/esm5/lib/components/users/users.component.js @@ -296,7 +296,7 @@ var UsersComponent = /** @class */ (function () { UsersComponent.decorators = [ { type: Component, args: [{ selector: 'abp-users', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\n
\n
\n \n {{ 'AbpIdentity::NewUser' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::UserName' | abpLocalization }}\n \n \n \n \n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\n \n \n \n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.userName }}\n {{ data.email }}\n {{ data.phoneNumber }}\n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\n
\n\n \n
\n\n
\n \n \n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n
\n \n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ @@ -372,4 +372,4 @@ if (false) { */ UsersComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlcnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQU8sV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2hELE9BQU8sRUFBRSxtQkFBbUIsRUFBVyxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFtQixTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUdMLFdBQVcsRUFFWCxVQUFVLEVBQ1YsV0FBVyxHQUNaLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxVQUFVLEVBQ1YsVUFBVSxFQUNWLFdBQVcsRUFDWCxZQUFZLEVBQ1osUUFBUSxFQUNSLFVBQVUsRUFDVixRQUFRLEdBQ1QsTUFBTSxnQ0FBZ0MsQ0FBQztBQUV4QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFpQixnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JFO0lBZ0RFLHdCQUNVLG1CQUF3QyxFQUN4QyxFQUFlLEVBQ2YsS0FBWTtRQUZaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLFVBQUssR0FBTCxLQUFLLENBQU87UUE3QnRCLHVCQUFr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bU5DO1NBL01ZLGNBQWM7OztJQUN6QiwrQkFDdUM7O0lBRXZDLHFDQUNnQzs7SUFFaEMsc0NBQytCOztJQUUvQiw4QkFBZ0I7O0lBRWhCLGtDQUE0Qjs7SUFFNUIsMkNBQXVDOztJQUV2QywrQkFBMkI7O0lBRTNCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLHdDQUF3Qjs7SUFFeEIsaUNBQWdCOztJQUVoQixtQ0FBa0I7O0lBRWxCLG1DQUFlOztJQUVmLGlDQUFhOztJQUViLDBDQUF1Qzs7SUFFdkMsZ0RBQTJCOztJQUUzQixtQ0FBNkY7Ozs7O0lBTzNGLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIENvbmZpZ1N0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UsIFRvYXN0ZXIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyBDb21wb25lbnQsIFRlbXBsYXRlUmVmLCBUcmFja0J5RnVuY3Rpb24sIFZpZXdDaGlsZCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBBYnN0cmFjdENvbnRyb2wsXG4gIEZvcm1BcnJheSxcbiAgRm9ybUJ1aWxkZXIsXG4gIEZvcm1Hcm91cCxcbiAgVmFsaWRhdG9ycyxcbiAgRm9ybUNvbnRyb2wsXG59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IFNlbGVjdCwgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBmaW5hbGl6ZSwgcGx1Y2ssIHN3aXRjaE1hcCwgdGFrZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcbmltcG9ydCB7XG4gIENyZWF0ZVVzZXIsXG4gIERlbGV0ZVVzZXIsXG4gIEdldFVzZXJCeUlkLFxuICBHZXRVc2VyUm9sZXMsXG4gIEdldFVzZXJzLFxuICBVcGRhdGVVc2VyLFxuICBHZXRSb2xlcyxcbn0gZnJvbSAnLi4vLi4vYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zJztcbmltcG9ydCB7IElkZW50aXR5IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2lkZW50aXR5JztcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xuaW1wb3J0IHsgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtdXNlcnMnLFxuICB0ZW1wbGF0ZVVybDogJy4vdXNlcnMuY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBVc2Vyc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBTZWxlY3QoSWRlbnRpdHlTdGF0ZS5nZXRVc2VycylcbiAgZGF0YSQ6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW1bXT47XG5cbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFVzZXJzVG90YWxDb3VudClcbiAgdG90YWxDb3VudCQ6IE9ic2VydmFibGU8bnVtYmVyPjtcblxuICBAVmlld0NoaWxkKCdtb2RhbENvbnRlbnQnLCB7IHN0YXRpYzogZmFsc2UgfSlcbiAgbW9kYWxDb250ZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIGZvcm06IEZvcm1Hcm91cDtcblxuICBzZWxlY3RlZDogSWRlbnRpdHkuVXNlckl0ZW07XG5cbiAgc2VsZWN0ZWRVc2VyUm9sZXM6IElkZW50aXR5LlJvbGVJdGVtW107XG5cbiAgcm9sZXM6IElkZW50aXR5LlJvbGVJdGVtW107XG5cbiAgdmlzaWJsZVBlcm1pc3Npb25zID0gZmFsc2U7XG5cbiAgcHJvdmlkZXJLZXk6IHN0cmluZztcblxuICBwYWdlUXVlcnk6IEFCUC5QYWdlUXVlcnlQYXJhbXMgPSB7fTtcblxuICBpc01vZGFsVmlzaWJsZTogYm9vbGVhbjtcblxuICBsb2FkaW5nID0gZmFsc2U7XG5cbiAgbW9kYWxCdXN5ID0gZmFsc2U7XG5cbiAgc29ydE9yZGVyID0gJyc7XG5cbiAgc29ydEtleSA9ICcnO1xuXG4gIHBhc3N3b3JkUnVsZXNBcnIgPSBbXSBhcyBQYXNzd29yZFJ1bGVzO1xuXG4gIHJlcXVpcmVkUGFzc3dvcmRMZW5ndGggPSAxO1xuXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPEFic3RyYWN0Q29udHJvbD4gPSAoaW5kZXgsIGl0ZW0pID0+IE9iamVjdC5rZXlzKGl0ZW0pWzBdIHx8IGluZGV4O1xuXG4gIGdldCByb2xlR3JvdXBzKCk6IEZvcm1Hcm91cFtdIHtcbiAgICByZXR1cm4gc25xKCgpID0+ICh0aGlzLmZvcm0uZ2V0KCdyb2xlTmFtZXMnKSBhcyBGb3JtQXJyYXkpLmNvbnRyb2xzIGFzIEZvcm1Hcm91cFtdLCBbXSk7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UsXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXG4gICkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmdldCgpO1xuXG4gICAgY29uc3QgcGFzc3dvcmRSdWxlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPiA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXG4gICAgICBDb25maWdTdGF0ZS5nZXRTZXR0aW5ncygnSWRlbnRpdHkuUGFzc3dvcmQnKSxcbiAgICApO1xuXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgdGhpcy5wYXNzd29yZFJ1bGVzQXJyLnB1c2goJ251bWJlcicpO1xuICAgIH1cblxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVMb3dlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc21hbGwnKTtcbiAgICB9XG5cbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlVXBwZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xuICAgICAgdGhpcy5wYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcbiAgICB9XG5cbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xuICAgICAgdGhpcy5wYXNzd29yZFJ1bGVzQXJyLnB1c2goJ3NwZWNpYWwnKTtcbiAgICB9XG5cbiAgICBpZiAoTnVtYmVyLmlzSW50ZWdlcigrcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ10pKSB7XG4gICAgICB0aGlzLnJlcXVpcmVkUGFzc3dvcmRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XG4gICAgfVxuICB9XG5cbiAgb25TZWFyY2godmFsdWUpIHtcbiAgICB0aGlzLnBhZ2VRdWVyeS5maWx0ZXIgPSB2YWx1ZTtcbiAgICB0aGlzLmdldCgpO1xuICB9XG5cbiAgYnVpbGRGb3JtKCkge1xuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldFJvbGVzKCkpLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLnJvbGVzID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChJZGVudGl0eVN0YXRlLmdldFJvbGVzKTtcbiAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgICB1c2VyTmFtZTogW3RoaXMuc2VsZWN0ZWQudXNlck5hbWUgfHwgJycsIFtWYWxpZGF0b3JzLnJlcXVpcmVkLCBWYWxpZGF0b3JzLm1heExlbmd0aCgyNTYpXV0sXG4gICAgICAgIGVtYWlsOiBbXG4gICAgICAgICAgdGhpcy5zZWxlY3RlZC5lbWFpbCB8fCAnJyxcbiAgICAgICAgICBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5lbWFpbCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV0sXG4gICAgICAgIF0sXG4gICAgICAgIG5hbWU6IFt0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIFtWYWxpZGF0b3JzLm1heExlbmd0aCg2NCldXSxcbiAgICAgICAgc3VybmFtZTogW3RoaXMuc2VsZWN0ZWQuc3VybmFtZSB8fCAnJywgW1ZhbGlkYXRvcnMubWF4TGVuZ3RoKDY0KV1dLFxuICAgICAgICBwaG9uZU51bWJlcjogW3RoaXMuc2VsZWN0ZWQucGhvbmVOdW1iZXIgfHwgJycsIFtWYWxpZGF0b3JzLm1heExlbmd0aCgxNildXSxcbiAgICAgICAgbG9ja291dEVuYWJsZWQ6IFt0aGlzLnNlbGVjdGVkLmxvY2tvdXRFbmFibGVkIHx8ICh0aGlzLnNlbGVjdGVkLmlkID8gZmFsc2UgOiB0cnVlKV0sXG4gICAgICAgIHR3b0ZhY3RvckVuYWJsZWQ6IFt0aGlzLnNlbGVjdGVkLnR3b0ZhY3RvckVuYWJsZWQgfHwgKHRoaXMuc2VsZWN0ZWQuaWQgPyBmYWxzZSA6IHRydWUpXSxcbiAgICAgICAgcm9sZU5hbWVzOiB0aGlzLmZiLmFycmF5KFxuICAgICAgICAgIHRoaXMucm9sZXMubWFwKHJvbGUgPT5cbiAgICAgICAgICAgIHRoaXMuZmIuZ3JvdXAoe1xuICAgICAgICAgICAgICBbcm9sZS5uYW1lXTogW1xuICAgICAgICAgICAgICAgICEhc25xKCgpID0+IHRoaXMuc2VsZWN0ZWRVc2VyUm9sZXMuZmluZCh1c2VyUm9sZSA9PiB1c2VyUm9sZS5pZCA9PT0gcm9sZS5pZCkpLFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgKSxcbiAgICAgICAgKSxcbiAgICAgIH0pO1xuXG4gICAgICBjb25zdCBwYXNzd29yZFZhbGlkYXRvcnMgPSBbXG4gICAgICAgIHZhbGlkYXRlUGFzc3dvcmQodGhpcy5wYXNzd29yZFJ1bGVzQXJyKSxcbiAgICAgICAgVmFsaWRhdG9ycy5taW5MZW5ndGgodGhpcy5yZXF1aXJlZFBhc3N3b3JkTGVuZ3RoKSxcbiAgICAgICAgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMzIpLFxuICAgICAgXTtcblxuICAgICAgdGhpcy5mb3JtLmFkZENvbnRyb2woJ3Bhc3N3b3JkJywgbmV3IEZvcm1Db250cm9sKCcnLCBbLi4ucGFzc3dvcmRWYWxpZGF0b3JzXSkpO1xuXG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWQudXNlck5hbWUpIHtcbiAgICAgICAgdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS5zZXRWYWxpZGF0b3JzKFsuLi5wYXNzd29yZFZhbGlkYXRvcnMsIFZhbGlkYXRvcnMucmVxdWlyZWRdKTtcbiAgICAgICAgdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBvcGVuTW9kYWwoKSB7XG4gICAgdGhpcy5idWlsZEZvcm0oKTtcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcbiAgfVxuXG4gIGFkZCgpIHtcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuVXNlckl0ZW07XG4gICAgdGhpcy5zZWxlY3RlZFVzZXJSb2xlcyA9IFtdIGFzIElkZW50aXR5LlJvbGVJdGVtW107XG4gICAgdGhpcy5vcGVuTW9kYWwoKTtcbiAgfVxuXG4gIGVkaXQoaWQ6IHN0cmluZykge1xuICAgIHRoaXMuc3RvcmVcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VXNlckJ5SWQoaWQpKVxuICAgICAgLnBpcGUoXG4gICAgICAgIHN3aXRjaE1hcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRVc2VyUm9sZXMoaWQpKSksXG4gICAgICAgIHBsdWNrKCdJZGVudGl0eVN0YXRlJyksXG4gICAgICAgIHRha2UoMSksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKChzdGF0ZTogSWRlbnRpdHkuU3RhdGUpID0+IHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHN0YXRlLnNlbGVjdGVkVXNlcjtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJSb2xlcyA9IHN0YXRlLnNlbGVjdGVkVXNlclJvbGVzO1xuICAgICAgICB0aGlzLm9wZW5Nb2RhbCgpO1xuICAgICAgfSk7XG4gIH1cblxuICBzYXZlKCkge1xuICAgIGlmICghdGhpcy5mb3JtLnZhbGlkIHx8IHRoaXMubW9kYWxCdXN5KSByZXR1cm47XG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xuXG4gICAgY29uc3QgeyByb2xlTmFtZXMgfSA9IHRoaXMuZm9ybS52YWx1ZTtcbiAgICBjb25zdCBtYXBwZWRSb2xlTmFtZXMgPSBzbnEoXG4gICAgICAoKSA9PlxuICAgICAgICByb2xlTmFtZXMuZmlsdGVyKHJvbGUgPT4gISFyb2xlW09iamVjdC5rZXlzKHJvbGUpWzBdXSkubWFwKHJvbGUgPT4gT2JqZWN0LmtleXMocm9sZSlbMF0pLFxuICAgICAgW10sXG4gICAgKTtcblxuICAgIHRoaXMuc3RvcmVcbiAgICAgIC5kaXNwYXRjaChcbiAgICAgICAgdGhpcy5zZWxlY3RlZC5pZFxuICAgICAgICAgID8gbmV3IFVwZGF0ZVVzZXIoe1xuICAgICAgICAgICAgICAuLi50aGlzLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAuLi50aGlzLmZvcm0udmFsdWUsXG4gICAgICAgICAgICAgIGlkOiB0aGlzLnNlbGVjdGVkLmlkLFxuICAgICAgICAgICAgICByb2xlTmFtZXM6IG1hcHBlZFJvbGVOYW1lcyxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgOiBuZXcgQ3JlYXRlVXNlcih7XG4gICAgICAgICAgICAgIC4uLnRoaXMuZm9ybS52YWx1ZSxcbiAgICAgICAgICAgICAgcm9sZU5hbWVzOiBtYXBwZWRSb2xlTmFtZXMsXG4gICAgICAgICAgICB9KSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB0aGlzLmdldCgpO1xuICAgICAgfSk7XG4gIH1cblxuICBkZWxldGUoaWQ6IHN0cmluZywgdXNlck5hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY29uZmlybWF0aW9uU2VydmljZVxuICAgICAgLndhcm4oJ0FicElkZW50aXR5OjpVc2VyRGVsZXRpb25Db25maXJtYXRpb25NZXNzYWdlJywgJ0FicElkZW50aXR5OjpBcmVZb3VTdXJlJywge1xuICAgICAgICBtZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zOiBbdXNlck5hbWVdLFxuICAgICAgfSlcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcbiAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xuICAgICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IERlbGV0ZVVzZXIoaWQpKS5zdWJzY3JpYmUoKCkgPT4gdGhpcy5nZXQoKSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICB9XG5cbiAgb25QYWdlQ2hhbmdlKGRhdGEpIHtcbiAgICB0aGlzLnBhZ2VRdWVyeS5za2lwQ291bnQgPSBkYXRhLmZpcnN0O1xuICAgIHRoaXMucGFnZVF1ZXJ5Lm1heFJlc3VsdENvdW50ID0gZGF0YS5yb3dzO1xuXG4gICAgdGhpcy5nZXQoKTtcbiAgfVxuXG4gIGdldCgpIHtcbiAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgIHRoaXMuc3RvcmVcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VXNlcnModGhpcy5wYWdlUXVlcnkpKVxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubG9hZGluZyA9IGZhbHNlKSkpXG4gICAgICAuc3Vic2NyaWJlKCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlcnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQU8sV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2hELE9BQU8sRUFBRSxtQkFBbUIsRUFBVyxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFtQixTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUdMLFdBQVcsRUFFWCxVQUFVLEVBQ1YsV0FBVyxHQUNaLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxVQUFVLEVBQ1YsVUFBVSxFQUNWLFdBQVcsRUFDWCxZQUFZLEVBQ1osUUFBUSxFQUNSLFVBQVUsRUFDVixRQUFRLEdBQ1QsTUFBTSxnQ0FBZ0MsQ0FBQztBQUV4QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFpQixnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JFO0lBZ0RFLHdCQUNVLG1CQUF3QyxFQUN4QyxFQUFlLEVBQ2YsS0FBWTtRQUZaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLFVBQUssR0FBTCxLQUFLLENBQU87UUE3QnRCLHVCQUFrQixHQUFHLEtBQUssQ0FBQztRQUkzQixjQUFTLEdBQXdCLEVBQUUsQ0FBQztRQUlwQyxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBRWhCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUVmLFlBQU8sR0FBRyxFQUFFLENBQUM7UUFFYixxQkFBZ0IsR0FBRyxtQkFBQSxFQUFFLEVBQWlCLENBQUM7UUFFdkMsMkJBQXNCLEdBQUcsQ0FBQyxDQUFDO1FBRTNCLGNBQVM7Ozs7O1FBQXFDLFVBQUMsS0FBSyxFQUFFLElBQUksSUFBSyxPQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxFQUE3QixDQUE2QixFQUFDO0lBVTFGLENBQUM7SUFSSixzQkFBSSxzQ0FBVTs7OztRQUFkO1lBQUEsaUJBRUM7WUFEQyxPQUFPLEdBQUc7OztZQUFDLHFCQUFNLG1CQUFBLENBQUMsbUJBQUEsS0FBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLEVBQWEsQ0FBQyxDQUFDLFFBQVEsRUFBZSxHQUFBLEdBQUUsRUFBRSxDQUFDLENBQUM7UUFDMUYsQ0FBQzs7O09BQUE7Ozs7SUFRRCxpQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7O1lBRUwsYUFBYSxHQUEyQixJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FDckUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUM3QztRQUVELElBQUksQ0FBQyxhQUFhLENBQUMsb0NBQW9DLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxNQUFNLEVBQUU7WUFDeEYsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN0QztRQUVELElBQUksQ0FBQyxhQUFhLENBQUMsd0NBQXdDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxNQUFNLEVBQUU7WUFDNUYsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNyQztRQUVELElBQUksQ0FBQyxhQUFhLENBQUMsd0NBQXdDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxNQUFNLEVBQUU7WUFDNUYsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN2QztRQUVELElBQUksQ0FBQyxDQUFDLGFBQWEsQ0FBQywyQ0FBMkMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUMxRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQ3ZDO1FBRUQsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxDQUFDLENBQUMsRUFBRTtZQUM1RSxJQUFJLENBQUMsc0JBQXNCLEdBQUcsQ0FBQyxhQUFhLENBQUMsc0NBQXNDLENBQUMsQ0FBQztTQUN0RjtJQUNILENBQUM7Ozs7O0lBRUQsaUNBQVE7Ozs7SUFBUixVQUFTLEtBQUs7UUFDWixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDOUIsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2IsQ0FBQzs7OztJQUVELGtDQUFTOzs7SUFBVDtRQUFBLGlCQXNDQztRQXJDQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUzs7O1FBQUM7WUFDNUMsS0FBSSxDQUFDLEtBQUssR0FBRyxLQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDL0QsS0FBSSxDQUFDLElBQUksR0FBRyxLQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztnQkFDeEIsUUFBUSxFQUFFLENBQUMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLElBQUksRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQzFGLEtBQUssRUFBRTtvQkFDTCxLQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssSUFBSSxFQUFFO29CQUN6QixDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsVUFBVSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUNuRTtnQkFDRCxJQUFJLEVBQUUsQ0FBQyxLQUFJLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzVELE9BQU8sRUFBRSxDQUFDLEtBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxJQUFJLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDbEUsV0FBVyxFQUFFLENBQUMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLElBQUksRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMxRSxjQUFjLEVBQUUsQ0FBQyxLQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsSUFBSSxDQUFDLEtBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNuRixnQkFBZ0IsRUFBRSxDQUFDLEtBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLElBQUksQ0FBQyxLQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDdkYsU0FBUyxFQUFFLEtBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUN0QixLQUFJLENBQUMsS0FBSyxDQUFDLEdBQUc7Ozs7Z0JBQUMsVUFBQSxJQUFJOztvQkFDakIsT0FBQSxLQUFJLENBQUMsRUFBRSxDQUFDLEtBQUs7d0JBQ1gsR0FBQyxJQUFJLENBQUMsSUFBSSxJQUFHOzRCQUNYLENBQUMsQ0FBQyxHQUFHOzs7NEJBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJOzs7OzRCQUFDLFVBQUEsUUFBUSxJQUFJLE9BQUEsUUFBUSxDQUFDLEVBQUUsS0FBSyxJQUFJLENBQUMsRUFBRSxFQUF2QixDQUF1QixFQUFDLEVBQWhFLENBQWdFLEVBQUM7eUJBQzlFOzRCQUNEO2dCQUpGLENBSUUsRUFDSCxDQUNGO2FBQ0YsQ0FBQyxDQUFDOztnQkFFRyxrQkFBa0IsR0FBRztnQkFDekIsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLGdCQUFnQixDQUFDO2dCQUN2QyxVQUFVLENBQUMsU0FBUyxDQUFDLEtBQUksQ0FBQyxzQkFBc0IsQ0FBQztnQkFDakQsVUFBVSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7YUFDekI7WUFFRCxLQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxXQUFXLENBQUMsRUFBRSxtQkFBTSxrQkFBa0IsRUFBRSxDQUFDLENBQUM7WUFFL0UsSUFBSSxDQUFDLEtBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO2dCQUMzQixLQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxhQUFhLGtCQUFLLGtCQUFrQixHQUFFLFVBQVUsQ0FBQyxRQUFRLEdBQUUsQ0FBQztnQkFDdEYsS0FBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsc0JBQXNCLEVBQUUsQ0FBQzthQUNwRDtRQUNILENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7OztJQUVELGtDQUFTOzs7SUFBVDtRQUNFLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNqQixJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQztJQUM3QixDQUFDOzs7O0lBRUQsNEJBQUc7OztJQUFIO1FBQ0UsSUFBSSxDQUFDLFFBQVEsR0FBRyxtQkFBQSxFQUFFLEVBQXFCLENBQUM7UUFDeEMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLG1CQUFBLEVBQUUsRUFBdUIsQ0FBQztRQUNuRCxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQzs7Ozs7SUFFRCw2QkFBSTs7OztJQUFKLFVBQUssRUFBVTtRQUFmLGlCQWFDO1FBWkMsSUFBSSxDQUFDLEtBQUs7YUFDUCxRQUFRLENBQUMsSUFBSSxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDN0IsSUFBSSxDQUNILFNBQVM7OztRQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUF6QyxDQUF5QyxFQUFDLEVBQzFELEtBQUssQ0FBQyxlQUFlLENBQUMsRUFDdEIsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUNSO2FBQ0EsU0FBUzs7OztRQUFDLFVBQUMsS0FBcUI7WUFDL0IsS0FBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDO1lBQ25DLEtBQUksQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLENBQUMsaUJBQWlCLENBQUM7WUFDakQsS0FBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ25CLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELDZCQUFJOzs7SUFBSjtRQUFBLGlCQThCQztRQTdCQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLFNBQVM7WUFBRSxPQUFPO1FBQy9DLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBRWQsSUFBQSxxQ0FBUzs7WUFDWCxlQUFlLEdBQUcsR0FBRzs7O1FBQ3pCO1lBQ0UsT0FBQSxTQUFTLENBQUMsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQTVCLENBQTRCLEVBQUMsQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFwQixDQUFvQixFQUFDO1FBQXhGLENBQXdGLEdBQzFGLEVBQUUsQ0FDSDtRQUVELElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUNQLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUNkLENBQUMsQ0FBQyxJQUFJLFVBQVUsc0JBQ1QsSUFBSSxDQUFDLFFBQVEsRUFDYixJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssSUFDbEIsRUFBRSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUNwQixTQUFTLEVBQUUsZUFBZSxJQUMxQjtZQUNKLENBQUMsQ0FBQyxJQUFJLFVBQVUsc0JBQ1QsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQ2xCLFNBQVMsRUFBRSxlQUFlLElBQzFCLENBQ1A7YUFDQSxJQUFJLENBQUMsUUFBUTs7O1FBQUMsY0FBTSxPQUFBLENBQUMsS0FBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsRUFBeEIsQ0FBd0IsRUFBQyxDQUFDO2FBQzlDLFNBQVM7OztRQUFDO1lBQ1QsS0FBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7WUFDNUIsS0FBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ2IsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7Ozs7SUFFRCwrQkFBTTs7Ozs7SUFBTixVQUFPLEVBQVUsRUFBRSxRQUFnQjtRQUFuQyxpQkFVQztRQVRDLElBQUksQ0FBQyxtQkFBbUI7YUFDckIsSUFBSSxDQUFDLDhDQUE4QyxFQUFFLHlCQUF5QixFQUFFO1lBQy9FLHlCQUF5QixFQUFFLENBQUMsUUFBUSxDQUFDO1NBQ3RDLENBQUM7YUFDRCxTQUFTOzs7O1FBQUMsVUFBQyxNQUFzQjtZQUNoQyxJQUFJLE1BQU0sNEJBQTJCLEVBQUU7Z0JBQ3JDLEtBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUzs7O2dCQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsR0FBRyxFQUFFLEVBQVYsQ0FBVSxFQUFDLENBQUM7YUFDckU7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7O0lBRUQscUNBQVk7Ozs7SUFBWixVQUFhLElBQUk7UUFDZixJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFFMUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2IsQ0FBQzs7OztJQUVELDRCQUFHOzs7SUFBSDtRQUFBLGlCQU1DO1FBTEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDcEIsSUFBSSxDQUFDLEtBQUs7YUFDUCxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2FBQ3RDLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsQ0FBQyxLQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxFQUF0QixDQUFzQixFQUFDLENBQUM7YUFDNUMsU0FBUyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7Z0JBbE5GLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsV0FBVztvQkFDckIsMmpVQUFxQztpQkFDdEM7Ozs7Z0JBN0JRLG1CQUFtQjtnQkFLMUIsV0FBVztnQkFLSSxLQUFLOzs7K0JBMkJuQixTQUFTLFNBQUMsY0FBYyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRTs7SUFMNUM7UUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQzswQ0FDeEIsVUFBVTtpREFBc0I7SUFHdkM7UUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDOzBDQUM1QixVQUFVO3VEQUFTO0lBME1sQyxxQkFBQztDQUFBLEFBbk5ELElBbU5DO1NBL01ZLGNBQWM7OztJQUN6QiwrQkFDdUM7O0lBRXZDLHFDQUNnQzs7SUFFaEMsc0NBQytCOztJQUUvQiw4QkFBZ0I7O0lBRWhCLGtDQUE0Qjs7SUFFNUIsMkNBQXVDOztJQUV2QywrQkFBMkI7O0lBRTNCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLHdDQUF3Qjs7SUFFeEIsaUNBQWdCOztJQUVoQixtQ0FBa0I7O0lBRWxCLG1DQUFlOztJQUVmLGlDQUFhOztJQUViLDBDQUF1Qzs7SUFFdkMsZ0RBQTJCOztJQUUzQixtQ0FBNkY7Ozs7O0lBTzNGLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIENvbmZpZ1N0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSwgVG9hc3RlciB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBUZW1wbGF0ZVJlZiwgVHJhY2tCeUZ1bmN0aW9uLCBWaWV3Q2hpbGQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge1xyXG4gIEFic3RyYWN0Q29udHJvbCxcclxuICBGb3JtQXJyYXksXHJcbiAgRm9ybUJ1aWxkZXIsXHJcbiAgRm9ybUdyb3VwLFxyXG4gIFZhbGlkYXRvcnMsXHJcbiAgRm9ybUNvbnRyb2wsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjaywgc3dpdGNoTWFwLCB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7XHJcbiAgQ3JlYXRlVXNlcixcclxuICBEZWxldGVVc2VyLFxyXG4gIEdldFVzZXJCeUlkLFxyXG4gIEdldFVzZXJSb2xlcyxcclxuICBHZXRVc2VycyxcclxuICBVcGRhdGVVc2VyLFxyXG4gIEdldFJvbGVzLFxyXG59IGZyb20gJy4uLy4uL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XHJcbmltcG9ydCB7IElkZW50aXR5IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2lkZW50aXR5JztcclxuaW1wb3J0IHsgSWRlbnRpdHlTdGF0ZSB9IGZyb20gJy4uLy4uL3N0YXRlcy9pZGVudGl0eS5zdGF0ZSc7XHJcbmltcG9ydCB7IFBhc3N3b3JkUnVsZXMsIHZhbGlkYXRlUGFzc3dvcmQgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC11c2VycycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3VzZXJzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFVzZXJzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0VXNlcnMpXHJcbiAgZGF0YSQ6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW1bXT47XHJcblxyXG4gIEBTZWxlY3QoSWRlbnRpdHlTdGF0ZS5nZXRVc2Vyc1RvdGFsQ291bnQpXHJcbiAgdG90YWxDb3VudCQ6IE9ic2VydmFibGU8bnVtYmVyPjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnbW9kYWxDb250ZW50JywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgbW9kYWxDb250ZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIHNlbGVjdGVkOiBJZGVudGl0eS5Vc2VySXRlbTtcclxuXHJcbiAgc2VsZWN0ZWRVc2VyUm9sZXM6IElkZW50aXR5LlJvbGVJdGVtW107XHJcblxyXG4gIHJvbGVzOiBJZGVudGl0eS5Sb2xlSXRlbVtdO1xyXG5cclxuICB2aXNpYmxlUGVybWlzc2lvbnMgPSBmYWxzZTtcclxuXHJcbiAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuXHJcbiAgcGFnZVF1ZXJ5OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zID0ge307XHJcblxyXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcclxuXHJcbiAgcmVxdWlyZWRQYXNzd29yZExlbmd0aCA9IDE7XHJcblxyXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPEFic3RyYWN0Q29udHJvbD4gPSAoaW5kZXgsIGl0ZW0pID0+IE9iamVjdC5rZXlzKGl0ZW0pWzBdIHx8IGluZGV4O1xyXG5cclxuICBnZXQgcm9sZUdyb3VwcygpOiBGb3JtR3JvdXBbXSB7XHJcbiAgICByZXR1cm4gc25xKCgpID0+ICh0aGlzLmZvcm0uZ2V0KCdyb2xlTmFtZXMnKSBhcyBGb3JtQXJyYXkpLmNvbnRyb2xzIGFzIEZvcm1Hcm91cFtdLCBbXSk7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuZ2V0KCk7XHJcblxyXG4gICAgY29uc3QgcGFzc3dvcmRSdWxlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPiA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXHJcbiAgICAgIENvbmZpZ1N0YXRlLmdldFNldHRpbmdzKCdJZGVudGl0eS5QYXNzd29yZCcpLFxyXG4gICAgKTtcclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlRGlnaXQnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHRoaXMucGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdudW1iZXInKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlTG93ZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc21hbGwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlVXBwZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnY2FwaXRhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgrKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZFVuaXF1ZUNoYXJzJ10gfHwgMCkgPiAwKSB7XHJcbiAgICAgIHRoaXMucGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzcGVjaWFsJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKE51bWJlci5pc0ludGVnZXIoK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddKSkge1xyXG4gICAgICB0aGlzLnJlcXVpcmVkUGFzc3dvcmRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvblNlYXJjaCh2YWx1ZSkge1xyXG4gICAgdGhpcy5wYWdlUXVlcnkuZmlsdGVyID0gdmFsdWU7XHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgYnVpbGRGb3JtKCkge1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgR2V0Um9sZXMoKSkuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgdGhpcy5yb2xlcyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoSWRlbnRpdHlTdGF0ZS5nZXRSb2xlcyk7XHJcbiAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICAgIHVzZXJOYW1lOiBbdGhpcy5zZWxlY3RlZC51c2VyTmFtZSB8fCAnJywgW1ZhbGlkYXRvcnMucmVxdWlyZWQsIFZhbGlkYXRvcnMubWF4TGVuZ3RoKDI1NildXSxcclxuICAgICAgICBlbWFpbDogW1xyXG4gICAgICAgICAgdGhpcy5zZWxlY3RlZC5lbWFpbCB8fCAnJyxcclxuICAgICAgICAgIFtWYWxpZGF0b3JzLnJlcXVpcmVkLCBWYWxpZGF0b3JzLmVtYWlsLCBWYWxpZGF0b3JzLm1heExlbmd0aCgyNTYpXSxcclxuICAgICAgICBdLFxyXG4gICAgICAgIG5hbWU6IFt0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIFtWYWxpZGF0b3JzLm1heExlbmd0aCg2NCldXSxcclxuICAgICAgICBzdXJuYW1lOiBbdGhpcy5zZWxlY3RlZC5zdXJuYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5tYXhMZW5ndGgoNjQpXV0sXHJcbiAgICAgICAgcGhvbmVOdW1iZXI6IFt0aGlzLnNlbGVjdGVkLnBob25lTnVtYmVyIHx8ICcnLCBbVmFsaWRhdG9ycy5tYXhMZW5ndGgoMTYpXV0sXHJcbiAgICAgICAgbG9ja291dEVuYWJsZWQ6IFt0aGlzLnNlbGVjdGVkLmxvY2tvdXRFbmFibGVkIHx8ICh0aGlzLnNlbGVjdGVkLmlkID8gZmFsc2UgOiB0cnVlKV0sXHJcbiAgICAgICAgdHdvRmFjdG9yRW5hYmxlZDogW3RoaXMuc2VsZWN0ZWQudHdvRmFjdG9yRW5hYmxlZCB8fCAodGhpcy5zZWxlY3RlZC5pZCA/IGZhbHNlIDogdHJ1ZSldLFxyXG4gICAgICAgIHJvbGVOYW1lczogdGhpcy5mYi5hcnJheShcclxuICAgICAgICAgIHRoaXMucm9sZXMubWFwKHJvbGUgPT5cclxuICAgICAgICAgICAgdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgICAgICAgICAgW3JvbGUubmFtZV06IFtcclxuICAgICAgICAgICAgICAgICEhc25xKCgpID0+IHRoaXMuc2VsZWN0ZWRVc2VyUm9sZXMuZmluZCh1c2VyUm9sZSA9PiB1c2VyUm9sZS5pZCA9PT0gcm9sZS5pZCkpLFxyXG4gICAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IHBhc3N3b3JkVmFsaWRhdG9ycyA9IFtcclxuICAgICAgICB2YWxpZGF0ZVBhc3N3b3JkKHRoaXMucGFzc3dvcmRSdWxlc0FyciksXHJcbiAgICAgICAgVmFsaWRhdG9ycy5taW5MZW5ndGgodGhpcy5yZXF1aXJlZFBhc3N3b3JkTGVuZ3RoKSxcclxuICAgICAgICBWYWxpZGF0b3JzLm1heExlbmd0aCgzMiksXHJcbiAgICAgIF07XHJcblxyXG4gICAgICB0aGlzLmZvcm0uYWRkQ29udHJvbCgncGFzc3dvcmQnLCBuZXcgRm9ybUNvbnRyb2woJycsIFsuLi5wYXNzd29yZFZhbGlkYXRvcnNdKSk7XHJcblxyXG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWQudXNlck5hbWUpIHtcclxuICAgICAgICB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnNldFZhbGlkYXRvcnMoWy4uLnBhc3N3b3JkVmFsaWRhdG9ycywgVmFsaWRhdG9ycy5yZXF1aXJlZF0pO1xyXG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3Bhc3N3b3JkJykudXBkYXRlVmFsdWVBbmRWYWxpZGl0eSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9wZW5Nb2RhbCgpIHtcclxuICAgIHRoaXMuYnVpbGRGb3JtKCk7XHJcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGFkZCgpIHtcclxuICAgIHRoaXMuc2VsZWN0ZWQgPSB7fSBhcyBJZGVudGl0eS5Vc2VySXRlbTtcclxuICAgIHRoaXMuc2VsZWN0ZWRVc2VyUm9sZXMgPSBbXSBhcyBJZGVudGl0eS5Sb2xlSXRlbVtdO1xyXG4gICAgdGhpcy5vcGVuTW9kYWwoKTtcclxuICB9XHJcblxyXG4gIGVkaXQoaWQ6IHN0cmluZykge1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFVzZXJCeUlkKGlkKSlcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldFVzZXJSb2xlcyhpZCkpKSxcclxuICAgICAgICBwbHVjaygnSWRlbnRpdHlTdGF0ZScpLFxyXG4gICAgICAgIHRha2UoMSksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoc3RhdGU6IElkZW50aXR5LlN0YXRlKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHN0YXRlLnNlbGVjdGVkVXNlcjtcclxuICAgICAgICB0aGlzLnNlbGVjdGVkVXNlclJvbGVzID0gc3RhdGUuc2VsZWN0ZWRVc2VyUm9sZXM7XHJcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzYXZlKCkge1xyXG4gICAgaWYgKCF0aGlzLmZvcm0udmFsaWQgfHwgdGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICBjb25zdCB7IHJvbGVOYW1lcyB9ID0gdGhpcy5mb3JtLnZhbHVlO1xyXG4gICAgY29uc3QgbWFwcGVkUm9sZU5hbWVzID0gc25xKFxyXG4gICAgICAoKSA9PlxyXG4gICAgICAgIHJvbGVOYW1lcy5maWx0ZXIocm9sZSA9PiAhIXJvbGVbT2JqZWN0LmtleXMocm9sZSlbMF1dKS5tYXAocm9sZSA9PiBPYmplY3Qua2V5cyhyb2xlKVswXSksXHJcbiAgICAgIFtdLFxyXG4gICAgKTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVVc2VyKHtcclxuICAgICAgICAgICAgICAuLi50aGlzLnNlbGVjdGVkLFxyXG4gICAgICAgICAgICAgIC4uLnRoaXMuZm9ybS52YWx1ZSxcclxuICAgICAgICAgICAgICBpZDogdGhpcy5zZWxlY3RlZC5pZCxcclxuICAgICAgICAgICAgICByb2xlTmFtZXM6IG1hcHBlZFJvbGVOYW1lcyxcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIDogbmV3IENyZWF0ZVVzZXIoe1xyXG4gICAgICAgICAgICAgIC4uLnRoaXMuZm9ybS52YWx1ZSxcclxuICAgICAgICAgICAgICByb2xlTmFtZXM6IG1hcHBlZFJvbGVOYW1lcyxcclxuICAgICAgICAgICAgfSksXHJcbiAgICAgIClcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZ2V0KCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgZGVsZXRlKGlkOiBzdHJpbmcsIHVzZXJOYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uU2VydmljZVxyXG4gICAgICAud2FybignQWJwSWRlbnRpdHk6OlVzZXJEZWxldGlvbkNvbmZpcm1hdGlvbk1lc3NhZ2UnLCAnQWJwSWRlbnRpdHk6OkFyZVlvdVN1cmUnLCB7XHJcbiAgICAgICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtczogW3VzZXJOYW1lXSxcclxuICAgICAgfSlcclxuICAgICAgLnN1YnNjcmliZSgoc3RhdHVzOiBUb2FzdGVyLlN0YXR1cykgPT4ge1xyXG4gICAgICAgIGlmIChzdGF0dXMgPT09IFRvYXN0ZXIuU3RhdHVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IERlbGV0ZVVzZXIoaWQpKS5zdWJzY3JpYmUoKCkgPT4gdGhpcy5nZXQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5za2lwQ291bnQgPSBkYXRhLmZpcnN0O1xyXG4gICAgdGhpcy5wYWdlUXVlcnkubWF4UmVzdWx0Q291bnQgPSBkYXRhLnJvd3M7XHJcblxyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIGdldCgpIHtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VXNlcnModGhpcy5wYWdlUXVlcnkpKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5sb2FkaW5nID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/constants/routes.js b/npm/ng-packs/dist/identity/esm5/lib/constants/routes.js index a6724fc8ba..a7850e2bb3 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/constants/routes.js +++ b/npm/ng-packs/dist/identity/esm5/lib/constants/routes.js @@ -30,4 +30,4 @@ export var IDENTITY_ROUTES = { }, ])), }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLEtBQU8sZUFBZSxHQUFHO0lBQzdCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsRUFBRTtZQUNSLEtBQUssRUFBRSxDQUFDO1lBQ1IsT0FBTyxFQUFFLElBQUk7U0FDZDtRQUNEO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsVUFBVTtZQUNoQixLQUFLLEVBQUUsQ0FBQztZQUNSLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGlCQUFpQjtZQUM1QixRQUFRLEVBQUU7Z0JBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTtnQkFDNUYsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTthQUM3RjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWRcbiAqL1xuZXhwb3J0IGNvbnN0IElERU5USVRZX1JPVVRFUyA9IHtcbiAgcm91dGVzOiBbXG4gICAge1xuICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBwYXRoOiAnJyxcbiAgICAgIG9yZGVyOiAxLFxuICAgICAgd3JhcHBlcjogdHJ1ZSxcbiAgICB9LFxuICAgIHtcbiAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxuICAgICAgcGF0aDogJ2lkZW50aXR5JyxcbiAgICAgIG9yZGVyOiAxLFxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtaWQtY2FyZC1vJyxcbiAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgIHsgcGF0aDogJ3JvbGVzJywgbmFtZTogJ0FicElkZW50aXR5OjpSb2xlcycsIG9yZGVyOiAyLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxuICAgICAgICB7IHBhdGg6ICd1c2VycycsIG5hbWU6ICdBYnBJZGVudGl0eTo6VXNlcnMnLCBvcmRlcjogMSwgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Vc2VycycgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG59O1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLEtBQU8sZUFBZSxHQUFHO0lBQzdCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsRUFBRTtZQUNSLEtBQUssRUFBRSxDQUFDO1lBQ1IsT0FBTyxFQUFFLElBQUk7U0FDZDtRQUNEO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsVUFBVTtZQUNoQixLQUFLLEVBQUUsQ0FBQztZQUNSLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGlCQUFpQjtZQUM1QixRQUFRLEVBQUU7Z0JBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTtnQkFDNUYsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTthQUM3RjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IElERU5USVRZX1JPVVRFUyA9IHtcclxuICByb3V0ZXM6IFtcclxuICAgIHtcclxuICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIHBhdGg6ICcnLFxyXG4gICAgICBvcmRlcjogMSxcclxuICAgICAgd3JhcHBlcjogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxyXG4gICAgICBwYXRoOiAnaWRlbnRpdHknLFxyXG4gICAgICBvcmRlcjogMSxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXHJcbiAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAgeyBwYXRoOiAncm9sZXMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlJvbGVzJywgb3JkZXI6IDIsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuUm9sZXMnIH0sXHJcbiAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDEsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXHJcbiAgICAgIF0sXHJcbiAgICB9LFxyXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxyXG59O1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/identity-routing.module.js b/npm/ng-packs/dist/identity/esm5/lib/identity-routing.module.js index e09fa43780..7c83e936bd 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/identity-routing.module.js +++ b/npm/ng-packs/dist/identity/esm5/lib/identity-routing.module.js @@ -43,4 +43,4 @@ var IdentityRoutingModule = /** @class */ (function () { }()); export { IdentityRoutingModule }; export { ɵ0, ɵ1 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztTQVl0RCxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxPQUt2QyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTs7SUFmL0MsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLGVBQWUsQ0FBQztRQUN6QyxRQUFRLEVBQUU7WUFDUjtnQkFDRSxJQUFJLEVBQUUsT0FBTztnQkFDYixTQUFTLEVBQUUsY0FBYztnQkFDekIsSUFBSSxJQUF5QzthQUM5QztZQUNEO2dCQUNFLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxjQUFjO2dCQUN6QixJQUFJLElBQXlDO2FBQzlDO1NBQ0Y7S0FDRjtDQUNGO0FBRUQ7SUFBQTtJQUlvQyxDQUFDOztnQkFKcEMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDeEI7O0lBQ21DLDRCQUFDO0NBQUEsQUFKckMsSUFJcUM7U0FBeEIscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aEd1YXJkLCBEeW5hbWljTGF5b3V0Q29tcG9uZW50LCBQZXJtaXNzaW9uR3VhcmQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IFJvbGVzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBVc2Vyc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy91c2Vycy91c2Vycy5jb21wb25lbnQnO1xuXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcbiAgeyBwYXRoOiAnJywgcmVkaXJlY3RUbzogJ3JvbGVzJywgcGF0aE1hdGNoOiAnZnVsbCcgfSxcbiAge1xuICAgIHBhdGg6ICcnLFxuICAgIGNvbXBvbmVudDogRHluYW1pY0xheW91dENvbXBvbmVudCxcbiAgICBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZCwgUGVybWlzc2lvbkd1YXJkXSxcbiAgICBjaGlsZHJlbjogW1xuICAgICAge1xuICAgICAgICBwYXRoOiAncm9sZXMnLFxuICAgICAgICBjb21wb25lbnQ6IFJvbGVzQ29tcG9uZW50LFxuICAgICAgICBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuUm9sZXMnIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBwYXRoOiAndXNlcnMnLFxuICAgICAgICBjb21wb25lbnQ6IFVzZXJzQ29tcG9uZW50LFxuICAgICAgICBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG5dO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcbn0pXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlSb3V0aW5nTW9kdWxlIHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztTQVl0RCxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxPQUt2QyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTs7SUFmL0MsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLGVBQWUsQ0FBQztRQUN6QyxRQUFRLEVBQUU7WUFDUjtnQkFDRSxJQUFJLEVBQUUsT0FBTztnQkFDYixTQUFTLEVBQUUsY0FBYztnQkFDekIsSUFBSSxJQUF5QzthQUM5QztZQUNEO2dCQUNFLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxjQUFjO2dCQUN6QixJQUFJLElBQXlDO2FBQzlDO1NBQ0Y7S0FDRjtDQUNGO0FBRUQ7SUFBQTtJQUlvQyxDQUFDOztnQkFKcEMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDeEI7O0lBQ21DLDRCQUFDO0NBQUEsQUFKckMsSUFJcUM7U0FBeEIscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aEd1YXJkLCBEeW5hbWljTGF5b3V0Q29tcG9uZW50LCBQZXJtaXNzaW9uR3VhcmQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFJvbGVzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFVzZXJzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudCc7XHJcblxyXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcclxuICB7IHBhdGg6ICcnLCByZWRpcmVjdFRvOiAncm9sZXMnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcnLFxyXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmQsIFBlcm1pc3Npb25HdWFyZF0sXHJcbiAgICBjaGlsZHJlbjogW1xyXG4gICAgICB7XHJcbiAgICAgICAgcGF0aDogJ3JvbGVzJyxcclxuICAgICAgICBjb21wb25lbnQ6IFJvbGVzQ29tcG9uZW50LFxyXG4gICAgICAgIGRhdGE6IHsgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Sb2xlcycgfSxcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHBhdGg6ICd1c2VycycsXHJcbiAgICAgICAgY29tcG9uZW50OiBVc2Vyc0NvbXBvbmVudCxcclxuICAgICAgICBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXHJcbiAgICAgIH0sXHJcbiAgICBdLFxyXG4gIH0sXHJcbl07XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXHJcbiAgZXhwb3J0czogW1JvdXRlck1vZHVsZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJZGVudGl0eVJvdXRpbmdNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/identity.module.js b/npm/ng-packs/dist/identity/esm5/lib/identity.module.js index 52b389d4c6..2b510a04d3 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/identity.module.js +++ b/npm/ng-packs/dist/identity/esm5/lib/identity.module.js @@ -45,4 +45,4 @@ export { IdentityModule }; export function IdentityProviders() { return []; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9pZGVudGl0eS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNoRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDM0UsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUUzRDtJQUFBO0lBYzZCLENBQUM7O2dCQWQ3QixRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsY0FBYyxFQUFFLGNBQWMsQ0FBQztvQkFDOUMsT0FBTyxFQUFFO3dCQUNQLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQzt3QkFDdEMsVUFBVTt3QkFDVixxQkFBcUI7d0JBQ3JCLGVBQWU7d0JBQ2YsaUJBQWlCO3dCQUNqQixXQUFXO3dCQUNYLGlCQUFpQjt3QkFDakIsMEJBQTBCO3dCQUMxQixxQkFBcUI7cUJBQ3RCO2lCQUNGOztJQUM0QixxQkFBQztDQUFBLEFBZDlCLElBYzhCO1NBQWpCLGNBQWM7Ozs7OztBQU0zQixNQUFNLFVBQVUsaUJBQWlCO0lBQy9CLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgTmdNb2R1bGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcbmltcG9ydCB7IElkZW50aXR5Um91dGluZ01vZHVsZSB9IGZyb20gJy4vaWRlbnRpdHktcm91dGluZy5tb2R1bGUnO1xuaW1wb3J0IHsgSWRlbnRpdHlTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL2lkZW50aXR5LnN0YXRlJztcbmltcG9ydCB7IE5nYlRhYnNldE1vZHVsZSwgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IFVzZXJzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50JztcbmltcG9ydCB7IFRhYmxlTW9kdWxlIH0gZnJvbSAncHJpbWVuZy90YWJsZSc7XG5pbXBvcnQgeyBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtSb2xlc0NvbXBvbmVudCwgVXNlcnNDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtJZGVudGl0eVN0YXRlXSksXG4gICAgQ29yZU1vZHVsZSxcbiAgICBJZGVudGl0eVJvdXRpbmdNb2R1bGUsXG4gICAgTmdiVGFic2V0TW9kdWxlLFxuICAgIFRoZW1lU2hhcmVkTW9kdWxlLFxuICAgIFRhYmxlTW9kdWxlLFxuICAgIE5nYkRyb3Bkb3duTW9kdWxlLFxuICAgIFBlcm1pc3Npb25NYW5hZ2VtZW50TW9kdWxlLFxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlNb2R1bGUge31cblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIElkZW50aXR5UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xuICByZXR1cm4gW107XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9pZGVudGl0eS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNoRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDM0UsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUUzRDtJQUFBO0lBYzZCLENBQUM7O2dCQWQ3QixRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsY0FBYyxFQUFFLGNBQWMsQ0FBQztvQkFDOUMsT0FBTyxFQUFFO3dCQUNQLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQzt3QkFDdEMsVUFBVTt3QkFDVixxQkFBcUI7d0JBQ3JCLGVBQWU7d0JBQ2YsaUJBQWlCO3dCQUNqQixXQUFXO3dCQUNYLGlCQUFpQjt3QkFDakIsMEJBQTBCO3dCQUMxQixxQkFBcUI7cUJBQ3RCO2lCQUNGOztJQUM0QixxQkFBQztDQUFBLEFBZDlCLElBYzhCO1NBQWpCLGNBQWM7Ozs7OztBQU0zQixNQUFNLFVBQVUsaUJBQWlCO0lBQy9CLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSWRlbnRpdHlSb3V0aW5nTW9kdWxlIH0gZnJvbSAnLi9pZGVudGl0eS1yb3V0aW5nLm1vZHVsZSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9pZGVudGl0eS5zdGF0ZSc7XHJcbmltcG9ydCB7IE5nYlRhYnNldE1vZHVsZSwgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBVc2Vyc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy91c2Vycy91c2Vycy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbUm9sZXNDb21wb25lbnQsIFVzZXJzQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0lkZW50aXR5U3RhdGVdKSxcclxuICAgIENvcmVNb2R1bGUsXHJcbiAgICBJZGVudGl0eVJvdXRpbmdNb2R1bGUsXHJcbiAgICBOZ2JUYWJzZXRNb2R1bGUsXHJcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcclxuICAgIFRhYmxlTW9kdWxlLFxyXG4gICAgTmdiRHJvcGRvd25Nb2R1bGUsXHJcbiAgICBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSxcclxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZSxcclxuICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlNb2R1bGUge31cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIElkZW50aXR5UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xyXG4gIHJldHVybiBbXTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/models/identity.js b/npm/ng-packs/dist/identity/esm5/lib/models/identity.js index abd7863077..852efe6dc4 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/models/identity.js +++ b/npm/ng-packs/dist/identity/esm5/lib/models/identity.js @@ -100,4 +100,4 @@ export var Identity; UserSaveRequest.prototype.roleNames; } })(Identity || (Identity = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pZGVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxRQUFRLENBZ0R4QjtBQWhERCxXQUFpQixRQUFROzs7O0lBQ3ZCLG9CQU1DOzs7O1FBTEMsc0JBQW9COztRQUNwQixzQkFBb0I7O1FBQ3BCLDZCQUF1Qjs7UUFDdkIsNkJBQXVCOztRQUN2QixrQ0FBOEI7Ozs7O0lBS2hDLDhCQUlDOzs7O1FBSEMsK0JBQWE7O1FBQ2Isb0NBQW1COztRQUNuQixtQ0FBa0I7Ozs7O0lBR3BCLHVCQUlDOzs7O1FBSEMsNEJBQWtCOztRQUNsQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUtiLHVCQU9DOzs7O1FBTkMsNEJBQWlCOztRQUNqQixrQ0FBd0I7O1FBQ3hCLHdDQUE4Qjs7UUFDOUIsK0JBQXFCOztRQUNyQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUdiLG1CQVFDOzs7O1FBUEMsd0JBQWlCOztRQUNqQixvQkFBYTs7UUFDYix1QkFBZ0I7O1FBQ2hCLHFCQUFjOztRQUNkLDJCQUFvQjs7UUFDcEIsZ0NBQXVCOztRQUN2Qiw4QkFBcUI7Ozs7O0lBR3ZCLDhCQUdDOzs7O1FBRkMsbUNBQWlCOztRQUNqQixvQ0FBb0I7O0FBRXhCLENBQUMsRUFoRGdCLFFBQVEsS0FBUixRQUFRLFFBZ0R4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBuYW1lc3BhY2UgSWRlbnRpdHkge1xuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcbiAgICByb2xlczogUm9sZVJlc3BvbnNlO1xuICAgIHVzZXJzOiBVc2VyUmVzcG9uc2U7XG4gICAgc2VsZWN0ZWRSb2xlOiBSb2xlSXRlbTtcbiAgICBzZWxlY3RlZFVzZXI6IFVzZXJJdGVtO1xuICAgIHNlbGVjdGVkVXNlclJvbGVzOiBSb2xlSXRlbVtdO1xuICB9XG5cbiAgZXhwb3J0IHR5cGUgUm9sZVJlc3BvbnNlID0gQUJQLlBhZ2VkUmVzcG9uc2U8Um9sZUl0ZW0+O1xuXG4gIGV4cG9ydCBpbnRlcmZhY2UgUm9sZVNhdmVSZXF1ZXN0IHtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgaXNEZWZhdWx0OiBib29sZWFuO1xuICAgIGlzUHVibGljOiBib29sZWFuO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBSb2xlSXRlbSBleHRlbmRzIFJvbGVTYXZlUmVxdWVzdCB7XG4gICAgaXNTdGF0aWM6IGJvb2xlYW47XG4gICAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xuICAgIGlkOiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgdHlwZSBVc2VyUmVzcG9uc2UgPSBBQlAuUGFnZWRSZXNwb25zZTxVc2VySXRlbT47XG5cbiAgZXhwb3J0IGludGVyZmFjZSBVc2VySXRlbSBleHRlbmRzIFVzZXIge1xuICAgIHRlbmFudElkOiBzdHJpbmc7XG4gICAgZW1haWxDb25maXJtZWQ6IGJvb2xlYW47XG4gICAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XG4gICAgaXNMb2NrZWRPdXQ6IGJvb2xlYW47XG4gICAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xuICAgIGlkOiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFVzZXIge1xuICAgIHVzZXJOYW1lOiBzdHJpbmc7XG4gICAgbmFtZTogc3RyaW5nO1xuICAgIHN1cm5hbWU6IHN0cmluZztcbiAgICBlbWFpbDogc3RyaW5nO1xuICAgIHBob25lTnVtYmVyOiBzdHJpbmc7XG4gICAgdHdvRmFjdG9yRW5hYmxlZDogdHJ1ZTtcbiAgICBsb2Nrb3V0RW5hYmxlZDogdHJ1ZTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgVXNlclNhdmVSZXF1ZXN0IGV4dGVuZHMgVXNlciB7XG4gICAgcGFzc3dvcmQ6IHN0cmluZztcbiAgICByb2xlTmFtZXM6IHN0cmluZ1tdO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pZGVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxRQUFRLENBZ0R4QjtBQWhERCxXQUFpQixRQUFROzs7O0lBQ3ZCLG9CQU1DOzs7O1FBTEMsc0JBQW9COztRQUNwQixzQkFBb0I7O1FBQ3BCLDZCQUF1Qjs7UUFDdkIsNkJBQXVCOztRQUN2QixrQ0FBOEI7Ozs7O0lBS2hDLDhCQUlDOzs7O1FBSEMsK0JBQWE7O1FBQ2Isb0NBQW1COztRQUNuQixtQ0FBa0I7Ozs7O0lBR3BCLHVCQUlDOzs7O1FBSEMsNEJBQWtCOztRQUNsQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUtiLHVCQU9DOzs7O1FBTkMsNEJBQWlCOztRQUNqQixrQ0FBd0I7O1FBQ3hCLHdDQUE4Qjs7UUFDOUIsK0JBQXFCOztRQUNyQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUdiLG1CQVFDOzs7O1FBUEMsd0JBQWlCOztRQUNqQixvQkFBYTs7UUFDYix1QkFBZ0I7O1FBQ2hCLHFCQUFjOztRQUNkLDJCQUFvQjs7UUFDcEIsZ0NBQXVCOztRQUN2Qiw4QkFBcUI7Ozs7O0lBR3ZCLDhCQUdDOzs7O1FBRkMsbUNBQWlCOztRQUNqQixvQ0FBb0I7O0FBRXhCLENBQUMsRUFoRGdCLFFBQVEsS0FBUixRQUFRLFFBZ0R4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIElkZW50aXR5IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHJvbGVzOiBSb2xlUmVzcG9uc2U7XHJcbiAgICB1c2VyczogVXNlclJlc3BvbnNlO1xyXG4gICAgc2VsZWN0ZWRSb2xlOiBSb2xlSXRlbTtcclxuICAgIHNlbGVjdGVkVXNlcjogVXNlckl0ZW07XHJcbiAgICBzZWxlY3RlZFVzZXJSb2xlczogUm9sZUl0ZW1bXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFJvbGVSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPFJvbGVJdGVtPjtcclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBSb2xlU2F2ZVJlcXVlc3Qge1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgaXNEZWZhdWx0OiBib29sZWFuO1xyXG4gICAgaXNQdWJsaWM6IGJvb2xlYW47XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJvbGVJdGVtIGV4dGVuZHMgUm9sZVNhdmVSZXF1ZXN0IHtcclxuICAgIGlzU3RhdGljOiBib29sZWFuO1xyXG4gICAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xyXG4gICAgaWQ6IHN0cmluZztcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFVzZXJSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPFVzZXJJdGVtPjtcclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBVc2VySXRlbSBleHRlbmRzIFVzZXIge1xyXG4gICAgdGVuYW50SWQ6IHN0cmluZztcclxuICAgIGVtYWlsQ29uZmlybWVkOiBib29sZWFuO1xyXG4gICAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XHJcbiAgICBpc0xvY2tlZE91dDogYm9vbGVhbjtcclxuICAgIGNvbmN1cnJlbmN5U3RhbXA6IHN0cmluZztcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVzZXIge1xyXG4gICAgdXNlck5hbWU6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIHN1cm5hbWU6IHN0cmluZztcclxuICAgIGVtYWlsOiBzdHJpbmc7XHJcbiAgICBwaG9uZU51bWJlcjogc3RyaW5nO1xyXG4gICAgdHdvRmFjdG9yRW5hYmxlZDogdHJ1ZTtcclxuICAgIGxvY2tvdXRFbmFibGVkOiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBVc2VyU2F2ZVJlcXVlc3QgZXh0ZW5kcyBVc2VyIHtcclxuICAgIHBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgICByb2xlTmFtZXM6IHN0cmluZ1tdO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js b/npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js index 047da95e7b..05ded06c2a 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js +++ b/npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js @@ -221,4 +221,4 @@ if (false) { */ IdentityService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaWRlbnRpdHkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBR3REO0lBSUUseUJBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxrQ0FBUTs7OztJQUFSLFVBQVMsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNuQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVc7Ozs7SUFBWCxVQUFZLEVBQVU7O1lBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQTBCLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7O0lBRUQsb0NBQVU7Ozs7SUFBVixVQUFXLEVBQVU7O1lBQ2IsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsUUFBUTtZQUNoQixHQUFHLEVBQUUseUJBQXVCLEVBQUk7U0FDakM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQixPQUFPLENBQUMsQ0FBQztJQUM3RCxDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxJQUE4Qjs7WUFDakMsT0FBTyxHQUEyQztZQUN0RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSxxQkFBcUI7WUFDMUIsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QyxPQUFPLENBQUMsQ0FBQztJQUNqRixDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxJQUF1Qjs7WUFDMUIsR0FBRyxHQUFHLHlCQUF1QixJQUFJLENBQUMsRUFBSTtRQUM1QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O1lBRVQsT0FBTyxHQUFvQztZQUMvQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsS0FBQTtZQUNILElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUMsT0FBTyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7Ozs7SUFFRCxrQ0FBUTs7OztJQUFSLFVBQVMsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNuQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVc7Ozs7SUFBWCxVQUFZLEVBQVU7O1lBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQTBCLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7O0lBRUQsc0NBQVk7Ozs7SUFBWixVQUFhLEVBQVU7O1lBQ2YsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBRSxXQUFRO1NBQ3ZDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBOEIsT0FBTyxDQUFDLENBQUM7SUFDakUsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsRUFBVTs7WUFDYixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQWEsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsSUFBOEI7O1lBQ2pDLE9BQU8sR0FBMkM7WUFDdEQsTUFBTSxFQUFFLE1BQU07WUFDZCxHQUFHLEVBQUUscUJBQXFCO1lBQzFCLElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBOEMsT0FBTyxDQUFDLENBQUM7SUFDakYsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsSUFBdUI7O1lBQzFCLEdBQUcsR0FBRyx5QkFBdUIsSUFBSSxDQUFDLEVBQUk7UUFDNUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDOztZQUVULE9BQU8sR0FBb0M7WUFDL0MsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEtBQUE7WUFDSCxJQUFJLE1BQUE7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVDLE9BQU8sQ0FBQyxDQUFDO0lBQzFFLENBQUM7O2dCQW5IRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLFdBQVc7OzswQkFGcEI7Q0F5SEMsQUFwSEQsSUFvSEM7U0FqSFksZUFBZTs7Ozs7O0lBQ2QsK0JBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUmVzdFNlcnZpY2UsIFJlc3QsIEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uL21vZGVscy9pZGVudGl0eSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBJZGVudGl0eVNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGdldFJvbGVzKHBhcmFtcyA9IHt9IGFzIEFCUC5QYWdlUXVlcnlQYXJhbXMpOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVSZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6ICcvYXBpL2lkZW50aXR5L3JvbGVzJyxcbiAgICAgIHBhcmFtcyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlJvbGVSZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cblxuICBnZXRSb2xlQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlSXRlbT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3JvbGVzLyR7aWR9YCxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlJvbGVJdGVtPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGRlbGV0ZVJvbGUoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdERUxFVEUnLFxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2lkfWAsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XG4gIH1cblxuICBjcmVhdGVSb2xlKGJvZHk6IElkZW50aXR5LlJvbGVTYXZlUmVxdWVzdCk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0PiA9IHtcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9yb2xlcycsXG4gICAgICBib2R5LFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8SWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0LCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGVSb2xlKGJvZHk6IElkZW50aXR5LlJvbGVJdGVtKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlSXRlbT4ge1xuICAgIGNvbnN0IHVybCA9IGAvYXBpL2lkZW50aXR5L3JvbGVzLyR7Ym9keS5pZH1gO1xuICAgIGRlbGV0ZSBib2R5LmlkO1xuXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PElkZW50aXR5LlJvbGVJdGVtPiA9IHtcbiAgICAgIG1ldGhvZDogJ1BVVCcsXG4gICAgICB1cmwsXG4gICAgICBib2R5LFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8SWRlbnRpdHkuUm9sZUl0ZW0sIElkZW50aXR5LlJvbGVJdGVtPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGdldFVzZXJzKHBhcmFtcyA9IHt9IGFzIEFCUC5QYWdlUXVlcnlQYXJhbXMpOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJSZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6ICcvYXBpL2lkZW50aXR5L3VzZXJzJyxcbiAgICAgIHBhcmFtcyxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlVzZXJSZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cblxuICBnZXRVc2VyQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VySXRlbT4ge1xuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3VzZXJzLyR7aWR9YCxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlVzZXJJdGVtPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGdldFVzZXJSb2xlcyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2lkfS9yb2xlc2AsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlUmVzcG9uc2U+KHJlcXVlc3QpO1xuICB9XG5cbiAgZGVsZXRlVXNlcihpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnREVMRVRFJyxcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvdXNlcnMvJHtpZH1gLFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XG4gIH1cblxuICBjcmVhdGVVc2VyKGJvZHk6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW0+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0PiA9IHtcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS91c2VycycsXG4gICAgICBib2R5LFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8SWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0LCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGVVc2VyKGJvZHk6IElkZW50aXR5LlVzZXJJdGVtKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VySXRlbT4ge1xuICAgIGNvbnN0IHVybCA9IGAvYXBpL2lkZW50aXR5L3VzZXJzLyR7Ym9keS5pZH1gO1xuICAgIGRlbGV0ZSBib2R5LmlkO1xuXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PElkZW50aXR5LlVzZXJJdGVtPiA9IHtcbiAgICAgIG1ldGhvZDogJ1BVVCcsXG4gICAgICB1cmwsXG4gICAgICBib2R5LFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8SWRlbnRpdHkuVXNlckl0ZW0sIElkZW50aXR5LlVzZXJJdGVtPihyZXF1ZXN0KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaWRlbnRpdHkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBR3REO0lBSUUseUJBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxrQ0FBUTs7OztJQUFSLFVBQVMsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNuQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVc7Ozs7SUFBWCxVQUFZLEVBQVU7O1lBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQTBCLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7O0lBRUQsb0NBQVU7Ozs7SUFBVixVQUFXLEVBQVU7O1lBQ2IsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsUUFBUTtZQUNoQixHQUFHLEVBQUUseUJBQXVCLEVBQUk7U0FDakM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQixPQUFPLENBQUMsQ0FBQztJQUM3RCxDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxJQUE4Qjs7WUFDakMsT0FBTyxHQUEyQztZQUN0RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSxxQkFBcUI7WUFDMUIsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QyxPQUFPLENBQUMsQ0FBQztJQUNqRixDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxJQUF1Qjs7WUFDMUIsR0FBRyxHQUFHLHlCQUF1QixJQUFJLENBQUMsRUFBSTtRQUM1QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O1lBRVQsT0FBTyxHQUFvQztZQUMvQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsS0FBQTtZQUNILElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUMsT0FBTyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7Ozs7SUFFRCxrQ0FBUTs7OztJQUFSLFVBQVMsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNuQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVc7Ozs7SUFBWCxVQUFZLEVBQVU7O1lBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQTBCLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7O0lBRUQsc0NBQVk7Ozs7SUFBWixVQUFhLEVBQVU7O1lBQ2YsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBRSxXQUFRO1NBQ3ZDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBOEIsT0FBTyxDQUFDLENBQUM7SUFDakUsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsRUFBVTs7WUFDYixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQWEsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsSUFBOEI7O1lBQ2pDLE9BQU8sR0FBMkM7WUFDdEQsTUFBTSxFQUFFLE1BQU07WUFDZCxHQUFHLEVBQUUscUJBQXFCO1lBQzFCLElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBOEMsT0FBTyxDQUFDLENBQUM7SUFDakYsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsSUFBdUI7O1lBQzFCLEdBQUcsR0FBRyx5QkFBdUIsSUFBSSxDQUFDLEVBQUk7UUFDNUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDOztZQUVULE9BQU8sR0FBb0M7WUFDL0MsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEtBQUE7WUFDSCxJQUFJLE1BQUE7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVDLE9BQU8sQ0FBQyxDQUFDO0lBQzFFLENBQUM7O2dCQW5IRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLFdBQVc7OzswQkFGcEI7Q0F5SEMsQUFwSEQsSUFvSEM7U0FqSFksZUFBZTs7Ozs7O0lBQ2QsK0JBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0LCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uL21vZGVscy9pZGVudGl0eSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXRSb2xlcyhwYXJhbXMgPSB7fSBhcyBBQlAuUGFnZVF1ZXJ5UGFyYW1zKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9yb2xlcycsXHJcbiAgICAgIHBhcmFtcyxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlJvbGVSZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRSb2xlQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlSXRlbT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3JvbGVzLyR7aWR9YCxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlJvbGVJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZVJvbGUoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnREVMRVRFJyxcclxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2lkfWAsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVSb2xlKGJvZHk6IElkZW50aXR5LlJvbGVTYXZlUmVxdWVzdCk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Sb2xlU2F2ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9yb2xlcycsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxJZGVudGl0eS5Sb2xlU2F2ZVJlcXVlc3QsIElkZW50aXR5LlJvbGVJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVJvbGUoYm9keTogSWRlbnRpdHkuUm9sZUl0ZW0pOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtPiB7XHJcbiAgICBjb25zdCB1cmwgPSBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2JvZHkuaWR9YDtcclxuICAgIGRlbGV0ZSBib2R5LmlkO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Sb2xlSXRlbT4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybCxcclxuICAgICAgYm9keSxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PElkZW50aXR5LlJvbGVJdGVtLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRVc2VycyhwYXJhbXMgPSB7fSBhcyBBQlAuUGFnZVF1ZXJ5UGFyYW1zKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VyUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS91c2VycycsXHJcbiAgICAgIHBhcmFtcyxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlVzZXJSZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRVc2VyQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VySXRlbT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3VzZXJzLyR7aWR9YCxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlVzZXJJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGdldFVzZXJSb2xlcyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2lkfS9yb2xlc2AsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgZGVsZXRlVXNlcihpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvdXNlcnMvJHtpZH1gLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVVc2VyKGJvZHk6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS91c2VycycsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3QsIElkZW50aXR5LlVzZXJJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVVzZXIoYm9keTogSWRlbnRpdHkuVXNlckl0ZW0pOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJJdGVtPiB7XHJcbiAgICBjb25zdCB1cmwgPSBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2JvZHkuaWR9YDtcclxuICAgIGRlbGV0ZSBib2R5LmlkO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Vc2VySXRlbT4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybCxcclxuICAgICAgYm9keSxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PElkZW50aXR5LlVzZXJJdGVtLCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/states/identity.state.js b/npm/ng-packs/dist/identity/esm5/lib/states/identity.state.js index d3fd4f332f..36649c8bd1 100644 --- a/npm/ng-packs/dist/identity/esm5/lib/states/identity.state.js +++ b/npm/ng-packs/dist/identity/esm5/lib/states/identity.state.js @@ -371,4 +371,4 @@ if (false) { */ IdentityState.prototype.identityService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pZGVudGl0eS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUNMLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFdBQVcsRUFDWCxRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSw2QkFBNkIsQ0FBQztBQUVyQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUM7O0lBMkI3RCx1QkFBb0IsZUFBZ0M7UUFBaEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO0lBQUcsQ0FBQzs7Ozs7SUFuQmpELHNCQUFROzs7O0lBQWYsVUFBZ0IsRUFBeUI7WUFBdkIsZ0JBQUs7UUFDckIsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUdNLGdDQUFrQjs7OztJQUF6QixVQUEwQixFQUF5QjtZQUF2QixnQkFBSztRQUMvQixPQUFPLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBR00sc0JBQVE7Ozs7SUFBZixVQUFnQixFQUF5QjtZQUF2QixnQkFBSztRQUNyQixPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7Ozs7O0lBR00sZ0NBQWtCOzs7O0lBQXpCLFVBQTBCLEVBQXlCO1lBQXZCLGdCQUFLO1FBQy9CLE9BQU8sS0FBSyxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUM7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QUFFOzs7O2lEQUdWO0lBR0Q7UUFEQyxRQUFRLEVBQUU7Ozs7dUNBR1Y7SUFHRDtRQURDLFFBQVEsRUFBRTs7OztpREFHVjtJQW5CVSxhQUFhO1FBSnpCLEtBQUssQ0FBaUI7WUFDckIsSUFBSSxFQUFFLGVBQWU7WUFDckIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsRUFBRSxFQUFrQjtTQUN6RixDQUFDO2lEQXNCcUMsZUFBZTtPQXJCekMsYUFBYSxDQTRHekI7SUFBRCxvQkFBQztDQUFBLElBQUE7U0E1R1ksYUFBYTs7Ozs7O0lBcUJaLHdDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBzd2l0Y2hNYXAsIHRhcCwgcGx1Y2sgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQge1xuICBDcmVhdGVSb2xlLFxuICBDcmVhdGVVc2VyLFxuICBEZWxldGVSb2xlLFxuICBEZWxldGVVc2VyLFxuICBHZXRSb2xlQnlJZCxcbiAgR2V0Um9sZXMsXG4gIEdldFVzZXJCeUlkLFxuICBHZXRVc2VycyxcbiAgVXBkYXRlUm9sZSxcbiAgVXBkYXRlVXNlcixcbiAgR2V0VXNlclJvbGVzLFxufSBmcm9tICcuLi9hY3Rpb25zL2lkZW50aXR5LmFjdGlvbnMnO1xuaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xuaW1wb3J0IHsgSWRlbnRpdHlTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvaWRlbnRpdHkuc2VydmljZSc7XG5cbkBTdGF0ZTxJZGVudGl0eS5TdGF0ZT4oe1xuICBuYW1lOiAnSWRlbnRpdHlTdGF0ZScsXG4gIGRlZmF1bHRzOiB7IHJvbGVzOiB7fSwgc2VsZWN0ZWRSb2xlOiB7fSwgdXNlcnM6IHt9LCBzZWxlY3RlZFVzZXI6IHt9IH0gYXMgSWRlbnRpdHkuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIElkZW50aXR5U3RhdGUge1xuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0Um9sZXMoeyByb2xlcyB9OiBJZGVudGl0eS5TdGF0ZSk6IElkZW50aXR5LlJvbGVJdGVtW10ge1xuICAgIHJldHVybiByb2xlcy5pdGVtcyB8fCBbXTtcbiAgfVxuXG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRSb2xlc1RvdGFsQ291bnQoeyByb2xlcyB9OiBJZGVudGl0eS5TdGF0ZSk6IG51bWJlciB7XG4gICAgcmV0dXJuIHJvbGVzLnRvdGFsQ291bnQgfHwgMDtcbiAgfVxuXG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRVc2Vycyh7IHVzZXJzIH06IElkZW50aXR5LlN0YXRlKTogSWRlbnRpdHkuVXNlckl0ZW1bXSB7XG4gICAgcmV0dXJuIHVzZXJzLml0ZW1zIHx8IFtdO1xuICB9XG5cbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldFVzZXJzVG90YWxDb3VudCh7IHVzZXJzIH06IElkZW50aXR5LlN0YXRlKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdXNlcnMudG90YWxDb3VudCB8fCAwO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBpZGVudGl0eVNlcnZpY2U6IElkZW50aXR5U2VydmljZSkge31cblxuICBAQWN0aW9uKEdldFJvbGVzKVxuICBnZXRSb2xlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFJvbGVzKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFJvbGVzKHBheWxvYWQpLnBpcGUoXG4gICAgICB0YXAocm9sZXMgPT5cbiAgICAgICAgcGF0Y2hTdGF0ZSh7XG4gICAgICAgICAgcm9sZXMsXG4gICAgICAgIH0pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihHZXRSb2xlQnlJZClcbiAgZ2V0Um9sZSh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFJvbGVCeUlkKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFJvbGVCeUlkKHBheWxvYWQpLnBpcGUoXG4gICAgICB0YXAoc2VsZWN0ZWRSb2xlID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIHNlbGVjdGVkUm9sZSxcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKERlbGV0ZVJvbGUpXG4gIGRlbGV0ZVJvbGUoXywgeyBwYXlsb2FkIH06IEdldFJvbGVCeUlkKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmRlbGV0ZVJvbGUocGF5bG9hZCk7XG4gIH1cblxuICBAQWN0aW9uKENyZWF0ZVJvbGUpXG4gIGFkZFJvbGUoXywgeyBwYXlsb2FkIH06IENyZWF0ZVJvbGUpIHtcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuY3JlYXRlUm9sZShwYXlsb2FkKTtcbiAgfVxuXG4gIEBBY3Rpb24oVXBkYXRlUm9sZSlcbiAgdXBkYXRlUm9sZSh7IGdldFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBVcGRhdGVSb2xlKSB7XG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLnVwZGF0ZVJvbGUoeyAuLi5nZXRTdGF0ZSgpLnNlbGVjdGVkUm9sZSwgLi4ucGF5bG9hZCB9KTtcbiAgfVxuXG4gIEBBY3Rpb24oR2V0VXNlcnMpXG4gIGdldFVzZXJzKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0VXNlcnMpIHtcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0VXNlcnMocGF5bG9hZCkucGlwZShcbiAgICAgIHRhcCh1c2VycyA9PlxuICAgICAgICBwYXRjaFN0YXRlKHtcbiAgICAgICAgICB1c2VycyxcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKEdldFVzZXJCeUlkKVxuICBnZXRVc2VyKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0VXNlckJ5SWQpIHtcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0VXNlckJ5SWQocGF5bG9hZCkucGlwZShcbiAgICAgIHRhcChzZWxlY3RlZFVzZXIgPT5cbiAgICAgICAgcGF0Y2hTdGF0ZSh7XG4gICAgICAgICAgc2VsZWN0ZWRVc2VyLFxuICAgICAgICB9KSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxuXG4gIEBBY3Rpb24oRGVsZXRlVXNlcilcbiAgZGVsZXRlVXNlcihfLCB7IHBheWxvYWQgfTogR2V0VXNlckJ5SWQpIHtcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZGVsZXRlVXNlcihwYXlsb2FkKTtcbiAgfVxuXG4gIEBBY3Rpb24oQ3JlYXRlVXNlcilcbiAgYWRkVXNlcihfLCB7IHBheWxvYWQgfTogQ3JlYXRlVXNlcikge1xuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5jcmVhdGVVc2VyKHBheWxvYWQpO1xuICB9XG5cbiAgQEFjdGlvbihVcGRhdGVVc2VyKVxuICB1cGRhdGVVc2VyKHsgZ2V0U3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVVzZXIpIHtcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UudXBkYXRlVXNlcih7IC4uLmdldFN0YXRlKCkuc2VsZWN0ZWRVc2VyLCAuLi5wYXlsb2FkIH0pO1xuICB9XG5cbiAgQEFjdGlvbihHZXRVc2VyUm9sZXMpXG4gIGdldFVzZXJSb2xlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFVzZXJSb2xlcykge1xuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRVc2VyUm9sZXMocGF5bG9hZCkucGlwZShcbiAgICAgIHBsdWNrKCdpdGVtcycpLFxuICAgICAgdGFwKHNlbGVjdGVkVXNlclJvbGVzID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIHNlbGVjdGVkVXNlclJvbGVzLFxuICAgICAgICB9KSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pZGVudGl0eS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUNMLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFdBQVcsRUFDWCxRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSw2QkFBNkIsQ0FBQztBQUVyQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUM7O0lBMkI3RCx1QkFBb0IsZUFBZ0M7UUFBaEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO0lBQUcsQ0FBQzs7Ozs7SUFuQmpELHNCQUFROzs7O0lBQWYsVUFBZ0IsRUFBeUI7WUFBdkIsZ0JBQUs7UUFDckIsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUdNLGdDQUFrQjs7OztJQUF6QixVQUEwQixFQUF5QjtZQUF2QixnQkFBSztRQUMvQixPQUFPLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBR00sc0JBQVE7Ozs7SUFBZixVQUFnQixFQUF5QjtZQUF2QixnQkFBSztRQUNyQixPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7Ozs7O0lBR00sZ0NBQWtCOzs7O0lBQXpCLFVBQTBCLEVBQXlCO1lBQXZCLGdCQUFLO1FBQy9CLE9BQU8sS0FBSyxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUM7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QUFFOzs7O2lEQUdWO0lBR0Q7UUFEQyxRQUFRLEVBQUU7Ozs7dUNBR1Y7SUFHRDtRQURDLFFBQVEsRUFBRTs7OztpREFHVjtJQW5CVSxhQUFhO1FBSnpCLEtBQUssQ0FBaUI7WUFDckIsSUFBSSxFQUFFLGVBQWU7WUFDckIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsRUFBRSxFQUFrQjtTQUN6RixDQUFDO2lEQXNCcUMsZUFBZTtPQXJCekMsYUFBYSxDQTRHekI7SUFBRCxvQkFBQztDQUFBLElBQUE7U0E1R1ksYUFBYTs7Ozs7O0lBcUJaLHdDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHN3aXRjaE1hcCwgdGFwLCBwbHVjayB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtcclxuICBDcmVhdGVSb2xlLFxyXG4gIENyZWF0ZVVzZXIsXHJcbiAgRGVsZXRlUm9sZSxcclxuICBEZWxldGVVc2VyLFxyXG4gIEdldFJvbGVCeUlkLFxyXG4gIEdldFJvbGVzLFxyXG4gIEdldFVzZXJCeUlkLFxyXG4gIEdldFVzZXJzLFxyXG4gIFVwZGF0ZVJvbGUsXHJcbiAgVXBkYXRlVXNlcixcclxuICBHZXRVc2VyUm9sZXMsXHJcbn0gZnJvbSAnLi4vYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zJztcclxuaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xyXG5pbXBvcnQgeyBJZGVudGl0eVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9pZGVudGl0eS5zZXJ2aWNlJztcclxuXHJcbkBTdGF0ZTxJZGVudGl0eS5TdGF0ZT4oe1xyXG4gIG5hbWU6ICdJZGVudGl0eVN0YXRlJyxcclxuICBkZWZhdWx0czogeyByb2xlczoge30sIHNlbGVjdGVkUm9sZToge30sIHVzZXJzOiB7fSwgc2VsZWN0ZWRVc2VyOiB7fSB9IGFzIElkZW50aXR5LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0Um9sZXMoeyByb2xlcyB9OiBJZGVudGl0eS5TdGF0ZSk6IElkZW50aXR5LlJvbGVJdGVtW10ge1xyXG4gICAgcmV0dXJuIHJvbGVzLml0ZW1zIHx8IFtdO1xyXG4gIH1cclxuXHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0Um9sZXNUb3RhbENvdW50KHsgcm9sZXMgfTogSWRlbnRpdHkuU3RhdGUpOiBudW1iZXIge1xyXG4gICAgcmV0dXJuIHJvbGVzLnRvdGFsQ291bnQgfHwgMDtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFVzZXJzKHsgdXNlcnMgfTogSWRlbnRpdHkuU3RhdGUpOiBJZGVudGl0eS5Vc2VySXRlbVtdIHtcclxuICAgIHJldHVybiB1c2Vycy5pdGVtcyB8fCBbXTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFVzZXJzVG90YWxDb3VudCh7IHVzZXJzIH06IElkZW50aXR5LlN0YXRlKTogbnVtYmVyIHtcclxuICAgIHJldHVybiB1c2Vycy50b3RhbENvdW50IHx8IDA7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGlkZW50aXR5U2VydmljZTogSWRlbnRpdHlTZXJ2aWNlKSB7fVxyXG5cclxuICBAQWN0aW9uKEdldFJvbGVzKVxyXG4gIGdldFJvbGVzKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0Um9sZXMpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRSb2xlcyhwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAocm9sZXMgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHJvbGVzLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oR2V0Um9sZUJ5SWQpXHJcbiAgZ2V0Um9sZSh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFJvbGVCeUlkKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0Um9sZUJ5SWQocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHNlbGVjdGVkUm9sZSA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgc2VsZWN0ZWRSb2xlLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oRGVsZXRlUm9sZSlcclxuICBkZWxldGVSb2xlKF8sIHsgcGF5bG9hZCB9OiBHZXRSb2xlQnlJZCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmRlbGV0ZVJvbGUocGF5bG9hZCk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKENyZWF0ZVJvbGUpXHJcbiAgYWRkUm9sZShfLCB7IHBheWxvYWQgfTogQ3JlYXRlUm9sZSkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmNyZWF0ZVJvbGUocGF5bG9hZCk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFVwZGF0ZVJvbGUpXHJcbiAgdXBkYXRlUm9sZSh7IGdldFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBVcGRhdGVSb2xlKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UudXBkYXRlUm9sZSh7IC4uLmdldFN0YXRlKCkuc2VsZWN0ZWRSb2xlLCAuLi5wYXlsb2FkIH0pO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihHZXRVc2VycylcclxuICBnZXRVc2Vycyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFVzZXJzKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0VXNlcnMocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHVzZXJzID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICB1c2VycyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKEdldFVzZXJCeUlkKVxyXG4gIGdldFVzZXIoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRVc2VyQnlJZCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFVzZXJCeUlkKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcChzZWxlY3RlZFVzZXIgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHNlbGVjdGVkVXNlcixcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKERlbGV0ZVVzZXIpXHJcbiAgZGVsZXRlVXNlcihfLCB7IHBheWxvYWQgfTogR2V0VXNlckJ5SWQpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5kZWxldGVVc2VyKHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihDcmVhdGVVc2VyKVxyXG4gIGFkZFVzZXIoXywgeyBwYXlsb2FkIH06IENyZWF0ZVVzZXIpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5jcmVhdGVVc2VyKHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVVc2VyKVxyXG4gIHVwZGF0ZVVzZXIoeyBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogVXBkYXRlVXNlcikge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLnVwZGF0ZVVzZXIoeyAuLi5nZXRTdGF0ZSgpLnNlbGVjdGVkVXNlciwgLi4ucGF5bG9hZCB9KTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oR2V0VXNlclJvbGVzKVxyXG4gIGdldFVzZXJSb2xlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFVzZXJSb2xlcykge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFVzZXJSb2xlcyhwYXlsb2FkKS5waXBlKFxyXG4gICAgICBwbHVjaygnaXRlbXMnKSxcclxuICAgICAgdGFwKHNlbGVjdGVkVXNlclJvbGVzID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBzZWxlY3RlZFVzZXJSb2xlcyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/public-api.js b/npm/ng-packs/dist/identity/esm5/public-api.js index b5e977e343..f8156847d8 100644 --- a/npm/ng-packs/dist/identity/esm5/public-api.js +++ b/npm/ng-packs/dist/identity/esm5/public-api.js @@ -13,4 +13,4 @@ export { IDENTITY_ROUTES } from './lib/constants/routes'; export {} from './lib/models/identity'; export { IdentityService } from './lib/services/identity.service'; export { IdentityState } from './lib/states/identity.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsa0RBQWMsdUJBQXVCLENBQUM7QUFDdEMsbUpBQWMsZ0NBQWdDLENBQUM7QUFDL0MsK0JBQWMsd0NBQXdDLENBQUM7QUFDdkQsZ0NBQWMsd0JBQXdCLENBQUM7QUFDdkMsZUFBYyx1QkFBdUIsQ0FBQztBQUN0QyxnQ0FBYyxpQ0FBaUMsQ0FBQztBQUNoRCw4QkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgaWRlbnRpdHlcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9pZGVudGl0eS5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbnN0YW50cy9yb3V0ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2lkZW50aXR5JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2lkZW50aXR5LnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzL2lkZW50aXR5LnN0YXRlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsa0RBQWMsdUJBQXVCLENBQUM7QUFDdEMsbUpBQWMsZ0NBQWdDLENBQUM7QUFDL0MsK0JBQWMsd0NBQXdDLENBQUM7QUFDdkQsZ0NBQWMsd0JBQXdCLENBQUM7QUFDdkMsZUFBYyx1QkFBdUIsQ0FBQztBQUN0QyxnQ0FBYyxpQ0FBaUMsQ0FBQztBQUNoRCw4QkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBpZGVudGl0eVxyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2lkZW50aXR5Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzL3JvdXRlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9pZGVudGl0eSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2lkZW50aXR5LnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js b/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js index 05922b4051..6c44cef6e1 100644 --- a/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js +++ b/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js @@ -776,7 +776,7 @@ class RolesComponent { RolesComponent.decorators = [ { type: Component, args: [{ selector: 'abp-roles', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpIdentity::NewRole' | abpLocalization }}\n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::RoleName' | abpLocalization }}\n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpIdentity::Edit' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n \n {{ data.name\n }}{{\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\n }}\n {{\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\n }}\n \n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\n
\n\n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ @@ -1082,7 +1082,7 @@ class UsersComponent { UsersComponent.decorators = [ { type: Component, args: [{ selector: 'abp-users', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\n
\n
\n \n {{ 'AbpIdentity::NewUser' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::UserName' | abpLocalization }}\n \n \n \n \n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\n \n \n \n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.userName }}\n {{ data.email }}\n {{ data.phoneNumber }}\n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\n
\n\n \n
\n\n
\n \n \n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n
\n \n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map b/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map index 4f9afa68ee..c1b307398f 100644 --- a/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map +++ b/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.identity.js","sources":["ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["import { Identity } from '../models/identity';\nimport { ABP } from '@abp/ng.core';\n\nexport class GetRoles {\n static readonly type = '[Identity] Get Roles';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetRoleById {\n static readonly type = '[Identity] Get Role By Id';\n constructor(public payload: string) {}\n}\n\nexport class DeleteRole {\n static readonly type = '[Identity] Delete Role';\n constructor(public payload: string) {}\n}\n\nexport class CreateRole {\n static readonly type = '[Identity] Create Role';\n constructor(public payload: Identity.RoleSaveRequest) {}\n}\n\nexport class UpdateRole {\n static readonly type = '[Identity] Update Role';\n constructor(public payload: Identity.RoleItem) {}\n}\n\nexport class GetUsers {\n static readonly type = '[Identity] Get Users';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetUserById {\n static readonly type = '[Identity] Get User By Id';\n constructor(public payload: string) {}\n}\n\nexport class DeleteUser {\n static readonly type = '[Identity] Delete User';\n constructor(public payload: string) {}\n}\n\nexport class CreateUser {\n static readonly type = '[Identity] Create User';\n constructor(public payload: Identity.UserSaveRequest) {}\n}\n\nexport class UpdateUser {\n static readonly type = '[Identity] Update User';\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\n}\n\nexport class GetUserRoles {\n static readonly type = '[Identity] Get User Roles';\n constructor(public payload: string) {}\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest, ABP } from '@abp/ng.core';\nimport { Identity } from '../models/identity';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IdentityService {\n constructor(private rest: RestService) {}\n\n getRoles(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/roles',\n params,\n };\n\n return this.rest.request(request);\n }\n\n getRoleById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/roles/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n deleteRole(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/identity/roles/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n createRole(body: Identity.RoleSaveRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/roles',\n body,\n };\n\n return this.rest.request(request);\n }\n\n updateRole(body: Identity.RoleItem): Observable {\n const url = `/api/identity/roles/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body,\n };\n\n return this.rest.request(request);\n }\n\n getUsers(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/users',\n params,\n };\n\n return this.rest.request(request);\n }\n\n getUserById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/users/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n getUserRoles(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/users/${id}/roles`,\n };\n\n return this.rest.request(request);\n }\n\n deleteUser(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/identity/users/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n createUser(body: Identity.UserSaveRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/users',\n body,\n };\n\n return this.rest.request(request);\n }\n\n updateUser(body: Identity.UserItem): Observable {\n const url = `/api/identity/users/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body,\n };\n\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { switchMap, tap, pluck } from 'rxjs/operators';\nimport {\n CreateRole,\n CreateUser,\n DeleteRole,\n DeleteUser,\n GetRoleById,\n GetRoles,\n GetUserById,\n GetUsers,\n UpdateRole,\n UpdateUser,\n GetUserRoles,\n} from '../actions/identity.actions';\nimport { Identity } from '../models/identity';\nimport { IdentityService } from '../services/identity.service';\n\n@State({\n name: 'IdentityState',\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\n})\nexport class IdentityState {\n @Selector()\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\n return roles.items || [];\n }\n\n @Selector()\n static getRolesTotalCount({ roles }: Identity.State): number {\n return roles.totalCount || 0;\n }\n\n @Selector()\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\n return users.items || [];\n }\n\n @Selector()\n static getUsersTotalCount({ users }: Identity.State): number {\n return users.totalCount || 0;\n }\n\n constructor(private identityService: IdentityService) {}\n\n @Action(GetRoles)\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\n return this.identityService.getRoles(payload).pipe(\n tap(roles =>\n patchState({\n roles,\n }),\n ),\n );\n }\n\n @Action(GetRoleById)\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\n return this.identityService.getRoleById(payload).pipe(\n tap(selectedRole =>\n patchState({\n selectedRole,\n }),\n ),\n );\n }\n\n @Action(DeleteRole)\n deleteRole(_, { payload }: GetRoleById) {\n return this.identityService.deleteRole(payload);\n }\n\n @Action(CreateRole)\n addRole(_, { payload }: CreateRole) {\n return this.identityService.createRole(payload);\n }\n\n @Action(UpdateRole)\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\n }\n\n @Action(GetUsers)\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\n return this.identityService.getUsers(payload).pipe(\n tap(users =>\n patchState({\n users,\n }),\n ),\n );\n }\n\n @Action(GetUserById)\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\n return this.identityService.getUserById(payload).pipe(\n tap(selectedUser =>\n patchState({\n selectedUser,\n }),\n ),\n );\n }\n\n @Action(DeleteUser)\n deleteUser(_, { payload }: GetUserById) {\n return this.identityService.deleteUser(payload);\n }\n\n @Action(CreateUser)\n addUser(_, { payload }: CreateUser) {\n return this.identityService.createUser(payload);\n }\n\n @Action(UpdateUser)\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\n }\n\n @Action(GetUserRoles)\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\n return this.identityService.getUserRoles(payload).pipe(\n pluck('items'),\n tap(selectedUserRoles =>\n patchState({\n selectedUserRoles,\n }),\n ),\n );\n }\n}\n","import { ABP } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck } from 'rxjs/operators';\nimport {\n CreateRole,\n DeleteRole,\n GetRoleById,\n GetRoles,\n UpdateRole,\n} from '../../actions/identity.actions';\nimport { Identity } from '../../models/identity';\nimport { IdentityState } from '../../states/identity.state';\n\n@Component({\n selector: 'abp-roles',\n templateUrl: './roles.component.html',\n})\nexport class RolesComponent implements OnInit {\n @Select(IdentityState.getRoles)\n data$: Observable;\n\n @Select(IdentityState.getRolesTotalCount)\n totalCount$: Observable;\n\n form: FormGroup;\n\n selected: Identity.RoleItem;\n\n isModalVisible: boolean;\n\n visiblePermissions = false;\n\n providerKey: string;\n\n pageQuery: ABP.PageQueryParams = {};\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n @ViewChild('formRef', { static: false, read: ElementRef })\n formRef: ElementRef;\n\n constructor(\n private confirmationService: ConfirmationService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n }\n\n createForm() {\n this.form = this.fb.group({\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\n Validators.required,\n Validators.maxLength(256),\n ]),\n isDefault: [this.selected.isDefault || false],\n isPublic: [this.selected.isPublic || false],\n });\n }\n\n openModal() {\n this.createForm();\n this.isModalVisible = true;\n }\n\n add() {\n this.selected = {} as Identity.RoleItem;\n this.openModal();\n }\n\n edit(id: string) {\n this.store\n .dispatch(new GetRoleById(id))\n .pipe(pluck('IdentityState', 'selectedRole'))\n .subscribe(selectedRole => {\n this.selected = selectedRole;\n this.openModal();\n });\n }\n\n save() {\n if (!this.form.valid) return;\n this.modalBusy = true;\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\n : new CreateRole(this.form.value),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, name: string) {\n this.confirmationService\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\n messageLocalizationParams: [name],\n })\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetRoles(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n\n onClickSaveButton() {\n this.formRef.nativeElement.dispatchEvent(\n new Event('submit', { bubbles: true, cancelable: true }),\n );\n }\n}\n","import { ABP, ConfigState } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\nimport {\n AbstractControl,\n FormArray,\n FormBuilder,\n FormGroup,\n Validators,\n FormControl,\n} from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\nimport snq from 'snq';\nimport {\n CreateUser,\n DeleteUser,\n GetUserById,\n GetUserRoles,\n GetUsers,\n UpdateUser,\n GetRoles,\n} from '../../actions/identity.actions';\nimport { Identity } from '../../models/identity';\nimport { IdentityState } from '../../states/identity.state';\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\n@Component({\n selector: 'abp-users',\n templateUrl: './users.component.html',\n})\nexport class UsersComponent implements OnInit {\n @Select(IdentityState.getUsers)\n data$: Observable;\n\n @Select(IdentityState.getUsersTotalCount)\n totalCount$: Observable;\n\n @ViewChild('modalContent', { static: false })\n modalContent: TemplateRef;\n\n form: FormGroup;\n\n selected: Identity.UserItem;\n\n selectedUserRoles: Identity.RoleItem[];\n\n roles: Identity.RoleItem[];\n\n visiblePermissions = false;\n\n providerKey: string;\n\n pageQuery: ABP.PageQueryParams = {};\n\n isModalVisible: boolean;\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n passwordRulesArr = [] as PasswordRules;\n\n requiredPasswordLength = 1;\n\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\n\n get roleGroups(): FormGroup[] {\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\n }\n\n constructor(\n private confirmationService: ConfirmationService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n this.passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n }\n\n onSearch(value) {\n this.pageQuery.filter = value;\n this.get();\n }\n\n buildForm() {\n this.store.dispatch(new GetRoles()).subscribe(() => {\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\n this.form = this.fb.group({\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\n email: [\n this.selected.email || '',\n [Validators.required, Validators.email, Validators.maxLength(256)],\n ],\n name: [this.selected.name || '', [Validators.maxLength(64)]],\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\n roleNames: this.fb.array(\n this.roles.map(role =>\n this.fb.group({\n [role.name]: [\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\n ],\n }),\n ),\n ),\n });\n\n const passwordValidators = [\n validatePassword(this.passwordRulesArr),\n Validators.minLength(this.requiredPasswordLength),\n Validators.maxLength(32),\n ];\n\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\n\n if (!this.selected.userName) {\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\n this.form.get('password').updateValueAndValidity();\n }\n });\n }\n\n openModal() {\n this.buildForm();\n this.isModalVisible = true;\n }\n\n add() {\n this.selected = {} as Identity.UserItem;\n this.selectedUserRoles = [] as Identity.RoleItem[];\n this.openModal();\n }\n\n edit(id: string) {\n this.store\n .dispatch(new GetUserById(id))\n .pipe(\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\n pluck('IdentityState'),\n take(1),\n )\n .subscribe((state: Identity.State) => {\n this.selected = state.selectedUser;\n this.selectedUserRoles = state.selectedUserRoles;\n this.openModal();\n });\n }\n\n save() {\n if (!this.form.valid || this.modalBusy) return;\n this.modalBusy = true;\n\n const { roleNames } = this.form.value;\n const mappedRoleNames = snq(\n () =>\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\n [],\n );\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateUser({\n ...this.selected,\n ...this.form.value,\n id: this.selected.id,\n roleNames: mappedRoleNames,\n })\n : new CreateUser({\n ...this.form.value,\n roleNames: mappedRoleNames,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, userName: string) {\n this.confirmationService\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\n messageLocalizationParams: [userName],\n })\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetUsers(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n}\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { RolesComponent } from './components/roles/roles.component';\nimport { UsersComponent } from './components/users/users.component';\n\nconst routes: Routes = [\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\n {\n path: '',\n component: DynamicLayoutComponent,\n canActivate: [AuthGuard, PermissionGuard],\n children: [\n {\n path: 'roles',\n component: RolesComponent,\n data: { requiredPolicy: 'AbpIdentity.Roles' },\n },\n {\n path: 'users',\n component: UsersComponent,\n data: { requiredPolicy: 'AbpIdentity.Users' },\n },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class IdentityRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { RolesComponent } from './components/roles/roles.component';\nimport { IdentityRoutingModule } from './identity-routing.module';\nimport { IdentityState } from './states/identity.state';\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { UsersComponent } from './components/users/users.component';\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\nimport { TableModule } from 'primeng/table';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\n\n@NgModule({\n declarations: [RolesComponent, UsersComponent],\n imports: [\n NgxsModule.forFeature([IdentityState]),\n CoreModule,\n IdentityRoutingModule,\n NgbTabsetModule,\n ThemeSharedModule,\n TableModule,\n NgbDropdownModule,\n PermissionManagementModule,\n NgxValidateCoreModule,\n ],\n})\nexport class IdentityModule {}\n\n/**\n *\n * @deprecated\n */\nexport function IdentityProviders(): Provider[] {\n return [];\n}\n","import { eLayoutType, ABP } from '@abp/ng.core';\n\n/**\n *\n * @deprecated\n */\nexport const IDENTITY_ROUTES = {\n routes: [\n {\n name: 'AbpUiNavigation::Menu:Administration',\n path: '',\n order: 1,\n wrapper: true,\n },\n {\n name: 'AbpIdentity::Menu:IdentityManagement',\n path: 'identity',\n order: 1,\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-id-card-o',\n children: [\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\n ],\n },\n ] as ABP.FullRoute[],\n};\n","import { ABP } from '@abp/ng.core';\n\nexport namespace Identity {\n export interface State {\n roles: RoleResponse;\n users: UserResponse;\n selectedRole: RoleItem;\n selectedUser: UserItem;\n selectedUserRoles: RoleItem[];\n }\n\n export type RoleResponse = ABP.PagedResponse;\n\n export interface RoleSaveRequest {\n name: string;\n isDefault: boolean;\n isPublic: boolean;\n }\n\n export interface RoleItem extends RoleSaveRequest {\n isStatic: boolean;\n concurrencyStamp: string;\n id: string;\n }\n\n export type UserResponse = ABP.PagedResponse;\n\n export interface UserItem extends User {\n tenantId: string;\n emailConfirmed: boolean;\n phoneNumberConfirmed: boolean;\n isLockedOut: boolean;\n concurrencyStamp: string;\n id: string;\n }\n\n export interface User {\n userName: string;\n name: string;\n surname: string;\n email: string;\n phoneNumber: string;\n twoFactorEnabled: true;\n lockoutEnabled: true;\n }\n\n export interface UserSaveRequest extends User {\n password: string;\n roleNames: string[];\n }\n}\n"],"names":["tslib_1.__decorate"],"mappings":";;;;;;;;;;;;;;;;;;;;AAGA,MAAa,QAAQ;;;;IAEnB,YAAmB,OAA6B;QAA7B,YAAO,GAAP,OAAO,CAAsB;KAAI;;AADpC,aAAI,GAAG,sBAAsB,CAAC;;;IAA9C,cAA8C;;IAClC,2BAAoC;;AAGlD,MAAa,WAAW;;;;IAEtB,YAAmB,OAAe;QAAf,YAAO,GAAP,OAAO,CAAQ;KAAI;;AADtB,gBAAI,GAAG,2BAA2B,CAAC;;;IAAnD,iBAAmD;;IACvC,8BAAsB;;AAGpC,MAAa,UAAU;;;;IAErB,YAAmB,OAAe;QAAf,YAAO,GAAP,OAAO,CAAQ;KAAI;;AADtB,eAAI,GAAG,wBAAwB,CAAC;;;IAAhD,gBAAgD;;IACpC,6BAAsB;;AAGpC,MAAa,UAAU;;;;IAErB,YAAmB,OAAiC;QAAjC,YAAO,GAAP,OAAO,CAA0B;KAAI;;AADxC,eAAI,GAAG,wBAAwB,CAAC;;;IAAhD,gBAAgD;;IACpC,6BAAwC;;AAGtD,MAAa,UAAU;;;;IAErB,YAAmB,OAA0B;QAA1B,YAAO,GAAP,OAAO,CAAmB;KAAI;;AADjC,eAAI,GAAG,wBAAwB,CAAC;;;IAAhD,gBAAgD;;IACpC,6BAAiC;;AAG/C,MAAa,QAAQ;;;;IAEnB,YAAmB,OAA6B;QAA7B,YAAO,GAAP,OAAO,CAAsB;KAAI;;AADpC,aAAI,GAAG,sBAAsB,CAAC;;;IAA9C,cAA8C;;IAClC,2BAAoC;;AAGlD,MAAa,WAAW;;;;IAEtB,YAAmB,OAAe;QAAf,YAAO,GAAP,OAAO,CAAQ;KAAI;;AADtB,gBAAI,GAAG,2BAA2B,CAAC;;;IAAnD,iBAAmD;;IACvC,8BAAsB;;AAGpC,MAAa,UAAU;;;;IAErB,YAAmB,OAAe;QAAf,YAAO,GAAP,OAAO,CAAQ;KAAI;;AADtB,eAAI,GAAG,wBAAwB,CAAC;;;IAAhD,gBAAgD;;IACpC,6BAAsB;;AAGpC,MAAa,UAAU;;;;IAErB,YAAmB,OAAiC;QAAjC,YAAO,GAAP,OAAO,CAA0B;KAAI;;AADxC,eAAI,GAAG,wBAAwB,CAAC;;;IAAhD,gBAAgD;;IACpC,6BAAwC;;AAGtD,MAAa,UAAU;;;;IAErB,YAAmB,OAAkD;QAAlD,YAAO,GAAP,OAAO,CAA2C;KAAI;;AADzD,eAAI,GAAG,wBAAwB,CAAC;;;IAAhD,gBAAgD;;IACpC,6BAAyD;;AAGvE,MAAa,YAAY;;;;IAEvB,YAAmB,OAAe;QAAf,YAAO,GAAP,OAAO,CAAQ;KAAI;;AADtB,iBAAI,GAAG,2BAA2B,CAAC;;;IAAnD,kBAAmD;;IACvC,+BAAsB;;;;;;;;ACvDpC,MAQa,eAAe;;;;IAC1B,YAAoB,IAAiB;QAAjB,SAAI,GAAJ,IAAI,CAAa;KAAI;;;;;IAEzC,QAAQ,CAAC,MAAM,sBAAG,EAAE,EAAuB;;cACnC,OAAO,GAAuB;YAClC,MAAM,EAAE,KAAK;YACb,GAAG,EAAE,qBAAqB;YAC1B,MAAM;SACP;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAA8B,OAAO,CAAC,CAAC;KAChE;;;;;IAED,WAAW,CAAC,EAAU;;cACd,OAAO,GAAuB;YAClC,MAAM,EAAE,KAAK;YACb,GAAG,EAAE,uBAAuB,EAAE,EAAE;SACjC;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAA0B,OAAO,CAAC,CAAC;KAC5D;;;;;IAED,UAAU,CAAC,EAAU;;cACb,OAAO,GAAuB;YAClC,MAAM,EAAE,QAAQ;YAChB,GAAG,EAAE,uBAAuB,EAAE,EAAE;SACjC;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAA0B,OAAO,CAAC,CAAC;KAC5D;;;;;IAED,UAAU,CAAC,IAA8B;;cACjC,OAAO,GAA2C;YACtD,MAAM,EAAE,MAAM;YACd,GAAG,EAAE,qBAAqB;YAC1B,IAAI;SACL;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAA8C,OAAO,CAAC,CAAC;KAChF;;;;;IAED,UAAU,CAAC,IAAuB;;cAC1B,GAAG,GAAG,uBAAuB,IAAI,CAAC,EAAE,EAAE;QAC5C,OAAO,IAAI,CAAC,EAAE,CAAC;;cAET,OAAO,GAAoC;YAC/C,MAAM,EAAE,KAAK;YACb,GAAG;YACH,IAAI;SACL;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAuC,OAAO,CAAC,CAAC;KACzE;;;;;IAED,QAAQ,CAAC,MAAM,sBAAG,EAAE,EAAuB;;cACnC,OAAO,GAAuB;YAClC,MAAM,EAAE,KAAK;YACb,GAAG,EAAE,qBAAqB;YAC1B,MAAM;SACP;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAA8B,OAAO,CAAC,CAAC;KAChE;;;;;IAED,WAAW,CAAC,EAAU;;cACd,OAAO,GAAuB;YAClC,MAAM,EAAE,KAAK;YACb,GAAG,EAAE,uBAAuB,EAAE,EAAE;SACjC;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAA0B,OAAO,CAAC,CAAC;KAC5D;;;;;IAED,YAAY,CAAC,EAAU;;cACf,OAAO,GAAuB;YAClC,MAAM,EAAE,KAAK;YACb,GAAG,EAAE,uBAAuB,EAAE,QAAQ;SACvC;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAA8B,OAAO,CAAC,CAAC;KAChE;;;;;IAED,UAAU,CAAC,EAAU;;cACb,OAAO,GAAuB;YAClC,MAAM,EAAE,QAAQ;YAChB,GAAG,EAAE,uBAAuB,EAAE,EAAE;SACjC;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAa,OAAO,CAAC,CAAC;KAC/C;;;;;IAED,UAAU,CAAC,IAA8B;;cACjC,OAAO,GAA2C;YACtD,MAAM,EAAE,MAAM;YACd,GAAG,EAAE,qBAAqB;YAC1B,IAAI;SACL;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAA8C,OAAO,CAAC,CAAC;KAChF;;;;;IAED,UAAU,CAAC,IAAuB;;cAC1B,GAAG,GAAG,uBAAuB,IAAI,CAAC,EAAE,EAAE;QAC5C,OAAO,IAAI,CAAC,EAAE,CAAC;;cAET,OAAO,GAAoC;YAC/C,MAAM,EAAE,KAAK;YACb,GAAG;YACH,IAAI;SACL;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAuC,OAAO,CAAC,CAAC;KACzE;;;YAnHF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YALQ,WAAW;;;;;;;;IAON,+BAAyB;;;;;;;;ICa1B,aAAa,SAAb,aAAa;;;;IAqBxB,YAAoB,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;KAAI;;;;;IAnBxD,OAAO,QAAQ,CAAC,EAAE,KAAK,EAAkB;QACvC,OAAO,KAAK,CAAC,KAAK,IAAI,EAAE,CAAC;KAC1B;;;;;IAGD,OAAO,kBAAkB,CAAC,EAAE,KAAK,EAAkB;QACjD,OAAO,KAAK,CAAC,UAAU,IAAI,CAAC,CAAC;KAC9B;;;;;IAGD,OAAO,QAAQ,CAAC,EAAE,KAAK,EAAkB;QACvC,OAAO,KAAK,CAAC,KAAK,IAAI,EAAE,CAAC;KAC1B;;;;;IAGD,OAAO,kBAAkB,CAAC,EAAE,KAAK,EAAkB;QACjD,OAAO,KAAK,CAAC,UAAU,IAAI,CAAC,CAAC;KAC9B;;;;;;IAKD,QAAQ,CAAC,EAAE,UAAU,EAAgC,EAAE,EAAE,OAAO,EAAY;QAC1E,OAAO,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,CAChD,GAAG;;;;QAAC,KAAK,IACP,UAAU,CAAC;YACT,KAAK;SACN,CAAC,EACH,CACF,CAAC;KACH;;;;;;IAGD,OAAO,CAAC,EAAE,UAAU,EAAgC,EAAE,EAAE,OAAO,EAAe;QAC5E,OAAO,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,IAAI,CACnD,GAAG;;;;QAAC,YAAY,IACd,UAAU,CAAC;YACT,YAAY;SACb,CAAC,EACH,CACF,CAAC;KACH;;;;;;IAGD,UAAU,CAAC,CAAC,EAAE,EAAE,OAAO,EAAe;QACpC,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;KACjD;;;;;;IAGD,OAAO,CAAC,CAAC,EAAE,EAAE,OAAO,EAAc;QAChC,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;KACjD;;;;;;IAGD,UAAU,CAAC,EAAE,QAAQ,EAAgC,EAAE,EAAE,OAAO,EAAc;QAC5E,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,mBAAM,QAAQ,EAAE,CAAC,YAAY,EAAK,OAAO,EAAG,CAAC;KACpF;;;;;;IAGD,QAAQ,CAAC,EAAE,UAAU,EAAgC,EAAE,EAAE,OAAO,EAAY;QAC1E,OAAO,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,CAChD,GAAG;;;;QAAC,KAAK,IACP,UAAU,CAAC;YACT,KAAK;SACN,CAAC,EACH,CACF,CAAC;KACH;;;;;;IAGD,OAAO,CAAC,EAAE,UAAU,EAAgC,EAAE,EAAE,OAAO,EAAe;QAC5E,OAAO,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,IAAI,CACnD,GAAG;;;;QAAC,YAAY,IACd,UAAU,CAAC;YACT,YAAY;SACb,CAAC,EACH,CACF,CAAC;KACH;;;;;;IAGD,UAAU,CAAC,CAAC,EAAE,EAAE,OAAO,EAAe;QACpC,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;KACjD;;;;;;IAGD,OAAO,CAAC,CAAC,EAAE,EAAE,OAAO,EAAc;QAChC,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;KACjD;;;;;;IAGD,UAAU,CAAC,EAAE,QAAQ,EAAgC,EAAE,EAAE,OAAO,EAAc;QAC5E,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,mBAAM,QAAQ,EAAE,CAAC,YAAY,EAAK,OAAO,EAAG,CAAC;KACpF;;;;;;IAGD,YAAY,CAAC,EAAE,UAAU,EAAgC,EAAE,EAAE,OAAO,EAAgB;QAClF,OAAO,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,IAAI,CACpD,KAAK,CAAC,OAAO,CAAC,EACd,GAAG;;;;QAAC,iBAAiB,IACnB,UAAU,CAAC;YACT,iBAAiB;SAClB,CAAC,EACH,CACF,CAAC;KACH;CACF,CAAA;;YAvFsC,eAAe;;AAGpDA;IADC,MAAM,CAAC,QAAQ,CAAC;;6CACmD,QAAQ;;6CAQ3E;AAGDA;IADC,MAAM,CAAC,WAAW,CAAC;;6CAC+C,WAAW;;4CAQ7E;AAGDA;IADC,MAAM,CAAC,UAAU,CAAC;;6CACQ,WAAW;;+CAErC;AAGDA;IADC,MAAM,CAAC,UAAU,CAAC;;6CACK,UAAU;;4CAEjC;AAGDA;IADC,MAAM,CAAC,UAAU,CAAC;;6CACiD,UAAU;;+CAE7E;AAGDA;IADC,MAAM,CAAC,QAAQ,CAAC;;6CACmD,QAAQ;;6CAQ3E;AAGDA;IADC,MAAM,CAAC,WAAW,CAAC;;6CAC+C,WAAW;;4CAQ7E;AAGDA;IADC,MAAM,CAAC,UAAU,CAAC;;6CACQ,WAAW;;+CAErC;AAGDA;IADC,MAAM,CAAC,UAAU,CAAC;;6CACK,UAAU;;4CAEjC;AAGDA;IADC,MAAM,CAAC,UAAU,CAAC;;6CACiD,UAAU;;+CAE7E;AAGDA;IADC,MAAM,CAAC,YAAY,CAAC;;6CACmD,YAAY;;iDASnF;AAzGDA;IADC,QAAQ,EAAE;;;;mCAGV;AAGDA;IADC,QAAQ,EAAE;;;;6CAGV;AAGDA;IADC,QAAQ,EAAE;;;;mCAGV;AAGDA;IADC,QAAQ,EAAE;;;;6CAGV;AAnBU,aAAa;IAJzB,KAAK,CAAiB;QACrB,IAAI,EAAE,eAAe;QACrB,QAAQ,qBAAE,EAAE,KAAK,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,EAAE,EAAkB;KACzF,CAAC;qCAsBqC,eAAe;GArBzC,aAAa,CA4GzB;;;;;;IAvFa,wCAAwC;;;;;;;;MCtBzC,cAAc;;;;;;IA8BzB,YACU,mBAAwC,EACxC,EAAe,EACf,KAAY;QAFZ,wBAAmB,GAAnB,mBAAmB,CAAqB;QACxC,OAAE,GAAF,EAAE,CAAa;QACf,UAAK,GAAL,KAAK,CAAO;QApBtB,uBAAkB,GAAG,KAAK,CAAC;QAI3B,cAAS,GAAwB,EAAE,CAAC;QAEpC,YAAO,GAAG,KAAK,CAAC;QAEhB,cAAS,GAAG,KAAK,CAAC;QAElB,cAAS,GAAG,EAAE,CAAC;QAEf,YAAO,GAAG,EAAE,CAAC;KAST;;;;IAEJ,QAAQ;QACN,IAAI,CAAC,GAAG,EAAE,CAAC;KACZ;;;;IAED,UAAU;QACR,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC;YACxB,IAAI,EAAE,IAAI,WAAW,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE;gBAC3F,UAAU,CAAC,QAAQ;gBACnB,UAAU,CAAC,SAAS,CAAC,GAAG,CAAC;aAC1B,CAAC;YACF,SAAS,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,IAAI,KAAK,CAAC;YAC7C,QAAQ,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,IAAI,KAAK,CAAC;SAC5C,CAAC,CAAC;KACJ;;;;IAED,SAAS;QACP,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;KAC5B;;;;IAED,GAAG;QACD,IAAI,CAAC,QAAQ,sBAAG,EAAE,EAAqB,CAAC;QACxC,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;;;;;IAED,IAAI,CAAC,EAAU;QACb,IAAI,CAAC,KAAK;aACP,QAAQ,CAAC,IAAI,WAAW,CAAC,EAAE,CAAC,CAAC;aAC7B,IAAI,CAAC,KAAK,CAAC,eAAe,EAAE,cAAc,CAAC,CAAC;aAC5C,SAAS;;;;QAAC,YAAY;YACrB,IAAI,CAAC,QAAQ,GAAG,YAAY,CAAC;YAC7B,IAAI,CAAC,SAAS,EAAE,CAAC;SAClB,EAAC,CAAC;KACN;;;;IAED,IAAI;QACF,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO;QAC7B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QAEtB,IAAI,CAAC,KAAK;aACP,QAAQ,CACP,IAAI,CAAC,QAAQ,CAAC,EAAE;cACZ,IAAI,UAAU,mBAAM,IAAI,CAAC,QAAQ,EAAK,IAAI,CAAC,IAAI,CAAC,KAAK,IAAE,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,IAAG;cAC9E,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CACpC;aACA,IAAI,CAAC,QAAQ;;;QAAC,OAAO,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,EAAC,CAAC;aAC9C,SAAS;;;QAAC;YACT,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAC5B,IAAI,CAAC,GAAG,EAAE,CAAC;SACZ,EAAC,CAAC;KACN;;;;;;IAED,MAAM,CAAC,EAAU,EAAE,IAAY;QAC7B,IAAI,CAAC,mBAAmB;aACrB,IAAI,CAAC,8CAA8C,EAAE,yBAAyB,EAAE;YAC/E,yBAAyB,EAAE,CAAC,IAAI,CAAC;SAClC,CAAC;aACD,SAAS;;;;QAAC,CAAC,MAAsB;YAChC,IAAI,MAAM,8BAA6B;gBACrC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS;;;gBAAC,MAAM,IAAI,CAAC,GAAG,EAAE,EAAC,CAAC;aACrE;SACF,EAAC,CAAC;KACN;;;;;IAED,YAAY,CAAC,IAAI;QACf,IAAI,CAAC,SAAS,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;QACtC,IAAI,CAAC,SAAS,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC;QAE1C,IAAI,CAAC,GAAG,EAAE,CAAC;KACZ;;;;IAED,GAAG;QACD,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,KAAK;aACP,QAAQ,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;aACtC,IAAI,CAAC,QAAQ;;;QAAC,OAAO,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,EAAC,CAAC;aAC5C,SAAS,EAAE,CAAC;KAChB;;;;IAED,iBAAiB;QACf,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CACtC,IAAI,KAAK,CAAC,QAAQ,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,CACzD,CAAC;KACH;;;YA3HF,SAAS,SAAC;gBACT,QAAQ,EAAE,WAAW;gBACrB,ulMAAqC;aACtC;;;;YAnBQ,mBAAmB;YAEnB,WAAW;YACH,KAAK;;;sBA4CnB,SAAS,SAAC,SAAS,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,EAAE;;AAzBzDA;IADC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC;8BACxB,UAAU;6CAAsB;AAGvCA;IADC,MAAM,CAAC,aAAa,CAAC,kBAAkB,CAAC;8BAC5B,UAAU;mDAAS;;;IAJhC,+BACuC;;IAEvC,qCACgC;;IAEhC,8BAAgB;;IAEhB,kCAA4B;;IAE5B,wCAAwB;;IAExB,4CAA2B;;IAE3B,qCAAoB;;IAEpB,mCAAoC;;IAEpC,iCAAgB;;IAEhB,mCAAkB;;IAElB,mCAAe;;IAEf,iCAAa;;IAEb,iCACqC;;;;;IAGnC,6CAAgD;;;;;IAChD,4BAAuB;;;;;IACvB,+BAAoB;;;;;;;;MCvBX,cAAc;;;;;;IA4CzB,YACU,mBAAwC,EACxC,EAAe,EACf,KAAY;QAFZ,wBAAmB,GAAnB,mBAAmB,CAAqB;QACxC,OAAE,GAAF,EAAE,CAAa;QACf,UAAK,GAAL,KAAK,CAAO;QA7BtB,uBAAkB,GAAG,KAAK,CAAC;QAI3B,cAAS,GAAwB,EAAE,CAAC;QAIpC,YAAO,GAAG,KAAK,CAAC;QAEhB,cAAS,GAAG,KAAK,CAAC;QAElB,cAAS,GAAG,EAAE,CAAC;QAEf,YAAO,GAAG,EAAE,CAAC;QAEb,qBAAgB,sBAAG,EAAE,EAAiB,CAAC;QAEvC,2BAAsB,GAAG,CAAC,CAAC;QAE3B,cAAS;;;;;QAAqC,CAAC,KAAK,EAAE,IAAI,KAAK,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,EAAC;KAUzF;;;;IARJ,IAAI,UAAU;QACZ,OAAO,GAAG;;;QAAC,yBAAM,oBAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,IAAe,QAAQ,EAAe,GAAE,EAAE,CAAC,CAAC;KACzF;;;;IAQD,QAAQ;QACN,IAAI,CAAC,GAAG,EAAE,CAAC;;cAEL,aAAa,GAA2B,IAAI,CAAC,KAAK,CAAC,cAAc,CACrE,WAAW,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAC7C;QAED,IAAI,CAAC,aAAa,CAAC,oCAAoC,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,KAAK,MAAM,EAAE;YACxF,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SACtC;QAED,IAAI,CAAC,aAAa,CAAC,wCAAwC,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,KAAK,MAAM,EAAE;YAC5F,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACrC;QAED,IAAI,CAAC,aAAa,CAAC,wCAAwC,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,KAAK,MAAM,EAAE;YAC5F,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SACvC;QAED,IAAI,EAAE,aAAa,CAAC,2CAA2C,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE;YAC1E,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SACvC;QAED,IAAI,MAAM,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,sCAAsC,CAAC,CAAC,EAAE;YAC5E,IAAI,CAAC,sBAAsB,GAAG,CAAC,aAAa,CAAC,sCAAsC,CAAC,CAAC;SACtF;KACF;;;;;IAED,QAAQ,CAAC,KAAK;QACZ,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,GAAG,EAAE,CAAC;KACZ;;;;IAED,SAAS;QACP,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,QAAQ,EAAE,CAAC,CAAC,SAAS;;;QAAC;YAC5C,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAC/D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC;gBACxB,QAAQ,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC1F,KAAK,EAAE;oBACL,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,EAAE;oBACzB,CAAC,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,KAAK,EAAE,UAAU,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;iBACnE;gBACD,IAAI,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC5D,OAAO,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;gBAClE,WAAW,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC1E,cAAc,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,KAAK,IAAI,CAAC,QAAQ,CAAC,EAAE,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC;gBACnF,gBAAgB,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,KAAK,IAAI,CAAC,QAAQ,CAAC,EAAE,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC;gBACvF,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,KAAK,CACtB,IAAI,CAAC,KAAK,CAAC,GAAG;;;;gBAAC,IAAI,IACjB,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC;oBACZ,CAAC,IAAI,CAAC,IAAI,GAAG;wBACX,CAAC,CAAC,GAAG;;;wBAAC,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI;;;;wBAAC,QAAQ,IAAI,QAAQ,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,EAAC,EAAC;qBAC9E;iBACF,CAAC,EACH,CACF;aACF,CAAC,CAAC;;kBAEG,kBAAkB,GAAG;gBACzB,gBAAgB,CAAC,IAAI,CAAC,gBAAgB,CAAC;gBACvC,UAAU,CAAC,SAAS,CAAC,IAAI,CAAC,sBAAsB,CAAC;gBACjD,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC;aACzB;YAED,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,IAAI,WAAW,CAAC,EAAE,EAAE,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC;YAE/E,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE;gBAC3B,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,kBAAkB,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC;gBACtF,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,sBAAsB,EAAE,CAAC;aACpD;SACF,EAAC,CAAC;KACJ;;;;IAED,SAAS;QACP,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;KAC5B;;;;IAED,GAAG;QACD,IAAI,CAAC,QAAQ,sBAAG,EAAE,EAAqB,CAAC;QACxC,IAAI,CAAC,iBAAiB,sBAAG,EAAE,EAAuB,CAAC;QACnD,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;;;;;IAED,IAAI,CAAC,EAAU;QACb,IAAI,CAAC,KAAK;aACP,QAAQ,CAAC,IAAI,WAAW,CAAC,EAAE,CAAC,CAAC;aAC7B,IAAI,CACH,SAAS;;;QAAC,MAAM,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,YAAY,CAAC,EAAE,CAAC,CAAC,EAAC,EAC1D,KAAK,CAAC,eAAe,CAAC,EACtB,IAAI,CAAC,CAAC,CAAC,CACR;aACA,SAAS;;;;QAAC,CAAC,KAAqB;YAC/B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,YAAY,CAAC;YACnC,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC,iBAAiB,CAAC;YACjD,IAAI,CAAC,SAAS,EAAE,CAAC;SAClB,EAAC,CAAC;KACN;;;;IAED,IAAI;QACF,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,SAAS;YAAE,OAAO;QAC/C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;cAEhB,EAAE,SAAS,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK;;cAC/B,eAAe,GAAG,GAAG;;;QACzB,MACE,SAAS,CAAC,MAAM;;;;QAAC,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,GAAG;;;;QAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAC,GAC1F,EAAE,CACH;QAED,IAAI,CAAC,KAAK;aACP,QAAQ,CACP,IAAI,CAAC,QAAQ,CAAC,EAAE;cACZ,IAAI,UAAU,mBACT,IAAI,CAAC,QAAQ,EACb,IAAI,CAAC,IAAI,CAAC,KAAK,IAClB,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,EACpB,SAAS,EAAE,eAAe,IAC1B;cACF,IAAI,UAAU,mBACT,IAAI,CAAC,IAAI,CAAC,KAAK,IAClB,SAAS,EAAE,eAAe,IAC1B,CACP;aACA,IAAI,CAAC,QAAQ;;;QAAC,OAAO,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,EAAC,CAAC;aAC9C,SAAS;;;QAAC;YACT,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;YAC5B,IAAI,CAAC,GAAG,EAAE,CAAC;SACZ,EAAC,CAAC;KACN;;;;;;IAED,MAAM,CAAC,EAAU,EAAE,QAAgB;QACjC,IAAI,CAAC,mBAAmB;aACrB,IAAI,CAAC,8CAA8C,EAAE,yBAAyB,EAAE;YAC/E,yBAAyB,EAAE,CAAC,QAAQ,CAAC;SACtC,CAAC;aACD,SAAS;;;;QAAC,CAAC,MAAsB;YAChC,IAAI,MAAM,8BAA6B;gBACrC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS;;;gBAAC,MAAM,IAAI,CAAC,GAAG,EAAE,EAAC,CAAC;aACrE;SACF,EAAC,CAAC;KACN;;;;;IAED,YAAY,CAAC,IAAI;QACf,IAAI,CAAC,SAAS,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;QACtC,IAAI,CAAC,SAAS,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC;QAE1C,IAAI,CAAC,GAAG,EAAE,CAAC;KACZ;;;;IAED,GAAG;QACD,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,KAAK;aACP,QAAQ,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;aACtC,IAAI,CAAC,QAAQ;;;QAAC,OAAO,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,EAAC,CAAC;aAC5C,SAAS,EAAE,CAAC;KAChB;;;YAlNF,SAAS,SAAC;gBACT,QAAQ,EAAE,WAAW;gBACrB,ymTAAqC;aACtC;;;;YA7BQ,mBAAmB;YAK1B,WAAW;YAKI,KAAK;;;2BA2BnB,SAAS,SAAC,cAAc,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE;;AAL5CA;IADC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC;8BACxB,UAAU;6CAAsB;AAGvCA;IADC,MAAM,CAAC,aAAa,CAAC,kBAAkB,CAAC;8BAC5B,UAAU;mDAAS;;;IAJhC,+BACuC;;IAEvC,qCACgC;;IAEhC,sCAC+B;;IAE/B,8BAAgB;;IAEhB,kCAA4B;;IAE5B,2CAAuC;;IAEvC,+BAA2B;;IAE3B,4CAA2B;;IAE3B,qCAAoB;;IAEpB,mCAAoC;;IAEpC,wCAAwB;;IAExB,iCAAgB;;IAEhB,mCAAkB;;IAElB,mCAAe;;IAEf,iCAAa;;IAEb,0CAAuC;;IAEvC,gDAA2B;;IAE3B,mCAA6F;;;;;IAO3F,6CAAgD;;;;;IAChD,4BAAuB;;;;;IACvB,+BAAoB;;;;;;;;AC9ExB,WAgBc,EAAE,cAAc,EAAE,mBAAmB,EAAE,OAKvC,EAAE,cAAc,EAAE,mBAAmB,EAAE;;MAf/C,MAAM,GAAW;IACrB,EAAE,IAAI,EAAE,EAAE,EAAE,UAAU,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE;IACpD;QACE,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,sBAAsB;QACjC,WAAW,EAAE,CAAC,SAAS,EAAE,eAAe,CAAC;QACzC,QAAQ,EAAE;YACR;gBACE,IAAI,EAAE,OAAO;gBACb,SAAS,EAAE,cAAc;gBACzB,IAAI,IAAyC;aAC9C;YACD;gBACE,IAAI,EAAE,OAAO;gBACb,SAAS,EAAE,cAAc;gBACzB,IAAI,IAAyC;aAC9C;SACF;KACF;CACF;AAMD,MAAa,qBAAqB;;;YAJjC,QAAQ,SAAC;gBACR,OAAO,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gBACxC,OAAO,EAAE,CAAC,YAAY,CAAC;aACxB;;;;;;;;AC9BD,MA2Ba,cAAc;;;YAd1B,QAAQ,SAAC;gBACR,YAAY,EAAE,CAAC,cAAc,EAAE,cAAc,CAAC;gBAC9C,OAAO,EAAE;oBACP,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,CAAC;oBACtC,UAAU;oBACV,qBAAqB;oBACrB,eAAe;oBACf,iBAAiB;oBACjB,WAAW;oBACX,iBAAiB;oBACjB,0BAA0B;oBAC1B,qBAAqB;iBACtB;aACF;;;;;;;AAOD,SAAgB,iBAAiB;IAC/B,OAAO,EAAE,CAAC;CACX;;;;;;;;;;;;AC7BD,MAAa,eAAe,GAAG;IAC7B,MAAM,qBAAE;QACN;YACE,IAAI,EAAE,sCAAsC;YAC5C,IAAI,EAAE,EAAE;YACR,KAAK,EAAE,CAAC;YACR,OAAO,EAAE,IAAI;SACd;QACD;YACE,IAAI,EAAE,sCAAsC;YAC5C,IAAI,EAAE,UAAU;YAChB,KAAK,EAAE,CAAC;YACR,UAAU,EAAE,sCAAsC;YAClD,MAAM;YACN,SAAS,EAAE,iBAAiB;YAC5B,QAAQ,EAAE;gBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;gBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;aAC7F;SACF;KACF,EAAmB;CACrB;;;;;;;ACzBD,IAAiB,QAAQ,CAgDxB;AAhDD,WAAiB,QAAQ;;;;IACvB,oBAMC;;;;QALC,sBAAoB;;QACpB,sBAAoB;;QACpB,6BAAuB;;QACvB,6BAAuB;;QACvB,kCAA8B;;;;;IAKhC,8BAIC;;;;QAHC,+BAAa;;QACb,oCAAmB;;QACnB,mCAAkB;;;;;IAGpB,uBAIC;;;;QAHC,4BAAkB;;QAClB,oCAAyB;;QACzB,sBAAW;;;;;IAKb,uBAOC;;;;QANC,4BAAiB;;QACjB,kCAAwB;;QACxB,wCAA8B;;QAC9B,+BAAqB;;QACrB,oCAAyB;;QACzB,sBAAW;;;;;IAGb,mBAQC;;;;QAPC,wBAAiB;;QACjB,oBAAa;;QACb,uBAAgB;;QAChB,qBAAc;;QACd,2BAAoB;;QACpB,gCAAuB;;QACvB,8BAAqB;;;;;IAGvB,8BAGC;;;;QAFC,mCAAiB;;QACjB,oCAAoB;;CAEvB,EAhDgB,QAAQ,KAAR,QAAQ,QAgDxB;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.identity.js","sources":["ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["import { Identity } from '../models/identity';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetRoles {\r\n static readonly type = '[Identity] Get Roles';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetRoleById {\r\n static readonly type = '[Identity] Get Role By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteRole {\r\n static readonly type = '[Identity] Delete Role';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateRole {\r\n static readonly type = '[Identity] Create Role';\r\n constructor(public payload: Identity.RoleSaveRequest) {}\r\n}\r\n\r\nexport class UpdateRole {\r\n static readonly type = '[Identity] Update Role';\r\n constructor(public payload: Identity.RoleItem) {}\r\n}\r\n\r\nexport class GetUsers {\r\n static readonly type = '[Identity] Get Users';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetUserById {\r\n static readonly type = '[Identity] Get User By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteUser {\r\n static readonly type = '[Identity] Delete User';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateUser {\r\n static readonly type = '[Identity] Create User';\r\n constructor(public payload: Identity.UserSaveRequest) {}\r\n}\r\n\r\nexport class UpdateUser {\r\n static readonly type = '[Identity] Update User';\r\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\r\n}\r\n\r\nexport class GetUserRoles {\r\n static readonly type = '[Identity] Get User Roles';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { Identity } from '../models/identity';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityService {\r\n constructor(private rest: RestService) {}\r\n\r\n getRoles(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/roles',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getRoleById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteRole(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createRole(body: Identity.RoleSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/roles',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateRole(body: Identity.RoleItem): Observable {\r\n const url = `/api/identity/roles/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUsers(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/users',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserRoles(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}/roles`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteUser(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createUser(body: Identity.UserSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/users',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateUser(body: Identity.UserItem): Observable {\r\n const url = `/api/identity/users/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n CreateUser,\r\n DeleteRole,\r\n DeleteUser,\r\n GetRoleById,\r\n GetRoles,\r\n GetUserById,\r\n GetUsers,\r\n UpdateRole,\r\n UpdateUser,\r\n GetUserRoles,\r\n} from '../actions/identity.actions';\r\nimport { Identity } from '../models/identity';\r\nimport { IdentityService } from '../services/identity.service';\r\n\r\n@State({\r\n name: 'IdentityState',\r\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\r\n})\r\nexport class IdentityState {\r\n @Selector()\r\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\r\n return roles.items || [];\r\n }\r\n\r\n @Selector()\r\n static getRolesTotalCount({ roles }: Identity.State): number {\r\n return roles.totalCount || 0;\r\n }\r\n\r\n @Selector()\r\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\r\n return users.items || [];\r\n }\r\n\r\n @Selector()\r\n static getUsersTotalCount({ users }: Identity.State): number {\r\n return users.totalCount || 0;\r\n }\r\n\r\n constructor(private identityService: IdentityService) {}\r\n\r\n @Action(GetRoles)\r\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\r\n return this.identityService.getRoles(payload).pipe(\r\n tap(roles =>\r\n patchState({\r\n roles,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetRoleById)\r\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\r\n return this.identityService.getRoleById(payload).pipe(\r\n tap(selectedRole =>\r\n patchState({\r\n selectedRole,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteRole)\r\n deleteRole(_, { payload }: GetRoleById) {\r\n return this.identityService.deleteRole(payload);\r\n }\r\n\r\n @Action(CreateRole)\r\n addRole(_, { payload }: CreateRole) {\r\n return this.identityService.createRole(payload);\r\n }\r\n\r\n @Action(UpdateRole)\r\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\r\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\r\n }\r\n\r\n @Action(GetUsers)\r\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\r\n return this.identityService.getUsers(payload).pipe(\r\n tap(users =>\r\n patchState({\r\n users,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetUserById)\r\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\r\n return this.identityService.getUserById(payload).pipe(\r\n tap(selectedUser =>\r\n patchState({\r\n selectedUser,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteUser)\r\n deleteUser(_, { payload }: GetUserById) {\r\n return this.identityService.deleteUser(payload);\r\n }\r\n\r\n @Action(CreateUser)\r\n addUser(_, { payload }: CreateUser) {\r\n return this.identityService.createUser(payload);\r\n }\r\n\r\n @Action(UpdateUser)\r\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\r\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\r\n }\r\n\r\n @Action(GetUserRoles)\r\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\r\n return this.identityService.getUserRoles(payload).pipe(\r\n pluck('items'),\r\n tap(selectedUserRoles =>\r\n patchState({\r\n selectedUserRoles,\r\n }),\r\n ),\r\n );\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n DeleteRole,\r\n GetRoleById,\r\n GetRoles,\r\n UpdateRole,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\n\r\n@Component({\r\n selector: 'abp-roles',\r\n templateUrl: './roles.component.html',\r\n})\r\nexport class RolesComponent implements OnInit {\r\n @Select(IdentityState.getRoles)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getRolesTotalCount)\r\n totalCount$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.RoleItem;\r\n\r\n isModalVisible: boolean;\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n @ViewChild('formRef', { static: false, read: ElementRef })\r\n formRef: ElementRef;\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n createForm() {\r\n this.form = this.fb.group({\r\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\r\n Validators.required,\r\n Validators.maxLength(256),\r\n ]),\r\n isDefault: [this.selected.isDefault || false],\r\n isPublic: [this.selected.isPublic || false],\r\n });\r\n }\r\n\r\n openModal() {\r\n this.createForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.RoleItem;\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetRoleById(id))\r\n .pipe(pluck('IdentityState', 'selectedRole'))\r\n .subscribe(selectedRole => {\r\n this.selected = selectedRole;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\r\n : new CreateRole(this.form.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [name],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetRoles(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onClickSaveButton() {\r\n this.formRef.nativeElement.dispatchEvent(\r\n new Event('submit', { bubbles: true, cancelable: true }),\r\n );\r\n }\r\n}\r\n","import { ABP, ConfigState } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\r\nimport {\r\n AbstractControl,\r\n FormArray,\r\n FormBuilder,\r\n FormGroup,\r\n Validators,\r\n FormControl,\r\n} from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n CreateUser,\r\n DeleteUser,\r\n GetUserById,\r\n GetUserRoles,\r\n GetUsers,\r\n UpdateUser,\r\n GetRoles,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\n@Component({\r\n selector: 'abp-users',\r\n templateUrl: './users.component.html',\r\n})\r\nexport class UsersComponent implements OnInit {\r\n @Select(IdentityState.getUsers)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getUsersTotalCount)\r\n totalCount$: Observable;\r\n\r\n @ViewChild('modalContent', { static: false })\r\n modalContent: TemplateRef;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.UserItem;\r\n\r\n selectedUserRoles: Identity.RoleItem[];\r\n\r\n roles: Identity.RoleItem[];\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n isModalVisible: boolean;\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n passwordRulesArr = [] as PasswordRules;\r\n\r\n requiredPasswordLength = 1;\r\n\r\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\r\n\r\n get roleGroups(): FormGroup[] {\r\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n this.passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n buildForm() {\r\n this.store.dispatch(new GetRoles()).subscribe(() => {\r\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\r\n this.form = this.fb.group({\r\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\r\n email: [\r\n this.selected.email || '',\r\n [Validators.required, Validators.email, Validators.maxLength(256)],\r\n ],\r\n name: [this.selected.name || '', [Validators.maxLength(64)]],\r\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\r\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\r\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\r\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\r\n roleNames: this.fb.array(\r\n this.roles.map(role =>\r\n this.fb.group({\r\n [role.name]: [\r\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\r\n ],\r\n }),\r\n ),\r\n ),\r\n });\r\n\r\n const passwordValidators = [\r\n validatePassword(this.passwordRulesArr),\r\n Validators.minLength(this.requiredPasswordLength),\r\n Validators.maxLength(32),\r\n ];\r\n\r\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\r\n\r\n if (!this.selected.userName) {\r\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\r\n this.form.get('password').updateValueAndValidity();\r\n }\r\n });\r\n }\r\n\r\n openModal() {\r\n this.buildForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.UserItem;\r\n this.selectedUserRoles = [] as Identity.RoleItem[];\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetUserById(id))\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\r\n pluck('IdentityState'),\r\n take(1),\r\n )\r\n .subscribe((state: Identity.State) => {\r\n this.selected = state.selectedUser;\r\n this.selectedUserRoles = state.selectedUserRoles;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n const { roleNames } = this.form.value;\r\n const mappedRoleNames = snq(\r\n () =>\r\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\r\n [],\r\n );\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateUser({\r\n ...this.selected,\r\n ...this.form.value,\r\n id: this.selected.id,\r\n roleNames: mappedRoleNames,\r\n })\r\n : new CreateUser({\r\n ...this.form.value,\r\n roleNames: mappedRoleNames,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, userName: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [userName],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetUsers(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { UsersComponent } from './components/users/users.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n children: [\r\n {\r\n path: 'roles',\r\n component: RolesComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Roles' },\r\n },\r\n {\r\n path: 'users',\r\n component: UsersComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Users' },\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class IdentityRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { IdentityRoutingModule } from './identity-routing.module';\r\nimport { IdentityState } from './states/identity.state';\r\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { UsersComponent } from './components/users/users.component';\r\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\r\nimport { TableModule } from 'primeng/table';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [RolesComponent, UsersComponent],\r\n imports: [\r\n NgxsModule.forFeature([IdentityState]),\r\n CoreModule,\r\n IdentityRoutingModule,\r\n NgbTabsetModule,\r\n ThemeSharedModule,\r\n TableModule,\r\n NgbDropdownModule,\r\n PermissionManagementModule,\r\n NgxValidateCoreModule,\r\n ],\r\n})\r\nexport class IdentityModule {}\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport function IdentityProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { eLayoutType, ABP } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport const IDENTITY_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace Identity {\r\n export interface State {\r\n roles: RoleResponse;\r\n users: UserResponse;\r\n selectedRole: RoleItem;\r\n selectedUser: UserItem;\r\n selectedUserRoles: RoleItem[];\r\n }\r\n\r\n export type RoleResponse = ABP.PagedResponse;\r\n\r\n export interface RoleSaveRequest {\r\n name: string;\r\n isDefault: boolean;\r\n isPublic: boolean;\r\n }\r\n\r\n export interface RoleItem extends RoleSaveRequest {\r\n isStatic: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export type UserResponse = ABP.PagedResponse;\r\n\r\n export interface UserItem extends User {\r\n tenantId: string;\r\n emailConfirmed: boolean;\r\n phoneNumberConfirmed: boolean;\r\n isLockedOut: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export interface User {\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n phoneNumber: string;\r\n twoFactorEnabled: true;\r\n lockoutEnabled: true;\r\n }\r\n\r\n export interface UserSaveRequest extends User {\r\n password: string;\r\n roleNames: string[];\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js b/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js index 8ca710b483..55e4f0c294 100644 --- a/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js +++ b/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js @@ -931,7 +931,7 @@ var RolesComponent = /** @class */ (function () { RolesComponent.decorators = [ { type: Component, args: [{ selector: 'abp-roles', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpIdentity::NewRole' | abpLocalization }}\n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::RoleName' | abpLocalization }}\n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpIdentity::Edit' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n \n {{ data.name\n }}{{\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\n }}\n {{\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\n }}\n \n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\n
\n\n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Roles' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ @@ -1283,7 +1283,7 @@ var UsersComponent = /** @class */ (function () { UsersComponent.decorators = [ { type: Component, args: [{ selector: 'abp-users', - template: "
\n
\n
\n
\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\n
\n
\n \n {{ 'AbpIdentity::NewUser' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n {{ 'AbpIdentity::UserName' | abpLocalization }}\n \n \n \n \n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\n \n \n \n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpIdentity::Actions' | abpLocalization }}\n \n
\n \n \n {{ 'AbpIdentity::Permissions' | abpLocalization }}\n \n \n {{ 'AbpIdentity::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.userName }}\n {{ data.email }}\n {{ data.phoneNumber }}\n \n
\n \n
\n
\n\n\n \n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\n
\n\n \n
\n\n
\n \n \n \n
\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n
\n\n
\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n
\n
\n \n \n
\n \n \n \n
\n
\n
\n \n \n \n
\n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpIdentity::Users' | abpLocalization }}
\r\n
\r\n
\r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

\r\n
\r\n\r\n \r\n
\r\n\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map b/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map index 05a3b78d7e..9f088b3aeb 100644 --- a/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map +++ b/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.identity.js","sources":["ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["import { Identity } from '../models/identity';\nimport { ABP } from '@abp/ng.core';\n\nexport class GetRoles {\n static readonly type = '[Identity] Get Roles';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetRoleById {\n static readonly type = '[Identity] Get Role By Id';\n constructor(public payload: string) {}\n}\n\nexport class DeleteRole {\n static readonly type = '[Identity] Delete Role';\n constructor(public payload: string) {}\n}\n\nexport class CreateRole {\n static readonly type = '[Identity] Create Role';\n constructor(public payload: Identity.RoleSaveRequest) {}\n}\n\nexport class UpdateRole {\n static readonly type = '[Identity] Update Role';\n constructor(public payload: Identity.RoleItem) {}\n}\n\nexport class GetUsers {\n static readonly type = '[Identity] Get Users';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetUserById {\n static readonly type = '[Identity] Get User By Id';\n constructor(public payload: string) {}\n}\n\nexport class DeleteUser {\n static readonly type = '[Identity] Delete User';\n constructor(public payload: string) {}\n}\n\nexport class CreateUser {\n static readonly type = '[Identity] Create User';\n constructor(public payload: Identity.UserSaveRequest) {}\n}\n\nexport class UpdateUser {\n static readonly type = '[Identity] Update User';\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\n}\n\nexport class GetUserRoles {\n static readonly type = '[Identity] Get User Roles';\n constructor(public payload: string) {}\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest, ABP } from '@abp/ng.core';\nimport { Identity } from '../models/identity';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class IdentityService {\n constructor(private rest: RestService) {}\n\n getRoles(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/roles',\n params,\n };\n\n return this.rest.request(request);\n }\n\n getRoleById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/roles/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n deleteRole(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/identity/roles/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n createRole(body: Identity.RoleSaveRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/roles',\n body,\n };\n\n return this.rest.request(request);\n }\n\n updateRole(body: Identity.RoleItem): Observable {\n const url = `/api/identity/roles/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body,\n };\n\n return this.rest.request(request);\n }\n\n getUsers(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/identity/users',\n params,\n };\n\n return this.rest.request(request);\n }\n\n getUserById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/users/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n getUserRoles(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/identity/users/${id}/roles`,\n };\n\n return this.rest.request(request);\n }\n\n deleteUser(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/identity/users/${id}`,\n };\n\n return this.rest.request(request);\n }\n\n createUser(body: Identity.UserSaveRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/identity/users',\n body,\n };\n\n return this.rest.request(request);\n }\n\n updateUser(body: Identity.UserItem): Observable {\n const url = `/api/identity/users/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body,\n };\n\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { switchMap, tap, pluck } from 'rxjs/operators';\nimport {\n CreateRole,\n CreateUser,\n DeleteRole,\n DeleteUser,\n GetRoleById,\n GetRoles,\n GetUserById,\n GetUsers,\n UpdateRole,\n UpdateUser,\n GetUserRoles,\n} from '../actions/identity.actions';\nimport { Identity } from '../models/identity';\nimport { IdentityService } from '../services/identity.service';\n\n@State({\n name: 'IdentityState',\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\n})\nexport class IdentityState {\n @Selector()\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\n return roles.items || [];\n }\n\n @Selector()\n static getRolesTotalCount({ roles }: Identity.State): number {\n return roles.totalCount || 0;\n }\n\n @Selector()\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\n return users.items || [];\n }\n\n @Selector()\n static getUsersTotalCount({ users }: Identity.State): number {\n return users.totalCount || 0;\n }\n\n constructor(private identityService: IdentityService) {}\n\n @Action(GetRoles)\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\n return this.identityService.getRoles(payload).pipe(\n tap(roles =>\n patchState({\n roles,\n }),\n ),\n );\n }\n\n @Action(GetRoleById)\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\n return this.identityService.getRoleById(payload).pipe(\n tap(selectedRole =>\n patchState({\n selectedRole,\n }),\n ),\n );\n }\n\n @Action(DeleteRole)\n deleteRole(_, { payload }: GetRoleById) {\n return this.identityService.deleteRole(payload);\n }\n\n @Action(CreateRole)\n addRole(_, { payload }: CreateRole) {\n return this.identityService.createRole(payload);\n }\n\n @Action(UpdateRole)\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\n }\n\n @Action(GetUsers)\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\n return this.identityService.getUsers(payload).pipe(\n tap(users =>\n patchState({\n users,\n }),\n ),\n );\n }\n\n @Action(GetUserById)\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\n return this.identityService.getUserById(payload).pipe(\n tap(selectedUser =>\n patchState({\n selectedUser,\n }),\n ),\n );\n }\n\n @Action(DeleteUser)\n deleteUser(_, { payload }: GetUserById) {\n return this.identityService.deleteUser(payload);\n }\n\n @Action(CreateUser)\n addUser(_, { payload }: CreateUser) {\n return this.identityService.createUser(payload);\n }\n\n @Action(UpdateUser)\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\n }\n\n @Action(GetUserRoles)\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\n return this.identityService.getUserRoles(payload).pipe(\n pluck('items'),\n tap(selectedUserRoles =>\n patchState({\n selectedUserRoles,\n }),\n ),\n );\n }\n}\n","import { ABP } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck } from 'rxjs/operators';\nimport {\n CreateRole,\n DeleteRole,\n GetRoleById,\n GetRoles,\n UpdateRole,\n} from '../../actions/identity.actions';\nimport { Identity } from '../../models/identity';\nimport { IdentityState } from '../../states/identity.state';\n\n@Component({\n selector: 'abp-roles',\n templateUrl: './roles.component.html',\n})\nexport class RolesComponent implements OnInit {\n @Select(IdentityState.getRoles)\n data$: Observable;\n\n @Select(IdentityState.getRolesTotalCount)\n totalCount$: Observable;\n\n form: FormGroup;\n\n selected: Identity.RoleItem;\n\n isModalVisible: boolean;\n\n visiblePermissions = false;\n\n providerKey: string;\n\n pageQuery: ABP.PageQueryParams = {};\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n @ViewChild('formRef', { static: false, read: ElementRef })\n formRef: ElementRef;\n\n constructor(\n private confirmationService: ConfirmationService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n }\n\n createForm() {\n this.form = this.fb.group({\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\n Validators.required,\n Validators.maxLength(256),\n ]),\n isDefault: [this.selected.isDefault || false],\n isPublic: [this.selected.isPublic || false],\n });\n }\n\n openModal() {\n this.createForm();\n this.isModalVisible = true;\n }\n\n add() {\n this.selected = {} as Identity.RoleItem;\n this.openModal();\n }\n\n edit(id: string) {\n this.store\n .dispatch(new GetRoleById(id))\n .pipe(pluck('IdentityState', 'selectedRole'))\n .subscribe(selectedRole => {\n this.selected = selectedRole;\n this.openModal();\n });\n }\n\n save() {\n if (!this.form.valid) return;\n this.modalBusy = true;\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\n : new CreateRole(this.form.value),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, name: string) {\n this.confirmationService\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\n messageLocalizationParams: [name],\n })\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetRoles(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n\n onClickSaveButton() {\n this.formRef.nativeElement.dispatchEvent(\n new Event('submit', { bubbles: true, cancelable: true }),\n );\n }\n}\n","import { ABP, ConfigState } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\nimport {\n AbstractControl,\n FormArray,\n FormBuilder,\n FormGroup,\n Validators,\n FormControl,\n} from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\nimport snq from 'snq';\nimport {\n CreateUser,\n DeleteUser,\n GetUserById,\n GetUserRoles,\n GetUsers,\n UpdateUser,\n GetRoles,\n} from '../../actions/identity.actions';\nimport { Identity } from '../../models/identity';\nimport { IdentityState } from '../../states/identity.state';\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\n@Component({\n selector: 'abp-users',\n templateUrl: './users.component.html',\n})\nexport class UsersComponent implements OnInit {\n @Select(IdentityState.getUsers)\n data$: Observable;\n\n @Select(IdentityState.getUsersTotalCount)\n totalCount$: Observable;\n\n @ViewChild('modalContent', { static: false })\n modalContent: TemplateRef;\n\n form: FormGroup;\n\n selected: Identity.UserItem;\n\n selectedUserRoles: Identity.RoleItem[];\n\n roles: Identity.RoleItem[];\n\n visiblePermissions = false;\n\n providerKey: string;\n\n pageQuery: ABP.PageQueryParams = {};\n\n isModalVisible: boolean;\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n passwordRulesArr = [] as PasswordRules;\n\n requiredPasswordLength = 1;\n\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\n\n get roleGroups(): FormGroup[] {\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\n }\n\n constructor(\n private confirmationService: ConfirmationService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\n ConfigState.getSettings('Identity.Password'),\n );\n\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('number');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('small');\n }\n\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\n this.passwordRulesArr.push('capital');\n }\n\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\n this.passwordRulesArr.push('special');\n }\n\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\n }\n }\n\n onSearch(value) {\n this.pageQuery.filter = value;\n this.get();\n }\n\n buildForm() {\n this.store.dispatch(new GetRoles()).subscribe(() => {\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\n this.form = this.fb.group({\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\n email: [\n this.selected.email || '',\n [Validators.required, Validators.email, Validators.maxLength(256)],\n ],\n name: [this.selected.name || '', [Validators.maxLength(64)]],\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\n roleNames: this.fb.array(\n this.roles.map(role =>\n this.fb.group({\n [role.name]: [\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\n ],\n }),\n ),\n ),\n });\n\n const passwordValidators = [\n validatePassword(this.passwordRulesArr),\n Validators.minLength(this.requiredPasswordLength),\n Validators.maxLength(32),\n ];\n\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\n\n if (!this.selected.userName) {\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\n this.form.get('password').updateValueAndValidity();\n }\n });\n }\n\n openModal() {\n this.buildForm();\n this.isModalVisible = true;\n }\n\n add() {\n this.selected = {} as Identity.UserItem;\n this.selectedUserRoles = [] as Identity.RoleItem[];\n this.openModal();\n }\n\n edit(id: string) {\n this.store\n .dispatch(new GetUserById(id))\n .pipe(\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\n pluck('IdentityState'),\n take(1),\n )\n .subscribe((state: Identity.State) => {\n this.selected = state.selectedUser;\n this.selectedUserRoles = state.selectedUserRoles;\n this.openModal();\n });\n }\n\n save() {\n if (!this.form.valid || this.modalBusy) return;\n this.modalBusy = true;\n\n const { roleNames } = this.form.value;\n const mappedRoleNames = snq(\n () =>\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\n [],\n );\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateUser({\n ...this.selected,\n ...this.form.value,\n id: this.selected.id,\n roleNames: mappedRoleNames,\n })\n : new CreateUser({\n ...this.form.value,\n roleNames: mappedRoleNames,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, userName: string) {\n this.confirmationService\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\n messageLocalizationParams: [userName],\n })\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetUsers(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n}\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { RolesComponent } from './components/roles/roles.component';\nimport { UsersComponent } from './components/users/users.component';\n\nconst routes: Routes = [\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\n {\n path: '',\n component: DynamicLayoutComponent,\n canActivate: [AuthGuard, PermissionGuard],\n children: [\n {\n path: 'roles',\n component: RolesComponent,\n data: { requiredPolicy: 'AbpIdentity.Roles' },\n },\n {\n path: 'users',\n component: UsersComponent,\n data: { requiredPolicy: 'AbpIdentity.Users' },\n },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class IdentityRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { RolesComponent } from './components/roles/roles.component';\nimport { IdentityRoutingModule } from './identity-routing.module';\nimport { IdentityState } from './states/identity.state';\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { UsersComponent } from './components/users/users.component';\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\nimport { TableModule } from 'primeng/table';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\n\n@NgModule({\n declarations: [RolesComponent, UsersComponent],\n imports: [\n NgxsModule.forFeature([IdentityState]),\n CoreModule,\n IdentityRoutingModule,\n NgbTabsetModule,\n ThemeSharedModule,\n TableModule,\n NgbDropdownModule,\n PermissionManagementModule,\n NgxValidateCoreModule,\n ],\n})\nexport class IdentityModule {}\n\n/**\n *\n * @deprecated\n */\nexport function IdentityProviders(): Provider[] {\n return [];\n}\n","import { eLayoutType, ABP } from '@abp/ng.core';\n\n/**\n *\n * @deprecated\n */\nexport const IDENTITY_ROUTES = {\n routes: [\n {\n name: 'AbpUiNavigation::Menu:Administration',\n path: '',\n order: 1,\n wrapper: true,\n },\n {\n name: 'AbpIdentity::Menu:IdentityManagement',\n path: 'identity',\n order: 1,\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-id-card-o',\n children: [\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\n ],\n },\n ] as ABP.FullRoute[],\n};\n","import { ABP } from '@abp/ng.core';\n\nexport namespace Identity {\n export interface State {\n roles: RoleResponse;\n users: UserResponse;\n selectedRole: RoleItem;\n selectedUser: UserItem;\n selectedUserRoles: RoleItem[];\n }\n\n export type RoleResponse = ABP.PagedResponse;\n\n export interface RoleSaveRequest {\n name: string;\n isDefault: boolean;\n isPublic: boolean;\n }\n\n export interface RoleItem extends RoleSaveRequest {\n isStatic: boolean;\n concurrencyStamp: string;\n id: string;\n }\n\n export type UserResponse = ABP.PagedResponse;\n\n export interface UserItem extends User {\n tenantId: string;\n emailConfirmed: boolean;\n phoneNumberConfirmed: boolean;\n isLockedOut: boolean;\n concurrencyStamp: string;\n id: string;\n }\n\n export interface User {\n userName: string;\n name: string;\n surname: string;\n email: string;\n phoneNumber: string;\n twoFactorEnabled: true;\n lockoutEnabled: true;\n }\n\n export interface UserSaveRequest extends User {\n password: string;\n roleNames: string[];\n }\n}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.identity.js","sources":["ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["import { Identity } from '../models/identity';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetRoles {\r\n static readonly type = '[Identity] Get Roles';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetRoleById {\r\n static readonly type = '[Identity] Get Role By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteRole {\r\n static readonly type = '[Identity] Delete Role';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateRole {\r\n static readonly type = '[Identity] Create Role';\r\n constructor(public payload: Identity.RoleSaveRequest) {}\r\n}\r\n\r\nexport class UpdateRole {\r\n static readonly type = '[Identity] Update Role';\r\n constructor(public payload: Identity.RoleItem) {}\r\n}\r\n\r\nexport class GetUsers {\r\n static readonly type = '[Identity] Get Users';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetUserById {\r\n static readonly type = '[Identity] Get User By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteUser {\r\n static readonly type = '[Identity] Delete User';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateUser {\r\n static readonly type = '[Identity] Create User';\r\n constructor(public payload: Identity.UserSaveRequest) {}\r\n}\r\n\r\nexport class UpdateUser {\r\n static readonly type = '[Identity] Update User';\r\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\r\n}\r\n\r\nexport class GetUserRoles {\r\n static readonly type = '[Identity] Get User Roles';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { Identity } from '../models/identity';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityService {\r\n constructor(private rest: RestService) {}\r\n\r\n getRoles(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/roles',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getRoleById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteRole(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createRole(body: Identity.RoleSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/roles',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateRole(body: Identity.RoleItem): Observable {\r\n const url = `/api/identity/roles/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUsers(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/users',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserRoles(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}/roles`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteUser(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createUser(body: Identity.UserSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/users',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateUser(body: Identity.UserItem): Observable {\r\n const url = `/api/identity/users/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n CreateUser,\r\n DeleteRole,\r\n DeleteUser,\r\n GetRoleById,\r\n GetRoles,\r\n GetUserById,\r\n GetUsers,\r\n UpdateRole,\r\n UpdateUser,\r\n GetUserRoles,\r\n} from '../actions/identity.actions';\r\nimport { Identity } from '../models/identity';\r\nimport { IdentityService } from '../services/identity.service';\r\n\r\n@State({\r\n name: 'IdentityState',\r\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\r\n})\r\nexport class IdentityState {\r\n @Selector()\r\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\r\n return roles.items || [];\r\n }\r\n\r\n @Selector()\r\n static getRolesTotalCount({ roles }: Identity.State): number {\r\n return roles.totalCount || 0;\r\n }\r\n\r\n @Selector()\r\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\r\n return users.items || [];\r\n }\r\n\r\n @Selector()\r\n static getUsersTotalCount({ users }: Identity.State): number {\r\n return users.totalCount || 0;\r\n }\r\n\r\n constructor(private identityService: IdentityService) {}\r\n\r\n @Action(GetRoles)\r\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\r\n return this.identityService.getRoles(payload).pipe(\r\n tap(roles =>\r\n patchState({\r\n roles,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetRoleById)\r\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\r\n return this.identityService.getRoleById(payload).pipe(\r\n tap(selectedRole =>\r\n patchState({\r\n selectedRole,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteRole)\r\n deleteRole(_, { payload }: GetRoleById) {\r\n return this.identityService.deleteRole(payload);\r\n }\r\n\r\n @Action(CreateRole)\r\n addRole(_, { payload }: CreateRole) {\r\n return this.identityService.createRole(payload);\r\n }\r\n\r\n @Action(UpdateRole)\r\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\r\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\r\n }\r\n\r\n @Action(GetUsers)\r\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\r\n return this.identityService.getUsers(payload).pipe(\r\n tap(users =>\r\n patchState({\r\n users,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetUserById)\r\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\r\n return this.identityService.getUserById(payload).pipe(\r\n tap(selectedUser =>\r\n patchState({\r\n selectedUser,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteUser)\r\n deleteUser(_, { payload }: GetUserById) {\r\n return this.identityService.deleteUser(payload);\r\n }\r\n\r\n @Action(CreateUser)\r\n addUser(_, { payload }: CreateUser) {\r\n return this.identityService.createUser(payload);\r\n }\r\n\r\n @Action(UpdateUser)\r\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\r\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\r\n }\r\n\r\n @Action(GetUserRoles)\r\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\r\n return this.identityService.getUserRoles(payload).pipe(\r\n pluck('items'),\r\n tap(selectedUserRoles =>\r\n patchState({\r\n selectedUserRoles,\r\n }),\r\n ),\r\n );\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n DeleteRole,\r\n GetRoleById,\r\n GetRoles,\r\n UpdateRole,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\n\r\n@Component({\r\n selector: 'abp-roles',\r\n templateUrl: './roles.component.html',\r\n})\r\nexport class RolesComponent implements OnInit {\r\n @Select(IdentityState.getRoles)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getRolesTotalCount)\r\n totalCount$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.RoleItem;\r\n\r\n isModalVisible: boolean;\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n @ViewChild('formRef', { static: false, read: ElementRef })\r\n formRef: ElementRef;\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n createForm() {\r\n this.form = this.fb.group({\r\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\r\n Validators.required,\r\n Validators.maxLength(256),\r\n ]),\r\n isDefault: [this.selected.isDefault || false],\r\n isPublic: [this.selected.isPublic || false],\r\n });\r\n }\r\n\r\n openModal() {\r\n this.createForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.RoleItem;\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetRoleById(id))\r\n .pipe(pluck('IdentityState', 'selectedRole'))\r\n .subscribe(selectedRole => {\r\n this.selected = selectedRole;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\r\n : new CreateRole(this.form.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [name],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetRoles(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onClickSaveButton() {\r\n this.formRef.nativeElement.dispatchEvent(\r\n new Event('submit', { bubbles: true, cancelable: true }),\r\n );\r\n }\r\n}\r\n","import { ABP, ConfigState } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\r\nimport {\r\n AbstractControl,\r\n FormArray,\r\n FormBuilder,\r\n FormGroup,\r\n Validators,\r\n FormControl,\r\n} from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n CreateUser,\r\n DeleteUser,\r\n GetUserById,\r\n GetUserRoles,\r\n GetUsers,\r\n UpdateUser,\r\n GetRoles,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\n@Component({\r\n selector: 'abp-users',\r\n templateUrl: './users.component.html',\r\n})\r\nexport class UsersComponent implements OnInit {\r\n @Select(IdentityState.getUsers)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getUsersTotalCount)\r\n totalCount$: Observable;\r\n\r\n @ViewChild('modalContent', { static: false })\r\n modalContent: TemplateRef;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.UserItem;\r\n\r\n selectedUserRoles: Identity.RoleItem[];\r\n\r\n roles: Identity.RoleItem[];\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n isModalVisible: boolean;\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n passwordRulesArr = [] as PasswordRules;\r\n\r\n requiredPasswordLength = 1;\r\n\r\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\r\n\r\n get roleGroups(): FormGroup[] {\r\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n this.passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n buildForm() {\r\n this.store.dispatch(new GetRoles()).subscribe(() => {\r\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\r\n this.form = this.fb.group({\r\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\r\n email: [\r\n this.selected.email || '',\r\n [Validators.required, Validators.email, Validators.maxLength(256)],\r\n ],\r\n name: [this.selected.name || '', [Validators.maxLength(64)]],\r\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\r\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\r\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\r\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\r\n roleNames: this.fb.array(\r\n this.roles.map(role =>\r\n this.fb.group({\r\n [role.name]: [\r\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\r\n ],\r\n }),\r\n ),\r\n ),\r\n });\r\n\r\n const passwordValidators = [\r\n validatePassword(this.passwordRulesArr),\r\n Validators.minLength(this.requiredPasswordLength),\r\n Validators.maxLength(32),\r\n ];\r\n\r\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\r\n\r\n if (!this.selected.userName) {\r\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\r\n this.form.get('password').updateValueAndValidity();\r\n }\r\n });\r\n }\r\n\r\n openModal() {\r\n this.buildForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.UserItem;\r\n this.selectedUserRoles = [] as Identity.RoleItem[];\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetUserById(id))\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\r\n pluck('IdentityState'),\r\n take(1),\r\n )\r\n .subscribe((state: Identity.State) => {\r\n this.selected = state.selectedUser;\r\n this.selectedUserRoles = state.selectedUserRoles;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n const { roleNames } = this.form.value;\r\n const mappedRoleNames = snq(\r\n () =>\r\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\r\n [],\r\n );\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateUser({\r\n ...this.selected,\r\n ...this.form.value,\r\n id: this.selected.id,\r\n roleNames: mappedRoleNames,\r\n })\r\n : new CreateUser({\r\n ...this.form.value,\r\n roleNames: mappedRoleNames,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, userName: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [userName],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetUsers(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { UsersComponent } from './components/users/users.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n children: [\r\n {\r\n path: 'roles',\r\n component: RolesComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Roles' },\r\n },\r\n {\r\n path: 'users',\r\n component: UsersComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Users' },\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class IdentityRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { IdentityRoutingModule } from './identity-routing.module';\r\nimport { IdentityState } from './states/identity.state';\r\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { UsersComponent } from './components/users/users.component';\r\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\r\nimport { TableModule } from 'primeng/table';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [RolesComponent, UsersComponent],\r\n imports: [\r\n NgxsModule.forFeature([IdentityState]),\r\n CoreModule,\r\n IdentityRoutingModule,\r\n NgbTabsetModule,\r\n ThemeSharedModule,\r\n TableModule,\r\n NgbDropdownModule,\r\n PermissionManagementModule,\r\n NgxValidateCoreModule,\r\n ],\r\n})\r\nexport class IdentityModule {}\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport function IdentityProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { eLayoutType, ABP } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport const IDENTITY_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace Identity {\r\n export interface State {\r\n roles: RoleResponse;\r\n users: UserResponse;\r\n selectedRole: RoleItem;\r\n selectedUser: UserItem;\r\n selectedUserRoles: RoleItem[];\r\n }\r\n\r\n export type RoleResponse = ABP.PagedResponse;\r\n\r\n export interface RoleSaveRequest {\r\n name: string;\r\n isDefault: boolean;\r\n isPublic: boolean;\r\n }\r\n\r\n export interface RoleItem extends RoleSaveRequest {\r\n isStatic: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export type UserResponse = ABP.PagedResponse;\r\n\r\n export interface UserItem extends User {\r\n tenantId: string;\r\n emailConfirmed: boolean;\r\n phoneNumberConfirmed: boolean;\r\n isLockedOut: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export interface User {\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n phoneNumber: string;\r\n twoFactorEnabled: true;\r\n lockoutEnabled: true;\r\n }\r\n\r\n export interface UserSaveRequest extends User {\r\n password: string;\r\n roleNames: string[];\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/abp-ng.permission-management.metadata.json b/npm/ng-packs/dist/permission-management/abp-ng.permission-management.metadata.json index 750ac5b2be..fcbdba710f 100644 --- a/npm/ng-packs/dist/permission-management/abp-ng.permission-management.metadata.json +++ b/npm/ng-packs/dist/permission-management/abp-ng.permission-management.metadata.json @@ -1 +1 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/permission-management.state"},{"from":"./lib/permission-management-state.service"}],"metadata":{"PermissionManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":9,"character":12},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":9,"character":24},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":9,"character":43},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]}],"exports":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"abp-permission-management","template":"\n \n \n

\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\n

\n
\n \n
\n \n \n
\n\n
\n
\n
\n
    \n
  • \n {{ group?.displayName }}\n
  • \n
\n
\n
\n

{{ selectedGroup?.displayName }}

\n
\n
\n
\n \n \n
\n
\n \n \n {{ permission.displayName }}\n \n {{ provider.providerName }}: {{ provider.providerKey }}\n \n \n
\n
\n
\n \n
\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n
\n"}]}],"members":{"providerName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"providerKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"hideBadges":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":3}}]}],"groups$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":56,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getPermissionGroups"}]}]}],"entityName$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":59,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getEntityDisplayName"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":94,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":94,"character":54}]}],"ngOnInit":[{"__symbolic":"method"}],"getChecked":[{"__symbolic":"method"}],"isGrantedByOtherProviderName":[{"__symbolic":"method"}],"onClickCheckbox":[{"__symbolic":"method"}],"setTabCheckboxState":[{"__symbolic":"method"}],"setGrantCheckboxState":[{"__symbolic":"method"}],"onClickSelectThisTab":[{"__symbolic":"method"}],"onClickSelectAll":[{"__symbolic":"method"}],"onChangeGroup":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"initModal":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"PermissionManagementState","defaults":{"permissionRes":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"permissionManagementGet":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":23,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"permissionManagementUpdate":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":34,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}]},"statics":{"getPermissionGroups":{"__symbolic":"function","parameters":["permissionRes"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"permissionRes"},"member":"groups"},"right":[]}},"getEntityDisplayName":{"__symbolic":"function","parameters":["permissionRes"],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"permissionRes"},"member":"entityDisplayName"}}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getPermissions":[{"__symbolic":"method"}],"updatePermissions":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵf"},"member":"GrantedProvider"}]}]},"statics":{"type":"[PermissionManagement] Get Permissions"}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":9,"character":30,"module":"./lib/actions/permission-management.actions"}]}]},"statics":{"type":"[PermissionManagement] Update Permissions"}}},"origins":{"PermissionManagementModule":"./lib/permission-management.module","ɵa":"./lib/components/permission-management.component","ɵb":"./lib/states/permission-management.state","ɵc":"./lib/services/permission-management.service","ɵd":"./lib/actions/permission-management.actions","ɵe":"./lib/actions/permission-management.actions","ɵf":"./lib/models/permission-management"},"importAs":"@abp/ng.permission-management"} \ No newline at end of file +{"__symbolic":"module","version":4,"exports":[{"from":"./lib/permission-management.state"},{"from":"./lib/permission-management-state.service"}],"metadata":{"PermissionManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":9,"character":12},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":9,"character":24},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":9,"character":43},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]}],"exports":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"abp-permission-management","template":"\r\n \r\n \r\n

\r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n {{ group?.displayName }}\r\n
  • \r\n
\r\n
\r\n
\r\n

{{ selectedGroup?.displayName }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n
\r\n"}]}],"members":{"providerName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"providerKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"hideBadges":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":3}}]}],"groups$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":56,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getPermissionGroups"}]}]}],"entityName$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":59,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getEntityDisplayName"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":94,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":94,"character":54}]}],"ngOnInit":[{"__symbolic":"method"}],"getChecked":[{"__symbolic":"method"}],"isGrantedByOtherProviderName":[{"__symbolic":"method"}],"onClickCheckbox":[{"__symbolic":"method"}],"setTabCheckboxState":[{"__symbolic":"method"}],"setGrantCheckboxState":[{"__symbolic":"method"}],"onClickSelectThisTab":[{"__symbolic":"method"}],"onClickSelectAll":[{"__symbolic":"method"}],"onChangeGroup":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"initModal":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"PermissionManagementState","defaults":{"permissionRes":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"permissionManagementGet":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":23,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"permissionManagementUpdate":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":34,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}]},"statics":{"getPermissionGroups":{"__symbolic":"function","parameters":["permissionRes"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"permissionRes"},"member":"groups"},"right":[]}},"getEntityDisplayName":{"__symbolic":"function","parameters":["permissionRes"],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"permissionRes"},"member":"entityDisplayName"}}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getPermissions":[{"__symbolic":"method"}],"updatePermissions":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵf"},"member":"GrantedProvider"}]}]},"statics":{"type":"[PermissionManagement] Get Permissions"}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":9,"character":30,"module":"./lib/actions/permission-management.actions"}]}]},"statics":{"type":"[PermissionManagement] Update Permissions"}}},"origins":{"PermissionManagementModule":"./lib/permission-management.module","ɵa":"./lib/components/permission-management.component","ɵb":"./lib/states/permission-management.state","ɵc":"./lib/services/permission-management.service","ɵd":"./lib/actions/permission-management.actions","ɵe":"./lib/actions/permission-management.actions","ɵf":"./lib/models/permission-management"},"importAs":"@abp/ng.permission-management"} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js index 16f291cf33..b6da0c6777 100644 --- a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js +++ b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js @@ -201,886 +201,886 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/permission-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetPermissions = /** @class */ (function () { - function GetPermissions(payload) { - this.payload = payload; - } - GetPermissions.type = '[PermissionManagement] Get Permissions'; - return GetPermissions; - }()); - if (false) { - /** @type {?} */ - GetPermissions.type; - /** @type {?} */ - GetPermissions.prototype.payload; - } - var UpdatePermissions = /** @class */ (function () { - function UpdatePermissions(payload) { - this.payload = payload; - } - UpdatePermissions.type = '[PermissionManagement] Update Permissions'; - return UpdatePermissions; - }()); - if (false) { - /** @type {?} */ - UpdatePermissions.type; - /** @type {?} */ - UpdatePermissions.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/permission-management.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var GetPermissions = /** @class */ (function () { + function GetPermissions(payload) { + this.payload = payload; + } + GetPermissions.type = '[PermissionManagement] Get Permissions'; + return GetPermissions; + }()); + if (false) { + /** @type {?} */ + GetPermissions.type; + /** @type {?} */ + GetPermissions.prototype.payload; + } + var UpdatePermissions = /** @class */ (function () { + function UpdatePermissions(payload) { + this.payload = payload; + } + UpdatePermissions.type = '[PermissionManagement] Update Permissions'; + return UpdatePermissions; + }()); + if (false) { + /** @type {?} */ + UpdatePermissions.type; + /** @type {?} */ + UpdatePermissions.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementService = /** @class */ (function () { - function PermissionManagementService(rest) { - this.rest = rest; - } - /** - * @param {?} params - * @return {?} - */ - PermissionManagementService.prototype.getPermissions = /** - * @param {?} params - * @return {?} - */ - function (params) { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/permissions', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementService.prototype.updatePermissions = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissions = _a.permissions, providerKey = _a.providerKey, providerName = _a.providerName; - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/abp/permissions', - body: { permissions: permissions }, - params: { providerKey: providerKey, providerName: providerName }, - }; - return this.rest.request(request); - }; - PermissionManagementService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionManagementService.ctorParameters = function () { return [ - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ PermissionManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionManagementService_Factory() { return new PermissionManagementService(core.ɵɵinject(ng_core.RestService)); }, token: PermissionManagementService, providedIn: "root" }); - return PermissionManagementService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementService.prototype.rest; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/permission-management.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PermissionManagementService = /** @class */ (function () { + function PermissionManagementService(rest) { + this.rest = rest; + } + /** + * @param {?} params + * @return {?} + */ + PermissionManagementService.prototype.getPermissions = /** + * @param {?} params + * @return {?} + */ + function (params) { + /** @type {?} */ + var request = { + method: 'GET', + url: '/api/abp/permissions', + params: params, + }; + return this.rest.request(request); + }; + /** + * @param {?} __0 + * @return {?} + */ + PermissionManagementService.prototype.updatePermissions = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var permissions = _a.permissions, providerKey = _a.providerKey, providerName = _a.providerName; + /** @type {?} */ + var request = { + method: 'PUT', + url: '/api/abp/permissions', + body: { permissions: permissions }, + params: { providerKey: providerKey, providerName: providerName }, + }; + return this.rest.request(request); + }; + PermissionManagementService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + PermissionManagementService.ctorParameters = function () { return [ + { type: ng_core.RestService } + ]; }; + /** @nocollapse */ PermissionManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionManagementService_Factory() { return new PermissionManagementService(core.ɵɵinject(ng_core.RestService)); }, token: PermissionManagementService, providedIn: "root" }); + return PermissionManagementService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + PermissionManagementService.prototype.rest; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/permission-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementState = /** @class */ (function () { - function PermissionManagementState(permissionManagementService) { - this.permissionManagementService = permissionManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementState.getPermissionGroups = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissionRes = _a.permissionRes; - return permissionRes.groups || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementState.getEntityDisplayName = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissionRes = _a.permissionRes; - return permissionRes.entityDisplayName; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - PermissionManagementState.prototype.permissionManagementGet = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.permissionManagementService.getPermissions(payload).pipe(operators.tap((/** - * @param {?} permissionResponse - * @return {?} - */ - function (permissionResponse) { - return patchState({ - permissionRes: permissionResponse, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - PermissionManagementState.prototype.permissionManagementUpdate = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.permissionManagementService.updatePermissions(payload); - }; - PermissionManagementState.ctorParameters = function () { return [ - { type: PermissionManagementService } - ]; }; - __decorate([ - store.Action(GetPermissions), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetPermissions]), - __metadata("design:returntype", void 0) - ], PermissionManagementState.prototype, "permissionManagementGet", null); - __decorate([ - store.Action(UpdatePermissions), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdatePermissions]), - __metadata("design:returntype", void 0) - ], PermissionManagementState.prototype, "permissionManagementUpdate", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], PermissionManagementState, "getPermissionGroups", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", String) - ], PermissionManagementState, "getEntityDisplayName", null); - PermissionManagementState = __decorate([ - store.State({ - name: 'PermissionManagementState', - defaults: (/** @type {?} */ ({ permissionRes: {} })), - }), - __metadata("design:paramtypes", [PermissionManagementService]) - ], PermissionManagementState); - return PermissionManagementState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementState.prototype.permissionManagementService; + /** + * @fileoverview added by tsickle + * Generated from: lib/states/permission-management.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PermissionManagementState = /** @class */ (function () { + function PermissionManagementState(permissionManagementService) { + this.permissionManagementService = permissionManagementService; + } + /** + * @param {?} __0 + * @return {?} + */ + PermissionManagementState.getPermissionGroups = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var permissionRes = _a.permissionRes; + return permissionRes.groups || []; + }; + /** + * @param {?} __0 + * @return {?} + */ + PermissionManagementState.getEntityDisplayName = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var permissionRes = _a.permissionRes; + return permissionRes.entityDisplayName; + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + PermissionManagementState.prototype.permissionManagementGet = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.permissionManagementService.getPermissions(payload).pipe(operators.tap((/** + * @param {?} permissionResponse + * @return {?} + */ + function (permissionResponse) { + return patchState({ + permissionRes: permissionResponse, + }); + }))); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + PermissionManagementState.prototype.permissionManagementUpdate = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.permissionManagementService.updatePermissions(payload); + }; + PermissionManagementState.ctorParameters = function () { return [ + { type: PermissionManagementService } + ]; }; + __decorate([ + store.Action(GetPermissions), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetPermissions]), + __metadata("design:returntype", void 0) + ], PermissionManagementState.prototype, "permissionManagementGet", null); + __decorate([ + store.Action(UpdatePermissions), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, UpdatePermissions]), + __metadata("design:returntype", void 0) + ], PermissionManagementState.prototype, "permissionManagementUpdate", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], PermissionManagementState, "getPermissionGroups", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", String) + ], PermissionManagementState, "getEntityDisplayName", null); + PermissionManagementState = __decorate([ + store.State({ + name: 'PermissionManagementState', + defaults: (/** @type {?} */ ({ permissionRes: {} })), + }), + __metadata("design:paramtypes", [PermissionManagementService]) + ], PermissionManagementState); + return PermissionManagementState; + }()); + if (false) { + /** + * @type {?} + * @private + */ + PermissionManagementState.prototype.permissionManagementService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/permission-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementComponent = /** @class */ (function () { - function PermissionManagementComponent(store, renderer) { - this.store = store; - this.renderer = renderer; - this.hideBadges = false; - this.visibleChange = new core.EventEmitter(); - this.permissions = []; - this.selectThisTab = false; - this.selectAllTab = false; - this.modalBusy = false; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - } - Object.defineProperty(PermissionManagementComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!this.selectedGroup) - return; - this._visible = value; - this.visibleChange.emit(value); - if (!value) { - this.selectedGroup = null; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PermissionManagementComponent.prototype, "selectedGroupPermissions$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.groups$.pipe(operators.map((/** - * @param {?} groups - * @return {?} - */ - function (groups) { - return _this.selectedGroup - ? groups.find((/** - * @param {?} group - * @return {?} - */ - function (group) { return group.name === _this.selectedGroup.name; })).permissions - : []; - })), operators.map((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - return permissions.map((/** - * @param {?} permission - * @return {?} - */ - function (permission) { - return ((/** @type {?} */ (((/** @type {?} */ (__assign({}, permission, { margin: findMargin(permissions, permission), isGranted: _this.permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.name; })).isGranted }))))))); - })); - }))); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - PermissionManagementComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { }; - /** - * @param {?} name - * @return {?} - */ - PermissionManagementComponent.prototype.getChecked = /** - * @param {?} name - * @return {?} - */ - function (name) { - return (this.permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === name; })) || { isGranted: false }).isGranted; - }; - /** - * @param {?} grantedProviders - * @return {?} - */ - PermissionManagementComponent.prototype.isGrantedByOtherProviderName = /** - * @param {?} grantedProviders - * @return {?} - */ - function (grantedProviders) { - var _this = this; - if (grantedProviders.length) { - return grantedProviders.findIndex((/** - * @param {?} p - * @return {?} - */ - function (p) { return p.providerName !== _this.providerName; })) > -1; - } - return false; - }; - /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - PermissionManagementComponent.prototype.onClickCheckbox = /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - function (clickedPermission, value) { - var _this = this; - if (clickedPermission.isGranted && - this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)) - return; - setTimeout((/** - * @return {?} - */ - function () { - _this.permissions = _this.permissions.map((/** - * @param {?} per - * @return {?} - */ - function (per) { - if (clickedPermission.name === per.name) { - return __assign({}, per, { isGranted: !per.isGranted }); - } - else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) { - return __assign({}, per, { isGranted: false }); - } - else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) { - return __assign({}, per, { isGranted: true }); - } - return per; - })); - _this.setTabCheckboxState(); - _this.setGrantCheckboxState(); - }), 0); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.setTabCheckboxState = /** - * @return {?} - */ - function () { - var _this = this; - this.selectedGroupPermissions$.pipe(operators.take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - /** @type {?} */ - var selectedPermissions = permissions.filter((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.isGranted; })); - /** @type {?} */ - var element = (/** @type {?} */ (document.querySelector('#select-all-in-this-tabs'))); - if (selectedPermissions.length === permissions.length) { - element.indeterminate = false; - _this.selectThisTab = true; - } - else if (selectedPermissions.length === 0) { - element.indeterminate = false; - _this.selectThisTab = false; - } - else { - element.indeterminate = true; - } - })); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.setGrantCheckboxState = /** - * @return {?} - */ - function () { - /** @type {?} */ - var selectedAllPermissions = this.permissions.filter((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.isGranted; })); - /** @type {?} */ - var checkboxElement = (/** @type {?} */ (document.querySelector('#select-all-in-all-tabs'))); - if (selectedAllPermissions.length === this.permissions.length) { - checkboxElement.indeterminate = false; - this.selectAllTab = true; - } - else if (selectedAllPermissions.length === 0) { - checkboxElement.indeterminate = false; - this.selectAllTab = false; - } - else { - checkboxElement.indeterminate = true; - } - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.onClickSelectThisTab = /** - * @return {?} - */ - function () { - var _this = this; - this.selectedGroupPermissions$.pipe(operators.take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - permissions.forEach((/** - * @param {?} permission - * @return {?} - */ - function (permission) { - if (permission.isGranted && _this.isGrantedByOtherProviderName(permission.grantedProviders)) - return; - /** @type {?} */ - var index = _this.permissions.findIndex((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.name; })); - _this.permissions = __spread(_this.permissions.slice(0, index), [ - __assign({}, _this.permissions[index], { isGranted: !_this.selectThisTab }) - ], _this.permissions.slice(index + 1)); - })); - })); - this.setGrantCheckboxState(); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.onClickSelectAll = /** - * @return {?} - */ - function () { - var _this = this; - this.permissions = this.permissions.map((/** - * @param {?} permission - * @return {?} - */ - function (permission) { return (__assign({}, permission, { isGranted: _this.isGrantedByOtherProviderName(permission.grantedProviders) || !_this.selectAllTab })); })); - this.selectThisTab = !this.selectAllTab; - }; - /** - * @param {?} group - * @return {?} - */ - PermissionManagementComponent.prototype.onChangeGroup = /** - * @param {?} group - * @return {?} - */ - function (group) { - this.selectedGroup = group; - this.setTabCheckboxState(); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.submit = /** - * @return {?} - */ - function () { - var _this = this; - this.modalBusy = true; - /** @type {?} */ - var unchangedPermissions = getPermissions(this.store.selectSnapshot(PermissionManagementState.getPermissionGroups)); - /** @type {?} */ - var changedPermissions = this.permissions - .filter((/** - * @param {?} per - * @return {?} - */ - function (per) { - return unchangedPermissions.find((/** - * @param {?} unchanged - * @return {?} - */ - function (unchanged) { return unchanged.name === per.name; })).isGranted === - per.isGranted - ? false - : true; - })) - .map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name, isGranted = _a.isGranted; - return ({ name: name, isGranted: isGranted }); - })); - if (changedPermissions.length) { - this.store - .dispatch(new UpdatePermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - permissions: changedPermissions, - })) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.visible = false; - })); - } - else { - this.modalBusy = false; - this.visible = false; - } - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.openModal = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.store - .dispatch(new GetPermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(operators.pluck('PermissionManagementState', 'permissionRes')) - .subscribe((/** - * @param {?} permissionRes - * @return {?} - */ - function (permissionRes) { - _this.selectedGroup = permissionRes.groups[0]; - _this.permissions = getPermissions(permissionRes.groups); - _this.visible = true; - })); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.initModal = /** - * @return {?} - */ - function () { - this.setTabCheckboxState(); - this.setGrantCheckboxState(); - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementComponent.prototype.ngOnChanges = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var visible = _a.visible; - if (!visible) - return; - if (visible.currentValue) { - this.openModal(); - } - else if (visible.currentValue === false && this.visible) { - this.visible = false; - } - }; - PermissionManagementComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-permission-management', - template: "\n \n \n

\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\n

\n
\n \n
\n \n \n
\n\n
\n
\n
\n
    \n
  • \n {{ group?.displayName }}\n
  • \n
\n
\n
\n

{{ selectedGroup?.displayName }}

\n
\n
\n
\n \n \n
\n
\n \n \n {{ permission.displayName }}\n \n {{ provider.providerName }}: {{ provider.providerKey }}\n \n \n
\n
\n
\n \n
\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n
\n" - }] } - ]; - /** @nocollapse */ - PermissionManagementComponent.ctorParameters = function () { return [ - { type: store.Store }, - { type: core.Renderer2 } - ]; }; - PermissionManagementComponent.propDecorators = { - providerName: [{ type: core.Input }], - providerKey: [{ type: core.Input }], - hideBadges: [{ type: core.Input }], - visible: [{ type: core.Input }], - visibleChange: [{ type: core.Output }] - }; - __decorate([ - store.Select(PermissionManagementState.getPermissionGroups), - __metadata("design:type", rxjs.Observable) - ], PermissionManagementComponent.prototype, "groups$", void 0); - __decorate([ - store.Select(PermissionManagementState.getEntityDisplayName), - __metadata("design:type", rxjs.Observable) - ], PermissionManagementComponent.prototype, "entityName$", void 0); - return PermissionManagementComponent; - }()); - if (false) { - /** @type {?} */ - PermissionManagementComponent.prototype.providerName; - /** @type {?} */ - PermissionManagementComponent.prototype.providerKey; - /** @type {?} */ - PermissionManagementComponent.prototype.hideBadges; - /** - * @type {?} - * @protected - */ - PermissionManagementComponent.prototype._visible; - /** @type {?} */ - PermissionManagementComponent.prototype.visibleChange; - /** @type {?} */ - PermissionManagementComponent.prototype.groups$; - /** @type {?} */ - PermissionManagementComponent.prototype.entityName$; - /** @type {?} */ - PermissionManagementComponent.prototype.selectedGroup; - /** @type {?} */ - PermissionManagementComponent.prototype.permissions; - /** @type {?} */ - PermissionManagementComponent.prototype.selectThisTab; - /** @type {?} */ - PermissionManagementComponent.prototype.selectAllTab; - /** @type {?} */ - PermissionManagementComponent.prototype.modalBusy; - /** @type {?} */ - PermissionManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.store; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.renderer; - } - /** - * @param {?} permissions - * @param {?} permission - * @return {?} - */ - function findMargin(permissions, permission) { - /** @type {?} */ - var parentPermission = permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.parentName; })); - if (parentPermission && parentPermission.parentName) { - /** @type {?} */ - var margin = 20; - return (margin += findMargin(permissions, parentPermission)); - } - return parentPermission ? 20 : 0; - } - /** - * @param {?} groups - * @return {?} - */ - function getPermissions(groups) { - return groups.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, val.permissions); }), []); + /** + * @fileoverview added by tsickle + * Generated from: lib/components/permission-management.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PermissionManagementComponent = /** @class */ (function () { + function PermissionManagementComponent(store, renderer) { + this.store = store; + this.renderer = renderer; + this.hideBadges = false; + this.visibleChange = new core.EventEmitter(); + this.permissions = []; + this.selectThisTab = false; + this.selectAllTab = false; + this.modalBusy = false; + this.trackByFn = (/** + * @param {?} _ + * @param {?} item + * @return {?} + */ + function (_, item) { return item.name; }); + } + Object.defineProperty(PermissionManagementComponent.prototype, "visible", { + get: /** + * @return {?} + */ + function () { + return this._visible; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + if (!this.selectedGroup) + return; + this._visible = value; + this.visibleChange.emit(value); + if (!value) { + this.selectedGroup = null; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PermissionManagementComponent.prototype, "selectedGroupPermissions$", { + get: /** + * @return {?} + */ + function () { + var _this = this; + return this.groups$.pipe(operators.map((/** + * @param {?} groups + * @return {?} + */ + function (groups) { + return _this.selectedGroup + ? groups.find((/** + * @param {?} group + * @return {?} + */ + function (group) { return group.name === _this.selectedGroup.name; })).permissions + : []; + })), operators.map((/** + * @param {?} permissions + * @return {?} + */ + function (permissions) { + return permissions.map((/** + * @param {?} permission + * @return {?} + */ + function (permission) { + return ((/** @type {?} */ (((/** @type {?} */ (__assign({}, permission, { margin: findMargin(permissions, permission), isGranted: _this.permissions.find((/** + * @param {?} per + * @return {?} + */ + function (per) { return per.name === permission.name; })).isGranted }))))))); + })); + }))); + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + PermissionManagementComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { }; + /** + * @param {?} name + * @return {?} + */ + PermissionManagementComponent.prototype.getChecked = /** + * @param {?} name + * @return {?} + */ + function (name) { + return (this.permissions.find((/** + * @param {?} per + * @return {?} + */ + function (per) { return per.name === name; })) || { isGranted: false }).isGranted; + }; + /** + * @param {?} grantedProviders + * @return {?} + */ + PermissionManagementComponent.prototype.isGrantedByOtherProviderName = /** + * @param {?} grantedProviders + * @return {?} + */ + function (grantedProviders) { + var _this = this; + if (grantedProviders.length) { + return grantedProviders.findIndex((/** + * @param {?} p + * @return {?} + */ + function (p) { return p.providerName !== _this.providerName; })) > -1; + } + return false; + }; + /** + * @param {?} clickedPermission + * @param {?} value + * @return {?} + */ + PermissionManagementComponent.prototype.onClickCheckbox = /** + * @param {?} clickedPermission + * @param {?} value + * @return {?} + */ + function (clickedPermission, value) { + var _this = this; + if (clickedPermission.isGranted && + this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)) + return; + setTimeout((/** + * @return {?} + */ + function () { + _this.permissions = _this.permissions.map((/** + * @param {?} per + * @return {?} + */ + function (per) { + if (clickedPermission.name === per.name) { + return __assign({}, per, { isGranted: !per.isGranted }); + } + else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) { + return __assign({}, per, { isGranted: false }); + } + else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) { + return __assign({}, per, { isGranted: true }); + } + return per; + })); + _this.setTabCheckboxState(); + _this.setGrantCheckboxState(); + }), 0); + }; + /** + * @return {?} + */ + PermissionManagementComponent.prototype.setTabCheckboxState = /** + * @return {?} + */ + function () { + var _this = this; + this.selectedGroupPermissions$.pipe(operators.take(1)).subscribe((/** + * @param {?} permissions + * @return {?} + */ + function (permissions) { + /** @type {?} */ + var selectedPermissions = permissions.filter((/** + * @param {?} per + * @return {?} + */ + function (per) { return per.isGranted; })); + /** @type {?} */ + var element = (/** @type {?} */ (document.querySelector('#select-all-in-this-tabs'))); + if (selectedPermissions.length === permissions.length) { + element.indeterminate = false; + _this.selectThisTab = true; + } + else if (selectedPermissions.length === 0) { + element.indeterminate = false; + _this.selectThisTab = false; + } + else { + element.indeterminate = true; + } + })); + }; + /** + * @return {?} + */ + PermissionManagementComponent.prototype.setGrantCheckboxState = /** + * @return {?} + */ + function () { + /** @type {?} */ + var selectedAllPermissions = this.permissions.filter((/** + * @param {?} per + * @return {?} + */ + function (per) { return per.isGranted; })); + /** @type {?} */ + var checkboxElement = (/** @type {?} */ (document.querySelector('#select-all-in-all-tabs'))); + if (selectedAllPermissions.length === this.permissions.length) { + checkboxElement.indeterminate = false; + this.selectAllTab = true; + } + else if (selectedAllPermissions.length === 0) { + checkboxElement.indeterminate = false; + this.selectAllTab = false; + } + else { + checkboxElement.indeterminate = true; + } + }; + /** + * @return {?} + */ + PermissionManagementComponent.prototype.onClickSelectThisTab = /** + * @return {?} + */ + function () { + var _this = this; + this.selectedGroupPermissions$.pipe(operators.take(1)).subscribe((/** + * @param {?} permissions + * @return {?} + */ + function (permissions) { + permissions.forEach((/** + * @param {?} permission + * @return {?} + */ + function (permission) { + if (permission.isGranted && _this.isGrantedByOtherProviderName(permission.grantedProviders)) + return; + /** @type {?} */ + var index = _this.permissions.findIndex((/** + * @param {?} per + * @return {?} + */ + function (per) { return per.name === permission.name; })); + _this.permissions = __spread(_this.permissions.slice(0, index), [ + __assign({}, _this.permissions[index], { isGranted: !_this.selectThisTab }) + ], _this.permissions.slice(index + 1)); + })); + })); + this.setGrantCheckboxState(); + }; + /** + * @return {?} + */ + PermissionManagementComponent.prototype.onClickSelectAll = /** + * @return {?} + */ + function () { + var _this = this; + this.permissions = this.permissions.map((/** + * @param {?} permission + * @return {?} + */ + function (permission) { return (__assign({}, permission, { isGranted: _this.isGrantedByOtherProviderName(permission.grantedProviders) || !_this.selectAllTab })); })); + this.selectThisTab = !this.selectAllTab; + }; + /** + * @param {?} group + * @return {?} + */ + PermissionManagementComponent.prototype.onChangeGroup = /** + * @param {?} group + * @return {?} + */ + function (group) { + this.selectedGroup = group; + this.setTabCheckboxState(); + }; + /** + * @return {?} + */ + PermissionManagementComponent.prototype.submit = /** + * @return {?} + */ + function () { + var _this = this; + this.modalBusy = true; + /** @type {?} */ + var unchangedPermissions = getPermissions(this.store.selectSnapshot(PermissionManagementState.getPermissionGroups)); + /** @type {?} */ + var changedPermissions = this.permissions + .filter((/** + * @param {?} per + * @return {?} + */ + function (per) { + return unchangedPermissions.find((/** + * @param {?} unchanged + * @return {?} + */ + function (unchanged) { return unchanged.name === per.name; })).isGranted === + per.isGranted + ? false + : true; + })) + .map((/** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var name = _a.name, isGranted = _a.isGranted; + return ({ name: name, isGranted: isGranted }); + })); + if (changedPermissions.length) { + this.store + .dispatch(new UpdatePermissions({ + providerKey: this.providerKey, + providerName: this.providerName, + permissions: changedPermissions, + })) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.modalBusy = false); }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.visible = false; + })); + } + else { + this.modalBusy = false; + this.visible = false; + } + }; + /** + * @return {?} + */ + PermissionManagementComponent.prototype.openModal = /** + * @return {?} + */ + function () { + var _this = this; + if (!this.providerKey || !this.providerName) { + throw new Error('Provider Key and Provider Name are required.'); + } + this.store + .dispatch(new GetPermissions({ + providerKey: this.providerKey, + providerName: this.providerName, + })) + .pipe(operators.pluck('PermissionManagementState', 'permissionRes')) + .subscribe((/** + * @param {?} permissionRes + * @return {?} + */ + function (permissionRes) { + _this.selectedGroup = permissionRes.groups[0]; + _this.permissions = getPermissions(permissionRes.groups); + _this.visible = true; + })); + }; + /** + * @return {?} + */ + PermissionManagementComponent.prototype.initModal = /** + * @return {?} + */ + function () { + this.setTabCheckboxState(); + this.setGrantCheckboxState(); + }; + /** + * @param {?} __0 + * @return {?} + */ + PermissionManagementComponent.prototype.ngOnChanges = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var visible = _a.visible; + if (!visible) + return; + if (visible.currentValue) { + this.openModal(); + } + else if (visible.currentValue === false && this.visible) { + this.visible = false; + } + }; + PermissionManagementComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-permission-management', + template: "\r\n \r\n \r\n

\r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n {{ group?.displayName }}\r\n
  • \r\n
\r\n
\r\n
\r\n

{{ selectedGroup?.displayName }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n
\r\n" + }] } + ]; + /** @nocollapse */ + PermissionManagementComponent.ctorParameters = function () { return [ + { type: store.Store }, + { type: core.Renderer2 } + ]; }; + PermissionManagementComponent.propDecorators = { + providerName: [{ type: core.Input }], + providerKey: [{ type: core.Input }], + hideBadges: [{ type: core.Input }], + visible: [{ type: core.Input }], + visibleChange: [{ type: core.Output }] + }; + __decorate([ + store.Select(PermissionManagementState.getPermissionGroups), + __metadata("design:type", rxjs.Observable) + ], PermissionManagementComponent.prototype, "groups$", void 0); + __decorate([ + store.Select(PermissionManagementState.getEntityDisplayName), + __metadata("design:type", rxjs.Observable) + ], PermissionManagementComponent.prototype, "entityName$", void 0); + return PermissionManagementComponent; + }()); + if (false) { + /** @type {?} */ + PermissionManagementComponent.prototype.providerName; + /** @type {?} */ + PermissionManagementComponent.prototype.providerKey; + /** @type {?} */ + PermissionManagementComponent.prototype.hideBadges; + /** + * @type {?} + * @protected + */ + PermissionManagementComponent.prototype._visible; + /** @type {?} */ + PermissionManagementComponent.prototype.visibleChange; + /** @type {?} */ + PermissionManagementComponent.prototype.groups$; + /** @type {?} */ + PermissionManagementComponent.prototype.entityName$; + /** @type {?} */ + PermissionManagementComponent.prototype.selectedGroup; + /** @type {?} */ + PermissionManagementComponent.prototype.permissions; + /** @type {?} */ + PermissionManagementComponent.prototype.selectThisTab; + /** @type {?} */ + PermissionManagementComponent.prototype.selectAllTab; + /** @type {?} */ + PermissionManagementComponent.prototype.modalBusy; + /** @type {?} */ + PermissionManagementComponent.prototype.trackByFn; + /** + * @type {?} + * @private + */ + PermissionManagementComponent.prototype.store; + /** + * @type {?} + * @private + */ + PermissionManagementComponent.prototype.renderer; + } + /** + * @param {?} permissions + * @param {?} permission + * @return {?} + */ + function findMargin(permissions, permission) { + /** @type {?} */ + var parentPermission = permissions.find((/** + * @param {?} per + * @return {?} + */ + function (per) { return per.name === permission.parentName; })); + if (parentPermission && parentPermission.parentName) { + /** @type {?} */ + var margin = 20; + return (margin += findMargin(permissions, parentPermission)); + } + return parentPermission ? 20 : 0; + } + /** + * @param {?} groups + * @return {?} + */ + function getPermissions(groups) { + return groups.reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { return __spread(acc, val.permissions); }), []); } - /** - * @fileoverview added by tsickle - * Generated from: lib/permission-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementModule = /** @class */ (function () { - function PermissionManagementModule() { - } - PermissionManagementModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [PermissionManagementComponent], - imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule, store.NgxsModule.forFeature([PermissionManagementState])], - exports: [PermissionManagementComponent], - },] } - ]; - return PermissionManagementModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/permission-management.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PermissionManagementModule = /** @class */ (function () { + function PermissionManagementModule() { + } + PermissionManagementModule.decorators = [ + { type: core.NgModule, args: [{ + declarations: [PermissionManagementComponent], + imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule, store.NgxsModule.forFeature([PermissionManagementState])], + exports: [PermissionManagementComponent], + },] } + ]; + return PermissionManagementModule; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/components/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/models/permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagement; - (function (PermissionManagement) { - /** - * @record - */ - function State() { } - PermissionManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.permissionRes; - } - /** - * @record - */ - function Response() { } - PermissionManagement.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.entityDisplayName; - /** @type {?} */ - Response.prototype.groups; - } - /** - * @record - */ - function Group() { } - PermissionManagement.Group = Group; - if (false) { - /** @type {?} */ - Group.prototype.name; - /** @type {?} */ - Group.prototype.displayName; - /** @type {?} */ - Group.prototype.permissions; - } - /** - * @record - */ - function MinimumPermission() { } - PermissionManagement.MinimumPermission = MinimumPermission; - if (false) { - /** @type {?} */ - MinimumPermission.prototype.name; - /** @type {?} */ - MinimumPermission.prototype.isGranted; - } - /** - * @record - */ - function Permission() { } - PermissionManagement.Permission = Permission; - if (false) { - /** @type {?} */ - Permission.prototype.displayName; - /** @type {?} */ - Permission.prototype.parentName; - /** @type {?} */ - Permission.prototype.allowedProviders; - /** @type {?} */ - Permission.prototype.grantedProviders; - } - /** - * @record - */ - function GrantedProvider() { } - PermissionManagement.GrantedProvider = GrantedProvider; - if (false) { - /** @type {?} */ - GrantedProvider.prototype.providerName; - /** @type {?} */ - GrantedProvider.prototype.providerKey; - } - /** - * @record - */ - function UpdateRequest() { } - PermissionManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.permissions; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/permission-management.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PermissionManagement; + (function (PermissionManagement) { + /** + * @record + */ + function State() { } + PermissionManagement.State = State; + if (false) { + /** @type {?} */ + State.prototype.permissionRes; + } + /** + * @record + */ + function Response() { } + PermissionManagement.Response = Response; + if (false) { + /** @type {?} */ + Response.prototype.entityDisplayName; + /** @type {?} */ + Response.prototype.groups; + } + /** + * @record + */ + function Group() { } + PermissionManagement.Group = Group; + if (false) { + /** @type {?} */ + Group.prototype.name; + /** @type {?} */ + Group.prototype.displayName; + /** @type {?} */ + Group.prototype.permissions; + } + /** + * @record + */ + function MinimumPermission() { } + PermissionManagement.MinimumPermission = MinimumPermission; + if (false) { + /** @type {?} */ + MinimumPermission.prototype.name; + /** @type {?} */ + MinimumPermission.prototype.isGranted; + } + /** + * @record + */ + function Permission() { } + PermissionManagement.Permission = Permission; + if (false) { + /** @type {?} */ + Permission.prototype.displayName; + /** @type {?} */ + Permission.prototype.parentName; + /** @type {?} */ + Permission.prototype.allowedProviders; + /** @type {?} */ + Permission.prototype.grantedProviders; + } + /** + * @record + */ + function GrantedProvider() { } + PermissionManagement.GrantedProvider = GrantedProvider; + if (false) { + /** @type {?} */ + GrantedProvider.prototype.providerName; + /** @type {?} */ + GrantedProvider.prototype.providerKey; + } + /** + * @record + */ + function UpdateRequest() { } + PermissionManagement.UpdateRequest = UpdateRequest; + if (false) { + /** @type {?} */ + UpdateRequest.prototype.permissions; + } })(PermissionManagement || (PermissionManagement = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/models/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementStateService = /** @class */ (function () { - function PermissionManagementStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - PermissionManagementStateService.prototype.getPermissionGroups = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups); - }; - /** - * @return {?} - */ - PermissionManagementStateService.prototype.getEntityDisplayName = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); - }; - PermissionManagementStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionManagementStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ PermissionManagementStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionManagementStateService_Factory() { return new PermissionManagementStateService(core.ɵɵinject(store.Store)); }, token: PermissionManagementStateService, providedIn: "root" }); - return PermissionManagementStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementStateService.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/permission-management-state.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var PermissionManagementStateService = /** @class */ (function () { + function PermissionManagementStateService(store) { + this.store = store; + } + /** + * @return {?} + */ + PermissionManagementStateService.prototype.getPermissionGroups = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups); + }; + /** + * @return {?} + */ + PermissionManagementStateService.prototype.getEntityDisplayName = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); + }; + PermissionManagementStateService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + PermissionManagementStateService.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + /** @nocollapse */ PermissionManagementStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionManagementStateService_Factory() { return new PermissionManagementStateService(core.ɵɵinject(store.Store)); }, token: PermissionManagementStateService, providedIn: "root" }); + return PermissionManagementStateService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + PermissionManagementStateService.prototype.store; } exports.GetPermissions = GetPermissions; diff --git a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js.map b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js.map index 8cf4da7b5f..60b0ef744d 100644 --- a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js.map +++ b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.permission-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { PermissionManagement } from '../models/permission-management';\n\nexport class GetPermissions {\n static readonly type = '[PermissionManagement] Get Permissions';\n constructor(public payload: PermissionManagement.GrantedProvider) {}\n}\n\nexport class UpdatePermissions {\n static readonly type = '[PermissionManagement] Update Permissions';\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\n}\n","import { Injectable } from '@angular/core';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { Observable } from 'rxjs';\nimport { PermissionManagement } from '../models/permission-management';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionManagementService {\n constructor(private rest: RestService) {}\n\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/permissions',\n params,\n };\n\n return this.rest.request(request);\n }\n\n updatePermissions({\n permissions,\n providerKey,\n providerName,\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/abp/permissions',\n body: { permissions },\n params: { providerKey, providerName },\n };\n\n return this.rest.request(request);\n }\n}\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\nimport { PermissionManagement } from '../models/permission-management';\nimport { PermissionManagementService } from '../services/permission-management.service';\nimport { tap } from 'rxjs/operators';\n\n@State({\n name: 'PermissionManagementState',\n defaults: { permissionRes: {} } as PermissionManagement.State,\n})\nexport class PermissionManagementState {\n @Selector()\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\n return permissionRes.groups || [];\n }\n\n @Selector()\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\n return permissionRes.entityDisplayName;\n }\n\n constructor(private permissionManagementService: PermissionManagementService) {}\n\n @Action(GetPermissions)\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\n return this.permissionManagementService.getPermissions(payload).pipe(\n tap(permissionResponse =>\n patchState({\n permissionRes: permissionResponse,\n }),\n ),\n );\n }\n\n @Action(UpdatePermissions)\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\n return this.permissionManagementService.updatePermissions(payload);\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n OnChanges,\n OnInit,\n Output,\n Renderer2,\n SimpleChanges,\n TrackByFunction,\n} from '@angular/core';\nimport { Select, Store } from '@ngxs/store';\nimport { from, Observable } from 'rxjs';\nimport { map, pluck, take, finalize } from 'rxjs/operators';\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\nimport { PermissionManagement } from '../models/permission-management';\nimport { PermissionManagementState } from '../states/permission-management.state';\n\ntype PermissionWithMargin = PermissionManagement.Permission & {\n margin: number;\n};\n\n@Component({\n selector: 'abp-permission-management',\n templateUrl: './permission-management.component.html',\n})\nexport class PermissionManagementComponent implements OnInit, OnChanges {\n @Input()\n providerName: string;\n\n @Input()\n providerKey: string;\n\n @Input()\n hideBadges = false;\n\n protected _visible;\n\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n\n set visible(value: boolean) {\n if (!this.selectedGroup) return;\n\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (!value) {\n this.selectedGroup = null;\n }\n }\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Select(PermissionManagementState.getPermissionGroups)\n groups$: Observable;\n\n @Select(PermissionManagementState.getEntityDisplayName)\n entityName$: Observable;\n\n selectedGroup: PermissionManagement.Group;\n\n permissions: PermissionManagement.Permission[] = [];\n\n selectThisTab = false;\n\n selectAllTab = false;\n\n modalBusy = false;\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n get selectedGroupPermissions$(): Observable {\n return this.groups$.pipe(\n map(groups =>\n this.selectedGroup\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\n : [],\n ),\n map(permissions =>\n permissions.map(\n permission =>\n (({\n ...permission,\n margin: findMargin(permissions, permission),\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\n } as any) as PermissionWithMargin),\n ),\n ),\n );\n }\n\n constructor(private store: Store, private renderer: Renderer2) {}\n\n ngOnInit(): void {}\n\n getChecked(name: string) {\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\n }\n\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\n if (grantedProviders.length) {\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\n }\n return false;\n }\n\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\n if (\n clickedPermission.isGranted &&\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\n )\n return;\n\n setTimeout(() => {\n this.permissions = this.permissions.map(per => {\n if (clickedPermission.name === per.name) {\n return { ...per, isGranted: !per.isGranted };\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\n return { ...per, isGranted: false };\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\n return { ...per, isGranted: true };\n }\n\n return per;\n });\n\n this.setTabCheckboxState();\n this.setGrantCheckboxState();\n }, 0);\n }\n\n setTabCheckboxState() {\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\n const selectedPermissions = permissions.filter(per => per.isGranted);\n const element = document.querySelector('#select-all-in-this-tabs') as any;\n\n if (selectedPermissions.length === permissions.length) {\n element.indeterminate = false;\n this.selectThisTab = true;\n } else if (selectedPermissions.length === 0) {\n element.indeterminate = false;\n this.selectThisTab = false;\n } else {\n element.indeterminate = true;\n }\n });\n }\n\n setGrantCheckboxState() {\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\n\n if (selectedAllPermissions.length === this.permissions.length) {\n checkboxElement.indeterminate = false;\n this.selectAllTab = true;\n } else if (selectedAllPermissions.length === 0) {\n checkboxElement.indeterminate = false;\n this.selectAllTab = false;\n } else {\n checkboxElement.indeterminate = true;\n }\n }\n\n onClickSelectThisTab() {\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\n permissions.forEach(permission => {\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\n return;\n\n const index = this.permissions.findIndex(per => per.name === permission.name);\n\n this.permissions = [\n ...this.permissions.slice(0, index),\n { ...this.permissions[index], isGranted: !this.selectThisTab },\n ...this.permissions.slice(index + 1),\n ];\n });\n });\n\n this.setGrantCheckboxState();\n }\n\n onClickSelectAll() {\n this.permissions = this.permissions.map(permission => ({\n ...permission,\n isGranted:\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\n }));\n\n this.selectThisTab = !this.selectAllTab;\n }\n\n onChangeGroup(group: PermissionManagement.Group) {\n this.selectedGroup = group;\n this.setTabCheckboxState();\n }\n\n submit() {\n this.modalBusy = true;\n const unchangedPermissions = getPermissions(\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\n );\n\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\n .filter(per =>\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\n per.isGranted\n ? false\n : true,\n )\n .map(({ name, isGranted }) => ({ name, isGranted }));\n\n if (changedPermissions.length) {\n this.store\n .dispatch(\n new UpdatePermissions({\n providerKey: this.providerKey,\n providerName: this.providerName,\n permissions: changedPermissions,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.visible = false;\n });\n } else {\n this.modalBusy = false;\n this.visible = false;\n }\n }\n\n openModal() {\n if (!this.providerKey || !this.providerName) {\n throw new Error('Provider Key and Provider Name are required.');\n }\n\n this.store\n .dispatch(\n new GetPermissions({\n providerKey: this.providerKey,\n providerName: this.providerName,\n }),\n )\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\n .subscribe((permissionRes: PermissionManagement.Response) => {\n this.selectedGroup = permissionRes.groups[0];\n this.permissions = getPermissions(permissionRes.groups);\n\n this.visible = true;\n });\n }\n\n initModal() {\n this.setTabCheckboxState();\n this.setGrantCheckboxState();\n }\n\n ngOnChanges({ visible }: SimpleChanges): void {\n if (!visible) return;\n\n if (visible.currentValue) {\n this.openModal();\n } else if (visible.currentValue === false && this.visible) {\n this.visible = false;\n }\n }\n}\n\nfunction findMargin(\n permissions: PermissionManagement.Permission[],\n permission: PermissionManagement.Permission,\n) {\n const parentPermission = permissions.find(per => per.name === permission.parentName);\n\n if (parentPermission && parentPermission.parentName) {\n let margin = 20;\n return (margin += findMargin(permissions, parentPermission));\n }\n\n return parentPermission ? 20 : 0;\n}\n\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { PermissionManagementComponent } from './components/permission-management.component';\nimport { PermissionManagementState } from './states/permission-management.state';\n\n@NgModule({\n declarations: [PermissionManagementComponent],\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\n exports: [PermissionManagementComponent],\n})\nexport class PermissionManagementModule {}\n","export namespace PermissionManagement {\n export interface State {\n permissionRes: Response;\n }\n\n export interface Response {\n entityDisplayName: string;\n groups: Group[];\n }\n\n export interface Group {\n name: string;\n displayName: string;\n permissions: Permission[];\n }\n\n export interface MinimumPermission {\n name: string;\n isGranted: boolean;\n }\n\n export interface Permission extends MinimumPermission {\n displayName: string;\n parentName: string;\n allowedProviders: string[];\n grantedProviders: GrantedProvider[];\n }\n\n export interface GrantedProvider {\n providerName: string;\n providerKey: string;\n }\n\n export interface UpdateRequest {\n permissions: MinimumPermission[];\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { PermissionManagementState } from '../states/permission-management.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionManagementStateService {\n constructor(private store: Store) {}\n\n getPermissionGroups() {\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\n }\n getEntityDisplayName() {\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\n }\n}\n"],"names":["Injectable","RestService","tap","tslib_1.__decorate","Action","Selector","State","EventEmitter","map","take","finalize","pluck","Component","Store","Renderer2","Input","Output","Select","Observable","NgModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.permission-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { PermissionManagement } from '../models/permission-management';\r\n\r\nexport class GetPermissions {\r\n static readonly type = '[PermissionManagement] Get Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider) {}\r\n}\r\n\r\nexport class UpdatePermissions {\r\n static readonly type = '[PermissionManagement] Update Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Observable } from 'rxjs';\r\nimport { PermissionManagement } from '../models/permission-management';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/permissions',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updatePermissions({\r\n permissions,\r\n providerKey,\r\n providerName,\r\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/permissions',\r\n body: { permissions },\r\n params: { providerKey, providerName },\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementService } from '../services/permission-management.service';\r\nimport { tap } from 'rxjs/operators';\r\n\r\n@State({\r\n name: 'PermissionManagementState',\r\n defaults: { permissionRes: {} } as PermissionManagement.State,\r\n})\r\nexport class PermissionManagementState {\r\n @Selector()\r\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\r\n return permissionRes.groups || [];\r\n }\r\n\r\n @Selector()\r\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\r\n return permissionRes.entityDisplayName;\r\n }\r\n\r\n constructor(private permissionManagementService: PermissionManagementService) {}\r\n\r\n @Action(GetPermissions)\r\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\r\n return this.permissionManagementService.getPermissions(payload).pipe(\r\n tap(permissionResponse =>\r\n patchState({\r\n permissionRes: permissionResponse,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdatePermissions)\r\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\r\n return this.permissionManagementService.updatePermissions(payload);\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n TrackByFunction,\r\n} from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { from, Observable } from 'rxjs';\r\nimport { map, pluck, take, finalize } from 'rxjs/operators';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\ntype PermissionWithMargin = PermissionManagement.Permission & {\r\n margin: number;\r\n};\r\n\r\n@Component({\r\n selector: 'abp-permission-management',\r\n templateUrl: './permission-management.component.html',\r\n})\r\nexport class PermissionManagementComponent implements OnInit, OnChanges {\r\n @Input()\r\n providerName: string;\r\n\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n hideBadges = false;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n if (!this.selectedGroup) return;\r\n\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (!value) {\r\n this.selectedGroup = null;\r\n }\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(PermissionManagementState.getPermissionGroups)\r\n groups$: Observable;\r\n\r\n @Select(PermissionManagementState.getEntityDisplayName)\r\n entityName$: Observable;\r\n\r\n selectedGroup: PermissionManagement.Group;\r\n\r\n permissions: PermissionManagement.Permission[] = [];\r\n\r\n selectThisTab = false;\r\n\r\n selectAllTab = false;\r\n\r\n modalBusy = false;\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n get selectedGroupPermissions$(): Observable {\r\n return this.groups$.pipe(\r\n map(groups =>\r\n this.selectedGroup\r\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\r\n : [],\r\n ),\r\n map(permissions =>\r\n permissions.map(\r\n permission =>\r\n (({\r\n ...permission,\r\n margin: findMargin(permissions, permission),\r\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\r\n } as any) as PermissionWithMargin),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n constructor(private store: Store, private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {}\r\n\r\n getChecked(name: string) {\r\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\r\n }\r\n\r\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\r\n if (grantedProviders.length) {\r\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\r\n }\r\n return false;\r\n }\r\n\r\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\r\n if (\r\n clickedPermission.isGranted &&\r\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\r\n )\r\n return;\r\n\r\n setTimeout(() => {\r\n this.permissions = this.permissions.map(per => {\r\n if (clickedPermission.name === per.name) {\r\n return { ...per, isGranted: !per.isGranted };\r\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\r\n return { ...per, isGranted: false };\r\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\r\n return { ...per, isGranted: true };\r\n }\r\n\r\n return per;\r\n });\r\n\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }, 0);\r\n }\r\n\r\n setTabCheckboxState() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n const selectedPermissions = permissions.filter(per => per.isGranted);\r\n const element = document.querySelector('#select-all-in-this-tabs') as any;\r\n\r\n if (selectedPermissions.length === permissions.length) {\r\n element.indeterminate = false;\r\n this.selectThisTab = true;\r\n } else if (selectedPermissions.length === 0) {\r\n element.indeterminate = false;\r\n this.selectThisTab = false;\r\n } else {\r\n element.indeterminate = true;\r\n }\r\n });\r\n }\r\n\r\n setGrantCheckboxState() {\r\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\r\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\r\n\r\n if (selectedAllPermissions.length === this.permissions.length) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = true;\r\n } else if (selectedAllPermissions.length === 0) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = false;\r\n } else {\r\n checkboxElement.indeterminate = true;\r\n }\r\n }\r\n\r\n onClickSelectThisTab() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n permissions.forEach(permission => {\r\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\r\n return;\r\n\r\n const index = this.permissions.findIndex(per => per.name === permission.name);\r\n\r\n this.permissions = [\r\n ...this.permissions.slice(0, index),\r\n { ...this.permissions[index], isGranted: !this.selectThisTab },\r\n ...this.permissions.slice(index + 1),\r\n ];\r\n });\r\n });\r\n\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n onClickSelectAll() {\r\n this.permissions = this.permissions.map(permission => ({\r\n ...permission,\r\n isGranted:\r\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\r\n }));\r\n\r\n this.selectThisTab = !this.selectAllTab;\r\n }\r\n\r\n onChangeGroup(group: PermissionManagement.Group) {\r\n this.selectedGroup = group;\r\n this.setTabCheckboxState();\r\n }\r\n\r\n submit() {\r\n this.modalBusy = true;\r\n const unchangedPermissions = getPermissions(\r\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\r\n );\r\n\r\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\r\n .filter(per =>\r\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\r\n per.isGranted\r\n ? false\r\n : true,\r\n )\r\n .map(({ name, isGranted }) => ({ name, isGranted }));\r\n\r\n if (changedPermissions.length) {\r\n this.store\r\n .dispatch(\r\n new UpdatePermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n permissions: changedPermissions,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n } else {\r\n this.modalBusy = false;\r\n this.visible = false;\r\n }\r\n }\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.store\r\n .dispatch(\r\n new GetPermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\r\n .subscribe((permissionRes: PermissionManagement.Response) => {\r\n this.selectedGroup = permissionRes.groups[0];\r\n this.permissions = getPermissions(permissionRes.groups);\r\n\r\n this.visible = true;\r\n });\r\n }\r\n\r\n initModal() {\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n ngOnChanges({ visible }: SimpleChanges): void {\r\n if (!visible) return;\r\n\r\n if (visible.currentValue) {\r\n this.openModal();\r\n } else if (visible.currentValue === false && this.visible) {\r\n this.visible = false;\r\n }\r\n }\r\n}\r\n\r\nfunction findMargin(\r\n permissions: PermissionManagement.Permission[],\r\n permission: PermissionManagement.Permission,\r\n) {\r\n const parentPermission = permissions.find(per => per.name === permission.parentName);\r\n\r\n if (parentPermission && parentPermission.parentName) {\r\n let margin = 20;\r\n return (margin += findMargin(permissions, parentPermission));\r\n }\r\n\r\n return parentPermission ? 20 : 0;\r\n}\r\n\r\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\r\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { PermissionManagementComponent } from './components/permission-management.component';\r\nimport { PermissionManagementState } from './states/permission-management.state';\r\n\r\n@NgModule({\r\n declarations: [PermissionManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\r\n exports: [PermissionManagementComponent],\r\n})\r\nexport class PermissionManagementModule {}\r\n","export namespace PermissionManagement {\r\n export interface State {\r\n permissionRes: Response;\r\n }\r\n\r\n export interface Response {\r\n entityDisplayName: string;\r\n groups: Group[];\r\n }\r\n\r\n export interface Group {\r\n name: string;\r\n displayName: string;\r\n permissions: Permission[];\r\n }\r\n\r\n export interface MinimumPermission {\r\n name: string;\r\n isGranted: boolean;\r\n }\r\n\r\n export interface Permission extends MinimumPermission {\r\n displayName: string;\r\n parentName: string;\r\n allowedProviders: string[];\r\n grantedProviders: GrantedProvider[];\r\n }\r\n\r\n export interface GrantedProvider {\r\n providerName: string;\r\n providerKey: string;\r\n }\r\n\r\n export interface UpdateRequest {\r\n permissions: MinimumPermission[];\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n getPermissionGroups() {\r\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\r\n }\r\n getEntityDisplayName() {\r\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\r\n }\r\n}\r\n"],"names":["Injectable","RestService","tap","tslib_1.__decorate","Action","Selector","State","EventEmitter","map","take","finalize","pluck","Component","Store","Renderer2","Input","Output","Select","Observable","NgModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js index 228cd49a59..fb1575c1fd 100644 --- a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js +++ b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js @@ -1,4 +1,4 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ngxs/store"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@abp/ng.permission-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ngxs/store","rxjs","rxjs/operators"],n):n(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["permission-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.store,e.rxjs,e.rxjs.operators)}(this,(function(e,n,t,i,r,s,o){"use strict"; +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ngxs/store"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@abp/ng.permission-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ngxs/store","rxjs","rxjs/operators"],n):n(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["permission-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.store,e.rxjs,e.rxjs.operators)}(this,(function(e,n,t,r,i,s,o){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -12,5 +12,5 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. - ***************************************************************************** */var a=function(){return(a=Object.assign||function(e){for(var n,t=1,i=arguments.length;t=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(n,t,o):r(n,t))||o);return s>3&&o&&Object.defineProperty(n,t,o),o}function p(e,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,n)}function l(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var i,r,s=t.call(e),o=[];try{for(;(void 0===n||n-- >0)&&!(i=s.next()).done;)o.push(i.value)}catch(e){r={error:e}}finally{try{i&&!i.done&&(t=s.return)&&t.call(s)}finally{if(r)throw r.error}}return o}function u(){for(var e=[],n=0;n-1},e.prototype.onClickCheckbox=function(e,n){var t=this;e.isGranted&&this.isGrantedByOtherProviderName(e.grantedProviders)||setTimeout((function(){t.permissions=t.permissions.map((function(n){return e.name===n.name?a({},n,{isGranted:!n.isGranted}):e.name===n.parentName&&e.isGranted?a({},n,{isGranted:!1}):e.parentName!==n.name||e.isGranted?n:a({},n,{isGranted:!0})})),t.setTabCheckboxState(),t.setGrantCheckboxState()}),0)},e.prototype.setTabCheckboxState=function(){var e=this;this.selectedGroupPermissions$.pipe(o.take(1)).subscribe((function(n){var t=n.filter((function(e){return e.isGranted})),i=document.querySelector("#select-all-in-this-tabs");t.length===n.length?(i.indeterminate=!1,e.selectThisTab=!0):0===t.length?(i.indeterminate=!1,e.selectThisTab=!1):i.indeterminate=!0}))},e.prototype.setGrantCheckboxState=function(){var e=this.permissions.filter((function(e){return e.isGranted})),n=document.querySelector("#select-all-in-all-tabs");e.length===this.permissions.length?(n.indeterminate=!1,this.selectAllTab=!0):0===e.length?(n.indeterminate=!1,this.selectAllTab=!1):n.indeterminate=!0},e.prototype.onClickSelectThisTab=function(){var e=this;this.selectedGroupPermissions$.pipe(o.take(1)).subscribe((function(n){n.forEach((function(n){if(!n.isGranted||!e.isGrantedByOtherProviderName(n.grantedProviders)){var t=e.permissions.findIndex((function(e){return e.name===n.name}));e.permissions=u(e.permissions.slice(0,t),[a({},e.permissions[t],{isGranted:!e.selectThisTab})],e.permissions.slice(t+1))}}))})),this.setGrantCheckboxState()},e.prototype.onClickSelectAll=function(){var e=this;this.permissions=this.permissions.map((function(n){return a({},n,{isGranted:e.isGrantedByOtherProviderName(n.grantedProviders)||!e.selectAllTab})})),this.selectThisTab=!this.selectAllTab},e.prototype.onChangeGroup=function(e){this.selectedGroup=e,this.setTabCheckboxState()},e.prototype.submit=function(){var e=this;this.modalBusy=!0;var n=y(this.store.selectSnapshot(h.getPermissionGroups)),t=this.permissions.filter((function(e){return n.find((function(n){return n.name===e.name})).isGranted!==e.isGranted})).map((function(e){return{name:e.name,isGranted:e.isGranted}}));t.length?this.store.dispatch(new d({providerKey:this.providerKey,providerName:this.providerName,permissions:t})).pipe(o.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.visible=!1})):(this.modalBusy=!1,this.visible=!1)},e.prototype.openModal=function(){var e=this;if(!this.providerKey||!this.providerName)throw new Error("Provider Key and Provider Name are required.");this.store.dispatch(new m({providerKey:this.providerKey,providerName:this.providerName})).pipe(o.pluck("PermissionManagementState","permissionRes")).subscribe((function(n){e.selectedGroup=n.groups[0],e.permissions=y(n.groups),e.visible=!0}))},e.prototype.initModal=function(){this.setTabCheckboxState(),this.setGrantCheckboxState()},e.prototype.ngOnChanges=function(e){var n=e.visible;n&&(n.currentValue?this.openModal():!1===n.currentValue&&this.visible&&(this.visible=!1))},e.decorators=[{type:i.Component,args:[{selector:"abp-permission-management",template:'\n \n \n

\n {{ \'AbpPermissionManagement::Permissions\' | abpLocalization }} - {{ data.entityName }}\n

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

{{ selectedGroup?.displayName }}

\n
\n
\n
\n \n \n
\n
\n \n \n {{ permission.displayName }}\n \n {{ provider.providerName }}: {{ provider.providerKey }}\n \n \n
\n
\n
\n \n
\n \n \n {{\n \'AbpIdentity::Save\' | abpLocalization\n }}\n \n
\n
\n'}]}],e.ctorParameters=function(){return[{type:r.Store},{type:i.Renderer2}]},e.propDecorators={providerName:[{type:i.Input}],providerKey:[{type:i.Input}],hideBadges:[{type:i.Input}],visible:[{type:i.Input}],visibleChange:[{type:i.Output}]},c([r.Select(h.getPermissionGroups),p("design:type",s.Observable)],e.prototype,"groups$",void 0),c([r.Select(h.getEntityDisplayName),p("design:type",s.Observable)],e.prototype,"entityName$",void 0),e}();function g(e,n){var t=e.find((function(e){return e.name===n.parentName}));return t&&t.parentName?20+g(e,t):t?20:0}function y(e){return e.reduce((function(e,n){return u(e,n.permissions)}),[])}var v,P=function(){function e(){}return e.decorators=[{type:i.NgModule,args:[{declarations:[b],imports:[n.CoreModule,t.ThemeSharedModule,r.NgxsModule.forFeature([h])],exports:[b]}]}],e}();!function(e){function n(){}function t(){}function i(){}function r(){}function s(){}function o(){}function a(){}e.State=n,e.Response=t,e.Group=i,e.MinimumPermission=r,e.Permission=s,e.GrantedProvider=o,e.UpdateRequest=a}(v||(v={}));var G=function(){function e(e){this.store=e}return e.prototype.getPermissionGroups=function(){return this.store.selectSnapshot(h.getPermissionGroups)},e.prototype.getEntityDisplayName=function(){return this.store.selectSnapshot(h.getEntityDisplayName)},e.decorators=[{type:i.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:r.Store}]},e.ngInjectableDef=i.ɵɵdefineInjectable({factory:function(){return new e(i.ɵɵinject(r.Store))},token:e,providedIn:"root"}),e}();e.GetPermissions=m,e.PermissionManagementComponent=b,e.PermissionManagementModule=P,e.PermissionManagementService=f,e.PermissionManagementState=h,e.PermissionManagementStateService=G,e.UpdatePermissions=d,e.ɵa=b,e.ɵb=h,e.ɵc=f,e.ɵd=m,e.ɵe=d,Object.defineProperty(e,"__esModule",{value:!0})})); + ***************************************************************************** */var a=function(){return(a=Object.assign||function(e){for(var n,t=1,r=arguments.length;t=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(n,t,o):i(n,t))||o);return s>3&&o&&Object.defineProperty(n,t,o),o}function p(e,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,n)}function l(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,s=t.call(e),o=[];try{for(;(void 0===n||n-- >0)&&!(r=s.next()).done;)o.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(t=s.return)&&t.call(s)}finally{if(i)throw i.error}}return o}function u(){for(var e=[],n=0;n-1},e.prototype.onClickCheckbox=function(e,n){var t=this;e.isGranted&&this.isGrantedByOtherProviderName(e.grantedProviders)||setTimeout((function(){t.permissions=t.permissions.map((function(n){return e.name===n.name?a({},n,{isGranted:!n.isGranted}):e.name===n.parentName&&e.isGranted?a({},n,{isGranted:!1}):e.parentName!==n.name||e.isGranted?n:a({},n,{isGranted:!0})})),t.setTabCheckboxState(),t.setGrantCheckboxState()}),0)},e.prototype.setTabCheckboxState=function(){var e=this;this.selectedGroupPermissions$.pipe(o.take(1)).subscribe((function(n){var t=n.filter((function(e){return e.isGranted})),r=document.querySelector("#select-all-in-this-tabs");t.length===n.length?(r.indeterminate=!1,e.selectThisTab=!0):0===t.length?(r.indeterminate=!1,e.selectThisTab=!1):r.indeterminate=!0}))},e.prototype.setGrantCheckboxState=function(){var e=this.permissions.filter((function(e){return e.isGranted})),n=document.querySelector("#select-all-in-all-tabs");e.length===this.permissions.length?(n.indeterminate=!1,this.selectAllTab=!0):0===e.length?(n.indeterminate=!1,this.selectAllTab=!1):n.indeterminate=!0},e.prototype.onClickSelectThisTab=function(){var e=this;this.selectedGroupPermissions$.pipe(o.take(1)).subscribe((function(n){n.forEach((function(n){if(!n.isGranted||!e.isGrantedByOtherProviderName(n.grantedProviders)){var t=e.permissions.findIndex((function(e){return e.name===n.name}));e.permissions=u(e.permissions.slice(0,t),[a({},e.permissions[t],{isGranted:!e.selectThisTab})],e.permissions.slice(t+1))}}))})),this.setGrantCheckboxState()},e.prototype.onClickSelectAll=function(){var e=this;this.permissions=this.permissions.map((function(n){return a({},n,{isGranted:e.isGrantedByOtherProviderName(n.grantedProviders)||!e.selectAllTab})})),this.selectThisTab=!this.selectAllTab},e.prototype.onChangeGroup=function(e){this.selectedGroup=e,this.setTabCheckboxState()},e.prototype.submit=function(){var e=this;this.modalBusy=!0;var n=y(this.store.selectSnapshot(h.getPermissionGroups)),t=this.permissions.filter((function(e){return n.find((function(n){return n.name===e.name})).isGranted!==e.isGranted})).map((function(e){return{name:e.name,isGranted:e.isGranted}}));t.length?this.store.dispatch(new d({providerKey:this.providerKey,providerName:this.providerName,permissions:t})).pipe(o.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.visible=!1})):(this.modalBusy=!1,this.visible=!1)},e.prototype.openModal=function(){var e=this;if(!this.providerKey||!this.providerName)throw new Error("Provider Key and Provider Name are required.");this.store.dispatch(new m({providerKey:this.providerKey,providerName:this.providerName})).pipe(o.pluck("PermissionManagementState","permissionRes")).subscribe((function(n){e.selectedGroup=n.groups[0],e.permissions=y(n.groups),e.visible=!0}))},e.prototype.initModal=function(){this.setTabCheckboxState(),this.setGrantCheckboxState()},e.prototype.ngOnChanges=function(e){var n=e.visible;n&&(n.currentValue?this.openModal():!1===n.currentValue&&this.visible&&(this.visible=!1))},e.decorators=[{type:r.Component,args:[{selector:"abp-permission-management",template:'\r\n \r\n \r\n

\r\n {{ \'AbpPermissionManagement::Permissions\' | abpLocalization }} - {{ data.entityName }}\r\n

\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ selectedGroup?.displayName }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n {{\r\n \'AbpIdentity::Save\' | abpLocalization\r\n }}\r\n \r\n
\r\n
\r\n'}]}],e.ctorParameters=function(){return[{type:i.Store},{type:r.Renderer2}]},e.propDecorators={providerName:[{type:r.Input}],providerKey:[{type:r.Input}],hideBadges:[{type:r.Input}],visible:[{type:r.Input}],visibleChange:[{type:r.Output}]},c([i.Select(h.getPermissionGroups),p("design:type",s.Observable)],e.prototype,"groups$",void 0),c([i.Select(h.getEntityDisplayName),p("design:type",s.Observable)],e.prototype,"entityName$",void 0),e}();function g(e,n){var t=e.find((function(e){return e.name===n.parentName}));return t&&t.parentName?20+g(e,t):t?20:0}function y(e){return e.reduce((function(e,n){return u(e,n.permissions)}),[])}var v,P=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[b],imports:[n.CoreModule,t.ThemeSharedModule,i.NgxsModule.forFeature([h])],exports:[b]}]}],e}();!function(e){function n(){}function t(){}function r(){}function i(){}function s(){}function o(){}function a(){}e.State=n,e.Response=t,e.Group=r,e.MinimumPermission=i,e.Permission=s,e.GrantedProvider=o,e.UpdateRequest=a}(v||(v={}));var G=function(){function e(e){this.store=e}return e.prototype.getPermissionGroups=function(){return this.store.selectSnapshot(h.getPermissionGroups)},e.prototype.getEntityDisplayName=function(){return this.store.selectSnapshot(h.getEntityDisplayName)},e.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:i.Store}]},e.ngInjectableDef=r.ɵɵdefineInjectable({factory:function(){return new e(r.ɵɵinject(i.Store))},token:e,providedIn:"root"}),e}();e.GetPermissions=m,e.PermissionManagementComponent=b,e.PermissionManagementModule=P,e.PermissionManagementService=f,e.PermissionManagementState=h,e.PermissionManagementStateService=G,e.UpdatePermissions=d,e.ɵa=b,e.ɵb=h,e.ɵc=f,e.ɵd=m,e.ɵe=d,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=abp-ng.permission-management.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js.map b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js.map index 4c5fb1ebcb..b98e92944a 100644 --- a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js.map +++ b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","GetPermissions","payload","type","UpdatePermissions","PermissionManagementService","rest","getPermissions","params","request","method","url","updatePermissions","_a","body","permissions","providerKey","providerName","Injectable","args","providedIn","RestService","PermissionManagementState","permissionManagementService","getPermissionGroups","permissionRes","groups","getEntityDisplayName","entityDisplayName","permissionManagementGet","_b","patchState","pipe","tap","permissionResponse","permissionManagementUpdate","_","tslib_1.__decorate","Action","Selector","State","name","defaults","PermissionManagementComponent","store","renderer","hideBadges","visibleChange","EventEmitter","selectThisTab","selectAllTab","modalBusy","trackByFn","item","_visible","selectedGroup","emit","_this","groups$","map","find","group","permission","margin","findMargin","isGranted","per","ngOnInit","getChecked","isGrantedByOtherProviderName","grantedProviders","findIndex","onClickCheckbox","clickedPermission","setTimeout","parentName","setTabCheckboxState","setGrantCheckboxState","selectedGroupPermissions$","take","subscribe","selectedPermissions","filter","element","document","querySelector","indeterminate","selectedAllPermissions","checkboxElement","onClickSelectThisTab","forEach","index","slice","onClickSelectAll","onChangeGroup","submit","unchangedPermissions","selectSnapshot","changedPermissions","unchanged","dispatch","finalize","visible","openModal","Error","pluck","initModal","ngOnChanges","currentValue","Component","selector","template","Store","Renderer2","Input","Output","Select","Observable","parentPermission","reduce","acc","val","PermissionManagement","PermissionManagementModule","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgxsModule","forFeature","exports","Response","Group","MinimumPermission","Permission","GrantedProvider","UpdateRequest","PermissionManagementStateService"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { PermissionManagement } from '../models/permission-management';\n\nexport class GetPermissions {\n static readonly type = '[PermissionManagement] Get Permissions';\n constructor(public payload: PermissionManagement.GrantedProvider) {}\n}\n\nexport class UpdatePermissions {\n static readonly type = '[PermissionManagement] Update Permissions';\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\n}\n","import { Injectable } from '@angular/core';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { Observable } from 'rxjs';\nimport { PermissionManagement } from '../models/permission-management';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionManagementService {\n constructor(private rest: RestService) {}\n\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/permissions',\n params,\n };\n\n return this.rest.request(request);\n }\n\n updatePermissions({\n permissions,\n providerKey,\n providerName,\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/abp/permissions',\n body: { permissions },\n params: { providerKey, providerName },\n };\n\n return this.rest.request(request);\n }\n}\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\nimport { PermissionManagement } from '../models/permission-management';\nimport { PermissionManagementService } from '../services/permission-management.service';\nimport { tap } from 'rxjs/operators';\n\n@State({\n name: 'PermissionManagementState',\n defaults: { permissionRes: {} } as PermissionManagement.State,\n})\nexport class PermissionManagementState {\n @Selector()\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\n return permissionRes.groups || [];\n }\n\n @Selector()\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\n return permissionRes.entityDisplayName;\n }\n\n constructor(private permissionManagementService: PermissionManagementService) {}\n\n @Action(GetPermissions)\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\n return this.permissionManagementService.getPermissions(payload).pipe(\n tap(permissionResponse =>\n patchState({\n permissionRes: permissionResponse,\n }),\n ),\n );\n }\n\n @Action(UpdatePermissions)\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\n return this.permissionManagementService.updatePermissions(payload);\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n OnChanges,\n OnInit,\n Output,\n Renderer2,\n SimpleChanges,\n TrackByFunction,\n} from '@angular/core';\nimport { Select, Store } from '@ngxs/store';\nimport { from, Observable } from 'rxjs';\nimport { map, pluck, take, finalize } from 'rxjs/operators';\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\nimport { PermissionManagement } from '../models/permission-management';\nimport { PermissionManagementState } from '../states/permission-management.state';\n\ntype PermissionWithMargin = PermissionManagement.Permission & {\n margin: number;\n};\n\n@Component({\n selector: 'abp-permission-management',\n templateUrl: './permission-management.component.html',\n})\nexport class PermissionManagementComponent implements OnInit, OnChanges {\n @Input()\n providerName: string;\n\n @Input()\n providerKey: string;\n\n @Input()\n hideBadges = false;\n\n protected _visible;\n\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n\n set visible(value: boolean) {\n if (!this.selectedGroup) return;\n\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (!value) {\n this.selectedGroup = null;\n }\n }\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Select(PermissionManagementState.getPermissionGroups)\n groups$: Observable;\n\n @Select(PermissionManagementState.getEntityDisplayName)\n entityName$: Observable;\n\n selectedGroup: PermissionManagement.Group;\n\n permissions: PermissionManagement.Permission[] = [];\n\n selectThisTab = false;\n\n selectAllTab = false;\n\n modalBusy = false;\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n get selectedGroupPermissions$(): Observable {\n return this.groups$.pipe(\n map(groups =>\n this.selectedGroup\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\n : [],\n ),\n map(permissions =>\n permissions.map(\n permission =>\n (({\n ...permission,\n margin: findMargin(permissions, permission),\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\n } as any) as PermissionWithMargin),\n ),\n ),\n );\n }\n\n constructor(private store: Store, private renderer: Renderer2) {}\n\n ngOnInit(): void {}\n\n getChecked(name: string) {\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\n }\n\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\n if (grantedProviders.length) {\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\n }\n return false;\n }\n\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\n if (\n clickedPermission.isGranted &&\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\n )\n return;\n\n setTimeout(() => {\n this.permissions = this.permissions.map(per => {\n if (clickedPermission.name === per.name) {\n return { ...per, isGranted: !per.isGranted };\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\n return { ...per, isGranted: false };\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\n return { ...per, isGranted: true };\n }\n\n return per;\n });\n\n this.setTabCheckboxState();\n this.setGrantCheckboxState();\n }, 0);\n }\n\n setTabCheckboxState() {\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\n const selectedPermissions = permissions.filter(per => per.isGranted);\n const element = document.querySelector('#select-all-in-this-tabs') as any;\n\n if (selectedPermissions.length === permissions.length) {\n element.indeterminate = false;\n this.selectThisTab = true;\n } else if (selectedPermissions.length === 0) {\n element.indeterminate = false;\n this.selectThisTab = false;\n } else {\n element.indeterminate = true;\n }\n });\n }\n\n setGrantCheckboxState() {\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\n\n if (selectedAllPermissions.length === this.permissions.length) {\n checkboxElement.indeterminate = false;\n this.selectAllTab = true;\n } else if (selectedAllPermissions.length === 0) {\n checkboxElement.indeterminate = false;\n this.selectAllTab = false;\n } else {\n checkboxElement.indeterminate = true;\n }\n }\n\n onClickSelectThisTab() {\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\n permissions.forEach(permission => {\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\n return;\n\n const index = this.permissions.findIndex(per => per.name === permission.name);\n\n this.permissions = [\n ...this.permissions.slice(0, index),\n { ...this.permissions[index], isGranted: !this.selectThisTab },\n ...this.permissions.slice(index + 1),\n ];\n });\n });\n\n this.setGrantCheckboxState();\n }\n\n onClickSelectAll() {\n this.permissions = this.permissions.map(permission => ({\n ...permission,\n isGranted:\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\n }));\n\n this.selectThisTab = !this.selectAllTab;\n }\n\n onChangeGroup(group: PermissionManagement.Group) {\n this.selectedGroup = group;\n this.setTabCheckboxState();\n }\n\n submit() {\n this.modalBusy = true;\n const unchangedPermissions = getPermissions(\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\n );\n\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\n .filter(per =>\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\n per.isGranted\n ? false\n : true,\n )\n .map(({ name, isGranted }) => ({ name, isGranted }));\n\n if (changedPermissions.length) {\n this.store\n .dispatch(\n new UpdatePermissions({\n providerKey: this.providerKey,\n providerName: this.providerName,\n permissions: changedPermissions,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.visible = false;\n });\n } else {\n this.modalBusy = false;\n this.visible = false;\n }\n }\n\n openModal() {\n if (!this.providerKey || !this.providerName) {\n throw new Error('Provider Key and Provider Name are required.');\n }\n\n this.store\n .dispatch(\n new GetPermissions({\n providerKey: this.providerKey,\n providerName: this.providerName,\n }),\n )\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\n .subscribe((permissionRes: PermissionManagement.Response) => {\n this.selectedGroup = permissionRes.groups[0];\n this.permissions = getPermissions(permissionRes.groups);\n\n this.visible = true;\n });\n }\n\n initModal() {\n this.setTabCheckboxState();\n this.setGrantCheckboxState();\n }\n\n ngOnChanges({ visible }: SimpleChanges): void {\n if (!visible) return;\n\n if (visible.currentValue) {\n this.openModal();\n } else if (visible.currentValue === false && this.visible) {\n this.visible = false;\n }\n }\n}\n\nfunction findMargin(\n permissions: PermissionManagement.Permission[],\n permission: PermissionManagement.Permission,\n) {\n const parentPermission = permissions.find(per => per.name === permission.parentName);\n\n if (parentPermission && parentPermission.parentName) {\n let margin = 20;\n return (margin += findMargin(permissions, parentPermission));\n }\n\n return parentPermission ? 20 : 0;\n}\n\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { PermissionManagementComponent } from './components/permission-management.component';\nimport { PermissionManagementState } from './states/permission-management.state';\n\n@NgModule({\n declarations: [PermissionManagementComponent],\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\n exports: [PermissionManagementComponent],\n})\nexport class PermissionManagementModule {}\n","export namespace PermissionManagement {\n export interface State {\n permissionRes: Response;\n }\n\n export interface Response {\n entityDisplayName: string;\n groups: Group[];\n }\n\n export interface Group {\n name: string;\n displayName: string;\n permissions: Permission[];\n }\n\n export interface MinimumPermission {\n name: string;\n isGranted: boolean;\n }\n\n export interface Permission extends MinimumPermission {\n displayName: string;\n parentName: string;\n allowedProviders: string[];\n grantedProviders: GrantedProvider[];\n }\n\n export interface GrantedProvider {\n providerName: string;\n providerKey: string;\n }\n\n export interface UpdateRequest {\n permissions: MinimumPermission[];\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { PermissionManagementState } from '../states/permission-management.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionManagementStateService {\n constructor(private store: Store) {}\n\n getPermissionGroups() {\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\n }\n getEntityDisplayName() {\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","GetPermissions","payload","type","UpdatePermissions","PermissionManagementService","rest","getPermissions","params","request","method","url","updatePermissions","_a","body","permissions","providerKey","providerName","Injectable","args","providedIn","RestService","PermissionManagementState","permissionManagementService","getPermissionGroups","permissionRes","groups","getEntityDisplayName","entityDisplayName","permissionManagementGet","_b","patchState","pipe","tap","permissionResponse","permissionManagementUpdate","_","tslib_1.__decorate","Action","Selector","State","name","defaults","PermissionManagementComponent","store","renderer","hideBadges","visibleChange","EventEmitter","selectThisTab","selectAllTab","modalBusy","trackByFn","item","_visible","selectedGroup","emit","_this","groups$","map","find","group","permission","margin","findMargin","isGranted","per","ngOnInit","getChecked","isGrantedByOtherProviderName","grantedProviders","findIndex","onClickCheckbox","clickedPermission","setTimeout","parentName","setTabCheckboxState","setGrantCheckboxState","selectedGroupPermissions$","take","subscribe","selectedPermissions","filter","element","document","querySelector","indeterminate","selectedAllPermissions","checkboxElement","onClickSelectThisTab","forEach","index","slice","onClickSelectAll","onChangeGroup","submit","unchangedPermissions","selectSnapshot","changedPermissions","unchanged","dispatch","finalize","visible","openModal","Error","pluck","initModal","ngOnChanges","currentValue","Component","selector","template","Store","Renderer2","Input","Output","Select","Observable","parentPermission","reduce","acc","val","PermissionManagement","PermissionManagementModule","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgxsModule","forFeature","exports","Response","Group","MinimumPermission","Permission","GrantedProvider","UpdateRequest","PermissionManagementStateService"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { PermissionManagement } from '../models/permission-management';\r\n\r\nexport class GetPermissions {\r\n static readonly type = '[PermissionManagement] Get Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider) {}\r\n}\r\n\r\nexport class UpdatePermissions {\r\n static readonly type = '[PermissionManagement] Update Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Observable } from 'rxjs';\r\nimport { PermissionManagement } from '../models/permission-management';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/permissions',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updatePermissions({\r\n permissions,\r\n providerKey,\r\n providerName,\r\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/permissions',\r\n body: { permissions },\r\n params: { providerKey, providerName },\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementService } from '../services/permission-management.service';\r\nimport { tap } from 'rxjs/operators';\r\n\r\n@State({\r\n name: 'PermissionManagementState',\r\n defaults: { permissionRes: {} } as PermissionManagement.State,\r\n})\r\nexport class PermissionManagementState {\r\n @Selector()\r\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\r\n return permissionRes.groups || [];\r\n }\r\n\r\n @Selector()\r\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\r\n return permissionRes.entityDisplayName;\r\n }\r\n\r\n constructor(private permissionManagementService: PermissionManagementService) {}\r\n\r\n @Action(GetPermissions)\r\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\r\n return this.permissionManagementService.getPermissions(payload).pipe(\r\n tap(permissionResponse =>\r\n patchState({\r\n permissionRes: permissionResponse,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdatePermissions)\r\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\r\n return this.permissionManagementService.updatePermissions(payload);\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n TrackByFunction,\r\n} from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { from, Observable } from 'rxjs';\r\nimport { map, pluck, take, finalize } from 'rxjs/operators';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\ntype PermissionWithMargin = PermissionManagement.Permission & {\r\n margin: number;\r\n};\r\n\r\n@Component({\r\n selector: 'abp-permission-management',\r\n templateUrl: './permission-management.component.html',\r\n})\r\nexport class PermissionManagementComponent implements OnInit, OnChanges {\r\n @Input()\r\n providerName: string;\r\n\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n hideBadges = false;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n if (!this.selectedGroup) return;\r\n\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (!value) {\r\n this.selectedGroup = null;\r\n }\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(PermissionManagementState.getPermissionGroups)\r\n groups$: Observable;\r\n\r\n @Select(PermissionManagementState.getEntityDisplayName)\r\n entityName$: Observable;\r\n\r\n selectedGroup: PermissionManagement.Group;\r\n\r\n permissions: PermissionManagement.Permission[] = [];\r\n\r\n selectThisTab = false;\r\n\r\n selectAllTab = false;\r\n\r\n modalBusy = false;\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n get selectedGroupPermissions$(): Observable {\r\n return this.groups$.pipe(\r\n map(groups =>\r\n this.selectedGroup\r\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\r\n : [],\r\n ),\r\n map(permissions =>\r\n permissions.map(\r\n permission =>\r\n (({\r\n ...permission,\r\n margin: findMargin(permissions, permission),\r\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\r\n } as any) as PermissionWithMargin),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n constructor(private store: Store, private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {}\r\n\r\n getChecked(name: string) {\r\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\r\n }\r\n\r\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\r\n if (grantedProviders.length) {\r\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\r\n }\r\n return false;\r\n }\r\n\r\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\r\n if (\r\n clickedPermission.isGranted &&\r\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\r\n )\r\n return;\r\n\r\n setTimeout(() => {\r\n this.permissions = this.permissions.map(per => {\r\n if (clickedPermission.name === per.name) {\r\n return { ...per, isGranted: !per.isGranted };\r\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\r\n return { ...per, isGranted: false };\r\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\r\n return { ...per, isGranted: true };\r\n }\r\n\r\n return per;\r\n });\r\n\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }, 0);\r\n }\r\n\r\n setTabCheckboxState() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n const selectedPermissions = permissions.filter(per => per.isGranted);\r\n const element = document.querySelector('#select-all-in-this-tabs') as any;\r\n\r\n if (selectedPermissions.length === permissions.length) {\r\n element.indeterminate = false;\r\n this.selectThisTab = true;\r\n } else if (selectedPermissions.length === 0) {\r\n element.indeterminate = false;\r\n this.selectThisTab = false;\r\n } else {\r\n element.indeterminate = true;\r\n }\r\n });\r\n }\r\n\r\n setGrantCheckboxState() {\r\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\r\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\r\n\r\n if (selectedAllPermissions.length === this.permissions.length) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = true;\r\n } else if (selectedAllPermissions.length === 0) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = false;\r\n } else {\r\n checkboxElement.indeterminate = true;\r\n }\r\n }\r\n\r\n onClickSelectThisTab() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n permissions.forEach(permission => {\r\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\r\n return;\r\n\r\n const index = this.permissions.findIndex(per => per.name === permission.name);\r\n\r\n this.permissions = [\r\n ...this.permissions.slice(0, index),\r\n { ...this.permissions[index], isGranted: !this.selectThisTab },\r\n ...this.permissions.slice(index + 1),\r\n ];\r\n });\r\n });\r\n\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n onClickSelectAll() {\r\n this.permissions = this.permissions.map(permission => ({\r\n ...permission,\r\n isGranted:\r\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\r\n }));\r\n\r\n this.selectThisTab = !this.selectAllTab;\r\n }\r\n\r\n onChangeGroup(group: PermissionManagement.Group) {\r\n this.selectedGroup = group;\r\n this.setTabCheckboxState();\r\n }\r\n\r\n submit() {\r\n this.modalBusy = true;\r\n const unchangedPermissions = getPermissions(\r\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\r\n );\r\n\r\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\r\n .filter(per =>\r\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\r\n per.isGranted\r\n ? false\r\n : true,\r\n )\r\n .map(({ name, isGranted }) => ({ name, isGranted }));\r\n\r\n if (changedPermissions.length) {\r\n this.store\r\n .dispatch(\r\n new UpdatePermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n permissions: changedPermissions,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n } else {\r\n this.modalBusy = false;\r\n this.visible = false;\r\n }\r\n }\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.store\r\n .dispatch(\r\n new GetPermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\r\n .subscribe((permissionRes: PermissionManagement.Response) => {\r\n this.selectedGroup = permissionRes.groups[0];\r\n this.permissions = getPermissions(permissionRes.groups);\r\n\r\n this.visible = true;\r\n });\r\n }\r\n\r\n initModal() {\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n ngOnChanges({ visible }: SimpleChanges): void {\r\n if (!visible) return;\r\n\r\n if (visible.currentValue) {\r\n this.openModal();\r\n } else if (visible.currentValue === false && this.visible) {\r\n this.visible = false;\r\n }\r\n }\r\n}\r\n\r\nfunction findMargin(\r\n permissions: PermissionManagement.Permission[],\r\n permission: PermissionManagement.Permission,\r\n) {\r\n const parentPermission = permissions.find(per => per.name === permission.parentName);\r\n\r\n if (parentPermission && parentPermission.parentName) {\r\n let margin = 20;\r\n return (margin += findMargin(permissions, parentPermission));\r\n }\r\n\r\n return parentPermission ? 20 : 0;\r\n}\r\n\r\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\r\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { PermissionManagementComponent } from './components/permission-management.component';\r\nimport { PermissionManagementState } from './states/permission-management.state';\r\n\r\n@NgModule({\r\n declarations: [PermissionManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\r\n exports: [PermissionManagementComponent],\r\n})\r\nexport class PermissionManagementModule {}\r\n","export namespace PermissionManagement {\r\n export interface State {\r\n permissionRes: Response;\r\n }\r\n\r\n export interface Response {\r\n entityDisplayName: string;\r\n groups: Group[];\r\n }\r\n\r\n export interface Group {\r\n name: string;\r\n displayName: string;\r\n permissions: Permission[];\r\n }\r\n\r\n export interface MinimumPermission {\r\n name: string;\r\n isGranted: boolean;\r\n }\r\n\r\n export interface Permission extends MinimumPermission {\r\n displayName: string;\r\n parentName: string;\r\n allowedProviders: string[];\r\n grantedProviders: GrantedProvider[];\r\n }\r\n\r\n export interface GrantedProvider {\r\n providerName: string;\r\n providerKey: string;\r\n }\r\n\r\n export interface UpdateRequest {\r\n permissions: MinimumPermission[];\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n getPermissionGroups() {\r\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\r\n }\r\n getEntityDisplayName() {\r\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/actions/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/actions/index.js index d411d3cc07..faab391ed0 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/actions/index.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/actions/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { GetPermissions, UpdatePermissions } from './permission-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQWMsaUNBQWlDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQWMsaUNBQWlDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/actions/permission-management.actions.js b/npm/ng-packs/dist/permission-management/esm2015/lib/actions/permission-management.actions.js index a05b0babd8..ea8cf857e5 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/actions/permission-management.actions.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/actions/permission-management.actions.js @@ -33,4 +33,4 @@ if (false) { /** @type {?} */ UpdatePermissions.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGNBQWM7Ozs7SUFFekIsWUFBbUIsT0FBNkM7UUFBN0MsWUFBTyxHQUFQLE9BQU8sQ0FBc0M7SUFBRyxDQUFDOztBQURwRCxtQkFBSSxHQUFHLHdDQUF3QyxDQUFDOzs7SUFBaEUsb0JBQWdFOztJQUNwRCxpQ0FBb0Q7O0FBR2xFLE1BQU0sT0FBTyxpQkFBaUI7Ozs7SUFFNUIsWUFBbUIsT0FBa0Y7UUFBbEYsWUFBTyxHQUFQLE9BQU8sQ0FBMkU7SUFBRyxDQUFDOztBQUR6RixzQkFBSSxHQUFHLDJDQUEyQyxDQUFDOzs7SUFBbkUsdUJBQW1FOztJQUN2RCxvQ0FBeUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xuXG5leHBvcnQgY2xhc3MgR2V0UGVybWlzc2lvbnMge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIEdldCBQZXJtaXNzaW9ucyc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBVcGRhdGVQZXJtaXNzaW9ucyB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tQZXJtaXNzaW9uTWFuYWdlbWVudF0gVXBkYXRlIFBlcm1pc3Npb25zJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpIHt9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGNBQWM7Ozs7SUFFekIsWUFBbUIsT0FBNkM7UUFBN0MsWUFBTyxHQUFQLE9BQU8sQ0FBc0M7SUFBRyxDQUFDOztBQURwRCxtQkFBSSxHQUFHLHdDQUF3QyxDQUFDOzs7SUFBaEUsb0JBQWdFOztJQUNwRCxpQ0FBb0Q7O0FBR2xFLE1BQU0sT0FBTyxpQkFBaUI7Ozs7SUFFNUIsWUFBbUIsT0FBa0Y7UUFBbEYsWUFBTyxHQUFQLE9BQU8sQ0FBMkU7SUFBRyxDQUFDOztBQUR6RixzQkFBSSxHQUFHLDJDQUEyQyxDQUFDOzs7SUFBbkUsdUJBQW1FOztJQUN2RCxvQ0FBeUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldFBlcm1pc3Npb25zIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIEdldCBQZXJtaXNzaW9ucyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlcikge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFVwZGF0ZVBlcm1pc3Npb25zIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIFVwZGF0ZSBQZXJtaXNzaW9ucyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/components/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/components/index.js index c63282af19..a399c481ed 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/components/index.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/components/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { PermissionManagementComponent } from './permission-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOENBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOENBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/components/permission-management.component.js b/npm/ng-packs/dist/permission-management/esm2015/lib/components/permission-management.component.js index 6a6edd1a3c..51ed23c12b 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/components/permission-management.component.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/components/permission-management.component.js @@ -341,7 +341,7 @@ export class PermissionManagementComponent { PermissionManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-permission-management', - template: "\n \n \n

\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\n

\n
\n \n
\n \n \n
\n\n
\n
\n
\n
    \n
  • \n {{ group?.displayName }}\n
  • \n
\n
\n
\n

{{ selectedGroup?.displayName }}

\n
\n
\n
\n \n \n
\n
\n \n \n {{ permission.displayName }}\n \n {{ provider.providerName }}: {{ provider.providerKey }}\n \n \n
\n
\n
\n \n
\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n
\n" + template: "\r\n \r\n \r\n

\r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n {{ group?.displayName }}\r\n
  • \r\n
\r\n
\r\n
\r\n

{{ selectedGroup?.displayName }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -436,4 +436,4 @@ function getPermissions(groups) { */ (acc, val) => [...acc, ...val.permissions]), []); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQVEsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFFN0YsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFVbEYsTUFBTSxPQUFPLDZCQUE2Qjs7Ozs7SUFvRXhDLFlBQW9CLEtBQVksRUFBVSxRQUFtQjtRQUF6QyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQTVEN0QsZUFBVSxHQUFHLEtBQUssQ0FBQztRQW9CQSxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7UUFVL0QsZ0JBQVcsR0FBc0MsRUFBRSxDQUFDO1FBRXBELGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBRXRCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBRXJCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUzs7Ozs7UUFBZ0QsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDO0lBc0JoQixDQUFDOzs7O0lBeERqRSxJQUNJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQzs7Ozs7SUFFRCxJQUFJLE9BQU8sQ0FBQyxLQUFjO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYTtZQUFFLE9BQU87UUFFaEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDdEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFL0IsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNWLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO1NBQzNCO0lBQ0gsQ0FBQzs7OztJQXNCRCxJQUFJLHlCQUF5QjtRQUMzQixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUN0QixHQUFHOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDWCxJQUFJLENBQUMsYUFBYTtZQUNoQixDQUFDLENBQUMsTUFBTSxDQUFDLElBQUk7Ozs7WUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxXQUFXO1lBQzFFLENBQUMsQ0FBQyxFQUFFLEVBQ1AsRUFDRCxHQUFHOzs7O1FBQTRELFdBQVcsQ0FBQyxFQUFFLENBQzNFLFdBQVcsQ0FBQyxHQUFHOzs7O1FBQ2IsVUFBVSxDQUFDLEVBQUUsQ0FDWCxDQUFDLG1CQUFBLENBQUMscUNBQ0csVUFBVSxJQUNiLE1BQU0sRUFBRSxVQUFVLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxFQUMzQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJOzs7O1lBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQyxJQUFJLEVBQUMsQ0FBQyxTQUFTLEtBQ3pFLENBQUMsRUFBd0IsQ0FBQyxFQUNyQyxFQUNGLENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7SUFJRCxRQUFRLEtBQVUsQ0FBQzs7Ozs7SUFFbkIsVUFBVSxDQUFDLElBQVk7UUFDckIsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSTs7OztRQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUM3RixDQUFDOzs7OztJQUVELDRCQUE0QixDQUFDLGdCQUF3RDtRQUNuRixJQUFJLGdCQUFnQixDQUFDLE1BQU0sRUFBRTtZQUMzQixPQUFPLGdCQUFnQixDQUFDLFNBQVM7Ozs7WUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxZQUFZLEtBQUssSUFBSSxDQUFDLFlBQVksRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ25GO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOzs7Ozs7SUFFRCxlQUFlLENBQUMsaUJBQWtELEVBQUUsS0FBSztRQUN2RSxJQUNFLGlCQUFpQixDQUFDLFNBQVM7WUFDM0IsSUFBSSxDQUFDLDRCQUE0QixDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDO1lBRXJFLE9BQU87UUFFVCxVQUFVOzs7UUFBQyxHQUFHLEVBQUU7WUFDZCxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRzs7OztZQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUM1QyxJQUFJLGlCQUFpQixDQUFDLElBQUksS0FBSyxHQUFHLENBQUMsSUFBSSxFQUFFO29CQUN2Qyx5QkFBWSxHQUFHLElBQUUsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBRztpQkFDOUM7cUJBQU0sSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLEtBQUssR0FBRyxDQUFDLFVBQVUsSUFBSSxpQkFBaUIsQ0FBQyxTQUFTLEVBQUU7b0JBQ25GLHlCQUFZLEdBQUcsSUFBRSxTQUFTLEVBQUUsS0FBSyxJQUFHO2lCQUNyQztxQkFBTSxJQUFJLGlCQUFpQixDQUFDLFVBQVUsS0FBSyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUyxFQUFFO29CQUNwRix5QkFBWSxHQUFHLElBQUUsU0FBUyxFQUFFLElBQUksSUFBRztpQkFDcEM7Z0JBRUQsT0FBTyxHQUFHLENBQUM7WUFDYixDQUFDLEVBQUMsQ0FBQztZQUVILElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1lBQzNCLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO1FBQy9CLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztJQUNSLENBQUM7Ozs7SUFFRCxtQkFBbUI7UUFDakIsSUFBSSxDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7O1FBQUMsV0FBVyxDQUFDLEVBQUU7O2tCQUM3RCxtQkFBbUIsR0FBRyxXQUFXLENBQUMsTUFBTTs7OztZQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBQzs7a0JBQzlELE9BQU8sR0FBRyxtQkFBQSxRQUFRLENBQUMsYUFBYSxDQUFDLDBCQUEwQixDQUFDLEVBQU87WUFFekUsSUFBSSxtQkFBbUIsQ0FBQyxNQUFNLEtBQUssV0FBVyxDQUFDLE1BQU0sRUFBRTtnQkFDckQsT0FBTyxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7Z0JBQzlCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO2FBQzNCO2lCQUFNLElBQUksbUJBQW1CLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtnQkFDM0MsT0FBTyxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7Z0JBQzlCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO2FBQzVCO2lCQUFNO2dCQUNMLE9BQU8sQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO2FBQzlCO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBRUQscUJBQXFCOztjQUNiLHNCQUFzQixHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTTs7OztRQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBQzs7Y0FDdEUsZUFBZSxHQUFHLG1CQUFBLFFBQVEsQ0FBQyxhQUFhLENBQUMseUJBQXlCLENBQUMsRUFBTztRQUVoRixJQUFJLHNCQUFzQixDQUFDLE1BQU0sS0FBSyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRTtZQUM3RCxlQUFlLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztZQUN0QyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztTQUMxQjthQUFNLElBQUksc0JBQXNCLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUM5QyxlQUFlLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztZQUN0QyxJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztTQUMzQjthQUFNO1lBQ0wsZUFBZSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7U0FDdEM7SUFDSCxDQUFDOzs7O0lBRUQsb0JBQW9CO1FBQ2xCLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUzs7OztRQUFDLFdBQVcsQ0FBQyxFQUFFO1lBQ25FLFdBQVcsQ0FBQyxPQUFPOzs7O1lBQUMsVUFBVSxDQUFDLEVBQUU7Z0JBQy9CLElBQUksVUFBVSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsNEJBQTRCLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDO29CQUN4RixPQUFPOztzQkFFSCxLQUFLLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTOzs7O2dCQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxVQUFVLENBQUMsSUFBSSxFQUFDO2dCQUU3RSxJQUFJLENBQUMsV0FBVyxHQUFHO29CQUNqQixHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUM7c0NBQzlCLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUUsU0FBUyxFQUFFLENBQUMsSUFBSSxDQUFDLGFBQWE7b0JBQzVELEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztpQkFDckMsQ0FBQztZQUNKLENBQUMsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7UUFFSCxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUMvQixDQUFDOzs7O0lBRUQsZ0JBQWdCO1FBQ2QsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUc7Ozs7UUFBQyxVQUFVLENBQUMsRUFBRSxDQUFDLG1CQUNqRCxVQUFVLElBQ2IsU0FBUyxFQUNQLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLElBQ3RGLEVBQUMsQ0FBQztRQUVKLElBQUksQ0FBQyxhQUFhLEdBQUcsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzFDLENBQUM7Ozs7O0lBRUQsYUFBYSxDQUFDLEtBQWlDO1FBQzdDLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO0lBQzdCLENBQUM7Ozs7SUFFRCxNQUFNO1FBQ0osSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7O2NBQ2hCLG9CQUFvQixHQUFHLGNBQWMsQ0FDekMsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMseUJBQXlCLENBQUMsbUJBQW1CLENBQUMsQ0FDekU7O2NBRUssa0JBQWtCLEdBQTZDLElBQUksQ0FBQyxXQUFXO2FBQ2xGLE1BQU07Ozs7UUFBQyxHQUFHLENBQUMsRUFBRSxDQUNaLG9CQUFvQixDQUFDLElBQUk7Ozs7UUFBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEtBQUssR0FBRyxDQUFDLElBQUksRUFBQyxDQUFDLFNBQVM7WUFDN0UsR0FBRyxDQUFDLFNBQVM7WUFDWCxDQUFDLENBQUMsS0FBSztZQUNQLENBQUMsQ0FBQyxJQUFJLEVBQ1Q7YUFDQSxHQUFHOzs7O1FBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsQ0FBQyxFQUFDO1FBRXRELElBQUksa0JBQWtCLENBQUMsTUFBTSxFQUFFO1lBQzdCLElBQUksQ0FBQyxLQUFLO2lCQUNQLFFBQVEsQ0FDUCxJQUFJLGlCQUFpQixDQUFDO2dCQUNwQixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7Z0JBQzdCLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtnQkFDL0IsV0FBVyxFQUFFLGtCQUFrQjthQUNoQyxDQUFDLENBQ0g7aUJBQ0EsSUFBSSxDQUFDLFFBQVE7OztZQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUFDO2lCQUM5QyxTQUFTOzs7WUFBQyxHQUFHLEVBQUU7Z0JBQ2QsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7WUFDdkIsQ0FBQyxFQUFDLENBQUM7U0FDTjthQUFNO1lBQ0wsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7WUFDdkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7U0FDdEI7SUFDSCxDQUFDOzs7O0lBRUQsU0FBUztRQUNQLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUMzQyxNQUFNLElBQUksS0FBSyxDQUFDLDhDQUE4QyxDQUFDLENBQUM7U0FDakU7UUFFRCxJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FDUCxJQUFJLGNBQWMsQ0FBQztZQUNqQixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7WUFDN0IsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1NBQ2hDLENBQUMsQ0FDSDthQUNBLElBQUksQ0FBQyxLQUFLLENBQUMsMkJBQTJCLEVBQUUsZUFBZSxDQUFDLENBQUM7YUFDekQsU0FBUzs7OztRQUFDLENBQUMsYUFBNEMsRUFBRSxFQUFFO1lBQzFELElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM3QyxJQUFJLENBQUMsV0FBVyxHQUFHLGNBQWMsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUM7WUFFeEQsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDdEIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsU0FBUztRQUNQLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLEVBQUUsT0FBTyxFQUFpQjtRQUNwQyxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU87UUFFckIsSUFBSSxPQUFPLENBQUMsWUFBWSxFQUFFO1lBQ3hCLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztTQUNsQjthQUFNLElBQUksT0FBTyxDQUFDLFlBQVksS0FBSyxLQUFLLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUN6RCxJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztTQUN0QjtJQUNILENBQUM7OztZQXRQRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDJCQUEyQjtnQkFDckMsZzhIQUFxRDthQUN0RDs7OztZQWRnQixLQUFLO1lBSnBCLFNBQVM7OzsyQkFvQlIsS0FBSzswQkFHTCxLQUFLO3lCQUdMLEtBQUs7c0JBS0wsS0FBSzs0QkFnQkwsTUFBTTs7QUFHUDtJQURDLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxtQkFBbUIsQ0FBQztzQ0FDN0MsVUFBVTs4REFBK0I7QUFHbEQ7SUFEQyxNQUFNLENBQUMseUJBQXlCLENBQUMsb0JBQW9CLENBQUM7c0NBQzFDLFVBQVU7a0VBQVM7OztJQWpDaEMscURBQ3FCOztJQUVyQixvREFDb0I7O0lBRXBCLG1EQUNtQjs7Ozs7SUFFbkIsaURBQW1COztJQWtCbkIsc0RBQStEOztJQUUvRCxnREFDa0Q7O0lBRWxELG9EQUNnQzs7SUFFaEMsc0RBQTBDOztJQUUxQyxvREFBb0Q7O0lBRXBELHNEQUFzQjs7SUFFdEIscURBQXFCOztJQUVyQixrREFBa0I7O0lBRWxCLGtEQUFnRjs7Ozs7SUFzQnBFLDhDQUFvQjs7Ozs7SUFBRSxpREFBMkI7Ozs7Ozs7QUFpTC9ELFNBQVMsVUFBVSxDQUNqQixXQUE4QyxFQUM5QyxVQUEyQzs7VUFFckMsZ0JBQWdCLEdBQUcsV0FBVyxDQUFDLElBQUk7Ozs7SUFBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDLFVBQVUsRUFBQztJQUVwRixJQUFJLGdCQUFnQixJQUFJLGdCQUFnQixDQUFDLFVBQVUsRUFBRTs7WUFDL0MsTUFBTSxHQUFHLEVBQUU7UUFDZixPQUFPLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0tBQzlEO0lBRUQsT0FBTyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkMsQ0FBQzs7Ozs7QUFFRCxTQUFTLGNBQWMsQ0FBQyxNQUFvQztJQUMxRCxPQUFPLE1BQU0sQ0FBQyxNQUFNOzs7OztJQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBSZW5kZXJlcjIsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFRyYWNrQnlGdW5jdGlvbixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgZnJvbSwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwLCBwbHVjaywgdGFrZSwgZmluYWxpemUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBHZXRQZXJtaXNzaW9ucywgVXBkYXRlUGVybWlzc2lvbnMgfSBmcm9tICcuLi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudCc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZSc7XG5cbnR5cGUgUGVybWlzc2lvbldpdGhNYXJnaW4gPSBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uICYge1xuICBtYXJnaW46IG51bWJlcjtcbn07XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1wZXJtaXNzaW9uLW1hbmFnZW1lbnQnLFxuICB0ZW1wbGF0ZVVybDogJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgpXG4gIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgaGlkZUJhZGdlcyA9IGZhbHNlO1xuXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcblxuICBASW5wdXQoKVxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5fdmlzaWJsZTtcbiAgfVxuXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkR3JvdXApIHJldHVybjtcblxuICAgIHRoaXMuX3Zpc2libGUgPSB2YWx1ZTtcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh2YWx1ZSk7XG5cbiAgICBpZiAoIXZhbHVlKSB7XG4gICAgICB0aGlzLnNlbGVjdGVkR3JvdXAgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xuXG4gIEBTZWxlY3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRQZXJtaXNzaW9uR3JvdXBzKVxuICBncm91cHMkOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10+O1xuXG4gIEBTZWxlY3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRFbnRpdHlEaXNwbGF5TmFtZSlcbiAgZW50aXR5TmFtZSQ6IE9ic2VydmFibGU8c3RyaW5nPjtcblxuICBzZWxlY3RlZEdyb3VwOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5Hcm91cDtcblxuICBwZXJtaXNzaW9uczogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbltdID0gW107XG5cbiAgc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xuXG4gIHNlbGVjdEFsbFRhYiA9IGZhbHNlO1xuXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xuXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XG5cbiAgZ2V0IHNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQoKTogT2JzZXJ2YWJsZTxQZXJtaXNzaW9uV2l0aE1hcmdpbltdPiB7XG4gICAgcmV0dXJuIHRoaXMuZ3JvdXBzJC5waXBlKFxuICAgICAgbWFwKGdyb3VwcyA9PlxuICAgICAgICB0aGlzLnNlbGVjdGVkR3JvdXBcbiAgICAgICAgICA/IGdyb3Vwcy5maW5kKGdyb3VwID0+IGdyb3VwLm5hbWUgPT09IHRoaXMuc2VsZWN0ZWRHcm91cC5uYW1lKS5wZXJtaXNzaW9uc1xuICAgICAgICAgIDogW10sXG4gICAgICApLFxuICAgICAgbWFwPFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb25bXSwgUGVybWlzc2lvbldpdGhNYXJnaW5bXT4ocGVybWlzc2lvbnMgPT5cbiAgICAgICAgcGVybWlzc2lvbnMubWFwKFxuICAgICAgICAgIHBlcm1pc3Npb24gPT5cbiAgICAgICAgICAgICgoe1xuICAgICAgICAgICAgICAuLi5wZXJtaXNzaW9uLFxuICAgICAgICAgICAgICBtYXJnaW46IGZpbmRNYXJnaW4ocGVybWlzc2lvbnMsIHBlcm1pc3Npb24pLFxuICAgICAgICAgICAgICBpc0dyYW50ZWQ6IHRoaXMucGVybWlzc2lvbnMuZmluZChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSkuaXNHcmFudGVkLFxuICAgICAgICAgICAgfSBhcyBhbnkpIGFzIFBlcm1pc3Npb25XaXRoTWFyZ2luKSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7fVxuXG4gIGdldENoZWNrZWQobmFtZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuICh0aGlzLnBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBuYW1lKSB8fCB7IGlzR3JhbnRlZDogZmFsc2UgfSkuaXNHcmFudGVkO1xuICB9XG5cbiAgaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShncmFudGVkUHJvdmlkZXJzOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXJbXSk6IGJvb2xlYW4ge1xuICAgIGlmIChncmFudGVkUHJvdmlkZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGdyYW50ZWRQcm92aWRlcnMuZmluZEluZGV4KHAgPT4gcC5wcm92aWRlck5hbWUgIT09IHRoaXMucHJvdmlkZXJOYW1lKSA+IC0xO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBvbkNsaWNrQ2hlY2tib3goY2xpY2tlZFBlcm1pc3Npb246IFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb24sIHZhbHVlKSB7XG4gICAgaWYgKFxuICAgICAgY2xpY2tlZFBlcm1pc3Npb24uaXNHcmFudGVkICYmXG4gICAgICB0aGlzLmlzR3JhbnRlZEJ5T3RoZXJQcm92aWRlck5hbWUoY2xpY2tlZFBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycylcbiAgICApXG4gICAgICByZXR1cm47XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMucGVybWlzc2lvbnMgPSB0aGlzLnBlcm1pc3Npb25zLm1hcChwZXIgPT4ge1xuICAgICAgICBpZiAoY2xpY2tlZFBlcm1pc3Npb24ubmFtZSA9PT0gcGVyLm5hbWUpIHtcbiAgICAgICAgICByZXR1cm4geyAuLi5wZXIsIGlzR3JhbnRlZDogIXBlci5pc0dyYW50ZWQgfTtcbiAgICAgICAgfSBlbHNlIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIucGFyZW50TmFtZSAmJiBjbGlja2VkUGVybWlzc2lvbi5pc0dyYW50ZWQpIHtcbiAgICAgICAgICByZXR1cm4geyAuLi5wZXIsIGlzR3JhbnRlZDogZmFsc2UgfTtcbiAgICAgICAgfSBlbHNlIGlmIChjbGlja2VkUGVybWlzc2lvbi5wYXJlbnROYW1lID09PSBwZXIubmFtZSAmJiAhY2xpY2tlZFBlcm1pc3Npb24uaXNHcmFudGVkKSB7XG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6IHRydWUgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBwZXI7XG4gICAgICB9KTtcblxuICAgICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XG4gICAgICB0aGlzLnNldEdyYW50Q2hlY2tib3hTdGF0ZSgpO1xuICAgIH0sIDApO1xuICB9XG5cbiAgc2V0VGFiQ2hlY2tib3hTdGF0ZSgpIHtcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xuICAgICAgY29uc3Qgc2VsZWN0ZWRQZXJtaXNzaW9ucyA9IHBlcm1pc3Npb25zLmZpbHRlcihwZXIgPT4gcGVyLmlzR3JhbnRlZCk7XG4gICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3NlbGVjdC1hbGwtaW4tdGhpcy10YWJzJykgYXMgYW55O1xuXG4gICAgICBpZiAoc2VsZWN0ZWRQZXJtaXNzaW9ucy5sZW5ndGggPT09IHBlcm1pc3Npb25zLmxlbmd0aCkge1xuICAgICAgICBlbGVtZW50LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5zZWxlY3RUaGlzVGFiID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAoc2VsZWN0ZWRQZXJtaXNzaW9ucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgZWxlbWVudC5pbmRldGVybWluYXRlID0gZmFsc2U7XG4gICAgICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZWxlbWVudC5pbmRldGVybWluYXRlID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHNldEdyYW50Q2hlY2tib3hTdGF0ZSgpIHtcbiAgICBjb25zdCBzZWxlY3RlZEFsbFBlcm1pc3Npb25zID0gdGhpcy5wZXJtaXNzaW9ucy5maWx0ZXIocGVyID0+IHBlci5pc0dyYW50ZWQpO1xuICAgIGNvbnN0IGNoZWNrYm94RWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLWFsbC10YWJzJykgYXMgYW55O1xuXG4gICAgaWYgKHNlbGVjdGVkQWxsUGVybWlzc2lvbnMubGVuZ3RoID09PSB0aGlzLnBlcm1pc3Npb25zLmxlbmd0aCkge1xuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTtcbiAgICAgIHRoaXMuc2VsZWN0QWxsVGFiID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKHNlbGVjdGVkQWxsUGVybWlzc2lvbnMubGVuZ3RoID09PSAwKSB7XG4gICAgICBjaGVja2JveEVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xuICAgICAgdGhpcy5zZWxlY3RBbGxUYWIgPSBmYWxzZTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIG9uQ2xpY2tTZWxlY3RUaGlzVGFiKCkge1xuICAgIHRoaXMuc2VsZWN0ZWRHcm91cFBlcm1pc3Npb25zJC5waXBlKHRha2UoMSkpLnN1YnNjcmliZShwZXJtaXNzaW9ucyA9PiB7XG4gICAgICBwZXJtaXNzaW9ucy5mb3JFYWNoKHBlcm1pc3Npb24gPT4ge1xuICAgICAgICBpZiAocGVybWlzc2lvbi5pc0dyYW50ZWQgJiYgdGhpcy5pc0dyYW50ZWRCeU90aGVyUHJvdmlkZXJOYW1lKHBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycykpXG4gICAgICAgICAgcmV0dXJuO1xuXG4gICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5wZXJtaXNzaW9ucy5maW5kSW5kZXgocGVyID0+IHBlci5uYW1lID09PSBwZXJtaXNzaW9uLm5hbWUpO1xuXG4gICAgICAgIHRoaXMucGVybWlzc2lvbnMgPSBbXG4gICAgICAgICAgLi4udGhpcy5wZXJtaXNzaW9ucy5zbGljZSgwLCBpbmRleCksXG4gICAgICAgICAgeyAuLi50aGlzLnBlcm1pc3Npb25zW2luZGV4XSwgaXNHcmFudGVkOiAhdGhpcy5zZWxlY3RUaGlzVGFiIH0sXG4gICAgICAgICAgLi4udGhpcy5wZXJtaXNzaW9ucy5zbGljZShpbmRleCArIDEpLFxuICAgICAgICBdO1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICB0aGlzLnNldEdyYW50Q2hlY2tib3hTdGF0ZSgpO1xuICB9XG5cbiAgb25DbGlja1NlbGVjdEFsbCgpIHtcbiAgICB0aGlzLnBlcm1pc3Npb25zID0gdGhpcy5wZXJtaXNzaW9ucy5tYXAocGVybWlzc2lvbiA9PiAoe1xuICAgICAgLi4ucGVybWlzc2lvbixcbiAgICAgIGlzR3JhbnRlZDpcbiAgICAgICAgdGhpcy5pc0dyYW50ZWRCeU90aGVyUHJvdmlkZXJOYW1lKHBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycykgfHwgIXRoaXMuc2VsZWN0QWxsVGFiLFxuICAgIH0pKTtcblxuICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9ICF0aGlzLnNlbGVjdEFsbFRhYjtcbiAgfVxuXG4gIG9uQ2hhbmdlR3JvdXAoZ3JvdXA6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwKSB7XG4gICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gZ3JvdXA7XG4gICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XG4gIH1cblxuICBzdWJtaXQoKSB7XG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xuICAgIGNvbnN0IHVuY2hhbmdlZFBlcm1pc3Npb25zID0gZ2V0UGVybWlzc2lvbnMoXG4gICAgICB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0UGVybWlzc2lvbkdyb3VwcyksXG4gICAgKTtcblxuICAgIGNvbnN0IGNoYW5nZWRQZXJtaXNzaW9uczogUGVybWlzc2lvbk1hbmFnZW1lbnQuTWluaW11bVBlcm1pc3Npb25bXSA9IHRoaXMucGVybWlzc2lvbnNcbiAgICAgIC5maWx0ZXIocGVyID0+XG4gICAgICAgIHVuY2hhbmdlZFBlcm1pc3Npb25zLmZpbmQodW5jaGFuZ2VkID0+IHVuY2hhbmdlZC5uYW1lID09PSBwZXIubmFtZSkuaXNHcmFudGVkID09PVxuICAgICAgICBwZXIuaXNHcmFudGVkXG4gICAgICAgICAgPyBmYWxzZVxuICAgICAgICAgIDogdHJ1ZSxcbiAgICAgIClcbiAgICAgIC5tYXAoKHsgbmFtZSwgaXNHcmFudGVkIH0pID0+ICh7IG5hbWUsIGlzR3JhbnRlZCB9KSk7XG5cbiAgICBpZiAoY2hhbmdlZFBlcm1pc3Npb25zLmxlbmd0aCkge1xuICAgICAgdGhpcy5zdG9yZVxuICAgICAgICAuZGlzcGF0Y2goXG4gICAgICAgICAgbmV3IFVwZGF0ZVBlcm1pc3Npb25zKHtcbiAgICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxuICAgICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcbiAgICAgICAgICAgIHBlcm1pc3Npb25zOiBjaGFuZ2VkUGVybWlzc2lvbnMsXG4gICAgICAgICAgfSksXG4gICAgICAgIClcbiAgICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSlcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLm1vZGFsQnVzeSA9IGZhbHNlO1xuICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgb3Blbk1vZGFsKCkge1xuICAgIGlmICghdGhpcy5wcm92aWRlcktleSB8fCAhdGhpcy5wcm92aWRlck5hbWUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUHJvdmlkZXIgS2V5IGFuZCBQcm92aWRlciBOYW1lIGFyZSByZXF1aXJlZC4nKTtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIG5ldyBHZXRQZXJtaXNzaW9ucyh7XG4gICAgICAgICAgcHJvdmlkZXJLZXk6IHRoaXMucHJvdmlkZXJLZXksXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcbiAgICAgICAgfSksXG4gICAgICApXG4gICAgICAucGlwZShwbHVjaygnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsICdwZXJtaXNzaW9uUmVzJykpXG4gICAgICAuc3Vic2NyaWJlKChwZXJtaXNzaW9uUmVzOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5SZXNwb25zZSkgPT4ge1xuICAgICAgICB0aGlzLnNlbGVjdGVkR3JvdXAgPSBwZXJtaXNzaW9uUmVzLmdyb3Vwc1swXTtcbiAgICAgICAgdGhpcy5wZXJtaXNzaW9ucyA9IGdldFBlcm1pc3Npb25zKHBlcm1pc3Npb25SZXMuZ3JvdXBzKTtcblxuICAgICAgICB0aGlzLnZpc2libGUgPSB0cnVlO1xuICAgICAgfSk7XG4gIH1cblxuICBpbml0TW9kYWwoKSB7XG4gICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XG4gICAgdGhpcy5zZXRHcmFudENoZWNrYm94U3RhdGUoKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKHsgdmlzaWJsZSB9OiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm47XG5cbiAgICBpZiAodmlzaWJsZS5jdXJyZW50VmFsdWUpIHtcbiAgICAgIHRoaXMub3Blbk1vZGFsKCk7XG4gICAgfSBlbHNlIGlmICh2aXNpYmxlLmN1cnJlbnRWYWx1ZSA9PT0gZmFsc2UgJiYgdGhpcy52aXNpYmxlKSB7XG4gICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZE1hcmdpbihcbiAgcGVybWlzc2lvbnM6IFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb25bXSxcbiAgcGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbixcbikge1xuICBjb25zdCBwYXJlbnRQZXJtaXNzaW9uID0gcGVybWlzc2lvbnMuZmluZChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ucGFyZW50TmFtZSk7XG5cbiAgaWYgKHBhcmVudFBlcm1pc3Npb24gJiYgcGFyZW50UGVybWlzc2lvbi5wYXJlbnROYW1lKSB7XG4gICAgbGV0IG1hcmdpbiA9IDIwO1xuICAgIHJldHVybiAobWFyZ2luICs9IGZpbmRNYXJnaW4ocGVybWlzc2lvbnMsIHBhcmVudFBlcm1pc3Npb24pKTtcbiAgfVxuXG4gIHJldHVybiBwYXJlbnRQZXJtaXNzaW9uID8gMjAgOiAwO1xufVxuXG5mdW5jdGlvbiBnZXRQZXJtaXNzaW9ucyhncm91cHM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10pOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10ge1xuICByZXR1cm4gZ3JvdXBzLnJlZHVjZSgoYWNjLCB2YWwpID0+IFsuLi5hY2MsIC4uLnZhbC5wZXJtaXNzaW9uc10sIFtdKTtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQVEsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFFN0YsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFVbEYsTUFBTSxPQUFPLDZCQUE2Qjs7Ozs7SUFvRXhDLFlBQW9CLEtBQVksRUFBVSxRQUFtQjtRQUF6QyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQTVEN0QsZUFBVSxHQUFHLEtBQUssQ0FBQztRQW9CQSxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7UUFVL0QsZ0JBQVcsR0FBc0MsRUFBRSxDQUFDO1FBRXBELGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBRXRCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBRXJCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUzs7Ozs7UUFBZ0QsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFD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SUFFbkIsaURBQW1COztJQWtCbkIsc0RBQStEOztJQUUvRCxnREFDa0Q7O0lBRWxELG9EQUNnQzs7SUFFaEMsc0RBQTBDOztJQUUxQyxvREFBb0Q7O0lBRXBELHNEQUFzQjs7SUFFdEIscURBQXFCOztJQUVyQixrREFBa0I7O0lBRWxCLGtEQUFnRjs7Ozs7SUFzQnBFLDhDQUFvQjs7Ozs7SUFBRSxpREFBMkI7Ozs7Ozs7QUFpTC9ELFNBQVMsVUFBVSxDQUNqQixXQUE4QyxFQUM5QyxVQUEyQzs7VUFFckMsZ0JBQWdCLEdBQUcsV0FBVyxDQUFDLElBQUk7Ozs7SUFBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDLFVBQVUsRUFBQztJQUVwRixJQUFJLGdCQUFnQixJQUFJLGdCQUFnQixDQUFDLFVBQVUsRUFBRTs7WUFDL0MsTUFBTSxHQUFHLEVBQUU7UUFDZixPQUFPLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0tBQzlEO0lBRUQsT0FBTyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkMsQ0FBQzs7Ozs7QUFFRCxTQUFTLGNBQWMsQ0FBQyxNQUFvQztJQUMxRCxPQUFPLE1BQU0sQ0FBQyxNQUFNOzs7OztJQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkluaXQsXHJcbiAgT3V0cHV0LFxyXG4gIFJlbmRlcmVyMixcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgZnJvbSwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBtYXAsIHBsdWNrLCB0YWtlLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgR2V0UGVybWlzc2lvbnMsIFVwZGF0ZVBlcm1pc3Npb25zIH0gZnJvbSAnLi4vYWN0aW9ucy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudCc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbnR5cGUgUGVybWlzc2lvbldpdGhNYXJnaW4gPSBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uICYge1xyXG4gIG1hcmdpbjogbnVtYmVyO1xyXG59O1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcGVybWlzc2lvbi1tYW5hZ2VtZW50JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJOYW1lOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuXHJcbiAgQElucHV0KClcclxuICBoaWRlQmFkZ2VzID0gZmFsc2U7XHJcblxyXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl92aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIGlmICghdGhpcy5zZWxlY3RlZEdyb3VwKSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5fdmlzaWJsZSA9IHZhbHVlO1xyXG4gICAgdGhpcy52aXNpYmxlQ2hhbmdlLmVtaXQodmFsdWUpO1xyXG5cclxuICAgIGlmICghdmFsdWUpIHtcclxuICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuICBAU2VsZWN0KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0UGVybWlzc2lvbkdyb3VwcylcclxuICBncm91cHMkOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10+O1xyXG5cclxuICBAU2VsZWN0KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0RW50aXR5RGlzcGxheU5hbWUpXHJcbiAgZW50aXR5TmFtZSQ6IE9ic2VydmFibGU8c3RyaW5nPjtcclxuXHJcbiAgc2VsZWN0ZWRHcm91cDogUGVybWlzc2lvbk1hbmFnZW1lbnQuR3JvdXA7XHJcblxyXG4gIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10gPSBbXTtcclxuXHJcbiAgc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xyXG5cclxuICBzZWxlY3RBbGxUYWIgPSBmYWxzZTtcclxuXHJcbiAgbW9kYWxCdXN5ID0gZmFsc2U7XHJcblxyXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XHJcblxyXG4gIGdldCBzZWxlY3RlZEdyb3VwUGVybWlzc2lvbnMkKCk6IE9ic2VydmFibGU8UGVybWlzc2lvbldpdGhNYXJnaW5bXT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZ3JvdXBzJC5waXBlKFxyXG4gICAgICBtYXAoZ3JvdXBzID0+XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwXHJcbiAgICAgICAgICA/IGdyb3Vwcy5maW5kKGdyb3VwID0+IGdyb3VwLm5hbWUgPT09IHRoaXMuc2VsZWN0ZWRHcm91cC5uYW1lKS5wZXJtaXNzaW9uc1xyXG4gICAgICAgICAgOiBbXSxcclxuICAgICAgKSxcclxuICAgICAgbWFwPFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb25bXSwgUGVybWlzc2lvbldpdGhNYXJnaW5bXT4ocGVybWlzc2lvbnMgPT5cclxuICAgICAgICBwZXJtaXNzaW9ucy5tYXAoXHJcbiAgICAgICAgICBwZXJtaXNzaW9uID0+XHJcbiAgICAgICAgICAgICgoe1xyXG4gICAgICAgICAgICAgIC4uLnBlcm1pc3Npb24sXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBmaW5kTWFyZ2luKHBlcm1pc3Npb25zLCBwZXJtaXNzaW9uKSxcclxuICAgICAgICAgICAgICBpc0dyYW50ZWQ6IHRoaXMucGVybWlzc2lvbnMuZmluZChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSkuaXNHcmFudGVkLFxyXG4gICAgICAgICAgICB9IGFzIGFueSkgYXMgUGVybWlzc2lvbldpdGhNYXJnaW4pLFxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7fVxyXG5cclxuICBnZXRDaGVja2VkKG5hbWU6IHN0cmluZykge1xyXG4gICAgcmV0dXJuICh0aGlzLnBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBuYW1lKSB8fCB7IGlzR3JhbnRlZDogZmFsc2UgfSkuaXNHcmFudGVkO1xyXG4gIH1cclxuXHJcbiAgaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShncmFudGVkUHJvdmlkZXJzOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXJbXSk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKGdyYW50ZWRQcm92aWRlcnMubGVuZ3RoKSB7XHJcbiAgICAgIHJldHVybiBncmFudGVkUHJvdmlkZXJzLmZpbmRJbmRleChwID0+IHAucHJvdmlkZXJOYW1lICE9PSB0aGlzLnByb3ZpZGVyTmFtZSkgPiAtMTtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIG9uQ2xpY2tDaGVja2JveChjbGlja2VkUGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbiwgdmFsdWUpIHtcclxuICAgIGlmIChcclxuICAgICAgY2xpY2tlZFBlcm1pc3Npb24uaXNHcmFudGVkICYmXHJcbiAgICAgIHRoaXMuaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShjbGlja2VkUGVybWlzc2lvbi5ncmFudGVkUHJvdmlkZXJzKVxyXG4gICAgKVxyXG4gICAgICByZXR1cm47XHJcblxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMucGVybWlzc2lvbnMgPSB0aGlzLnBlcm1pc3Npb25zLm1hcChwZXIgPT4ge1xyXG4gICAgICAgIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIubmFtZSkge1xyXG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6ICFwZXIuaXNHcmFudGVkIH07XHJcbiAgICAgICAgfSBlbHNlIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIucGFyZW50TmFtZSAmJiBjbGlja2VkUGVybWlzc2lvbi5pc0dyYW50ZWQpIHtcclxuICAgICAgICAgIHJldHVybiB7IC4uLnBlciwgaXNHcmFudGVkOiBmYWxzZSB9O1xyXG4gICAgICAgIH0gZWxzZSBpZiAoY2xpY2tlZFBlcm1pc3Npb24ucGFyZW50TmFtZSA9PT0gcGVyLm5hbWUgJiYgIWNsaWNrZWRQZXJtaXNzaW9uLmlzR3JhbnRlZCkge1xyXG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6IHRydWUgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBwZXI7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XHJcbiAgICAgIHRoaXMuc2V0R3JhbnRDaGVja2JveFN0YXRlKCk7XHJcbiAgICB9LCAwKTtcclxuICB9XHJcblxyXG4gIHNldFRhYkNoZWNrYm94U3RhdGUoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xyXG4gICAgICBjb25zdCBzZWxlY3RlZFBlcm1pc3Npb25zID0gcGVybWlzc2lvbnMuZmlsdGVyKHBlciA9PiBwZXIuaXNHcmFudGVkKTtcclxuICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLXRoaXMtdGFicycpIGFzIGFueTtcclxuXHJcbiAgICAgIGlmIChzZWxlY3RlZFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gcGVybWlzc2lvbnMubGVuZ3RoKSB7XHJcbiAgICAgICAgZWxlbWVudC5pbmRldGVybWluYXRlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RUaGlzVGFiID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChzZWxlY3RlZFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIGVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgc2V0R3JhbnRDaGVja2JveFN0YXRlKCkge1xyXG4gICAgY29uc3Qgc2VsZWN0ZWRBbGxQZXJtaXNzaW9ucyA9IHRoaXMucGVybWlzc2lvbnMuZmlsdGVyKHBlciA9PiBwZXIuaXNHcmFudGVkKTtcclxuICAgIGNvbnN0IGNoZWNrYm94RWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLWFsbC10YWJzJykgYXMgYW55O1xyXG5cclxuICAgIGlmIChzZWxlY3RlZEFsbFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gdGhpcy5wZXJtaXNzaW9ucy5sZW5ndGgpIHtcclxuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTtcclxuICAgICAgdGhpcy5zZWxlY3RBbGxUYWIgPSB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChzZWxlY3RlZEFsbFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICBjaGVja2JveEVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xyXG4gICAgICB0aGlzLnNlbGVjdEFsbFRhYiA9IGZhbHNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25DbGlja1NlbGVjdFRoaXNUYWIoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xyXG4gICAgICBwZXJtaXNzaW9ucy5mb3JFYWNoKHBlcm1pc3Npb24gPT4ge1xyXG4gICAgICAgIGlmIChwZXJtaXNzaW9uLmlzR3JhbnRlZCAmJiB0aGlzLmlzR3JhbnRlZEJ5T3RoZXJQcm92aWRlck5hbWUocGVybWlzc2lvbi5ncmFudGVkUHJvdmlkZXJzKSlcclxuICAgICAgICAgIHJldHVybjtcclxuXHJcbiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLnBlcm1pc3Npb25zLmZpbmRJbmRleChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSk7XHJcblxyXG4gICAgICAgIHRoaXMucGVybWlzc2lvbnMgPSBbXHJcbiAgICAgICAgICAuLi50aGlzLnBlcm1pc3Npb25zLnNsaWNlKDAsIGluZGV4KSxcclxuICAgICAgICAgIHsgLi4udGhpcy5wZXJtaXNzaW9uc1tpbmRleF0sIGlzR3JhbnRlZDogIXRoaXMuc2VsZWN0VGhpc1RhYiB9LFxyXG4gICAgICAgICAgLi4udGhpcy5wZXJtaXNzaW9ucy5zbGljZShpbmRleCArIDEpLFxyXG4gICAgICAgIF07XHJcbiAgICAgIH0pO1xyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5zZXRHcmFudENoZWNrYm94U3RhdGUoKTtcclxuICB9XHJcblxyXG4gIG9uQ2xpY2tTZWxlY3RBbGwoKSB7XHJcbiAgICB0aGlzLnBlcm1pc3Npb25zID0gdGhpcy5wZXJtaXNzaW9ucy5tYXAocGVybWlzc2lvbiA9PiAoe1xyXG4gICAgICAuLi5wZXJtaXNzaW9uLFxyXG4gICAgICBpc0dyYW50ZWQ6XHJcbiAgICAgICAgdGhpcy5pc0dyYW50ZWRCeU90aGVyUHJvdmlkZXJOYW1lKHBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycykgfHwgIXRoaXMuc2VsZWN0QWxsVGFiLFxyXG4gICAgfSkpO1xyXG5cclxuICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9ICF0aGlzLnNlbGVjdEFsbFRhYjtcclxuICB9XHJcblxyXG4gIG9uQ2hhbmdlR3JvdXAoZ3JvdXA6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXAgPSBncm91cDtcclxuICAgIHRoaXMuc2V0VGFiQ2hlY2tib3hTdGF0ZSgpO1xyXG4gIH1cclxuXHJcbiAgc3VibWl0KCkge1xyXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xyXG4gICAgY29uc3QgdW5jaGFuZ2VkUGVybWlzc2lvbnMgPSBnZXRQZXJtaXNzaW9ucyhcclxuICAgICAgdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlLmdldFBlcm1pc3Npb25Hcm91cHMpLFxyXG4gICAgKTtcclxuXHJcbiAgICBjb25zdCBjaGFuZ2VkUGVybWlzc2lvbnM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lk1pbmltdW1QZXJtaXNzaW9uW10gPSB0aGlzLnBlcm1pc3Npb25zXHJcbiAgICAgIC5maWx0ZXIocGVyID0+XHJcbiAgICAgICAgdW5jaGFuZ2VkUGVybWlzc2lvbnMuZmluZCh1bmNoYW5nZWQgPT4gdW5jaGFuZ2VkLm5hbWUgPT09IHBlci5uYW1lKS5pc0dyYW50ZWQgPT09XHJcbiAgICAgICAgcGVyLmlzR3JhbnRlZFxyXG4gICAgICAgICAgPyBmYWxzZVxyXG4gICAgICAgICAgOiB0cnVlLFxyXG4gICAgICApXHJcbiAgICAgIC5tYXAoKHsgbmFtZSwgaXNHcmFudGVkIH0pID0+ICh7IG5hbWUsIGlzR3JhbnRlZCB9KSk7XHJcblxyXG4gICAgaWYgKGNoYW5nZWRQZXJtaXNzaW9ucy5sZW5ndGgpIHtcclxuICAgICAgdGhpcy5zdG9yZVxyXG4gICAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICAgIG5ldyBVcGRhdGVQZXJtaXNzaW9ucyh7XHJcbiAgICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxyXG4gICAgICAgICAgICBwZXJtaXNzaW9uczogY2hhbmdlZFBlcm1pc3Npb25zLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubW9kYWxCdXN5ID0gZmFsc2U7XHJcbiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb3Blbk1vZGFsKCkge1xyXG4gICAgaWYgKCF0aGlzLnByb3ZpZGVyS2V5IHx8ICF0aGlzLnByb3ZpZGVyTmFtZSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Byb3ZpZGVyIEtleSBhbmQgUHJvdmlkZXIgTmFtZSBhcmUgcmVxdWlyZWQuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IEdldFBlcm1pc3Npb25zKHtcclxuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShwbHVjaygnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsICdwZXJtaXNzaW9uUmVzJykpXHJcbiAgICAgIC5zdWJzY3JpYmUoKHBlcm1pc3Npb25SZXM6IFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gcGVybWlzc2lvblJlcy5ncm91cHNbMF07XHJcbiAgICAgICAgdGhpcy5wZXJtaXNzaW9ucyA9IGdldFBlcm1pc3Npb25zKHBlcm1pc3Npb25SZXMuZ3JvdXBzKTtcclxuXHJcbiAgICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBpbml0TW9kYWwoKSB7XHJcbiAgICB0aGlzLnNldFRhYkNoZWNrYm94U3RhdGUoKTtcclxuICAgIHRoaXMuc2V0R3JhbnRDaGVja2JveFN0YXRlKCk7XHJcbiAgfVxyXG5cclxuICBuZ09uQ2hhbmdlcyh7IHZpc2libGUgfTogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm47XHJcblxyXG4gICAgaWYgKHZpc2libGUuY3VycmVudFZhbHVlKSB7XHJcbiAgICAgIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgICB9IGVsc2UgaWYgKHZpc2libGUuY3VycmVudFZhbHVlID09PSBmYWxzZSAmJiB0aGlzLnZpc2libGUpIHtcclxuICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTWFyZ2luKFxyXG4gIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10sXHJcbiAgcGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbixcclxuKSB7XHJcbiAgY29uc3QgcGFyZW50UGVybWlzc2lvbiA9IHBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBwZXJtaXNzaW9uLnBhcmVudE5hbWUpO1xyXG5cclxuICBpZiAocGFyZW50UGVybWlzc2lvbiAmJiBwYXJlbnRQZXJtaXNzaW9uLnBhcmVudE5hbWUpIHtcclxuICAgIGxldCBtYXJnaW4gPSAyMDtcclxuICAgIHJldHVybiAobWFyZ2luICs9IGZpbmRNYXJnaW4ocGVybWlzc2lvbnMsIHBhcmVudFBlcm1pc3Npb24pKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBwYXJlbnRQZXJtaXNzaW9uID8gMjAgOiAwO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRQZXJtaXNzaW9ucyhncm91cHM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10pOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10ge1xyXG4gIHJldHVybiBncm91cHMucmVkdWNlKChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4udmFsLnBlcm1pc3Npb25zXSwgW10pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/models/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/models/index.js index d646db73c3..efd7ca016b 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/models/index.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/models/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './permission-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/models/permission-management.js b/npm/ng-packs/dist/permission-management/esm2015/lib/models/permission-management.js index cfd4034b38..38716ae75d 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/models/permission-management.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/models/permission-management.js @@ -85,4 +85,4 @@ export var PermissionManagement; UpdateRequest.prototype.permissions; } })(PermissionManagement || (PermissionManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxvQkFBb0IsQ0FvQ3BDO0FBcENELFdBQWlCLG9CQUFvQjs7OztJQUNuQyxvQkFFQzs7OztRQURDLDhCQUF3Qjs7Ozs7SUFHMUIsdUJBR0M7Ozs7UUFGQyxxQ0FBMEI7O1FBQzFCLDBCQUFnQjs7Ozs7SUFHbEIsb0JBSUM7Ozs7UUFIQyxxQkFBYTs7UUFDYiw0QkFBb0I7O1FBQ3BCLDRCQUEwQjs7Ozs7SUFHNUIsZ0NBR0M7Ozs7UUFGQyxpQ0FBYTs7UUFDYixzQ0FBbUI7Ozs7O0lBR3JCLHlCQUtDOzs7O1FBSkMsaUNBQW9COztRQUNwQixnQ0FBbUI7O1FBQ25CLHNDQUEyQjs7UUFDM0Isc0NBQW9DOzs7OztJQUd0Qyw4QkFHQzs7OztRQUZDLHVDQUFxQjs7UUFDckIsc0NBQW9COzs7OztJQUd0Qiw0QkFFQzs7OztRQURDLG9DQUFpQzs7QUFFckMsQ0FBQyxFQXBDZ0Isb0JBQW9CLEtBQXBCLG9CQUFvQixRQW9DcEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIFBlcm1pc3Npb25NYW5hZ2VtZW50IHtcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XG4gICAgcGVybWlzc2lvblJlczogUmVzcG9uc2U7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcbiAgICBlbnRpdHlEaXNwbGF5TmFtZTogc3RyaW5nO1xuICAgIGdyb3VwczogR3JvdXBbXTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgR3JvdXAge1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBkaXNwbGF5TmFtZTogc3RyaW5nO1xuICAgIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uW107XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIE1pbmltdW1QZXJtaXNzaW9uIHtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgaXNHcmFudGVkOiBib29sZWFuO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBQZXJtaXNzaW9uIGV4dGVuZHMgTWluaW11bVBlcm1pc3Npb24ge1xuICAgIGRpc3BsYXlOYW1lOiBzdHJpbmc7XG4gICAgcGFyZW50TmFtZTogc3RyaW5nO1xuICAgIGFsbG93ZWRQcm92aWRlcnM6IHN0cmluZ1tdO1xuICAgIGdyYW50ZWRQcm92aWRlcnM6IEdyYW50ZWRQcm92aWRlcltdO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBHcmFudGVkUHJvdmlkZXIge1xuICAgIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xuICAgIHByb3ZpZGVyS2V5OiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3Qge1xuICAgIHBlcm1pc3Npb25zOiBNaW5pbXVtUGVybWlzc2lvbltdO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxvQkFBb0IsQ0FvQ3BDO0FBcENELFdBQWlCLG9CQUFvQjs7OztJQUNuQyxvQkFFQzs7OztRQURDLDhCQUF3Qjs7Ozs7SUFHMUIsdUJBR0M7Ozs7UUFGQyxxQ0FBMEI7O1FBQzFCLDBCQUFnQjs7Ozs7SUFHbEIsb0JBSUM7Ozs7UUFIQyxxQkFBYTs7UUFDYiw0QkFBb0I7O1FBQ3BCLDRCQUEwQjs7Ozs7SUFHNUIsZ0NBR0M7Ozs7UUFGQyxpQ0FBYTs7UUFDYixzQ0FBbUI7Ozs7O0lBR3JCLHlCQUtDOzs7O1FBSkMsaUNBQW9COztRQUNwQixnQ0FBbUI7O1FBQ25CLHNDQUEyQjs7UUFDM0Isc0NBQW9DOzs7OztJQUd0Qyw4QkFHQzs7OztRQUZDLHVDQUFxQjs7UUFDckIsc0NBQW9COzs7OztJQUd0Qiw0QkFFQzs7OztRQURDLG9DQUFpQzs7QUFFckMsQ0FBQyxFQXBDZ0Isb0JBQW9CLEtBQXBCLG9CQUFvQixRQW9DcEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIFBlcm1pc3Npb25NYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHBlcm1pc3Npb25SZXM6IFJlc3BvbnNlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBSZXNwb25zZSB7XHJcbiAgICBlbnRpdHlEaXNwbGF5TmFtZTogc3RyaW5nO1xyXG4gICAgZ3JvdXBzOiBHcm91cFtdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBHcm91cCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBkaXNwbGF5TmFtZTogc3RyaW5nO1xyXG4gICAgcGVybWlzc2lvbnM6IFBlcm1pc3Npb25bXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTWluaW11bVBlcm1pc3Npb24ge1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgaXNHcmFudGVkOiBib29sZWFuO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBQZXJtaXNzaW9uIGV4dGVuZHMgTWluaW11bVBlcm1pc3Npb24ge1xyXG4gICAgZGlzcGxheU5hbWU6IHN0cmluZztcclxuICAgIHBhcmVudE5hbWU6IHN0cmluZztcclxuICAgIGFsbG93ZWRQcm92aWRlcnM6IHN0cmluZ1tdO1xyXG4gICAgZ3JhbnRlZFByb3ZpZGVyczogR3JhbnRlZFByb3ZpZGVyW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEdyYW50ZWRQcm92aWRlciB7XHJcbiAgICBwcm92aWRlck5hbWU6IHN0cmluZztcclxuICAgIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3Qge1xyXG4gICAgcGVybWlzc2lvbnM6IE1pbmltdW1QZXJtaXNzaW9uW107XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/permission-management.module.js b/npm/ng-packs/dist/permission-management/esm2015/lib/permission-management.module.js index 6a230efba0..699040eb16 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/permission-management.module.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/permission-management.module.js @@ -18,4 +18,4 @@ PermissionManagementModule.decorators = [ exports: [PermissionManagementComponent], },] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3Blcm1pc3Npb24tbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM3RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQU9qRixNQUFNLE9BQU8sMEJBQTBCOzs7WUFMdEMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDZCQUE2QixDQUFDO2dCQUM3QyxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQztnQkFDNUYsT0FBTyxFQUFFLENBQUMsNkJBQTZCLENBQUM7YUFDekMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuY29tcG9uZW50JztcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc3RhdGUnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtQZXJtaXNzaW9uTWFuYWdlbWVudENvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBUaGVtZVNoYXJlZE1vZHVsZSwgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlXSldLFxuICBleHBvcnRzOiBbUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnRdLFxufSlcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB7fVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3Blcm1pc3Npb24tbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM3RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQU9qRixNQUFNLE9BQU8sMEJBQTBCOzs7WUFMdEMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDZCQUE2QixDQUFDO2dCQUM3QyxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQztnQkFDNUYsT0FBTyxFQUFFLENBQUMsNkJBQTZCLENBQUM7YUFDekMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnRdLFxyXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBUaGVtZVNoYXJlZE1vZHVsZSwgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlXSldLFxyXG4gIGV4cG9ydHM6IFtQZXJtaXNzaW9uTWFuYWdlbWVudENvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/services/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/services/index.js index 880f7480dc..554d9b6d4a 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/services/index.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/services/index.js @@ -5,4 +5,4 @@ */ export { PermissionManagementService } from './permission-management.service'; export { PermissionManagementStateService } from './permission-management-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELGlEQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC1zdGF0ZS5zZXJ2aWNlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELGlEQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management-state.service.js b/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management-state.service.js index 5ac2a5c5df..1252195567 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management-state.service.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management-state.service.js @@ -45,4 +45,4 @@ if (false) { */ PermissionManagementStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBS2xGLE1BQU0sT0FBTyxnQ0FBZ0M7Ozs7SUFDM0MsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLG1CQUFtQjtRQUNqQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDbEYsQ0FBQzs7OztJQUNELG9CQUFvQjtRQUNsQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDbkYsQ0FBQzs7O1lBWEYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsS0FBSzs7Ozs7Ozs7SUFPQSxpREFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGVTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgZ2V0UGVybWlzc2lvbkdyb3VwcygpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlLmdldFBlcm1pc3Npb25Hcm91cHMpO1xuICB9XG4gIGdldEVudGl0eURpc3BsYXlOYW1lKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0RW50aXR5RGlzcGxheU5hbWUpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBS2xGLE1BQU0sT0FBTyxnQ0FBZ0M7Ozs7SUFDM0MsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLG1CQUFtQjtRQUNqQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDbEYsQ0FBQzs7OztJQUNELG9CQUFvQjtRQUNsQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDbkYsQ0FBQzs7O1lBWEYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsS0FBSzs7Ozs7Ozs7SUFPQSxpREFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXRQZXJtaXNzaW9uR3JvdXBzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRQZXJtaXNzaW9uR3JvdXBzKTtcclxuICB9XHJcbiAgZ2V0RW50aXR5RGlzcGxheU5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlLmdldEVudGl0eURpc3BsYXlOYW1lKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management.service.js b/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management.service.js index 47185284e7..a383a15610 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management.service.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management.service.js @@ -59,4 +59,4 @@ if (false) { */ PermissionManagementService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBT2pELE1BQU0sT0FBTywyQkFBMkI7Ozs7SUFDdEMsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7O0lBRXpDLGNBQWMsQ0FBQyxNQUE0Qzs7Y0FDbkQsT0FBTyxHQUF1RDtZQUNsRSxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxzQkFBc0I7WUFDM0IsTUFBTTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0UsT0FBTyxDQUFDLENBQUM7SUFDekcsQ0FBQzs7Ozs7SUFFRCxpQkFBaUIsQ0FBQyxFQUNoQixXQUFXLEVBQ1gsV0FBVyxFQUNYLFlBQVksR0FDOEQ7O2NBQ3BFLE9BQU8sR0FBcUQ7WUFDaEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLElBQUksRUFBRSxFQUFFLFdBQVcsRUFBRTtZQUNyQixNQUFNLEVBQUUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFO1NBQ3RDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMkMsT0FBTyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7O1lBN0JGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQU5RLFdBQVc7Ozs7Ozs7O0lBUU4sMkNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVzdFNlcnZpY2UsIFJlc3QgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50JztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XG5cbiAgZ2V0UGVybWlzc2lvbnMocGFyYW1zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIpOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlcj4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiAnL2FwaS9hYnAvcGVybWlzc2lvbnMnLFxuICAgICAgcGFyYW1zLFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8UGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyLCBQZXJtaXNzaW9uTWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGVQZXJtaXNzaW9ucyh7XG4gICAgcGVybWlzc2lvbnMsXG4gICAgcHJvdmlkZXJLZXksXG4gICAgcHJvdmlkZXJOYW1lLFxuICB9OiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIgJiBQZXJtaXNzaW9uTWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0KTogT2JzZXJ2YWJsZTxudWxsPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3Q+ID0ge1xuICAgICAgbWV0aG9kOiAnUFVUJyxcbiAgICAgIHVybDogJy9hcGkvYWJwL3Blcm1pc3Npb25zJyxcbiAgICAgIGJvZHk6IHsgcGVybWlzc2lvbnMgfSxcbiAgICAgIHBhcmFtczogeyBwcm92aWRlcktleSwgcHJvdmlkZXJOYW1lIH0sXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQZXJtaXNzaW9uTWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0LCBudWxsPihyZXF1ZXN0KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBT2pELE1BQU0sT0FBTywyQkFBMkI7Ozs7SUFDdEMsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7O0lBRXpDLGNBQWMsQ0FBQyxNQUE0Qzs7Y0FDbkQsT0FBTyxHQUF1RDtZQUNsRSxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxzQkFBc0I7WUFDM0IsTUFBTTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0UsT0FBTyxDQUFDLENBQUM7SUFDekcsQ0FBQzs7Ozs7SUFFRCxpQkFBaUIsQ0FBQyxFQUNoQixXQUFXLEVBQ1gsV0FBVyxFQUNYLFlBQVksR0FDOEQ7O2NBQ3BFLE9BQU8sR0FBcUQ7WUFDaEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLElBQUksRUFBRSxFQUFFLFdBQVcsRUFBRTtZQUNyQixNQUFNLEVBQUUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFO1NBQ3RDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMkMsT0FBTyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7O1lBN0JGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQU5RLFdBQVc7Ozs7Ozs7O0lBUU4sMkNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50JztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XHJcblxyXG4gIGdldFBlcm1pc3Npb25zKHBhcmFtczogUGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyKTogT2JzZXJ2YWJsZTxQZXJtaXNzaW9uTWFuYWdlbWVudC5SZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlcj4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvYWJwL3Blcm1pc3Npb25zJyxcclxuICAgICAgcGFyYW1zLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8UGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyLCBQZXJtaXNzaW9uTWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVQZXJtaXNzaW9ucyh7XHJcbiAgICBwZXJtaXNzaW9ucyxcclxuICAgIHByb3ZpZGVyS2V5LFxyXG4gICAgcHJvdmlkZXJOYW1lLFxyXG4gIH06IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPG51bGw+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxQZXJtaXNzaW9uTWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUFVUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hYnAvcGVybWlzc2lvbnMnLFxyXG4gICAgICBib2R5OiB7IHBlcm1pc3Npb25zIH0sXHJcbiAgICAgIHBhcmFtczogeyBwcm92aWRlcktleSwgcHJvdmlkZXJOYW1lIH0sXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQZXJtaXNzaW9uTWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0LCBudWxsPihyZXF1ZXN0KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/states/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/states/index.js index fe92a50a30..9aa0719b44 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/states/index.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/states/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { PermissionManagementState } from './permission-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwQ0FBYywrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwQ0FBYywrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/states/permission-management.state.js b/npm/ng-packs/dist/permission-management/esm2015/lib/states/permission-management.state.js index bf01ab6a1f..053cba581b 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/states/permission-management.state.js +++ b/npm/ng-packs/dist/permission-management/esm2015/lib/states/permission-management.state.js @@ -94,4 +94,4 @@ if (false) { */ PermissionManagementState.prototype.permissionManagementService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBZ0IsUUFBUSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUU3RixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUN4RixPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7SUFNeEIseUJBQXlCLFNBQXpCLHlCQUF5Qjs7OztJQVdwQyxZQUFvQiwyQkFBd0Q7UUFBeEQsZ0NBQTJCLEdBQTNCLDJCQUEyQixDQUE2QjtJQUFHLENBQUM7Ozs7O0lBVGhGLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLGFBQWEsRUFBOEI7UUFDdEUsT0FBTyxhQUFhLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLGFBQWEsRUFBOEI7UUFDdkUsT0FBTyxhQUFhLENBQUMsaUJBQWlCLENBQUM7SUFDekMsQ0FBQzs7Ozs7O0lBS0QsdUJBQXVCLENBQUMsRUFBRSxVQUFVLEVBQTRDLEVBQUUsRUFBRSxPQUFPLEVBQWtCO1FBQzNHLE9BQU8sSUFBSSxDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQ2xFLEdBQUc7Ozs7UUFBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQ3ZCLFVBQVUsQ0FBQztZQUNULGFBQWEsRUFBRSxrQkFBa0I7U0FDbEMsQ0FBQyxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELDBCQUEwQixDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBcUI7UUFDMUQsT0FBTyxJQUFJLENBQUMsMkJBQTJCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDckUsQ0FBQztDQUNGLENBQUE7O1lBakJrRCwyQkFBMkI7O0FBRzVFO0lBREMsTUFBTSxDQUFDLGNBQWMsQ0FBQzs7cURBQ3dFLGNBQWM7O3dFQVE1RztBQUdEO0lBREMsTUFBTSxDQUFDLGlCQUFpQixDQUFDOztxREFDaUIsaUJBQWlCOzsyRUFFM0Q7QUF6QkQ7SUFEQyxRQUFRLEVBQUU7Ozs7MERBR1Y7QUFHRDtJQURDLFFBQVEsRUFBRTs7OzsyREFHVjtBQVRVLHlCQUF5QjtJQUpyQyxLQUFLLENBQTZCO1FBQ2pDLElBQUksRUFBRSwyQkFBMkI7UUFDakMsUUFBUSxFQUFFLG1CQUFBLEVBQUUsYUFBYSxFQUFFLEVBQUUsRUFBRSxFQUE4QjtLQUM5RCxDQUFDOzZDQVlpRCwyQkFBMkI7R0FYakUseUJBQXlCLENBNEJyQztTQTVCWSx5QkFBeUI7Ozs7OztJQVd4QixnRUFBZ0UiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSwgQWN0aW9uLCBTdGF0ZUNvbnRleHQsIFNlbGVjdG9yIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgR2V0UGVybWlzc2lvbnMsIFVwZGF0ZVBlcm1pc3Npb25zIH0gZnJvbSAnLi4vYWN0aW9ucy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuYWN0aW9ucyc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UnO1xuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5AU3RhdGU8UGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGU+KHtcbiAgbmFtZTogJ1Blcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUnLFxuICBkZWZhdWx0czogeyBwZXJtaXNzaW9uUmVzOiB7fSB9IGFzIFBlcm1pc3Npb25NYW5hZ2VtZW50LlN0YXRlLFxufSlcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldFBlcm1pc3Npb25Hcm91cHMoeyBwZXJtaXNzaW9uUmVzIH06IFBlcm1pc3Npb25NYW5hZ2VtZW50LlN0YXRlKSB7XG4gICAgcmV0dXJuIHBlcm1pc3Npb25SZXMuZ3JvdXBzIHx8IFtdO1xuICB9XG5cbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldEVudGl0eURpc3BsYXlOYW1lKHsgcGVybWlzc2lvblJlcyB9OiBQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHBlcm1pc3Npb25SZXMuZW50aXR5RGlzcGxheU5hbWU7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZTogUGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlKSB7fVxuXG4gIEBBY3Rpb24oR2V0UGVybWlzc2lvbnMpXG4gIHBlcm1pc3Npb25NYW5hZ2VtZW50R2V0KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0UGVybWlzc2lvbnMpIHtcbiAgICByZXR1cm4gdGhpcy5wZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UuZ2V0UGVybWlzc2lvbnMocGF5bG9hZCkucGlwZShcbiAgICAgIHRhcChwZXJtaXNzaW9uUmVzcG9uc2UgPT5cbiAgICAgICAgcGF0Y2hTdGF0ZSh7XG4gICAgICAgICAgcGVybWlzc2lvblJlczogcGVybWlzc2lvblJlc3BvbnNlLFxuICAgICAgICB9KSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxuXG4gIEBBY3Rpb24oVXBkYXRlUGVybWlzc2lvbnMpXG4gIHBlcm1pc3Npb25NYW5hZ2VtZW50VXBkYXRlKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVQZXJtaXNzaW9ucykge1xuICAgIHJldHVybiB0aGlzLnBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZS51cGRhdGVQZXJtaXNzaW9ucyhwYXlsb2FkKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBZ0IsUUFBUSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUU3RixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUN4RixPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7SUFNeEIseUJBQXlCLFNBQXpCLHlCQUF5Qjs7OztJQVdwQyxZQUFvQiwyQkFBd0Q7UUFBeEQsZ0NBQTJCLEdBQTNCLDJCQUEyQixDQUE2QjtJQUFHLENBQUM7Ozs7O0lBVGhGLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLGFBQWEsRUFBOEI7UUFDdEUsT0FBTyxhQUFhLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLGFBQWEsRUFBOEI7UUFDdkUsT0FBTyxhQUFhLENBQUMsaUJBQWlCLENBQUM7SUFDekMsQ0FBQzs7Ozs7O0lBS0QsdUJBQXVCLENBQUMsRUFBRSxVQUFVLEVBQTRDLEVBQUUsRUFBRSxPQUFPLEVBQWtCO1FBQzNHLE9BQU8sSUFBSSxDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQ2xFLEdBQUc7Ozs7UUFBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQ3ZCLFVBQVUsQ0FBQztZQUNULGFBQWEsRUFBRSxrQkFBa0I7U0FDbEMsQ0FBQyxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELDBCQUEwQixDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBcUI7UUFDMUQsT0FBTyxJQUFJLENBQUMsMkJBQTJCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDckUsQ0FBQztDQUNGLENBQUE7O1lBakJrRCwyQkFBMkI7O0FBRzVFO0lBREMsTUFBTSxDQUFDLGNBQWMsQ0FBQzs7cURBQ3dFLGNBQWM7O3dFQVE1RztBQUdEO0lBREMsTUFBTSxDQUFDLGlCQUFpQixDQUFDOztxREFDaUIsaUJBQWlCOzsyRUFFM0Q7QUF6QkQ7SUFEQyxRQUFRLEVBQUU7Ozs7MERBR1Y7QUFHRDtJQURDLFFBQVEsRUFBRTs7OzsyREFHVjtBQVRVLHlCQUF5QjtJQUpyQyxLQUFLLENBQTZCO1FBQ2pDLElBQUksRUFBRSwyQkFBMkI7UUFDakMsUUFBUSxFQUFFLG1CQUFBLEVBQUUsYUFBYSxFQUFFLEVBQUUsRUFBRSxFQUE4QjtLQUM5RCxDQUFDOzZDQVlpRCwyQkFBMkI7R0FYakUseUJBQXlCLENBNEJyQztTQTVCWSx5QkFBeUI7Ozs7OztJQVd4QixnRUFBZ0UiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSwgQWN0aW9uLCBTdGF0ZUNvbnRleHQsIFNlbGVjdG9yIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBHZXRQZXJtaXNzaW9ucywgVXBkYXRlUGVybWlzc2lvbnMgfSBmcm9tICcuLi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5AU3RhdGU8UGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGU+KHtcclxuICBuYW1lOiAnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHsgcGVybWlzc2lvblJlczoge30gfSBhcyBQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFBlcm1pc3Npb25Hcm91cHMoeyBwZXJtaXNzaW9uUmVzIH06IFBlcm1pc3Npb25NYW5hZ2VtZW50LlN0YXRlKSB7XHJcbiAgICByZXR1cm4gcGVybWlzc2lvblJlcy5ncm91cHMgfHwgW107XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRFbnRpdHlEaXNwbGF5TmFtZSh7IHBlcm1pc3Npb25SZXMgfTogUGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGUpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHBlcm1pc3Npb25SZXMuZW50aXR5RGlzcGxheU5hbWU7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZTogUGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlKSB7fVxyXG5cclxuICBAQWN0aW9uKEdldFBlcm1pc3Npb25zKVxyXG4gIHBlcm1pc3Npb25NYW5hZ2VtZW50R2V0KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0UGVybWlzc2lvbnMpIHtcclxuICAgIHJldHVybiB0aGlzLnBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZS5nZXRQZXJtaXNzaW9ucyhwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAocGVybWlzc2lvblJlc3BvbnNlID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBwZXJtaXNzaW9uUmVzOiBwZXJtaXNzaW9uUmVzcG9uc2UsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVQZXJtaXNzaW9ucylcclxuICBwZXJtaXNzaW9uTWFuYWdlbWVudFVwZGF0ZShfLCB7IHBheWxvYWQgfTogVXBkYXRlUGVybWlzc2lvbnMpIHtcclxuICAgIHJldHVybiB0aGlzLnBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZS51cGRhdGVQZXJtaXNzaW9ucyhwYXlsb2FkKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/public-api.js b/npm/ng-packs/dist/permission-management/esm2015/public-api.js index 9173217f0f..87c1cd6e53 100644 --- a/npm/ng-packs/dist/permission-management/esm2015/public-api.js +++ b/npm/ng-packs/dist/permission-management/esm2015/public-api.js @@ -12,4 +12,4 @@ export { PermissionManagementComponent } from './lib/components'; export {} from './lib/models'; export { PermissionManagementService, PermissionManagementStateService } from './lib/services'; export { PermissionManagementState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJDQUFjLG9DQUFvQyxDQUFDO0FBQ25ELGtEQUFjLGVBQWUsQ0FBQztBQUM5Qiw4Q0FBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGNBQWMsQ0FBQztBQUM3Qiw4RUFBYyxnQkFBZ0IsQ0FBQztBQUMvQiwwQ0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIHBlcm1pc3Npb24tbWFuYWdlbWVudFxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL3Blcm1pc3Npb24tbWFuYWdlbWVudC5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJDQUFjLG9DQUFvQyxDQUFDO0FBQ25ELGtEQUFjLGVBQWUsQ0FBQztBQUM5Qiw4Q0FBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGNBQWMsQ0FBQztBQUM3Qiw4RUFBYyxnQkFBZ0IsQ0FBQztBQUMvQiwwQ0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgcGVybWlzc2lvbi1tYW5hZ2VtZW50XHJcbiAqL1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9saWIvcGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/actions/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/actions/index.js index d411d3cc07..faab391ed0 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/actions/index.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/actions/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { GetPermissions, UpdatePermissions } from './permission-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQWMsaUNBQWlDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQWMsaUNBQWlDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/actions/permission-management.actions.js b/npm/ng-packs/dist/permission-management/esm5/lib/actions/permission-management.actions.js index 60e3b5d9a9..3b2d22a2e6 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/actions/permission-management.actions.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/actions/permission-management.actions.js @@ -31,4 +31,4 @@ if (false) { /** @type {?} */ UpdatePermissions.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSx3QkFBbUIsT0FBNkM7UUFBN0MsWUFBTyxHQUFQLE9BQU8sQ0FBc0M7SUFBRyxDQUFDO0lBRHBELG1CQUFJLEdBQUcsd0NBQXdDLENBQUM7SUFFbEUscUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxjQUFjOzs7SUFDekIsb0JBQWdFOztJQUNwRCxpQ0FBb0Q7O0FBR2xFO0lBRUUsMkJBQW1CLE9BQWtGO1FBQWxGLFlBQU8sR0FBUCxPQUFPLENBQTJFO0lBQUcsQ0FBQztJQUR6RixzQkFBSSxHQUFHLDJDQUEyQyxDQUFDO0lBRXJFLHdCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksaUJBQWlCOzs7SUFDNUIsdUJBQW1FOztJQUN2RCxvQ0FBeUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xuXG5leHBvcnQgY2xhc3MgR2V0UGVybWlzc2lvbnMge1xuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIEdldCBQZXJtaXNzaW9ucyc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBVcGRhdGVQZXJtaXNzaW9ucyB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tQZXJtaXNzaW9uTWFuYWdlbWVudF0gVXBkYXRlIFBlcm1pc3Npb25zJztcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpIHt9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSx3QkFBbUIsT0FBNkM7UUFBN0MsWUFBTyxHQUFQLE9BQU8sQ0FBc0M7SUFBRyxDQUFDO0lBRHBELG1CQUFJLEdBQUcsd0NBQXdDLENBQUM7SUFFbEUscUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxjQUFjOzs7SUFDekIsb0JBQWdFOztJQUNwRCxpQ0FBb0Q7O0FBR2xFO0lBRUUsMkJBQW1CLE9BQWtGO1FBQWxGLFlBQU8sR0FBUCxPQUFPLENBQTJFO0lBQUcsQ0FBQztJQUR6RixzQkFBSSxHQUFHLDJDQUEyQyxDQUFDO0lBRXJFLHdCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksaUJBQWlCOzs7SUFDNUIsdUJBQW1FOztJQUN2RCxvQ0FBeUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldFBlcm1pc3Npb25zIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIEdldCBQZXJtaXNzaW9ucyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlcikge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFVwZGF0ZVBlcm1pc3Npb25zIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIFVwZGF0ZSBQZXJtaXNzaW9ucyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/components/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/components/index.js index c63282af19..a399c481ed 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/components/index.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/components/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { PermissionManagementComponent } from './permission-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOENBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOENBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/components/permission-management.component.js b/npm/ng-packs/dist/permission-management/esm5/lib/components/permission-management.component.js index 1bf51e28d2..a019a9ad59 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/components/permission-management.component.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/components/permission-management.component.js @@ -407,7 +407,7 @@ var PermissionManagementComponent = /** @class */ (function () { PermissionManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-permission-management', - template: "\n \n \n

\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\n

\n
\n \n
\n \n \n
\n\n
\n
\n
\n
    \n
  • \n {{ group?.displayName }}\n
  • \n
\n
\n
\n

{{ selectedGroup?.displayName }}

\n
\n
\n
\n \n \n
\n
\n \n \n {{ permission.displayName }}\n \n {{ provider.providerName }}: {{ provider.providerKey }}\n \n \n
\n
\n
\n \n
\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n
\n" + template: "\r\n \r\n \r\n

\r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n {{ group?.displayName }}\r\n
  • \r\n
\r\n
\r\n
\r\n

{{ selectedGroup?.displayName }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -505,4 +505,4 @@ function getPermissions(groups) { */ function (acc, val) { return tslib_1.__spread(acc, val.permissions); }), []); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQVEsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFFN0YsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFNbEY7SUF3RUUsdUNBQW9CLEtBQVksRUFBVSxRQUFtQjtRQUF6QyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQTVEN0QsZUFBVSxHQUFHLEtBQUssQ0FBQztRQW9CQSxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7UUFVL0QsZ0JBQVcsR0FBc0MsRUFBRSxDQUFDO1FBRXBELGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBRXRCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBRXJCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUzs7Ozs7UUFBZ0QsVUFBQyxDQUFDLEVBQUUsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBVCxDQUFTLEVBQUM7SUFzQmhCLENBQUM7SUF4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Q0FBQyxDQUFDLENBQUM7QUFDbkMsQ0FBQzs7Ozs7QUFFRCxTQUFTLGNBQWMsQ0FBQyxNQUFvQztJQUMxRCxPQUFPLE1BQU0sQ0FBQyxNQUFNOzs7OztJQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSyx3QkFBSSxHQUFHLEVBQUssR0FBRyxDQUFDLFdBQVcsR0FBM0IsQ0FBNEIsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBSZW5kZXJlcjIsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFRyYWNrQnlGdW5jdGlvbixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgZnJvbSwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwLCBwbHVjaywgdGFrZSwgZmluYWxpemUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBHZXRQZXJtaXNzaW9ucywgVXBkYXRlUGVybWlzc2lvbnMgfSBmcm9tICcuLi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudCc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZSc7XG5cbnR5cGUgUGVybWlzc2lvbldpdGhNYXJnaW4gPSBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uICYge1xuICBtYXJnaW46IG51bWJlcjtcbn07XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1wZXJtaXNzaW9uLW1hbmFnZW1lbnQnLFxuICB0ZW1wbGF0ZVVybDogJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgpXG4gIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgaGlkZUJhZGdlcyA9IGZhbHNlO1xuXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcblxuICBASW5wdXQoKVxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5fdmlzaWJsZTtcbiAgfVxuXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkR3JvdXApIHJldHVybjtcblxuICAgIHRoaXMuX3Zpc2libGUgPSB2YWx1ZTtcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh2YWx1ZSk7XG5cbiAgICBpZiAoIXZhbHVlKSB7XG4gICAgICB0aGlzLnNlbGVjdGVkR3JvdXAgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xuXG4gIEBTZWxlY3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRQZXJtaXNzaW9uR3JvdXBzKVxuICBncm91cHMkOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10+O1xuXG4gIEBTZWxlY3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRFbnRpdHlEaXNwbGF5TmFtZSlcbiAgZW50aXR5TmFtZSQ6IE9ic2VydmFibGU8c3RyaW5nPjtcblxuICBzZWxlY3RlZEdyb3VwOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5Hcm91cDtcblxuICBwZXJtaXNzaW9uczogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbltdID0gW107XG5cbiAgc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xuXG4gIHNlbGVjdEFsbFRhYiA9IGZhbHNlO1xuXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xuXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XG5cbiAgZ2V0IHNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQoKTogT2JzZXJ2YWJsZTxQZXJtaXNzaW9uV2l0aE1hcmdpbltdPiB7XG4gICAgcmV0dXJuIHRoaXMuZ3JvdXBzJC5waXBlKFxuICAgICAgbWFwKGdyb3VwcyA9PlxuICAgICAgICB0aGlzLnNlbGVjdGVkR3JvdXBcbiAgICAgICAgICA/IGdyb3Vwcy5maW5kKGdyb3VwID0+IGdyb3VwLm5hbWUgPT09IHRoaXMuc2VsZWN0ZWRHcm91cC5uYW1lKS5wZXJtaXNzaW9uc1xuICAgICAgICAgIDogW10sXG4gICAgICApLFxuICAgICAgbWFwPFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb25bXSwgUGVybWlzc2lvbldpdGhNYXJnaW5bXT4ocGVybWlzc2lvbnMgPT5cbiAgICAgICAgcGVybWlzc2lvbnMubWFwKFxuICAgICAgICAgIHBlcm1pc3Npb24gPT5cbiAgICAgICAgICAgICgoe1xuICAgICAgICAgICAgICAuLi5wZXJtaXNzaW9uLFxuICAgICAgICAgICAgICBtYXJnaW46IGZpbmRNYXJnaW4ocGVybWlzc2lvbnMsIHBlcm1pc3Npb24pLFxuICAgICAgICAgICAgICBpc0dyYW50ZWQ6IHRoaXMucGVybWlzc2lvbnMuZmluZChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSkuaXNHcmFudGVkLFxuICAgICAgICAgICAgfSBhcyBhbnkpIGFzIFBlcm1pc3Npb25XaXRoTWFyZ2luKSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7fVxuXG4gIGdldENoZWNrZWQobmFtZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuICh0aGlzLnBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBuYW1lKSB8fCB7IGlzR3JhbnRlZDogZmFsc2UgfSkuaXNHcmFudGVkO1xuICB9XG5cbiAgaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShncmFudGVkUHJvdmlkZXJzOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXJbXSk6IGJvb2xlYW4ge1xuICAgIGlmIChncmFudGVkUHJvdmlkZXJzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGdyYW50ZWRQcm92aWRlcnMuZmluZEluZGV4KHAgPT4gcC5wcm92aWRlck5hbWUgIT09IHRoaXMucHJvdmlkZXJOYW1lKSA+IC0xO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBvbkNsaWNrQ2hlY2tib3goY2xpY2tlZFBlcm1pc3Npb246IFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb24sIHZhbHVlKSB7XG4gICAgaWYgKFxuICAgICAgY2xpY2tlZFBlcm1pc3Npb24uaXNHcmFudGVkICYmXG4gICAgICB0aGlzLmlzR3JhbnRlZEJ5T3RoZXJQcm92aWRlck5hbWUoY2xpY2tlZFBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycylcbiAgICApXG4gICAgICByZXR1cm47XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMucGVybWlzc2lvbnMgPSB0aGlzLnBlcm1pc3Npb25zLm1hcChwZXIgPT4ge1xuICAgICAgICBpZiAoY2xpY2tlZFBlcm1pc3Npb24ubmFtZSA9PT0gcGVyLm5hbWUpIHtcbiAgICAgICAgICByZXR1cm4geyAuLi5wZXIsIGlzR3JhbnRlZDogIXBlci5pc0dyYW50ZWQgfTtcbiAgICAgICAgfSBlbHNlIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIucGFyZW50TmFtZSAmJiBjbGlja2VkUGVybWlzc2lvbi5pc0dyYW50ZWQpIHtcbiAgICAgICAgICByZXR1cm4geyAuLi5wZXIsIGlzR3JhbnRlZDogZmFsc2UgfTtcbiAgICAgICAgfSBlbHNlIGlmIChjbGlja2VkUGVybWlzc2lvbi5wYXJlbnROYW1lID09PSBwZXIubmFtZSAmJiAhY2xpY2tlZFBlcm1pc3Npb24uaXNHcmFudGVkKSB7XG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6IHRydWUgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBwZXI7XG4gICAgICB9KTtcblxuICAgICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XG4gICAgICB0aGlzLnNldEdyYW50Q2hlY2tib3hTdGF0ZSgpO1xuICAgIH0sIDApO1xuICB9XG5cbiAgc2V0VGFiQ2hlY2tib3hTdGF0ZSgpIHtcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xuICAgICAgY29uc3Qgc2VsZWN0ZWRQZXJtaXNzaW9ucyA9IHBlcm1pc3Npb25zLmZpbHRlcihwZXIgPT4gcGVyLmlzR3JhbnRlZCk7XG4gICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3NlbGVjdC1hbGwtaW4tdGhpcy10YWJzJykgYXMgYW55O1xuXG4gICAgICBpZiAoc2VsZWN0ZWRQZXJtaXNzaW9ucy5sZW5ndGggPT09IHBlcm1pc3Npb25zLmxlbmd0aCkge1xuICAgICAgICBlbGVtZW50LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5zZWxlY3RUaGlzVGFiID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAoc2VsZWN0ZWRQZXJtaXNzaW9ucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgZWxlbWVudC5pbmRldGVybWluYXRlID0gZmFsc2U7XG4gICAgICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZWxlbWVudC5pbmRldGVybWluYXRlID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHNldEdyYW50Q2hlY2tib3hTdGF0ZSgpIHtcbiAgICBjb25zdCBzZWxlY3RlZEFsbFBlcm1pc3Npb25zID0gdGhpcy5wZXJtaXNzaW9ucy5maWx0ZXIocGVyID0+IHBlci5pc0dyYW50ZWQpO1xuICAgIGNvbnN0IGNoZWNrYm94RWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLWFsbC10YWJzJykgYXMgYW55O1xuXG4gICAgaWYgKHNlbGVjdGVkQWxsUGVybWlzc2lvbnMubGVuZ3RoID09PSB0aGlzLnBlcm1pc3Npb25zLmxlbmd0aCkge1xuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTtcbiAgICAgIHRoaXMuc2VsZWN0QWxsVGFiID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKHNlbGVjdGVkQWxsUGVybWlzc2lvbnMubGVuZ3RoID09PSAwKSB7XG4gICAgICBjaGVja2JveEVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xuICAgICAgdGhpcy5zZWxlY3RBbGxUYWIgPSBmYWxzZTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIG9uQ2xpY2tTZWxlY3RUaGlzVGFiKCkge1xuICAgIHRoaXMuc2VsZWN0ZWRHcm91cFBlcm1pc3Npb25zJC5waXBlKHRha2UoMSkpLnN1YnNjcmliZShwZXJtaXNzaW9ucyA9PiB7XG4gICAgICBwZXJtaXNzaW9ucy5mb3JFYWNoKHBlcm1pc3Npb24gPT4ge1xuICAgICAgICBpZiAocGVybWlzc2lvbi5pc0dyYW50ZWQgJiYgdGhpcy5pc0dyYW50ZWRCeU90aGVyUHJvdmlkZXJOYW1lKHBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycykpXG4gICAgICAgICAgcmV0dXJuO1xuXG4gICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5wZXJtaXNzaW9ucy5maW5kSW5kZXgocGVyID0+IHBlci5uYW1lID09PSBwZXJtaXNzaW9uLm5hbWUpO1xuXG4gICAgICAgIHRoaXMucGVybWlzc2lvbnMgPSBbXG4gICAgICAgICAgLi4udGhpcy5wZXJtaXNzaW9ucy5zbGljZSgwLCBpbmRleCksXG4gICAgICAgICAgeyAuLi50aGlzLnBlcm1pc3Npb25zW2luZGV4XSwgaXNHcmFudGVkOiAhdGhpcy5zZWxlY3RUaGlzVGFiIH0sXG4gICAgICAgICAgLi4udGhpcy5wZXJtaXNzaW9ucy5zbGljZShpbmRleCArIDEpLFxuICAgICAgICBdO1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICB0aGlzLnNldEdyYW50Q2hlY2tib3hTdGF0ZSgpO1xuICB9XG5cbiAgb25DbGlja1NlbGVjdEFsbCgpIHtcbiAgICB0aGlzLnBlcm1pc3Npb25zID0gdGhpcy5wZXJtaXNzaW9ucy5tYXAocGVybWlzc2lvbiA9PiAoe1xuICAgICAgLi4ucGVybWlzc2lvbixcbiAgICAgIGlzR3JhbnRlZDpcbiAgICAgICAgdGhpcy5pc0dyYW50ZWRCeU90aGVyUHJvdmlkZXJOYW1lKHBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycykgfHwgIXRoaXMuc2VsZWN0QWxsVGFiLFxuICAgIH0pKTtcblxuICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9ICF0aGlzLnNlbGVjdEFsbFRhYjtcbiAgfVxuXG4gIG9uQ2hhbmdlR3JvdXAoZ3JvdXA6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwKSB7XG4gICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gZ3JvdXA7XG4gICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XG4gIH1cblxuICBzdWJtaXQoKSB7XG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xuICAgIGNvbnN0IHVuY2hhbmdlZFBlcm1pc3Npb25zID0gZ2V0UGVybWlzc2lvbnMoXG4gICAgICB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0UGVybWlzc2lvbkdyb3VwcyksXG4gICAgKTtcblxuICAgIGNvbnN0IGNoYW5nZWRQZXJtaXNzaW9uczogUGVybWlzc2lvbk1hbmFnZW1lbnQuTWluaW11bVBlcm1pc3Npb25bXSA9IHRoaXMucGVybWlzc2lvbnNcbiAgICAgIC5maWx0ZXIocGVyID0+XG4gICAgICAgIHVuY2hhbmdlZFBlcm1pc3Npb25zLmZpbmQodW5jaGFuZ2VkID0+IHVuY2hhbmdlZC5uYW1lID09PSBwZXIubmFtZSkuaXNHcmFudGVkID09PVxuICAgICAgICBwZXIuaXNHcmFudGVkXG4gICAgICAgICAgPyBmYWxzZVxuICAgICAgICAgIDogdHJ1ZSxcbiAgICAgIClcbiAgICAgIC5tYXAoKHsgbmFtZSwgaXNHcmFudGVkIH0pID0+ICh7IG5hbWUsIGlzR3JhbnRlZCB9KSk7XG5cbiAgICBpZiAoY2hhbmdlZFBlcm1pc3Npb25zLmxlbmd0aCkge1xuICAgICAgdGhpcy5zdG9yZVxuICAgICAgICAuZGlzcGF0Y2goXG4gICAgICAgICAgbmV3IFVwZGF0ZVBlcm1pc3Npb25zKHtcbiAgICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxuICAgICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcbiAgICAgICAgICAgIHBlcm1pc3Npb25zOiBjaGFuZ2VkUGVybWlzc2lvbnMsXG4gICAgICAgICAgfSksXG4gICAgICAgIClcbiAgICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSlcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLm1vZGFsQnVzeSA9IGZhbHNlO1xuICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgb3Blbk1vZGFsKCkge1xuICAgIGlmICghdGhpcy5wcm92aWRlcktleSB8fCAhdGhpcy5wcm92aWRlck5hbWUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignUHJvdmlkZXIgS2V5IGFuZCBQcm92aWRlciBOYW1lIGFyZSByZXF1aXJlZC4nKTtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3JlXG4gICAgICAuZGlzcGF0Y2goXG4gICAgICAgIG5ldyBHZXRQZXJtaXNzaW9ucyh7XG4gICAgICAgICAgcHJvdmlkZXJLZXk6IHRoaXMucHJvdmlkZXJLZXksXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcbiAgICAgICAgfSksXG4gICAgICApXG4gICAgICAucGlwZShwbHVjaygnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsICdwZXJtaXNzaW9uUmVzJykpXG4gICAgICAuc3Vic2NyaWJlKChwZXJtaXNzaW9uUmVzOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5SZXNwb25zZSkgPT4ge1xuICAgICAgICB0aGlzLnNlbGVjdGVkR3JvdXAgPSBwZXJtaXNzaW9uUmVzLmdyb3Vwc1swXTtcbiAgICAgICAgdGhpcy5wZXJtaXNzaW9ucyA9IGdldFBlcm1pc3Npb25zKHBlcm1pc3Npb25SZXMuZ3JvdXBzKTtcblxuICAgICAgICB0aGlzLnZpc2libGUgPSB0cnVlO1xuICAgICAgfSk7XG4gIH1cblxuICBpbml0TW9kYWwoKSB7XG4gICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XG4gICAgdGhpcy5zZXRHcmFudENoZWNrYm94U3RhdGUoKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKHsgdmlzaWJsZSB9OiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm47XG5cbiAgICBpZiAodmlzaWJsZS5jdXJyZW50VmFsdWUpIHtcbiAgICAgIHRoaXMub3Blbk1vZGFsKCk7XG4gICAgfSBlbHNlIGlmICh2aXNpYmxlLmN1cnJlbnRWYWx1ZSA9PT0gZmFsc2UgJiYgdGhpcy52aXNpYmxlKSB7XG4gICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZE1hcmdpbihcbiAgcGVybWlzc2lvbnM6IFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb25bXSxcbiAgcGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbixcbikge1xuICBjb25zdCBwYXJlbnRQZXJtaXNzaW9uID0gcGVybWlzc2lvbnMuZmluZChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ucGFyZW50TmFtZSk7XG5cbiAgaWYgKHBhcmVudFBlcm1pc3Npb24gJiYgcGFyZW50UGVybWlzc2lvbi5wYXJlbnROYW1lKSB7XG4gICAgbGV0IG1hcmdpbiA9IDIwO1xuICAgIHJldHVybiAobWFyZ2luICs9IGZpbmRNYXJnaW4ocGVybWlzc2lvbnMsIHBhcmVudFBlcm1pc3Npb24pKTtcbiAgfVxuXG4gIHJldHVybiBwYXJlbnRQZXJtaXNzaW9uID8gMjAgOiAwO1xufVxuXG5mdW5jdGlvbiBnZXRQZXJtaXNzaW9ucyhncm91cHM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10pOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10ge1xuICByZXR1cm4gZ3JvdXBzLnJlZHVjZSgoYWNjLCB2YWwpID0+IFsuLi5hY2MsIC4uLnZhbC5wZXJtaXNzaW9uc10sIFtdKTtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQVEsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFFN0YsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFNbEY7SUF3RUUsdUNBQW9CLEtBQVksRUFBVSxRQUFtQjtRQUF6QyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQTVEN0QsZUFBVSxHQUFHLEtBQUssQ0FBQztRQW9CQSxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7UUFVL0QsZ0JBQVcsR0FBc0MsRUFBRSxDQUFDO1FBRXBELGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBRXRCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBRXJCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUzs7Ozs7UUFBZ0QsVUFBQyxDQUFDLEVBQUUsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBVCxDQUFTLEVBQUM7SUFzQmhCLENBQUM7SUF4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Q0FBQyxDQUFDLENBQUM7QUFDbkMsQ0FBQzs7Ozs7QUFFRCxTQUFTLGNBQWMsQ0FBQyxNQUFvQztJQUMxRCxPQUFPLE1BQU0sQ0FBQyxNQUFNOzs7OztJQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSyx3QkFBSSxHQUFHLEVBQUssR0FBRyxDQUFDLFdBQVcsR0FBM0IsQ0FBNEIsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkluaXQsXHJcbiAgT3V0cHV0LFxyXG4gIFJlbmRlcmVyMixcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgZnJvbSwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBtYXAsIHBsdWNrLCB0YWtlLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgR2V0UGVybWlzc2lvbnMsIFVwZGF0ZVBlcm1pc3Npb25zIH0gZnJvbSAnLi4vYWN0aW9ucy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudCc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbnR5cGUgUGVybWlzc2lvbldpdGhNYXJnaW4gPSBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uICYge1xyXG4gIG1hcmdpbjogbnVtYmVyO1xyXG59O1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcGVybWlzc2lvbi1tYW5hZ2VtZW50JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJOYW1lOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuXHJcbiAgQElucHV0KClcclxuICBoaWRlQmFkZ2VzID0gZmFsc2U7XHJcblxyXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl92aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIGlmICghdGhpcy5zZWxlY3RlZEdyb3VwKSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5fdmlzaWJsZSA9IHZhbHVlO1xyXG4gICAgdGhpcy52aXNpYmxlQ2hhbmdlLmVtaXQodmFsdWUpO1xyXG5cclxuICAgIGlmICghdmFsdWUpIHtcclxuICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuICBAU2VsZWN0KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0UGVybWlzc2lvbkdyb3VwcylcclxuICBncm91cHMkOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10+O1xyXG5cclxuICBAU2VsZWN0KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0RW50aXR5RGlzcGxheU5hbWUpXHJcbiAgZW50aXR5TmFtZSQ6IE9ic2VydmFibGU8c3RyaW5nPjtcclxuXHJcbiAgc2VsZWN0ZWRHcm91cDogUGVybWlzc2lvbk1hbmFnZW1lbnQuR3JvdXA7XHJcblxyXG4gIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10gPSBbXTtcclxuXHJcbiAgc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xyXG5cclxuICBzZWxlY3RBbGxUYWIgPSBmYWxzZTtcclxuXHJcbiAgbW9kYWxCdXN5ID0gZmFsc2U7XHJcblxyXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XHJcblxyXG4gIGdldCBzZWxlY3RlZEdyb3VwUGVybWlzc2lvbnMkKCk6IE9ic2VydmFibGU8UGVybWlzc2lvbldpdGhNYXJnaW5bXT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZ3JvdXBzJC5waXBlKFxyXG4gICAgICBtYXAoZ3JvdXBzID0+XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwXHJcbiAgICAgICAgICA/IGdyb3Vwcy5maW5kKGdyb3VwID0+IGdyb3VwLm5hbWUgPT09IHRoaXMuc2VsZWN0ZWRHcm91cC5uYW1lKS5wZXJtaXNzaW9uc1xyXG4gICAgICAgICAgOiBbXSxcclxuICAgICAgKSxcclxuICAgICAgbWFwPFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb25bXSwgUGVybWlzc2lvbldpdGhNYXJnaW5bXT4ocGVybWlzc2lvbnMgPT5cclxuICAgICAgICBwZXJtaXNzaW9ucy5tYXAoXHJcbiAgICAgICAgICBwZXJtaXNzaW9uID0+XHJcbiAgICAgICAgICAgICgoe1xyXG4gICAgICAgICAgICAgIC4uLnBlcm1pc3Npb24sXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBmaW5kTWFyZ2luKHBlcm1pc3Npb25zLCBwZXJtaXNzaW9uKSxcclxuICAgICAgICAgICAgICBpc0dyYW50ZWQ6IHRoaXMucGVybWlzc2lvbnMuZmluZChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSkuaXNHcmFudGVkLFxyXG4gICAgICAgICAgICB9IGFzIGFueSkgYXMgUGVybWlzc2lvbldpdGhNYXJnaW4pLFxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7fVxyXG5cclxuICBnZXRDaGVja2VkKG5hbWU6IHN0cmluZykge1xyXG4gICAgcmV0dXJuICh0aGlzLnBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBuYW1lKSB8fCB7IGlzR3JhbnRlZDogZmFsc2UgfSkuaXNHcmFudGVkO1xyXG4gIH1cclxuXHJcbiAgaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShncmFudGVkUHJvdmlkZXJzOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXJbXSk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKGdyYW50ZWRQcm92aWRlcnMubGVuZ3RoKSB7XHJcbiAgICAgIHJldHVybiBncmFudGVkUHJvdmlkZXJzLmZpbmRJbmRleChwID0+IHAucHJvdmlkZXJOYW1lICE9PSB0aGlzLnByb3ZpZGVyTmFtZSkgPiAtMTtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIG9uQ2xpY2tDaGVja2JveChjbGlja2VkUGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbiwgdmFsdWUpIHtcclxuICAgIGlmIChcclxuICAgICAgY2xpY2tlZFBlcm1pc3Npb24uaXNHcmFudGVkICYmXHJcbiAgICAgIHRoaXMuaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShjbGlja2VkUGVybWlzc2lvbi5ncmFudGVkUHJvdmlkZXJzKVxyXG4gICAgKVxyXG4gICAgICByZXR1cm47XHJcblxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMucGVybWlzc2lvbnMgPSB0aGlzLnBlcm1pc3Npb25zLm1hcChwZXIgPT4ge1xyXG4gICAgICAgIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIubmFtZSkge1xyXG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6ICFwZXIuaXNHcmFudGVkIH07XHJcbiAgICAgICAgfSBlbHNlIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIucGFyZW50TmFtZSAmJiBjbGlja2VkUGVybWlzc2lvbi5pc0dyYW50ZWQpIHtcclxuICAgICAgICAgIHJldHVybiB7IC4uLnBlciwgaXNHcmFudGVkOiBmYWxzZSB9O1xyXG4gICAgICAgIH0gZWxzZSBpZiAoY2xpY2tlZFBlcm1pc3Npb24ucGFyZW50TmFtZSA9PT0gcGVyLm5hbWUgJiYgIWNsaWNrZWRQZXJtaXNzaW9uLmlzR3JhbnRlZCkge1xyXG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6IHRydWUgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBwZXI7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XHJcbiAgICAgIHRoaXMuc2V0R3JhbnRDaGVja2JveFN0YXRlKCk7XHJcbiAgICB9LCAwKTtcclxuICB9XHJcblxyXG4gIHNldFRhYkNoZWNrYm94U3RhdGUoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xyXG4gICAgICBjb25zdCBzZWxlY3RlZFBlcm1pc3Npb25zID0gcGVybWlzc2lvbnMuZmlsdGVyKHBlciA9PiBwZXIuaXNHcmFudGVkKTtcclxuICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLXRoaXMtdGFicycpIGFzIGFueTtcclxuXHJcbiAgICAgIGlmIChzZWxlY3RlZFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gcGVybWlzc2lvbnMubGVuZ3RoKSB7XHJcbiAgICAgICAgZWxlbWVudC5pbmRldGVybWluYXRlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RUaGlzVGFiID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChzZWxlY3RlZFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIGVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgc2V0R3JhbnRDaGVja2JveFN0YXRlKCkge1xyXG4gICAgY29uc3Qgc2VsZWN0ZWRBbGxQZXJtaXNzaW9ucyA9IHRoaXMucGVybWlzc2lvbnMuZmlsdGVyKHBlciA9PiBwZXIuaXNHcmFudGVkKTtcclxuICAgIGNvbnN0IGNoZWNrYm94RWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLWFsbC10YWJzJykgYXMgYW55O1xyXG5cclxuICAgIGlmIChzZWxlY3RlZEFsbFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gdGhpcy5wZXJtaXNzaW9ucy5sZW5ndGgpIHtcclxuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTtcclxuICAgICAgdGhpcy5zZWxlY3RBbGxUYWIgPSB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChzZWxlY3RlZEFsbFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICBjaGVja2JveEVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xyXG4gICAgICB0aGlzLnNlbGVjdEFsbFRhYiA9IGZhbHNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25DbGlja1NlbGVjdFRoaXNUYWIoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xyXG4gICAgICBwZXJtaXNzaW9ucy5mb3JFYWNoKHBlcm1pc3Npb24gPT4ge1xyXG4gICAgICAgIGlmIChwZXJtaXNzaW9uLmlzR3JhbnRlZCAmJiB0aGlzLmlzR3JhbnRlZEJ5T3RoZXJQcm92aWRlck5hbWUocGVybWlzc2lvbi5ncmFudGVkUHJvdmlkZXJzKSlcclxuICAgICAgICAgIHJldHVybjtcclxuXHJcbiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLnBlcm1pc3Npb25zLmZpbmRJbmRleChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSk7XHJcblxyXG4gICAgICAgIHRoaXMucGVybWlzc2lvbnMgPSBbXHJcbiAgICAgICAgICAuLi50aGlzLnBlcm1pc3Npb25zLnNsaWNlKDAsIGluZGV4KSxcclxuICAgICAgICAgIHsgLi4udGhpcy5wZXJtaXNzaW9uc1tpbmRleF0sIGlzR3JhbnRlZDogIXRoaXMuc2VsZWN0VGhpc1RhYiB9LFxyXG4gICAgICAgICAgLi4udGhpcy5wZXJtaXNzaW9ucy5zbGljZShpbmRleCArIDEpLFxyXG4gICAgICAgIF07XHJcbiAgICAgIH0pO1xyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5zZXRHcmFudENoZWNrYm94U3RhdGUoKTtcclxuICB9XHJcblxyXG4gIG9uQ2xpY2tTZWxlY3RBbGwoKSB7XHJcbiAgICB0aGlzLnBlcm1pc3Npb25zID0gdGhpcy5wZXJtaXNzaW9ucy5tYXAocGVybWlzc2lvbiA9PiAoe1xyXG4gICAgICAuLi5wZXJtaXNzaW9uLFxyXG4gICAgICBpc0dyYW50ZWQ6XHJcbiAgICAgICAgdGhpcy5pc0dyYW50ZWRCeU90aGVyUHJvdmlkZXJOYW1lKHBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycykgfHwgIXRoaXMuc2VsZWN0QWxsVGFiLFxyXG4gICAgfSkpO1xyXG5cclxuICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9ICF0aGlzLnNlbGVjdEFsbFRhYjtcclxuICB9XHJcblxyXG4gIG9uQ2hhbmdlR3JvdXAoZ3JvdXA6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXAgPSBncm91cDtcclxuICAgIHRoaXMuc2V0VGFiQ2hlY2tib3hTdGF0ZSgpO1xyXG4gIH1cclxuXHJcbiAgc3VibWl0KCkge1xyXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xyXG4gICAgY29uc3QgdW5jaGFuZ2VkUGVybWlzc2lvbnMgPSBnZXRQZXJtaXNzaW9ucyhcclxuICAgICAgdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlLmdldFBlcm1pc3Npb25Hcm91cHMpLFxyXG4gICAgKTtcclxuXHJcbiAgICBjb25zdCBjaGFuZ2VkUGVybWlzc2lvbnM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lk1pbmltdW1QZXJtaXNzaW9uW10gPSB0aGlzLnBlcm1pc3Npb25zXHJcbiAgICAgIC5maWx0ZXIocGVyID0+XHJcbiAgICAgICAgdW5jaGFuZ2VkUGVybWlzc2lvbnMuZmluZCh1bmNoYW5nZWQgPT4gdW5jaGFuZ2VkLm5hbWUgPT09IHBlci5uYW1lKS5pc0dyYW50ZWQgPT09XHJcbiAgICAgICAgcGVyLmlzR3JhbnRlZFxyXG4gICAgICAgICAgPyBmYWxzZVxyXG4gICAgICAgICAgOiB0cnVlLFxyXG4gICAgICApXHJcbiAgICAgIC5tYXAoKHsgbmFtZSwgaXNHcmFudGVkIH0pID0+ICh7IG5hbWUsIGlzR3JhbnRlZCB9KSk7XHJcblxyXG4gICAgaWYgKGNoYW5nZWRQZXJtaXNzaW9ucy5sZW5ndGgpIHtcclxuICAgICAgdGhpcy5zdG9yZVxyXG4gICAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICAgIG5ldyBVcGRhdGVQZXJtaXNzaW9ucyh7XHJcbiAgICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxyXG4gICAgICAgICAgICBwZXJtaXNzaW9uczogY2hhbmdlZFBlcm1pc3Npb25zLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubW9kYWxCdXN5ID0gZmFsc2U7XHJcbiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb3Blbk1vZGFsKCkge1xyXG4gICAgaWYgKCF0aGlzLnByb3ZpZGVyS2V5IHx8ICF0aGlzLnByb3ZpZGVyTmFtZSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Byb3ZpZGVyIEtleSBhbmQgUHJvdmlkZXIgTmFtZSBhcmUgcmVxdWlyZWQuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IEdldFBlcm1pc3Npb25zKHtcclxuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShwbHVjaygnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsICdwZXJtaXNzaW9uUmVzJykpXHJcbiAgICAgIC5zdWJzY3JpYmUoKHBlcm1pc3Npb25SZXM6IFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gcGVybWlzc2lvblJlcy5ncm91cHNbMF07XHJcbiAgICAgICAgdGhpcy5wZXJtaXNzaW9ucyA9IGdldFBlcm1pc3Npb25zKHBlcm1pc3Npb25SZXMuZ3JvdXBzKTtcclxuXHJcbiAgICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBpbml0TW9kYWwoKSB7XHJcbiAgICB0aGlzLnNldFRhYkNoZWNrYm94U3RhdGUoKTtcclxuICAgIHRoaXMuc2V0R3JhbnRDaGVja2JveFN0YXRlKCk7XHJcbiAgfVxyXG5cclxuICBuZ09uQ2hhbmdlcyh7IHZpc2libGUgfTogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm47XHJcblxyXG4gICAgaWYgKHZpc2libGUuY3VycmVudFZhbHVlKSB7XHJcbiAgICAgIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgICB9IGVsc2UgaWYgKHZpc2libGUuY3VycmVudFZhbHVlID09PSBmYWxzZSAmJiB0aGlzLnZpc2libGUpIHtcclxuICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTWFyZ2luKFxyXG4gIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10sXHJcbiAgcGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbixcclxuKSB7XHJcbiAgY29uc3QgcGFyZW50UGVybWlzc2lvbiA9IHBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBwZXJtaXNzaW9uLnBhcmVudE5hbWUpO1xyXG5cclxuICBpZiAocGFyZW50UGVybWlzc2lvbiAmJiBwYXJlbnRQZXJtaXNzaW9uLnBhcmVudE5hbWUpIHtcclxuICAgIGxldCBtYXJnaW4gPSAyMDtcclxuICAgIHJldHVybiAobWFyZ2luICs9IGZpbmRNYXJnaW4ocGVybWlzc2lvbnMsIHBhcmVudFBlcm1pc3Npb24pKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBwYXJlbnRQZXJtaXNzaW9uID8gMjAgOiAwO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRQZXJtaXNzaW9ucyhncm91cHM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10pOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10ge1xyXG4gIHJldHVybiBncm91cHMucmVkdWNlKChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4udmFsLnBlcm1pc3Npb25zXSwgW10pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/models/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/models/index.js index d646db73c3..efd7ca016b 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/models/index.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/models/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './permission-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/models/permission-management.js b/npm/ng-packs/dist/permission-management/esm5/lib/models/permission-management.js index cfd4034b38..38716ae75d 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/models/permission-management.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/models/permission-management.js @@ -85,4 +85,4 @@ export var PermissionManagement; UpdateRequest.prototype.permissions; } })(PermissionManagement || (PermissionManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxvQkFBb0IsQ0FvQ3BDO0FBcENELFdBQWlCLG9CQUFvQjs7OztJQUNuQyxvQkFFQzs7OztRQURDLDhCQUF3Qjs7Ozs7SUFHMUIsdUJBR0M7Ozs7UUFGQyxxQ0FBMEI7O1FBQzFCLDBCQUFnQjs7Ozs7SUFHbEIsb0JBSUM7Ozs7UUFIQyxxQkFBYTs7UUFDYiw0QkFBb0I7O1FBQ3BCLDRCQUEwQjs7Ozs7SUFHNUIsZ0NBR0M7Ozs7UUFGQyxpQ0FBYTs7UUFDYixzQ0FBbUI7Ozs7O0lBR3JCLHlCQUtDOzs7O1FBSkMsaUNBQW9COztRQUNwQixnQ0FBbUI7O1FBQ25CLHNDQUEyQjs7UUFDM0Isc0NBQW9DOzs7OztJQUd0Qyw4QkFHQzs7OztRQUZDLHVDQUFxQjs7UUFDckIsc0NBQW9COzs7OztJQUd0Qiw0QkFFQzs7OztRQURDLG9DQUFpQzs7QUFFckMsQ0FBQyxFQXBDZ0Isb0JBQW9CLEtBQXBCLG9CQUFvQixRQW9DcEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIFBlcm1pc3Npb25NYW5hZ2VtZW50IHtcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XG4gICAgcGVybWlzc2lvblJlczogUmVzcG9uc2U7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcbiAgICBlbnRpdHlEaXNwbGF5TmFtZTogc3RyaW5nO1xuICAgIGdyb3VwczogR3JvdXBbXTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgR3JvdXAge1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBkaXNwbGF5TmFtZTogc3RyaW5nO1xuICAgIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uW107XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIE1pbmltdW1QZXJtaXNzaW9uIHtcbiAgICBuYW1lOiBzdHJpbmc7XG4gICAgaXNHcmFudGVkOiBib29sZWFuO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBQZXJtaXNzaW9uIGV4dGVuZHMgTWluaW11bVBlcm1pc3Npb24ge1xuICAgIGRpc3BsYXlOYW1lOiBzdHJpbmc7XG4gICAgcGFyZW50TmFtZTogc3RyaW5nO1xuICAgIGFsbG93ZWRQcm92aWRlcnM6IHN0cmluZ1tdO1xuICAgIGdyYW50ZWRQcm92aWRlcnM6IEdyYW50ZWRQcm92aWRlcltdO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBHcmFudGVkUHJvdmlkZXIge1xuICAgIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xuICAgIHByb3ZpZGVyS2V5OiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3Qge1xuICAgIHBlcm1pc3Npb25zOiBNaW5pbXVtUGVybWlzc2lvbltdO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxvQkFBb0IsQ0FvQ3BDO0FBcENELFdBQWlCLG9CQUFvQjs7OztJQUNuQyxvQkFFQzs7OztRQURDLDhCQUF3Qjs7Ozs7SUFHMUIsdUJBR0M7Ozs7UUFGQyxxQ0FBMEI7O1FBQzFCLDBCQUFnQjs7Ozs7SUFHbEIsb0JBSUM7Ozs7UUFIQyxxQkFBYTs7UUFDYiw0QkFBb0I7O1FBQ3BCLDRCQUEwQjs7Ozs7SUFHNUIsZ0NBR0M7Ozs7UUFGQyxpQ0FBYTs7UUFDYixzQ0FBbUI7Ozs7O0lBR3JCLHlCQUtDOzs7O1FBSkMsaUNBQW9COztRQUNwQixnQ0FBbUI7O1FBQ25CLHNDQUEyQjs7UUFDM0Isc0NBQW9DOzs7OztJQUd0Qyw4QkFHQzs7OztRQUZDLHVDQUFxQjs7UUFDckIsc0NBQW9COzs7OztJQUd0Qiw0QkFFQzs7OztRQURDLG9DQUFpQzs7QUFFckMsQ0FBQyxFQXBDZ0Isb0JBQW9CLEtBQXBCLG9CQUFvQixRQW9DcEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIFBlcm1pc3Npb25NYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHBlcm1pc3Npb25SZXM6IFJlc3BvbnNlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBSZXNwb25zZSB7XHJcbiAgICBlbnRpdHlEaXNwbGF5TmFtZTogc3RyaW5nO1xyXG4gICAgZ3JvdXBzOiBHcm91cFtdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBHcm91cCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBkaXNwbGF5TmFtZTogc3RyaW5nO1xyXG4gICAgcGVybWlzc2lvbnM6IFBlcm1pc3Npb25bXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTWluaW11bVBlcm1pc3Npb24ge1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgaXNHcmFudGVkOiBib29sZWFuO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBQZXJtaXNzaW9uIGV4dGVuZHMgTWluaW11bVBlcm1pc3Npb24ge1xyXG4gICAgZGlzcGxheU5hbWU6IHN0cmluZztcclxuICAgIHBhcmVudE5hbWU6IHN0cmluZztcclxuICAgIGFsbG93ZWRQcm92aWRlcnM6IHN0cmluZ1tdO1xyXG4gICAgZ3JhbnRlZFByb3ZpZGVyczogR3JhbnRlZFByb3ZpZGVyW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEdyYW50ZWRQcm92aWRlciB7XHJcbiAgICBwcm92aWRlck5hbWU6IHN0cmluZztcclxuICAgIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3Qge1xyXG4gICAgcGVybWlzc2lvbnM6IE1pbmltdW1QZXJtaXNzaW9uW107XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/permission-management.module.js b/npm/ng-packs/dist/permission-management/esm5/lib/permission-management.module.js index 3dd569b971..5d170e88e3 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/permission-management.module.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/permission-management.module.js @@ -22,4 +22,4 @@ var PermissionManagementModule = /** @class */ (function () { return PermissionManagementModule; }()); export { PermissionManagementModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3Blcm1pc3Npb24tbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM3RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUVqRjtJQUFBO0lBS3lDLENBQUM7O2dCQUx6QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsNkJBQTZCLENBQUM7b0JBQzdDLE9BQU8sRUFBRSxDQUFDLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO29CQUM1RixPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQztpQkFDekM7O0lBQ3dDLGlDQUFDO0NBQUEsQUFMMUMsSUFLMEM7U0FBN0IsMEJBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZV0pXSxcbiAgZXhwb3J0czogW1Blcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3Blcm1pc3Npb24tbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM3RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUVqRjtJQUFBO0lBS3lDLENBQUM7O2dCQUx6QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsNkJBQTZCLENBQUM7b0JBQzdDLE9BQU8sRUFBRSxDQUFDLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO29CQUM1RixPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQztpQkFDekM7O0lBQ3dDLGlDQUFDO0NBQUEsQUFMMUMsSUFLMEM7U0FBN0IsMEJBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1Blcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZV0pXSxcclxuICBleHBvcnRzOiBbUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnRdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/services/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/services/index.js index 880f7480dc..554d9b6d4a 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/services/index.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/services/index.js @@ -5,4 +5,4 @@ */ export { PermissionManagementService } from './permission-management.service'; export { PermissionManagementStateService } from './permission-management-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELGlEQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC1zdGF0ZS5zZXJ2aWNlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELGlEQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management-state.service.js b/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management-state.service.js index ec7a4803e8..660b000add 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management-state.service.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management-state.service.js @@ -50,4 +50,4 @@ if (false) { */ PermissionManagementStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBRWxGO0lBSUUsMENBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7OztJQUVwQyw4REFBbUI7OztJQUFuQjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMseUJBQXlCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUNsRixDQUFDOzs7O0lBQ0QsK0RBQW9COzs7SUFBcEI7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDbkYsQ0FBQzs7Z0JBWEYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxLQUFLOzs7MkNBRGQ7Q0FnQkMsQUFaRCxJQVlDO1NBVFksZ0NBQWdDOzs7Ozs7SUFDL0IsaURBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGdldFBlcm1pc3Npb25Hcm91cHMoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRQZXJtaXNzaW9uR3JvdXBzKTtcbiAgfVxuICBnZXRFbnRpdHlEaXNwbGF5TmFtZSgpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlLmdldEVudGl0eURpc3BsYXlOYW1lKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBRWxGO0lBSUUsMENBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7OztJQUVwQyw4REFBbUI7OztJQUFuQjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMseUJBQXlCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUNsRixDQUFDOzs7O0lBQ0QsK0RBQW9COzs7SUFBcEI7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDbkYsQ0FBQzs7Z0JBWEYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxLQUFLOzs7MkNBRGQ7Q0FnQkMsQUFaRCxJQVlDO1NBVFksZ0NBQWdDOzs7Ozs7SUFDL0IsaURBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0UGVybWlzc2lvbkdyb3VwcygpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0UGVybWlzc2lvbkdyb3Vwcyk7XHJcbiAgfVxyXG4gIGdldEVudGl0eURpc3BsYXlOYW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRFbnRpdHlEaXNwbGF5TmFtZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management.service.js b/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management.service.js index 896652e7d0..f4d85f66ad 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management.service.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management.service.js @@ -67,4 +67,4 @@ if (false) { */ PermissionManagementService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBSWpEO0lBSUUscUNBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxvREFBYzs7OztJQUFkLFVBQWUsTUFBNEM7O1lBQ25ELE9BQU8sR0FBdUQ7WUFDbEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLE1BQU0sUUFBQTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0UsT0FBTyxDQUFDLENBQUM7SUFDekcsQ0FBQzs7Ozs7SUFFRCx1REFBaUI7Ozs7SUFBakIsVUFBa0IsRUFJMEQ7WUFIMUUsNEJBQVcsRUFDWCw0QkFBVyxFQUNYLDhCQUFZOztZQUVOLE9BQU8sR0FBcUQ7WUFDaEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLElBQUksRUFBRSxFQUFFLFdBQVcsYUFBQSxFQUFFO1lBQ3JCLE1BQU0sRUFBRSxFQUFFLFdBQVcsYUFBQSxFQUFFLFlBQVksY0FBQSxFQUFFO1NBQ3RDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMkMsT0FBTyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7Z0JBN0JGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTlEsV0FBVzs7O3NDQURwQjtDQW1DQyxBQTlCRCxJQThCQztTQTNCWSwyQkFBMkI7Ozs7OztJQUMxQiwyQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSkge31cblxuICBnZXRQZXJtaXNzaW9ucyhwYXJhbXM6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlcik6IE9ic2VydmFibGU8UGVybWlzc2lvbk1hbmFnZW1lbnQuUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyPiA9IHtcbiAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICB1cmw6ICcvYXBpL2FicC9wZXJtaXNzaW9ucycsXG4gICAgICBwYXJhbXMsXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIsIFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlPihyZXF1ZXN0KTtcbiAgfVxuXG4gIHVwZGF0ZVBlcm1pc3Npb25zKHtcbiAgICBwZXJtaXNzaW9ucyxcbiAgICBwcm92aWRlcktleSxcbiAgICBwcm92aWRlck5hbWUsXG4gIH06IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPG51bGw+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UGVybWlzc2lvbk1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsOiAnL2FwaS9hYnAvcGVybWlzc2lvbnMnLFxuICAgICAgYm9keTogeyBwZXJtaXNzaW9ucyB9LFxuICAgICAgcGFyYW1zOiB7IHByb3ZpZGVyS2V5LCBwcm92aWRlck5hbWUgfSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QsIG51bGw+KHJlcXVlc3QpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBSWpEO0lBSUUscUNBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxvREFBYzs7OztJQUFkLFVBQWUsTUFBNEM7O1lBQ25ELE9BQU8sR0FBdUQ7WUFDbEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLE1BQU0sUUFBQTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0UsT0FBTyxDQUFDLENBQUM7SUFDekcsQ0FBQzs7Ozs7SUFFRCx1REFBaUI7Ozs7SUFBakIsVUFBa0IsRUFJMEQ7WUFIMUUsNEJBQVcsRUFDWCw0QkFBVyxFQUNYLDhCQUFZOztZQUVOLE9BQU8sR0FBcUQ7WUFDaEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLElBQUksRUFBRSxFQUFFLFdBQVcsYUFBQSxFQUFFO1lBQ3JCLE1BQU0sRUFBRSxFQUFFLFdBQVcsYUFBQSxFQUFFLFlBQVksY0FBQSxFQUFFO1NBQ3RDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMkMsT0FBTyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7Z0JBN0JGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTlEsV0FBVzs7O3NDQURwQjtDQW1DQyxBQTlCRCxJQThCQztTQTNCWSwyQkFBMkI7Ozs7OztJQUMxQiwyQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSkge31cclxuXHJcbiAgZ2V0UGVybWlzc2lvbnMocGFyYW1zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIpOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hYnAvcGVybWlzc2lvbnMnLFxyXG4gICAgICBwYXJhbXMsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIsIFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVBlcm1pc3Npb25zKHtcclxuICAgIHBlcm1pc3Npb25zLFxyXG4gICAgcHJvdmlkZXJLZXksXHJcbiAgICBwcm92aWRlck5hbWUsXHJcbiAgfTogUGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyICYgUGVybWlzc2lvbk1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdCk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL2FicC9wZXJtaXNzaW9ucycsXHJcbiAgICAgIGJvZHk6IHsgcGVybWlzc2lvbnMgfSxcclxuICAgICAgcGFyYW1zOiB7IHByb3ZpZGVyS2V5LCBwcm92aWRlck5hbWUgfSxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QsIG51bGw+KHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/states/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/states/index.js index fe92a50a30..9aa0719b44 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/states/index.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/states/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { PermissionManagementState } from './permission-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwQ0FBYywrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwQ0FBYywrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/states/permission-management.state.js b/npm/ng-packs/dist/permission-management/esm5/lib/states/permission-management.state.js index 099eb8863c..5817efee42 100644 --- a/npm/ng-packs/dist/permission-management/esm5/lib/states/permission-management.state.js +++ b/npm/ng-packs/dist/permission-management/esm5/lib/states/permission-management.state.js @@ -117,4 +117,4 @@ if (false) { */ PermissionManagementState.prototype.permissionManagementService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBZ0IsUUFBUSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUU3RixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUN4RixPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0lBaUJuQyxtQ0FBb0IsMkJBQXdEO1FBQXhELGdDQUEyQixHQUEzQiwyQkFBMkIsQ0FBNkI7SUFBRyxDQUFDOzs7OztJQVR6RSw2Q0FBbUI7Ozs7SUFBMUIsVUFBMkIsRUFBNkM7WUFBM0MsZ0NBQWE7UUFDeEMsT0FBTyxhQUFhLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUdNLDhDQUFvQjs7OztJQUEzQixVQUE0QixFQUE2QztZQUEzQyxnQ0FBYTtRQUN6QyxPQUFPLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztJQUN6QyxDQUFDOzs7Ozs7SUFLRCwyREFBdUI7Ozs7O0lBQXZCLFVBQXdCLEVBQXdELEVBQUUsRUFBMkI7WUFBbkYsMEJBQVU7WUFBZ0Qsb0JBQU87UUFDekYsT0FBTyxJQUFJLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDbEUsR0FBRzs7OztRQUFDLFVBQUEsa0JBQWtCO1lBQ3BCLE9BQUEsVUFBVSxDQUFDO2dCQUNULGFBQWEsRUFBRSxrQkFBa0I7YUFDbEMsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCw4REFBMEI7Ozs7O0lBQTFCLFVBQTJCLENBQUMsRUFBRSxFQUE4QjtZQUE1QixvQkFBTztRQUNyQyxPQUFPLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyRSxDQUFDOztnQkFoQmdELDJCQUEyQjs7SUFHNUU7UUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOzt5REFDd0UsY0FBYzs7NEVBUTVHO0lBR0Q7UUFEQyxNQUFNLENBQUMsaUJBQWlCLENBQUM7O3lEQUNpQixpQkFBaUI7OytFQUUzRDtJQXpCRDtRQURDLFFBQVEsRUFBRTs7Ozs4REFHVjtJQUdEO1FBREMsUUFBUSxFQUFFOzs7OytEQUdWO0lBVFUseUJBQXlCO1FBSnJDLEtBQUssQ0FBNkI7WUFDakMsSUFBSSxFQUFFLDJCQUEyQjtZQUNqQyxRQUFRLEVBQUUsbUJBQUEsRUFBRSxhQUFhLEVBQUUsRUFBRSxFQUFFLEVBQThCO1NBQzlELENBQUM7aURBWWlELDJCQUEyQjtPQVhqRSx5QkFBeUIsQ0E0QnJDO0lBQUQsZ0NBQUM7Q0FBQSxJQUFBO1NBNUJZLHlCQUF5Qjs7Ozs7O0lBV3hCLGdFQUFnRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlLCBBY3Rpb24sIFN0YXRlQ29udGV4dCwgU2VsZWN0b3IgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBHZXRQZXJtaXNzaW9ucywgVXBkYXRlUGVybWlzc2lvbnMgfSBmcm9tICcuLi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudCc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBTdGF0ZTxQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZT4oe1xuICBuYW1lOiAnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsXG4gIGRlZmF1bHRzOiB7IHBlcm1pc3Npb25SZXM6IHt9IH0gYXMgUGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUge1xuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0UGVybWlzc2lvbkdyb3Vwcyh7IHBlcm1pc3Npb25SZXMgfTogUGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGUpIHtcbiAgICByZXR1cm4gcGVybWlzc2lvblJlcy5ncm91cHMgfHwgW107XG4gIH1cblxuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0RW50aXR5RGlzcGxheU5hbWUoeyBwZXJtaXNzaW9uUmVzIH06IFBlcm1pc3Npb25NYW5hZ2VtZW50LlN0YXRlKTogc3RyaW5nIHtcbiAgICByZXR1cm4gcGVybWlzc2lvblJlcy5lbnRpdHlEaXNwbGF5TmFtZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlOiBQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UpIHt9XG5cbiAgQEFjdGlvbihHZXRQZXJtaXNzaW9ucylcbiAgcGVybWlzc2lvbk1hbmFnZW1lbnRHZXQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRQZXJtaXNzaW9ucykge1xuICAgIHJldHVybiB0aGlzLnBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZS5nZXRQZXJtaXNzaW9ucyhwYXlsb2FkKS5waXBlKFxuICAgICAgdGFwKHBlcm1pc3Npb25SZXNwb25zZSA9PlxuICAgICAgICBwYXRjaFN0YXRlKHtcbiAgICAgICAgICBwZXJtaXNzaW9uUmVzOiBwZXJtaXNzaW9uUmVzcG9uc2UsXG4gICAgICAgIH0pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihVcGRhdGVQZXJtaXNzaW9ucylcbiAgcGVybWlzc2lvbk1hbmFnZW1lbnRVcGRhdGUoXywgeyBwYXlsb2FkIH06IFVwZGF0ZVBlcm1pc3Npb25zKSB7XG4gICAgcmV0dXJuIHRoaXMucGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlLnVwZGF0ZVBlcm1pc3Npb25zKHBheWxvYWQpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBZ0IsUUFBUSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUU3RixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUN4RixPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0lBaUJuQyxtQ0FBb0IsMkJBQXdEO1FBQXhELGdDQUEyQixHQUEzQiwyQkFBMkIsQ0FBNkI7SUFBRyxDQUFDOzs7OztJQVR6RSw2Q0FBbUI7Ozs7SUFBMUIsVUFBMkIsRUFBNkM7WUFBM0MsZ0NBQWE7UUFDeEMsT0FBTyxhQUFhLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUdNLDhDQUFvQjs7OztJQUEzQixVQUE0QixFQUE2QztZQUEzQyxnQ0FBYTtRQUN6QyxPQUFPLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztJQUN6QyxDQUFDOzs7Ozs7SUFLRCwyREFBdUI7Ozs7O0lBQXZCLFVBQXdCLEVBQXdELEVBQUUsRUFBMkI7WUFBbkYsMEJBQVU7WUFBZ0Qsb0JBQU87UUFDekYsT0FBTyxJQUFJLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDbEUsR0FBRzs7OztRQUFDLFVBQUEsa0JBQWtCO1lBQ3BCLE9BQUEsVUFBVSxDQUFDO2dCQUNULGFBQWEsRUFBRSxrQkFBa0I7YUFDbEMsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCw4REFBMEI7Ozs7O0lBQTFCLFVBQTJCLENBQUMsRUFBRSxFQUE4QjtZQUE1QixvQkFBTztRQUNyQyxPQUFPLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyRSxDQUFDOztnQkFoQmdELDJCQUEyQjs7SUFHNUU7UUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOzt5REFDd0UsY0FBYzs7NEVBUTVHO0lBR0Q7UUFEQyxNQUFNLENBQUMsaUJBQWlCLENBQUM7O3lEQUNpQixpQkFBaUI7OytFQUUzRDtJQXpCRDtRQURDLFFBQVEsRUFBRTs7Ozs4REFHVjtJQUdEO1FBREMsUUFBUSxFQUFFOzs7OytEQUdWO0lBVFUseUJBQXlCO1FBSnJDLEtBQUssQ0FBNkI7WUFDakMsSUFBSSxFQUFFLDJCQUEyQjtZQUNqQyxRQUFRLEVBQUUsbUJBQUEsRUFBRSxhQUFhLEVBQUUsRUFBRSxFQUFFLEVBQThCO1NBQzlELENBQUM7aURBWWlELDJCQUEyQjtPQVhqRSx5QkFBeUIsQ0E0QnJDO0lBQUQsZ0NBQUM7Q0FBQSxJQUFBO1NBNUJZLHlCQUF5Qjs7Ozs7O0lBV3hCLGdFQUFnRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlLCBBY3Rpb24sIFN0YXRlQ29udGV4dCwgU2VsZWN0b3IgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IEdldFBlcm1pc3Npb25zLCBVcGRhdGVQZXJtaXNzaW9ucyB9IGZyb20gJy4uL2FjdGlvbnMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XHJcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBTdGF0ZTxQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZT4oe1xyXG4gIG5hbWU6ICdQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlJyxcclxuICBkZWZhdWx0czogeyBwZXJtaXNzaW9uUmVzOiB7fSB9IGFzIFBlcm1pc3Npb25NYW5hZ2VtZW50LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0UGVybWlzc2lvbkdyb3Vwcyh7IHBlcm1pc3Npb25SZXMgfTogUGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGUpIHtcclxuICAgIHJldHVybiBwZXJtaXNzaW9uUmVzLmdyb3VwcyB8fCBbXTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldEVudGl0eURpc3BsYXlOYW1lKHsgcGVybWlzc2lvblJlcyB9OiBQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gcGVybWlzc2lvblJlcy5lbnRpdHlEaXNwbGF5TmFtZTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlOiBQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UpIHt9XHJcblxyXG4gIEBBY3Rpb24oR2V0UGVybWlzc2lvbnMpXHJcbiAgcGVybWlzc2lvbk1hbmFnZW1lbnRHZXQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRQZXJtaXNzaW9ucykge1xyXG4gICAgcmV0dXJuIHRoaXMucGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlLmdldFBlcm1pc3Npb25zKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcChwZXJtaXNzaW9uUmVzcG9uc2UgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHBlcm1pc3Npb25SZXM6IHBlcm1pc3Npb25SZXNwb25zZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFVwZGF0ZVBlcm1pc3Npb25zKVxyXG4gIHBlcm1pc3Npb25NYW5hZ2VtZW50VXBkYXRlKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVQZXJtaXNzaW9ucykge1xyXG4gICAgcmV0dXJuIHRoaXMucGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlLnVwZGF0ZVBlcm1pc3Npb25zKHBheWxvYWQpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/public-api.js b/npm/ng-packs/dist/permission-management/esm5/public-api.js index 9173217f0f..87c1cd6e53 100644 --- a/npm/ng-packs/dist/permission-management/esm5/public-api.js +++ b/npm/ng-packs/dist/permission-management/esm5/public-api.js @@ -12,4 +12,4 @@ export { PermissionManagementComponent } from './lib/components'; export {} from './lib/models'; export { PermissionManagementService, PermissionManagementStateService } from './lib/services'; export { PermissionManagementState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJDQUFjLG9DQUFvQyxDQUFDO0FBQ25ELGtEQUFjLGVBQWUsQ0FBQztBQUM5Qiw4Q0FBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGNBQWMsQ0FBQztBQUM3Qiw4RUFBYyxnQkFBZ0IsQ0FBQztBQUMvQiwwQ0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIHBlcm1pc3Npb24tbWFuYWdlbWVudFxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL3Blcm1pc3Npb24tbWFuYWdlbWVudC5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJDQUFjLG9DQUFvQyxDQUFDO0FBQ25ELGtEQUFjLGVBQWUsQ0FBQztBQUM5Qiw4Q0FBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGNBQWMsQ0FBQztBQUM3Qiw4RUFBYyxnQkFBZ0IsQ0FBQztBQUMvQiwwQ0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgcGVybWlzc2lvbi1tYW5hZ2VtZW50XHJcbiAqL1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9saWIvcGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js b/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js index e757d7be42..e9b8e00af9 100644 --- a/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js +++ b/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js @@ -527,7 +527,7 @@ class PermissionManagementComponent { PermissionManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-permission-management', - template: "\n \n \n

\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\n

\n
\n \n
\n \n \n
\n\n
\n
\n
\n
    \n
  • \n {{ group?.displayName }}\n
  • \n
\n
\n
\n

{{ selectedGroup?.displayName }}

\n
\n
\n
\n \n \n
\n
\n \n \n {{ permission.displayName }}\n \n {{ provider.providerName }}: {{ provider.providerKey }}\n \n \n
\n
\n
\n \n
\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n
\n" + template: "\r\n \r\n \r\n

\r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n {{ group?.displayName }}\r\n
  • \r\n
\r\n
\r\n
\r\n

{{ selectedGroup?.displayName }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js.map b/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js.map index 553f5024b4..21fafc9f73 100644 --- a/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js.map +++ b/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.permission-management.js","sources":["ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["import { PermissionManagement } from '../models/permission-management';\n\nexport class GetPermissions {\n static readonly type = '[PermissionManagement] Get Permissions';\n constructor(public payload: PermissionManagement.GrantedProvider) {}\n}\n\nexport class UpdatePermissions {\n static readonly type = '[PermissionManagement] Update Permissions';\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\n}\n","import { Injectable } from '@angular/core';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { Observable } from 'rxjs';\nimport { PermissionManagement } from '../models/permission-management';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionManagementService {\n constructor(private rest: RestService) {}\n\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/permissions',\n params,\n };\n\n return this.rest.request(request);\n }\n\n updatePermissions({\n permissions,\n providerKey,\n providerName,\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/abp/permissions',\n body: { permissions },\n params: { providerKey, providerName },\n };\n\n return this.rest.request(request);\n }\n}\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\nimport { PermissionManagement } from '../models/permission-management';\nimport { PermissionManagementService } from '../services/permission-management.service';\nimport { tap } from 'rxjs/operators';\n\n@State({\n name: 'PermissionManagementState',\n defaults: { permissionRes: {} } as PermissionManagement.State,\n})\nexport class PermissionManagementState {\n @Selector()\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\n return permissionRes.groups || [];\n }\n\n @Selector()\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\n return permissionRes.entityDisplayName;\n }\n\n constructor(private permissionManagementService: PermissionManagementService) {}\n\n @Action(GetPermissions)\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\n return this.permissionManagementService.getPermissions(payload).pipe(\n tap(permissionResponse =>\n patchState({\n permissionRes: permissionResponse,\n }),\n ),\n );\n }\n\n @Action(UpdatePermissions)\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\n return this.permissionManagementService.updatePermissions(payload);\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n OnChanges,\n OnInit,\n Output,\n Renderer2,\n SimpleChanges,\n TrackByFunction,\n} from '@angular/core';\nimport { Select, Store } from '@ngxs/store';\nimport { from, Observable } from 'rxjs';\nimport { map, pluck, take, finalize } from 'rxjs/operators';\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\nimport { PermissionManagement } from '../models/permission-management';\nimport { PermissionManagementState } from '../states/permission-management.state';\n\ntype PermissionWithMargin = PermissionManagement.Permission & {\n margin: number;\n};\n\n@Component({\n selector: 'abp-permission-management',\n templateUrl: './permission-management.component.html',\n})\nexport class PermissionManagementComponent implements OnInit, OnChanges {\n @Input()\n providerName: string;\n\n @Input()\n providerKey: string;\n\n @Input()\n hideBadges = false;\n\n protected _visible;\n\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n\n set visible(value: boolean) {\n if (!this.selectedGroup) return;\n\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (!value) {\n this.selectedGroup = null;\n }\n }\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Select(PermissionManagementState.getPermissionGroups)\n groups$: Observable;\n\n @Select(PermissionManagementState.getEntityDisplayName)\n entityName$: Observable;\n\n selectedGroup: PermissionManagement.Group;\n\n permissions: PermissionManagement.Permission[] = [];\n\n selectThisTab = false;\n\n selectAllTab = false;\n\n modalBusy = false;\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n get selectedGroupPermissions$(): Observable {\n return this.groups$.pipe(\n map(groups =>\n this.selectedGroup\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\n : [],\n ),\n map(permissions =>\n permissions.map(\n permission =>\n (({\n ...permission,\n margin: findMargin(permissions, permission),\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\n } as any) as PermissionWithMargin),\n ),\n ),\n );\n }\n\n constructor(private store: Store, private renderer: Renderer2) {}\n\n ngOnInit(): void {}\n\n getChecked(name: string) {\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\n }\n\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\n if (grantedProviders.length) {\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\n }\n return false;\n }\n\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\n if (\n clickedPermission.isGranted &&\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\n )\n return;\n\n setTimeout(() => {\n this.permissions = this.permissions.map(per => {\n if (clickedPermission.name === per.name) {\n return { ...per, isGranted: !per.isGranted };\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\n return { ...per, isGranted: false };\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\n return { ...per, isGranted: true };\n }\n\n return per;\n });\n\n this.setTabCheckboxState();\n this.setGrantCheckboxState();\n }, 0);\n }\n\n setTabCheckboxState() {\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\n const selectedPermissions = permissions.filter(per => per.isGranted);\n const element = document.querySelector('#select-all-in-this-tabs') as any;\n\n if (selectedPermissions.length === permissions.length) {\n element.indeterminate = false;\n this.selectThisTab = true;\n } else if (selectedPermissions.length === 0) {\n element.indeterminate = false;\n this.selectThisTab = false;\n } else {\n element.indeterminate = true;\n }\n });\n }\n\n setGrantCheckboxState() {\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\n\n if (selectedAllPermissions.length === this.permissions.length) {\n checkboxElement.indeterminate = false;\n this.selectAllTab = true;\n } else if (selectedAllPermissions.length === 0) {\n checkboxElement.indeterminate = false;\n this.selectAllTab = false;\n } else {\n checkboxElement.indeterminate = true;\n }\n }\n\n onClickSelectThisTab() {\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\n permissions.forEach(permission => {\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\n return;\n\n const index = this.permissions.findIndex(per => per.name === permission.name);\n\n this.permissions = [\n ...this.permissions.slice(0, index),\n { ...this.permissions[index], isGranted: !this.selectThisTab },\n ...this.permissions.slice(index + 1),\n ];\n });\n });\n\n this.setGrantCheckboxState();\n }\n\n onClickSelectAll() {\n this.permissions = this.permissions.map(permission => ({\n ...permission,\n isGranted:\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\n }));\n\n this.selectThisTab = !this.selectAllTab;\n }\n\n onChangeGroup(group: PermissionManagement.Group) {\n this.selectedGroup = group;\n this.setTabCheckboxState();\n }\n\n submit() {\n this.modalBusy = true;\n const unchangedPermissions = getPermissions(\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\n );\n\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\n .filter(per =>\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\n per.isGranted\n ? false\n : true,\n )\n .map(({ name, isGranted }) => ({ name, isGranted }));\n\n if (changedPermissions.length) {\n this.store\n .dispatch(\n new UpdatePermissions({\n providerKey: this.providerKey,\n providerName: this.providerName,\n permissions: changedPermissions,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.visible = false;\n });\n } else {\n this.modalBusy = false;\n this.visible = false;\n }\n }\n\n openModal() {\n if (!this.providerKey || !this.providerName) {\n throw new Error('Provider Key and Provider Name are required.');\n }\n\n this.store\n .dispatch(\n new GetPermissions({\n providerKey: this.providerKey,\n providerName: this.providerName,\n }),\n )\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\n .subscribe((permissionRes: PermissionManagement.Response) => {\n this.selectedGroup = permissionRes.groups[0];\n this.permissions = getPermissions(permissionRes.groups);\n\n this.visible = true;\n });\n }\n\n initModal() {\n this.setTabCheckboxState();\n this.setGrantCheckboxState();\n }\n\n ngOnChanges({ visible }: SimpleChanges): void {\n if (!visible) return;\n\n if (visible.currentValue) {\n this.openModal();\n } else if (visible.currentValue === false && this.visible) {\n this.visible = false;\n }\n }\n}\n\nfunction findMargin(\n permissions: PermissionManagement.Permission[],\n permission: PermissionManagement.Permission,\n) {\n const parentPermission = permissions.find(per => per.name === permission.parentName);\n\n if (parentPermission && parentPermission.parentName) {\n let margin = 20;\n return (margin += findMargin(permissions, parentPermission));\n }\n\n return parentPermission ? 20 : 0;\n}\n\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { PermissionManagementComponent } from './components/permission-management.component';\nimport { PermissionManagementState } from './states/permission-management.state';\n\n@NgModule({\n declarations: [PermissionManagementComponent],\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\n exports: [PermissionManagementComponent],\n})\nexport class PermissionManagementModule {}\n","export namespace PermissionManagement {\n export interface State {\n permissionRes: Response;\n }\n\n export interface Response {\n entityDisplayName: string;\n groups: Group[];\n }\n\n export interface Group {\n name: string;\n displayName: string;\n permissions: Permission[];\n }\n\n export interface MinimumPermission {\n name: string;\n isGranted: boolean;\n }\n\n export interface Permission extends MinimumPermission {\n displayName: string;\n parentName: string;\n allowedProviders: string[];\n grantedProviders: GrantedProvider[];\n }\n\n export interface GrantedProvider {\n providerName: string;\n providerKey: string;\n }\n\n export interface UpdateRequest {\n permissions: MinimumPermission[];\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { PermissionManagementState } from '../states/permission-management.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionManagementStateService {\n constructor(private store: Store) {}\n\n getPermissionGroups() {\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\n }\n getEntityDisplayName() {\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\n }\n}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.permission-management.js","sources":["ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["import { PermissionManagement } from '../models/permission-management';\r\n\r\nexport class GetPermissions {\r\n static readonly type = '[PermissionManagement] Get Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider) {}\r\n}\r\n\r\nexport class UpdatePermissions {\r\n static readonly type = '[PermissionManagement] Update Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Observable } from 'rxjs';\r\nimport { PermissionManagement } from '../models/permission-management';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/permissions',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updatePermissions({\r\n permissions,\r\n providerKey,\r\n providerName,\r\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/permissions',\r\n body: { permissions },\r\n params: { providerKey, providerName },\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementService } from '../services/permission-management.service';\r\nimport { tap } from 'rxjs/operators';\r\n\r\n@State({\r\n name: 'PermissionManagementState',\r\n defaults: { permissionRes: {} } as PermissionManagement.State,\r\n})\r\nexport class PermissionManagementState {\r\n @Selector()\r\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\r\n return permissionRes.groups || [];\r\n }\r\n\r\n @Selector()\r\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\r\n return permissionRes.entityDisplayName;\r\n }\r\n\r\n constructor(private permissionManagementService: PermissionManagementService) {}\r\n\r\n @Action(GetPermissions)\r\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\r\n return this.permissionManagementService.getPermissions(payload).pipe(\r\n tap(permissionResponse =>\r\n patchState({\r\n permissionRes: permissionResponse,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdatePermissions)\r\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\r\n return this.permissionManagementService.updatePermissions(payload);\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n TrackByFunction,\r\n} from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { from, Observable } from 'rxjs';\r\nimport { map, pluck, take, finalize } from 'rxjs/operators';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\ntype PermissionWithMargin = PermissionManagement.Permission & {\r\n margin: number;\r\n};\r\n\r\n@Component({\r\n selector: 'abp-permission-management',\r\n templateUrl: './permission-management.component.html',\r\n})\r\nexport class PermissionManagementComponent implements OnInit, OnChanges {\r\n @Input()\r\n providerName: string;\r\n\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n hideBadges = false;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n if (!this.selectedGroup) return;\r\n\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (!value) {\r\n this.selectedGroup = null;\r\n }\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(PermissionManagementState.getPermissionGroups)\r\n groups$: Observable;\r\n\r\n @Select(PermissionManagementState.getEntityDisplayName)\r\n entityName$: Observable;\r\n\r\n selectedGroup: PermissionManagement.Group;\r\n\r\n permissions: PermissionManagement.Permission[] = [];\r\n\r\n selectThisTab = false;\r\n\r\n selectAllTab = false;\r\n\r\n modalBusy = false;\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n get selectedGroupPermissions$(): Observable {\r\n return this.groups$.pipe(\r\n map(groups =>\r\n this.selectedGroup\r\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\r\n : [],\r\n ),\r\n map(permissions =>\r\n permissions.map(\r\n permission =>\r\n (({\r\n ...permission,\r\n margin: findMargin(permissions, permission),\r\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\r\n } as any) as PermissionWithMargin),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n constructor(private store: Store, private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {}\r\n\r\n getChecked(name: string) {\r\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\r\n }\r\n\r\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\r\n if (grantedProviders.length) {\r\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\r\n }\r\n return false;\r\n }\r\n\r\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\r\n if (\r\n clickedPermission.isGranted &&\r\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\r\n )\r\n return;\r\n\r\n setTimeout(() => {\r\n this.permissions = this.permissions.map(per => {\r\n if (clickedPermission.name === per.name) {\r\n return { ...per, isGranted: !per.isGranted };\r\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\r\n return { ...per, isGranted: false };\r\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\r\n return { ...per, isGranted: true };\r\n }\r\n\r\n return per;\r\n });\r\n\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }, 0);\r\n }\r\n\r\n setTabCheckboxState() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n const selectedPermissions = permissions.filter(per => per.isGranted);\r\n const element = document.querySelector('#select-all-in-this-tabs') as any;\r\n\r\n if (selectedPermissions.length === permissions.length) {\r\n element.indeterminate = false;\r\n this.selectThisTab = true;\r\n } else if (selectedPermissions.length === 0) {\r\n element.indeterminate = false;\r\n this.selectThisTab = false;\r\n } else {\r\n element.indeterminate = true;\r\n }\r\n });\r\n }\r\n\r\n setGrantCheckboxState() {\r\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\r\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\r\n\r\n if (selectedAllPermissions.length === this.permissions.length) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = true;\r\n } else if (selectedAllPermissions.length === 0) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = false;\r\n } else {\r\n checkboxElement.indeterminate = true;\r\n }\r\n }\r\n\r\n onClickSelectThisTab() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n permissions.forEach(permission => {\r\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\r\n return;\r\n\r\n const index = this.permissions.findIndex(per => per.name === permission.name);\r\n\r\n this.permissions = [\r\n ...this.permissions.slice(0, index),\r\n { ...this.permissions[index], isGranted: !this.selectThisTab },\r\n ...this.permissions.slice(index + 1),\r\n ];\r\n });\r\n });\r\n\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n onClickSelectAll() {\r\n this.permissions = this.permissions.map(permission => ({\r\n ...permission,\r\n isGranted:\r\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\r\n }));\r\n\r\n this.selectThisTab = !this.selectAllTab;\r\n }\r\n\r\n onChangeGroup(group: PermissionManagement.Group) {\r\n this.selectedGroup = group;\r\n this.setTabCheckboxState();\r\n }\r\n\r\n submit() {\r\n this.modalBusy = true;\r\n const unchangedPermissions = getPermissions(\r\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\r\n );\r\n\r\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\r\n .filter(per =>\r\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\r\n per.isGranted\r\n ? false\r\n : true,\r\n )\r\n .map(({ name, isGranted }) => ({ name, isGranted }));\r\n\r\n if (changedPermissions.length) {\r\n this.store\r\n .dispatch(\r\n new UpdatePermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n permissions: changedPermissions,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n } else {\r\n this.modalBusy = false;\r\n this.visible = false;\r\n }\r\n }\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.store\r\n .dispatch(\r\n new GetPermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\r\n .subscribe((permissionRes: PermissionManagement.Response) => {\r\n this.selectedGroup = permissionRes.groups[0];\r\n this.permissions = getPermissions(permissionRes.groups);\r\n\r\n this.visible = true;\r\n });\r\n }\r\n\r\n initModal() {\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n ngOnChanges({ visible }: SimpleChanges): void {\r\n if (!visible) return;\r\n\r\n if (visible.currentValue) {\r\n this.openModal();\r\n } else if (visible.currentValue === false && this.visible) {\r\n this.visible = false;\r\n }\r\n }\r\n}\r\n\r\nfunction findMargin(\r\n permissions: PermissionManagement.Permission[],\r\n permission: PermissionManagement.Permission,\r\n) {\r\n const parentPermission = permissions.find(per => per.name === permission.parentName);\r\n\r\n if (parentPermission && parentPermission.parentName) {\r\n let margin = 20;\r\n return (margin += findMargin(permissions, parentPermission));\r\n }\r\n\r\n return parentPermission ? 20 : 0;\r\n}\r\n\r\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\r\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { PermissionManagementComponent } from './components/permission-management.component';\r\nimport { PermissionManagementState } from './states/permission-management.state';\r\n\r\n@NgModule({\r\n declarations: [PermissionManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\r\n exports: [PermissionManagementComponent],\r\n})\r\nexport class PermissionManagementModule {}\r\n","export namespace PermissionManagement {\r\n export interface State {\r\n permissionRes: Response;\r\n }\r\n\r\n export interface Response {\r\n entityDisplayName: string;\r\n groups: Group[];\r\n }\r\n\r\n export interface Group {\r\n name: string;\r\n displayName: string;\r\n permissions: Permission[];\r\n }\r\n\r\n export interface MinimumPermission {\r\n name: string;\r\n isGranted: boolean;\r\n }\r\n\r\n export interface Permission extends MinimumPermission {\r\n displayName: string;\r\n parentName: string;\r\n allowedProviders: string[];\r\n grantedProviders: GrantedProvider[];\r\n }\r\n\r\n export interface GrantedProvider {\r\n providerName: string;\r\n providerKey: string;\r\n }\r\n\r\n export interface UpdateRequest {\r\n permissions: MinimumPermission[];\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n getPermissionGroups() {\r\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\r\n }\r\n getEntityDisplayName() {\r\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js b/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js index dec3ba30e3..1e0f7cf5e9 100644 --- a/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js +++ b/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js @@ -619,7 +619,7 @@ var PermissionManagementComponent = /** @class */ (function () { PermissionManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-permission-management', - template: "\n \n \n

\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\n

\n
\n \n
\n \n \n
\n\n
\n
\n
\n
    \n
  • \n {{ group?.displayName }}\n
  • \n
\n
\n
\n

{{ selectedGroup?.displayName }}

\n
\n
\n
\n \n \n
\n
\n \n \n {{ permission.displayName }}\n \n {{ provider.providerName }}: {{ provider.providerKey }}\n \n \n
\n
\n
\n \n
\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n
\n" + template: "\r\n \r\n \r\n

\r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n {{ group?.displayName }}\r\n
  • \r\n
\r\n
\r\n
\r\n

{{ selectedGroup?.displayName }}

\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js.map b/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js.map index 523d0c7c71..f7eea945eb 100644 --- a/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js.map +++ b/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.permission-management.js","sources":["ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["import { PermissionManagement } from '../models/permission-management';\n\nexport class GetPermissions {\n static readonly type = '[PermissionManagement] Get Permissions';\n constructor(public payload: PermissionManagement.GrantedProvider) {}\n}\n\nexport class UpdatePermissions {\n static readonly type = '[PermissionManagement] Update Permissions';\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\n}\n","import { Injectable } from '@angular/core';\nimport { RestService, Rest } from '@abp/ng.core';\nimport { Observable } from 'rxjs';\nimport { PermissionManagement } from '../models/permission-management';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionManagementService {\n constructor(private rest: RestService) {}\n\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/abp/permissions',\n params,\n };\n\n return this.rest.request(request);\n }\n\n updatePermissions({\n permissions,\n providerKey,\n providerName,\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\n const request: Rest.Request = {\n method: 'PUT',\n url: '/api/abp/permissions',\n body: { permissions },\n params: { providerKey, providerName },\n };\n\n return this.rest.request(request);\n }\n}\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\nimport { PermissionManagement } from '../models/permission-management';\nimport { PermissionManagementService } from '../services/permission-management.service';\nimport { tap } from 'rxjs/operators';\n\n@State({\n name: 'PermissionManagementState',\n defaults: { permissionRes: {} } as PermissionManagement.State,\n})\nexport class PermissionManagementState {\n @Selector()\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\n return permissionRes.groups || [];\n }\n\n @Selector()\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\n return permissionRes.entityDisplayName;\n }\n\n constructor(private permissionManagementService: PermissionManagementService) {}\n\n @Action(GetPermissions)\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\n return this.permissionManagementService.getPermissions(payload).pipe(\n tap(permissionResponse =>\n patchState({\n permissionRes: permissionResponse,\n }),\n ),\n );\n }\n\n @Action(UpdatePermissions)\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\n return this.permissionManagementService.updatePermissions(payload);\n }\n}\n","import {\n Component,\n EventEmitter,\n Input,\n OnChanges,\n OnInit,\n Output,\n Renderer2,\n SimpleChanges,\n TrackByFunction,\n} from '@angular/core';\nimport { Select, Store } from '@ngxs/store';\nimport { from, Observable } from 'rxjs';\nimport { map, pluck, take, finalize } from 'rxjs/operators';\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\nimport { PermissionManagement } from '../models/permission-management';\nimport { PermissionManagementState } from '../states/permission-management.state';\n\ntype PermissionWithMargin = PermissionManagement.Permission & {\n margin: number;\n};\n\n@Component({\n selector: 'abp-permission-management',\n templateUrl: './permission-management.component.html',\n})\nexport class PermissionManagementComponent implements OnInit, OnChanges {\n @Input()\n providerName: string;\n\n @Input()\n providerKey: string;\n\n @Input()\n hideBadges = false;\n\n protected _visible;\n\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n\n set visible(value: boolean) {\n if (!this.selectedGroup) return;\n\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (!value) {\n this.selectedGroup = null;\n }\n }\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Select(PermissionManagementState.getPermissionGroups)\n groups$: Observable;\n\n @Select(PermissionManagementState.getEntityDisplayName)\n entityName$: Observable;\n\n selectedGroup: PermissionManagement.Group;\n\n permissions: PermissionManagement.Permission[] = [];\n\n selectThisTab = false;\n\n selectAllTab = false;\n\n modalBusy = false;\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n get selectedGroupPermissions$(): Observable {\n return this.groups$.pipe(\n map(groups =>\n this.selectedGroup\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\n : [],\n ),\n map(permissions =>\n permissions.map(\n permission =>\n (({\n ...permission,\n margin: findMargin(permissions, permission),\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\n } as any) as PermissionWithMargin),\n ),\n ),\n );\n }\n\n constructor(private store: Store, private renderer: Renderer2) {}\n\n ngOnInit(): void {}\n\n getChecked(name: string) {\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\n }\n\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\n if (grantedProviders.length) {\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\n }\n return false;\n }\n\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\n if (\n clickedPermission.isGranted &&\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\n )\n return;\n\n setTimeout(() => {\n this.permissions = this.permissions.map(per => {\n if (clickedPermission.name === per.name) {\n return { ...per, isGranted: !per.isGranted };\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\n return { ...per, isGranted: false };\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\n return { ...per, isGranted: true };\n }\n\n return per;\n });\n\n this.setTabCheckboxState();\n this.setGrantCheckboxState();\n }, 0);\n }\n\n setTabCheckboxState() {\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\n const selectedPermissions = permissions.filter(per => per.isGranted);\n const element = document.querySelector('#select-all-in-this-tabs') as any;\n\n if (selectedPermissions.length === permissions.length) {\n element.indeterminate = false;\n this.selectThisTab = true;\n } else if (selectedPermissions.length === 0) {\n element.indeterminate = false;\n this.selectThisTab = false;\n } else {\n element.indeterminate = true;\n }\n });\n }\n\n setGrantCheckboxState() {\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\n\n if (selectedAllPermissions.length === this.permissions.length) {\n checkboxElement.indeterminate = false;\n this.selectAllTab = true;\n } else if (selectedAllPermissions.length === 0) {\n checkboxElement.indeterminate = false;\n this.selectAllTab = false;\n } else {\n checkboxElement.indeterminate = true;\n }\n }\n\n onClickSelectThisTab() {\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\n permissions.forEach(permission => {\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\n return;\n\n const index = this.permissions.findIndex(per => per.name === permission.name);\n\n this.permissions = [\n ...this.permissions.slice(0, index),\n { ...this.permissions[index], isGranted: !this.selectThisTab },\n ...this.permissions.slice(index + 1),\n ];\n });\n });\n\n this.setGrantCheckboxState();\n }\n\n onClickSelectAll() {\n this.permissions = this.permissions.map(permission => ({\n ...permission,\n isGranted:\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\n }));\n\n this.selectThisTab = !this.selectAllTab;\n }\n\n onChangeGroup(group: PermissionManagement.Group) {\n this.selectedGroup = group;\n this.setTabCheckboxState();\n }\n\n submit() {\n this.modalBusy = true;\n const unchangedPermissions = getPermissions(\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\n );\n\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\n .filter(per =>\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\n per.isGranted\n ? false\n : true,\n )\n .map(({ name, isGranted }) => ({ name, isGranted }));\n\n if (changedPermissions.length) {\n this.store\n .dispatch(\n new UpdatePermissions({\n providerKey: this.providerKey,\n providerName: this.providerName,\n permissions: changedPermissions,\n }),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.visible = false;\n });\n } else {\n this.modalBusy = false;\n this.visible = false;\n }\n }\n\n openModal() {\n if (!this.providerKey || !this.providerName) {\n throw new Error('Provider Key and Provider Name are required.');\n }\n\n this.store\n .dispatch(\n new GetPermissions({\n providerKey: this.providerKey,\n providerName: this.providerName,\n }),\n )\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\n .subscribe((permissionRes: PermissionManagement.Response) => {\n this.selectedGroup = permissionRes.groups[0];\n this.permissions = getPermissions(permissionRes.groups);\n\n this.visible = true;\n });\n }\n\n initModal() {\n this.setTabCheckboxState();\n this.setGrantCheckboxState();\n }\n\n ngOnChanges({ visible }: SimpleChanges): void {\n if (!visible) return;\n\n if (visible.currentValue) {\n this.openModal();\n } else if (visible.currentValue === false && this.visible) {\n this.visible = false;\n }\n }\n}\n\nfunction findMargin(\n permissions: PermissionManagement.Permission[],\n permission: PermissionManagement.Permission,\n) {\n const parentPermission = permissions.find(per => per.name === permission.parentName);\n\n if (parentPermission && parentPermission.parentName) {\n let margin = 20;\n return (margin += findMargin(permissions, parentPermission));\n }\n\n return parentPermission ? 20 : 0;\n}\n\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { PermissionManagementComponent } from './components/permission-management.component';\nimport { PermissionManagementState } from './states/permission-management.state';\n\n@NgModule({\n declarations: [PermissionManagementComponent],\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\n exports: [PermissionManagementComponent],\n})\nexport class PermissionManagementModule {}\n","export namespace PermissionManagement {\n export interface State {\n permissionRes: Response;\n }\n\n export interface Response {\n entityDisplayName: string;\n groups: Group[];\n }\n\n export interface Group {\n name: string;\n displayName: string;\n permissions: Permission[];\n }\n\n export interface MinimumPermission {\n name: string;\n isGranted: boolean;\n }\n\n export interface Permission extends MinimumPermission {\n displayName: string;\n parentName: string;\n allowedProviders: string[];\n grantedProviders: GrantedProvider[];\n }\n\n export interface GrantedProvider {\n providerName: string;\n providerKey: string;\n }\n\n export interface UpdateRequest {\n permissions: MinimumPermission[];\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { PermissionManagementState } from '../states/permission-management.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PermissionManagementStateService {\n constructor(private store: Store) {}\n\n getPermissionGroups() {\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\n }\n getEntityDisplayName() {\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\n }\n}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.permission-management.js","sources":["ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["import { PermissionManagement } from '../models/permission-management';\r\n\r\nexport class GetPermissions {\r\n static readonly type = '[PermissionManagement] Get Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider) {}\r\n}\r\n\r\nexport class UpdatePermissions {\r\n static readonly type = '[PermissionManagement] Update Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Observable } from 'rxjs';\r\nimport { PermissionManagement } from '../models/permission-management';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/permissions',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updatePermissions({\r\n permissions,\r\n providerKey,\r\n providerName,\r\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/permissions',\r\n body: { permissions },\r\n params: { providerKey, providerName },\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementService } from '../services/permission-management.service';\r\nimport { tap } from 'rxjs/operators';\r\n\r\n@State({\r\n name: 'PermissionManagementState',\r\n defaults: { permissionRes: {} } as PermissionManagement.State,\r\n})\r\nexport class PermissionManagementState {\r\n @Selector()\r\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\r\n return permissionRes.groups || [];\r\n }\r\n\r\n @Selector()\r\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\r\n return permissionRes.entityDisplayName;\r\n }\r\n\r\n constructor(private permissionManagementService: PermissionManagementService) {}\r\n\r\n @Action(GetPermissions)\r\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\r\n return this.permissionManagementService.getPermissions(payload).pipe(\r\n tap(permissionResponse =>\r\n patchState({\r\n permissionRes: permissionResponse,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdatePermissions)\r\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\r\n return this.permissionManagementService.updatePermissions(payload);\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n TrackByFunction,\r\n} from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { from, Observable } from 'rxjs';\r\nimport { map, pluck, take, finalize } from 'rxjs/operators';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\ntype PermissionWithMargin = PermissionManagement.Permission & {\r\n margin: number;\r\n};\r\n\r\n@Component({\r\n selector: 'abp-permission-management',\r\n templateUrl: './permission-management.component.html',\r\n})\r\nexport class PermissionManagementComponent implements OnInit, OnChanges {\r\n @Input()\r\n providerName: string;\r\n\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n hideBadges = false;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n if (!this.selectedGroup) return;\r\n\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (!value) {\r\n this.selectedGroup = null;\r\n }\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(PermissionManagementState.getPermissionGroups)\r\n groups$: Observable;\r\n\r\n @Select(PermissionManagementState.getEntityDisplayName)\r\n entityName$: Observable;\r\n\r\n selectedGroup: PermissionManagement.Group;\r\n\r\n permissions: PermissionManagement.Permission[] = [];\r\n\r\n selectThisTab = false;\r\n\r\n selectAllTab = false;\r\n\r\n modalBusy = false;\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n get selectedGroupPermissions$(): Observable {\r\n return this.groups$.pipe(\r\n map(groups =>\r\n this.selectedGroup\r\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\r\n : [],\r\n ),\r\n map(permissions =>\r\n permissions.map(\r\n permission =>\r\n (({\r\n ...permission,\r\n margin: findMargin(permissions, permission),\r\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\r\n } as any) as PermissionWithMargin),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n constructor(private store: Store, private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {}\r\n\r\n getChecked(name: string) {\r\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\r\n }\r\n\r\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\r\n if (grantedProviders.length) {\r\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\r\n }\r\n return false;\r\n }\r\n\r\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\r\n if (\r\n clickedPermission.isGranted &&\r\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\r\n )\r\n return;\r\n\r\n setTimeout(() => {\r\n this.permissions = this.permissions.map(per => {\r\n if (clickedPermission.name === per.name) {\r\n return { ...per, isGranted: !per.isGranted };\r\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\r\n return { ...per, isGranted: false };\r\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\r\n return { ...per, isGranted: true };\r\n }\r\n\r\n return per;\r\n });\r\n\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }, 0);\r\n }\r\n\r\n setTabCheckboxState() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n const selectedPermissions = permissions.filter(per => per.isGranted);\r\n const element = document.querySelector('#select-all-in-this-tabs') as any;\r\n\r\n if (selectedPermissions.length === permissions.length) {\r\n element.indeterminate = false;\r\n this.selectThisTab = true;\r\n } else if (selectedPermissions.length === 0) {\r\n element.indeterminate = false;\r\n this.selectThisTab = false;\r\n } else {\r\n element.indeterminate = true;\r\n }\r\n });\r\n }\r\n\r\n setGrantCheckboxState() {\r\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\r\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\r\n\r\n if (selectedAllPermissions.length === this.permissions.length) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = true;\r\n } else if (selectedAllPermissions.length === 0) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = false;\r\n } else {\r\n checkboxElement.indeterminate = true;\r\n }\r\n }\r\n\r\n onClickSelectThisTab() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n permissions.forEach(permission => {\r\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\r\n return;\r\n\r\n const index = this.permissions.findIndex(per => per.name === permission.name);\r\n\r\n this.permissions = [\r\n ...this.permissions.slice(0, index),\r\n { ...this.permissions[index], isGranted: !this.selectThisTab },\r\n ...this.permissions.slice(index + 1),\r\n ];\r\n });\r\n });\r\n\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n onClickSelectAll() {\r\n this.permissions = this.permissions.map(permission => ({\r\n ...permission,\r\n isGranted:\r\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\r\n }));\r\n\r\n this.selectThisTab = !this.selectAllTab;\r\n }\r\n\r\n onChangeGroup(group: PermissionManagement.Group) {\r\n this.selectedGroup = group;\r\n this.setTabCheckboxState();\r\n }\r\n\r\n submit() {\r\n this.modalBusy = true;\r\n const unchangedPermissions = getPermissions(\r\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\r\n );\r\n\r\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\r\n .filter(per =>\r\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\r\n per.isGranted\r\n ? false\r\n : true,\r\n )\r\n .map(({ name, isGranted }) => ({ name, isGranted }));\r\n\r\n if (changedPermissions.length) {\r\n this.store\r\n .dispatch(\r\n new UpdatePermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n permissions: changedPermissions,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n } else {\r\n this.modalBusy = false;\r\n this.visible = false;\r\n }\r\n }\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.store\r\n .dispatch(\r\n new GetPermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\r\n .subscribe((permissionRes: PermissionManagement.Response) => {\r\n this.selectedGroup = permissionRes.groups[0];\r\n this.permissions = getPermissions(permissionRes.groups);\r\n\r\n this.visible = true;\r\n });\r\n }\r\n\r\n initModal() {\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n ngOnChanges({ visible }: SimpleChanges): void {\r\n if (!visible) return;\r\n\r\n if (visible.currentValue) {\r\n this.openModal();\r\n } else if (visible.currentValue === false && this.visible) {\r\n this.visible = false;\r\n }\r\n }\r\n}\r\n\r\nfunction findMargin(\r\n permissions: PermissionManagement.Permission[],\r\n permission: PermissionManagement.Permission,\r\n) {\r\n const parentPermission = permissions.find(per => per.name === permission.parentName);\r\n\r\n if (parentPermission && parentPermission.parentName) {\r\n let margin = 20;\r\n return (margin += findMargin(permissions, parentPermission));\r\n }\r\n\r\n return parentPermission ? 20 : 0;\r\n}\r\n\r\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\r\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { PermissionManagementComponent } from './components/permission-management.component';\r\nimport { PermissionManagementState } from './states/permission-management.state';\r\n\r\n@NgModule({\r\n declarations: [PermissionManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\r\n exports: [PermissionManagementComponent],\r\n})\r\nexport class PermissionManagementModule {}\r\n","export namespace PermissionManagement {\r\n export interface State {\r\n permissionRes: Response;\r\n }\r\n\r\n export interface Response {\r\n entityDisplayName: string;\r\n groups: Group[];\r\n }\r\n\r\n export interface Group {\r\n name: string;\r\n displayName: string;\r\n permissions: Permission[];\r\n }\r\n\r\n export interface MinimumPermission {\r\n name: string;\r\n isGranted: boolean;\r\n }\r\n\r\n export interface Permission extends MinimumPermission {\r\n displayName: string;\r\n parentName: string;\r\n allowedProviders: string[];\r\n grantedProviders: GrantedProvider[];\r\n }\r\n\r\n export interface GrantedProvider {\r\n providerName: string;\r\n providerKey: string;\r\n }\r\n\r\n export interface UpdateRequest {\r\n permissions: MinimumPermission[];\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n getPermissionGroups() {\r\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\r\n }\r\n getEntityDisplayName() {\r\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js index 445f1ae8fb..41f2aecf13 100644 --- a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js +++ b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js @@ -201,72 +201,72 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/setting-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SettingManagementConfigService = /** @class */ (function () { - function SettingManagementConfigService(store) { - var _this = this; - this.store = store; - /** @type {?} */ - var route = (/** @type {?} */ ({ - name: 'AbpSettingManagement::Settings', - path: 'setting-management', - parentName: 'AbpUiNavigation::Menu:Administration', - requiredPolicy: 'AbpAccount.SettingManagement', - layout: "application" /* application */, - order: 6, - iconClass: 'fa fa-cog', - })); - ng_core.addAbpRoutes(route); - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var tabs = ng_theme_shared.getSettingTabs(); - if (!tabs || !tabs.length) { - _this.store.dispatch(new ng_core.PatchRouteByName('AbpSettingManagement::Settings', __assign({}, route, { invisible: true }))); - } - })); - } - SettingManagementConfigService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - SettingManagementConfigService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ SettingManagementConfigService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function SettingManagementConfigService_Factory() { return new SettingManagementConfigService(core.ɵɵinject(store.Store)); }, token: SettingManagementConfigService, providedIn: "root" }); - return SettingManagementConfigService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - SettingManagementConfigService.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/setting-management-config.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SettingManagementConfigService = /** @class */ (function () { + function SettingManagementConfigService(store) { + var _this = this; + this.store = store; + /** @type {?} */ + var route = (/** @type {?} */ ({ + name: 'AbpSettingManagement::Settings', + path: 'setting-management', + parentName: 'AbpUiNavigation::Menu:Administration', + requiredPolicy: 'AbpAccount.SettingManagement', + layout: "application" /* application */, + order: 6, + iconClass: 'fa fa-cog', + })); + ng_core.addAbpRoutes(route); + setTimeout((/** + * @return {?} + */ + function () { + /** @type {?} */ + var tabs = ng_theme_shared.getSettingTabs(); + if (!tabs || !tabs.length) { + _this.store.dispatch(new ng_core.PatchRouteByName('AbpSettingManagement::Settings', __assign({}, route, { invisible: true }))); + } + })); + } + SettingManagementConfigService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + SettingManagementConfigService.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + /** @nocollapse */ SettingManagementConfigService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function SettingManagementConfigService_Factory() { return new SettingManagementConfigService(core.ɵɵinject(store.Store)); }, token: SettingManagementConfigService, providedIn: "root" }); + return SettingManagementConfigService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + SettingManagementConfigService.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = ng_core.noop; - var SettingManagementConfigModule = /** @class */ (function () { - function SettingManagementConfigModule() { - } - SettingManagementConfigModule.decorators = [ - { type: core.NgModule, args: [{ - providers: [{ provide: core.APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return SettingManagementConfigModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/setting-management-config.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ɵ0 = ng_core.noop; + var SettingManagementConfigModule = /** @class */ (function () { + function SettingManagementConfigModule() { + } + SettingManagementConfigModule.decorators = [ + { type: core.NgModule, args: [{ + providers: [{ provide: core.APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: ɵ0, multi: true }], + },] } + ]; + return SettingManagementConfigModule; }()); exports.SettingManagementConfigModule = SettingManagementConfigModule; diff --git a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js.map b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js.map index 086c5bf696..43308d8b77 100644 --- a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js.map +++ b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.setting-management.config.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Injectable } from '@angular/core';\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\nimport { getSettingTabs } from '@abp/ng.theme.shared';\nimport { Store } from '@ngxs/store';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SettingManagementConfigService {\n constructor(private store: Store) {\n const route = {\n name: 'AbpSettingManagement::Settings',\n path: 'setting-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n requiredPolicy: 'AbpAccount.SettingManagement',\n layout: eLayoutType.application,\n order: 6,\n iconClass: 'fa fa-cog',\n } as ABP.FullRoute;\n\n addAbpRoutes(route);\n\n setTimeout(() => {\n const tabs = getSettingTabs();\n if (!tabs || !tabs.length) {\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\n }\n });\n }\n}\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\nimport { noop } from '@abp/ng.core';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\n})\nexport class SettingManagementConfigModule {}\n"],"names":["addAbpRoutes","getSettingTabs","PatchRouteByName","Injectable","Store","noop","NgModule","APP_INITIALIZER"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.setting-management.config.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\r\nimport { getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Store } from '@ngxs/store';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingManagementConfigService {\r\n constructor(private store: Store) {\r\n const route = {\r\n name: 'AbpSettingManagement::Settings',\r\n path: 'setting-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n requiredPolicy: 'AbpAccount.SettingManagement',\r\n layout: eLayoutType.application,\r\n order: 6,\r\n iconClass: 'fa fa-cog',\r\n } as ABP.FullRoute;\r\n\r\n addAbpRoutes(route);\r\n\r\n setTimeout(() => {\r\n const tabs = getSettingTabs();\r\n if (!tabs || !tabs.length) {\r\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\r\n }\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class SettingManagementConfigModule {}\r\n"],"names":["addAbpRoutes","getSettingTabs","PatchRouteByName","Injectable","Store","noop","NgModule","APP_INITIALIZER"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js.map b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js.map index b882928674..e3e533be5b 100644 --- a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js.map +++ b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","SettingManagementConfigService","store","_this","route","name","path","parentName","requiredPolicy","layout","order","iconClass","addAbpRoutes","setTimeout","tabs","getSettingTabs","dispatch","PatchRouteByName","invisible","Injectable","args","providedIn","Store","ɵ0","noop","SettingManagementConfigModule","NgModule","providers","provide","APP_INITIALIZER","deps","useFactory","multi"],"mappings":";;;;;;;;;;;;;;oFA6BO,IAAIA,EAAW,WAQlB,OAPAA,EAAWC,OAAOC,QAAU,SAAkBC,GAC1C,IAAK,IAAIC,EAAGC,EAAI,EAAGC,EAAIC,UAAUC,OAAQH,EAAIC,EAAGD,IAE5C,IAAK,IAAII,KADTL,EAAIG,UAAUF,GACOJ,OAAOS,UAAUC,eAAeC,KAAKR,EAAGK,KAAIN,EAAEM,GAAKL,EAAEK,IAE9E,OAAON,IAEKU,MAAMC,KAAMP,6BC5B9B,SAAAQ,EAAoBC,GAApB,IAAAC,EAAAH,KAAoBA,KAAAE,MAAAA,MACZE,EAAK,CACTC,KAAM,iCACNC,KAAM,qBACNC,WAAY,uCACZC,eAAgB,+BAChBC,OAAM,cACNC,MAAO,EACPC,UAAW,aAGbC,EAAAA,aAAaR,GAEbS,YAAU,eACFC,EAAOC,EAAAA,iBACRD,GAASA,EAAKpB,QACjBS,EAAKD,MAAMc,SAAS,IAAIC,EAAAA,iBAAiB,iCAAgC/B,EAAA,GAAOkB,EAAK,CAAEc,WAAW,oCApBzGC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,oDAHLC,EAAAA,wICHT,IAAAC,EAK8FC,EAAAA,KAD9FC,EAAA,WAAA,SAAAA,KAG4C,2BAH3CC,EAAAA,SAAQN,KAAA,CAAC,CACRO,UAAW,CAAC,CAAEC,QAASC,EAAAA,gBAAiBC,KAAM,CAAC7B,GAAiC8B,WAAUR,EAAQS,OAAO,QAE/DP,EAH5C","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Injectable } from '@angular/core';\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\nimport { getSettingTabs } from '@abp/ng.theme.shared';\nimport { Store } from '@ngxs/store';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SettingManagementConfigService {\n constructor(private store: Store) {\n const route = {\n name: 'AbpSettingManagement::Settings',\n path: 'setting-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n requiredPolicy: 'AbpAccount.SettingManagement',\n layout: eLayoutType.application,\n order: 6,\n iconClass: 'fa fa-cog',\n } as ABP.FullRoute;\n\n addAbpRoutes(route);\n\n setTimeout(() => {\n const tabs = getSettingTabs();\n if (!tabs || !tabs.length) {\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\n }\n });\n }\n}\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\nimport { noop } from '@abp/ng.core';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\n})\nexport class SettingManagementConfigModule {}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","SettingManagementConfigService","store","_this","route","name","path","parentName","requiredPolicy","layout","order","iconClass","addAbpRoutes","setTimeout","tabs","getSettingTabs","dispatch","PatchRouteByName","invisible","Injectable","args","providedIn","Store","ɵ0","noop","SettingManagementConfigModule","NgModule","providers","provide","APP_INITIALIZER","deps","useFactory","multi"],"mappings":";;;;;;;;;;;;;;oFA6BO,IAAIA,EAAW,WAQlB,OAPAA,EAAWC,OAAOC,QAAU,SAAkBC,GAC1C,IAAK,IAAIC,EAAGC,EAAI,EAAGC,EAAIC,UAAUC,OAAQH,EAAIC,EAAGD,IAE5C,IAAK,IAAII,KADTL,EAAIG,UAAUF,GACOJ,OAAOS,UAAUC,eAAeC,KAAKR,EAAGK,KAAIN,EAAEM,GAAKL,EAAEK,IAE9E,OAAON,IAEKU,MAAMC,KAAMP,6BC5B9B,SAAAQ,EAAoBC,GAApB,IAAAC,EAAAH,KAAoBA,KAAAE,MAAAA,MACZE,EAAK,CACTC,KAAM,iCACNC,KAAM,qBACNC,WAAY,uCACZC,eAAgB,+BAChBC,OAAM,cACNC,MAAO,EACPC,UAAW,aAGbC,EAAAA,aAAaR,GAEbS,YAAU,eACFC,EAAOC,EAAAA,iBACRD,GAASA,EAAKpB,QACjBS,EAAKD,MAAMc,SAAS,IAAIC,EAAAA,iBAAiB,iCAAgC/B,EAAA,GAAOkB,EAAK,CAAEc,WAAW,oCApBzGC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,oDAHLC,EAAAA,wICHT,IAAAC,EAK8FC,EAAAA,KAD9FC,EAAA,WAAA,SAAAA,KAG4C,2BAH3CC,EAAAA,SAAQN,KAAA,CAAC,CACRO,UAAW,CAAC,CAAEC,QAASC,EAAAA,gBAAiBC,KAAM,CAAC7B,GAAiC8B,WAAUR,EAAQS,OAAO,QAE/DP,EAH5C","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\r\nimport { getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Store } from '@ngxs/store';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingManagementConfigService {\r\n constructor(private store: Store) {\r\n const route = {\r\n name: 'AbpSettingManagement::Settings',\r\n path: 'setting-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n requiredPolicy: 'AbpAccount.SettingManagement',\r\n layout: eLayoutType.application,\r\n order: 6,\r\n iconClass: 'fa fa-cog',\r\n } as ABP.FullRoute;\r\n\r\n addAbpRoutes(route);\r\n\r\n setTimeout(() => {\r\n const tabs = getSettingTabs();\r\n if (!tabs || !tabs.length) {\r\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\r\n }\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class SettingManagementConfigModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm2015/lib/services/setting-management-config.service.js b/npm/ng-packs/dist/setting-management-config/esm2015/lib/services/setting-management-config.service.js index 725e814e68..2f6259303b 100644 --- a/npm/ng-packs/dist/setting-management-config/esm2015/lib/services/setting-management-config.service.js +++ b/npm/ng-packs/dist/setting-management-config/esm2015/lib/services/setting-management-config.service.js @@ -55,4 +55,4 @@ if (false) { */ SettingManagementConfigService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxnQkFBZ0IsRUFBTyxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQzs7O0FBS3BDLE1BQU0sT0FBTyw4QkFBOEI7Ozs7SUFDekMsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87O2NBQ3hCLEtBQUssR0FBRyxtQkFBQTtZQUNaLElBQUksRUFBRSxnQ0FBZ0M7WUFDdEMsSUFBSSxFQUFFLG9CQUFvQjtZQUMxQixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELGNBQWMsRUFBRSw4QkFBOEI7WUFDOUMsTUFBTSxpQ0FBeUI7WUFDL0IsS0FBSyxFQUFFLENBQUM7WUFDUixTQUFTLEVBQUUsV0FBVztTQUN2QixFQUFpQjtRQUVsQixZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFcEIsVUFBVTs7O1FBQUMsR0FBRyxFQUFFOztrQkFDUixJQUFJLEdBQUcsY0FBYyxFQUFFO1lBQzdCLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUN6QixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLGdDQUFnQyxvQkFBTyxLQUFLLElBQUUsU0FBUyxFQUFFLElBQUksSUFBRyxDQUFDLENBQUM7YUFDNUc7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7OztZQXZCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxLQUFLOzs7Ozs7OztJQU1BLCtDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGFkZEFicFJvdXRlcywgZUxheW91dFR5cGUsIFBhdGNoUm91dGVCeU5hbWUsIEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBnZXRTZXR0aW5nVGFicyB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcbiAgICBjb25zdCByb3V0ZSA9IHtcbiAgICAgIG5hbWU6ICdBYnBTZXR0aW5nTWFuYWdlbWVudDo6U2V0dGluZ3MnLFxuICAgICAgcGF0aDogJ3NldHRpbmctbWFuYWdlbWVudCcsXG4gICAgICBwYXJlbnROYW1lOiAnQWJwVWlOYXZpZ2F0aW9uOjpNZW51OkFkbWluaXN0cmF0aW9uJyxcbiAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwQWNjb3VudC5TZXR0aW5nTWFuYWdlbWVudCcsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgb3JkZXI6IDYsXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS1jb2cnLFxuICAgIH0gYXMgQUJQLkZ1bGxSb3V0ZTtcblxuICAgIGFkZEFicFJvdXRlcyhyb3V0ZSk7XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIGNvbnN0IHRhYnMgPSBnZXRTZXR0aW5nVGFicygpO1xuICAgICAgaWYgKCF0YWJzIHx8ICF0YWJzLmxlbmd0aCkge1xuICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBQYXRjaFJvdXRlQnlOYW1lKCdBYnBTZXR0aW5nTWFuYWdlbWVudDo6U2V0dGluZ3MnLCB7IC4uLnJvdXRlLCBpbnZpc2libGU6IHRydWUgfSkpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxnQkFBZ0IsRUFBTyxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQzs7O0FBS3BDLE1BQU0sT0FBTyw4QkFBOEI7Ozs7SUFDekMsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87O2NBQ3hCLEtBQUssR0FBRyxtQkFBQTtZQUNaLElBQUksRUFBRSxnQ0FBZ0M7WUFDdEMsSUFBSSxFQUFFLG9CQUFvQjtZQUMxQixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELGNBQWMsRUFBRSw4QkFBOEI7WUFDOUMsTUFBTSxpQ0FBeUI7WUFDL0IsS0FBSyxFQUFFLENBQUM7WUFDUixTQUFTLEVBQUUsV0FBVztTQUN2QixFQUFpQjtRQUVsQixZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFcEIsVUFBVTs7O1FBQUMsR0FBRyxFQUFFOztrQkFDUixJQUFJLEdBQUcsY0FBYyxFQUFFO1lBQzdCLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUN6QixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLGdDQUFnQyxvQkFBTyxLQUFLLElBQUUsU0FBUyxFQUFFLElBQUksSUFBRyxDQUFDLENBQUM7YUFDNUc7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7OztZQXZCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxLQUFLOzs7Ozs7OztJQU1BLCtDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSwgUGF0Y2hSb3V0ZUJ5TmFtZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgZ2V0U2V0dGluZ1RhYnMgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50Q29uZmlnU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcclxuICAgIGNvbnN0IHJvdXRlID0ge1xyXG4gICAgICBuYW1lOiAnQWJwU2V0dGluZ01hbmFnZW1lbnQ6OlNldHRpbmdzJyxcclxuICAgICAgcGF0aDogJ3NldHRpbmctbWFuYWdlbWVudCcsXHJcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxyXG4gICAgICByZXF1aXJlZFBvbGljeTogJ0FicEFjY291bnQuU2V0dGluZ01hbmFnZW1lbnQnLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBvcmRlcjogNixcclxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtY29nJyxcclxuICAgIH0gYXMgQUJQLkZ1bGxSb3V0ZTtcclxuXHJcbiAgICBhZGRBYnBSb3V0ZXMocm91dGUpO1xyXG5cclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICBjb25zdCB0YWJzID0gZ2V0U2V0dGluZ1RhYnMoKTtcclxuICAgICAgaWYgKCF0YWJzIHx8ICF0YWJzLmxlbmd0aCkge1xyXG4gICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFBhdGNoUm91dGVCeU5hbWUoJ0FicFNldHRpbmdNYW5hZ2VtZW50OjpTZXR0aW5ncycsIHsgLi4ucm91dGUsIGludmlzaWJsZTogdHJ1ZSB9KSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm2015/lib/setting-management-config.module.js b/npm/ng-packs/dist/setting-management-config/esm2015/lib/setting-management-config.module.js index 5ff41c139b..39458db283 100644 --- a/npm/ng-packs/dist/setting-management-config/esm2015/lib/setting-management-config.module.js +++ b/npm/ng-packs/dist/setting-management-config/esm2015/lib/setting-management-config.module.js @@ -15,4 +15,4 @@ SettingManagementConfigModule.decorators = [ },] } ]; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM5RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1dBRzBELElBQUk7QUFFbEcsTUFBTSxPQUFPLDZCQUE2Qjs7O1lBSHpDLFFBQVEsU0FBQztnQkFDUixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsOEJBQThCLENBQUMsRUFBRSxVQUFVLElBQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDakgiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudENvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZSc7XG5pbXBvcnQgeyBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuQE5nTW9kdWxlKHtcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIGRlcHM6IFtTZXR0aW5nTWFuYWdlbWVudENvbmZpZ1NlcnZpY2VdLCB1c2VGYWN0b3J5OiBub29wLCBtdWx0aTogdHJ1ZSB9XSxcbn0pXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb25maWdNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM5RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1dBRzBELElBQUk7QUFFbEcsTUFBTSxPQUFPLDZCQUE2Qjs7O1lBSHpDLFFBQVEsU0FBQztnQkFDUixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsOEJBQThCLENBQUMsRUFBRSxVQUFVLElBQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDakgiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Q29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlJztcclxuaW1wb3J0IHsgbm9vcCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIHByb3ZpZGVyczogW3sgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLCBkZXBzOiBbU2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCwgbXVsdGk6IHRydWUgfV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudENvbmZpZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm2015/public-api.js b/npm/ng-packs/dist/setting-management-config/esm2015/public-api.js index f89ee000b1..c1b6079a4e 100644 --- a/npm/ng-packs/dist/setting-management-config/esm2015/public-api.js +++ b/npm/ng-packs/dist/setting-management-config/esm2015/public-api.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { SettingManagementConfigModule } from './lib/setting-management-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4Q0FBYyx3Q0FBd0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4Q0FBYyx3Q0FBd0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm5/lib/services/setting-management-config.service.js b/npm/ng-packs/dist/setting-management-config/esm5/lib/services/setting-management-config.service.js index f56dc467ac..558dbefa82 100644 --- a/npm/ng-packs/dist/setting-management-config/esm5/lib/services/setting-management-config.service.js +++ b/npm/ng-packs/dist/setting-management-config/esm5/lib/services/setting-management-config.service.js @@ -56,4 +56,4 @@ if (false) { */ SettingManagementConfigService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxZQUFZLEVBQWUsZ0JBQWdCLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7OztBQUVwQztJQUlFLHdDQUFvQixLQUFZO1FBQWhDLGlCQW1CQztRQW5CbUIsVUFBSyxHQUFMLEtBQUssQ0FBTzs7WUFDeEIsS0FBSyxHQUFHLG1CQUFBO1lBQ1osSUFBSSxFQUFFLGdDQUFnQztZQUN0QyxJQUFJLEVBQUUsb0JBQW9CO1lBQzFCLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsY0FBYyxFQUFFLDhCQUE4QjtZQUM5QyxNQUFNLGlDQUF5QjtZQUMvQixLQUFLLEVBQUUsQ0FBQztZQUNSLFNBQVMsRUFBRSxXQUFXO1NBQ3ZCLEVBQWlCO1FBRWxCLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVwQixVQUFVOzs7UUFBQzs7Z0JBQ0gsSUFBSSxHQUFHLGNBQWMsRUFBRTtZQUM3QixJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDekIsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxnQ0FBZ0MsdUJBQU8sS0FBSyxJQUFFLFNBQVMsRUFBRSxJQUFJLElBQUcsQ0FBQyxDQUFDO2FBQzVHO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOztnQkF2QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFKUSxLQUFLOzs7eUNBSGQ7Q0E2QkMsQUF4QkQsSUF3QkM7U0FyQlksOEJBQThCOzs7Ozs7SUFDN0IsK0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSwgUGF0Y2hSb3V0ZUJ5TmFtZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IGdldFNldHRpbmdUYWJzIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudENvbmZpZ1NlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge1xuICAgIGNvbnN0IHJvdXRlID0ge1xuICAgICAgbmFtZTogJ0FicFNldHRpbmdNYW5hZ2VtZW50OjpTZXR0aW5ncycsXG4gICAgICBwYXRoOiAnc2V0dGluZy1tYW5hZ2VtZW50JyxcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgcmVxdWlyZWRQb2xpY3k6ICdBYnBBY2NvdW50LlNldHRpbmdNYW5hZ2VtZW50JyxcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXG4gICAgICBvcmRlcjogNixcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLWNvZycsXG4gICAgfSBhcyBBQlAuRnVsbFJvdXRlO1xuXG4gICAgYWRkQWJwUm91dGVzKHJvdXRlKTtcblxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgY29uc3QgdGFicyA9IGdldFNldHRpbmdUYWJzKCk7XG4gICAgICBpZiAoIXRhYnMgfHwgIXRhYnMubGVuZ3RoKSB7XG4gICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFBhdGNoUm91dGVCeU5hbWUoJ0FicFNldHRpbmdNYW5hZ2VtZW50OjpTZXR0aW5ncycsIHsgLi4ucm91dGUsIGludmlzaWJsZTogdHJ1ZSB9KSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxZQUFZLEVBQWUsZ0JBQWdCLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7OztBQUVwQztJQUlFLHdDQUFvQixLQUFZO1FBQWhDLGlCQW1CQztRQW5CbUIsVUFBSyxHQUFMLEtBQUssQ0FBTzs7WUFDeEIsS0FBSyxHQUFHLG1CQUFBO1lBQ1osSUFBSSxFQUFFLGdDQUFnQztZQUN0QyxJQUFJLEVBQUUsb0JBQW9CO1lBQzFCLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsY0FBYyxFQUFFLDhCQUE4QjtZQUM5QyxNQUFNLGlDQUF5QjtZQUMvQixLQUFLLEVBQUUsQ0FBQztZQUNSLFNBQVMsRUFBRSxXQUFXO1NBQ3ZCLEVBQWlCO1FBRWxCLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVwQixVQUFVOzs7UUFBQzs7Z0JBQ0gsSUFBSSxHQUFHLGNBQWMsRUFBRTtZQUM3QixJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDekIsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxnQ0FBZ0MsdUJBQU8sS0FBSyxJQUFFLFNBQVMsRUFBRSxJQUFJLElBQUcsQ0FBQyxDQUFDO2FBQzVHO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOztnQkF2QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFKUSxLQUFLOzs7eUNBSGQ7Q0E2QkMsQUF4QkQsSUF3QkM7U0FyQlksOEJBQThCOzs7Ozs7SUFDN0IsK0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBhZGRBYnBSb3V0ZXMsIGVMYXlvdXRUeXBlLCBQYXRjaFJvdXRlQnlOYW1lLCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBnZXRTZXR0aW5nVGFicyB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge1xyXG4gICAgY29uc3Qgcm91dGUgPSB7XHJcbiAgICAgIG5hbWU6ICdBYnBTZXR0aW5nTWFuYWdlbWVudDo6U2V0dGluZ3MnLFxyXG4gICAgICBwYXRoOiAnc2V0dGluZy1tYW5hZ2VtZW50JyxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwQWNjb3VudC5TZXR0aW5nTWFuYWdlbWVudCcsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIG9yZGVyOiA2LFxyXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS1jb2cnLFxyXG4gICAgfSBhcyBBQlAuRnVsbFJvdXRlO1xyXG5cclxuICAgIGFkZEFicFJvdXRlcyhyb3V0ZSk7XHJcblxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGNvbnN0IHRhYnMgPSBnZXRTZXR0aW5nVGFicygpO1xyXG4gICAgICBpZiAoIXRhYnMgfHwgIXRhYnMubGVuZ3RoKSB7XHJcbiAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgUGF0Y2hSb3V0ZUJ5TmFtZSgnQWJwU2V0dGluZ01hbmFnZW1lbnQ6OlNldHRpbmdzJywgeyAuLi5yb3V0ZSwgaW52aXNpYmxlOiB0cnVlIH0pKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm5/lib/setting-management-config.module.js b/npm/ng-packs/dist/setting-management-config/esm5/lib/setting-management-config.module.js index ad7844584f..d9dc204df3 100644 --- a/npm/ng-packs/dist/setting-management-config/esm5/lib/setting-management-config.module.js +++ b/npm/ng-packs/dist/setting-management-config/esm5/lib/setting-management-config.module.js @@ -19,4 +19,4 @@ var SettingManagementConfigModule = /** @class */ (function () { }()); export { SettingManagementConfigModule }; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM5RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1NBRzBELElBQUk7QUFEbEc7SUFBQTtJQUc0QyxDQUFDOztnQkFINUMsUUFBUSxTQUFDO29CQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyw4QkFBOEIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztpQkFDakg7O0lBQzJDLG9DQUFDO0NBQUEsQUFIN0MsSUFHNkM7U0FBaEMsNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9zZXR0aW5nLW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbkBOZ01vZHVsZSh7XG4gIHByb3ZpZGVyczogW3sgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLCBkZXBzOiBbU2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCwgbXVsdGk6IHRydWUgfV0sXG59KVxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50Q29uZmlnTW9kdWxlIHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM5RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1NBRzBELElBQUk7QUFEbEc7SUFBQTtJQUc0QyxDQUFDOztnQkFINUMsUUFBUSxTQUFDO29CQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyw4QkFBOEIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztpQkFDakg7O0lBQzJDLG9DQUFDO0NBQUEsQUFIN0MsSUFHNkM7U0FBaEMsNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudENvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZSc7XHJcbmltcG9ydCB7IG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgZGVwczogW1NldHRpbmdNYW5hZ2VtZW50Q29uZmlnU2VydmljZV0sIHVzZUZhY3Rvcnk6IG5vb3AsIG11bHRpOiB0cnVlIH1dLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb25maWdNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm5/public-api.js b/npm/ng-packs/dist/setting-management-config/esm5/public-api.js index f89ee000b1..c1b6079a4e 100644 --- a/npm/ng-packs/dist/setting-management-config/esm5/public-api.js +++ b/npm/ng-packs/dist/setting-management-config/esm5/public-api.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { SettingManagementConfigModule } from './lib/setting-management-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4Q0FBYyx3Q0FBd0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4Q0FBYyx3Q0FBd0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js.map b/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js.map index fb79218951..edbcd6ae10 100644 --- a/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js.map +++ b/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.setting-management.config.js","sources":["ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\nimport { getSettingTabs } from '@abp/ng.theme.shared';\nimport { Store } from '@ngxs/store';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SettingManagementConfigService {\n constructor(private store: Store) {\n const route = {\n name: 'AbpSettingManagement::Settings',\n path: 'setting-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n requiredPolicy: 'AbpAccount.SettingManagement',\n layout: eLayoutType.application,\n order: 6,\n iconClass: 'fa fa-cog',\n } as ABP.FullRoute;\n\n addAbpRoutes(route);\n\n setTimeout(() => {\n const tabs = getSettingTabs();\n if (!tabs || !tabs.length) {\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\n }\n });\n }\n}\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\nimport { noop } from '@abp/ng.core';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\n})\nexport class SettingManagementConfigModule {}\n"],"names":[],"mappings":";;;;;;;;;;AAAA,MAQa,8BAA8B;;;;IACzC,YAAoB,KAAY;QAAZ,UAAK,GAAL,KAAK,CAAO;;cACxB,KAAK,sBAAG;YACZ,IAAI,EAAE,gCAAgC;YACtC,IAAI,EAAE,oBAAoB;YAC1B,UAAU,EAAE,sCAAsC;YAClD,cAAc,EAAE,8BAA8B;YAC9C,MAAM;YACN,KAAK,EAAE,CAAC;YACR,SAAS,EAAE,WAAW;SACvB,EAAiB;QAElB,YAAY,CAAC,KAAK,CAAC,CAAC;QAEpB,UAAU;;;QAAC;;kBACH,IAAI,GAAG,cAAc,EAAE;YAC7B,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;gBACzB,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,gCAAgC,oBAAO,KAAK,IAAE,SAAS,EAAE,IAAI,IAAG,CAAC,CAAC;aAC5G;SACF,EAAC,CAAC;KACJ;;;YAvBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YAJQ,KAAK;;;;;;;;IAMA,+CAAoB;;;;;;;;ACTlC,WAK8F,IAAI;AAElG,MAAa,6BAA6B;;;YAHzC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,8BAA8B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aACjH;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.setting-management.config.js","sources":["ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\r\nimport { getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Store } from '@ngxs/store';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingManagementConfigService {\r\n constructor(private store: Store) {\r\n const route = {\r\n name: 'AbpSettingManagement::Settings',\r\n path: 'setting-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n requiredPolicy: 'AbpAccount.SettingManagement',\r\n layout: eLayoutType.application,\r\n order: 6,\r\n iconClass: 'fa fa-cog',\r\n } as ABP.FullRoute;\r\n\r\n addAbpRoutes(route);\r\n\r\n setTimeout(() => {\r\n const tabs = getSettingTabs();\r\n if (!tabs || !tabs.length) {\r\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\r\n }\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class SettingManagementConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;;;AAAA,MAQa,8BAA8B;;;;IACzC,YAAoB,KAAY;QAAZ,UAAK,GAAL,KAAK,CAAO;;cACxB,KAAK,sBAAG;YACZ,IAAI,EAAE,gCAAgC;YACtC,IAAI,EAAE,oBAAoB;YAC1B,UAAU,EAAE,sCAAsC;YAClD,cAAc,EAAE,8BAA8B;YAC9C,MAAM;YACN,KAAK,EAAE,CAAC;YACR,SAAS,EAAE,WAAW;SACvB,EAAiB;QAElB,YAAY,CAAC,KAAK,CAAC,CAAC;QAEpB,UAAU;;;QAAC;;kBACH,IAAI,GAAG,cAAc,EAAE;YAC7B,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;gBACzB,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,gCAAgC,oBAAO,KAAK,IAAE,SAAS,EAAE,IAAI,IAAG,CAAC,CAAC;aAC5G;SACF,EAAC,CAAC;KACJ;;;YAvBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YAJQ,KAAK;;;;;;;;IAMA,+CAAoB;;;;;;;;ACTlC,WAK8F,IAAI;AAElG,MAAa,6BAA6B;;;YAHzC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,8BAA8B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aACjH;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js.map b/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js.map index cd6af1f3dd..0d03537221 100644 --- a/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js.map +++ b/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.setting-management.config.js","sources":["ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\nimport { getSettingTabs } from '@abp/ng.theme.shared';\nimport { Store } from '@ngxs/store';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class SettingManagementConfigService {\n constructor(private store: Store) {\n const route = {\n name: 'AbpSettingManagement::Settings',\n path: 'setting-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n requiredPolicy: 'AbpAccount.SettingManagement',\n layout: eLayoutType.application,\n order: 6,\n iconClass: 'fa fa-cog',\n } as ABP.FullRoute;\n\n addAbpRoutes(route);\n\n setTimeout(() => {\n const tabs = getSettingTabs();\n if (!tabs || !tabs.length) {\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\n }\n });\n }\n}\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\nimport { noop } from '@abp/ng.core';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\n})\nexport class SettingManagementConfigModule {}\n"],"names":[],"mappings":";;;;;;;;;;;;IASE,wCAAoB,KAAY;QAAhC,iBAmBC;QAnBmB,UAAK,GAAL,KAAK,CAAO;;YACxB,KAAK,sBAAG;YACZ,IAAI,EAAE,gCAAgC;YACtC,IAAI,EAAE,oBAAoB;YAC1B,UAAU,EAAE,sCAAsC;YAClD,cAAc,EAAE,8BAA8B;YAC9C,MAAM;YACN,KAAK,EAAE,CAAC;YACR,SAAS,EAAE,WAAW;SACvB,EAAiB;QAElB,YAAY,CAAC,KAAK,CAAC,CAAC;QAEpB,UAAU;;;QAAC;;gBACH,IAAI,GAAG,cAAc,EAAE;YAC7B,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;gBACzB,KAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,gCAAgC,eAAO,KAAK,IAAE,SAAS,EAAE,IAAI,IAAG,CAAC,CAAC;aAC5G;SACF,EAAC,CAAC;KACJ;;gBAvBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBAJQ,KAAK;;;yCAHd;CAKA,IAwBC;;;;;;IApBa,+CAAoB;;;;;;;;ACTlC,SAK8F,IAAI;AADlG;IAAA;KAG6C;;gBAH5C,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,8BAA8B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBACjH;;IAC2C,oCAAC;CAH7C;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.setting-management.config.js","sources":["ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\r\nimport { getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Store } from '@ngxs/store';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingManagementConfigService {\r\n constructor(private store: Store) {\r\n const route = {\r\n name: 'AbpSettingManagement::Settings',\r\n path: 'setting-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n requiredPolicy: 'AbpAccount.SettingManagement',\r\n layout: eLayoutType.application,\r\n order: 6,\r\n iconClass: 'fa fa-cog',\r\n } as ABP.FullRoute;\r\n\r\n addAbpRoutes(route);\r\n\r\n setTimeout(() => {\r\n const tabs = getSettingTabs();\r\n if (!tabs || !tabs.length) {\r\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\r\n }\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class SettingManagementConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;;;;;IASE,wCAAoB,KAAY;QAAhC,iBAmBC;QAnBmB,UAAK,GAAL,KAAK,CAAO;;YACxB,KAAK,sBAAG;YACZ,IAAI,EAAE,gCAAgC;YACtC,IAAI,EAAE,oBAAoB;YAC1B,UAAU,EAAE,sCAAsC;YAClD,cAAc,EAAE,8BAA8B;YAC9C,MAAM;YACN,KAAK,EAAE,CAAC;YACR,SAAS,EAAE,WAAW;SACvB,EAAiB;QAElB,YAAY,CAAC,KAAK,CAAC,CAAC;QAEpB,UAAU;;;QAAC;;gBACH,IAAI,GAAG,cAAc,EAAE;YAC7B,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;gBACzB,KAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,gCAAgC,eAAO,KAAK,IAAE,SAAS,EAAE,IAAI,IAAG,CAAC,CAAC;aAC5G;SACF,EAAC,CAAC;KACJ;;gBAvBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBAJQ,KAAK;;;yCAHd;CAKA,IAwBC;;;;;;IApBa,+CAAoB;;;;;;;;ACTlC,SAK8F,IAAI;AADlG;IAAA;KAG6C;;gBAH5C,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,8BAA8B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBACjH;;IAC2C,oCAAC;CAH7C;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/abp-ng.setting-management.metadata.json b/npm/ng-packs/dist/setting-management/abp-ng.setting-management.metadata.json index 6ba3c83ad7..860536d12a 100644 --- a/npm/ng-packs/dist/setting-management/abp-ng.setting-management.metadata.json +++ b/npm/ng-packs/dist/setting-management/abp-ng.setting-management.metadata.json @@ -1 +1 @@ -{"__symbolic":"module","version":4,"metadata":{"SettingManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SettingManagementComponent"}],"imports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":12,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":13,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":14,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]}]}]}],"members":{}},"SettingManagementComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-setting-management","template":"
\n
\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
    \n \n {{ setting.name | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":31,"character":30},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":31,"character":53}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":16,"character":12},"member":"forChild"},"arguments":[[{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":8,"character":15},"children":[{"path":"","component":{"__symbolic":"reference","name":"SettingManagementComponent"},"data":{"requiredPolicy":"AbpAccount.SettingManagement"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":12}]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":4,"character":1},"arguments":[{"name":"SettingManagementState","defaults":{"selectedTab":{}}}]}],"members":{"settingManagementAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":14,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}]}]},"statics":{"getSelectedTab":{"__symbolic":"function","parameters":["selectedTab"],"value":{"__symbolic":"reference","name":"selectedTab"}}}},"ɵc":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"SettingTab","line":4,"character":30}]}]},"statics":{"type":"[SettingManagement] Set Selected Tab"}}},"origins":{"SettingManagementModule":"./lib/setting-management.module","SettingManagementComponent":"./lib/components/setting-management.component","ɵa":"./lib/setting-management-routing.module","ɵb":"./lib/states/setting-management.state","ɵc":"./lib/actions/setting-management.actions"},"importAs":"@abp/ng.setting-management"} \ No newline at end of file +{"__symbolic":"module","version":4,"metadata":{"SettingManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SettingManagementComponent"}],"imports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":12,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":13,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":14,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]}]}]}],"members":{}},"SettingManagementComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-setting-management","template":"
\r\n
\r\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":31,"character":30},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":31,"character":53}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":16,"character":12},"member":"forChild"},"arguments":[[{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":8,"character":15},"children":[{"path":"","component":{"__symbolic":"reference","name":"SettingManagementComponent"},"data":{"requiredPolicy":"AbpAccount.SettingManagement"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":12}]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":4,"character":1},"arguments":[{"name":"SettingManagementState","defaults":{"selectedTab":{}}}]}],"members":{"settingManagementAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":14,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}]}]},"statics":{"getSelectedTab":{"__symbolic":"function","parameters":["selectedTab"],"value":{"__symbolic":"reference","name":"selectedTab"}}}},"ɵc":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"SettingTab","line":4,"character":30}]}]},"statics":{"type":"[SettingManagement] Set Selected Tab"}}},"origins":{"SettingManagementModule":"./lib/setting-management.module","SettingManagementComponent":"./lib/components/setting-management.component","ɵa":"./lib/setting-management-routing.module","ɵb":"./lib/states/setting-management.state","ɵc":"./lib/actions/setting-management.actions"},"importAs":"@abp/ng.setting-management"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js index afbb1b12f8..2a78ebee2d 100644 --- a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js +++ b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js @@ -201,224 +201,224 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/setting-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SetSelectedSettingTab = /** @class */ (function () { - function SetSelectedSettingTab(payload) { - this.payload = payload; - } - SetSelectedSettingTab.type = '[SettingManagement] Set Selected Tab'; - return SetSelectedSettingTab; - }()); - if (false) { - /** @type {?} */ - SetSelectedSettingTab.type; - /** @type {?} */ - SetSelectedSettingTab.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/setting-management.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SetSelectedSettingTab = /** @class */ (function () { + function SetSelectedSettingTab(payload) { + this.payload = payload; + } + SetSelectedSettingTab.type = '[SettingManagement] Set Selected Tab'; + return SetSelectedSettingTab; + }()); + if (false) { + /** @type {?} */ + SetSelectedSettingTab.type; + /** @type {?} */ + SetSelectedSettingTab.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/setting-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SettingManagementState = /** @class */ (function () { - function SettingManagementState() { - } - /** - * @param {?} __0 - * @return {?} - */ - SettingManagementState.getSelectedTab = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var selectedTab = _a.selectedTab; - return selectedTab; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SettingManagementState.prototype.settingManagementAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - patchState({ - selectedTab: payload, - }); - }; - __decorate([ - store.Action(SetSelectedSettingTab), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetSelectedSettingTab]), - __metadata("design:returntype", void 0) - ], SettingManagementState.prototype, "settingManagementAction", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], SettingManagementState, "getSelectedTab", null); - SettingManagementState = __decorate([ - store.State({ - name: 'SettingManagementState', - defaults: (/** @type {?} */ ({ selectedTab: {} })), - }) - ], SettingManagementState); - return SettingManagementState; + /** + * @fileoverview added by tsickle + * Generated from: lib/states/setting-management.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SettingManagementState = /** @class */ (function () { + function SettingManagementState() { + } + /** + * @param {?} __0 + * @return {?} + */ + SettingManagementState.getSelectedTab = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var selectedTab = _a.selectedTab; + return selectedTab; + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + SettingManagementState.prototype.settingManagementAction = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + patchState({ + selectedTab: payload, + }); + }; + __decorate([ + store.Action(SetSelectedSettingTab), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, SetSelectedSettingTab]), + __metadata("design:returntype", void 0) + ], SettingManagementState.prototype, "settingManagementAction", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], SettingManagementState, "getSelectedTab", null); + SettingManagementState = __decorate([ + store.State({ + name: 'SettingManagementState', + defaults: (/** @type {?} */ ({ selectedTab: {} })), + }) + ], SettingManagementState); + return SettingManagementState; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/components/setting-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SettingManagementComponent = /** @class */ (function () { - function SettingManagementComponent(router, store) { - this.router = router; - this.store = store; - this.settings = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - } - Object.defineProperty(SettingManagementComponent.prototype, "selected", { - get: /** - * @return {?} - */ - function () { - /** @type {?} */ - var value = this.store.selectSnapshot(SettingManagementState.getSelectedTab); - if ((!value || !value.component) && this.settings.length) { - return this.settings[0]; - } - return value; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this.store.dispatch(new SetSelectedSettingTab(value)); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - SettingManagementComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.settings = ng_theme_shared.getSettingTabs() - .filter((/** - * @param {?} setting - * @return {?} - */ - function (setting) { return _this.store.selectSnapshot(ng_core.ConfigState.getGrantedPolicy(setting.requiredPolicy)); })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })); - if (!this.selected && this.settings.length) { - this.selected = this.settings[0]; - } - }; - SettingManagementComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-setting-management', - template: "
\n
\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
    \n \n {{ setting.name | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n" - }] } - ]; - /** @nocollapse */ - SettingManagementComponent.ctorParameters = function () { return [ - { type: router.Router }, - { type: store.Store } - ]; }; - return SettingManagementComponent; - }()); - if (false) { - /** @type {?} */ - SettingManagementComponent.prototype.settings; - /** @type {?} */ - SettingManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.router; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/setting-management.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SettingManagementComponent = /** @class */ (function () { + function SettingManagementComponent(router, store) { + this.router = router; + this.store = store; + this.settings = []; + this.trackByFn = (/** + * @param {?} _ + * @param {?} item + * @return {?} + */ + function (_, item) { return item.name; }); + } + Object.defineProperty(SettingManagementComponent.prototype, "selected", { + get: /** + * @return {?} + */ + function () { + /** @type {?} */ + var value = this.store.selectSnapshot(SettingManagementState.getSelectedTab); + if ((!value || !value.component) && this.settings.length) { + return this.settings[0]; + } + return value; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + this.store.dispatch(new SetSelectedSettingTab(value)); + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + SettingManagementComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var _this = this; + this.settings = ng_theme_shared.getSettingTabs() + .filter((/** + * @param {?} setting + * @return {?} + */ + function (setting) { return _this.store.selectSnapshot(ng_core.ConfigState.getGrantedPolicy(setting.requiredPolicy)); })) + .sort((/** + * @param {?} a + * @param {?} b + * @return {?} + */ + function (a, b) { return a.order - b.order; })); + if (!this.selected && this.settings.length) { + this.selected = this.settings[0]; + } + }; + SettingManagementComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-setting-management', + template: "
\r\n
\r\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n" + }] } + ]; + /** @nocollapse */ + SettingManagementComponent.ctorParameters = function () { return [ + { type: router.Router }, + { type: store.Store } + ]; }; + return SettingManagementComponent; + }()); + if (false) { + /** @type {?} */ + SettingManagementComponent.prototype.settings; + /** @type {?} */ + SettingManagementComponent.prototype.trackByFn; + /** + * @type {?} + * @private + */ + SettingManagementComponent.prototype.router; + /** + * @type {?} + * @private + */ + SettingManagementComponent.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = { requiredPolicy: 'AbpAccount.SettingManagement' }; - /** @type {?} */ - var routes = [ - { - path: '', - component: ng_core.DynamicLayoutComponent, - children: [ - { path: '', component: SettingManagementComponent, data: ɵ0 }, - ], - }, - ]; - var SettingManagementRoutingModule = /** @class */ (function () { - function SettingManagementRoutingModule() { - } - SettingManagementRoutingModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [router.RouterModule.forChild(routes)], - exports: [router.RouterModule], - },] } - ]; - return SettingManagementRoutingModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/setting-management-routing.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ɵ0 = { requiredPolicy: 'AbpAccount.SettingManagement' }; + /** @type {?} */ + var routes = [ + { + path: '', + component: ng_core.DynamicLayoutComponent, + children: [ + { path: '', component: SettingManagementComponent, data: ɵ0 }, + ], + }, + ]; + var SettingManagementRoutingModule = /** @class */ (function () { + function SettingManagementRoutingModule() { + } + SettingManagementRoutingModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [router.RouterModule.forChild(routes)], + exports: [router.RouterModule], + },] } + ]; + return SettingManagementRoutingModule; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/setting-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SettingManagementModule = /** @class */ (function () { - function SettingManagementModule() { - } - SettingManagementModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [SettingManagementComponent], - imports: [ - SettingManagementRoutingModule, - ng_core.CoreModule, - ng_theme_shared.ThemeSharedModule, - store.NgxsModule.forFeature([SettingManagementState]), - ], - },] } - ]; - return SettingManagementModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/setting-management.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SettingManagementModule = /** @class */ (function () { + function SettingManagementModule() { + } + SettingManagementModule.decorators = [ + { type: core.NgModule, args: [{ + declarations: [SettingManagementComponent], + imports: [ + SettingManagementRoutingModule, + ng_core.CoreModule, + ng_theme_shared.ThemeSharedModule, + store.NgxsModule.forFeature([SettingManagementState]), + ], + },] } + ]; + return SettingManagementModule; }()); exports.SettingManagementComponent = SettingManagementComponent; diff --git a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js.map b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js.map index 8389c356ba..d36c743d0f 100644 --- a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js.map +++ b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.setting-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { SettingTab } from '@abp/ng.theme.shared';\n\nexport class SetSelectedSettingTab {\n static readonly type = '[SettingManagement] Set Selected Tab';\n constructor(public payload: SettingTab) {}\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\nimport { SettingManagement } from '../models/setting-management';\n\n@State({\n name: 'SettingManagementState',\n defaults: { selectedTab: {} } as SettingManagement.State,\n})\nexport class SettingManagementState {\n @Selector()\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\n return selectedTab;\n }\n\n @Action(SetSelectedSettingTab)\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\n patchState({\n selectedTab: payload,\n });\n }\n}\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\nimport { Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '@abp/ng.core';\nimport { SettingManagementState } from '../states/setting-management.state';\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\nimport { RouterState } from '@ngxs/router-plugin';\n\n@Component({\n selector: 'abp-setting-management',\n templateUrl: './setting-management.component.html',\n})\nexport class SettingManagementComponent implements OnInit {\n settings: SettingTab[] = [];\n\n set selected(value: SettingTab) {\n this.store.dispatch(new SetSelectedSettingTab(value));\n }\n get selected(): SettingTab {\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\n\n if ((!value || !value.component) && this.settings.length) {\n return this.settings[0];\n }\n\n return value;\n }\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n constructor(private router: Router, private store: Store) {}\n\n ngOnInit() {\n this.settings = getSettingTabs()\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\n .sort((a, b) => a.order - b.order);\n\n if (!this.selected && this.settings.length) {\n this.selected = this.settings[0];\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { SettingManagementComponent } from './components/setting-management.component';\nimport { DynamicLayoutComponent } from '@abp/ng.core';\n\nconst routes: Routes = [\n {\n path: '',\n component: DynamicLayoutComponent,\n children: [\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class SettingManagementRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\nimport { SettingManagementComponent } from './components/setting-management.component';\nimport { NgxsModule } from '@ngxs/store';\nimport { SettingManagementState } from './states/setting-management.state';\n\n@NgModule({\n declarations: [SettingManagementComponent],\n imports: [\n SettingManagementRoutingModule,\n CoreModule,\n ThemeSharedModule,\n NgxsModule.forFeature([SettingManagementState]),\n ],\n})\nexport class SettingManagementModule {}\n"],"names":["tslib_1.__decorate","Action","Selector","State","getSettingTabs","ConfigState","Component","Router","Store","DynamicLayoutComponent","NgModule","RouterModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.setting-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { SettingTab } from '@abp/ng.theme.shared';\r\n\r\nexport class SetSelectedSettingTab {\r\n static readonly type = '[SettingManagement] Set Selected Tab';\r\n constructor(public payload: SettingTab) {}\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { SettingManagement } from '../models/setting-management';\r\n\r\n@State({\r\n name: 'SettingManagementState',\r\n defaults: { selectedTab: {} } as SettingManagement.State,\r\n})\r\nexport class SettingManagementState {\r\n @Selector()\r\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\r\n return selectedTab;\r\n }\r\n\r\n @Action(SetSelectedSettingTab)\r\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\r\n patchState({\r\n selectedTab: payload,\r\n });\r\n }\r\n}\r\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\r\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '@abp/ng.core';\r\nimport { SettingManagementState } from '../states/setting-management.state';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { RouterState } from '@ngxs/router-plugin';\r\n\r\n@Component({\r\n selector: 'abp-setting-management',\r\n templateUrl: './setting-management.component.html',\r\n})\r\nexport class SettingManagementComponent implements OnInit {\r\n settings: SettingTab[] = [];\r\n\r\n set selected(value: SettingTab) {\r\n this.store.dispatch(new SetSelectedSettingTab(value));\r\n }\r\n get selected(): SettingTab {\r\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\r\n\r\n if ((!value || !value.component) && this.settings.length) {\r\n return this.settings[0];\r\n }\r\n\r\n return value;\r\n }\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit() {\r\n this.settings = getSettingTabs()\r\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n if (!this.selected && this.settings.length) {\r\n this.selected = this.settings[0];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { DynamicLayoutComponent } from '@abp/ng.core';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SettingManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { SettingManagementState } from './states/setting-management.state';\r\n\r\n@NgModule({\r\n declarations: [SettingManagementComponent],\r\n imports: [\r\n SettingManagementRoutingModule,\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgxsModule.forFeature([SettingManagementState]),\r\n ],\r\n})\r\nexport class SettingManagementModule {}\r\n"],"names":["tslib_1.__decorate","Action","Selector","State","getSettingTabs","ConfigState","Component","Router","Store","DynamicLayoutComponent","NgModule","RouterModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js index 0ee19256b5..bb7fe5152e 100644 --- a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js +++ b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js @@ -1,4 +1,4 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@angular/router"),require("@ngxs/store")):"function"==typeof define&&define.amd?define("@abp/ng.setting-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@angular/router","@ngxs/store"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["setting-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.ng.router,e.store)}(this,(function(e,t,n,a,o,i){"use strict"; +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@angular/router"),require("@ngxs/store")):"function"==typeof define&&define.amd?define("@abp/ng.setting-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@angular/router","@ngxs/store"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["setting-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.ng.router,e.store)}(this,(function(e,t,n,r,a,o){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -12,5 +12,5 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. - ***************************************************************************** */function r(e,t,n,a){var o,i=arguments.length,r=i<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,a);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(r=(i<3?o(r):i>3?o(t,n,r):o(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}function s(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var c=function(){function e(e){this.payload=e}return e.type="[SettingManagement] Set Selected Tab",e}();var l=function(){function e(){}return e.getSelectedTab=function(e){return e.selectedTab},e.prototype.settingManagementAction=function(e,t){(0,e.patchState)({selectedTab:t.payload})},r([i.Action(c),s("design:type",Function),s("design:paramtypes",[Object,c]),s("design:returntype",void 0)],e.prototype,"settingManagementAction",null),r([i.Selector(),s("design:type",Function),s("design:paramtypes",[Object]),s("design:returntype",void 0)],e,"getSelectedTab",null),e=r([i.State({name:"SettingManagementState",defaults:{selectedTab:{}}})],e)}(),d=function(){function e(e,t){this.router=e,this.store=t,this.settings=[],this.trackByFn=function(e,t){return t.name}}return Object.defineProperty(e.prototype,"selected",{get:function(){var e=this.store.selectSnapshot(l.getSelectedTab);return e&&e.component||!this.settings.length?e:this.settings[0]},set:function(e){this.store.dispatch(new c(e))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.settings=n.getSettingTabs().filter((function(n){return e.store.selectSnapshot(t.ConfigState.getGrantedPolicy(n.requiredPolicy))})).sort((function(e,t){return e.order-t.order})),!this.selected&&this.settings.length&&(this.selected=this.settings[0])},e.decorators=[{type:a.Component,args:[{selector:"abp-setting-management",template:'
\n
\n

{{ \'AbpSettingManagement::Settings\' | abpLocalization }}

\n
\n \n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n'}]}],e.ctorParameters=function(){return[{type:o.Router},{type:i.Store}]},e}();var u=[{path:"",component:t.DynamicLayoutComponent,children:[{path:"",component:d,data:{requiredPolicy:"AbpAccount.SettingManagement"}}]}],g=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{imports:[o.RouterModule.forChild(u)],exports:[o.RouterModule]}]}],e}(),p=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{declarations:[d],imports:[g,t.CoreModule,n.ThemeSharedModule,i.NgxsModule.forFeature([l])]}]}],e}();e.SettingManagementComponent=d,e.SettingManagementModule=p,e.ɵa=g,e.ɵb=l,e.ɵc=c,Object.defineProperty(e,"__esModule",{value:!0})})); + ***************************************************************************** */function i(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var c=function(){function e(e){this.payload=e}return e.type="[SettingManagement] Set Selected Tab",e}();var l=function(){function e(){}return e.getSelectedTab=function(e){return e.selectedTab},e.prototype.settingManagementAction=function(e,t){(0,e.patchState)({selectedTab:t.payload})},i([o.Action(c),s("design:type",Function),s("design:paramtypes",[Object,c]),s("design:returntype",void 0)],e.prototype,"settingManagementAction",null),i([o.Selector(),s("design:type",Function),s("design:paramtypes",[Object]),s("design:returntype",void 0)],e,"getSelectedTab",null),e=i([o.State({name:"SettingManagementState",defaults:{selectedTab:{}}})],e)}(),d=function(){function e(e,t){this.router=e,this.store=t,this.settings=[],this.trackByFn=function(e,t){return t.name}}return Object.defineProperty(e.prototype,"selected",{get:function(){var e=this.store.selectSnapshot(l.getSelectedTab);return e&&e.component||!this.settings.length?e:this.settings[0]},set:function(e){this.store.dispatch(new c(e))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.settings=n.getSettingTabs().filter((function(n){return e.store.selectSnapshot(t.ConfigState.getGrantedPolicy(n.requiredPolicy))})).sort((function(e,t){return e.order-t.order})),!this.selected&&this.settings.length&&(this.selected=this.settings[0])},e.decorators=[{type:r.Component,args:[{selector:"abp-setting-management",template:'
\r\n
\r\n

{{ \'AbpSettingManagement::Settings\' | abpLocalization }}

\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n'}]}],e.ctorParameters=function(){return[{type:a.Router},{type:o.Store}]},e}();var u=[{path:"",component:t.DynamicLayoutComponent,children:[{path:"",component:d,data:{requiredPolicy:"AbpAccount.SettingManagement"}}]}],g=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{imports:[a.RouterModule.forChild(u)],exports:[a.RouterModule]}]}],e}(),p=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[d],imports:[g,t.CoreModule,n.ThemeSharedModule,o.NgxsModule.forFeature([l])]}]}],e}();e.SettingManagementComponent=d,e.SettingManagementModule=p,e.ɵa=g,e.ɵb=l,e.ɵc=c,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=abp-ng.setting-management.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js.map b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js.map index bb82b0171f..21dc196828 100644 --- a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js.map +++ b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__metadata","metadataKey","metadataValue","metadata","SetSelectedSettingTab","payload","this","type","SettingManagementState","getSelectedTab","_a","selectedTab","prototype","settingManagementAction","_b","patchState","tslib_1.__decorate","Action","Selector","State","name","defaults","SettingManagementComponent","router","store","settings","trackByFn","_","item","value","selectSnapshot","component","dispatch","ngOnInit","_this","getSettingTabs","filter","setting","ConfigState","getGrantedPolicy","requiredPolicy","sort","a","b","order","selected","Component","args","selector","template","Router","Store","routes","path","DynamicLayoutComponent","children","data","SettingManagementRoutingModule","NgModule","imports","RouterModule","forChild","exports","SettingManagementModule","declarations","CoreModule","ThemeSharedModule","NgxsModule","forFeature"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { SettingTab } from '@abp/ng.theme.shared';\n\nexport class SetSelectedSettingTab {\n static readonly type = '[SettingManagement] Set Selected Tab';\n constructor(public payload: SettingTab) {}\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\nimport { SettingManagement } from '../models/setting-management';\n\n@State({\n name: 'SettingManagementState',\n defaults: { selectedTab: {} } as SettingManagement.State,\n})\nexport class SettingManagementState {\n @Selector()\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\n return selectedTab;\n }\n\n @Action(SetSelectedSettingTab)\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\n patchState({\n selectedTab: payload,\n });\n }\n}\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\nimport { Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '@abp/ng.core';\nimport { SettingManagementState } from '../states/setting-management.state';\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\nimport { RouterState } from '@ngxs/router-plugin';\n\n@Component({\n selector: 'abp-setting-management',\n templateUrl: './setting-management.component.html',\n})\nexport class SettingManagementComponent implements OnInit {\n settings: SettingTab[] = [];\n\n set selected(value: SettingTab) {\n this.store.dispatch(new SetSelectedSettingTab(value));\n }\n get selected(): SettingTab {\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\n\n if ((!value || !value.component) && this.settings.length) {\n return this.settings[0];\n }\n\n return value;\n }\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n constructor(private router: Router, private store: Store) {}\n\n ngOnInit() {\n this.settings = getSettingTabs()\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\n .sort((a, b) => a.order - b.order);\n\n if (!this.selected && this.settings.length) {\n this.selected = this.settings[0];\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { SettingManagementComponent } from './components/setting-management.component';\nimport { DynamicLayoutComponent } from '@abp/ng.core';\n\nconst routes: Routes = [\n {\n path: '',\n component: DynamicLayoutComponent,\n children: [\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class SettingManagementRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\nimport { SettingManagementComponent } from './components/setting-management.component';\nimport { NgxsModule } from '@ngxs/store';\nimport { SettingManagementState } from './states/setting-management.state';\n\n@NgModule({\n declarations: [SettingManagementComponent],\n imports: [\n SettingManagementRoutingModule,\n CoreModule,\n ThemeSharedModule,\n NgxsModule.forFeature([SettingManagementState]),\n ],\n})\nexport class SettingManagementModule {}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__metadata","metadataKey","metadataValue","metadata","SetSelectedSettingTab","payload","this","type","SettingManagementState","getSelectedTab","_a","selectedTab","prototype","settingManagementAction","_b","patchState","tslib_1.__decorate","Action","Selector","State","name","defaults","SettingManagementComponent","router","store","settings","trackByFn","_","item","value","selectSnapshot","component","dispatch","ngOnInit","_this","getSettingTabs","filter","setting","ConfigState","getGrantedPolicy","requiredPolicy","sort","a","b","order","selected","Component","args","selector","template","Router","Store","routes","path","DynamicLayoutComponent","children","data","SettingManagementRoutingModule","NgModule","imports","RouterModule","forChild","exports","SettingManagementModule","declarations","CoreModule","ThemeSharedModule","NgxsModule","forFeature"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { SettingTab } from '@abp/ng.theme.shared';\r\n\r\nexport class SetSelectedSettingTab {\r\n static readonly type = '[SettingManagement] Set Selected Tab';\r\n constructor(public payload: SettingTab) {}\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { SettingManagement } from '../models/setting-management';\r\n\r\n@State({\r\n name: 'SettingManagementState',\r\n defaults: { selectedTab: {} } as SettingManagement.State,\r\n})\r\nexport class SettingManagementState {\r\n @Selector()\r\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\r\n return selectedTab;\r\n }\r\n\r\n @Action(SetSelectedSettingTab)\r\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\r\n patchState({\r\n selectedTab: payload,\r\n });\r\n }\r\n}\r\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\r\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '@abp/ng.core';\r\nimport { SettingManagementState } from '../states/setting-management.state';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { RouterState } from '@ngxs/router-plugin';\r\n\r\n@Component({\r\n selector: 'abp-setting-management',\r\n templateUrl: './setting-management.component.html',\r\n})\r\nexport class SettingManagementComponent implements OnInit {\r\n settings: SettingTab[] = [];\r\n\r\n set selected(value: SettingTab) {\r\n this.store.dispatch(new SetSelectedSettingTab(value));\r\n }\r\n get selected(): SettingTab {\r\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\r\n\r\n if ((!value || !value.component) && this.settings.length) {\r\n return this.settings[0];\r\n }\r\n\r\n return value;\r\n }\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit() {\r\n this.settings = getSettingTabs()\r\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n if (!this.selected && this.settings.length) {\r\n this.selected = this.settings[0];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { DynamicLayoutComponent } from '@abp/ng.core';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SettingManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { SettingManagementState } from './states/setting-management.state';\r\n\r\n@NgModule({\r\n declarations: [SettingManagementComponent],\r\n imports: [\r\n SettingManagementRoutingModule,\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgxsModule.forFeature([SettingManagementState]),\r\n ],\r\n})\r\nexport class SettingManagementModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/actions/setting-management.actions.js b/npm/ng-packs/dist/setting-management/esm2015/lib/actions/setting-management.actions.js index 1abf2859fe..001001efb1 100644 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/actions/setting-management.actions.js +++ b/npm/ng-packs/dist/setting-management/esm2015/lib/actions/setting-management.actions.js @@ -18,4 +18,4 @@ if (false) { /** @type {?} */ SetSelectedSettingTab.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLHFCQUFxQjs7OztJQUVoQyxZQUFtQixPQUFtQjtRQUFuQixZQUFPLEdBQVAsT0FBTyxDQUFZO0lBQUcsQ0FBQzs7QUFEMUIsMEJBQUksR0FBRyxzQ0FBc0MsQ0FBQzs7O0lBQTlELDJCQUE4RDs7SUFDbEQsd0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2V0dGluZ1RhYiB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcblxuZXhwb3J0IGNsYXNzIFNldFNlbGVjdGVkU2V0dGluZ1RhYiB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tTZXR0aW5nTWFuYWdlbWVudF0gU2V0IFNlbGVjdGVkIFRhYic7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBTZXR0aW5nVGFiKSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLHFCQUFxQjs7OztJQUVoQyxZQUFtQixPQUFtQjtRQUFuQixZQUFPLEdBQVAsT0FBTyxDQUFZO0lBQUcsQ0FBQzs7QUFEMUIsMEJBQUksR0FBRyxzQ0FBc0MsQ0FBQzs7O0lBQTlELDJCQUE4RDs7SUFDbEQsd0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2V0dGluZ1RhYiB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZXRTZWxlY3RlZFNldHRpbmdUYWIge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tTZXR0aW5nTWFuYWdlbWVudF0gU2V0IFNlbGVjdGVkIFRhYic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFNldHRpbmdUYWIpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/components/setting-management.component.js b/npm/ng-packs/dist/setting-management/esm2015/lib/components/setting-management.component.js index c2f3b3852d..f44e98309c 100644 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/components/setting-management.component.js +++ b/npm/ng-packs/dist/setting-management/esm2015/lib/components/setting-management.component.js @@ -68,7 +68,7 @@ export class SettingManagementComponent { SettingManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-setting-management', - template: "
\n
\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
    \n \n {{ setting.name | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n" + template: "
\r\n
\r\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -92,4 +92,4 @@ if (false) { */ SettingManagementComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTJCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBYyxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBTzlFLE1BQU0sT0FBTywwQkFBMEI7Ozs7O0lBa0JyQyxZQUFvQixNQUFjLEVBQVUsS0FBWTtRQUFwQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQWpCeEQsYUFBUSxHQUFpQixFQUFFLENBQUM7UUFlNUIsY0FBUzs7Ozs7UUFBZ0MsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDO0lBRUwsQ0FBQzs7Ozs7SUFmNUQsSUFBSSxRQUFRLENBQUMsS0FBaUI7UUFDNUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3hELENBQUM7Ozs7SUFDRCxJQUFJLFFBQVE7O2NBQ0osS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQztRQUU5RSxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDeEQsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3pCO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOzs7O0lBTUQsUUFBUTtRQUNOLElBQUksQ0FBQyxRQUFRLEdBQUcsY0FBYyxFQUFFO2FBQzdCLE1BQU07Ozs7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBQzthQUNsRyxJQUFJOzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUM7UUFFckMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDMUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2xDO0lBQ0gsQ0FBQzs7O1lBaENGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyxvbERBQWtEO2FBQ25EOzs7O1lBVlEsTUFBTTtZQUNOLEtBQUs7Ozs7SUFXWiw4Q0FBNEI7O0lBZTVCLCtDQUFnRTs7Ozs7SUFFcEQsNENBQXNCOzs7OztJQUFFLDJDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgVHJhY2tCeUZ1bmN0aW9uLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNldHRpbmdUYWIsIGdldFNldHRpbmdUYWJzIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9zZXR0aW5nLW1hbmFnZW1lbnQuc3RhdGUnO1xuaW1wb3J0IHsgU2V0U2VsZWN0ZWRTZXR0aW5nVGFiIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXR0aW5nLW1hbmFnZW1lbnQuYWN0aW9ucyc7XG5pbXBvcnQgeyBSb3V0ZXJTdGF0ZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtc2V0dGluZy1tYW5hZ2VtZW50JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgc2V0dGluZ3M6IFNldHRpbmdUYWJbXSA9IFtdO1xuXG4gIHNldCBzZWxlY3RlZCh2YWx1ZTogU2V0dGluZ1RhYikge1xuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFNldFNlbGVjdGVkU2V0dGluZ1RhYih2YWx1ZSkpO1xuICB9XG4gIGdldCBzZWxlY3RlZCgpOiBTZXR0aW5nVGFiIHtcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2V0dGluZ01hbmFnZW1lbnRTdGF0ZS5nZXRTZWxlY3RlZFRhYik7XG5cbiAgICBpZiAoKCF2YWx1ZSB8fCAhdmFsdWUuY29tcG9uZW50KSAmJiB0aGlzLnNldHRpbmdzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2V0dGluZ3NbMF07XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgdHJhY2tCeUZuOiBUcmFja0J5RnVuY3Rpb248U2V0dGluZ1RhYj4gPSAoXywgaXRlbSkgPT4gaXRlbS5uYW1lO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuc2V0dGluZ3MgPSBnZXRTZXR0aW5nVGFicygpXG4gICAgICAuZmlsdGVyKHNldHRpbmcgPT4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5KHNldHRpbmcucmVxdWlyZWRQb2xpY3kpKSlcbiAgICAgIC5zb3J0KChhLCBiKSA9PiBhLm9yZGVyIC0gYi5vcmRlcik7XG5cbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWQgJiYgdGhpcy5zZXR0aW5ncy5sZW5ndGgpIHtcbiAgICAgIHRoaXMuc2VsZWN0ZWQgPSB0aGlzLnNldHRpbmdzWzBdO1xuICAgIH1cbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTJCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBYyxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBTzlFLE1BQU0sT0FBTywwQkFBMEI7Ozs7O0lBa0JyQyxZQUFvQixNQUFjLEVBQVUsS0FBWTtRQUFwQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQWpCeEQsYUFBUSxHQUFpQixFQUFFLENBQUM7UUFlNUIsY0FBUzs7Ozs7UUFBZ0MsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDO0lBRUwsQ0FBQzs7Ozs7SUFmNUQsSUFBSSxRQUFRLENBQUMsS0FBaUI7UUFDNUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3hELENBQUM7Ozs7SUFDRCxJQUFJLFFBQVE7O2NBQ0osS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQztRQUU5RSxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDeEQsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3pCO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOzs7O0lBTUQsUUFBUTtRQUNOLElBQUksQ0FBQyxRQUFRLEdBQUcsY0FBYyxFQUFFO2FBQzdCLE1BQU07Ozs7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBQzthQUNsRyxJQUFJOzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUM7UUFFckMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDMUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2xDO0lBQ0gsQ0FBQzs7O1lBaENGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyw4cURBQWtEO2FBQ25EOzs7O1lBVlEsTUFBTTtZQUNOLEtBQUs7Ozs7SUFXWiw4Q0FBNEI7O0lBZTVCLCtDQUFnRTs7Ozs7SUFFcEQsNENBQXNCOzs7OztJQUFFLDJDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgVHJhY2tCeUZ1bmN0aW9uLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2V0dGluZ1RhYiwgZ2V0U2V0dGluZ1RhYnMgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvc2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlJztcclxuaW1wb3J0IHsgU2V0U2VsZWN0ZWRTZXR0aW5nVGFiIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXR0aW5nLW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFJvdXRlclN0YXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1zZXR0aW5nLW1hbmFnZW1lbnQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9zZXR0aW5nLW1hbmFnZW1lbnQuY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHNldHRpbmdzOiBTZXR0aW5nVGFiW10gPSBbXTtcclxuXHJcbiAgc2V0IHNlbGVjdGVkKHZhbHVlOiBTZXR0aW5nVGFiKSB7XHJcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTZXRTZWxlY3RlZFNldHRpbmdUYWIodmFsdWUpKTtcclxuICB9XHJcbiAgZ2V0IHNlbGVjdGVkKCk6IFNldHRpbmdUYWIge1xyXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNldHRpbmdNYW5hZ2VtZW50U3RhdGUuZ2V0U2VsZWN0ZWRUYWIpO1xyXG5cclxuICAgIGlmICgoIXZhbHVlIHx8ICF2YWx1ZS5jb21wb25lbnQpICYmIHRoaXMuc2V0dGluZ3MubGVuZ3RoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLnNldHRpbmdzWzBdO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB2YWx1ZTtcclxuICB9XHJcblxyXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPFNldHRpbmdUYWI+ID0gKF8sIGl0ZW0pID0+IGl0ZW0ubmFtZTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5zZXR0aW5ncyA9IGdldFNldHRpbmdUYWJzKClcclxuICAgICAgLmZpbHRlcihzZXR0aW5nID0+IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0R3JhbnRlZFBvbGljeShzZXR0aW5nLnJlcXVpcmVkUG9saWN5KSkpXHJcbiAgICAgIC5zb3J0KChhLCBiKSA9PiBhLm9yZGVyIC0gYi5vcmRlcik7XHJcblxyXG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkICYmIHRoaXMuc2V0dGluZ3MubGVuZ3RoKSB7XHJcbiAgICAgIHRoaXMuc2VsZWN0ZWQgPSB0aGlzLnNldHRpbmdzWzBdO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/models/setting-management.js b/npm/ng-packs/dist/setting-management/esm2015/lib/models/setting-management.js index 119d2dba4d..702286b62f 100644 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/models/setting-management.js +++ b/npm/ng-packs/dist/setting-management/esm2015/lib/models/setting-management.js @@ -15,4 +15,4 @@ export var SettingManagement; State.prototype.selectedTab; } })(SettingManagement || (SettingManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxpQkFBaUIsQ0FJakM7QUFKRCxXQUFpQixpQkFBaUI7Ozs7SUFDaEMsb0JBRUM7Ozs7UUFEQyw0QkFBd0I7O0FBRTVCLENBQUMsRUFKZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQUlqQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNldHRpbmdUYWIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5cbmV4cG9ydCBuYW1lc3BhY2UgU2V0dGluZ01hbmFnZW1lbnQge1xuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcbiAgICBzZWxlY3RlZFRhYjogU2V0dGluZ1RhYjtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxpQkFBaUIsQ0FJakM7QUFKRCxXQUFpQixpQkFBaUI7Ozs7SUFDaEMsb0JBRUM7Ozs7UUFEQyw0QkFBd0I7O0FBRTVCLENBQUMsRUFKZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQUlqQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNldHRpbmdUYWIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIFNldHRpbmdNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHNlbGVjdGVkVGFiOiBTZXR0aW5nVGFiO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management-routing.module.js b/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management-routing.module.js index 32386006ea..a421024af6 100644 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management-routing.module.js +++ b/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management-routing.module.js @@ -27,4 +27,4 @@ SettingManagementRoutingModule.decorators = [ },] } ]; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO1dBT1MsRUFBRSxjQUFjLEVBQUUsOEJBQThCLEVBQUU7O01BTDNHLE1BQU0sR0FBVztJQUNyQjtRQUNFLElBQUksRUFBRSxFQUFFO1FBQ1IsU0FBUyxFQUFFLHNCQUFzQjtRQUNqQyxRQUFRLEVBQUU7WUFDUixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixFQUFFLElBQUksSUFBb0QsRUFBRTtTQUM5RztLQUNGO0NBQ0Y7QUFNRCxNQUFNLE9BQU8sOEJBQThCOzs7WUFKMUMsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQzthQUN4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zZXR0aW5nLW1hbmFnZW1lbnQuY29tcG9uZW50JztcbmltcG9ydCB7IER5bmFtaWNMYXlvdXRDb21wb25lbnQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcbiAge1xuICAgIHBhdGg6ICcnLFxuICAgIGNvbXBvbmVudDogRHluYW1pY0xheW91dENvbXBvbmVudCxcbiAgICBjaGlsZHJlbjogW1xuICAgICAgeyBwYXRoOiAnJywgY29tcG9uZW50OiBTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudCwgZGF0YTogeyByZXF1aXJlZFBvbGljeTogJ0FicEFjY291bnQuU2V0dGluZ01hbmFnZW1lbnQnIH0gfSxcbiAgICBdLFxuICB9LFxuXTtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZS5mb3JDaGlsZChyb3V0ZXMpXSxcbiAgZXhwb3J0czogW1JvdXRlck1vZHVsZV0sXG59KVxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB7fVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO1dBT1MsRUFBRSxjQUFjLEVBQUUsOEJBQThCLEVBQUU7O01BTDNHLE1BQU0sR0FBVztJQUNyQjtRQUNFLElBQUksRUFBRSxFQUFFO1FBQ1IsU0FBUyxFQUFFLHNCQUFzQjtRQUNqQyxRQUFRLEVBQUU7WUFDUixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixFQUFFLElBQUksSUFBb0QsRUFBRTtTQUM5RztLQUNGO0NBQ0Y7QUFNRCxNQUFNLE9BQU8sOEJBQThCOzs7WUFKMUMsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQzthQUN4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlck1vZHVsZSwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IER5bmFtaWNMYXlvdXRDb21wb25lbnQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXHJcbiAge1xyXG4gICAgcGF0aDogJycsXHJcbiAgICBjb21wb25lbnQ6IER5bmFtaWNMYXlvdXRDb21wb25lbnQsXHJcbiAgICBjaGlsZHJlbjogW1xyXG4gICAgICB7IHBhdGg6ICcnLCBjb21wb25lbnQ6IFNldHRpbmdNYW5hZ2VtZW50Q29tcG9uZW50LCBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwQWNjb3VudC5TZXR0aW5nTWFuYWdlbWVudCcgfSB9LFxyXG4gICAgXSxcclxuICB9LFxyXG5dO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxyXG4gIGV4cG9ydHM6IFtSb3V0ZXJNb2R1bGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management.module.js b/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management.module.js index e47956d059..6595fef5ea 100644 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management.module.js +++ b/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management.module.js @@ -23,4 +23,4 @@ SettingManagementModule.decorators = [ ], },] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NldHRpbmctbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDckYsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQVczRSxNQUFNLE9BQU8sdUJBQXVCOzs7WUFUbkMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDBCQUEwQixDQUFDO2dCQUMxQyxPQUFPLEVBQUU7b0JBQ1AsOEJBQThCO29CQUM5QixVQUFVO29CQUNWLGlCQUFpQjtvQkFDakIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUM7aUJBQ2hEO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlJztcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQnO1xuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9zZXR0aW5nLW1hbmFnZW1lbnQuc3RhdGUnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtcbiAgICBTZXR0aW5nTWFuYWdlbWVudFJvdXRpbmdNb2R1bGUsXG4gICAgQ29yZU1vZHVsZSxcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW1NldHRpbmdNYW5hZ2VtZW50U3RhdGVdKSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NldHRpbmctbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDckYsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQVczRSxNQUFNLE9BQU8sdUJBQXVCOzs7WUFUbkMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDBCQUEwQixDQUFDO2dCQUMxQyxPQUFPLEVBQUU7b0JBQ1AsOEJBQThCO29CQUM5QixVQUFVO29CQUNWLGlCQUFpQjtvQkFDakIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUM7aUJBQ2hEO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlJztcclxuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9zZXR0aW5nLW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudF0sXHJcbiAgaW1wb3J0czogW1xyXG4gICAgU2V0dGluZ01hbmFnZW1lbnRSb3V0aW5nTW9kdWxlLFxyXG4gICAgQ29yZU1vZHVsZSxcclxuICAgIFRoZW1lU2hhcmVkTW9kdWxlLFxyXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtTZXR0aW5nTWFuYWdlbWVudFN0YXRlXSksXHJcbiAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50TW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/states/setting-management.state.js b/npm/ng-packs/dist/setting-management/esm2015/lib/states/setting-management.state.js index d3667b7a8a..d5d5c80a56 100644 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/states/setting-management.state.js +++ b/npm/ng-packs/dist/setting-management/esm2015/lib/states/setting-management.state.js @@ -44,4 +44,4 @@ SettingManagementState = tslib_1.__decorate([ }) ], SettingManagementState); export { SettingManagementState }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3NldHRpbmctbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0lBT2pFLHNCQUFzQixTQUF0QixzQkFBc0I7Ozs7O0lBRWpDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxXQUFXLEVBQTJCO1FBQzVELE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7Ozs7OztJQUdELHVCQUF1QixDQUFDLEVBQUUsVUFBVSxFQUF5QyxFQUFFLEVBQUUsT0FBTyxFQUF5QjtRQUMvRyxVQUFVLENBQUM7WUFDVCxXQUFXLEVBQUUsT0FBTztTQUNyQixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YsQ0FBQTtBQUxDO0lBREMsTUFBTSxDQUFDLHFCQUFxQixDQUFDOztxREFDOEQscUJBQXFCOztxRUFJaEg7QUFURDtJQURDLFFBQVEsRUFBRTs7OztrREFHVjtBQUpVLHNCQUFzQjtJQUpsQyxLQUFLLENBQTBCO1FBQzlCLElBQUksRUFBRSx3QkFBd0I7UUFDOUIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsV0FBVyxFQUFFLEVBQUUsRUFBRSxFQUEyQjtLQUN6RCxDQUFDO0dBQ1csc0JBQXNCLENBWWxDO1NBWlksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IFNldFNlbGVjdGVkU2V0dGluZ1RhYiB9IGZyb20gJy4uL2FjdGlvbnMvc2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMnO1xuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvc2V0dGluZy1tYW5hZ2VtZW50JztcblxuQFN0YXRlPFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlPih7XG4gIG5hbWU6ICdTZXR0aW5nTWFuYWdlbWVudFN0YXRlJyxcbiAgZGVmYXVsdHM6IHsgc2VsZWN0ZWRUYWI6IHt9IH0gYXMgU2V0dGluZ01hbmFnZW1lbnQuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50U3RhdGUge1xuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0U2VsZWN0ZWRUYWIoeyBzZWxlY3RlZFRhYiB9OiBTZXR0aW5nTWFuYWdlbWVudC5TdGF0ZSkge1xuICAgIHJldHVybiBzZWxlY3RlZFRhYjtcbiAgfVxuXG4gIEBBY3Rpb24oU2V0U2VsZWN0ZWRTZXR0aW5nVGFiKVxuICBzZXR0aW5nTWFuYWdlbWVudEFjdGlvbih7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IFNldFNlbGVjdGVkU2V0dGluZ1RhYikge1xuICAgIHBhdGNoU3RhdGUoe1xuICAgICAgc2VsZWN0ZWRUYWI6IHBheWxvYWQsXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3NldHRpbmctbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0lBT2pFLHNCQUFzQixTQUF0QixzQkFBc0I7Ozs7O0lBRWpDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxXQUFXLEVBQTJCO1FBQzVELE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7Ozs7OztJQUdELHVCQUF1QixDQUFDLEVBQUUsVUFBVSxFQUF5QyxFQUFFLEVBQUUsT0FBTyxFQUF5QjtRQUMvRyxVQUFVLENBQUM7WUFDVCxXQUFXLEVBQUUsT0FBTztTQUNyQixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YsQ0FBQTtBQUxDO0lBREMsTUFBTSxDQUFDLHFCQUFxQixDQUFDOztxREFDOEQscUJBQXFCOztxRUFJaEg7QUFURDtJQURDLFFBQVEsRUFBRTs7OztrREFHVjtBQUpVLHNCQUFzQjtJQUpsQyxLQUFLLENBQTBCO1FBQzlCLElBQUksRUFBRSx3QkFBd0I7UUFDOUIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsV0FBVyxFQUFFLEVBQUUsRUFBRSxFQUEyQjtLQUN6RCxDQUFDO0dBQ1csc0JBQXNCLENBWWxDO1NBWlksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgU2V0U2VsZWN0ZWRTZXR0aW5nVGFiIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXR0aW5nLW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudCc7XHJcblxyXG5AU3RhdGU8U2V0dGluZ01hbmFnZW1lbnQuU3RhdGU+KHtcclxuICBuYW1lOiAnU2V0dGluZ01hbmFnZW1lbnRTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHsgc2VsZWN0ZWRUYWI6IHt9IH0gYXMgU2V0dGluZ01hbmFnZW1lbnQuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudFN0YXRlIHtcclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRTZWxlY3RlZFRhYih7IHNlbGVjdGVkVGFiIH06IFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlKSB7XHJcbiAgICByZXR1cm4gc2VsZWN0ZWRUYWI7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFNldFNlbGVjdGVkU2V0dGluZ1RhYilcclxuICBzZXR0aW5nTWFuYWdlbWVudEFjdGlvbih7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IFNldFNlbGVjdGVkU2V0dGluZ1RhYikge1xyXG4gICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIHNlbGVjdGVkVGFiOiBwYXlsb2FkLFxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/public-api.js b/npm/ng-packs/dist/setting-management/esm2015/public-api.js index 620aad89d7..d90b2aecb8 100644 --- a/npm/ng-packs/dist/setting-management/esm2015/public-api.js +++ b/npm/ng-packs/dist/setting-management/esm2015/public-api.js @@ -5,4 +5,4 @@ */ export { SettingManagementModule } from './lib/setting-management.module'; export { SettingManagementComponent } from './lib/components/setting-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLCtDQUErQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLCtDQUErQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/actions/setting-management.actions.js b/npm/ng-packs/dist/setting-management/esm5/lib/actions/setting-management.actions.js index 6a516e1e10..fe8910d90c 100644 --- a/npm/ng-packs/dist/setting-management/esm5/lib/actions/setting-management.actions.js +++ b/npm/ng-packs/dist/setting-management/esm5/lib/actions/setting-management.actions.js @@ -17,4 +17,4 @@ if (false) { /** @type {?} */ SetSelectedSettingTab.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSwrQkFBbUIsT0FBbUI7UUFBbkIsWUFBTyxHQUFQLE9BQU8sQ0FBWTtJQUFHLENBQUM7SUFEMUIsMEJBQUksR0FBRyxzQ0FBc0MsQ0FBQztJQUVoRSw0QkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLHFCQUFxQjs7O0lBQ2hDLDJCQUE4RDs7SUFDbEQsd0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2V0dGluZ1RhYiB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcblxuZXhwb3J0IGNsYXNzIFNldFNlbGVjdGVkU2V0dGluZ1RhYiB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tTZXR0aW5nTWFuYWdlbWVudF0gU2V0IFNlbGVjdGVkIFRhYic7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBTZXR0aW5nVGFiKSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSwrQkFBbUIsT0FBbUI7UUFBbkIsWUFBTyxHQUFQLE9BQU8sQ0FBWTtJQUFHLENBQUM7SUFEMUIsMEJBQUksR0FBRyxzQ0FBc0MsQ0FBQztJQUVoRSw0QkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLHFCQUFxQjs7O0lBQ2hDLDJCQUE4RDs7SUFDbEQsd0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2V0dGluZ1RhYiB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZXRTZWxlY3RlZFNldHRpbmdUYWIge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tTZXR0aW5nTWFuYWdlbWVudF0gU2V0IFNlbGVjdGVkIFRhYic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFNldHRpbmdUYWIpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/components/setting-management.component.js b/npm/ng-packs/dist/setting-management/esm5/lib/components/setting-management.component.js index 0bf0a54fee..c57f82c957 100644 --- a/npm/ng-packs/dist/setting-management/esm5/lib/components/setting-management.component.js +++ b/npm/ng-packs/dist/setting-management/esm5/lib/components/setting-management.component.js @@ -71,7 +71,7 @@ var SettingManagementComponent = /** @class */ (function () { SettingManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-setting-management', - template: "
\n
\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
    \n \n {{ setting.name | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n" + template: "
\r\n
\r\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ @@ -98,4 +98,4 @@ if (false) { */ SettingManagementComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTJCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBYyxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRzlFO0lBc0JFLG9DQUFvQixNQUFjLEVBQVUsS0FBWTtRQUFwQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQWpCeEQsYUFBUSxHQUFpQixFQUFFLENBQUM7UUFlNUIsY0FBUzs7Ozs7UUFBZ0MsVUFBQyxDQUFDLEVBQUUsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBVCxDQUFTLEVBQUM7SUFFTCxDQUFDO0lBZjVELHNCQUFJLGdEQUFROzs7O1FBR1o7O2dCQUNRLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUM7WUFFOUUsSUFBSSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUN4RCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDekI7WUFFRCxPQUFPLEtBQUssQ0FBQztRQUNmLENBQUM7Ozs7O1FBWEQsVUFBYSxLQUFpQjtZQUM1QixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDeEQsQ0FBQzs7O09BQUE7Ozs7SUFlRCw2Q0FBUTs7O0lBQVI7UUFBQSxpQkFRQztRQVBDLElBQUksQ0FBQyxRQUFRLEdBQUcsY0FBYyxFQUFFO2FBQzdCLE1BQU07Ozs7UUFBQyxVQUFBLE9BQU8sSUFBSSxPQUFBLEtBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBL0UsQ0FBK0UsRUFBQzthQUNsRyxJQUFJOzs7OztRQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBakIsQ0FBaUIsRUFBQyxDQUFDO1FBRXJDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNsQztJQUNILENBQUM7O2dCQWhDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsb2xEQUFrRDtpQkFDbkQ7Ozs7Z0JBVlEsTUFBTTtnQkFDTixLQUFLOztJQXVDZCxpQ0FBQztDQUFBLEFBakNELElBaUNDO1NBN0JZLDBCQUEwQjs7O0lBQ3JDLDhDQUE0Qjs7SUFlNUIsK0NBQWdFOzs7OztJQUVwRCw0Q0FBc0I7Ozs7O0lBQUUsMkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBUcmFja0J5RnVuY3Rpb24sIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2V0dGluZ1RhYiwgZ2V0U2V0dGluZ1RhYnMgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL3NldHRpbmctbWFuYWdlbWVudC5zdGF0ZSc7XG5pbXBvcnQgeyBTZXRTZWxlY3RlZFNldHRpbmdUYWIgfSBmcm9tICcuLi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zJztcbmltcG9ydCB7IFJvdXRlclN0YXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1zZXR0aW5nLW1hbmFnZW1lbnQnLFxuICB0ZW1wbGF0ZVVybDogJy4vc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBzZXR0aW5nczogU2V0dGluZ1RhYltdID0gW107XG5cbiAgc2V0IHNlbGVjdGVkKHZhbHVlOiBTZXR0aW5nVGFiKSB7XG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0U2VsZWN0ZWRTZXR0aW5nVGFiKHZhbHVlKSk7XG4gIH1cbiAgZ2V0IHNlbGVjdGVkKCk6IFNldHRpbmdUYWIge1xuICAgIGNvbnN0IHZhbHVlID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXR0aW5nTWFuYWdlbWVudFN0YXRlLmdldFNlbGVjdGVkVGFiKTtcblxuICAgIGlmICgoIXZhbHVlIHx8ICF2YWx1ZS5jb21wb25lbnQpICYmIHRoaXMuc2V0dGluZ3MubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zZXR0aW5nc1swXTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cblxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxTZXR0aW5nVGFiPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5zZXR0aW5ncyA9IGdldFNldHRpbmdUYWJzKClcbiAgICAgIC5maWx0ZXIoc2V0dGluZyA9PiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3koc2V0dGluZy5yZXF1aXJlZFBvbGljeSkpKVxuICAgICAgLnNvcnQoKGEsIGIpID0+IGEub3JkZXIgLSBiLm9yZGVyKTtcblxuICAgIGlmICghdGhpcy5zZWxlY3RlZCAmJiB0aGlzLnNldHRpbmdzLmxlbmd0aCkge1xuICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMuc2V0dGluZ3NbMF07XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTJCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBYyxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRzlFO0lBc0JFLG9DQUFvQixNQUFjLEVBQVUsS0FBWTtRQUFwQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQWpCeEQsYUFBUSxHQUFpQixFQUFFLENBQUM7UUFlNUIsY0FBUzs7Ozs7UUFBZ0MsVUFBQyxDQUFDLEVBQUUsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBVCxDQUFTLEVBQUM7SUFFTCxDQUFDO0lBZjVELHNCQUFJLGdEQUFROzs7O1FBR1o7O2dCQUNRLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUM7WUFFOUUsSUFBSSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUN4RCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDekI7WUFFRCxPQUFPLEtBQUssQ0FBQztRQUNmLENBQUM7Ozs7O1FBWEQsVUFBYSxLQUFpQjtZQUM1QixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDeEQsQ0FBQzs7O09BQUE7Ozs7SUFlRCw2Q0FBUTs7O0lBQVI7UUFBQSxpQkFRQztRQVBDLElBQUksQ0FBQyxRQUFRLEdBQUcsY0FBYyxFQUFFO2FBQzdCLE1BQU07Ozs7UUFBQyxVQUFBLE9BQU8sSUFBSSxPQUFBLEtBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBL0UsQ0FBK0UsRUFBQzthQUNsRyxJQUFJOzs7OztRQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBakIsQ0FBaUIsRUFBQyxDQUFDO1FBRXJDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNsQztJQUNILENBQUM7O2dCQWhDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsOHFEQUFrRDtpQkFDbkQ7Ozs7Z0JBVlEsTUFBTTtnQkFDTixLQUFLOztJQXVDZCxpQ0FBQztDQUFBLEFBakNELElBaUNDO1NBN0JZLDBCQUEwQjs7O0lBQ3JDLDhDQUE0Qjs7SUFlNUIsK0NBQWdFOzs7OztJQUVwRCw0Q0FBc0I7Ozs7O0lBQUUsMkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBUcmFja0J5RnVuY3Rpb24sIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTZXR0aW5nVGFiLCBnZXRTZXR0aW5nVGFicyB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9zZXR0aW5nLW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5pbXBvcnQgeyBTZXRTZWxlY3RlZFNldHRpbmdUYWIgfSBmcm9tICcuLi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zJztcclxuaW1wb3J0IHsgUm91dGVyU3RhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLXNldHRpbmctbWFuYWdlbWVudCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgc2V0dGluZ3M6IFNldHRpbmdUYWJbXSA9IFtdO1xyXG5cclxuICBzZXQgc2VsZWN0ZWQodmFsdWU6IFNldHRpbmdUYWIpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFNldFNlbGVjdGVkU2V0dGluZ1RhYih2YWx1ZSkpO1xyXG4gIH1cclxuICBnZXQgc2VsZWN0ZWQoKTogU2V0dGluZ1RhYiB7XHJcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2V0dGluZ01hbmFnZW1lbnRTdGF0ZS5nZXRTZWxlY3RlZFRhYik7XHJcblxyXG4gICAgaWYgKCghdmFsdWUgfHwgIXZhbHVlLmNvbXBvbmVudCkgJiYgdGhpcy5zZXR0aW5ncy5sZW5ndGgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuc2V0dGluZ3NbMF07XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgdHJhY2tCeUZuOiBUcmFja0J5RnVuY3Rpb248U2V0dGluZ1RhYj4gPSAoXywgaXRlbSkgPT4gaXRlbS5uYW1lO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLnNldHRpbmdzID0gZ2V0U2V0dGluZ1RhYnMoKVxyXG4gICAgICAuZmlsdGVyKHNldHRpbmcgPT4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5KHNldHRpbmcucmVxdWlyZWRQb2xpY3kpKSlcclxuICAgICAgLnNvcnQoKGEsIGIpID0+IGEub3JkZXIgLSBiLm9yZGVyKTtcclxuXHJcbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWQgJiYgdGhpcy5zZXR0aW5ncy5sZW5ndGgpIHtcclxuICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMuc2V0dGluZ3NbMF07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/models/setting-management.js b/npm/ng-packs/dist/setting-management/esm5/lib/models/setting-management.js index 119d2dba4d..702286b62f 100644 --- a/npm/ng-packs/dist/setting-management/esm5/lib/models/setting-management.js +++ b/npm/ng-packs/dist/setting-management/esm5/lib/models/setting-management.js @@ -15,4 +15,4 @@ export var SettingManagement; State.prototype.selectedTab; } })(SettingManagement || (SettingManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxpQkFBaUIsQ0FJakM7QUFKRCxXQUFpQixpQkFBaUI7Ozs7SUFDaEMsb0JBRUM7Ozs7UUFEQyw0QkFBd0I7O0FBRTVCLENBQUMsRUFKZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQUlqQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNldHRpbmdUYWIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5cbmV4cG9ydCBuYW1lc3BhY2UgU2V0dGluZ01hbmFnZW1lbnQge1xuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcbiAgICBzZWxlY3RlZFRhYjogU2V0dGluZ1RhYjtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxpQkFBaUIsQ0FJakM7QUFKRCxXQUFpQixpQkFBaUI7Ozs7SUFDaEMsb0JBRUM7Ozs7UUFEQyw0QkFBd0I7O0FBRTVCLENBQUMsRUFKZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQUlqQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNldHRpbmdUYWIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIFNldHRpbmdNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHNlbGVjdGVkVGFiOiBTZXR0aW5nVGFiO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/setting-management-routing.module.js b/npm/ng-packs/dist/setting-management/esm5/lib/setting-management-routing.module.js index 872f4ce28d..530a378430 100644 --- a/npm/ng-packs/dist/setting-management/esm5/lib/setting-management-routing.module.js +++ b/npm/ng-packs/dist/setting-management/esm5/lib/setting-management-routing.module.js @@ -31,4 +31,4 @@ var SettingManagementRoutingModule = /** @class */ (function () { }()); export { SettingManagementRoutingModule }; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO1NBT1MsRUFBRSxjQUFjLEVBQUUsOEJBQThCLEVBQUU7O0lBTDNHLE1BQU0sR0FBVztJQUNyQjtRQUNFLElBQUksRUFBRSxFQUFFO1FBQ1IsU0FBUyxFQUFFLHNCQUFzQjtRQUNqQyxRQUFRLEVBQUU7WUFDUixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixFQUFFLElBQUksSUFBb0QsRUFBRTtTQUM5RztLQUNGO0NBQ0Y7QUFFRDtJQUFBO0lBSTZDLENBQUM7O2dCQUo3QyxRQUFRLFNBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDeEMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2lCQUN4Qjs7SUFDNEMscUNBQUM7Q0FBQSxBQUo5QyxJQUk4QztTQUFqQyw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXG4gIHtcbiAgICBwYXRoOiAnJyxcbiAgICBjb21wb25lbnQ6IER5bmFtaWNMYXlvdXRDb21wb25lbnQsXG4gICAgY2hpbGRyZW46IFtcbiAgICAgIHsgcGF0aDogJycsIGNvbXBvbmVudDogU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQsIGRhdGE6IHsgcmVxdWlyZWRQb2xpY3k6ICdBYnBBY2NvdW50LlNldHRpbmdNYW5hZ2VtZW50JyB9IH0sXG4gICAgXSxcbiAgfSxcbl07XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXG4gIGV4cG9ydHM6IFtSb3V0ZXJNb2R1bGVdLFxufSlcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudFJvdXRpbmdNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO1NBT1MsRUFBRSxjQUFjLEVBQUUsOEJBQThCLEVBQUU7O0lBTDNHLE1BQU0sR0FBVztJQUNyQjtRQUNFLElBQUksRUFBRSxFQUFFO1FBQ1IsU0FBUyxFQUFFLHNCQUFzQjtRQUNqQyxRQUFRLEVBQUU7WUFDUixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixFQUFFLElBQUksSUFBb0QsRUFBRTtTQUM5RztLQUNGO0NBQ0Y7QUFFRDtJQUFBO0lBSTZDLENBQUM7O2dCQUo3QyxRQUFRLFNBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDeEMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2lCQUN4Qjs7SUFDNEMscUNBQUM7Q0FBQSxBQUo5QyxJQUk4QztTQUFqQyw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmNvbnN0IHJvdXRlczogUm91dGVzID0gW1xyXG4gIHtcclxuICAgIHBhdGg6ICcnLFxyXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgY2hpbGRyZW46IFtcclxuICAgICAgeyBwYXRoOiAnJywgY29tcG9uZW50OiBTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudCwgZGF0YTogeyByZXF1aXJlZFBvbGljeTogJ0FicEFjY291bnQuU2V0dGluZ01hbmFnZW1lbnQnIH0gfSxcclxuICAgIF0sXHJcbiAgfSxcclxuXTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZS5mb3JDaGlsZChyb3V0ZXMpXSxcclxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/setting-management.module.js b/npm/ng-packs/dist/setting-management/esm5/lib/setting-management.module.js index fca7b8b86b..329d5cbb06 100644 --- a/npm/ng-packs/dist/setting-management/esm5/lib/setting-management.module.js +++ b/npm/ng-packs/dist/setting-management/esm5/lib/setting-management.module.js @@ -27,4 +27,4 @@ var SettingManagementModule = /** @class */ (function () { return SettingManagementModule; }()); export { SettingManagementModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NldHRpbmctbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDckYsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUUzRTtJQUFBO0lBU3NDLENBQUM7O2dCQVR0QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsMEJBQTBCLENBQUM7b0JBQzFDLE9BQU8sRUFBRTt3QkFDUCw4QkFBOEI7d0JBQzlCLFVBQVU7d0JBQ1YsaUJBQWlCO3dCQUNqQixVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsc0JBQXNCLENBQUMsQ0FBQztxQkFDaEQ7aUJBQ0Y7O0lBQ3FDLDhCQUFDO0NBQUEsQUFUdkMsSUFTdUM7U0FBMUIsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudFJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL3NldHRpbmctbWFuYWdlbWVudC1yb3V0aW5nLm1vZHVsZSc7XG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zZXR0aW5nLW1hbmFnZW1lbnQuY29tcG9uZW50JztcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvc2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbXG4gICAgU2V0dGluZ01hbmFnZW1lbnRSb3V0aW5nTW9kdWxlLFxuICAgIENvcmVNb2R1bGUsXG4gICAgVGhlbWVTaGFyZWRNb2R1bGUsXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtTZXR0aW5nTWFuYWdlbWVudFN0YXRlXSksXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50TW9kdWxlIHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NldHRpbmctbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDckYsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUUzRTtJQUFBO0lBU3NDLENBQUM7O2dCQVR0QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsMEJBQTBCLENBQUM7b0JBQzFDLE9BQU8sRUFBRTt3QkFDUCw4QkFBOEI7d0JBQzlCLFVBQVU7d0JBQ1YsaUJBQWlCO3dCQUNqQixVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsc0JBQXNCLENBQUMsQ0FBQztxQkFDaEQ7aUJBQ0Y7O0lBQ3FDLDhCQUFDO0NBQUEsQUFUdkMsSUFTdUM7U0FBMUIsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudFJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL3NldHRpbmctbWFuYWdlbWVudC1yb3V0aW5nLm1vZHVsZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvc2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnRdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIFNldHRpbmdNYW5hZ2VtZW50Um91dGluZ01vZHVsZSxcclxuICAgIENvcmVNb2R1bGUsXHJcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcclxuICAgIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbU2V0dGluZ01hbmFnZW1lbnRTdGF0ZV0pLFxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudE1vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/states/setting-management.state.js b/npm/ng-packs/dist/setting-management/esm5/lib/states/setting-management.state.js index d887ca6c1f..a164ccd705 100644 --- a/npm/ng-packs/dist/setting-management/esm5/lib/states/setting-management.state.js +++ b/npm/ng-packs/dist/setting-management/esm5/lib/states/setting-management.state.js @@ -59,4 +59,4 @@ var SettingManagementState = /** @class */ (function () { return SettingManagementState; }()); export { SettingManagementState }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3NldHRpbmctbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDOzs7SUFtQjlFLENBQUM7Ozs7O0lBVlEscUNBQWM7Ozs7SUFBckIsVUFBc0IsRUFBd0M7WUFBdEMsNEJBQVc7UUFDakMsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQzs7Ozs7O0lBR0Qsd0RBQXVCOzs7OztJQUF2QixVQUF3QixFQUFxRCxFQUFFLEVBQWtDO1lBQXZGLDBCQUFVO1lBQTZDLG9CQUFPO1FBQ3RGLFVBQVUsQ0FBQztZQUNULFdBQVcsRUFBRSxPQUFPO1NBQ3JCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFKRDtRQURDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQzs7eURBQzhELHFCQUFxQjs7eUVBSWhIO0lBVEQ7UUFEQyxRQUFRLEVBQUU7Ozs7c0RBR1Y7SUFKVSxzQkFBc0I7UUFKbEMsS0FBSyxDQUEwQjtZQUM5QixJQUFJLEVBQUUsd0JBQXdCO1lBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFdBQVcsRUFBRSxFQUFFLEVBQUUsRUFBMkI7U0FDekQsQ0FBQztPQUNXLHNCQUFzQixDQVlsQztJQUFELDZCQUFDO0NBQUEsSUFBQTtTQVpZLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBTZXRTZWxlY3RlZFNldHRpbmdUYWIgfSBmcm9tICcuLi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zJztcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudCc7XG5cbkBTdGF0ZTxTZXR0aW5nTWFuYWdlbWVudC5TdGF0ZT4oe1xuICBuYW1lOiAnU2V0dGluZ01hbmFnZW1lbnRTdGF0ZScsXG4gIGRlZmF1bHRzOiB7IHNlbGVjdGVkVGFiOiB7fSB9IGFzIFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlLFxufSlcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudFN0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldFNlbGVjdGVkVGFiKHsgc2VsZWN0ZWRUYWIgfTogU2V0dGluZ01hbmFnZW1lbnQuU3RhdGUpIHtcbiAgICByZXR1cm4gc2VsZWN0ZWRUYWI7XG4gIH1cblxuICBAQWN0aW9uKFNldFNlbGVjdGVkU2V0dGluZ1RhYilcbiAgc2V0dGluZ01hbmFnZW1lbnRBY3Rpb24oeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxTZXR0aW5nTWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBTZXRTZWxlY3RlZFNldHRpbmdUYWIpIHtcbiAgICBwYXRjaFN0YXRlKHtcbiAgICAgIHNlbGVjdGVkVGFiOiBwYXlsb2FkLFxuICAgIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3NldHRpbmctbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDOzs7SUFtQjlFLENBQUM7Ozs7O0lBVlEscUNBQWM7Ozs7SUFBckIsVUFBc0IsRUFBd0M7WUFBdEMsNEJBQVc7UUFDakMsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQzs7Ozs7O0lBR0Qsd0RBQXVCOzs7OztJQUF2QixVQUF3QixFQUFxRCxFQUFFLEVBQWtDO1lBQXZGLDBCQUFVO1lBQTZDLG9CQUFPO1FBQ3RGLFVBQVUsQ0FBQztZQUNULFdBQVcsRUFBRSxPQUFPO1NBQ3JCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFKRDtRQURDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQzs7eURBQzhELHFCQUFxQjs7eUVBSWhIO0lBVEQ7UUFEQyxRQUFRLEVBQUU7Ozs7c0RBR1Y7SUFKVSxzQkFBc0I7UUFKbEMsS0FBSyxDQUEwQjtZQUM5QixJQUFJLEVBQUUsd0JBQXdCO1lBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFdBQVcsRUFBRSxFQUFFLEVBQUUsRUFBMkI7U0FDekQsQ0FBQztPQUNXLHNCQUFzQixDQVlsQztJQUFELDZCQUFDO0NBQUEsSUFBQTtTQVpZLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFNldFNlbGVjdGVkU2V0dGluZ1RhYiB9IGZyb20gJy4uL2FjdGlvbnMvc2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9zZXR0aW5nLW1hbmFnZW1lbnQnO1xyXG5cclxuQFN0YXRlPFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlPih7XHJcbiAgbmFtZTogJ1NldHRpbmdNYW5hZ2VtZW50U3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7IHNlbGVjdGVkVGFiOiB7fSB9IGFzIFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0U2VsZWN0ZWRUYWIoeyBzZWxlY3RlZFRhYiB9OiBTZXR0aW5nTWFuYWdlbWVudC5TdGF0ZSkge1xyXG4gICAgcmV0dXJuIHNlbGVjdGVkVGFiO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihTZXRTZWxlY3RlZFNldHRpbmdUYWIpXHJcbiAgc2V0dGluZ01hbmFnZW1lbnRBY3Rpb24oeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxTZXR0aW5nTWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBTZXRTZWxlY3RlZFNldHRpbmdUYWIpIHtcclxuICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICBzZWxlY3RlZFRhYjogcGF5bG9hZCxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/public-api.js b/npm/ng-packs/dist/setting-management/esm5/public-api.js index 620aad89d7..d90b2aecb8 100644 --- a/npm/ng-packs/dist/setting-management/esm5/public-api.js +++ b/npm/ng-packs/dist/setting-management/esm5/public-api.js @@ -5,4 +5,4 @@ */ export { SettingManagementModule } from './lib/setting-management.module'; export { SettingManagementComponent } from './lib/components/setting-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLCtDQUErQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLCtDQUErQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js b/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js index f461239a09..36afc65cc7 100644 --- a/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js +++ b/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js @@ -132,7 +132,7 @@ class SettingManagementComponent { SettingManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-setting-management', - template: "
\n
\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
    \n \n {{ setting.name | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n" + template: "
\r\n
\r\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js.map b/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js.map index 1e1ecf2aff..636dab2ed3 100644 --- a/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js.map +++ b/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.setting-management.js","sources":["ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["import { SettingTab } from '@abp/ng.theme.shared';\n\nexport class SetSelectedSettingTab {\n static readonly type = '[SettingManagement] Set Selected Tab';\n constructor(public payload: SettingTab) {}\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\nimport { SettingManagement } from '../models/setting-management';\n\n@State({\n name: 'SettingManagementState',\n defaults: { selectedTab: {} } as SettingManagement.State,\n})\nexport class SettingManagementState {\n @Selector()\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\n return selectedTab;\n }\n\n @Action(SetSelectedSettingTab)\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\n patchState({\n selectedTab: payload,\n });\n }\n}\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\nimport { Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '@abp/ng.core';\nimport { SettingManagementState } from '../states/setting-management.state';\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\nimport { RouterState } from '@ngxs/router-plugin';\n\n@Component({\n selector: 'abp-setting-management',\n templateUrl: './setting-management.component.html',\n})\nexport class SettingManagementComponent implements OnInit {\n settings: SettingTab[] = [];\n\n set selected(value: SettingTab) {\n this.store.dispatch(new SetSelectedSettingTab(value));\n }\n get selected(): SettingTab {\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\n\n if ((!value || !value.component) && this.settings.length) {\n return this.settings[0];\n }\n\n return value;\n }\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n constructor(private router: Router, private store: Store) {}\n\n ngOnInit() {\n this.settings = getSettingTabs()\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\n .sort((a, b) => a.order - b.order);\n\n if (!this.selected && this.settings.length) {\n this.selected = this.settings[0];\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { SettingManagementComponent } from './components/setting-management.component';\nimport { DynamicLayoutComponent } from '@abp/ng.core';\n\nconst routes: Routes = [\n {\n path: '',\n component: DynamicLayoutComponent,\n children: [\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class SettingManagementRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\nimport { SettingManagementComponent } from './components/setting-management.component';\nimport { NgxsModule } from '@ngxs/store';\nimport { SettingManagementState } from './states/setting-management.state';\n\n@NgModule({\n declarations: [SettingManagementComponent],\n imports: [\n SettingManagementRoutingModule,\n CoreModule,\n ThemeSharedModule,\n NgxsModule.forFeature([SettingManagementState]),\n ],\n})\nexport class SettingManagementModule {}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.setting-management.js","sources":["ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["import { SettingTab } from '@abp/ng.theme.shared';\r\n\r\nexport class SetSelectedSettingTab {\r\n static readonly type = '[SettingManagement] Set Selected Tab';\r\n constructor(public payload: SettingTab) {}\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { SettingManagement } from '../models/setting-management';\r\n\r\n@State({\r\n name: 'SettingManagementState',\r\n defaults: { selectedTab: {} } as SettingManagement.State,\r\n})\r\nexport class SettingManagementState {\r\n @Selector()\r\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\r\n return selectedTab;\r\n }\r\n\r\n @Action(SetSelectedSettingTab)\r\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\r\n patchState({\r\n selectedTab: payload,\r\n });\r\n }\r\n}\r\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\r\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '@abp/ng.core';\r\nimport { SettingManagementState } from '../states/setting-management.state';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { RouterState } from '@ngxs/router-plugin';\r\n\r\n@Component({\r\n selector: 'abp-setting-management',\r\n templateUrl: './setting-management.component.html',\r\n})\r\nexport class SettingManagementComponent implements OnInit {\r\n settings: SettingTab[] = [];\r\n\r\n set selected(value: SettingTab) {\r\n this.store.dispatch(new SetSelectedSettingTab(value));\r\n }\r\n get selected(): SettingTab {\r\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\r\n\r\n if ((!value || !value.component) && this.settings.length) {\r\n return this.settings[0];\r\n }\r\n\r\n return value;\r\n }\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit() {\r\n this.settings = getSettingTabs()\r\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n if (!this.selected && this.settings.length) {\r\n this.selected = this.settings[0];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { DynamicLayoutComponent } from '@abp/ng.core';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SettingManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { SettingManagementState } from './states/setting-management.state';\r\n\r\n@NgModule({\r\n declarations: [SettingManagementComponent],\r\n imports: [\r\n SettingManagementRoutingModule,\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgxsModule.forFeature([SettingManagementState]),\r\n ],\r\n})\r\nexport class SettingManagementModule {}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js b/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js index 8bcd728d86..8fc4cc54fb 100644 --- a/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js +++ b/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js @@ -148,7 +148,7 @@ var SettingManagementComponent = /** @class */ (function () { SettingManagementComponent.decorators = [ { type: Component, args: [{ selector: 'abp-setting-management', - template: "
\n
\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n
    \n \n {{ setting.name | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n" + template: "
\r\n
\r\n

{{ 'AbpSettingManagement::Settings' | abpLocalization }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js.map b/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js.map index 1aefc69472..f0713f61fd 100644 --- a/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js.map +++ b/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.setting-management.js","sources":["ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["import { SettingTab } from '@abp/ng.theme.shared';\n\nexport class SetSelectedSettingTab {\n static readonly type = '[SettingManagement] Set Selected Tab';\n constructor(public payload: SettingTab) {}\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\nimport { SettingManagement } from '../models/setting-management';\n\n@State({\n name: 'SettingManagementState',\n defaults: { selectedTab: {} } as SettingManagement.State,\n})\nexport class SettingManagementState {\n @Selector()\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\n return selectedTab;\n }\n\n @Action(SetSelectedSettingTab)\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\n patchState({\n selectedTab: payload,\n });\n }\n}\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\nimport { Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { ConfigState } from '@abp/ng.core';\nimport { SettingManagementState } from '../states/setting-management.state';\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\nimport { RouterState } from '@ngxs/router-plugin';\n\n@Component({\n selector: 'abp-setting-management',\n templateUrl: './setting-management.component.html',\n})\nexport class SettingManagementComponent implements OnInit {\n settings: SettingTab[] = [];\n\n set selected(value: SettingTab) {\n this.store.dispatch(new SetSelectedSettingTab(value));\n }\n get selected(): SettingTab {\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\n\n if ((!value || !value.component) && this.settings.length) {\n return this.settings[0];\n }\n\n return value;\n }\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n constructor(private router: Router, private store: Store) {}\n\n ngOnInit() {\n this.settings = getSettingTabs()\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\n .sort((a, b) => a.order - b.order);\n\n if (!this.selected && this.settings.length) {\n this.selected = this.settings[0];\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { SettingManagementComponent } from './components/setting-management.component';\nimport { DynamicLayoutComponent } from '@abp/ng.core';\n\nconst routes: Routes = [\n {\n path: '',\n component: DynamicLayoutComponent,\n children: [\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\n ],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class SettingManagementRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\nimport { SettingManagementComponent } from './components/setting-management.component';\nimport { NgxsModule } from '@ngxs/store';\nimport { SettingManagementState } from './states/setting-management.state';\n\n@NgModule({\n declarations: [SettingManagementComponent],\n imports: [\n SettingManagementRoutingModule,\n CoreModule,\n ThemeSharedModule,\n NgxsModule.forFeature([SettingManagementState]),\n ],\n})\nexport class SettingManagementModule {}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.setting-management.js","sources":["ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["import { SettingTab } from '@abp/ng.theme.shared';\r\n\r\nexport class SetSelectedSettingTab {\r\n static readonly type = '[SettingManagement] Set Selected Tab';\r\n constructor(public payload: SettingTab) {}\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { SettingManagement } from '../models/setting-management';\r\n\r\n@State({\r\n name: 'SettingManagementState',\r\n defaults: { selectedTab: {} } as SettingManagement.State,\r\n})\r\nexport class SettingManagementState {\r\n @Selector()\r\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\r\n return selectedTab;\r\n }\r\n\r\n @Action(SetSelectedSettingTab)\r\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\r\n patchState({\r\n selectedTab: payload,\r\n });\r\n }\r\n}\r\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\r\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '@abp/ng.core';\r\nimport { SettingManagementState } from '../states/setting-management.state';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { RouterState } from '@ngxs/router-plugin';\r\n\r\n@Component({\r\n selector: 'abp-setting-management',\r\n templateUrl: './setting-management.component.html',\r\n})\r\nexport class SettingManagementComponent implements OnInit {\r\n settings: SettingTab[] = [];\r\n\r\n set selected(value: SettingTab) {\r\n this.store.dispatch(new SetSelectedSettingTab(value));\r\n }\r\n get selected(): SettingTab {\r\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\r\n\r\n if ((!value || !value.component) && this.settings.length) {\r\n return this.settings[0];\r\n }\r\n\r\n return value;\r\n }\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit() {\r\n this.settings = getSettingTabs()\r\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n if (!this.selected && this.settings.length) {\r\n this.selected = this.settings[0];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { DynamicLayoutComponent } from '@abp/ng.core';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SettingManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { SettingManagementState } from './states/setting-management.state';\r\n\r\n@NgModule({\r\n declarations: [SettingManagementComponent],\r\n imports: [\r\n SettingManagementRoutingModule,\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgxsModule.forFeature([SettingManagementState]),\r\n ],\r\n})\r\nexport class SettingManagementModule {}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js.map b/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js.map index 54cc906fea..99a79238f1 100644 --- a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js.map +++ b/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.tenant-management.config.umd.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TenantManagementConfigService {\n constructor() {\n addAbpRoutes({\n name: 'AbpTenantManagement::Menu:TenantManagement',\n path: 'tenant-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-users',\n children: [\n {\n path: 'tenants',\n name: 'AbpTenantManagement::Tenants',\n order: 1,\n requiredPolicy: 'AbpTenantManagement.Tenants',\n },\n ],\n });\n }\n}\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\nimport { noop } from '@abp/ng.core';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\n})\nexport class TenantManagementConfigModule {}\n"],"names":["addAbpRoutes","Injectable","noop","NgModule","APP_INITIALIZER"],"mappings":";;;;;;;;;;;AAAA;QAOE;YACEA,oBAAY,CAAC;gBACX,IAAI,EAAE,4CAA4C;gBAClD,IAAI,EAAE,mBAAmB;gBACzB,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,aAAa;gBACxB,QAAQ,EAAE;oBACR;wBACE,IAAI,EAAE,SAAS;wBACf,IAAI,EAAE,8BAA8B;wBACpC,KAAK,EAAE,CAAC;wBACR,cAAc,EAAE,6BAA6B;qBAC9C;iBACF;aACF,CAAC,CAAC;SACJ;;oBApBFC,eAAU,SAAC;wBACV,UAAU,EAAE,MAAM;qBACnB;;;;;4CALD;KAGA;;;;;;;ICHA,SAK6FC,YAAI;AADjG;QAAA;SAG4C;;oBAH3CC,aAAQ,SAAC;wBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAEC,oBAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;qBAChH;;QAC0C,mCAAC;KAH5C;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.tenant-management.config.umd.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementConfigService {\r\n constructor() {\r\n addAbpRoutes({\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class TenantManagementConfigModule {}\r\n"],"names":["addAbpRoutes","Injectable","noop","NgModule","APP_INITIALIZER"],"mappings":";;;;;;;;;;;AAAA;QAOE;YACEA,oBAAY,CAAC;gBACX,IAAI,EAAE,4CAA4C;gBAClD,IAAI,EAAE,mBAAmB;gBACzB,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,aAAa;gBACxB,QAAQ,EAAE;oBACR;wBACE,IAAI,EAAE,SAAS;wBACf,IAAI,EAAE,8BAA8B;wBACpC,KAAK,EAAE,CAAC;wBACR,cAAc,EAAE,6BAA6B;qBAC9C;iBACF;aACF,CAAC,CAAC;SACJ;;oBApBFC,eAAU,SAAC;wBACV,UAAU,EAAE,MAAM;qBACnB;;;;;4CALD;KAGA;;;;;;;ICHA,SAK6FC,YAAI;AADjG;QAAA;SAG4C;;oBAH3CC,aAAQ,SAAC;wBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAEC,oBAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;qBAChH;;QAC0C,mCAAC;KAH5C;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js.map b/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js.map index 898f4b628f..fbddb34b10 100644 --- a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js.map +++ b/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"names":["TenantManagementConfigService","addAbpRoutes","name","path","parentName","layout","iconClass","children","order","requiredPolicy","Injectable","args","providedIn","ɵ0","noop","TenantManagementConfigModule","NgModule","providers","provide","APP_INITIALIZER","deps","useFactory","multi"],"mappings":"mdAAA,IAAAA,EAAA,WAOE,SAAAA,IACEC,EAAAA,aAAa,CACXC,KAAM,6CACNC,KAAM,oBACNC,WAAY,uCACZC,OAAM,cACNC,UAAW,cACXC,SAAU,CACR,CACEJ,KAAM,UACND,KAAM,+BACNM,MAAO,EACPC,eAAgB,6DAhBzBC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,wJAJd,GCAAC,EAK6FC,EAAAA,KAD7FC,EAAA,WAAA,SAAAA,KAG2C,2BAH1CC,EAAAA,SAAQL,KAAA,CAAC,CACRM,UAAW,CAAC,CAAEC,QAASC,EAAAA,gBAAiBC,KAAM,CAACpB,GAAgCqB,WAAUR,EAAQS,OAAO,QAE/DP,EAH3C","sourcesContent":["import { Injectable } from '@angular/core';\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TenantManagementConfigService {\n constructor() {\n addAbpRoutes({\n name: 'AbpTenantManagement::Menu:TenantManagement',\n path: 'tenant-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-users',\n children: [\n {\n path: 'tenants',\n name: 'AbpTenantManagement::Tenants',\n order: 1,\n requiredPolicy: 'AbpTenantManagement.Tenants',\n },\n ],\n });\n }\n}\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\nimport { noop } from '@abp/ng.core';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\n})\nexport class TenantManagementConfigModule {}\n"]} \ No newline at end of file +{"version":3,"sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"names":["TenantManagementConfigService","addAbpRoutes","name","path","parentName","layout","iconClass","children","order","requiredPolicy","Injectable","args","providedIn","ɵ0","noop","TenantManagementConfigModule","NgModule","providers","provide","APP_INITIALIZER","deps","useFactory","multi"],"mappings":"mdAAA,IAAAA,EAAA,WAOE,SAAAA,IACEC,EAAAA,aAAa,CACXC,KAAM,6CACNC,KAAM,oBACNC,WAAY,uCACZC,OAAM,cACNC,UAAW,cACXC,SAAU,CACR,CACEJ,KAAM,UACND,KAAM,+BACNM,MAAO,EACPC,eAAgB,6DAhBzBC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,wJAJd,GCAAC,EAK6FC,EAAAA,KAD7FC,EAAA,WAAA,SAAAA,KAG2C,2BAH1CC,EAAAA,SAAQL,KAAA,CAAC,CACRM,UAAW,CAAC,CAAEC,QAASC,EAAAA,gBAAiBC,KAAM,CAACpB,GAAgCqB,WAAUR,EAAQS,OAAO,QAE/DP,EAH3C","sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementConfigService {\r\n constructor() {\r\n addAbpRoutes({\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class TenantManagementConfigModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm2015/lib/services/tenant-management-config.service.js b/npm/ng-packs/dist/tenant-management-config/esm2015/lib/services/tenant-management-config.service.js index 57c6a6fd0a..599a217a14 100644 --- a/npm/ng-packs/dist/tenant-management-config/esm2015/lib/services/tenant-management-config.service.js +++ b/npm/ng-packs/dist/tenant-management-config/esm2015/lib/services/tenant-management-config.service.js @@ -33,4 +33,4 @@ TenantManagementConfigService.decorators = [ /** @nocollapse */ TenantManagementConfigService.ctorParameters = () => []; /** @nocollapse */ TenantManagementConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TenantManagementConfigService_Factory() { return new TenantManagementConfigService(); }, token: TenantManagementConfigService, providedIn: "root" }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxNQUFNLGNBQWMsQ0FBQzs7QUFLekQsTUFBTSxPQUFPLDZCQUE2QjtJQUN4QztRQUNFLFlBQVksQ0FBQztZQUNYLElBQUksRUFBRSw0Q0FBNEM7WUFDbEQsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxhQUFhO1lBQ3hCLFFBQVEsRUFBRTtnQkFDUjtvQkFDRSxJQUFJLEVBQUUsU0FBUztvQkFDZixJQUFJLEVBQUUsOEJBQThCO29CQUNwQyxLQUFLLEVBQUUsQ0FBQztvQkFDUixjQUFjLEVBQUUsNkJBQTZCO2lCQUM5QzthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBcEJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGFkZEFicFJvdXRlcywgZUxheW91dFR5cGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ1NlcnZpY2Uge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBhZGRBYnBSb3V0ZXMoe1xuICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6Ok1lbnU6VGVuYW50TWFuYWdlbWVudCcsXG4gICAgICBwYXRoOiAndGVuYW50LW1hbmFnZW1lbnQnLFxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtdXNlcnMnLFxuICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAge1xuICAgICAgICAgIHBhdGg6ICd0ZW5hbnRzJyxcbiAgICAgICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6VGVuYW50cycsXG4gICAgICAgICAgb3JkZXI6IDEsXG4gICAgICAgICAgcmVxdWlyZWRQb2xpY3k6ICdBYnBUZW5hbnRNYW5hZ2VtZW50LlRlbmFudHMnLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxNQUFNLGNBQWMsQ0FBQzs7QUFLekQsTUFBTSxPQUFPLDZCQUE2QjtJQUN4QztRQUNFLFlBQVksQ0FBQztZQUNYLElBQUksRUFBRSw0Q0FBNEM7WUFDbEQsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxhQUFhO1lBQ3hCLFFBQVEsRUFBRTtnQkFDUjtvQkFDRSxJQUFJLEVBQUUsU0FBUztvQkFDZixJQUFJLEVBQUUsOEJBQThCO29CQUNwQyxLQUFLLEVBQUUsQ0FBQztvQkFDUixjQUFjLEVBQUUsNkJBQTZCO2lCQUM5QzthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBcEJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgYWRkQWJwUm91dGVzKHtcclxuICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6Ok1lbnU6VGVuYW50TWFuYWdlbWVudCcsXHJcbiAgICAgIHBhdGg6ICd0ZW5hbnQtbWFuYWdlbWVudCcsXHJcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS11c2VycycsXHJcbiAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcGF0aDogJ3RlbmFudHMnLFxyXG4gICAgICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudHMnLFxyXG4gICAgICAgICAgb3JkZXI6IDEsXHJcbiAgICAgICAgICByZXF1aXJlZFBvbGljeTogJ0FicFRlbmFudE1hbmFnZW1lbnQuVGVuYW50cycsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm2015/lib/tenant-management-config.module.js b/npm/ng-packs/dist/tenant-management-config/esm2015/lib/tenant-management-config.module.js index 6d5a7511d6..f0933d14de 100644 --- a/npm/ng-packs/dist/tenant-management-config/esm2015/lib/tenant-management-config.module.js +++ b/npm/ng-packs/dist/tenant-management-config/esm2015/lib/tenant-management-config.module.js @@ -15,4 +15,4 @@ TenantManagementConfigModule.decorators = [ },] } ]; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUM1RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1dBR3lELElBQUk7QUFFakcsTUFBTSxPQUFPLDRCQUE0Qjs7O1lBSHhDLFFBQVEsU0FBQztnQkFDUixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsNkJBQTZCLENBQUMsRUFBRSxVQUFVLElBQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDaEgiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50Q29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbkBOZ01vZHVsZSh7XG4gIHByb3ZpZGVyczogW3sgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLCBkZXBzOiBbVGVuYW50TWFuYWdlbWVudENvbmZpZ1NlcnZpY2VdLCB1c2VGYWN0b3J5OiBub29wLCBtdWx0aTogdHJ1ZSB9XSxcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ01vZHVsZSB7fVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUM1RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1dBR3lELElBQUk7QUFFakcsTUFBTSxPQUFPLDRCQUE0Qjs7O1lBSHhDLFFBQVEsU0FBQztnQkFDUixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsNkJBQTZCLENBQUMsRUFBRSxVQUFVLElBQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDaEgiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcuc2VydmljZSc7XHJcbmltcG9ydCB7IG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgZGVwczogW1RlbmFudE1hbmFnZW1lbnRDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCwgbXVsdGk6IHRydWUgfV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50Q29uZmlnTW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm2015/public-api.js b/npm/ng-packs/dist/tenant-management-config/esm2015/public-api.js index ece1287f91..b46b44b13d 100644 --- a/npm/ng-packs/dist/tenant-management-config/esm2015/public-api.js +++ b/npm/ng-packs/dist/tenant-management-config/esm2015/public-api.js @@ -5,4 +5,4 @@ */ export { TenantManagementConfigService } from './lib/services/tenant-management-config.service'; export { TenantManagementConfigModule } from './lib/tenant-management-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDhDQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLDZDQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLm1vZHVsZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDhDQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLDZDQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm5/lib/services/tenant-management-config.service.js b/npm/ng-packs/dist/tenant-management-config/esm5/lib/services/tenant-management-config.service.js index 95872f0a47..ff839cf7ee 100644 --- a/npm/ng-packs/dist/tenant-management-config/esm5/lib/services/tenant-management-config.service.js +++ b/npm/ng-packs/dist/tenant-management-config/esm5/lib/services/tenant-management-config.service.js @@ -35,4 +35,4 @@ var TenantManagementConfigService = /** @class */ (function () { return TenantManagementConfigService; }()); export { TenantManagementConfigService }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxNQUFNLGNBQWMsQ0FBQzs7QUFFekQ7SUFJRTtRQUNFLFlBQVksQ0FBQztZQUNYLElBQUksRUFBRSw0Q0FBNEM7WUFDbEQsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxhQUFhO1lBQ3hCLFFBQVEsRUFBRTtnQkFDUjtvQkFDRSxJQUFJLEVBQUUsU0FBUztvQkFDZixJQUFJLEVBQUUsOEJBQThCO29CQUNwQyxLQUFLLEVBQUUsQ0FBQztvQkFDUixjQUFjLEVBQUUsNkJBQTZCO2lCQUM5QzthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBcEJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7O3dDQUxEO0NBd0JDLEFBckJELElBcUJDO1NBbEJZLDZCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGFkZEFicFJvdXRlcywgZUxheW91dFR5cGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ1NlcnZpY2Uge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBhZGRBYnBSb3V0ZXMoe1xuICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6Ok1lbnU6VGVuYW50TWFuYWdlbWVudCcsXG4gICAgICBwYXRoOiAndGVuYW50LW1hbmFnZW1lbnQnLFxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtdXNlcnMnLFxuICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAge1xuICAgICAgICAgIHBhdGg6ICd0ZW5hbnRzJyxcbiAgICAgICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6VGVuYW50cycsXG4gICAgICAgICAgb3JkZXI6IDEsXG4gICAgICAgICAgcmVxdWlyZWRQb2xpY3k6ICdBYnBUZW5hbnRNYW5hZ2VtZW50LlRlbmFudHMnLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxNQUFNLGNBQWMsQ0FBQzs7QUFFekQ7SUFJRTtRQUNFLFlBQVksQ0FBQztZQUNYLElBQUksRUFBRSw0Q0FBNEM7WUFDbEQsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxhQUFhO1lBQ3hCLFFBQVEsRUFBRTtnQkFDUjtvQkFDRSxJQUFJLEVBQUUsU0FBUztvQkFDZixJQUFJLEVBQUUsOEJBQThCO29CQUNwQyxLQUFLLEVBQUUsQ0FBQztvQkFDUixjQUFjLEVBQUUsNkJBQTZCO2lCQUM5QzthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBcEJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7O3dDQUxEO0NBd0JDLEFBckJELElBcUJDO1NBbEJZLDZCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgYWRkQWJwUm91dGVzKHtcclxuICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6Ok1lbnU6VGVuYW50TWFuYWdlbWVudCcsXHJcbiAgICAgIHBhdGg6ICd0ZW5hbnQtbWFuYWdlbWVudCcsXHJcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS11c2VycycsXHJcbiAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcGF0aDogJ3RlbmFudHMnLFxyXG4gICAgICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudHMnLFxyXG4gICAgICAgICAgb3JkZXI6IDEsXHJcbiAgICAgICAgICByZXF1aXJlZFBvbGljeTogJ0FicFRlbmFudE1hbmFnZW1lbnQuVGVuYW50cycsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm5/lib/tenant-management-config.module.js b/npm/ng-packs/dist/tenant-management-config/esm5/lib/tenant-management-config.module.js index b2f270a4f2..08e1429962 100644 --- a/npm/ng-packs/dist/tenant-management-config/esm5/lib/tenant-management-config.module.js +++ b/npm/ng-packs/dist/tenant-management-config/esm5/lib/tenant-management-config.module.js @@ -19,4 +19,4 @@ var TenantManagementConfigModule = /** @class */ (function () { }()); export { TenantManagementConfigModule }; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUM1RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1NBR3lELElBQUk7QUFEakc7SUFBQTtJQUcyQyxDQUFDOztnQkFIM0MsUUFBUSxTQUFDO29CQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztpQkFDaEg7O0lBQzBDLG1DQUFDO0NBQUEsQUFINUMsSUFHNEM7U0FBL0IsNEJBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudENvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3RlbmFudC1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlJztcbmltcG9ydCB7IG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5ATmdNb2R1bGUoe1xuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgZGVwczogW1RlbmFudE1hbmFnZW1lbnRDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCwgbXVsdGk6IHRydWUgfV0sXG59KVxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRDb25maWdNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUM1RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1NBR3lELElBQUk7QUFEakc7SUFBQTtJQUcyQyxDQUFDOztnQkFIM0MsUUFBUSxTQUFDO29CQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztpQkFDaEg7O0lBQzBDLG1DQUFDO0NBQUEsQUFINUMsSUFHNEM7U0FBL0IsNEJBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50Q29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIGRlcHM6IFtUZW5hbnRNYW5hZ2VtZW50Q29uZmlnU2VydmljZV0sIHVzZUZhY3Rvcnk6IG5vb3AsIG11bHRpOiB0cnVlIH1dLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm5/public-api.js b/npm/ng-packs/dist/tenant-management-config/esm5/public-api.js index ece1287f91..b46b44b13d 100644 --- a/npm/ng-packs/dist/tenant-management-config/esm5/public-api.js +++ b/npm/ng-packs/dist/tenant-management-config/esm5/public-api.js @@ -5,4 +5,4 @@ */ export { TenantManagementConfigService } from './lib/services/tenant-management-config.service'; export { TenantManagementConfigModule } from './lib/tenant-management-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDhDQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLDZDQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLm1vZHVsZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDhDQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLDZDQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js.map b/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js.map index 76c1b8c166..dc37bd387a 100644 --- a/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js.map +++ b/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.tenant-management.config.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TenantManagementConfigService {\n constructor() {\n addAbpRoutes({\n name: 'AbpTenantManagement::Menu:TenantManagement',\n path: 'tenant-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-users',\n children: [\n {\n path: 'tenants',\n name: 'AbpTenantManagement::Tenants',\n order: 1,\n requiredPolicy: 'AbpTenantManagement.Tenants',\n },\n ],\n });\n }\n}\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\nimport { noop } from '@abp/ng.core';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\n})\nexport class TenantManagementConfigModule {}\n"],"names":[],"mappings":";;;;;;;;AAAA,MAMa,6BAA6B;IACxC;QACE,YAAY,CAAC;YACX,IAAI,EAAE,4CAA4C;YAClD,IAAI,EAAE,mBAAmB;YACzB,UAAU,EAAE,sCAAsC;YAClD,MAAM;YACN,SAAS,EAAE,aAAa;YACxB,QAAQ,EAAE;gBACR;oBACE,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE,8BAA8B;oBACpC,KAAK,EAAE,CAAC;oBACR,cAAc,EAAE,6BAA6B;iBAC9C;aACF;SACF,CAAC,CAAC;KACJ;;;YApBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;;;;;;;;ACLD,WAK6F,IAAI;AAEjG,MAAa,4BAA4B;;;YAHxC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aAChH;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.tenant-management.config.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementConfigService {\r\n constructor() {\r\n addAbpRoutes({\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class TenantManagementConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;AAAA,MAMa,6BAA6B;IACxC;QACE,YAAY,CAAC;YACX,IAAI,EAAE,4CAA4C;YAClD,IAAI,EAAE,mBAAmB;YACzB,UAAU,EAAE,sCAAsC;YAClD,MAAM;YACN,SAAS,EAAE,aAAa;YACxB,QAAQ,EAAE;gBACR;oBACE,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE,8BAA8B;oBACpC,KAAK,EAAE,CAAC;oBACR,cAAc,EAAE,6BAA6B;iBAC9C;aACF;SACF,CAAC,CAAC;KACJ;;;YApBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;;;;;;;;ACLD,WAK6F,IAAI;AAEjG,MAAa,4BAA4B;;;YAHxC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aAChH;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js.map b/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js.map index c41a185fea..901c422b79 100644 --- a/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js.map +++ b/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.tenant-management.config.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TenantManagementConfigService {\n constructor() {\n addAbpRoutes({\n name: 'AbpTenantManagement::Menu:TenantManagement',\n path: 'tenant-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-users',\n children: [\n {\n path: 'tenants',\n name: 'AbpTenantManagement::Tenants',\n order: 1,\n requiredPolicy: 'AbpTenantManagement.Tenants',\n },\n ],\n });\n }\n}\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\nimport { noop } from '@abp/ng.core';\n\n@NgModule({\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\n})\nexport class TenantManagementConfigModule {}\n"],"names":[],"mappings":";;;;;;;;AAAA;IAOE;QACE,YAAY,CAAC;YACX,IAAI,EAAE,4CAA4C;YAClD,IAAI,EAAE,mBAAmB;YACzB,UAAU,EAAE,sCAAsC;YAClD,MAAM;YACN,SAAS,EAAE,aAAa;YACxB,QAAQ,EAAE;gBACR;oBACE,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE,8BAA8B;oBACpC,KAAK,EAAE,CAAC;oBACR,cAAc,EAAE,6BAA6B;iBAC9C;aACF;SACF,CAAC,CAAC;KACJ;;gBApBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;;wCALD;CAGA;;;;;;;ACHA,SAK6F,IAAI;AADjG;IAAA;KAG4C;;gBAH3C,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBAChH;;IAC0C,mCAAC;CAH5C;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.tenant-management.config.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementConfigService {\r\n constructor() {\r\n addAbpRoutes({\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class TenantManagementConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;AAAA;IAOE;QACE,YAAY,CAAC;YACX,IAAI,EAAE,4CAA4C;YAClD,IAAI,EAAE,mBAAmB;YACzB,UAAU,EAAE,sCAAsC;YAClD,MAAM;YACN,SAAS,EAAE,aAAa;YACxB,QAAQ,EAAE;gBACR;oBACE,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE,8BAA8B;oBACpC,KAAK,EAAE,CAAC;oBACR,cAAc,EAAE,6BAA6B;iBAC9C;aACF;SACF,CAAC,CAAC;KACJ;;gBApBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;;wCALD;CAGA;;;;;;;ACHA,SAK6F,IAAI;AADjG;IAAA;KAG4C;;gBAH3C,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBAChH;;IAC0C,mCAAC;CAH5C;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.metadata.json b/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.metadata.json index fed0ed7c3a..304802f8c2 100644 --- a/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.metadata.json +++ b/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.metadata.json @@ -1 +1 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/tenant-management.state"},{"from":"./lib/tenant-management-state.service"}],"metadata":{"TenantManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":16,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":17,"character":4},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":18,"character":4},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":21,"character":4},{"__symbolic":"reference","module":"@abp/ng.feature-management","name":"FeatureManagementModule","line":22,"character":4}]}]}],"members":{}},"TenantManagementProviders":{"__symbolic":"function","parameters":[],"value":[]},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"abp-tenants","template":"
\n
\n
\n
\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.name }}\n \n
\n \n
\n
\n\n\n \n

{{ selectedModalContent.title | abpLocalization }}

\n
\n\n \n \n \n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n\n\n\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":28,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"get"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":31,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getTenantsTotalCount"}]}]}],"tenantModalTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":70,"character":3},"arguments":["tenantModalTemplate",{"static":false}]}]}],"connectionStringModalTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":73,"character":3},"arguments":["connectionStringModalTemplate",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":97,"character":33},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":99,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":100,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"onSearch":[{"__symbolic":"method"}],"createTenantForm":[{"__symbolic":"method"}],"createDefaultConnectionStringForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"onEditConnectionString":[{"__symbolic":"method"}],"addTenant":[{"__symbolic":"method"}],"editTenant":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"saveConnectionString":[{"__symbolic":"method"}],"saveTenant":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"onSharedDatabaseChange":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":13,"character":1},"arguments":[{"name":"TenantManagementState","defaults":{"result":{},"selectedItem":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"get":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":30,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"getById":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":41,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}],"delete":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":52,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵh"}]}]}],"add":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":57,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}]}],"update":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":62,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵg"}]}]}]},"statics":{"get":{"__symbolic":"function","parameters":["result"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"result"},"member":"items"},"right":[]}},"getTenantsTotalCount":{"__symbolic":"function","parameters":["result"],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"result"},"member":"totalCount"}}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getTenant":[{"__symbolic":"method"}],"getTenantById":[{"__symbolic":"method"}],"deleteTenant":[{"__symbolic":"method"}],"createTenant":[{"__symbolic":"method"}],"updateTenant":[{"__symbolic":"method"}],"getDefaultConnectionString":[{"__symbolic":"method"}],"updateDefaultConnectionString":[{"__symbolic":"method"}],"deleteDefaultConnectionString":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":5,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[TenantManagement] Get Tenant"}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[TenantManagement] Get Tenant By Id"}},"ɵf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"AddRequest"}]}]},"statics":{"type":"[TenantManagement] Create Tenant"}},"ɵg":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"UpdateRequest"}]}]},"statics":{"type":"[TenantManagement] Update Tenant"}},"ɵh":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[TenantManagement] Delete Tenant"}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":12},"member":"forChild"},"arguments":[[{"path":"","redirectTo":"tenants","pathMatch":"full"},{"path":"tenants","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":9,"character":15},"canActivate":[{"__symbolic":"reference","module":"@abp/ng.core","name":"AuthGuard","line":10,"character":18},{"__symbolic":"reference","module":"@abp/ng.core","name":"PermissionGuard","line":10,"character":29}],"data":{"requiredPolicy":"AbpTenantManagement.Tenants"},"children":[{"path":"","component":{"__symbolic":"reference","name":"ɵa"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":18,"character":12}]}]}],"members":{}}},"origins":{"TenantManagementModule":"./lib/tenant-management.module","TenantManagementProviders":"./lib/tenant-management.module","ɵa":"./lib/components/tenants/tenants.component","ɵb":"./lib/states/tenant-management.state","ɵc":"./lib/services/tenant-management.service","ɵd":"./lib/actions/tenant-management.actions","ɵe":"./lib/actions/tenant-management.actions","ɵf":"./lib/actions/tenant-management.actions","ɵg":"./lib/actions/tenant-management.actions","ɵh":"./lib/actions/tenant-management.actions","ɵi":"./lib/models/tenant-management","ɵj":"./lib/tenant-management-routing.module"},"importAs":"@abp/ng.tenant-management"} \ No newline at end of file +{"__symbolic":"module","version":4,"exports":[{"from":"./lib/tenant-management.state"},{"from":"./lib/tenant-management-state.service"}],"metadata":{"TenantManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":16,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":17,"character":4},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":18,"character":4},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":21,"character":4},{"__symbolic":"reference","module":"@abp/ng.feature-management","name":"FeatureManagementModule","line":22,"character":4}]}]}],"members":{}},"TenantManagementProviders":{"__symbolic":"function","parameters":[],"value":[]},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"abp-tenants","template":"
\r\n
\r\n
\r\n
\r\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.name }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ selectedModalContent.title | abpLocalization }}

\r\n
\r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":28,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"get"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":31,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getTenantsTotalCount"}]}]}],"tenantModalTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":70,"character":3},"arguments":["tenantModalTemplate",{"static":false}]}]}],"connectionStringModalTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":73,"character":3},"arguments":["connectionStringModalTemplate",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":97,"character":33},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":99,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":100,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"onSearch":[{"__symbolic":"method"}],"createTenantForm":[{"__symbolic":"method"}],"createDefaultConnectionStringForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"onEditConnectionString":[{"__symbolic":"method"}],"addTenant":[{"__symbolic":"method"}],"editTenant":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"saveConnectionString":[{"__symbolic":"method"}],"saveTenant":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"onSharedDatabaseChange":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":13,"character":1},"arguments":[{"name":"TenantManagementState","defaults":{"result":{},"selectedItem":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"get":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":30,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"getById":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":41,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}],"delete":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":52,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵh"}]}]}],"add":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":57,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}]}],"update":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":62,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵg"}]}]}]},"statics":{"get":{"__symbolic":"function","parameters":["result"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"result"},"member":"items"},"right":[]}},"getTenantsTotalCount":{"__symbolic":"function","parameters":["result"],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"result"},"member":"totalCount"}}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getTenant":[{"__symbolic":"method"}],"getTenantById":[{"__symbolic":"method"}],"deleteTenant":[{"__symbolic":"method"}],"createTenant":[{"__symbolic":"method"}],"updateTenant":[{"__symbolic":"method"}],"getDefaultConnectionString":[{"__symbolic":"method"}],"updateDefaultConnectionString":[{"__symbolic":"method"}],"deleteDefaultConnectionString":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":5,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[TenantManagement] Get Tenant"}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[TenantManagement] Get Tenant By Id"}},"ɵf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"AddRequest"}]}]},"statics":{"type":"[TenantManagement] Create Tenant"}},"ɵg":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"UpdateRequest"}]}]},"statics":{"type":"[TenantManagement] Update Tenant"}},"ɵh":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[TenantManagement] Delete Tenant"}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":12},"member":"forChild"},"arguments":[[{"path":"","redirectTo":"tenants","pathMatch":"full"},{"path":"tenants","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":9,"character":15},"canActivate":[{"__symbolic":"reference","module":"@abp/ng.core","name":"AuthGuard","line":10,"character":18},{"__symbolic":"reference","module":"@abp/ng.core","name":"PermissionGuard","line":10,"character":29}],"data":{"requiredPolicy":"AbpTenantManagement.Tenants"},"children":[{"path":"","component":{"__symbolic":"reference","name":"ɵa"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":18,"character":12}]}]}],"members":{}}},"origins":{"TenantManagementModule":"./lib/tenant-management.module","TenantManagementProviders":"./lib/tenant-management.module","ɵa":"./lib/components/tenants/tenants.component","ɵb":"./lib/states/tenant-management.state","ɵc":"./lib/services/tenant-management.service","ɵd":"./lib/actions/tenant-management.actions","ɵe":"./lib/actions/tenant-management.actions","ɵf":"./lib/actions/tenant-management.actions","ɵg":"./lib/actions/tenant-management.actions","ɵh":"./lib/actions/tenant-management.actions","ɵi":"./lib/models/tenant-management","ɵj":"./lib/tenant-management-routing.module"},"importAs":"@abp/ng.tenant-management"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js index 016909768b..9644f208ca 100644 --- a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js +++ b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js @@ -201,1115 +201,1115 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/tenant-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetTenants = /** @class */ (function () { - function GetTenants(payload) { - this.payload = payload; - } - GetTenants.type = '[TenantManagement] Get Tenant'; - return GetTenants; - }()); - if (false) { - /** @type {?} */ - GetTenants.type; - /** @type {?} */ - GetTenants.prototype.payload; - } - var GetTenantById = /** @class */ (function () { - function GetTenantById(payload) { - this.payload = payload; - } - GetTenantById.type = '[TenantManagement] Get Tenant By Id'; - return GetTenantById; - }()); - if (false) { - /** @type {?} */ - GetTenantById.type; - /** @type {?} */ - GetTenantById.prototype.payload; - } - var CreateTenant = /** @class */ (function () { - function CreateTenant(payload) { - this.payload = payload; - } - CreateTenant.type = '[TenantManagement] Create Tenant'; - return CreateTenant; - }()); - if (false) { - /** @type {?} */ - CreateTenant.type; - /** @type {?} */ - CreateTenant.prototype.payload; - } - var UpdateTenant = /** @class */ (function () { - function UpdateTenant(payload) { - this.payload = payload; - } - UpdateTenant.type = '[TenantManagement] Update Tenant'; - return UpdateTenant; - }()); - if (false) { - /** @type {?} */ - UpdateTenant.type; - /** @type {?} */ - UpdateTenant.prototype.payload; - } - var DeleteTenant = /** @class */ (function () { - function DeleteTenant(payload) { - this.payload = payload; - } - DeleteTenant.type = '[TenantManagement] Delete Tenant'; - return DeleteTenant; - }()); - if (false) { - /** @type {?} */ - DeleteTenant.type; - /** @type {?} */ - DeleteTenant.prototype.payload; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/tenant-management.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var GetTenants = /** @class */ (function () { + function GetTenants(payload) { + this.payload = payload; + } + GetTenants.type = '[TenantManagement] Get Tenant'; + return GetTenants; + }()); + if (false) { + /** @type {?} */ + GetTenants.type; + /** @type {?} */ + GetTenants.prototype.payload; + } + var GetTenantById = /** @class */ (function () { + function GetTenantById(payload) { + this.payload = payload; + } + GetTenantById.type = '[TenantManagement] Get Tenant By Id'; + return GetTenantById; + }()); + if (false) { + /** @type {?} */ + GetTenantById.type; + /** @type {?} */ + GetTenantById.prototype.payload; + } + var CreateTenant = /** @class */ (function () { + function CreateTenant(payload) { + this.payload = payload; + } + CreateTenant.type = '[TenantManagement] Create Tenant'; + return CreateTenant; + }()); + if (false) { + /** @type {?} */ + CreateTenant.type; + /** @type {?} */ + CreateTenant.prototype.payload; + } + var UpdateTenant = /** @class */ (function () { + function UpdateTenant(payload) { + this.payload = payload; + } + UpdateTenant.type = '[TenantManagement] Update Tenant'; + return UpdateTenant; + }()); + if (false) { + /** @type {?} */ + UpdateTenant.type; + /** @type {?} */ + UpdateTenant.prototype.payload; + } + var DeleteTenant = /** @class */ (function () { + function DeleteTenant(payload) { + this.payload = payload; + } + DeleteTenant.type = '[TenantManagement] Delete Tenant'; + return DeleteTenant; + }()); + if (false) { + /** @type {?} */ + DeleteTenant.type; + /** @type {?} */ + DeleteTenant.prototype.payload; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementService = /** @class */ (function () { - function TenantManagementService(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - TenantManagementService.prototype.getTenant = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/multi-tenancy/tenants', - params: params - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.getTenantById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/multi-tenancy/tenants/" + id - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.deleteTenant = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/multi-tenancy/tenants/" + id - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - TenantManagementService.prototype.createTenant = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/multi-tenancy/tenants', - body: body - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - TenantManagementService.prototype.updateTenant = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.getDefaultConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'GET', - responseType: "text" /* Text */, - url: url - }; - return this.rest.request(request); - }; - /** - * @param {?} payload - * @return {?} - */ - TenantManagementService.prototype.updateDefaultConnectionString = /** - * @param {?} payload - * @return {?} - */ - function (payload) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + payload.id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - params: { defaultConnectionString: payload.defaultConnectionString } - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.deleteDefaultConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'DELETE', - url: url - }; - return this.rest.request(request); - }; - TenantManagementService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root' - },] } - ]; - /** @nocollapse */ - TenantManagementService.ctorParameters = function () { return [ - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ TenantManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function TenantManagementService_Factory() { return new TenantManagementService(core.ɵɵinject(ng_core.RestService)); }, token: TenantManagementService, providedIn: "root" }); - return TenantManagementService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - TenantManagementService.prototype.rest; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/tenant-management.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var TenantManagementService = /** @class */ (function () { + function TenantManagementService(rest) { + this.rest = rest; + } + /** + * @param {?=} params + * @return {?} + */ + TenantManagementService.prototype.getTenant = /** + * @param {?=} params + * @return {?} + */ + function (params) { + if (params === void 0) { params = (/** @type {?} */ ({})); } + /** @type {?} */ + var request = { + method: 'GET', + url: '/api/multi-tenancy/tenants', + params: params + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + TenantManagementService.prototype.getTenantById = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var request = { + method: 'GET', + url: "/api/multi-tenancy/tenants/" + id + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + TenantManagementService.prototype.deleteTenant = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var request = { + method: 'DELETE', + url: "/api/multi-tenancy/tenants/" + id + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @return {?} + */ + TenantManagementService.prototype.createTenant = /** + * @param {?} body + * @return {?} + */ + function (body) { + /** @type {?} */ + var request = { + method: 'POST', + url: '/api/multi-tenancy/tenants', + body: body + }; + return this.rest.request(request); + }; + /** + * @param {?} body + * @return {?} + */ + TenantManagementService.prototype.updateTenant = /** + * @param {?} body + * @return {?} + */ + function (body) { + /** @type {?} */ + var url = "/api/multi-tenancy/tenants/" + body.id; + delete body.id; + /** @type {?} */ + var request = { + method: 'PUT', + url: url, + body: body + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + TenantManagementService.prototype.getDefaultConnectionString = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; + /** @type {?} */ + var request = { + method: 'GET', + responseType: "text" /* Text */, + url: url + }; + return this.rest.request(request); + }; + /** + * @param {?} payload + * @return {?} + */ + TenantManagementService.prototype.updateDefaultConnectionString = /** + * @param {?} payload + * @return {?} + */ + function (payload) { + /** @type {?} */ + var url = "/api/multi-tenancy/tenants/" + payload.id + "/default-connection-string"; + /** @type {?} */ + var request = { + method: 'PUT', + url: url, + params: { defaultConnectionString: payload.defaultConnectionString } + }; + return this.rest.request(request); + }; + /** + * @param {?} id + * @return {?} + */ + TenantManagementService.prototype.deleteDefaultConnectionString = /** + * @param {?} id + * @return {?} + */ + function (id) { + /** @type {?} */ + var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; + /** @type {?} */ + var request = { + method: 'DELETE', + url: url + }; + return this.rest.request(request); + }; + TenantManagementService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root' + },] } + ]; + /** @nocollapse */ + TenantManagementService.ctorParameters = function () { return [ + { type: ng_core.RestService } + ]; }; + /** @nocollapse */ TenantManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function TenantManagementService_Factory() { return new TenantManagementService(core.ɵɵinject(ng_core.RestService)); }, token: TenantManagementService, providedIn: "root" }); + return TenantManagementService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + TenantManagementService.prototype.rest; } - /** - * @fileoverview added by tsickle - * Generated from: lib/states/tenant-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementState = /** @class */ (function () { - function TenantManagementState(tenantManagementService) { - this.tenantManagementService = tenantManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - TenantManagementState.get = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var result = _a.result; - return result.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - TenantManagementState.getTenantsTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var result = _a.result; - return result.totalCount; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.get = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.tenantManagementService.getTenant(payload).pipe(operators.tap((/** - * @param {?} result - * @return {?} - */ - function (result) { - return patchState({ - result: result, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.getById = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.tenantManagementService.getTenantById(payload).pipe(operators.tap((/** - * @param {?} selectedItem - * @return {?} - */ - function (selectedItem) { - return patchState({ - selectedItem: selectedItem, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.delete = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.tenantManagementService.deleteTenant(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.add = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.tenantManagementService.createTenant(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.update = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.tenantManagementService.updateTenant(__assign({}, getState().selectedItem, payload)); - }; - TenantManagementState.ctorParameters = function () { return [ - { type: TenantManagementService } - ]; }; - __decorate([ - store.Action(GetTenants), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetTenants]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "get", null); - __decorate([ - store.Action(GetTenantById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetTenantById]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "getById", null); - __decorate([ - store.Action(DeleteTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, DeleteTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "delete", null); - __decorate([ - store.Action(CreateTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "add", null); - __decorate([ - store.Action(UpdateTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "update", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], TenantManagementState, "get", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], TenantManagementState, "getTenantsTotalCount", null); - TenantManagementState = __decorate([ - store.State({ - name: 'TenantManagementState', - defaults: (/** @type {?} */ ({ result: {}, selectedItem: {} })), - }), - __metadata("design:paramtypes", [TenantManagementService]) - ], TenantManagementState); - return TenantManagementState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - TenantManagementState.prototype.tenantManagementService; + /** + * @fileoverview added by tsickle + * Generated from: lib/states/tenant-management.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var TenantManagementState = /** @class */ (function () { + function TenantManagementState(tenantManagementService) { + this.tenantManagementService = tenantManagementService; + } + /** + * @param {?} __0 + * @return {?} + */ + TenantManagementState.get = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var result = _a.result; + return result.items || []; + }; + /** + * @param {?} __0 + * @return {?} + */ + TenantManagementState.getTenantsTotalCount = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var result = _a.result; + return result.totalCount; + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + TenantManagementState.prototype.get = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.tenantManagementService.getTenant(payload).pipe(operators.tap((/** + * @param {?} result + * @return {?} + */ + function (result) { + return patchState({ + result: result, + }); + }))); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + TenantManagementState.prototype.getById = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var patchState = _a.patchState; + var payload = _b.payload; + return this.tenantManagementService.getTenantById(payload).pipe(operators.tap((/** + * @param {?} selectedItem + * @return {?} + */ + function (selectedItem) { + return patchState({ + selectedItem: selectedItem, + }); + }))); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + TenantManagementState.prototype.delete = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.tenantManagementService.deleteTenant(payload); + }; + /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + TenantManagementState.prototype.add = /** + * @param {?} _ + * @param {?} __1 + * @return {?} + */ + function (_, _a) { + var payload = _a.payload; + return this.tenantManagementService.createTenant(payload); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + TenantManagementState.prototype.update = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var getState = _a.getState; + var payload = _b.payload; + return this.tenantManagementService.updateTenant(__assign({}, getState().selectedItem, payload)); + }; + TenantManagementState.ctorParameters = function () { return [ + { type: TenantManagementService } + ]; }; + __decorate([ + store.Action(GetTenants), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetTenants]), + __metadata("design:returntype", void 0) + ], TenantManagementState.prototype, "get", null); + __decorate([ + store.Action(GetTenantById), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, GetTenantById]), + __metadata("design:returntype", void 0) + ], TenantManagementState.prototype, "getById", null); + __decorate([ + store.Action(DeleteTenant), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, DeleteTenant]), + __metadata("design:returntype", void 0) + ], TenantManagementState.prototype, "delete", null); + __decorate([ + store.Action(CreateTenant), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, CreateTenant]), + __metadata("design:returntype", void 0) + ], TenantManagementState.prototype, "add", null); + __decorate([ + store.Action(UpdateTenant), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, UpdateTenant]), + __metadata("design:returntype", void 0) + ], TenantManagementState.prototype, "update", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Array) + ], TenantManagementState, "get", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Number) + ], TenantManagementState, "getTenantsTotalCount", null); + TenantManagementState = __decorate([ + store.State({ + name: 'TenantManagementState', + defaults: (/** @type {?} */ ({ result: {}, selectedItem: {} })), + }), + __metadata("design:paramtypes", [TenantManagementService]) + ], TenantManagementState); + return TenantManagementState; + }()); + if (false) { + /** + * @type {?} + * @private + */ + TenantManagementState.prototype.tenantManagementService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/tenants/tenants.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function SelectedModalContent() { } - if (false) { - /** @type {?} */ - SelectedModalContent.prototype.type; - /** @type {?} */ - SelectedModalContent.prototype.title; - /** @type {?} */ - SelectedModalContent.prototype.template; - } - var TenantsComponent = /** @class */ (function () { - function TenantsComponent(confirmationService, tenantService, fb, store) { - this.confirmationService = confirmationService; - this.tenantService = tenantService; - this.fb = fb; - this.store = store; - this.selectedModalContent = (/** @type {?} */ ({})); - this.visibleFeatures = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - Object.defineProperty(TenantsComponent.prototype, "useSharedDatabase", { - get: /** - * @return {?} - */ - function () { - return this.defaultConnectionStringForm.get('useSharedDatabase').value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(TenantsComponent.prototype, "connectionString", { - get: /** - * @return {?} - */ - function () { - return this.defaultConnectionStringForm.get('defaultConnectionString').value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(TenantsComponent.prototype, "isDisabledSaveButton", { - get: /** - * @return {?} - */ - function () { - if (!this.selectedModalContent) - return false; - if (this.selectedModalContent.type === 'saveConnStr' && - this.defaultConnectionStringForm && - this.defaultConnectionStringForm.invalid) { - return true; - } - else if (this.selectedModalContent.type === 'saveTenant' && - this.tenantForm && - this.tenantForm.invalid) { - return true; - } - else { - return false; - } - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - TenantsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - }; - /** - * @param {?} value - * @return {?} - */ - TenantsComponent.prototype.onSearch = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.pageQuery.filter = value; - this.get(); - }; - /** - * @private - * @return {?} - */ - TenantsComponent.prototype.createTenantForm = /** - * @private - * @return {?} - */ - function () { - this.tenantForm = this.fb.group({ - name: [this.selected.name || '', [forms.Validators.required, forms.Validators.maxLength(256)]], - }); - }; - /** - * @private - * @return {?} - */ - TenantsComponent.prototype.createDefaultConnectionStringForm = /** - * @private - * @return {?} - */ - function () { - this.defaultConnectionStringForm = this.fb.group({ - useSharedDatabase: this._useSharedDatabase, - defaultConnectionString: [this.defaultConnectionString || ''], - }); - }; - /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - TenantsComponent.prototype.openModal = /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - function (title, template, type) { - this.selectedModalContent = { - title: title, - template: template, - type: type, - }; - this.isModalVisible = true; - }; - /** - * @param {?} id - * @return {?} - */ - TenantsComponent.prototype.onEditConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetTenantById(id)) - .pipe(operators.pluck('TenantManagementState', 'selectedItem'), operators.switchMap((/** - * @param {?} selected - * @return {?} - */ - function (selected) { - _this.selected = selected; - return _this.tenantService.getDefaultConnectionString(id); - }))) - .subscribe((/** - * @param {?} fetchedConnectionString - * @return {?} - */ - function (fetchedConnectionString) { - _this._useSharedDatabase = fetchedConnectionString ? false : true; - _this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : ''; - _this.createDefaultConnectionStringForm(); - _this.openModal('AbpTenantManagement::ConnectionStrings', _this.connectionStringModalTemplate, 'saveConnStr'); - })); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.addTenant = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.createTenantForm(); - this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant'); - }; - /** - * @param {?} id - * @return {?} - */ - TenantsComponent.prototype.editTenant = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetTenantById(id)) - .pipe(operators.pluck('TenantManagementState', 'selectedItem')) - .subscribe((/** - * @param {?} selected - * @return {?} - */ - function (selected) { - _this.selected = selected; - _this.createTenantForm(); - _this.openModal('AbpTenantManagement::Edit', _this.tenantModalTemplate, 'saveTenant'); - })); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.save = /** - * @return {?} - */ - function () { - var type = this.selectedModalContent.type; - if (!type) - return; - if (type === 'saveTenant') - this.saveTenant(); - else if (type === 'saveConnStr') - this.saveConnectionString(); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.saveConnectionString = /** - * @return {?} - */ - function () { - var _this = this; - if (this.modalBusy) - return; - this.modalBusy = true; - if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) { - this.tenantService - .deleteDefaultConnectionString(this.selected.id) - .pipe(operators.take(1), operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - })); - } - else { - this.tenantService - .updateDefaultConnectionString({ - id: this.selected.id, - defaultConnectionString: this.connectionString, - }) - .pipe(operators.take(1), operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - })); - } - }; - /** - * @return {?} - */ - TenantsComponent.prototype.saveTenant = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.tenantForm.valid || this.modalBusy) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateTenant(__assign({}, this.selected, this.tenantForm.value, { id: this.selected.id })) - : new CreateTenant(this.tenantForm.value)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - TenantsComponent.prototype.delete = /** - * @param {?} id - * @param {?} name - * @return {?} - */ - function (id, name) { - var _this = this; - this.confirmationService - .warn('AbpTenantManagement::TenantDeletionConfirmationMessage', 'AbpTenantManagement::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteTenant(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - TenantsComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetTenants(this.pageQuery)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - /** - * @param {?} value - * @return {?} - */ - TenantsComponent.prototype.onSharedDatabaseChange = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) { - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var defaultConnectionString = (/** @type {?} */ (document.getElementById('defaultConnectionString'))); - if (defaultConnectionString) { - defaultConnectionString.focus(); - } - }), 0); - } - }; - TenantsComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-tenants', - template: "
\n
\n
\n
\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.name }}\n \n
\n \n
\n
\n\n\n \n

{{ selectedModalContent.title | abpLocalization }}

\n
\n\n \n \n \n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n\n\n\n" - }] } - ]; - /** @nocollapse */ - TenantsComponent.ctorParameters = function () { return [ - { type: ng_theme_shared.ConfirmationService }, - { type: TenantManagementService }, - { type: forms.FormBuilder }, - { type: store.Store } - ]; }; - TenantsComponent.propDecorators = { - tenantModalTemplate: [{ type: core.ViewChild, args: ['tenantModalTemplate', { static: false },] }], - connectionStringModalTemplate: [{ type: core.ViewChild, args: ['connectionStringModalTemplate', { static: false },] }] - }; - __decorate([ - store.Select(TenantManagementState.get), - __metadata("design:type", rxjs.Observable) - ], TenantsComponent.prototype, "data$", void 0); - __decorate([ - store.Select(TenantManagementState.getTenantsTotalCount), - __metadata("design:type", rxjs.Observable) - ], TenantsComponent.prototype, "totalCount$", void 0); - return TenantsComponent; - }()); - if (false) { - /** @type {?} */ - TenantsComponent.prototype.data$; - /** @type {?} */ - TenantsComponent.prototype.totalCount$; - /** @type {?} */ - TenantsComponent.prototype.selected; - /** @type {?} */ - TenantsComponent.prototype.tenantForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionStringForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionString; - /** @type {?} */ - TenantsComponent.prototype.isModalVisible; - /** @type {?} */ - TenantsComponent.prototype.selectedModalContent; - /** @type {?} */ - TenantsComponent.prototype.visibleFeatures; - /** @type {?} */ - TenantsComponent.prototype.providerKey; - /** @type {?} */ - TenantsComponent.prototype._useSharedDatabase; - /** @type {?} */ - TenantsComponent.prototype.pageQuery; - /** @type {?} */ - TenantsComponent.prototype.loading; - /** @type {?} */ - TenantsComponent.prototype.modalBusy; - /** @type {?} */ - TenantsComponent.prototype.sortOrder; - /** @type {?} */ - TenantsComponent.prototype.sortKey; - /** @type {?} */ - TenantsComponent.prototype.tenantModalTemplate; - /** @type {?} */ - TenantsComponent.prototype.connectionStringModalTemplate; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.tenantService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/tenants/tenants.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @record + */ + function SelectedModalContent() { } + if (false) { + /** @type {?} */ + SelectedModalContent.prototype.type; + /** @type {?} */ + SelectedModalContent.prototype.title; + /** @type {?} */ + SelectedModalContent.prototype.template; + } + var TenantsComponent = /** @class */ (function () { + function TenantsComponent(confirmationService, tenantService, fb, store) { + this.confirmationService = confirmationService; + this.tenantService = tenantService; + this.fb = fb; + this.store = store; + this.selectedModalContent = (/** @type {?} */ ({})); + this.visibleFeatures = false; + this.pageQuery = {}; + this.loading = false; + this.modalBusy = false; + this.sortOrder = ''; + this.sortKey = ''; + } + Object.defineProperty(TenantsComponent.prototype, "useSharedDatabase", { + get: /** + * @return {?} + */ + function () { + return this.defaultConnectionStringForm.get('useSharedDatabase').value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TenantsComponent.prototype, "connectionString", { + get: /** + * @return {?} + */ + function () { + return this.defaultConnectionStringForm.get('defaultConnectionString').value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TenantsComponent.prototype, "isDisabledSaveButton", { + get: /** + * @return {?} + */ + function () { + if (!this.selectedModalContent) + return false; + if (this.selectedModalContent.type === 'saveConnStr' && + this.defaultConnectionStringForm && + this.defaultConnectionStringForm.invalid) { + return true; + } + else if (this.selectedModalContent.type === 'saveTenant' && + this.tenantForm && + this.tenantForm.invalid) { + return true; + } + else { + return false; + } + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + TenantsComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.get(); + }; + /** + * @param {?} value + * @return {?} + */ + TenantsComponent.prototype.onSearch = /** + * @param {?} value + * @return {?} + */ + function (value) { + this.pageQuery.filter = value; + this.get(); + }; + /** + * @private + * @return {?} + */ + TenantsComponent.prototype.createTenantForm = /** + * @private + * @return {?} + */ + function () { + this.tenantForm = this.fb.group({ + name: [this.selected.name || '', [forms.Validators.required, forms.Validators.maxLength(256)]], + }); + }; + /** + * @private + * @return {?} + */ + TenantsComponent.prototype.createDefaultConnectionStringForm = /** + * @private + * @return {?} + */ + function () { + this.defaultConnectionStringForm = this.fb.group({ + useSharedDatabase: this._useSharedDatabase, + defaultConnectionString: [this.defaultConnectionString || ''], + }); + }; + /** + * @param {?} title + * @param {?} template + * @param {?} type + * @return {?} + */ + TenantsComponent.prototype.openModal = /** + * @param {?} title + * @param {?} template + * @param {?} type + * @return {?} + */ + function (title, template, type) { + this.selectedModalContent = { + title: title, + template: template, + type: type, + }; + this.isModalVisible = true; + }; + /** + * @param {?} id + * @return {?} + */ + TenantsComponent.prototype.onEditConnectionString = /** + * @param {?} id + * @return {?} + */ + function (id) { + var _this = this; + this.store + .dispatch(new GetTenantById(id)) + .pipe(operators.pluck('TenantManagementState', 'selectedItem'), operators.switchMap((/** + * @param {?} selected + * @return {?} + */ + function (selected) { + _this.selected = selected; + return _this.tenantService.getDefaultConnectionString(id); + }))) + .subscribe((/** + * @param {?} fetchedConnectionString + * @return {?} + */ + function (fetchedConnectionString) { + _this._useSharedDatabase = fetchedConnectionString ? false : true; + _this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : ''; + _this.createDefaultConnectionStringForm(); + _this.openModal('AbpTenantManagement::ConnectionStrings', _this.connectionStringModalTemplate, 'saveConnStr'); + })); + }; + /** + * @return {?} + */ + TenantsComponent.prototype.addTenant = /** + * @return {?} + */ + function () { + this.selected = (/** @type {?} */ ({})); + this.createTenantForm(); + this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant'); + }; + /** + * @param {?} id + * @return {?} + */ + TenantsComponent.prototype.editTenant = /** + * @param {?} id + * @return {?} + */ + function (id) { + var _this = this; + this.store + .dispatch(new GetTenantById(id)) + .pipe(operators.pluck('TenantManagementState', 'selectedItem')) + .subscribe((/** + * @param {?} selected + * @return {?} + */ + function (selected) { + _this.selected = selected; + _this.createTenantForm(); + _this.openModal('AbpTenantManagement::Edit', _this.tenantModalTemplate, 'saveTenant'); + })); + }; + /** + * @return {?} + */ + TenantsComponent.prototype.save = /** + * @return {?} + */ + function () { + var type = this.selectedModalContent.type; + if (!type) + return; + if (type === 'saveTenant') + this.saveTenant(); + else if (type === 'saveConnStr') + this.saveConnectionString(); + }; + /** + * @return {?} + */ + TenantsComponent.prototype.saveConnectionString = /** + * @return {?} + */ + function () { + var _this = this; + if (this.modalBusy) + return; + this.modalBusy = true; + if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) { + this.tenantService + .deleteDefaultConnectionString(this.selected.id) + .pipe(operators.take(1), operators.finalize((/** + * @return {?} + */ + function () { return (_this.modalBusy = false); }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.isModalVisible = false; + })); + } + else { + this.tenantService + .updateDefaultConnectionString({ + id: this.selected.id, + defaultConnectionString: this.connectionString, + }) + .pipe(operators.take(1), operators.finalize((/** + * @return {?} + */ + function () { return (_this.modalBusy = false); }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.isModalVisible = false; + })); + } + }; + /** + * @return {?} + */ + TenantsComponent.prototype.saveTenant = /** + * @return {?} + */ + function () { + var _this = this; + if (!this.tenantForm.valid || this.modalBusy) + return; + this.modalBusy = true; + this.store + .dispatch(this.selected.id + ? new UpdateTenant(__assign({}, this.selected, this.tenantForm.value, { id: this.selected.id })) + : new CreateTenant(this.tenantForm.value)) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.modalBusy = false); }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.isModalVisible = false; + _this.get(); + })); + }; + /** + * @param {?} id + * @param {?} name + * @return {?} + */ + TenantsComponent.prototype.delete = /** + * @param {?} id + * @param {?} name + * @return {?} + */ + function (id, name) { + var _this = this; + this.confirmationService + .warn('AbpTenantManagement::TenantDeletionConfirmationMessage', 'AbpTenantManagement::AreYouSure', { + messageLocalizationParams: [name], + }) + .subscribe((/** + * @param {?} status + * @return {?} + */ + function (status) { + if (status === "confirm" /* confirm */) { + _this.store.dispatch(new DeleteTenant(id)).subscribe((/** + * @return {?} + */ + function () { return _this.get(); })); + } + })); + }; + /** + * @param {?} data + * @return {?} + */ + TenantsComponent.prototype.onPageChange = /** + * @param {?} data + * @return {?} + */ + function (data) { + this.pageQuery.skipCount = data.first; + this.pageQuery.maxResultCount = data.rows; + this.get(); + }; + /** + * @return {?} + */ + TenantsComponent.prototype.get = /** + * @return {?} + */ + function () { + var _this = this; + this.loading = true; + this.store + .dispatch(new GetTenants(this.pageQuery)) + .pipe(operators.finalize((/** + * @return {?} + */ + function () { return (_this.loading = false); }))) + .subscribe(); + }; + /** + * @param {?} value + * @return {?} + */ + TenantsComponent.prototype.onSharedDatabaseChange = /** + * @param {?} value + * @return {?} + */ + function (value) { + if (!value) { + setTimeout((/** + * @return {?} + */ + function () { + /** @type {?} */ + var defaultConnectionString = (/** @type {?} */ (document.getElementById('defaultConnectionString'))); + if (defaultConnectionString) { + defaultConnectionString.focus(); + } + }), 0); + } + }; + TenantsComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-tenants', + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.name }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ selectedModalContent.title | abpLocalization }}

\r\n
\r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n" + }] } + ]; + /** @nocollapse */ + TenantsComponent.ctorParameters = function () { return [ + { type: ng_theme_shared.ConfirmationService }, + { type: TenantManagementService }, + { type: forms.FormBuilder }, + { type: store.Store } + ]; }; + TenantsComponent.propDecorators = { + tenantModalTemplate: [{ type: core.ViewChild, args: ['tenantModalTemplate', { static: false },] }], + connectionStringModalTemplate: [{ type: core.ViewChild, args: ['connectionStringModalTemplate', { static: false },] }] + }; + __decorate([ + store.Select(TenantManagementState.get), + __metadata("design:type", rxjs.Observable) + ], TenantsComponent.prototype, "data$", void 0); + __decorate([ + store.Select(TenantManagementState.getTenantsTotalCount), + __metadata("design:type", rxjs.Observable) + ], TenantsComponent.prototype, "totalCount$", void 0); + return TenantsComponent; + }()); + if (false) { + /** @type {?} */ + TenantsComponent.prototype.data$; + /** @type {?} */ + TenantsComponent.prototype.totalCount$; + /** @type {?} */ + TenantsComponent.prototype.selected; + /** @type {?} */ + TenantsComponent.prototype.tenantForm; + /** @type {?} */ + TenantsComponent.prototype.defaultConnectionStringForm; + /** @type {?} */ + TenantsComponent.prototype.defaultConnectionString; + /** @type {?} */ + TenantsComponent.prototype.isModalVisible; + /** @type {?} */ + TenantsComponent.prototype.selectedModalContent; + /** @type {?} */ + TenantsComponent.prototype.visibleFeatures; + /** @type {?} */ + TenantsComponent.prototype.providerKey; + /** @type {?} */ + TenantsComponent.prototype._useSharedDatabase; + /** @type {?} */ + TenantsComponent.prototype.pageQuery; + /** @type {?} */ + TenantsComponent.prototype.loading; + /** @type {?} */ + TenantsComponent.prototype.modalBusy; + /** @type {?} */ + TenantsComponent.prototype.sortOrder; + /** @type {?} */ + TenantsComponent.prototype.sortKey; + /** @type {?} */ + TenantsComponent.prototype.tenantModalTemplate; + /** @type {?} */ + TenantsComponent.prototype.connectionStringModalTemplate; + /** + * @type {?} + * @private + */ + TenantsComponent.prototype.confirmationService; + /** + * @type {?} + * @private + */ + TenantsComponent.prototype.tenantService; + /** + * @type {?} + * @private + */ + TenantsComponent.prototype.fb; + /** + * @type {?} + * @private + */ + TenantsComponent.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = { requiredPolicy: 'AbpTenantManagement.Tenants' }; - /** @type {?} */ - var routes = [ - { path: '', redirectTo: 'tenants', pathMatch: 'full' }, - { - path: 'tenants', - component: ng_core.DynamicLayoutComponent, - canActivate: [ng_core.AuthGuard, ng_core.PermissionGuard], - data: ɵ0, - children: [{ path: '', component: TenantsComponent }], - }, - ]; - var TenantManagementRoutingModule = /** @class */ (function () { - function TenantManagementRoutingModule() { - } - TenantManagementRoutingModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [router.RouterModule.forChild(routes)], - exports: [router.RouterModule], - },] } - ]; - return TenantManagementRoutingModule; + /** + * @fileoverview added by tsickle + * Generated from: lib/tenant-management-routing.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ɵ0 = { requiredPolicy: 'AbpTenantManagement.Tenants' }; + /** @type {?} */ + var routes = [ + { path: '', redirectTo: 'tenants', pathMatch: 'full' }, + { + path: 'tenants', + component: ng_core.DynamicLayoutComponent, + canActivate: [ng_core.AuthGuard, ng_core.PermissionGuard], + data: ɵ0, + children: [{ path: '', component: TenantsComponent }], + }, + ]; + var TenantManagementRoutingModule = /** @class */ (function () { + function TenantManagementRoutingModule() { + } + TenantManagementRoutingModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [router.RouterModule.forChild(routes)], + exports: [router.RouterModule], + },] } + ]; + return TenantManagementRoutingModule; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementModule = /** @class */ (function () { - function TenantManagementModule() { - } - TenantManagementModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [TenantsComponent], - imports: [ - TenantManagementRoutingModule, - store.NgxsModule.forFeature([TenantManagementState]), - core$1.NgxValidateCoreModule, - ng_core.CoreModule, - table.TableModule, - ng_theme_shared.ThemeSharedModule, - ngBootstrap.NgbDropdownModule, - ng_featureManagement.FeatureManagementModule, - ], - },] } - ]; - return TenantManagementModule; - }()); - /** - * - * @deprecated since version 0.9.0 - * @return {?} - */ - function TenantManagementProviders() { - return []; + /** + * @fileoverview added by tsickle + * Generated from: lib/tenant-management.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var TenantManagementModule = /** @class */ (function () { + function TenantManagementModule() { + } + TenantManagementModule.decorators = [ + { type: core.NgModule, args: [{ + declarations: [TenantsComponent], + imports: [ + TenantManagementRoutingModule, + store.NgxsModule.forFeature([TenantManagementState]), + core$1.NgxValidateCoreModule, + ng_core.CoreModule, + table.TableModule, + ng_theme_shared.ThemeSharedModule, + ngBootstrap.NgbDropdownModule, + ng_featureManagement.FeatureManagementModule, + ], + },] } + ]; + return TenantManagementModule; + }()); + /** + * + * @deprecated since version 0.9.0 + * @return {?} + */ + function TenantManagementProviders() { + return []; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/components/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * - * @deprecated since version 0.9.0 - * @type {?} - */ - var TENANT_MANAGEMENT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }, - ])), + /** + * @fileoverview added by tsickle + * Generated from: lib/constants/routes.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * + * @deprecated since version 0.9.0 + * @type {?} + */ + var TENANT_MANAGEMENT_ROUTES = { + routes: (/** @type {?} */ ([ + { + name: 'AbpTenantManagement::Menu:TenantManagement', + path: 'tenant-management', + parentName: 'AbpUiNavigation::Menu:Administration', + layout: "application" /* application */, + iconClass: 'fa fa-users', + children: [ + { + path: 'tenants', + name: 'AbpTenantManagement::Tenants', + order: 1, + requiredPolicy: 'AbpTenantManagement.Tenants', + }, + ], + }, + ])), }; - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/constants/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagement; - (function (TenantManagement) { - /** - * @record - */ - function State() { } - TenantManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.result; - /** @type {?} */ - State.prototype.selectedItem; - } - /** - * @record - */ - function Item() { } - TenantManagement.Item = Item; - if (false) { - /** @type {?} */ - Item.prototype.id; - /** @type {?} */ - Item.prototype.name; - } - /** - * @record - */ - function AddRequest() { } - TenantManagement.AddRequest = AddRequest; - if (false) { - /** @type {?} */ - AddRequest.prototype.name; - } - /** - * @record - */ - function UpdateRequest() { } - TenantManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.id; - } - /** - * @record - */ - function DefaultConnectionStringRequest() { } - TenantManagement.DefaultConnectionStringRequest = DefaultConnectionStringRequest; - if (false) { - /** @type {?} */ - DefaultConnectionStringRequest.prototype.id; - /** @type {?} */ - DefaultConnectionStringRequest.prototype.defaultConnectionString; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/tenant-management.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var TenantManagement; + (function (TenantManagement) { + /** + * @record + */ + function State() { } + TenantManagement.State = State; + if (false) { + /** @type {?} */ + State.prototype.result; + /** @type {?} */ + State.prototype.selectedItem; + } + /** + * @record + */ + function Item() { } + TenantManagement.Item = Item; + if (false) { + /** @type {?} */ + Item.prototype.id; + /** @type {?} */ + Item.prototype.name; + } + /** + * @record + */ + function AddRequest() { } + TenantManagement.AddRequest = AddRequest; + if (false) { + /** @type {?} */ + AddRequest.prototype.name; + } + /** + * @record + */ + function UpdateRequest() { } + TenantManagement.UpdateRequest = UpdateRequest; + if (false) { + /** @type {?} */ + UpdateRequest.prototype.id; + } + /** + * @record + */ + function DefaultConnectionStringRequest() { } + TenantManagement.DefaultConnectionStringRequest = DefaultConnectionStringRequest; + if (false) { + /** @type {?} */ + DefaultConnectionStringRequest.prototype.id; + /** @type {?} */ + DefaultConnectionStringRequest.prototype.defaultConnectionString; + } })(TenantManagement || (TenantManagement = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/models/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementStateService = /** @class */ (function () { - function TenantManagementStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - TenantManagementStateService.prototype.get = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(TenantManagementState.get); - }; - /** - * @return {?} - */ - TenantManagementStateService.prototype.getTenantsTotalCount = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); - }; - TenantManagementStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - TenantManagementStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ TenantManagementStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function TenantManagementStateService_Factory() { return new TenantManagementStateService(core.ɵɵinject(store.Store)); }, token: TenantManagementStateService, providedIn: "root" }); - return TenantManagementStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - TenantManagementStateService.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/tenant-management-state.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var TenantManagementStateService = /** @class */ (function () { + function TenantManagementStateService(store) { + this.store = store; + } + /** + * @return {?} + */ + TenantManagementStateService.prototype.get = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(TenantManagementState.get); + }; + /** + * @return {?} + */ + TenantManagementStateService.prototype.getTenantsTotalCount = /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); + }; + TenantManagementStateService.decorators = [ + { type: core.Injectable, args: [{ + providedIn: 'root', + },] } + ]; + /** @nocollapse */ + TenantManagementStateService.ctorParameters = function () { return [ + { type: store.Store } + ]; }; + /** @nocollapse */ TenantManagementStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function TenantManagementStateService_Factory() { return new TenantManagementStateService(core.ɵɵinject(store.Store)); }, token: TenantManagementStateService, providedIn: "root" }); + return TenantManagementStateService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + TenantManagementStateService.prototype.store; } exports.CreateTenant = CreateTenant; diff --git a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map index c24a407e56..17b8756b08 100644 --- a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map +++ b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.tenant-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { TenantManagement } from '../models/tenant-management';\nimport { ABP } from '@abp/ng.core';\n\nexport class GetTenants {\n static readonly type = '[TenantManagement] Get Tenant';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetTenantById {\n static readonly type = '[TenantManagement] Get Tenant By Id';\n constructor(public payload: string) {}\n}\n\nexport class CreateTenant {\n static readonly type = '[TenantManagement] Create Tenant';\n constructor(public payload: TenantManagement.AddRequest) {}\n}\n\nexport class UpdateTenant {\n static readonly type = '[TenantManagement] Update Tenant';\n constructor(public payload: TenantManagement.UpdateRequest) {}\n}\n\nexport class DeleteTenant {\n static readonly type = '[TenantManagement] Delete Tenant';\n constructor(public payload: string) {}\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest, ABP } from '@abp/ng.core';\nimport { TenantManagement } from '../models/tenant-management';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TenantManagementService {\n constructor(private rest: RestService) {}\n\n getTenant(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/multi-tenancy/tenants',\n params\n };\n\n return this.rest.request(request);\n }\n\n getTenantById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/multi-tenancy/tenants/${id}`\n };\n\n return this.rest.request(request);\n }\n\n deleteTenant(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/multi-tenancy/tenants/${id}`\n };\n\n return this.rest.request(request);\n }\n\n createTenant(body: TenantManagement.AddRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/multi-tenancy/tenants',\n body\n };\n\n return this.rest.request(request);\n }\n\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\n const url = `/api/multi-tenancy/tenants/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body\n };\n\n return this.rest.request(request);\n }\n\n getDefaultConnectionString(id: string): Observable {\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'GET',\n responseType: Rest.ResponseType.Text,\n url\n };\n return this.rest.request(request);\n }\n\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n params: { defaultConnectionString: payload.defaultConnectionString }\n };\n return this.rest.request(request);\n }\n\n deleteDefaultConnectionString(id: string): Observable {\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'DELETE',\n url\n };\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { switchMap, tap } from 'rxjs/operators';\nimport {\n CreateTenant,\n DeleteTenant,\n GetTenants,\n GetTenantById,\n UpdateTenant,\n} from '../actions/tenant-management.actions';\nimport { TenantManagement } from '../models/tenant-management';\nimport { TenantManagementService } from '../services/tenant-management.service';\nimport { ABP } from '@abp/ng.core';\n\n@State({\n name: 'TenantManagementState',\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\n})\nexport class TenantManagementState {\n @Selector()\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\n return result.items || [];\n }\n\n @Selector()\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\n return result.totalCount;\n }\n\n constructor(private tenantManagementService: TenantManagementService) {}\n\n @Action(GetTenants)\n get({ patchState }: StateContext, { payload }: GetTenants) {\n return this.tenantManagementService.getTenant(payload).pipe(\n tap(result =>\n patchState({\n result,\n }),\n ),\n );\n }\n\n @Action(GetTenantById)\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\n return this.tenantManagementService.getTenantById(payload).pipe(\n tap(selectedItem =>\n patchState({\n selectedItem,\n }),\n ),\n );\n }\n\n @Action(DeleteTenant)\n delete(_, { payload }: DeleteTenant) {\n return this.tenantManagementService.deleteTenant(payload);\n }\n\n @Action(CreateTenant)\n add(_, { payload }: CreateTenant) {\n return this.tenantManagementService.createTenant(payload);\n }\n\n @Action(UpdateTenant)\n update({ getState }: StateContext, { payload }: UpdateTenant) {\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\n }\n}\n","import { ABP } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\nimport {\n CreateTenant,\n DeleteTenant,\n GetTenantById,\n GetTenants,\n UpdateTenant,\n} from '../../actions/tenant-management.actions';\nimport { TenantManagementService } from '../../services/tenant-management.service';\nimport { TenantManagementState } from '../../states/tenant-management.state';\n\ninterface SelectedModalContent {\n type: 'saveConnStr' | 'saveTenant';\n title: string;\n template: TemplateRef;\n}\n\n@Component({\n selector: 'abp-tenants',\n templateUrl: './tenants.component.html',\n})\nexport class TenantsComponent implements OnInit {\n @Select(TenantManagementState.get)\n data$: Observable;\n\n @Select(TenantManagementState.getTenantsTotalCount)\n totalCount$: Observable;\n\n selected: ABP.BasicItem;\n\n tenantForm: FormGroup;\n\n defaultConnectionStringForm: FormGroup;\n\n defaultConnectionString: string;\n\n isModalVisible: boolean;\n\n selectedModalContent = {} as SelectedModalContent;\n\n visibleFeatures = false;\n\n providerKey: string;\n\n _useSharedDatabase: boolean;\n\n pageQuery: ABP.PageQueryParams = {};\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n get useSharedDatabase(): boolean {\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\n }\n\n get connectionString(): string {\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\n }\n\n @ViewChild('tenantModalTemplate', { static: false })\n tenantModalTemplate: TemplateRef;\n\n @ViewChild('connectionStringModalTemplate', { static: false })\n connectionStringModalTemplate: TemplateRef;\n\n get isDisabledSaveButton(): boolean {\n if (!this.selectedModalContent) return false;\n\n if (\n this.selectedModalContent.type === 'saveConnStr' &&\n this.defaultConnectionStringForm &&\n this.defaultConnectionStringForm.invalid\n ) {\n return true;\n } else if (\n this.selectedModalContent.type === 'saveTenant' &&\n this.tenantForm &&\n this.tenantForm.invalid\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n constructor(\n private confirmationService: ConfirmationService,\n private tenantService: TenantManagementService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n }\n\n onSearch(value) {\n this.pageQuery.filter = value;\n this.get();\n }\n\n private createTenantForm() {\n this.tenantForm = this.fb.group({\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\n });\n }\n\n private createDefaultConnectionStringForm() {\n this.defaultConnectionStringForm = this.fb.group({\n useSharedDatabase: this._useSharedDatabase,\n defaultConnectionString: [this.defaultConnectionString || ''],\n });\n }\n\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\n this.selectedModalContent = {\n title,\n template,\n type,\n };\n\n this.isModalVisible = true;\n }\n\n onEditConnectionString(id: string) {\n this.store\n .dispatch(new GetTenantById(id))\n .pipe(\n pluck('TenantManagementState', 'selectedItem'),\n switchMap(selected => {\n this.selected = selected;\n return this.tenantService.getDefaultConnectionString(id);\n }),\n )\n .subscribe(fetchedConnectionString => {\n this._useSharedDatabase = fetchedConnectionString ? false : true;\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\n this.createDefaultConnectionStringForm();\n this.openModal(\n 'AbpTenantManagement::ConnectionStrings',\n this.connectionStringModalTemplate,\n 'saveConnStr',\n );\n });\n }\n\n addTenant() {\n this.selected = {} as ABP.BasicItem;\n this.createTenantForm();\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\n }\n\n editTenant(id: string) {\n this.store\n .dispatch(new GetTenantById(id))\n .pipe(pluck('TenantManagementState', 'selectedItem'))\n .subscribe(selected => {\n this.selected = selected;\n this.createTenantForm();\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\n });\n }\n\n save() {\n const { type } = this.selectedModalContent;\n if (!type) return;\n if (type === 'saveTenant') this.saveTenant();\n else if (type === 'saveConnStr') this.saveConnectionString();\n }\n\n saveConnectionString() {\n if (this.modalBusy) return;\n\n this.modalBusy = true;\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\n this.tenantService\n .deleteDefaultConnectionString(this.selected.id)\n .pipe(\n take(1),\n finalize(() => (this.modalBusy = false)),\n )\n .subscribe(() => {\n this.isModalVisible = false;\n });\n } else {\n this.tenantService\n .updateDefaultConnectionString({\n id: this.selected.id,\n defaultConnectionString: this.connectionString,\n })\n .pipe(\n take(1),\n finalize(() => (this.modalBusy = false)),\n )\n .subscribe(() => {\n this.isModalVisible = false;\n });\n }\n }\n\n saveTenant() {\n if (!this.tenantForm.valid || this.modalBusy) return;\n this.modalBusy = true;\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\n : new CreateTenant(this.tenantForm.value),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, name: string) {\n this.confirmationService\n .warn(\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\n 'AbpTenantManagement::AreYouSure',\n {\n messageLocalizationParams: [name],\n },\n )\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetTenants(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n\n onSharedDatabaseChange(value: boolean) {\n if (!value) {\n setTimeout(() => {\n const defaultConnectionString = document.getElementById(\n 'defaultConnectionString',\n ) as HTMLInputElement;\n if (defaultConnectionString) {\n defaultConnectionString.focus();\n }\n }, 0);\n }\n }\n}\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { TenantsComponent } from './components/tenants/tenants.component';\n\nconst routes: Routes = [\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\n {\n path: 'tenants',\n component: DynamicLayoutComponent,\n canActivate: [AuthGuard, PermissionGuard],\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\n children: [{ path: '', component: TenantsComponent }],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class TenantManagementRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxsModule } from '@ngxs/store';\nimport { TableModule } from 'primeng/table';\nimport { TenantsComponent } from './components/tenants/tenants.component';\nimport { TenantManagementState } from './states/tenant-management.state';\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\n\n@NgModule({\n declarations: [TenantsComponent],\n imports: [\n TenantManagementRoutingModule,\n NgxsModule.forFeature([TenantManagementState]),\n NgxValidateCoreModule,\n CoreModule,\n TableModule,\n ThemeSharedModule,\n NgbDropdownModule,\n FeatureManagementModule,\n ],\n})\nexport class TenantManagementModule {}\n\n/**\n *\n * @deprecated since version 0.9.0\n */\nexport function TenantManagementProviders(): Provider[] {\n return [];\n}\n","import { ABP, eLayoutType } from '@abp/ng.core';\n\n/**\n *\n * @deprecated since version 0.9.0\n */\nexport const TENANT_MANAGEMENT_ROUTES = {\n routes: [\n {\n name: 'AbpTenantManagement::Menu:TenantManagement',\n path: 'tenant-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-users',\n children: [\n {\n path: 'tenants',\n name: 'AbpTenantManagement::Tenants',\n order: 1,\n requiredPolicy: 'AbpTenantManagement.Tenants',\n },\n ],\n },\n ] as ABP.FullRoute[],\n};\n","import { ABP } from '@abp/ng.core';\n\nexport namespace TenantManagement {\n export interface State {\n result: Response;\n selectedItem: Item;\n }\n\n export type Response = ABP.PagedResponse;\n\n export interface Item {\n id: string;\n name: string;\n }\n\n export interface AddRequest {\n name: string;\n }\n\n export interface UpdateRequest extends AddRequest {\n id: string;\n }\n\n export interface DefaultConnectionStringRequest {\n id: string;\n defaultConnectionString: string;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { TenantManagementState } from '../states/tenant-management.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TenantManagementStateService {\n constructor(private store: Store) {}\n\n get() {\n return this.store.selectSnapshot(TenantManagementState.get);\n }\n\n getTenantsTotalCount() {\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\n }\n}\n"],"names":["Injectable","RestService","tap","tslib_1.__decorate","Action","Selector","State","Validators","pluck","switchMap","take","finalize","Component","ConfirmationService","FormBuilder","Store","ViewChild","Select","Observable","DynamicLayoutComponent","AuthGuard","PermissionGuard","NgModule","RouterModule","NgxsModule","NgxValidateCoreModule","CoreModule","TableModule","ThemeSharedModule","NgbDropdownModule","FeatureManagementModule"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.tenant-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { TenantManagement } from '../models/tenant-management';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetTenants {\r\n static readonly type = '[TenantManagement] Get Tenant';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetTenantById {\r\n static readonly type = '[TenantManagement] Get Tenant By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateTenant {\r\n static readonly type = '[TenantManagement] Create Tenant';\r\n constructor(public payload: TenantManagement.AddRequest) {}\r\n}\r\n\r\nexport class UpdateTenant {\r\n static readonly type = '[TenantManagement] Update Tenant';\r\n constructor(public payload: TenantManagement.UpdateRequest) {}\r\n}\r\n\r\nexport class DeleteTenant {\r\n static readonly type = '[TenantManagement] Delete Tenant';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { TenantManagement } from '../models/tenant-management';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TenantManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getTenant(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/multi-tenancy/tenants',\r\n params\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getTenantById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteTenant(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createTenant(body: TenantManagement.AddRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/multi-tenancy/tenants',\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n responseType: Rest.ResponseType.Text,\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n params: { defaultConnectionString: payload.defaultConnectionString }\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenants,\r\n GetTenantById,\r\n UpdateTenant,\r\n} from '../actions/tenant-management.actions';\r\nimport { TenantManagement } from '../models/tenant-management';\r\nimport { TenantManagementService } from '../services/tenant-management.service';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@State({\r\n name: 'TenantManagementState',\r\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\r\n})\r\nexport class TenantManagementState {\r\n @Selector()\r\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\r\n return result.items || [];\r\n }\r\n\r\n @Selector()\r\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\r\n return result.totalCount;\r\n }\r\n\r\n constructor(private tenantManagementService: TenantManagementService) {}\r\n\r\n @Action(GetTenants)\r\n get({ patchState }: StateContext, { payload }: GetTenants) {\r\n return this.tenantManagementService.getTenant(payload).pipe(\r\n tap(result =>\r\n patchState({\r\n result,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetTenantById)\r\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\r\n return this.tenantManagementService.getTenantById(payload).pipe(\r\n tap(selectedItem =>\r\n patchState({\r\n selectedItem,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteTenant)\r\n delete(_, { payload }: DeleteTenant) {\r\n return this.tenantManagementService.deleteTenant(payload);\r\n }\r\n\r\n @Action(CreateTenant)\r\n add(_, { payload }: CreateTenant) {\r\n return this.tenantManagementService.createTenant(payload);\r\n }\r\n\r\n @Action(UpdateTenant)\r\n update({ getState }: StateContext, { payload }: UpdateTenant) {\r\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenantById,\r\n GetTenants,\r\n UpdateTenant,\r\n} from '../../actions/tenant-management.actions';\r\nimport { TenantManagementService } from '../../services/tenant-management.service';\r\nimport { TenantManagementState } from '../../states/tenant-management.state';\r\n\r\ninterface SelectedModalContent {\r\n type: 'saveConnStr' | 'saveTenant';\r\n title: string;\r\n template: TemplateRef;\r\n}\r\n\r\n@Component({\r\n selector: 'abp-tenants',\r\n templateUrl: './tenants.component.html',\r\n})\r\nexport class TenantsComponent implements OnInit {\r\n @Select(TenantManagementState.get)\r\n data$: Observable;\r\n\r\n @Select(TenantManagementState.getTenantsTotalCount)\r\n totalCount$: Observable;\r\n\r\n selected: ABP.BasicItem;\r\n\r\n tenantForm: FormGroup;\r\n\r\n defaultConnectionStringForm: FormGroup;\r\n\r\n defaultConnectionString: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n selectedModalContent = {} as SelectedModalContent;\r\n\r\n visibleFeatures = false;\r\n\r\n providerKey: string;\r\n\r\n _useSharedDatabase: boolean;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n get useSharedDatabase(): boolean {\r\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\r\n }\r\n\r\n get connectionString(): string {\r\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\r\n }\r\n\r\n @ViewChild('tenantModalTemplate', { static: false })\r\n tenantModalTemplate: TemplateRef;\r\n\r\n @ViewChild('connectionStringModalTemplate', { static: false })\r\n connectionStringModalTemplate: TemplateRef;\r\n\r\n get isDisabledSaveButton(): boolean {\r\n if (!this.selectedModalContent) return false;\r\n\r\n if (\r\n this.selectedModalContent.type === 'saveConnStr' &&\r\n this.defaultConnectionStringForm &&\r\n this.defaultConnectionStringForm.invalid\r\n ) {\r\n return true;\r\n } else if (\r\n this.selectedModalContent.type === 'saveTenant' &&\r\n this.tenantForm &&\r\n this.tenantForm.invalid\r\n ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private tenantService: TenantManagementService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n private createTenantForm() {\r\n this.tenantForm = this.fb.group({\r\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\r\n });\r\n }\r\n\r\n private createDefaultConnectionStringForm() {\r\n this.defaultConnectionStringForm = this.fb.group({\r\n useSharedDatabase: this._useSharedDatabase,\r\n defaultConnectionString: [this.defaultConnectionString || ''],\r\n });\r\n }\r\n\r\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\r\n this.selectedModalContent = {\r\n title,\r\n template,\r\n type,\r\n };\r\n\r\n this.isModalVisible = true;\r\n }\r\n\r\n onEditConnectionString(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(\r\n pluck('TenantManagementState', 'selectedItem'),\r\n switchMap(selected => {\r\n this.selected = selected;\r\n return this.tenantService.getDefaultConnectionString(id);\r\n }),\r\n )\r\n .subscribe(fetchedConnectionString => {\r\n this._useSharedDatabase = fetchedConnectionString ? false : true;\r\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\r\n this.createDefaultConnectionStringForm();\r\n this.openModal(\r\n 'AbpTenantManagement::ConnectionStrings',\r\n this.connectionStringModalTemplate,\r\n 'saveConnStr',\r\n );\r\n });\r\n }\r\n\r\n addTenant() {\r\n this.selected = {} as ABP.BasicItem;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\r\n }\r\n\r\n editTenant(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(pluck('TenantManagementState', 'selectedItem'))\r\n .subscribe(selected => {\r\n this.selected = selected;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\r\n });\r\n }\r\n\r\n save() {\r\n const { type } = this.selectedModalContent;\r\n if (!type) return;\r\n if (type === 'saveTenant') this.saveTenant();\r\n else if (type === 'saveConnStr') this.saveConnectionString();\r\n }\r\n\r\n saveConnectionString() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\r\n this.tenantService\r\n .deleteDefaultConnectionString(this.selected.id)\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n } else {\r\n this.tenantService\r\n .updateDefaultConnectionString({\r\n id: this.selected.id,\r\n defaultConnectionString: this.connectionString,\r\n })\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n }\r\n }\r\n\r\n saveTenant() {\r\n if (!this.tenantForm.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\r\n : new CreateTenant(this.tenantForm.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn(\r\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\r\n 'AbpTenantManagement::AreYouSure',\r\n {\r\n messageLocalizationParams: [name],\r\n },\r\n )\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetTenants(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onSharedDatabaseChange(value: boolean) {\r\n if (!value) {\r\n setTimeout(() => {\r\n const defaultConnectionString = document.getElementById(\r\n 'defaultConnectionString',\r\n ) as HTMLInputElement;\r\n if (defaultConnectionString) {\r\n defaultConnectionString.focus();\r\n }\r\n }, 0);\r\n }\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\r\n {\r\n path: 'tenants',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\r\n children: [{ path: '', component: TenantsComponent }],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TenantManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { TableModule } from 'primeng/table';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\nimport { TenantManagementState } from './states/tenant-management.state';\r\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\r\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [TenantsComponent],\r\n imports: [\r\n TenantManagementRoutingModule,\r\n NgxsModule.forFeature([TenantManagementState]),\r\n NgxValidateCoreModule,\r\n CoreModule,\r\n TableModule,\r\n ThemeSharedModule,\r\n NgbDropdownModule,\r\n FeatureManagementModule,\r\n ],\r\n})\r\nexport class TenantManagementModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport function TenantManagementProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport const TENANT_MANAGEMENT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace TenantManagement {\r\n export interface State {\r\n result: Response;\r\n selectedItem: Item;\r\n }\r\n\r\n export type Response = ABP.PagedResponse;\r\n\r\n export interface Item {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface AddRequest {\r\n name: string;\r\n }\r\n\r\n export interface UpdateRequest extends AddRequest {\r\n id: string;\r\n }\r\n\r\n export interface DefaultConnectionStringRequest {\r\n id: string;\r\n defaultConnectionString: string;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { TenantManagementState } from '../states/tenant-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n get() {\r\n return this.store.selectSnapshot(TenantManagementState.get);\r\n }\r\n\r\n getTenantsTotalCount() {\r\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\r\n }\r\n}\r\n"],"names":["Injectable","RestService","tap","tslib_1.__decorate","Action","Selector","State","Validators","pluck","switchMap","take","finalize","Component","ConfirmationService","FormBuilder","Store","ViewChild","Select","Observable","DynamicLayoutComponent","AuthGuard","PermissionGuard","NgModule","RouterModule","NgxsModule","NgxValidateCoreModule","CoreModule","TableModule","ThemeSharedModule","NgbDropdownModule","FeatureManagementModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js index a2271a9e47..13864664aa 100644 --- a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js +++ b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js @@ -1,4 +1,4 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngxs/store"),require("primeng/table"),require("@angular/forms"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("@abp/ng.feature-management"),require("@ngx-validate/core")):"function"==typeof define&&define.amd?define("@abp/ng.tenant-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngxs/store","primeng/table","@angular/forms","rxjs","rxjs/operators","@angular/router","@abp/ng.feature-management","@ngx-validate/core"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["tenant-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.ngBootstrap,e.store,e.table,e.ng.forms,e.rxjs,e.rxjs.operators,e.ng.router,e.ng_featureManagement,e.core$1)}(this,(function(e,t,n,a,o,r,i,s,l,c,p,u,d){"use strict"; +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngxs/store"),require("primeng/table"),require("@angular/forms"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("@abp/ng.feature-management"),require("@ngx-validate/core")):"function"==typeof define&&define.amd?define("@abp/ng.tenant-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngxs/store","primeng/table","@angular/forms","rxjs","rxjs/operators","@angular/router","@abp/ng.feature-management","@ngx-validate/core"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["tenant-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.ngBootstrap,e.store,e.table,e.ng.forms,e.rxjs,e.rxjs.operators,e.ng.router,e.ng_featureManagement,e.core$1)}(this,(function(e,t,n,a,r,o,i,s,l,c,p,u,d){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -12,5 +12,5 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. - ***************************************************************************** */var g=function(){return(g=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=0;s--)(o=e[s])&&(i=(r<3?o(i):r>3?o(t,n,i):o(t,n))||i);return r>3&&i&&Object.defineProperty(t,n,i),i}function b(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var f=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Get Tenant",e}();var h=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Get Tenant By Id",e}();var y=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Create Tenant",e}();var v=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Update Tenant",e}();var T=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Delete Tenant",e}();var S=function(){function e(e){this.rest=e}return e.prototype.getTenant=function(e){void 0===e&&(e={});var t={method:"GET",url:"/api/multi-tenancy/tenants",params:e};return this.rest.request(t)},e.prototype.getTenantById=function(e){var t={method:"GET",url:"/api/multi-tenancy/tenants/"+e};return this.rest.request(t)},e.prototype.deleteTenant=function(e){var t={method:"DELETE",url:"/api/multi-tenancy/tenants/"+e};return this.rest.request(t)},e.prototype.createTenant=function(e){var t={method:"POST",url:"/api/multi-tenancy/tenants",body:e};return this.rest.request(t)},e.prototype.updateTenant=function(e){var t="/api/multi-tenancy/tenants/"+e.id;delete e.id;var n={method:"PUT",url:t,body:e};return this.rest.request(n)},e.prototype.getDefaultConnectionString=function(e){var t={method:"GET",responseType:"text",url:"/api/multi-tenancy/tenants/"+e+"/default-connection-string"};return this.rest.request(t)},e.prototype.updateDefaultConnectionString=function(e){var t={method:"PUT",url:"/api/multi-tenancy/tenants/"+e.id+"/default-connection-string",params:{defaultConnectionString:e.defaultConnectionString}};return this.rest.request(t)},e.prototype.deleteDefaultConnectionString=function(e){var t={method:"DELETE",url:"/api/multi-tenancy/tenants/"+e+"/default-connection-string"};return this.rest.request(t)},e.decorators=[{type:a.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:t.RestService}]},e.ngInjectableDef=a.ɵɵdefineInjectable({factory:function(){return new e(a.ɵɵinject(t.RestService))},token:e,providedIn:"root"}),e}();var M=function(){function e(e){this.tenantManagementService=e}return e.get=function(e){return e.result.items||[]},e.getTenantsTotalCount=function(e){return e.result.totalCount},e.prototype.get=function(e,t){var n=e.patchState,a=t.payload;return this.tenantManagementService.getTenant(a).pipe(c.tap((function(e){return n({result:e})})))},e.prototype.getById=function(e,t){var n=e.patchState,a=t.payload;return this.tenantManagementService.getTenantById(a).pipe(c.tap((function(e){return n({selectedItem:e})})))},e.prototype.delete=function(e,t){var n=t.payload;return this.tenantManagementService.deleteTenant(n)},e.prototype.add=function(e,t){var n=t.payload;return this.tenantManagementService.createTenant(n)},e.prototype.update=function(e,t){var n=e.getState,a=t.payload;return this.tenantManagementService.updateTenant(g({},n().selectedItem,a))},e.ctorParameters=function(){return[{type:S}]},m([r.Action(f),b("design:type",Function),b("design:paramtypes",[Object,f]),b("design:returntype",void 0)],e.prototype,"get",null),m([r.Action(h),b("design:type",Function),b("design:paramtypes",[Object,h]),b("design:returntype",void 0)],e.prototype,"getById",null),m([r.Action(T),b("design:type",Function),b("design:paramtypes",[Object,T]),b("design:returntype",void 0)],e.prototype,"delete",null),m([r.Action(y),b("design:type",Function),b("design:paramtypes",[Object,y]),b("design:returntype",void 0)],e.prototype,"add",null),m([r.Action(v),b("design:type",Function),b("design:paramtypes",[Object,v]),b("design:returntype",void 0)],e.prototype,"update",null),m([r.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Array)],e,"get",null),m([r.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Number)],e,"getTenantsTotalCount",null),e=m([r.State({name:"TenantManagementState",defaults:{result:{},selectedItem:{}}}),b("design:paramtypes",[S])],e)}();var C=function(){function e(e,t,n,a){this.confirmationService=e,this.tenantService=t,this.fb=n,this.store=a,this.selectedModalContent={},this.visibleFeatures=!1,this.pageQuery={},this.loading=!1,this.modalBusy=!1,this.sortOrder="",this.sortKey=""}return Object.defineProperty(e.prototype,"useSharedDatabase",{get:function(){return this.defaultConnectionStringForm.get("useSharedDatabase").value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"connectionString",{get:function(){return this.defaultConnectionStringForm.get("defaultConnectionString").value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDisabledSaveButton",{get:function(){return!!this.selectedModalContent&&(!("saveConnStr"!==this.selectedModalContent.type||!this.defaultConnectionStringForm||!this.defaultConnectionStringForm.invalid)||!("saveTenant"!==this.selectedModalContent.type||!this.tenantForm||!this.tenantForm.invalid))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.get()},e.prototype.onSearch=function(e){this.pageQuery.filter=e,this.get()},e.prototype.createTenantForm=function(){this.tenantForm=this.fb.group({name:[this.selected.name||"",[s.Validators.required,s.Validators.maxLength(256)]]})},e.prototype.createDefaultConnectionStringForm=function(){this.defaultConnectionStringForm=this.fb.group({useSharedDatabase:this._useSharedDatabase,defaultConnectionString:[this.defaultConnectionString||""]})},e.prototype.openModal=function(e,t,n){this.selectedModalContent={title:e,template:t,type:n},this.isModalVisible=!0},e.prototype.onEditConnectionString=function(e){var t=this;this.store.dispatch(new h(e)).pipe(c.pluck("TenantManagementState","selectedItem"),c.switchMap((function(n){return t.selected=n,t.tenantService.getDefaultConnectionString(e)}))).subscribe((function(e){t._useSharedDatabase=!e,t.defaultConnectionString=e||"",t.createDefaultConnectionStringForm(),t.openModal("AbpTenantManagement::ConnectionStrings",t.connectionStringModalTemplate,"saveConnStr")}))},e.prototype.addTenant=function(){this.selected={},this.createTenantForm(),this.openModal("AbpTenantManagement::NewTenant",this.tenantModalTemplate,"saveTenant")},e.prototype.editTenant=function(e){var t=this;this.store.dispatch(new h(e)).pipe(c.pluck("TenantManagementState","selectedItem")).subscribe((function(e){t.selected=e,t.createTenantForm(),t.openModal("AbpTenantManagement::Edit",t.tenantModalTemplate,"saveTenant")}))},e.prototype.save=function(){var e=this.selectedModalContent.type;e&&("saveTenant"===e?this.saveTenant():"saveConnStr"===e&&this.saveConnectionString())},e.prototype.saveConnectionString=function(){var e=this;this.modalBusy||(this.modalBusy=!0,this.useSharedDatabase||!this.useSharedDatabase&&!this.connectionString?this.tenantService.deleteDefaultConnectionString(this.selected.id).pipe(c.take(1),c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1})):this.tenantService.updateDefaultConnectionString({id:this.selected.id,defaultConnectionString:this.connectionString}).pipe(c.take(1),c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1})))},e.prototype.saveTenant=function(){var e=this;this.tenantForm.valid&&!this.modalBusy&&(this.modalBusy=!0,this.store.dispatch(this.selected.id?new v(g({},this.selected,this.tenantForm.value,{id:this.selected.id})):new y(this.tenantForm.value)).pipe(c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1,e.get()})))},e.prototype.delete=function(e,t){var n=this;this.confirmationService.warn("AbpTenantManagement::TenantDeletionConfirmationMessage","AbpTenantManagement::AreYouSure",{messageLocalizationParams:[t]}).subscribe((function(t){"confirm"===t&&n.store.dispatch(new T(e)).subscribe((function(){return n.get()}))}))},e.prototype.onPageChange=function(e){this.pageQuery.skipCount=e.first,this.pageQuery.maxResultCount=e.rows,this.get()},e.prototype.get=function(){var e=this;this.loading=!0,this.store.dispatch(new f(this.pageQuery)).pipe(c.finalize((function(){return e.loading=!1}))).subscribe()},e.prototype.onSharedDatabaseChange=function(e){e||setTimeout((function(){var e=document.getElementById("defaultConnectionString");e&&e.focus()}),0)},e.decorators=[{type:a.Component,args:[{selector:"abp-tenants",template:'
\n
\n
\n
\n
{{ \'AbpTenantManagement::Tenants\' | abpLocalization }}
\n
\n
\n \n \n {{ \'AbpTenantManagement::NewTenant\' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ \'AbpTenantManagement::Actions\' | abpLocalization }}\n \n {{ \'AbpTenantManagement::TenantName\' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ \'AbpTenantManagement::Actions\' | abpLocalization }}\n \n
\n \n {{ \'AbpTenantManagement::Edit\' | abpLocalization }}\n \n \n {{ \'AbpTenantManagement::Permission:ManageConnectionStrings\' | abpLocalization }}\n \n \n {{ \'AbpTenantManagement::Permission:ManageFeatures\' | abpLocalization }}\n \n \n {{ \'AbpTenantManagement::Delete\' | abpLocalization }}\n \n
\n
\n \n {{ data.name }}\n \n
\n \n
\n
\n\n\n \n

{{ selectedModalContent.title | abpLocalization }}

\n
\n\n \n \n \n\n \n \n {{\n \'AbpIdentity::Save\' | abpLocalization\n }}\n \n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n\n\n\n'}]}],e.ctorParameters=function(){return[{type:n.ConfirmationService},{type:S},{type:s.FormBuilder},{type:r.Store}]},e.propDecorators={tenantModalTemplate:[{type:a.ViewChild,args:["tenantModalTemplate",{static:!1}]}],connectionStringModalTemplate:[{type:a.ViewChild,args:["connectionStringModalTemplate",{static:!1}]}]},m([r.Select(M.get),b("design:type",l.Observable)],e.prototype,"data$",void 0),m([r.Select(M.getTenantsTotalCount),b("design:type",l.Observable)],e.prototype,"totalCount$",void 0),e}();var D=[{path:"",redirectTo:"tenants",pathMatch:"full"},{path:"tenants",component:t.DynamicLayoutComponent,canActivate:[t.AuthGuard,t.PermissionGuard],data:{requiredPolicy:"AbpTenantManagement.Tenants"},children:[{path:"",component:C}]}],A=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{imports:[p.RouterModule.forChild(D)],exports:[p.RouterModule]}]}],e}(),F=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{declarations:[C],imports:[A,r.NgxsModule.forFeature([M]),d.NgxValidateCoreModule,t.CoreModule,i.TableModule,n.ThemeSharedModule,o.NgbDropdownModule,u.FeatureManagementModule]}]}],e}();var I;!function(e){function t(){}function n(){}function a(){}function o(){}function r(){}e.State=t,e.Item=n,e.AddRequest=a,e.UpdateRequest=o,e.DefaultConnectionStringRequest=r}(I||(I={}));var j=function(){function e(e){this.store=e}return e.prototype.get=function(){return this.store.selectSnapshot(M.get)},e.prototype.getTenantsTotalCount=function(){return this.store.selectSnapshot(M.getTenantsTotalCount)},e.decorators=[{type:a.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:r.Store}]},e.ngInjectableDef=a.ɵɵdefineInjectable({factory:function(){return new e(a.ɵɵinject(r.Store))},token:e,providedIn:"root"}),e}();e.CreateTenant=y,e.DeleteTenant=T,e.GetTenantById=h,e.GetTenants=f,e.TENANT_MANAGEMENT_ROUTES={routes:[{name:"AbpTenantManagement::Menu:TenantManagement",path:"tenant-management",parentName:"AbpUiNavigation::Menu:Administration",layout:"application",iconClass:"fa fa-users",children:[{path:"tenants",name:"AbpTenantManagement::Tenants",order:1,requiredPolicy:"AbpTenantManagement.Tenants"}]}]},e.TenantManagementModule=F,e.TenantManagementProviders=function(){return[]},e.TenantManagementService=S,e.TenantManagementState=M,e.TenantManagementStateService=j,e.TenantsComponent=C,e.UpdateTenant=v,e.ɵa=C,e.ɵb=M,e.ɵc=S,e.ɵd=f,e.ɵe=h,e.ɵf=y,e.ɵg=v,e.ɵh=T,e.ɵj=A,Object.defineProperty(e,"__esModule",{value:!0})})); + ***************************************************************************** */var g=function(){return(g=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=0;s--)(r=e[s])&&(i=(o<3?r(i):o>3?r(t,n,i):r(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function b(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var f=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Get Tenant",e}();var h=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Get Tenant By Id",e}();var y=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Create Tenant",e}();var v=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Update Tenant",e}();var T=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Delete Tenant",e}();var S=function(){function e(e){this.rest=e}return e.prototype.getTenant=function(e){void 0===e&&(e={});var t={method:"GET",url:"/api/multi-tenancy/tenants",params:e};return this.rest.request(t)},e.prototype.getTenantById=function(e){var t={method:"GET",url:"/api/multi-tenancy/tenants/"+e};return this.rest.request(t)},e.prototype.deleteTenant=function(e){var t={method:"DELETE",url:"/api/multi-tenancy/tenants/"+e};return this.rest.request(t)},e.prototype.createTenant=function(e){var t={method:"POST",url:"/api/multi-tenancy/tenants",body:e};return this.rest.request(t)},e.prototype.updateTenant=function(e){var t="/api/multi-tenancy/tenants/"+e.id;delete e.id;var n={method:"PUT",url:t,body:e};return this.rest.request(n)},e.prototype.getDefaultConnectionString=function(e){var t={method:"GET",responseType:"text",url:"/api/multi-tenancy/tenants/"+e+"/default-connection-string"};return this.rest.request(t)},e.prototype.updateDefaultConnectionString=function(e){var t={method:"PUT",url:"/api/multi-tenancy/tenants/"+e.id+"/default-connection-string",params:{defaultConnectionString:e.defaultConnectionString}};return this.rest.request(t)},e.prototype.deleteDefaultConnectionString=function(e){var t={method:"DELETE",url:"/api/multi-tenancy/tenants/"+e+"/default-connection-string"};return this.rest.request(t)},e.decorators=[{type:a.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:t.RestService}]},e.ngInjectableDef=a.ɵɵdefineInjectable({factory:function(){return new e(a.ɵɵinject(t.RestService))},token:e,providedIn:"root"}),e}();var M=function(){function e(e){this.tenantManagementService=e}return e.get=function(e){return e.result.items||[]},e.getTenantsTotalCount=function(e){return e.result.totalCount},e.prototype.get=function(e,t){var n=e.patchState,a=t.payload;return this.tenantManagementService.getTenant(a).pipe(c.tap((function(e){return n({result:e})})))},e.prototype.getById=function(e,t){var n=e.patchState,a=t.payload;return this.tenantManagementService.getTenantById(a).pipe(c.tap((function(e){return n({selectedItem:e})})))},e.prototype.delete=function(e,t){var n=t.payload;return this.tenantManagementService.deleteTenant(n)},e.prototype.add=function(e,t){var n=t.payload;return this.tenantManagementService.createTenant(n)},e.prototype.update=function(e,t){var n=e.getState,a=t.payload;return this.tenantManagementService.updateTenant(g({},n().selectedItem,a))},e.ctorParameters=function(){return[{type:S}]},m([o.Action(f),b("design:type",Function),b("design:paramtypes",[Object,f]),b("design:returntype",void 0)],e.prototype,"get",null),m([o.Action(h),b("design:type",Function),b("design:paramtypes",[Object,h]),b("design:returntype",void 0)],e.prototype,"getById",null),m([o.Action(T),b("design:type",Function),b("design:paramtypes",[Object,T]),b("design:returntype",void 0)],e.prototype,"delete",null),m([o.Action(y),b("design:type",Function),b("design:paramtypes",[Object,y]),b("design:returntype",void 0)],e.prototype,"add",null),m([o.Action(v),b("design:type",Function),b("design:paramtypes",[Object,v]),b("design:returntype",void 0)],e.prototype,"update",null),m([o.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Array)],e,"get",null),m([o.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Number)],e,"getTenantsTotalCount",null),e=m([o.State({name:"TenantManagementState",defaults:{result:{},selectedItem:{}}}),b("design:paramtypes",[S])],e)}();var C=function(){function e(e,t,n,a){this.confirmationService=e,this.tenantService=t,this.fb=n,this.store=a,this.selectedModalContent={},this.visibleFeatures=!1,this.pageQuery={},this.loading=!1,this.modalBusy=!1,this.sortOrder="",this.sortKey=""}return Object.defineProperty(e.prototype,"useSharedDatabase",{get:function(){return this.defaultConnectionStringForm.get("useSharedDatabase").value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"connectionString",{get:function(){return this.defaultConnectionStringForm.get("defaultConnectionString").value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDisabledSaveButton",{get:function(){return!!this.selectedModalContent&&(!("saveConnStr"!==this.selectedModalContent.type||!this.defaultConnectionStringForm||!this.defaultConnectionStringForm.invalid)||!("saveTenant"!==this.selectedModalContent.type||!this.tenantForm||!this.tenantForm.invalid))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.get()},e.prototype.onSearch=function(e){this.pageQuery.filter=e,this.get()},e.prototype.createTenantForm=function(){this.tenantForm=this.fb.group({name:[this.selected.name||"",[s.Validators.required,s.Validators.maxLength(256)]]})},e.prototype.createDefaultConnectionStringForm=function(){this.defaultConnectionStringForm=this.fb.group({useSharedDatabase:this._useSharedDatabase,defaultConnectionString:[this.defaultConnectionString||""]})},e.prototype.openModal=function(e,t,n){this.selectedModalContent={title:e,template:t,type:n},this.isModalVisible=!0},e.prototype.onEditConnectionString=function(e){var t=this;this.store.dispatch(new h(e)).pipe(c.pluck("TenantManagementState","selectedItem"),c.switchMap((function(n){return t.selected=n,t.tenantService.getDefaultConnectionString(e)}))).subscribe((function(e){t._useSharedDatabase=!e,t.defaultConnectionString=e||"",t.createDefaultConnectionStringForm(),t.openModal("AbpTenantManagement::ConnectionStrings",t.connectionStringModalTemplate,"saveConnStr")}))},e.prototype.addTenant=function(){this.selected={},this.createTenantForm(),this.openModal("AbpTenantManagement::NewTenant",this.tenantModalTemplate,"saveTenant")},e.prototype.editTenant=function(e){var t=this;this.store.dispatch(new h(e)).pipe(c.pluck("TenantManagementState","selectedItem")).subscribe((function(e){t.selected=e,t.createTenantForm(),t.openModal("AbpTenantManagement::Edit",t.tenantModalTemplate,"saveTenant")}))},e.prototype.save=function(){var e=this.selectedModalContent.type;e&&("saveTenant"===e?this.saveTenant():"saveConnStr"===e&&this.saveConnectionString())},e.prototype.saveConnectionString=function(){var e=this;this.modalBusy||(this.modalBusy=!0,this.useSharedDatabase||!this.useSharedDatabase&&!this.connectionString?this.tenantService.deleteDefaultConnectionString(this.selected.id).pipe(c.take(1),c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1})):this.tenantService.updateDefaultConnectionString({id:this.selected.id,defaultConnectionString:this.connectionString}).pipe(c.take(1),c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1})))},e.prototype.saveTenant=function(){var e=this;this.tenantForm.valid&&!this.modalBusy&&(this.modalBusy=!0,this.store.dispatch(this.selected.id?new v(g({},this.selected,this.tenantForm.value,{id:this.selected.id})):new y(this.tenantForm.value)).pipe(c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1,e.get()})))},e.prototype.delete=function(e,t){var n=this;this.confirmationService.warn("AbpTenantManagement::TenantDeletionConfirmationMessage","AbpTenantManagement::AreYouSure",{messageLocalizationParams:[t]}).subscribe((function(t){"confirm"===t&&n.store.dispatch(new T(e)).subscribe((function(){return n.get()}))}))},e.prototype.onPageChange=function(e){this.pageQuery.skipCount=e.first,this.pageQuery.maxResultCount=e.rows,this.get()},e.prototype.get=function(){var e=this;this.loading=!0,this.store.dispatch(new f(this.pageQuery)).pipe(c.finalize((function(){return e.loading=!1}))).subscribe()},e.prototype.onSharedDatabaseChange=function(e){e||setTimeout((function(){var e=document.getElementById("defaultConnectionString");e&&e.focus()}),0)},e.decorators=[{type:a.Component,args:[{selector:"abp-tenants",template:'
\r\n
\r\n
\r\n
\r\n
{{ \'AbpTenantManagement::Tenants\' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ \'AbpTenantManagement::NewTenant\' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ \'AbpTenantManagement::Actions\' | abpLocalization }}\r\n \r\n {{ \'AbpTenantManagement::TenantName\' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ \'AbpTenantManagement::Actions\' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ \'AbpTenantManagement::Edit\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpTenantManagement::Permission:ManageConnectionStrings\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpTenantManagement::Permission:ManageFeatures\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpTenantManagement::Delete\' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.name }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ selectedModalContent.title | abpLocalization }}

\r\n
\r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n \'AbpIdentity::Save\' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:n.ConfirmationService},{type:S},{type:s.FormBuilder},{type:o.Store}]},e.propDecorators={tenantModalTemplate:[{type:a.ViewChild,args:["tenantModalTemplate",{static:!1}]}],connectionStringModalTemplate:[{type:a.ViewChild,args:["connectionStringModalTemplate",{static:!1}]}]},m([o.Select(M.get),b("design:type",l.Observable)],e.prototype,"data$",void 0),m([o.Select(M.getTenantsTotalCount),b("design:type",l.Observable)],e.prototype,"totalCount$",void 0),e}();var D=[{path:"",redirectTo:"tenants",pathMatch:"full"},{path:"tenants",component:t.DynamicLayoutComponent,canActivate:[t.AuthGuard,t.PermissionGuard],data:{requiredPolicy:"AbpTenantManagement.Tenants"},children:[{path:"",component:C}]}],A=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{imports:[p.RouterModule.forChild(D)],exports:[p.RouterModule]}]}],e}(),F=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{declarations:[C],imports:[A,o.NgxsModule.forFeature([M]),d.NgxValidateCoreModule,t.CoreModule,i.TableModule,n.ThemeSharedModule,r.NgbDropdownModule,u.FeatureManagementModule]}]}],e}();var I;!function(e){function t(){}function n(){}function a(){}function r(){}function o(){}e.State=t,e.Item=n,e.AddRequest=a,e.UpdateRequest=r,e.DefaultConnectionStringRequest=o}(I||(I={}));var j=function(){function e(e){this.store=e}return e.prototype.get=function(){return this.store.selectSnapshot(M.get)},e.prototype.getTenantsTotalCount=function(){return this.store.selectSnapshot(M.getTenantsTotalCount)},e.decorators=[{type:a.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:o.Store}]},e.ngInjectableDef=a.ɵɵdefineInjectable({factory:function(){return new e(a.ɵɵinject(o.Store))},token:e,providedIn:"root"}),e}();e.CreateTenant=y,e.DeleteTenant=T,e.GetTenantById=h,e.GetTenants=f,e.TENANT_MANAGEMENT_ROUTES={routes:[{name:"AbpTenantManagement::Menu:TenantManagement",path:"tenant-management",parentName:"AbpUiNavigation::Menu:Administration",layout:"application",iconClass:"fa fa-users",children:[{path:"tenants",name:"AbpTenantManagement::Tenants",order:1,requiredPolicy:"AbpTenantManagement.Tenants"}]}]},e.TenantManagementModule=F,e.TenantManagementProviders=function(){return[]},e.TenantManagementService=S,e.TenantManagementState=M,e.TenantManagementStateService=j,e.TenantsComponent=C,e.UpdateTenant=v,e.ɵa=C,e.ɵb=M,e.ɵc=S,e.ɵd=f,e.ɵe=h,e.ɵf=y,e.ɵg=v,e.ɵh=T,e.ɵj=A,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=abp-ng.tenant-management.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map index b5f883e2f1..c5b1782098 100644 --- a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map +++ b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","GetTenants","payload","type","GetTenantById","CreateTenant","UpdateTenant","DeleteTenant","TenantManagementService","rest","getTenant","params","request","method","url","getTenantById","id","deleteTenant","createTenant","body","updateTenant","getDefaultConnectionString","responseType","updateDefaultConnectionString","defaultConnectionString","deleteDefaultConnectionString","Injectable","args","providedIn","RestService","TenantManagementState","tenantManagementService","get","_a","result","items","getTenantsTotalCount","totalCount","_b","patchState","pipe","tap","getById","selectedItem","delete","_","add","update","getState","tslib_1.__decorate","Action","Selector","State","name","defaults","TenantsComponent","confirmationService","tenantService","fb","store","selectedModalContent","visibleFeatures","pageQuery","loading","modalBusy","sortOrder","sortKey","defaultConnectionStringForm","value","invalid","tenantForm","ngOnInit","onSearch","filter","createTenantForm","group","selected","Validators","required","maxLength","createDefaultConnectionStringForm","useSharedDatabase","_useSharedDatabase","openModal","title","template","isModalVisible","onEditConnectionString","_this","dispatch","pluck","switchMap","subscribe","fetchedConnectionString","connectionStringModalTemplate","addTenant","tenantModalTemplate","editTenant","save","saveTenant","saveConnectionString","connectionString","take","finalize","valid","warn","messageLocalizationParams","status","onPageChange","data","skipCount","first","maxResultCount","rows","onSharedDatabaseChange","setTimeout","document","getElementById","focus","Component","selector","ConfirmationService","FormBuilder","Store","ViewChild","static","Select","Observable","routes","path","redirectTo","pathMatch","component","DynamicLayoutComponent","canActivate","AuthGuard","PermissionGuard","requiredPolicy","children","TenantManagementRoutingModule","NgModule","imports","RouterModule","forChild","exports","TenantManagementModule","declarations","NgxsModule","forFeature","NgxValidateCoreModule","CoreModule","TableModule","ThemeSharedModule","NgbDropdownModule","FeatureManagementModule","TenantManagement","Item","AddRequest","UpdateRequest","DefaultConnectionStringRequest","TenantManagementStateService","selectSnapshot","parentName","layout","iconClass","order"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { TenantManagement } from '../models/tenant-management';\nimport { ABP } from '@abp/ng.core';\n\nexport class GetTenants {\n static readonly type = '[TenantManagement] Get Tenant';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetTenantById {\n static readonly type = '[TenantManagement] Get Tenant By Id';\n constructor(public payload: string) {}\n}\n\nexport class CreateTenant {\n static readonly type = '[TenantManagement] Create Tenant';\n constructor(public payload: TenantManagement.AddRequest) {}\n}\n\nexport class UpdateTenant {\n static readonly type = '[TenantManagement] Update Tenant';\n constructor(public payload: TenantManagement.UpdateRequest) {}\n}\n\nexport class DeleteTenant {\n static readonly type = '[TenantManagement] Delete Tenant';\n constructor(public payload: string) {}\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest, ABP } from '@abp/ng.core';\nimport { TenantManagement } from '../models/tenant-management';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TenantManagementService {\n constructor(private rest: RestService) {}\n\n getTenant(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/multi-tenancy/tenants',\n params\n };\n\n return this.rest.request(request);\n }\n\n getTenantById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/multi-tenancy/tenants/${id}`\n };\n\n return this.rest.request(request);\n }\n\n deleteTenant(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/multi-tenancy/tenants/${id}`\n };\n\n return this.rest.request(request);\n }\n\n createTenant(body: TenantManagement.AddRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/multi-tenancy/tenants',\n body\n };\n\n return this.rest.request(request);\n }\n\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\n const url = `/api/multi-tenancy/tenants/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body\n };\n\n return this.rest.request(request);\n }\n\n getDefaultConnectionString(id: string): Observable {\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'GET',\n responseType: Rest.ResponseType.Text,\n url\n };\n return this.rest.request(request);\n }\n\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n params: { defaultConnectionString: payload.defaultConnectionString }\n };\n return this.rest.request(request);\n }\n\n deleteDefaultConnectionString(id: string): Observable {\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'DELETE',\n url\n };\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { switchMap, tap } from 'rxjs/operators';\nimport {\n CreateTenant,\n DeleteTenant,\n GetTenants,\n GetTenantById,\n UpdateTenant,\n} from '../actions/tenant-management.actions';\nimport { TenantManagement } from '../models/tenant-management';\nimport { TenantManagementService } from '../services/tenant-management.service';\nimport { ABP } from '@abp/ng.core';\n\n@State({\n name: 'TenantManagementState',\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\n})\nexport class TenantManagementState {\n @Selector()\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\n return result.items || [];\n }\n\n @Selector()\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\n return result.totalCount;\n }\n\n constructor(private tenantManagementService: TenantManagementService) {}\n\n @Action(GetTenants)\n get({ patchState }: StateContext, { payload }: GetTenants) {\n return this.tenantManagementService.getTenant(payload).pipe(\n tap(result =>\n patchState({\n result,\n }),\n ),\n );\n }\n\n @Action(GetTenantById)\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\n return this.tenantManagementService.getTenantById(payload).pipe(\n tap(selectedItem =>\n patchState({\n selectedItem,\n }),\n ),\n );\n }\n\n @Action(DeleteTenant)\n delete(_, { payload }: DeleteTenant) {\n return this.tenantManagementService.deleteTenant(payload);\n }\n\n @Action(CreateTenant)\n add(_, { payload }: CreateTenant) {\n return this.tenantManagementService.createTenant(payload);\n }\n\n @Action(UpdateTenant)\n update({ getState }: StateContext, { payload }: UpdateTenant) {\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\n }\n}\n","import { ABP } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\nimport {\n CreateTenant,\n DeleteTenant,\n GetTenantById,\n GetTenants,\n UpdateTenant,\n} from '../../actions/tenant-management.actions';\nimport { TenantManagementService } from '../../services/tenant-management.service';\nimport { TenantManagementState } from '../../states/tenant-management.state';\n\ninterface SelectedModalContent {\n type: 'saveConnStr' | 'saveTenant';\n title: string;\n template: TemplateRef;\n}\n\n@Component({\n selector: 'abp-tenants',\n templateUrl: './tenants.component.html',\n})\nexport class TenantsComponent implements OnInit {\n @Select(TenantManagementState.get)\n data$: Observable;\n\n @Select(TenantManagementState.getTenantsTotalCount)\n totalCount$: Observable;\n\n selected: ABP.BasicItem;\n\n tenantForm: FormGroup;\n\n defaultConnectionStringForm: FormGroup;\n\n defaultConnectionString: string;\n\n isModalVisible: boolean;\n\n selectedModalContent = {} as SelectedModalContent;\n\n visibleFeatures = false;\n\n providerKey: string;\n\n _useSharedDatabase: boolean;\n\n pageQuery: ABP.PageQueryParams = {};\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n get useSharedDatabase(): boolean {\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\n }\n\n get connectionString(): string {\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\n }\n\n @ViewChild('tenantModalTemplate', { static: false })\n tenantModalTemplate: TemplateRef;\n\n @ViewChild('connectionStringModalTemplate', { static: false })\n connectionStringModalTemplate: TemplateRef;\n\n get isDisabledSaveButton(): boolean {\n if (!this.selectedModalContent) return false;\n\n if (\n this.selectedModalContent.type === 'saveConnStr' &&\n this.defaultConnectionStringForm &&\n this.defaultConnectionStringForm.invalid\n ) {\n return true;\n } else if (\n this.selectedModalContent.type === 'saveTenant' &&\n this.tenantForm &&\n this.tenantForm.invalid\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n constructor(\n private confirmationService: ConfirmationService,\n private tenantService: TenantManagementService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n }\n\n onSearch(value) {\n this.pageQuery.filter = value;\n this.get();\n }\n\n private createTenantForm() {\n this.tenantForm = this.fb.group({\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\n });\n }\n\n private createDefaultConnectionStringForm() {\n this.defaultConnectionStringForm = this.fb.group({\n useSharedDatabase: this._useSharedDatabase,\n defaultConnectionString: [this.defaultConnectionString || ''],\n });\n }\n\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\n this.selectedModalContent = {\n title,\n template,\n type,\n };\n\n this.isModalVisible = true;\n }\n\n onEditConnectionString(id: string) {\n this.store\n .dispatch(new GetTenantById(id))\n .pipe(\n pluck('TenantManagementState', 'selectedItem'),\n switchMap(selected => {\n this.selected = selected;\n return this.tenantService.getDefaultConnectionString(id);\n }),\n )\n .subscribe(fetchedConnectionString => {\n this._useSharedDatabase = fetchedConnectionString ? false : true;\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\n this.createDefaultConnectionStringForm();\n this.openModal(\n 'AbpTenantManagement::ConnectionStrings',\n this.connectionStringModalTemplate,\n 'saveConnStr',\n );\n });\n }\n\n addTenant() {\n this.selected = {} as ABP.BasicItem;\n this.createTenantForm();\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\n }\n\n editTenant(id: string) {\n this.store\n .dispatch(new GetTenantById(id))\n .pipe(pluck('TenantManagementState', 'selectedItem'))\n .subscribe(selected => {\n this.selected = selected;\n this.createTenantForm();\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\n });\n }\n\n save() {\n const { type } = this.selectedModalContent;\n if (!type) return;\n if (type === 'saveTenant') this.saveTenant();\n else if (type === 'saveConnStr') this.saveConnectionString();\n }\n\n saveConnectionString() {\n if (this.modalBusy) return;\n\n this.modalBusy = true;\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\n this.tenantService\n .deleteDefaultConnectionString(this.selected.id)\n .pipe(\n take(1),\n finalize(() => (this.modalBusy = false)),\n )\n .subscribe(() => {\n this.isModalVisible = false;\n });\n } else {\n this.tenantService\n .updateDefaultConnectionString({\n id: this.selected.id,\n defaultConnectionString: this.connectionString,\n })\n .pipe(\n take(1),\n finalize(() => (this.modalBusy = false)),\n )\n .subscribe(() => {\n this.isModalVisible = false;\n });\n }\n }\n\n saveTenant() {\n if (!this.tenantForm.valid || this.modalBusy) return;\n this.modalBusy = true;\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\n : new CreateTenant(this.tenantForm.value),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, name: string) {\n this.confirmationService\n .warn(\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\n 'AbpTenantManagement::AreYouSure',\n {\n messageLocalizationParams: [name],\n },\n )\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetTenants(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n\n onSharedDatabaseChange(value: boolean) {\n if (!value) {\n setTimeout(() => {\n const defaultConnectionString = document.getElementById(\n 'defaultConnectionString',\n ) as HTMLInputElement;\n if (defaultConnectionString) {\n defaultConnectionString.focus();\n }\n }, 0);\n }\n }\n}\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { TenantsComponent } from './components/tenants/tenants.component';\n\nconst routes: Routes = [\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\n {\n path: 'tenants',\n component: DynamicLayoutComponent,\n canActivate: [AuthGuard, PermissionGuard],\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\n children: [{ path: '', component: TenantsComponent }],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class TenantManagementRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxsModule } from '@ngxs/store';\nimport { TableModule } from 'primeng/table';\nimport { TenantsComponent } from './components/tenants/tenants.component';\nimport { TenantManagementState } from './states/tenant-management.state';\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\n\n@NgModule({\n declarations: [TenantsComponent],\n imports: [\n TenantManagementRoutingModule,\n NgxsModule.forFeature([TenantManagementState]),\n NgxValidateCoreModule,\n CoreModule,\n TableModule,\n ThemeSharedModule,\n NgbDropdownModule,\n FeatureManagementModule,\n ],\n})\nexport class TenantManagementModule {}\n\n/**\n *\n * @deprecated since version 0.9.0\n */\nexport function TenantManagementProviders(): Provider[] {\n return [];\n}\n","import { ABP, eLayoutType } from '@abp/ng.core';\n\n/**\n *\n * @deprecated since version 0.9.0\n */\nexport const TENANT_MANAGEMENT_ROUTES = {\n routes: [\n {\n name: 'AbpTenantManagement::Menu:TenantManagement',\n path: 'tenant-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-users',\n children: [\n {\n path: 'tenants',\n name: 'AbpTenantManagement::Tenants',\n order: 1,\n requiredPolicy: 'AbpTenantManagement.Tenants',\n },\n ],\n },\n ] as ABP.FullRoute[],\n};\n","import { ABP } from '@abp/ng.core';\n\nexport namespace TenantManagement {\n export interface State {\n result: Response;\n selectedItem: Item;\n }\n\n export type Response = ABP.PagedResponse;\n\n export interface Item {\n id: string;\n name: string;\n }\n\n export interface AddRequest {\n name: string;\n }\n\n export interface UpdateRequest extends AddRequest {\n id: string;\n }\n\n export interface DefaultConnectionStringRequest {\n id: string;\n defaultConnectionString: string;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { TenantManagementState } from '../states/tenant-management.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TenantManagementStateService {\n constructor(private store: Store) {}\n\n get() {\n return this.store.selectSnapshot(TenantManagementState.get);\n }\n\n getTenantsTotalCount() {\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","GetTenants","payload","type","GetTenantById","CreateTenant","UpdateTenant","DeleteTenant","TenantManagementService","rest","getTenant","params","request","method","url","getTenantById","id","deleteTenant","createTenant","body","updateTenant","getDefaultConnectionString","responseType","updateDefaultConnectionString","defaultConnectionString","deleteDefaultConnectionString","Injectable","args","providedIn","RestService","TenantManagementState","tenantManagementService","get","_a","result","items","getTenantsTotalCount","totalCount","_b","patchState","pipe","tap","getById","selectedItem","delete","_","add","update","getState","tslib_1.__decorate","Action","Selector","State","name","defaults","TenantsComponent","confirmationService","tenantService","fb","store","selectedModalContent","visibleFeatures","pageQuery","loading","modalBusy","sortOrder","sortKey","defaultConnectionStringForm","value","invalid","tenantForm","ngOnInit","onSearch","filter","createTenantForm","group","selected","Validators","required","maxLength","createDefaultConnectionStringForm","useSharedDatabase","_useSharedDatabase","openModal","title","template","isModalVisible","onEditConnectionString","_this","dispatch","pluck","switchMap","subscribe","fetchedConnectionString","connectionStringModalTemplate","addTenant","tenantModalTemplate","editTenant","save","saveTenant","saveConnectionString","connectionString","take","finalize","valid","warn","messageLocalizationParams","status","onPageChange","data","skipCount","first","maxResultCount","rows","onSharedDatabaseChange","setTimeout","document","getElementById","focus","Component","selector","ConfirmationService","FormBuilder","Store","ViewChild","static","Select","Observable","routes","path","redirectTo","pathMatch","component","DynamicLayoutComponent","canActivate","AuthGuard","PermissionGuard","requiredPolicy","children","TenantManagementRoutingModule","NgModule","imports","RouterModule","forChild","exports","TenantManagementModule","declarations","NgxsModule","forFeature","NgxValidateCoreModule","CoreModule","TableModule","ThemeSharedModule","NgbDropdownModule","FeatureManagementModule","TenantManagement","Item","AddRequest","UpdateRequest","DefaultConnectionStringRequest","TenantManagementStateService","selectSnapshot","parentName","layout","iconClass","order"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { TenantManagement } from '../models/tenant-management';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetTenants {\r\n static readonly type = '[TenantManagement] Get Tenant';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetTenantById {\r\n static readonly type = '[TenantManagement] Get Tenant By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateTenant {\r\n static readonly type = '[TenantManagement] Create Tenant';\r\n constructor(public payload: TenantManagement.AddRequest) {}\r\n}\r\n\r\nexport class UpdateTenant {\r\n static readonly type = '[TenantManagement] Update Tenant';\r\n constructor(public payload: TenantManagement.UpdateRequest) {}\r\n}\r\n\r\nexport class DeleteTenant {\r\n static readonly type = '[TenantManagement] Delete Tenant';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { TenantManagement } from '../models/tenant-management';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TenantManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getTenant(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/multi-tenancy/tenants',\r\n params\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getTenantById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteTenant(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createTenant(body: TenantManagement.AddRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/multi-tenancy/tenants',\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n responseType: Rest.ResponseType.Text,\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n params: { defaultConnectionString: payload.defaultConnectionString }\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenants,\r\n GetTenantById,\r\n UpdateTenant,\r\n} from '../actions/tenant-management.actions';\r\nimport { TenantManagement } from '../models/tenant-management';\r\nimport { TenantManagementService } from '../services/tenant-management.service';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@State({\r\n name: 'TenantManagementState',\r\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\r\n})\r\nexport class TenantManagementState {\r\n @Selector()\r\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\r\n return result.items || [];\r\n }\r\n\r\n @Selector()\r\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\r\n return result.totalCount;\r\n }\r\n\r\n constructor(private tenantManagementService: TenantManagementService) {}\r\n\r\n @Action(GetTenants)\r\n get({ patchState }: StateContext, { payload }: GetTenants) {\r\n return this.tenantManagementService.getTenant(payload).pipe(\r\n tap(result =>\r\n patchState({\r\n result,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetTenantById)\r\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\r\n return this.tenantManagementService.getTenantById(payload).pipe(\r\n tap(selectedItem =>\r\n patchState({\r\n selectedItem,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteTenant)\r\n delete(_, { payload }: DeleteTenant) {\r\n return this.tenantManagementService.deleteTenant(payload);\r\n }\r\n\r\n @Action(CreateTenant)\r\n add(_, { payload }: CreateTenant) {\r\n return this.tenantManagementService.createTenant(payload);\r\n }\r\n\r\n @Action(UpdateTenant)\r\n update({ getState }: StateContext, { payload }: UpdateTenant) {\r\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenantById,\r\n GetTenants,\r\n UpdateTenant,\r\n} from '../../actions/tenant-management.actions';\r\nimport { TenantManagementService } from '../../services/tenant-management.service';\r\nimport { TenantManagementState } from '../../states/tenant-management.state';\r\n\r\ninterface SelectedModalContent {\r\n type: 'saveConnStr' | 'saveTenant';\r\n title: string;\r\n template: TemplateRef;\r\n}\r\n\r\n@Component({\r\n selector: 'abp-tenants',\r\n templateUrl: './tenants.component.html',\r\n})\r\nexport class TenantsComponent implements OnInit {\r\n @Select(TenantManagementState.get)\r\n data$: Observable;\r\n\r\n @Select(TenantManagementState.getTenantsTotalCount)\r\n totalCount$: Observable;\r\n\r\n selected: ABP.BasicItem;\r\n\r\n tenantForm: FormGroup;\r\n\r\n defaultConnectionStringForm: FormGroup;\r\n\r\n defaultConnectionString: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n selectedModalContent = {} as SelectedModalContent;\r\n\r\n visibleFeatures = false;\r\n\r\n providerKey: string;\r\n\r\n _useSharedDatabase: boolean;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n get useSharedDatabase(): boolean {\r\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\r\n }\r\n\r\n get connectionString(): string {\r\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\r\n }\r\n\r\n @ViewChild('tenantModalTemplate', { static: false })\r\n tenantModalTemplate: TemplateRef;\r\n\r\n @ViewChild('connectionStringModalTemplate', { static: false })\r\n connectionStringModalTemplate: TemplateRef;\r\n\r\n get isDisabledSaveButton(): boolean {\r\n if (!this.selectedModalContent) return false;\r\n\r\n if (\r\n this.selectedModalContent.type === 'saveConnStr' &&\r\n this.defaultConnectionStringForm &&\r\n this.defaultConnectionStringForm.invalid\r\n ) {\r\n return true;\r\n } else if (\r\n this.selectedModalContent.type === 'saveTenant' &&\r\n this.tenantForm &&\r\n this.tenantForm.invalid\r\n ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private tenantService: TenantManagementService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n private createTenantForm() {\r\n this.tenantForm = this.fb.group({\r\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\r\n });\r\n }\r\n\r\n private createDefaultConnectionStringForm() {\r\n this.defaultConnectionStringForm = this.fb.group({\r\n useSharedDatabase: this._useSharedDatabase,\r\n defaultConnectionString: [this.defaultConnectionString || ''],\r\n });\r\n }\r\n\r\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\r\n this.selectedModalContent = {\r\n title,\r\n template,\r\n type,\r\n };\r\n\r\n this.isModalVisible = true;\r\n }\r\n\r\n onEditConnectionString(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(\r\n pluck('TenantManagementState', 'selectedItem'),\r\n switchMap(selected => {\r\n this.selected = selected;\r\n return this.tenantService.getDefaultConnectionString(id);\r\n }),\r\n )\r\n .subscribe(fetchedConnectionString => {\r\n this._useSharedDatabase = fetchedConnectionString ? false : true;\r\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\r\n this.createDefaultConnectionStringForm();\r\n this.openModal(\r\n 'AbpTenantManagement::ConnectionStrings',\r\n this.connectionStringModalTemplate,\r\n 'saveConnStr',\r\n );\r\n });\r\n }\r\n\r\n addTenant() {\r\n this.selected = {} as ABP.BasicItem;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\r\n }\r\n\r\n editTenant(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(pluck('TenantManagementState', 'selectedItem'))\r\n .subscribe(selected => {\r\n this.selected = selected;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\r\n });\r\n }\r\n\r\n save() {\r\n const { type } = this.selectedModalContent;\r\n if (!type) return;\r\n if (type === 'saveTenant') this.saveTenant();\r\n else if (type === 'saveConnStr') this.saveConnectionString();\r\n }\r\n\r\n saveConnectionString() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\r\n this.tenantService\r\n .deleteDefaultConnectionString(this.selected.id)\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n } else {\r\n this.tenantService\r\n .updateDefaultConnectionString({\r\n id: this.selected.id,\r\n defaultConnectionString: this.connectionString,\r\n })\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n }\r\n }\r\n\r\n saveTenant() {\r\n if (!this.tenantForm.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\r\n : new CreateTenant(this.tenantForm.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn(\r\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\r\n 'AbpTenantManagement::AreYouSure',\r\n {\r\n messageLocalizationParams: [name],\r\n },\r\n )\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetTenants(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onSharedDatabaseChange(value: boolean) {\r\n if (!value) {\r\n setTimeout(() => {\r\n const defaultConnectionString = document.getElementById(\r\n 'defaultConnectionString',\r\n ) as HTMLInputElement;\r\n if (defaultConnectionString) {\r\n defaultConnectionString.focus();\r\n }\r\n }, 0);\r\n }\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\r\n {\r\n path: 'tenants',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\r\n children: [{ path: '', component: TenantsComponent }],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TenantManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { TableModule } from 'primeng/table';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\nimport { TenantManagementState } from './states/tenant-management.state';\r\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\r\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [TenantsComponent],\r\n imports: [\r\n TenantManagementRoutingModule,\r\n NgxsModule.forFeature([TenantManagementState]),\r\n NgxValidateCoreModule,\r\n CoreModule,\r\n TableModule,\r\n ThemeSharedModule,\r\n NgbDropdownModule,\r\n FeatureManagementModule,\r\n ],\r\n})\r\nexport class TenantManagementModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport function TenantManagementProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport const TENANT_MANAGEMENT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace TenantManagement {\r\n export interface State {\r\n result: Response;\r\n selectedItem: Item;\r\n }\r\n\r\n export type Response = ABP.PagedResponse;\r\n\r\n export interface Item {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface AddRequest {\r\n name: string;\r\n }\r\n\r\n export interface UpdateRequest extends AddRequest {\r\n id: string;\r\n }\r\n\r\n export interface DefaultConnectionStringRequest {\r\n id: string;\r\n defaultConnectionString: string;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { TenantManagementState } from '../states/tenant-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n get() {\r\n return this.store.selectSnapshot(TenantManagementState.get);\r\n }\r\n\r\n getTenantsTotalCount() {\r\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/index.js index d26f519fdf..d5e1a00b5c 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/index.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant } from './tenant-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/tenant-management.actions.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/tenant-management.actions.js index 4c643ca090..bde05ded20 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/tenant-management.actions.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/tenant-management.actions.js @@ -78,4 +78,4 @@ if (false) { /** @type {?} */ DeleteTenant.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxlQUFJLEdBQUcsK0JBQStCLENBQUM7OztJQUF2RCxnQkFBdUQ7O0lBQzNDLDZCQUFvQzs7QUFHbEQsTUFBTSxPQUFPLGFBQWE7Ozs7SUFFeEIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixrQkFBSSxHQUFHLHFDQUFxQyxDQUFDOzs7SUFBN0QsbUJBQTZEOztJQUNqRCxnQ0FBc0I7O0FBR3BDLE1BQU0sT0FBTyxZQUFZOzs7O0lBRXZCLFlBQW1CLE9BQW9DO1FBQXBDLFlBQU8sR0FBUCxPQUFPLENBQTZCO0lBQUcsQ0FBQzs7QUFEM0MsaUJBQUksR0FBRyxrQ0FBa0MsQ0FBQzs7O0lBQTFELGtCQUEwRDs7SUFDOUMsK0JBQTJDOztBQUd6RCxNQUFNLE9BQU8sWUFBWTs7OztJQUV2QixZQUFtQixPQUF1QztRQUF2QyxZQUFPLEdBQVAsT0FBTyxDQUFnQztJQUFHLENBQUM7O0FBRDlDLGlCQUFJLEdBQUcsa0NBQWtDLENBQUM7OztJQUExRCxrQkFBMEQ7O0lBQzlDLCtCQUE4Qzs7QUFHNUQsTUFBTSxPQUFPLFlBQVk7Ozs7SUFFdkIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixpQkFBSSxHQUFHLGtDQUFrQyxDQUFDOzs7SUFBMUQsa0JBQTBEOztJQUM5QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcbmltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBjbGFzcyBHZXRUZW5hbnRzIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIEdldCBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZD86IEFCUC5QYWdlUXVlcnlQYXJhbXMpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBHZXRUZW5hbnRCeUlkIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIEdldCBUZW5hbnQgQnkgSWQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgQ3JlYXRlVGVuYW50IHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIENyZWF0ZSBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgVXBkYXRlVGVuYW50IHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIFVwZGF0ZSBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogVGVuYW50TWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgRGVsZXRlVGVuYW50IHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIERlbGV0ZSBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxlQUFJLEdBQUcsK0JBQStCLENBQUM7OztJQUF2RCxnQkFBdUQ7O0lBQzNDLDZCQUFvQzs7QUFHbEQsTUFBTSxPQUFPLGFBQWE7Ozs7SUFFeEIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixrQkFBSSxHQUFHLHFDQUFxQyxDQUFDOzs7SUFBN0QsbUJBQTZEOztJQUNqRCxnQ0FBc0I7O0FBR3BDLE1BQU0sT0FBTyxZQUFZOzs7O0lBRXZCLFlBQW1CLE9BQW9DO1FBQXBDLFlBQU8sR0FBUCxPQUFPLENBQTZCO0lBQUcsQ0FBQzs7QUFEM0MsaUJBQUksR0FBRyxrQ0FBa0MsQ0FBQzs7O0lBQTFELGtCQUEwRDs7SUFDOUMsK0JBQTJDOztBQUd6RCxNQUFNLE9BQU8sWUFBWTs7OztJQUV2QixZQUFtQixPQUF1QztRQUF2QyxZQUFPLEdBQVAsT0FBTyxDQUFnQztJQUFHLENBQUM7O0FBRDlDLGlCQUFJLEdBQUcsa0NBQWtDLENBQUM7OztJQUExRCxrQkFBMEQ7O0lBQzlDLCtCQUE4Qzs7QUFHNUQsTUFBTSxPQUFPLFlBQVk7Ozs7SUFFdkIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixpQkFBSSxHQUFHLGtDQUFrQyxDQUFDOzs7SUFBMUQsa0JBQTBEOztJQUM5QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBHZXRUZW5hbnRzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbVGVuYW50TWFuYWdlbWVudF0gR2V0IFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VGVuYW50QnlJZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIEdldCBUZW5hbnQgQnkgSWQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVUZW5hbnQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tUZW5hbnRNYW5hZ2VtZW50XSBDcmVhdGUgVGVuYW50JztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlVGVuYW50IHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbVGVuYW50TWFuYWdlbWVudF0gVXBkYXRlIFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFRlbmFudE1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdCkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERlbGV0ZVRlbmFudCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIERlbGV0ZSBUZW5hbnQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/components/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/components/index.js index 85b260523e..922ef464fd 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/components/index.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/components/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { TenantsComponent } from './tenants/tenants.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/components/tenants/tenants.component.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/components/tenants/tenants.component.js index 0268d02482..b742d12b5e 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/components/tenants/tenants.component.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/components/tenants/tenants.component.js @@ -317,7 +317,7 @@ export class TenantsComponent { TenantsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenants', - template: "
\n
\n
\n
\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.name }}\n \n
\n \n
\n
\n\n\n \n

{{ selectedModalContent.title | abpLocalization }}

\n
\n\n \n \n \n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.name }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ selectedModalContent.title | abpLocalization }}

\r\n
\r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ @@ -397,4 +397,4 @@ if (false) { */ TenantsComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFVLFdBQVcsRUFBRSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQzdGLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUNMLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSx5Q0FBeUMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNuRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQzs7OztBQUU3RSxtQ0FJQzs7O0lBSEMsb0NBQW1DOztJQUNuQyxxQ0FBYzs7SUFDZCx3Q0FBMkI7O0FBTzdCLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7Ozs7SUFxRTNCLFlBQ1UsbUJBQXdDLEVBQ3hDLGFBQXNDLEVBQ3RDLEVBQWUsRUFDZixLQUFZO1FBSFosd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxrQkFBYSxHQUFiLGFBQWEsQ0FBeUI7UUFDdEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNm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QUF1QzthQUN4Qzs7OztZQXpCUSxtQkFBbUI7WUFhbkIsdUJBQXVCO1lBWHZCLFdBQVc7WUFDSCxLQUFLOzs7a0NBa0VuQixTQUFTLFNBQUMscUJBQXFCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOzRDQUdsRCxTQUFTLFNBQUMsK0JBQStCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOztBQTVDN0Q7SUFEQyxNQUFNLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDO3NDQUMzQixVQUFVOytDQUFrQjtBQUduQztJQURDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQztzQ0FDdEMsVUFBVTtxREFBUzs7O0lBSmhDLGlDQUNtQzs7SUFFbkMsdUNBQ2dDOztJQUVoQyxvQ0FBd0I7O0lBRXhCLHNDQUFzQjs7SUFFdEIsdURBQXVDOztJQUV2QyxtREFBZ0M7O0lBRWhDLDBDQUF3Qjs7SUFFeEIsZ0RBQWtEOztJQUVsRCwyQ0FBd0I7O0lBRXhCLHVDQUFvQjs7SUFFcEIsOENBQTRCOztJQUU1QixxQ0FBb0M7O0lBRXBDLG1DQUFnQjs7SUFFaEIscUNBQWtCOztJQUVsQixxQ0FBZTs7SUFFZixtQ0FBYTs7SUFVYiwrQ0FDc0M7O0lBRXRDLHlEQUNnRDs7Ozs7SUF1QjlDLCtDQUFnRDs7Ozs7SUFDaEQseUNBQThDOzs7OztJQUM5Qyw4QkFBdUI7Ozs7O0lBQ3ZCLGlDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlLCBUb2FzdGVyIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIFRlbXBsYXRlUmVmLCBWaWV3Q2hpbGQsIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjaywgc3dpdGNoTWFwLCB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtcbiAgQ3JlYXRlVGVuYW50LFxuICBEZWxldGVUZW5hbnQsXG4gIEdldFRlbmFudEJ5SWQsXG4gIEdldFRlbmFudHMsXG4gIFVwZGF0ZVRlbmFudCxcbn0gZnJvbSAnLi4vLi4vYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zJztcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZSc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xuXG5pbnRlcmZhY2UgU2VsZWN0ZWRNb2RhbENvbnRlbnQge1xuICB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnO1xuICB0aXRsZTogc3RyaW5nO1xuICB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55Pjtcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXRlbmFudHMnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGVuYW50cy5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIFRlbmFudHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBAU2VsZWN0KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXQpXG4gIGRhdGEkOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW1bXT47XG5cbiAgQFNlbGVjdChUZW5hbnRNYW5hZ2VtZW50U3RhdGUuZ2V0VGVuYW50c1RvdGFsQ291bnQpXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XG5cbiAgc2VsZWN0ZWQ6IEFCUC5CYXNpY0l0ZW07XG5cbiAgdGVuYW50Rm9ybTogRm9ybUdyb3VwO1xuXG4gIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybTogRm9ybUdyb3VwO1xuXG4gIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBzdHJpbmc7XG5cbiAgaXNNb2RhbFZpc2libGU6IGJvb2xlYW47XG5cbiAgc2VsZWN0ZWRNb2RhbENvbnRlbnQgPSB7fSBhcyBTZWxlY3RlZE1vZGFsQ29udGVudDtcblxuICB2aXNpYmxlRmVhdHVyZXMgPSBmYWxzZTtcblxuICBwcm92aWRlcktleTogc3RyaW5nO1xuXG4gIF91c2VTaGFyZWREYXRhYmFzZTogYm9vbGVhbjtcblxuICBwYWdlUXVlcnk6IEFCUC5QYWdlUXVlcnlQYXJhbXMgPSB7fTtcblxuICBsb2FkaW5nID0gZmFsc2U7XG5cbiAgbW9kYWxCdXN5ID0gZmFsc2U7XG5cbiAgc29ydE9yZGVyID0gJyc7XG5cbiAgc29ydEtleSA9ICcnO1xuXG4gIGdldCB1c2VTaGFyZWREYXRhYmFzZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uZ2V0KCd1c2VTaGFyZWREYXRhYmFzZScpLnZhbHVlO1xuICB9XG5cbiAgZ2V0IGNvbm5lY3Rpb25TdHJpbmcoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uZ2V0KCdkZWZhdWx0Q29ubmVjdGlvblN0cmluZycpLnZhbHVlO1xuICB9XG5cbiAgQFZpZXdDaGlsZCgndGVuYW50TW9kYWxUZW1wbGF0ZScsIHsgc3RhdGljOiBmYWxzZSB9KVxuICB0ZW5hbnRNb2RhbFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBWaWV3Q2hpbGQoJ2Nvbm5lY3Rpb25TdHJpbmdNb2RhbFRlbXBsYXRlJywgeyBzdGF0aWM6IGZhbHNlIH0pXG4gIGNvbm5lY3Rpb25TdHJpbmdNb2RhbFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIGdldCBpc0Rpc2FibGVkU2F2ZUJ1dHRvbigpOiBib29sZWFuIHtcbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWRNb2RhbENvbnRlbnQpIHJldHVybiBmYWxzZTtcblxuICAgIGlmIChcbiAgICAgIHRoaXMuc2VsZWN0ZWRNb2RhbENvbnRlbnQudHlwZSA9PT0gJ3NhdmVDb25uU3RyJyAmJlxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0gJiZcbiAgICAgIHRoaXMuZGVmYXVsdENvbm5lY3Rpb25TdHJpbmdGb3JtLmludmFsaWRcbiAgICApIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50LnR5cGUgPT09ICdzYXZlVGVuYW50JyAmJlxuICAgICAgdGhpcy50ZW5hbnRGb3JtICYmXG4gICAgICB0aGlzLnRlbmFudEZvcm0uaW52YWxpZFxuICAgICkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UsXG4gICAgcHJpdmF0ZSB0ZW5hbnRTZXJ2aWNlOiBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSxcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZ2V0KCk7XG4gIH1cblxuICBvblNlYXJjaCh2YWx1ZSkge1xuICAgIHRoaXMucGFnZVF1ZXJ5LmZpbHRlciA9IHZhbHVlO1xuICAgIHRoaXMuZ2V0KCk7XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZVRlbmFudEZvcm0oKSB7XG4gICAgdGhpcy50ZW5hbnRGb3JtID0gdGhpcy5mYi5ncm91cCh7XG4gICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV1dLFxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBjcmVhdGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0oKSB7XG4gICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgIHVzZVNoYXJlZERhdGFiYXNlOiB0aGlzLl91c2VTaGFyZWREYXRhYmFzZSxcbiAgICAgIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBbdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyB8fCAnJ10sXG4gICAgfSk7XG4gIH1cblxuICBvcGVuTW9kYWwodGl0bGU6IHN0cmluZywgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4sIHR5cGU6ICdzYXZlQ29ublN0cicgfCAnc2F2ZVRlbmFudCcpIHtcbiAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50ID0ge1xuICAgICAgdGl0bGUsXG4gICAgICB0ZW1wbGF0ZSxcbiAgICAgIHR5cGUsXG4gICAgfTtcblxuICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSB0cnVlO1xuICB9XG5cbiAgb25FZGl0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKSB7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRCeUlkKGlkKSlcbiAgICAgIC5waXBlKFxuICAgICAgICBwbHVjaygnVGVuYW50TWFuYWdlbWVudFN0YXRlJywgJ3NlbGVjdGVkSXRlbScpLFxuICAgICAgICBzd2l0Y2hNYXAoc2VsZWN0ZWQgPT4ge1xuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZDtcbiAgICAgICAgICByZXR1cm4gdGhpcy50ZW5hbnRTZXJ2aWNlLmdldERlZmF1bHRDb25uZWN0aW9uU3RyaW5nKGlkKTtcbiAgICAgICAgfSksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKGZldGNoZWRDb25uZWN0aW9uU3RyaW5nID0+IHtcbiAgICAgICAgdGhpcy5fdXNlU2hhcmVkRGF0YWJhc2UgPSBmZXRjaGVkQ29ubmVjdGlvblN0cmluZyA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyA9IGZldGNoZWRDb25uZWN0aW9uU3RyaW5nID8gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgOiAnJztcbiAgICAgICAgdGhpcy5jcmVhdGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0oKTtcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoXG4gICAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkNvbm5lY3Rpb25TdHJpbmdzJyxcbiAgICAgICAgICB0aGlzLmNvbm5lY3Rpb25TdHJpbmdNb2RhbFRlbXBsYXRlLFxuICAgICAgICAgICdzYXZlQ29ublN0cicsXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgfVxuXG4gIGFkZFRlbmFudCgpIHtcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgQUJQLkJhc2ljSXRlbTtcbiAgICB0aGlzLmNyZWF0ZVRlbmFudEZvcm0oKTtcbiAgICB0aGlzLm9wZW5Nb2RhbCgnQWJwVGVuYW50TWFuYWdlbWVudDo6TmV3VGVuYW50JywgdGhpcy50ZW5hbnRNb2RhbFRlbXBsYXRlLCAnc2F2ZVRlbmFudCcpO1xuICB9XG5cbiAgZWRpdFRlbmFudChpZDogc3RyaW5nKSB7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRCeUlkKGlkKSlcbiAgICAgIC5waXBlKHBsdWNrKCdUZW5hbnRNYW5hZ2VtZW50U3RhdGUnLCAnc2VsZWN0ZWRJdGVtJykpXG4gICAgICAuc3Vic2NyaWJlKHNlbGVjdGVkID0+IHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHNlbGVjdGVkO1xuICAgICAgICB0aGlzLmNyZWF0ZVRlbmFudEZvcm0oKTtcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkVkaXQnLCB0aGlzLnRlbmFudE1vZGFsVGVtcGxhdGUsICdzYXZlVGVuYW50Jyk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHNhdmUoKSB7XG4gICAgY29uc3QgeyB0eXBlIH0gPSB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50O1xuICAgIGlmICghdHlwZSkgcmV0dXJuO1xuICAgIGlmICh0eXBlID09PSAnc2F2ZVRlbmFudCcpIHRoaXMuc2F2ZVRlbmFudCgpO1xuICAgIGVsc2UgaWYgKHR5cGUgPT09ICdzYXZlQ29ublN0cicpIHRoaXMuc2F2ZUNvbm5lY3Rpb25TdHJpbmcoKTtcbiAgfVxuXG4gIHNhdmVDb25uZWN0aW9uU3RyaW5nKCkge1xuICAgIGlmICh0aGlzLm1vZGFsQnVzeSkgcmV0dXJuO1xuXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xuICAgIGlmICh0aGlzLnVzZVNoYXJlZERhdGFiYXNlIHx8ICghdGhpcy51c2VTaGFyZWREYXRhYmFzZSAmJiAhdGhpcy5jb25uZWN0aW9uU3RyaW5nKSkge1xuICAgICAgdGhpcy50ZW5hbnRTZXJ2aWNlXG4gICAgICAgIC5kZWxldGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyh0aGlzLnNlbGVjdGVkLmlkKVxuICAgICAgICAucGlwZShcbiAgICAgICAgICB0YWtlKDEpLFxuICAgICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSksXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy50ZW5hbnRTZXJ2aWNlXG4gICAgICAgIC51cGRhdGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyh7XG4gICAgICAgICAgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQsXG4gICAgICAgICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHRoaXMuY29ubmVjdGlvblN0cmluZyxcbiAgICAgICAgfSlcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgdGFrZSgxKSxcbiAgICAgICAgICBmaW5hbGl6ZSgoKSA9PiAodGhpcy5tb2RhbEJ1c3kgPSBmYWxzZSkpLFxuICAgICAgICApXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgc2F2ZVRlbmFudCgpIHtcbiAgICBpZiAoIXRoaXMudGVuYW50Rm9ybS52YWxpZCB8fCB0aGlzLm1vZGFsQnVzeSkgcmV0dXJuO1xuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcblxuICAgIHRoaXMuc3RvcmVcbiAgICAgIC5kaXNwYXRjaChcbiAgICAgICAgdGhpcy5zZWxlY3RlZC5pZFxuICAgICAgICAgID8gbmV3IFVwZGF0ZVRlbmFudCh7IC4uLnRoaXMuc2VsZWN0ZWQsIC4uLnRoaXMudGVuYW50Rm9ybS52YWx1ZSwgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQgfSlcbiAgICAgICAgICA6IG5ldyBDcmVhdGVUZW5hbnQodGhpcy50ZW5hbnRGb3JtLnZhbHVlKSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB0aGlzLmdldCgpO1xuICAgICAgfSk7XG4gIH1cblxuICBkZWxldGUoaWQ6IHN0cmluZywgbmFtZTogc3RyaW5nKSB7XG4gICAgdGhpcy5jb25maXJtYXRpb25TZXJ2aWNlXG4gICAgICAud2FybihcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudERlbGV0aW9uQ29uZmlybWF0aW9uTWVzc2FnZScsXG4gICAgICAgICdBYnBUZW5hbnRNYW5hZ2VtZW50OjpBcmVZb3VTdXJlJyxcbiAgICAgICAge1xuICAgICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFtuYW1lXSxcbiAgICAgICAgfSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcbiAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xuICAgICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IERlbGV0ZVRlbmFudChpZCkpLnN1YnNjcmliZSgoKSA9PiB0aGlzLmdldCgpKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gIH1cblxuICBvblBhZ2VDaGFuZ2UoZGF0YSkge1xuICAgIHRoaXMucGFnZVF1ZXJ5LnNraXBDb3VudCA9IGRhdGEuZmlyc3Q7XG4gICAgdGhpcy5wYWdlUXVlcnkubWF4UmVzdWx0Q291bnQgPSBkYXRhLnJvd3M7XG5cbiAgICB0aGlzLmdldCgpO1xuICB9XG5cbiAgZ2V0KCkge1xuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRzKHRoaXMucGFnZVF1ZXJ5KSlcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSgpO1xuICB9XG5cbiAgb25TaGFyZWREYXRhYmFzZUNoYW5nZSh2YWx1ZTogYm9vbGVhbikge1xuICAgIGlmICghdmFsdWUpIHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBjb25zdCBkZWZhdWx0Q29ubmVjdGlvblN0cmluZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxuICAgICAgICAgICdkZWZhdWx0Q29ubmVjdGlvblN0cmluZycsXG4gICAgICAgICkgYXMgSFRNTElucHV0RWxlbWVudDtcbiAgICAgICAgaWYgKGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nKSB7XG4gICAgICAgICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcuZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgfSwgMCk7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFVLFdBQVcsRUFBRSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQzdGLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUNMLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSx5Q0FBeUMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNuRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQzs7OztBQUU3RSxtQ0FJQzs7O0lBSEMsb0NBQW1DOztJQUNuQyxxQ0FBYzs7SUFDZCx3Q0FBMkI7O0FBTzdCLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7Ozs7SUFxRTNCLFlBQ1UsbUJBQXdDLEVBQ3hDLGFBQXNDLEVBQ3RDLEVBQWUsRUFDZixLQUFZO1FBSFosd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxrQkFBYSxHQUFiLGFBQWEsQ0FBeUI7UUFDdEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLFVBQUssR0FBTCxLQUFLLENBQU87UUF4RHRCLHlCQUFvQixHQUFHLG1CQUFBLEVBQUUsRUFBd0IsQ0FBQztRQUVsRCxvQkFBZSxHQUFHLEtBQUssQ0FBQztRQU14QixjQUFTLEdBQXdCLEVBQUUsQ0FBQztRQUVwQyxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBRWhCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUVmLFlBQU8sR0FBRyxFQUFFLENBQUM7SUF5Q1YsQ0FBQzs7OztJQXZDSixJQUFJLGlCQUFpQjtRQUNuQixPQUFPLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDekUsQ0FBQzs7OztJQUVELElBQUksZ0JBQWdCO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLDJCQUEyQixDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUMvRSxDQUFDOzs7O0lBUUQsSUFBSSxvQkFBb0I7UUFDdEIsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0I7WUFBRSxPQUFPLEtBQUssQ0FBQztRQUU3QyxJQUNFLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEtBQUssYUFBYTtZQUNoRCxJQUFJLENBQUMsMkJBQTJCO1lBQ2hDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxPQUFPLEVBQ3hDO1lBQ0EsT0FBTyxJQUFJLENBQUM7U0FDYjthQUFNLElBQ0wsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksS0FBSyxZQUFZO1lBQy9DLElBQUksQ0FBQyxVQUFVO1lBQ2YsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQ3ZCO1lBQ0EsT0FBTyxJQUFJLENBQUM7U0FDYjthQUFNO1lBQ0wsT0FBTyxLQUFLLENBQUM7U0FDZDtJQUNILENBQUM7Ozs7SUFTRCxRQUFRO1FBQ04sSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2IsQ0FBQzs7Ozs7SUFFRCxRQUFRLENBQUMsS0FBSztRQUNaLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUM5QixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDYixDQUFDOzs7OztJQUVPLGdCQUFnQjtRQUN0QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO1lBQzlCLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLEVBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ25GLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRU8saUNBQWlDO1FBQ3ZDLElBQUksQ0FBQywyQkFBMkIsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztZQUMvQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsa0JBQWtCO1lBQzFDLHVCQUF1QixFQUFFLENBQUMsSUFBSSxDQUFDLHVCQUF1QixJQUFJLEVBQUUsQ0FBQztTQUM5RCxDQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7O0lBRUQsU0FBUyxDQUFDLEtBQWEsRUFBRSxRQUEwQixFQUFFLElBQWtDO1FBQ3JGLElBQUksQ0FBQyxvQkFBb0IsR0FBRztZQUMxQixLQUFLO1lBQ0wsUUFBUTtZQUNSLElBQUk7U0FDTCxDQUFDO1FBRUYsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDN0IsQ0FBQzs7Ozs7SUFFRCxzQkFBc0IsQ0FBQyxFQUFVO1FBQy9CLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUFDLElBQUksYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2FBQy9CLElBQUksQ0FDSCxLQUFLLENBQUMsdUJBQXVCLEVBQUUsY0FBYyxDQUFDLEVBQzlDLFNBQVM7Ozs7UUFBQyxRQUFRLENBQUMsRUFBRTtZQUNuQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztZQUN6QixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsMEJBQTBCLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDM0QsQ0FBQyxFQUFDLENBQ0g7YUFDQSxTQUFTOzs7O1FBQUMsdUJBQXVCLENBQUMsRUFBRTtZQUNuQyxJQUFJLENBQUMsa0JBQWtCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ2pFLElBQUksQ0FBQyx1QkFBdUIsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUN0RixJQUFJLENBQUMsaUNBQWlDLEVBQUUsQ0FBQztZQUN6QyxJQUFJLENBQUMsU0FBUyxDQUNaLHdDQUF3QyxFQUN4QyxJQUFJLENBQUMsNkJBQTZCLEVBQ2xDLGFBQWEsQ0FDZCxDQUFDO1FBQ0osQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsU0FBUztRQUNQLElBQUksQ0FBQyxRQUFRLEdBQUcsbUJBQUEsRUFBRSxFQUFpQixDQUFDO1FBQ3BDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxTQUFTLENBQUMsZ0NBQWdDLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzNGLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLEVBQVU7UUFDbkIsSUFBSSxDQUFDLEtBQUs7YUFDUCxRQUFRLENBQUMsSUFBSSxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDL0IsSUFBSSxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsRUFBRSxjQUFjLENBQUMsQ0FBQzthQUNwRCxTQUFTOzs7O1FBQUMsUUFBUSxDQUFDLEVBQUU7WUFDcEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7WUFDekIsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLFNBQVMsQ0FBQywyQkFBMkIsRUFBRSxJQUFJLENBQUMsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDdEYsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsSUFBSTtjQUNJLEVBQUUsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLG9CQUFvQjtRQUMxQyxJQUFJLENBQUMsSUFBSTtZQUFFLE9BQU87UUFDbEIsSUFBSSxJQUFJLEtBQUssWUFBWTtZQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQzthQUN4QyxJQUFJLElBQUksS0FBSyxhQUFhO1lBQUUsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7SUFDL0QsQ0FBQzs7OztJQUVELG9CQUFvQjtRQUNsQixJQUFJLElBQUksQ0FBQyxTQUFTO1lBQUUsT0FBTztRQUUzQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUN0QixJQUFJLElBQUksQ0FBQyxpQkFBaUIsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEVBQUU7WUFDakYsSUFBSSxDQUFDLGFBQWE7aUJBQ2YsNkJBQTZCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7aUJBQy9DLElBQUksQ0FDSCxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ1AsUUFBUTs7O1lBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxFQUFDLENBQ3pDO2lCQUNBLFNBQVM7OztZQUFDLEdBQUcsRUFBRTtnQkFDZCxJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztZQUM5QixDQUFDLEVBQUMsQ0FBQztTQUNOO2FBQU07WUFDTCxJQUFJLENBQUMsYUFBYTtpQkFDZiw2QkFBNkIsQ0FBQztnQkFDN0IsRUFBRSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDcEIsdUJBQXVCLEVBQUUsSUFBSSxDQUFDLGdCQUFnQjthQUMvQyxDQUFDO2lCQUNELElBQUksQ0FDSCxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ1AsUUFBUTs7O1lBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxFQUFDLENBQ3pDO2lCQUNBLFNBQVM7OztZQUFDLEdBQUcsRUFBRTtnQkFDZCxJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztZQUM5QixDQUFDLEVBQUMsQ0FBQztTQUNOO0lBQ0gsQ0FBQzs7OztJQUVELFVBQVU7UUFDUixJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLFNBQVM7WUFBRSxPQUFPO1FBQ3JELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBRXRCLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUNQLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtZQUNkLENBQUMsQ0FBQyxJQUFJLFlBQVksbUJBQU0sSUFBSSxDQUFDLFFBQVEsRUFBSyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssSUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLElBQUc7WUFDeEYsQ0FBQyxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQzVDO2FBQ0EsSUFBSSxDQUFDLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUFDO2FBQzlDLFNBQVM7OztRQUFDLEdBQUcsRUFBRTtZQUNkLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1lBQzVCLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNiLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLEVBQVUsRUFBRSxJQUFZO1FBQzdCLElBQUksQ0FBQyxtQkFBbUI7YUFDckIsSUFBSSxDQUNILHdEQUF3RCxFQUN4RCxpQ0FBaUMsRUFDakM7WUFDRSx5QkFBeUIsRUFBRSxDQUFDLElBQUksQ0FBQztTQUNsQyxDQUNGO2FBQ0EsU0FBUzs7OztRQUFDLENBQUMsTUFBc0IsRUFBRSxFQUFFO1lBQ3BDLElBQUksTUFBTSw0QkFBMkIsRUFBRTtnQkFDckMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7Z0JBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFDLENBQUM7YUFDdkU7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7O0lBRUQsWUFBWSxDQUFDLElBQUk7UUFDZixJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFFMUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ2IsQ0FBQzs7OztJQUVELEdBQUc7UUFDRCxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUNwQixJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDeEMsSUFBSSxDQUFDLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsRUFBQyxDQUFDO2FBQzVDLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7Ozs7O0lBRUQsc0JBQXNCLENBQUMsS0FBYztRQUNuQyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1YsVUFBVTs7O1lBQUMsR0FBRyxFQUFFOztzQkFDUix1QkFBdUIsR0FBRyxtQkFBQSxRQUFRLENBQUMsY0FBYyxDQUNyRCx5QkFBeUIsQ0FDMUIsRUFBb0I7Z0JBQ3JCLElBQUksdUJBQXVCLEVBQUU7b0JBQzNCLHVCQUF1QixDQUFDLEtBQUssRUFBRSxDQUFDO2lCQUNqQztZQUNILENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztTQUNQO0lBQ0gsQ0FBQzs7O1lBdlBGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsYUFBYTtnQkFDdkIsd3dPQUF1QzthQUN4Qzs7OztZQXpCUSxtQkFBbUI7WUFhbkIsdUJBQXVCO1lBWHZCLFdBQVc7WUFDSCxLQUFLOzs7a0NBa0VuQixTQUFTLFNBQUMscUJBQXFCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOzRDQUdsRCxTQUFTLFNBQUMsK0JBQStCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOztBQTVDN0Q7SUFEQyxNQUFNLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDO3NDQUMzQixVQUFVOytDQUFrQjtBQUduQztJQURDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQztzQ0FDdEMsVUFBVTtxREFBUzs7O0lBSmhDLGlDQUNtQzs7SUFFbkMsdUNBQ2dDOztJQUVoQyxvQ0FBd0I7O0lBRXhCLHNDQUFzQjs7SUFFdEIsdURBQXVDOztJQUV2QyxtREFBZ0M7O0lBRWhDLDBDQUF3Qjs7SUFFeEIsZ0RBQWtEOztJQUVsRCwyQ0FBd0I7O0lBRXhCLHVDQUFvQjs7SUFFcEIsOENBQTRCOztJQUU1QixxQ0FBb0M7O0lBRXBDLG1DQUFnQjs7SUFFaEIscUNBQWtCOztJQUVsQixxQ0FBZTs7SUFFZixtQ0FBYTs7SUFVYiwrQ0FDc0M7O0lBRXRDLHlEQUNnRDs7Ozs7SUF1QjlDLCtDQUFnRDs7Ozs7SUFDaEQseUNBQThDOzs7OztJQUM5Qyw4QkFBdUI7Ozs7O0lBQ3ZCLGlDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UsIFRvYXN0ZXIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkLCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjaywgc3dpdGNoTWFwLCB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1xyXG4gIENyZWF0ZVRlbmFudCxcclxuICBEZWxldGVUZW5hbnQsXHJcbiAgR2V0VGVuYW50QnlJZCxcclxuICBHZXRUZW5hbnRzLFxyXG4gIFVwZGF0ZVRlbmFudCxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL3RlbmFudC1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuaW50ZXJmYWNlIFNlbGVjdGVkTW9kYWxDb250ZW50IHtcclxuICB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnO1xyXG4gIHRpdGxlOiBzdHJpbmc7XHJcbiAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XHJcbn1cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLXRlbmFudHMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi90ZW5hbnRzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBTZWxlY3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldClcclxuICBkYXRhJDogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXRUZW5hbnRzVG90YWxDb3VudClcclxuICB0b3RhbENvdW50JDogT2JzZXJ2YWJsZTxudW1iZXI+O1xyXG5cclxuICBzZWxlY3RlZDogQUJQLkJhc2ljSXRlbTtcclxuXHJcbiAgdGVuYW50Rm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBkZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHN0cmluZztcclxuXHJcbiAgaXNNb2RhbFZpc2libGU6IGJvb2xlYW47XHJcblxyXG4gIHNlbGVjdGVkTW9kYWxDb250ZW50ID0ge30gYXMgU2VsZWN0ZWRNb2RhbENvbnRlbnQ7XHJcblxyXG4gIHZpc2libGVGZWF0dXJlcyA9IGZhbHNlO1xyXG5cclxuICBwcm92aWRlcktleTogc3RyaW5nO1xyXG5cclxuICBfdXNlU2hhcmVkRGF0YWJhc2U6IGJvb2xlYW47XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBnZXQgdXNlU2hhcmVkRGF0YWJhc2UoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uZ2V0KCd1c2VTaGFyZWREYXRhYmFzZScpLnZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbm5lY3Rpb25TdHJpbmcoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybS5nZXQoJ2RlZmF1bHRDb25uZWN0aW9uU3RyaW5nJykudmFsdWU7XHJcbiAgfVxyXG5cclxuICBAVmlld0NoaWxkKCd0ZW5hbnRNb2RhbFRlbXBsYXRlJywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgdGVuYW50TW9kYWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnY29ubmVjdGlvblN0cmluZ01vZGFsVGVtcGxhdGUnLCB7IHN0YXRpYzogZmFsc2UgfSlcclxuICBjb25uZWN0aW9uU3RyaW5nTW9kYWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgZ2V0IGlzRGlzYWJsZWRTYXZlQnV0dG9uKCk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50KSByZXR1cm4gZmFsc2U7XHJcblxyXG4gICAgaWYgKFxyXG4gICAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50LnR5cGUgPT09ICdzYXZlQ29ublN0cicgJiZcclxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0gJiZcclxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uaW52YWxpZFxyXG4gICAgKSB7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChcclxuICAgICAgdGhpcy5zZWxlY3RlZE1vZGFsQ29udGVudC50eXBlID09PSAnc2F2ZVRlbmFudCcgJiZcclxuICAgICAgdGhpcy50ZW5hbnRGb3JtICYmXHJcbiAgICAgIHRoaXMudGVuYW50Rm9ybS5pbnZhbGlkXHJcbiAgICApIHtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgdGVuYW50U2VydmljZTogVGVuYW50TWFuYWdlbWVudFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgb25TZWFyY2godmFsdWUpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LmZpbHRlciA9IHZhbHVlO1xyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgY3JlYXRlVGVuYW50Rm9ybSgpIHtcclxuICAgIHRoaXMudGVuYW50Rm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV1dLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNyZWF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybSgpIHtcclxuICAgIHRoaXMuZGVmYXVsdENvbm5lY3Rpb25TdHJpbmdGb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIHVzZVNoYXJlZERhdGFiYXNlOiB0aGlzLl91c2VTaGFyZWREYXRhYmFzZSxcclxuICAgICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IFt0aGlzLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nIHx8ICcnXSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb3Blbk1vZGFsKHRpdGxlOiBzdHJpbmcsIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+LCB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50ID0ge1xyXG4gICAgICB0aXRsZSxcclxuICAgICAgdGVtcGxhdGUsXHJcbiAgICAgIHR5cGUsXHJcbiAgICB9O1xyXG5cclxuICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgb25FZGl0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VGVuYW50QnlJZChpZCkpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHBsdWNrKCdUZW5hbnRNYW5hZ2VtZW50U3RhdGUnLCAnc2VsZWN0ZWRJdGVtJyksXHJcbiAgICAgICAgc3dpdGNoTWFwKHNlbGVjdGVkID0+IHtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZDtcclxuICAgICAgICAgIHJldHVybiB0aGlzLnRlbmFudFNlcnZpY2UuZ2V0RGVmYXVsdENvbm5lY3Rpb25TdHJpbmcoaWQpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgPT4ge1xyXG4gICAgICAgIHRoaXMuX3VzZVNoYXJlZERhdGFiYXNlID0gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgPyBmYWxzZSA6IHRydWU7XHJcbiAgICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyA9IGZldGNoZWRDb25uZWN0aW9uU3RyaW5nID8gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgOiAnJztcclxuICAgICAgICB0aGlzLmNyZWF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybSgpO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKFxyXG4gICAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkNvbm5lY3Rpb25TdHJpbmdzJyxcclxuICAgICAgICAgIHRoaXMuY29ubmVjdGlvblN0cmluZ01vZGFsVGVtcGxhdGUsXHJcbiAgICAgICAgICAnc2F2ZUNvbm5TdHInLFxyXG4gICAgICAgICk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgYWRkVGVuYW50KCkge1xyXG4gICAgdGhpcy5zZWxlY3RlZCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XHJcbiAgICB0aGlzLmNyZWF0ZVRlbmFudEZvcm0oKTtcclxuICAgIHRoaXMub3Blbk1vZGFsKCdBYnBUZW5hbnRNYW5hZ2VtZW50OjpOZXdUZW5hbnQnLCB0aGlzLnRlbmFudE1vZGFsVGVtcGxhdGUsICdzYXZlVGVuYW50Jyk7XHJcbiAgfVxyXG5cclxuICBlZGl0VGVuYW50KGlkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRCeUlkKGlkKSlcclxuICAgICAgLnBpcGUocGx1Y2soJ1RlbmFudE1hbmFnZW1lbnRTdGF0ZScsICdzZWxlY3RlZEl0ZW0nKSlcclxuICAgICAgLnN1YnNjcmliZShzZWxlY3RlZCA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHNlbGVjdGVkO1xyXG4gICAgICAgIHRoaXMuY3JlYXRlVGVuYW50Rm9ybSgpO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKCdBYnBUZW5hbnRNYW5hZ2VtZW50OjpFZGl0JywgdGhpcy50ZW5hbnRNb2RhbFRlbXBsYXRlLCAnc2F2ZVRlbmFudCcpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHNhdmUoKSB7XHJcbiAgICBjb25zdCB7IHR5cGUgfSA9IHRoaXMuc2VsZWN0ZWRNb2RhbENvbnRlbnQ7XHJcbiAgICBpZiAoIXR5cGUpIHJldHVybjtcclxuICAgIGlmICh0eXBlID09PSAnc2F2ZVRlbmFudCcpIHRoaXMuc2F2ZVRlbmFudCgpO1xyXG4gICAgZWxzZSBpZiAodHlwZSA9PT0gJ3NhdmVDb25uU3RyJykgdGhpcy5zYXZlQ29ubmVjdGlvblN0cmluZygpO1xyXG4gIH1cclxuXHJcbiAgc2F2ZUNvbm5lY3Rpb25TdHJpbmcoKSB7XHJcbiAgICBpZiAodGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XHJcbiAgICBpZiAodGhpcy51c2VTaGFyZWREYXRhYmFzZSB8fCAoIXRoaXMudXNlU2hhcmVkRGF0YWJhc2UgJiYgIXRoaXMuY29ubmVjdGlvblN0cmluZykpIHtcclxuICAgICAgdGhpcy50ZW5hbnRTZXJ2aWNlXHJcbiAgICAgICAgLmRlbGV0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nKHRoaXMuc2VsZWN0ZWQuaWQpXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSxcclxuICAgICAgICApXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnRlbmFudFNlcnZpY2VcclxuICAgICAgICAudXBkYXRlRGVmYXVsdENvbm5lY3Rpb25TdHJpbmcoe1xyXG4gICAgICAgICAgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQsXHJcbiAgICAgICAgICBkZWZhdWx0Q29ubmVjdGlvblN0cmluZzogdGhpcy5jb25uZWN0aW9uU3RyaW5nLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSxcclxuICAgICAgICApXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzYXZlVGVuYW50KCkge1xyXG4gICAgaWYgKCF0aGlzLnRlbmFudEZvcm0udmFsaWQgfHwgdGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVUZW5hbnQoeyAuLi50aGlzLnNlbGVjdGVkLCAuLi50aGlzLnRlbmFudEZvcm0udmFsdWUsIGlkOiB0aGlzLnNlbGVjdGVkLmlkIH0pXHJcbiAgICAgICAgICA6IG5ldyBDcmVhdGVUZW5hbnQodGhpcy50ZW5hbnRGb3JtLnZhbHVlKSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5tb2RhbEJ1c3kgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5nZXQoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBkZWxldGUoaWQ6IHN0cmluZywgbmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgLndhcm4oXHJcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudERlbGV0aW9uQ29uZmlybWF0aW9uTWVzc2FnZScsXHJcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkFyZVlvdVN1cmUnLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFtuYW1lXSxcclxuICAgICAgICB9LFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcclxuICAgICAgICBpZiAoc3RhdHVzID09PSBUb2FzdGVyLlN0YXR1cy5jb25maXJtKSB7XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVUZW5hbnQoaWQpKS5zdWJzY3JpYmUoKCkgPT4gdGhpcy5nZXQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5za2lwQ291bnQgPSBkYXRhLmZpcnN0O1xyXG4gICAgdGhpcy5wYWdlUXVlcnkubWF4UmVzdWx0Q291bnQgPSBkYXRhLnJvd3M7XHJcblxyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIGdldCgpIHtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VGVuYW50cyh0aGlzLnBhZ2VRdWVyeSkpXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBvblNoYXJlZERhdGFiYXNlQ2hhbmdlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXHJcbiAgICAgICAgICAnZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcnLFxyXG4gICAgICAgICkgYXMgSFRNTElucHV0RWxlbWVudDtcclxuICAgICAgICBpZiAoZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcpIHtcclxuICAgICAgICAgIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nLmZvY3VzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9LCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/index.js index 488e9300fa..2a5acedcfa 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/index.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { TENANT_MANAGEMENT_ROUTES } from './routes'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlDQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcm91dGVzJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlDQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcm91dGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/routes.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/routes.js index e603ddca82..fde035c289 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/routes.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/routes.js @@ -27,4 +27,4 @@ export const TENANT_MANAGEMENT_ROUTES = { }, ])), }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLE9BQU8sd0JBQXdCLEdBQUc7SUFDdEMsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsNENBQTRDO1lBQ2xELElBQUksRUFBRSxtQkFBbUI7WUFDekIsVUFBVSxFQUFFLHNDQUFzQztZQUNsRCxNQUFNLGlDQUF5QjtZQUMvQixTQUFTLEVBQUUsYUFBYTtZQUN4QixRQUFRLEVBQUU7Z0JBQ1I7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFLDhCQUE4QjtvQkFDcEMsS0FBSyxFQUFFLENBQUM7b0JBQ1IsY0FBYyxFQUFFLDZCQUE2QjtpQkFDOUM7YUFDRjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdmVyc2lvbiAwLjkuMFxuICovXG5leHBvcnQgY29uc3QgVEVOQU5UX01BTkFHRU1FTlRfUk9VVEVTID0ge1xuICByb3V0ZXM6IFtcbiAgICB7XG4gICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6TWVudTpUZW5hbnRNYW5hZ2VtZW50JyxcbiAgICAgIHBhdGg6ICd0ZW5hbnQtbWFuYWdlbWVudCcsXG4gICAgICBwYXJlbnROYW1lOiAnQWJwVWlOYXZpZ2F0aW9uOjpNZW51OkFkbWluaXN0cmF0aW9uJyxcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS11c2VycycsXG4gICAgICBjaGlsZHJlbjogW1xuICAgICAgICB7XG4gICAgICAgICAgcGF0aDogJ3RlbmFudHMnLFxuICAgICAgICAgIG5hbWU6ICdBYnBUZW5hbnRNYW5hZ2VtZW50OjpUZW5hbnRzJyxcbiAgICAgICAgICBvcmRlcjogMSxcbiAgICAgICAgICByZXF1aXJlZFBvbGljeTogJ0FicFRlbmFudE1hbmFnZW1lbnQuVGVuYW50cycsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH0sXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxufTtcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLE9BQU8sd0JBQXdCLEdBQUc7SUFDdEMsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsNENBQTRDO1lBQ2xELElBQUksRUFBRSxtQkFBbUI7WUFDekIsVUFBVSxFQUFFLHNDQUFzQztZQUNsRCxNQUFNLGlDQUF5QjtZQUMvQixTQUFTLEVBQUUsYUFBYTtZQUN4QixRQUFRLEVBQUU7Z0JBQ1I7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFLDhCQUE4QjtvQkFDcEMsS0FBSyxFQUFFLENBQUM7b0JBQ1IsY0FBYyxFQUFFLDZCQUE2QjtpQkFDOUM7YUFDRjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgVEVOQU5UX01BTkFHRU1FTlRfUk9VVEVTID0ge1xyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6TWVudTpUZW5hbnRNYW5hZ2VtZW50JyxcclxuICAgICAgcGF0aDogJ3RlbmFudC1tYW5hZ2VtZW50JyxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLXVzZXJzJyxcclxuICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwYXRoOiAndGVuYW50cycsXHJcbiAgICAgICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6VGVuYW50cycsXHJcbiAgICAgICAgICBvcmRlcjogMSxcclxuICAgICAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyxcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG4gICAgfSxcclxuICBdIGFzIEFCUC5GdWxsUm91dGVbXSxcclxufTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/models/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/models/index.js index da18488111..c46c7225b6 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/models/index.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/models/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './tenant-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50JztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/models/tenant-management.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/models/tenant-management.js index 7436c1bc26..ac707eb2b5 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/models/tenant-management.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/models/tenant-management.js @@ -57,4 +57,4 @@ export var TenantManagement; DefaultConnectionStringRequest.prototype.defaultConnectionString; } })(TenantManagement || (TenantManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxnQkFBZ0IsQ0F5QmhDO0FBekJELFdBQWlCLGdCQUFnQjs7OztJQUMvQixvQkFHQzs7OztRQUZDLHVCQUFpQjs7UUFDakIsNkJBQW1COzs7OztJQUtyQixtQkFHQzs7OztRQUZDLGtCQUFXOztRQUNYLG9CQUFhOzs7OztJQUdmLHlCQUVDOzs7O1FBREMsMEJBQWE7Ozs7O0lBR2YsNEJBRUM7Ozs7UUFEQywyQkFBVzs7Ozs7SUFHYiw2Q0FHQzs7OztRQUZDLDRDQUFXOztRQUNYLGlFQUFnQzs7QUFFcEMsQ0FBQyxFQXpCZ0IsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQXlCaEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5leHBvcnQgbmFtZXNwYWNlIFRlbmFudE1hbmFnZW1lbnQge1xuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcbiAgICByZXN1bHQ6IFJlc3BvbnNlO1xuICAgIHNlbGVjdGVkSXRlbTogSXRlbTtcbiAgfVxuXG4gIGV4cG9ydCB0eXBlIFJlc3BvbnNlID0gQUJQLlBhZ2VkUmVzcG9uc2U8SXRlbT47XG5cbiAgZXhwb3J0IGludGVyZmFjZSBJdGVtIHtcbiAgICBpZDogc3RyaW5nO1xuICAgIG5hbWU6IHN0cmluZztcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgQWRkUmVxdWVzdCB7XG4gICAgbmFtZTogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBVcGRhdGVSZXF1ZXN0IGV4dGVuZHMgQWRkUmVxdWVzdCB7XG4gICAgaWQ6IHN0cmluZztcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgRGVmYXVsdENvbm5lY3Rpb25TdHJpbmdSZXF1ZXN0IHtcbiAgICBpZDogc3RyaW5nO1xuICAgIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBzdHJpbmc7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxnQkFBZ0IsQ0F5QmhDO0FBekJELFdBQWlCLGdCQUFnQjs7OztJQUMvQixvQkFHQzs7OztRQUZDLHVCQUFpQjs7UUFDakIsNkJBQW1COzs7OztJQUtyQixtQkFHQzs7OztRQUZDLGtCQUFXOztRQUNYLG9CQUFhOzs7OztJQUdmLHlCQUVDOzs7O1FBREMsMEJBQWE7Ozs7O0lBR2YsNEJBRUM7Ozs7UUFEQywyQkFBVzs7Ozs7SUFHYiw2Q0FHQzs7OztRQUZDLDRDQUFXOztRQUNYLGlFQUFnQzs7QUFFcEMsQ0FBQyxFQXpCZ0IsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQXlCaEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBUZW5hbnRNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHJlc3VsdDogUmVzcG9uc2U7XHJcbiAgICBzZWxlY3RlZEl0ZW06IEl0ZW07XHJcbiAgfVxyXG5cclxuICBleHBvcnQgdHlwZSBSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPEl0ZW0+O1xyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEl0ZW0ge1xyXG4gICAgaWQ6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQWRkUmVxdWVzdCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3QgZXh0ZW5kcyBBZGRSZXF1ZXN0IHtcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIERlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCB7XHJcbiAgICBpZDogc3RyaW5nO1xyXG4gICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHN0cmluZztcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/index.js index 51f9f10c54..bc64858236 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/index.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/index.js @@ -5,4 +5,4 @@ */ export { TenantManagementService } from './tenant-management.service'; export { TenantManagementStateService } from './tenant-management-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0NBQWMsNkJBQTZCLENBQUM7QUFDNUMsNkNBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC1zdGF0ZS5zZXJ2aWNlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0NBQWMsNkJBQTZCLENBQUM7QUFDNUMsNkNBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management-state.service.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management-state.service.js index 6ad28e77d0..8900c62266 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management-state.service.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management-state.service.js @@ -45,4 +45,4 @@ if (false) { */ TenantManagementStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7O0FBSzFFLE1BQU0sT0FBTyw0QkFBNEI7Ozs7SUFDdkMsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLEdBQUc7UUFDRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlELENBQUM7Ozs7SUFFRCxvQkFBb0I7UUFDbEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQy9FLENBQUM7OztZQVpGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0EsNkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudFN0YXRlU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIGdldCgpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChUZW5hbnRNYW5hZ2VtZW50U3RhdGUuZ2V0KTtcbiAgfVxuXG4gIGdldFRlbmFudHNUb3RhbENvdW50KCkge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXRUZW5hbnRzVG90YWxDb3VudCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7O0FBSzFFLE1BQU0sT0FBTyw0QkFBNEI7Ozs7SUFDdkMsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLEdBQUc7UUFDRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlELENBQUM7Ozs7SUFFRCxvQkFBb0I7UUFDbEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQy9FLENBQUM7OztZQVpGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0EsNkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL3RlbmFudC1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50U3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldCk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnRzVG90YWxDb3VudCgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXRUZW5hbnRzVG90YWxDb3VudCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js index e3d79fdcc4..667e363ec8 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js @@ -142,4 +142,4 @@ if (false) { */ TenantManagementService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBTXRELE1BQU0sT0FBTyx1QkFBdUI7Ozs7SUFDbEMsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7O0lBRXpDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUF1Qjs7Y0FDcEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsTUFBTTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBa0MsT0FBTyxDQUFDLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCxhQUFhLENBQUMsRUFBVTs7Y0FDaEIsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSw4QkFBOEIsRUFBRSxFQUFFO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0IsT0FBTyxDQUFDLENBQUM7SUFDekQsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsRUFBVTs7Y0FDZixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSw4QkFBOEIsRUFBRSxFQUFFO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBYSxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7OztJQUVELFlBQVksQ0FBQyxJQUFpQzs7Y0FDdEMsT0FBTyxHQUE4QztZQUN6RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBNkMsT0FBTyxDQUFDLENBQUM7SUFDaEYsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsSUFBb0M7O2NBQ3pDLEdBQUcsR0FBRyw4QkFBOEIsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNuRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O2NBRVQsT0FBTyxHQUFpRDtZQUM1RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUc7WUFDSCxJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE2QyxPQUFPLENBQUMsQ0FBQztJQUNoRixDQUFDOzs7OztJQUVELDBCQUEwQixDQUFDLEVBQVU7O2NBQzdCLEdBQUcsR0FBRyw4QkFBOEIsRUFBRSw0QkFBNEI7O2NBRWxFLE9BQU8sR0FBa0U7WUFDN0UsTUFBTSxFQUFFLEtBQUs7WUFDYixZQUFZLG1CQUF3QjtZQUNwQyxHQUFHO1NBQ0o7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwRCxPQUFPLENBQUMsQ0FBQztJQUM3RixDQUFDOzs7OztJQUVELDZCQUE2QixDQUFDLE9BQXdEOztjQUM5RSxHQUFHLEdBQUcsOEJBQThCLE9BQU8sQ0FBQyxFQUFFLDRCQUE0Qjs7Y0FFMUUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUc7WUFDSCxNQUFNLEVBQUUsRUFBRSx1QkFBdUIsRUFBRSxPQUFPLENBQUMsdUJBQXVCLEVBQUU7U0FDckU7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF1RCxPQUFPLENBQUMsQ0FBQztJQUMxRixDQUFDOzs7OztJQUVELDZCQUE2QixDQUFDLEVBQVU7O2NBQ2hDLEdBQUcsR0FBRyw4QkFBOEIsRUFBRSw0QkFBNEI7O2NBRWxFLE9BQU8sR0FBa0U7WUFDN0UsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRztTQUNKO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUQsT0FBTyxDQUFDLENBQUM7SUFDMUYsQ0FBQzs7O1lBdkZGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLFdBQVc7Ozs7Ozs7O0lBT04sdUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUmVzdFNlcnZpY2UsIFJlc3QsIEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudFNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGdldFRlbmFudChwYXJhbXMgPSB7fSBhcyBBQlAuUGFnZVF1ZXJ5UGFyYW1zKTogT2JzZXJ2YWJsZTxUZW5hbnRNYW5hZ2VtZW50LlJlc3BvbnNlPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgIHVybDogJy9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzJyxcbiAgICAgIHBhcmFtc1xuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cblxuICBnZXRUZW5hbnRCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiBgL2FwaS9tdWx0aS10ZW5hbmN5L3RlbmFudHMvJHtpZH1gXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGRlbGV0ZVRlbmFudChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnREVMRVRFJyxcbiAgICAgIHVybDogYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7aWR9YFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XG4gIH1cblxuICBjcmVhdGVUZW5hbnQoYm9keTogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KTogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuQWRkUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIHVybDogJy9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzJyxcbiAgICAgIGJvZHlcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuQWRkUmVxdWVzdCwgQUJQLkJhc2ljSXRlbT4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGVUZW5hbnQoYm9keTogVGVuYW50TWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0KTogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtPiB7XG4gICAgY29uc3QgdXJsID0gYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7Ym9keS5pZH1gO1xuICAgIGRlbGV0ZSBib2R5LmlkO1xuXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsLFxuICAgICAgYm9keVxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0LCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGdldERlZmF1bHRDb25uZWN0aW9uU3RyaW5nKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcblxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgcmVzcG9uc2VUeXBlOiBSZXN0LlJlc3BvbnNlVHlwZS5UZXh0LFxuICAgICAgdXJsXG4gICAgfTtcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIHN0cmluZz4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyhwYXlsb2FkOiBUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgY29uc3QgdXJsID0gYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7cGF5bG9hZC5pZH0vZGVmYXVsdC1jb25uZWN0aW9uLXN0cmluZ2A7XG5cbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xuICAgICAgbWV0aG9kOiAnUFVUJyxcbiAgICAgIHVybCxcbiAgICAgIHBhcmFtczogeyBkZWZhdWx0Q29ubmVjdGlvblN0cmluZzogcGF5bG9hZC5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyB9XG4gICAgfTtcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XG4gIH1cblxuICBkZWxldGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICBjb25zdCB1cmwgPSBgL2FwaS9tdWx0aS10ZW5hbmN5L3RlbmFudHMvJHtpZH0vZGVmYXVsdC1jb25uZWN0aW9uLXN0cmluZ2A7XG5cbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xuICAgICAgbWV0aG9kOiAnREVMRVRFJyxcbiAgICAgIHVybFxuICAgIH07XG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuRGVmYXVsdENvbm5lY3Rpb25TdHJpbmdSZXF1ZXN0LCBhbnk+KHJlcXVlc3QpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBTXRELE1BQU0sT0FBTyx1QkFBdUI7Ozs7SUFDbEMsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7O0lBRXpDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUF1Qjs7Y0FDcEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsTUFBTTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBa0MsT0FBTyxDQUFDLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCxhQUFhLENBQUMsRUFBVTs7Y0FDaEIsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSw4QkFBOEIsRUFBRSxFQUFFO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0IsT0FBTyxDQUFDLENBQUM7SUFDekQsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsRUFBVTs7Y0FDZixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSw4QkFBOEIsRUFBRSxFQUFFO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBYSxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7OztJQUVELFlBQVksQ0FBQyxJQUFpQzs7Y0FDdEMsT0FBTyxHQUE4QztZQUN6RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBNkMsT0FBTyxDQUFDLENBQUM7SUFDaEYsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsSUFBb0M7O2NBQ3pDLEdBQUcsR0FBRyw4QkFBOEIsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNuRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O2NBRVQsT0FBTyxHQUFpRDtZQUM1RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUc7WUFDSCxJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE2QyxPQUFPLENBQUMsQ0FBQztJQUNoRixDQUFDOzs7OztJQUVELDBCQUEwQixDQUFDLEVBQVU7O2NBQzdCLEdBQUcsR0FBRyw4QkFBOEIsRUFBRSw0QkFBNEI7O2NBRWxFLE9BQU8sR0FBa0U7WUFDN0UsTUFBTSxFQUFFLEtBQUs7WUFDYixZQUFZLG1CQUF3QjtZQUNwQyxHQUFHO1NBQ0o7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwRCxPQUFPLENBQUMsQ0FBQztJQUM3RixDQUFDOzs7OztJQUVELDZCQUE2QixDQUFDLE9BQXdEOztjQUM5RSxHQUFHLEdBQUcsOEJBQThCLE9BQU8sQ0FBQyxFQUFFLDRCQUE0Qjs7Y0FFMUUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUc7WUFDSCxNQUFNLEVBQUUsRUFBRSx1QkFBdUIsRUFBRSxPQUFPLENBQUMsdUJBQXVCLEVBQUU7U0FDckU7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF1RCxPQUFPLENBQUMsQ0FBQztJQUMxRixDQUFDOzs7OztJQUVELDZCQUE2QixDQUFDLEVBQVU7O2NBQ2hDLEdBQUcsR0FBRyw4QkFBOEIsRUFBRSw0QkFBNEI7O2NBRWxFLE9BQU8sR0FBa0U7WUFDN0UsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRztTQUNKO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUQsT0FBTyxDQUFDLENBQUM7SUFDMUYsQ0FBQzs7O1lBdkZGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLFdBQVc7Ozs7Ozs7O0lBT04sdUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0LCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXRUZW5hbnQocGFyYW1zID0ge30gYXMgQUJQLlBhZ2VRdWVyeVBhcmFtcyk6IE9ic2VydmFibGU8VGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cycsXHJcbiAgICAgIHBhcmFtc1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnRCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9tdWx0aS10ZW5hbmN5L3RlbmFudHMvJHtpZH1gXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZVRlbmFudChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIHVybDogYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7aWR9YFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVUZW5hbnQoYm9keTogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KTogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzJyxcclxuICAgICAgYm9keVxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0LCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVRlbmFudChib2R5OiBUZW5hbnRNYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2JvZHkuaWR9YDtcclxuICAgIGRlbGV0ZSBib2R5LmlkO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmwsXHJcbiAgICAgIGJvZHlcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuQWRkUmVxdWVzdCwgQUJQLkJhc2ljSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXREZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICByZXNwb25zZVR5cGU6IFJlc3QuUmVzcG9uc2VUeXBlLlRleHQsXHJcbiAgICAgIHVybFxyXG4gICAgfTtcclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCwgc3RyaW5nPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nKHBheWxvYWQ6IFRlbmFudE1hbmFnZW1lbnQuRGVmYXVsdENvbm5lY3Rpb25TdHJpbmdSZXF1ZXN0KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke3BheWxvYWQuaWR9L2RlZmF1bHQtY29ubmVjdGlvbi1zdHJpbmdgO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybCxcclxuICAgICAgcGFyYW1zOiB7IGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBwYXlsb2FkLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nIH1cclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBkZWxldGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdERUxFVEUnLFxyXG4gICAgICB1cmxcclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/states/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/states/index.js index 093b473a0e..d53b77c524 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/states/index.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/states/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { TenantManagementState } from './tenant-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/states/tenant-management.state.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/states/tenant-management.state.js index be9a381381..a7a032ed24 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/states/tenant-management.state.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/states/tenant-management.state.js @@ -142,4 +142,4 @@ if (false) { */ TenantManagementState.prototype.tenantManagementService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLFlBQVksRUFDWixVQUFVLEVBQ1YsYUFBYSxFQUNiLFlBQVksR0FDYixNQUFNLHNDQUFzQyxDQUFDO0FBRTlDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0lBT25FLHFCQUFxQixTQUFyQixxQkFBcUI7Ozs7SUFXaEMsWUFBb0IsdUJBQWdEO1FBQWhELDRCQUF1QixHQUF2Qix1QkFBdUIsQ0FBeUI7SUFBRyxDQUFDOzs7OztJQVR4RSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxFQUEwQjtRQUMzQyxPQUFPLE1BQU0sQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsTUFBTSxFQUEwQjtRQUM1RCxPQUFPLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQzs7Ozs7O0lBS0QsR0FBRyxDQUFDLEVBQUUsVUFBVSxFQUF3QyxFQUFFLEVBQUUsT0FBTyxFQUFjO1FBQy9FLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQ3pELEdBQUc7Ozs7UUFBQyxNQUFNLENBQUMsRUFBRSxDQUNYLFVBQVUsQ0FBQztZQUNULE1BQU07U0FDUCxDQUFDLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsT0FBTyxDQUFDLEVBQUUsVUFBVSxFQUF3QyxFQUFFLEVBQUUsT0FBTyxFQUFpQjtRQUN0RixPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUM3RCxHQUFHOzs7O1FBQUMsWUFBWSxDQUFDLEVBQUUsQ0FDakIsVUFBVSxDQUFDO1lBQ1QsWUFBWTtTQUNiLENBQUMsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFnQjtRQUNqQyxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7O0lBR0QsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBZ0I7UUFDOUIsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELE1BQU0sQ0FBQyxFQUFFLFFBQVEsRUFBd0MsRUFBRSxFQUFFLE9BQU8sRUFBZ0I7UUFDbEYsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxtQkFBTSxRQUFRLEVBQUUsQ0FBQyxZQUFZLEVBQUssT0FBTyxFQUFHLENBQUM7SUFDL0YsQ0FBQztDQUNGLENBQUE7O1lBdEM4Qyx1QkFBdUI7O0FBR3BFO0lBREMsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7cURBQ29ELFVBQVU7O2dEQVFoRjtBQUdEO0lBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQzs7cURBQ3FELGFBQWE7O29EQVF2RjtBQUdEO0lBREMsTUFBTSxDQUFDLFlBQVksQ0FBQzs7cURBQ0UsWUFBWTs7bURBRWxDO0FBR0Q7SUFEQyxNQUFNLENBQUMsWUFBWSxDQUFDOztxREFDRCxZQUFZOztnREFFL0I7QUFHRDtJQURDLE1BQU0sQ0FBQyxZQUFZLENBQUM7O3FEQUNtRCxZQUFZOzttREFFbkY7QUE5Q0Q7SUFEQyxRQUFRLEVBQUU7Ozs7c0NBR1Y7QUFHRDtJQURDLFFBQVEsRUFBRTs7Ozt1REFHVjtBQVRVLHFCQUFxQjtJQUpqQyxLQUFLLENBQXlCO1FBQzdCLElBQUksRUFBRSx1QkFBdUI7UUFDN0IsUUFBUSxFQUFFLG1CQUFBLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLEVBQTBCO0tBQ3JFLENBQUM7NkNBWTZDLHVCQUF1QjtHQVh6RCxxQkFBcUIsQ0FpRGpDO1NBakRZLHFCQUFxQjs7Ozs7O0lBV3BCLHdEQUF3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBzd2l0Y2hNYXAsIHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7XG4gIENyZWF0ZVRlbmFudCxcbiAgRGVsZXRlVGVuYW50LFxuICBHZXRUZW5hbnRzLFxuICBHZXRUZW5hbnRCeUlkLFxuICBVcGRhdGVUZW5hbnQsXG59IGZyb20gJy4uL2FjdGlvbnMvdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZSc7XG5pbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5AU3RhdGU8VGVuYW50TWFuYWdlbWVudC5TdGF0ZT4oe1xuICBuYW1lOiAnVGVuYW50TWFuYWdlbWVudFN0YXRlJyxcbiAgZGVmYXVsdHM6IHsgcmVzdWx0OiB7fSwgc2VsZWN0ZWRJdGVtOiB7fSB9IGFzIFRlbmFudE1hbmFnZW1lbnQuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTdGF0ZSB7XG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXQoeyByZXN1bHQgfTogVGVuYW50TWFuYWdlbWVudC5TdGF0ZSk6IEFCUC5CYXNpY0l0ZW1bXSB7XG4gICAgcmV0dXJuIHJlc3VsdC5pdGVtcyB8fCBbXTtcbiAgfVxuXG4gIEBTZWxlY3RvcigpXG4gIHN0YXRpYyBnZXRUZW5hbnRzVG90YWxDb3VudCh7IHJlc3VsdCB9OiBUZW5hbnRNYW5hZ2VtZW50LlN0YXRlKTogbnVtYmVyIHtcbiAgICByZXR1cm4gcmVzdWx0LnRvdGFsQ291bnQ7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlOiBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSkge31cblxuICBAQWN0aW9uKEdldFRlbmFudHMpXG4gIGdldCh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PFRlbmFudE1hbmFnZW1lbnQuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0VGVuYW50cykge1xuICAgIHJldHVybiB0aGlzLnRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlLmdldFRlbmFudChwYXlsb2FkKS5waXBlKFxuICAgICAgdGFwKHJlc3VsdCA9PlxuICAgICAgICBwYXRjaFN0YXRlKHtcbiAgICAgICAgICByZXN1bHQsXG4gICAgICAgIH0pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihHZXRUZW5hbnRCeUlkKVxuICBnZXRCeUlkKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8VGVuYW50TWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRUZW5hbnRCeUlkKSB7XG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UuZ2V0VGVuYW50QnlJZChwYXlsb2FkKS5waXBlKFxuICAgICAgdGFwKHNlbGVjdGVkSXRlbSA9PlxuICAgICAgICBwYXRjaFN0YXRlKHtcbiAgICAgICAgICBzZWxlY3RlZEl0ZW0sXG4gICAgICAgIH0pLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgQEFjdGlvbihEZWxldGVUZW5hbnQpXG4gIGRlbGV0ZShfLCB7IHBheWxvYWQgfTogRGVsZXRlVGVuYW50KSB7XG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UuZGVsZXRlVGVuYW50KHBheWxvYWQpO1xuICB9XG5cbiAgQEFjdGlvbihDcmVhdGVUZW5hbnQpXG4gIGFkZChfLCB7IHBheWxvYWQgfTogQ3JlYXRlVGVuYW50KSB7XG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UuY3JlYXRlVGVuYW50KHBheWxvYWQpO1xuICB9XG5cbiAgQEFjdGlvbihVcGRhdGVUZW5hbnQpXG4gIHVwZGF0ZSh7IGdldFN0YXRlIH06IFN0YXRlQ29udGV4dDxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVRlbmFudCkge1xuICAgIHJldHVybiB0aGlzLnRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlLnVwZGF0ZVRlbmFudCh7IC4uLmdldFN0YXRlKCkuc2VsZWN0ZWRJdGVtLCAuLi5wYXlsb2FkIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLFlBQVksRUFDWixVQUFVLEVBQ1YsYUFBYSxFQUNiLFlBQVksR0FDYixNQUFNLHNDQUFzQyxDQUFDO0FBRTlDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0lBT25FLHFCQUFxQixTQUFyQixxQkFBcUI7Ozs7SUFXaEMsWUFBb0IsdUJBQWdEO1FBQWhELDRCQUF1QixHQUF2Qix1QkFBdUIsQ0FBeUI7SUFBRyxDQUFDOzs7OztJQVR4RSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxFQUEwQjtRQUMzQyxPQUFPLE1BQU0sQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsTUFBTSxFQUEwQjtRQUM1RCxPQUFPLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQzs7Ozs7O0lBS0QsR0FBRyxDQUFDLEVBQUUsVUFBVSxFQUF3QyxFQUFFLEVBQUUsT0FBTyxFQUFjO1FBQy9FLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQ3pELEdBQUc7Ozs7UUFBQyxNQUFNLENBQUMsRUFBRSxDQUNYLFVBQVUsQ0FBQztZQUNULE1BQU07U0FDUCxDQUFDLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsT0FBTyxDQUFDLEVBQUUsVUFBVSxFQUF3QyxFQUFFLEVBQUUsT0FBTyxFQUFpQjtRQUN0RixPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUM3RCxHQUFHOzs7O1FBQUMsWUFBWSxDQUFDLEVBQUUsQ0FDakIsVUFBVSxDQUFDO1lBQ1QsWUFBWTtTQUNiLENBQUMsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFnQjtRQUNqQyxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7O0lBR0QsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBZ0I7UUFDOUIsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELE1BQU0sQ0FBQyxFQUFFLFFBQVEsRUFBd0MsRUFBRSxFQUFFLE9BQU8sRUFBZ0I7UUFDbEYsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxtQkFBTSxRQUFRLEVBQUUsQ0FBQyxZQUFZLEVBQUssT0FBTyxFQUFHLENBQUM7SUFDL0YsQ0FBQztDQUNGLENBQUE7O1lBdEM4Qyx1QkFBdUI7O0FBR3BFO0lBREMsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7cURBQ29ELFVBQVU7O2dEQVFoRjtBQUdEO0lBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQzs7cURBQ3FELGFBQWE7O29EQVF2RjtBQUdEO0lBREMsTUFBTSxDQUFDLFlBQVksQ0FBQzs7cURBQ0UsWUFBWTs7bURBRWxDO0FBR0Q7SUFEQyxNQUFNLENBQUMsWUFBWSxDQUFDOztxREFDRCxZQUFZOztnREFFL0I7QUFHRDtJQURDLE1BQU0sQ0FBQyxZQUFZLENBQUM7O3FEQUNtRCxZQUFZOzttREFFbkY7QUE5Q0Q7SUFEQyxRQUFRLEVBQUU7Ozs7c0NBR1Y7QUFHRDtJQURDLFFBQVEsRUFBRTs7Ozt1REFHVjtBQVRVLHFCQUFxQjtJQUpqQyxLQUFLLENBQXlCO1FBQzdCLElBQUksRUFBRSx1QkFBdUI7UUFDN0IsUUFBUSxFQUFFLG1CQUFBLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLEVBQTBCO0tBQ3JFLENBQUM7NkNBWTZDLHVCQUF1QjtHQVh6RCxxQkFBcUIsQ0FpRGpDO1NBakRZLHFCQUFxQjs7Ozs7O0lBV3BCLHdEQUF3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1xyXG4gIENyZWF0ZVRlbmFudCxcclxuICBEZWxldGVUZW5hbnQsXHJcbiAgR2V0VGVuYW50cyxcclxuICBHZXRUZW5hbnRCeUlkLFxyXG4gIFVwZGF0ZVRlbmFudCxcclxufSBmcm9tICcuLi9hY3Rpb25zL3RlbmFudC1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBTdGF0ZTxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPih7XHJcbiAgbmFtZTogJ1RlbmFudE1hbmFnZW1lbnRTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHsgcmVzdWx0OiB7fSwgc2VsZWN0ZWRJdGVtOiB7fSB9IGFzIFRlbmFudE1hbmFnZW1lbnQuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldCh7IHJlc3VsdCB9OiBUZW5hbnRNYW5hZ2VtZW50LlN0YXRlKTogQUJQLkJhc2ljSXRlbVtdIHtcclxuICAgIHJldHVybiByZXN1bHQuaXRlbXMgfHwgW107XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRUZW5hbnRzVG90YWxDb3VudCh7IHJlc3VsdCB9OiBUZW5hbnRNYW5hZ2VtZW50LlN0YXRlKTogbnVtYmVyIHtcclxuICAgIHJldHVybiByZXN1bHQudG90YWxDb3VudDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdGVuYW50TWFuYWdlbWVudFNlcnZpY2U6IFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlKSB7fVxyXG5cclxuICBAQWN0aW9uKEdldFRlbmFudHMpXHJcbiAgZ2V0KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8VGVuYW50TWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRUZW5hbnRzKSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5nZXRUZW5hbnQocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHJlc3VsdCA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgcmVzdWx0LFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oR2V0VGVuYW50QnlJZClcclxuICBnZXRCeUlkKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8VGVuYW50TWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRUZW5hbnRCeUlkKSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5nZXRUZW5hbnRCeUlkKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcChzZWxlY3RlZEl0ZW0gPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHNlbGVjdGVkSXRlbSxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKERlbGV0ZVRlbmFudClcclxuICBkZWxldGUoXywgeyBwYXlsb2FkIH06IERlbGV0ZVRlbmFudCkge1xyXG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UuZGVsZXRlVGVuYW50KHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihDcmVhdGVUZW5hbnQpXHJcbiAgYWRkKF8sIHsgcGF5bG9hZCB9OiBDcmVhdGVUZW5hbnQpIHtcclxuICAgIHJldHVybiB0aGlzLnRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlLmNyZWF0ZVRlbmFudChwYXlsb2FkKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oVXBkYXRlVGVuYW50KVxyXG4gIHVwZGF0ZSh7IGdldFN0YXRlIH06IFN0YXRlQ29udGV4dDxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVRlbmFudCkge1xyXG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UudXBkYXRlVGVuYW50KHsgLi4uZ2V0U3RhdGUoKS5zZWxlY3RlZEl0ZW0sIC4uLnBheWxvYWQgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management-routing.module.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management-routing.module.js index bebb36a1d8..6914de3f8f 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management-routing.module.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management-routing.module.js @@ -28,4 +28,4 @@ TenantManagementRoutingModule.decorators = [ },] } ]; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7V0FRaEUsRUFBRSxjQUFjLEVBQUUsNkJBQTZCLEVBQUU7O01BTnJELE1BQU0sR0FBVztJQUNyQixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFO0lBQ3REO1FBQ0UsSUFBSSxFQUFFLFNBQVM7UUFDZixTQUFTLEVBQUUsc0JBQXNCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUM7UUFDekMsSUFBSSxJQUFtRDtRQUN2RCxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLENBQUM7S0FDdEQ7Q0FDRjtBQU1ELE1BQU0sT0FBTyw2QkFBNkI7OztZQUp6QyxRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDeEMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2FBQ3hCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aEd1YXJkLCBEeW5hbWljTGF5b3V0Q29tcG9uZW50LCBQZXJtaXNzaW9uR3VhcmQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IFRlbmFudHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XG5cbmNvbnN0IHJvdXRlczogUm91dGVzID0gW1xuICB7IHBhdGg6ICcnLCByZWRpcmVjdFRvOiAndGVuYW50cycsIHBhdGhNYXRjaDogJ2Z1bGwnIH0sXG4gIHtcbiAgICBwYXRoOiAndGVuYW50cycsXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxuICAgIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkLCBQZXJtaXNzaW9uR3VhcmRdLFxuICAgIGRhdGE6IHsgcmVxdWlyZWRQb2xpY3k6ICdBYnBUZW5hbnRNYW5hZ2VtZW50LlRlbmFudHMnIH0sXG4gICAgY2hpbGRyZW46IFt7IHBhdGg6ICcnLCBjb21wb25lbnQ6IFRlbmFudHNDb21wb25lbnQgfV0sXG4gIH0sXG5dO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudFJvdXRpbmdNb2R1bGUge31cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7V0FRaEUsRUFBRSxjQUFjLEVBQUUsNkJBQTZCLEVBQUU7O01BTnJELE1BQU0sR0FBVztJQUNyQixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFO0lBQ3REO1FBQ0UsSUFBSSxFQUFFLFNBQVM7UUFDZixTQUFTLEVBQUUsc0JBQXNCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUM7UUFDekMsSUFBSSxJQUFtRDtRQUN2RCxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLENBQUM7S0FDdEQ7Q0FDRjtBQU1ELE1BQU0sT0FBTyw2QkFBNkI7OztZQUp6QyxRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDeEMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2FBQ3hCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aEd1YXJkLCBEeW5hbWljTGF5b3V0Q29tcG9uZW50LCBQZXJtaXNzaW9uR3VhcmQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFRlbmFudHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XHJcblxyXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcclxuICB7IHBhdGg6ICcnLCByZWRpcmVjdFRvOiAndGVuYW50cycsIHBhdGhNYXRjaDogJ2Z1bGwnIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJ3RlbmFudHMnLFxyXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmQsIFBlcm1pc3Npb25HdWFyZF0sXHJcbiAgICBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyB9LFxyXG4gICAgY2hpbGRyZW46IFt7IHBhdGg6ICcnLCBjb21wb25lbnQ6IFRlbmFudHNDb21wb25lbnQgfV0sXHJcbiAgfSxcclxuXTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZS5mb3JDaGlsZChyb3V0ZXMpXSxcclxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management.module.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management.module.js index e86d06ff9e..4c7d54bc42 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management.module.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management.module.js @@ -39,4 +39,4 @@ TenantManagementModule.decorators = [ export function TenantManagementProviders() { return []; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi90ZW5hbnQtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBZTNELE1BQU0sT0FBTyxzQkFBc0I7OztZQWJsQyxRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ2hDLE9BQU8sRUFBRTtvQkFDUCw2QkFBNkI7b0JBQzdCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO29CQUM5QyxxQkFBcUI7b0JBQ3JCLFVBQVU7b0JBQ1YsV0FBVztvQkFDWCxpQkFBaUI7b0JBQ2pCLGlCQUFpQjtvQkFDakIsdUJBQXVCO2lCQUN4QjthQUNGOzs7Ozs7O0FBT0QsTUFBTSxVQUFVLHlCQUF5QjtJQUN2QyxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgTmdNb2R1bGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBUYWJsZU1vZHVsZSB9IGZyb20gJ3ByaW1lbmcvdGFibGUnO1xuaW1wb3J0IHsgVGVuYW50c0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90ZW5hbnRzL3RlbmFudHMuY29tcG9uZW50JztcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL3RlbmFudC1tYW5hZ2VtZW50LnN0YXRlJztcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIH0gZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC1yb3V0aW5nLm1vZHVsZSc7XG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50JztcbmltcG9ydCB7IE5neFZhbGlkYXRlQ29yZU1vZHVsZSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1RlbmFudHNDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbXG4gICAgVGVuYW50TWFuYWdlbWVudFJvdXRpbmdNb2R1bGUsXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtUZW5hbnRNYW5hZ2VtZW50U3RhdGVdKSxcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUsXG4gICAgQ29yZU1vZHVsZSxcbiAgICBUYWJsZU1vZHVsZSxcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcbiAgICBOZ2JEcm9wZG93bk1vZHVsZSxcbiAgICBGZWF0dXJlTWFuYWdlbWVudE1vZHVsZSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudE1vZHVsZSB7fVxuXG4vKipcbiAqXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBUZW5hbnRNYW5hZ2VtZW50UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xuICByZXR1cm4gW107XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi90ZW5hbnQtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBZTNELE1BQU0sT0FBTyxzQkFBc0I7OztZQWJsQyxRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ2hDLE9BQU8sRUFBRTtvQkFDUCw2QkFBNkI7b0JBQzdCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO29CQUM5QyxxQkFBcUI7b0JBQ3JCLFVBQVU7b0JBQ1YsV0FBVztvQkFDWCxpQkFBaUI7b0JBQ2pCLGlCQUFpQjtvQkFDakIsdUJBQXVCO2lCQUN4QjthQUNGOzs7Ozs7O0FBT0QsTUFBTSxVQUFVLHlCQUF5QjtJQUN2QyxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IHsgVGVuYW50c0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90ZW5hbnRzL3RlbmFudHMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUnO1xyXG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbVGVuYW50c0NvbXBvbmVudF0sXHJcbiAgaW1wb3J0czogW1xyXG4gICAgVGVuYW50TWFuYWdlbWVudFJvdXRpbmdNb2R1bGUsXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW1RlbmFudE1hbmFnZW1lbnRTdGF0ZV0pLFxyXG4gICAgTmd4VmFsaWRhdGVDb3JlTW9kdWxlLFxyXG4gICAgQ29yZU1vZHVsZSxcclxuICAgIFRhYmxlTW9kdWxlLFxyXG4gICAgVGhlbWVTaGFyZWRNb2R1bGUsXHJcbiAgICBOZ2JEcm9wZG93bk1vZHVsZSxcclxuICAgIEZlYXR1cmVNYW5hZ2VtZW50TW9kdWxlLFxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50TW9kdWxlIHt9XHJcblxyXG4vKipcclxuICpcclxuICogQGRlcHJlY2F0ZWQgc2luY2UgdmVyc2lvbiAwLjkuMFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIFRlbmFudE1hbmFnZW1lbnRQcm92aWRlcnMoKTogUHJvdmlkZXJbXSB7XHJcbiAgcmV0dXJuIFtdO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/public-api.js b/npm/ng-packs/dist/tenant-management/esm2015/public-api.js index d691881a95..b1120980f1 100644 --- a/npm/ng-packs/dist/tenant-management/esm2015/public-api.js +++ b/npm/ng-packs/dist/tenant-management/esm2015/public-api.js @@ -10,4 +10,4 @@ export { TENANT_MANAGEMENT_ROUTES } from './lib/constants'; export {} from './lib/models'; export { TenantManagementService, TenantManagementStateService } from './lib/services'; export { TenantManagementState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQWMsZ0NBQWdDLENBQUM7QUFDL0Msb0ZBQWMsZUFBZSxDQUFDO0FBQzlCLGlDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHlDQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLHNFQUFjLGdCQUFnQixDQUFDO0FBQy9CLHNDQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3RlbmFudC1tYW5hZ2VtZW50Lm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQWMsZ0NBQWdDLENBQUM7QUFDL0Msb0ZBQWMsZUFBZSxDQUFDO0FBQzlCLGlDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHlDQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLHNFQUFjLGdCQUFnQixDQUFDO0FBQy9CLHNDQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3RlbmFudC1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/actions/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/actions/index.js index d26f519fdf..d5e1a00b5c 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/actions/index.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/actions/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant } from './tenant-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/actions/tenant-management.actions.js b/npm/ng-packs/dist/tenant-management/esm5/lib/actions/tenant-management.actions.js index d74f9b48ce..47e359d039 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/actions/tenant-management.actions.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/actions/tenant-management.actions.js @@ -73,4 +73,4 @@ if (false) { /** @type {?} */ DeleteTenant.prototype.payload; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0E7SUFFRSxvQkFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDO0lBRHBDLGVBQUksR0FBRywrQkFBK0IsQ0FBQztJQUV6RCxpQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFVBQVU7OztJQUNyQixnQkFBdUQ7O0lBQzNDLDZCQUFvQzs7QUFHbEQ7SUFFRSx1QkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGtCQUFJLEdBQUcscUNBQXFDLENBQUM7SUFFL0Qsb0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxhQUFhOzs7SUFDeEIsbUJBQTZEOztJQUNqRCxnQ0FBc0I7O0FBR3BDO0lBRUUsc0JBQW1CLE9BQW9DO1FBQXBDLFlBQU8sR0FBUCxPQUFPLENBQTZCO0lBQUcsQ0FBQztJQUQzQyxpQkFBSSxHQUFHLGtDQUFrQyxDQUFDO0lBRTVELG1CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksWUFBWTs7O0lBQ3ZCLGtCQUEwRDs7SUFDOUMsK0JBQTJDOztBQUd6RDtJQUVFLHNCQUFtQixPQUF1QztRQUF2QyxZQUFPLEdBQVAsT0FBTyxDQUFnQztJQUFHLENBQUM7SUFEOUMsaUJBQUksR0FBRyxrQ0FBa0MsQ0FBQztJQUU1RCxtQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFlBQVk7OztJQUN2QixrQkFBMEQ7O0lBQzlDLCtCQUE4Qzs7QUFHNUQ7SUFFRSxzQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGlCQUFJLEdBQUcsa0NBQWtDLENBQUM7SUFFNUQsbUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxZQUFZOzs7SUFDdkIsa0JBQTBEOztJQUM5QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcbmltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBjbGFzcyBHZXRUZW5hbnRzIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIEdldCBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZD86IEFCUC5QYWdlUXVlcnlQYXJhbXMpIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBHZXRUZW5hbnRCeUlkIHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIEdldCBUZW5hbnQgQnkgSWQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxufVxuXG5leHBvcnQgY2xhc3MgQ3JlYXRlVGVuYW50IHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIENyZWF0ZSBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgVXBkYXRlVGVuYW50IHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIFVwZGF0ZSBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogVGVuYW50TWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0KSB7fVxufVxuXG5leHBvcnQgY2xhc3MgRGVsZXRlVGVuYW50IHtcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIERlbGV0ZSBUZW5hbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0E7SUFFRSxvQkFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDO0lBRHBDLGVBQUksR0FBRywrQkFBK0IsQ0FBQztJQUV6RCxpQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFVBQVU7OztJQUNyQixnQkFBdUQ7O0lBQzNDLDZCQUFvQzs7QUFHbEQ7SUFFRSx1QkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGtCQUFJLEdBQUcscUNBQXFDLENBQUM7SUFFL0Qsb0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxhQUFhOzs7SUFDeEIsbUJBQTZEOztJQUNqRCxnQ0FBc0I7O0FBR3BDO0lBRUUsc0JBQW1CLE9BQW9DO1FBQXBDLFlBQU8sR0FBUCxPQUFPLENBQTZCO0lBQUcsQ0FBQztJQUQzQyxpQkFBSSxHQUFHLGtDQUFrQyxDQUFDO0lBRTVELG1CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksWUFBWTs7O0lBQ3ZCLGtCQUEwRDs7SUFDOUMsK0JBQTJDOztBQUd6RDtJQUVFLHNCQUFtQixPQUF1QztRQUF2QyxZQUFPLEdBQVAsT0FBTyxDQUFnQztJQUFHLENBQUM7SUFEOUMsaUJBQUksR0FBRyxrQ0FBa0MsQ0FBQztJQUU1RCxtQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFlBQVk7OztJQUN2QixrQkFBMEQ7O0lBQzlDLCtCQUE4Qzs7QUFHNUQ7SUFFRSxzQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGlCQUFJLEdBQUcsa0NBQWtDLENBQUM7SUFFNUQsbUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxZQUFZOzs7SUFDdkIsa0JBQTBEOztJQUM5QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBHZXRUZW5hbnRzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbVGVuYW50TWFuYWdlbWVudF0gR2V0IFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VGVuYW50QnlJZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIEdldCBUZW5hbnQgQnkgSWQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVUZW5hbnQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tUZW5hbnRNYW5hZ2VtZW50XSBDcmVhdGUgVGVuYW50JztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlVGVuYW50IHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbVGVuYW50TWFuYWdlbWVudF0gVXBkYXRlIFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFRlbmFudE1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdCkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERlbGV0ZVRlbmFudCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIERlbGV0ZSBUZW5hbnQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/components/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/components/index.js index 85b260523e..922ef464fd 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/components/index.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/components/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { TenantsComponent } from './tenants/tenants.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/components/tenants/tenants.component.js b/npm/ng-packs/dist/tenant-management/esm5/lib/components/tenants/tenants.component.js index d197e772fa..16fc59600e 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/components/tenants/tenants.component.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/components/tenants/tenants.component.js @@ -385,7 +385,7 @@ var TenantsComponent = /** @class */ (function () { TenantsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenants', - template: "
\n
\n
\n
\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.name }}\n \n
\n \n
\n
\n\n\n \n

{{ selectedModalContent.title | abpLocalization }}

\n
\n\n \n \n \n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.name }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ selectedModalContent.title | abpLocalization }}

\r\n
\r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ @@ -468,4 +468,4 @@ if (false) { */ TenantsComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFVLFdBQVcsRUFBRSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQzdGLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUNMLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSx5Q0FBeUMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNuRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQzs7OztBQUU3RSxtQ0FJQzs7O0lBSEMsb0NBQW1DOztJQUNuQyxxQ0FBYzs7SUFDZCx3Q0FBMkI7O0FBRzdCO0lBeUVFLDBCQUNVLG1CQUF3QyxFQUN4QyxhQUFzQyxFQUN0QyxFQUFlLEVBQ2YsS0FBWTtRQUhaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsa0JBQWEsR0FBYixhQUFhLENBQXlCO1FBQ3RDLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixVQUFLLEdBQUwsS0FBSyxDQUFPO1FB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ZSc7XG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlLCBUb2FzdGVyIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIFRlbXBsYXRlUmVmLCBWaWV3Q2hpbGQsIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjaywgc3dpdGNoTWFwLCB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtcbiAgQ3JlYXRlVGVuYW50LFxuICBEZWxldGVUZW5hbnQsXG4gIEdldFRlbmFudEJ5SWQsXG4gIEdldFRlbmFudHMsXG4gIFVwZGF0ZVRlbmFudCxcbn0gZnJvbSAnLi4vLi4vYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zJztcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZSc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xuXG5pbnRlcmZhY2UgU2VsZWN0ZWRNb2RhbENvbnRlbnQge1xuICB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnO1xuICB0aXRsZTogc3RyaW5nO1xuICB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55Pjtcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXRlbmFudHMnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGVuYW50cy5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIFRlbmFudHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBAU2VsZWN0KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXQpXG4gIGRhdGEkOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW1bXT47XG5cbiAgQFNlbGVjdChUZW5hbnRNYW5hZ2VtZW50U3RhdGUuZ2V0VGVuYW50c1RvdGFsQ291bnQpXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XG5cbiAgc2VsZWN0ZWQ6IEFCUC5CYXNpY0l0ZW07XG5cbiAgdGVuYW50Rm9ybTogRm9ybUdyb3VwO1xuXG4gIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybTogRm9ybUdyb3VwO1xuXG4gIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBzdHJpbmc7XG5cbiAgaXNNb2RhbFZpc2libGU6IGJvb2xlYW47XG5cbiAgc2VsZWN0ZWRNb2RhbENvbnRlbnQgPSB7fSBhcyBTZWxlY3RlZE1vZGFsQ29udGVudDtcblxuICB2aXNpYmxlRmVhdHVyZXMgPSBmYWxzZTtcblxuICBwcm92aWRlcktleTogc3RyaW5nO1xuXG4gIF91c2VTaGFyZWREYXRhYmFzZTogYm9vbGVhbjtcblxuICBwYWdlUXVlcnk6IEFCUC5QYWdlUXVlcnlQYXJhbXMgPSB7fTtcblxuICBsb2FkaW5nID0gZmFsc2U7XG5cbiAgbW9kYWxCdXN5ID0gZmFsc2U7XG5cbiAgc29ydE9yZGVyID0gJyc7XG5cbiAgc29ydEtleSA9ICcnO1xuXG4gIGdldCB1c2VTaGFyZWREYXRhYmFzZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uZ2V0KCd1c2VTaGFyZWREYXRhYmFzZScpLnZhbHVlO1xuICB9XG5cbiAgZ2V0IGNvbm5lY3Rpb25TdHJpbmcoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uZ2V0KCdkZWZhdWx0Q29ubmVjdGlvblN0cmluZycpLnZhbHVlO1xuICB9XG5cbiAgQFZpZXdDaGlsZCgndGVuYW50TW9kYWxUZW1wbGF0ZScsIHsgc3RhdGljOiBmYWxzZSB9KVxuICB0ZW5hbnRNb2RhbFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBWaWV3Q2hpbGQoJ2Nvbm5lY3Rpb25TdHJpbmdNb2RhbFRlbXBsYXRlJywgeyBzdGF0aWM6IGZhbHNlIH0pXG4gIGNvbm5lY3Rpb25TdHJpbmdNb2RhbFRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIGdldCBpc0Rpc2FibGVkU2F2ZUJ1dHRvbigpOiBib29sZWFuIHtcbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWRNb2RhbENvbnRlbnQpIHJldHVybiBmYWxzZTtcblxuICAgIGlmIChcbiAgICAgIHRoaXMuc2VsZWN0ZWRNb2RhbENvbnRlbnQudHlwZSA9PT0gJ3NhdmVDb25uU3RyJyAmJlxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0gJiZcbiAgICAgIHRoaXMuZGVmYXVsdENvbm5lY3Rpb25TdHJpbmdGb3JtLmludmFsaWRcbiAgICApIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50LnR5cGUgPT09ICdzYXZlVGVuYW50JyAmJlxuICAgICAgdGhpcy50ZW5hbnRGb3JtICYmXG4gICAgICB0aGlzLnRlbmFudEZvcm0uaW52YWxpZFxuICAgICkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UsXG4gICAgcHJpdmF0ZSB0ZW5hbnRTZXJ2aWNlOiBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSxcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZ2V0KCk7XG4gIH1cblxuICBvblNlYXJjaCh2YWx1ZSkge1xuICAgIHRoaXMucGFnZVF1ZXJ5LmZpbHRlciA9IHZhbHVlO1xuICAgIHRoaXMuZ2V0KCk7XG4gIH1cblxuICBwcml2YXRlIGNyZWF0ZVRlbmFudEZvcm0oKSB7XG4gICAgdGhpcy50ZW5hbnRGb3JtID0gdGhpcy5mYi5ncm91cCh7XG4gICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV1dLFxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBjcmVhdGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0oKSB7XG4gICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgIHVzZVNoYXJlZERhdGFiYXNlOiB0aGlzLl91c2VTaGFyZWREYXRhYmFzZSxcbiAgICAgIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBbdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyB8fCAnJ10sXG4gICAgfSk7XG4gIH1cblxuICBvcGVuTW9kYWwodGl0bGU6IHN0cmluZywgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4sIHR5cGU6ICdzYXZlQ29ublN0cicgfCAnc2F2ZVRlbmFudCcpIHtcbiAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50ID0ge1xuICAgICAgdGl0bGUsXG4gICAgICB0ZW1wbGF0ZSxcbiAgICAgIHR5cGUsXG4gICAgfTtcblxuICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSB0cnVlO1xuICB9XG5cbiAgb25FZGl0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKSB7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRCeUlkKGlkKSlcbiAgICAgIC5waXBlKFxuICAgICAgICBwbHVjaygnVGVuYW50TWFuYWdlbWVudFN0YXRlJywgJ3NlbGVjdGVkSXRlbScpLFxuICAgICAgICBzd2l0Y2hNYXAoc2VsZWN0ZWQgPT4ge1xuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZDtcbiAgICAgICAgICByZXR1cm4gdGhpcy50ZW5hbnRTZXJ2aWNlLmdldERlZmF1bHRDb25uZWN0aW9uU3RyaW5nKGlkKTtcbiAgICAgICAgfSksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKGZldGNoZWRDb25uZWN0aW9uU3RyaW5nID0+IHtcbiAgICAgICAgdGhpcy5fdXNlU2hhcmVkRGF0YWJhc2UgPSBmZXRjaGVkQ29ubmVjdGlvblN0cmluZyA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyA9IGZldGNoZWRDb25uZWN0aW9uU3RyaW5nID8gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgOiAnJztcbiAgICAgICAgdGhpcy5jcmVhdGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0oKTtcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoXG4gICAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkNvbm5lY3Rpb25TdHJpbmdzJyxcbiAgICAgICAgICB0aGlzLmNvbm5lY3Rpb25TdHJpbmdNb2RhbFRlbXBsYXRlLFxuICAgICAgICAgICdzYXZlQ29ublN0cicsXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgfVxuXG4gIGFkZFRlbmFudCgpIHtcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgQUJQLkJhc2ljSXRlbTtcbiAgICB0aGlzLmNyZWF0ZVRlbmFudEZvcm0oKTtcbiAgICB0aGlzLm9wZW5Nb2RhbCgnQWJwVGVuYW50TWFuYWdlbWVudDo6TmV3VGVuYW50JywgdGhpcy50ZW5hbnRNb2RhbFRlbXBsYXRlLCAnc2F2ZVRlbmFudCcpO1xuICB9XG5cbiAgZWRpdFRlbmFudChpZDogc3RyaW5nKSB7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRCeUlkKGlkKSlcbiAgICAgIC5waXBlKHBsdWNrKCdUZW5hbnRNYW5hZ2VtZW50U3RhdGUnLCAnc2VsZWN0ZWRJdGVtJykpXG4gICAgICAuc3Vic2NyaWJlKHNlbGVjdGVkID0+IHtcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHNlbGVjdGVkO1xuICAgICAgICB0aGlzLmNyZWF0ZVRlbmFudEZvcm0oKTtcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkVkaXQnLCB0aGlzLnRlbmFudE1vZGFsVGVtcGxhdGUsICdzYXZlVGVuYW50Jyk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHNhdmUoKSB7XG4gICAgY29uc3QgeyB0eXBlIH0gPSB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50O1xuICAgIGlmICghdHlwZSkgcmV0dXJuO1xuICAgIGlmICh0eXBlID09PSAnc2F2ZVRlbmFudCcpIHRoaXMuc2F2ZVRlbmFudCgpO1xuICAgIGVsc2UgaWYgKHR5cGUgPT09ICdzYXZlQ29ublN0cicpIHRoaXMuc2F2ZUNvbm5lY3Rpb25TdHJpbmcoKTtcbiAgfVxuXG4gIHNhdmVDb25uZWN0aW9uU3RyaW5nKCkge1xuICAgIGlmICh0aGlzLm1vZGFsQnVzeSkgcmV0dXJuO1xuXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xuICAgIGlmICh0aGlzLnVzZVNoYXJlZERhdGFiYXNlIHx8ICghdGhpcy51c2VTaGFyZWREYXRhYmFzZSAmJiAhdGhpcy5jb25uZWN0aW9uU3RyaW5nKSkge1xuICAgICAgdGhpcy50ZW5hbnRTZXJ2aWNlXG4gICAgICAgIC5kZWxldGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyh0aGlzLnNlbGVjdGVkLmlkKVxuICAgICAgICAucGlwZShcbiAgICAgICAgICB0YWtlKDEpLFxuICAgICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSksXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy50ZW5hbnRTZXJ2aWNlXG4gICAgICAgIC51cGRhdGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyh7XG4gICAgICAgICAgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQsXG4gICAgICAgICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHRoaXMuY29ubmVjdGlvblN0cmluZyxcbiAgICAgICAgfSlcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgdGFrZSgxKSxcbiAgICAgICAgICBmaW5hbGl6ZSgoKSA9PiAodGhpcy5tb2RhbEJ1c3kgPSBmYWxzZSkpLFxuICAgICAgICApXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgc2F2ZVRlbmFudCgpIHtcbiAgICBpZiAoIXRoaXMudGVuYW50Rm9ybS52YWxpZCB8fCB0aGlzLm1vZGFsQnVzeSkgcmV0dXJuO1xuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcblxuICAgIHRoaXMuc3RvcmVcbiAgICAgIC5kaXNwYXRjaChcbiAgICAgICAgdGhpcy5zZWxlY3RlZC5pZFxuICAgICAgICAgID8gbmV3IFVwZGF0ZVRlbmFudCh7IC4uLnRoaXMuc2VsZWN0ZWQsIC4uLnRoaXMudGVuYW50Rm9ybS52YWx1ZSwgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQgfSlcbiAgICAgICAgICA6IG5ldyBDcmVhdGVUZW5hbnQodGhpcy50ZW5hbnRGb3JtLnZhbHVlKSxcbiAgICAgIClcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB0aGlzLmdldCgpO1xuICAgICAgfSk7XG4gIH1cblxuICBkZWxldGUoaWQ6IHN0cmluZywgbmFtZTogc3RyaW5nKSB7XG4gICAgdGhpcy5jb25maXJtYXRpb25TZXJ2aWNlXG4gICAgICAud2FybihcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudERlbGV0aW9uQ29uZmlybWF0aW9uTWVzc2FnZScsXG4gICAgICAgICdBYnBUZW5hbnRNYW5hZ2VtZW50OjpBcmVZb3VTdXJlJyxcbiAgICAgICAge1xuICAgICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFtuYW1lXSxcbiAgICAgICAgfSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcbiAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xuICAgICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IERlbGV0ZVRlbmFudChpZCkpLnN1YnNjcmliZSgoKSA9PiB0aGlzLmdldCgpKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gIH1cblxuICBvblBhZ2VDaGFuZ2UoZGF0YSkge1xuICAgIHRoaXMucGFnZVF1ZXJ5LnNraXBDb3VudCA9IGRhdGEuZmlyc3Q7XG4gICAgdGhpcy5wYWdlUXVlcnkubWF4UmVzdWx0Q291bnQgPSBkYXRhLnJvd3M7XG5cbiAgICB0aGlzLmdldCgpO1xuICB9XG5cbiAgZ2V0KCkge1xuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XG4gICAgdGhpcy5zdG9yZVxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRzKHRoaXMucGFnZVF1ZXJ5KSlcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxuICAgICAgLnN1YnNjcmliZSgpO1xuICB9XG5cbiAgb25TaGFyZWREYXRhYmFzZUNoYW5nZSh2YWx1ZTogYm9vbGVhbikge1xuICAgIGlmICghdmFsdWUpIHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBjb25zdCBkZWZhdWx0Q29ubmVjdGlvblN0cmluZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxuICAgICAgICAgICdkZWZhdWx0Q29ubmVjdGlvblN0cmluZycsXG4gICAgICAgICkgYXMgSFRNTElucHV0RWxlbWVudDtcbiAgICAgICAgaWYgKGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nKSB7XG4gICAgICAgICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcuZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgfSwgMCk7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFVLFdBQVcsRUFBRSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQzdGLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUNMLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSx5Q0FBeUMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNuRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQzs7OztBQUU3RSxtQ0FJQzs7O0lBSEMsb0NBQW1DOztJQUNuQyxxQ0FBYzs7SUFDZCx3Q0FBMkI7O0FBRzdCO0lBeUVFLDBCQUNVLG1CQUF3QyxFQUN4QyxhQUFzQyxFQUN0QyxFQUFlLEVBQ2YsS0FBWTtRQUhaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsa0JBQWEsR0FBYixhQUFhLENBQXlCO1FBQ3RDLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixVQUFLLEdBQUwsS0FBSyxDQUFPO1FB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ZSc7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UsIFRvYXN0ZXIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkLCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjaywgc3dpdGNoTWFwLCB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1xyXG4gIENyZWF0ZVRlbmFudCxcclxuICBEZWxldGVUZW5hbnQsXHJcbiAgR2V0VGVuYW50QnlJZCxcclxuICBHZXRUZW5hbnRzLFxyXG4gIFVwZGF0ZVRlbmFudCxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL3RlbmFudC1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuaW50ZXJmYWNlIFNlbGVjdGVkTW9kYWxDb250ZW50IHtcclxuICB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnO1xyXG4gIHRpdGxlOiBzdHJpbmc7XHJcbiAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XHJcbn1cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLXRlbmFudHMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi90ZW5hbnRzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBTZWxlY3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldClcclxuICBkYXRhJDogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXRUZW5hbnRzVG90YWxDb3VudClcclxuICB0b3RhbENvdW50JDogT2JzZXJ2YWJsZTxudW1iZXI+O1xyXG5cclxuICBzZWxlY3RlZDogQUJQLkJhc2ljSXRlbTtcclxuXHJcbiAgdGVuYW50Rm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBkZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHN0cmluZztcclxuXHJcbiAgaXNNb2RhbFZpc2libGU6IGJvb2xlYW47XHJcblxyXG4gIHNlbGVjdGVkTW9kYWxDb250ZW50ID0ge30gYXMgU2VsZWN0ZWRNb2RhbENvbnRlbnQ7XHJcblxyXG4gIHZpc2libGVGZWF0dXJlcyA9IGZhbHNlO1xyXG5cclxuICBwcm92aWRlcktleTogc3RyaW5nO1xyXG5cclxuICBfdXNlU2hhcmVkRGF0YWJhc2U6IGJvb2xlYW47XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBnZXQgdXNlU2hhcmVkRGF0YWJhc2UoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uZ2V0KCd1c2VTaGFyZWREYXRhYmFzZScpLnZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbm5lY3Rpb25TdHJpbmcoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybS5nZXQoJ2RlZmF1bHRDb25uZWN0aW9uU3RyaW5nJykudmFsdWU7XHJcbiAgfVxyXG5cclxuICBAVmlld0NoaWxkKCd0ZW5hbnRNb2RhbFRlbXBsYXRlJywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgdGVuYW50TW9kYWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnY29ubmVjdGlvblN0cmluZ01vZGFsVGVtcGxhdGUnLCB7IHN0YXRpYzogZmFsc2UgfSlcclxuICBjb25uZWN0aW9uU3RyaW5nTW9kYWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgZ2V0IGlzRGlzYWJsZWRTYXZlQnV0dG9uKCk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50KSByZXR1cm4gZmFsc2U7XHJcblxyXG4gICAgaWYgKFxyXG4gICAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50LnR5cGUgPT09ICdzYXZlQ29ublN0cicgJiZcclxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0gJiZcclxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uaW52YWxpZFxyXG4gICAgKSB7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChcclxuICAgICAgdGhpcy5zZWxlY3RlZE1vZGFsQ29udGVudC50eXBlID09PSAnc2F2ZVRlbmFudCcgJiZcclxuICAgICAgdGhpcy50ZW5hbnRGb3JtICYmXHJcbiAgICAgIHRoaXMudGVuYW50Rm9ybS5pbnZhbGlkXHJcbiAgICApIHtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgdGVuYW50U2VydmljZTogVGVuYW50TWFuYWdlbWVudFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgb25TZWFyY2godmFsdWUpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LmZpbHRlciA9IHZhbHVlO1xyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgY3JlYXRlVGVuYW50Rm9ybSgpIHtcclxuICAgIHRoaXMudGVuYW50Rm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV1dLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNyZWF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybSgpIHtcclxuICAgIHRoaXMuZGVmYXVsdENvbm5lY3Rpb25TdHJpbmdGb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIHVzZVNoYXJlZERhdGFiYXNlOiB0aGlzLl91c2VTaGFyZWREYXRhYmFzZSxcclxuICAgICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IFt0aGlzLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nIHx8ICcnXSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb3Blbk1vZGFsKHRpdGxlOiBzdHJpbmcsIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+LCB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50ID0ge1xyXG4gICAgICB0aXRsZSxcclxuICAgICAgdGVtcGxhdGUsXHJcbiAgICAgIHR5cGUsXHJcbiAgICB9O1xyXG5cclxuICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgb25FZGl0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VGVuYW50QnlJZChpZCkpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHBsdWNrKCdUZW5hbnRNYW5hZ2VtZW50U3RhdGUnLCAnc2VsZWN0ZWRJdGVtJyksXHJcbiAgICAgICAgc3dpdGNoTWFwKHNlbGVjdGVkID0+IHtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZDtcclxuICAgICAgICAgIHJldHVybiB0aGlzLnRlbmFudFNlcnZpY2UuZ2V0RGVmYXVsdENvbm5lY3Rpb25TdHJpbmcoaWQpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgPT4ge1xyXG4gICAgICAgIHRoaXMuX3VzZVNoYXJlZERhdGFiYXNlID0gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgPyBmYWxzZSA6IHRydWU7XHJcbiAgICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyA9IGZldGNoZWRDb25uZWN0aW9uU3RyaW5nID8gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgOiAnJztcclxuICAgICAgICB0aGlzLmNyZWF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybSgpO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKFxyXG4gICAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkNvbm5lY3Rpb25TdHJpbmdzJyxcclxuICAgICAgICAgIHRoaXMuY29ubmVjdGlvblN0cmluZ01vZGFsVGVtcGxhdGUsXHJcbiAgICAgICAgICAnc2F2ZUNvbm5TdHInLFxyXG4gICAgICAgICk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgYWRkVGVuYW50KCkge1xyXG4gICAgdGhpcy5zZWxlY3RlZCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XHJcbiAgICB0aGlzLmNyZWF0ZVRlbmFudEZvcm0oKTtcclxuICAgIHRoaXMub3Blbk1vZGFsKCdBYnBUZW5hbnRNYW5hZ2VtZW50OjpOZXdUZW5hbnQnLCB0aGlzLnRlbmFudE1vZGFsVGVtcGxhdGUsICdzYXZlVGVuYW50Jyk7XHJcbiAgfVxyXG5cclxuICBlZGl0VGVuYW50KGlkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRCeUlkKGlkKSlcclxuICAgICAgLnBpcGUocGx1Y2soJ1RlbmFudE1hbmFnZW1lbnRTdGF0ZScsICdzZWxlY3RlZEl0ZW0nKSlcclxuICAgICAgLnN1YnNjcmliZShzZWxlY3RlZCA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHNlbGVjdGVkO1xyXG4gICAgICAgIHRoaXMuY3JlYXRlVGVuYW50Rm9ybSgpO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKCdBYnBUZW5hbnRNYW5hZ2VtZW50OjpFZGl0JywgdGhpcy50ZW5hbnRNb2RhbFRlbXBsYXRlLCAnc2F2ZVRlbmFudCcpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHNhdmUoKSB7XHJcbiAgICBjb25zdCB7IHR5cGUgfSA9IHRoaXMuc2VsZWN0ZWRNb2RhbENvbnRlbnQ7XHJcbiAgICBpZiAoIXR5cGUpIHJldHVybjtcclxuICAgIGlmICh0eXBlID09PSAnc2F2ZVRlbmFudCcpIHRoaXMuc2F2ZVRlbmFudCgpO1xyXG4gICAgZWxzZSBpZiAodHlwZSA9PT0gJ3NhdmVDb25uU3RyJykgdGhpcy5zYXZlQ29ubmVjdGlvblN0cmluZygpO1xyXG4gIH1cclxuXHJcbiAgc2F2ZUNvbm5lY3Rpb25TdHJpbmcoKSB7XHJcbiAgICBpZiAodGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XHJcbiAgICBpZiAodGhpcy51c2VTaGFyZWREYXRhYmFzZSB8fCAoIXRoaXMudXNlU2hhcmVkRGF0YWJhc2UgJiYgIXRoaXMuY29ubmVjdGlvblN0cmluZykpIHtcclxuICAgICAgdGhpcy50ZW5hbnRTZXJ2aWNlXHJcbiAgICAgICAgLmRlbGV0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nKHRoaXMuc2VsZWN0ZWQuaWQpXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSxcclxuICAgICAgICApXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnRlbmFudFNlcnZpY2VcclxuICAgICAgICAudXBkYXRlRGVmYXVsdENvbm5lY3Rpb25TdHJpbmcoe1xyXG4gICAgICAgICAgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQsXHJcbiAgICAgICAgICBkZWZhdWx0Q29ubmVjdGlvblN0cmluZzogdGhpcy5jb25uZWN0aW9uU3RyaW5nLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSxcclxuICAgICAgICApXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzYXZlVGVuYW50KCkge1xyXG4gICAgaWYgKCF0aGlzLnRlbmFudEZvcm0udmFsaWQgfHwgdGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVUZW5hbnQoeyAuLi50aGlzLnNlbGVjdGVkLCAuLi50aGlzLnRlbmFudEZvcm0udmFsdWUsIGlkOiB0aGlzLnNlbGVjdGVkLmlkIH0pXHJcbiAgICAgICAgICA6IG5ldyBDcmVhdGVUZW5hbnQodGhpcy50ZW5hbnRGb3JtLnZhbHVlKSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5tb2RhbEJ1c3kgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5nZXQoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBkZWxldGUoaWQ6IHN0cmluZywgbmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgLndhcm4oXHJcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudERlbGV0aW9uQ29uZmlybWF0aW9uTWVzc2FnZScsXHJcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkFyZVlvdVN1cmUnLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFtuYW1lXSxcclxuICAgICAgICB9LFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcclxuICAgICAgICBpZiAoc3RhdHVzID09PSBUb2FzdGVyLlN0YXR1cy5jb25maXJtKSB7XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVUZW5hbnQoaWQpKS5zdWJzY3JpYmUoKCkgPT4gdGhpcy5nZXQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5za2lwQ291bnQgPSBkYXRhLmZpcnN0O1xyXG4gICAgdGhpcy5wYWdlUXVlcnkubWF4UmVzdWx0Q291bnQgPSBkYXRhLnJvd3M7XHJcblxyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIGdldCgpIHtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VGVuYW50cyh0aGlzLnBhZ2VRdWVyeSkpXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBvblNoYXJlZERhdGFiYXNlQ2hhbmdlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXHJcbiAgICAgICAgICAnZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcnLFxyXG4gICAgICAgICkgYXMgSFRNTElucHV0RWxlbWVudDtcclxuICAgICAgICBpZiAoZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcpIHtcclxuICAgICAgICAgIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nLmZvY3VzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9LCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/constants/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/constants/index.js index 488e9300fa..2a5acedcfa 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/constants/index.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/constants/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { TENANT_MANAGEMENT_ROUTES } from './routes'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlDQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcm91dGVzJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlDQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcm91dGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/constants/routes.js b/npm/ng-packs/dist/tenant-management/esm5/lib/constants/routes.js index 5c6d102db8..9f96fadde4 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/constants/routes.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/constants/routes.js @@ -27,4 +27,4 @@ export var TENANT_MANAGEMENT_ROUTES = { }, ])), }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLEtBQU8sd0JBQXdCLEdBQUc7SUFDdEMsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsNENBQTRDO1lBQ2xELElBQUksRUFBRSxtQkFBbUI7WUFDekIsVUFBVSxFQUFFLHNDQUFzQztZQUNsRCxNQUFNLGlDQUF5QjtZQUMvQixTQUFTLEVBQUUsYUFBYTtZQUN4QixRQUFRLEVBQUU7Z0JBQ1I7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFLDhCQUE4QjtvQkFDcEMsS0FBSyxFQUFFLENBQUM7b0JBQ1IsY0FBYyxFQUFFLDZCQUE2QjtpQkFDOUM7YUFDRjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdmVyc2lvbiAwLjkuMFxuICovXG5leHBvcnQgY29uc3QgVEVOQU5UX01BTkFHRU1FTlRfUk9VVEVTID0ge1xuICByb3V0ZXM6IFtcbiAgICB7XG4gICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6TWVudTpUZW5hbnRNYW5hZ2VtZW50JyxcbiAgICAgIHBhdGg6ICd0ZW5hbnQtbWFuYWdlbWVudCcsXG4gICAgICBwYXJlbnROYW1lOiAnQWJwVWlOYXZpZ2F0aW9uOjpNZW51OkFkbWluaXN0cmF0aW9uJyxcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS11c2VycycsXG4gICAgICBjaGlsZHJlbjogW1xuICAgICAgICB7XG4gICAgICAgICAgcGF0aDogJ3RlbmFudHMnLFxuICAgICAgICAgIG5hbWU6ICdBYnBUZW5hbnRNYW5hZ2VtZW50OjpUZW5hbnRzJyxcbiAgICAgICAgICBvcmRlcjogMSxcbiAgICAgICAgICByZXF1aXJlZFBvbGljeTogJ0FicFRlbmFudE1hbmFnZW1lbnQuVGVuYW50cycsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH0sXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxufTtcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLEtBQU8sd0JBQXdCLEdBQUc7SUFDdEMsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsNENBQTRDO1lBQ2xELElBQUksRUFBRSxtQkFBbUI7WUFDekIsVUFBVSxFQUFFLHNDQUFzQztZQUNsRCxNQUFNLGlDQUF5QjtZQUMvQixTQUFTLEVBQUUsYUFBYTtZQUN4QixRQUFRLEVBQUU7Z0JBQ1I7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFLDhCQUE4QjtvQkFDcEMsS0FBSyxFQUFFLENBQUM7b0JBQ1IsY0FBYyxFQUFFLDZCQUE2QjtpQkFDOUM7YUFDRjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgVEVOQU5UX01BTkFHRU1FTlRfUk9VVEVTID0ge1xyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6TWVudTpUZW5hbnRNYW5hZ2VtZW50JyxcclxuICAgICAgcGF0aDogJ3RlbmFudC1tYW5hZ2VtZW50JyxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLXVzZXJzJyxcclxuICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwYXRoOiAndGVuYW50cycsXHJcbiAgICAgICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6VGVuYW50cycsXHJcbiAgICAgICAgICBvcmRlcjogMSxcclxuICAgICAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyxcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG4gICAgfSxcclxuICBdIGFzIEFCUC5GdWxsUm91dGVbXSxcclxufTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/models/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/models/index.js index da18488111..c46c7225b6 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/models/index.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/models/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './tenant-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50JztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/models/tenant-management.js b/npm/ng-packs/dist/tenant-management/esm5/lib/models/tenant-management.js index 7436c1bc26..ac707eb2b5 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/models/tenant-management.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/models/tenant-management.js @@ -57,4 +57,4 @@ export var TenantManagement; DefaultConnectionStringRequest.prototype.defaultConnectionString; } })(TenantManagement || (TenantManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxnQkFBZ0IsQ0F5QmhDO0FBekJELFdBQWlCLGdCQUFnQjs7OztJQUMvQixvQkFHQzs7OztRQUZDLHVCQUFpQjs7UUFDakIsNkJBQW1COzs7OztJQUtyQixtQkFHQzs7OztRQUZDLGtCQUFXOztRQUNYLG9CQUFhOzs7OztJQUdmLHlCQUVDOzs7O1FBREMsMEJBQWE7Ozs7O0lBR2YsNEJBRUM7Ozs7UUFEQywyQkFBVzs7Ozs7SUFHYiw2Q0FHQzs7OztRQUZDLDRDQUFXOztRQUNYLGlFQUFnQzs7QUFFcEMsQ0FBQyxFQXpCZ0IsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQXlCaEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5leHBvcnQgbmFtZXNwYWNlIFRlbmFudE1hbmFnZW1lbnQge1xuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcbiAgICByZXN1bHQ6IFJlc3BvbnNlO1xuICAgIHNlbGVjdGVkSXRlbTogSXRlbTtcbiAgfVxuXG4gIGV4cG9ydCB0eXBlIFJlc3BvbnNlID0gQUJQLlBhZ2VkUmVzcG9uc2U8SXRlbT47XG5cbiAgZXhwb3J0IGludGVyZmFjZSBJdGVtIHtcbiAgICBpZDogc3RyaW5nO1xuICAgIG5hbWU6IHN0cmluZztcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgQWRkUmVxdWVzdCB7XG4gICAgbmFtZTogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBVcGRhdGVSZXF1ZXN0IGV4dGVuZHMgQWRkUmVxdWVzdCB7XG4gICAgaWQ6IHN0cmluZztcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgRGVmYXVsdENvbm5lY3Rpb25TdHJpbmdSZXF1ZXN0IHtcbiAgICBpZDogc3RyaW5nO1xuICAgIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBzdHJpbmc7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxnQkFBZ0IsQ0F5QmhDO0FBekJELFdBQWlCLGdCQUFnQjs7OztJQUMvQixvQkFHQzs7OztRQUZDLHVCQUFpQjs7UUFDakIsNkJBQW1COzs7OztJQUtyQixtQkFHQzs7OztRQUZDLGtCQUFXOztRQUNYLG9CQUFhOzs7OztJQUdmLHlCQUVDOzs7O1FBREMsMEJBQWE7Ozs7O0lBR2YsNEJBRUM7Ozs7UUFEQywyQkFBVzs7Ozs7SUFHYiw2Q0FHQzs7OztRQUZDLDRDQUFXOztRQUNYLGlFQUFnQzs7QUFFcEMsQ0FBQyxFQXpCZ0IsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQXlCaEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBUZW5hbnRNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHJlc3VsdDogUmVzcG9uc2U7XHJcbiAgICBzZWxlY3RlZEl0ZW06IEl0ZW07XHJcbiAgfVxyXG5cclxuICBleHBvcnQgdHlwZSBSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPEl0ZW0+O1xyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEl0ZW0ge1xyXG4gICAgaWQ6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQWRkUmVxdWVzdCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3QgZXh0ZW5kcyBBZGRSZXF1ZXN0IHtcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIERlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCB7XHJcbiAgICBpZDogc3RyaW5nO1xyXG4gICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHN0cmluZztcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/services/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/services/index.js index 51f9f10c54..bc64858236 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/services/index.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/services/index.js @@ -5,4 +5,4 @@ */ export { TenantManagementService } from './tenant-management.service'; export { TenantManagementStateService } from './tenant-management-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0NBQWMsNkJBQTZCLENBQUM7QUFDNUMsNkNBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC1zdGF0ZS5zZXJ2aWNlJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0NBQWMsNkJBQTZCLENBQUM7QUFDNUMsNkNBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management-state.service.js b/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management-state.service.js index 6331111a80..6f6f9ca3d2 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management-state.service.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management-state.service.js @@ -50,4 +50,4 @@ if (false) { */ TenantManagementStateService.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7O0FBRTFFO0lBSUUsc0NBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7OztJQUVwQywwQ0FBRzs7O0lBQUg7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlELENBQUM7Ozs7SUFFRCwyREFBb0I7OztJQUFwQjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUMvRSxDQUFDOztnQkFaRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozt1Q0FEZDtDQWlCQyxBQWJELElBYUM7U0FWWSw0QkFBNEI7Ozs7OztJQUMzQiw2Q0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50U3RhdGVTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgZ2V0KCkge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXQpO1xuICB9XG5cbiAgZ2V0VGVuYW50c1RvdGFsQ291bnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldFRlbmFudHNUb3RhbENvdW50KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7O0FBRTFFO0lBSUUsc0NBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7OztJQUVwQywwQ0FBRzs7O0lBQUg7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlELENBQUM7Ozs7SUFFRCwyREFBb0I7OztJQUFwQjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUMvRSxDQUFDOztnQkFaRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozt1Q0FEZDtDQWlCQyxBQWJELElBYUM7U0FWWSw0QkFBNEI7Ozs7OztJQUMzQiw2Q0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTdGF0ZVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChUZW5hbnRNYW5hZ2VtZW50U3RhdGUuZ2V0KTtcclxuICB9XHJcblxyXG4gIGdldFRlbmFudHNUb3RhbENvdW50KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldFRlbmFudHNUb3RhbENvdW50KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js b/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js index d94b0b6b5c..8e94bc0f22 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js @@ -174,4 +174,4 @@ if (false) { */ TenantManagementService.prototype.rest; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBR3REO0lBSUUsaUNBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QywyQ0FBUzs7OztJQUFULFVBQVUsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNwQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDRCQUE0QjtZQUNqQyxNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQWtDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7O0lBRUQsK0NBQWE7Ozs7SUFBYixVQUFjLEVBQVU7O1lBQ2hCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsZ0NBQThCLEVBQUk7U0FDeEM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFzQixPQUFPLENBQUMsQ0FBQztJQUN6RCxDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxFQUFVOztZQUNmLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRyxFQUFFLGdDQUE4QixFQUFJO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBYSxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxJQUFpQzs7WUFDdEMsT0FBTyxHQUE4QztZQUN6RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE2QyxPQUFPLENBQUMsQ0FBQztJQUNoRixDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxJQUFvQzs7WUFDekMsR0FBRyxHQUFHLGdDQUE4QixJQUFJLENBQUMsRUFBSTtRQUNuRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O1lBRVQsT0FBTyxHQUFpRDtZQUM1RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsS0FBQTtZQUNILElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBNkMsT0FBTyxDQUFDLENBQUM7SUFDaEYsQ0FBQzs7Ozs7SUFFRCw0REFBMEI7Ozs7SUFBMUIsVUFBMkIsRUFBVTs7WUFDN0IsR0FBRyxHQUFHLGdDQUE4QixFQUFFLCtCQUE0Qjs7WUFFbEUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsS0FBSztZQUNiLFlBQVksbUJBQXdCO1lBQ3BDLEdBQUcsS0FBQTtTQUNKO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEQsT0FBTyxDQUFDLENBQUM7SUFDN0YsQ0FBQzs7Ozs7SUFFRCwrREFBNkI7Ozs7SUFBN0IsVUFBOEIsT0FBd0Q7O1lBQzlFLEdBQUcsR0FBRyxnQ0FBOEIsT0FBTyxDQUFDLEVBQUUsK0JBQTRCOztZQUUxRSxPQUFPLEdBQWtFO1lBQzdFLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxLQUFBO1lBQ0gsTUFBTSxFQUFFLEVBQUUsdUJBQXVCLEVBQUUsT0FBTyxDQUFDLHVCQUF1QixFQUFFO1NBQ3JFO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUQsT0FBTyxDQUFDLENBQUM7SUFDMUYsQ0FBQzs7Ozs7SUFFRCwrREFBNkI7Ozs7SUFBN0IsVUFBOEIsRUFBVTs7WUFDaEMsR0FBRyxHQUFHLGdDQUE4QixFQUFFLCtCQUE0Qjs7WUFFbEUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsUUFBUTtZQUNoQixHQUFHLEtBQUE7U0FDSjtRQUNELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVELE9BQU8sQ0FBQyxDQUFDO0lBQzFGLENBQUM7O2dCQXZGRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLFdBQVc7OztrQ0FGcEI7Q0E2RkMsQUF4RkQsSUF3RkM7U0FyRlksdUJBQXVCOzs7Ozs7SUFDdEIsdUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUmVzdFNlcnZpY2UsIFJlc3QsIEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudFNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxuXG4gIGdldFRlbmFudChwYXJhbXMgPSB7fSBhcyBBQlAuUGFnZVF1ZXJ5UGFyYW1zKTogT2JzZXJ2YWJsZTxUZW5hbnRNYW5hZ2VtZW50LlJlc3BvbnNlPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgIHVybDogJy9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzJyxcbiAgICAgIHBhcmFtc1xuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XG4gIH1cblxuICBnZXRUZW5hbnRCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgdXJsOiBgL2FwaS9tdWx0aS10ZW5hbmN5L3RlbmFudHMvJHtpZH1gXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGRlbGV0ZVRlbmFudChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xuICAgICAgbWV0aG9kOiAnREVMRVRFJyxcbiAgICAgIHVybDogYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7aWR9YFxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XG4gIH1cblxuICBjcmVhdGVUZW5hbnQoYm9keTogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KTogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtPiB7XG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuQWRkUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIHVybDogJy9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzJyxcbiAgICAgIGJvZHlcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuQWRkUmVxdWVzdCwgQUJQLkJhc2ljSXRlbT4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGVUZW5hbnQoYm9keTogVGVuYW50TWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0KTogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtPiB7XG4gICAgY29uc3QgdXJsID0gYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7Ym9keS5pZH1gO1xuICAgIGRlbGV0ZSBib2R5LmlkO1xuXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdQVVQnLFxuICAgICAgdXJsLFxuICAgICAgYm9keVxuICAgIH07XG5cbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0LCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcbiAgfVxuXG4gIGdldERlZmF1bHRDb25uZWN0aW9uU3RyaW5nKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcblxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdD4gPSB7XG4gICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgcmVzcG9uc2VUeXBlOiBSZXN0LlJlc3BvbnNlVHlwZS5UZXh0LFxuICAgICAgdXJsXG4gICAgfTtcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIHN0cmluZz4ocmVxdWVzdCk7XG4gIH1cblxuICB1cGRhdGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyhwYXlsb2FkOiBUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgY29uc3QgdXJsID0gYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7cGF5bG9hZC5pZH0vZGVmYXVsdC1jb25uZWN0aW9uLXN0cmluZ2A7XG5cbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xuICAgICAgbWV0aG9kOiAnUFVUJyxcbiAgICAgIHVybCxcbiAgICAgIHBhcmFtczogeyBkZWZhdWx0Q29ubmVjdGlvblN0cmluZzogcGF5bG9hZC5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyB9XG4gICAgfTtcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XG4gIH1cblxuICBkZWxldGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICBjb25zdCB1cmwgPSBgL2FwaS9tdWx0aS10ZW5hbmN5L3RlbmFudHMvJHtpZH0vZGVmYXVsdC1jb25uZWN0aW9uLXN0cmluZ2A7XG5cbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xuICAgICAgbWV0aG9kOiAnREVMRVRFJyxcbiAgICAgIHVybFxuICAgIH07XG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuRGVmYXVsdENvbm5lY3Rpb25TdHJpbmdSZXF1ZXN0LCBhbnk+KHJlcXVlc3QpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBR3REO0lBSUUsaUNBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QywyQ0FBUzs7OztJQUFULFVBQVUsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNwQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDRCQUE0QjtZQUNqQyxNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQWtDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7O0lBRUQsK0NBQWE7Ozs7SUFBYixVQUFjLEVBQVU7O1lBQ2hCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsZ0NBQThCLEVBQUk7U0FDeEM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFzQixPQUFPLENBQUMsQ0FBQztJQUN6RCxDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxFQUFVOztZQUNmLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRyxFQUFFLGdDQUE4QixFQUFJO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBYSxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxJQUFpQzs7WUFDdEMsT0FBTyxHQUE4QztZQUN6RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE2QyxPQUFPLENBQUMsQ0FBQztJQUNoRixDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxJQUFvQzs7WUFDekMsR0FBRyxHQUFHLGdDQUE4QixJQUFJLENBQUMsRUFBSTtRQUNuRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O1lBRVQsT0FBTyxHQUFpRDtZQUM1RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsS0FBQTtZQUNILElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBNkMsT0FBTyxDQUFDLENBQUM7SUFDaEYsQ0FBQzs7Ozs7SUFFRCw0REFBMEI7Ozs7SUFBMUIsVUFBMkIsRUFBVTs7WUFDN0IsR0FBRyxHQUFHLGdDQUE4QixFQUFFLCtCQUE0Qjs7WUFFbEUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsS0FBSztZQUNiLFlBQVksbUJBQXdCO1lBQ3BDLEdBQUcsS0FBQTtTQUNKO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEQsT0FBTyxDQUFDLENBQUM7SUFDN0YsQ0FBQzs7Ozs7SUFFRCwrREFBNkI7Ozs7SUFBN0IsVUFBOEIsT0FBd0Q7O1lBQzlFLEdBQUcsR0FBRyxnQ0FBOEIsT0FBTyxDQUFDLEVBQUUsK0JBQTRCOztZQUUxRSxPQUFPLEdBQWtFO1lBQzdFLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxLQUFBO1lBQ0gsTUFBTSxFQUFFLEVBQUUsdUJBQXVCLEVBQUUsT0FBTyxDQUFDLHVCQUF1QixFQUFFO1NBQ3JFO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUQsT0FBTyxDQUFDLENBQUM7SUFDMUYsQ0FBQzs7Ozs7SUFFRCwrREFBNkI7Ozs7SUFBN0IsVUFBOEIsRUFBVTs7WUFDaEMsR0FBRyxHQUFHLGdDQUE4QixFQUFFLCtCQUE0Qjs7WUFFbEUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsUUFBUTtZQUNoQixHQUFHLEtBQUE7U0FDSjtRQUNELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVELE9BQU8sQ0FBQyxDQUFDO0lBQzFGLENBQUM7O2dCQXZGRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLFdBQVc7OztrQ0FGcEI7Q0E2RkMsQUF4RkQsSUF3RkM7U0FyRlksdUJBQXVCOzs7Ozs7SUFDdEIsdUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0LCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXRUZW5hbnQocGFyYW1zID0ge30gYXMgQUJQLlBhZ2VRdWVyeVBhcmFtcyk6IE9ic2VydmFibGU8VGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cycsXHJcbiAgICAgIHBhcmFtc1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnRCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9tdWx0aS10ZW5hbmN5L3RlbmFudHMvJHtpZH1gXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZVRlbmFudChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIHVybDogYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7aWR9YFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVUZW5hbnQoYm9keTogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KTogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzJyxcclxuICAgICAgYm9keVxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0LCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVRlbmFudChib2R5OiBUZW5hbnRNYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2JvZHkuaWR9YDtcclxuICAgIGRlbGV0ZSBib2R5LmlkO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmwsXHJcbiAgICAgIGJvZHlcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuQWRkUmVxdWVzdCwgQUJQLkJhc2ljSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXREZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICByZXNwb25zZVR5cGU6IFJlc3QuUmVzcG9uc2VUeXBlLlRleHQsXHJcbiAgICAgIHVybFxyXG4gICAgfTtcclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCwgc3RyaW5nPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nKHBheWxvYWQ6IFRlbmFudE1hbmFnZW1lbnQuRGVmYXVsdENvbm5lY3Rpb25TdHJpbmdSZXF1ZXN0KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke3BheWxvYWQuaWR9L2RlZmF1bHQtY29ubmVjdGlvbi1zdHJpbmdgO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybCxcclxuICAgICAgcGFyYW1zOiB7IGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBwYXlsb2FkLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nIH1cclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBkZWxldGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdERUxFVEUnLFxyXG4gICAgICB1cmxcclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/states/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/states/index.js index 093b473a0e..d53b77c524 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/states/index.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/states/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { TenantManagementState } from './tenant-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/states/tenant-management.state.js b/npm/ng-packs/dist/tenant-management/esm5/lib/states/tenant-management.state.js index 208421e5e7..8d22a47322 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/states/tenant-management.state.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/states/tenant-management.state.js @@ -187,4 +187,4 @@ if (false) { */ TenantManagementState.prototype.tenantManagementService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLFlBQVksRUFDWixVQUFVLEVBQ1YsYUFBYSxFQUNiLFlBQVksR0FDYixNQUFNLHNDQUFzQyxDQUFDO0FBRTlDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDOztJQWtCOUUsK0JBQW9CLHVCQUFnRDtRQUFoRCw0QkFBdUIsR0FBdkIsdUJBQXVCLENBQXlCO0lBQUcsQ0FBQzs7Ozs7SUFUakUseUJBQUc7Ozs7SUFBVixVQUFXLEVBQWtDO1lBQWhDLGtCQUFNO1FBQ2pCLE9BQU8sTUFBTSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFHTSwwQ0FBb0I7Ozs7SUFBM0IsVUFBNEIsRUFBa0M7WUFBaEMsa0JBQU07UUFDbEMsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQzNCLENBQUM7Ozs7OztJQUtELG1DQUFHOzs7OztJQUFILFVBQUksRUFBb0QsRUFBRSxFQUF1QjtZQUEzRSwwQkFBVTtZQUE0QyxvQkFBTztRQUNqRSxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUN6RCxHQUFHOzs7O1FBQUMsVUFBQSxNQUFNO1lBQ1IsT0FBQSxVQUFVLENBQUM7Z0JBQ1QsTUFBTSxRQUFBO2FBQ1AsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCx1Q0FBTzs7Ozs7SUFBUCxVQUFRLEVBQW9ELEVBQUUsRUFBMEI7WUFBOUUsMEJBQVU7WUFBNEMsb0JBQU87UUFDckUsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDN0QsR0FBRzs7OztRQUFDLFVBQUEsWUFBWTtZQUNkLE9BQUEsVUFBVSxDQUFDO2dCQUNULFlBQVksY0FBQTthQUNiLENBQUM7UUFGRixDQUVFLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0Qsc0NBQU07Ozs7O0lBQU4sVUFBTyxDQUFDLEVBQUUsRUFBeUI7WUFBdkIsb0JBQU87UUFDakIsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELG1DQUFHOzs7OztJQUFILFVBQUksQ0FBQyxFQUFFLEVBQXlCO1lBQXZCLG9CQUFPO1FBQ2QsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELHNDQUFNOzs7OztJQUFOLFVBQU8sRUFBa0QsRUFBRSxFQUF5QjtZQUEzRSxzQkFBUTtZQUE0QyxvQkFBTztRQUNsRSxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLHNCQUFNLFFBQVEsRUFBRSxDQUFDLFlBQVksRUFBSyxPQUFPLEVBQUcsQ0FBQztJQUMvRixDQUFDOztnQkFyQzRDLHVCQUF1Qjs7SUFHcEU7UUFEQyxNQUFNLENBQUMsVUFBVSxDQUFDOzt5REFDb0QsVUFBVTs7b0RBUWhGO0lBR0Q7UUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDOzt5REFDcUQsYUFBYTs7d0RBUXZGO0lBR0Q7UUFEQyxNQUFNLENBQUMsWUFBWSxDQUFDOzt5REFDRSxZQUFZOzt1REFFbEM7SUFHRDtRQURDLE1BQU0sQ0FBQyxZQUFZLENBQUM7O3lEQUNELFlBQVk7O29EQUUvQjtJQUdEO1FBREMsTUFBTSxDQUFDLFlBQVksQ0FBQzs7eURBQ21ELFlBQVk7O3VEQUVuRjtJQTlDRDtRQURDLFFBQVEsRUFBRTs7OzswQ0FHVjtJQUdEO1FBREMsUUFBUSxFQUFFOzs7OzJEQUdWO0lBVFUscUJBQXFCO1FBSmpDLEtBQUssQ0FBeUI7WUFDN0IsSUFBSSxFQUFFLHVCQUF1QjtZQUM3QixRQUFRLEVBQUUsbUJBQUEsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUUsRUFBMEI7U0FDckUsQ0FBQztpREFZNkMsdUJBQXVCO09BWHpELHFCQUFxQixDQWlEakM7SUFBRCw0QkFBQztDQUFBLElBQUE7U0FqRFkscUJBQXFCOzs7Ozs7SUFXcEIsd0RBQXdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtcbiAgQ3JlYXRlVGVuYW50LFxuICBEZWxldGVUZW5hbnQsXG4gIEdldFRlbmFudHMsXG4gIEdldFRlbmFudEJ5SWQsXG4gIFVwZGF0ZVRlbmFudCxcbn0gZnJvbSAnLi4vYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zJztcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvdGVuYW50LW1hbmFnZW1lbnQnO1xuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC5zZXJ2aWNlJztcbmltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbkBTdGF0ZTxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPih7XG4gIG5hbWU6ICdUZW5hbnRNYW5hZ2VtZW50U3RhdGUnLFxuICBkZWZhdWx0czogeyByZXN1bHQ6IHt9LCBzZWxlY3RlZEl0ZW06IHt9IH0gYXMgVGVuYW50TWFuYWdlbWVudC5TdGF0ZSxcbn0pXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudFN0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldCh7IHJlc3VsdCB9OiBUZW5hbnRNYW5hZ2VtZW50LlN0YXRlKTogQUJQLkJhc2ljSXRlbVtdIHtcbiAgICByZXR1cm4gcmVzdWx0Lml0ZW1zIHx8IFtdO1xuICB9XG5cbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldFRlbmFudHNUb3RhbENvdW50KHsgcmVzdWx0IH06IFRlbmFudE1hbmFnZW1lbnQuU3RhdGUpOiBudW1iZXIge1xuICAgIHJldHVybiByZXN1bHQudG90YWxDb3VudDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdGVuYW50TWFuYWdlbWVudFNlcnZpY2U6IFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlKSB7fVxuXG4gIEBBY3Rpb24oR2V0VGVuYW50cylcbiAgZ2V0KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8VGVuYW50TWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRUZW5hbnRzKSB7XG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UuZ2V0VGVuYW50KHBheWxvYWQpLnBpcGUoXG4gICAgICB0YXAocmVzdWx0ID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIHJlc3VsdCxcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKEdldFRlbmFudEJ5SWQpXG4gIGdldEJ5SWQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFRlbmFudEJ5SWQpIHtcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5nZXRUZW5hbnRCeUlkKHBheWxvYWQpLnBpcGUoXG4gICAgICB0YXAoc2VsZWN0ZWRJdGVtID0+XG4gICAgICAgIHBhdGNoU3RhdGUoe1xuICAgICAgICAgIHNlbGVjdGVkSXRlbSxcbiAgICAgICAgfSksXG4gICAgICApLFxuICAgICk7XG4gIH1cblxuICBAQWN0aW9uKERlbGV0ZVRlbmFudClcbiAgZGVsZXRlKF8sIHsgcGF5bG9hZCB9OiBEZWxldGVUZW5hbnQpIHtcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5kZWxldGVUZW5hbnQocGF5bG9hZCk7XG4gIH1cblxuICBAQWN0aW9uKENyZWF0ZVRlbmFudClcbiAgYWRkKF8sIHsgcGF5bG9hZCB9OiBDcmVhdGVUZW5hbnQpIHtcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5jcmVhdGVUZW5hbnQocGF5bG9hZCk7XG4gIH1cblxuICBAQWN0aW9uKFVwZGF0ZVRlbmFudClcbiAgdXBkYXRlKHsgZ2V0U3RhdGUgfTogU3RhdGVDb250ZXh0PFRlbmFudE1hbmFnZW1lbnQuU3RhdGU+LCB7IHBheWxvYWQgfTogVXBkYXRlVGVuYW50KSB7XG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UudXBkYXRlVGVuYW50KHsgLi4uZ2V0U3RhdGUoKS5zZWxlY3RlZEl0ZW0sIC4uLnBheWxvYWQgfSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLFlBQVksRUFDWixVQUFVLEVBQ1YsYUFBYSxFQUNiLFlBQVksR0FDYixNQUFNLHNDQUFzQyxDQUFDO0FBRTlDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDOztJQWtCOUUsK0JBQW9CLHVCQUFnRDtRQUFoRCw0QkFBdUIsR0FBdkIsdUJBQXVCLENBQXlCO0lBQUcsQ0FBQzs7Ozs7SUFUakUseUJBQUc7Ozs7SUFBVixVQUFXLEVBQWtDO1lBQWhDLGtCQUFNO1FBQ2pCLE9BQU8sTUFBTSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFHTSwwQ0FBb0I7Ozs7SUFBM0IsVUFBNEIsRUFBa0M7WUFBaEMsa0JBQU07UUFDbEMsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQzNCLENBQUM7Ozs7OztJQUtELG1DQUFHOzs7OztJQUFILFVBQUksRUFBb0QsRUFBRSxFQUF1QjtZQUEzRSwwQkFBVTtZQUE0QyxvQkFBTztRQUNqRSxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUN6RCxHQUFHOzs7O1FBQUMsVUFBQSxNQUFNO1lBQ1IsT0FBQSxVQUFVLENBQUM7Z0JBQ1QsTUFBTSxRQUFBO2FBQ1AsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCx1Q0FBTzs7Ozs7SUFBUCxVQUFRLEVBQW9ELEVBQUUsRUFBMEI7WUFBOUUsMEJBQVU7WUFBNEMsb0JBQU87UUFDckUsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDN0QsR0FBRzs7OztRQUFDLFVBQUEsWUFBWTtZQUNkLE9BQUEsVUFBVSxDQUFDO2dCQUNULFlBQVksY0FBQTthQUNiLENBQUM7UUFGRixDQUVFLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0Qsc0NBQU07Ozs7O0lBQU4sVUFBTyxDQUFDLEVBQUUsRUFBeUI7WUFBdkIsb0JBQU87UUFDakIsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELG1DQUFHOzs7OztJQUFILFVBQUksQ0FBQyxFQUFFLEVBQXlCO1lBQXZCLG9CQUFPO1FBQ2QsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELHNDQUFNOzs7OztJQUFOLFVBQU8sRUFBa0QsRUFBRSxFQUF5QjtZQUEzRSxzQkFBUTtZQUE0QyxvQkFBTztRQUNsRSxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLHNCQUFNLFFBQVEsRUFBRSxDQUFDLFlBQVksRUFBSyxPQUFPLEVBQUcsQ0FBQztJQUMvRixDQUFDOztnQkFyQzRDLHVCQUF1Qjs7SUFHcEU7UUFEQyxNQUFNLENBQUMsVUFBVSxDQUFDOzt5REFDb0QsVUFBVTs7b0RBUWhGO0lBR0Q7UUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDOzt5REFDcUQsYUFBYTs7d0RBUXZGO0lBR0Q7UUFEQyxNQUFNLENBQUMsWUFBWSxDQUFDOzt5REFDRSxZQUFZOzt1REFFbEM7SUFHRDtRQURDLE1BQU0sQ0FBQyxZQUFZLENBQUM7O3lEQUNELFlBQVk7O29EQUUvQjtJQUdEO1FBREMsTUFBTSxDQUFDLFlBQVksQ0FBQzs7eURBQ21ELFlBQVk7O3VEQUVuRjtJQTlDRDtRQURDLFFBQVEsRUFBRTs7OzswQ0FHVjtJQUdEO1FBREMsUUFBUSxFQUFFOzs7OzJEQUdWO0lBVFUscUJBQXFCO1FBSmpDLEtBQUssQ0FBeUI7WUFDN0IsSUFBSSxFQUFFLHVCQUF1QjtZQUM3QixRQUFRLEVBQUUsbUJBQUEsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUUsRUFBMEI7U0FDckUsQ0FBQztpREFZNkMsdUJBQXVCO09BWHpELHFCQUFxQixDQWlEakM7SUFBRCw0QkFBQztDQUFBLElBQUE7U0FqRFkscUJBQXFCOzs7Ozs7SUFXcEIsd0RBQXdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7XHJcbiAgQ3JlYXRlVGVuYW50LFxyXG4gIERlbGV0ZVRlbmFudCxcclxuICBHZXRUZW5hbnRzLFxyXG4gIEdldFRlbmFudEJ5SWQsXHJcbiAgVXBkYXRlVGVuYW50LFxyXG59IGZyb20gJy4uL2FjdGlvbnMvdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvdGVuYW50LW1hbmFnZW1lbnQnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuQFN0YXRlPFRlbmFudE1hbmFnZW1lbnQuU3RhdGU+KHtcclxuICBuYW1lOiAnVGVuYW50TWFuYWdlbWVudFN0YXRlJyxcclxuICBkZWZhdWx0czogeyByZXN1bHQ6IHt9LCBzZWxlY3RlZEl0ZW06IHt9IH0gYXMgVGVuYW50TWFuYWdlbWVudC5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0KHsgcmVzdWx0IH06IFRlbmFudE1hbmFnZW1lbnQuU3RhdGUpOiBBQlAuQmFzaWNJdGVtW10ge1xyXG4gICAgcmV0dXJuIHJlc3VsdC5pdGVtcyB8fCBbXTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFRlbmFudHNUb3RhbENvdW50KHsgcmVzdWx0IH06IFRlbmFudE1hbmFnZW1lbnQuU3RhdGUpOiBudW1iZXIge1xyXG4gICAgcmV0dXJuIHJlc3VsdC50b3RhbENvdW50O1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0ZW5hbnRNYW5hZ2VtZW50U2VydmljZTogVGVuYW50TWFuYWdlbWVudFNlcnZpY2UpIHt9XHJcblxyXG4gIEBBY3Rpb24oR2V0VGVuYW50cylcclxuICBnZXQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFRlbmFudHMpIHtcclxuICAgIHJldHVybiB0aGlzLnRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlLmdldFRlbmFudChwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAocmVzdWx0ID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihHZXRUZW5hbnRCeUlkKVxyXG4gIGdldEJ5SWQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFRlbmFudEJ5SWQpIHtcclxuICAgIHJldHVybiB0aGlzLnRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlLmdldFRlbmFudEJ5SWQocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHNlbGVjdGVkSXRlbSA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgc2VsZWN0ZWRJdGVtLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oRGVsZXRlVGVuYW50KVxyXG4gIGRlbGV0ZShfLCB7IHBheWxvYWQgfTogRGVsZXRlVGVuYW50KSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5kZWxldGVUZW5hbnQocGF5bG9hZCk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKENyZWF0ZVRlbmFudClcclxuICBhZGQoXywgeyBwYXlsb2FkIH06IENyZWF0ZVRlbmFudCkge1xyXG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UuY3JlYXRlVGVuYW50KHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVUZW5hbnQpXHJcbiAgdXBkYXRlKHsgZ2V0U3RhdGUgfTogU3RhdGVDb250ZXh0PFRlbmFudE1hbmFnZW1lbnQuU3RhdGU+LCB7IHBheWxvYWQgfTogVXBkYXRlVGVuYW50KSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS51cGRhdGVUZW5hbnQoeyAuLi5nZXRTdGF0ZSgpLnNlbGVjdGVkSXRlbSwgLi4ucGF5bG9hZCB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management-routing.module.js b/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management-routing.module.js index 53b9fc889c..149dd06275 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management-routing.module.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management-routing.module.js @@ -32,4 +32,4 @@ var TenantManagementRoutingModule = /** @class */ (function () { }()); export { TenantManagementRoutingModule }; export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7U0FRaEUsRUFBRSxjQUFjLEVBQUUsNkJBQTZCLEVBQUU7O0lBTnJELE1BQU0sR0FBVztJQUNyQixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFO0lBQ3REO1FBQ0UsSUFBSSxFQUFFLFNBQVM7UUFDZixTQUFTLEVBQUUsc0JBQXNCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUM7UUFDekMsSUFBSSxJQUFtRDtRQUN2RCxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLENBQUM7S0FDdEQ7Q0FDRjtBQUVEO0lBQUE7SUFJNEMsQ0FBQzs7Z0JBSjVDLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7aUJBQ3hCOztJQUMyQyxvQ0FBQztDQUFBLEFBSjdDLElBSTZDO1NBQWhDLDZCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF1dGhHdWFyZCwgRHluYW1pY0xheW91dENvbXBvbmVudCwgUGVybWlzc2lvbkd1YXJkIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBUZW5hbnRzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3RlbmFudHMvdGVuYW50cy5jb21wb25lbnQnO1xuXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcbiAgeyBwYXRoOiAnJywgcmVkaXJlY3RUbzogJ3RlbmFudHMnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxuICB7XG4gICAgcGF0aDogJ3RlbmFudHMnLFxuICAgIGNvbXBvbmVudDogRHluYW1pY0xheW91dENvbXBvbmVudCxcbiAgICBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZCwgUGVybWlzc2lvbkd1YXJkXSxcbiAgICBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyB9LFxuICAgIGNoaWxkcmVuOiBbeyBwYXRoOiAnJywgY29tcG9uZW50OiBUZW5hbnRzQ29tcG9uZW50IH1dLFxuICB9LFxuXTtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZS5mb3JDaGlsZChyb3V0ZXMpXSxcbiAgZXhwb3J0czogW1JvdXRlck1vZHVsZV0sXG59KVxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7U0FRaEUsRUFBRSxjQUFjLEVBQUUsNkJBQTZCLEVBQUU7O0lBTnJELE1BQU0sR0FBVztJQUNyQixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFO0lBQ3REO1FBQ0UsSUFBSSxFQUFFLFNBQVM7UUFDZixTQUFTLEVBQUUsc0JBQXNCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUM7UUFDekMsSUFBSSxJQUFtRDtRQUN2RCxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLENBQUM7S0FDdEQ7Q0FDRjtBQUVEO0lBQUE7SUFJNEMsQ0FBQzs7Z0JBSjVDLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7aUJBQ3hCOztJQUMyQyxvQ0FBQztDQUFBLEFBSjdDLElBSTZDO1NBQWhDLDZCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF1dGhHdWFyZCwgRHluYW1pY0xheW91dENvbXBvbmVudCwgUGVybWlzc2lvbkd1YXJkIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBUZW5hbnRzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3RlbmFudHMvdGVuYW50cy5jb21wb25lbnQnO1xyXG5cclxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXHJcbiAgeyBwYXRoOiAnJywgcmVkaXJlY3RUbzogJ3RlbmFudHMnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICd0ZW5hbnRzJyxcclxuICAgIGNvbXBvbmVudDogRHluYW1pY0xheW91dENvbXBvbmVudCxcclxuICAgIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkLCBQZXJtaXNzaW9uR3VhcmRdLFxyXG4gICAgZGF0YTogeyByZXF1aXJlZFBvbGljeTogJ0FicFRlbmFudE1hbmFnZW1lbnQuVGVuYW50cycgfSxcclxuICAgIGNoaWxkcmVuOiBbeyBwYXRoOiAnJywgY29tcG9uZW50OiBUZW5hbnRzQ29tcG9uZW50IH1dLFxyXG4gIH0sXHJcbl07XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXHJcbiAgZXhwb3J0czogW1JvdXRlck1vZHVsZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management.module.js b/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management.module.js index a8c84f2757..4d33a77a42 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management.module.js +++ b/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management.module.js @@ -43,4 +43,4 @@ export { TenantManagementModule }; export function TenantManagementProviders() { return []; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi90ZW5hbnQtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRTNEO0lBQUE7SUFhcUMsQ0FBQzs7Z0JBYnJDLFFBQVEsU0FBQztvQkFDUixZQUFZLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztvQkFDaEMsT0FBTyxFQUFFO3dCQUNQLDZCQUE2Qjt3QkFDN0IsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUM7d0JBQzlDLHFCQUFxQjt3QkFDckIsVUFBVTt3QkFDVixXQUFXO3dCQUNYLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQix1QkFBdUI7cUJBQ3hCO2lCQUNGOztJQUNvQyw2QkFBQztDQUFBLEFBYnRDLElBYXNDO1NBQXpCLHNCQUFzQjs7Ozs7O0FBTW5DLE1BQU0sVUFBVSx5QkFBeUI7SUFDdkMsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IE5nTW9kdWxlLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcbmltcG9ydCB7IFRlbmFudHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUnO1xuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRNb2R1bGUgfSBmcm9tICdAYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudCc7XG5pbXBvcnQgeyBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtUZW5hbnRzQ29tcG9uZW50XSxcbiAgaW1wb3J0czogW1xuICAgIFRlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlLFxuICAgIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbVGVuYW50TWFuYWdlbWVudFN0YXRlXSksXG4gICAgTmd4VmFsaWRhdGVDb3JlTW9kdWxlLFxuICAgIENvcmVNb2R1bGUsXG4gICAgVGFibGVNb2R1bGUsXG4gICAgVGhlbWVTaGFyZWRNb2R1bGUsXG4gICAgTmdiRHJvcGRvd25Nb2R1bGUsXG4gICAgRmVhdHVyZU1hbmFnZW1lbnRNb2R1bGUsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRNb2R1bGUge31cblxuLyoqXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdmVyc2lvbiAwLjkuMFxuICovXG5leHBvcnQgZnVuY3Rpb24gVGVuYW50TWFuYWdlbWVudFByb3ZpZGVycygpOiBQcm92aWRlcltdIHtcbiAgcmV0dXJuIFtdO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi90ZW5hbnQtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRTNEO0lBQUE7SUFhcUMsQ0FBQzs7Z0JBYnJDLFFBQVEsU0FBQztvQkFDUixZQUFZLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztvQkFDaEMsT0FBTyxFQUFFO3dCQUNQLDZCQUE2Qjt3QkFDN0IsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUM7d0JBQzlDLHFCQUFxQjt3QkFDckIsVUFBVTt3QkFDVixXQUFXO3dCQUNYLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQix1QkFBdUI7cUJBQ3hCO2lCQUNGOztJQUNvQyw2QkFBQztDQUFBLEFBYnRDLElBYXNDO1NBQXpCLHNCQUFzQjs7Ozs7O0FBTW5DLE1BQU0sVUFBVSx5QkFBeUI7SUFDdkMsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFRhYmxlTW9kdWxlIH0gZnJvbSAncHJpbWVuZy90YWJsZSc7XHJcbmltcG9ydCB7IFRlbmFudHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL3RlbmFudC1tYW5hZ2VtZW50LnN0YXRlJztcclxuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRNb2R1bGUgfSBmcm9tICdAYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudCc7XHJcbmltcG9ydCB7IE5neFZhbGlkYXRlQ29yZU1vZHVsZSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1RlbmFudHNDb21wb25lbnRdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIFRlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlLFxyXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtUZW5hbnRNYW5hZ2VtZW50U3RhdGVdKSxcclxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZSxcclxuICAgIENvcmVNb2R1bGUsXHJcbiAgICBUYWJsZU1vZHVsZSxcclxuICAgIFRoZW1lU2hhcmVkTW9kdWxlLFxyXG4gICAgTmdiRHJvcGRvd25Nb2R1bGUsXHJcbiAgICBGZWF0dXJlTWFuYWdlbWVudE1vZHVsZSxcclxuICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudE1vZHVsZSB7fVxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBkZXByZWNhdGVkIHNpbmNlIHZlcnNpb24gMC45LjBcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBUZW5hbnRNYW5hZ2VtZW50UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xyXG4gIHJldHVybiBbXTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/public-api.js b/npm/ng-packs/dist/tenant-management/esm5/public-api.js index d691881a95..b1120980f1 100644 --- a/npm/ng-packs/dist/tenant-management/esm5/public-api.js +++ b/npm/ng-packs/dist/tenant-management/esm5/public-api.js @@ -10,4 +10,4 @@ export { TENANT_MANAGEMENT_ROUTES } from './lib/constants'; export {} from './lib/models'; export { TenantManagementService, TenantManagementStateService } from './lib/services'; export { TenantManagementState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQWMsZ0NBQWdDLENBQUM7QUFDL0Msb0ZBQWMsZUFBZSxDQUFDO0FBQzlCLGlDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHlDQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLHNFQUFjLGdCQUFnQixDQUFDO0FBQy9CLHNDQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3RlbmFudC1tYW5hZ2VtZW50Lm1vZHVsZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQWMsZ0NBQWdDLENBQUM7QUFDL0Msb0ZBQWMsZUFBZSxDQUFDO0FBQzlCLGlDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHlDQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLHNFQUFjLGdCQUFnQixDQUFDO0FBQy9CLHNDQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3RlbmFudC1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js b/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js index 99faf6a41a..3a5a8c1425 100644 --- a/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js +++ b/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js @@ -682,7 +682,7 @@ class TenantsComponent { TenantsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenants', - template: "
\n
\n
\n
\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.name }}\n \n
\n \n
\n
\n\n\n \n

{{ selectedModalContent.title | abpLocalization }}

\n
\n\n \n \n \n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.name }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ selectedModalContent.title | abpLocalization }}

\r\n
\r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map b/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map index 2008a53c05..bd96704774 100644 --- a/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map +++ b/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.tenant-management.js","sources":["ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["import { TenantManagement } from '../models/tenant-management';\nimport { ABP } from '@abp/ng.core';\n\nexport class GetTenants {\n static readonly type = '[TenantManagement] Get Tenant';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetTenantById {\n static readonly type = '[TenantManagement] Get Tenant By Id';\n constructor(public payload: string) {}\n}\n\nexport class CreateTenant {\n static readonly type = '[TenantManagement] Create Tenant';\n constructor(public payload: TenantManagement.AddRequest) {}\n}\n\nexport class UpdateTenant {\n static readonly type = '[TenantManagement] Update Tenant';\n constructor(public payload: TenantManagement.UpdateRequest) {}\n}\n\nexport class DeleteTenant {\n static readonly type = '[TenantManagement] Delete Tenant';\n constructor(public payload: string) {}\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest, ABP } from '@abp/ng.core';\nimport { TenantManagement } from '../models/tenant-management';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TenantManagementService {\n constructor(private rest: RestService) {}\n\n getTenant(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/multi-tenancy/tenants',\n params\n };\n\n return this.rest.request(request);\n }\n\n getTenantById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/multi-tenancy/tenants/${id}`\n };\n\n return this.rest.request(request);\n }\n\n deleteTenant(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/multi-tenancy/tenants/${id}`\n };\n\n return this.rest.request(request);\n }\n\n createTenant(body: TenantManagement.AddRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/multi-tenancy/tenants',\n body\n };\n\n return this.rest.request(request);\n }\n\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\n const url = `/api/multi-tenancy/tenants/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body\n };\n\n return this.rest.request(request);\n }\n\n getDefaultConnectionString(id: string): Observable {\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'GET',\n responseType: Rest.ResponseType.Text,\n url\n };\n return this.rest.request(request);\n }\n\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n params: { defaultConnectionString: payload.defaultConnectionString }\n };\n return this.rest.request(request);\n }\n\n deleteDefaultConnectionString(id: string): Observable {\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'DELETE',\n url\n };\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { switchMap, tap } from 'rxjs/operators';\nimport {\n CreateTenant,\n DeleteTenant,\n GetTenants,\n GetTenantById,\n UpdateTenant,\n} from '../actions/tenant-management.actions';\nimport { TenantManagement } from '../models/tenant-management';\nimport { TenantManagementService } from '../services/tenant-management.service';\nimport { ABP } from '@abp/ng.core';\n\n@State({\n name: 'TenantManagementState',\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\n})\nexport class TenantManagementState {\n @Selector()\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\n return result.items || [];\n }\n\n @Selector()\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\n return result.totalCount;\n }\n\n constructor(private tenantManagementService: TenantManagementService) {}\n\n @Action(GetTenants)\n get({ patchState }: StateContext, { payload }: GetTenants) {\n return this.tenantManagementService.getTenant(payload).pipe(\n tap(result =>\n patchState({\n result,\n }),\n ),\n );\n }\n\n @Action(GetTenantById)\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\n return this.tenantManagementService.getTenantById(payload).pipe(\n tap(selectedItem =>\n patchState({\n selectedItem,\n }),\n ),\n );\n }\n\n @Action(DeleteTenant)\n delete(_, { payload }: DeleteTenant) {\n return this.tenantManagementService.deleteTenant(payload);\n }\n\n @Action(CreateTenant)\n add(_, { payload }: CreateTenant) {\n return this.tenantManagementService.createTenant(payload);\n }\n\n @Action(UpdateTenant)\n update({ getState }: StateContext, { payload }: UpdateTenant) {\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\n }\n}\n","import { ABP } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\nimport {\n CreateTenant,\n DeleteTenant,\n GetTenantById,\n GetTenants,\n UpdateTenant,\n} from '../../actions/tenant-management.actions';\nimport { TenantManagementService } from '../../services/tenant-management.service';\nimport { TenantManagementState } from '../../states/tenant-management.state';\n\ninterface SelectedModalContent {\n type: 'saveConnStr' | 'saveTenant';\n title: string;\n template: TemplateRef;\n}\n\n@Component({\n selector: 'abp-tenants',\n templateUrl: './tenants.component.html',\n})\nexport class TenantsComponent implements OnInit {\n @Select(TenantManagementState.get)\n data$: Observable;\n\n @Select(TenantManagementState.getTenantsTotalCount)\n totalCount$: Observable;\n\n selected: ABP.BasicItem;\n\n tenantForm: FormGroup;\n\n defaultConnectionStringForm: FormGroup;\n\n defaultConnectionString: string;\n\n isModalVisible: boolean;\n\n selectedModalContent = {} as SelectedModalContent;\n\n visibleFeatures = false;\n\n providerKey: string;\n\n _useSharedDatabase: boolean;\n\n pageQuery: ABP.PageQueryParams = {};\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n get useSharedDatabase(): boolean {\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\n }\n\n get connectionString(): string {\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\n }\n\n @ViewChild('tenantModalTemplate', { static: false })\n tenantModalTemplate: TemplateRef;\n\n @ViewChild('connectionStringModalTemplate', { static: false })\n connectionStringModalTemplate: TemplateRef;\n\n get isDisabledSaveButton(): boolean {\n if (!this.selectedModalContent) return false;\n\n if (\n this.selectedModalContent.type === 'saveConnStr' &&\n this.defaultConnectionStringForm &&\n this.defaultConnectionStringForm.invalid\n ) {\n return true;\n } else if (\n this.selectedModalContent.type === 'saveTenant' &&\n this.tenantForm &&\n this.tenantForm.invalid\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n constructor(\n private confirmationService: ConfirmationService,\n private tenantService: TenantManagementService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n }\n\n onSearch(value) {\n this.pageQuery.filter = value;\n this.get();\n }\n\n private createTenantForm() {\n this.tenantForm = this.fb.group({\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\n });\n }\n\n private createDefaultConnectionStringForm() {\n this.defaultConnectionStringForm = this.fb.group({\n useSharedDatabase: this._useSharedDatabase,\n defaultConnectionString: [this.defaultConnectionString || ''],\n });\n }\n\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\n this.selectedModalContent = {\n title,\n template,\n type,\n };\n\n this.isModalVisible = true;\n }\n\n onEditConnectionString(id: string) {\n this.store\n .dispatch(new GetTenantById(id))\n .pipe(\n pluck('TenantManagementState', 'selectedItem'),\n switchMap(selected => {\n this.selected = selected;\n return this.tenantService.getDefaultConnectionString(id);\n }),\n )\n .subscribe(fetchedConnectionString => {\n this._useSharedDatabase = fetchedConnectionString ? false : true;\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\n this.createDefaultConnectionStringForm();\n this.openModal(\n 'AbpTenantManagement::ConnectionStrings',\n this.connectionStringModalTemplate,\n 'saveConnStr',\n );\n });\n }\n\n addTenant() {\n this.selected = {} as ABP.BasicItem;\n this.createTenantForm();\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\n }\n\n editTenant(id: string) {\n this.store\n .dispatch(new GetTenantById(id))\n .pipe(pluck('TenantManagementState', 'selectedItem'))\n .subscribe(selected => {\n this.selected = selected;\n this.createTenantForm();\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\n });\n }\n\n save() {\n const { type } = this.selectedModalContent;\n if (!type) return;\n if (type === 'saveTenant') this.saveTenant();\n else if (type === 'saveConnStr') this.saveConnectionString();\n }\n\n saveConnectionString() {\n if (this.modalBusy) return;\n\n this.modalBusy = true;\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\n this.tenantService\n .deleteDefaultConnectionString(this.selected.id)\n .pipe(\n take(1),\n finalize(() => (this.modalBusy = false)),\n )\n .subscribe(() => {\n this.isModalVisible = false;\n });\n } else {\n this.tenantService\n .updateDefaultConnectionString({\n id: this.selected.id,\n defaultConnectionString: this.connectionString,\n })\n .pipe(\n take(1),\n finalize(() => (this.modalBusy = false)),\n )\n .subscribe(() => {\n this.isModalVisible = false;\n });\n }\n }\n\n saveTenant() {\n if (!this.tenantForm.valid || this.modalBusy) return;\n this.modalBusy = true;\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\n : new CreateTenant(this.tenantForm.value),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, name: string) {\n this.confirmationService\n .warn(\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\n 'AbpTenantManagement::AreYouSure',\n {\n messageLocalizationParams: [name],\n },\n )\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetTenants(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n\n onSharedDatabaseChange(value: boolean) {\n if (!value) {\n setTimeout(() => {\n const defaultConnectionString = document.getElementById(\n 'defaultConnectionString',\n ) as HTMLInputElement;\n if (defaultConnectionString) {\n defaultConnectionString.focus();\n }\n }, 0);\n }\n }\n}\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { TenantsComponent } from './components/tenants/tenants.component';\n\nconst routes: Routes = [\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\n {\n path: 'tenants',\n component: DynamicLayoutComponent,\n canActivate: [AuthGuard, PermissionGuard],\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\n children: [{ path: '', component: TenantsComponent }],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class TenantManagementRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxsModule } from '@ngxs/store';\nimport { TableModule } from 'primeng/table';\nimport { TenantsComponent } from './components/tenants/tenants.component';\nimport { TenantManagementState } from './states/tenant-management.state';\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\n\n@NgModule({\n declarations: [TenantsComponent],\n imports: [\n TenantManagementRoutingModule,\n NgxsModule.forFeature([TenantManagementState]),\n NgxValidateCoreModule,\n CoreModule,\n TableModule,\n ThemeSharedModule,\n NgbDropdownModule,\n FeatureManagementModule,\n ],\n})\nexport class TenantManagementModule {}\n\n/**\n *\n * @deprecated since version 0.9.0\n */\nexport function TenantManagementProviders(): Provider[] {\n return [];\n}\n","import { ABP, eLayoutType } from '@abp/ng.core';\n\n/**\n *\n * @deprecated since version 0.9.0\n */\nexport const TENANT_MANAGEMENT_ROUTES = {\n routes: [\n {\n name: 'AbpTenantManagement::Menu:TenantManagement',\n path: 'tenant-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-users',\n children: [\n {\n path: 'tenants',\n name: 'AbpTenantManagement::Tenants',\n order: 1,\n requiredPolicy: 'AbpTenantManagement.Tenants',\n },\n ],\n },\n ] as ABP.FullRoute[],\n};\n","import { ABP } from '@abp/ng.core';\n\nexport namespace TenantManagement {\n export interface State {\n result: Response;\n selectedItem: Item;\n }\n\n export type Response = ABP.PagedResponse;\n\n export interface Item {\n id: string;\n name: string;\n }\n\n export interface AddRequest {\n name: string;\n }\n\n export interface UpdateRequest extends AddRequest {\n id: string;\n }\n\n export interface DefaultConnectionStringRequest {\n id: string;\n defaultConnectionString: string;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { TenantManagementState } from '../states/tenant-management.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TenantManagementStateService {\n constructor(private store: Store) {}\n\n get() {\n return this.store.selectSnapshot(TenantManagementState.get);\n }\n\n getTenantsTotalCount() {\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\n }\n}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.tenant-management.js","sources":["ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["import { TenantManagement } from '../models/tenant-management';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetTenants {\r\n static readonly type = '[TenantManagement] Get Tenant';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetTenantById {\r\n static readonly type = '[TenantManagement] Get Tenant By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateTenant {\r\n static readonly type = '[TenantManagement] Create Tenant';\r\n constructor(public payload: TenantManagement.AddRequest) {}\r\n}\r\n\r\nexport class UpdateTenant {\r\n static readonly type = '[TenantManagement] Update Tenant';\r\n constructor(public payload: TenantManagement.UpdateRequest) {}\r\n}\r\n\r\nexport class DeleteTenant {\r\n static readonly type = '[TenantManagement] Delete Tenant';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { TenantManagement } from '../models/tenant-management';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TenantManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getTenant(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/multi-tenancy/tenants',\r\n params\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getTenantById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteTenant(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createTenant(body: TenantManagement.AddRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/multi-tenancy/tenants',\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n responseType: Rest.ResponseType.Text,\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n params: { defaultConnectionString: payload.defaultConnectionString }\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenants,\r\n GetTenantById,\r\n UpdateTenant,\r\n} from '../actions/tenant-management.actions';\r\nimport { TenantManagement } from '../models/tenant-management';\r\nimport { TenantManagementService } from '../services/tenant-management.service';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@State({\r\n name: 'TenantManagementState',\r\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\r\n})\r\nexport class TenantManagementState {\r\n @Selector()\r\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\r\n return result.items || [];\r\n }\r\n\r\n @Selector()\r\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\r\n return result.totalCount;\r\n }\r\n\r\n constructor(private tenantManagementService: TenantManagementService) {}\r\n\r\n @Action(GetTenants)\r\n get({ patchState }: StateContext, { payload }: GetTenants) {\r\n return this.tenantManagementService.getTenant(payload).pipe(\r\n tap(result =>\r\n patchState({\r\n result,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetTenantById)\r\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\r\n return this.tenantManagementService.getTenantById(payload).pipe(\r\n tap(selectedItem =>\r\n patchState({\r\n selectedItem,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteTenant)\r\n delete(_, { payload }: DeleteTenant) {\r\n return this.tenantManagementService.deleteTenant(payload);\r\n }\r\n\r\n @Action(CreateTenant)\r\n add(_, { payload }: CreateTenant) {\r\n return this.tenantManagementService.createTenant(payload);\r\n }\r\n\r\n @Action(UpdateTenant)\r\n update({ getState }: StateContext, { payload }: UpdateTenant) {\r\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenantById,\r\n GetTenants,\r\n UpdateTenant,\r\n} from '../../actions/tenant-management.actions';\r\nimport { TenantManagementService } from '../../services/tenant-management.service';\r\nimport { TenantManagementState } from '../../states/tenant-management.state';\r\n\r\ninterface SelectedModalContent {\r\n type: 'saveConnStr' | 'saveTenant';\r\n title: string;\r\n template: TemplateRef;\r\n}\r\n\r\n@Component({\r\n selector: 'abp-tenants',\r\n templateUrl: './tenants.component.html',\r\n})\r\nexport class TenantsComponent implements OnInit {\r\n @Select(TenantManagementState.get)\r\n data$: Observable;\r\n\r\n @Select(TenantManagementState.getTenantsTotalCount)\r\n totalCount$: Observable;\r\n\r\n selected: ABP.BasicItem;\r\n\r\n tenantForm: FormGroup;\r\n\r\n defaultConnectionStringForm: FormGroup;\r\n\r\n defaultConnectionString: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n selectedModalContent = {} as SelectedModalContent;\r\n\r\n visibleFeatures = false;\r\n\r\n providerKey: string;\r\n\r\n _useSharedDatabase: boolean;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n get useSharedDatabase(): boolean {\r\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\r\n }\r\n\r\n get connectionString(): string {\r\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\r\n }\r\n\r\n @ViewChild('tenantModalTemplate', { static: false })\r\n tenantModalTemplate: TemplateRef;\r\n\r\n @ViewChild('connectionStringModalTemplate', { static: false })\r\n connectionStringModalTemplate: TemplateRef;\r\n\r\n get isDisabledSaveButton(): boolean {\r\n if (!this.selectedModalContent) return false;\r\n\r\n if (\r\n this.selectedModalContent.type === 'saveConnStr' &&\r\n this.defaultConnectionStringForm &&\r\n this.defaultConnectionStringForm.invalid\r\n ) {\r\n return true;\r\n } else if (\r\n this.selectedModalContent.type === 'saveTenant' &&\r\n this.tenantForm &&\r\n this.tenantForm.invalid\r\n ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private tenantService: TenantManagementService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n private createTenantForm() {\r\n this.tenantForm = this.fb.group({\r\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\r\n });\r\n }\r\n\r\n private createDefaultConnectionStringForm() {\r\n this.defaultConnectionStringForm = this.fb.group({\r\n useSharedDatabase: this._useSharedDatabase,\r\n defaultConnectionString: [this.defaultConnectionString || ''],\r\n });\r\n }\r\n\r\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\r\n this.selectedModalContent = {\r\n title,\r\n template,\r\n type,\r\n };\r\n\r\n this.isModalVisible = true;\r\n }\r\n\r\n onEditConnectionString(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(\r\n pluck('TenantManagementState', 'selectedItem'),\r\n switchMap(selected => {\r\n this.selected = selected;\r\n return this.tenantService.getDefaultConnectionString(id);\r\n }),\r\n )\r\n .subscribe(fetchedConnectionString => {\r\n this._useSharedDatabase = fetchedConnectionString ? false : true;\r\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\r\n this.createDefaultConnectionStringForm();\r\n this.openModal(\r\n 'AbpTenantManagement::ConnectionStrings',\r\n this.connectionStringModalTemplate,\r\n 'saveConnStr',\r\n );\r\n });\r\n }\r\n\r\n addTenant() {\r\n this.selected = {} as ABP.BasicItem;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\r\n }\r\n\r\n editTenant(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(pluck('TenantManagementState', 'selectedItem'))\r\n .subscribe(selected => {\r\n this.selected = selected;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\r\n });\r\n }\r\n\r\n save() {\r\n const { type } = this.selectedModalContent;\r\n if (!type) return;\r\n if (type === 'saveTenant') this.saveTenant();\r\n else if (type === 'saveConnStr') this.saveConnectionString();\r\n }\r\n\r\n saveConnectionString() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\r\n this.tenantService\r\n .deleteDefaultConnectionString(this.selected.id)\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n } else {\r\n this.tenantService\r\n .updateDefaultConnectionString({\r\n id: this.selected.id,\r\n defaultConnectionString: this.connectionString,\r\n })\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n }\r\n }\r\n\r\n saveTenant() {\r\n if (!this.tenantForm.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\r\n : new CreateTenant(this.tenantForm.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn(\r\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\r\n 'AbpTenantManagement::AreYouSure',\r\n {\r\n messageLocalizationParams: [name],\r\n },\r\n )\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetTenants(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onSharedDatabaseChange(value: boolean) {\r\n if (!value) {\r\n setTimeout(() => {\r\n const defaultConnectionString = document.getElementById(\r\n 'defaultConnectionString',\r\n ) as HTMLInputElement;\r\n if (defaultConnectionString) {\r\n defaultConnectionString.focus();\r\n }\r\n }, 0);\r\n }\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\r\n {\r\n path: 'tenants',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\r\n children: [{ path: '', component: TenantsComponent }],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TenantManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { TableModule } from 'primeng/table';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\nimport { TenantManagementState } from './states/tenant-management.state';\r\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\r\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [TenantsComponent],\r\n imports: [\r\n TenantManagementRoutingModule,\r\n NgxsModule.forFeature([TenantManagementState]),\r\n NgxValidateCoreModule,\r\n CoreModule,\r\n TableModule,\r\n ThemeSharedModule,\r\n NgbDropdownModule,\r\n FeatureManagementModule,\r\n ],\r\n})\r\nexport class TenantManagementModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport function TenantManagementProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport const TENANT_MANAGEMENT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace TenantManagement {\r\n export interface State {\r\n result: Response;\r\n selectedItem: Item;\r\n }\r\n\r\n export type Response = ABP.PagedResponse;\r\n\r\n export interface Item {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface AddRequest {\r\n name: string;\r\n }\r\n\r\n export interface UpdateRequest extends AddRequest {\r\n id: string;\r\n }\r\n\r\n export interface DefaultConnectionStringRequest {\r\n id: string;\r\n defaultConnectionString: string;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { TenantManagementState } from '../states/tenant-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n get() {\r\n return this.store.selectSnapshot(TenantManagementState.get);\r\n }\r\n\r\n getTenantsTotalCount() {\r\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js b/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js index e1c59e1651..352217f002 100644 --- a/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js +++ b/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js @@ -816,7 +816,7 @@ var TenantsComponent = /** @class */ (function () { TenantsComponent.decorators = [ { type: Component, args: [{ selector: 'abp-tenants', - template: "
\n
\n
\n
\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\n
\n
\n \n \n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\n \n
\n
\n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\n \n \n \n \n \n \n \n \n
\n \n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\n \n
\n \n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\n \n \n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\n \n
\n
\n \n {{ data.name }}\n \n
\n \n
\n
\n\n\n \n

{{ selectedModalContent.title | abpLocalization }}

\n
\n\n \n \n \n\n \n \n {{\n 'AbpIdentity::Save' | abpLocalization\n }}\n \n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n
\n\n\n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n
\n\n\n\n" + template: "
\r\n
\r\n
\r\n
\r\n
{{ 'AbpTenantManagement::Tenants' | abpLocalization }}
\r\n
\r\n
\r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
\r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
\r\n
\r\n \r\n {{ data.name }}\r\n \r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n \r\n

{{ selectedModalContent.title | abpLocalization }}

\r\n
\r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n" }] } ]; /** @nocollapse */ diff --git a/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map b/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map index d512f12451..1f0d247ccd 100644 --- a/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map +++ b/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.tenant-management.js","sources":["ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["import { TenantManagement } from '../models/tenant-management';\nimport { ABP } from '@abp/ng.core';\n\nexport class GetTenants {\n static readonly type = '[TenantManagement] Get Tenant';\n constructor(public payload?: ABP.PageQueryParams) {}\n}\n\nexport class GetTenantById {\n static readonly type = '[TenantManagement] Get Tenant By Id';\n constructor(public payload: string) {}\n}\n\nexport class CreateTenant {\n static readonly type = '[TenantManagement] Create Tenant';\n constructor(public payload: TenantManagement.AddRequest) {}\n}\n\nexport class UpdateTenant {\n static readonly type = '[TenantManagement] Update Tenant';\n constructor(public payload: TenantManagement.UpdateRequest) {}\n}\n\nexport class DeleteTenant {\n static readonly type = '[TenantManagement] Delete Tenant';\n constructor(public payload: string) {}\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { RestService, Rest, ABP } from '@abp/ng.core';\nimport { TenantManagement } from '../models/tenant-management';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TenantManagementService {\n constructor(private rest: RestService) {}\n\n getTenant(params = {} as ABP.PageQueryParams): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: '/api/multi-tenancy/tenants',\n params\n };\n\n return this.rest.request(request);\n }\n\n getTenantById(id: string): Observable {\n const request: Rest.Request = {\n method: 'GET',\n url: `/api/multi-tenancy/tenants/${id}`\n };\n\n return this.rest.request(request);\n }\n\n deleteTenant(id: string): Observable {\n const request: Rest.Request = {\n method: 'DELETE',\n url: `/api/multi-tenancy/tenants/${id}`\n };\n\n return this.rest.request(request);\n }\n\n createTenant(body: TenantManagement.AddRequest): Observable {\n const request: Rest.Request = {\n method: 'POST',\n url: '/api/multi-tenancy/tenants',\n body\n };\n\n return this.rest.request(request);\n }\n\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\n const url = `/api/multi-tenancy/tenants/${body.id}`;\n delete body.id;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n body\n };\n\n return this.rest.request(request);\n }\n\n getDefaultConnectionString(id: string): Observable {\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'GET',\n responseType: Rest.ResponseType.Text,\n url\n };\n return this.rest.request(request);\n }\n\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'PUT',\n url,\n params: { defaultConnectionString: payload.defaultConnectionString }\n };\n return this.rest.request(request);\n }\n\n deleteDefaultConnectionString(id: string): Observable {\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\n\n const request: Rest.Request = {\n method: 'DELETE',\n url\n };\n return this.rest.request(request);\n }\n}\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\nimport { switchMap, tap } from 'rxjs/operators';\nimport {\n CreateTenant,\n DeleteTenant,\n GetTenants,\n GetTenantById,\n UpdateTenant,\n} from '../actions/tenant-management.actions';\nimport { TenantManagement } from '../models/tenant-management';\nimport { TenantManagementService } from '../services/tenant-management.service';\nimport { ABP } from '@abp/ng.core';\n\n@State({\n name: 'TenantManagementState',\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\n})\nexport class TenantManagementState {\n @Selector()\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\n return result.items || [];\n }\n\n @Selector()\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\n return result.totalCount;\n }\n\n constructor(private tenantManagementService: TenantManagementService) {}\n\n @Action(GetTenants)\n get({ patchState }: StateContext, { payload }: GetTenants) {\n return this.tenantManagementService.getTenant(payload).pipe(\n tap(result =>\n patchState({\n result,\n }),\n ),\n );\n }\n\n @Action(GetTenantById)\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\n return this.tenantManagementService.getTenantById(payload).pipe(\n tap(selectedItem =>\n patchState({\n selectedItem,\n }),\n ),\n );\n }\n\n @Action(DeleteTenant)\n delete(_, { payload }: DeleteTenant) {\n return this.tenantManagementService.deleteTenant(payload);\n }\n\n @Action(CreateTenant)\n add(_, { payload }: CreateTenant) {\n return this.tenantManagementService.createTenant(payload);\n }\n\n @Action(UpdateTenant)\n update({ getState }: StateContext, { payload }: UpdateTenant) {\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\n }\n}\n","import { ABP } from '@abp/ng.core';\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { Select, Store } from '@ngxs/store';\nimport { Observable } from 'rxjs';\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\nimport {\n CreateTenant,\n DeleteTenant,\n GetTenantById,\n GetTenants,\n UpdateTenant,\n} from '../../actions/tenant-management.actions';\nimport { TenantManagementService } from '../../services/tenant-management.service';\nimport { TenantManagementState } from '../../states/tenant-management.state';\n\ninterface SelectedModalContent {\n type: 'saveConnStr' | 'saveTenant';\n title: string;\n template: TemplateRef;\n}\n\n@Component({\n selector: 'abp-tenants',\n templateUrl: './tenants.component.html',\n})\nexport class TenantsComponent implements OnInit {\n @Select(TenantManagementState.get)\n data$: Observable;\n\n @Select(TenantManagementState.getTenantsTotalCount)\n totalCount$: Observable;\n\n selected: ABP.BasicItem;\n\n tenantForm: FormGroup;\n\n defaultConnectionStringForm: FormGroup;\n\n defaultConnectionString: string;\n\n isModalVisible: boolean;\n\n selectedModalContent = {} as SelectedModalContent;\n\n visibleFeatures = false;\n\n providerKey: string;\n\n _useSharedDatabase: boolean;\n\n pageQuery: ABP.PageQueryParams = {};\n\n loading = false;\n\n modalBusy = false;\n\n sortOrder = '';\n\n sortKey = '';\n\n get useSharedDatabase(): boolean {\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\n }\n\n get connectionString(): string {\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\n }\n\n @ViewChild('tenantModalTemplate', { static: false })\n tenantModalTemplate: TemplateRef;\n\n @ViewChild('connectionStringModalTemplate', { static: false })\n connectionStringModalTemplate: TemplateRef;\n\n get isDisabledSaveButton(): boolean {\n if (!this.selectedModalContent) return false;\n\n if (\n this.selectedModalContent.type === 'saveConnStr' &&\n this.defaultConnectionStringForm &&\n this.defaultConnectionStringForm.invalid\n ) {\n return true;\n } else if (\n this.selectedModalContent.type === 'saveTenant' &&\n this.tenantForm &&\n this.tenantForm.invalid\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n constructor(\n private confirmationService: ConfirmationService,\n private tenantService: TenantManagementService,\n private fb: FormBuilder,\n private store: Store,\n ) {}\n\n ngOnInit() {\n this.get();\n }\n\n onSearch(value) {\n this.pageQuery.filter = value;\n this.get();\n }\n\n private createTenantForm() {\n this.tenantForm = this.fb.group({\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\n });\n }\n\n private createDefaultConnectionStringForm() {\n this.defaultConnectionStringForm = this.fb.group({\n useSharedDatabase: this._useSharedDatabase,\n defaultConnectionString: [this.defaultConnectionString || ''],\n });\n }\n\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\n this.selectedModalContent = {\n title,\n template,\n type,\n };\n\n this.isModalVisible = true;\n }\n\n onEditConnectionString(id: string) {\n this.store\n .dispatch(new GetTenantById(id))\n .pipe(\n pluck('TenantManagementState', 'selectedItem'),\n switchMap(selected => {\n this.selected = selected;\n return this.tenantService.getDefaultConnectionString(id);\n }),\n )\n .subscribe(fetchedConnectionString => {\n this._useSharedDatabase = fetchedConnectionString ? false : true;\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\n this.createDefaultConnectionStringForm();\n this.openModal(\n 'AbpTenantManagement::ConnectionStrings',\n this.connectionStringModalTemplate,\n 'saveConnStr',\n );\n });\n }\n\n addTenant() {\n this.selected = {} as ABP.BasicItem;\n this.createTenantForm();\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\n }\n\n editTenant(id: string) {\n this.store\n .dispatch(new GetTenantById(id))\n .pipe(pluck('TenantManagementState', 'selectedItem'))\n .subscribe(selected => {\n this.selected = selected;\n this.createTenantForm();\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\n });\n }\n\n save() {\n const { type } = this.selectedModalContent;\n if (!type) return;\n if (type === 'saveTenant') this.saveTenant();\n else if (type === 'saveConnStr') this.saveConnectionString();\n }\n\n saveConnectionString() {\n if (this.modalBusy) return;\n\n this.modalBusy = true;\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\n this.tenantService\n .deleteDefaultConnectionString(this.selected.id)\n .pipe(\n take(1),\n finalize(() => (this.modalBusy = false)),\n )\n .subscribe(() => {\n this.isModalVisible = false;\n });\n } else {\n this.tenantService\n .updateDefaultConnectionString({\n id: this.selected.id,\n defaultConnectionString: this.connectionString,\n })\n .pipe(\n take(1),\n finalize(() => (this.modalBusy = false)),\n )\n .subscribe(() => {\n this.isModalVisible = false;\n });\n }\n }\n\n saveTenant() {\n if (!this.tenantForm.valid || this.modalBusy) return;\n this.modalBusy = true;\n\n this.store\n .dispatch(\n this.selected.id\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\n : new CreateTenant(this.tenantForm.value),\n )\n .pipe(finalize(() => (this.modalBusy = false)))\n .subscribe(() => {\n this.isModalVisible = false;\n this.get();\n });\n }\n\n delete(id: string, name: string) {\n this.confirmationService\n .warn(\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\n 'AbpTenantManagement::AreYouSure',\n {\n messageLocalizationParams: [name],\n },\n )\n .subscribe((status: Toaster.Status) => {\n if (status === Toaster.Status.confirm) {\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\n }\n });\n }\n\n onPageChange(data) {\n this.pageQuery.skipCount = data.first;\n this.pageQuery.maxResultCount = data.rows;\n\n this.get();\n }\n\n get() {\n this.loading = true;\n this.store\n .dispatch(new GetTenants(this.pageQuery))\n .pipe(finalize(() => (this.loading = false)))\n .subscribe();\n }\n\n onSharedDatabaseChange(value: boolean) {\n if (!value) {\n setTimeout(() => {\n const defaultConnectionString = document.getElementById(\n 'defaultConnectionString',\n ) as HTMLInputElement;\n if (defaultConnectionString) {\n defaultConnectionString.focus();\n }\n }, 0);\n }\n }\n}\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\nimport { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\nimport { TenantsComponent } from './components/tenants/tenants.component';\n\nconst routes: Routes = [\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\n {\n path: 'tenants',\n component: DynamicLayoutComponent,\n canActivate: [AuthGuard, PermissionGuard],\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\n children: [{ path: '', component: TenantsComponent }],\n },\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class TenantManagementRoutingModule {}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule, Provider } from '@angular/core';\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxsModule } from '@ngxs/store';\nimport { TableModule } from 'primeng/table';\nimport { TenantsComponent } from './components/tenants/tenants.component';\nimport { TenantManagementState } from './states/tenant-management.state';\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\n\n@NgModule({\n declarations: [TenantsComponent],\n imports: [\n TenantManagementRoutingModule,\n NgxsModule.forFeature([TenantManagementState]),\n NgxValidateCoreModule,\n CoreModule,\n TableModule,\n ThemeSharedModule,\n NgbDropdownModule,\n FeatureManagementModule,\n ],\n})\nexport class TenantManagementModule {}\n\n/**\n *\n * @deprecated since version 0.9.0\n */\nexport function TenantManagementProviders(): Provider[] {\n return [];\n}\n","import { ABP, eLayoutType } from '@abp/ng.core';\n\n/**\n *\n * @deprecated since version 0.9.0\n */\nexport const TENANT_MANAGEMENT_ROUTES = {\n routes: [\n {\n name: 'AbpTenantManagement::Menu:TenantManagement',\n path: 'tenant-management',\n parentName: 'AbpUiNavigation::Menu:Administration',\n layout: eLayoutType.application,\n iconClass: 'fa fa-users',\n children: [\n {\n path: 'tenants',\n name: 'AbpTenantManagement::Tenants',\n order: 1,\n requiredPolicy: 'AbpTenantManagement.Tenants',\n },\n ],\n },\n ] as ABP.FullRoute[],\n};\n","import { ABP } from '@abp/ng.core';\n\nexport namespace TenantManagement {\n export interface State {\n result: Response;\n selectedItem: Item;\n }\n\n export type Response = ABP.PagedResponse;\n\n export interface Item {\n id: string;\n name: string;\n }\n\n export interface AddRequest {\n name: string;\n }\n\n export interface UpdateRequest extends AddRequest {\n id: string;\n }\n\n export interface DefaultConnectionStringRequest {\n id: string;\n defaultConnectionString: string;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Store } from '@ngxs/store';\nimport { TenantManagementState } from '../states/tenant-management.state';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class TenantManagementStateService {\n constructor(private store: Store) {}\n\n get() {\n return this.store.selectSnapshot(TenantManagementState.get);\n }\n\n getTenantsTotalCount() {\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\n }\n}\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.tenant-management.js","sources":["ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["import { TenantManagement } from '../models/tenant-management';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetTenants {\r\n static readonly type = '[TenantManagement] Get Tenant';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetTenantById {\r\n static readonly type = '[TenantManagement] Get Tenant By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateTenant {\r\n static readonly type = '[TenantManagement] Create Tenant';\r\n constructor(public payload: TenantManagement.AddRequest) {}\r\n}\r\n\r\nexport class UpdateTenant {\r\n static readonly type = '[TenantManagement] Update Tenant';\r\n constructor(public payload: TenantManagement.UpdateRequest) {}\r\n}\r\n\r\nexport class DeleteTenant {\r\n static readonly type = '[TenantManagement] Delete Tenant';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { TenantManagement } from '../models/tenant-management';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TenantManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getTenant(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/multi-tenancy/tenants',\r\n params\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getTenantById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteTenant(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createTenant(body: TenantManagement.AddRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/multi-tenancy/tenants',\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n responseType: Rest.ResponseType.Text,\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n params: { defaultConnectionString: payload.defaultConnectionString }\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenants,\r\n GetTenantById,\r\n UpdateTenant,\r\n} from '../actions/tenant-management.actions';\r\nimport { TenantManagement } from '../models/tenant-management';\r\nimport { TenantManagementService } from '../services/tenant-management.service';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@State({\r\n name: 'TenantManagementState',\r\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\r\n})\r\nexport class TenantManagementState {\r\n @Selector()\r\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\r\n return result.items || [];\r\n }\r\n\r\n @Selector()\r\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\r\n return result.totalCount;\r\n }\r\n\r\n constructor(private tenantManagementService: TenantManagementService) {}\r\n\r\n @Action(GetTenants)\r\n get({ patchState }: StateContext, { payload }: GetTenants) {\r\n return this.tenantManagementService.getTenant(payload).pipe(\r\n tap(result =>\r\n patchState({\r\n result,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetTenantById)\r\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\r\n return this.tenantManagementService.getTenantById(payload).pipe(\r\n tap(selectedItem =>\r\n patchState({\r\n selectedItem,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteTenant)\r\n delete(_, { payload }: DeleteTenant) {\r\n return this.tenantManagementService.deleteTenant(payload);\r\n }\r\n\r\n @Action(CreateTenant)\r\n add(_, { payload }: CreateTenant) {\r\n return this.tenantManagementService.createTenant(payload);\r\n }\r\n\r\n @Action(UpdateTenant)\r\n update({ getState }: StateContext, { payload }: UpdateTenant) {\r\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenantById,\r\n GetTenants,\r\n UpdateTenant,\r\n} from '../../actions/tenant-management.actions';\r\nimport { TenantManagementService } from '../../services/tenant-management.service';\r\nimport { TenantManagementState } from '../../states/tenant-management.state';\r\n\r\ninterface SelectedModalContent {\r\n type: 'saveConnStr' | 'saveTenant';\r\n title: string;\r\n template: TemplateRef;\r\n}\r\n\r\n@Component({\r\n selector: 'abp-tenants',\r\n templateUrl: './tenants.component.html',\r\n})\r\nexport class TenantsComponent implements OnInit {\r\n @Select(TenantManagementState.get)\r\n data$: Observable;\r\n\r\n @Select(TenantManagementState.getTenantsTotalCount)\r\n totalCount$: Observable;\r\n\r\n selected: ABP.BasicItem;\r\n\r\n tenantForm: FormGroup;\r\n\r\n defaultConnectionStringForm: FormGroup;\r\n\r\n defaultConnectionString: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n selectedModalContent = {} as SelectedModalContent;\r\n\r\n visibleFeatures = false;\r\n\r\n providerKey: string;\r\n\r\n _useSharedDatabase: boolean;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n get useSharedDatabase(): boolean {\r\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\r\n }\r\n\r\n get connectionString(): string {\r\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\r\n }\r\n\r\n @ViewChild('tenantModalTemplate', { static: false })\r\n tenantModalTemplate: TemplateRef;\r\n\r\n @ViewChild('connectionStringModalTemplate', { static: false })\r\n connectionStringModalTemplate: TemplateRef;\r\n\r\n get isDisabledSaveButton(): boolean {\r\n if (!this.selectedModalContent) return false;\r\n\r\n if (\r\n this.selectedModalContent.type === 'saveConnStr' &&\r\n this.defaultConnectionStringForm &&\r\n this.defaultConnectionStringForm.invalid\r\n ) {\r\n return true;\r\n } else if (\r\n this.selectedModalContent.type === 'saveTenant' &&\r\n this.tenantForm &&\r\n this.tenantForm.invalid\r\n ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private tenantService: TenantManagementService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n private createTenantForm() {\r\n this.tenantForm = this.fb.group({\r\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\r\n });\r\n }\r\n\r\n private createDefaultConnectionStringForm() {\r\n this.defaultConnectionStringForm = this.fb.group({\r\n useSharedDatabase: this._useSharedDatabase,\r\n defaultConnectionString: [this.defaultConnectionString || ''],\r\n });\r\n }\r\n\r\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\r\n this.selectedModalContent = {\r\n title,\r\n template,\r\n type,\r\n };\r\n\r\n this.isModalVisible = true;\r\n }\r\n\r\n onEditConnectionString(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(\r\n pluck('TenantManagementState', 'selectedItem'),\r\n switchMap(selected => {\r\n this.selected = selected;\r\n return this.tenantService.getDefaultConnectionString(id);\r\n }),\r\n )\r\n .subscribe(fetchedConnectionString => {\r\n this._useSharedDatabase = fetchedConnectionString ? false : true;\r\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\r\n this.createDefaultConnectionStringForm();\r\n this.openModal(\r\n 'AbpTenantManagement::ConnectionStrings',\r\n this.connectionStringModalTemplate,\r\n 'saveConnStr',\r\n );\r\n });\r\n }\r\n\r\n addTenant() {\r\n this.selected = {} as ABP.BasicItem;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\r\n }\r\n\r\n editTenant(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(pluck('TenantManagementState', 'selectedItem'))\r\n .subscribe(selected => {\r\n this.selected = selected;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\r\n });\r\n }\r\n\r\n save() {\r\n const { type } = this.selectedModalContent;\r\n if (!type) return;\r\n if (type === 'saveTenant') this.saveTenant();\r\n else if (type === 'saveConnStr') this.saveConnectionString();\r\n }\r\n\r\n saveConnectionString() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\r\n this.tenantService\r\n .deleteDefaultConnectionString(this.selected.id)\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n } else {\r\n this.tenantService\r\n .updateDefaultConnectionString({\r\n id: this.selected.id,\r\n defaultConnectionString: this.connectionString,\r\n })\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n }\r\n }\r\n\r\n saveTenant() {\r\n if (!this.tenantForm.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\r\n : new CreateTenant(this.tenantForm.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn(\r\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\r\n 'AbpTenantManagement::AreYouSure',\r\n {\r\n messageLocalizationParams: [name],\r\n },\r\n )\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetTenants(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onSharedDatabaseChange(value: boolean) {\r\n if (!value) {\r\n setTimeout(() => {\r\n const defaultConnectionString = document.getElementById(\r\n 'defaultConnectionString',\r\n ) as HTMLInputElement;\r\n if (defaultConnectionString) {\r\n defaultConnectionString.focus();\r\n }\r\n }, 0);\r\n }\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\r\n {\r\n path: 'tenants',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\r\n children: [{ path: '', component: TenantsComponent }],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TenantManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { TableModule } from 'primeng/table';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\nimport { TenantManagementState } from './states/tenant-management.state';\r\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\r\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [TenantsComponent],\r\n imports: [\r\n TenantManagementRoutingModule,\r\n NgxsModule.forFeature([TenantManagementState]),\r\n NgxValidateCoreModule,\r\n CoreModule,\r\n TableModule,\r\n ThemeSharedModule,\r\n NgbDropdownModule,\r\n FeatureManagementModule,\r\n ],\r\n})\r\nexport class TenantManagementModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport function TenantManagementProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport const TENANT_MANAGEMENT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace TenantManagement {\r\n export interface State {\r\n result: Response;\r\n selectedItem: Item;\r\n }\r\n\r\n export type Response = ABP.PagedResponse;\r\n\r\n export interface Item {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface AddRequest {\r\n name: string;\r\n }\r\n\r\n export interface UpdateRequest extends AddRequest {\r\n id: string;\r\n }\r\n\r\n export interface DefaultConnectionStringRequest {\r\n id: string;\r\n defaultConnectionString: string;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { TenantManagementState } from '../states/tenant-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n get() {\r\n return this.store.selectSnapshot(TenantManagementState.get);\r\n }\r\n\r\n getTenantsTotalCount() {\r\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.metadata.json b/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.metadata.json index 0cb9991201..8d4310e6cc 100644 --- a/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.metadata.json +++ b/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.metadata.json @@ -1 +1 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/layout.state"},{"from":"./lib/application-layout/application-layout.component"},{"from":"./lib/empty-layout/empty-layout.component"},{"from":"./lib/validation-error/validation-error.component"}],"metadata":{"LAYOUTS":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}],"ThemeBasicModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"declarations":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}},{"__symbolic":"reference","name":"ɵe"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbCollapseModule","line":21,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":22,"character":4},{"__symbolic":"reference","module":"primeng/toast","name":"ToastModule","line":23,"character":4},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":24,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":25,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵf"}]]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":26,"character":4},"member":"forRoot"},"arguments":[{"targetSelector":".form-group","blueprints":{"email":"AbpAccount::ThisFieldIsNotAValidEmailAddress.","max":"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]","maxlength":"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]","min":"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]","minlength":"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]","required":"AbpAccount::ThisFieldIsRequired.","passwordMismatch":"AbpIdentity::Identity.PasswordConfirmationFailed"},"errorTemplate":{"__symbolic":"reference","name":"ɵe"}}]}],"exports":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}}],"entryComponents":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}},{"__symbolic":"reference","name":"ɵe"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵj"}]}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":36,"character":1},"arguments":[{"selector":"abp-layout-application","animations":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"slideFromBottom","line":39,"character":15},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"collapseWithMargin","line":39,"character":32}],"template":"\n \n \n \n \n\n
    \n \n
\n \n \n \n\n\n
\n \n
\n\n\n\n\n\n {{ appInfo.name }}\n\n\n\n
  • 0\" class=\"nav-item\">\n
    \n \n {{ defaultLanguage$ | async }}\n \n \n {{ lang?.displayName }}\n
    \n \n
  • \n
    \n\n\n
  • \n \n \n
  • \n
    \n"}]}],"members":{"routes$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":45,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":45,"character":10},"member":"getOne"},"arguments":["routes"]}]}]}],"currentUser$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":48,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":48,"character":10},"member":"getOne"},"arguments":["currentUser"]}]}]}],"languages$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":51,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":51,"character":10},"member":"getDeep"},"arguments":["localization.languages"]}]}]}],"navElements$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":54,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getNavigationElements"}]}]}],"currentUserRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":57,"character":3},"arguments":["currentUser",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":57,"character":51}}]}]}],"languageRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":60,"character":3},"arguments":["language",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":60,"character":48}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":102,"character":29},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":102,"character":58},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":102,"character":90}]}],"checkWindowWidth":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onChangeLang":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"openChange":[{"__symbolic":"method"}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":43,"character":16},"member":"application"}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-layout-account","template":"\n \n \n \n "}]}],"members":{},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":13,"character":16},"member":"account"}}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-layout-empty","template":"\n \n \n \n "}]}],"members":{},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":12,"character":16},"member":"empty"}}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@ngx-validate/core","name":"ValidationErrorComponent","line":13,"character":46},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-validation-error","template":"\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":11,"character":17},"member":"None"}}]}],"members":{}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"LayoutState","defaults":{"navigationElements":[]}}]}],"members":{"layoutAddAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":16,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵg"}]}]}],"layoutRemoveAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":45,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵh"}]}]}]},"statics":{"getNavigationElements":{"__symbolic":"function","parameters":["navigationElements"],"value":{"__symbolic":"reference","name":"navigationElements"}}}},"ɵg":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"NavigationElement"}]}]},"statics":{"type":"[Layout] Add Navigation Element"}},"ɵh":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Layout] Remove Navigation ElementByName"}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"LazyLoadService","line":7,"character":39}]}],"appendStyle":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"LAYOUTS":"./lib/theme-basic.module","ThemeBasicModule":"./lib/theme-basic.module","ɵa":"./lib/components/application-layout/application-layout.component","ɵb":"./lib/states","ɵc":"./lib/components/account-layout/account-layout.component","ɵd":"./lib/components/empty-layout/empty-layout.component","ɵe":"./lib/components/validation-error/validation-error.component","ɵf":"./lib/states/layout.state","ɵg":"./lib/actions/layout.actions","ɵh":"./lib/actions/layout.actions","ɵi":"./lib/models/layout","ɵj":"./lib/services/initial.service"},"importAs":"@abp/ng.theme.basic"} \ No newline at end of file +{"__symbolic":"module","version":4,"exports":[{"from":"./lib/layout.state"},{"from":"./lib/application-layout/application-layout.component"},{"from":"./lib/empty-layout/empty-layout.component"},{"from":"./lib/validation-error/validation-error.component"}],"metadata":{"LAYOUTS":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}],"ThemeBasicModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"declarations":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}},{"__symbolic":"reference","name":"ɵe"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbCollapseModule","line":21,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":22,"character":4},{"__symbolic":"reference","module":"primeng/toast","name":"ToastModule","line":23,"character":4},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":24,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":25,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵf"}]]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":26,"character":4},"member":"forRoot"},"arguments":[{"targetSelector":".form-group","blueprints":{"email":"AbpAccount::ThisFieldIsNotAValidEmailAddress.","max":"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]","maxlength":"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]","min":"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]","minlength":"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]","required":"AbpAccount::ThisFieldIsRequired.","passwordMismatch":"AbpIdentity::Identity.PasswordConfirmationFailed"},"errorTemplate":{"__symbolic":"reference","name":"ɵe"}}]}],"exports":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}}],"entryComponents":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}},{"__symbolic":"reference","name":"ɵe"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵj"}]}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":36,"character":1},"arguments":[{"selector":"abp-layout-application","animations":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"slideFromBottom","line":39,"character":15},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"collapseWithMargin","line":39,"character":32}],"template":"\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n\r\n
    \r\n \r\n
    \r\n\r\n \r\n
    \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n
      \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
  • 0\" class=\"nav-item\">\r\n
    \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
    \r\n \r\n
  • \r\n
    \r\n\r\n\r\n
  • \r\n \r\n \r\n
  • \r\n
    \r\n"}]}],"members":{"routes$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":45,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":45,"character":10},"member":"getOne"},"arguments":["routes"]}]}]}],"currentUser$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":48,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":48,"character":10},"member":"getOne"},"arguments":["currentUser"]}]}]}],"languages$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":51,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":51,"character":10},"member":"getDeep"},"arguments":["localization.languages"]}]}]}],"navElements$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":54,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getNavigationElements"}]}]}],"currentUserRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":57,"character":3},"arguments":["currentUser",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":57,"character":51}}]}]}],"languageRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":60,"character":3},"arguments":["language",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":60,"character":48}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":102,"character":29},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":102,"character":58},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":102,"character":90}]}],"checkWindowWidth":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onChangeLang":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"openChange":[{"__symbolic":"method"}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":43,"character":16},"member":"application"}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-layout-account","template":"\n \n \n \n "}]}],"members":{},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":13,"character":16},"member":"account"}}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-layout-empty","template":"\n \n \n \n "}]}],"members":{},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":12,"character":16},"member":"empty"}}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@ngx-validate/core","name":"ValidationErrorComponent","line":13,"character":46},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-validation-error","template":"\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":11,"character":17},"member":"None"}}]}],"members":{}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"LayoutState","defaults":{"navigationElements":[]}}]}],"members":{"layoutAddAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":16,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵg"}]}]}],"layoutRemoveAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":45,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵh"}]}]}]},"statics":{"getNavigationElements":{"__symbolic":"function","parameters":["navigationElements"],"value":{"__symbolic":"reference","name":"navigationElements"}}}},"ɵg":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"NavigationElement"}]}]},"statics":{"type":"[Layout] Add Navigation Element"}},"ɵh":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Layout] Remove Navigation ElementByName"}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"LazyLoadService","line":7,"character":39}]}],"appendStyle":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"LAYOUTS":"./lib/theme-basic.module","ThemeBasicModule":"./lib/theme-basic.module","ɵa":"./lib/components/application-layout/application-layout.component","ɵb":"./lib/states","ɵc":"./lib/components/account-layout/account-layout.component","ɵd":"./lib/components/empty-layout/empty-layout.component","ɵe":"./lib/components/validation-error/validation-error.component","ɵf":"./lib/states/layout.state","ɵg":"./lib/actions/layout.actions","ɵh":"./lib/actions/layout.actions","ɵi":"./lib/models/layout","ɵj":"./lib/services/initial.service"},"importAs":"@abp/ng.theme.basic"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js index 5a8f47c223..3f56b5e01f 100644 --- a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js +++ b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js @@ -204,759 +204,759 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/account-layout/account-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AccountLayoutComponent = /** @class */ (function () { - function AccountLayoutComponent() { - } - // required for dynamic component - AccountLayoutComponent.type = "account" /* account */; - AccountLayoutComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-layout-account', - template: "\n \n \n \n " - }] } - ]; - return AccountLayoutComponent; - }()); - if (false) { - /** @type {?} */ - AccountLayoutComponent.type; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/account-layout/account-layout.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AccountLayoutComponent = /** @class */ (function () { + function AccountLayoutComponent() { + } + // required for dynamic component + AccountLayoutComponent.type = "account" /* account */; + AccountLayoutComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-layout-account', + template: "\n \n \n \n " + }] } + ]; + return AccountLayoutComponent; + }()); + if (false) { + /** @type {?} */ + AccountLayoutComponent.type; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/layout.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AddNavigationElement = /** @class */ (function () { - function AddNavigationElement(payload) { - this.payload = payload; - } - AddNavigationElement.type = '[Layout] Add Navigation Element'; - return AddNavigationElement; - }()); - if (false) { - /** @type {?} */ - AddNavigationElement.type; - /** @type {?} */ - AddNavigationElement.prototype.payload; - } - var RemoveNavigationElementByName = /** @class */ (function () { - function RemoveNavigationElementByName(name) { - this.name = name; - } - RemoveNavigationElementByName.type = '[Layout] Remove Navigation ElementByName'; - return RemoveNavigationElementByName; - }()); - if (false) { - /** @type {?} */ - RemoveNavigationElementByName.type; - /** @type {?} */ - RemoveNavigationElementByName.prototype.name; + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/layout.actions.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var AddNavigationElement = /** @class */ (function () { + function AddNavigationElement(payload) { + this.payload = payload; + } + AddNavigationElement.type = '[Layout] Add Navigation Element'; + return AddNavigationElement; + }()); + if (false) { + /** @type {?} */ + AddNavigationElement.type; + /** @type {?} */ + AddNavigationElement.prototype.payload; + } + var RemoveNavigationElementByName = /** @class */ (function () { + function RemoveNavigationElementByName(name) { + this.name = name; + } + RemoveNavigationElementByName.type = '[Layout] Remove Navigation ElementByName'; + return RemoveNavigationElementByName; + }()); + if (false) { + /** @type {?} */ + RemoveNavigationElementByName.type; + /** @type {?} */ + RemoveNavigationElementByName.prototype.name; } - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/actions/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/states/layout.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LayoutState = /** @class */ (function () { - function LayoutState() { - } - /** - * @param {?} __0 - * @return {?} - */ - LayoutState.getNavigationElements = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var navigationElements = _a.navigationElements; - return navigationElements; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - LayoutState.prototype.layoutAddAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState, patchState = _a.patchState; - var _c = _b.payload, payload = _c === void 0 ? [] : _c; - var navigationElements = getState().navigationElements; - if (!Array.isArray(payload)) { - payload = [payload]; - } - if (navigationElements.length) { - payload = snq((/** - * @return {?} - */ - function () { - return ((/** @type {?} */ (payload))).filter((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name; - return navigationElements.findIndex((/** - * @param {?} nav - * @return {?} - */ - function (nav) { return nav.name === name; })) < 0; - })); - }), []); - } - if (!payload.length) - return; - navigationElements = __spread(navigationElements, payload).map((/** - * @param {?} element - * @return {?} - */ - function (element) { return (__assign({}, element, { order: element.order || 99 })); })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })); - return patchState({ - navigationElements: navigationElements, - }); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - LayoutState.prototype.layoutRemoveAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState, patchState = _a.patchState; - var name = _b.name; - var navigationElements = getState().navigationElements; - /** @type {?} */ - var index = navigationElements.findIndex((/** - * @param {?} element - * @return {?} - */ - function (element) { return element.name === name; })); - if (index > -1) { - navigationElements = navigationElements.splice(index, 1); - } - return patchState({ - navigationElements: navigationElements, - }); - }; - __decorate([ - store.Action(AddNavigationElement), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, AddNavigationElement]), - __metadata("design:returntype", void 0) - ], LayoutState.prototype, "layoutAddAction", null); - __decorate([ - store.Action(RemoveNavigationElementByName), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, RemoveNavigationElementByName]), - __metadata("design:returntype", void 0) - ], LayoutState.prototype, "layoutRemoveAction", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], LayoutState, "getNavigationElements", null); - LayoutState = __decorate([ - store.State({ - name: 'LayoutState', - defaults: (/** @type {?} */ ({ navigationElements: [] })), - }) - ], LayoutState); - return LayoutState; + /** + * @fileoverview added by tsickle + * Generated from: lib/states/layout.state.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var LayoutState = /** @class */ (function () { + function LayoutState() { + } + /** + * @param {?} __0 + * @return {?} + */ + LayoutState.getNavigationElements = /** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var navigationElements = _a.navigationElements; + return navigationElements; + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + LayoutState.prototype.layoutAddAction = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var getState = _a.getState, patchState = _a.patchState; + var _c = _b.payload, payload = _c === void 0 ? [] : _c; + var navigationElements = getState().navigationElements; + if (!Array.isArray(payload)) { + payload = [payload]; + } + if (navigationElements.length) { + payload = snq((/** + * @return {?} + */ + function () { + return ((/** @type {?} */ (payload))).filter((/** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var name = _a.name; + return navigationElements.findIndex((/** + * @param {?} nav + * @return {?} + */ + function (nav) { return nav.name === name; })) < 0; + })); + }), []); + } + if (!payload.length) + return; + navigationElements = __spread(navigationElements, payload).map((/** + * @param {?} element + * @return {?} + */ + function (element) { return (__assign({}, element, { order: element.order || 99 })); })) + .sort((/** + * @param {?} a + * @param {?} b + * @return {?} + */ + function (a, b) { return a.order - b.order; })); + return patchState({ + navigationElements: navigationElements, + }); + }; + /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + LayoutState.prototype.layoutRemoveAction = /** + * @param {?} __0 + * @param {?} __1 + * @return {?} + */ + function (_a, _b) { + var getState = _a.getState, patchState = _a.patchState; + var name = _b.name; + var navigationElements = getState().navigationElements; + /** @type {?} */ + var index = navigationElements.findIndex((/** + * @param {?} element + * @return {?} + */ + function (element) { return element.name === name; })); + if (index > -1) { + navigationElements = navigationElements.splice(index, 1); + } + return patchState({ + navigationElements: navigationElements, + }); + }; + __decorate([ + store.Action(AddNavigationElement), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, AddNavigationElement]), + __metadata("design:returntype", void 0) + ], LayoutState.prototype, "layoutAddAction", null); + __decorate([ + store.Action(RemoveNavigationElementByName), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, RemoveNavigationElementByName]), + __metadata("design:returntype", void 0) + ], LayoutState.prototype, "layoutRemoveAction", null); + __decorate([ + store.Selector(), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", Array) + ], LayoutState, "getNavigationElements", null); + LayoutState = __decorate([ + store.State({ + name: 'LayoutState', + defaults: (/** @type {?} */ ({ navigationElements: [] })), + }) + ], LayoutState); + return LayoutState; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/states/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/components/application-layout/application-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ApplicationLayoutComponent = /** @class */ (function () { - function ApplicationLayoutComponent(store, oauthService, renderer) { - this.store = store; - this.oauthService = oauthService; - this.renderer = renderer; - this.isCollapsed = true; - this.rightPartElements = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - this.trackElementByFn = (/** - * @param {?} _ - * @param {?} element - * @return {?} - */ - function (_, element) { return element; }); - } - Object.defineProperty(ApplicationLayoutComponent.prototype, "appInfo", { - get: - // do not set true or false - /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ng_core.ConfigState.getApplicationInfo); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "visibleRoutes$", { - get: /** - * @return {?} - */ - function () { - return this.routes$.pipe(operators.map((/** - * @param {?} routes - * @return {?} - */ - function (routes) { return getVisibleRoutes(routes); }))); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "defaultLanguage$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.languages$.pipe(operators.map((/** - * @param {?} languages - * @return {?} - */ - function (languages) { return snq((/** - * @return {?} - */ - function () { return languages.find((/** - * @param {?} lang - * @return {?} - */ - function (lang) { return lang.cultureName === _this.selectedLangCulture; })).displayName; })); }), '')); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "dropdownLanguages$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.languages$.pipe(operators.map((/** - * @param {?} languages - * @return {?} - */ - function (languages) { return snq((/** - * @return {?} - */ - function () { return languages.filter((/** - * @param {?} lang - * @return {?} - */ - function (lang) { return lang.cultureName !== _this.selectedLangCulture; })); })); }), [])); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "selectedLangCulture", { - get: /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ng_core.SessionState.getLanguage); - }, - enumerable: true, - configurable: true - }); - /** - * @private - * @return {?} - */ - ApplicationLayoutComponent.prototype.checkWindowWidth = /** - * @private - * @return {?} - */ - function () { - var _this = this; - setTimeout((/** - * @return {?} - */ - function () { - if (window.innerWidth < 768) { - _this.isDropdownChildDynamic = false; - if (_this.smallScreen === false) { - _this.isCollapsed = false; - setTimeout((/** - * @return {?} - */ - function () { - _this.isCollapsed = true; - }), 100); - } - _this.smallScreen = true; - } - else { - _this.isDropdownChildDynamic = true; - _this.smallScreen = false; - } - }), 0); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name; - return name; - })); - if (navigations.indexOf('LanguageRef') < 0) { - this.store.dispatch(new AddNavigationElement([ - { element: this.languageRef, order: 4, name: 'LanguageRef' }, - { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' }, - ])); - } - this.navElements$ - .pipe(operators.map((/** - * @param {?} elements - * @return {?} - */ - function (elements) { return elements.map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var element = _a.element; - return element; - })); })), operators.filter((/** - * @param {?} elements - * @return {?} - */ - function (elements) { return !compare(elements, _this.rightPartElements); })), ng_core.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} elements - * @return {?} - */ - function (elements) { - setTimeout((/** - * @return {?} - */ - function () { return (_this.rightPartElements = elements); }), 0); - })); - this.checkWindowWidth(); - rxjs.fromEvent(window, 'resize') - .pipe(ng_core.takeUntilDestroy(this), operators.debounceTime(150)) - .subscribe((/** - * @return {?} - */ - function () { - _this.checkWindowWidth(); - })); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} cultureName - * @return {?} - */ - ApplicationLayoutComponent.prototype.onChangeLang = /** - * @param {?} cultureName - * @return {?} - */ - function (cultureName) { - this.store.dispatch(new ng_core.SetLanguage(cultureName)); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.logout = /** - * @return {?} - */ - function () { - this.oauthService.logOut(); - this.store.dispatch(new routerPlugin.Navigate(['/'], null, { - state: { redirectUrl: this.store.selectSnapshot(routerPlugin.RouterState).state.url }, - })); - this.store.dispatch(new ng_core.GetAppConfiguration()); - }; - /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - ApplicationLayoutComponent.prototype.openChange = /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - function (event, childrenContainer) { - var _this = this; - if (!event) { - Object.keys(childrenContainer.style) - .filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return Number.isInteger(+key); })) - .forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - _this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]); - })); - this.renderer.removeStyle(childrenContainer, 'left'); - } - }; - // required for dynamic component - ApplicationLayoutComponent.type = "application" /* application */; - ApplicationLayoutComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-layout-application', - template: "\n \n \n \n \n\n
      \n \n
    \n \n \n \n\n\n
    \n \n
    \n\n\n\n\n\n {{ appInfo.name }}\n\n\n\n
  • 0\" class=\"nav-item\">\n
    \n \n {{ defaultLanguage$ | async }}\n \n \n {{ lang?.displayName }}\n
    \n \n
  • \n
    \n\n\n
  • \n \n \n
  • \n
    \n", - animations: [ng_theme_shared.slideFromBottom, ng_theme_shared.collapseWithMargin] - }] } - ]; - /** @nocollapse */ - ApplicationLayoutComponent.ctorParameters = function () { return [ - { type: store.Store }, - { type: angularOauth2Oidc.OAuthService }, - { type: core.Renderer2 } - ]; }; - ApplicationLayoutComponent.propDecorators = { - currentUserRef: [{ type: core.ViewChild, args: ['currentUser', { static: false, read: core.TemplateRef },] }], - languageRef: [{ type: core.ViewChild, args: ['language', { static: false, read: core.TemplateRef },] }] - }; - __decorate([ - store.Select(ng_core.ConfigState.getOne('routes')), - __metadata("design:type", rxjs.Observable) - ], ApplicationLayoutComponent.prototype, "routes$", void 0); - __decorate([ - store.Select(ng_core.ConfigState.getOne('currentUser')), - __metadata("design:type", rxjs.Observable) - ], ApplicationLayoutComponent.prototype, "currentUser$", void 0); - __decorate([ - store.Select(ng_core.ConfigState.getDeep('localization.languages')), - __metadata("design:type", rxjs.Observable) - ], ApplicationLayoutComponent.prototype, "languages$", void 0); - __decorate([ - store.Select(LayoutState.getNavigationElements), - __metadata("design:type", rxjs.Observable) - ], ApplicationLayoutComponent.prototype, "navElements$", void 0); - return ApplicationLayoutComponent; - }()); - if (false) { - /** @type {?} */ - ApplicationLayoutComponent.type; - /** @type {?} */ - ApplicationLayoutComponent.prototype.routes$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUser$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languages$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.navElements$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUserRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languageRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isDropdownChildDynamic; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isCollapsed; - /** @type {?} */ - ApplicationLayoutComponent.prototype.smallScreen; - /** @type {?} */ - ApplicationLayoutComponent.prototype.rightPartElements; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackByFn; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackElementByFn; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.store; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.renderer; - } - /** - * @param {?} routes - * @return {?} - */ - function getVisibleRoutes(routes) { - return routes.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (val.invisible) - return acc; - if (val.children && val.children.length) { - val.children = getVisibleRoutes(val.children); - } - return __spread(acc, [val]); - }), []); + /** + * @fileoverview added by tsickle + * Generated from: lib/components/application-layout/application-layout.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ApplicationLayoutComponent = /** @class */ (function () { + function ApplicationLayoutComponent(store, oauthService, renderer) { + this.store = store; + this.oauthService = oauthService; + this.renderer = renderer; + this.isCollapsed = true; + this.rightPartElements = []; + this.trackByFn = (/** + * @param {?} _ + * @param {?} item + * @return {?} + */ + function (_, item) { return item.name; }); + this.trackElementByFn = (/** + * @param {?} _ + * @param {?} element + * @return {?} + */ + function (_, element) { return element; }); + } + Object.defineProperty(ApplicationLayoutComponent.prototype, "appInfo", { + get: + // do not set true or false + /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(ng_core.ConfigState.getApplicationInfo); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ApplicationLayoutComponent.prototype, "visibleRoutes$", { + get: /** + * @return {?} + */ + function () { + return this.routes$.pipe(operators.map((/** + * @param {?} routes + * @return {?} + */ + function (routes) { return getVisibleRoutes(routes); }))); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ApplicationLayoutComponent.prototype, "defaultLanguage$", { + get: /** + * @return {?} + */ + function () { + var _this = this; + return this.languages$.pipe(operators.map((/** + * @param {?} languages + * @return {?} + */ + function (languages) { return snq((/** + * @return {?} + */ + function () { return languages.find((/** + * @param {?} lang + * @return {?} + */ + function (lang) { return lang.cultureName === _this.selectedLangCulture; })).displayName; })); }), '')); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ApplicationLayoutComponent.prototype, "dropdownLanguages$", { + get: /** + * @return {?} + */ + function () { + var _this = this; + return this.languages$.pipe(operators.map((/** + * @param {?} languages + * @return {?} + */ + function (languages) { return snq((/** + * @return {?} + */ + function () { return languages.filter((/** + * @param {?} lang + * @return {?} + */ + function (lang) { return lang.cultureName !== _this.selectedLangCulture; })); })); }), [])); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ApplicationLayoutComponent.prototype, "selectedLangCulture", { + get: /** + * @return {?} + */ + function () { + return this.store.selectSnapshot(ng_core.SessionState.getLanguage); + }, + enumerable: true, + configurable: true + }); + /** + * @private + * @return {?} + */ + ApplicationLayoutComponent.prototype.checkWindowWidth = /** + * @private + * @return {?} + */ + function () { + var _this = this; + setTimeout((/** + * @return {?} + */ + function () { + if (window.innerWidth < 768) { + _this.isDropdownChildDynamic = false; + if (_this.smallScreen === false) { + _this.isCollapsed = false; + setTimeout((/** + * @return {?} + */ + function () { + _this.isCollapsed = true; + }), 100); + } + _this.smallScreen = true; + } + else { + _this.isDropdownChildDynamic = true; + _this.smallScreen = false; + } + }), 0); + }; + /** + * @return {?} + */ + ApplicationLayoutComponent.prototype.ngAfterViewInit = /** + * @return {?} + */ + function () { + var _this = this; + /** @type {?} */ + var navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map((/** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var name = _a.name; + return name; + })); + if (navigations.indexOf('LanguageRef') < 0) { + this.store.dispatch(new AddNavigationElement([ + { element: this.languageRef, order: 4, name: 'LanguageRef' }, + { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' }, + ])); + } + this.navElements$ + .pipe(operators.map((/** + * @param {?} elements + * @return {?} + */ + function (elements) { return elements.map((/** + * @param {?} __0 + * @return {?} + */ + function (_a) { + var element = _a.element; + return element; + })); })), operators.filter((/** + * @param {?} elements + * @return {?} + */ + function (elements) { return !compare(elements, _this.rightPartElements); })), ng_core.takeUntilDestroy(this)) + .subscribe((/** + * @param {?} elements + * @return {?} + */ + function (elements) { + setTimeout((/** + * @return {?} + */ + function () { return (_this.rightPartElements = elements); }), 0); + })); + this.checkWindowWidth(); + rxjs.fromEvent(window, 'resize') + .pipe(ng_core.takeUntilDestroy(this), operators.debounceTime(150)) + .subscribe((/** + * @return {?} + */ + function () { + _this.checkWindowWidth(); + })); + }; + /** + * @return {?} + */ + ApplicationLayoutComponent.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { }; + /** + * @param {?} cultureName + * @return {?} + */ + ApplicationLayoutComponent.prototype.onChangeLang = /** + * @param {?} cultureName + * @return {?} + */ + function (cultureName) { + this.store.dispatch(new ng_core.SetLanguage(cultureName)); + }; + /** + * @return {?} + */ + ApplicationLayoutComponent.prototype.logout = /** + * @return {?} + */ + function () { + this.oauthService.logOut(); + this.store.dispatch(new routerPlugin.Navigate(['/'], null, { + state: { redirectUrl: this.store.selectSnapshot(routerPlugin.RouterState).state.url }, + })); + this.store.dispatch(new ng_core.GetAppConfiguration()); + }; + /** + * @param {?} event + * @param {?} childrenContainer + * @return {?} + */ + ApplicationLayoutComponent.prototype.openChange = /** + * @param {?} event + * @param {?} childrenContainer + * @return {?} + */ + function (event, childrenContainer) { + var _this = this; + if (!event) { + Object.keys(childrenContainer.style) + .filter((/** + * @param {?} key + * @return {?} + */ + function (key) { return Number.isInteger(+key); })) + .forEach((/** + * @param {?} key + * @return {?} + */ + function (key) { + _this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]); + })); + this.renderer.removeStyle(childrenContainer, 'left'); + } + }; + // required for dynamic component + ApplicationLayoutComponent.type = "application" /* application */; + ApplicationLayoutComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-layout-application', + template: "\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n\r\n
    \r\n \r\n
    \r\n\r\n \r\n
    \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n
      \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
  • 0\" class=\"nav-item\">\r\n
    \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
    \r\n \r\n
  • \r\n
    \r\n\r\n\r\n
  • \r\n \r\n \r\n
  • \r\n
    \r\n", + animations: [ng_theme_shared.slideFromBottom, ng_theme_shared.collapseWithMargin] + }] } + ]; + /** @nocollapse */ + ApplicationLayoutComponent.ctorParameters = function () { return [ + { type: store.Store }, + { type: angularOauth2Oidc.OAuthService }, + { type: core.Renderer2 } + ]; }; + ApplicationLayoutComponent.propDecorators = { + currentUserRef: [{ type: core.ViewChild, args: ['currentUser', { static: false, read: core.TemplateRef },] }], + languageRef: [{ type: core.ViewChild, args: ['language', { static: false, read: core.TemplateRef },] }] + }; + __decorate([ + store.Select(ng_core.ConfigState.getOne('routes')), + __metadata("design:type", rxjs.Observable) + ], ApplicationLayoutComponent.prototype, "routes$", void 0); + __decorate([ + store.Select(ng_core.ConfigState.getOne('currentUser')), + __metadata("design:type", rxjs.Observable) + ], ApplicationLayoutComponent.prototype, "currentUser$", void 0); + __decorate([ + store.Select(ng_core.ConfigState.getDeep('localization.languages')), + __metadata("design:type", rxjs.Observable) + ], ApplicationLayoutComponent.prototype, "languages$", void 0); + __decorate([ + store.Select(LayoutState.getNavigationElements), + __metadata("design:type", rxjs.Observable) + ], ApplicationLayoutComponent.prototype, "navElements$", void 0); + return ApplicationLayoutComponent; + }()); + if (false) { + /** @type {?} */ + ApplicationLayoutComponent.type; + /** @type {?} */ + ApplicationLayoutComponent.prototype.routes$; + /** @type {?} */ + ApplicationLayoutComponent.prototype.currentUser$; + /** @type {?} */ + ApplicationLayoutComponent.prototype.languages$; + /** @type {?} */ + ApplicationLayoutComponent.prototype.navElements$; + /** @type {?} */ + ApplicationLayoutComponent.prototype.currentUserRef; + /** @type {?} */ + ApplicationLayoutComponent.prototype.languageRef; + /** @type {?} */ + ApplicationLayoutComponent.prototype.isDropdownChildDynamic; + /** @type {?} */ + ApplicationLayoutComponent.prototype.isCollapsed; + /** @type {?} */ + ApplicationLayoutComponent.prototype.smallScreen; + /** @type {?} */ + ApplicationLayoutComponent.prototype.rightPartElements; + /** @type {?} */ + ApplicationLayoutComponent.prototype.trackByFn; + /** @type {?} */ + ApplicationLayoutComponent.prototype.trackElementByFn; + /** + * @type {?} + * @private + */ + ApplicationLayoutComponent.prototype.store; + /** + * @type {?} + * @private + */ + ApplicationLayoutComponent.prototype.oauthService; + /** + * @type {?} + * @private + */ + ApplicationLayoutComponent.prototype.renderer; + } + /** + * @param {?} routes + * @return {?} + */ + function getVisibleRoutes(routes) { + return routes.reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { + if (val.invisible) + return acc; + if (val.children && val.children.length) { + val.children = getVisibleRoutes(val.children); + } + return __spread(acc, [val]); + }), []); } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/empty-layout/empty-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var EmptyLayoutComponent = /** @class */ (function () { - function EmptyLayoutComponent() { - } - EmptyLayoutComponent.type = "empty" /* empty */; - EmptyLayoutComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-layout-empty', - template: "\n \n \n \n " - }] } - ]; - return EmptyLayoutComponent; - }()); - if (false) { - /** @type {?} */ - EmptyLayoutComponent.type; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/empty-layout/empty-layout.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var EmptyLayoutComponent = /** @class */ (function () { + function EmptyLayoutComponent() { + } + EmptyLayoutComponent.type = "empty" /* empty */; + EmptyLayoutComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-layout-empty', + template: "\n \n \n \n " + }] } + ]; + return EmptyLayoutComponent; + }()); + if (false) { + /** @type {?} */ + EmptyLayoutComponent.type; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/validation-error/validation-error.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ValidationErrorComponent = /** @class */ (function (_super) { - __extends(ValidationErrorComponent, _super); - function ValidationErrorComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - Object.defineProperty(ValidationErrorComponent.prototype, "abpErrors", { - get: /** - * @return {?} - */ - function () { - if (!this.errors || !this.errors.length) - return []; - return this.errors.map((/** - * @param {?} error - * @return {?} - */ - function (error) { - if (!error.message) - return error; - /** @type {?} */ - var index = error.message.indexOf('['); - if (index > -1) { - return __assign({}, error, { message: error.message.slice(0, index), interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(',') }); - } - return error; - })); - }, - enumerable: true, - configurable: true - }); - ValidationErrorComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-validation-error', - template: "\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n ", - changeDetection: core.ChangeDetectionStrategy.OnPush, - encapsulation: core.ViewEncapsulation.None - }] } - ]; - return ValidationErrorComponent; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/validation-error/validation-error.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ValidationErrorComponent = /** @class */ (function (_super) { + __extends(ValidationErrorComponent, _super); + function ValidationErrorComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(ValidationErrorComponent.prototype, "abpErrors", { + get: /** + * @return {?} + */ + function () { + if (!this.errors || !this.errors.length) + return []; + return this.errors.map((/** + * @param {?} error + * @return {?} + */ + function (error) { + if (!error.message) + return error; + /** @type {?} */ + var index = error.message.indexOf('['); + if (index > -1) { + return __assign({}, error, { message: error.message.slice(0, index), interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(',') }); + } + return error; + })); + }, + enumerable: true, + configurable: true + }); + ValidationErrorComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-validation-error', + template: "\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n ", + changeDetection: core.ChangeDetectionStrategy.OnPush, + encapsulation: core.ViewEncapsulation.None + }] } + ]; + return ValidationErrorComponent; }(core$1.ValidationErrorComponent)); - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ + /** + * @fileoverview added by tsickle + * Generated from: lib/constants/styles.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ var styles = "\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n"; - /** - * @fileoverview added by tsickle - * Generated from: lib/services/initial.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var InitialService = /** @class */ (function () { - function InitialService(lazyLoadService) { - this.lazyLoadService = lazyLoadService; - this.appendStyle().subscribe(); - } - /** - * @return {?} - */ - InitialService.prototype.appendStyle = /** - * @return {?} - */ - function () { - return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend'); - }; - InitialService.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - InitialService.ctorParameters = function () { return [ - { type: ng_core.LazyLoadService } - ]; }; - /** @nocollapse */ InitialService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function InitialService_Factory() { return new InitialService(core.ɵɵinject(ng_core.LazyLoadService)); }, token: InitialService, providedIn: "root" }); - return InitialService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - InitialService.prototype.lazyLoadService; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/initial.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var InitialService = /** @class */ (function () { + function InitialService(lazyLoadService) { + this.lazyLoadService = lazyLoadService; + this.appendStyle().subscribe(); + } + /** + * @return {?} + */ + InitialService.prototype.appendStyle = /** + * @return {?} + */ + function () { + return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend'); + }; + InitialService.decorators = [ + { type: core.Injectable, args: [{ providedIn: 'root' },] } + ]; + /** @nocollapse */ + InitialService.ctorParameters = function () { return [ + { type: ng_core.LazyLoadService } + ]; }; + /** @nocollapse */ InitialService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function InitialService_Factory() { return new InitialService(core.ɵɵinject(ng_core.LazyLoadService)); }, token: InitialService, providedIn: "root" }); + return InitialService; + }()); + if (false) { + /** + * @type {?} + * @private + */ + InitialService.prototype.lazyLoadService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/theme-basic.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent]; - var ThemeBasicModule = /** @class */ (function () { - function ThemeBasicModule(initialService) { - this.initialService = initialService; - } - ThemeBasicModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: __spread(LAYOUTS, [ValidationErrorComponent]), - imports: [ - ng_core.CoreModule, - ng_theme_shared.ThemeSharedModule, - ngBootstrap.NgbCollapseModule, - ngBootstrap.NgbDropdownModule, - toast.ToastModule, - core$1.NgxValidateCoreModule, - store.NgxsModule.forFeature([LayoutState]), - core$1.NgxValidateCoreModule.forRoot({ - targetSelector: '.form-group', - blueprints: { - email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.', - max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]', - min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]', - required: 'AbpAccount::ThisFieldIsRequired.', - passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed', - }, - errorTemplate: ValidationErrorComponent, - }), - ], - exports: __spread(LAYOUTS), - entryComponents: __spread(LAYOUTS, [ValidationErrorComponent]), - },] } - ]; - /** @nocollapse */ - ThemeBasicModule.ctorParameters = function () { return [ - { type: InitialService } - ]; }; - return ThemeBasicModule; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ThemeBasicModule.prototype.initialService; + /** + * @fileoverview added by tsickle + * Generated from: lib/theme-basic.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent]; + var ThemeBasicModule = /** @class */ (function () { + function ThemeBasicModule(initialService) { + this.initialService = initialService; + } + ThemeBasicModule.decorators = [ + { type: core.NgModule, args: [{ + declarations: __spread(LAYOUTS, [ValidationErrorComponent]), + imports: [ + ng_core.CoreModule, + ng_theme_shared.ThemeSharedModule, + ngBootstrap.NgbCollapseModule, + ngBootstrap.NgbDropdownModule, + toast.ToastModule, + core$1.NgxValidateCoreModule, + store.NgxsModule.forFeature([LayoutState]), + core$1.NgxValidateCoreModule.forRoot({ + targetSelector: '.form-group', + blueprints: { + email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.', + max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', + maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]', + min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', + minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]', + required: 'AbpAccount::ThisFieldIsRequired.', + passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed', + }, + errorTemplate: ValidationErrorComponent, + }), + ], + exports: __spread(LAYOUTS), + entryComponents: __spread(LAYOUTS, [ValidationErrorComponent]), + },] } + ]; + /** @nocollapse */ + ThemeBasicModule.ctorParameters = function () { return [ + { type: InitialService } + ]; }; + return ThemeBasicModule; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ThemeBasicModule.prototype.initialService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/components/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/models/layout.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Layout; - (function (Layout) { - /** - * @record - */ - function State() { } - Layout.State = State; - if (false) { - /** @type {?} */ - State.prototype.navigationElements; - } - /** - * @record - */ - function NavigationElement() { } - Layout.NavigationElement = NavigationElement; - if (false) { - /** @type {?} */ - NavigationElement.prototype.name; - /** @type {?} */ - NavigationElement.prototype.element; - /** @type {?|undefined} */ - NavigationElement.prototype.order; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/layout.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var Layout; + (function (Layout) { + /** + * @record + */ + function State() { } + Layout.State = State; + if (false) { + /** @type {?} */ + State.prototype.navigationElements; + } + /** + * @record + */ + function NavigationElement() { } + Layout.NavigationElement = NavigationElement; + if (false) { + /** @type {?} */ + NavigationElement.prototype.name; + /** @type {?} */ + NavigationElement.prototype.element; + /** @type {?|undefined} */ + NavigationElement.prototype.order; + } })(Layout || (Layout = {})); exports.AccountLayoutComponent = AccountLayoutComponent; diff --git a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js.map b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js.map index 47186323c0..a1e702dba1 100644 --- a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js.map +++ b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.theme.basic.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component } from '@angular/core';\nimport { eLayoutType } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-layout-account',\n template: `\n \n \n \n `,\n})\nexport class AccountLayoutComponent {\n // required for dynamic component\n static type = eLayoutType.account;\n}\n","import { Layout } from '../models/layout';\n\nexport class AddNavigationElement {\n static readonly type = '[Layout] Add Navigation Element';\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\n}\n\nexport class RemoveNavigationElementByName {\n static readonly type = '[Layout] Remove Navigation ElementByName';\n constructor(public name: string) {}\n}\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\nimport { Layout } from '../models/layout';\nimport { TemplateRef } from '@angular/core';\nimport snq from 'snq';\n\n@State({\n name: 'LayoutState',\n defaults: { navigationElements: [] } as Layout.State,\n})\nexport class LayoutState {\n @Selector()\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\n return navigationElements;\n }\n\n @Action(AddNavigationElement)\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\n let { navigationElements } = getState();\n\n if (!Array.isArray(payload)) {\n payload = [payload];\n }\n\n if (navigationElements.length) {\n payload = snq(\n () =>\n (payload as Layout.NavigationElement[]).filter(\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\n ),\n [],\n );\n }\n\n if (!payload.length) return;\n\n navigationElements = [...navigationElements, ...payload]\n .map(element => ({ ...element, order: element.order || 99 }))\n .sort((a, b) => a.order - b.order);\n\n return patchState({\n navigationElements,\n });\n }\n\n @Action(RemoveNavigationElementByName)\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\n let { navigationElements } = getState();\n\n const index = navigationElements.findIndex(element => element.name === name);\n\n if (index > -1) {\n navigationElements = navigationElements.splice(index, 1);\n }\n\n return patchState({\n navigationElements,\n });\n }\n}\n","import {\n ABP,\n ApplicationConfiguration,\n Config,\n ConfigState,\n eLayoutType,\n GetAppConfiguration,\n SessionState,\n SetLanguage,\n takeUntilDestroy,\n} from '@abp/ng.core';\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\nimport {\n AfterViewInit,\n Component,\n OnDestroy,\n QueryList,\n Renderer2,\n TemplateRef,\n TrackByFunction,\n ViewChild,\n ViewChildren,\n ElementRef,\n} from '@angular/core';\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\nimport { Select, Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport compare from 'just-compare';\nimport { fromEvent, Observable } from 'rxjs';\nimport { debounceTime, filter, map } from 'rxjs/operators';\nimport snq from 'snq';\nimport { AddNavigationElement } from '../../actions';\nimport { Layout } from '../../models/layout';\nimport { LayoutState } from '../../states';\n\n@Component({\n selector: 'abp-layout-application',\n templateUrl: './application-layout.component.html',\n animations: [slideFromBottom, collapseWithMargin],\n})\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\n // required for dynamic component\n static type = eLayoutType.application;\n\n @Select(ConfigState.getOne('routes'))\n routes$: Observable;\n\n @Select(ConfigState.getOne('currentUser'))\n currentUser$: Observable;\n\n @Select(ConfigState.getDeep('localization.languages'))\n languages$: Observable;\n\n @Select(LayoutState.getNavigationElements)\n navElements$: Observable;\n\n @ViewChild('currentUser', { static: false, read: TemplateRef })\n currentUserRef: TemplateRef;\n\n @ViewChild('language', { static: false, read: TemplateRef })\n languageRef: TemplateRef;\n\n isDropdownChildDynamic: boolean;\n\n isCollapsed = true;\n\n smallScreen: boolean; // do not set true or false\n\n get appInfo(): Config.Application {\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\n }\n\n get visibleRoutes$(): Observable {\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\n }\n\n get defaultLanguage$(): Observable {\n return this.languages$.pipe(\n map(\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\n '',\n ),\n );\n }\n\n get dropdownLanguages$(): Observable {\n return this.languages$.pipe(\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\n );\n }\n\n get selectedLangCulture(): string {\n return this.store.selectSnapshot(SessionState.getLanguage);\n }\n\n rightPartElements: TemplateRef[] = [];\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n trackElementByFn: TrackByFunction = (_, element) => element;\n\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\n\n private checkWindowWidth() {\n setTimeout(() => {\n if (window.innerWidth < 768) {\n this.isDropdownChildDynamic = false;\n if (this.smallScreen === false) {\n this.isCollapsed = false;\n setTimeout(() => {\n this.isCollapsed = true;\n }, 100);\n }\n this.smallScreen = true;\n } else {\n this.isDropdownChildDynamic = true;\n this.smallScreen = false;\n }\n }, 0);\n }\n\n ngAfterViewInit() {\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\n\n if (navigations.indexOf('LanguageRef') < 0) {\n this.store.dispatch(\n new AddNavigationElement([\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\n ]),\n );\n }\n\n this.navElements$\n .pipe(\n map(elements => elements.map(({ element }) => element)),\n filter(elements => !compare(elements, this.rightPartElements)),\n takeUntilDestroy(this),\n )\n .subscribe(elements => {\n setTimeout(() => (this.rightPartElements = elements), 0);\n });\n\n this.checkWindowWidth();\n\n fromEvent(window, 'resize')\n .pipe(\n takeUntilDestroy(this),\n debounceTime(150),\n )\n .subscribe(() => {\n this.checkWindowWidth();\n });\n }\n\n ngOnDestroy() {}\n\n onChangeLang(cultureName: string) {\n this.store.dispatch(new SetLanguage(cultureName));\n }\n\n logout() {\n this.oauthService.logOut();\n this.store.dispatch(\n new Navigate(['/'], null, {\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\n }),\n );\n this.store.dispatch(new GetAppConfiguration());\n }\n\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\n if (!event) {\n Object.keys(childrenContainer.style)\n .filter(key => Number.isInteger(+key))\n .forEach(key => {\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\n });\n this.renderer.removeStyle(childrenContainer, 'left');\n }\n }\n}\n\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\n return routes.reduce((acc, val) => {\n if (val.invisible) return acc;\n\n if (val.children && val.children.length) {\n val.children = getVisibleRoutes(val.children);\n }\n\n return [...acc, val];\n }, []);\n}\n","import { Component } from '@angular/core';\nimport { eLayoutType } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-layout-empty',\n template: `\n \n \n \n `,\n})\nexport class EmptyLayoutComponent {\n static type = eLayoutType.empty;\n}\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\n\n@Component({\n selector: 'abp-validation-error',\n template: `\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n})\nexport class ValidationErrorComponent extends ErrorComponent {\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\n if (!this.errors || !this.errors.length) return [];\n\n return this.errors.map(error => {\n if (!error.message) return error;\n\n const index = error.message.indexOf('[');\n\n if (index > -1) {\n return {\n ...error,\n message: error.message.slice(0, index),\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\n };\n }\n\n return error;\n });\n }\n}\n","export default `\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n`;\n","import { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { LazyLoadService } from '@abp/ng.core';\nimport styles from '../constants/styles';\n\n@Injectable({ providedIn: 'root' })\nexport class InitialService {\n constructor(private lazyLoadService: LazyLoadService) {\n this.appendStyle().subscribe();\n }\n\n appendStyle() {\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\n }\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { ToastModule } from 'primeng/toast';\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\nimport { LayoutState } from './states/layout.state';\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\nimport { InitialService } from './services/initial.service';\n\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\n\n@NgModule({\n declarations: [...LAYOUTS, ValidationErrorComponent],\n imports: [\n CoreModule,\n ThemeSharedModule,\n NgbCollapseModule,\n NgbDropdownModule,\n ToastModule,\n NgxValidateCoreModule,\n NgxsModule.forFeature([LayoutState]),\n NgxValidateCoreModule.forRoot({\n targetSelector: '.form-group',\n blueprints: {\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\n required: 'AbpAccount::ThisFieldIsRequired.',\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\n },\n errorTemplate: ValidationErrorComponent,\n }),\n ],\n exports: [...LAYOUTS],\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\n})\nexport class ThemeBasicModule {\n constructor(private initialService: InitialService) {}\n}\n","import { TemplateRef } from '@angular/core';\n\nexport namespace Layout {\n export interface State {\n navigationElements: NavigationElement[];\n }\n\n export interface NavigationElement {\n name: string;\n element: TemplateRef;\n order?: number;\n }\n}\n"],"names":["Component","tslib_1.__spread","tslib_1.__decorate","Action","Selector","State","ConfigState","map","SessionState","filter","takeUntilDestroy","fromEvent","debounceTime","SetLanguage","Navigate","RouterState","GetAppConfiguration","slideFromBottom","collapseWithMargin","Store","OAuthService","Renderer2","ViewChild","TemplateRef","Select","Observable","tslib_1.__extends","ChangeDetectionStrategy","ViewEncapsulation","ErrorComponent","Injectable","LazyLoadService","NgModule","CoreModule","ThemeSharedModule","NgbCollapseModule","NgbDropdownModule","ToastModule","NgxValidateCoreModule","NgxsModule"],"mappings":";;;;;;;;;IAAA;IACA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA;IACA;IACA;IACA;;IAEA,IAAI,aAAa,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;IACnC,IAAI,aAAa,GAAG,MAAM,CAAC,cAAc;IACzC,SAAS,EAAE,SAAS,EAAE,EAAE,EAAE,YAAY,KAAK,IAAI,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC;IACpF,QAAQ,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACnF,IAAI,OAAO,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC,CAAC;;AAEF,IAAO,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IAChC,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,IAAI,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,EAAE;IAC3C,IAAI,CAAC,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;IACzF,CAAC;;AAED,IAAO,IAAI,QAAQ,GAAG,WAAW;IACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,MAAM,IAAI,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrD,QAAQ,KAAK,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,YAAY,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;IAC7B,YAAY,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACzF,SAAS;IACT,QAAQ,OAAO,CAAC,CAAC;IACjB,MAAK;IACL,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,EAAC;;AAED,IAAO,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE;IAC7B,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;IACf,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC;IACvF,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACpB,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,OAAO,MAAM,CAAC,qBAAqB,KAAK,UAAU;IACvE,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAChF,YAAY,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1F,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAClC,SAAS;IACT,IAAI,OAAO,CAAC,CAAC;IACb,CAAC;;AAED,IAAO,SAAS,UAAU,CAAC,UAAU,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE;IAC1D,IAAI,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,MAAM,CAAC,wBAAwB,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC;IACjI,IAAI,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,OAAO,CAAC,QAAQ,KAAK,UAAU,EAAE,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,UAAU,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;IACnI,SAAS,KAAK,IAAI,CAAC,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;IACtJ,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC;IAClE,CAAC;;AAED,IAAO,SAAS,OAAO,CAAC,UAAU,EAAE,SAAS,EAAE;IAC/C,IAAI,OAAO,UAAU,MAAM,EAAE,GAAG,EAAE,EAAE,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,UAAU,CAAC,CAAC,EAAE;IACzE,CAAC;;AAED,IAAO,SAAS,UAAU,CAAC,WAAW,EAAE,aAAa,EAAE;IACvD,IAAI,IAAI,OAAO,OAAO,KAAK,QAAQ,IAAI,OAAO,OAAO,CAAC,QAAQ,KAAK,UAAU,EAAE,OAAO,OAAO,CAAC,QAAQ,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC;IACnI,CAAC;;AAED,IAAO,SAAS,SAAS,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,EAAE,SAAS,EAAE;IAC7D,IAAI,OAAO,KAAK,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,EAAE,UAAU,OAAO,EAAE,MAAM,EAAE;IAC/D,QAAQ,SAAS,SAAS,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;IACnG,QAAQ,SAAS,QAAQ,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;IACtG,QAAQ,SAAS,IAAI,CAAC,MAAM,EAAE,EAAE,MAAM,CAAC,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC,UAAU,OAAO,EAAE,EAAE,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,EAAE;IACvJ,QAAQ,IAAI,CAAC,CAAC,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC;IAC9E,KAAK,CAAC,CAAC;IACP,CAAC;;AAED,IAAO,SAAS,WAAW,CAAC,OAAO,EAAE,IAAI,EAAE;IAC3C,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IACrH,IAAI,OAAO,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,OAAO,MAAM,KAAK,UAAU,KAAK,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,WAAW,EAAE,OAAO,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;IAC7J,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,OAAO,UAAU,CAAC,EAAE,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE;IACtE,IAAI,SAAS,IAAI,CAAC,EAAE,EAAE;IACtB,QAAQ,IAAI,CAAC,EAAE,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAC;IACtE,QAAQ,OAAO,CAAC,EAAE,IAAI;IACtB,YAAY,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;IACzK,YAAY,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;IACpD,YAAY,QAAQ,EAAE,CAAC,CAAC,CAAC;IACzB,gBAAgB,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM;IAC9C,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;IACxE,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;IACjE,gBAAgB,KAAK,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS;IACjE,gBAAgB;IAChB,oBAAoB,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS,EAAE;IAChI,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE;IAC1G,oBAAoB,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE;IACzF,oBAAoB,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,EAAE;IACvF,oBAAoB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;IAC1C,oBAAoB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS;IAC3C,aAAa;IACb,YAAY,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;IACvC,SAAS,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE;IAClE,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IACzF,KAAK;IACL,CAAC;;AAED,IAAO,SAAS,YAAY,CAAC,CAAC,EAAE,OAAO,EAAE;IACzC,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACvE,CAAC;;AAED,IAAO,SAAS,QAAQ,CAAC,CAAC,EAAE;IAC5B,IAAI,IAAI,CAAC,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;IACtE,IAAI,IAAI,CAAC,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAC5B,IAAI,OAAO;IACX,QAAQ,IAAI,EAAE,YAAY;IAC1B,YAAY,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC;IAC/C,YAAY,OAAO,EAAE,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC;IACpD,SAAS;IACT,KAAK,CAAC;IACN,CAAC;;AAED,IAAO,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE;IAC7B,IAAI,IAAI,CAAC,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAC/D,IAAI,IAAI,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;IACrB,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,IAAI;IACR,QAAQ,OAAO,CAAC,CAAC,KAAK,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IACnF,KAAK;IACL,IAAI,OAAO,KAAK,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE;IAC3C,YAAY;IACZ,QAAQ,IAAI;IACZ,YAAY,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAC7D,SAAS;IACT,gBAAgB,EAAE,IAAI,CAAC,EAAE,MAAM,CAAC,CAAC,KAAK,CAAC,EAAE;IACzC,KAAK;IACL,IAAI,OAAO,EAAE,CAAC;IACd,CAAC;;AAED,IAAO,SAAS,QAAQ,GAAG;IAC3B,IAAI,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE;IACtD,QAAQ,EAAE,GAAG,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,IAAI,OAAO,EAAE,CAAC;IACd,CAAC;;AAED,IAAO,SAAS,cAAc,GAAG;IACjC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;IACxF,IAAI,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;IACpD,QAAQ,KAAK,IAAI,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE;IACzE,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACxB,IAAI,OAAO,CAAC,CAAC;IACb,CAAC,CAAC;;AAEF,IAAO,SAAS,OAAO,CAAC,CAAC,EAAE;IAC3B,IAAI,OAAO,IAAI,YAAY,OAAO,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,IAAI,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;IACzE,CAAC;;AAED,IAAO,SAAS,gBAAgB,CAAC,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE;IACjE,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,MAAM,IAAI,SAAS,CAAC,sCAAsC,CAAC,CAAC;IAC3F,IAAI,IAAI,CAAC,GAAG,SAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;IAClE,IAAI,OAAO,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,GAAG,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC;IAC1H,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,EAAE,EAAE,OAAO,IAAI,OAAO,CAAC,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;IAC9I,IAAI,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE;IACtF,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,YAAY,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE;IAC5H,IAAI,SAAS,OAAO,CAAC,KAAK,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,EAAE;IACtD,IAAI,SAAS,MAAM,CAAC,KAAK,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,EAAE;IACtD,IAAI,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE;IACtF,CAAC;;AAED,IAAO,SAAS,gBAAgB,CAAC,CAAC,EAAE;IACpC,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC;IACb,IAAI,OAAO,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,UAAU,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC;IAChJ,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE;IACnJ,CAAC;;AAED,IAAO,SAAS,aAAa,CAAC,CAAC,EAAE;IACjC,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,MAAM,IAAI,SAAS,CAAC,sCAAsC,CAAC,CAAC;IAC3F,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;IACvC,IAAI,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,OAAO,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,GAAG,YAAY,EAAE,OAAO,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;IACrN,IAAI,SAAS,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,EAAE,EAAE,OAAO,IAAI,OAAO,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;IACpK,IAAI,SAAS,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,OAAO,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE;IAChI,CAAC;;AAED,IAAO,SAAS,oBAAoB,CAAC,MAAM,EAAE,GAAG,EAAE;IAClD,IAAI,IAAI,MAAM,CAAC,cAAc,EAAE,EAAE,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE;IACnH,IAAI,OAAO,MAAM,CAAC;IAClB,CAAC,CAAC;;AAEF,IAAO,SAAS,YAAY,CAAC,GAAG,EAAE;IAClC,IAAI,IAAI,GAAG,IAAI,GAAG,CAAC,UAAU,EAAE,OAAO,GAAG,CAAC;IAC1C,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC;IACpB,IAAI,IAAI,GAAG,IAAI,IAAI,EAAE,KAAK,IAAI,CAAC,IAAI,GAAG,EAAE,IAAI,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;IACnG,IAAI,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC;IACzB,IAAI,OAAO,MAAM,CAAC;IAClB,CAAC;;AAED,IAAO,SAAS,eAAe,CAAC,GAAG,EAAE;IACrC,IAAI,OAAO,CAAC,GAAG,IAAI,GAAG,CAAC,UAAU,IAAI,GAAG,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;IAC5D,CAAC;;;;;;;ACnMD;QAGA;SAWC;;QADQ,2BAAI,2BAAuB;;oBAVnCA,cAAS,SAAC;wBACT,QAAQ,EAAE,oBAAoB;wBAC9B,QAAQ,EAAE,mHAIT;qBACF;;QAID,6BAAC;KAXD,IAWC;;;QADC,4BAAkC;;;;;;;;ACXpC;QAEE,8BAAmB,OAA8D;YAA9D,YAAO,GAAP,OAAO,CAAuD;SAAI;QADrE,yBAAI,GAAG,iCAAiC,CAAC;QAE3D,2BAAC;KAHD,IAGC;;;QAFC,0BAAyD;;QAC7C,uCAAqE;;AAGnF;QAEE,uCAAmB,IAAY;YAAZ,SAAI,GAAJ,IAAI,CAAQ;SAAI;QADnB,kCAAI,GAAG,0CAA0C,CAAC;QAEpE,oCAAC;KAHD,IAGC;;;QAFC,mCAAkE;;QACtD,6CAAmB;;;;;;;;;;;;;;;;SCkDhC;;;;;QA/CQ,iCAAqB;;;;QAA5B,UAA6B,EAAoC;gBAAlC,0CAAkB;YAC/C,OAAO,kBAAkB,CAAC;SAC3B;;;;;;QAGD,qCAAe;;;;;QAAf,UAAgB,EAAoD,EAAE,EAAsC;gBAA1F,sBAAQ,EAAE,0BAAU;gBAAkC,eAAY,EAAZ,iCAAY;YAC5E,IAAA,kDAAkB;YAExB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;gBAC3B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC;aACrB;YAED,IAAI,kBAAkB,CAAC,MAAM,EAAE;gBAC7B,OAAO,GAAG,GAAG;;;gBACX;oBACE,OAAA,oBAAC,OAAO,IAAgC,MAAM;;;;oBAC5C,UAAC,EAAQ;4BAAN,cAAI;wBAAO,OAAA,kBAAkB,CAAC,SAAS;;;;wBAAC,UAAA,GAAG,IAAI,OAAA,GAAG,CAAC,IAAI,KAAK,IAAI,GAAA,EAAC,GAAG,CAAC;qBAAA,EACzE;iBAAA,GACH,EAAE,CACH,CAAC;aACH;YAED,IAAI,CAAC,OAAO,CAAC,MAAM;gBAAE,OAAO;YAE5B,kBAAkB,GAAGC,SAAI,kBAAkB,EAAK,OAAO,EACpD,GAAG;;;;YAAC,UAAA,OAAO,IAAI,qBAAM,OAAO,IAAE,KAAK,EAAE,OAAO,CAAC,KAAK,IAAI,EAAE,OAAG,EAAC;iBAC5D,IAAI;;;;;YAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,GAAA,EAAC,CAAC;YAErC,OAAO,UAAU,CAAC;gBAChB,kBAAkB,oBAAA;aACnB,CAAC,CAAC;SACJ;;;;;;QAGD,wCAAkB;;;;;QAAlB,UAAmB,EAAoD,EAAE,EAAuC;gBAA3F,sBAAQ,EAAE,0BAAU;gBAAkC,cAAI;YACvE,IAAA,kDAAkB;;gBAElB,KAAK,GAAG,kBAAkB,CAAC,SAAS;;;;YAAC,UAAA,OAAO,IAAI,OAAA,OAAO,CAAC,IAAI,KAAK,IAAI,GAAA,EAAC;YAE5E,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;gBACd,kBAAkB,GAAG,kBAAkB,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;aAC1D;YAED,OAAO,UAAU,CAAC;gBAChB,kBAAkB,oBAAA;aACnB,CAAC,CAAC;SACJ;QAzCDC;YADCC,YAAM,CAAC,oBAAoB,CAAC;;qDAC2D,oBAAoB;;0DA0B3G;QAGDD;YADCC,YAAM,CAAC,6BAA6B,CAAC;;qDAC6C,6BAA6B;;6DAY/G;QA9CDD;YADCE,cAAQ,EAAE;;;;sDAGV;QAJU,WAAW;YAJvBC,WAAK,CAAe;gBACnB,IAAI,EAAE,aAAa;gBACnB,QAAQ,qBAAE,EAAE,kBAAkB,EAAE,EAAE,EAAE,EAAgB;aACrD,CAAC;WACW,WAAW,CAiDvB;QAAD,kBAAC;KAAA;;;;;;;;;;;;;;QC2CC,oCAAoB,KAAY,EAAU,YAA0B,EAAU,QAAmB;YAA7E,UAAK,GAAL,KAAK,CAAO;YAAU,iBAAY,GAAZ,YAAY,CAAc;YAAU,aAAQ,GAAR,QAAQ,CAAW;YArCjG,gBAAW,GAAG,IAAI,CAAC;YA+BnB,sBAAiB,GAAuB,EAAE,CAAC;YAE3C,cAAS;;;;;YAAmC,UAAC,CAAC,EAAE,IAAI,IAAK,OAAA,IAAI,CAAC,IAAI,GAAA,EAAC;YAEnE,qBAAgB;;;;;YAAmC,UAAC,CAAC,EAAE,OAAO,IAAK,OAAA,OAAO,GAAA,EAAC;SAE0B;QAjCrG,sBAAI,+CAAO;;;;;;YAAX;gBACE,OAAO,IAAI,CAAC,KAAK,CAAC,cAAc,CAACC,mBAAW,CAAC,kBAAkB,CAAC,CAAC;aAClE;;;WAAA;QAED,sBAAI,sDAAc;;;;YAAlB;gBACE,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,CAACC,aAAG;;;;gBAAC,UAAA,MAAM,IAAI,OAAA,gBAAgB,CAAC,MAAM,CAAC,GAAA,EAAC,CAAC,CAAC;aACnE;;;WAAA;QAED,sBAAI,wDAAgB;;;;YAApB;gBAAA,iBAOC;gBANC,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CACzBA,aAAG;;;;gBACD,UAAA,SAAS,IAAI,OAAA,GAAG;;;gBAAC,cAAM,OAAA,SAAS,CAAC,IAAI;;;;gBAAC,UAAA,IAAI,IAAI,OAAA,IAAI,CAAC,WAAW,KAAK,KAAI,CAAC,mBAAmB,GAAA,EAAC,CAAC,WAAW,GAAA,EAAC,GAAA,GACzG,EAAE,CACH,CACF,CAAC;aACH;;;WAAA;QAED,sBAAI,0DAAkB;;;;YAAtB;gBAAA,iBAIC;gBAHC,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CACzBA,aAAG;;;;gBAAC,UAAA,SAAS,IAAI,OAAA,GAAG;;;gBAAC,cAAM,OAAA,SAAS,CAAC,MAAM;;;;gBAAC,UAAA,IAAI,IAAI,OAAA,IAAI,CAAC,WAAW,KAAK,KAAI,CAAC,mBAAmB,GAAA,EAAC,GAAA,EAAC,GAAA,GAAE,EAAE,CAAC,CACzG,CAAC;aACH;;;WAAA;QAED,sBAAI,2DAAmB;;;;YAAvB;gBACE,OAAO,IAAI,CAAC,KAAK,CAAC,cAAc,CAACC,oBAAY,CAAC,WAAW,CAAC,CAAC;aAC5D;;;WAAA;;;;;QAUO,qDAAgB;;;;QAAxB;YAAA,iBAgBC;YAfC,UAAU;;;YAAC;gBACT,IAAI,MAAM,CAAC,UAAU,GAAG,GAAG,EAAE;oBAC3B,KAAI,CAAC,sBAAsB,GAAG,KAAK,CAAC;oBACpC,IAAI,KAAI,CAAC,WAAW,KAAK,KAAK,EAAE;wBAC9B,KAAI,CAAC,WAAW,GAAG,KAAK,CAAC;wBACzB,UAAU;;;wBAAC;4BACT,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC;yBACzB,GAAE,GAAG,CAAC,CAAC;qBACT;oBACD,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC;iBACzB;qBAAM;oBACL,KAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC;oBACnC,KAAI,CAAC,WAAW,GAAG,KAAK,CAAC;iBAC1B;aACF,GAAE,CAAC,CAAC,CAAC;SACP;;;;QAED,oDAAe;;;QAAf;YAAA,iBAgCC;;gBA/BO,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,WAAW,CAAC,qBAAqB,CAAC,CAAC,GAAG;;;;YAAC,UAAC,EAAQ;oBAAN,cAAI;gBAAO,OAAA,IAAI;aAAA,EAAC;YAExG,IAAI,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE;gBAC1C,IAAI,CAAC,KAAK,CAAC,QAAQ,CACjB,IAAI,oBAAoB,CAAC;oBACvB,EAAE,OAAO,EAAE,IAAI,CAAC,WAAW,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,aAAa,EAAE;oBAC5D,EAAE,OAAO,EAAE,IAAI,CAAC,cAAc,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,gBAAgB,EAAE;iBACnE,CAAC,CACH,CAAC;aACH;YAED,IAAI,CAAC,YAAY;iBACd,IAAI,CACHD,aAAG;;;;YAAC,UAAA,QAAQ,IAAI,OAAA,QAAQ,CAAC,GAAG;;;;YAAC,UAAC,EAAW;oBAAT,oBAAO;gBAAO,OAAA,OAAO;aAAA,EAAC,GAAA,EAAC,EACvDE,gBAAM;;;;YAAC,UAAA,QAAQ,IAAI,OAAA,CAAC,OAAO,CAAC,QAAQ,EAAE,KAAI,CAAC,iBAAiB,CAAC,GAAA,EAAC,EAC9DC,wBAAgB,CAAC,IAAI,CAAC,CACvB;iBACA,SAAS;;;;YAAC,UAAA,QAAQ;gBACjB,UAAU;;;gBAAC,cAAM,QAAC,KAAI,CAAC,iBAAiB,GAAG,QAAQ,IAAC,GAAE,CAAC,CAAC,CAAC;aAC1D,EAAC,CAAC;YAEL,IAAI,CAAC,gBAAgB,EAAE,CAAC;YAExBC,cAAS,CAAC,MAAM,EAAE,QAAQ,CAAC;iBACxB,IAAI,CACHD,wBAAgB,CAAC,IAAI,CAAC,EACtBE,sBAAY,CAAC,GAAG,CAAC,CAClB;iBACA,SAAS;;;YAAC;gBACT,KAAI,CAAC,gBAAgB,EAAE,CAAC;aACzB,EAAC,CAAC;SACN;;;;QAED,gDAAW;;;QAAX,eAAgB;;;;;QAEhB,iDAAY;;;;QAAZ,UAAa,WAAmB;YAC9B,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAIC,mBAAW,CAAC,WAAW,CAAC,CAAC,CAAC;SACnD;;;;QAED,2CAAM;;;QAAN;YACE,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC;YAC3B,IAAI,CAAC,KAAK,CAAC,QAAQ,CACjB,IAAIC,qBAAQ,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE;gBACxB,KAAK,EAAE,EAAE,WAAW,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc,CAACC,wBAAW,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE;aACzE,CAAC,CACH,CAAC;YACF,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAIC,2BAAmB,EAAE,CAAC,CAAC;SAChD;;;;;;QAED,+CAAU;;;;;QAAV,UAAW,KAAc,EAAE,iBAAiC;YAA5D,iBASC;YARC,IAAI,CAAC,KAAK,EAAE;gBACV,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC;qBACjC,MAAM;;;;gBAAC,UAAA,GAAG,IAAI,OAAA,MAAM,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,GAAA,EAAC;qBACrC,OAAO;;;;gBAAC,UAAA,GAAG;oBACV,KAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;iBAC5E,EAAC,CAAC;gBACL,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,iBAAiB,EAAE,MAAM,CAAC,CAAC;aACtD;SACF;;QA1IM,+BAAI,mCAA2B;;oBAPvChB,cAAS,SAAC;wBACT,QAAQ,EAAE,wBAAwB;wBAClC,s/QAAkD;wBAClD,UAAU,EAAE,CAACiB,+BAAe,EAAEC,kCAAkB,CAAC;qBAClD;;;;oBAdgBC,WAAK;oBACbC,8BAAY;oBAVnBC,cAAS;;;qCAwCRC,cAAS,SAAC,aAAa,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAEC,gBAAW,EAAE;kCAG7DD,cAAS,SAAC,UAAU,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAEC,gBAAW,EAAE;;QAd3DrB;YADCsB,YAAM,CAAClB,mBAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;sCAC5BmB,eAAU;mEAAkB;QAGrCvB;YADCsB,YAAM,CAAClB,mBAAW,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;sCAC5BmB,eAAU;wEAAuC;QAG/DvB;YADCsB,YAAM,CAAClB,mBAAW,CAAC,OAAO,CAAC,wBAAwB,CAAC,CAAC;sCAC1CmB,eAAU;sEAAsC;QAG5DvB;YADCsB,YAAM,CAAC,WAAW,CAAC,qBAAqB,CAAC;sCAC5BC,eAAU;wEAA6B;QA+HvD,iCAAC;KAlJD,IAkJC;;;QA3IC,gCAAsC;;QAEtC,6CACqC;;QAErC,kDAC+D;;QAE/D,gDAC4D;;QAE5D,kDACqD;;QAErD,oDACiC;;QAEjC,iDAC8B;;QAE9B,4DAAgC;;QAEhC,iDAAmB;;QAEnB,iDAAqB;;QA6BrB,uDAA2C;;QAE3C,+CAAmE;;QAEnE,sDAA2E;;;;;QAE/D,2CAAoB;;;;;QAAE,kDAAkC;;;;;QAAE,8CAA2B;;;;;;IAkFnG,SAAS,gBAAgB,CAAC,MAAuB;QAC/C,OAAO,MAAM,CAAC,MAAM;;;;;QAAC,UAAC,GAAG,EAAE,GAAG;YAC5B,IAAI,GAAG,CAAC,SAAS;gBAAE,OAAO,GAAG,CAAC;YAE9B,IAAI,GAAG,CAAC,QAAQ,IAAI,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE;gBACvC,GAAG,CAAC,QAAQ,GAAG,gBAAgB,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;aAC/C;YAED,gBAAW,GAAG,GAAE,GAAG,GAAE;SACtB,GAAE,EAAE,CAAC,CAAC;KACR;;;;;;;AClMD;QAGA;SAUC;QADQ,yBAAI,uBAAqB;;oBATjCzB,cAAS,SAAC;wBACT,QAAQ,EAAE,kBAAkB;wBAC5B,QAAQ,EAAE,mHAIT;qBACF;;QAGD,2BAAC;KAVD,IAUC;;;QADC,0BAAgC;;;;;;;;;QCCY0B,4CAAc;QAV5D;;SA8BC;QAnBC,sBAAI,+CAAS;;;;YAAb;gBACE,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM;oBAAE,OAAO,EAAE,CAAC;gBAEnD,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG;;;;gBAAC,UAAA,KAAK;oBAC1B,IAAI,CAAC,KAAK,CAAC,OAAO;wBAAE,OAAO,KAAK,CAAC;;wBAE3B,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC;oBAExC,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;wBACd,oBACK,KAAK,IACR,OAAO,EAAE,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,EACtC,iBAAiB,EAAE,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,IACtF;qBACH;oBAED,OAAO,KAAK,CAAC;iBACd,EAAC,CAAC;aACJ;;;WAAA;;oBA7BF1B,cAAS,SAAC;wBACT,QAAQ,EAAE,sBAAsB;wBAChC,QAAQ,EAAE,oLAIT;wBACD,eAAe,EAAE2B,4BAAuB,CAAC,MAAM;wBAC/C,aAAa,EAAEC,sBAAiB,CAAC,IAAI;qBACtC;;QAqBD,+BAAC;KAAA,CApB6CC,+BAAc;;;;;;;ICb5D,aAAe,m5CAwEd,CAAC;;;;;;;ACxEF;QAOE,wBAAoB,eAAgC;YAAhC,oBAAe,GAAf,eAAe,CAAiB;YAClD,IAAI,CAAC,WAAW,EAAE,CAAC,SAAS,EAAE,CAAC;SAChC;;;;QAED,oCAAW;;;QAAX;YACE,OAAO,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC;SAC9E;;oBARFC,eAAU,SAAC,EAAE,UAAU,EAAE,MAAM,EAAE;;;;oBAHzBC,uBAAe;;;6BAFxB;KAKA,IASC;;;;;;QAPa,yCAAwC;;;;;;;;;ACOtD,QAAa,OAAO,GAAG,CAAC,0BAA0B,EAAE,sBAAsB,EAAE,oBAAoB,CAAC;AAEjG;QA4BE,0BAAoB,cAA8B;YAA9B,mBAAc,GAAd,cAAc,CAAgB;SAAI;;oBA5BvDC,aAAQ,SAAC;wBACR,YAAY,WAAM,OAAO,GAAE,wBAAwB,EAAC;wBACpD,OAAO,EAAE;4BACPC,kBAAU;4BACVC,iCAAiB;4BACjBC,6BAAiB;4BACjBC,6BAAiB;4BACjBC,iBAAW;4BACXC,4BAAqB;4BACrBC,gBAAU,CAAC,UAAU,CAAC,CAAC,WAAW,CAAC,CAAC;4BACpCD,4BAAqB,CAAC,OAAO,CAAC;gCAC5B,cAAc,EAAE,aAAa;gCAC7B,UAAU,EAAE;oCACV,KAAK,EAAE,+CAA+C;oCACtD,GAAG,EAAE,kEAAkE;oCACvE,SAAS,EAAE,6FAA6F;oCACxG,GAAG,EAAE,kEAAkE;oCACvE,SAAS,EAAE,4FAA4F;oCACvG,QAAQ,EAAE,kCAAkC;oCAC5C,gBAAgB,EAAE,kDAAkD;iCACrE;gCACD,aAAa,EAAE,wBAAwB;6BACxC,CAAC;yBACH;wBACD,OAAO,WAAM,OAAO,CAAC;wBACrB,eAAe,WAAM,OAAO,GAAE,wBAAwB,EAAC;qBACxD;;;;oBA9BQ,cAAc;;QAiCvB,uBAAC;KA7BD,IA6BC;;;;;;QADa,0CAAsC;;;;;;;;;;;;;;IC1CpD,IAAiB,MAAM,CAUtB;IAVD,WAAiB,MAAM;;;;QACrB,oBAEC;;;;YADC,mCAAwC;;;;;QAG1C,gCAIC;;;;YAHC,iCAAa;;YACb,oCAA0B;;YAC1B,kCAAe;;KAElB,EAVgB,MAAM,KAAN,MAAM,QAUtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"abp-ng.theme.basic.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-account',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class AccountLayoutComponent {\r\n // required for dynamic component\r\n static type = eLayoutType.account;\r\n}\r\n","import { Layout } from '../models/layout';\r\n\r\nexport class AddNavigationElement {\r\n static readonly type = '[Layout] Add Navigation Element';\r\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\r\n}\r\n\r\nexport class RemoveNavigationElementByName {\r\n static readonly type = '[Layout] Remove Navigation ElementByName';\r\n constructor(public name: string) {}\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\r\nimport { Layout } from '../models/layout';\r\nimport { TemplateRef } from '@angular/core';\r\nimport snq from 'snq';\r\n\r\n@State({\r\n name: 'LayoutState',\r\n defaults: { navigationElements: [] } as Layout.State,\r\n})\r\nexport class LayoutState {\r\n @Selector()\r\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\r\n return navigationElements;\r\n }\r\n\r\n @Action(AddNavigationElement)\r\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\r\n let { navigationElements } = getState();\r\n\r\n if (!Array.isArray(payload)) {\r\n payload = [payload];\r\n }\r\n\r\n if (navigationElements.length) {\r\n payload = snq(\r\n () =>\r\n (payload as Layout.NavigationElement[]).filter(\r\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\r\n ),\r\n [],\r\n );\r\n }\r\n\r\n if (!payload.length) return;\r\n\r\n navigationElements = [...navigationElements, ...payload]\r\n .map(element => ({ ...element, order: element.order || 99 }))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n\r\n @Action(RemoveNavigationElementByName)\r\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\r\n let { navigationElements } = getState();\r\n\r\n const index = navigationElements.findIndex(element => element.name === name);\r\n\r\n if (index > -1) {\r\n navigationElements = navigationElements.splice(index, 1);\r\n }\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n}\r\n","import {\r\n ABP,\r\n ApplicationConfiguration,\r\n Config,\r\n ConfigState,\r\n eLayoutType,\r\n GetAppConfiguration,\r\n SessionState,\r\n SetLanguage,\r\n takeUntilDestroy,\r\n} from '@abp/ng.core';\r\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\r\nimport {\r\n AfterViewInit,\r\n Component,\r\n OnDestroy,\r\n QueryList,\r\n Renderer2,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewChild,\r\n ViewChildren,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\r\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport compare from 'just-compare';\r\nimport { fromEvent, Observable } from 'rxjs';\r\nimport { debounceTime, filter, map } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AddNavigationElement } from '../../actions';\r\nimport { Layout } from '../../models/layout';\r\nimport { LayoutState } from '../../states';\r\n\r\n@Component({\r\n selector: 'abp-layout-application',\r\n templateUrl: './application-layout.component.html',\r\n animations: [slideFromBottom, collapseWithMargin],\r\n})\r\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\r\n // required for dynamic component\r\n static type = eLayoutType.application;\r\n\r\n @Select(ConfigState.getOne('routes'))\r\n routes$: Observable;\r\n\r\n @Select(ConfigState.getOne('currentUser'))\r\n currentUser$: Observable;\r\n\r\n @Select(ConfigState.getDeep('localization.languages'))\r\n languages$: Observable;\r\n\r\n @Select(LayoutState.getNavigationElements)\r\n navElements$: Observable;\r\n\r\n @ViewChild('currentUser', { static: false, read: TemplateRef })\r\n currentUserRef: TemplateRef;\r\n\r\n @ViewChild('language', { static: false, read: TemplateRef })\r\n languageRef: TemplateRef;\r\n\r\n isDropdownChildDynamic: boolean;\r\n\r\n isCollapsed = true;\r\n\r\n smallScreen: boolean; // do not set true or false\r\n\r\n get appInfo(): Config.Application {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n get visibleRoutes$(): Observable {\r\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\r\n }\r\n\r\n get defaultLanguage$(): Observable {\r\n return this.languages$.pipe(\r\n map(\r\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\r\n '',\r\n ),\r\n );\r\n }\r\n\r\n get dropdownLanguages$(): Observable {\r\n return this.languages$.pipe(\r\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\r\n );\r\n }\r\n\r\n get selectedLangCulture(): string {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n rightPartElements: TemplateRef[] = [];\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n trackElementByFn: TrackByFunction = (_, element) => element;\r\n\r\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\r\n\r\n private checkWindowWidth() {\r\n setTimeout(() => {\r\n if (window.innerWidth < 768) {\r\n this.isDropdownChildDynamic = false;\r\n if (this.smallScreen === false) {\r\n this.isCollapsed = false;\r\n setTimeout(() => {\r\n this.isCollapsed = true;\r\n }, 100);\r\n }\r\n this.smallScreen = true;\r\n } else {\r\n this.isDropdownChildDynamic = true;\r\n this.smallScreen = false;\r\n }\r\n }, 0);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\r\n\r\n if (navigations.indexOf('LanguageRef') < 0) {\r\n this.store.dispatch(\r\n new AddNavigationElement([\r\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\r\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\r\n ]),\r\n );\r\n }\r\n\r\n this.navElements$\r\n .pipe(\r\n map(elements => elements.map(({ element }) => element)),\r\n filter(elements => !compare(elements, this.rightPartElements)),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(elements => {\r\n setTimeout(() => (this.rightPartElements = elements), 0);\r\n });\r\n\r\n this.checkWindowWidth();\r\n\r\n fromEvent(window, 'resize')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n )\r\n .subscribe(() => {\r\n this.checkWindowWidth();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n onChangeLang(cultureName: string) {\r\n this.store.dispatch(new SetLanguage(cultureName));\r\n }\r\n\r\n logout() {\r\n this.oauthService.logOut();\r\n this.store.dispatch(\r\n new Navigate(['/'], null, {\r\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\r\n }),\r\n );\r\n this.store.dispatch(new GetAppConfiguration());\r\n }\r\n\r\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\r\n if (!event) {\r\n Object.keys(childrenContainer.style)\r\n .filter(key => Number.isInteger(+key))\r\n .forEach(key => {\r\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\r\n });\r\n this.renderer.removeStyle(childrenContainer, 'left');\r\n }\r\n }\r\n}\r\n\r\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\r\n return routes.reduce((acc, val) => {\r\n if (val.invisible) return acc;\r\n\r\n if (val.children && val.children.length) {\r\n val.children = getVisibleRoutes(val.children);\r\n }\r\n\r\n return [...acc, val];\r\n }, []);\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-empty',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n static type = eLayoutType.empty;\r\n}\r\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\r\n\r\n@Component({\r\n selector: 'abp-validation-error',\r\n template: `\r\n
    \r\n {{ error.message | abpLocalization: error.interpoliteParams }}\r\n
    \r\n `,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class ValidationErrorComponent extends ErrorComponent {\r\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\r\n if (!this.errors || !this.errors.length) return [];\r\n\r\n return this.errors.map(error => {\r\n if (!error.message) return error;\r\n\r\n const index = error.message.indexOf('[');\r\n\r\n if (index > -1) {\r\n return {\r\n ...error,\r\n message: error.message.slice(0, index),\r\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\r\n };\r\n }\r\n\r\n return error;\r\n });\r\n }\r\n}\r\n","export default `\r\n.content-header-title {\r\n font-size: 24px;\r\n}\r\n\r\n.entry-row {\r\n margin-bottom: 15px;\r\n}\r\n\r\n#main-navbar-tools a.dropdown-toggle {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.navbar .dropdown-submenu {\r\n position: relative;\r\n}\r\n.navbar .dropdown-menu {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n .navbar .dropdown-menu a {\r\n font-size: .9em;\r\n padding: 10px 15px;\r\n display: block;\r\n min-width: 210px;\r\n text-align: left;\r\n border-radius: 0.25rem;\r\n min-height: 44px;\r\n }\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n.navbar .dropdown-submenu .dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n}\r\n\r\n.card-header .btn {\r\n padding: 2px 6px;\r\n}\r\n.card-header h5 {\r\n margin: 0;\r\n}\r\n.container > .card {\r\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\r\n}\r\n.abp-confirm .abp-confirm-footer {\r\n background-color: #f4f4f7 !important;\r\n}\r\n.abp-confirm .ui-toast-message-content {\r\n background-color: #fff !important;\r\n}\r\n\r\n@media screen and (min-width: 768px) {\r\n .navbar .dropdown:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n\r\n .navbar .dropdown-submenu:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n}\r\n.input-validation-error {\r\n border-color: #dc3545;\r\n}\r\n.field-validation-error {\r\n font-size: 0.8em;\r\n}\r\n`;\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { LazyLoadService } from '@abp/ng.core';\r\nimport styles from '../constants/styles';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InitialService {\r\n constructor(private lazyLoadService: LazyLoadService) {\r\n this.appendStyle().subscribe();\r\n }\r\n\r\n appendStyle() {\r\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\r\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\r\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\r\nimport { LayoutState } from './states/layout.state';\r\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\r\nimport { InitialService } from './services/initial.service';\r\n\r\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\r\n\r\n@NgModule({\r\n declarations: [...LAYOUTS, ValidationErrorComponent],\r\n imports: [\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgbCollapseModule,\r\n NgbDropdownModule,\r\n ToastModule,\r\n NgxValidateCoreModule,\r\n NgxsModule.forFeature([LayoutState]),\r\n NgxValidateCoreModule.forRoot({\r\n targetSelector: '.form-group',\r\n blueprints: {\r\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\r\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\r\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\r\n required: 'AbpAccount::ThisFieldIsRequired.',\r\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\r\n },\r\n errorTemplate: ValidationErrorComponent,\r\n }),\r\n ],\r\n exports: [...LAYOUTS],\r\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\r\n})\r\nexport class ThemeBasicModule {\r\n constructor(private initialService: InitialService) {}\r\n}\r\n","import { TemplateRef } from '@angular/core';\r\n\r\nexport namespace Layout {\r\n export interface State {\r\n navigationElements: NavigationElement[];\r\n }\r\n\r\n export interface NavigationElement {\r\n name: string;\r\n element: TemplateRef;\r\n order?: number;\r\n }\r\n}\r\n"],"names":["Component","tslib_1.__spread","tslib_1.__decorate","Action","Selector","State","ConfigState","map","SessionState","filter","takeUntilDestroy","fromEvent","debounceTime","SetLanguage","Navigate","RouterState","GetAppConfiguration","slideFromBottom","collapseWithMargin","Store","OAuthService","Renderer2","ViewChild","TemplateRef","Select","Observable","tslib_1.__extends","ChangeDetectionStrategy","ViewEncapsulation","ErrorComponent","Injectable","LazyLoadService","NgModule","CoreModule","ThemeSharedModule","NgbCollapseModule","NgbDropdownModule","ToastModule","NgxValidateCoreModule","NgxsModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js index d36ccc61f9..f5fcdc7c83 100644 --- a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js +++ b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js @@ -1,4 +1,4 @@ -!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngx-validate/core"),require("@ngxs/store"),require("primeng/toast"),require("@ngxs/router-plugin"),require("angular-oauth2-oidc"),require("just-compare"),require("rxjs"),require("rxjs/operators"),require("snq")):"function"==typeof define&&define.amd?define("@abp/ng.theme.basic",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngx-validate/core","@ngxs/store","primeng/toast","@ngxs/router-plugin","angular-oauth2-oidc","just-compare","rxjs","rxjs/operators","snq"],e):e(((n=n||self).abp=n.abp||{},n.abp.ng=n.abp.ng||{},n.abp.ng.theme=n.abp.ng.theme||{},n.abp.ng.theme.basic={}),n.ng_core,n.ng_theme_shared,n.ng.core,n.ngBootstrap,n.core$1,n.store,n.toast,n.routerPlugin,n.angularOauth2Oidc,n.compare,n.rxjs,n.rxjs.operators,n.snq)}(this,(function(n,e,t,r,o,a,i,l,s,p,c,d,u,g){"use strict";c=c&&c.hasOwnProperty("default")?c.default:c,g=g&&g.hasOwnProperty("default")?g.default:g; +!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngx-validate/core"),require("@ngxs/store"),require("primeng/toast"),require("@ngxs/router-plugin"),require("angular-oauth2-oidc"),require("just-compare"),require("rxjs"),require("rxjs/operators"),require("snq")):"function"==typeof define&&define.amd?define("@abp/ng.theme.basic",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngx-validate/core","@ngxs/store","primeng/toast","@ngxs/router-plugin","angular-oauth2-oidc","just-compare","rxjs","rxjs/operators","snq"],e):e(((n=n||self).abp=n.abp||{},n.abp.ng=n.abp.ng||{},n.abp.ng.theme=n.abp.ng.theme||{},n.abp.ng.theme.basic={}),n.ng_core,n.ng_theme_shared,n.ng.core,n.ngBootstrap,n.core$1,n.store,n.toast,n.routerPlugin,n.angularOauth2Oidc,n.compare,n.rxjs,n.rxjs.operators,n.snq)}(this,(function(n,e,r,t,o,a,i,l,s,p,c,d,u,g){"use strict";c=c&&c.hasOwnProperty("default")?c.default:c,g=g&&g.hasOwnProperty("default")?g.default:g; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -13,5 +13,5 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var m=function(n,e){return(m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(n,e)};var f=function(){return(f=Object.assign||function(n){for(var e,t=1,r=arguments.length;t=0;l--)(o=n[l])&&(i=(a<3?o(i):a>3?o(e,t,i):o(e,t))||i);return a>3&&i&&Object.defineProperty(e,t,i),i}function b(n,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,e)}function y(n,e){var t="function"==typeof Symbol&&n[Symbol.iterator];if(!t)return n;var r,o,a=t.call(n),i=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(n){o={error:n}}finally{try{r&&!r.done&&(t=a.return)&&t.call(a)}finally{if(o)throw o.error}}return i}function v(){for(var n=[],e=0;e\n \n \n "}]}],n}();var C=function(){function n(n){this.payload=n}return n.type="[Layout] Add Navigation Element",n}();var S=function(){function n(n){this.name=n}return n.type="[Layout] Remove Navigation ElementByName",n}();var x=function(){function n(){}return n.getNavigationElements=function(n){return n.navigationElements},n.prototype.layoutAddAction=function(n,e){var t=n.getState,r=n.patchState,o=e.payload,a=void 0===o?[]:o,i=t().navigationElements;if(Array.isArray(a)||(a=[a]),i.length&&(a=g((function(){return a.filter((function(n){var e=n.name;return i.findIndex((function(n){return n.name===e}))<0}))}),[])),a.length)return r({navigationElements:i=v(i,a).map((function(n){return f({},n,{order:n.order||99})})).sort((function(n,e){return n.order-e.order}))})},n.prototype.layoutRemoveAction=function(n,e){var t=n.getState,r=n.patchState,o=e.name,a=t().navigationElements,i=a.findIndex((function(n){return n.name===o}));return i>-1&&(a=a.splice(i,1)),r({navigationElements:a})},h([i.Action(C),b("design:type",Function),b("design:paramtypes",[Object,C]),b("design:returntype",void 0)],n.prototype,"layoutAddAction",null),h([i.Action(S),b("design:type",Function),b("design:paramtypes",[Object,S]),b("design:returntype",void 0)],n.prototype,"layoutRemoveAction",null),h([i.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Array)],n,"getNavigationElements",null),n=h([i.State({name:"LayoutState",defaults:{navigationElements:[]}})],n)}(),O=function(){function n(n,e,t){this.store=n,this.oauthService=e,this.renderer=t,this.isCollapsed=!0,this.rightPartElements=[],this.trackByFn=function(n,e){return e.name},this.trackElementByFn=function(n,e){return e}}return Object.defineProperty(n.prototype,"appInfo",{get:function(){return this.store.selectSnapshot(e.ConfigState.getApplicationInfo)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"visibleRoutes$",{get:function(){return this.routes$.pipe(u.map((function(n){return function n(e){return e.reduce((function(e,t){return t.invisible?e:(t.children&&t.children.length&&(t.children=n(t.children)),v(e,[t]))}),[])}(n)})))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"defaultLanguage$",{get:function(){var n=this;return this.languages$.pipe(u.map((function(e){return g((function(){return e.find((function(e){return e.cultureName===n.selectedLangCulture})).displayName}))}),""))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dropdownLanguages$",{get:function(){var n=this;return this.languages$.pipe(u.map((function(e){return g((function(){return e.filter((function(e){return e.cultureName!==n.selectedLangCulture}))}))}),[]))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectedLangCulture",{get:function(){return this.store.selectSnapshot(e.SessionState.getLanguage)},enumerable:!0,configurable:!0}),n.prototype.checkWindowWidth=function(){var n=this;setTimeout((function(){window.innerWidth<768?(n.isDropdownChildDynamic=!1,!1===n.smallScreen&&(n.isCollapsed=!1,setTimeout((function(){n.isCollapsed=!0}),100)),n.smallScreen=!0):(n.isDropdownChildDynamic=!0,n.smallScreen=!1)}),0)},n.prototype.ngAfterViewInit=function(){var n=this;this.store.selectSnapshot(x.getNavigationElements).map((function(n){return n.name})).indexOf("LanguageRef")<0&&this.store.dispatch(new C([{element:this.languageRef,order:4,name:"LanguageRef"},{element:this.currentUserRef,order:5,name:"CurrentUserRef"}])),this.navElements$.pipe(u.map((function(n){return n.map((function(n){return n.element}))})),u.filter((function(e){return!c(e,n.rightPartElements)})),e.takeUntilDestroy(this)).subscribe((function(e){setTimeout((function(){return n.rightPartElements=e}),0)})),this.checkWindowWidth(),d.fromEvent(window,"resize").pipe(e.takeUntilDestroy(this),u.debounceTime(150)).subscribe((function(){n.checkWindowWidth()}))},n.prototype.ngOnDestroy=function(){},n.prototype.onChangeLang=function(n){this.store.dispatch(new e.SetLanguage(n))},n.prototype.logout=function(){this.oauthService.logOut(),this.store.dispatch(new s.Navigate(["/"],null,{state:{redirectUrl:this.store.selectSnapshot(s.RouterState).state.url}})),this.store.dispatch(new e.GetAppConfiguration)},n.prototype.openChange=function(n,e){var t=this;n||(Object.keys(e.style).filter((function(n){return Number.isInteger(+n)})).forEach((function(n){t.renderer.removeStyle(e,e.style[n])})),this.renderer.removeStyle(e,"left"))},n.type="application",n.decorators=[{type:r.Component,args:[{selector:"abp-layout-application",template:'\n \n \n \n \n\n \n \n \n \n\n\n
    \n \n
    \n\n\n\n\n\n {{ appInfo.name }}\n\n\n\n \n\n\n\n \n\n',animations:[t.slideFromBottom,t.collapseWithMargin]}]}],n.ctorParameters=function(){return[{type:i.Store},{type:p.OAuthService},{type:r.Renderer2}]},n.propDecorators={currentUserRef:[{type:r.ViewChild,args:["currentUser",{static:!1,read:r.TemplateRef}]}],languageRef:[{type:r.ViewChild,args:["language",{static:!1,read:r.TemplateRef}]}]},h([i.Select(e.ConfigState.getOne("routes")),b("design:type",d.Observable)],n.prototype,"routes$",void 0),h([i.Select(e.ConfigState.getOne("currentUser")),b("design:type",d.Observable)],n.prototype,"currentUser$",void 0),h([i.Select(e.ConfigState.getDeep("localization.languages")),b("design:type",d.Observable)],n.prototype,"languages$",void 0),h([i.Select(x.getNavigationElements),b("design:type",d.Observable)],n.prototype,"navElements$",void 0),n}();var k=function(){function n(){}return n.type="empty",n.decorators=[{type:r.Component,args:[{selector:"abp-layout-empty",template:"\n \n \n \n "}]}],n}();var L=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return function(n,e){function t(){this.constructor=n}m(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}(e,n),Object.defineProperty(e.prototype,"abpErrors",{get:function(){return this.errors&&this.errors.length?this.errors.map((function(n){if(!n.message)return n;var e=n.message.indexOf("[");return e>-1?f({},n,{message:n.message.slice(0,e),interpoliteParams:n.message.slice(e+1,n.message.length-1).split(",")}):n})):[]},enumerable:!0,configurable:!0}),e.decorators=[{type:r.Component,args:[{selector:"abp-validation-error",template:'\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n ',changeDetection:r.ChangeDetectionStrategy.OnPush,encapsulation:r.ViewEncapsulation.None}]}],e}(a.ValidationErrorComponent),A=function(){function n(n){this.lazyLoadService=n,this.appendStyle().subscribe()}return n.prototype.appendStyle=function(){return this.lazyLoadService.load(null,"style","\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n","head","beforeend")},n.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],n.ctorParameters=function(){return[{type:e.LazyLoadService}]},n.ngInjectableDef=r.ɵɵdefineInjectable({factory:function(){return new n(r.ɵɵinject(e.LazyLoadService))},token:n,providedIn:"root"}),n}();var j,D=[O,w,k],P=function(){function n(n){this.initialService=n}return n.decorators=[{type:r.NgModule,args:[{declarations:v(D,[L]),imports:[e.CoreModule,t.ThemeSharedModule,o.NgbCollapseModule,o.NgbDropdownModule,l.ToastModule,a.NgxValidateCoreModule,i.NgxsModule.forFeature([x]),a.NgxValidateCoreModule.forRoot({targetSelector:".form-group",blueprints:{email:"AbpAccount::ThisFieldIsNotAValidEmailAddress.",max:"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]",maxlength:"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]",min:"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]",minlength:"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]",required:"AbpAccount::ThisFieldIsRequired.",passwordMismatch:"AbpIdentity::Identity.PasswordConfirmationFailed"},errorTemplate:L})],exports:v(D),entryComponents:v(D,[L])}]}],n.ctorParameters=function(){return[{type:A}]},n}();(function(n){function e(){}function t(){}n.State=e,n.NavigationElement=t})(j||(j={})),n.AccountLayoutComponent=w,n.AddNavigationElement=C,n.ApplicationLayoutComponent=O,n.EmptyLayoutComponent=k,n.LAYOUTS=D,n.LayoutState=x,n.RemoveNavigationElementByName=S,n.ThemeBasicModule=P,n.ValidationErrorComponent=L,n.ɵa=O,n.ɵb=x,n.ɵc=w,n.ɵd=k,n.ɵe=L,n.ɵf=x,n.ɵg=C,n.ɵh=S,n.ɵj=A,Object.defineProperty(n,"__esModule",{value:!0})})); +var m=function(n,e){return(m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r])})(n,e)};var f=function(){return(f=Object.assign||function(n){for(var e,r=1,t=arguments.length;r=0;l--)(o=n[l])&&(i=(a<3?o(i):a>3?o(e,r,i):o(e,r))||i);return a>3&&i&&Object.defineProperty(e,r,i),i}function b(n,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,e)}function y(n,e){var r="function"==typeof Symbol&&n[Symbol.iterator];if(!r)return n;var t,o,a=r.call(n),i=[];try{for(;(void 0===e||e-- >0)&&!(t=a.next()).done;)i.push(t.value)}catch(n){o={error:n}}finally{try{t&&!t.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function v(){for(var n=[],e=0;e\n \n \n "}]}],n}();var C=function(){function n(n){this.payload=n}return n.type="[Layout] Add Navigation Element",n}();var S=function(){function n(n){this.name=n}return n.type="[Layout] Remove Navigation ElementByName",n}();var x=function(){function n(){}return n.getNavigationElements=function(n){return n.navigationElements},n.prototype.layoutAddAction=function(n,e){var r=n.getState,t=n.patchState,o=e.payload,a=void 0===o?[]:o,i=r().navigationElements;if(Array.isArray(a)||(a=[a]),i.length&&(a=g((function(){return a.filter((function(n){var e=n.name;return i.findIndex((function(n){return n.name===e}))<0}))}),[])),a.length)return t({navigationElements:i=v(i,a).map((function(n){return f({},n,{order:n.order||99})})).sort((function(n,e){return n.order-e.order}))})},n.prototype.layoutRemoveAction=function(n,e){var r=n.getState,t=n.patchState,o=e.name,a=r().navigationElements,i=a.findIndex((function(n){return n.name===o}));return i>-1&&(a=a.splice(i,1)),t({navigationElements:a})},h([i.Action(C),b("design:type",Function),b("design:paramtypes",[Object,C]),b("design:returntype",void 0)],n.prototype,"layoutAddAction",null),h([i.Action(S),b("design:type",Function),b("design:paramtypes",[Object,S]),b("design:returntype",void 0)],n.prototype,"layoutRemoveAction",null),h([i.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Array)],n,"getNavigationElements",null),n=h([i.State({name:"LayoutState",defaults:{navigationElements:[]}})],n)}(),O=function(){function n(n,e,r){this.store=n,this.oauthService=e,this.renderer=r,this.isCollapsed=!0,this.rightPartElements=[],this.trackByFn=function(n,e){return e.name},this.trackElementByFn=function(n,e){return e}}return Object.defineProperty(n.prototype,"appInfo",{get:function(){return this.store.selectSnapshot(e.ConfigState.getApplicationInfo)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"visibleRoutes$",{get:function(){return this.routes$.pipe(u.map((function(n){return function n(e){return e.reduce((function(e,r){return r.invisible?e:(r.children&&r.children.length&&(r.children=n(r.children)),v(e,[r]))}),[])}(n)})))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"defaultLanguage$",{get:function(){var n=this;return this.languages$.pipe(u.map((function(e){return g((function(){return e.find((function(e){return e.cultureName===n.selectedLangCulture})).displayName}))}),""))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dropdownLanguages$",{get:function(){var n=this;return this.languages$.pipe(u.map((function(e){return g((function(){return e.filter((function(e){return e.cultureName!==n.selectedLangCulture}))}))}),[]))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectedLangCulture",{get:function(){return this.store.selectSnapshot(e.SessionState.getLanguage)},enumerable:!0,configurable:!0}),n.prototype.checkWindowWidth=function(){var n=this;setTimeout((function(){window.innerWidth<768?(n.isDropdownChildDynamic=!1,!1===n.smallScreen&&(n.isCollapsed=!1,setTimeout((function(){n.isCollapsed=!0}),100)),n.smallScreen=!0):(n.isDropdownChildDynamic=!0,n.smallScreen=!1)}),0)},n.prototype.ngAfterViewInit=function(){var n=this;this.store.selectSnapshot(x.getNavigationElements).map((function(n){return n.name})).indexOf("LanguageRef")<0&&this.store.dispatch(new C([{element:this.languageRef,order:4,name:"LanguageRef"},{element:this.currentUserRef,order:5,name:"CurrentUserRef"}])),this.navElements$.pipe(u.map((function(n){return n.map((function(n){return n.element}))})),u.filter((function(e){return!c(e,n.rightPartElements)})),e.takeUntilDestroy(this)).subscribe((function(e){setTimeout((function(){return n.rightPartElements=e}),0)})),this.checkWindowWidth(),d.fromEvent(window,"resize").pipe(e.takeUntilDestroy(this),u.debounceTime(150)).subscribe((function(){n.checkWindowWidth()}))},n.prototype.ngOnDestroy=function(){},n.prototype.onChangeLang=function(n){this.store.dispatch(new e.SetLanguage(n))},n.prototype.logout=function(){this.oauthService.logOut(),this.store.dispatch(new s.Navigate(["/"],null,{state:{redirectUrl:this.store.selectSnapshot(s.RouterState).state.url}})),this.store.dispatch(new e.GetAppConfiguration)},n.prototype.openChange=function(n,e){var r=this;n||(Object.keys(e.style).filter((function(n){return Number.isInteger(+n)})).forEach((function(n){r.renderer.removeStyle(e,e.style[n])})),this.renderer.removeStyle(e,"left"))},n.type="application",n.decorators=[{type:t.Component,args:[{selector:"abp-layout-application",template:'\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n \r\n\r\n',animations:[r.slideFromBottom,r.collapseWithMargin]}]}],n.ctorParameters=function(){return[{type:i.Store},{type:p.OAuthService},{type:t.Renderer2}]},n.propDecorators={currentUserRef:[{type:t.ViewChild,args:["currentUser",{static:!1,read:t.TemplateRef}]}],languageRef:[{type:t.ViewChild,args:["language",{static:!1,read:t.TemplateRef}]}]},h([i.Select(e.ConfigState.getOne("routes")),b("design:type",d.Observable)],n.prototype,"routes$",void 0),h([i.Select(e.ConfigState.getOne("currentUser")),b("design:type",d.Observable)],n.prototype,"currentUser$",void 0),h([i.Select(e.ConfigState.getDeep("localization.languages")),b("design:type",d.Observable)],n.prototype,"languages$",void 0),h([i.Select(x.getNavigationElements),b("design:type",d.Observable)],n.prototype,"navElements$",void 0),n}();var k=function(){function n(){}return n.type="empty",n.decorators=[{type:t.Component,args:[{selector:"abp-layout-empty",template:"\n \n \n \n "}]}],n}();var L=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return function(n,e){function r(){this.constructor=n}m(n,e),n.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}(e,n),Object.defineProperty(e.prototype,"abpErrors",{get:function(){return this.errors&&this.errors.length?this.errors.map((function(n){if(!n.message)return n;var e=n.message.indexOf("[");return e>-1?f({},n,{message:n.message.slice(0,e),interpoliteParams:n.message.slice(e+1,n.message.length-1).split(",")}):n})):[]},enumerable:!0,configurable:!0}),e.decorators=[{type:t.Component,args:[{selector:"abp-validation-error",template:'\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n ',changeDetection:t.ChangeDetectionStrategy.OnPush,encapsulation:t.ViewEncapsulation.None}]}],e}(a.ValidationErrorComponent),A=function(){function n(n){this.lazyLoadService=n,this.appendStyle().subscribe()}return n.prototype.appendStyle=function(){return this.lazyLoadService.load(null,"style","\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n","head","beforeend")},n.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],n.ctorParameters=function(){return[{type:e.LazyLoadService}]},n.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new n(t.ɵɵinject(e.LazyLoadService))},token:n,providedIn:"root"}),n}();var j,D=[O,w,k],P=function(){function n(n){this.initialService=n}return n.decorators=[{type:t.NgModule,args:[{declarations:v(D,[L]),imports:[e.CoreModule,r.ThemeSharedModule,o.NgbCollapseModule,o.NgbDropdownModule,l.ToastModule,a.NgxValidateCoreModule,i.NgxsModule.forFeature([x]),a.NgxValidateCoreModule.forRoot({targetSelector:".form-group",blueprints:{email:"AbpAccount::ThisFieldIsNotAValidEmailAddress.",max:"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]",maxlength:"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]",min:"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]",minlength:"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]",required:"AbpAccount::ThisFieldIsRequired.",passwordMismatch:"AbpIdentity::Identity.PasswordConfirmationFailed"},errorTemplate:L})],exports:v(D),entryComponents:v(D,[L])}]}],n.ctorParameters=function(){return[{type:A}]},n}();(function(n){function e(){}function r(){}n.State=e,n.NavigationElement=r})(j||(j={})),n.AccountLayoutComponent=w,n.AddNavigationElement=C,n.ApplicationLayoutComponent=O,n.EmptyLayoutComponent=k,n.LAYOUTS=D,n.LayoutState=x,n.RemoveNavigationElementByName=S,n.ThemeBasicModule=P,n.ValidationErrorComponent=L,n.ɵa=O,n.ɵb=x,n.ɵc=w,n.ɵd=k,n.ɵe=L,n.ɵf=x,n.ɵg=C,n.ɵh=S,n.ɵj=A,Object.defineProperty(n,"__esModule",{value:!0})})); //# sourceMappingURL=abp-ng.theme.basic.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js.map b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js.map index 22dbae775d..c2d28a2474 100644 --- a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js.map +++ b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__assign","assign","t","s","i","n","arguments","length","prototype","call","apply","this","__decorate","decorators","target","key","desc","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","AccountLayoutComponent","type","Component","args","selector","template","AddNavigationElement","payload","RemoveNavigationElementByName","name","LayoutState","getNavigationElements","_a","navigationElements","layoutAddAction","_b","getState","patchState","_c","isArray","snq","filter","findIndex","nav","tslib_1.__spread","map","element","order","sort","a","layoutRemoveAction","index","splice","tslib_1.__decorate","Action","Selector","State","defaults","ApplicationLayoutComponent","store","oauthService","renderer","isCollapsed","rightPartElements","trackByFn","_","item","trackElementByFn","selectSnapshot","ConfigState","getApplicationInfo","routes$","pipe","routes","getVisibleRoutes","reduce","acc","val","invisible","children","_this","languages$","languages","find","lang","cultureName","selectedLangCulture","displayName","SessionState","getLanguage","checkWindowWidth","setTimeout","window","innerWidth","isDropdownChildDynamic","smallScreen","ngAfterViewInit","indexOf","dispatch","languageRef","currentUserRef","navElements$","elements","compare","takeUntilDestroy","subscribe","fromEvent","debounceTime","ngOnDestroy","onChangeLang","SetLanguage","logout","logOut","Navigate","state","redirectUrl","RouterState","url","GetAppConfiguration","openChange","event","childrenContainer","keys","style","Number","isInteger","forEach","removeStyle","animations","slideFromBottom","collapseWithMargin","Store","OAuthService","Renderer2","ViewChild","static","read","TemplateRef","Select","getOne","Observable","getDeep","EmptyLayoutComponent","ValidationErrorComponent","__","constructor","create","tslib_1.__extends","errors","message","slice","interpoliteParams","split","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","ErrorComponent","InitialService","lazyLoadService","appendStyle","load","Injectable","providedIn","LazyLoadService","Layout","LAYOUTS","ThemeBasicModule","initialService","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgbCollapseModule","NgbDropdownModule","ToastModule","NgxValidateCoreModule","NgxsModule","forFeature","forRoot","targetSelector","blueprints","email","max","maxlength","min","minlength","required","passwordMismatch","errorTemplate","exports","entryComponents","NavigationElement"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component } from '@angular/core';\nimport { eLayoutType } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-layout-account',\n template: `\n \n \n \n `,\n})\nexport class AccountLayoutComponent {\n // required for dynamic component\n static type = eLayoutType.account;\n}\n","import { Layout } from '../models/layout';\n\nexport class AddNavigationElement {\n static readonly type = '[Layout] Add Navigation Element';\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\n}\n\nexport class RemoveNavigationElementByName {\n static readonly type = '[Layout] Remove Navigation ElementByName';\n constructor(public name: string) {}\n}\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\nimport { Layout } from '../models/layout';\nimport { TemplateRef } from '@angular/core';\nimport snq from 'snq';\n\n@State({\n name: 'LayoutState',\n defaults: { navigationElements: [] } as Layout.State,\n})\nexport class LayoutState {\n @Selector()\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\n return navigationElements;\n }\n\n @Action(AddNavigationElement)\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\n let { navigationElements } = getState();\n\n if (!Array.isArray(payload)) {\n payload = [payload];\n }\n\n if (navigationElements.length) {\n payload = snq(\n () =>\n (payload as Layout.NavigationElement[]).filter(\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\n ),\n [],\n );\n }\n\n if (!payload.length) return;\n\n navigationElements = [...navigationElements, ...payload]\n .map(element => ({ ...element, order: element.order || 99 }))\n .sort((a, b) => a.order - b.order);\n\n return patchState({\n navigationElements,\n });\n }\n\n @Action(RemoveNavigationElementByName)\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\n let { navigationElements } = getState();\n\n const index = navigationElements.findIndex(element => element.name === name);\n\n if (index > -1) {\n navigationElements = navigationElements.splice(index, 1);\n }\n\n return patchState({\n navigationElements,\n });\n }\n}\n","import {\n ABP,\n ApplicationConfiguration,\n Config,\n ConfigState,\n eLayoutType,\n GetAppConfiguration,\n SessionState,\n SetLanguage,\n takeUntilDestroy,\n} from '@abp/ng.core';\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\nimport {\n AfterViewInit,\n Component,\n OnDestroy,\n QueryList,\n Renderer2,\n TemplateRef,\n TrackByFunction,\n ViewChild,\n ViewChildren,\n ElementRef,\n} from '@angular/core';\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\nimport { Select, Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport compare from 'just-compare';\nimport { fromEvent, Observable } from 'rxjs';\nimport { debounceTime, filter, map } from 'rxjs/operators';\nimport snq from 'snq';\nimport { AddNavigationElement } from '../../actions';\nimport { Layout } from '../../models/layout';\nimport { LayoutState } from '../../states';\n\n@Component({\n selector: 'abp-layout-application',\n templateUrl: './application-layout.component.html',\n animations: [slideFromBottom, collapseWithMargin],\n})\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\n // required for dynamic component\n static type = eLayoutType.application;\n\n @Select(ConfigState.getOne('routes'))\n routes$: Observable;\n\n @Select(ConfigState.getOne('currentUser'))\n currentUser$: Observable;\n\n @Select(ConfigState.getDeep('localization.languages'))\n languages$: Observable;\n\n @Select(LayoutState.getNavigationElements)\n navElements$: Observable;\n\n @ViewChild('currentUser', { static: false, read: TemplateRef })\n currentUserRef: TemplateRef;\n\n @ViewChild('language', { static: false, read: TemplateRef })\n languageRef: TemplateRef;\n\n isDropdownChildDynamic: boolean;\n\n isCollapsed = true;\n\n smallScreen: boolean; // do not set true or false\n\n get appInfo(): Config.Application {\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\n }\n\n get visibleRoutes$(): Observable {\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\n }\n\n get defaultLanguage$(): Observable {\n return this.languages$.pipe(\n map(\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\n '',\n ),\n );\n }\n\n get dropdownLanguages$(): Observable {\n return this.languages$.pipe(\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\n );\n }\n\n get selectedLangCulture(): string {\n return this.store.selectSnapshot(SessionState.getLanguage);\n }\n\n rightPartElements: TemplateRef[] = [];\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n trackElementByFn: TrackByFunction = (_, element) => element;\n\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\n\n private checkWindowWidth() {\n setTimeout(() => {\n if (window.innerWidth < 768) {\n this.isDropdownChildDynamic = false;\n if (this.smallScreen === false) {\n this.isCollapsed = false;\n setTimeout(() => {\n this.isCollapsed = true;\n }, 100);\n }\n this.smallScreen = true;\n } else {\n this.isDropdownChildDynamic = true;\n this.smallScreen = false;\n }\n }, 0);\n }\n\n ngAfterViewInit() {\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\n\n if (navigations.indexOf('LanguageRef') < 0) {\n this.store.dispatch(\n new AddNavigationElement([\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\n ]),\n );\n }\n\n this.navElements$\n .pipe(\n map(elements => elements.map(({ element }) => element)),\n filter(elements => !compare(elements, this.rightPartElements)),\n takeUntilDestroy(this),\n )\n .subscribe(elements => {\n setTimeout(() => (this.rightPartElements = elements), 0);\n });\n\n this.checkWindowWidth();\n\n fromEvent(window, 'resize')\n .pipe(\n takeUntilDestroy(this),\n debounceTime(150),\n )\n .subscribe(() => {\n this.checkWindowWidth();\n });\n }\n\n ngOnDestroy() {}\n\n onChangeLang(cultureName: string) {\n this.store.dispatch(new SetLanguage(cultureName));\n }\n\n logout() {\n this.oauthService.logOut();\n this.store.dispatch(\n new Navigate(['/'], null, {\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\n }),\n );\n this.store.dispatch(new GetAppConfiguration());\n }\n\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\n if (!event) {\n Object.keys(childrenContainer.style)\n .filter(key => Number.isInteger(+key))\n .forEach(key => {\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\n });\n this.renderer.removeStyle(childrenContainer, 'left');\n }\n }\n}\n\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\n return routes.reduce((acc, val) => {\n if (val.invisible) return acc;\n\n if (val.children && val.children.length) {\n val.children = getVisibleRoutes(val.children);\n }\n\n return [...acc, val];\n }, []);\n}\n","import { Component } from '@angular/core';\nimport { eLayoutType } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-layout-empty',\n template: `\n \n \n \n `,\n})\nexport class EmptyLayoutComponent {\n static type = eLayoutType.empty;\n}\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\n\n@Component({\n selector: 'abp-validation-error',\n template: `\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n})\nexport class ValidationErrorComponent extends ErrorComponent {\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\n if (!this.errors || !this.errors.length) return [];\n\n return this.errors.map(error => {\n if (!error.message) return error;\n\n const index = error.message.indexOf('[');\n\n if (index > -1) {\n return {\n ...error,\n message: error.message.slice(0, index),\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\n };\n }\n\n return error;\n });\n }\n}\n","import { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { LazyLoadService } from '@abp/ng.core';\nimport styles from '../constants/styles';\n\n@Injectable({ providedIn: 'root' })\nexport class InitialService {\n constructor(private lazyLoadService: LazyLoadService) {\n this.appendStyle().subscribe();\n }\n\n appendStyle() {\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\n }\n}\n","export default `\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n`;\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { ToastModule } from 'primeng/toast';\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\nimport { LayoutState } from './states/layout.state';\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\nimport { InitialService } from './services/initial.service';\n\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\n\n@NgModule({\n declarations: [...LAYOUTS, ValidationErrorComponent],\n imports: [\n CoreModule,\n ThemeSharedModule,\n NgbCollapseModule,\n NgbDropdownModule,\n ToastModule,\n NgxValidateCoreModule,\n NgxsModule.forFeature([LayoutState]),\n NgxValidateCoreModule.forRoot({\n targetSelector: '.form-group',\n blueprints: {\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\n required: 'AbpAccount::ThisFieldIsRequired.',\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\n },\n errorTemplate: ValidationErrorComponent,\n }),\n ],\n exports: [...LAYOUTS],\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\n})\nexport class ThemeBasicModule {\n constructor(private initialService: InitialService) {}\n}\n","import { TemplateRef } from '@angular/core';\n\nexport namespace Layout {\n export interface State {\n navigationElements: NavigationElement[];\n }\n\n export interface NavigationElement {\n name: string;\n element: TemplateRef;\n order?: number;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__assign","assign","t","s","i","n","arguments","length","prototype","call","apply","this","__decorate","decorators","target","key","desc","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","AccountLayoutComponent","type","Component","args","selector","template","AddNavigationElement","payload","RemoveNavigationElementByName","name","LayoutState","getNavigationElements","_a","navigationElements","layoutAddAction","_b","getState","patchState","_c","isArray","snq","filter","findIndex","nav","tslib_1.__spread","map","element","order","sort","a","layoutRemoveAction","index","splice","tslib_1.__decorate","Action","Selector","State","defaults","ApplicationLayoutComponent","store","oauthService","renderer","isCollapsed","rightPartElements","trackByFn","_","item","trackElementByFn","selectSnapshot","ConfigState","getApplicationInfo","routes$","pipe","routes","getVisibleRoutes","reduce","acc","val","invisible","children","_this","languages$","languages","find","lang","cultureName","selectedLangCulture","displayName","SessionState","getLanguage","checkWindowWidth","setTimeout","window","innerWidth","isDropdownChildDynamic","smallScreen","ngAfterViewInit","indexOf","dispatch","languageRef","currentUserRef","navElements$","elements","compare","takeUntilDestroy","subscribe","fromEvent","debounceTime","ngOnDestroy","onChangeLang","SetLanguage","logout","logOut","Navigate","state","redirectUrl","RouterState","url","GetAppConfiguration","openChange","event","childrenContainer","keys","style","Number","isInteger","forEach","removeStyle","animations","slideFromBottom","collapseWithMargin","Store","OAuthService","Renderer2","ViewChild","static","read","TemplateRef","Select","getOne","Observable","getDeep","EmptyLayoutComponent","ValidationErrorComponent","__","constructor","create","tslib_1.__extends","errors","message","slice","interpoliteParams","split","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","ErrorComponent","InitialService","lazyLoadService","appendStyle","load","Injectable","providedIn","LazyLoadService","Layout","LAYOUTS","ThemeBasicModule","initialService","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgbCollapseModule","NgbDropdownModule","ToastModule","NgxValidateCoreModule","NgxsModule","forFeature","forRoot","targetSelector","blueprints","email","max","maxlength","min","minlength","required","passwordMismatch","errorTemplate","exports","entryComponents","NavigationElement"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-account',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class AccountLayoutComponent {\r\n // required for dynamic component\r\n static type = eLayoutType.account;\r\n}\r\n","import { Layout } from '../models/layout';\r\n\r\nexport class AddNavigationElement {\r\n static readonly type = '[Layout] Add Navigation Element';\r\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\r\n}\r\n\r\nexport class RemoveNavigationElementByName {\r\n static readonly type = '[Layout] Remove Navigation ElementByName';\r\n constructor(public name: string) {}\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\r\nimport { Layout } from '../models/layout';\r\nimport { TemplateRef } from '@angular/core';\r\nimport snq from 'snq';\r\n\r\n@State({\r\n name: 'LayoutState',\r\n defaults: { navigationElements: [] } as Layout.State,\r\n})\r\nexport class LayoutState {\r\n @Selector()\r\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\r\n return navigationElements;\r\n }\r\n\r\n @Action(AddNavigationElement)\r\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\r\n let { navigationElements } = getState();\r\n\r\n if (!Array.isArray(payload)) {\r\n payload = [payload];\r\n }\r\n\r\n if (navigationElements.length) {\r\n payload = snq(\r\n () =>\r\n (payload as Layout.NavigationElement[]).filter(\r\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\r\n ),\r\n [],\r\n );\r\n }\r\n\r\n if (!payload.length) return;\r\n\r\n navigationElements = [...navigationElements, ...payload]\r\n .map(element => ({ ...element, order: element.order || 99 }))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n\r\n @Action(RemoveNavigationElementByName)\r\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\r\n let { navigationElements } = getState();\r\n\r\n const index = navigationElements.findIndex(element => element.name === name);\r\n\r\n if (index > -1) {\r\n navigationElements = navigationElements.splice(index, 1);\r\n }\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n}\r\n","import {\r\n ABP,\r\n ApplicationConfiguration,\r\n Config,\r\n ConfigState,\r\n eLayoutType,\r\n GetAppConfiguration,\r\n SessionState,\r\n SetLanguage,\r\n takeUntilDestroy,\r\n} from '@abp/ng.core';\r\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\r\nimport {\r\n AfterViewInit,\r\n Component,\r\n OnDestroy,\r\n QueryList,\r\n Renderer2,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewChild,\r\n ViewChildren,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\r\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport compare from 'just-compare';\r\nimport { fromEvent, Observable } from 'rxjs';\r\nimport { debounceTime, filter, map } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AddNavigationElement } from '../../actions';\r\nimport { Layout } from '../../models/layout';\r\nimport { LayoutState } from '../../states';\r\n\r\n@Component({\r\n selector: 'abp-layout-application',\r\n templateUrl: './application-layout.component.html',\r\n animations: [slideFromBottom, collapseWithMargin],\r\n})\r\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\r\n // required for dynamic component\r\n static type = eLayoutType.application;\r\n\r\n @Select(ConfigState.getOne('routes'))\r\n routes$: Observable;\r\n\r\n @Select(ConfigState.getOne('currentUser'))\r\n currentUser$: Observable;\r\n\r\n @Select(ConfigState.getDeep('localization.languages'))\r\n languages$: Observable;\r\n\r\n @Select(LayoutState.getNavigationElements)\r\n navElements$: Observable;\r\n\r\n @ViewChild('currentUser', { static: false, read: TemplateRef })\r\n currentUserRef: TemplateRef;\r\n\r\n @ViewChild('language', { static: false, read: TemplateRef })\r\n languageRef: TemplateRef;\r\n\r\n isDropdownChildDynamic: boolean;\r\n\r\n isCollapsed = true;\r\n\r\n smallScreen: boolean; // do not set true or false\r\n\r\n get appInfo(): Config.Application {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n get visibleRoutes$(): Observable {\r\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\r\n }\r\n\r\n get defaultLanguage$(): Observable {\r\n return this.languages$.pipe(\r\n map(\r\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\r\n '',\r\n ),\r\n );\r\n }\r\n\r\n get dropdownLanguages$(): Observable {\r\n return this.languages$.pipe(\r\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\r\n );\r\n }\r\n\r\n get selectedLangCulture(): string {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n rightPartElements: TemplateRef[] = [];\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n trackElementByFn: TrackByFunction = (_, element) => element;\r\n\r\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\r\n\r\n private checkWindowWidth() {\r\n setTimeout(() => {\r\n if (window.innerWidth < 768) {\r\n this.isDropdownChildDynamic = false;\r\n if (this.smallScreen === false) {\r\n this.isCollapsed = false;\r\n setTimeout(() => {\r\n this.isCollapsed = true;\r\n }, 100);\r\n }\r\n this.smallScreen = true;\r\n } else {\r\n this.isDropdownChildDynamic = true;\r\n this.smallScreen = false;\r\n }\r\n }, 0);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\r\n\r\n if (navigations.indexOf('LanguageRef') < 0) {\r\n this.store.dispatch(\r\n new AddNavigationElement([\r\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\r\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\r\n ]),\r\n );\r\n }\r\n\r\n this.navElements$\r\n .pipe(\r\n map(elements => elements.map(({ element }) => element)),\r\n filter(elements => !compare(elements, this.rightPartElements)),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(elements => {\r\n setTimeout(() => (this.rightPartElements = elements), 0);\r\n });\r\n\r\n this.checkWindowWidth();\r\n\r\n fromEvent(window, 'resize')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n )\r\n .subscribe(() => {\r\n this.checkWindowWidth();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n onChangeLang(cultureName: string) {\r\n this.store.dispatch(new SetLanguage(cultureName));\r\n }\r\n\r\n logout() {\r\n this.oauthService.logOut();\r\n this.store.dispatch(\r\n new Navigate(['/'], null, {\r\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\r\n }),\r\n );\r\n this.store.dispatch(new GetAppConfiguration());\r\n }\r\n\r\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\r\n if (!event) {\r\n Object.keys(childrenContainer.style)\r\n .filter(key => Number.isInteger(+key))\r\n .forEach(key => {\r\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\r\n });\r\n this.renderer.removeStyle(childrenContainer, 'left');\r\n }\r\n }\r\n}\r\n\r\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\r\n return routes.reduce((acc, val) => {\r\n if (val.invisible) return acc;\r\n\r\n if (val.children && val.children.length) {\r\n val.children = getVisibleRoutes(val.children);\r\n }\r\n\r\n return [...acc, val];\r\n }, []);\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-empty',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n static type = eLayoutType.empty;\r\n}\r\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\r\n\r\n@Component({\r\n selector: 'abp-validation-error',\r\n template: `\r\n
    \r\n {{ error.message | abpLocalization: error.interpoliteParams }}\r\n
    \r\n `,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class ValidationErrorComponent extends ErrorComponent {\r\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\r\n if (!this.errors || !this.errors.length) return [];\r\n\r\n return this.errors.map(error => {\r\n if (!error.message) return error;\r\n\r\n const index = error.message.indexOf('[');\r\n\r\n if (index > -1) {\r\n return {\r\n ...error,\r\n message: error.message.slice(0, index),\r\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\r\n };\r\n }\r\n\r\n return error;\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { LazyLoadService } from '@abp/ng.core';\r\nimport styles from '../constants/styles';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InitialService {\r\n constructor(private lazyLoadService: LazyLoadService) {\r\n this.appendStyle().subscribe();\r\n }\r\n\r\n appendStyle() {\r\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\r\n }\r\n}\r\n","export default `\r\n.content-header-title {\r\n font-size: 24px;\r\n}\r\n\r\n.entry-row {\r\n margin-bottom: 15px;\r\n}\r\n\r\n#main-navbar-tools a.dropdown-toggle {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.navbar .dropdown-submenu {\r\n position: relative;\r\n}\r\n.navbar .dropdown-menu {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n .navbar .dropdown-menu a {\r\n font-size: .9em;\r\n padding: 10px 15px;\r\n display: block;\r\n min-width: 210px;\r\n text-align: left;\r\n border-radius: 0.25rem;\r\n min-height: 44px;\r\n }\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n.navbar .dropdown-submenu .dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n}\r\n\r\n.card-header .btn {\r\n padding: 2px 6px;\r\n}\r\n.card-header h5 {\r\n margin: 0;\r\n}\r\n.container > .card {\r\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\r\n}\r\n.abp-confirm .abp-confirm-footer {\r\n background-color: #f4f4f7 !important;\r\n}\r\n.abp-confirm .ui-toast-message-content {\r\n background-color: #fff !important;\r\n}\r\n\r\n@media screen and (min-width: 768px) {\r\n .navbar .dropdown:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n\r\n .navbar .dropdown-submenu:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n}\r\n.input-validation-error {\r\n border-color: #dc3545;\r\n}\r\n.field-validation-error {\r\n font-size: 0.8em;\r\n}\r\n`;\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\r\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\r\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\r\nimport { LayoutState } from './states/layout.state';\r\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\r\nimport { InitialService } from './services/initial.service';\r\n\r\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\r\n\r\n@NgModule({\r\n declarations: [...LAYOUTS, ValidationErrorComponent],\r\n imports: [\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgbCollapseModule,\r\n NgbDropdownModule,\r\n ToastModule,\r\n NgxValidateCoreModule,\r\n NgxsModule.forFeature([LayoutState]),\r\n NgxValidateCoreModule.forRoot({\r\n targetSelector: '.form-group',\r\n blueprints: {\r\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\r\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\r\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\r\n required: 'AbpAccount::ThisFieldIsRequired.',\r\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\r\n },\r\n errorTemplate: ValidationErrorComponent,\r\n }),\r\n ],\r\n exports: [...LAYOUTS],\r\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\r\n})\r\nexport class ThemeBasicModule {\r\n constructor(private initialService: InitialService) {}\r\n}\r\n","import { TemplateRef } from '@angular/core';\r\n\r\nexport namespace Layout {\r\n export interface State {\r\n navigationElements: NavigationElement[];\r\n }\r\n\r\n export interface NavigationElement {\r\n name: string;\r\n element: TemplateRef;\r\n order?: number;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/index.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/index.js index f2149a9503..1df9aec11d 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/index.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { AddNavigationElement, RemoveNavigationElementByName } from './layout.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRUFBYyxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGF5b3V0LmFjdGlvbnMnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRUFBYyxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGF5b3V0LmFjdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/layout.actions.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/layout.actions.js index 9994f091a1..b3b3f764d0 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/layout.actions.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/layout.actions.js @@ -33,4 +33,4 @@ if (false) { /** @type {?} */ RemoveNavigationElementByName.prototype.name; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvbGF5b3V0LmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxNQUFNLE9BQU8sb0JBQW9COzs7O0lBRS9CLFlBQW1CLE9BQThEO1FBQTlELFlBQU8sR0FBUCxPQUFPLENBQXVEO0lBQUcsQ0FBQzs7QUFEckUseUJBQUksR0FBRyxpQ0FBaUMsQ0FBQzs7O0lBQXpELDBCQUF5RDs7SUFDN0MsdUNBQXFFOztBQUduRixNQUFNLE9BQU8sNkJBQTZCOzs7O0lBRXhDLFlBQW1CLElBQVk7UUFBWixTQUFJLEdBQUosSUFBSSxDQUFRO0lBQUcsQ0FBQzs7QUFEbkIsa0NBQUksR0FBRywwQ0FBMEMsQ0FBQzs7O0lBQWxFLG1DQUFrRTs7SUFDdEQsNkNBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XG5cbmV4cG9ydCBjbGFzcyBBZGROYXZpZ2F0aW9uRWxlbWVudCB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMYXlvdXRdIEFkZCBOYXZpZ2F0aW9uIEVsZW1lbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogTGF5b3V0Lk5hdmlnYXRpb25FbGVtZW50IHwgTGF5b3V0Lk5hdmlnYXRpb25FbGVtZW50W10pIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMYXlvdXRdIFJlbW92ZSBOYXZpZ2F0aW9uIEVsZW1lbnRCeU5hbWUnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nKSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvbGF5b3V0LmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxNQUFNLE9BQU8sb0JBQW9COzs7O0lBRS9CLFlBQW1CLE9BQThEO1FBQTlELFlBQU8sR0FBUCxPQUFPLENBQXVEO0lBQUcsQ0FBQzs7QUFEckUseUJBQUksR0FBRyxpQ0FBaUMsQ0FBQzs7O0lBQXpELDBCQUF5RDs7SUFDN0MsdUNBQXFFOztBQUduRixNQUFNLE9BQU8sNkJBQTZCOzs7O0lBRXhDLFlBQW1CLElBQVk7UUFBWixTQUFJLEdBQUosSUFBSSxDQUFRO0lBQUcsQ0FBQzs7QUFEbkIsa0NBQUksR0FBRywwQ0FBMEMsQ0FBQzs7O0lBQWxFLG1DQUFrRTs7SUFDdEQsNkNBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XHJcblxyXG5leHBvcnQgY2xhc3MgQWRkTmF2aWdhdGlvbkVsZW1lbnQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMYXlvdXRdIEFkZCBOYXZpZ2F0aW9uIEVsZW1lbnQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnQgfCBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTGF5b3V0XSBSZW1vdmUgTmF2aWdhdGlvbiBFbGVtZW50QnlOYW1lJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nKSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/account-layout/account-layout.component.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/account-layout/account-layout.component.js index 7f8e172a6a..de62965619 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/account-layout/account-layout.component.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/account-layout/account-layout.component.js @@ -22,4 +22,4 @@ if (false) { /** @type {?} */ AccountLayoutComponent.type; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FjY291bnQtbGF5b3V0L2FjY291bnQtbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXMUMsTUFBTSxPQUFPLHNCQUFzQjs7O0FBRTFCLDJCQUFJLDJCQUF1Qjs7WUFWbkMsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7Ozs7SUFHQyw0QkFBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWxheW91dC1hY2NvdW50JyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XG4gICAgPGFicC1jb25maXJtYXRpb24+PC9hYnAtY29uZmlybWF0aW9uPlxuICAgIDxhYnAtdG9hc3Q+PC9hYnAtdG9hc3Q+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEFjY291bnRMYXlvdXRDb21wb25lbnQge1xuICAvLyByZXF1aXJlZCBmb3IgZHluYW1pYyBjb21wb25lbnRcbiAgc3RhdGljIHR5cGUgPSBlTGF5b3V0VHlwZS5hY2NvdW50O1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FjY291bnQtbGF5b3V0L2FjY291bnQtbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXMUMsTUFBTSxPQUFPLHNCQUFzQjs7O0FBRTFCLDJCQUFJLDJCQUF1Qjs7WUFWbkMsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7Ozs7SUFHQyw0QkFBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZUxheW91dFR5cGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtbGF5b3V0LWFjY291bnQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XHJcbiAgICA8YWJwLWNvbmZpcm1hdGlvbj48L2FicC1jb25maXJtYXRpb24+XHJcbiAgICA8YWJwLXRvYXN0PjwvYWJwLXRvYXN0PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY2NvdW50TGF5b3V0Q29tcG9uZW50IHtcclxuICAvLyByZXF1aXJlZCBmb3IgZHluYW1pYyBjb21wb25lbnRcclxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLmFjY291bnQ7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/application-layout/application-layout.component.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/application-layout/application-layout.component.js index f0303bf14c..aaad429293 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/application-layout/application-layout.component.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/application-layout/application-layout.component.js @@ -226,7 +226,7 @@ ApplicationLayoutComponent.type = "application" /* application */; ApplicationLayoutComponent.decorators = [ { type: Component, args: [{ selector: 'abp-layout-application', - template: "\n \n \n \n \n\n
      \n \n
    \n \n \n \n\n\n
    \n \n
    \n\n\n\n\n\n {{ appInfo.name }}\n\n\n\n
  • 0\" class=\"nav-item\">\n
    \n \n {{ defaultLanguage$ | async }}\n \n \n {{ lang?.displayName }}\n
    \n \n
  • \n
    \n\n\n
  • \n \n \n
  • \n
    \n", + template: "\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n\r\n
    \r\n \r\n
    \r\n\r\n \r\n
    \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n
      \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
  • 0\" class=\"nav-item\">\r\n
    \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
    \r\n \r\n
  • \r\n
    \r\n\r\n\r\n
  • \r\n \r\n \r\n
  • \r\n
    \r\n", animations: [slideFromBottom, collapseWithMargin] }] } ]; @@ -318,4 +318,4 @@ function getVisibleRoutes(routes) { return [...acc, val]; }), []); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBSUwsV0FBVyxFQUVYLG1CQUFtQixFQUNuQixZQUFZLEVBQ1osV0FBVyxFQUNYLGdCQUFnQixHQUNqQixNQUFNLGNBQWMsQ0FBQztBQUN0QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUVMLFNBQVMsRUFHVCxTQUFTLEVBQ1QsV0FBVyxFQUVYLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzVELE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0QsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBTzNDLE1BQU0sT0FBTywwQkFBMEI7Ozs7OztJQTZEckMsWUFBb0IsS0FBWSxFQUFVLFlBQTBCLEVBQVUsUUFBbUI7UUFBN0UsVUFB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QUMsU0FBUztZQUFFLE9BQU8sR0FBRyxDQUFDO1FBRTlCLElBQUksR0FBRyxDQUFDLFFBQVEsSUFBSSxHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUN2QyxHQUFHLENBQUMsUUFBUSxHQUFHLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUMvQztRQUVELE9BQU8sQ0FBQyxHQUFHLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN2QixDQUFDLEdBQUUsRUFBRSxDQUFDLENBQUM7QUFDVCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQUJQLFxuICBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24sXG4gIENvbmZpZyxcbiAgQ29uZmlnU3RhdGUsXG4gIGVMYXlvdXRUeXBlLFxuICBHZXRBcHBDb25maWd1cmF0aW9uLFxuICBTZXNzaW9uU3RhdGUsXG4gIFNldExhbmd1YWdlLFxuICB0YWtlVW50aWxEZXN0cm95LFxufSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgY29sbGFwc2VXaXRoTWFyZ2luLCBzbGlkZUZyb21Cb3R0b20gfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XG5pbXBvcnQge1xuICBBZnRlclZpZXdJbml0LFxuICBDb21wb25lbnQsXG4gIE9uRGVzdHJveSxcbiAgUXVlcnlMaXN0LFxuICBSZW5kZXJlcjIsXG4gIFRlbXBsYXRlUmVmLFxuICBUcmFja0J5RnVuY3Rpb24sXG4gIFZpZXdDaGlsZCxcbiAgVmlld0NoaWxkcmVuLFxuICBFbGVtZW50UmVmLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5nYkRyb3Bkb3duIH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xuaW1wb3J0IHsgTmF2aWdhdGUsIFJvdXRlclN0YXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XG5pbXBvcnQgY29tcGFyZSBmcm9tICdqdXN0LWNvbXBhcmUnO1xuaW1wb3J0IHsgZnJvbUV2ZW50LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciwgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xuaW1wb3J0IHsgQWRkTmF2aWdhdGlvbkVsZW1lbnQgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcbmltcG9ydCB7IExheW91dCB9IGZyb20gJy4uLy4uL21vZGVscy9sYXlvdXQnO1xuaW1wb3J0IHsgTGF5b3V0U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbGF5b3V0LWFwcGxpY2F0aW9uJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2FwcGxpY2F0aW9uLWxheW91dC5jb21wb25lbnQuaHRtbCcsXG4gIGFuaW1hdGlvbnM6IFtzbGlkZUZyb21Cb3R0b20sIGNvbGxhcHNlV2l0aE1hcmdpbl0sXG59KVxuZXhwb3J0IGNsYXNzIEFwcGxpY2F0aW9uTGF5b3V0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcbiAgLy8gcmVxdWlyZWQgZm9yIGR5bmFtaWMgY29tcG9uZW50XG4gIHN0YXRpYyB0eXBlID0gZUxheW91dFR5cGUuYXBwbGljYXRpb247XG5cbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXRPbmUoJ3JvdXRlcycpKVxuICByb3V0ZXMkOiBPYnNlcnZhYmxlPEFCUC5GdWxsUm91dGVbXT47XG5cbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXRPbmUoJ2N1cnJlbnRVc2VyJykpXG4gIGN1cnJlbnRVc2VyJDogT2JzZXJ2YWJsZTxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uQ3VycmVudFVzZXI+O1xuXG4gIEBTZWxlY3QoQ29uZmlnU3RhdGUuZ2V0RGVlcCgnbG9jYWxpemF0aW9uLmxhbmd1YWdlcycpKVxuICBsYW5ndWFnZXMkOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5MYW5ndWFnZVtdPjtcblxuICBAU2VsZWN0KExheW91dFN0YXRlLmdldE5hdmlnYXRpb25FbGVtZW50cylcbiAgbmF2RWxlbWVudHMkOiBPYnNlcnZhYmxlPExheW91dC5OYXZpZ2F0aW9uRWxlbWVudFtdPjtcblxuICBAVmlld0NoaWxkKCdjdXJyZW50VXNlcicsIHsgc3RhdGljOiBmYWxzZSwgcmVhZDogVGVtcGxhdGVSZWYgfSlcbiAgY3VycmVudFVzZXJSZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQFZpZXdDaGlsZCgnbGFuZ3VhZ2UnLCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IFRlbXBsYXRlUmVmIH0pXG4gIGxhbmd1YWdlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIGlzRHJvcGRvd25DaGlsZER5bmFtaWM6IGJvb2xlYW47XG5cbiAgaXNDb2xsYXBzZWQgPSB0cnVlO1xuXG4gIHNtYWxsU2NyZWVuOiBib29sZWFuOyAvLyBkbyBub3Qgc2V0IHRydWUgb3IgZmFsc2VcblxuICBnZXQgYXBwSW5mbygpOiBDb25maWcuQXBwbGljYXRpb24ge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwcGxpY2F0aW9uSW5mbyk7XG4gIH1cblxuICBnZXQgdmlzaWJsZVJvdXRlcyQoKTogT2JzZXJ2YWJsZTxBQlAuRnVsbFJvdXRlW10+IHtcbiAgICByZXR1cm4gdGhpcy5yb3V0ZXMkLnBpcGUobWFwKHJvdXRlcyA9PiBnZXRWaXNpYmxlUm91dGVzKHJvdXRlcykpKTtcbiAgfVxuXG4gIGdldCBkZWZhdWx0TGFuZ3VhZ2UkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XG4gICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VzJC5waXBlKFxuICAgICAgbWFwKFxuICAgICAgICBsYW5ndWFnZXMgPT4gc25xKCgpID0+IGxhbmd1YWdlcy5maW5kKGxhbmcgPT4gbGFuZy5jdWx0dXJlTmFtZSA9PT0gdGhpcy5zZWxlY3RlZExhbmdDdWx0dXJlKS5kaXNwbGF5TmFtZSksXG4gICAgICAgICcnLFxuICAgICAgKSxcbiAgICApO1xuICB9XG5cbiAgZ2V0IGRyb3Bkb3duTGFuZ3VhZ2VzJCgpOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5MYW5ndWFnZVtdPiB7XG4gICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VzJC5waXBlKFxuICAgICAgbWFwKGxhbmd1YWdlcyA9PiBzbnEoKCkgPT4gbGFuZ3VhZ2VzLmZpbHRlcihsYW5nID0+IGxhbmcuY3VsdHVyZU5hbWUgIT09IHRoaXMuc2VsZWN0ZWRMYW5nQ3VsdHVyZSkpLCBbXSksXG4gICAgKTtcbiAgfVxuXG4gIGdldCBzZWxlY3RlZExhbmdDdWx0dXJlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldExhbmd1YWdlKTtcbiAgfVxuXG4gIHJpZ2h0UGFydEVsZW1lbnRzOiBUZW1wbGF0ZVJlZjxhbnk+W10gPSBbXTtcblxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxBQlAuRnVsbFJvdXRlPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XG5cbiAgdHJhY2tFbGVtZW50QnlGbjogVHJhY2tCeUZ1bmN0aW9uPEFCUC5GdWxsUm91dGU+ID0gKF8sIGVsZW1lbnQpID0+IGVsZW1lbnQ7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cblxuICBwcml2YXRlIGNoZWNrV2luZG93V2lkdGgoKSB7XG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAod2luZG93LmlubmVyV2lkdGggPCA3NjgpIHtcbiAgICAgICAgdGhpcy5pc0Ryb3Bkb3duQ2hpbGREeW5hbWljID0gZmFsc2U7XG4gICAgICAgIGlmICh0aGlzLnNtYWxsU2NyZWVuID09PSBmYWxzZSkge1xuICAgICAgICAgIHRoaXMuaXNDb2xsYXBzZWQgPSBmYWxzZTtcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNDb2xsYXBzZWQgPSB0cnVlO1xuICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zbWFsbFNjcmVlbiA9IHRydWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmlzRHJvcGRvd25DaGlsZER5bmFtaWMgPSB0cnVlO1xuICAgICAgICB0aGlzLnNtYWxsU2NyZWVuID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSwgMCk7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgY29uc3QgbmF2aWdhdGlvbnMgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KExheW91dFN0YXRlLmdldE5hdmlnYXRpb25FbGVtZW50cykubWFwKCh7IG5hbWUgfSkgPT4gbmFtZSk7XG5cbiAgICBpZiAobmF2aWdhdGlvbnMuaW5kZXhPZignTGFuZ3VhZ2VSZWYnKSA8IDApIHtcbiAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2goXG4gICAgICAgIG5ldyBBZGROYXZpZ2F0aW9uRWxlbWVudChbXG4gICAgICAgICAgeyBlbGVtZW50OiB0aGlzLmxhbmd1YWdlUmVmLCBvcmRlcjogNCwgbmFtZTogJ0xhbmd1YWdlUmVmJyB9LFxuICAgICAgICAgIHsgZWxlbWVudDogdGhpcy5jdXJyZW50VXNlclJlZiwgb3JkZXI6IDUsIG5hbWU6ICdDdXJyZW50VXNlclJlZicgfSxcbiAgICAgICAgXSksXG4gICAgICApO1xuICAgIH1cblxuICAgIHRoaXMubmF2RWxlbWVudHMkXG4gICAgICAucGlwZShcbiAgICAgICAgbWFwKGVsZW1lbnRzID0+IGVsZW1lbnRzLm1hcCgoeyBlbGVtZW50IH0pID0+IGVsZW1lbnQpKSxcbiAgICAgICAgZmlsdGVyKGVsZW1lbnRzID0+ICFjb21wYXJlKGVsZW1lbnRzLCB0aGlzLnJpZ2h0UGFydEVsZW1lbnRzKSksXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKGVsZW1lbnRzID0+IHtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodGhpcy5yaWdodFBhcnRFbGVtZW50cyA9IGVsZW1lbnRzKSwgMCk7XG4gICAgICB9KTtcblxuICAgIHRoaXMuY2hlY2tXaW5kb3dXaWR0aCgpO1xuXG4gICAgZnJvbUV2ZW50KHdpbmRvdywgJ3Jlc2l6ZScpXG4gICAgICAucGlwZShcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5jaGVja1dpbmRvd1dpZHRoKCk7XG4gICAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge31cblxuICBvbkNoYW5nZUxhbmcoY3VsdHVyZU5hbWU6IHN0cmluZykge1xuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFNldExhbmd1YWdlKGN1bHR1cmVOYW1lKSk7XG4gIH1cblxuICBsb2dvdXQoKSB7XG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9nT3V0KCk7XG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChcbiAgICAgIG5ldyBOYXZpZ2F0ZShbJy8nXSwgbnVsbCwge1xuICAgICAgICBzdGF0ZTogeyByZWRpcmVjdFVybDogdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChSb3V0ZXJTdGF0ZSkuc3RhdGUudXJsIH0sXG4gICAgICB9KSxcbiAgICApO1xuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSk7XG4gIH1cblxuICBvcGVuQ2hhbmdlKGV2ZW50OiBib29sZWFuLCBjaGlsZHJlbkNvbnRhaW5lcjogSFRNTERpdkVsZW1lbnQpIHtcbiAgICBpZiAoIWV2ZW50KSB7XG4gICAgICBPYmplY3Qua2V5cyhjaGlsZHJlbkNvbnRhaW5lci5zdHlsZSlcbiAgICAgICAgLmZpbHRlcihrZXkgPT4gTnVtYmVyLmlzSW50ZWdlcigra2V5KSlcbiAgICAgICAgLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZVN0eWxlKGNoaWxkcmVuQ29udGFpbmVyLCBjaGlsZHJlbkNvbnRhaW5lci5zdHlsZVtrZXldKTtcbiAgICAgICAgfSk7XG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZVN0eWxlKGNoaWxkcmVuQ29udGFpbmVyLCAnbGVmdCcpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRWaXNpYmxlUm91dGVzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdKSB7XG4gIHJldHVybiByb3V0ZXMucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xuICAgIGlmICh2YWwuaW52aXNpYmxlKSByZXR1cm4gYWNjO1xuXG4gICAgaWYgKHZhbC5jaGlsZHJlbiAmJiB2YWwuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICB2YWwuY2hpbGRyZW4gPSBnZXRWaXNpYmxlUm91dGVzKHZhbC5jaGlsZHJlbik7XG4gICAgfVxuXG4gICAgcmV0dXJuIFsuLi5hY2MsIHZhbF07XG4gIH0sIFtdKTtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBSUwsV0FBVyxFQUVYLG1CQUFtQixFQUNuQixZQUFZLEVBQ1osV0FBVyxFQUNYLGdCQUFnQixHQUNqQixNQUFNLGNBQWMsQ0FBQztBQUN0QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUVMLFNBQVMsRUFHVCxTQUFTLEVBQ1QsV0FBVyxFQUVYLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzVELE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0QsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBTzNDLE1BQU0sT0FBTywwQkFBMEI7Ozs7OztJQTZEckMsWUFBb0IsS0FBWSxFQUFVLFlBQTBCLEVBQVUsUUFBbUI7UUFBN0UsVUFB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QUMsU0FBUztZQUFFLE9BQU8sR0FBRyxDQUFDO1FBRTlCLElBQUksR0FBRyxDQUFDLFFBQVEsSUFBSSxHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUN2QyxHQUFHLENBQUMsUUFBUSxHQUFHLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUMvQztRQUVELE9BQU8sQ0FBQyxHQUFHLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN2QixDQUFDLEdBQUUsRUFBRSxDQUFDLENBQUM7QUFDVCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBQlAsXHJcbiAgQXBwbGljYXRpb25Db25maWd1cmF0aW9uLFxyXG4gIENvbmZpZyxcclxuICBDb25maWdTdGF0ZSxcclxuICBlTGF5b3V0VHlwZSxcclxuICBHZXRBcHBDb25maWd1cmF0aW9uLFxyXG4gIFNlc3Npb25TdGF0ZSxcclxuICBTZXRMYW5ndWFnZSxcclxuICB0YWtlVW50aWxEZXN0cm95LFxyXG59IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IGNvbGxhcHNlV2l0aE1hcmdpbiwgc2xpZGVGcm9tQm90dG9tIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQge1xyXG4gIEFmdGVyVmlld0luaXQsXHJcbiAgQ29tcG9uZW50LFxyXG4gIE9uRGVzdHJveSxcclxuICBRdWVyeUxpc3QsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxuICBWaWV3Q2hpbGQsXHJcbiAgVmlld0NoaWxkcmVuLFxyXG4gIEVsZW1lbnRSZWYsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYkRyb3Bkb3duIH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xyXG5pbXBvcnQgeyBOYXZpZ2F0ZSwgUm91dGVyU3RhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCBjb21wYXJlIGZyb20gJ2p1c3QtY29tcGFyZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciwgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IEFkZE5hdmlnYXRpb25FbGVtZW50IH0gZnJvbSAnLi4vLi4vYWN0aW9ucyc7XHJcbmltcG9ydCB7IExheW91dCB9IGZyb20gJy4uLy4uL21vZGVscy9sYXlvdXQnO1xyXG5pbXBvcnQgeyBMYXlvdXRTdGF0ZSB9IGZyb20gJy4uLy4uL3N0YXRlcyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sYXlvdXQtYXBwbGljYXRpb24nLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9hcHBsaWNhdGlvbi1sYXlvdXQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGFuaW1hdGlvbnM6IFtzbGlkZUZyb21Cb3R0b20sIGNvbGxhcHNlV2l0aE1hcmdpbl0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XHJcbiAgLy8gcmVxdWlyZWQgZm9yIGR5bmFtaWMgY29tcG9uZW50XHJcbiAgc3RhdGljIHR5cGUgPSBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbjtcclxuXHJcbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXRPbmUoJ3JvdXRlcycpKVxyXG4gIHJvdXRlcyQ6IE9ic2VydmFibGU8QUJQLkZ1bGxSb3V0ZVtdPjtcclxuXHJcbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXRPbmUoJ2N1cnJlbnRVc2VyJykpXHJcbiAgY3VycmVudFVzZXIkOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5DdXJyZW50VXNlcj47XHJcblxyXG4gIEBTZWxlY3QoQ29uZmlnU3RhdGUuZ2V0RGVlcCgnbG9jYWxpemF0aW9uLmxhbmd1YWdlcycpKVxyXG4gIGxhbmd1YWdlcyQ6IE9ic2VydmFibGU8QXBwbGljYXRpb25Db25maWd1cmF0aW9uLkxhbmd1YWdlW10+O1xyXG5cclxuICBAU2VsZWN0KExheW91dFN0YXRlLmdldE5hdmlnYXRpb25FbGVtZW50cylcclxuICBuYXZFbGVtZW50cyQ6IE9ic2VydmFibGU8TGF5b3V0Lk5hdmlnYXRpb25FbGVtZW50W10+O1xyXG5cclxuICBAVmlld0NoaWxkKCdjdXJyZW50VXNlcicsIHsgc3RhdGljOiBmYWxzZSwgcmVhZDogVGVtcGxhdGVSZWYgfSlcclxuICBjdXJyZW50VXNlclJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnbGFuZ3VhZ2UnLCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IFRlbXBsYXRlUmVmIH0pXHJcbiAgbGFuZ3VhZ2VSZWY6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIGlzRHJvcGRvd25DaGlsZER5bmFtaWM6IGJvb2xlYW47XHJcblxyXG4gIGlzQ29sbGFwc2VkID0gdHJ1ZTtcclxuXHJcbiAgc21hbGxTY3JlZW46IGJvb2xlYW47IC8vIGRvIG5vdCBzZXQgdHJ1ZSBvciBmYWxzZVxyXG5cclxuICBnZXQgYXBwSW5mbygpOiBDb25maWcuQXBwbGljYXRpb24ge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QXBwbGljYXRpb25JbmZvKTtcclxuICB9XHJcblxyXG4gIGdldCB2aXNpYmxlUm91dGVzJCgpOiBPYnNlcnZhYmxlPEFCUC5GdWxsUm91dGVbXT4ge1xyXG4gICAgcmV0dXJuIHRoaXMucm91dGVzJC5waXBlKG1hcChyb3V0ZXMgPT4gZ2V0VmlzaWJsZVJvdXRlcyhyb3V0ZXMpKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgZGVmYXVsdExhbmd1YWdlJCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VzJC5waXBlKFxyXG4gICAgICBtYXAoXHJcbiAgICAgICAgbGFuZ3VhZ2VzID0+IHNucSgoKSA9PiBsYW5ndWFnZXMuZmluZChsYW5nID0+IGxhbmcuY3VsdHVyZU5hbWUgPT09IHRoaXMuc2VsZWN0ZWRMYW5nQ3VsdHVyZSkuZGlzcGxheU5hbWUpLFxyXG4gICAgICAgICcnLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdldCBkcm9wZG93bkxhbmd1YWdlcyQoKTogT2JzZXJ2YWJsZTxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uTGFuZ3VhZ2VbXT4ge1xyXG4gICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VzJC5waXBlKFxyXG4gICAgICBtYXAobGFuZ3VhZ2VzID0+IHNucSgoKSA9PiBsYW5ndWFnZXMuZmlsdGVyKGxhbmcgPT4gbGFuZy5jdWx0dXJlTmFtZSAhPT0gdGhpcy5zZWxlY3RlZExhbmdDdWx0dXJlKSksIFtdKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBnZXQgc2VsZWN0ZWRMYW5nQ3VsdHVyZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldExhbmd1YWdlKTtcclxuICB9XHJcblxyXG4gIHJpZ2h0UGFydEVsZW1lbnRzOiBUZW1wbGF0ZVJlZjxhbnk+W10gPSBbXTtcclxuXHJcbiAgdHJhY2tCeUZuOiBUcmFja0J5RnVuY3Rpb248QUJQLkZ1bGxSb3V0ZT4gPSAoXywgaXRlbSkgPT4gaXRlbS5uYW1lO1xyXG5cclxuICB0cmFja0VsZW1lbnRCeUZuOiBUcmFja0J5RnVuY3Rpb248QUJQLkZ1bGxSb3V0ZT4gPSAoXywgZWxlbWVudCkgPT4gZWxlbWVudDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cclxuXHJcbiAgcHJpdmF0ZSBjaGVja1dpbmRvd1dpZHRoKCkge1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGlmICh3aW5kb3cuaW5uZXJXaWR0aCA8IDc2OCkge1xyXG4gICAgICAgIHRoaXMuaXNEcm9wZG93bkNoaWxkRHluYW1pYyA9IGZhbHNlO1xyXG4gICAgICAgIGlmICh0aGlzLnNtYWxsU2NyZWVuID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuaXNDb2xsYXBzZWQgPSB0cnVlO1xyXG4gICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zbWFsbFNjcmVlbiA9IHRydWU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pc0Ryb3Bkb3duQ2hpbGREeW5hbWljID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNtYWxsU2NyZWVuID0gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0sIDApO1xyXG4gIH1cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgY29uc3QgbmF2aWdhdGlvbnMgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KExheW91dFN0YXRlLmdldE5hdmlnYXRpb25FbGVtZW50cykubWFwKCh7IG5hbWUgfSkgPT4gbmFtZSk7XHJcblxyXG4gICAgaWYgKG5hdmlnYXRpb25zLmluZGV4T2YoJ0xhbmd1YWdlUmVmJykgPCAwKSB7XHJcbiAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IEFkZE5hdmlnYXRpb25FbGVtZW50KFtcclxuICAgICAgICAgIHsgZWxlbWVudDogdGhpcy5sYW5ndWFnZVJlZiwgb3JkZXI6IDQsIG5hbWU6ICdMYW5ndWFnZVJlZicgfSxcclxuICAgICAgICAgIHsgZWxlbWVudDogdGhpcy5jdXJyZW50VXNlclJlZiwgb3JkZXI6IDUsIG5hbWU6ICdDdXJyZW50VXNlclJlZicgfSxcclxuICAgICAgICBdKSxcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLm5hdkVsZW1lbnRzJFxyXG4gICAgICAucGlwZShcclxuICAgICAgICBtYXAoZWxlbWVudHMgPT4gZWxlbWVudHMubWFwKCh7IGVsZW1lbnQgfSkgPT4gZWxlbWVudCkpLFxyXG4gICAgICAgIGZpbHRlcihlbGVtZW50cyA9PiAhY29tcGFyZShlbGVtZW50cywgdGhpcy5yaWdodFBhcnRFbGVtZW50cykpLFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZShlbGVtZW50cyA9PiB7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodGhpcy5yaWdodFBhcnRFbGVtZW50cyA9IGVsZW1lbnRzKSwgMCk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIHRoaXMuY2hlY2tXaW5kb3dXaWR0aCgpO1xyXG5cclxuICAgIGZyb21FdmVudCh3aW5kb3csICdyZXNpemUnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxyXG4gICAgICAgIGRlYm91bmNlVGltZSgxNTApLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuY2hlY2tXaW5kb3dXaWR0aCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCkge31cclxuXHJcbiAgb25DaGFuZ2VMYW5nKGN1bHR1cmVOYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFNldExhbmd1YWdlKGN1bHR1cmVOYW1lKSk7XHJcbiAgfVxyXG5cclxuICBsb2dvdXQoKSB7XHJcbiAgICB0aGlzLm9hdXRoU2VydmljZS5sb2dPdXQoKTtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2goXHJcbiAgICAgIG5ldyBOYXZpZ2F0ZShbJy8nXSwgbnVsbCwge1xyXG4gICAgICAgIHN0YXRlOiB7IHJlZGlyZWN0VXJsOiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFJvdXRlclN0YXRlKS5zdGF0ZS51cmwgfSxcclxuICAgICAgfSksXHJcbiAgICApO1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgR2V0QXBwQ29uZmlndXJhdGlvbigpKTtcclxuICB9XHJcblxyXG4gIG9wZW5DaGFuZ2UoZXZlbnQ6IGJvb2xlYW4sIGNoaWxkcmVuQ29udGFpbmVyOiBIVE1MRGl2RWxlbWVudCkge1xyXG4gICAgaWYgKCFldmVudCkge1xyXG4gICAgICBPYmplY3Qua2V5cyhjaGlsZHJlbkNvbnRhaW5lci5zdHlsZSlcclxuICAgICAgICAuZmlsdGVyKGtleSA9PiBOdW1iZXIuaXNJbnRlZ2VyKCtrZXkpKVxyXG4gICAgICAgIC5mb3JFYWNoKGtleSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZVN0eWxlKGNoaWxkcmVuQ29udGFpbmVyLCBjaGlsZHJlbkNvbnRhaW5lci5zdHlsZVtrZXldKTtcclxuICAgICAgICB9KTtcclxuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVTdHlsZShjaGlsZHJlbkNvbnRhaW5lciwgJ2xlZnQnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFZpc2libGVSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10pIHtcclxuICByZXR1cm4gcm91dGVzLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgIGlmICh2YWwuaW52aXNpYmxlKSByZXR1cm4gYWNjO1xyXG5cclxuICAgIGlmICh2YWwuY2hpbGRyZW4gJiYgdmFsLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICB2YWwuY2hpbGRyZW4gPSBnZXRWaXNpYmxlUm91dGVzKHZhbC5jaGlsZHJlbik7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIFsuLi5hY2MsIHZhbF07XHJcbiAgfSwgW10pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/empty-layout/empty-layout.component.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/empty-layout/empty-layout.component.js index 849d9bdc91..322f1fc3ea 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/empty-layout/empty-layout.component.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/empty-layout/empty-layout.component.js @@ -21,4 +21,4 @@ if (false) { /** @type {?} */ EmptyLayoutComponent.type; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXMUMsTUFBTSxPQUFPLG9CQUFvQjs7QUFDeEIseUJBQUksdUJBQXFCOztZQVRqQyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFOzs7O0dBSVQ7YUFDRjs7OztJQUVDLDBCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZUxheW91dFR5cGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbGF5b3V0LWVtcHR5JyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XG4gICAgPGFicC1jb25maXJtYXRpb24+PC9hYnAtY29uZmlybWF0aW9uPlxuICAgIDxhYnAtdG9hc3Q+PC9hYnAtdG9hc3Q+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEVtcHR5TGF5b3V0Q29tcG9uZW50IHtcbiAgc3RhdGljIHR5cGUgPSBlTGF5b3V0VHlwZS5lbXB0eTtcbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXMUMsTUFBTSxPQUFPLG9CQUFvQjs7QUFDeEIseUJBQUksdUJBQXFCOztZQVRqQyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFOzs7O0dBSVQ7YUFDRjs7OztJQUVDLDBCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sYXlvdXQtZW1wdHknLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XHJcbiAgICA8YWJwLWNvbmZpcm1hdGlvbj48L2FicC1jb25maXJtYXRpb24+XHJcbiAgICA8YWJwLXRvYXN0PjwvYWJwLXRvYXN0PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFbXB0eUxheW91dENvbXBvbmVudCB7XHJcbiAgc3RhdGljIHR5cGUgPSBlTGF5b3V0VHlwZS5lbXB0eTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/index.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/index.js index 09931554af..3eaac5ba35 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/index.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/index.js @@ -7,4 +7,4 @@ export { AccountLayoutComponent } from './account-layout/account-layout.componen export { ApplicationLayoutComponent } from './application-layout/application-layout.component'; export { EmptyLayoutComponent } from './empty-layout/empty-layout.component'; export { ValidationErrorComponent } from './validation-error/validation-error.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYywyQ0FBMkMsQ0FBQztBQUMxRCwyQ0FBYyxtREFBbUQsQ0FBQztBQUNsRSxxQ0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCx5Q0FBYywrQ0FBK0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYWNjb3VudC1sYXlvdXQvYWNjb3VudC1sYXlvdXQuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vYXBwbGljYXRpb24tbGF5b3V0L2FwcGxpY2F0aW9uLWxheW91dC5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL3ZhbGlkYXRpb24tZXJyb3IvdmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYywyQ0FBMkMsQ0FBQztBQUMxRCwyQ0FBYyxtREFBbUQsQ0FBQztBQUNsRSxxQ0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCx5Q0FBYywrQ0FBK0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYWNjb3VudC1sYXlvdXQvYWNjb3VudC1sYXlvdXQuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vZW1wdHktbGF5b3V0L2VtcHR5LWxheW91dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3ZhbGlkYXRpb24tZXJyb3IvdmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/validation-error/validation-error.component.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/validation-error/validation-error.component.js index 8df70d9c80..697241eefa 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/validation-error/validation-error.component.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/validation-error/validation-error.component.js @@ -40,4 +40,4 @@ ValidationErrorComponent.decorators = [ encapsulation: ViewEncapsulation.None }] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEYsT0FBTyxFQUFjLHdCQUF3QixJQUFJLGNBQWMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBWTVGLE1BQU0sT0FBTyx3QkFBeUIsU0FBUSxjQUFjOzs7O0lBQzFELElBQUksU0FBUztRQUNYLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1lBQUUsT0FBTyxFQUFFLENBQUM7UUFFbkQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRTtZQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU87Z0JBQUUsT0FBTyxLQUFLLENBQUM7O2tCQUUzQixLQUFLLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO1lBRXhDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNkLHlCQUNLLEtBQUssSUFDUixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUN0QyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFDdEY7YUFDSDtZQUVELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7WUE3QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFFBQVEsRUFBRTs7OztHQUlUO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2dCQUMvQyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTthQUN0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBWYWxpZGF0aW9uLCBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQgYXMgRXJyb3JDb21wb25lbnQgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtdmFsaWRhdGlvbi1lcnJvcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cImludmFsaWQtZmVlZGJhY2tcIiAqbmdGb3I9XCJsZXQgZXJyb3Igb2YgYWJwRXJyb3JzOyB0cmFja0J5OiB0cmFja0J5Rm5cIj5cbiAgICAgIHt7IGVycm9yLm1lc3NhZ2UgfCBhYnBMb2NhbGl6YXRpb246IGVycm9yLmludGVycG9saXRlUGFyYW1zIH19XG4gICAgPC9kaXY+XG4gIGAsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxufSlcbmV4cG9ydCBjbGFzcyBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQgZXh0ZW5kcyBFcnJvckNvbXBvbmVudCB7XG4gIGdldCBhYnBFcnJvcnMoKTogVmFsaWRhdGlvbi5FcnJvcltdICYgeyBpbnRlcnBvbGl0ZVBhcmFtcz86IHN0cmluZ1tdIH0ge1xuICAgIGlmICghdGhpcy5lcnJvcnMgfHwgIXRoaXMuZXJyb3JzLmxlbmd0aCkgcmV0dXJuIFtdO1xuXG4gICAgcmV0dXJuIHRoaXMuZXJyb3JzLm1hcChlcnJvciA9PiB7XG4gICAgICBpZiAoIWVycm9yLm1lc3NhZ2UpIHJldHVybiBlcnJvcjtcblxuICAgICAgY29uc3QgaW5kZXggPSBlcnJvci5tZXNzYWdlLmluZGV4T2YoJ1snKTtcblxuICAgICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAuLi5lcnJvcixcbiAgICAgICAgICBtZXNzYWdlOiBlcnJvci5tZXNzYWdlLnNsaWNlKDAsIGluZGV4KSxcbiAgICAgICAgICBpbnRlcnBvbGl0ZVBhcmFtczogZXJyb3IubWVzc2FnZS5zbGljZShpbmRleCArIDEsIGVycm9yLm1lc3NhZ2UubGVuZ3RoIC0gMSkuc3BsaXQoJywnKSxcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGVycm9yO1xuICAgIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEYsT0FBTyxFQUFjLHdCQUF3QixJQUFJLGNBQWMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBWTVGLE1BQU0sT0FBTyx3QkFBeUIsU0FBUSxjQUFjOzs7O0lBQzFELElBQUksU0FBUztRQUNYLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1lBQUUsT0FBTyxFQUFFLENBQUM7UUFFbkQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRTtZQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU87Z0JBQUUsT0FBTyxLQUFLLENBQUM7O2tCQUUzQixLQUFLLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO1lBRXhDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNkLHlCQUNLLEtBQUssSUFDUixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUN0QyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFDdEY7YUFDSDtZQUVELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7WUE3QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFFBQVEsRUFBRTs7OztHQUlUO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2dCQUMvQyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTthQUN0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb24sIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBhcyBFcnJvckNvbXBvbmVudCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC12YWxpZGF0aW9uLWVycm9yJyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPGRpdiBjbGFzcz1cImludmFsaWQtZmVlZGJhY2tcIiAqbmdGb3I9XCJsZXQgZXJyb3Igb2YgYWJwRXJyb3JzOyB0cmFja0J5OiB0cmFja0J5Rm5cIj5cclxuICAgICAge3sgZXJyb3IubWVzc2FnZSB8IGFicExvY2FsaXphdGlvbjogZXJyb3IuaW50ZXJwb2xpdGVQYXJhbXMgfX1cclxuICAgIDwvZGl2PlxyXG4gIGAsXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBleHRlbmRzIEVycm9yQ29tcG9uZW50IHtcclxuICBnZXQgYWJwRXJyb3JzKCk6IFZhbGlkYXRpb24uRXJyb3JbXSAmIHsgaW50ZXJwb2xpdGVQYXJhbXM/OiBzdHJpbmdbXSB9IHtcclxuICAgIGlmICghdGhpcy5lcnJvcnMgfHwgIXRoaXMuZXJyb3JzLmxlbmd0aCkgcmV0dXJuIFtdO1xyXG5cclxuICAgIHJldHVybiB0aGlzLmVycm9ycy5tYXAoZXJyb3IgPT4ge1xyXG4gICAgICBpZiAoIWVycm9yLm1lc3NhZ2UpIHJldHVybiBlcnJvcjtcclxuXHJcbiAgICAgIGNvbnN0IGluZGV4ID0gZXJyb3IubWVzc2FnZS5pbmRleE9mKCdbJyk7XHJcblxyXG4gICAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAuLi5lcnJvcixcclxuICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2Uuc2xpY2UoMCwgaW5kZXgpLFxyXG4gICAgICAgICAgaW50ZXJwb2xpdGVQYXJhbXM6IGVycm9yLm1lc3NhZ2Uuc2xpY2UoaW5kZXggKyAxLCBlcnJvci5tZXNzYWdlLmxlbmd0aCAtIDEpLnNwbGl0KCcsJyksXHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/constants/styles.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/constants/styles.js index 5f0f7de35c..955e230955 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/constants/styles.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/constants/styles.js @@ -76,4 +76,4 @@ export default ` font-size: 0.8em; } `; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBZTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBd0VkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBgXG4uY29udGVudC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmVudHJ5LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI21haW4tbmF2YmFyLXRvb2xzIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE4cHg7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLmNhcmQtaGVhZGVyIC5idG4ge1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG59XG4uY2FyZC1oZWFkZXIgaDUge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jb250YWluZXIgPiAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG4uYWJwLWNvbmZpcm0gLmFicC1jb25maXJtLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNyAhaW1wb3J0YW50O1xufVxuLmFicC1jb25maXJtIC51aS10b2FzdC1tZXNzYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdmJhciAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuYDtcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBZTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBd0VkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBgXHJcbi5jb250ZW50LWhlYWRlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5lbnRyeS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuI21haW4tbmF2YmFyLXRvb2xzIGEuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHRvcDogMThweDtcclxufVxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbn1cclxuLmNhcmQtaGVhZGVyIGg1IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uY29udGFpbmVyID4gLmNhcmQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFicC1jb25maXJtIC5hYnAtY29uZmlybS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNyAhaW1wb3J0YW50O1xyXG59XHJcbi5hYnAtY29uZmlybSAudWktdG9hc3QtbWVzc2FnZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuYDtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/models/index.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/models/index.js index a62e1cee08..54042668c8 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/models/index.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/models/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './layout'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/models/layout.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/models/layout.js index 734369747f..c3ea282ba0 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/models/layout.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/models/layout.js @@ -28,4 +28,4 @@ export var Layout; NavigationElement.prototype.order; } })(Layout || (Layout = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFXLE1BQU0sQ0FVdEI7QUFWRCxXQUFpQixNQUFNOzs7O0lBQ3JCLG9CQUVDOzs7O1FBREMsbUNBQXdDOzs7OztJQUcxQyxnQ0FJQzs7OztRQUhDLGlDQUFhOztRQUNiLG9DQUEwQjs7UUFDMUIsa0NBQWU7O0FBRW5CLENBQUMsRUFWZ0IsTUFBTSxLQUFOLE1BQU0sUUFVdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgbmFtZXNwYWNlIExheW91dCB7XG4gIGV4cG9ydCBpbnRlcmZhY2UgU3RhdGUge1xuICAgIG5hdmlnYXRpb25FbGVtZW50czogTmF2aWdhdGlvbkVsZW1lbnRbXTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgTmF2aWdhdGlvbkVsZW1lbnQge1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBlbGVtZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgIG9yZGVyPzogbnVtYmVyO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFXLE1BQU0sQ0FVdEI7QUFWRCxXQUFpQixNQUFNOzs7O0lBQ3JCLG9CQUVDOzs7O1FBREMsbUNBQXdDOzs7OztJQUcxQyxnQ0FJQzs7OztRQUhDLGlDQUFhOztRQUNiLG9DQUEwQjs7UUFDMUIsa0NBQWU7O0FBRW5CLENBQUMsRUFWZ0IsTUFBTSxLQUFOLE1BQU0sUUFVdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBMYXlvdXQge1xyXG4gIGV4cG9ydCBpbnRlcmZhY2UgU3RhdGUge1xyXG4gICAgbmF2aWdhdGlvbkVsZW1lbnRzOiBOYXZpZ2F0aW9uRWxlbWVudFtdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBOYXZpZ2F0aW9uRWxlbWVudCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBlbGVtZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG4gICAgb3JkZXI/OiBudW1iZXI7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/services/initial.service.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/services/initial.service.js index a63ed73c75..345e53f96d 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/services/initial.service.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/services/initial.service.js @@ -38,4 +38,4 @@ if (false) { */ InitialService.prototype.lazyLoadService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDL0MsT0FBTyxNQUFNLE1BQU0scUJBQXFCLENBQUM7OztBQUd6QyxNQUFNLE9BQU8sY0FBYzs7OztJQUN6QixZQUFvQixlQUFnQztRQUFoQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDbEQsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDL0UsQ0FBQzs7O1lBUkYsVUFBVSxTQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTs7OztZQUh6QixlQUFlOzs7Ozs7OztJQUtWLHlDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBMYXp5TG9hZFNlcnZpY2UgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHN0eWxlcyBmcm9tICcuLi9jb25zdGFudHMvc3R5bGVzJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBJbml0aWFsU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbGF6eUxvYWRTZXJ2aWNlOiBMYXp5TG9hZFNlcnZpY2UpIHtcbiAgICB0aGlzLmFwcGVuZFN0eWxlKCkuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBhcHBlbmRTdHlsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5sYXp5TG9hZFNlcnZpY2UubG9hZChudWxsLCAnc3R5bGUnLCBzdHlsZXMsICdoZWFkJywgJ2JlZm9yZWVuZCcpO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDL0MsT0FBTyxNQUFNLE1BQU0scUJBQXFCLENBQUM7OztBQUd6QyxNQUFNLE9BQU8sY0FBYzs7OztJQUN6QixZQUFvQixlQUFnQztRQUFoQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDbEQsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDL0UsQ0FBQzs7O1lBUkYsVUFBVSxTQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTs7OztZQUh6QixlQUFlOzs7Ozs7OztJQUtWLHlDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTGF6eUxvYWRTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHN0eWxlcyBmcm9tICcuLi9jb25zdGFudHMvc3R5bGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXHJcbmV4cG9ydCBjbGFzcyBJbml0aWFsU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsYXp5TG9hZFNlcnZpY2U6IExhenlMb2FkU2VydmljZSkge1xyXG4gICAgdGhpcy5hcHBlbmRTdHlsZSgpLnN1YnNjcmliZSgpO1xyXG4gIH1cclxuXHJcbiAgYXBwZW5kU3R5bGUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5sYXp5TG9hZFNlcnZpY2UubG9hZChudWxsLCAnc3R5bGUnLCBzdHlsZXMsICdoZWFkJywgJ2JlZm9yZWVuZCcpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/states/index.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/states/index.js index 30e70f1f8b..b0e953a253 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/states/index.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/states/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { LayoutState } from './layout.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRCQUFjLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQuc3RhdGUnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRCQUFjLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQuc3RhdGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/states/layout.state.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/states/layout.state.js index 6c7584ca78..23a04f93c3 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/states/layout.state.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/states/layout.state.js @@ -103,4 +103,4 @@ LayoutState = tslib_1.__decorate([ }) ], LayoutState); export { LayoutState }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvbGF5b3V0LnN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFnQixRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLDZCQUE2QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFHaEcsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0lBTVQsV0FBVyxTQUFYLFdBQVc7Ozs7O0lBRXRCLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLGtCQUFrQixFQUFnQjtRQUMvRCxPQUFPLGtCQUFrQixDQUFDO0lBQzVCLENBQUM7Ozs7OztJQUdELGVBQWUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQThCLEVBQUUsRUFBRSxPQUFPLEdBQUcsRUFBRSxFQUF3QjtZQUN0RyxFQUFFLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxFQUFFO1FBRXZDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzNCLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3JCO1FBRUQsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLEVBQUU7WUFDN0IsT0FBTyxHQUFHLEdBQUc7OztZQUNYLEdBQUcsRUFBRSxDQUNILENBQUMsbUJBQUEsT0FBTyxFQUE4QixDQUFDLENBQUMsTUFBTTs7OztZQUM1QyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixDQUFDLFNBQVM7Ozs7WUFBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssSUFBSSxFQUFDLEdBQUcsQ0FBQyxFQUN6RSxHQUNILEVBQUUsQ0FDSCxDQUFDO1NBQ0g7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU07WUFBRSxPQUFPO1FBRTVCLGtCQUFrQixHQUFHLENBQUMsR0FBRyxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sQ0FBQzthQUNyRCxHQUFHOzs7O1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxtQkFBTSxPQUFPLElBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLLElBQUksRUFBRSxJQUFHLEVBQUM7YUFDNUQsSUFBSTs7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBQyxDQUFDO1FBRXJDLE9BQU8sVUFBVSxDQUFDO1lBQ2hCLGtCQUFrQjtTQUNuQixDQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUFHRCxrQkFBa0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQThCLEVBQUUsRUFBRSxJQUFJLEVBQWlDO1lBQzFHLEVBQUUsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLEVBQUU7O2NBRWpDLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxTQUFTOzs7O1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLElBQUksRUFBQztRQUU1RSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNkLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDMUQ7UUFFRCxPQUFPLFVBQVUsQ0FBQztZQUNoQixrQkFBa0I7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUE7QUExQ0M7SUFEQyxNQUFNLENBQUMsb0JBQW9CLENBQUM7O3FEQUMyRCxvQkFBb0I7O2tEQTBCM0c7QUFHRDtJQURDLE1BQU0sQ0FBQyw2QkFBNkIsQ0FBQzs7cURBQzZDLDZCQUE2Qjs7cURBWS9HO0FBOUNEO0lBREMsUUFBUSxFQUFFOzs7OzhDQUdWO0FBSlUsV0FBVztJQUp2QixLQUFLLENBQWU7UUFDbkIsSUFBSSxFQUFFLGFBQWE7UUFDbkIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQWdCO0tBQ3JELENBQUM7R0FDVyxXQUFXLENBaUR2QjtTQWpEWSxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGUsIEFjdGlvbiwgU3RhdGVDb250ZXh0LCBTZWxlY3RvciB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IEFkZE5hdmlnYXRpb25FbGVtZW50LCBSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSB9IGZyb20gJy4uL2FjdGlvbnMvbGF5b3V0LmFjdGlvbnMnO1xuaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XG5pbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xuXG5AU3RhdGU8TGF5b3V0LlN0YXRlPih7XG4gIG5hbWU6ICdMYXlvdXRTdGF0ZScsXG4gIGRlZmF1bHRzOiB7IG5hdmlnYXRpb25FbGVtZW50czogW10gfSBhcyBMYXlvdXQuU3RhdGUsXG59KVxuZXhwb3J0IGNsYXNzIExheW91dFN0YXRlIHtcbiAgQFNlbGVjdG9yKClcbiAgc3RhdGljIGdldE5hdmlnYXRpb25FbGVtZW50cyh7IG5hdmlnYXRpb25FbGVtZW50cyB9OiBMYXlvdXQuU3RhdGUpOiBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSB7XG4gICAgcmV0dXJuIG5hdmlnYXRpb25FbGVtZW50cztcbiAgfVxuXG4gIEBBY3Rpb24oQWRkTmF2aWdhdGlvbkVsZW1lbnQpXG4gIGxheW91dEFkZEFjdGlvbih7IGdldFN0YXRlLCBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxMYXlvdXQuU3RhdGU+LCB7IHBheWxvYWQgPSBbXSB9OiBBZGROYXZpZ2F0aW9uRWxlbWVudCkge1xuICAgIGxldCB7IG5hdmlnYXRpb25FbGVtZW50cyB9ID0gZ2V0U3RhdGUoKTtcblxuICAgIGlmICghQXJyYXkuaXNBcnJheShwYXlsb2FkKSkge1xuICAgICAgcGF5bG9hZCA9IFtwYXlsb2FkXTtcbiAgICB9XG5cbiAgICBpZiAobmF2aWdhdGlvbkVsZW1lbnRzLmxlbmd0aCkge1xuICAgICAgcGF5bG9hZCA9IHNucShcbiAgICAgICAgKCkgPT5cbiAgICAgICAgICAocGF5bG9hZCBhcyBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSkuZmlsdGVyKFxuICAgICAgICAgICAgKHsgbmFtZSB9KSA9PiBuYXZpZ2F0aW9uRWxlbWVudHMuZmluZEluZGV4KG5hdiA9PiBuYXYubmFtZSA9PT0gbmFtZSkgPCAwLFxuICAgICAgICAgICksXG4gICAgICAgIFtdLFxuICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAoIXBheWxvYWQubGVuZ3RoKSByZXR1cm47XG5cbiAgICBuYXZpZ2F0aW9uRWxlbWVudHMgPSBbLi4ubmF2aWdhdGlvbkVsZW1lbnRzLCAuLi5wYXlsb2FkXVxuICAgICAgLm1hcChlbGVtZW50ID0+ICh7IC4uLmVsZW1lbnQsIG9yZGVyOiBlbGVtZW50Lm9yZGVyIHx8IDk5IH0pKVxuICAgICAgLnNvcnQoKGEsIGIpID0+IGEub3JkZXIgLSBiLm9yZGVyKTtcblxuICAgIHJldHVybiBwYXRjaFN0YXRlKHtcbiAgICAgIG5hdmlnYXRpb25FbGVtZW50cyxcbiAgICB9KTtcbiAgfVxuXG4gIEBBY3Rpb24oUmVtb3ZlTmF2aWdhdGlvbkVsZW1lbnRCeU5hbWUpXG4gIGxheW91dFJlbW92ZUFjdGlvbih7IGdldFN0YXRlLCBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxMYXlvdXQuU3RhdGU+LCB7IG5hbWUgfTogUmVtb3ZlTmF2aWdhdGlvbkVsZW1lbnRCeU5hbWUpIHtcbiAgICBsZXQgeyBuYXZpZ2F0aW9uRWxlbWVudHMgfSA9IGdldFN0YXRlKCk7XG5cbiAgICBjb25zdCBpbmRleCA9IG5hdmlnYXRpb25FbGVtZW50cy5maW5kSW5kZXgoZWxlbWVudCA9PiBlbGVtZW50Lm5hbWUgPT09IG5hbWUpO1xuXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgIG5hdmlnYXRpb25FbGVtZW50cyA9IG5hdmlnYXRpb25FbGVtZW50cy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgIH1cblxuICAgIHJldHVybiBwYXRjaFN0YXRlKHtcbiAgICAgIG5hdmlnYXRpb25FbGVtZW50cyxcbiAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvbGF5b3V0LnN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFnQixRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLDZCQUE2QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFHaEcsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0lBTVQsV0FBVyxTQUFYLFdBQVc7Ozs7O0lBRXRCLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLGtCQUFrQixFQUFnQjtRQUMvRCxPQUFPLGtCQUFrQixDQUFDO0lBQzVCLENBQUM7Ozs7OztJQUdELGVBQWUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQThCLEVBQUUsRUFBRSxPQUFPLEdBQUcsRUFBRSxFQUF3QjtZQUN0RyxFQUFFLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxFQUFFO1FBRXZDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzNCLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3JCO1FBRUQsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLEVBQUU7WUFDN0IsT0FBTyxHQUFHLEdBQUc7OztZQUNYLEdBQUcsRUFBRSxDQUNILENBQUMsbUJBQUEsT0FBTyxFQUE4QixDQUFDLENBQUMsTUFBTTs7OztZQUM1QyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixDQUFDLFNBQVM7Ozs7WUFBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssSUFBSSxFQUFDLEdBQUcsQ0FBQyxFQUN6RSxHQUNILEVBQUUsQ0FDSCxDQUFDO1NBQ0g7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU07WUFBRSxPQUFPO1FBRTVCLGtCQUFrQixHQUFHLENBQUMsR0FBRyxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sQ0FBQzthQUNyRCxHQUFHOzs7O1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxtQkFBTSxPQUFPLElBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLLElBQUksRUFBRSxJQUFHLEVBQUM7YUFDNUQsSUFBSTs7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBQyxDQUFDO1FBRXJDLE9BQU8sVUFBVSxDQUFDO1lBQ2hCLGtCQUFrQjtTQUNuQixDQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUFHRCxrQkFBa0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQThCLEVBQUUsRUFBRSxJQUFJLEVBQWlDO1lBQzFHLEVBQUUsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLEVBQUU7O2NBRWpDLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxTQUFTOzs7O1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLElBQUksRUFBQztRQUU1RSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNkLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDMUQ7UUFFRCxPQUFPLFVBQVUsQ0FBQztZQUNoQixrQkFBa0I7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUE7QUExQ0M7SUFEQyxNQUFNLENBQUMsb0JBQW9CLENBQUM7O3FEQUMyRCxvQkFBb0I7O2tEQTBCM0c7QUFHRDtJQURDLE1BQU0sQ0FBQyw2QkFBNkIsQ0FBQzs7cURBQzZDLDZCQUE2Qjs7cURBWS9HO0FBOUNEO0lBREMsUUFBUSxFQUFFOzs7OzhDQUdWO0FBSlUsV0FBVztJQUp2QixLQUFLLENBQWU7UUFDbkIsSUFBSSxFQUFFLGFBQWE7UUFDbkIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQWdCO0tBQ3JELENBQUM7R0FDVyxXQUFXLENBaUR2QjtTQWpEWSxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGUsIEFjdGlvbiwgU3RhdGVDb250ZXh0LCBTZWxlY3RvciB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgQWRkTmF2aWdhdGlvbkVsZW1lbnQsIFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIH0gZnJvbSAnLi4vYWN0aW9ucy9sYXlvdXQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IExheW91dCB9IGZyb20gJy4uL21vZGVscy9sYXlvdXQnO1xyXG5pbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcblxyXG5AU3RhdGU8TGF5b3V0LlN0YXRlPih7XHJcbiAgbmFtZTogJ0xheW91dFN0YXRlJyxcclxuICBkZWZhdWx0czogeyBuYXZpZ2F0aW9uRWxlbWVudHM6IFtdIH0gYXMgTGF5b3V0LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTGF5b3V0U3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldE5hdmlnYXRpb25FbGVtZW50cyh7IG5hdmlnYXRpb25FbGVtZW50cyB9OiBMYXlvdXQuU3RhdGUpOiBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSB7XHJcbiAgICByZXR1cm4gbmF2aWdhdGlvbkVsZW1lbnRzO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihBZGROYXZpZ2F0aW9uRWxlbWVudClcclxuICBsYXlvdXRBZGRBY3Rpb24oeyBnZXRTdGF0ZSwgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8TGF5b3V0LlN0YXRlPiwgeyBwYXlsb2FkID0gW10gfTogQWRkTmF2aWdhdGlvbkVsZW1lbnQpIHtcclxuICAgIGxldCB7IG5hdmlnYXRpb25FbGVtZW50cyB9ID0gZ2V0U3RhdGUoKTtcclxuXHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkocGF5bG9hZCkpIHtcclxuICAgICAgcGF5bG9hZCA9IFtwYXlsb2FkXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAobmF2aWdhdGlvbkVsZW1lbnRzLmxlbmd0aCkge1xyXG4gICAgICBwYXlsb2FkID0gc25xKFxyXG4gICAgICAgICgpID0+XHJcbiAgICAgICAgICAocGF5bG9hZCBhcyBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSkuZmlsdGVyKFxyXG4gICAgICAgICAgICAoeyBuYW1lIH0pID0+IG5hdmlnYXRpb25FbGVtZW50cy5maW5kSW5kZXgobmF2ID0+IG5hdi5uYW1lID09PSBuYW1lKSA8IDAsXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgIFtdLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghcGF5bG9hZC5sZW5ndGgpIHJldHVybjtcclxuXHJcbiAgICBuYXZpZ2F0aW9uRWxlbWVudHMgPSBbLi4ubmF2aWdhdGlvbkVsZW1lbnRzLCAuLi5wYXlsb2FkXVxyXG4gICAgICAubWFwKGVsZW1lbnQgPT4gKHsgLi4uZWxlbWVudCwgb3JkZXI6IGVsZW1lbnQub3JkZXIgfHwgOTkgfSkpXHJcbiAgICAgIC5zb3J0KChhLCBiKSA9PiBhLm9yZGVyIC0gYi5vcmRlcik7XHJcblxyXG4gICAgcmV0dXJuIHBhdGNoU3RhdGUoe1xyXG4gICAgICBuYXZpZ2F0aW9uRWxlbWVudHMsXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oUmVtb3ZlTmF2aWdhdGlvbkVsZW1lbnRCeU5hbWUpXHJcbiAgbGF5b3V0UmVtb3ZlQWN0aW9uKHsgZ2V0U3RhdGUsIHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PExheW91dC5TdGF0ZT4sIHsgbmFtZSB9OiBSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSkge1xyXG4gICAgbGV0IHsgbmF2aWdhdGlvbkVsZW1lbnRzIH0gPSBnZXRTdGF0ZSgpO1xyXG5cclxuICAgIGNvbnN0IGluZGV4ID0gbmF2aWdhdGlvbkVsZW1lbnRzLmZpbmRJbmRleChlbGVtZW50ID0+IGVsZW1lbnQubmFtZSA9PT0gbmFtZSk7XHJcblxyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgbmF2aWdhdGlvbkVsZW1lbnRzID0gbmF2aWdhdGlvbkVsZW1lbnRzLnNwbGljZShpbmRleCwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHBhdGNoU3RhdGUoe1xyXG4gICAgICBuYXZpZ2F0aW9uRWxlbWVudHMsXHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/theme-basic.module.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/theme-basic.module.js index 990a2bfe7a..142bbf54c9 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/theme-basic.module.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/lib/theme-basic.module.js @@ -66,4 +66,4 @@ if (false) { */ ThemeBasicModule.prototype.initialService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtYmFzaWMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi90aGVtZS1iYXNpYy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDbEYsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNEQUFzRCxDQUFDO0FBQzlGLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBQzFHLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNwRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7O0FBRTVELE1BQU0sT0FBTyxPQUFPLEdBQUcsQ0FBQywwQkFBMEIsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsQ0FBQztBQTZCakcsTUFBTSxPQUFPLGdCQUFnQjs7OztJQUMzQixZQUFvQixjQUE4QjtRQUE5QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7WUE1QnZELFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSx3QkFBd0IsQ0FBQztnQkFDcEQsT0FBTyxFQUFFO29CQUNQLFVBQVU7b0JBQ1YsaUJBQWlCO29CQUNqQixpQkFBaUI7b0JBQ2pCLGlCQUFpQjtvQkFDakIsV0FBVztvQkFDWCxxQkFBcUI7b0JBQ3JCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztvQkFDcEMscUJBQXFCLENBQUMsT0FBTyxDQUFDO3dCQUM1QixjQUFjLEVBQUUsYUFBYTt3QkFDN0IsVUFBVSxFQUFFOzRCQUNWLEtBQUssRUFBRSwrQ0FBK0M7NEJBQ3RELEdBQUcsRUFBRSxrRUFBa0U7NEJBQ3ZFLFNBQVMsRUFBRSw2RkFBNkY7NEJBQ3hHLEdBQUcsRUFBRSxrRUFBa0U7NEJBQ3ZFLFNBQVMsRUFBRSw0RkFBNEY7NEJBQ3ZHLFFBQVEsRUFBRSxrQ0FBa0M7NEJBQzVDLGdCQUFnQixFQUFFLGtEQUFrRDt5QkFDckU7d0JBQ0QsYUFBYSxFQUFFLHdCQUF3QjtxQkFDeEMsQ0FBQztpQkFDSDtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQztnQkFDckIsZUFBZSxFQUFFLENBQUMsR0FBRyxPQUFPLEVBQUUsd0JBQXdCLENBQUM7YUFDeEQ7Ozs7WUE5QlEsY0FBYzs7Ozs7OztJQWdDVCwwQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5nYkNvbGxhcHNlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcbmltcG9ydCB7IE5neFZhbGlkYXRlQ29yZU1vZHVsZSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgVG9hc3RNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RvYXN0JztcbmltcG9ydCB7IEFjY291bnRMYXlvdXRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWNjb3VudC1sYXlvdXQvYWNjb3VudC1sYXlvdXQuY29tcG9uZW50JztcbmltcG9ydCB7IEFwcGxpY2F0aW9uTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FwcGxpY2F0aW9uLWxheW91dC9hcHBsaWNhdGlvbi1sYXlvdXQuY29tcG9uZW50JztcbmltcG9ydCB7IEVtcHR5TGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2VtcHR5LWxheW91dC9lbXB0eS1sYXlvdXQuY29tcG9uZW50JztcbmltcG9ydCB7IExheW91dFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvbGF5b3V0LnN0YXRlJztcbmltcG9ydCB7IFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy92YWxpZGF0aW9uLWVycm9yL3ZhbGlkYXRpb24tZXJyb3IuY29tcG9uZW50JztcbmltcG9ydCB7IEluaXRpYWxTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UnO1xuXG5leHBvcnQgY29uc3QgTEFZT1VUUyA9IFtBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCwgQWNjb3VudExheW91dENvbXBvbmVudCwgRW1wdHlMYXlvdXRDb21wb25lbnRdO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFsuLi5MQVlPVVRTLCBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbXG4gICAgQ29yZU1vZHVsZSxcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcbiAgICBOZ2JDb2xsYXBzZU1vZHVsZSxcbiAgICBOZ2JEcm9wZG93bk1vZHVsZSxcbiAgICBUb2FzdE1vZHVsZSxcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUsXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtMYXlvdXRTdGF0ZV0pLFxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZS5mb3JSb290KHtcbiAgICAgIHRhcmdldFNlbGVjdG9yOiAnLmZvcm0tZ3JvdXAnLFxuICAgICAgYmx1ZXByaW50czoge1xuICAgICAgICBlbWFpbDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZElzTm90QVZhbGlkRW1haWxBZGRyZXNzLicsXG4gICAgICAgIG1heDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxuICAgICAgICBtYXhsZW5ndGg6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRNdXN0QmVBU3RyaW5nT3JBcnJheVR5cGVXaXRoQU1heGltdW1MZW5ndGhvT2Z7MH1be3sgcmVxdWlyZWRMZW5ndGggfX1dJyxcbiAgICAgICAgbWluOiAnQWJwQWNjb3VudDo6VGhpc0ZpZWxkTXVzdEJlQmV0d2VlbnswfUFuZHsxfVt7eyBtaW4gfX0se3sgbWF4IH19XScsXG4gICAgICAgIG1pbmxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWluaW11bUxlbmd0aE9mezB9W3t7IHJlcXVpcmVkTGVuZ3RoIH19XScsXG4gICAgICAgIHJlcXVpcmVkOiAnQWJwQWNjb3VudDo6VGhpc0ZpZWxkSXNSZXF1aXJlZC4nLFxuICAgICAgICBwYXNzd29yZE1pc21hdGNoOiAnQWJwSWRlbnRpdHk6OklkZW50aXR5LlBhc3N3b3JkQ29uZmlybWF0aW9uRmFpbGVkJyxcbiAgICAgIH0sXG4gICAgICBlcnJvclRlbXBsYXRlOiBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQsXG4gICAgfSksXG4gIF0sXG4gIGV4cG9ydHM6IFsuLi5MQVlPVVRTXSxcbiAgZW50cnlDb21wb25lbnRzOiBbLi4uTEFZT1VUUywgVmFsaWRhdGlvbkVycm9yQ29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgVGhlbWVCYXNpY01vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaW5pdGlhbFNlcnZpY2U6IEluaXRpYWxTZXJ2aWNlKSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtYmFzaWMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi90aGVtZS1iYXNpYy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDbEYsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNEQUFzRCxDQUFDO0FBQzlGLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBQzFHLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNwRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7O0FBRTVELE1BQU0sT0FBTyxPQUFPLEdBQUcsQ0FBQywwQkFBMEIsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsQ0FBQztBQTZCakcsTUFBTSxPQUFPLGdCQUFnQjs7OztJQUMzQixZQUFvQixjQUE4QjtRQUE5QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7WUE1QnZELFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSx3QkFBd0IsQ0FBQztnQkFDcEQsT0FBTyxFQUFFO29CQUNQLFVBQVU7b0JBQ1YsaUJBQWlCO29CQUNqQixpQkFBaUI7b0JBQ2pCLGlCQUFpQjtvQkFDakIsV0FBVztvQkFDWCxxQkFBcUI7b0JBQ3JCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztvQkFDcEMscUJBQXFCLENBQUMsT0FBTyxDQUFDO3dCQUM1QixjQUFjLEVBQUUsYUFBYTt3QkFDN0IsVUFBVSxFQUFFOzRCQUNWLEtBQUssRUFBRSwrQ0FBK0M7NEJBQ3RELEdBQUcsRUFBRSxrRUFBa0U7NEJBQ3ZFLFNBQVMsRUFBRSw2RkFBNkY7NEJBQ3hHLEdBQUcsRUFBRSxrRUFBa0U7NEJBQ3ZFLFNBQVMsRUFBRSw0RkFBNEY7NEJBQ3ZHLFFBQVEsRUFBRSxrQ0FBa0M7NEJBQzVDLGdCQUFnQixFQUFFLGtEQUFrRDt5QkFDckU7d0JBQ0QsYUFBYSxFQUFFLHdCQUF3QjtxQkFDeEMsQ0FBQztpQkFDSDtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQztnQkFDckIsZUFBZSxFQUFFLENBQUMsR0FBRyxPQUFPLEVBQUUsd0JBQXdCLENBQUM7YUFDeEQ7Ozs7WUE5QlEsY0FBYzs7Ozs7OztJQWdDVCwwQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYkNvbGxhcHNlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgVG9hc3RNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RvYXN0JztcclxuaW1wb3J0IHsgQWNjb3VudExheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hY2NvdW50LWxheW91dC9hY2NvdW50LWxheW91dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEVtcHR5TGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2VtcHR5LWxheW91dC9lbXB0eS1sYXlvdXQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTGF5b3V0U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9sYXlvdXQuc3RhdGUnO1xyXG5pbXBvcnQgeyBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEluaXRpYWxTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IExBWU9VVFMgPSBbQXBwbGljYXRpb25MYXlvdXRDb21wb25lbnQsIEFjY291bnRMYXlvdXRDb21wb25lbnQsIEVtcHR5TGF5b3V0Q29tcG9uZW50XTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbLi4uTEFZT1VUUywgVmFsaWRhdGlvbkVycm9yQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb3JlTW9kdWxlLFxyXG4gICAgVGhlbWVTaGFyZWRNb2R1bGUsXHJcbiAgICBOZ2JDb2xsYXBzZU1vZHVsZSxcclxuICAgIE5nYkRyb3Bkb3duTW9kdWxlLFxyXG4gICAgVG9hc3RNb2R1bGUsXHJcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUsXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0xheW91dFN0YXRlXSksXHJcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUuZm9yUm9vdCh7XHJcbiAgICAgIHRhcmdldFNlbGVjdG9yOiAnLmZvcm0tZ3JvdXAnLFxyXG4gICAgICBibHVlcHJpbnRzOiB7XHJcbiAgICAgICAgZW1haWw6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRJc05vdEFWYWxpZEVtYWlsQWRkcmVzcy4nLFxyXG4gICAgICAgIG1heDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxyXG4gICAgICAgIG1heGxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWF4aW11bUxlbmd0aG9PZnswfVt7eyByZXF1aXJlZExlbmd0aCB9fV0nLFxyXG4gICAgICAgIG1pbjogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxyXG4gICAgICAgIG1pbmxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWluaW11bUxlbmd0aE9mezB9W3t7IHJlcXVpcmVkTGVuZ3RoIH19XScsXHJcbiAgICAgICAgcmVxdWlyZWQ6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRJc1JlcXVpcmVkLicsXHJcbiAgICAgICAgcGFzc3dvcmRNaXNtYXRjaDogJ0FicElkZW50aXR5OjpJZGVudGl0eS5QYXNzd29yZENvbmZpcm1hdGlvbkZhaWxlZCcsXHJcbiAgICAgIH0sXHJcbiAgICAgIGVycm9yVGVtcGxhdGU6IFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCxcclxuICAgIH0pLFxyXG4gIF0sXHJcbiAgZXhwb3J0czogWy4uLkxBWU9VVFNdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogWy4uLkxBWU9VVFMsIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUaGVtZUJhc2ljTW9kdWxlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGluaXRpYWxTZXJ2aWNlOiBJbml0aWFsU2VydmljZSkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/public-api.js b/npm/ng-packs/dist/theme-basic/esm2015/public-api.js index c9a4a40864..3e51b73707 100644 --- a/npm/ng-packs/dist/theme-basic/esm2015/public-api.js +++ b/npm/ng-packs/dist/theme-basic/esm2015/public-api.js @@ -11,4 +11,4 @@ export { AddNavigationElement, RemoveNavigationElementByName } from './lib/actio export { AccountLayoutComponent, ApplicationLayoutComponent, EmptyLayoutComponent, ValidationErrorComponent } from './lib/components'; export {} from './lib/models'; export { LayoutState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsMENBQWMsMEJBQTBCLENBQUM7QUFDekMsb0VBQWMsZUFBZSxDQUFDO0FBQzlCLG1IQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLDRCQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgdGhlbWUtYmFzaWNcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi90aGVtZS1iYXNpYy5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsMENBQWMsMEJBQTBCLENBQUM7QUFDekMsb0VBQWMsZUFBZSxDQUFDO0FBQzlCLG1IQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLDRCQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiB0aGVtZS1iYXNpY1xyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3RoZW1lLWJhc2ljLm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/actions/index.js b/npm/ng-packs/dist/theme-basic/esm5/lib/actions/index.js index f2149a9503..1df9aec11d 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/actions/index.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/actions/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { AddNavigationElement, RemoveNavigationElementByName } from './layout.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRUFBYyxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGF5b3V0LmFjdGlvbnMnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRUFBYyxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGF5b3V0LmFjdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/actions/layout.actions.js b/npm/ng-packs/dist/theme-basic/esm5/lib/actions/layout.actions.js index 6f7e62722f..9fbdda3719 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/actions/layout.actions.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/actions/layout.actions.js @@ -31,4 +31,4 @@ if (false) { /** @type {?} */ RemoveNavigationElementByName.prototype.name; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvbGF5b3V0LmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQTtJQUVFLDhCQUFtQixPQUE4RDtRQUE5RCxZQUFPLEdBQVAsT0FBTyxDQUF1RDtJQUFHLENBQUM7SUFEckUseUJBQUksR0FBRyxpQ0FBaUMsQ0FBQztJQUUzRCwyQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLG9CQUFvQjs7O0lBQy9CLDBCQUF5RDs7SUFDN0MsdUNBQXFFOztBQUduRjtJQUVFLHVDQUFtQixJQUFZO1FBQVosU0FBSSxHQUFKLElBQUksQ0FBUTtJQUFHLENBQUM7SUFEbkIsa0NBQUksR0FBRywwQ0FBMEMsQ0FBQztJQUVwRSxvQ0FBQztDQUFBLEFBSEQsSUFHQztTQUhZLDZCQUE2Qjs7O0lBQ3hDLG1DQUFrRTs7SUFDdEQsNkNBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XG5cbmV4cG9ydCBjbGFzcyBBZGROYXZpZ2F0aW9uRWxlbWVudCB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMYXlvdXRdIEFkZCBOYXZpZ2F0aW9uIEVsZW1lbnQnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogTGF5b3V0Lk5hdmlnYXRpb25FbGVtZW50IHwgTGF5b3V0Lk5hdmlnYXRpb25FbGVtZW50W10pIHt9XG59XG5cbmV4cG9ydCBjbGFzcyBSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSB7XG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMYXlvdXRdIFJlbW92ZSBOYXZpZ2F0aW9uIEVsZW1lbnRCeU5hbWUnO1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nKSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvbGF5b3V0LmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQTtJQUVFLDhCQUFtQixPQUE4RDtRQUE5RCxZQUFPLEdBQVAsT0FBTyxDQUF1RDtJQUFHLENBQUM7SUFEckUseUJBQUksR0FBRyxpQ0FBaUMsQ0FBQztJQUUzRCwyQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLG9CQUFvQjs7O0lBQy9CLDBCQUF5RDs7SUFDN0MsdUNBQXFFOztBQUduRjtJQUVFLHVDQUFtQixJQUFZO1FBQVosU0FBSSxHQUFKLElBQUksQ0FBUTtJQUFHLENBQUM7SUFEbkIsa0NBQUksR0FBRywwQ0FBMEMsQ0FBQztJQUVwRSxvQ0FBQztDQUFBLEFBSEQsSUFHQztTQUhZLDZCQUE2Qjs7O0lBQ3hDLG1DQUFrRTs7SUFDdEQsNkNBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XHJcblxyXG5leHBvcnQgY2xhc3MgQWRkTmF2aWdhdGlvbkVsZW1lbnQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMYXlvdXRdIEFkZCBOYXZpZ2F0aW9uIEVsZW1lbnQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnQgfCBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTGF5b3V0XSBSZW1vdmUgTmF2aWdhdGlvbiBFbGVtZW50QnlOYW1lJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nKSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/account-layout/account-layout.component.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/account-layout/account-layout.component.js index 03d7b05414..c22d8ddf40 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/account-layout/account-layout.component.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/components/account-layout/account-layout.component.js @@ -22,4 +22,4 @@ if (false) { /** @type {?} */ AccountLayoutComponent.type; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FjY291bnQtbGF5b3V0L2FjY291bnQtbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHMUM7SUFBQTtJQVdBLENBQUM7O0lBRFEsMkJBQUksMkJBQXVCOztnQkFWbkMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxvQkFBb0I7b0JBQzlCLFFBQVEsRUFBRSxtSEFJVDtpQkFDRjs7SUFJRCw2QkFBQztDQUFBLEFBWEQsSUFXQztTQUhZLHNCQUFzQjs7O0lBRWpDLDRCQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZUxheW91dFR5cGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbGF5b3V0LWFjY291bnQnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cbiAgICA8YWJwLWNvbmZpcm1hdGlvbj48L2FicC1jb25maXJtYXRpb24+XG4gICAgPGFicC10b2FzdD48L2FicC10b2FzdD5cbiAgYCxcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3VudExheW91dENvbXBvbmVudCB7XG4gIC8vIHJlcXVpcmVkIGZvciBkeW5hbWljIGNvbXBvbmVudFxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLmFjY291bnQ7XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FjY291bnQtbGF5b3V0L2FjY291bnQtbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHMUM7SUFBQTtJQVdBLENBQUM7O0lBRFEsMkJBQUksMkJBQXVCOztnQkFWbkMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxvQkFBb0I7b0JBQzlCLFFBQVEsRUFBRSxtSEFJVDtpQkFDRjs7SUFJRCw2QkFBQztDQUFBLEFBWEQsSUFXQztTQUhZLHNCQUFzQjs7O0lBRWpDLDRCQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sYXlvdXQtYWNjb3VudCcsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cclxuICAgIDxhYnAtY29uZmlybWF0aW9uPjwvYWJwLWNvbmZpcm1hdGlvbj5cclxuICAgIDxhYnAtdG9hc3Q+PC9hYnAtdG9hc3Q+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRMYXlvdXRDb21wb25lbnQge1xyXG4gIC8vIHJlcXVpcmVkIGZvciBkeW5hbWljIGNvbXBvbmVudFxyXG4gIHN0YXRpYyB0eXBlID0gZUxheW91dFR5cGUuYWNjb3VudDtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/application-layout/application-layout.component.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/application-layout/application-layout.component.js index fc858f98d0..a7203ee0fb 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/application-layout/application-layout.component.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/components/application-layout/application-layout.component.js @@ -274,7 +274,7 @@ var ApplicationLayoutComponent = /** @class */ (function () { ApplicationLayoutComponent.decorators = [ { type: Component, args: [{ selector: 'abp-layout-application', - template: "\n \n \n \n \n\n
      \n \n
    \n \n \n \n\n\n
    \n \n
    \n\n\n\n\n\n {{ appInfo.name }}\n\n\n\n
  • 0\" class=\"nav-item\">\n
    \n \n {{ defaultLanguage$ | async }}\n \n \n {{ lang?.displayName }}\n
    \n \n
  • \n
    \n\n\n
  • \n \n \n
  • \n
    \n", + template: "\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n\r\n
    \r\n \r\n
    \r\n\r\n \r\n
    \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n
      \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
  • 0\" class=\"nav-item\">\r\n
    \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
    \r\n \r\n
  • \r\n
    \r\n\r\n\r\n
  • \r\n \r\n \r\n
  • \r\n
    \r\n", animations: [slideFromBottom, collapseWithMargin] }] } ]; @@ -369,4 +369,4 @@ function getVisibleRoutes(routes) { return tslib_1.__spread(acc, [val]); }), []); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBSUwsV0FBVyxFQUVYLG1CQUFtQixFQUNuQixZQUFZLEVBQ1osV0FBVyxFQUNYLGdCQUFnQixHQUNqQixNQUFNLGNBQWMsQ0FBQztBQUN0QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUVMLFNBQVMsRUFHVCxTQUFTLEVBQ1QsV0FBVyxFQUVYLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzVELE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0QsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRTNDO0lBa0VFLG9DQUFvQixLQUFZLEVBQVUsWUFBMEIsRUFBVSxRQUFtQjtRQUE3RSxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUs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LGdEQUM0RDs7SUFFNUQsa0RBQ3FEOztJQUVyRCxvREFDaUM7O0lBRWpDLGlEQUM4Qjs7SUFFOUIsNERBQWdDOztJQUVoQyxpREFBbUI7O0lBRW5CLGlEQUFxQjs7SUE2QnJCLHVEQUEyQzs7SUFFM0MsK0NBQW1FOztJQUVuRSxzREFBMkU7Ozs7O0lBRS9ELDJDQUFvQjs7Ozs7SUFBRSxrREFBa0M7Ozs7O0lBQUUsOENBQTJCOzs7Ozs7QUFrRm5HLFNBQVMsZ0JBQWdCLENBQUMsTUFBdUI7SUFDL0MsT0FBTyxNQUFNLENBQUMsTUFBTTs7Ozs7SUFBQyxVQUFDLEdBQUcsRUFBRSxHQUFHO1FBQzVCLElBQUksR0FBRyxDQUFDLFNBQVM7WUFBRSxPQUFPLEdBQUcsQ0FBQztRQUU5QixJQUFJLEdBQUcsQ0FBQyxRQUFRLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDdkMsR0FBRyxDQUFDLFFBQVEsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDL0M7UUFFRCx3QkFBVyxHQUFHLEdBQUUsR0FBRyxHQUFFO0lBQ3ZCLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUNULENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBQlAsXG4gIEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbixcbiAgQ29uZmlnLFxuICBDb25maWdTdGF0ZSxcbiAgZUxheW91dFR5cGUsXG4gIEdldEFwcENvbmZpZ3VyYXRpb24sXG4gIFNlc3Npb25TdGF0ZSxcbiAgU2V0TGFuZ3VhZ2UsXG4gIHRha2VVbnRpbERlc3Ryb3ksXG59IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBjb2xsYXBzZVdpdGhNYXJnaW4sIHNsaWRlRnJvbUJvdHRvbSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENvbXBvbmVudCxcbiAgT25EZXN0cm95LFxuICBRdWVyeUxpc3QsXG4gIFJlbmRlcmVyMixcbiAgVGVtcGxhdGVSZWYsXG4gIFRyYWNrQnlGdW5jdGlvbixcbiAgVmlld0NoaWxkLFxuICBWaWV3Q2hpbGRyZW4sXG4gIEVsZW1lbnRSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdiRHJvcGRvd24gfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBOYXZpZ2F0ZSwgUm91dGVyU3RhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcbmltcG9ydCB7IFNlbGVjdCwgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcbmltcG9ydCBjb21wYXJlIGZyb20gJ2p1c3QtY29tcGFyZSc7XG5pbXBvcnQgeyBmcm9tRXZlbnQsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyLCBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQgeyBBZGROYXZpZ2F0aW9uRWxlbWVudCB9IGZyb20gJy4uLy4uL2FjdGlvbnMnO1xuaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2xheW91dCc7XG5pbXBvcnQgeyBMYXlvdXRTdGF0ZSB9IGZyb20gJy4uLy4uL3N0YXRlcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1sYXlvdXQtYXBwbGljYXRpb24nLFxuICB0ZW1wbGF0ZVVybDogJy4vYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC5odG1sJyxcbiAgYW5pbWF0aW9uczogW3NsaWRlRnJvbUJvdHRvbSwgY29sbGFwc2VXaXRoTWFyZ2luXSxcbn0pXG5leHBvcnQgY2xhc3MgQXBwbGljYXRpb25MYXlvdXRDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3kge1xuICAvLyByZXF1aXJlZCBmb3IgZHluYW1pYyBjb21wb25lbnRcbiAgc3RhdGljIHR5cGUgPSBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbjtcblxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgncm91dGVzJykpXG4gIHJvdXRlcyQ6IE9ic2VydmFibGU8QUJQLkZ1bGxSb3V0ZVtdPjtcblxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgnY3VycmVudFVzZXInKSlcbiAgY3VycmVudFVzZXIkOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5DdXJyZW50VXNlcj47XG5cbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXREZWVwKCdsb2NhbGl6YXRpb24ubGFuZ3VhZ2VzJykpXG4gIGxhbmd1YWdlcyQ6IE9ic2VydmFibGU8QXBwbGljYXRpb25Db25maWd1cmF0aW9uLkxhbmd1YWdlW10+O1xuXG4gIEBTZWxlY3QoTGF5b3V0U3RhdGUuZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKVxuICBuYXZFbGVtZW50cyQ6IE9ic2VydmFibGU8TGF5b3V0Lk5hdmlnYXRpb25FbGVtZW50W10+O1xuXG4gIEBWaWV3Q2hpbGQoJ2N1cnJlbnRVc2VyJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBUZW1wbGF0ZVJlZiB9KVxuICBjdXJyZW50VXNlclJlZjogVGVtcGxhdGVSZWY8YW55PjtcblxuICBAVmlld0NoaWxkKCdsYW5ndWFnZScsIHsgc3RhdGljOiBmYWxzZSwgcmVhZDogVGVtcGxhdGVSZWYgfSlcbiAgbGFuZ3VhZ2VSZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgaXNEcm9wZG93bkNoaWxkRHluYW1pYzogYm9vbGVhbjtcblxuICBpc0NvbGxhcHNlZCA9IHRydWU7XG5cbiAgc21hbGxTY3JlZW46IGJvb2xlYW47IC8vIGRvIG5vdCBzZXQgdHJ1ZSBvciBmYWxzZVxuXG4gIGdldCBhcHBJbmZvKCk6IENvbmZpZy5BcHBsaWNhdGlvbiB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QXBwbGljYXRpb25JbmZvKTtcbiAgfVxuXG4gIGdldCB2aXNpYmxlUm91dGVzJCgpOiBPYnNlcnZhYmxlPEFCUC5GdWxsUm91dGVbXT4ge1xuICAgIHJldHVybiB0aGlzLnJvdXRlcyQucGlwZShtYXAocm91dGVzID0+IGdldFZpc2libGVSb3V0ZXMocm91dGVzKSkpO1xuICB9XG5cbiAgZ2V0IGRlZmF1bHRMYW5ndWFnZSQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICByZXR1cm4gdGhpcy5sYW5ndWFnZXMkLnBpcGUoXG4gICAgICBtYXAoXG4gICAgICAgIGxhbmd1YWdlcyA9PiBzbnEoKCkgPT4gbGFuZ3VhZ2VzLmZpbmQobGFuZyA9PiBsYW5nLmN1bHR1cmVOYW1lID09PSB0aGlzLnNlbGVjdGVkTGFuZ0N1bHR1cmUpLmRpc3BsYXlOYW1lKSxcbiAgICAgICAgJycsXG4gICAgICApLFxuICAgICk7XG4gIH1cblxuICBnZXQgZHJvcGRvd25MYW5ndWFnZXMkKCk6IE9ic2VydmFibGU8QXBwbGljYXRpb25Db25maWd1cmF0aW9uLkxhbmd1YWdlW10+IHtcbiAgICByZXR1cm4gdGhpcy5sYW5ndWFnZXMkLnBpcGUoXG4gICAgICBtYXAobGFuZ3VhZ2VzID0+IHNucSgoKSA9PiBsYW5ndWFnZXMuZmlsdGVyKGxhbmcgPT4gbGFuZy5jdWx0dXJlTmFtZSAhPT0gdGhpcy5zZWxlY3RlZExhbmdDdWx0dXJlKSksIFtdKSxcbiAgICApO1xuICB9XG5cbiAgZ2V0IHNlbGVjdGVkTGFuZ0N1bHR1cmUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0TGFuZ3VhZ2UpO1xuICB9XG5cbiAgcmlnaHRQYXJ0RWxlbWVudHM6IFRlbXBsYXRlUmVmPGFueT5bXSA9IFtdO1xuXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPEFCUC5GdWxsUm91dGU+ID0gKF8sIGl0ZW0pID0+IGl0ZW0ubmFtZTtcblxuICB0cmFja0VsZW1lbnRCeUZuOiBUcmFja0J5RnVuY3Rpb248QUJQLkZ1bGxSb3V0ZT4gPSAoXywgZWxlbWVudCkgPT4gZWxlbWVudDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7fVxuXG4gIHByaXZhdGUgY2hlY2tXaW5kb3dXaWR0aCgpIHtcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIGlmICh3aW5kb3cuaW5uZXJXaWR0aCA8IDc2OCkge1xuICAgICAgICB0aGlzLmlzRHJvcGRvd25DaGlsZER5bmFtaWMgPSBmYWxzZTtcbiAgICAgICAgaWYgKHRoaXMuc21hbGxTY3JlZW4gPT09IGZhbHNlKSB7XG4gICAgICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IGZhbHNlO1xuICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IHRydWU7XG4gICAgICAgICAgfSwgMTAwKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNtYWxsU2NyZWVuID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuaXNEcm9wZG93bkNoaWxkRHluYW1pYyA9IHRydWU7XG4gICAgICAgIHRoaXMuc21hbGxTY3JlZW4gPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LCAwKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICBjb25zdCBuYXZpZ2F0aW9ucyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoTGF5b3V0U3RhdGUuZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKS5tYXAoKHsgbmFtZSB9KSA9PiBuYW1lKTtcblxuICAgIGlmIChuYXZpZ2F0aW9ucy5pbmRleE9mKCdMYW5ndWFnZVJlZicpIDwgMCkge1xuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChcbiAgICAgICAgbmV3IEFkZE5hdmlnYXRpb25FbGVtZW50KFtcbiAgICAgICAgICB7IGVsZW1lbnQ6IHRoaXMubGFuZ3VhZ2VSZWYsIG9yZGVyOiA0LCBuYW1lOiAnTGFuZ3VhZ2VSZWYnIH0sXG4gICAgICAgICAgeyBlbGVtZW50OiB0aGlzLmN1cnJlbnRVc2VyUmVmLCBvcmRlcjogNSwgbmFtZTogJ0N1cnJlbnRVc2VyUmVmJyB9LFxuICAgICAgICBdKSxcbiAgICAgICk7XG4gICAgfVxuXG4gICAgdGhpcy5uYXZFbGVtZW50cyRcbiAgICAgIC5waXBlKFxuICAgICAgICBtYXAoZWxlbWVudHMgPT4gZWxlbWVudHMubWFwKCh7IGVsZW1lbnQgfSkgPT4gZWxlbWVudCkpLFxuICAgICAgICBmaWx0ZXIoZWxlbWVudHMgPT4gIWNvbXBhcmUoZWxlbWVudHMsIHRoaXMucmlnaHRQYXJ0RWxlbWVudHMpKSxcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoZWxlbWVudHMgPT4ge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+ICh0aGlzLnJpZ2h0UGFydEVsZW1lbnRzID0gZWxlbWVudHMpLCAwKTtcbiAgICAgIH0pO1xuXG4gICAgdGhpcy5jaGVja1dpbmRvd1dpZHRoKCk7XG5cbiAgICBmcm9tRXZlbnQod2luZG93LCAncmVzaXplJylcbiAgICAgIC5waXBlKFxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxuICAgICAgICBkZWJvdW5jZVRpbWUoMTUwKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICB0aGlzLmNoZWNrV2luZG93V2lkdGgoKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7fVxuXG4gIG9uQ2hhbmdlTGFuZyhjdWx0dXJlTmFtZTogc3RyaW5nKSB7XG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0TGFuZ3VhZ2UoY3VsdHVyZU5hbWUpKTtcbiAgfVxuXG4gIGxvZ291dCgpIHtcbiAgICB0aGlzLm9hdXRoU2VydmljZS5sb2dPdXQoKTtcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKFxuICAgICAgbmV3IE5hdmlnYXRlKFsnLyddLCBudWxsLCB7XG4gICAgICAgIHN0YXRlOiB7IHJlZGlyZWN0VXJsOiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFJvdXRlclN0YXRlKS5zdGF0ZS51cmwgfSxcbiAgICAgIH0pLFxuICAgICk7XG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgR2V0QXBwQ29uZmlndXJhdGlvbigpKTtcbiAgfVxuXG4gIG9wZW5DaGFuZ2UoZXZlbnQ6IGJvb2xlYW4sIGNoaWxkcmVuQ29udGFpbmVyOiBIVE1MRGl2RWxlbWVudCkge1xuICAgIGlmICghZXZlbnQpIHtcbiAgICAgIE9iamVjdC5rZXlzKGNoaWxkcmVuQ29udGFpbmVyLnN0eWxlKVxuICAgICAgICAuZmlsdGVyKGtleSA9PiBOdW1iZXIuaXNJbnRlZ2VyKCtrZXkpKVxuICAgICAgICAuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlU3R5bGUoY2hpbGRyZW5Db250YWluZXIsIGNoaWxkcmVuQ29udGFpbmVyLnN0eWxlW2tleV0pO1xuICAgICAgICB9KTtcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlU3R5bGUoY2hpbGRyZW5Db250YWluZXIsICdsZWZ0Jyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFZpc2libGVSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10pIHtcbiAgcmV0dXJuIHJvdXRlcy5yZWR1Y2UoKGFjYywgdmFsKSA9PiB7XG4gICAgaWYgKHZhbC5pbnZpc2libGUpIHJldHVybiBhY2M7XG5cbiAgICBpZiAodmFsLmNoaWxkcmVuICYmIHZhbC5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIHZhbC5jaGlsZHJlbiA9IGdldFZpc2libGVSb3V0ZXModmFsLmNoaWxkcmVuKTtcbiAgICB9XG5cbiAgICByZXR1cm4gWy4uLmFjYywgdmFsXTtcbiAgfSwgW10pO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBSUwsV0FBVyxFQUVYLG1CQUFtQixFQUNuQixZQUFZLEVBQ1osV0FBVyxFQUNYLGdCQUFnQixHQUNqQixNQUFNLGNBQWMsQ0FBQztBQUN0QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUVMLFNBQVMsRUFHVCxTQUFTLEVBQ1QsV0FBVyxFQUVYLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzVELE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0QsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRTNDO0lBa0VFLG9DQUFvQixLQUFZLEVBQVUsWUFBMEIsRUFBVSxRQUFtQjtRQUE3RSxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUs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LGdEQUM0RDs7SUFFNUQsa0RBQ3FEOztJQUVyRCxvREFDaUM7O0lBRWpDLGlEQUM4Qjs7SUFFOUIsNERBQWdDOztJQUVoQyxpREFBbUI7O0lBRW5CLGlEQUFxQjs7SUE2QnJCLHVEQUEyQzs7SUFFM0MsK0NBQW1FOztJQUVuRSxzREFBMkU7Ozs7O0lBRS9ELDJDQUFvQjs7Ozs7SUFBRSxrREFBa0M7Ozs7O0lBQUUsOENBQTJCOzs7Ozs7QUFrRm5HLFNBQVMsZ0JBQWdCLENBQUMsTUFBdUI7SUFDL0MsT0FBTyxNQUFNLENBQUMsTUFBTTs7Ozs7SUFBQyxVQUFDLEdBQUcsRUFBRSxHQUFHO1FBQzVCLElBQUksR0FBRyxDQUFDLFNBQVM7WUFBRSxPQUFPLEdBQUcsQ0FBQztRQUU5QixJQUFJLEdBQUcsQ0FBQyxRQUFRLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDdkMsR0FBRyxDQUFDLFFBQVEsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDL0M7UUFFRCx3QkFBVyxHQUFHLEdBQUUsR0FBRyxHQUFFO0lBQ3ZCLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUNULENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIEFCUCxcclxuICBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24sXHJcbiAgQ29uZmlnLFxyXG4gIENvbmZpZ1N0YXRlLFxyXG4gIGVMYXlvdXRUeXBlLFxyXG4gIEdldEFwcENvbmZpZ3VyYXRpb24sXHJcbiAgU2Vzc2lvblN0YXRlLFxyXG4gIFNldExhbmd1YWdlLFxyXG4gIHRha2VVbnRpbERlc3Ryb3ksXHJcbn0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgY29sbGFwc2VXaXRoTWFyZ2luLCBzbGlkZUZyb21Cb3R0b20gfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7XHJcbiAgQWZ0ZXJWaWV3SW5pdCxcclxuICBDb21wb25lbnQsXHJcbiAgT25EZXN0cm95LFxyXG4gIFF1ZXJ5TGlzdCxcclxuICBSZW5kZXJlcjIsXHJcbiAgVGVtcGxhdGVSZWYsXHJcbiAgVHJhY2tCeUZ1bmN0aW9uLFxyXG4gIFZpZXdDaGlsZCxcclxuICBWaWV3Q2hpbGRyZW4sXHJcbiAgRWxlbWVudFJlZixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmdiRHJvcGRvd24gfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IE5hdmlnYXRlLCBSb3V0ZXJTdGF0ZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IGNvbXBhcmUgZnJvbSAnanVzdC1jb21wYXJlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyLCBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHsgQWRkTmF2aWdhdGlvbkVsZW1lbnQgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcclxuaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2xheW91dCc7XHJcbmltcG9ydCB7IExheW91dFN0YXRlIH0gZnJvbSAnLi4vLi4vc3RhdGVzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWxheW91dC1hcHBsaWNhdGlvbicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2FwcGxpY2F0aW9uLWxheW91dC5jb21wb25lbnQuaHRtbCcsXHJcbiAgYW5pbWF0aW9uczogW3NsaWRlRnJvbUJvdHRvbSwgY29sbGFwc2VXaXRoTWFyZ2luXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFwcGxpY2F0aW9uTGF5b3V0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcclxuICAvLyByZXF1aXJlZCBmb3IgZHluYW1pYyBjb21wb25lbnRcclxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uO1xyXG5cclxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgncm91dGVzJykpXHJcbiAgcm91dGVzJDogT2JzZXJ2YWJsZTxBQlAuRnVsbFJvdXRlW10+O1xyXG5cclxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgnY3VycmVudFVzZXInKSlcclxuICBjdXJyZW50VXNlciQ6IE9ic2VydmFibGU8QXBwbGljYXRpb25Db25maWd1cmF0aW9uLkN1cnJlbnRVc2VyPjtcclxuXHJcbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXREZWVwKCdsb2NhbGl6YXRpb24ubGFuZ3VhZ2VzJykpXHJcbiAgbGFuZ3VhZ2VzJDogT2JzZXJ2YWJsZTxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uTGFuZ3VhZ2VbXT47XHJcblxyXG4gIEBTZWxlY3QoTGF5b3V0U3RhdGUuZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKVxyXG4gIG5hdkVsZW1lbnRzJDogT2JzZXJ2YWJsZTxMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXT47XHJcblxyXG4gIEBWaWV3Q2hpbGQoJ2N1cnJlbnRVc2VyJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBUZW1wbGF0ZVJlZiB9KVxyXG4gIGN1cnJlbnRVc2VyUmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBAVmlld0NoaWxkKCdsYW5ndWFnZScsIHsgc3RhdGljOiBmYWxzZSwgcmVhZDogVGVtcGxhdGVSZWYgfSlcclxuICBsYW5ndWFnZVJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgaXNEcm9wZG93bkNoaWxkRHluYW1pYzogYm9vbGVhbjtcclxuXHJcbiAgaXNDb2xsYXBzZWQgPSB0cnVlO1xyXG5cclxuICBzbWFsbFNjcmVlbjogYm9vbGVhbjsgLy8gZG8gbm90IHNldCB0cnVlIG9yIGZhbHNlXHJcblxyXG4gIGdldCBhcHBJbmZvKCk6IENvbmZpZy5BcHBsaWNhdGlvbiB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBcHBsaWNhdGlvbkluZm8pO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHZpc2libGVSb3V0ZXMkKCk6IE9ic2VydmFibGU8QUJQLkZ1bGxSb3V0ZVtdPiB7XHJcbiAgICByZXR1cm4gdGhpcy5yb3V0ZXMkLnBpcGUobWFwKHJvdXRlcyA9PiBnZXRWaXNpYmxlUm91dGVzKHJvdXRlcykpKTtcclxuICB9XHJcblxyXG4gIGdldCBkZWZhdWx0TGFuZ3VhZ2UkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy5sYW5ndWFnZXMkLnBpcGUoXHJcbiAgICAgIG1hcChcclxuICAgICAgICBsYW5ndWFnZXMgPT4gc25xKCgpID0+IGxhbmd1YWdlcy5maW5kKGxhbmcgPT4gbGFuZy5jdWx0dXJlTmFtZSA9PT0gdGhpcy5zZWxlY3RlZExhbmdDdWx0dXJlKS5kaXNwbGF5TmFtZSksXHJcbiAgICAgICAgJycsXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRyb3Bkb3duTGFuZ3VhZ2VzJCgpOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5MYW5ndWFnZVtdPiB7XHJcbiAgICByZXR1cm4gdGhpcy5sYW5ndWFnZXMkLnBpcGUoXHJcbiAgICAgIG1hcChsYW5ndWFnZXMgPT4gc25xKCgpID0+IGxhbmd1YWdlcy5maWx0ZXIobGFuZyA9PiBsYW5nLmN1bHR1cmVOYW1lICE9PSB0aGlzLnNlbGVjdGVkTGFuZ0N1bHR1cmUpKSwgW10pLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdldCBzZWxlY3RlZExhbmdDdWx0dXJlKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0TGFuZ3VhZ2UpO1xyXG4gIH1cclxuXHJcbiAgcmlnaHRQYXJ0RWxlbWVudHM6IFRlbXBsYXRlUmVmPGFueT5bXSA9IFtdO1xyXG5cclxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxBQlAuRnVsbFJvdXRlPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XHJcblxyXG4gIHRyYWNrRWxlbWVudEJ5Rm46IFRyYWNrQnlGdW5jdGlvbjxBQlAuRnVsbFJvdXRlPiA9IChfLCBlbGVtZW50KSA9PiBlbGVtZW50O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7fVxyXG5cclxuICBwcml2YXRlIGNoZWNrV2luZG93V2lkdGgoKSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgaWYgKHdpbmRvdy5pbm5lcldpZHRoIDwgNzY4KSB7XHJcbiAgICAgICAgdGhpcy5pc0Ryb3Bkb3duQ2hpbGREeW5hbWljID0gZmFsc2U7XHJcbiAgICAgICAgaWYgKHRoaXMuc21hbGxTY3JlZW4gPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICB0aGlzLmlzQ29sbGFwc2VkID0gZmFsc2U7XHJcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IHRydWU7XHJcbiAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNtYWxsU2NyZWVuID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzRHJvcGRvd25DaGlsZER5bmFtaWMgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuc21hbGxTY3JlZW4gPSBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSwgMCk7XHJcbiAgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjb25zdCBuYXZpZ2F0aW9ucyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoTGF5b3V0U3RhdGUuZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKS5tYXAoKHsgbmFtZSB9KSA9PiBuYW1lKTtcclxuXHJcbiAgICBpZiAobmF2aWdhdGlvbnMuaW5kZXhPZignTGFuZ3VhZ2VSZWYnKSA8IDApIHtcclxuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChcclxuICAgICAgICBuZXcgQWRkTmF2aWdhdGlvbkVsZW1lbnQoW1xyXG4gICAgICAgICAgeyBlbGVtZW50OiB0aGlzLmxhbmd1YWdlUmVmLCBvcmRlcjogNCwgbmFtZTogJ0xhbmd1YWdlUmVmJyB9LFxyXG4gICAgICAgICAgeyBlbGVtZW50OiB0aGlzLmN1cnJlbnRVc2VyUmVmLCBvcmRlcjogNSwgbmFtZTogJ0N1cnJlbnRVc2VyUmVmJyB9LFxyXG4gICAgICAgIF0pLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMubmF2RWxlbWVudHMkXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIG1hcChlbGVtZW50cyA9PiBlbGVtZW50cy5tYXAoKHsgZWxlbWVudCB9KSA9PiBlbGVtZW50KSksXHJcbiAgICAgICAgZmlsdGVyKGVsZW1lbnRzID0+ICFjb21wYXJlKGVsZW1lbnRzLCB0aGlzLnJpZ2h0UGFydEVsZW1lbnRzKSksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKGVsZW1lbnRzID0+IHtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+ICh0aGlzLnJpZ2h0UGFydEVsZW1lbnRzID0gZWxlbWVudHMpLCAwKTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgdGhpcy5jaGVja1dpbmRvd1dpZHRoKCk7XHJcblxyXG4gICAgZnJvbUV2ZW50KHdpbmRvdywgJ3Jlc2l6ZScpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5jaGVja1dpbmRvd1dpZHRoKCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7fVxyXG5cclxuICBvbkNoYW5nZUxhbmcoY3VsdHVyZU5hbWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0TGFuZ3VhZ2UoY3VsdHVyZU5hbWUpKTtcclxuICB9XHJcblxyXG4gIGxvZ291dCgpIHtcclxuICAgIHRoaXMub2F1dGhTZXJ2aWNlLmxvZ091dCgpO1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChcclxuICAgICAgbmV3IE5hdmlnYXRlKFsnLyddLCBudWxsLCB7XHJcbiAgICAgICAgc3RhdGU6IHsgcmVkaXJlY3RVcmw6IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUm91dGVyU3RhdGUpLnN0YXRlLnVybCB9LFxyXG4gICAgICB9KSxcclxuICAgICk7XHJcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRBcHBDb25maWd1cmF0aW9uKCkpO1xyXG4gIH1cclxuXHJcbiAgb3BlbkNoYW5nZShldmVudDogYm9vbGVhbiwgY2hpbGRyZW5Db250YWluZXI6IEhUTUxEaXZFbGVtZW50KSB7XHJcbiAgICBpZiAoIWV2ZW50KSB7XHJcbiAgICAgIE9iamVjdC5rZXlzKGNoaWxkcmVuQ29udGFpbmVyLnN0eWxlKVxyXG4gICAgICAgIC5maWx0ZXIoa2V5ID0+IE51bWJlci5pc0ludGVnZXIoK2tleSkpXHJcbiAgICAgICAgLmZvckVhY2goa2V5ID0+IHtcclxuICAgICAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlU3R5bGUoY2hpbGRyZW5Db250YWluZXIsIGNoaWxkcmVuQ29udGFpbmVyLnN0eWxlW2tleV0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZVN0eWxlKGNoaWxkcmVuQ29udGFpbmVyLCAnbGVmdCcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0VmlzaWJsZVJvdXRlcyhyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSkge1xyXG4gIHJldHVybiByb3V0ZXMucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xyXG4gICAgaWYgKHZhbC5pbnZpc2libGUpIHJldHVybiBhY2M7XHJcblxyXG4gICAgaWYgKHZhbC5jaGlsZHJlbiAmJiB2YWwuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHZhbC5jaGlsZHJlbiA9IGdldFZpc2libGVSb3V0ZXModmFsLmNoaWxkcmVuKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gWy4uLmFjYywgdmFsXTtcclxuICB9LCBbXSk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/empty-layout/empty-layout.component.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/empty-layout/empty-layout.component.js index 28d8831e49..577e64f3ec 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/empty-layout/empty-layout.component.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/components/empty-layout/empty-layout.component.js @@ -21,4 +21,4 @@ if (false) { /** @type {?} */ EmptyLayoutComponent.type; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHMUM7SUFBQTtJQVVBLENBQUM7SUFEUSx5QkFBSSx1QkFBcUI7O2dCQVRqQyxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsUUFBUSxFQUFFLG1IQUlUO2lCQUNGOztJQUdELDJCQUFDO0NBQUEsQUFWRCxJQVVDO1NBRlksb0JBQW9COzs7SUFDL0IsMEJBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1sYXlvdXQtZW1wdHknLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cbiAgICA8YWJwLWNvbmZpcm1hdGlvbj48L2FicC1jb25maXJtYXRpb24+XG4gICAgPGFicC10b2FzdD48L2FicC10b2FzdD5cbiAgYCxcbn0pXG5leHBvcnQgY2xhc3MgRW1wdHlMYXlvdXRDb21wb25lbnQge1xuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLmVtcHR5O1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHMUM7SUFBQTtJQVVBLENBQUM7SUFEUSx5QkFBSSx1QkFBcUI7O2dCQVRqQyxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsUUFBUSxFQUFFLG1IQUlUO2lCQUNGOztJQUdELDJCQUFDO0NBQUEsQUFWRCxJQVVDO1NBRlksb0JBQW9COzs7SUFDL0IsMEJBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWxheW91dC1lbXB0eScsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cclxuICAgIDxhYnAtY29uZmlybWF0aW9uPjwvYWJwLWNvbmZpcm1hdGlvbj5cclxuICAgIDxhYnAtdG9hc3Q+PC9hYnAtdG9hc3Q+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIEVtcHR5TGF5b3V0Q29tcG9uZW50IHtcclxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLmVtcHR5O1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/index.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/index.js index 09931554af..3eaac5ba35 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/index.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/components/index.js @@ -7,4 +7,4 @@ export { AccountLayoutComponent } from './account-layout/account-layout.componen export { ApplicationLayoutComponent } from './application-layout/application-layout.component'; export { EmptyLayoutComponent } from './empty-layout/empty-layout.component'; export { ValidationErrorComponent } from './validation-error/validation-error.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYywyQ0FBMkMsQ0FBQztBQUMxRCwyQ0FBYyxtREFBbUQsQ0FBQztBQUNsRSxxQ0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCx5Q0FBYywrQ0FBK0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYWNjb3VudC1sYXlvdXQvYWNjb3VudC1sYXlvdXQuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vYXBwbGljYXRpb24tbGF5b3V0L2FwcGxpY2F0aW9uLWxheW91dC5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL3ZhbGlkYXRpb24tZXJyb3IvdmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYywyQ0FBMkMsQ0FBQztBQUMxRCwyQ0FBYyxtREFBbUQsQ0FBQztBQUNsRSxxQ0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCx5Q0FBYywrQ0FBK0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYWNjb3VudC1sYXlvdXQvYWNjb3VudC1sYXlvdXQuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vZW1wdHktbGF5b3V0L2VtcHR5LWxheW91dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3ZhbGlkYXRpb24tZXJyb3IvdmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/validation-error/validation-error.component.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/validation-error/validation-error.component.js index e46f281545..d18b6fa23d 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/validation-error/validation-error.component.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/components/validation-error/validation-error.component.js @@ -47,4 +47,4 @@ var ValidationErrorComponent = /** @class */ (function (_super) { return ValidationErrorComponent; }(ErrorComponent)); export { ValidationErrorComponent }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RGLE9BQU8sRUFBYyx3QkFBd0IsSUFBSSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUU1RjtJQVU4QyxvREFBYztJQVY1RDs7SUE4QkEsQ0FBQztJQW5CQyxzQkFBSSwrQ0FBUzs7OztRQUFiO1lBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07Z0JBQUUsT0FBTyxFQUFFLENBQUM7WUFFbkQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7Ozs7WUFBQyxVQUFBLEtBQUs7Z0JBQzFCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTztvQkFBRSxPQUFPLEtBQUssQ0FBQzs7b0JBRTNCLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7Z0JBRXhDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFO29CQUNkLDRCQUNLLEtBQUssSUFDUixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUN0QyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFDdEY7aUJBQ0g7Z0JBRUQsT0FBTyxLQUFLLENBQUM7WUFDZixDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUM7OztPQUFBOztnQkE3QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLFFBQVEsRUFBRSxvTEFJVDtvQkFDRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7aUJBQ3RDOztJQXFCRCwrQkFBQztDQUFBLEFBOUJELENBVThDLGNBQWMsR0FvQjNEO1NBcEJZLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBWYWxpZGF0aW9uLCBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQgYXMgRXJyb3JDb21wb25lbnQgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtdmFsaWRhdGlvbi1lcnJvcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cImludmFsaWQtZmVlZGJhY2tcIiAqbmdGb3I9XCJsZXQgZXJyb3Igb2YgYWJwRXJyb3JzOyB0cmFja0J5OiB0cmFja0J5Rm5cIj5cbiAgICAgIHt7IGVycm9yLm1lc3NhZ2UgfCBhYnBMb2NhbGl6YXRpb246IGVycm9yLmludGVycG9saXRlUGFyYW1zIH19XG4gICAgPC9kaXY+XG4gIGAsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxufSlcbmV4cG9ydCBjbGFzcyBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQgZXh0ZW5kcyBFcnJvckNvbXBvbmVudCB7XG4gIGdldCBhYnBFcnJvcnMoKTogVmFsaWRhdGlvbi5FcnJvcltdICYgeyBpbnRlcnBvbGl0ZVBhcmFtcz86IHN0cmluZ1tdIH0ge1xuICAgIGlmICghdGhpcy5lcnJvcnMgfHwgIXRoaXMuZXJyb3JzLmxlbmd0aCkgcmV0dXJuIFtdO1xuXG4gICAgcmV0dXJuIHRoaXMuZXJyb3JzLm1hcChlcnJvciA9PiB7XG4gICAgICBpZiAoIWVycm9yLm1lc3NhZ2UpIHJldHVybiBlcnJvcjtcblxuICAgICAgY29uc3QgaW5kZXggPSBlcnJvci5tZXNzYWdlLmluZGV4T2YoJ1snKTtcblxuICAgICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAuLi5lcnJvcixcbiAgICAgICAgICBtZXNzYWdlOiBlcnJvci5tZXNzYWdlLnNsaWNlKDAsIGluZGV4KSxcbiAgICAgICAgICBpbnRlcnBvbGl0ZVBhcmFtczogZXJyb3IubWVzc2FnZS5zbGljZShpbmRleCArIDEsIGVycm9yLm1lc3NhZ2UubGVuZ3RoIC0gMSkuc3BsaXQoJywnKSxcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGVycm9yO1xuICAgIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RGLE9BQU8sRUFBYyx3QkFBd0IsSUFBSSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUU1RjtJQVU4QyxvREFBYztJQVY1RDs7SUE4QkEsQ0FBQztJQW5CQyxzQkFBSSwrQ0FBUzs7OztRQUFiO1lBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07Z0JBQUUsT0FBTyxFQUFFLENBQUM7WUFFbkQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7Ozs7WUFBQyxVQUFBLEtBQUs7Z0JBQzFCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTztvQkFBRSxPQUFPLEtBQUssQ0FBQzs7b0JBRTNCLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7Z0JBRXhDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFO29CQUNkLDRCQUNLLEtBQUssSUFDUixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUN0QyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFDdEY7aUJBQ0g7Z0JBRUQsT0FBTyxLQUFLLENBQUM7WUFDZixDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUM7OztPQUFBOztnQkE3QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLFFBQVEsRUFBRSxvTEFJVDtvQkFDRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7aUJBQ3RDOztJQXFCRCwrQkFBQztDQUFBLEFBOUJELENBVThDLGNBQWMsR0FvQjNEO1NBcEJZLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb24sIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBhcyBFcnJvckNvbXBvbmVudCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC12YWxpZGF0aW9uLWVycm9yJyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPGRpdiBjbGFzcz1cImludmFsaWQtZmVlZGJhY2tcIiAqbmdGb3I9XCJsZXQgZXJyb3Igb2YgYWJwRXJyb3JzOyB0cmFja0J5OiB0cmFja0J5Rm5cIj5cclxuICAgICAge3sgZXJyb3IubWVzc2FnZSB8IGFicExvY2FsaXphdGlvbjogZXJyb3IuaW50ZXJwb2xpdGVQYXJhbXMgfX1cclxuICAgIDwvZGl2PlxyXG4gIGAsXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBleHRlbmRzIEVycm9yQ29tcG9uZW50IHtcclxuICBnZXQgYWJwRXJyb3JzKCk6IFZhbGlkYXRpb24uRXJyb3JbXSAmIHsgaW50ZXJwb2xpdGVQYXJhbXM/OiBzdHJpbmdbXSB9IHtcclxuICAgIGlmICghdGhpcy5lcnJvcnMgfHwgIXRoaXMuZXJyb3JzLmxlbmd0aCkgcmV0dXJuIFtdO1xyXG5cclxuICAgIHJldHVybiB0aGlzLmVycm9ycy5tYXAoZXJyb3IgPT4ge1xyXG4gICAgICBpZiAoIWVycm9yLm1lc3NhZ2UpIHJldHVybiBlcnJvcjtcclxuXHJcbiAgICAgIGNvbnN0IGluZGV4ID0gZXJyb3IubWVzc2FnZS5pbmRleE9mKCdbJyk7XHJcblxyXG4gICAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAuLi5lcnJvcixcclxuICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2Uuc2xpY2UoMCwgaW5kZXgpLFxyXG4gICAgICAgICAgaW50ZXJwb2xpdGVQYXJhbXM6IGVycm9yLm1lc3NhZ2Uuc2xpY2UoaW5kZXggKyAxLCBlcnJvci5tZXNzYWdlLmxlbmd0aCAtIDEpLnNwbGl0KCcsJyksXHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/constants/styles.js b/npm/ng-packs/dist/theme-basic/esm5/lib/constants/styles.js index 5c0ae74ab2..f593132219 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/constants/styles.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/constants/styles.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export default "\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n"; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBZSxtNUNBd0VkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBgXG4uY29udGVudC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmVudHJ5LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI21haW4tbmF2YmFyLXRvb2xzIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE4cHg7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLmNhcmQtaGVhZGVyIC5idG4ge1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG59XG4uY2FyZC1oZWFkZXIgaDUge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jb250YWluZXIgPiAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG4uYWJwLWNvbmZpcm0gLmFicC1jb25maXJtLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNyAhaW1wb3J0YW50O1xufVxuLmFicC1jb25maXJtIC51aS10b2FzdC1tZXNzYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdmJhciAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuYDtcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBZSxtNUNBd0VkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBgXHJcbi5jb250ZW50LWhlYWRlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5lbnRyeS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuI21haW4tbmF2YmFyLXRvb2xzIGEuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHRvcDogMThweDtcclxufVxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbn1cclxuLmNhcmQtaGVhZGVyIGg1IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uY29udGFpbmVyID4gLmNhcmQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFicC1jb25maXJtIC5hYnAtY29uZmlybS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNyAhaW1wb3J0YW50O1xyXG59XHJcbi5hYnAtY29uZmlybSAudWktdG9hc3QtbWVzc2FnZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuYDtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/models/index.js b/npm/ng-packs/dist/theme-basic/esm5/lib/models/index.js index a62e1cee08..54042668c8 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/models/index.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/models/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export {} from './layout'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/models/layout.js b/npm/ng-packs/dist/theme-basic/esm5/lib/models/layout.js index 734369747f..c3ea282ba0 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/models/layout.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/models/layout.js @@ -28,4 +28,4 @@ export var Layout; NavigationElement.prototype.order; } })(Layout || (Layout = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFXLE1BQU0sQ0FVdEI7QUFWRCxXQUFpQixNQUFNOzs7O0lBQ3JCLG9CQUVDOzs7O1FBREMsbUNBQXdDOzs7OztJQUcxQyxnQ0FJQzs7OztRQUhDLGlDQUFhOztRQUNiLG9DQUEwQjs7UUFDMUIsa0NBQWU7O0FBRW5CLENBQUMsRUFWZ0IsTUFBTSxLQUFOLE1BQU0sUUFVdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgbmFtZXNwYWNlIExheW91dCB7XG4gIGV4cG9ydCBpbnRlcmZhY2UgU3RhdGUge1xuICAgIG5hdmlnYXRpb25FbGVtZW50czogTmF2aWdhdGlvbkVsZW1lbnRbXTtcbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgTmF2aWdhdGlvbkVsZW1lbnQge1xuICAgIG5hbWU6IHN0cmluZztcbiAgICBlbGVtZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgIG9yZGVyPzogbnVtYmVyO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFXLE1BQU0sQ0FVdEI7QUFWRCxXQUFpQixNQUFNOzs7O0lBQ3JCLG9CQUVDOzs7O1FBREMsbUNBQXdDOzs7OztJQUcxQyxnQ0FJQzs7OztRQUhDLGlDQUFhOztRQUNiLG9DQUEwQjs7UUFDMUIsa0NBQWU7O0FBRW5CLENBQUMsRUFWZ0IsTUFBTSxLQUFOLE1BQU0sUUFVdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBMYXlvdXQge1xyXG4gIGV4cG9ydCBpbnRlcmZhY2UgU3RhdGUge1xyXG4gICAgbmF2aWdhdGlvbkVsZW1lbnRzOiBOYXZpZ2F0aW9uRWxlbWVudFtdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBOYXZpZ2F0aW9uRWxlbWVudCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBlbGVtZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG4gICAgb3JkZXI/OiBudW1iZXI7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/services/initial.service.js b/npm/ng-packs/dist/theme-basic/esm5/lib/services/initial.service.js index dcfe206ade..6cc6c37e21 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/services/initial.service.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/services/initial.service.js @@ -40,4 +40,4 @@ if (false) { */ InitialService.prototype.lazyLoadService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDL0MsT0FBTyxNQUFNLE1BQU0scUJBQXFCLENBQUM7OztBQUV6QztJQUVFLHdCQUFvQixlQUFnQztRQUFoQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDbEQsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Ozs7SUFFRCxvQ0FBVzs7O0lBQVg7UUFDRSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztJQUMvRSxDQUFDOztnQkFSRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O2dCQUh6QixlQUFlOzs7eUJBRnhCO0NBY0MsQUFURCxJQVNDO1NBUlksY0FBYzs7Ozs7O0lBQ2IseUNBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IExhenlMb2FkU2VydmljZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgc3R5bGVzIGZyb20gJy4uL2NvbnN0YW50cy9zdHlsZXMnO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIEluaXRpYWxTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsYXp5TG9hZFNlcnZpY2U6IExhenlMb2FkU2VydmljZSkge1xuICAgIHRoaXMuYXBwZW5kU3R5bGUoKS5zdWJzY3JpYmUoKTtcbiAgfVxuXG4gIGFwcGVuZFN0eWxlKCkge1xuICAgIHJldHVybiB0aGlzLmxhenlMb2FkU2VydmljZS5sb2FkKG51bGwsICdzdHlsZScsIHN0eWxlcywgJ2hlYWQnLCAnYmVmb3JlZW5kJyk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDL0MsT0FBTyxNQUFNLE1BQU0scUJBQXFCLENBQUM7OztBQUV6QztJQUVFLHdCQUFvQixlQUFnQztRQUFoQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDbEQsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Ozs7SUFFRCxvQ0FBVzs7O0lBQVg7UUFDRSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztJQUMvRSxDQUFDOztnQkFSRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O2dCQUh6QixlQUFlOzs7eUJBRnhCO0NBY0MsQUFURCxJQVNDO1NBUlksY0FBYzs7Ozs7O0lBQ2IseUNBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBMYXp5TG9hZFNlcnZpY2UgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgc3R5bGVzIGZyb20gJy4uL2NvbnN0YW50cy9zdHlsZXMnO1xyXG5cclxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcclxuZXhwb3J0IGNsYXNzIEluaXRpYWxTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxhenlMb2FkU2VydmljZTogTGF6eUxvYWRTZXJ2aWNlKSB7XHJcbiAgICB0aGlzLmFwcGVuZFN0eWxlKCkuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBhcHBlbmRTdHlsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmxhenlMb2FkU2VydmljZS5sb2FkKG51bGwsICdzdHlsZScsIHN0eWxlcywgJ2hlYWQnLCAnYmVmb3JlZW5kJyk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/states/index.js b/npm/ng-packs/dist/theme-basic/esm5/lib/states/index.js index 30e70f1f8b..b0e953a253 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/states/index.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/states/index.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { LayoutState } from './layout.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRCQUFjLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQuc3RhdGUnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRCQUFjLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQuc3RhdGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/states/layout.state.js b/npm/ng-packs/dist/theme-basic/esm5/lib/states/layout.state.js index 6840d91e78..78e3837e65 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/states/layout.state.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/states/layout.state.js @@ -129,4 +129,4 @@ var LayoutState = /** @class */ (function () { return LayoutState; }()); export { LayoutState }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvbGF5b3V0LnN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFnQixRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLDZCQUE2QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFHaEcsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDOzs7SUF1RHRCLENBQUM7Ozs7O0lBL0NRLGlDQUFxQjs7OztJQUE1QixVQUE2QixFQUFvQztZQUFsQywwQ0FBa0I7UUFDL0MsT0FBTyxrQkFBa0IsQ0FBQztJQUM1QixDQUFDOzs7Ozs7SUFHRCxxQ0FBZTs7Ozs7SUFBZixVQUFnQixFQUFvRCxFQUFFLEVBQXNDO1lBQTFGLHNCQUFRLEVBQUUsMEJBQVU7WUFBa0MsZUFBWSxFQUFaLGlDQUFZO1FBQzVFLElBQUEsa0RBQWtCO1FBRXhCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzNCLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3JCO1FBRUQsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLEVBQUU7WUFDN0IsT0FBTyxHQUFHLEdBQUc7OztZQUNYO2dCQUNFLE9BQUEsQ0FBQyxtQkFBQSxPQUFPLEVBQThCLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUM1QyxVQUFDLEVBQVE7d0JBQU4sY0FBSTtvQkFBTyxPQUFBLGtCQUFrQixDQUFDLFNBQVM7Ozs7b0JBQUMsVUFBQSxHQUFHLElBQUksT0FBQSxHQUFHLENBQUMsSUFBSSxLQUFLLElBQUksRUFBakIsQ0FBaUIsRUFBQyxHQUFHLENBQUM7Z0JBQTFELENBQTBELEVBQ3pFO1lBRkQsQ0FFQyxHQUNILEVBQUUsQ0FDSCxDQUFDO1NBQ0g7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU07WUFBRSxPQUFPO1FBRTVCLGtCQUFrQixHQUFHLGlCQUFJLGtCQUFrQixFQUFLLE9BQU8sRUFDcEQsR0FBRzs7OztRQUFDLFVBQUEsT0FBTyxJQUFJLE9BQUEsc0JBQU0sT0FBTyxJQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSyxJQUFJLEVBQUUsSUFBRyxFQUE1QyxDQUE0QyxFQUFDO2FBQzVELElBQUk7Ozs7O1FBQUMsVUFBQyxDQUFDLEVBQUUsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFqQixDQUFpQixFQUFDLENBQUM7UUFFckMsT0FBTyxVQUFVLENBQUM7WUFDaEIsa0JBQWtCLG9CQUFBO1NBQ25CLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7OztJQUdELHdDQUFrQjs7Ozs7SUFBbEIsVUFBbUIsRUFBb0QsRUFBRSxFQUF1QztZQUEzRixzQkFBUSxFQUFFLDBCQUFVO1lBQWtDLGNBQUk7UUFDdkUsSUFBQSxrREFBa0I7O1lBRWxCLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQSxPQUFPLElBQUksT0FBQSxPQUFPLENBQUMsSUFBSSxLQUFLLElBQUksRUFBckIsQ0FBcUIsRUFBQztRQUU1RSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNkLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDMUQ7UUFFRCxPQUFPLFVBQVUsQ0FBQztZQUNoQixrQkFBa0Isb0JBQUE7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQXpDRDtRQURDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQzs7eURBQzJELG9CQUFvQjs7c0RBMEIzRztJQUdEO1FBREMsTUFBTSxDQUFDLDZCQUE2QixDQUFDOzt5REFDNkMsNkJBQTZCOzt5REFZL0c7SUE5Q0Q7UUFEQyxRQUFRLEVBQUU7Ozs7a0RBR1Y7SUFKVSxXQUFXO1FBSnZCLEtBQUssQ0FBZTtZQUNuQixJQUFJLEVBQUUsYUFBYTtZQUNuQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxrQkFBa0IsRUFBRSxFQUFFLEVBQUUsRUFBZ0I7U0FDckQsQ0FBQztPQUNXLFdBQVcsQ0FpRHZCO0lBQUQsa0JBQUM7Q0FBQSxJQUFBO1NBakRZLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSwgQWN0aW9uLCBTdGF0ZUNvbnRleHQsIFNlbGVjdG9yIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgQWRkTmF2aWdhdGlvbkVsZW1lbnQsIFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIH0gZnJvbSAnLi4vYWN0aW9ucy9sYXlvdXQuYWN0aW9ucyc7XG5pbXBvcnQgeyBMYXlvdXQgfSBmcm9tICcuLi9tb2RlbHMvbGF5b3V0JztcbmltcG9ydCB7IFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5cbkBTdGF0ZTxMYXlvdXQuU3RhdGU+KHtcbiAgbmFtZTogJ0xheW91dFN0YXRlJyxcbiAgZGVmYXVsdHM6IHsgbmF2aWdhdGlvbkVsZW1lbnRzOiBbXSB9IGFzIExheW91dC5TdGF0ZSxcbn0pXG5leHBvcnQgY2xhc3MgTGF5b3V0U3RhdGUge1xuICBAU2VsZWN0b3IoKVxuICBzdGF0aWMgZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKHsgbmF2aWdhdGlvbkVsZW1lbnRzIH06IExheW91dC5TdGF0ZSk6IExheW91dC5OYXZpZ2F0aW9uRWxlbWVudFtdIHtcbiAgICByZXR1cm4gbmF2aWdhdGlvbkVsZW1lbnRzO1xuICB9XG5cbiAgQEFjdGlvbihBZGROYXZpZ2F0aW9uRWxlbWVudClcbiAgbGF5b3V0QWRkQWN0aW9uKHsgZ2V0U3RhdGUsIHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PExheW91dC5TdGF0ZT4sIHsgcGF5bG9hZCA9IFtdIH06IEFkZE5hdmlnYXRpb25FbGVtZW50KSB7XG4gICAgbGV0IHsgbmF2aWdhdGlvbkVsZW1lbnRzIH0gPSBnZXRTdGF0ZSgpO1xuXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHBheWxvYWQpKSB7XG4gICAgICBwYXlsb2FkID0gW3BheWxvYWRdO1xuICAgIH1cblxuICAgIGlmIChuYXZpZ2F0aW9uRWxlbWVudHMubGVuZ3RoKSB7XG4gICAgICBwYXlsb2FkID0gc25xKFxuICAgICAgICAoKSA9PlxuICAgICAgICAgIChwYXlsb2FkIGFzIExheW91dC5OYXZpZ2F0aW9uRWxlbWVudFtdKS5maWx0ZXIoXG4gICAgICAgICAgICAoeyBuYW1lIH0pID0+IG5hdmlnYXRpb25FbGVtZW50cy5maW5kSW5kZXgobmF2ID0+IG5hdi5uYW1lID09PSBuYW1lKSA8IDAsXG4gICAgICAgICAgKSxcbiAgICAgICAgW10sXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmICghcGF5bG9hZC5sZW5ndGgpIHJldHVybjtcblxuICAgIG5hdmlnYXRpb25FbGVtZW50cyA9IFsuLi5uYXZpZ2F0aW9uRWxlbWVudHMsIC4uLnBheWxvYWRdXG4gICAgICAubWFwKGVsZW1lbnQgPT4gKHsgLi4uZWxlbWVudCwgb3JkZXI6IGVsZW1lbnQub3JkZXIgfHwgOTkgfSkpXG4gICAgICAuc29ydCgoYSwgYikgPT4gYS5vcmRlciAtIGIub3JkZXIpO1xuXG4gICAgcmV0dXJuIHBhdGNoU3RhdGUoe1xuICAgICAgbmF2aWdhdGlvbkVsZW1lbnRzLFxuICAgIH0pO1xuICB9XG5cbiAgQEFjdGlvbihSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSlcbiAgbGF5b3V0UmVtb3ZlQWN0aW9uKHsgZ2V0U3RhdGUsIHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PExheW91dC5TdGF0ZT4sIHsgbmFtZSB9OiBSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSkge1xuICAgIGxldCB7IG5hdmlnYXRpb25FbGVtZW50cyB9ID0gZ2V0U3RhdGUoKTtcblxuICAgIGNvbnN0IGluZGV4ID0gbmF2aWdhdGlvbkVsZW1lbnRzLmZpbmRJbmRleChlbGVtZW50ID0+IGVsZW1lbnQubmFtZSA9PT0gbmFtZSk7XG5cbiAgICBpZiAoaW5kZXggPiAtMSkge1xuICAgICAgbmF2aWdhdGlvbkVsZW1lbnRzID0gbmF2aWdhdGlvbkVsZW1lbnRzLnNwbGljZShpbmRleCwgMSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBhdGNoU3RhdGUoe1xuICAgICAgbmF2aWdhdGlvbkVsZW1lbnRzLFxuICAgIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvbGF5b3V0LnN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFnQixRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLDZCQUE2QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFHaEcsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDOzs7SUF1RHRCLENBQUM7Ozs7O0lBL0NRLGlDQUFxQjs7OztJQUE1QixVQUE2QixFQUFvQztZQUFsQywwQ0FBa0I7UUFDL0MsT0FBTyxrQkFBa0IsQ0FBQztJQUM1QixDQUFDOzs7Ozs7SUFHRCxxQ0FBZTs7Ozs7SUFBZixVQUFnQixFQUFvRCxFQUFFLEVBQXNDO1lBQTFGLHNCQUFRLEVBQUUsMEJBQVU7WUFBa0MsZUFBWSxFQUFaLGlDQUFZO1FBQzVFLElBQUEsa0RBQWtCO1FBRXhCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzNCLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3JCO1FBRUQsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLEVBQUU7WUFDN0IsT0FBTyxHQUFHLEdBQUc7OztZQUNYO2dCQUNFLE9BQUEsQ0FBQyxtQkFBQSxPQUFPLEVBQThCLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUM1QyxVQUFDLEVBQVE7d0JBQU4sY0FBSTtvQkFBTyxPQUFBLGtCQUFrQixDQUFDLFNBQVM7Ozs7b0JBQUMsVUFBQSxHQUFHLElBQUksT0FBQSxHQUFHLENBQUMsSUFBSSxLQUFLLElBQUksRUFBakIsQ0FBaUIsRUFBQyxHQUFHLENBQUM7Z0JBQTFELENBQTBELEVBQ3pFO1lBRkQsQ0FFQyxHQUNILEVBQUUsQ0FDSCxDQUFDO1NBQ0g7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU07WUFBRSxPQUFPO1FBRTVCLGtCQUFrQixHQUFHLGlCQUFJLGtCQUFrQixFQUFLLE9BQU8sRUFDcEQsR0FBRzs7OztRQUFDLFVBQUEsT0FBTyxJQUFJLE9BQUEsc0JBQU0sT0FBTyxJQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSyxJQUFJLEVBQUUsSUFBRyxFQUE1QyxDQUE0QyxFQUFDO2FBQzVELElBQUk7Ozs7O1FBQUMsVUFBQyxDQUFDLEVBQUUsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFqQixDQUFpQixFQUFDLENBQUM7UUFFckMsT0FBTyxVQUFVLENBQUM7WUFDaEIsa0JBQWtCLG9CQUFBO1NBQ25CLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7OztJQUdELHdDQUFrQjs7Ozs7SUFBbEIsVUFBbUIsRUFBb0QsRUFBRSxFQUF1QztZQUEzRixzQkFBUSxFQUFFLDBCQUFVO1lBQWtDLGNBQUk7UUFDdkUsSUFBQSxrREFBa0I7O1lBRWxCLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQSxPQUFPLElBQUksT0FBQSxPQUFPLENBQUMsSUFBSSxLQUFLLElBQUksRUFBckIsQ0FBcUIsRUFBQztRQUU1RSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNkLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDMUQ7UUFFRCxPQUFPLFVBQVUsQ0FBQztZQUNoQixrQkFBa0Isb0JBQUE7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQXpDRDtRQURDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQzs7eURBQzJELG9CQUFvQjs7c0RBMEIzRztJQUdEO1FBREMsTUFBTSxDQUFDLDZCQUE2QixDQUFDOzt5REFDNkMsNkJBQTZCOzt5REFZL0c7SUE5Q0Q7UUFEQyxRQUFRLEVBQUU7Ozs7a0RBR1Y7SUFKVSxXQUFXO1FBSnZCLEtBQUssQ0FBZTtZQUNuQixJQUFJLEVBQUUsYUFBYTtZQUNuQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxrQkFBa0IsRUFBRSxFQUFFLEVBQUUsRUFBZ0I7U0FDckQsQ0FBQztPQUNXLFdBQVcsQ0FpRHZCO0lBQUQsa0JBQUM7Q0FBQSxJQUFBO1NBakRZLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSwgQWN0aW9uLCBTdGF0ZUNvbnRleHQsIFNlbGVjdG9yIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBBZGROYXZpZ2F0aW9uRWxlbWVudCwgUmVtb3ZlTmF2aWdhdGlvbkVsZW1lbnRCeU5hbWUgfSBmcm9tICcuLi9hY3Rpb25zL2xheW91dC5hY3Rpb25zJztcclxuaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XHJcbmltcG9ydCB7IFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuXHJcbkBTdGF0ZTxMYXlvdXQuU3RhdGU+KHtcclxuICBuYW1lOiAnTGF5b3V0U3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7IG5hdmlnYXRpb25FbGVtZW50czogW10gfSBhcyBMYXlvdXQuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMYXlvdXRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKHsgbmF2aWdhdGlvbkVsZW1lbnRzIH06IExheW91dC5TdGF0ZSk6IExheW91dC5OYXZpZ2F0aW9uRWxlbWVudFtdIHtcclxuICAgIHJldHVybiBuYXZpZ2F0aW9uRWxlbWVudHM7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKEFkZE5hdmlnYXRpb25FbGVtZW50KVxyXG4gIGxheW91dEFkZEFjdGlvbih7IGdldFN0YXRlLCBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxMYXlvdXQuU3RhdGU+LCB7IHBheWxvYWQgPSBbXSB9OiBBZGROYXZpZ2F0aW9uRWxlbWVudCkge1xyXG4gICAgbGV0IHsgbmF2aWdhdGlvbkVsZW1lbnRzIH0gPSBnZXRTdGF0ZSgpO1xyXG5cclxuICAgIGlmICghQXJyYXkuaXNBcnJheShwYXlsb2FkKSkge1xyXG4gICAgICBwYXlsb2FkID0gW3BheWxvYWRdO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChuYXZpZ2F0aW9uRWxlbWVudHMubGVuZ3RoKSB7XHJcbiAgICAgIHBheWxvYWQgPSBzbnEoXHJcbiAgICAgICAgKCkgPT5cclxuICAgICAgICAgIChwYXlsb2FkIGFzIExheW91dC5OYXZpZ2F0aW9uRWxlbWVudFtdKS5maWx0ZXIoXHJcbiAgICAgICAgICAgICh7IG5hbWUgfSkgPT4gbmF2aWdhdGlvbkVsZW1lbnRzLmZpbmRJbmRleChuYXYgPT4gbmF2Lm5hbWUgPT09IG5hbWUpIDwgMCxcclxuICAgICAgICAgICksXHJcbiAgICAgICAgW10sXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFwYXlsb2FkLmxlbmd0aCkgcmV0dXJuO1xyXG5cclxuICAgIG5hdmlnYXRpb25FbGVtZW50cyA9IFsuLi5uYXZpZ2F0aW9uRWxlbWVudHMsIC4uLnBheWxvYWRdXHJcbiAgICAgIC5tYXAoZWxlbWVudCA9PiAoeyAuLi5lbGVtZW50LCBvcmRlcjogZWxlbWVudC5vcmRlciB8fCA5OSB9KSlcclxuICAgICAgLnNvcnQoKGEsIGIpID0+IGEub3JkZXIgLSBiLm9yZGVyKTtcclxuXHJcbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIG5hdmlnYXRpb25FbGVtZW50cyxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSlcclxuICBsYXlvdXRSZW1vdmVBY3Rpb24oeyBnZXRTdGF0ZSwgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8TGF5b3V0LlN0YXRlPiwgeyBuYW1lIH06IFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lKSB7XHJcbiAgICBsZXQgeyBuYXZpZ2F0aW9uRWxlbWVudHMgfSA9IGdldFN0YXRlKCk7XHJcblxyXG4gICAgY29uc3QgaW5kZXggPSBuYXZpZ2F0aW9uRWxlbWVudHMuZmluZEluZGV4KGVsZW1lbnQgPT4gZWxlbWVudC5uYW1lID09PSBuYW1lKTtcclxuXHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICBuYXZpZ2F0aW9uRWxlbWVudHMgPSBuYXZpZ2F0aW9uRWxlbWVudHMuc3BsaWNlKGluZGV4LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIG5hdmlnYXRpb25FbGVtZW50cyxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/theme-basic.module.js b/npm/ng-packs/dist/theme-basic/esm5/lib/theme-basic.module.js index 8e294545e4..8034bd9360 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/theme-basic.module.js +++ b/npm/ng-packs/dist/theme-basic/esm5/lib/theme-basic.module.js @@ -66,4 +66,4 @@ if (false) { */ ThemeBasicModule.prototype.initialService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtYmFzaWMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi90aGVtZS1iYXNpYy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMxQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ2xGLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzNELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUMxRyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDcEQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sMERBQTBELENBQUM7QUFDcEcsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDOztBQUU1RCxNQUFNLEtBQU8sT0FBTyxHQUFHLENBQUMsMEJBQTBCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLENBQUM7QUFFakc7SUE0QkUsMEJBQW9CLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtJQUFHLENBQUM7O2dCQTVCdkQsUUFBUSxTQUFDO29CQUNSLFlBQVksbUJBQU0sT0FBTyxHQUFFLHdCQUF3QixFQUFDO29CQUNwRCxPQUFPLEVBQUU7d0JBQ1AsVUFBVTt3QkFDVixpQkFBaUI7d0JBQ2pCLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQixXQUFXO3dCQUNYLHFCQUFxQjt3QkFDckIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDO3dCQUNwQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUM7NEJBQzVCLGNBQWMsRUFBRSxhQUFhOzRCQUM3QixVQUFVLEVBQUU7Z0NBQ1YsS0FBSyxFQUFFLCtDQUErQztnQ0FDdEQsR0FBRyxFQUFFLGtFQUFrRTtnQ0FDdkUsU0FBUyxFQUFFLDZGQUE2RjtnQ0FDeEcsR0FBRyxFQUFFLGtFQUFrRTtnQ0FDdkUsU0FBUyxFQUFFLDRGQUE0RjtnQ0FDdkcsUUFBUSxFQUFFLGtDQUFrQztnQ0FDNUMsZ0JBQWdCLEVBQUUsa0RBQWtEOzZCQUNyRTs0QkFDRCxhQUFhLEVBQUUsd0JBQXdCO3lCQUN4QyxDQUFDO3FCQUNIO29CQUNELE9BQU8sbUJBQU0sT0FBTyxDQUFDO29CQUNyQixlQUFlLG1CQUFNLE9BQU8sR0FBRSx3QkFBd0IsRUFBQztpQkFDeEQ7Ozs7Z0JBOUJRLGNBQWM7O0lBaUN2Qix1QkFBQztDQUFBLEFBN0JELElBNkJDO1NBRlksZ0JBQWdCOzs7Ozs7SUFDZiwwQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5nYkNvbGxhcHNlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcbmltcG9ydCB7IE5neFZhbGlkYXRlQ29yZU1vZHVsZSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgVG9hc3RNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RvYXN0JztcbmltcG9ydCB7IEFjY291bnRMYXlvdXRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWNjb3VudC1sYXlvdXQvYWNjb3VudC1sYXlvdXQuY29tcG9uZW50JztcbmltcG9ydCB7IEFwcGxpY2F0aW9uTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FwcGxpY2F0aW9uLWxheW91dC9hcHBsaWNhdGlvbi1sYXlvdXQuY29tcG9uZW50JztcbmltcG9ydCB7IEVtcHR5TGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2VtcHR5LWxheW91dC9lbXB0eS1sYXlvdXQuY29tcG9uZW50JztcbmltcG9ydCB7IExheW91dFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvbGF5b3V0LnN0YXRlJztcbmltcG9ydCB7IFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy92YWxpZGF0aW9uLWVycm9yL3ZhbGlkYXRpb24tZXJyb3IuY29tcG9uZW50JztcbmltcG9ydCB7IEluaXRpYWxTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UnO1xuXG5leHBvcnQgY29uc3QgTEFZT1VUUyA9IFtBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCwgQWNjb3VudExheW91dENvbXBvbmVudCwgRW1wdHlMYXlvdXRDb21wb25lbnRdO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFsuLi5MQVlPVVRTLCBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbXG4gICAgQ29yZU1vZHVsZSxcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcbiAgICBOZ2JDb2xsYXBzZU1vZHVsZSxcbiAgICBOZ2JEcm9wZG93bk1vZHVsZSxcbiAgICBUb2FzdE1vZHVsZSxcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUsXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtMYXlvdXRTdGF0ZV0pLFxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZS5mb3JSb290KHtcbiAgICAgIHRhcmdldFNlbGVjdG9yOiAnLmZvcm0tZ3JvdXAnLFxuICAgICAgYmx1ZXByaW50czoge1xuICAgICAgICBlbWFpbDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZElzTm90QVZhbGlkRW1haWxBZGRyZXNzLicsXG4gICAgICAgIG1heDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxuICAgICAgICBtYXhsZW5ndGg6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRNdXN0QmVBU3RyaW5nT3JBcnJheVR5cGVXaXRoQU1heGltdW1MZW5ndGhvT2Z7MH1be3sgcmVxdWlyZWRMZW5ndGggfX1dJyxcbiAgICAgICAgbWluOiAnQWJwQWNjb3VudDo6VGhpc0ZpZWxkTXVzdEJlQmV0d2VlbnswfUFuZHsxfVt7eyBtaW4gfX0se3sgbWF4IH19XScsXG4gICAgICAgIG1pbmxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWluaW11bUxlbmd0aE9mezB9W3t7IHJlcXVpcmVkTGVuZ3RoIH19XScsXG4gICAgICAgIHJlcXVpcmVkOiAnQWJwQWNjb3VudDo6VGhpc0ZpZWxkSXNSZXF1aXJlZC4nLFxuICAgICAgICBwYXNzd29yZE1pc21hdGNoOiAnQWJwSWRlbnRpdHk6OklkZW50aXR5LlBhc3N3b3JkQ29uZmlybWF0aW9uRmFpbGVkJyxcbiAgICAgIH0sXG4gICAgICBlcnJvclRlbXBsYXRlOiBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQsXG4gICAgfSksXG4gIF0sXG4gIGV4cG9ydHM6IFsuLi5MQVlPVVRTXSxcbiAgZW50cnlDb21wb25lbnRzOiBbLi4uTEFZT1VUUywgVmFsaWRhdGlvbkVycm9yQ29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgVGhlbWVCYXNpY01vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaW5pdGlhbFNlcnZpY2U6IEluaXRpYWxTZXJ2aWNlKSB7fVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtYmFzaWMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi90aGVtZS1iYXNpYy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMxQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ2xGLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzNELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUMxRyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDcEQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sMERBQTBELENBQUM7QUFDcEcsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDOztBQUU1RCxNQUFNLEtBQU8sT0FBTyxHQUFHLENBQUMsMEJBQTBCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLENBQUM7QUFFakc7SUE0QkUsMEJBQW9CLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtJQUFHLENBQUM7O2dCQTVCdkQsUUFBUSxTQUFDO29CQUNSLFlBQVksbUJBQU0sT0FBTyxHQUFFLHdCQUF3QixFQUFDO29CQUNwRCxPQUFPLEVBQUU7d0JBQ1AsVUFBVTt3QkFDVixpQkFBaUI7d0JBQ2pCLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQixXQUFXO3dCQUNYLHFCQUFxQjt3QkFDckIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDO3dCQUNwQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUM7NEJBQzVCLGNBQWMsRUFBRSxhQUFhOzRCQUM3QixVQUFVLEVBQUU7Z0NBQ1YsS0FBSyxFQUFFLCtDQUErQztnQ0FDdEQsR0FBRyxFQUFFLGtFQUFrRTtnQ0FDdkUsU0FBUyxFQUFFLDZGQUE2RjtnQ0FDeEcsR0FBRyxFQUFFLGtFQUFrRTtnQ0FDdkUsU0FBUyxFQUFFLDRGQUE0RjtnQ0FDdkcsUUFBUSxFQUFFLGtDQUFrQztnQ0FDNUMsZ0JBQWdCLEVBQUUsa0RBQWtEOzZCQUNyRTs0QkFDRCxhQUFhLEVBQUUsd0JBQXdCO3lCQUN4QyxDQUFDO3FCQUNIO29CQUNELE9BQU8sbUJBQU0sT0FBTyxDQUFDO29CQUNyQixlQUFlLG1CQUFNLE9BQU8sR0FBRSx3QkFBd0IsRUFBQztpQkFDeEQ7Ozs7Z0JBOUJRLGNBQWM7O0lBaUN2Qix1QkFBQztDQUFBLEFBN0JELElBNkJDO1NBRlksZ0JBQWdCOzs7Ozs7SUFDZiwwQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYkNvbGxhcHNlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgVG9hc3RNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RvYXN0JztcclxuaW1wb3J0IHsgQWNjb3VudExheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hY2NvdW50LWxheW91dC9hY2NvdW50LWxheW91dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEVtcHR5TGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2VtcHR5LWxheW91dC9lbXB0eS1sYXlvdXQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTGF5b3V0U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9sYXlvdXQuc3RhdGUnO1xyXG5pbXBvcnQgeyBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEluaXRpYWxTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IExBWU9VVFMgPSBbQXBwbGljYXRpb25MYXlvdXRDb21wb25lbnQsIEFjY291bnRMYXlvdXRDb21wb25lbnQsIEVtcHR5TGF5b3V0Q29tcG9uZW50XTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbLi4uTEFZT1VUUywgVmFsaWRhdGlvbkVycm9yQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb3JlTW9kdWxlLFxyXG4gICAgVGhlbWVTaGFyZWRNb2R1bGUsXHJcbiAgICBOZ2JDb2xsYXBzZU1vZHVsZSxcclxuICAgIE5nYkRyb3Bkb3duTW9kdWxlLFxyXG4gICAgVG9hc3RNb2R1bGUsXHJcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUsXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0xheW91dFN0YXRlXSksXHJcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUuZm9yUm9vdCh7XHJcbiAgICAgIHRhcmdldFNlbGVjdG9yOiAnLmZvcm0tZ3JvdXAnLFxyXG4gICAgICBibHVlcHJpbnRzOiB7XHJcbiAgICAgICAgZW1haWw6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRJc05vdEFWYWxpZEVtYWlsQWRkcmVzcy4nLFxyXG4gICAgICAgIG1heDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxyXG4gICAgICAgIG1heGxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWF4aW11bUxlbmd0aG9PZnswfVt7eyByZXF1aXJlZExlbmd0aCB9fV0nLFxyXG4gICAgICAgIG1pbjogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxyXG4gICAgICAgIG1pbmxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWluaW11bUxlbmd0aE9mezB9W3t7IHJlcXVpcmVkTGVuZ3RoIH19XScsXHJcbiAgICAgICAgcmVxdWlyZWQ6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRJc1JlcXVpcmVkLicsXHJcbiAgICAgICAgcGFzc3dvcmRNaXNtYXRjaDogJ0FicElkZW50aXR5OjpJZGVudGl0eS5QYXNzd29yZENvbmZpcm1hdGlvbkZhaWxlZCcsXHJcbiAgICAgIH0sXHJcbiAgICAgIGVycm9yVGVtcGxhdGU6IFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCxcclxuICAgIH0pLFxyXG4gIF0sXHJcbiAgZXhwb3J0czogWy4uLkxBWU9VVFNdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogWy4uLkxBWU9VVFMsIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUaGVtZUJhc2ljTW9kdWxlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGluaXRpYWxTZXJ2aWNlOiBJbml0aWFsU2VydmljZSkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/public-api.js b/npm/ng-packs/dist/theme-basic/esm5/public-api.js index c9a4a40864..3e51b73707 100644 --- a/npm/ng-packs/dist/theme-basic/esm5/public-api.js +++ b/npm/ng-packs/dist/theme-basic/esm5/public-api.js @@ -11,4 +11,4 @@ export { AddNavigationElement, RemoveNavigationElementByName } from './lib/actio export { AccountLayoutComponent, ApplicationLayoutComponent, EmptyLayoutComponent, ValidationErrorComponent } from './lib/components'; export {} from './lib/models'; export { LayoutState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsMENBQWMsMEJBQTBCLENBQUM7QUFDekMsb0VBQWMsZUFBZSxDQUFDO0FBQzlCLG1IQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLDRCQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgdGhlbWUtYmFzaWNcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi90aGVtZS1iYXNpYy5tb2R1bGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsMENBQWMsMEJBQTBCLENBQUM7QUFDekMsb0VBQWMsZUFBZSxDQUFDO0FBQzlCLG1IQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLDRCQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiB0aGVtZS1iYXNpY1xyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3RoZW1lLWJhc2ljLm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js b/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js index d3320c4cec..f7f0f29512 100644 --- a/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js +++ b/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js @@ -401,7 +401,7 @@ ApplicationLayoutComponent.type = "application" /* application */; ApplicationLayoutComponent.decorators = [ { type: Component, args: [{ selector: 'abp-layout-application', - template: "\n \n \n \n \n\n
      \n \n
    \n \n \n \n\n\n
    \n \n
    \n\n\n\n\n\n {{ appInfo.name }}\n\n\n\n
  • 0\" class=\"nav-item\">\n
    \n \n {{ defaultLanguage$ | async }}\n \n \n {{ lang?.displayName }}\n
    \n \n
  • \n
    \n\n\n
  • \n \n \n
  • \n
    \n", + template: "\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n\r\n
    \r\n \r\n
    \r\n\r\n \r\n
    \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n
      \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
  • 0\" class=\"nav-item\">\r\n
    \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
    \r\n \r\n
  • \r\n
    \r\n\r\n\r\n
  • \r\n \r\n \r\n
  • \r\n
    \r\n", animations: [slideFromBottom, collapseWithMargin] }] } ]; diff --git a/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js.map b/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js.map index 6dd26aa412..e1df094ffb 100644 --- a/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js.map +++ b/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.theme.basic.js","sources":["ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["import { Component } from '@angular/core';\nimport { eLayoutType } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-layout-account',\n template: `\n \n \n \n `,\n})\nexport class AccountLayoutComponent {\n // required for dynamic component\n static type = eLayoutType.account;\n}\n","import { Layout } from '../models/layout';\n\nexport class AddNavigationElement {\n static readonly type = '[Layout] Add Navigation Element';\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\n}\n\nexport class RemoveNavigationElementByName {\n static readonly type = '[Layout] Remove Navigation ElementByName';\n constructor(public name: string) {}\n}\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\nimport { Layout } from '../models/layout';\nimport { TemplateRef } from '@angular/core';\nimport snq from 'snq';\n\n@State({\n name: 'LayoutState',\n defaults: { navigationElements: [] } as Layout.State,\n})\nexport class LayoutState {\n @Selector()\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\n return navigationElements;\n }\n\n @Action(AddNavigationElement)\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\n let { navigationElements } = getState();\n\n if (!Array.isArray(payload)) {\n payload = [payload];\n }\n\n if (navigationElements.length) {\n payload = snq(\n () =>\n (payload as Layout.NavigationElement[]).filter(\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\n ),\n [],\n );\n }\n\n if (!payload.length) return;\n\n navigationElements = [...navigationElements, ...payload]\n .map(element => ({ ...element, order: element.order || 99 }))\n .sort((a, b) => a.order - b.order);\n\n return patchState({\n navigationElements,\n });\n }\n\n @Action(RemoveNavigationElementByName)\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\n let { navigationElements } = getState();\n\n const index = navigationElements.findIndex(element => element.name === name);\n\n if (index > -1) {\n navigationElements = navigationElements.splice(index, 1);\n }\n\n return patchState({\n navigationElements,\n });\n }\n}\n","import {\n ABP,\n ApplicationConfiguration,\n Config,\n ConfigState,\n eLayoutType,\n GetAppConfiguration,\n SessionState,\n SetLanguage,\n takeUntilDestroy,\n} from '@abp/ng.core';\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\nimport {\n AfterViewInit,\n Component,\n OnDestroy,\n QueryList,\n Renderer2,\n TemplateRef,\n TrackByFunction,\n ViewChild,\n ViewChildren,\n ElementRef,\n} from '@angular/core';\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\nimport { Select, Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport compare from 'just-compare';\nimport { fromEvent, Observable } from 'rxjs';\nimport { debounceTime, filter, map } from 'rxjs/operators';\nimport snq from 'snq';\nimport { AddNavigationElement } from '../../actions';\nimport { Layout } from '../../models/layout';\nimport { LayoutState } from '../../states';\n\n@Component({\n selector: 'abp-layout-application',\n templateUrl: './application-layout.component.html',\n animations: [slideFromBottom, collapseWithMargin],\n})\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\n // required for dynamic component\n static type = eLayoutType.application;\n\n @Select(ConfigState.getOne('routes'))\n routes$: Observable;\n\n @Select(ConfigState.getOne('currentUser'))\n currentUser$: Observable;\n\n @Select(ConfigState.getDeep('localization.languages'))\n languages$: Observable;\n\n @Select(LayoutState.getNavigationElements)\n navElements$: Observable;\n\n @ViewChild('currentUser', { static: false, read: TemplateRef })\n currentUserRef: TemplateRef;\n\n @ViewChild('language', { static: false, read: TemplateRef })\n languageRef: TemplateRef;\n\n isDropdownChildDynamic: boolean;\n\n isCollapsed = true;\n\n smallScreen: boolean; // do not set true or false\n\n get appInfo(): Config.Application {\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\n }\n\n get visibleRoutes$(): Observable {\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\n }\n\n get defaultLanguage$(): Observable {\n return this.languages$.pipe(\n map(\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\n '',\n ),\n );\n }\n\n get dropdownLanguages$(): Observable {\n return this.languages$.pipe(\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\n );\n }\n\n get selectedLangCulture(): string {\n return this.store.selectSnapshot(SessionState.getLanguage);\n }\n\n rightPartElements: TemplateRef[] = [];\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n trackElementByFn: TrackByFunction = (_, element) => element;\n\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\n\n private checkWindowWidth() {\n setTimeout(() => {\n if (window.innerWidth < 768) {\n this.isDropdownChildDynamic = false;\n if (this.smallScreen === false) {\n this.isCollapsed = false;\n setTimeout(() => {\n this.isCollapsed = true;\n }, 100);\n }\n this.smallScreen = true;\n } else {\n this.isDropdownChildDynamic = true;\n this.smallScreen = false;\n }\n }, 0);\n }\n\n ngAfterViewInit() {\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\n\n if (navigations.indexOf('LanguageRef') < 0) {\n this.store.dispatch(\n new AddNavigationElement([\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\n ]),\n );\n }\n\n this.navElements$\n .pipe(\n map(elements => elements.map(({ element }) => element)),\n filter(elements => !compare(elements, this.rightPartElements)),\n takeUntilDestroy(this),\n )\n .subscribe(elements => {\n setTimeout(() => (this.rightPartElements = elements), 0);\n });\n\n this.checkWindowWidth();\n\n fromEvent(window, 'resize')\n .pipe(\n takeUntilDestroy(this),\n debounceTime(150),\n )\n .subscribe(() => {\n this.checkWindowWidth();\n });\n }\n\n ngOnDestroy() {}\n\n onChangeLang(cultureName: string) {\n this.store.dispatch(new SetLanguage(cultureName));\n }\n\n logout() {\n this.oauthService.logOut();\n this.store.dispatch(\n new Navigate(['/'], null, {\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\n }),\n );\n this.store.dispatch(new GetAppConfiguration());\n }\n\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\n if (!event) {\n Object.keys(childrenContainer.style)\n .filter(key => Number.isInteger(+key))\n .forEach(key => {\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\n });\n this.renderer.removeStyle(childrenContainer, 'left');\n }\n }\n}\n\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\n return routes.reduce((acc, val) => {\n if (val.invisible) return acc;\n\n if (val.children && val.children.length) {\n val.children = getVisibleRoutes(val.children);\n }\n\n return [...acc, val];\n }, []);\n}\n","import { Component } from '@angular/core';\nimport { eLayoutType } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-layout-empty',\n template: `\n \n \n \n `,\n})\nexport class EmptyLayoutComponent {\n static type = eLayoutType.empty;\n}\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\n\n@Component({\n selector: 'abp-validation-error',\n template: `\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n})\nexport class ValidationErrorComponent extends ErrorComponent {\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\n if (!this.errors || !this.errors.length) return [];\n\n return this.errors.map(error => {\n if (!error.message) return error;\n\n const index = error.message.indexOf('[');\n\n if (index > -1) {\n return {\n ...error,\n message: error.message.slice(0, index),\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\n };\n }\n\n return error;\n });\n }\n}\n","export default `\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n`;\n","import { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { LazyLoadService } from '@abp/ng.core';\nimport styles from '../constants/styles';\n\n@Injectable({ providedIn: 'root' })\nexport class InitialService {\n constructor(private lazyLoadService: LazyLoadService) {\n this.appendStyle().subscribe();\n }\n\n appendStyle() {\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\n }\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { ToastModule } from 'primeng/toast';\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\nimport { LayoutState } from './states/layout.state';\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\nimport { InitialService } from './services/initial.service';\n\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\n\n@NgModule({\n declarations: [...LAYOUTS, ValidationErrorComponent],\n imports: [\n CoreModule,\n ThemeSharedModule,\n NgbCollapseModule,\n NgbDropdownModule,\n ToastModule,\n NgxValidateCoreModule,\n NgxsModule.forFeature([LayoutState]),\n NgxValidateCoreModule.forRoot({\n targetSelector: '.form-group',\n blueprints: {\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\n required: 'AbpAccount::ThisFieldIsRequired.',\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\n },\n errorTemplate: ValidationErrorComponent,\n }),\n ],\n exports: [...LAYOUTS],\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\n})\nexport class ThemeBasicModule {\n constructor(private initialService: InitialService) {}\n}\n","import { TemplateRef } from '@angular/core';\n\nexport namespace Layout {\n export interface State {\n navigationElements: NavigationElement[];\n }\n\n export interface NavigationElement {\n name: string;\n element: TemplateRef;\n order?: number;\n }\n}\n"],"names":["tslib_1.__decorate","ErrorComponent"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.theme.basic.js","sources":["ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-account',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class AccountLayoutComponent {\r\n // required for dynamic component\r\n static type = eLayoutType.account;\r\n}\r\n","import { Layout } from '../models/layout';\r\n\r\nexport class AddNavigationElement {\r\n static readonly type = '[Layout] Add Navigation Element';\r\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\r\n}\r\n\r\nexport class RemoveNavigationElementByName {\r\n static readonly type = '[Layout] Remove Navigation ElementByName';\r\n constructor(public name: string) {}\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\r\nimport { Layout } from '../models/layout';\r\nimport { TemplateRef } from '@angular/core';\r\nimport snq from 'snq';\r\n\r\n@State({\r\n name: 'LayoutState',\r\n defaults: { navigationElements: [] } as Layout.State,\r\n})\r\nexport class LayoutState {\r\n @Selector()\r\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\r\n return navigationElements;\r\n }\r\n\r\n @Action(AddNavigationElement)\r\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\r\n let { navigationElements } = getState();\r\n\r\n if (!Array.isArray(payload)) {\r\n payload = [payload];\r\n }\r\n\r\n if (navigationElements.length) {\r\n payload = snq(\r\n () =>\r\n (payload as Layout.NavigationElement[]).filter(\r\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\r\n ),\r\n [],\r\n );\r\n }\r\n\r\n if (!payload.length) return;\r\n\r\n navigationElements = [...navigationElements, ...payload]\r\n .map(element => ({ ...element, order: element.order || 99 }))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n\r\n @Action(RemoveNavigationElementByName)\r\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\r\n let { navigationElements } = getState();\r\n\r\n const index = navigationElements.findIndex(element => element.name === name);\r\n\r\n if (index > -1) {\r\n navigationElements = navigationElements.splice(index, 1);\r\n }\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n}\r\n","import {\r\n ABP,\r\n ApplicationConfiguration,\r\n Config,\r\n ConfigState,\r\n eLayoutType,\r\n GetAppConfiguration,\r\n SessionState,\r\n SetLanguage,\r\n takeUntilDestroy,\r\n} from '@abp/ng.core';\r\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\r\nimport {\r\n AfterViewInit,\r\n Component,\r\n OnDestroy,\r\n QueryList,\r\n Renderer2,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewChild,\r\n ViewChildren,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\r\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport compare from 'just-compare';\r\nimport { fromEvent, Observable } from 'rxjs';\r\nimport { debounceTime, filter, map } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AddNavigationElement } from '../../actions';\r\nimport { Layout } from '../../models/layout';\r\nimport { LayoutState } from '../../states';\r\n\r\n@Component({\r\n selector: 'abp-layout-application',\r\n templateUrl: './application-layout.component.html',\r\n animations: [slideFromBottom, collapseWithMargin],\r\n})\r\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\r\n // required for dynamic component\r\n static type = eLayoutType.application;\r\n\r\n @Select(ConfigState.getOne('routes'))\r\n routes$: Observable;\r\n\r\n @Select(ConfigState.getOne('currentUser'))\r\n currentUser$: Observable;\r\n\r\n @Select(ConfigState.getDeep('localization.languages'))\r\n languages$: Observable;\r\n\r\n @Select(LayoutState.getNavigationElements)\r\n navElements$: Observable;\r\n\r\n @ViewChild('currentUser', { static: false, read: TemplateRef })\r\n currentUserRef: TemplateRef;\r\n\r\n @ViewChild('language', { static: false, read: TemplateRef })\r\n languageRef: TemplateRef;\r\n\r\n isDropdownChildDynamic: boolean;\r\n\r\n isCollapsed = true;\r\n\r\n smallScreen: boolean; // do not set true or false\r\n\r\n get appInfo(): Config.Application {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n get visibleRoutes$(): Observable {\r\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\r\n }\r\n\r\n get defaultLanguage$(): Observable {\r\n return this.languages$.pipe(\r\n map(\r\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\r\n '',\r\n ),\r\n );\r\n }\r\n\r\n get dropdownLanguages$(): Observable {\r\n return this.languages$.pipe(\r\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\r\n );\r\n }\r\n\r\n get selectedLangCulture(): string {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n rightPartElements: TemplateRef[] = [];\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n trackElementByFn: TrackByFunction = (_, element) => element;\r\n\r\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\r\n\r\n private checkWindowWidth() {\r\n setTimeout(() => {\r\n if (window.innerWidth < 768) {\r\n this.isDropdownChildDynamic = false;\r\n if (this.smallScreen === false) {\r\n this.isCollapsed = false;\r\n setTimeout(() => {\r\n this.isCollapsed = true;\r\n }, 100);\r\n }\r\n this.smallScreen = true;\r\n } else {\r\n this.isDropdownChildDynamic = true;\r\n this.smallScreen = false;\r\n }\r\n }, 0);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\r\n\r\n if (navigations.indexOf('LanguageRef') < 0) {\r\n this.store.dispatch(\r\n new AddNavigationElement([\r\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\r\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\r\n ]),\r\n );\r\n }\r\n\r\n this.navElements$\r\n .pipe(\r\n map(elements => elements.map(({ element }) => element)),\r\n filter(elements => !compare(elements, this.rightPartElements)),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(elements => {\r\n setTimeout(() => (this.rightPartElements = elements), 0);\r\n });\r\n\r\n this.checkWindowWidth();\r\n\r\n fromEvent(window, 'resize')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n )\r\n .subscribe(() => {\r\n this.checkWindowWidth();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n onChangeLang(cultureName: string) {\r\n this.store.dispatch(new SetLanguage(cultureName));\r\n }\r\n\r\n logout() {\r\n this.oauthService.logOut();\r\n this.store.dispatch(\r\n new Navigate(['/'], null, {\r\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\r\n }),\r\n );\r\n this.store.dispatch(new GetAppConfiguration());\r\n }\r\n\r\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\r\n if (!event) {\r\n Object.keys(childrenContainer.style)\r\n .filter(key => Number.isInteger(+key))\r\n .forEach(key => {\r\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\r\n });\r\n this.renderer.removeStyle(childrenContainer, 'left');\r\n }\r\n }\r\n}\r\n\r\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\r\n return routes.reduce((acc, val) => {\r\n if (val.invisible) return acc;\r\n\r\n if (val.children && val.children.length) {\r\n val.children = getVisibleRoutes(val.children);\r\n }\r\n\r\n return [...acc, val];\r\n }, []);\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-empty',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n static type = eLayoutType.empty;\r\n}\r\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\r\n\r\n@Component({\r\n selector: 'abp-validation-error',\r\n template: `\r\n
    \r\n {{ error.message | abpLocalization: error.interpoliteParams }}\r\n
    \r\n `,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class ValidationErrorComponent extends ErrorComponent {\r\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\r\n if (!this.errors || !this.errors.length) return [];\r\n\r\n return this.errors.map(error => {\r\n if (!error.message) return error;\r\n\r\n const index = error.message.indexOf('[');\r\n\r\n if (index > -1) {\r\n return {\r\n ...error,\r\n message: error.message.slice(0, index),\r\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\r\n };\r\n }\r\n\r\n return error;\r\n });\r\n }\r\n}\r\n","export default `\r\n.content-header-title {\r\n font-size: 24px;\r\n}\r\n\r\n.entry-row {\r\n margin-bottom: 15px;\r\n}\r\n\r\n#main-navbar-tools a.dropdown-toggle {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.navbar .dropdown-submenu {\r\n position: relative;\r\n}\r\n.navbar .dropdown-menu {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n .navbar .dropdown-menu a {\r\n font-size: .9em;\r\n padding: 10px 15px;\r\n display: block;\r\n min-width: 210px;\r\n text-align: left;\r\n border-radius: 0.25rem;\r\n min-height: 44px;\r\n }\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n.navbar .dropdown-submenu .dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n}\r\n\r\n.card-header .btn {\r\n padding: 2px 6px;\r\n}\r\n.card-header h5 {\r\n margin: 0;\r\n}\r\n.container > .card {\r\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\r\n}\r\n.abp-confirm .abp-confirm-footer {\r\n background-color: #f4f4f7 !important;\r\n}\r\n.abp-confirm .ui-toast-message-content {\r\n background-color: #fff !important;\r\n}\r\n\r\n@media screen and (min-width: 768px) {\r\n .navbar .dropdown:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n\r\n .navbar .dropdown-submenu:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n}\r\n.input-validation-error {\r\n border-color: #dc3545;\r\n}\r\n.field-validation-error {\r\n font-size: 0.8em;\r\n}\r\n`;\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { LazyLoadService } from '@abp/ng.core';\r\nimport styles from '../constants/styles';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InitialService {\r\n constructor(private lazyLoadService: LazyLoadService) {\r\n this.appendStyle().subscribe();\r\n }\r\n\r\n appendStyle() {\r\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\r\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\r\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\r\nimport { LayoutState } from './states/layout.state';\r\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\r\nimport { InitialService } from './services/initial.service';\r\n\r\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\r\n\r\n@NgModule({\r\n declarations: [...LAYOUTS, ValidationErrorComponent],\r\n imports: [\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgbCollapseModule,\r\n NgbDropdownModule,\r\n ToastModule,\r\n NgxValidateCoreModule,\r\n NgxsModule.forFeature([LayoutState]),\r\n NgxValidateCoreModule.forRoot({\r\n targetSelector: '.form-group',\r\n blueprints: {\r\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\r\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\r\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\r\n required: 'AbpAccount::ThisFieldIsRequired.',\r\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\r\n },\r\n errorTemplate: ValidationErrorComponent,\r\n }),\r\n ],\r\n exports: [...LAYOUTS],\r\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\r\n})\r\nexport class ThemeBasicModule {\r\n constructor(private initialService: InitialService) {}\r\n}\r\n","import { TemplateRef } from '@angular/core';\r\n\r\nexport namespace Layout {\r\n export interface State {\r\n navigationElements: NavigationElement[];\r\n }\r\n\r\n export interface NavigationElement {\r\n name: string;\r\n element: TemplateRef;\r\n order?: number;\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate","ErrorComponent"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js b/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js index d1c4103e12..0a65ce8fe2 100644 --- a/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js +++ b/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js @@ -470,7 +470,7 @@ var ApplicationLayoutComponent = /** @class */ (function () { ApplicationLayoutComponent.decorators = [ { type: Component, args: [{ selector: 'abp-layout-application', - template: "\n \n \n \n \n\n
      \n \n
    \n \n \n \n\n\n
    \n \n
    \n\n\n\n\n\n {{ appInfo.name }}\n\n\n\n
  • 0\" class=\"nav-item\">\n
    \n \n {{ defaultLanguage$ | async }}\n \n \n {{ lang?.displayName }}\n
    \n \n
  • \n
    \n\n\n
  • \n \n \n
  • \n
    \n", + template: "\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n\r\n
    \r\n \r\n
    \r\n\r\n \r\n
    \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n
      \r\n \r\n
    \r\n \r\n \r\n \r\n\r\n\r\n
    \r\n \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
  • 0\" class=\"nav-item\">\r\n
    \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
    \r\n \r\n
  • \r\n
    \r\n\r\n\r\n
  • \r\n \r\n \r\n
  • \r\n
    \r\n", animations: [slideFromBottom, collapseWithMargin] }] } ]; diff --git a/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js.map b/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js.map index 5e4c319271..af10354c6d 100644 --- a/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js.map +++ b/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.theme.basic.js","sources":["ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["import { Component } from '@angular/core';\nimport { eLayoutType } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-layout-account',\n template: `\n \n \n \n `,\n})\nexport class AccountLayoutComponent {\n // required for dynamic component\n static type = eLayoutType.account;\n}\n","import { Layout } from '../models/layout';\n\nexport class AddNavigationElement {\n static readonly type = '[Layout] Add Navigation Element';\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\n}\n\nexport class RemoveNavigationElementByName {\n static readonly type = '[Layout] Remove Navigation ElementByName';\n constructor(public name: string) {}\n}\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\nimport { Layout } from '../models/layout';\nimport { TemplateRef } from '@angular/core';\nimport snq from 'snq';\n\n@State({\n name: 'LayoutState',\n defaults: { navigationElements: [] } as Layout.State,\n})\nexport class LayoutState {\n @Selector()\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\n return navigationElements;\n }\n\n @Action(AddNavigationElement)\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\n let { navigationElements } = getState();\n\n if (!Array.isArray(payload)) {\n payload = [payload];\n }\n\n if (navigationElements.length) {\n payload = snq(\n () =>\n (payload as Layout.NavigationElement[]).filter(\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\n ),\n [],\n );\n }\n\n if (!payload.length) return;\n\n navigationElements = [...navigationElements, ...payload]\n .map(element => ({ ...element, order: element.order || 99 }))\n .sort((a, b) => a.order - b.order);\n\n return patchState({\n navigationElements,\n });\n }\n\n @Action(RemoveNavigationElementByName)\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\n let { navigationElements } = getState();\n\n const index = navigationElements.findIndex(element => element.name === name);\n\n if (index > -1) {\n navigationElements = navigationElements.splice(index, 1);\n }\n\n return patchState({\n navigationElements,\n });\n }\n}\n","import {\n ABP,\n ApplicationConfiguration,\n Config,\n ConfigState,\n eLayoutType,\n GetAppConfiguration,\n SessionState,\n SetLanguage,\n takeUntilDestroy,\n} from '@abp/ng.core';\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\nimport {\n AfterViewInit,\n Component,\n OnDestroy,\n QueryList,\n Renderer2,\n TemplateRef,\n TrackByFunction,\n ViewChild,\n ViewChildren,\n ElementRef,\n} from '@angular/core';\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\nimport { Select, Store } from '@ngxs/store';\nimport { OAuthService } from 'angular-oauth2-oidc';\nimport compare from 'just-compare';\nimport { fromEvent, Observable } from 'rxjs';\nimport { debounceTime, filter, map } from 'rxjs/operators';\nimport snq from 'snq';\nimport { AddNavigationElement } from '../../actions';\nimport { Layout } from '../../models/layout';\nimport { LayoutState } from '../../states';\n\n@Component({\n selector: 'abp-layout-application',\n templateUrl: './application-layout.component.html',\n animations: [slideFromBottom, collapseWithMargin],\n})\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\n // required for dynamic component\n static type = eLayoutType.application;\n\n @Select(ConfigState.getOne('routes'))\n routes$: Observable;\n\n @Select(ConfigState.getOne('currentUser'))\n currentUser$: Observable;\n\n @Select(ConfigState.getDeep('localization.languages'))\n languages$: Observable;\n\n @Select(LayoutState.getNavigationElements)\n navElements$: Observable;\n\n @ViewChild('currentUser', { static: false, read: TemplateRef })\n currentUserRef: TemplateRef;\n\n @ViewChild('language', { static: false, read: TemplateRef })\n languageRef: TemplateRef;\n\n isDropdownChildDynamic: boolean;\n\n isCollapsed = true;\n\n smallScreen: boolean; // do not set true or false\n\n get appInfo(): Config.Application {\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\n }\n\n get visibleRoutes$(): Observable {\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\n }\n\n get defaultLanguage$(): Observable {\n return this.languages$.pipe(\n map(\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\n '',\n ),\n );\n }\n\n get dropdownLanguages$(): Observable {\n return this.languages$.pipe(\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\n );\n }\n\n get selectedLangCulture(): string {\n return this.store.selectSnapshot(SessionState.getLanguage);\n }\n\n rightPartElements: TemplateRef[] = [];\n\n trackByFn: TrackByFunction = (_, item) => item.name;\n\n trackElementByFn: TrackByFunction = (_, element) => element;\n\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\n\n private checkWindowWidth() {\n setTimeout(() => {\n if (window.innerWidth < 768) {\n this.isDropdownChildDynamic = false;\n if (this.smallScreen === false) {\n this.isCollapsed = false;\n setTimeout(() => {\n this.isCollapsed = true;\n }, 100);\n }\n this.smallScreen = true;\n } else {\n this.isDropdownChildDynamic = true;\n this.smallScreen = false;\n }\n }, 0);\n }\n\n ngAfterViewInit() {\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\n\n if (navigations.indexOf('LanguageRef') < 0) {\n this.store.dispatch(\n new AddNavigationElement([\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\n ]),\n );\n }\n\n this.navElements$\n .pipe(\n map(elements => elements.map(({ element }) => element)),\n filter(elements => !compare(elements, this.rightPartElements)),\n takeUntilDestroy(this),\n )\n .subscribe(elements => {\n setTimeout(() => (this.rightPartElements = elements), 0);\n });\n\n this.checkWindowWidth();\n\n fromEvent(window, 'resize')\n .pipe(\n takeUntilDestroy(this),\n debounceTime(150),\n )\n .subscribe(() => {\n this.checkWindowWidth();\n });\n }\n\n ngOnDestroy() {}\n\n onChangeLang(cultureName: string) {\n this.store.dispatch(new SetLanguage(cultureName));\n }\n\n logout() {\n this.oauthService.logOut();\n this.store.dispatch(\n new Navigate(['/'], null, {\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\n }),\n );\n this.store.dispatch(new GetAppConfiguration());\n }\n\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\n if (!event) {\n Object.keys(childrenContainer.style)\n .filter(key => Number.isInteger(+key))\n .forEach(key => {\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\n });\n this.renderer.removeStyle(childrenContainer, 'left');\n }\n }\n}\n\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\n return routes.reduce((acc, val) => {\n if (val.invisible) return acc;\n\n if (val.children && val.children.length) {\n val.children = getVisibleRoutes(val.children);\n }\n\n return [...acc, val];\n }, []);\n}\n","import { Component } from '@angular/core';\nimport { eLayoutType } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-layout-empty',\n template: `\n \n \n \n `,\n})\nexport class EmptyLayoutComponent {\n static type = eLayoutType.empty;\n}\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\n\n@Component({\n selector: 'abp-validation-error',\n template: `\n
    \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
    \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n})\nexport class ValidationErrorComponent extends ErrorComponent {\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\n if (!this.errors || !this.errors.length) return [];\n\n return this.errors.map(error => {\n if (!error.message) return error;\n\n const index = error.message.indexOf('[');\n\n if (index > -1) {\n return {\n ...error,\n message: error.message.slice(0, index),\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\n };\n }\n\n return error;\n });\n }\n}\n","export default `\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n`;\n","import { Injectable } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { LazyLoadService } from '@abp/ng.core';\nimport styles from '../constants/styles';\n\n@Injectable({ providedIn: 'root' })\nexport class InitialService {\n constructor(private lazyLoadService: LazyLoadService) {\n this.appendStyle().subscribe();\n }\n\n appendStyle() {\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\n }\n}\n","import { CoreModule } from '@abp/ng.core';\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\nimport { NgModule } from '@angular/core';\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { NgxsModule } from '@ngxs/store';\nimport { ToastModule } from 'primeng/toast';\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\nimport { LayoutState } from './states/layout.state';\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\nimport { InitialService } from './services/initial.service';\n\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\n\n@NgModule({\n declarations: [...LAYOUTS, ValidationErrorComponent],\n imports: [\n CoreModule,\n ThemeSharedModule,\n NgbCollapseModule,\n NgbDropdownModule,\n ToastModule,\n NgxValidateCoreModule,\n NgxsModule.forFeature([LayoutState]),\n NgxValidateCoreModule.forRoot({\n targetSelector: '.form-group',\n blueprints: {\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\n required: 'AbpAccount::ThisFieldIsRequired.',\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\n },\n errorTemplate: ValidationErrorComponent,\n }),\n ],\n exports: [...LAYOUTS],\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\n})\nexport class ThemeBasicModule {\n constructor(private initialService: InitialService) {}\n}\n","import { TemplateRef } from '@angular/core';\n\nexport namespace Layout {\n export interface State {\n navigationElements: NavigationElement[];\n }\n\n export interface NavigationElement {\n name: string;\n element: TemplateRef;\n order?: number;\n }\n}\n"],"names":["tslib_1.__spread","tslib_1.__decorate","tslib_1.__extends","ErrorComponent"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.theme.basic.js","sources":["ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-account',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class AccountLayoutComponent {\r\n // required for dynamic component\r\n static type = eLayoutType.account;\r\n}\r\n","import { Layout } from '../models/layout';\r\n\r\nexport class AddNavigationElement {\r\n static readonly type = '[Layout] Add Navigation Element';\r\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\r\n}\r\n\r\nexport class RemoveNavigationElementByName {\r\n static readonly type = '[Layout] Remove Navigation ElementByName';\r\n constructor(public name: string) {}\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\r\nimport { Layout } from '../models/layout';\r\nimport { TemplateRef } from '@angular/core';\r\nimport snq from 'snq';\r\n\r\n@State({\r\n name: 'LayoutState',\r\n defaults: { navigationElements: [] } as Layout.State,\r\n})\r\nexport class LayoutState {\r\n @Selector()\r\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\r\n return navigationElements;\r\n }\r\n\r\n @Action(AddNavigationElement)\r\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\r\n let { navigationElements } = getState();\r\n\r\n if (!Array.isArray(payload)) {\r\n payload = [payload];\r\n }\r\n\r\n if (navigationElements.length) {\r\n payload = snq(\r\n () =>\r\n (payload as Layout.NavigationElement[]).filter(\r\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\r\n ),\r\n [],\r\n );\r\n }\r\n\r\n if (!payload.length) return;\r\n\r\n navigationElements = [...navigationElements, ...payload]\r\n .map(element => ({ ...element, order: element.order || 99 }))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n\r\n @Action(RemoveNavigationElementByName)\r\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\r\n let { navigationElements } = getState();\r\n\r\n const index = navigationElements.findIndex(element => element.name === name);\r\n\r\n if (index > -1) {\r\n navigationElements = navigationElements.splice(index, 1);\r\n }\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n}\r\n","import {\r\n ABP,\r\n ApplicationConfiguration,\r\n Config,\r\n ConfigState,\r\n eLayoutType,\r\n GetAppConfiguration,\r\n SessionState,\r\n SetLanguage,\r\n takeUntilDestroy,\r\n} from '@abp/ng.core';\r\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\r\nimport {\r\n AfterViewInit,\r\n Component,\r\n OnDestroy,\r\n QueryList,\r\n Renderer2,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewChild,\r\n ViewChildren,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\r\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport compare from 'just-compare';\r\nimport { fromEvent, Observable } from 'rxjs';\r\nimport { debounceTime, filter, map } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AddNavigationElement } from '../../actions';\r\nimport { Layout } from '../../models/layout';\r\nimport { LayoutState } from '../../states';\r\n\r\n@Component({\r\n selector: 'abp-layout-application',\r\n templateUrl: './application-layout.component.html',\r\n animations: [slideFromBottom, collapseWithMargin],\r\n})\r\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\r\n // required for dynamic component\r\n static type = eLayoutType.application;\r\n\r\n @Select(ConfigState.getOne('routes'))\r\n routes$: Observable;\r\n\r\n @Select(ConfigState.getOne('currentUser'))\r\n currentUser$: Observable;\r\n\r\n @Select(ConfigState.getDeep('localization.languages'))\r\n languages$: Observable;\r\n\r\n @Select(LayoutState.getNavigationElements)\r\n navElements$: Observable;\r\n\r\n @ViewChild('currentUser', { static: false, read: TemplateRef })\r\n currentUserRef: TemplateRef;\r\n\r\n @ViewChild('language', { static: false, read: TemplateRef })\r\n languageRef: TemplateRef;\r\n\r\n isDropdownChildDynamic: boolean;\r\n\r\n isCollapsed = true;\r\n\r\n smallScreen: boolean; // do not set true or false\r\n\r\n get appInfo(): Config.Application {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n get visibleRoutes$(): Observable {\r\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\r\n }\r\n\r\n get defaultLanguage$(): Observable {\r\n return this.languages$.pipe(\r\n map(\r\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\r\n '',\r\n ),\r\n );\r\n }\r\n\r\n get dropdownLanguages$(): Observable {\r\n return this.languages$.pipe(\r\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\r\n );\r\n }\r\n\r\n get selectedLangCulture(): string {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n rightPartElements: TemplateRef[] = [];\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n trackElementByFn: TrackByFunction = (_, element) => element;\r\n\r\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\r\n\r\n private checkWindowWidth() {\r\n setTimeout(() => {\r\n if (window.innerWidth < 768) {\r\n this.isDropdownChildDynamic = false;\r\n if (this.smallScreen === false) {\r\n this.isCollapsed = false;\r\n setTimeout(() => {\r\n this.isCollapsed = true;\r\n }, 100);\r\n }\r\n this.smallScreen = true;\r\n } else {\r\n this.isDropdownChildDynamic = true;\r\n this.smallScreen = false;\r\n }\r\n }, 0);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\r\n\r\n if (navigations.indexOf('LanguageRef') < 0) {\r\n this.store.dispatch(\r\n new AddNavigationElement([\r\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\r\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\r\n ]),\r\n );\r\n }\r\n\r\n this.navElements$\r\n .pipe(\r\n map(elements => elements.map(({ element }) => element)),\r\n filter(elements => !compare(elements, this.rightPartElements)),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(elements => {\r\n setTimeout(() => (this.rightPartElements = elements), 0);\r\n });\r\n\r\n this.checkWindowWidth();\r\n\r\n fromEvent(window, 'resize')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n )\r\n .subscribe(() => {\r\n this.checkWindowWidth();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n onChangeLang(cultureName: string) {\r\n this.store.dispatch(new SetLanguage(cultureName));\r\n }\r\n\r\n logout() {\r\n this.oauthService.logOut();\r\n this.store.dispatch(\r\n new Navigate(['/'], null, {\r\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\r\n }),\r\n );\r\n this.store.dispatch(new GetAppConfiguration());\r\n }\r\n\r\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\r\n if (!event) {\r\n Object.keys(childrenContainer.style)\r\n .filter(key => Number.isInteger(+key))\r\n .forEach(key => {\r\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\r\n });\r\n this.renderer.removeStyle(childrenContainer, 'left');\r\n }\r\n }\r\n}\r\n\r\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\r\n return routes.reduce((acc, val) => {\r\n if (val.invisible) return acc;\r\n\r\n if (val.children && val.children.length) {\r\n val.children = getVisibleRoutes(val.children);\r\n }\r\n\r\n return [...acc, val];\r\n }, []);\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-empty',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n static type = eLayoutType.empty;\r\n}\r\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\r\n\r\n@Component({\r\n selector: 'abp-validation-error',\r\n template: `\r\n
    \r\n {{ error.message | abpLocalization: error.interpoliteParams }}\r\n
    \r\n `,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class ValidationErrorComponent extends ErrorComponent {\r\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\r\n if (!this.errors || !this.errors.length) return [];\r\n\r\n return this.errors.map(error => {\r\n if (!error.message) return error;\r\n\r\n const index = error.message.indexOf('[');\r\n\r\n if (index > -1) {\r\n return {\r\n ...error,\r\n message: error.message.slice(0, index),\r\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\r\n };\r\n }\r\n\r\n return error;\r\n });\r\n }\r\n}\r\n","export default `\r\n.content-header-title {\r\n font-size: 24px;\r\n}\r\n\r\n.entry-row {\r\n margin-bottom: 15px;\r\n}\r\n\r\n#main-navbar-tools a.dropdown-toggle {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.navbar .dropdown-submenu {\r\n position: relative;\r\n}\r\n.navbar .dropdown-menu {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n .navbar .dropdown-menu a {\r\n font-size: .9em;\r\n padding: 10px 15px;\r\n display: block;\r\n min-width: 210px;\r\n text-align: left;\r\n border-radius: 0.25rem;\r\n min-height: 44px;\r\n }\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n.navbar .dropdown-submenu .dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n}\r\n\r\n.card-header .btn {\r\n padding: 2px 6px;\r\n}\r\n.card-header h5 {\r\n margin: 0;\r\n}\r\n.container > .card {\r\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\r\n}\r\n.abp-confirm .abp-confirm-footer {\r\n background-color: #f4f4f7 !important;\r\n}\r\n.abp-confirm .ui-toast-message-content {\r\n background-color: #fff !important;\r\n}\r\n\r\n@media screen and (min-width: 768px) {\r\n .navbar .dropdown:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n\r\n .navbar .dropdown-submenu:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n}\r\n.input-validation-error {\r\n border-color: #dc3545;\r\n}\r\n.field-validation-error {\r\n font-size: 0.8em;\r\n}\r\n`;\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { LazyLoadService } from '@abp/ng.core';\r\nimport styles from '../constants/styles';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InitialService {\r\n constructor(private lazyLoadService: LazyLoadService) {\r\n this.appendStyle().subscribe();\r\n }\r\n\r\n appendStyle() {\r\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\r\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\r\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\r\nimport { LayoutState } from './states/layout.state';\r\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\r\nimport { InitialService } from './services/initial.service';\r\n\r\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\r\n\r\n@NgModule({\r\n declarations: [...LAYOUTS, ValidationErrorComponent],\r\n imports: [\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgbCollapseModule,\r\n NgbDropdownModule,\r\n ToastModule,\r\n NgxValidateCoreModule,\r\n NgxsModule.forFeature([LayoutState]),\r\n NgxValidateCoreModule.forRoot({\r\n targetSelector: '.form-group',\r\n blueprints: {\r\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\r\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\r\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\r\n required: 'AbpAccount::ThisFieldIsRequired.',\r\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\r\n },\r\n errorTemplate: ValidationErrorComponent,\r\n }),\r\n ],\r\n exports: [...LAYOUTS],\r\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\r\n})\r\nexport class ThemeBasicModule {\r\n constructor(private initialService: InitialService) {}\r\n}\r\n","import { TemplateRef } from '@angular/core';\r\n\r\nexport namespace Layout {\r\n export interface State {\r\n navigationElements: NavigationElement[];\r\n }\r\n\r\n export interface NavigationElement {\r\n name: string;\r\n element: TemplateRef;\r\n order?: number;\r\n }\r\n}\r\n"],"names":["tslib_1.__spread","tslib_1.__decorate","tslib_1.__extends","ErrorComponent"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json b/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json index 2141aede5d..23a6740e85 100644 --- a/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json +++ b/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json @@ -1 +1 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/widget-utils"},{"from":"./lib/date-parser-formatter"},{"from":"./lib/setting-management"},{"from":"./lib/statistics"},{"from":"./lib/toaster"},{"from":"./lib/modal/modal.component"},{"from":"./lib/table-empty-message/table-empty-message.component"},{"from":"./lib/toast/toast.component"},{"from":"./lib/sort-order-icon/sort-order-icon.component"}],"metadata":{"appendScript":{"__symbolic":"function"},"ThemeSharedModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":37,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":38,"character":12},{"__symbolic":"reference","module":"primeng/toast","name":"ToastModule","line":38,"character":24},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":38,"character":37}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"}],"providers":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":64,"character":14}],"entryComponents":[{"__symbolic":"reference","name":"ɵg"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"ThemeSharedModule"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":75,"character":19},"multi":true,"deps":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":77,"character":17}],"useFactory":{"__symbolic":"reference","name":"appendScript"}},{"provide":{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":80,"character":19},"useClass":{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":80,"character":45}},{"provide":{"__symbolic":"reference","name":"ɵt"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"httpErrorConfig"}},{"provide":"HTTP_ERROR_CONFIG","useFactory":{"__symbolic":"reference","name":"ɵs"},"deps":[{"__symbolic":"reference","name":"ɵt"}]},{"provide":{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDateParserFormatter","line":87,"character":19},"useClass":{"__symbolic":"reference","name":"ɵu"}}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"abp-breadcrumb","template":"
      \n
    1. \n \n
    2. \n \n {{ segment | abpLocalization }}\n \n
    \n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":14,"character":30},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":14,"character":53}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-button","template":"\n \n \n \n "}]}],"members":{"buttonId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"buttonClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"buttonType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"attributes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"click":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":49,"character":3}}]}],"focus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":65,"character":3}}]}],"abpClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":68,"character":3}}]}],"abpFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"abpBlur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":74,"character":3}}]}],"buttonRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":76,"character":3},"arguments":["button",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":83,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"abp-chart","template":"\n \n\n"}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"plugins":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"responsive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"onDataSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"initialized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":42,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":42,"character":52}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"testChartJs":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"abp-confirmation","template":"\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵe"}]}],"close":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":16,"character":40}]}],"show":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"listenToEscape":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵf":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":12,"character":40}]}],"info":[{"__symbolic":"method"}],"success":[{"__symbolic":"method"}],"warn":[{"__symbolic":"method"}],"error":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"abp-http-error-wrapper","template":"
    \n \n\n
    \n
    \n
    \n

    {{ statusText }} {{ title | abpLocalization }}

    \n
    \n {{ details | abpLocalization }}\n
    \n \n
    \n
    \n
    \n
    \n","styles":[".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"]}]}],"members":{"containerRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":44,"character":3},"arguments":["container",{"static":false}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"abp-loader-bar","template":"\n
    \n
    \n \n ","styles":[".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"]}]}],"members":{"containerClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"isLoading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"filter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Actions","line":51,"character":31},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":51,"character":56},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":51,"character":79}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"startLoading":[{"__symbolic":"method"}],"stopLoading":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"abp-modal","animations":[{"__symbolic":"reference","name":"ɵj"}],"template":"\n
    \n \n
    \n
    \n \n ​\n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n\n"}]}],"members":{"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"busy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"centered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"modalClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}}]}],"abpSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":68,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵb"},{"static":false,"read":{"__symbolic":"reference","name":"ɵb"}}]}]}],"abpHeader":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":71,"character":3},"arguments":["abpHeader",{"static":false}]}]}],"abpBody":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":73,"character":3},"arguments":["abpBody",{"static":false}]}]}],"abpFooter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":75,"character":3},"arguments":["abpFooter",{"static":false}]}]}],"abpClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":77,"character":3},"arguments":["abpClose",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":77,"character":51}}]}]}],"modalContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":80,"character":3},"arguments":["abpModalContent",{"static":false}]}]}],"abpButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":82,"character":3},"arguments":["abp-button"]}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":84,"character":3}}]}],"init":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":86,"character":3}}]}],"appear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":88,"character":3}}]}],"disappear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":90,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":102,"character":32},{"__symbolic":"reference","name":"ɵe"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"listen":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":3,"character":29},"arguments":["fade",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":4,"character":2},"arguments":[":enter",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":4,"character":23},"arguments":[{"__symbolic":"reference","name":"ɵk"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":5,"character":2},"arguments":[":leave",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":5,"character":23},"arguments":[{"__symbolic":"reference","name":"ɵl"}]}]}]]},"ɵk":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animation","line":2,"character":22},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":2,"character":33},"arguments":[{"opacity":"0"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":2,"character":58},"arguments":["{{ time}} {{ easing }}",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":2,"character":92},"arguments":[{"opacity":"1"}]}]}],{"params":{"time":"350ms","easing":"ease"}}]},"ɵl":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animation","line":6,"character":23},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":7,"character":3},"arguments":[{"opacity":"1"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":7,"character":28},"arguments":["{{ time}} {{ easing }}",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":7,"character":62},"arguments":[{"opacity":"0"}]}]}],{"params":{"time":"350ms","easing":"ease"}}]},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"[abp-table-empty-message]","template":"\n \n {{ emptyMessage | abpLocalization }}\n \n "}]}],"members":{"colspan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"localizationResource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"localizationProp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-toast","template":"\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n "}]}],"members":{}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-sort-order-icon","template":"\n \n\n"}]}],"members":{"selectedKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"selectedSortKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"selectedKeyChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":3}}]}],"selectedSortKeyChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"sortKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"order":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"orderChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"sort":[{"__symbolic":"method"}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[abpTableSort]","providers":[{"__symbolic":"reference","module":"@abp/ng.core","name":"SortPipe","line":12,"character":14}]}]}],"members":{"abpTableSort":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":19,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":19,"character":27}}],null],"parameters":[{"__symbolic":"reference","module":"primeng/table","name":"Table","line":19,"character":49},{"__symbolic":"reference","module":"@abp/ng.core","name":"SortPipe","line":19,"character":74}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":45,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":57,"character":5},"arguments":["HTTP_ERROR_CONFIG"]}]],"parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Actions","line":50,"character":21},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":51,"character":19},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":53,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":54,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2","line":55,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":56,"character":22},{"__symbolic":"reference","name":"ɵr"}]}],"show401Page":[{"__symbolic":"method"}],"show404Page":[{"__symbolic":"method"}],"showError":[{"__symbolic":"method"}],"navigateToLogin":[{"__symbolic":"method"}],"createErrorComponent":[{"__symbolic":"method"}],"canCreateCustomError":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵr":{"__symbolic":"interface"},"ɵs":{"__symbolic":"function"},"ɵt":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":37},"arguments":["HTTP_ERROR_CONFIG"]},"ɵu":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDateParserFormatter","line":21,"character":41},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":22,"character":15}}]],"parameters":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":22,"character":44}]}],"parse":[{"__symbolic":"method"}],"format":[{"__symbolic":"method"}]}}},"origins":{"appendScript":"./lib/theme-shared.module","ThemeSharedModule":"./lib/theme-shared.module","ɵa":"./lib/components/breadcrumb/breadcrumb.component","ɵb":"./lib/components/button/button.component","ɵc":"./lib/components/chart/chart.component","ɵd":"./lib/components/confirmation/confirmation.component","ɵe":"./lib/services/confirmation.service","ɵf":"./lib/abstracts/toaster","ɵg":"./lib/components/http-error-wrapper/http-error-wrapper.component","ɵh":"./lib/components/loader-bar/loader-bar.component","ɵi":"./lib/components/modal/modal.component","ɵj":"./lib/animations/modal.animations","ɵk":"./lib/animations/fade.animations","ɵl":"./lib/animations/fade.animations","ɵm":"./lib/components/table-empty-message/table-empty-message.component","ɵn":"./lib/components/toast/toast.component","ɵo":"./lib/components/sort-order-icon/sort-order-icon.component","ɵp":"./lib/directives/table-sort.directive","ɵq":"./lib/handlers/error.handler","ɵr":"./lib/models/common","ɵs":"./lib/tokens/http-error.token","ɵt":"./lib/tokens/http-error.token","ɵu":"./lib/utils/date-parser-formatter"},"importAs":"@abp/ng.theme.shared"} \ No newline at end of file +{"__symbolic":"module","version":4,"exports":[{"from":"./lib/widget-utils"},{"from":"./lib/date-parser-formatter"},{"from":"./lib/setting-management"},{"from":"./lib/statistics"},{"from":"./lib/toaster"},{"from":"./lib/modal/modal.component"},{"from":"./lib/table-empty-message/table-empty-message.component"},{"from":"./lib/toast/toast.component"},{"from":"./lib/sort-order-icon/sort-order-icon.component"}],"metadata":{"appendScript":{"__symbolic":"function"},"ThemeSharedModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":37,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":38,"character":12},{"__symbolic":"reference","module":"primeng/toast","name":"ToastModule","line":38,"character":24},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":38,"character":37}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"}],"providers":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":64,"character":14}],"entryComponents":[{"__symbolic":"reference","name":"ɵg"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"ThemeSharedModule"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":75,"character":19},"multi":true,"deps":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":77,"character":17}],"useFactory":{"__symbolic":"reference","name":"appendScript"}},{"provide":{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":80,"character":19},"useClass":{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":80,"character":45}},{"provide":{"__symbolic":"reference","name":"ɵt"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"httpErrorConfig"}},{"provide":"HTTP_ERROR_CONFIG","useFactory":{"__symbolic":"reference","name":"ɵs"},"deps":[{"__symbolic":"reference","name":"ɵt"}]},{"provide":{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDateParserFormatter","line":87,"character":19},"useClass":{"__symbolic":"reference","name":"ɵu"}}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"abp-breadcrumb","template":"
      \r\n
    1. \r\n \r\n
    2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
    \r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":14,"character":30},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":14,"character":53}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"abp-button","template":"\n \n \n \n "}]}],"members":{"buttonId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"buttonClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"buttonType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"attributes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"click":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3}}]}],"focus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":61,"character":3}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":66,"character":3}}]}],"abpClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":69,"character":3}}]}],"abpFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"abpBlur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"buttonRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":75,"character":3},"arguments":["button",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":82,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"abp-chart","template":"\r\n \r\n\r\n"}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"plugins":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"responsive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"onDataSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"initialized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":42,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":42,"character":52}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"testChartJs":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"abp-confirmation","template":"\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵe"}]}],"close":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":16,"character":40}]}],"show":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"listenToEscape":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵf":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":12,"character":40}]}],"info":[{"__symbolic":"method"}],"success":[{"__symbolic":"method"}],"warn":[{"__symbolic":"method"}],"error":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"abp-http-error-wrapper","template":"
    \r\n \r\n\r\n
    \r\n
    \r\n
    \r\n

    {{ statusText }} {{ title | abpLocalization }}

    \r\n
    \r\n {{ details | abpLocalization }}\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n","styles":[".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"]}]}],"members":{"containerRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":44,"character":3},"arguments":["container",{"static":false}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"abp-loader-bar","template":"\n
    \n
    \n \n ","styles":[".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"]}]}],"members":{"containerClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"isLoading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"filter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Actions","line":51,"character":31},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":51,"character":56},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":51,"character":79}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"startLoading":[{"__symbolic":"method"}],"stopLoading":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"abp-modal","animations":[{"__symbolic":"reference","name":"ɵj"}],"template":"\r\n
    \r\n \r\n
    \r\n
    \r\n \r\n ​\r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n\r\n"}]}],"members":{"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"busy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"centered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"modalClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}}]}],"abpSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":68,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵb"},{"static":false,"read":{"__symbolic":"reference","name":"ɵb"}}]}]}],"abpHeader":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":71,"character":3},"arguments":["abpHeader",{"static":false}]}]}],"abpBody":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":73,"character":3},"arguments":["abpBody",{"static":false}]}]}],"abpFooter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":75,"character":3},"arguments":["abpFooter",{"static":false}]}]}],"abpClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":77,"character":3},"arguments":["abpClose",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":77,"character":51}}]}]}],"modalContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":80,"character":3},"arguments":["abpModalContent",{"static":false}]}]}],"abpButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":82,"character":3},"arguments":["abp-button"]}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":84,"character":3}}]}],"init":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":86,"character":3}}]}],"appear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":88,"character":3}}]}],"disappear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":90,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":102,"character":32},{"__symbolic":"reference","name":"ɵe"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"listen":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":3,"character":29},"arguments":["fade",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":4,"character":2},"arguments":[":enter",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":4,"character":23},"arguments":[{"__symbolic":"reference","name":"ɵk"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":5,"character":2},"arguments":[":leave",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":5,"character":23},"arguments":[{"__symbolic":"reference","name":"ɵl"}]}]}]]},"ɵk":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animation","line":2,"character":22},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":2,"character":33},"arguments":[{"opacity":"0"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":2,"character":58},"arguments":["{{ time}} {{ easing }}",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":2,"character":92},"arguments":[{"opacity":"1"}]}]}],{"params":{"time":"350ms","easing":"ease"}}]},"ɵl":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animation","line":6,"character":23},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":7,"character":3},"arguments":[{"opacity":"1"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":7,"character":28},"arguments":["{{ time}} {{ easing }}",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":7,"character":62},"arguments":[{"opacity":"0"}]}]}],{"params":{"time":"350ms","easing":"ease"}}]},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"[abp-table-empty-message]","template":"\n \n {{ emptyMessage | abpLocalization }}\n \n "}]}],"members":{"colspan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"localizationResource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"localizationProp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-toast","template":"\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n "}]}],"members":{}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-sort-order-icon","template":"\r\n \r\n\r\n"}]}],"members":{"selectedKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"selectedSortKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"selectedKeyChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":3}}]}],"selectedSortKeyChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"sortKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"order":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"orderChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"sort":[{"__symbolic":"method"}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[abpTableSort]","providers":[{"__symbolic":"reference","module":"@abp/ng.core","name":"SortPipe","line":12,"character":14}]}]}],"members":{"abpTableSort":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":19,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":19,"character":27}}],null],"parameters":[{"__symbolic":"reference","module":"primeng/table","name":"Table","line":19,"character":49},{"__symbolic":"reference","module":"@abp/ng.core","name":"SortPipe","line":19,"character":74}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":45,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":57,"character":5},"arguments":["HTTP_ERROR_CONFIG"]}]],"parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Actions","line":50,"character":21},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":51,"character":19},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":53,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":54,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2","line":55,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":56,"character":22},{"__symbolic":"reference","name":"ɵr"}]}],"show401Page":[{"__symbolic":"method"}],"show404Page":[{"__symbolic":"method"}],"showError":[{"__symbolic":"method"}],"navigateToLogin":[{"__symbolic":"method"}],"createErrorComponent":[{"__symbolic":"method"}],"canCreateCustomError":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵr":{"__symbolic":"interface"},"ɵs":{"__symbolic":"function"},"ɵt":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":37},"arguments":["HTTP_ERROR_CONFIG"]},"ɵu":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDateParserFormatter","line":21,"character":41},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":22,"character":15}}]],"parameters":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":22,"character":44}]}],"parse":[{"__symbolic":"method"}],"format":[{"__symbolic":"method"}]}}},"origins":{"appendScript":"./lib/theme-shared.module","ThemeSharedModule":"./lib/theme-shared.module","ɵa":"./lib/components/breadcrumb/breadcrumb.component","ɵb":"./lib/components/button/button.component","ɵc":"./lib/components/chart/chart.component","ɵd":"./lib/components/confirmation/confirmation.component","ɵe":"./lib/services/confirmation.service","ɵf":"./lib/abstracts/toaster","ɵg":"./lib/components/http-error-wrapper/http-error-wrapper.component","ɵh":"./lib/components/loader-bar/loader-bar.component","ɵi":"./lib/components/modal/modal.component","ɵj":"./lib/animations/modal.animations","ɵk":"./lib/animations/fade.animations","ɵl":"./lib/animations/fade.animations","ɵm":"./lib/components/table-empty-message/table-empty-message.component","ɵn":"./lib/components/toast/toast.component","ɵo":"./lib/components/sort-order-icon/sort-order-icon.component","ɵp":"./lib/directives/table-sort.directive","ɵq":"./lib/handlers/error.handler","ɵr":"./lib/models/common","ɵs":"./lib/tokens/http-error.token","ɵt":"./lib/tokens/http-error.token","ɵu":"./lib/utils/date-parser-formatter"},"importAs":"@abp/ng.theme.shared"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js index 68b150044e..fe0f1da147 100644 --- a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js +++ b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js @@ -204,2599 +204,2598 @@ return (mod && mod.__esModule) ? mod : { default: mod }; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/breadcrumb/breadcrumb.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var BreadcrumbComponent = /** @class */ (function () { - function BreadcrumbComponent(router, store) { - this.router = router; - this.store = store; - this.segments = []; - } - /** - * @return {?} - */ - BreadcrumbComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.show = !!this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.LeptonLayoutState; })); - if (this.show) { - /** @type {?} */ - var splittedUrl = this.router.url.split('/').filter((/** - * @param {?} chunk - * @return {?} - */ - function (chunk) { return chunk; })); - /** @type {?} */ - var currentUrl = this.store.selectSnapshot(ng_core.ConfigState.getRoute(splittedUrl[0])); - if (!currentUrl) { - currentUrl = this.store.selectSnapshot(ng_core.ConfigState.getRoute(null, null, this.router.url)); - splittedUrl = [this.router.url]; - if (!currentUrl) { - this.show = false; - return; - } - } - this.segments.push(currentUrl.name); - if (splittedUrl.length > 1) { - var _a = __read(splittedUrl), arr = _a.slice(1); - /** @type {?} */ - var childRoute = currentUrl; - var _loop_1 = function (i) { - /** @type {?} */ - var element = arr[i]; - childRoute = childRoute.children.find((/** - * @param {?} child - * @return {?} - */ - function (child) { return child.path === element; })); - this_1.segments.push(childRoute.name); - }; - var this_1 = this; - for (var i = 0; i < arr.length; i++) { - _loop_1(i); - } - } - } - }; - BreadcrumbComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-breadcrumb', - template: "
      \n
    1. \n \n
    2. \n \n {{ segment | abpLocalization }}\n \n
    \n" - }] } - ]; - /** @nocollapse */ - BreadcrumbComponent.ctorParameters = function () { return [ - { type: router.Router }, - { type: store.Store } - ]; }; - return BreadcrumbComponent; - }()); - if (false) { - /** @type {?} */ - BreadcrumbComponent.prototype.show; - /** @type {?} */ - BreadcrumbComponent.prototype.segments; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.router; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.store; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/breadcrumb/breadcrumb.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var BreadcrumbComponent = /** @class */ (function () { + function BreadcrumbComponent(router, store) { + this.router = router; + this.store = store; + this.segments = []; + } + /** + * @return {?} + */ + BreadcrumbComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.show = !!this.store.selectSnapshot((/** + * @param {?} state + * @return {?} + */ + function (state) { return state.LeptonLayoutState; })); + if (this.show) { + /** @type {?} */ + var splittedUrl = this.router.url.split('/').filter((/** + * @param {?} chunk + * @return {?} + */ + function (chunk) { return chunk; })); + /** @type {?} */ + var currentUrl = this.store.selectSnapshot(ng_core.ConfigState.getRoute(splittedUrl[0])); + if (!currentUrl) { + currentUrl = this.store.selectSnapshot(ng_core.ConfigState.getRoute(null, null, this.router.url)); + splittedUrl = [this.router.url]; + if (!currentUrl) { + this.show = false; + return; + } + } + this.segments.push(currentUrl.name); + if (splittedUrl.length > 1) { + var _a = __read(splittedUrl), arr = _a.slice(1); + /** @type {?} */ + var childRoute = currentUrl; + var _loop_1 = function (i) { + /** @type {?} */ + var element = arr[i]; + childRoute = childRoute.children.find((/** + * @param {?} child + * @return {?} + */ + function (child) { return child.path === element; })); + this_1.segments.push(childRoute.name); + }; + var this_1 = this; + for (var i = 0; i < arr.length; i++) { + _loop_1(i); + } + } + } + }; + BreadcrumbComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-breadcrumb', + template: "
      \r\n
    1. \r\n \r\n
    2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
    \r\n" + }] } + ]; + /** @nocollapse */ + BreadcrumbComponent.ctorParameters = function () { return [ + { type: router.Router }, + { type: store.Store } + ]; }; + return BreadcrumbComponent; + }()); + if (false) { + /** @type {?} */ + BreadcrumbComponent.prototype.show; + /** @type {?} */ + BreadcrumbComponent.prototype.segments; + /** + * @type {?} + * @private + */ + BreadcrumbComponent.prototype.router; + /** + * @type {?} + * @private + */ + BreadcrumbComponent.prototype.store; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/button/button.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ButtonComponent = /** @class */ (function () { - function ButtonComponent(renderer) { - this.renderer = renderer; - this.buttonId = ''; - this.buttonClass = 'btn btn-primary'; - this.buttonType = 'button'; - this.loading = false; - this.disabled = false; - /* - * - * - * @deprecated use abpClick instead - */ - // tslint:disable-next-line: no-output-native - this.click = new core.EventEmitter(); - /* - * - * - * @deprecated use abpFocus instead - */ - // tslint:disable-next-line: no-output-native - this.focus = new core.EventEmitter(); - /* - * - * - * @deprecated use abpBlur instead - */ - // tslint:disable-next-line: no-output-native - this.blur = new core.EventEmitter(); - // tslint:disable-next-line: no-output-native - this.abpClick = new core.EventEmitter(); - // tslint:disable-next-line: no-output-native - this.abpFocus = new core.EventEmitter(); - // tslint:disable-next-line: no-output-native - this.abpBlur = new core.EventEmitter(); - } - Object.defineProperty(ButtonComponent.prototype, "icon", { - get: /** - * @return {?} - */ - function () { - return "" + (this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ButtonComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.attributes) { - Object.keys(this.attributes).forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - _this.renderer.setAttribute(_this.buttonRef.nativeElement, key, _this.attributes[key]); - })); - } - }; - ButtonComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-button', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n " - }] } - ]; - /** @nocollapse */ - ButtonComponent.ctorParameters = function () { return [ - { type: core.Renderer2 } - ]; }; - ButtonComponent.propDecorators = { - buttonId: [{ type: core.Input }], - buttonClass: [{ type: core.Input }], - buttonType: [{ type: core.Input }], - iconClass: [{ type: core.Input }], - loading: [{ type: core.Input }], - disabled: [{ type: core.Input }], - attributes: [{ type: core.Input }], - click: [{ type: core.Output }], - focus: [{ type: core.Output }], - blur: [{ type: core.Output }], - abpClick: [{ type: core.Output }], - abpFocus: [{ type: core.Output }], - abpBlur: [{ type: core.Output }], - buttonRef: [{ type: core.ViewChild, args: ['button', { static: true },] }] - }; - return ButtonComponent; - }()); - if (false) { - /** @type {?} */ - ButtonComponent.prototype.buttonId; - /** @type {?} */ - ButtonComponent.prototype.buttonClass; - /** @type {?} */ - ButtonComponent.prototype.buttonType; - /** @type {?} */ - ButtonComponent.prototype.iconClass; - /** @type {?} */ - ButtonComponent.prototype.loading; - /** @type {?} */ - ButtonComponent.prototype.disabled; - /** @type {?} */ - ButtonComponent.prototype.attributes; - /** @type {?} */ - ButtonComponent.prototype.click; - /** @type {?} */ - ButtonComponent.prototype.focus; - /** @type {?} */ - ButtonComponent.prototype.blur; - /** @type {?} */ - ButtonComponent.prototype.abpClick; - /** @type {?} */ - ButtonComponent.prototype.abpFocus; - /** @type {?} */ - ButtonComponent.prototype.abpBlur; - /** @type {?} */ - ButtonComponent.prototype.buttonRef; - /** - * @type {?} - * @private - */ - ButtonComponent.prototype.renderer; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/button/button.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ButtonComponent = /** @class */ (function () { + function ButtonComponent(renderer) { + this.renderer = renderer; + this.buttonId = ''; + this.buttonClass = 'btn btn-primary'; + this.buttonType = 'button'; + this.loading = false; + this.disabled = false; + // tslint:disable + /** + * @deprecated use abpClick instead + */ + this.click = new core.EventEmitter(); + /** + * @deprecated use abpFocus instead + */ + // tslint:disable-next-line: no-output-native + this.focus = new core.EventEmitter(); + /** + * @deprecated use abpBlur instead + */ + this.blur = new core.EventEmitter(); + // tslint:enable + this.abpClick = new core.EventEmitter(); + this.abpFocus = new core.EventEmitter(); + this.abpBlur = new core.EventEmitter(); + } + Object.defineProperty(ButtonComponent.prototype, "icon", { + get: /** + * @return {?} + */ + function () { + return "" + (this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'); + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + ButtonComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var _this = this; + if (this.attributes) { + Object.keys(this.attributes).forEach((/** + * @param {?} key + * @return {?} + */ + function (key) { + _this.renderer.setAttribute(_this.buttonRef.nativeElement, key, _this.attributes[key]); + })); + } + }; + ButtonComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-button', + template: "\n \n \n \n " + }] } + ]; + /** @nocollapse */ + ButtonComponent.ctorParameters = function () { return [ + { type: core.Renderer2 } + ]; }; + ButtonComponent.propDecorators = { + buttonId: [{ type: core.Input }], + buttonClass: [{ type: core.Input }], + buttonType: [{ type: core.Input }], + iconClass: [{ type: core.Input }], + loading: [{ type: core.Input }], + disabled: [{ type: core.Input }], + attributes: [{ type: core.Input }], + click: [{ type: core.Output }], + focus: [{ type: core.Output }], + blur: [{ type: core.Output }], + abpClick: [{ type: core.Output }], + abpFocus: [{ type: core.Output }], + abpBlur: [{ type: core.Output }], + buttonRef: [{ type: core.ViewChild, args: ['button', { static: true },] }] + }; + return ButtonComponent; + }()); + if (false) { + /** @type {?} */ + ButtonComponent.prototype.buttonId; + /** @type {?} */ + ButtonComponent.prototype.buttonClass; + /** @type {?} */ + ButtonComponent.prototype.buttonType; + /** @type {?} */ + ButtonComponent.prototype.iconClass; + /** @type {?} */ + ButtonComponent.prototype.loading; + /** @type {?} */ + ButtonComponent.prototype.disabled; + /** @type {?} */ + ButtonComponent.prototype.attributes; + /** + * @deprecated use abpClick instead + * @type {?} + */ + ButtonComponent.prototype.click; + /** + * @deprecated use abpFocus instead + * @type {?} + */ + ButtonComponent.prototype.focus; + /** + * @deprecated use abpBlur instead + * @type {?} + */ + ButtonComponent.prototype.blur; + /** @type {?} */ + ButtonComponent.prototype.abpClick; + /** @type {?} */ + ButtonComponent.prototype.abpFocus; + /** @type {?} */ + ButtonComponent.prototype.abpBlur; + /** @type {?} */ + ButtonComponent.prototype.buttonRef; + /** + * @type {?} + * @private + */ + ButtonComponent.prototype.renderer; } - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/widget-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} count - * @return {?} - */ - function getRandomBackgroundColor(count) { - /** @type {?} */ - var colors = []; - for (var i = 0; i < count; i++) { - /** @type {?} */ - var r = ((i + 5) * (i + 5) * 474) % 255; - /** @type {?} */ - var g = ((i + 5) * (i + 5) * 1600) % 255; - /** @type {?} */ - var b = ((i + 5) * (i + 5) * 84065) % 255; - colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)'); - } - return colors; - } - /** @type {?} */ + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/widget-utils.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?} count + * @return {?} + */ + function getRandomBackgroundColor(count) { + /** @type {?} */ + var colors = []; + for (var i = 0; i < count; i++) { + /** @type {?} */ + var r = ((i + 5) * (i + 5) * 474) % 255; + /** @type {?} */ + var g = ((i + 5) * (i + 5) * 1600) % 255; + /** @type {?} */ + var b = ((i + 5) * (i + 5) * 84065) % 255; + colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)'); + } + return colors; + } + /** @type {?} */ var chartJsLoaded$ = new rxjs.ReplaySubject(1); - /** - * @fileoverview added by tsickle - * Generated from: lib/components/chart/chart.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ChartComponent = /** @class */ (function () { - function ChartComponent(el, cdRef) { - var _this = this; - this.el = el; - this.cdRef = cdRef; - this.options = {}; - this.plugins = []; - this.responsive = true; - // tslint:disable-next-line: no-output-on-prefix - this.onDataSelect = new core.EventEmitter(); - this.initialized = new rxjs.BehaviorSubject(this); - this.onCanvasClick = (/** - * @param {?} event - * @return {?} - */ - function (event) { - if (_this.chart) { - /** @type {?} */ - var element = _this.chart.getElementAtEvent(event); - /** @type {?} */ - var dataset = _this.chart.getDatasetAtEvent(event); - if (element && element.length && dataset) { - _this.onDataSelect.emit({ - originalEvent: event, - element: element[0], - dataset: dataset, - }); - } - } - }); - this.initChart = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var opts = _this.options || {}; - opts.responsive = _this.responsive; - // allows chart to resize in responsive mode - if (opts.responsive && (_this.height || _this.width)) { - opts.maintainAspectRatio = false; - } - _this.chart = new Chart(_this.canvas, { - type: _this.type, - data: _this.data, - options: _this.options, - plugins: _this.plugins, - }); - _this.cdRef.detectChanges(); - }); - this.generateLegend = (/** - * @return {?} - */ - function () { - if (_this.chart) { - return _this.chart.generateLegend(); - } - }); - this.refresh = (/** - * @return {?} - */ - function () { - if (_this.chart) { - _this.chart.update(); - _this.cdRef.detectChanges(); - } - }); - this.reinit = (/** - * @return {?} - */ - function () { - if (_this.chart) { - _this.chart.destroy(); - _this.initChart(); - } - }); - } - Object.defineProperty(ChartComponent.prototype, "data", { - get: /** - * @return {?} - */ - function () { - return this._data; - }, - set: /** - * @param {?} val - * @return {?} - */ - function (val) { - this._data = val; - this.reinit(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ChartComponent.prototype, "canvas", { - get: /** - * @return {?} - */ - function () { - return this.el.nativeElement.children[0].children[0]; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ChartComponent.prototype, "base64Image", { - get: /** - * @return {?} - */ - function () { - return this.chart.toBase64Image(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ChartComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - chartJsLoaded$.subscribe((/** - * @return {?} - */ - function () { - _this.testChartJs(); - _this.initChart(); - _this._initialized = true; - })); - }; - /** - * @return {?} - */ - ChartComponent.prototype.testChartJs = /** - * @return {?} - */ - function () { - try { - // tslint:disable-next-line: no-unused-expression - Chart; - } - catch (error) { - throw new Error("Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n "); - } - }; - /** - * @return {?} - */ - ChartComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - if (this.chart) { - this.chart.destroy(); - this._initialized = false; - this.chart = null; - } - }; - ChartComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-chart', - template: "\n \n\n" - }] } - ]; - /** @nocollapse */ - ChartComponent.ctorParameters = function () { return [ - { type: core.ElementRef }, - { type: core.ChangeDetectorRef } - ]; }; - ChartComponent.propDecorators = { - type: [{ type: core.Input }], - options: [{ type: core.Input }], - plugins: [{ type: core.Input }], - width: [{ type: core.Input }], - height: [{ type: core.Input }], - responsive: [{ type: core.Input }], - onDataSelect: [{ type: core.Output }], - initialized: [{ type: core.Output }], - data: [{ type: core.Input }] - }; - return ChartComponent; - }()); - if (false) { - /** @type {?} */ - ChartComponent.prototype.type; - /** @type {?} */ - ChartComponent.prototype.options; - /** @type {?} */ - ChartComponent.prototype.plugins; - /** @type {?} */ - ChartComponent.prototype.width; - /** @type {?} */ - ChartComponent.prototype.height; - /** @type {?} */ - ChartComponent.prototype.responsive; - /** @type {?} */ - ChartComponent.prototype.onDataSelect; - /** @type {?} */ - ChartComponent.prototype.initialized; - /** - * @type {?} - * @private - */ - ChartComponent.prototype._initialized; - /** @type {?} */ - ChartComponent.prototype._data; - /** @type {?} */ - ChartComponent.prototype.chart; - /** @type {?} */ - ChartComponent.prototype.onCanvasClick; - /** @type {?} */ - ChartComponent.prototype.initChart; - /** @type {?} */ - ChartComponent.prototype.generateLegend; - /** @type {?} */ - ChartComponent.prototype.refresh; - /** @type {?} */ - ChartComponent.prototype.reinit; - /** @type {?} */ - ChartComponent.prototype.el; - /** - * @type {?} - * @private - */ - ChartComponent.prototype.cdRef; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/chart/chart.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ChartComponent = /** @class */ (function () { + function ChartComponent(el, cdRef) { + var _this = this; + this.el = el; + this.cdRef = cdRef; + this.options = {}; + this.plugins = []; + this.responsive = true; + // tslint:disable-next-line: no-output-on-prefix + this.onDataSelect = new core.EventEmitter(); + this.initialized = new rxjs.BehaviorSubject(this); + this.onCanvasClick = (/** + * @param {?} event + * @return {?} + */ + function (event) { + if (_this.chart) { + /** @type {?} */ + var element = _this.chart.getElementAtEvent(event); + /** @type {?} */ + var dataset = _this.chart.getDatasetAtEvent(event); + if (element && element.length && dataset) { + _this.onDataSelect.emit({ + originalEvent: event, + element: element[0], + dataset: dataset, + }); + } + } + }); + this.initChart = (/** + * @return {?} + */ + function () { + /** @type {?} */ + var opts = _this.options || {}; + opts.responsive = _this.responsive; + // allows chart to resize in responsive mode + if (opts.responsive && (_this.height || _this.width)) { + opts.maintainAspectRatio = false; + } + _this.chart = new Chart(_this.canvas, { + type: _this.type, + data: _this.data, + options: _this.options, + plugins: _this.plugins, + }); + _this.cdRef.detectChanges(); + }); + this.generateLegend = (/** + * @return {?} + */ + function () { + if (_this.chart) { + return _this.chart.generateLegend(); + } + }); + this.refresh = (/** + * @return {?} + */ + function () { + if (_this.chart) { + _this.chart.update(); + _this.cdRef.detectChanges(); + } + }); + this.reinit = (/** + * @return {?} + */ + function () { + if (_this.chart) { + _this.chart.destroy(); + _this.initChart(); + } + }); + } + Object.defineProperty(ChartComponent.prototype, "data", { + get: /** + * @return {?} + */ + function () { + return this._data; + }, + set: /** + * @param {?} val + * @return {?} + */ + function (val) { + this._data = val; + this.reinit(); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ChartComponent.prototype, "canvas", { + get: /** + * @return {?} + */ + function () { + return this.el.nativeElement.children[0].children[0]; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ChartComponent.prototype, "base64Image", { + get: /** + * @return {?} + */ + function () { + return this.chart.toBase64Image(); + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + ChartComponent.prototype.ngAfterViewInit = /** + * @return {?} + */ + function () { + var _this = this; + chartJsLoaded$.subscribe((/** + * @return {?} + */ + function () { + _this.testChartJs(); + _this.initChart(); + _this._initialized = true; + })); + }; + /** + * @return {?} + */ + ChartComponent.prototype.testChartJs = /** + * @return {?} + */ + function () { + try { + // tslint:disable-next-line: no-unused-expression + Chart; + } + catch (error) { + throw new Error("Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n "); + } + }; + /** + * @return {?} + */ + ChartComponent.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { + if (this.chart) { + this.chart.destroy(); + this._initialized = false; + this.chart = null; + } + }; + ChartComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-chart', + template: "\r\n \r\n\r\n" + }] } + ]; + /** @nocollapse */ + ChartComponent.ctorParameters = function () { return [ + { type: core.ElementRef }, + { type: core.ChangeDetectorRef } + ]; }; + ChartComponent.propDecorators = { + type: [{ type: core.Input }], + options: [{ type: core.Input }], + plugins: [{ type: core.Input }], + width: [{ type: core.Input }], + height: [{ type: core.Input }], + responsive: [{ type: core.Input }], + onDataSelect: [{ type: core.Output }], + initialized: [{ type: core.Output }], + data: [{ type: core.Input }] + }; + return ChartComponent; + }()); + if (false) { + /** @type {?} */ + ChartComponent.prototype.type; + /** @type {?} */ + ChartComponent.prototype.options; + /** @type {?} */ + ChartComponent.prototype.plugins; + /** @type {?} */ + ChartComponent.prototype.width; + /** @type {?} */ + ChartComponent.prototype.height; + /** @type {?} */ + ChartComponent.prototype.responsive; + /** @type {?} */ + ChartComponent.prototype.onDataSelect; + /** @type {?} */ + ChartComponent.prototype.initialized; + /** + * @type {?} + * @private + */ + ChartComponent.prototype._initialized; + /** @type {?} */ + ChartComponent.prototype._data; + /** @type {?} */ + ChartComponent.prototype.chart; + /** @type {?} */ + ChartComponent.prototype.onCanvasClick; + /** @type {?} */ + ChartComponent.prototype.initChart; + /** @type {?} */ + ChartComponent.prototype.generateLegend; + /** @type {?} */ + ChartComponent.prototype.refresh; + /** @type {?} */ + ChartComponent.prototype.reinit; + /** @type {?} */ + ChartComponent.prototype.el; + /** + * @type {?} + * @private + */ + ChartComponent.prototype.cdRef; } - /** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @abstract - * @template T - */ - var /** - * @abstract - * @template T - */ - AbstractToaster = /** @class */ (function () { - function AbstractToaster(messageService) { - this.messageService = messageService; - this.key = 'abpToast'; - this.sticky = false; - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.info = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'info', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.success = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'success', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.warn = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'warn', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.error = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'error', options); - }; - /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.show = /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - function (message, title, severity, options) { - this.messageService.clear(this.key); - this.messageService.add(__assign({ severity: severity, detail: message || '', summary: title || '' }, options, { key: this.key }, (typeof (options || ((/** @type {?} */ ({})))).sticky === 'undefined' && { sticky: this.sticky }))); - this.status$ = new rxjs.Subject(); - return this.status$; - }; - /** - * @param {?=} status - * @return {?} - */ - AbstractToaster.prototype.clear = /** - * @param {?=} status - * @return {?} - */ - function (status) { - this.messageService.clear(this.key); - this.status$.next(status || "dismiss" /* dismiss */); - this.status$.complete(); - }; - return AbstractToaster; - }()); - if (false) { - /** @type {?} */ - AbstractToaster.prototype.status$; - /** @type {?} */ - AbstractToaster.prototype.key; - /** @type {?} */ - AbstractToaster.prototype.sticky; - /** - * @type {?} - * @protected - */ - AbstractToaster.prototype.messageService; + /** + * @fileoverview added by tsickle + * Generated from: lib/abstracts/toaster.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @abstract + * @template T + */ + var /** + * @abstract + * @template T + */ + AbstractToaster = /** @class */ (function () { + function AbstractToaster(messageService) { + this.messageService = messageService; + this.key = 'abpToast'; + this.sticky = false; + } + /** + * @param {?} message + * @param {?} title + * @param {?=} options + * @return {?} + */ + AbstractToaster.prototype.info = /** + * @param {?} message + * @param {?} title + * @param {?=} options + * @return {?} + */ + function (message, title, options) { + return this.show(message, title, 'info', options); + }; + /** + * @param {?} message + * @param {?} title + * @param {?=} options + * @return {?} + */ + AbstractToaster.prototype.success = /** + * @param {?} message + * @param {?} title + * @param {?=} options + * @return {?} + */ + function (message, title, options) { + return this.show(message, title, 'success', options); + }; + /** + * @param {?} message + * @param {?} title + * @param {?=} options + * @return {?} + */ + AbstractToaster.prototype.warn = /** + * @param {?} message + * @param {?} title + * @param {?=} options + * @return {?} + */ + function (message, title, options) { + return this.show(message, title, 'warn', options); + }; + /** + * @param {?} message + * @param {?} title + * @param {?=} options + * @return {?} + */ + AbstractToaster.prototype.error = /** + * @param {?} message + * @param {?} title + * @param {?=} options + * @return {?} + */ + function (message, title, options) { + return this.show(message, title, 'error', options); + }; + /** + * @protected + * @param {?} message + * @param {?} title + * @param {?} severity + * @param {?=} options + * @return {?} + */ + AbstractToaster.prototype.show = /** + * @protected + * @param {?} message + * @param {?} title + * @param {?} severity + * @param {?=} options + * @return {?} + */ + function (message, title, severity, options) { + this.messageService.clear(this.key); + this.messageService.add(__assign({ severity: severity, detail: message || '', summary: title || '' }, options, { key: this.key }, (typeof (options || ((/** @type {?} */ ({})))).sticky === 'undefined' && { sticky: this.sticky }))); + this.status$ = new rxjs.Subject(); + return this.status$; + }; + /** + * @param {?=} status + * @return {?} + */ + AbstractToaster.prototype.clear = /** + * @param {?=} status + * @return {?} + */ + function (status) { + this.messageService.clear(this.key); + this.status$.next(status || "dismiss" /* dismiss */); + this.status$.complete(); + }; + return AbstractToaster; + }()); + if (false) { + /** @type {?} */ + AbstractToaster.prototype.status$; + /** @type {?} */ + AbstractToaster.prototype.key; + /** @type {?} */ + AbstractToaster.prototype.sticky; + /** + * @type {?} + * @protected + */ + AbstractToaster.prototype.messageService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/services/confirmation.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ConfirmationService = /** @class */ (function (_super) { - __extends(ConfirmationService, _super); - function ConfirmationService(messageService) { - var _this = _super.call(this, messageService) || this; - _this.messageService = messageService; - _this.key = 'abpConfirmation'; - _this.sticky = true; - _this.destroy$ = new rxjs.Subject(); - return _this; - } - /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - ConfirmationService.prototype.show = /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - function (message, title, severity, options) { - this.listenToEscape(); - return _super.prototype.show.call(this, message, title, severity, options); - }; - /** - * @param {?=} status - * @return {?} - */ - ConfirmationService.prototype.clear = /** - * @param {?=} status - * @return {?} - */ - function (status) { - _super.prototype.clear.call(this, status); - this.destroy$.next(); - }; - /** - * @return {?} - */ - ConfirmationService.prototype.listenToEscape = /** - * @return {?} - */ - function () { - var _this = this; - rxjs.fromEvent(document, 'keyup') - .pipe(operators.takeUntil(this.destroy$), operators.debounceTime(150), operators.filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @param {?} _ - * @return {?} - */ - function (_) { - _this.clear(); - })); - }; - ConfirmationService.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ConfirmationService.ctorParameters = function () { return [ - { type: messageservice.MessageService } - ]; }; - /** @nocollapse */ ConfirmationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ConfirmationService_Factory() { return new ConfirmationService(core.ɵɵinject(messageservice.MessageService)); }, token: ConfirmationService, providedIn: "root" }); - return ConfirmationService; - }(AbstractToaster)); - if (false) { - /** @type {?} */ - ConfirmationService.prototype.key; - /** @type {?} */ - ConfirmationService.prototype.sticky; - /** @type {?} */ - ConfirmationService.prototype.destroy$; - /** - * @type {?} - * @protected - */ - ConfirmationService.prototype.messageService; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/confirmation.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ConfirmationService = /** @class */ (function (_super) { + __extends(ConfirmationService, _super); + function ConfirmationService(messageService) { + var _this = _super.call(this, messageService) || this; + _this.messageService = messageService; + _this.key = 'abpConfirmation'; + _this.sticky = true; + _this.destroy$ = new rxjs.Subject(); + return _this; + } + /** + * @param {?} message + * @param {?} title + * @param {?} severity + * @param {?=} options + * @return {?} + */ + ConfirmationService.prototype.show = /** + * @param {?} message + * @param {?} title + * @param {?} severity + * @param {?=} options + * @return {?} + */ + function (message, title, severity, options) { + this.listenToEscape(); + return _super.prototype.show.call(this, message, title, severity, options); + }; + /** + * @param {?=} status + * @return {?} + */ + ConfirmationService.prototype.clear = /** + * @param {?=} status + * @return {?} + */ + function (status) { + _super.prototype.clear.call(this, status); + this.destroy$.next(); + }; + /** + * @return {?} + */ + ConfirmationService.prototype.listenToEscape = /** + * @return {?} + */ + function () { + var _this = this; + rxjs.fromEvent(document, 'keyup') + .pipe(operators.takeUntil(this.destroy$), operators.debounceTime(150), operators.filter((/** + * @param {?} key + * @return {?} + */ + function (key) { return key && key.key === 'Escape'; }))) + .subscribe((/** + * @param {?} _ + * @return {?} + */ + function (_) { + _this.clear(); + })); + }; + ConfirmationService.decorators = [ + { type: core.Injectable, args: [{ providedIn: 'root' },] } + ]; + /** @nocollapse */ + ConfirmationService.ctorParameters = function () { return [ + { type: messageservice.MessageService } + ]; }; + /** @nocollapse */ ConfirmationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ConfirmationService_Factory() { return new ConfirmationService(core.ɵɵinject(messageservice.MessageService)); }, token: ConfirmationService, providedIn: "root" }); + return ConfirmationService; + }(AbstractToaster)); + if (false) { + /** @type {?} */ + ConfirmationService.prototype.key; + /** @type {?} */ + ConfirmationService.prototype.sticky; + /** @type {?} */ + ConfirmationService.prototype.destroy$; + /** + * @type {?} + * @protected + */ + ConfirmationService.prototype.messageService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/confirmation/confirmation.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ConfirmationComponent = /** @class */ (function () { - function ConfirmationComponent(confirmationService) { - this.confirmationService = confirmationService; - this.confirm = "confirm" /* confirm */; - this.reject = "reject" /* reject */; - this.dismiss = "dismiss" /* dismiss */; - } - /** - * @param {?} status - * @return {?} - */ - ConfirmationComponent.prototype.close = /** - * @param {?} status - * @return {?} - */ - function (status) { - this.confirmationService.clear(status); - }; - ConfirmationComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-confirmation', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n " - }] } - ]; - /** @nocollapse */ - ConfirmationComponent.ctorParameters = function () { return [ - { type: ConfirmationService } - ]; }; - return ConfirmationComponent; - }()); - if (false) { - /** @type {?} */ - ConfirmationComponent.prototype.confirm; - /** @type {?} */ - ConfirmationComponent.prototype.reject; - /** @type {?} */ - ConfirmationComponent.prototype.dismiss; - /** - * @type {?} - * @private - */ - ConfirmationComponent.prototype.confirmationService; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/confirmation/confirmation.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ConfirmationComponent = /** @class */ (function () { + function ConfirmationComponent(confirmationService) { + this.confirmationService = confirmationService; + this.confirm = "confirm" /* confirm */; + this.reject = "reject" /* reject */; + this.dismiss = "dismiss" /* dismiss */; + } + /** + * @param {?} status + * @return {?} + */ + ConfirmationComponent.prototype.close = /** + * @param {?} status + * @return {?} + */ + function (status) { + this.confirmationService.clear(status); + }; + ConfirmationComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-confirmation', + // tslint:disable-next-line: component-max-inline-declarations + template: "\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n " + }] } + ]; + /** @nocollapse */ + ConfirmationComponent.ctorParameters = function () { return [ + { type: ConfirmationService } + ]; }; + return ConfirmationComponent; + }()); + if (false) { + /** @type {?} */ + ConfirmationComponent.prototype.confirm; + /** @type {?} */ + ConfirmationComponent.prototype.reject; + /** @type {?} */ + ConfirmationComponent.prototype.dismiss; + /** + * @type {?} + * @private + */ + ConfirmationComponent.prototype.confirmationService; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/http-error-wrapper/http-error-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var HttpErrorWrapperComponent = /** @class */ (function () { - function HttpErrorWrapperComponent() { - this.status = 0; - this.title = 'Oops!'; - this.details = 'Sorry, an error has occured.'; - this.customComponent = null; - this.hideCloseIcon = false; - } - Object.defineProperty(HttpErrorWrapperComponent.prototype, "statusText", { - get: /** - * @return {?} - */ - function () { - return this.status ? "[" + this.status + "]" : ''; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.backgroundColor = - snq((/** - * @return {?} - */ - function () { return window.getComputedStyle(document.body).getPropertyValue('background-color'); })) || '#fff'; - }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.customComponent) { - /** @type {?} */ - var customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector); - customComponentRef.instance.errorStatus = this.status; - customComponentRef.instance.destroy$ = this.destroy$; - this.appRef.attachView(customComponentRef.hostView); - this.containerRef.nativeElement.appendChild(((/** @type {?} */ (customComponentRef.hostView))).rootNodes[0]); - customComponentRef.changeDetectorRef.detectChanges(); - } - rxjs.fromEvent(document, 'keyup') - .pipe(ng_core.takeUntilDestroy(this), operators.debounceTime(150), operators.filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.destroy(); - })); - }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.destroy = /** - * @return {?} - */ - function () { - this.destroy$.next(); - this.destroy$.complete(); - }; - HttpErrorWrapperComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-http-error-wrapper', - template: "
    \n \n\n
    \n
    \n
    \n

    {{ statusText }} {{ title | abpLocalization }}

    \n
    \n {{ details | abpLocalization }}\n
    \n \n
    \n
    \n
    \n
    \n", - styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] - }] } - ]; - HttpErrorWrapperComponent.propDecorators = { - containerRef: [{ type: core.ViewChild, args: ['container', { static: false },] }] - }; - return HttpErrorWrapperComponent; - }()); - if (false) { - /** @type {?} */ - HttpErrorWrapperComponent.prototype.appRef; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.cfRes; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.injector; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.status; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.title; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.details; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.customComponent; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.destroy$; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.hideCloseIcon; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.backgroundColor; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.containerRef; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/http-error-wrapper/http-error-wrapper.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var HttpErrorWrapperComponent = /** @class */ (function () { + function HttpErrorWrapperComponent() { + this.status = 0; + this.title = 'Oops!'; + this.details = 'Sorry, an error has occured.'; + this.customComponent = null; + this.hideCloseIcon = false; + } + Object.defineProperty(HttpErrorWrapperComponent.prototype, "statusText", { + get: /** + * @return {?} + */ + function () { + return this.status ? "[" + this.status + "]" : ''; + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + HttpErrorWrapperComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.backgroundColor = + snq((/** + * @return {?} + */ + function () { return window.getComputedStyle(document.body).getPropertyValue('background-color'); })) || '#fff'; + }; + /** + * @return {?} + */ + HttpErrorWrapperComponent.prototype.ngAfterViewInit = /** + * @return {?} + */ + function () { + var _this = this; + if (this.customComponent) { + /** @type {?} */ + var customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector); + customComponentRef.instance.errorStatus = this.status; + customComponentRef.instance.destroy$ = this.destroy$; + this.appRef.attachView(customComponentRef.hostView); + this.containerRef.nativeElement.appendChild(((/** @type {?} */ (customComponentRef.hostView))).rootNodes[0]); + customComponentRef.changeDetectorRef.detectChanges(); + } + rxjs.fromEvent(document, 'keyup') + .pipe(ng_core.takeUntilDestroy(this), operators.debounceTime(150), operators.filter((/** + * @param {?} key + * @return {?} + */ + function (key) { return key && key.key === 'Escape'; }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.destroy(); + })); + }; + /** + * @return {?} + */ + HttpErrorWrapperComponent.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { }; + /** + * @return {?} + */ + HttpErrorWrapperComponent.prototype.destroy = /** + * @return {?} + */ + function () { + this.destroy$.next(); + this.destroy$.complete(); + }; + HttpErrorWrapperComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-http-error-wrapper', + template: "
    \r\n \r\n\r\n
    \r\n
    \r\n
    \r\n

    {{ statusText }} {{ title | abpLocalization }}

    \r\n
    \r\n {{ details | abpLocalization }}\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n", + styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] + }] } + ]; + HttpErrorWrapperComponent.propDecorators = { + containerRef: [{ type: core.ViewChild, args: ['container', { static: false },] }] + }; + return HttpErrorWrapperComponent; + }()); + if (false) { + /** @type {?} */ + HttpErrorWrapperComponent.prototype.appRef; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.cfRes; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.injector; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.status; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.title; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.details; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.customComponent; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.destroy$; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.hideCloseIcon; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.backgroundColor; + /** @type {?} */ + HttpErrorWrapperComponent.prototype.containerRef; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/loader-bar/loader-bar.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LoaderBarComponent = /** @class */ (function () { - function LoaderBarComponent(actions, router, cdRef) { - this.actions = actions; - this.router = router; - this.cdRef = cdRef; - this.containerClass = 'abp-loader-bar'; - this.color = '#77b6ff'; - this.isLoading = false; - this.progressLevel = 0; - this.intervalPeriod = 350; - this.stopDelay = 820; - this.filter = (/** - * @param {?} action - * @return {?} - */ - function (action) { return action.payload.url.indexOf('openid-configuration') < 0; }); - } - Object.defineProperty(LoaderBarComponent.prototype, "boxShadow", { - get: /** - * @return {?} - */ - function () { - return "0 0 10px rgba(" + this.color + ", 0.5)"; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - LoaderBarComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.actions - .pipe(store.ofActionSuccessful(ng_core.StartLoader, ng_core.StopLoader), operators.filter(this.filter), core$1.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} action - * @return {?} - */ - function (action) { - if (action instanceof ng_core.StartLoader) - _this.startLoading(); - else - _this.stopLoading(); - })); - this.router.events - .pipe(operators.filter((/** - * @param {?} event - * @return {?} - */ - function (event) { - return event instanceof router.NavigationStart || event instanceof router.NavigationEnd || event instanceof router.NavigationError; - })), core$1.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - if (event instanceof router.NavigationStart) - _this.startLoading(); - else - _this.stopLoading(); - })); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this.interval.unsubscribe(); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.startLoading = /** - * @return {?} - */ - function () { - var _this = this; - if (this.isLoading || this.progressLevel !== 0) - return; - this.isLoading = true; - this.interval = rxjs.interval(this.intervalPeriod).subscribe((/** - * @return {?} - */ - function () { - if (_this.progressLevel < 75) { - _this.progressLevel += Math.random() * 10; - } - else if (_this.progressLevel < 90) { - _this.progressLevel += 0.4; - } - else if (_this.progressLevel < 100) { - _this.progressLevel += 0.1; - } - else { - _this.interval.unsubscribe(); - } - _this.cdRef.detectChanges(); - })); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.stopLoading = /** - * @return {?} - */ - function () { - var _this = this; - this.interval.unsubscribe(); - this.progressLevel = 100; - this.isLoading = false; - if (this.timer && !this.timer.closed) - return; - this.timer = rxjs.timer(this.stopDelay).subscribe((/** - * @return {?} - */ - function () { - _this.progressLevel = 0; - _this.cdRef.detectChanges(); - })); - }; - LoaderBarComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-loader-bar', - template: "\n
    \n
    \n \n ", - styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"] - }] } - ]; - /** @nocollapse */ - LoaderBarComponent.ctorParameters = function () { return [ - { type: store.Actions }, - { type: router.Router }, - { type: core.ChangeDetectorRef } - ]; }; - LoaderBarComponent.propDecorators = { - containerClass: [{ type: core.Input }], - color: [{ type: core.Input }], - isLoading: [{ type: core.Input }], - filter: [{ type: core.Input }] - }; - return LoaderBarComponent; - }()); - if (false) { - /** @type {?} */ - LoaderBarComponent.prototype.containerClass; - /** @type {?} */ - LoaderBarComponent.prototype.color; - /** @type {?} */ - LoaderBarComponent.prototype.isLoading; - /** @type {?} */ - LoaderBarComponent.prototype.progressLevel; - /** @type {?} */ - LoaderBarComponent.prototype.interval; - /** @type {?} */ - LoaderBarComponent.prototype.timer; - /** @type {?} */ - LoaderBarComponent.prototype.intervalPeriod; - /** @type {?} */ - LoaderBarComponent.prototype.stopDelay; - /** @type {?} */ - LoaderBarComponent.prototype.filter; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.actions; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.router; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.cdRef; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/loader-bar/loader-bar.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var LoaderBarComponent = /** @class */ (function () { + function LoaderBarComponent(actions, router, cdRef) { + this.actions = actions; + this.router = router; + this.cdRef = cdRef; + this.containerClass = 'abp-loader-bar'; + this.color = '#77b6ff'; + this.isLoading = false; + this.progressLevel = 0; + this.intervalPeriod = 350; + this.stopDelay = 820; + this.filter = (/** + * @param {?} action + * @return {?} + */ + function (action) { return action.payload.url.indexOf('openid-configuration') < 0; }); + } + Object.defineProperty(LoaderBarComponent.prototype, "boxShadow", { + get: /** + * @return {?} + */ + function () { + return "0 0 10px rgba(" + this.color + ", 0.5)"; + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + LoaderBarComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var _this = this; + this.actions + .pipe(store.ofActionSuccessful(ng_core.StartLoader, ng_core.StopLoader), operators.filter(this.filter), core$1.takeUntilDestroy(this)) + .subscribe((/** + * @param {?} action + * @return {?} + */ + function (action) { + if (action instanceof ng_core.StartLoader) + _this.startLoading(); + else + _this.stopLoading(); + })); + this.router.events + .pipe(operators.filter((/** + * @param {?} event + * @return {?} + */ + function (event) { + return event instanceof router.NavigationStart || event instanceof router.NavigationEnd || event instanceof router.NavigationError; + })), core$1.takeUntilDestroy(this)) + .subscribe((/** + * @param {?} event + * @return {?} + */ + function (event) { + if (event instanceof router.NavigationStart) + _this.startLoading(); + else + _this.stopLoading(); + })); + }; + /** + * @return {?} + */ + LoaderBarComponent.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { + this.interval.unsubscribe(); + }; + /** + * @return {?} + */ + LoaderBarComponent.prototype.startLoading = /** + * @return {?} + */ + function () { + var _this = this; + if (this.isLoading || this.progressLevel !== 0) + return; + this.isLoading = true; + this.interval = rxjs.interval(this.intervalPeriod).subscribe((/** + * @return {?} + */ + function () { + if (_this.progressLevel < 75) { + _this.progressLevel += Math.random() * 10; + } + else if (_this.progressLevel < 90) { + _this.progressLevel += 0.4; + } + else if (_this.progressLevel < 100) { + _this.progressLevel += 0.1; + } + else { + _this.interval.unsubscribe(); + } + _this.cdRef.detectChanges(); + })); + }; + /** + * @return {?} + */ + LoaderBarComponent.prototype.stopLoading = /** + * @return {?} + */ + function () { + var _this = this; + this.interval.unsubscribe(); + this.progressLevel = 100; + this.isLoading = false; + if (this.timer && !this.timer.closed) + return; + this.timer = rxjs.timer(this.stopDelay).subscribe((/** + * @return {?} + */ + function () { + _this.progressLevel = 0; + _this.cdRef.detectChanges(); + })); + }; + LoaderBarComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-loader-bar', + template: "\n
    \n
    \n \n ", + styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"] + }] } + ]; + /** @nocollapse */ + LoaderBarComponent.ctorParameters = function () { return [ + { type: store.Actions }, + { type: router.Router }, + { type: core.ChangeDetectorRef } + ]; }; + LoaderBarComponent.propDecorators = { + containerClass: [{ type: core.Input }], + color: [{ type: core.Input }], + isLoading: [{ type: core.Input }], + filter: [{ type: core.Input }] + }; + return LoaderBarComponent; + }()); + if (false) { + /** @type {?} */ + LoaderBarComponent.prototype.containerClass; + /** @type {?} */ + LoaderBarComponent.prototype.color; + /** @type {?} */ + LoaderBarComponent.prototype.isLoading; + /** @type {?} */ + LoaderBarComponent.prototype.progressLevel; + /** @type {?} */ + LoaderBarComponent.prototype.interval; + /** @type {?} */ + LoaderBarComponent.prototype.timer; + /** @type {?} */ + LoaderBarComponent.prototype.intervalPeriod; + /** @type {?} */ + LoaderBarComponent.prototype.stopDelay; + /** @type {?} */ + LoaderBarComponent.prototype.filter; + /** + * @type {?} + * @private + */ + LoaderBarComponent.prototype.actions; + /** + * @type {?} + * @private + */ + LoaderBarComponent.prototype.router; + /** + * @type {?} + * @private + */ + LoaderBarComponent.prototype.cdRef; } - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/fade.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var fadeIn = animations.animation([animations.style({ opacity: '0' }), animations.animate('{{ time}} {{ easing }}', animations.style({ opacity: '1' }))], { - params: { time: '350ms', easing: 'ease' }, - }); - /** @type {?} */ - var fadeOut = animations.animation([animations.style({ opacity: '1' }), animations.animate('{{ time}} {{ easing }}', animations.style({ opacity: '0' }))], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var fadeInDown = animations.animation([ - animations.style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeInUp = animations.animation([ - animations.style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeInLeft = animations.animation([ - animations.style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeInRight = animations.animation([ - animations.style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeOutDown = animations.animation([ - animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeOutUp = animations.animation([ - animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeOutLeft = animations.animation([ - animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeOutRight = animations.animation([ - animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), + /** + * @fileoverview added by tsickle + * Generated from: lib/animations/fade.animations.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var fadeIn = animations.animation([animations.style({ opacity: '0' }), animations.animate('{{ time}} {{ easing }}', animations.style({ opacity: '1' }))], { + params: { time: '350ms', easing: 'ease' }, + }); + /** @type {?} */ + var fadeOut = animations.animation([animations.style({ opacity: '1' }), animations.animate('{{ time}} {{ easing }}', animations.style({ opacity: '0' }))], { params: { time: '350ms', easing: 'ease' } }); + /** @type {?} */ + var fadeInDown = animations.animation([ + animations.style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), + ], { params: { time: '350ms', easing: 'ease', transform: '' } }); + /** @type {?} */ + var fadeInUp = animations.animation([ + animations.style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), + ], { params: { time: '350ms', easing: 'ease', transform: '' } }); + /** @type {?} */ + var fadeInLeft = animations.animation([ + animations.style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), + ], { params: { time: '350ms', easing: 'ease', transform: '' } }); + /** @type {?} */ + var fadeInRight = animations.animation([ + animations.style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), + ], { params: { time: '350ms', easing: 'ease', transform: '' } }); + /** @type {?} */ + var fadeOutDown = animations.animation([ + animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })), + ], { params: { time: '350ms', easing: 'ease', transform: '' } }); + /** @type {?} */ + var fadeOutUp = animations.animation([ + animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })), + ], { params: { time: '350ms', easing: 'ease', transform: '' } }); + /** @type {?} */ + var fadeOutLeft = animations.animation([ + animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })), + ], { params: { time: '350ms', easing: 'ease', transform: '' } }); + /** @type {?} */ + var fadeOutRight = animations.animation([ + animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/modal.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var fadeAnimation = animations.trigger('fade', [ - animations.transition(':enter', animations.useAnimation(fadeIn)), - animations.transition(':leave', animations.useAnimation(fadeOut)), - ]); - /** @type {?} */ - var dialogAnimation = animations.trigger('dialog', [ - animations.transition(':enter', animations.useAnimation(fadeInDown)), - animations.transition(':leave', animations.useAnimation(fadeOut)), + /** + * @fileoverview added by tsickle + * Generated from: lib/animations/modal.animations.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var fadeAnimation = animations.trigger('fade', [ + animations.transition(':enter', animations.useAnimation(fadeIn)), + animations.transition(':leave', animations.useAnimation(fadeOut)), + ]); + /** @type {?} */ + var dialogAnimation = animations.trigger('dialog', [ + animations.transition(':enter', animations.useAnimation(fadeInDown)), + animations.transition(':leave', animations.useAnimation(fadeOut)), ]); - /** - * @fileoverview added by tsickle - * Generated from: lib/components/modal/modal.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ModalComponent = /** @class */ (function () { - function ModalComponent(renderer, confirmationService) { - this.renderer = renderer; - this.confirmationService = confirmationService; - this.centered = false; - this.modalClass = ''; - this.size = 'lg'; - this.visibleChange = new core.EventEmitter(); - this.init = new core.EventEmitter(); - this.appear = new core.EventEmitter(); - this.disappear = new core.EventEmitter(); - this._visible = false; - this._busy = false; - this.isModalOpen = false; - this.isConfirmationOpen = false; - this.destroy$ = new rxjs.Subject(); - } - Object.defineProperty(ModalComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - if (typeof value !== 'boolean') - return; - this.isModalOpen = value; - this._visible = value; - this.visibleChange.emit(value); - if (value) { - setTimeout((/** - * @return {?} - */ - function () { return _this.listen(); }), 0); - this.renderer.addClass(document.body, 'modal-open'); - this.appear.emit(); - } - else { - this.renderer.removeClass(document.body, 'modal-open'); - this.disappear.emit(); - this.destroy$.next(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ModalComponent.prototype, "busy", { - get: /** - * @return {?} - */ - function () { - return this._busy; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) { - this.abpSubmit.loading = value; - } - this._busy = value; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ModalComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this.destroy$.next(); - }; - /** - * @return {?} - */ - ModalComponent.prototype.close = /** - * @return {?} - */ - function () { - var _this = this; - if (this.busy) - return; - /** @type {?} */ - var node; - if (!this.modalContent) { - node = (/** @type {?} */ (document.getElementById('modal-container'))); - } - /** @type {?} */ - var nodes = getFlatNodes(((/** @type {?} */ ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body')))).childNodes); - if (hasNgDirty(nodes)) { - if (this.isConfirmationOpen) - return; - this.isConfirmationOpen = true; - this.confirmationService - .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure') - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - _this.isConfirmationOpen = false; - if (status === "confirm" /* confirm */) { - _this.visible = false; - } - })); - } - else { - this.visible = false; - } - }; - /** - * @return {?} - */ - ModalComponent.prototype.listen = /** - * @return {?} - */ - function () { - var _this = this; - rxjs.fromEvent(document, 'keyup') - .pipe(operators.takeUntil(this.destroy$), operators.debounceTime(150), operators.filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.close(); - })); - setTimeout((/** - * @return {?} - */ - function () { - if (!_this.abpClose) - return; - rxjs.fromEvent(_this.abpClose.nativeElement, 'click') - .pipe(operators.takeUntil(_this.destroy$), operators.filter((/** - * @return {?} - */ - function () { return !!_this.modalContent; }))) - .subscribe((/** - * @return {?} - */ - function () { return _this.close(); })); - }), 0); - this.init.emit(); - }; - ModalComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-modal', - template: "\n
    \n \n
    \n
    \n \n \u200B\n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n\n", - animations: [fadeAnimation] - }] } - ]; - /** @nocollapse */ - ModalComponent.ctorParameters = function () { return [ - { type: core.Renderer2 }, - { type: ConfirmationService } - ]; }; - ModalComponent.propDecorators = { - visible: [{ type: core.Input }], - busy: [{ type: core.Input }], - centered: [{ type: core.Input }], - modalClass: [{ type: core.Input }], - size: [{ type: core.Input }], - abpSubmit: [{ type: core.ContentChild, args: [ButtonComponent, { static: false, read: ButtonComponent },] }], - abpHeader: [{ type: core.ContentChild, args: ['abpHeader', { static: false },] }], - abpBody: [{ type: core.ContentChild, args: ['abpBody', { static: false },] }], - abpFooter: [{ type: core.ContentChild, args: ['abpFooter', { static: false },] }], - abpClose: [{ type: core.ContentChild, args: ['abpClose', { static: false, read: core.ElementRef },] }], - modalContent: [{ type: core.ViewChild, args: ['abpModalContent', { static: false },] }], - abpButtons: [{ type: core.ViewChildren, args: ['abp-button',] }], - visibleChange: [{ type: core.Output }], - init: [{ type: core.Output }], - appear: [{ type: core.Output }], - disappear: [{ type: core.Output }] - }; - return ModalComponent; - }()); - if (false) { - /** @type {?} */ - ModalComponent.prototype.centered; - /** @type {?} */ - ModalComponent.prototype.modalClass; - /** @type {?} */ - ModalComponent.prototype.size; - /** @type {?} */ - ModalComponent.prototype.abpSubmit; - /** @type {?} */ - ModalComponent.prototype.abpHeader; - /** @type {?} */ - ModalComponent.prototype.abpBody; - /** @type {?} */ - ModalComponent.prototype.abpFooter; - /** @type {?} */ - ModalComponent.prototype.abpClose; - /** @type {?} */ - ModalComponent.prototype.modalContent; - /** @type {?} */ - ModalComponent.prototype.abpButtons; - /** @type {?} */ - ModalComponent.prototype.visibleChange; - /** @type {?} */ - ModalComponent.prototype.init; - /** @type {?} */ - ModalComponent.prototype.appear; - /** @type {?} */ - ModalComponent.prototype.disappear; - /** @type {?} */ - ModalComponent.prototype._visible; - /** @type {?} */ - ModalComponent.prototype._busy; - /** @type {?} */ - ModalComponent.prototype.isModalOpen; - /** @type {?} */ - ModalComponent.prototype.isConfirmationOpen; - /** @type {?} */ - ModalComponent.prototype.destroy$; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.renderer; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.confirmationService; - } - /** - * @param {?} nodes - * @return {?} - */ - function getFlatNodes(nodes) { - return Array.from(nodes).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, (val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])); }), []); - } - /** - * @param {?} nodes - * @return {?} - */ - function hasNgDirty(nodes) { - return nodes.findIndex((/** - * @param {?} node - * @return {?} - */ - function (node) { return (node.className || '').indexOf('ng-dirty') > -1; })) > -1; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/modal/modal.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ModalComponent = /** @class */ (function () { + function ModalComponent(renderer, confirmationService) { + this.renderer = renderer; + this.confirmationService = confirmationService; + this.centered = false; + this.modalClass = ''; + this.size = 'lg'; + this.visibleChange = new core.EventEmitter(); + this.init = new core.EventEmitter(); + this.appear = new core.EventEmitter(); + this.disappear = new core.EventEmitter(); + this._visible = false; + this._busy = false; + this.isModalOpen = false; + this.isConfirmationOpen = false; + this.destroy$ = new rxjs.Subject(); + } + Object.defineProperty(ModalComponent.prototype, "visible", { + get: /** + * @return {?} + */ + function () { + return this._visible; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + var _this = this; + if (typeof value !== 'boolean') + return; + this.isModalOpen = value; + this._visible = value; + this.visibleChange.emit(value); + if (value) { + setTimeout((/** + * @return {?} + */ + function () { return _this.listen(); }), 0); + this.renderer.addClass(document.body, 'modal-open'); + this.appear.emit(); + } + else { + this.renderer.removeClass(document.body, 'modal-open'); + this.disappear.emit(); + this.destroy$.next(); + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ModalComponent.prototype, "busy", { + get: /** + * @return {?} + */ + function () { + return this._busy; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) { + this.abpSubmit.loading = value; + } + this._busy = value; + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + ModalComponent.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { + this.destroy$.next(); + }; + /** + * @return {?} + */ + ModalComponent.prototype.close = /** + * @return {?} + */ + function () { + var _this = this; + if (this.busy) + return; + /** @type {?} */ + var node; + if (!this.modalContent) { + node = (/** @type {?} */ (document.getElementById('modal-container'))); + } + /** @type {?} */ + var nodes = getFlatNodes(((/** @type {?} */ ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body')))).childNodes); + if (hasNgDirty(nodes)) { + if (this.isConfirmationOpen) + return; + this.isConfirmationOpen = true; + this.confirmationService + .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure') + .subscribe((/** + * @param {?} status + * @return {?} + */ + function (status) { + _this.isConfirmationOpen = false; + if (status === "confirm" /* confirm */) { + _this.visible = false; + } + })); + } + else { + this.visible = false; + } + }; + /** + * @return {?} + */ + ModalComponent.prototype.listen = /** + * @return {?} + */ + function () { + var _this = this; + rxjs.fromEvent(document, 'keyup') + .pipe(operators.takeUntil(this.destroy$), operators.debounceTime(150), operators.filter((/** + * @param {?} key + * @return {?} + */ + function (key) { return key && key.key === 'Escape'; }))) + .subscribe((/** + * @return {?} + */ + function () { + _this.close(); + })); + setTimeout((/** + * @return {?} + */ + function () { + if (!_this.abpClose) + return; + rxjs.fromEvent(_this.abpClose.nativeElement, 'click') + .pipe(operators.takeUntil(_this.destroy$), operators.filter((/** + * @return {?} + */ + function () { return !!_this.modalContent; }))) + .subscribe((/** + * @return {?} + */ + function () { return _this.close(); })); + }), 0); + this.init.emit(); + }; + ModalComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-modal', + template: "\r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \u200B\r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n\r\n", + animations: [fadeAnimation] + }] } + ]; + /** @nocollapse */ + ModalComponent.ctorParameters = function () { return [ + { type: core.Renderer2 }, + { type: ConfirmationService } + ]; }; + ModalComponent.propDecorators = { + visible: [{ type: core.Input }], + busy: [{ type: core.Input }], + centered: [{ type: core.Input }], + modalClass: [{ type: core.Input }], + size: [{ type: core.Input }], + abpSubmit: [{ type: core.ContentChild, args: [ButtonComponent, { static: false, read: ButtonComponent },] }], + abpHeader: [{ type: core.ContentChild, args: ['abpHeader', { static: false },] }], + abpBody: [{ type: core.ContentChild, args: ['abpBody', { static: false },] }], + abpFooter: [{ type: core.ContentChild, args: ['abpFooter', { static: false },] }], + abpClose: [{ type: core.ContentChild, args: ['abpClose', { static: false, read: core.ElementRef },] }], + modalContent: [{ type: core.ViewChild, args: ['abpModalContent', { static: false },] }], + abpButtons: [{ type: core.ViewChildren, args: ['abp-button',] }], + visibleChange: [{ type: core.Output }], + init: [{ type: core.Output }], + appear: [{ type: core.Output }], + disappear: [{ type: core.Output }] + }; + return ModalComponent; + }()); + if (false) { + /** @type {?} */ + ModalComponent.prototype.centered; + /** @type {?} */ + ModalComponent.prototype.modalClass; + /** @type {?} */ + ModalComponent.prototype.size; + /** @type {?} */ + ModalComponent.prototype.abpSubmit; + /** @type {?} */ + ModalComponent.prototype.abpHeader; + /** @type {?} */ + ModalComponent.prototype.abpBody; + /** @type {?} */ + ModalComponent.prototype.abpFooter; + /** @type {?} */ + ModalComponent.prototype.abpClose; + /** @type {?} */ + ModalComponent.prototype.modalContent; + /** @type {?} */ + ModalComponent.prototype.abpButtons; + /** @type {?} */ + ModalComponent.prototype.visibleChange; + /** @type {?} */ + ModalComponent.prototype.init; + /** @type {?} */ + ModalComponent.prototype.appear; + /** @type {?} */ + ModalComponent.prototype.disappear; + /** @type {?} */ + ModalComponent.prototype._visible; + /** @type {?} */ + ModalComponent.prototype._busy; + /** @type {?} */ + ModalComponent.prototype.isModalOpen; + /** @type {?} */ + ModalComponent.prototype.isConfirmationOpen; + /** @type {?} */ + ModalComponent.prototype.destroy$; + /** + * @type {?} + * @private + */ + ModalComponent.prototype.renderer; + /** + * @type {?} + * @private + */ + ModalComponent.prototype.confirmationService; + } + /** + * @param {?} nodes + * @return {?} + */ + function getFlatNodes(nodes) { + return Array.from(nodes).reduce((/** + * @param {?} acc + * @param {?} val + * @return {?} + */ + function (acc, val) { return __spread(acc, (val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])); }), []); + } + /** + * @param {?} nodes + * @return {?} + */ + function hasNgDirty(nodes) { + return nodes.findIndex((/** + * @param {?} node + * @return {?} + */ + function (node) { return (node.className || '').indexOf('ng-dirty') > -1; })) > -1; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/sort-order-icon/sort-order-icon.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SortOrderIconComponent = /** @class */ (function () { - function SortOrderIconComponent() { - this.selectedKeyChange = new core.EventEmitter(); - this.selectedSortKeyChange = new core.EventEmitter(); - this.orderChange = new core.EventEmitter(); - } - Object.defineProperty(SortOrderIconComponent.prototype, "selectedKey", { - get: /** - * @return {?} - */ - function () { - return this._selectedSortKey; - }, - /** - * @deprecated use selectedSortKey instead. - */ - set: /** - * @deprecated use selectedSortKey instead. - * @param {?} value - * @return {?} - */ - function (value) { - this.selectedSortKey = value; - this.selectedKeyChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "selectedSortKey", { - get: /** - * @return {?} - */ - function () { - return this._selectedSortKey; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._selectedSortKey = value; - this.selectedSortKeyChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "key", { - /** - * @deprecated use sortKey instead. - */ - get: /** - * @deprecated use sortKey instead. - * @return {?} - */ - function () { - return this.sortKey; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this.sortKey = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "order", { - get: /** - * @return {?} - */ - function () { - return this._order; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._order = value; - this.orderChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "icon", { - get: /** - * @return {?} - */ - function () { - if (!this.selectedSortKey) - return 'fa-sort'; - if (this.selectedSortKey === this.sortKey) - return "fa-sort-" + this.order; - else - return ''; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} key - * @return {?} - */ - SortOrderIconComponent.prototype.sort = /** - * @param {?} key - * @return {?} - */ - function (key) { - this.selectedKey = key; // TODO: To be removed - this.selectedSortKey = key; - switch (this.order) { - case '': - this.order = 'asc'; - this.orderChange.emit('asc'); - break; - case 'asc': - this.order = 'desc'; - this.orderChange.emit('desc'); - break; - case 'desc': - this.order = ''; - this.selectedKey = ''; // TODO: To be removed - this.orderChange.emit(''); - break; - } - }; - SortOrderIconComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-sort-order-icon', - template: "\n \n\n" - }] } - ]; - SortOrderIconComponent.propDecorators = { - selectedKey: [{ type: core.Input }], - selectedSortKey: [{ type: core.Input }], - selectedKeyChange: [{ type: core.Output }], - selectedSortKeyChange: [{ type: core.Output }], - key: [{ type: core.Input }], - sortKey: [{ type: core.Input }], - order: [{ type: core.Input }], - orderChange: [{ type: core.Output }], - iconClass: [{ type: core.Input }] - }; - return SortOrderIconComponent; - }()); - if (false) { - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._order; - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._selectedSortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedSortKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.sortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.orderChange; - /** @type {?} */ - SortOrderIconComponent.prototype.iconClass; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/sort-order-icon/sort-order-icon.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var SortOrderIconComponent = /** @class */ (function () { + function SortOrderIconComponent() { + this.selectedKeyChange = new core.EventEmitter(); + this.selectedSortKeyChange = new core.EventEmitter(); + this.orderChange = new core.EventEmitter(); + } + Object.defineProperty(SortOrderIconComponent.prototype, "selectedKey", { + get: /** + * @return {?} + */ + function () { + return this._selectedSortKey; + }, + /** + * @deprecated use selectedSortKey instead. + */ + set: /** + * @deprecated use selectedSortKey instead. + * @param {?} value + * @return {?} + */ + function (value) { + this.selectedSortKey = value; + this.selectedKeyChange.emit(value); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(SortOrderIconComponent.prototype, "selectedSortKey", { + get: /** + * @return {?} + */ + function () { + return this._selectedSortKey; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + this._selectedSortKey = value; + this.selectedSortKeyChange.emit(value); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(SortOrderIconComponent.prototype, "key", { + /** + * @deprecated use sortKey instead. + */ + get: /** + * @deprecated use sortKey instead. + * @return {?} + */ + function () { + return this.sortKey; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + this.sortKey = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(SortOrderIconComponent.prototype, "order", { + get: /** + * @return {?} + */ + function () { + return this._order; + }, + set: /** + * @param {?} value + * @return {?} + */ + function (value) { + this._order = value; + this.orderChange.emit(value); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(SortOrderIconComponent.prototype, "icon", { + get: /** + * @return {?} + */ + function () { + if (!this.selectedSortKey) + return 'fa-sort'; + if (this.selectedSortKey === this.sortKey) + return "fa-sort-" + this.order; + else + return ''; + }, + enumerable: true, + configurable: true + }); + /** + * @param {?} key + * @return {?} + */ + SortOrderIconComponent.prototype.sort = /** + * @param {?} key + * @return {?} + */ + function (key) { + this.selectedKey = key; // TODO: To be removed + this.selectedSortKey = key; + switch (this.order) { + case '': + this.order = 'asc'; + this.orderChange.emit('asc'); + break; + case 'asc': + this.order = 'desc'; + this.orderChange.emit('desc'); + break; + case 'desc': + this.order = ''; + this.selectedKey = ''; // TODO: To be removed + this.orderChange.emit(''); + break; + } + }; + SortOrderIconComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-sort-order-icon', + template: "\r\n \r\n\r\n" + }] } + ]; + SortOrderIconComponent.propDecorators = { + selectedKey: [{ type: core.Input }], + selectedSortKey: [{ type: core.Input }], + selectedKeyChange: [{ type: core.Output }], + selectedSortKeyChange: [{ type: core.Output }], + key: [{ type: core.Input }], + sortKey: [{ type: core.Input }], + order: [{ type: core.Input }], + orderChange: [{ type: core.Output }], + iconClass: [{ type: core.Input }] + }; + return SortOrderIconComponent; + }()); + if (false) { + /** + * @type {?} + * @private + */ + SortOrderIconComponent.prototype._order; + /** + * @type {?} + * @private + */ + SortOrderIconComponent.prototype._selectedSortKey; + /** @type {?} */ + SortOrderIconComponent.prototype.selectedKeyChange; + /** @type {?} */ + SortOrderIconComponent.prototype.selectedSortKeyChange; + /** @type {?} */ + SortOrderIconComponent.prototype.sortKey; + /** @type {?} */ + SortOrderIconComponent.prototype.orderChange; + /** @type {?} */ + SortOrderIconComponent.prototype.iconClass; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/table-empty-message/table-empty-message.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TableEmptyMessageComponent = /** @class */ (function () { - function TableEmptyMessageComponent() { - this.colspan = 2; - this.localizationResource = 'AbpAccount'; - this.localizationProp = 'NoDataAvailableInDatatable'; - } - Object.defineProperty(TableEmptyMessageComponent.prototype, "emptyMessage", { - get: /** - * @return {?} - */ - function () { - return this.message || this.localizationResource + "::" + this.localizationProp; - }, - enumerable: true, - configurable: true - }); - TableEmptyMessageComponent.decorators = [ - { type: core.Component, args: [{ - // tslint:disable-next-line: component-selector - selector: '[abp-table-empty-message]', - template: "\n \n {{ emptyMessage | abpLocalization }}\n \n " - }] } - ]; - TableEmptyMessageComponent.propDecorators = { - colspan: [{ type: core.Input }], - message: [{ type: core.Input }], - localizationResource: [{ type: core.Input }], - localizationProp: [{ type: core.Input }] - }; - return TableEmptyMessageComponent; - }()); - if (false) { - /** @type {?} */ - TableEmptyMessageComponent.prototype.colspan; - /** @type {?} */ - TableEmptyMessageComponent.prototype.message; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationResource; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationProp; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/table-empty-message/table-empty-message.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var TableEmptyMessageComponent = /** @class */ (function () { + function TableEmptyMessageComponent() { + this.colspan = 2; + this.localizationResource = 'AbpAccount'; + this.localizationProp = 'NoDataAvailableInDatatable'; + } + Object.defineProperty(TableEmptyMessageComponent.prototype, "emptyMessage", { + get: /** + * @return {?} + */ + function () { + return this.message || this.localizationResource + "::" + this.localizationProp; + }, + enumerable: true, + configurable: true + }); + TableEmptyMessageComponent.decorators = [ + { type: core.Component, args: [{ + // tslint:disable-next-line: component-selector + selector: '[abp-table-empty-message]', + template: "\n \n {{ emptyMessage | abpLocalization }}\n \n " + }] } + ]; + TableEmptyMessageComponent.propDecorators = { + colspan: [{ type: core.Input }], + message: [{ type: core.Input }], + localizationResource: [{ type: core.Input }], + localizationProp: [{ type: core.Input }] + }; + return TableEmptyMessageComponent; + }()); + if (false) { + /** @type {?} */ + TableEmptyMessageComponent.prototype.colspan; + /** @type {?} */ + TableEmptyMessageComponent.prototype.message; + /** @type {?} */ + TableEmptyMessageComponent.prototype.localizationResource; + /** @type {?} */ + TableEmptyMessageComponent.prototype.localizationProp; } - /** - * @fileoverview added by tsickle - * Generated from: lib/components/toast/toast.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ToastComponent = /** @class */ (function () { - function ToastComponent() { - } - ToastComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-toast', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n " - }] } - ]; - return ToastComponent; + /** + * @fileoverview added by tsickle + * Generated from: lib/components/toast/toast.component.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ToastComponent = /** @class */ (function () { + function ToastComponent() { + } + ToastComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'abp-toast', + // tslint:disable-next-line: component-max-inline-declarations + template: "\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n " + }] } + ]; + return ToastComponent; }()); - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ + /** + * @fileoverview added by tsickle + * Generated from: lib/constants/styles.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ var styles = "\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* -1; }), false)) { - _this.show404Page(); - } - else if (res instanceof routerPlugin.RouterDataResolved && _this.componentRef) { - _this.componentRef.destroy(); - _this.componentRef = null; - } - })); - } - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.show401Page = /** - * @private - * @return {?} - */ - function () { - this.createErrorComponent({ - title: { - key: 'AbpAccount::401Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, - }, - status: 401, - }); - }; - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.show404Page = /** - * @private - * @return {?} - */ - function () { - this.createErrorComponent({ - title: { - key: 'AbpAccount::404Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, - }, - status: 404, - }); - }; - /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - ErrorHandler.prototype.showError = /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - function (message, title, body) { - if (body) { - if (body.details) { - message = body.details; - title = body.message; - } - else { - message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title; - } - } - return this.confirmationService.error(message, title, { - hideCancelBtn: true, - yesText: 'AbpAccount::Close', - }); - }; - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.navigateToLogin = /** - * @private - * @return {?} - */ - function () { - this.store.dispatch(new routerPlugin.Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(routerPlugin.RouterState.url) } })); - }; - /** - * @param {?} instance - * @return {?} - */ - ErrorHandler.prototype.createErrorComponent = /** - * @param {?} instance - * @return {?} - */ - function (instance) { - var _this = this; - /** @type {?} */ - var renderer = this.rendererFactory.createRenderer(null, null); - /** @type {?} */ - var host = renderer.selectRootElement(document.body, true); - this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector); - for (var key in this.componentRef.instance) { - if (this.componentRef.instance.hasOwnProperty(key)) { - this.componentRef.instance[key] = instance[key]; - } - } - this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon; - if (this.canCreateCustomError((/** @type {?} */ (instance.status)))) { - this.componentRef.instance.cfRes = this.cfRes; - this.componentRef.instance.appRef = this.appRef; - this.componentRef.instance.injector = this.injector; - this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component; - } - this.appRef.attachView(this.componentRef.hostView); - renderer.appendChild(host, ((/** @type {?} */ (this.componentRef.hostView))).rootNodes[0]); - /** @type {?} */ - var destroy$ = new rxjs.Subject(); - this.componentRef.instance.destroy$ = destroy$; - destroy$.subscribe((/** - * @return {?} - */ - function () { - _this.componentRef.destroy(); - _this.componentRef = null; - })); - }; - /** - * @param {?} status - * @return {?} - */ - ErrorHandler.prototype.canCreateCustomError = /** - * @param {?} status - * @return {?} - */ - function (status) { - var _this = this; - return snq((/** - * @return {?} - */ - function () { - return _this.httpErrorConfig.errorScreen.component && - _this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1; - })); - }; - ErrorHandler.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ErrorHandler.ctorParameters = function () { return [ - { type: store.Actions }, - { type: store.Store }, - { type: ConfirmationService }, - { type: core.ApplicationRef }, - { type: core.ComponentFactoryResolver }, - { type: core.RendererFactory2 }, - { type: core.Injector }, - { type: undefined, decorators: [{ type: core.Inject, args: ['HTTP_ERROR_CONFIG',] }] } - ]; }; - /** @nocollapse */ ErrorHandler.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(core.ɵɵinject(store.Actions), core.ɵɵinject(store.Store), core.ɵɵinject(ConfirmationService), core.ɵɵinject(core.ApplicationRef), core.ɵɵinject(core.ComponentFactoryResolver), core.ɵɵinject(core.RendererFactory2), core.ɵɵinject(core.INJECTOR), core.ɵɵinject("HTTP_ERROR_CONFIG")); }, token: ErrorHandler, providedIn: "root" }); - return ErrorHandler; - }()); - if (false) { - /** @type {?} */ - ErrorHandler.prototype.componentRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.actions; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.store; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.confirmationService; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.appRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.cfRes; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.rendererFactory; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.injector; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.httpErrorConfig; + /** + * @fileoverview added by tsickle + * Generated from: lib/handlers/error.handler.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var DEFAULT_ERROR_MESSAGES = { + defaultError: { + title: 'An error has occurred!', + details: 'Error detail not sent by server.', + }, + defaultError401: { + title: 'You are not authenticated!', + details: 'You should be authenticated (sign in) in order to perform this operation.', + }, + defaultError403: { + title: 'You are not authorized!', + details: 'You are not allowed to perform this operation.', + }, + defaultError404: { + title: 'Resource not found!', + details: 'The resource requested could not found on the server.', + }, + defaultError500: { + title: 'Internal server error', + details: 'Error detail not sent by server.', + }, + }; + var ErrorHandler = /** @class */ (function () { + function ErrorHandler(actions, store$1, confirmationService, appRef, cfRes, rendererFactory, injector, httpErrorConfig) { + var _this = this; + this.actions = actions; + this.store = store$1; + this.confirmationService = confirmationService; + this.appRef = appRef; + this.cfRes = cfRes; + this.rendererFactory = rendererFactory; + this.injector = injector; + this.httpErrorConfig = httpErrorConfig; + this.actions.pipe(store.ofActionSuccessful(ng_core.RestOccurError, routerPlugin.RouterError, routerPlugin.RouterDataResolved)).subscribe((/** + * @param {?} res + * @return {?} + */ + function (res) { + if (res instanceof ng_core.RestOccurError) { + var _a = res.payload, err_1 = _a === void 0 ? (/** @type {?} */ ({})) : _a; + /** @type {?} */ + var body = snq((/** + * @return {?} + */ + function () { return ((/** @type {?} */ (err_1))).error.error; }), DEFAULT_ERROR_MESSAGES.defaultError.title); + if (err_1 instanceof http.HttpErrorResponse && err_1.headers.get('_AbpErrorFormat')) { + /** @type {?} */ + var confirmation$ = _this.showError(null, null, body); + if (err_1.status === 401) { + confirmation$.subscribe((/** + * @return {?} + */ + function () { + _this.navigateToLogin(); + })); + } + } + else { + switch (((/** @type {?} */ (err_1))).status) { + case 401: + _this.canCreateCustomError(401) + ? _this.show401Page() + : _this.showError({ + key: 'AbpAccount::DefaultErrorMessage401', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, + }, { + key: 'AbpAccount::DefaultErrorMessage401Detail', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details, + }).subscribe((/** + * @return {?} + */ + function () { return _this.navigateToLogin(); })); + break; + case 403: + _this.createErrorComponent({ + title: { + key: 'AbpAccount::DefaultErrorMessage403', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title, + }, + details: { + key: 'AbpAccount::DefaultErrorMessage403Detail', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details, + }, + status: 403, + }); + break; + case 404: + _this.canCreateCustomError(404) + ? _this.show404Page() + : _this.showError({ + key: 'AbpAccount::DefaultErrorMessage404', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details, + }, { + key: 'AbpAccount::DefaultErrorMessage404Detail', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, + }); + break; + case 500: + _this.createErrorComponent({ + title: { + key: 'AbpAccount::500Message', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title, + }, + details: { + key: 'AbpAccount::InternalServerErrorMessage', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details, + }, + status: 500, + }); + break; + case 0: + if (((/** @type {?} */ (err_1))).statusText === 'Unknown Error') { + _this.createErrorComponent({ + title: { + key: 'AbpAccount::DefaultErrorMessage', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title, + }, + }); + } + break; + default: + _this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title); + break; + } + } + } + else if (res instanceof routerPlugin.RouterError && snq((/** + * @return {?} + */ + function () { return res.event.error.indexOf('Cannot match') > -1; }), false)) { + _this.show404Page(); + } + else if (res instanceof routerPlugin.RouterDataResolved && _this.componentRef) { + _this.componentRef.destroy(); + _this.componentRef = null; + } + })); + } + /** + * @private + * @return {?} + */ + ErrorHandler.prototype.show401Page = /** + * @private + * @return {?} + */ + function () { + this.createErrorComponent({ + title: { + key: 'AbpAccount::401Message', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, + }, + status: 401, + }); + }; + /** + * @private + * @return {?} + */ + ErrorHandler.prototype.show404Page = /** + * @private + * @return {?} + */ + function () { + this.createErrorComponent({ + title: { + key: 'AbpAccount::404Message', + defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, + }, + status: 404, + }); + }; + /** + * @private + * @param {?=} message + * @param {?=} title + * @param {?=} body + * @return {?} + */ + ErrorHandler.prototype.showError = /** + * @private + * @param {?=} message + * @param {?=} title + * @param {?=} body + * @return {?} + */ + function (message, title, body) { + if (body) { + if (body.details) { + message = body.details; + title = body.message; + } + else { + message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title; + } + } + return this.confirmationService.error(message, title, { + hideCancelBtn: true, + yesText: 'AbpAccount::Close', + }); + }; + /** + * @private + * @return {?} + */ + ErrorHandler.prototype.navigateToLogin = /** + * @private + * @return {?} + */ + function () { + this.store.dispatch(new routerPlugin.Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(routerPlugin.RouterState.url) } })); + }; + /** + * @param {?} instance + * @return {?} + */ + ErrorHandler.prototype.createErrorComponent = /** + * @param {?} instance + * @return {?} + */ + function (instance) { + var _this = this; + /** @type {?} */ + var renderer = this.rendererFactory.createRenderer(null, null); + /** @type {?} */ + var host = renderer.selectRootElement(document.body, true); + this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector); + for (var key in this.componentRef.instance) { + if (this.componentRef.instance.hasOwnProperty(key)) { + this.componentRef.instance[key] = instance[key]; + } + } + this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon; + if (this.canCreateCustomError((/** @type {?} */ (instance.status)))) { + this.componentRef.instance.cfRes = this.cfRes; + this.componentRef.instance.appRef = this.appRef; + this.componentRef.instance.injector = this.injector; + this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component; + } + this.appRef.attachView(this.componentRef.hostView); + renderer.appendChild(host, ((/** @type {?} */ (this.componentRef.hostView))).rootNodes[0]); + /** @type {?} */ + var destroy$ = new rxjs.Subject(); + this.componentRef.instance.destroy$ = destroy$; + destroy$.subscribe((/** + * @return {?} + */ + function () { + _this.componentRef.destroy(); + _this.componentRef = null; + })); + }; + /** + * @param {?} status + * @return {?} + */ + ErrorHandler.prototype.canCreateCustomError = /** + * @param {?} status + * @return {?} + */ + function (status) { + var _this = this; + return snq((/** + * @return {?} + */ + function () { + return _this.httpErrorConfig.errorScreen.component && + _this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1; + })); + }; + ErrorHandler.decorators = [ + { type: core.Injectable, args: [{ providedIn: 'root' },] } + ]; + /** @nocollapse */ + ErrorHandler.ctorParameters = function () { return [ + { type: store.Actions }, + { type: store.Store }, + { type: ConfirmationService }, + { type: core.ApplicationRef }, + { type: core.ComponentFactoryResolver }, + { type: core.RendererFactory2 }, + { type: core.Injector }, + { type: undefined, decorators: [{ type: core.Inject, args: ['HTTP_ERROR_CONFIG',] }] } + ]; }; + /** @nocollapse */ ErrorHandler.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(core.ɵɵinject(store.Actions), core.ɵɵinject(store.Store), core.ɵɵinject(ConfirmationService), core.ɵɵinject(core.ApplicationRef), core.ɵɵinject(core.ComponentFactoryResolver), core.ɵɵinject(core.RendererFactory2), core.ɵɵinject(core.INJECTOR), core.ɵɵinject("HTTP_ERROR_CONFIG")); }, token: ErrorHandler, providedIn: "root" }); + return ErrorHandler; + }()); + if (false) { + /** @type {?} */ + ErrorHandler.prototype.componentRef; + /** + * @type {?} + * @private + */ + ErrorHandler.prototype.actions; + /** + * @type {?} + * @private + */ + ErrorHandler.prototype.store; + /** + * @type {?} + * @private + */ + ErrorHandler.prototype.confirmationService; + /** + * @type {?} + * @private + */ + ErrorHandler.prototype.appRef; + /** + * @type {?} + * @private + */ + ErrorHandler.prototype.cfRes; + /** + * @type {?} + * @private + */ + ErrorHandler.prototype.rendererFactory; + /** + * @type {?} + * @private + */ + ErrorHandler.prototype.injector; + /** + * @type {?} + * @private + */ + ErrorHandler.prototype.httpErrorConfig; } - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/http-error.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?=} config - * @return {?} - */ - function httpErrorConfigFactory(config) { - if (config === void 0) { config = (/** @type {?} */ ({})); } - if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) { - config.errorScreen.forWhichErrors = [401, 403, 404, 500]; - } - return (/** @type {?} */ (__assign({ errorScreen: {} }, config))); - } - /** @type {?} */ + /** + * @fileoverview added by tsickle + * Generated from: lib/tokens/http-error.token.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?=} config + * @return {?} + */ + function httpErrorConfigFactory(config) { + if (config === void 0) { config = (/** @type {?} */ ({})); } + if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) { + config.errorScreen.forWhichErrors = [401, 403, 404, 500]; + } + return (/** @type {?} */ (__assign({ errorScreen: {} }, config))); + } + /** @type {?} */ var HTTP_ERROR_CONFIG = new core.InjectionToken('HTTP_ERROR_CONFIG'); - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-parser-formatter.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} value - * @return {?} - */ - function padNumber(value) { - if (isNumber(value)) { - return ("0" + value).slice(-2); - } - else { - return ''; - } - } - /** - * @param {?} value - * @return {?} - */ - function isNumber(value) { - return !isNaN(toInteger(value)); - } - /** - * @param {?} value - * @return {?} - */ - function toInteger(value) { - return parseInt("" + value, 10); - } - var DateParserFormatter = /** @class */ (function (_super) { - __extends(DateParserFormatter, _super); - function DateParserFormatter(datePipe) { - var _this = _super.call(this) || this; - _this.datePipe = datePipe; - return _this; - } - /** - * @param {?} value - * @return {?} - */ - DateParserFormatter.prototype.parse = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value) { - /** @type {?} */ - var dateParts = value.trim().split('-'); - if (dateParts.length === 1 && isNumber(dateParts[0])) { - return { year: toInteger(dateParts[0]), month: null, day: null }; - } - else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; - } - else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; - } - } - return null; - }; - /** - * @param {?} date - * @return {?} - */ - DateParserFormatter.prototype.format = /** - * @param {?} date - * @return {?} - */ - function (date) { - if (date && this.datePipe) { - return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate'); - } - else { - return date - ? date.year + "-" + (isNumber(date.month) ? padNumber(date.month) : '') + "-" + (isNumber(date.day) ? padNumber(date.day) : '') - : ''; - } - }; - DateParserFormatter.decorators = [ - { type: core.Injectable } - ]; - /** @nocollapse */ - DateParserFormatter.ctorParameters = function () { return [ - { type: common.DatePipe, decorators: [{ type: core.Optional }] } - ]; }; - return DateParserFormatter; - }(ngBootstrap.NgbDateParserFormatter)); - if (false) { - /** - * @type {?} - * @private - */ - DateParserFormatter.prototype.datePipe; + /** + * @fileoverview added by tsickle + * Generated from: lib/utils/date-parser-formatter.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?} value + * @return {?} + */ + function padNumber(value) { + if (isNumber(value)) { + return ("0" + value).slice(-2); + } + else { + return ''; + } + } + /** + * @param {?} value + * @return {?} + */ + function isNumber(value) { + return !isNaN(toInteger(value)); + } + /** + * @param {?} value + * @return {?} + */ + function toInteger(value) { + return parseInt("" + value, 10); + } + var DateParserFormatter = /** @class */ (function (_super) { + __extends(DateParserFormatter, _super); + function DateParserFormatter(datePipe) { + var _this = _super.call(this) || this; + _this.datePipe = datePipe; + return _this; + } + /** + * @param {?} value + * @return {?} + */ + DateParserFormatter.prototype.parse = /** + * @param {?} value + * @return {?} + */ + function (value) { + if (value) { + /** @type {?} */ + var dateParts = value.trim().split('-'); + if (dateParts.length === 1 && isNumber(dateParts[0])) { + return { year: toInteger(dateParts[0]), month: null, day: null }; + } + else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { + return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; + } + else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) { + return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; + } + } + return null; + }; + /** + * @param {?} date + * @return {?} + */ + DateParserFormatter.prototype.format = /** + * @param {?} date + * @return {?} + */ + function (date) { + if (date && this.datePipe) { + return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate'); + } + else { + return date + ? date.year + "-" + (isNumber(date.month) ? padNumber(date.month) : '') + "-" + (isNumber(date.day) ? padNumber(date.day) : '') + : ''; + } + }; + DateParserFormatter.decorators = [ + { type: core.Injectable } + ]; + /** @nocollapse */ + DateParserFormatter.ctorParameters = function () { return [ + { type: common.DatePipe, decorators: [{ type: core.Optional }] } + ]; }; + return DateParserFormatter; + }(ngBootstrap.NgbDateParserFormatter)); + if (false) { + /** + * @type {?} + * @private + */ + DateParserFormatter.prototype.datePipe; } - /** - * @fileoverview added by tsickle - * Generated from: lib/theme-shared.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} injector - * @return {?} - */ - function appendScript(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - import('chart.js').then((/** - * @return {?} - */ - function () { return chartJsLoaded$.next(true); })); - /** @type {?} */ - var lazyLoadService = injector.get(ng_core.LazyLoadService); - return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise(); - }); - return fn; - } - var ThemeSharedModule = /** @class */ (function () { - function ThemeSharedModule(errorHandler) { - this.errorHandler = errorHandler; - } - /** - * @param {?=} options - * @return {?} - */ - ThemeSharedModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: ThemeSharedModule, - providers: [ - { - provide: core.APP_INITIALIZER, - multi: true, - deps: [core.Injector], - useFactory: appendScript, - }, - { provide: messageservice.MessageService, useClass: messageservice.MessageService }, - { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig }, - { - provide: 'HTTP_ERROR_CONFIG', - useFactory: httpErrorConfigFactory, - deps: [HTTP_ERROR_CONFIG], - }, - { provide: ngBootstrap.NgbDateParserFormatter, useClass: DateParserFormatter }, - ], - }; - }; - ThemeSharedModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [ng_core.CoreModule, toast.ToastModule, core$1.NgxValidateCoreModule], - declarations: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - HttpErrorWrapperComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - exports: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - providers: [common.DatePipe], - entryComponents: [HttpErrorWrapperComponent], - },] } - ]; - /** @nocollapse */ - ThemeSharedModule.ctorParameters = function () { return [ - { type: ErrorHandler } - ]; }; - return ThemeSharedModule; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ThemeSharedModule.prototype.errorHandler; + /** + * @fileoverview added by tsickle + * Generated from: lib/theme-shared.module.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @param {?} injector + * @return {?} + */ + function appendScript(injector) { + /** @type {?} */ + var fn = (/** + * @return {?} + */ + function () { + import('chart.js').then((/** + * @return {?} + */ + function () { return chartJsLoaded$.next(true); })); + /** @type {?} */ + var lazyLoadService = injector.get(ng_core.LazyLoadService); + return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise(); + }); + return fn; + } + var ThemeSharedModule = /** @class */ (function () { + function ThemeSharedModule(errorHandler) { + this.errorHandler = errorHandler; + } + /** + * @param {?=} options + * @return {?} + */ + ThemeSharedModule.forRoot = /** + * @param {?=} options + * @return {?} + */ + function (options) { + if (options === void 0) { options = (/** @type {?} */ ({})); } + return { + ngModule: ThemeSharedModule, + providers: [ + { + provide: core.APP_INITIALIZER, + multi: true, + deps: [core.Injector], + useFactory: appendScript, + }, + { provide: messageservice.MessageService, useClass: messageservice.MessageService }, + { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig }, + { + provide: 'HTTP_ERROR_CONFIG', + useFactory: httpErrorConfigFactory, + deps: [HTTP_ERROR_CONFIG], + }, + { provide: ngBootstrap.NgbDateParserFormatter, useClass: DateParserFormatter }, + ], + }; + }; + ThemeSharedModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [ng_core.CoreModule, toast.ToastModule, core$1.NgxValidateCoreModule], + declarations: [ + BreadcrumbComponent, + ButtonComponent, + ChartComponent, + ConfirmationComponent, + HttpErrorWrapperComponent, + LoaderBarComponent, + ModalComponent, + TableEmptyMessageComponent, + ToastComponent, + SortOrderIconComponent, + TableSortDirective, + ], + exports: [ + BreadcrumbComponent, + ButtonComponent, + ChartComponent, + ConfirmationComponent, + LoaderBarComponent, + ModalComponent, + TableEmptyMessageComponent, + ToastComponent, + SortOrderIconComponent, + TableSortDirective, + ], + providers: [common.DatePipe], + entryComponents: [HttpErrorWrapperComponent], + },] } + ]; + /** @nocollapse */ + ThemeSharedModule.ctorParameters = function () { return [ + { type: ErrorHandler } + ]; }; + return ThemeSharedModule; + }()); + if (false) { + /** + * @type {?} + * @private + */ + ThemeSharedModule.prototype.errorHandler; } - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/bounce.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var bounceIn = animations.animation([ - animations.style({ opacity: '0', display: '{{ display }}' }), - animations.animate('{{ time}} {{ easing }}', animations.keyframes([ - animations.style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }), - animations.style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }), - animations.style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 }) - ])) - ], { - params: { - time: '350ms', - easing: 'cubic-bezier(.7,.31,.72,1.47)', - display: 'block', - transform: 'translate(-50%, -50%)' - } + /** + * @fileoverview added by tsickle + * Generated from: lib/animations/bounce.animations.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var bounceIn = animations.animation([ + animations.style({ opacity: '0', display: '{{ display }}' }), + animations.animate('{{ time}} {{ easing }}', animations.keyframes([ + animations.style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }), + animations.style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }), + animations.style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 }) + ])) + ], { + params: { + time: '350ms', + easing: 'cubic-bezier(.7,.31,.72,1.47)', + display: 'block', + transform: 'translate(-50%, -50%)' + } }); - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/collapse.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var collapseY = animations.animation([ - animations.style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ height: '0', padding: '0px' })), - ], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var collapseYWithMargin = animations.animation([animations.style({ 'margin-top': '0' }), animations.animate('{{ time }} {{ easing }}', animations.style({ 'margin-top': '-100%' }))], { - params: { time: '500ms', easing: 'ease' }, - }); - /** @type {?} */ - var collapseX = animations.animation([ - animations.style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ width: '0', padding: '0px' })), - ], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var expandY = animations.animation([ - animations.style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ height: '*', padding: '*' })), - ], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var expandYWithMargin = animations.animation([animations.style({ 'margin-top': '-100%' }), animations.animate('{{ time }} {{ easing }}', animations.style({ 'margin-top': '0' }))], { - params: { time: '500ms', easing: 'ease' }, - }); - /** @type {?} */ - var expandX = animations.animation([ - animations.style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ width: '*', padding: '*' })), - ], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var collapse = animations.trigger('collapse', [ - animations.state('collapsed', animations.style({ height: '0', overflow: 'hidden' })), - animations.state('expanded', animations.style({ height: '*', overflow: 'hidden' })), - animations.transition('expanded => collapsed', animations.useAnimation(collapseY)), - animations.transition('collapsed => expanded', animations.useAnimation(expandY)), - ]); - /** @type {?} */ - var collapseWithMargin = animations.trigger('collapseWithMargin', [ - animations.state('collapsed', animations.style({ 'margin-top': '-100%' })), - animations.state('expanded', animations.style({ 'margin-top': '0' })), - animations.transition('expanded => collapsed', animations.useAnimation(collapseYWithMargin), { - params: { time: '400ms', easing: 'linear' }, - }), - animations.transition('collapsed => expanded', animations.useAnimation(expandYWithMargin)), - ]); - /** @type {?} */ - var collapseLinearWithMargin = animations.trigger('collapseLinearWithMargin', [ - animations.state('collapsed', animations.style({ 'margin-top': '-100%' })), - animations.state('expanded', animations.style({ 'margin-top': '0' })), - animations.transition('expanded => collapsed', animations.useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), - animations.transition('collapsed => expanded', animations.useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), + /** + * @fileoverview added by tsickle + * Generated from: lib/animations/collapse.animations.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var collapseY = animations.animation([ + animations.style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ height: '0', padding: '0px' })), + ], { params: { time: '350ms', easing: 'ease' } }); + /** @type {?} */ + var collapseYWithMargin = animations.animation([animations.style({ 'margin-top': '0' }), animations.animate('{{ time }} {{ easing }}', animations.style({ 'margin-top': '-100%' }))], { + params: { time: '500ms', easing: 'ease' }, + }); + /** @type {?} */ + var collapseX = animations.animation([ + animations.style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ width: '0', padding: '0px' })), + ], { params: { time: '350ms', easing: 'ease' } }); + /** @type {?} */ + var expandY = animations.animation([ + animations.style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ height: '*', padding: '*' })), + ], { params: { time: '350ms', easing: 'ease' } }); + /** @type {?} */ + var expandYWithMargin = animations.animation([animations.style({ 'margin-top': '-100%' }), animations.animate('{{ time }} {{ easing }}', animations.style({ 'margin-top': '0' }))], { + params: { time: '500ms', easing: 'ease' }, + }); + /** @type {?} */ + var expandX = animations.animation([ + animations.style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), + animations.animate('{{ time }} {{ easing }}', animations.style({ width: '*', padding: '*' })), + ], { params: { time: '350ms', easing: 'ease' } }); + /** @type {?} */ + var collapse = animations.trigger('collapse', [ + animations.state('collapsed', animations.style({ height: '0', overflow: 'hidden' })), + animations.state('expanded', animations.style({ height: '*', overflow: 'hidden' })), + animations.transition('expanded => collapsed', animations.useAnimation(collapseY)), + animations.transition('collapsed => expanded', animations.useAnimation(expandY)), + ]); + /** @type {?} */ + var collapseWithMargin = animations.trigger('collapseWithMargin', [ + animations.state('collapsed', animations.style({ 'margin-top': '-100%' })), + animations.state('expanded', animations.style({ 'margin-top': '0' })), + animations.transition('expanded => collapsed', animations.useAnimation(collapseYWithMargin), { + params: { time: '400ms', easing: 'linear' }, + }), + animations.transition('collapsed => expanded', animations.useAnimation(expandYWithMargin)), + ]); + /** @type {?} */ + var collapseLinearWithMargin = animations.trigger('collapseLinearWithMargin', [ + animations.state('collapsed', animations.style({ 'margin-top': '-100%' })), + animations.state('expanded', animations.style({ 'margin-top': '0' })), + animations.transition('expanded => collapsed', animations.useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), + animations.transition('collapsed => expanded', animations.useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), ]); - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/slide.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var slideFromBottom = animations.trigger('slideFromBottom', [ - animations.transition('* <=> *', [ - animations.style({ 'margin-top': '20px', opacity: '0' }), - animations.animate('0.2s ease-out', animations.style({ opacity: '1', 'margin-top': '0px' })), - ]), + /** + * @fileoverview added by tsickle + * Generated from: lib/animations/slide.animations.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** @type {?} */ + var slideFromBottom = animations.trigger('slideFromBottom', [ + animations.transition('* <=> *', [ + animations.style({ 'margin-top': '20px', opacity: '0' }), + animations.animate('0.2s ease-out', animations.style({ opacity: '1', 'margin-top': '0px' })), + ]), ]); - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/animations/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/components/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/directives/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function RootParams() { } - if (false) { - /** @type {?} */ - RootParams.prototype.httpErrorConfig; - } - /** - * @record - */ - function HttpErrorConfig() { } - if (false) { - /** @type {?|undefined} */ - HttpErrorConfig.prototype.errorScreen; + /** + * @fileoverview added by tsickle + * Generated from: lib/models/common.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @record + */ + function RootParams() { } + if (false) { + /** @type {?} */ + RootParams.prototype.httpErrorConfig; + } + /** + * @record + */ + function HttpErrorConfig() { } + if (false) { + /** @type {?|undefined} */ + HttpErrorConfig.prototype.errorScreen; } - /** - * @fileoverview added by tsickle - * Generated from: lib/models/confirmation.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Confirmation; - (function (Confirmation) { - /** - * @record - */ - function Options() { } - Confirmation.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.hideCancelBtn; - /** @type {?|undefined} */ - Options.prototype.hideYesBtn; - /** @type {?|undefined} */ - Options.prototype.cancelText; - /** @type {?|undefined} */ - Options.prototype.yesText; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.cancelCopy; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.yesCopy; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/confirmation.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var Confirmation; + (function (Confirmation) { + /** + * @record + */ + function Options() { } + Confirmation.Options = Options; + if (false) { + /** @type {?|undefined} */ + Options.prototype.hideCancelBtn; + /** @type {?|undefined} */ + Options.prototype.hideYesBtn; + /** @type {?|undefined} */ + Options.prototype.cancelText; + /** @type {?|undefined} */ + Options.prototype.yesText; + /** + * @deprecated to be deleted in v2 + * @type {?|undefined} + */ + Options.prototype.cancelCopy; + /** + * @deprecated to be deleted in v2 + * @type {?|undefined} + */ + Options.prototype.yesCopy; + } })(Confirmation || (Confirmation = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function SettingTab() { } - if (false) { - /** @type {?} */ - SettingTab.prototype.component; - /** @type {?} */ - SettingTab.prototype.name; - /** @type {?} */ - SettingTab.prototype.order; - /** @type {?|undefined} */ - SettingTab.prototype.requiredPolicy; - } - /** @type {?} */ - var SETTING_TABS = (/** @type {?} */ ([])); - /** - * @param {?} tab - * @return {?} - */ - function addSettingTab(tab) { - if (!Array.isArray(tab)) { - tab = [tab]; - } - SETTING_TABS.push.apply(SETTING_TABS, __spread(tab)); - } - /** - * @return {?} - */ - function getSettingTabs() { - return SETTING_TABS; + /** + * @fileoverview added by tsickle + * Generated from: lib/models/setting-management.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + /** + * @record + */ + function SettingTab() { } + if (false) { + /** @type {?} */ + SettingTab.prototype.component; + /** @type {?} */ + SettingTab.prototype.name; + /** @type {?} */ + SettingTab.prototype.order; + /** @type {?|undefined} */ + SettingTab.prototype.requiredPolicy; + } + /** @type {?} */ + var SETTING_TABS = (/** @type {?} */ ([])); + /** + * @param {?} tab + * @return {?} + */ + function addSettingTab(tab) { + if (!Array.isArray(tab)) { + tab = [tab]; + } + SETTING_TABS.push.apply(SETTING_TABS, __spread(tab)); + } + /** + * @return {?} + */ + function getSettingTabs() { + return SETTING_TABS; } - /** - * @fileoverview added by tsickle - * Generated from: lib/models/statistics.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Statistics; - (function (Statistics) { - /** - * @record - */ - function Response() { } - Statistics.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.data; - } - /** - * @record - */ - function Data() { } - Statistics.Data = Data; - /** - * @record - */ - function Filter() { } - Statistics.Filter = Filter; - if (false) { - /** @type {?} */ - Filter.prototype.startDate; - /** @type {?} */ - Filter.prototype.endDate; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/statistics.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var Statistics; + (function (Statistics) { + /** + * @record + */ + function Response() { } + Statistics.Response = Response; + if (false) { + /** @type {?} */ + Response.prototype.data; + } + /** + * @record + */ + function Data() { } + Statistics.Data = Data; + /** + * @record + */ + function Filter() { } + Statistics.Filter = Filter; + if (false) { + /** @type {?} */ + Filter.prototype.startDate; + /** @type {?} */ + Filter.prototype.endDate; + } })(Statistics || (Statistics = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - (function (Toaster) { - /** - * @record - */ - function Options() { } - Toaster.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.id; - /** @type {?|undefined} */ - Options.prototype.closable; - /** @type {?|undefined} */ - Options.prototype.life; - /** @type {?|undefined} */ - Options.prototype.sticky; - /** @type {?|undefined} */ - Options.prototype.data; - /** @type {?|undefined} */ - Options.prototype.messageLocalizationParams; - /** @type {?|undefined} */ - Options.prototype.titleLocalizationParams; - } + /** + * @fileoverview added by tsickle + * Generated from: lib/models/toaster.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + + (function (Toaster) { + /** + * @record + */ + function Options() { } + Toaster.Options = Options; + if (false) { + /** @type {?|undefined} */ + Options.prototype.id; + /** @type {?|undefined} */ + Options.prototype.closable; + /** @type {?|undefined} */ + Options.prototype.life; + /** @type {?|undefined} */ + Options.prototype.sticky; + /** @type {?|undefined} */ + Options.prototype.data; + /** @type {?|undefined} */ + Options.prototype.messageLocalizationParams; + /** @type {?|undefined} */ + Options.prototype.titleLocalizationParams; + } })(exports.Toaster || (exports.Toaster = {})); - /** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + /** + * @fileoverview added by tsickle + * Generated from: lib/models/index.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ - /** - * @fileoverview added by tsickle - * Generated from: lib/services/toaster.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ToasterService = /** @class */ (function (_super) { - __extends(ToasterService, _super); - function ToasterService(messageService) { - var _this = _super.call(this, messageService) || this; - _this.messageService = messageService; - return _this; - } - /** - * @param {?} messages - * @return {?} - */ - ToasterService.prototype.addAll = /** - * @param {?} messages - * @return {?} - */ - function (messages) { - var _this = this; - this.messageService.addAll(messages.map((/** - * @param {?} message - * @return {?} - */ - function (message) { return (__assign({ key: _this.key }, message)); }))); - }; - ToasterService.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ToasterService.ctorParameters = function () { return [ - { type: messageservice.MessageService } - ]; }; - /** @nocollapse */ ToasterService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ToasterService_Factory() { return new ToasterService(core.ɵɵinject(messageservice.MessageService)); }, token: ToasterService, providedIn: "root" }); - return ToasterService; - }(AbstractToaster)); - if (false) { - /** - * @type {?} - * @protected - */ - ToasterService.prototype.messageService; + /** + * @fileoverview added by tsickle + * Generated from: lib/services/toaster.service.ts + * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc + */ + var ToasterService = /** @class */ (function (_super) { + __extends(ToasterService, _super); + function ToasterService(messageService) { + var _this = _super.call(this, messageService) || this; + _this.messageService = messageService; + return _this; + } + /** + * @param {?} messages + * @return {?} + */ + ToasterService.prototype.addAll = /** + * @param {?} messages + * @return {?} + */ + function (messages) { + var _this = this; + this.messageService.addAll(messages.map((/** + * @param {?} message + * @return {?} + */ + function (message) { return (__assign({ key: _this.key }, message)); }))); + }; + ToasterService.decorators = [ + { type: core.Injectable, args: [{ providedIn: 'root' },] } + ]; + /** @nocollapse */ + ToasterService.ctorParameters = function () { return [ + { type: messageservice.MessageService } + ]; }; + /** @nocollapse */ ToasterService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ToasterService_Factory() { return new ToasterService(core.ɵɵinject(messageservice.MessageService)); }, token: ToasterService, providedIn: "root" }); + return ToasterService; + }(AbstractToaster)); + if (false) { + /** + * @type {?} + * @protected + */ + ToasterService.prototype.messageService; } exports.BreadcrumbComponent = BreadcrumbComponent; diff --git a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map index 08aea3c912..ba75fd4561 100644 --- a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map +++ b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.theme.shared.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { ConfigState, ABP } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-breadcrumb',\n templateUrl: './breadcrumb.component.html',\n})\nexport class BreadcrumbComponent implements OnInit {\n show: boolean;\n\n segments: string[] = [];\n\n constructor(private router: Router, private store: Store) {}\n\n ngOnInit(): void {\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\n if (this.show) {\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\n\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\n\n if (!currentUrl) {\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\n splittedUrl = [this.router.url];\n if (!currentUrl) {\n this.show = false;\n return;\n }\n }\n\n this.segments.push(currentUrl.name);\n\n if (splittedUrl.length > 1) {\n const [, ...arr] = splittedUrl;\n\n let childRoute: ABP.FullRoute = currentUrl;\n for (let i = 0; i < arr.length; i++) {\n const element = arr[i];\n childRoute = childRoute.children.find(child => child.path === element);\n\n this.segments.push(childRoute.name);\n }\n }\n }\n }\n}\n","import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2, OnInit } from '@angular/core';\nimport { ABP } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-button',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n `,\n})\nexport class ButtonComponent implements OnInit {\n @Input()\n buttonId = '';\n\n @Input()\n buttonClass = 'btn btn-primary';\n\n @Input()\n buttonType = 'button';\n\n @Input()\n iconClass: string;\n\n @Input()\n loading = false;\n\n @Input()\n disabled = false;\n\n @Input()\n attributes: ABP.Dictionary;\n\n /*\n *\n *\n * @deprecated use abpClick instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly click = new EventEmitter();\n\n /*\n *\n *\n * @deprecated use abpFocus instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly focus = new EventEmitter();\n\n /*\n *\n *\n * @deprecated use abpBlur instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly blur = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpClick = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpFocus = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpBlur = new EventEmitter();\n\n @ViewChild('button', { static: true })\n buttonRef: ElementRef;\n\n get icon(): string {\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\n }\n\n constructor(private renderer: Renderer2) {}\n\n ngOnInit() {\n if (this.attributes) {\n Object.keys(this.attributes).forEach(key => {\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\n });\n }\n }\n}\n","import { ReplaySubject } from 'rxjs';\n\nexport function getRandomBackgroundColor(count) {\n const colors = [];\n\n for (let i = 0; i < count; i++) {\n const r = ((i + 5) * (i + 5) * 474) % 255;\n const g = ((i + 5) * (i + 5) * 1600) % 255;\n const b = ((i + 5) * (i + 5) * 84065) % 255;\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\n }\n\n return colors;\n}\n\nexport const chartJsLoaded$ = new ReplaySubject(1);\n","import {\n AfterViewInit,\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n ChangeDetectorRef,\n} from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\ndeclare const Chart: any;\n\n@Component({\n selector: 'abp-chart',\n templateUrl: './chart.component.html',\n})\nexport class ChartComponent implements AfterViewInit, OnDestroy {\n @Input() type: string;\n\n @Input() options: any = {};\n\n @Input() plugins: any[] = [];\n\n @Input() width: string;\n\n @Input() height: string;\n\n @Input() responsive = true;\n\n // tslint:disable-next-line: no-output-on-prefix\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\n\n @Output() readonly initialized = new BehaviorSubject(this);\n\n private _initialized: boolean;\n\n _data: any;\n\n chart: any;\n\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\n\n @Input() get data(): any {\n return this._data;\n }\n\n set data(val: any) {\n this._data = val;\n this.reinit();\n }\n\n get canvas() {\n return this.el.nativeElement.children[0].children[0];\n }\n\n get base64Image() {\n return this.chart.toBase64Image();\n }\n\n ngAfterViewInit() {\n chartJsLoaded$.subscribe(() => {\n this.testChartJs();\n\n this.initChart();\n this._initialized = true;\n });\n }\n\n testChartJs() {\n try {\n // tslint:disable-next-line: no-unused-expression\n Chart;\n } catch (error) {\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n `);\n }\n }\n\n onCanvasClick = event => {\n if (this.chart) {\n const element = this.chart.getElementAtEvent(event);\n const dataset = this.chart.getDatasetAtEvent(event);\n if (element && element.length && dataset) {\n this.onDataSelect.emit({\n originalEvent: event,\n element: element[0],\n dataset,\n });\n }\n }\n };\n\n initChart = () => {\n const opts = this.options || {};\n opts.responsive = this.responsive;\n\n // allows chart to resize in responsive mode\n if (opts.responsive && (this.height || this.width)) {\n opts.maintainAspectRatio = false;\n }\n\n this.chart = new Chart(this.canvas, {\n type: this.type,\n data: this.data,\n options: this.options,\n plugins: this.plugins,\n });\n\n this.cdRef.detectChanges();\n };\n\n generateLegend = () => {\n if (this.chart) {\n return this.chart.generateLegend();\n }\n };\n\n refresh = () => {\n if (this.chart) {\n this.chart.update();\n this.cdRef.detectChanges();\n }\n };\n\n reinit = () => {\n if (this.chart) {\n this.chart.destroy();\n this.initChart();\n }\n };\n\n ngOnDestroy() {\n if (this.chart) {\n this.chart.destroy();\n this._initialized = false;\n this.chart = null;\n }\n }\n}\n","import { MessageService } from 'primeng/components/common/messageservice';\nimport { Observable, Subject } from 'rxjs';\nimport { Toaster } from '../models/toaster';\nimport { Config } from '@abp/ng.core';\n\nexport abstract class AbstractToaster {\n status$: Subject;\n\n key = 'abpToast';\n\n sticky = false;\n\n constructor(protected messageService: MessageService) {}\n\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'info', options);\n }\n\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'success', options);\n }\n\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'warn', options);\n }\n\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'error', options);\n }\n\n protected show(\n message: Config.LocalizationParam,\n title: Config.LocalizationParam,\n severity: Toaster.Severity,\n options?: T,\n ): Observable {\n this.messageService.clear(this.key);\n\n this.messageService.add({\n severity,\n detail: message || '',\n summary: title || '',\n ...options,\n key: this.key,\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\n });\n this.status$ = new Subject();\n return this.status$;\n }\n\n clear(status?: Toaster.Status) {\n this.messageService.clear(this.key);\n this.status$.next(status || Toaster.Status.dismiss);\n this.status$.complete();\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractToaster } from '../abstracts/toaster';\nimport { Confirmation } from '../models/confirmation';\nimport { MessageService } from 'primeng/components/common/messageservice';\nimport { fromEvent, Observable, Subject } from 'rxjs';\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\nimport { Toaster } from '../models/toaster';\n\n@Injectable({ providedIn: 'root' })\nexport class ConfirmationService extends AbstractToaster {\n key = 'abpConfirmation';\n\n sticky = true;\n\n destroy$ = new Subject();\n\n constructor(protected messageService: MessageService) {\n super(messageService);\n }\n\n show(\n message: string,\n title: string,\n severity: Toaster.Severity,\n options?: Confirmation.Options,\n ): Observable {\n this.listenToEscape();\n return super.show(message, title, severity, options);\n }\n\n clear(status?: Toaster.Status) {\n super.clear(status);\n\n this.destroy$.next();\n }\n\n listenToEscape() {\n fromEvent(document, 'keyup')\n .pipe(\n takeUntil(this.destroy$),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(_ => {\n this.clear();\n });\n }\n}\n","import { Component } from '@angular/core';\nimport { ConfirmationService } from '../../services/confirmation.service';\nimport { Toaster } from '../../models/toaster';\n\n@Component({\n selector: 'abp-confirmation',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n `,\n})\nexport class ConfirmationComponent {\n confirm = Toaster.Status.confirm;\n reject = Toaster.Status.reject;\n dismiss = Toaster.Status.dismiss;\n\n constructor(private confirmationService: ConfirmationService) {}\n\n close(status: Toaster.Status) {\n this.confirmationService.clear(status);\n }\n}\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\nimport {\n AfterViewInit,\n ApplicationRef,\n Component,\n ComponentFactoryResolver,\n ElementRef,\n EmbeddedViewRef,\n Injector,\n OnDestroy,\n OnInit,\n Type,\n ViewChild,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { debounceTime, filter } from 'rxjs/operators';\nimport snq from 'snq';\n\n@Component({\n selector: 'abp-http-error-wrapper',\n templateUrl: './http-error-wrapper.component.html',\n styleUrls: ['http-error-wrapper.component.scss'],\n})\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\n appRef: ApplicationRef;\n\n cfRes: ComponentFactoryResolver;\n\n injector: Injector;\n\n status = 0;\n\n title: Config.LocalizationParam = 'Oops!';\n\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\n\n customComponent: Type = null;\n\n destroy$: Subject;\n\n hideCloseIcon = false;\n\n backgroundColor: string;\n\n @ViewChild('container', { static: false })\n containerRef: ElementRef;\n\n get statusText(): string {\n return this.status ? `[${this.status}]` : '';\n }\n\n ngOnInit() {\n this.backgroundColor =\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\n }\n\n ngAfterViewInit() {\n if (this.customComponent) {\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\n customComponentRef.instance.errorStatus = this.status;\n customComponentRef.instance.destroy$ = this.destroy$;\n this.appRef.attachView(customComponentRef.hostView);\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\n customComponentRef.changeDetectorRef.detectChanges();\n }\n\n fromEvent(document, 'keyup')\n .pipe(\n takeUntilDestroy(this),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(() => {\n this.destroy();\n });\n }\n\n ngOnDestroy() {}\n\n destroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n}\n","import { StartLoader, StopLoader } from '@abp/ng.core';\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\nimport { takeUntilDestroy } from '@ngx-validate/core';\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\nimport { interval, Subscription, timer } from 'rxjs';\nimport { filter } from 'rxjs/operators';\n\n@Component({\n selector: 'abp-loader-bar',\n template: `\n
    \n
    \n \n `,\n styleUrls: ['./loader-bar.component.scss'],\n})\nexport class LoaderBarComponent implements OnDestroy, OnInit {\n @Input()\n containerClass = 'abp-loader-bar';\n\n @Input()\n color = '#77b6ff';\n\n @Input()\n isLoading = false;\n\n progressLevel = 0;\n\n interval: Subscription;\n\n timer: Subscription;\n\n intervalPeriod = 350;\n\n stopDelay = 820;\n\n @Input()\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\n\n get boxShadow(): string {\n return `0 0 10px rgba(${this.color}, 0.5)`;\n }\n\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\n\n ngOnInit() {\n this.actions\n .pipe(\n ofActionSuccessful(StartLoader, StopLoader),\n filter(this.filter),\n takeUntilDestroy(this),\n )\n .subscribe(action => {\n if (action instanceof StartLoader) this.startLoading();\n else this.stopLoading();\n });\n\n this.router.events\n .pipe(\n filter(\n event =>\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\n ),\n takeUntilDestroy(this),\n )\n .subscribe(event => {\n if (event instanceof NavigationStart) this.startLoading();\n else this.stopLoading();\n });\n }\n\n ngOnDestroy() {\n this.interval.unsubscribe();\n }\n\n startLoading() {\n if (this.isLoading || this.progressLevel !== 0) return;\n\n this.isLoading = true;\n this.interval = interval(this.intervalPeriod).subscribe(() => {\n if (this.progressLevel < 75) {\n this.progressLevel += Math.random() * 10;\n } else if (this.progressLevel < 90) {\n this.progressLevel += 0.4;\n } else if (this.progressLevel < 100) {\n this.progressLevel += 0.1;\n } else {\n this.interval.unsubscribe();\n }\n this.cdRef.detectChanges();\n });\n }\n\n stopLoading() {\n this.interval.unsubscribe();\n this.progressLevel = 100;\n this.isLoading = false;\n if (this.timer && !this.timer.closed) return;\n\n this.timer = timer(this.stopDelay).subscribe(() => {\n this.progressLevel = 0;\n this.cdRef.detectChanges();\n });\n }\n}\n","import { animate, animation, style } from '@angular/animations';\n\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\n params: { time: '350ms', easing: 'ease' },\n});\n\nexport const fadeOut = animation(\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const fadeInDown = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInUp = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInLeft = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInRight = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutDown = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutUp = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutLeft = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutRight = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n","import { transition, trigger, useAnimation } from '@angular/animations';\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\n\nexport const fadeAnimation = trigger('fade', [\n transition(':enter', useAnimation(fadeIn)),\n transition(':leave', useAnimation(fadeOut)),\n]);\n\nexport const dialogAnimation = trigger('dialog', [\n transition(':enter', useAnimation(fadeInDown)),\n transition(':leave', useAnimation(fadeOut)),\n]);\n","import {\n Component,\n ContentChild,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n Renderer2,\n TemplateRef,\n ViewChild,\n ViewChildren,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\nimport { fadeAnimation } from '../../animations/modal.animations';\nimport { Toaster } from '../../models/toaster';\nimport { ConfirmationService } from '../../services/confirmation.service';\nimport { ButtonComponent } from '../button/button.component';\n\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\n\n@Component({\n selector: 'abp-modal',\n templateUrl: './modal.component.html',\n animations: [fadeAnimation],\n})\nexport class ModalComponent implements OnDestroy {\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n set visible(value: boolean) {\n if (typeof value !== 'boolean') return;\n\n this.isModalOpen = value;\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (value) {\n setTimeout(() => this.listen(), 0);\n this.renderer.addClass(document.body, 'modal-open');\n this.appear.emit();\n } else {\n this.renderer.removeClass(document.body, 'modal-open');\n this.disappear.emit();\n this.destroy$.next();\n }\n }\n\n @Input()\n get busy(): boolean {\n return this._busy;\n }\n set busy(value: boolean) {\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\n this.abpSubmit.loading = value;\n }\n\n this._busy = value;\n }\n\n @Input() centered = false;\n\n @Input() modalClass = '';\n\n @Input() size: ModalSize = 'lg';\n\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\n abpSubmit: ButtonComponent;\n\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\n\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\n\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\n\n @ContentChild('abpClose', { static: false, read: ElementRef })\n abpClose: ElementRef;\n\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\n\n @ViewChildren('abp-button') abpButtons;\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Output() readonly init = new EventEmitter();\n\n @Output() readonly appear = new EventEmitter();\n\n @Output() readonly disappear = new EventEmitter();\n\n _visible = false;\n\n _busy = false;\n\n isModalOpen = false;\n\n isConfirmationOpen = false;\n\n destroy$ = new Subject();\n\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\n\n ngOnDestroy(): void {\n this.destroy$.next();\n }\n\n close() {\n if (this.busy) return;\n\n let node: HTMLDivElement;\n if (!this.modalContent) {\n node = document.getElementById('modal-container') as HTMLDivElement;\n }\n\n const nodes = getFlatNodes(\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\n );\n\n if (hasNgDirty(nodes)) {\n if (this.isConfirmationOpen) return;\n\n this.isConfirmationOpen = true;\n this.confirmationService\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\n .subscribe((status: Toaster.Status) => {\n this.isConfirmationOpen = false;\n if (status === Toaster.Status.confirm) {\n this.visible = false;\n }\n });\n } else {\n this.visible = false;\n }\n }\n\n listen() {\n fromEvent(document, 'keyup')\n .pipe(\n takeUntil(this.destroy$),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(() => {\n this.close();\n });\n\n setTimeout(() => {\n if (!this.abpClose) return;\n fromEvent(this.abpClose.nativeElement, 'click')\n .pipe(\n takeUntil(this.destroy$),\n filter(() => !!this.modalContent),\n )\n .subscribe(() => this.close());\n }, 0);\n\n this.init.emit();\n }\n}\n\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\n return Array.from(nodes).reduce(\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\n [],\n );\n}\n\nfunction hasNgDirty(nodes: HTMLElement[]) {\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\n}\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n selector: 'abp-sort-order-icon',\n templateUrl: './sort-order-icon.component.html',\n})\nexport class SortOrderIconComponent {\n private _order: 'asc' | 'desc' | '';\n private _selectedSortKey: string;\n\n /**\n * @deprecated use selectedSortKey instead.\n */\n @Input()\n set selectedKey(value: string) {\n this.selectedSortKey = value;\n this.selectedKeyChange.emit(value);\n }\n get selectedKey(): string {\n return this._selectedSortKey;\n }\n\n @Input()\n set selectedSortKey(value: string) {\n this._selectedSortKey = value;\n this.selectedSortKeyChange.emit(value);\n }\n get selectedSortKey(): string {\n return this._selectedSortKey;\n }\n\n @Output() readonly selectedKeyChange = new EventEmitter();\n @Output() readonly selectedSortKeyChange = new EventEmitter();\n\n /**\n * @deprecated use sortKey instead.\n */\n @Input()\n get key(): string {\n return this.sortKey;\n }\n set key(value: string) {\n this.sortKey = value;\n }\n\n @Input()\n sortKey: string;\n\n @Input()\n set order(value: 'asc' | 'desc' | '') {\n this._order = value;\n this.orderChange.emit(value);\n }\n get order(): 'asc' | 'desc' | '' {\n return this._order;\n }\n\n @Output() readonly orderChange = new EventEmitter();\n\n @Input()\n iconClass: string;\n\n get icon(): string {\n if (!this.selectedSortKey) return 'fa-sort';\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\n else return '';\n }\n\n sort(key: string) {\n this.selectedKey = key; // TODO: To be removed\n this.selectedSortKey = key;\n switch (this.order) {\n case '':\n this.order = 'asc';\n this.orderChange.emit('asc');\n break;\n case 'asc':\n this.order = 'desc';\n this.orderChange.emit('desc');\n break;\n case 'desc':\n this.order = '';\n this.selectedKey = ''; // TODO: To be removed\n this.orderChange.emit('');\n break;\n }\n }\n}\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n // tslint:disable-next-line: component-selector\n selector: '[abp-table-empty-message]',\n template: `\n \n {{ emptyMessage | abpLocalization }}\n \n `\n})\nexport class TableEmptyMessageComponent {\n @Input()\n colspan = 2;\n\n @Input()\n message: string;\n\n @Input()\n localizationResource = 'AbpAccount';\n\n @Input()\n localizationProp = 'NoDataAvailableInDatatable';\n\n get emptyMessage(): string {\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\n }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-toast',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n `,\n})\nexport class ToastComponent {}\n","export default `\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* ;\n\n constructor(\n private actions: Actions,\n private store: Store,\n private confirmationService: ConfirmationService,\n private appRef: ApplicationRef,\n private cfRes: ComponentFactoryResolver,\n private rendererFactory: RendererFactory2,\n private injector: Injector,\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\n ) {\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\n if (res instanceof RestOccurError) {\n const { payload: err = {} as HttpErrorResponse | any } = res;\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\n\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\n const confirmation$ = this.showError(null, null, body);\n\n if (err.status === 401) {\n confirmation$.subscribe(() => {\n this.navigateToLogin();\n });\n }\n } else {\n switch ((err as HttpErrorResponse).status) {\n case 401:\n this.canCreateCustomError(401)\n ? this.show401Page()\n : this.showError(\n {\n key: 'AbpAccount::DefaultErrorMessage401',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\n },\n {\n key: 'AbpAccount::DefaultErrorMessage401Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\n },\n ).subscribe(() => this.navigateToLogin());\n break;\n case 403:\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::DefaultErrorMessage403',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\n },\n details: {\n key: 'AbpAccount::DefaultErrorMessage403Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\n },\n status: 403,\n });\n break;\n case 404:\n this.canCreateCustomError(404)\n ? this.show404Page()\n : this.showError(\n {\n key: 'AbpAccount::DefaultErrorMessage404',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\n },\n {\n key: 'AbpAccount::DefaultErrorMessage404Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\n },\n );\n break;\n case 500:\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::500Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\n },\n details: {\n key: 'AbpAccount::InternalServerErrorMessage',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\n },\n status: 500,\n });\n break;\n case 0:\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::DefaultErrorMessage',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\n },\n });\n }\n break;\n default:\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\n break;\n }\n }\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\n this.show404Page();\n } else if (res instanceof RouterDataResolved && this.componentRef) {\n this.componentRef.destroy();\n this.componentRef = null;\n }\n });\n }\n\n private show401Page() {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::401Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\n },\n status: 401,\n });\n }\n\n private show404Page() {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::404Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\n },\n status: 404,\n });\n }\n\n private showError(\n message?: Config.LocalizationParam,\n title?: Config.LocalizationParam,\n body?: any,\n ): Observable {\n if (body) {\n if (body.details) {\n message = body.details;\n title = body.message;\n } else {\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\n }\n }\n\n return this.confirmationService.error(message, title, {\n hideCancelBtn: true,\n yesText: 'AbpAccount::Close',\n });\n }\n\n private navigateToLogin() {\n this.store.dispatch(\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\n );\n }\n\n createErrorComponent(instance: Partial) {\n const renderer = this.rendererFactory.createRenderer(null, null);\n const host = renderer.selectRootElement(document.body, true);\n\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\n\n for (const key in this.componentRef.instance) {\n if (this.componentRef.instance.hasOwnProperty(key)) {\n this.componentRef.instance[key] = instance[key];\n }\n }\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\n this.componentRef.instance.cfRes = this.cfRes;\n this.componentRef.instance.appRef = this.appRef;\n this.componentRef.instance.injector = this.injector;\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\n }\n\n this.appRef.attachView(this.componentRef.hostView);\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\n\n const destroy$ = new Subject();\n this.componentRef.instance.destroy$ = destroy$;\n destroy$.subscribe(() => {\n this.componentRef.destroy();\n this.componentRef = null;\n });\n }\n\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\n return snq(\n () =>\n this.httpErrorConfig.errorScreen.component &&\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\n );\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { HttpErrorConfig } from '../models/common';\n\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\n }\n\n return {\n errorScreen: {},\n ...config,\n } as HttpErrorConfig;\n}\n\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\n","import { Injectable, Optional } from '@angular/core';\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\nimport { DatePipe } from '@angular/common';\n\nfunction padNumber(value: number) {\n if (isNumber(value)) {\n return `0${value}`.slice(-2);\n } else {\n return '';\n }\n}\n\nfunction isNumber(value: any): boolean {\n return !isNaN(toInteger(value));\n}\n\nfunction toInteger(value: any): number {\n return parseInt(`${value}`, 10);\n}\n\n@Injectable()\nexport class DateParserFormatter extends NgbDateParserFormatter {\n constructor(@Optional() private datePipe: DatePipe) {\n super();\n }\n\n parse(value: string): NgbDateStruct {\n if (value) {\n const dateParts = value.trim().split('-');\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\n return { year: toInteger(dateParts[0]), month: null, day: null };\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\n }\n }\n return null;\n }\n\n format(date: NgbDateStruct): string {\n if (date && this.datePipe) {\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\n } else {\n return date\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\n isNumber(date.day) ? padNumber(date.day) : ''\n }`\n : '';\n }\n }\n}\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { MessageService } from 'primeng/components/common/messageservice';\nimport { ToastModule } from 'primeng/toast';\nimport { forkJoin } from 'rxjs';\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\nimport { ButtonComponent } from './components/button/button.component';\nimport { ChartComponent } from './components/chart/chart.component';\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\nimport { ModalComponent } from './components/modal/modal.component';\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\nimport { ToastComponent } from './components/toast/toast.component';\nimport styles from './constants/styles';\nimport { TableSortDirective } from './directives/table-sort.directive';\nimport { ErrorHandler } from './handlers/error.handler';\nimport { chartJsLoaded$ } from './utils/widget-utils';\nimport { RootParams } from './models/common';\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\nimport { DateParserFormatter } from './utils/date-parser-formatter';\nimport { DatePipe } from '@angular/common';\n\nexport function appendScript(injector: Injector) {\n const fn = () => {\n import('chart.js').then(() => chartJsLoaded$.next(true));\n\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\n };\n\n return fn;\n}\n\n@NgModule({\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\n declarations: [\n BreadcrumbComponent,\n ButtonComponent,\n ChartComponent,\n ConfirmationComponent,\n HttpErrorWrapperComponent,\n LoaderBarComponent,\n ModalComponent,\n TableEmptyMessageComponent,\n ToastComponent,\n SortOrderIconComponent,\n TableSortDirective,\n ],\n exports: [\n BreadcrumbComponent,\n ButtonComponent,\n ChartComponent,\n ConfirmationComponent,\n LoaderBarComponent,\n ModalComponent,\n TableEmptyMessageComponent,\n ToastComponent,\n SortOrderIconComponent,\n TableSortDirective,\n ],\n providers: [DatePipe],\n entryComponents: [HttpErrorWrapperComponent],\n})\nexport class ThemeSharedModule {\n constructor(private errorHandler: ErrorHandler) {}\n\n static forRoot(options = {} as RootParams): ModuleWithProviders {\n return {\n ngModule: ThemeSharedModule,\n providers: [\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: appendScript,\n },\n { provide: MessageService, useClass: MessageService },\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\n {\n provide: 'HTTP_ERROR_CONFIG',\n useFactory: httpErrorConfigFactory,\n deps: [HTTP_ERROR_CONFIG],\n },\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\n ],\n };\n }\n}\n","import { animate, animation, keyframes, style } from '@angular/animations';\n\nexport const bounceIn = animation(\n [\n style({ opacity: '0', display: '{{ display }}' }),\n animate(\n '{{ time}} {{ easing }}',\n keyframes([\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\n ])\n )\n ],\n {\n params: {\n time: '350ms',\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\n display: 'block',\n transform: 'translate(-50%, -50%)'\n }\n }\n);\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\n\nexport const collapseY = animation(\n [\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const collapseYWithMargin = animation(\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\n {\n params: { time: '500ms', easing: 'ease' },\n },\n);\n\nexport const collapseX = animation(\n [\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const expandY = animation(\n [\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const expandYWithMargin = animation(\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\n {\n params: { time: '500ms', easing: 'ease' },\n },\n);\n\nexport const expandX = animation(\n [\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const collapse = trigger('collapse', [\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\n state('expanded', style({ height: '*', overflow: 'hidden' })),\n transition('expanded => collapsed', useAnimation(collapseY)),\n transition('collapsed => expanded', useAnimation(expandY)),\n]);\n\nexport const collapseWithMargin = trigger('collapseWithMargin', [\n state('collapsed', style({ 'margin-top': '-100%' })),\n state('expanded', style({ 'margin-top': '0' })),\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\n params: { time: '400ms', easing: 'linear' },\n }),\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\n]);\n\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\n state('collapsed', style({ 'margin-top': '-100%' })),\n state('expanded', style({ 'margin-top': '0' })),\n transition(\n 'expanded => collapsed',\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\n ),\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\n]);\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\nexport const slideFromBottom = trigger('slideFromBottom', [\n transition('* <=> *', [\n style({ 'margin-top': '20px', opacity: '0' }),\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\n ]),\n]);\n","import { Type } from '@angular/core';\n\nexport interface RootParams {\n httpErrorConfig: HttpErrorConfig;\n}\n\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\n\nexport interface HttpErrorConfig {\n errorScreen?: {\n component: Type;\n forWhichErrors?:\n | [ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\n hideCloseIcon?: boolean;\n };\n}\n","import { Toaster } from './toaster';\nimport { Config } from '@abp/ng.core';\n\nexport namespace Confirmation {\n export interface Options extends Toaster.Options {\n hideCancelBtn?: boolean;\n hideYesBtn?: boolean;\n cancelText?: Config.LocalizationParam;\n yesText?: Config.LocalizationParam;\n /**\n * @deprecated to be deleted in v2\n */\n cancelCopy?: Config.LocalizationParam;\n /**\n * @deprecated to be deleted in v2\n */\n yesCopy?: Config.LocalizationParam;\n }\n}\n","import { Type } from '@angular/core';\n\nexport interface SettingTab {\n component: Type;\n name: string;\n order: number;\n requiredPolicy?: string;\n}\n\nconst SETTING_TABS = [] as SettingTab[];\n\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\n if (!Array.isArray(tab)) {\n tab = [tab];\n }\n\n SETTING_TABS.push(...tab);\n}\n\nexport function getSettingTabs(): SettingTab[] {\n return SETTING_TABS;\n}\n","export namespace Statistics {\n export interface Response {\n data: Data;\n }\n\n export interface Data {\n [key: string]: number;\n }\n\n export interface Filter {\n startDate: string | Date;\n endDate: string | Date;\n }\n}\n","export namespace Toaster {\n export interface Options {\n id?: any;\n closable?: boolean;\n life?: number;\n sticky?: boolean;\n data?: any;\n messageLocalizationParams?: string[];\n titleLocalizationParams?: string[];\n }\n\n export type Severity = 'success' | 'info' | 'warn' | 'error';\n\n export const enum Status {\n confirm = 'confirm',\n reject = 'reject',\n dismiss = 'dismiss',\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractToaster } from '../abstracts/toaster';\nimport { Message } from 'primeng/components/common/message';\nimport { MessageService } from 'primeng/components/common/messageservice';\n\n@Injectable({ providedIn: 'root' })\nexport class ToasterService extends AbstractToaster {\n constructor(protected messageService: MessageService) {\n super(messageService);\n }\n\n addAll(messages: Message[]): void {\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\n }\n}\n"],"names":["ConfigState","Component","Router","Store","EventEmitter","Renderer2","Input","Output","ViewChild","ReplaySubject","BehaviorSubject","ElementRef","ChangeDetectorRef","Subject","tslib_1.__extends","fromEvent","takeUntil","debounceTime","filter","Injectable","MessageService","takeUntilDestroy","ofActionSuccessful","StartLoader","StopLoader","NavigationStart","NavigationEnd","NavigationError","interval","timer","Actions","animation","style","animate","trigger","transition","useAnimation","ContentChild","ViewChildren","Directive","SortPipe","Table","Optional","Self","store","RestOccurError","RouterError","RouterDataResolved","HttpErrorResponse","Navigate","RouterState","ApplicationRef","ComponentFactoryResolver","RendererFactory2","Injector","Inject","InjectionToken","DatePipe","NgbDateParserFormatter","LazyLoadService","APP_INITIALIZER","NgModule","CoreModule","ToastModule","NgxValidateCoreModule","keyframes","state","Toaster"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.theme.shared.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState, ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n})\r\nexport class BreadcrumbComponent implements OnInit {\r\n show: boolean;\r\n\r\n segments: string[] = [];\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit(): void {\r\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\r\n if (this.show) {\r\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\r\n\r\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\r\n\r\n if (!currentUrl) {\r\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\r\n splittedUrl = [this.router.url];\r\n if (!currentUrl) {\r\n this.show = false;\r\n return;\r\n }\r\n }\r\n\r\n this.segments.push(currentUrl.name);\r\n\r\n if (splittedUrl.length > 1) {\r\n const [, ...arr] = splittedUrl;\r\n\r\n let childRoute: ABP.FullRoute = currentUrl;\r\n for (let i = 0; i < arr.length; i++) {\r\n const element = arr[i];\r\n childRoute = childRoute.children.find(child => child.path === element);\r\n\r\n this.segments.push(childRoute.name);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n ViewChild,\r\n ElementRef,\r\n Renderer2,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-button',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n @Input()\r\n buttonId = '';\r\n\r\n @Input()\r\n buttonClass = 'btn btn-primary';\r\n\r\n @Input()\r\n buttonType = 'button';\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n @Input()\r\n loading = false;\r\n\r\n @Input()\r\n disabled = false;\r\n\r\n @Input()\r\n attributes: ABP.Dictionary;\r\n\r\n // tslint:disable\r\n /**\r\n * @deprecated use abpClick instead\r\n */\r\n @Output() readonly click = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpFocus instead\r\n */\r\n // tslint:disable-next-line: no-output-native\r\n @Output() readonly focus = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpBlur instead\r\n */\r\n @Output() readonly blur = new EventEmitter();\r\n // tslint:enable\r\n\r\n @Output() readonly abpClick = new EventEmitter();\r\n\r\n @Output() readonly abpFocus = new EventEmitter();\r\n\r\n @Output() readonly abpBlur = new EventEmitter();\r\n\r\n @ViewChild('button', { static: true })\r\n buttonRef: ElementRef;\r\n\r\n get icon(): string {\r\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\r\n }\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit() {\r\n if (this.attributes) {\r\n Object.keys(this.attributes).forEach(key => {\r\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\r\n });\r\n }\r\n }\r\n}\r\n","import { ReplaySubject } from 'rxjs';\r\n\r\nexport function getRandomBackgroundColor(count) {\r\n const colors = [];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const r = ((i + 5) * (i + 5) * 474) % 255;\r\n const g = ((i + 5) * (i + 5) * 1600) % 255;\r\n const b = ((i + 5) * (i + 5) * 84065) % 255;\r\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\r\n }\r\n\r\n return colors;\r\n}\r\n\r\nexport const chartJsLoaded$ = new ReplaySubject(1);\r\n","import {\r\n AfterViewInit,\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\r\ndeclare const Chart: any;\r\n\r\n@Component({\r\n selector: 'abp-chart',\r\n templateUrl: './chart.component.html',\r\n})\r\nexport class ChartComponent implements AfterViewInit, OnDestroy {\r\n @Input() type: string;\r\n\r\n @Input() options: any = {};\r\n\r\n @Input() plugins: any[] = [];\r\n\r\n @Input() width: string;\r\n\r\n @Input() height: string;\r\n\r\n @Input() responsive = true;\r\n\r\n // tslint:disable-next-line: no-output-on-prefix\r\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\r\n\r\n @Output() readonly initialized = new BehaviorSubject(this);\r\n\r\n private _initialized: boolean;\r\n\r\n _data: any;\r\n\r\n chart: any;\r\n\r\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\r\n\r\n @Input() get data(): any {\r\n return this._data;\r\n }\r\n\r\n set data(val: any) {\r\n this._data = val;\r\n this.reinit();\r\n }\r\n\r\n get canvas() {\r\n return this.el.nativeElement.children[0].children[0];\r\n }\r\n\r\n get base64Image() {\r\n return this.chart.toBase64Image();\r\n }\r\n\r\n ngAfterViewInit() {\r\n chartJsLoaded$.subscribe(() => {\r\n this.testChartJs();\r\n\r\n this.initChart();\r\n this._initialized = true;\r\n });\r\n }\r\n\r\n testChartJs() {\r\n try {\r\n // tslint:disable-next-line: no-unused-expression\r\n Chart;\r\n } catch (error) {\r\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\r\n import('chart.js');\r\n `);\r\n }\r\n }\r\n\r\n onCanvasClick = event => {\r\n if (this.chart) {\r\n const element = this.chart.getElementAtEvent(event);\r\n const dataset = this.chart.getDatasetAtEvent(event);\r\n if (element && element.length && dataset) {\r\n this.onDataSelect.emit({\r\n originalEvent: event,\r\n element: element[0],\r\n dataset,\r\n });\r\n }\r\n }\r\n };\r\n\r\n initChart = () => {\r\n const opts = this.options || {};\r\n opts.responsive = this.responsive;\r\n\r\n // allows chart to resize in responsive mode\r\n if (opts.responsive && (this.height || this.width)) {\r\n opts.maintainAspectRatio = false;\r\n }\r\n\r\n this.chart = new Chart(this.canvas, {\r\n type: this.type,\r\n data: this.data,\r\n options: this.options,\r\n plugins: this.plugins,\r\n });\r\n\r\n this.cdRef.detectChanges();\r\n };\r\n\r\n generateLegend = () => {\r\n if (this.chart) {\r\n return this.chart.generateLegend();\r\n }\r\n };\r\n\r\n refresh = () => {\r\n if (this.chart) {\r\n this.chart.update();\r\n this.cdRef.detectChanges();\r\n }\r\n };\r\n\r\n reinit = () => {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this.initChart();\r\n }\r\n };\r\n\r\n ngOnDestroy() {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this._initialized = false;\r\n this.chart = null;\r\n }\r\n }\r\n}\r\n","import { MessageService } from 'primeng/components/common/messageservice';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { Toaster } from '../models/toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport abstract class AbstractToaster {\r\n status$: Subject;\r\n\r\n key = 'abpToast';\r\n\r\n sticky = false;\r\n\r\n constructor(protected messageService: MessageService) {}\r\n\r\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'info', options);\r\n }\r\n\r\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'success', options);\r\n }\r\n\r\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'warn', options);\r\n }\r\n\r\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'error', options);\r\n }\r\n\r\n protected show(\r\n message: Config.LocalizationParam,\r\n title: Config.LocalizationParam,\r\n severity: Toaster.Severity,\r\n options?: T,\r\n ): Observable {\r\n this.messageService.clear(this.key);\r\n\r\n this.messageService.add({\r\n severity,\r\n detail: message || '',\r\n summary: title || '',\r\n ...options,\r\n key: this.key,\r\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\r\n });\r\n this.status$ = new Subject();\r\n return this.status$;\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n this.messageService.clear(this.key);\r\n this.status$.next(status || Toaster.Status.dismiss);\r\n this.status$.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Confirmation } from '../models/confirmation';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { fromEvent, Observable, Subject } from 'rxjs';\r\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\r\nimport { Toaster } from '../models/toaster';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ConfirmationService extends AbstractToaster {\r\n key = 'abpConfirmation';\r\n\r\n sticky = true;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n show(\r\n message: string,\r\n title: string,\r\n severity: Toaster.Severity,\r\n options?: Confirmation.Options,\r\n ): Observable {\r\n this.listenToEscape();\r\n return super.show(message, title, severity, options);\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n super.clear(status);\r\n\r\n this.destroy$.next();\r\n }\r\n\r\n listenToEscape() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(_ => {\r\n this.clear();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { Toaster } from '../../models/toaster';\r\n\r\n@Component({\r\n selector: 'abp-confirmation',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
    \r\n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\r\n
    \r\n
    \r\n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\r\n
    \r\n\r\n \r\n
    \r\n \r\n `,\r\n})\r\nexport class ConfirmationComponent {\r\n confirm = Toaster.Status.confirm;\r\n reject = Toaster.Status.reject;\r\n dismiss = Toaster.Status.dismiss;\r\n\r\n constructor(private confirmationService: ConfirmationService) {}\r\n\r\n close(status: Toaster.Status) {\r\n this.confirmationService.clear(status);\r\n }\r\n}\r\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\r\nimport {\r\n AfterViewInit,\r\n ApplicationRef,\r\n Component,\r\n ComponentFactoryResolver,\r\n ElementRef,\r\n EmbeddedViewRef,\r\n Injector,\r\n OnDestroy,\r\n OnInit,\r\n Type,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport snq from 'snq';\r\n\r\n@Component({\r\n selector: 'abp-http-error-wrapper',\r\n templateUrl: './http-error-wrapper.component.html',\r\n styleUrls: ['http-error-wrapper.component.scss'],\r\n})\r\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\r\n appRef: ApplicationRef;\r\n\r\n cfRes: ComponentFactoryResolver;\r\n\r\n injector: Injector;\r\n\r\n status = 0;\r\n\r\n title: Config.LocalizationParam = 'Oops!';\r\n\r\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\r\n\r\n customComponent: Type = null;\r\n\r\n destroy$: Subject;\r\n\r\n hideCloseIcon = false;\r\n\r\n backgroundColor: string;\r\n\r\n @ViewChild('container', { static: false })\r\n containerRef: ElementRef;\r\n\r\n get statusText(): string {\r\n return this.status ? `[${this.status}]` : '';\r\n }\r\n\r\n ngOnInit() {\r\n this.backgroundColor =\r\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (this.customComponent) {\r\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\r\n customComponentRef.instance.errorStatus = this.status;\r\n customComponentRef.instance.destroy$ = this.destroy$;\r\n this.appRef.attachView(customComponentRef.hostView);\r\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n customComponentRef.changeDetectorRef.detectChanges();\r\n }\r\n\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.destroy();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n destroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n }\r\n}\r\n","import { StartLoader, StopLoader } from '@abp/ng.core';\r\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\r\nimport { interval, Subscription, timer } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-loader-bar',\r\n template: `\r\n
    \r\n
    \r\n \r\n `,\r\n styleUrls: ['./loader-bar.component.scss'],\r\n})\r\nexport class LoaderBarComponent implements OnDestroy, OnInit {\r\n @Input()\r\n containerClass = 'abp-loader-bar';\r\n\r\n @Input()\r\n color = '#77b6ff';\r\n\r\n @Input()\r\n isLoading = false;\r\n\r\n progressLevel = 0;\r\n\r\n interval: Subscription;\r\n\r\n timer: Subscription;\r\n\r\n intervalPeriod = 350;\r\n\r\n stopDelay = 820;\r\n\r\n @Input()\r\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\r\n\r\n get boxShadow(): string {\r\n return `0 0 10px rgba(${this.color}, 0.5)`;\r\n }\r\n\r\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\r\n\r\n ngOnInit() {\r\n this.actions\r\n .pipe(\r\n ofActionSuccessful(StartLoader, StopLoader),\r\n filter(this.filter),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(action => {\r\n if (action instanceof StartLoader) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n\r\n this.router.events\r\n .pipe(\r\n filter(\r\n event =>\r\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\r\n ),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(event => {\r\n if (event instanceof NavigationStart) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.interval.unsubscribe();\r\n }\r\n\r\n startLoading() {\r\n if (this.isLoading || this.progressLevel !== 0) return;\r\n\r\n this.isLoading = true;\r\n this.interval = interval(this.intervalPeriod).subscribe(() => {\r\n if (this.progressLevel < 75) {\r\n this.progressLevel += Math.random() * 10;\r\n } else if (this.progressLevel < 90) {\r\n this.progressLevel += 0.4;\r\n } else if (this.progressLevel < 100) {\r\n this.progressLevel += 0.1;\r\n } else {\r\n this.interval.unsubscribe();\r\n }\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n\r\n stopLoading() {\r\n this.interval.unsubscribe();\r\n this.progressLevel = 100;\r\n this.isLoading = false;\r\n if (this.timer && !this.timer.closed) return;\r\n\r\n this.timer = timer(this.stopDelay).subscribe(() => {\r\n this.progressLevel = 0;\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n}\r\n","import { animate, animation, style } from '@angular/animations';\r\n\r\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\r\n params: { time: '350ms', easing: 'ease' },\r\n});\r\n\r\nexport const fadeOut = animation(\r\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const fadeInDown = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInUp = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInLeft = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInRight = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutDown = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutUp = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutLeft = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutRight = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n","import { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\r\n\r\nexport const fadeAnimation = trigger('fade', [\r\n transition(':enter', useAnimation(fadeIn)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n\r\nexport const dialogAnimation = trigger('dialog', [\r\n transition(':enter', useAnimation(fadeInDown)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n","import {\r\n Component,\r\n ContentChild,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n Renderer2,\r\n TemplateRef,\r\n ViewChild,\r\n ViewChildren,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\r\nimport { fadeAnimation } from '../../animations/modal.animations';\r\nimport { Toaster } from '../../models/toaster';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { ButtonComponent } from '../button/button.component';\r\n\r\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\r\n\r\n@Component({\r\n selector: 'abp-modal',\r\n templateUrl: './modal.component.html',\r\n animations: [fadeAnimation],\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n set visible(value: boolean) {\r\n if (typeof value !== 'boolean') return;\r\n\r\n this.isModalOpen = value;\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) {\r\n setTimeout(() => this.listen(), 0);\r\n this.renderer.addClass(document.body, 'modal-open');\r\n this.appear.emit();\r\n } else {\r\n this.renderer.removeClass(document.body, 'modal-open');\r\n this.disappear.emit();\r\n this.destroy$.next();\r\n }\r\n }\r\n\r\n @Input()\r\n get busy(): boolean {\r\n return this._busy;\r\n }\r\n set busy(value: boolean) {\r\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\r\n this.abpSubmit.loading = value;\r\n }\r\n\r\n this._busy = value;\r\n }\r\n\r\n @Input() centered = false;\r\n\r\n @Input() modalClass = '';\r\n\r\n @Input() size: ModalSize = 'lg';\r\n\r\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\r\n abpSubmit: ButtonComponent;\r\n\r\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\r\n\r\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\r\n\r\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\r\n\r\n @ContentChild('abpClose', { static: false, read: ElementRef })\r\n abpClose: ElementRef;\r\n\r\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\r\n\r\n @ViewChildren('abp-button') abpButtons;\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Output() readonly init = new EventEmitter();\r\n\r\n @Output() readonly appear = new EventEmitter();\r\n\r\n @Output() readonly disappear = new EventEmitter();\r\n\r\n _visible = false;\r\n\r\n _busy = false;\r\n\r\n isModalOpen = false;\r\n\r\n isConfirmationOpen = false;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\r\n\r\n ngOnDestroy(): void {\r\n this.destroy$.next();\r\n }\r\n\r\n close() {\r\n if (this.busy) return;\r\n\r\n let node: HTMLDivElement;\r\n if (!this.modalContent) {\r\n node = document.getElementById('modal-container') as HTMLDivElement;\r\n }\r\n\r\n const nodes = getFlatNodes(\r\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\r\n );\r\n\r\n if (hasNgDirty(nodes)) {\r\n if (this.isConfirmationOpen) return;\r\n\r\n this.isConfirmationOpen = true;\r\n this.confirmationService\r\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\r\n .subscribe((status: Toaster.Status) => {\r\n this.isConfirmationOpen = false;\r\n if (status === Toaster.Status.confirm) {\r\n this.visible = false;\r\n }\r\n });\r\n } else {\r\n this.visible = false;\r\n }\r\n }\r\n\r\n listen() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.close();\r\n });\r\n\r\n setTimeout(() => {\r\n if (!this.abpClose) return;\r\n fromEvent(this.abpClose.nativeElement, 'click')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n filter(() => !!this.modalContent),\r\n )\r\n .subscribe(() => this.close());\r\n }, 0);\r\n\r\n this.init.emit();\r\n }\r\n}\r\n\r\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\r\n return Array.from(nodes).reduce(\r\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\r\n [],\r\n );\r\n}\r\n\r\nfunction hasNgDirty(nodes: HTMLElement[]) {\r\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-sort-order-icon',\r\n templateUrl: './sort-order-icon.component.html',\r\n})\r\nexport class SortOrderIconComponent {\r\n private _order: 'asc' | 'desc' | '';\r\n private _selectedSortKey: string;\r\n\r\n /**\r\n * @deprecated use selectedSortKey instead.\r\n */\r\n @Input()\r\n set selectedKey(value: string) {\r\n this.selectedSortKey = value;\r\n this.selectedKeyChange.emit(value);\r\n }\r\n get selectedKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Input()\r\n set selectedSortKey(value: string) {\r\n this._selectedSortKey = value;\r\n this.selectedSortKeyChange.emit(value);\r\n }\r\n get selectedSortKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Output() readonly selectedKeyChange = new EventEmitter();\r\n @Output() readonly selectedSortKeyChange = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use sortKey instead.\r\n */\r\n @Input()\r\n get key(): string {\r\n return this.sortKey;\r\n }\r\n set key(value: string) {\r\n this.sortKey = value;\r\n }\r\n\r\n @Input()\r\n sortKey: string;\r\n\r\n @Input()\r\n set order(value: 'asc' | 'desc' | '') {\r\n this._order = value;\r\n this.orderChange.emit(value);\r\n }\r\n get order(): 'asc' | 'desc' | '' {\r\n return this._order;\r\n }\r\n\r\n @Output() readonly orderChange = new EventEmitter();\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n get icon(): string {\r\n if (!this.selectedSortKey) return 'fa-sort';\r\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\r\n else return '';\r\n }\r\n\r\n sort(key: string) {\r\n this.selectedKey = key; // TODO: To be removed\r\n this.selectedSortKey = key;\r\n switch (this.order) {\r\n case '':\r\n this.order = 'asc';\r\n this.orderChange.emit('asc');\r\n break;\r\n case 'asc':\r\n this.order = 'desc';\r\n this.orderChange.emit('desc');\r\n break;\r\n case 'desc':\r\n this.order = '';\r\n this.selectedKey = ''; // TODO: To be removed\r\n this.orderChange.emit('');\r\n break;\r\n }\r\n }\r\n}\r\n","import { Component, OnInit, Input } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: '[abp-table-empty-message]',\r\n template: `\r\n \r\n {{ emptyMessage | abpLocalization }}\r\n \r\n `\r\n})\r\nexport class TableEmptyMessageComponent {\r\n @Input()\r\n colspan = 2;\r\n\r\n @Input()\r\n message: string;\r\n\r\n @Input()\r\n localizationResource = 'AbpAccount';\r\n\r\n @Input()\r\n localizationProp = 'NoDataAvailableInDatatable';\r\n\r\n get emptyMessage(): string {\r\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-toast',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
    \r\n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \r\n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \r\n
    \r\n
    \r\n
    \r\n `,\r\n})\r\nexport class ToastComponent {}\r\n","export default `\r\n.is-invalid .form-control {\r\n border-color: #dc3545;\r\n border-style: solid !important;\r\n}\r\n\r\n.is-invalid .invalid-feedback,\r\n.is-invalid + * .invalid-feedback {\r\n display: block;\r\n}\r\n\r\n.data-tables-filter {\r\n text-align: right;\r\n}\r\n\r\n.pointer {\r\n cursor: pointer;\r\n}\r\n\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n\r\n.navbar .dropdown-menu {\r\n min-width: 215px;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar {\r\n height: 5px !important;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal.show {\r\n display: block !important;\r\n}\r\n\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: calc(100% - 7px);\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n z-index: 1040;\r\n}\r\n\r\n.modal::-webkit-scrollbar {\r\n width: 7px;\r\n}\r\n\r\n.modal::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.modal::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal-dialog {\r\n z-index: 1050;\r\n}\r\n\r\n.abp-ellipsis-inline {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-ellipsis {\r\n overflow: hidden !important;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-toast .ui-toast-message {\r\n box-sizing: border-box;\r\n border: 2px solid transparent;\r\n border-radius: 4px;\r\n color: #1b1d29;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content {\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content .ui-toast-icon {\r\n top: 0;\r\n left: 0;\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-summary {\r\n margin: 0;\r\n font-weight: 700;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\r\n border: 2px solid #ba1659;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\r\n color: #ba1659;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\r\n border: 2px solid #ed5d98;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\r\n color: #ed5d98;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\r\n border: 2px solid #1c9174;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\r\n color: #1c9174;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\r\n border: 2px solid #fccb31;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\r\n color: #fccb31;\r\n}\r\n\r\n.abp-confirm .ui-toast-message {\r\n box-sizing: border-box;\r\n padding: 0px;\r\n border:0 none;\r\n border-radius: 4px;\r\n background-color: transparent !important;\r\n font-family: \"Poppins\", sans-serif;\r\n text-align: center;\r\n}\r\n\r\n.abp-confirm .ui-toast-message-content {\r\n padding: 0px;\r\n}\r\n\r\n.abp-confirm .abp-confirm-icon {\r\n margin: 32px 50px 5px !important;\r\n color: #f8bb86 !important;\r\n font-size: 52px !important;\r\n}\r\n\r\n.abp-confirm .ui-toast-close-icon {\r\n display: none !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-summary {\r\n display: block !important;\r\n margin-bottom: 13px !important;\r\n padding: 13px 16px 0px !important;\r\n font-weight: 600 !important;\r\n font-size: 18px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-body {\r\n display: inline-block !important;\r\n padding: 0px 10px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer {\r\n display: block;\r\n margin-top: 30px;\r\n padding: 16px;\r\n text-align: right;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer .btn {\r\n margin-left: 10px !important;\r\n}\r\n\r\n.ui-widget-overlay {\r\n z-index: 1000;\r\n}\r\n\r\n.color-white {\r\n color: #FFF !important;\r\n}\r\n\r\n.custom-checkbox > label {\r\n cursor: pointer;\r\n}\r\n\r\n/* ;\r\n\r\n constructor(\r\n private actions: Actions,\r\n private store: Store,\r\n private confirmationService: ConfirmationService,\r\n private appRef: ApplicationRef,\r\n private cfRes: ComponentFactoryResolver,\r\n private rendererFactory: RendererFactory2,\r\n private injector: Injector,\r\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\r\n ) {\r\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\r\n if (res instanceof RestOccurError) {\r\n const { payload: err = {} as HttpErrorResponse | any } = res;\r\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n\r\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\r\n const confirmation$ = this.showError(null, null, body);\r\n\r\n if (err.status === 401) {\r\n confirmation$.subscribe(() => {\r\n this.navigateToLogin();\r\n });\r\n }\r\n } else {\r\n switch ((err as HttpErrorResponse).status) {\r\n case 401:\r\n this.canCreateCustomError(401)\r\n ? this.show401Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\r\n },\r\n ).subscribe(() => this.navigateToLogin());\r\n break;\r\n case 403:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage403',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::DefaultErrorMessage403Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\r\n },\r\n status: 403,\r\n });\r\n break;\r\n case 404:\r\n this.canCreateCustomError(404)\r\n ? this.show404Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n );\r\n break;\r\n case 500:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::500Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::InternalServerErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\r\n },\r\n status: 500,\r\n });\r\n break;\r\n case 0:\r\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\r\n },\r\n });\r\n }\r\n break;\r\n default:\r\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n break;\r\n }\r\n }\r\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\r\n this.show404Page();\r\n } else if (res instanceof RouterDataResolved && this.componentRef) {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n }\r\n });\r\n }\r\n\r\n private show401Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::401Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n status: 401,\r\n });\r\n }\r\n\r\n private show404Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::404Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n status: 404,\r\n });\r\n }\r\n\r\n private showError(\r\n message?: Config.LocalizationParam,\r\n title?: Config.LocalizationParam,\r\n body?: any,\r\n ): Observable {\r\n if (body) {\r\n if (body.details) {\r\n message = body.details;\r\n title = body.message;\r\n } else {\r\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\r\n }\r\n }\r\n\r\n return this.confirmationService.error(message, title, {\r\n hideCancelBtn: true,\r\n yesText: 'AbpAccount::Close',\r\n });\r\n }\r\n\r\n private navigateToLogin() {\r\n this.store.dispatch(\r\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\r\n );\r\n }\r\n\r\n createErrorComponent(instance: Partial) {\r\n const renderer = this.rendererFactory.createRenderer(null, null);\r\n const host = renderer.selectRootElement(document.body, true);\r\n\r\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\r\n\r\n for (const key in this.componentRef.instance) {\r\n if (this.componentRef.instance.hasOwnProperty(key)) {\r\n this.componentRef.instance[key] = instance[key];\r\n }\r\n }\r\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\r\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\r\n this.componentRef.instance.cfRes = this.cfRes;\r\n this.componentRef.instance.appRef = this.appRef;\r\n this.componentRef.instance.injector = this.injector;\r\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\r\n }\r\n\r\n this.appRef.attachView(this.componentRef.hostView);\r\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n\r\n const destroy$ = new Subject();\r\n this.componentRef.instance.destroy$ = destroy$;\r\n destroy$.subscribe(() => {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n });\r\n }\r\n\r\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\r\n return snq(\r\n () =>\r\n this.httpErrorConfig.errorScreen.component &&\r\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\r\n );\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { HttpErrorConfig } from '../models/common';\r\n\r\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\r\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\r\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\r\n }\r\n\r\n return {\r\n errorScreen: {},\r\n ...config,\r\n } as HttpErrorConfig;\r\n}\r\n\r\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\r\n","import { Injectable, Optional } from '@angular/core';\r\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nfunction padNumber(value: number) {\r\n if (isNumber(value)) {\r\n return `0${value}`.slice(-2);\r\n } else {\r\n return '';\r\n }\r\n}\r\n\r\nfunction isNumber(value: any): boolean {\r\n return !isNaN(toInteger(value));\r\n}\r\n\r\nfunction toInteger(value: any): number {\r\n return parseInt(`${value}`, 10);\r\n}\r\n\r\n@Injectable()\r\nexport class DateParserFormatter extends NgbDateParserFormatter {\r\n constructor(@Optional() private datePipe: DatePipe) {\r\n super();\r\n }\r\n\r\n parse(value: string): NgbDateStruct {\r\n if (value) {\r\n const dateParts = value.trim().split('-');\r\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\r\n return { year: toInteger(dateParts[0]), month: null, day: null };\r\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\r\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n format(date: NgbDateStruct): string {\r\n if (date && this.datePipe) {\r\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\r\n } else {\r\n return date\r\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\r\n isNumber(date.day) ? padNumber(date.day) : ''\r\n }`\r\n : '';\r\n }\r\n }\r\n}\r\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { forkJoin } from 'rxjs';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { ChartComponent } from './components/chart/chart.component';\r\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\r\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\r\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\r\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\r\nimport { ToastComponent } from './components/toast/toast.component';\r\nimport styles from './constants/styles';\r\nimport { TableSortDirective } from './directives/table-sort.directive';\r\nimport { ErrorHandler } from './handlers/error.handler';\r\nimport { chartJsLoaded$ } from './utils/widget-utils';\r\nimport { RootParams } from './models/common';\r\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\r\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DateParserFormatter } from './utils/date-parser-formatter';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nexport function appendScript(injector: Injector) {\r\n const fn = () => {\r\n import('chart.js').then(() => chartJsLoaded$.next(true));\r\n\r\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\r\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\n@NgModule({\r\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\r\n declarations: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n HttpErrorWrapperComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n exports: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n providers: [DatePipe],\r\n entryComponents: [HttpErrorWrapperComponent],\r\n})\r\nexport class ThemeSharedModule {\r\n constructor(private errorHandler: ErrorHandler) {}\r\n\r\n static forRoot(options = {} as RootParams): ModuleWithProviders {\r\n return {\r\n ngModule: ThemeSharedModule,\r\n providers: [\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: appendScript,\r\n },\r\n { provide: MessageService, useClass: MessageService },\r\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\r\n {\r\n provide: 'HTTP_ERROR_CONFIG',\r\n useFactory: httpErrorConfigFactory,\r\n deps: [HTTP_ERROR_CONFIG],\r\n },\r\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\r\n ],\r\n };\r\n }\r\n}\r\n","import { animate, animation, keyframes, style } from '@angular/animations';\r\n\r\nexport const bounceIn = animation(\r\n [\r\n style({ opacity: '0', display: '{{ display }}' }),\r\n animate(\r\n '{{ time}} {{ easing }}',\r\n keyframes([\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\r\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\r\n ])\r\n )\r\n ],\r\n {\r\n params: {\r\n time: '350ms',\r\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\r\n display: 'block',\r\n transform: 'translate(-50%, -50%)'\r\n }\r\n }\r\n);\r\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\r\n\r\nexport const collapseY = animation(\r\n [\r\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapseYWithMargin = animation(\r\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const collapseX = animation(\r\n [\r\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandY = animation(\r\n [\r\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandYWithMargin = animation(\r\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const expandX = animation(\r\n [\r\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapse = trigger('collapse', [\r\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\r\n state('expanded', style({ height: '*', overflow: 'hidden' })),\r\n transition('expanded => collapsed', useAnimation(collapseY)),\r\n transition('collapsed => expanded', useAnimation(expandY)),\r\n]);\r\n\r\nexport const collapseWithMargin = trigger('collapseWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\r\n params: { time: '400ms', easing: 'linear' },\r\n }),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\r\n]);\r\n\r\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition(\r\n 'expanded => collapsed',\r\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\r\n ),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\r\n]);\r\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\r\nexport const slideFromBottom = trigger('slideFromBottom', [\r\n transition('* <=> *', [\r\n style({ 'margin-top': '20px', opacity: '0' }),\r\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\r\n ]),\r\n]);\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface RootParams {\r\n httpErrorConfig: HttpErrorConfig;\r\n}\r\n\r\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\r\n\r\nexport interface HttpErrorConfig {\r\n errorScreen?: {\r\n component: Type;\r\n forWhichErrors?:\r\n | [ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\r\n hideCloseIcon?: boolean;\r\n };\r\n}\r\n","import { Toaster } from './toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport namespace Confirmation {\r\n export interface Options extends Toaster.Options {\r\n hideCancelBtn?: boolean;\r\n hideYesBtn?: boolean;\r\n cancelText?: Config.LocalizationParam;\r\n yesText?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n cancelCopy?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n yesCopy?: Config.LocalizationParam;\r\n }\r\n}\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface SettingTab {\r\n component: Type;\r\n name: string;\r\n order: number;\r\n requiredPolicy?: string;\r\n}\r\n\r\nconst SETTING_TABS = [] as SettingTab[];\r\n\r\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\r\n if (!Array.isArray(tab)) {\r\n tab = [tab];\r\n }\r\n\r\n SETTING_TABS.push(...tab);\r\n}\r\n\r\nexport function getSettingTabs(): SettingTab[] {\r\n return SETTING_TABS;\r\n}\r\n","export namespace Statistics {\r\n export interface Response {\r\n data: Data;\r\n }\r\n\r\n export interface Data {\r\n [key: string]: number;\r\n }\r\n\r\n export interface Filter {\r\n startDate: string | Date;\r\n endDate: string | Date;\r\n }\r\n}\r\n","export namespace Toaster {\r\n export interface Options {\r\n id?: any;\r\n closable?: boolean;\r\n life?: number;\r\n sticky?: boolean;\r\n data?: any;\r\n messageLocalizationParams?: string[];\r\n titleLocalizationParams?: string[];\r\n }\r\n\r\n export type Severity = 'success' | 'info' | 'warn' | 'error';\r\n\r\n export const enum Status {\r\n confirm = 'confirm',\r\n reject = 'reject',\r\n dismiss = 'dismiss',\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Message } from 'primeng/components/common/message';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService extends AbstractToaster {\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n addAll(messages: Message[]): void {\r\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\r\n }\r\n}\r\n"],"names":["ConfigState","Component","Router","Store","EventEmitter","Renderer2","Input","Output","ViewChild","ReplaySubject","BehaviorSubject","ElementRef","ChangeDetectorRef","Subject","tslib_1.__extends","fromEvent","takeUntil","debounceTime","filter","Injectable","MessageService","takeUntilDestroy","ofActionSuccessful","StartLoader","StopLoader","NavigationStart","NavigationEnd","NavigationError","interval","timer","Actions","animation","style","animate","trigger","transition","useAnimation","ContentChild","ViewChildren","Directive","SortPipe","Table","Optional","Self","store","RestOccurError","RouterError","RouterDataResolved","HttpErrorResponse","Navigate","RouterState","ApplicationRef","ComponentFactoryResolver","RendererFactory2","Injector","Inject","InjectionToken","DatePipe","NgbDateParserFormatter","LazyLoadService","APP_INITIALIZER","NgModule","CoreModule","ToastModule","NgxValidateCoreModule","keyframes","state","Toaster"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js index bc017d56f0..02ab67c0cd 100644 --- a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js +++ b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js @@ -1,4 +1,4 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@abp/ng.core"),require("@angular/core"),require("@ngx-validate/core"),require("primeng/components/common/messageservice"),require("primeng/toast"),require("@angular/router"),require("@ngxs/store"),require("rxjs"),require("rxjs/operators"),require("snq"),require("@angular/animations"),require("primeng/table"),require("just-clone"),require("@angular/common/http"),require("@ngxs/router-plugin"),require("@ng-bootstrap/ng-bootstrap"),require("@angular/common")):"function"==typeof define&&define.amd?define("@abp/ng.theme.shared",["exports","@abp/ng.core","@angular/core","@ngx-validate/core","primeng/components/common/messageservice","primeng/toast","@angular/router","@ngxs/store","rxjs","rxjs/operators","snq","@angular/animations","primeng/table","just-clone","@angular/common/http","@ngxs/router-plugin","@ng-bootstrap/ng-bootstrap","@angular/common"],e):e(((t=t||self).abp=t.abp||{},t.abp.ng=t.abp.ng||{},t.abp.ng.theme=t.abp.ng.theme||{},t.abp.ng.theme.shared={}),t.ng_core,t.ng.core,t.core$1,t.messageservice,t.toast,t.ng.router,t.store,t.rxjs,t.rxjs.operators,t.snq,t.ng.animations,t.table,t.clone,t.ng.common.http,t.routerPlugin,t.ngBootstrap,t.ng.common)}(this,(function(t,e,n,o,r,a,i,s,c,p,l,u,d,m,f,h,g,b){"use strict";l=l&&l.hasOwnProperty("default")?l.default:l,m=m&&m.hasOwnProperty("default")?m.default:m; +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@abp/ng.core"),require("@angular/core"),require("@ngx-validate/core"),require("primeng/components/common/messageservice"),require("primeng/toast"),require("@angular/router"),require("@ngxs/store"),require("rxjs"),require("rxjs/operators"),require("snq"),require("@angular/animations"),require("primeng/table"),require("just-clone"),require("@angular/common/http"),require("@ngxs/router-plugin"),require("@ng-bootstrap/ng-bootstrap"),require("@angular/common")):"function"==typeof define&&define.amd?define("@abp/ng.theme.shared",["exports","@abp/ng.core","@angular/core","@ngx-validate/core","primeng/components/common/messageservice","primeng/toast","@angular/router","@ngxs/store","rxjs","rxjs/operators","snq","@angular/animations","primeng/table","just-clone","@angular/common/http","@ngxs/router-plugin","@ng-bootstrap/ng-bootstrap","@angular/common"],e):e(((t=t||self).abp=t.abp||{},t.abp.ng=t.abp.ng||{},t.abp.ng.theme=t.abp.ng.theme||{},t.abp.ng.theme.shared={}),t.ng_core,t.ng.core,t.core$1,t.messageservice,t.toast,t.ng.router,t.store,t.rxjs,t.rxjs.operators,t.snq,t.ng.animations,t.table,t.clone,t.ng.common.http,t.routerPlugin,t.ngBootstrap,t.ng.common)}(this,(function(t,e,n,r,o,a,i,s,c,p,l,u,d,m,f,h,g,b){"use strict";l=l&&l.hasOwnProperty("default")?l.default:l,m=m&&m.hasOwnProperty("default")?m.default:m; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -13,5 +13,5 @@ See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var y=function(t,e){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function v(t,e){function n(){this.constructor=t}y(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var C=function(){return(C=Object.assign||function(t){for(var e,n=1,o=arguments.length;n0)&&!(o=a.next()).done;)i.push(o.value)}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return i}function w(){for(var t=[],e=0;e1)for(var o=x(t).slice(1),r=n,a=function(t){var e=o[t];r=r.children.find((function(t){return t.path===e})),i.segments.push(r.name)},i=this,s=0;s\n \n \n {{ segment | abpLocalization }}\n \n\n'}]}],t.ctorParameters=function(){return[{type:i.Router},{type:s.Store}]},t}();var k=function(){function t(t){this.renderer=t,this.buttonId="",this.buttonClass="btn btn-primary",this.buttonType="button",this.loading=!1,this.disabled=!1,this.click=new n.EventEmitter,this.focus=new n.EventEmitter,this.blur=new n.EventEmitter,this.abpClick=new n.EventEmitter,this.abpFocus=new n.EventEmitter,this.abpBlur=new n.EventEmitter}return Object.defineProperty(t.prototype,"icon",{get:function(){return""+(this.loading?"fa fa-spinner fa-spin":this.iconClass||"d-none")},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.attributes&&Object.keys(this.attributes).forEach((function(e){t.renderer.setAttribute(t.buttonRef.nativeElement,e,t.attributes[e])}))},t.decorators=[{type:n.Component,args:[{selector:"abp-button",template:'\n \n \n \n '}]}],t.ctorParameters=function(){return[{type:n.Renderer2}]},t.propDecorators={buttonId:[{type:n.Input}],buttonClass:[{type:n.Input}],buttonType:[{type:n.Input}],iconClass:[{type:n.Input}],loading:[{type:n.Input}],disabled:[{type:n.Input}],attributes:[{type:n.Input}],click:[{type:n.Output}],focus:[{type:n.Output}],blur:[{type:n.Output}],abpClick:[{type:n.Output}],abpFocus:[{type:n.Output}],abpBlur:[{type:n.Output}],buttonRef:[{type:n.ViewChild,args:["button",{static:!0}]}]},t}();var I=new c.ReplaySubject(1),S=function(){function t(t,e){var o=this;this.el=t,this.cdRef=e,this.options={},this.plugins=[],this.responsive=!0,this.onDataSelect=new n.EventEmitter,this.initialized=new c.BehaviorSubject(this),this.onCanvasClick=function(t){if(o.chart){var e=o.chart.getElementAtEvent(t),n=o.chart.getDatasetAtEvent(t);e&&e.length&&n&&o.onDataSelect.emit({originalEvent:t,element:e[0],dataset:n})}},this.initChart=function(){var t=o.options||{};t.responsive=o.responsive,t.responsive&&(o.height||o.width)&&(t.maintainAspectRatio=!1),o.chart=new Chart(o.canvas,{type:o.type,data:o.data,options:o.options,plugins:o.plugins}),o.cdRef.detectChanges()},this.generateLegend=function(){if(o.chart)return o.chart.generateLegend()},this.refresh=function(){o.chart&&(o.chart.update(),o.cdRef.detectChanges())},this.reinit=function(){o.chart&&(o.chart.destroy(),o.initChart())}}return Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(t){this._data=t,this.reinit()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"canvas",{get:function(){return this.el.nativeElement.children[0].children[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"base64Image",{get:function(){return this.chart.toBase64Image()},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){var t=this;I.subscribe((function(){t.testChartJs(),t.initChart(),t._initialized=!0}))},t.prototype.testChartJs=function(){try{Chart}catch(t){throw new Error("Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n ")}},t.prototype.ngOnDestroy=function(){this.chart&&(this.chart.destroy(),this._initialized=!1,this.chart=null)},t.decorators=[{type:n.Component,args:[{selector:"abp-chart",template:'\n \n\n'}]}],t.ctorParameters=function(){return[{type:n.ElementRef},{type:n.ChangeDetectorRef}]},t.propDecorators={type:[{type:n.Input}],options:[{type:n.Input}],plugins:[{type:n.Input}],width:[{type:n.Input}],height:[{type:n.Input}],responsive:[{type:n.Input}],onDataSelect:[{type:n.Output}],initialized:[{type:n.Output}],data:[{type:n.Input}]},t}();var R=function(){function t(t){this.messageService=t,this.key="abpToast",this.sticky=!1}return t.prototype.info=function(t,e,n){return this.show(t,e,"info",n)},t.prototype.success=function(t,e,n){return this.show(t,e,"success",n)},t.prototype.warn=function(t,e,n){return this.show(t,e,"warn",n)},t.prototype.error=function(t,e,n){return this.show(t,e,"error",n)},t.prototype.show=function(t,e,n,o){return this.messageService.clear(this.key),this.messageService.add(C({severity:n,detail:t||"",summary:e||""},o,{key:this.key},void 0===(o||{}).sticky&&{sticky:this.sticky})),this.status$=new c.Subject,this.status$},t.prototype.clear=function(t){this.messageService.clear(this.key),this.status$.next(t||"dismiss"),this.status$.complete()},t}();var O=function(t){function e(e){var n=t.call(this,e)||this;return n.messageService=e,n.key="abpConfirmation",n.sticky=!0,n.destroy$=new c.Subject,n}return v(e,t),e.prototype.show=function(e,n,o,r){return this.listenToEscape(),t.prototype.show.call(this,e,n,o,r)},e.prototype.clear=function(e){t.prototype.clear.call(this,e),this.destroy$.next()},e.prototype.listenToEscape=function(){var t=this;c.fromEvent(document,"keyup").pipe(p.takeUntil(this.destroy$),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(e){t.clear()}))},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:r.MessageService}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(r.MessageService))},token:e,providedIn:"root"}),e}(R);var j=function(){function t(t){this.confirmationService=t,this.confirm="confirm",this.reject="reject",this.dismiss="dismiss"}return t.prototype.close=function(t){this.confirmationService.clear(t)},t.decorators=[{type:n.Component,args:[{selector:"abp-confirmation",template:'\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n '}]}],t.ctorParameters=function(){return[{type:O}]},t}();var A=function(){function t(){this.status=0,this.title="Oops!",this.details="Sorry, an error has occured.",this.customComponent=null,this.hideCloseIcon=!1}return Object.defineProperty(t.prototype,"statusText",{get:function(){return this.status?"["+this.status+"]":""},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.backgroundColor=l((function(){return window.getComputedStyle(document.body).getPropertyValue("background-color")}))||"#fff"},t.prototype.ngAfterViewInit=function(){var t=this;if(this.customComponent){var n=this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);n.instance.errorStatus=this.status,n.instance.destroy$=this.destroy$,this.appRef.attachView(n.hostView),this.containerRef.nativeElement.appendChild(n.hostView.rootNodes[0]),n.changeDetectorRef.detectChanges()}c.fromEvent(document,"keyup").pipe(e.takeUntilDestroy(this),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(){t.destroy()}))},t.prototype.ngOnDestroy=function(){},t.prototype.destroy=function(){this.destroy$.next(),this.destroy$.complete()},t.decorators=[{type:n.Component,args:[{selector:"abp-http-error-wrapper",template:'
    \n \n\n
    \n
    \n
    \n

    {{ statusText }} {{ title | abpLocalization }}

    \n
    \n {{ details | abpLocalization }}\n
    \n \n
    \n
    \n
    \n
    \n',styles:[".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"]}]}],t.propDecorators={containerRef:[{type:n.ViewChild,args:["container",{static:!1}]}]},t}();var P=function(){function t(t,e,n){this.actions=t,this.router=e,this.cdRef=n,this.containerClass="abp-loader-bar",this.color="#77b6ff",this.isLoading=!1,this.progressLevel=0,this.intervalPeriod=350,this.stopDelay=820,this.filter=function(t){return t.payload.url.indexOf("openid-configuration")<0}}return Object.defineProperty(t.prototype,"boxShadow",{get:function(){return"0 0 10px rgba("+this.color+", 0.5)"},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.actions.pipe(s.ofActionSuccessful(e.StartLoader,e.StopLoader),p.filter(this.filter),o.takeUntilDestroy(this)).subscribe((function(n){n instanceof e.StartLoader?t.startLoading():t.stopLoading()})),this.router.events.pipe(p.filter((function(t){return t instanceof i.NavigationStart||t instanceof i.NavigationEnd||t instanceof i.NavigationError})),o.takeUntilDestroy(this)).subscribe((function(e){e instanceof i.NavigationStart?t.startLoading():t.stopLoading()}))},t.prototype.ngOnDestroy=function(){this.interval.unsubscribe()},t.prototype.startLoading=function(){var t=this;this.isLoading||0!==this.progressLevel||(this.isLoading=!0,this.interval=c.interval(this.intervalPeriod).subscribe((function(){t.progressLevel<75?t.progressLevel+=10*Math.random():t.progressLevel<90?t.progressLevel+=.4:t.progressLevel<100?t.progressLevel+=.1:t.interval.unsubscribe(),t.cdRef.detectChanges()})))},t.prototype.stopLoading=function(){var t=this;this.interval.unsubscribe(),this.progressLevel=100,this.isLoading=!1,this.timer&&!this.timer.closed||(this.timer=c.timer(this.stopDelay).subscribe((function(){t.progressLevel=0,t.cdRef.detectChanges()})))},t.decorators=[{type:n.Component,args:[{selector:"abp-loader-bar",template:'\n
    \n
    \n \n ',styles:[".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"]}]}],t.ctorParameters=function(){return[{type:s.Actions},{type:i.Router},{type:n.ChangeDetectorRef}]},t.propDecorators={containerClass:[{type:n.Input}],color:[{type:n.Input}],isLoading:[{type:n.Input}],filter:[{type:n.Input}]},t}();var T=u.animation([u.style({opacity:"0"}),u.animate("{{ time}} {{ easing }}",u.style({opacity:"1"}))],{params:{time:"350ms",easing:"ease"}}),L=u.animation([u.style({opacity:"1"}),u.animate("{{ time}} {{ easing }}",u.style({opacity:"0"}))],{params:{time:"350ms",easing:"ease"}}),D=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateY(-20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),z=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateY(20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),M=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateX(20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),_=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateX(-20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),F=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateY(20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),V=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateY(-20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),$=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateX(20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),N=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateX(-20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),Y=u.trigger("fade",[u.transition(":enter",u.useAnimation(T)),u.transition(":leave",u.useAnimation(L))]),q=u.trigger("dialog",[u.transition(":enter",u.useAnimation(D)),u.transition(":leave",u.useAnimation(L))]),K=function(){function t(t,e){this.renderer=t,this.confirmationService=e,this.centered=!1,this.modalClass="",this.size="lg",this.visibleChange=new n.EventEmitter,this.init=new n.EventEmitter,this.appear=new n.EventEmitter,this.disappear=new n.EventEmitter,this._visible=!1,this._busy=!1,this.isModalOpen=!1,this.isConfirmationOpen=!1,this.destroy$=new c.Subject}return Object.defineProperty(t.prototype,"visible",{get:function(){return this._visible},set:function(t){var e=this;"boolean"==typeof t&&(this.isModalOpen=t,this._visible=t,this.visibleChange.emit(t),t?(setTimeout((function(){return e.listen()}),0),this.renderer.addClass(document.body,"modal-open"),this.appear.emit()):(this.renderer.removeClass(document.body,"modal-open"),this.disappear.emit(),this.destroy$.next()))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"busy",{get:function(){return this._busy},set:function(t){this.abpSubmit&&this.abpSubmit instanceof k&&(this.abpSubmit.loading=t),this._busy=t},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.destroy$.next()},t.prototype.close=function(){var t,e=this;if(!this.busy)if(this.modalContent||(t=document.getElementById("modal-container")),function(t){return t.findIndex((function(t){return(t.className||"").indexOf("ng-dirty")>-1}))>-1}(function t(e){return Array.from(e).reduce((function(e,n){return w(e,n.childNodes&&n.childNodes.length?t(n.childNodes):[n])}),[])}((t||this.modalContent.nativeElement).querySelector("#abp-modal-body").childNodes))){if(this.isConfirmationOpen)return;this.isConfirmationOpen=!0,this.confirmationService.warn("AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage","AbpAccount::AreYouSure").subscribe((function(t){e.isConfirmationOpen=!1,"confirm"===t&&(e.visible=!1)}))}else this.visible=!1},t.prototype.listen=function(){var t=this;c.fromEvent(document,"keyup").pipe(p.takeUntil(this.destroy$),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(){t.close()})),setTimeout((function(){t.abpClose&&c.fromEvent(t.abpClose.nativeElement,"click").pipe(p.takeUntil(t.destroy$),p.filter((function(){return!!t.modalContent}))).subscribe((function(){return t.close()}))}),0),this.init.emit()},t.decorators=[{type:n.Component,args:[{selector:"abp-modal",template:'\n \n \n \n \n \n\n',animations:[Y]}]}],t.ctorParameters=function(){return[{type:n.Renderer2},{type:O}]},t.propDecorators={visible:[{type:n.Input}],busy:[{type:n.Input}],centered:[{type:n.Input}],modalClass:[{type:n.Input}],size:[{type:n.Input}],abpSubmit:[{type:n.ContentChild,args:[k,{static:!1,read:k}]}],abpHeader:[{type:n.ContentChild,args:["abpHeader",{static:!1}]}],abpBody:[{type:n.ContentChild,args:["abpBody",{static:!1}]}],abpFooter:[{type:n.ContentChild,args:["abpFooter",{static:!1}]}],abpClose:[{type:n.ContentChild,args:["abpClose",{static:!1,read:n.ElementRef}]}],modalContent:[{type:n.ViewChild,args:["abpModalContent",{static:!1}]}],abpButtons:[{type:n.ViewChildren,args:["abp-button"]}],visibleChange:[{type:n.Output}],init:[{type:n.Output}],appear:[{type:n.Output}],disappear:[{type:n.Output}]},t}();var B=function(){function t(){this.selectedKeyChange=new n.EventEmitter,this.selectedSortKeyChange=new n.EventEmitter,this.orderChange=new n.EventEmitter}return Object.defineProperty(t.prototype,"selectedKey",{get:function(){return this._selectedSortKey},set:function(t){this.selectedSortKey=t,this.selectedKeyChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedSortKey",{get:function(){return this._selectedSortKey},set:function(t){this._selectedSortKey=t,this.selectedSortKeyChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"key",{get:function(){return this.sortKey},set:function(t){this.sortKey=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"order",{get:function(){return this._order},set:function(t){this._order=t,this.orderChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"icon",{get:function(){return this.selectedSortKey?this.selectedSortKey===this.sortKey?"fa-sort-"+this.order:"":"fa-sort"},enumerable:!0,configurable:!0}),t.prototype.sort=function(t){switch(this.selectedKey=t,this.selectedSortKey=t,this.order){case"":this.order="asc",this.orderChange.emit("asc");break;case"asc":this.order="desc",this.orderChange.emit("desc");break;case"desc":this.order="",this.selectedKey="",this.orderChange.emit("")}},t.decorators=[{type:n.Component,args:[{selector:"abp-sort-order-icon",template:'\n \n\n'}]}],t.propDecorators={selectedKey:[{type:n.Input}],selectedSortKey:[{type:n.Input}],selectedKeyChange:[{type:n.Output}],selectedSortKeyChange:[{type:n.Output}],key:[{type:n.Input}],sortKey:[{type:n.Input}],order:[{type:n.Input}],orderChange:[{type:n.Output}],iconClass:[{type:n.Input}]},t}();var H=function(){function t(){this.colspan=2,this.localizationResource="AbpAccount",this.localizationProp="NoDataAvailableInDatatable"}return Object.defineProperty(t.prototype,"emptyMessage",{get:function(){return this.message||this.localizationResource+"::"+this.localizationProp},enumerable:!0,configurable:!0}),t.decorators=[{type:n.Component,args:[{selector:"[abp-table-empty-message]",template:'\n \n {{ emptyMessage | abpLocalization }}\n \n '}]}],t.propDecorators={colspan:[{type:n.Input}],message:[{type:n.Input}],localizationResource:[{type:n.Input}],localizationProp:[{type:n.Input}]},t}();var W=function(){function t(){}return t.decorators=[{type:n.Component,args:[{selector:"abp-toast",template:'\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n '}]}],t}(),U='\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: "Poppins", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* -1}),!1)?u.show404Page():t instanceof h.RouterDataResolved&&u.componentRef&&(u.componentRef.destroy(),u.componentRef=null)}))}return t.prototype.show401Page=function(){this.createErrorComponent({title:{key:"AbpAccount::401Message",defaultValue:G.defaultError401.title},status:401})},t.prototype.show404Page=function(){this.createErrorComponent({title:{key:"AbpAccount::404Message",defaultValue:G.defaultError404.title},status:404})},t.prototype.showError=function(t,e,n){return n&&(n.details?(t=n.details,e=n.message):t=n.message||G.defaultError.title),this.confirmationService.error(t,e,{hideCancelBtn:!0,yesText:"AbpAccount::Close"})},t.prototype.navigateToLogin=function(){this.store.dispatch(new h.Navigate(["/account/login"],null,{state:{redirectUrl:this.store.selectSnapshot(h.RouterState.url)}}))},t.prototype.createErrorComponent=function(t){var e=this,n=this.rendererFactory.createRenderer(null,null),o=n.selectRootElement(document.body,!0);for(var r in this.componentRef=this.cfRes.resolveComponentFactory(A).create(this.injector),this.componentRef.instance)this.componentRef.instance.hasOwnProperty(r)&&(this.componentRef.instance[r]=t[r]);this.componentRef.instance.hideCloseIcon=this.httpErrorConfig.errorScreen.hideCloseIcon,this.canCreateCustomError(t.status)&&(this.componentRef.instance.cfRes=this.cfRes,this.componentRef.instance.appRef=this.appRef,this.componentRef.instance.injector=this.injector,this.componentRef.instance.customComponent=this.httpErrorConfig.errorScreen.component),this.appRef.attachView(this.componentRef.hostView),n.appendChild(o,this.componentRef.hostView.rootNodes[0]);var a=new c.Subject;this.componentRef.instance.destroy$=a,a.subscribe((function(){e.componentRef.destroy(),e.componentRef=null}))},t.prototype.canCreateCustomError=function(t){var e=this;return l((function(){return e.httpErrorConfig.errorScreen.component&&e.httpErrorConfig.errorScreen.forWhichErrors.indexOf(t)>-1}))},t.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:s.Actions},{type:s.Store},{type:O},{type:n.ApplicationRef},{type:n.ComponentFactoryResolver},{type:n.RendererFactory2},{type:n.Injector},{type:void 0,decorators:[{type:n.Inject,args:["HTTP_ERROR_CONFIG"]}]}]},t.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new t(n.ɵɵinject(s.Actions),n.ɵɵinject(s.Store),n.ɵɵinject(O),n.ɵɵinject(n.ApplicationRef),n.ɵɵinject(n.ComponentFactoryResolver),n.ɵɵinject(n.RendererFactory2),n.ɵɵinject(n.INJECTOR),n.ɵɵinject("HTTP_ERROR_CONFIG"))},token:t,providedIn:"root"}),t}();function Z(t){return void 0===t&&(t={}),t.errorScreen&&t.errorScreen.component&&!t.errorScreen.forWhichErrors&&(t.errorScreen.forWhichErrors=[401,403,404,500]),C({errorScreen:{}},t)}var Q=new n.InjectionToken("HTTP_ERROR_CONFIG");function tt(t){return et(t)?("0"+t).slice(-2):""}function et(t){return!isNaN(nt(t))}function nt(t){return parseInt(""+t,10)}var ot=function(t){function e(e){var n=t.call(this)||this;return n.datePipe=e,n}return v(e,t),e.prototype.parse=function(t){if(t){var e=t.trim().split("-");if(1===e.length&&et(e[0]))return{year:nt(e[0]),month:null,day:null};if(2===e.length&&et(e[0])&&et(e[1]))return{year:nt(e[0]),month:nt(e[1]),day:null};if(3===e.length&&et(e[0])&&et(e[1])&&et(e[2]))return{year:nt(e[0]),month:nt(e[1]),day:nt(e[2])}}return null},e.prototype.format=function(t){return t&&this.datePipe?this.datePipe.transform(new Date(t.year,t.month,t.day),"shortDate"):t?t.year+"-"+(et(t.month)?tt(t.month):"")+"-"+(et(t.day)?tt(t.day):""):""},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:b.DatePipe,decorators:[{type:n.Optional}]}]},e}(g.NgbDateParserFormatter);function rt(t){return function(){return import("chart.js").then((function(){return I.next(!0)})),t.get(e.LazyLoadService).load(null,"style",U,"head","beforeend").toPromise()}}var at=function(){function t(t){this.errorHandler=t}return t.forRoot=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[{provide:n.APP_INITIALIZER,multi:!0,deps:[n.Injector],useFactory:rt},{provide:r.MessageService,useClass:r.MessageService},{provide:Q,useValue:e.httpErrorConfig},{provide:"HTTP_ERROR_CONFIG",useFactory:Z,deps:[Q]},{provide:g.NgbDateParserFormatter,useClass:ot}]}},t.decorators=[{type:n.NgModule,args:[{imports:[e.CoreModule,a.ToastModule,o.NgxValidateCoreModule],declarations:[E,k,S,j,A,P,K,H,W,B,X],exports:[E,k,S,j,P,K,H,W,B,X],providers:[b.DatePipe],entryComponents:[A]}]}],t.ctorParameters=function(){return[{type:J}]},t}();var it,st=u.animation([u.style({opacity:"0",display:"{{ display }}"}),u.animate("{{ time}} {{ easing }}",u.keyframes([u.style({opacity:"0",transform:"{{ transform }} scale(0.0)",offset:0}),u.style({opacity:"0",transform:"{{ transform }} scale(0.8)",offset:.5}),u.style({opacity:"1",transform:"{{ transform }} scale(1.0)",offset:1})]))],{params:{time:"350ms",easing:"cubic-bezier(.7,.31,.72,1.47)",display:"block",transform:"translate(-50%, -50%)"}}),ct=u.animation([u.style({height:"*",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({height:"0",padding:"0px"}))],{params:{time:"350ms",easing:"ease"}}),pt=u.animation([u.style({"margin-top":"0"}),u.animate("{{ time }} {{ easing }}",u.style({"margin-top":"-100%"}))],{params:{time:"500ms",easing:"ease"}}),lt=u.animation([u.style({width:"*",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({width:"0",padding:"0px"}))],{params:{time:"350ms",easing:"ease"}}),ut=u.animation([u.style({height:"0",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({height:"*",padding:"*"}))],{params:{time:"350ms",easing:"ease"}}),dt=u.animation([u.style({"margin-top":"-100%"}),u.animate("{{ time }} {{ easing }}",u.style({"margin-top":"0"}))],{params:{time:"500ms",easing:"ease"}}),mt=u.animation([u.style({width:"0",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({width:"*",padding:"*"}))],{params:{time:"350ms",easing:"ease"}}),ft=u.trigger("collapse",[u.state("collapsed",u.style({height:"0",overflow:"hidden"})),u.state("expanded",u.style({height:"*",overflow:"hidden"})),u.transition("expanded => collapsed",u.useAnimation(ct)),u.transition("collapsed => expanded",u.useAnimation(ut))]),ht=u.trigger("collapseWithMargin",[u.state("collapsed",u.style({"margin-top":"-100%"})),u.state("expanded",u.style({"margin-top":"0"})),u.transition("expanded => collapsed",u.useAnimation(pt),{params:{time:"400ms",easing:"linear"}}),u.transition("collapsed => expanded",u.useAnimation(dt))]),gt=u.trigger("collapseLinearWithMargin",[u.state("collapsed",u.style({"margin-top":"-100%"})),u.state("expanded",u.style({"margin-top":"0"})),u.transition("expanded => collapsed",u.useAnimation(pt,{params:{time:"200ms",easing:"linear"}})),u.transition("collapsed => expanded",u.useAnimation(dt,{params:{time:"250ms",easing:"linear"}}))]),bt=u.trigger("slideFromBottom",[u.transition("* <=> *",[u.style({"margin-top":"20px",opacity:"0"}),u.animate("0.2s ease-out",u.style({opacity:"1","margin-top":"0px"}))])]);(function(t){function e(){}t.Options=e})(it||(it={}));var yt,vt=[];!function(t){function e(){}function n(){}t.Response=e,t.Data=function(){},t.Filter=n}(yt||(yt={})),function(t){function e(){}t.Options=e}(t.Toaster||(t.Toaster={}));var Ct=function(t){function e(e){var n=t.call(this,e)||this;return n.messageService=e,n}return v(e,t),e.prototype.addAll=function(t){var e=this;this.messageService.addAll(t.map((function(t){return C({key:e.key},t)})))},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:r.MessageService}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(r.MessageService))},token:e,providedIn:"root"}),e}(R);t.BreadcrumbComponent=E,t.ButtonComponent=k,t.ChartComponent=S,t.ConfirmationComponent=j,t.ConfirmationService=O,t.DateParserFormatter=ot,t.LoaderBarComponent=P,t.ModalComponent=K,t.SortOrderIconComponent=B,t.TableEmptyMessageComponent=H,t.TableSortDirective=X,t.ThemeSharedModule=at,t.ToastComponent=W,t.ToasterService=Ct,t.addSettingTab=function(t){Array.isArray(t)||(t=[t]),vt.push.apply(vt,w(t))},t.appendScript=rt,t.bounceIn=st,t.chartJsLoaded$=I,t.collapse=ft,t.collapseLinearWithMargin=gt,t.collapseWithMargin=ht,t.collapseX=lt,t.collapseY=ct,t.collapseYWithMargin=pt,t.dialogAnimation=q,t.expandX=mt,t.expandY=ut,t.expandYWithMargin=dt,t.fadeAnimation=Y,t.fadeIn=T,t.fadeInDown=D,t.fadeInLeft=M,t.fadeInRight=_,t.fadeInUp=z,t.fadeOut=L,t.fadeOutDown=F,t.fadeOutLeft=$,t.fadeOutRight=N,t.fadeOutUp=V,t.getRandomBackgroundColor=function(t){for(var e=[],n=0;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var t=[],e=0;e1)for(var r=x(t).slice(1),o=n,a=function(t){var e=r[t];o=o.children.find((function(t){return t.path===e})),i.segments.push(o.name)},i=this,s=0;s\r\n \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n\r\n'}]}],t.ctorParameters=function(){return[{type:i.Router},{type:s.Store}]},t}();var k=function(){function t(t){this.renderer=t,this.buttonId="",this.buttonClass="btn btn-primary",this.buttonType="button",this.loading=!1,this.disabled=!1,this.click=new n.EventEmitter,this.focus=new n.EventEmitter,this.blur=new n.EventEmitter,this.abpClick=new n.EventEmitter,this.abpFocus=new n.EventEmitter,this.abpBlur=new n.EventEmitter}return Object.defineProperty(t.prototype,"icon",{get:function(){return""+(this.loading?"fa fa-spinner fa-spin":this.iconClass||"d-none")},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.attributes&&Object.keys(this.attributes).forEach((function(e){t.renderer.setAttribute(t.buttonRef.nativeElement,e,t.attributes[e])}))},t.decorators=[{type:n.Component,args:[{selector:"abp-button",template:'\n \n \n \n '}]}],t.ctorParameters=function(){return[{type:n.Renderer2}]},t.propDecorators={buttonId:[{type:n.Input}],buttonClass:[{type:n.Input}],buttonType:[{type:n.Input}],iconClass:[{type:n.Input}],loading:[{type:n.Input}],disabled:[{type:n.Input}],attributes:[{type:n.Input}],click:[{type:n.Output}],focus:[{type:n.Output}],blur:[{type:n.Output}],abpClick:[{type:n.Output}],abpFocus:[{type:n.Output}],abpBlur:[{type:n.Output}],buttonRef:[{type:n.ViewChild,args:["button",{static:!0}]}]},t}();var I=new c.ReplaySubject(1),S=function(){function t(t,e){var r=this;this.el=t,this.cdRef=e,this.options={},this.plugins=[],this.responsive=!0,this.onDataSelect=new n.EventEmitter,this.initialized=new c.BehaviorSubject(this),this.onCanvasClick=function(t){if(r.chart){var e=r.chart.getElementAtEvent(t),n=r.chart.getDatasetAtEvent(t);e&&e.length&&n&&r.onDataSelect.emit({originalEvent:t,element:e[0],dataset:n})}},this.initChart=function(){var t=r.options||{};t.responsive=r.responsive,t.responsive&&(r.height||r.width)&&(t.maintainAspectRatio=!1),r.chart=new Chart(r.canvas,{type:r.type,data:r.data,options:r.options,plugins:r.plugins}),r.cdRef.detectChanges()},this.generateLegend=function(){if(r.chart)return r.chart.generateLegend()},this.refresh=function(){r.chart&&(r.chart.update(),r.cdRef.detectChanges())},this.reinit=function(){r.chart&&(r.chart.destroy(),r.initChart())}}return Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(t){this._data=t,this.reinit()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"canvas",{get:function(){return this.el.nativeElement.children[0].children[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"base64Image",{get:function(){return this.chart.toBase64Image()},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){var t=this;I.subscribe((function(){t.testChartJs(),t.initChart(),t._initialized=!0}))},t.prototype.testChartJs=function(){try{Chart}catch(t){throw new Error("Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n ")}},t.prototype.ngOnDestroy=function(){this.chart&&(this.chart.destroy(),this._initialized=!1,this.chart=null)},t.decorators=[{type:n.Component,args:[{selector:"abp-chart",template:'\r\n \r\n\r\n'}]}],t.ctorParameters=function(){return[{type:n.ElementRef},{type:n.ChangeDetectorRef}]},t.propDecorators={type:[{type:n.Input}],options:[{type:n.Input}],plugins:[{type:n.Input}],width:[{type:n.Input}],height:[{type:n.Input}],responsive:[{type:n.Input}],onDataSelect:[{type:n.Output}],initialized:[{type:n.Output}],data:[{type:n.Input}]},t}();var R=function(){function t(t){this.messageService=t,this.key="abpToast",this.sticky=!1}return t.prototype.info=function(t,e,n){return this.show(t,e,"info",n)},t.prototype.success=function(t,e,n){return this.show(t,e,"success",n)},t.prototype.warn=function(t,e,n){return this.show(t,e,"warn",n)},t.prototype.error=function(t,e,n){return this.show(t,e,"error",n)},t.prototype.show=function(t,e,n,r){return this.messageService.clear(this.key),this.messageService.add(C({severity:n,detail:t||"",summary:e||""},r,{key:this.key},void 0===(r||{}).sticky&&{sticky:this.sticky})),this.status$=new c.Subject,this.status$},t.prototype.clear=function(t){this.messageService.clear(this.key),this.status$.next(t||"dismiss"),this.status$.complete()},t}();var O=function(t){function e(e){var n=t.call(this,e)||this;return n.messageService=e,n.key="abpConfirmation",n.sticky=!0,n.destroy$=new c.Subject,n}return v(e,t),e.prototype.show=function(e,n,r,o){return this.listenToEscape(),t.prototype.show.call(this,e,n,r,o)},e.prototype.clear=function(e){t.prototype.clear.call(this,e),this.destroy$.next()},e.prototype.listenToEscape=function(){var t=this;c.fromEvent(document,"keyup").pipe(p.takeUntil(this.destroy$),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(e){t.clear()}))},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:o.MessageService}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(o.MessageService))},token:e,providedIn:"root"}),e}(R);var j=function(){function t(t){this.confirmationService=t,this.confirm="confirm",this.reject="reject",this.dismiss="dismiss"}return t.prototype.close=function(t){this.confirmationService.clear(t)},t.decorators=[{type:n.Component,args:[{selector:"abp-confirmation",template:'\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n '}]}],t.ctorParameters=function(){return[{type:O}]},t}();var A=function(){function t(){this.status=0,this.title="Oops!",this.details="Sorry, an error has occured.",this.customComponent=null,this.hideCloseIcon=!1}return Object.defineProperty(t.prototype,"statusText",{get:function(){return this.status?"["+this.status+"]":""},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.backgroundColor=l((function(){return window.getComputedStyle(document.body).getPropertyValue("background-color")}))||"#fff"},t.prototype.ngAfterViewInit=function(){var t=this;if(this.customComponent){var n=this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);n.instance.errorStatus=this.status,n.instance.destroy$=this.destroy$,this.appRef.attachView(n.hostView),this.containerRef.nativeElement.appendChild(n.hostView.rootNodes[0]),n.changeDetectorRef.detectChanges()}c.fromEvent(document,"keyup").pipe(e.takeUntilDestroy(this),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(){t.destroy()}))},t.prototype.ngOnDestroy=function(){},t.prototype.destroy=function(){this.destroy$.next(),this.destroy$.complete()},t.decorators=[{type:n.Component,args:[{selector:"abp-http-error-wrapper",template:'
    \r\n \r\n\r\n
    \r\n
    \r\n
    \r\n

    {{ statusText }} {{ title | abpLocalization }}

    \r\n
    \r\n {{ details | abpLocalization }}\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n',styles:[".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"]}]}],t.propDecorators={containerRef:[{type:n.ViewChild,args:["container",{static:!1}]}]},t}();var P=function(){function t(t,e,n){this.actions=t,this.router=e,this.cdRef=n,this.containerClass="abp-loader-bar",this.color="#77b6ff",this.isLoading=!1,this.progressLevel=0,this.intervalPeriod=350,this.stopDelay=820,this.filter=function(t){return t.payload.url.indexOf("openid-configuration")<0}}return Object.defineProperty(t.prototype,"boxShadow",{get:function(){return"0 0 10px rgba("+this.color+", 0.5)"},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.actions.pipe(s.ofActionSuccessful(e.StartLoader,e.StopLoader),p.filter(this.filter),r.takeUntilDestroy(this)).subscribe((function(n){n instanceof e.StartLoader?t.startLoading():t.stopLoading()})),this.router.events.pipe(p.filter((function(t){return t instanceof i.NavigationStart||t instanceof i.NavigationEnd||t instanceof i.NavigationError})),r.takeUntilDestroy(this)).subscribe((function(e){e instanceof i.NavigationStart?t.startLoading():t.stopLoading()}))},t.prototype.ngOnDestroy=function(){this.interval.unsubscribe()},t.prototype.startLoading=function(){var t=this;this.isLoading||0!==this.progressLevel||(this.isLoading=!0,this.interval=c.interval(this.intervalPeriod).subscribe((function(){t.progressLevel<75?t.progressLevel+=10*Math.random():t.progressLevel<90?t.progressLevel+=.4:t.progressLevel<100?t.progressLevel+=.1:t.interval.unsubscribe(),t.cdRef.detectChanges()})))},t.prototype.stopLoading=function(){var t=this;this.interval.unsubscribe(),this.progressLevel=100,this.isLoading=!1,this.timer&&!this.timer.closed||(this.timer=c.timer(this.stopDelay).subscribe((function(){t.progressLevel=0,t.cdRef.detectChanges()})))},t.decorators=[{type:n.Component,args:[{selector:"abp-loader-bar",template:'\n
    \n
    \n \n ',styles:[".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"]}]}],t.ctorParameters=function(){return[{type:s.Actions},{type:i.Router},{type:n.ChangeDetectorRef}]},t.propDecorators={containerClass:[{type:n.Input}],color:[{type:n.Input}],isLoading:[{type:n.Input}],filter:[{type:n.Input}]},t}();var T=u.animation([u.style({opacity:"0"}),u.animate("{{ time}} {{ easing }}",u.style({opacity:"1"}))],{params:{time:"350ms",easing:"ease"}}),L=u.animation([u.style({opacity:"1"}),u.animate("{{ time}} {{ easing }}",u.style({opacity:"0"}))],{params:{time:"350ms",easing:"ease"}}),D=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateY(-20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),z=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateY(20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),M=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateX(20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),_=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateX(-20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),F=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateY(20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),V=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateY(-20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),$=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateX(20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),N=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateX(-20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),Y=u.trigger("fade",[u.transition(":enter",u.useAnimation(T)),u.transition(":leave",u.useAnimation(L))]),q=u.trigger("dialog",[u.transition(":enter",u.useAnimation(D)),u.transition(":leave",u.useAnimation(L))]),K=function(){function t(t,e){this.renderer=t,this.confirmationService=e,this.centered=!1,this.modalClass="",this.size="lg",this.visibleChange=new n.EventEmitter,this.init=new n.EventEmitter,this.appear=new n.EventEmitter,this.disappear=new n.EventEmitter,this._visible=!1,this._busy=!1,this.isModalOpen=!1,this.isConfirmationOpen=!1,this.destroy$=new c.Subject}return Object.defineProperty(t.prototype,"visible",{get:function(){return this._visible},set:function(t){var e=this;"boolean"==typeof t&&(this.isModalOpen=t,this._visible=t,this.visibleChange.emit(t),t?(setTimeout((function(){return e.listen()}),0),this.renderer.addClass(document.body,"modal-open"),this.appear.emit()):(this.renderer.removeClass(document.body,"modal-open"),this.disappear.emit(),this.destroy$.next()))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"busy",{get:function(){return this._busy},set:function(t){this.abpSubmit&&this.abpSubmit instanceof k&&(this.abpSubmit.loading=t),this._busy=t},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.destroy$.next()},t.prototype.close=function(){var t,e=this;if(!this.busy)if(this.modalContent||(t=document.getElementById("modal-container")),function(t){return t.findIndex((function(t){return(t.className||"").indexOf("ng-dirty")>-1}))>-1}(function t(e){return Array.from(e).reduce((function(e,n){return w(e,n.childNodes&&n.childNodes.length?t(n.childNodes):[n])}),[])}((t||this.modalContent.nativeElement).querySelector("#abp-modal-body").childNodes))){if(this.isConfirmationOpen)return;this.isConfirmationOpen=!0,this.confirmationService.warn("AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage","AbpAccount::AreYouSure").subscribe((function(t){e.isConfirmationOpen=!1,"confirm"===t&&(e.visible=!1)}))}else this.visible=!1},t.prototype.listen=function(){var t=this;c.fromEvent(document,"keyup").pipe(p.takeUntil(this.destroy$),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(){t.close()})),setTimeout((function(){t.abpClose&&c.fromEvent(t.abpClose.nativeElement,"click").pipe(p.takeUntil(t.destroy$),p.filter((function(){return!!t.modalContent}))).subscribe((function(){return t.close()}))}),0),this.init.emit()},t.decorators=[{type:n.Component,args:[{selector:"abp-modal",template:'\r\n \r\n \r\n \r\n \r\n \r\n\r\n',animations:[Y]}]}],t.ctorParameters=function(){return[{type:n.Renderer2},{type:O}]},t.propDecorators={visible:[{type:n.Input}],busy:[{type:n.Input}],centered:[{type:n.Input}],modalClass:[{type:n.Input}],size:[{type:n.Input}],abpSubmit:[{type:n.ContentChild,args:[k,{static:!1,read:k}]}],abpHeader:[{type:n.ContentChild,args:["abpHeader",{static:!1}]}],abpBody:[{type:n.ContentChild,args:["abpBody",{static:!1}]}],abpFooter:[{type:n.ContentChild,args:["abpFooter",{static:!1}]}],abpClose:[{type:n.ContentChild,args:["abpClose",{static:!1,read:n.ElementRef}]}],modalContent:[{type:n.ViewChild,args:["abpModalContent",{static:!1}]}],abpButtons:[{type:n.ViewChildren,args:["abp-button"]}],visibleChange:[{type:n.Output}],init:[{type:n.Output}],appear:[{type:n.Output}],disappear:[{type:n.Output}]},t}();var B=function(){function t(){this.selectedKeyChange=new n.EventEmitter,this.selectedSortKeyChange=new n.EventEmitter,this.orderChange=new n.EventEmitter}return Object.defineProperty(t.prototype,"selectedKey",{get:function(){return this._selectedSortKey},set:function(t){this.selectedSortKey=t,this.selectedKeyChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedSortKey",{get:function(){return this._selectedSortKey},set:function(t){this._selectedSortKey=t,this.selectedSortKeyChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"key",{get:function(){return this.sortKey},set:function(t){this.sortKey=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"order",{get:function(){return this._order},set:function(t){this._order=t,this.orderChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"icon",{get:function(){return this.selectedSortKey?this.selectedSortKey===this.sortKey?"fa-sort-"+this.order:"":"fa-sort"},enumerable:!0,configurable:!0}),t.prototype.sort=function(t){switch(this.selectedKey=t,this.selectedSortKey=t,this.order){case"":this.order="asc",this.orderChange.emit("asc");break;case"asc":this.order="desc",this.orderChange.emit("desc");break;case"desc":this.order="",this.selectedKey="",this.orderChange.emit("")}},t.decorators=[{type:n.Component,args:[{selector:"abp-sort-order-icon",template:'\r\n \r\n\r\n'}]}],t.propDecorators={selectedKey:[{type:n.Input}],selectedSortKey:[{type:n.Input}],selectedKeyChange:[{type:n.Output}],selectedSortKeyChange:[{type:n.Output}],key:[{type:n.Input}],sortKey:[{type:n.Input}],order:[{type:n.Input}],orderChange:[{type:n.Output}],iconClass:[{type:n.Input}]},t}();var H=function(){function t(){this.colspan=2,this.localizationResource="AbpAccount",this.localizationProp="NoDataAvailableInDatatable"}return Object.defineProperty(t.prototype,"emptyMessage",{get:function(){return this.message||this.localizationResource+"::"+this.localizationProp},enumerable:!0,configurable:!0}),t.decorators=[{type:n.Component,args:[{selector:"[abp-table-empty-message]",template:'\n \n {{ emptyMessage | abpLocalization }}\n \n '}]}],t.propDecorators={colspan:[{type:n.Input}],message:[{type:n.Input}],localizationResource:[{type:n.Input}],localizationProp:[{type:n.Input}]},t}();var W=function(){function t(){}return t.decorators=[{type:n.Component,args:[{selector:"abp-toast",template:'\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n '}]}],t}(),U='\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: "Poppins", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* -1}),!1)?u.show404Page():t instanceof h.RouterDataResolved&&u.componentRef&&(u.componentRef.destroy(),u.componentRef=null)}))}return t.prototype.show401Page=function(){this.createErrorComponent({title:{key:"AbpAccount::401Message",defaultValue:G.defaultError401.title},status:401})},t.prototype.show404Page=function(){this.createErrorComponent({title:{key:"AbpAccount::404Message",defaultValue:G.defaultError404.title},status:404})},t.prototype.showError=function(t,e,n){return n&&(n.details?(t=n.details,e=n.message):t=n.message||G.defaultError.title),this.confirmationService.error(t,e,{hideCancelBtn:!0,yesText:"AbpAccount::Close"})},t.prototype.navigateToLogin=function(){this.store.dispatch(new h.Navigate(["/account/login"],null,{state:{redirectUrl:this.store.selectSnapshot(h.RouterState.url)}}))},t.prototype.createErrorComponent=function(t){var e=this,n=this.rendererFactory.createRenderer(null,null),r=n.selectRootElement(document.body,!0);for(var o in this.componentRef=this.cfRes.resolveComponentFactory(A).create(this.injector),this.componentRef.instance)this.componentRef.instance.hasOwnProperty(o)&&(this.componentRef.instance[o]=t[o]);this.componentRef.instance.hideCloseIcon=this.httpErrorConfig.errorScreen.hideCloseIcon,this.canCreateCustomError(t.status)&&(this.componentRef.instance.cfRes=this.cfRes,this.componentRef.instance.appRef=this.appRef,this.componentRef.instance.injector=this.injector,this.componentRef.instance.customComponent=this.httpErrorConfig.errorScreen.component),this.appRef.attachView(this.componentRef.hostView),n.appendChild(r,this.componentRef.hostView.rootNodes[0]);var a=new c.Subject;this.componentRef.instance.destroy$=a,a.subscribe((function(){e.componentRef.destroy(),e.componentRef=null}))},t.prototype.canCreateCustomError=function(t){var e=this;return l((function(){return e.httpErrorConfig.errorScreen.component&&e.httpErrorConfig.errorScreen.forWhichErrors.indexOf(t)>-1}))},t.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:s.Actions},{type:s.Store},{type:O},{type:n.ApplicationRef},{type:n.ComponentFactoryResolver},{type:n.RendererFactory2},{type:n.Injector},{type:void 0,decorators:[{type:n.Inject,args:["HTTP_ERROR_CONFIG"]}]}]},t.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new t(n.ɵɵinject(s.Actions),n.ɵɵinject(s.Store),n.ɵɵinject(O),n.ɵɵinject(n.ApplicationRef),n.ɵɵinject(n.ComponentFactoryResolver),n.ɵɵinject(n.RendererFactory2),n.ɵɵinject(n.INJECTOR),n.ɵɵinject("HTTP_ERROR_CONFIG"))},token:t,providedIn:"root"}),t}();function Z(t){return void 0===t&&(t={}),t.errorScreen&&t.errorScreen.component&&!t.errorScreen.forWhichErrors&&(t.errorScreen.forWhichErrors=[401,403,404,500]),C({errorScreen:{}},t)}var Q=new n.InjectionToken("HTTP_ERROR_CONFIG");function tt(t){return et(t)?("0"+t).slice(-2):""}function et(t){return!isNaN(nt(t))}function nt(t){return parseInt(""+t,10)}var rt=function(t){function e(e){var n=t.call(this)||this;return n.datePipe=e,n}return v(e,t),e.prototype.parse=function(t){if(t){var e=t.trim().split("-");if(1===e.length&&et(e[0]))return{year:nt(e[0]),month:null,day:null};if(2===e.length&&et(e[0])&&et(e[1]))return{year:nt(e[0]),month:nt(e[1]),day:null};if(3===e.length&&et(e[0])&&et(e[1])&&et(e[2]))return{year:nt(e[0]),month:nt(e[1]),day:nt(e[2])}}return null},e.prototype.format=function(t){return t&&this.datePipe?this.datePipe.transform(new Date(t.year,t.month,t.day),"shortDate"):t?t.year+"-"+(et(t.month)?tt(t.month):"")+"-"+(et(t.day)?tt(t.day):""):""},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:b.DatePipe,decorators:[{type:n.Optional}]}]},e}(g.NgbDateParserFormatter);function ot(t){return function(){return import("chart.js").then((function(){return I.next(!0)})),t.get(e.LazyLoadService).load(null,"style",U,"head","beforeend").toPromise()}}var at=function(){function t(t){this.errorHandler=t}return t.forRoot=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[{provide:n.APP_INITIALIZER,multi:!0,deps:[n.Injector],useFactory:ot},{provide:o.MessageService,useClass:o.MessageService},{provide:Q,useValue:e.httpErrorConfig},{provide:"HTTP_ERROR_CONFIG",useFactory:Z,deps:[Q]},{provide:g.NgbDateParserFormatter,useClass:rt}]}},t.decorators=[{type:n.NgModule,args:[{imports:[e.CoreModule,a.ToastModule,r.NgxValidateCoreModule],declarations:[E,k,S,j,A,P,K,H,W,B,X],exports:[E,k,S,j,P,K,H,W,B,X],providers:[b.DatePipe],entryComponents:[A]}]}],t.ctorParameters=function(){return[{type:J}]},t}();var it,st=u.animation([u.style({opacity:"0",display:"{{ display }}"}),u.animate("{{ time}} {{ easing }}",u.keyframes([u.style({opacity:"0",transform:"{{ transform }} scale(0.0)",offset:0}),u.style({opacity:"0",transform:"{{ transform }} scale(0.8)",offset:.5}),u.style({opacity:"1",transform:"{{ transform }} scale(1.0)",offset:1})]))],{params:{time:"350ms",easing:"cubic-bezier(.7,.31,.72,1.47)",display:"block",transform:"translate(-50%, -50%)"}}),ct=u.animation([u.style({height:"*",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({height:"0",padding:"0px"}))],{params:{time:"350ms",easing:"ease"}}),pt=u.animation([u.style({"margin-top":"0"}),u.animate("{{ time }} {{ easing }}",u.style({"margin-top":"-100%"}))],{params:{time:"500ms",easing:"ease"}}),lt=u.animation([u.style({width:"*",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({width:"0",padding:"0px"}))],{params:{time:"350ms",easing:"ease"}}),ut=u.animation([u.style({height:"0",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({height:"*",padding:"*"}))],{params:{time:"350ms",easing:"ease"}}),dt=u.animation([u.style({"margin-top":"-100%"}),u.animate("{{ time }} {{ easing }}",u.style({"margin-top":"0"}))],{params:{time:"500ms",easing:"ease"}}),mt=u.animation([u.style({width:"0",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({width:"*",padding:"*"}))],{params:{time:"350ms",easing:"ease"}}),ft=u.trigger("collapse",[u.state("collapsed",u.style({height:"0",overflow:"hidden"})),u.state("expanded",u.style({height:"*",overflow:"hidden"})),u.transition("expanded => collapsed",u.useAnimation(ct)),u.transition("collapsed => expanded",u.useAnimation(ut))]),ht=u.trigger("collapseWithMargin",[u.state("collapsed",u.style({"margin-top":"-100%"})),u.state("expanded",u.style({"margin-top":"0"})),u.transition("expanded => collapsed",u.useAnimation(pt),{params:{time:"400ms",easing:"linear"}}),u.transition("collapsed => expanded",u.useAnimation(dt))]),gt=u.trigger("collapseLinearWithMargin",[u.state("collapsed",u.style({"margin-top":"-100%"})),u.state("expanded",u.style({"margin-top":"0"})),u.transition("expanded => collapsed",u.useAnimation(pt,{params:{time:"200ms",easing:"linear"}})),u.transition("collapsed => expanded",u.useAnimation(dt,{params:{time:"250ms",easing:"linear"}}))]),bt=u.trigger("slideFromBottom",[u.transition("* <=> *",[u.style({"margin-top":"20px",opacity:"0"}),u.animate("0.2s ease-out",u.style({opacity:"1","margin-top":"0px"}))])]);(function(t){function e(){}t.Options=e})(it||(it={}));var yt,vt=[];!function(t){function e(){}function n(){}t.Response=e,t.Data=function(){},t.Filter=n}(yt||(yt={})),function(t){function e(){}t.Options=e}(t.Toaster||(t.Toaster={}));var Ct=function(t){function e(e){var n=t.call(this,e)||this;return n.messageService=e,n}return v(e,t),e.prototype.addAll=function(t){var e=this;this.messageService.addAll(t.map((function(t){return C({key:e.key},t)})))},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:o.MessageService}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(o.MessageService))},token:e,providedIn:"root"}),e}(R);t.BreadcrumbComponent=E,t.ButtonComponent=k,t.ChartComponent=S,t.ConfirmationComponent=j,t.ConfirmationService=O,t.DateParserFormatter=rt,t.LoaderBarComponent=P,t.ModalComponent=K,t.SortOrderIconComponent=B,t.TableEmptyMessageComponent=H,t.TableSortDirective=X,t.ThemeSharedModule=at,t.ToastComponent=W,t.ToasterService=Ct,t.addSettingTab=function(t){Array.isArray(t)||(t=[t]),vt.push.apply(vt,w(t))},t.appendScript=ot,t.bounceIn=st,t.chartJsLoaded$=I,t.collapse=ft,t.collapseLinearWithMargin=gt,t.collapseWithMargin=ht,t.collapseX=lt,t.collapseY=ct,t.collapseYWithMargin=pt,t.dialogAnimation=q,t.expandX=mt,t.expandY=ut,t.expandYWithMargin=dt,t.fadeAnimation=Y,t.fadeIn=T,t.fadeInDown=D,t.fadeInLeft=M,t.fadeInRight=_,t.fadeInUp=z,t.fadeOut=L,t.fadeOutDown=F,t.fadeOutLeft=$,t.fadeOutRight=N,t.fadeOutUp=V,t.getRandomBackgroundColor=function(t){for(var e=[],n=0;n= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { ConfigState, ABP } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-breadcrumb',\n templateUrl: './breadcrumb.component.html',\n})\nexport class BreadcrumbComponent implements OnInit {\n show: boolean;\n\n segments: string[] = [];\n\n constructor(private router: Router, private store: Store) {}\n\n ngOnInit(): void {\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\n if (this.show) {\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\n\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\n\n if (!currentUrl) {\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\n splittedUrl = [this.router.url];\n if (!currentUrl) {\n this.show = false;\n return;\n }\n }\n\n this.segments.push(currentUrl.name);\n\n if (splittedUrl.length > 1) {\n const [, ...arr] = splittedUrl;\n\n let childRoute: ABP.FullRoute = currentUrl;\n for (let i = 0; i < arr.length; i++) {\n const element = arr[i];\n childRoute = childRoute.children.find(child => child.path === element);\n\n this.segments.push(childRoute.name);\n }\n }\n }\n }\n}\n","import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2, OnInit } from '@angular/core';\nimport { ABP } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-button',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n `,\n})\nexport class ButtonComponent implements OnInit {\n @Input()\n buttonId = '';\n\n @Input()\n buttonClass = 'btn btn-primary';\n\n @Input()\n buttonType = 'button';\n\n @Input()\n iconClass: string;\n\n @Input()\n loading = false;\n\n @Input()\n disabled = false;\n\n @Input()\n attributes: ABP.Dictionary;\n\n /*\n *\n *\n * @deprecated use abpClick instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly click = new EventEmitter();\n\n /*\n *\n *\n * @deprecated use abpFocus instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly focus = new EventEmitter();\n\n /*\n *\n *\n * @deprecated use abpBlur instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly blur = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpClick = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpFocus = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpBlur = new EventEmitter();\n\n @ViewChild('button', { static: true })\n buttonRef: ElementRef;\n\n get icon(): string {\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\n }\n\n constructor(private renderer: Renderer2) {}\n\n ngOnInit() {\n if (this.attributes) {\n Object.keys(this.attributes).forEach(key => {\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\n });\n }\n }\n}\n","import { ReplaySubject } from 'rxjs';\n\nexport function getRandomBackgroundColor(count) {\n const colors = [];\n\n for (let i = 0; i < count; i++) {\n const r = ((i + 5) * (i + 5) * 474) % 255;\n const g = ((i + 5) * (i + 5) * 1600) % 255;\n const b = ((i + 5) * (i + 5) * 84065) % 255;\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\n }\n\n return colors;\n}\n\nexport const chartJsLoaded$ = new ReplaySubject(1);\n","import {\n AfterViewInit,\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n ChangeDetectorRef,\n} from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\ndeclare const Chart: any;\n\n@Component({\n selector: 'abp-chart',\n templateUrl: './chart.component.html',\n})\nexport class ChartComponent implements AfterViewInit, OnDestroy {\n @Input() type: string;\n\n @Input() options: any = {};\n\n @Input() plugins: any[] = [];\n\n @Input() width: string;\n\n @Input() height: string;\n\n @Input() responsive = true;\n\n // tslint:disable-next-line: no-output-on-prefix\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\n\n @Output() readonly initialized = new BehaviorSubject(this);\n\n private _initialized: boolean;\n\n _data: any;\n\n chart: any;\n\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\n\n @Input() get data(): any {\n return this._data;\n }\n\n set data(val: any) {\n this._data = val;\n this.reinit();\n }\n\n get canvas() {\n return this.el.nativeElement.children[0].children[0];\n }\n\n get base64Image() {\n return this.chart.toBase64Image();\n }\n\n ngAfterViewInit() {\n chartJsLoaded$.subscribe(() => {\n this.testChartJs();\n\n this.initChart();\n this._initialized = true;\n });\n }\n\n testChartJs() {\n try {\n // tslint:disable-next-line: no-unused-expression\n Chart;\n } catch (error) {\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n `);\n }\n }\n\n onCanvasClick = event => {\n if (this.chart) {\n const element = this.chart.getElementAtEvent(event);\n const dataset = this.chart.getDatasetAtEvent(event);\n if (element && element.length && dataset) {\n this.onDataSelect.emit({\n originalEvent: event,\n element: element[0],\n dataset,\n });\n }\n }\n };\n\n initChart = () => {\n const opts = this.options || {};\n opts.responsive = this.responsive;\n\n // allows chart to resize in responsive mode\n if (opts.responsive && (this.height || this.width)) {\n opts.maintainAspectRatio = false;\n }\n\n this.chart = new Chart(this.canvas, {\n type: this.type,\n data: this.data,\n options: this.options,\n plugins: this.plugins,\n });\n\n this.cdRef.detectChanges();\n };\n\n generateLegend = () => {\n if (this.chart) {\n return this.chart.generateLegend();\n }\n };\n\n refresh = () => {\n if (this.chart) {\n this.chart.update();\n this.cdRef.detectChanges();\n }\n };\n\n reinit = () => {\n if (this.chart) {\n this.chart.destroy();\n this.initChart();\n }\n };\n\n ngOnDestroy() {\n if (this.chart) {\n this.chart.destroy();\n this._initialized = false;\n this.chart = null;\n }\n }\n}\n","import { MessageService } from 'primeng/components/common/messageservice';\nimport { Observable, Subject } from 'rxjs';\nimport { Toaster } from '../models/toaster';\nimport { Config } from '@abp/ng.core';\n\nexport abstract class AbstractToaster {\n status$: Subject;\n\n key = 'abpToast';\n\n sticky = false;\n\n constructor(protected messageService: MessageService) {}\n\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'info', options);\n }\n\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'success', options);\n }\n\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'warn', options);\n }\n\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'error', options);\n }\n\n protected show(\n message: Config.LocalizationParam,\n title: Config.LocalizationParam,\n severity: Toaster.Severity,\n options?: T,\n ): Observable {\n this.messageService.clear(this.key);\n\n this.messageService.add({\n severity,\n detail: message || '',\n summary: title || '',\n ...options,\n key: this.key,\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\n });\n this.status$ = new Subject();\n return this.status$;\n }\n\n clear(status?: Toaster.Status) {\n this.messageService.clear(this.key);\n this.status$.next(status || Toaster.Status.dismiss);\n this.status$.complete();\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractToaster } from '../abstracts/toaster';\nimport { Confirmation } from '../models/confirmation';\nimport { MessageService } from 'primeng/components/common/messageservice';\nimport { fromEvent, Observable, Subject } from 'rxjs';\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\nimport { Toaster } from '../models/toaster';\n\n@Injectable({ providedIn: 'root' })\nexport class ConfirmationService extends AbstractToaster {\n key = 'abpConfirmation';\n\n sticky = true;\n\n destroy$ = new Subject();\n\n constructor(protected messageService: MessageService) {\n super(messageService);\n }\n\n show(\n message: string,\n title: string,\n severity: Toaster.Severity,\n options?: Confirmation.Options,\n ): Observable {\n this.listenToEscape();\n return super.show(message, title, severity, options);\n }\n\n clear(status?: Toaster.Status) {\n super.clear(status);\n\n this.destroy$.next();\n }\n\n listenToEscape() {\n fromEvent(document, 'keyup')\n .pipe(\n takeUntil(this.destroy$),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(_ => {\n this.clear();\n });\n }\n}\n","import { Component } from '@angular/core';\nimport { ConfirmationService } from '../../services/confirmation.service';\nimport { Toaster } from '../../models/toaster';\n\n@Component({\n selector: 'abp-confirmation',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n `,\n})\nexport class ConfirmationComponent {\n confirm = Toaster.Status.confirm;\n reject = Toaster.Status.reject;\n dismiss = Toaster.Status.dismiss;\n\n constructor(private confirmationService: ConfirmationService) {}\n\n close(status: Toaster.Status) {\n this.confirmationService.clear(status);\n }\n}\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\nimport {\n AfterViewInit,\n ApplicationRef,\n Component,\n ComponentFactoryResolver,\n ElementRef,\n EmbeddedViewRef,\n Injector,\n OnDestroy,\n OnInit,\n Type,\n ViewChild,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { debounceTime, filter } from 'rxjs/operators';\nimport snq from 'snq';\n\n@Component({\n selector: 'abp-http-error-wrapper',\n templateUrl: './http-error-wrapper.component.html',\n styleUrls: ['http-error-wrapper.component.scss'],\n})\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\n appRef: ApplicationRef;\n\n cfRes: ComponentFactoryResolver;\n\n injector: Injector;\n\n status = 0;\n\n title: Config.LocalizationParam = 'Oops!';\n\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\n\n customComponent: Type = null;\n\n destroy$: Subject;\n\n hideCloseIcon = false;\n\n backgroundColor: string;\n\n @ViewChild('container', { static: false })\n containerRef: ElementRef;\n\n get statusText(): string {\n return this.status ? `[${this.status}]` : '';\n }\n\n ngOnInit() {\n this.backgroundColor =\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\n }\n\n ngAfterViewInit() {\n if (this.customComponent) {\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\n customComponentRef.instance.errorStatus = this.status;\n customComponentRef.instance.destroy$ = this.destroy$;\n this.appRef.attachView(customComponentRef.hostView);\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\n customComponentRef.changeDetectorRef.detectChanges();\n }\n\n fromEvent(document, 'keyup')\n .pipe(\n takeUntilDestroy(this),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(() => {\n this.destroy();\n });\n }\n\n ngOnDestroy() {}\n\n destroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n}\n","import { StartLoader, StopLoader } from '@abp/ng.core';\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\nimport { takeUntilDestroy } from '@ngx-validate/core';\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\nimport { interval, Subscription, timer } from 'rxjs';\nimport { filter } from 'rxjs/operators';\n\n@Component({\n selector: 'abp-loader-bar',\n template: `\n
    \n
    \n \n `,\n styleUrls: ['./loader-bar.component.scss'],\n})\nexport class LoaderBarComponent implements OnDestroy, OnInit {\n @Input()\n containerClass = 'abp-loader-bar';\n\n @Input()\n color = '#77b6ff';\n\n @Input()\n isLoading = false;\n\n progressLevel = 0;\n\n interval: Subscription;\n\n timer: Subscription;\n\n intervalPeriod = 350;\n\n stopDelay = 820;\n\n @Input()\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\n\n get boxShadow(): string {\n return `0 0 10px rgba(${this.color}, 0.5)`;\n }\n\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\n\n ngOnInit() {\n this.actions\n .pipe(\n ofActionSuccessful(StartLoader, StopLoader),\n filter(this.filter),\n takeUntilDestroy(this),\n )\n .subscribe(action => {\n if (action instanceof StartLoader) this.startLoading();\n else this.stopLoading();\n });\n\n this.router.events\n .pipe(\n filter(\n event =>\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\n ),\n takeUntilDestroy(this),\n )\n .subscribe(event => {\n if (event instanceof NavigationStart) this.startLoading();\n else this.stopLoading();\n });\n }\n\n ngOnDestroy() {\n this.interval.unsubscribe();\n }\n\n startLoading() {\n if (this.isLoading || this.progressLevel !== 0) return;\n\n this.isLoading = true;\n this.interval = interval(this.intervalPeriod).subscribe(() => {\n if (this.progressLevel < 75) {\n this.progressLevel += Math.random() * 10;\n } else if (this.progressLevel < 90) {\n this.progressLevel += 0.4;\n } else if (this.progressLevel < 100) {\n this.progressLevel += 0.1;\n } else {\n this.interval.unsubscribe();\n }\n this.cdRef.detectChanges();\n });\n }\n\n stopLoading() {\n this.interval.unsubscribe();\n this.progressLevel = 100;\n this.isLoading = false;\n if (this.timer && !this.timer.closed) return;\n\n this.timer = timer(this.stopDelay).subscribe(() => {\n this.progressLevel = 0;\n this.cdRef.detectChanges();\n });\n }\n}\n","import { animate, animation, style } from '@angular/animations';\n\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\n params: { time: '350ms', easing: 'ease' },\n});\n\nexport const fadeOut = animation(\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const fadeInDown = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInUp = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInLeft = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInRight = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutDown = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutUp = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutLeft = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutRight = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n","import { transition, trigger, useAnimation } from '@angular/animations';\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\n\nexport const fadeAnimation = trigger('fade', [\n transition(':enter', useAnimation(fadeIn)),\n transition(':leave', useAnimation(fadeOut)),\n]);\n\nexport const dialogAnimation = trigger('dialog', [\n transition(':enter', useAnimation(fadeInDown)),\n transition(':leave', useAnimation(fadeOut)),\n]);\n","import {\n Component,\n ContentChild,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n Renderer2,\n TemplateRef,\n ViewChild,\n ViewChildren,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\nimport { fadeAnimation } from '../../animations/modal.animations';\nimport { Toaster } from '../../models/toaster';\nimport { ConfirmationService } from '../../services/confirmation.service';\nimport { ButtonComponent } from '../button/button.component';\n\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\n\n@Component({\n selector: 'abp-modal',\n templateUrl: './modal.component.html',\n animations: [fadeAnimation],\n})\nexport class ModalComponent implements OnDestroy {\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n set visible(value: boolean) {\n if (typeof value !== 'boolean') return;\n\n this.isModalOpen = value;\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (value) {\n setTimeout(() => this.listen(), 0);\n this.renderer.addClass(document.body, 'modal-open');\n this.appear.emit();\n } else {\n this.renderer.removeClass(document.body, 'modal-open');\n this.disappear.emit();\n this.destroy$.next();\n }\n }\n\n @Input()\n get busy(): boolean {\n return this._busy;\n }\n set busy(value: boolean) {\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\n this.abpSubmit.loading = value;\n }\n\n this._busy = value;\n }\n\n @Input() centered = false;\n\n @Input() modalClass = '';\n\n @Input() size: ModalSize = 'lg';\n\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\n abpSubmit: ButtonComponent;\n\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\n\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\n\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\n\n @ContentChild('abpClose', { static: false, read: ElementRef })\n abpClose: ElementRef;\n\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\n\n @ViewChildren('abp-button') abpButtons;\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Output() readonly init = new EventEmitter();\n\n @Output() readonly appear = new EventEmitter();\n\n @Output() readonly disappear = new EventEmitter();\n\n _visible = false;\n\n _busy = false;\n\n isModalOpen = false;\n\n isConfirmationOpen = false;\n\n destroy$ = new Subject();\n\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\n\n ngOnDestroy(): void {\n this.destroy$.next();\n }\n\n close() {\n if (this.busy) return;\n\n let node: HTMLDivElement;\n if (!this.modalContent) {\n node = document.getElementById('modal-container') as HTMLDivElement;\n }\n\n const nodes = getFlatNodes(\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\n );\n\n if (hasNgDirty(nodes)) {\n if (this.isConfirmationOpen) return;\n\n this.isConfirmationOpen = true;\n this.confirmationService\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\n .subscribe((status: Toaster.Status) => {\n this.isConfirmationOpen = false;\n if (status === Toaster.Status.confirm) {\n this.visible = false;\n }\n });\n } else {\n this.visible = false;\n }\n }\n\n listen() {\n fromEvent(document, 'keyup')\n .pipe(\n takeUntil(this.destroy$),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(() => {\n this.close();\n });\n\n setTimeout(() => {\n if (!this.abpClose) return;\n fromEvent(this.abpClose.nativeElement, 'click')\n .pipe(\n takeUntil(this.destroy$),\n filter(() => !!this.modalContent),\n )\n .subscribe(() => this.close());\n }, 0);\n\n this.init.emit();\n }\n}\n\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\n return Array.from(nodes).reduce(\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\n [],\n );\n}\n\nfunction hasNgDirty(nodes: HTMLElement[]) {\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\n}\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n selector: 'abp-sort-order-icon',\n templateUrl: './sort-order-icon.component.html',\n})\nexport class SortOrderIconComponent {\n private _order: 'asc' | 'desc' | '';\n private _selectedSortKey: string;\n\n /**\n * @deprecated use selectedSortKey instead.\n */\n @Input()\n set selectedKey(value: string) {\n this.selectedSortKey = value;\n this.selectedKeyChange.emit(value);\n }\n get selectedKey(): string {\n return this._selectedSortKey;\n }\n\n @Input()\n set selectedSortKey(value: string) {\n this._selectedSortKey = value;\n this.selectedSortKeyChange.emit(value);\n }\n get selectedSortKey(): string {\n return this._selectedSortKey;\n }\n\n @Output() readonly selectedKeyChange = new EventEmitter();\n @Output() readonly selectedSortKeyChange = new EventEmitter();\n\n /**\n * @deprecated use sortKey instead.\n */\n @Input()\n get key(): string {\n return this.sortKey;\n }\n set key(value: string) {\n this.sortKey = value;\n }\n\n @Input()\n sortKey: string;\n\n @Input()\n set order(value: 'asc' | 'desc' | '') {\n this._order = value;\n this.orderChange.emit(value);\n }\n get order(): 'asc' | 'desc' | '' {\n return this._order;\n }\n\n @Output() readonly orderChange = new EventEmitter();\n\n @Input()\n iconClass: string;\n\n get icon(): string {\n if (!this.selectedSortKey) return 'fa-sort';\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\n else return '';\n }\n\n sort(key: string) {\n this.selectedKey = key; // TODO: To be removed\n this.selectedSortKey = key;\n switch (this.order) {\n case '':\n this.order = 'asc';\n this.orderChange.emit('asc');\n break;\n case 'asc':\n this.order = 'desc';\n this.orderChange.emit('desc');\n break;\n case 'desc':\n this.order = '';\n this.selectedKey = ''; // TODO: To be removed\n this.orderChange.emit('');\n break;\n }\n }\n}\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n // tslint:disable-next-line: component-selector\n selector: '[abp-table-empty-message]',\n template: `\n \n {{ emptyMessage | abpLocalization }}\n \n `\n})\nexport class TableEmptyMessageComponent {\n @Input()\n colspan = 2;\n\n @Input()\n message: string;\n\n @Input()\n localizationResource = 'AbpAccount';\n\n @Input()\n localizationProp = 'NoDataAvailableInDatatable';\n\n get emptyMessage(): string {\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\n }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-toast',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n `,\n})\nexport class ToastComponent {}\n","export default `\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* ;\n\n constructor(\n private actions: Actions,\n private store: Store,\n private confirmationService: ConfirmationService,\n private appRef: ApplicationRef,\n private cfRes: ComponentFactoryResolver,\n private rendererFactory: RendererFactory2,\n private injector: Injector,\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\n ) {\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\n if (res instanceof RestOccurError) {\n const { payload: err = {} as HttpErrorResponse | any } = res;\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\n\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\n const confirmation$ = this.showError(null, null, body);\n\n if (err.status === 401) {\n confirmation$.subscribe(() => {\n this.navigateToLogin();\n });\n }\n } else {\n switch ((err as HttpErrorResponse).status) {\n case 401:\n this.canCreateCustomError(401)\n ? this.show401Page()\n : this.showError(\n {\n key: 'AbpAccount::DefaultErrorMessage401',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\n },\n {\n key: 'AbpAccount::DefaultErrorMessage401Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\n },\n ).subscribe(() => this.navigateToLogin());\n break;\n case 403:\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::DefaultErrorMessage403',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\n },\n details: {\n key: 'AbpAccount::DefaultErrorMessage403Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\n },\n status: 403,\n });\n break;\n case 404:\n this.canCreateCustomError(404)\n ? this.show404Page()\n : this.showError(\n {\n key: 'AbpAccount::DefaultErrorMessage404',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\n },\n {\n key: 'AbpAccount::DefaultErrorMessage404Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\n },\n );\n break;\n case 500:\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::500Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\n },\n details: {\n key: 'AbpAccount::InternalServerErrorMessage',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\n },\n status: 500,\n });\n break;\n case 0:\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::DefaultErrorMessage',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\n },\n });\n }\n break;\n default:\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\n break;\n }\n }\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\n this.show404Page();\n } else if (res instanceof RouterDataResolved && this.componentRef) {\n this.componentRef.destroy();\n this.componentRef = null;\n }\n });\n }\n\n private show401Page() {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::401Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\n },\n status: 401,\n });\n }\n\n private show404Page() {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::404Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\n },\n status: 404,\n });\n }\n\n private showError(\n message?: Config.LocalizationParam,\n title?: Config.LocalizationParam,\n body?: any,\n ): Observable {\n if (body) {\n if (body.details) {\n message = body.details;\n title = body.message;\n } else {\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\n }\n }\n\n return this.confirmationService.error(message, title, {\n hideCancelBtn: true,\n yesText: 'AbpAccount::Close',\n });\n }\n\n private navigateToLogin() {\n this.store.dispatch(\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\n );\n }\n\n createErrorComponent(instance: Partial) {\n const renderer = this.rendererFactory.createRenderer(null, null);\n const host = renderer.selectRootElement(document.body, true);\n\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\n\n for (const key in this.componentRef.instance) {\n if (this.componentRef.instance.hasOwnProperty(key)) {\n this.componentRef.instance[key] = instance[key];\n }\n }\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\n this.componentRef.instance.cfRes = this.cfRes;\n this.componentRef.instance.appRef = this.appRef;\n this.componentRef.instance.injector = this.injector;\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\n }\n\n this.appRef.attachView(this.componentRef.hostView);\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\n\n const destroy$ = new Subject();\n this.componentRef.instance.destroy$ = destroy$;\n destroy$.subscribe(() => {\n this.componentRef.destroy();\n this.componentRef = null;\n });\n }\n\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\n return snq(\n () =>\n this.httpErrorConfig.errorScreen.component &&\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\n );\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { HttpErrorConfig } from '../models/common';\n\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\n }\n\n return {\n errorScreen: {},\n ...config,\n } as HttpErrorConfig;\n}\n\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\n","import { Injectable, Optional } from '@angular/core';\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\nimport { DatePipe } from '@angular/common';\n\nfunction padNumber(value: number) {\n if (isNumber(value)) {\n return `0${value}`.slice(-2);\n } else {\n return '';\n }\n}\n\nfunction isNumber(value: any): boolean {\n return !isNaN(toInteger(value));\n}\n\nfunction toInteger(value: any): number {\n return parseInt(`${value}`, 10);\n}\n\n@Injectable()\nexport class DateParserFormatter extends NgbDateParserFormatter {\n constructor(@Optional() private datePipe: DatePipe) {\n super();\n }\n\n parse(value: string): NgbDateStruct {\n if (value) {\n const dateParts = value.trim().split('-');\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\n return { year: toInteger(dateParts[0]), month: null, day: null };\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\n }\n }\n return null;\n }\n\n format(date: NgbDateStruct): string {\n if (date && this.datePipe) {\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\n } else {\n return date\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\n isNumber(date.day) ? padNumber(date.day) : ''\n }`\n : '';\n }\n }\n}\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { MessageService } from 'primeng/components/common/messageservice';\nimport { ToastModule } from 'primeng/toast';\nimport { forkJoin } from 'rxjs';\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\nimport { ButtonComponent } from './components/button/button.component';\nimport { ChartComponent } from './components/chart/chart.component';\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\nimport { ModalComponent } from './components/modal/modal.component';\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\nimport { ToastComponent } from './components/toast/toast.component';\nimport styles from './constants/styles';\nimport { TableSortDirective } from './directives/table-sort.directive';\nimport { ErrorHandler } from './handlers/error.handler';\nimport { chartJsLoaded$ } from './utils/widget-utils';\nimport { RootParams } from './models/common';\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\nimport { DateParserFormatter } from './utils/date-parser-formatter';\nimport { DatePipe } from '@angular/common';\n\nexport function appendScript(injector: Injector) {\n const fn = () => {\n import('chart.js').then(() => chartJsLoaded$.next(true));\n\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\n };\n\n return fn;\n}\n\n@NgModule({\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\n declarations: [\n BreadcrumbComponent,\n ButtonComponent,\n ChartComponent,\n ConfirmationComponent,\n HttpErrorWrapperComponent,\n LoaderBarComponent,\n ModalComponent,\n TableEmptyMessageComponent,\n ToastComponent,\n SortOrderIconComponent,\n TableSortDirective,\n ],\n exports: [\n BreadcrumbComponent,\n ButtonComponent,\n ChartComponent,\n ConfirmationComponent,\n LoaderBarComponent,\n ModalComponent,\n TableEmptyMessageComponent,\n ToastComponent,\n SortOrderIconComponent,\n TableSortDirective,\n ],\n providers: [DatePipe],\n entryComponents: [HttpErrorWrapperComponent],\n})\nexport class ThemeSharedModule {\n constructor(private errorHandler: ErrorHandler) {}\n\n static forRoot(options = {} as RootParams): ModuleWithProviders {\n return {\n ngModule: ThemeSharedModule,\n providers: [\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: appendScript,\n },\n { provide: MessageService, useClass: MessageService },\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\n {\n provide: 'HTTP_ERROR_CONFIG',\n useFactory: httpErrorConfigFactory,\n deps: [HTTP_ERROR_CONFIG],\n },\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\n ],\n };\n }\n}\n","import { animate, animation, keyframes, style } from '@angular/animations';\n\nexport const bounceIn = animation(\n [\n style({ opacity: '0', display: '{{ display }}' }),\n animate(\n '{{ time}} {{ easing }}',\n keyframes([\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\n ])\n )\n ],\n {\n params: {\n time: '350ms',\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\n display: 'block',\n transform: 'translate(-50%, -50%)'\n }\n }\n);\n","import { Toaster } from './toaster';\nimport { Config } from '@abp/ng.core';\n\nexport namespace Confirmation {\n export interface Options extends Toaster.Options {\n hideCancelBtn?: boolean;\n hideYesBtn?: boolean;\n cancelText?: Config.LocalizationParam;\n yesText?: Config.LocalizationParam;\n /**\n * @deprecated to be deleted in v2\n */\n cancelCopy?: Config.LocalizationParam;\n /**\n * @deprecated to be deleted in v2\n */\n yesCopy?: Config.LocalizationParam;\n }\n}\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\n\nexport const collapseY = animation(\n [\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const collapseYWithMargin = animation(\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\n {\n params: { time: '500ms', easing: 'ease' },\n },\n);\n\nexport const collapseX = animation(\n [\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const expandY = animation(\n [\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const expandYWithMargin = animation(\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\n {\n params: { time: '500ms', easing: 'ease' },\n },\n);\n\nexport const expandX = animation(\n [\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const collapse = trigger('collapse', [\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\n state('expanded', style({ height: '*', overflow: 'hidden' })),\n transition('expanded => collapsed', useAnimation(collapseY)),\n transition('collapsed => expanded', useAnimation(expandY)),\n]);\n\nexport const collapseWithMargin = trigger('collapseWithMargin', [\n state('collapsed', style({ 'margin-top': '-100%' })),\n state('expanded', style({ 'margin-top': '0' })),\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\n params: { time: '400ms', easing: 'linear' },\n }),\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\n]);\n\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\n state('collapsed', style({ 'margin-top': '-100%' })),\n state('expanded', style({ 'margin-top': '0' })),\n transition(\n 'expanded => collapsed',\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\n ),\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\n]);\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\nexport const slideFromBottom = trigger('slideFromBottom', [\n transition('* <=> *', [\n style({ 'margin-top': '20px', opacity: '0' }),\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\n ]),\n]);\n","export namespace Statistics {\n export interface Response {\n data: Data;\n }\n\n export interface Data {\n [key: string]: number;\n }\n\n export interface Filter {\n startDate: string | Date;\n endDate: string | Date;\n }\n}\n","import { Type } from '@angular/core';\n\nexport interface SettingTab {\n component: Type;\n name: string;\n order: number;\n requiredPolicy?: string;\n}\n\nconst SETTING_TABS = [] as SettingTab[];\n\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\n if (!Array.isArray(tab)) {\n tab = [tab];\n }\n\n SETTING_TABS.push(...tab);\n}\n\nexport function getSettingTabs(): SettingTab[] {\n return SETTING_TABS;\n}\n","export namespace Toaster {\n export interface Options {\n id?: any;\n closable?: boolean;\n life?: number;\n sticky?: boolean;\n data?: any;\n messageLocalizationParams?: string[];\n titleLocalizationParams?: string[];\n }\n\n export type Severity = 'success' | 'info' | 'warn' | 'error';\n\n export const enum Status {\n confirm = 'confirm',\n reject = 'reject',\n dismiss = 'dismiss',\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractToaster } from '../abstracts/toaster';\nimport { Message } from 'primeng/components/common/message';\nimport { MessageService } from 'primeng/components/common/messageservice';\n\n@Injectable({ providedIn: 'root' })\nexport class ToasterService extends AbstractToaster {\n constructor(protected messageService: MessageService) {\n super(messageService);\n }\n\n addAll(messages: Message[]): void {\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__extends","__","this","constructor","prototype","create","__assign","assign","t","s","i","n","arguments","length","call","apply","__read","o","m","Symbol","iterator","r","e","ar","next","done","push","value","error","__spread","concat","BreadcrumbComponent","router","store","segments","ngOnInit","show","selectSnapshot","state","LeptonLayoutState","splittedUrl","url","split","filter","chunk","currentUrl","ConfigState","getRoute","name","arr","slice","childRoute","element","children","find","child","path","this_1","Component","args","selector","template","Router","Store","ButtonComponent","renderer","buttonId","buttonClass","buttonType","loading","disabled","click","EventEmitter","focus","blur","abpClick","abpFocus","abpBlur","defineProperty","iconClass","_this","attributes","keys","forEach","key","setAttribute","buttonRef","nativeElement","Renderer2","Input","Output","ViewChild","static","chartJsLoaded$","ReplaySubject","ChartComponent","el","cdRef","options","plugins","responsive","onDataSelect","initialized","BehaviorSubject","onCanvasClick","event","chart","getElementAtEvent","dataset","getDatasetAtEvent","emit","originalEvent","initChart","opts","height","width","maintainAspectRatio","Chart","canvas","type","data","detectChanges","generateLegend","refresh","update","reinit","destroy","_data","val","toBase64Image","ngAfterViewInit","subscribe","testChartJs","_initialized","Error","ngOnDestroy","ElementRef","ChangeDetectorRef","AbstractToaster","messageService","sticky","info","message","title","success","warn","severity","clear","add","detail","summary","status$","Subject","status","complete","ConfirmationService","_super","destroy$","tslib_1.__extends","listenToEscape","fromEvent","document","pipe","takeUntil","debounceTime","_","Injectable","providedIn","MessageService","ConfirmationComponent","confirmationService","confirm","reject","dismiss","close","HttpErrorWrapperComponent","details","customComponent","hideCloseIcon","backgroundColor","snq","window","getComputedStyle","body","getPropertyValue","customComponentRef","cfRes","resolveComponentFactory","injector","instance","errorStatus","appRef","attachView","hostView","containerRef","appendChild","rootNodes","changeDetectorRef","takeUntilDestroy","LoaderBarComponent","actions","containerClass","color","isLoading","progressLevel","intervalPeriod","stopDelay","action","payload","indexOf","ofActionSuccessful","StartLoader","StopLoader","startLoading","stopLoading","events","NavigationStart","NavigationEnd","NavigationError","interval","unsubscribe","Math","random","timer","closed","Actions","fadeIn","animation","style","opacity","animate","params","time","easing","fadeOut","fadeInDown","transform","fadeInUp","fadeInLeft","fadeInRight","fadeOutDown","fadeOutUp","fadeOutLeft","fadeOutRight","fadeAnimation","trigger","transition","useAnimation","dialogAnimation","ModalComponent","centered","modalClass","size","visibleChange","init","appear","disappear","_visible","_busy","isModalOpen","isConfirmationOpen","setTimeout","listen","addClass","removeClass","abpSubmit","node","busy","modalContent","getElementById","nodes","findIndex","className","hasNgDirty","getFlatNodes","from","reduce","acc","childNodes","querySelector","visible","abpClose","animations","ContentChild","read","ViewChildren","SortOrderIconComponent","selectedKeyChange","selectedSortKeyChange","orderChange","_selectedSortKey","selectedSortKey","sortKey","_order","order","sort","selectedKey","TableEmptyMessageComponent","colspan","localizationResource","localizationProp","ToastComponent","styles","TableSortDirective","table","sortPipe","ngOnChanges","_a","abpTableSort","clone","Directive","providers","SortPipe","Table","decorators","Optional","Self","DEFAULT_ERROR_MESSAGES","defaultError","defaultError401","defaultError403","defaultError404","defaultError500","ErrorHandler","rendererFactory","httpErrorConfig","RestOccurError","RouterError","RouterDataResolved","res","err_1","HttpErrorResponse","headers","get","confirmation$","showError","navigateToLogin","canCreateCustomError","show401Page","defaultValue","createErrorComponent","show404Page","statusText","componentRef","hideCancelBtn","yesText","dispatch","Navigate","redirectUrl","RouterState","createRenderer","host","selectRootElement","errorScreen","component","forWhichErrors","ApplicationRef","ComponentFactoryResolver","RendererFactory2","Injector","Inject","httpErrorConfigFactory","config","HTTP_ERROR_CONFIG","InjectionToken","padNumber","isNumber","isNaN","toInteger","parseInt","DateParserFormatter","datePipe","parse","dateParts","trim","year","month","day","format","date","Date","DatePipe","NgbDateParserFormatter","appendScript","import","then","LazyLoadService","load","toPromise","ThemeSharedModule","errorHandler","forRoot","ngModule","provide","APP_INITIALIZER","multi","deps","useFactory","useClass","useValue","NgModule","imports","CoreModule","ToastModule","NgxValidateCoreModule","declarations","exports","entryComponents","Confirmation","bounceIn","display","keyframes","offset","collapseY","overflow","box-sizing","padding","collapseYWithMargin","margin-top","collapseX","expandY","expandYWithMargin","expandX","collapse","collapseWithMargin","collapseLinearWithMargin","slideFromBottom","Options","Statistics","SETTING_TABS","Response","Filter","Toaster","ToasterService","addAll","messages","map","tab","isArray","count","colors","g"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState, ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n})\r\nexport class BreadcrumbComponent implements OnInit {\r\n show: boolean;\r\n\r\n segments: string[] = [];\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit(): void {\r\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\r\n if (this.show) {\r\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\r\n\r\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\r\n\r\n if (!currentUrl) {\r\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\r\n splittedUrl = [this.router.url];\r\n if (!currentUrl) {\r\n this.show = false;\r\n return;\r\n }\r\n }\r\n\r\n this.segments.push(currentUrl.name);\r\n\r\n if (splittedUrl.length > 1) {\r\n const [, ...arr] = splittedUrl;\r\n\r\n let childRoute: ABP.FullRoute = currentUrl;\r\n for (let i = 0; i < arr.length; i++) {\r\n const element = arr[i];\r\n childRoute = childRoute.children.find(child => child.path === element);\r\n\r\n this.segments.push(childRoute.name);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n ViewChild,\r\n ElementRef,\r\n Renderer2,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-button',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n @Input()\r\n buttonId = '';\r\n\r\n @Input()\r\n buttonClass = 'btn btn-primary';\r\n\r\n @Input()\r\n buttonType = 'button';\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n @Input()\r\n loading = false;\r\n\r\n @Input()\r\n disabled = false;\r\n\r\n @Input()\r\n attributes: ABP.Dictionary;\r\n\r\n // tslint:disable\r\n /**\r\n * @deprecated use abpClick instead\r\n */\r\n @Output() readonly click = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpFocus instead\r\n */\r\n // tslint:disable-next-line: no-output-native\r\n @Output() readonly focus = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpBlur instead\r\n */\r\n @Output() readonly blur = new EventEmitter();\r\n // tslint:enable\r\n\r\n @Output() readonly abpClick = new EventEmitter();\r\n\r\n @Output() readonly abpFocus = new EventEmitter();\r\n\r\n @Output() readonly abpBlur = new EventEmitter();\r\n\r\n @ViewChild('button', { static: true })\r\n buttonRef: ElementRef;\r\n\r\n get icon(): string {\r\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\r\n }\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit() {\r\n if (this.attributes) {\r\n Object.keys(this.attributes).forEach(key => {\r\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\r\n });\r\n }\r\n }\r\n}\r\n","import { ReplaySubject } from 'rxjs';\r\n\r\nexport function getRandomBackgroundColor(count) {\r\n const colors = [];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const r = ((i + 5) * (i + 5) * 474) % 255;\r\n const g = ((i + 5) * (i + 5) * 1600) % 255;\r\n const b = ((i + 5) * (i + 5) * 84065) % 255;\r\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\r\n }\r\n\r\n return colors;\r\n}\r\n\r\nexport const chartJsLoaded$ = new ReplaySubject(1);\r\n","import {\r\n AfterViewInit,\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\r\ndeclare const Chart: any;\r\n\r\n@Component({\r\n selector: 'abp-chart',\r\n templateUrl: './chart.component.html',\r\n})\r\nexport class ChartComponent implements AfterViewInit, OnDestroy {\r\n @Input() type: string;\r\n\r\n @Input() options: any = {};\r\n\r\n @Input() plugins: any[] = [];\r\n\r\n @Input() width: string;\r\n\r\n @Input() height: string;\r\n\r\n @Input() responsive = true;\r\n\r\n // tslint:disable-next-line: no-output-on-prefix\r\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\r\n\r\n @Output() readonly initialized = new BehaviorSubject(this);\r\n\r\n private _initialized: boolean;\r\n\r\n _data: any;\r\n\r\n chart: any;\r\n\r\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\r\n\r\n @Input() get data(): any {\r\n return this._data;\r\n }\r\n\r\n set data(val: any) {\r\n this._data = val;\r\n this.reinit();\r\n }\r\n\r\n get canvas() {\r\n return this.el.nativeElement.children[0].children[0];\r\n }\r\n\r\n get base64Image() {\r\n return this.chart.toBase64Image();\r\n }\r\n\r\n ngAfterViewInit() {\r\n chartJsLoaded$.subscribe(() => {\r\n this.testChartJs();\r\n\r\n this.initChart();\r\n this._initialized = true;\r\n });\r\n }\r\n\r\n testChartJs() {\r\n try {\r\n // tslint:disable-next-line: no-unused-expression\r\n Chart;\r\n } catch (error) {\r\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\r\n import('chart.js');\r\n `);\r\n }\r\n }\r\n\r\n onCanvasClick = event => {\r\n if (this.chart) {\r\n const element = this.chart.getElementAtEvent(event);\r\n const dataset = this.chart.getDatasetAtEvent(event);\r\n if (element && element.length && dataset) {\r\n this.onDataSelect.emit({\r\n originalEvent: event,\r\n element: element[0],\r\n dataset,\r\n });\r\n }\r\n }\r\n };\r\n\r\n initChart = () => {\r\n const opts = this.options || {};\r\n opts.responsive = this.responsive;\r\n\r\n // allows chart to resize in responsive mode\r\n if (opts.responsive && (this.height || this.width)) {\r\n opts.maintainAspectRatio = false;\r\n }\r\n\r\n this.chart = new Chart(this.canvas, {\r\n type: this.type,\r\n data: this.data,\r\n options: this.options,\r\n plugins: this.plugins,\r\n });\r\n\r\n this.cdRef.detectChanges();\r\n };\r\n\r\n generateLegend = () => {\r\n if (this.chart) {\r\n return this.chart.generateLegend();\r\n }\r\n };\r\n\r\n refresh = () => {\r\n if (this.chart) {\r\n this.chart.update();\r\n this.cdRef.detectChanges();\r\n }\r\n };\r\n\r\n reinit = () => {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this.initChart();\r\n }\r\n };\r\n\r\n ngOnDestroy() {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this._initialized = false;\r\n this.chart = null;\r\n }\r\n }\r\n}\r\n","import { MessageService } from 'primeng/components/common/messageservice';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { Toaster } from '../models/toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport abstract class AbstractToaster {\r\n status$: Subject;\r\n\r\n key = 'abpToast';\r\n\r\n sticky = false;\r\n\r\n constructor(protected messageService: MessageService) {}\r\n\r\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'info', options);\r\n }\r\n\r\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'success', options);\r\n }\r\n\r\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'warn', options);\r\n }\r\n\r\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'error', options);\r\n }\r\n\r\n protected show(\r\n message: Config.LocalizationParam,\r\n title: Config.LocalizationParam,\r\n severity: Toaster.Severity,\r\n options?: T,\r\n ): Observable {\r\n this.messageService.clear(this.key);\r\n\r\n this.messageService.add({\r\n severity,\r\n detail: message || '',\r\n summary: title || '',\r\n ...options,\r\n key: this.key,\r\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\r\n });\r\n this.status$ = new Subject();\r\n return this.status$;\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n this.messageService.clear(this.key);\r\n this.status$.next(status || Toaster.Status.dismiss);\r\n this.status$.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Confirmation } from '../models/confirmation';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { fromEvent, Observable, Subject } from 'rxjs';\r\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\r\nimport { Toaster } from '../models/toaster';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ConfirmationService extends AbstractToaster {\r\n key = 'abpConfirmation';\r\n\r\n sticky = true;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n show(\r\n message: string,\r\n title: string,\r\n severity: Toaster.Severity,\r\n options?: Confirmation.Options,\r\n ): Observable {\r\n this.listenToEscape();\r\n return super.show(message, title, severity, options);\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n super.clear(status);\r\n\r\n this.destroy$.next();\r\n }\r\n\r\n listenToEscape() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(_ => {\r\n this.clear();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { Toaster } from '../../models/toaster';\r\n\r\n@Component({\r\n selector: 'abp-confirmation',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
    \r\n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\r\n
    \r\n
    \r\n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\r\n
    \r\n\r\n \r\n
    \r\n \r\n `,\r\n})\r\nexport class ConfirmationComponent {\r\n confirm = Toaster.Status.confirm;\r\n reject = Toaster.Status.reject;\r\n dismiss = Toaster.Status.dismiss;\r\n\r\n constructor(private confirmationService: ConfirmationService) {}\r\n\r\n close(status: Toaster.Status) {\r\n this.confirmationService.clear(status);\r\n }\r\n}\r\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\r\nimport {\r\n AfterViewInit,\r\n ApplicationRef,\r\n Component,\r\n ComponentFactoryResolver,\r\n ElementRef,\r\n EmbeddedViewRef,\r\n Injector,\r\n OnDestroy,\r\n OnInit,\r\n Type,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport snq from 'snq';\r\n\r\n@Component({\r\n selector: 'abp-http-error-wrapper',\r\n templateUrl: './http-error-wrapper.component.html',\r\n styleUrls: ['http-error-wrapper.component.scss'],\r\n})\r\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\r\n appRef: ApplicationRef;\r\n\r\n cfRes: ComponentFactoryResolver;\r\n\r\n injector: Injector;\r\n\r\n status = 0;\r\n\r\n title: Config.LocalizationParam = 'Oops!';\r\n\r\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\r\n\r\n customComponent: Type = null;\r\n\r\n destroy$: Subject;\r\n\r\n hideCloseIcon = false;\r\n\r\n backgroundColor: string;\r\n\r\n @ViewChild('container', { static: false })\r\n containerRef: ElementRef;\r\n\r\n get statusText(): string {\r\n return this.status ? `[${this.status}]` : '';\r\n }\r\n\r\n ngOnInit() {\r\n this.backgroundColor =\r\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (this.customComponent) {\r\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\r\n customComponentRef.instance.errorStatus = this.status;\r\n customComponentRef.instance.destroy$ = this.destroy$;\r\n this.appRef.attachView(customComponentRef.hostView);\r\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n customComponentRef.changeDetectorRef.detectChanges();\r\n }\r\n\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.destroy();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n destroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n }\r\n}\r\n","import { StartLoader, StopLoader } from '@abp/ng.core';\r\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\r\nimport { interval, Subscription, timer } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-loader-bar',\r\n template: `\r\n
    \r\n
    \r\n \r\n `,\r\n styleUrls: ['./loader-bar.component.scss'],\r\n})\r\nexport class LoaderBarComponent implements OnDestroy, OnInit {\r\n @Input()\r\n containerClass = 'abp-loader-bar';\r\n\r\n @Input()\r\n color = '#77b6ff';\r\n\r\n @Input()\r\n isLoading = false;\r\n\r\n progressLevel = 0;\r\n\r\n interval: Subscription;\r\n\r\n timer: Subscription;\r\n\r\n intervalPeriod = 350;\r\n\r\n stopDelay = 820;\r\n\r\n @Input()\r\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\r\n\r\n get boxShadow(): string {\r\n return `0 0 10px rgba(${this.color}, 0.5)`;\r\n }\r\n\r\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\r\n\r\n ngOnInit() {\r\n this.actions\r\n .pipe(\r\n ofActionSuccessful(StartLoader, StopLoader),\r\n filter(this.filter),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(action => {\r\n if (action instanceof StartLoader) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n\r\n this.router.events\r\n .pipe(\r\n filter(\r\n event =>\r\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\r\n ),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(event => {\r\n if (event instanceof NavigationStart) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.interval.unsubscribe();\r\n }\r\n\r\n startLoading() {\r\n if (this.isLoading || this.progressLevel !== 0) return;\r\n\r\n this.isLoading = true;\r\n this.interval = interval(this.intervalPeriod).subscribe(() => {\r\n if (this.progressLevel < 75) {\r\n this.progressLevel += Math.random() * 10;\r\n } else if (this.progressLevel < 90) {\r\n this.progressLevel += 0.4;\r\n } else if (this.progressLevel < 100) {\r\n this.progressLevel += 0.1;\r\n } else {\r\n this.interval.unsubscribe();\r\n }\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n\r\n stopLoading() {\r\n this.interval.unsubscribe();\r\n this.progressLevel = 100;\r\n this.isLoading = false;\r\n if (this.timer && !this.timer.closed) return;\r\n\r\n this.timer = timer(this.stopDelay).subscribe(() => {\r\n this.progressLevel = 0;\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n}\r\n","import { animate, animation, style } from '@angular/animations';\r\n\r\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\r\n params: { time: '350ms', easing: 'ease' },\r\n});\r\n\r\nexport const fadeOut = animation(\r\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const fadeInDown = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInUp = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInLeft = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInRight = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutDown = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutUp = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutLeft = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutRight = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n","import { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\r\n\r\nexport const fadeAnimation = trigger('fade', [\r\n transition(':enter', useAnimation(fadeIn)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n\r\nexport const dialogAnimation = trigger('dialog', [\r\n transition(':enter', useAnimation(fadeInDown)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n","import {\r\n Component,\r\n ContentChild,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n Renderer2,\r\n TemplateRef,\r\n ViewChild,\r\n ViewChildren,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\r\nimport { fadeAnimation } from '../../animations/modal.animations';\r\nimport { Toaster } from '../../models/toaster';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { ButtonComponent } from '../button/button.component';\r\n\r\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\r\n\r\n@Component({\r\n selector: 'abp-modal',\r\n templateUrl: './modal.component.html',\r\n animations: [fadeAnimation],\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n set visible(value: boolean) {\r\n if (typeof value !== 'boolean') return;\r\n\r\n this.isModalOpen = value;\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) {\r\n setTimeout(() => this.listen(), 0);\r\n this.renderer.addClass(document.body, 'modal-open');\r\n this.appear.emit();\r\n } else {\r\n this.renderer.removeClass(document.body, 'modal-open');\r\n this.disappear.emit();\r\n this.destroy$.next();\r\n }\r\n }\r\n\r\n @Input()\r\n get busy(): boolean {\r\n return this._busy;\r\n }\r\n set busy(value: boolean) {\r\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\r\n this.abpSubmit.loading = value;\r\n }\r\n\r\n this._busy = value;\r\n }\r\n\r\n @Input() centered = false;\r\n\r\n @Input() modalClass = '';\r\n\r\n @Input() size: ModalSize = 'lg';\r\n\r\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\r\n abpSubmit: ButtonComponent;\r\n\r\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\r\n\r\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\r\n\r\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\r\n\r\n @ContentChild('abpClose', { static: false, read: ElementRef })\r\n abpClose: ElementRef;\r\n\r\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\r\n\r\n @ViewChildren('abp-button') abpButtons;\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Output() readonly init = new EventEmitter();\r\n\r\n @Output() readonly appear = new EventEmitter();\r\n\r\n @Output() readonly disappear = new EventEmitter();\r\n\r\n _visible = false;\r\n\r\n _busy = false;\r\n\r\n isModalOpen = false;\r\n\r\n isConfirmationOpen = false;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\r\n\r\n ngOnDestroy(): void {\r\n this.destroy$.next();\r\n }\r\n\r\n close() {\r\n if (this.busy) return;\r\n\r\n let node: HTMLDivElement;\r\n if (!this.modalContent) {\r\n node = document.getElementById('modal-container') as HTMLDivElement;\r\n }\r\n\r\n const nodes = getFlatNodes(\r\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\r\n );\r\n\r\n if (hasNgDirty(nodes)) {\r\n if (this.isConfirmationOpen) return;\r\n\r\n this.isConfirmationOpen = true;\r\n this.confirmationService\r\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\r\n .subscribe((status: Toaster.Status) => {\r\n this.isConfirmationOpen = false;\r\n if (status === Toaster.Status.confirm) {\r\n this.visible = false;\r\n }\r\n });\r\n } else {\r\n this.visible = false;\r\n }\r\n }\r\n\r\n listen() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.close();\r\n });\r\n\r\n setTimeout(() => {\r\n if (!this.abpClose) return;\r\n fromEvent(this.abpClose.nativeElement, 'click')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n filter(() => !!this.modalContent),\r\n )\r\n .subscribe(() => this.close());\r\n }, 0);\r\n\r\n this.init.emit();\r\n }\r\n}\r\n\r\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\r\n return Array.from(nodes).reduce(\r\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\r\n [],\r\n );\r\n}\r\n\r\nfunction hasNgDirty(nodes: HTMLElement[]) {\r\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-sort-order-icon',\r\n templateUrl: './sort-order-icon.component.html',\r\n})\r\nexport class SortOrderIconComponent {\r\n private _order: 'asc' | 'desc' | '';\r\n private _selectedSortKey: string;\r\n\r\n /**\r\n * @deprecated use selectedSortKey instead.\r\n */\r\n @Input()\r\n set selectedKey(value: string) {\r\n this.selectedSortKey = value;\r\n this.selectedKeyChange.emit(value);\r\n }\r\n get selectedKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Input()\r\n set selectedSortKey(value: string) {\r\n this._selectedSortKey = value;\r\n this.selectedSortKeyChange.emit(value);\r\n }\r\n get selectedSortKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Output() readonly selectedKeyChange = new EventEmitter();\r\n @Output() readonly selectedSortKeyChange = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use sortKey instead.\r\n */\r\n @Input()\r\n get key(): string {\r\n return this.sortKey;\r\n }\r\n set key(value: string) {\r\n this.sortKey = value;\r\n }\r\n\r\n @Input()\r\n sortKey: string;\r\n\r\n @Input()\r\n set order(value: 'asc' | 'desc' | '') {\r\n this._order = value;\r\n this.orderChange.emit(value);\r\n }\r\n get order(): 'asc' | 'desc' | '' {\r\n return this._order;\r\n }\r\n\r\n @Output() readonly orderChange = new EventEmitter();\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n get icon(): string {\r\n if (!this.selectedSortKey) return 'fa-sort';\r\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\r\n else return '';\r\n }\r\n\r\n sort(key: string) {\r\n this.selectedKey = key; // TODO: To be removed\r\n this.selectedSortKey = key;\r\n switch (this.order) {\r\n case '':\r\n this.order = 'asc';\r\n this.orderChange.emit('asc');\r\n break;\r\n case 'asc':\r\n this.order = 'desc';\r\n this.orderChange.emit('desc');\r\n break;\r\n case 'desc':\r\n this.order = '';\r\n this.selectedKey = ''; // TODO: To be removed\r\n this.orderChange.emit('');\r\n break;\r\n }\r\n }\r\n}\r\n","import { Component, OnInit, Input } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: '[abp-table-empty-message]',\r\n template: `\r\n \r\n {{ emptyMessage | abpLocalization }}\r\n \r\n `\r\n})\r\nexport class TableEmptyMessageComponent {\r\n @Input()\r\n colspan = 2;\r\n\r\n @Input()\r\n message: string;\r\n\r\n @Input()\r\n localizationResource = 'AbpAccount';\r\n\r\n @Input()\r\n localizationProp = 'NoDataAvailableInDatatable';\r\n\r\n get emptyMessage(): string {\r\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-toast',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
    \r\n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \r\n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \r\n
    \r\n
    \r\n
    \r\n `,\r\n})\r\nexport class ToastComponent {}\r\n","export default `\r\n.is-invalid .form-control {\r\n border-color: #dc3545;\r\n border-style: solid !important;\r\n}\r\n\r\n.is-invalid .invalid-feedback,\r\n.is-invalid + * .invalid-feedback {\r\n display: block;\r\n}\r\n\r\n.data-tables-filter {\r\n text-align: right;\r\n}\r\n\r\n.pointer {\r\n cursor: pointer;\r\n}\r\n\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n\r\n.navbar .dropdown-menu {\r\n min-width: 215px;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar {\r\n height: 5px !important;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal.show {\r\n display: block !important;\r\n}\r\n\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: calc(100% - 7px);\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n z-index: 1040;\r\n}\r\n\r\n.modal::-webkit-scrollbar {\r\n width: 7px;\r\n}\r\n\r\n.modal::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.modal::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal-dialog {\r\n z-index: 1050;\r\n}\r\n\r\n.abp-ellipsis-inline {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-ellipsis {\r\n overflow: hidden !important;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-toast .ui-toast-message {\r\n box-sizing: border-box;\r\n border: 2px solid transparent;\r\n border-radius: 4px;\r\n color: #1b1d29;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content {\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content .ui-toast-icon {\r\n top: 0;\r\n left: 0;\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-summary {\r\n margin: 0;\r\n font-weight: 700;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\r\n border: 2px solid #ba1659;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\r\n color: #ba1659;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\r\n border: 2px solid #ed5d98;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\r\n color: #ed5d98;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\r\n border: 2px solid #1c9174;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\r\n color: #1c9174;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\r\n border: 2px solid #fccb31;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\r\n color: #fccb31;\r\n}\r\n\r\n.abp-confirm .ui-toast-message {\r\n box-sizing: border-box;\r\n padding: 0px;\r\n border:0 none;\r\n border-radius: 4px;\r\n background-color: transparent !important;\r\n font-family: \"Poppins\", sans-serif;\r\n text-align: center;\r\n}\r\n\r\n.abp-confirm .ui-toast-message-content {\r\n padding: 0px;\r\n}\r\n\r\n.abp-confirm .abp-confirm-icon {\r\n margin: 32px 50px 5px !important;\r\n color: #f8bb86 !important;\r\n font-size: 52px !important;\r\n}\r\n\r\n.abp-confirm .ui-toast-close-icon {\r\n display: none !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-summary {\r\n display: block !important;\r\n margin-bottom: 13px !important;\r\n padding: 13px 16px 0px !important;\r\n font-weight: 600 !important;\r\n font-size: 18px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-body {\r\n display: inline-block !important;\r\n padding: 0px 10px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer {\r\n display: block;\r\n margin-top: 30px;\r\n padding: 16px;\r\n text-align: right;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer .btn {\r\n margin-left: 10px !important;\r\n}\r\n\r\n.ui-widget-overlay {\r\n z-index: 1000;\r\n}\r\n\r\n.color-white {\r\n color: #FFF !important;\r\n}\r\n\r\n.custom-checkbox > label {\r\n cursor: pointer;\r\n}\r\n\r\n/* ;\r\n\r\n constructor(\r\n private actions: Actions,\r\n private store: Store,\r\n private confirmationService: ConfirmationService,\r\n private appRef: ApplicationRef,\r\n private cfRes: ComponentFactoryResolver,\r\n private rendererFactory: RendererFactory2,\r\n private injector: Injector,\r\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\r\n ) {\r\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\r\n if (res instanceof RestOccurError) {\r\n const { payload: err = {} as HttpErrorResponse | any } = res;\r\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n\r\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\r\n const confirmation$ = this.showError(null, null, body);\r\n\r\n if (err.status === 401) {\r\n confirmation$.subscribe(() => {\r\n this.navigateToLogin();\r\n });\r\n }\r\n } else {\r\n switch ((err as HttpErrorResponse).status) {\r\n case 401:\r\n this.canCreateCustomError(401)\r\n ? this.show401Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\r\n },\r\n ).subscribe(() => this.navigateToLogin());\r\n break;\r\n case 403:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage403',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::DefaultErrorMessage403Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\r\n },\r\n status: 403,\r\n });\r\n break;\r\n case 404:\r\n this.canCreateCustomError(404)\r\n ? this.show404Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n );\r\n break;\r\n case 500:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::500Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::InternalServerErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\r\n },\r\n status: 500,\r\n });\r\n break;\r\n case 0:\r\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\r\n },\r\n });\r\n }\r\n break;\r\n default:\r\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n break;\r\n }\r\n }\r\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\r\n this.show404Page();\r\n } else if (res instanceof RouterDataResolved && this.componentRef) {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n }\r\n });\r\n }\r\n\r\n private show401Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::401Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n status: 401,\r\n });\r\n }\r\n\r\n private show404Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::404Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n status: 404,\r\n });\r\n }\r\n\r\n private showError(\r\n message?: Config.LocalizationParam,\r\n title?: Config.LocalizationParam,\r\n body?: any,\r\n ): Observable {\r\n if (body) {\r\n if (body.details) {\r\n message = body.details;\r\n title = body.message;\r\n } else {\r\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\r\n }\r\n }\r\n\r\n return this.confirmationService.error(message, title, {\r\n hideCancelBtn: true,\r\n yesText: 'AbpAccount::Close',\r\n });\r\n }\r\n\r\n private navigateToLogin() {\r\n this.store.dispatch(\r\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\r\n );\r\n }\r\n\r\n createErrorComponent(instance: Partial) {\r\n const renderer = this.rendererFactory.createRenderer(null, null);\r\n const host = renderer.selectRootElement(document.body, true);\r\n\r\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\r\n\r\n for (const key in this.componentRef.instance) {\r\n if (this.componentRef.instance.hasOwnProperty(key)) {\r\n this.componentRef.instance[key] = instance[key];\r\n }\r\n }\r\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\r\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\r\n this.componentRef.instance.cfRes = this.cfRes;\r\n this.componentRef.instance.appRef = this.appRef;\r\n this.componentRef.instance.injector = this.injector;\r\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\r\n }\r\n\r\n this.appRef.attachView(this.componentRef.hostView);\r\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n\r\n const destroy$ = new Subject();\r\n this.componentRef.instance.destroy$ = destroy$;\r\n destroy$.subscribe(() => {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n });\r\n }\r\n\r\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\r\n return snq(\r\n () =>\r\n this.httpErrorConfig.errorScreen.component &&\r\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\r\n );\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { HttpErrorConfig } from '../models/common';\r\n\r\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\r\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\r\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\r\n }\r\n\r\n return {\r\n errorScreen: {},\r\n ...config,\r\n } as HttpErrorConfig;\r\n}\r\n\r\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\r\n","import { Injectable, Optional } from '@angular/core';\r\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nfunction padNumber(value: number) {\r\n if (isNumber(value)) {\r\n return `0${value}`.slice(-2);\r\n } else {\r\n return '';\r\n }\r\n}\r\n\r\nfunction isNumber(value: any): boolean {\r\n return !isNaN(toInteger(value));\r\n}\r\n\r\nfunction toInteger(value: any): number {\r\n return parseInt(`${value}`, 10);\r\n}\r\n\r\n@Injectable()\r\nexport class DateParserFormatter extends NgbDateParserFormatter {\r\n constructor(@Optional() private datePipe: DatePipe) {\r\n super();\r\n }\r\n\r\n parse(value: string): NgbDateStruct {\r\n if (value) {\r\n const dateParts = value.trim().split('-');\r\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\r\n return { year: toInteger(dateParts[0]), month: null, day: null };\r\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\r\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n format(date: NgbDateStruct): string {\r\n if (date && this.datePipe) {\r\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\r\n } else {\r\n return date\r\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\r\n isNumber(date.day) ? padNumber(date.day) : ''\r\n }`\r\n : '';\r\n }\r\n }\r\n}\r\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { forkJoin } from 'rxjs';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { ChartComponent } from './components/chart/chart.component';\r\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\r\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\r\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\r\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\r\nimport { ToastComponent } from './components/toast/toast.component';\r\nimport styles from './constants/styles';\r\nimport { TableSortDirective } from './directives/table-sort.directive';\r\nimport { ErrorHandler } from './handlers/error.handler';\r\nimport { chartJsLoaded$ } from './utils/widget-utils';\r\nimport { RootParams } from './models/common';\r\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\r\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DateParserFormatter } from './utils/date-parser-formatter';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nexport function appendScript(injector: Injector) {\r\n const fn = () => {\r\n import('chart.js').then(() => chartJsLoaded$.next(true));\r\n\r\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\r\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\n@NgModule({\r\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\r\n declarations: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n HttpErrorWrapperComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n exports: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n providers: [DatePipe],\r\n entryComponents: [HttpErrorWrapperComponent],\r\n})\r\nexport class ThemeSharedModule {\r\n constructor(private errorHandler: ErrorHandler) {}\r\n\r\n static forRoot(options = {} as RootParams): ModuleWithProviders {\r\n return {\r\n ngModule: ThemeSharedModule,\r\n providers: [\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: appendScript,\r\n },\r\n { provide: MessageService, useClass: MessageService },\r\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\r\n {\r\n provide: 'HTTP_ERROR_CONFIG',\r\n useFactory: httpErrorConfigFactory,\r\n deps: [HTTP_ERROR_CONFIG],\r\n },\r\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\r\n ],\r\n };\r\n }\r\n}\r\n","import { animate, animation, keyframes, style } from '@angular/animations';\r\n\r\nexport const bounceIn = animation(\r\n [\r\n style({ opacity: '0', display: '{{ display }}' }),\r\n animate(\r\n '{{ time}} {{ easing }}',\r\n keyframes([\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\r\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\r\n ])\r\n )\r\n ],\r\n {\r\n params: {\r\n time: '350ms',\r\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\r\n display: 'block',\r\n transform: 'translate(-50%, -50%)'\r\n }\r\n }\r\n);\r\n","import { Toaster } from './toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport namespace Confirmation {\r\n export interface Options extends Toaster.Options {\r\n hideCancelBtn?: boolean;\r\n hideYesBtn?: boolean;\r\n cancelText?: Config.LocalizationParam;\r\n yesText?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n cancelCopy?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n yesCopy?: Config.LocalizationParam;\r\n }\r\n}\r\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\r\n\r\nexport const collapseY = animation(\r\n [\r\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapseYWithMargin = animation(\r\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const collapseX = animation(\r\n [\r\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandY = animation(\r\n [\r\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandYWithMargin = animation(\r\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const expandX = animation(\r\n [\r\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapse = trigger('collapse', [\r\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\r\n state('expanded', style({ height: '*', overflow: 'hidden' })),\r\n transition('expanded => collapsed', useAnimation(collapseY)),\r\n transition('collapsed => expanded', useAnimation(expandY)),\r\n]);\r\n\r\nexport const collapseWithMargin = trigger('collapseWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\r\n params: { time: '400ms', easing: 'linear' },\r\n }),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\r\n]);\r\n\r\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition(\r\n 'expanded => collapsed',\r\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\r\n ),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\r\n]);\r\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\r\nexport const slideFromBottom = trigger('slideFromBottom', [\r\n transition('* <=> *', [\r\n style({ 'margin-top': '20px', opacity: '0' }),\r\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\r\n ]),\r\n]);\r\n","export namespace Statistics {\r\n export interface Response {\r\n data: Data;\r\n }\r\n\r\n export interface Data {\r\n [key: string]: number;\r\n }\r\n\r\n export interface Filter {\r\n startDate: string | Date;\r\n endDate: string | Date;\r\n }\r\n}\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface SettingTab {\r\n component: Type;\r\n name: string;\r\n order: number;\r\n requiredPolicy?: string;\r\n}\r\n\r\nconst SETTING_TABS = [] as SettingTab[];\r\n\r\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\r\n if (!Array.isArray(tab)) {\r\n tab = [tab];\r\n }\r\n\r\n SETTING_TABS.push(...tab);\r\n}\r\n\r\nexport function getSettingTabs(): SettingTab[] {\r\n return SETTING_TABS;\r\n}\r\n","export namespace Toaster {\r\n export interface Options {\r\n id?: any;\r\n closable?: boolean;\r\n life?: number;\r\n sticky?: boolean;\r\n data?: any;\r\n messageLocalizationParams?: string[];\r\n titleLocalizationParams?: string[];\r\n }\r\n\r\n export type Severity = 'success' | 'info' | 'warn' | 'error';\r\n\r\n export const enum Status {\r\n confirm = 'confirm',\r\n reject = 'reject',\r\n dismiss = 'dismiss',\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Message } from 'primeng/components/common/message';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService extends AbstractToaster {\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n addAll(messages: Message[]): void {\r\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/abstracts/toaster.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/abstracts/toaster.js index a538394ab4..fb759cfe97 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/abstracts/toaster.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/abstracts/toaster.js @@ -90,4 +90,4 @@ if (false) { */ AbstractToaster.prototype.messageService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy90b2FzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7Ozs7QUFJM0MsTUFBTSxPQUFnQixlQUFlOzs7O0lBT25DLFlBQXNCLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUpwRCxRQUFHLEdBQUcsVUFBVSxDQUFDO1FBRWpCLFdBQU0sR0FBRyxLQUFLLENBQUM7SUFFd0MsQ0FBQzs7Ozs7OztJQUV4RCxJQUFJLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7Ozs7SUFFRCxPQUFPLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDckYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZELENBQUM7Ozs7Ozs7SUFFRCxJQUFJLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7Ozs7SUFFRCxLQUFLLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbkYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3JELENBQUM7Ozs7Ozs7OztJQUVTLElBQUksQ0FDWixPQUFpQyxFQUNqQyxLQUErQixFQUMvQixRQUEwQixFQUMxQixPQUFXO1FBRVgsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRXBDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxpQkFDckIsUUFBUSxFQUNSLE1BQU0sRUFBRSxPQUFPLElBQUksRUFBRSxFQUNyQixPQUFPLEVBQUUsS0FBSyxJQUFJLEVBQUUsSUFDakIsT0FBTyxJQUNWLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUNWLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssV0FBVyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUN0RixDQUFDO1FBQ0gsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLE9BQU8sRUFBa0IsQ0FBQztRQUM3QyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7Ozs7SUFFRCxLQUFLLENBQUMsTUFBdUI7UUFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sMkJBQTBCLENBQUMsQ0FBQztRQUNwRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzFCLENBQUM7Q0FDRjs7O0lBakRDLGtDQUFpQzs7SUFFakMsOEJBQWlCOztJQUVqQixpQ0FBZTs7Ozs7SUFFSCx5Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXNzYWdlU2VydmljZSB9IGZyb20gJ3ByaW1lbmcvY29tcG9uZW50cy9jb21tb24vbWVzc2FnZXNlcnZpY2UnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgVG9hc3RlciB9IGZyb20gJy4uL21vZGVscy90b2FzdGVyJztcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdFRvYXN0ZXI8VCA9IFRvYXN0ZXIuT3B0aW9ucz4ge1xuICBzdGF0dXMkOiBTdWJqZWN0PFRvYXN0ZXIuU3RhdHVzPjtcblxuICBrZXkgPSAnYWJwVG9hc3QnO1xuXG4gIHN0aWNreSA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBtZXNzYWdlU2VydmljZTogTWVzc2FnZVNlcnZpY2UpIHt9XG5cbiAgaW5mbyhtZXNzYWdlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sIHRpdGxlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sIG9wdGlvbnM/OiBUKTogT2JzZXJ2YWJsZTxUb2FzdGVyLlN0YXR1cz4ge1xuICAgIHJldHVybiB0aGlzLnNob3cobWVzc2FnZSwgdGl0bGUsICdpbmZvJywgb3B0aW9ucyk7XG4gIH1cblxuICBzdWNjZXNzKG1lc3NhZ2U6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgb3B0aW9ucz86IFQpOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XG4gICAgcmV0dXJuIHRoaXMuc2hvdyhtZXNzYWdlLCB0aXRsZSwgJ3N1Y2Nlc3MnLCBvcHRpb25zKTtcbiAgfVxuXG4gIHdhcm4obWVzc2FnZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCBvcHRpb25zPzogVCk6IE9ic2VydmFibGU8VG9hc3Rlci5TdGF0dXM+IHtcbiAgICByZXR1cm4gdGhpcy5zaG93KG1lc3NhZ2UsIHRpdGxlLCAnd2FybicsIG9wdGlvbnMpO1xuICB9XG5cbiAgZXJyb3IobWVzc2FnZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCBvcHRpb25zPzogVCk6IE9ic2VydmFibGU8VG9hc3Rlci5TdGF0dXM+IHtcbiAgICByZXR1cm4gdGhpcy5zaG93KG1lc3NhZ2UsIHRpdGxlLCAnZXJyb3InLCBvcHRpb25zKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBzaG93KFxuICAgIG1lc3NhZ2U6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSxcbiAgICB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLFxuICAgIHNldmVyaXR5OiBUb2FzdGVyLlNldmVyaXR5LFxuICAgIG9wdGlvbnM/OiBULFxuICApOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5jbGVhcih0aGlzLmtleSk7XG5cbiAgICB0aGlzLm1lc3NhZ2VTZXJ2aWNlLmFkZCh7XG4gICAgICBzZXZlcml0eSxcbiAgICAgIGRldGFpbDogbWVzc2FnZSB8fCAnJyxcbiAgICAgIHN1bW1hcnk6IHRpdGxlIHx8ICcnLFxuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIGtleTogdGhpcy5rZXksXG4gICAgICAuLi4odHlwZW9mIChvcHRpb25zIHx8ICh7fSBhcyBhbnkpKS5zdGlja3kgPT09ICd1bmRlZmluZWQnICYmIHsgc3RpY2t5OiB0aGlzLnN0aWNreSB9KSxcbiAgICB9KTtcbiAgICB0aGlzLnN0YXR1cyQgPSBuZXcgU3ViamVjdDxUb2FzdGVyLlN0YXR1cz4oKTtcbiAgICByZXR1cm4gdGhpcy5zdGF0dXMkO1xuICB9XG5cbiAgY2xlYXIoc3RhdHVzPzogVG9hc3Rlci5TdGF0dXMpIHtcbiAgICB0aGlzLm1lc3NhZ2VTZXJ2aWNlLmNsZWFyKHRoaXMua2V5KTtcbiAgICB0aGlzLnN0YXR1cyQubmV4dChzdGF0dXMgfHwgVG9hc3Rlci5TdGF0dXMuZGlzbWlzcyk7XG4gICAgdGhpcy5zdGF0dXMkLmNvbXBsZXRlKCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy90b2FzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7Ozs7QUFJM0MsTUFBTSxPQUFnQixlQUFlOzs7O0lBT25DLFlBQXNCLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUpwRCxRQUFHLEdBQUcsVUFBVSxDQUFDO1FBRWpCLFdBQU0sR0FBRyxLQUFLLENBQUM7SUFFd0MsQ0FBQzs7Ozs7OztJQUV4RCxJQUFJLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7Ozs7SUFFRCxPQUFPLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDckYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZELENBQUM7Ozs7Ozs7SUFFRCxJQUFJLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7Ozs7SUFFRCxLQUFLLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbkYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3JELENBQUM7Ozs7Ozs7OztJQUVTLElBQUksQ0FDWixPQUFpQyxFQUNqQyxLQUErQixFQUMvQixRQUEwQixFQUMxQixPQUFXO1FBRVgsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRXBDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxpQkFDckIsUUFBUSxFQUNSLE1BQU0sRUFBRSxPQUFPLElBQUksRUFBRSxFQUNyQixPQUFPLEVBQUUsS0FBSyxJQUFJLEVBQUUsSUFDakIsT0FBTyxJQUNWLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUNWLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssV0FBVyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUN0RixDQUFDO1FBQ0gsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLE9BQU8sRUFBa0IsQ0FBQztRQUM3QyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7Ozs7SUFFRCxLQUFLLENBQUMsTUFBdUI7UUFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sMkJBQTBCLENBQUMsQ0FBQztRQUNwRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzFCLENBQUM7Q0FDRjs7O0lBakRDLGtDQUFpQzs7SUFFakMsOEJBQWlCOztJQUVqQixpQ0FBZTs7Ozs7SUFFSCx5Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXNzYWdlU2VydmljZSB9IGZyb20gJ3ByaW1lbmcvY29tcG9uZW50cy9jb21tb24vbWVzc2FnZXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFRvYXN0ZXIgfSBmcm9tICcuLi9tb2RlbHMvdG9hc3Rlcic7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RUb2FzdGVyPFQgPSBUb2FzdGVyLk9wdGlvbnM+IHtcclxuICBzdGF0dXMkOiBTdWJqZWN0PFRvYXN0ZXIuU3RhdHVzPjtcclxuXHJcbiAga2V5ID0gJ2FicFRvYXN0JztcclxuXHJcbiAgc3RpY2t5ID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBtZXNzYWdlU2VydmljZTogTWVzc2FnZVNlcnZpY2UpIHt9XHJcblxyXG4gIGluZm8obWVzc2FnZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCBvcHRpb25zPzogVCk6IE9ic2VydmFibGU8VG9hc3Rlci5TdGF0dXM+IHtcclxuICAgIHJldHVybiB0aGlzLnNob3cobWVzc2FnZSwgdGl0bGUsICdpbmZvJywgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBzdWNjZXNzKG1lc3NhZ2U6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgb3B0aW9ucz86IFQpOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XHJcbiAgICByZXR1cm4gdGhpcy5zaG93KG1lc3NhZ2UsIHRpdGxlLCAnc3VjY2VzcycsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgd2FybihtZXNzYWdlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sIHRpdGxlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sIG9wdGlvbnM/OiBUKTogT2JzZXJ2YWJsZTxUb2FzdGVyLlN0YXR1cz4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc2hvdyhtZXNzYWdlLCB0aXRsZSwgJ3dhcm4nLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIGVycm9yKG1lc3NhZ2U6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgb3B0aW9ucz86IFQpOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XHJcbiAgICByZXR1cm4gdGhpcy5zaG93KG1lc3NhZ2UsIHRpdGxlLCAnZXJyb3InLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBzaG93KFxyXG4gICAgbWVzc2FnZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLFxyXG4gICAgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSxcclxuICAgIHNldmVyaXR5OiBUb2FzdGVyLlNldmVyaXR5LFxyXG4gICAgb3B0aW9ucz86IFQsXHJcbiAgKTogT2JzZXJ2YWJsZTxUb2FzdGVyLlN0YXR1cz4ge1xyXG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5jbGVhcih0aGlzLmtleSk7XHJcblxyXG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5hZGQoe1xyXG4gICAgICBzZXZlcml0eSxcclxuICAgICAgZGV0YWlsOiBtZXNzYWdlIHx8ICcnLFxyXG4gICAgICBzdW1tYXJ5OiB0aXRsZSB8fCAnJyxcclxuICAgICAgLi4ub3B0aW9ucyxcclxuICAgICAga2V5OiB0aGlzLmtleSxcclxuICAgICAgLi4uKHR5cGVvZiAob3B0aW9ucyB8fCAoe30gYXMgYW55KSkuc3RpY2t5ID09PSAndW5kZWZpbmVkJyAmJiB7IHN0aWNreTogdGhpcy5zdGlja3kgfSksXHJcbiAgICB9KTtcclxuICAgIHRoaXMuc3RhdHVzJCA9IG5ldyBTdWJqZWN0PFRvYXN0ZXIuU3RhdHVzPigpO1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzJDtcclxuICB9XHJcblxyXG4gIGNsZWFyKHN0YXR1cz86IFRvYXN0ZXIuU3RhdHVzKSB7XHJcbiAgICB0aGlzLm1lc3NhZ2VTZXJ2aWNlLmNsZWFyKHRoaXMua2V5KTtcclxuICAgIHRoaXMuc3RhdHVzJC5uZXh0KHN0YXR1cyB8fCBUb2FzdGVyLlN0YXR1cy5kaXNtaXNzKTtcclxuICAgIHRoaXMuc3RhdHVzJC5jb21wbGV0ZSgpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/bounce.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/bounce.animations.js index 6e651bd46d..46cfa61a39 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/bounce.animations.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/bounce.animations.js @@ -20,4 +20,4 @@ export const bounceIn = animation([ transform: 'translate(-50%, -50%)' } }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm91bmNlLmFuaW1hdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2JvdW5jZS5hbmltYXRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUUzRSxNQUFNLE9BQU8sUUFBUSxHQUFHLFNBQVMsQ0FDL0I7SUFDRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsQ0FBQztJQUNqRCxPQUFPLENBQ0wsd0JBQXdCLEVBQ3hCLFNBQVMsQ0FBQztRQUNSLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUMzRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSw0QkFBNEIsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDN0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO0tBQzVFLENBQUMsQ0FDSDtDQUNGLEVBQ0Q7SUFDRSxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsT0FBTztRQUNiLE1BQU0sRUFBRSwrQkFBK0I7UUFDdkMsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLHVCQUF1QjtLQUNuQztDQUNGLENBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIGtleWZyYW1lcywgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcblxuZXhwb3J0IGNvbnN0IGJvdW5jZUluID0gYW5pbWF0aW9uKFxuICBbXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIGRpc3BsYXk6ICd7eyBkaXNwbGF5IH19JyB9KSxcbiAgICBhbmltYXRlKFxuICAgICAgJ3t7IHRpbWV9fSB7eyBlYXNpbmcgfX0nLFxuICAgICAga2V5ZnJhbWVzKFtcbiAgICAgICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSBzY2FsZSgwLjApJywgb2Zmc2V0OiAwIH0pLFxuICAgICAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHNjYWxlKDAuOCknLCBvZmZzZXQ6IDAuNSB9KSxcbiAgICAgICAgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSBzY2FsZSgxLjApJywgb2Zmc2V0OiAxIH0pXG4gICAgICBdKVxuICAgIClcbiAgXSxcbiAge1xuICAgIHBhcmFtczoge1xuICAgICAgdGltZTogJzM1MG1zJyxcbiAgICAgIGVhc2luZzogJ2N1YmljLWJlemllciguNywuMzEsLjcyLDEuNDcpJyxcbiAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGUoLTUwJSwgLTUwJSknXG4gICAgfVxuICB9XG4pO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm91bmNlLmFuaW1hdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2JvdW5jZS5hbmltYXRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUUzRSxNQUFNLE9BQU8sUUFBUSxHQUFHLFNBQVMsQ0FDL0I7SUFDRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsQ0FBQztJQUNqRCxPQUFPLENBQ0wsd0JBQXdCLEVBQ3hCLFNBQVMsQ0FBQztRQUNSLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUMzRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSw0QkFBNEIsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDN0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO0tBQzVFLENBQUMsQ0FDSDtDQUNGLEVBQ0Q7SUFDRSxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsT0FBTztRQUNiLE1BQU0sRUFBRSwrQkFBK0I7UUFDdkMsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLHVCQUF1QjtLQUNuQztDQUNGLENBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIGtleWZyYW1lcywgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuXHJcbmV4cG9ydCBjb25zdCBib3VuY2VJbiA9IGFuaW1hdGlvbihcclxuICBbXHJcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgZGlzcGxheTogJ3t7IGRpc3BsYXkgfX0nIH0pLFxyXG4gICAgYW5pbWF0ZShcclxuICAgICAgJ3t7IHRpbWV9fSB7eyBlYXNpbmcgfX0nLFxyXG4gICAgICBrZXlmcmFtZXMoW1xyXG4gICAgICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gc2NhbGUoMC4wKScsIG9mZnNldDogMCB9KSxcclxuICAgICAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHNjYWxlKDAuOCknLCBvZmZzZXQ6IDAuNSB9KSxcclxuICAgICAgICBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHNjYWxlKDEuMCknLCBvZmZzZXQ6IDEgfSlcclxuICAgICAgXSlcclxuICAgIClcclxuICBdLFxyXG4gIHtcclxuICAgIHBhcmFtczoge1xyXG4gICAgICB0aW1lOiAnMzUwbXMnLFxyXG4gICAgICBlYXNpbmc6ICdjdWJpYy1iZXppZXIoLjcsLjMxLC43MiwxLjQ3KScsXHJcbiAgICAgIGRpc3BsYXk6ICdibG9jaycsXHJcbiAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgtNTAlLCAtNTAlKSdcclxuICAgIH1cclxuICB9XHJcbik7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/collapse.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/collapse.animations.js index 5aa8db94d6..26a2028d88 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/collapse.animations.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/collapse.animations.js @@ -55,4 +55,4 @@ export const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [ transition('expanded => collapsed', useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), ]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2UuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvY29sbGFwc2UuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFMUcsTUFBTSxPQUFPLFNBQVMsR0FBRyxTQUFTLENBQ2hDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztDQUMzRSxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxPQUFPLG1CQUFtQixHQUFHLFNBQVMsQ0FDMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUNwRztJQUNFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUNGOztBQUVELE1BQU0sT0FBTyxTQUFTLEdBQUcsU0FBUyxDQUNoQztJQUNFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFB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LDBCQUEwQixFQUFFO0lBQzFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMvQyxVQUFVLENBQ1IsdUJBQXVCLEVBQ3ZCLFlBQVksQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FDbkY7SUFDRCxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0NBQ3RILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIHRyaWdnZXIsIHN0YXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwgdXNlQW5pbWF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmV4cG9ydCBjb25zdCBjb2xsYXBzZVkgPSBhbmltYXRpb24oXG4gIFtcbiAgICBzdHlsZSh7IGhlaWdodDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBoZWlnaHQ6ICcwJywgcGFkZGluZzogJzBweCcgfSkpLFxuICBdLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgY29sbGFwc2VZV2l0aE1hcmdpbiA9IGFuaW1hdGlvbihcbiAgW3N0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSksIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyAnbWFyZ2luLXRvcCc6ICctMTAwJScgfSkpXSxcbiAge1xuICAgIHBhcmFtczogeyB0aW1lOiAnNTAwbXMnLCBlYXNpbmc6ICdlYXNlJyB9LFxuICB9LFxuKTtcblxuZXhwb3J0IGNvbnN0IGNvbGxhcHNlWCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgd2lkdGg6ICcqJywgb3ZlcmZsb3c6ICdoaWRkZW4nLCAnYm94LXNpemluZyc6ICdib3JkZXItYm94JyB9KSxcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgd2lkdGg6ICcwJywgcGFkZGluZzogJzBweCcgfSkpLFxuICBdLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgZXhwYW5kWSA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IGhlaWdodDogJyonLCBwYWRkaW5nOiAnKicgfSkpLFxuICBdLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgZXhwYW5kWVdpdGhNYXJnaW4gPSBhbmltYXRpb24oXG4gIFtzdHlsZSh7ICdtYXJnaW4tdG9wJzogJy0xMDAlJyB9KSwgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pKV0sXG4gIHtcbiAgICBwYXJhbXM6IHsgdGltZTogJzUwMG1zJywgZWFzaW5nOiAnZWFzZScgfSxcbiAgfSxcbik7XG5cbmV4cG9ydCBjb25zdCBleHBhbmRYID0gYW5pbWF0aW9uKFxuICBbXG4gICAgc3R5bGUoeyB3aWR0aDogJzAnLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyB3aWR0aDogJyonLCBwYWRkaW5nOiAnKicgfSkpLFxuICBdLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgY29sbGFwc2UgPSB0cmlnZ2VyKCdjb2xsYXBzZScsIFtcbiAgc3RhdGUoJ2NvbGxhcHNlZCcsIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIG92ZXJmbG93OiAnaGlkZGVuJyB9KSksXG4gIHN0YXRlKCdleHBhbmRlZCcsIHN0eWxlKHsgaGVpZ2h0OiAnKicsIG92ZXJmbG93OiAnaGlkZGVuJyB9KSksXG4gIHRyYW5zaXRpb24oJ2V4cGFuZGVkID0+IGNvbGxhcHNlZCcsIHVzZUFuaW1hdGlvbihjb2xsYXBzZVkpKSxcbiAgdHJhbnNpdGlvbignY29sbGFwc2VkID0+IGV4cGFuZGVkJywgdXNlQW5pbWF0aW9uKGV4cGFuZFkpKSxcbl0pO1xuXG5leHBvcnQgY29uc3QgY29sbGFwc2VXaXRoTWFyZ2luID0gdHJpZ2dlcignY29sbGFwc2VXaXRoTWFyZ2luJywgW1xuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyAnbWFyZ2luLXRvcCc6ICctMTAwJScgfSkpLFxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pKSxcbiAgdHJhbnNpdGlvbignZXhwYW5kZWQgPT4gY29sbGFwc2VkJywgdXNlQW5pbWF0aW9uKGNvbGxhcHNlWVdpdGhNYXJnaW4pLCB7XG4gICAgcGFyYW1zOiB7IHRpbWU6ICc0MDBtcycsIGVhc2luZzogJ2xpbmVhcicgfSxcbiAgfSksXG4gIHRyYW5zaXRpb24oJ2NvbGxhcHNlZCA9PiBleHBhbmRlZCcsIHVzZUFuaW1hdGlvbihleHBhbmRZV2l0aE1hcmdpbikpLFxuXSk7XG5cbmV4cG9ydCBjb25zdCBjb2xsYXBzZUxpbmVhcldpdGhNYXJnaW4gPSB0cmlnZ2VyKCdjb2xsYXBzZUxpbmVhcldpdGhNYXJnaW4nLCBbXG4gIHN0YXRlKCdjb2xsYXBzZWQnLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJy0xMDAlJyB9KSksXG4gIHN0YXRlKCdleHBhbmRlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpLFxuICB0cmFuc2l0aW9uKFxuICAgICdleHBhbmRlZCA9PiBjb2xsYXBzZWQnLFxuICAgIHVzZUFuaW1hdGlvbihjb2xsYXBzZVlXaXRoTWFyZ2luLCB7IHBhcmFtczogeyB0aW1lOiAnMjAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0gfSksXG4gICksXG4gIHRyYW5zaXRpb24oJ2NvbGxhcHNlZCA9PiBleHBhbmRlZCcsIHVzZUFuaW1hdGlvbihleHBhbmRZV2l0aE1hcmdpbiwgeyBwYXJhbXM6IHsgdGltZTogJzI1MG1zJywgZWFzaW5nOiAnbGluZWFyJyB9IH0pKSxcbl0pO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2UuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvY29sbGFwc2UuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFMUcsTUFBTSxPQUFPLFNBQVMsR0FBRyxTQUFTLENBQ2hDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztDQUMzRSxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxPQUFPLG1CQUFtQixHQUFHLFNBQVMsQ0FDMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUNwRztJQUNFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUNGOztBQUVELE1BQU0sT0FBTyxTQUFTLEdBQUcsU0FBUyxDQUNoQztJQUNFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFB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LDBCQUEwQixFQUFFO0lBQzFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMvQyxVQUFVLENBQ1IsdUJBQXVCLEVBQ3ZCLFlBQVksQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FDbkY7SUFDRCxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0NBQ3RILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIHRyaWdnZXIsIHN0YXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwgdXNlQW5pbWF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgY29sbGFwc2VZID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgaGVpZ2h0OiAnKicsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIHBhZGRpbmc6ICcwcHgnIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnIH0gfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVlXaXRoTWFyZ2luID0gYW5pbWF0aW9uKFxyXG4gIFtzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pLCBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pKV0sXHJcbiAge1xyXG4gICAgcGFyYW1zOiB7IHRpbWU6ICc1MDBtcycsIGVhc2luZzogJ2Vhc2UnIH0sXHJcbiAgfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVggPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyB3aWR0aDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IHdpZHRoOiAnMCcsIHBhZGRpbmc6ICcwcHgnIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnIH0gfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBleHBhbmRZID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgaGVpZ2h0OiAnKicsIHBhZGRpbmc6ICcqJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZXhwYW5kWVdpdGhNYXJnaW4gPSBhbmltYXRpb24oXHJcbiAgW3N0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pLCBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpXSxcclxuICB7XHJcbiAgICBwYXJhbXM6IHsgdGltZTogJzUwMG1zJywgZWFzaW5nOiAnZWFzZScgfSxcclxuICB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGV4cGFuZFggPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyB3aWR0aDogJzAnLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IHdpZHRoOiAnKicsIHBhZGRpbmc6ICcqJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgY29sbGFwc2UgPSB0cmlnZ2VyKCdjb2xsYXBzZScsIFtcclxuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyBoZWlnaHQ6ICcwJywgb3ZlcmZsb3c6ICdoaWRkZW4nIH0pKSxcclxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7IGhlaWdodDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicgfSkpLFxyXG4gIHRyYW5zaXRpb24oJ2V4cGFuZGVkID0+IGNvbGxhcHNlZCcsIHVzZUFuaW1hdGlvbihjb2xsYXBzZVkpKSxcclxuICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCB1c2VBbmltYXRpb24oZXhwYW5kWSkpLFxyXG5dKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVdpdGhNYXJnaW4gPSB0cmlnZ2VyKCdjb2xsYXBzZVdpdGhNYXJnaW4nLCBbXHJcbiAgc3RhdGUoJ2NvbGxhcHNlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pKSxcclxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pKSxcclxuICB0cmFuc2l0aW9uKCdleHBhbmRlZCA9PiBjb2xsYXBzZWQnLCB1c2VBbmltYXRpb24oY29sbGFwc2VZV2l0aE1hcmdpbiksIHtcclxuICAgIHBhcmFtczogeyB0aW1lOiAnNDAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0sXHJcbiAgfSksXHJcbiAgdHJhbnNpdGlvbignY29sbGFwc2VkID0+IGV4cGFuZGVkJywgdXNlQW5pbWF0aW9uKGV4cGFuZFlXaXRoTWFyZ2luKSksXHJcbl0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNvbGxhcHNlTGluZWFyV2l0aE1hcmdpbiA9IHRyaWdnZXIoJ2NvbGxhcHNlTGluZWFyV2l0aE1hcmdpbicsIFtcclxuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyAnbWFyZ2luLXRvcCc6ICctMTAwJScgfSkpLFxyXG4gIHN0YXRlKCdleHBhbmRlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpLFxyXG4gIHRyYW5zaXRpb24oXHJcbiAgICAnZXhwYW5kZWQgPT4gY29sbGFwc2VkJyxcclxuICAgIHVzZUFuaW1hdGlvbihjb2xsYXBzZVlXaXRoTWFyZ2luLCB7IHBhcmFtczogeyB0aW1lOiAnMjAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0gfSksXHJcbiAgKSxcclxuICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCB1c2VBbmltYXRpb24oZXhwYW5kWVdpdGhNYXJnaW4sIHsgcGFyYW1zOiB7IHRpbWU6ICcyNTBtcycsIGVhc2luZzogJ2xpbmVhcicgfSB9KSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/fade.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/fade.animations.js index 125a242d89..780ca61d84 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/fade.animations.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/fade.animations.js @@ -50,4 +50,4 @@ export const fadeOutRight = animation([ style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), ], { params: { time: '350ms', easing: 'ease', transform: '' } }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFkZS5hbmltYXRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvYW5pbWF0aW9ucy9mYWRlLmFuaW1hdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFaEUsTUFBTSxPQUFPLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ3JILE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUFDOztBQUVGLE1BQU0sT0FBTyxPQUFPLEdBQUcsU0FBUyxDQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ3JGLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxPQUFPLFVBQVUsR0FBRyxTQUFTLENBQ2pDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsbUNBQW1DLEVBQUUsQ0FBQztJQUN2RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQyxDQUFDO0NBQ3hHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sT0FBTyxRQUFRLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLGtDQUFrQyxFQUFFLENBQUM7SUFDdEUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUMsQ0FBQztDQUN4RyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RDs7QUFFRCxNQUFNLE9BQU8sVUFBVSxHQUFHLFNBQVMsQ0FDakM7SUFDRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxrQ0FBa0MsRUFBRSxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSwrQkFBK0IsRUFBRSxDQUFDLENBQUM7Q0FDeEcsRUFDRCxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FDN0Q7O0FBRUQsTUFBTSxPQUFPLFdBQVcsR0FBRyxTQUFTLENBQ2xDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsbUNBQW1DLEVBQUUsQ0FBQztJQUN2RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQyxDQUFDO0NBQ3hHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sT0FBTyxXQUFXLEdBQUcsU0FBUyxDQUNsQztJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLGtDQUFrQyxFQUFFLENBQUMsQ0FBQztDQUMzRyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RDs7QUFFRCxNQUFNLE9BQU8sU0FBUyxHQUFHLFNBQVMsQ0FDaEM7SUFDRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSwrQkFBK0IsRUFBRSxDQUFDO0lBQ25FLE9BQU8sQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxtQ0FBbUMsRUFBRSxDQUFDLENBQUM7Q0FDNUcsRUFDRCxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FDN0Q7O0FBRUQsTUFBTSxPQUFPLFdBQVcsR0FBRyxTQUFTLENBQ2xDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQztJQUNuRSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsa0NBQWtDLEVBQUUsQ0FBQyxDQUFDO0NBQzNHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sT0FBTyxZQUFZLEdBQUcsU0FBUyxDQUNuQztJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLG1DQUFtQyxFQUFFLENBQUMsQ0FBQztDQUM1RyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFuaW1hdGUsIGFuaW1hdGlvbiwgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcblxuZXhwb3J0IGNvbnN0IGZhZGVJbiA9IGFuaW1hdGlvbihbc3R5bGUoeyBvcGFjaXR5OiAnMCcgfSksIGFuaW1hdGUoJ3t7IHRpbWV9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcxJyB9KSldLCB7XG4gIHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBmYWRlT3V0ID0gYW5pbWF0aW9uKFxuICBbc3R5bGUoeyBvcGFjaXR5OiAnMScgfSksIGFuaW1hdGUoJ3t7IHRpbWV9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJyB9KSldLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgZmFkZUluRG93biA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgtMjBweCknIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVZKDApJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG5cbmV4cG9ydCBjb25zdCBmYWRlSW5VcCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoMCknIH0pKSxcbiAgXSxcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxuKTtcblxuZXhwb3J0IGNvbnN0IGZhZGVJbkxlZnQgPSBhbmltYXRpb24oXG4gIFtcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVgoMjBweCknIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG5cbmV4cG9ydCBjb25zdCBmYWRlSW5SaWdodCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgtMjBweCknIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG5cbmV4cG9ydCBjb25zdCBmYWRlT3V0RG93biA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoMjBweCknIH0pKSxcbiAgXSxcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxuKTtcblxuZXhwb3J0IGNvbnN0IGZhZGVPdXRVcCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoLTIwcHgpJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG5cbmV4cG9ydCBjb25zdCBmYWRlT3V0TGVmdCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVgoMjBweCknIH0pKSxcbiAgXSxcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxuKTtcblxuZXhwb3J0IGNvbnN0IGZhZGVPdXRSaWdodCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVgoLTIwcHgpJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFkZS5hbmltYXRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvYW5pbWF0aW9ucy9mYWRlLmFuaW1hdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFaEUsTUFBTSxPQUFPLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ3JILE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUFDOztBQUVGLE1BQU0sT0FBTyxPQUFPLEdBQUcsU0FBUyxDQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ3JGLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxPQUFPLFVBQVUsR0FBRyxTQUFTLENBQ2pDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsbUNBQW1DLEVBQUUsQ0FBQztJQUN2RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQyxDQUFDO0NBQ3hHLEVB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QzNHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sT0FBTyxZQUFZLEdBQUcsU0FBUyxDQUNuQztJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLG1DQUFtQyxFQUFFLENBQUMsQ0FBQztDQUM1RyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFuaW1hdGUsIGFuaW1hdGlvbiwgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuXHJcbmV4cG9ydCBjb25zdCBmYWRlSW4gPSBhbmltYXRpb24oW3N0eWxlKHsgb3BhY2l0eTogJzAnIH0pLCBhbmltYXRlKCd7eyB0aW1lfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScgfSkpXSwge1xyXG4gIHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9LFxyXG59KTtcclxuXHJcbmV4cG9ydCBjb25zdCBmYWRlT3V0ID0gYW5pbWF0aW9uKFxyXG4gIFtzdHlsZSh7IG9wYWNpdHk6ICcxJyB9KSwgYW5pbWF0ZSgne3sgdGltZX19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnIH0pKV0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJbkRvd24gPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVZKC0yMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJblVwID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJbkxlZnQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDIwcHgpJyB9KSxcclxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZUluUmlnaHQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKC0yMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVPdXREb3duID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVPdXRVcCA9IGFuaW1hdGlvbihcclxuICBbXHJcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoMCknIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoLTIwcHgpJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZU91dExlZnQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSxcclxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDIwcHgpJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZU91dFJpZ2h0ID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgtMjBweCknIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcclxuKTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/index.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/index.js index a53a098703..27c3210e42 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/index.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/index.js @@ -8,4 +8,4 @@ export { collapseY, collapseYWithMargin, collapseX, expandY, expandYWithMargin, export { fadeIn, fadeOut, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, fadeOutDown, fadeOutUp, fadeOutLeft, fadeOutRight } from './fade.animations'; export { fadeAnimation, dialogAnimation } from './modal.animations'; export { slideFromBottom } from './slide.animations'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUJBQWMscUJBQXFCLENBQUM7QUFDcEMsdUpBQWMsdUJBQXVCLENBQUM7QUFDdEMsa0lBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0NBQWMsb0JBQW9CLENBQUM7QUFDbkMsZ0NBQWMsb0JBQW9CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JvdW5jZS5hbmltYXRpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vY29sbGFwc2UuYW5pbWF0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2ZhZGUuYW5pbWF0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL21vZGFsLmFuaW1hdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zbGlkZS5hbmltYXRpb25zJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUJBQWMscUJBQXFCLENBQUM7QUFDcEMsdUpBQWMsdUJBQXVCLENBQUM7QUFDdEMsa0lBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0NBQWMsb0JBQW9CLENBQUM7QUFDbkMsZ0NBQWMsb0JBQW9CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JvdW5jZS5hbmltYXRpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb2xsYXBzZS5hbmltYXRpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9mYWRlLmFuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL21vZGFsLmFuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3NsaWRlLmFuaW1hdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/modal.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/modal.animations.js index a40734ff14..55d2bf050b 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/modal.animations.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/modal.animations.js @@ -15,4 +15,4 @@ export const dialogAnimation = trigger('dialog', [ transition(':enter', useAnimation(fadeInDown)), transition(':leave', useAnimation(fadeOut)), ]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvbW9kYWwuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUVoRSxNQUFNLE9BQU8sYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUU7SUFDM0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDMUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQzs7QUFFRixNQUFNLE9BQU8sZUFBZSxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUU7SUFDL0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDOUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHsgZmFkZUluLCBmYWRlSW5Eb3duLCBmYWRlT3V0IH0gZnJvbSAnLi9mYWRlLmFuaW1hdGlvbnMnO1xuXG5leHBvcnQgY29uc3QgZmFkZUFuaW1hdGlvbiA9IHRyaWdnZXIoJ2ZhZGUnLCBbXG4gIHRyYW5zaXRpb24oJzplbnRlcicsIHVzZUFuaW1hdGlvbihmYWRlSW4pKSxcbiAgdHJhbnNpdGlvbignOmxlYXZlJywgdXNlQW5pbWF0aW9uKGZhZGVPdXQpKSxcbl0pO1xuXG5leHBvcnQgY29uc3QgZGlhbG9nQW5pbWF0aW9uID0gdHJpZ2dlcignZGlhbG9nJywgW1xuICB0cmFuc2l0aW9uKCc6ZW50ZXInLCB1c2VBbmltYXRpb24oZmFkZUluRG93bikpLFxuICB0cmFuc2l0aW9uKCc6bGVhdmUnLCB1c2VBbmltYXRpb24oZmFkZU91dCkpLFxuXSk7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvbW9kYWwuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUVoRSxNQUFNLE9BQU8sYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUU7SUFDM0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDMUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQzs7QUFFRixNQUFNLE9BQU8sZUFBZSxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUU7SUFDL0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDOUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBmYWRlSW4sIGZhZGVJbkRvd24sIGZhZGVPdXQgfSBmcm9tICcuL2ZhZGUuYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZUFuaW1hdGlvbiA9IHRyaWdnZXIoJ2ZhZGUnLCBbXHJcbiAgdHJhbnNpdGlvbignOmVudGVyJywgdXNlQW5pbWF0aW9uKGZhZGVJbikpLFxyXG4gIHRyYW5zaXRpb24oJzpsZWF2ZScsIHVzZUFuaW1hdGlvbihmYWRlT3V0KSksXHJcbl0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGRpYWxvZ0FuaW1hdGlvbiA9IHRyaWdnZXIoJ2RpYWxvZycsIFtcclxuICB0cmFuc2l0aW9uKCc6ZW50ZXInLCB1c2VBbmltYXRpb24oZmFkZUluRG93bikpLFxyXG4gIHRyYW5zaXRpb24oJzpsZWF2ZScsIHVzZUFuaW1hdGlvbihmYWRlT3V0KSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/slide.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/slide.animations.js index d5c393e40c..a711fd0a24 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/slide.animations.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/slide.animations.js @@ -11,4 +11,4 @@ export const slideFromBottom = trigger('slideFromBottom', [ animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })), ]), ]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc2xpZGUuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQVMsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQVMsTUFBTSxxQkFBcUIsQ0FBQzs7QUFDeEYsTUFBTSxPQUFPLGVBQWUsR0FBRyxPQUFPLENBQUMsaUJBQWlCLEVBQUU7SUFDeEQsVUFBVSxDQUFDLFNBQVMsRUFBRTtRQUNwQixLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUM3QyxPQUFPLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDdkUsQ0FBQztDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHF1ZXJ5IH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tQm90dG9tID0gdHJpZ2dlcignc2xpZGVGcm9tQm90dG9tJywgW1xuICB0cmFuc2l0aW9uKCcqIDw9PiAqJywgW1xuICAgIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMjBweCcsIG9wYWNpdHk6ICcwJyB9KSxcbiAgICBhbmltYXRlKCcwLjJzIGVhc2Utb3V0Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsICdtYXJnaW4tdG9wJzogJzBweCcgfSkpLFxuICBdKSxcbl0pO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc2xpZGUuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQVMsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQVMsTUFBTSxxQkFBcUIsQ0FBQzs7QUFDeEYsTUFBTSxPQUFPLGVBQWUsR0FBRyxPQUFPLENBQUMsaUJBQWlCLEVBQUU7SUFDeEQsVUFBVSxDQUFDLFNBQVMsRUFBRTtRQUNwQixLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUM3QyxPQUFPLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDdkUsQ0FBQztDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHF1ZXJ5IH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcbmV4cG9ydCBjb25zdCBzbGlkZUZyb21Cb3R0b20gPSB0cmlnZ2VyKCdzbGlkZUZyb21Cb3R0b20nLCBbXHJcbiAgdHJhbnNpdGlvbignKiA8PT4gKicsIFtcclxuICAgIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMjBweCcsIG9wYWNpdHk6ICcwJyB9KSxcclxuICAgIGFuaW1hdGUoJzAuMnMgZWFzZS1vdXQnLCBzdHlsZSh7IG9wYWNpdHk6ICcxJywgJ21hcmdpbi10b3AnOiAnMHB4JyB9KSksXHJcbiAgXSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/breadcrumb/breadcrumb.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/breadcrumb/breadcrumb.component.js index 0e8b4914f8..1d3eaa4495 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/breadcrumb/breadcrumb.component.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/breadcrumb/breadcrumb.component.js @@ -65,7 +65,7 @@ export class BreadcrumbComponent { BreadcrumbComponent.decorators = [ { type: Component, args: [{ selector: 'abp-breadcrumb', - template: "
      \n
    1. \n \n
    2. \n \n {{ segment | abpLocalization }}\n \n
    \n" + template: "
      \r\n
    1. \r\n \r\n
    2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
    \r\n" }] } ]; /** @nocollapse */ @@ -89,4 +89,4 @@ if (false) { */ BreadcrumbComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFNaEQsTUFBTSxPQUFPLG1CQUFtQjs7Ozs7SUFLOUIsWUFBb0IsTUFBYyxFQUFVLEtBQVk7UUFBcEMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFGeEQsYUFBUSxHQUFhLEVBQUUsQ0FBQztJQUVtQyxDQUFDOzs7O0lBRTVELFFBQVE7UUFDTixJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBQyxDQUFDO1FBQzFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTs7Z0JBQ1QsV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNOzs7O1lBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUM7O2dCQUUvRCxVQUFVLEdBQWtCLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFFL0YsSUFBSSxDQUFDLFVBQVUsRUFBRTtnQkFDZixVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDMUYsV0FBVyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLFVBQVUsRUFBRTtvQkFDZixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztvQkFDbEIsT0FBTztpQkFDUjthQUNGO1lBRUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRXBDLElBQUksV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7c0JBQ3BCLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxHQUFHLFdBQVc7O29CQUUxQixVQUFVLEdBQWtCLFVBQVU7Z0JBQzFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOzswQkFDN0IsT0FBTyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ3RCLFVBQVUsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUk7Ozs7b0JBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLE9BQU8sRUFBQyxDQUFDO29CQUV2RSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7aUJBQ3JDO2FBQ0Y7U0FDRjtJQUNILENBQUM7OztZQXpDRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtnQkFDMUIsNldBQTBDO2FBQzNDOzs7O1lBUFEsTUFBTTtZQUNOLEtBQUs7Ozs7SUFRWixtQ0FBYzs7SUFFZCx1Q0FBd0I7Ozs7O0lBRVoscUNBQXNCOzs7OztJQUFFLG9DQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWJyZWFkY3J1bWInLFxuICB0ZW1wbGF0ZVVybDogJy4vYnJlYWRjcnVtYi5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBzaG93OiBib29sZWFuO1xuXG4gIHNlZ21lbnRzOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuc2hvdyA9ICEhdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChzdGF0ZSA9PiBzdGF0ZS5MZXB0b25MYXlvdXRTdGF0ZSk7XG4gICAgaWYgKHRoaXMuc2hvdykge1xuICAgICAgbGV0IHNwbGl0dGVkVXJsID0gdGhpcy5yb3V0ZXIudXJsLnNwbGl0KCcvJykuZmlsdGVyKGNodW5rID0+IGNodW5rKTtcblxuICAgICAgbGV0IGN1cnJlbnRVcmw6IEFCUC5GdWxsUm91dGUgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFJvdXRlKHNwbGl0dGVkVXJsWzBdKSk7XG5cbiAgICAgIGlmICghY3VycmVudFVybCkge1xuICAgICAgICBjdXJyZW50VXJsID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZShudWxsLCBudWxsLCB0aGlzLnJvdXRlci51cmwpKTtcbiAgICAgICAgc3BsaXR0ZWRVcmwgPSBbdGhpcy5yb3V0ZXIudXJsXTtcbiAgICAgICAgaWYgKCFjdXJyZW50VXJsKSB7XG4gICAgICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoaXMuc2VnbWVudHMucHVzaChjdXJyZW50VXJsLm5hbWUpO1xuXG4gICAgICBpZiAoc3BsaXR0ZWRVcmwubGVuZ3RoID4gMSkge1xuICAgICAgICBjb25zdCBbLCAuLi5hcnJdID0gc3BsaXR0ZWRVcmw7XG5cbiAgICAgICAgbGV0IGNoaWxkUm91dGU6IEFCUC5GdWxsUm91dGUgPSBjdXJyZW50VXJsO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBhcnJbaV07XG4gICAgICAgICAgY2hpbGRSb3V0ZSA9IGNoaWxkUm91dGUuY2hpbGRyZW4uZmluZChjaGlsZCA9PiBjaGlsZC5wYXRoID09PSBlbGVtZW50KTtcblxuICAgICAgICAgIHRoaXMuc2VnbWVudHMucHVzaChjaGlsZFJvdXRlLm5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFNaEQsTUFBTSxPQUFPLG1CQUFtQjs7Ozs7SUFLOUIsWUFBb0IsTUFBYyxFQUFVLEtBQVk7UUFBcEMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFGeEQsYUFBUSxHQUFhLEVBQUUsQ0FBQztJQUVtQyxDQUFDOzs7O0lBRTVELFFBQVE7UUFDTixJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBQyxDQUFDO1FBQzFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTs7Z0JBQ1QsV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNOzs7O1lBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUM7O2dCQUUvRCxVQUFVLEdBQWtCLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFFL0YsSUFBSSxDQUFDLFVBQVUsRUFBRTtnQkFDZixVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDMUYsV0FBVyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLFVBQVUsRUFBRTtvQkFDZixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztvQkFDbEIsT0FBTztpQkFDUjthQUNGO1lBRUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRXBDLElBQUksV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7c0JBQ3BCLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxHQUFHLFdBQVc7O29CQUUxQixVQUFVLEdBQWtCLFVBQVU7Z0JBQzFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOzswQkFDN0IsT0FBTyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ3RCLFVBQVUsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUk7Ozs7b0JBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLE9BQU8sRUFBQyxDQUFDO29CQUV2RSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7aUJBQ3JDO2FBQ0Y7U0FDRjtJQUNILENBQUM7OztZQXpDRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtnQkFDMUIsdVlBQTBDO2FBQzNDOzs7O1lBUFEsTUFBTTtZQUNOLEtBQUs7Ozs7SUFRWixtQ0FBYzs7SUFFZCx1Q0FBd0I7Ozs7O0lBRVoscUNBQXNCOzs7OztJQUFFLG9DQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWJyZWFkY3J1bWInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9icmVhZGNydW1iLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHNob3c6IGJvb2xlYW47XHJcblxyXG4gIHNlZ21lbnRzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLnNob3cgPSAhIXRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3Qoc3RhdGUgPT4gc3RhdGUuTGVwdG9uTGF5b3V0U3RhdGUpO1xyXG4gICAgaWYgKHRoaXMuc2hvdykge1xyXG4gICAgICBsZXQgc3BsaXR0ZWRVcmwgPSB0aGlzLnJvdXRlci51cmwuc3BsaXQoJy8nKS5maWx0ZXIoY2h1bmsgPT4gY2h1bmspO1xyXG5cclxuICAgICAgbGV0IGN1cnJlbnRVcmw6IEFCUC5GdWxsUm91dGUgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFJvdXRlKHNwbGl0dGVkVXJsWzBdKSk7XHJcblxyXG4gICAgICBpZiAoIWN1cnJlbnRVcmwpIHtcclxuICAgICAgICBjdXJyZW50VXJsID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZShudWxsLCBudWxsLCB0aGlzLnJvdXRlci51cmwpKTtcclxuICAgICAgICBzcGxpdHRlZFVybCA9IFt0aGlzLnJvdXRlci51cmxdO1xyXG4gICAgICAgIGlmICghY3VycmVudFVybCkge1xyXG4gICAgICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGlzLnNlZ21lbnRzLnB1c2goY3VycmVudFVybC5uYW1lKTtcclxuXHJcbiAgICAgIGlmIChzcGxpdHRlZFVybC5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgY29uc3QgWywgLi4uYXJyXSA9IHNwbGl0dGVkVXJsO1xyXG5cclxuICAgICAgICBsZXQgY2hpbGRSb3V0ZTogQUJQLkZ1bGxSb3V0ZSA9IGN1cnJlbnRVcmw7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBhcnJbaV07XHJcbiAgICAgICAgICBjaGlsZFJvdXRlID0gY2hpbGRSb3V0ZS5jaGlsZHJlbi5maW5kKGNoaWxkID0+IGNoaWxkLnBhdGggPT09IGVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgIHRoaXMuc2VnbWVudHMucHVzaChjaGlsZFJvdXRlLm5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/button/button.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/button/button.component.js index ceb903c1b1..dbbab957eb 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/button/button.component.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/button/button.component.js @@ -3,7 +3,7 @@ * Generated from: lib/components/button/button.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ -import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2 } from '@angular/core'; +import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2, } from '@angular/core'; export class ButtonComponent { /** * @param {?} renderer @@ -15,32 +15,23 @@ export class ButtonComponent { this.buttonType = 'button'; this.loading = false; this.disabled = false; - /* - * - * - * @deprecated use abpClick instead - */ - // tslint:disable-next-line: no-output-native + // tslint:disable + /** + * @deprecated use abpClick instead + */ this.click = new EventEmitter(); - /* - * - * - * @deprecated use abpFocus instead - */ + /** + * @deprecated use abpFocus instead + */ // tslint:disable-next-line: no-output-native this.focus = new EventEmitter(); - /* - * - * - * @deprecated use abpBlur instead - */ - // tslint:disable-next-line: no-output-native + /** + * @deprecated use abpBlur instead + */ this.blur = new EventEmitter(); - // tslint:disable-next-line: no-output-native + // tslint:enable this.abpClick = new EventEmitter(); - // tslint:disable-next-line: no-output-native this.abpFocus = new EventEmitter(); - // tslint:disable-next-line: no-output-native this.abpBlur = new EventEmitter(); } /** @@ -67,7 +58,6 @@ export class ButtonComponent { ButtonComponent.decorators = [ { type: Component, args: [{ selector: 'abp-button', - // tslint:disable-next-line: component-max-inline-declarations template: ` \n\n
    \n
    \n
    \n

    {{ statusText }} {{ title | abpLocalization }}

    \n
    \n {{ details | abpLocalization }}\n
    \n \n
    \n
    \n
    \n\n", + template: "
    \r\n \r\n\r\n
    \r\n
    \r\n
    \r\n

    {{ statusText }} {{ title | abpLocalization }}

    \r\n
    \r\n {{ details | abpLocalization }}\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n", styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] }] } ]; @@ -104,4 +104,4 @@ if (false) { /** @type {?} */ HttpErrorWrapperComponent.prototype.containerRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaHR0cC1lcnJvci13cmFwcGVyL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQVUsZ0JBQWdCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDeEQsT0FBTyxFQUdMLFNBQVMsRUFFVCxVQUFVLEVBTVYsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQVcsTUFBTSxNQUFNLENBQUM7QUFDMUMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0RCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFPdEIsTUFBTSxPQUFPLHlCQUF5QjtJQUx0QztRQVlFLFdBQU0sR0FBRyxDQUFDLENBQUM7UUFFWCxVQUFLLEdBQTZCLE9BQU8sQ0FBQztRQUUxQyxZQUFPLEdBQTZCLDhCQUE4QixDQUFDO1FBRW5FLG9CQUFlLEdBQWMsSUFBSSxDQUFDO1FBSWxDLGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBMkN4QixDQUFDOzs7O0lBcENDLElBQUksVUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUMvQyxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksQ0FBQyxlQUFlO1lBQ2xCLEdBQUc7OztZQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsRUFBQyxJQUFJLE1BQU0sQ0FBQztJQUNyRyxDQUFDOzs7O0lBRUQsZUFBZTtRQUNiLElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRTs7a0JBQ2xCLGtCQUFrQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1lBQ3pHLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUN0RCxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEQsSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsbUJBQUEsa0JBQWtCLENBQUMsUUFBUSxFQUF3QixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEgsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDdEQ7UUFFRCxTQUFTLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQzthQUN6QixJQUFJLENBQ0gsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQ3RCLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFDakIsTUFBTTs7OztRQUFDLENBQUMsR0FBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUFDLENBQzVEO2FBQ0EsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELFdBQVcsS0FBSSxDQUFDOzs7O0lBRWhCLE9BQU87UUFDTCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7O1lBaEVGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyxrN0JBQWtEOzthQUVuRDs7OzJCQXNCRSxTQUFTLFNBQUMsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRTs7OztJQXBCekMsMkNBQXVCOztJQUV2QiwwQ0FBZ0M7O0lBRWhDLDZDQUFtQjs7SUFFbkIsMkNBQVc7O0lBRVgsMENBQTBDOztJQUUxQyw0Q0FBbUU7O0lBRW5FLG9EQUFrQzs7SUFFbEMsNkNBQXdCOztJQUV4QixrREFBc0I7O0lBRXRCLG9EQUF3Qjs7SUFFeEIsaURBQ3lDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnLCB0YWtlVW50aWxEZXN0cm95IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcbmltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIEFwcGxpY2F0aW9uUmVmLFxuICBDb21wb25lbnQsXG4gIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgRWxlbWVudFJlZixcbiAgRW1iZWRkZWRWaWV3UmVmLFxuICBJbmplY3RvcixcbiAgT25EZXN0cm95LFxuICBPbkluaXQsXG4gIFR5cGUsXG4gIFZpZXdDaGlsZCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBmcm9tRXZlbnQsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtaHR0cC1lcnJvci13cmFwcGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWydodHRwLWVycm9yLXdyYXBwZXIuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgSHR0cEVycm9yV3JhcHBlckNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSwgT25Jbml0IHtcbiAgYXBwUmVmOiBBcHBsaWNhdGlvblJlZjtcblxuICBjZlJlczogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyO1xuXG4gIGluamVjdG9yOiBJbmplY3RvcjtcblxuICBzdGF0dXMgPSAwO1xuXG4gIHRpdGxlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0gPSAnT29wcyEnO1xuXG4gIGRldGFpbHM6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSA9ICdTb3JyeSwgYW4gZXJyb3IgaGFzIG9jY3VyZWQuJztcblxuICBjdXN0b21Db21wb25lbnQ6IFR5cGU8YW55PiA9IG51bGw7XG5cbiAgZGVzdHJveSQ6IFN1YmplY3Q8dm9pZD47XG5cbiAgaGlkZUNsb3NlSWNvbiA9IGZhbHNlO1xuXG4gIGJhY2tncm91bmRDb2xvcjogc3RyaW5nO1xuXG4gIEBWaWV3Q2hpbGQoJ2NvbnRhaW5lcicsIHsgc3RhdGljOiBmYWxzZSB9KVxuICBjb250YWluZXJSZWY6IEVsZW1lbnRSZWY8SFRNTERpdkVsZW1lbnQ+O1xuXG4gIGdldCBzdGF0dXNUZXh0KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzID8gYFske3RoaXMuc3RhdHVzfV1gIDogJyc7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmJhY2tncm91bmRDb2xvciA9XG4gICAgICBzbnEoKCkgPT4gd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlWYWx1ZSgnYmFja2dyb3VuZC1jb2xvcicpKSB8fCAnI2ZmZic7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgaWYgKHRoaXMuY3VzdG9tQ29tcG9uZW50KSB7XG4gICAgICBjb25zdCBjdXN0b21Db21wb25lbnRSZWYgPSB0aGlzLmNmUmVzLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KHRoaXMuY3VzdG9tQ29tcG9uZW50KS5jcmVhdGUodGhpcy5pbmplY3Rvcik7XG4gICAgICBjdXN0b21Db21wb25lbnRSZWYuaW5zdGFuY2UuZXJyb3JTdGF0dXMgPSB0aGlzLnN0YXR1cztcbiAgICAgIGN1c3RvbUNvbXBvbmVudFJlZi5pbnN0YW5jZS5kZXN0cm95JCA9IHRoaXMuZGVzdHJveSQ7XG4gICAgICB0aGlzLmFwcFJlZi5hdHRhY2hWaWV3KGN1c3RvbUNvbXBvbmVudFJlZi5ob3N0Vmlldyk7XG4gICAgICB0aGlzLmNvbnRhaW5lclJlZi5uYXRpdmVFbGVtZW50LmFwcGVuZENoaWxkKChjdXN0b21Db21wb25lbnRSZWYuaG9zdFZpZXcgYXMgRW1iZWRkZWRWaWV3UmVmPGFueT4pLnJvb3ROb2Rlc1swXSk7XG4gICAgICBjdXN0b21Db21wb25lbnRSZWYuY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgIH1cblxuICAgIGZyb21FdmVudChkb2N1bWVudCwgJ2tleXVwJylcbiAgICAgIC5waXBlKFxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxuICAgICAgICBkZWJvdW5jZVRpbWUoMTUwKSxcbiAgICAgICAgZmlsdGVyKChrZXk6IEtleWJvYXJkRXZlbnQpID0+IGtleSAmJiBrZXkua2V5ID09PSAnRXNjYXBlJyksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgdGhpcy5kZXN0cm95KCk7XG4gICAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge31cblxuICBkZXN0cm95KCkge1xuICAgIHRoaXMuZGVzdHJveSQubmV4dCgpO1xuICAgIHRoaXMuZGVzdHJveSQuY29tcGxldGUoKTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaHR0cC1lcnJvci13cmFwcGVyL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQVUsZ0JBQWdCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDeEQsT0FBTyxFQUdMLFNBQVMsRUFFVCxVQUFVLEVBTVYsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQVcsTUFBTSxNQUFNLENBQUM7QUFDMUMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0RCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFPdEIsTUFBTSxPQUFPLHlCQUF5QjtJQUx0QztRQVlFLFdBQU0sR0FBRyxDQUFDLENBQUM7UUFFWCxVQUFLLEdBQTZCLE9BQU8sQ0FBQztRQUUxQyxZQUFPLEdBQTZCLDhCQUE4QixDQUFDO1FBRW5FLG9CQUFlLEdBQWMsSUFBSSxDQUFDO1FBSWxDLGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBMkN4QixDQUFDOzs7O0lBcENDLElBQUksVUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUMvQyxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksQ0FBQyxlQUFlO1lBQ2xCLEdBQUc7OztZQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsRUFBQyxJQUFJLE1BQU0sQ0FBQztJQUNyRyxDQUFDOzs7O0lBRUQsZUFBZTtRQUNiLElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRTs7a0JBQ2xCLGtCQUFrQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1lBQ3pHLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUN0RCxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEQsSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsbUJBQUEsa0JBQWtCLENBQUMsUUFBUSxFQUF3QixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEgsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDdEQ7UUFFRCxTQUFTLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQzthQUN6QixJQUFJLENBQ0gsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQ3RCLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFDakIsTUFBTTs7OztRQUFDLENBQUMsR0FBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUFDLENBQzVEO2FBQ0EsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELFdBQVcsS0FBSSxDQUFDOzs7O0lBRWhCLE9BQU87UUFDTCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7O1lBaEVGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyw4OUJBQWtEOzthQUVuRDs7OzJCQXNCRSxTQUFTLFNBQUMsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRTs7OztJQXBCekMsMkNBQXVCOztJQUV2QiwwQ0FBZ0M7O0lBRWhDLDZDQUFtQjs7SUFFbkIsMkNBQVc7O0lBRVgsMENBQTBDOztJQUUxQyw0Q0FBbUU7O0lBRW5FLG9EQUFrQzs7SUFFbEMsNkNBQXdCOztJQUV4QixrREFBc0I7O0lBRXRCLG9EQUF3Qjs7SUFFeEIsaURBQ3lDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnLCB0YWtlVW50aWxEZXN0cm95IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHtcclxuICBBZnRlclZpZXdJbml0LFxyXG4gIEFwcGxpY2F0aW9uUmVmLFxyXG4gIENvbXBvbmVudCxcclxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgRWxlbWVudFJlZixcclxuICBFbWJlZGRlZFZpZXdSZWYsXHJcbiAgSW5qZWN0b3IsXHJcbiAgT25EZXN0cm95LFxyXG4gIE9uSW5pdCxcclxuICBUeXBlLFxyXG4gIFZpZXdDaGlsZCxcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1odHRwLWVycm9yLXdyYXBwZXInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9odHRwLWVycm9yLXdyYXBwZXIuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWydodHRwLWVycm9yLXdyYXBwZXIuY29tcG9uZW50LnNjc3MnXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEh0dHBFcnJvcldyYXBwZXJDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIE9uSW5pdCB7XHJcbiAgYXBwUmVmOiBBcHBsaWNhdGlvblJlZjtcclxuXHJcbiAgY2ZSZXM6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjtcclxuXHJcbiAgaW5qZWN0b3I6IEluamVjdG9yO1xyXG5cclxuICBzdGF0dXMgPSAwO1xyXG5cclxuICB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtID0gJ09vcHMhJztcclxuXHJcbiAgZGV0YWlsczogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtID0gJ1NvcnJ5LCBhbiBlcnJvciBoYXMgb2NjdXJlZC4nO1xyXG5cclxuICBjdXN0b21Db21wb25lbnQ6IFR5cGU8YW55PiA9IG51bGw7XHJcblxyXG4gIGRlc3Ryb3kkOiBTdWJqZWN0PHZvaWQ+O1xyXG5cclxuICBoaWRlQ2xvc2VJY29uID0gZmFsc2U7XHJcblxyXG4gIGJhY2tncm91bmRDb2xvcjogc3RyaW5nO1xyXG5cclxuICBAVmlld0NoaWxkKCdjb250YWluZXInLCB7IHN0YXRpYzogZmFsc2UgfSlcclxuICBjb250YWluZXJSZWY6IEVsZW1lbnRSZWY8SFRNTERpdkVsZW1lbnQ+O1xyXG5cclxuICBnZXQgc3RhdHVzVGV4dCgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzID8gYFske3RoaXMuc3RhdHVzfV1gIDogJyc7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuYmFja2dyb3VuZENvbG9yID1cclxuICAgICAgc25xKCgpID0+IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpLmdldFByb3BlcnR5VmFsdWUoJ2JhY2tncm91bmQtY29sb3InKSkgfHwgJyNmZmYnO1xyXG4gIH1cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgaWYgKHRoaXMuY3VzdG9tQ29tcG9uZW50KSB7XHJcbiAgICAgIGNvbnN0IGN1c3RvbUNvbXBvbmVudFJlZiA9IHRoaXMuY2ZSZXMucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkodGhpcy5jdXN0b21Db21wb25lbnQpLmNyZWF0ZSh0aGlzLmluamVjdG9yKTtcclxuICAgICAgY3VzdG9tQ29tcG9uZW50UmVmLmluc3RhbmNlLmVycm9yU3RhdHVzID0gdGhpcy5zdGF0dXM7XHJcbiAgICAgIGN1c3RvbUNvbXBvbmVudFJlZi5pbnN0YW5jZS5kZXN0cm95JCA9IHRoaXMuZGVzdHJveSQ7XHJcbiAgICAgIHRoaXMuYXBwUmVmLmF0dGFjaFZpZXcoY3VzdG9tQ29tcG9uZW50UmVmLmhvc3RWaWV3KTtcclxuICAgICAgdGhpcy5jb250YWluZXJSZWYubmF0aXZlRWxlbWVudC5hcHBlbmRDaGlsZCgoY3VzdG9tQ29tcG9uZW50UmVmLmhvc3RWaWV3IGFzIEVtYmVkZGVkVmlld1JlZjxhbnk+KS5yb290Tm9kZXNbMF0pO1xyXG4gICAgICBjdXN0b21Db21wb25lbnRSZWYuY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb21FdmVudChkb2N1bWVudCwgJ2tleXVwJylcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgICBkZWJvdW5jZVRpbWUoMTUwKSxcclxuICAgICAgICBmaWx0ZXIoKGtleTogS2V5Ym9hcmRFdmVudCkgPT4ga2V5ICYmIGtleS5rZXkgPT09ICdFc2NhcGUnKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLmRlc3Ryb3koKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHt9XHJcblxyXG4gIGRlc3Ryb3koKSB7XHJcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcclxuICAgIHRoaXMuZGVzdHJveSQuY29tcGxldGUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/index.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/index.js index e2dffeb826..2b6f8abb24 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/index.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/index.js @@ -12,4 +12,4 @@ export { ModalComponent } from './modal/modal.component'; export { TableEmptyMessageComponent } from './table-empty-message/table-empty-message.component'; export { ToastComponent } from './toast/toast.component'; export { SortOrderIconComponent } from './sort-order-icon/sort-order-icon.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsb0NBQWMsbUNBQW1DLENBQUM7QUFDbEQsZ0NBQWMsMkJBQTJCLENBQUM7QUFDMUMsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsc0NBQWMsdUNBQXVDLENBQUM7QUFDdEQsbUNBQWMsbUNBQW1DLENBQUM7QUFDbEQsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsMkNBQWMscURBQXFELENBQUM7QUFDcEUsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsdUNBQWMsNkNBQTZDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9idXR0b24vYnV0dG9uLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2NoYXJ0L2NoYXJ0LmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGVyLWJhci9sb2FkZXItYmFyLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL21vZGFsL21vZGFsLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi90b2FzdC90b2FzdC5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9zb3J0LW9yZGVyLWljb24vc29ydC1vcmRlci1pY29uLmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsb0NBQWMsbUNBQW1DLENBQUM7QUFDbEQsZ0NBQWMsMkJBQTJCLENBQUM7QUFDMUMsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsc0NBQWMsdUNBQXVDLENBQUM7QUFDdEQsbUNBQWMsbUNBQW1DLENBQUM7QUFDbEQsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsMkNBQWMscURBQXFELENBQUM7QUFDcEUsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsdUNBQWMsNkNBQTZDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2J1dHRvbi9idXR0b24uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9jaGFydC9jaGFydC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9sb2FkZXItYmFyL2xvYWRlci1iYXIuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9tb2RhbC9tb2RhbC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RvYXN0L3RvYXN0LmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js index 7997c99cbd..2fc5564772 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js @@ -186,4 +186,4 @@ if (false) { */ LoaderBarComponent.prototype.cdRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLWJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2xvYWRlci1iYXIvbG9hZGVyLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzFGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDMUQsT0FBTyxFQUFFLFFBQVEsRUFBZ0IsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQWtCeEMsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7O0lBMkI3QixZQUFvQixPQUFnQixFQUFVLE1BQWMsRUFBVSxLQUF3QjtRQUExRSxZQUFPLEdBQVAsT0FBTyxDQUFTO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBekI5RixtQkFBYyxHQUFHLGdCQUFnQixDQUFDO1FBR2xDLFVBQUssR0FBRyxTQUFTLENBQUM7UUFHbEIsY0FBUyxHQUFHLEtBQUssQ0FBQztRQUVsQixrQkFBYSxHQUFHLENBQUMsQ0FBQztRQU1sQixtQkFBYyxHQUFHLEdBQUcsQ0FBQztRQUVyQixjQUFTLEdBQUcsR0FBRyxDQUFDO1FBR2hCLFdBQU07Ozs7UUFBRyxDQUFDLE1BQWdDLEVB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UUFDN0IsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7WUF2R0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7R0FXVDs7YUFFRjs7OztZQW5CUSxPQUFPO1lBRjBDLE1BQU07WUFEdkQsaUJBQWlCOzs7NkJBd0J2QixLQUFLO29CQUdMLEtBQUs7d0JBR0wsS0FBSztxQkFhTCxLQUFLOzs7O0lBbkJOLDRDQUNrQzs7SUFFbEMsbUNBQ2tCOztJQUVsQix1Q0FDa0I7O0lBRWxCLDJDQUFrQjs7SUFFbEIsc0NBQXVCOztJQUV2QixtQ0FBb0I7O0lBRXBCLDRDQUFxQjs7SUFFckIsdUNBQWdCOztJQUVoQixvQ0FDc0c7Ozs7O0lBTTFGLHFDQUF3Qjs7Ozs7SUFBRSxvQ0FBc0I7Ozs7O0lBQUUsbUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhcnRMb2FkZXIsIFN0b3BMb2FkZXIgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0b3JSZWYsIENvbXBvbmVudCwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uRW5kLCBOYXZpZ2F0aW9uRXJyb3IsIE5hdmlnYXRpb25TdGFydCwgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xuaW1wb3J0IHsgQWN0aW9ucywgb2ZBY3Rpb25TdWNjZXNzZnVsIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgaW50ZXJ2YWwsIFN1YnNjcmlwdGlvbiwgdGltZXIgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWxvYWRlci1iYXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgaWQ9XCJhYnAtbG9hZGVyLWJhclwiIFtuZ0NsYXNzXT1cImNvbnRhaW5lckNsYXNzXCIgW2NsYXNzLmlzLWxvYWRpbmddPVwiaXNMb2FkaW5nXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwiYWJwLXByb2dyZXNzXCJcbiAgICAgICAgW3N0eWxlLndpZHRoLnZ3XT1cInByb2dyZXNzTGV2ZWxcIlxuICAgICAgICBbbmdTdHlsZV09XCJ7XG4gICAgICAgICAgJ2JhY2tncm91bmQtY29sb3InOiBjb2xvcixcbiAgICAgICAgICAnYm94LXNoYWRvdyc6IGJveFNoYWRvd1xuICAgICAgICB9XCJcbiAgICAgID48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgYCxcbiAgc3R5bGVVcmxzOiBbJy4vbG9hZGVyLWJhci5jb21wb25lbnQuc2NzcyddLFxufSlcbmV4cG9ydCBjbGFzcyBMb2FkZXJCYXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkRlc3Ryb3ksIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIGNvbnRhaW5lckNsYXNzID0gJ2FicC1sb2FkZXItYmFyJztcblxuICBASW5wdXQoKVxuICBjb2xvciA9ICcjNzdiNmZmJztcblxuICBASW5wdXQoKVxuICBpc0xvYWRpbmcgPSBmYWxzZTtcblxuICBwcm9ncmVzc0xldmVsID0gMDtcblxuICBpbnRlcnZhbDogU3Vic2NyaXB0aW9uO1xuXG4gIHRpbWVyOiBTdWJzY3JpcHRpb247XG5cbiAgaW50ZXJ2YWxQZXJpb2QgPSAzNTA7XG5cbiAgc3RvcERlbGF5ID0gODIwO1xuXG4gIEBJbnB1dCgpXG4gIGZpbHRlciA9IChhY3Rpb246IFN0YXJ0TG9hZGVyIHwgU3RvcExvYWRlcikgPT4gYWN0aW9uLnBheWxvYWQudXJsLmluZGV4T2YoJ29wZW5pZC1jb25maWd1cmF0aW9uJykgPCAwO1xuXG4gIGdldCBib3hTaGFkb3coKTogc3RyaW5nIHtcbiAgICByZXR1cm4gYDAgMCAxMHB4IHJnYmEoJHt0aGlzLmNvbG9yfSwgMC41KWA7XG4gIH1cblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGFjdGlvbnM6IEFjdGlvbnMsIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuYWN0aW9uc1xuICAgICAgLnBpcGUoXG4gICAgICAgIG9mQWN0aW9uU3VjY2Vzc2Z1bChTdGFydExvYWRlciwgU3RvcExvYWRlciksXG4gICAgICAgIGZpbHRlcih0aGlzLmZpbHRlciksXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKGFjdGlvbiA9PiB7XG4gICAgICAgIGlmIChhY3Rpb24gaW5zdGFuY2VvZiBTdGFydExvYWRlcikgdGhpcy5zdGFydExvYWRpbmcoKTtcbiAgICAgICAgZWxzZSB0aGlzLnN0b3BMb2FkaW5nKCk7XG4gICAgICB9KTtcblxuICAgIHRoaXMucm91dGVyLmV2ZW50c1xuICAgICAgLnBpcGUoXG4gICAgICAgIGZpbHRlcihcbiAgICAgICAgICBldmVudCA9PlxuICAgICAgICAgICAgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uU3RhcnQgfHwgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kIHx8IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVycm9yLFxuICAgICAgICApLFxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZShldmVudCA9PiB7XG4gICAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25TdGFydCkgdGhpcy5zdGFydExvYWRpbmcoKTtcbiAgICAgICAgZWxzZSB0aGlzLnN0b3BMb2FkaW5nKCk7XG4gICAgICB9KTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHRoaXMuaW50ZXJ2YWwudW5zdWJzY3JpYmUoKTtcbiAgfVxuXG4gIHN0YXJ0TG9hZGluZygpIHtcbiAgICBpZiAodGhpcy5pc0xvYWRpbmcgfHwgdGhpcy5wcm9ncmVzc0xldmVsICE9PSAwKSByZXR1cm47XG5cbiAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XG4gICAgdGhpcy5pbnRlcnZhbCA9IGludGVydmFsKHRoaXMuaW50ZXJ2YWxQZXJpb2QpLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICBpZiAodGhpcy5wcm9ncmVzc0xldmVsIDwgNzUpIHtcbiAgICAgICAgdGhpcy5wcm9ncmVzc0xldmVsICs9IE1hdGgucmFuZG9tKCkgKiAxMDtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9ncmVzc0xldmVsIDwgOTApIHtcbiAgICAgICAgdGhpcy5wcm9ncmVzc0xldmVsICs9IDAuNDtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9ncmVzc0xldmVsIDwgMTAwKSB7XG4gICAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCArPSAwLjE7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmludGVydmFsLnVuc3Vic2NyaWJlKCk7XG4gICAgICB9XG4gICAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgICB9KTtcbiAgfVxuXG4gIHN0b3BMb2FkaW5nKCkge1xuICAgIHRoaXMuaW50ZXJ2YWwudW5zdWJzY3JpYmUoKTtcbiAgICB0aGlzLnByb2dyZXNzTGV2ZWwgPSAxMDA7XG4gICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICBpZiAodGhpcy50aW1lciAmJiAhdGhpcy50aW1lci5jbG9zZWQpIHJldHVybjtcblxuICAgIHRoaXMudGltZXIgPSB0aW1lcih0aGlzLnN0b3BEZWxheSkuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCA9IDA7XG4gICAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgICB9KTtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLWJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2xvYWRlci1iYXIvbG9hZGVyLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzFGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDMUQsT0FBTyxFQUFFLFFBQVEsRUFBZ0IsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQWtCeEMsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7O0lBMkI3QixZQUFvQixPQUFnQixFQUFVLE1BQWMsRUFBVSxLQUF3QjtRQUExRSxZQUFPLEdBQVAsT0FBTyxDQUFTO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBekI5RixtQkFBYyxHQUFHLGdCQUFnQixDQUFDO1FBR2xDLFVBQUssR0FBRyxTQUFTLENBQUM7UUFHbEIsY0FBUyxHQUFHLEtBQUssQ0FBQztRQUVsQixrQkFBYSxHQUFHLENBQUMsQ0FBQztRQU1sQixtQkFBYyxHQUFHLEdBQUcsQ0FBQztRQUVyQixjQUFTLEdBQUcsR0FBRyxDQUFDO1FBR2hCLFdBQU07Ozs7UUFBRyxDQUFDLE1BQWdDLEVB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UUFDN0IsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7WUF2R0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7R0FXVDs7YUFFRjs7OztZQW5CUSxPQUFPO1lBRjBDLE1BQU07WUFEdkQsaUJBQWlCOzs7NkJBd0J2QixLQUFLO29CQUdMLEtBQUs7d0JBR0wsS0FBSztxQkFhTCxLQUFLOzs7O0lBbkJOLDRDQUNrQzs7SUFFbEMsbUNBQ2tCOztJQUVsQix1Q0FDa0I7O0lBRWxCLDJDQUFrQjs7SUFFbEIsc0NBQXVCOztJQUV2QixtQ0FBb0I7O0lBRXBCLDRDQUFxQjs7SUFFckIsdUNBQWdCOztJQUVoQixvQ0FDc0c7Ozs7O0lBTTFGLHFDQUF3Qjs7Ozs7SUFBRSxvQ0FBc0I7Ozs7O0lBQUUsbUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhcnRMb2FkZXIsIFN0b3BMb2FkZXIgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3RvclJlZiwgQ29tcG9uZW50LCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmF2aWdhdGlvbkVuZCwgTmF2aWdhdGlvbkVycm9yLCBOYXZpZ2F0aW9uU3RhcnQsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xyXG5pbXBvcnQgeyBBY3Rpb25zLCBvZkFjdGlvblN1Y2Nlc3NmdWwgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IGludGVydmFsLCBTdWJzY3JpcHRpb24sIHRpbWVyIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWxvYWRlci1iYXInLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8ZGl2IGlkPVwiYWJwLWxvYWRlci1iYXJcIiBbbmdDbGFzc109XCJjb250YWluZXJDbGFzc1wiIFtjbGFzcy5pcy1sb2FkaW5nXT1cImlzTG9hZGluZ1wiPlxyXG4gICAgICA8ZGl2XHJcbiAgICAgICAgY2xhc3M9XCJhYnAtcHJvZ3Jlc3NcIlxyXG4gICAgICAgIFtzdHlsZS53aWR0aC52d109XCJwcm9ncmVzc0xldmVsXCJcclxuICAgICAgICBbbmdTdHlsZV09XCJ7XHJcbiAgICAgICAgICAnYmFja2dyb3VuZC1jb2xvcic6IGNvbG9yLFxyXG4gICAgICAgICAgJ2JveC1zaGFkb3cnOiBib3hTaGFkb3dcclxuICAgICAgICB9XCJcclxuICAgICAgPjwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgYCxcclxuICBzdHlsZVVybHM6IFsnLi9sb2FkZXItYmFyLmNvbXBvbmVudC5zY3NzJ10sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMb2FkZXJCYXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkRlc3Ryb3ksIE9uSW5pdCB7XHJcbiAgQElucHV0KClcclxuICBjb250YWluZXJDbGFzcyA9ICdhYnAtbG9hZGVyLWJhcic7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgY29sb3IgPSAnIzc3YjZmZic7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgaXNMb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIHByb2dyZXNzTGV2ZWwgPSAwO1xyXG5cclxuICBpbnRlcnZhbDogU3Vic2NyaXB0aW9uO1xyXG5cclxuICB0aW1lcjogU3Vic2NyaXB0aW9uO1xyXG5cclxuICBpbnRlcnZhbFBlcmlvZCA9IDM1MDtcclxuXHJcbiAgc3RvcERlbGF5ID0gODIwO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGZpbHRlciA9IChhY3Rpb246IFN0YXJ0TG9hZGVyIHwgU3RvcExvYWRlcikgPT4gYWN0aW9uLnBheWxvYWQudXJsLmluZGV4T2YoJ29wZW5pZC1jb25maWd1cmF0aW9uJykgPCAwO1xyXG5cclxuICBnZXQgYm94U2hhZG93KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYDAgMCAxMHB4IHJnYmEoJHt0aGlzLmNvbG9yfSwgMC41KWA7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGFjdGlvbnM6IEFjdGlvbnMsIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuYWN0aW9uc1xyXG4gICAgICAucGlwZShcclxuICAgICAgICBvZkFjdGlvblN1Y2Nlc3NmdWwoU3RhcnRMb2FkZXIsIFN0b3BMb2FkZXIpLFxyXG4gICAgICAgIGZpbHRlcih0aGlzLmZpbHRlciksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKGFjdGlvbiA9PiB7XHJcbiAgICAgICAgaWYgKGFjdGlvbiBpbnN0YW5jZW9mIFN0YXJ0TG9hZGVyKSB0aGlzLnN0YXJ0TG9hZGluZygpO1xyXG4gICAgICAgIGVsc2UgdGhpcy5zdG9wTG9hZGluZygpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICB0aGlzLnJvdXRlci5ldmVudHNcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgZmlsdGVyKFxyXG4gICAgICAgICAgZXZlbnQgPT5cclxuICAgICAgICAgICAgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uU3RhcnQgfHwgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kIHx8IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVycm9yLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKGV2ZW50ID0+IHtcclxuICAgICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uU3RhcnQpIHRoaXMuc3RhcnRMb2FkaW5nKCk7XHJcbiAgICAgICAgZWxzZSB0aGlzLnN0b3BMb2FkaW5nKCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICB0aGlzLmludGVydmFsLnVuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBzdGFydExvYWRpbmcoKSB7XHJcbiAgICBpZiAodGhpcy5pc0xvYWRpbmcgfHwgdGhpcy5wcm9ncmVzc0xldmVsICE9PSAwKSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlO1xyXG4gICAgdGhpcy5pbnRlcnZhbCA9IGludGVydmFsKHRoaXMuaW50ZXJ2YWxQZXJpb2QpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIGlmICh0aGlzLnByb2dyZXNzTGV2ZWwgPCA3NSkge1xyXG4gICAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCArPSBNYXRoLnJhbmRvbSgpICogMTA7XHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9ncmVzc0xldmVsIDwgOTApIHtcclxuICAgICAgICB0aGlzLnByb2dyZXNzTGV2ZWwgKz0gMC40O1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMucHJvZ3Jlc3NMZXZlbCA8IDEwMCkge1xyXG4gICAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCArPSAwLjE7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pbnRlcnZhbC51bnN1YnNjcmliZSgpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBzdG9wTG9hZGluZygpIHtcclxuICAgIHRoaXMuaW50ZXJ2YWwudW5zdWJzY3JpYmUoKTtcclxuICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCA9IDEwMDtcclxuICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICBpZiAodGhpcy50aW1lciAmJiAhdGhpcy50aW1lci5jbG9zZWQpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLnRpbWVyID0gdGltZXIodGhpcy5zdG9wRGVsYXkpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCA9IDA7XHJcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/modal/modal.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/modal/modal.component.js index 2581b149aa..a3e54c9e38 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/modal/modal.component.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/modal/modal.component.js @@ -154,7 +154,7 @@ export class ModalComponent { ModalComponent.decorators = [ { type: Component, args: [{ selector: 'abp-modal', - template: "\n
    \n \n
    \n
    \n \n \u200B\n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n\n", + template: "\r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \u200B\r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n\r\n", animations: [fadeAnimation] }] } ]; @@ -254,4 +254,4 @@ function hasNgDirty(nodes) { */ node => (node.className || '').indexOf('ng-dirty') > -1)) > -1; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLEtBQUssRUFFTCxNQUFNLEVBQ04sU0FBUyxFQUNULFdBQVcsRUFDWCxTQUFTLEVBQ1QsWUFBWSxHQUNiLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUVsRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUMxRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFTN0QsTUFBTSxPQUFPLGNBQWM7Ozs7O0lBMkV6QixZQUFvQixRQUFtQixFQUFVLG1CQUF3QztRQUFyRSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQVUsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQXhDaEYsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUVqQixlQUFVLEdBQUcsRUFBRSxDQUFDO1FBRWhCLFNBQUksR0FBYyxJQUFJLENBQUM7UUFrQmIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBRTVDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRWhDLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTVCLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWxELGFBQVEsR0FBRyxLQUFLLENB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LFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FDM0csRUFBRSxDQUNILENBQUM7QUFDSixDQUFDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLEtBQW9CO0lBQ3RDLE9BQU8sS0FBSyxDQUFDLFNBQVM7Ozs7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN2RixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBDb250ZW50Q2hpbGQsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE9uRGVzdHJveSxcbiAgT3V0cHV0LFxuICBSZW5kZXJlcjIsXG4gIFRlbXBsYXRlUmVmLFxuICBWaWV3Q2hpbGQsXG4gIFZpZXdDaGlsZHJlbixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBmcm9tRXZlbnQsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyLCB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBmYWRlQW5pbWF0aW9uIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9ucy9tb2RhbC5hbmltYXRpb25zJztcbmltcG9ydCB7IFRvYXN0ZXIgfSBmcm9tICcuLi8uLi9tb2RlbHMvdG9hc3Rlcic7XG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvY29uZmlybWF0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi4vYnV0dG9uL2J1dHRvbi5jb21wb25lbnQnO1xuXG5leHBvcnQgdHlwZSBNb2RhbFNpemUgPSAnc20nIHwgJ21kJyB8ICdsZycgfCAneGwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbW9kYWwnLFxuICB0ZW1wbGF0ZVVybDogJy4vbW9kYWwuY29tcG9uZW50Lmh0bWwnLFxuICBhbmltYXRpb25zOiBbZmFkZUFuaW1hdGlvbl0sXG59KVxuZXhwb3J0IGNsYXNzIE1vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgQElucHV0KClcbiAgZ2V0IHZpc2libGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX3Zpc2libGU7XG4gIH1cbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnYm9vbGVhbicpIHJldHVybjtcblxuICAgIHRoaXMuaXNNb2RhbE9wZW4gPSB2YWx1ZTtcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XG4gICAgdGhpcy52aXNpYmxlQ2hhbmdlLmVtaXQodmFsdWUpO1xuXG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMubGlzdGVuKCksIDApO1xuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhkb2N1bWVudC5ib2R5LCAnbW9kYWwtb3BlbicpO1xuICAgICAgdGhpcy5hcHBlYXIuZW1pdCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKGRvY3VtZW50LmJvZHksICdtb2RhbC1vcGVuJyk7XG4gICAgICB0aGlzLmRpc2FwcGVhci5lbWl0KCk7XG4gICAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgICB9XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgYnVzeSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5fYnVzeTtcbiAgfVxuICBzZXQgYnVzeSh2YWx1ZTogYm9vbGVhbikge1xuICAgIGlmICh0aGlzLmFicFN1Ym1pdCAmJiB0aGlzLmFicFN1Ym1pdCBpbnN0YW5jZW9mIEJ1dHRvbkNvbXBvbmVudCkge1xuICAgICAgdGhpcy5hYnBTdWJtaXQubG9hZGluZyA9IHZhbHVlO1xuICAgIH1cblxuICAgIHRoaXMuX2J1c3kgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpIGNlbnRlcmVkID0gZmFsc2U7XG5cbiAgQElucHV0KCkgbW9kYWxDbGFzcyA9ICcnO1xuXG4gIEBJbnB1dCgpIHNpemU6IE1vZGFsU2l6ZSA9ICdsZyc7XG5cbiAgQENvbnRlbnRDaGlsZChCdXR0b25Db21wb25lbnQsIHsgc3RhdGljOiBmYWxzZSwgcmVhZDogQnV0dG9uQ29tcG9uZW50IH0pXG4gIGFicFN1Ym1pdDogQnV0dG9uQ29tcG9uZW50O1xuXG4gIEBDb250ZW50Q2hpbGQoJ2FicEhlYWRlcicsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBIZWFkZXI6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQENvbnRlbnRDaGlsZCgnYWJwQm9keScsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBCb2R5OiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBDb250ZW50Q2hpbGQoJ2FicEZvb3RlcicsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBGb290ZXI6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQENvbnRlbnRDaGlsZCgnYWJwQ2xvc2UnLCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IEVsZW1lbnRSZWYgfSlcbiAgYWJwQ2xvc2U6IEVsZW1lbnRSZWY8YW55PjtcblxuICBAVmlld0NoaWxkKCdhYnBNb2RhbENvbnRlbnQnLCB7IHN0YXRpYzogZmFsc2UgfSkgbW9kYWxDb250ZW50OiBFbGVtZW50UmVmO1xuXG4gIEBWaWV3Q2hpbGRyZW4oJ2FicC1idXR0b24nKSBhYnBCdXR0b25zO1xuXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xuXG4gIEBPdXRwdXQoKSByZWFkb25seSBpbml0ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIEBPdXRwdXQoKSByZWFkb25seSBhcHBlYXIgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpIHJlYWRvbmx5IGRpc2FwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBfdmlzaWJsZSA9IGZhbHNlO1xuXG4gIF9idXN5ID0gZmFsc2U7XG5cbiAgaXNNb2RhbE9wZW4gPSBmYWxzZTtcblxuICBpc0NvbmZpcm1hdGlvbk9wZW4gPSBmYWxzZTtcblxuICBkZXN0cm95JCA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UpIHt9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XG4gIH1cblxuICBjbG9zZSgpIHtcbiAgICBpZiAodGhpcy5idXN5KSByZXR1cm47XG5cbiAgICBsZXQgbm9kZTogSFRNTERpdkVsZW1lbnQ7XG4gICAgaWYgKCF0aGlzLm1vZGFsQ29udGVudCkge1xuICAgICAgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2RhbC1jb250YWluZXInKSBhcyBIVE1MRGl2RWxlbWVudDtcbiAgICB9XG5cbiAgICBjb25zdCBub2RlcyA9IGdldEZsYXROb2RlcyhcbiAgICAgICgobm9kZSB8fCB0aGlzLm1vZGFsQ29udGVudC5uYXRpdmVFbGVtZW50KS5xdWVyeVNlbGVjdG9yKCcjYWJwLW1vZGFsLWJvZHknKSBhcyBIVE1MRWxlbWVudCkuY2hpbGROb2RlcyxcbiAgICApO1xuXG4gICAgaWYgKGhhc05nRGlydHkobm9kZXMpKSB7XG4gICAgICBpZiAodGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4pIHJldHVybjtcblxuICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4gPSB0cnVlO1xuICAgICAgdGhpcy5jb25maXJtYXRpb25TZXJ2aWNlXG4gICAgICAgIC53YXJuKCdBYnBBY2NvdW50OjpBcmVZb3VTdXJlWW91V2FudFRvQ2FuY2VsRWRpdGluZ1dhcm5pbmdNZXNzYWdlJywgJ0FicEFjY291bnQ6OkFyZVlvdVN1cmUnKVxuICAgICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XG4gICAgICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4gPSBmYWxzZTtcbiAgICAgICAgICBpZiAoc3RhdHVzID09PSBUb2FzdGVyLlN0YXR1cy5jb25maXJtKSB7XG4gICAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBsaXN0ZW4oKSB7XG4gICAgZnJvbUV2ZW50KGRvY3VtZW50LCAna2V5dXAnKVxuICAgICAgLnBpcGUoXG4gICAgICAgIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSxcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXG4gICAgICAgIGZpbHRlcigoa2V5OiBLZXlib2FyZEV2ZW50KSA9PiBrZXkgJiYga2V5LmtleSA9PT0gJ0VzY2FwZScpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMuY2xvc2UoKTtcbiAgICAgIH0pO1xuXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAoIXRoaXMuYWJwQ2xvc2UpIHJldHVybjtcbiAgICAgIGZyb21FdmVudCh0aGlzLmFicENsb3NlLm5hdGl2ZUVsZW1lbnQsICdjbGljaycpXG4gICAgICAgIC5waXBlKFxuICAgICAgICAgIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSxcbiAgICAgICAgICBmaWx0ZXIoKCkgPT4gISF0aGlzLm1vZGFsQ29udGVudCksXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB0aGlzLmNsb3NlKCkpO1xuICAgIH0sIDApO1xuXG4gICAgdGhpcy5pbml0LmVtaXQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRGbGF0Tm9kZXMobm9kZXM6IE5vZGVMaXN0KTogSFRNTEVsZW1lbnRbXSB7XG4gIHJldHVybiBBcnJheS5mcm9tKG5vZGVzKS5yZWR1Y2UoXG4gICAgKGFjYywgdmFsKSA9PiBbLi4uYWNjLCAuLi4odmFsLmNoaWxkTm9kZXMgJiYgdmFsLmNoaWxkTm9kZXMubGVuZ3RoID8gZ2V0RmxhdE5vZGVzKHZhbC5jaGlsZE5vZGVzKSA6IFt2YWxdKV0sXG4gICAgW10sXG4gICk7XG59XG5cbmZ1bmN0aW9uIGhhc05nRGlydHkobm9kZXM6IEhUTUxFbGVtZW50W10pIHtcbiAgcmV0dXJuIG5vZGVzLmZpbmRJbmRleChub2RlID0+IChub2RlLmNsYXNzTmFtZSB8fCAnJykuaW5kZXhPZignbmctZGlydHknKSA+IC0xKSA+IC0xO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLEtBQUssRUFFTCxNQUFNLEVBQ04sU0FBUyxFQUNULFdBQVcsRUFDWCxTQUFTLEVBQ1QsWUFBWSxHQUNiLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUVsRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUMxRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFTN0QsTUFBTSxPQUFPLGNBQWM7Ozs7O0lBMkV6QixZQUFvQixRQUFtQixFQUFVLG1CQUF3QztRQUFyRSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQVUsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQXhDaEYsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUVqQixlQUFVLEdBQUcsRUFBRSxDQUFDO1FBRWhCLFNBQUksR0FBYyxJQUFJLENBQUM7UUFrQmIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBRTVDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRWhDLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTVCLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWxELGFBQVEsR0FBRyxLQUFLLENB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LFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FDM0csRUFBRSxDQUNILENBQUM7QUFDSixDQUFDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLEtBQW9CO0lBQ3RDLE9BQU8sS0FBSyxDQUFDLFNBQVM7Ozs7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN2RixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgQ29udGVudENoaWxkLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uRGVzdHJveSxcclxuICBPdXRwdXQsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFZpZXdDaGlsZCxcclxuICBWaWV3Q2hpbGRyZW4sXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBmYWRlQW5pbWF0aW9uIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9ucy9tb2RhbC5hbmltYXRpb25zJztcclxuaW1wb3J0IHsgVG9hc3RlciB9IGZyb20gJy4uLy4uL21vZGVscy90b2FzdGVyJztcclxuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbmZpcm1hdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi4vYnV0dG9uL2J1dHRvbi5jb21wb25lbnQnO1xyXG5cclxuZXhwb3J0IHR5cGUgTW9kYWxTaXplID0gJ3NtJyB8ICdtZCcgfCAnbGcnIHwgJ3hsJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLW1vZGFsJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbW9kYWwuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGFuaW1hdGlvbnM6IFtmYWRlQW5pbWF0aW9uXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICBASW5wdXQoKVxyXG4gIGdldCB2aXNpYmxlKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Zpc2libGU7XHJcbiAgfVxyXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnYm9vbGVhbicpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLmlzTW9kYWxPcGVuID0gdmFsdWU7XHJcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XHJcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcblxyXG4gICAgaWYgKHZhbHVlKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5saXN0ZW4oKSwgMCk7XHJcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MoZG9jdW1lbnQuYm9keSwgJ21vZGFsLW9wZW4nKTtcclxuICAgICAgdGhpcy5hcHBlYXIuZW1pdCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyhkb2N1bWVudC5ib2R5LCAnbW9kYWwtb3BlbicpO1xyXG4gICAgICB0aGlzLmRpc2FwcGVhci5lbWl0KCk7XHJcbiAgICAgIHRoaXMuZGVzdHJveSQubmV4dCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgYnVzeSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9idXN5O1xyXG4gIH1cclxuICBzZXQgYnVzeSh2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgaWYgKHRoaXMuYWJwU3VibWl0ICYmIHRoaXMuYWJwU3VibWl0IGluc3RhbmNlb2YgQnV0dG9uQ29tcG9uZW50KSB7XHJcbiAgICAgIHRoaXMuYWJwU3VibWl0LmxvYWRpbmcgPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLl9idXN5ID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKSBjZW50ZXJlZCA9IGZhbHNlO1xyXG5cclxuICBASW5wdXQoKSBtb2RhbENsYXNzID0gJyc7XHJcblxyXG4gIEBJbnB1dCgpIHNpemU6IE1vZGFsU2l6ZSA9ICdsZyc7XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoQnV0dG9uQ29tcG9uZW50LCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IEJ1dHRvbkNvbXBvbmVudCB9KVxyXG4gIGFicFN1Ym1pdDogQnV0dG9uQ29tcG9uZW50O1xyXG5cclxuICBAQ29udGVudENoaWxkKCdhYnBIZWFkZXInLCB7IHN0YXRpYzogZmFsc2UgfSkgYWJwSGVhZGVyOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBAQ29udGVudENoaWxkKCdhYnBCb2R5JywgeyBzdGF0aWM6IGZhbHNlIH0pIGFicEJvZHk6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoJ2FicEZvb3RlcicsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBGb290ZXI6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoJ2FicENsb3NlJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXHJcbiAgYWJwQ2xvc2U6IEVsZW1lbnRSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnYWJwTW9kYWxDb250ZW50JywgeyBzdGF0aWM6IGZhbHNlIH0pIG1vZGFsQ29udGVudDogRWxlbWVudFJlZjtcclxuXHJcbiAgQFZpZXdDaGlsZHJlbignYWJwLWJ1dHRvbicpIGFicEJ1dHRvbnM7XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgaW5pdCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGFwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGRpc2FwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgX3Zpc2libGUgPSBmYWxzZTtcclxuXHJcbiAgX2J1c3kgPSBmYWxzZTtcclxuXHJcbiAgaXNNb2RhbE9wZW4gPSBmYWxzZTtcclxuXHJcbiAgaXNDb25maXJtYXRpb25PcGVuID0gZmFsc2U7XHJcblxyXG4gIGRlc3Ryb3kkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UpIHt9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICBjbG9zZSgpIHtcclxuICAgIGlmICh0aGlzLmJ1c3kpIHJldHVybjtcclxuXHJcbiAgICBsZXQgbm9kZTogSFRNTERpdkVsZW1lbnQ7XHJcbiAgICBpZiAoIXRoaXMubW9kYWxDb250ZW50KSB7XHJcbiAgICAgIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kYWwtY29udGFpbmVyJykgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgbm9kZXMgPSBnZXRGbGF0Tm9kZXMoXHJcbiAgICAgICgobm9kZSB8fCB0aGlzLm1vZGFsQ29udGVudC5uYXRpdmVFbGVtZW50KS5xdWVyeVNlbGVjdG9yKCcjYWJwLW1vZGFsLWJvZHknKSBhcyBIVE1MRWxlbWVudCkuY2hpbGROb2RlcyxcclxuICAgICk7XHJcblxyXG4gICAgaWYgKGhhc05nRGlydHkobm9kZXMpKSB7XHJcbiAgICAgIGlmICh0aGlzLmlzQ29uZmlybWF0aW9uT3BlbikgcmV0dXJuO1xyXG5cclxuICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4gPSB0cnVlO1xyXG4gICAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgICAud2FybignQWJwQWNjb3VudDo6QXJlWW91U3VyZVlvdVdhbnRUb0NhbmNlbEVkaXRpbmdXYXJuaW5nTWVzc2FnZScsICdBYnBBY2NvdW50OjpBcmVZb3VTdXJlJylcclxuICAgICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzQ29uZmlybWF0aW9uT3BlbiA9IGZhbHNlO1xyXG4gICAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGlzdGVuKCkge1xyXG4gICAgZnJvbUV2ZW50KGRvY3VtZW50LCAna2V5dXAnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgICAgZmlsdGVyKChrZXk6IEtleWJvYXJkRXZlbnQpID0+IGtleSAmJiBrZXkua2V5ID09PSAnRXNjYXBlJyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5jbG9zZSgpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgaWYgKCF0aGlzLmFicENsb3NlKSByZXR1cm47XHJcbiAgICAgIGZyb21FdmVudCh0aGlzLmFicENsb3NlLm5hdGl2ZUVsZW1lbnQsICdjbGljaycpXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgICBmaWx0ZXIoKCkgPT4gISF0aGlzLm1vZGFsQ29udGVudCksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5jbG9zZSgpKTtcclxuICAgIH0sIDApO1xyXG5cclxuICAgIHRoaXMuaW5pdC5lbWl0KCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRGbGF0Tm9kZXMobm9kZXM6IE5vZGVMaXN0KTogSFRNTEVsZW1lbnRbXSB7XHJcbiAgcmV0dXJuIEFycmF5LmZyb20obm9kZXMpLnJlZHVjZShcclxuICAgIChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4uKHZhbC5jaGlsZE5vZGVzICYmIHZhbC5jaGlsZE5vZGVzLmxlbmd0aCA/IGdldEZsYXROb2Rlcyh2YWwuY2hpbGROb2RlcykgOiBbdmFsXSldLFxyXG4gICAgW10sXHJcbiAgKTtcclxufVxyXG5cclxuZnVuY3Rpb24gaGFzTmdEaXJ0eShub2RlczogSFRNTEVsZW1lbnRbXSkge1xyXG4gIHJldHVybiBub2Rlcy5maW5kSW5kZXgobm9kZSA9PiAobm9kZS5jbGFzc05hbWUgfHwgJycpLmluZGV4T2YoJ25nLWRpcnR5JykgPiAtMSkgPiAtMTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/sort-order-icon/sort-order-icon.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/sort-order-icon/sort-order-icon.component.js index a129d952a6..b6d08883a1 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/sort-order-icon/sort-order-icon.component.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/sort-order-icon/sort-order-icon.component.js @@ -105,7 +105,7 @@ export class SortOrderIconComponent { SortOrderIconComponent.decorators = [ { type: Component, args: [{ selector: 'abp-sort-order-icon', - template: "\n \n\n" + template: "\r\n \r\n\r\n" }] } ]; SortOrderIconComponent.propDecorators = { @@ -141,4 +141,4 @@ if (false) { /** @type {?} */ SortOrderIconComponent.prototype.iconClass; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTXZFLE1BQU0sT0FBTyxzQkFBc0I7SUFKbkM7UUE2QnFCLHNCQUFpQixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDL0MsMEJBQXFCLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQXlCbkQsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBOEI5RCxDQUFDOzs7Ozs7SUExRUMsSUFDSSxXQUFXLENBQUMsS0FBYTtRQUMzQixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Ozs7SUFDRCxJQUFJLFdBQVc7UUFDYixPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztJQUMvQixDQUFDOzs7OztJQUVELElBQ0ksZUFBZSxDQUFDLEtBQWE7UUFDL0IsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQztRQUM5QixJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7SUFDRCxJQUFJLGVBQWU7UUFDakIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7SUFDL0IsQ0FBQzs7Ozs7SUFRRCxJQUNJLEdBQUc7UUFDTCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7Ozs7SUFDRCxJQUFJLEdBQUcsQ0FBQyxLQUFhO1FBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO0lBQ3ZCLENBQUM7Ozs7O0lBS0QsSUFDSSxLQUFLLENBQUMsS0FBMEI7UUFDbEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDL0IsQ0FBQzs7OztJQUNELElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDOzs7O0lBT0QsSUFBSSxJQUFJO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFDNUMsSUFBSSxJQUFJLENBQUMsZUFBZSxLQUFLLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTyxXQUFXLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQzs7WUFDckUsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7Ozs7SUFFRCxJQUFJLENBQUMsR0FBVztRQUNkLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDLENBQUMsc0JBQXNCO1FBQzlDLElBQUksQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDO1FBQzNCLFFBQVEsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNsQixLQUFLLEVBQUU7Z0JBQ0wsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Z0JBQ25CLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUM3QixNQUFNO1lBQ1IsS0FBSyxLQUFLO2dCQUNSLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO2dCQUNwQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDOUIsTUFBTTtZQUNSLEtBQUssTUFBTTtnQkFDVCxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztnQkFDaEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUMsQ0FBQyxzQkFBc0I7Z0JBQzdDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUMxQixNQUFNO1NBQ1Q7SUFDSCxDQUFDOzs7WUFwRkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLHNHQUErQzthQUNoRDs7OzBCQVFFLEtBQUs7OEJBU0wsS0FBSztnQ0FTTCxNQUFNO29DQUNOLE1BQU07a0JBS04sS0FBSztzQkFRTCxLQUFLO29CQUdMLEtBQUs7MEJBU0wsTUFBTTt3QkFFTixLQUFLOzs7Ozs7O0lBcEROLHdDQUFvQzs7Ozs7SUFDcEMsa0RBQWlDOztJQXVCakMsbURBQWtFOztJQUNsRSx1REFBc0U7O0lBYXRFLHlDQUNnQjs7SUFXaEIsNkNBQTREOztJQUU1RCwyQ0FDa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtc29ydC1vcmRlci1pY29uJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIFNvcnRPcmRlckljb25Db21wb25lbnQge1xuICBwcml2YXRlIF9vcmRlcjogJ2FzYycgfCAnZGVzYycgfCAnJztcbiAgcHJpdmF0ZSBfc2VsZWN0ZWRTb3J0S2V5OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIHVzZSBzZWxlY3RlZFNvcnRLZXkgaW5zdGVhZC5cbiAgICovXG4gIEBJbnB1dCgpXG4gIHNldCBzZWxlY3RlZEtleSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy5zZWxlY3RlZFNvcnRLZXkgPSB2YWx1ZTtcbiAgICB0aGlzLnNlbGVjdGVkS2V5Q2hhbmdlLmVtaXQodmFsdWUpO1xuICB9XG4gIGdldCBzZWxlY3RlZEtleSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9zZWxlY3RlZFNvcnRLZXk7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgc2VsZWN0ZWRTb3J0S2V5KHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9zZWxlY3RlZFNvcnRLZXkgPSB2YWx1ZTtcbiAgICB0aGlzLnNlbGVjdGVkU29ydEtleUNoYW5nZS5lbWl0KHZhbHVlKTtcbiAgfVxuICBnZXQgc2VsZWN0ZWRTb3J0S2V5KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkU29ydEtleTtcbiAgfVxuXG4gIEBPdXRwdXQoKSByZWFkb25seSBzZWxlY3RlZEtleUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuICBAT3V0cHV0KCkgcmVhZG9ubHkgc2VsZWN0ZWRTb3J0S2V5Q2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIHVzZSBzb3J0S2V5IGluc3RlYWQuXG4gICAqL1xuICBASW5wdXQoKVxuICBnZXQga2V5KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuc29ydEtleTtcbiAgfVxuICBzZXQga2V5KHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnNvcnRLZXkgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNvcnRLZXk6IHN0cmluZztcblxuICBASW5wdXQoKVxuICBzZXQgb3JkZXIodmFsdWU6ICdhc2MnIHwgJ2Rlc2MnIHwgJycpIHtcbiAgICB0aGlzLl9vcmRlciA9IHZhbHVlO1xuICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCh2YWx1ZSk7XG4gIH1cbiAgZ2V0IG9yZGVyKCk6ICdhc2MnIHwgJ2Rlc2MnIHwgJycge1xuICAgIHJldHVybiB0aGlzLl9vcmRlcjtcbiAgfVxuXG4gIEBPdXRwdXQoKSByZWFkb25seSBvcmRlckNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xuXG4gIEBJbnB1dCgpXG4gIGljb25DbGFzczogc3RyaW5nO1xuXG4gIGdldCBpY29uKCk6IHN0cmluZyB7XG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkU29ydEtleSkgcmV0dXJuICdmYS1zb3J0JztcbiAgICBpZiAodGhpcy5zZWxlY3RlZFNvcnRLZXkgPT09IHRoaXMuc29ydEtleSkgcmV0dXJuIGBmYS1zb3J0LSR7dGhpcy5vcmRlcn1gO1xuICAgIGVsc2UgcmV0dXJuICcnO1xuICB9XG5cbiAgc29ydChrZXk6IHN0cmluZykge1xuICAgIHRoaXMuc2VsZWN0ZWRLZXkgPSBrZXk7IC8vIFRPRE86IFRvIGJlIHJlbW92ZWRcbiAgICB0aGlzLnNlbGVjdGVkU29ydEtleSA9IGtleTtcbiAgICBzd2l0Y2ggKHRoaXMub3JkZXIpIHtcbiAgICAgIGNhc2UgJyc6XG4gICAgICAgIHRoaXMub3JkZXIgPSAnYXNjJztcbiAgICAgICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KCdhc2MnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdhc2MnOlxuICAgICAgICB0aGlzLm9yZGVyID0gJ2Rlc2MnO1xuICAgICAgICB0aGlzLm9yZGVyQ2hhbmdlLmVtaXQoJ2Rlc2MnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdkZXNjJzpcbiAgICAgICAgdGhpcy5vcmRlciA9ICcnO1xuICAgICAgICB0aGlzLnNlbGVjdGVkS2V5ID0gJyc7IC8vIFRPRE86IFRvIGJlIHJlbW92ZWRcbiAgICAgICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KCcnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTXZFLE1BQU0sT0FBTyxzQkFBc0I7SUFKbkM7UUE2QnFCLHNCQUFpQixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDL0MsMEJBQXFCLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQXlCbkQsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBOEI5RCxDQUFDOzs7Ozs7SUExRUMsSUFDSSxXQUFXLENBQUMsS0FBYTtRQUMzQixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Ozs7SUFDRCxJQUFJLFdBQVc7UUFDYixPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztJQUMvQixDQUFDOzs7OztJQUVELElBQ0ksZUFBZSxDQUFDLEtBQWE7UUFDL0IsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQztRQUM5QixJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7SUFDRCxJQUFJLGVBQWU7UUFDakIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7SUFDL0IsQ0FBQzs7Ozs7SUFRRCxJQUNJLEdBQUc7UUFDTCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7Ozs7SUFDRCxJQUFJLEdBQUcsQ0FBQyxLQUFhO1FBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO0lBQ3ZCLENBQUM7Ozs7O0lBS0QsSUFDSSxLQUFLLENBQUMsS0FBMEI7UUFDbEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDL0IsQ0FBQzs7OztJQUNELElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDOzs7O0lBT0QsSUFBSSxJQUFJO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFDNUMsSUFBSSxJQUFJLENBQUMsZUFBZSxLQUFLLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTyxXQUFXLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQzs7WUFDckUsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7Ozs7SUFFRCxJQUFJLENBQUMsR0FBVztRQUNkLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDLENBQUMsc0JBQXNCO1FBQzlDLElBQUksQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDO1FBQzNCLFFBQVEsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNsQixLQUFLLEVBQUU7Z0JBQ0wsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Z0JBQ25CLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUM3QixNQUFNO1lBQ1IsS0FBSyxLQUFLO2dCQUNSLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO2dCQUNwQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDOUIsTUFBTTtZQUNSLEtBQUssTUFBTTtnQkFDVCxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztnQkFDaEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUMsQ0FBQyxzQkFBc0I7Z0JBQzdDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUMxQixNQUFNO1NBQ1Q7SUFDSCxDQUFDOzs7WUFwRkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLDRHQUErQzthQUNoRDs7OzBCQVFFLEtBQUs7OEJBU0wsS0FBSztnQ0FTTCxNQUFNO29DQUNOLE1BQU07a0JBS04sS0FBSztzQkFRTCxLQUFLO29CQUdMLEtBQUs7MEJBU0wsTUFBTTt3QkFFTixLQUFLOzs7Ozs7O0lBcEROLHdDQUFvQzs7Ozs7SUFDcEMsa0RBQWlDOztJQXVCakMsbURBQWtFOztJQUNsRSx1REFBc0U7O0lBYXRFLHlDQUNnQjs7SUFXaEIsNkNBQTREOztJQUU1RCwyQ0FDa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtc29ydC1vcmRlci1pY29uJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vc29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNvcnRPcmRlckljb25Db21wb25lbnQge1xyXG4gIHByaXZhdGUgX29yZGVyOiAnYXNjJyB8ICdkZXNjJyB8ICcnO1xyXG4gIHByaXZhdGUgX3NlbGVjdGVkU29ydEtleTogc3RyaW5nO1xyXG5cclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCB1c2Ugc2VsZWN0ZWRTb3J0S2V5IGluc3RlYWQuXHJcbiAgICovXHJcbiAgQElucHV0KClcclxuICBzZXQgc2VsZWN0ZWRLZXkodmFsdWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5zZWxlY3RlZFNvcnRLZXkgPSB2YWx1ZTtcclxuICAgIHRoaXMuc2VsZWN0ZWRLZXlDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcbiAgfVxyXG4gIGdldCBzZWxlY3RlZEtleSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkU29ydEtleTtcclxuICB9XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IHNlbGVjdGVkU29ydEtleSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLl9zZWxlY3RlZFNvcnRLZXkgPSB2YWx1ZTtcclxuICAgIHRoaXMuc2VsZWN0ZWRTb3J0S2V5Q2hhbmdlLmVtaXQodmFsdWUpO1xyXG4gIH1cclxuICBnZXQgc2VsZWN0ZWRTb3J0S2V5KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0S2V5O1xyXG4gIH1cclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IHNlbGVjdGVkS2V5Q2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IHNlbGVjdGVkU29ydEtleUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xyXG5cclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCB1c2Ugc29ydEtleSBpbnN0ZWFkLlxyXG4gICAqL1xyXG4gIEBJbnB1dCgpXHJcbiAgZ2V0IGtleSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc29ydEtleTtcclxuICB9XHJcbiAgc2V0IGtleSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnNvcnRLZXkgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgc29ydEtleTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBvcmRlcih2YWx1ZTogJ2FzYycgfCAnZGVzYycgfCAnJykge1xyXG4gICAgdGhpcy5fb3JkZXIgPSB2YWx1ZTtcclxuICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcbiAgfVxyXG4gIGdldCBvcmRlcigpOiAnYXNjJyB8ICdkZXNjJyB8ICcnIHtcclxuICAgIHJldHVybiB0aGlzLl9vcmRlcjtcclxuICB9XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBvcmRlckNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGljb25DbGFzczogc3RyaW5nO1xyXG5cclxuICBnZXQgaWNvbigpOiBzdHJpbmcge1xyXG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkU29ydEtleSkgcmV0dXJuICdmYS1zb3J0JztcclxuICAgIGlmICh0aGlzLnNlbGVjdGVkU29ydEtleSA9PT0gdGhpcy5zb3J0S2V5KSByZXR1cm4gYGZhLXNvcnQtJHt0aGlzLm9yZGVyfWA7XHJcbiAgICBlbHNlIHJldHVybiAnJztcclxuICB9XHJcblxyXG4gIHNvcnQoa2V5OiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc2VsZWN0ZWRLZXkgPSBrZXk7IC8vIFRPRE86IFRvIGJlIHJlbW92ZWRcclxuICAgIHRoaXMuc2VsZWN0ZWRTb3J0S2V5ID0ga2V5O1xyXG4gICAgc3dpdGNoICh0aGlzLm9yZGVyKSB7XHJcbiAgICAgIGNhc2UgJyc6XHJcbiAgICAgICAgdGhpcy5vcmRlciA9ICdhc2MnO1xyXG4gICAgICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCgnYXNjJyk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ2FzYyc6XHJcbiAgICAgICAgdGhpcy5vcmRlciA9ICdkZXNjJztcclxuICAgICAgICB0aGlzLm9yZGVyQ2hhbmdlLmVtaXQoJ2Rlc2MnKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnZGVzYyc6XHJcbiAgICAgICAgdGhpcy5vcmRlciA9ICcnO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRLZXkgPSAnJzsgLy8gVE9ETzogVG8gYmUgcmVtb3ZlZFxyXG4gICAgICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCgnJyk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/table-empty-message/table-empty-message.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/table-empty-message/table-empty-message.component.js index 47bc3b4927..b93d94aacd 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/table-empty-message/table-empty-message.component.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/table-empty-message/table-empty-message.component.js @@ -44,4 +44,4 @@ if (false) { /** @type {?} */ TableEmptyMessageComponent.prototype.localizationProp; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVd6RCxNQUFNLE9BQU8sMEJBQTBCO0lBVHZDO1FBV0UsWUFBTyxHQUFHLENBQUMsQ0FBQztRQU1aLHlCQUFvQixHQUFHLFlBQVksQ0FBQztRQUdwQyxxQkFBZ0IsR0FBRyw0QkFBNEIsQ0FBQztJQUtsRCxDQUFDOzs7O0lBSEMsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsT0FBTyxJQUFJLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixLQUFLLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQ2xGLENBQUM7OztZQXhCRixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSwyQkFBMkI7Z0JBQ3JDLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7OztzQkFFRSxLQUFLO3NCQUdMLEtBQUs7bUNBR0wsS0FBSzsrQkFHTCxLQUFLOzs7O0lBVE4sNkNBQ1k7O0lBRVosNkNBQ2dCOztJQUVoQiwwREFDb0M7O0lBRXBDLHNEQUNnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBjb21wb25lbnQtc2VsZWN0b3JcbiAgc2VsZWN0b3I6ICdbYWJwLXRhYmxlLWVtcHR5LW1lc3NhZ2VdJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIFthdHRyLmNvbHNwYW5dPVwiY29sc3BhblwiPlxuICAgICAge3sgZW1wdHlNZXNzYWdlIHwgYWJwTG9jYWxpemF0aW9uIH19XG4gICAgPC90ZD5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBUYWJsZUVtcHR5TWVzc2FnZUNvbXBvbmVudCB7XG4gIEBJbnB1dCgpXG4gIGNvbHNwYW4gPSAyO1xuXG4gIEBJbnB1dCgpXG4gIG1lc3NhZ2U6IHN0cmluZztcblxuICBASW5wdXQoKVxuICBsb2NhbGl6YXRpb25SZXNvdXJjZSA9ICdBYnBBY2NvdW50JztcblxuICBASW5wdXQoKVxuICBsb2NhbGl6YXRpb25Qcm9wID0gJ05vRGF0YUF2YWlsYWJsZUluRGF0YXRhYmxlJztcblxuICBnZXQgZW1wdHlNZXNzYWdlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMubWVzc2FnZSB8fCBgJHt0aGlzLmxvY2FsaXphdGlvblJlc291cmNlfTo6JHt0aGlzLmxvY2FsaXphdGlvblByb3B9YDtcbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVd6RCxNQUFNLE9BQU8sMEJBQTBCO0lBVHZDO1FBV0UsWUFBTyxHQUFHLENBQUMsQ0FBQztRQU1aLHlCQUFvQixHQUFHLFlBQVksQ0FBQztRQUdwQyxxQkFBZ0IsR0FBRyw0QkFBNEIsQ0FBQztJQUtsRCxDQUFDOzs7O0lBSEMsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsT0FBTyxJQUFJLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixLQUFLLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQ2xGLENBQUM7OztZQXhCRixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSwyQkFBMkI7Z0JBQ3JDLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7OztzQkFFRSxLQUFLO3NCQUdMLEtBQUs7bUNBR0wsS0FBSzsrQkFHTCxLQUFLOzs7O0lBVE4sNkNBQ1k7O0lBRVosNkNBQ2dCOztJQUVoQiwwREFDb0M7O0lBRXBDLHNEQUNnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBjb21wb25lbnQtc2VsZWN0b3JcclxuICBzZWxlY3RvcjogJ1thYnAtdGFibGUtZW1wdHktbWVzc2FnZV0nLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIFthdHRyLmNvbHNwYW5dPVwiY29sc3BhblwiPlxyXG4gICAgICB7eyBlbXB0eU1lc3NhZ2UgfCBhYnBMb2NhbGl6YXRpb24gfX1cclxuICAgIDwvdGQ+XHJcbiAgYFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGFibGVFbXB0eU1lc3NhZ2VDb21wb25lbnQge1xyXG4gIEBJbnB1dCgpXHJcbiAgY29sc3BhbiA9IDI7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgbWVzc2FnZTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGxvY2FsaXphdGlvblJlc291cmNlID0gJ0FicEFjY291bnQnO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGxvY2FsaXphdGlvblByb3AgPSAnTm9EYXRhQXZhaWxhYmxlSW5EYXRhdGFibGUnO1xyXG5cclxuICBnZXQgZW1wdHlNZXNzYWdlKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5tZXNzYWdlIHx8IGAke3RoaXMubG9jYWxpemF0aW9uUmVzb3VyY2V9Ojoke3RoaXMubG9jYWxpemF0aW9uUHJvcH1gO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/toast/toast.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/toast/toast.component.js index 90f3483fa0..5ec00fc808 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/toast/toast.component.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/toast/toast.component.js @@ -31,4 +31,4 @@ ToastComponent.decorators = [ ` }] } ]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBeUIxQyxNQUFNLE9BQU8sY0FBYzs7O1lBdkIxQixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFdBQVc7O2dCQUVyQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCVDthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC10b2FzdCcsXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogY29tcG9uZW50LW1heC1pbmxpbmUtZGVjbGFyYXRpb25zXG4gIHRlbXBsYXRlOiBgXG4gICAgPHAtdG9hc3QgcG9zaXRpb249XCJib3R0b20tcmlnaHRcIiBrZXk9XCJhYnBUb2FzdFwiIHN0eWxlQ2xhc3M9XCJhYnAtdG9hc3RcIiBbYmFzZVpJbmRleF09XCIxMDAwXCI+XG4gICAgICA8bmctdGVtcGxhdGUgbGV0LW1lc3NhZ2UgcFRlbXBsYXRlPVwibWVzc2FnZVwiPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIGNsYXNzPVwidWktdG9hc3QtaWNvbiBwaVwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwie1xuICAgICAgICAgICAgJ3BpLWluZm8tY2lyY2xlJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ2luZm8nLFxuICAgICAgICAgICAgJ3BpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ3dhcm4nLFxuICAgICAgICAgICAgJ3BpLXRpbWVzJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ2Vycm9yJyxcbiAgICAgICAgICAgICdwaS1jaGVjayc6IG1lc3NhZ2Uuc2V2ZXJpdHkgPT09ICdzdWNjZXNzJ1xuICAgICAgICAgIH1cIlxuICAgICAgICA+PC9zcGFuPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidWktdG9hc3QtbWVzc2FnZS10ZXh0LWNvbnRlbnRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidWktdG9hc3Qtc3VtbWFyeVwiPnt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aS10b2FzdC1kZXRhaWxcIj57eyBtZXNzYWdlLmRldGFpbCB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS5tZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zIH19PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L3AtdG9hc3Q+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIFRvYXN0Q29tcG9uZW50IHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBeUIxQyxNQUFNLE9BQU8sY0FBYzs7O1lBdkIxQixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFdBQVc7O2dCQUVyQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCVDthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC10b2FzdCcsXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBjb21wb25lbnQtbWF4LWlubGluZS1kZWNsYXJhdGlvbnNcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHAtdG9hc3QgcG9zaXRpb249XCJib3R0b20tcmlnaHRcIiBrZXk9XCJhYnBUb2FzdFwiIHN0eWxlQ2xhc3M9XCJhYnAtdG9hc3RcIiBbYmFzZVpJbmRleF09XCIxMDAwXCI+XHJcbiAgICAgIDxuZy10ZW1wbGF0ZSBsZXQtbWVzc2FnZSBwVGVtcGxhdGU9XCJtZXNzYWdlXCI+XHJcbiAgICAgICAgPHNwYW5cclxuICAgICAgICAgIGNsYXNzPVwidWktdG9hc3QtaWNvbiBwaVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7XHJcbiAgICAgICAgICAgICdwaS1pbmZvLWNpcmNsZSc6IG1lc3NhZ2Uuc2V2ZXJpdHkgPT09ICdpbmZvJyxcclxuICAgICAgICAgICAgJ3BpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ3dhcm4nLFxyXG4gICAgICAgICAgICAncGktdGltZXMnOiBtZXNzYWdlLnNldmVyaXR5ID09PSAnZXJyb3InLFxyXG4gICAgICAgICAgICAncGktY2hlY2snOiBtZXNzYWdlLnNldmVyaXR5ID09PSAnc3VjY2VzcydcclxuICAgICAgICAgIH1cIlxyXG4gICAgICAgID48L3NwYW4+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInVpLXRvYXN0LW1lc3NhZ2UtdGV4dC1jb250ZW50XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidWktdG9hc3Qtc3VtbWFyeVwiPnt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInVpLXRvYXN0LWRldGFpbFwiPnt7IG1lc3NhZ2UuZGV0YWlsIHwgYWJwTG9jYWxpemF0aW9uOiBtZXNzYWdlLm1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXMgfX08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9uZy10ZW1wbGF0ZT5cclxuICAgIDwvcC10b2FzdD5cclxuICBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVG9hc3RDb21wb25lbnQge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/constants/styles.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/constants/styles.js index f8d6b5be7a..bedc540b59 100644 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/constants/styles.js +++ b/npm/ng-packs/dist/theme-shared/esm2015/lib/constants/styles.js @@ -268,4 +268,4 @@ body abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-messa /*
    collapsed', useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), ]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2UuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvY29sbGFwc2UuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFMUcsTUFBTSxLQUFPLFNBQVMsR0FBRyxTQUFTLENBQ2hDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztDQUMzRSxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxLQUFPLG1CQUFtQixHQUFHLFNBQVMsQ0FDMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUNwRztJQUNFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUNGOztBQUVELE1BQU0sS0FBTyxTQUFTLEdBQUcsU0FBUyxDQUNoQztJQUNFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFB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LDBCQUEwQixFQUFFO0lBQzFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMvQyxVQUFVLENBQ1IsdUJBQXVCLEVBQ3ZCLFlBQVksQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FDbkY7SUFDRCxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0NBQ3RILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIHRyaWdnZXIsIHN0YXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwgdXNlQW5pbWF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5cbmV4cG9ydCBjb25zdCBjb2xsYXBzZVkgPSBhbmltYXRpb24oXG4gIFtcbiAgICBzdHlsZSh7IGhlaWdodDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBoZWlnaHQ6ICcwJywgcGFkZGluZzogJzBweCcgfSkpLFxuICBdLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgY29sbGFwc2VZV2l0aE1hcmdpbiA9IGFuaW1hdGlvbihcbiAgW3N0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSksIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyAnbWFyZ2luLXRvcCc6ICctMTAwJScgfSkpXSxcbiAge1xuICAgIHBhcmFtczogeyB0aW1lOiAnNTAwbXMnLCBlYXNpbmc6ICdlYXNlJyB9LFxuICB9LFxuKTtcblxuZXhwb3J0IGNvbnN0IGNvbGxhcHNlWCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgd2lkdGg6ICcqJywgb3ZlcmZsb3c6ICdoaWRkZW4nLCAnYm94LXNpemluZyc6ICdib3JkZXItYm94JyB9KSxcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgd2lkdGg6ICcwJywgcGFkZGluZzogJzBweCcgfSkpLFxuICBdLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgZXhwYW5kWSA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IGhlaWdodDogJyonLCBwYWRkaW5nOiAnKicgfSkpLFxuICBdLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgZXhwYW5kWVdpdGhNYXJnaW4gPSBhbmltYXRpb24oXG4gIFtzdHlsZSh7ICdtYXJnaW4tdG9wJzogJy0xMDAlJyB9KSwgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pKV0sXG4gIHtcbiAgICBwYXJhbXM6IHsgdGltZTogJzUwMG1zJywgZWFzaW5nOiAnZWFzZScgfSxcbiAgfSxcbik7XG5cbmV4cG9ydCBjb25zdCBleHBhbmRYID0gYW5pbWF0aW9uKFxuICBbXG4gICAgc3R5bGUoeyB3aWR0aDogJzAnLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyB3aWR0aDogJyonLCBwYWRkaW5nOiAnKicgfSkpLFxuICBdLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgY29sbGFwc2UgPSB0cmlnZ2VyKCdjb2xsYXBzZScsIFtcbiAgc3RhdGUoJ2NvbGxhcHNlZCcsIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIG92ZXJmbG93OiAnaGlkZGVuJyB9KSksXG4gIHN0YXRlKCdleHBhbmRlZCcsIHN0eWxlKHsgaGVpZ2h0OiAnKicsIG92ZXJmbG93OiAnaGlkZGVuJyB9KSksXG4gIHRyYW5zaXRpb24oJ2V4cGFuZGVkID0+IGNvbGxhcHNlZCcsIHVzZUFuaW1hdGlvbihjb2xsYXBzZVkpKSxcbiAgdHJhbnNpdGlvbignY29sbGFwc2VkID0+IGV4cGFuZGVkJywgdXNlQW5pbWF0aW9uKGV4cGFuZFkpKSxcbl0pO1xuXG5leHBvcnQgY29uc3QgY29sbGFwc2VXaXRoTWFyZ2luID0gdHJpZ2dlcignY29sbGFwc2VXaXRoTWFyZ2luJywgW1xuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyAnbWFyZ2luLXRvcCc6ICctMTAwJScgfSkpLFxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pKSxcbiAgdHJhbnNpdGlvbignZXhwYW5kZWQgPT4gY29sbGFwc2VkJywgdXNlQW5pbWF0aW9uKGNvbGxhcHNlWVdpdGhNYXJnaW4pLCB7XG4gICAgcGFyYW1zOiB7IHRpbWU6ICc0MDBtcycsIGVhc2luZzogJ2xpbmVhcicgfSxcbiAgfSksXG4gIHRyYW5zaXRpb24oJ2NvbGxhcHNlZCA9PiBleHBhbmRlZCcsIHVzZUFuaW1hdGlvbihleHBhbmRZV2l0aE1hcmdpbikpLFxuXSk7XG5cbmV4cG9ydCBjb25zdCBjb2xsYXBzZUxpbmVhcldpdGhNYXJnaW4gPSB0cmlnZ2VyKCdjb2xsYXBzZUxpbmVhcldpdGhNYXJnaW4nLCBbXG4gIHN0YXRlKCdjb2xsYXBzZWQnLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJy0xMDAlJyB9KSksXG4gIHN0YXRlKCdleHBhbmRlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpLFxuICB0cmFuc2l0aW9uKFxuICAgICdleHBhbmRlZCA9PiBjb2xsYXBzZWQnLFxuICAgIHVzZUFuaW1hdGlvbihjb2xsYXBzZVlXaXRoTWFyZ2luLCB7IHBhcmFtczogeyB0aW1lOiAnMjAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0gfSksXG4gICksXG4gIHRyYW5zaXRpb24oJ2NvbGxhcHNlZCA9PiBleHBhbmRlZCcsIHVzZUFuaW1hdGlvbihleHBhbmRZV2l0aE1hcmdpbiwgeyBwYXJhbXM6IHsgdGltZTogJzI1MG1zJywgZWFzaW5nOiAnbGluZWFyJyB9IH0pKSxcbl0pO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2UuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvY29sbGFwc2UuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFMUcsTUFBTSxLQUFPLFNBQVMsR0FBRyxTQUFTLENBQ2hDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztDQUMzRSxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxLQUFPLG1CQUFtQixHQUFHLFNBQVMsQ0FDMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUNwRztJQUNFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUNGOztBQUVELE1BQU0sS0FBTyxTQUFTLEdBQUcsU0FBUyxDQUNoQztJQUNFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLENBQUM7SUFDckUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7Q0FDMUUsRUFDRCxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQzlDOztBQUVELE1BQU0sS0FBTyxPQUFPLEdBQUcsU0FBUyxDQUM5QjtJQUNFLEtBQUssQ0FBQyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLENBQUM7SUFDdEUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7Q0FDekUsRUFDRCxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQzlDOztBQUVELE1BQU0sS0FBTyxpQkFBaUIsR0FBRyxTQUFTLENBQ3hDLENBQUMsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLFlBQVksRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDcEc7SUFDRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUU7Q0FDMUMsQ0FDRjs7QUFFRCxNQUFNLEtBQU8sT0FBTyxHQUFHLFNBQVMsQ0FDOUI7SUFDRSxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxDQUFDO0lBQ3JFLE9BQU8sQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0NBQ3hFLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUM5Qzs7QUFFRCxNQUFNLEtBQU8sUUFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUU7SUFDMUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQzlELEtBQUssQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUM3RCxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzVELFVBQVUsQ0FBQyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDM0QsQ0FBQzs7QUFFRixNQUFNLEtBQU8sa0JBQWtCLEdBQUcsT0FBTyxDQUFDLG9CQUFvQixFQUFFO0lBQzlELEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMvQyxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLG1CQUFtQixDQUFDLEVBQUU7UUFDckUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFO0tBQzVDLENBQUM7SUFDRixVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDLENBQUM7Q0FDckUsQ0FBQzs7QUFFRixNQUFNLEtBQU8sd0JBQXdCLEdBQUcsT0FBTyxDQUFDLDBCQUEwQixFQUFFO0lBQzFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMvQyxVQUFVLENBQ1IsdUJBQXVCLEVBQ3ZCLFlBQVksQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FDbkY7SUFDRCxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0NBQ3RILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIHRyaWdnZXIsIHN0YXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwgdXNlQW5pbWF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgY29sbGFwc2VZID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgaGVpZ2h0OiAnKicsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIHBhZGRpbmc6ICcwcHgnIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnIH0gfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVlXaXRoTWFyZ2luID0gYW5pbWF0aW9uKFxyXG4gIFtzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pLCBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pKV0sXHJcbiAge1xyXG4gICAgcGFyYW1zOiB7IHRpbWU6ICc1MDBtcycsIGVhc2luZzogJ2Vhc2UnIH0sXHJcbiAgfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVggPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyB3aWR0aDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IHdpZHRoOiAnMCcsIHBhZGRpbmc6ICcwcHgnIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnIH0gfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBleHBhbmRZID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgaGVpZ2h0OiAnKicsIHBhZGRpbmc6ICcqJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZXhwYW5kWVdpdGhNYXJnaW4gPSBhbmltYXRpb24oXHJcbiAgW3N0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pLCBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpXSxcclxuICB7XHJcbiAgICBwYXJhbXM6IHsgdGltZTogJzUwMG1zJywgZWFzaW5nOiAnZWFzZScgfSxcclxuICB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGV4cGFuZFggPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyB3aWR0aDogJzAnLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IHdpZHRoOiAnKicsIHBhZGRpbmc6ICcqJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgY29sbGFwc2UgPSB0cmlnZ2VyKCdjb2xsYXBzZScsIFtcclxuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyBoZWlnaHQ6ICcwJywgb3ZlcmZsb3c6ICdoaWRkZW4nIH0pKSxcclxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7IGhlaWdodDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicgfSkpLFxyXG4gIHRyYW5zaXRpb24oJ2V4cGFuZGVkID0+IGNvbGxhcHNlZCcsIHVzZUFuaW1hdGlvbihjb2xsYXBzZVkpKSxcclxuICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCB1c2VBbmltYXRpb24oZXhwYW5kWSkpLFxyXG5dKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVdpdGhNYXJnaW4gPSB0cmlnZ2VyKCdjb2xsYXBzZVdpdGhNYXJnaW4nLCBbXHJcbiAgc3RhdGUoJ2NvbGxhcHNlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pKSxcclxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pKSxcclxuICB0cmFuc2l0aW9uKCdleHBhbmRlZCA9PiBjb2xsYXBzZWQnLCB1c2VBbmltYXRpb24oY29sbGFwc2VZV2l0aE1hcmdpbiksIHtcclxuICAgIHBhcmFtczogeyB0aW1lOiAnNDAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0sXHJcbiAgfSksXHJcbiAgdHJhbnNpdGlvbignY29sbGFwc2VkID0+IGV4cGFuZGVkJywgdXNlQW5pbWF0aW9uKGV4cGFuZFlXaXRoTWFyZ2luKSksXHJcbl0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNvbGxhcHNlTGluZWFyV2l0aE1hcmdpbiA9IHRyaWdnZXIoJ2NvbGxhcHNlTGluZWFyV2l0aE1hcmdpbicsIFtcclxuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyAnbWFyZ2luLXRvcCc6ICctMTAwJScgfSkpLFxyXG4gIHN0YXRlKCdleHBhbmRlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpLFxyXG4gIHRyYW5zaXRpb24oXHJcbiAgICAnZXhwYW5kZWQgPT4gY29sbGFwc2VkJyxcclxuICAgIHVzZUFuaW1hdGlvbihjb2xsYXBzZVlXaXRoTWFyZ2luLCB7IHBhcmFtczogeyB0aW1lOiAnMjAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0gfSksXHJcbiAgKSxcclxuICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCB1c2VBbmltYXRpb24oZXhwYW5kWVdpdGhNYXJnaW4sIHsgcGFyYW1zOiB7IHRpbWU6ICcyNTBtcycsIGVhc2luZzogJ2xpbmVhcicgfSB9KSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/fade.animations.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/fade.animations.js index 252490cb14..b78ef54e0c 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/fade.animations.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/fade.animations.js @@ -50,4 +50,4 @@ export var fadeOutRight = animation([ style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), ], { params: { time: '350ms', easing: 'ease', transform: '' } }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFkZS5hbmltYXRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvYW5pbWF0aW9ucy9mYWRlLmFuaW1hdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFaEUsTUFBTSxLQUFPLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ3JILE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUFDOztBQUVGLE1BQU0sS0FBTyxPQUFPLEdBQUcsU0FBUyxDQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ3JGLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxLQUFPLFVBQVUsR0FBRyxTQUFTLENBQ2pDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsbUNBQW1DLEVBQUUsQ0FBQztJQUN2RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQyxDQUFDO0NBQ3hHLEVB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QzNHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sS0FBTyxZQUFZLEdBQUcsU0FBUyxDQUNuQztJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLG1DQUFtQyxFQUFFLENBQUMsQ0FBQztDQUM1RyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFuaW1hdGUsIGFuaW1hdGlvbiwgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcblxuZXhwb3J0IGNvbnN0IGZhZGVJbiA9IGFuaW1hdGlvbihbc3R5bGUoeyBvcGFjaXR5OiAnMCcgfSksIGFuaW1hdGUoJ3t7IHRpbWV9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcxJyB9KSldLCB7XG4gIHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBmYWRlT3V0ID0gYW5pbWF0aW9uKFxuICBbc3R5bGUoeyBvcGFjaXR5OiAnMScgfSksIGFuaW1hdGUoJ3t7IHRpbWV9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJyB9KSldLFxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXG4pO1xuXG5leHBvcnQgY29uc3QgZmFkZUluRG93biA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgtMjBweCknIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVZKDApJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG5cbmV4cG9ydCBjb25zdCBmYWRlSW5VcCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoMCknIH0pKSxcbiAgXSxcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxuKTtcblxuZXhwb3J0IGNvbnN0IGZhZGVJbkxlZnQgPSBhbmltYXRpb24oXG4gIFtcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVgoMjBweCknIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG5cbmV4cG9ydCBjb25zdCBmYWRlSW5SaWdodCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgtMjBweCknIH0pLFxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG5cbmV4cG9ydCBjb25zdCBmYWRlT3V0RG93biA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoMjBweCknIH0pKSxcbiAgXSxcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxuKTtcblxuZXhwb3J0IGNvbnN0IGZhZGVPdXRVcCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoLTIwcHgpJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG5cbmV4cG9ydCBjb25zdCBmYWRlT3V0TGVmdCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVgoMjBweCknIH0pKSxcbiAgXSxcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxuKTtcblxuZXhwb3J0IGNvbnN0IGZhZGVPdXRSaWdodCA9IGFuaW1hdGlvbihcbiAgW1xuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSksXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVgoLTIwcHgpJyB9KSksXG4gIF0sXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcbik7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFkZS5hbmltYXRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvYW5pbWF0aW9ucy9mYWRlLmFuaW1hdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFaEUsTUFBTSxLQUFPLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ3JILE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUFDOztBQUVGLE1BQU0sS0FBTyxPQUFPLEdBQUcsU0FBUyxDQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ3JGLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxLQUFPLFVBQVUsR0FBRyxTQUFTLENBQ2pDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsbUNBQW1DLEVBQUUsQ0FBQztJQUN2RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQyxDQUFDO0NBQ3hHLEVB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QzNHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sS0FBTyxZQUFZLEdBQUcsU0FBUyxDQUNuQztJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLG1DQUFtQyxFQUFFLENBQUMsQ0FBQztDQUM1RyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFuaW1hdGUsIGFuaW1hdGlvbiwgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuXHJcbmV4cG9ydCBjb25zdCBmYWRlSW4gPSBhbmltYXRpb24oW3N0eWxlKHsgb3BhY2l0eTogJzAnIH0pLCBhbmltYXRlKCd7eyB0aW1lfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScgfSkpXSwge1xyXG4gIHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9LFxyXG59KTtcclxuXHJcbmV4cG9ydCBjb25zdCBmYWRlT3V0ID0gYW5pbWF0aW9uKFxyXG4gIFtzdHlsZSh7IG9wYWNpdHk6ICcxJyB9KSwgYW5pbWF0ZSgne3sgdGltZX19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnIH0pKV0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJbkRvd24gPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVZKC0yMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJblVwID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJbkxlZnQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDIwcHgpJyB9KSxcclxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZUluUmlnaHQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKC0yMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVPdXREb3duID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVPdXRVcCA9IGFuaW1hdGlvbihcclxuICBbXHJcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoMCknIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoLTIwcHgpJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZU91dExlZnQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSxcclxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDIwcHgpJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZU91dFJpZ2h0ID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgtMjBweCknIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcclxuKTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/index.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/index.js index a53a098703..27c3210e42 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/index.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/index.js @@ -8,4 +8,4 @@ export { collapseY, collapseYWithMargin, collapseX, expandY, expandYWithMargin, export { fadeIn, fadeOut, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, fadeOutDown, fadeOutUp, fadeOutLeft, fadeOutRight } from './fade.animations'; export { fadeAnimation, dialogAnimation } from './modal.animations'; export { slideFromBottom } from './slide.animations'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUJBQWMscUJBQXFCLENBQUM7QUFDcEMsdUpBQWMsdUJBQXVCLENBQUM7QUFDdEMsa0lBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0NBQWMsb0JBQW9CLENBQUM7QUFDbkMsZ0NBQWMsb0JBQW9CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JvdW5jZS5hbmltYXRpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vY29sbGFwc2UuYW5pbWF0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2ZhZGUuYW5pbWF0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL21vZGFsLmFuaW1hdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zbGlkZS5hbmltYXRpb25zJztcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUJBQWMscUJBQXFCLENBQUM7QUFDcEMsdUpBQWMsdUJBQXVCLENBQUM7QUFDdEMsa0lBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0NBQWMsb0JBQW9CLENBQUM7QUFDbkMsZ0NBQWMsb0JBQW9CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JvdW5jZS5hbmltYXRpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb2xsYXBzZS5hbmltYXRpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9mYWRlLmFuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL21vZGFsLmFuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3NsaWRlLmFuaW1hdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/modal.animations.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/modal.animations.js index e56900af36..e6cb3c13e0 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/modal.animations.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/modal.animations.js @@ -15,4 +15,4 @@ export var dialogAnimation = trigger('dialog', [ transition(':enter', useAnimation(fadeInDown)), transition(':leave', useAnimation(fadeOut)), ]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvbW9kYWwuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUVoRSxNQUFNLEtBQU8sYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUU7SUFDM0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDMUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQzs7QUFFRixNQUFNLEtBQU8sZUFBZSxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUU7SUFDL0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDOUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHsgZmFkZUluLCBmYWRlSW5Eb3duLCBmYWRlT3V0IH0gZnJvbSAnLi9mYWRlLmFuaW1hdGlvbnMnO1xuXG5leHBvcnQgY29uc3QgZmFkZUFuaW1hdGlvbiA9IHRyaWdnZXIoJ2ZhZGUnLCBbXG4gIHRyYW5zaXRpb24oJzplbnRlcicsIHVzZUFuaW1hdGlvbihmYWRlSW4pKSxcbiAgdHJhbnNpdGlvbignOmxlYXZlJywgdXNlQW5pbWF0aW9uKGZhZGVPdXQpKSxcbl0pO1xuXG5leHBvcnQgY29uc3QgZGlhbG9nQW5pbWF0aW9uID0gdHJpZ2dlcignZGlhbG9nJywgW1xuICB0cmFuc2l0aW9uKCc6ZW50ZXInLCB1c2VBbmltYXRpb24oZmFkZUluRG93bikpLFxuICB0cmFuc2l0aW9uKCc6bGVhdmUnLCB1c2VBbmltYXRpb24oZmFkZU91dCkpLFxuXSk7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvbW9kYWwuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUVoRSxNQUFNLEtBQU8sYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUU7SUFDM0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDMUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQzs7QUFFRixNQUFNLEtBQU8sZUFBZSxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUU7SUFDL0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDOUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBmYWRlSW4sIGZhZGVJbkRvd24sIGZhZGVPdXQgfSBmcm9tICcuL2ZhZGUuYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZUFuaW1hdGlvbiA9IHRyaWdnZXIoJ2ZhZGUnLCBbXHJcbiAgdHJhbnNpdGlvbignOmVudGVyJywgdXNlQW5pbWF0aW9uKGZhZGVJbikpLFxyXG4gIHRyYW5zaXRpb24oJzpsZWF2ZScsIHVzZUFuaW1hdGlvbihmYWRlT3V0KSksXHJcbl0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGRpYWxvZ0FuaW1hdGlvbiA9IHRyaWdnZXIoJ2RpYWxvZycsIFtcclxuICB0cmFuc2l0aW9uKCc6ZW50ZXInLCB1c2VBbmltYXRpb24oZmFkZUluRG93bikpLFxyXG4gIHRyYW5zaXRpb24oJzpsZWF2ZScsIHVzZUFuaW1hdGlvbihmYWRlT3V0KSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/slide.animations.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/slide.animations.js index da64116fac..a779e807e5 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/slide.animations.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/slide.animations.js @@ -11,4 +11,4 @@ export var slideFromBottom = trigger('slideFromBottom', [ animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })), ]), ]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc2xpZGUuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQVMsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQVMsTUFBTSxxQkFBcUIsQ0FBQzs7QUFDeEYsTUFBTSxLQUFPLGVBQWUsR0FBRyxPQUFPLENBQUMsaUJBQWlCLEVBQUU7SUFDeEQsVUFBVSxDQUFDLFNBQVMsRUFBRTtRQUNwQixLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUM3QyxPQUFPLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDdkUsQ0FBQztDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHF1ZXJ5IH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XG5leHBvcnQgY29uc3Qgc2xpZGVGcm9tQm90dG9tID0gdHJpZ2dlcignc2xpZGVGcm9tQm90dG9tJywgW1xuICB0cmFuc2l0aW9uKCcqIDw9PiAqJywgW1xuICAgIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMjBweCcsIG9wYWNpdHk6ICcwJyB9KSxcbiAgICBhbmltYXRlKCcwLjJzIGVhc2Utb3V0Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsICdtYXJnaW4tdG9wJzogJzBweCcgfSkpLFxuICBdKSxcbl0pO1xuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc2xpZGUuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQVMsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQVMsTUFBTSxxQkFBcUIsQ0FBQzs7QUFDeEYsTUFBTSxLQUFPLGVBQWUsR0FBRyxPQUFPLENBQUMsaUJBQWlCLEVBQUU7SUFDeEQsVUFBVSxDQUFDLFNBQVMsRUFBRTtRQUNwQixLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUM3QyxPQUFPLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDdkUsQ0FBQztDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHF1ZXJ5IH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcbmV4cG9ydCBjb25zdCBzbGlkZUZyb21Cb3R0b20gPSB0cmlnZ2VyKCdzbGlkZUZyb21Cb3R0b20nLCBbXHJcbiAgdHJhbnNpdGlvbignKiA8PT4gKicsIFtcclxuICAgIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMjBweCcsIG9wYWNpdHk6ICcwJyB9KSxcclxuICAgIGFuaW1hdGUoJzAuMnMgZWFzZS1vdXQnLCBzdHlsZSh7IG9wYWNpdHk6ICcxJywgJ21hcmdpbi10b3AnOiAnMHB4JyB9KSksXHJcbiAgXSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/breadcrumb/breadcrumb.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/breadcrumb/breadcrumb.component.js index af30cdd2a4..e82576bb61 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/breadcrumb/breadcrumb.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/breadcrumb/breadcrumb.component.js @@ -68,7 +68,7 @@ var BreadcrumbComponent = /** @class */ (function () { BreadcrumbComponent.decorators = [ { type: Component, args: [{ selector: 'abp-breadcrumb', - template: "
      \n
    1. \n \n
    2. \n \n {{ segment | abpLocalization }}\n \n
    \n" + template: "
      \r\n
    1. \r\n \r\n
    2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
    \r\n" }] } ]; /** @nocollapse */ @@ -95,4 +95,4 @@ if (false) { */ BreadcrumbComponent.prototype.store; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFPLE1BQU0sY0FBYyxDQUFDO0FBRWhEO0lBU0UsNkJBQW9CLE1BQWMsRUFBVSxLQUFZO1FBQXBDLFdBQU0sR0FBTixNQUFNLENBQVE7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBRnhELGFBQVEsR0FBYSxFQUFFLENBQUM7SUFFbUMsQ0FBQzs7OztJQUU1RCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxVQUFBLEtBQUssSUFBSSxPQUFBLEtBQUssQ0FBQyxpQkFBaUIsRUFBdkIsQ0FBdUIsRUFBQyxDQUFDO1FBQzFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTs7Z0JBQ1QsV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNOzs7O1lBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLEVBQUwsQ0FBSyxFQUFDOztnQkFFL0QsVUFBVSxHQUFrQixJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRS9GLElBQUksQ0FBQyxVQUFVLEVBQUU7Z0JBQ2YsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQzFGLFdBQVcsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2hDLElBQUksQ0FBQyxVQUFVLEVBQUU7b0JBQ2YsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7b0JBQ2xCLE9BQU87aUJBQ1I7YUFDRjtZQUVELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUVwQyxJQUFJLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUNwQixJQUFBLGdDQUF3QixFQUFyQixpQkFBcUI7O29CQUUxQixVQUFVLEdBQWtCLFVBQVU7d0NBQ2pDLENBQUM7O3dCQUNGLE9BQU8sR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUN0QixVQUFVLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJOzs7O29CQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLElBQUksS0FBSyxPQUFPLEVBQXRCLENBQXNCLEVBQUMsQ0FBQztvQkFFdkUsT0FBSyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQzs7O2dCQUp0QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUU7NEJBQTFCLENBQUM7aUJBS1Q7YUFDRjtTQUNGO0lBQ0gsQ0FBQzs7Z0JBekNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQiw2V0FBMEM7aUJBQzNDOzs7O2dCQVBRLE1BQU07Z0JBQ04sS0FBSzs7SUE2Q2QsMEJBQUM7Q0FBQSxBQTFDRCxJQTBDQztTQXRDWSxtQkFBbUI7OztJQUM5QixtQ0FBYzs7SUFFZCx1Q0FBd0I7Ozs7O0lBRVoscUNBQXNCOzs7OztJQUFFLG9DQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWJyZWFkY3J1bWInLFxuICB0ZW1wbGF0ZVVybDogJy4vYnJlYWRjcnVtYi5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBzaG93OiBib29sZWFuO1xuXG4gIHNlZ21lbnRzOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuc2hvdyA9ICEhdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChzdGF0ZSA9PiBzdGF0ZS5MZXB0b25MYXlvdXRTdGF0ZSk7XG4gICAgaWYgKHRoaXMuc2hvdykge1xuICAgICAgbGV0IHNwbGl0dGVkVXJsID0gdGhpcy5yb3V0ZXIudXJsLnNwbGl0KCcvJykuZmlsdGVyKGNodW5rID0+IGNodW5rKTtcblxuICAgICAgbGV0IGN1cnJlbnRVcmw6IEFCUC5GdWxsUm91dGUgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFJvdXRlKHNwbGl0dGVkVXJsWzBdKSk7XG5cbiAgICAgIGlmICghY3VycmVudFVybCkge1xuICAgICAgICBjdXJyZW50VXJsID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZShudWxsLCBudWxsLCB0aGlzLnJvdXRlci51cmwpKTtcbiAgICAgICAgc3BsaXR0ZWRVcmwgPSBbdGhpcy5yb3V0ZXIudXJsXTtcbiAgICAgICAgaWYgKCFjdXJyZW50VXJsKSB7XG4gICAgICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoaXMuc2VnbWVudHMucHVzaChjdXJyZW50VXJsLm5hbWUpO1xuXG4gICAgICBpZiAoc3BsaXR0ZWRVcmwubGVuZ3RoID4gMSkge1xuICAgICAgICBjb25zdCBbLCAuLi5hcnJdID0gc3BsaXR0ZWRVcmw7XG5cbiAgICAgICAgbGV0IGNoaWxkUm91dGU6IEFCUC5GdWxsUm91dGUgPSBjdXJyZW50VXJsO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBhcnJbaV07XG4gICAgICAgICAgY2hpbGRSb3V0ZSA9IGNoaWxkUm91dGUuY2hpbGRyZW4uZmluZChjaGlsZCA9PiBjaGlsZC5wYXRoID09PSBlbGVtZW50KTtcblxuICAgICAgICAgIHRoaXMuc2VnbWVudHMucHVzaChjaGlsZFJvdXRlLm5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFPLE1BQU0sY0FBYyxDQUFDO0FBRWhEO0lBU0UsNkJBQW9CLE1BQWMsRUFBVSxLQUFZO1FBQXBDLFdBQU0sR0FBTixNQUFNLENBQVE7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBRnhELGFBQVEsR0FBYSxFQUFFLENBQUM7SUFFbUMsQ0FBQzs7OztJQUU1RCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxVQUFBLEtBQUssSUFBSSxPQUFBLEtBQUssQ0FBQyxpQkFBaUIsRUFBdkIsQ0FBdUIsRUFBQyxDQUFDO1FBQzFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTs7Z0JBQ1QsV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNOzs7O1lBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLEVBQUwsQ0FBSyxFQUFDOztnQkFFL0QsVUFBVSxHQUFrQixJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRS9GLElBQUksQ0FBQyxVQUFVLEVBQUU7Z0JBQ2YsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQzFGLFdBQVcsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2hDLElBQUksQ0FBQyxVQUFVLEVBQUU7b0JBQ2YsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7b0JBQ2xCLE9BQU87aUJBQ1I7YUFDRjtZQUVELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUVwQyxJQUFJLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUNwQixJQUFBLGdDQUF3QixFQUFyQixpQkFBcUI7O29CQUUxQixVQUFVLEdBQWtCLFVBQVU7d0NBQ2pDLENBQUM7O3dCQUNGLE9BQU8sR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUN0QixVQUFVLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJOzs7O29CQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLElBQUksS0FBSyxPQUFPLEVBQXRCLENBQXNCLEVBQUMsQ0FBQztvQkFFdkUsT0FBSyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQzs7O2dCQUp0QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUU7NEJBQTFCLENBQUM7aUJBS1Q7YUFDRjtTQUNGO0lBQ0gsQ0FBQzs7Z0JBekNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQix1WUFBMEM7aUJBQzNDOzs7O2dCQVBRLE1BQU07Z0JBQ04sS0FBSzs7SUE2Q2QsMEJBQUM7Q0FBQSxBQTFDRCxJQTBDQztTQXRDWSxtQkFBbUI7OztJQUM5QixtQ0FBYzs7SUFFZCx1Q0FBd0I7Ozs7O0lBRVoscUNBQXNCOzs7OztJQUFFLG9DQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWJyZWFkY3J1bWInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9icmVhZGNydW1iLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHNob3c6IGJvb2xlYW47XHJcblxyXG4gIHNlZ21lbnRzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLnNob3cgPSAhIXRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3Qoc3RhdGUgPT4gc3RhdGUuTGVwdG9uTGF5b3V0U3RhdGUpO1xyXG4gICAgaWYgKHRoaXMuc2hvdykge1xyXG4gICAgICBsZXQgc3BsaXR0ZWRVcmwgPSB0aGlzLnJvdXRlci51cmwuc3BsaXQoJy8nKS5maWx0ZXIoY2h1bmsgPT4gY2h1bmspO1xyXG5cclxuICAgICAgbGV0IGN1cnJlbnRVcmw6IEFCUC5GdWxsUm91dGUgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFJvdXRlKHNwbGl0dGVkVXJsWzBdKSk7XHJcblxyXG4gICAgICBpZiAoIWN1cnJlbnRVcmwpIHtcclxuICAgICAgICBjdXJyZW50VXJsID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZShudWxsLCBudWxsLCB0aGlzLnJvdXRlci51cmwpKTtcclxuICAgICAgICBzcGxpdHRlZFVybCA9IFt0aGlzLnJvdXRlci51cmxdO1xyXG4gICAgICAgIGlmICghY3VycmVudFVybCkge1xyXG4gICAgICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGlzLnNlZ21lbnRzLnB1c2goY3VycmVudFVybC5uYW1lKTtcclxuXHJcbiAgICAgIGlmIChzcGxpdHRlZFVybC5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgY29uc3QgWywgLi4uYXJyXSA9IHNwbGl0dGVkVXJsO1xyXG5cclxuICAgICAgICBsZXQgY2hpbGRSb3V0ZTogQUJQLkZ1bGxSb3V0ZSA9IGN1cnJlbnRVcmw7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBhcnJbaV07XHJcbiAgICAgICAgICBjaGlsZFJvdXRlID0gY2hpbGRSb3V0ZS5jaGlsZHJlbi5maW5kKGNoaWxkID0+IGNoaWxkLnBhdGggPT09IGVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgIHRoaXMuc2VnbWVudHMucHVzaChjaGlsZFJvdXRlLm5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/button/button.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/button/button.component.js index 5f2ab231b7..385cc80374 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/button/button.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/button/button.component.js @@ -3,7 +3,7 @@ * Generated from: lib/components/button/button.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ -import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2 } from '@angular/core'; +import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2, } from '@angular/core'; var ButtonComponent = /** @class */ (function () { function ButtonComponent(renderer) { this.renderer = renderer; @@ -12,32 +12,23 @@ var ButtonComponent = /** @class */ (function () { this.buttonType = 'button'; this.loading = false; this.disabled = false; - /* - * - * - * @deprecated use abpClick instead - */ - // tslint:disable-next-line: no-output-native + // tslint:disable + /** + * @deprecated use abpClick instead + */ this.click = new EventEmitter(); - /* - * - * - * @deprecated use abpFocus instead - */ + /** + * @deprecated use abpFocus instead + */ // tslint:disable-next-line: no-output-native this.focus = new EventEmitter(); - /* - * - * - * @deprecated use abpBlur instead - */ - // tslint:disable-next-line: no-output-native + /** + * @deprecated use abpBlur instead + */ this.blur = new EventEmitter(); - // tslint:disable-next-line: no-output-native + // tslint:enable this.abpClick = new EventEmitter(); - // tslint:disable-next-line: no-output-native this.abpFocus = new EventEmitter(); - // tslint:disable-next-line: no-output-native this.abpBlur = new EventEmitter(); } Object.defineProperty(ButtonComponent.prototype, "icon", { @@ -71,7 +62,6 @@ var ButtonComponent = /** @class */ (function () { ButtonComponent.decorators = [ { type: Component, args: [{ selector: 'abp-button', - // tslint:disable-next-line: component-max-inline-declarations template: "\n \n \n \n " }] } ]; @@ -113,11 +103,20 @@ if (false) { ButtonComponent.prototype.disabled; /** @type {?} */ ButtonComponent.prototype.attributes; - /** @type {?} */ + /** + * @deprecated use abpClick instead + * @type {?} + */ ButtonComponent.prototype.click; - /** @type {?} */ + /** + * @deprecated use abpFocus instead + * @type {?} + */ ButtonComponent.prototype.focus; - /** @type {?} */ + /** + * @deprecated use abpBlur instead + * @type {?} + */ ButtonComponent.prototype.blur; /** @type {?} */ ButtonComponent.prototype.abpClick; @@ -133,4 +132,4 @@ if (false) { */ ButtonComponent.prototype.renderer; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBR2pIO0lBZ0ZFLHlCQUFvQixRQUFtQjtRQUFuQixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBNUR2QyxhQUFRLEdBQUcsRUFBRSxDQUFDO1FBR2QsZ0JBQVcsR0FBRyxpQkFBaUIsQ0FBQztRQUdoQyxlQUFVLEdBQUcsUUFBUSxDQUFDO1FBTXRCLFlBQU8sR0FBRyxLQUFLLENBQUM7UUFHaEIsYUFBUSxHQUFHLEtBQUssQ0FBQzs7Ozs7OztRQVdFLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDOzs7Ozs7O1FBUXZDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDOzs7Ozs7O1FBUXZDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDOztRQUd0QyxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQzs7UUFHMUMsYUFBUSxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7O1FBRzFDLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO0lBU2xCLENBQUM7SUFKM0Msc0JBQUksaUNBQUk7Ozs7UUFBUjtZQUNFLE9BQU8sTUFBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxRQUFRLENBQUUsQ0FBQztRQUNsRixDQUFDOzs7T0FBQTs7OztJQUlELGtDQUFROzs7SUFBUjtRQUFBLGlCQU1DO1FBTEMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLEdBQUc7Z0JBQ3RDLEtBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRSxLQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDdEYsQ0FBQyxFQUFDLENBQUM7U0FDSjtJQUNILENBQUM7O2dCQXhGRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7O29CQUV0QixRQUFRLEVBQUUsaWNBYVQ7aUJBQ0Y7Ozs7Z0JBcEJ1RSxTQUFTOzs7MkJBc0I5RSxLQUFLOzhCQUdMLEtBQUs7NkJBR0wsS0FBSzs0QkFHTCxLQUFLOzBCQUdMLEtBQUs7MkJBR0wsS0FBSzs2QkFHTCxLQUFLO3dCQVNMLE1BQU07d0JBUU4sTUFBTTt1QkFRTixNQUFNOzJCQUdOLE1BQU07MkJBR04sTUFBTTswQkFHTixNQUFNOzRCQUVOLFNBQVMsU0FBQyxRQUFRLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOztJQWdCdkMsc0JBQUM7Q0FBQSxBQXpGRCxJQXlGQztTQXZFWSxlQUFlOzs7SUFDMUIsbUNBQ2M7O0lBRWQsc0NBQ2dDOztJQUVoQyxxQ0FDc0I7O0lBRXRCLG9DQUNrQjs7SUFFbEIsa0NBQ2dCOztJQUVoQixtQ0FDaUI7O0lBRWpCLHFDQUNtQzs7SUFRbkMsZ0NBQTBEOztJQVExRCxnQ0FBMEQ7O0lBUTFELCtCQUF5RDs7SUFHekQsbUNBQTZEOztJQUc3RCxtQ0FBNkQ7O0lBRzdELGtDQUE0RDs7SUFFNUQsb0NBQ3lDOzs7OztJQU03QixtQ0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCwgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBSZW5kZXJlcjIsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWJ1dHRvbicsXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogY29tcG9uZW50LW1heC1pbmxpbmUtZGVjbGFyYXRpb25zXG4gIHRlbXBsYXRlOiBgXG4gICAgPGJ1dHRvblxuICAgICAgI2J1dHRvblxuICAgICAgW2lkXT1cImJ1dHRvbklkXCJcbiAgICAgIFthdHRyLnR5cGVdPVwiYnV0dG9uVHlwZVwiXG4gICAgICBbbmdDbGFzc109XCJidXR0b25DbGFzc1wiXG4gICAgICBbZGlzYWJsZWRdPVwibG9hZGluZyB8fCBkaXNhYmxlZFwiXG4gICAgICAoY2xpY2suc3RvcCk9XCJjbGljay5uZXh0KCRldmVudCk7IGFicENsaWNrLm5leHQoJGV2ZW50KVwiXG4gICAgICAoZm9jdXMpPVwiZm9jdXMubmV4dCgkZXZlbnQpOyBhYnBGb2N1cy5uZXh0KCRldmVudClcIlxuICAgICAgKGJsdXIpPVwiYmx1ci5uZXh0KCRldmVudCk7IGFicEJsdXIubmV4dCgkZXZlbnQpXCJcbiAgICA+XG4gICAgICA8aSBbbmdDbGFzc109XCJpY29uXCIgY2xhc3M9XCJtci0xXCI+PC9pPjxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICA8L2J1dHRvbj5cbiAgYCxcbn0pXG5leHBvcnQgY2xhc3MgQnV0dG9uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgYnV0dG9uSWQgPSAnJztcblxuICBASW5wdXQoKVxuICBidXR0b25DbGFzcyA9ICdidG4gYnRuLXByaW1hcnknO1xuXG4gIEBJbnB1dCgpXG4gIGJ1dHRvblR5cGUgPSAnYnV0dG9uJztcblxuICBASW5wdXQoKVxuICBpY29uQ2xhc3M6IHN0cmluZztcblxuICBASW5wdXQoKVxuICBsb2FkaW5nID0gZmFsc2U7XG5cbiAgQElucHV0KClcbiAgZGlzYWJsZWQgPSBmYWxzZTtcblxuICBASW5wdXQoKVxuICBhdHRyaWJ1dGVzOiBBQlAuRGljdGlvbmFyeTxzdHJpbmc+O1xuXG4gIC8qXG4gICAqXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSBhYnBDbGljayBpbnN0ZWFkXG4gICAqL1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLW91dHB1dC1uYXRpdmVcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xuXG4gIC8qXG4gICAqXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSBhYnBGb2N1cyBpbnN0ZWFkXG4gICAqL1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLW91dHB1dC1uYXRpdmVcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGZvY3VzID0gbmV3IEV2ZW50RW1pdHRlcjxGb2N1c0V2ZW50PigpO1xuXG4gIC8qXG4gICAqXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHVzZSBhYnBCbHVyIGluc3RlYWRcbiAgICovXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tb3V0cHV0LW5hdGl2ZVxuICBAT3V0cHV0KCkgcmVhZG9ubHkgYmx1ciA9IG5ldyBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4oKTtcblxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLW91dHB1dC1uYXRpdmVcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGFicENsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xuXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tb3V0cHV0LW5hdGl2ZVxuICBAT3V0cHV0KCkgcmVhZG9ubHkgYWJwRm9jdXMgPSBuZXcgRXZlbnRFbWl0dGVyPEZvY3VzRXZlbnQ+KCk7XG5cbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1vdXRwdXQtbmF0aXZlXG4gIEBPdXRwdXQoKSByZWFkb25seSBhYnBCbHVyID0gbmV3IEV2ZW50RW1pdHRlcjxGb2N1c0V2ZW50PigpO1xuXG4gIEBWaWV3Q2hpbGQoJ2J1dHRvbicsIHsgc3RhdGljOiB0cnVlIH0pXG4gIGJ1dHRvblJlZjogRWxlbWVudFJlZjxIVE1MQnV0dG9uRWxlbWVudD47XG5cbiAgZ2V0IGljb24oKTogc3RyaW5nIHtcbiAgICByZXR1cm4gYCR7dGhpcy5sb2FkaW5nID8gJ2ZhIGZhLXNwaW5uZXIgZmEtc3BpbicgOiB0aGlzLmljb25DbGFzcyB8fCAnZC1ub25lJ31gO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGlmICh0aGlzLmF0dHJpYnV0ZXMpIHtcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuYXR0cmlidXRlcykuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICB0aGlzLnJlbmRlcmVyLnNldEF0dHJpYnV0ZSh0aGlzLmJ1dHRvblJlZi5uYXRpdmVFbGVtZW50LCBrZXksIHRoaXMuYXR0cmlidXRlc1trZXldKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxVQUFVLEVBQ1YsU0FBUyxHQUVWLE1BQU0sZUFBZSxDQUFDO0FBR3ZCO0lBc0VFLHlCQUFvQixRQUFtQjtRQUFuQixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBbkR2QyxhQUFRLEdBQUcsRUFBRSxDQUFDO1FBR2QsZ0JBQVcsR0FBRyxpQkFBaUIsQ0FBQztRQUdoQyxlQUFVLEdBQUcsUUFBUSxDQUFDO1FBTXRCLFlBQU8sR0FBRyxLQUFLLENBQUM7UUFHaEIsYUFBUSxHQUFHLEtBQUssQ0FBQzs7Ozs7UUFTRSxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQzs7Ozs7UUFNdkMsVUFBSyxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7Ozs7UUFLdkMsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7O1FBR3RDLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRTFDLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRTFDLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO0lBU2xCLENBQUM7SUFKM0Msc0JBQUksaUNBQUk7Ozs7UUFBUjtZQUNFLE9BQU8sTUFBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxRQUFRLENBQUUsQ0FBQztRQUNsRixDQUFDOzs7T0FBQTs7OztJQUlELGtDQUFROzs7SUFBUjtRQUFBLGlCQU1DO1FBTEMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLEdBQUc7Z0JBQ3RDLEtBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRSxLQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDdEYsQ0FBQyxFQUFDLENBQUM7U0FDSjtJQUNILENBQUM7O2dCQTlFRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLFFBQVEsRUFBRSxpY0FhVDtpQkFDRjs7OztnQkFyQkMsU0FBUzs7OzJCQXVCUixLQUFLOzhCQUdMLEtBQUs7NkJBR0wsS0FBSzs0QkFHTCxLQUFLOzBCQUdMLEtBQUs7MkJBR0wsS0FBSzs2QkFHTCxLQUFLO3dCQU9MLE1BQU07d0JBTU4sTUFBTTt1QkFLTixNQUFNOzJCQUdOLE1BQU07MkJBRU4sTUFBTTswQkFFTixNQUFNOzRCQUVOLFNBQVMsU0FBQyxRQUFRLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOztJQWdCdkMsc0JBQUM7Q0FBQSxBQS9FRCxJQStFQztTQTlEWSxlQUFlOzs7SUFDMUIsbUNBQ2M7O0lBRWQsc0NBQ2dDOztJQUVoQyxxQ0FDc0I7O0lBRXRCLG9DQUNrQjs7SUFFbEIsa0NBQ2dCOztJQUVoQixtQ0FDaUI7O0lBRWpCLHFDQUNtQzs7Ozs7SUFNbkMsZ0NBQTBEOzs7OztJQU0xRCxnQ0FBMEQ7Ozs7O0lBSzFELCtCQUF5RDs7SUFHekQsbUNBQTZEOztJQUU3RCxtQ0FBNkQ7O0lBRTdELGtDQUE0RDs7SUFFNUQsb0NBQ3lDOzs7OztJQU03QixtQ0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgSW5wdXQsXHJcbiAgT3V0cHV0LFxyXG4gIFZpZXdDaGlsZCxcclxuICBFbGVtZW50UmVmLFxyXG4gIFJlbmRlcmVyMixcclxuICBPbkluaXQsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1idXR0b24nLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8YnV0dG9uXHJcbiAgICAgICNidXR0b25cclxuICAgICAgW2lkXT1cImJ1dHRvbklkXCJcclxuICAgICAgW2F0dHIudHlwZV09XCJidXR0b25UeXBlXCJcclxuICAgICAgW25nQ2xhc3NdPVwiYnV0dG9uQ2xhc3NcIlxyXG4gICAgICBbZGlzYWJsZWRdPVwibG9hZGluZyB8fCBkaXNhYmxlZFwiXHJcbiAgICAgIChjbGljay5zdG9wKT1cImNsaWNrLm5leHQoJGV2ZW50KTsgYWJwQ2xpY2submV4dCgkZXZlbnQpXCJcclxuICAgICAgKGZvY3VzKT1cImZvY3VzLm5leHQoJGV2ZW50KTsgYWJwRm9jdXMubmV4dCgkZXZlbnQpXCJcclxuICAgICAgKGJsdXIpPVwiYmx1ci5uZXh0KCRldmVudCk7IGFicEJsdXIubmV4dCgkZXZlbnQpXCJcclxuICAgID5cclxuICAgICAgPGkgW25nQ2xhc3NdPVwiaWNvblwiIGNsYXNzPVwibXItMVwiPjwvaT48bmctY29udGVudD48L25nLWNvbnRlbnQ+XHJcbiAgICA8L2J1dHRvbj5cclxuICBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQnV0dG9uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoKVxyXG4gIGJ1dHRvbklkID0gJyc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgYnV0dG9uQ2xhc3MgPSAnYnRuIGJ0bi1wcmltYXJ5JztcclxuXHJcbiAgQElucHV0KClcclxuICBidXR0b25UeXBlID0gJ2J1dHRvbic7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgaWNvbkNsYXNzOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgbG9hZGluZyA9IGZhbHNlO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGRpc2FibGVkID0gZmFsc2U7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgYXR0cmlidXRlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPjtcclxuXHJcbiAgLy8gdHNsaW50OmRpc2FibGVcclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCB1c2UgYWJwQ2xpY2sgaW5zdGVhZFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSByZWFkb25seSBjbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgLyoqXHJcbiAgICogQGRlcHJlY2F0ZWQgdXNlIGFicEZvY3VzIGluc3RlYWRcclxuICAgKi9cclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLW91dHB1dC1uYXRpdmVcclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgZm9jdXMgPSBuZXcgRXZlbnRFbWl0dGVyPEZvY3VzRXZlbnQ+KCk7XHJcblxyXG4gIC8qKlxyXG4gICAqIEBkZXByZWNhdGVkIHVzZSBhYnBCbHVyIGluc3RlYWRcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgYmx1ciA9IG5ldyBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4oKTtcclxuICAvLyB0c2xpbnQ6ZW5hYmxlXHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBhYnBDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGFicEZvY3VzID0gbmV3IEV2ZW50RW1pdHRlcjxGb2N1c0V2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgYWJwQmx1ciA9IG5ldyBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4oKTtcclxuXHJcbiAgQFZpZXdDaGlsZCgnYnV0dG9uJywgeyBzdGF0aWM6IHRydWUgfSlcclxuICBidXR0b25SZWY6IEVsZW1lbnRSZWY8SFRNTEJ1dHRvbkVsZW1lbnQ+O1xyXG5cclxuICBnZXQgaWNvbigpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIGAke3RoaXMubG9hZGluZyA/ICdmYSBmYS1zcGlubmVyIGZhLXNwaW4nIDogdGhpcy5pY29uQ2xhc3MgfHwgJ2Qtbm9uZSd9YDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICBpZiAodGhpcy5hdHRyaWJ1dGVzKSB7XHJcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuYXR0cmlidXRlcykuZm9yRWFjaChrZXkgPT4ge1xyXG4gICAgICAgIHRoaXMucmVuZGVyZXIuc2V0QXR0cmlidXRlKHRoaXMuYnV0dG9uUmVmLm5hdGl2ZUVsZW1lbnQsIGtleSwgdGhpcy5hdHRyaWJ1dGVzW2tleV0pO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/chart/chart.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/chart/chart.component.js index b91921c58a..0fafc1f3d0 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/chart/chart.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/chart/chart.component.js @@ -168,7 +168,7 @@ var ChartComponent = /** @class */ (function () { ChartComponent.decorators = [ { type: Component, args: [{ selector: 'abp-chart', - template: "\n \n\n" + template: "\r\n \r\n\r\n" }] } ]; /** @nocollapse */ @@ -234,4 +234,4 @@ if (false) { */ ChartComponent.prototype.cdRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jaGFydC9jaGFydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBRUwsU0FBUyxFQUNULFVBQVUsRUFDVixZQUFZLEVBQ1osS0FBSyxFQUVMLE1BQU0sRUFDTixpQkFBaUIsR0FDbEIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN2QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFHMUQ7SUE0QkUsd0JBQW1CLEVBQWMsRUFBVSxLQUF3QjtRQUFuRSxpQkFBdUU7UUFBcEQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBckIxRCxZQUFPLEdBQVEsRUFBRSxDQUFDO1FBRWxCLFlBQU8sR0FBVSxFQUFFLENBQUM7UUFNcEIsZUFBVSxHQUFHLElBQUksQ0FBQzs7UUFHUixpQkFBWSxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBRXJELGdCQUFXLEdBQUcsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7UUErQzNELGtCQUFhOzs7O1FBQUcsVUFBQSxLQUFLO1lBQ25CLElBQUksS0FBSSxDQUFDLEtBQUssRUFBRTs7b0JBQ1IsT0FBTyxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDOztvQkFDN0MsT0FBTyxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDO2dCQUNuRCxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsTUFBTSxJQUFJLE9BQU8sRUFBRTtvQkFDeEMsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7d0JBQ3JCLGFBQWEsRUFBRSxLQUFLO3dC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QyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDckIsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7WUFDMUIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7U0FDbkI7SUFDSCxDQUFDOztnQkE5SEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXO29CQUNyQix3V0FBcUM7aUJBQ3RDOzs7O2dCQWRDLFVBQVU7Z0JBS1YsaUJBQWlCOzs7dUJBV2hCLEtBQUs7MEJBRUwsS0FBSzswQkFFTCxLQUFLO3dCQUVMLEtBQUs7eUJBRUwsS0FBSzs2QkFFTCxLQUFLOytCQUdMLE1BQU07OEJBRU4sTUFBTTt1QkFVTixLQUFLOztJQWlHUixxQkFBQztDQUFBLEFBL0hELElBK0hDO1NBM0hZLGNBQWM7OztJQUN6Qiw4QkFBc0I7O0lBRXRCLGlDQUEyQjs7SUFFM0IsaUNBQTZCOztJQUU3QiwrQkFBdUI7O0lBRXZCLGdDQUF3Qjs7SUFFeEIsb0NBQTJCOztJQUczQixzQ0FBd0U7O0lBRXhFLHFDQUEyRDs7Ozs7SUFFM0Qsc0NBQThCOztJQUU5QiwrQkFBVzs7SUFFWCwrQkFBVzs7SUF5Q1gsdUNBWUU7O0lBRUYsbUNBaUJFOztJQUVGLHdDQUlFOztJQUVGLGlDQUtFOztJQUVGLGdDQUtFOztJQTFGVSw0QkFBcUI7Ozs7O0lBQUUsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgQ29tcG9uZW50LFxuICBFbGVtZW50UmVmLFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE91dHB1dCxcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBjaGFydEpzTG9hZGVkJCB9IGZyb20gJy4uLy4uL3V0aWxzL3dpZGdldC11dGlscyc7XG5kZWNsYXJlIGNvbnN0IENoYXJ0OiBhbnk7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1jaGFydCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9jaGFydC5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIENoYXJ0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcbiAgQElucHV0KCkgdHlwZTogc3RyaW5nO1xuXG4gIEBJbnB1dCgpIG9wdGlvbnM6IGFueSA9IHt9O1xuXG4gIEBJbnB1dCgpIHBsdWdpbnM6IGFueVtdID0gW107XG5cbiAgQElucHV0KCkgd2lkdGg6IHN0cmluZztcblxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZztcblxuICBASW5wdXQoKSByZXNwb25zaXZlID0gdHJ1ZTtcblxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLW91dHB1dC1vbi1wcmVmaXhcbiAgQE91dHB1dCgpIHJlYWRvbmx5IG9uRGF0YVNlbGVjdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpIHJlYWRvbmx5IGluaXRpYWxpemVkID0gbmV3IEJlaGF2aW9yU3ViamVjdCh0aGlzKTtcblxuICBwcml2YXRlIF9pbml0aWFsaXplZDogYm9vbGVhbjtcblxuICBfZGF0YTogYW55O1xuXG4gIGNoYXJ0OiBhbnk7XG5cbiAgY29uc3RydWN0b3IocHVibGljIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikge31cblxuICBASW5wdXQoKSBnZXQgZGF0YSgpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLl9kYXRhO1xuICB9XG5cbiAgc2V0IGRhdGEodmFsOiBhbnkpIHtcbiAgICB0aGlzLl9kYXRhID0gdmFsO1xuICAgIHRoaXMucmVpbml0KCk7XG4gIH1cblxuICBnZXQgY2FudmFzKCkge1xuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF07XG4gIH1cblxuICBnZXQgYmFzZTY0SW1hZ2UoKSB7XG4gICAgcmV0dXJuIHRoaXMuY2hhcnQudG9CYXNlNjRJbWFnZSgpO1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuICAgIGNoYXJ0SnNMb2FkZWQkLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLnRlc3RDaGFydEpzKCk7XG5cbiAgICAgIHRoaXMuaW5pdENoYXJ0KCk7XG4gICAgICB0aGlzLl9pbml0aWFsaXplZCA9IHRydWU7XG4gICAgfSk7XG4gIH1cblxuICB0ZXN0Q2hhcnRKcygpIHtcbiAgICB0cnkge1xuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11bnVzZWQtZXhwcmVzc2lvblxuICAgICAgQ2hhcnQ7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQ2hhcnQgaXMgbm90IGZvdW5kLiBJbXBvcnQgdGhlIENoYXJ0IGZyb20gYXBwLm1vZHVsZSBsaWtlIHNob3duIGJlbG93OlxuICAgICAgaW1wb3J0KCdjaGFydC5qcycpO1xuICAgICAgYCk7XG4gICAgfVxuICB9XG5cbiAgb25DYW52YXNDbGljayA9IGV2ZW50ID0+IHtcbiAgICBpZiAodGhpcy5jaGFydCkge1xuICAgICAgY29uc3QgZWxlbWVudCA9IHRoaXMuY2hhcnQuZ2V0RWxlbWVudEF0RXZlbnQoZXZlbnQpO1xuICAgICAgY29uc3QgZGF0YXNldCA9IHRoaXMuY2hhcnQuZ2V0RGF0YXNldEF0RXZlbnQoZXZlbnQpO1xuICAgICAgaWYgKGVsZW1lbnQgJiYgZWxlbWVudC5sZW5ndGggJiYgZGF0YXNldCkge1xuICAgICAgICB0aGlzLm9uRGF0YVNlbGVjdC5lbWl0KHtcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldmVudCxcbiAgICAgICAgICBlbGVtZW50OiBlbGVtZW50WzBdLFxuICAgICAgICAgIGRhdGFzZXQsXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBpbml0Q2hhcnQgPSAoKSA9PiB7XG4gICAgY29uc3Qgb3B0cyA9IHRoaXMub3B0aW9ucyB8fCB7fTtcbiAgICBvcHRzLnJlc3BvbnNpdmUgPSB0aGlzLnJlc3BvbnNpdmU7XG5cbiAgICAvLyBhbGxvd3MgY2hhcnQgdG8gcmVzaXplIGluIHJlc3BvbnNpdmUgbW9kZVxuICAgIGlmIChvcHRzLnJlc3BvbnNpdmUgJiYgKHRoaXMuaGVpZ2h0IHx8IHRoaXMud2lkdGgpKSB7XG4gICAgICBvcHRzLm1haW50YWluQXNwZWN0UmF0aW8gPSBmYWxzZTtcbiAgICB9XG5cbiAgICB0aGlzLmNoYXJ0ID0gbmV3IENoYXJ0KHRoaXMuY2FudmFzLCB7XG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXG4gICAgICBkYXRhOiB0aGlzLmRhdGEsXG4gICAgICBvcHRpb25zOiB0aGlzLm9wdGlvbnMsXG4gICAgICBwbHVnaW5zOiB0aGlzLnBsdWdpbnMsXG4gICAgfSk7XG5cbiAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgfTtcblxuICBnZW5lcmF0ZUxlZ2VuZCA9ICgpID0+IHtcbiAgICBpZiAodGhpcy5jaGFydCkge1xuICAgICAgcmV0dXJuIHRoaXMuY2hhcnQuZ2VuZXJhdGVMZWdlbmQoKTtcbiAgICB9XG4gIH07XG5cbiAgcmVmcmVzaCA9ICgpID0+IHtcbiAgICBpZiAodGhpcy5jaGFydCkge1xuICAgICAgdGhpcy5jaGFydC51cGRhdGUoKTtcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgIH1cbiAgfTtcblxuICByZWluaXQgPSAoKSA9PiB7XG4gICAgaWYgKHRoaXMuY2hhcnQpIHtcbiAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xuICAgICAgdGhpcy5pbml0Q2hhcnQoKTtcbiAgICB9XG4gIH07XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgaWYgKHRoaXMuY2hhcnQpIHtcbiAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xuICAgICAgdGhpcy5faW5pdGlhbGl6ZWQgPSBmYWxzZTtcbiAgICAgIHRoaXMuY2hhcnQgPSBudWxsO1xuICAgIH1cbiAgfVxufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jaGFydC9jaGFydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBRUwsU0FBUyxFQUNULFVBQVUsRUFDVixZQUFZLEVBQ1osS0FBSyxFQUVMLE1BQU0sRUFDTixpQkFBaUIsR0FDbEIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN2QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFHMUQ7SUE0QkUsd0JBQW1CLEVBQWMsRUFBVSxLQUF3QjtRQUFuRSxpQkFBdUU7UUFBcEQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBckIxRCxZQUFPLEdBQVEsRUFBRSxDQUFDO1FBRWxCLFlBQU8sR0FBVSxFQUFFLENBQUM7UUFNcEIsZUFBVSxHQUFHLElBQUksQ0FBQzs7UUFHUixpQkFBWSxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBRXJELGdCQUFXLEdBQUcsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7UUErQzNELGtCQUFhOzs7O1FBQUcsVUFBQSxLQUFLO1lBQ25CLElBQUksS0FBSSxDQUFDLEtBQUssRUFBRTs7b0JBQ1IsT0FBTyxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDOztvQkFDN0MsT0FBTyxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDO2dCQUNuRCxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsTUFBTSxJQUFJLE9BQU8sRUFBRTtvQkFDeEMsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7d0JBQ3JCLGFBQWEsRUFBRSxLQUFLO3dC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QyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDckIsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7WUFDMUIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7U0FDbkI7SUFDSCxDQUFDOztnQkE5SEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXO29CQUNyQiw4WEFBcUM7aUJBQ3RDOzs7O2dCQWRDLFVBQVU7Z0JBS1YsaUJBQWlCOzs7dUJBV2hCLEtBQUs7MEJBRUwsS0FBSzswQkFFTCxLQUFLO3dCQUVMLEtBQUs7eUJBRUwsS0FBSzs2QkFFTCxLQUFLOytCQUdMLE1BQU07OEJBRU4sTUFBTTt1QkFVTixLQUFLOztJQWlHUixxQkFBQztDQUFBLEFBL0hELElBK0hDO1NBM0hZLGNBQWM7OztJQUN6Qiw4QkFBc0I7O0lBRXRCLGlDQUEyQjs7SUFFM0IsaUNBQTZCOztJQUU3QiwrQkFBdUI7O0lBRXZCLGdDQUF3Qjs7SUFFeEIsb0NBQTJCOztJQUczQixzQ0FBd0U7O0lBRXhFLHFDQUEyRDs7Ozs7SUFFM0Qsc0NBQThCOztJQUU5QiwrQkFBVzs7SUFFWCwrQkFBVzs7SUF5Q1gsdUNBWUU7O0lBRUYsbUNBaUJFOztJQUVGLHdDQUlFOztJQUVGLGlDQUtFOztJQUVGLGdDQUtFOztJQTFGVSw0QkFBcUI7Ozs7O0lBQUUsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBZnRlclZpZXdJbml0LFxyXG4gIENvbXBvbmVudCxcclxuICBFbGVtZW50UmVmLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT3V0cHV0LFxyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2hhcnRKc0xvYWRlZCQgfSBmcm9tICcuLi8uLi91dGlscy93aWRnZXQtdXRpbHMnO1xyXG5kZWNsYXJlIGNvbnN0IENoYXJ0OiBhbnk7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1jaGFydCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYXJ0LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIENoYXJ0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcclxuICBASW5wdXQoKSB0eXBlOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpIG9wdGlvbnM6IGFueSA9IHt9O1xyXG5cclxuICBASW5wdXQoKSBwbHVnaW5zOiBhbnlbXSA9IFtdO1xyXG5cclxuICBASW5wdXQoKSB3aWR0aDogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCkgcmVzcG9uc2l2ZSA9IHRydWU7XHJcblxyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tb3V0cHV0LW9uLXByZWZpeFxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBvbkRhdGFTZWxlY3Q6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgaW5pdGlhbGl6ZWQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHRoaXMpO1xyXG5cclxuICBwcml2YXRlIF9pbml0aWFsaXplZDogYm9vbGVhbjtcclxuXHJcbiAgX2RhdGE6IGFueTtcclxuXHJcbiAgY2hhcnQ6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikge31cclxuXHJcbiAgQElucHV0KCkgZ2V0IGRhdGEoKTogYW55IHtcclxuICAgIHJldHVybiB0aGlzLl9kYXRhO1xyXG4gIH1cclxuXHJcbiAgc2V0IGRhdGEodmFsOiBhbnkpIHtcclxuICAgIHRoaXMuX2RhdGEgPSB2YWw7XHJcbiAgICB0aGlzLnJlaW5pdCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbnZhcygpIHtcclxuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF07XHJcbiAgfVxyXG5cclxuICBnZXQgYmFzZTY0SW1hZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jaGFydC50b0Jhc2U2NEltYWdlKCk7XHJcbiAgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjaGFydEpzTG9hZGVkJC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICB0aGlzLnRlc3RDaGFydEpzKCk7XHJcblxyXG4gICAgICB0aGlzLmluaXRDaGFydCgpO1xyXG4gICAgICB0aGlzLl9pbml0aWFsaXplZCA9IHRydWU7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHRlc3RDaGFydEpzKCkge1xyXG4gICAgdHJ5IHtcclxuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11bnVzZWQtZXhwcmVzc2lvblxyXG4gICAgICBDaGFydDtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQ2hhcnQgaXMgbm90IGZvdW5kLiBJbXBvcnQgdGhlIENoYXJ0IGZyb20gYXBwLm1vZHVsZSBsaWtlIHNob3duIGJlbG93OlxyXG4gICAgICBpbXBvcnQoJ2NoYXJ0LmpzJyk7XHJcbiAgICAgIGApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25DYW52YXNDbGljayA9IGV2ZW50ID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSB0aGlzLmNoYXJ0LmdldEVsZW1lbnRBdEV2ZW50KGV2ZW50KTtcclxuICAgICAgY29uc3QgZGF0YXNldCA9IHRoaXMuY2hhcnQuZ2V0RGF0YXNldEF0RXZlbnQoZXZlbnQpO1xyXG4gICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Lmxlbmd0aCAmJiBkYXRhc2V0KSB7XHJcbiAgICAgICAgdGhpcy5vbkRhdGFTZWxlY3QuZW1pdCh7XHJcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldmVudCxcclxuICAgICAgICAgIGVsZW1lbnQ6IGVsZW1lbnRbMF0sXHJcbiAgICAgICAgICBkYXRhc2V0LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgaW5pdENoYXJ0ID0gKCkgPT4ge1xyXG4gICAgY29uc3Qgb3B0cyA9IHRoaXMub3B0aW9ucyB8fCB7fTtcclxuICAgIG9wdHMucmVzcG9uc2l2ZSA9IHRoaXMucmVzcG9uc2l2ZTtcclxuXHJcbiAgICAvLyBhbGxvd3MgY2hhcnQgdG8gcmVzaXplIGluIHJlc3BvbnNpdmUgbW9kZVxyXG4gICAgaWYgKG9wdHMucmVzcG9uc2l2ZSAmJiAodGhpcy5oZWlnaHQgfHwgdGhpcy53aWR0aCkpIHtcclxuICAgICAgb3B0cy5tYWludGFpbkFzcGVjdFJhdGlvID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5jaGFydCA9IG5ldyBDaGFydCh0aGlzLmNhbnZhcywge1xyXG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXHJcbiAgICAgIGRhdGE6IHRoaXMuZGF0YSxcclxuICAgICAgb3B0aW9uczogdGhpcy5vcHRpb25zLFxyXG4gICAgICBwbHVnaW5zOiB0aGlzLnBsdWdpbnMsXHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICB9O1xyXG5cclxuICBnZW5lcmF0ZUxlZ2VuZCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmNoYXJ0LmdlbmVyYXRlTGVnZW5kKCk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgcmVmcmVzaCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHRoaXMuY2hhcnQudXBkYXRlKCk7XHJcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIHJlaW5pdCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xyXG4gICAgICB0aGlzLmluaXRDaGFydCgpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgaWYgKHRoaXMuY2hhcnQpIHtcclxuICAgICAgdGhpcy5jaGFydC5kZXN0cm95KCk7XHJcbiAgICAgIHRoaXMuX2luaXRpYWxpemVkID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuY2hhcnQgPSBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/confirmation/confirmation.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/confirmation/confirmation.component.js index 53cc5e8939..b550b7fd3f 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/confirmation/confirmation.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/confirmation/confirmation.component.js @@ -50,4 +50,4 @@ if (false) { */ ConfirmationComponent.prototype.confirmationService; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybWF0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29uZmlybWF0aW9uL2NvbmZpcm1hdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRzFFO0lBbURFLCtCQUFvQixtQkFBd0M7UUFBeEMsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUo1RCxZQUFPLDJCQUEwQjtRQUNqQyxXQUFNLHlCQUF5QjtRQUMvQixZQUFPLDJCQUEwQjtJQUU4QixDQUFDOzs7OztJQUVoRSxxQ0FBSzs7OztJQUFMLFVBQU0sTUFBc0I7UUFDMUIsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN6QyxDQUFDOztnQkF2REYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7O29CQUU1QixRQUFRLEVBQUUseThDQXlDVDtpQkFDRjs7OztnQkFoRFEsbUJBQW1COztJQTJENUIsNEJBQUM7Q0FBQSxBQXhERCxJQXdEQztTQVZZLHFCQUFxQjs7O0lBQ2hDLHdDQUFpQzs7SUFDakMsdUNBQStCOztJQUMvQix3Q0FBaUM7Ozs7O0lBRXJCLG9EQUFnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbmZpcm1hdGlvbi5zZXJ2aWNlJztcbmltcG9ydCB7IFRvYXN0ZXIgfSBmcm9tICcuLi8uLi9tb2RlbHMvdG9hc3Rlcic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1jb25maXJtYXRpb24nLFxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGNvbXBvbmVudC1tYXgtaW5saW5lLWRlY2xhcmF0aW9uc1xuICB0ZW1wbGF0ZTogYFxuICAgIDxwLXRvYXN0XG4gICAgICBwb3NpdGlvbj1cImNlbnRlclwiXG4gICAgICBrZXk9XCJhYnBDb25maXJtYXRpb25cIlxuICAgICAgKG9uQ2xvc2UpPVwiY2xvc2UoZGlzbWlzcylcIlxuICAgICAgW21vZGFsXT1cInRydWVcIlxuICAgICAgW2Jhc2VaSW5kZXhdPVwiMTAwMFwiXG4gICAgICBzdHlsZUNsYXNzPVwiYWJwLWNvbmZpcm1cIlxuICAgID5cbiAgICAgIDxuZy10ZW1wbGF0ZSBsZXQtbWVzc2FnZSBwVGVtcGxhdGU9XCJtZXNzYWdlXCI+XG4gICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlIGFicC1jb25maXJtLWljb25cIj48L2k+XG4gICAgICAgIDxkaXYgKm5nSWY9XCJtZXNzYWdlLnN1bW1hcnlcIiBjbGFzcz1cImFicC1jb25maXJtLXN1bW1hcnlcIj5cbiAgICAgICAgICB7eyBtZXNzYWdlLnN1bW1hcnkgfCBhYnBMb2NhbGl6YXRpb246IG1lc3NhZ2UudGl0bGVMb2NhbGl6YXRpb25QYXJhbXMgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhYnAtY29uZmlybS1ib2R5XCI+XG4gICAgICAgICAge3sgbWVzc2FnZS5kZXRhaWwgfCBhYnBMb2NhbGl6YXRpb246IG1lc3NhZ2UubWVzc2FnZUxvY2FsaXphdGlvblBhcmFtcyB9fVxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWJwLWNvbmZpcm0tZm9vdGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAqbmdJZj1cIiFtZXNzYWdlLmhpZGVDYW5jZWxCdG5cIlxuICAgICAgICAgICAgaWQ9XCJjYW5jZWxcIlxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc20gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgKGNsaWNrKT1cImNsb3NlKHJlamVjdClcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IG1lc3NhZ2UuY2FuY2VsVGV4dCB8fCBtZXNzYWdlLmNhbmNlbENvcHkgfHwgJ0FicElkZW50aXR5OjpDYW5jZWwnIHwgYWJwTG9jYWxpemF0aW9uIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgKm5nSWY9XCIhbWVzc2FnZS5oaWRlWWVzQnRuXCJcbiAgICAgICAgICAgIGlkPVwiY29uZmlybVwiXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zbSBidG4tcHJpbWFyeVwiXG4gICAgICAgICAgICAoY2xpY2spPVwiY2xvc2UoY29uZmlybSlcIlxuICAgICAgICAgICAgYXV0b2ZvY3VzXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4+e3sgbWVzc2FnZS55ZXNUZXh0IHx8IG1lc3NhZ2UueWVzQ29weSB8fCAnQWJwSWRlbnRpdHk6OlllcycgfCBhYnBMb2NhbGl6YXRpb24gfX08L3NwYW4+XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L3AtdG9hc3Q+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIENvbmZpcm1hdGlvbkNvbXBvbmVudCB7XG4gIGNvbmZpcm0gPSBUb2FzdGVyLlN0YXR1cy5jb25maXJtO1xuICByZWplY3QgPSBUb2FzdGVyLlN0YXR1cy5yZWplY3Q7XG4gIGRpc21pc3MgPSBUb2FzdGVyLlN0YXR1cy5kaXNtaXNzO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSkge31cblxuICBjbG9zZShzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSB7XG4gICAgdGhpcy5jb25maXJtYXRpb25TZXJ2aWNlLmNsZWFyKHN0YXR1cyk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybWF0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29uZmlybWF0aW9uL2NvbmZpcm1hdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRzFFO0lBbURFLCtCQUFvQixtQkFBd0M7UUFBeEMsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUo1RCxZQUFPLDJCQUEwQjtRQUNqQyxXQUFNLHlCQUF5QjtRQUMvQixZQUFPLDJCQUEwQjtJQUU4QixDQUFDOzs7OztJQUVoRSxxQ0FBSzs7OztJQUFMLFVBQU0sTUFBc0I7UUFDMUIsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN6QyxDQUFDOztnQkF2REYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7O29CQUU1QixRQUFRLEVBQUUseThDQXlDVDtpQkFDRjs7OztnQkFoRFEsbUJBQW1COztJQTJENUIsNEJBQUM7Q0FBQSxBQXhERCxJQXdEQztTQVZZLHFCQUFxQjs7O0lBQ2hDLHdDQUFpQzs7SUFDakMsdUNBQStCOztJQUMvQix3Q0FBaUM7Ozs7O0lBRXJCLG9EQUFnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvY29uZmlybWF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUb2FzdGVyIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3RvYXN0ZXInO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtY29uZmlybWF0aW9uJyxcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGNvbXBvbmVudC1tYXgtaW5saW5lLWRlY2xhcmF0aW9uc1xyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cC10b2FzdFxyXG4gICAgICBwb3NpdGlvbj1cImNlbnRlclwiXHJcbiAgICAgIGtleT1cImFicENvbmZpcm1hdGlvblwiXHJcbiAgICAgIChvbkNsb3NlKT1cImNsb3NlKGRpc21pc3MpXCJcclxuICAgICAgW21vZGFsXT1cInRydWVcIlxyXG4gICAgICBbYmFzZVpJbmRleF09XCIxMDAwXCJcclxuICAgICAgc3R5bGVDbGFzcz1cImFicC1jb25maXJtXCJcclxuICAgID5cclxuICAgICAgPG5nLXRlbXBsYXRlIGxldC1tZXNzYWdlIHBUZW1wbGF0ZT1cIm1lc3NhZ2VcIj5cclxuICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSBhYnAtY29uZmlybS1pY29uXCI+PC9pPlxyXG4gICAgICAgIDxkaXYgKm5nSWY9XCJtZXNzYWdlLnN1bW1hcnlcIiBjbGFzcz1cImFicC1jb25maXJtLXN1bW1hcnlcIj5cclxuICAgICAgICAgIHt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhYnAtY29uZmlybS1ib2R5XCI+XHJcbiAgICAgICAgICB7eyBtZXNzYWdlLmRldGFpbCB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS5tZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zIH19XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhYnAtY29uZmlybS1mb290ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAqbmdJZj1cIiFtZXNzYWdlLmhpZGVDYW5jZWxCdG5cIlxyXG4gICAgICAgICAgICBpZD1cImNhbmNlbFwiXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc20gYnRuLXByaW1hcnlcIlxyXG4gICAgICAgICAgICAoY2xpY2spPVwiY2xvc2UocmVqZWN0KVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIHt7IG1lc3NhZ2UuY2FuY2VsVGV4dCB8fCBtZXNzYWdlLmNhbmNlbENvcHkgfHwgJ0FicElkZW50aXR5OjpDYW5jZWwnIHwgYWJwTG9jYWxpemF0aW9uIH19XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgKm5nSWY9XCIhbWVzc2FnZS5oaWRlWWVzQnRuXCJcclxuICAgICAgICAgICAgaWQ9XCJjb25maXJtXCJcclxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zbSBidG4tcHJpbWFyeVwiXHJcbiAgICAgICAgICAgIChjbGljayk9XCJjbG9zZShjb25maXJtKVwiXHJcbiAgICAgICAgICAgIGF1dG9mb2N1c1xyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8c3Bhbj57eyBtZXNzYWdlLnllc1RleHQgfHwgbWVzc2FnZS55ZXNDb3B5IHx8ICdBYnBJZGVudGl0eTo6WWVzJyB8IGFicExvY2FsaXphdGlvbiB9fTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L25nLXRlbXBsYXRlPlxyXG4gICAgPC9wLXRvYXN0PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb25maXJtYXRpb25Db21wb25lbnQge1xyXG4gIGNvbmZpcm0gPSBUb2FzdGVyLlN0YXR1cy5jb25maXJtO1xyXG4gIHJlamVjdCA9IFRvYXN0ZXIuU3RhdHVzLnJlamVjdDtcclxuICBkaXNtaXNzID0gVG9hc3Rlci5TdGF0dXMuZGlzbWlzcztcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb25maXJtYXRpb25TZXJ2aWNlOiBDb25maXJtYXRpb25TZXJ2aWNlKSB7fVxyXG5cclxuICBjbG9zZShzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2UuY2xlYXIoc3RhdHVzKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/http-error-wrapper/http-error-wrapper.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/http-error-wrapper/http-error-wrapper.component.js index 47d1e6a7ab..1383ff5cec 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/http-error-wrapper/http-error-wrapper.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/http-error-wrapper/http-error-wrapper.component.js @@ -89,7 +89,7 @@ var HttpErrorWrapperComponent = /** @class */ (function () { HttpErrorWrapperComponent.decorators = [ { type: Component, args: [{ selector: 'abp-http-error-wrapper', - template: "
    \n \n\n
    \n
    \n
    \n

    {{ statusText }} {{ title | abpLocalization }}

    \n
    \n {{ details | abpLocalization }}\n
    \n \n
    \n
    \n
    \n
    \n", + template: "
    \r\n \r\n\r\n
    \r\n
    \r\n
    \r\n

    {{ statusText }} {{ title | abpLocalization }}

    \r\n
    \r\n {{ details | abpLocalization }}\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n", styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] }] } ]; @@ -123,4 +123,4 @@ if (false) { /** @type {?} */ HttpErrorWrapperComponent.prototype.containerRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaHR0cC1lcnJvci13cmFwcGVyL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQVUsZ0JBQWdCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDeEQsT0FBTyxFQUdMLFNBQVMsRUFFVCxVQUFVLEVBTVYsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQVcsTUFBTSxNQUFNLENBQUM7QUFDMUMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0RCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEI7SUFBQTtRQVlFLFdBQU0sR0FBRyxDQUFDLENBQUM7UUFFWCxVQUFLLEdBQTZCLE9BQU8sQ0FBQztRQUUxQyxZQUFPLEdBQTZCLDhCQUE4QixDQUFDO1FBRW5FLG9CQUFlLEdBQWMsSUFBSSxDQUFDO1FBSWxDLGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBMkN4QixDQUFDO0lBcENDLHNCQUFJLGlEQUFVOzs7O1FBQWQ7WUFDRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQUksSUFBSSxDQUFDLE1BQU0sTUFBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDL0MsQ0FBQzs7O09BQUE7Ozs7SUFFRCw0Q0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsZUFBZTtZQUNsQixHQUFHOzs7WUFBQyxjQUFNLE9BQUEsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxFQUEzRSxDQUEyRSxFQUFDLElBQUksTUFBTSxDQUFDO0lBQ3JHLENBQUM7Ozs7SUFFRCxtREFBZTs7O0lBQWY7UUFBQSxpQkFtQkM7UUFsQkMsSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFOztnQkFDbEIsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDekcsa0JBQWtCLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQ3RELGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztZQUNyRCxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwRCxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxtQkFBQSxrQkFBa0IsQ0FBQyxRQUFRLEVBQXdCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoSCxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUN0RDtRQUVELFNBQVMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDO2FBQ3pCLElBQUksQ0FDSCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFDdEIsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUNqQixNQUFNOzs7O1FBQUMsVUFBQyxHQUFrQixJQUFLLE9BQUEsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUEzQixDQUEyQixFQUFDLENBQzVEO2FBQ0EsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDakIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsK0NBQVc7OztJQUFYLGNBQWUsQ0FBQzs7OztJQUVoQiwyQ0FBTzs7O0lBQVA7UUFDRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7Z0JBaEVGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsd0JBQXdCO29CQUNsQyxrN0JBQWtEOztpQkFFbkQ7OzsrQkFzQkUsU0FBUyxTQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7O0lBdUMzQyxnQ0FBQztDQUFBLEFBakVELElBaUVDO1NBNURZLHlCQUF5Qjs7O0lBQ3BDLDJDQUF1Qjs7SUFFdkIsMENBQWdDOztJQUVoQyw2Q0FBbUI7O0lBRW5CLDJDQUFXOztJQUVYLDBDQUEwQzs7SUFFMUMsNENBQW1FOztJQUVuRSxvREFBa0M7O0lBRWxDLDZDQUF3Qjs7SUFFeEIsa0RBQXNCOztJQUV0QixvREFBd0I7O0lBRXhCLGlEQUN5QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZywgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQge1xuICBBZnRlclZpZXdJbml0LFxuICBBcHBsaWNhdGlvblJlZixcbiAgQ29tcG9uZW50LFxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gIEVsZW1lbnRSZWYsXG4gIEVtYmVkZGVkVmlld1JlZixcbiAgSW5qZWN0b3IsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBUeXBlLFxuICBWaWV3Q2hpbGQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZnJvbUV2ZW50LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLWh0dHAtZXJyb3Itd3JhcHBlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9odHRwLWVycm9yLXdyYXBwZXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIEh0dHBFcnJvcldyYXBwZXJDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIE9uSW5pdCB7XG4gIGFwcFJlZjogQXBwbGljYXRpb25SZWY7XG5cbiAgY2ZSZXM6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjtcblxuICBpbmplY3RvcjogSW5qZWN0b3I7XG5cbiAgc3RhdHVzID0gMDtcblxuICB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtID0gJ09vcHMhJztcblxuICBkZXRhaWxzOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0gPSAnU29ycnksIGFuIGVycm9yIGhhcyBvY2N1cmVkLic7XG5cbiAgY3VzdG9tQ29tcG9uZW50OiBUeXBlPGFueT4gPSBudWxsO1xuXG4gIGRlc3Ryb3kkOiBTdWJqZWN0PHZvaWQ+O1xuXG4gIGhpZGVDbG9zZUljb24gPSBmYWxzZTtcblxuICBiYWNrZ3JvdW5kQ29sb3I6IHN0cmluZztcblxuICBAVmlld0NoaWxkKCdjb250YWluZXInLCB7IHN0YXRpYzogZmFsc2UgfSlcbiAgY29udGFpbmVyUmVmOiBFbGVtZW50UmVmPEhUTUxEaXZFbGVtZW50PjtcblxuICBnZXQgc3RhdHVzVGV4dCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnN0YXR1cyA/IGBbJHt0aGlzLnN0YXR1c31dYCA6ICcnO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5iYWNrZ3JvdW5kQ29sb3IgPVxuICAgICAgc25xKCgpID0+IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpLmdldFByb3BlcnR5VmFsdWUoJ2JhY2tncm91bmQtY29sb3InKSkgfHwgJyNmZmYnO1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuICAgIGlmICh0aGlzLmN1c3RvbUNvbXBvbmVudCkge1xuICAgICAgY29uc3QgY3VzdG9tQ29tcG9uZW50UmVmID0gdGhpcy5jZlJlcy5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeSh0aGlzLmN1c3RvbUNvbXBvbmVudCkuY3JlYXRlKHRoaXMuaW5qZWN0b3IpO1xuICAgICAgY3VzdG9tQ29tcG9uZW50UmVmLmluc3RhbmNlLmVycm9yU3RhdHVzID0gdGhpcy5zdGF0dXM7XG4gICAgICBjdXN0b21Db21wb25lbnRSZWYuaW5zdGFuY2UuZGVzdHJveSQgPSB0aGlzLmRlc3Ryb3kkO1xuICAgICAgdGhpcy5hcHBSZWYuYXR0YWNoVmlldyhjdXN0b21Db21wb25lbnRSZWYuaG9zdFZpZXcpO1xuICAgICAgdGhpcy5jb250YWluZXJSZWYubmF0aXZlRWxlbWVudC5hcHBlbmRDaGlsZCgoY3VzdG9tQ29tcG9uZW50UmVmLmhvc3RWaWV3IGFzIEVtYmVkZGVkVmlld1JlZjxhbnk+KS5yb290Tm9kZXNbMF0pO1xuICAgICAgY3VzdG9tQ29tcG9uZW50UmVmLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgICB9XG5cbiAgICBmcm9tRXZlbnQoZG9jdW1lbnQsICdrZXl1cCcpXG4gICAgICAucGlwZShcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXG4gICAgICAgIGZpbHRlcigoa2V5OiBLZXlib2FyZEV2ZW50KSA9PiBrZXkgJiYga2V5LmtleSA9PT0gJ0VzY2FwZScpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMuZGVzdHJveSgpO1xuICAgICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHt9XG5cbiAgZGVzdHJveSgpIHtcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgICB0aGlzLmRlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaHR0cC1lcnJvci13cmFwcGVyL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQVUsZ0JBQWdCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDeEQsT0FBTyxFQUdMLFNBQVMsRUFFVCxVQUFVLEVBTVYsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQVcsTUFBTSxNQUFNLENBQUM7QUFDMUMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0RCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEI7SUFBQTtRQVlFLFdBQU0sR0FBRyxDQUFDLENBQUM7UUFFWCxVQUFLLEdBQTZCLE9BQU8sQ0FBQztRQUUxQyxZQUFPLEdBQTZCLDhCQUE4QixDQUFDO1FBRW5FLG9CQUFlLEdBQWMsSUFBSSxDQUFDO1FBSWxDLGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBMkN4QixDQUFDO0lBcENDLHNCQUFJLGlEQUFVOzs7O1FBQWQ7WUFDRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQUksSUFBSSxDQUFDLE1BQU0sTUFBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDL0MsQ0FBQzs7O09BQUE7Ozs7SUFFRCw0Q0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsZUFBZTtZQUNsQixHQUFHOzs7WUFBQyxjQUFNLE9BQUEsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxFQUEzRSxDQUEyRSxFQUFDLElBQUksTUFBTSxDQUFDO0lBQ3JHLENBQUM7Ozs7SUFFRCxtREFBZTs7O0lBQWY7UUFBQSxpQkFtQkM7UUFsQkMsSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFOztnQkFDbEIsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDekcsa0JBQWtCLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQ3RELGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztZQUNyRCxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwRCxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxtQkFBQSxrQkFBa0IsQ0FBQyxRQUFRLEVBQXdCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoSCxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUN0RDtRQUVELFNBQVMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDO2FBQ3pCLElBQUksQ0FDSCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFDdEIsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUNqQixNQUFNOzs7O1FBQUMsVUFBQyxHQUFrQixJQUFLLE9BQUEsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUEzQixDQUEyQixFQUFDLENBQzVEO2FBQ0EsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDakIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsK0NBQVc7OztJQUFYLGNBQWUsQ0FBQzs7OztJQUVoQiwyQ0FBTzs7O0lBQVA7UUFDRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7Z0JBaEVGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsd0JBQXdCO29CQUNsQyw4OUJBQWtEOztpQkFFbkQ7OzsrQkFzQkUsU0FBUyxTQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7O0lBdUMzQyxnQ0FBQztDQUFBLEFBakVELElBaUVDO1NBNURZLHlCQUF5Qjs7O0lBQ3BDLDJDQUF1Qjs7SUFFdkIsMENBQWdDOztJQUVoQyw2Q0FBbUI7O0lBRW5CLDJDQUFXOztJQUVYLDBDQUEwQzs7SUFFMUMsNENBQW1FOztJQUVuRSxvREFBa0M7O0lBRWxDLDZDQUF3Qjs7SUFFeEIsa0RBQXNCOztJQUV0QixvREFBd0I7O0lBRXhCLGlEQUN5QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZywgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7XHJcbiAgQWZ0ZXJWaWV3SW5pdCxcclxuICBBcHBsaWNhdGlvblJlZixcclxuICBDb21wb25lbnQsXHJcbiAgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRW1iZWRkZWRWaWV3UmVmLFxyXG4gIEluamVjdG9yLFxyXG4gIE9uRGVzdHJveSxcclxuICBPbkluaXQsXHJcbiAgVHlwZSxcclxuICBWaWV3Q2hpbGQsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtaHR0cC1lcnJvci13cmFwcGVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5zY3NzJ10sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95LCBPbkluaXQge1xyXG4gIGFwcFJlZjogQXBwbGljYXRpb25SZWY7XHJcblxyXG4gIGNmUmVzOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI7XHJcblxyXG4gIGluamVjdG9yOiBJbmplY3RvcjtcclxuXHJcbiAgc3RhdHVzID0gMDtcclxuXHJcbiAgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSA9ICdPb3BzISc7XHJcblxyXG4gIGRldGFpbHM6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSA9ICdTb3JyeSwgYW4gZXJyb3IgaGFzIG9jY3VyZWQuJztcclxuXHJcbiAgY3VzdG9tQ29tcG9uZW50OiBUeXBlPGFueT4gPSBudWxsO1xyXG5cclxuICBkZXN0cm95JDogU3ViamVjdDx2b2lkPjtcclxuXHJcbiAgaGlkZUNsb3NlSWNvbiA9IGZhbHNlO1xyXG5cclxuICBiYWNrZ3JvdW5kQ29sb3I6IHN0cmluZztcclxuXHJcbiAgQFZpZXdDaGlsZCgnY29udGFpbmVyJywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgY29udGFpbmVyUmVmOiBFbGVtZW50UmVmPEhUTUxEaXZFbGVtZW50PjtcclxuXHJcbiAgZ2V0IHN0YXR1c1RleHQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLnN0YXR1cyA/IGBbJHt0aGlzLnN0YXR1c31dYCA6ICcnO1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmJhY2tncm91bmRDb2xvciA9XHJcbiAgICAgIHNucSgoKSA9PiB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eVZhbHVlKCdiYWNrZ3JvdW5kLWNvbG9yJykpIHx8ICcjZmZmJztcclxuICB9XHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIGlmICh0aGlzLmN1c3RvbUNvbXBvbmVudCkge1xyXG4gICAgICBjb25zdCBjdXN0b21Db21wb25lbnRSZWYgPSB0aGlzLmNmUmVzLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KHRoaXMuY3VzdG9tQ29tcG9uZW50KS5jcmVhdGUodGhpcy5pbmplY3Rvcik7XHJcbiAgICAgIGN1c3RvbUNvbXBvbmVudFJlZi5pbnN0YW5jZS5lcnJvclN0YXR1cyA9IHRoaXMuc3RhdHVzO1xyXG4gICAgICBjdXN0b21Db21wb25lbnRSZWYuaW5zdGFuY2UuZGVzdHJveSQgPSB0aGlzLmRlc3Ryb3kkO1xyXG4gICAgICB0aGlzLmFwcFJlZi5hdHRhY2hWaWV3KGN1c3RvbUNvbXBvbmVudFJlZi5ob3N0Vmlldyk7XHJcbiAgICAgIHRoaXMuY29udGFpbmVyUmVmLm5hdGl2ZUVsZW1lbnQuYXBwZW5kQ2hpbGQoKGN1c3RvbUNvbXBvbmVudFJlZi5ob3N0VmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8YW55Pikucm9vdE5vZGVzWzBdKTtcclxuICAgICAgY3VzdG9tQ29tcG9uZW50UmVmLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tRXZlbnQoZG9jdW1lbnQsICdrZXl1cCcpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgICAgZmlsdGVyKChrZXk6IEtleWJvYXJkRXZlbnQpID0+IGtleSAmJiBrZXkua2V5ID09PSAnRXNjYXBlJyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95KCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7fVxyXG5cclxuICBkZXN0cm95KCkge1xyXG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XHJcbiAgICB0aGlzLmRlc3Ryb3kkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/index.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/index.js index e2dffeb826..2b6f8abb24 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/index.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/index.js @@ -12,4 +12,4 @@ export { ModalComponent } from './modal/modal.component'; export { TableEmptyMessageComponent } from './table-empty-message/table-empty-message.component'; export { ToastComponent } from './toast/toast.component'; export { SortOrderIconComponent } from './sort-order-icon/sort-order-icon.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsb0NBQWMsbUNBQW1DLENBQUM7QUFDbEQsZ0NBQWMsMkJBQTJCLENBQUM7QUFDMUMsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsc0NBQWMsdUNBQXVDLENBQUM7QUFDdEQsbUNBQWMsbUNBQW1DLENBQUM7QUFDbEQsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsMkNBQWMscURBQXFELENBQUM7QUFDcEUsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsdUNBQWMsNkNBQTZDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9idXR0b24vYnV0dG9uLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2NoYXJ0L2NoYXJ0LmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGVyLWJhci9sb2FkZXItYmFyLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL21vZGFsL21vZGFsLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi90b2FzdC90b2FzdC5jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9zb3J0LW9yZGVyLWljb24vc29ydC1vcmRlci1pY29uLmNvbXBvbmVudCc7XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsb0NBQWMsbUNBQW1DLENBQUM7QUFDbEQsZ0NBQWMsMkJBQTJCLENBQUM7QUFDMUMsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsc0NBQWMsdUNBQXVDLENBQUM7QUFDdEQsbUNBQWMsbUNBQW1DLENBQUM7QUFDbEQsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsMkNBQWMscURBQXFELENBQUM7QUFDcEUsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsdUNBQWMsNkNBQTZDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2J1dHRvbi9idXR0b24uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9jaGFydC9jaGFydC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9sb2FkZXItYmFyL2xvYWRlci1iYXIuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9tb2RhbC9tb2RhbC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RvYXN0L3RvYXN0LmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js index 513e08aa25..7953ee616d 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js @@ -193,4 +193,4 @@ if (false) { */ LoaderBarComponent.prototype.cdRef; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLWJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2xvYWRlci1iYXIvbG9hZGVyLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzFGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDMUQsT0FBTyxFQUFFLFFBQVEsRUFBZ0IsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4QztJQTJDRSw0QkFBb0IsT0FBZ0IsRUFBVSxNQUFjLEVBQVUsS0FBd0I7UUFBMUUsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQXpCOUYsbUJBQWMsR0FBRyxnQkFBZ0IsQ0FBQztRQUdsQyxVQUFLLEdBQUcsU0FBUyxDQUFDO1FBR2xCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsa0JBQWEsR0FBRyxDQUFDLENBQUM7UUFNbEIsbUJBQWMsR0FBRyxHQUFHLENBQUM7UUFFckIsY0FBUyxHQUFHLEdBQUcsQ0FBQztRQUdoQixXQUFNOzs7O1FBQUcsVUFBQyxNQUFnQyxJQUFLLE9BQUEsTUFBTSxDQUFDLE9BQU8s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Q0FBQztZQUN2QixLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzdCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBdkdGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixRQUFRLEVBQUUscVVBV1Q7O2lCQUVGOzs7O2dCQW5CUSxPQUFPO2dCQUYwQyxNQUFNO2dCQUR2RCxpQkFBaUI7OztpQ0F3QnZCLEtBQUs7d0JBR0wsS0FBSzs0QkFHTCxLQUFLO3lCQWFMLEtBQUs7O0lBb0VSLHlCQUFDO0NBQUEsQUF4R0QsSUF3R0M7U0F4Rlksa0JBQWtCOzs7SUFDN0IsNENBQ2tDOztJQUVsQyxtQ0FDa0I7O0lBRWxCLHVDQUNrQjs7SUFFbEIsMkNBQWtCOztJQUVsQixzQ0FBdUI7O0lBRXZCLG1DQUFvQjs7SUFFcEIsNENBQXFCOztJQUVyQix1Q0FBZ0I7O0lBRWhCLG9DQUNzRzs7Ozs7SUFNMUYscUNBQXdCOzs7OztJQUFFLG9DQUFzQjs7Ozs7SUFBRSxtQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGFydExvYWRlciwgU3RvcExvYWRlciB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3RvclJlZiwgQ29tcG9uZW50LCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5hdmlnYXRpb25FbmQsIE5hdmlnYXRpb25FcnJvciwgTmF2aWdhdGlvblN0YXJ0LCBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XG5pbXBvcnQgeyBBY3Rpb25zLCBvZkFjdGlvblN1Y2Nlc3NmdWwgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBpbnRlcnZhbCwgU3Vic2NyaXB0aW9uLCB0aW1lciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbG9hZGVyLWJhcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBpZD1cImFicC1sb2FkZXItYmFyXCIgW25nQ2xhc3NdPVwiY29udGFpbmVyQ2xhc3NcIiBbY2xhc3MuaXMtbG9hZGluZ109XCJpc0xvYWRpbmdcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJhYnAtcHJvZ3Jlc3NcIlxuICAgICAgICBbc3R5bGUud2lkdGgudnddPVwicHJvZ3Jlc3NMZXZlbFwiXG4gICAgICAgIFtuZ1N0eWxlXT1cIntcbiAgICAgICAgICAnYmFja2dyb3VuZC1jb2xvcic6IGNvbG9yLFxuICAgICAgICAgICdib3gtc2hhZG93JzogYm94U2hhZG93XG4gICAgICAgIH1cIlxuICAgICAgPjwvZGl2PlxuICAgIDwvZGl2PlxuICBgLFxuICBzdHlsZVVybHM6IFsnLi9sb2FkZXItYmFyLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIExvYWRlckJhckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSwgT25Jbml0IHtcbiAgQElucHV0KClcbiAgY29udGFpbmVyQ2xhc3MgPSAnYWJwLWxvYWRlci1iYXInO1xuXG4gIEBJbnB1dCgpXG4gIGNvbG9yID0gJyM3N2I2ZmYnO1xuXG4gIEBJbnB1dCgpXG4gIGlzTG9hZGluZyA9IGZhbHNlO1xuXG4gIHByb2dyZXNzTGV2ZWwgPSAwO1xuXG4gIGludGVydmFsOiBTdWJzY3JpcHRpb247XG5cbiAgdGltZXI6IFN1YnNjcmlwdGlvbjtcblxuICBpbnRlcnZhbFBlcmlvZCA9IDM1MDtcblxuICBzdG9wRGVsYXkgPSA4MjA7XG5cbiAgQElucHV0KClcbiAgZmlsdGVyID0gKGFjdGlvbjogU3RhcnRMb2FkZXIgfCBTdG9wTG9hZGVyKSA9PiBhY3Rpb24ucGF5bG9hZC51cmwuaW5kZXhPZignb3BlbmlkLWNvbmZpZ3VyYXRpb24nKSA8IDA7XG5cbiAgZ2V0IGJveFNoYWRvdygpOiBzdHJpbmcge1xuICAgIHJldHVybiBgMCAwIDEwcHggcmdiYSgke3RoaXMuY29sb3J9LCAwLjUpYDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgYWN0aW9uczogQWN0aW9ucywgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBjZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5hY3Rpb25zXG4gICAgICAucGlwZShcbiAgICAgICAgb2ZBY3Rpb25TdWNjZXNzZnVsKFN0YXJ0TG9hZGVyLCBTdG9wTG9hZGVyKSxcbiAgICAgICAgZmlsdGVyKHRoaXMuZmlsdGVyKSxcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoYWN0aW9uID0+IHtcbiAgICAgICAgaWYgKGFjdGlvbiBpbnN0YW5jZW9mIFN0YXJ0TG9hZGVyKSB0aGlzLnN0YXJ0TG9hZGluZygpO1xuICAgICAgICBlbHNlIHRoaXMuc3RvcExvYWRpbmcoKTtcbiAgICAgIH0pO1xuXG4gICAgdGhpcy5yb3V0ZXIuZXZlbnRzXG4gICAgICAucGlwZShcbiAgICAgICAgZmlsdGVyKFxuICAgICAgICAgIGV2ZW50ID0+XG4gICAgICAgICAgICBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25TdGFydCB8fCBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQgfHwgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRXJyb3IsXG4gICAgICAgICksXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKGV2ZW50ID0+IHtcbiAgICAgICAgaWYgKGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvblN0YXJ0KSB0aGlzLnN0YXJ0TG9hZGluZygpO1xuICAgICAgICBlbHNlIHRoaXMuc3RvcExvYWRpbmcoKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy5pbnRlcnZhbC51bnN1YnNjcmliZSgpO1xuICB9XG5cbiAgc3RhcnRMb2FkaW5nKCkge1xuICAgIGlmICh0aGlzLmlzTG9hZGluZyB8fCB0aGlzLnByb2dyZXNzTGV2ZWwgIT09IDApIHJldHVybjtcblxuICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZTtcbiAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWwodGhpcy5pbnRlcnZhbFBlcmlvZCkuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIGlmICh0aGlzLnByb2dyZXNzTGV2ZWwgPCA3NSkge1xuICAgICAgICB0aGlzLnByb2dyZXNzTGV2ZWwgKz0gTWF0aC5yYW5kb20oKSAqIDEwO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLnByb2dyZXNzTGV2ZWwgPCA5MCkge1xuICAgICAgICB0aGlzLnByb2dyZXNzTGV2ZWwgKz0gMC40O1xuICAgICAgfSBlbHNlIGlmICh0aGlzLnByb2dyZXNzTGV2ZWwgPCAxMDApIHtcbiAgICAgICAgdGhpcy5wcm9ncmVzc0xldmVsICs9IDAuMTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuaW50ZXJ2YWwudW5zdWJzY3JpYmUoKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgIH0pO1xuICB9XG5cbiAgc3RvcExvYWRpbmcoKSB7XG4gICAgdGhpcy5pbnRlcnZhbC51bnN1YnNjcmliZSgpO1xuICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCA9IDEwMDtcbiAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgIGlmICh0aGlzLnRpbWVyICYmICF0aGlzLnRpbWVyLmNsb3NlZCkgcmV0dXJuO1xuXG4gICAgdGhpcy50aW1lciA9IHRpbWVyKHRoaXMuc3RvcERlbGF5KS5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy5wcm9ncmVzc0xldmVsID0gMDtcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgIH0pO1xuICB9XG59XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLWJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2xvYWRlci1iYXIvbG9hZGVyLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzFGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDMUQsT0FBTyxFQUFFLFFBQVEsRUFBZ0IsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4QztJQTJDRSw0QkFBb0IsT0FBZ0IsRUFBVSxNQUFjLEVBQVUsS0FBd0I7UUFBMUUsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQXpCOUYsbUJBQWMsR0FBRyxnQkFBZ0IsQ0FBQztRQUdsQyxVQUFLLEdBQUcsU0FBUyxDQUFDO1FBR2xCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsa0JBQWEsR0FBRyxDQUFDLENBQUM7UUFNbEIsbUJBQWMsR0FBRyxHQUFHLENBQUM7UUFFckIsY0FBUyxHQUFHLEdBQUcsQ0FBQztRQUdoQixXQUFNOzs7O1FBQUcsVUFBQyxNQUFnQyxJQUFLLE9BQUEsTUFBTSxDQUFDLE9BQU8s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Q0FBQztZQUN2QixLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzdCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBdkdGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixRQUFRLEVBQUUscVVBV1Q7O2lCQUVGOzs7O2dCQW5CUSxPQUFPO2dCQUYwQyxNQUFNO2dCQUR2RCxpQkFBaUI7OztpQ0F3QnZCLEtBQUs7d0JBR0wsS0FBSzs0QkFHTCxLQUFLO3lCQWFMLEtBQUs7O0lBb0VSLHlCQUFDO0NBQUEsQUF4R0QsSUF3R0M7U0F4Rlksa0JBQWtCOzs7SUFDN0IsNENBQ2tDOztJQUVsQyxtQ0FDa0I7O0lBRWxCLHVDQUNrQjs7SUFFbEIsMkNBQWtCOztJQUVsQixzQ0FBdUI7O0lBRXZCLG1DQUFvQjs7SUFFcEIsNENBQXFCOztJQUVyQix1Q0FBZ0I7O0lBRWhCLG9DQUNzRzs7Ozs7SUFNMUYscUNBQXdCOzs7OztJQUFFLG9DQUFzQjs7Ozs7SUFBRSxtQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGFydExvYWRlciwgU3RvcExvYWRlciB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOYXZpZ2F0aW9uRW5kLCBOYXZpZ2F0aW9uRXJyb3IsIE5hdmlnYXRpb25TdGFydCwgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IEFjdGlvbnMsIG9mQWN0aW9uU3VjY2Vzc2Z1bCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgaW50ZXJ2YWwsIFN1YnNjcmlwdGlvbiwgdGltZXIgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtbG9hZGVyLWJhcicsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxkaXYgaWQ9XCJhYnAtbG9hZGVyLWJhclwiIFtuZ0NsYXNzXT1cImNvbnRhaW5lckNsYXNzXCIgW2NsYXNzLmlzLWxvYWRpbmddPVwiaXNMb2FkaW5nXCI+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzcz1cImFicC1wcm9ncmVzc1wiXHJcbiAgICAgICAgW3N0eWxlLndpZHRoLnZ3XT1cInByb2dyZXNzTGV2ZWxcIlxyXG4gICAgICAgIFtuZ1N0eWxlXT1cIntcclxuICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogY29sb3IsXHJcbiAgICAgICAgICAnYm94LXNoYWRvdyc6IGJveFNoYWRvd1xyXG4gICAgICAgIH1cIlxyXG4gICAgICA+PC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICBgLFxyXG4gIHN0eWxlVXJsczogWycuL2xvYWRlci1iYXIuY29tcG9uZW50LnNjc3MnXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIExvYWRlckJhckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSwgT25Jbml0IHtcclxuICBASW5wdXQoKVxyXG4gIGNvbnRhaW5lckNsYXNzID0gJ2FicC1sb2FkZXItYmFyJztcclxuXHJcbiAgQElucHV0KClcclxuICBjb2xvciA9ICcjNzdiNmZmJztcclxuXHJcbiAgQElucHV0KClcclxuICBpc0xvYWRpbmcgPSBmYWxzZTtcclxuXHJcbiAgcHJvZ3Jlc3NMZXZlbCA9IDA7XHJcblxyXG4gIGludGVydmFsOiBTdWJzY3JpcHRpb247XHJcblxyXG4gIHRpbWVyOiBTdWJzY3JpcHRpb247XHJcblxyXG4gIGludGVydmFsUGVyaW9kID0gMzUwO1xyXG5cclxuICBzdG9wRGVsYXkgPSA4MjA7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgZmlsdGVyID0gKGFjdGlvbjogU3RhcnRMb2FkZXIgfCBTdG9wTG9hZGVyKSA9PiBhY3Rpb24ucGF5bG9hZC51cmwuaW5kZXhPZignb3BlbmlkLWNvbmZpZ3VyYXRpb24nKSA8IDA7XHJcblxyXG4gIGdldCBib3hTaGFkb3coKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBgMCAwIDEwcHggcmdiYSgke3RoaXMuY29sb3J9LCAwLjUpYDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgYWN0aW9uczogQWN0aW9ucywgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBjZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5hY3Rpb25zXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIG9mQWN0aW9uU3VjY2Vzc2Z1bChTdGFydExvYWRlciwgU3RvcExvYWRlciksXHJcbiAgICAgICAgZmlsdGVyKHRoaXMuZmlsdGVyKSxcclxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoYWN0aW9uID0+IHtcclxuICAgICAgICBpZiAoYWN0aW9uIGluc3RhbmNlb2YgU3RhcnRMb2FkZXIpIHRoaXMuc3RhcnRMb2FkaW5nKCk7XHJcbiAgICAgICAgZWxzZSB0aGlzLnN0b3BMb2FkaW5nKCk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIHRoaXMucm91dGVyLmV2ZW50c1xyXG4gICAgICAucGlwZShcclxuICAgICAgICBmaWx0ZXIoXHJcbiAgICAgICAgICBldmVudCA9PlxyXG4gICAgICAgICAgICBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25TdGFydCB8fCBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQgfHwgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRXJyb3IsXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoZXZlbnQgPT4ge1xyXG4gICAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25TdGFydCkgdGhpcy5zdGFydExvYWRpbmcoKTtcclxuICAgICAgICBlbHNlIHRoaXMuc3RvcExvYWRpbmcoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHtcclxuICAgIHRoaXMuaW50ZXJ2YWwudW5zdWJzY3JpYmUoKTtcclxuICB9XHJcblxyXG4gIHN0YXJ0TG9hZGluZygpIHtcclxuICAgIGlmICh0aGlzLmlzTG9hZGluZyB8fCB0aGlzLnByb2dyZXNzTGV2ZWwgIT09IDApIHJldHVybjtcclxuXHJcbiAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XHJcbiAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWwodGhpcy5pbnRlcnZhbFBlcmlvZCkuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgaWYgKHRoaXMucHJvZ3Jlc3NMZXZlbCA8IDc1KSB7XHJcbiAgICAgICAgdGhpcy5wcm9ncmVzc0xldmVsICs9IE1hdGgucmFuZG9tKCkgKiAxMDtcclxuICAgICAgfSBlbHNlIGlmICh0aGlzLnByb2dyZXNzTGV2ZWwgPCA5MCkge1xyXG4gICAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCArPSAwLjQ7XHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9ncmVzc0xldmVsIDwgMTAwKSB7XHJcbiAgICAgICAgdGhpcy5wcm9ncmVzc0xldmVsICs9IDAuMTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmludGVydmFsLnVuc3Vic2NyaWJlKCk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHN0b3BMb2FkaW5nKCkge1xyXG4gICAgdGhpcy5pbnRlcnZhbC51bnN1YnNjcmliZSgpO1xyXG4gICAgdGhpcy5wcm9ncmVzc0xldmVsID0gMTAwO1xyXG4gICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcclxuICAgIGlmICh0aGlzLnRpbWVyICYmICF0aGlzLnRpbWVyLmNsb3NlZCkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMudGltZXIgPSB0aW1lcih0aGlzLnN0b3BEZWxheSkuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgdGhpcy5wcm9ncmVzc0xldmVsID0gMDtcclxuICAgICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/modal/modal.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/modal/modal.component.js index 1e2c72ed4e..79442c0456 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/modal/modal.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/modal/modal.component.js @@ -170,7 +170,7 @@ var ModalComponent = /** @class */ (function () { ModalComponent.decorators = [ { type: Component, args: [{ selector: 'abp-modal', - template: "\n
    \n \n
    \n
    \n \n \u200B\n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n\n", + template: "\r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \u200B\r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n\r\n", animations: [fadeAnimation] }] } ]; @@ -273,4 +273,4 @@ function hasNgDirty(nodes) { */ function (node) { return (node.className || '').indexOf('ng-dirty') > -1; })) > -1; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxZQUFZLEVBQ1osVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBRUwsTUFBTSxFQUNOLFNBQVMsRUFDVCxXQUFXLEVBQ1gsU0FBUyxFQUNULFlBQVksR0FDYixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMxQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFFbEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDMUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBSTdEO0lBZ0ZFLHdCQUFvQixRQUFtQixFQUFVLG1CQUF3QztRQUFyRSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQVUsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQXhDaEYsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUVqQixlQUFVLEdBQUcsRUFBRSxDQUFDO1FBRWhCLFNBQUksR0FBYyxJQUFJLENBQUM7UUFrQmIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBRTVDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRWhDLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTVCLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWxELGFBQVEsR0FBRyxLQUFLLENBQUM7UUFFakIsVUFBSyxHQUFH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QUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBNUYsQ0FBNkYsR0FDM0csRUFBRSxDQUNILENBQUM7QUFDSixDQUFDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLEtBQW9CO0lBQ3RDLE9BQU8sS0FBSyxDQUFDLFNBQVM7Ozs7SUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQS9DLENBQStDLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN2RixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBDb250ZW50Q2hpbGQsXG4gIEVsZW1lbnRSZWYsXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE9uRGVzdHJveSxcbiAgT3V0cHV0LFxuICBSZW5kZXJlcjIsXG4gIFRlbXBsYXRlUmVmLFxuICBWaWV3Q2hpbGQsXG4gIFZpZXdDaGlsZHJlbixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBmcm9tRXZlbnQsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyLCB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBmYWRlQW5pbWF0aW9uIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9ucy9tb2RhbC5hbmltYXRpb25zJztcbmltcG9ydCB7IFRvYXN0ZXIgfSBmcm9tICcuLi8uLi9tb2RlbHMvdG9hc3Rlcic7XG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvY29uZmlybWF0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi4vYnV0dG9uL2J1dHRvbi5jb21wb25lbnQnO1xuXG5leHBvcnQgdHlwZSBNb2RhbFNpemUgPSAnc20nIHwgJ21kJyB8ICdsZycgfCAneGwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtbW9kYWwnLFxuICB0ZW1wbGF0ZVVybDogJy4vbW9kYWwuY29tcG9uZW50Lmh0bWwnLFxuICBhbmltYXRpb25zOiBbZmFkZUFuaW1hdGlvbl0sXG59KVxuZXhwb3J0IGNsYXNzIE1vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgQElucHV0KClcbiAgZ2V0IHZpc2libGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX3Zpc2libGU7XG4gIH1cbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnYm9vbGVhbicpIHJldHVybjtcblxuICAgIHRoaXMuaXNNb2RhbE9wZW4gPSB2YWx1ZTtcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XG4gICAgdGhpcy52aXNpYmxlQ2hhbmdlLmVtaXQodmFsdWUpO1xuXG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMubGlzdGVuKCksIDApO1xuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhkb2N1bWVudC5ib2R5LCAnbW9kYWwtb3BlbicpO1xuICAgICAgdGhpcy5hcHBlYXIuZW1pdCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKGRvY3VtZW50LmJvZHksICdtb2RhbC1vcGVuJyk7XG4gICAgICB0aGlzLmRpc2FwcGVhci5lbWl0KCk7XG4gICAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgICB9XG4gIH1cblxuICBASW5wdXQoKVxuICBnZXQgYnVzeSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5fYnVzeTtcbiAgfVxuICBzZXQgYnVzeSh2YWx1ZTogYm9vbGVhbikge1xuICAgIGlmICh0aGlzLmFicFN1Ym1pdCAmJiB0aGlzLmFicFN1Ym1pdCBpbnN0YW5jZW9mIEJ1dHRvbkNvbXBvbmVudCkge1xuICAgICAgdGhpcy5hYnBTdWJtaXQubG9hZGluZyA9IHZhbHVlO1xuICAgIH1cblxuICAgIHRoaXMuX2J1c3kgPSB2YWx1ZTtcbiAgfVxuXG4gIEBJbnB1dCgpIGNlbnRlcmVkID0gZmFsc2U7XG5cbiAgQElucHV0KCkgbW9kYWxDbGFzcyA9ICcnO1xuXG4gIEBJbnB1dCgpIHNpemU6IE1vZGFsU2l6ZSA9ICdsZyc7XG5cbiAgQENvbnRlbnRDaGlsZChCdXR0b25Db21wb25lbnQsIHsgc3RhdGljOiBmYWxzZSwgcmVhZDogQnV0dG9uQ29tcG9uZW50IH0pXG4gIGFicFN1Ym1pdDogQnV0dG9uQ29tcG9uZW50O1xuXG4gIEBDb250ZW50Q2hpbGQoJ2FicEhlYWRlcicsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBIZWFkZXI6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQENvbnRlbnRDaGlsZCgnYWJwQm9keScsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBCb2R5OiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gIEBDb250ZW50Q2hpbGQoJ2FicEZvb3RlcicsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBGb290ZXI6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQENvbnRlbnRDaGlsZCgnYWJwQ2xvc2UnLCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IEVsZW1lbnRSZWYgfSlcbiAgYWJwQ2xvc2U6IEVsZW1lbnRSZWY8YW55PjtcblxuICBAVmlld0NoaWxkKCdhYnBNb2RhbENvbnRlbnQnLCB7IHN0YXRpYzogZmFsc2UgfSkgbW9kYWxDb250ZW50OiBFbGVtZW50UmVmO1xuXG4gIEBWaWV3Q2hpbGRyZW4oJ2FicC1idXR0b24nKSBhYnBCdXR0b25zO1xuXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xuXG4gIEBPdXRwdXQoKSByZWFkb25seSBpbml0ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIEBPdXRwdXQoKSByZWFkb25seSBhcHBlYXIgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpIHJlYWRvbmx5IGRpc2FwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBfdmlzaWJsZSA9IGZhbHNlO1xuXG4gIF9idXN5ID0gZmFsc2U7XG5cbiAgaXNNb2RhbE9wZW4gPSBmYWxzZTtcblxuICBpc0NvbmZpcm1hdGlvbk9wZW4gPSBmYWxzZTtcblxuICBkZXN0cm95JCA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UpIHt9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XG4gIH1cblxuICBjbG9zZSgpIHtcbiAgICBpZiAodGhpcy5idXN5KSByZXR1cm47XG5cbiAgICBsZXQgbm9kZTogSFRNTERpdkVsZW1lbnQ7XG4gICAgaWYgKCF0aGlzLm1vZGFsQ29udGVudCkge1xuICAgICAgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2RhbC1jb250YWluZXInKSBhcyBIVE1MRGl2RWxlbWVudDtcbiAgICB9XG5cbiAgICBjb25zdCBub2RlcyA9IGdldEZsYXROb2RlcyhcbiAgICAgICgobm9kZSB8fCB0aGlzLm1vZGFsQ29udGVudC5uYXRpdmVFbGVtZW50KS5xdWVyeVNlbGVjdG9yKCcjYWJwLW1vZGFsLWJvZHknKSBhcyBIVE1MRWxlbWVudCkuY2hpbGROb2RlcyxcbiAgICApO1xuXG4gICAgaWYgKGhhc05nRGlydHkobm9kZXMpKSB7XG4gICAgICBpZiAodGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4pIHJldHVybjtcblxuICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4gPSB0cnVlO1xuICAgICAgdGhpcy5jb25maXJtYXRpb25TZXJ2aWNlXG4gICAgICAgIC53YXJuKCdBYnBBY2NvdW50OjpBcmVZb3VTdXJlWW91V2FudFRvQ2FuY2VsRWRpdGluZ1dhcm5pbmdNZXNzYWdlJywgJ0FicEFjY291bnQ6OkFyZVlvdVN1cmUnKVxuICAgICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XG4gICAgICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4gPSBmYWxzZTtcbiAgICAgICAgICBpZiAoc3RhdHVzID09PSBUb2FzdGVyLlN0YXR1cy5jb25maXJtKSB7XG4gICAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBsaXN0ZW4oKSB7XG4gICAgZnJvbUV2ZW50KGRvY3VtZW50LCAna2V5dXAnKVxuICAgICAgLnBpcGUoXG4gICAgICAgIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSxcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXG4gICAgICAgIGZpbHRlcigoa2V5OiBLZXlib2FyZEV2ZW50KSA9PiBrZXkgJiYga2V5LmtleSA9PT0gJ0VzY2FwZScpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMuY2xvc2UoKTtcbiAgICAgIH0pO1xuXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAoIXRoaXMuYWJwQ2xvc2UpIHJldHVybjtcbiAgICAgIGZyb21FdmVudCh0aGlzLmFicENsb3NlLm5hdGl2ZUVsZW1lbnQsICdjbGljaycpXG4gICAgICAgIC5waXBlKFxuICAgICAgICAgIHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSxcbiAgICAgICAgICBmaWx0ZXIoKCkgPT4gISF0aGlzLm1vZGFsQ29udGVudCksXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB0aGlzLmNsb3NlKCkpO1xuICAgIH0sIDApO1xuXG4gICAgdGhpcy5pbml0LmVtaXQoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRGbGF0Tm9kZXMobm9kZXM6IE5vZGVMaXN0KTogSFRNTEVsZW1lbnRbXSB7XG4gIHJldHVybiBBcnJheS5mcm9tKG5vZGVzKS5yZWR1Y2UoXG4gICAgKGFjYywgdmFsKSA9PiBbLi4uYWNjLCAuLi4odmFsLmNoaWxkTm9kZXMgJiYgdmFsLmNoaWxkTm9kZXMubGVuZ3RoID8gZ2V0RmxhdE5vZGVzKHZhbC5jaGlsZE5vZGVzKSA6IFt2YWxdKV0sXG4gICAgW10sXG4gICk7XG59XG5cbmZ1bmN0aW9uIGhhc05nRGlydHkobm9kZXM6IEhUTUxFbGVtZW50W10pIHtcbiAgcmV0dXJuIG5vZGVzLmZpbmRJbmRleChub2RlID0+IChub2RlLmNsYXNzTmFtZSB8fCAnJykuaW5kZXhPZignbmctZGlydHknKSA+IC0xKSA+IC0xO1xufVxuIl19 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxZQUFZLEVBQ1osVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBRUwsTUFBTSxFQUNOLFNBQVMsRUFDVCxXQUFXLEVBQ1gsU0FBUyxFQUNULFlBQVksR0FDYixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMxQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFFbEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDMUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBSTdEO0lBZ0ZFLHdCQUFvQixRQUFtQixFQUFVLG1CQUF3QztRQUFyRSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQVUsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQXhDaEYsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUVqQixlQUFVLEdBQUcsRUFBRSxDQUFDO1FBRWhCLFNBQUksR0FBYyxJQUFJLENBQUM7UUFrQmIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBRTVDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRWhDLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTVCLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWxELGFBQVEsR0FBRyxLQUFLLENBQUM7UUFFakIsVUFBSyxHQUFH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QUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBNUYsQ0FBNkYsR0FDM0csRUFBRSxDQUNILENBQUM7QUFDSixDQUFDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLEtBQW9CO0lBQ3RDLE9BQU8sS0FBSyxDQUFDLFNBQVM7Ozs7SUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQS9DLENBQStDLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN2RixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgQ29udGVudENoaWxkLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uRGVzdHJveSxcclxuICBPdXRwdXQsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFZpZXdDaGlsZCxcclxuICBWaWV3Q2hpbGRyZW4sXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBmYWRlQW5pbWF0aW9uIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9ucy9tb2RhbC5hbmltYXRpb25zJztcclxuaW1wb3J0IHsgVG9hc3RlciB9IGZyb20gJy4uLy4uL21vZGVscy90b2FzdGVyJztcclxuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbmZpcm1hdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi4vYnV0dG9uL2J1dHRvbi5jb21wb25lbnQnO1xyXG5cclxuZXhwb3J0IHR5cGUgTW9kYWxTaXplID0gJ3NtJyB8ICdtZCcgfCAnbGcnIHwgJ3hsJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLW1vZGFsJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbW9kYWwuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGFuaW1hdGlvbnM6IFtmYWRlQW5pbWF0aW9uXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICBASW5wdXQoKVxyXG4gIGdldCB2aXNpYmxlKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Zpc2libGU7XHJcbiAgfVxyXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnYm9vbGVhbicpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLmlzTW9kYWxPcGVuID0gdmFsdWU7XHJcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XHJcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcblxyXG4gICAgaWYgKHZhbHVlKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5saXN0ZW4oKSwgMCk7XHJcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MoZG9jdW1lbnQuYm9keSwgJ21vZGFsLW9wZW4nKTtcclxuICAgICAgdGhpcy5hcHBlYXIuZW1pdCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyhkb2N1bWVudC5ib2R5LCAnbW9kYWwtb3BlbicpO1xyXG4gICAgICB0aGlzLmRpc2FwcGVhci5lbWl0KCk7XHJcbiAgICAgIHRoaXMuZGVzdHJveSQubmV4dCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgYnVzeSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9idXN5O1xyXG4gIH1cclxuICBzZXQgYnVzeSh2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgaWYgKHRoaXMuYWJwU3VibWl0ICYmIHRoaXMuYWJwU3VibWl0IGluc3RhbmNlb2YgQnV0dG9uQ29tcG9uZW50KSB7XHJcbiAgICAgIHRoaXMuYWJwU3VibWl0LmxvYWRpbmcgPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLl9idXN5ID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKSBjZW50ZXJlZCA9IGZhbHNlO1xyXG5cclxuICBASW5wdXQoKSBtb2RhbENsYXNzID0gJyc7XHJcblxyXG4gIEBJbnB1dCgpIHNpemU6IE1vZGFsU2l6ZSA9ICdsZyc7XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoQnV0dG9uQ29tcG9uZW50LCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IEJ1dHRvbkNvbXBvbmVudCB9KVxyXG4gIGFicFN1Ym1pdDogQnV0dG9uQ29tcG9uZW50O1xyXG5cclxuICBAQ29udGVudENoaWxkKCdhYnBIZWFkZXInLCB7IHN0YXRpYzogZmFsc2UgfSkgYWJwSGVhZGVyOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBAQ29udGVudENoaWxkKCdhYnBCb2R5JywgeyBzdGF0aWM6IGZhbHNlIH0pIGFicEJvZHk6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoJ2FicEZvb3RlcicsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBGb290ZXI6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoJ2FicENsb3NlJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXHJcbiAgYWJwQ2xvc2U6IEVsZW1lbnRSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnYWJwTW9kYWxDb250ZW50JywgeyBzdGF0aWM6IGZhbHNlIH0pIG1vZGFsQ29udGVudDogRWxlbWVudFJlZjtcclxuXHJcbiAgQFZpZXdDaGlsZHJlbignYWJwLWJ1dHRvbicpIGFicEJ1dHRvbnM7XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgaW5pdCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGFwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGRpc2FwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgX3Zpc2libGUgPSBmYWxzZTtcclxuXHJcbiAgX2J1c3kgPSBmYWxzZTtcclxuXHJcbiAgaXNNb2RhbE9wZW4gPSBmYWxzZTtcclxuXHJcbiAgaXNDb25maXJtYXRpb25PcGVuID0gZmFsc2U7XHJcblxyXG4gIGRlc3Ryb3kkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UpIHt9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICBjbG9zZSgpIHtcclxuICAgIGlmICh0aGlzLmJ1c3kpIHJldHVybjtcclxuXHJcbiAgICBsZXQgbm9kZTogSFRNTERpdkVsZW1lbnQ7XHJcbiAgICBpZiAoIXRoaXMubW9kYWxDb250ZW50KSB7XHJcbiAgICAgIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kYWwtY29udGFpbmVyJykgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgbm9kZXMgPSBnZXRGbGF0Tm9kZXMoXHJcbiAgICAgICgobm9kZSB8fCB0aGlzLm1vZGFsQ29udGVudC5uYXRpdmVFbGVtZW50KS5xdWVyeVNlbGVjdG9yKCcjYWJwLW1vZGFsLWJvZHknKSBhcyBIVE1MRWxlbWVudCkuY2hpbGROb2RlcyxcclxuICAgICk7XHJcblxyXG4gICAgaWYgKGhhc05nRGlydHkobm9kZXMpKSB7XHJcbiAgICAgIGlmICh0aGlzLmlzQ29uZmlybWF0aW9uT3BlbikgcmV0dXJuO1xyXG5cclxuICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4gPSB0cnVlO1xyXG4gICAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgICAud2FybignQWJwQWNjb3VudDo6QXJlWW91U3VyZVlvdVdhbnRUb0NhbmNlbEVkaXRpbmdXYXJuaW5nTWVzc2FnZScsICdBYnBBY2NvdW50OjpBcmVZb3VTdXJlJylcclxuICAgICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzQ29uZmlybWF0aW9uT3BlbiA9IGZhbHNlO1xyXG4gICAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGlzdGVuKCkge1xyXG4gICAgZnJvbUV2ZW50KGRvY3VtZW50LCAna2V5dXAnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgICAgZmlsdGVyKChrZXk6IEtleWJvYXJkRXZlbnQpID0+IGtleSAmJiBrZXkua2V5ID09PSAnRXNjYXBlJyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5jbG9zZSgpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgaWYgKCF0aGlzLmFicENsb3NlKSByZXR1cm47XHJcbiAgICAgIGZyb21FdmVudCh0aGlzLmFicENsb3NlLm5hdGl2ZUVsZW1lbnQsICdjbGljaycpXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgICBmaWx0ZXIoKCkgPT4gISF0aGlzLm1vZGFsQ29udGVudCksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5jbG9zZSgpKTtcclxuICAgIH0sIDApO1xyXG5cclxuICAgIHRoaXMuaW5pdC5lbWl0KCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRGbGF0Tm9kZXMobm9kZXM6IE5vZGVMaXN0KTogSFRNTEVsZW1lbnRbXSB7XHJcbiAgcmV0dXJuIEFycmF5LmZyb20obm9kZXMpLnJlZHVjZShcclxuICAgIChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4uKHZhbC5jaGlsZE5vZGVzICYmIHZhbC5jaGlsZE5vZGVzLmxlbmd0aCA/IGdldEZsYXROb2Rlcyh2YWwuY2hpbGROb2RlcykgOiBbdmFsXSldLFxyXG4gICAgW10sXHJcbiAgKTtcclxufVxyXG5cclxuZnVuY3Rpb24gaGFzTmdEaXJ0eShub2RlczogSFRNTEVsZW1lbnRbXSkge1xyXG4gIHJldHVybiBub2Rlcy5maW5kSW5kZXgobm9kZSA9PiAobm9kZS5jbGFzc05hbWUgfHwgJycpLmluZGV4T2YoJ25nLWRpcnR5JykgPiAtMSkgPiAtMTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/sort-order-icon/sort-order-icon.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/sort-order-icon/sort-order-icon.component.js index f77cc2d295..ea4f45fefa 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/sort-order-icon/sort-order-icon.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/sort-order-icon/sort-order-icon.component.js @@ -134,7 +134,7 @@ var SortOrderIconComponent = /** @class */ (function () { SortOrderIconComponent.decorators = [ { type: Component, args: [{ selector: 'abp-sort-order-icon', - template: "\n \n\n" + template: "\r\n \r\n\r\n" }] } ]; SortOrderIconComponent.propDecorators = { @@ -173,4 +173,4 @@ if (false) { /** @type {?} */ SortOrderIconComponent.prototype.iconClass; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXZFO0lBQUE7UUE2QnFCLHNCQUFpQixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDL0MsMEJBQXFCLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQXlCbkQsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBOEI5RCxDQUFDO0lBMUVDLHNCQUNJLCtDQUFXOzs7O1FBSWY7WUFDRSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztRQUMvQixDQUFDO1FBVkQ7O1dBRUc7Ozs7OztRQUNILFVBQ2dCLEtBQWE7WUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7WUFDN0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyQyxDQUFDOzs7T0FBQTtJQUtELHNCQUNJLG1EQUFlOzs7O1FBSW5CO1lBQ0UsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7UUFDL0IsQ0FBQzs7Ozs7UUFQRCxVQUNvQixLQUFhO1lBQy9CLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7WUFDOUIsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QyxDQUFDOzs7T0FBQTtJQVdELHNCQUNJLHVDQUFHO1FBSlA7O1dBRUc7Ozs7O1FBQ0g7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDdEIsQ0FBQzs7Ozs7UUFDRCxVQUFRLEtBQWE7WUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDdkIsQ0FBQzs7O09BSEE7SUFRRCxzQkFDSSx5Q0FBSzs7OztRQUlUO1lBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3JCLENBQUM7Ozs7O1FBUEQsVUFDVSxLQUEwQjtZQUNsQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMvQixDQUFDOzs7T0FBQTtJQVVELHNCQUFJLHdDQUFJOzs7O1FBQVI7WUFDRSxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWU7Z0JBQUUsT0FBTyxTQUFTLENBQUM7WUFDNUMsSUFBSSxJQUFJLENBQUMsZUFBZSxLQUFLLElBQUksQ0FBQyxPQUFPO2dCQUFFLE9BQU8sYUFBVyxJQUFJLENBQUMsS0FBTyxDQUFDOztnQkFDckUsT0FBTyxFQUFFLENBQUM7UUFDakIsQ0FBQzs7O09BQUE7Ozs7O0lBRUQscUNBQUk7Ozs7SUFBSixVQUFLLEdBQVc7UUFDZCxJQUFJLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDLHNCQUFzQjtRQUM5QyxJQUFJLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQztRQUMzQixRQUFRLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDbEIsS0FBSyxFQUFFO2dCQUNMLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDN0IsTUFBTTtZQUNSLEtBQUssS0FBSztnQkFDUixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzlCLE1BQU07WUFDUixLQUFLLE1BQU07Z0JBQ1QsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7Z0JBQ2hCLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLENBQUMsc0JBQXNCO2dCQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFDMUIsTUFBTTtTQUNUO0lBQ0gsQ0FBQzs7Z0JBcEZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixzR0FBK0M7aUJBQ2hEOzs7OEJBUUUsS0FBSztrQ0FTTCxLQUFLO29DQVNMLE1BQU07d0NBQ04sTUFBTTtzQkFLTixLQUFLOzBCQVFMLEtBQUs7d0JBR0wsS0FBSzs4QkFTTCxNQUFNOzRCQUVOLEtBQUs7O0lBNEJSLDZCQUFDO0NBQUEsQUFyRkQsSUFxRkM7U0FqRlksc0JBQXNCOzs7Ozs7SUFDakMsd0NBQW9DOzs7OztJQUNwQyxrREFBaUM7O0lBdUJqQyxtREFBa0U7O0lBQ2xFLHVEQUFzRTs7SUFhdEUseUNBQ2dCOztJQVdoQiw2Q0FBNEQ7O0lBRTVELDJDQUNrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC1zb3J0LW9yZGVyLWljb24nLFxuICB0ZW1wbGF0ZVVybDogJy4vc29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgU29ydE9yZGVySWNvbkNvbXBvbmVudCB7XG4gIHByaXZhdGUgX29yZGVyOiAnYXNjJyB8ICdkZXNjJyB8ICcnO1xuICBwcml2YXRlIF9zZWxlY3RlZFNvcnRLZXk6IHN0cmluZztcblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHNlbGVjdGVkU29ydEtleSBpbnN0ZWFkLlxuICAgKi9cbiAgQElucHV0KClcbiAgc2V0IHNlbGVjdGVkS2V5KHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnNlbGVjdGVkU29ydEtleSA9IHZhbHVlO1xuICAgIHRoaXMuc2VsZWN0ZWRLZXlDaGFuZ2UuZW1pdCh2YWx1ZSk7XG4gIH1cbiAgZ2V0IHNlbGVjdGVkS2V5KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkU29ydEtleTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHNldCBzZWxlY3RlZFNvcnRLZXkodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3NlbGVjdGVkU29ydEtleSA9IHZhbHVlO1xuICAgIHRoaXMuc2VsZWN0ZWRTb3J0S2V5Q2hhbmdlLmVtaXQodmFsdWUpO1xuICB9XG4gIGdldCBzZWxlY3RlZFNvcnRLZXkoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0S2V5O1xuICB9XG5cbiAgQE91dHB1dCgpIHJlYWRvbmx5IHNlbGVjdGVkS2V5Q2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIEBPdXRwdXQoKSByZWFkb25seSBzZWxlY3RlZFNvcnRLZXlDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgdXNlIHNvcnRLZXkgaW5zdGVhZC5cbiAgICovXG4gIEBJbnB1dCgpXG4gIGdldCBrZXkoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5zb3J0S2V5O1xuICB9XG4gIHNldCBrZXkodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuc29ydEtleSA9IHZhbHVlO1xuICB9XG5cbiAgQElucHV0KClcbiAgc29ydEtleTogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHNldCBvcmRlcih2YWx1ZTogJ2FzYycgfCAnZGVzYycgfCAnJykge1xuICAgIHRoaXMuX29yZGVyID0gdmFsdWU7XG4gICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KHZhbHVlKTtcbiAgfVxuICBnZXQgb3JkZXIoKTogJ2FzYycgfCAnZGVzYycgfCAnJyB7XG4gICAgcmV0dXJuIHRoaXMuX29yZGVyO1xuICB9XG5cbiAgQE91dHB1dCgpIHJlYWRvbmx5IG9yZGVyQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG5cbiAgQElucHV0KClcbiAgaWNvbkNsYXNzOiBzdHJpbmc7XG5cbiAgZ2V0IGljb24oKTogc3RyaW5nIHtcbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWRTb3J0S2V5KSByZXR1cm4gJ2ZhLXNvcnQnO1xuICAgIGlmICh0aGlzLnNlbGVjdGVkU29ydEtleSA9PT0gdGhpcy5zb3J0S2V5KSByZXR1cm4gYGZhLXNvcnQtJHt0aGlzLm9yZGVyfWA7XG4gICAgZWxzZSByZXR1cm4gJyc7XG4gIH1cblxuICBzb3J0KGtleTogc3RyaW5nKSB7XG4gICAgdGhpcy5zZWxlY3RlZEtleSA9IGtleTsgLy8gVE9ETzogVG8gYmUgcmVtb3ZlZFxuICAgIHRoaXMuc2VsZWN0ZWRTb3J0S2V5ID0ga2V5O1xuICAgIHN3aXRjaCAodGhpcy5vcmRlcikge1xuICAgICAgY2FzZSAnJzpcbiAgICAgICAgdGhpcy5vcmRlciA9ICdhc2MnO1xuICAgICAgICB0aGlzLm9yZGVyQ2hhbmdlLmVtaXQoJ2FzYycpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ2FzYyc6XG4gICAgICAgIHRoaXMub3JkZXIgPSAnZGVzYyc7XG4gICAgICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCgnZGVzYycpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ2Rlc2MnOlxuICAgICAgICB0aGlzLm9yZGVyID0gJyc7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRLZXkgPSAnJzsgLy8gVE9ETzogVG8gYmUgcmVtb3ZlZFxuICAgICAgICB0aGlzLm9yZGVyQ2hhbmdlLmVtaXQoJycpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXZFO0lBQUE7UUE2QnFCLHNCQUFpQixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDL0MsMEJBQXFCLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQXlCbkQsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBOEI5RCxDQUFDO0lBMUVDLHNCQUNJLCtDQUFXOzs7O1FBSWY7WUFDRSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztRQUMvQixDQUFDO1FBVkQ7O1dBRUc7Ozs7OztRQUNILFVBQ2dCLEtBQWE7WUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7WUFDN0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyQyxDQUFDOzs7T0FBQTtJQUtELHNCQUNJLG1EQUFlOzs7O1FBSW5CO1lBQ0UsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7UUFDL0IsQ0FBQzs7Ozs7UUFQRCxVQUNvQixLQUFhO1lBQy9CLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7WUFDOUIsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QyxDQUFDOzs7T0FBQTtJQVdELHNCQUNJLHVDQUFHO1FBSlA7O1dBRUc7Ozs7O1FBQ0g7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDdEIsQ0FBQzs7Ozs7UUFDRCxVQUFRLEtBQWE7WUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDdkIsQ0FBQzs7O09BSEE7SUFRRCxzQkFDSSx5Q0FBSzs7OztRQUlUO1lBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3JCLENBQUM7Ozs7O1FBUEQsVUFDVSxLQUEwQjtZQUNsQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMvQixDQUFDOzs7T0FBQTtJQVVELHNCQUFJLHdDQUFJOzs7O1FBQVI7WUFDRSxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWU7Z0JBQUUsT0FBTyxTQUFTLENBQUM7WUFDNUMsSUFBSSxJQUFJLENBQUMsZUFBZSxLQUFLLElBQUksQ0FBQyxPQUFPO2dCQUFFLE9BQU8sYUFBVyxJQUFJLENBQUMsS0FBTyxDQUFDOztnQkFDckUsT0FBTyxFQUFFLENBQUM7UUFDakIsQ0FBQzs7O09BQUE7Ozs7O0lBRUQscUNBQUk7Ozs7SUFBSixVQUFLLEdBQVc7UUFDZCxJQUFJLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDLHNCQUFzQjtRQUM5QyxJQUFJLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQztRQUMzQixRQUFRLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDbEIsS0FBSyxFQUFFO2dCQUNMLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDN0IsTUFBTTtZQUNSLEtBQUssS0FBSztnQkFDUixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzlCLE1BQU07WUFDUixLQUFLLE1BQU07Z0JBQ1QsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7Z0JBQ2hCLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLENBQUMsc0JBQXNCO2dCQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFDMUIsTUFBTTtTQUNUO0lBQ0gsQ0FBQzs7Z0JBcEZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQiw0R0FBK0M7aUJBQ2hEOzs7OEJBUUUsS0FBSztrQ0FTTCxLQUFLO29DQVNMLE1BQU07d0NBQ04sTUFBTTtzQkFLTixLQUFLOzBCQVFMLEtBQUs7d0JBR0wsS0FBSzs4QkFTTCxNQUFNOzRCQUVOLEtBQUs7O0lBNEJSLDZCQUFDO0NBQUEsQUFyRkQsSUFxRkM7U0FqRlksc0JBQXNCOzs7Ozs7SUFDakMsd0NBQW9DOzs7OztJQUNwQyxrREFBaUM7O0lBdUJqQyxtREFBa0U7O0lBQ2xFLHVEQUFzRTs7SUFhdEUseUNBQ2dCOztJQVdoQiw2Q0FBNEQ7O0lBRTVELDJDQUNrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1zb3J0LW9yZGVyLWljb24nLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9zb3J0LW9yZGVyLWljb24uY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU29ydE9yZGVySWNvbkNvbXBvbmVudCB7XHJcbiAgcHJpdmF0ZSBfb3JkZXI6ICdhc2MnIHwgJ2Rlc2MnIHwgJyc7XHJcbiAgcHJpdmF0ZSBfc2VsZWN0ZWRTb3J0S2V5OiBzdHJpbmc7XHJcblxyXG4gIC8qKlxyXG4gICAqIEBkZXByZWNhdGVkIHVzZSBzZWxlY3RlZFNvcnRLZXkgaW5zdGVhZC5cclxuICAgKi9cclxuICBASW5wdXQoKVxyXG4gIHNldCBzZWxlY3RlZEtleSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkU29ydEtleSA9IHZhbHVlO1xyXG4gICAgdGhpcy5zZWxlY3RlZEtleUNoYW5nZS5lbWl0KHZhbHVlKTtcclxuICB9XHJcbiAgZ2V0IHNlbGVjdGVkS2V5KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0S2V5O1xyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBzZXQgc2VsZWN0ZWRTb3J0S2V5KHZhbHVlOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuX3NlbGVjdGVkU29ydEtleSA9IHZhbHVlO1xyXG4gICAgdGhpcy5zZWxlY3RlZFNvcnRLZXlDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcbiAgfVxyXG4gIGdldCBzZWxlY3RlZFNvcnRLZXkoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLl9zZWxlY3RlZFNvcnRLZXk7XHJcbiAgfVxyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgc2VsZWN0ZWRLZXlDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgc2VsZWN0ZWRTb3J0S2V5Q2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XHJcblxyXG4gIC8qKlxyXG4gICAqIEBkZXByZWNhdGVkIHVzZSBzb3J0S2V5IGluc3RlYWQuXHJcbiAgICovXHJcbiAgQElucHV0KClcclxuICBnZXQga2V5KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5zb3J0S2V5O1xyXG4gIH1cclxuICBzZXQga2V5KHZhbHVlOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc29ydEtleSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBzb3J0S2V5OiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IG9yZGVyKHZhbHVlOiAnYXNjJyB8ICdkZXNjJyB8ICcnKSB7XHJcbiAgICB0aGlzLl9vcmRlciA9IHZhbHVlO1xyXG4gICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KHZhbHVlKTtcclxuICB9XHJcbiAgZ2V0IG9yZGVyKCk6ICdhc2MnIHwgJ2Rlc2MnIHwgJycge1xyXG4gICAgcmV0dXJuIHRoaXMuX29yZGVyO1xyXG4gIH1cclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IG9yZGVyQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgaWNvbkNsYXNzOiBzdHJpbmc7XHJcblxyXG4gIGdldCBpY29uKCk6IHN0cmluZyB7XHJcbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWRTb3J0S2V5KSByZXR1cm4gJ2ZhLXNvcnQnO1xyXG4gICAgaWYgKHRoaXMuc2VsZWN0ZWRTb3J0S2V5ID09PSB0aGlzLnNvcnRLZXkpIHJldHVybiBgZmEtc29ydC0ke3RoaXMub3JkZXJ9YDtcclxuICAgIGVsc2UgcmV0dXJuICcnO1xyXG4gIH1cclxuXHJcbiAgc29ydChrZXk6IHN0cmluZykge1xyXG4gICAgdGhpcy5zZWxlY3RlZEtleSA9IGtleTsgLy8gVE9ETzogVG8gYmUgcmVtb3ZlZFxyXG4gICAgdGhpcy5zZWxlY3RlZFNvcnRLZXkgPSBrZXk7XHJcbiAgICBzd2l0Y2ggKHRoaXMub3JkZXIpIHtcclxuICAgICAgY2FzZSAnJzpcclxuICAgICAgICB0aGlzLm9yZGVyID0gJ2FzYyc7XHJcbiAgICAgICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KCdhc2MnKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnYXNjJzpcclxuICAgICAgICB0aGlzLm9yZGVyID0gJ2Rlc2MnO1xyXG4gICAgICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCgnZGVzYycpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlICdkZXNjJzpcclxuICAgICAgICB0aGlzLm9yZGVyID0gJyc7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEtleSA9ICcnOyAvLyBUT0RPOiBUbyBiZSByZW1vdmVkXHJcbiAgICAgICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KCcnKTtcclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/table-empty-message/table-empty-message.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/table-empty-message/table-empty-message.component.js index c2cc94e445..8017a96055 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/table-empty-message/table-empty-message.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/table-empty-message/table-empty-message.component.js @@ -46,4 +46,4 @@ if (false) { /** @type {?} */ TableEmptyMessageComponent.prototype.localizationProp; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RDtJQUFBO1FBV0UsWUFBTyxHQUFHLENBQUMsQ0FBQztRQU1aLHlCQUFvQixHQUFHLFlBQVksQ0FBQztRQUdwQyxxQkFBZ0IsR0FBRyw0QkFBNEIsQ0FBQztJQUtsRCxDQUFDO0lBSEMsc0JBQUksb0RBQVk7Ozs7UUFBaEI7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQU8sSUFBSSxDQUFDLG9CQUFvQixVQUFLLElBQUksQ0FBQyxnQkFBa0IsQ0FBQztRQUNsRixDQUFDOzs7T0FBQTs7Z0JBeEJGLFNBQVMsU0FBQzs7b0JBRVQsUUFBUSxFQUFFLDJCQUEyQjtvQkFDckMsUUFBUSxFQUFFLHdIQUlUO2lCQUNGOzs7MEJBRUUsS0FBSzswQkFHTCxLQUFLO3VDQUdMLEtBQUs7bUNBR0wsS0FBSzs7SUFNUixpQ0FBQztDQUFBLEFBekJELElBeUJDO1NBaEJZLDBCQUEwQjs7O0lBQ3JDLDZDQUNZOztJQUVaLDZDQUNnQjs7SUFFaEIsMERBQ29DOztJQUVwQyxzREFDZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogY29tcG9uZW50LXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnW2FicC10YWJsZS1lbXB0eS1tZXNzYWdlXScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBbYXR0ci5jb2xzcGFuXT1cImNvbHNwYW5cIj5cbiAgICAgIHt7IGVtcHR5TWVzc2FnZSB8IGFicExvY2FsaXphdGlvbiB9fVxuICAgIDwvdGQ+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgVGFibGVFbXB0eU1lc3NhZ2VDb21wb25lbnQge1xuICBASW5wdXQoKVxuICBjb2xzcGFuID0gMjtcblxuICBASW5wdXQoKVxuICBtZXNzYWdlOiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgbG9jYWxpemF0aW9uUmVzb3VyY2UgPSAnQWJwQWNjb3VudCc7XG5cbiAgQElucHV0KClcbiAgbG9jYWxpemF0aW9uUHJvcCA9ICdOb0RhdGFBdmFpbGFibGVJbkRhdGF0YWJsZSc7XG5cbiAgZ2V0IGVtcHR5TWVzc2FnZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLm1lc3NhZ2UgfHwgYCR7dGhpcy5sb2NhbGl6YXRpb25SZXNvdXJjZX06OiR7dGhpcy5sb2NhbGl6YXRpb25Qcm9wfWA7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RDtJQUFBO1FBV0UsWUFBTyxHQUFHLENBQUMsQ0FBQztRQU1aLHlCQUFvQixHQUFHLFlBQVksQ0FBQztRQUdwQyxxQkFBZ0IsR0FBRyw0QkFBNEIsQ0FBQztJQUtsRCxDQUFDO0lBSEMsc0JBQUksb0RBQVk7Ozs7UUFBaEI7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQU8sSUFBSSxDQUFDLG9CQUFvQixVQUFLLElBQUksQ0FBQyxnQkFBa0IsQ0FBQztRQUNsRixDQUFDOzs7T0FBQTs7Z0JBeEJGLFNBQVMsU0FBQzs7b0JBRVQsUUFBUSxFQUFFLDJCQUEyQjtvQkFDckMsUUFBUSxFQUFFLHdIQUlUO2lCQUNGOzs7MEJBRUUsS0FBSzswQkFHTCxLQUFLO3VDQUdMLEtBQUs7bUNBR0wsS0FBSzs7SUFNUixpQ0FBQztDQUFBLEFBekJELElBeUJDO1NBaEJZLDBCQUEwQjs7O0lBQ3JDLDZDQUNZOztJQUVaLDZDQUNnQjs7SUFFaEIsMERBQ29DOztJQUVwQyxzREFDZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogY29tcG9uZW50LXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdbYWJwLXRhYmxlLWVtcHR5LW1lc3NhZ2VdJyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBbYXR0ci5jb2xzcGFuXT1cImNvbHNwYW5cIj5cclxuICAgICAge3sgZW1wdHlNZXNzYWdlIHwgYWJwTG9jYWxpemF0aW9uIH19XHJcbiAgICA8L3RkPlxyXG4gIGBcclxufSlcclxuZXhwb3J0IGNsYXNzIFRhYmxlRW1wdHlNZXNzYWdlQ29tcG9uZW50IHtcclxuICBASW5wdXQoKVxyXG4gIGNvbHNwYW4gPSAyO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIG1lc3NhZ2U6IHN0cmluZztcclxuXHJcbiAgQElucHV0KClcclxuICBsb2NhbGl6YXRpb25SZXNvdXJjZSA9ICdBYnBBY2NvdW50JztcclxuXHJcbiAgQElucHV0KClcclxuICBsb2NhbGl6YXRpb25Qcm9wID0gJ05vRGF0YUF2YWlsYWJsZUluRGF0YXRhYmxlJztcclxuXHJcbiAgZ2V0IGVtcHR5TWVzc2FnZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMubWVzc2FnZSB8fCBgJHt0aGlzLmxvY2FsaXphdGlvblJlc291cmNlfTo6JHt0aGlzLmxvY2FsaXphdGlvblByb3B9YDtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/toast/toast.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/toast/toast.component.js index cf8f9262b7..a97114006c 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/toast/toast.component.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/components/toast/toast.component.js @@ -17,4 +17,4 @@ var ToastComponent = /** @class */ (function () { return ToastComponent; }()); export { ToastComponent }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDO0lBQUE7SUF1QjZCLENBQUM7O2dCQXZCN0IsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXOztvQkFFckIsUUFBUSxFQUFFLHMyQkFrQlQ7aUJBQ0Y7O0lBQzRCLHFCQUFDO0NBQUEsQUF2QjlCLElBdUI4QjtTQUFqQixjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FicC10b2FzdCcsXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogY29tcG9uZW50LW1heC1pbmxpbmUtZGVjbGFyYXRpb25zXG4gIHRlbXBsYXRlOiBgXG4gICAgPHAtdG9hc3QgcG9zaXRpb249XCJib3R0b20tcmlnaHRcIiBrZXk9XCJhYnBUb2FzdFwiIHN0eWxlQ2xhc3M9XCJhYnAtdG9hc3RcIiBbYmFzZVpJbmRleF09XCIxMDAwXCI+XG4gICAgICA8bmctdGVtcGxhdGUgbGV0LW1lc3NhZ2UgcFRlbXBsYXRlPVwibWVzc2FnZVwiPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIGNsYXNzPVwidWktdG9hc3QtaWNvbiBwaVwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwie1xuICAgICAgICAgICAgJ3BpLWluZm8tY2lyY2xlJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ2luZm8nLFxuICAgICAgICAgICAgJ3BpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ3dhcm4nLFxuICAgICAgICAgICAgJ3BpLXRpbWVzJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ2Vycm9yJyxcbiAgICAgICAgICAgICdwaS1jaGVjayc6IG1lc3NhZ2Uuc2V2ZXJpdHkgPT09ICdzdWNjZXNzJ1xuICAgICAgICAgIH1cIlxuICAgICAgICA+PC9zcGFuPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidWktdG9hc3QtbWVzc2FnZS10ZXh0LWNvbnRlbnRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidWktdG9hc3Qtc3VtbWFyeVwiPnt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fTwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1aS10b2FzdC1kZXRhaWxcIj57eyBtZXNzYWdlLmRldGFpbCB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS5tZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zIH19PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L3AtdG9hc3Q+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIFRvYXN0Q29tcG9uZW50IHt9XG4iXX0= \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDO0lBQUE7SUF1QjZCLENBQUM7O2dCQXZCN0IsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXOztvQkFFckIsUUFBUSxFQUFFLHMyQkFrQlQ7aUJBQ0Y7O0lBQzRCLHFCQUFDO0NBQUEsQUF2QjlCLElBdUI4QjtTQUFqQixjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC10b2FzdCcsXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBjb21wb25lbnQtbWF4LWlubGluZS1kZWNsYXJhdGlvbnNcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHAtdG9hc3QgcG9zaXRpb249XCJib3R0b20tcmlnaHRcIiBrZXk9XCJhYnBUb2FzdFwiIHN0eWxlQ2xhc3M9XCJhYnAtdG9hc3RcIiBbYmFzZVpJbmRleF09XCIxMDAwXCI+XHJcbiAgICAgIDxuZy10ZW1wbGF0ZSBsZXQtbWVzc2FnZSBwVGVtcGxhdGU9XCJtZXNzYWdlXCI+XHJcbiAgICAgICAgPHNwYW5cclxuICAgICAgICAgIGNsYXNzPVwidWktdG9hc3QtaWNvbiBwaVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7XHJcbiAgICAgICAgICAgICdwaS1pbmZvLWNpcmNsZSc6IG1lc3NhZ2Uuc2V2ZXJpdHkgPT09ICdpbmZvJyxcclxuICAgICAgICAgICAgJ3BpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ3dhcm4nLFxyXG4gICAgICAgICAgICAncGktdGltZXMnOiBtZXNzYWdlLnNldmVyaXR5ID09PSAnZXJyb3InLFxyXG4gICAgICAgICAgICAncGktY2hlY2snOiBtZXNzYWdlLnNldmVyaXR5ID09PSAnc3VjY2VzcydcclxuICAgICAgICAgIH1cIlxyXG4gICAgICAgID48L3NwYW4+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInVpLXRvYXN0LW1lc3NhZ2UtdGV4dC1jb250ZW50XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidWktdG9hc3Qtc3VtbWFyeVwiPnt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInVpLXRvYXN0LWRldGFpbFwiPnt7IG1lc3NhZ2UuZGV0YWlsIHwgYWJwTG9jYWxpemF0aW9uOiBtZXNzYWdlLm1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXMgfX08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9uZy10ZW1wbGF0ZT5cclxuICAgIDwvcC10b2FzdD5cclxuICBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVG9hc3RDb21wb25lbnQge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/constants/styles.js b/npm/ng-packs/dist/theme-shared/esm5/lib/constants/styles.js index ea1dd6d2e7..2e68b03f77 100644 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/constants/styles.js +++ b/npm/ng-packs/dist/theme-shared/esm5/lib/constants/styles.js @@ -4,4 +4,4 @@ * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export default "\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* \n
  • \n \n
  • \n \n {{ segment | abpLocalization }}\n \n\n" + template: "
      \r\n
    1. \r\n \r\n
    2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
    \r\n" }] } ]; /** @nocollapse */ @@ -120,32 +120,23 @@ class ButtonComponent { this.buttonType = 'button'; this.loading = false; this.disabled = false; - /* - * - * - * @deprecated use abpClick instead - */ - // tslint:disable-next-line: no-output-native + // tslint:disable + /** + * @deprecated use abpClick instead + */ this.click = new EventEmitter(); - /* - * - * - * @deprecated use abpFocus instead - */ + /** + * @deprecated use abpFocus instead + */ // tslint:disable-next-line: no-output-native this.focus = new EventEmitter(); - /* - * - * - * @deprecated use abpBlur instead - */ - // tslint:disable-next-line: no-output-native + /** + * @deprecated use abpBlur instead + */ this.blur = new EventEmitter(); - // tslint:disable-next-line: no-output-native + // tslint:enable this.abpClick = new EventEmitter(); - // tslint:disable-next-line: no-output-native this.abpFocus = new EventEmitter(); - // tslint:disable-next-line: no-output-native this.abpBlur = new EventEmitter(); } /** @@ -172,7 +163,6 @@ class ButtonComponent { ButtonComponent.decorators = [ { type: Component, args: [{ selector: 'abp-button', - // tslint:disable-next-line: component-max-inline-declarations template: ` \n\n
    \n
    \n
    \n

    {{ statusText }} {{ title | abpLocalization }}

    \n
    \n {{ details | abpLocalization }}\n
    \n \n
    \n
    \n
    \n\n", + template: "
    \r\n \r\n\r\n
    \r\n
    \r\n
    \r\n

    {{ statusText }} {{ title | abpLocalization }}

    \r\n
    \r\n {{ details | abpLocalization }}\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n", styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] }] } ]; @@ -1245,7 +1244,7 @@ class ModalComponent { ModalComponent.decorators = [ { type: Component, args: [{ selector: 'abp-modal', - template: "\n
    \n \n
    \n
    \n \n \u200B\n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n\n", + template: "\r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \u200B\r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n\r\n", animations: [fadeAnimation] }] } ]; @@ -1452,7 +1451,7 @@ class SortOrderIconComponent { SortOrderIconComponent.decorators = [ { type: Component, args: [{ selector: 'abp-sort-order-icon', - template: "\n \n\n" + template: "\r\n \r\n\r\n" }] } ]; SortOrderIconComponent.propDecorators = { diff --git a/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map b/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map index 0364de25c9..e100f83a4d 100644 --- a/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map +++ b/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.theme.shared.js","sources":["ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { ConfigState, ABP } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-breadcrumb',\n templateUrl: './breadcrumb.component.html',\n})\nexport class BreadcrumbComponent implements OnInit {\n show: boolean;\n\n segments: string[] = [];\n\n constructor(private router: Router, private store: Store) {}\n\n ngOnInit(): void {\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\n if (this.show) {\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\n\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\n\n if (!currentUrl) {\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\n splittedUrl = [this.router.url];\n if (!currentUrl) {\n this.show = false;\n return;\n }\n }\n\n this.segments.push(currentUrl.name);\n\n if (splittedUrl.length > 1) {\n const [, ...arr] = splittedUrl;\n\n let childRoute: ABP.FullRoute = currentUrl;\n for (let i = 0; i < arr.length; i++) {\n const element = arr[i];\n childRoute = childRoute.children.find(child => child.path === element);\n\n this.segments.push(childRoute.name);\n }\n }\n }\n }\n}\n","import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2, OnInit } from '@angular/core';\nimport { ABP } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-button',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n `,\n})\nexport class ButtonComponent implements OnInit {\n @Input()\n buttonId = '';\n\n @Input()\n buttonClass = 'btn btn-primary';\n\n @Input()\n buttonType = 'button';\n\n @Input()\n iconClass: string;\n\n @Input()\n loading = false;\n\n @Input()\n disabled = false;\n\n @Input()\n attributes: ABP.Dictionary;\n\n /*\n *\n *\n * @deprecated use abpClick instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly click = new EventEmitter();\n\n /*\n *\n *\n * @deprecated use abpFocus instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly focus = new EventEmitter();\n\n /*\n *\n *\n * @deprecated use abpBlur instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly blur = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpClick = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpFocus = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpBlur = new EventEmitter();\n\n @ViewChild('button', { static: true })\n buttonRef: ElementRef;\n\n get icon(): string {\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\n }\n\n constructor(private renderer: Renderer2) {}\n\n ngOnInit() {\n if (this.attributes) {\n Object.keys(this.attributes).forEach(key => {\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\n });\n }\n }\n}\n","import { ReplaySubject } from 'rxjs';\n\nexport function getRandomBackgroundColor(count) {\n const colors = [];\n\n for (let i = 0; i < count; i++) {\n const r = ((i + 5) * (i + 5) * 474) % 255;\n const g = ((i + 5) * (i + 5) * 1600) % 255;\n const b = ((i + 5) * (i + 5) * 84065) % 255;\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\n }\n\n return colors;\n}\n\nexport const chartJsLoaded$ = new ReplaySubject(1);\n","import {\n AfterViewInit,\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n ChangeDetectorRef,\n} from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\ndeclare const Chart: any;\n\n@Component({\n selector: 'abp-chart',\n templateUrl: './chart.component.html',\n})\nexport class ChartComponent implements AfterViewInit, OnDestroy {\n @Input() type: string;\n\n @Input() options: any = {};\n\n @Input() plugins: any[] = [];\n\n @Input() width: string;\n\n @Input() height: string;\n\n @Input() responsive = true;\n\n // tslint:disable-next-line: no-output-on-prefix\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\n\n @Output() readonly initialized = new BehaviorSubject(this);\n\n private _initialized: boolean;\n\n _data: any;\n\n chart: any;\n\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\n\n @Input() get data(): any {\n return this._data;\n }\n\n set data(val: any) {\n this._data = val;\n this.reinit();\n }\n\n get canvas() {\n return this.el.nativeElement.children[0].children[0];\n }\n\n get base64Image() {\n return this.chart.toBase64Image();\n }\n\n ngAfterViewInit() {\n chartJsLoaded$.subscribe(() => {\n this.testChartJs();\n\n this.initChart();\n this._initialized = true;\n });\n }\n\n testChartJs() {\n try {\n // tslint:disable-next-line: no-unused-expression\n Chart;\n } catch (error) {\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n `);\n }\n }\n\n onCanvasClick = event => {\n if (this.chart) {\n const element = this.chart.getElementAtEvent(event);\n const dataset = this.chart.getDatasetAtEvent(event);\n if (element && element.length && dataset) {\n this.onDataSelect.emit({\n originalEvent: event,\n element: element[0],\n dataset,\n });\n }\n }\n };\n\n initChart = () => {\n const opts = this.options || {};\n opts.responsive = this.responsive;\n\n // allows chart to resize in responsive mode\n if (opts.responsive && (this.height || this.width)) {\n opts.maintainAspectRatio = false;\n }\n\n this.chart = new Chart(this.canvas, {\n type: this.type,\n data: this.data,\n options: this.options,\n plugins: this.plugins,\n });\n\n this.cdRef.detectChanges();\n };\n\n generateLegend = () => {\n if (this.chart) {\n return this.chart.generateLegend();\n }\n };\n\n refresh = () => {\n if (this.chart) {\n this.chart.update();\n this.cdRef.detectChanges();\n }\n };\n\n reinit = () => {\n if (this.chart) {\n this.chart.destroy();\n this.initChart();\n }\n };\n\n ngOnDestroy() {\n if (this.chart) {\n this.chart.destroy();\n this._initialized = false;\n this.chart = null;\n }\n }\n}\n","import { MessageService } from 'primeng/components/common/messageservice';\nimport { Observable, Subject } from 'rxjs';\nimport { Toaster } from '../models/toaster';\nimport { Config } from '@abp/ng.core';\n\nexport abstract class AbstractToaster {\n status$: Subject;\n\n key = 'abpToast';\n\n sticky = false;\n\n constructor(protected messageService: MessageService) {}\n\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'info', options);\n }\n\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'success', options);\n }\n\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'warn', options);\n }\n\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'error', options);\n }\n\n protected show(\n message: Config.LocalizationParam,\n title: Config.LocalizationParam,\n severity: Toaster.Severity,\n options?: T,\n ): Observable {\n this.messageService.clear(this.key);\n\n this.messageService.add({\n severity,\n detail: message || '',\n summary: title || '',\n ...options,\n key: this.key,\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\n });\n this.status$ = new Subject();\n return this.status$;\n }\n\n clear(status?: Toaster.Status) {\n this.messageService.clear(this.key);\n this.status$.next(status || Toaster.Status.dismiss);\n this.status$.complete();\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractToaster } from '../abstracts/toaster';\nimport { Confirmation } from '../models/confirmation';\nimport { MessageService } from 'primeng/components/common/messageservice';\nimport { fromEvent, Observable, Subject } from 'rxjs';\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\nimport { Toaster } from '../models/toaster';\n\n@Injectable({ providedIn: 'root' })\nexport class ConfirmationService extends AbstractToaster {\n key = 'abpConfirmation';\n\n sticky = true;\n\n destroy$ = new Subject();\n\n constructor(protected messageService: MessageService) {\n super(messageService);\n }\n\n show(\n message: string,\n title: string,\n severity: Toaster.Severity,\n options?: Confirmation.Options,\n ): Observable {\n this.listenToEscape();\n return super.show(message, title, severity, options);\n }\n\n clear(status?: Toaster.Status) {\n super.clear(status);\n\n this.destroy$.next();\n }\n\n listenToEscape() {\n fromEvent(document, 'keyup')\n .pipe(\n takeUntil(this.destroy$),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(_ => {\n this.clear();\n });\n }\n}\n","import { Component } from '@angular/core';\nimport { ConfirmationService } from '../../services/confirmation.service';\nimport { Toaster } from '../../models/toaster';\n\n@Component({\n selector: 'abp-confirmation',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n `,\n})\nexport class ConfirmationComponent {\n confirm = Toaster.Status.confirm;\n reject = Toaster.Status.reject;\n dismiss = Toaster.Status.dismiss;\n\n constructor(private confirmationService: ConfirmationService) {}\n\n close(status: Toaster.Status) {\n this.confirmationService.clear(status);\n }\n}\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\nimport {\n AfterViewInit,\n ApplicationRef,\n Component,\n ComponentFactoryResolver,\n ElementRef,\n EmbeddedViewRef,\n Injector,\n OnDestroy,\n OnInit,\n Type,\n ViewChild,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { debounceTime, filter } from 'rxjs/operators';\nimport snq from 'snq';\n\n@Component({\n selector: 'abp-http-error-wrapper',\n templateUrl: './http-error-wrapper.component.html',\n styleUrls: ['http-error-wrapper.component.scss'],\n})\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\n appRef: ApplicationRef;\n\n cfRes: ComponentFactoryResolver;\n\n injector: Injector;\n\n status = 0;\n\n title: Config.LocalizationParam = 'Oops!';\n\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\n\n customComponent: Type = null;\n\n destroy$: Subject;\n\n hideCloseIcon = false;\n\n backgroundColor: string;\n\n @ViewChild('container', { static: false })\n containerRef: ElementRef;\n\n get statusText(): string {\n return this.status ? `[${this.status}]` : '';\n }\n\n ngOnInit() {\n this.backgroundColor =\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\n }\n\n ngAfterViewInit() {\n if (this.customComponent) {\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\n customComponentRef.instance.errorStatus = this.status;\n customComponentRef.instance.destroy$ = this.destroy$;\n this.appRef.attachView(customComponentRef.hostView);\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\n customComponentRef.changeDetectorRef.detectChanges();\n }\n\n fromEvent(document, 'keyup')\n .pipe(\n takeUntilDestroy(this),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(() => {\n this.destroy();\n });\n }\n\n ngOnDestroy() {}\n\n destroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n}\n","import { StartLoader, StopLoader } from '@abp/ng.core';\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\nimport { takeUntilDestroy } from '@ngx-validate/core';\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\nimport { interval, Subscription, timer } from 'rxjs';\nimport { filter } from 'rxjs/operators';\n\n@Component({\n selector: 'abp-loader-bar',\n template: `\n
    \n
    \n \n `,\n styleUrls: ['./loader-bar.component.scss'],\n})\nexport class LoaderBarComponent implements OnDestroy, OnInit {\n @Input()\n containerClass = 'abp-loader-bar';\n\n @Input()\n color = '#77b6ff';\n\n @Input()\n isLoading = false;\n\n progressLevel = 0;\n\n interval: Subscription;\n\n timer: Subscription;\n\n intervalPeriod = 350;\n\n stopDelay = 820;\n\n @Input()\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\n\n get boxShadow(): string {\n return `0 0 10px rgba(${this.color}, 0.5)`;\n }\n\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\n\n ngOnInit() {\n this.actions\n .pipe(\n ofActionSuccessful(StartLoader, StopLoader),\n filter(this.filter),\n takeUntilDestroy(this),\n )\n .subscribe(action => {\n if (action instanceof StartLoader) this.startLoading();\n else this.stopLoading();\n });\n\n this.router.events\n .pipe(\n filter(\n event =>\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\n ),\n takeUntilDestroy(this),\n )\n .subscribe(event => {\n if (event instanceof NavigationStart) this.startLoading();\n else this.stopLoading();\n });\n }\n\n ngOnDestroy() {\n this.interval.unsubscribe();\n }\n\n startLoading() {\n if (this.isLoading || this.progressLevel !== 0) return;\n\n this.isLoading = true;\n this.interval = interval(this.intervalPeriod).subscribe(() => {\n if (this.progressLevel < 75) {\n this.progressLevel += Math.random() * 10;\n } else if (this.progressLevel < 90) {\n this.progressLevel += 0.4;\n } else if (this.progressLevel < 100) {\n this.progressLevel += 0.1;\n } else {\n this.interval.unsubscribe();\n }\n this.cdRef.detectChanges();\n });\n }\n\n stopLoading() {\n this.interval.unsubscribe();\n this.progressLevel = 100;\n this.isLoading = false;\n if (this.timer && !this.timer.closed) return;\n\n this.timer = timer(this.stopDelay).subscribe(() => {\n this.progressLevel = 0;\n this.cdRef.detectChanges();\n });\n }\n}\n","import { animate, animation, style } from '@angular/animations';\n\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\n params: { time: '350ms', easing: 'ease' },\n});\n\nexport const fadeOut = animation(\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const fadeInDown = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInUp = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInLeft = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInRight = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutDown = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutUp = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutLeft = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutRight = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n","import { transition, trigger, useAnimation } from '@angular/animations';\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\n\nexport const fadeAnimation = trigger('fade', [\n transition(':enter', useAnimation(fadeIn)),\n transition(':leave', useAnimation(fadeOut)),\n]);\n\nexport const dialogAnimation = trigger('dialog', [\n transition(':enter', useAnimation(fadeInDown)),\n transition(':leave', useAnimation(fadeOut)),\n]);\n","import {\n Component,\n ContentChild,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n Renderer2,\n TemplateRef,\n ViewChild,\n ViewChildren,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\nimport { fadeAnimation } from '../../animations/modal.animations';\nimport { Toaster } from '../../models/toaster';\nimport { ConfirmationService } from '../../services/confirmation.service';\nimport { ButtonComponent } from '../button/button.component';\n\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\n\n@Component({\n selector: 'abp-modal',\n templateUrl: './modal.component.html',\n animations: [fadeAnimation],\n})\nexport class ModalComponent implements OnDestroy {\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n set visible(value: boolean) {\n if (typeof value !== 'boolean') return;\n\n this.isModalOpen = value;\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (value) {\n setTimeout(() => this.listen(), 0);\n this.renderer.addClass(document.body, 'modal-open');\n this.appear.emit();\n } else {\n this.renderer.removeClass(document.body, 'modal-open');\n this.disappear.emit();\n this.destroy$.next();\n }\n }\n\n @Input()\n get busy(): boolean {\n return this._busy;\n }\n set busy(value: boolean) {\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\n this.abpSubmit.loading = value;\n }\n\n this._busy = value;\n }\n\n @Input() centered = false;\n\n @Input() modalClass = '';\n\n @Input() size: ModalSize = 'lg';\n\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\n abpSubmit: ButtonComponent;\n\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\n\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\n\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\n\n @ContentChild('abpClose', { static: false, read: ElementRef })\n abpClose: ElementRef;\n\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\n\n @ViewChildren('abp-button') abpButtons;\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Output() readonly init = new EventEmitter();\n\n @Output() readonly appear = new EventEmitter();\n\n @Output() readonly disappear = new EventEmitter();\n\n _visible = false;\n\n _busy = false;\n\n isModalOpen = false;\n\n isConfirmationOpen = false;\n\n destroy$ = new Subject();\n\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\n\n ngOnDestroy(): void {\n this.destroy$.next();\n }\n\n close() {\n if (this.busy) return;\n\n let node: HTMLDivElement;\n if (!this.modalContent) {\n node = document.getElementById('modal-container') as HTMLDivElement;\n }\n\n const nodes = getFlatNodes(\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\n );\n\n if (hasNgDirty(nodes)) {\n if (this.isConfirmationOpen) return;\n\n this.isConfirmationOpen = true;\n this.confirmationService\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\n .subscribe((status: Toaster.Status) => {\n this.isConfirmationOpen = false;\n if (status === Toaster.Status.confirm) {\n this.visible = false;\n }\n });\n } else {\n this.visible = false;\n }\n }\n\n listen() {\n fromEvent(document, 'keyup')\n .pipe(\n takeUntil(this.destroy$),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(() => {\n this.close();\n });\n\n setTimeout(() => {\n if (!this.abpClose) return;\n fromEvent(this.abpClose.nativeElement, 'click')\n .pipe(\n takeUntil(this.destroy$),\n filter(() => !!this.modalContent),\n )\n .subscribe(() => this.close());\n }, 0);\n\n this.init.emit();\n }\n}\n\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\n return Array.from(nodes).reduce(\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\n [],\n );\n}\n\nfunction hasNgDirty(nodes: HTMLElement[]) {\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\n}\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n selector: 'abp-sort-order-icon',\n templateUrl: './sort-order-icon.component.html',\n})\nexport class SortOrderIconComponent {\n private _order: 'asc' | 'desc' | '';\n private _selectedSortKey: string;\n\n /**\n * @deprecated use selectedSortKey instead.\n */\n @Input()\n set selectedKey(value: string) {\n this.selectedSortKey = value;\n this.selectedKeyChange.emit(value);\n }\n get selectedKey(): string {\n return this._selectedSortKey;\n }\n\n @Input()\n set selectedSortKey(value: string) {\n this._selectedSortKey = value;\n this.selectedSortKeyChange.emit(value);\n }\n get selectedSortKey(): string {\n return this._selectedSortKey;\n }\n\n @Output() readonly selectedKeyChange = new EventEmitter();\n @Output() readonly selectedSortKeyChange = new EventEmitter();\n\n /**\n * @deprecated use sortKey instead.\n */\n @Input()\n get key(): string {\n return this.sortKey;\n }\n set key(value: string) {\n this.sortKey = value;\n }\n\n @Input()\n sortKey: string;\n\n @Input()\n set order(value: 'asc' | 'desc' | '') {\n this._order = value;\n this.orderChange.emit(value);\n }\n get order(): 'asc' | 'desc' | '' {\n return this._order;\n }\n\n @Output() readonly orderChange = new EventEmitter();\n\n @Input()\n iconClass: string;\n\n get icon(): string {\n if (!this.selectedSortKey) return 'fa-sort';\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\n else return '';\n }\n\n sort(key: string) {\n this.selectedKey = key; // TODO: To be removed\n this.selectedSortKey = key;\n switch (this.order) {\n case '':\n this.order = 'asc';\n this.orderChange.emit('asc');\n break;\n case 'asc':\n this.order = 'desc';\n this.orderChange.emit('desc');\n break;\n case 'desc':\n this.order = '';\n this.selectedKey = ''; // TODO: To be removed\n this.orderChange.emit('');\n break;\n }\n }\n}\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n // tslint:disable-next-line: component-selector\n selector: '[abp-table-empty-message]',\n template: `\n \n {{ emptyMessage | abpLocalization }}\n \n `\n})\nexport class TableEmptyMessageComponent {\n @Input()\n colspan = 2;\n\n @Input()\n message: string;\n\n @Input()\n localizationResource = 'AbpAccount';\n\n @Input()\n localizationProp = 'NoDataAvailableInDatatable';\n\n get emptyMessage(): string {\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\n }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-toast',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n `,\n})\nexport class ToastComponent {}\n","export default `\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* ;\n\n constructor(\n private actions: Actions,\n private store: Store,\n private confirmationService: ConfirmationService,\n private appRef: ApplicationRef,\n private cfRes: ComponentFactoryResolver,\n private rendererFactory: RendererFactory2,\n private injector: Injector,\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\n ) {\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\n if (res instanceof RestOccurError) {\n const { payload: err = {} as HttpErrorResponse | any } = res;\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\n\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\n const confirmation$ = this.showError(null, null, body);\n\n if (err.status === 401) {\n confirmation$.subscribe(() => {\n this.navigateToLogin();\n });\n }\n } else {\n switch ((err as HttpErrorResponse).status) {\n case 401:\n this.canCreateCustomError(401)\n ? this.show401Page()\n : this.showError(\n {\n key: 'AbpAccount::DefaultErrorMessage401',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\n },\n {\n key: 'AbpAccount::DefaultErrorMessage401Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\n },\n ).subscribe(() => this.navigateToLogin());\n break;\n case 403:\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::DefaultErrorMessage403',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\n },\n details: {\n key: 'AbpAccount::DefaultErrorMessage403Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\n },\n status: 403,\n });\n break;\n case 404:\n this.canCreateCustomError(404)\n ? this.show404Page()\n : this.showError(\n {\n key: 'AbpAccount::DefaultErrorMessage404',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\n },\n {\n key: 'AbpAccount::DefaultErrorMessage404Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\n },\n );\n break;\n case 500:\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::500Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\n },\n details: {\n key: 'AbpAccount::InternalServerErrorMessage',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\n },\n status: 500,\n });\n break;\n case 0:\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::DefaultErrorMessage',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\n },\n });\n }\n break;\n default:\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\n break;\n }\n }\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\n this.show404Page();\n } else if (res instanceof RouterDataResolved && this.componentRef) {\n this.componentRef.destroy();\n this.componentRef = null;\n }\n });\n }\n\n private show401Page() {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::401Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\n },\n status: 401,\n });\n }\n\n private show404Page() {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::404Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\n },\n status: 404,\n });\n }\n\n private showError(\n message?: Config.LocalizationParam,\n title?: Config.LocalizationParam,\n body?: any,\n ): Observable {\n if (body) {\n if (body.details) {\n message = body.details;\n title = body.message;\n } else {\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\n }\n }\n\n return this.confirmationService.error(message, title, {\n hideCancelBtn: true,\n yesText: 'AbpAccount::Close',\n });\n }\n\n private navigateToLogin() {\n this.store.dispatch(\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\n );\n }\n\n createErrorComponent(instance: Partial) {\n const renderer = this.rendererFactory.createRenderer(null, null);\n const host = renderer.selectRootElement(document.body, true);\n\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\n\n for (const key in this.componentRef.instance) {\n if (this.componentRef.instance.hasOwnProperty(key)) {\n this.componentRef.instance[key] = instance[key];\n }\n }\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\n this.componentRef.instance.cfRes = this.cfRes;\n this.componentRef.instance.appRef = this.appRef;\n this.componentRef.instance.injector = this.injector;\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\n }\n\n this.appRef.attachView(this.componentRef.hostView);\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\n\n const destroy$ = new Subject();\n this.componentRef.instance.destroy$ = destroy$;\n destroy$.subscribe(() => {\n this.componentRef.destroy();\n this.componentRef = null;\n });\n }\n\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\n return snq(\n () =>\n this.httpErrorConfig.errorScreen.component &&\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\n );\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { HttpErrorConfig } from '../models/common';\n\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\n }\n\n return {\n errorScreen: {},\n ...config,\n } as HttpErrorConfig;\n}\n\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\n","import { Injectable, Optional } from '@angular/core';\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\nimport { DatePipe } from '@angular/common';\n\nfunction padNumber(value: number) {\n if (isNumber(value)) {\n return `0${value}`.slice(-2);\n } else {\n return '';\n }\n}\n\nfunction isNumber(value: any): boolean {\n return !isNaN(toInteger(value));\n}\n\nfunction toInteger(value: any): number {\n return parseInt(`${value}`, 10);\n}\n\n@Injectable()\nexport class DateParserFormatter extends NgbDateParserFormatter {\n constructor(@Optional() private datePipe: DatePipe) {\n super();\n }\n\n parse(value: string): NgbDateStruct {\n if (value) {\n const dateParts = value.trim().split('-');\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\n return { year: toInteger(dateParts[0]), month: null, day: null };\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\n }\n }\n return null;\n }\n\n format(date: NgbDateStruct): string {\n if (date && this.datePipe) {\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\n } else {\n return date\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\n isNumber(date.day) ? padNumber(date.day) : ''\n }`\n : '';\n }\n }\n}\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { MessageService } from 'primeng/components/common/messageservice';\nimport { ToastModule } from 'primeng/toast';\nimport { forkJoin } from 'rxjs';\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\nimport { ButtonComponent } from './components/button/button.component';\nimport { ChartComponent } from './components/chart/chart.component';\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\nimport { ModalComponent } from './components/modal/modal.component';\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\nimport { ToastComponent } from './components/toast/toast.component';\nimport styles from './constants/styles';\nimport { TableSortDirective } from './directives/table-sort.directive';\nimport { ErrorHandler } from './handlers/error.handler';\nimport { chartJsLoaded$ } from './utils/widget-utils';\nimport { RootParams } from './models/common';\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\nimport { DateParserFormatter } from './utils/date-parser-formatter';\nimport { DatePipe } from '@angular/common';\n\nexport function appendScript(injector: Injector) {\n const fn = () => {\n import('chart.js').then(() => chartJsLoaded$.next(true));\n\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\n };\n\n return fn;\n}\n\n@NgModule({\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\n declarations: [\n BreadcrumbComponent,\n ButtonComponent,\n ChartComponent,\n ConfirmationComponent,\n HttpErrorWrapperComponent,\n LoaderBarComponent,\n ModalComponent,\n TableEmptyMessageComponent,\n ToastComponent,\n SortOrderIconComponent,\n TableSortDirective,\n ],\n exports: [\n BreadcrumbComponent,\n ButtonComponent,\n ChartComponent,\n ConfirmationComponent,\n LoaderBarComponent,\n ModalComponent,\n TableEmptyMessageComponent,\n ToastComponent,\n SortOrderIconComponent,\n TableSortDirective,\n ],\n providers: [DatePipe],\n entryComponents: [HttpErrorWrapperComponent],\n})\nexport class ThemeSharedModule {\n constructor(private errorHandler: ErrorHandler) {}\n\n static forRoot(options = {} as RootParams): ModuleWithProviders {\n return {\n ngModule: ThemeSharedModule,\n providers: [\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: appendScript,\n },\n { provide: MessageService, useClass: MessageService },\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\n {\n provide: 'HTTP_ERROR_CONFIG',\n useFactory: httpErrorConfigFactory,\n deps: [HTTP_ERROR_CONFIG],\n },\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\n ],\n };\n }\n}\n","import { animate, animation, keyframes, style } from '@angular/animations';\n\nexport const bounceIn = animation(\n [\n style({ opacity: '0', display: '{{ display }}' }),\n animate(\n '{{ time}} {{ easing }}',\n keyframes([\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\n ])\n )\n ],\n {\n params: {\n time: '350ms',\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\n display: 'block',\n transform: 'translate(-50%, -50%)'\n }\n }\n);\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\n\nexport const collapseY = animation(\n [\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const collapseYWithMargin = animation(\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\n {\n params: { time: '500ms', easing: 'ease' },\n },\n);\n\nexport const collapseX = animation(\n [\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const expandY = animation(\n [\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const expandYWithMargin = animation(\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\n {\n params: { time: '500ms', easing: 'ease' },\n },\n);\n\nexport const expandX = animation(\n [\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const collapse = trigger('collapse', [\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\n state('expanded', style({ height: '*', overflow: 'hidden' })),\n transition('expanded => collapsed', useAnimation(collapseY)),\n transition('collapsed => expanded', useAnimation(expandY)),\n]);\n\nexport const collapseWithMargin = trigger('collapseWithMargin', [\n state('collapsed', style({ 'margin-top': '-100%' })),\n state('expanded', style({ 'margin-top': '0' })),\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\n params: { time: '400ms', easing: 'linear' },\n }),\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\n]);\n\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\n state('collapsed', style({ 'margin-top': '-100%' })),\n state('expanded', style({ 'margin-top': '0' })),\n transition(\n 'expanded => collapsed',\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\n ),\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\n]);\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\nexport const slideFromBottom = trigger('slideFromBottom', [\n transition('* <=> *', [\n style({ 'margin-top': '20px', opacity: '0' }),\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\n ]),\n]);\n","import { Type } from '@angular/core';\n\nexport interface RootParams {\n httpErrorConfig: HttpErrorConfig;\n}\n\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\n\nexport interface HttpErrorConfig {\n errorScreen?: {\n component: Type;\n forWhichErrors?:\n | [ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\n hideCloseIcon?: boolean;\n };\n}\n","import { Toaster } from './toaster';\nimport { Config } from '@abp/ng.core';\n\nexport namespace Confirmation {\n export interface Options extends Toaster.Options {\n hideCancelBtn?: boolean;\n hideYesBtn?: boolean;\n cancelText?: Config.LocalizationParam;\n yesText?: Config.LocalizationParam;\n /**\n * @deprecated to be deleted in v2\n */\n cancelCopy?: Config.LocalizationParam;\n /**\n * @deprecated to be deleted in v2\n */\n yesCopy?: Config.LocalizationParam;\n }\n}\n","import { Type } from '@angular/core';\n\nexport interface SettingTab {\n component: Type;\n name: string;\n order: number;\n requiredPolicy?: string;\n}\n\nconst SETTING_TABS = [] as SettingTab[];\n\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\n if (!Array.isArray(tab)) {\n tab = [tab];\n }\n\n SETTING_TABS.push(...tab);\n}\n\nexport function getSettingTabs(): SettingTab[] {\n return SETTING_TABS;\n}\n","export namespace Statistics {\n export interface Response {\n data: Data;\n }\n\n export interface Data {\n [key: string]: number;\n }\n\n export interface Filter {\n startDate: string | Date;\n endDate: string | Date;\n }\n}\n","export namespace Toaster {\n export interface Options {\n id?: any;\n closable?: boolean;\n life?: number;\n sticky?: boolean;\n data?: any;\n messageLocalizationParams?: string[];\n titleLocalizationParams?: string[];\n }\n\n export type Severity = 'success' | 'info' | 'warn' | 'error';\n\n export const enum Status {\n confirm = 'confirm',\n reject = 'reject',\n dismiss = 'dismiss',\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractToaster } from '../abstracts/toaster';\nimport { Message } from 'primeng/components/common/message';\nimport { MessageService } from 'primeng/components/common/messageservice';\n\n@Injectable({ providedIn: 'root' })\nexport class ToasterService extends AbstractToaster {\n constructor(protected messageService: MessageService) {\n super(messageService);\n }\n\n addAll(messages: Message[]): void {\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\n }\n}\n"],"names":["takeUntilDestroy"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.theme.shared.js","sources":["ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState, ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n})\r\nexport class BreadcrumbComponent implements OnInit {\r\n show: boolean;\r\n\r\n segments: string[] = [];\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit(): void {\r\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\r\n if (this.show) {\r\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\r\n\r\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\r\n\r\n if (!currentUrl) {\r\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\r\n splittedUrl = [this.router.url];\r\n if (!currentUrl) {\r\n this.show = false;\r\n return;\r\n }\r\n }\r\n\r\n this.segments.push(currentUrl.name);\r\n\r\n if (splittedUrl.length > 1) {\r\n const [, ...arr] = splittedUrl;\r\n\r\n let childRoute: ABP.FullRoute = currentUrl;\r\n for (let i = 0; i < arr.length; i++) {\r\n const element = arr[i];\r\n childRoute = childRoute.children.find(child => child.path === element);\r\n\r\n this.segments.push(childRoute.name);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n ViewChild,\r\n ElementRef,\r\n Renderer2,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-button',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n @Input()\r\n buttonId = '';\r\n\r\n @Input()\r\n buttonClass = 'btn btn-primary';\r\n\r\n @Input()\r\n buttonType = 'button';\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n @Input()\r\n loading = false;\r\n\r\n @Input()\r\n disabled = false;\r\n\r\n @Input()\r\n attributes: ABP.Dictionary;\r\n\r\n // tslint:disable\r\n /**\r\n * @deprecated use abpClick instead\r\n */\r\n @Output() readonly click = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpFocus instead\r\n */\r\n // tslint:disable-next-line: no-output-native\r\n @Output() readonly focus = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpBlur instead\r\n */\r\n @Output() readonly blur = new EventEmitter();\r\n // tslint:enable\r\n\r\n @Output() readonly abpClick = new EventEmitter();\r\n\r\n @Output() readonly abpFocus = new EventEmitter();\r\n\r\n @Output() readonly abpBlur = new EventEmitter();\r\n\r\n @ViewChild('button', { static: true })\r\n buttonRef: ElementRef;\r\n\r\n get icon(): string {\r\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\r\n }\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit() {\r\n if (this.attributes) {\r\n Object.keys(this.attributes).forEach(key => {\r\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\r\n });\r\n }\r\n }\r\n}\r\n","import { ReplaySubject } from 'rxjs';\r\n\r\nexport function getRandomBackgroundColor(count) {\r\n const colors = [];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const r = ((i + 5) * (i + 5) * 474) % 255;\r\n const g = ((i + 5) * (i + 5) * 1600) % 255;\r\n const b = ((i + 5) * (i + 5) * 84065) % 255;\r\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\r\n }\r\n\r\n return colors;\r\n}\r\n\r\nexport const chartJsLoaded$ = new ReplaySubject(1);\r\n","import {\r\n AfterViewInit,\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\r\ndeclare const Chart: any;\r\n\r\n@Component({\r\n selector: 'abp-chart',\r\n templateUrl: './chart.component.html',\r\n})\r\nexport class ChartComponent implements AfterViewInit, OnDestroy {\r\n @Input() type: string;\r\n\r\n @Input() options: any = {};\r\n\r\n @Input() plugins: any[] = [];\r\n\r\n @Input() width: string;\r\n\r\n @Input() height: string;\r\n\r\n @Input() responsive = true;\r\n\r\n // tslint:disable-next-line: no-output-on-prefix\r\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\r\n\r\n @Output() readonly initialized = new BehaviorSubject(this);\r\n\r\n private _initialized: boolean;\r\n\r\n _data: any;\r\n\r\n chart: any;\r\n\r\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\r\n\r\n @Input() get data(): any {\r\n return this._data;\r\n }\r\n\r\n set data(val: any) {\r\n this._data = val;\r\n this.reinit();\r\n }\r\n\r\n get canvas() {\r\n return this.el.nativeElement.children[0].children[0];\r\n }\r\n\r\n get base64Image() {\r\n return this.chart.toBase64Image();\r\n }\r\n\r\n ngAfterViewInit() {\r\n chartJsLoaded$.subscribe(() => {\r\n this.testChartJs();\r\n\r\n this.initChart();\r\n this._initialized = true;\r\n });\r\n }\r\n\r\n testChartJs() {\r\n try {\r\n // tslint:disable-next-line: no-unused-expression\r\n Chart;\r\n } catch (error) {\r\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\r\n import('chart.js');\r\n `);\r\n }\r\n }\r\n\r\n onCanvasClick = event => {\r\n if (this.chart) {\r\n const element = this.chart.getElementAtEvent(event);\r\n const dataset = this.chart.getDatasetAtEvent(event);\r\n if (element && element.length && dataset) {\r\n this.onDataSelect.emit({\r\n originalEvent: event,\r\n element: element[0],\r\n dataset,\r\n });\r\n }\r\n }\r\n };\r\n\r\n initChart = () => {\r\n const opts = this.options || {};\r\n opts.responsive = this.responsive;\r\n\r\n // allows chart to resize in responsive mode\r\n if (opts.responsive && (this.height || this.width)) {\r\n opts.maintainAspectRatio = false;\r\n }\r\n\r\n this.chart = new Chart(this.canvas, {\r\n type: this.type,\r\n data: this.data,\r\n options: this.options,\r\n plugins: this.plugins,\r\n });\r\n\r\n this.cdRef.detectChanges();\r\n };\r\n\r\n generateLegend = () => {\r\n if (this.chart) {\r\n return this.chart.generateLegend();\r\n }\r\n };\r\n\r\n refresh = () => {\r\n if (this.chart) {\r\n this.chart.update();\r\n this.cdRef.detectChanges();\r\n }\r\n };\r\n\r\n reinit = () => {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this.initChart();\r\n }\r\n };\r\n\r\n ngOnDestroy() {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this._initialized = false;\r\n this.chart = null;\r\n }\r\n }\r\n}\r\n","import { MessageService } from 'primeng/components/common/messageservice';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { Toaster } from '../models/toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport abstract class AbstractToaster {\r\n status$: Subject;\r\n\r\n key = 'abpToast';\r\n\r\n sticky = false;\r\n\r\n constructor(protected messageService: MessageService) {}\r\n\r\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'info', options);\r\n }\r\n\r\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'success', options);\r\n }\r\n\r\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'warn', options);\r\n }\r\n\r\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'error', options);\r\n }\r\n\r\n protected show(\r\n message: Config.LocalizationParam,\r\n title: Config.LocalizationParam,\r\n severity: Toaster.Severity,\r\n options?: T,\r\n ): Observable {\r\n this.messageService.clear(this.key);\r\n\r\n this.messageService.add({\r\n severity,\r\n detail: message || '',\r\n summary: title || '',\r\n ...options,\r\n key: this.key,\r\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\r\n });\r\n this.status$ = new Subject();\r\n return this.status$;\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n this.messageService.clear(this.key);\r\n this.status$.next(status || Toaster.Status.dismiss);\r\n this.status$.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Confirmation } from '../models/confirmation';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { fromEvent, Observable, Subject } from 'rxjs';\r\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\r\nimport { Toaster } from '../models/toaster';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ConfirmationService extends AbstractToaster {\r\n key = 'abpConfirmation';\r\n\r\n sticky = true;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n show(\r\n message: string,\r\n title: string,\r\n severity: Toaster.Severity,\r\n options?: Confirmation.Options,\r\n ): Observable {\r\n this.listenToEscape();\r\n return super.show(message, title, severity, options);\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n super.clear(status);\r\n\r\n this.destroy$.next();\r\n }\r\n\r\n listenToEscape() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(_ => {\r\n this.clear();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { Toaster } from '../../models/toaster';\r\n\r\n@Component({\r\n selector: 'abp-confirmation',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
    \r\n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\r\n
    \r\n
    \r\n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\r\n
    \r\n\r\n \r\n
    \r\n \r\n `,\r\n})\r\nexport class ConfirmationComponent {\r\n confirm = Toaster.Status.confirm;\r\n reject = Toaster.Status.reject;\r\n dismiss = Toaster.Status.dismiss;\r\n\r\n constructor(private confirmationService: ConfirmationService) {}\r\n\r\n close(status: Toaster.Status) {\r\n this.confirmationService.clear(status);\r\n }\r\n}\r\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\r\nimport {\r\n AfterViewInit,\r\n ApplicationRef,\r\n Component,\r\n ComponentFactoryResolver,\r\n ElementRef,\r\n EmbeddedViewRef,\r\n Injector,\r\n OnDestroy,\r\n OnInit,\r\n Type,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport snq from 'snq';\r\n\r\n@Component({\r\n selector: 'abp-http-error-wrapper',\r\n templateUrl: './http-error-wrapper.component.html',\r\n styleUrls: ['http-error-wrapper.component.scss'],\r\n})\r\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\r\n appRef: ApplicationRef;\r\n\r\n cfRes: ComponentFactoryResolver;\r\n\r\n injector: Injector;\r\n\r\n status = 0;\r\n\r\n title: Config.LocalizationParam = 'Oops!';\r\n\r\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\r\n\r\n customComponent: Type = null;\r\n\r\n destroy$: Subject;\r\n\r\n hideCloseIcon = false;\r\n\r\n backgroundColor: string;\r\n\r\n @ViewChild('container', { static: false })\r\n containerRef: ElementRef;\r\n\r\n get statusText(): string {\r\n return this.status ? `[${this.status}]` : '';\r\n }\r\n\r\n ngOnInit() {\r\n this.backgroundColor =\r\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (this.customComponent) {\r\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\r\n customComponentRef.instance.errorStatus = this.status;\r\n customComponentRef.instance.destroy$ = this.destroy$;\r\n this.appRef.attachView(customComponentRef.hostView);\r\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n customComponentRef.changeDetectorRef.detectChanges();\r\n }\r\n\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.destroy();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n destroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n }\r\n}\r\n","import { StartLoader, StopLoader } from '@abp/ng.core';\r\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\r\nimport { interval, Subscription, timer } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-loader-bar',\r\n template: `\r\n
    \r\n
    \r\n \r\n `,\r\n styleUrls: ['./loader-bar.component.scss'],\r\n})\r\nexport class LoaderBarComponent implements OnDestroy, OnInit {\r\n @Input()\r\n containerClass = 'abp-loader-bar';\r\n\r\n @Input()\r\n color = '#77b6ff';\r\n\r\n @Input()\r\n isLoading = false;\r\n\r\n progressLevel = 0;\r\n\r\n interval: Subscription;\r\n\r\n timer: Subscription;\r\n\r\n intervalPeriod = 350;\r\n\r\n stopDelay = 820;\r\n\r\n @Input()\r\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\r\n\r\n get boxShadow(): string {\r\n return `0 0 10px rgba(${this.color}, 0.5)`;\r\n }\r\n\r\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\r\n\r\n ngOnInit() {\r\n this.actions\r\n .pipe(\r\n ofActionSuccessful(StartLoader, StopLoader),\r\n filter(this.filter),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(action => {\r\n if (action instanceof StartLoader) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n\r\n this.router.events\r\n .pipe(\r\n filter(\r\n event =>\r\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\r\n ),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(event => {\r\n if (event instanceof NavigationStart) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.interval.unsubscribe();\r\n }\r\n\r\n startLoading() {\r\n if (this.isLoading || this.progressLevel !== 0) return;\r\n\r\n this.isLoading = true;\r\n this.interval = interval(this.intervalPeriod).subscribe(() => {\r\n if (this.progressLevel < 75) {\r\n this.progressLevel += Math.random() * 10;\r\n } else if (this.progressLevel < 90) {\r\n this.progressLevel += 0.4;\r\n } else if (this.progressLevel < 100) {\r\n this.progressLevel += 0.1;\r\n } else {\r\n this.interval.unsubscribe();\r\n }\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n\r\n stopLoading() {\r\n this.interval.unsubscribe();\r\n this.progressLevel = 100;\r\n this.isLoading = false;\r\n if (this.timer && !this.timer.closed) return;\r\n\r\n this.timer = timer(this.stopDelay).subscribe(() => {\r\n this.progressLevel = 0;\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n}\r\n","import { animate, animation, style } from '@angular/animations';\r\n\r\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\r\n params: { time: '350ms', easing: 'ease' },\r\n});\r\n\r\nexport const fadeOut = animation(\r\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const fadeInDown = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInUp = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInLeft = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInRight = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutDown = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutUp = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutLeft = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutRight = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n","import { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\r\n\r\nexport const fadeAnimation = trigger('fade', [\r\n transition(':enter', useAnimation(fadeIn)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n\r\nexport const dialogAnimation = trigger('dialog', [\r\n transition(':enter', useAnimation(fadeInDown)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n","import {\r\n Component,\r\n ContentChild,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n Renderer2,\r\n TemplateRef,\r\n ViewChild,\r\n ViewChildren,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\r\nimport { fadeAnimation } from '../../animations/modal.animations';\r\nimport { Toaster } from '../../models/toaster';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { ButtonComponent } from '../button/button.component';\r\n\r\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\r\n\r\n@Component({\r\n selector: 'abp-modal',\r\n templateUrl: './modal.component.html',\r\n animations: [fadeAnimation],\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n set visible(value: boolean) {\r\n if (typeof value !== 'boolean') return;\r\n\r\n this.isModalOpen = value;\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) {\r\n setTimeout(() => this.listen(), 0);\r\n this.renderer.addClass(document.body, 'modal-open');\r\n this.appear.emit();\r\n } else {\r\n this.renderer.removeClass(document.body, 'modal-open');\r\n this.disappear.emit();\r\n this.destroy$.next();\r\n }\r\n }\r\n\r\n @Input()\r\n get busy(): boolean {\r\n return this._busy;\r\n }\r\n set busy(value: boolean) {\r\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\r\n this.abpSubmit.loading = value;\r\n }\r\n\r\n this._busy = value;\r\n }\r\n\r\n @Input() centered = false;\r\n\r\n @Input() modalClass = '';\r\n\r\n @Input() size: ModalSize = 'lg';\r\n\r\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\r\n abpSubmit: ButtonComponent;\r\n\r\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\r\n\r\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\r\n\r\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\r\n\r\n @ContentChild('abpClose', { static: false, read: ElementRef })\r\n abpClose: ElementRef;\r\n\r\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\r\n\r\n @ViewChildren('abp-button') abpButtons;\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Output() readonly init = new EventEmitter();\r\n\r\n @Output() readonly appear = new EventEmitter();\r\n\r\n @Output() readonly disappear = new EventEmitter();\r\n\r\n _visible = false;\r\n\r\n _busy = false;\r\n\r\n isModalOpen = false;\r\n\r\n isConfirmationOpen = false;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\r\n\r\n ngOnDestroy(): void {\r\n this.destroy$.next();\r\n }\r\n\r\n close() {\r\n if (this.busy) return;\r\n\r\n let node: HTMLDivElement;\r\n if (!this.modalContent) {\r\n node = document.getElementById('modal-container') as HTMLDivElement;\r\n }\r\n\r\n const nodes = getFlatNodes(\r\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\r\n );\r\n\r\n if (hasNgDirty(nodes)) {\r\n if (this.isConfirmationOpen) return;\r\n\r\n this.isConfirmationOpen = true;\r\n this.confirmationService\r\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\r\n .subscribe((status: Toaster.Status) => {\r\n this.isConfirmationOpen = false;\r\n if (status === Toaster.Status.confirm) {\r\n this.visible = false;\r\n }\r\n });\r\n } else {\r\n this.visible = false;\r\n }\r\n }\r\n\r\n listen() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.close();\r\n });\r\n\r\n setTimeout(() => {\r\n if (!this.abpClose) return;\r\n fromEvent(this.abpClose.nativeElement, 'click')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n filter(() => !!this.modalContent),\r\n )\r\n .subscribe(() => this.close());\r\n }, 0);\r\n\r\n this.init.emit();\r\n }\r\n}\r\n\r\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\r\n return Array.from(nodes).reduce(\r\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\r\n [],\r\n );\r\n}\r\n\r\nfunction hasNgDirty(nodes: HTMLElement[]) {\r\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-sort-order-icon',\r\n templateUrl: './sort-order-icon.component.html',\r\n})\r\nexport class SortOrderIconComponent {\r\n private _order: 'asc' | 'desc' | '';\r\n private _selectedSortKey: string;\r\n\r\n /**\r\n * @deprecated use selectedSortKey instead.\r\n */\r\n @Input()\r\n set selectedKey(value: string) {\r\n this.selectedSortKey = value;\r\n this.selectedKeyChange.emit(value);\r\n }\r\n get selectedKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Input()\r\n set selectedSortKey(value: string) {\r\n this._selectedSortKey = value;\r\n this.selectedSortKeyChange.emit(value);\r\n }\r\n get selectedSortKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Output() readonly selectedKeyChange = new EventEmitter();\r\n @Output() readonly selectedSortKeyChange = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use sortKey instead.\r\n */\r\n @Input()\r\n get key(): string {\r\n return this.sortKey;\r\n }\r\n set key(value: string) {\r\n this.sortKey = value;\r\n }\r\n\r\n @Input()\r\n sortKey: string;\r\n\r\n @Input()\r\n set order(value: 'asc' | 'desc' | '') {\r\n this._order = value;\r\n this.orderChange.emit(value);\r\n }\r\n get order(): 'asc' | 'desc' | '' {\r\n return this._order;\r\n }\r\n\r\n @Output() readonly orderChange = new EventEmitter();\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n get icon(): string {\r\n if (!this.selectedSortKey) return 'fa-sort';\r\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\r\n else return '';\r\n }\r\n\r\n sort(key: string) {\r\n this.selectedKey = key; // TODO: To be removed\r\n this.selectedSortKey = key;\r\n switch (this.order) {\r\n case '':\r\n this.order = 'asc';\r\n this.orderChange.emit('asc');\r\n break;\r\n case 'asc':\r\n this.order = 'desc';\r\n this.orderChange.emit('desc');\r\n break;\r\n case 'desc':\r\n this.order = '';\r\n this.selectedKey = ''; // TODO: To be removed\r\n this.orderChange.emit('');\r\n break;\r\n }\r\n }\r\n}\r\n","import { Component, OnInit, Input } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: '[abp-table-empty-message]',\r\n template: `\r\n \r\n {{ emptyMessage | abpLocalization }}\r\n \r\n `\r\n})\r\nexport class TableEmptyMessageComponent {\r\n @Input()\r\n colspan = 2;\r\n\r\n @Input()\r\n message: string;\r\n\r\n @Input()\r\n localizationResource = 'AbpAccount';\r\n\r\n @Input()\r\n localizationProp = 'NoDataAvailableInDatatable';\r\n\r\n get emptyMessage(): string {\r\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-toast',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
    \r\n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \r\n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \r\n
    \r\n
    \r\n
    \r\n `,\r\n})\r\nexport class ToastComponent {}\r\n","export default `\r\n.is-invalid .form-control {\r\n border-color: #dc3545;\r\n border-style: solid !important;\r\n}\r\n\r\n.is-invalid .invalid-feedback,\r\n.is-invalid + * .invalid-feedback {\r\n display: block;\r\n}\r\n\r\n.data-tables-filter {\r\n text-align: right;\r\n}\r\n\r\n.pointer {\r\n cursor: pointer;\r\n}\r\n\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n\r\n.navbar .dropdown-menu {\r\n min-width: 215px;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar {\r\n height: 5px !important;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal.show {\r\n display: block !important;\r\n}\r\n\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: calc(100% - 7px);\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n z-index: 1040;\r\n}\r\n\r\n.modal::-webkit-scrollbar {\r\n width: 7px;\r\n}\r\n\r\n.modal::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.modal::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal-dialog {\r\n z-index: 1050;\r\n}\r\n\r\n.abp-ellipsis-inline {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-ellipsis {\r\n overflow: hidden !important;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-toast .ui-toast-message {\r\n box-sizing: border-box;\r\n border: 2px solid transparent;\r\n border-radius: 4px;\r\n color: #1b1d29;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content {\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content .ui-toast-icon {\r\n top: 0;\r\n left: 0;\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-summary {\r\n margin: 0;\r\n font-weight: 700;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\r\n border: 2px solid #ba1659;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\r\n color: #ba1659;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\r\n border: 2px solid #ed5d98;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\r\n color: #ed5d98;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\r\n border: 2px solid #1c9174;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\r\n color: #1c9174;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\r\n border: 2px solid #fccb31;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\r\n color: #fccb31;\r\n}\r\n\r\n.abp-confirm .ui-toast-message {\r\n box-sizing: border-box;\r\n padding: 0px;\r\n border:0 none;\r\n border-radius: 4px;\r\n background-color: transparent !important;\r\n font-family: \"Poppins\", sans-serif;\r\n text-align: center;\r\n}\r\n\r\n.abp-confirm .ui-toast-message-content {\r\n padding: 0px;\r\n}\r\n\r\n.abp-confirm .abp-confirm-icon {\r\n margin: 32px 50px 5px !important;\r\n color: #f8bb86 !important;\r\n font-size: 52px !important;\r\n}\r\n\r\n.abp-confirm .ui-toast-close-icon {\r\n display: none !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-summary {\r\n display: block !important;\r\n margin-bottom: 13px !important;\r\n padding: 13px 16px 0px !important;\r\n font-weight: 600 !important;\r\n font-size: 18px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-body {\r\n display: inline-block !important;\r\n padding: 0px 10px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer {\r\n display: block;\r\n margin-top: 30px;\r\n padding: 16px;\r\n text-align: right;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer .btn {\r\n margin-left: 10px !important;\r\n}\r\n\r\n.ui-widget-overlay {\r\n z-index: 1000;\r\n}\r\n\r\n.color-white {\r\n color: #FFF !important;\r\n}\r\n\r\n.custom-checkbox > label {\r\n cursor: pointer;\r\n}\r\n\r\n/* ;\r\n\r\n constructor(\r\n private actions: Actions,\r\n private store: Store,\r\n private confirmationService: ConfirmationService,\r\n private appRef: ApplicationRef,\r\n private cfRes: ComponentFactoryResolver,\r\n private rendererFactory: RendererFactory2,\r\n private injector: Injector,\r\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\r\n ) {\r\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\r\n if (res instanceof RestOccurError) {\r\n const { payload: err = {} as HttpErrorResponse | any } = res;\r\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n\r\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\r\n const confirmation$ = this.showError(null, null, body);\r\n\r\n if (err.status === 401) {\r\n confirmation$.subscribe(() => {\r\n this.navigateToLogin();\r\n });\r\n }\r\n } else {\r\n switch ((err as HttpErrorResponse).status) {\r\n case 401:\r\n this.canCreateCustomError(401)\r\n ? this.show401Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\r\n },\r\n ).subscribe(() => this.navigateToLogin());\r\n break;\r\n case 403:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage403',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::DefaultErrorMessage403Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\r\n },\r\n status: 403,\r\n });\r\n break;\r\n case 404:\r\n this.canCreateCustomError(404)\r\n ? this.show404Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n );\r\n break;\r\n case 500:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::500Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::InternalServerErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\r\n },\r\n status: 500,\r\n });\r\n break;\r\n case 0:\r\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\r\n },\r\n });\r\n }\r\n break;\r\n default:\r\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n break;\r\n }\r\n }\r\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\r\n this.show404Page();\r\n } else if (res instanceof RouterDataResolved && this.componentRef) {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n }\r\n });\r\n }\r\n\r\n private show401Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::401Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n status: 401,\r\n });\r\n }\r\n\r\n private show404Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::404Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n status: 404,\r\n });\r\n }\r\n\r\n private showError(\r\n message?: Config.LocalizationParam,\r\n title?: Config.LocalizationParam,\r\n body?: any,\r\n ): Observable {\r\n if (body) {\r\n if (body.details) {\r\n message = body.details;\r\n title = body.message;\r\n } else {\r\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\r\n }\r\n }\r\n\r\n return this.confirmationService.error(message, title, {\r\n hideCancelBtn: true,\r\n yesText: 'AbpAccount::Close',\r\n });\r\n }\r\n\r\n private navigateToLogin() {\r\n this.store.dispatch(\r\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\r\n );\r\n }\r\n\r\n createErrorComponent(instance: Partial) {\r\n const renderer = this.rendererFactory.createRenderer(null, null);\r\n const host = renderer.selectRootElement(document.body, true);\r\n\r\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\r\n\r\n for (const key in this.componentRef.instance) {\r\n if (this.componentRef.instance.hasOwnProperty(key)) {\r\n this.componentRef.instance[key] = instance[key];\r\n }\r\n }\r\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\r\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\r\n this.componentRef.instance.cfRes = this.cfRes;\r\n this.componentRef.instance.appRef = this.appRef;\r\n this.componentRef.instance.injector = this.injector;\r\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\r\n }\r\n\r\n this.appRef.attachView(this.componentRef.hostView);\r\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n\r\n const destroy$ = new Subject();\r\n this.componentRef.instance.destroy$ = destroy$;\r\n destroy$.subscribe(() => {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n });\r\n }\r\n\r\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\r\n return snq(\r\n () =>\r\n this.httpErrorConfig.errorScreen.component &&\r\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\r\n );\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { HttpErrorConfig } from '../models/common';\r\n\r\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\r\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\r\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\r\n }\r\n\r\n return {\r\n errorScreen: {},\r\n ...config,\r\n } as HttpErrorConfig;\r\n}\r\n\r\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\r\n","import { Injectable, Optional } from '@angular/core';\r\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nfunction padNumber(value: number) {\r\n if (isNumber(value)) {\r\n return `0${value}`.slice(-2);\r\n } else {\r\n return '';\r\n }\r\n}\r\n\r\nfunction isNumber(value: any): boolean {\r\n return !isNaN(toInteger(value));\r\n}\r\n\r\nfunction toInteger(value: any): number {\r\n return parseInt(`${value}`, 10);\r\n}\r\n\r\n@Injectable()\r\nexport class DateParserFormatter extends NgbDateParserFormatter {\r\n constructor(@Optional() private datePipe: DatePipe) {\r\n super();\r\n }\r\n\r\n parse(value: string): NgbDateStruct {\r\n if (value) {\r\n const dateParts = value.trim().split('-');\r\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\r\n return { year: toInteger(dateParts[0]), month: null, day: null };\r\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\r\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n format(date: NgbDateStruct): string {\r\n if (date && this.datePipe) {\r\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\r\n } else {\r\n return date\r\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\r\n isNumber(date.day) ? padNumber(date.day) : ''\r\n }`\r\n : '';\r\n }\r\n }\r\n}\r\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { forkJoin } from 'rxjs';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { ChartComponent } from './components/chart/chart.component';\r\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\r\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\r\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\r\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\r\nimport { ToastComponent } from './components/toast/toast.component';\r\nimport styles from './constants/styles';\r\nimport { TableSortDirective } from './directives/table-sort.directive';\r\nimport { ErrorHandler } from './handlers/error.handler';\r\nimport { chartJsLoaded$ } from './utils/widget-utils';\r\nimport { RootParams } from './models/common';\r\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\r\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DateParserFormatter } from './utils/date-parser-formatter';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nexport function appendScript(injector: Injector) {\r\n const fn = () => {\r\n import('chart.js').then(() => chartJsLoaded$.next(true));\r\n\r\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\r\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\n@NgModule({\r\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\r\n declarations: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n HttpErrorWrapperComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n exports: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n providers: [DatePipe],\r\n entryComponents: [HttpErrorWrapperComponent],\r\n})\r\nexport class ThemeSharedModule {\r\n constructor(private errorHandler: ErrorHandler) {}\r\n\r\n static forRoot(options = {} as RootParams): ModuleWithProviders {\r\n return {\r\n ngModule: ThemeSharedModule,\r\n providers: [\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: appendScript,\r\n },\r\n { provide: MessageService, useClass: MessageService },\r\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\r\n {\r\n provide: 'HTTP_ERROR_CONFIG',\r\n useFactory: httpErrorConfigFactory,\r\n deps: [HTTP_ERROR_CONFIG],\r\n },\r\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\r\n ],\r\n };\r\n }\r\n}\r\n","import { animate, animation, keyframes, style } from '@angular/animations';\r\n\r\nexport const bounceIn = animation(\r\n [\r\n style({ opacity: '0', display: '{{ display }}' }),\r\n animate(\r\n '{{ time}} {{ easing }}',\r\n keyframes([\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\r\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\r\n ])\r\n )\r\n ],\r\n {\r\n params: {\r\n time: '350ms',\r\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\r\n display: 'block',\r\n transform: 'translate(-50%, -50%)'\r\n }\r\n }\r\n);\r\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\r\n\r\nexport const collapseY = animation(\r\n [\r\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapseYWithMargin = animation(\r\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const collapseX = animation(\r\n [\r\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandY = animation(\r\n [\r\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandYWithMargin = animation(\r\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const expandX = animation(\r\n [\r\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapse = trigger('collapse', [\r\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\r\n state('expanded', style({ height: '*', overflow: 'hidden' })),\r\n transition('expanded => collapsed', useAnimation(collapseY)),\r\n transition('collapsed => expanded', useAnimation(expandY)),\r\n]);\r\n\r\nexport const collapseWithMargin = trigger('collapseWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\r\n params: { time: '400ms', easing: 'linear' },\r\n }),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\r\n]);\r\n\r\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition(\r\n 'expanded => collapsed',\r\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\r\n ),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\r\n]);\r\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\r\nexport const slideFromBottom = trigger('slideFromBottom', [\r\n transition('* <=> *', [\r\n style({ 'margin-top': '20px', opacity: '0' }),\r\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\r\n ]),\r\n]);\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface RootParams {\r\n httpErrorConfig: HttpErrorConfig;\r\n}\r\n\r\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\r\n\r\nexport interface HttpErrorConfig {\r\n errorScreen?: {\r\n component: Type;\r\n forWhichErrors?:\r\n | [ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\r\n hideCloseIcon?: boolean;\r\n };\r\n}\r\n","import { Toaster } from './toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport namespace Confirmation {\r\n export interface Options extends Toaster.Options {\r\n hideCancelBtn?: boolean;\r\n hideYesBtn?: boolean;\r\n cancelText?: Config.LocalizationParam;\r\n yesText?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n cancelCopy?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n yesCopy?: Config.LocalizationParam;\r\n }\r\n}\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface SettingTab {\r\n component: Type;\r\n name: string;\r\n order: number;\r\n requiredPolicy?: string;\r\n}\r\n\r\nconst SETTING_TABS = [] as SettingTab[];\r\n\r\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\r\n if (!Array.isArray(tab)) {\r\n tab = [tab];\r\n }\r\n\r\n SETTING_TABS.push(...tab);\r\n}\r\n\r\nexport function getSettingTabs(): SettingTab[] {\r\n return SETTING_TABS;\r\n}\r\n","export namespace Statistics {\r\n export interface Response {\r\n data: Data;\r\n }\r\n\r\n export interface Data {\r\n [key: string]: number;\r\n }\r\n\r\n export interface Filter {\r\n startDate: string | Date;\r\n endDate: string | Date;\r\n }\r\n}\r\n","export namespace Toaster {\r\n export interface Options {\r\n id?: any;\r\n closable?: boolean;\r\n life?: number;\r\n sticky?: boolean;\r\n data?: any;\r\n messageLocalizationParams?: string[];\r\n titleLocalizationParams?: string[];\r\n }\r\n\r\n export type Severity = 'success' | 'info' | 'warn' | 'error';\r\n\r\n export const enum Status {\r\n confirm = 'confirm',\r\n reject = 'reject',\r\n dismiss = 'dismiss',\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Message } from 'primeng/components/common/message';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService extends AbstractToaster {\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n addAll(messages: Message[]): void {\r\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\r\n }\r\n}\r\n"],"names":["takeUntilDestroy"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js b/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js index 04e7a12e14..01073bac8d 100644 --- a/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js +++ b/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js @@ -82,7 +82,7 @@ var BreadcrumbComponent = /** @class */ (function () { BreadcrumbComponent.decorators = [ { type: Component, args: [{ selector: 'abp-breadcrumb', - template: "
      \n
    1. \n \n
    2. \n \n {{ segment | abpLocalization }}\n \n
    \n" + template: "
      \r\n
    1. \r\n \r\n
    2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
    \r\n" }] } ]; /** @nocollapse */ @@ -122,32 +122,23 @@ var ButtonComponent = /** @class */ (function () { this.buttonType = 'button'; this.loading = false; this.disabled = false; - /* - * - * - * @deprecated use abpClick instead - */ - // tslint:disable-next-line: no-output-native + // tslint:disable + /** + * @deprecated use abpClick instead + */ this.click = new EventEmitter(); - /* - * - * - * @deprecated use abpFocus instead - */ + /** + * @deprecated use abpFocus instead + */ // tslint:disable-next-line: no-output-native this.focus = new EventEmitter(); - /* - * - * - * @deprecated use abpBlur instead - */ - // tslint:disable-next-line: no-output-native + /** + * @deprecated use abpBlur instead + */ this.blur = new EventEmitter(); - // tslint:disable-next-line: no-output-native + // tslint:enable this.abpClick = new EventEmitter(); - // tslint:disable-next-line: no-output-native this.abpFocus = new EventEmitter(); - // tslint:disable-next-line: no-output-native this.abpBlur = new EventEmitter(); } Object.defineProperty(ButtonComponent.prototype, "icon", { @@ -181,7 +172,6 @@ var ButtonComponent = /** @class */ (function () { ButtonComponent.decorators = [ { type: Component, args: [{ selector: 'abp-button', - // tslint:disable-next-line: component-max-inline-declarations template: "\n \n \n \n " }] } ]; @@ -222,11 +212,20 @@ if (false) { ButtonComponent.prototype.disabled; /** @type {?} */ ButtonComponent.prototype.attributes; - /** @type {?} */ + /** + * @deprecated use abpClick instead + * @type {?} + */ ButtonComponent.prototype.click; - /** @type {?} */ + /** + * @deprecated use abpFocus instead + * @type {?} + */ ButtonComponent.prototype.focus; - /** @type {?} */ + /** + * @deprecated use abpBlur instead + * @type {?} + */ ButtonComponent.prototype.blur; /** @type {?} */ ButtonComponent.prototype.abpClick; @@ -436,7 +435,7 @@ var ChartComponent = /** @class */ (function () { ChartComponent.decorators = [ { type: Component, args: [{ selector: 'abp-chart', - template: "\n \n\n" + template: "\r\n \r\n\r\n" }] } ]; /** @nocollapse */ @@ -859,7 +858,7 @@ var HttpErrorWrapperComponent = /** @class */ (function () { HttpErrorWrapperComponent.decorators = [ { type: Component, args: [{ selector: 'abp-http-error-wrapper', - template: "
    \n \n\n
    \n
    \n
    \n

    {{ statusText }} {{ title | abpLocalization }}

    \n
    \n {{ details | abpLocalization }}\n
    \n \n
    \n
    \n
    \n
    \n", + template: "
    \r\n \r\n\r\n
    \r\n
    \r\n
    \r\n

    {{ statusText }} {{ title | abpLocalization }}

    \r\n
    \r\n {{ details | abpLocalization }}\r\n
    \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n", styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] }] } ]; @@ -1314,7 +1313,7 @@ var ModalComponent = /** @class */ (function () { ModalComponent.decorators = [ { type: Component, args: [{ selector: 'abp-modal', - template: "\n
    \n \n
    \n
    \n \n \u200B\n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n\n", + template: "\r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \u200B\r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n\r\n", animations: [fadeAnimation] }] } ]; @@ -1552,7 +1551,7 @@ var SortOrderIconComponent = /** @class */ (function () { SortOrderIconComponent.decorators = [ { type: Component, args: [{ selector: 'abp-sort-order-icon', - template: "\n \n\n" + template: "\r\n \r\n\r\n" }] } ]; SortOrderIconComponent.propDecorators = { diff --git a/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map b/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map index 397a39aebf..3617023a0f 100644 --- a/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map +++ b/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map @@ -1 +1 @@ -{"version":3,"file":"abp-ng.theme.shared.js","sources":["ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Store } from '@ngxs/store';\nimport { ConfigState, ABP } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-breadcrumb',\n templateUrl: './breadcrumb.component.html',\n})\nexport class BreadcrumbComponent implements OnInit {\n show: boolean;\n\n segments: string[] = [];\n\n constructor(private router: Router, private store: Store) {}\n\n ngOnInit(): void {\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\n if (this.show) {\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\n\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\n\n if (!currentUrl) {\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\n splittedUrl = [this.router.url];\n if (!currentUrl) {\n this.show = false;\n return;\n }\n }\n\n this.segments.push(currentUrl.name);\n\n if (splittedUrl.length > 1) {\n const [, ...arr] = splittedUrl;\n\n let childRoute: ABP.FullRoute = currentUrl;\n for (let i = 0; i < arr.length; i++) {\n const element = arr[i];\n childRoute = childRoute.children.find(child => child.path === element);\n\n this.segments.push(childRoute.name);\n }\n }\n }\n }\n}\n","import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2, OnInit } from '@angular/core';\nimport { ABP } from '@abp/ng.core';\n\n@Component({\n selector: 'abp-button',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n `,\n})\nexport class ButtonComponent implements OnInit {\n @Input()\n buttonId = '';\n\n @Input()\n buttonClass = 'btn btn-primary';\n\n @Input()\n buttonType = 'button';\n\n @Input()\n iconClass: string;\n\n @Input()\n loading = false;\n\n @Input()\n disabled = false;\n\n @Input()\n attributes: ABP.Dictionary;\n\n /*\n *\n *\n * @deprecated use abpClick instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly click = new EventEmitter();\n\n /*\n *\n *\n * @deprecated use abpFocus instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly focus = new EventEmitter();\n\n /*\n *\n *\n * @deprecated use abpBlur instead\n */\n // tslint:disable-next-line: no-output-native\n @Output() readonly blur = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpClick = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpFocus = new EventEmitter();\n\n // tslint:disable-next-line: no-output-native\n @Output() readonly abpBlur = new EventEmitter();\n\n @ViewChild('button', { static: true })\n buttonRef: ElementRef;\n\n get icon(): string {\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\n }\n\n constructor(private renderer: Renderer2) {}\n\n ngOnInit() {\n if (this.attributes) {\n Object.keys(this.attributes).forEach(key => {\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\n });\n }\n }\n}\n","import { ReplaySubject } from 'rxjs';\n\nexport function getRandomBackgroundColor(count) {\n const colors = [];\n\n for (let i = 0; i < count; i++) {\n const r = ((i + 5) * (i + 5) * 474) % 255;\n const g = ((i + 5) * (i + 5) * 1600) % 255;\n const b = ((i + 5) * (i + 5) * 84065) % 255;\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\n }\n\n return colors;\n}\n\nexport const chartJsLoaded$ = new ReplaySubject(1);\n","import {\n AfterViewInit,\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n ChangeDetectorRef,\n} from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\ndeclare const Chart: any;\n\n@Component({\n selector: 'abp-chart',\n templateUrl: './chart.component.html',\n})\nexport class ChartComponent implements AfterViewInit, OnDestroy {\n @Input() type: string;\n\n @Input() options: any = {};\n\n @Input() plugins: any[] = [];\n\n @Input() width: string;\n\n @Input() height: string;\n\n @Input() responsive = true;\n\n // tslint:disable-next-line: no-output-on-prefix\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\n\n @Output() readonly initialized = new BehaviorSubject(this);\n\n private _initialized: boolean;\n\n _data: any;\n\n chart: any;\n\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\n\n @Input() get data(): any {\n return this._data;\n }\n\n set data(val: any) {\n this._data = val;\n this.reinit();\n }\n\n get canvas() {\n return this.el.nativeElement.children[0].children[0];\n }\n\n get base64Image() {\n return this.chart.toBase64Image();\n }\n\n ngAfterViewInit() {\n chartJsLoaded$.subscribe(() => {\n this.testChartJs();\n\n this.initChart();\n this._initialized = true;\n });\n }\n\n testChartJs() {\n try {\n // tslint:disable-next-line: no-unused-expression\n Chart;\n } catch (error) {\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n `);\n }\n }\n\n onCanvasClick = event => {\n if (this.chart) {\n const element = this.chart.getElementAtEvent(event);\n const dataset = this.chart.getDatasetAtEvent(event);\n if (element && element.length && dataset) {\n this.onDataSelect.emit({\n originalEvent: event,\n element: element[0],\n dataset,\n });\n }\n }\n };\n\n initChart = () => {\n const opts = this.options || {};\n opts.responsive = this.responsive;\n\n // allows chart to resize in responsive mode\n if (opts.responsive && (this.height || this.width)) {\n opts.maintainAspectRatio = false;\n }\n\n this.chart = new Chart(this.canvas, {\n type: this.type,\n data: this.data,\n options: this.options,\n plugins: this.plugins,\n });\n\n this.cdRef.detectChanges();\n };\n\n generateLegend = () => {\n if (this.chart) {\n return this.chart.generateLegend();\n }\n };\n\n refresh = () => {\n if (this.chart) {\n this.chart.update();\n this.cdRef.detectChanges();\n }\n };\n\n reinit = () => {\n if (this.chart) {\n this.chart.destroy();\n this.initChart();\n }\n };\n\n ngOnDestroy() {\n if (this.chart) {\n this.chart.destroy();\n this._initialized = false;\n this.chart = null;\n }\n }\n}\n","import { MessageService } from 'primeng/components/common/messageservice';\nimport { Observable, Subject } from 'rxjs';\nimport { Toaster } from '../models/toaster';\nimport { Config } from '@abp/ng.core';\n\nexport abstract class AbstractToaster {\n status$: Subject;\n\n key = 'abpToast';\n\n sticky = false;\n\n constructor(protected messageService: MessageService) {}\n\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'info', options);\n }\n\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'success', options);\n }\n\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'warn', options);\n }\n\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\n return this.show(message, title, 'error', options);\n }\n\n protected show(\n message: Config.LocalizationParam,\n title: Config.LocalizationParam,\n severity: Toaster.Severity,\n options?: T,\n ): Observable {\n this.messageService.clear(this.key);\n\n this.messageService.add({\n severity,\n detail: message || '',\n summary: title || '',\n ...options,\n key: this.key,\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\n });\n this.status$ = new Subject();\n return this.status$;\n }\n\n clear(status?: Toaster.Status) {\n this.messageService.clear(this.key);\n this.status$.next(status || Toaster.Status.dismiss);\n this.status$.complete();\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractToaster } from '../abstracts/toaster';\nimport { Confirmation } from '../models/confirmation';\nimport { MessageService } from 'primeng/components/common/messageservice';\nimport { fromEvent, Observable, Subject } from 'rxjs';\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\nimport { Toaster } from '../models/toaster';\n\n@Injectable({ providedIn: 'root' })\nexport class ConfirmationService extends AbstractToaster {\n key = 'abpConfirmation';\n\n sticky = true;\n\n destroy$ = new Subject();\n\n constructor(protected messageService: MessageService) {\n super(messageService);\n }\n\n show(\n message: string,\n title: string,\n severity: Toaster.Severity,\n options?: Confirmation.Options,\n ): Observable {\n this.listenToEscape();\n return super.show(message, title, severity, options);\n }\n\n clear(status?: Toaster.Status) {\n super.clear(status);\n\n this.destroy$.next();\n }\n\n listenToEscape() {\n fromEvent(document, 'keyup')\n .pipe(\n takeUntil(this.destroy$),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(_ => {\n this.clear();\n });\n }\n}\n","import { Component } from '@angular/core';\nimport { ConfirmationService } from '../../services/confirmation.service';\nimport { Toaster } from '../../models/toaster';\n\n@Component({\n selector: 'abp-confirmation',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n
    \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
    \n
    \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
    \n\n \n
    \n \n `,\n})\nexport class ConfirmationComponent {\n confirm = Toaster.Status.confirm;\n reject = Toaster.Status.reject;\n dismiss = Toaster.Status.dismiss;\n\n constructor(private confirmationService: ConfirmationService) {}\n\n close(status: Toaster.Status) {\n this.confirmationService.clear(status);\n }\n}\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\nimport {\n AfterViewInit,\n ApplicationRef,\n Component,\n ComponentFactoryResolver,\n ElementRef,\n EmbeddedViewRef,\n Injector,\n OnDestroy,\n OnInit,\n Type,\n ViewChild,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { debounceTime, filter } from 'rxjs/operators';\nimport snq from 'snq';\n\n@Component({\n selector: 'abp-http-error-wrapper',\n templateUrl: './http-error-wrapper.component.html',\n styleUrls: ['http-error-wrapper.component.scss'],\n})\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\n appRef: ApplicationRef;\n\n cfRes: ComponentFactoryResolver;\n\n injector: Injector;\n\n status = 0;\n\n title: Config.LocalizationParam = 'Oops!';\n\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\n\n customComponent: Type = null;\n\n destroy$: Subject;\n\n hideCloseIcon = false;\n\n backgroundColor: string;\n\n @ViewChild('container', { static: false })\n containerRef: ElementRef;\n\n get statusText(): string {\n return this.status ? `[${this.status}]` : '';\n }\n\n ngOnInit() {\n this.backgroundColor =\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\n }\n\n ngAfterViewInit() {\n if (this.customComponent) {\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\n customComponentRef.instance.errorStatus = this.status;\n customComponentRef.instance.destroy$ = this.destroy$;\n this.appRef.attachView(customComponentRef.hostView);\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\n customComponentRef.changeDetectorRef.detectChanges();\n }\n\n fromEvent(document, 'keyup')\n .pipe(\n takeUntilDestroy(this),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(() => {\n this.destroy();\n });\n }\n\n ngOnDestroy() {}\n\n destroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n}\n","import { StartLoader, StopLoader } from '@abp/ng.core';\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\nimport { takeUntilDestroy } from '@ngx-validate/core';\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\nimport { interval, Subscription, timer } from 'rxjs';\nimport { filter } from 'rxjs/operators';\n\n@Component({\n selector: 'abp-loader-bar',\n template: `\n
    \n
    \n \n `,\n styleUrls: ['./loader-bar.component.scss'],\n})\nexport class LoaderBarComponent implements OnDestroy, OnInit {\n @Input()\n containerClass = 'abp-loader-bar';\n\n @Input()\n color = '#77b6ff';\n\n @Input()\n isLoading = false;\n\n progressLevel = 0;\n\n interval: Subscription;\n\n timer: Subscription;\n\n intervalPeriod = 350;\n\n stopDelay = 820;\n\n @Input()\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\n\n get boxShadow(): string {\n return `0 0 10px rgba(${this.color}, 0.5)`;\n }\n\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\n\n ngOnInit() {\n this.actions\n .pipe(\n ofActionSuccessful(StartLoader, StopLoader),\n filter(this.filter),\n takeUntilDestroy(this),\n )\n .subscribe(action => {\n if (action instanceof StartLoader) this.startLoading();\n else this.stopLoading();\n });\n\n this.router.events\n .pipe(\n filter(\n event =>\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\n ),\n takeUntilDestroy(this),\n )\n .subscribe(event => {\n if (event instanceof NavigationStart) this.startLoading();\n else this.stopLoading();\n });\n }\n\n ngOnDestroy() {\n this.interval.unsubscribe();\n }\n\n startLoading() {\n if (this.isLoading || this.progressLevel !== 0) return;\n\n this.isLoading = true;\n this.interval = interval(this.intervalPeriod).subscribe(() => {\n if (this.progressLevel < 75) {\n this.progressLevel += Math.random() * 10;\n } else if (this.progressLevel < 90) {\n this.progressLevel += 0.4;\n } else if (this.progressLevel < 100) {\n this.progressLevel += 0.1;\n } else {\n this.interval.unsubscribe();\n }\n this.cdRef.detectChanges();\n });\n }\n\n stopLoading() {\n this.interval.unsubscribe();\n this.progressLevel = 100;\n this.isLoading = false;\n if (this.timer && !this.timer.closed) return;\n\n this.timer = timer(this.stopDelay).subscribe(() => {\n this.progressLevel = 0;\n this.cdRef.detectChanges();\n });\n }\n}\n","import { animate, animation, style } from '@angular/animations';\n\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\n params: { time: '350ms', easing: 'ease' },\n});\n\nexport const fadeOut = animation(\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const fadeInDown = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInUp = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInLeft = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeInRight = animation(\n [\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutDown = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutUp = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutLeft = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n\nexport const fadeOutRight = animation(\n [\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\n ],\n { params: { time: '350ms', easing: 'ease', transform: '' } },\n);\n","import { transition, trigger, useAnimation } from '@angular/animations';\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\n\nexport const fadeAnimation = trigger('fade', [\n transition(':enter', useAnimation(fadeIn)),\n transition(':leave', useAnimation(fadeOut)),\n]);\n\nexport const dialogAnimation = trigger('dialog', [\n transition(':enter', useAnimation(fadeInDown)),\n transition(':leave', useAnimation(fadeOut)),\n]);\n","import {\n Component,\n ContentChild,\n ElementRef,\n EventEmitter,\n Input,\n OnDestroy,\n Output,\n Renderer2,\n TemplateRef,\n ViewChild,\n ViewChildren,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\nimport { fadeAnimation } from '../../animations/modal.animations';\nimport { Toaster } from '../../models/toaster';\nimport { ConfirmationService } from '../../services/confirmation.service';\nimport { ButtonComponent } from '../button/button.component';\n\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\n\n@Component({\n selector: 'abp-modal',\n templateUrl: './modal.component.html',\n animations: [fadeAnimation],\n})\nexport class ModalComponent implements OnDestroy {\n @Input()\n get visible(): boolean {\n return this._visible;\n }\n set visible(value: boolean) {\n if (typeof value !== 'boolean') return;\n\n this.isModalOpen = value;\n this._visible = value;\n this.visibleChange.emit(value);\n\n if (value) {\n setTimeout(() => this.listen(), 0);\n this.renderer.addClass(document.body, 'modal-open');\n this.appear.emit();\n } else {\n this.renderer.removeClass(document.body, 'modal-open');\n this.disappear.emit();\n this.destroy$.next();\n }\n }\n\n @Input()\n get busy(): boolean {\n return this._busy;\n }\n set busy(value: boolean) {\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\n this.abpSubmit.loading = value;\n }\n\n this._busy = value;\n }\n\n @Input() centered = false;\n\n @Input() modalClass = '';\n\n @Input() size: ModalSize = 'lg';\n\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\n abpSubmit: ButtonComponent;\n\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\n\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\n\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\n\n @ContentChild('abpClose', { static: false, read: ElementRef })\n abpClose: ElementRef;\n\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\n\n @ViewChildren('abp-button') abpButtons;\n\n @Output() readonly visibleChange = new EventEmitter();\n\n @Output() readonly init = new EventEmitter();\n\n @Output() readonly appear = new EventEmitter();\n\n @Output() readonly disappear = new EventEmitter();\n\n _visible = false;\n\n _busy = false;\n\n isModalOpen = false;\n\n isConfirmationOpen = false;\n\n destroy$ = new Subject();\n\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\n\n ngOnDestroy(): void {\n this.destroy$.next();\n }\n\n close() {\n if (this.busy) return;\n\n let node: HTMLDivElement;\n if (!this.modalContent) {\n node = document.getElementById('modal-container') as HTMLDivElement;\n }\n\n const nodes = getFlatNodes(\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\n );\n\n if (hasNgDirty(nodes)) {\n if (this.isConfirmationOpen) return;\n\n this.isConfirmationOpen = true;\n this.confirmationService\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\n .subscribe((status: Toaster.Status) => {\n this.isConfirmationOpen = false;\n if (status === Toaster.Status.confirm) {\n this.visible = false;\n }\n });\n } else {\n this.visible = false;\n }\n }\n\n listen() {\n fromEvent(document, 'keyup')\n .pipe(\n takeUntil(this.destroy$),\n debounceTime(150),\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\n )\n .subscribe(() => {\n this.close();\n });\n\n setTimeout(() => {\n if (!this.abpClose) return;\n fromEvent(this.abpClose.nativeElement, 'click')\n .pipe(\n takeUntil(this.destroy$),\n filter(() => !!this.modalContent),\n )\n .subscribe(() => this.close());\n }, 0);\n\n this.init.emit();\n }\n}\n\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\n return Array.from(nodes).reduce(\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\n [],\n );\n}\n\nfunction hasNgDirty(nodes: HTMLElement[]) {\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\n}\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n selector: 'abp-sort-order-icon',\n templateUrl: './sort-order-icon.component.html',\n})\nexport class SortOrderIconComponent {\n private _order: 'asc' | 'desc' | '';\n private _selectedSortKey: string;\n\n /**\n * @deprecated use selectedSortKey instead.\n */\n @Input()\n set selectedKey(value: string) {\n this.selectedSortKey = value;\n this.selectedKeyChange.emit(value);\n }\n get selectedKey(): string {\n return this._selectedSortKey;\n }\n\n @Input()\n set selectedSortKey(value: string) {\n this._selectedSortKey = value;\n this.selectedSortKeyChange.emit(value);\n }\n get selectedSortKey(): string {\n return this._selectedSortKey;\n }\n\n @Output() readonly selectedKeyChange = new EventEmitter();\n @Output() readonly selectedSortKeyChange = new EventEmitter();\n\n /**\n * @deprecated use sortKey instead.\n */\n @Input()\n get key(): string {\n return this.sortKey;\n }\n set key(value: string) {\n this.sortKey = value;\n }\n\n @Input()\n sortKey: string;\n\n @Input()\n set order(value: 'asc' | 'desc' | '') {\n this._order = value;\n this.orderChange.emit(value);\n }\n get order(): 'asc' | 'desc' | '' {\n return this._order;\n }\n\n @Output() readonly orderChange = new EventEmitter();\n\n @Input()\n iconClass: string;\n\n get icon(): string {\n if (!this.selectedSortKey) return 'fa-sort';\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\n else return '';\n }\n\n sort(key: string) {\n this.selectedKey = key; // TODO: To be removed\n this.selectedSortKey = key;\n switch (this.order) {\n case '':\n this.order = 'asc';\n this.orderChange.emit('asc');\n break;\n case 'asc':\n this.order = 'desc';\n this.orderChange.emit('desc');\n break;\n case 'desc':\n this.order = '';\n this.selectedKey = ''; // TODO: To be removed\n this.orderChange.emit('');\n break;\n }\n }\n}\n","import { Component, OnInit, Input } from '@angular/core';\n\n@Component({\n // tslint:disable-next-line: component-selector\n selector: '[abp-table-empty-message]',\n template: `\n \n {{ emptyMessage | abpLocalization }}\n \n `\n})\nexport class TableEmptyMessageComponent {\n @Input()\n colspan = 2;\n\n @Input()\n message: string;\n\n @Input()\n localizationResource = 'AbpAccount';\n\n @Input()\n localizationProp = 'NoDataAvailableInDatatable';\n\n get emptyMessage(): string {\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\n }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'abp-toast',\n // tslint:disable-next-line: component-max-inline-declarations\n template: `\n \n \n \n
    \n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \n
    \n
    \n
    \n `,\n})\nexport class ToastComponent {}\n","export default `\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* ;\n\n constructor(\n private actions: Actions,\n private store: Store,\n private confirmationService: ConfirmationService,\n private appRef: ApplicationRef,\n private cfRes: ComponentFactoryResolver,\n private rendererFactory: RendererFactory2,\n private injector: Injector,\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\n ) {\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\n if (res instanceof RestOccurError) {\n const { payload: err = {} as HttpErrorResponse | any } = res;\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\n\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\n const confirmation$ = this.showError(null, null, body);\n\n if (err.status === 401) {\n confirmation$.subscribe(() => {\n this.navigateToLogin();\n });\n }\n } else {\n switch ((err as HttpErrorResponse).status) {\n case 401:\n this.canCreateCustomError(401)\n ? this.show401Page()\n : this.showError(\n {\n key: 'AbpAccount::DefaultErrorMessage401',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\n },\n {\n key: 'AbpAccount::DefaultErrorMessage401Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\n },\n ).subscribe(() => this.navigateToLogin());\n break;\n case 403:\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::DefaultErrorMessage403',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\n },\n details: {\n key: 'AbpAccount::DefaultErrorMessage403Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\n },\n status: 403,\n });\n break;\n case 404:\n this.canCreateCustomError(404)\n ? this.show404Page()\n : this.showError(\n {\n key: 'AbpAccount::DefaultErrorMessage404',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\n },\n {\n key: 'AbpAccount::DefaultErrorMessage404Detail',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\n },\n );\n break;\n case 500:\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::500Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\n },\n details: {\n key: 'AbpAccount::InternalServerErrorMessage',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\n },\n status: 500,\n });\n break;\n case 0:\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::DefaultErrorMessage',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\n },\n });\n }\n break;\n default:\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\n break;\n }\n }\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\n this.show404Page();\n } else if (res instanceof RouterDataResolved && this.componentRef) {\n this.componentRef.destroy();\n this.componentRef = null;\n }\n });\n }\n\n private show401Page() {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::401Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\n },\n status: 401,\n });\n }\n\n private show404Page() {\n this.createErrorComponent({\n title: {\n key: 'AbpAccount::404Message',\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\n },\n status: 404,\n });\n }\n\n private showError(\n message?: Config.LocalizationParam,\n title?: Config.LocalizationParam,\n body?: any,\n ): Observable {\n if (body) {\n if (body.details) {\n message = body.details;\n title = body.message;\n } else {\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\n }\n }\n\n return this.confirmationService.error(message, title, {\n hideCancelBtn: true,\n yesText: 'AbpAccount::Close',\n });\n }\n\n private navigateToLogin() {\n this.store.dispatch(\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\n );\n }\n\n createErrorComponent(instance: Partial) {\n const renderer = this.rendererFactory.createRenderer(null, null);\n const host = renderer.selectRootElement(document.body, true);\n\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\n\n for (const key in this.componentRef.instance) {\n if (this.componentRef.instance.hasOwnProperty(key)) {\n this.componentRef.instance[key] = instance[key];\n }\n }\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\n this.componentRef.instance.cfRes = this.cfRes;\n this.componentRef.instance.appRef = this.appRef;\n this.componentRef.instance.injector = this.injector;\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\n }\n\n this.appRef.attachView(this.componentRef.hostView);\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\n\n const destroy$ = new Subject();\n this.componentRef.instance.destroy$ = destroy$;\n destroy$.subscribe(() => {\n this.componentRef.destroy();\n this.componentRef = null;\n });\n }\n\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\n return snq(\n () =>\n this.httpErrorConfig.errorScreen.component &&\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\n );\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { HttpErrorConfig } from '../models/common';\n\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\n }\n\n return {\n errorScreen: {},\n ...config,\n } as HttpErrorConfig;\n}\n\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\n","import { Injectable, Optional } from '@angular/core';\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\nimport { DatePipe } from '@angular/common';\n\nfunction padNumber(value: number) {\n if (isNumber(value)) {\n return `0${value}`.slice(-2);\n } else {\n return '';\n }\n}\n\nfunction isNumber(value: any): boolean {\n return !isNaN(toInteger(value));\n}\n\nfunction toInteger(value: any): number {\n return parseInt(`${value}`, 10);\n}\n\n@Injectable()\nexport class DateParserFormatter extends NgbDateParserFormatter {\n constructor(@Optional() private datePipe: DatePipe) {\n super();\n }\n\n parse(value: string): NgbDateStruct {\n if (value) {\n const dateParts = value.trim().split('-');\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\n return { year: toInteger(dateParts[0]), month: null, day: null };\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\n }\n }\n return null;\n }\n\n format(date: NgbDateStruct): string {\n if (date && this.datePipe) {\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\n } else {\n return date\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\n isNumber(date.day) ? padNumber(date.day) : ''\n }`\n : '';\n }\n }\n}\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\nimport { MessageService } from 'primeng/components/common/messageservice';\nimport { ToastModule } from 'primeng/toast';\nimport { forkJoin } from 'rxjs';\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\nimport { ButtonComponent } from './components/button/button.component';\nimport { ChartComponent } from './components/chart/chart.component';\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\nimport { ModalComponent } from './components/modal/modal.component';\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\nimport { ToastComponent } from './components/toast/toast.component';\nimport styles from './constants/styles';\nimport { TableSortDirective } from './directives/table-sort.directive';\nimport { ErrorHandler } from './handlers/error.handler';\nimport { chartJsLoaded$ } from './utils/widget-utils';\nimport { RootParams } from './models/common';\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\nimport { DateParserFormatter } from './utils/date-parser-formatter';\nimport { DatePipe } from '@angular/common';\n\nexport function appendScript(injector: Injector) {\n const fn = () => {\n import('chart.js').then(() => chartJsLoaded$.next(true));\n\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\n };\n\n return fn;\n}\n\n@NgModule({\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\n declarations: [\n BreadcrumbComponent,\n ButtonComponent,\n ChartComponent,\n ConfirmationComponent,\n HttpErrorWrapperComponent,\n LoaderBarComponent,\n ModalComponent,\n TableEmptyMessageComponent,\n ToastComponent,\n SortOrderIconComponent,\n TableSortDirective,\n ],\n exports: [\n BreadcrumbComponent,\n ButtonComponent,\n ChartComponent,\n ConfirmationComponent,\n LoaderBarComponent,\n ModalComponent,\n TableEmptyMessageComponent,\n ToastComponent,\n SortOrderIconComponent,\n TableSortDirective,\n ],\n providers: [DatePipe],\n entryComponents: [HttpErrorWrapperComponent],\n})\nexport class ThemeSharedModule {\n constructor(private errorHandler: ErrorHandler) {}\n\n static forRoot(options = {} as RootParams): ModuleWithProviders {\n return {\n ngModule: ThemeSharedModule,\n providers: [\n {\n provide: APP_INITIALIZER,\n multi: true,\n deps: [Injector],\n useFactory: appendScript,\n },\n { provide: MessageService, useClass: MessageService },\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\n {\n provide: 'HTTP_ERROR_CONFIG',\n useFactory: httpErrorConfigFactory,\n deps: [HTTP_ERROR_CONFIG],\n },\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\n ],\n };\n }\n}\n","import { animate, animation, keyframes, style } from '@angular/animations';\n\nexport const bounceIn = animation(\n [\n style({ opacity: '0', display: '{{ display }}' }),\n animate(\n '{{ time}} {{ easing }}',\n keyframes([\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\n ])\n )\n ],\n {\n params: {\n time: '350ms',\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\n display: 'block',\n transform: 'translate(-50%, -50%)'\n }\n }\n);\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\n\nexport const collapseY = animation(\n [\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const collapseYWithMargin = animation(\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\n {\n params: { time: '500ms', easing: 'ease' },\n },\n);\n\nexport const collapseX = animation(\n [\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const expandY = animation(\n [\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const expandYWithMargin = animation(\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\n {\n params: { time: '500ms', easing: 'ease' },\n },\n);\n\nexport const expandX = animation(\n [\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\n ],\n { params: { time: '350ms', easing: 'ease' } },\n);\n\nexport const collapse = trigger('collapse', [\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\n state('expanded', style({ height: '*', overflow: 'hidden' })),\n transition('expanded => collapsed', useAnimation(collapseY)),\n transition('collapsed => expanded', useAnimation(expandY)),\n]);\n\nexport const collapseWithMargin = trigger('collapseWithMargin', [\n state('collapsed', style({ 'margin-top': '-100%' })),\n state('expanded', style({ 'margin-top': '0' })),\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\n params: { time: '400ms', easing: 'linear' },\n }),\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\n]);\n\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\n state('collapsed', style({ 'margin-top': '-100%' })),\n state('expanded', style({ 'margin-top': '0' })),\n transition(\n 'expanded => collapsed',\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\n ),\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\n]);\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\nexport const slideFromBottom = trigger('slideFromBottom', [\n transition('* <=> *', [\n style({ 'margin-top': '20px', opacity: '0' }),\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\n ]),\n]);\n","import { Type } from '@angular/core';\n\nexport interface RootParams {\n httpErrorConfig: HttpErrorConfig;\n}\n\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\n\nexport interface HttpErrorConfig {\n errorScreen?: {\n component: Type;\n forWhichErrors?:\n | [ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\n hideCloseIcon?: boolean;\n };\n}\n","import { Toaster } from './toaster';\nimport { Config } from '@abp/ng.core';\n\nexport namespace Confirmation {\n export interface Options extends Toaster.Options {\n hideCancelBtn?: boolean;\n hideYesBtn?: boolean;\n cancelText?: Config.LocalizationParam;\n yesText?: Config.LocalizationParam;\n /**\n * @deprecated to be deleted in v2\n */\n cancelCopy?: Config.LocalizationParam;\n /**\n * @deprecated to be deleted in v2\n */\n yesCopy?: Config.LocalizationParam;\n }\n}\n","import { Type } from '@angular/core';\n\nexport interface SettingTab {\n component: Type;\n name: string;\n order: number;\n requiredPolicy?: string;\n}\n\nconst SETTING_TABS = [] as SettingTab[];\n\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\n if (!Array.isArray(tab)) {\n tab = [tab];\n }\n\n SETTING_TABS.push(...tab);\n}\n\nexport function getSettingTabs(): SettingTab[] {\n return SETTING_TABS;\n}\n","export namespace Statistics {\n export interface Response {\n data: Data;\n }\n\n export interface Data {\n [key: string]: number;\n }\n\n export interface Filter {\n startDate: string | Date;\n endDate: string | Date;\n }\n}\n","export namespace Toaster {\n export interface Options {\n id?: any;\n closable?: boolean;\n life?: number;\n sticky?: boolean;\n data?: any;\n messageLocalizationParams?: string[];\n titleLocalizationParams?: string[];\n }\n\n export type Severity = 'success' | 'info' | 'warn' | 'error';\n\n export const enum Status {\n confirm = 'confirm',\n reject = 'reject',\n dismiss = 'dismiss',\n }\n}\n","import { Injectable } from '@angular/core';\nimport { AbstractToaster } from '../abstracts/toaster';\nimport { Message } from 'primeng/components/common/message';\nimport { MessageService } from 'primeng/components/common/messageservice';\n\n@Injectable({ providedIn: 'root' })\nexport class ToasterService extends AbstractToaster {\n constructor(protected messageService: MessageService) {\n super(messageService);\n }\n\n addAll(messages: Message[]): void {\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\n }\n}\n"],"names":["tslib_1.__extends","takeUntilDestroy"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abp-ng.theme.shared.js","sources":["ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState, ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n})\r\nexport class BreadcrumbComponent implements OnInit {\r\n show: boolean;\r\n\r\n segments: string[] = [];\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit(): void {\r\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\r\n if (this.show) {\r\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\r\n\r\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\r\n\r\n if (!currentUrl) {\r\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\r\n splittedUrl = [this.router.url];\r\n if (!currentUrl) {\r\n this.show = false;\r\n return;\r\n }\r\n }\r\n\r\n this.segments.push(currentUrl.name);\r\n\r\n if (splittedUrl.length > 1) {\r\n const [, ...arr] = splittedUrl;\r\n\r\n let childRoute: ABP.FullRoute = currentUrl;\r\n for (let i = 0; i < arr.length; i++) {\r\n const element = arr[i];\r\n childRoute = childRoute.children.find(child => child.path === element);\r\n\r\n this.segments.push(childRoute.name);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n ViewChild,\r\n ElementRef,\r\n Renderer2,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-button',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n @Input()\r\n buttonId = '';\r\n\r\n @Input()\r\n buttonClass = 'btn btn-primary';\r\n\r\n @Input()\r\n buttonType = 'button';\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n @Input()\r\n loading = false;\r\n\r\n @Input()\r\n disabled = false;\r\n\r\n @Input()\r\n attributes: ABP.Dictionary;\r\n\r\n // tslint:disable\r\n /**\r\n * @deprecated use abpClick instead\r\n */\r\n @Output() readonly click = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpFocus instead\r\n */\r\n // tslint:disable-next-line: no-output-native\r\n @Output() readonly focus = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpBlur instead\r\n */\r\n @Output() readonly blur = new EventEmitter();\r\n // tslint:enable\r\n\r\n @Output() readonly abpClick = new EventEmitter();\r\n\r\n @Output() readonly abpFocus = new EventEmitter();\r\n\r\n @Output() readonly abpBlur = new EventEmitter();\r\n\r\n @ViewChild('button', { static: true })\r\n buttonRef: ElementRef;\r\n\r\n get icon(): string {\r\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\r\n }\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit() {\r\n if (this.attributes) {\r\n Object.keys(this.attributes).forEach(key => {\r\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\r\n });\r\n }\r\n }\r\n}\r\n","import { ReplaySubject } from 'rxjs';\r\n\r\nexport function getRandomBackgroundColor(count) {\r\n const colors = [];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const r = ((i + 5) * (i + 5) * 474) % 255;\r\n const g = ((i + 5) * (i + 5) * 1600) % 255;\r\n const b = ((i + 5) * (i + 5) * 84065) % 255;\r\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\r\n }\r\n\r\n return colors;\r\n}\r\n\r\nexport const chartJsLoaded$ = new ReplaySubject(1);\r\n","import {\r\n AfterViewInit,\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\r\ndeclare const Chart: any;\r\n\r\n@Component({\r\n selector: 'abp-chart',\r\n templateUrl: './chart.component.html',\r\n})\r\nexport class ChartComponent implements AfterViewInit, OnDestroy {\r\n @Input() type: string;\r\n\r\n @Input() options: any = {};\r\n\r\n @Input() plugins: any[] = [];\r\n\r\n @Input() width: string;\r\n\r\n @Input() height: string;\r\n\r\n @Input() responsive = true;\r\n\r\n // tslint:disable-next-line: no-output-on-prefix\r\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\r\n\r\n @Output() readonly initialized = new BehaviorSubject(this);\r\n\r\n private _initialized: boolean;\r\n\r\n _data: any;\r\n\r\n chart: any;\r\n\r\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\r\n\r\n @Input() get data(): any {\r\n return this._data;\r\n }\r\n\r\n set data(val: any) {\r\n this._data = val;\r\n this.reinit();\r\n }\r\n\r\n get canvas() {\r\n return this.el.nativeElement.children[0].children[0];\r\n }\r\n\r\n get base64Image() {\r\n return this.chart.toBase64Image();\r\n }\r\n\r\n ngAfterViewInit() {\r\n chartJsLoaded$.subscribe(() => {\r\n this.testChartJs();\r\n\r\n this.initChart();\r\n this._initialized = true;\r\n });\r\n }\r\n\r\n testChartJs() {\r\n try {\r\n // tslint:disable-next-line: no-unused-expression\r\n Chart;\r\n } catch (error) {\r\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\r\n import('chart.js');\r\n `);\r\n }\r\n }\r\n\r\n onCanvasClick = event => {\r\n if (this.chart) {\r\n const element = this.chart.getElementAtEvent(event);\r\n const dataset = this.chart.getDatasetAtEvent(event);\r\n if (element && element.length && dataset) {\r\n this.onDataSelect.emit({\r\n originalEvent: event,\r\n element: element[0],\r\n dataset,\r\n });\r\n }\r\n }\r\n };\r\n\r\n initChart = () => {\r\n const opts = this.options || {};\r\n opts.responsive = this.responsive;\r\n\r\n // allows chart to resize in responsive mode\r\n if (opts.responsive && (this.height || this.width)) {\r\n opts.maintainAspectRatio = false;\r\n }\r\n\r\n this.chart = new Chart(this.canvas, {\r\n type: this.type,\r\n data: this.data,\r\n options: this.options,\r\n plugins: this.plugins,\r\n });\r\n\r\n this.cdRef.detectChanges();\r\n };\r\n\r\n generateLegend = () => {\r\n if (this.chart) {\r\n return this.chart.generateLegend();\r\n }\r\n };\r\n\r\n refresh = () => {\r\n if (this.chart) {\r\n this.chart.update();\r\n this.cdRef.detectChanges();\r\n }\r\n };\r\n\r\n reinit = () => {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this.initChart();\r\n }\r\n };\r\n\r\n ngOnDestroy() {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this._initialized = false;\r\n this.chart = null;\r\n }\r\n }\r\n}\r\n","import { MessageService } from 'primeng/components/common/messageservice';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { Toaster } from '../models/toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport abstract class AbstractToaster {\r\n status$: Subject;\r\n\r\n key = 'abpToast';\r\n\r\n sticky = false;\r\n\r\n constructor(protected messageService: MessageService) {}\r\n\r\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'info', options);\r\n }\r\n\r\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'success', options);\r\n }\r\n\r\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'warn', options);\r\n }\r\n\r\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'error', options);\r\n }\r\n\r\n protected show(\r\n message: Config.LocalizationParam,\r\n title: Config.LocalizationParam,\r\n severity: Toaster.Severity,\r\n options?: T,\r\n ): Observable {\r\n this.messageService.clear(this.key);\r\n\r\n this.messageService.add({\r\n severity,\r\n detail: message || '',\r\n summary: title || '',\r\n ...options,\r\n key: this.key,\r\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\r\n });\r\n this.status$ = new Subject();\r\n return this.status$;\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n this.messageService.clear(this.key);\r\n this.status$.next(status || Toaster.Status.dismiss);\r\n this.status$.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Confirmation } from '../models/confirmation';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { fromEvent, Observable, Subject } from 'rxjs';\r\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\r\nimport { Toaster } from '../models/toaster';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ConfirmationService extends AbstractToaster {\r\n key = 'abpConfirmation';\r\n\r\n sticky = true;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n show(\r\n message: string,\r\n title: string,\r\n severity: Toaster.Severity,\r\n options?: Confirmation.Options,\r\n ): Observable {\r\n this.listenToEscape();\r\n return super.show(message, title, severity, options);\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n super.clear(status);\r\n\r\n this.destroy$.next();\r\n }\r\n\r\n listenToEscape() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(_ => {\r\n this.clear();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { Toaster } from '../../models/toaster';\r\n\r\n@Component({\r\n selector: 'abp-confirmation',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
    \r\n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\r\n
    \r\n
    \r\n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\r\n
    \r\n\r\n \r\n
    \r\n \r\n `,\r\n})\r\nexport class ConfirmationComponent {\r\n confirm = Toaster.Status.confirm;\r\n reject = Toaster.Status.reject;\r\n dismiss = Toaster.Status.dismiss;\r\n\r\n constructor(private confirmationService: ConfirmationService) {}\r\n\r\n close(status: Toaster.Status) {\r\n this.confirmationService.clear(status);\r\n }\r\n}\r\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\r\nimport {\r\n AfterViewInit,\r\n ApplicationRef,\r\n Component,\r\n ComponentFactoryResolver,\r\n ElementRef,\r\n EmbeddedViewRef,\r\n Injector,\r\n OnDestroy,\r\n OnInit,\r\n Type,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport snq from 'snq';\r\n\r\n@Component({\r\n selector: 'abp-http-error-wrapper',\r\n templateUrl: './http-error-wrapper.component.html',\r\n styleUrls: ['http-error-wrapper.component.scss'],\r\n})\r\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\r\n appRef: ApplicationRef;\r\n\r\n cfRes: ComponentFactoryResolver;\r\n\r\n injector: Injector;\r\n\r\n status = 0;\r\n\r\n title: Config.LocalizationParam = 'Oops!';\r\n\r\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\r\n\r\n customComponent: Type = null;\r\n\r\n destroy$: Subject;\r\n\r\n hideCloseIcon = false;\r\n\r\n backgroundColor: string;\r\n\r\n @ViewChild('container', { static: false })\r\n containerRef: ElementRef;\r\n\r\n get statusText(): string {\r\n return this.status ? `[${this.status}]` : '';\r\n }\r\n\r\n ngOnInit() {\r\n this.backgroundColor =\r\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (this.customComponent) {\r\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\r\n customComponentRef.instance.errorStatus = this.status;\r\n customComponentRef.instance.destroy$ = this.destroy$;\r\n this.appRef.attachView(customComponentRef.hostView);\r\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n customComponentRef.changeDetectorRef.detectChanges();\r\n }\r\n\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.destroy();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n destroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n }\r\n}\r\n","import { StartLoader, StopLoader } from '@abp/ng.core';\r\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\r\nimport { interval, Subscription, timer } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-loader-bar',\r\n template: `\r\n
    \r\n
    \r\n \r\n `,\r\n styleUrls: ['./loader-bar.component.scss'],\r\n})\r\nexport class LoaderBarComponent implements OnDestroy, OnInit {\r\n @Input()\r\n containerClass = 'abp-loader-bar';\r\n\r\n @Input()\r\n color = '#77b6ff';\r\n\r\n @Input()\r\n isLoading = false;\r\n\r\n progressLevel = 0;\r\n\r\n interval: Subscription;\r\n\r\n timer: Subscription;\r\n\r\n intervalPeriod = 350;\r\n\r\n stopDelay = 820;\r\n\r\n @Input()\r\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\r\n\r\n get boxShadow(): string {\r\n return `0 0 10px rgba(${this.color}, 0.5)`;\r\n }\r\n\r\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\r\n\r\n ngOnInit() {\r\n this.actions\r\n .pipe(\r\n ofActionSuccessful(StartLoader, StopLoader),\r\n filter(this.filter),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(action => {\r\n if (action instanceof StartLoader) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n\r\n this.router.events\r\n .pipe(\r\n filter(\r\n event =>\r\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\r\n ),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(event => {\r\n if (event instanceof NavigationStart) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.interval.unsubscribe();\r\n }\r\n\r\n startLoading() {\r\n if (this.isLoading || this.progressLevel !== 0) return;\r\n\r\n this.isLoading = true;\r\n this.interval = interval(this.intervalPeriod).subscribe(() => {\r\n if (this.progressLevel < 75) {\r\n this.progressLevel += Math.random() * 10;\r\n } else if (this.progressLevel < 90) {\r\n this.progressLevel += 0.4;\r\n } else if (this.progressLevel < 100) {\r\n this.progressLevel += 0.1;\r\n } else {\r\n this.interval.unsubscribe();\r\n }\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n\r\n stopLoading() {\r\n this.interval.unsubscribe();\r\n this.progressLevel = 100;\r\n this.isLoading = false;\r\n if (this.timer && !this.timer.closed) return;\r\n\r\n this.timer = timer(this.stopDelay).subscribe(() => {\r\n this.progressLevel = 0;\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n}\r\n","import { animate, animation, style } from '@angular/animations';\r\n\r\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\r\n params: { time: '350ms', easing: 'ease' },\r\n});\r\n\r\nexport const fadeOut = animation(\r\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const fadeInDown = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInUp = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInLeft = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInRight = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutDown = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutUp = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutLeft = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutRight = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n","import { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\r\n\r\nexport const fadeAnimation = trigger('fade', [\r\n transition(':enter', useAnimation(fadeIn)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n\r\nexport const dialogAnimation = trigger('dialog', [\r\n transition(':enter', useAnimation(fadeInDown)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n","import {\r\n Component,\r\n ContentChild,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n Renderer2,\r\n TemplateRef,\r\n ViewChild,\r\n ViewChildren,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\r\nimport { fadeAnimation } from '../../animations/modal.animations';\r\nimport { Toaster } from '../../models/toaster';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { ButtonComponent } from '../button/button.component';\r\n\r\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\r\n\r\n@Component({\r\n selector: 'abp-modal',\r\n templateUrl: './modal.component.html',\r\n animations: [fadeAnimation],\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n set visible(value: boolean) {\r\n if (typeof value !== 'boolean') return;\r\n\r\n this.isModalOpen = value;\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) {\r\n setTimeout(() => this.listen(), 0);\r\n this.renderer.addClass(document.body, 'modal-open');\r\n this.appear.emit();\r\n } else {\r\n this.renderer.removeClass(document.body, 'modal-open');\r\n this.disappear.emit();\r\n this.destroy$.next();\r\n }\r\n }\r\n\r\n @Input()\r\n get busy(): boolean {\r\n return this._busy;\r\n }\r\n set busy(value: boolean) {\r\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\r\n this.abpSubmit.loading = value;\r\n }\r\n\r\n this._busy = value;\r\n }\r\n\r\n @Input() centered = false;\r\n\r\n @Input() modalClass = '';\r\n\r\n @Input() size: ModalSize = 'lg';\r\n\r\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\r\n abpSubmit: ButtonComponent;\r\n\r\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\r\n\r\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\r\n\r\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\r\n\r\n @ContentChild('abpClose', { static: false, read: ElementRef })\r\n abpClose: ElementRef;\r\n\r\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\r\n\r\n @ViewChildren('abp-button') abpButtons;\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Output() readonly init = new EventEmitter();\r\n\r\n @Output() readonly appear = new EventEmitter();\r\n\r\n @Output() readonly disappear = new EventEmitter();\r\n\r\n _visible = false;\r\n\r\n _busy = false;\r\n\r\n isModalOpen = false;\r\n\r\n isConfirmationOpen = false;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\r\n\r\n ngOnDestroy(): void {\r\n this.destroy$.next();\r\n }\r\n\r\n close() {\r\n if (this.busy) return;\r\n\r\n let node: HTMLDivElement;\r\n if (!this.modalContent) {\r\n node = document.getElementById('modal-container') as HTMLDivElement;\r\n }\r\n\r\n const nodes = getFlatNodes(\r\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\r\n );\r\n\r\n if (hasNgDirty(nodes)) {\r\n if (this.isConfirmationOpen) return;\r\n\r\n this.isConfirmationOpen = true;\r\n this.confirmationService\r\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\r\n .subscribe((status: Toaster.Status) => {\r\n this.isConfirmationOpen = false;\r\n if (status === Toaster.Status.confirm) {\r\n this.visible = false;\r\n }\r\n });\r\n } else {\r\n this.visible = false;\r\n }\r\n }\r\n\r\n listen() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.close();\r\n });\r\n\r\n setTimeout(() => {\r\n if (!this.abpClose) return;\r\n fromEvent(this.abpClose.nativeElement, 'click')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n filter(() => !!this.modalContent),\r\n )\r\n .subscribe(() => this.close());\r\n }, 0);\r\n\r\n this.init.emit();\r\n }\r\n}\r\n\r\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\r\n return Array.from(nodes).reduce(\r\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\r\n [],\r\n );\r\n}\r\n\r\nfunction hasNgDirty(nodes: HTMLElement[]) {\r\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-sort-order-icon',\r\n templateUrl: './sort-order-icon.component.html',\r\n})\r\nexport class SortOrderIconComponent {\r\n private _order: 'asc' | 'desc' | '';\r\n private _selectedSortKey: string;\r\n\r\n /**\r\n * @deprecated use selectedSortKey instead.\r\n */\r\n @Input()\r\n set selectedKey(value: string) {\r\n this.selectedSortKey = value;\r\n this.selectedKeyChange.emit(value);\r\n }\r\n get selectedKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Input()\r\n set selectedSortKey(value: string) {\r\n this._selectedSortKey = value;\r\n this.selectedSortKeyChange.emit(value);\r\n }\r\n get selectedSortKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Output() readonly selectedKeyChange = new EventEmitter();\r\n @Output() readonly selectedSortKeyChange = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use sortKey instead.\r\n */\r\n @Input()\r\n get key(): string {\r\n return this.sortKey;\r\n }\r\n set key(value: string) {\r\n this.sortKey = value;\r\n }\r\n\r\n @Input()\r\n sortKey: string;\r\n\r\n @Input()\r\n set order(value: 'asc' | 'desc' | '') {\r\n this._order = value;\r\n this.orderChange.emit(value);\r\n }\r\n get order(): 'asc' | 'desc' | '' {\r\n return this._order;\r\n }\r\n\r\n @Output() readonly orderChange = new EventEmitter();\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n get icon(): string {\r\n if (!this.selectedSortKey) return 'fa-sort';\r\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\r\n else return '';\r\n }\r\n\r\n sort(key: string) {\r\n this.selectedKey = key; // TODO: To be removed\r\n this.selectedSortKey = key;\r\n switch (this.order) {\r\n case '':\r\n this.order = 'asc';\r\n this.orderChange.emit('asc');\r\n break;\r\n case 'asc':\r\n this.order = 'desc';\r\n this.orderChange.emit('desc');\r\n break;\r\n case 'desc':\r\n this.order = '';\r\n this.selectedKey = ''; // TODO: To be removed\r\n this.orderChange.emit('');\r\n break;\r\n }\r\n }\r\n}\r\n","import { Component, OnInit, Input } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: '[abp-table-empty-message]',\r\n template: `\r\n \r\n {{ emptyMessage | abpLocalization }}\r\n \r\n `\r\n})\r\nexport class TableEmptyMessageComponent {\r\n @Input()\r\n colspan = 2;\r\n\r\n @Input()\r\n message: string;\r\n\r\n @Input()\r\n localizationResource = 'AbpAccount';\r\n\r\n @Input()\r\n localizationProp = 'NoDataAvailableInDatatable';\r\n\r\n get emptyMessage(): string {\r\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-toast',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
    \r\n
    {{ message.summary | abpLocalization: message.titleLocalizationParams }}
    \r\n
    {{ message.detail | abpLocalization: message.messageLocalizationParams }}
    \r\n
    \r\n
    \r\n
    \r\n `,\r\n})\r\nexport class ToastComponent {}\r\n","export default `\r\n.is-invalid .form-control {\r\n border-color: #dc3545;\r\n border-style: solid !important;\r\n}\r\n\r\n.is-invalid .invalid-feedback,\r\n.is-invalid + * .invalid-feedback {\r\n display: block;\r\n}\r\n\r\n.data-tables-filter {\r\n text-align: right;\r\n}\r\n\r\n.pointer {\r\n cursor: pointer;\r\n}\r\n\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n\r\n.navbar .dropdown-menu {\r\n min-width: 215px;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar {\r\n height: 5px !important;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal.show {\r\n display: block !important;\r\n}\r\n\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: calc(100% - 7px);\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n z-index: 1040;\r\n}\r\n\r\n.modal::-webkit-scrollbar {\r\n width: 7px;\r\n}\r\n\r\n.modal::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.modal::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal-dialog {\r\n z-index: 1050;\r\n}\r\n\r\n.abp-ellipsis-inline {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-ellipsis {\r\n overflow: hidden !important;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-toast .ui-toast-message {\r\n box-sizing: border-box;\r\n border: 2px solid transparent;\r\n border-radius: 4px;\r\n color: #1b1d29;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content {\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content .ui-toast-icon {\r\n top: 0;\r\n left: 0;\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-summary {\r\n margin: 0;\r\n font-weight: 700;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\r\n border: 2px solid #ba1659;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\r\n color: #ba1659;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\r\n border: 2px solid #ed5d98;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\r\n color: #ed5d98;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\r\n border: 2px solid #1c9174;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\r\n color: #1c9174;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\r\n border: 2px solid #fccb31;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\r\n color: #fccb31;\r\n}\r\n\r\n.abp-confirm .ui-toast-message {\r\n box-sizing: border-box;\r\n padding: 0px;\r\n border:0 none;\r\n border-radius: 4px;\r\n background-color: transparent !important;\r\n font-family: \"Poppins\", sans-serif;\r\n text-align: center;\r\n}\r\n\r\n.abp-confirm .ui-toast-message-content {\r\n padding: 0px;\r\n}\r\n\r\n.abp-confirm .abp-confirm-icon {\r\n margin: 32px 50px 5px !important;\r\n color: #f8bb86 !important;\r\n font-size: 52px !important;\r\n}\r\n\r\n.abp-confirm .ui-toast-close-icon {\r\n display: none !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-summary {\r\n display: block !important;\r\n margin-bottom: 13px !important;\r\n padding: 13px 16px 0px !important;\r\n font-weight: 600 !important;\r\n font-size: 18px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-body {\r\n display: inline-block !important;\r\n padding: 0px 10px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer {\r\n display: block;\r\n margin-top: 30px;\r\n padding: 16px;\r\n text-align: right;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer .btn {\r\n margin-left: 10px !important;\r\n}\r\n\r\n.ui-widget-overlay {\r\n z-index: 1000;\r\n}\r\n\r\n.color-white {\r\n color: #FFF !important;\r\n}\r\n\r\n.custom-checkbox > label {\r\n cursor: pointer;\r\n}\r\n\r\n/* ;\r\n\r\n constructor(\r\n private actions: Actions,\r\n private store: Store,\r\n private confirmationService: ConfirmationService,\r\n private appRef: ApplicationRef,\r\n private cfRes: ComponentFactoryResolver,\r\n private rendererFactory: RendererFactory2,\r\n private injector: Injector,\r\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\r\n ) {\r\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\r\n if (res instanceof RestOccurError) {\r\n const { payload: err = {} as HttpErrorResponse | any } = res;\r\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n\r\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\r\n const confirmation$ = this.showError(null, null, body);\r\n\r\n if (err.status === 401) {\r\n confirmation$.subscribe(() => {\r\n this.navigateToLogin();\r\n });\r\n }\r\n } else {\r\n switch ((err as HttpErrorResponse).status) {\r\n case 401:\r\n this.canCreateCustomError(401)\r\n ? this.show401Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\r\n },\r\n ).subscribe(() => this.navigateToLogin());\r\n break;\r\n case 403:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage403',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::DefaultErrorMessage403Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\r\n },\r\n status: 403,\r\n });\r\n break;\r\n case 404:\r\n this.canCreateCustomError(404)\r\n ? this.show404Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n );\r\n break;\r\n case 500:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::500Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::InternalServerErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\r\n },\r\n status: 500,\r\n });\r\n break;\r\n case 0:\r\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\r\n },\r\n });\r\n }\r\n break;\r\n default:\r\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n break;\r\n }\r\n }\r\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\r\n this.show404Page();\r\n } else if (res instanceof RouterDataResolved && this.componentRef) {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n }\r\n });\r\n }\r\n\r\n private show401Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::401Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n status: 401,\r\n });\r\n }\r\n\r\n private show404Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::404Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n status: 404,\r\n });\r\n }\r\n\r\n private showError(\r\n message?: Config.LocalizationParam,\r\n title?: Config.LocalizationParam,\r\n body?: any,\r\n ): Observable {\r\n if (body) {\r\n if (body.details) {\r\n message = body.details;\r\n title = body.message;\r\n } else {\r\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\r\n }\r\n }\r\n\r\n return this.confirmationService.error(message, title, {\r\n hideCancelBtn: true,\r\n yesText: 'AbpAccount::Close',\r\n });\r\n }\r\n\r\n private navigateToLogin() {\r\n this.store.dispatch(\r\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\r\n );\r\n }\r\n\r\n createErrorComponent(instance: Partial) {\r\n const renderer = this.rendererFactory.createRenderer(null, null);\r\n const host = renderer.selectRootElement(document.body, true);\r\n\r\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\r\n\r\n for (const key in this.componentRef.instance) {\r\n if (this.componentRef.instance.hasOwnProperty(key)) {\r\n this.componentRef.instance[key] = instance[key];\r\n }\r\n }\r\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\r\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\r\n this.componentRef.instance.cfRes = this.cfRes;\r\n this.componentRef.instance.appRef = this.appRef;\r\n this.componentRef.instance.injector = this.injector;\r\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\r\n }\r\n\r\n this.appRef.attachView(this.componentRef.hostView);\r\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n\r\n const destroy$ = new Subject();\r\n this.componentRef.instance.destroy$ = destroy$;\r\n destroy$.subscribe(() => {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n });\r\n }\r\n\r\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\r\n return snq(\r\n () =>\r\n this.httpErrorConfig.errorScreen.component &&\r\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\r\n );\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { HttpErrorConfig } from '../models/common';\r\n\r\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\r\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\r\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\r\n }\r\n\r\n return {\r\n errorScreen: {},\r\n ...config,\r\n } as HttpErrorConfig;\r\n}\r\n\r\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\r\n","import { Injectable, Optional } from '@angular/core';\r\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nfunction padNumber(value: number) {\r\n if (isNumber(value)) {\r\n return `0${value}`.slice(-2);\r\n } else {\r\n return '';\r\n }\r\n}\r\n\r\nfunction isNumber(value: any): boolean {\r\n return !isNaN(toInteger(value));\r\n}\r\n\r\nfunction toInteger(value: any): number {\r\n return parseInt(`${value}`, 10);\r\n}\r\n\r\n@Injectable()\r\nexport class DateParserFormatter extends NgbDateParserFormatter {\r\n constructor(@Optional() private datePipe: DatePipe) {\r\n super();\r\n }\r\n\r\n parse(value: string): NgbDateStruct {\r\n if (value) {\r\n const dateParts = value.trim().split('-');\r\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\r\n return { year: toInteger(dateParts[0]), month: null, day: null };\r\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\r\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n format(date: NgbDateStruct): string {\r\n if (date && this.datePipe) {\r\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\r\n } else {\r\n return date\r\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\r\n isNumber(date.day) ? padNumber(date.day) : ''\r\n }`\r\n : '';\r\n }\r\n }\r\n}\r\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { forkJoin } from 'rxjs';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { ChartComponent } from './components/chart/chart.component';\r\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\r\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\r\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\r\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\r\nimport { ToastComponent } from './components/toast/toast.component';\r\nimport styles from './constants/styles';\r\nimport { TableSortDirective } from './directives/table-sort.directive';\r\nimport { ErrorHandler } from './handlers/error.handler';\r\nimport { chartJsLoaded$ } from './utils/widget-utils';\r\nimport { RootParams } from './models/common';\r\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\r\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DateParserFormatter } from './utils/date-parser-formatter';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nexport function appendScript(injector: Injector) {\r\n const fn = () => {\r\n import('chart.js').then(() => chartJsLoaded$.next(true));\r\n\r\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\r\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\n@NgModule({\r\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\r\n declarations: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n HttpErrorWrapperComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n exports: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n providers: [DatePipe],\r\n entryComponents: [HttpErrorWrapperComponent],\r\n})\r\nexport class ThemeSharedModule {\r\n constructor(private errorHandler: ErrorHandler) {}\r\n\r\n static forRoot(options = {} as RootParams): ModuleWithProviders {\r\n return {\r\n ngModule: ThemeSharedModule,\r\n providers: [\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: appendScript,\r\n },\r\n { provide: MessageService, useClass: MessageService },\r\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\r\n {\r\n provide: 'HTTP_ERROR_CONFIG',\r\n useFactory: httpErrorConfigFactory,\r\n deps: [HTTP_ERROR_CONFIG],\r\n },\r\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\r\n ],\r\n };\r\n }\r\n}\r\n","import { animate, animation, keyframes, style } from '@angular/animations';\r\n\r\nexport const bounceIn = animation(\r\n [\r\n style({ opacity: '0', display: '{{ display }}' }),\r\n animate(\r\n '{{ time}} {{ easing }}',\r\n keyframes([\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\r\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\r\n ])\r\n )\r\n ],\r\n {\r\n params: {\r\n time: '350ms',\r\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\r\n display: 'block',\r\n transform: 'translate(-50%, -50%)'\r\n }\r\n }\r\n);\r\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\r\n\r\nexport const collapseY = animation(\r\n [\r\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapseYWithMargin = animation(\r\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const collapseX = animation(\r\n [\r\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandY = animation(\r\n [\r\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandYWithMargin = animation(\r\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const expandX = animation(\r\n [\r\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapse = trigger('collapse', [\r\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\r\n state('expanded', style({ height: '*', overflow: 'hidden' })),\r\n transition('expanded => collapsed', useAnimation(collapseY)),\r\n transition('collapsed => expanded', useAnimation(expandY)),\r\n]);\r\n\r\nexport const collapseWithMargin = trigger('collapseWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\r\n params: { time: '400ms', easing: 'linear' },\r\n }),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\r\n]);\r\n\r\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition(\r\n 'expanded => collapsed',\r\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\r\n ),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\r\n]);\r\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\r\nexport const slideFromBottom = trigger('slideFromBottom', [\r\n transition('* <=> *', [\r\n style({ 'margin-top': '20px', opacity: '0' }),\r\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\r\n ]),\r\n]);\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface RootParams {\r\n httpErrorConfig: HttpErrorConfig;\r\n}\r\n\r\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\r\n\r\nexport interface HttpErrorConfig {\r\n errorScreen?: {\r\n component: Type;\r\n forWhichErrors?:\r\n | [ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\r\n hideCloseIcon?: boolean;\r\n };\r\n}\r\n","import { Toaster } from './toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport namespace Confirmation {\r\n export interface Options extends Toaster.Options {\r\n hideCancelBtn?: boolean;\r\n hideYesBtn?: boolean;\r\n cancelText?: Config.LocalizationParam;\r\n yesText?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n cancelCopy?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n yesCopy?: Config.LocalizationParam;\r\n }\r\n}\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface SettingTab {\r\n component: Type;\r\n name: string;\r\n order: number;\r\n requiredPolicy?: string;\r\n}\r\n\r\nconst SETTING_TABS = [] as SettingTab[];\r\n\r\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\r\n if (!Array.isArray(tab)) {\r\n tab = [tab];\r\n }\r\n\r\n SETTING_TABS.push(...tab);\r\n}\r\n\r\nexport function getSettingTabs(): SettingTab[] {\r\n return SETTING_TABS;\r\n}\r\n","export namespace Statistics {\r\n export interface Response {\r\n data: Data;\r\n }\r\n\r\n export interface Data {\r\n [key: string]: number;\r\n }\r\n\r\n export interface Filter {\r\n startDate: string | Date;\r\n endDate: string | Date;\r\n }\r\n}\r\n","export namespace Toaster {\r\n export interface Options {\r\n id?: any;\r\n closable?: boolean;\r\n life?: number;\r\n sticky?: boolean;\r\n data?: any;\r\n messageLocalizationParams?: string[];\r\n titleLocalizationParams?: string[];\r\n }\r\n\r\n export type Severity = 'success' | 'info' | 'warn' | 'error';\r\n\r\n export const enum Status {\r\n confirm = 'confirm',\r\n reject = 'reject',\r\n dismiss = 'dismiss',\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Message } from 'primeng/components/common/message';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService extends AbstractToaster {\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n addAll(messages: Message[]): void {\r\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\r\n }\r\n}\r\n"],"names":["tslib_1.__extends","takeUntilDestroy"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/lib/components/button/button.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/button/button.component.d.ts index ac3c472002..9e1de5c945 100644 --- a/npm/ng-packs/dist/theme-shared/lib/components/button/button.component.d.ts +++ b/npm/ng-packs/dist/theme-shared/lib/components/button/button.component.d.ts @@ -9,8 +9,17 @@ export declare class ButtonComponent implements OnInit { loading: boolean; disabled: boolean; attributes: ABP.Dictionary; + /** + * @deprecated use abpClick instead + */ readonly click: EventEmitter; + /** + * @deprecated use abpFocus instead + */ readonly focus: EventEmitter; + /** + * @deprecated use abpBlur instead + */ readonly blur: EventEmitter; readonly abpClick: EventEmitter; readonly abpFocus: EventEmitter; diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock new file mode 100644 index 0000000000..8b82eb7264 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +jquery-mousewheel@>=3.0.6: + version "3.1.13" + resolved "https://registry.yarnpkg.com/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz#06f0335f16e353a695e7206bf50503cb523a6ee5" + integrity sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU= diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index 795496e41a..fa21687e3d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.0.2.tgz#4adf25fe08eb3e46e9195e5edf55890dd3b306c6" - integrity sha512-0CQiSuuauiEGRnX4GwyzY8Dk//0CUGsiw/m/YMx+4ekRGsg0RfheqY5yzx53KxGGGXIwEPwqtePp4OgGLE21uQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.0.3.tgz#490ba918cad5052bf580f264b1616ed03e935494" + integrity sha512-+ojuIFfNRMh8B45AoQW01cmqwQvsiSU5cSIbyAZdFhQlJZ/T8mPm9sGz7wvn0RUk/S31/RKFDWTnL70l95Qk1g== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.0.2" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.0.3" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.0.2.tgz#1d64a4b2455335449cdd320c7b7f2d17dcdb6af8" - integrity sha512-0hvTUuXazF4+w8XhctVEwm5itQdgaVbEYIyHibBhW4ItP/NlgSiTxJ4LoSt6NXJZphVuc2K3sY3ZETQgNVH+cQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.0.2" - "@abp/bootstrap" "^1.0.2" - "@abp/bootstrap-datepicker" "^1.0.2" - "@abp/datatables.net-bs4" "^1.0.2" - "@abp/font-awesome" "^1.0.2" - "@abp/jquery-form" "^1.0.2" - "@abp/jquery-validation-unobtrusive" "^1.0.2" - "@abp/lodash" "^1.0.2" - "@abp/luxon" "^1.0.2" - "@abp/malihu-custom-scrollbar-plugin" "^1.0.2" - "@abp/select2" "^1.0.2" - "@abp/sweetalert" "^1.0.2" - "@abp/timeago" "^1.0.2" - "@abp/toastr" "^1.0.2" - -"@abp/aspnetcore.mvc.ui@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.0.2.tgz#0c227eb46851adf416f189933984670b8d585b38" - integrity sha512-B4g7pqwIAZ0y9NcLpfTmnU/YjGHB80E1tSPLRmOeIQNaOPrIab8BN0HnNekuGIGSgesc9J6VWVuA/+D1vzlyMg== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.0.3.tgz#dd6e451f4694e191ade48abb2a6431a8ee387fa2" + integrity sha512-5fyEDhuDbjvpnetms/ay3nD1Z/Upsrd6ELShwEgP5X9smbtnJdFsjlFAnFJ1Aiu1h0+/w2uxDCQPXsv/G2hvpA== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.0.3" + "@abp/bootstrap" "^1.0.3" + "@abp/bootstrap-datepicker" "^1.0.3" + "@abp/datatables.net-bs4" "^1.0.3" + "@abp/font-awesome" "^1.0.3" + "@abp/jquery-form" "^1.0.3" + "@abp/jquery-validation-unobtrusive" "^1.0.3" + "@abp/lodash" "^1.0.3" + "@abp/luxon" "^1.0.3" + "@abp/malihu-custom-scrollbar-plugin" "^1.0.3" + "@abp/select2" "^1.0.3" + "@abp/sweetalert" "^1.0.3" + "@abp/timeago" "^1.0.3" + "@abp/toastr" "^1.0.3" + +"@abp/aspnetcore.mvc.ui@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.0.3.tgz#fd0ce62fe783ed1d217415599d602eadb04eff70" + integrity sha512-qPTve11VcyXGqSDhsUSeQZ89KeMaiX8QmcyhGJdW5Ebn84Q3S04v7LHRePG11OudB0LjlSqhWX1pBxoZO8woXw== dependencies: ansi-colors "^3.2.4" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^2.6.3" -"@abp/bootstrap-datepicker@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.0.2.tgz#36e8ee3d006740d161387c0a0f6a58bae44001ed" - integrity sha512-focQu8S3AIF2roG5zCB4Jvu6bTyReAB2cBAygIf+hVhQzKLQ1gbW8YVvdsyx1oPRN9ZtMoQ/bP91nu+4kXq5SA== +"@abp/bootstrap-datepicker@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.0.3.tgz#d33057b3a27416f07ef9b868450e15bed32f3d32" + integrity sha512-ZOwg5I3VGr12xU9XlmJGMrOlwb51Uo+P8FT2c073Vtod2hn0g3n7BAtqgNE8ML2ikEZvazZtspmdk9GlqMzzzQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.0.2.tgz#be04792c11ca285de03bf8cc60d6c6791dddc886" - integrity sha512-4VP2ZOQSIT9nHRSW4r9odruR8hbq5gsyb6p8W4BEHMU07uwZYhIM9rlyqhz1ZtztIar+IP7NGm+xoNP+eT55Fw== +"@abp/bootstrap@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.0.3.tgz#444d5eb5bb3b293f94da9af6c239e408e2147c71" + integrity sha512-7YOUYYwdfsph5i7qeTX1RS92lcunfEAWKnkhbQjQfcjn7YVgUH/Gopi8/Kbm+A9YBgocidK6cOPoAnyYHYYjbg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" bootstrap "^4.3.1" -"@abp/core@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.0.2.tgz#87799b82ab11bbe625a710d2f9a7022e7aa6f58e" - integrity sha512-jix0I2ocFpi+io74jeOfhfcn6QYgSLLWg8CZzTb7jbs5VbB2ptFERgprKdO2/LtgQRpW6oaSYj1a3l4/e2dPEQ== +"@abp/core@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.0.3.tgz#b7fc32a06b7e912c9723e00d957f43d51d87e9e4" + integrity sha512-lCfF9N1WdI5pQyx6XML4GfTYIrlkrxiYQhJFWnjSLPCIbFz+CTPKMKb1GUt3mJDKATKjuq6w4C6Auhg2QVPPGQ== -"@abp/datatables.net-bs4@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.0.2.tgz#12a71c08c5f371349fcafe9e2cce8abb90f2671f" - integrity sha512-B12dpg8jqoSTNUqr/iXQHov5eeFCeEifKtHesT4KUATWTQYcXawPsJ7cuihBA/+8hEkfixKLu15pMwMXMKVe7Q== +"@abp/datatables.net-bs4@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.0.3.tgz#0b0ad9e691dcc2b53934d678c591ea46321d2dea" + integrity sha512-z+quV91z1C1wcBM6m2io3+B2l1tqqRzNU1ILSyNvwYIajqZqmiLmvFjXuST3S1xWY6Hj+jiLDV0Ts085uG1GAw== dependencies: - "@abp/datatables.net" "^1.0.2" + "@abp/datatables.net" "^1.0.3" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.0.2.tgz#09d4cd06fab61f1cf540d23266d691110632f836" - integrity sha512-opueN1uVt+4crfl0OfhrsNP5hudp3yOO2IDzymyPnjKcvQOnzK6uxgTp0Rr7UiQ2RSHndIzsEy7hw/S15BKpWQ== +"@abp/datatables.net@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.0.3.tgz#b887e21d1b5fd84c9a74d18fd473ddc78750cb6d" + integrity sha512-iKl6UJh1qG1XTNpnkzEcS68dvGr3G2y1lMdLN4W+VA8gZeVKNUhY15/bSfg7RAE7GrL8PysIKQmBU+c3F4UTqA== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" datatables.net "^1.10.20" -"@abp/font-awesome@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.0.2.tgz#75e4b10a1a9e20daf180a27e481ad783b464c986" - integrity sha512-rB5vlAB9wN5O+oEqZGjZTXaTTwxD/c5x1HjLF+87/Y8cqpEdrjhj0u4qTdVZuAy48DO68Wod10hV1DbriaTQeQ== +"@abp/font-awesome@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.0.3.tgz#aee86b2533939f1ebab76f8fa0c0353273f7895a" + integrity sha512-bJllzQe+3kt5pwy+DqDF8leq/VTq6OMdndqZe3KMjP6q6CzZecB6Uk1YJqE+LKslp4VpjCbT983uRAR94VgMqw== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.0.2.tgz#0b289789c84ebae51e4ddf1886fa53637991e4c4" - integrity sha512-GB1+kAkDZT2vNgcyi9fTMtm7RxQolGaOPLRf2DZv8690MGYxxQuH0ugw3m3rDvwcufOhNVEukvDCZu0F0cvbEg== +"@abp/jquery-form@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.0.3.tgz#77b665c5b955bd90783529de030ce1b2dcb638c2" + integrity sha512-VHkt5Q4g4/b2zte9FeZJPNTqIFo9MO1/TAbSRNZcRC7w9QfcwpiNH+O2clcDWdieDxPsiAvIEOtpW7NKGnb7uA== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.0.2.tgz#f6c309ea9f693025ddd8510e68b89198ee8b2a7d" - integrity sha512-aUssKSMLgaUpNtFCtrZh/9Vlfsy6LMXmin/DJ9rwvbgwpn7C4r4fe3OFoV8qZrGHjy3y2nX/LXH9Jq1WVlGvKg== +"@abp/jquery-validation-unobtrusive@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.0.3.tgz#fcae4879130204ee5615b5a88b006e2e71b0aa9e" + integrity sha512-bB/os/tyPnGHklCpt57s5dQ+qkx/Nzc8AsgC6TxiSySNM3XKA94Qb22HJp5MUKAZyx7nalAHWkVlv+LrF3Eheg== dependencies: - "@abp/jquery-validation" "^1.0.2" + "@abp/jquery-validation" "^1.0.3" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.0.2.tgz#68926d3068a540cab012bc47afef724176cd55cb" - integrity sha512-ckjm1GcAeFQKZbf41Pfbr/WnjiWIGDbRos31qVrV718XuBhVlKygrS1yFhlsHj9oTjrBH/gAbpyMAdcQBoZsTQ== +"@abp/jquery-validation@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.0.3.tgz#aebf78f97dbd48a077f7f9ab6084d74de10c6884" + integrity sha512-b3xyK2q1Enf02Y3BvHSNWLXhiVGrPZPA2dcNZIMpNM7ukCvPYPzzdxj0v58EwgZ7Z7bFJdA1s+2nL83nbYVKqA== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" jquery-validation "^1.19.1" -"@abp/jquery@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.0.2.tgz#5d546ed760798e972eb876aac62b354501a30080" - integrity sha512-/0jztB6evW0HIhXwqZ0ny+UIcL25gG1RHw5a6W3FLMeqH9/3KSGMJtUqE9iNf0DWzvicm3E/pQm9m7dw7D0L0g== +"@abp/jquery@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.0.3.tgz#fff53c82e3242fcc35ff9c8a0bbb4946405bca2d" + integrity sha512-Lg7q5V4kiTExf9wuMDQk0L4hF0/rDjGk2XYDt59ncorZn+yxhwPSsPQ6ewQFiiyicNTWInk7hNlapPFwx0Rw1A== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" jquery "^3.4.1" -"@abp/lodash@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.0.2.tgz#bc4392c87e7b0ce61ee14e13f69e469f10fc3ef1" - integrity sha512-mFho9XqJ3vnIqWDiYzV6Nz4Iyr0/WiXdXK/YiuSl0AH6eZgF7+u+TrLcOLgxEjSUQYIwHvjkDkr7knuOzgJ/Xg== +"@abp/lodash@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.0.3.tgz#7547d54013000e491ca655ea56b3094cc9bb6f19" + integrity sha512-SxrAjFlon22iVu1hvvfhumtaAX4l4rIXv6DDerCqQDUVhqM76ejp4VTWJMeZcOp7kZY/g4arZ9sFIVJ3EvX5UA== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" lodash "^4.17.15" -"@abp/luxon@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.0.2.tgz#3b06e8a85b1420b7b59631f01b4bdaf7f40c9b7a" - integrity sha512-5TQaTs+feVfdiO5y94z7/alZoXLNjuJutQPVh8AYpyZC43H7fgJ7WH52BxtMMJGm8d3hbzAPNIxTX940TP3qTg== +"@abp/luxon@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.0.3.tgz#7dde8b227852b5de8b57ea76d878c1ec9de892ea" + integrity sha512-cWPpCvc/xrbyEQLcmPOE3IxD6r48ZPfqp9kfRvKdHWWaWVRje78au+yUW2Izn3wkbnHQxQF0RoSIVnsinfNrzQ== dependencies: luxon "^1.17.3" -"@abp/malihu-custom-scrollbar-plugin@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.0.2.tgz#83269122edc21335044fc8cbca99e9e608f224b5" - integrity sha512-pI12g+ZVlw8PA5u80mut5XOpQEXuUcRnbACwCnKO2TAhpTSecPpXh89lpnLeMPjyxAVGEOVUUBQ9fzHz0dHDTg== +"@abp/malihu-custom-scrollbar-plugin@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.0.3.tgz#3488eb8bb543f1d8a678967d428913e30959c731" + integrity sha512-ogXZcXostXW8NubHVZ3fd0DPhiQUIqCpfdeoZ6pTf2rREcYEmUGmXtTakxd86xFe/EE/8izauSUHusn5RhwiRg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.0.2.tgz#4c467e9dcab3527bf930de22d7ee035acc73bab4" - integrity sha512-D9HnPATPZU0HsFur2NL9J0KQB0N0/6/PatdjQ53IphCW3TCAeaeYA1allsVPrCbWFU9e/c5+N26h5XMAHQHSrw== +"@abp/select2@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.0.3.tgz#5b1aff33c463d22176fbe2ff390446f510c53256" + integrity sha512-Q1mIEQHi54P4rqLOM+qTKFd7CWNudrv4Yh7gZkqVc033lCeJUA06v/AaCV6hNmUaCIYAOnsEDIMmPCGytVfkWg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" select2 "^4.0.11" -"@abp/sweetalert@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.0.2.tgz#56815807817e9dba238c319dcac70276a034ecf7" - integrity sha512-2b6kAwT7vf8ztcni684rpcQbFmeTcKecd+PXnUUwXgbKwrhTO8bQCfHe47/XLLdiBVX9n1V6Ks0Jy60pOs9+5Q== +"@abp/sweetalert@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.0.3.tgz#1421f9e57ea4f26b9484b91c61c8bb2380a11bb8" + integrity sha512-7NHD71g4kcUpdylERaoeaY6xhcgfy1kS8njEKiHtPucG8e9FpEGzbuM/A+uifqVuM5drdsrqjWutdfJerlKqDg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" sweetalert "^2.1.2" -"@abp/timeago@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.0.2.tgz#00ab715ab9042fcf8e5835f67041f388b45cc925" - integrity sha512-h4FmxlI/kv/wr8vrPgB9+d1RAE4WTQUFEfB5ytUwdSQQg6JmhKdDH4hOKg1KStprUrBm2BczvJ20VjxjLOuSrQ== +"@abp/timeago@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.0.3.tgz#f91f0fadf167dbc4cad1311b091ce6664ae02469" + integrity sha512-SAJ66l5OacoD79J0GpfK3KdX+5g+CzoasV2tA8RguQGA9R/CZtki0OZFRRgiKReL8XxNcD7XagwPCuYN8pXT9w== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" timeago "^1.6.7" -"@abp/toastr@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.0.2.tgz#85c2f9bc9948e489ef2a171a0460ae0a9cc8adf9" - integrity sha512-CCdDOPVtU5qJo7TAaadMtFg1dVq1wXZvgRRCap1ayjZvFAKOJvNjN+IEgpP27lnb/GF5UYMqsiAX8dAA0tmyvw== +"@abp/toastr@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.0.3.tgz#6a44de32d82fbb18fabd6dd3fe6605f65e3802ae" + integrity sha512-4kza18C05h5v9azP6JvSlCdg0HqMLtdPJUPYqqzsOLWlMrcTQOeTelr+rHB3L7iYGzo8NCx81PBA1tuCDs3M7g== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock new file mode 100644 index 0000000000..8b82eb7264 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +jquery-mousewheel@>=3.0.6: + version "3.1.13" + resolved "https://registry.yarnpkg.com/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz#06f0335f16e353a695e7206bf50503cb523a6ee5" + integrity sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU= diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 8721816bcc..c6bcef6b4f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.0.2.tgz#4adf25fe08eb3e46e9195e5edf55890dd3b306c6" - integrity sha512-0CQiSuuauiEGRnX4GwyzY8Dk//0CUGsiw/m/YMx+4ekRGsg0RfheqY5yzx53KxGGGXIwEPwqtePp4OgGLE21uQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.0.3.tgz#490ba918cad5052bf580f264b1616ed03e935494" + integrity sha512-+ojuIFfNRMh8B45AoQW01cmqwQvsiSU5cSIbyAZdFhQlJZ/T8mPm9sGz7wvn0RUk/S31/RKFDWTnL70l95Qk1g== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.0.2" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.0.3" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.0.2.tgz#1d64a4b2455335449cdd320c7b7f2d17dcdb6af8" - integrity sha512-0hvTUuXazF4+w8XhctVEwm5itQdgaVbEYIyHibBhW4ItP/NlgSiTxJ4LoSt6NXJZphVuc2K3sY3ZETQgNVH+cQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.0.2" - "@abp/bootstrap" "^1.0.2" - "@abp/bootstrap-datepicker" "^1.0.2" - "@abp/datatables.net-bs4" "^1.0.2" - "@abp/font-awesome" "^1.0.2" - "@abp/jquery-form" "^1.0.2" - "@abp/jquery-validation-unobtrusive" "^1.0.2" - "@abp/lodash" "^1.0.2" - "@abp/luxon" "^1.0.2" - "@abp/malihu-custom-scrollbar-plugin" "^1.0.2" - "@abp/select2" "^1.0.2" - "@abp/sweetalert" "^1.0.2" - "@abp/timeago" "^1.0.2" - "@abp/toastr" "^1.0.2" - -"@abp/aspnetcore.mvc.ui@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.0.2.tgz#0c227eb46851adf416f189933984670b8d585b38" - integrity sha512-B4g7pqwIAZ0y9NcLpfTmnU/YjGHB80E1tSPLRmOeIQNaOPrIab8BN0HnNekuGIGSgesc9J6VWVuA/+D1vzlyMg== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.0.3.tgz#dd6e451f4694e191ade48abb2a6431a8ee387fa2" + integrity sha512-5fyEDhuDbjvpnetms/ay3nD1Z/Upsrd6ELShwEgP5X9smbtnJdFsjlFAnFJ1Aiu1h0+/w2uxDCQPXsv/G2hvpA== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.0.3" + "@abp/bootstrap" "^1.0.3" + "@abp/bootstrap-datepicker" "^1.0.3" + "@abp/datatables.net-bs4" "^1.0.3" + "@abp/font-awesome" "^1.0.3" + "@abp/jquery-form" "^1.0.3" + "@abp/jquery-validation-unobtrusive" "^1.0.3" + "@abp/lodash" "^1.0.3" + "@abp/luxon" "^1.0.3" + "@abp/malihu-custom-scrollbar-plugin" "^1.0.3" + "@abp/select2" "^1.0.3" + "@abp/sweetalert" "^1.0.3" + "@abp/timeago" "^1.0.3" + "@abp/toastr" "^1.0.3" + +"@abp/aspnetcore.mvc.ui@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.0.3.tgz#fd0ce62fe783ed1d217415599d602eadb04eff70" + integrity sha512-qPTve11VcyXGqSDhsUSeQZ89KeMaiX8QmcyhGJdW5Ebn84Q3S04v7LHRePG11OudB0LjlSqhWX1pBxoZO8woXw== dependencies: ansi-colors "^3.2.4" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^2.6.3" -"@abp/bootstrap-datepicker@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.0.2.tgz#36e8ee3d006740d161387c0a0f6a58bae44001ed" - integrity sha512-focQu8S3AIF2roG5zCB4Jvu6bTyReAB2cBAygIf+hVhQzKLQ1gbW8YVvdsyx1oPRN9ZtMoQ/bP91nu+4kXq5SA== +"@abp/bootstrap-datepicker@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.0.3.tgz#d33057b3a27416f07ef9b868450e15bed32f3d32" + integrity sha512-ZOwg5I3VGr12xU9XlmJGMrOlwb51Uo+P8FT2c073Vtod2hn0g3n7BAtqgNE8ML2ikEZvazZtspmdk9GlqMzzzQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.0.2.tgz#be04792c11ca285de03bf8cc60d6c6791dddc886" - integrity sha512-4VP2ZOQSIT9nHRSW4r9odruR8hbq5gsyb6p8W4BEHMU07uwZYhIM9rlyqhz1ZtztIar+IP7NGm+xoNP+eT55Fw== +"@abp/bootstrap@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.0.3.tgz#444d5eb5bb3b293f94da9af6c239e408e2147c71" + integrity sha512-7YOUYYwdfsph5i7qeTX1RS92lcunfEAWKnkhbQjQfcjn7YVgUH/Gopi8/Kbm+A9YBgocidK6cOPoAnyYHYYjbg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" bootstrap "^4.3.1" -"@abp/core@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.0.2.tgz#87799b82ab11bbe625a710d2f9a7022e7aa6f58e" - integrity sha512-jix0I2ocFpi+io74jeOfhfcn6QYgSLLWg8CZzTb7jbs5VbB2ptFERgprKdO2/LtgQRpW6oaSYj1a3l4/e2dPEQ== +"@abp/core@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.0.3.tgz#b7fc32a06b7e912c9723e00d957f43d51d87e9e4" + integrity sha512-lCfF9N1WdI5pQyx6XML4GfTYIrlkrxiYQhJFWnjSLPCIbFz+CTPKMKb1GUt3mJDKATKjuq6w4C6Auhg2QVPPGQ== -"@abp/datatables.net-bs4@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.0.2.tgz#12a71c08c5f371349fcafe9e2cce8abb90f2671f" - integrity sha512-B12dpg8jqoSTNUqr/iXQHov5eeFCeEifKtHesT4KUATWTQYcXawPsJ7cuihBA/+8hEkfixKLu15pMwMXMKVe7Q== +"@abp/datatables.net-bs4@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.0.3.tgz#0b0ad9e691dcc2b53934d678c591ea46321d2dea" + integrity sha512-z+quV91z1C1wcBM6m2io3+B2l1tqqRzNU1ILSyNvwYIajqZqmiLmvFjXuST3S1xWY6Hj+jiLDV0Ts085uG1GAw== dependencies: - "@abp/datatables.net" "^1.0.2" + "@abp/datatables.net" "^1.0.3" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.0.2.tgz#09d4cd06fab61f1cf540d23266d691110632f836" - integrity sha512-opueN1uVt+4crfl0OfhrsNP5hudp3yOO2IDzymyPnjKcvQOnzK6uxgTp0Rr7UiQ2RSHndIzsEy7hw/S15BKpWQ== +"@abp/datatables.net@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.0.3.tgz#b887e21d1b5fd84c9a74d18fd473ddc78750cb6d" + integrity sha512-iKl6UJh1qG1XTNpnkzEcS68dvGr3G2y1lMdLN4W+VA8gZeVKNUhY15/bSfg7RAE7GrL8PysIKQmBU+c3F4UTqA== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" datatables.net "^1.10.20" -"@abp/font-awesome@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.0.2.tgz#75e4b10a1a9e20daf180a27e481ad783b464c986" - integrity sha512-rB5vlAB9wN5O+oEqZGjZTXaTTwxD/c5x1HjLF+87/Y8cqpEdrjhj0u4qTdVZuAy48DO68Wod10hV1DbriaTQeQ== +"@abp/font-awesome@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.0.3.tgz#aee86b2533939f1ebab76f8fa0c0353273f7895a" + integrity sha512-bJllzQe+3kt5pwy+DqDF8leq/VTq6OMdndqZe3KMjP6q6CzZecB6Uk1YJqE+LKslp4VpjCbT983uRAR94VgMqw== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.0.2.tgz#0b289789c84ebae51e4ddf1886fa53637991e4c4" - integrity sha512-GB1+kAkDZT2vNgcyi9fTMtm7RxQolGaOPLRf2DZv8690MGYxxQuH0ugw3m3rDvwcufOhNVEukvDCZu0F0cvbEg== +"@abp/jquery-form@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.0.3.tgz#77b665c5b955bd90783529de030ce1b2dcb638c2" + integrity sha512-VHkt5Q4g4/b2zte9FeZJPNTqIFo9MO1/TAbSRNZcRC7w9QfcwpiNH+O2clcDWdieDxPsiAvIEOtpW7NKGnb7uA== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.0.2.tgz#f6c309ea9f693025ddd8510e68b89198ee8b2a7d" - integrity sha512-aUssKSMLgaUpNtFCtrZh/9Vlfsy6LMXmin/DJ9rwvbgwpn7C4r4fe3OFoV8qZrGHjy3y2nX/LXH9Jq1WVlGvKg== +"@abp/jquery-validation-unobtrusive@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.0.3.tgz#fcae4879130204ee5615b5a88b006e2e71b0aa9e" + integrity sha512-bB/os/tyPnGHklCpt57s5dQ+qkx/Nzc8AsgC6TxiSySNM3XKA94Qb22HJp5MUKAZyx7nalAHWkVlv+LrF3Eheg== dependencies: - "@abp/jquery-validation" "^1.0.2" + "@abp/jquery-validation" "^1.0.3" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.0.2.tgz#68926d3068a540cab012bc47afef724176cd55cb" - integrity sha512-ckjm1GcAeFQKZbf41Pfbr/WnjiWIGDbRos31qVrV718XuBhVlKygrS1yFhlsHj9oTjrBH/gAbpyMAdcQBoZsTQ== +"@abp/jquery-validation@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.0.3.tgz#aebf78f97dbd48a077f7f9ab6084d74de10c6884" + integrity sha512-b3xyK2q1Enf02Y3BvHSNWLXhiVGrPZPA2dcNZIMpNM7ukCvPYPzzdxj0v58EwgZ7Z7bFJdA1s+2nL83nbYVKqA== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" jquery-validation "^1.19.1" -"@abp/jquery@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.0.2.tgz#5d546ed760798e972eb876aac62b354501a30080" - integrity sha512-/0jztB6evW0HIhXwqZ0ny+UIcL25gG1RHw5a6W3FLMeqH9/3KSGMJtUqE9iNf0DWzvicm3E/pQm9m7dw7D0L0g== +"@abp/jquery@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.0.3.tgz#fff53c82e3242fcc35ff9c8a0bbb4946405bca2d" + integrity sha512-Lg7q5V4kiTExf9wuMDQk0L4hF0/rDjGk2XYDt59ncorZn+yxhwPSsPQ6ewQFiiyicNTWInk7hNlapPFwx0Rw1A== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" jquery "^3.4.1" -"@abp/lodash@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.0.2.tgz#bc4392c87e7b0ce61ee14e13f69e469f10fc3ef1" - integrity sha512-mFho9XqJ3vnIqWDiYzV6Nz4Iyr0/WiXdXK/YiuSl0AH6eZgF7+u+TrLcOLgxEjSUQYIwHvjkDkr7knuOzgJ/Xg== +"@abp/lodash@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.0.3.tgz#7547d54013000e491ca655ea56b3094cc9bb6f19" + integrity sha512-SxrAjFlon22iVu1hvvfhumtaAX4l4rIXv6DDerCqQDUVhqM76ejp4VTWJMeZcOp7kZY/g4arZ9sFIVJ3EvX5UA== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" lodash "^4.17.15" -"@abp/luxon@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.0.2.tgz#3b06e8a85b1420b7b59631f01b4bdaf7f40c9b7a" - integrity sha512-5TQaTs+feVfdiO5y94z7/alZoXLNjuJutQPVh8AYpyZC43H7fgJ7WH52BxtMMJGm8d3hbzAPNIxTX940TP3qTg== +"@abp/luxon@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.0.3.tgz#7dde8b227852b5de8b57ea76d878c1ec9de892ea" + integrity sha512-cWPpCvc/xrbyEQLcmPOE3IxD6r48ZPfqp9kfRvKdHWWaWVRje78au+yUW2Izn3wkbnHQxQF0RoSIVnsinfNrzQ== dependencies: luxon "^1.17.3" -"@abp/malihu-custom-scrollbar-plugin@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.0.2.tgz#83269122edc21335044fc8cbca99e9e608f224b5" - integrity sha512-pI12g+ZVlw8PA5u80mut5XOpQEXuUcRnbACwCnKO2TAhpTSecPpXh89lpnLeMPjyxAVGEOVUUBQ9fzHz0dHDTg== +"@abp/malihu-custom-scrollbar-plugin@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.0.3.tgz#3488eb8bb543f1d8a678967d428913e30959c731" + integrity sha512-ogXZcXostXW8NubHVZ3fd0DPhiQUIqCpfdeoZ6pTf2rREcYEmUGmXtTakxd86xFe/EE/8izauSUHusn5RhwiRg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.0.2.tgz#4c467e9dcab3527bf930de22d7ee035acc73bab4" - integrity sha512-D9HnPATPZU0HsFur2NL9J0KQB0N0/6/PatdjQ53IphCW3TCAeaeYA1allsVPrCbWFU9e/c5+N26h5XMAHQHSrw== +"@abp/select2@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.0.3.tgz#5b1aff33c463d22176fbe2ff390446f510c53256" + integrity sha512-Q1mIEQHi54P4rqLOM+qTKFd7CWNudrv4Yh7gZkqVc033lCeJUA06v/AaCV6hNmUaCIYAOnsEDIMmPCGytVfkWg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" select2 "^4.0.11" -"@abp/sweetalert@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.0.2.tgz#56815807817e9dba238c319dcac70276a034ecf7" - integrity sha512-2b6kAwT7vf8ztcni684rpcQbFmeTcKecd+PXnUUwXgbKwrhTO8bQCfHe47/XLLdiBVX9n1V6Ks0Jy60pOs9+5Q== +"@abp/sweetalert@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.0.3.tgz#1421f9e57ea4f26b9484b91c61c8bb2380a11bb8" + integrity sha512-7NHD71g4kcUpdylERaoeaY6xhcgfy1kS8njEKiHtPucG8e9FpEGzbuM/A+uifqVuM5drdsrqjWutdfJerlKqDg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" sweetalert "^2.1.2" -"@abp/timeago@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.0.2.tgz#00ab715ab9042fcf8e5835f67041f388b45cc925" - integrity sha512-h4FmxlI/kv/wr8vrPgB9+d1RAE4WTQUFEfB5ytUwdSQQg6JmhKdDH4hOKg1KStprUrBm2BczvJ20VjxjLOuSrQ== +"@abp/timeago@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.0.3.tgz#f91f0fadf167dbc4cad1311b091ce6664ae02469" + integrity sha512-SAJ66l5OacoD79J0GpfK3KdX+5g+CzoasV2tA8RguQGA9R/CZtki0OZFRRgiKReL8XxNcD7XagwPCuYN8pXT9w== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" timeago "^1.6.7" -"@abp/toastr@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.0.2.tgz#85c2f9bc9948e489ef2a171a0460ae0a9cc8adf9" - integrity sha512-CCdDOPVtU5qJo7TAaadMtFg1dVq1wXZvgRRCap1ayjZvFAKOJvNjN+IEgpP27lnb/GF5UYMqsiAX8dAA0tmyvw== +"@abp/toastr@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.0.3.tgz#6a44de32d82fbb18fabd6dd3fe6605f65e3802ae" + integrity sha512-4kza18C05h5v9azP6JvSlCdg0HqMLtdPJUPYqqzsOLWlMrcTQOeTelr+rHB3L7iYGzo8NCx81PBA1tuCDs3M7g== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock new file mode 100644 index 0000000000..8b82eb7264 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +jquery-mousewheel@>=3.0.6: + version "3.1.13" + resolved "https://registry.yarnpkg.com/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz#06f0335f16e353a695e7206bf50503cb523a6ee5" + integrity sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU= diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 8721816bcc..c6bcef6b4f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.0.2.tgz#4adf25fe08eb3e46e9195e5edf55890dd3b306c6" - integrity sha512-0CQiSuuauiEGRnX4GwyzY8Dk//0CUGsiw/m/YMx+4ekRGsg0RfheqY5yzx53KxGGGXIwEPwqtePp4OgGLE21uQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.0.3.tgz#490ba918cad5052bf580f264b1616ed03e935494" + integrity sha512-+ojuIFfNRMh8B45AoQW01cmqwQvsiSU5cSIbyAZdFhQlJZ/T8mPm9sGz7wvn0RUk/S31/RKFDWTnL70l95Qk1g== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.0.2" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.0.3" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.0.2.tgz#1d64a4b2455335449cdd320c7b7f2d17dcdb6af8" - integrity sha512-0hvTUuXazF4+w8XhctVEwm5itQdgaVbEYIyHibBhW4ItP/NlgSiTxJ4LoSt6NXJZphVuc2K3sY3ZETQgNVH+cQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.0.2" - "@abp/bootstrap" "^1.0.2" - "@abp/bootstrap-datepicker" "^1.0.2" - "@abp/datatables.net-bs4" "^1.0.2" - "@abp/font-awesome" "^1.0.2" - "@abp/jquery-form" "^1.0.2" - "@abp/jquery-validation-unobtrusive" "^1.0.2" - "@abp/lodash" "^1.0.2" - "@abp/luxon" "^1.0.2" - "@abp/malihu-custom-scrollbar-plugin" "^1.0.2" - "@abp/select2" "^1.0.2" - "@abp/sweetalert" "^1.0.2" - "@abp/timeago" "^1.0.2" - "@abp/toastr" "^1.0.2" - -"@abp/aspnetcore.mvc.ui@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.0.2.tgz#0c227eb46851adf416f189933984670b8d585b38" - integrity sha512-B4g7pqwIAZ0y9NcLpfTmnU/YjGHB80E1tSPLRmOeIQNaOPrIab8BN0HnNekuGIGSgesc9J6VWVuA/+D1vzlyMg== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.0.3.tgz#dd6e451f4694e191ade48abb2a6431a8ee387fa2" + integrity sha512-5fyEDhuDbjvpnetms/ay3nD1Z/Upsrd6ELShwEgP5X9smbtnJdFsjlFAnFJ1Aiu1h0+/w2uxDCQPXsv/G2hvpA== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.0.3" + "@abp/bootstrap" "^1.0.3" + "@abp/bootstrap-datepicker" "^1.0.3" + "@abp/datatables.net-bs4" "^1.0.3" + "@abp/font-awesome" "^1.0.3" + "@abp/jquery-form" "^1.0.3" + "@abp/jquery-validation-unobtrusive" "^1.0.3" + "@abp/lodash" "^1.0.3" + "@abp/luxon" "^1.0.3" + "@abp/malihu-custom-scrollbar-plugin" "^1.0.3" + "@abp/select2" "^1.0.3" + "@abp/sweetalert" "^1.0.3" + "@abp/timeago" "^1.0.3" + "@abp/toastr" "^1.0.3" + +"@abp/aspnetcore.mvc.ui@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.0.3.tgz#fd0ce62fe783ed1d217415599d602eadb04eff70" + integrity sha512-qPTve11VcyXGqSDhsUSeQZ89KeMaiX8QmcyhGJdW5Ebn84Q3S04v7LHRePG11OudB0LjlSqhWX1pBxoZO8woXw== dependencies: ansi-colors "^3.2.4" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^2.6.3" -"@abp/bootstrap-datepicker@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.0.2.tgz#36e8ee3d006740d161387c0a0f6a58bae44001ed" - integrity sha512-focQu8S3AIF2roG5zCB4Jvu6bTyReAB2cBAygIf+hVhQzKLQ1gbW8YVvdsyx1oPRN9ZtMoQ/bP91nu+4kXq5SA== +"@abp/bootstrap-datepicker@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.0.3.tgz#d33057b3a27416f07ef9b868450e15bed32f3d32" + integrity sha512-ZOwg5I3VGr12xU9XlmJGMrOlwb51Uo+P8FT2c073Vtod2hn0g3n7BAtqgNE8ML2ikEZvazZtspmdk9GlqMzzzQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.0.2.tgz#be04792c11ca285de03bf8cc60d6c6791dddc886" - integrity sha512-4VP2ZOQSIT9nHRSW4r9odruR8hbq5gsyb6p8W4BEHMU07uwZYhIM9rlyqhz1ZtztIar+IP7NGm+xoNP+eT55Fw== +"@abp/bootstrap@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.0.3.tgz#444d5eb5bb3b293f94da9af6c239e408e2147c71" + integrity sha512-7YOUYYwdfsph5i7qeTX1RS92lcunfEAWKnkhbQjQfcjn7YVgUH/Gopi8/Kbm+A9YBgocidK6cOPoAnyYHYYjbg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" bootstrap "^4.3.1" -"@abp/core@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.0.2.tgz#87799b82ab11bbe625a710d2f9a7022e7aa6f58e" - integrity sha512-jix0I2ocFpi+io74jeOfhfcn6QYgSLLWg8CZzTb7jbs5VbB2ptFERgprKdO2/LtgQRpW6oaSYj1a3l4/e2dPEQ== +"@abp/core@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.0.3.tgz#b7fc32a06b7e912c9723e00d957f43d51d87e9e4" + integrity sha512-lCfF9N1WdI5pQyx6XML4GfTYIrlkrxiYQhJFWnjSLPCIbFz+CTPKMKb1GUt3mJDKATKjuq6w4C6Auhg2QVPPGQ== -"@abp/datatables.net-bs4@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.0.2.tgz#12a71c08c5f371349fcafe9e2cce8abb90f2671f" - integrity sha512-B12dpg8jqoSTNUqr/iXQHov5eeFCeEifKtHesT4KUATWTQYcXawPsJ7cuihBA/+8hEkfixKLu15pMwMXMKVe7Q== +"@abp/datatables.net-bs4@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.0.3.tgz#0b0ad9e691dcc2b53934d678c591ea46321d2dea" + integrity sha512-z+quV91z1C1wcBM6m2io3+B2l1tqqRzNU1ILSyNvwYIajqZqmiLmvFjXuST3S1xWY6Hj+jiLDV0Ts085uG1GAw== dependencies: - "@abp/datatables.net" "^1.0.2" + "@abp/datatables.net" "^1.0.3" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.0.2.tgz#09d4cd06fab61f1cf540d23266d691110632f836" - integrity sha512-opueN1uVt+4crfl0OfhrsNP5hudp3yOO2IDzymyPnjKcvQOnzK6uxgTp0Rr7UiQ2RSHndIzsEy7hw/S15BKpWQ== +"@abp/datatables.net@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.0.3.tgz#b887e21d1b5fd84c9a74d18fd473ddc78750cb6d" + integrity sha512-iKl6UJh1qG1XTNpnkzEcS68dvGr3G2y1lMdLN4W+VA8gZeVKNUhY15/bSfg7RAE7GrL8PysIKQmBU+c3F4UTqA== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" datatables.net "^1.10.20" -"@abp/font-awesome@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.0.2.tgz#75e4b10a1a9e20daf180a27e481ad783b464c986" - integrity sha512-rB5vlAB9wN5O+oEqZGjZTXaTTwxD/c5x1HjLF+87/Y8cqpEdrjhj0u4qTdVZuAy48DO68Wod10hV1DbriaTQeQ== +"@abp/font-awesome@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.0.3.tgz#aee86b2533939f1ebab76f8fa0c0353273f7895a" + integrity sha512-bJllzQe+3kt5pwy+DqDF8leq/VTq6OMdndqZe3KMjP6q6CzZecB6Uk1YJqE+LKslp4VpjCbT983uRAR94VgMqw== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.0.2.tgz#0b289789c84ebae51e4ddf1886fa53637991e4c4" - integrity sha512-GB1+kAkDZT2vNgcyi9fTMtm7RxQolGaOPLRf2DZv8690MGYxxQuH0ugw3m3rDvwcufOhNVEukvDCZu0F0cvbEg== +"@abp/jquery-form@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.0.3.tgz#77b665c5b955bd90783529de030ce1b2dcb638c2" + integrity sha512-VHkt5Q4g4/b2zte9FeZJPNTqIFo9MO1/TAbSRNZcRC7w9QfcwpiNH+O2clcDWdieDxPsiAvIEOtpW7NKGnb7uA== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.0.2.tgz#f6c309ea9f693025ddd8510e68b89198ee8b2a7d" - integrity sha512-aUssKSMLgaUpNtFCtrZh/9Vlfsy6LMXmin/DJ9rwvbgwpn7C4r4fe3OFoV8qZrGHjy3y2nX/LXH9Jq1WVlGvKg== +"@abp/jquery-validation-unobtrusive@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.0.3.tgz#fcae4879130204ee5615b5a88b006e2e71b0aa9e" + integrity sha512-bB/os/tyPnGHklCpt57s5dQ+qkx/Nzc8AsgC6TxiSySNM3XKA94Qb22HJp5MUKAZyx7nalAHWkVlv+LrF3Eheg== dependencies: - "@abp/jquery-validation" "^1.0.2" + "@abp/jquery-validation" "^1.0.3" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.0.2.tgz#68926d3068a540cab012bc47afef724176cd55cb" - integrity sha512-ckjm1GcAeFQKZbf41Pfbr/WnjiWIGDbRos31qVrV718XuBhVlKygrS1yFhlsHj9oTjrBH/gAbpyMAdcQBoZsTQ== +"@abp/jquery-validation@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.0.3.tgz#aebf78f97dbd48a077f7f9ab6084d74de10c6884" + integrity sha512-b3xyK2q1Enf02Y3BvHSNWLXhiVGrPZPA2dcNZIMpNM7ukCvPYPzzdxj0v58EwgZ7Z7bFJdA1s+2nL83nbYVKqA== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" jquery-validation "^1.19.1" -"@abp/jquery@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.0.2.tgz#5d546ed760798e972eb876aac62b354501a30080" - integrity sha512-/0jztB6evW0HIhXwqZ0ny+UIcL25gG1RHw5a6W3FLMeqH9/3KSGMJtUqE9iNf0DWzvicm3E/pQm9m7dw7D0L0g== +"@abp/jquery@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.0.3.tgz#fff53c82e3242fcc35ff9c8a0bbb4946405bca2d" + integrity sha512-Lg7q5V4kiTExf9wuMDQk0L4hF0/rDjGk2XYDt59ncorZn+yxhwPSsPQ6ewQFiiyicNTWInk7hNlapPFwx0Rw1A== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" jquery "^3.4.1" -"@abp/lodash@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.0.2.tgz#bc4392c87e7b0ce61ee14e13f69e469f10fc3ef1" - integrity sha512-mFho9XqJ3vnIqWDiYzV6Nz4Iyr0/WiXdXK/YiuSl0AH6eZgF7+u+TrLcOLgxEjSUQYIwHvjkDkr7knuOzgJ/Xg== +"@abp/lodash@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.0.3.tgz#7547d54013000e491ca655ea56b3094cc9bb6f19" + integrity sha512-SxrAjFlon22iVu1hvvfhumtaAX4l4rIXv6DDerCqQDUVhqM76ejp4VTWJMeZcOp7kZY/g4arZ9sFIVJ3EvX5UA== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" lodash "^4.17.15" -"@abp/luxon@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.0.2.tgz#3b06e8a85b1420b7b59631f01b4bdaf7f40c9b7a" - integrity sha512-5TQaTs+feVfdiO5y94z7/alZoXLNjuJutQPVh8AYpyZC43H7fgJ7WH52BxtMMJGm8d3hbzAPNIxTX940TP3qTg== +"@abp/luxon@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.0.3.tgz#7dde8b227852b5de8b57ea76d878c1ec9de892ea" + integrity sha512-cWPpCvc/xrbyEQLcmPOE3IxD6r48ZPfqp9kfRvKdHWWaWVRje78au+yUW2Izn3wkbnHQxQF0RoSIVnsinfNrzQ== dependencies: luxon "^1.17.3" -"@abp/malihu-custom-scrollbar-plugin@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.0.2.tgz#83269122edc21335044fc8cbca99e9e608f224b5" - integrity sha512-pI12g+ZVlw8PA5u80mut5XOpQEXuUcRnbACwCnKO2TAhpTSecPpXh89lpnLeMPjyxAVGEOVUUBQ9fzHz0dHDTg== +"@abp/malihu-custom-scrollbar-plugin@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.0.3.tgz#3488eb8bb543f1d8a678967d428913e30959c731" + integrity sha512-ogXZcXostXW8NubHVZ3fd0DPhiQUIqCpfdeoZ6pTf2rREcYEmUGmXtTakxd86xFe/EE/8izauSUHusn5RhwiRg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.0.2.tgz#4c467e9dcab3527bf930de22d7ee035acc73bab4" - integrity sha512-D9HnPATPZU0HsFur2NL9J0KQB0N0/6/PatdjQ53IphCW3TCAeaeYA1allsVPrCbWFU9e/c5+N26h5XMAHQHSrw== +"@abp/select2@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.0.3.tgz#5b1aff33c463d22176fbe2ff390446f510c53256" + integrity sha512-Q1mIEQHi54P4rqLOM+qTKFd7CWNudrv4Yh7gZkqVc033lCeJUA06v/AaCV6hNmUaCIYAOnsEDIMmPCGytVfkWg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" select2 "^4.0.11" -"@abp/sweetalert@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.0.2.tgz#56815807817e9dba238c319dcac70276a034ecf7" - integrity sha512-2b6kAwT7vf8ztcni684rpcQbFmeTcKecd+PXnUUwXgbKwrhTO8bQCfHe47/XLLdiBVX9n1V6Ks0Jy60pOs9+5Q== +"@abp/sweetalert@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.0.3.tgz#1421f9e57ea4f26b9484b91c61c8bb2380a11bb8" + integrity sha512-7NHD71g4kcUpdylERaoeaY6xhcgfy1kS8njEKiHtPucG8e9FpEGzbuM/A+uifqVuM5drdsrqjWutdfJerlKqDg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" sweetalert "^2.1.2" -"@abp/timeago@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.0.2.tgz#00ab715ab9042fcf8e5835f67041f388b45cc925" - integrity sha512-h4FmxlI/kv/wr8vrPgB9+d1RAE4WTQUFEfB5ytUwdSQQg6JmhKdDH4hOKg1KStprUrBm2BczvJ20VjxjLOuSrQ== +"@abp/timeago@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.0.3.tgz#f91f0fadf167dbc4cad1311b091ce6664ae02469" + integrity sha512-SAJ66l5OacoD79J0GpfK3KdX+5g+CzoasV2tA8RguQGA9R/CZtki0OZFRRgiKReL8XxNcD7XagwPCuYN8pXT9w== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" timeago "^1.6.7" -"@abp/toastr@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.0.2.tgz#85c2f9bc9948e489ef2a171a0460ae0a9cc8adf9" - integrity sha512-CCdDOPVtU5qJo7TAaadMtFg1dVq1wXZvgRRCap1ayjZvFAKOJvNjN+IEgpP27lnb/GF5UYMqsiAX8dAA0tmyvw== +"@abp/toastr@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.0.3.tgz#6a44de32d82fbb18fabd6dd3fe6605f65e3802ae" + integrity sha512-4kza18C05h5v9azP6JvSlCdg0HqMLtdPJUPYqqzsOLWlMrcTQOeTelr+rHB3L7iYGzo8NCx81PBA1tuCDs3M7g== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock new file mode 100644 index 0000000000..8b82eb7264 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +jquery-mousewheel@>=3.0.6: + version "3.1.13" + resolved "https://registry.yarnpkg.com/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz#06f0335f16e353a695e7206bf50503cb523a6ee5" + integrity sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU= diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index 795496e41a..fa21687e3d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.0.2.tgz#4adf25fe08eb3e46e9195e5edf55890dd3b306c6" - integrity sha512-0CQiSuuauiEGRnX4GwyzY8Dk//0CUGsiw/m/YMx+4ekRGsg0RfheqY5yzx53KxGGGXIwEPwqtePp4OgGLE21uQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.0.3.tgz#490ba918cad5052bf580f264b1616ed03e935494" + integrity sha512-+ojuIFfNRMh8B45AoQW01cmqwQvsiSU5cSIbyAZdFhQlJZ/T8mPm9sGz7wvn0RUk/S31/RKFDWTnL70l95Qk1g== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.0.2" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.0.3" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.0.2.tgz#1d64a4b2455335449cdd320c7b7f2d17dcdb6af8" - integrity sha512-0hvTUuXazF4+w8XhctVEwm5itQdgaVbEYIyHibBhW4ItP/NlgSiTxJ4LoSt6NXJZphVuc2K3sY3ZETQgNVH+cQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.0.2" - "@abp/bootstrap" "^1.0.2" - "@abp/bootstrap-datepicker" "^1.0.2" - "@abp/datatables.net-bs4" "^1.0.2" - "@abp/font-awesome" "^1.0.2" - "@abp/jquery-form" "^1.0.2" - "@abp/jquery-validation-unobtrusive" "^1.0.2" - "@abp/lodash" "^1.0.2" - "@abp/luxon" "^1.0.2" - "@abp/malihu-custom-scrollbar-plugin" "^1.0.2" - "@abp/select2" "^1.0.2" - "@abp/sweetalert" "^1.0.2" - "@abp/timeago" "^1.0.2" - "@abp/toastr" "^1.0.2" - -"@abp/aspnetcore.mvc.ui@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.0.2.tgz#0c227eb46851adf416f189933984670b8d585b38" - integrity sha512-B4g7pqwIAZ0y9NcLpfTmnU/YjGHB80E1tSPLRmOeIQNaOPrIab8BN0HnNekuGIGSgesc9J6VWVuA/+D1vzlyMg== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.0.3.tgz#dd6e451f4694e191ade48abb2a6431a8ee387fa2" + integrity sha512-5fyEDhuDbjvpnetms/ay3nD1Z/Upsrd6ELShwEgP5X9smbtnJdFsjlFAnFJ1Aiu1h0+/w2uxDCQPXsv/G2hvpA== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.0.3" + "@abp/bootstrap" "^1.0.3" + "@abp/bootstrap-datepicker" "^1.0.3" + "@abp/datatables.net-bs4" "^1.0.3" + "@abp/font-awesome" "^1.0.3" + "@abp/jquery-form" "^1.0.3" + "@abp/jquery-validation-unobtrusive" "^1.0.3" + "@abp/lodash" "^1.0.3" + "@abp/luxon" "^1.0.3" + "@abp/malihu-custom-scrollbar-plugin" "^1.0.3" + "@abp/select2" "^1.0.3" + "@abp/sweetalert" "^1.0.3" + "@abp/timeago" "^1.0.3" + "@abp/toastr" "^1.0.3" + +"@abp/aspnetcore.mvc.ui@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.0.3.tgz#fd0ce62fe783ed1d217415599d602eadb04eff70" + integrity sha512-qPTve11VcyXGqSDhsUSeQZ89KeMaiX8QmcyhGJdW5Ebn84Q3S04v7LHRePG11OudB0LjlSqhWX1pBxoZO8woXw== dependencies: ansi-colors "^3.2.4" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^2.6.3" -"@abp/bootstrap-datepicker@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.0.2.tgz#36e8ee3d006740d161387c0a0f6a58bae44001ed" - integrity sha512-focQu8S3AIF2roG5zCB4Jvu6bTyReAB2cBAygIf+hVhQzKLQ1gbW8YVvdsyx1oPRN9ZtMoQ/bP91nu+4kXq5SA== +"@abp/bootstrap-datepicker@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.0.3.tgz#d33057b3a27416f07ef9b868450e15bed32f3d32" + integrity sha512-ZOwg5I3VGr12xU9XlmJGMrOlwb51Uo+P8FT2c073Vtod2hn0g3n7BAtqgNE8ML2ikEZvazZtspmdk9GlqMzzzQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.0.2.tgz#be04792c11ca285de03bf8cc60d6c6791dddc886" - integrity sha512-4VP2ZOQSIT9nHRSW4r9odruR8hbq5gsyb6p8W4BEHMU07uwZYhIM9rlyqhz1ZtztIar+IP7NGm+xoNP+eT55Fw== +"@abp/bootstrap@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.0.3.tgz#444d5eb5bb3b293f94da9af6c239e408e2147c71" + integrity sha512-7YOUYYwdfsph5i7qeTX1RS92lcunfEAWKnkhbQjQfcjn7YVgUH/Gopi8/Kbm+A9YBgocidK6cOPoAnyYHYYjbg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" bootstrap "^4.3.1" -"@abp/core@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.0.2.tgz#87799b82ab11bbe625a710d2f9a7022e7aa6f58e" - integrity sha512-jix0I2ocFpi+io74jeOfhfcn6QYgSLLWg8CZzTb7jbs5VbB2ptFERgprKdO2/LtgQRpW6oaSYj1a3l4/e2dPEQ== +"@abp/core@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.0.3.tgz#b7fc32a06b7e912c9723e00d957f43d51d87e9e4" + integrity sha512-lCfF9N1WdI5pQyx6XML4GfTYIrlkrxiYQhJFWnjSLPCIbFz+CTPKMKb1GUt3mJDKATKjuq6w4C6Auhg2QVPPGQ== -"@abp/datatables.net-bs4@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.0.2.tgz#12a71c08c5f371349fcafe9e2cce8abb90f2671f" - integrity sha512-B12dpg8jqoSTNUqr/iXQHov5eeFCeEifKtHesT4KUATWTQYcXawPsJ7cuihBA/+8hEkfixKLu15pMwMXMKVe7Q== +"@abp/datatables.net-bs4@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.0.3.tgz#0b0ad9e691dcc2b53934d678c591ea46321d2dea" + integrity sha512-z+quV91z1C1wcBM6m2io3+B2l1tqqRzNU1ILSyNvwYIajqZqmiLmvFjXuST3S1xWY6Hj+jiLDV0Ts085uG1GAw== dependencies: - "@abp/datatables.net" "^1.0.2" + "@abp/datatables.net" "^1.0.3" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.0.2.tgz#09d4cd06fab61f1cf540d23266d691110632f836" - integrity sha512-opueN1uVt+4crfl0OfhrsNP5hudp3yOO2IDzymyPnjKcvQOnzK6uxgTp0Rr7UiQ2RSHndIzsEy7hw/S15BKpWQ== +"@abp/datatables.net@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.0.3.tgz#b887e21d1b5fd84c9a74d18fd473ddc78750cb6d" + integrity sha512-iKl6UJh1qG1XTNpnkzEcS68dvGr3G2y1lMdLN4W+VA8gZeVKNUhY15/bSfg7RAE7GrL8PysIKQmBU+c3F4UTqA== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" datatables.net "^1.10.20" -"@abp/font-awesome@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.0.2.tgz#75e4b10a1a9e20daf180a27e481ad783b464c986" - integrity sha512-rB5vlAB9wN5O+oEqZGjZTXaTTwxD/c5x1HjLF+87/Y8cqpEdrjhj0u4qTdVZuAy48DO68Wod10hV1DbriaTQeQ== +"@abp/font-awesome@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.0.3.tgz#aee86b2533939f1ebab76f8fa0c0353273f7895a" + integrity sha512-bJllzQe+3kt5pwy+DqDF8leq/VTq6OMdndqZe3KMjP6q6CzZecB6Uk1YJqE+LKslp4VpjCbT983uRAR94VgMqw== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.0.2.tgz#0b289789c84ebae51e4ddf1886fa53637991e4c4" - integrity sha512-GB1+kAkDZT2vNgcyi9fTMtm7RxQolGaOPLRf2DZv8690MGYxxQuH0ugw3m3rDvwcufOhNVEukvDCZu0F0cvbEg== +"@abp/jquery-form@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.0.3.tgz#77b665c5b955bd90783529de030ce1b2dcb638c2" + integrity sha512-VHkt5Q4g4/b2zte9FeZJPNTqIFo9MO1/TAbSRNZcRC7w9QfcwpiNH+O2clcDWdieDxPsiAvIEOtpW7NKGnb7uA== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.0.2.tgz#f6c309ea9f693025ddd8510e68b89198ee8b2a7d" - integrity sha512-aUssKSMLgaUpNtFCtrZh/9Vlfsy6LMXmin/DJ9rwvbgwpn7C4r4fe3OFoV8qZrGHjy3y2nX/LXH9Jq1WVlGvKg== +"@abp/jquery-validation-unobtrusive@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.0.3.tgz#fcae4879130204ee5615b5a88b006e2e71b0aa9e" + integrity sha512-bB/os/tyPnGHklCpt57s5dQ+qkx/Nzc8AsgC6TxiSySNM3XKA94Qb22HJp5MUKAZyx7nalAHWkVlv+LrF3Eheg== dependencies: - "@abp/jquery-validation" "^1.0.2" + "@abp/jquery-validation" "^1.0.3" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.0.2.tgz#68926d3068a540cab012bc47afef724176cd55cb" - integrity sha512-ckjm1GcAeFQKZbf41Pfbr/WnjiWIGDbRos31qVrV718XuBhVlKygrS1yFhlsHj9oTjrBH/gAbpyMAdcQBoZsTQ== +"@abp/jquery-validation@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.0.3.tgz#aebf78f97dbd48a077f7f9ab6084d74de10c6884" + integrity sha512-b3xyK2q1Enf02Y3BvHSNWLXhiVGrPZPA2dcNZIMpNM7ukCvPYPzzdxj0v58EwgZ7Z7bFJdA1s+2nL83nbYVKqA== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" jquery-validation "^1.19.1" -"@abp/jquery@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.0.2.tgz#5d546ed760798e972eb876aac62b354501a30080" - integrity sha512-/0jztB6evW0HIhXwqZ0ny+UIcL25gG1RHw5a6W3FLMeqH9/3KSGMJtUqE9iNf0DWzvicm3E/pQm9m7dw7D0L0g== +"@abp/jquery@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.0.3.tgz#fff53c82e3242fcc35ff9c8a0bbb4946405bca2d" + integrity sha512-Lg7q5V4kiTExf9wuMDQk0L4hF0/rDjGk2XYDt59ncorZn+yxhwPSsPQ6ewQFiiyicNTWInk7hNlapPFwx0Rw1A== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" jquery "^3.4.1" -"@abp/lodash@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.0.2.tgz#bc4392c87e7b0ce61ee14e13f69e469f10fc3ef1" - integrity sha512-mFho9XqJ3vnIqWDiYzV6Nz4Iyr0/WiXdXK/YiuSl0AH6eZgF7+u+TrLcOLgxEjSUQYIwHvjkDkr7knuOzgJ/Xg== +"@abp/lodash@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.0.3.tgz#7547d54013000e491ca655ea56b3094cc9bb6f19" + integrity sha512-SxrAjFlon22iVu1hvvfhumtaAX4l4rIXv6DDerCqQDUVhqM76ejp4VTWJMeZcOp7kZY/g4arZ9sFIVJ3EvX5UA== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" lodash "^4.17.15" -"@abp/luxon@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.0.2.tgz#3b06e8a85b1420b7b59631f01b4bdaf7f40c9b7a" - integrity sha512-5TQaTs+feVfdiO5y94z7/alZoXLNjuJutQPVh8AYpyZC43H7fgJ7WH52BxtMMJGm8d3hbzAPNIxTX940TP3qTg== +"@abp/luxon@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.0.3.tgz#7dde8b227852b5de8b57ea76d878c1ec9de892ea" + integrity sha512-cWPpCvc/xrbyEQLcmPOE3IxD6r48ZPfqp9kfRvKdHWWaWVRje78au+yUW2Izn3wkbnHQxQF0RoSIVnsinfNrzQ== dependencies: luxon "^1.17.3" -"@abp/malihu-custom-scrollbar-plugin@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.0.2.tgz#83269122edc21335044fc8cbca99e9e608f224b5" - integrity sha512-pI12g+ZVlw8PA5u80mut5XOpQEXuUcRnbACwCnKO2TAhpTSecPpXh89lpnLeMPjyxAVGEOVUUBQ9fzHz0dHDTg== +"@abp/malihu-custom-scrollbar-plugin@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.0.3.tgz#3488eb8bb543f1d8a678967d428913e30959c731" + integrity sha512-ogXZcXostXW8NubHVZ3fd0DPhiQUIqCpfdeoZ6pTf2rREcYEmUGmXtTakxd86xFe/EE/8izauSUHusn5RhwiRg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.0.2.tgz#4c467e9dcab3527bf930de22d7ee035acc73bab4" - integrity sha512-D9HnPATPZU0HsFur2NL9J0KQB0N0/6/PatdjQ53IphCW3TCAeaeYA1allsVPrCbWFU9e/c5+N26h5XMAHQHSrw== +"@abp/select2@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.0.3.tgz#5b1aff33c463d22176fbe2ff390446f510c53256" + integrity sha512-Q1mIEQHi54P4rqLOM+qTKFd7CWNudrv4Yh7gZkqVc033lCeJUA06v/AaCV6hNmUaCIYAOnsEDIMmPCGytVfkWg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" select2 "^4.0.11" -"@abp/sweetalert@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.0.2.tgz#56815807817e9dba238c319dcac70276a034ecf7" - integrity sha512-2b6kAwT7vf8ztcni684rpcQbFmeTcKecd+PXnUUwXgbKwrhTO8bQCfHe47/XLLdiBVX9n1V6Ks0Jy60pOs9+5Q== +"@abp/sweetalert@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.0.3.tgz#1421f9e57ea4f26b9484b91c61c8bb2380a11bb8" + integrity sha512-7NHD71g4kcUpdylERaoeaY6xhcgfy1kS8njEKiHtPucG8e9FpEGzbuM/A+uifqVuM5drdsrqjWutdfJerlKqDg== dependencies: - "@abp/core" "^1.0.2" + "@abp/core" "^1.0.3" sweetalert "^2.1.2" -"@abp/timeago@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.0.2.tgz#00ab715ab9042fcf8e5835f67041f388b45cc925" - integrity sha512-h4FmxlI/kv/wr8vrPgB9+d1RAE4WTQUFEfB5ytUwdSQQg6JmhKdDH4hOKg1KStprUrBm2BczvJ20VjxjLOuSrQ== +"@abp/timeago@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.0.3.tgz#f91f0fadf167dbc4cad1311b091ce6664ae02469" + integrity sha512-SAJ66l5OacoD79J0GpfK3KdX+5g+CzoasV2tA8RguQGA9R/CZtki0OZFRRgiKReL8XxNcD7XagwPCuYN8pXT9w== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" timeago "^1.6.7" -"@abp/toastr@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.0.2.tgz#85c2f9bc9948e489ef2a171a0460ae0a9cc8adf9" - integrity sha512-CCdDOPVtU5qJo7TAaadMtFg1dVq1wXZvgRRCap1ayjZvFAKOJvNjN+IEgpP27lnb/GF5UYMqsiAX8dAA0tmyvw== +"@abp/toastr@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.0.3.tgz#6a44de32d82fbb18fabd6dd3fe6605f65e3802ae" + integrity sha512-4kza18C05h5v9azP6JvSlCdg0HqMLtdPJUPYqqzsOLWlMrcTQOeTelr+rHB3L7iYGzo8NCx81PBA1tuCDs3M7g== dependencies: - "@abp/jquery" "^1.0.2" + "@abp/jquery" "^1.0.3" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock new file mode 100644 index 0000000000..8b82eb7264 --- /dev/null +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +jquery-mousewheel@>=3.0.6: + version "3.1.13" + resolved "https://registry.yarnpkg.com/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz#06f0335f16e353a695e7206bf50503cb523a6ee5" + integrity sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU= diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock new file mode 100644 index 0000000000..8b82eb7264 --- /dev/null +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +jquery-mousewheel@>=3.0.6: + version "3.1.13" + resolved "https://registry.yarnpkg.com/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz#06f0335f16e353a695e7206bf50503cb523a6ee5" + integrity sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU= From 3b7429106917c560326b1360898ff239f7c2cef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 6 Dec 2019 16:46:36 +0300 Subject: [PATCH 040/252] Fix nuget source. --- nupkg/push_packages.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nupkg/push_packages.ps1 b/nupkg/push_packages.ps1 index 816977df77..548f0b582c 100644 --- a/nupkg/push_packages.ps1 +++ b/nupkg/push_packages.ps1 @@ -7,7 +7,7 @@ $version = $commonPropsXml.Project.PropertyGroup.Version # Publish all packages foreach($project in $projects) { $projectName = $project.Substring($project.LastIndexOf("/") + 1) - & dotnet nuget push ($projectName + "." + $version + ".nupkg") -s "https://nuget.abp.io/API_KEY/v3/index.json" + & dotnet nuget push ($projectName + "." + $version + ".nupkg") -s https://api.nuget.org/v3/index.json --api-key "API_KEY" } # Go back to the pack folder From 7ef03aa9eaaf617711fddb5c68aa9ab5d2d8b05b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 6 Dec 2019 18:23:40 +0300 Subject: [PATCH 041/252] Fixed #2323: Docs module ProjectDto to EditGithubProjectViewModel mapping error --- .../Volo/Docs/Admin/Projects/ProjectDto.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/ProjectDto.cs b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/ProjectDto.cs index c5a3bd6eb2..c71f34e357 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/ProjectDto.cs +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Projects/ProjectDto.cs @@ -17,6 +17,8 @@ namespace Volo.Docs.Admin.Projects public string NavigationDocumentName { get; set; } + public string ParametersDocumentName { get; set; } + public string MinimumVersion { get; set; } public string MainWebsiteUrl { get; set; } From 50f08ab1806eef9e28c1f290a76b85f6745c005b Mon Sep 17 00:00:00 2001 From: wakuflair <130427427@qq.com> Date: Sat, 7 Dec 2019 18:19:02 +0800 Subject: [PATCH 042/252] Resolved: https://github.com/abpframework/abp/issues/2326 --- .../Volo/Abp/Cli/ProjectModification/ProjectFinder.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs index 4a313e784d..9c6edf479d 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs @@ -130,6 +130,12 @@ namespace Volo.Abp.Cli.ProjectModification return projectFolders.ToArray(); } + var hostFolder = Path.Combine(baseFolder, "host"); + if (Directory.Exists(hostFolder)) + { + projectFolders.Add(hostFolder); + } + var srcFolder = Path.Combine(baseFolder, "src"); if (Directory.Exists(srcFolder)) { From 31d50f07b763b3e42983e083d00f74404c1eda13 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 9 Dec 2019 11:39:14 +0800 Subject: [PATCH 043/252] Use the year, month, day properties of ExecutionTime instead of Date. --- .../AuditLogging/MongoDB/MongoAuditLogRepository.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs index dff8eba50d..8beeff86a3 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs @@ -124,13 +124,17 @@ namespace Volo.Abp.AuditLogging.MongoDB public async Task> GetAverageExecutionDurationPerDayAsync(DateTime startDate, DateTime endDate) { - var result = (await GetMongoQueryable() + var result = await GetMongoQueryable() .Where(a => a.ExecutionTime < endDate.AddDays(1) && a.ExecutionTime > startDate) .OrderBy(t => t.ExecutionTime) - .ToListAsync()) - .GroupBy(t => new { t.ExecutionTime.Date }) + .GroupBy(t => new + { + t.ExecutionTime.Year, + t.ExecutionTime.Month, + t.ExecutionTime.Day + }) .Select(g => new { Day = g.Min(t => t.ExecutionTime), avgExecutionTime = g.Average(t => t.ExecutionDuration) }) - .ToList(); + .ToListAsync(); return result.ToDictionary(element => element.Day.ClearTime(), element => element.avgExecutionTime); } From e49822cd4ed96bbd9083442a9d11ddfcd99b38a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 9 Dec 2019 08:23:43 +0300 Subject: [PATCH 044/252] Remove sync extension methods. --- .../Identity/IdentityRoleRepositoryExtensions.cs | 14 -------------- .../Identity/IdentityUserRepositoryExtensions.cs | 15 --------------- .../Abp/Identity/TestPermissionDataBuilder.cs | 3 ++- .../Abp/Identity/AbpIdentityTestDataBuilder.cs | 3 ++- 4 files changed, 4 insertions(+), 31 deletions(-) delete mode 100644 modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRoleRepositoryExtensions.cs delete mode 100644 modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserRepositoryExtensions.cs diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRoleRepositoryExtensions.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRoleRepositoryExtensions.cs deleted file mode 100644 index feb1cb65df..0000000000 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityRoleRepositoryExtensions.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Volo.Abp.Threading; - -namespace Volo.Abp.Identity -{ - public static class IdentityRoleRepositoryExtensions - { - public static IdentityRole FindByNormalizedName(this IIdentityRoleRepository roleRepository, string normalizedRoleName) - { - return AsyncHelper.RunSync(() => roleRepository.FindByNormalizedNameAsync(normalizedRoleName)); - } - - //TODO: Other sync extension methods - } -} \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserRepositoryExtensions.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserRepositoryExtensions.cs deleted file mode 100644 index 9655caa0e2..0000000000 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserRepositoryExtensions.cs +++ /dev/null @@ -1,15 +0,0 @@ -using JetBrains.Annotations; -using Volo.Abp.Threading; - -namespace Volo.Abp.Identity -{ - public static class IdentityUserRepositoryExtensions - { - public static IdentityUser FindByNormalizedUserName(this IIdentityUserRepository repository, [NotNull] string normalizedUserName) - { - return AsyncHelper.RunSync(() => repository.FindByNormalizedUserNameAsync(normalizedUserName)); - } - - //TODO: Other sync extension methods - } -} \ No newline at end of file diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs index 0fc834ccc0..b84860a5cc 100644 --- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs +++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs @@ -3,6 +3,7 @@ using Volo.Abp.Authorization.Permissions; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; using Volo.Abp.PermissionManagement; +using Volo.Abp.Threading; namespace Volo.Abp.Identity { @@ -45,7 +46,7 @@ namespace Volo.Abp.Identity private void AddUserPermissions() { - var david = _userRepository.FindByNormalizedUserName(_lookupNormalizer.NormalizeName("david")); + var david = AsyncHelper.RunSync(() => _userRepository.FindByNormalizedUserNameAsync(_lookupNormalizer.NormalizeName("david"))); AddPermission(TestPermissionNames.MyPermission1, UserPermissionValueProvider.ProviderName, david.Id.ToString()); } diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestDataBuilder.cs b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestDataBuilder.cs index 6df6fd8cb3..ae6b7befc2 100644 --- a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestDataBuilder.cs +++ b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestDataBuilder.cs @@ -2,6 +2,7 @@ using Microsoft.AspNetCore.Identity; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; +using Volo.Abp.Threading; namespace Volo.Abp.Identity { @@ -43,7 +44,7 @@ namespace Volo.Abp.Identity private void AddRoles() { - _adminRole = _roleRepository.FindByNormalizedName(_lookupNormalizer.NormalizeName("admin")); + _adminRole = AsyncHelper.RunSync(()=> _roleRepository.FindByNormalizedNameAsync(_lookupNormalizer.NormalizeName("admin"))); _moderator = new IdentityRole(_testData.RoleModeratorId, "moderator"); _moderator.AddClaim(_guidGenerator, new Claim("test-claim", "test-value")); From fd4a757eaa520ca453485daaf6f9d854f4550815 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 9 Dec 2019 14:00:01 +0800 Subject: [PATCH 045/252] Fix: set the default mail template culture name to "en" --- .../Abp/Emailing/Templates/DefaultEmailTemplateProvider.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Templates/DefaultEmailTemplateProvider.cs b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Templates/DefaultEmailTemplateProvider.cs index fdc7fa5375..c15012f0bf 100644 --- a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Templates/DefaultEmailTemplateProvider.cs +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Templates/DefaultEmailTemplateProvider.cs @@ -6,10 +6,10 @@ namespace Volo.Abp.Emailing.Templates { public override void Define(IEmailTemplateDefinitionContext context) { - context.Add(new EmailTemplateDefinition(StandardEmailTemplates.DefaultLayout, isLayout: true, layout: null) + context.Add(new EmailTemplateDefinition(StandardEmailTemplates.DefaultLayout, defaultCultureName: "en", isLayout: true, layout: null) .AddTemplateVirtualFiles("/Volo/Abp/Emailing/Templates/DefaultEmailTemplates/Layout")); - context.Add(new EmailTemplateDefinition(StandardEmailTemplates.SimpleMessage) + context.Add(new EmailTemplateDefinition(StandardEmailTemplates.SimpleMessage, defaultCultureName: "en") .AddTemplateVirtualFiles("/Volo/Abp/Emailing/Templates/DefaultEmailTemplates/Message")); } } From 15f4f29bec99c5f82fff42cc4b077765b48ed527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 9 Dec 2019 09:15:01 +0300 Subject: [PATCH 046/252] Change to minor --- npm/publish.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/publish.ps1 b/npm/publish.ps1 index a814dc3c2a..540c308cc5 100644 --- a/npm/publish.ps1 +++ b/npm/publish.ps1 @@ -3,7 +3,7 @@ & npm run build & cd ../../ & yarn -& yarn lerna publish patch --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version +& yarn lerna publish minor --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version & cd ng-packs\scripts & npm run sync & cd ../../ From 42d9eb857fca97c046ebac4286b6831c8b8c1887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 9 Dec 2019 09:24:25 +0300 Subject: [PATCH 047/252] Delete client-generator --- npm/packs/client-generator/.gitignore | 1 - npm/packs/client-generator/.prettierrc | 5 - npm/packs/client-generator/lib/angular.d.ts | 2 - npm/packs/client-generator/lib/angular.js | 57 - npm/packs/client-generator/lib/cli.d.ts | 1 - npm/packs/client-generator/lib/cli.js | 102 - npm/packs/client-generator/lib/index.d.ts | 2 - npm/packs/client-generator/lib/index.js | 24 - .../templates/angular/service-templates.d.ts | 3 - .../templates/angular/service-templates.js | 15 - .../lib/types/api-defination.d.ts | 14 - .../lib/types/api-defination.js | 2 - .../client-generator/lib/utils/axios.d.ts | 1 - npm/packs/client-generator/lib/utils/axios.js | 2119 ---------------- .../client-generator/lib/utils/prompt.d.ts | 2 - .../client-generator/lib/utils/prompt.js | 56 - npm/packs/client-generator/nodemon.json | 6 - npm/packs/client-generator/package.json | 39 - npm/packs/client-generator/src/angular.ts | 34 - npm/packs/client-generator/src/cli.ts | 46 - npm/packs/client-generator/src/index.ts | 25 - .../templates/angular/service-templates.ts | 34 - .../src/types/api-defination.ts | 53 - npm/packs/client-generator/src/utils/axios.ts | 2130 ----------------- .../client-generator/src/utils/generators.ts | 13 - .../client-generator/src/utils/prompt.ts | 13 - .../client-generator/src/utils/replacer.ts | 3 - npm/packs/client-generator/tsconfig.json | 14 - npm/packs/client-generator/yarn.lock | 1947 --------------- 29 files changed, 6763 deletions(-) delete mode 100644 npm/packs/client-generator/.gitignore delete mode 100644 npm/packs/client-generator/.prettierrc delete mode 100644 npm/packs/client-generator/lib/angular.d.ts delete mode 100644 npm/packs/client-generator/lib/angular.js delete mode 100644 npm/packs/client-generator/lib/cli.d.ts delete mode 100644 npm/packs/client-generator/lib/cli.js delete mode 100644 npm/packs/client-generator/lib/index.d.ts delete mode 100644 npm/packs/client-generator/lib/index.js delete mode 100644 npm/packs/client-generator/lib/templates/angular/service-templates.d.ts delete mode 100644 npm/packs/client-generator/lib/templates/angular/service-templates.js delete mode 100644 npm/packs/client-generator/lib/types/api-defination.d.ts delete mode 100644 npm/packs/client-generator/lib/types/api-defination.js delete mode 100644 npm/packs/client-generator/lib/utils/axios.d.ts delete mode 100644 npm/packs/client-generator/lib/utils/axios.js delete mode 100644 npm/packs/client-generator/lib/utils/prompt.d.ts delete mode 100644 npm/packs/client-generator/lib/utils/prompt.js delete mode 100644 npm/packs/client-generator/nodemon.json delete mode 100644 npm/packs/client-generator/package.json delete mode 100644 npm/packs/client-generator/src/angular.ts delete mode 100644 npm/packs/client-generator/src/cli.ts delete mode 100644 npm/packs/client-generator/src/index.ts delete mode 100644 npm/packs/client-generator/src/templates/angular/service-templates.ts delete mode 100644 npm/packs/client-generator/src/types/api-defination.ts delete mode 100644 npm/packs/client-generator/src/utils/axios.ts delete mode 100644 npm/packs/client-generator/src/utils/generators.ts delete mode 100644 npm/packs/client-generator/src/utils/prompt.ts delete mode 100644 npm/packs/client-generator/src/utils/replacer.ts delete mode 100644 npm/packs/client-generator/tsconfig.json delete mode 100644 npm/packs/client-generator/yarn.lock diff --git a/npm/packs/client-generator/.gitignore b/npm/packs/client-generator/.gitignore deleted file mode 100644 index 3e22129247..0000000000 --- a/npm/packs/client-generator/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/dist \ No newline at end of file diff --git a/npm/packs/client-generator/.prettierrc b/npm/packs/client-generator/.prettierrc deleted file mode 100644 index 957e8955ea..0000000000 --- a/npm/packs/client-generator/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "trailingComma": "all", - "printWidth": 120, - "singleQuote": true -} \ No newline at end of file diff --git a/npm/packs/client-generator/lib/angular.d.ts b/npm/packs/client-generator/lib/angular.d.ts deleted file mode 100644 index e49d42ec6a..0000000000 --- a/npm/packs/client-generator/lib/angular.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { APIDefination } from './types/api-defination'; -export declare function angular(data: APIDefination.Response, selectedModules: string[]): Promise; diff --git a/npm/packs/client-generator/lib/angular.js b/npm/packs/client-generator/lib/angular.js deleted file mode 100644 index 087ae4dab1..0000000000 --- a/npm/packs/client-generator/lib/angular.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var service_templates_1 = require("./templates/angular/service-templates"); -function angular(data, selectedModules) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - selectedModules.forEach(function (module) { - var element = data.modules[module]; - var contents = []; - (Object.keys(element.controllers) || []).forEach(function (key) { - console.warn(element.controllers[key].controllerName); - contents.push(''); - }); - var service = service_templates_1.ServiceTemplates.classTemplate(element.rootPath, contents); - console.log(service); - }); - return [2 /*return*/]; - }); - }); -} -exports.angular = angular; diff --git a/npm/packs/client-generator/lib/cli.d.ts b/npm/packs/client-generator/lib/cli.d.ts deleted file mode 100644 index 21620dda81..0000000000 --- a/npm/packs/client-generator/lib/cli.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function cli(program: any): Promise; diff --git a/npm/packs/client-generator/lib/cli.js b/npm/packs/client-generator/lib/cli.js deleted file mode 100644 index 8b08b92d2e..0000000000 --- a/npm/packs/client-generator/lib/cli.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var prompt_1 = require("./utils/prompt"); -var axios_1 = require("./utils/axios"); -var ora = require("ora"); -var angular_1 = require("./angular"); -var chalk_1 = __importDefault(require("chalk")); -function cli(program) { - return __awaiter(this, void 0, void 0, function () { - var _a, loading, data, selection, modules, _b; - var _this = this; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (!(program.ui !== 'angular')) return [3 /*break*/, 2]; - _a = program; - return [4 /*yield*/, prompt_1.uiSelection(['Angular'])]; - case 1: - _a.ui = (_c.sent()).toLowerCase(); - _c.label = 2; - case 2: - loading = ora('Waiting for the API response... \n'); - loading.start(); - return [4 /*yield*/, axios_1.axiosInstance.get('a')]; - case 3: - data = (_c.sent()); - loading.stop(); - selection = function (modules) { return __awaiter(_this, void 0, void 0, function () { - var selectedModules; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, prompt_1.moduleSelection(modules)]; - case 1: - selectedModules = (_a.sent()); - if (!!selectedModules.length) return [3 /*break*/, 3]; - console.log(chalk_1.default.red('Please select module(s)')); - return [4 /*yield*/, selection(modules)]; - case 2: return [2 /*return*/, _a.sent()]; - case 3: return [2 /*return*/, selectedModules]; - } - }); - }); }; - return [4 /*yield*/, selection(Object.keys(data.modules))]; - case 4: - modules = _c.sent(); - _b = program.ui; - switch (_b) { - case 'angular': return [3 /*break*/, 5]; - } - return [3 /*break*/, 7]; - case 5: return [4 /*yield*/, angular_1.angular(data, modules)]; - case 6: - _c.sent(); - return [3 /*break*/, 8]; - case 7: - process.exit(1); - _c.label = 8; - case 8: return [2 /*return*/]; - } - }); - }); -} -exports.cli = cli; diff --git a/npm/packs/client-generator/lib/index.d.ts b/npm/packs/client-generator/lib/index.d.ts deleted file mode 100644 index b7988016da..0000000000 --- a/npm/packs/client-generator/lib/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -export {}; diff --git a/npm/packs/client-generator/lib/index.js b/npm/packs/client-generator/lib/index.js deleted file mode 100644 index a65786ccf2..0000000000 --- a/npm/packs/client-generator/lib/index.js +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env node -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var chalk_1 = __importDefault(require("chalk")); -var commander_1 = __importDefault(require("commander")); -var cli_1 = require("./cli"); -var clear = require('clear'); -var figlet = require('figlet'); -clear(); -console.log(chalk_1.default.red(figlet.textSync('ABP', { horizontalLayout: 'full' }))); -commander_1.default - .version('0.0.1') - .description('ABP Client Generator') - .option('-u, --ui ', 'UI option (Angular)') - .parse(process.argv); -if (!process.argv.slice(2).length || !commander_1.default.ui || typeof commander_1.default.ui !== 'string') { - commander_1.default.outputHelp(); - process.exit(1); -} -commander_1.default.ui = commander_1.default.ui.toLowerCase(); -cli_1.cli(commander_1.default); diff --git a/npm/packs/client-generator/lib/templates/angular/service-templates.d.ts b/npm/packs/client-generator/lib/templates/angular/service-templates.d.ts deleted file mode 100644 index dd677804e2..0000000000 --- a/npm/packs/client-generator/lib/templates/angular/service-templates.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare namespace ServiceTemplates { - function classTemplate(name: string, content: string[]): string; -} diff --git a/npm/packs/client-generator/lib/templates/angular/service-templates.js b/npm/packs/client-generator/lib/templates/angular/service-templates.js deleted file mode 100644 index cebdf9f43b..0000000000 --- a/npm/packs/client-generator/lib/templates/angular/service-templates.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var change_case_1 = __importDefault(require("change-case")); -var ServiceTemplates; -(function (ServiceTemplates) { - function classTemplate(name, content) { - return "import { RestService } from '@abp/ng.core';\nimport { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class " + change_case_1.default.pascalCase(name) + "Service {\n\n constructor(private restService: RestService) { }\n\n " + content.forEach(function (element) { - element + '\n\n'; - }) + "\n}"; - } - ServiceTemplates.classTemplate = classTemplate; -})(ServiceTemplates = exports.ServiceTemplates || (exports.ServiceTemplates = {})); diff --git a/npm/packs/client-generator/lib/types/api-defination.d.ts b/npm/packs/client-generator/lib/types/api-defination.d.ts deleted file mode 100644 index 6f9f25f7eb..0000000000 --- a/npm/packs/client-generator/lib/types/api-defination.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -export declare namespace APIDefination { - interface Response { - modules: Modules; - } - interface Modules { - [key: string]: Module; - } - interface Module { - rootPath: string; - controllers: { - [key: string]: any; - }; - } -} diff --git a/npm/packs/client-generator/lib/types/api-defination.js b/npm/packs/client-generator/lib/types/api-defination.js deleted file mode 100644 index c8ad2e549b..0000000000 --- a/npm/packs/client-generator/lib/types/api-defination.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/npm/packs/client-generator/lib/utils/axios.d.ts b/npm/packs/client-generator/lib/utils/axios.d.ts deleted file mode 100644 index 205420f0e2..0000000000 --- a/npm/packs/client-generator/lib/utils/axios.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const axiosInstance: import("axios").AxiosInstance; diff --git a/npm/packs/client-generator/lib/utils/axios.js b/npm/packs/client-generator/lib/utils/axios.js deleted file mode 100644 index b801fae9b5..0000000000 --- a/npm/packs/client-generator/lib/utils/axios.js +++ /dev/null @@ -1,2119 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var axios_1 = __importDefault(require("axios")); -exports.axiosInstance = axios_1.default.create(); -exports.axiosInstance.get = function () { - var ar = []; - for (var _i = 0; _i < arguments.length; _i++) { - ar[_i] = arguments[_i]; - } - return new Promise(function (resolve) { - setTimeout(function () { - resolve({ - "modules": { - "Account": { - "rootPath": "Account", - "controllers": { - "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController": { - "controllerName": "Account", - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController, Volo.Abp.Account.Web", - "interfaces": [], - "actions": { - "LoginByLogin": { - "uniqueName": "LoginByLogin", - "name": "Login", - "httpMethod": "POST", - "url": "api/account/login", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "login", - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "login", - "name": "login", - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult, Volo.Abp.Account.Web" - } - }, - "CheckPasswordByLogin": { - "uniqueName": "CheckPasswordByLogin", - "name": "CheckPassword", - "httpMethod": "POST", - "url": "api/account/checkPassword", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "login", - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "login", - "name": "login", - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult, Volo.Abp.Account.Web" - } - } - } - } - } - }, - "app": { - "rootPath": "app", - "controllers": { - "Acme.AngSecTest.Controllers.TestController": { - "controllerName": "Test", - "typeAsString": "Acme.AngSecTest.Controllers.TestController, Acme.AngSecTest.HttpApi", - "interfaces": [], - "actions": { - "GetAsync": { - "uniqueName": "GetAsync", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/test", - "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], - "returnValue": { - "typeAsString": "System.Collections.Generic.List`1[[Acme.AngSecTest.Models.Test.TestModel, Acme.AngSecTest.HttpApi, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib" - } - } - } - }, - "Acme.AngSecTest.Controllers.Automobiles.carController": { - "controllerName": "car", - "typeAsString": "Acme.AngSecTest.Controllers.Automobiles.carController, Acme.AngSecTest.HttpApi", - "interfaces": [ - { - "typeAsString": "Acme.AngSecTest.Automobiles.IcarAppService, Acme.AngSecTest.Application.Contracts" - } - ], - "actions": { - "GetAsyncById": { - "uniqueName": "GetAsyncById", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/car/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" - } - }, - "GetListAsyncByInput": { - "uniqueName": "GetListAsyncByInput", - "name": "GetListAsync", - "httpMethod": "GET", - "url": "api/car", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.GetcarsInput, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "FilterText", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "Name", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "YearMin", - "typeAsString": "System.Nullable`1[[System.Int64, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "YearMax", - "typeAsString": "System.Nullable`1[[System.Int64, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "ProductionDateMin", - "typeAsString": "System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "ProductionDateMax", - "typeAsString": "System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "IsStillGoing", - "typeAsString": "System.Nullable`1[[System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "Sorting", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "SkipCount", - "typeAsString": "System.Int32, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "MaxResultCount", - "typeAsString": "System.Int32, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Application.Dtos.PagedResultDto`1[[Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" - } - }, - "CreateAsyncByInput": { - "uniqueName": "CreateAsyncByInput", - "name": "CreateAsync", - "httpMethod": "POST", - "url": "api/car", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.carCreateDto, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.carCreateDto, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" - } - }, - "UpdateAsyncByIdAndInput": { - "uniqueName": "UpdateAsyncByIdAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/car/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.carUpdateDto, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - }, - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.carUpdateDto, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" - } - }, - "DeleteAsyncById": { - "uniqueName": "DeleteAsyncById", - "name": "DeleteAsync", - "httpMethod": "DELETE", - "url": "api/car/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - } - } - }, - "Acme.AngSecTest.AppServices.Automobiles.carAppService": { - "controllerName": "car", - "typeAsString": "Acme.AngSecTest.AppServices.Automobiles.carAppService, Acme.AngSecTest.Application", - "interfaces": [ - { - "typeAsString": "Volo.Abp.Validation.IValidationEnabled, Volo.Abp.Validation" - }, - { - "typeAsString": "Volo.Abp.Auditing.IAuditingEnabled, Volo.Abp.Auditing" - }, - { - "typeAsString": "Acme.AngSecTest.Automobiles.IcarAppService, Acme.AngSecTest.Application.Contracts" - } - ], - "actions": { - "GetListAsyncByInput": { - "uniqueName": "GetListAsyncByInput", - "name": "GetListAsync", - "httpMethod": "GET", - "url": "api/app/car", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.GetcarsInput, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "FilterText", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "Name", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "YearMin", - "typeAsString": "System.Nullable`1[[System.Int64, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "YearMax", - "typeAsString": "System.Nullable`1[[System.Int64, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "ProductionDateMin", - "typeAsString": "System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "ProductionDateMax", - "typeAsString": "System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "IsStillGoing", - "typeAsString": "System.Nullable`1[[System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "Sorting", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "SkipCount", - "typeAsString": "System.Int32, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "MaxResultCount", - "typeAsString": "System.Int32, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Application.Dtos.PagedResultDto`1[[Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" - } - }, - "GetAsyncById": { - "uniqueName": "GetAsyncById", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/app/car/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" - } - }, - "DeleteAsyncById": { - "uniqueName": "DeleteAsyncById", - "name": "DeleteAsync", - "httpMethod": "DELETE", - "url": "api/app/car/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - }, - "CreateAsyncByInput": { - "uniqueName": "CreateAsyncByInput", - "name": "CreateAsync", - "httpMethod": "POST", - "url": "api/app/car", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.carCreateDto, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.carCreateDto, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" - } - }, - "UpdateAsyncByIdAndInput": { - "uniqueName": "UpdateAsyncByIdAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/app/car/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.carUpdateDto, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - }, - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Acme.AngSecTest.Automobiles.carUpdateDto, Acme.AngSecTest.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" - } - } - } - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController": { - "controllerName": "AbpApplicationConfiguration", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController, Volo.Abp.AspNetCore.Mvc", - "interfaces": [ - { - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService, Volo.Abp.AspNetCore.Mvc.Contracts" - } - ], - "actions": { - "GetAsync": { - "uniqueName": "GetAsync", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/abp/application-configuration", - "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], - "returnValue": { - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto, Volo.Abp.AspNetCore.Mvc.Contracts" - } - } - } - }, - "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController": { - "controllerName": "AbpApiDefinition", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController, Volo.Abp.AspNetCore.Mvc", - "interfaces": [], - "actions": { - "Get": { - "uniqueName": "Get", - "name": "Get", - "httpMethod": "GET", - "url": "api/abp/api-definition", - "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], - "returnValue": { - "typeAsString": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel, Volo.Abp.Http" - } - } - } - }, - "Pages.Abp.MultiTenancy.AbpTenantController": { - "controllerName": "AbpTenant", - "typeAsString": "Pages.Abp.MultiTenancy.AbpTenantController, Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy", - "interfaces": [ - { - "typeAsString": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService, Volo.Abp.AspNetCore.Mvc.Contracts" - } - ], - "actions": { - "FindTenantByNameAsyncByName": { - "uniqueName": "FindTenantByNameAsyncByName", - "name": "FindTenantByNameAsync", - "httpMethod": "GET", - "url": "api/abp/multi-tenancy/find-tenant/{name}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "name", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "name", - "name": "name", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto, Volo.Abp.AspNetCore.Mvc.Contracts" - } - }, - "FindTenantByIdAsyncById": { - "uniqueName": "FindTenantByIdAsyncById", - "name": "FindTenantByIdAsync", - "httpMethod": "GET", - "url": "api/abp/multi-tenancy/tenants/by-id/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto, Volo.Abp.AspNetCore.Mvc.Contracts" - } - } - } - } - } - }, - "account": { - "rootPath": "account", - "controllers": { - "Volo.Abp.Account.AccountController": { - "controllerName": "Account", - "typeAsString": "Volo.Abp.Account.AccountController, Volo.Abp.Account.HttpApi", - "interfaces": [ - { - "typeAsString": "Volo.Abp.Account.IAccountAppService, Volo.Abp.Account.Application.Contracts" - } - ], - "actions": { - "RegisterAsyncByInput": { - "uniqueName": "RegisterAsyncByInput", - "name": "RegisterAsync", - "httpMethod": "POST", - "url": "api/account/register", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.Account.RegisterDto, Volo.Abp.Account.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.Account.RegisterDto, Volo.Abp.Account.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" - } - } - } - } - } - }, - "abp": { - "rootPath": "abp", - "controllers": { - "Volo.Abp.FeatureManagement.FeaturesController": { - "controllerName": "Features", - "typeAsString": "Volo.Abp.FeatureManagement.FeaturesController, Volo.Abp.FeatureManagement.HttpApi", - "interfaces": [ - { - "typeAsString": "Volo.Abp.FeatureManagement.IFeatureAppService, Volo.Abp.FeatureManagement.Application.Contracts" - } - ], - "actions": { - "GetAsyncByProviderNameAndProviderKey": { - "uniqueName": "GetAsyncByProviderNameAndProviderKey", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/abp/features", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "providerName", - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "providerKey", - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.FeatureManagement.FeatureListDto, Volo.Abp.FeatureManagement.Application.Contracts" - } - }, - "UpdateAsyncByProviderNameAndProviderKeyAndInput": { - "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/abp/features", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "providerName", - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "providerKey", - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - } - } - }, - "Volo.Abp.PermissionManagement.PermissionsController": { - "controllerName": "Permissions", - "typeAsString": "Volo.Abp.PermissionManagement.PermissionsController, Volo.Abp.PermissionManagement.HttpApi", - "interfaces": [ - { - "typeAsString": "Volo.Abp.PermissionManagement.IPermissionAppService, Volo.Abp.PermissionManagement.Application.Contracts" - } - ], - "actions": { - "GetAsyncByProviderNameAndProviderKey": { - "uniqueName": "GetAsyncByProviderNameAndProviderKey", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/abp/permissions", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "providerName", - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "providerKey", - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.PermissionManagement.GetPermissionListResultDto, Volo.Abp.PermissionManagement.Application.Contracts" - } - }, - "UpdateAsyncByProviderNameAndProviderKeyAndInput": { - "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/abp/permissions", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "providerName", - "name": "providerName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "providerKey", - "name": "providerKey", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - } - } - } - } - }, - "multi-tenancy": { - "rootPath": "multi-tenancy", - "controllers": { - "Volo.Abp.TenantManagement.TenantController": { - "controllerName": "Tenant", - "typeAsString": "Volo.Abp.TenantManagement.TenantController, Volo.Abp.TenantManagement.HttpApi", - "interfaces": [ - { - "typeAsString": "Volo.Abp.TenantManagement.ITenantAppService, Volo.Abp.TenantManagement.Application.Contracts" - } - ], - "actions": { - "GetAsyncById": { - "uniqueName": "GetAsyncById", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/multi-tenancy/tenants/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts" - } - }, - "GetListAsyncByInput": { - "uniqueName": "GetListAsyncByInput", - "name": "GetListAsync", - "httpMethod": "GET", - "url": "api/multi-tenancy/tenants", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "Filter", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "Sorting", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "SkipCount", - "typeAsString": "System.Int32, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "MaxResultCount", - "typeAsString": "System.Int32, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" - } - }, - "CreateAsyncByInput": { - "uniqueName": "CreateAsyncByInput", - "name": "CreateAsync", - "httpMethod": "POST", - "url": "api/multi-tenancy/tenants", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts" - } - }, - "UpdateAsyncByIdAndInput": { - "uniqueName": "UpdateAsyncByIdAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/multi-tenancy/tenants/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - }, - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts" - } - }, - "DeleteAsyncById": { - "uniqueName": "DeleteAsyncById", - "name": "DeleteAsync", - "httpMethod": "DELETE", - "url": "api/multi-tenancy/tenants/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - }, - "GetDefaultConnectionStringAsyncById": { - "uniqueName": "GetDefaultConnectionStringAsyncById", - "name": "GetDefaultConnectionStringAsync", - "httpMethod": "GET", - "url": "api/multi-tenancy/tenants/{id}/default-connection-string", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "System.String, System.Private.CoreLib" - } - }, - "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString": { - "uniqueName": "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString", - "name": "UpdateDefaultConnectionStringAsync", - "httpMethod": "PUT", - "url": "api/multi-tenancy/tenants/{id}/default-connection-string", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "defaultConnectionString", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - }, - { - "nameOnMethod": "defaultConnectionString", - "name": "defaultConnectionString", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - }, - "DeleteDefaultConnectionStringAsyncById": { - "uniqueName": "DeleteDefaultConnectionStringAsyncById", - "name": "DeleteDefaultConnectionStringAsync", - "httpMethod": "DELETE", - "url": "api/multi-tenancy/tenants/{id}/default-connection-string", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - } - } - } - } - }, - "identity": { - "rootPath": "identity", - "controllers": { - "Volo.Abp.Identity.IdentityRoleController": { - "controllerName": "IdentityRole", - "typeAsString": "Volo.Abp.Identity.IdentityRoleController, Volo.Abp.Identity.HttpApi", - "interfaces": [ - { - "typeAsString": "Volo.Abp.Identity.IIdentityRoleAppService, Volo.Abp.Identity.Application.Contracts" - } - ], - "actions": { - "GetListAsync": { - "uniqueName": "GetListAsync", - "name": "GetListAsync", - "httpMethod": "GET", - "url": "api/identity/roles", - "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], - "returnValue": { - "typeAsString": "Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" - } - }, - "GetAsyncById": { - "uniqueName": "GetAsyncById", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/identity/roles/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "CreateAsyncByInput": { - "uniqueName": "CreateAsyncByInput", - "name": "CreateAsync", - "httpMethod": "POST", - "url": "api/identity/roles", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "UpdateAsyncByIdAndInput": { - "uniqueName": "UpdateAsyncByIdAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/identity/roles/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - }, - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "DeleteAsyncById": { - "uniqueName": "DeleteAsyncById", - "name": "DeleteAsync", - "httpMethod": "DELETE", - "url": "api/identity/roles/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - } - } - }, - "Volo.Abp.Identity.IdentityUserController": { - "controllerName": "IdentityUser", - "typeAsString": "Volo.Abp.Identity.IdentityUserController, Volo.Abp.Identity.HttpApi", - "interfaces": [ - { - "typeAsString": "Volo.Abp.Identity.IIdentityUserAppService, Volo.Abp.Identity.Application.Contracts" - } - ], - "actions": { - "GetAsyncById": { - "uniqueName": "GetAsyncById", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/identity/users/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "GetListAsyncByInput": { - "uniqueName": "GetListAsyncByInput", - "name": "GetListAsync", - "httpMethod": "GET", - "url": "api/identity/users", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "Filter", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "Sorting", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "SkipCount", - "typeAsString": "System.Int32, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "input", - "name": "MaxResultCount", - "typeAsString": "System.Int32, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" - } - }, - "CreateAsyncByInput": { - "uniqueName": "CreateAsyncByInput", - "name": "CreateAsync", - "httpMethod": "POST", - "url": "api/identity/users", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "UpdateAsyncByIdAndInput": { - "uniqueName": "UpdateAsyncByIdAndInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/identity/users/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - }, - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "DeleteAsyncById": { - "uniqueName": "DeleteAsyncById", - "name": "DeleteAsync", - "httpMethod": "DELETE", - "url": "api/identity/users/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - }, - "GetRolesAsyncById": { - "uniqueName": "GetRolesAsyncById", - "name": "GetRolesAsync", - "httpMethod": "GET", - "url": "api/identity/users/{id}/roles", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" - } - }, - "UpdateRolesAsyncByIdAndInput": { - "uniqueName": "UpdateRolesAsyncByIdAndInput", - "name": "UpdateRolesAsync", - "httpMethod": "PUT", - "url": "api/identity/users/{id}/roles", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - }, - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - }, - "FindByUsernameAsyncByUsername": { - "uniqueName": "FindByUsernameAsyncByUsername", - "name": "FindByUsernameAsync", - "httpMethod": "GET", - "url": "api/identity/users/by-username/{userName}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "username", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "username", - "name": "username", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "FindByEmailAsyncByEmail": { - "uniqueName": "FindByEmailAsyncByEmail", - "name": "FindByEmailAsync", - "httpMethod": "GET", - "url": "api/identity/users/by-email/{email}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "email", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "email", - "name": "email", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" - } - } - } - }, - "Volo.Abp.Identity.IdentityUserLookupController": { - "controllerName": "IdentityUserLookup", - "typeAsString": "Volo.Abp.Identity.IdentityUserLookupController, Volo.Abp.Identity.HttpApi", - "interfaces": [ - { - "typeAsString": "Volo.Abp.Identity.IIdentityUserLookupAppService, Volo.Abp.Identity.Application.Contracts" - } - ], - "actions": { - "FindByIdAsyncById": { - "uniqueName": "FindByIdAsyncById", - "name": "FindByIdAsync", - "httpMethod": "GET", - "url": "api/identity/users/lookup/{id}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "id", - "name": "id", - "typeAsString": "System.Guid, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Users.UserData, Volo.Abp.Users.Abstractions" - } - }, - "FindByUserNameAsyncByUserName": { - "uniqueName": "FindByUserNameAsyncByUserName", - "name": "FindByUserNameAsync", - "httpMethod": "GET", - "url": "api/identity/users/lookup/by-username/{userName}", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "userName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "userName", - "name": "userName", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": [], - "bindingSourceId": "Path" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Users.UserData, Volo.Abp.Users.Abstractions" - } - } - } - }, - "Volo.Abp.Identity.ProfileController": { - "controllerName": "Profile", - "typeAsString": "Volo.Abp.Identity.ProfileController, Volo.Abp.Identity.HttpApi", - "interfaces": [ - { - "typeAsString": "Volo.Abp.Identity.IProfileAppService, Volo.Abp.Identity.Application.Contracts" - } - ], - "actions": { - "GetAsync": { - "uniqueName": "GetAsync", - "name": "GetAsync", - "httpMethod": "GET", - "url": "api/identity/my-profile", - "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.ProfileDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "UpdateAsyncByInput": { - "uniqueName": "UpdateAsyncByInput", - "name": "UpdateAsync", - "httpMethod": "PUT", - "url": "api/identity/my-profile", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.UpdateProfileDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.Identity.UpdateProfileDto, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "Volo.Abp.Identity.ProfileDto, Volo.Abp.Identity.Application.Contracts" - } - }, - "ChangePasswordAsyncByInput": { - "uniqueName": "ChangePasswordAsyncByInput", - "name": "ChangePasswordAsync", - "httpMethod": "POST", - "url": "api/identity/my-profile/change-password", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "input", - "typeAsString": "Volo.Abp.Identity.ChangePasswordInput, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "input", - "name": "input", - "typeAsString": "Volo.Abp.Identity.ChangePasswordInput, Volo.Abp.Identity.Application.Contracts", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "Body" - } - ], - "returnValue": { - "typeAsString": "System.Void, System.Private.CoreLib" - } - } - } - } - } - }, - "Abp": { - "rootPath": "Abp", - "controllers": { - "Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController": { - "controllerName": "AbpServiceProxyScript", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController, Volo.Abp.AspNetCore.Mvc", - "interfaces": [], - "actions": { - "GetAllByModel": { - "uniqueName": "GetAllByModel", - "name": "GetAll", - "httpMethod": "GET", - "url": "Abp/ServiceProxyScript", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "model", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel, Volo.Abp.AspNetCore.Mvc", - "isOptional": false, - "defaultValue": null - } - ], - "parameters": [ - { - "nameOnMethod": "model", - "name": "Type", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "model", - "name": "UseCache", - "typeAsString": "System.Boolean, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "model", - "name": "Modules", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "model", - "name": "Controllers", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "model", - "name": "Actions", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "System.String, System.Private.CoreLib" - } - } - } - }, - "Volo.Abp.AspNetCore.Mvc.Localization.AbpLanguagesController": { - "controllerName": "AbpLanguages", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.Localization.AbpLanguagesController, Volo.Abp.AspNetCore.Mvc", - "interfaces": [], - "actions": { - "SwitchByCultureAndUiCultureAndReturnUrl": { - "uniqueName": "SwitchByCultureAndUiCultureAndReturnUrl", - "name": "Switch", - "httpMethod": "GET", - "url": "Abp/Languages/Switch", - "supportedVersions": [], - "parametersOnMethod": [ - { - "name": "culture", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null - }, - { - "name": "uiCulture", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": true, - "defaultValue": "" - }, - { - "name": "returnUrl", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": true, - "defaultValue": "" - } - ], - "parameters": [ - { - "nameOnMethod": "culture", - "name": "culture", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "uiCulture", - "name": "uiCulture", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - }, - { - "nameOnMethod": "returnUrl", - "name": "returnUrl", - "typeAsString": "System.String, System.Private.CoreLib", - "isOptional": false, - "defaultValue": null, - "constraintTypes": null, - "bindingSourceId": "ModelBinding" - } - ], - "returnValue": { - "typeAsString": "Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Abstractions" - } - } - } - }, - "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController": { - "controllerName": "AbpApplicationConfigurationScript", - "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController, Volo.Abp.AspNetCore.Mvc", - "interfaces": [], - "actions": { - "Get": { - "uniqueName": "Get", - "name": "Get", - "httpMethod": "GET", - "url": "Abp/ApplicationConfigurationScript", - "supportedVersions": [], - "parametersOnMethod": [], - "parameters": [], - "returnValue": { - "typeAsString": "System.String, System.Private.CoreLib" - } - } - } - } - } - } - } - }); - }, 1000); - }); -}; diff --git a/npm/packs/client-generator/lib/utils/prompt.d.ts b/npm/packs/client-generator/lib/utils/prompt.d.ts deleted file mode 100644 index 0cde4f1437..0000000000 --- a/npm/packs/client-generator/lib/utils/prompt.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare const uiSelection: (uiArray: string[]) => Promise; -export declare const moduleSelection: (modules: string[]) => Promise; diff --git a/npm/packs/client-generator/lib/utils/prompt.js b/npm/packs/client-generator/lib/utils/prompt.js deleted file mode 100644 index 943edd5255..0000000000 --- a/npm/packs/client-generator/lib/utils/prompt.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var inquirer_1 = __importDefault(require("inquirer")); -exports.uiSelection = function (uiArray) { return __awaiter(void 0, void 0, void 0, function () { - return __generator(this, function (_a) { - return [2 /*return*/, inquirer_1.default - .prompt({ type: 'list', name: 'Please select an UI', choices: uiArray }) - .then(function (res) { return res['Please select an UI']; })]; - }); -}); }; -exports.moduleSelection = function (modules) { return __awaiter(void 0, void 0, void 0, function () { - return __generator(this, function (_a) { - return [2 /*return*/, inquirer_1.default - .prompt({ type: 'checkbox', name: 'Please select module(s)', choices: modules }) - .then(function (res) { return res['Please select module(s)']; })]; - }); -}); }; diff --git a/npm/packs/client-generator/nodemon.json b/npm/packs/client-generator/nodemon.json deleted file mode 100644 index 00c509a8b8..0000000000 --- a/npm/packs/client-generator/nodemon.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "watch": ["src"], - "ext": "ts", - "ignore": ["src/**/*.spec.ts"], - "exec": "ts-node ./src/index.ts" - } \ No newline at end of file diff --git a/npm/packs/client-generator/package.json b/npm/packs/client-generator/package.json deleted file mode 100644 index 1caf2b449d..0000000000 --- a/npm/packs/client-generator/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "@abp/client-generator", - "version": "0.0.1", - "description": "", - "main": "./lib/index.js", - "bin": { - "abp-type": "./lib/index.js" - }, - "scripts": { - "start": "ts-node src/index.ts", - "start:watch": "nodemon", - "create": "npm run build && npm run test", - "build": "tsc -p .", - "test": "jest", - "prepublish": "yarn build" - }, - "author": "", - "license": "ISC", - "dependencies": { - "axios": "^0.19.0", - "chalk": "^3.0.0", - "change-case": "^3.1.0", - "clear": "^0.1.0", - "commander": "^4.0.1", - "figlet": "^1.2.4", - "fs-extra": "^8.1.0", - "inquirer": "^7.0.0", - "ora": "^4.0.3", - "path": "^0.12.7" - }, - "devDependencies": { - "@types/fs-extra": "^8.0.1", - "@types/inquirer": "^6.5.0", - "@types/node": "^12.12.8", - "nodemon": "^1.19.4", - "ts-node": "^8.5.2", - "typescript": "^3.7.2" - } -} diff --git a/npm/packs/client-generator/src/angular.ts b/npm/packs/client-generator/src/angular.ts deleted file mode 100644 index b2a8d61b48..0000000000 --- a/npm/packs/client-generator/src/angular.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { APIDefination } from './types/api-defination'; -import { ServiceTemplates } from './templates/angular/service-templates'; -import changeCase from 'change-case'; -import fse from 'fs-extra'; - -export async function angular(data: APIDefination.Response, selectedModules: string[]) { - selectedModules.forEach(async module => { - const element = data.modules[module]; - - (Object.keys(element.controllers) || []).forEach(key => { - const controller = element.controllers[key]; - - const actions = element.controllers[key].actions; - - const actionKeys = Object.keys(actions); - let contents = [] as string[]; - actionKeys.forEach(key => { - const element = actions[key]; - console.log(element); - - switch (element.httpMethod) { - case 'GET': - contents.push(ServiceTemplates.getMethodTemplate(element.name, element.url)); - break; - - default: - break; - } - }); - const service = ServiceTemplates.classTemplate(controller.controllerName, contents.join('\n')); - fse.writeFileSync(`dist/${changeCase.kebabCase(controller.controllerName)}.service.ts`, service); - }); - }); -} diff --git a/npm/packs/client-generator/src/cli.ts b/npm/packs/client-generator/src/cli.ts deleted file mode 100644 index 5b93e134d1..0000000000 --- a/npm/packs/client-generator/src/cli.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { uiSelection, moduleSelection } from './utils/prompt'; -import { axiosInstance } from './utils/axios'; -import ora = require('ora'); -import { angular } from './angular'; -import chalk from 'chalk'; -import { APIDefination } from './types/api-defination'; - -export async function cli(program: any) { - if (program.ui !== 'angular') { - program.ui = ((await uiSelection(['Angular'])) as string).toLowerCase(); - } - const loading = ora('Waiting for the API response... \n'); - loading.start(); - let data = {} as APIDefination.Response; - try { - data = (await axiosInstance.get('https://localhost:44305/api/abp/api-definition')).data; - } catch (error) { - console.error(error); - process.exit(1); - } - console.log(data); - loading.stop(); - - const selection = async (modules: string[]): Promise => { - const selectedModules = (await moduleSelection(modules)) as string[]; - - if (!selectedModules.length) { - console.log(chalk.red('Please select module(s)')); - return await selection(modules); - } - - return selectedModules; - }; - - // const modules = await selection(Object.keys(data.modules)); - const modules = ['saas']; - - switch (program.ui) { - case 'angular': - await angular(data, modules); - break; - - default: - process.exit(1); - } -} diff --git a/npm/packs/client-generator/src/index.ts b/npm/packs/client-generator/src/index.ts deleted file mode 100644 index 978acf42ab..0000000000 --- a/npm/packs/client-generator/src/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env node -import chalk from 'chalk'; -import program from 'commander'; -import { cli } from './cli'; -const clear = require('clear'); -const figlet = require('figlet'); - -clear(); - -console.log(chalk.red(figlet.textSync('ABP', { horizontalLayout: 'full' }))); - -program - .version('0.0.1') - .description('ABP Client Generator') - .option('-u, --ui ', 'UI option (Angular)') - .parse(process.argv); - -if (!process.argv.slice(2).length || !program.ui || typeof program.ui !== 'string') { - program.outputHelp(); - process.exit(1); -} - -program.ui = program.ui.toLowerCase(); - -cli(program); diff --git a/npm/packs/client-generator/src/templates/angular/service-templates.ts b/npm/packs/client-generator/src/templates/angular/service-templates.ts deleted file mode 100644 index 818c2186df..0000000000 --- a/npm/packs/client-generator/src/templates/angular/service-templates.ts +++ /dev/null @@ -1,34 +0,0 @@ -import changeCase from 'change-case'; -import { replacer } from '../../utils/replacer'; - -export namespace ServiceTemplates { - export function classTemplate(name: string, content: string) { - return `import { RestService } from '@abp/ng.core'; -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs' - -@Injectable({ - providedIn: 'root', -}) -export class ${changeCase.pascalCase(name)}Service { - constructor(private restService: RestService) {} - ${content} -}`; - } - - export function getMethodTemplate( - name: string, - url: string, - args: string = '', - params: string[] = [], - queryParams?: object, - ) { - return ` - ${changeCase.camelCase(replacer(name))}(${args}): Observable { - return this.restService.request({ - method: 'GET', - url: '/${url}${params.length ? '/' + params.join('/') : ''}', - }); - }`; - } -} diff --git a/npm/packs/client-generator/src/types/api-defination.ts b/npm/packs/client-generator/src/types/api-defination.ts deleted file mode 100644 index 4d75663cba..0000000000 --- a/npm/packs/client-generator/src/types/api-defination.ts +++ /dev/null @@ -1,53 +0,0 @@ -export namespace APIDefination { - export interface Response { - modules: Modules; - } - - export interface Modules { - [key: string]: Module; - } - - export interface Module { - rootPath: string; - controllers: { [key: string]: Controller }; - } - - export interface Controller { - controllerName: string; - interfaces: { typeAsString: string }[]; - typeAsString: string; - actions: { [key: string]: Action }; - } - - export interface Action { - uniqueName: string; - name: string; - httpMethod: string; - url: string; - supportedVersions: any[]; - parametersOnMethod: ParametersOnMethod[]; - parameters: Parameter[]; - returnValue: ReturnValue; - } - - export interface Parameter { - nameOnMethod: string; - name: string; - typeAsString: string; - isOptional: boolean; - defaultValue: null; - constraintTypes: null; - bindingSourceId: string; - } - - export interface ParametersOnMethod { - name: string; - typeAsString: string; - isOptional: boolean; - defaultValue: null; - } - - export interface ReturnValue { - typeAsString: string; - } -} diff --git a/npm/packs/client-generator/src/utils/axios.ts b/npm/packs/client-generator/src/utils/axios.ts deleted file mode 100644 index 6778ed9fda..0000000000 --- a/npm/packs/client-generator/src/utils/axios.ts +++ /dev/null @@ -1,2130 +0,0 @@ -import axios from 'axios'; -import https = require('https'); - -const httpsAgent = new https.Agent({ - rejectUnauthorized: false, -}); - -export const axiosInstance = axios.create({ httpsAgent }); - -axiosInstance.interceptors.request.use( - function(config) { - if (config.method !== 'OPTIONS') { - if (!config.headers['content-type']) { - config.headers['accept'] = 'application/json'; - } - } - return config; - }, - function(error) { - // Do something with request error - return Promise.reject(error); - }, -); - -// axiosInstance.get = (...ar) => new Promise(resolve => { -// setTimeout(() => { -// resolve({ -// "modules": { -// "Account": { -// "rootPath": "Account", -// "controllers": { -// "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController": { -// "controllerName": "Account", -// "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.AccountController, Volo.Abp.Account.Web", -// "interfaces": [], -// "actions": { -// "LoginByLogin": { -// "uniqueName": "LoginByLogin", -// "name": "Login", -// "httpMethod": "POST", -// "url": "api/account/login", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "login", -// "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "login", -// "name": "login", -// "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult, Volo.Abp.Account.Web" -// } -// }, -// "CheckPasswordByLogin": { -// "uniqueName": "CheckPasswordByLogin", -// "name": "CheckPassword", -// "httpMethod": "POST", -// "url": "api/account/checkPassword", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "login", -// "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "login", -// "name": "login", -// "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.UserLoginInfo, Volo.Abp.Account.Web", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Account.Web.Areas.Account.Controllers.Models.AbpLoginResult, Volo.Abp.Account.Web" -// } -// } -// } -// } -// } -// }, -// "app": { -// "rootPath": "app", -// "controllers": { -// "Acme.AngSecTest.Controllers.TestController": { -// "controllerName": "Test", -// "typeAsString": "Acme.AngSecTest.Controllers.TestController, Acme.AngSecTest.HttpApi", -// "interfaces": [], -// "actions": { -// "GetAsync": { -// "uniqueName": "GetAsync", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/test", -// "supportedVersions": [], -// "parametersOnMethod": [], -// "parameters": [], -// "returnValue": { -// "typeAsString": "System.Collections.Generic.List`1[[Acme.AngSecTest.Models.Test.TestModel, Acme.AngSecTest.HttpApi, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib" -// } -// } -// } -// }, -// "Acme.AngSecTest.Controllers.Automobiles.carController": { -// "controllerName": "car", -// "typeAsString": "Acme.AngSecTest.Controllers.Automobiles.carController, Acme.AngSecTest.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Acme.AngSecTest.Automobiles.IcarAppService, Acme.AngSecTest.Application.Contracts" -// } -// ], -// "actions": { -// "GetAsyncById": { -// "uniqueName": "GetAsyncById", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/car/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" -// } -// }, -// "GetListAsyncByInput": { -// "uniqueName": "GetListAsyncByInput", -// "name": "GetListAsync", -// "httpMethod": "GET", -// "url": "api/car", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.GetcarsInput, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "FilterText", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "Name", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "YearMin", -// "typeAsString": "System.Nullable`1[[System.Int64, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "YearMax", -// "typeAsString": "System.Nullable`1[[System.Int64, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "ProductionDateMin", -// "typeAsString": "System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "ProductionDateMax", -// "typeAsString": "System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "IsStillGoing", -// "typeAsString": "System.Nullable`1[[System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "Sorting", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "SkipCount", -// "typeAsString": "System.Int32, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "MaxResultCount", -// "typeAsString": "System.Int32, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Application.Dtos.PagedResultDto`1[[Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" -// } -// }, -// "CreateAsyncByInput": { -// "uniqueName": "CreateAsyncByInput", -// "name": "CreateAsync", -// "httpMethod": "POST", -// "url": "api/car", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.carCreateDto, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.carCreateDto, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" -// } -// }, -// "UpdateAsyncByIdAndInput": { -// "uniqueName": "UpdateAsyncByIdAndInput", -// "name": "UpdateAsync", -// "httpMethod": "PUT", -// "url": "api/car/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.carUpdateDto, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// }, -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.carUpdateDto, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" -// } -// }, -// "DeleteAsyncById": { -// "uniqueName": "DeleteAsyncById", -// "name": "DeleteAsync", -// "httpMethod": "DELETE", -// "url": "api/car/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// } -// } -// }, -// "Acme.AngSecTest.AppServices.Automobiles.carAppService": { -// "controllerName": "car", -// "typeAsString": "Acme.AngSecTest.AppServices.Automobiles.carAppService, Acme.AngSecTest.Application", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.Validation.IValidationEnabled, Volo.Abp.Validation" -// }, -// { -// "typeAsString": "Volo.Abp.Auditing.IAuditingEnabled, Volo.Abp.Auditing" -// }, -// { -// "typeAsString": "Acme.AngSecTest.Automobiles.IcarAppService, Acme.AngSecTest.Application.Contracts" -// } -// ], -// "actions": { -// "GetListAsyncByInput": { -// "uniqueName": "GetListAsyncByInput", -// "name": "GetListAsync", -// "httpMethod": "GET", -// "url": "api/app/car", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.GetcarsInput, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "FilterText", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "Name", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "YearMin", -// "typeAsString": "System.Nullable`1[[System.Int64, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "YearMax", -// "typeAsString": "System.Nullable`1[[System.Int64, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "ProductionDateMin", -// "typeAsString": "System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "ProductionDateMax", -// "typeAsString": "System.Nullable`1[[System.DateTime, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "IsStillGoing", -// "typeAsString": "System.Nullable`1[[System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "Sorting", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "SkipCount", -// "typeAsString": "System.Int32, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "MaxResultCount", -// "typeAsString": "System.Int32, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Application.Dtos.PagedResultDto`1[[Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" -// } -// }, -// "GetAsyncById": { -// "uniqueName": "GetAsyncById", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/app/car/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" -// } -// }, -// "DeleteAsyncById": { -// "uniqueName": "DeleteAsyncById", -// "name": "DeleteAsync", -// "httpMethod": "DELETE", -// "url": "api/app/car/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// }, -// "CreateAsyncByInput": { -// "uniqueName": "CreateAsyncByInput", -// "name": "CreateAsync", -// "httpMethod": "POST", -// "url": "api/app/car", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.carCreateDto, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.carCreateDto, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" -// } -// }, -// "UpdateAsyncByIdAndInput": { -// "uniqueName": "UpdateAsyncByIdAndInput", -// "name": "UpdateAsync", -// "httpMethod": "PUT", -// "url": "api/app/car/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.carUpdateDto, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// }, -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Acme.AngSecTest.Automobiles.carUpdateDto, Acme.AngSecTest.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Acme.AngSecTest.Automobiles.carDto, Acme.AngSecTest.Application.Contracts" -// } -// } -// } -// }, -// "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController": { -// "controllerName": "AbpApplicationConfiguration", -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController, Volo.Abp.AspNetCore.Mvc", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IAbpApplicationConfigurationAppService, Volo.Abp.AspNetCore.Mvc.Contracts" -// } -// ], -// "actions": { -// "GetAsync": { -// "uniqueName": "GetAsync", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/abp/application-configuration", -// "supportedVersions": [], -// "parametersOnMethod": [], -// "parameters": [], -// "returnValue": { -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto, Volo.Abp.AspNetCore.Mvc.Contracts" -// } -// } -// } -// }, -// "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController": { -// "controllerName": "AbpApiDefinition", -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApiExploring.AbpApiDefinitionController, Volo.Abp.AspNetCore.Mvc", -// "interfaces": [], -// "actions": { -// "Get": { -// "uniqueName": "Get", -// "name": "Get", -// "httpMethod": "GET", -// "url": "api/abp/api-definition", -// "supportedVersions": [], -// "parametersOnMethod": [], -// "parameters": [], -// "returnValue": { -// "typeAsString": "Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel, Volo.Abp.Http" -// } -// } -// } -// }, -// "Pages.Abp.MultiTenancy.AbpTenantController": { -// "controllerName": "AbpTenant", -// "typeAsString": "Pages.Abp.MultiTenancy.AbpTenantController, Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.IAbpTenantAppService, Volo.Abp.AspNetCore.Mvc.Contracts" -// } -// ], -// "actions": { -// "FindTenantByNameAsyncByName": { -// "uniqueName": "FindTenantByNameAsyncByName", -// "name": "FindTenantByNameAsync", -// "httpMethod": "GET", -// "url": "api/abp/multi-tenancy/find-tenant/{name}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "name", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "name", -// "name": "name", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto, Volo.Abp.AspNetCore.Mvc.Contracts" -// } -// }, -// "FindTenantByIdAsyncById": { -// "uniqueName": "FindTenantByIdAsyncById", -// "name": "FindTenantByIdAsync", -// "httpMethod": "GET", -// "url": "api/abp/multi-tenancy/tenants/by-id/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.MultiTenancy.FindTenantResultDto, Volo.Abp.AspNetCore.Mvc.Contracts" -// } -// } -// } -// } -// } -// }, -// "account": { -// "rootPath": "account", -// "controllers": { -// "Volo.Abp.Account.AccountController": { -// "controllerName": "Account", -// "typeAsString": "Volo.Abp.Account.AccountController, Volo.Abp.Account.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.Account.IAccountAppService, Volo.Abp.Account.Application.Contracts" -// } -// ], -// "actions": { -// "RegisterAsyncByInput": { -// "uniqueName": "RegisterAsyncByInput", -// "name": "RegisterAsync", -// "httpMethod": "POST", -// "url": "api/account/register", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Account.RegisterDto, Volo.Abp.Account.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.Account.RegisterDto, Volo.Abp.Account.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" -// } -// } -// } -// } -// } -// }, -// "abp": { -// "rootPath": "abp", -// "controllers": { -// "Volo.Abp.FeatureManagement.FeaturesController": { -// "controllerName": "Features", -// "typeAsString": "Volo.Abp.FeatureManagement.FeaturesController, Volo.Abp.FeatureManagement.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.FeatureManagement.IFeatureAppService, Volo.Abp.FeatureManagement.Application.Contracts" -// } -// ], -// "actions": { -// "GetAsyncByProviderNameAndProviderKey": { -// "uniqueName": "GetAsyncByProviderNameAndProviderKey", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/abp/features", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "providerName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "providerKey", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "providerName", -// "name": "providerName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "providerKey", -// "name": "providerKey", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.FeatureManagement.FeatureListDto, Volo.Abp.FeatureManagement.Application.Contracts" -// } -// }, -// "UpdateAsyncByProviderNameAndProviderKeyAndInput": { -// "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput", -// "name": "UpdateAsync", -// "httpMethod": "PUT", -// "url": "api/abp/features", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "providerName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "providerKey", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "input", -// "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "providerName", -// "name": "providerName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "providerKey", -// "name": "providerKey", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.FeatureManagement.UpdateFeaturesDto, Volo.Abp.FeatureManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// } -// } -// }, -// "Volo.Abp.PermissionManagement.PermissionsController": { -// "controllerName": "Permissions", -// "typeAsString": "Volo.Abp.PermissionManagement.PermissionsController, Volo.Abp.PermissionManagement.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.PermissionManagement.IPermissionAppService, Volo.Abp.PermissionManagement.Application.Contracts" -// } -// ], -// "actions": { -// "GetAsyncByProviderNameAndProviderKey": { -// "uniqueName": "GetAsyncByProviderNameAndProviderKey", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/abp/permissions", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "providerName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "providerKey", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "providerName", -// "name": "providerName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "providerKey", -// "name": "providerKey", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.PermissionManagement.GetPermissionListResultDto, Volo.Abp.PermissionManagement.Application.Contracts" -// } -// }, -// "UpdateAsyncByProviderNameAndProviderKeyAndInput": { -// "uniqueName": "UpdateAsyncByProviderNameAndProviderKeyAndInput", -// "name": "UpdateAsync", -// "httpMethod": "PUT", -// "url": "api/abp/permissions", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "providerName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "providerKey", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "input", -// "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "providerName", -// "name": "providerName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "providerKey", -// "name": "providerKey", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.PermissionManagement.UpdatePermissionsDto, Volo.Abp.PermissionManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// } -// } -// } -// } -// }, -// "multi-tenancy": { -// "rootPath": "multi-tenancy", -// "controllers": { -// "Volo.Abp.TenantManagement.TenantController": { -// "controllerName": "Tenant", -// "typeAsString": "Volo.Abp.TenantManagement.TenantController, Volo.Abp.TenantManagement.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.TenantManagement.ITenantAppService, Volo.Abp.TenantManagement.Application.Contracts" -// } -// ], -// "actions": { -// "GetAsyncById": { -// "uniqueName": "GetAsyncById", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/multi-tenancy/tenants/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts" -// } -// }, -// "GetListAsyncByInput": { -// "uniqueName": "GetListAsyncByInput", -// "name": "GetListAsync", -// "httpMethod": "GET", -// "url": "api/multi-tenancy/tenants", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Volo.Abp.TenantManagement.GetTenantsInput, Volo.Abp.TenantManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "Filter", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "Sorting", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "SkipCount", -// "typeAsString": "System.Int32, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "MaxResultCount", -// "typeAsString": "System.Int32, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" -// } -// }, -// "CreateAsyncByInput": { -// "uniqueName": "CreateAsyncByInput", -// "name": "CreateAsync", -// "httpMethod": "POST", -// "url": "api/multi-tenancy/tenants", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.TenantManagement.TenantCreateDto, Volo.Abp.TenantManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts" -// } -// }, -// "UpdateAsyncByIdAndInput": { -// "uniqueName": "UpdateAsyncByIdAndInput", -// "name": "UpdateAsync", -// "httpMethod": "PUT", -// "url": "api/multi-tenancy/tenants/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "input", -// "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// }, -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.TenantManagement.TenantUpdateDto, Volo.Abp.TenantManagement.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.TenantManagement.TenantDto, Volo.Abp.TenantManagement.Application.Contracts" -// } -// }, -// "DeleteAsyncById": { -// "uniqueName": "DeleteAsyncById", -// "name": "DeleteAsync", -// "httpMethod": "DELETE", -// "url": "api/multi-tenancy/tenants/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// }, -// "GetDefaultConnectionStringAsyncById": { -// "uniqueName": "GetDefaultConnectionStringAsyncById", -// "name": "GetDefaultConnectionStringAsync", -// "httpMethod": "GET", -// "url": "api/multi-tenancy/tenants/{id}/default-connection-string", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "System.String, System.Private.CoreLib" -// } -// }, -// "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString": { -// "uniqueName": "UpdateDefaultConnectionStringAsyncByIdAndDefaultConnectionString", -// "name": "UpdateDefaultConnectionStringAsync", -// "httpMethod": "PUT", -// "url": "api/multi-tenancy/tenants/{id}/default-connection-string", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "defaultConnectionString", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// }, -// { -// "nameOnMethod": "defaultConnectionString", -// "name": "defaultConnectionString", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// }, -// "DeleteDefaultConnectionStringAsyncById": { -// "uniqueName": "DeleteDefaultConnectionStringAsyncById", -// "name": "DeleteDefaultConnectionStringAsync", -// "httpMethod": "DELETE", -// "url": "api/multi-tenancy/tenants/{id}/default-connection-string", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// } -// } -// } -// } -// }, -// "identity": { -// "rootPath": "identity", -// "controllers": { -// "Volo.Abp.Identity.IdentityRoleController": { -// "controllerName": "IdentityRole", -// "typeAsString": "Volo.Abp.Identity.IdentityRoleController, Volo.Abp.Identity.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.Identity.IIdentityRoleAppService, Volo.Abp.Identity.Application.Contracts" -// } -// ], -// "actions": { -// "GetListAsync": { -// "uniqueName": "GetListAsync", -// "name": "GetListAsync", -// "httpMethod": "GET", -// "url": "api/identity/roles", -// "supportedVersions": [], -// "parametersOnMethod": [], -// "parameters": [], -// "returnValue": { -// "typeAsString": "Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" -// } -// }, -// "GetAsyncById": { -// "uniqueName": "GetAsyncById", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/identity/roles/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "CreateAsyncByInput": { -// "uniqueName": "CreateAsyncByInput", -// "name": "CreateAsync", -// "httpMethod": "POST", -// "url": "api/identity/roles", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityRoleCreateDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "UpdateAsyncByIdAndInput": { -// "uniqueName": "UpdateAsyncByIdAndInput", -// "name": "UpdateAsync", -// "httpMethod": "PUT", -// "url": "api/identity/roles/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// }, -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityRoleUpdateDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "DeleteAsyncById": { -// "uniqueName": "DeleteAsyncById", -// "name": "DeleteAsync", -// "httpMethod": "DELETE", -// "url": "api/identity/roles/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// } -// } -// }, -// "Volo.Abp.Identity.IdentityUserController": { -// "controllerName": "IdentityUser", -// "typeAsString": "Volo.Abp.Identity.IdentityUserController, Volo.Abp.Identity.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.Identity.IIdentityUserAppService, Volo.Abp.Identity.Application.Contracts" -// } -// ], -// "actions": { -// "GetAsyncById": { -// "uniqueName": "GetAsyncById", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/identity/users/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "GetListAsyncByInput": { -// "uniqueName": "GetListAsyncByInput", -// "name": "GetListAsync", -// "httpMethod": "GET", -// "url": "api/identity/users", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.GetIdentityUsersInput, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "Filter", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "Sorting", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "SkipCount", -// "typeAsString": "System.Int32, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "input", -// "name": "MaxResultCount", -// "typeAsString": "System.Int32, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" -// } -// }, -// "CreateAsyncByInput": { -// "uniqueName": "CreateAsyncByInput", -// "name": "CreateAsync", -// "httpMethod": "POST", -// "url": "api/identity/users", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityUserCreateDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "UpdateAsyncByIdAndInput": { -// "uniqueName": "UpdateAsyncByIdAndInput", -// "name": "UpdateAsync", -// "httpMethod": "PUT", -// "url": "api/identity/users/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// }, -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "DeleteAsyncById": { -// "uniqueName": "DeleteAsyncById", -// "name": "DeleteAsync", -// "httpMethod": "DELETE", -// "url": "api/identity/users/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// }, -// "GetRolesAsyncById": { -// "uniqueName": "GetRolesAsyncById", -// "name": "GetRolesAsync", -// "httpMethod": "GET", -// "url": "api/identity/users/{id}/roles", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null]], Volo.Abp.Ddd.Application.Contracts" -// } -// }, -// "UpdateRolesAsyncByIdAndInput": { -// "uniqueName": "UpdateRolesAsyncByIdAndInput", -// "name": "UpdateRolesAsync", -// "httpMethod": "PUT", -// "url": "api/identity/users/{id}/roles", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// }, -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.IdentityUserUpdateRolesDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// }, -// "FindByUsernameAsyncByUsername": { -// "uniqueName": "FindByUsernameAsyncByUsername", -// "name": "FindByUsernameAsync", -// "httpMethod": "GET", -// "url": "api/identity/users/by-username/{userName}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "username", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "username", -// "name": "username", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "FindByEmailAsyncByEmail": { -// "uniqueName": "FindByEmailAsyncByEmail", -// "name": "FindByEmailAsync", -// "httpMethod": "GET", -// "url": "api/identity/users/by-email/{email}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "email", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "email", -// "name": "email", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts" -// } -// } -// } -// }, -// "Volo.Abp.Identity.IdentityUserLookupController": { -// "controllerName": "IdentityUserLookup", -// "typeAsString": "Volo.Abp.Identity.IdentityUserLookupController, Volo.Abp.Identity.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.Identity.IIdentityUserLookupAppService, Volo.Abp.Identity.Application.Contracts" -// } -// ], -// "actions": { -// "FindByIdAsyncById": { -// "uniqueName": "FindByIdAsyncById", -// "name": "FindByIdAsync", -// "httpMethod": "GET", -// "url": "api/identity/users/lookup/{id}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "id", -// "name": "id", -// "typeAsString": "System.Guid, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Users.UserData, Volo.Abp.Users.Abstractions" -// } -// }, -// "FindByUserNameAsyncByUserName": { -// "uniqueName": "FindByUserNameAsyncByUserName", -// "name": "FindByUserNameAsync", -// "httpMethod": "GET", -// "url": "api/identity/users/lookup/by-username/{userName}", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "userName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "userName", -// "name": "userName", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": [], -// "bindingSourceId": "Path" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Users.UserData, Volo.Abp.Users.Abstractions" -// } -// } -// } -// }, -// "Volo.Abp.Identity.ProfileController": { -// "controllerName": "Profile", -// "typeAsString": "Volo.Abp.Identity.ProfileController, Volo.Abp.Identity.HttpApi", -// "interfaces": [ -// { -// "typeAsString": "Volo.Abp.Identity.IProfileAppService, Volo.Abp.Identity.Application.Contracts" -// } -// ], -// "actions": { -// "GetAsync": { -// "uniqueName": "GetAsync", -// "name": "GetAsync", -// "httpMethod": "GET", -// "url": "api/identity/my-profile", -// "supportedVersions": [], -// "parametersOnMethod": [], -// "parameters": [], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.ProfileDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "UpdateAsyncByInput": { -// "uniqueName": "UpdateAsyncByInput", -// "name": "UpdateAsync", -// "httpMethod": "PUT", -// "url": "api/identity/my-profile", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.UpdateProfileDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.UpdateProfileDto, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "Volo.Abp.Identity.ProfileDto, Volo.Abp.Identity.Application.Contracts" -// } -// }, -// "ChangePasswordAsyncByInput": { -// "uniqueName": "ChangePasswordAsyncByInput", -// "name": "ChangePasswordAsync", -// "httpMethod": "POST", -// "url": "api/identity/my-profile/change-password", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.ChangePasswordInput, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "input", -// "name": "input", -// "typeAsString": "Volo.Abp.Identity.ChangePasswordInput, Volo.Abp.Identity.Application.Contracts", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "Body" -// } -// ], -// "returnValue": { -// "typeAsString": "System.Void, System.Private.CoreLib" -// } -// } -// } -// } -// } -// }, -// "Abp": { -// "rootPath": "Abp", -// "controllers": { -// "Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController": { -// "controllerName": "AbpServiceProxyScript", -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController, Volo.Abp.AspNetCore.Mvc", -// "interfaces": [], -// "actions": { -// "GetAllByModel": { -// "uniqueName": "GetAllByModel", -// "name": "GetAll", -// "httpMethod": "GET", -// "url": "Abp/ServiceProxyScript", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "model", -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel, Volo.Abp.AspNetCore.Mvc", -// "isOptional": false, -// "defaultValue": null -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "model", -// "name": "Type", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "model", -// "name": "UseCache", -// "typeAsString": "System.Boolean, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "model", -// "name": "Modules", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "model", -// "name": "Controllers", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "model", -// "name": "Actions", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "System.String, System.Private.CoreLib" -// } -// } -// } -// }, -// "Volo.Abp.AspNetCore.Mvc.Localization.AbpLanguagesController": { -// "controllerName": "AbpLanguages", -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.Localization.AbpLanguagesController, Volo.Abp.AspNetCore.Mvc", -// "interfaces": [], -// "actions": { -// "SwitchByCultureAndUiCultureAndReturnUrl": { -// "uniqueName": "SwitchByCultureAndUiCultureAndReturnUrl", -// "name": "Switch", -// "httpMethod": "GET", -// "url": "Abp/Languages/Switch", -// "supportedVersions": [], -// "parametersOnMethod": [ -// { -// "name": "culture", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null -// }, -// { -// "name": "uiCulture", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": true, -// "defaultValue": "" -// }, -// { -// "name": "returnUrl", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": true, -// "defaultValue": "" -// } -// ], -// "parameters": [ -// { -// "nameOnMethod": "culture", -// "name": "culture", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "uiCulture", -// "name": "uiCulture", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// }, -// { -// "nameOnMethod": "returnUrl", -// "name": "returnUrl", -// "typeAsString": "System.String, System.Private.CoreLib", -// "isOptional": false, -// "defaultValue": null, -// "constraintTypes": null, -// "bindingSourceId": "ModelBinding" -// } -// ], -// "returnValue": { -// "typeAsString": "Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Abstractions" -// } -// } -// } -// }, -// "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController": { -// "controllerName": "AbpApplicationConfigurationScript", -// "typeAsString": "Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController, Volo.Abp.AspNetCore.Mvc", -// "interfaces": [], -// "actions": { -// "Get": { -// "uniqueName": "Get", -// "name": "Get", -// "httpMethod": "GET", -// "url": "Abp/ApplicationConfigurationScript", -// "supportedVersions": [], -// "parametersOnMethod": [], -// "parameters": [], -// "returnValue": { -// "typeAsString": "System.String, System.Private.CoreLib" -// } -// } -// } -// } -// } -// } -// } -// } as any) -// }, 0); -// }) diff --git a/npm/packs/client-generator/src/utils/generators.ts b/npm/packs/client-generator/src/utils/generators.ts deleted file mode 100644 index 9d1c172f1e..0000000000 --- a/npm/packs/client-generator/src/utils/generators.ts +++ /dev/null @@ -1,13 +0,0 @@ -export interface GenerateArgsParam { - key: string; - type: string; - isOptional?: boolean; -} - -export function generateArgs(args: GenerateArgsParam[]): string { - return args.reduce((acc, val) => { - const arg = `${val.key}${val.isOptional ? '?' : ''}: ${val.type}`; - if (acc) return `${acc}, ${arg}`; - else return arg; - }, ''); -} diff --git a/npm/packs/client-generator/src/utils/prompt.ts b/npm/packs/client-generator/src/utils/prompt.ts deleted file mode 100644 index e5ee10d312..0000000000 --- a/npm/packs/client-generator/src/utils/prompt.ts +++ /dev/null @@ -1,13 +0,0 @@ -import inquirer from 'inquirer'; - -export const uiSelection = async (uiArray: string[]) => { - return inquirer - .prompt({ type: 'list', name: 'Please select an UI', choices: uiArray }) - .then(res => res['Please select an UI']); -}; - -export const moduleSelection = async (modules: string[]) => { - return inquirer - .prompt({ type: 'checkbox', name: 'Please select module(s)', choices: modules }) - .then(res => res['Please select module(s)']); -}; diff --git a/npm/packs/client-generator/src/utils/replacer.ts b/npm/packs/client-generator/src/utils/replacer.ts deleted file mode 100644 index 652d277b7f..0000000000 --- a/npm/packs/client-generator/src/utils/replacer.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function replacer(text: string) { - return text.replace(/Async/, ''); -} diff --git a/npm/packs/client-generator/tsconfig.json b/npm/packs/client-generator/tsconfig.json deleted file mode 100644 index 6e76bd859d..0000000000 --- a/npm/packs/client-generator/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "module": "commonjs", - "lib": ["es6", "es2015", "dom"], - "declaration": true, - "outDir": "lib", - "rootDir": "src", - "strict": true, - "types": ["node"], - "esModuleInterop": true, - "resolveJsonModule": true, - }, - } \ No newline at end of file diff --git a/npm/packs/client-generator/yarn.lock b/npm/packs/client-generator/yarn.lock deleted file mode 100644 index 020da8e630..0000000000 --- a/npm/packs/client-generator/yarn.lock +++ /dev/null @@ -1,1947 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - -"@types/fs-extra@^8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.0.1.tgz#a2378d6e7e8afea1564e44aafa2e207dadf77686" - dependencies: - "@types/node" "*" - -"@types/inquirer@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-6.5.0.tgz#b83b0bf30b88b8be7246d40e51d32fe9d10e09be" - dependencies: - "@types/through" "*" - rxjs "^6.4.0" - -"@types/node@*", "@types/node@^12.12.8": - version "12.12.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.8.tgz#dab418655af39ce2fa99286a0bed21ef8072ac9d" - -"@types/through@*": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.29.tgz#72943aac922e179339c651fa34a4428a4d722f93" - dependencies: - "@types/node" "*" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - dependencies: - string-width "^2.0.0" - -ansi-escapes@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" - dependencies: - type-fest "^0.8.1" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.0.tgz#5681f0dcf7ae5880a7841d8831c4724ed9cc0172" - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.1.tgz#485f8e7c390ce4c5f78257dbea80d4be11feda4c" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - -axios@^0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - -chalk@^2.0.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-case@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.1.0.tgz#0e611b7edc9952df2e8513b27b42de72647dd17e" - dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.3.2" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clear@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/clear/-/clear-0.1.0.tgz#b81b1e03437a716984fd7ac97c87d73bdfe7048a" - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - -commander@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.0.1.tgz#b67622721785993182e807f4883633e6401ba53c" - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - dependencies: - clone "^1.0.2" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -diff@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" - -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - dependencies: - no-case "^2.2.0" - -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - dependencies: - is-obj "^1.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -figlet@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/figlet/-/figlet-1.2.4.tgz#2d2f48b61a77418ba6cbd9db2e25da27efee16d0" - -figures@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" - dependencies: - escape-string-regexp "^1.0.5" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - dependencies: - debug "=3.1.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - dependencies: - ini "^1.3.4" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - -iconv-lite@^0.4.24, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - dependencies: - minimatch "^3.0.4" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -inquirer@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-buffer@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - dependencies: - ci-info "^1.5.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - -is-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - dependencies: - lower-case "^1.1.0" - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - dependencies: - path-is-inside "^1.0.1" - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - dependencies: - upper-case "^1.1.0" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - optionalDependencies: - graceful-fs "^4.1.6" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - dependencies: - package-json "^4.0.0" - -lodash@^4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - dependencies: - chalk "^2.4.2" - -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - dependencies: - lower-case "^1.1.2" - -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - dependencies: - pify "^3.0.0" - -make-error@^1.1.1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - dependencies: - minipass "^2.9.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -no-case@^2.2.0, no-case@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - dependencies: - lower-case "^1.1.1" - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nodemon@^1.19.4: - version "1.19.4" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.4.tgz#56db5c607408e0fdf8920d2b444819af1aae0971" - dependencies: - chokidar "^2.1.8" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.2" - update-notifier "^2.5.0" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - dependencies: - abbrev "1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - -npm-packlist@^1.1.6: - version "1.4.6" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.6.tgz#53ba3ed11f8523079f1457376dd379ee4ea42ff4" - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - dependencies: - mimic-fn "^2.1.0" - -ora@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.3.tgz#752a1b7b4be4825546a7a3d59256fa523b6b6d05" - dependencies: - chalk "^3.0.0" - cli-cursor "^3.1.0" - cli-spinners "^2.2.0" - is-interactive "^1.0.0" - log-symbols "^3.0.0" - mute-stream "0.0.8" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -param-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - dependencies: - no-case "^2.2.0" - -pascal-case@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - dependencies: - no-case "^2.2.0" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - dependencies: - process "^0.11.1" - util "^0.10.3" - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -pstree.remy@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" - -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^2.0.2, readable-stream@^2.0.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - dependencies: - rc "^1.0.1" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - dependencies: - glob "^7.1.3" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.0" - -rxjs@^6.4.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" - dependencies: - tslib "^1.9.0" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - dependencies: - semver "^5.0.3" - -semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - dependencies: - no-case "^2.2.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.6: - version "0.5.16" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - dependencies: - ansi-regex "^5.0.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - dependencies: - has-flag "^4.0.0" - -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" - -tar@^4: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - dependencies: - execa "^0.7.0" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - dependencies: - os-tmpdir "~1.0.2" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - dependencies: - nopt "~1.0.10" - -ts-node@^8.5.2: - version "8.5.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.5.2.tgz#434f6c893bafe501a30b32ac94ee36809ba2adce" - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "^3.0.0" - -tslib@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - -typescript@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb" - -undefsafe@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" - dependencies: - debug "^2.2.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - dependencies: - crypto-random-string "^1.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - -update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - dependencies: - upper-case "^1.1.1" - -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - dependencies: - prepend-http "^1.0.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - dependencies: - inherits "2.0.3" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - dependencies: - defaults "^1.0.3" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - dependencies: - string-width "^2.1.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yallist@^3.0.0, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - -yn@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From b5404b1a7bd2dc543844a1d4f07f649b3a736f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 9 Dec 2019 09:26:52 +0300 Subject: [PATCH 048/252] Update source packages versions --- npm/ng-packs/packages/account-config/package.json | 2 +- npm/ng-packs/packages/account/package.json | 6 +++--- npm/ng-packs/packages/core/package.json | 2 +- npm/ng-packs/packages/feature-management/package.json | 4 ++-- npm/ng-packs/packages/identity-config/package.json | 2 +- npm/ng-packs/packages/identity/package.json | 8 ++++---- npm/ng-packs/packages/permission-management/package.json | 4 ++-- .../packages/setting-management-config/package.json | 2 +- npm/ng-packs/packages/setting-management/package.json | 6 +++--- .../packages/tenant-management-config/package.json | 2 +- npm/ng-packs/packages/tenant-management/package.json | 8 ++++---- npm/ng-packs/packages/theme-basic/package.json | 4 ++-- npm/ng-packs/packages/theme-shared/package.json | 4 ++-- 13 files changed, 27 insertions(+), 27 deletions(-) diff --git a/npm/ng-packs/packages/account-config/package.json b/npm/ng-packs/packages/account-config/package.json index 0f4657c594..7040eeb2eb 100644 --- a/npm/ng-packs/packages/account-config/package.json +++ b/npm/ng-packs/packages/account-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.account.config", - "version": "1.0.3", + "version": "1.1.0", "publishConfig": { "access": "public" } diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index db2ff002aa..2d4e1b461d 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,9 +1,9 @@ { "name": "@abp/ng.account", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.account.config": "^1.0.3" + "@abp/ng.theme.shared": "^1.1.0", + "@abp/ng.account.config": "^1.1.0" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 70f60b6fea..2767ba2012 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.core", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { "@ngxs/router-plugin": "^3.5.1", "@ngxs/storage-plugin": "^3.5.1", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 6adf9d6fcb..8856d4219c 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.feature-management", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4" + "@abp/ng.theme.shared": "^1.1.0" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/identity-config/package.json b/npm/ng-packs/packages/identity-config/package.json index 9df2238724..e1142f02b1 100644 --- a/npm/ng-packs/packages/identity-config/package.json +++ b/npm/ng-packs/packages/identity-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.identity.config", - "version": "1.0.3", + "version": "1.1.0", "publishConfig": { "access": "public" } diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index fc3db2fff2..c0fc548e10 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,10 +1,10 @@ { "name": "@abp/ng.identity", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.permission-management": "^1.0.4", - "@abp/ng.identity.config": "^1.0.3" + "@abp/ng.theme.shared": "^1.1.0", + "@abp/ng.permission-management": "^1.1.0", + "@abp/ng.identity.config": "^1.1.0" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 3ebb988a5f..ab921ac4e7 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.permission-management", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4" + "@abp/ng.theme.shared": "^1.1.0" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/setting-management-config/package.json b/npm/ng-packs/packages/setting-management-config/package.json index abed733b58..ff6dd8057f 100644 --- a/npm/ng-packs/packages/setting-management-config/package.json +++ b/npm/ng-packs/packages/setting-management-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.setting-management.config", - "version": "1.0.3", + "version": "1.1.0", "publishConfig": { "access": "public" } diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 5d3abaa5d8..7b27e44b26 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,9 +1,9 @@ { "name": "@abp/ng.setting-management", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.setting-management.config": "^1.0.3" + "@abp/ng.theme.shared": "^1.1.0", + "@abp/ng.setting-management.config": "^1.1.0" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/tenant-management-config/package.json b/npm/ng-packs/packages/tenant-management-config/package.json index bdb2568b4e..297d4eef1a 100644 --- a/npm/ng-packs/packages/tenant-management-config/package.json +++ b/npm/ng-packs/packages/tenant-management-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.tenant-management.config", - "version": "1.0.3", + "version": "1.1.0", "publishConfig": { "access": "public" } diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 9f6f4bfe05..dfe1e49370 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,10 +1,10 @@ { "name": "@abp/ng.tenant-management", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.feature-management": "^1.0.4", - "@abp/ng.tenant-management.config": "^1.0.3" + "@abp/ng.theme.shared": "^1.1.0", + "@abp/ng.feature-management": "^1.1.0", + "@abp/ng.tenant-management.config": "^1.1.0" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index dde3f8eff6..afc9a624c8 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.theme.basic", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4" + "@abp/ng.theme.shared": "^1.1.0" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index c84d34ad96..ae1ae28b35 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.theme.shared", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.core": "^1.0.4", + "@abp/ng.core": "^1.1.0", "@angular/cdk": "^8.2.3", "@fortawesome/fontawesome-free": "^5.11.2", "@ng-bootstrap/ng-bootstrap": "^5.1.4", From b9faa9973b27e7f8f391205a115ca3722c226b73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 9 Dec 2019 09:29:54 +0300 Subject: [PATCH 049/252] Upgrade to latest NPM ABP dependencies. --- npm/lerna.json | 2 +- npm/ng-packs/dist/account-config/package.json | 5 +- npm/ng-packs/dist/account/package.json | 9 +- npm/ng-packs/dist/core/package.json | 7 +- .../dist/feature-management/package.json | 7 +- .../dist/identity-config/package.json | 5 +- npm/ng-packs/dist/identity/package.json | 11 +- .../dist/permission-management/package.json | 7 +- .../setting-management-config/package.json | 5 +- .../dist/setting-management/package.json | 9 +- .../tenant-management-config/package.json | 5 +- .../dist/tenant-management/package.json | 11 +- npm/ng-packs/dist/theme-basic/package.json | 7 +- npm/ng-packs/dist/theme-shared/package.json | 7 +- npm/packs/anchor-js/package.json | 6 +- .../package.json | 6 +- .../package.json | 32 +- npm/packs/aspnetcore.mvc.ui/package.json | 4 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 5 +- npm/packs/bootstrap/package.json | 6 +- npm/packs/chart.js/package.json | 4 +- npm/packs/clipboard/package.json | 6 +- npm/packs/codemirror/package.json | 6 +- npm/packs/core/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 6 +- npm/packs/datatables.net/package.json | 6 +- npm/packs/docs/package.json | 14 +- npm/packs/flag-icon-css/package.json | 4 +- npm/packs/font-awesome/package.json | 6 +- npm/packs/highlight.js/package.json | 6 +- npm/packs/jquery-form/package.json | 6 +- .../package.json | 6 +- npm/packs/jquery-validation/package.json | 6 +- npm/packs/jquery/package.json | 6 +- npm/packs/lodash/package.json | 6 +- npm/packs/luxon/package.json | 4 +- .../package.json | 6 +- npm/packs/markdown-it/package.json | 6 +- npm/packs/owl.carousel/package.json | 6 +- npm/packs/popper.js/package.json | 6 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 6 +- npm/packs/sweetalert/package.json | 6 +- npm/packs/timeago/package.json | 6 +- npm/packs/toastr/package.json | 6 +- npm/packs/tui-editor/package.json | 12 +- templates/app/angular/package.json | 10 +- .../package.json | 2 +- .../wwwroot/libs/luxon/luxon.js | 2765 +++++++++-------- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../wwwroot/libs/select2/js/i18n/af.js | 2 +- .../wwwroot/libs/select2/js/i18n/ar.js | 2 +- .../wwwroot/libs/select2/js/i18n/az.js | 2 +- .../wwwroot/libs/select2/js/i18n/bg.js | 2 +- .../wwwroot/libs/select2/js/i18n/bn.js | 2 +- .../wwwroot/libs/select2/js/i18n/bs.js | 2 +- .../wwwroot/libs/select2/js/i18n/ca.js | 2 +- .../wwwroot/libs/select2/js/i18n/cs.js | 2 +- .../wwwroot/libs/select2/js/i18n/da.js | 2 +- .../wwwroot/libs/select2/js/i18n/de.js | 2 +- .../wwwroot/libs/select2/js/i18n/dsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/el.js | 2 +- .../wwwroot/libs/select2/js/i18n/en.js | 2 +- .../wwwroot/libs/select2/js/i18n/es.js | 2 +- .../wwwroot/libs/select2/js/i18n/et.js | 2 +- .../wwwroot/libs/select2/js/i18n/eu.js | 2 +- .../wwwroot/libs/select2/js/i18n/fa.js | 2 +- .../wwwroot/libs/select2/js/i18n/fi.js | 2 +- .../wwwroot/libs/select2/js/i18n/fr.js | 2 +- .../wwwroot/libs/select2/js/i18n/gl.js | 2 +- .../wwwroot/libs/select2/js/i18n/he.js | 2 +- .../wwwroot/libs/select2/js/i18n/hi.js | 2 +- .../wwwroot/libs/select2/js/i18n/hr.js | 2 +- .../wwwroot/libs/select2/js/i18n/hsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/hu.js | 2 +- .../wwwroot/libs/select2/js/i18n/hy.js | 2 +- .../wwwroot/libs/select2/js/i18n/id.js | 2 +- .../wwwroot/libs/select2/js/i18n/is.js | 2 +- .../wwwroot/libs/select2/js/i18n/it.js | 2 +- .../wwwroot/libs/select2/js/i18n/ja.js | 2 +- .../wwwroot/libs/select2/js/i18n/ka.js | 2 +- .../wwwroot/libs/select2/js/i18n/km.js | 2 +- .../wwwroot/libs/select2/js/i18n/ko.js | 2 +- .../wwwroot/libs/select2/js/i18n/lt.js | 2 +- .../wwwroot/libs/select2/js/i18n/lv.js | 2 +- .../wwwroot/libs/select2/js/i18n/mk.js | 2 +- .../wwwroot/libs/select2/js/i18n/ms.js | 2 +- .../wwwroot/libs/select2/js/i18n/nb.js | 2 +- .../wwwroot/libs/select2/js/i18n/ne.js | 2 +- .../wwwroot/libs/select2/js/i18n/nl.js | 2 +- .../wwwroot/libs/select2/js/i18n/pl.js | 2 +- .../wwwroot/libs/select2/js/i18n/ps.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt-BR.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt.js | 2 +- .../wwwroot/libs/select2/js/i18n/ro.js | 2 +- .../wwwroot/libs/select2/js/i18n/ru.js | 2 +- .../wwwroot/libs/select2/js/i18n/sk.js | 2 +- .../wwwroot/libs/select2/js/i18n/sl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sq.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr.js | 2 +- .../wwwroot/libs/select2/js/i18n/sv.js | 2 +- .../wwwroot/libs/select2/js/i18n/th.js | 2 +- .../wwwroot/libs/select2/js/i18n/tk.js | 2 +- .../wwwroot/libs/select2/js/i18n/tr.js | 2 +- .../wwwroot/libs/select2/js/i18n/uk.js | 2 +- .../wwwroot/libs/select2/js/i18n/vi.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-CN.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-TW.js | 2 +- .../libs/select2/js/select2.full.min.js | 4 +- .../wwwroot/libs/select2/js/select2.min.js | 4 +- .../yarn.lock | 263 +- .../package.json | 2 +- .../wwwroot/libs/luxon/luxon.js | 2765 +++++++++-------- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../wwwroot/libs/select2/js/i18n/af.js | 2 +- .../wwwroot/libs/select2/js/i18n/ar.js | 2 +- .../wwwroot/libs/select2/js/i18n/az.js | 2 +- .../wwwroot/libs/select2/js/i18n/bg.js | 2 +- .../wwwroot/libs/select2/js/i18n/bn.js | 2 +- .../wwwroot/libs/select2/js/i18n/bs.js | 2 +- .../wwwroot/libs/select2/js/i18n/ca.js | 2 +- .../wwwroot/libs/select2/js/i18n/cs.js | 2 +- .../wwwroot/libs/select2/js/i18n/da.js | 2 +- .../wwwroot/libs/select2/js/i18n/de.js | 2 +- .../wwwroot/libs/select2/js/i18n/dsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/el.js | 2 +- .../wwwroot/libs/select2/js/i18n/en.js | 2 +- .../wwwroot/libs/select2/js/i18n/es.js | 2 +- .../wwwroot/libs/select2/js/i18n/et.js | 2 +- .../wwwroot/libs/select2/js/i18n/eu.js | 2 +- .../wwwroot/libs/select2/js/i18n/fa.js | 2 +- .../wwwroot/libs/select2/js/i18n/fi.js | 2 +- .../wwwroot/libs/select2/js/i18n/fr.js | 2 +- .../wwwroot/libs/select2/js/i18n/gl.js | 2 +- .../wwwroot/libs/select2/js/i18n/he.js | 2 +- .../wwwroot/libs/select2/js/i18n/hi.js | 2 +- .../wwwroot/libs/select2/js/i18n/hr.js | 2 +- .../wwwroot/libs/select2/js/i18n/hsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/hu.js | 2 +- .../wwwroot/libs/select2/js/i18n/hy.js | 2 +- .../wwwroot/libs/select2/js/i18n/id.js | 2 +- .../wwwroot/libs/select2/js/i18n/is.js | 2 +- .../wwwroot/libs/select2/js/i18n/it.js | 2 +- .../wwwroot/libs/select2/js/i18n/ja.js | 2 +- .../wwwroot/libs/select2/js/i18n/ka.js | 2 +- .../wwwroot/libs/select2/js/i18n/km.js | 2 +- .../wwwroot/libs/select2/js/i18n/ko.js | 2 +- .../wwwroot/libs/select2/js/i18n/lt.js | 2 +- .../wwwroot/libs/select2/js/i18n/lv.js | 2 +- .../wwwroot/libs/select2/js/i18n/mk.js | 2 +- .../wwwroot/libs/select2/js/i18n/ms.js | 2 +- .../wwwroot/libs/select2/js/i18n/nb.js | 2 +- .../wwwroot/libs/select2/js/i18n/ne.js | 2 +- .../wwwroot/libs/select2/js/i18n/nl.js | 2 +- .../wwwroot/libs/select2/js/i18n/pl.js | 2 +- .../wwwroot/libs/select2/js/i18n/ps.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt-BR.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt.js | 2 +- .../wwwroot/libs/select2/js/i18n/ro.js | 2 +- .../wwwroot/libs/select2/js/i18n/ru.js | 2 +- .../wwwroot/libs/select2/js/i18n/sk.js | 2 +- .../wwwroot/libs/select2/js/i18n/sl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sq.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr.js | 2 +- .../wwwroot/libs/select2/js/i18n/sv.js | 2 +- .../wwwroot/libs/select2/js/i18n/th.js | 2 +- .../wwwroot/libs/select2/js/i18n/tk.js | 2 +- .../wwwroot/libs/select2/js/i18n/tr.js | 2 +- .../wwwroot/libs/select2/js/i18n/uk.js | 2 +- .../wwwroot/libs/select2/js/i18n/vi.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-CN.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-TW.js | 2 +- .../libs/select2/js/select2.full.min.js | 4 +- .../wwwroot/libs/select2/js/select2.min.js | 4 +- .../yarn.lock | 263 +- .../package.json | 2 +- .../wwwroot/libs/luxon/luxon.js | 2765 +++++++++-------- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../wwwroot/libs/select2/js/i18n/af.js | 2 +- .../wwwroot/libs/select2/js/i18n/ar.js | 2 +- .../wwwroot/libs/select2/js/i18n/az.js | 2 +- .../wwwroot/libs/select2/js/i18n/bg.js | 2 +- .../wwwroot/libs/select2/js/i18n/bn.js | 2 +- .../wwwroot/libs/select2/js/i18n/bs.js | 2 +- .../wwwroot/libs/select2/js/i18n/ca.js | 2 +- .../wwwroot/libs/select2/js/i18n/cs.js | 2 +- .../wwwroot/libs/select2/js/i18n/da.js | 2 +- .../wwwroot/libs/select2/js/i18n/de.js | 2 +- .../wwwroot/libs/select2/js/i18n/dsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/el.js | 2 +- .../wwwroot/libs/select2/js/i18n/en.js | 2 +- .../wwwroot/libs/select2/js/i18n/es.js | 2 +- .../wwwroot/libs/select2/js/i18n/et.js | 2 +- .../wwwroot/libs/select2/js/i18n/eu.js | 2 +- .../wwwroot/libs/select2/js/i18n/fa.js | 2 +- .../wwwroot/libs/select2/js/i18n/fi.js | 2 +- .../wwwroot/libs/select2/js/i18n/fr.js | 2 +- .../wwwroot/libs/select2/js/i18n/gl.js | 2 +- .../wwwroot/libs/select2/js/i18n/he.js | 2 +- .../wwwroot/libs/select2/js/i18n/hi.js | 2 +- .../wwwroot/libs/select2/js/i18n/hr.js | 2 +- .../wwwroot/libs/select2/js/i18n/hsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/hu.js | 2 +- .../wwwroot/libs/select2/js/i18n/hy.js | 2 +- .../wwwroot/libs/select2/js/i18n/id.js | 2 +- .../wwwroot/libs/select2/js/i18n/is.js | 2 +- .../wwwroot/libs/select2/js/i18n/it.js | 2 +- .../wwwroot/libs/select2/js/i18n/ja.js | 2 +- .../wwwroot/libs/select2/js/i18n/ka.js | 2 +- .../wwwroot/libs/select2/js/i18n/km.js | 2 +- .../wwwroot/libs/select2/js/i18n/ko.js | 2 +- .../wwwroot/libs/select2/js/i18n/lt.js | 2 +- .../wwwroot/libs/select2/js/i18n/lv.js | 2 +- .../wwwroot/libs/select2/js/i18n/mk.js | 2 +- .../wwwroot/libs/select2/js/i18n/ms.js | 2 +- .../wwwroot/libs/select2/js/i18n/nb.js | 2 +- .../wwwroot/libs/select2/js/i18n/ne.js | 2 +- .../wwwroot/libs/select2/js/i18n/nl.js | 2 +- .../wwwroot/libs/select2/js/i18n/pl.js | 2 +- .../wwwroot/libs/select2/js/i18n/ps.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt-BR.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt.js | 2 +- .../wwwroot/libs/select2/js/i18n/ro.js | 2 +- .../wwwroot/libs/select2/js/i18n/ru.js | 2 +- .../wwwroot/libs/select2/js/i18n/sk.js | 2 +- .../wwwroot/libs/select2/js/i18n/sl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sq.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr.js | 2 +- .../wwwroot/libs/select2/js/i18n/sv.js | 2 +- .../wwwroot/libs/select2/js/i18n/th.js | 2 +- .../wwwroot/libs/select2/js/i18n/tk.js | 2 +- .../wwwroot/libs/select2/js/i18n/tr.js | 2 +- .../wwwroot/libs/select2/js/i18n/uk.js | 2 +- .../wwwroot/libs/select2/js/i18n/vi.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-CN.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-TW.js | 2 +- .../libs/select2/js/select2.full.min.js | 4 +- .../wwwroot/libs/select2/js/select2.min.js | 4 +- .../yarn.lock | 263 +- .../package.json | 2 +- .../wwwroot/libs/luxon/luxon.js | 2765 +++++++++-------- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../wwwroot/libs/select2/js/i18n/af.js | 2 +- .../wwwroot/libs/select2/js/i18n/ar.js | 2 +- .../wwwroot/libs/select2/js/i18n/az.js | 2 +- .../wwwroot/libs/select2/js/i18n/bg.js | 2 +- .../wwwroot/libs/select2/js/i18n/bn.js | 2 +- .../wwwroot/libs/select2/js/i18n/bs.js | 2 +- .../wwwroot/libs/select2/js/i18n/ca.js | 2 +- .../wwwroot/libs/select2/js/i18n/cs.js | 2 +- .../wwwroot/libs/select2/js/i18n/da.js | 2 +- .../wwwroot/libs/select2/js/i18n/de.js | 2 +- .../wwwroot/libs/select2/js/i18n/dsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/el.js | 2 +- .../wwwroot/libs/select2/js/i18n/en.js | 2 +- .../wwwroot/libs/select2/js/i18n/es.js | 2 +- .../wwwroot/libs/select2/js/i18n/et.js | 2 +- .../wwwroot/libs/select2/js/i18n/eu.js | 2 +- .../wwwroot/libs/select2/js/i18n/fa.js | 2 +- .../wwwroot/libs/select2/js/i18n/fi.js | 2 +- .../wwwroot/libs/select2/js/i18n/fr.js | 2 +- .../wwwroot/libs/select2/js/i18n/gl.js | 2 +- .../wwwroot/libs/select2/js/i18n/he.js | 2 +- .../wwwroot/libs/select2/js/i18n/hi.js | 2 +- .../wwwroot/libs/select2/js/i18n/hr.js | 2 +- .../wwwroot/libs/select2/js/i18n/hsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/hu.js | 2 +- .../wwwroot/libs/select2/js/i18n/hy.js | 2 +- .../wwwroot/libs/select2/js/i18n/id.js | 2 +- .../wwwroot/libs/select2/js/i18n/is.js | 2 +- .../wwwroot/libs/select2/js/i18n/it.js | 2 +- .../wwwroot/libs/select2/js/i18n/ja.js | 2 +- .../wwwroot/libs/select2/js/i18n/ka.js | 2 +- .../wwwroot/libs/select2/js/i18n/km.js | 2 +- .../wwwroot/libs/select2/js/i18n/ko.js | 2 +- .../wwwroot/libs/select2/js/i18n/lt.js | 2 +- .../wwwroot/libs/select2/js/i18n/lv.js | 2 +- .../wwwroot/libs/select2/js/i18n/mk.js | 2 +- .../wwwroot/libs/select2/js/i18n/ms.js | 2 +- .../wwwroot/libs/select2/js/i18n/nb.js | 2 +- .../wwwroot/libs/select2/js/i18n/ne.js | 2 +- .../wwwroot/libs/select2/js/i18n/nl.js | 2 +- .../wwwroot/libs/select2/js/i18n/pl.js | 2 +- .../wwwroot/libs/select2/js/i18n/ps.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt-BR.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt.js | 2 +- .../wwwroot/libs/select2/js/i18n/ro.js | 2 +- .../wwwroot/libs/select2/js/i18n/ru.js | 2 +- .../wwwroot/libs/select2/js/i18n/sk.js | 2 +- .../wwwroot/libs/select2/js/i18n/sl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sq.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr.js | 2 +- .../wwwroot/libs/select2/js/i18n/sv.js | 2 +- .../wwwroot/libs/select2/js/i18n/th.js | 2 +- .../wwwroot/libs/select2/js/i18n/tk.js | 2 +- .../wwwroot/libs/select2/js/i18n/tr.js | 2 +- .../wwwroot/libs/select2/js/i18n/uk.js | 2 +- .../wwwroot/libs/select2/js/i18n/vi.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-CN.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-TW.js | 2 +- .../libs/select2/js/select2.full.min.js | 4 +- .../wwwroot/libs/select2/js/select2.min.js | 4 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 263 +- templates/module/angular/package.json | 10 +- .../my-project-name-config/package.json | 2 +- .../projects/my-project-name/package.json | 2 +- .../package.json | 2 +- .../wwwroot/libs/luxon/luxon.js | 2765 +++++++++-------- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../wwwroot/libs/select2/js/i18n/af.js | 2 +- .../wwwroot/libs/select2/js/i18n/ar.js | 2 +- .../wwwroot/libs/select2/js/i18n/az.js | 2 +- .../wwwroot/libs/select2/js/i18n/bg.js | 2 +- .../wwwroot/libs/select2/js/i18n/bn.js | 2 +- .../wwwroot/libs/select2/js/i18n/bs.js | 2 +- .../wwwroot/libs/select2/js/i18n/ca.js | 2 +- .../wwwroot/libs/select2/js/i18n/cs.js | 2 +- .../wwwroot/libs/select2/js/i18n/da.js | 2 +- .../wwwroot/libs/select2/js/i18n/de.js | 2 +- .../wwwroot/libs/select2/js/i18n/dsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/el.js | 2 +- .../wwwroot/libs/select2/js/i18n/en.js | 2 +- .../wwwroot/libs/select2/js/i18n/es.js | 2 +- .../wwwroot/libs/select2/js/i18n/et.js | 2 +- .../wwwroot/libs/select2/js/i18n/eu.js | 2 +- .../wwwroot/libs/select2/js/i18n/fa.js | 2 +- .../wwwroot/libs/select2/js/i18n/fi.js | 2 +- .../wwwroot/libs/select2/js/i18n/fr.js | 2 +- .../wwwroot/libs/select2/js/i18n/gl.js | 2 +- .../wwwroot/libs/select2/js/i18n/he.js | 2 +- .../wwwroot/libs/select2/js/i18n/hi.js | 2 +- .../wwwroot/libs/select2/js/i18n/hr.js | 2 +- .../wwwroot/libs/select2/js/i18n/hsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/hu.js | 2 +- .../wwwroot/libs/select2/js/i18n/hy.js | 2 +- .../wwwroot/libs/select2/js/i18n/id.js | 2 +- .../wwwroot/libs/select2/js/i18n/is.js | 2 +- .../wwwroot/libs/select2/js/i18n/it.js | 2 +- .../wwwroot/libs/select2/js/i18n/ja.js | 2 +- .../wwwroot/libs/select2/js/i18n/ka.js | 2 +- .../wwwroot/libs/select2/js/i18n/km.js | 2 +- .../wwwroot/libs/select2/js/i18n/ko.js | 2 +- .../wwwroot/libs/select2/js/i18n/lt.js | 2 +- .../wwwroot/libs/select2/js/i18n/lv.js | 2 +- .../wwwroot/libs/select2/js/i18n/mk.js | 2 +- .../wwwroot/libs/select2/js/i18n/ms.js | 2 +- .../wwwroot/libs/select2/js/i18n/nb.js | 2 +- .../wwwroot/libs/select2/js/i18n/ne.js | 2 +- .../wwwroot/libs/select2/js/i18n/nl.js | 2 +- .../wwwroot/libs/select2/js/i18n/pl.js | 2 +- .../wwwroot/libs/select2/js/i18n/ps.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt-BR.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt.js | 2 +- .../wwwroot/libs/select2/js/i18n/ro.js | 2 +- .../wwwroot/libs/select2/js/i18n/ru.js | 2 +- .../wwwroot/libs/select2/js/i18n/sk.js | 2 +- .../wwwroot/libs/select2/js/i18n/sl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sq.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr.js | 2 +- .../wwwroot/libs/select2/js/i18n/sv.js | 2 +- .../wwwroot/libs/select2/js/i18n/th.js | 2 +- .../wwwroot/libs/select2/js/i18n/tk.js | 2 +- .../wwwroot/libs/select2/js/i18n/tr.js | 2 +- .../wwwroot/libs/select2/js/i18n/uk.js | 2 +- .../wwwroot/libs/select2/js/i18n/vi.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-CN.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-TW.js | 2 +- .../libs/select2/js/select2.full.min.js | 4 +- .../wwwroot/libs/select2/js/select2.min.js | 4 +- .../yarn.lock | 263 +- .../package.json | 2 +- .../wwwroot/libs/luxon/luxon.js | 2765 +++++++++-------- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../wwwroot/libs/select2/js/i18n/af.js | 2 +- .../wwwroot/libs/select2/js/i18n/ar.js | 2 +- .../wwwroot/libs/select2/js/i18n/az.js | 2 +- .../wwwroot/libs/select2/js/i18n/bg.js | 2 +- .../wwwroot/libs/select2/js/i18n/bn.js | 2 +- .../wwwroot/libs/select2/js/i18n/bs.js | 2 +- .../wwwroot/libs/select2/js/i18n/ca.js | 2 +- .../wwwroot/libs/select2/js/i18n/cs.js | 2 +- .../wwwroot/libs/select2/js/i18n/da.js | 2 +- .../wwwroot/libs/select2/js/i18n/de.js | 2 +- .../wwwroot/libs/select2/js/i18n/dsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/el.js | 2 +- .../wwwroot/libs/select2/js/i18n/en.js | 2 +- .../wwwroot/libs/select2/js/i18n/es.js | 2 +- .../wwwroot/libs/select2/js/i18n/et.js | 2 +- .../wwwroot/libs/select2/js/i18n/eu.js | 2 +- .../wwwroot/libs/select2/js/i18n/fa.js | 2 +- .../wwwroot/libs/select2/js/i18n/fi.js | 2 +- .../wwwroot/libs/select2/js/i18n/fr.js | 2 +- .../wwwroot/libs/select2/js/i18n/gl.js | 2 +- .../wwwroot/libs/select2/js/i18n/he.js | 2 +- .../wwwroot/libs/select2/js/i18n/hi.js | 2 +- .../wwwroot/libs/select2/js/i18n/hr.js | 2 +- .../wwwroot/libs/select2/js/i18n/hsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/hu.js | 2 +- .../wwwroot/libs/select2/js/i18n/hy.js | 2 +- .../wwwroot/libs/select2/js/i18n/id.js | 2 +- .../wwwroot/libs/select2/js/i18n/is.js | 2 +- .../wwwroot/libs/select2/js/i18n/it.js | 2 +- .../wwwroot/libs/select2/js/i18n/ja.js | 2 +- .../wwwroot/libs/select2/js/i18n/ka.js | 2 +- .../wwwroot/libs/select2/js/i18n/km.js | 2 +- .../wwwroot/libs/select2/js/i18n/ko.js | 2 +- .../wwwroot/libs/select2/js/i18n/lt.js | 2 +- .../wwwroot/libs/select2/js/i18n/lv.js | 2 +- .../wwwroot/libs/select2/js/i18n/mk.js | 2 +- .../wwwroot/libs/select2/js/i18n/ms.js | 2 +- .../wwwroot/libs/select2/js/i18n/nb.js | 2 +- .../wwwroot/libs/select2/js/i18n/ne.js | 2 +- .../wwwroot/libs/select2/js/i18n/nl.js | 2 +- .../wwwroot/libs/select2/js/i18n/pl.js | 2 +- .../wwwroot/libs/select2/js/i18n/ps.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt-BR.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt.js | 2 +- .../wwwroot/libs/select2/js/i18n/ro.js | 2 +- .../wwwroot/libs/select2/js/i18n/ru.js | 2 +- .../wwwroot/libs/select2/js/i18n/sk.js | 2 +- .../wwwroot/libs/select2/js/i18n/sl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sq.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr.js | 2 +- .../wwwroot/libs/select2/js/i18n/sv.js | 2 +- .../wwwroot/libs/select2/js/i18n/th.js | 2 +- .../wwwroot/libs/select2/js/i18n/tk.js | 2 +- .../wwwroot/libs/select2/js/i18n/tr.js | 2 +- .../wwwroot/libs/select2/js/i18n/uk.js | 2 +- .../wwwroot/libs/select2/js/i18n/vi.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-CN.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-TW.js | 2 +- .../libs/select2/js/select2.full.min.js | 4 +- .../wwwroot/libs/select2/js/select2.min.js | 4 +- .../yarn.lock | 263 +- .../package.json | 2 +- .../wwwroot/libs/luxon/luxon.js | 2765 +++++++++-------- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../wwwroot/libs/select2/js/i18n/af.js | 2 +- .../wwwroot/libs/select2/js/i18n/ar.js | 2 +- .../wwwroot/libs/select2/js/i18n/az.js | 2 +- .../wwwroot/libs/select2/js/i18n/bg.js | 2 +- .../wwwroot/libs/select2/js/i18n/bn.js | 2 +- .../wwwroot/libs/select2/js/i18n/bs.js | 2 +- .../wwwroot/libs/select2/js/i18n/ca.js | 2 +- .../wwwroot/libs/select2/js/i18n/cs.js | 2 +- .../wwwroot/libs/select2/js/i18n/da.js | 2 +- .../wwwroot/libs/select2/js/i18n/de.js | 2 +- .../wwwroot/libs/select2/js/i18n/dsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/el.js | 2 +- .../wwwroot/libs/select2/js/i18n/en.js | 2 +- .../wwwroot/libs/select2/js/i18n/es.js | 2 +- .../wwwroot/libs/select2/js/i18n/et.js | 2 +- .../wwwroot/libs/select2/js/i18n/eu.js | 2 +- .../wwwroot/libs/select2/js/i18n/fa.js | 2 +- .../wwwroot/libs/select2/js/i18n/fi.js | 2 +- .../wwwroot/libs/select2/js/i18n/fr.js | 2 +- .../wwwroot/libs/select2/js/i18n/gl.js | 2 +- .../wwwroot/libs/select2/js/i18n/he.js | 2 +- .../wwwroot/libs/select2/js/i18n/hi.js | 2 +- .../wwwroot/libs/select2/js/i18n/hr.js | 2 +- .../wwwroot/libs/select2/js/i18n/hsb.js | 2 +- .../wwwroot/libs/select2/js/i18n/hu.js | 2 +- .../wwwroot/libs/select2/js/i18n/hy.js | 2 +- .../wwwroot/libs/select2/js/i18n/id.js | 2 +- .../wwwroot/libs/select2/js/i18n/is.js | 2 +- .../wwwroot/libs/select2/js/i18n/it.js | 2 +- .../wwwroot/libs/select2/js/i18n/ja.js | 2 +- .../wwwroot/libs/select2/js/i18n/ka.js | 2 +- .../wwwroot/libs/select2/js/i18n/km.js | 2 +- .../wwwroot/libs/select2/js/i18n/ko.js | 2 +- .../wwwroot/libs/select2/js/i18n/lt.js | 2 +- .../wwwroot/libs/select2/js/i18n/lv.js | 2 +- .../wwwroot/libs/select2/js/i18n/mk.js | 2 +- .../wwwroot/libs/select2/js/i18n/ms.js | 2 +- .../wwwroot/libs/select2/js/i18n/nb.js | 2 +- .../wwwroot/libs/select2/js/i18n/ne.js | 2 +- .../wwwroot/libs/select2/js/i18n/nl.js | 2 +- .../wwwroot/libs/select2/js/i18n/pl.js | 2 +- .../wwwroot/libs/select2/js/i18n/ps.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt-BR.js | 2 +- .../wwwroot/libs/select2/js/i18n/pt.js | 2 +- .../wwwroot/libs/select2/js/i18n/ro.js | 2 +- .../wwwroot/libs/select2/js/i18n/ru.js | 2 +- .../wwwroot/libs/select2/js/i18n/sk.js | 2 +- .../wwwroot/libs/select2/js/i18n/sl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sq.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 2 +- .../wwwroot/libs/select2/js/i18n/sr.js | 2 +- .../wwwroot/libs/select2/js/i18n/sv.js | 2 +- .../wwwroot/libs/select2/js/i18n/th.js | 2 +- .../wwwroot/libs/select2/js/i18n/tk.js | 2 +- .../wwwroot/libs/select2/js/i18n/tr.js | 2 +- .../wwwroot/libs/select2/js/i18n/uk.js | 2 +- .../wwwroot/libs/select2/js/i18n/vi.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-CN.js | 2 +- .../wwwroot/libs/select2/js/i18n/zh-TW.js | 2 +- .../libs/select2/js/select2.full.min.js | 4 +- .../wwwroot/libs/select2/js/select2.min.js | 4 +- .../yarn.lock | 263 +- 520 files changed, 11516 insertions(+), 10970 deletions(-) diff --git a/npm/lerna.json b/npm/lerna.json index 1c66574f8b..4a5fb86cc8 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "1.0.4", + "version": "1.1.0", "packages": [ "ng-packs/dist/*", "packs/*" diff --git a/npm/ng-packs/dist/account-config/package.json b/npm/ng-packs/dist/account-config/package.json index 59b5ad652a..711d056554 100644 --- a/npm/ng-packs/dist/account-config/package.json +++ b/npm/ng-packs/dist/account-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.account.config", - "version": "1.0.3", + "version": "1.1.0", "publishConfig": { "access": "public" }, @@ -16,5 +16,6 @@ "sideEffects": false, "dependencies": { "tslib": "^1.9.0" - } + }, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/account/package.json b/npm/ng-packs/dist/account/package.json index 9e0ea57270..1f919ac154 100644 --- a/npm/ng-packs/dist/account/package.json +++ b/npm/ng-packs/dist/account/package.json @@ -1,9 +1,9 @@ { "name": "@abp/ng.account", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.account.config": "^1.0.3", + "@abp/ng.account.config": "^1.1.0", + "@abp/ng.theme.shared": "^1.1.0", "tslib": "^1.9.0" }, "publishConfig": { @@ -18,5 +18,6 @@ "fesm2015": "fesm2015/abp-ng.account.js", "typings": "abp-ng.account.d.ts", "metadata": "abp-ng.account.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/core/package.json b/npm/ng-packs/dist/core/package.json index 1f413c093a..922e0e8d25 100644 --- a/npm/ng-packs/dist/core/package.json +++ b/npm/ng-packs/dist/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { "@ngxs/router-plugin": "^3.5.1", "@ngxs/storage-plugin": "^3.5.1", "@ngxs/store": "^3.5.1", "angular-oauth2-oidc": "^8.0.4", - "just-compare": "^1.3.0", "just-clone": "3.1.0", + "just-compare": "^1.3.0", "snq": "^1.0.3", "tslib": "^1.9.0" }, @@ -23,5 +23,6 @@ "fesm2015": "fesm2015/abp-ng.core.js", "typings": "abp-ng.core.d.ts", "metadata": "abp-ng.core.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/feature-management/package.json b/npm/ng-packs/dist/feature-management/package.json index 9a5f8788b4..81057b4a5d 100644 --- a/npm/ng-packs/dist/feature-management/package.json +++ b/npm/ng-packs/dist/feature-management/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.feature-management", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", + "@abp/ng.theme.shared": "^1.1.0", "tslib": "^1.9.0" }, "publishConfig": { @@ -17,5 +17,6 @@ "fesm2015": "fesm2015/abp-ng.feature-management.js", "typings": "abp-ng.feature-management.d.ts", "metadata": "abp-ng.feature-management.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/identity-config/package.json b/npm/ng-packs/dist/identity-config/package.json index 421a93c257..7ce02f03a4 100644 --- a/npm/ng-packs/dist/identity-config/package.json +++ b/npm/ng-packs/dist/identity-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.identity.config", - "version": "1.0.3", + "version": "1.1.0", "publishConfig": { "access": "public" }, @@ -16,5 +16,6 @@ "sideEffects": false, "dependencies": { "tslib": "^1.9.0" - } + }, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/identity/package.json b/npm/ng-packs/dist/identity/package.json index a0f7b493d3..f47b5b8fce 100644 --- a/npm/ng-packs/dist/identity/package.json +++ b/npm/ng-packs/dist/identity/package.json @@ -1,10 +1,10 @@ { "name": "@abp/ng.identity", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.permission-management": "^1.0.4", - "@abp/ng.identity.config": "^1.0.3", + "@abp/ng.identity.config": "^1.1.0", + "@abp/ng.permission-management": "^1.1.0", + "@abp/ng.theme.shared": "^1.1.0", "tslib": "^1.9.0" }, "publishConfig": { @@ -19,5 +19,6 @@ "fesm2015": "fesm2015/abp-ng.identity.js", "typings": "abp-ng.identity.d.ts", "metadata": "abp-ng.identity.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/permission-management/package.json b/npm/ng-packs/dist/permission-management/package.json index 10e69f5113..e77dffb16a 100644 --- a/npm/ng-packs/dist/permission-management/package.json +++ b/npm/ng-packs/dist/permission-management/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.permission-management", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", + "@abp/ng.theme.shared": "^1.1.0", "tslib": "^1.9.0" }, "publishConfig": { @@ -17,5 +17,6 @@ "fesm2015": "fesm2015/abp-ng.permission-management.js", "typings": "abp-ng.permission-management.d.ts", "metadata": "abp-ng.permission-management.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/setting-management-config/package.json b/npm/ng-packs/dist/setting-management-config/package.json index cd873ebea0..1272178f16 100644 --- a/npm/ng-packs/dist/setting-management-config/package.json +++ b/npm/ng-packs/dist/setting-management-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.setting-management.config", - "version": "1.0.3", + "version": "1.1.0", "publishConfig": { "access": "public" }, @@ -16,5 +16,6 @@ "sideEffects": false, "dependencies": { "tslib": "^1.9.0" - } + }, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/setting-management/package.json b/npm/ng-packs/dist/setting-management/package.json index fb418e22df..81670f01e3 100644 --- a/npm/ng-packs/dist/setting-management/package.json +++ b/npm/ng-packs/dist/setting-management/package.json @@ -1,9 +1,9 @@ { "name": "@abp/ng.setting-management", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.setting-management.config": "^1.0.3", + "@abp/ng.setting-management.config": "^1.1.0", + "@abp/ng.theme.shared": "^1.1.0", "tslib": "^1.9.0" }, "publishConfig": { @@ -18,5 +18,6 @@ "fesm2015": "fesm2015/abp-ng.setting-management.js", "typings": "abp-ng.setting-management.d.ts", "metadata": "abp-ng.setting-management.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/tenant-management-config/package.json b/npm/ng-packs/dist/tenant-management-config/package.json index 4ff6e2e4d5..95c5ef3c2d 100644 --- a/npm/ng-packs/dist/tenant-management-config/package.json +++ b/npm/ng-packs/dist/tenant-management-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.tenant-management.config", - "version": "1.0.3", + "version": "1.1.0", "publishConfig": { "access": "public" }, @@ -16,5 +16,6 @@ "sideEffects": false, "dependencies": { "tslib": "^1.9.0" - } + }, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/tenant-management/package.json b/npm/ng-packs/dist/tenant-management/package.json index 37b0bf9a8d..03d58cd9ce 100644 --- a/npm/ng-packs/dist/tenant-management/package.json +++ b/npm/ng-packs/dist/tenant-management/package.json @@ -1,10 +1,10 @@ { "name": "@abp/ng.tenant-management", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.feature-management": "^1.0.4", - "@abp/ng.tenant-management.config": "^1.0.3", + "@abp/ng.feature-management": "^1.1.0", + "@abp/ng.tenant-management.config": "^1.1.0", + "@abp/ng.theme.shared": "^1.1.0", "tslib": "^1.9.0" }, "publishConfig": { @@ -19,5 +19,6 @@ "fesm2015": "fesm2015/abp-ng.tenant-management.js", "typings": "abp-ng.tenant-management.d.ts", "metadata": "abp-ng.tenant-management.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/theme-basic/package.json b/npm/ng-packs/dist/theme-basic/package.json index 0170635d9a..ad74c5b140 100644 --- a/npm/ng-packs/dist/theme-basic/package.json +++ b/npm/ng-packs/dist/theme-basic/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.theme.basic", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", + "@abp/ng.theme.shared": "^1.1.0", "tslib": "^1.9.0" }, "publishConfig": { @@ -17,5 +17,6 @@ "fesm2015": "fesm2015/abp-ng.theme.basic.js", "typings": "abp-ng.theme.basic.d.ts", "metadata": "abp-ng.theme.basic.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/ng-packs/dist/theme-shared/package.json b/npm/ng-packs/dist/theme-shared/package.json index 5fa57e4094..202df75977 100644 --- a/npm/ng-packs/dist/theme-shared/package.json +++ b/npm/ng-packs/dist/theme-shared/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.theme.shared", - "version": "1.0.4", + "version": "1.1.0", "dependencies": { - "@abp/ng.core": "^1.0.4", + "@abp/ng.core": "^1.1.0", "@angular/cdk": "^8.2.3", "@fortawesome/fontawesome-free": "^5.11.2", "@ng-bootstrap/ng-bootstrap": "^5.1.4", @@ -27,5 +27,6 @@ "fesm2015": "fesm2015/abp-ng.theme.shared.js", "typings": "abp-ng.theme.shared.d.ts", "metadata": "abp-ng.theme.shared.metadata.json", - "sideEffects": false + "sideEffects": false, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index 499a6e680d..eb602ca24a 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "anchor-js": "^4.2.2" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index c5874f398c..781ff050fe 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^1.0.3" + "@abp/aspnetcore.mvc.ui.theme.shared": "^1.1.0" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 33f295f837..77c1390f77 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "^1.0.3", - "@abp/bootstrap": "^1.0.3", - "@abp/bootstrap-datepicker": "^1.0.3", - "@abp/datatables.net-bs4": "^1.0.3", - "@abp/font-awesome": "^1.0.3", - "@abp/jquery-form": "^1.0.3", - "@abp/jquery-validation-unobtrusive": "^1.0.3", - "@abp/lodash": "^1.0.3", - "@abp/luxon": "^1.0.3", - "@abp/malihu-custom-scrollbar-plugin": "^1.0.3", - "@abp/select2": "^1.0.3", - "@abp/sweetalert": "^1.0.3", - "@abp/timeago": "^1.0.3", - "@abp/toastr": "^1.0.3" + "@abp/aspnetcore.mvc.ui": "^1.1.0", + "@abp/bootstrap": "^1.1.0", + "@abp/bootstrap-datepicker": "^1.1.0", + "@abp/datatables.net-bs4": "^1.1.0", + "@abp/font-awesome": "^1.1.0", + "@abp/jquery-form": "^1.1.0", + "@abp/jquery-validation-unobtrusive": "^1.1.0", + "@abp/lodash": "^1.1.0", + "@abp/luxon": "^1.1.0", + "@abp/malihu-custom-scrollbar-plugin": "^1.1.0", + "@abp/select2": "^1.1.0", + "@abp/sweetalert": "^1.1.0", + "@abp/timeago": "^1.1.0", + "@abp/toastr": "^1.1.0" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index 7133f5e1b3..1a64e99652 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" @@ -12,5 +12,5 @@ "path": "^0.12.7", "rimraf": "^3.0.0" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 51342ad102..cbe39cedb8 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,13 +1,13 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^1.0.3", - "@abp/owl.carousel": "^1.0.3", - "@abp/tui-editor": "^1.0.3" + "@abp/aspnetcore.mvc.ui.theme.shared": "^1.1.0", + "@abp/owl.carousel": "^1.1.0", + "@abp/tui-editor": "^1.1.0" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index add6ca4446..736830a161 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,10 +1,11 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" }, "dependencies": { "bootstrap-datepicker": "^1.9.0" - } + }, + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 4b890aaa7f..298e6c267a 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "bootstrap": "^4.3.1" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index e223a8bcf1..efb801c3dc 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/chart.js", "publishConfig": { "access": "public" @@ -7,5 +7,5 @@ "dependencies": { "chart.js": "^2.9.3" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 660244e113..1d661a2b14 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "clipboard": "^2.0.4" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 4bfc73dd9b..43edfb7b18 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "codemirror": "^5.49.2" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index 6b94f23cd9..e9a45cbd20 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,8 +1,8 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/core", "publishConfig": { "access": "public" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 17cf51f17a..aeb6741e74 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "^1.0.3", + "@abp/datatables.net": "^1.1.0", "datatables.net-bs4": "^1.10.20" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 1e01a40b40..7401c40908 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "datatables.net": "^1.10.20" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 3504d352a6..006befd918 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "^1.0.3", - "@abp/clipboard": "^1.0.3", - "@abp/malihu-custom-scrollbar-plugin": "^1.0.3", - "@abp/popper.js": "^1.0.3", - "@abp/prismjs": "^1.0.3" + "@abp/anchor-js": "^1.1.0", + "@abp/clipboard": "^1.1.0", + "@abp/malihu-custom-scrollbar-plugin": "^1.1.0", + "@abp/popper.js": "^1.1.0", + "@abp/prismjs": "^1.1.0" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 5c3897358a..01aee2d11f 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" @@ -7,5 +7,5 @@ "dependencies": { "flag-icon-css": "^3.4.5" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 32dcb2f4c5..acdab232d1 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "@fortawesome/fontawesome-free": "^5.11.2" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 0ec75e1608..20c3e37113 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3" + "@abp/core": "^1.1.0" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index b14649fd00..3c8f7bb32b 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "^1.0.3", + "@abp/jquery": "^1.1.0", "jquery-form": "^4.2.2" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 7de69cc55d..aa296864b1 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "^1.0.3", + "@abp/jquery-validation": "^1.1.0", "jquery-validation-unobtrusive": "^3.2.11" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index ed11f2762d..b36f96f00e 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "^1.0.3", + "@abp/jquery": "^1.1.0", "jquery-validation": "^1.19.1" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 49c088fc30..9005c1bf59 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "jquery": "^3.4.1" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 2aae115a3f..24323d68ca 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "lodash": "^4.17.15" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index a19990b66a..f029b7583d 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/luxon", "publishConfig": { "access": "public" @@ -7,5 +7,5 @@ "dependencies": { "luxon": "^1.21.3" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 082690db2f..6ccb00c8b4 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "malihu-custom-scrollbar-plugin": "^3.1.5" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index afc3a35cb5..1e10ea07a5 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "markdown-it": "^10.0.0" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 36c9924ed2..f0393dab7d 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "owl.carousel": "^2.3.4" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index f7525a44bc..c80cf5d416 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "popper.js": "^1.16.0" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index e91618d6ea..9ee60d4138 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "prismjs": "^1.17.1" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index e330d3d426..98f93b7e71 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "select2": "^4.0.12" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index 5be6f46f02..79ab8511ca 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.0.3", + "@abp/core": "^1.1.0", "sweetalert": "^2.1.2" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 6e8b196b9f..92ca3af88a 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "^1.0.3", + "@abp/jquery": "^1.1.0", "timeago": "^1.6.7" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 63dd59dd98..3dd31c7413 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,12 +1,12 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "^1.0.3", + "@abp/jquery": "^1.1.0", "toastr": "^2.1.4" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index e0f3b44a1b..6cbc10ab39 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,15 +1,15 @@ { - "version": "1.0.3", + "version": "1.1.0", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "^1.0.3", - "@abp/highlight.js": "^1.0.3", - "@abp/jquery": "^1.0.3", - "@abp/markdown-it": "^1.0.3", + "@abp/codemirror": "^1.1.0", + "@abp/highlight.js": "^1.1.0", + "@abp/jquery": "^1.1.0", + "@abp/markdown-it": "^1.1.0", "tui-editor": "^1.4.8" }, - "gitHead": "4d6791834b7723d8ad78ba4d23ae3425f170fdeb" + "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" } diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 0b6de35184..e230fd8aae 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -13,11 +13,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "^1.0.4", - "@abp/ng.identity": "^1.0.4", - "@abp/ng.setting-management": "^1.0.4", - "@abp/ng.tenant-management": "^1.0.4", - "@abp/ng.theme.basic": "^1.0.4", + "@abp/ng.account": "^1.1.0", + "@abp/ng.identity": "^1.1.0", + "@abp/ng.setting-management": "^1.1.0", + "@abp/ng.tenant-management": "^1.1.0", + "@abp/ng.theme.basic": "^1.1.0", "@angular/animations": "~8.2.14", "@angular/common": "~8.2.14", "@angular/compiler": "~8.2.14", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 2bd49de7f9..d0a9baef96 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.0.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.js index 4299965949..500942fb8f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.js @@ -230,6 +230,174 @@ var luxon = (function (exports) { return ZoneIsAbstractError; }(LuxonError); + /** + * @private + */ + var n = "numeric", + s = "short", + l = "long"; + var DATE_SHORT = { + year: n, + month: n, + day: n + }; + var DATE_MED = { + year: n, + month: s, + day: n + }; + var DATE_FULL = { + year: n, + month: l, + day: n + }; + var DATE_HUGE = { + year: n, + month: l, + day: n, + weekday: l + }; + var TIME_SIMPLE = { + hour: n, + minute: n + }; + var TIME_WITH_SECONDS = { + hour: n, + minute: n, + second: n + }; + var TIME_WITH_SHORT_OFFSET = { + hour: n, + minute: n, + second: n, + timeZoneName: s + }; + var TIME_WITH_LONG_OFFSET = { + hour: n, + minute: n, + second: n, + timeZoneName: l + }; + var TIME_24_SIMPLE = { + hour: n, + minute: n, + hour12: false + }; + /** + * {@link toLocaleString}; format like '09:30:23', always 24-hour. + */ + + var TIME_24_WITH_SECONDS = { + hour: n, + minute: n, + second: n, + hour12: false + }; + /** + * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. + */ + + var TIME_24_WITH_SHORT_OFFSET = { + hour: n, + minute: n, + second: n, + hour12: false, + timeZoneName: s + }; + /** + * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. + */ + + var TIME_24_WITH_LONG_OFFSET = { + hour: n, + minute: n, + second: n, + hour12: false, + timeZoneName: l + }; + /** + * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. + */ + + var DATETIME_SHORT = { + year: n, + month: n, + day: n, + hour: n, + minute: n + }; + /** + * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. + */ + + var DATETIME_SHORT_WITH_SECONDS = { + year: n, + month: n, + day: n, + hour: n, + minute: n, + second: n + }; + var DATETIME_MED = { + year: n, + month: s, + day: n, + hour: n, + minute: n + }; + var DATETIME_MED_WITH_SECONDS = { + year: n, + month: s, + day: n, + hour: n, + minute: n, + second: n + }; + var DATETIME_MED_WITH_WEEKDAY = { + year: n, + month: s, + day: n, + weekday: s, + hour: n, + minute: n + }; + var DATETIME_FULL = { + year: n, + month: l, + day: n, + hour: n, + minute: n, + timeZoneName: s + }; + var DATETIME_FULL_WITH_SECONDS = { + year: n, + month: l, + day: n, + hour: n, + minute: n, + second: n, + timeZoneName: s + }; + var DATETIME_HUGE = { + year: n, + month: l, + day: n, + weekday: l, + hour: n, + minute: n, + timeZoneName: l + }; + var DATETIME_HUGE_WITH_SECONDS = { + year: n, + month: l, + day: n, + weekday: l, + hour: n, + minute: n, + second: n, + timeZoneName: l + }; + /* This is just a junk drawer, containing anything used across multiple classes. Because Luxon is small(ish), this should stay small and we won't worry about splitting @@ -429,9 +597,14 @@ var luxon = (function (exports) { } // signedOffset('-5', '30') -> -330 function signedOffset(offHourStr, offMinuteStr) { - var offHour = parseInt(offHourStr, 10) || 0, - offMin = parseInt(offMinuteStr, 10) || 0, - offMinSigned = offHour < 0 ? -offMin : offMin; + var offHour = parseInt(offHourStr, 10); // don't || this because we want to preserve -0 + + if (Number.isNaN(offHour)) { + offHour = 0; + } + + var offMin = parseInt(offMinuteStr, 10) || 0, + offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; return offHour * 60 + offMinSigned; } // COERCION @@ -440,7 +613,6 @@ var luxon = (function (exports) { if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) throw new InvalidArgumentError("Invalid unit value " + value); return numericValue; } - function normalizeObject(obj, normalizer, nonUnitKeys) { var normalized = {}; @@ -458,7 +630,7 @@ var luxon = (function (exports) { function formatOffset(offset, format) { var hours = Math.trunc(offset / 60), minutes = Math.abs(offset % 60), - sign = hours >= 0 ? "+" : "-", + sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-", base = "" + sign + Math.abs(hours); switch (format) { @@ -480,196 +652,27 @@ var luxon = (function (exports) { } var ianaRegex = /[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/; + function stringify(obj) { + return JSON.stringify(obj, Object.keys(obj).sort()); + } /** * @private */ - var n = "numeric", - s = "short", - l = "long", - d2 = "2-digit"; - var DATE_SHORT = { - year: n, - month: n, - day: n - }; - var DATE_MED = { - year: n, - month: s, - day: n - }; - var DATE_FULL = { - year: n, - month: l, - day: n - }; - var DATE_HUGE = { - year: n, - month: l, - day: n, - weekday: l - }; - var TIME_SIMPLE = { - hour: n, - minute: d2 - }; - var TIME_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2 - }; - var TIME_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var TIME_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - var TIME_24_SIMPLE = { - hour: n, - minute: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23', always 24-hour. - */ - var TIME_24_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. - */ - var TIME_24_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: s - }; - /** - * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. - */ + var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; + function months(length) { + switch (length) { + case "narrow": + return monthsNarrow; - var TIME_24_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: l - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - */ + case "short": + return monthsShort; - var DATETIME_SHORT = { - year: n, - month: n, - day: n, - hour: n, - minute: d2 - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - */ - - var DATETIME_SHORT_WITH_SECONDS = { - year: n, - month: n, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED = { - year: n, - month: s, - day: n, - hour: n, - minute: d2 - }; - var DATETIME_MED_WITH_SECONDS = { - year: n, - month: s, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s, - hour: n, - minute: d2 - }; - var DATETIME_FULL = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - timeZoneName: s - }; - var DATETIME_FULL_WITH_SECONDS = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var DATETIME_HUGE = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - timeZoneName: l - }; - var DATETIME_HUGE_WITH_SECONDS = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - - function stringify(obj) { - return JSON.stringify(obj, Object.keys(obj).sort()); - } - /** - * @private - */ - - - var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; - function months(length) { - switch (length) { - case "narrow": - return monthsNarrow; - - case "short": - return monthsShort; - - case "long": - return monthsLong; + case "long": + return monthsLong; case "numeric": return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; @@ -855,1369 +858,1391 @@ var luxon = (function (exports) { } } + function stringifyTokens(splits, tokenToString) { + var s = ""; + + for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var token = _ref; + + if (token.literal) { + s += token.val; + } else { + s += tokenToString(token.val); + } + } + + return s; + } + + var _macroTokenToFormatOpts = { + D: DATE_SHORT, + DD: DATE_MED, + DDD: DATE_FULL, + DDDD: DATE_HUGE, + t: TIME_SIMPLE, + tt: TIME_WITH_SECONDS, + ttt: TIME_WITH_SHORT_OFFSET, + tttt: TIME_WITH_LONG_OFFSET, + T: TIME_24_SIMPLE, + TT: TIME_24_WITH_SECONDS, + TTT: TIME_24_WITH_SHORT_OFFSET, + TTTT: TIME_24_WITH_LONG_OFFSET, + f: DATETIME_SHORT, + ff: DATETIME_MED, + fff: DATETIME_FULL, + ffff: DATETIME_HUGE, + F: DATETIME_SHORT_WITH_SECONDS, + FF: DATETIME_MED_WITH_SECONDS, + FFF: DATETIME_FULL_WITH_SECONDS, + FFFF: DATETIME_HUGE_WITH_SECONDS + }; /** - * @interface + * @private */ - var Zone = + var Formatter = /*#__PURE__*/ function () { - function Zone() {} - - var _proto = Zone.prototype; + Formatter.create = function create(locale, opts) { + if (opts === void 0) { + opts = {}; + } - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - _proto.offsetName = function offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - ; + return new Formatter(locale, opts); + }; - _proto.formatOffset = function formatOffset(ts, format) { - throw new ZoneIsAbstractError(); - } - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - ; + Formatter.parseFormat = function parseFormat(fmt) { + var current = null, + currentFull = "", + bracketed = false; + var splits = []; - _proto.offset = function offset(ts) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - ; + for (var i = 0; i < fmt.length; i++) { + var c = fmt.charAt(i); - _proto.equals = function equals(otherZone) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - ; + if (c === "'") { + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); + } - _createClass(Zone, [{ - key: "type", + current = null; + currentFull = ""; + bracketed = !bracketed; + } else if (bracketed) { + currentFull += c; + } else if (c === current) { + currentFull += c; + } else { + if (currentFull.length > 0) { + splits.push({ + literal: false, + val: currentFull + }); + } - /** - * The type of zone - * @abstract - * @type {string} - */ - get: function get() { - throw new ZoneIsAbstractError(); + currentFull = c; + current = c; + } } - /** - * The name of this zone. - * @abstract - * @type {string} - */ - }, { - key: "name", - get: function get() { - throw new ZoneIsAbstractError(); + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); } - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - }, { - key: "universal", - get: function get() { - throw new ZoneIsAbstractError(); - } - }, { - key: "isValid", - get: function get() { - throw new ZoneIsAbstractError(); - } - }]); + return splits; + }; - return Zone; - }(); + Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { + return _macroTokenToFormatOpts[token]; + }; - var singleton = null; - /** - * Represents the local zone for this Javascript environment. - * @implements {Zone} - */ + function Formatter(locale, formatOpts) { + this.opts = formatOpts; + this.loc = locale; + this.systemLoc = null; + } - var LocalZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(LocalZone, _Zone); - - function LocalZone() { - return _Zone.apply(this, arguments) || this; - } + var _proto = Formatter.prototype; - var _proto = LocalZone.prototype; + _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { + if (this.systemLoc === null) { + this.systemLoc = this.loc.redefaultToSystem(); + } - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale); - } - /** @override **/ - ; + var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + _proto.formatDateTime = function formatDateTime(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _proto.offset = function offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - /** @override **/ - ; + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.equals = function equals(otherZone) { - return otherZone.type === "local"; - } - /** @override **/ - ; + _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _createClass(LocalZone, [{ - key: "type", + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.formatToParts(); + }; - /** @override **/ - get: function get() { - return "local"; + _proto.resolvedOptions = function resolvedOptions(dt, opts) { + if (opts === void 0) { + opts = {}; } - /** @override **/ - }, { - key: "name", - get: function get() { - if (hasIntl()) { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } else return "local"; - } - /** @override **/ + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.resolvedOptions(); + }; - }, { - key: "universal", - get: function get() { - return false; + _proto.num = function num(n, p) { + if (p === void 0) { + p = 0; } - }, { - key: "isValid", - get: function get() { - return true; + + // we get some perf out of doing this here, annoyingly + if (this.opts.forceSimple) { + return padStart(n, p); } - }], [{ - key: "instance", - /** - * Get a singleton instance of the local zone - * @return {LocalZone} - */ - get: function get() { - if (singleton === null) { - singleton = new LocalZone(); - } + var opts = Object.assign({}, this.opts); - return singleton; + if (p > 0) { + opts.padTo = p; } - }]); - return LocalZone; - }(Zone); + return this.loc.numberFormatter(opts).format(n); + }; - var matchingRegex = RegExp("^" + ianaRegex.source + "$"); - var dtfCache = {}; + _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { + var _this = this; - function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit" - }); - } + var knownEnglish = this.loc.listingMode() === "en", + useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), + string = function string(opts, extract) { + return _this.loc.extract(dt, opts, extract); + }, + formatOffset = function formatOffset(opts) { + if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { + return "Z"; + } - return dtfCache[zone]; - } + return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; + }, + meridiem = function meridiem() { + return knownEnglish ? meridiemForDateTime(dt) : string({ + hour: "numeric", + hour12: true + }, "dayperiod"); + }, + month = function month(length, standalone) { + return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { + month: length + } : { + month: length, + day: "numeric" + }, "month"); + }, + weekday = function weekday(length, standalone) { + return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { + weekday: length + } : { + weekday: length, + month: "long", + day: "numeric" + }, "weekday"); + }, + maybeMacro = function maybeMacro(token) { + var formatOpts = Formatter.macroTokenToFormatOpts(token); - var typeToPos = { - year: 0, - month: 1, - day: 2, - hour: 3, - minute: 4, - second: 5 - }; + if (formatOpts) { + return _this.formatWithSystemDefault(dt, formatOpts); + } else { + return token; + } + }, + era = function era(length) { + return knownEnglish ? eraForDateTime(dt, length) : string({ + era: length + }, "era"); + }, + tokenToString = function tokenToString(token) { + // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles + switch (token) { + // ms + case "S": + return _this.num(dt.millisecond); - function hackyOffset(dtf, date) { - var formatted = dtf.format(date).replace(/\u200E/g, ""), - parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), - fMonth = parsed[1], - fDay = parsed[2], - fYear = parsed[3], - fHour = parsed[4], - fMinute = parsed[5], - fSecond = parsed[6]; - return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; - } + case "u": // falls through - function partsOffset(dtf, date) { - var formatted = dtf.formatToParts(date), - filled = []; + case "SSS": + return _this.num(dt.millisecond, 3); + // seconds - for (var i = 0; i < formatted.length; i++) { - var _formatted$i = formatted[i], - type = _formatted$i.type, - value = _formatted$i.value, - pos = typeToPos[type]; + case "s": + return _this.num(dt.second); - if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } + case "ss": + return _this.num(dt.second, 2); + // minutes - return filled; - } + case "m": + return _this.num(dt.minute); - var ianaZoneCache = {}; - /** - * A zone identified by an IANA identifier, like America/New_York - * @implements {Zone} - */ + case "mm": + return _this.num(dt.minute, 2); + // hours - var IANAZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(IANAZone, _Zone); + case "h": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - IANAZone.create = function create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } + case "hh": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - return ianaZoneCache[name]; - } - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - ; + case "H": + return _this.num(dt.hour); - IANAZone.resetCache = function resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "HH": + return _this.num(dt.hour, 2); + // offset - IANAZone.isValidSpecifier = function isValidSpecifier(s) { - return !!(s && s.match(matchingRegex)); - } - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "Z": + // like +6 + return formatOffset({ + format: "narrow", + allowZ: _this.opts.allowZ + }); - IANAZone.isValidZone = function isValidZone(zone) { - try { - new Intl.DateTimeFormat("en-US", { - timeZone: zone - }).format(); - return true; - } catch (e) { - return false; - } - } // Etc/GMT+8 -> -480 + case "ZZ": + // like +06:00 + return formatOffset({ + format: "short", + allowZ: _this.opts.allowZ + }); - /** @ignore */ - ; + case "ZZZ": + // like +0600 + return formatOffset({ + format: "techie", + allowZ: false + }); - IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { - if (specifier) { - var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); + case "ZZZZ": + // like EST + return dt.zone.offsetName(dt.ts, { + format: "short", + locale: _this.loc.locale + }); - if (match) { - return -60 * parseInt(match[1]); - } - } + case "ZZZZZ": + // like Eastern Standard Time + return dt.zone.offsetName(dt.ts, { + format: "long", + locale: _this.loc.locale + }); + // zone - return null; - }; + case "z": + // like America/New_York + return dt.zoneName; + // meridiems - function IANAZone(name) { - var _this; + case "a": + return meridiem(); + // dates - _this = _Zone.call(this) || this; - /** @private **/ + case "d": + return useDateTimeFormatter ? string({ + day: "numeric" + }, "day") : _this.num(dt.day); - _this.zoneName = name; - /** @private **/ + case "dd": + return useDateTimeFormatter ? string({ + day: "2-digit" + }, "day") : _this.num(dt.day, 2); + // weekdays - standalone - _this.valid = IANAZone.isValidZone(name); - return _this; - } - /** @override **/ + case "c": + // like 1 + return _this.num(dt.weekday); + case "ccc": + // like 'Tues' + return weekday("short", true); - var _proto = IANAZone.prototype; + case "cccc": + // like 'Tuesday' + return weekday("long", true); - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale, this.name); - } - /** @override **/ - ; + case "ccccc": + // like 'T' + return weekday("narrow", true); + // weekdays - format - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + case "E": + // like 1 + return _this.num(dt.weekday); - _proto.offset = function offset(ts) { - var date = new Date(ts), - dtf = makeDTF(this.name), - _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), - year = _ref2[0], - month = _ref2[1], - day = _ref2[2], - hour = _ref2[3], - minute = _ref2[4], - second = _ref2[5]; + case "EEE": + // like 'Tues' + return weekday("short", false); - var asUTC = objToLocalTS({ - year: year, - month: month, - day: day, - hour: hour, - minute: minute, - second: second, - millisecond: 0 - }); - var asTS = date.valueOf(); - asTS -= asTS % 1000; - return (asUTC - asTS) / (60 * 1000); - } - /** @override **/ - ; + case "EEEE": + // like 'Tuesday' + return weekday("long", false); - _proto.equals = function equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - /** @override **/ - ; + case "EEEEE": + // like 'T' + return weekday("narrow", false); + // months - standalone - _createClass(IANAZone, [{ - key: "type", - get: function get() { - return "iana"; - } - /** @override **/ + case "L": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric", + day: "numeric" + }, "month") : _this.num(dt.month); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + case "LL": + // like 01, doesn't seem to work + return useDateTimeFormatter ? string({ + month: "2-digit", + day: "numeric" + }, "month") : _this.num(dt.month, 2); - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return this.valid; - } - }]); + case "LLL": + // like Jan + return month("short", true); - return IANAZone; - }(Zone); + case "LLLL": + // like January + return month("long", true); - var singleton$1 = null; - /** - * A zone with a fixed offset (i.e. no DST) - * @implements {Zone} - */ + case "LLLLL": + // like J + return month("narrow", true); + // months - format - var FixedOffsetZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(FixedOffsetZone, _Zone); + case "M": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric" + }, "month") : _this.num(dt.month); - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - FixedOffsetZone.instance = function instance(offset) { - return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); - } - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - ; + case "MM": + // like 01 + return useDateTimeFormatter ? string({ + month: "2-digit" + }, "month") : _this.num(dt.month, 2); - FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { - if (s) { - var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); + case "MMM": + // like Jan + return month("short", false); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } + case "MMMM": + // like January + return month("long", false); - return null; - }; + case "MMMMM": + // like J + return month("narrow", false); + // years - _createClass(FixedOffsetZone, null, [{ - key: "utcInstance", + case "y": + // like 2014 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year); - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - get: function get() { - if (singleton$1 === null) { - singleton$1 = new FixedOffsetZone(0); - } + case "yy": + // like 14 + return useDateTimeFormatter ? string({ + year: "2-digit" + }, "year") : _this.num(dt.year.toString().slice(-2), 2); + + case "yyyy": + // like 0012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 4); + + case "yyyyyy": + // like 000012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 6); + // eras - return singleton$1; - } - }]); + case "G": + // like AD + return era("short"); - function FixedOffsetZone(offset) { - var _this; + case "GG": + // like Anno Domini + return era("long"); - _this = _Zone.call(this) || this; - /** @private **/ + case "GGGGG": + return era("narrow"); - _this.fixed = offset; - return _this; - } - /** @override **/ + case "kk": + return _this.num(dt.weekYear.toString().slice(-2), 2); + case "kkkk": + return _this.num(dt.weekYear, 4); - var _proto = FixedOffsetZone.prototype; + case "W": + return _this.num(dt.weekNumber); - /** @override **/ - _proto.offsetName = function offsetName() { - return this.name; - } - /** @override **/ - ; + case "WW": + return _this.num(dt.weekNumber, 2); - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.fixed, format); - } - /** @override **/ - ; + case "o": + return _this.num(dt.ordinal); - /** @override **/ - _proto.offset = function offset() { - return this.fixed; - } - /** @override **/ - ; + case "ooo": + return _this.num(dt.ordinal, 3); - _proto.equals = function equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - /** @override **/ - ; + case "q": + // like 1 + return _this.num(dt.quarter); - _createClass(FixedOffsetZone, [{ - key: "type", - get: function get() { - return "fixed"; - } - /** @override **/ + case "qq": + // like 01 + return _this.num(dt.quarter, 2); - }, { - key: "name", - get: function get() { - return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); - } - }, { - key: "universal", - get: function get() { - return true; - } - }, { - key: "isValid", - get: function get() { - return true; - } - }]); + case "X": + return _this.num(Math.floor(dt.ts / 1000)); - return FixedOffsetZone; - }(Zone); + case "x": + return _this.num(dt.ts); - /** - * A zone that failed to parse. You should never need to instantiate this. - * @implements {Zone} - */ + default: + return maybeMacro(token); + } + }; - var InvalidZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(InvalidZone, _Zone); + return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); + }; - function InvalidZone(zoneName) { - var _this; + _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { + var _this2 = this; - _this = _Zone.call(this) || this; - /** @private */ + var tokenToField = function tokenToField(token) { + switch (token[0]) { + case "S": + return "millisecond"; - _this.zoneName = zoneName; - return _this; - } - /** @override **/ + case "s": + return "second"; + case "m": + return "minute"; - var _proto = InvalidZone.prototype; + case "h": + return "hour"; - /** @override **/ - _proto.offsetName = function offsetName() { - return null; - } - /** @override **/ - ; + case "d": + return "day"; - _proto.formatOffset = function formatOffset() { - return ""; - } - /** @override **/ - ; + case "M": + return "month"; - _proto.offset = function offset() { - return NaN; - } - /** @override **/ - ; + case "y": + return "year"; - _proto.equals = function equals() { - return false; - } - /** @override **/ - ; + default: + return null; + } + }, + tokenToString = function tokenToString(lildur) { + return function (token) { + var mapped = tokenToField(token); - _createClass(InvalidZone, [{ - key: "type", - get: function get() { - return "invalid"; - } - /** @override **/ + if (mapped) { + return _this2.num(lildur.get(mapped), token.length); + } else { + return token; + } + }; + }, + tokens = Formatter.parseFormat(fmt), + realTokens = tokens.reduce(function (found, _ref2) { + var literal = _ref2.literal, + val = _ref2.val; + return literal ? found : found.concat(val); + }, []), + collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { + return t; + })); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + return stringifyTokens(tokens, tokenToString(collapsed)); + }; - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return false; - } - }]); + return Formatter; + }(); - return InvalidZone; - }(Zone); + var Invalid = + /*#__PURE__*/ + function () { + function Invalid(reason, explanation) { + this.reason = reason; + this.explanation = explanation; + } - /** - * @private - */ - function normalizeZone(input, defaultZone) { - var offset; + var _proto = Invalid.prototype; - if (isUndefined(input) || input === null) { - return defaultZone; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - var lowered = input.toLowerCase(); - if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { - // handle Etc/GMT-4, which V8 chokes on - return FixedOffsetZone.instance(offset); - } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - // This is dumb, but the instanceof check above doesn't seem to really work - // so we're duck checking it - return input; - } else { - return new InvalidZone(input); - } - } + _proto.toMessage = function toMessage() { + if (this.explanation) { + return this.reason + ": " + this.explanation; + } else { + return this.reason; + } + }; + + return Invalid; + }(); - var now = function now() { - return Date.now(); - }, - defaultZone = null, - // not setting this directly to LocalZone.instance bc loading order issues - defaultLocale = null, - defaultNumberingSystem = null, - defaultOutputCalendar = null, - throwOnInvalid = false; /** - * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + * @interface */ - - var Settings = + var Zone = /*#__PURE__*/ function () { - function Settings() {} + function Zone() {} + + var _proto = Zone.prototype; /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} + * Returns the offset's common name (such as EST) at the specified timestamp + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the name + * @param {Object} opts - Options to affect the format + * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. + * @param {string} opts.locale - What locale to return the offset name in. + * @return {string} */ - Settings.resetCaches = function resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - }; + _proto.offsetName = function offsetName(ts, opts) { + throw new ZoneIsAbstractError(); + } + /** + * Returns the offset's value as a string + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the offset + * @param {string} format - What style of offset to return. + * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively + * @return {string} + */ + ; - _createClass(Settings, null, [{ - key: "now", + _proto.formatOffset = function formatOffset(ts, format) { + throw new ZoneIsAbstractError(); + } + /** + * Return the offset in minutes for this zone at the specified timestamp. + * @abstract + * @param {number} ts - Epoch milliseconds for which to compute the offset + * @return {number} + */ + ; - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - get: function get() { - return now; - } - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - , - set: function set(n) { - now = n; - } - /** - * Get the default time zone to create DateTimes in. - * @type {string} - */ + _proto.offset = function offset(ts) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is equal to another zone + * @abstract + * @param {Zone} otherZone - the zone to compare + * @return {boolean} + */ + ; - }, { - key: "defaultZoneName", - get: function get() { - return Settings.defaultZone.name; - } - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * @type {string} - */ - , - set: function set(z) { - if (!z) { - defaultZone = null; - } else { - defaultZone = normalizeZone(z); - } - } - /** - * Get the default time zone object to create DateTimes in. Does not affect existing instances. - * @type {Zone} - */ + _proto.equals = function equals(otherZone) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is valid. + * @abstract + * @type {boolean} + */ + ; - }, { - key: "defaultZone", - get: function get() { - return defaultZone || LocalZone.instance; - } - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ + _createClass(Zone, [{ + key: "type", - }, { - key: "defaultLocale", - get: function get() { - return defaultLocale; - } - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(locale) { - defaultLocale = locale; - } /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * The type of zone + * @abstract * @type {string} */ - - }, { - key: "defaultNumberingSystem", get: function get() { - return defaultNumberingSystem; - } - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(numberingSystem) { - defaultNumberingSystem = numberingSystem; + throw new ZoneIsAbstractError(); } /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * The name of this zone. + * @abstract * @type {string} */ }, { - key: "defaultOutputCalendar", + key: "name", get: function get() { - return defaultOutputCalendar; - } - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(outputCalendar) { - defaultOutputCalendar = outputCalendar; + throw new ZoneIsAbstractError(); } /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * Returns whether the offset is known to be fixed for the whole year. + * @abstract * @type {boolean} */ }, { - key: "throwOnInvalid", + key: "universal", get: function get() { - return throwOnInvalid; + throw new ZoneIsAbstractError(); } - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - , - set: function set(t) { - throwOnInvalid = t; + }, { + key: "isValid", + get: function get() { + throw new ZoneIsAbstractError(); } }]); - return Settings; + return Zone; }(); - function stringifyTokens(splits, tokenToString) { - var s = ""; - - for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { - var _ref; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref = _i.value; - } + var singleton = null; + /** + * Represents the local zone for this Javascript environment. + * @implements {Zone} + */ - var token = _ref; + var LocalZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(LocalZone, _Zone); - if (token.literal) { - s += token.val; - } else { - s += tokenToString(token.val); - } + function LocalZone() { + return _Zone.apply(this, arguments) || this; } - return s; - } + var _proto = LocalZone.prototype; - var _macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS - }; - /** - * @private - */ + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale); + } + /** @override **/ + ; - var Formatter = - /*#__PURE__*/ - function () { - Formatter.create = function create(locale, opts) { - if (opts === void 0) { - opts = {}; - } + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - return new Formatter(locale, opts); - }; + _proto.offset = function offset(ts) { + return -new Date(ts).getTimezoneOffset(); + } + /** @override **/ + ; - Formatter.parseFormat = function parseFormat(fmt) { - var current = null, - currentFull = "", - bracketed = false; - var splits = []; + _proto.equals = function equals(otherZone) { + return otherZone.type === "local"; + } + /** @override **/ + ; - for (var i = 0; i < fmt.length; i++) { - var c = fmt.charAt(i); + _createClass(LocalZone, [{ + key: "type", - if (c === "'") { - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); - } + /** @override **/ + get: function get() { + return "local"; + } + /** @override **/ - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c; - } else if (c === current) { - currentFull += c; - } else { - if (currentFull.length > 0) { - splits.push({ - literal: false, - val: currentFull - }); - } + }, { + key: "name", + get: function get() { + if (hasIntl()) { + return new Intl.DateTimeFormat().resolvedOptions().timeZone; + } else return "local"; + } + /** @override **/ - currentFull = c; - current = c; - } + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return true; } + }], [{ + key: "instance", - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); + /** + * Get a singleton instance of the local zone + * @return {LocalZone} + */ + get: function get() { + if (singleton === null) { + singleton = new LocalZone(); + } + + return singleton; } + }]); - return splits; - }; + return LocalZone; + }(Zone); - Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { - return _macroTokenToFormatOpts[token]; - }; + var matchingRegex = RegExp("^" + ianaRegex.source + "$"); + var dtfCache = {}; - function Formatter(locale, formatOpts) { - this.opts = formatOpts; - this.loc = locale; - this.systemLoc = null; + function makeDTF(zone) { + if (!dtfCache[zone]) { + dtfCache[zone] = new Intl.DateTimeFormat("en-US", { + hour12: false, + timeZone: zone, + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); } - var _proto = Formatter.prototype; + return dtfCache[zone]; + } - _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } + var typeToPos = { + year: 0, + month: 1, + day: 2, + hour: 3, + minute: 4, + second: 5 + }; - var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + function hackyOffset(dtf, date) { + var formatted = dtf.format(date).replace(/\u200E/g, ""), + parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), + fMonth = parsed[1], + fDay = parsed[2], + fYear = parsed[3], + fHour = parsed[4], + fMinute = parsed[5], + fSecond = parsed[6]; + return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; + } - _proto.formatDateTime = function formatDateTime(dt, opts) { - if (opts === void 0) { - opts = {}; - } + function partsOffset(dtf, date) { + var formatted = dtf.formatToParts(date), + filled = []; - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + for (var i = 0; i < formatted.length; i++) { + var _formatted$i = formatted[i], + type = _formatted$i.type, + value = _formatted$i.value, + pos = typeToPos[type]; - _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { - if (opts === void 0) { - opts = {}; + if (!isUndefined(pos)) { + filled[pos] = parseInt(value, 10); } + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.formatToParts(); - }; - - _proto.resolvedOptions = function resolvedOptions(dt, opts) { - if (opts === void 0) { - opts = {}; - } + return filled; + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.resolvedOptions(); - }; + var ianaZoneCache = {}; + /** + * A zone identified by an IANA identifier, like America/New_York + * @implements {Zone} + */ - _proto.num = function num(n, p) { - if (p === void 0) { - p = 0; - } + var IANAZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(IANAZone, _Zone); - // we get some perf out of doing this here, annoyingly - if (this.opts.forceSimple) { - return padStart(n, p); + /** + * @param {string} name - Zone name + * @return {IANAZone} + */ + IANAZone.create = function create(name) { + if (!ianaZoneCache[name]) { + ianaZoneCache[name] = new IANAZone(name); } - var opts = Object.assign({}, this.opts); - - if (p > 0) { - opts.padTo = p; - } + return ianaZoneCache[name]; + } + /** + * Reset local caches. Should only be necessary in testing scenarios. + * @return {void} + */ + ; - return this.loc.numberFormatter(opts).format(n); - }; + IANAZone.resetCache = function resetCache() { + ianaZoneCache = {}; + dtfCache = {}; + } + /** + * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. + * @param {string} s - The string to check validity on + * @example IANAZone.isValidSpecifier("America/New_York") //=> true + * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true + * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { - var _this = this; + IANAZone.isValidSpecifier = function isValidSpecifier(s) { + return !!(s && s.match(matchingRegex)); + } + /** + * Returns whether the provided string identifies a real zone + * @param {string} zone - The string to check + * @example IANAZone.isValidZone("America/New_York") //=> true + * @example IANAZone.isValidZone("Fantasia/Castle") //=> false + * @example IANAZone.isValidZone("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - var knownEnglish = this.loc.listingMode() === "en", - useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), - string = function string(opts, extract) { - return _this.loc.extract(dt, opts, extract); - }, - formatOffset = function formatOffset(opts) { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } + IANAZone.isValidZone = function isValidZone(zone) { + try { + new Intl.DateTimeFormat("en-US", { + timeZone: zone + }).format(); + return true; + } catch (e) { + return false; + } + } // Etc/GMT+8 -> -480 - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, - meridiem = function meridiem() { - return knownEnglish ? meridiemForDateTime(dt) : string({ - hour: "numeric", - hour12: true - }, "dayperiod"); - }, - month = function month(length, standalone) { - return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { - month: length - } : { - month: length, - day: "numeric" - }, "month"); - }, - weekday = function weekday(length, standalone) { - return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { - weekday: length - } : { - weekday: length, - month: "long", - day: "numeric" - }, "weekday"); - }, - maybeMacro = function maybeMacro(token) { - var formatOpts = Formatter.macroTokenToFormatOpts(token); + /** @ignore */ + ; - if (formatOpts) { - return _this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, - era = function era(length) { - return knownEnglish ? eraForDateTime(dt, length) : string({ - era: length - }, "era"); - }, - tokenToString = function tokenToString(token) { - // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles - switch (token) { - // ms - case "S": - return _this.num(dt.millisecond); + IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { + if (specifier) { + var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); - case "u": // falls through + if (match) { + return -60 * parseInt(match[1]); + } + } - case "SSS": - return _this.num(dt.millisecond, 3); - // seconds + return null; + }; - case "s": - return _this.num(dt.second); + function IANAZone(name) { + var _this; - case "ss": - return _this.num(dt.second, 2); - // minutes + _this = _Zone.call(this) || this; + /** @private **/ - case "m": - return _this.num(dt.minute); + _this.zoneName = name; + /** @private **/ - case "mm": - return _this.num(dt.minute, 2); - // hours + _this.valid = IANAZone.isValidZone(name); + return _this; + } + /** @override **/ - case "h": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); + var _proto = IANAZone.prototype; - case "H": - return _this.num(dt.hour); + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale, this.name); + } + /** @override **/ + ; - case "HH": - return _this.num(dt.hour, 2); - // offset + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - case "Z": - // like +6 - return formatOffset({ - format: "narrow", - allowZ: _this.opts.allowZ - }); + _proto.offset = function offset(ts) { + var date = new Date(ts), + dtf = makeDTF(this.name), + _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), + year = _ref2[0], + month = _ref2[1], + day = _ref2[2], + hour = _ref2[3], + minute = _ref2[4], + second = _ref2[5], + adjustedHour = hour === 24 ? 0 : hour; - case "ZZ": - // like +06:00 - return formatOffset({ - format: "short", - allowZ: _this.opts.allowZ - }); + var asUTC = objToLocalTS({ + year: year, + month: month, + day: day, + hour: adjustedHour, + minute: minute, + second: second, + millisecond: 0 + }); + var asTS = date.valueOf(); + asTS -= asTS % 1000; + return (asUTC - asTS) / (60 * 1000); + } + /** @override **/ + ; - case "ZZZ": - // like +0600 - return formatOffset({ - format: "techie", - allowZ: false - }); + _proto.equals = function equals(otherZone) { + return otherZone.type === "iana" && otherZone.name === this.name; + } + /** @override **/ + ; - case "ZZZZ": - // like EST - return dt.zone.offsetName(dt.ts, { - format: "short", - locale: _this.loc.locale - }); + _createClass(IANAZone, [{ + key: "type", + get: function get() { + return "iana"; + } + /** @override **/ - case "ZZZZZ": - // like Eastern Standard Time - return dt.zone.offsetName(dt.ts, { - format: "long", - locale: _this.loc.locale - }); - // zone + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "z": - // like America/New_York - return dt.zoneName; - // meridiems + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return this.valid; + } + }]); - case "a": - return meridiem(); - // dates + return IANAZone; + }(Zone); - case "d": - return useDateTimeFormatter ? string({ - day: "numeric" - }, "day") : _this.num(dt.day); + var singleton$1 = null; + /** + * A zone with a fixed offset (meaning no DST) + * @implements {Zone} + */ - case "dd": - return useDateTimeFormatter ? string({ - day: "2-digit" - }, "day") : _this.num(dt.day, 2); - // weekdays - standalone + var FixedOffsetZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(FixedOffsetZone, _Zone); - case "c": - // like 1 - return _this.num(dt.weekday); + /** + * Get an instance with a specified offset + * @param {number} offset - The offset in minutes + * @return {FixedOffsetZone} + */ + FixedOffsetZone.instance = function instance(offset) { + return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); + } + /** + * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" + * @param {string} s - The offset string to parse + * @example FixedOffsetZone.parseSpecifier("UTC+6") + * @example FixedOffsetZone.parseSpecifier("UTC+06") + * @example FixedOffsetZone.parseSpecifier("UTC-6:00") + * @return {FixedOffsetZone} + */ + ; - case "ccc": - // like 'Tues' - return weekday("short", true); + FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { + if (s) { + var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - case "cccc": - // like 'Tuesday' - return weekday("long", true); + if (r) { + return new FixedOffsetZone(signedOffset(r[1], r[2])); + } + } - case "ccccc": - // like 'T' - return weekday("narrow", true); - // weekdays - format + return null; + }; - case "E": - // like 1 - return _this.num(dt.weekday); + _createClass(FixedOffsetZone, null, [{ + key: "utcInstance", - case "EEE": - // like 'Tues' - return weekday("short", false); + /** + * Get a singleton instance of UTC + * @return {FixedOffsetZone} + */ + get: function get() { + if (singleton$1 === null) { + singleton$1 = new FixedOffsetZone(0); + } - case "EEEE": - // like 'Tuesday' - return weekday("long", false); + return singleton$1; + } + }]); - case "EEEEE": - // like 'T' - return weekday("narrow", false); - // months - standalone + function FixedOffsetZone(offset) { + var _this; - case "L": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric", - day: "numeric" - }, "month") : _this.num(dt.month); + _this = _Zone.call(this) || this; + /** @private **/ - case "LL": - // like 01, doesn't seem to work - return useDateTimeFormatter ? string({ - month: "2-digit", - day: "numeric" - }, "month") : _this.num(dt.month, 2); + _this.fixed = offset; + return _this; + } + /** @override **/ - case "LLL": - // like Jan - return month("short", true); - case "LLLL": - // like January - return month("long", true); + var _proto = FixedOffsetZone.prototype; - case "LLLLL": - // like J - return month("narrow", true); - // months - format + /** @override **/ + _proto.offsetName = function offsetName() { + return this.name; + } + /** @override **/ + ; - case "M": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric" - }, "month") : _this.num(dt.month); + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.fixed, format); + } + /** @override **/ + ; - case "MM": - // like 01 - return useDateTimeFormatter ? string({ - month: "2-digit" - }, "month") : _this.num(dt.month, 2); + /** @override **/ + _proto.offset = function offset() { + return this.fixed; + } + /** @override **/ + ; - case "MMM": - // like Jan - return month("short", false); + _proto.equals = function equals(otherZone) { + return otherZone.type === "fixed" && otherZone.fixed === this.fixed; + } + /** @override **/ + ; - case "MMMM": - // like January - return month("long", false); + _createClass(FixedOffsetZone, [{ + key: "type", + get: function get() { + return "fixed"; + } + /** @override **/ - case "MMMMM": - // like J - return month("narrow", false); - // years + }, { + key: "name", + get: function get() { + return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); + } + }, { + key: "universal", + get: function get() { + return true; + } + }, { + key: "isValid", + get: function get() { + return true; + } + }]); - case "y": - // like 2014 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year); + return FixedOffsetZone; + }(Zone); - case "yy": - // like 14 - return useDateTimeFormatter ? string({ - year: "2-digit" - }, "year") : _this.num(dt.year.toString().slice(-2), 2); + /** + * A zone that failed to parse. You should never need to instantiate this. + * @implements {Zone} + */ - case "yyyy": - // like 0012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 4); + var InvalidZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(InvalidZone, _Zone); - case "yyyyyy": - // like 000012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 6); - // eras + function InvalidZone(zoneName) { + var _this; - case "G": - // like AD - return era("short"); + _this = _Zone.call(this) || this; + /** @private */ - case "GG": - // like Anno Domini - return era("long"); + _this.zoneName = zoneName; + return _this; + } + /** @override **/ - case "GGGGG": - return era("narrow"); - case "kk": - return _this.num(dt.weekYear.toString().slice(-2), 2); + var _proto = InvalidZone.prototype; - case "kkkk": - return _this.num(dt.weekYear, 4); + /** @override **/ + _proto.offsetName = function offsetName() { + return null; + } + /** @override **/ + ; - case "W": - return _this.num(dt.weekNumber); + _proto.formatOffset = function formatOffset() { + return ""; + } + /** @override **/ + ; - case "WW": - return _this.num(dt.weekNumber, 2); + _proto.offset = function offset() { + return NaN; + } + /** @override **/ + ; - case "o": - return _this.num(dt.ordinal); + _proto.equals = function equals() { + return false; + } + /** @override **/ + ; - case "ooo": - return _this.num(dt.ordinal, 3); + _createClass(InvalidZone, [{ + key: "type", + get: function get() { + return "invalid"; + } + /** @override **/ - case "q": - // like 1 - return _this.num(dt.quarter); + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "qq": - // like 01 - return _this.num(dt.quarter, 2); + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return false; + } + }]); - case "X": - return _this.num(Math.floor(dt.ts / 1000)); + return InvalidZone; + }(Zone); - case "x": - return _this.num(dt.ts); + /** + * @private + */ + function normalizeZone(input, defaultZone) { + var offset; - default: - return maybeMacro(token); - } - }; + if (isUndefined(input) || input === null) { + return defaultZone; + } else if (input instanceof Zone) { + return input; + } else if (isString(input)) { + var lowered = input.toLowerCase(); + if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { + // handle Etc/GMT-4, which V8 chokes on + return FixedOffsetZone.instance(offset); + } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); + } else if (isNumber(input)) { + return FixedOffsetZone.instance(input); + } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { + // This is dumb, but the instanceof check above doesn't seem to really work + // so we're duck checking it + return input; + } else { + return new InvalidZone(input); + } + } - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - }; + var now = function now() { + return Date.now(); + }, + defaultZone = null, + // not setting this directly to LocalZone.instance bc loading order issues + defaultLocale = null, + defaultNumberingSystem = null, + defaultOutputCalendar = null, + throwOnInvalid = false; + /** + * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + */ - _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { - var _this2 = this; - var tokenToField = function tokenToField(token) { - switch (token[0]) { - case "S": - return "millisecond"; + var Settings = + /*#__PURE__*/ + function () { + function Settings() {} - case "s": - return "second"; + /** + * Reset Luxon's global caches. Should only be necessary in testing scenarios. + * @return {void} + */ + Settings.resetCaches = function resetCaches() { + Locale.resetCache(); + IANAZone.resetCache(); + }; - case "m": - return "minute"; + _createClass(Settings, null, [{ + key: "now", - case "h": - return "hour"; + /** + * Get the callback for returning the current timestamp. + * @type {function} + */ + get: function get() { + return now; + } + /** + * Set the callback for returning the current timestamp. + * The function should return a number, which will be interpreted as an Epoch millisecond count + * @type {function} + * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future + * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time + */ + , + set: function set(n) { + now = n; + } + /** + * Get the default time zone to create DateTimes in. + * @type {string} + */ - case "d": - return "day"; + }, { + key: "defaultZoneName", + get: function get() { + return Settings.defaultZone.name; + } + /** + * Set the default time zone to create DateTimes in. Does not affect existing instances. + * @type {string} + */ + , + set: function set(z) { + if (!z) { + defaultZone = null; + } else { + defaultZone = normalizeZone(z); + } + } + /** + * Get the default time zone object to create DateTimes in. Does not affect existing instances. + * @type {Zone} + */ - case "M": - return "month"; + }, { + key: "defaultZone", + get: function get() { + return defaultZone || LocalZone.instance; + } + /** + * Get the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - case "y": - return "year"; + }, { + key: "defaultLocale", + get: function get() { + return defaultLocale; + } + /** + * Set the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(locale) { + defaultLocale = locale; + } + /** + * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - default: - return null; - } - }, - tokenToString = function tokenToString(lildur) { - return function (token) { - var mapped = tokenToField(token); + }, { + key: "defaultNumberingSystem", + get: function get() { + return defaultNumberingSystem; + } + /** + * Set the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(numberingSystem) { + defaultNumberingSystem = numberingSystem; + } + /** + * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - if (mapped) { - return _this2.num(lildur.get(mapped), token.length); - } else { - return token; - } - }; - }, - tokens = Formatter.parseFormat(fmt), - realTokens = tokens.reduce(function (found, _ref2) { - var literal = _ref2.literal, - val = _ref2.val; - return literal ? found : found.concat(val); - }, []), - collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { - return t; - })); + }, { + key: "defaultOutputCalendar", + get: function get() { + return defaultOutputCalendar; + } + /** + * Set the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(outputCalendar) { + defaultOutputCalendar = outputCalendar; + } + /** + * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ - return stringifyTokens(tokens, tokenToString(collapsed)); - }; + }, { + key: "throwOnInvalid", + get: function get() { + return throwOnInvalid; + } + /** + * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ + , + set: function set(t) { + throwOnInvalid = t; + } + }]); - return Formatter; + return Settings; }(); var intlDTCache = {}; @@ -2240,7 +2265,7 @@ var luxon = (function (exports) { var intlNumCache = {}; - function getCachendINF(locString, opts) { + function getCachedINF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2258,7 +2283,7 @@ var luxon = (function (exports) { var intlRelCache = {}; - function getCachendRTF(locString, opts) { + function getCachedRTF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2399,7 +2424,7 @@ var luxon = (function (exports) { useGrouping: false }; if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachendINF(intl, intlOpts); + this.inf = getCachedINF(intl, intlOpts); } } @@ -2517,7 +2542,7 @@ var luxon = (function (exports) { }, opts); if (!isEnglish && hasRelative()) { - this.rtf = getCachendRTF(intl, opts); + this.rtf = getCachedRTF(intl, opts); } } @@ -3107,27 +3132,6 @@ var luxon = (function (exports) { return parse(s, [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone], [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]); } - var Invalid = - /*#__PURE__*/ - function () { - function Invalid(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - - var _proto = Invalid.prototype; - - _proto.toMessage = function toMessage() { - if (this.explanation) { - return this.reason + ": " + this.explanation; - } else { - return this.reason; - } - }; - - return Invalid; - }(); - var INVALID = "Invalid Duration"; // unit conversion constants var lowOrderMatrix = { @@ -3542,7 +3546,9 @@ var luxon = (function (exports) { if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) s += "T"; if (this.hours !== 0) s += this.hours + "H"; if (this.minutes !== 0) s += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) s += this.seconds + this.milliseconds / 1000 + "S"; + if (this.seconds !== 0 || this.milliseconds !== 0) // this will handle "floating point madness" by removing extra decimal places + // https://stackoverflow.com/questions/588004/is-floating-point-math-broken + s += roundTo(this.seconds + this.milliseconds / 1000, 3) + "S"; if (s === "P") s += "T0S"; return s; } @@ -3609,6 +3615,28 @@ var luxon = (function (exports) { var dur = friendlyDuration(duration); return this.plus(dur.negate()); } + /** + * Scale this Duration by the specified amount. Return a newly-constructed Duration. + * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 } + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === "hour" ? x * 2 : x) //=> { hours: 2, minutes: 30 } + * @return {Duration} + */ + ; + + _proto.mapUnits = function mapUnits(fn) { + if (!this.isValid) return this; + var result = {}; + + for (var _i2 = 0, _Object$keys = Object.keys(this.values); _i2 < _Object$keys.length; _i2++) { + var k = _Object$keys[_i2]; + result[k] = asNumber(fn(this.values[k], k)); + } + + return clone(this, { + values: result + }, true); + } /** * Get the value of unit. * @param {string} unit - a unit such as 'minute' or 'day' @@ -3721,8 +3749,8 @@ var luxon = (function (exports) { var lastUnit; normalizeValues(this.matrix, vals); - for (var _i2 = 0, _orderedUnits2 = orderedUnits; _i2 < _orderedUnits2.length; _i2++) { - var k = _orderedUnits2[_i2]; + for (var _i3 = 0, _orderedUnits2 = orderedUnits; _i3 < _orderedUnits2.length; _i3++) { + var k = _orderedUnits2[_i3]; if (units.indexOf(k) >= 0) { lastUnit = k; @@ -3777,8 +3805,8 @@ var luxon = (function (exports) { if (!this.isValid) return this; var negated = {}; - for (var _i3 = 0, _Object$keys = Object.keys(this.values); _i3 < _Object$keys.length; _i3++) { - var k = _Object$keys[_i3]; + for (var _i4 = 0, _Object$keys2 = Object.keys(this.values); _i4 < _Object$keys2.length; _i4++) { + var k = _Object$keys2[_i4]; negated[k] = -this.values[k]; } @@ -3807,8 +3835,8 @@ var luxon = (function (exports) { return false; } - for (var _i4 = 0, _orderedUnits3 = orderedUnits; _i4 < _orderedUnits3.length; _i4++) { - var u = _orderedUnits3[_i4]; + for (var _i5 = 0, _orderedUnits3 = orderedUnits; _i5 < _orderedUnits3.length; _i5++) { + var u = _orderedUnits3[_i5]; if (this.values[u] !== other.values[u]) { return false; @@ -3989,7 +4017,7 @@ var luxon = (function (exports) { * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}. * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}. * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs} - * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}. + * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}. */ @@ -4386,7 +4414,7 @@ var luxon = (function (exports) { /** * Return an Interval representing the intersection of this Interval and the specified Interval. * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, i.e., the intervals don't intersect. + * Returns null if the intersection is empty, meaning, the intervals don't intersect. * @param {Interval} other * @return {Interval} */ @@ -4547,6 +4575,31 @@ var luxon = (function (exports) { if (!this.isValid) return INVALID$1; return this.s.toISO(opts) + "/" + this.e.toISO(opts); } + /** + * Returns an ISO 8601-compliant string representation of date of this Interval. + * The time components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @return {string} + */ + ; + + _proto.toISODate = function toISODate() { + if (!this.isValid) return INVALID$1; + return this.s.toISODate() + "/" + this.e.toISODate(); + } + /** + * Returns an ISO 8601-compliant string representation of time of this Interval. + * The date components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @param {Object} opts - The same options as {@link DateTime.toISO} + * @return {string} + */ + ; + + _proto.toISOTime = function toISOTime(opts) { + if (!this.isValid) return INVALID$1; + return this.s.toISOTime(opts) + "/" + this.e.toISOTime(opts); + } /** * Returns a string representation of this Interval formatted according to the specified format string. * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details. @@ -4614,7 +4667,7 @@ var luxon = (function (exports) { return this.isValid ? this.e : null; } /** - * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'. + * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. * @type {boolean} */ @@ -5253,6 +5306,12 @@ var luxon = (function (exports) { case "m": return intUnit(oneOrTwo); + case "q": + return intUnit(oneOrTwo); + + case "qq": + return intUnit(two); + case "s": return intUnit(oneOrTwo); @@ -5348,6 +5407,7 @@ var luxon = (function (exports) { long: "EEEE" }, dayperiod: "a", + dayPeriod: "a", hour: { numeric: "h", "2-digit": "hh" @@ -5464,6 +5524,9 @@ var luxon = (function (exports) { case "k": return "weekYear"; + case "q": + return "quarter"; + default: return null; } @@ -5479,6 +5542,10 @@ var luxon = (function (exports) { zone = null; } + if (!isUndefined(matches.q)) { + matches.M = (matches.q - 1) * 3 + 1; + } + if (!isUndefined(matches.h)) { if (matches.h < 12 && matches.a === 1) { matches.h += 12; @@ -5990,6 +6057,8 @@ var luxon = (function (exports) { hours: "hour", minute: "minute", minutes: "minute", + quarter: "quarter", + quarters: "quarter", second: "second", seconds: "second", millisecond: "millisecond", @@ -6179,9 +6248,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.local() //~> now * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 @@ -6217,9 +6286,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.utc() //~> now * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z @@ -6283,7 +6352,7 @@ var luxon = (function (exports) { }); } /** - * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} milliseconds - a number of milliseconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6313,7 +6382,7 @@ var luxon = (function (exports) { } } /** - * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} seconds - a number of seconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6971,7 +7040,7 @@ var luxon = (function (exports) { return this.set(o); } /** - * "Set" this DateTime to the end (i.e. the last millisecond) of a unit of time + * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'. * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' @@ -7037,7 +7106,7 @@ var luxon = (function (exports) { return this.isValid ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this) : INVALID$2; } /** - * Returns an array of format "parts", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. + * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. * Defaults to the system's locale if no locale has been specified * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. @@ -7767,7 +7836,7 @@ var luxon = (function (exports) { return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; } /** - * Get the ordinal (i.e. the day of the year) + * Get the ordinal (meaning the day of the year) * @example DateTime.local(2017, 5, 25).ordinal //=> 145 * @type {number|DateTime} */ @@ -7843,7 +7912,7 @@ var luxon = (function (exports) { }, { key: "offset", get: function get() { - return this.isValid ? this.zone.offset(this.ts) : NaN; + return this.isValid ? +this.o : NaN; } /** * Get the short human name for the zone's current offset, for example "EST" or "EDT". diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.js.map b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.js.map index 87a44345a2..9cb160e4cc 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.js.map +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.js.map @@ -1 +1 @@ -{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/util.js","../../src/impl/formats.js","../../src/impl/english.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/formatter.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/impl/invalid.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n const offHour = parseInt(offHourStr, 10) || 0,\n offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nfunction asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\",\n d2 = \"2-digit\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: d2\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n const asUTC = objToLocalTS({ year, month, day, hour, minute, second, millisecond: 0 });\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (i.e. no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachendINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachendRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachendINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachendRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { isUndefined, isNumber, normalizeObject, hasOwnProperty } from \"./impl/util.js\";\nimport Locale from \"./impl/locale.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n s += this.seconds + this.milliseconds / 1000 + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, i.e., the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (i.e. the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? this.zone.offset(this.ts) : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (i.e. the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","n","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","modYear","objToLocalTS","d","Date","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","offMinSigned","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","Zone","offsetName","opts","equals","otherZone","singleton","LocalZone","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","makeDTF","zone","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","i","pos","ianaZoneCache","IANAZone","create","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","zoneName","valid","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","parseFormat","fmt","current","currentFull","bracketed","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","extract","isOffsetFixed","allowZ","isValid","meridiem","English","standalone","maybeMacro","era","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","intlDTCache","getCachedDTF","locString","intlNumCache","getCachendINF","inf","NumberFormat","intlRelCache","getCachendRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","Invalid","explanation","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","q","endOf","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/formats.js","../../src/impl/util.js","../../src/impl/english.js","../../src/impl/formatter.js","../../src/impl/invalid.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 && !Object.is(hours, -0) ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date),\n // work around https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0\n });\n\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","i","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","isValid","zone","meridiem","English","standalone","maybeMacro","era","offsetName","zoneName","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","makeDTF","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","valid","adjustedHour","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","toISODate","toISOTime","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.min.js index d8eb382a5e..b4287556f9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.min.js @@ -1 +1 @@ -var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ge={D:Y,DD:G,DDD:$,DDDD:B,t:Q,tt:K,ttt:X,tttt:ee,T:te,TT:ne,TTT:re,TTTT:ie,f:oe,ff:ue,fff:le,ffff:de,F:ae,FF:se,FFF:fe,FFFF:he},$e=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oKt.indexOf(c)&&tn(this.matrix,a,h,i,c)}else v(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return en(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=on(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rC(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},H(e))}function Fn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=In(n,1,4),a=L(n),u=7*r+i-o-3;u<1?u+=L(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var ir=function(){function T(e){var t=e.zone||Je.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Jt("invalid input"):null)||(t.isValid?null:_n(t));this.ts=N(e.ts)?Je.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Rn(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Jt("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now()}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Je.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now(),zone:Ae.utcInstance}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Ae.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=_e(t.zone,Je.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(_n(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),v(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;N(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=D(e.weekYear),n=E(e.weekNumber,1,C(e.weekYear)),r=E(e.weekday,1,7);return t?n?!r&&En("weekday",e.weekday):En("week",e.week):En("weekYear",e.weekYear)}(i):o?function(e){var t=D(e.year),n=E(e.ordinal,1,L(e.year));return t?!n&&En("ordinal",e.ordinal):En("year",e.year)}(i):jn(i))||An(i);if(b)return T.invalid(b);var O=Wn(h?Fn(i):o?Zn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Jn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Jn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Jn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),N(e)||N(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Mn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Jn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Jn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Jt?e:new Jt(e,t);if(Je.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=$e.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Ae.instance(e),t)},e.toLocal=function(){return this.setZone(Je.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=_e(e,Je.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Wn(this.toObject(),s,e)[0]}return Hn(this,{ts:u,zone:e})}return T.invalid(_n(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return Hn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=_(e,tr,[]);!N(n.weekYear)||!N(n.weekNumber)||!N(n.weekday)?t=Fn(Object.assign(xn(this.c),n)):N(n.ordinal)?(t=Object.assign(this.toObject(),n),N(n.day)&&(t.day=Math.min(x(t.year,t.month),t.day))):t=Zn(Object.assign(Cn(this.c),n));var r=Wn(t,this.o,this.zone);return Hn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?Hn(this,Pn(this,on(e))):this},e.minus=function(e){return this.isValid?Hn(this,Pn(this,on(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=rn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?$e.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):zn},e.toLocaleString=function(e){return void 0===e&&(e=Y),this.isValid?$e.create(this.loc.clone(e),e).formatDateTime(this):zn},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?$e.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=ln(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?un.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return V(this.year)}},{key:"daysInMonth",get:function(){return x(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?L(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?C(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return Y}},{key:"DATE_MED",get:function(){return G}},{key:"DATE_FULL",get:function(){return $}},{key:"DATE_HUGE",get:function(){return B}},{key:"TIME_SIMPLE",get:function(){return Q}},{key:"TIME_WITH_SECONDS",get:function(){return K}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return X}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return ee}},{key:"TIME_24_SIMPLE",get:function(){return te}},{key:"TIME_24_WITH_SECONDS",get:function(){return ne}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return re}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ie}},{key:"DATETIME_SHORT",get:function(){return oe}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return ae}},{key:"DATETIME_MED",get:function(){return ue}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return se}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return ce}},{key:"DATETIME_FULL",get:function(){return le}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return fe}},{key:"DATETIME_HUGE",get:function(){return de}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return he}}]),T}();function or(e){if(ir.isDateTime(e))return e;if(e&&e.valueOf&&v(e.valueOf()))return ir.fromJSDate(e);if(e&&"object"==typeof e)return ir.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=ir,e.Duration=rn,e.FixedOffsetZone=Ae,e.IANAZone=Ze,e.Info=sn,e.Interval=un,e.InvalidZone=ze,e.LocalZone=Ve,e.Settings=Je,e.Zone=Ee,e}({}); \ No newline at end of file +var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ee={D:p,DD:w,DDD:k,DDDD:b,t:O,tt:S,ttt:M,tttt:D,T:E,TT:I,TTT:V,TTTT:L,f:x,ff:C,fff:A,ffff:_,F:F,FF:Z,FFF:z,FFFF:q},Ie=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oQt.indexOf(c)&&en(this.matrix,a,h,i,c)}else U(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return Xt(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=rn(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rie(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},fe(e))}function xn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=En(n,1,4),a=te(n),u=7*r+i-o-3;u<1?u+=te(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var rr=function(){function T(e){var t=e.zone||$e.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ve("invalid input"):null)||(t.isValid?null:zn(t));this.ts=H(e.ts)?$e.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Un(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Ve("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now()}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},$e.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now(),zone:qe.utcInstance}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},qe.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=Ue(t.zone,$e.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(zn(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),U(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;H(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=R(e.weekYear),n=$(e.weekNumber,1,ie(e.weekYear)),r=$(e.weekday,1,7);return t?n?!r&&Dn("weekday",e.weekday):Dn("week",e.week):Dn("weekYear",e.weekYear)}(i):o?function(e){var t=R(e.year),n=$(e.ordinal,1,te(e.year));return t?!n&&Dn("ordinal",e.ordinal):Dn("year",e.year)}(i):Zn(i))||jn(i);if(b)return T.invalid(b);var O=Rn(h?xn(i):o?Cn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Pn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Pn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Pn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),H(e)||H(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Tn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Pn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Pn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Ve?e:new Ve(e,t);if($e.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=Ie.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(qe.instance(e),t)},e.toLocal=function(){return this.setZone($e.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=Ue(e,$e.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Rn(this.toObject(),s,e)[0]}return qn(this,{ts:u,zone:e})}return T.invalid(zn(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return qn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=ce(e,er,[]);!H(n.weekYear)||!H(n.weekNumber)||!H(n.weekday)?t=xn(Object.assign(Ln(this.c),n)):H(n.ordinal)?(t=Object.assign(this.toObject(),n),H(n.day)&&(t.day=Math.min(ne(t.year,t.month),t.day))):t=Cn(Object.assign(Fn(this.c),n));var r=Rn(t,this.o,this.zone);return qn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?qn(this,Wn(this,rn(e))):this},e.minus=function(e){return this.isValid?qn(this,Wn(this,rn(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=nn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?Ie.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):An},e.toLocaleString=function(e){return void 0===e&&(e=p),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTime(this):An},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=cn(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?an.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ee(this.year)}},{key:"daysInMonth",get:function(){return ne(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?te(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?ie(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return p}},{key:"DATE_MED",get:function(){return w}},{key:"DATE_FULL",get:function(){return k}},{key:"DATE_HUGE",get:function(){return b}},{key:"TIME_SIMPLE",get:function(){return O}},{key:"TIME_WITH_SECONDS",get:function(){return S}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return M}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return D}},{key:"TIME_24_SIMPLE",get:function(){return E}},{key:"TIME_24_WITH_SECONDS",get:function(){return I}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return V}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return L}},{key:"DATETIME_SHORT",get:function(){return x}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return F}},{key:"DATETIME_MED",get:function(){return C}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return Z}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return j}},{key:"DATETIME_FULL",get:function(){return A}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return z}},{key:"DATETIME_HUGE",get:function(){return _}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return q}}]),T}();function ir(e){if(rr.isDateTime(e))return e;if(e&&e.valueOf&&U(e.valueOf()))return rr.fromJSDate(e);if(e&&"object"==typeof e)return rr.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=rr,e.Duration=nn,e.FixedOffsetZone=qe,e.IANAZone=ze,e.Info=un,e.Interval=an,e.InvalidZone=He,e.LocalZone=Fe,e.Settings=$e,e.Zone=Le,e}({}); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.min.js.map b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.min.js.map index 56f8308fb6..891f84e72b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.min.js.map +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/luxon/luxon.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","n","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","x","floorMod","objToLocalTS","d","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","Zone","_proto","offsetName","opts","equals","otherZone","singleton","LocalZone","_Zone","_ref","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","_this","zoneName","valid","isValidZone","resetCache","isValidSpecifier","match","zone","parseGMTOffset","specifier","dtf","makeDTF","_ref2","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","isOffsetFixed","allowZ","isValid","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","mapped","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachendINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachendRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","Invalid","explanation","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","reconfigure","normalize","lastUnit","built","accumulated","_i2","_orderedUnits2","own","ak","down","negated","_i3","_Object$keys","_i4","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","q","endOf","_this$plus","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","x","floorMod","objToLocalTS","d","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","_ref","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","opts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","_proto","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","_this","isOffsetFixed","allowZ","isValid","zone","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","outputCalendar","offsetName","zoneName","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","_ref2","concat","collapsed","shiftTo","map","filter","mapped","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","_Zone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","valid","isValidZone","resetCache","isValidSpecifier","match","parseGMTOffset","specifier","dtf","makeDTF","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachedRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","mapUnits","_i2","_Object$keys","reconfigure","normalize","lastUnit","built","accumulated","_i3","_orderedUnits2","own","ak","down","negated","_i4","_Object$keys2","_i5","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","toISODate","toISOTime","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dayPeriod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","q","M","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","endOf","_this$plus","toLocaleString","toLocaleParts","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/af.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/af.js index b8ee96c0e5..60a2ef329f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/af.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/af.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ar.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ar.js index b9cd214e73..5866da06a2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ar.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ar.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/az.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/az.js index 54d7f4b2c8..f15047a505 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/az.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/az.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bg.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bg.js index 60a1f92c98..ad8915ee41 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bg.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bg.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bn.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bn.js index c0395990a4..e2a3926a90 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bn.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bn.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bs.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bs.js index e5157fbbad..89a88988f4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bs.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/bs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ca.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ca.js index 211c1eb4c0..9e9e5ab979 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ca.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ca.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/cs.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/cs.js index 68aafb8005..3b05cec106 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/cs.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/cs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/da.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/da.js index 1266618a34..cfa74f4857 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/da.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/da.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/de.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/de.js index efbc8c03f9..57e210f81e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/de.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/de.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/dsb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/dsb.js index f5658e2593..7bee0a0025 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/dsb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/dsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/el.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/el.js index 534392ce4e..d345ab2136 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/el.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/el.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/en.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/en.js index 870df32930..5b99c9668a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/en.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/en.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/es.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/es.js index 8815292089..2354519b84 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/es.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/es.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/et.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/et.js index 7d16f63208..af186735b6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/et.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/et.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/eu.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/eu.js index 9eb92bf38a..96751ad4be 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/eu.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/eu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fa.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fa.js index e78b457e65..0180ad1b7f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fa.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fa.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fi.js index a72d2fe9da..630144e102 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fr.js index edc83284a7..5c7c285f96 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/fr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/gl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/gl.js index 4f31dba42a..6a78d84c9a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/gl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/gl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/he.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/he.js index 1e13a70114..2904dd2213 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/he.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/he.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hi.js index b105829a92..9428c29cf9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hr.js index 949ab65595..3a5ede48f2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hsb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hsb.js index 58433b480f..160318e8e6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hsb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hu.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hu.js index 9b72010d67..73debe0989 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hu.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hy.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hy.js index 617d930d6f..d7f11dcd07 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hy.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/hy.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/id.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/id.js index 8be16cf5bc..f9479b602d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/id.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/id.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/is.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/is.js index f4691cbfbb..b6770703e8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/is.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/is.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/it.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/it.js index 0b05933475..05f87cf045 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/it.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/it.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ja.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ja.js index 885b7a24f2..3f546061e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ja.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ja.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ka.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ka.js index 9ccee5a720..5d3ca4acc3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ka.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ka.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/km.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/km.js index fd905d2a10..bd78a0d3ee 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/km.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/km.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ko.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ko.js index c93a2d4aad..91a470aa60 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ko.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ko.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/lt.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/lt.js index 843bb73a6e..ece6f69273 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/lt.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/lt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/lv.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/lv.js index 0569fd2d32..815d799b08 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/lv.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/lv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/mk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/mk.js index 3c8d42609a..79e870e4f1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/mk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/mk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ms.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ms.js index 4409ddd413..d3feef2b59 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ms.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ms.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/nb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/nb.js index 04699d881d..953ff21e4c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/nb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/nb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ne.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ne.js index 4aab679d89..536fbab846 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ne.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ne.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/nl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/nl.js index a3518bb907..776c2df6ad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/nl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/nl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pl.js index e51bbee912..7790a50c3c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ps.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ps.js index 8b5fb32776..9d2cd8ca95 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ps.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ps.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pt-BR.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pt-BR.js index af4d005c1b..f26c8133f2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pt-BR.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pt-BR.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pt.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pt.js index 2826651002..2068a7c280 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pt.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/pt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ro.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ro.js index 104f8415a9..4bff1c64bd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ro.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ro.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ru.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ru.js index 9534988a3e..267b995ff9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ru.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/ru.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sk.js index 42f4dd0d17..64346a7a33 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sl.js index 5b682c8014..9b26c39ad2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sq.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sq.js index 5d1cf52dcf..4999d21f84 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sq.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sq.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sr-Cyrl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sr-Cyrl.js index a3ee2cd3af..34fb005999 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sr-Cyrl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sr-Cyrl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sr.js index 273358ba9a..2293b58751 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sv.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sv.js index 413a36cc99..ab5cd50c3b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sv.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/sv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/th.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/th.js index 70ef91cf60..5458cc09dd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/th.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/th.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/tk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/tk.js index 31b032fec0..2c8274d009 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/tk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/tk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/tr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/tr.js index 6bdade6a77..5ab03b9be3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/tr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/tr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/uk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/uk.js index ffe42cd961..cf3febb2b2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/uk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/uk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/vi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/vi.js index 8bc1263526..90848f3242 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/vi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/vi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/zh-CN.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/zh-CN.js index aa93614254..4b98e42e9b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/zh-CN.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/zh-CN.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/zh-TW.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/zh-TW.js index fd89d820bc..39b1a4e852 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/zh-TW.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/i18n/zh-TW.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/select2.full.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/select2.full.min.js index dea6fa9f68..9982db5aa2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/select2.full.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/select2/js/select2.full.min.js @@ -1,2 +1,2 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ -!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('
      ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
        '),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.options.get("disabled")){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('
      • ×
      • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
          ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
            '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
          • ×
          • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
          • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1 -330 function signedOffset(offHourStr, offMinuteStr) { - var offHour = parseInt(offHourStr, 10) || 0, - offMin = parseInt(offMinuteStr, 10) || 0, - offMinSigned = offHour < 0 ? -offMin : offMin; + var offHour = parseInt(offHourStr, 10); // don't || this because we want to preserve -0 + + if (Number.isNaN(offHour)) { + offHour = 0; + } + + var offMin = parseInt(offMinuteStr, 10) || 0, + offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; return offHour * 60 + offMinSigned; } // COERCION @@ -440,7 +613,6 @@ var luxon = (function (exports) { if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) throw new InvalidArgumentError("Invalid unit value " + value); return numericValue; } - function normalizeObject(obj, normalizer, nonUnitKeys) { var normalized = {}; @@ -458,7 +630,7 @@ var luxon = (function (exports) { function formatOffset(offset, format) { var hours = Math.trunc(offset / 60), minutes = Math.abs(offset % 60), - sign = hours >= 0 ? "+" : "-", + sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-", base = "" + sign + Math.abs(hours); switch (format) { @@ -480,196 +652,27 @@ var luxon = (function (exports) { } var ianaRegex = /[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/; + function stringify(obj) { + return JSON.stringify(obj, Object.keys(obj).sort()); + } /** * @private */ - var n = "numeric", - s = "short", - l = "long", - d2 = "2-digit"; - var DATE_SHORT = { - year: n, - month: n, - day: n - }; - var DATE_MED = { - year: n, - month: s, - day: n - }; - var DATE_FULL = { - year: n, - month: l, - day: n - }; - var DATE_HUGE = { - year: n, - month: l, - day: n, - weekday: l - }; - var TIME_SIMPLE = { - hour: n, - minute: d2 - }; - var TIME_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2 - }; - var TIME_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var TIME_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - var TIME_24_SIMPLE = { - hour: n, - minute: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23', always 24-hour. - */ - var TIME_24_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. - */ - var TIME_24_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: s - }; - /** - * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. - */ + var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; + function months(length) { + switch (length) { + case "narrow": + return monthsNarrow; - var TIME_24_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: l - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - */ + case "short": + return monthsShort; - var DATETIME_SHORT = { - year: n, - month: n, - day: n, - hour: n, - minute: d2 - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - */ - - var DATETIME_SHORT_WITH_SECONDS = { - year: n, - month: n, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED = { - year: n, - month: s, - day: n, - hour: n, - minute: d2 - }; - var DATETIME_MED_WITH_SECONDS = { - year: n, - month: s, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s, - hour: n, - minute: d2 - }; - var DATETIME_FULL = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - timeZoneName: s - }; - var DATETIME_FULL_WITH_SECONDS = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var DATETIME_HUGE = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - timeZoneName: l - }; - var DATETIME_HUGE_WITH_SECONDS = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - - function stringify(obj) { - return JSON.stringify(obj, Object.keys(obj).sort()); - } - /** - * @private - */ - - - var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; - function months(length) { - switch (length) { - case "narrow": - return monthsNarrow; - - case "short": - return monthsShort; - - case "long": - return monthsLong; + case "long": + return monthsLong; case "numeric": return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; @@ -855,1369 +858,1391 @@ var luxon = (function (exports) { } } + function stringifyTokens(splits, tokenToString) { + var s = ""; + + for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var token = _ref; + + if (token.literal) { + s += token.val; + } else { + s += tokenToString(token.val); + } + } + + return s; + } + + var _macroTokenToFormatOpts = { + D: DATE_SHORT, + DD: DATE_MED, + DDD: DATE_FULL, + DDDD: DATE_HUGE, + t: TIME_SIMPLE, + tt: TIME_WITH_SECONDS, + ttt: TIME_WITH_SHORT_OFFSET, + tttt: TIME_WITH_LONG_OFFSET, + T: TIME_24_SIMPLE, + TT: TIME_24_WITH_SECONDS, + TTT: TIME_24_WITH_SHORT_OFFSET, + TTTT: TIME_24_WITH_LONG_OFFSET, + f: DATETIME_SHORT, + ff: DATETIME_MED, + fff: DATETIME_FULL, + ffff: DATETIME_HUGE, + F: DATETIME_SHORT_WITH_SECONDS, + FF: DATETIME_MED_WITH_SECONDS, + FFF: DATETIME_FULL_WITH_SECONDS, + FFFF: DATETIME_HUGE_WITH_SECONDS + }; /** - * @interface + * @private */ - var Zone = + var Formatter = /*#__PURE__*/ function () { - function Zone() {} - - var _proto = Zone.prototype; + Formatter.create = function create(locale, opts) { + if (opts === void 0) { + opts = {}; + } - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - _proto.offsetName = function offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - ; + return new Formatter(locale, opts); + }; - _proto.formatOffset = function formatOffset(ts, format) { - throw new ZoneIsAbstractError(); - } - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - ; + Formatter.parseFormat = function parseFormat(fmt) { + var current = null, + currentFull = "", + bracketed = false; + var splits = []; - _proto.offset = function offset(ts) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - ; + for (var i = 0; i < fmt.length; i++) { + var c = fmt.charAt(i); - _proto.equals = function equals(otherZone) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - ; + if (c === "'") { + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); + } - _createClass(Zone, [{ - key: "type", + current = null; + currentFull = ""; + bracketed = !bracketed; + } else if (bracketed) { + currentFull += c; + } else if (c === current) { + currentFull += c; + } else { + if (currentFull.length > 0) { + splits.push({ + literal: false, + val: currentFull + }); + } - /** - * The type of zone - * @abstract - * @type {string} - */ - get: function get() { - throw new ZoneIsAbstractError(); + currentFull = c; + current = c; + } } - /** - * The name of this zone. - * @abstract - * @type {string} - */ - }, { - key: "name", - get: function get() { - throw new ZoneIsAbstractError(); + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); } - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - }, { - key: "universal", - get: function get() { - throw new ZoneIsAbstractError(); - } - }, { - key: "isValid", - get: function get() { - throw new ZoneIsAbstractError(); - } - }]); + return splits; + }; - return Zone; - }(); + Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { + return _macroTokenToFormatOpts[token]; + }; - var singleton = null; - /** - * Represents the local zone for this Javascript environment. - * @implements {Zone} - */ + function Formatter(locale, formatOpts) { + this.opts = formatOpts; + this.loc = locale; + this.systemLoc = null; + } - var LocalZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(LocalZone, _Zone); - - function LocalZone() { - return _Zone.apply(this, arguments) || this; - } + var _proto = Formatter.prototype; - var _proto = LocalZone.prototype; + _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { + if (this.systemLoc === null) { + this.systemLoc = this.loc.redefaultToSystem(); + } - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale); - } - /** @override **/ - ; + var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + _proto.formatDateTime = function formatDateTime(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _proto.offset = function offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - /** @override **/ - ; + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.equals = function equals(otherZone) { - return otherZone.type === "local"; - } - /** @override **/ - ; + _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _createClass(LocalZone, [{ - key: "type", + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.formatToParts(); + }; - /** @override **/ - get: function get() { - return "local"; + _proto.resolvedOptions = function resolvedOptions(dt, opts) { + if (opts === void 0) { + opts = {}; } - /** @override **/ - }, { - key: "name", - get: function get() { - if (hasIntl()) { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } else return "local"; - } - /** @override **/ + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.resolvedOptions(); + }; - }, { - key: "universal", - get: function get() { - return false; + _proto.num = function num(n, p) { + if (p === void 0) { + p = 0; } - }, { - key: "isValid", - get: function get() { - return true; + + // we get some perf out of doing this here, annoyingly + if (this.opts.forceSimple) { + return padStart(n, p); } - }], [{ - key: "instance", - /** - * Get a singleton instance of the local zone - * @return {LocalZone} - */ - get: function get() { - if (singleton === null) { - singleton = new LocalZone(); - } + var opts = Object.assign({}, this.opts); - return singleton; + if (p > 0) { + opts.padTo = p; } - }]); - return LocalZone; - }(Zone); + return this.loc.numberFormatter(opts).format(n); + }; - var matchingRegex = RegExp("^" + ianaRegex.source + "$"); - var dtfCache = {}; + _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { + var _this = this; - function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit" - }); - } + var knownEnglish = this.loc.listingMode() === "en", + useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), + string = function string(opts, extract) { + return _this.loc.extract(dt, opts, extract); + }, + formatOffset = function formatOffset(opts) { + if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { + return "Z"; + } - return dtfCache[zone]; - } + return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; + }, + meridiem = function meridiem() { + return knownEnglish ? meridiemForDateTime(dt) : string({ + hour: "numeric", + hour12: true + }, "dayperiod"); + }, + month = function month(length, standalone) { + return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { + month: length + } : { + month: length, + day: "numeric" + }, "month"); + }, + weekday = function weekday(length, standalone) { + return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { + weekday: length + } : { + weekday: length, + month: "long", + day: "numeric" + }, "weekday"); + }, + maybeMacro = function maybeMacro(token) { + var formatOpts = Formatter.macroTokenToFormatOpts(token); - var typeToPos = { - year: 0, - month: 1, - day: 2, - hour: 3, - minute: 4, - second: 5 - }; + if (formatOpts) { + return _this.formatWithSystemDefault(dt, formatOpts); + } else { + return token; + } + }, + era = function era(length) { + return knownEnglish ? eraForDateTime(dt, length) : string({ + era: length + }, "era"); + }, + tokenToString = function tokenToString(token) { + // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles + switch (token) { + // ms + case "S": + return _this.num(dt.millisecond); - function hackyOffset(dtf, date) { - var formatted = dtf.format(date).replace(/\u200E/g, ""), - parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), - fMonth = parsed[1], - fDay = parsed[2], - fYear = parsed[3], - fHour = parsed[4], - fMinute = parsed[5], - fSecond = parsed[6]; - return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; - } + case "u": // falls through - function partsOffset(dtf, date) { - var formatted = dtf.formatToParts(date), - filled = []; + case "SSS": + return _this.num(dt.millisecond, 3); + // seconds - for (var i = 0; i < formatted.length; i++) { - var _formatted$i = formatted[i], - type = _formatted$i.type, - value = _formatted$i.value, - pos = typeToPos[type]; + case "s": + return _this.num(dt.second); - if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } + case "ss": + return _this.num(dt.second, 2); + // minutes - return filled; - } + case "m": + return _this.num(dt.minute); - var ianaZoneCache = {}; - /** - * A zone identified by an IANA identifier, like America/New_York - * @implements {Zone} - */ + case "mm": + return _this.num(dt.minute, 2); + // hours - var IANAZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(IANAZone, _Zone); + case "h": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - IANAZone.create = function create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } + case "hh": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - return ianaZoneCache[name]; - } - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - ; + case "H": + return _this.num(dt.hour); - IANAZone.resetCache = function resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "HH": + return _this.num(dt.hour, 2); + // offset - IANAZone.isValidSpecifier = function isValidSpecifier(s) { - return !!(s && s.match(matchingRegex)); - } - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "Z": + // like +6 + return formatOffset({ + format: "narrow", + allowZ: _this.opts.allowZ + }); - IANAZone.isValidZone = function isValidZone(zone) { - try { - new Intl.DateTimeFormat("en-US", { - timeZone: zone - }).format(); - return true; - } catch (e) { - return false; - } - } // Etc/GMT+8 -> -480 + case "ZZ": + // like +06:00 + return formatOffset({ + format: "short", + allowZ: _this.opts.allowZ + }); - /** @ignore */ - ; + case "ZZZ": + // like +0600 + return formatOffset({ + format: "techie", + allowZ: false + }); - IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { - if (specifier) { - var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); + case "ZZZZ": + // like EST + return dt.zone.offsetName(dt.ts, { + format: "short", + locale: _this.loc.locale + }); - if (match) { - return -60 * parseInt(match[1]); - } - } + case "ZZZZZ": + // like Eastern Standard Time + return dt.zone.offsetName(dt.ts, { + format: "long", + locale: _this.loc.locale + }); + // zone - return null; - }; + case "z": + // like America/New_York + return dt.zoneName; + // meridiems - function IANAZone(name) { - var _this; + case "a": + return meridiem(); + // dates - _this = _Zone.call(this) || this; - /** @private **/ + case "d": + return useDateTimeFormatter ? string({ + day: "numeric" + }, "day") : _this.num(dt.day); - _this.zoneName = name; - /** @private **/ + case "dd": + return useDateTimeFormatter ? string({ + day: "2-digit" + }, "day") : _this.num(dt.day, 2); + // weekdays - standalone - _this.valid = IANAZone.isValidZone(name); - return _this; - } - /** @override **/ + case "c": + // like 1 + return _this.num(dt.weekday); + case "ccc": + // like 'Tues' + return weekday("short", true); - var _proto = IANAZone.prototype; + case "cccc": + // like 'Tuesday' + return weekday("long", true); - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale, this.name); - } - /** @override **/ - ; + case "ccccc": + // like 'T' + return weekday("narrow", true); + // weekdays - format - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + case "E": + // like 1 + return _this.num(dt.weekday); - _proto.offset = function offset(ts) { - var date = new Date(ts), - dtf = makeDTF(this.name), - _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), - year = _ref2[0], - month = _ref2[1], - day = _ref2[2], - hour = _ref2[3], - minute = _ref2[4], - second = _ref2[5]; + case "EEE": + // like 'Tues' + return weekday("short", false); - var asUTC = objToLocalTS({ - year: year, - month: month, - day: day, - hour: hour, - minute: minute, - second: second, - millisecond: 0 - }); - var asTS = date.valueOf(); - asTS -= asTS % 1000; - return (asUTC - asTS) / (60 * 1000); - } - /** @override **/ - ; + case "EEEE": + // like 'Tuesday' + return weekday("long", false); - _proto.equals = function equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - /** @override **/ - ; + case "EEEEE": + // like 'T' + return weekday("narrow", false); + // months - standalone - _createClass(IANAZone, [{ - key: "type", - get: function get() { - return "iana"; - } - /** @override **/ + case "L": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric", + day: "numeric" + }, "month") : _this.num(dt.month); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + case "LL": + // like 01, doesn't seem to work + return useDateTimeFormatter ? string({ + month: "2-digit", + day: "numeric" + }, "month") : _this.num(dt.month, 2); - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return this.valid; - } - }]); + case "LLL": + // like Jan + return month("short", true); - return IANAZone; - }(Zone); + case "LLLL": + // like January + return month("long", true); - var singleton$1 = null; - /** - * A zone with a fixed offset (i.e. no DST) - * @implements {Zone} - */ + case "LLLLL": + // like J + return month("narrow", true); + // months - format - var FixedOffsetZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(FixedOffsetZone, _Zone); + case "M": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric" + }, "month") : _this.num(dt.month); - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - FixedOffsetZone.instance = function instance(offset) { - return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); - } - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - ; + case "MM": + // like 01 + return useDateTimeFormatter ? string({ + month: "2-digit" + }, "month") : _this.num(dt.month, 2); - FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { - if (s) { - var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); + case "MMM": + // like Jan + return month("short", false); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } + case "MMMM": + // like January + return month("long", false); - return null; - }; + case "MMMMM": + // like J + return month("narrow", false); + // years - _createClass(FixedOffsetZone, null, [{ - key: "utcInstance", + case "y": + // like 2014 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year); - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - get: function get() { - if (singleton$1 === null) { - singleton$1 = new FixedOffsetZone(0); - } + case "yy": + // like 14 + return useDateTimeFormatter ? string({ + year: "2-digit" + }, "year") : _this.num(dt.year.toString().slice(-2), 2); + + case "yyyy": + // like 0012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 4); + + case "yyyyyy": + // like 000012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 6); + // eras - return singleton$1; - } - }]); + case "G": + // like AD + return era("short"); - function FixedOffsetZone(offset) { - var _this; + case "GG": + // like Anno Domini + return era("long"); - _this = _Zone.call(this) || this; - /** @private **/ + case "GGGGG": + return era("narrow"); - _this.fixed = offset; - return _this; - } - /** @override **/ + case "kk": + return _this.num(dt.weekYear.toString().slice(-2), 2); + case "kkkk": + return _this.num(dt.weekYear, 4); - var _proto = FixedOffsetZone.prototype; + case "W": + return _this.num(dt.weekNumber); - /** @override **/ - _proto.offsetName = function offsetName() { - return this.name; - } - /** @override **/ - ; + case "WW": + return _this.num(dt.weekNumber, 2); - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.fixed, format); - } - /** @override **/ - ; + case "o": + return _this.num(dt.ordinal); - /** @override **/ - _proto.offset = function offset() { - return this.fixed; - } - /** @override **/ - ; + case "ooo": + return _this.num(dt.ordinal, 3); - _proto.equals = function equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - /** @override **/ - ; + case "q": + // like 1 + return _this.num(dt.quarter); - _createClass(FixedOffsetZone, [{ - key: "type", - get: function get() { - return "fixed"; - } - /** @override **/ + case "qq": + // like 01 + return _this.num(dt.quarter, 2); - }, { - key: "name", - get: function get() { - return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); - } - }, { - key: "universal", - get: function get() { - return true; - } - }, { - key: "isValid", - get: function get() { - return true; - } - }]); + case "X": + return _this.num(Math.floor(dt.ts / 1000)); - return FixedOffsetZone; - }(Zone); + case "x": + return _this.num(dt.ts); - /** - * A zone that failed to parse. You should never need to instantiate this. - * @implements {Zone} - */ + default: + return maybeMacro(token); + } + }; - var InvalidZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(InvalidZone, _Zone); + return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); + }; - function InvalidZone(zoneName) { - var _this; + _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { + var _this2 = this; - _this = _Zone.call(this) || this; - /** @private */ + var tokenToField = function tokenToField(token) { + switch (token[0]) { + case "S": + return "millisecond"; - _this.zoneName = zoneName; - return _this; - } - /** @override **/ + case "s": + return "second"; + case "m": + return "minute"; - var _proto = InvalidZone.prototype; + case "h": + return "hour"; - /** @override **/ - _proto.offsetName = function offsetName() { - return null; - } - /** @override **/ - ; + case "d": + return "day"; - _proto.formatOffset = function formatOffset() { - return ""; - } - /** @override **/ - ; + case "M": + return "month"; - _proto.offset = function offset() { - return NaN; - } - /** @override **/ - ; + case "y": + return "year"; - _proto.equals = function equals() { - return false; - } - /** @override **/ - ; + default: + return null; + } + }, + tokenToString = function tokenToString(lildur) { + return function (token) { + var mapped = tokenToField(token); - _createClass(InvalidZone, [{ - key: "type", - get: function get() { - return "invalid"; - } - /** @override **/ + if (mapped) { + return _this2.num(lildur.get(mapped), token.length); + } else { + return token; + } + }; + }, + tokens = Formatter.parseFormat(fmt), + realTokens = tokens.reduce(function (found, _ref2) { + var literal = _ref2.literal, + val = _ref2.val; + return literal ? found : found.concat(val); + }, []), + collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { + return t; + })); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + return stringifyTokens(tokens, tokenToString(collapsed)); + }; - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return false; - } - }]); + return Formatter; + }(); - return InvalidZone; - }(Zone); + var Invalid = + /*#__PURE__*/ + function () { + function Invalid(reason, explanation) { + this.reason = reason; + this.explanation = explanation; + } - /** - * @private - */ - function normalizeZone(input, defaultZone) { - var offset; + var _proto = Invalid.prototype; - if (isUndefined(input) || input === null) { - return defaultZone; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - var lowered = input.toLowerCase(); - if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { - // handle Etc/GMT-4, which V8 chokes on - return FixedOffsetZone.instance(offset); - } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - // This is dumb, but the instanceof check above doesn't seem to really work - // so we're duck checking it - return input; - } else { - return new InvalidZone(input); - } - } + _proto.toMessage = function toMessage() { + if (this.explanation) { + return this.reason + ": " + this.explanation; + } else { + return this.reason; + } + }; + + return Invalid; + }(); - var now = function now() { - return Date.now(); - }, - defaultZone = null, - // not setting this directly to LocalZone.instance bc loading order issues - defaultLocale = null, - defaultNumberingSystem = null, - defaultOutputCalendar = null, - throwOnInvalid = false; /** - * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + * @interface */ - - var Settings = + var Zone = /*#__PURE__*/ function () { - function Settings() {} + function Zone() {} + + var _proto = Zone.prototype; /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} + * Returns the offset's common name (such as EST) at the specified timestamp + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the name + * @param {Object} opts - Options to affect the format + * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. + * @param {string} opts.locale - What locale to return the offset name in. + * @return {string} */ - Settings.resetCaches = function resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - }; + _proto.offsetName = function offsetName(ts, opts) { + throw new ZoneIsAbstractError(); + } + /** + * Returns the offset's value as a string + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the offset + * @param {string} format - What style of offset to return. + * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively + * @return {string} + */ + ; - _createClass(Settings, null, [{ - key: "now", + _proto.formatOffset = function formatOffset(ts, format) { + throw new ZoneIsAbstractError(); + } + /** + * Return the offset in minutes for this zone at the specified timestamp. + * @abstract + * @param {number} ts - Epoch milliseconds for which to compute the offset + * @return {number} + */ + ; - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - get: function get() { - return now; - } - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - , - set: function set(n) { - now = n; - } - /** - * Get the default time zone to create DateTimes in. - * @type {string} - */ + _proto.offset = function offset(ts) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is equal to another zone + * @abstract + * @param {Zone} otherZone - the zone to compare + * @return {boolean} + */ + ; - }, { - key: "defaultZoneName", - get: function get() { - return Settings.defaultZone.name; - } - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * @type {string} - */ - , - set: function set(z) { - if (!z) { - defaultZone = null; - } else { - defaultZone = normalizeZone(z); - } - } - /** - * Get the default time zone object to create DateTimes in. Does not affect existing instances. - * @type {Zone} - */ + _proto.equals = function equals(otherZone) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is valid. + * @abstract + * @type {boolean} + */ + ; - }, { - key: "defaultZone", - get: function get() { - return defaultZone || LocalZone.instance; - } - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ + _createClass(Zone, [{ + key: "type", - }, { - key: "defaultLocale", - get: function get() { - return defaultLocale; - } - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(locale) { - defaultLocale = locale; - } /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * The type of zone + * @abstract * @type {string} */ - - }, { - key: "defaultNumberingSystem", get: function get() { - return defaultNumberingSystem; - } - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(numberingSystem) { - defaultNumberingSystem = numberingSystem; + throw new ZoneIsAbstractError(); } /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * The name of this zone. + * @abstract * @type {string} */ }, { - key: "defaultOutputCalendar", + key: "name", get: function get() { - return defaultOutputCalendar; - } - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(outputCalendar) { - defaultOutputCalendar = outputCalendar; + throw new ZoneIsAbstractError(); } /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * Returns whether the offset is known to be fixed for the whole year. + * @abstract * @type {boolean} */ }, { - key: "throwOnInvalid", + key: "universal", get: function get() { - return throwOnInvalid; + throw new ZoneIsAbstractError(); } - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - , - set: function set(t) { - throwOnInvalid = t; + }, { + key: "isValid", + get: function get() { + throw new ZoneIsAbstractError(); } }]); - return Settings; + return Zone; }(); - function stringifyTokens(splits, tokenToString) { - var s = ""; - - for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { - var _ref; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref = _i.value; - } + var singleton = null; + /** + * Represents the local zone for this Javascript environment. + * @implements {Zone} + */ - var token = _ref; + var LocalZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(LocalZone, _Zone); - if (token.literal) { - s += token.val; - } else { - s += tokenToString(token.val); - } + function LocalZone() { + return _Zone.apply(this, arguments) || this; } - return s; - } + var _proto = LocalZone.prototype; - var _macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS - }; - /** - * @private - */ + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale); + } + /** @override **/ + ; - var Formatter = - /*#__PURE__*/ - function () { - Formatter.create = function create(locale, opts) { - if (opts === void 0) { - opts = {}; - } + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - return new Formatter(locale, opts); - }; + _proto.offset = function offset(ts) { + return -new Date(ts).getTimezoneOffset(); + } + /** @override **/ + ; - Formatter.parseFormat = function parseFormat(fmt) { - var current = null, - currentFull = "", - bracketed = false; - var splits = []; + _proto.equals = function equals(otherZone) { + return otherZone.type === "local"; + } + /** @override **/ + ; - for (var i = 0; i < fmt.length; i++) { - var c = fmt.charAt(i); + _createClass(LocalZone, [{ + key: "type", - if (c === "'") { - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); - } + /** @override **/ + get: function get() { + return "local"; + } + /** @override **/ - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c; - } else if (c === current) { - currentFull += c; - } else { - if (currentFull.length > 0) { - splits.push({ - literal: false, - val: currentFull - }); - } + }, { + key: "name", + get: function get() { + if (hasIntl()) { + return new Intl.DateTimeFormat().resolvedOptions().timeZone; + } else return "local"; + } + /** @override **/ - currentFull = c; - current = c; - } + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return true; } + }], [{ + key: "instance", - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); + /** + * Get a singleton instance of the local zone + * @return {LocalZone} + */ + get: function get() { + if (singleton === null) { + singleton = new LocalZone(); + } + + return singleton; } + }]); - return splits; - }; + return LocalZone; + }(Zone); - Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { - return _macroTokenToFormatOpts[token]; - }; + var matchingRegex = RegExp("^" + ianaRegex.source + "$"); + var dtfCache = {}; - function Formatter(locale, formatOpts) { - this.opts = formatOpts; - this.loc = locale; - this.systemLoc = null; + function makeDTF(zone) { + if (!dtfCache[zone]) { + dtfCache[zone] = new Intl.DateTimeFormat("en-US", { + hour12: false, + timeZone: zone, + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); } - var _proto = Formatter.prototype; + return dtfCache[zone]; + } - _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } + var typeToPos = { + year: 0, + month: 1, + day: 2, + hour: 3, + minute: 4, + second: 5 + }; - var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + function hackyOffset(dtf, date) { + var formatted = dtf.format(date).replace(/\u200E/g, ""), + parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), + fMonth = parsed[1], + fDay = parsed[2], + fYear = parsed[3], + fHour = parsed[4], + fMinute = parsed[5], + fSecond = parsed[6]; + return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; + } - _proto.formatDateTime = function formatDateTime(dt, opts) { - if (opts === void 0) { - opts = {}; - } + function partsOffset(dtf, date) { + var formatted = dtf.formatToParts(date), + filled = []; - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + for (var i = 0; i < formatted.length; i++) { + var _formatted$i = formatted[i], + type = _formatted$i.type, + value = _formatted$i.value, + pos = typeToPos[type]; - _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { - if (opts === void 0) { - opts = {}; + if (!isUndefined(pos)) { + filled[pos] = parseInt(value, 10); } + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.formatToParts(); - }; - - _proto.resolvedOptions = function resolvedOptions(dt, opts) { - if (opts === void 0) { - opts = {}; - } + return filled; + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.resolvedOptions(); - }; + var ianaZoneCache = {}; + /** + * A zone identified by an IANA identifier, like America/New_York + * @implements {Zone} + */ - _proto.num = function num(n, p) { - if (p === void 0) { - p = 0; - } + var IANAZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(IANAZone, _Zone); - // we get some perf out of doing this here, annoyingly - if (this.opts.forceSimple) { - return padStart(n, p); + /** + * @param {string} name - Zone name + * @return {IANAZone} + */ + IANAZone.create = function create(name) { + if (!ianaZoneCache[name]) { + ianaZoneCache[name] = new IANAZone(name); } - var opts = Object.assign({}, this.opts); - - if (p > 0) { - opts.padTo = p; - } + return ianaZoneCache[name]; + } + /** + * Reset local caches. Should only be necessary in testing scenarios. + * @return {void} + */ + ; - return this.loc.numberFormatter(opts).format(n); - }; + IANAZone.resetCache = function resetCache() { + ianaZoneCache = {}; + dtfCache = {}; + } + /** + * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. + * @param {string} s - The string to check validity on + * @example IANAZone.isValidSpecifier("America/New_York") //=> true + * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true + * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { - var _this = this; + IANAZone.isValidSpecifier = function isValidSpecifier(s) { + return !!(s && s.match(matchingRegex)); + } + /** + * Returns whether the provided string identifies a real zone + * @param {string} zone - The string to check + * @example IANAZone.isValidZone("America/New_York") //=> true + * @example IANAZone.isValidZone("Fantasia/Castle") //=> false + * @example IANAZone.isValidZone("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - var knownEnglish = this.loc.listingMode() === "en", - useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), - string = function string(opts, extract) { - return _this.loc.extract(dt, opts, extract); - }, - formatOffset = function formatOffset(opts) { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } + IANAZone.isValidZone = function isValidZone(zone) { + try { + new Intl.DateTimeFormat("en-US", { + timeZone: zone + }).format(); + return true; + } catch (e) { + return false; + } + } // Etc/GMT+8 -> -480 - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, - meridiem = function meridiem() { - return knownEnglish ? meridiemForDateTime(dt) : string({ - hour: "numeric", - hour12: true - }, "dayperiod"); - }, - month = function month(length, standalone) { - return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { - month: length - } : { - month: length, - day: "numeric" - }, "month"); - }, - weekday = function weekday(length, standalone) { - return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { - weekday: length - } : { - weekday: length, - month: "long", - day: "numeric" - }, "weekday"); - }, - maybeMacro = function maybeMacro(token) { - var formatOpts = Formatter.macroTokenToFormatOpts(token); + /** @ignore */ + ; - if (formatOpts) { - return _this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, - era = function era(length) { - return knownEnglish ? eraForDateTime(dt, length) : string({ - era: length - }, "era"); - }, - tokenToString = function tokenToString(token) { - // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles - switch (token) { - // ms - case "S": - return _this.num(dt.millisecond); + IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { + if (specifier) { + var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); - case "u": // falls through + if (match) { + return -60 * parseInt(match[1]); + } + } - case "SSS": - return _this.num(dt.millisecond, 3); - // seconds + return null; + }; - case "s": - return _this.num(dt.second); + function IANAZone(name) { + var _this; - case "ss": - return _this.num(dt.second, 2); - // minutes + _this = _Zone.call(this) || this; + /** @private **/ - case "m": - return _this.num(dt.minute); + _this.zoneName = name; + /** @private **/ - case "mm": - return _this.num(dt.minute, 2); - // hours + _this.valid = IANAZone.isValidZone(name); + return _this; + } + /** @override **/ - case "h": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); + var _proto = IANAZone.prototype; - case "H": - return _this.num(dt.hour); + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale, this.name); + } + /** @override **/ + ; - case "HH": - return _this.num(dt.hour, 2); - // offset + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - case "Z": - // like +6 - return formatOffset({ - format: "narrow", - allowZ: _this.opts.allowZ - }); + _proto.offset = function offset(ts) { + var date = new Date(ts), + dtf = makeDTF(this.name), + _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), + year = _ref2[0], + month = _ref2[1], + day = _ref2[2], + hour = _ref2[3], + minute = _ref2[4], + second = _ref2[5], + adjustedHour = hour === 24 ? 0 : hour; - case "ZZ": - // like +06:00 - return formatOffset({ - format: "short", - allowZ: _this.opts.allowZ - }); + var asUTC = objToLocalTS({ + year: year, + month: month, + day: day, + hour: adjustedHour, + minute: minute, + second: second, + millisecond: 0 + }); + var asTS = date.valueOf(); + asTS -= asTS % 1000; + return (asUTC - asTS) / (60 * 1000); + } + /** @override **/ + ; - case "ZZZ": - // like +0600 - return formatOffset({ - format: "techie", - allowZ: false - }); + _proto.equals = function equals(otherZone) { + return otherZone.type === "iana" && otherZone.name === this.name; + } + /** @override **/ + ; - case "ZZZZ": - // like EST - return dt.zone.offsetName(dt.ts, { - format: "short", - locale: _this.loc.locale - }); + _createClass(IANAZone, [{ + key: "type", + get: function get() { + return "iana"; + } + /** @override **/ - case "ZZZZZ": - // like Eastern Standard Time - return dt.zone.offsetName(dt.ts, { - format: "long", - locale: _this.loc.locale - }); - // zone + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "z": - // like America/New_York - return dt.zoneName; - // meridiems + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return this.valid; + } + }]); - case "a": - return meridiem(); - // dates + return IANAZone; + }(Zone); - case "d": - return useDateTimeFormatter ? string({ - day: "numeric" - }, "day") : _this.num(dt.day); + var singleton$1 = null; + /** + * A zone with a fixed offset (meaning no DST) + * @implements {Zone} + */ - case "dd": - return useDateTimeFormatter ? string({ - day: "2-digit" - }, "day") : _this.num(dt.day, 2); - // weekdays - standalone + var FixedOffsetZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(FixedOffsetZone, _Zone); - case "c": - // like 1 - return _this.num(dt.weekday); + /** + * Get an instance with a specified offset + * @param {number} offset - The offset in minutes + * @return {FixedOffsetZone} + */ + FixedOffsetZone.instance = function instance(offset) { + return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); + } + /** + * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" + * @param {string} s - The offset string to parse + * @example FixedOffsetZone.parseSpecifier("UTC+6") + * @example FixedOffsetZone.parseSpecifier("UTC+06") + * @example FixedOffsetZone.parseSpecifier("UTC-6:00") + * @return {FixedOffsetZone} + */ + ; - case "ccc": - // like 'Tues' - return weekday("short", true); + FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { + if (s) { + var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - case "cccc": - // like 'Tuesday' - return weekday("long", true); + if (r) { + return new FixedOffsetZone(signedOffset(r[1], r[2])); + } + } - case "ccccc": - // like 'T' - return weekday("narrow", true); - // weekdays - format + return null; + }; - case "E": - // like 1 - return _this.num(dt.weekday); + _createClass(FixedOffsetZone, null, [{ + key: "utcInstance", - case "EEE": - // like 'Tues' - return weekday("short", false); + /** + * Get a singleton instance of UTC + * @return {FixedOffsetZone} + */ + get: function get() { + if (singleton$1 === null) { + singleton$1 = new FixedOffsetZone(0); + } - case "EEEE": - // like 'Tuesday' - return weekday("long", false); + return singleton$1; + } + }]); - case "EEEEE": - // like 'T' - return weekday("narrow", false); - // months - standalone + function FixedOffsetZone(offset) { + var _this; - case "L": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric", - day: "numeric" - }, "month") : _this.num(dt.month); + _this = _Zone.call(this) || this; + /** @private **/ - case "LL": - // like 01, doesn't seem to work - return useDateTimeFormatter ? string({ - month: "2-digit", - day: "numeric" - }, "month") : _this.num(dt.month, 2); + _this.fixed = offset; + return _this; + } + /** @override **/ - case "LLL": - // like Jan - return month("short", true); - case "LLLL": - // like January - return month("long", true); + var _proto = FixedOffsetZone.prototype; - case "LLLLL": - // like J - return month("narrow", true); - // months - format + /** @override **/ + _proto.offsetName = function offsetName() { + return this.name; + } + /** @override **/ + ; - case "M": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric" - }, "month") : _this.num(dt.month); + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.fixed, format); + } + /** @override **/ + ; - case "MM": - // like 01 - return useDateTimeFormatter ? string({ - month: "2-digit" - }, "month") : _this.num(dt.month, 2); + /** @override **/ + _proto.offset = function offset() { + return this.fixed; + } + /** @override **/ + ; - case "MMM": - // like Jan - return month("short", false); + _proto.equals = function equals(otherZone) { + return otherZone.type === "fixed" && otherZone.fixed === this.fixed; + } + /** @override **/ + ; - case "MMMM": - // like January - return month("long", false); + _createClass(FixedOffsetZone, [{ + key: "type", + get: function get() { + return "fixed"; + } + /** @override **/ - case "MMMMM": - // like J - return month("narrow", false); - // years + }, { + key: "name", + get: function get() { + return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); + } + }, { + key: "universal", + get: function get() { + return true; + } + }, { + key: "isValid", + get: function get() { + return true; + } + }]); - case "y": - // like 2014 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year); + return FixedOffsetZone; + }(Zone); - case "yy": - // like 14 - return useDateTimeFormatter ? string({ - year: "2-digit" - }, "year") : _this.num(dt.year.toString().slice(-2), 2); + /** + * A zone that failed to parse. You should never need to instantiate this. + * @implements {Zone} + */ - case "yyyy": - // like 0012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 4); + var InvalidZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(InvalidZone, _Zone); - case "yyyyyy": - // like 000012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 6); - // eras + function InvalidZone(zoneName) { + var _this; - case "G": - // like AD - return era("short"); + _this = _Zone.call(this) || this; + /** @private */ - case "GG": - // like Anno Domini - return era("long"); + _this.zoneName = zoneName; + return _this; + } + /** @override **/ - case "GGGGG": - return era("narrow"); - case "kk": - return _this.num(dt.weekYear.toString().slice(-2), 2); + var _proto = InvalidZone.prototype; - case "kkkk": - return _this.num(dt.weekYear, 4); + /** @override **/ + _proto.offsetName = function offsetName() { + return null; + } + /** @override **/ + ; - case "W": - return _this.num(dt.weekNumber); + _proto.formatOffset = function formatOffset() { + return ""; + } + /** @override **/ + ; - case "WW": - return _this.num(dt.weekNumber, 2); + _proto.offset = function offset() { + return NaN; + } + /** @override **/ + ; - case "o": - return _this.num(dt.ordinal); + _proto.equals = function equals() { + return false; + } + /** @override **/ + ; - case "ooo": - return _this.num(dt.ordinal, 3); + _createClass(InvalidZone, [{ + key: "type", + get: function get() { + return "invalid"; + } + /** @override **/ - case "q": - // like 1 - return _this.num(dt.quarter); + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "qq": - // like 01 - return _this.num(dt.quarter, 2); + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return false; + } + }]); - case "X": - return _this.num(Math.floor(dt.ts / 1000)); + return InvalidZone; + }(Zone); - case "x": - return _this.num(dt.ts); + /** + * @private + */ + function normalizeZone(input, defaultZone) { + var offset; - default: - return maybeMacro(token); - } - }; + if (isUndefined(input) || input === null) { + return defaultZone; + } else if (input instanceof Zone) { + return input; + } else if (isString(input)) { + var lowered = input.toLowerCase(); + if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { + // handle Etc/GMT-4, which V8 chokes on + return FixedOffsetZone.instance(offset); + } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); + } else if (isNumber(input)) { + return FixedOffsetZone.instance(input); + } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { + // This is dumb, but the instanceof check above doesn't seem to really work + // so we're duck checking it + return input; + } else { + return new InvalidZone(input); + } + } - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - }; + var now = function now() { + return Date.now(); + }, + defaultZone = null, + // not setting this directly to LocalZone.instance bc loading order issues + defaultLocale = null, + defaultNumberingSystem = null, + defaultOutputCalendar = null, + throwOnInvalid = false; + /** + * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + */ - _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { - var _this2 = this; - var tokenToField = function tokenToField(token) { - switch (token[0]) { - case "S": - return "millisecond"; + var Settings = + /*#__PURE__*/ + function () { + function Settings() {} - case "s": - return "second"; + /** + * Reset Luxon's global caches. Should only be necessary in testing scenarios. + * @return {void} + */ + Settings.resetCaches = function resetCaches() { + Locale.resetCache(); + IANAZone.resetCache(); + }; - case "m": - return "minute"; + _createClass(Settings, null, [{ + key: "now", - case "h": - return "hour"; + /** + * Get the callback for returning the current timestamp. + * @type {function} + */ + get: function get() { + return now; + } + /** + * Set the callback for returning the current timestamp. + * The function should return a number, which will be interpreted as an Epoch millisecond count + * @type {function} + * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future + * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time + */ + , + set: function set(n) { + now = n; + } + /** + * Get the default time zone to create DateTimes in. + * @type {string} + */ - case "d": - return "day"; + }, { + key: "defaultZoneName", + get: function get() { + return Settings.defaultZone.name; + } + /** + * Set the default time zone to create DateTimes in. Does not affect existing instances. + * @type {string} + */ + , + set: function set(z) { + if (!z) { + defaultZone = null; + } else { + defaultZone = normalizeZone(z); + } + } + /** + * Get the default time zone object to create DateTimes in. Does not affect existing instances. + * @type {Zone} + */ - case "M": - return "month"; + }, { + key: "defaultZone", + get: function get() { + return defaultZone || LocalZone.instance; + } + /** + * Get the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - case "y": - return "year"; + }, { + key: "defaultLocale", + get: function get() { + return defaultLocale; + } + /** + * Set the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(locale) { + defaultLocale = locale; + } + /** + * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - default: - return null; - } - }, - tokenToString = function tokenToString(lildur) { - return function (token) { - var mapped = tokenToField(token); + }, { + key: "defaultNumberingSystem", + get: function get() { + return defaultNumberingSystem; + } + /** + * Set the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(numberingSystem) { + defaultNumberingSystem = numberingSystem; + } + /** + * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - if (mapped) { - return _this2.num(lildur.get(mapped), token.length); - } else { - return token; - } - }; - }, - tokens = Formatter.parseFormat(fmt), - realTokens = tokens.reduce(function (found, _ref2) { - var literal = _ref2.literal, - val = _ref2.val; - return literal ? found : found.concat(val); - }, []), - collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { - return t; - })); + }, { + key: "defaultOutputCalendar", + get: function get() { + return defaultOutputCalendar; + } + /** + * Set the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(outputCalendar) { + defaultOutputCalendar = outputCalendar; + } + /** + * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ - return stringifyTokens(tokens, tokenToString(collapsed)); - }; + }, { + key: "throwOnInvalid", + get: function get() { + return throwOnInvalid; + } + /** + * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ + , + set: function set(t) { + throwOnInvalid = t; + } + }]); - return Formatter; + return Settings; }(); var intlDTCache = {}; @@ -2240,7 +2265,7 @@ var luxon = (function (exports) { var intlNumCache = {}; - function getCachendINF(locString, opts) { + function getCachedINF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2258,7 +2283,7 @@ var luxon = (function (exports) { var intlRelCache = {}; - function getCachendRTF(locString, opts) { + function getCachedRTF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2399,7 +2424,7 @@ var luxon = (function (exports) { useGrouping: false }; if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachendINF(intl, intlOpts); + this.inf = getCachedINF(intl, intlOpts); } } @@ -2517,7 +2542,7 @@ var luxon = (function (exports) { }, opts); if (!isEnglish && hasRelative()) { - this.rtf = getCachendRTF(intl, opts); + this.rtf = getCachedRTF(intl, opts); } } @@ -3107,27 +3132,6 @@ var luxon = (function (exports) { return parse(s, [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone], [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]); } - var Invalid = - /*#__PURE__*/ - function () { - function Invalid(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - - var _proto = Invalid.prototype; - - _proto.toMessage = function toMessage() { - if (this.explanation) { - return this.reason + ": " + this.explanation; - } else { - return this.reason; - } - }; - - return Invalid; - }(); - var INVALID = "Invalid Duration"; // unit conversion constants var lowOrderMatrix = { @@ -3542,7 +3546,9 @@ var luxon = (function (exports) { if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) s += "T"; if (this.hours !== 0) s += this.hours + "H"; if (this.minutes !== 0) s += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) s += this.seconds + this.milliseconds / 1000 + "S"; + if (this.seconds !== 0 || this.milliseconds !== 0) // this will handle "floating point madness" by removing extra decimal places + // https://stackoverflow.com/questions/588004/is-floating-point-math-broken + s += roundTo(this.seconds + this.milliseconds / 1000, 3) + "S"; if (s === "P") s += "T0S"; return s; } @@ -3609,6 +3615,28 @@ var luxon = (function (exports) { var dur = friendlyDuration(duration); return this.plus(dur.negate()); } + /** + * Scale this Duration by the specified amount. Return a newly-constructed Duration. + * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 } + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === "hour" ? x * 2 : x) //=> { hours: 2, minutes: 30 } + * @return {Duration} + */ + ; + + _proto.mapUnits = function mapUnits(fn) { + if (!this.isValid) return this; + var result = {}; + + for (var _i2 = 0, _Object$keys = Object.keys(this.values); _i2 < _Object$keys.length; _i2++) { + var k = _Object$keys[_i2]; + result[k] = asNumber(fn(this.values[k], k)); + } + + return clone(this, { + values: result + }, true); + } /** * Get the value of unit. * @param {string} unit - a unit such as 'minute' or 'day' @@ -3721,8 +3749,8 @@ var luxon = (function (exports) { var lastUnit; normalizeValues(this.matrix, vals); - for (var _i2 = 0, _orderedUnits2 = orderedUnits; _i2 < _orderedUnits2.length; _i2++) { - var k = _orderedUnits2[_i2]; + for (var _i3 = 0, _orderedUnits2 = orderedUnits; _i3 < _orderedUnits2.length; _i3++) { + var k = _orderedUnits2[_i3]; if (units.indexOf(k) >= 0) { lastUnit = k; @@ -3777,8 +3805,8 @@ var luxon = (function (exports) { if (!this.isValid) return this; var negated = {}; - for (var _i3 = 0, _Object$keys = Object.keys(this.values); _i3 < _Object$keys.length; _i3++) { - var k = _Object$keys[_i3]; + for (var _i4 = 0, _Object$keys2 = Object.keys(this.values); _i4 < _Object$keys2.length; _i4++) { + var k = _Object$keys2[_i4]; negated[k] = -this.values[k]; } @@ -3807,8 +3835,8 @@ var luxon = (function (exports) { return false; } - for (var _i4 = 0, _orderedUnits3 = orderedUnits; _i4 < _orderedUnits3.length; _i4++) { - var u = _orderedUnits3[_i4]; + for (var _i5 = 0, _orderedUnits3 = orderedUnits; _i5 < _orderedUnits3.length; _i5++) { + var u = _orderedUnits3[_i5]; if (this.values[u] !== other.values[u]) { return false; @@ -3989,7 +4017,7 @@ var luxon = (function (exports) { * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}. * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}. * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs} - * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}. + * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}. */ @@ -4386,7 +4414,7 @@ var luxon = (function (exports) { /** * Return an Interval representing the intersection of this Interval and the specified Interval. * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, i.e., the intervals don't intersect. + * Returns null if the intersection is empty, meaning, the intervals don't intersect. * @param {Interval} other * @return {Interval} */ @@ -4547,6 +4575,31 @@ var luxon = (function (exports) { if (!this.isValid) return INVALID$1; return this.s.toISO(opts) + "/" + this.e.toISO(opts); } + /** + * Returns an ISO 8601-compliant string representation of date of this Interval. + * The time components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @return {string} + */ + ; + + _proto.toISODate = function toISODate() { + if (!this.isValid) return INVALID$1; + return this.s.toISODate() + "/" + this.e.toISODate(); + } + /** + * Returns an ISO 8601-compliant string representation of time of this Interval. + * The date components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @param {Object} opts - The same options as {@link DateTime.toISO} + * @return {string} + */ + ; + + _proto.toISOTime = function toISOTime(opts) { + if (!this.isValid) return INVALID$1; + return this.s.toISOTime(opts) + "/" + this.e.toISOTime(opts); + } /** * Returns a string representation of this Interval formatted according to the specified format string. * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details. @@ -4614,7 +4667,7 @@ var luxon = (function (exports) { return this.isValid ? this.e : null; } /** - * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'. + * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. * @type {boolean} */ @@ -5253,6 +5306,12 @@ var luxon = (function (exports) { case "m": return intUnit(oneOrTwo); + case "q": + return intUnit(oneOrTwo); + + case "qq": + return intUnit(two); + case "s": return intUnit(oneOrTwo); @@ -5348,6 +5407,7 @@ var luxon = (function (exports) { long: "EEEE" }, dayperiod: "a", + dayPeriod: "a", hour: { numeric: "h", "2-digit": "hh" @@ -5464,6 +5524,9 @@ var luxon = (function (exports) { case "k": return "weekYear"; + case "q": + return "quarter"; + default: return null; } @@ -5479,6 +5542,10 @@ var luxon = (function (exports) { zone = null; } + if (!isUndefined(matches.q)) { + matches.M = (matches.q - 1) * 3 + 1; + } + if (!isUndefined(matches.h)) { if (matches.h < 12 && matches.a === 1) { matches.h += 12; @@ -5990,6 +6057,8 @@ var luxon = (function (exports) { hours: "hour", minute: "minute", minutes: "minute", + quarter: "quarter", + quarters: "quarter", second: "second", seconds: "second", millisecond: "millisecond", @@ -6179,9 +6248,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.local() //~> now * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 @@ -6217,9 +6286,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.utc() //~> now * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z @@ -6283,7 +6352,7 @@ var luxon = (function (exports) { }); } /** - * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} milliseconds - a number of milliseconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6313,7 +6382,7 @@ var luxon = (function (exports) { } } /** - * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} seconds - a number of seconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6971,7 +7040,7 @@ var luxon = (function (exports) { return this.set(o); } /** - * "Set" this DateTime to the end (i.e. the last millisecond) of a unit of time + * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'. * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' @@ -7037,7 +7106,7 @@ var luxon = (function (exports) { return this.isValid ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this) : INVALID$2; } /** - * Returns an array of format "parts", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. + * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. * Defaults to the system's locale if no locale has been specified * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. @@ -7767,7 +7836,7 @@ var luxon = (function (exports) { return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; } /** - * Get the ordinal (i.e. the day of the year) + * Get the ordinal (meaning the day of the year) * @example DateTime.local(2017, 5, 25).ordinal //=> 145 * @type {number|DateTime} */ @@ -7843,7 +7912,7 @@ var luxon = (function (exports) { }, { key: "offset", get: function get() { - return this.isValid ? this.zone.offset(this.ts) : NaN; + return this.isValid ? +this.o : NaN; } /** * Get the short human name for the zone's current offset, for example "EST" or "EDT". diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js.map b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js.map index 87a44345a2..9cb160e4cc 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js.map +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js.map @@ -1 +1 @@ -{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/util.js","../../src/impl/formats.js","../../src/impl/english.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/formatter.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/impl/invalid.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n const offHour = parseInt(offHourStr, 10) || 0,\n offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nfunction asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\",\n d2 = \"2-digit\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: d2\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n const asUTC = objToLocalTS({ year, month, day, hour, minute, second, millisecond: 0 });\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (i.e. no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachendINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachendRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachendINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachendRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { isUndefined, isNumber, normalizeObject, hasOwnProperty } from \"./impl/util.js\";\nimport Locale from \"./impl/locale.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n s += this.seconds + this.milliseconds / 1000 + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, i.e., the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (i.e. the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? this.zone.offset(this.ts) : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (i.e. the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","n","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","modYear","objToLocalTS","d","Date","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","offMinSigned","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","Zone","offsetName","opts","equals","otherZone","singleton","LocalZone","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","makeDTF","zone","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","i","pos","ianaZoneCache","IANAZone","create","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","zoneName","valid","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","parseFormat","fmt","current","currentFull","bracketed","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","extract","isOffsetFixed","allowZ","isValid","meridiem","English","standalone","maybeMacro","era","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","intlDTCache","getCachedDTF","locString","intlNumCache","getCachendINF","inf","NumberFormat","intlRelCache","getCachendRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","Invalid","explanation","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","q","endOf","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/formats.js","../../src/impl/util.js","../../src/impl/english.js","../../src/impl/formatter.js","../../src/impl/invalid.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 && !Object.is(hours, -0) ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date),\n // work around https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0\n });\n\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","i","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","isValid","zone","meridiem","English","standalone","maybeMacro","era","offsetName","zoneName","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","makeDTF","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","valid","adjustedHour","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","toISODate","toISOTime","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js index d8eb382a5e..b4287556f9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js @@ -1 +1 @@ -var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ge={D:Y,DD:G,DDD:$,DDDD:B,t:Q,tt:K,ttt:X,tttt:ee,T:te,TT:ne,TTT:re,TTTT:ie,f:oe,ff:ue,fff:le,ffff:de,F:ae,FF:se,FFF:fe,FFFF:he},$e=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oKt.indexOf(c)&&tn(this.matrix,a,h,i,c)}else v(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return en(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=on(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rC(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},H(e))}function Fn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=In(n,1,4),a=L(n),u=7*r+i-o-3;u<1?u+=L(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var ir=function(){function T(e){var t=e.zone||Je.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Jt("invalid input"):null)||(t.isValid?null:_n(t));this.ts=N(e.ts)?Je.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Rn(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Jt("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now()}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Je.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now(),zone:Ae.utcInstance}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Ae.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=_e(t.zone,Je.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(_n(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),v(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;N(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=D(e.weekYear),n=E(e.weekNumber,1,C(e.weekYear)),r=E(e.weekday,1,7);return t?n?!r&&En("weekday",e.weekday):En("week",e.week):En("weekYear",e.weekYear)}(i):o?function(e){var t=D(e.year),n=E(e.ordinal,1,L(e.year));return t?!n&&En("ordinal",e.ordinal):En("year",e.year)}(i):jn(i))||An(i);if(b)return T.invalid(b);var O=Wn(h?Fn(i):o?Zn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Jn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Jn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Jn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),N(e)||N(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Mn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Jn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Jn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Jt?e:new Jt(e,t);if(Je.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=$e.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Ae.instance(e),t)},e.toLocal=function(){return this.setZone(Je.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=_e(e,Je.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Wn(this.toObject(),s,e)[0]}return Hn(this,{ts:u,zone:e})}return T.invalid(_n(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return Hn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=_(e,tr,[]);!N(n.weekYear)||!N(n.weekNumber)||!N(n.weekday)?t=Fn(Object.assign(xn(this.c),n)):N(n.ordinal)?(t=Object.assign(this.toObject(),n),N(n.day)&&(t.day=Math.min(x(t.year,t.month),t.day))):t=Zn(Object.assign(Cn(this.c),n));var r=Wn(t,this.o,this.zone);return Hn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?Hn(this,Pn(this,on(e))):this},e.minus=function(e){return this.isValid?Hn(this,Pn(this,on(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=rn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?$e.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):zn},e.toLocaleString=function(e){return void 0===e&&(e=Y),this.isValid?$e.create(this.loc.clone(e),e).formatDateTime(this):zn},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?$e.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=ln(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?un.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return V(this.year)}},{key:"daysInMonth",get:function(){return x(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?L(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?C(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return Y}},{key:"DATE_MED",get:function(){return G}},{key:"DATE_FULL",get:function(){return $}},{key:"DATE_HUGE",get:function(){return B}},{key:"TIME_SIMPLE",get:function(){return Q}},{key:"TIME_WITH_SECONDS",get:function(){return K}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return X}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return ee}},{key:"TIME_24_SIMPLE",get:function(){return te}},{key:"TIME_24_WITH_SECONDS",get:function(){return ne}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return re}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ie}},{key:"DATETIME_SHORT",get:function(){return oe}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return ae}},{key:"DATETIME_MED",get:function(){return ue}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return se}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return ce}},{key:"DATETIME_FULL",get:function(){return le}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return fe}},{key:"DATETIME_HUGE",get:function(){return de}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return he}}]),T}();function or(e){if(ir.isDateTime(e))return e;if(e&&e.valueOf&&v(e.valueOf()))return ir.fromJSDate(e);if(e&&"object"==typeof e)return ir.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=ir,e.Duration=rn,e.FixedOffsetZone=Ae,e.IANAZone=Ze,e.Info=sn,e.Interval=un,e.InvalidZone=ze,e.LocalZone=Ve,e.Settings=Je,e.Zone=Ee,e}({}); \ No newline at end of file +var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ee={D:p,DD:w,DDD:k,DDDD:b,t:O,tt:S,ttt:M,tttt:D,T:E,TT:I,TTT:V,TTTT:L,f:x,ff:C,fff:A,ffff:_,F:F,FF:Z,FFF:z,FFFF:q},Ie=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oQt.indexOf(c)&&en(this.matrix,a,h,i,c)}else U(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return Xt(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=rn(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rie(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},fe(e))}function xn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=En(n,1,4),a=te(n),u=7*r+i-o-3;u<1?u+=te(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var rr=function(){function T(e){var t=e.zone||$e.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ve("invalid input"):null)||(t.isValid?null:zn(t));this.ts=H(e.ts)?$e.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Un(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Ve("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now()}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},$e.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now(),zone:qe.utcInstance}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},qe.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=Ue(t.zone,$e.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(zn(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),U(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;H(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=R(e.weekYear),n=$(e.weekNumber,1,ie(e.weekYear)),r=$(e.weekday,1,7);return t?n?!r&&Dn("weekday",e.weekday):Dn("week",e.week):Dn("weekYear",e.weekYear)}(i):o?function(e){var t=R(e.year),n=$(e.ordinal,1,te(e.year));return t?!n&&Dn("ordinal",e.ordinal):Dn("year",e.year)}(i):Zn(i))||jn(i);if(b)return T.invalid(b);var O=Rn(h?xn(i):o?Cn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Pn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Pn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Pn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),H(e)||H(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Tn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Pn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Pn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Ve?e:new Ve(e,t);if($e.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=Ie.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(qe.instance(e),t)},e.toLocal=function(){return this.setZone($e.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=Ue(e,$e.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Rn(this.toObject(),s,e)[0]}return qn(this,{ts:u,zone:e})}return T.invalid(zn(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return qn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=ce(e,er,[]);!H(n.weekYear)||!H(n.weekNumber)||!H(n.weekday)?t=xn(Object.assign(Ln(this.c),n)):H(n.ordinal)?(t=Object.assign(this.toObject(),n),H(n.day)&&(t.day=Math.min(ne(t.year,t.month),t.day))):t=Cn(Object.assign(Fn(this.c),n));var r=Rn(t,this.o,this.zone);return qn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?qn(this,Wn(this,rn(e))):this},e.minus=function(e){return this.isValid?qn(this,Wn(this,rn(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=nn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?Ie.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):An},e.toLocaleString=function(e){return void 0===e&&(e=p),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTime(this):An},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=cn(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?an.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ee(this.year)}},{key:"daysInMonth",get:function(){return ne(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?te(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?ie(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return p}},{key:"DATE_MED",get:function(){return w}},{key:"DATE_FULL",get:function(){return k}},{key:"DATE_HUGE",get:function(){return b}},{key:"TIME_SIMPLE",get:function(){return O}},{key:"TIME_WITH_SECONDS",get:function(){return S}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return M}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return D}},{key:"TIME_24_SIMPLE",get:function(){return E}},{key:"TIME_24_WITH_SECONDS",get:function(){return I}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return V}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return L}},{key:"DATETIME_SHORT",get:function(){return x}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return F}},{key:"DATETIME_MED",get:function(){return C}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return Z}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return j}},{key:"DATETIME_FULL",get:function(){return A}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return z}},{key:"DATETIME_HUGE",get:function(){return _}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return q}}]),T}();function ir(e){if(rr.isDateTime(e))return e;if(e&&e.valueOf&&U(e.valueOf()))return rr.fromJSDate(e);if(e&&"object"==typeof e)return rr.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=rr,e.Duration=nn,e.FixedOffsetZone=qe,e.IANAZone=ze,e.Info=un,e.Interval=an,e.InvalidZone=He,e.LocalZone=Fe,e.Settings=$e,e.Zone=Le,e}({}); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js.map b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js.map index 56f8308fb6..891f84e72b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js.map +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","n","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","x","floorMod","objToLocalTS","d","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","Zone","_proto","offsetName","opts","equals","otherZone","singleton","LocalZone","_Zone","_ref","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","_this","zoneName","valid","isValidZone","resetCache","isValidSpecifier","match","zone","parseGMTOffset","specifier","dtf","makeDTF","_ref2","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","isOffsetFixed","allowZ","isValid","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","mapped","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachendINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachendRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","Invalid","explanation","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","reconfigure","normalize","lastUnit","built","accumulated","_i2","_orderedUnits2","own","ak","down","negated","_i3","_Object$keys","_i4","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","q","endOf","_this$plus","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","x","floorMod","objToLocalTS","d","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","_ref","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","opts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","_proto","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","_this","isOffsetFixed","allowZ","isValid","zone","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","outputCalendar","offsetName","zoneName","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","_ref2","concat","collapsed","shiftTo","map","filter","mapped","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","_Zone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","valid","isValidZone","resetCache","isValidSpecifier","match","parseGMTOffset","specifier","dtf","makeDTF","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachedRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","mapUnits","_i2","_Object$keys","reconfigure","normalize","lastUnit","built","accumulated","_i3","_orderedUnits2","own","ak","down","negated","_i4","_Object$keys2","_i5","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","toISODate","toISOTime","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dayPeriod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","q","M","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","endOf","_this$plus","toLocaleString","toLocaleParts","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/af.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/af.js index b8ee96c0e5..60a2ef329f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/af.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/af.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ar.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ar.js index b9cd214e73..5866da06a2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ar.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ar.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/az.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/az.js index 54d7f4b2c8..f15047a505 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/az.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/az.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bg.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bg.js index 60a1f92c98..ad8915ee41 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bg.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bg.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bn.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bn.js index c0395990a4..e2a3926a90 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bn.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bn.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bs.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bs.js index e5157fbbad..89a88988f4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bs.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ca.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ca.js index 211c1eb4c0..9e9e5ab979 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ca.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ca.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/cs.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/cs.js index 68aafb8005..3b05cec106 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/cs.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/cs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/da.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/da.js index 1266618a34..cfa74f4857 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/da.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/da.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/de.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/de.js index efbc8c03f9..57e210f81e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/de.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/de.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/dsb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/dsb.js index f5658e2593..7bee0a0025 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/dsb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/dsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/el.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/el.js index 534392ce4e..d345ab2136 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/el.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/el.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/en.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/en.js index 870df32930..5b99c9668a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/en.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/en.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/es.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/es.js index 8815292089..2354519b84 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/es.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/es.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/et.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/et.js index 7d16f63208..af186735b6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/et.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/et.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/eu.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/eu.js index 9eb92bf38a..96751ad4be 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/eu.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/eu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fa.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fa.js index e78b457e65..0180ad1b7f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fa.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fa.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fi.js index a72d2fe9da..630144e102 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fr.js index edc83284a7..5c7c285f96 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/gl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/gl.js index 4f31dba42a..6a78d84c9a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/gl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/gl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/he.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/he.js index 1e13a70114..2904dd2213 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/he.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/he.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hi.js index b105829a92..9428c29cf9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hr.js index 949ab65595..3a5ede48f2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hsb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hsb.js index 58433b480f..160318e8e6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hsb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hu.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hu.js index 9b72010d67..73debe0989 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hu.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hy.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hy.js index 617d930d6f..d7f11dcd07 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hy.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hy.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/id.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/id.js index 8be16cf5bc..f9479b602d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/id.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/id.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/is.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/is.js index f4691cbfbb..b6770703e8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/is.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/is.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/it.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/it.js index 0b05933475..05f87cf045 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/it.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/it.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ja.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ja.js index 885b7a24f2..3f546061e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ja.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ja.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ka.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ka.js index 9ccee5a720..5d3ca4acc3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ka.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ka.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/km.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/km.js index fd905d2a10..bd78a0d3ee 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/km.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/km.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ko.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ko.js index c93a2d4aad..91a470aa60 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ko.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ko.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lt.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lt.js index 843bb73a6e..ece6f69273 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lt.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lv.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lv.js index 0569fd2d32..815d799b08 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lv.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/mk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/mk.js index 3c8d42609a..79e870e4f1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/mk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/mk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ms.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ms.js index 4409ddd413..d3feef2b59 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ms.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ms.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nb.js index 04699d881d..953ff21e4c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ne.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ne.js index 4aab679d89..536fbab846 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ne.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ne.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nl.js index a3518bb907..776c2df6ad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pl.js index e51bbee912..7790a50c3c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ps.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ps.js index 8b5fb32776..9d2cd8ca95 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ps.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ps.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt-BR.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt-BR.js index af4d005c1b..f26c8133f2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt-BR.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt-BR.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt.js index 2826651002..2068a7c280 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ro.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ro.js index 104f8415a9..4bff1c64bd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ro.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ro.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ru.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ru.js index 9534988a3e..267b995ff9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ru.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ru.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sk.js index 42f4dd0d17..64346a7a33 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sl.js index 5b682c8014..9b26c39ad2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sq.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sq.js index 5d1cf52dcf..4999d21f84 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sq.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sq.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr-Cyrl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr-Cyrl.js index a3ee2cd3af..34fb005999 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr-Cyrl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr-Cyrl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr.js index 273358ba9a..2293b58751 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sv.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sv.js index 413a36cc99..ab5cd50c3b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sv.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/th.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/th.js index 70ef91cf60..5458cc09dd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/th.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/th.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tk.js index 31b032fec0..2c8274d009 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tr.js index 6bdade6a77..5ab03b9be3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/uk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/uk.js index ffe42cd961..cf3febb2b2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/uk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/uk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/vi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/vi.js index 8bc1263526..90848f3242 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/vi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/vi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-CN.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-CN.js index aa93614254..4b98e42e9b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-CN.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-CN.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-TW.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-TW.js index fd89d820bc..39b1a4e852 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-TW.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-TW.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2.full.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2.full.min.js index dea6fa9f68..9982db5aa2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2.full.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2.full.min.js @@ -1,2 +1,2 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ -!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('
              ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                '),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.options.get("disabled")){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('
              • ×
              • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
                  ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                    '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
                  • ×
                  • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                  • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1 -330 function signedOffset(offHourStr, offMinuteStr) { - var offHour = parseInt(offHourStr, 10) || 0, - offMin = parseInt(offMinuteStr, 10) || 0, - offMinSigned = offHour < 0 ? -offMin : offMin; + var offHour = parseInt(offHourStr, 10); // don't || this because we want to preserve -0 + + if (Number.isNaN(offHour)) { + offHour = 0; + } + + var offMin = parseInt(offMinuteStr, 10) || 0, + offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; return offHour * 60 + offMinSigned; } // COERCION @@ -440,7 +613,6 @@ var luxon = (function (exports) { if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) throw new InvalidArgumentError("Invalid unit value " + value); return numericValue; } - function normalizeObject(obj, normalizer, nonUnitKeys) { var normalized = {}; @@ -458,7 +630,7 @@ var luxon = (function (exports) { function formatOffset(offset, format) { var hours = Math.trunc(offset / 60), minutes = Math.abs(offset % 60), - sign = hours >= 0 ? "+" : "-", + sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-", base = "" + sign + Math.abs(hours); switch (format) { @@ -480,196 +652,27 @@ var luxon = (function (exports) { } var ianaRegex = /[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/; + function stringify(obj) { + return JSON.stringify(obj, Object.keys(obj).sort()); + } /** * @private */ - var n = "numeric", - s = "short", - l = "long", - d2 = "2-digit"; - var DATE_SHORT = { - year: n, - month: n, - day: n - }; - var DATE_MED = { - year: n, - month: s, - day: n - }; - var DATE_FULL = { - year: n, - month: l, - day: n - }; - var DATE_HUGE = { - year: n, - month: l, - day: n, - weekday: l - }; - var TIME_SIMPLE = { - hour: n, - minute: d2 - }; - var TIME_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2 - }; - var TIME_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var TIME_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - var TIME_24_SIMPLE = { - hour: n, - minute: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23', always 24-hour. - */ - var TIME_24_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. - */ - var TIME_24_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: s - }; - /** - * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. - */ + var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; + function months(length) { + switch (length) { + case "narrow": + return monthsNarrow; - var TIME_24_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: l - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - */ + case "short": + return monthsShort; - var DATETIME_SHORT = { - year: n, - month: n, - day: n, - hour: n, - minute: d2 - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - */ - - var DATETIME_SHORT_WITH_SECONDS = { - year: n, - month: n, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED = { - year: n, - month: s, - day: n, - hour: n, - minute: d2 - }; - var DATETIME_MED_WITH_SECONDS = { - year: n, - month: s, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s, - hour: n, - minute: d2 - }; - var DATETIME_FULL = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - timeZoneName: s - }; - var DATETIME_FULL_WITH_SECONDS = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var DATETIME_HUGE = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - timeZoneName: l - }; - var DATETIME_HUGE_WITH_SECONDS = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - - function stringify(obj) { - return JSON.stringify(obj, Object.keys(obj).sort()); - } - /** - * @private - */ - - - var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; - function months(length) { - switch (length) { - case "narrow": - return monthsNarrow; - - case "short": - return monthsShort; - - case "long": - return monthsLong; + case "long": + return monthsLong; case "numeric": return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; @@ -855,1369 +858,1391 @@ var luxon = (function (exports) { } } + function stringifyTokens(splits, tokenToString) { + var s = ""; + + for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var token = _ref; + + if (token.literal) { + s += token.val; + } else { + s += tokenToString(token.val); + } + } + + return s; + } + + var _macroTokenToFormatOpts = { + D: DATE_SHORT, + DD: DATE_MED, + DDD: DATE_FULL, + DDDD: DATE_HUGE, + t: TIME_SIMPLE, + tt: TIME_WITH_SECONDS, + ttt: TIME_WITH_SHORT_OFFSET, + tttt: TIME_WITH_LONG_OFFSET, + T: TIME_24_SIMPLE, + TT: TIME_24_WITH_SECONDS, + TTT: TIME_24_WITH_SHORT_OFFSET, + TTTT: TIME_24_WITH_LONG_OFFSET, + f: DATETIME_SHORT, + ff: DATETIME_MED, + fff: DATETIME_FULL, + ffff: DATETIME_HUGE, + F: DATETIME_SHORT_WITH_SECONDS, + FF: DATETIME_MED_WITH_SECONDS, + FFF: DATETIME_FULL_WITH_SECONDS, + FFFF: DATETIME_HUGE_WITH_SECONDS + }; /** - * @interface + * @private */ - var Zone = + var Formatter = /*#__PURE__*/ function () { - function Zone() {} - - var _proto = Zone.prototype; + Formatter.create = function create(locale, opts) { + if (opts === void 0) { + opts = {}; + } - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - _proto.offsetName = function offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - ; + return new Formatter(locale, opts); + }; - _proto.formatOffset = function formatOffset(ts, format) { - throw new ZoneIsAbstractError(); - } - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - ; + Formatter.parseFormat = function parseFormat(fmt) { + var current = null, + currentFull = "", + bracketed = false; + var splits = []; - _proto.offset = function offset(ts) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - ; + for (var i = 0; i < fmt.length; i++) { + var c = fmt.charAt(i); - _proto.equals = function equals(otherZone) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - ; + if (c === "'") { + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); + } - _createClass(Zone, [{ - key: "type", + current = null; + currentFull = ""; + bracketed = !bracketed; + } else if (bracketed) { + currentFull += c; + } else if (c === current) { + currentFull += c; + } else { + if (currentFull.length > 0) { + splits.push({ + literal: false, + val: currentFull + }); + } - /** - * The type of zone - * @abstract - * @type {string} - */ - get: function get() { - throw new ZoneIsAbstractError(); + currentFull = c; + current = c; + } } - /** - * The name of this zone. - * @abstract - * @type {string} - */ - }, { - key: "name", - get: function get() { - throw new ZoneIsAbstractError(); + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); } - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - }, { - key: "universal", - get: function get() { - throw new ZoneIsAbstractError(); - } - }, { - key: "isValid", - get: function get() { - throw new ZoneIsAbstractError(); - } - }]); + return splits; + }; - return Zone; - }(); + Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { + return _macroTokenToFormatOpts[token]; + }; - var singleton = null; - /** - * Represents the local zone for this Javascript environment. - * @implements {Zone} - */ + function Formatter(locale, formatOpts) { + this.opts = formatOpts; + this.loc = locale; + this.systemLoc = null; + } - var LocalZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(LocalZone, _Zone); - - function LocalZone() { - return _Zone.apply(this, arguments) || this; - } + var _proto = Formatter.prototype; - var _proto = LocalZone.prototype; + _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { + if (this.systemLoc === null) { + this.systemLoc = this.loc.redefaultToSystem(); + } - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale); - } - /** @override **/ - ; + var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + _proto.formatDateTime = function formatDateTime(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _proto.offset = function offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - /** @override **/ - ; + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.equals = function equals(otherZone) { - return otherZone.type === "local"; - } - /** @override **/ - ; + _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _createClass(LocalZone, [{ - key: "type", + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.formatToParts(); + }; - /** @override **/ - get: function get() { - return "local"; + _proto.resolvedOptions = function resolvedOptions(dt, opts) { + if (opts === void 0) { + opts = {}; } - /** @override **/ - }, { - key: "name", - get: function get() { - if (hasIntl()) { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } else return "local"; - } - /** @override **/ + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.resolvedOptions(); + }; - }, { - key: "universal", - get: function get() { - return false; + _proto.num = function num(n, p) { + if (p === void 0) { + p = 0; } - }, { - key: "isValid", - get: function get() { - return true; + + // we get some perf out of doing this here, annoyingly + if (this.opts.forceSimple) { + return padStart(n, p); } - }], [{ - key: "instance", - /** - * Get a singleton instance of the local zone - * @return {LocalZone} - */ - get: function get() { - if (singleton === null) { - singleton = new LocalZone(); - } + var opts = Object.assign({}, this.opts); - return singleton; + if (p > 0) { + opts.padTo = p; } - }]); - return LocalZone; - }(Zone); + return this.loc.numberFormatter(opts).format(n); + }; - var matchingRegex = RegExp("^" + ianaRegex.source + "$"); - var dtfCache = {}; + _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { + var _this = this; - function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit" - }); - } + var knownEnglish = this.loc.listingMode() === "en", + useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), + string = function string(opts, extract) { + return _this.loc.extract(dt, opts, extract); + }, + formatOffset = function formatOffset(opts) { + if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { + return "Z"; + } - return dtfCache[zone]; - } + return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; + }, + meridiem = function meridiem() { + return knownEnglish ? meridiemForDateTime(dt) : string({ + hour: "numeric", + hour12: true + }, "dayperiod"); + }, + month = function month(length, standalone) { + return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { + month: length + } : { + month: length, + day: "numeric" + }, "month"); + }, + weekday = function weekday(length, standalone) { + return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { + weekday: length + } : { + weekday: length, + month: "long", + day: "numeric" + }, "weekday"); + }, + maybeMacro = function maybeMacro(token) { + var formatOpts = Formatter.macroTokenToFormatOpts(token); - var typeToPos = { - year: 0, - month: 1, - day: 2, - hour: 3, - minute: 4, - second: 5 - }; + if (formatOpts) { + return _this.formatWithSystemDefault(dt, formatOpts); + } else { + return token; + } + }, + era = function era(length) { + return knownEnglish ? eraForDateTime(dt, length) : string({ + era: length + }, "era"); + }, + tokenToString = function tokenToString(token) { + // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles + switch (token) { + // ms + case "S": + return _this.num(dt.millisecond); - function hackyOffset(dtf, date) { - var formatted = dtf.format(date).replace(/\u200E/g, ""), - parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), - fMonth = parsed[1], - fDay = parsed[2], - fYear = parsed[3], - fHour = parsed[4], - fMinute = parsed[5], - fSecond = parsed[6]; - return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; - } + case "u": // falls through - function partsOffset(dtf, date) { - var formatted = dtf.formatToParts(date), - filled = []; + case "SSS": + return _this.num(dt.millisecond, 3); + // seconds - for (var i = 0; i < formatted.length; i++) { - var _formatted$i = formatted[i], - type = _formatted$i.type, - value = _formatted$i.value, - pos = typeToPos[type]; + case "s": + return _this.num(dt.second); - if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } + case "ss": + return _this.num(dt.second, 2); + // minutes - return filled; - } + case "m": + return _this.num(dt.minute); - var ianaZoneCache = {}; - /** - * A zone identified by an IANA identifier, like America/New_York - * @implements {Zone} - */ + case "mm": + return _this.num(dt.minute, 2); + // hours - var IANAZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(IANAZone, _Zone); + case "h": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - IANAZone.create = function create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } + case "hh": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - return ianaZoneCache[name]; - } - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - ; + case "H": + return _this.num(dt.hour); - IANAZone.resetCache = function resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "HH": + return _this.num(dt.hour, 2); + // offset - IANAZone.isValidSpecifier = function isValidSpecifier(s) { - return !!(s && s.match(matchingRegex)); - } - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "Z": + // like +6 + return formatOffset({ + format: "narrow", + allowZ: _this.opts.allowZ + }); - IANAZone.isValidZone = function isValidZone(zone) { - try { - new Intl.DateTimeFormat("en-US", { - timeZone: zone - }).format(); - return true; - } catch (e) { - return false; - } - } // Etc/GMT+8 -> -480 + case "ZZ": + // like +06:00 + return formatOffset({ + format: "short", + allowZ: _this.opts.allowZ + }); - /** @ignore */ - ; + case "ZZZ": + // like +0600 + return formatOffset({ + format: "techie", + allowZ: false + }); - IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { - if (specifier) { - var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); + case "ZZZZ": + // like EST + return dt.zone.offsetName(dt.ts, { + format: "short", + locale: _this.loc.locale + }); - if (match) { - return -60 * parseInt(match[1]); - } - } + case "ZZZZZ": + // like Eastern Standard Time + return dt.zone.offsetName(dt.ts, { + format: "long", + locale: _this.loc.locale + }); + // zone - return null; - }; + case "z": + // like America/New_York + return dt.zoneName; + // meridiems - function IANAZone(name) { - var _this; + case "a": + return meridiem(); + // dates - _this = _Zone.call(this) || this; - /** @private **/ + case "d": + return useDateTimeFormatter ? string({ + day: "numeric" + }, "day") : _this.num(dt.day); - _this.zoneName = name; - /** @private **/ + case "dd": + return useDateTimeFormatter ? string({ + day: "2-digit" + }, "day") : _this.num(dt.day, 2); + // weekdays - standalone - _this.valid = IANAZone.isValidZone(name); - return _this; - } - /** @override **/ + case "c": + // like 1 + return _this.num(dt.weekday); + case "ccc": + // like 'Tues' + return weekday("short", true); - var _proto = IANAZone.prototype; + case "cccc": + // like 'Tuesday' + return weekday("long", true); - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale, this.name); - } - /** @override **/ - ; + case "ccccc": + // like 'T' + return weekday("narrow", true); + // weekdays - format - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + case "E": + // like 1 + return _this.num(dt.weekday); - _proto.offset = function offset(ts) { - var date = new Date(ts), - dtf = makeDTF(this.name), - _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), - year = _ref2[0], - month = _ref2[1], - day = _ref2[2], - hour = _ref2[3], - minute = _ref2[4], - second = _ref2[5]; + case "EEE": + // like 'Tues' + return weekday("short", false); - var asUTC = objToLocalTS({ - year: year, - month: month, - day: day, - hour: hour, - minute: minute, - second: second, - millisecond: 0 - }); - var asTS = date.valueOf(); - asTS -= asTS % 1000; - return (asUTC - asTS) / (60 * 1000); - } - /** @override **/ - ; + case "EEEE": + // like 'Tuesday' + return weekday("long", false); - _proto.equals = function equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - /** @override **/ - ; + case "EEEEE": + // like 'T' + return weekday("narrow", false); + // months - standalone - _createClass(IANAZone, [{ - key: "type", - get: function get() { - return "iana"; - } - /** @override **/ + case "L": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric", + day: "numeric" + }, "month") : _this.num(dt.month); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + case "LL": + // like 01, doesn't seem to work + return useDateTimeFormatter ? string({ + month: "2-digit", + day: "numeric" + }, "month") : _this.num(dt.month, 2); - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return this.valid; - } - }]); + case "LLL": + // like Jan + return month("short", true); - return IANAZone; - }(Zone); + case "LLLL": + // like January + return month("long", true); - var singleton$1 = null; - /** - * A zone with a fixed offset (i.e. no DST) - * @implements {Zone} - */ + case "LLLLL": + // like J + return month("narrow", true); + // months - format - var FixedOffsetZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(FixedOffsetZone, _Zone); + case "M": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric" + }, "month") : _this.num(dt.month); - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - FixedOffsetZone.instance = function instance(offset) { - return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); - } - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - ; + case "MM": + // like 01 + return useDateTimeFormatter ? string({ + month: "2-digit" + }, "month") : _this.num(dt.month, 2); - FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { - if (s) { - var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); + case "MMM": + // like Jan + return month("short", false); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } + case "MMMM": + // like January + return month("long", false); - return null; - }; + case "MMMMM": + // like J + return month("narrow", false); + // years - _createClass(FixedOffsetZone, null, [{ - key: "utcInstance", + case "y": + // like 2014 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year); - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - get: function get() { - if (singleton$1 === null) { - singleton$1 = new FixedOffsetZone(0); - } + case "yy": + // like 14 + return useDateTimeFormatter ? string({ + year: "2-digit" + }, "year") : _this.num(dt.year.toString().slice(-2), 2); + + case "yyyy": + // like 0012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 4); + + case "yyyyyy": + // like 000012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 6); + // eras - return singleton$1; - } - }]); + case "G": + // like AD + return era("short"); - function FixedOffsetZone(offset) { - var _this; + case "GG": + // like Anno Domini + return era("long"); - _this = _Zone.call(this) || this; - /** @private **/ + case "GGGGG": + return era("narrow"); - _this.fixed = offset; - return _this; - } - /** @override **/ + case "kk": + return _this.num(dt.weekYear.toString().slice(-2), 2); + case "kkkk": + return _this.num(dt.weekYear, 4); - var _proto = FixedOffsetZone.prototype; + case "W": + return _this.num(dt.weekNumber); - /** @override **/ - _proto.offsetName = function offsetName() { - return this.name; - } - /** @override **/ - ; + case "WW": + return _this.num(dt.weekNumber, 2); - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.fixed, format); - } - /** @override **/ - ; + case "o": + return _this.num(dt.ordinal); - /** @override **/ - _proto.offset = function offset() { - return this.fixed; - } - /** @override **/ - ; + case "ooo": + return _this.num(dt.ordinal, 3); - _proto.equals = function equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - /** @override **/ - ; + case "q": + // like 1 + return _this.num(dt.quarter); - _createClass(FixedOffsetZone, [{ - key: "type", - get: function get() { - return "fixed"; - } - /** @override **/ + case "qq": + // like 01 + return _this.num(dt.quarter, 2); - }, { - key: "name", - get: function get() { - return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); - } - }, { - key: "universal", - get: function get() { - return true; - } - }, { - key: "isValid", - get: function get() { - return true; - } - }]); + case "X": + return _this.num(Math.floor(dt.ts / 1000)); - return FixedOffsetZone; - }(Zone); + case "x": + return _this.num(dt.ts); - /** - * A zone that failed to parse. You should never need to instantiate this. - * @implements {Zone} - */ + default: + return maybeMacro(token); + } + }; - var InvalidZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(InvalidZone, _Zone); + return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); + }; - function InvalidZone(zoneName) { - var _this; + _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { + var _this2 = this; - _this = _Zone.call(this) || this; - /** @private */ + var tokenToField = function tokenToField(token) { + switch (token[0]) { + case "S": + return "millisecond"; - _this.zoneName = zoneName; - return _this; - } - /** @override **/ + case "s": + return "second"; + case "m": + return "minute"; - var _proto = InvalidZone.prototype; + case "h": + return "hour"; - /** @override **/ - _proto.offsetName = function offsetName() { - return null; - } - /** @override **/ - ; + case "d": + return "day"; - _proto.formatOffset = function formatOffset() { - return ""; - } - /** @override **/ - ; + case "M": + return "month"; - _proto.offset = function offset() { - return NaN; - } - /** @override **/ - ; + case "y": + return "year"; - _proto.equals = function equals() { - return false; - } - /** @override **/ - ; + default: + return null; + } + }, + tokenToString = function tokenToString(lildur) { + return function (token) { + var mapped = tokenToField(token); - _createClass(InvalidZone, [{ - key: "type", - get: function get() { - return "invalid"; - } - /** @override **/ + if (mapped) { + return _this2.num(lildur.get(mapped), token.length); + } else { + return token; + } + }; + }, + tokens = Formatter.parseFormat(fmt), + realTokens = tokens.reduce(function (found, _ref2) { + var literal = _ref2.literal, + val = _ref2.val; + return literal ? found : found.concat(val); + }, []), + collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { + return t; + })); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + return stringifyTokens(tokens, tokenToString(collapsed)); + }; - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return false; - } - }]); + return Formatter; + }(); - return InvalidZone; - }(Zone); + var Invalid = + /*#__PURE__*/ + function () { + function Invalid(reason, explanation) { + this.reason = reason; + this.explanation = explanation; + } - /** - * @private - */ - function normalizeZone(input, defaultZone) { - var offset; + var _proto = Invalid.prototype; - if (isUndefined(input) || input === null) { - return defaultZone; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - var lowered = input.toLowerCase(); - if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { - // handle Etc/GMT-4, which V8 chokes on - return FixedOffsetZone.instance(offset); - } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - // This is dumb, but the instanceof check above doesn't seem to really work - // so we're duck checking it - return input; - } else { - return new InvalidZone(input); - } - } + _proto.toMessage = function toMessage() { + if (this.explanation) { + return this.reason + ": " + this.explanation; + } else { + return this.reason; + } + }; + + return Invalid; + }(); - var now = function now() { - return Date.now(); - }, - defaultZone = null, - // not setting this directly to LocalZone.instance bc loading order issues - defaultLocale = null, - defaultNumberingSystem = null, - defaultOutputCalendar = null, - throwOnInvalid = false; /** - * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + * @interface */ - - var Settings = + var Zone = /*#__PURE__*/ function () { - function Settings() {} + function Zone() {} + + var _proto = Zone.prototype; /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} + * Returns the offset's common name (such as EST) at the specified timestamp + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the name + * @param {Object} opts - Options to affect the format + * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. + * @param {string} opts.locale - What locale to return the offset name in. + * @return {string} */ - Settings.resetCaches = function resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - }; + _proto.offsetName = function offsetName(ts, opts) { + throw new ZoneIsAbstractError(); + } + /** + * Returns the offset's value as a string + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the offset + * @param {string} format - What style of offset to return. + * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively + * @return {string} + */ + ; - _createClass(Settings, null, [{ - key: "now", + _proto.formatOffset = function formatOffset(ts, format) { + throw new ZoneIsAbstractError(); + } + /** + * Return the offset in minutes for this zone at the specified timestamp. + * @abstract + * @param {number} ts - Epoch milliseconds for which to compute the offset + * @return {number} + */ + ; - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - get: function get() { - return now; - } - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - , - set: function set(n) { - now = n; - } - /** - * Get the default time zone to create DateTimes in. - * @type {string} - */ + _proto.offset = function offset(ts) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is equal to another zone + * @abstract + * @param {Zone} otherZone - the zone to compare + * @return {boolean} + */ + ; - }, { - key: "defaultZoneName", - get: function get() { - return Settings.defaultZone.name; - } - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * @type {string} - */ - , - set: function set(z) { - if (!z) { - defaultZone = null; - } else { - defaultZone = normalizeZone(z); - } - } - /** - * Get the default time zone object to create DateTimes in. Does not affect existing instances. - * @type {Zone} - */ + _proto.equals = function equals(otherZone) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is valid. + * @abstract + * @type {boolean} + */ + ; - }, { - key: "defaultZone", - get: function get() { - return defaultZone || LocalZone.instance; - } - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ + _createClass(Zone, [{ + key: "type", - }, { - key: "defaultLocale", - get: function get() { - return defaultLocale; - } - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(locale) { - defaultLocale = locale; - } /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * The type of zone + * @abstract * @type {string} */ - - }, { - key: "defaultNumberingSystem", get: function get() { - return defaultNumberingSystem; - } - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(numberingSystem) { - defaultNumberingSystem = numberingSystem; + throw new ZoneIsAbstractError(); } /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * The name of this zone. + * @abstract * @type {string} */ }, { - key: "defaultOutputCalendar", + key: "name", get: function get() { - return defaultOutputCalendar; - } - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(outputCalendar) { - defaultOutputCalendar = outputCalendar; + throw new ZoneIsAbstractError(); } /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * Returns whether the offset is known to be fixed for the whole year. + * @abstract * @type {boolean} */ }, { - key: "throwOnInvalid", + key: "universal", get: function get() { - return throwOnInvalid; + throw new ZoneIsAbstractError(); } - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - , - set: function set(t) { - throwOnInvalid = t; + }, { + key: "isValid", + get: function get() { + throw new ZoneIsAbstractError(); } }]); - return Settings; + return Zone; }(); - function stringifyTokens(splits, tokenToString) { - var s = ""; - - for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { - var _ref; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref = _i.value; - } + var singleton = null; + /** + * Represents the local zone for this Javascript environment. + * @implements {Zone} + */ - var token = _ref; + var LocalZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(LocalZone, _Zone); - if (token.literal) { - s += token.val; - } else { - s += tokenToString(token.val); - } + function LocalZone() { + return _Zone.apply(this, arguments) || this; } - return s; - } + var _proto = LocalZone.prototype; - var _macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS - }; - /** - * @private - */ + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale); + } + /** @override **/ + ; - var Formatter = - /*#__PURE__*/ - function () { - Formatter.create = function create(locale, opts) { - if (opts === void 0) { - opts = {}; - } + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - return new Formatter(locale, opts); - }; + _proto.offset = function offset(ts) { + return -new Date(ts).getTimezoneOffset(); + } + /** @override **/ + ; - Formatter.parseFormat = function parseFormat(fmt) { - var current = null, - currentFull = "", - bracketed = false; - var splits = []; + _proto.equals = function equals(otherZone) { + return otherZone.type === "local"; + } + /** @override **/ + ; - for (var i = 0; i < fmt.length; i++) { - var c = fmt.charAt(i); + _createClass(LocalZone, [{ + key: "type", - if (c === "'") { - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); - } + /** @override **/ + get: function get() { + return "local"; + } + /** @override **/ - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c; - } else if (c === current) { - currentFull += c; - } else { - if (currentFull.length > 0) { - splits.push({ - literal: false, - val: currentFull - }); - } + }, { + key: "name", + get: function get() { + if (hasIntl()) { + return new Intl.DateTimeFormat().resolvedOptions().timeZone; + } else return "local"; + } + /** @override **/ - currentFull = c; - current = c; - } + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return true; } + }], [{ + key: "instance", - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); + /** + * Get a singleton instance of the local zone + * @return {LocalZone} + */ + get: function get() { + if (singleton === null) { + singleton = new LocalZone(); + } + + return singleton; } + }]); - return splits; - }; + return LocalZone; + }(Zone); - Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { - return _macroTokenToFormatOpts[token]; - }; + var matchingRegex = RegExp("^" + ianaRegex.source + "$"); + var dtfCache = {}; - function Formatter(locale, formatOpts) { - this.opts = formatOpts; - this.loc = locale; - this.systemLoc = null; + function makeDTF(zone) { + if (!dtfCache[zone]) { + dtfCache[zone] = new Intl.DateTimeFormat("en-US", { + hour12: false, + timeZone: zone, + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); } - var _proto = Formatter.prototype; + return dtfCache[zone]; + } - _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } + var typeToPos = { + year: 0, + month: 1, + day: 2, + hour: 3, + minute: 4, + second: 5 + }; - var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + function hackyOffset(dtf, date) { + var formatted = dtf.format(date).replace(/\u200E/g, ""), + parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), + fMonth = parsed[1], + fDay = parsed[2], + fYear = parsed[3], + fHour = parsed[4], + fMinute = parsed[5], + fSecond = parsed[6]; + return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; + } - _proto.formatDateTime = function formatDateTime(dt, opts) { - if (opts === void 0) { - opts = {}; - } + function partsOffset(dtf, date) { + var formatted = dtf.formatToParts(date), + filled = []; - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + for (var i = 0; i < formatted.length; i++) { + var _formatted$i = formatted[i], + type = _formatted$i.type, + value = _formatted$i.value, + pos = typeToPos[type]; - _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { - if (opts === void 0) { - opts = {}; + if (!isUndefined(pos)) { + filled[pos] = parseInt(value, 10); } + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.formatToParts(); - }; - - _proto.resolvedOptions = function resolvedOptions(dt, opts) { - if (opts === void 0) { - opts = {}; - } + return filled; + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.resolvedOptions(); - }; + var ianaZoneCache = {}; + /** + * A zone identified by an IANA identifier, like America/New_York + * @implements {Zone} + */ - _proto.num = function num(n, p) { - if (p === void 0) { - p = 0; - } + var IANAZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(IANAZone, _Zone); - // we get some perf out of doing this here, annoyingly - if (this.opts.forceSimple) { - return padStart(n, p); + /** + * @param {string} name - Zone name + * @return {IANAZone} + */ + IANAZone.create = function create(name) { + if (!ianaZoneCache[name]) { + ianaZoneCache[name] = new IANAZone(name); } - var opts = Object.assign({}, this.opts); - - if (p > 0) { - opts.padTo = p; - } + return ianaZoneCache[name]; + } + /** + * Reset local caches. Should only be necessary in testing scenarios. + * @return {void} + */ + ; - return this.loc.numberFormatter(opts).format(n); - }; + IANAZone.resetCache = function resetCache() { + ianaZoneCache = {}; + dtfCache = {}; + } + /** + * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. + * @param {string} s - The string to check validity on + * @example IANAZone.isValidSpecifier("America/New_York") //=> true + * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true + * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { - var _this = this; + IANAZone.isValidSpecifier = function isValidSpecifier(s) { + return !!(s && s.match(matchingRegex)); + } + /** + * Returns whether the provided string identifies a real zone + * @param {string} zone - The string to check + * @example IANAZone.isValidZone("America/New_York") //=> true + * @example IANAZone.isValidZone("Fantasia/Castle") //=> false + * @example IANAZone.isValidZone("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - var knownEnglish = this.loc.listingMode() === "en", - useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), - string = function string(opts, extract) { - return _this.loc.extract(dt, opts, extract); - }, - formatOffset = function formatOffset(opts) { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } + IANAZone.isValidZone = function isValidZone(zone) { + try { + new Intl.DateTimeFormat("en-US", { + timeZone: zone + }).format(); + return true; + } catch (e) { + return false; + } + } // Etc/GMT+8 -> -480 - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, - meridiem = function meridiem() { - return knownEnglish ? meridiemForDateTime(dt) : string({ - hour: "numeric", - hour12: true - }, "dayperiod"); - }, - month = function month(length, standalone) { - return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { - month: length - } : { - month: length, - day: "numeric" - }, "month"); - }, - weekday = function weekday(length, standalone) { - return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { - weekday: length - } : { - weekday: length, - month: "long", - day: "numeric" - }, "weekday"); - }, - maybeMacro = function maybeMacro(token) { - var formatOpts = Formatter.macroTokenToFormatOpts(token); + /** @ignore */ + ; - if (formatOpts) { - return _this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, - era = function era(length) { - return knownEnglish ? eraForDateTime(dt, length) : string({ - era: length - }, "era"); - }, - tokenToString = function tokenToString(token) { - // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles - switch (token) { - // ms - case "S": - return _this.num(dt.millisecond); + IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { + if (specifier) { + var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); - case "u": // falls through + if (match) { + return -60 * parseInt(match[1]); + } + } - case "SSS": - return _this.num(dt.millisecond, 3); - // seconds + return null; + }; - case "s": - return _this.num(dt.second); + function IANAZone(name) { + var _this; - case "ss": - return _this.num(dt.second, 2); - // minutes + _this = _Zone.call(this) || this; + /** @private **/ - case "m": - return _this.num(dt.minute); + _this.zoneName = name; + /** @private **/ - case "mm": - return _this.num(dt.minute, 2); - // hours + _this.valid = IANAZone.isValidZone(name); + return _this; + } + /** @override **/ - case "h": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); + var _proto = IANAZone.prototype; - case "H": - return _this.num(dt.hour); + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale, this.name); + } + /** @override **/ + ; - case "HH": - return _this.num(dt.hour, 2); - // offset + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - case "Z": - // like +6 - return formatOffset({ - format: "narrow", - allowZ: _this.opts.allowZ - }); + _proto.offset = function offset(ts) { + var date = new Date(ts), + dtf = makeDTF(this.name), + _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), + year = _ref2[0], + month = _ref2[1], + day = _ref2[2], + hour = _ref2[3], + minute = _ref2[4], + second = _ref2[5], + adjustedHour = hour === 24 ? 0 : hour; - case "ZZ": - // like +06:00 - return formatOffset({ - format: "short", - allowZ: _this.opts.allowZ - }); + var asUTC = objToLocalTS({ + year: year, + month: month, + day: day, + hour: adjustedHour, + minute: minute, + second: second, + millisecond: 0 + }); + var asTS = date.valueOf(); + asTS -= asTS % 1000; + return (asUTC - asTS) / (60 * 1000); + } + /** @override **/ + ; - case "ZZZ": - // like +0600 - return formatOffset({ - format: "techie", - allowZ: false - }); + _proto.equals = function equals(otherZone) { + return otherZone.type === "iana" && otherZone.name === this.name; + } + /** @override **/ + ; - case "ZZZZ": - // like EST - return dt.zone.offsetName(dt.ts, { - format: "short", - locale: _this.loc.locale - }); + _createClass(IANAZone, [{ + key: "type", + get: function get() { + return "iana"; + } + /** @override **/ - case "ZZZZZ": - // like Eastern Standard Time - return dt.zone.offsetName(dt.ts, { - format: "long", - locale: _this.loc.locale - }); - // zone + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "z": - // like America/New_York - return dt.zoneName; - // meridiems + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return this.valid; + } + }]); - case "a": - return meridiem(); - // dates + return IANAZone; + }(Zone); - case "d": - return useDateTimeFormatter ? string({ - day: "numeric" - }, "day") : _this.num(dt.day); + var singleton$1 = null; + /** + * A zone with a fixed offset (meaning no DST) + * @implements {Zone} + */ - case "dd": - return useDateTimeFormatter ? string({ - day: "2-digit" - }, "day") : _this.num(dt.day, 2); - // weekdays - standalone + var FixedOffsetZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(FixedOffsetZone, _Zone); - case "c": - // like 1 - return _this.num(dt.weekday); + /** + * Get an instance with a specified offset + * @param {number} offset - The offset in minutes + * @return {FixedOffsetZone} + */ + FixedOffsetZone.instance = function instance(offset) { + return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); + } + /** + * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" + * @param {string} s - The offset string to parse + * @example FixedOffsetZone.parseSpecifier("UTC+6") + * @example FixedOffsetZone.parseSpecifier("UTC+06") + * @example FixedOffsetZone.parseSpecifier("UTC-6:00") + * @return {FixedOffsetZone} + */ + ; - case "ccc": - // like 'Tues' - return weekday("short", true); + FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { + if (s) { + var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - case "cccc": - // like 'Tuesday' - return weekday("long", true); + if (r) { + return new FixedOffsetZone(signedOffset(r[1], r[2])); + } + } - case "ccccc": - // like 'T' - return weekday("narrow", true); - // weekdays - format + return null; + }; - case "E": - // like 1 - return _this.num(dt.weekday); + _createClass(FixedOffsetZone, null, [{ + key: "utcInstance", - case "EEE": - // like 'Tues' - return weekday("short", false); + /** + * Get a singleton instance of UTC + * @return {FixedOffsetZone} + */ + get: function get() { + if (singleton$1 === null) { + singleton$1 = new FixedOffsetZone(0); + } - case "EEEE": - // like 'Tuesday' - return weekday("long", false); + return singleton$1; + } + }]); - case "EEEEE": - // like 'T' - return weekday("narrow", false); - // months - standalone + function FixedOffsetZone(offset) { + var _this; - case "L": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric", - day: "numeric" - }, "month") : _this.num(dt.month); + _this = _Zone.call(this) || this; + /** @private **/ - case "LL": - // like 01, doesn't seem to work - return useDateTimeFormatter ? string({ - month: "2-digit", - day: "numeric" - }, "month") : _this.num(dt.month, 2); + _this.fixed = offset; + return _this; + } + /** @override **/ - case "LLL": - // like Jan - return month("short", true); - case "LLLL": - // like January - return month("long", true); + var _proto = FixedOffsetZone.prototype; - case "LLLLL": - // like J - return month("narrow", true); - // months - format + /** @override **/ + _proto.offsetName = function offsetName() { + return this.name; + } + /** @override **/ + ; - case "M": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric" - }, "month") : _this.num(dt.month); + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.fixed, format); + } + /** @override **/ + ; - case "MM": - // like 01 - return useDateTimeFormatter ? string({ - month: "2-digit" - }, "month") : _this.num(dt.month, 2); + /** @override **/ + _proto.offset = function offset() { + return this.fixed; + } + /** @override **/ + ; - case "MMM": - // like Jan - return month("short", false); + _proto.equals = function equals(otherZone) { + return otherZone.type === "fixed" && otherZone.fixed === this.fixed; + } + /** @override **/ + ; - case "MMMM": - // like January - return month("long", false); + _createClass(FixedOffsetZone, [{ + key: "type", + get: function get() { + return "fixed"; + } + /** @override **/ - case "MMMMM": - // like J - return month("narrow", false); - // years + }, { + key: "name", + get: function get() { + return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); + } + }, { + key: "universal", + get: function get() { + return true; + } + }, { + key: "isValid", + get: function get() { + return true; + } + }]); - case "y": - // like 2014 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year); + return FixedOffsetZone; + }(Zone); - case "yy": - // like 14 - return useDateTimeFormatter ? string({ - year: "2-digit" - }, "year") : _this.num(dt.year.toString().slice(-2), 2); + /** + * A zone that failed to parse. You should never need to instantiate this. + * @implements {Zone} + */ - case "yyyy": - // like 0012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 4); + var InvalidZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(InvalidZone, _Zone); - case "yyyyyy": - // like 000012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 6); - // eras + function InvalidZone(zoneName) { + var _this; - case "G": - // like AD - return era("short"); + _this = _Zone.call(this) || this; + /** @private */ - case "GG": - // like Anno Domini - return era("long"); + _this.zoneName = zoneName; + return _this; + } + /** @override **/ - case "GGGGG": - return era("narrow"); - case "kk": - return _this.num(dt.weekYear.toString().slice(-2), 2); + var _proto = InvalidZone.prototype; - case "kkkk": - return _this.num(dt.weekYear, 4); + /** @override **/ + _proto.offsetName = function offsetName() { + return null; + } + /** @override **/ + ; - case "W": - return _this.num(dt.weekNumber); + _proto.formatOffset = function formatOffset() { + return ""; + } + /** @override **/ + ; - case "WW": - return _this.num(dt.weekNumber, 2); + _proto.offset = function offset() { + return NaN; + } + /** @override **/ + ; - case "o": - return _this.num(dt.ordinal); + _proto.equals = function equals() { + return false; + } + /** @override **/ + ; - case "ooo": - return _this.num(dt.ordinal, 3); + _createClass(InvalidZone, [{ + key: "type", + get: function get() { + return "invalid"; + } + /** @override **/ - case "q": - // like 1 - return _this.num(dt.quarter); + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "qq": - // like 01 - return _this.num(dt.quarter, 2); + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return false; + } + }]); - case "X": - return _this.num(Math.floor(dt.ts / 1000)); + return InvalidZone; + }(Zone); - case "x": - return _this.num(dt.ts); + /** + * @private + */ + function normalizeZone(input, defaultZone) { + var offset; - default: - return maybeMacro(token); - } - }; + if (isUndefined(input) || input === null) { + return defaultZone; + } else if (input instanceof Zone) { + return input; + } else if (isString(input)) { + var lowered = input.toLowerCase(); + if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { + // handle Etc/GMT-4, which V8 chokes on + return FixedOffsetZone.instance(offset); + } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); + } else if (isNumber(input)) { + return FixedOffsetZone.instance(input); + } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { + // This is dumb, but the instanceof check above doesn't seem to really work + // so we're duck checking it + return input; + } else { + return new InvalidZone(input); + } + } - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - }; + var now = function now() { + return Date.now(); + }, + defaultZone = null, + // not setting this directly to LocalZone.instance bc loading order issues + defaultLocale = null, + defaultNumberingSystem = null, + defaultOutputCalendar = null, + throwOnInvalid = false; + /** + * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + */ - _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { - var _this2 = this; - var tokenToField = function tokenToField(token) { - switch (token[0]) { - case "S": - return "millisecond"; + var Settings = + /*#__PURE__*/ + function () { + function Settings() {} - case "s": - return "second"; + /** + * Reset Luxon's global caches. Should only be necessary in testing scenarios. + * @return {void} + */ + Settings.resetCaches = function resetCaches() { + Locale.resetCache(); + IANAZone.resetCache(); + }; - case "m": - return "minute"; + _createClass(Settings, null, [{ + key: "now", - case "h": - return "hour"; + /** + * Get the callback for returning the current timestamp. + * @type {function} + */ + get: function get() { + return now; + } + /** + * Set the callback for returning the current timestamp. + * The function should return a number, which will be interpreted as an Epoch millisecond count + * @type {function} + * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future + * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time + */ + , + set: function set(n) { + now = n; + } + /** + * Get the default time zone to create DateTimes in. + * @type {string} + */ - case "d": - return "day"; + }, { + key: "defaultZoneName", + get: function get() { + return Settings.defaultZone.name; + } + /** + * Set the default time zone to create DateTimes in. Does not affect existing instances. + * @type {string} + */ + , + set: function set(z) { + if (!z) { + defaultZone = null; + } else { + defaultZone = normalizeZone(z); + } + } + /** + * Get the default time zone object to create DateTimes in. Does not affect existing instances. + * @type {Zone} + */ - case "M": - return "month"; + }, { + key: "defaultZone", + get: function get() { + return defaultZone || LocalZone.instance; + } + /** + * Get the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - case "y": - return "year"; + }, { + key: "defaultLocale", + get: function get() { + return defaultLocale; + } + /** + * Set the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(locale) { + defaultLocale = locale; + } + /** + * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - default: - return null; - } - }, - tokenToString = function tokenToString(lildur) { - return function (token) { - var mapped = tokenToField(token); + }, { + key: "defaultNumberingSystem", + get: function get() { + return defaultNumberingSystem; + } + /** + * Set the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(numberingSystem) { + defaultNumberingSystem = numberingSystem; + } + /** + * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - if (mapped) { - return _this2.num(lildur.get(mapped), token.length); - } else { - return token; - } - }; - }, - tokens = Formatter.parseFormat(fmt), - realTokens = tokens.reduce(function (found, _ref2) { - var literal = _ref2.literal, - val = _ref2.val; - return literal ? found : found.concat(val); - }, []), - collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { - return t; - })); + }, { + key: "defaultOutputCalendar", + get: function get() { + return defaultOutputCalendar; + } + /** + * Set the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(outputCalendar) { + defaultOutputCalendar = outputCalendar; + } + /** + * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ - return stringifyTokens(tokens, tokenToString(collapsed)); - }; + }, { + key: "throwOnInvalid", + get: function get() { + return throwOnInvalid; + } + /** + * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ + , + set: function set(t) { + throwOnInvalid = t; + } + }]); - return Formatter; + return Settings; }(); var intlDTCache = {}; @@ -2240,7 +2265,7 @@ var luxon = (function (exports) { var intlNumCache = {}; - function getCachendINF(locString, opts) { + function getCachedINF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2258,7 +2283,7 @@ var luxon = (function (exports) { var intlRelCache = {}; - function getCachendRTF(locString, opts) { + function getCachedRTF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2399,7 +2424,7 @@ var luxon = (function (exports) { useGrouping: false }; if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachendINF(intl, intlOpts); + this.inf = getCachedINF(intl, intlOpts); } } @@ -2517,7 +2542,7 @@ var luxon = (function (exports) { }, opts); if (!isEnglish && hasRelative()) { - this.rtf = getCachendRTF(intl, opts); + this.rtf = getCachedRTF(intl, opts); } } @@ -3107,27 +3132,6 @@ var luxon = (function (exports) { return parse(s, [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone], [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]); } - var Invalid = - /*#__PURE__*/ - function () { - function Invalid(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - - var _proto = Invalid.prototype; - - _proto.toMessage = function toMessage() { - if (this.explanation) { - return this.reason + ": " + this.explanation; - } else { - return this.reason; - } - }; - - return Invalid; - }(); - var INVALID = "Invalid Duration"; // unit conversion constants var lowOrderMatrix = { @@ -3542,7 +3546,9 @@ var luxon = (function (exports) { if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) s += "T"; if (this.hours !== 0) s += this.hours + "H"; if (this.minutes !== 0) s += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) s += this.seconds + this.milliseconds / 1000 + "S"; + if (this.seconds !== 0 || this.milliseconds !== 0) // this will handle "floating point madness" by removing extra decimal places + // https://stackoverflow.com/questions/588004/is-floating-point-math-broken + s += roundTo(this.seconds + this.milliseconds / 1000, 3) + "S"; if (s === "P") s += "T0S"; return s; } @@ -3609,6 +3615,28 @@ var luxon = (function (exports) { var dur = friendlyDuration(duration); return this.plus(dur.negate()); } + /** + * Scale this Duration by the specified amount. Return a newly-constructed Duration. + * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 } + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === "hour" ? x * 2 : x) //=> { hours: 2, minutes: 30 } + * @return {Duration} + */ + ; + + _proto.mapUnits = function mapUnits(fn) { + if (!this.isValid) return this; + var result = {}; + + for (var _i2 = 0, _Object$keys = Object.keys(this.values); _i2 < _Object$keys.length; _i2++) { + var k = _Object$keys[_i2]; + result[k] = asNumber(fn(this.values[k], k)); + } + + return clone(this, { + values: result + }, true); + } /** * Get the value of unit. * @param {string} unit - a unit such as 'minute' or 'day' @@ -3721,8 +3749,8 @@ var luxon = (function (exports) { var lastUnit; normalizeValues(this.matrix, vals); - for (var _i2 = 0, _orderedUnits2 = orderedUnits; _i2 < _orderedUnits2.length; _i2++) { - var k = _orderedUnits2[_i2]; + for (var _i3 = 0, _orderedUnits2 = orderedUnits; _i3 < _orderedUnits2.length; _i3++) { + var k = _orderedUnits2[_i3]; if (units.indexOf(k) >= 0) { lastUnit = k; @@ -3777,8 +3805,8 @@ var luxon = (function (exports) { if (!this.isValid) return this; var negated = {}; - for (var _i3 = 0, _Object$keys = Object.keys(this.values); _i3 < _Object$keys.length; _i3++) { - var k = _Object$keys[_i3]; + for (var _i4 = 0, _Object$keys2 = Object.keys(this.values); _i4 < _Object$keys2.length; _i4++) { + var k = _Object$keys2[_i4]; negated[k] = -this.values[k]; } @@ -3807,8 +3835,8 @@ var luxon = (function (exports) { return false; } - for (var _i4 = 0, _orderedUnits3 = orderedUnits; _i4 < _orderedUnits3.length; _i4++) { - var u = _orderedUnits3[_i4]; + for (var _i5 = 0, _orderedUnits3 = orderedUnits; _i5 < _orderedUnits3.length; _i5++) { + var u = _orderedUnits3[_i5]; if (this.values[u] !== other.values[u]) { return false; @@ -3989,7 +4017,7 @@ var luxon = (function (exports) { * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}. * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}. * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs} - * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}. + * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}. */ @@ -4386,7 +4414,7 @@ var luxon = (function (exports) { /** * Return an Interval representing the intersection of this Interval and the specified Interval. * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, i.e., the intervals don't intersect. + * Returns null if the intersection is empty, meaning, the intervals don't intersect. * @param {Interval} other * @return {Interval} */ @@ -4547,6 +4575,31 @@ var luxon = (function (exports) { if (!this.isValid) return INVALID$1; return this.s.toISO(opts) + "/" + this.e.toISO(opts); } + /** + * Returns an ISO 8601-compliant string representation of date of this Interval. + * The time components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @return {string} + */ + ; + + _proto.toISODate = function toISODate() { + if (!this.isValid) return INVALID$1; + return this.s.toISODate() + "/" + this.e.toISODate(); + } + /** + * Returns an ISO 8601-compliant string representation of time of this Interval. + * The date components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @param {Object} opts - The same options as {@link DateTime.toISO} + * @return {string} + */ + ; + + _proto.toISOTime = function toISOTime(opts) { + if (!this.isValid) return INVALID$1; + return this.s.toISOTime(opts) + "/" + this.e.toISOTime(opts); + } /** * Returns a string representation of this Interval formatted according to the specified format string. * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details. @@ -4614,7 +4667,7 @@ var luxon = (function (exports) { return this.isValid ? this.e : null; } /** - * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'. + * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. * @type {boolean} */ @@ -5253,6 +5306,12 @@ var luxon = (function (exports) { case "m": return intUnit(oneOrTwo); + case "q": + return intUnit(oneOrTwo); + + case "qq": + return intUnit(two); + case "s": return intUnit(oneOrTwo); @@ -5348,6 +5407,7 @@ var luxon = (function (exports) { long: "EEEE" }, dayperiod: "a", + dayPeriod: "a", hour: { numeric: "h", "2-digit": "hh" @@ -5464,6 +5524,9 @@ var luxon = (function (exports) { case "k": return "weekYear"; + case "q": + return "quarter"; + default: return null; } @@ -5479,6 +5542,10 @@ var luxon = (function (exports) { zone = null; } + if (!isUndefined(matches.q)) { + matches.M = (matches.q - 1) * 3 + 1; + } + if (!isUndefined(matches.h)) { if (matches.h < 12 && matches.a === 1) { matches.h += 12; @@ -5990,6 +6057,8 @@ var luxon = (function (exports) { hours: "hour", minute: "minute", minutes: "minute", + quarter: "quarter", + quarters: "quarter", second: "second", seconds: "second", millisecond: "millisecond", @@ -6179,9 +6248,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.local() //~> now * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 @@ -6217,9 +6286,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.utc() //~> now * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z @@ -6283,7 +6352,7 @@ var luxon = (function (exports) { }); } /** - * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} milliseconds - a number of milliseconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6313,7 +6382,7 @@ var luxon = (function (exports) { } } /** - * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} seconds - a number of seconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6971,7 +7040,7 @@ var luxon = (function (exports) { return this.set(o); } /** - * "Set" this DateTime to the end (i.e. the last millisecond) of a unit of time + * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'. * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' @@ -7037,7 +7106,7 @@ var luxon = (function (exports) { return this.isValid ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this) : INVALID$2; } /** - * Returns an array of format "parts", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. + * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. * Defaults to the system's locale if no locale has been specified * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. @@ -7767,7 +7836,7 @@ var luxon = (function (exports) { return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; } /** - * Get the ordinal (i.e. the day of the year) + * Get the ordinal (meaning the day of the year) * @example DateTime.local(2017, 5, 25).ordinal //=> 145 * @type {number|DateTime} */ @@ -7843,7 +7912,7 @@ var luxon = (function (exports) { }, { key: "offset", get: function get() { - return this.isValid ? this.zone.offset(this.ts) : NaN; + return this.isValid ? +this.o : NaN; } /** * Get the short human name for the zone's current offset, for example "EST" or "EDT". diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.js.map b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.js.map index 87a44345a2..9cb160e4cc 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.js.map +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.js.map @@ -1 +1 @@ -{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/util.js","../../src/impl/formats.js","../../src/impl/english.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/formatter.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/impl/invalid.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n const offHour = parseInt(offHourStr, 10) || 0,\n offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nfunction asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\",\n d2 = \"2-digit\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: d2\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n const asUTC = objToLocalTS({ year, month, day, hour, minute, second, millisecond: 0 });\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (i.e. no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachendINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachendRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachendINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachendRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { isUndefined, isNumber, normalizeObject, hasOwnProperty } from \"./impl/util.js\";\nimport Locale from \"./impl/locale.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n s += this.seconds + this.milliseconds / 1000 + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, i.e., the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (i.e. the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? this.zone.offset(this.ts) : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (i.e. the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","n","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","modYear","objToLocalTS","d","Date","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","offMinSigned","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","Zone","offsetName","opts","equals","otherZone","singleton","LocalZone","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","makeDTF","zone","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","i","pos","ianaZoneCache","IANAZone","create","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","zoneName","valid","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","parseFormat","fmt","current","currentFull","bracketed","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","extract","isOffsetFixed","allowZ","isValid","meridiem","English","standalone","maybeMacro","era","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","intlDTCache","getCachedDTF","locString","intlNumCache","getCachendINF","inf","NumberFormat","intlRelCache","getCachendRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","Invalid","explanation","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","q","endOf","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/formats.js","../../src/impl/util.js","../../src/impl/english.js","../../src/impl/formatter.js","../../src/impl/invalid.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 && !Object.is(hours, -0) ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date),\n // work around https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0\n });\n\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","i","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","isValid","zone","meridiem","English","standalone","maybeMacro","era","offsetName","zoneName","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","makeDTF","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","valid","adjustedHour","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","toISODate","toISOTime","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js index d8eb382a5e..b4287556f9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js @@ -1 +1 @@ -var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ge={D:Y,DD:G,DDD:$,DDDD:B,t:Q,tt:K,ttt:X,tttt:ee,T:te,TT:ne,TTT:re,TTTT:ie,f:oe,ff:ue,fff:le,ffff:de,F:ae,FF:se,FFF:fe,FFFF:he},$e=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oKt.indexOf(c)&&tn(this.matrix,a,h,i,c)}else v(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return en(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=on(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rC(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},H(e))}function Fn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=In(n,1,4),a=L(n),u=7*r+i-o-3;u<1?u+=L(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var ir=function(){function T(e){var t=e.zone||Je.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Jt("invalid input"):null)||(t.isValid?null:_n(t));this.ts=N(e.ts)?Je.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Rn(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Jt("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now()}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Je.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now(),zone:Ae.utcInstance}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Ae.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=_e(t.zone,Je.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(_n(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),v(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;N(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=D(e.weekYear),n=E(e.weekNumber,1,C(e.weekYear)),r=E(e.weekday,1,7);return t?n?!r&&En("weekday",e.weekday):En("week",e.week):En("weekYear",e.weekYear)}(i):o?function(e){var t=D(e.year),n=E(e.ordinal,1,L(e.year));return t?!n&&En("ordinal",e.ordinal):En("year",e.year)}(i):jn(i))||An(i);if(b)return T.invalid(b);var O=Wn(h?Fn(i):o?Zn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Jn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Jn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Jn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),N(e)||N(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Mn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Jn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Jn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Jt?e:new Jt(e,t);if(Je.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=$e.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Ae.instance(e),t)},e.toLocal=function(){return this.setZone(Je.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=_e(e,Je.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Wn(this.toObject(),s,e)[0]}return Hn(this,{ts:u,zone:e})}return T.invalid(_n(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return Hn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=_(e,tr,[]);!N(n.weekYear)||!N(n.weekNumber)||!N(n.weekday)?t=Fn(Object.assign(xn(this.c),n)):N(n.ordinal)?(t=Object.assign(this.toObject(),n),N(n.day)&&(t.day=Math.min(x(t.year,t.month),t.day))):t=Zn(Object.assign(Cn(this.c),n));var r=Wn(t,this.o,this.zone);return Hn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?Hn(this,Pn(this,on(e))):this},e.minus=function(e){return this.isValid?Hn(this,Pn(this,on(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=rn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?$e.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):zn},e.toLocaleString=function(e){return void 0===e&&(e=Y),this.isValid?$e.create(this.loc.clone(e),e).formatDateTime(this):zn},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?$e.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=ln(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?un.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return V(this.year)}},{key:"daysInMonth",get:function(){return x(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?L(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?C(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return Y}},{key:"DATE_MED",get:function(){return G}},{key:"DATE_FULL",get:function(){return $}},{key:"DATE_HUGE",get:function(){return B}},{key:"TIME_SIMPLE",get:function(){return Q}},{key:"TIME_WITH_SECONDS",get:function(){return K}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return X}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return ee}},{key:"TIME_24_SIMPLE",get:function(){return te}},{key:"TIME_24_WITH_SECONDS",get:function(){return ne}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return re}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ie}},{key:"DATETIME_SHORT",get:function(){return oe}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return ae}},{key:"DATETIME_MED",get:function(){return ue}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return se}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return ce}},{key:"DATETIME_FULL",get:function(){return le}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return fe}},{key:"DATETIME_HUGE",get:function(){return de}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return he}}]),T}();function or(e){if(ir.isDateTime(e))return e;if(e&&e.valueOf&&v(e.valueOf()))return ir.fromJSDate(e);if(e&&"object"==typeof e)return ir.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=ir,e.Duration=rn,e.FixedOffsetZone=Ae,e.IANAZone=Ze,e.Info=sn,e.Interval=un,e.InvalidZone=ze,e.LocalZone=Ve,e.Settings=Je,e.Zone=Ee,e}({}); \ No newline at end of file +var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ee={D:p,DD:w,DDD:k,DDDD:b,t:O,tt:S,ttt:M,tttt:D,T:E,TT:I,TTT:V,TTTT:L,f:x,ff:C,fff:A,ffff:_,F:F,FF:Z,FFF:z,FFFF:q},Ie=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oQt.indexOf(c)&&en(this.matrix,a,h,i,c)}else U(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return Xt(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=rn(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rie(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},fe(e))}function xn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=En(n,1,4),a=te(n),u=7*r+i-o-3;u<1?u+=te(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var rr=function(){function T(e){var t=e.zone||$e.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ve("invalid input"):null)||(t.isValid?null:zn(t));this.ts=H(e.ts)?$e.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Un(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Ve("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now()}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},$e.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now(),zone:qe.utcInstance}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},qe.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=Ue(t.zone,$e.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(zn(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),U(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;H(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=R(e.weekYear),n=$(e.weekNumber,1,ie(e.weekYear)),r=$(e.weekday,1,7);return t?n?!r&&Dn("weekday",e.weekday):Dn("week",e.week):Dn("weekYear",e.weekYear)}(i):o?function(e){var t=R(e.year),n=$(e.ordinal,1,te(e.year));return t?!n&&Dn("ordinal",e.ordinal):Dn("year",e.year)}(i):Zn(i))||jn(i);if(b)return T.invalid(b);var O=Rn(h?xn(i):o?Cn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Pn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Pn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Pn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),H(e)||H(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Tn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Pn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Pn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Ve?e:new Ve(e,t);if($e.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=Ie.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(qe.instance(e),t)},e.toLocal=function(){return this.setZone($e.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=Ue(e,$e.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Rn(this.toObject(),s,e)[0]}return qn(this,{ts:u,zone:e})}return T.invalid(zn(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return qn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=ce(e,er,[]);!H(n.weekYear)||!H(n.weekNumber)||!H(n.weekday)?t=xn(Object.assign(Ln(this.c),n)):H(n.ordinal)?(t=Object.assign(this.toObject(),n),H(n.day)&&(t.day=Math.min(ne(t.year,t.month),t.day))):t=Cn(Object.assign(Fn(this.c),n));var r=Rn(t,this.o,this.zone);return qn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?qn(this,Wn(this,rn(e))):this},e.minus=function(e){return this.isValid?qn(this,Wn(this,rn(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=nn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?Ie.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):An},e.toLocaleString=function(e){return void 0===e&&(e=p),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTime(this):An},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=cn(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?an.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ee(this.year)}},{key:"daysInMonth",get:function(){return ne(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?te(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?ie(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return p}},{key:"DATE_MED",get:function(){return w}},{key:"DATE_FULL",get:function(){return k}},{key:"DATE_HUGE",get:function(){return b}},{key:"TIME_SIMPLE",get:function(){return O}},{key:"TIME_WITH_SECONDS",get:function(){return S}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return M}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return D}},{key:"TIME_24_SIMPLE",get:function(){return E}},{key:"TIME_24_WITH_SECONDS",get:function(){return I}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return V}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return L}},{key:"DATETIME_SHORT",get:function(){return x}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return F}},{key:"DATETIME_MED",get:function(){return C}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return Z}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return j}},{key:"DATETIME_FULL",get:function(){return A}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return z}},{key:"DATETIME_HUGE",get:function(){return _}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return q}}]),T}();function ir(e){if(rr.isDateTime(e))return e;if(e&&e.valueOf&&U(e.valueOf()))return rr.fromJSDate(e);if(e&&"object"==typeof e)return rr.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=rr,e.Duration=nn,e.FixedOffsetZone=qe,e.IANAZone=ze,e.Info=un,e.Interval=an,e.InvalidZone=He,e.LocalZone=Fe,e.Settings=$e,e.Zone=Le,e}({}); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js.map b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js.map index 56f8308fb6..891f84e72b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js.map +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","n","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","x","floorMod","objToLocalTS","d","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","Zone","_proto","offsetName","opts","equals","otherZone","singleton","LocalZone","_Zone","_ref","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","_this","zoneName","valid","isValidZone","resetCache","isValidSpecifier","match","zone","parseGMTOffset","specifier","dtf","makeDTF","_ref2","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","isOffsetFixed","allowZ","isValid","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","mapped","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachendINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachendRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","Invalid","explanation","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","reconfigure","normalize","lastUnit","built","accumulated","_i2","_orderedUnits2","own","ak","down","negated","_i3","_Object$keys","_i4","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","q","endOf","_this$plus","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","x","floorMod","objToLocalTS","d","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","_ref","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","opts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","_proto","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","_this","isOffsetFixed","allowZ","isValid","zone","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","outputCalendar","offsetName","zoneName","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","_ref2","concat","collapsed","shiftTo","map","filter","mapped","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","_Zone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","valid","isValidZone","resetCache","isValidSpecifier","match","parseGMTOffset","specifier","dtf","makeDTF","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachedRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","mapUnits","_i2","_Object$keys","reconfigure","normalize","lastUnit","built","accumulated","_i3","_orderedUnits2","own","ak","down","negated","_i4","_Object$keys2","_i5","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","toISODate","toISOTime","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dayPeriod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","q","M","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","endOf","_this$plus","toLocaleString","toLocaleParts","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/af.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/af.js index b8ee96c0e5..60a2ef329f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/af.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/af.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ar.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ar.js index b9cd214e73..5866da06a2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ar.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ar.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/az.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/az.js index 54d7f4b2c8..f15047a505 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/az.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/az.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bg.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bg.js index 60a1f92c98..ad8915ee41 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bg.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bg.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bn.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bn.js index c0395990a4..e2a3926a90 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bn.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bn.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bs.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bs.js index e5157fbbad..89a88988f4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bs.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ca.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ca.js index 211c1eb4c0..9e9e5ab979 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ca.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ca.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/cs.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/cs.js index 68aafb8005..3b05cec106 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/cs.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/cs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/da.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/da.js index 1266618a34..cfa74f4857 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/da.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/da.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/de.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/de.js index efbc8c03f9..57e210f81e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/de.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/de.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/dsb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/dsb.js index f5658e2593..7bee0a0025 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/dsb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/dsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/el.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/el.js index 534392ce4e..d345ab2136 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/el.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/el.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/en.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/en.js index 870df32930..5b99c9668a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/en.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/en.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/es.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/es.js index 8815292089..2354519b84 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/es.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/es.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/et.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/et.js index 7d16f63208..af186735b6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/et.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/et.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/eu.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/eu.js index 9eb92bf38a..96751ad4be 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/eu.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/eu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fa.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fa.js index e78b457e65..0180ad1b7f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fa.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fa.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fi.js index a72d2fe9da..630144e102 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fr.js index edc83284a7..5c7c285f96 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/gl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/gl.js index 4f31dba42a..6a78d84c9a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/gl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/gl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/he.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/he.js index 1e13a70114..2904dd2213 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/he.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/he.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hi.js index b105829a92..9428c29cf9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hr.js index 949ab65595..3a5ede48f2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hsb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hsb.js index 58433b480f..160318e8e6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hsb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hu.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hu.js index 9b72010d67..73debe0989 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hu.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hy.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hy.js index 617d930d6f..d7f11dcd07 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hy.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hy.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/id.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/id.js index 8be16cf5bc..f9479b602d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/id.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/id.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/is.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/is.js index f4691cbfbb..b6770703e8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/is.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/is.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/it.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/it.js index 0b05933475..05f87cf045 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/it.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/it.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ja.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ja.js index 885b7a24f2..3f546061e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ja.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ja.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ka.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ka.js index 9ccee5a720..5d3ca4acc3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ka.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ka.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/km.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/km.js index fd905d2a10..bd78a0d3ee 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/km.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/km.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ko.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ko.js index c93a2d4aad..91a470aa60 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ko.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ko.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lt.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lt.js index 843bb73a6e..ece6f69273 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lt.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lv.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lv.js index 0569fd2d32..815d799b08 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lv.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/mk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/mk.js index 3c8d42609a..79e870e4f1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/mk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/mk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ms.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ms.js index 4409ddd413..d3feef2b59 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ms.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ms.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nb.js index 04699d881d..953ff21e4c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ne.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ne.js index 4aab679d89..536fbab846 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ne.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ne.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nl.js index a3518bb907..776c2df6ad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pl.js index e51bbee912..7790a50c3c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ps.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ps.js index 8b5fb32776..9d2cd8ca95 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ps.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ps.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt-BR.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt-BR.js index af4d005c1b..f26c8133f2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt-BR.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt-BR.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt.js index 2826651002..2068a7c280 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ro.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ro.js index 104f8415a9..4bff1c64bd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ro.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ro.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ru.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ru.js index 9534988a3e..267b995ff9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ru.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ru.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sk.js index 42f4dd0d17..64346a7a33 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sl.js index 5b682c8014..9b26c39ad2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sq.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sq.js index 5d1cf52dcf..4999d21f84 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sq.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sq.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr-Cyrl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr-Cyrl.js index a3ee2cd3af..34fb005999 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr-Cyrl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr-Cyrl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr.js index 273358ba9a..2293b58751 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sv.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sv.js index 413a36cc99..ab5cd50c3b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sv.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/th.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/th.js index 70ef91cf60..5458cc09dd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/th.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/th.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tk.js index 31b032fec0..2c8274d009 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tr.js index 6bdade6a77..5ab03b9be3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/uk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/uk.js index ffe42cd961..cf3febb2b2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/uk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/uk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/vi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/vi.js index 8bc1263526..90848f3242 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/vi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/vi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-CN.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-CN.js index aa93614254..4b98e42e9b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-CN.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-CN.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-TW.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-TW.js index fd89d820bc..39b1a4e852 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-TW.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-TW.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2.full.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2.full.min.js index dea6fa9f68..9982db5aa2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2.full.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2.full.min.js @@ -1,2 +1,2 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ -!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('
                      ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                        '),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.options.get("disabled")){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('
                      • ×
                      • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
                          ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                            '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
                          • ×
                          • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                          • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1 -330 function signedOffset(offHourStr, offMinuteStr) { - var offHour = parseInt(offHourStr, 10) || 0, - offMin = parseInt(offMinuteStr, 10) || 0, - offMinSigned = offHour < 0 ? -offMin : offMin; + var offHour = parseInt(offHourStr, 10); // don't || this because we want to preserve -0 + + if (Number.isNaN(offHour)) { + offHour = 0; + } + + var offMin = parseInt(offMinuteStr, 10) || 0, + offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; return offHour * 60 + offMinSigned; } // COERCION @@ -440,7 +613,6 @@ var luxon = (function (exports) { if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) throw new InvalidArgumentError("Invalid unit value " + value); return numericValue; } - function normalizeObject(obj, normalizer, nonUnitKeys) { var normalized = {}; @@ -458,7 +630,7 @@ var luxon = (function (exports) { function formatOffset(offset, format) { var hours = Math.trunc(offset / 60), minutes = Math.abs(offset % 60), - sign = hours >= 0 ? "+" : "-", + sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-", base = "" + sign + Math.abs(hours); switch (format) { @@ -480,196 +652,27 @@ var luxon = (function (exports) { } var ianaRegex = /[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/; + function stringify(obj) { + return JSON.stringify(obj, Object.keys(obj).sort()); + } /** * @private */ - var n = "numeric", - s = "short", - l = "long", - d2 = "2-digit"; - var DATE_SHORT = { - year: n, - month: n, - day: n - }; - var DATE_MED = { - year: n, - month: s, - day: n - }; - var DATE_FULL = { - year: n, - month: l, - day: n - }; - var DATE_HUGE = { - year: n, - month: l, - day: n, - weekday: l - }; - var TIME_SIMPLE = { - hour: n, - minute: d2 - }; - var TIME_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2 - }; - var TIME_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var TIME_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - var TIME_24_SIMPLE = { - hour: n, - minute: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23', always 24-hour. - */ - var TIME_24_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. - */ - var TIME_24_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: s - }; - /** - * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. - */ + var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; + function months(length) { + switch (length) { + case "narrow": + return monthsNarrow; - var TIME_24_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: l - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - */ + case "short": + return monthsShort; - var DATETIME_SHORT = { - year: n, - month: n, - day: n, - hour: n, - minute: d2 - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - */ - - var DATETIME_SHORT_WITH_SECONDS = { - year: n, - month: n, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED = { - year: n, - month: s, - day: n, - hour: n, - minute: d2 - }; - var DATETIME_MED_WITH_SECONDS = { - year: n, - month: s, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s, - hour: n, - minute: d2 - }; - var DATETIME_FULL = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - timeZoneName: s - }; - var DATETIME_FULL_WITH_SECONDS = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var DATETIME_HUGE = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - timeZoneName: l - }; - var DATETIME_HUGE_WITH_SECONDS = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - - function stringify(obj) { - return JSON.stringify(obj, Object.keys(obj).sort()); - } - /** - * @private - */ - - - var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; - function months(length) { - switch (length) { - case "narrow": - return monthsNarrow; - - case "short": - return monthsShort; - - case "long": - return monthsLong; + case "long": + return monthsLong; case "numeric": return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; @@ -855,1369 +858,1391 @@ var luxon = (function (exports) { } } + function stringifyTokens(splits, tokenToString) { + var s = ""; + + for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var token = _ref; + + if (token.literal) { + s += token.val; + } else { + s += tokenToString(token.val); + } + } + + return s; + } + + var _macroTokenToFormatOpts = { + D: DATE_SHORT, + DD: DATE_MED, + DDD: DATE_FULL, + DDDD: DATE_HUGE, + t: TIME_SIMPLE, + tt: TIME_WITH_SECONDS, + ttt: TIME_WITH_SHORT_OFFSET, + tttt: TIME_WITH_LONG_OFFSET, + T: TIME_24_SIMPLE, + TT: TIME_24_WITH_SECONDS, + TTT: TIME_24_WITH_SHORT_OFFSET, + TTTT: TIME_24_WITH_LONG_OFFSET, + f: DATETIME_SHORT, + ff: DATETIME_MED, + fff: DATETIME_FULL, + ffff: DATETIME_HUGE, + F: DATETIME_SHORT_WITH_SECONDS, + FF: DATETIME_MED_WITH_SECONDS, + FFF: DATETIME_FULL_WITH_SECONDS, + FFFF: DATETIME_HUGE_WITH_SECONDS + }; /** - * @interface + * @private */ - var Zone = + var Formatter = /*#__PURE__*/ function () { - function Zone() {} - - var _proto = Zone.prototype; + Formatter.create = function create(locale, opts) { + if (opts === void 0) { + opts = {}; + } - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - _proto.offsetName = function offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - ; + return new Formatter(locale, opts); + }; - _proto.formatOffset = function formatOffset(ts, format) { - throw new ZoneIsAbstractError(); - } - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - ; + Formatter.parseFormat = function parseFormat(fmt) { + var current = null, + currentFull = "", + bracketed = false; + var splits = []; - _proto.offset = function offset(ts) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - ; + for (var i = 0; i < fmt.length; i++) { + var c = fmt.charAt(i); - _proto.equals = function equals(otherZone) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - ; + if (c === "'") { + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); + } - _createClass(Zone, [{ - key: "type", + current = null; + currentFull = ""; + bracketed = !bracketed; + } else if (bracketed) { + currentFull += c; + } else if (c === current) { + currentFull += c; + } else { + if (currentFull.length > 0) { + splits.push({ + literal: false, + val: currentFull + }); + } - /** - * The type of zone - * @abstract - * @type {string} - */ - get: function get() { - throw new ZoneIsAbstractError(); + currentFull = c; + current = c; + } } - /** - * The name of this zone. - * @abstract - * @type {string} - */ - }, { - key: "name", - get: function get() { - throw new ZoneIsAbstractError(); + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); } - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - }, { - key: "universal", - get: function get() { - throw new ZoneIsAbstractError(); - } - }, { - key: "isValid", - get: function get() { - throw new ZoneIsAbstractError(); - } - }]); + return splits; + }; - return Zone; - }(); + Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { + return _macroTokenToFormatOpts[token]; + }; - var singleton = null; - /** - * Represents the local zone for this Javascript environment. - * @implements {Zone} - */ + function Formatter(locale, formatOpts) { + this.opts = formatOpts; + this.loc = locale; + this.systemLoc = null; + } - var LocalZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(LocalZone, _Zone); - - function LocalZone() { - return _Zone.apply(this, arguments) || this; - } + var _proto = Formatter.prototype; - var _proto = LocalZone.prototype; + _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { + if (this.systemLoc === null) { + this.systemLoc = this.loc.redefaultToSystem(); + } - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale); - } - /** @override **/ - ; + var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + _proto.formatDateTime = function formatDateTime(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _proto.offset = function offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - /** @override **/ - ; + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.equals = function equals(otherZone) { - return otherZone.type === "local"; - } - /** @override **/ - ; + _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _createClass(LocalZone, [{ - key: "type", + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.formatToParts(); + }; - /** @override **/ - get: function get() { - return "local"; + _proto.resolvedOptions = function resolvedOptions(dt, opts) { + if (opts === void 0) { + opts = {}; } - /** @override **/ - }, { - key: "name", - get: function get() { - if (hasIntl()) { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } else return "local"; - } - /** @override **/ + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.resolvedOptions(); + }; - }, { - key: "universal", - get: function get() { - return false; + _proto.num = function num(n, p) { + if (p === void 0) { + p = 0; } - }, { - key: "isValid", - get: function get() { - return true; + + // we get some perf out of doing this here, annoyingly + if (this.opts.forceSimple) { + return padStart(n, p); } - }], [{ - key: "instance", - /** - * Get a singleton instance of the local zone - * @return {LocalZone} - */ - get: function get() { - if (singleton === null) { - singleton = new LocalZone(); - } + var opts = Object.assign({}, this.opts); - return singleton; + if (p > 0) { + opts.padTo = p; } - }]); - return LocalZone; - }(Zone); + return this.loc.numberFormatter(opts).format(n); + }; - var matchingRegex = RegExp("^" + ianaRegex.source + "$"); - var dtfCache = {}; + _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { + var _this = this; - function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit" - }); - } + var knownEnglish = this.loc.listingMode() === "en", + useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), + string = function string(opts, extract) { + return _this.loc.extract(dt, opts, extract); + }, + formatOffset = function formatOffset(opts) { + if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { + return "Z"; + } - return dtfCache[zone]; - } + return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; + }, + meridiem = function meridiem() { + return knownEnglish ? meridiemForDateTime(dt) : string({ + hour: "numeric", + hour12: true + }, "dayperiod"); + }, + month = function month(length, standalone) { + return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { + month: length + } : { + month: length, + day: "numeric" + }, "month"); + }, + weekday = function weekday(length, standalone) { + return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { + weekday: length + } : { + weekday: length, + month: "long", + day: "numeric" + }, "weekday"); + }, + maybeMacro = function maybeMacro(token) { + var formatOpts = Formatter.macroTokenToFormatOpts(token); - var typeToPos = { - year: 0, - month: 1, - day: 2, - hour: 3, - minute: 4, - second: 5 - }; + if (formatOpts) { + return _this.formatWithSystemDefault(dt, formatOpts); + } else { + return token; + } + }, + era = function era(length) { + return knownEnglish ? eraForDateTime(dt, length) : string({ + era: length + }, "era"); + }, + tokenToString = function tokenToString(token) { + // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles + switch (token) { + // ms + case "S": + return _this.num(dt.millisecond); - function hackyOffset(dtf, date) { - var formatted = dtf.format(date).replace(/\u200E/g, ""), - parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), - fMonth = parsed[1], - fDay = parsed[2], - fYear = parsed[3], - fHour = parsed[4], - fMinute = parsed[5], - fSecond = parsed[6]; - return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; - } + case "u": // falls through - function partsOffset(dtf, date) { - var formatted = dtf.formatToParts(date), - filled = []; + case "SSS": + return _this.num(dt.millisecond, 3); + // seconds - for (var i = 0; i < formatted.length; i++) { - var _formatted$i = formatted[i], - type = _formatted$i.type, - value = _formatted$i.value, - pos = typeToPos[type]; + case "s": + return _this.num(dt.second); - if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } + case "ss": + return _this.num(dt.second, 2); + // minutes - return filled; - } + case "m": + return _this.num(dt.minute); - var ianaZoneCache = {}; - /** - * A zone identified by an IANA identifier, like America/New_York - * @implements {Zone} - */ + case "mm": + return _this.num(dt.minute, 2); + // hours - var IANAZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(IANAZone, _Zone); + case "h": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - IANAZone.create = function create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } + case "hh": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - return ianaZoneCache[name]; - } - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - ; + case "H": + return _this.num(dt.hour); - IANAZone.resetCache = function resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "HH": + return _this.num(dt.hour, 2); + // offset - IANAZone.isValidSpecifier = function isValidSpecifier(s) { - return !!(s && s.match(matchingRegex)); - } - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "Z": + // like +6 + return formatOffset({ + format: "narrow", + allowZ: _this.opts.allowZ + }); - IANAZone.isValidZone = function isValidZone(zone) { - try { - new Intl.DateTimeFormat("en-US", { - timeZone: zone - }).format(); - return true; - } catch (e) { - return false; - } - } // Etc/GMT+8 -> -480 + case "ZZ": + // like +06:00 + return formatOffset({ + format: "short", + allowZ: _this.opts.allowZ + }); - /** @ignore */ - ; + case "ZZZ": + // like +0600 + return formatOffset({ + format: "techie", + allowZ: false + }); - IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { - if (specifier) { - var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); + case "ZZZZ": + // like EST + return dt.zone.offsetName(dt.ts, { + format: "short", + locale: _this.loc.locale + }); - if (match) { - return -60 * parseInt(match[1]); - } - } + case "ZZZZZ": + // like Eastern Standard Time + return dt.zone.offsetName(dt.ts, { + format: "long", + locale: _this.loc.locale + }); + // zone - return null; - }; + case "z": + // like America/New_York + return dt.zoneName; + // meridiems - function IANAZone(name) { - var _this; + case "a": + return meridiem(); + // dates - _this = _Zone.call(this) || this; - /** @private **/ + case "d": + return useDateTimeFormatter ? string({ + day: "numeric" + }, "day") : _this.num(dt.day); - _this.zoneName = name; - /** @private **/ + case "dd": + return useDateTimeFormatter ? string({ + day: "2-digit" + }, "day") : _this.num(dt.day, 2); + // weekdays - standalone - _this.valid = IANAZone.isValidZone(name); - return _this; - } - /** @override **/ + case "c": + // like 1 + return _this.num(dt.weekday); + case "ccc": + // like 'Tues' + return weekday("short", true); - var _proto = IANAZone.prototype; + case "cccc": + // like 'Tuesday' + return weekday("long", true); - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale, this.name); - } - /** @override **/ - ; + case "ccccc": + // like 'T' + return weekday("narrow", true); + // weekdays - format - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + case "E": + // like 1 + return _this.num(dt.weekday); - _proto.offset = function offset(ts) { - var date = new Date(ts), - dtf = makeDTF(this.name), - _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), - year = _ref2[0], - month = _ref2[1], - day = _ref2[2], - hour = _ref2[3], - minute = _ref2[4], - second = _ref2[5]; + case "EEE": + // like 'Tues' + return weekday("short", false); - var asUTC = objToLocalTS({ - year: year, - month: month, - day: day, - hour: hour, - minute: minute, - second: second, - millisecond: 0 - }); - var asTS = date.valueOf(); - asTS -= asTS % 1000; - return (asUTC - asTS) / (60 * 1000); - } - /** @override **/ - ; + case "EEEE": + // like 'Tuesday' + return weekday("long", false); - _proto.equals = function equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - /** @override **/ - ; + case "EEEEE": + // like 'T' + return weekday("narrow", false); + // months - standalone - _createClass(IANAZone, [{ - key: "type", - get: function get() { - return "iana"; - } - /** @override **/ + case "L": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric", + day: "numeric" + }, "month") : _this.num(dt.month); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + case "LL": + // like 01, doesn't seem to work + return useDateTimeFormatter ? string({ + month: "2-digit", + day: "numeric" + }, "month") : _this.num(dt.month, 2); - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return this.valid; - } - }]); + case "LLL": + // like Jan + return month("short", true); - return IANAZone; - }(Zone); + case "LLLL": + // like January + return month("long", true); - var singleton$1 = null; - /** - * A zone with a fixed offset (i.e. no DST) - * @implements {Zone} - */ + case "LLLLL": + // like J + return month("narrow", true); + // months - format - var FixedOffsetZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(FixedOffsetZone, _Zone); + case "M": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric" + }, "month") : _this.num(dt.month); - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - FixedOffsetZone.instance = function instance(offset) { - return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); - } - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - ; + case "MM": + // like 01 + return useDateTimeFormatter ? string({ + month: "2-digit" + }, "month") : _this.num(dt.month, 2); - FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { - if (s) { - var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); + case "MMM": + // like Jan + return month("short", false); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } + case "MMMM": + // like January + return month("long", false); - return null; - }; + case "MMMMM": + // like J + return month("narrow", false); + // years - _createClass(FixedOffsetZone, null, [{ - key: "utcInstance", + case "y": + // like 2014 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year); - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - get: function get() { - if (singleton$1 === null) { - singleton$1 = new FixedOffsetZone(0); - } + case "yy": + // like 14 + return useDateTimeFormatter ? string({ + year: "2-digit" + }, "year") : _this.num(dt.year.toString().slice(-2), 2); + + case "yyyy": + // like 0012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 4); + + case "yyyyyy": + // like 000012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 6); + // eras - return singleton$1; - } - }]); + case "G": + // like AD + return era("short"); - function FixedOffsetZone(offset) { - var _this; + case "GG": + // like Anno Domini + return era("long"); - _this = _Zone.call(this) || this; - /** @private **/ + case "GGGGG": + return era("narrow"); - _this.fixed = offset; - return _this; - } - /** @override **/ + case "kk": + return _this.num(dt.weekYear.toString().slice(-2), 2); + case "kkkk": + return _this.num(dt.weekYear, 4); - var _proto = FixedOffsetZone.prototype; + case "W": + return _this.num(dt.weekNumber); - /** @override **/ - _proto.offsetName = function offsetName() { - return this.name; - } - /** @override **/ - ; + case "WW": + return _this.num(dt.weekNumber, 2); - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.fixed, format); - } - /** @override **/ - ; + case "o": + return _this.num(dt.ordinal); - /** @override **/ - _proto.offset = function offset() { - return this.fixed; - } - /** @override **/ - ; + case "ooo": + return _this.num(dt.ordinal, 3); - _proto.equals = function equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - /** @override **/ - ; + case "q": + // like 1 + return _this.num(dt.quarter); - _createClass(FixedOffsetZone, [{ - key: "type", - get: function get() { - return "fixed"; - } - /** @override **/ + case "qq": + // like 01 + return _this.num(dt.quarter, 2); - }, { - key: "name", - get: function get() { - return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); - } - }, { - key: "universal", - get: function get() { - return true; - } - }, { - key: "isValid", - get: function get() { - return true; - } - }]); + case "X": + return _this.num(Math.floor(dt.ts / 1000)); - return FixedOffsetZone; - }(Zone); + case "x": + return _this.num(dt.ts); - /** - * A zone that failed to parse. You should never need to instantiate this. - * @implements {Zone} - */ + default: + return maybeMacro(token); + } + }; - var InvalidZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(InvalidZone, _Zone); + return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); + }; - function InvalidZone(zoneName) { - var _this; + _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { + var _this2 = this; - _this = _Zone.call(this) || this; - /** @private */ + var tokenToField = function tokenToField(token) { + switch (token[0]) { + case "S": + return "millisecond"; - _this.zoneName = zoneName; - return _this; - } - /** @override **/ + case "s": + return "second"; + case "m": + return "minute"; - var _proto = InvalidZone.prototype; + case "h": + return "hour"; - /** @override **/ - _proto.offsetName = function offsetName() { - return null; - } - /** @override **/ - ; + case "d": + return "day"; - _proto.formatOffset = function formatOffset() { - return ""; - } - /** @override **/ - ; + case "M": + return "month"; - _proto.offset = function offset() { - return NaN; - } - /** @override **/ - ; + case "y": + return "year"; - _proto.equals = function equals() { - return false; - } - /** @override **/ - ; + default: + return null; + } + }, + tokenToString = function tokenToString(lildur) { + return function (token) { + var mapped = tokenToField(token); - _createClass(InvalidZone, [{ - key: "type", - get: function get() { - return "invalid"; - } - /** @override **/ + if (mapped) { + return _this2.num(lildur.get(mapped), token.length); + } else { + return token; + } + }; + }, + tokens = Formatter.parseFormat(fmt), + realTokens = tokens.reduce(function (found, _ref2) { + var literal = _ref2.literal, + val = _ref2.val; + return literal ? found : found.concat(val); + }, []), + collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { + return t; + })); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + return stringifyTokens(tokens, tokenToString(collapsed)); + }; - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return false; - } - }]); + return Formatter; + }(); - return InvalidZone; - }(Zone); + var Invalid = + /*#__PURE__*/ + function () { + function Invalid(reason, explanation) { + this.reason = reason; + this.explanation = explanation; + } - /** - * @private - */ - function normalizeZone(input, defaultZone) { - var offset; + var _proto = Invalid.prototype; - if (isUndefined(input) || input === null) { - return defaultZone; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - var lowered = input.toLowerCase(); - if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { - // handle Etc/GMT-4, which V8 chokes on - return FixedOffsetZone.instance(offset); - } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - // This is dumb, but the instanceof check above doesn't seem to really work - // so we're duck checking it - return input; - } else { - return new InvalidZone(input); - } - } + _proto.toMessage = function toMessage() { + if (this.explanation) { + return this.reason + ": " + this.explanation; + } else { + return this.reason; + } + }; + + return Invalid; + }(); - var now = function now() { - return Date.now(); - }, - defaultZone = null, - // not setting this directly to LocalZone.instance bc loading order issues - defaultLocale = null, - defaultNumberingSystem = null, - defaultOutputCalendar = null, - throwOnInvalid = false; /** - * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + * @interface */ - - var Settings = + var Zone = /*#__PURE__*/ function () { - function Settings() {} + function Zone() {} + + var _proto = Zone.prototype; /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} + * Returns the offset's common name (such as EST) at the specified timestamp + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the name + * @param {Object} opts - Options to affect the format + * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. + * @param {string} opts.locale - What locale to return the offset name in. + * @return {string} */ - Settings.resetCaches = function resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - }; + _proto.offsetName = function offsetName(ts, opts) { + throw new ZoneIsAbstractError(); + } + /** + * Returns the offset's value as a string + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the offset + * @param {string} format - What style of offset to return. + * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively + * @return {string} + */ + ; - _createClass(Settings, null, [{ - key: "now", + _proto.formatOffset = function formatOffset(ts, format) { + throw new ZoneIsAbstractError(); + } + /** + * Return the offset in minutes for this zone at the specified timestamp. + * @abstract + * @param {number} ts - Epoch milliseconds for which to compute the offset + * @return {number} + */ + ; - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - get: function get() { - return now; - } - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - , - set: function set(n) { - now = n; - } - /** - * Get the default time zone to create DateTimes in. - * @type {string} - */ + _proto.offset = function offset(ts) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is equal to another zone + * @abstract + * @param {Zone} otherZone - the zone to compare + * @return {boolean} + */ + ; - }, { - key: "defaultZoneName", - get: function get() { - return Settings.defaultZone.name; - } - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * @type {string} - */ - , - set: function set(z) { - if (!z) { - defaultZone = null; - } else { - defaultZone = normalizeZone(z); - } - } - /** - * Get the default time zone object to create DateTimes in. Does not affect existing instances. - * @type {Zone} - */ + _proto.equals = function equals(otherZone) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is valid. + * @abstract + * @type {boolean} + */ + ; - }, { - key: "defaultZone", - get: function get() { - return defaultZone || LocalZone.instance; - } - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ + _createClass(Zone, [{ + key: "type", - }, { - key: "defaultLocale", - get: function get() { - return defaultLocale; - } - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(locale) { - defaultLocale = locale; - } /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * The type of zone + * @abstract * @type {string} */ - - }, { - key: "defaultNumberingSystem", get: function get() { - return defaultNumberingSystem; - } - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(numberingSystem) { - defaultNumberingSystem = numberingSystem; + throw new ZoneIsAbstractError(); } /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * The name of this zone. + * @abstract * @type {string} */ }, { - key: "defaultOutputCalendar", + key: "name", get: function get() { - return defaultOutputCalendar; - } - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(outputCalendar) { - defaultOutputCalendar = outputCalendar; + throw new ZoneIsAbstractError(); } /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * Returns whether the offset is known to be fixed for the whole year. + * @abstract * @type {boolean} */ }, { - key: "throwOnInvalid", + key: "universal", get: function get() { - return throwOnInvalid; + throw new ZoneIsAbstractError(); } - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - , - set: function set(t) { - throwOnInvalid = t; + }, { + key: "isValid", + get: function get() { + throw new ZoneIsAbstractError(); } }]); - return Settings; + return Zone; }(); - function stringifyTokens(splits, tokenToString) { - var s = ""; - - for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { - var _ref; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref = _i.value; - } + var singleton = null; + /** + * Represents the local zone for this Javascript environment. + * @implements {Zone} + */ - var token = _ref; + var LocalZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(LocalZone, _Zone); - if (token.literal) { - s += token.val; - } else { - s += tokenToString(token.val); - } + function LocalZone() { + return _Zone.apply(this, arguments) || this; } - return s; - } + var _proto = LocalZone.prototype; - var _macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS - }; - /** - * @private - */ + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale); + } + /** @override **/ + ; - var Formatter = - /*#__PURE__*/ - function () { - Formatter.create = function create(locale, opts) { - if (opts === void 0) { - opts = {}; - } + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - return new Formatter(locale, opts); - }; + _proto.offset = function offset(ts) { + return -new Date(ts).getTimezoneOffset(); + } + /** @override **/ + ; - Formatter.parseFormat = function parseFormat(fmt) { - var current = null, - currentFull = "", - bracketed = false; - var splits = []; + _proto.equals = function equals(otherZone) { + return otherZone.type === "local"; + } + /** @override **/ + ; - for (var i = 0; i < fmt.length; i++) { - var c = fmt.charAt(i); + _createClass(LocalZone, [{ + key: "type", - if (c === "'") { - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); - } + /** @override **/ + get: function get() { + return "local"; + } + /** @override **/ - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c; - } else if (c === current) { - currentFull += c; - } else { - if (currentFull.length > 0) { - splits.push({ - literal: false, - val: currentFull - }); - } + }, { + key: "name", + get: function get() { + if (hasIntl()) { + return new Intl.DateTimeFormat().resolvedOptions().timeZone; + } else return "local"; + } + /** @override **/ - currentFull = c; - current = c; - } + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return true; } + }], [{ + key: "instance", - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); + /** + * Get a singleton instance of the local zone + * @return {LocalZone} + */ + get: function get() { + if (singleton === null) { + singleton = new LocalZone(); + } + + return singleton; } + }]); - return splits; - }; + return LocalZone; + }(Zone); - Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { - return _macroTokenToFormatOpts[token]; - }; + var matchingRegex = RegExp("^" + ianaRegex.source + "$"); + var dtfCache = {}; - function Formatter(locale, formatOpts) { - this.opts = formatOpts; - this.loc = locale; - this.systemLoc = null; + function makeDTF(zone) { + if (!dtfCache[zone]) { + dtfCache[zone] = new Intl.DateTimeFormat("en-US", { + hour12: false, + timeZone: zone, + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); } - var _proto = Formatter.prototype; + return dtfCache[zone]; + } - _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } + var typeToPos = { + year: 0, + month: 1, + day: 2, + hour: 3, + minute: 4, + second: 5 + }; - var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + function hackyOffset(dtf, date) { + var formatted = dtf.format(date).replace(/\u200E/g, ""), + parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), + fMonth = parsed[1], + fDay = parsed[2], + fYear = parsed[3], + fHour = parsed[4], + fMinute = parsed[5], + fSecond = parsed[6]; + return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; + } - _proto.formatDateTime = function formatDateTime(dt, opts) { - if (opts === void 0) { - opts = {}; - } + function partsOffset(dtf, date) { + var formatted = dtf.formatToParts(date), + filled = []; - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + for (var i = 0; i < formatted.length; i++) { + var _formatted$i = formatted[i], + type = _formatted$i.type, + value = _formatted$i.value, + pos = typeToPos[type]; - _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { - if (opts === void 0) { - opts = {}; + if (!isUndefined(pos)) { + filled[pos] = parseInt(value, 10); } + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.formatToParts(); - }; - - _proto.resolvedOptions = function resolvedOptions(dt, opts) { - if (opts === void 0) { - opts = {}; - } + return filled; + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.resolvedOptions(); - }; + var ianaZoneCache = {}; + /** + * A zone identified by an IANA identifier, like America/New_York + * @implements {Zone} + */ - _proto.num = function num(n, p) { - if (p === void 0) { - p = 0; - } + var IANAZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(IANAZone, _Zone); - // we get some perf out of doing this here, annoyingly - if (this.opts.forceSimple) { - return padStart(n, p); + /** + * @param {string} name - Zone name + * @return {IANAZone} + */ + IANAZone.create = function create(name) { + if (!ianaZoneCache[name]) { + ianaZoneCache[name] = new IANAZone(name); } - var opts = Object.assign({}, this.opts); - - if (p > 0) { - opts.padTo = p; - } + return ianaZoneCache[name]; + } + /** + * Reset local caches. Should only be necessary in testing scenarios. + * @return {void} + */ + ; - return this.loc.numberFormatter(opts).format(n); - }; + IANAZone.resetCache = function resetCache() { + ianaZoneCache = {}; + dtfCache = {}; + } + /** + * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. + * @param {string} s - The string to check validity on + * @example IANAZone.isValidSpecifier("America/New_York") //=> true + * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true + * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { - var _this = this; + IANAZone.isValidSpecifier = function isValidSpecifier(s) { + return !!(s && s.match(matchingRegex)); + } + /** + * Returns whether the provided string identifies a real zone + * @param {string} zone - The string to check + * @example IANAZone.isValidZone("America/New_York") //=> true + * @example IANAZone.isValidZone("Fantasia/Castle") //=> false + * @example IANAZone.isValidZone("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - var knownEnglish = this.loc.listingMode() === "en", - useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), - string = function string(opts, extract) { - return _this.loc.extract(dt, opts, extract); - }, - formatOffset = function formatOffset(opts) { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } + IANAZone.isValidZone = function isValidZone(zone) { + try { + new Intl.DateTimeFormat("en-US", { + timeZone: zone + }).format(); + return true; + } catch (e) { + return false; + } + } // Etc/GMT+8 -> -480 - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, - meridiem = function meridiem() { - return knownEnglish ? meridiemForDateTime(dt) : string({ - hour: "numeric", - hour12: true - }, "dayperiod"); - }, - month = function month(length, standalone) { - return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { - month: length - } : { - month: length, - day: "numeric" - }, "month"); - }, - weekday = function weekday(length, standalone) { - return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { - weekday: length - } : { - weekday: length, - month: "long", - day: "numeric" - }, "weekday"); - }, - maybeMacro = function maybeMacro(token) { - var formatOpts = Formatter.macroTokenToFormatOpts(token); + /** @ignore */ + ; - if (formatOpts) { - return _this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, - era = function era(length) { - return knownEnglish ? eraForDateTime(dt, length) : string({ - era: length - }, "era"); - }, - tokenToString = function tokenToString(token) { - // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles - switch (token) { - // ms - case "S": - return _this.num(dt.millisecond); + IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { + if (specifier) { + var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); - case "u": // falls through + if (match) { + return -60 * parseInt(match[1]); + } + } - case "SSS": - return _this.num(dt.millisecond, 3); - // seconds + return null; + }; - case "s": - return _this.num(dt.second); + function IANAZone(name) { + var _this; - case "ss": - return _this.num(dt.second, 2); - // minutes + _this = _Zone.call(this) || this; + /** @private **/ - case "m": - return _this.num(dt.minute); + _this.zoneName = name; + /** @private **/ - case "mm": - return _this.num(dt.minute, 2); - // hours + _this.valid = IANAZone.isValidZone(name); + return _this; + } + /** @override **/ - case "h": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); + var _proto = IANAZone.prototype; - case "H": - return _this.num(dt.hour); + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale, this.name); + } + /** @override **/ + ; - case "HH": - return _this.num(dt.hour, 2); - // offset + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - case "Z": - // like +6 - return formatOffset({ - format: "narrow", - allowZ: _this.opts.allowZ - }); + _proto.offset = function offset(ts) { + var date = new Date(ts), + dtf = makeDTF(this.name), + _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), + year = _ref2[0], + month = _ref2[1], + day = _ref2[2], + hour = _ref2[3], + minute = _ref2[4], + second = _ref2[5], + adjustedHour = hour === 24 ? 0 : hour; - case "ZZ": - // like +06:00 - return formatOffset({ - format: "short", - allowZ: _this.opts.allowZ - }); + var asUTC = objToLocalTS({ + year: year, + month: month, + day: day, + hour: adjustedHour, + minute: minute, + second: second, + millisecond: 0 + }); + var asTS = date.valueOf(); + asTS -= asTS % 1000; + return (asUTC - asTS) / (60 * 1000); + } + /** @override **/ + ; - case "ZZZ": - // like +0600 - return formatOffset({ - format: "techie", - allowZ: false - }); + _proto.equals = function equals(otherZone) { + return otherZone.type === "iana" && otherZone.name === this.name; + } + /** @override **/ + ; - case "ZZZZ": - // like EST - return dt.zone.offsetName(dt.ts, { - format: "short", - locale: _this.loc.locale - }); + _createClass(IANAZone, [{ + key: "type", + get: function get() { + return "iana"; + } + /** @override **/ - case "ZZZZZ": - // like Eastern Standard Time - return dt.zone.offsetName(dt.ts, { - format: "long", - locale: _this.loc.locale - }); - // zone + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "z": - // like America/New_York - return dt.zoneName; - // meridiems + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return this.valid; + } + }]); - case "a": - return meridiem(); - // dates + return IANAZone; + }(Zone); - case "d": - return useDateTimeFormatter ? string({ - day: "numeric" - }, "day") : _this.num(dt.day); + var singleton$1 = null; + /** + * A zone with a fixed offset (meaning no DST) + * @implements {Zone} + */ - case "dd": - return useDateTimeFormatter ? string({ - day: "2-digit" - }, "day") : _this.num(dt.day, 2); - // weekdays - standalone + var FixedOffsetZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(FixedOffsetZone, _Zone); - case "c": - // like 1 - return _this.num(dt.weekday); + /** + * Get an instance with a specified offset + * @param {number} offset - The offset in minutes + * @return {FixedOffsetZone} + */ + FixedOffsetZone.instance = function instance(offset) { + return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); + } + /** + * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" + * @param {string} s - The offset string to parse + * @example FixedOffsetZone.parseSpecifier("UTC+6") + * @example FixedOffsetZone.parseSpecifier("UTC+06") + * @example FixedOffsetZone.parseSpecifier("UTC-6:00") + * @return {FixedOffsetZone} + */ + ; - case "ccc": - // like 'Tues' - return weekday("short", true); + FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { + if (s) { + var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - case "cccc": - // like 'Tuesday' - return weekday("long", true); + if (r) { + return new FixedOffsetZone(signedOffset(r[1], r[2])); + } + } - case "ccccc": - // like 'T' - return weekday("narrow", true); - // weekdays - format + return null; + }; - case "E": - // like 1 - return _this.num(dt.weekday); + _createClass(FixedOffsetZone, null, [{ + key: "utcInstance", - case "EEE": - // like 'Tues' - return weekday("short", false); + /** + * Get a singleton instance of UTC + * @return {FixedOffsetZone} + */ + get: function get() { + if (singleton$1 === null) { + singleton$1 = new FixedOffsetZone(0); + } - case "EEEE": - // like 'Tuesday' - return weekday("long", false); + return singleton$1; + } + }]); - case "EEEEE": - // like 'T' - return weekday("narrow", false); - // months - standalone + function FixedOffsetZone(offset) { + var _this; - case "L": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric", - day: "numeric" - }, "month") : _this.num(dt.month); + _this = _Zone.call(this) || this; + /** @private **/ - case "LL": - // like 01, doesn't seem to work - return useDateTimeFormatter ? string({ - month: "2-digit", - day: "numeric" - }, "month") : _this.num(dt.month, 2); + _this.fixed = offset; + return _this; + } + /** @override **/ - case "LLL": - // like Jan - return month("short", true); - case "LLLL": - // like January - return month("long", true); + var _proto = FixedOffsetZone.prototype; - case "LLLLL": - // like J - return month("narrow", true); - // months - format + /** @override **/ + _proto.offsetName = function offsetName() { + return this.name; + } + /** @override **/ + ; - case "M": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric" - }, "month") : _this.num(dt.month); + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.fixed, format); + } + /** @override **/ + ; - case "MM": - // like 01 - return useDateTimeFormatter ? string({ - month: "2-digit" - }, "month") : _this.num(dt.month, 2); + /** @override **/ + _proto.offset = function offset() { + return this.fixed; + } + /** @override **/ + ; - case "MMM": - // like Jan - return month("short", false); + _proto.equals = function equals(otherZone) { + return otherZone.type === "fixed" && otherZone.fixed === this.fixed; + } + /** @override **/ + ; - case "MMMM": - // like January - return month("long", false); + _createClass(FixedOffsetZone, [{ + key: "type", + get: function get() { + return "fixed"; + } + /** @override **/ - case "MMMMM": - // like J - return month("narrow", false); - // years + }, { + key: "name", + get: function get() { + return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); + } + }, { + key: "universal", + get: function get() { + return true; + } + }, { + key: "isValid", + get: function get() { + return true; + } + }]); - case "y": - // like 2014 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year); + return FixedOffsetZone; + }(Zone); - case "yy": - // like 14 - return useDateTimeFormatter ? string({ - year: "2-digit" - }, "year") : _this.num(dt.year.toString().slice(-2), 2); + /** + * A zone that failed to parse. You should never need to instantiate this. + * @implements {Zone} + */ - case "yyyy": - // like 0012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 4); + var InvalidZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(InvalidZone, _Zone); - case "yyyyyy": - // like 000012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 6); - // eras + function InvalidZone(zoneName) { + var _this; - case "G": - // like AD - return era("short"); + _this = _Zone.call(this) || this; + /** @private */ - case "GG": - // like Anno Domini - return era("long"); + _this.zoneName = zoneName; + return _this; + } + /** @override **/ - case "GGGGG": - return era("narrow"); - case "kk": - return _this.num(dt.weekYear.toString().slice(-2), 2); + var _proto = InvalidZone.prototype; - case "kkkk": - return _this.num(dt.weekYear, 4); + /** @override **/ + _proto.offsetName = function offsetName() { + return null; + } + /** @override **/ + ; - case "W": - return _this.num(dt.weekNumber); + _proto.formatOffset = function formatOffset() { + return ""; + } + /** @override **/ + ; - case "WW": - return _this.num(dt.weekNumber, 2); + _proto.offset = function offset() { + return NaN; + } + /** @override **/ + ; - case "o": - return _this.num(dt.ordinal); + _proto.equals = function equals() { + return false; + } + /** @override **/ + ; - case "ooo": - return _this.num(dt.ordinal, 3); + _createClass(InvalidZone, [{ + key: "type", + get: function get() { + return "invalid"; + } + /** @override **/ - case "q": - // like 1 - return _this.num(dt.quarter); + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "qq": - // like 01 - return _this.num(dt.quarter, 2); + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return false; + } + }]); - case "X": - return _this.num(Math.floor(dt.ts / 1000)); + return InvalidZone; + }(Zone); - case "x": - return _this.num(dt.ts); + /** + * @private + */ + function normalizeZone(input, defaultZone) { + var offset; - default: - return maybeMacro(token); - } - }; + if (isUndefined(input) || input === null) { + return defaultZone; + } else if (input instanceof Zone) { + return input; + } else if (isString(input)) { + var lowered = input.toLowerCase(); + if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { + // handle Etc/GMT-4, which V8 chokes on + return FixedOffsetZone.instance(offset); + } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); + } else if (isNumber(input)) { + return FixedOffsetZone.instance(input); + } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { + // This is dumb, but the instanceof check above doesn't seem to really work + // so we're duck checking it + return input; + } else { + return new InvalidZone(input); + } + } - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - }; + var now = function now() { + return Date.now(); + }, + defaultZone = null, + // not setting this directly to LocalZone.instance bc loading order issues + defaultLocale = null, + defaultNumberingSystem = null, + defaultOutputCalendar = null, + throwOnInvalid = false; + /** + * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + */ - _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { - var _this2 = this; - var tokenToField = function tokenToField(token) { - switch (token[0]) { - case "S": - return "millisecond"; + var Settings = + /*#__PURE__*/ + function () { + function Settings() {} - case "s": - return "second"; + /** + * Reset Luxon's global caches. Should only be necessary in testing scenarios. + * @return {void} + */ + Settings.resetCaches = function resetCaches() { + Locale.resetCache(); + IANAZone.resetCache(); + }; - case "m": - return "minute"; + _createClass(Settings, null, [{ + key: "now", - case "h": - return "hour"; + /** + * Get the callback for returning the current timestamp. + * @type {function} + */ + get: function get() { + return now; + } + /** + * Set the callback for returning the current timestamp. + * The function should return a number, which will be interpreted as an Epoch millisecond count + * @type {function} + * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future + * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time + */ + , + set: function set(n) { + now = n; + } + /** + * Get the default time zone to create DateTimes in. + * @type {string} + */ - case "d": - return "day"; + }, { + key: "defaultZoneName", + get: function get() { + return Settings.defaultZone.name; + } + /** + * Set the default time zone to create DateTimes in. Does not affect existing instances. + * @type {string} + */ + , + set: function set(z) { + if (!z) { + defaultZone = null; + } else { + defaultZone = normalizeZone(z); + } + } + /** + * Get the default time zone object to create DateTimes in. Does not affect existing instances. + * @type {Zone} + */ - case "M": - return "month"; + }, { + key: "defaultZone", + get: function get() { + return defaultZone || LocalZone.instance; + } + /** + * Get the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - case "y": - return "year"; + }, { + key: "defaultLocale", + get: function get() { + return defaultLocale; + } + /** + * Set the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(locale) { + defaultLocale = locale; + } + /** + * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - default: - return null; - } - }, - tokenToString = function tokenToString(lildur) { - return function (token) { - var mapped = tokenToField(token); + }, { + key: "defaultNumberingSystem", + get: function get() { + return defaultNumberingSystem; + } + /** + * Set the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(numberingSystem) { + defaultNumberingSystem = numberingSystem; + } + /** + * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - if (mapped) { - return _this2.num(lildur.get(mapped), token.length); - } else { - return token; - } - }; - }, - tokens = Formatter.parseFormat(fmt), - realTokens = tokens.reduce(function (found, _ref2) { - var literal = _ref2.literal, - val = _ref2.val; - return literal ? found : found.concat(val); - }, []), - collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { - return t; - })); + }, { + key: "defaultOutputCalendar", + get: function get() { + return defaultOutputCalendar; + } + /** + * Set the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(outputCalendar) { + defaultOutputCalendar = outputCalendar; + } + /** + * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ - return stringifyTokens(tokens, tokenToString(collapsed)); - }; + }, { + key: "throwOnInvalid", + get: function get() { + return throwOnInvalid; + } + /** + * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ + , + set: function set(t) { + throwOnInvalid = t; + } + }]); - return Formatter; + return Settings; }(); var intlDTCache = {}; @@ -2240,7 +2265,7 @@ var luxon = (function (exports) { var intlNumCache = {}; - function getCachendINF(locString, opts) { + function getCachedINF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2258,7 +2283,7 @@ var luxon = (function (exports) { var intlRelCache = {}; - function getCachendRTF(locString, opts) { + function getCachedRTF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2399,7 +2424,7 @@ var luxon = (function (exports) { useGrouping: false }; if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachendINF(intl, intlOpts); + this.inf = getCachedINF(intl, intlOpts); } } @@ -2517,7 +2542,7 @@ var luxon = (function (exports) { }, opts); if (!isEnglish && hasRelative()) { - this.rtf = getCachendRTF(intl, opts); + this.rtf = getCachedRTF(intl, opts); } } @@ -3107,27 +3132,6 @@ var luxon = (function (exports) { return parse(s, [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone], [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]); } - var Invalid = - /*#__PURE__*/ - function () { - function Invalid(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - - var _proto = Invalid.prototype; - - _proto.toMessage = function toMessage() { - if (this.explanation) { - return this.reason + ": " + this.explanation; - } else { - return this.reason; - } - }; - - return Invalid; - }(); - var INVALID = "Invalid Duration"; // unit conversion constants var lowOrderMatrix = { @@ -3542,7 +3546,9 @@ var luxon = (function (exports) { if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) s += "T"; if (this.hours !== 0) s += this.hours + "H"; if (this.minutes !== 0) s += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) s += this.seconds + this.milliseconds / 1000 + "S"; + if (this.seconds !== 0 || this.milliseconds !== 0) // this will handle "floating point madness" by removing extra decimal places + // https://stackoverflow.com/questions/588004/is-floating-point-math-broken + s += roundTo(this.seconds + this.milliseconds / 1000, 3) + "S"; if (s === "P") s += "T0S"; return s; } @@ -3609,6 +3615,28 @@ var luxon = (function (exports) { var dur = friendlyDuration(duration); return this.plus(dur.negate()); } + /** + * Scale this Duration by the specified amount. Return a newly-constructed Duration. + * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 } + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === "hour" ? x * 2 : x) //=> { hours: 2, minutes: 30 } + * @return {Duration} + */ + ; + + _proto.mapUnits = function mapUnits(fn) { + if (!this.isValid) return this; + var result = {}; + + for (var _i2 = 0, _Object$keys = Object.keys(this.values); _i2 < _Object$keys.length; _i2++) { + var k = _Object$keys[_i2]; + result[k] = asNumber(fn(this.values[k], k)); + } + + return clone(this, { + values: result + }, true); + } /** * Get the value of unit. * @param {string} unit - a unit such as 'minute' or 'day' @@ -3721,8 +3749,8 @@ var luxon = (function (exports) { var lastUnit; normalizeValues(this.matrix, vals); - for (var _i2 = 0, _orderedUnits2 = orderedUnits; _i2 < _orderedUnits2.length; _i2++) { - var k = _orderedUnits2[_i2]; + for (var _i3 = 0, _orderedUnits2 = orderedUnits; _i3 < _orderedUnits2.length; _i3++) { + var k = _orderedUnits2[_i3]; if (units.indexOf(k) >= 0) { lastUnit = k; @@ -3777,8 +3805,8 @@ var luxon = (function (exports) { if (!this.isValid) return this; var negated = {}; - for (var _i3 = 0, _Object$keys = Object.keys(this.values); _i3 < _Object$keys.length; _i3++) { - var k = _Object$keys[_i3]; + for (var _i4 = 0, _Object$keys2 = Object.keys(this.values); _i4 < _Object$keys2.length; _i4++) { + var k = _Object$keys2[_i4]; negated[k] = -this.values[k]; } @@ -3807,8 +3835,8 @@ var luxon = (function (exports) { return false; } - for (var _i4 = 0, _orderedUnits3 = orderedUnits; _i4 < _orderedUnits3.length; _i4++) { - var u = _orderedUnits3[_i4]; + for (var _i5 = 0, _orderedUnits3 = orderedUnits; _i5 < _orderedUnits3.length; _i5++) { + var u = _orderedUnits3[_i5]; if (this.values[u] !== other.values[u]) { return false; @@ -3989,7 +4017,7 @@ var luxon = (function (exports) { * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}. * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}. * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs} - * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}. + * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}. */ @@ -4386,7 +4414,7 @@ var luxon = (function (exports) { /** * Return an Interval representing the intersection of this Interval and the specified Interval. * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, i.e., the intervals don't intersect. + * Returns null if the intersection is empty, meaning, the intervals don't intersect. * @param {Interval} other * @return {Interval} */ @@ -4547,6 +4575,31 @@ var luxon = (function (exports) { if (!this.isValid) return INVALID$1; return this.s.toISO(opts) + "/" + this.e.toISO(opts); } + /** + * Returns an ISO 8601-compliant string representation of date of this Interval. + * The time components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @return {string} + */ + ; + + _proto.toISODate = function toISODate() { + if (!this.isValid) return INVALID$1; + return this.s.toISODate() + "/" + this.e.toISODate(); + } + /** + * Returns an ISO 8601-compliant string representation of time of this Interval. + * The date components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @param {Object} opts - The same options as {@link DateTime.toISO} + * @return {string} + */ + ; + + _proto.toISOTime = function toISOTime(opts) { + if (!this.isValid) return INVALID$1; + return this.s.toISOTime(opts) + "/" + this.e.toISOTime(opts); + } /** * Returns a string representation of this Interval formatted according to the specified format string. * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details. @@ -4614,7 +4667,7 @@ var luxon = (function (exports) { return this.isValid ? this.e : null; } /** - * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'. + * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. * @type {boolean} */ @@ -5253,6 +5306,12 @@ var luxon = (function (exports) { case "m": return intUnit(oneOrTwo); + case "q": + return intUnit(oneOrTwo); + + case "qq": + return intUnit(two); + case "s": return intUnit(oneOrTwo); @@ -5348,6 +5407,7 @@ var luxon = (function (exports) { long: "EEEE" }, dayperiod: "a", + dayPeriod: "a", hour: { numeric: "h", "2-digit": "hh" @@ -5464,6 +5524,9 @@ var luxon = (function (exports) { case "k": return "weekYear"; + case "q": + return "quarter"; + default: return null; } @@ -5479,6 +5542,10 @@ var luxon = (function (exports) { zone = null; } + if (!isUndefined(matches.q)) { + matches.M = (matches.q - 1) * 3 + 1; + } + if (!isUndefined(matches.h)) { if (matches.h < 12 && matches.a === 1) { matches.h += 12; @@ -5990,6 +6057,8 @@ var luxon = (function (exports) { hours: "hour", minute: "minute", minutes: "minute", + quarter: "quarter", + quarters: "quarter", second: "second", seconds: "second", millisecond: "millisecond", @@ -6179,9 +6248,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.local() //~> now * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 @@ -6217,9 +6286,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.utc() //~> now * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z @@ -6283,7 +6352,7 @@ var luxon = (function (exports) { }); } /** - * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} milliseconds - a number of milliseconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6313,7 +6382,7 @@ var luxon = (function (exports) { } } /** - * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} seconds - a number of seconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6971,7 +7040,7 @@ var luxon = (function (exports) { return this.set(o); } /** - * "Set" this DateTime to the end (i.e. the last millisecond) of a unit of time + * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'. * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' @@ -7037,7 +7106,7 @@ var luxon = (function (exports) { return this.isValid ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this) : INVALID$2; } /** - * Returns an array of format "parts", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. + * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. * Defaults to the system's locale if no locale has been specified * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. @@ -7767,7 +7836,7 @@ var luxon = (function (exports) { return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; } /** - * Get the ordinal (i.e. the day of the year) + * Get the ordinal (meaning the day of the year) * @example DateTime.local(2017, 5, 25).ordinal //=> 145 * @type {number|DateTime} */ @@ -7843,7 +7912,7 @@ var luxon = (function (exports) { }, { key: "offset", get: function get() { - return this.isValid ? this.zone.offset(this.ts) : NaN; + return this.isValid ? +this.o : NaN; } /** * Get the short human name for the zone's current offset, for example "EST" or "EDT". diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.js.map b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.js.map index 87a44345a2..9cb160e4cc 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.js.map +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.js.map @@ -1 +1 @@ -{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/util.js","../../src/impl/formats.js","../../src/impl/english.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/formatter.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/impl/invalid.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n const offHour = parseInt(offHourStr, 10) || 0,\n offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nfunction asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\",\n d2 = \"2-digit\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: d2\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n const asUTC = objToLocalTS({ year, month, day, hour, minute, second, millisecond: 0 });\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (i.e. no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachendINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachendRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachendINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachendRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { isUndefined, isNumber, normalizeObject, hasOwnProperty } from \"./impl/util.js\";\nimport Locale from \"./impl/locale.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n s += this.seconds + this.milliseconds / 1000 + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, i.e., the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (i.e. the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? this.zone.offset(this.ts) : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (i.e. the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","n","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","modYear","objToLocalTS","d","Date","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","offMinSigned","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","Zone","offsetName","opts","equals","otherZone","singleton","LocalZone","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","makeDTF","zone","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","i","pos","ianaZoneCache","IANAZone","create","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","zoneName","valid","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","parseFormat","fmt","current","currentFull","bracketed","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","extract","isOffsetFixed","allowZ","isValid","meridiem","English","standalone","maybeMacro","era","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","intlDTCache","getCachedDTF","locString","intlNumCache","getCachendINF","inf","NumberFormat","intlRelCache","getCachendRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","Invalid","explanation","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","q","endOf","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/formats.js","../../src/impl/util.js","../../src/impl/english.js","../../src/impl/formatter.js","../../src/impl/invalid.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 && !Object.is(hours, -0) ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date),\n // work around https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0\n });\n\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","i","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","isValid","zone","meridiem","English","standalone","maybeMacro","era","offsetName","zoneName","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","makeDTF","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","valid","adjustedHour","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","toISODate","toISOTime","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.min.js index d8eb382a5e..b4287556f9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.min.js @@ -1 +1 @@ -var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ge={D:Y,DD:G,DDD:$,DDDD:B,t:Q,tt:K,ttt:X,tttt:ee,T:te,TT:ne,TTT:re,TTTT:ie,f:oe,ff:ue,fff:le,ffff:de,F:ae,FF:se,FFF:fe,FFFF:he},$e=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oKt.indexOf(c)&&tn(this.matrix,a,h,i,c)}else v(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return en(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=on(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rC(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},H(e))}function Fn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=In(n,1,4),a=L(n),u=7*r+i-o-3;u<1?u+=L(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var ir=function(){function T(e){var t=e.zone||Je.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Jt("invalid input"):null)||(t.isValid?null:_n(t));this.ts=N(e.ts)?Je.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Rn(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Jt("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now()}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Je.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now(),zone:Ae.utcInstance}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Ae.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=_e(t.zone,Je.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(_n(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),v(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;N(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=D(e.weekYear),n=E(e.weekNumber,1,C(e.weekYear)),r=E(e.weekday,1,7);return t?n?!r&&En("weekday",e.weekday):En("week",e.week):En("weekYear",e.weekYear)}(i):o?function(e){var t=D(e.year),n=E(e.ordinal,1,L(e.year));return t?!n&&En("ordinal",e.ordinal):En("year",e.year)}(i):jn(i))||An(i);if(b)return T.invalid(b);var O=Wn(h?Fn(i):o?Zn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Jn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Jn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Jn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),N(e)||N(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Mn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Jn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Jn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Jt?e:new Jt(e,t);if(Je.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=$e.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Ae.instance(e),t)},e.toLocal=function(){return this.setZone(Je.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=_e(e,Je.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Wn(this.toObject(),s,e)[0]}return Hn(this,{ts:u,zone:e})}return T.invalid(_n(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return Hn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=_(e,tr,[]);!N(n.weekYear)||!N(n.weekNumber)||!N(n.weekday)?t=Fn(Object.assign(xn(this.c),n)):N(n.ordinal)?(t=Object.assign(this.toObject(),n),N(n.day)&&(t.day=Math.min(x(t.year,t.month),t.day))):t=Zn(Object.assign(Cn(this.c),n));var r=Wn(t,this.o,this.zone);return Hn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?Hn(this,Pn(this,on(e))):this},e.minus=function(e){return this.isValid?Hn(this,Pn(this,on(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=rn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?$e.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):zn},e.toLocaleString=function(e){return void 0===e&&(e=Y),this.isValid?$e.create(this.loc.clone(e),e).formatDateTime(this):zn},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?$e.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=ln(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?un.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return V(this.year)}},{key:"daysInMonth",get:function(){return x(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?L(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?C(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return Y}},{key:"DATE_MED",get:function(){return G}},{key:"DATE_FULL",get:function(){return $}},{key:"DATE_HUGE",get:function(){return B}},{key:"TIME_SIMPLE",get:function(){return Q}},{key:"TIME_WITH_SECONDS",get:function(){return K}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return X}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return ee}},{key:"TIME_24_SIMPLE",get:function(){return te}},{key:"TIME_24_WITH_SECONDS",get:function(){return ne}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return re}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ie}},{key:"DATETIME_SHORT",get:function(){return oe}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return ae}},{key:"DATETIME_MED",get:function(){return ue}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return se}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return ce}},{key:"DATETIME_FULL",get:function(){return le}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return fe}},{key:"DATETIME_HUGE",get:function(){return de}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return he}}]),T}();function or(e){if(ir.isDateTime(e))return e;if(e&&e.valueOf&&v(e.valueOf()))return ir.fromJSDate(e);if(e&&"object"==typeof e)return ir.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=ir,e.Duration=rn,e.FixedOffsetZone=Ae,e.IANAZone=Ze,e.Info=sn,e.Interval=un,e.InvalidZone=ze,e.LocalZone=Ve,e.Settings=Je,e.Zone=Ee,e}({}); \ No newline at end of file +var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ee={D:p,DD:w,DDD:k,DDDD:b,t:O,tt:S,ttt:M,tttt:D,T:E,TT:I,TTT:V,TTTT:L,f:x,ff:C,fff:A,ffff:_,F:F,FF:Z,FFF:z,FFFF:q},Ie=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oQt.indexOf(c)&&en(this.matrix,a,h,i,c)}else U(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return Xt(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=rn(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rie(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},fe(e))}function xn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=En(n,1,4),a=te(n),u=7*r+i-o-3;u<1?u+=te(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var rr=function(){function T(e){var t=e.zone||$e.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ve("invalid input"):null)||(t.isValid?null:zn(t));this.ts=H(e.ts)?$e.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Un(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Ve("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now()}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},$e.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now(),zone:qe.utcInstance}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},qe.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=Ue(t.zone,$e.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(zn(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),U(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;H(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=R(e.weekYear),n=$(e.weekNumber,1,ie(e.weekYear)),r=$(e.weekday,1,7);return t?n?!r&&Dn("weekday",e.weekday):Dn("week",e.week):Dn("weekYear",e.weekYear)}(i):o?function(e){var t=R(e.year),n=$(e.ordinal,1,te(e.year));return t?!n&&Dn("ordinal",e.ordinal):Dn("year",e.year)}(i):Zn(i))||jn(i);if(b)return T.invalid(b);var O=Rn(h?xn(i):o?Cn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Pn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Pn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Pn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),H(e)||H(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Tn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Pn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Pn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Ve?e:new Ve(e,t);if($e.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=Ie.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(qe.instance(e),t)},e.toLocal=function(){return this.setZone($e.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=Ue(e,$e.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Rn(this.toObject(),s,e)[0]}return qn(this,{ts:u,zone:e})}return T.invalid(zn(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return qn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=ce(e,er,[]);!H(n.weekYear)||!H(n.weekNumber)||!H(n.weekday)?t=xn(Object.assign(Ln(this.c),n)):H(n.ordinal)?(t=Object.assign(this.toObject(),n),H(n.day)&&(t.day=Math.min(ne(t.year,t.month),t.day))):t=Cn(Object.assign(Fn(this.c),n));var r=Rn(t,this.o,this.zone);return qn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?qn(this,Wn(this,rn(e))):this},e.minus=function(e){return this.isValid?qn(this,Wn(this,rn(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=nn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?Ie.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):An},e.toLocaleString=function(e){return void 0===e&&(e=p),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTime(this):An},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=cn(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?an.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ee(this.year)}},{key:"daysInMonth",get:function(){return ne(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?te(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?ie(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return p}},{key:"DATE_MED",get:function(){return w}},{key:"DATE_FULL",get:function(){return k}},{key:"DATE_HUGE",get:function(){return b}},{key:"TIME_SIMPLE",get:function(){return O}},{key:"TIME_WITH_SECONDS",get:function(){return S}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return M}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return D}},{key:"TIME_24_SIMPLE",get:function(){return E}},{key:"TIME_24_WITH_SECONDS",get:function(){return I}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return V}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return L}},{key:"DATETIME_SHORT",get:function(){return x}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return F}},{key:"DATETIME_MED",get:function(){return C}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return Z}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return j}},{key:"DATETIME_FULL",get:function(){return A}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return z}},{key:"DATETIME_HUGE",get:function(){return _}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return q}}]),T}();function ir(e){if(rr.isDateTime(e))return e;if(e&&e.valueOf&&U(e.valueOf()))return rr.fromJSDate(e);if(e&&"object"==typeof e)return rr.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=rr,e.Duration=nn,e.FixedOffsetZone=qe,e.IANAZone=ze,e.Info=un,e.Interval=an,e.InvalidZone=He,e.LocalZone=Fe,e.Settings=$e,e.Zone=Le,e}({}); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.min.js.map b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.min.js.map index 56f8308fb6..891f84e72b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.min.js.map +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/luxon/luxon.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","n","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","x","floorMod","objToLocalTS","d","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","Zone","_proto","offsetName","opts","equals","otherZone","singleton","LocalZone","_Zone","_ref","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","_this","zoneName","valid","isValidZone","resetCache","isValidSpecifier","match","zone","parseGMTOffset","specifier","dtf","makeDTF","_ref2","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","isOffsetFixed","allowZ","isValid","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","mapped","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachendINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachendRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","Invalid","explanation","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","reconfigure","normalize","lastUnit","built","accumulated","_i2","_orderedUnits2","own","ak","down","negated","_i3","_Object$keys","_i4","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","q","endOf","_this$plus","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","x","floorMod","objToLocalTS","d","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","_ref","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","opts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","_proto","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","_this","isOffsetFixed","allowZ","isValid","zone","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","outputCalendar","offsetName","zoneName","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","_ref2","concat","collapsed","shiftTo","map","filter","mapped","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","_Zone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","valid","isValidZone","resetCache","isValidSpecifier","match","parseGMTOffset","specifier","dtf","makeDTF","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachedRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","mapUnits","_i2","_Object$keys","reconfigure","normalize","lastUnit","built","accumulated","_i3","_orderedUnits2","own","ak","down","negated","_i4","_Object$keys2","_i5","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","toISODate","toISOTime","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dayPeriod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","q","M","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","endOf","_this$plus","toLocaleString","toLocaleParts","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"AAAA,IAAIA,MAAS,SAAUC,GACrB,aAEA,SAASC,EAAkBC,EAAQC,GACjC,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CACrC,IAAIE,EAAaH,EAAMC,GACvBE,EAAWC,WAAaD,EAAWC,aAAc,EACjDD,EAAWE,cAAe,EACtB,UAAWF,IAAYA,EAAWG,UAAW,GACjDC,OAAOC,eAAeT,EAAQI,EAAWM,IAAKN,IAIlD,SAASO,EAAaC,EAAaC,EAAYC,GAG7C,OAFID,GAAYd,EAAkBa,EAAYG,UAAWF,GACrDC,GAAaf,EAAkBa,EAAaE,GACzCF,EAGT,SAASI,EAAeC,EAAUC,GAChCD,EAASF,UAAYP,OAAOW,OAAOD,EAAWH,YAC9CE,EAASF,UAAUK,YAAcH,GACxBI,UAAYH,EAGvB,SAASI,EAAgBC,GAIvB,OAHAD,EAAkBd,OAAOgB,eAAiBhB,OAAOiB,eAAiB,SAAyBF,GACzF,OAAOA,EAAEF,WAAab,OAAOiB,eAAeF,KAEvBA,GAGzB,SAASG,EAAgBH,EAAGI,GAM1B,OALAD,EAAkBlB,OAAOgB,gBAAkB,SAAyBD,EAAGI,GAErE,OADAJ,EAAEF,UAAYM,EACPJ,IAGcA,EAAGI,GAgB5B,SAASC,EAAWC,EAAQC,EAAMC,GAchC,OAVEH,EAjBJ,WACE,GAAuB,oBAAZI,UAA4BA,QAAQC,UAAW,OAAO,EACjE,GAAID,QAAQC,UAAUC,KAAM,OAAO,EACnC,GAAqB,mBAAVC,MAAsB,OAAO,EAExC,IAEE,OADAC,KAAKrB,UAAUsB,SAASC,KAAKN,QAAQC,UAAUG,KAAM,GAAI,gBAClD,EACP,MAAOG,GACP,OAAO,GAKLC,GACWR,QAAQC,UAER,SAAoBJ,EAAQC,EAAMC,GAC7C,IAAIU,EAAI,CAAC,MACTA,EAAEC,KAAKC,MAAMF,EAAGX,GAChB,IACIc,EAAW,IADGC,SAASC,KAAKH,MAAMd,EAAQY,IAG9C,OADIV,GAAOL,EAAgBkB,EAAUb,EAAMhB,WACpC6B,IAIOD,MAAM,KAAMI,WAOhC,SAASC,EAAiBjB,GACxB,IAAIkB,EAAwB,mBAARC,IAAqB,IAAIA,SAAQC,EA8BrD,OA5BAH,EAAmB,SAA0BjB,GAC3C,GAAc,OAAVA,IARR,SAA2BqB,GACzB,OAAgE,IAAzDP,SAASR,SAASC,KAAKc,GAAIC,QAAQ,iBAOjBC,CAAkBvB,GAAQ,OAAOA,EAExD,GAAqB,mBAAVA,EACT,MAAM,IAAIwB,UAAU,sDAGtB,QAAsB,IAAXN,EAAwB,CACjC,GAAIA,EAAOO,IAAIzB,GAAQ,OAAOkB,EAAOQ,IAAI1B,GAEzCkB,EAAOS,IAAI3B,EAAO4B,GAGpB,SAASA,IACP,OAAO/B,EAAWG,EAAOgB,UAAWzB,EAAgBsC,MAAMxC,aAW5D,OARAuC,EAAQ5C,UAAYP,OAAOW,OAAOY,EAAMhB,UAAW,CACjDK,YAAa,CACXyC,MAAOF,EACPtD,YAAY,EACZE,UAAU,EACVD,cAAc,KAGXoB,EAAgBiC,EAAS5B,KAGVA,GAQ1B,IAAI+B,EAEJ,SAAUC,GAGR,SAASD,IACP,OAAOC,EAAOpB,MAAMiB,KAAMb,YAAca,KAG1C,OANA5C,EAAe8C,EAAYC,GAMpBD,EAPT,CAQEd,EAAiBgB,QAMfC,EAEJ,SAAUC,GAGR,SAASD,EAAqBE,GAC5B,OAAOD,EAAY5B,KAAKsB,KAAM,qBAAuBO,EAAOC,cAAgBR,KAG9E,OANA5C,EAAeiD,EAAsBC,GAM9BD,EAPT,CAQEH,GAKEO,EAEJ,SAAUC,GAGR,SAASD,EAAqBF,GAC5B,OAAOG,EAAahC,KAAKsB,KAAM,qBAAuBO,EAAOC,cAAgBR,KAG/E,OANA5C,EAAeqD,EAAsBC,GAM9BD,EAPT,CAQEP,GAKES,EAEJ,SAAUC,GAGR,SAASD,EAAqBJ,GAC5B,OAAOK,EAAalC,KAAKsB,KAAM,qBAAuBO,EAAOC,cAAgBR,KAG/E,OANA5C,EAAeuD,EAAsBC,GAM9BD,EAPT,CAQET,GAKEW,EAEJ,SAAUC,GAGR,SAASD,IACP,OAAOC,EAAa/B,MAAMiB,KAAMb,YAAca,KAGhD,OANA5C,EAAeyD,EAA+BC,GAMvCD,EAPT,CAQEX,GAKEa,EAEJ,SAAUC,GAGR,SAASD,EAAiBE,GACxB,OAAOD,EAAatC,KAAKsB,KAAM,gBAAkBiB,IAASjB,KAG5D,OANA5C,EAAe2D,EAAkBC,GAM1BD,EAPT,CAQEb,GAKEgB,EAEJ,SAAUC,GAGR,SAASD,IACP,OAAOC,EAAapC,MAAMiB,KAAMb,YAAca,KAGhD,OANA5C,EAAe8D,EAAsBC,GAM9BD,EAPT,CAQEhB,GAKEkB,EAEJ,SAAUC,GAGR,SAASD,IACP,OAAOC,EAAa3C,KAAKsB,KAAM,8BAAgCA,KAGjE,OANA5C,EAAegE,EAAqBC,GAM7BD,EAPT,CAQElB,GAKEoB,EAAI,UACJC,EAAI,QACJC,EAAI,OACJC,EAAa,CACfC,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,GAEHO,EAAW,CACbH,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,GAEHQ,EAAY,CACdJ,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,GAEHS,EAAY,CACdL,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLU,QAASR,GAEPS,EAAc,CAChBC,KAAMZ,EACNa,OAAQb,GAENc,EAAoB,CACtBF,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,GAENgB,EAAyB,CAC3BJ,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,EACRiB,aAAchB,GAEZiB,EAAwB,CAC1BN,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,EACRiB,aAAcf,GAEZiB,EAAiB,CACnBP,KAAMZ,EACNa,OAAQb,EACRoB,QAAQ,GAMNC,EAAuB,CACzBT,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,EACRoB,QAAQ,GAMNE,EAA4B,CAC9BV,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,EACRoB,QAAQ,EACRH,aAAchB,GAMZsB,EAA2B,CAC7BX,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,EACRoB,QAAQ,EACRH,aAAcf,GAMZsB,EAAiB,CACnBpB,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,EACLY,KAAMZ,EACNa,OAAQb,GAMNyB,EAA8B,CAChCrB,KAAMJ,EACNK,MAAOL,EACPM,IAAKN,EACLY,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,GAEN0B,EAAe,CACjBtB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLY,KAAMZ,EACNa,OAAQb,GAEN2B,EAA4B,CAC9BvB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLY,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,GAEN4B,EAA4B,CAC9BxB,KAAMJ,EACNK,MAAOJ,EACPK,IAAKN,EACLU,QAAST,EACTW,KAAMZ,EACNa,OAAQb,GAEN6B,EAAgB,CAClBzB,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLY,KAAMZ,EACNa,OAAQb,EACRiB,aAAchB,GAEZ6B,EAA6B,CAC/B1B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLY,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,EACRiB,aAAchB,GAEZ8B,EAAgB,CAClB3B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLU,QAASR,EACTU,KAAMZ,EACNa,OAAQb,EACRiB,aAAcf,GAEZ8B,EAA6B,CAC/B5B,KAAMJ,EACNK,MAAOH,EACPI,IAAKN,EACLU,QAASR,EACTU,KAAMZ,EACNa,OAAQb,EACRe,OAAQf,EACRiB,aAAcf,GAahB,SAAS+B,EAAY5F,GACnB,YAAoB,IAANA,EAEhB,SAAS6F,EAAS7F,GAChB,MAAoB,iBAANA,EAEhB,SAAS8F,EAAU9F,GACjB,MAAoB,iBAANA,GAAkBA,EAAI,GAAM,EAS5C,SAAS+F,IACP,IACE,MAAuB,oBAATC,MAAwBA,KAAKC,eAC3C,MAAOjF,GACP,OAAO,GAGX,SAASkF,IACP,OAAQN,EAAYI,KAAKC,eAAezG,UAAU2G,eAEpD,SAASC,IACP,IACE,MAAuB,oBAATJ,QAA0BA,KAAKK,mBAC7C,MAAOrF,GACP,OAAO,GAOX,SAASsF,EAAOC,EAAKC,EAAIC,GACvB,GAAmB,IAAfF,EAAI3H,OAIR,OAAO2H,EAAIG,OAAO,SAAUC,EAAMC,GAChC,IAAIC,EAAO,CAACL,EAAGI,GAAOA,GAEtB,OAAKD,GAEMF,EAAQE,EAAK,GAAIE,EAAK,MAAQF,EAAK,GACrCA,EAFAE,GAMR,MAAM,GAEX,SAASC,EAAKC,EAAKC,GACjB,OAAOA,EAAKN,OAAO,SAAUxF,EAAG+F,GAE9B,OADA/F,EAAE+F,GAAKF,EAAIE,GACJ/F,GACN,IAEL,SAASgG,EAAeH,EAAKI,GAC3B,OAAOlI,OAAOO,UAAU0H,eAAenG,KAAKgG,EAAKI,GAGnD,SAASC,EAAeC,EAAOC,EAAQC,GACrC,OAAOzB,EAAUuB,IAAmBC,GAATD,GAAmBA,GAASE,EAMzD,SAASC,EAASC,EAAO9D,GAKvB,YAJU,IAANA,IACFA,EAAI,GAGF8D,EAAM3G,WAAWlC,OAAS+E,GACpB,IAAI+D,OAAO/D,GAAK8D,GAAOE,OAAOhE,GAE/B8D,EAAM3G,WAGjB,SAAS8G,EAAaC,GACpB,OAAIjC,EAAYiC,IAAsB,OAAXA,GAA8B,KAAXA,OAC5C,EAEOC,SAASD,EAAQ,IAG5B,SAASE,EAAYC,GAEnB,IAAIpC,EAAYoC,IAA0B,OAAbA,GAAkC,KAAbA,EAAlD,CAGE,IAAIC,EAAkC,IAA9BC,WAAW,KAAOF,GAC1B,OAAOG,KAAKC,MAAMH,IAGtB,SAASI,EAAQC,EAAQC,EAAQC,QACZ,IAAfA,IACFA,GAAa,GAGf,IAAIC,EAASN,KAAKO,IAAI,GAAIH,GAE1B,OADcC,EAAaL,KAAKQ,MAAQR,KAAKS,OAC9BN,EAASG,GAAUA,EAGpC,SAASI,GAAW9E,GAClB,OAAOA,EAAO,GAAM,IAAMA,EAAO,KAAQ,GAAKA,EAAO,KAAQ,GAE/D,SAAS+E,GAAW/E,GAClB,OAAO8E,GAAW9E,GAAQ,IAAM,IAElC,SAASgF,GAAYhF,EAAMC,GACzB,IAAIgF,EA/CN,SAAkBC,EAAGtF,GACnB,OAAOsF,EAAItF,EAAIwE,KAAKC,MAAMa,EAAItF,GA8CfuF,CAASlF,EAAQ,EAAG,IAAM,EAGzC,OAAiB,IAAbgF,EACKH,GAHK9E,GAAQC,EAAQgF,GAAY,IAGX,GAAK,GAE3B,CAAC,GAAI,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAIA,EAAW,GAIzE,SAASG,GAAapC,GACpB,IAAIqC,EAAIvI,KAAKwI,IAAItC,EAAIhD,KAAMgD,EAAI/C,MAAQ,EAAG+C,EAAI9C,IAAK8C,EAAIxC,KAAMwC,EAAIvC,OAAQuC,EAAIrC,OAAQqC,EAAIuC,aAOzF,OALIvC,EAAIhD,KAAO,KAAmB,GAAZgD,EAAIhD,OACxBqF,EAAI,IAAIvI,KAAKuI,IACXG,eAAeH,EAAEI,iBAAmB,OAGhCJ,EAEV,SAASK,GAAgBC,GACvB,IAAIC,GAAMD,EAAWvB,KAAKC,MAAMsB,EAAW,GAAKvB,KAAKC,MAAMsB,EAAW,KAAOvB,KAAKC,MAAMsB,EAAW,MAAQ,EACvGE,EAAOF,EAAW,EAClBG,GAAMD,EAAOzB,KAAKC,MAAMwB,EAAO,GAAKzB,KAAKC,MAAMwB,EAAO,KAAOzB,KAAKC,MAAMwB,EAAO,MAAQ,EAC3F,OAAc,GAAPD,GAAmB,GAAPE,EAAW,GAAK,GAErC,SAASC,GAAe/F,GACtB,OAAW,GAAPA,EACKA,EACY,GAAPA,EAAY,KAAOA,EAAO,IAAOA,EAGjD,SAASgG,GAAcC,EAAIC,EAAcC,EAAQC,QAC9B,IAAbA,IACFA,EAAW,MAGb,IAAIC,EAAO,IAAIvJ,KAAKmJ,GAChBK,EAAW,CACbtF,QAAQ,EACRhB,KAAM,UACNC,MAAO,UACPC,IAAK,UACLM,KAAM,UACNC,OAAQ,WAGN2F,IACFE,EAASF,SAAWA,GAGtB,IAAIG,EAAWrL,OAAOsL,OAAO,CAC3B3F,aAAcqF,GACbI,GACCG,EAAOzE,IAEX,GAAIyE,GAAQtE,IAAoB,CAC9B,IAAIuE,EAAS,IAAIzE,KAAKC,eAAeiE,EAAQI,GAAUnE,cAAciE,GAAMM,KAAK,SAAUC,GACxF,MAAgC,iBAAzBA,EAAEC,KAAKC,gBAEhB,OAAOJ,EAASA,EAAOnI,MAAQ,KAC1B,GAAIkI,EAAM,CAEf,IAAIM,EAAU,IAAI9E,KAAKC,eAAeiE,EAAQG,GAAUU,OAAOX,GAI/D,OAHe,IAAIpE,KAAKC,eAAeiE,EAAQI,GAAUS,OAAOX,GAC1CY,UAAUF,EAAQlM,QACnBqM,QAAQ,eAAgB,IAG7C,OAAO,KAIX,SAASC,GAAaC,EAAYC,GAChC,IAAIC,EAAUvD,SAASqD,EAAY,IAE/BG,OAAOC,MAAMF,KACfA,EAAU,GAGZ,IAAIG,EAAS1D,SAASsD,EAAc,KAAO,EAE3C,OAAiB,GAAVC,GADYA,EAAU,GAAKpM,OAAOwM,GAAGJ,GAAU,IAAMG,EAASA,GAIvE,SAASE,GAASpJ,GAChB,IAAIqJ,EAAeL,OAAOhJ,GAC1B,GAAqB,kBAAVA,GAAiC,KAAVA,GAAgBgJ,OAAOC,MAAMI,GAAe,MAAM,IAAIpI,EAAqB,sBAAwBjB,GACrI,OAAOqJ,EAET,SAASC,GAAgB7E,EAAK8E,EAAYC,GACxC,IAAIC,EAAa,GAEjB,IAAK,IAAIC,KAAKjF,EACZ,GAAIG,EAAeH,EAAKiF,GAAI,CAC1B,GAA8B,GAA1BF,EAAYhK,QAAQkK,GAAS,SACjC,IAAIC,EAAIlF,EAAIiF,GACZ,GAAIC,MAAAA,EAA+B,SACnCF,EAAWF,EAAWG,IAAMN,GAASO,GAIzC,OAAOF,EAET,SAASG,GAAaC,EAAQpB,GAC5B,IAAIqB,EAAQjE,KAAKQ,MAAMwD,EAAS,IAC5BE,EAAUlE,KAAKmE,IAAIH,EAAS,IAC5BI,EAAgB,GAATH,IAAenN,OAAOwM,GAAGW,GAAQ,GAAK,IAAM,IACnDI,EAAYD,EAAOpE,KAAKmE,IAAIF,GAEhC,OAAQrB,GACN,IAAK,QACH,OAAYwB,EAAO/E,EAASW,KAAKmE,IAAIF,GAAQ,GAAK,IAAM5E,EAAS6E,EAAS,GAE5E,IAAK,SACH,OAAiB,EAAVA,EAAcG,EAAO,IAAMH,EAAUG,EAE9C,IAAK,SACH,OAAYD,EAAO/E,EAASW,KAAKmE,IAAIF,GAAQ,GAAK5E,EAAS6E,EAAS,GAEtE,QACE,MAAM,IAAII,WAAW,gBAAkB1B,EAAS,yCAGtD,SAAS2B,GAAW3F,GAClB,OAAOD,EAAKC,EAAK,CAAC,OAAQ,SAAU,SAAU,gBAEhD,IAAI4F,GAAY,qEAEhB,SAASC,GAAU7F,GACjB,OAAO8F,KAAKD,UAAU7F,EAAK9H,OAAO+H,KAAKD,GAAK+F,QAO9C,IAAIC,GAAa,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YAC5HC,GAAc,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC5FC,GAAe,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC3E,SAASC,GAAOtO,GACd,OAAQA,GACN,IAAK,SACH,OAAOqO,GAET,IAAK,QACH,OAAOD,GAET,IAAK,OACH,OAAOD,GAET,IAAK,UACH,MAAO,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,MAEnE,IAAK,UACH,MAAO,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAE5E,QACE,OAAO,MAGb,IAAII,GAAe,CAAC,SAAU,UAAW,YAAa,WAAY,SAAU,WAAY,UACpFC,GAAgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3DC,GAAiB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACpD,SAASC,GAAS1O,GAChB,OAAQA,GACN,IAAK,SACH,OAAOyO,GAET,IAAK,QACH,OAAOD,GAET,IAAK,OACH,OAAOD,GAET,IAAK,UACH,MAAO,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAExC,QACE,OAAO,MAGb,IAAII,GAAY,CAAC,KAAM,MACnBC,GAAW,CAAC,gBAAiB,eAC7BC,GAAY,CAAC,KAAM,MACnBC,GAAa,CAAC,IAAK,KACvB,SAASC,GAAK/O,GACZ,OAAQA,GACN,IAAK,SACH,OAAO8O,GAET,IAAK,QACH,OAAOD,GAET,IAAK,OACH,OAAOD,GAET,QACE,OAAO,MAyIb,SAASI,GAAgBC,EAAQC,GAC/B,IAAIlK,EAAI,GAECmK,EAAYF,EAAQG,EAAWC,MAAMC,QAAQH,GAAYI,EAAK,EAAvE,IAA0EJ,EAAYC,EAAWD,EAAYA,EAAUK,OAAOC,cAAe,CAC3I,IAAIC,EAEJ,GAAIN,EAAU,CACZ,GAAIG,GAAMJ,EAAUnP,OAAQ,MAC5B0P,EAAOP,EAAUI,SACZ,CAEL,IADAA,EAAKJ,EAAUnH,QACR2H,KAAM,MACbD,EAAOH,EAAG7L,MAGZ,IAAIkM,EAAQF,EAERE,EAAMC,QACR7K,GAAK4K,EAAME,IAEX9K,GAAKkK,EAAcU,EAAME,KAI7B,OAAO9K,EAGT,IAAI+K,GAA0B,CAC5BC,EAAG9K,EACH+K,GAAI3K,EACJ4K,IAAK3K,EACL4K,KAAM3K,EACN4K,EAAG1K,EACH2K,GAAIxK,EACJyK,IAAKvK,EACLwK,KAAMtK,EACNuK,EAAGtK,EACHuK,GAAIrK,EACJsK,IAAKrK,EACLsK,KAAMrK,EACN+C,EAAG9C,EACHqK,GAAInK,EACJoK,IAAKjK,EACLkK,KAAMhK,EACNiK,EAAGvK,EACHwK,GAAItK,EACJuK,IAAKpK,EACLqK,KAAMnK,GAMJoK,GAEJ,WA4DE,SAASA,EAAU7F,EAAQ8F,GACzB3N,KAAK4N,KAAOD,EACZ3N,KAAK6N,IAAMhG,EACX7H,KAAK8N,UAAY,KA9DnBJ,EAAUnQ,OAAS,SAAgBsK,EAAQ+F,GAKzC,YAJa,IAATA,IACFA,EAAO,IAGF,IAAIF,EAAU7F,EAAQ+F,IAG/BF,EAAUK,YAAc,SAAqBC,GAM3C,IALA,IAAIC,EAAU,KACVC,EAAc,GACdC,GAAY,EACZ3C,EAAS,GAEJlP,EAAI,EAAGA,EAAI0R,EAAIzR,OAAQD,IAAK,CACnC,IAAI8R,EAAIJ,EAAIK,OAAO/R,GAET,MAAN8R,GACuB,EAArBF,EAAY3R,QACdiP,EAAO1M,KAAK,CACVsN,QAAS+B,EACT9B,IAAK6B,IAITD,EAAU,KACVC,EAAc,GACdC,GAAaA,GACJA,EACTD,GAAeE,EACNA,IAAMH,EACfC,GAAeE,GAEU,EAArBF,EAAY3R,QACdiP,EAAO1M,KAAK,CACVsN,SAAS,EACTC,IAAK6B,IAKTD,EADAC,EAAcE,GAYlB,OAPyB,EAArBF,EAAY3R,QACdiP,EAAO1M,KAAK,CACVsN,QAAS+B,EACT9B,IAAK6B,IAIF1C,GAGTkC,EAAUY,uBAAyB,SAAgCnC,GACjE,OAAOG,GAAwBH,IASjC,IAAIoC,EAASb,EAAUvQ,UAqavB,OAnaAoR,EAAOC,wBAA0B,SAAiCC,EAAIb,GAMpE,OALuB,OAAnB5N,KAAK8N,YACP9N,KAAK8N,UAAY9N,KAAK6N,IAAIa,qBAGnB1O,KAAK8N,UAAUa,YAAYF,EAAI7R,OAAOsL,OAAO,GAAIlI,KAAK4N,KAAMA,IAC3DlF,UAGZ6F,EAAOK,eAAiB,SAAwBH,EAAIb,GAMlD,YALa,IAATA,IACFA,EAAO,IAGA5N,KAAK6N,IAAIc,YAAYF,EAAI7R,OAAOsL,OAAO,GAAIlI,KAAK4N,KAAMA,IACrDlF,UAGZ6F,EAAOM,oBAAsB,SAA6BJ,EAAIb,GAM5D,YALa,IAATA,IACFA,EAAO,IAGA5N,KAAK6N,IAAIc,YAAYF,EAAI7R,OAAOsL,OAAO,GAAIlI,KAAK4N,KAAMA,IACrD9J,iBAGZyK,EAAOO,gBAAkB,SAAyBL,EAAIb,GAMpD,YALa,IAATA,IACFA,EAAO,IAGA5N,KAAK6N,IAAIc,YAAYF,EAAI7R,OAAOsL,OAAO,GAAIlI,KAAK4N,KAAMA,IACrDkB,mBAGZP,EAAOQ,IAAM,SAAazN,EAAGvD,GAM3B,QALU,IAANA,IACFA,EAAI,GAIFiC,KAAK4N,KAAKoB,YACZ,OAAO7J,EAAS7D,EAAGvD,GAGrB,IAAI6P,EAAOhR,OAAOsL,OAAO,GAAIlI,KAAK4N,MAMlC,OAJQ,EAAJ7P,IACF6P,EAAKqB,MAAQlR,GAGRiC,KAAK6N,IAAIqB,gBAAgBtB,GAAMlF,OAAOpH,IAG/CiN,EAAOY,yBAA2B,SAAkCV,EAAIT,GAKzD,SAATxI,EAAyBoI,EAAMwB,GACjC,OAAOC,EAAMxB,IAAIuB,QAAQX,EAAIb,EAAMwB,GAElB,SAAfvF,EAAqC+D,GACvC,OAAIa,EAAGa,eAA+B,IAAdb,EAAG3E,QAAgB8D,EAAK2B,OACvC,IAGFd,EAAGe,QAAUf,EAAGgB,KAAK5F,aAAa4E,EAAG9G,GAAIiG,EAAKlF,QAAU,GAElD,SAAXgH,IACF,OAAOC,EAxUb,SAA6BlB,GAC3B,OAAOvD,GAAUuD,EAAGvM,KAAO,GAAK,EAAI,GAuUV0N,CAAoBnB,GAAMjJ,EAAO,CACrDtD,KAAM,UACNQ,QAAQ,GACP,aAEO,SAARf,EAAuBpF,EAAQsT,GACjC,OAAOF,EAxUb,SAA0BlB,EAAIlS,GAC5B,OAAOsO,GAAOtO,GAAQkS,EAAG9M,MAAQ,GAuUPmO,CAAiBrB,EAAIlS,GAAUiJ,EAAOqK,EAAa,CACvElO,MAAOpF,GACL,CACFoF,MAAOpF,EACPqF,IAAK,WACJ,SAES,SAAVI,EAA2BzF,EAAQsT,GACrC,OAAOF,EAnVb,SAA4BlB,EAAIlS,GAC9B,OAAO0O,GAAS1O,GAAQkS,EAAGzM,QAAU,GAkVX+N,CAAmBtB,EAAIlS,GAAUiJ,EAAOqK,EAAa,CACzE7N,QAASzF,GACP,CACFyF,QAASzF,EACToF,MAAO,OACPC,IAAK,WACJ,WAWK,SAANoO,EAAmBzT,GACrB,OAAOoT,EA/Vb,SAAwBlB,EAAIlS,GAC1B,OAAO+O,GAAK/O,GAAQkS,EAAG/M,KAAO,EAAI,EAAI,GA8VZuO,CAAexB,EAAIlS,GAAUiJ,EAAO,CACxDwK,IAAKzT,GACJ,OAjDL,IAAI8S,EAAQrP,KAER2P,EAA0C,OAA3B3P,KAAK6N,IAAIqC,cACxBC,EAAuBnQ,KAAK6N,IAAIuC,gBAA8C,YAA5BpQ,KAAK6N,IAAIuC,gBAAgCvM,IA+S/F,OAAO0H,GAAgBmC,EAAUK,YAAYC,GA/PzB,SAAuB7B,GAEzC,OAAQA,GAEN,IAAK,IACH,OAAOkD,EAAMN,IAAIN,EAAGxH,aAEtB,IAAK,IAEL,IAAK,MACH,OAAOoI,EAAMN,IAAIN,EAAGxH,YAAa,GAGnC,IAAK,IACH,OAAOoI,EAAMN,IAAIN,EAAGpM,QAEtB,IAAK,KACH,OAAOgN,EAAMN,IAAIN,EAAGpM,OAAQ,GAG9B,IAAK,IACH,OAAOgN,EAAMN,IAAIN,EAAGtM,QAEtB,IAAK,KACH,OAAOkN,EAAMN,IAAIN,EAAGtM,OAAQ,GAG9B,IAAK,IACH,OAAOkN,EAAMN,IAAIN,EAAGvM,KAAO,IAAO,EAAI,GAAKuM,EAAGvM,KAAO,IAEvD,IAAK,KACH,OAAOmN,EAAMN,IAAIN,EAAGvM,KAAO,IAAO,EAAI,GAAKuM,EAAGvM,KAAO,GAAI,GAE3D,IAAK,IACH,OAAOmN,EAAMN,IAAIN,EAAGvM,MAEtB,IAAK,KACH,OAAOmN,EAAMN,IAAIN,EAAGvM,KAAM,GAG5B,IAAK,IAEH,OAAO2H,EAAa,CAClBnB,OAAQ,SACR6G,OAAQF,EAAMzB,KAAK2B,SAGvB,IAAK,KAEH,OAAO1F,EAAa,CAClBnB,OAAQ,QACR6G,OAAQF,EAAMzB,KAAK2B,SAGvB,IAAK,MAEH,OAAO1F,EAAa,CAClBnB,OAAQ,SACR6G,QAAQ,IAGZ,IAAK,OAEH,OAAOd,EAAGgB,KAAKY,WAAW5B,EAAG9G,GAAI,CAC/Be,OAAQ,QACRb,OAAQwH,EAAMxB,IAAIhG,SAGtB,IAAK,QAEH,OAAO4G,EAAGgB,KAAKY,WAAW5B,EAAG9G,GAAI,CAC/Be,OAAQ,OACRb,OAAQwH,EAAMxB,IAAIhG,SAItB,IAAK,IAEH,OAAO4G,EAAG6B,SAGZ,IAAK,IACH,OAAOZ,IAGT,IAAK,IACH,OAAOS,EAAuB3K,EAAO,CACnC5D,IAAK,WACJ,OAASyN,EAAMN,IAAIN,EAAG7M,KAE3B,IAAK,KACH,OAAOuO,EAAuB3K,EAAO,CACnC5D,IAAK,WACJ,OAASyN,EAAMN,IAAIN,EAAG7M,IAAK,GAGhC,IAAK,IAEH,OAAOyN,EAAMN,IAAIN,EAAGzM,SAEtB,IAAK,MAEH,OAAOA,EAAQ,SAAS,GAE1B,IAAK,OAEH,OAAOA,EAAQ,QAAQ,GAEzB,IAAK,QAEH,OAAOA,EAAQ,UAAU,GAG3B,IAAK,IAEH,OAAOqN,EAAMN,IAAIN,EAAGzM,SAEtB,IAAK,MAEH,OAAOA,EAAQ,SAAS,GAE1B,IAAK,OAEH,OAAOA,EAAQ,QAAQ,GAEzB,IAAK,QAEH,OAAOA,EAAQ,UAAU,GAG3B,IAAK,IAEH,OAAOmO,EAAuB3K,EAAO,CACnC7D,MAAO,UACPC,IAAK,WACJ,SAAWyN,EAAMN,IAAIN,EAAG9M,OAE7B,IAAK,KAEH,OAAOwO,EAAuB3K,EAAO,CACnC7D,MAAO,UACPC,IAAK,WACJ,SAAWyN,EAAMN,IAAIN,EAAG9M,MAAO,GAEpC,IAAK,MAEH,OAAOA,EAAM,SAAS,GAExB,IAAK,OAEH,OAAOA,EAAM,QAAQ,GAEvB,IAAK,QAEH,OAAOA,EAAM,UAAU,GAGzB,IAAK,IAEH,OAAOwO,EAAuB3K,EAAO,CACnC7D,MAAO,WACN,SAAW0N,EAAMN,IAAIN,EAAG9M,OAE7B,IAAK,KAEH,OAAOwO,EAAuB3K,EAAO,CACnC7D,MAAO,WACN,SAAW0N,EAAMN,IAAIN,EAAG9M,MAAO,GAEpC,IAAK,MAEH,OAAOA,EAAM,SAAS,GAExB,IAAK,OAEH,OAAOA,EAAM,QAAQ,GAEvB,IAAK,QAEH,OAAOA,EAAM,UAAU,GAGzB,IAAK,IAEH,OAAOwO,EAAuB3K,EAAO,CACnC9D,KAAM,WACL,QAAU2N,EAAMN,IAAIN,EAAG/M,MAE5B,IAAK,KAEH,OAAOyO,EAAuB3K,EAAO,CACnC9D,KAAM,WACL,QAAU2N,EAAMN,IAAIN,EAAG/M,KAAKjD,WAAW6G,OAAO,GAAI,GAEvD,IAAK,OAEH,OAAO6K,EAAuB3K,EAAO,CACnC9D,KAAM,WACL,QAAU2N,EAAMN,IAAIN,EAAG/M,KAAM,GAElC,IAAK,SAEH,OAAOyO,EAAuB3K,EAAO,CACnC9D,KAAM,WACL,QAAU2N,EAAMN,IAAIN,EAAG/M,KAAM,GAGlC,IAAK,IAEH,OAAOsO,EAAI,SAEb,IAAK,KAEH,OAAOA,EAAI,QAEb,IAAK,QACH,OAAOA,EAAI,UAEb,IAAK,KACH,OAAOX,EAAMN,IAAIN,EAAGpH,SAAS5I,WAAW6G,OAAO,GAAI,GAErD,IAAK,OACH,OAAO+J,EAAMN,IAAIN,EAAGpH,SAAU,GAEhC,IAAK,IACH,OAAOgI,EAAMN,IAAIN,EAAG8B,YAEtB,IAAK,KACH,OAAOlB,EAAMN,IAAIN,EAAG8B,WAAY,GAElC,IAAK,IACH,OAAOlB,EAAMN,IAAIN,EAAG+B,SAEtB,IAAK,MACH,OAAOnB,EAAMN,IAAIN,EAAG+B,QAAS,GAE/B,IAAK,IAEH,OAAOnB,EAAMN,IAAIN,EAAGgC,SAEtB,IAAK,KAEH,OAAOpB,EAAMN,IAAIN,EAAGgC,QAAS,GAE/B,IAAK,IACH,OAAOpB,EAAMN,IAAIjJ,KAAKC,MAAM0I,EAAG9G,GAAK,MAEtC,IAAK,IACH,OAAO0H,EAAMN,IAAIN,EAAG9G,IAEtB,QACE,OAzQW,SAAoBwE,GACnC,IAAIwB,EAAaD,EAAUY,uBAAuBnC,GAElD,OAAIwB,EACK0B,EAAMb,wBAAwBC,EAAId,GAElCxB,EAmQEuE,CAAWvE,OAO1BoC,EAAOoC,yBAA2B,SAAkCC,EAAK5C,GAGpD,SAAf6C,EAAqC1E,GACvC,OAAQA,EAAM,IACZ,IAAK,IACH,MAAO,cAET,IAAK,IACH,MAAO,SAET,IAAK,IACH,MAAO,SAET,IAAK,IACH,MAAO,OAET,IAAK,IACH,MAAO,MAET,IAAK,IACH,MAAO,QAET,IAAK,IACH,MAAO,OAET,QACE,OAAO,MA1Bb,IA6B2C2E,EA7BvCC,EAAS/Q,KAwCTgR,EAAStD,EAAUK,YAAYC,GAC/BiD,EAAaD,EAAO3M,OAAO,SAAU6M,EAAOC,GAC9C,IAAI/E,EAAU+E,EAAM/E,QAChBC,EAAM8E,EAAM9E,IAChB,OAAOD,EAAU8E,EAAQA,EAAME,OAAO/E,IACrC,IACCgF,EAAYT,EAAIU,QAAQvS,MAAM6R,EAAKK,EAAWM,IAAIV,GAAcW,OAAO,SAAU7E,GACnF,OAAOA,KAGT,OAAOpB,GAAgByF,GArBoBF,EAqBEO,EApBpC,SAAUlF,GACf,IAAIsF,EAASZ,EAAa1E,GAE1B,OAAIsF,EACKV,EAAOhC,IAAI+B,EAAOjR,IAAI4R,GAAStF,EAAM5P,QAErC4P,MAiBRuB,EAveT,GA0eIgE,GAEJ,WACE,SAASA,EAAQnR,EAAQoR,GACvB3R,KAAKO,OAASA,EACdP,KAAK2R,YAAcA,EAarB,OAVaD,EAAQvU,UAEdqD,UAAY,WACjB,OAAIR,KAAK2R,YACA3R,KAAKO,OAAS,KAAOP,KAAK2R,YAE1B3R,KAAKO,QAITmR,EAhBT,GAuBIE,GAEJ,WACE,SAASA,KAET,IAAIrD,EAASqD,EAAKzU,UAgGlB,OArFAoR,EAAO8B,WAAa,SAAoB1I,EAAIiG,GAC1C,MAAM,IAAIxM,GAYZmN,EAAO1E,aAAe,SAAsBlC,EAAIe,GAC9C,MAAM,IAAItH,GAUZmN,EAAOzE,OAAS,SAAgBnC,GAC9B,MAAM,IAAIvG,GAUZmN,EAAOsD,OAAS,SAAgBC,GAC9B,MAAM,IAAI1Q,GASZrE,EAAa6U,EAAM,CAAC,CAClB9U,IAAK,OAOL+C,IAAK,WACH,MAAM,IAAIuB,IAQX,CACDtE,IAAK,OACL+C,IAAK,WACH,MAAM,IAAIuB,IAQX,CACDtE,IAAK,YACL+C,IAAK,WACH,MAAM,IAAIuB,IAEX,CACDtE,IAAK,UACL+C,IAAK,WACH,MAAM,IAAIuB,MAIPwQ,EAnGT,GAsGIG,GAAY,KAMZC,GAEJ,SAAUC,GAGR,SAASD,IACP,OAAOC,EAAMlT,MAAMiB,KAAMb,YAAca,KAHzC5C,EAAe4U,EAAWC,GAM1B,IAAI1D,EAASyD,EAAU7U,UAyEvB,OAtEAoR,EAAO8B,WAAa,SAAoB1I,EAAIsE,GAG1C,OAAOvE,GAAcC,EAFRsE,EAAKvD,OACLuD,EAAKpE,SAMpB0G,EAAO1E,aAAe,SAAwBlC,EAAIe,GAChD,OAAOmB,GAAa7J,KAAK8J,OAAOnC,GAAKe,IAKvC6F,EAAOzE,OAAS,SAAgBnC,GAC9B,OAAQ,IAAInJ,KAAKmJ,GAAIuK,qBAKvB3D,EAAOsD,OAAS,SAAgBC,GAC9B,MAA0B,UAAnBA,EAAUvJ,MAKnBxL,EAAaiV,EAAW,CAAC,CACvBlV,IAAK,OAGL+C,IAAK,WACH,MAAO,UAIR,CACD/C,IAAK,OACL+C,IAAK,WACH,OAAI6D,KACK,IAAIC,KAAKC,gBAAiBkL,kBAAkBhH,SACvC,UAIf,CACDhL,IAAK,YACL+C,IAAK,WACH,OAAO,IAER,CACD/C,IAAK,UACL+C,IAAK,WACH,OAAO,KAEP,CAAC,CACH/C,IAAK,WAML+C,IAAK,WAKH,OAJkB,OAAdkS,KACFA,GAAY,IAAIC,GAGXD,OAIJC,EAhFT,CAiFEJ,IAEEO,GAAgBC,OAAO,IAAM9H,GAAU+H,OAAS,KAChDC,GAAW,GAmBf,IAAIC,GAAY,CACd7Q,KAAM,EACNC,MAAO,EACPC,IAAK,EACLM,KAAM,EACNC,OAAQ,EACRE,OAAQ,GAiCV,IAAImQ,GAAgB,GAMhBC,GAEJ,SAAUR,GAyER,SAASQ,EAASC,GAChB,IAAIrD,EASJ,OAPAA,EAAQ4C,EAAMvT,KAAKsB,OAASA,MAGtBsQ,SAAWoC,EAGjBrD,EAAMsD,MAAQF,EAASG,YAAYF,GAC5BrD,EAlFTjS,EAAeqV,EAAUR,GAMzBQ,EAASlV,OAAS,SAAgBmV,GAKhC,OAJKF,GAAcE,KACjBF,GAAcE,GAAQ,IAAID,EAASC,IAG9BF,GAAcE,IAQvBD,EAASI,WAAa,WACpBL,GAAgB,GAChBF,GAAW,IAYbG,EAASK,iBAAmB,SAA0BvR,GACpD,SAAUA,IAAKA,EAAEwR,MAAMZ,MAYzBM,EAASG,YAAc,SAAqBnD,GAC1C,IAIE,OAHA,IAAI9L,KAAKC,eAAe,QAAS,CAC/BkE,SAAU2H,IACT/G,UACI,EACP,MAAO/J,GACP,OAAO,IAOX8T,EAASO,eAAiB,SAAwBC,GAChD,GAAIA,EAAW,CACb,IAAIF,EAAQE,EAAUF,MAAM,4BAE5B,GAAIA,EACF,OAAQ,GAAKtN,SAASsN,EAAM,IAIhC,OAAO,MAkBT,IAAIxE,EAASkE,EAAStV,UA6EtB,OA1EAoR,EAAO8B,WAAa,SAAoB1I,EAAIsE,GAG1C,OAAOvE,GAAcC,EAFRsE,EAAKvD,OACLuD,EAAKpE,OACuB7H,KAAK0S,OAKhDnE,EAAO1E,aAAe,SAAwBlC,EAAIe,GAChD,OAAOmB,GAAa7J,KAAK8J,OAAOnC,GAAKe,IAKvC6F,EAAOzE,OAAS,SAAgBnC,GAC9B,IAAII,EAAO,IAAIvJ,KAAKmJ,GAChBuL,EA3KR,SAAiBzD,GAcf,OAbK6C,GAAS7C,KACZ6C,GAAS7C,GAAQ,IAAI9L,KAAKC,eAAe,QAAS,CAChDlB,QAAQ,EACRoF,SAAU2H,EACV/N,KAAM,UACNC,MAAO,UACPC,IAAK,UACLM,KAAM,UACNC,OAAQ,UACRE,OAAQ,aAILiQ,GAAS7C,GA6JJ0D,CAAQnT,KAAK0S,MACnBvB,EAAQ+B,EAAIpP,cAtIpB,SAAqBoP,EAAKnL,GAIxB,IAHA,IAAIqL,EAAYF,EAAIpP,cAAciE,GAC9BsL,EAAS,GAEJ/W,EAAI,EAAGA,EAAI8W,EAAU7W,OAAQD,IAAK,CACzC,IAAIgX,EAAeF,EAAU9W,GACzBiM,EAAO+K,EAAa/K,KACpBtI,EAAQqT,EAAarT,MACrBsT,EAAMhB,GAAUhK,GAEfhF,EAAYgQ,KACfF,EAAOE,GAAO9N,SAASxF,EAAO,KAIlC,OAAOoT,EAuH2BG,CAAYN,EAAKnL,GAlJrD,SAAqBmL,EAAKnL,GACxB,IAAIqL,EAAYF,EAAIxK,OAAOX,GAAMa,QAAQ,UAAW,IAChDR,EAAS,0CAA0CqL,KAAKL,GACxDM,EAAStL,EAAO,GAChBuL,EAAOvL,EAAO,GAKlB,MAAO,CAJKA,EAAO,GAIJsL,EAAQC,EAHXvL,EAAO,GACLA,EAAO,GACPA,EAAO,IA0IsCwL,CAAYV,EAAKnL,GACtErG,EAAOyP,EAAM,GACbxP,EAAQwP,EAAM,GACdvP,EAAMuP,EAAM,GACZjP,EAAOiP,EAAM,GAKb0C,EAAQ/M,GAAa,CACvBpF,KAAMA,EACNC,MAAOA,EACPC,IAAKA,EACLM,KAN0B,KAATA,EAAc,EAAIA,EAOnCC,OATWgP,EAAM,GAUjB9O,OATW8O,EAAM,GAUjBlK,YAAa,IAEX6M,EAAO/L,EAAKgM,UAEhB,OAAQF,GADRC,GAAQA,EAAO,MACS,KAK1BvF,EAAOsD,OAAS,SAAgBC,GAC9B,MAA0B,SAAnBA,EAAUvJ,MAAmBuJ,EAAUY,OAAS1S,KAAK0S,MAK9D3V,EAAa0V,EAAU,CAAC,CACtB3V,IAAK,OACL+C,IAAK,WACH,MAAO,SAIR,CACD/C,IAAK,OACL+C,IAAK,WACH,OAAOG,KAAKsQ,WAIb,CACDxT,IAAK,YACL+C,IAAK,WACH,OAAO,IAER,CACD/C,IAAK,UACL+C,IAAK,WACH,OAAOG,KAAK2S,UAITF,EArKT,CAsKEb,IAEEoC,GAAc,KAMdC,GAEJ,SAAUhC,GAiDR,SAASgC,EAAgBnK,GACvB,IAAIuF,EAMJ,OAJAA,EAAQ4C,EAAMvT,KAAKsB,OAASA,MAGtBkU,MAAQpK,EACPuF,EAvDTjS,EAAe6W,EAAiBhC,GAOhCgC,EAAgBjV,SAAW,SAAkB8K,GAC3C,OAAkB,IAAXA,EAAemK,EAAgBE,YAAc,IAAIF,EAAgBnK,IAY1EmK,EAAgBG,eAAiB,SAAwB7S,GACvD,GAAIA,EAAG,CACL,IAAI8S,EAAI9S,EAAEwR,MAAM,yCAEhB,GAAIsB,EACF,OAAO,IAAIJ,EAAgBpL,GAAawL,EAAE,GAAIA,EAAE,KAIpD,OAAO,MAGTtX,EAAakX,EAAiB,KAAM,CAAC,CACnCnX,IAAK,cAML+C,IAAK,WAKH,OAJoB,OAAhBmU,KACFA,GAAc,IAAIC,EAAgB,IAG7BD,OAgBX,IAAIzF,EAAS0F,EAAgB9W,UAoD7B,OAjDAoR,EAAO8B,WAAa,WAClB,OAAOrQ,KAAK0S,MAKdnE,EAAO1E,aAAe,SAAwBlC,EAAIe,GAChD,OAAOmB,GAAa7J,KAAKkU,MAAOxL,IAMlC6F,EAAOzE,OAAS,WACd,OAAO9J,KAAKkU,OAKd3F,EAAOsD,OAAS,SAAgBC,GAC9B,MAA0B,UAAnBA,EAAUvJ,MAAoBuJ,EAAUoC,QAAUlU,KAAKkU,OAKhEnX,EAAakX,EAAiB,CAAC,CAC7BnX,IAAK,OACL+C,IAAK,WACH,MAAO,UAIR,CACD/C,IAAK,OACL+C,IAAK,WACH,OAAsB,IAAfG,KAAKkU,MAAc,MAAQ,MAAQrK,GAAa7J,KAAKkU,MAAO,YAEpE,CACDpX,IAAK,YACL+C,IAAK,WACH,OAAO,IAER,CACD/C,IAAK,UACL+C,IAAK,WACH,OAAO,MAIJoU,EAjHT,CAkHErC,IAOE0C,GAEJ,SAAUrC,GAGR,SAASqC,EAAYhE,GACnB,IAAIjB,EAMJ,OAJAA,EAAQ4C,EAAMvT,KAAKsB,OAASA,MAGtBsQ,SAAWA,EACVjB,EATTjS,EAAekX,EAAarC,GAc5B,IAAI1D,EAAS+F,EAAYnX,UAqDzB,OAlDAoR,EAAO8B,WAAa,WAClB,OAAO,MAKT9B,EAAO1E,aAAe,WACpB,MAAO,IAKT0E,EAAOzE,OAAS,WACd,OAAOyK,KAKThG,EAAOsD,OAAS,WACd,OAAO,GAKT9U,EAAauX,EAAa,CAAC,CACzBxX,IAAK,OACL+C,IAAK,WACH,MAAO,YAIR,CACD/C,IAAK,OACL+C,IAAK,WACH,OAAOG,KAAKsQ,WAIb,CACDxT,IAAK,YACL+C,IAAK,WACH,OAAO,IAER,CACD/C,IAAK,UACL+C,IAAK,WACH,OAAO,MAIJyU,EApET,CAqEE1C,IAKF,SAAS4C,GAAcpP,EAAOqP,GAC5B,IAAI3K,EAEJ,GAAIvG,EAAY6B,IAAoB,OAAVA,EACxB,OAAOqP,EACF,GAAIrP,aAAiBwM,GAC1B,OAAOxM,EACF,GArnDT,SAAkBzH,GAChB,MAAoB,iBAANA,EAonDH+W,CAAStP,GAAQ,CAC1B,IAAIuP,EAAUvP,EAAMoD,cACpB,MAAgB,UAAZmM,EAA4BF,EAAiC,QAAZE,GAAiC,QAAZA,EAA0BV,GAAgBE,YAAkE,OAA5CrK,EAAS2I,GAASO,eAAe5N,IAElK6O,GAAgBjV,SAAS8K,GACvB2I,GAASK,iBAAiB6B,GAAiBlC,GAASlV,OAAO6H,GAAmB6O,GAAgBG,eAAeO,IAAY,IAAIL,GAAYlP,GAC/I,OAAI5B,EAAS4B,GACX6O,GAAgBjV,SAASoG,GACN,iBAAVA,GAAsBA,EAAM0E,QAAkC,iBAAjB1E,EAAM0E,OAG5D1E,EAEA,IAAIkP,GAAYlP,GAI3B,IAAIwP,GAAM,WACR,OAAOpW,KAAKoW,OAEVH,GAAc,KAElBI,GAAgB,KACZC,GAAyB,KACzBC,GAAwB,KACxBC,IAAiB,EAMjBC,GAEJ,WACE,SAASA,KA0IT,OApIAA,EAASC,YAAc,WACrBC,GAAOtC,aACPJ,GAASI,cAGX9V,EAAakY,EAAU,KAAM,CAAC,CAC5BnY,IAAK,MAML+C,IAAK,WACH,OAAO+U,IAUT9U,IAAK,SAAawB,GAChBsT,GAAMtT,IAOP,CACDxE,IAAK,kBACL+C,IAAK,WACH,OAAOoV,EAASR,YAAY/B,MAO9B5S,IAAK,SAAasV,GAIdX,GAHGW,EAGWZ,GAAcY,GAFd,OAUjB,CACDtY,IAAK,cACL+C,IAAK,WACH,OAAO4U,IAAezC,GAAUhT,WAOjC,CACDlC,IAAK,gBACL+C,IAAK,WACH,OAAOgV,IAOT/U,IAAK,SAAa+H,GAChBgN,GAAgBhN,IAOjB,CACD/K,IAAK,yBACL+C,IAAK,WACH,OAAOiV,IAOThV,IAAK,SAAauV,GAChBP,GAAyBO,IAO1B,CACDvY,IAAK,wBACL+C,IAAK,WACH,OAAOkV,IAOTjV,IAAK,SAAasQ,GAChB2E,GAAwB3E,IAOzB,CACDtT,IAAK,iBACL+C,IAAK,WACH,OAAOmV,IAOTlV,IAAK,SAAa6M,GAChBqI,GAAiBrI,MAIdsI,EA3IT,GA8IIK,GAAc,GAElB,SAASC,GAAaC,EAAW5H,QAClB,IAATA,IACFA,EAAO,IAGT,IAAI9Q,EAAM0N,KAAKD,UAAU,CAACiL,EAAW5H,IACjCsF,EAAMoC,GAAYxY,GAOtB,OALKoW,IACHA,EAAM,IAAIvP,KAAKC,eAAe4R,EAAW5H,GACzC0H,GAAYxY,GAAOoW,GAGdA,EAGT,IAAIuC,GAAe,GAkBnB,IAAIC,GAAe,GAkBnB,IAAIC,GAAiB,KAyFrB,SAASC,GAAU/H,EAAKtR,EAAQsZ,EAAWC,EAAWC,GACpD,IAAIC,EAAOnI,EAAIqC,YAAY2F,GAE3B,MAAa,UAATG,EACK,KACW,OAATA,EACFF,EAAUvZ,GAEVwZ,EAAOxZ,GAgBlB,IAAI0Z,GAEJ,WACE,SAASA,EAAoB9N,EAAM6G,EAAapB,GAI9C,GAHA5N,KAAKiP,MAAQrB,EAAKqB,OAAS,EAC3BjP,KAAK+F,MAAQ6H,EAAK7H,QAAS,GAEtBiJ,GAAetL,IAAW,CAC7B,IAAIsE,EAAW,CACbkO,aAAa,GAEE,EAAbtI,EAAKqB,QAAWjH,EAASmO,qBAAuBvI,EAAKqB,OACzDjP,KAAKoW,IA/JX,SAAsBZ,EAAW5H,QAClB,IAATA,IACFA,EAAO,IAGT,IAAI9Q,EAAM0N,KAAKD,UAAU,CAACiL,EAAW5H,IACjCwI,EAAMX,GAAa3Y,GAOvB,OALKsZ,IACHA,EAAM,IAAIzS,KAAK0S,aAAab,EAAW5H,GACvC6H,GAAa3Y,GAAOsZ,GAGfA,EAkJQE,CAAanO,EAAMH,IAkBlC,OAdaiO,EAAoB9Y,UAE1BuL,OAAS,SAAgBpM,GAC9B,GAAI0D,KAAKoW,IAAK,CACZ,IAAIlC,EAAQlU,KAAK+F,MAAQD,KAAKC,MAAMzJ,GAAKA,EACzC,OAAO0D,KAAKoW,IAAI1N,OAAOwL,GAKvB,OAAO/O,EAFMnF,KAAK+F,MAAQD,KAAKC,MAAMzJ,GAAK0J,EAAQ1J,EAAG,GAE7B0D,KAAKiP,QAI1BgH,EA5BT,GAmCIM,GAEJ,WACE,SAASA,EAAkB9H,EAAItG,EAAMyF,GAGnC,IAAIwH,EA0BJ,GA5BApV,KAAK4N,KAAOA,EACZ5N,KAAK0D,QAAUA,IAGX+K,EAAGgB,KAAK+G,WAAaxW,KAAK0D,SAU5B0R,EAAI,MAEAxH,EAAKrL,aACPvC,KAAKyO,GAAKA,EAEVzO,KAAKyO,GAAmB,IAAdA,EAAG3E,OAAe2E,EAAKgI,GAASC,WAAWjI,EAAG9G,GAAiB,GAAZ8G,EAAG3E,OAAc,MAEtD,UAAjB2E,EAAGgB,KAAKlH,KACjBvI,KAAKyO,GAAKA,EAGV2G,GADApV,KAAKyO,GAAKA,GACHgB,KAAKiD,KAGV1S,KAAK0D,QAAS,CAChB,IAAIsE,EAAWpL,OAAOsL,OAAO,GAAIlI,KAAK4N,MAElCwH,IACFpN,EAASF,SAAWsN,GAGtBpV,KAAKkT,IAAMqC,GAAapN,EAAMH,IAIlC,IAAI2O,EAAUJ,EAAkBpZ,UAkChC,OAhCAwZ,EAAQjO,OAAS,WACf,GAAI1I,KAAK0D,QACP,OAAO1D,KAAKkT,IAAIxK,OAAO1I,KAAKyO,GAAGmI,YAE/B,IAAIC,EAprDV,SAAsBC,GAGpB,IAEIC,EAAe,6BAEnB,OAHUxM,GADK9F,EAAKqS,EAAa,CAAC,UAAW,MAAO,OAAQ,QAAS,MAAO,OAAQ,SAAU,SAAU,eAAgB,aAKtH,KAAKvM,GAAU9I,GACb,MAAO,WAET,KAAK8I,GAAU1I,GACb,MAAO,cAET,KAAK0I,GAAUzI,GACb,MAAO,eAET,KAAKyI,GAAUxI,GACb,MAAO,qBAET,KAAKwI,GAAUtI,GACb,MAAO,SAET,KAAKsI,GAAUnI,GACb,MAAO,YAET,KAAKmI,GAAUjI,GAGf,KAAKiI,GAAU/H,GACb,MAAO,SAET,KAAK+H,GAAU9H,GACb,MAAO,QAET,KAAK8H,GAAU5H,GACb,MAAO,WAET,KAAK4H,GAAU3H,GAGf,KAAK2H,GAAU1H,GACb,MAAO,QAET,KAAK0H,GAAUzH,GACb,MAAO,mBAET,KAAKyH,GAAUvH,GACb,MAAO,sBAET,KAAKuH,GAAUpH,GACb,MAAO,uBAET,KAAKoH,GAAUlH,GACb,OAAO0T,EAET,KAAKxM,GAAUxH,GACb,MAAO,sBAET,KAAKwH,GAAUtH,GACb,MAAO,yBAET,KAAKsH,GAAUrH,GACb,MAAO,0BAET,KAAKqH,GAAUnH,GACb,MAAO,0BAET,KAAKmH,GAAUjH,GACb,MAAO,gCAET,QACE,OAAOyT,GA4mDWC,CAAahX,KAAK4N,MAChCC,EAAMsH,GAAO5X,OAAO,SACxB,OAAOmQ,GAAUnQ,OAAOsQ,GAAKsB,yBAAyBnP,KAAKyO,GAAIoI,IAInEF,EAAQ7S,cAAgB,WACtB,OAAI9D,KAAK0D,SAAWG,IACX7D,KAAKkT,IAAIpP,cAAc9D,KAAKyO,GAAGmI,YAI/B,IAIXD,EAAQ7H,gBAAkB,WACxB,OAAI9O,KAAK0D,QACA1D,KAAKkT,IAAIpE,kBAET,CACLjH,OAAQ,QACRwN,gBAAiB,OACjBjF,eAAgB,YAKfmG,EA3ET,GAkFIU,GAEJ,WACE,SAASA,EAAiB9O,EAAM+O,EAAWtJ,GACzC5N,KAAK4N,KAAOhR,OAAOsL,OAAO,CACxBiP,MAAO,QACNvJ,IAEEsJ,GAAanT,MAChB/D,KAAKoX,IAnQX,SAAsB5B,EAAW5H,QAClB,IAATA,IACFA,EAAO,IAGT,IAAI9Q,EAAM0N,KAAKD,UAAU,CAACiL,EAAW5H,IACjCwI,EAAMV,GAAa5Y,GAOvB,OALKsZ,IACHA,EAAM,IAAIzS,KAAKK,mBAAmBwR,EAAW5H,GAC7C8H,GAAa5Y,GAAOsZ,GAGfA,EAsPQiB,CAAalP,EAAMyF,IAIlC,IAAI0J,EAAUL,EAAiB9Z,UAkB/B,OAhBAma,EAAQ5O,OAAS,SAAgB6O,EAAOtW,GACtC,OAAIjB,KAAKoX,IACApX,KAAKoX,IAAI1O,OAAO6O,EAAOtW,GAtxDpC,SAA4BA,EAAMsW,EAAOC,EAASC,QAChC,IAAZD,IACFA,EAAU,eAGG,IAAXC,IACFA,GAAS,GAGX,IAAIC,EAAQ,CACVC,MAAO,CAAC,OAAQ,OAChBC,SAAU,CAAC,UAAW,QACtB/M,OAAQ,CAAC,QAAS,OAClBgN,MAAO,CAAC,OAAQ,OAChBC,KAAM,CAAC,MAAO,MAAO,QACrB/N,MAAO,CAAC,OAAQ,OAChBC,QAAS,CAAC,SAAU,QACpB+N,QAAS,CAAC,SAAU,SAElBC,GAA8D,IAAnD,CAAC,QAAS,UAAW,WAAWvY,QAAQwB,GAEvD,GAAgB,SAAZuW,GAAsBQ,EAAU,CAClC,IAAIC,EAAiB,SAAThX,EAEZ,OAAQsW,GACN,KAAK,EACH,OAAOU,EAAQ,WAAa,QAAUP,EAAMzW,GAAM,GAEpD,KAAM,EACJ,OAAOgX,EAAQ,YAAc,QAAUP,EAAMzW,GAAM,GAErD,KAAK,EACH,OAAOgX,EAAQ,QAAU,QAAUP,EAAMzW,GAAM,IAOrD,IAAIiX,EAAWtb,OAAOwM,GAAGmO,GAAQ,IAAMA,EAAQ,EAC3CY,EAAWrS,KAAKmE,IAAIsN,GACpBa,EAAwB,IAAbD,EACXE,EAAWX,EAAMzW,GACjBqX,EAAUb,EAASW,EAAWC,EAAS,GAAKA,EAAS,IAAMA,EAAS,GAAKD,EAAWV,EAAMzW,GAAM,GAAKA,EACzG,OAAOiX,EAAWC,EAAW,IAAMG,EAAU,OAAS,MAAQH,EAAW,IAAMG,EA4uDpEC,CAAmBtX,EAAMsW,EAAOvX,KAAK4N,KAAK4J,QAA6B,SAApBxX,KAAK4N,KAAKuJ,QAIxEG,EAAQxT,cAAgB,SAAuByT,EAAOtW,GACpD,OAAIjB,KAAKoX,IACApX,KAAKoX,IAAItT,cAAcyT,EAAOtW,GAE9B,IAIJgW,EA7BT,GAoCI9B,GAEJ,WAkCE,SAASA,EAAOtN,EAAQ2Q,EAAWpI,EAAgBqI,GACjD,IAAIC,EArSR,SAA2BC,GAOzB,IAAIC,EAASD,EAAUlZ,QAAQ,OAE/B,IAAgB,IAAZmZ,EACF,MAAO,CAACD,GAER,IAAIE,EACAC,EAAUH,EAAUhQ,UAAU,EAAGiQ,GAErC,IACEC,EAAUtD,GAAaoD,GAAW7J,kBAClC,MAAOnQ,GACPka,EAAUtD,GAAauD,GAAShK,kBAGlC,IAAIiK,EAAWF,EAIf,MAAO,CAACC,EAHcC,EAAS1D,gBAChB0D,EAASC,UA8QCC,CAAkBpR,GACvCqR,EAAeR,EAAmB,GAClCS,EAAwBT,EAAmB,GAC3CU,EAAuBV,EAAmB,GAE9C1Y,KAAK6H,OAASqR,EACdlZ,KAAKqV,gBAAkBmD,GAAaW,GAAyB,KAC7DnZ,KAAKoQ,eAAiBA,GAAkBgJ,GAAwB,KAChEpZ,KAAKmI,KAhRT,SAA0BwQ,EAAWtD,EAAiBjF,GACpD,OAAI1M,MACE0M,GAAkBiF,KACpBsD,GAAa,KAETvI,IACFuI,GAAa,OAASvI,GAGpBiF,IACFsD,GAAa,OAAStD,IAGjBsD,GAKF,GA8PKU,CAAiBrZ,KAAK6H,OAAQ7H,KAAKqV,gBAAiBrV,KAAKoQ,gBACrEpQ,KAAKsZ,cAAgB,CACnB5Q,OAAQ,GACRmH,WAAY,IAEd7P,KAAKuZ,YAAc,CACjB7Q,OAAQ,GACRmH,WAAY,IAEd7P,KAAKwZ,cAAgB,KACrBxZ,KAAKyZ,SAAW,GAChBzZ,KAAKyY,gBAAkBA,EACvBzY,KAAK0Z,kBAAoB,KAtD3BvE,EAAOwE,SAAW,SAAkB/L,GAClC,OAAOuH,EAAO5X,OAAOqQ,EAAK/F,OAAQ+F,EAAKyH,gBAAiBzH,EAAKwC,eAAgBxC,EAAKgM,cAGpFzE,EAAO5X,OAAS,SAAgBsK,EAAQwN,EAAiBjF,EAAgBwJ,QACnD,IAAhBA,IACFA,GAAc,GAGhB,IAAInB,EAAkB5Q,GAAUoN,GAASJ,cAKzC,OAAO,IAAIM,EAHDsD,IAAoBmB,EAAc,QA5RhD,WACE,GAAIjE,GACF,OAAOA,GACF,GAAIjS,IAAW,CACpB,IAAImW,GAAc,IAAIlW,KAAKC,gBAAiBkL,kBAAkBjH,OAG9D,OADA8N,GAAkBkE,GAA+B,QAAhBA,EAAkCA,EAAV,QAIzD,OADAlE,GAAiB,QAmRqCmE,IAC/BzE,GAAmBJ,GAASH,uBAC7B1E,GAAkB6E,GAASF,sBACa0D,IAGhEtD,EAAOtC,WAAa,WAClB8C,GAAiB,KACjBL,GAAc,GACdG,GAAe,GACfC,GAAe,IAGjBP,EAAO4E,WAAa,SAAoBC,GACtC,IAAI/N,OAAiB,IAAV+N,EAAmB,GAAKA,EAC/BnS,EAASoE,EAAKpE,OACdwN,EAAkBpJ,EAAKoJ,gBACvBjF,EAAiBnE,EAAKmE,eAE1B,OAAO+E,EAAO5X,OAAOsK,EAAQwN,EAAiBjF,IA2BhD,IAAI6J,EAAU9E,EAAOhY,UAsNrB,OApNA8c,EAAQ/J,YAAc,SAAqB2F,QACvB,IAAdA,IACFA,GAAY,GAGd,IACIqE,EADOxW,KACUG,IACjBsW,EAAena,KAAKkX,YACpBkD,IAA2C,OAAzBpa,KAAKqV,iBAAqD,SAAzBrV,KAAKqV,iBAAwD,OAAxBrV,KAAKoQ,gBAAmD,YAAxBpQ,KAAKoQ,gBAEjI,OAAK8J,GAAYC,GAAgBC,GAAoBvE,GAEzCqE,GAAUC,GAAgBC,EAC7B,KAEA,OAJA,SAQXH,EAAQI,MAAQ,SAAeC,GAC7B,OAAKA,GAAoD,IAA5C1d,OAAO2d,oBAAoBD,GAAM/d,OAGrC4Y,EAAO5X,OAAO+c,EAAKzS,QAAU7H,KAAKyY,gBAAiB6B,EAAKjF,iBAAmBrV,KAAKqV,gBAAiBiF,EAAKlK,gBAAkBpQ,KAAKoQ,eAAgBkK,EAAKV,cAAe,GAFjK5Z,MAMXia,EAAQO,cAAgB,SAAuBF,GAK7C,YAJa,IAATA,IACFA,EAAO,IAGFta,KAAKqa,MAAMzd,OAAOsL,OAAO,GAAIoS,EAAM,CACxCV,aAAa,MAIjBK,EAAQvL,kBAAoB,SAA2B4L,GAKrD,YAJa,IAATA,IACFA,EAAO,IAGFta,KAAKqa,MAAMzd,OAAOsL,OAAO,GAAIoS,EAAM,CACxCV,aAAa,MAIjBK,EAAQpP,OAAS,SAAkBtO,EAAQmM,EAAQmN,GACjD,IAAIxG,EAAQrP,KAUZ,YARe,IAAX0I,IACFA,GAAS,QAGO,IAAdmN,IACFA,GAAY,GAGPD,GAAU5V,KAAMzD,EAAQsZ,EAAWhL,GAAQ,WAChD,IAAI1C,EAAOO,EAAS,CAClB/G,MAAOpF,EACPqF,IAAK,WACH,CACFD,MAAOpF,GAELke,EAAY/R,EAAS,SAAW,aAQpC,OANK2G,EAAMkK,YAAYkB,GAAWle,KAChC8S,EAAMkK,YAAYkB,GAAWle,GA/UrC,SAAmBqJ,GAGjB,IAFA,IAAI8U,EAAK,GAEApe,EAAI,EAAGA,GAAK,GAAIA,IAAK,CAC5B,IAAImS,EAAKgI,GAASkE,IAAI,KAAMre,EAAG,GAC/Boe,EAAG5b,KAAK8G,EAAE6I,IAGZ,OAAOiM,EAuUsCE,CAAU,SAAUnM,GACzD,OAAOY,EAAMD,QAAQX,EAAItG,EAAM,YAI5BkH,EAAMkK,YAAYkB,GAAWle,MAIxC0d,EAAQhP,SAAW,SAAoB1O,EAAQmM,EAAQmN,GACrD,IAAI9E,EAAS/Q,KAUb,YARe,IAAX0I,IACFA,GAAS,QAGO,IAAdmN,IACFA,GAAY,GAGPD,GAAU5V,KAAMzD,EAAQsZ,EAAW5K,GAAU,WAClD,IAAI9C,EAAOO,EAAS,CAClB1G,QAASzF,EACTmF,KAAM,UACNC,MAAO,OACPC,IAAK,WACH,CACFI,QAASzF,GAEPke,EAAY/R,EAAS,SAAW,aAQpC,OANKqI,EAAOuI,cAAcmB,GAAWle,KACnCwU,EAAOuI,cAAcmB,GAAWle,GApWxC,SAAqBqJ,GAGnB,IAFA,IAAI8U,EAAK,GAEApe,EAAI,EAAGA,GAAK,EAAGA,IAAK,CAC3B,IAAImS,EAAKgI,GAASkE,IAAI,KAAM,GAAI,GAAKre,GACrCoe,EAAG5b,KAAK8G,EAAE6I,IAGZ,OAAOiM,EA4VyCG,CAAY,SAAUpM,GAC9D,OAAOsC,EAAO3B,QAAQX,EAAItG,EAAM,cAI7B4I,EAAOuI,cAAcmB,GAAWle,MAI3C0d,EAAQ/O,UAAY,SAAqB2K,GACvC,IAAIiF,EAAS9a,KAMb,YAJkB,IAAd6V,IACFA,GAAY,GAGPD,GAAU5V,UAAMT,EAAWsW,EAAW,WAC3C,OAAO3K,IACN,WAGD,IAAK4P,EAAOtB,cAAe,CACzB,IAAIrR,EAAO,CACTjG,KAAM,UACNQ,QAAQ,GAEVoY,EAAOtB,cAAgB,CAAC/C,GAASkE,IAAI,KAAM,GAAI,GAAI,GAAIlE,GAASkE,IAAI,KAAM,GAAI,GAAI,KAAKpJ,IAAI,SAAU9C,GACnG,OAAOqM,EAAO1L,QAAQX,EAAItG,EAAM,eAIpC,OAAO2S,EAAOtB,iBAIlBS,EAAQ3O,KAAO,SAAgB/O,EAAQsZ,GACrC,IAAIkF,EAAS/a,KAMb,YAJkB,IAAd6V,IACFA,GAAY,GAGPD,GAAU5V,KAAMzD,EAAQsZ,EAAWvK,GAAM,WAC9C,IAAInD,EAAO,CACT6H,IAAKzT,GAUP,OANKwe,EAAOtB,SAASld,KACnBwe,EAAOtB,SAASld,GAAU,CAACka,GAASkE,KAAK,GAAI,EAAG,GAAIlE,GAASkE,IAAI,KAAM,EAAG,IAAIpJ,IAAI,SAAU9C,GAC1F,OAAOsM,EAAO3L,QAAQX,EAAItG,EAAM,UAI7B4S,EAAOtB,SAASld,MAI3B0d,EAAQ7K,QAAU,SAAiBX,EAAIzG,EAAUgT,GAC/C,IAEIC,EAFKjb,KAAK2O,YAAYF,EAAIzG,GACblE,gBACMuE,KAAK,SAAUC,GACpC,OAAOA,EAAEC,KAAKC,gBAAkBwS,IAElC,OAAOC,EAAWA,EAAShb,MAAQ,MAGrCga,EAAQ/K,gBAAkB,SAAyBtB,GAOjD,YANa,IAATA,IACFA,EAAO,IAKF,IAAIqI,GAAoBjW,KAAKmI,KAAMyF,EAAKoB,aAAehP,KAAKkb,YAAatN,IAGlFqM,EAAQtL,YAAc,SAAqBF,EAAIzG,GAK7C,YAJiB,IAAbA,IACFA,EAAW,IAGN,IAAIuO,GAAkB9H,EAAIzO,KAAKmI,KAAMH,IAG9CiS,EAAQkB,aAAe,SAAsBvN,GAK3C,YAJa,IAATA,IACFA,EAAO,IAGF,IAAIqJ,GAAiBjX,KAAKmI,KAAMnI,KAAKkX,YAAatJ,IAG3DqM,EAAQ/C,UAAY,WAClB,MAAuB,OAAhBlX,KAAK6H,QAAiD,UAA9B7H,KAAK6H,OAAOW,eAA6B9E,KAAa,IAAIC,KAAKC,eAAe5D,KAAKmI,MAAM2G,kBAAkBjH,OAAOuT,WAAW,UAG9JnB,EAAQpI,OAAS,SAAgBwJ,GAC/B,OAAOrb,KAAK6H,SAAWwT,EAAMxT,QAAU7H,KAAKqV,kBAAoBgG,EAAMhG,iBAAmBrV,KAAKoQ,iBAAmBiL,EAAMjL,gBAGzHrT,EAAaoY,EAAQ,CAAC,CACpBrY,IAAK,cACL+C,IAAK,WAKH,OAJ8B,MAA1BG,KAAK0Z,oBACP1Z,KAAK0Z,kBAtbb,SAA6B7L,GAC3B,QAAIA,EAAIwH,iBAA2C,SAAxBxH,EAAIwH,mBAGE,SAAxBxH,EAAIwH,kBAA+BxH,EAAIhG,QAAUgG,EAAIhG,OAAOuT,WAAW,OAAS1X,KAAqF,SAAxE,IAAIC,KAAKC,eAAeiK,EAAI1F,MAAM2G,kBAAkBuG,iBAkb3HiG,CAAoBtb,OAGxCA,KAAK0Z,sBAITvE,EAhRT,GA6RA,SAASoG,KACP,IAAK,IAAIC,EAAOrc,UAAU5C,OAAQkf,EAAU,IAAI7P,MAAM4P,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAClFD,EAAQC,GAAQvc,UAAUuc,GAG5B,IAAIC,EAAOF,EAAQpX,OAAO,SAAUuB,EAAGyO,GACrC,OAAOzO,EAAIyO,EAAEhC,QACZ,IACH,OAAOD,OAAO,IAAMuJ,EAAO,KAG7B,SAASC,KACP,IAAK,IAAIC,EAAQ1c,UAAU5C,OAAQuf,EAAa,IAAIlQ,MAAMiQ,GAAQE,EAAQ,EAAGA,EAAQF,EAAOE,IAC1FD,EAAWC,GAAS5c,UAAU4c,GAGhC,OAAO,SAAUzT,GACf,OAAOwT,EAAWzX,OAAO,SAAU4H,EAAM+P,GACvC,IAAIC,EAAahQ,EAAK,GAClBiQ,EAAajQ,EAAK,GAClBkQ,EAASlQ,EAAK,GAEdmQ,EAAMJ,EAAG1T,EAAG6T,GACZ9P,EAAM+P,EAAI,GACV3M,EAAO2M,EAAI,GACX7X,EAAO6X,EAAI,GAEf,MAAO,CAACxf,OAAOsL,OAAO+T,EAAY5P,GAAM6P,GAAczM,EAAMlL,IAC3D,CAAC,GAAI,KAAM,IAAIe,MAAM,EAAG,IAI/B,SAAS+W,GAAM9a,GACb,GAAS,MAALA,EACF,MAAO,CAAC,KAAM,MAGhB,IAAK,IAAI+a,EAAQnd,UAAU5C,OAAQggB,EAAW,IAAI3Q,MAAc,EAAR0Q,EAAYA,EAAQ,EAAI,GAAIE,EAAQ,EAAGA,EAAQF,EAAOE,IAC5GD,EAASC,EAAQ,GAAKrd,UAAUqd,GAGlC,IAAK,IAAI1Q,EAAK,EAAG2Q,EAAYF,EAAUzQ,EAAK2Q,EAAUlgB,OAAQuP,IAAM,CAClE,IAAI4Q,EAAeD,EAAU3Q,GACzB6Q,EAAQD,EAAa,GACrBE,EAAYF,EAAa,GACzBpU,EAAIqU,EAAMlJ,KAAKlS,GAEnB,GAAI+G,EACF,OAAOsU,EAAUtU,GAIrB,MAAO,CAAC,KAAM,MAGhB,SAASuU,KACP,IAAK,IAAIC,EAAQ3d,UAAU5C,OAAQoI,EAAO,IAAIiH,MAAMkR,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFpY,EAAKoY,GAAS5d,UAAU4d,GAG1B,OAAO,SAAUhK,EAAOoJ,GACtB,IACI7f,EADA0gB,EAAM,GAGV,IAAK1gB,EAAI,EAAGA,EAAIqI,EAAKpI,OAAQD,IAC3B0gB,EAAIrY,EAAKrI,IAAMiJ,EAAawN,EAAMoJ,EAAS7f,IAG7C,MAAO,CAAC0gB,EAAK,KAAMb,EAAS7f,IAKhC,IAAI2gB,GAAc,kCACdC,GAAmB,qDACnBC,GAAe/K,OAAO,GAAK8K,GAAiB7K,OAAS4K,GAAY5K,OAAS,KAC1E+K,GAAwBhL,OAAO,OAAS+K,GAAa9K,OAAS,MAI9DgL,GAAqBR,GAAY,WAAY,aAAc,WAC3DS,GAAwBT,GAAY,OAAQ,WAGhDU,GAAenL,OAAO8K,GAAiB7K,OAAS,QAAU4K,GAAY5K,OAAS,KAAO/H,GAAU+H,OAAS,OACrGmL,GAAwBpL,OAAO,OAASmL,GAAalL,OAAS,MAElE,SAASoL,GAAI1K,EAAOQ,EAAKmK,GACvB,IAAIpV,EAAIyK,EAAMQ,GACd,OAAOhQ,EAAY+E,GAAKoV,EAAWnY,EAAa+C,GAGlD,SAASqV,GAAc5K,EAAOoJ,GAM5B,MAAO,CALI,CACTza,KAAM+b,GAAI1K,EAAOoJ,GACjBxa,MAAO8b,GAAI1K,EAAOoJ,EAAS,EAAG,GAC9Bva,IAAK6b,GAAI1K,EAAOoJ,EAAS,EAAG,IAEhB,KAAMA,EAAS,GAG/B,SAASyB,GAAe7K,EAAOoJ,GAO7B,MAAO,CANI,CACTja,KAAMub,GAAI1K,EAAOoJ,EAAQ,GACzBha,OAAQsb,GAAI1K,EAAOoJ,EAAS,EAAG,GAC/B9Z,OAAQob,GAAI1K,EAAOoJ,EAAS,EAAG,GAC/BlV,YAAavB,EAAYqN,EAAMoJ,EAAS,KAE5B,KAAMA,EAAS,GAG/B,SAAS0B,GAAiB9K,EAAOoJ,GAC/B,IAAI2B,GAAS/K,EAAMoJ,KAAYpJ,EAAMoJ,EAAS,GAC1C4B,EAAalV,GAAakK,EAAMoJ,EAAS,GAAIpJ,EAAMoJ,EAAS,IAEhE,MAAO,CAAC,GADG2B,EAAQ,KAAO7J,GAAgBjV,SAAS+e,GACjC5B,EAAS,GAG7B,SAAS6B,GAAgBjL,EAAOoJ,GAE9B,MAAO,CAAC,GADGpJ,EAAMoJ,GAAU1J,GAASlV,OAAOwV,EAAMoJ,IAAW,KAC1CA,EAAS,GAI7B,IAAI8B,GAAc,2JAElB,SAASC,GAAmBnL,GAC1B,IAAIoL,EAAUpL,EAAM,GAChBqL,EAAWrL,EAAM,GACjBsL,EAAUtL,EAAM,GAChBuL,EAASvL,EAAM,GACfwL,EAAUxL,EAAM,GAChByL,EAAYzL,EAAM,GAClB0L,EAAY1L,EAAM,GAClB2L,EAAkB3L,EAAM,GAC5B,MAAO,CAAC,CACN4E,MAAOpS,EAAa4Y,GACpBtT,OAAQtF,EAAa6Y,GACrBvG,MAAOtS,EAAa8Y,GACpBvG,KAAMvS,EAAa+Y,GACnBvU,MAAOxE,EAAagZ,GACpBvU,QAASzE,EAAaiZ,GACtBzG,QAASxS,EAAakZ,GACtBE,aAAcjZ,EAAYgZ,KAO9B,IAAIE,GAAa,CACfC,IAAK,EACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAGP,SAASC,GAAYC,EAAYpB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAC9E,IAAIe,EAAS,CACX9d,KAAyB,IAAnByc,EAAQ5hB,OAAekL,GAAelC,EAAa4Y,IAAY5Y,EAAa4Y,GAClFxc,MAAOgJ,GAAYlL,QAAQ2e,GAAY,EACvCxc,IAAK2D,EAAa+Y,GAClBpc,KAAMqD,EAAagZ,GACnBpc,OAAQoD,EAAaiZ,IAQvB,OANIC,IAAWe,EAAOnd,OAASkD,EAAakZ,IAExCc,IACFC,EAAOxd,QAA8B,EAApBud,EAAWhjB,OAAauO,GAAarL,QAAQ8f,GAAc,EAAIxU,GAActL,QAAQ8f,GAAc,GAG/GC,EAIT,IAAIC,GAAU,kMAEd,SAASC,GAAe3M,GACtB,IAYIjJ,EAZAyV,EAAaxM,EAAM,GACnBuL,EAASvL,EAAM,GACfqL,EAAWrL,EAAM,GACjBoL,EAAUpL,EAAM,GAChBwL,EAAUxL,EAAM,GAChByL,EAAYzL,EAAM,GAClB0L,EAAY1L,EAAM,GAClB4M,EAAY5M,EAAM,GAClB6M,EAAY7M,EAAM,GAClBjK,EAAaiK,EAAM,IACnBhK,EAAegK,EAAM,IACrByM,EAASF,GAAYC,EAAYpB,EAASC,EAAUE,EAAQC,EAASC,EAAWC,GAWpF,OAPE3U,EADE6V,EACOf,GAAWe,GACXC,EACA,EAEA/W,GAAaC,EAAYC,GAG7B,CAACyW,EAAQ,IAAIvL,GAAgBnK,IAStC,IAAI+V,GAAU,6HACVC,GAAS,uJACTC,GAAQ,4HAEZ,SAASC,GAAoBjN,GAC3B,IAAIwM,EAAaxM,EAAM,GACnBuL,EAASvL,EAAM,GACfqL,EAAWrL,EAAM,GAMrB,MAAO,CADMuM,GAAYC,EAJXxM,EAAM,GAI0BqL,EAAUE,EAH1CvL,EAAM,GACJA,EAAM,GACNA,EAAM,IAENkB,GAAgBE,aAGlC,SAAS8L,GAAalN,GACpB,IAAIwM,EAAaxM,EAAM,GACnBqL,EAAWrL,EAAM,GACjBuL,EAASvL,EAAM,GACfwL,EAAUxL,EAAM,GAChByL,EAAYzL,EAAM,GAClB0L,EAAY1L,EAAM,GAGtB,MAAO,CADMuM,GAAYC,EADXxM,EAAM,GAC0BqL,EAAUE,EAAQC,EAASC,EAAWC,GACpExK,GAAgBE,aAGlC,IAAI+L,GAA+B3E,GArKjB,8CAqK6C6B,IAC3D+C,GAAgC5E,GArKjB,8BAqK8C6B,IAC7DgD,GAAmC7E,GArKjB,mBAqKiD6B,IACnEiD,GAAuB9E,GAAe4B,IACtCmD,GAA6B1E,GAAkB+B,GAAeC,GAAgBC,IAC9E0C,GAA8B3E,GAAkByB,GAAoBO,GAAgBC,IACpF2C,GAA+B5E,GAAkB0B,GAAuBM,IACxE6C,GAA0B7E,GAAkBgC,GAAgBC,IAiBhE,IAAI6C,GAA+BnF,GAxLjB,wBAwL6CiC,IAC3DmD,GAAuBpF,GAAegC,IACtCqD,GAAqChF,GAAkB+B,GAAeC,GAAgBC,GAAkBG,IACxG6C,GAAkCjF,GAAkBgC,GAAgBC,GAAkBG,IAK1F,IAEI8C,GAAiB,CACnBjJ,MAAO,CACLC,KAAM,EACN/N,MAAO,IACPC,QAAS,MACT+N,QAAS,OACT4G,aAAc,QAEhB7G,KAAM,CACJ/N,MAAO,GACPC,QAAS,KACT+N,QAAS,MACT4G,aAAc,OAEhB5U,MAAO,CACLC,QAAS,GACT+N,QAAS,KACT4G,aAAc,MAEhB3U,QAAS,CACP+N,QAAS,GACT4G,aAAc,KAEhB5G,QAAS,CACP4G,aAAc,MAGdoC,GAAenkB,OAAOsL,OAAO,CAC/ByP,MAAO,CACL9M,OAAQ,GACRgN,MAAO,GACPC,KAAM,IACN/N,MAAO,KACPC,QAAS,OACT+N,QAAS,QACT4G,aAAc,SAEhB/G,SAAU,CACR/M,OAAQ,EACRgN,MAAO,GACPC,KAAM,GACN/N,MAAO,KACPC,QAAS,OACT2U,aAAc,SAEhB9T,OAAQ,CACNgN,MAAO,EACPC,KAAM,GACN/N,MAAO,IACPC,QAAS,MACT+N,QAAS,OACT4G,aAAc,SAEfmC,IACCE,GAAqB,SACrBC,GAAsB,UACtBC,GAAiBtkB,OAAOsL,OAAO,CACjCyP,MAAO,CACL9M,OAAQ,GACRgN,MAAOmJ,GAAqB,EAC5BlJ,KAAMkJ,GACNjX,MAA4B,GAArBiX,GACPhX,QAASgX,SACTjJ,QAASiJ,SAA+B,GACxCrC,aAAcqC,SAA+B,GAAK,KAEpDpJ,SAAU,CACR/M,OAAQ,EACRgN,MAAOmJ,GAAqB,GAC5BlJ,KAAMkJ,GAAqB,EAC3BjX,MAA4B,GAArBiX,GAA0B,EACjChX,QAASgX,SACTjJ,QAASiJ,SAA+B,GAAK,EAC7CrC,aAAcqC,mBAEhBnW,OAAQ,CACNgN,MAAOoJ,GAAsB,EAC7BnJ,KAAMmJ,GACNlX,MAA6B,GAAtBkX,GACPjX,QAASiX,QACTlJ,QAASkJ,QACTtC,aAAcsC,YAEfH,IAECK,GAAe,CAAC,QAAS,WAAY,SAAU,QAAS,OAAQ,QAAS,UAAW,UAAW,gBAC/FC,GAAeD,GAAa7b,MAAM,GAAG+b,UAEzC,SAAShH,GAAMzJ,EAAK0J,EAAMgH,QACV,IAAVA,IACFA,GAAQ,GAIV,IAAIC,EAAO,CACTC,OAAQF,EAAQhH,EAAKkH,OAAS5kB,OAAOsL,OAAO,GAAI0I,EAAI4Q,OAAQlH,EAAKkH,QAAU,IAC3E3T,IAAK+C,EAAI/C,IAAIwM,MAAMC,EAAKzM,KACxB4T,mBAAoBnH,EAAKmH,oBAAsB7Q,EAAI6Q,oBAErD,OAAO,IAAIC,GAASH,GAQtB,SAASI,GAAQC,EAAQC,EAASC,EAAUC,EAAOC,GACjD,IAAIC,EAAOL,EAAOI,GAAQF,GACtBI,EAAML,EAAQC,GAAYG,EAG9BE,IAFerc,KAAKoE,KAAKgY,KAASpc,KAAKoE,KAAK6X,EAAMC,MAEX,IAAlBD,EAAMC,IAAiBlc,KAAKmE,IAAIiY,IAAQ,EAV/D,SAAmB5gB,GACjB,OAAOA,EAAI,EAAIwE,KAAKC,MAAMzE,GAAKwE,KAAKsc,KAAK9gB,GASwB+gB,CAAUH,GAAOpc,KAAKQ,MAAM4b,GAC7FH,EAAMC,IAAWG,EACjBN,EAAQC,IAAaK,EAAQF,EAI/B,SAASK,GAAgBV,EAAQW,GAC/BnB,GAAa/c,OAAO,SAAUme,EAAUvU,GACtC,OAAK1K,EAAYgf,EAAKtU,IAObuU,GANHA,GACFb,GAAQC,EAAQW,EAAMC,EAAUD,EAAMtU,GAGjCA,IAIR,MAiBL,IAAIyT,GAEJ,WAIE,SAASA,EAASe,GAChB,IAAIC,EAAyC,aAA9BD,EAAOhB,qBAAqC,EAK3DzhB,KAAKwhB,OAASiB,EAAOjB,OAKrBxhB,KAAK6N,IAAM4U,EAAO5U,KAAOsH,GAAO5X,SAKhCyC,KAAKyhB,mBAAqBiB,EAAW,WAAa,SAKlD1iB,KAAK2iB,QAAUF,EAAOE,SAAW,KAKjC3iB,KAAK4hB,OAASc,EAAWxB,GAAiBH,GAK1C/gB,KAAK4iB,iBAAkB,EAazBlB,EAAShL,WAAa,SAAoBa,EAAO3J,GAC/C,OAAO8T,EAAS3H,WAAWnd,OAAOsL,OAAO,CACvCyW,aAAcpH,GACb3J,KAsBL8T,EAAS3H,WAAa,SAAoBrV,GACxC,GAAW,MAAPA,GAA8B,iBAARA,EACxB,MAAM,IAAIxD,EAAqB,gEAA0E,OAARwD,EAAe,cAAgBA,IAGlI,OAAO,IAAIgd,EAAS,CAClBF,OAAQjY,GAAgB7E,EAAKgd,EAASmB,cAAe,CAAC,SAAU,kBAAmB,qBAAsB,SAEzGhV,IAAKsH,GAAO4E,WAAWrV,GACvB+c,mBAAoB/c,EAAI+c,sBAkB5BC,EAASoB,QAAU,SAAiBC,EAAMnV,GACxC,IACIxF,EAvQR,SAA0B7G,GACxB,OAAO8a,GAAM9a,EAAG,CAAC0c,GAAaC,KAqQJ8E,CAAiBD,GACV,GAE/B,GAAI3a,EAAQ,CACV,IAAI1D,EAAM9H,OAAOsL,OAAOE,EAAQwF,GAChC,OAAO8T,EAAS3H,WAAWrV,GAE3B,OAAOgd,EAASiB,QAAQ,aAAc,cAAiBI,EAAO,mCAWlErB,EAASiB,QAAU,SAAiBpiB,EAAQoR,GAK1C,QAJoB,IAAhBA,IACFA,EAAc,OAGXpR,EACH,MAAM,IAAIW,EAAqB,oDAGjC,IAAIyhB,EAAUpiB,aAAkBmR,GAAUnR,EAAS,IAAImR,GAAQnR,EAAQoR,GAEvE,GAAIsD,GAASD,eACX,MAAM,IAAIrU,EAAqBgiB,GAE/B,OAAO,IAAIjB,EAAS,CAClBiB,QAASA,KASfjB,EAASmB,cAAgB,SAAuB5hB,GAC9C,IAAIyI,EAAa,CACfhI,KAAM,QACNiW,MAAO,QACPlH,QAAS,WACTmH,SAAU,WACVjW,MAAO,SACPkJ,OAAQ,SACRoY,KAAM,QACNpL,MAAO,QACPjW,IAAK,OACLkW,KAAM,OACN5V,KAAM,QACN6H,MAAO,QACP5H,OAAQ,UACR6H,QAAS,UACT3H,OAAQ,UACR0V,QAAS,UACT9Q,YAAa,eACb0X,aAAc,gBACd1d,EAAOA,EAAKuH,cAAgBvH,GAC9B,IAAKyI,EAAY,MAAM,IAAI3I,EAAiBE,GAC5C,OAAOyI,GASTgY,EAASwB,WAAa,SAAoBvlB,GACxC,OAAOA,GAAKA,EAAEilB,kBAAmB,GAQnC,IAAIrU,EAASmT,EAASvkB,UAmgBtB,OA7eAoR,EAAO4U,SAAW,SAAkBnV,EAAKJ,QAC1B,IAATA,IACFA,EAAO,IAIT,IAAIwV,EAAUxmB,OAAOsL,OAAO,GAAI0F,EAAM,CACpC7H,OAAsB,IAAf6H,EAAKrH,QAAkC,IAAfqH,EAAK7H,QAEtC,OAAO/F,KAAKwP,QAAU9B,GAAUnQ,OAAOyC,KAAK6N,IAAKuV,GAASzS,yBAAyB3Q,KAAMgO,GA5W/E,oBAuXZO,EAAO8U,SAAW,SAAkBzV,GAKlC,QAJa,IAATA,IACFA,EAAO,KAGJ5N,KAAKwP,QAAS,MAAO,GAC1B,IAAIrF,EAAOvN,OAAOsL,OAAO,GAAIlI,KAAKwhB,QAQlC,OANI5T,EAAK0V,gBACPnZ,EAAKsX,mBAAqBzhB,KAAKyhB,mBAC/BtX,EAAKkL,gBAAkBrV,KAAK6N,IAAIwH,gBAChClL,EAAKtC,OAAS7H,KAAK6N,IAAIhG,QAGlBsC,GAcToE,EAAOgV,MAAQ,WAEb,IAAKvjB,KAAKwP,QAAS,OAAO,KAC1B,IAAIjO,EAAI,IAYR,OAXmB,IAAfvB,KAAK2X,QAAapW,GAAKvB,KAAK2X,MAAQ,KACpB,IAAhB3X,KAAK6K,QAAkC,IAAlB7K,KAAK4X,WAAgBrW,GAAKvB,KAAK6K,OAAyB,EAAhB7K,KAAK4X,SAAe,KAClE,IAAf5X,KAAK6X,QAAatW,GAAKvB,KAAK6X,MAAQ,KACtB,IAAd7X,KAAK8X,OAAYvW,GAAKvB,KAAK8X,KAAO,KACnB,IAAf9X,KAAK+J,OAAgC,IAAjB/J,KAAKgK,SAAkC,IAAjBhK,KAAK+X,SAAuC,IAAtB/X,KAAK2e,eAAoBpd,GAAK,KAC/E,IAAfvB,KAAK+J,QAAaxI,GAAKvB,KAAK+J,MAAQ,KACnB,IAAjB/J,KAAKgK,UAAezI,GAAKvB,KAAKgK,QAAU,KACvB,IAAjBhK,KAAK+X,SAAuC,IAAtB/X,KAAK2e,eAE7Bpd,GAAKyE,EAAQhG,KAAK+X,QAAU/X,KAAK2e,aAAe,IAAM,GAAK,KACnD,MAANpd,IAAWA,GAAK,OACbA,GAQTgN,EAAOiV,OAAS,WACd,OAAOxjB,KAAKujB,SAQdhV,EAAO9P,SAAW,WAChB,OAAOuB,KAAKujB,SAQdhV,EAAOwF,QAAU,WACf,OAAO/T,KAAKyjB,GAAG,iBASjBlV,EAAOmV,KAAO,SAAcC,GAC1B,IAAK3jB,KAAKwP,QAAS,OAAOxP,KAI1B,IAHA,IAAI4Q,EAAMgT,GAAiBD,GACvBnE,EAAS,GAEJ1T,EAAK,EAAG+X,EAAgB1C,GAAcrV,EAAK+X,EAActnB,OAAQuP,IAAM,CAC9E,IAAIlH,EAAIif,EAAc/X,IAElBjH,EAAe+L,EAAI4Q,OAAQ5c,IAAMC,EAAe7E,KAAKwhB,OAAQ5c,MAC/D4a,EAAO5a,GAAKgM,EAAI/Q,IAAI+E,GAAK5E,KAAKH,IAAI+E,IAItC,OAAOyV,GAAMra,KAAM,CACjBwhB,OAAQhC,IACP,IASLjR,EAAOuV,MAAQ,SAAeH,GAC5B,IAAK3jB,KAAKwP,QAAS,OAAOxP,KAC1B,IAAI4Q,EAAMgT,GAAiBD,GAC3B,OAAO3jB,KAAK0jB,KAAK9S,EAAImT,WAWvBxV,EAAOyV,SAAW,SAAkBxkB,GAClC,IAAKQ,KAAKwP,QAAS,OAAOxP,KAG1B,IAFA,IAAIwf,EAAS,GAEJyE,EAAM,EAAGC,EAAetnB,OAAO+H,KAAK3E,KAAKwhB,QAASyC,EAAMC,EAAa3nB,OAAQ0nB,IAAO,CAC3F,IAAIrf,EAAIsf,EAAaD,GACrBzE,EAAO5a,GAAKyE,GAAS7J,EAAGQ,KAAKwhB,OAAO5c,GAAIA,IAG1C,OAAOyV,GAAMra,KAAM,CACjBwhB,OAAQhC,IACP,IAYLjR,EAAO1O,IAAM,SAAaoB,GACxB,OAAOjB,KAAK0hB,EAASmB,cAAc5hB,KAWrCsN,EAAOzO,IAAM,SAAa0hB,GACxB,OAAKxhB,KAAKwP,QAEH6K,GAAMra,KAAM,CACjBwhB,OAFU5kB,OAAOsL,OAAOlI,KAAKwhB,OAAQjY,GAAgBiY,EAAQE,EAASmB,cAAe,OAD7D7iB,MAa5BuO,EAAO4V,YAAc,SAAqBnK,GACxC,IAAI/N,OAAiB,IAAV+N,EAAmB,GAAKA,EAC/BnS,EAASoE,EAAKpE,OACdwN,EAAkBpJ,EAAKoJ,gBACvBoM,EAAqBxV,EAAKwV,mBAM1B7T,EAAO,CACTC,IALQ7N,KAAK6N,IAAIwM,MAAM,CACvBxS,OAAQA,EACRwN,gBAAiBA,KAUnB,OAJIoM,IACF7T,EAAK6T,mBAAqBA,GAGrBpH,GAAMra,KAAM4N,IAYrBW,EAAOkV,GAAK,SAAYxiB,GACtB,OAAOjB,KAAKwP,QAAUxP,KAAKsR,QAAQrQ,GAAMpB,IAAIoB,GAAQsT,KAUvDhG,EAAO6V,UAAY,WACjB,IAAKpkB,KAAKwP,QAAS,OAAOxP,KAC1B,IAAIuiB,EAAOviB,KAAKqjB,WAEhB,OADAf,GAAgBtiB,KAAK4hB,OAAQW,GACtBlI,GAAMra,KAAM,CACjBwhB,OAAQe,IACP,IASLhU,EAAO+C,QAAU,WACf,IAAK,IAAIkK,EAAOrc,UAAU5C,OAAQmb,EAAQ,IAAI9L,MAAM4P,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAChFhE,EAAMgE,GAAQvc,UAAUuc,GAG1B,IAAK1b,KAAKwP,QAAS,OAAOxP,KAE1B,GAAqB,IAAjB0X,EAAMnb,OACR,OAAOyD,KAGT0X,EAAQA,EAAMnG,IAAI,SAAU5H,GAC1B,OAAO+X,EAASmB,cAAclZ,KAEhC,IAGI0a,EAHAC,EAAQ,GACRC,EAAc,GACdhC,EAAOviB,KAAKqjB,WAEhBf,GAAgBtiB,KAAK4hB,OAAQW,GAE7B,IAAK,IAAIiC,EAAM,EAAGC,EAAiBtD,GAAcqD,EAAMC,EAAeloB,OAAQioB,IAAO,CACnF,IAAI5f,EAAI6f,EAAeD,GAEvB,GAAwB,GAApB9M,EAAMjY,QAAQmF,GAAS,CACzByf,EAAWzf,EACX,IAAI8f,EAAM,EAEV,IAAK,IAAIC,KAAMJ,EACbG,GAAO1kB,KAAK4hB,OAAO+C,GAAI/f,GAAK2f,EAAYI,GACxCJ,EAAYI,GAAM,EAIhBnhB,EAAS+e,EAAK3d,MAChB8f,GAAOnC,EAAK3d,IAGd,IAAItI,EAAIwJ,KAAKQ,MAAMoe,GAKnB,IAAK,IAAIE,KAJTN,EAAM1f,GAAKtI,EACXioB,EAAY3f,GAAK8f,EAAMpoB,EAGNimB,EACXpB,GAAa1hB,QAAQmlB,GAAQzD,GAAa1hB,QAAQmF,IACpD+c,GAAQ3hB,KAAK4hB,OAAQW,EAAMqC,EAAMN,EAAO1f,QAInCpB,EAAS+e,EAAK3d,MACvB2f,EAAY3f,GAAK2d,EAAK3d,IAM1B,IAAK,IAAI9H,KAAOynB,EACW,IAArBA,EAAYznB,KACdwnB,EAAMD,IAAavnB,IAAQunB,EAAWE,EAAYznB,GAAOynB,EAAYznB,GAAOkD,KAAK4hB,OAAOyC,GAAUvnB,IAItG,OAAOud,GAAMra,KAAM,CACjBwhB,OAAQ8C,IACP,GAAMF,aASX7V,EAAOwV,OAAS,WACd,IAAK/jB,KAAKwP,QAAS,OAAOxP,KAG1B,IAFA,IAAI6kB,EAAU,GAELC,EAAM,EAAGC,EAAgBnoB,OAAO+H,KAAK3E,KAAKwhB,QAASsD,EAAMC,EAAcxoB,OAAQuoB,IAAO,CAC7F,IAAIlgB,EAAImgB,EAAcD,GACtBD,EAAQjgB,IAAM5E,KAAKwhB,OAAO5c,GAG5B,OAAOyV,GAAMra,KAAM,CACjBwhB,OAAQqD,IACP,IAcLtW,EAAOsD,OAAS,SAAgBwJ,GAC9B,IAAKrb,KAAKwP,UAAY6L,EAAM7L,QAC1B,OAAO,EAGT,IAAKxP,KAAK6N,IAAIgE,OAAOwJ,EAAMxN,KACzB,OAAO,EAGT,IAAK,IAAImX,EAAM,EAAGC,EAAiB9D,GAAc6D,EAAMC,EAAe1oB,OAAQyoB,IAAO,CACnF,IAAIrb,EAAIsb,EAAeD,GAEvB,GAAIhlB,KAAKwhB,OAAO7X,KAAO0R,EAAMmG,OAAO7X,GAClC,OAAO,EAIX,OAAO,GAGT5M,EAAa2kB,EAAU,CAAC,CACtB5kB,IAAK,SACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAK6N,IAAIhG,OAAS,OAQzC,CACD/K,IAAK,kBACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAK6N,IAAIwH,gBAAkB,OAElD,CACDvY,IAAK,QACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAO7J,OAAS,EAAIpD,MAOhD,CACDzX,IAAK,WACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAO5J,UAAY,EAAIrD,MAOnD,CACDzX,IAAK,SACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAO3W,QAAU,EAAI0J,MAOjD,CACDzX,IAAK,QACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAO3J,OAAS,EAAItD,MAOhD,CACDzX,IAAK,OACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAO1J,MAAQ,EAAIvD,MAO/C,CACDzX,IAAK,QACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAOzX,OAAS,EAAIwK,MAOhD,CACDzX,IAAK,UACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAOxX,SAAW,EAAIuK,MAOlD,CACDzX,IAAK,UACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAOzJ,SAAW,EAAIxD,MAOlD,CACDzX,IAAK,eACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKwhB,OAAO7C,cAAgB,EAAIpK,MAQvD,CACDzX,IAAK,UACL+C,IAAK,WACH,OAAwB,OAAjBG,KAAK2iB,UAOb,CACD7lB,IAAK,gBACL+C,IAAK,WACH,OAAOG,KAAK2iB,QAAU3iB,KAAK2iB,QAAQpiB,OAAS,OAO7C,CACDzD,IAAK,qBACL+C,IAAK,WACH,OAAOG,KAAK2iB,QAAU3iB,KAAK2iB,QAAQhR,YAAc,SAI9C+P,EA1rBT,GA4rBA,SAASkC,GAAiBsB,GACxB,GAAI1hB,EAAS0hB,GACX,OAAOxD,GAAShL,WAAWwO,GACtB,GAAIxD,GAASwB,WAAWgC,GAC7B,OAAOA,EACF,GAA2B,iBAAhBA,EAChB,OAAOxD,GAAS3H,WAAWmL,GAE3B,MAAM,IAAIhkB,EAAqB,6BAA+BgkB,EAAc,mBAAqBA,GAIrG,IAAIC,GAAY,mBA2BhB,IAAIC,GAEJ,WAIE,SAASA,EAAS3C,GAIhBziB,KAAKuB,EAAIkhB,EAAO4C,MAKhBrlB,KAAKrB,EAAI8jB,EAAO6C,IAKhBtlB,KAAK2iB,QAAUF,EAAOE,SAAW,KAKjC3iB,KAAKulB,iBAAkB,EAUzBH,EAASzC,QAAU,SAAiBpiB,EAAQoR,GAK1C,QAJoB,IAAhBA,IACFA,EAAc,OAGXpR,EACH,MAAM,IAAIW,EAAqB,oDAGjC,IAAIyhB,EAAUpiB,aAAkBmR,GAAUnR,EAAS,IAAImR,GAAQnR,EAAQoR,GAEvE,GAAIsD,GAASD,eACX,MAAM,IAAIvU,EAAqBkiB,GAE/B,OAAO,IAAIyC,EAAS,CAClBzC,QAASA,KAYfyC,EAASI,cAAgB,SAAuBH,EAAOC,GACrD,IAAIG,EAAaC,GAAiBL,GAC9BM,EAAWD,GAAiBJ,GAC5BM,EA1FR,SAA0BP,EAAOC,GAC/B,OAAKD,GAAUA,EAAM7V,QAET8V,GAAQA,EAAI9V,QAEb8V,EAAMD,EACRD,GAASzC,QAAQ,mBAAoB,qEAAuE0C,EAAM9B,QAAU,YAAc+B,EAAI/B,SAE9I,KAJA6B,GAASzC,QAAQ,0BAFjByC,GAASzC,QAAQ,4BAwFJkD,CAAiBJ,EAAYE,GAEjD,OAAqB,MAAjBC,EACK,IAAIR,EAAS,CAClBC,MAAOI,EACPH,IAAKK,IAGAC,GAWXR,EAASU,MAAQ,SAAeT,EAAO1B,GACrC,IAAI/S,EAAMgT,GAAiBD,GACvBlV,EAAKiX,GAAiBL,GAC1B,OAAOD,EAASI,cAAc/W,EAAIA,EAAGiV,KAAK9S,KAU5CwU,EAASW,OAAS,SAAgBT,EAAK3B,GACrC,IAAI/S,EAAMgT,GAAiBD,GACvBlV,EAAKiX,GAAiBJ,GAC1B,OAAOF,EAASI,cAAc/W,EAAGqV,MAAMlT,GAAMnC,IAY/C2W,EAAStC,QAAU,SAAiBC,EAAMnV,GACxC,IAAIoY,GAAUjD,GAAQ,IAAIkD,MAAM,IAAK,GACjC1kB,EAAIykB,EAAO,GACXrnB,EAAIqnB,EAAO,GAEf,GAAIzkB,GAAK5C,EAAG,CACV,IAAI0mB,EAAQ5O,GAASqM,QAAQvhB,EAAGqM,GAC5B0X,EAAM7O,GAASqM,QAAQnkB,EAAGiP,GAE9B,GAAIyX,EAAM7V,SAAW8V,EAAI9V,QACvB,OAAO4V,EAASI,cAAcH,EAAOC,GAGvC,GAAID,EAAM7V,QAAS,CACjB,IAAIoB,EAAM8Q,GAASoB,QAAQnkB,EAAGiP,GAE9B,GAAIgD,EAAIpB,QACN,OAAO4V,EAASU,MAAMT,EAAOzU,QAE1B,GAAI0U,EAAI9V,QAAS,CACtB,IAAI0W,EAAOxE,GAASoB,QAAQvhB,EAAGqM,GAE/B,GAAIsY,EAAK1W,QACP,OAAO4V,EAASW,OAAOT,EAAKY,IAKlC,OAAOd,EAASzC,QAAQ,aAAc,cAAiBI,EAAO,kCAShEqC,EAASe,WAAa,SAAoBxoB,GACxC,OAAOA,GAAKA,EAAE4nB,kBAAmB,GAQnC,IAAIhX,EAAS6W,EAASjoB,UAugBtB,OAhgBAoR,EAAOhS,OAAS,SAAgB0E,GAK9B,YAJa,IAATA,IACFA,EAAO,gBAGFjB,KAAKwP,QAAUxP,KAAKomB,WAAWrnB,MAAMiB,KAAM,CAACiB,IAAOpB,IAAIoB,GAAQsT,KAWxEhG,EAAOgJ,MAAQ,SAAetW,GAK5B,QAJa,IAATA,IACFA,EAAO,iBAGJjB,KAAKwP,QAAS,OAAO+E,IAC1B,IAAI8Q,EAAQrlB,KAAKqlB,MAAMgB,QAAQplB,GAC3BqkB,EAAMtlB,KAAKslB,IAAIe,QAAQplB,GAC3B,OAAO6E,KAAKC,MAAMuf,EAAIgB,KAAKjB,EAAOpkB,GAAMpB,IAAIoB,IAAS,GASvDsN,EAAOgY,QAAU,SAAiBtlB,GAChC,QAAOjB,KAAKwP,SAAUxP,KAAKrB,EAAEmlB,MAAM,GAAGyC,QAAQvmB,KAAKuB,EAAGN,IAQxDsN,EAAOiY,QAAU,WACf,OAAOxmB,KAAKuB,EAAEwS,YAAc/T,KAAKrB,EAAEoV,WASrCxF,EAAOkY,QAAU,SAAiBC,GAChC,QAAK1mB,KAAKwP,SACHxP,KAAKuB,EAAImlB,GASlBnY,EAAOoY,SAAW,SAAkBD,GAClC,QAAK1mB,KAAKwP,SACHxP,KAAKrB,GAAK+nB,GASnBnY,EAAOqY,SAAW,SAAkBF,GAClC,QAAK1mB,KAAKwP,UACHxP,KAAKuB,GAAKmlB,GAAY1mB,KAAKrB,EAAI+nB,IAWxCnY,EAAOzO,IAAM,SAAaka,GACxB,IAAI/N,OAAiB,IAAV+N,EAAmB,GAAKA,EAC/BqL,EAAQpZ,EAAKoZ,MACbC,EAAMrZ,EAAKqZ,IAEf,OAAKtlB,KAAKwP,QACH4V,EAASI,cAAcH,GAASrlB,KAAKuB,EAAG+jB,GAAOtlB,KAAKrB,GADjCqB,MAU5BuO,EAAOsY,QAAU,WACf,IAAIxX,EAAQrP,KAEZ,IAAKA,KAAKwP,QAAS,MAAO,GAE1B,IAAK,IAAIgM,EAAOrc,UAAU5C,OAAQuqB,EAAY,IAAIlb,MAAM4P,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACpFoL,EAAUpL,GAAQvc,UAAUuc,GAU9B,IAPA,IAAIqL,EAASD,EAAUvV,IAAImU,IAAkBlU,OAAO,SAAUzK,GAC5D,OAAOsI,EAAMuX,SAAS7f,KACrB0D,OACCuc,EAAU,GACVzlB,EAAIvB,KAAKuB,EACTjF,EAAI,EAEDiF,EAAIvB,KAAKrB,GAAG,CACjB,IAAIwjB,EAAQ4E,EAAOzqB,IAAM0D,KAAKrB,EAC1B4F,GAAQ4d,GAASniB,KAAKrB,EAAIqB,KAAKrB,EAAIwjB,EACvC6E,EAAQloB,KAAKsmB,EAASI,cAAcjkB,EAAGgD,IACvChD,EAAIgD,EACJjI,GAAK,EAGP,OAAO0qB,GAUTzY,EAAO0Y,QAAU,SAAiBtD,GAChC,IAAI/S,EAAMgT,GAAiBD,GAE3B,IAAK3jB,KAAKwP,UAAYoB,EAAIpB,SAAsC,IAA3BoB,EAAI6S,GAAG,gBAC1C,MAAO,GAQT,IALA,IACItB,EACA5d,EAFAhD,EAAIvB,KAAKuB,EAGTylB,EAAU,GAEPzlB,EAAIvB,KAAKrB,GAEd4F,IADA4d,EAAQ5gB,EAAEmiB,KAAK9S,KACE5Q,KAAKrB,EAAIqB,KAAKrB,EAAIwjB,EACnC6E,EAAQloB,KAAKsmB,EAASI,cAAcjkB,EAAGgD,IACvChD,EAAIgD,EAGN,OAAOyiB,GASTzY,EAAO2Y,cAAgB,SAAuBC,GAC5C,OAAKnnB,KAAKwP,QACHxP,KAAKinB,QAAQjnB,KAAKzD,SAAW4qB,GAAe7hB,MAAM,EAAG6hB,GADlC,IAU5B5Y,EAAO6Y,SAAW,SAAkB/L,GAClC,OAAOrb,KAAKrB,EAAI0c,EAAM9Z,GAAKvB,KAAKuB,EAAI8Z,EAAM1c,GAS5C4P,EAAO8Y,WAAa,SAAoBhM,GACtC,QAAKrb,KAAKwP,UACFxP,KAAKrB,IAAO0c,EAAM9Z,GAS5BgN,EAAO+Y,SAAW,SAAkBjM,GAClC,QAAKrb,KAAKwP,UACF6L,EAAM1c,IAAOqB,KAAKuB,GAS5BgN,EAAOgZ,QAAU,SAAiBlM,GAChC,QAAKrb,KAAKwP,UACHxP,KAAKuB,GAAK8Z,EAAM9Z,GAAKvB,KAAKrB,GAAK0c,EAAM1c,IAS9C4P,EAAOsD,OAAS,SAAgBwJ,GAC9B,SAAKrb,KAAKwP,UAAY6L,EAAM7L,WAIrBxP,KAAKuB,EAAEsQ,OAAOwJ,EAAM9Z,IAAMvB,KAAKrB,EAAEkT,OAAOwJ,EAAM1c,KAWvD4P,EAAOiZ,aAAe,SAAsBnM,GAC1C,IAAKrb,KAAKwP,QAAS,OAAOxP,KAC1B,IAAIuB,EAAIvB,KAAKuB,EAAI8Z,EAAM9Z,EAAIvB,KAAKuB,EAAI8Z,EAAM9Z,EACtC5C,EAAIqB,KAAKrB,EAAI0c,EAAM1c,EAAIqB,KAAKrB,EAAI0c,EAAM1c,EAE1C,OAAQA,EAAJ4C,EACK,KAEA6jB,EAASI,cAAcjkB,EAAG5C,IAWrC4P,EAAOkZ,MAAQ,SAAepM,GAC5B,IAAKrb,KAAKwP,QAAS,OAAOxP,KAC1B,IAAIuB,EAAIvB,KAAKuB,EAAI8Z,EAAM9Z,EAAIvB,KAAKuB,EAAI8Z,EAAM9Z,EACtC5C,EAAIqB,KAAKrB,EAAI0c,EAAM1c,EAAIqB,KAAKrB,EAAI0c,EAAM1c,EAC1C,OAAOymB,EAASI,cAAcjkB,EAAG5C,IAUnCymB,EAASsC,MAAQ,SAAeC,GAC9B,IAAIC,EAAwBD,EAAUld,KAAK,SAAU5L,EAAGgpB,GACtD,OAAOhpB,EAAE0C,EAAIsmB,EAAEtmB,IACd8C,OAAO,SAAU8M,EAAO2W,GACzB,IAAIC,EAAQ5W,EAAM,GACdlD,EAAUkD,EAAM,GAEpB,OAAKlD,EAEMA,EAAQmZ,SAASU,IAAS7Z,EAAQoZ,WAAWS,GAC/C,CAACC,EAAO9Z,EAAQwZ,MAAMK,IAEtB,CAACC,EAAM3W,OAAO,CAACnD,IAAW6Z,GAJ1B,CAACC,EAAOD,IAMhB,CAAC,GAAI,OACJ5W,EAAQ0W,EAAsB,GAC9BI,EAAQJ,EAAsB,GAMlC,OAJII,GACF9W,EAAMpS,KAAKkpB,GAGN9W,GASTkU,EAAS6C,IAAM,SAAaN,GAC1B,IAAIO,EAEA7C,EAAQ,KACR8C,EAAe,EAEfnB,EAAU,GACVoB,EAAOT,EAAUpW,IAAI,SAAUjV,GACjC,MAAO,CAAC,CACN+rB,KAAM/rB,EAAEiF,EACRgH,KAAM,KACL,CACD8f,KAAM/rB,EAAEqC,EACR4J,KAAM,QAQDmD,GALQwc,EAAmBtc,MAAMzO,WAAWiU,OAAOrS,MAAMmpB,EAAkBE,GAChE3d,KAAK,SAAU5L,EAAGgpB,GACpC,OAAOhpB,EAAEwpB,KAAOR,EAAEQ,OAGM1c,EAAWC,MAAMC,QAAQH,GAAYI,EAAK,EAApE,IAAuEJ,EAAYC,EAAWD,EAAYA,EAAUK,OAAOC,cAAe,CACxI,IAAIsc,EAEJ,GAAI3c,EAAU,CACZ,GAAIG,GAAMJ,EAAUnP,OAAQ,MAC5B+rB,EAAQ5c,EAAUI,SACb,CAEL,IADAA,EAAKJ,EAAUnH,QACR2H,KAAM,MACboc,EAAQxc,EAAG7L,MAGb,IAAI3D,EAAIgsB,EAINjD,EADmB,KAFrB8C,GAA2B,MAAX7rB,EAAEiM,KAAe,GAAK,GAG5BjM,EAAE+rB,MAENhD,IAAUA,IAAW/oB,EAAE+rB,MACzBrB,EAAQloB,KAAKsmB,EAASI,cAAcH,EAAO/oB,EAAE+rB,OAGvC,MAIZ,OAAOjD,EAASsC,MAAMV,IASxBzY,EAAOga,WAAa,WAGlB,IAFA,IAAIxX,EAAS/Q,KAEJ6b,EAAQ1c,UAAU5C,OAAQorB,EAAY,IAAI/b,MAAMiQ,GAAQE,EAAQ,EAAGA,EAAQF,EAAOE,IACzF4L,EAAU5L,GAAS5c,UAAU4c,GAG/B,OAAOqJ,EAAS6C,IAAI,CAACjoB,MAAMoR,OAAOuW,IAAYpW,IAAI,SAAUjV,GAC1D,OAAOyU,EAAOyW,aAAalrB,KAC1BkV,OAAO,SAAUlV,GAClB,OAAOA,IAAMA,EAAEkqB,aASnBjY,EAAO9P,SAAW,WAChB,OAAKuB,KAAKwP,QACH,IAAMxP,KAAKuB,EAAEgiB,QAAU,MAAavjB,KAAKrB,EAAE4kB,QAAU,IADlC4B,IAW5B5W,EAAOgV,MAAQ,SAAe3V,GAC5B,OAAK5N,KAAKwP,QACHxP,KAAKuB,EAAEgiB,MAAM3V,GAAQ,IAAM5N,KAAKrB,EAAE4kB,MAAM3V,GADrBuX,IAW5B5W,EAAOia,UAAY,WACjB,OAAKxoB,KAAKwP,QACHxP,KAAKuB,EAAEinB,YAAc,IAAMxoB,KAAKrB,EAAE6pB,YADfrD,IAY5B5W,EAAOka,UAAY,SAAmB7a,GACpC,OAAK5N,KAAKwP,QACHxP,KAAKuB,EAAEknB,UAAU7a,GAAQ,IAAM5N,KAAKrB,EAAE8pB,UAAU7a,GAD7BuX,IAY5B5W,EAAO4U,SAAW,SAAkBuF,EAAYC,GAC9C,IACIC,QADmB,IAAXD,EAAoB,GAAKA,GACTE,UACxBA,OAAgC,IAApBD,EAA6B,MAAQA,EAErD,OAAK5oB,KAAKwP,QACH,GAAKxP,KAAKuB,EAAE4hB,SAASuF,GAAcG,EAAY7oB,KAAKrB,EAAEwkB,SAASuF,GAD5CvD,IAiB5B5W,EAAO6X,WAAa,SAAoBnlB,EAAM2M,GAC5C,OAAK5N,KAAKwP,QAIHxP,KAAKrB,EAAE2nB,KAAKtmB,KAAKuB,EAAGN,EAAM2M,GAHxB8T,GAASiB,QAAQ3iB,KAAK8oB,gBAcjCva,EAAOwa,aAAe,SAAsBC,GAC1C,OAAO5D,EAASI,cAAcwD,EAAMhpB,KAAKuB,GAAIynB,EAAMhpB,KAAKrB,KAG1D5B,EAAaqoB,EAAU,CAAC,CACtBtoB,IAAK,QACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKuB,EAAI,OAOhC,CACDzE,IAAK,MACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKrB,EAAI,OAOhC,CACD7B,IAAK,UACL+C,IAAK,WACH,OAA8B,OAAvBG,KAAK8oB,gBAOb,CACDhsB,IAAK,gBACL+C,IAAK,WACH,OAAOG,KAAK2iB,QAAU3iB,KAAK2iB,QAAQpiB,OAAS,OAO7C,CACDzD,IAAK,qBACL+C,IAAK,WACH,OAAOG,KAAK2iB,QAAU3iB,KAAK2iB,QAAQhR,YAAc,SAI9CyT,EAnqBT,GA0qBI6D,GAEJ,WACE,SAASA,KAqPT,OA9OAA,EAAKC,OAAS,SAAgBzZ,QACf,IAATA,IACFA,EAAOwF,GAASR,aAGlB,IAAI0U,EAAQ1S,GAASqH,QAAQsL,QAAQ3Z,GAAM3P,IAAI,CAC7C6B,MAAO,KAET,OAAQ8N,EAAK+G,WAAa2S,EAAMrf,SAAWqf,EAAMrpB,IAAI,CACnD6B,MAAO,IACNmI,QASLmf,EAAKI,gBAAkB,SAAyB5Z,GAC9C,OAAOgD,GAASK,iBAAiBrD,IAASgD,GAASG,YAAYnD,IAkBjEwZ,EAAKzU,cAAgB,SAAyBpP,GAC5C,OAAOoP,GAAcpP,EAAO6P,GAASR,cAoBvCwU,EAAKpe,OAAS,SAAgBtO,EAAQyd,QACrB,IAAXzd,IACFA,EAAS,QAGX,IAAI0P,OAAiB,IAAV+N,EAAmB,GAAKA,EAC/BsP,EAAcrd,EAAKpE,OACnBA,OAAyB,IAAhByhB,EAAyB,KAAOA,EACzCC,EAAuBtd,EAAKoJ,gBAC5BA,OAA2C,IAAzBkU,EAAkC,KAAOA,EAC3DC,EAAsBvd,EAAKmE,eAC3BA,OAAyC,IAAxBoZ,EAAiC,UAAYA,EAElE,OAAOrU,GAAO5X,OAAOsK,EAAQwN,EAAiBjF,GAAgBvF,OAAOtO,IAgBvE0sB,EAAKQ,aAAe,SAAsBltB,EAAQosB,QACjC,IAAXpsB,IACFA,EAAS,QAGX,IAAI4U,OAAmB,IAAXwX,EAAoB,GAAKA,EACjCe,EAAevY,EAAMtJ,OACrBA,OAA0B,IAAjB6hB,EAA0B,KAAOA,EAC1CC,EAAwBxY,EAAMkE,gBAC9BA,OAA4C,IAA1BsU,EAAmC,KAAOA,EAC5DC,EAAuBzY,EAAMf,eAC7BA,OAA0C,IAAzBwZ,EAAkC,UAAYA,EAEnE,OAAOzU,GAAO5X,OAAOsK,EAAQwN,EAAiBjF,GAAgBvF,OAAOtO,GAAQ,IAiB/E0sB,EAAKhe,SAAW,SAAkB1O,EAAQstB,QACzB,IAAXttB,IACFA,EAAS,QAGX,IAAI+rB,OAAmB,IAAXuB,EAAoB,GAAKA,EACjCC,EAAexB,EAAMzgB,OACrBA,OAA0B,IAAjBiiB,EAA0B,KAAOA,EAC1CC,EAAwBzB,EAAMjT,gBAC9BA,OAA4C,IAA1B0U,EAAmC,KAAOA,EAEhE,OAAO5U,GAAO5X,OAAOsK,EAAQwN,EAAiB,MAAMpK,SAAS1O,IAe/D0sB,EAAKe,eAAiB,SAAwBztB,EAAQ0tB,QACrC,IAAX1tB,IACFA,EAAS,QAGX,IAAI2tB,OAAmB,IAAXD,EAAoB,GAAKA,EACjCE,EAAeD,EAAMriB,OACrBA,OAA0B,IAAjBsiB,EAA0B,KAAOA,EAC1CC,EAAwBF,EAAM7U,gBAC9BA,OAA4C,IAA1B+U,EAAmC,KAAOA,EAEhE,OAAOjV,GAAO5X,OAAOsK,EAAQwN,EAAiB,MAAMpK,SAAS1O,GAAQ,IAYvE0sB,EAAK/d,UAAY,SAAmBmf,GAClC,IACIC,QADmB,IAAXD,EAAoB,GAAKA,GACZxiB,OACrBA,OAA0B,IAAjByiB,EAA0B,KAAOA,EAE9C,OAAOnV,GAAO5X,OAAOsK,GAAQqD,aAc/B+d,EAAK3d,KAAO,SAAc/O,EAAQguB,QACjB,IAAXhuB,IACFA,EAAS,SAGX,IACIiuB,QADmB,IAAXD,EAAoB,GAAKA,GACZ1iB,OACrBA,OAA0B,IAAjB2iB,EAA0B,KAAOA,EAE9C,OAAOrV,GAAO5X,OAAOsK,EAAQ,KAAM,WAAWyD,KAAK/O,IAerD0sB,EAAKwB,SAAW,WACd,IAAItiB,GAAO,EACPuiB,GAAa,EACbC,GAAQ,EACRC,GAAW,EAEf,GAAIlnB,IAAW,CACbyE,GAAO,EACPuiB,EAAa7mB,IACb+mB,EAAW7mB,IAEX,IACE4mB,EAEkC,qBAF1B,IAAIhnB,KAAKC,eAAe,KAAM,CACpCkE,SAAU,qBACTgH,kBAAkBhH,SACrB,MAAOnJ,GACPgsB,GAAQ,GAIZ,MAAO,CACLxiB,KAAMA,EACNuiB,WAAYA,EACZC,MAAOA,EACPC,SAAUA,IAIP3B,EAtPT,GAyPA,SAAS4B,GAAQC,EAASC,GACN,SAAdC,EAAmCvc,GACrC,OAAOA,EAAGwc,MAAM,EAAG,CACjBC,eAAe,IACd7E,QAAQ,OAAOtS,UAHpB,IAKI2G,EAAKsQ,EAAYD,GAASC,EAAYF,GAE1C,OAAOhlB,KAAKC,MAAM2b,GAAShL,WAAWgE,GAAI+I,GAAG,SA2C/C,SAAS0H,GAAOL,EAASC,EAAOrT,EAAO9J,GACrC,IAAIwd,EAzCN,SAAwBjP,EAAQ4O,EAAOrT,GAYrC,IAXA,IASI2T,EAAaC,EADbtE,EAAU,GAGLlb,EAAK,EAAGyf,EAXH,CAAC,CAAC,QAAS,SAAU1sB,EAAGgpB,GACpC,OAAOA,EAAEnmB,KAAO7C,EAAE6C,OAChB,CAAC,SAAU,SAAU7C,EAAGgpB,GAC1B,OAAOA,EAAElmB,MAAQ9C,EAAE8C,MAA4B,IAAnBkmB,EAAEnmB,KAAO7C,EAAE6C,QACrC,CAAC,QAAS,SAAU7C,EAAGgpB,GACzB,IAAI/P,EAAO+S,GAAQhsB,EAAGgpB,GACtB,OAAQ/P,EAAOA,EAAO,GAAK,IACzB,CAAC,OAAQ+S,KAIwB/e,EAAKyf,EAAShvB,OAAQuP,IAAM,CAC/D,IAAI0f,EAAcD,EAASzf,GACvB7K,EAAOuqB,EAAY,GACnBC,EAASD,EAAY,GAEzB,GAA2B,GAAvB9T,EAAMjY,QAAQwB,GAAY,CAC5B,IAAIyqB,EAEJL,EAAcpqB,EACd,IAIM0qB,EAJFC,EAAQH,EAAOtP,EAAQ4O,GAG3B,GAAgBA,GAFhBO,EAAYnP,EAAOuH,OAAMgI,EAAe,IAAiBzqB,GAAQ2qB,EAAOF,KAKtEvP,EAASA,EAAOuH,OAAMiI,EAAgB,IAAkB1qB,GAAQ2qB,EAAQ,EAAGD,IAC3EC,GAAS,OAETzP,EAASmP,EAGXtE,EAAQ/lB,GAAQ2qB,GAIpB,MAAO,CAACzP,EAAQ6K,EAASsE,EAAWD,GAIdQ,CAAef,EAASC,EAAOrT,GACjDyE,EAASiP,EAAgB,GACzBpE,EAAUoE,EAAgB,GAC1BE,EAAYF,EAAgB,GAC5BC,EAAcD,EAAgB,GAE9BU,EAAkBf,EAAQ5O,EAC1B4P,EAAkBrU,EAAMlG,OAAO,SAAU7H,GAC3C,OAAqE,GAA9D,CAAC,QAAS,UAAW,UAAW,gBAAgBlK,QAAQkK,KAGjE,GAA+B,IAA3BoiB,EAAgBxvB,OAAc,CAE9B,IAAIyvB,EADN,GAAIV,EAAYP,EAGdO,EAAYnP,EAAOuH,OAAMsI,EAAgB,IAAkBX,GAAe,EAAGW,IAG3EV,IAAcnP,IAChB6K,EAAQqE,IAAgBrE,EAAQqE,IAAgB,GAAKS,GAAmBR,EAAYnP,IAIxF,IAGM8P,EAHFtI,EAAWjC,GAAS3H,WAAWnd,OAAOsL,OAAO8e,EAASpZ,IAE1D,OAA6B,EAAzBme,EAAgBxvB,QAGV0vB,EAAuBvK,GAAShL,WAAWoV,EAAiBle,IAAO0D,QAAQvS,MAAMktB,EAAsBF,GAAiBrI,KAAKC,GAE9HA,EAIX,IAAIuI,GAAmB,CACrBC,KAAM,QACNC,QAAS,QACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,SAAU,QACVC,KAAM,QACNC,QAAS,wBACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,QAAS,QACTC,KAAM,QACNC,KAAM,QACNC,KAAM,QACNC,KAAM,OAEJC,GAAwB,CAC1BrB,KAAM,CAAC,KAAM,MACbC,QAAS,CAAC,KAAM,MAChBC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,SAAU,CAAC,MAAO,OAClBC,KAAM,CAAC,KAAM,MACbE,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,QAAS,CAAC,KAAM,MAChBC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,MACbC,KAAM,CAAC,KAAM,OAGXG,GAAevB,GAAiBQ,QAAQ9jB,QAAQ,WAAY,IAAIqd,MAAM,IA8B1E,SAASyH,GAAWzhB,EAAM0hB,GACxB,IAAItY,EAAkBpJ,EAAKoJ,gBAM3B,YAJe,IAAXsY,IACFA,EAAS,IAGJ,IAAIvb,OAAO,GAAK8Z,GAAiB7W,GAAmB,QAAUsY,GAGvE,IAAIC,GAAc,oDAElB,SAASC,GAAQlR,EAAOmR,GAOtB,YANa,IAATA,IACFA,EAAO,SAAcxxB,GACnB,OAAOA,IAIJ,CACLqgB,MAAOA,EACPoR,MAAO,SAAe9hB,GACpB,IAAI1K,EAAI0K,EAAK,GACb,OAAO6hB,EApDb,SAAqBE,GACnB,IAAI/tB,EAAQwF,SAASuoB,EAAK,IAE1B,GAAI9kB,MAAMjJ,GAAQ,CAChBA,EAAQ,GAER,IAAK,IAAI3D,EAAI,EAAGA,EAAI0xB,EAAIzxB,OAAQD,IAAK,CACnC,IAAI2xB,EAAOD,EAAIE,WAAW5xB,GAE1B,IAAiD,IAA7C0xB,EAAI1xB,GAAG6xB,OAAOjC,GAAiBQ,SACjCzsB,GAASwtB,GAAahuB,QAAQuuB,EAAI1xB,SAElC,IAAK,IAAIQ,KAAO0wB,GAAuB,CACrC,IAAIY,EAAuBZ,GAAsB1wB,GAC7CuxB,EAAMD,EAAqB,GAC3BE,EAAMF,EAAqB,GAEnBC,GAARJ,GAAeA,GAAQK,IACzBruB,GAASguB,EAAOI,IAMxB,OAAO5oB,SAASxF,EAAO,IAEvB,OAAOA,EA0BOsuB,CAAYhtB,MAK9B,SAASitB,GAAajtB,GAEpB,OAAOA,EAAEqH,QAAQ,KAAM,QAGzB,SAAS6lB,GAAqBltB,GAC5B,OAAOA,EAAEqH,QAAQ,KAAM,IAAIJ,cAG7B,SAASkmB,GAAMC,EAASC,GACtB,OAAgB,OAAZD,EACK,KAEA,CACLhS,MAAOvK,OAAOuc,EAAQpd,IAAIid,IAAcK,KAAK,MAC7Cd,MAAO,SAAe5c,GACpB,IAAI5P,EAAI4P,EAAM,GACd,OAAOwd,EAAQG,UAAU,SAAUxyB,GACjC,OAAOmyB,GAAqBltB,KAAOktB,GAAqBnyB,KACrDsyB,IAMb,SAAS9kB,GAAO6S,EAAOoS,GACrB,MAAO,CACLpS,MAAOA,EACPoR,MAAO,SAAezF,GAGpB,OAAOzf,GAFCyf,EAAM,GACNA,EAAM,KAGhByG,OAAQA,GAIZ,SAASC,GAAOrS,GACd,MAAO,CACLA,MAAOA,EACPoR,MAAO,SAAe7D,GAEpB,OADQA,EAAM,KAyMpB,IAAI+E,GAA0B,CAC5BvtB,KAAM,CACJwtB,UAAW,KACX1X,QAAS,SAEX7V,MAAO,CACL6V,QAAS,IACT0X,UAAW,KACXC,MAAO,MACPC,KAAM,QAERxtB,IAAK,CACH4V,QAAS,IACT0X,UAAW,MAEbltB,QAAS,CACPmtB,MAAO,MACPC,KAAM,QAERC,UAAW,IACXC,UAAW,IACXptB,KAAM,CACJsV,QAAS,IACT0X,UAAW,MAEb/sB,OAAQ,CACNqV,QAAS,IACT0X,UAAW,MAEb7sB,OAAQ,CACNmV,QAAS,IACT0X,UAAW,OA4Jf,IAAIK,GAAqB,KAUzB,SAASC,GAAsBrjB,EAAOtE,GACpC,GAAIsE,EAAMC,QACR,OAAOD,EAGT,IAAIwB,EAAaD,GAAUY,uBAAuBnC,EAAME,KAExD,IAAKsB,EACH,OAAOxB,EAGT,IAEI6E,EAFYtD,GAAUnQ,OAAOsK,EAAQ8F,GACnBkB,oBAlBpB0gB,GADGA,IACkB9Y,GAASC,WAAW,gBAmBxBnF,IAAI,SAAUxT,GAC/B,OAhLJ,SAAsB0xB,EAAM5nB,EAAQ8F,GAClC,IAAIpF,EAAOknB,EAAKlnB,KACZtI,EAAQwvB,EAAKxvB,MAEjB,GAAa,YAATsI,EACF,MAAO,CACL6D,SAAS,EACTC,IAAKpM,GAIT,IAAIkX,EAAQxJ,EAAWpF,GACnB8D,EAAM4iB,GAAwB1mB,GAMlC,MAJmB,iBAAR8D,IACTA,EAAMA,EAAI8K,IAGR9K,EACK,CACLD,SAAS,EACTC,IAAKA,QAHT,EA8JSqjB,CAAa3xB,EAAG8J,EAAQ8F,KAGjC,OAAIqD,EAAO2e,cAASpwB,GACX4M,EAGF6E,EAeT,SAAS4e,GAAkB/nB,EAAQzC,EAAOsD,GACxC,IAAIsI,EAbN,SAA2BA,EAAQnJ,GACjC,IAAIqgB,EAEJ,OAAQA,EAAmBtc,MAAMzO,WAAWiU,OAAOrS,MAAMmpB,EAAkBlX,EAAOO,IAAI,SAAU5E,GAC9F,OAAO6iB,GAAsB7iB,EAAG9E,MASrBgoB,CAAkBniB,GAAUK,YAAYrF,GAASb,GAC1D6P,EAAQ1G,EAAOO,IAAI,SAAU5E,GAC/B,OA1aJ,SAAsBR,EAAO0B,GAYb,SAAVzB,EAA2BO,GAC7B,MAAO,CACLgQ,MAAOvK,OAnBb,SAAqBnS,GAEnB,OAAOA,EAAM2I,QAAQ,8BAA+B,QAiBlCknB,CAAYnjB,EAAEN,MAC5B0hB,MAAO,SAAegC,GAEpB,OADQA,EAAM,IAGhB3jB,SAAS,GAlBb,IAAI4jB,EAAMtC,GAAW7f,GACjBoiB,EAAMvC,GAAW7f,EAAK,OACtBqiB,EAAQxC,GAAW7f,EAAK,OACxBsiB,EAAOzC,GAAW7f,EAAK,OACvBuiB,EAAM1C,GAAW7f,EAAK,OACtBwiB,EAAW3C,GAAW7f,EAAK,SAC3ByiB,EAAa5C,GAAW7f,EAAK,SAC7B0iB,EAAW7C,GAAW7f,EAAK,SAC3B2iB,EAAY9C,GAAW7f,EAAK,SAC5B4iB,EAAY/C,GAAW7f,EAAK,SAC5B6iB,EAAYhD,GAAW7f,EAAK,SA4K5B5M,EAjKU,SAAiB0L,GAC7B,GAAIR,EAAMC,QACR,OAAOA,EAAQO,GAGjB,OAAQA,EAAEN,KAER,IAAK,IACH,OAAOqiB,GAAM7gB,EAAIvC,KAAK,SAAS,GAAQ,GAEzC,IAAK,KACH,OAAOojB,GAAM7gB,EAAIvC,KAAK,QAAQ,GAAQ,GAGxC,IAAK,IACH,OAAOuiB,GAAQ0C,GAEjB,IAAK,KACH,OAAO1C,GAAQ4C,EAAWhpB,IAE5B,IAAK,OACH,OAAOomB,GAAQsC,GAEjB,IAAK,QACH,OAAOtC,GAAQ6C,GAEjB,IAAK,SACH,OAAO7C,GAAQuC,GAGjB,IAAK,IACH,OAAOvC,GAAQwC,GAEjB,IAAK,KACH,OAAOxC,GAAQoC,GAEjB,IAAK,MACH,OAAOvB,GAAM7gB,EAAIhD,OAAO,SAAS,GAAM,GAAQ,GAEjD,IAAK,OACH,OAAO6jB,GAAM7gB,EAAIhD,OAAO,QAAQ,GAAM,GAAQ,GAEhD,IAAK,IACH,OAAOgjB,GAAQwC,GAEjB,IAAK,KACH,OAAOxC,GAAQoC,GAEjB,IAAK,MACH,OAAOvB,GAAM7gB,EAAIhD,OAAO,SAAS,GAAO,GAAQ,GAElD,IAAK,OACH,OAAO6jB,GAAM7gB,EAAIhD,OAAO,QAAQ,GAAO,GAAQ,GAGjD,IAAK,IACH,OAAOgjB,GAAQwC,GAEjB,IAAK,KACH,OAAOxC,GAAQoC,GAGjB,IAAK,IACH,OAAOpC,GAAQyC,GAEjB,IAAK,MACH,OAAOzC,GAAQqC,GAGjB,IAAK,KACH,OAAOrC,GAAQoC,GAEjB,IAAK,IACH,OAAOpC,GAAQwC,GAEjB,IAAK,KACH,OAAOxC,GAAQoC,GAEjB,IAAK,IACH,OAAOpC,GAAQwC,GAEjB,IAAK,KACH,OAAOxC,GAAQoC,GAEjB,IAAK,IAGL,IAAK,IACH,OAAOpC,GAAQwC,GAEjB,IAAK,KACH,OAAOxC,GAAQoC,GAEjB,IAAK,IACH,OAAOpC,GAAQwC,GAEjB,IAAK,KACH,OAAOxC,GAAQoC,GAEjB,IAAK,IACH,OAAOpC,GAAQyC,GAEjB,IAAK,MACH,OAAOzC,GAAQqC,GAEjB,IAAK,IACH,OAAOlB,GAAOwB,GAGhB,IAAK,IACH,OAAO9B,GAAM7gB,EAAI3C,YAAa,GAGhC,IAAK,OACH,OAAO2iB,GAAQsC,GAEjB,IAAK,KACH,OAAOtC,GAAQ4C,EAAWhpB,IAG5B,IAAK,IACH,OAAOomB,GAAQwC,GAEjB,IAAK,KACH,OAAOxC,GAAQoC,GAGjB,IAAK,IACL,IAAK,IACH,OAAOpC,GAAQmC,GAEjB,IAAK,MACH,OAAOtB,GAAM7gB,EAAI5C,SAAS,SAAS,GAAO,GAAQ,GAEpD,IAAK,OACH,OAAOyjB,GAAM7gB,EAAI5C,SAAS,QAAQ,GAAO,GAAQ,GAEnD,IAAK,MACH,OAAOyjB,GAAM7gB,EAAI5C,SAAS,SAAS,GAAM,GAAQ,GAEnD,IAAK,OACH,OAAOyjB,GAAM7gB,EAAI5C,SAAS,QAAQ,GAAM,GAAQ,GAGlD,IAAK,IACL,IAAK,KACH,OAAOnB,GAAO,IAAIsI,OAAO,QAAUie,EAAShe,OAAS,SAAW4d,EAAI5d,OAAS,OAAQ,GAEvF,IAAK,MACH,OAAOvI,GAAO,IAAIsI,OAAO,QAAUie,EAAShe,OAAS,KAAO4d,EAAI5d,OAAS,MAAO,GAIlF,IAAK,IACH,OAAO2c,GAAO,sBAEhB,QACE,OAAO5iB,EAAQO,IAIVgkB,CAAQxkB,IAAU,CAC3B2c,cAAe8E,IAGjB,OADA3sB,EAAKkL,MAAQA,EACNlL,EA+OE2vB,CAAajkB,EAAG9E,KAErBgpB,EAAoBnZ,EAAMrP,KAAK,SAAUsE,GAC3C,OAAOA,EAAEmc,gBAGX,GAAI+H,EACF,MAAO,CACLzrB,MAAOA,EACP4L,OAAQA,EACR8X,cAAe+H,EAAkB/H,eAGnC,IAAIgI,EA1LR,SAAoBpZ,GAMlB,MAAO,CAAC,IALCA,EAAMnG,IAAI,SAAU5H,GAC3B,OAAOA,EAAEgT,QACRtY,OAAO,SAAUuB,EAAGyO,GACrB,OAAOzO,EAAI,IAAMyO,EAAEhC,OAAS,KAC3B,IACgB,IAAKqF,GAoLJqZ,CAAWrZ,GACzBsZ,EAAcF,EAAY,GAC1BG,EAAWH,EAAY,GACvBnU,EAAQvK,OAAO4e,EAAa,KAC5BE,EArLR,SAAe9rB,EAAOuX,EAAOsU,GAC3B,IAAIE,EAAU/rB,EAAM2N,MAAM4J,GAE1B,GAAIwU,EAAS,CACX,IAAIC,EAAM,GACNC,EAAa,EAEjB,IAAK,IAAI/0B,KAAK20B,EACZ,GAAIpsB,EAAeosB,EAAU30B,GAAI,CAC/B,IAAIg1B,EAAIL,EAAS30B,GACbyyB,EAASuC,EAAEvC,OAASuC,EAAEvC,OAAS,EAAI,GAElCuC,EAAEllB,SAAWklB,EAAEnlB,QAClBilB,EAAIE,EAAEnlB,MAAME,IAAI,IAAMilB,EAAEvD,MAAMoD,EAAQ7rB,MAAM+rB,EAAYA,EAAatC,KAGvEsC,GAActC,EAIlB,MAAO,CAACoC,EAASC,GAEjB,MAAO,CAACD,EAAS,IA+JJpe,CAAM3N,EAAOuX,EAAOsU,GAC7BM,EAAaL,EAAO,GACpBC,EAAUD,EAAO,GACjBM,EAAQL,EA9JhB,SAA6BA,GAC3B,IA8CI1hB,EAuCJ,OAhCEA,EALGlM,EAAY4tB,EAAQM,GAEbluB,EAAY4tB,EAAQ/b,GAGvB,KAFA3C,GAASlV,OAAO4zB,EAAQ/b,GAFxB,IAAInB,GAAgBkd,EAAQM,GAOhCluB,EAAY4tB,EAAQO,KACvBP,EAAQQ,EAAsB,GAAjBR,EAAQO,EAAI,GAAS,GAG/BnuB,EAAY4tB,EAAQG,KACnBH,EAAQG,EAAI,IAAoB,IAAdH,EAAQtyB,EAC5BsyB,EAAQG,GAAK,GACU,KAAdH,EAAQG,GAA0B,IAAdH,EAAQtyB,IACrCsyB,EAAQG,EAAI,IAIE,IAAdH,EAAQS,GAAWT,EAAQU,IAC7BV,EAAQU,GAAKV,EAAQU,GAGlBtuB,EAAY4tB,EAAQxnB,KACvBwnB,EAAQW,EAAIpsB,EAAYyrB,EAAQxnB,IAY3B,CATI/M,OAAO+H,KAAKwsB,GAAS9sB,OAAO,SAAUgQ,EAAGzP,GAClD,IAAIgB,EA7EQ,SAAiBuG,GAC7B,OAAQA,GACN,IAAK,IACH,MAAO,cAET,IAAK,IACH,MAAO,SAET,IAAK,IACH,MAAO,SAET,IAAK,IACL,IAAK,IACH,MAAO,OAET,IAAK,IACH,MAAO,MAET,IAAK,IACH,MAAO,UAET,IAAK,IACL,IAAK,IACH,MAAO,QAET,IAAK,IACH,MAAO,OAET,IAAK,IACL,IAAK,IACH,MAAO,UAET,IAAK,IACH,MAAO,aAET,IAAK,IACH,MAAO,WAET,IAAK,IACH,MAAO,UAET,QACE,OAAO,MAmCH4lB,CAAQntB,GAMhB,OAJIgB,IACFyO,EAAEzO,GAAKurB,EAAQvsB,IAGVyP,GACN,IACW5E,GAwEUuiB,CAAoBb,GAAW,CAAC,KAAM,MAI5D,MAAO,CACL/rB,MAAOA,EACP4L,OAAQA,EACR2L,MAAOA,EACP4U,WAAYA,EACZJ,QAASA,EACT3R,OATWgS,EAAM,GAUjB/hB,KATS+hB,EAAM,IAsBrB,IAAIS,GAAgB,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnEC,GAAa,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAEpE,SAASC,GAAelxB,EAAMhB,GAC5B,OAAO,IAAIyR,GAAQ,oBAAqB,iBAAmBzR,EAAQ,oBAAsBA,EAAQ,UAAYgB,EAAO,sBAGtH,SAASmxB,GAAU1wB,EAAMC,EAAOC,GAC9B,IAAIywB,EAAK,IAAI7zB,KAAKA,KAAKwI,IAAItF,EAAMC,EAAQ,EAAGC,IAAM0wB,YAClD,OAAc,IAAPD,EAAW,EAAIA,EAGxB,SAASE,GAAe7wB,EAAMC,EAAOC,GACnC,OAAOA,GAAO4E,GAAW9E,GAAQwwB,GAAaD,IAAetwB,EAAQ,GAGvE,SAAS6wB,GAAiB9wB,EAAM8O,GAC9B,IAAIiiB,EAAQjsB,GAAW9E,GAAQwwB,GAAaD,GACxCS,EAASD,EAAM3D,UAAU,SAAUxyB,GACrC,OAAOA,EAAIkU,IAGb,MAAO,CACL7O,MAAO+wB,EAAS,EAChB9wB,IAHQ4O,EAAUiiB,EAAMC,IAW5B,SAASC,GAAgBC,GACvB,IAMIvrB,EANA3F,EAAOkxB,EAAQlxB,KACfC,EAAQixB,EAAQjxB,MAChBC,EAAMgxB,EAAQhxB,IACd4O,EAAU+hB,GAAe7wB,EAAMC,EAAOC,GACtCI,EAAUowB,GAAU1wB,EAAMC,EAAOC,GACjC2O,EAAazK,KAAKC,OAAOyK,EAAUxO,EAAU,IAAM,GAavD,OAVIuO,EAAa,EAEfA,EAAanJ,GADbC,EAAW3F,EAAO,GAET6O,EAAanJ,GAAgB1F,IACtC2F,EAAW3F,EAAO,EAClB6O,EAAa,GAEblJ,EAAW3F,EAGN9E,OAAOsL,OAAO,CACnBb,SAAUA,EACVkJ,WAAYA,EACZvO,QAASA,GACRqI,GAAWuoB,IAEhB,SAASC,GAAgBC,GACvB,IAMIpxB,EANA2F,EAAWyrB,EAASzrB,SACpBkJ,EAAauiB,EAASviB,WACtBvO,EAAU8wB,EAAS9wB,QACnB+wB,EAAgBX,GAAU/qB,EAAU,EAAG,GACvC2rB,EAAavsB,GAAWY,GACxBmJ,EAAuB,EAAbD,EAAiBvO,EAAU+wB,EAAgB,EAGrDviB,EAAU,EAEZA,GAAW/J,GADX/E,EAAO2F,EAAW,GAEC2rB,EAAVxiB,GACT9O,EAAO2F,EAAW,EAClBmJ,GAAW/J,GAAWY,IAEtB3F,EAAO2F,EAGT,IAAI4rB,EAAoBT,GAAiB9wB,EAAM8O,GAC3C7O,EAAQsxB,EAAkBtxB,MAC1BC,EAAMqxB,EAAkBrxB,IAE5B,OAAOhF,OAAOsL,OAAO,CACnBxG,KAAMA,EACNC,MAAOA,EACPC,IAAKA,GACJyI,GAAWyoB,IAEhB,SAASI,GAAmBC,GAC1B,IAAIzxB,EAAOyxB,EAASzxB,KAGhB8O,EAAU+hB,GAAe7wB,EAFjByxB,EAASxxB,MACXwxB,EAASvxB,KAEnB,OAAOhF,OAAOsL,OAAO,CACnBxG,KAAMA,EACN8O,QAASA,GACRnG,GAAW8oB,IAEhB,SAASC,GAAmBC,GAC1B,IAAI3xB,EAAO2xB,EAAY3xB,KAEnB4xB,EAAqBd,GAAiB9wB,EAD5B2xB,EAAY7iB,SAEtB7O,EAAQ2xB,EAAmB3xB,MAC3BC,EAAM0xB,EAAmB1xB,IAE7B,OAAOhF,OAAOsL,OAAO,CACnBxG,KAAMA,EACNC,MAAOA,EACPC,IAAKA,GACJyI,GAAWgpB,IAyBhB,SAASE,GAAwB7uB,GAC/B,IAAI8uB,EAAY/vB,EAAUiB,EAAIhD,MAC1B+xB,EAAa1uB,EAAeL,EAAI/C,MAAO,EAAG,IAC1C+xB,EAAW3uB,EAAeL,EAAI9C,IAAK,EAAG8E,GAAYhC,EAAIhD,KAAMgD,EAAI/C,QAEpE,OAAK6xB,EAEOC,GAEAC,GACHvB,GAAe,MAAOztB,EAAI9C,KAF1BuwB,GAAe,QAASztB,EAAI/C,OAF5BwwB,GAAe,OAAQztB,EAAIhD,MAOtC,SAASiyB,GAAmBjvB,GAC1B,IAAIxC,EAAOwC,EAAIxC,KACXC,EAASuC,EAAIvC,OACbE,EAASqC,EAAIrC,OACb4E,EAAcvC,EAAIuC,YAClB2sB,EAAY7uB,EAAe7C,EAAM,EAAG,KAAgB,KAATA,GAA0B,IAAXC,GAA2B,IAAXE,GAAgC,IAAhB4E,EAC1F4sB,EAAc9uB,EAAe5C,EAAQ,EAAG,IACxC2xB,EAAc/uB,EAAe1C,EAAQ,EAAG,IACxC0xB,EAAmBhvB,EAAekC,EAAa,EAAG,KAEtD,OAAK2sB,EAEOC,EAEAC,GAEAC,GACH5B,GAAe,cAAelrB,GAF9BkrB,GAAe,SAAU9vB,GAFzB8vB,GAAe,SAAUhwB,GAFzBgwB,GAAe,OAAQjwB,GAUlC,IAAI8xB,GAAY,mBAGhB,SAASC,GAAgBxkB,GACvB,OAAO,IAAIiC,GAAQ,mBAAoB,aAAgBjC,EAAKiD,KAAO,sBAIrE,SAASwhB,GAAuBzlB,GAK9B,OAJoB,OAAhBA,EAAGqkB,WACLrkB,EAAGqkB,SAAWH,GAAgBlkB,EAAGL,IAG5BK,EAAGqkB,SAKZ,SAASqB,GAAQC,EAAM9Z,GACrB,IAAIrM,EAAU,CACZtG,GAAIysB,EAAKzsB,GACT8H,KAAM2kB,EAAK3kB,KACXrB,EAAGgmB,EAAKhmB,EACRzQ,EAAGy2B,EAAKz2B,EACRkQ,IAAKumB,EAAKvmB,IACV8U,QAASyR,EAAKzR,SAEhB,OAAO,IAAIlM,GAAS7Z,OAAOsL,OAAO,GAAI+F,EAASqM,EAAM,CACnD+Z,IAAKpmB,KAMT,SAASqmB,GAAUC,EAAS52B,EAAG62B,GAE7B,IAAIC,EAAWF,EAAc,GAAJ52B,EAAS,IAE9B+2B,EAAKF,EAAG1qB,OAAO2qB,GAEnB,GAAI92B,IAAM+2B,EACR,MAAO,CAACD,EAAU92B,GAIpB82B,GAAuB,IAAVC,EAAK/2B,GAAU,IAE5B,IAAIg3B,EAAKH,EAAG1qB,OAAO2qB,GAEnB,OAAIC,IAAOC,EACF,CAACF,EAAUC,GAIb,CAACH,EAA6B,GAAnBzuB,KAAKuoB,IAAIqG,EAAIC,GAAW,IAAM7uB,KAAKwoB,IAAIoG,EAAIC,IAI/D,SAASC,GAAQjtB,EAAImC,GAEnB,IAAI/C,EAAI,IAAIvI,KADZmJ,GAAe,GAATmC,EAAc,KAEpB,MAAO,CACLpI,KAAMqF,EAAEI,iBACRxF,MAAOoF,EAAE8tB,cAAgB,EACzBjzB,IAAKmF,EAAE+tB,aACP5yB,KAAM6E,EAAEguB,cACR5yB,OAAQ4E,EAAEiuB,gBACV3yB,OAAQ0E,EAAEkuB,gBACVhuB,YAAaF,EAAEmuB,sBAKnB,SAASC,GAAQzwB,EAAKoF,EAAQ2F,GAC5B,OAAO6kB,GAAUxtB,GAAapC,GAAMoF,EAAQ2F,GAI9C,SAAS2lB,GAAWhB,EAAMxjB,GACxB,IAAIsV,EAEAvhB,EAAO/H,OAAO+H,KAAKiM,EAAI4Q,SAEW,IAAlC7c,EAAKlF,QAAQ,iBACfkF,EAAK7F,KAAK,gBAGZ8R,GAAOsV,EAAOtV,GAAKU,QAAQvS,MAAMmnB,EAAMvhB,GACvC,IAAI0wB,EAAOjB,EAAKz2B,EACZ+D,EAAO0yB,EAAKhmB,EAAE1M,KAAOkP,EAAI+G,MACzBhW,EAAQyyB,EAAKhmB,EAAEzM,MAAQiP,EAAI/F,OAAwB,EAAf+F,EAAIgH,SACxCxJ,EAAIxR,OAAOsL,OAAO,GAAIksB,EAAKhmB,EAAG,CAChC1M,KAAMA,EACNC,MAAOA,EACPC,IAAKkE,KAAKuoB,IAAI+F,EAAKhmB,EAAExM,IAAK8E,GAAYhF,EAAMC,IAAUiP,EAAIkH,KAAmB,EAAZlH,EAAIiH,QAEnEyd,EAAc5T,GAAS3H,WAAW,CACpChQ,MAAO6G,EAAI7G,MACXC,QAAS4G,EAAI5G,QACb+N,QAASnH,EAAImH,QACb4G,aAAc/N,EAAI+N,eACjB8E,GAAG,gBAGF8R,EAAajB,GAFHxtB,GAAasH,GAESinB,EAAMjB,EAAK3kB,MAC3C9H,EAAK4tB,EAAW,GAChB53B,EAAI43B,EAAW,GAQnB,OANoB,IAAhBD,IACF3tB,GAAM2tB,EAEN33B,EAAIy2B,EAAK3kB,KAAK3F,OAAOnC,IAGhB,CACLA,GAAIA,EACJhK,EAAGA,GAMP,SAAS63B,GAAoBptB,EAAQqtB,EAAY7nB,EAAMlF,EAAQqa,GAC7D,IAAIqG,EAAUxb,EAAKwb,QACf3Z,EAAO7B,EAAK6B,KAEhB,GAAIrH,GAAyC,IAA/BxL,OAAO+H,KAAKyD,GAAQ7L,OAAc,CAC9C,IAAIm5B,EAAqBD,GAAchmB,EACnC2kB,EAAO3d,GAASsD,WAAWnd,OAAOsL,OAAOE,EAAQwF,EAAM,CACzD6B,KAAMimB,EAENtM,aAAS7pB,KAEX,OAAO6pB,EAAUgL,EAAOA,EAAKhL,QAAQ3Z,GAErC,OAAOgH,GAASkM,QAAQ,IAAIjR,GAAQ,aAAc,cAAiBqR,EAAO,yBAA2Bra,IAMzG,SAASitB,GAAalnB,EAAI/F,GACxB,OAAO+F,EAAGe,QAAU9B,GAAUnQ,OAAO4X,GAAO5X,OAAO,SAAU,CAC3DgS,QAAQ,EACRP,aAAa,IACZG,yBAAyBV,EAAI/F,GAAU,KAK5C,SAASktB,GAAiBnnB,EAAIxC,GAC5B,IAAI4pB,EAAuB5pB,EAAK6pB,gBAC5BA,OAA2C,IAAzBD,GAA0CA,EAC5DE,EAAwB9pB,EAAK+pB,qBAC7BA,OAAiD,IAA1BD,GAA2CA,EAClEE,EAAgBhqB,EAAKgqB,cACrBC,EAAmBjqB,EAAKkqB,YACxBA,OAAmC,IAArBD,GAAsCA,EACpDE,EAAiBnqB,EAAKoqB,UACtBA,OAA+B,IAAnBD,GAAoCA,EAChDpoB,EAAM,QAoBV,OAlBK8nB,GAAiC,IAAdrnB,EAAGpM,QAAmC,IAAnBoM,EAAGxH,cAC5C+G,GAAO,MAEFgoB,GAA2C,IAAnBvnB,EAAGxH,cAC9B+G,GAAO,UAINmoB,GAAeF,IAAkBI,IACpCroB,GAAO,KAGLmoB,EACFnoB,GAAO,IACEioB,IACTjoB,GAAO,MAGF2nB,GAAalnB,EAAIT,GAI1B,IAAIsoB,GAAoB,CACtB30B,MAAO,EACPC,IAAK,EACLM,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACR4E,YAAa,GAEXsvB,GAAwB,CAC1BhmB,WAAY,EACZvO,QAAS,EACTE,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACR4E,YAAa,GAEXuvB,GAA2B,CAC7BhmB,QAAS,EACTtO,KAAM,EACNC,OAAQ,EACRE,OAAQ,EACR4E,YAAa,GAGXwvB,GAAiB,CAAC,OAAQ,QAAS,MAAO,OAAQ,SAAU,SAAU,eACtEC,GAAmB,CAAC,WAAY,aAAc,UAAW,OAAQ,SAAU,SAAU,eACrFC,GAAsB,CAAC,OAAQ,UAAW,OAAQ,SAAU,SAAU,eAE1E,SAAS9T,GAAc5hB,GACrB,IAAIyI,EAAa,CACfhI,KAAM,OACNiW,MAAO,OACPhW,MAAO,QACPkJ,OAAQ,QACRjJ,IAAK,MACLkW,KAAM,MACN5V,KAAM,OACN6H,MAAO,OACP5H,OAAQ,SACR6H,QAAS,SACTyG,QAAS,UACTmH,SAAU,UACVvV,OAAQ,SACR0V,QAAS,SACT9Q,YAAa,cACb0X,aAAc,cACd3c,QAAS,UACTiJ,SAAU,UACV2rB,WAAY,aACZC,YAAa,aACbC,YAAa,aACbC,SAAU,WACVC,UAAW,WACXxmB,QAAS,WACTvP,EAAKuH,eACP,IAAKkB,EAAY,MAAM,IAAI3I,EAAiBE,GAC5C,OAAOyI,EAMT,SAASutB,GAAQvyB,EAAK+K,GAEpB,IAAK,IAAI3D,EAAK,EAAG+X,EAAgB4S,GAAgB3qB,EAAK+X,EAActnB,OAAQuP,IAAM,CAChF,IAAInC,EAAIka,EAAc/X,GAElBvI,EAAYmB,EAAIiF,MAClBjF,EAAIiF,GAAK2sB,GAAkB3sB,IAI/B,IAAIgZ,EAAU4Q,GAAwB7uB,IAAQivB,GAAmBjvB,GAEjE,GAAIie,EACF,OAAOlM,GAASkM,QAAQA,GAG1B,IAAIuU,EAAQjiB,GAASL,MAEjBuiB,EAAWhC,GAAQzwB,EADJ+K,EAAK3F,OAAOotB,GACWznB,GACtC9H,EAAKwvB,EAAS,GACdx5B,EAAIw5B,EAAS,GAEjB,OAAO,IAAI1gB,GAAS,CAClB9O,GAAIA,EACJ8H,KAAMA,EACN9R,EAAGA,IAIP,SAASy5B,GAAa/R,EAAOC,EAAK1X,GAEnB,SAATlF,EAAyB0F,EAAGnN,GAG9B,OAFAmN,EAAIpI,EAAQoI,EAAG7H,GAASqH,EAAKypB,UAAY,EAAI,GAAG,GAChC/R,EAAIzX,IAAIwM,MAAMzM,GAAMuN,aAAavN,GAChClF,OAAO0F,EAAGnN,GAEhB,SAATwqB,EAAyBxqB,GAC3B,OAAI2M,EAAKypB,UACF/R,EAAIiB,QAAQlB,EAAOpkB,GAEV,EADLqkB,EAAIe,QAAQplB,GAAMqlB,KAAKjB,EAAMgB,QAAQplB,GAAOA,GAAMpB,IAAIoB,GAGxDqkB,EAAIgB,KAAKjB,EAAOpkB,GAAMpB,IAAIoB,GAZrC,IAAIsF,IAAQhD,EAAYqK,EAAKrH,QAAgBqH,EAAKrH,MAgBlD,GAAIqH,EAAK3M,KACP,OAAOyH,EAAO+iB,EAAO7d,EAAK3M,MAAO2M,EAAK3M,MAGnC,IAAIyK,EAAYkC,EAAK8J,MAAO/L,EAAWC,MAAMC,QAAQH,GAAYuY,EAAM,EAA5E,IAA+EvY,EAAYC,EAAWD,EAAYA,EAAUK,OAAOC,cAAe,CAChJ,IAAImF,EAEJ,GAAIxF,EAAU,CACZ,GAAIsY,GAAOvY,EAAUnP,OAAQ,MAC7B4U,EAAQzF,EAAUuY,SACb,CAEL,IADAA,EAAMvY,EAAUnH,QACR2H,KAAM,MACdiF,EAAQ8S,EAAIhkB,MAGd,IAAIgB,EAAOkQ,EACPoG,EAAQkU,EAAOxqB,GAEnB,GAAuB,GAAnB6E,KAAKmE,IAAIsN,GACX,OAAO7O,EAAO6O,EAAOtW,GAIzB,OAAOyH,EAAO,EAAGkF,EAAK8J,MAAM9J,EAAK8J,MAAMnb,OAAS,IAwBlD,IAAIka,GAEJ,WAIE,SAASA,EAASgM,GAChB,IAAIhT,EAAOgT,EAAOhT,MAAQwF,GAASR,YAC/BkO,EAAUF,EAAOE,UAAY1Z,OAAOC,MAAMuZ,EAAO9a,IAAM,IAAI+J,GAAQ,iBAAmB,QAAWjC,EAAKD,QAAkC,KAAxBykB,GAAgBxkB,IAKpIzP,KAAK2H,GAAKpE,EAAYkf,EAAO9a,IAAMsN,GAASL,MAAQ6N,EAAO9a,GAC3D,IAAIyG,EAAI,KACJzQ,EAAI,KAER,IAAKglB,EAGH,GAFgBF,EAAO4R,KAAO5R,EAAO4R,IAAI1sB,KAAO3H,KAAK2H,IAAM8a,EAAO4R,IAAI5kB,KAAKoC,OAAOpC,GAEnE,CACb,IAAI6Y,EAAQ,CAAC7F,EAAO4R,IAAIjmB,EAAGqU,EAAO4R,IAAI12B,GACtCyQ,EAAIka,EAAM,GACV3qB,EAAI2qB,EAAM,QAEVla,EAAIwmB,GAAQ50B,KAAK2H,GAAI8H,EAAK3F,OAAO9J,KAAK2H,KAEtCyG,GADAuU,EAAU1Z,OAAOC,MAAMkF,EAAE1M,MAAQ,IAAIgQ,GAAQ,iBAAmB,MAClD,KAAOtD,EACrBzQ,EAAIglB,EAAU,KAAOlT,EAAK3F,OAAO9J,KAAK2H,IAQ1C3H,KAAKs3B,MAAQ7nB,EAKbzP,KAAK6N,IAAM4U,EAAO5U,KAAOsH,GAAO5X,SAKhCyC,KAAK2iB,QAAUA,EAKf3iB,KAAK8yB,SAAW,KAKhB9yB,KAAKoO,EAAIA,EAKTpO,KAAKrC,EAAIA,EAKTqC,KAAKu3B,iBAAkB,EAwBzB9gB,EAASqH,MAAQ,SAAepc,EAAMC,EAAOC,EAAKM,EAAMC,EAAQE,EAAQ4E,GACtE,OAAI1D,EAAY7B,GACP,IAAI+U,EAAS,CAClB9O,GAAIsN,GAASL,QAGRqiB,GAAQ,CACbv1B,KAAMA,EACNC,MAAOA,EACPC,IAAKA,EACLM,KAAMA,EACNC,OAAQA,EACRE,OAAQA,EACR4E,YAAaA,GACZgO,GAASR,cAwBhBgC,EAASkE,IAAM,SAAajZ,EAAMC,EAAOC,EAAKM,EAAMC,EAAQE,EAAQ4E,GAClE,OAAI1D,EAAY7B,GACP,IAAI+U,EAAS,CAClB9O,GAAIsN,GAASL,MACbnF,KAAMwE,GAAgBE,cAGjB8iB,GAAQ,CACbv1B,KAAMA,EACNC,MAAOA,EACPC,IAAKA,EACLM,KAAMA,EACNC,OAAQA,EACRE,OAAQA,EACR4E,YAAaA,GACZgN,GAAgBE,cAYvBsC,EAAS+gB,WAAa,SAAoBzvB,EAAM8Q,QAC9B,IAAZA,IACFA,EAAU,IAGZ,IAAIlR,EAzxLR,SAAgBhK,GACd,MAA6C,kBAAtCf,OAAOO,UAAUsB,SAASC,KAAKf,GAwxL3B85B,CAAO1vB,GAAQA,EAAKgM,UAAYQ,IAEzC,GAAItL,OAAOC,MAAMvB,GACf,OAAO8O,EAASkM,QAAQ,iBAG1B,IAAI+U,EAAYljB,GAAcqE,EAAQpJ,KAAMwF,GAASR,aAErD,OAAKijB,EAAUloB,QAIR,IAAIiH,EAAS,CAClB9O,GAAIA,EACJ8H,KAAMioB,EACN7pB,IAAKsH,GAAO4E,WAAWlB,KANhBpC,EAASkM,QAAQsR,GAAgByD,KAqB5CjhB,EAASC,WAAa,SAAoBiI,EAAc9F,GAKtD,QAJgB,IAAZA,IACFA,EAAU,IAGPrV,EAASmb,GAEP,OAAIA,GAxhBA,QAAA,OAwhB4BA,EAE9BlI,EAASkM,QAAQ,0BAEjB,IAAIlM,EAAS,CAClB9O,GAAIgX,EACJlP,KAAM+E,GAAcqE,EAAQpJ,KAAMwF,GAASR,aAC3C5G,IAAKsH,GAAO4E,WAAWlB,KARzB,MAAM,IAAI3X,EAAqB,0CAwBnCuV,EAASkhB,YAAc,SAAqB5f,EAASc,GAKnD,QAJgB,IAAZA,IACFA,EAAU,IAGPrV,EAASuU,GAGZ,OAAO,IAAItB,EAAS,CAClB9O,GAAc,IAAVoQ,EACJtI,KAAM+E,GAAcqE,EAAQpJ,KAAMwF,GAASR,aAC3C5G,IAAKsH,GAAO4E,WAAWlB,KALzB,MAAM,IAAI3X,EAAqB,2CAsCnCuV,EAASsD,WAAa,SAAoBrV,GACxC,IAAIgzB,EAAYljB,GAAc9P,EAAI+K,KAAMwF,GAASR,aAEjD,IAAKijB,EAAUloB,QACb,OAAOiH,EAASkM,QAAQsR,GAAgByD,IAG1C,IAAIR,EAAQjiB,GAASL,MACjBgjB,EAAeF,EAAU5tB,OAAOotB,GAChCxtB,EAAaH,GAAgB7E,EAAKme,GAAe,CAAC,OAAQ,SAAU,iBAAkB,oBACtFgV,GAAmBt0B,EAAYmG,EAAW8G,SAC1CsnB,GAAsBv0B,EAAYmG,EAAWhI,MAC7Cq2B,GAAoBx0B,EAAYmG,EAAW/H,SAAW4B,EAAYmG,EAAW9H,KAC7Eo2B,EAAiBF,GAAsBC,EACvCE,EAAkBvuB,EAAWrC,UAAYqC,EAAW6G,WACpD1C,EAAMsH,GAAO4E,WAAWrV,GAM5B,IAAKszB,GAAkBH,IAAoBI,EACzC,MAAM,IAAIp3B,EAA8B,uEAG1C,GAAIk3B,GAAoBF,EACtB,MAAM,IAAIh3B,EAA8B,0CAG1C,IAEI6W,EACAwgB,EAHAC,EAAcF,GAAmBvuB,EAAW1H,UAAYg2B,EAIxDI,EAASxD,GAAQsC,EAAOU,GAExBO,GACFzgB,EAAQgf,GACRwB,EAAgB3B,GAChB6B,EAASzF,GAAgByF,IAChBP,GACTngB,EAAQif,GACRuB,EAAgB1B,GAChB4B,EAASlF,GAAmBkF,KAE5B1gB,EAAQ+e,GACRyB,EAAgB5B,IAIlB,IAAI+B,GAAa,EAERC,EAAa5gB,EAAO6gB,EAAY3sB,MAAMC,QAAQysB,GAAa9T,EAAM,EAA1E,IAA6E8T,EAAaC,EAAYD,EAAaA,EAAWvsB,OAAOC,cAAe,CAClJ,IAAIke,EAEJ,GAAIqO,EAAW,CACb,GAAI/T,GAAO8T,EAAW/7B,OAAQ,MAC9B2tB,EAAQoO,EAAW9T,SACd,CAEL,IADAA,EAAM8T,EAAW/zB,QACT2H,KAAM,MACdge,EAAQ1F,EAAIvkB,MAGd,IAAI0J,EAAIugB,EAGH3mB,EAFGmG,EAAWC,IAKjBD,EAAWC,GADF0uB,EACOH,EAAcvuB,GAEdyuB,EAAOzuB,GAJvB0uB,GAAa,EASjB,IACI1V,GADqBwV,EAjuB7B,SAA4BzzB,GAC1B,IAAI8uB,EAAY/vB,EAAUiB,EAAI2C,UAC1BmxB,EAAYzzB,EAAeL,EAAI6L,WAAY,EAAGnJ,GAAgB1C,EAAI2C,WAClEoxB,EAAe1zB,EAAeL,EAAI1C,QAAS,EAAG,GAElD,OAAKwxB,EAEOgF,GAEAC,GACHtG,GAAe,UAAWztB,EAAI1C,SAF9BmwB,GAAe,OAAQztB,EAAIue,MAF3BkP,GAAe,WAAYztB,EAAI2C,UA2tBCqxB,CAAmBhvB,GAAcmuB,EAptB5E,SAA+BnzB,GAC7B,IAAI8uB,EAAY/vB,EAAUiB,EAAIhD,MAC1Bi3B,EAAe5zB,EAAeL,EAAI8L,QAAS,EAAG/J,GAAW/B,EAAIhD,OAEjE,OAAK8xB,GAEOmF,GACHxG,GAAe,UAAWztB,EAAI8L,SAF9B2hB,GAAe,OAAQztB,EAAIhD,MA+sBwDk3B,CAAsBlvB,GAAc6pB,GAAwB7pB,KAClHiqB,GAAmBjqB,GAEvD,GAAIiZ,EACF,OAAOlM,EAASkM,QAAQA,GAI1B,IACIkW,EAAY1D,GADAgD,EAActF,GAAgBnpB,GAAcmuB,EAAkBzE,GAAmB1pB,GAAcA,EAC5EkuB,EAAcF,GAG7CtD,EAAO,IAAI3d,EAAS,CACtB9O,GAHYkxB,EAAU,GAItBppB,KAAMioB,EACN/5B,EAJgBk7B,EAAU,GAK1BhrB,IAAKA,IAIP,OAAInE,EAAW1H,SAAWg2B,GAAkBtzB,EAAI1C,UAAYoyB,EAAKpyB,QACxDyU,EAASkM,QAAQ,qBAAsB,uCAAyCjZ,EAAW1H,QAAU,kBAAoBoyB,EAAK7Q,SAGhI6Q,GAoBT3d,EAASqM,QAAU,SAAiBC,EAAMnV,QAC3B,IAATA,IACFA,EAAO,IAGT,IAAIkrB,EA13GR,SAAsBv3B,GACpB,OAAO8a,GAAM9a,EAAG,CAAC2e,GAA8BI,IAA6B,CAACH,GAA+BI,IAA8B,CAACH,GAAkCI,IAA+B,CAACH,GAAsBI,KAy3G7MsY,CAAahW,GAIjC,OAAOyS,GAHIsD,EAAc,GACRA,EAAc,GAEclrB,EAAM,WAAYmV,IAkBjEtM,EAASuiB,YAAc,SAAqBjW,EAAMnV,QACnC,IAATA,IACFA,EAAO,IAGT,IAAIqrB,EAl5GR,SAA0B13B,GACxB,OAAO8a,GAlDT,SAA2B9a,GAEzB,OAAOA,EAAEqH,QAAQ,oBAAqB,KAAKA,QAAQ,WAAY,KAAKswB,OAgDvDC,CAAkB53B,GAAI,CAACke,GAASC,KAi5GnB0Z,CAAiBrW,GAIzC,OAAOyS,GAHIyD,EAAkB,GACZA,EAAkB,GAEUrrB,EAAM,WAAYmV,IAmBjEtM,EAAS4iB,SAAW,SAAkBtW,EAAMnV,QAC7B,IAATA,IACFA,EAAO,IAGT,IAAI0rB,EA36GR,SAAuB/3B,GACrB,OAAO8a,GAAM9a,EAAG,CAACse,GAASG,IAAsB,CAACF,GAAQE,IAAsB,CAACD,GAAOE,KA06GhEsZ,CAAcxW,GAInC,OAAOyS,GAHI8D,EAAe,GACTA,EAAe,GAEa1rB,EAAM,OAAQA,IAkB7D6I,EAAS+iB,WAAa,SAAoBzW,EAAM/U,EAAKJ,GAKnD,QAJa,IAATA,IACFA,EAAO,IAGLrK,EAAYwf,IAASxf,EAAYyK,GACnC,MAAM,IAAI9M,EAAqB,oDAGjC,IAAIu4B,EAAQ7rB,EACR8rB,EAAeD,EAAM5xB,OACrBA,OAA0B,IAAjB6xB,EAA0B,KAAOA,EAC1CC,EAAwBF,EAAMpkB,gBAC9BA,OAA4C,IAA1BskB,EAAmC,KAAOA,EAM5DC,EAx+BR,SAAyB/xB,EAAQzC,EAAOsD,GACtC,IAAImxB,EAAqBjK,GAAkB/nB,EAAQzC,EAAOsD,GAK1D,MAAO,CAJMmxB,EAAmBra,OACrBqa,EAAmBpqB,KACVoqB,EAAmB/Q,eAo+BdgR,CALL3kB,GAAOwE,SAAS,CAChC9R,OAAQA,EACRwN,gBAAiBA,EACjBuE,aAAa,IAEqCmJ,EAAM/U,GACtDuU,EAAOqX,EAAiB,GACxBnE,EAAamE,EAAiB,GAC9BjX,EAAUiX,EAAiB,GAE/B,OAAIjX,EACKlM,EAASkM,QAAQA,GAEjB6S,GAAoBjT,EAAMkT,EAAY7nB,EAAM,UAAYI,EAAK+U,IAQxEtM,EAASsjB,WAAa,SAAoBhX,EAAM/U,EAAKJ,GAKnD,YAJa,IAATA,IACFA,EAAO,IAGF6I,EAAS+iB,WAAWzW,EAAM/U,EAAKJ,IAwBxC6I,EAASujB,QAAU,SAAiBjX,EAAMnV,QAC3B,IAATA,IACFA,EAAO,IAGT,IAAIqsB,EA5/GR,SAAkB14B,GAChB,OAAO8a,GAAM9a,EAAG,CAACmf,GAA8BE,IAAqC,CAACD,GAAsBE,KA2/GzFqZ,CAASnX,GAIzB,OAAOyS,GAHIyE,EAAU,GACJA,EAAU,GAEkBrsB,EAAM,MAAOmV,IAU5DtM,EAASkM,QAAU,SAAiBpiB,EAAQoR,GAK1C,QAJoB,IAAhBA,IACFA,EAAc,OAGXpR,EACH,MAAM,IAAIW,EAAqB,oDAGjC,IAAIyhB,EAAUpiB,aAAkBmR,GAAUnR,EAAS,IAAImR,GAAQnR,EAAQoR,GAEvE,GAAIsD,GAASD,eACX,MAAM,IAAI3U,EAAqBsiB,GAE/B,OAAO,IAAIlM,EAAS,CAClBkM,QAASA,KAWflM,EAAS0jB,WAAa,SAAoBx8B,GACxC,OAAOA,GAAKA,EAAE45B,kBAAmB,GAYnC,IAAIhpB,EAASkI,EAAStZ,UAi8CtB,OA/7CAoR,EAAO1O,IAAM,SAAaoB,GACxB,OAAOjB,KAAKiB,IAgBdsN,EAAO6rB,mBAAqB,SAA4BxsB,QACzC,IAATA,IACFA,EAAO,IAGT,IAAIysB,EAAwB3sB,GAAUnQ,OAAOyC,KAAK6N,IAAIwM,MAAMzM,GAAOA,GAAMkB,gBAAgB9O,MAKzF,MAAO,CACL6H,OALWwyB,EAAsBxyB,OAMjCwN,gBALoBglB,EAAsBhlB,gBAM1CjF,eALaiqB,EAAsBrhB,WAmBvCzK,EAAO0c,MAAQ,SAAenhB,EAAQ8D,GASpC,YARe,IAAX9D,IACFA,EAAS,QAGE,IAAT8D,IACFA,EAAO,IAGF5N,KAAKopB,QAAQnV,GAAgBjV,SAAS8K,GAAS8D,IAUxDW,EAAO+rB,QAAU,WACf,OAAOt6B,KAAKopB,QAAQnU,GAASR,cAa/BlG,EAAO6a,QAAU,SAAiB3Z,EAAMuK,GACtC,IAAI+V,OAAkB,IAAV/V,EAAmB,GAAKA,EAChCugB,EAAsBxK,EAAM7E,cAC5BA,OAAwC,IAAxBqP,GAAyCA,EACzDC,EAAwBzK,EAAM0K,iBAC9BA,OAA6C,IAA1BD,GAA2CA,EAIlE,IAFA/qB,EAAO+E,GAAc/E,EAAMwF,GAASR,cAE3B5C,OAAO7R,KAAKyP,MACnB,OAAOzP,KACF,GAAKyP,EAAKD,QAEV,CACL,IAAIkrB,EAAQ16B,KAAK2H,GAEjB,GAAIujB,GAAiBuP,EAAkB,CACrC,IAAIE,EAAc36B,KAAKrC,EAAI8R,EAAK3F,OAAO9J,KAAK2H,IAK5C+yB,EAFgBvF,GAFJn1B,KAAKqjB,WAEcsX,EAAalrB,GAE1B,GAGpB,OAAO0kB,GAAQn0B,KAAM,CACnB2H,GAAI+yB,EACJjrB,KAAMA,IAfR,OAAOgH,EAASkM,QAAQsR,GAAgBxkB,KA2B5ClB,EAAO4V,YAAc,SAAqBwE,GACxC,IAAI6I,OAAmB,IAAX7I,EAAoB,GAAKA,EACjC9gB,EAAS2pB,EAAM3pB,OACfwN,EAAkBmc,EAAMnc,gBACxBjF,EAAiBohB,EAAMphB,eAEvBvC,EAAM7N,KAAK6N,IAAIwM,MAAM,CACvBxS,OAAQA,EACRwN,gBAAiBA,EACjBjF,eAAgBA,IAElB,OAAO+jB,GAAQn0B,KAAM,CACnB6N,IAAKA,KAWTU,EAAOqsB,UAAY,SAAmB/yB,GACpC,OAAO7H,KAAKmkB,YAAY,CACtBtc,OAAQA,KAeZ0G,EAAOzO,IAAM,SAAa0hB,GACxB,IAAKxhB,KAAKwP,QAAS,OAAOxP,KAC1B,IAEI66B,EAFAnxB,EAAaH,GAAgBiY,EAAQqB,GAAe,KAChCtf,EAAYmG,EAAWrC,YAAc9D,EAAYmG,EAAW6G,cAAgBhN,EAAYmG,EAAW1H,SAIzH64B,EAAQhI,GAAgBj2B,OAAOsL,OAAOyqB,GAAgB3yB,KAAKoO,GAAI1E,IACrDnG,EAAYmG,EAAW8G,UAGjCqqB,EAAQj+B,OAAOsL,OAAOlI,KAAKqjB,WAAY3Z,GAGnCnG,EAAYmG,EAAW9H,OACzBi5B,EAAMj5B,IAAMkE,KAAKuoB,IAAI3nB,GAAYm0B,EAAMn5B,KAAMm5B,EAAMl5B,OAAQk5B,EAAMj5B,OANnEi5B,EAAQzH,GAAmBx2B,OAAOsL,OAAOgrB,GAAmBlzB,KAAKoO,GAAI1E,IAUvE,IAAIoxB,EAAY3F,GAAQ0F,EAAO76B,KAAKrC,EAAGqC,KAAKyP,MAI5C,OAAO0kB,GAAQn0B,KAAM,CACnB2H,GAJOmzB,EAAU,GAKjBn9B,EAJMm9B,EAAU,MAsBpBvsB,EAAOmV,KAAO,SAAcC,GAC1B,OAAK3jB,KAAKwP,QAEH2kB,GAAQn0B,KAAMo1B,GAAWp1B,KADtB4jB,GAAiBD,KADD3jB,MAY5BuO,EAAOuV,MAAQ,SAAeH,GAC5B,OAAK3jB,KAAKwP,QAEH2kB,GAAQn0B,KAAMo1B,GAAWp1B,KADtB4jB,GAAiBD,GAAUI,WADX/jB,MAe5BuO,EAAO8X,QAAU,SAAiBplB,GAChC,IAAKjB,KAAKwP,QAAS,OAAOxP,KAC1B,IAAIrC,EAAI,GACJo9B,EAAiBrZ,GAASmB,cAAc5hB,GAE5C,OAAQ85B,GACN,IAAK,QACHp9B,EAAEgE,MAAQ,EAGZ,IAAK,WACL,IAAK,SACHhE,EAAEiE,IAAM,EAGV,IAAK,QACL,IAAK,OACHjE,EAAEuE,KAAO,EAGX,IAAK,QACHvE,EAAEwE,OAAS,EAGb,IAAK,UACHxE,EAAE0E,OAAS,EAGb,IAAK,UACH1E,EAAEsJ,YAAc,EAYpB,GAJuB,UAAnB8zB,IACFp9B,EAAEqE,QAAU,GAGS,aAAnB+4B,EAA+B,CACjC,IAAIrJ,EAAI5rB,KAAKsc,KAAKpiB,KAAK2B,MAAQ,GAC/BhE,EAAEgE,MAAkB,GAAT+vB,EAAI,GAAS,EAG1B,OAAO1xB,KAAKF,IAAInC,IAalB4Q,EAAOysB,MAAQ,SAAe/5B,GAC5B,IAAIg6B,EAEJ,OAAOj7B,KAAKwP,QAAUxP,KAAK0jB,OAAMuX,EAAa,IAAeh6B,GAAQ,EAAGg6B,IAAa5U,QAAQplB,GAAM6iB,MAAM,GAAK9jB,MAkBhHuO,EAAO4U,SAAW,SAAkBnV,EAAKJ,GAKvC,YAJa,IAATA,IACFA,EAAO,IAGF5N,KAAKwP,QAAU9B,GAAUnQ,OAAOyC,KAAK6N,IAAI2M,cAAc5M,IAAOuB,yBAAyBnP,KAAMgO,GAAOgmB,IAsB7GzlB,EAAO2sB,eAAiB,SAAwBttB,GAK9C,YAJa,IAATA,IACFA,EAAOnM,GAGFzB,KAAKwP,QAAU9B,GAAUnQ,OAAOyC,KAAK6N,IAAIwM,MAAMzM,GAAOA,GAAMgB,eAAe5O,MAAQg0B,IAiB5FzlB,EAAO4sB,cAAgB,SAAuBvtB,GAK5C,YAJa,IAATA,IACFA,EAAO,IAGF5N,KAAKwP,QAAU9B,GAAUnQ,OAAOyC,KAAK6N,IAAIwM,MAAMzM,GAAOA,GAAMiB,oBAAoB7O,MAAQ,IAejGuO,EAAOgV,MAAQ,SAAe3V,GAK5B,YAJa,IAATA,IACFA,EAAO,IAGJ5N,KAAKwP,QAIHxP,KAAKwoB,YAAc,IAAMxoB,KAAKyoB,UAAU7a,GAHtC,MAYXW,EAAOia,UAAY,WACjB,IAAI9f,EAAS,aAMb,OAJgB,KAAZ1I,KAAK0B,OACPgH,EAAS,IAAMA,GAGVitB,GAAa31B,KAAM0I,IAS5B6F,EAAO6sB,cAAgB,WACrB,OAAOzF,GAAa31B,KAAM,iBAc5BuO,EAAOka,UAAY,SAAmBoB,GACpC,IAAIwR,OAAmB,IAAXxR,EAAoB,GAAKA,EACjCyR,EAAwBD,EAAMrF,qBAC9BA,OAAiD,IAA1BsF,GAA2CA,EAClEC,EAAwBF,EAAMvF,gBAC9BA,OAA4C,IAA1ByF,GAA2CA,EAC7DC,EAAsBH,EAAMpF,cAGhC,OAAOL,GAAiB51B,KAAM,CAC5B81B,gBAAiBA,EACjBE,qBAAsBA,EACtBC,mBAL0C,IAAxBuF,GAAwCA,KAgB9DjtB,EAAOktB,UAAY,WACjB,OAAO9F,GAAa31B,KAAM,kCAY5BuO,EAAOmtB,OAAS,WACd,OAAO/F,GAAa31B,KAAKirB,QAAS,oCASpC1c,EAAOotB,UAAY,WACjB,OAAOhG,GAAa31B,KAAM,eAe5BuO,EAAOqtB,UAAY,SAAmB3R,GACpC,IAAI4R,OAAmB,IAAX5R,EAAoB,GAAKA,EACjC6R,EAAsBD,EAAM5F,cAC5BA,OAAwC,IAAxB6F,GAAwCA,EACxDC,EAAoBF,EAAM1F,YAG9B,OAAOP,GAAiB51B,KAAM,CAC5Bi2B,cAAeA,EACfE,iBAJsC,IAAtB4F,GAAuCA,EAKvD1F,WAAW,KAgBf9nB,EAAOytB,MAAQ,SAAepuB,GAK5B,YAJa,IAATA,IACFA,EAAO,IAGJ5N,KAAKwP,QAIHxP,KAAK27B,YAAc,IAAM37B,KAAK47B,UAAUhuB,GAHtC,MAWXW,EAAO9P,SAAW,WAChB,OAAOuB,KAAKwP,QAAUxP,KAAKujB,QAAUyQ,IAQvCzlB,EAAOwF,QAAU,WACf,OAAO/T,KAAKi8B,YAQd1tB,EAAO0tB,SAAW,WAChB,OAAOj8B,KAAKwP,QAAUxP,KAAK2H,GAAK4M,KAQlChG,EAAO2tB,UAAY,WACjB,OAAOl8B,KAAKwP,QAAUxP,KAAK2H,GAAK,IAAO4M,KAQzChG,EAAOiV,OAAS,WACd,OAAOxjB,KAAKujB,SAQdhV,EAAO4tB,OAAS,WACd,OAAOn8B,KAAK4W,YAWdrI,EAAO8U,SAAW,SAAkBzV,GAKlC,QAJa,IAATA,IACFA,EAAO,KAGJ5N,KAAKwP,QAAS,MAAO,GAC1B,IAAIrF,EAAOvN,OAAOsL,OAAO,GAAIlI,KAAKoO,GAQlC,OANIR,EAAK0V,gBACPnZ,EAAKiG,eAAiBpQ,KAAKoQ,eAC3BjG,EAAKkL,gBAAkBrV,KAAK6N,IAAIwH,gBAChClL,EAAKtC,OAAS7H,KAAK6N,IAAIhG,QAGlBsC,GAQToE,EAAOqI,SAAW,WAChB,OAAO,IAAIpY,KAAKwB,KAAKwP,QAAUxP,KAAK2H,GAAK4M,MAoB3ChG,EAAO+X,KAAO,SAAc8V,EAAen7B,EAAM2M,GAS/C,QARa,IAAT3M,IACFA,EAAO,qBAGI,IAAT2M,IACFA,EAAO,KAGJ5N,KAAKwP,UAAY4sB,EAAc5sB,QAClC,OAAOkS,GAASiB,QAAQ3iB,KAAK2iB,SAAWyZ,EAAczZ,QAAS,0CAGjE,IAAI0Z,EAAUz/B,OAAOsL,OAAO,CAC1BL,OAAQ7H,KAAK6H,OACbwN,gBAAiBrV,KAAKqV,iBACrBzH,GAEC8J,EA1zNR,SAAoB1S,GAClB,OAAO4G,MAAMC,QAAQ7G,GAASA,EAAQ,CAACA,GAyzNzBs3B,CAAWr7B,GAAMsQ,IAAImQ,GAASmB,eACtC0Z,EAAeH,EAAcroB,UAAY/T,KAAK+T,UAG9CyoB,EAASrR,GAFCoR,EAAev8B,KAAOo8B,EACxBG,EAAeH,EAAgBp8B,KACR0X,EAAO2kB,GAE1C,OAAOE,EAAeC,EAAOzY,SAAWyY,GAY1CjuB,EAAOkuB,QAAU,SAAiBx7B,EAAM2M,GAStC,YARa,IAAT3M,IACFA,EAAO,qBAGI,IAAT2M,IACFA,EAAO,IAGF5N,KAAKsmB,KAAK7P,EAASqH,QAAS7c,EAAM2M,IAS3CW,EAAOmuB,MAAQ,SAAeN,GAC5B,OAAOp8B,KAAKwP,QAAU4V,GAASI,cAAcxlB,KAAMo8B,GAAiBp8B,MAWtEuO,EAAOgY,QAAU,SAAiB6V,EAAen7B,GAC/C,IAAKjB,KAAKwP,QAAS,OAAO,EAE1B,GAAa,gBAATvO,EACF,OAAOjB,KAAK+T,YAAcqoB,EAAcroB,UAExC,IAAI4oB,EAAUP,EAAcroB,UAC5B,OAAO/T,KAAKqmB,QAAQplB,IAAS07B,GAAWA,GAAW38B,KAAKg7B,MAAM/5B,IAYlEsN,EAAOsD,OAAS,SAAgBwJ,GAC9B,OAAOrb,KAAKwP,SAAW6L,EAAM7L,SAAWxP,KAAK+T,YAAcsH,EAAMtH,WAAa/T,KAAKyP,KAAKoC,OAAOwJ,EAAM5L,OAASzP,KAAK6N,IAAIgE,OAAOwJ,EAAMxN,MAsBtIU,EAAOquB,WAAa,SAAoB/jB,GAKtC,QAJgB,IAAZA,IACFA,EAAU,KAGP7Y,KAAKwP,QAAS,OAAO,KAC1B,IAAIrF,EAAO0O,EAAQ1O,MAAQsM,EAASsD,WAAW,CAC7CtK,KAAMzP,KAAKyP,OAETotB,EAAUhkB,EAAQgkB,QAAU78B,KAAOmK,GAAQ0O,EAAQgkB,QAAUhkB,EAAQgkB,QAAU,EACnF,OAAOzF,GAAajtB,EAAMnK,KAAK0jB,KAAKmZ,GAAUjgC,OAAOsL,OAAO2Q,EAAS,CACnErB,QAAS,SACTE,MAAO,CAAC,QAAS,SAAU,OAAQ,QAAS,UAAW,eAkB3DnJ,EAAOuuB,mBAAqB,SAA4BjkB,GAKtD,YAJgB,IAAZA,IACFA,EAAU,IAGP7Y,KAAKwP,QACH4nB,GAAave,EAAQ1O,MAAQsM,EAASsD,WAAW,CACtDtK,KAAMzP,KAAKyP,OACTzP,KAAMpD,OAAOsL,OAAO2Q,EAAS,CAC/BrB,QAAS,OACTE,MAAO,CAAC,QAAS,SAAU,QAC3B2f,WAAW,KANa,MAgB5B5gB,EAAS4X,IAAM,WACb,IAAK,IAAI7S,EAAOrc,UAAU5C,OAAQuqB,EAAY,IAAIlb,MAAM4P,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IACpFoL,EAAUpL,GAAQvc,UAAUuc,GAG9B,IAAKoL,EAAUiW,MAAMtmB,EAAS0jB,YAC5B,MAAM,IAAIj5B,EAAqB,2CAGjC,OAAO+C,EAAO6iB,EAAW,SAAUxqB,GACjC,OAAOA,EAAEyX,WACRjO,KAAKuoB,MASV5X,EAAS6X,IAAM,WACb,IAAK,IAAIzS,EAAQ1c,UAAU5C,OAAQuqB,EAAY,IAAIlb,MAAMiQ,GAAQE,EAAQ,EAAGA,EAAQF,EAAOE,IACzF+K,EAAU/K,GAAS5c,UAAU4c,GAG/B,IAAK+K,EAAUiW,MAAMtmB,EAAS0jB,YAC5B,MAAM,IAAIj5B,EAAqB,2CAGjC,OAAO+C,EAAO6iB,EAAW,SAAUxqB,GACjC,OAAOA,EAAEyX,WACRjO,KAAKwoB,MAYV7X,EAASumB,kBAAoB,SAA2Bja,EAAM/U,EAAK6K,QACjD,IAAZA,IACFA,EAAU,IAGZ,IAAIE,EAAWF,EACXokB,EAAkBlkB,EAASlR,OAC3BA,OAA6B,IAApBo1B,EAA6B,KAAOA,EAC7CC,EAAwBnkB,EAAS1D,gBACjCA,OAA4C,IAA1B6nB,EAAmC,KAAOA,EAMhE,OAAOtN,GALWza,GAAOwE,SAAS,CAChC9R,OAAQA,EACRwN,gBAAiBA,EACjBuE,aAAa,IAEuBmJ,EAAM/U,IAO9CyI,EAAS0mB,kBAAoB,SAA2Bpa,EAAM/U,EAAK6K,GAKjE,YAJgB,IAAZA,IACFA,EAAU,IAGLpC,EAASumB,kBAAkBja,EAAM/U,EAAK6K,IAS/C9b,EAAa0Z,EAAU,CAAC,CACtB3Z,IAAK,UACL+C,IAAK,WACH,OAAwB,OAAjBG,KAAK2iB,UAOb,CACD7lB,IAAK,gBACL+C,IAAK,WACH,OAAOG,KAAK2iB,QAAU3iB,KAAK2iB,QAAQpiB,OAAS,OAO7C,CACDzD,IAAK,qBACL+C,IAAK,WACH,OAAOG,KAAK2iB,QAAU3iB,KAAK2iB,QAAQhR,YAAc,OAQlD,CACD7U,IAAK,SACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAK6N,IAAIhG,OAAS,OAQzC,CACD/K,IAAK,kBACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAK6N,IAAIwH,gBAAkB,OAQlD,CACDvY,IAAK,iBACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAK6N,IAAIuC,eAAiB,OAOjD,CACDtT,IAAK,OACL+C,IAAK,WACH,OAAOG,KAAKs3B,QAOb,CACDx6B,IAAK,WACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKyP,KAAKiD,KAAO,OAQxC,CACD5V,IAAK,OACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKoO,EAAE1M,KAAO6S,MAQrC,CACDzX,IAAK,UACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAU1J,KAAKsc,KAAKpiB,KAAKoO,EAAEzM,MAAQ,GAAK4S,MAQrD,CACDzX,IAAK,QACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKoO,EAAEzM,MAAQ4S,MAQtC,CACDzX,IAAK,MACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKoO,EAAExM,IAAM2S,MAQpC,CACDzX,IAAK,OACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKoO,EAAElM,KAAOqS,MAQrC,CACDzX,IAAK,SACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKoO,EAAEjM,OAASoS,MAQvC,CACDzX,IAAK,SACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKoO,EAAE/L,OAASkS,MAQvC,CACDzX,IAAK,cACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKoO,EAAEnH,YAAcsN,MAS5C,CACDzX,IAAK,WACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAU0kB,GAAuBl0B,MAAMqH,SAAWkN,MAS/D,CACDzX,IAAK,aACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAU0kB,GAAuBl0B,MAAMuQ,WAAagE,MAUjE,CACDzX,IAAK,UACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAU0kB,GAAuBl0B,MAAMgC,QAAUuS,MAQ9D,CACDzX,IAAK,UACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAU0jB,GAAmBlzB,KAAKoO,GAAGoC,QAAU+D,MAS5D,CACDzX,IAAK,aACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUyZ,GAAKpe,OAAO,QAAS,CACzChD,OAAQ7H,KAAK6H,SACZ7H,KAAK2B,MAAQ,GAAK,OAStB,CACD7E,IAAK,YACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUyZ,GAAKpe,OAAO,OAAQ,CACxChD,OAAQ7H,KAAK6H,SACZ7H,KAAK2B,MAAQ,GAAK,OAStB,CACD7E,IAAK,eACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUyZ,GAAKhe,SAAS,QAAS,CAC3CpD,OAAQ7H,KAAK6H,SACZ7H,KAAKgC,QAAU,GAAK,OASxB,CACDlF,IAAK,cACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUyZ,GAAKhe,SAAS,OAAQ,CAC1CpD,OAAQ7H,KAAK6H,SACZ7H,KAAKgC,QAAU,GAAK,OASxB,CACDlF,IAAK,SACL+C,IAAK,WACH,OAAOG,KAAKwP,SAAWxP,KAAKrC,EAAI4W,MAQjC,CACDzX,IAAK,kBACL+C,IAAK,WACH,OAAIG,KAAKwP,QACAxP,KAAKyP,KAAKY,WAAWrQ,KAAK2H,GAAI,CACnCe,OAAQ,QACRb,OAAQ7H,KAAK6H,SAGR,OASV,CACD/K,IAAK,iBACL+C,IAAK,WACH,OAAIG,KAAKwP,QACAxP,KAAKyP,KAAKY,WAAWrQ,KAAK2H,GAAI,CACnCe,OAAQ,OACRb,OAAQ7H,KAAK6H,SAGR,OAQV,CACD/K,IAAK,gBACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUxP,KAAKyP,KAAK+G,UAAY,OAO7C,CACD1Z,IAAK,UACL+C,IAAK,WACH,OAAIG,KAAKsP,gBAGAtP,KAAK8J,OAAS9J,KAAKF,IAAI,CAC5B6B,MAAO,IACNmI,QAAU9J,KAAK8J,OAAS9J,KAAKF,IAAI,CAClC6B,MAAO,IACNmI,UAUN,CACDhN,IAAK,eACL+C,IAAK,WACH,OAAO2G,GAAWxG,KAAK0B,QASxB,CACD5E,IAAK,cACL+C,IAAK,WACH,OAAO6G,GAAY1G,KAAK0B,KAAM1B,KAAK2B,SASpC,CACD7E,IAAK,aACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAU/I,GAAWzG,KAAK0B,MAAQ6S,MAU/C,CACDzX,IAAK,kBACL+C,IAAK,WACH,OAAOG,KAAKwP,QAAUpI,GAAgBpH,KAAKqH,UAAYkN,OAEvD,CAAC,CACHzX,IAAK,aACL+C,IAAK,WACH,OAAO4B,IAOR,CACD3E,IAAK,WACL+C,IAAK,WACH,OAAOgC,IAOR,CACD/E,IAAK,YACL+C,IAAK,WACH,OAAOiC,IAOR,CACDhF,IAAK,YACL+C,IAAK,WACH,OAAOkC,IAOR,CACDjF,IAAK,cACL+C,IAAK,WACH,OAAOoC,IAOR,CACDnF,IAAK,oBACL+C,IAAK,WACH,OAAOuC,IAOR,CACDtF,IAAK,yBACL+C,IAAK,WACH,OAAOyC,IAOR,CACDxF,IAAK,wBACL+C,IAAK,WACH,OAAO2C,IAOR,CACD1F,IAAK,iBACL+C,IAAK,WACH,OAAO4C,IAOR,CACD3F,IAAK,uBACL+C,IAAK,WACH,OAAO8C,IAOR,CACD7F,IAAK,4BACL+C,IAAK,WACH,OAAO+C,IAOR,CACD9F,IAAK,2BACL+C,IAAK,WACH,OAAOgD,IAOR,CACD/F,IAAK,iBACL+C,IAAK,WACH,OAAOiD,IAOR,CACDhG,IAAK,8BACL+C,IAAK,WACH,OAAOkD,IAOR,CACDjG,IAAK,eACL+C,IAAK,WACH,OAAOmD,IAOR,CACDlG,IAAK,4BACL+C,IAAK,WACH,OAAOoD,IAOR,CACDnG,IAAK,4BACL+C,IAAK,WACH,OAAOqD,IAOR,CACDpG,IAAK,gBACL+C,IAAK,WACH,OAAOsD,IAOR,CACDrG,IAAK,6BACL+C,IAAK,WACH,OAAOuD,IAOR,CACDtG,IAAK,gBACL+C,IAAK,WACH,OAAOwD,IAOR,CACDvG,IAAK,6BACL+C,IAAK,WACH,OAAOyD,MAIJmT,EA3gET,GA6gEA,SAASiP,GAAiB0X,GACxB,GAAI3mB,GAAS0jB,WAAWiD,GACtB,OAAOA,EACF,GAAIA,GAAeA,EAAYrpB,SAAWvQ,EAAS45B,EAAYrpB,WACpE,OAAO0C,GAAS+gB,WAAW4F,GACtB,GAAIA,GAAsC,iBAAhBA,EAC/B,OAAO3mB,GAASsD,WAAWqjB,GAE3B,MAAM,IAAIl8B,EAAqB,8BAAgCk8B,EAAc,oBAAsBA,GAevG,OAXAlhC,EAAQua,SAAWA,GACnBva,EAAQwlB,SAAWA,GACnBxlB,EAAQ+X,gBAAkBA,GAC1B/X,EAAQuW,SAAWA,GACnBvW,EAAQ+sB,KAAOA,GACf/sB,EAAQkpB,SAAWA,GACnBlpB,EAAQoY,YAAcA,GACtBpY,EAAQ8V,UAAYA,GACpB9V,EAAQ+Y,SAAWA,GACnB/Y,EAAQ0V,KAAOA,GAER1V,EArkQG,CAukQV","file":"build/global/luxon.js"} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/af.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/af.js index b8ee96c0e5..60a2ef329f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/af.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/af.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ar.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ar.js index b9cd214e73..5866da06a2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ar.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ar.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/az.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/az.js index 54d7f4b2c8..f15047a505 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/az.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/az.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bg.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bg.js index 60a1f92c98..ad8915ee41 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bg.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bg.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bn.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bn.js index c0395990a4..e2a3926a90 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bn.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bn.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bs.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bs.js index e5157fbbad..89a88988f4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bs.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/bs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ca.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ca.js index 211c1eb4c0..9e9e5ab979 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ca.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ca.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/cs.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/cs.js index 68aafb8005..3b05cec106 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/cs.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/cs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/da.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/da.js index 1266618a34..cfa74f4857 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/da.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/da.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/de.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/de.js index efbc8c03f9..57e210f81e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/de.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/de.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/dsb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/dsb.js index f5658e2593..7bee0a0025 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/dsb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/dsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/el.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/el.js index 534392ce4e..d345ab2136 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/el.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/el.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/en.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/en.js index 870df32930..5b99c9668a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/en.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/en.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/es.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/es.js index 8815292089..2354519b84 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/es.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/es.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/et.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/et.js index 7d16f63208..af186735b6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/et.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/et.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/eu.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/eu.js index 9eb92bf38a..96751ad4be 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/eu.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/eu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fa.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fa.js index e78b457e65..0180ad1b7f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fa.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fa.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fi.js index a72d2fe9da..630144e102 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fr.js index edc83284a7..5c7c285f96 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/fr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/gl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/gl.js index 4f31dba42a..6a78d84c9a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/gl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/gl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/he.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/he.js index 1e13a70114..2904dd2213 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/he.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/he.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hi.js index b105829a92..9428c29cf9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hr.js index 949ab65595..3a5ede48f2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hsb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hsb.js index 58433b480f..160318e8e6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hsb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hu.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hu.js index 9b72010d67..73debe0989 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hu.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hy.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hy.js index 617d930d6f..d7f11dcd07 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hy.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/hy.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/id.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/id.js index 8be16cf5bc..f9479b602d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/id.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/id.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/is.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/is.js index f4691cbfbb..b6770703e8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/is.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/is.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/it.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/it.js index 0b05933475..05f87cf045 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/it.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/it.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ja.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ja.js index 885b7a24f2..3f546061e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ja.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ja.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ka.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ka.js index 9ccee5a720..5d3ca4acc3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ka.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ka.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/km.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/km.js index fd905d2a10..bd78a0d3ee 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/km.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/km.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ko.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ko.js index c93a2d4aad..91a470aa60 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ko.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ko.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/lt.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/lt.js index 843bb73a6e..ece6f69273 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/lt.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/lt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/lv.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/lv.js index 0569fd2d32..815d799b08 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/lv.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/lv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/mk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/mk.js index 3c8d42609a..79e870e4f1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/mk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/mk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ms.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ms.js index 4409ddd413..d3feef2b59 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ms.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ms.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/nb.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/nb.js index 04699d881d..953ff21e4c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/nb.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/nb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ne.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ne.js index 4aab679d89..536fbab846 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ne.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ne.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/nl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/nl.js index a3518bb907..776c2df6ad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/nl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/nl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pl.js index e51bbee912..7790a50c3c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ps.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ps.js index 8b5fb32776..9d2cd8ca95 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ps.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ps.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pt-BR.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pt-BR.js index af4d005c1b..f26c8133f2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pt-BR.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pt-BR.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pt.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pt.js index 2826651002..2068a7c280 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pt.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/pt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ro.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ro.js index 104f8415a9..4bff1c64bd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ro.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ro.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ru.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ru.js index 9534988a3e..267b995ff9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ru.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/ru.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sk.js index 42f4dd0d17..64346a7a33 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sl.js index 5b682c8014..9b26c39ad2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sq.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sq.js index 5d1cf52dcf..4999d21f84 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sq.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sq.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sr-Cyrl.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sr-Cyrl.js index a3ee2cd3af..34fb005999 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sr-Cyrl.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sr-Cyrl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sr.js index 273358ba9a..2293b58751 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sv.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sv.js index 413a36cc99..ab5cd50c3b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sv.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/sv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/th.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/th.js index 70ef91cf60..5458cc09dd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/th.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/th.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/tk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/tk.js index 31b032fec0..2c8274d009 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/tk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/tk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/tr.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/tr.js index 6bdade6a77..5ab03b9be3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/tr.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/tr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/uk.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/uk.js index ffe42cd961..cf3febb2b2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/uk.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/uk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/vi.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/vi.js index 8bc1263526..90848f3242 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/vi.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/vi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/zh-CN.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/zh-CN.js index aa93614254..4b98e42e9b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/zh-CN.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/zh-CN.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/zh-TW.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/zh-TW.js index fd89d820bc..39b1a4e852 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/zh-TW.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/i18n/zh-TW.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/select2.full.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/select2.full.min.js index dea6fa9f68..9982db5aa2 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/select2.full.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/select2/js/select2.full.min.js @@ -1,2 +1,2 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ -!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('
                              ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                '),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.options.get("disabled")){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('
                              • ×
                              • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
                                  ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                    '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
                                  • ×
                                  • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                  • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1=1.0.4" + "@abp/ng.core": ">=1.1.0" } } diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index baec3a5b21..35d2c10d22 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -2,7 +2,7 @@ "name": "my-project-name", "version": "0.0.1", "dependencies": { - "@abp/ng.theme.shared": "^1.0.4", + "@abp/ng.theme.shared": "^1.1.0", "my-project-name.config": "^0.0.1" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index 28cac8a8c1..a926f2d94c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.0.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js index 4299965949..500942fb8f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js @@ -230,6 +230,174 @@ var luxon = (function (exports) { return ZoneIsAbstractError; }(LuxonError); + /** + * @private + */ + var n = "numeric", + s = "short", + l = "long"; + var DATE_SHORT = { + year: n, + month: n, + day: n + }; + var DATE_MED = { + year: n, + month: s, + day: n + }; + var DATE_FULL = { + year: n, + month: l, + day: n + }; + var DATE_HUGE = { + year: n, + month: l, + day: n, + weekday: l + }; + var TIME_SIMPLE = { + hour: n, + minute: n + }; + var TIME_WITH_SECONDS = { + hour: n, + minute: n, + second: n + }; + var TIME_WITH_SHORT_OFFSET = { + hour: n, + minute: n, + second: n, + timeZoneName: s + }; + var TIME_WITH_LONG_OFFSET = { + hour: n, + minute: n, + second: n, + timeZoneName: l + }; + var TIME_24_SIMPLE = { + hour: n, + minute: n, + hour12: false + }; + /** + * {@link toLocaleString}; format like '09:30:23', always 24-hour. + */ + + var TIME_24_WITH_SECONDS = { + hour: n, + minute: n, + second: n, + hour12: false + }; + /** + * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. + */ + + var TIME_24_WITH_SHORT_OFFSET = { + hour: n, + minute: n, + second: n, + hour12: false, + timeZoneName: s + }; + /** + * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. + */ + + var TIME_24_WITH_LONG_OFFSET = { + hour: n, + minute: n, + second: n, + hour12: false, + timeZoneName: l + }; + /** + * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. + */ + + var DATETIME_SHORT = { + year: n, + month: n, + day: n, + hour: n, + minute: n + }; + /** + * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. + */ + + var DATETIME_SHORT_WITH_SECONDS = { + year: n, + month: n, + day: n, + hour: n, + minute: n, + second: n + }; + var DATETIME_MED = { + year: n, + month: s, + day: n, + hour: n, + minute: n + }; + var DATETIME_MED_WITH_SECONDS = { + year: n, + month: s, + day: n, + hour: n, + minute: n, + second: n + }; + var DATETIME_MED_WITH_WEEKDAY = { + year: n, + month: s, + day: n, + weekday: s, + hour: n, + minute: n + }; + var DATETIME_FULL = { + year: n, + month: l, + day: n, + hour: n, + minute: n, + timeZoneName: s + }; + var DATETIME_FULL_WITH_SECONDS = { + year: n, + month: l, + day: n, + hour: n, + minute: n, + second: n, + timeZoneName: s + }; + var DATETIME_HUGE = { + year: n, + month: l, + day: n, + weekday: l, + hour: n, + minute: n, + timeZoneName: l + }; + var DATETIME_HUGE_WITH_SECONDS = { + year: n, + month: l, + day: n, + weekday: l, + hour: n, + minute: n, + second: n, + timeZoneName: l + }; + /* This is just a junk drawer, containing anything used across multiple classes. Because Luxon is small(ish), this should stay small and we won't worry about splitting @@ -429,9 +597,14 @@ var luxon = (function (exports) { } // signedOffset('-5', '30') -> -330 function signedOffset(offHourStr, offMinuteStr) { - var offHour = parseInt(offHourStr, 10) || 0, - offMin = parseInt(offMinuteStr, 10) || 0, - offMinSigned = offHour < 0 ? -offMin : offMin; + var offHour = parseInt(offHourStr, 10); // don't || this because we want to preserve -0 + + if (Number.isNaN(offHour)) { + offHour = 0; + } + + var offMin = parseInt(offMinuteStr, 10) || 0, + offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; return offHour * 60 + offMinSigned; } // COERCION @@ -440,7 +613,6 @@ var luxon = (function (exports) { if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) throw new InvalidArgumentError("Invalid unit value " + value); return numericValue; } - function normalizeObject(obj, normalizer, nonUnitKeys) { var normalized = {}; @@ -458,7 +630,7 @@ var luxon = (function (exports) { function formatOffset(offset, format) { var hours = Math.trunc(offset / 60), minutes = Math.abs(offset % 60), - sign = hours >= 0 ? "+" : "-", + sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-", base = "" + sign + Math.abs(hours); switch (format) { @@ -480,196 +652,27 @@ var luxon = (function (exports) { } var ianaRegex = /[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/; + function stringify(obj) { + return JSON.stringify(obj, Object.keys(obj).sort()); + } /** * @private */ - var n = "numeric", - s = "short", - l = "long", - d2 = "2-digit"; - var DATE_SHORT = { - year: n, - month: n, - day: n - }; - var DATE_MED = { - year: n, - month: s, - day: n - }; - var DATE_FULL = { - year: n, - month: l, - day: n - }; - var DATE_HUGE = { - year: n, - month: l, - day: n, - weekday: l - }; - var TIME_SIMPLE = { - hour: n, - minute: d2 - }; - var TIME_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2 - }; - var TIME_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var TIME_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - var TIME_24_SIMPLE = { - hour: n, - minute: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23', always 24-hour. - */ - var TIME_24_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. - */ - var TIME_24_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: s - }; - /** - * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. - */ + var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; + function months(length) { + switch (length) { + case "narrow": + return monthsNarrow; - var TIME_24_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: l - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - */ + case "short": + return monthsShort; - var DATETIME_SHORT = { - year: n, - month: n, - day: n, - hour: n, - minute: d2 - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - */ - - var DATETIME_SHORT_WITH_SECONDS = { - year: n, - month: n, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED = { - year: n, - month: s, - day: n, - hour: n, - minute: d2 - }; - var DATETIME_MED_WITH_SECONDS = { - year: n, - month: s, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s, - hour: n, - minute: d2 - }; - var DATETIME_FULL = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - timeZoneName: s - }; - var DATETIME_FULL_WITH_SECONDS = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var DATETIME_HUGE = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - timeZoneName: l - }; - var DATETIME_HUGE_WITH_SECONDS = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - - function stringify(obj) { - return JSON.stringify(obj, Object.keys(obj).sort()); - } - /** - * @private - */ - - - var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; - function months(length) { - switch (length) { - case "narrow": - return monthsNarrow; - - case "short": - return monthsShort; - - case "long": - return monthsLong; + case "long": + return monthsLong; case "numeric": return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; @@ -855,1369 +858,1391 @@ var luxon = (function (exports) { } } + function stringifyTokens(splits, tokenToString) { + var s = ""; + + for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var token = _ref; + + if (token.literal) { + s += token.val; + } else { + s += tokenToString(token.val); + } + } + + return s; + } + + var _macroTokenToFormatOpts = { + D: DATE_SHORT, + DD: DATE_MED, + DDD: DATE_FULL, + DDDD: DATE_HUGE, + t: TIME_SIMPLE, + tt: TIME_WITH_SECONDS, + ttt: TIME_WITH_SHORT_OFFSET, + tttt: TIME_WITH_LONG_OFFSET, + T: TIME_24_SIMPLE, + TT: TIME_24_WITH_SECONDS, + TTT: TIME_24_WITH_SHORT_OFFSET, + TTTT: TIME_24_WITH_LONG_OFFSET, + f: DATETIME_SHORT, + ff: DATETIME_MED, + fff: DATETIME_FULL, + ffff: DATETIME_HUGE, + F: DATETIME_SHORT_WITH_SECONDS, + FF: DATETIME_MED_WITH_SECONDS, + FFF: DATETIME_FULL_WITH_SECONDS, + FFFF: DATETIME_HUGE_WITH_SECONDS + }; /** - * @interface + * @private */ - var Zone = + var Formatter = /*#__PURE__*/ function () { - function Zone() {} - - var _proto = Zone.prototype; + Formatter.create = function create(locale, opts) { + if (opts === void 0) { + opts = {}; + } - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - _proto.offsetName = function offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - ; + return new Formatter(locale, opts); + }; - _proto.formatOffset = function formatOffset(ts, format) { - throw new ZoneIsAbstractError(); - } - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - ; + Formatter.parseFormat = function parseFormat(fmt) { + var current = null, + currentFull = "", + bracketed = false; + var splits = []; - _proto.offset = function offset(ts) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - ; + for (var i = 0; i < fmt.length; i++) { + var c = fmt.charAt(i); - _proto.equals = function equals(otherZone) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - ; + if (c === "'") { + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); + } - _createClass(Zone, [{ - key: "type", + current = null; + currentFull = ""; + bracketed = !bracketed; + } else if (bracketed) { + currentFull += c; + } else if (c === current) { + currentFull += c; + } else { + if (currentFull.length > 0) { + splits.push({ + literal: false, + val: currentFull + }); + } - /** - * The type of zone - * @abstract - * @type {string} - */ - get: function get() { - throw new ZoneIsAbstractError(); + currentFull = c; + current = c; + } } - /** - * The name of this zone. - * @abstract - * @type {string} - */ - }, { - key: "name", - get: function get() { - throw new ZoneIsAbstractError(); + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); } - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - }, { - key: "universal", - get: function get() { - throw new ZoneIsAbstractError(); - } - }, { - key: "isValid", - get: function get() { - throw new ZoneIsAbstractError(); - } - }]); + return splits; + }; - return Zone; - }(); + Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { + return _macroTokenToFormatOpts[token]; + }; - var singleton = null; - /** - * Represents the local zone for this Javascript environment. - * @implements {Zone} - */ + function Formatter(locale, formatOpts) { + this.opts = formatOpts; + this.loc = locale; + this.systemLoc = null; + } - var LocalZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(LocalZone, _Zone); - - function LocalZone() { - return _Zone.apply(this, arguments) || this; - } + var _proto = Formatter.prototype; - var _proto = LocalZone.prototype; + _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { + if (this.systemLoc === null) { + this.systemLoc = this.loc.redefaultToSystem(); + } - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale); - } - /** @override **/ - ; + var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + _proto.formatDateTime = function formatDateTime(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _proto.offset = function offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - /** @override **/ - ; + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.equals = function equals(otherZone) { - return otherZone.type === "local"; - } - /** @override **/ - ; + _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _createClass(LocalZone, [{ - key: "type", + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.formatToParts(); + }; - /** @override **/ - get: function get() { - return "local"; + _proto.resolvedOptions = function resolvedOptions(dt, opts) { + if (opts === void 0) { + opts = {}; } - /** @override **/ - }, { - key: "name", - get: function get() { - if (hasIntl()) { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } else return "local"; - } - /** @override **/ + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.resolvedOptions(); + }; - }, { - key: "universal", - get: function get() { - return false; + _proto.num = function num(n, p) { + if (p === void 0) { + p = 0; } - }, { - key: "isValid", - get: function get() { - return true; + + // we get some perf out of doing this here, annoyingly + if (this.opts.forceSimple) { + return padStart(n, p); } - }], [{ - key: "instance", - /** - * Get a singleton instance of the local zone - * @return {LocalZone} - */ - get: function get() { - if (singleton === null) { - singleton = new LocalZone(); - } + var opts = Object.assign({}, this.opts); - return singleton; + if (p > 0) { + opts.padTo = p; } - }]); - return LocalZone; - }(Zone); + return this.loc.numberFormatter(opts).format(n); + }; - var matchingRegex = RegExp("^" + ianaRegex.source + "$"); - var dtfCache = {}; + _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { + var _this = this; - function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit" - }); - } + var knownEnglish = this.loc.listingMode() === "en", + useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), + string = function string(opts, extract) { + return _this.loc.extract(dt, opts, extract); + }, + formatOffset = function formatOffset(opts) { + if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { + return "Z"; + } - return dtfCache[zone]; - } + return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; + }, + meridiem = function meridiem() { + return knownEnglish ? meridiemForDateTime(dt) : string({ + hour: "numeric", + hour12: true + }, "dayperiod"); + }, + month = function month(length, standalone) { + return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { + month: length + } : { + month: length, + day: "numeric" + }, "month"); + }, + weekday = function weekday(length, standalone) { + return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { + weekday: length + } : { + weekday: length, + month: "long", + day: "numeric" + }, "weekday"); + }, + maybeMacro = function maybeMacro(token) { + var formatOpts = Formatter.macroTokenToFormatOpts(token); - var typeToPos = { - year: 0, - month: 1, - day: 2, - hour: 3, - minute: 4, - second: 5 - }; + if (formatOpts) { + return _this.formatWithSystemDefault(dt, formatOpts); + } else { + return token; + } + }, + era = function era(length) { + return knownEnglish ? eraForDateTime(dt, length) : string({ + era: length + }, "era"); + }, + tokenToString = function tokenToString(token) { + // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles + switch (token) { + // ms + case "S": + return _this.num(dt.millisecond); - function hackyOffset(dtf, date) { - var formatted = dtf.format(date).replace(/\u200E/g, ""), - parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), - fMonth = parsed[1], - fDay = parsed[2], - fYear = parsed[3], - fHour = parsed[4], - fMinute = parsed[5], - fSecond = parsed[6]; - return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; - } + case "u": // falls through - function partsOffset(dtf, date) { - var formatted = dtf.formatToParts(date), - filled = []; + case "SSS": + return _this.num(dt.millisecond, 3); + // seconds - for (var i = 0; i < formatted.length; i++) { - var _formatted$i = formatted[i], - type = _formatted$i.type, - value = _formatted$i.value, - pos = typeToPos[type]; + case "s": + return _this.num(dt.second); - if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } + case "ss": + return _this.num(dt.second, 2); + // minutes - return filled; - } + case "m": + return _this.num(dt.minute); - var ianaZoneCache = {}; - /** - * A zone identified by an IANA identifier, like America/New_York - * @implements {Zone} - */ + case "mm": + return _this.num(dt.minute, 2); + // hours - var IANAZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(IANAZone, _Zone); + case "h": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - IANAZone.create = function create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } + case "hh": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - return ianaZoneCache[name]; - } - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - ; + case "H": + return _this.num(dt.hour); - IANAZone.resetCache = function resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "HH": + return _this.num(dt.hour, 2); + // offset - IANAZone.isValidSpecifier = function isValidSpecifier(s) { - return !!(s && s.match(matchingRegex)); - } - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "Z": + // like +6 + return formatOffset({ + format: "narrow", + allowZ: _this.opts.allowZ + }); - IANAZone.isValidZone = function isValidZone(zone) { - try { - new Intl.DateTimeFormat("en-US", { - timeZone: zone - }).format(); - return true; - } catch (e) { - return false; - } - } // Etc/GMT+8 -> -480 + case "ZZ": + // like +06:00 + return formatOffset({ + format: "short", + allowZ: _this.opts.allowZ + }); - /** @ignore */ - ; + case "ZZZ": + // like +0600 + return formatOffset({ + format: "techie", + allowZ: false + }); - IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { - if (specifier) { - var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); + case "ZZZZ": + // like EST + return dt.zone.offsetName(dt.ts, { + format: "short", + locale: _this.loc.locale + }); - if (match) { - return -60 * parseInt(match[1]); - } - } + case "ZZZZZ": + // like Eastern Standard Time + return dt.zone.offsetName(dt.ts, { + format: "long", + locale: _this.loc.locale + }); + // zone - return null; - }; + case "z": + // like America/New_York + return dt.zoneName; + // meridiems - function IANAZone(name) { - var _this; + case "a": + return meridiem(); + // dates - _this = _Zone.call(this) || this; - /** @private **/ + case "d": + return useDateTimeFormatter ? string({ + day: "numeric" + }, "day") : _this.num(dt.day); - _this.zoneName = name; - /** @private **/ + case "dd": + return useDateTimeFormatter ? string({ + day: "2-digit" + }, "day") : _this.num(dt.day, 2); + // weekdays - standalone - _this.valid = IANAZone.isValidZone(name); - return _this; - } - /** @override **/ + case "c": + // like 1 + return _this.num(dt.weekday); + case "ccc": + // like 'Tues' + return weekday("short", true); - var _proto = IANAZone.prototype; + case "cccc": + // like 'Tuesday' + return weekday("long", true); - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale, this.name); - } - /** @override **/ - ; + case "ccccc": + // like 'T' + return weekday("narrow", true); + // weekdays - format - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + case "E": + // like 1 + return _this.num(dt.weekday); - _proto.offset = function offset(ts) { - var date = new Date(ts), - dtf = makeDTF(this.name), - _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), - year = _ref2[0], - month = _ref2[1], - day = _ref2[2], - hour = _ref2[3], - minute = _ref2[4], - second = _ref2[5]; + case "EEE": + // like 'Tues' + return weekday("short", false); - var asUTC = objToLocalTS({ - year: year, - month: month, - day: day, - hour: hour, - minute: minute, - second: second, - millisecond: 0 - }); - var asTS = date.valueOf(); - asTS -= asTS % 1000; - return (asUTC - asTS) / (60 * 1000); - } - /** @override **/ - ; + case "EEEE": + // like 'Tuesday' + return weekday("long", false); - _proto.equals = function equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - /** @override **/ - ; + case "EEEEE": + // like 'T' + return weekday("narrow", false); + // months - standalone - _createClass(IANAZone, [{ - key: "type", - get: function get() { - return "iana"; - } - /** @override **/ + case "L": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric", + day: "numeric" + }, "month") : _this.num(dt.month); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + case "LL": + // like 01, doesn't seem to work + return useDateTimeFormatter ? string({ + month: "2-digit", + day: "numeric" + }, "month") : _this.num(dt.month, 2); - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return this.valid; - } - }]); + case "LLL": + // like Jan + return month("short", true); - return IANAZone; - }(Zone); + case "LLLL": + // like January + return month("long", true); - var singleton$1 = null; - /** - * A zone with a fixed offset (i.e. no DST) - * @implements {Zone} - */ + case "LLLLL": + // like J + return month("narrow", true); + // months - format - var FixedOffsetZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(FixedOffsetZone, _Zone); + case "M": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric" + }, "month") : _this.num(dt.month); - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - FixedOffsetZone.instance = function instance(offset) { - return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); - } - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - ; + case "MM": + // like 01 + return useDateTimeFormatter ? string({ + month: "2-digit" + }, "month") : _this.num(dt.month, 2); - FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { - if (s) { - var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); + case "MMM": + // like Jan + return month("short", false); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } + case "MMMM": + // like January + return month("long", false); - return null; - }; + case "MMMMM": + // like J + return month("narrow", false); + // years - _createClass(FixedOffsetZone, null, [{ - key: "utcInstance", + case "y": + // like 2014 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year); - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - get: function get() { - if (singleton$1 === null) { - singleton$1 = new FixedOffsetZone(0); - } + case "yy": + // like 14 + return useDateTimeFormatter ? string({ + year: "2-digit" + }, "year") : _this.num(dt.year.toString().slice(-2), 2); + + case "yyyy": + // like 0012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 4); + + case "yyyyyy": + // like 000012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 6); + // eras - return singleton$1; - } - }]); + case "G": + // like AD + return era("short"); - function FixedOffsetZone(offset) { - var _this; + case "GG": + // like Anno Domini + return era("long"); - _this = _Zone.call(this) || this; - /** @private **/ + case "GGGGG": + return era("narrow"); - _this.fixed = offset; - return _this; - } - /** @override **/ + case "kk": + return _this.num(dt.weekYear.toString().slice(-2), 2); + case "kkkk": + return _this.num(dt.weekYear, 4); - var _proto = FixedOffsetZone.prototype; + case "W": + return _this.num(dt.weekNumber); - /** @override **/ - _proto.offsetName = function offsetName() { - return this.name; - } - /** @override **/ - ; + case "WW": + return _this.num(dt.weekNumber, 2); - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.fixed, format); - } - /** @override **/ - ; + case "o": + return _this.num(dt.ordinal); - /** @override **/ - _proto.offset = function offset() { - return this.fixed; - } - /** @override **/ - ; + case "ooo": + return _this.num(dt.ordinal, 3); - _proto.equals = function equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - /** @override **/ - ; + case "q": + // like 1 + return _this.num(dt.quarter); - _createClass(FixedOffsetZone, [{ - key: "type", - get: function get() { - return "fixed"; - } - /** @override **/ + case "qq": + // like 01 + return _this.num(dt.quarter, 2); - }, { - key: "name", - get: function get() { - return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); - } - }, { - key: "universal", - get: function get() { - return true; - } - }, { - key: "isValid", - get: function get() { - return true; - } - }]); + case "X": + return _this.num(Math.floor(dt.ts / 1000)); - return FixedOffsetZone; - }(Zone); + case "x": + return _this.num(dt.ts); - /** - * A zone that failed to parse. You should never need to instantiate this. - * @implements {Zone} - */ + default: + return maybeMacro(token); + } + }; - var InvalidZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(InvalidZone, _Zone); + return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); + }; - function InvalidZone(zoneName) { - var _this; + _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { + var _this2 = this; - _this = _Zone.call(this) || this; - /** @private */ + var tokenToField = function tokenToField(token) { + switch (token[0]) { + case "S": + return "millisecond"; - _this.zoneName = zoneName; - return _this; - } - /** @override **/ + case "s": + return "second"; + case "m": + return "minute"; - var _proto = InvalidZone.prototype; + case "h": + return "hour"; - /** @override **/ - _proto.offsetName = function offsetName() { - return null; - } - /** @override **/ - ; + case "d": + return "day"; - _proto.formatOffset = function formatOffset() { - return ""; - } - /** @override **/ - ; + case "M": + return "month"; - _proto.offset = function offset() { - return NaN; - } - /** @override **/ - ; + case "y": + return "year"; - _proto.equals = function equals() { - return false; - } - /** @override **/ - ; + default: + return null; + } + }, + tokenToString = function tokenToString(lildur) { + return function (token) { + var mapped = tokenToField(token); - _createClass(InvalidZone, [{ - key: "type", - get: function get() { - return "invalid"; - } - /** @override **/ + if (mapped) { + return _this2.num(lildur.get(mapped), token.length); + } else { + return token; + } + }; + }, + tokens = Formatter.parseFormat(fmt), + realTokens = tokens.reduce(function (found, _ref2) { + var literal = _ref2.literal, + val = _ref2.val; + return literal ? found : found.concat(val); + }, []), + collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { + return t; + })); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + return stringifyTokens(tokens, tokenToString(collapsed)); + }; - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return false; - } - }]); + return Formatter; + }(); - return InvalidZone; - }(Zone); + var Invalid = + /*#__PURE__*/ + function () { + function Invalid(reason, explanation) { + this.reason = reason; + this.explanation = explanation; + } - /** - * @private - */ - function normalizeZone(input, defaultZone) { - var offset; + var _proto = Invalid.prototype; - if (isUndefined(input) || input === null) { - return defaultZone; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - var lowered = input.toLowerCase(); - if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { - // handle Etc/GMT-4, which V8 chokes on - return FixedOffsetZone.instance(offset); - } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - // This is dumb, but the instanceof check above doesn't seem to really work - // so we're duck checking it - return input; - } else { - return new InvalidZone(input); - } - } + _proto.toMessage = function toMessage() { + if (this.explanation) { + return this.reason + ": " + this.explanation; + } else { + return this.reason; + } + }; + + return Invalid; + }(); - var now = function now() { - return Date.now(); - }, - defaultZone = null, - // not setting this directly to LocalZone.instance bc loading order issues - defaultLocale = null, - defaultNumberingSystem = null, - defaultOutputCalendar = null, - throwOnInvalid = false; /** - * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + * @interface */ - - var Settings = + var Zone = /*#__PURE__*/ function () { - function Settings() {} + function Zone() {} + + var _proto = Zone.prototype; /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} + * Returns the offset's common name (such as EST) at the specified timestamp + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the name + * @param {Object} opts - Options to affect the format + * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. + * @param {string} opts.locale - What locale to return the offset name in. + * @return {string} */ - Settings.resetCaches = function resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - }; + _proto.offsetName = function offsetName(ts, opts) { + throw new ZoneIsAbstractError(); + } + /** + * Returns the offset's value as a string + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the offset + * @param {string} format - What style of offset to return. + * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively + * @return {string} + */ + ; - _createClass(Settings, null, [{ - key: "now", + _proto.formatOffset = function formatOffset(ts, format) { + throw new ZoneIsAbstractError(); + } + /** + * Return the offset in minutes for this zone at the specified timestamp. + * @abstract + * @param {number} ts - Epoch milliseconds for which to compute the offset + * @return {number} + */ + ; - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - get: function get() { - return now; - } - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - , - set: function set(n) { - now = n; - } - /** - * Get the default time zone to create DateTimes in. - * @type {string} - */ + _proto.offset = function offset(ts) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is equal to another zone + * @abstract + * @param {Zone} otherZone - the zone to compare + * @return {boolean} + */ + ; - }, { - key: "defaultZoneName", - get: function get() { - return Settings.defaultZone.name; - } - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * @type {string} - */ - , - set: function set(z) { - if (!z) { - defaultZone = null; - } else { - defaultZone = normalizeZone(z); - } - } - /** - * Get the default time zone object to create DateTimes in. Does not affect existing instances. - * @type {Zone} - */ + _proto.equals = function equals(otherZone) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is valid. + * @abstract + * @type {boolean} + */ + ; - }, { - key: "defaultZone", - get: function get() { - return defaultZone || LocalZone.instance; - } - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ + _createClass(Zone, [{ + key: "type", - }, { - key: "defaultLocale", - get: function get() { - return defaultLocale; - } - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(locale) { - defaultLocale = locale; - } /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * The type of zone + * @abstract * @type {string} */ - - }, { - key: "defaultNumberingSystem", get: function get() { - return defaultNumberingSystem; - } - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(numberingSystem) { - defaultNumberingSystem = numberingSystem; + throw new ZoneIsAbstractError(); } /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * The name of this zone. + * @abstract * @type {string} */ }, { - key: "defaultOutputCalendar", + key: "name", get: function get() { - return defaultOutputCalendar; - } - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(outputCalendar) { - defaultOutputCalendar = outputCalendar; + throw new ZoneIsAbstractError(); } /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * Returns whether the offset is known to be fixed for the whole year. + * @abstract * @type {boolean} */ }, { - key: "throwOnInvalid", + key: "universal", get: function get() { - return throwOnInvalid; + throw new ZoneIsAbstractError(); } - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - , - set: function set(t) { - throwOnInvalid = t; + }, { + key: "isValid", + get: function get() { + throw new ZoneIsAbstractError(); } }]); - return Settings; + return Zone; }(); - function stringifyTokens(splits, tokenToString) { - var s = ""; - - for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { - var _ref; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref = _i.value; - } + var singleton = null; + /** + * Represents the local zone for this Javascript environment. + * @implements {Zone} + */ - var token = _ref; + var LocalZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(LocalZone, _Zone); - if (token.literal) { - s += token.val; - } else { - s += tokenToString(token.val); - } + function LocalZone() { + return _Zone.apply(this, arguments) || this; } - return s; - } + var _proto = LocalZone.prototype; - var _macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS - }; - /** - * @private - */ + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale); + } + /** @override **/ + ; - var Formatter = - /*#__PURE__*/ - function () { - Formatter.create = function create(locale, opts) { - if (opts === void 0) { - opts = {}; - } + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - return new Formatter(locale, opts); - }; + _proto.offset = function offset(ts) { + return -new Date(ts).getTimezoneOffset(); + } + /** @override **/ + ; - Formatter.parseFormat = function parseFormat(fmt) { - var current = null, - currentFull = "", - bracketed = false; - var splits = []; + _proto.equals = function equals(otherZone) { + return otherZone.type === "local"; + } + /** @override **/ + ; - for (var i = 0; i < fmt.length; i++) { - var c = fmt.charAt(i); + _createClass(LocalZone, [{ + key: "type", - if (c === "'") { - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); - } + /** @override **/ + get: function get() { + return "local"; + } + /** @override **/ - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c; - } else if (c === current) { - currentFull += c; - } else { - if (currentFull.length > 0) { - splits.push({ - literal: false, - val: currentFull - }); - } + }, { + key: "name", + get: function get() { + if (hasIntl()) { + return new Intl.DateTimeFormat().resolvedOptions().timeZone; + } else return "local"; + } + /** @override **/ - currentFull = c; - current = c; - } + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return true; } + }], [{ + key: "instance", - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); + /** + * Get a singleton instance of the local zone + * @return {LocalZone} + */ + get: function get() { + if (singleton === null) { + singleton = new LocalZone(); + } + + return singleton; } + }]); - return splits; - }; + return LocalZone; + }(Zone); - Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { - return _macroTokenToFormatOpts[token]; - }; + var matchingRegex = RegExp("^" + ianaRegex.source + "$"); + var dtfCache = {}; - function Formatter(locale, formatOpts) { - this.opts = formatOpts; - this.loc = locale; - this.systemLoc = null; + function makeDTF(zone) { + if (!dtfCache[zone]) { + dtfCache[zone] = new Intl.DateTimeFormat("en-US", { + hour12: false, + timeZone: zone, + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); } - var _proto = Formatter.prototype; + return dtfCache[zone]; + } - _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } + var typeToPos = { + year: 0, + month: 1, + day: 2, + hour: 3, + minute: 4, + second: 5 + }; - var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + function hackyOffset(dtf, date) { + var formatted = dtf.format(date).replace(/\u200E/g, ""), + parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), + fMonth = parsed[1], + fDay = parsed[2], + fYear = parsed[3], + fHour = parsed[4], + fMinute = parsed[5], + fSecond = parsed[6]; + return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; + } - _proto.formatDateTime = function formatDateTime(dt, opts) { - if (opts === void 0) { - opts = {}; - } + function partsOffset(dtf, date) { + var formatted = dtf.formatToParts(date), + filled = []; - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + for (var i = 0; i < formatted.length; i++) { + var _formatted$i = formatted[i], + type = _formatted$i.type, + value = _formatted$i.value, + pos = typeToPos[type]; - _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { - if (opts === void 0) { - opts = {}; + if (!isUndefined(pos)) { + filled[pos] = parseInt(value, 10); } + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.formatToParts(); - }; - - _proto.resolvedOptions = function resolvedOptions(dt, opts) { - if (opts === void 0) { - opts = {}; - } + return filled; + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.resolvedOptions(); - }; + var ianaZoneCache = {}; + /** + * A zone identified by an IANA identifier, like America/New_York + * @implements {Zone} + */ - _proto.num = function num(n, p) { - if (p === void 0) { - p = 0; - } + var IANAZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(IANAZone, _Zone); - // we get some perf out of doing this here, annoyingly - if (this.opts.forceSimple) { - return padStart(n, p); + /** + * @param {string} name - Zone name + * @return {IANAZone} + */ + IANAZone.create = function create(name) { + if (!ianaZoneCache[name]) { + ianaZoneCache[name] = new IANAZone(name); } - var opts = Object.assign({}, this.opts); - - if (p > 0) { - opts.padTo = p; - } + return ianaZoneCache[name]; + } + /** + * Reset local caches. Should only be necessary in testing scenarios. + * @return {void} + */ + ; - return this.loc.numberFormatter(opts).format(n); - }; + IANAZone.resetCache = function resetCache() { + ianaZoneCache = {}; + dtfCache = {}; + } + /** + * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. + * @param {string} s - The string to check validity on + * @example IANAZone.isValidSpecifier("America/New_York") //=> true + * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true + * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { - var _this = this; + IANAZone.isValidSpecifier = function isValidSpecifier(s) { + return !!(s && s.match(matchingRegex)); + } + /** + * Returns whether the provided string identifies a real zone + * @param {string} zone - The string to check + * @example IANAZone.isValidZone("America/New_York") //=> true + * @example IANAZone.isValidZone("Fantasia/Castle") //=> false + * @example IANAZone.isValidZone("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - var knownEnglish = this.loc.listingMode() === "en", - useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), - string = function string(opts, extract) { - return _this.loc.extract(dt, opts, extract); - }, - formatOffset = function formatOffset(opts) { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } + IANAZone.isValidZone = function isValidZone(zone) { + try { + new Intl.DateTimeFormat("en-US", { + timeZone: zone + }).format(); + return true; + } catch (e) { + return false; + } + } // Etc/GMT+8 -> -480 - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, - meridiem = function meridiem() { - return knownEnglish ? meridiemForDateTime(dt) : string({ - hour: "numeric", - hour12: true - }, "dayperiod"); - }, - month = function month(length, standalone) { - return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { - month: length - } : { - month: length, - day: "numeric" - }, "month"); - }, - weekday = function weekday(length, standalone) { - return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { - weekday: length - } : { - weekday: length, - month: "long", - day: "numeric" - }, "weekday"); - }, - maybeMacro = function maybeMacro(token) { - var formatOpts = Formatter.macroTokenToFormatOpts(token); + /** @ignore */ + ; - if (formatOpts) { - return _this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, - era = function era(length) { - return knownEnglish ? eraForDateTime(dt, length) : string({ - era: length - }, "era"); - }, - tokenToString = function tokenToString(token) { - // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles - switch (token) { - // ms - case "S": - return _this.num(dt.millisecond); + IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { + if (specifier) { + var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); - case "u": // falls through + if (match) { + return -60 * parseInt(match[1]); + } + } - case "SSS": - return _this.num(dt.millisecond, 3); - // seconds + return null; + }; - case "s": - return _this.num(dt.second); + function IANAZone(name) { + var _this; - case "ss": - return _this.num(dt.second, 2); - // minutes + _this = _Zone.call(this) || this; + /** @private **/ - case "m": - return _this.num(dt.minute); + _this.zoneName = name; + /** @private **/ - case "mm": - return _this.num(dt.minute, 2); - // hours + _this.valid = IANAZone.isValidZone(name); + return _this; + } + /** @override **/ - case "h": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); + var _proto = IANAZone.prototype; - case "H": - return _this.num(dt.hour); + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale, this.name); + } + /** @override **/ + ; - case "HH": - return _this.num(dt.hour, 2); - // offset + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - case "Z": - // like +6 - return formatOffset({ - format: "narrow", - allowZ: _this.opts.allowZ - }); + _proto.offset = function offset(ts) { + var date = new Date(ts), + dtf = makeDTF(this.name), + _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), + year = _ref2[0], + month = _ref2[1], + day = _ref2[2], + hour = _ref2[3], + minute = _ref2[4], + second = _ref2[5], + adjustedHour = hour === 24 ? 0 : hour; - case "ZZ": - // like +06:00 - return formatOffset({ - format: "short", - allowZ: _this.opts.allowZ - }); + var asUTC = objToLocalTS({ + year: year, + month: month, + day: day, + hour: adjustedHour, + minute: minute, + second: second, + millisecond: 0 + }); + var asTS = date.valueOf(); + asTS -= asTS % 1000; + return (asUTC - asTS) / (60 * 1000); + } + /** @override **/ + ; - case "ZZZ": - // like +0600 - return formatOffset({ - format: "techie", - allowZ: false - }); + _proto.equals = function equals(otherZone) { + return otherZone.type === "iana" && otherZone.name === this.name; + } + /** @override **/ + ; - case "ZZZZ": - // like EST - return dt.zone.offsetName(dt.ts, { - format: "short", - locale: _this.loc.locale - }); + _createClass(IANAZone, [{ + key: "type", + get: function get() { + return "iana"; + } + /** @override **/ - case "ZZZZZ": - // like Eastern Standard Time - return dt.zone.offsetName(dt.ts, { - format: "long", - locale: _this.loc.locale - }); - // zone + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "z": - // like America/New_York - return dt.zoneName; - // meridiems + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return this.valid; + } + }]); - case "a": - return meridiem(); - // dates + return IANAZone; + }(Zone); - case "d": - return useDateTimeFormatter ? string({ - day: "numeric" - }, "day") : _this.num(dt.day); + var singleton$1 = null; + /** + * A zone with a fixed offset (meaning no DST) + * @implements {Zone} + */ - case "dd": - return useDateTimeFormatter ? string({ - day: "2-digit" - }, "day") : _this.num(dt.day, 2); - // weekdays - standalone + var FixedOffsetZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(FixedOffsetZone, _Zone); - case "c": - // like 1 - return _this.num(dt.weekday); + /** + * Get an instance with a specified offset + * @param {number} offset - The offset in minutes + * @return {FixedOffsetZone} + */ + FixedOffsetZone.instance = function instance(offset) { + return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); + } + /** + * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" + * @param {string} s - The offset string to parse + * @example FixedOffsetZone.parseSpecifier("UTC+6") + * @example FixedOffsetZone.parseSpecifier("UTC+06") + * @example FixedOffsetZone.parseSpecifier("UTC-6:00") + * @return {FixedOffsetZone} + */ + ; - case "ccc": - // like 'Tues' - return weekday("short", true); + FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { + if (s) { + var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - case "cccc": - // like 'Tuesday' - return weekday("long", true); + if (r) { + return new FixedOffsetZone(signedOffset(r[1], r[2])); + } + } - case "ccccc": - // like 'T' - return weekday("narrow", true); - // weekdays - format + return null; + }; - case "E": - // like 1 - return _this.num(dt.weekday); + _createClass(FixedOffsetZone, null, [{ + key: "utcInstance", - case "EEE": - // like 'Tues' - return weekday("short", false); + /** + * Get a singleton instance of UTC + * @return {FixedOffsetZone} + */ + get: function get() { + if (singleton$1 === null) { + singleton$1 = new FixedOffsetZone(0); + } - case "EEEE": - // like 'Tuesday' - return weekday("long", false); + return singleton$1; + } + }]); - case "EEEEE": - // like 'T' - return weekday("narrow", false); - // months - standalone + function FixedOffsetZone(offset) { + var _this; - case "L": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric", - day: "numeric" - }, "month") : _this.num(dt.month); + _this = _Zone.call(this) || this; + /** @private **/ - case "LL": - // like 01, doesn't seem to work - return useDateTimeFormatter ? string({ - month: "2-digit", - day: "numeric" - }, "month") : _this.num(dt.month, 2); + _this.fixed = offset; + return _this; + } + /** @override **/ - case "LLL": - // like Jan - return month("short", true); - case "LLLL": - // like January - return month("long", true); + var _proto = FixedOffsetZone.prototype; - case "LLLLL": - // like J - return month("narrow", true); - // months - format + /** @override **/ + _proto.offsetName = function offsetName() { + return this.name; + } + /** @override **/ + ; - case "M": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric" - }, "month") : _this.num(dt.month); + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.fixed, format); + } + /** @override **/ + ; - case "MM": - // like 01 - return useDateTimeFormatter ? string({ - month: "2-digit" - }, "month") : _this.num(dt.month, 2); + /** @override **/ + _proto.offset = function offset() { + return this.fixed; + } + /** @override **/ + ; - case "MMM": - // like Jan - return month("short", false); + _proto.equals = function equals(otherZone) { + return otherZone.type === "fixed" && otherZone.fixed === this.fixed; + } + /** @override **/ + ; - case "MMMM": - // like January - return month("long", false); + _createClass(FixedOffsetZone, [{ + key: "type", + get: function get() { + return "fixed"; + } + /** @override **/ - case "MMMMM": - // like J - return month("narrow", false); - // years + }, { + key: "name", + get: function get() { + return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); + } + }, { + key: "universal", + get: function get() { + return true; + } + }, { + key: "isValid", + get: function get() { + return true; + } + }]); - case "y": - // like 2014 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year); + return FixedOffsetZone; + }(Zone); - case "yy": - // like 14 - return useDateTimeFormatter ? string({ - year: "2-digit" - }, "year") : _this.num(dt.year.toString().slice(-2), 2); + /** + * A zone that failed to parse. You should never need to instantiate this. + * @implements {Zone} + */ - case "yyyy": - // like 0012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 4); + var InvalidZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(InvalidZone, _Zone); - case "yyyyyy": - // like 000012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 6); - // eras + function InvalidZone(zoneName) { + var _this; - case "G": - // like AD - return era("short"); + _this = _Zone.call(this) || this; + /** @private */ - case "GG": - // like Anno Domini - return era("long"); + _this.zoneName = zoneName; + return _this; + } + /** @override **/ - case "GGGGG": - return era("narrow"); - case "kk": - return _this.num(dt.weekYear.toString().slice(-2), 2); + var _proto = InvalidZone.prototype; - case "kkkk": - return _this.num(dt.weekYear, 4); + /** @override **/ + _proto.offsetName = function offsetName() { + return null; + } + /** @override **/ + ; - case "W": - return _this.num(dt.weekNumber); + _proto.formatOffset = function formatOffset() { + return ""; + } + /** @override **/ + ; - case "WW": - return _this.num(dt.weekNumber, 2); + _proto.offset = function offset() { + return NaN; + } + /** @override **/ + ; - case "o": - return _this.num(dt.ordinal); + _proto.equals = function equals() { + return false; + } + /** @override **/ + ; - case "ooo": - return _this.num(dt.ordinal, 3); + _createClass(InvalidZone, [{ + key: "type", + get: function get() { + return "invalid"; + } + /** @override **/ - case "q": - // like 1 - return _this.num(dt.quarter); + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "qq": - // like 01 - return _this.num(dt.quarter, 2); + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return false; + } + }]); - case "X": - return _this.num(Math.floor(dt.ts / 1000)); + return InvalidZone; + }(Zone); - case "x": - return _this.num(dt.ts); + /** + * @private + */ + function normalizeZone(input, defaultZone) { + var offset; - default: - return maybeMacro(token); - } - }; + if (isUndefined(input) || input === null) { + return defaultZone; + } else if (input instanceof Zone) { + return input; + } else if (isString(input)) { + var lowered = input.toLowerCase(); + if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { + // handle Etc/GMT-4, which V8 chokes on + return FixedOffsetZone.instance(offset); + } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); + } else if (isNumber(input)) { + return FixedOffsetZone.instance(input); + } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { + // This is dumb, but the instanceof check above doesn't seem to really work + // so we're duck checking it + return input; + } else { + return new InvalidZone(input); + } + } - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - }; + var now = function now() { + return Date.now(); + }, + defaultZone = null, + // not setting this directly to LocalZone.instance bc loading order issues + defaultLocale = null, + defaultNumberingSystem = null, + defaultOutputCalendar = null, + throwOnInvalid = false; + /** + * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + */ - _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { - var _this2 = this; - var tokenToField = function tokenToField(token) { - switch (token[0]) { - case "S": - return "millisecond"; + var Settings = + /*#__PURE__*/ + function () { + function Settings() {} - case "s": - return "second"; + /** + * Reset Luxon's global caches. Should only be necessary in testing scenarios. + * @return {void} + */ + Settings.resetCaches = function resetCaches() { + Locale.resetCache(); + IANAZone.resetCache(); + }; - case "m": - return "minute"; + _createClass(Settings, null, [{ + key: "now", - case "h": - return "hour"; + /** + * Get the callback for returning the current timestamp. + * @type {function} + */ + get: function get() { + return now; + } + /** + * Set the callback for returning the current timestamp. + * The function should return a number, which will be interpreted as an Epoch millisecond count + * @type {function} + * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future + * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time + */ + , + set: function set(n) { + now = n; + } + /** + * Get the default time zone to create DateTimes in. + * @type {string} + */ - case "d": - return "day"; + }, { + key: "defaultZoneName", + get: function get() { + return Settings.defaultZone.name; + } + /** + * Set the default time zone to create DateTimes in. Does not affect existing instances. + * @type {string} + */ + , + set: function set(z) { + if (!z) { + defaultZone = null; + } else { + defaultZone = normalizeZone(z); + } + } + /** + * Get the default time zone object to create DateTimes in. Does not affect existing instances. + * @type {Zone} + */ - case "M": - return "month"; + }, { + key: "defaultZone", + get: function get() { + return defaultZone || LocalZone.instance; + } + /** + * Get the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - case "y": - return "year"; + }, { + key: "defaultLocale", + get: function get() { + return defaultLocale; + } + /** + * Set the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(locale) { + defaultLocale = locale; + } + /** + * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - default: - return null; - } - }, - tokenToString = function tokenToString(lildur) { - return function (token) { - var mapped = tokenToField(token); + }, { + key: "defaultNumberingSystem", + get: function get() { + return defaultNumberingSystem; + } + /** + * Set the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(numberingSystem) { + defaultNumberingSystem = numberingSystem; + } + /** + * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - if (mapped) { - return _this2.num(lildur.get(mapped), token.length); - } else { - return token; - } - }; - }, - tokens = Formatter.parseFormat(fmt), - realTokens = tokens.reduce(function (found, _ref2) { - var literal = _ref2.literal, - val = _ref2.val; - return literal ? found : found.concat(val); - }, []), - collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { - return t; - })); + }, { + key: "defaultOutputCalendar", + get: function get() { + return defaultOutputCalendar; + } + /** + * Set the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(outputCalendar) { + defaultOutputCalendar = outputCalendar; + } + /** + * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ - return stringifyTokens(tokens, tokenToString(collapsed)); - }; + }, { + key: "throwOnInvalid", + get: function get() { + return throwOnInvalid; + } + /** + * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ + , + set: function set(t) { + throwOnInvalid = t; + } + }]); - return Formatter; + return Settings; }(); var intlDTCache = {}; @@ -2240,7 +2265,7 @@ var luxon = (function (exports) { var intlNumCache = {}; - function getCachendINF(locString, opts) { + function getCachedINF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2258,7 +2283,7 @@ var luxon = (function (exports) { var intlRelCache = {}; - function getCachendRTF(locString, opts) { + function getCachedRTF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2399,7 +2424,7 @@ var luxon = (function (exports) { useGrouping: false }; if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachendINF(intl, intlOpts); + this.inf = getCachedINF(intl, intlOpts); } } @@ -2517,7 +2542,7 @@ var luxon = (function (exports) { }, opts); if (!isEnglish && hasRelative()) { - this.rtf = getCachendRTF(intl, opts); + this.rtf = getCachedRTF(intl, opts); } } @@ -3107,27 +3132,6 @@ var luxon = (function (exports) { return parse(s, [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone], [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]); } - var Invalid = - /*#__PURE__*/ - function () { - function Invalid(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - - var _proto = Invalid.prototype; - - _proto.toMessage = function toMessage() { - if (this.explanation) { - return this.reason + ": " + this.explanation; - } else { - return this.reason; - } - }; - - return Invalid; - }(); - var INVALID = "Invalid Duration"; // unit conversion constants var lowOrderMatrix = { @@ -3542,7 +3546,9 @@ var luxon = (function (exports) { if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) s += "T"; if (this.hours !== 0) s += this.hours + "H"; if (this.minutes !== 0) s += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) s += this.seconds + this.milliseconds / 1000 + "S"; + if (this.seconds !== 0 || this.milliseconds !== 0) // this will handle "floating point madness" by removing extra decimal places + // https://stackoverflow.com/questions/588004/is-floating-point-math-broken + s += roundTo(this.seconds + this.milliseconds / 1000, 3) + "S"; if (s === "P") s += "T0S"; return s; } @@ -3609,6 +3615,28 @@ var luxon = (function (exports) { var dur = friendlyDuration(duration); return this.plus(dur.negate()); } + /** + * Scale this Duration by the specified amount. Return a newly-constructed Duration. + * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 } + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === "hour" ? x * 2 : x) //=> { hours: 2, minutes: 30 } + * @return {Duration} + */ + ; + + _proto.mapUnits = function mapUnits(fn) { + if (!this.isValid) return this; + var result = {}; + + for (var _i2 = 0, _Object$keys = Object.keys(this.values); _i2 < _Object$keys.length; _i2++) { + var k = _Object$keys[_i2]; + result[k] = asNumber(fn(this.values[k], k)); + } + + return clone(this, { + values: result + }, true); + } /** * Get the value of unit. * @param {string} unit - a unit such as 'minute' or 'day' @@ -3721,8 +3749,8 @@ var luxon = (function (exports) { var lastUnit; normalizeValues(this.matrix, vals); - for (var _i2 = 0, _orderedUnits2 = orderedUnits; _i2 < _orderedUnits2.length; _i2++) { - var k = _orderedUnits2[_i2]; + for (var _i3 = 0, _orderedUnits2 = orderedUnits; _i3 < _orderedUnits2.length; _i3++) { + var k = _orderedUnits2[_i3]; if (units.indexOf(k) >= 0) { lastUnit = k; @@ -3777,8 +3805,8 @@ var luxon = (function (exports) { if (!this.isValid) return this; var negated = {}; - for (var _i3 = 0, _Object$keys = Object.keys(this.values); _i3 < _Object$keys.length; _i3++) { - var k = _Object$keys[_i3]; + for (var _i4 = 0, _Object$keys2 = Object.keys(this.values); _i4 < _Object$keys2.length; _i4++) { + var k = _Object$keys2[_i4]; negated[k] = -this.values[k]; } @@ -3807,8 +3835,8 @@ var luxon = (function (exports) { return false; } - for (var _i4 = 0, _orderedUnits3 = orderedUnits; _i4 < _orderedUnits3.length; _i4++) { - var u = _orderedUnits3[_i4]; + for (var _i5 = 0, _orderedUnits3 = orderedUnits; _i5 < _orderedUnits3.length; _i5++) { + var u = _orderedUnits3[_i5]; if (this.values[u] !== other.values[u]) { return false; @@ -3989,7 +4017,7 @@ var luxon = (function (exports) { * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}. * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}. * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs} - * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}. + * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}. */ @@ -4386,7 +4414,7 @@ var luxon = (function (exports) { /** * Return an Interval representing the intersection of this Interval and the specified Interval. * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, i.e., the intervals don't intersect. + * Returns null if the intersection is empty, meaning, the intervals don't intersect. * @param {Interval} other * @return {Interval} */ @@ -4547,6 +4575,31 @@ var luxon = (function (exports) { if (!this.isValid) return INVALID$1; return this.s.toISO(opts) + "/" + this.e.toISO(opts); } + /** + * Returns an ISO 8601-compliant string representation of date of this Interval. + * The time components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @return {string} + */ + ; + + _proto.toISODate = function toISODate() { + if (!this.isValid) return INVALID$1; + return this.s.toISODate() + "/" + this.e.toISODate(); + } + /** + * Returns an ISO 8601-compliant string representation of time of this Interval. + * The date components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @param {Object} opts - The same options as {@link DateTime.toISO} + * @return {string} + */ + ; + + _proto.toISOTime = function toISOTime(opts) { + if (!this.isValid) return INVALID$1; + return this.s.toISOTime(opts) + "/" + this.e.toISOTime(opts); + } /** * Returns a string representation of this Interval formatted according to the specified format string. * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details. @@ -4614,7 +4667,7 @@ var luxon = (function (exports) { return this.isValid ? this.e : null; } /** - * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'. + * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. * @type {boolean} */ @@ -5253,6 +5306,12 @@ var luxon = (function (exports) { case "m": return intUnit(oneOrTwo); + case "q": + return intUnit(oneOrTwo); + + case "qq": + return intUnit(two); + case "s": return intUnit(oneOrTwo); @@ -5348,6 +5407,7 @@ var luxon = (function (exports) { long: "EEEE" }, dayperiod: "a", + dayPeriod: "a", hour: { numeric: "h", "2-digit": "hh" @@ -5464,6 +5524,9 @@ var luxon = (function (exports) { case "k": return "weekYear"; + case "q": + return "quarter"; + default: return null; } @@ -5479,6 +5542,10 @@ var luxon = (function (exports) { zone = null; } + if (!isUndefined(matches.q)) { + matches.M = (matches.q - 1) * 3 + 1; + } + if (!isUndefined(matches.h)) { if (matches.h < 12 && matches.a === 1) { matches.h += 12; @@ -5990,6 +6057,8 @@ var luxon = (function (exports) { hours: "hour", minute: "minute", minutes: "minute", + quarter: "quarter", + quarters: "quarter", second: "second", seconds: "second", millisecond: "millisecond", @@ -6179,9 +6248,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.local() //~> now * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 @@ -6217,9 +6286,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.utc() //~> now * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z @@ -6283,7 +6352,7 @@ var luxon = (function (exports) { }); } /** - * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} milliseconds - a number of milliseconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6313,7 +6382,7 @@ var luxon = (function (exports) { } } /** - * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} seconds - a number of seconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6971,7 +7040,7 @@ var luxon = (function (exports) { return this.set(o); } /** - * "Set" this DateTime to the end (i.e. the last millisecond) of a unit of time + * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'. * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' @@ -7037,7 +7106,7 @@ var luxon = (function (exports) { return this.isValid ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this) : INVALID$2; } /** - * Returns an array of format "parts", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. + * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. * Defaults to the system's locale if no locale has been specified * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. @@ -7767,7 +7836,7 @@ var luxon = (function (exports) { return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; } /** - * Get the ordinal (i.e. the day of the year) + * Get the ordinal (meaning the day of the year) * @example DateTime.local(2017, 5, 25).ordinal //=> 145 * @type {number|DateTime} */ @@ -7843,7 +7912,7 @@ var luxon = (function (exports) { }, { key: "offset", get: function get() { - return this.isValid ? this.zone.offset(this.ts) : NaN; + return this.isValid ? +this.o : NaN; } /** * Get the short human name for the zone's current offset, for example "EST" or "EDT". diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js.map b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js.map index 87a44345a2..9cb160e4cc 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js.map +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.js.map @@ -1 +1 @@ -{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/util.js","../../src/impl/formats.js","../../src/impl/english.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/formatter.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/impl/invalid.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n const offHour = parseInt(offHourStr, 10) || 0,\n offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nfunction asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\",\n d2 = \"2-digit\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: d2\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n const asUTC = objToLocalTS({ year, month, day, hour, minute, second, millisecond: 0 });\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (i.e. no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachendINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachendRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachendINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachendRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { isUndefined, isNumber, normalizeObject, hasOwnProperty } from \"./impl/util.js\";\nimport Locale from \"./impl/locale.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n s += this.seconds + this.milliseconds / 1000 + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, i.e., the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (i.e. the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? this.zone.offset(this.ts) : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (i.e. the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","n","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","modYear","objToLocalTS","d","Date","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","offMinSigned","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","Zone","offsetName","opts","equals","otherZone","singleton","LocalZone","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","makeDTF","zone","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","i","pos","ianaZoneCache","IANAZone","create","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","zoneName","valid","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","parseFormat","fmt","current","currentFull","bracketed","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","extract","isOffsetFixed","allowZ","isValid","meridiem","English","standalone","maybeMacro","era","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","intlDTCache","getCachedDTF","locString","intlNumCache","getCachendINF","inf","NumberFormat","intlRelCache","getCachendRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","Invalid","explanation","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","q","endOf","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/formats.js","../../src/impl/util.js","../../src/impl/english.js","../../src/impl/formatter.js","../../src/impl/invalid.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 && !Object.is(hours, -0) ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date),\n // work around https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0\n });\n\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","i","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","isValid","zone","meridiem","English","standalone","maybeMacro","era","offsetName","zoneName","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","makeDTF","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","valid","adjustedHour","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","toISODate","toISOTime","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js index d8eb382a5e..b4287556f9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js @@ -1 +1 @@ -var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ge={D:Y,DD:G,DDD:$,DDDD:B,t:Q,tt:K,ttt:X,tttt:ee,T:te,TT:ne,TTT:re,TTTT:ie,f:oe,ff:ue,fff:le,ffff:de,F:ae,FF:se,FFF:fe,FFFF:he},$e=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oKt.indexOf(c)&&tn(this.matrix,a,h,i,c)}else v(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return en(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=on(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rC(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},H(e))}function Fn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=In(n,1,4),a=L(n),u=7*r+i-o-3;u<1?u+=L(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var ir=function(){function T(e){var t=e.zone||Je.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Jt("invalid input"):null)||(t.isValid?null:_n(t));this.ts=N(e.ts)?Je.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Rn(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Jt("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now()}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Je.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now(),zone:Ae.utcInstance}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Ae.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=_e(t.zone,Je.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(_n(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),v(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;N(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=D(e.weekYear),n=E(e.weekNumber,1,C(e.weekYear)),r=E(e.weekday,1,7);return t?n?!r&&En("weekday",e.weekday):En("week",e.week):En("weekYear",e.weekYear)}(i):o?function(e){var t=D(e.year),n=E(e.ordinal,1,L(e.year));return t?!n&&En("ordinal",e.ordinal):En("year",e.year)}(i):jn(i))||An(i);if(b)return T.invalid(b);var O=Wn(h?Fn(i):o?Zn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Jn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Jn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Jn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),N(e)||N(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Mn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Jn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Jn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Jt?e:new Jt(e,t);if(Je.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=$e.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Ae.instance(e),t)},e.toLocal=function(){return this.setZone(Je.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=_e(e,Je.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Wn(this.toObject(),s,e)[0]}return Hn(this,{ts:u,zone:e})}return T.invalid(_n(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return Hn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=_(e,tr,[]);!N(n.weekYear)||!N(n.weekNumber)||!N(n.weekday)?t=Fn(Object.assign(xn(this.c),n)):N(n.ordinal)?(t=Object.assign(this.toObject(),n),N(n.day)&&(t.day=Math.min(x(t.year,t.month),t.day))):t=Zn(Object.assign(Cn(this.c),n));var r=Wn(t,this.o,this.zone);return Hn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?Hn(this,Pn(this,on(e))):this},e.minus=function(e){return this.isValid?Hn(this,Pn(this,on(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=rn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?$e.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):zn},e.toLocaleString=function(e){return void 0===e&&(e=Y),this.isValid?$e.create(this.loc.clone(e),e).formatDateTime(this):zn},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?$e.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=ln(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?un.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return V(this.year)}},{key:"daysInMonth",get:function(){return x(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?L(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?C(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return Y}},{key:"DATE_MED",get:function(){return G}},{key:"DATE_FULL",get:function(){return $}},{key:"DATE_HUGE",get:function(){return B}},{key:"TIME_SIMPLE",get:function(){return Q}},{key:"TIME_WITH_SECONDS",get:function(){return K}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return X}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return ee}},{key:"TIME_24_SIMPLE",get:function(){return te}},{key:"TIME_24_WITH_SECONDS",get:function(){return ne}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return re}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ie}},{key:"DATETIME_SHORT",get:function(){return oe}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return ae}},{key:"DATETIME_MED",get:function(){return ue}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return se}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return ce}},{key:"DATETIME_FULL",get:function(){return le}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return fe}},{key:"DATETIME_HUGE",get:function(){return de}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return he}}]),T}();function or(e){if(ir.isDateTime(e))return e;if(e&&e.valueOf&&v(e.valueOf()))return ir.fromJSDate(e);if(e&&"object"==typeof e)return ir.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=ir,e.Duration=rn,e.FixedOffsetZone=Ae,e.IANAZone=Ze,e.Info=sn,e.Interval=un,e.InvalidZone=ze,e.LocalZone=Ve,e.Settings=Je,e.Zone=Ee,e}({}); \ No newline at end of file +var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ee={D:p,DD:w,DDD:k,DDDD:b,t:O,tt:S,ttt:M,tttt:D,T:E,TT:I,TTT:V,TTTT:L,f:x,ff:C,fff:A,ffff:_,F:F,FF:Z,FFF:z,FFFF:q},Ie=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oQt.indexOf(c)&&en(this.matrix,a,h,i,c)}else U(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return Xt(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=rn(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rie(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},fe(e))}function xn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=En(n,1,4),a=te(n),u=7*r+i-o-3;u<1?u+=te(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var rr=function(){function T(e){var t=e.zone||$e.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ve("invalid input"):null)||(t.isValid?null:zn(t));this.ts=H(e.ts)?$e.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Un(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Ve("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now()}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},$e.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now(),zone:qe.utcInstance}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},qe.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=Ue(t.zone,$e.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(zn(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),U(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;H(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=R(e.weekYear),n=$(e.weekNumber,1,ie(e.weekYear)),r=$(e.weekday,1,7);return t?n?!r&&Dn("weekday",e.weekday):Dn("week",e.week):Dn("weekYear",e.weekYear)}(i):o?function(e){var t=R(e.year),n=$(e.ordinal,1,te(e.year));return t?!n&&Dn("ordinal",e.ordinal):Dn("year",e.year)}(i):Zn(i))||jn(i);if(b)return T.invalid(b);var O=Rn(h?xn(i):o?Cn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Pn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Pn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Pn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),H(e)||H(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Tn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Pn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Pn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Ve?e:new Ve(e,t);if($e.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=Ie.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(qe.instance(e),t)},e.toLocal=function(){return this.setZone($e.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=Ue(e,$e.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Rn(this.toObject(),s,e)[0]}return qn(this,{ts:u,zone:e})}return T.invalid(zn(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return qn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=ce(e,er,[]);!H(n.weekYear)||!H(n.weekNumber)||!H(n.weekday)?t=xn(Object.assign(Ln(this.c),n)):H(n.ordinal)?(t=Object.assign(this.toObject(),n),H(n.day)&&(t.day=Math.min(ne(t.year,t.month),t.day))):t=Cn(Object.assign(Fn(this.c),n));var r=Rn(t,this.o,this.zone);return qn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?qn(this,Wn(this,rn(e))):this},e.minus=function(e){return this.isValid?qn(this,Wn(this,rn(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=nn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?Ie.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):An},e.toLocaleString=function(e){return void 0===e&&(e=p),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTime(this):An},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=cn(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?an.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ee(this.year)}},{key:"daysInMonth",get:function(){return ne(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?te(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?ie(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return p}},{key:"DATE_MED",get:function(){return w}},{key:"DATE_FULL",get:function(){return k}},{key:"DATE_HUGE",get:function(){return b}},{key:"TIME_SIMPLE",get:function(){return O}},{key:"TIME_WITH_SECONDS",get:function(){return S}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return M}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return D}},{key:"TIME_24_SIMPLE",get:function(){return E}},{key:"TIME_24_WITH_SECONDS",get:function(){return I}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return V}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return L}},{key:"DATETIME_SHORT",get:function(){return x}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return F}},{key:"DATETIME_MED",get:function(){return C}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return Z}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return j}},{key:"DATETIME_FULL",get:function(){return A}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return z}},{key:"DATETIME_HUGE",get:function(){return _}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return q}}]),T}();function ir(e){if(rr.isDateTime(e))return e;if(e&&e.valueOf&&U(e.valueOf()))return rr.fromJSDate(e);if(e&&"object"==typeof e)return rr.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=rr,e.Duration=nn,e.FixedOffsetZone=qe,e.IANAZone=ze,e.Info=un,e.Interval=an,e.InvalidZone=He,e.LocalZone=Fe,e.Settings=$e,e.Zone=Le,e}({}); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js.map b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js.map index 56f8308fb6..891f84e72b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js.map +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/luxon/luxon.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","n","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","x","floorMod","objToLocalTS","d","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","Zone","_proto","offsetName","opts","equals","otherZone","singleton","LocalZone","_Zone","_ref","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","_this","zoneName","valid","isValidZone","resetCache","isValidSpecifier","match","zone","parseGMTOffset","specifier","dtf","makeDTF","_ref2","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","isOffsetFixed","allowZ","isValid","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","mapped","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachendINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachendRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","Invalid","explanation","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","reconfigure","normalize","lastUnit","built","accumulated","_i2","_orderedUnits2","own","ak","down","negated","_i3","_Object$keys","_i4","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","q","endOf","_this$plus","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","x","floorMod","objToLocalTS","d","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","_ref","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","opts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","_proto","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","_this","isOffsetFixed","allowZ","isValid","zone","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","outputCalendar","offsetName","zoneName","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","_ref2","concat","collapsed","shiftTo","map","filter","mapped","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","_Zone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","valid","isValidZone","resetCache","isValidSpecifier","match","parseGMTOffset","specifier","dtf","makeDTF","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachedRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","mapUnits","_i2","_Object$keys","reconfigure","normalize","lastUnit","built","accumulated","_i3","_orderedUnits2","own","ak","down","negated","_i4","_Object$keys2","_i5","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","toISODate","toISOTime","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dayPeriod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","q","M","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","endOf","_this$plus","toLocaleString","toLocaleParts","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/af.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/af.js index b8ee96c0e5..60a2ef329f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/af.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/af.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ar.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ar.js index b9cd214e73..5866da06a2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ar.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ar.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/az.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/az.js index 54d7f4b2c8..f15047a505 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/az.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/az.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bg.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bg.js index 60a1f92c98..ad8915ee41 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bg.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bg.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bn.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bn.js index c0395990a4..e2a3926a90 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bn.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bn.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bs.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bs.js index e5157fbbad..89a88988f4 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bs.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/bs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ca.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ca.js index 211c1eb4c0..9e9e5ab979 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ca.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ca.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/cs.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/cs.js index 68aafb8005..3b05cec106 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/cs.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/cs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/da.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/da.js index 1266618a34..cfa74f4857 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/da.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/da.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/de.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/de.js index efbc8c03f9..57e210f81e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/de.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/de.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/dsb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/dsb.js index f5658e2593..7bee0a0025 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/dsb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/dsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/el.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/el.js index 534392ce4e..d345ab2136 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/el.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/el.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/en.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/en.js index 870df32930..5b99c9668a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/en.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/en.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/es.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/es.js index 8815292089..2354519b84 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/es.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/es.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/et.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/et.js index 7d16f63208..af186735b6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/et.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/et.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/eu.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/eu.js index 9eb92bf38a..96751ad4be 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/eu.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/eu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fa.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fa.js index e78b457e65..0180ad1b7f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fa.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fa.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fi.js index a72d2fe9da..630144e102 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fr.js index edc83284a7..5c7c285f96 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/fr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/gl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/gl.js index 4f31dba42a..6a78d84c9a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/gl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/gl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/he.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/he.js index 1e13a70114..2904dd2213 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/he.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/he.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hi.js index b105829a92..9428c29cf9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hr.js index 949ab65595..3a5ede48f2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hsb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hsb.js index 58433b480f..160318e8e6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hsb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hu.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hu.js index 9b72010d67..73debe0989 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hu.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hy.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hy.js index 617d930d6f..d7f11dcd07 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hy.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/hy.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/id.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/id.js index 8be16cf5bc..f9479b602d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/id.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/id.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/is.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/is.js index f4691cbfbb..b6770703e8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/is.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/is.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/it.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/it.js index 0b05933475..05f87cf045 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/it.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/it.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ja.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ja.js index 885b7a24f2..3f546061e1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ja.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ja.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ka.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ka.js index 9ccee5a720..5d3ca4acc3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ka.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ka.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/km.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/km.js index fd905d2a10..bd78a0d3ee 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/km.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/km.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ko.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ko.js index c93a2d4aad..91a470aa60 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ko.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ko.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lt.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lt.js index 843bb73a6e..ece6f69273 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lt.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lv.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lv.js index 0569fd2d32..815d799b08 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lv.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/lv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/mk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/mk.js index 3c8d42609a..79e870e4f1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/mk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/mk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ms.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ms.js index 4409ddd413..d3feef2b59 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ms.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ms.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nb.js index 04699d881d..953ff21e4c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ne.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ne.js index 4aab679d89..536fbab846 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ne.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ne.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nl.js index a3518bb907..776c2df6ad 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/nl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pl.js index e51bbee912..7790a50c3c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ps.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ps.js index 8b5fb32776..9d2cd8ca95 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ps.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ps.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt-BR.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt-BR.js index af4d005c1b..f26c8133f2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt-BR.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt-BR.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt.js index 2826651002..2068a7c280 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/pt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ro.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ro.js index 104f8415a9..4bff1c64bd 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ro.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ro.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ru.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ru.js index 9534988a3e..267b995ff9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ru.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/ru.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sk.js index 42f4dd0d17..64346a7a33 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sl.js index 5b682c8014..9b26c39ad2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sq.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sq.js index 5d1cf52dcf..4999d21f84 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sq.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sq.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr-Cyrl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr-Cyrl.js index a3ee2cd3af..34fb005999 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr-Cyrl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr-Cyrl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr.js index 273358ba9a..2293b58751 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sv.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sv.js index 413a36cc99..ab5cd50c3b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sv.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/sv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/th.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/th.js index 70ef91cf60..5458cc09dd 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/th.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/th.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tk.js index 31b032fec0..2c8274d009 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tr.js index 6bdade6a77..5ab03b9be3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/tr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/uk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/uk.js index ffe42cd961..cf3febb2b2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/uk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/uk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/vi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/vi.js index 8bc1263526..90848f3242 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/vi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/vi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-CN.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-CN.js index aa93614254..4b98e42e9b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-CN.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-CN.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-TW.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-TW.js index fd89d820bc..39b1a4e852 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-TW.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/i18n/zh-TW.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2.full.min.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2.full.min.js index dea6fa9f68..9982db5aa2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2.full.min.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/select2/js/select2.full.min.js @@ -1,2 +1,2 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ -!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('
                                      ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                        '),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.options.get("disabled")){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('
                                      • ×
                                      • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
                                          ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                            '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
                                          • ×
                                          • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                          • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1 -330 function signedOffset(offHourStr, offMinuteStr) { - var offHour = parseInt(offHourStr, 10) || 0, - offMin = parseInt(offMinuteStr, 10) || 0, - offMinSigned = offHour < 0 ? -offMin : offMin; + var offHour = parseInt(offHourStr, 10); // don't || this because we want to preserve -0 + + if (Number.isNaN(offHour)) { + offHour = 0; + } + + var offMin = parseInt(offMinuteStr, 10) || 0, + offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; return offHour * 60 + offMinSigned; } // COERCION @@ -440,7 +613,6 @@ var luxon = (function (exports) { if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) throw new InvalidArgumentError("Invalid unit value " + value); return numericValue; } - function normalizeObject(obj, normalizer, nonUnitKeys) { var normalized = {}; @@ -458,7 +630,7 @@ var luxon = (function (exports) { function formatOffset(offset, format) { var hours = Math.trunc(offset / 60), minutes = Math.abs(offset % 60), - sign = hours >= 0 ? "+" : "-", + sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-", base = "" + sign + Math.abs(hours); switch (format) { @@ -480,196 +652,27 @@ var luxon = (function (exports) { } var ianaRegex = /[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/; + function stringify(obj) { + return JSON.stringify(obj, Object.keys(obj).sort()); + } /** * @private */ - var n = "numeric", - s = "short", - l = "long", - d2 = "2-digit"; - var DATE_SHORT = { - year: n, - month: n, - day: n - }; - var DATE_MED = { - year: n, - month: s, - day: n - }; - var DATE_FULL = { - year: n, - month: l, - day: n - }; - var DATE_HUGE = { - year: n, - month: l, - day: n, - weekday: l - }; - var TIME_SIMPLE = { - hour: n, - minute: d2 - }; - var TIME_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2 - }; - var TIME_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var TIME_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - var TIME_24_SIMPLE = { - hour: n, - minute: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23', always 24-hour. - */ - var TIME_24_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. - */ - var TIME_24_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: s - }; - /** - * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. - */ + var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; + function months(length) { + switch (length) { + case "narrow": + return monthsNarrow; - var TIME_24_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: l - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - */ + case "short": + return monthsShort; - var DATETIME_SHORT = { - year: n, - month: n, - day: n, - hour: n, - minute: d2 - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - */ - - var DATETIME_SHORT_WITH_SECONDS = { - year: n, - month: n, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED = { - year: n, - month: s, - day: n, - hour: n, - minute: d2 - }; - var DATETIME_MED_WITH_SECONDS = { - year: n, - month: s, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s, - hour: n, - minute: d2 - }; - var DATETIME_FULL = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - timeZoneName: s - }; - var DATETIME_FULL_WITH_SECONDS = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var DATETIME_HUGE = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - timeZoneName: l - }; - var DATETIME_HUGE_WITH_SECONDS = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - - function stringify(obj) { - return JSON.stringify(obj, Object.keys(obj).sort()); - } - /** - * @private - */ - - - var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; - function months(length) { - switch (length) { - case "narrow": - return monthsNarrow; - - case "short": - return monthsShort; - - case "long": - return monthsLong; + case "long": + return monthsLong; case "numeric": return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; @@ -855,1369 +858,1391 @@ var luxon = (function (exports) { } } + function stringifyTokens(splits, tokenToString) { + var s = ""; + + for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var token = _ref; + + if (token.literal) { + s += token.val; + } else { + s += tokenToString(token.val); + } + } + + return s; + } + + var _macroTokenToFormatOpts = { + D: DATE_SHORT, + DD: DATE_MED, + DDD: DATE_FULL, + DDDD: DATE_HUGE, + t: TIME_SIMPLE, + tt: TIME_WITH_SECONDS, + ttt: TIME_WITH_SHORT_OFFSET, + tttt: TIME_WITH_LONG_OFFSET, + T: TIME_24_SIMPLE, + TT: TIME_24_WITH_SECONDS, + TTT: TIME_24_WITH_SHORT_OFFSET, + TTTT: TIME_24_WITH_LONG_OFFSET, + f: DATETIME_SHORT, + ff: DATETIME_MED, + fff: DATETIME_FULL, + ffff: DATETIME_HUGE, + F: DATETIME_SHORT_WITH_SECONDS, + FF: DATETIME_MED_WITH_SECONDS, + FFF: DATETIME_FULL_WITH_SECONDS, + FFFF: DATETIME_HUGE_WITH_SECONDS + }; /** - * @interface + * @private */ - var Zone = + var Formatter = /*#__PURE__*/ function () { - function Zone() {} - - var _proto = Zone.prototype; + Formatter.create = function create(locale, opts) { + if (opts === void 0) { + opts = {}; + } - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - _proto.offsetName = function offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - ; + return new Formatter(locale, opts); + }; - _proto.formatOffset = function formatOffset(ts, format) { - throw new ZoneIsAbstractError(); - } - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - ; + Formatter.parseFormat = function parseFormat(fmt) { + var current = null, + currentFull = "", + bracketed = false; + var splits = []; - _proto.offset = function offset(ts) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - ; + for (var i = 0; i < fmt.length; i++) { + var c = fmt.charAt(i); - _proto.equals = function equals(otherZone) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - ; + if (c === "'") { + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); + } - _createClass(Zone, [{ - key: "type", + current = null; + currentFull = ""; + bracketed = !bracketed; + } else if (bracketed) { + currentFull += c; + } else if (c === current) { + currentFull += c; + } else { + if (currentFull.length > 0) { + splits.push({ + literal: false, + val: currentFull + }); + } - /** - * The type of zone - * @abstract - * @type {string} - */ - get: function get() { - throw new ZoneIsAbstractError(); + currentFull = c; + current = c; + } } - /** - * The name of this zone. - * @abstract - * @type {string} - */ - }, { - key: "name", - get: function get() { - throw new ZoneIsAbstractError(); + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); } - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - }, { - key: "universal", - get: function get() { - throw new ZoneIsAbstractError(); - } - }, { - key: "isValid", - get: function get() { - throw new ZoneIsAbstractError(); - } - }]); + return splits; + }; - return Zone; - }(); + Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { + return _macroTokenToFormatOpts[token]; + }; - var singleton = null; - /** - * Represents the local zone for this Javascript environment. - * @implements {Zone} - */ + function Formatter(locale, formatOpts) { + this.opts = formatOpts; + this.loc = locale; + this.systemLoc = null; + } - var LocalZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(LocalZone, _Zone); - - function LocalZone() { - return _Zone.apply(this, arguments) || this; - } + var _proto = Formatter.prototype; - var _proto = LocalZone.prototype; + _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { + if (this.systemLoc === null) { + this.systemLoc = this.loc.redefaultToSystem(); + } - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale); - } - /** @override **/ - ; + var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + _proto.formatDateTime = function formatDateTime(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _proto.offset = function offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - /** @override **/ - ; + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.equals = function equals(otherZone) { - return otherZone.type === "local"; - } - /** @override **/ - ; + _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _createClass(LocalZone, [{ - key: "type", + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.formatToParts(); + }; - /** @override **/ - get: function get() { - return "local"; + _proto.resolvedOptions = function resolvedOptions(dt, opts) { + if (opts === void 0) { + opts = {}; } - /** @override **/ - }, { - key: "name", - get: function get() { - if (hasIntl()) { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } else return "local"; - } - /** @override **/ + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.resolvedOptions(); + }; - }, { - key: "universal", - get: function get() { - return false; + _proto.num = function num(n, p) { + if (p === void 0) { + p = 0; } - }, { - key: "isValid", - get: function get() { - return true; + + // we get some perf out of doing this here, annoyingly + if (this.opts.forceSimple) { + return padStart(n, p); } - }], [{ - key: "instance", - /** - * Get a singleton instance of the local zone - * @return {LocalZone} - */ - get: function get() { - if (singleton === null) { - singleton = new LocalZone(); - } + var opts = Object.assign({}, this.opts); - return singleton; + if (p > 0) { + opts.padTo = p; } - }]); - return LocalZone; - }(Zone); + return this.loc.numberFormatter(opts).format(n); + }; - var matchingRegex = RegExp("^" + ianaRegex.source + "$"); - var dtfCache = {}; + _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { + var _this = this; - function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit" - }); - } + var knownEnglish = this.loc.listingMode() === "en", + useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), + string = function string(opts, extract) { + return _this.loc.extract(dt, opts, extract); + }, + formatOffset = function formatOffset(opts) { + if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { + return "Z"; + } - return dtfCache[zone]; - } + return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; + }, + meridiem = function meridiem() { + return knownEnglish ? meridiemForDateTime(dt) : string({ + hour: "numeric", + hour12: true + }, "dayperiod"); + }, + month = function month(length, standalone) { + return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { + month: length + } : { + month: length, + day: "numeric" + }, "month"); + }, + weekday = function weekday(length, standalone) { + return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { + weekday: length + } : { + weekday: length, + month: "long", + day: "numeric" + }, "weekday"); + }, + maybeMacro = function maybeMacro(token) { + var formatOpts = Formatter.macroTokenToFormatOpts(token); - var typeToPos = { - year: 0, - month: 1, - day: 2, - hour: 3, - minute: 4, - second: 5 - }; + if (formatOpts) { + return _this.formatWithSystemDefault(dt, formatOpts); + } else { + return token; + } + }, + era = function era(length) { + return knownEnglish ? eraForDateTime(dt, length) : string({ + era: length + }, "era"); + }, + tokenToString = function tokenToString(token) { + // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles + switch (token) { + // ms + case "S": + return _this.num(dt.millisecond); - function hackyOffset(dtf, date) { - var formatted = dtf.format(date).replace(/\u200E/g, ""), - parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), - fMonth = parsed[1], - fDay = parsed[2], - fYear = parsed[3], - fHour = parsed[4], - fMinute = parsed[5], - fSecond = parsed[6]; - return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; - } + case "u": // falls through - function partsOffset(dtf, date) { - var formatted = dtf.formatToParts(date), - filled = []; + case "SSS": + return _this.num(dt.millisecond, 3); + // seconds - for (var i = 0; i < formatted.length; i++) { - var _formatted$i = formatted[i], - type = _formatted$i.type, - value = _formatted$i.value, - pos = typeToPos[type]; + case "s": + return _this.num(dt.second); - if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } + case "ss": + return _this.num(dt.second, 2); + // minutes - return filled; - } + case "m": + return _this.num(dt.minute); - var ianaZoneCache = {}; - /** - * A zone identified by an IANA identifier, like America/New_York - * @implements {Zone} - */ + case "mm": + return _this.num(dt.minute, 2); + // hours - var IANAZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(IANAZone, _Zone); + case "h": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - IANAZone.create = function create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } + case "hh": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - return ianaZoneCache[name]; - } - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - ; + case "H": + return _this.num(dt.hour); - IANAZone.resetCache = function resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "HH": + return _this.num(dt.hour, 2); + // offset - IANAZone.isValidSpecifier = function isValidSpecifier(s) { - return !!(s && s.match(matchingRegex)); - } - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "Z": + // like +6 + return formatOffset({ + format: "narrow", + allowZ: _this.opts.allowZ + }); - IANAZone.isValidZone = function isValidZone(zone) { - try { - new Intl.DateTimeFormat("en-US", { - timeZone: zone - }).format(); - return true; - } catch (e) { - return false; - } - } // Etc/GMT+8 -> -480 + case "ZZ": + // like +06:00 + return formatOffset({ + format: "short", + allowZ: _this.opts.allowZ + }); - /** @ignore */ - ; + case "ZZZ": + // like +0600 + return formatOffset({ + format: "techie", + allowZ: false + }); - IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { - if (specifier) { - var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); + case "ZZZZ": + // like EST + return dt.zone.offsetName(dt.ts, { + format: "short", + locale: _this.loc.locale + }); - if (match) { - return -60 * parseInt(match[1]); - } - } + case "ZZZZZ": + // like Eastern Standard Time + return dt.zone.offsetName(dt.ts, { + format: "long", + locale: _this.loc.locale + }); + // zone - return null; - }; + case "z": + // like America/New_York + return dt.zoneName; + // meridiems - function IANAZone(name) { - var _this; + case "a": + return meridiem(); + // dates - _this = _Zone.call(this) || this; - /** @private **/ + case "d": + return useDateTimeFormatter ? string({ + day: "numeric" + }, "day") : _this.num(dt.day); - _this.zoneName = name; - /** @private **/ + case "dd": + return useDateTimeFormatter ? string({ + day: "2-digit" + }, "day") : _this.num(dt.day, 2); + // weekdays - standalone - _this.valid = IANAZone.isValidZone(name); - return _this; - } - /** @override **/ + case "c": + // like 1 + return _this.num(dt.weekday); + case "ccc": + // like 'Tues' + return weekday("short", true); - var _proto = IANAZone.prototype; + case "cccc": + // like 'Tuesday' + return weekday("long", true); - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale, this.name); - } - /** @override **/ - ; + case "ccccc": + // like 'T' + return weekday("narrow", true); + // weekdays - format - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + case "E": + // like 1 + return _this.num(dt.weekday); - _proto.offset = function offset(ts) { - var date = new Date(ts), - dtf = makeDTF(this.name), - _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), - year = _ref2[0], - month = _ref2[1], - day = _ref2[2], - hour = _ref2[3], - minute = _ref2[4], - second = _ref2[5]; + case "EEE": + // like 'Tues' + return weekday("short", false); - var asUTC = objToLocalTS({ - year: year, - month: month, - day: day, - hour: hour, - minute: minute, - second: second, - millisecond: 0 - }); - var asTS = date.valueOf(); - asTS -= asTS % 1000; - return (asUTC - asTS) / (60 * 1000); - } - /** @override **/ - ; + case "EEEE": + // like 'Tuesday' + return weekday("long", false); - _proto.equals = function equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - /** @override **/ - ; + case "EEEEE": + // like 'T' + return weekday("narrow", false); + // months - standalone - _createClass(IANAZone, [{ - key: "type", - get: function get() { - return "iana"; - } - /** @override **/ + case "L": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric", + day: "numeric" + }, "month") : _this.num(dt.month); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + case "LL": + // like 01, doesn't seem to work + return useDateTimeFormatter ? string({ + month: "2-digit", + day: "numeric" + }, "month") : _this.num(dt.month, 2); - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return this.valid; - } - }]); + case "LLL": + // like Jan + return month("short", true); - return IANAZone; - }(Zone); + case "LLLL": + // like January + return month("long", true); - var singleton$1 = null; - /** - * A zone with a fixed offset (i.e. no DST) - * @implements {Zone} - */ + case "LLLLL": + // like J + return month("narrow", true); + // months - format - var FixedOffsetZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(FixedOffsetZone, _Zone); + case "M": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric" + }, "month") : _this.num(dt.month); - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - FixedOffsetZone.instance = function instance(offset) { - return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); - } - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - ; + case "MM": + // like 01 + return useDateTimeFormatter ? string({ + month: "2-digit" + }, "month") : _this.num(dt.month, 2); - FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { - if (s) { - var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); + case "MMM": + // like Jan + return month("short", false); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } + case "MMMM": + // like January + return month("long", false); - return null; - }; + case "MMMMM": + // like J + return month("narrow", false); + // years - _createClass(FixedOffsetZone, null, [{ - key: "utcInstance", + case "y": + // like 2014 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year); - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - get: function get() { - if (singleton$1 === null) { - singleton$1 = new FixedOffsetZone(0); - } + case "yy": + // like 14 + return useDateTimeFormatter ? string({ + year: "2-digit" + }, "year") : _this.num(dt.year.toString().slice(-2), 2); + + case "yyyy": + // like 0012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 4); + + case "yyyyyy": + // like 000012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 6); + // eras - return singleton$1; - } - }]); + case "G": + // like AD + return era("short"); - function FixedOffsetZone(offset) { - var _this; + case "GG": + // like Anno Domini + return era("long"); - _this = _Zone.call(this) || this; - /** @private **/ + case "GGGGG": + return era("narrow"); - _this.fixed = offset; - return _this; - } - /** @override **/ + case "kk": + return _this.num(dt.weekYear.toString().slice(-2), 2); + case "kkkk": + return _this.num(dt.weekYear, 4); - var _proto = FixedOffsetZone.prototype; + case "W": + return _this.num(dt.weekNumber); - /** @override **/ - _proto.offsetName = function offsetName() { - return this.name; - } - /** @override **/ - ; + case "WW": + return _this.num(dt.weekNumber, 2); - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.fixed, format); - } - /** @override **/ - ; + case "o": + return _this.num(dt.ordinal); - /** @override **/ - _proto.offset = function offset() { - return this.fixed; - } - /** @override **/ - ; + case "ooo": + return _this.num(dt.ordinal, 3); - _proto.equals = function equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - /** @override **/ - ; + case "q": + // like 1 + return _this.num(dt.quarter); - _createClass(FixedOffsetZone, [{ - key: "type", - get: function get() { - return "fixed"; - } - /** @override **/ + case "qq": + // like 01 + return _this.num(dt.quarter, 2); - }, { - key: "name", - get: function get() { - return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); - } - }, { - key: "universal", - get: function get() { - return true; - } - }, { - key: "isValid", - get: function get() { - return true; - } - }]); + case "X": + return _this.num(Math.floor(dt.ts / 1000)); - return FixedOffsetZone; - }(Zone); + case "x": + return _this.num(dt.ts); - /** - * A zone that failed to parse. You should never need to instantiate this. - * @implements {Zone} - */ + default: + return maybeMacro(token); + } + }; - var InvalidZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(InvalidZone, _Zone); + return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); + }; - function InvalidZone(zoneName) { - var _this; + _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { + var _this2 = this; - _this = _Zone.call(this) || this; - /** @private */ + var tokenToField = function tokenToField(token) { + switch (token[0]) { + case "S": + return "millisecond"; - _this.zoneName = zoneName; - return _this; - } - /** @override **/ + case "s": + return "second"; + case "m": + return "minute"; - var _proto = InvalidZone.prototype; + case "h": + return "hour"; - /** @override **/ - _proto.offsetName = function offsetName() { - return null; - } - /** @override **/ - ; + case "d": + return "day"; - _proto.formatOffset = function formatOffset() { - return ""; - } - /** @override **/ - ; + case "M": + return "month"; - _proto.offset = function offset() { - return NaN; - } - /** @override **/ - ; + case "y": + return "year"; - _proto.equals = function equals() { - return false; - } - /** @override **/ - ; + default: + return null; + } + }, + tokenToString = function tokenToString(lildur) { + return function (token) { + var mapped = tokenToField(token); - _createClass(InvalidZone, [{ - key: "type", - get: function get() { - return "invalid"; - } - /** @override **/ + if (mapped) { + return _this2.num(lildur.get(mapped), token.length); + } else { + return token; + } + }; + }, + tokens = Formatter.parseFormat(fmt), + realTokens = tokens.reduce(function (found, _ref2) { + var literal = _ref2.literal, + val = _ref2.val; + return literal ? found : found.concat(val); + }, []), + collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { + return t; + })); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + return stringifyTokens(tokens, tokenToString(collapsed)); + }; - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return false; - } - }]); + return Formatter; + }(); - return InvalidZone; - }(Zone); + var Invalid = + /*#__PURE__*/ + function () { + function Invalid(reason, explanation) { + this.reason = reason; + this.explanation = explanation; + } - /** - * @private - */ - function normalizeZone(input, defaultZone) { - var offset; + var _proto = Invalid.prototype; - if (isUndefined(input) || input === null) { - return defaultZone; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - var lowered = input.toLowerCase(); - if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { - // handle Etc/GMT-4, which V8 chokes on - return FixedOffsetZone.instance(offset); - } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - // This is dumb, but the instanceof check above doesn't seem to really work - // so we're duck checking it - return input; - } else { - return new InvalidZone(input); - } - } + _proto.toMessage = function toMessage() { + if (this.explanation) { + return this.reason + ": " + this.explanation; + } else { + return this.reason; + } + }; + + return Invalid; + }(); - var now = function now() { - return Date.now(); - }, - defaultZone = null, - // not setting this directly to LocalZone.instance bc loading order issues - defaultLocale = null, - defaultNumberingSystem = null, - defaultOutputCalendar = null, - throwOnInvalid = false; /** - * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + * @interface */ - - var Settings = + var Zone = /*#__PURE__*/ function () { - function Settings() {} + function Zone() {} + + var _proto = Zone.prototype; /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} + * Returns the offset's common name (such as EST) at the specified timestamp + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the name + * @param {Object} opts - Options to affect the format + * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. + * @param {string} opts.locale - What locale to return the offset name in. + * @return {string} */ - Settings.resetCaches = function resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - }; + _proto.offsetName = function offsetName(ts, opts) { + throw new ZoneIsAbstractError(); + } + /** + * Returns the offset's value as a string + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the offset + * @param {string} format - What style of offset to return. + * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively + * @return {string} + */ + ; - _createClass(Settings, null, [{ - key: "now", + _proto.formatOffset = function formatOffset(ts, format) { + throw new ZoneIsAbstractError(); + } + /** + * Return the offset in minutes for this zone at the specified timestamp. + * @abstract + * @param {number} ts - Epoch milliseconds for which to compute the offset + * @return {number} + */ + ; - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - get: function get() { - return now; - } - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - , - set: function set(n) { - now = n; - } - /** - * Get the default time zone to create DateTimes in. - * @type {string} - */ + _proto.offset = function offset(ts) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is equal to another zone + * @abstract + * @param {Zone} otherZone - the zone to compare + * @return {boolean} + */ + ; - }, { - key: "defaultZoneName", - get: function get() { - return Settings.defaultZone.name; - } - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * @type {string} - */ - , - set: function set(z) { - if (!z) { - defaultZone = null; - } else { - defaultZone = normalizeZone(z); - } - } - /** - * Get the default time zone object to create DateTimes in. Does not affect existing instances. - * @type {Zone} - */ + _proto.equals = function equals(otherZone) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is valid. + * @abstract + * @type {boolean} + */ + ; - }, { - key: "defaultZone", - get: function get() { - return defaultZone || LocalZone.instance; - } - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ + _createClass(Zone, [{ + key: "type", - }, { - key: "defaultLocale", - get: function get() { - return defaultLocale; - } - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(locale) { - defaultLocale = locale; - } /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * The type of zone + * @abstract * @type {string} */ - - }, { - key: "defaultNumberingSystem", get: function get() { - return defaultNumberingSystem; - } - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(numberingSystem) { - defaultNumberingSystem = numberingSystem; + throw new ZoneIsAbstractError(); } /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * The name of this zone. + * @abstract * @type {string} */ }, { - key: "defaultOutputCalendar", + key: "name", get: function get() { - return defaultOutputCalendar; - } - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(outputCalendar) { - defaultOutputCalendar = outputCalendar; + throw new ZoneIsAbstractError(); } /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * Returns whether the offset is known to be fixed for the whole year. + * @abstract * @type {boolean} */ }, { - key: "throwOnInvalid", + key: "universal", get: function get() { - return throwOnInvalid; + throw new ZoneIsAbstractError(); } - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - , - set: function set(t) { - throwOnInvalid = t; + }, { + key: "isValid", + get: function get() { + throw new ZoneIsAbstractError(); } }]); - return Settings; + return Zone; }(); - function stringifyTokens(splits, tokenToString) { - var s = ""; - - for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { - var _ref; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref = _i.value; - } + var singleton = null; + /** + * Represents the local zone for this Javascript environment. + * @implements {Zone} + */ - var token = _ref; + var LocalZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(LocalZone, _Zone); - if (token.literal) { - s += token.val; - } else { - s += tokenToString(token.val); - } + function LocalZone() { + return _Zone.apply(this, arguments) || this; } - return s; - } + var _proto = LocalZone.prototype; - var _macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS - }; - /** - * @private - */ + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale); + } + /** @override **/ + ; - var Formatter = - /*#__PURE__*/ - function () { - Formatter.create = function create(locale, opts) { - if (opts === void 0) { - opts = {}; - } + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - return new Formatter(locale, opts); - }; + _proto.offset = function offset(ts) { + return -new Date(ts).getTimezoneOffset(); + } + /** @override **/ + ; - Formatter.parseFormat = function parseFormat(fmt) { - var current = null, - currentFull = "", - bracketed = false; - var splits = []; + _proto.equals = function equals(otherZone) { + return otherZone.type === "local"; + } + /** @override **/ + ; - for (var i = 0; i < fmt.length; i++) { - var c = fmt.charAt(i); + _createClass(LocalZone, [{ + key: "type", - if (c === "'") { - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); - } + /** @override **/ + get: function get() { + return "local"; + } + /** @override **/ - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c; - } else if (c === current) { - currentFull += c; - } else { - if (currentFull.length > 0) { - splits.push({ - literal: false, - val: currentFull - }); - } + }, { + key: "name", + get: function get() { + if (hasIntl()) { + return new Intl.DateTimeFormat().resolvedOptions().timeZone; + } else return "local"; + } + /** @override **/ - currentFull = c; - current = c; - } + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return true; } + }], [{ + key: "instance", - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); + /** + * Get a singleton instance of the local zone + * @return {LocalZone} + */ + get: function get() { + if (singleton === null) { + singleton = new LocalZone(); + } + + return singleton; } + }]); - return splits; - }; + return LocalZone; + }(Zone); - Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { - return _macroTokenToFormatOpts[token]; - }; + var matchingRegex = RegExp("^" + ianaRegex.source + "$"); + var dtfCache = {}; - function Formatter(locale, formatOpts) { - this.opts = formatOpts; - this.loc = locale; - this.systemLoc = null; + function makeDTF(zone) { + if (!dtfCache[zone]) { + dtfCache[zone] = new Intl.DateTimeFormat("en-US", { + hour12: false, + timeZone: zone, + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); } - var _proto = Formatter.prototype; + return dtfCache[zone]; + } - _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } + var typeToPos = { + year: 0, + month: 1, + day: 2, + hour: 3, + minute: 4, + second: 5 + }; - var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + function hackyOffset(dtf, date) { + var formatted = dtf.format(date).replace(/\u200E/g, ""), + parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), + fMonth = parsed[1], + fDay = parsed[2], + fYear = parsed[3], + fHour = parsed[4], + fMinute = parsed[5], + fSecond = parsed[6]; + return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; + } - _proto.formatDateTime = function formatDateTime(dt, opts) { - if (opts === void 0) { - opts = {}; - } + function partsOffset(dtf, date) { + var formatted = dtf.formatToParts(date), + filled = []; - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + for (var i = 0; i < formatted.length; i++) { + var _formatted$i = formatted[i], + type = _formatted$i.type, + value = _formatted$i.value, + pos = typeToPos[type]; - _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { - if (opts === void 0) { - opts = {}; + if (!isUndefined(pos)) { + filled[pos] = parseInt(value, 10); } + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.formatToParts(); - }; - - _proto.resolvedOptions = function resolvedOptions(dt, opts) { - if (opts === void 0) { - opts = {}; - } + return filled; + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.resolvedOptions(); - }; + var ianaZoneCache = {}; + /** + * A zone identified by an IANA identifier, like America/New_York + * @implements {Zone} + */ - _proto.num = function num(n, p) { - if (p === void 0) { - p = 0; - } + var IANAZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(IANAZone, _Zone); - // we get some perf out of doing this here, annoyingly - if (this.opts.forceSimple) { - return padStart(n, p); + /** + * @param {string} name - Zone name + * @return {IANAZone} + */ + IANAZone.create = function create(name) { + if (!ianaZoneCache[name]) { + ianaZoneCache[name] = new IANAZone(name); } - var opts = Object.assign({}, this.opts); - - if (p > 0) { - opts.padTo = p; - } + return ianaZoneCache[name]; + } + /** + * Reset local caches. Should only be necessary in testing scenarios. + * @return {void} + */ + ; - return this.loc.numberFormatter(opts).format(n); - }; + IANAZone.resetCache = function resetCache() { + ianaZoneCache = {}; + dtfCache = {}; + } + /** + * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. + * @param {string} s - The string to check validity on + * @example IANAZone.isValidSpecifier("America/New_York") //=> true + * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true + * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { - var _this = this; + IANAZone.isValidSpecifier = function isValidSpecifier(s) { + return !!(s && s.match(matchingRegex)); + } + /** + * Returns whether the provided string identifies a real zone + * @param {string} zone - The string to check + * @example IANAZone.isValidZone("America/New_York") //=> true + * @example IANAZone.isValidZone("Fantasia/Castle") //=> false + * @example IANAZone.isValidZone("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - var knownEnglish = this.loc.listingMode() === "en", - useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), - string = function string(opts, extract) { - return _this.loc.extract(dt, opts, extract); - }, - formatOffset = function formatOffset(opts) { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } + IANAZone.isValidZone = function isValidZone(zone) { + try { + new Intl.DateTimeFormat("en-US", { + timeZone: zone + }).format(); + return true; + } catch (e) { + return false; + } + } // Etc/GMT+8 -> -480 - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, - meridiem = function meridiem() { - return knownEnglish ? meridiemForDateTime(dt) : string({ - hour: "numeric", - hour12: true - }, "dayperiod"); - }, - month = function month(length, standalone) { - return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { - month: length - } : { - month: length, - day: "numeric" - }, "month"); - }, - weekday = function weekday(length, standalone) { - return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { - weekday: length - } : { - weekday: length, - month: "long", - day: "numeric" - }, "weekday"); - }, - maybeMacro = function maybeMacro(token) { - var formatOpts = Formatter.macroTokenToFormatOpts(token); + /** @ignore */ + ; - if (formatOpts) { - return _this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, - era = function era(length) { - return knownEnglish ? eraForDateTime(dt, length) : string({ - era: length - }, "era"); - }, - tokenToString = function tokenToString(token) { - // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles - switch (token) { - // ms - case "S": - return _this.num(dt.millisecond); + IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { + if (specifier) { + var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); - case "u": // falls through + if (match) { + return -60 * parseInt(match[1]); + } + } - case "SSS": - return _this.num(dt.millisecond, 3); - // seconds + return null; + }; - case "s": - return _this.num(dt.second); + function IANAZone(name) { + var _this; - case "ss": - return _this.num(dt.second, 2); - // minutes + _this = _Zone.call(this) || this; + /** @private **/ - case "m": - return _this.num(dt.minute); + _this.zoneName = name; + /** @private **/ - case "mm": - return _this.num(dt.minute, 2); - // hours + _this.valid = IANAZone.isValidZone(name); + return _this; + } + /** @override **/ - case "h": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); + var _proto = IANAZone.prototype; - case "H": - return _this.num(dt.hour); + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale, this.name); + } + /** @override **/ + ; - case "HH": - return _this.num(dt.hour, 2); - // offset + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - case "Z": - // like +6 - return formatOffset({ - format: "narrow", - allowZ: _this.opts.allowZ - }); + _proto.offset = function offset(ts) { + var date = new Date(ts), + dtf = makeDTF(this.name), + _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), + year = _ref2[0], + month = _ref2[1], + day = _ref2[2], + hour = _ref2[3], + minute = _ref2[4], + second = _ref2[5], + adjustedHour = hour === 24 ? 0 : hour; - case "ZZ": - // like +06:00 - return formatOffset({ - format: "short", - allowZ: _this.opts.allowZ - }); + var asUTC = objToLocalTS({ + year: year, + month: month, + day: day, + hour: adjustedHour, + minute: minute, + second: second, + millisecond: 0 + }); + var asTS = date.valueOf(); + asTS -= asTS % 1000; + return (asUTC - asTS) / (60 * 1000); + } + /** @override **/ + ; - case "ZZZ": - // like +0600 - return formatOffset({ - format: "techie", - allowZ: false - }); + _proto.equals = function equals(otherZone) { + return otherZone.type === "iana" && otherZone.name === this.name; + } + /** @override **/ + ; - case "ZZZZ": - // like EST - return dt.zone.offsetName(dt.ts, { - format: "short", - locale: _this.loc.locale - }); + _createClass(IANAZone, [{ + key: "type", + get: function get() { + return "iana"; + } + /** @override **/ - case "ZZZZZ": - // like Eastern Standard Time - return dt.zone.offsetName(dt.ts, { - format: "long", - locale: _this.loc.locale - }); - // zone + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "z": - // like America/New_York - return dt.zoneName; - // meridiems + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return this.valid; + } + }]); - case "a": - return meridiem(); - // dates + return IANAZone; + }(Zone); - case "d": - return useDateTimeFormatter ? string({ - day: "numeric" - }, "day") : _this.num(dt.day); + var singleton$1 = null; + /** + * A zone with a fixed offset (meaning no DST) + * @implements {Zone} + */ - case "dd": - return useDateTimeFormatter ? string({ - day: "2-digit" - }, "day") : _this.num(dt.day, 2); - // weekdays - standalone + var FixedOffsetZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(FixedOffsetZone, _Zone); - case "c": - // like 1 - return _this.num(dt.weekday); + /** + * Get an instance with a specified offset + * @param {number} offset - The offset in minutes + * @return {FixedOffsetZone} + */ + FixedOffsetZone.instance = function instance(offset) { + return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); + } + /** + * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" + * @param {string} s - The offset string to parse + * @example FixedOffsetZone.parseSpecifier("UTC+6") + * @example FixedOffsetZone.parseSpecifier("UTC+06") + * @example FixedOffsetZone.parseSpecifier("UTC-6:00") + * @return {FixedOffsetZone} + */ + ; - case "ccc": - // like 'Tues' - return weekday("short", true); + FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { + if (s) { + var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - case "cccc": - // like 'Tuesday' - return weekday("long", true); + if (r) { + return new FixedOffsetZone(signedOffset(r[1], r[2])); + } + } - case "ccccc": - // like 'T' - return weekday("narrow", true); - // weekdays - format + return null; + }; - case "E": - // like 1 - return _this.num(dt.weekday); + _createClass(FixedOffsetZone, null, [{ + key: "utcInstance", - case "EEE": - // like 'Tues' - return weekday("short", false); + /** + * Get a singleton instance of UTC + * @return {FixedOffsetZone} + */ + get: function get() { + if (singleton$1 === null) { + singleton$1 = new FixedOffsetZone(0); + } - case "EEEE": - // like 'Tuesday' - return weekday("long", false); + return singleton$1; + } + }]); - case "EEEEE": - // like 'T' - return weekday("narrow", false); - // months - standalone + function FixedOffsetZone(offset) { + var _this; - case "L": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric", - day: "numeric" - }, "month") : _this.num(dt.month); + _this = _Zone.call(this) || this; + /** @private **/ - case "LL": - // like 01, doesn't seem to work - return useDateTimeFormatter ? string({ - month: "2-digit", - day: "numeric" - }, "month") : _this.num(dt.month, 2); + _this.fixed = offset; + return _this; + } + /** @override **/ - case "LLL": - // like Jan - return month("short", true); - case "LLLL": - // like January - return month("long", true); + var _proto = FixedOffsetZone.prototype; - case "LLLLL": - // like J - return month("narrow", true); - // months - format + /** @override **/ + _proto.offsetName = function offsetName() { + return this.name; + } + /** @override **/ + ; - case "M": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric" - }, "month") : _this.num(dt.month); + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.fixed, format); + } + /** @override **/ + ; - case "MM": - // like 01 - return useDateTimeFormatter ? string({ - month: "2-digit" - }, "month") : _this.num(dt.month, 2); + /** @override **/ + _proto.offset = function offset() { + return this.fixed; + } + /** @override **/ + ; - case "MMM": - // like Jan - return month("short", false); + _proto.equals = function equals(otherZone) { + return otherZone.type === "fixed" && otherZone.fixed === this.fixed; + } + /** @override **/ + ; - case "MMMM": - // like January - return month("long", false); + _createClass(FixedOffsetZone, [{ + key: "type", + get: function get() { + return "fixed"; + } + /** @override **/ - case "MMMMM": - // like J - return month("narrow", false); - // years + }, { + key: "name", + get: function get() { + return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); + } + }, { + key: "universal", + get: function get() { + return true; + } + }, { + key: "isValid", + get: function get() { + return true; + } + }]); - case "y": - // like 2014 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year); + return FixedOffsetZone; + }(Zone); - case "yy": - // like 14 - return useDateTimeFormatter ? string({ - year: "2-digit" - }, "year") : _this.num(dt.year.toString().slice(-2), 2); + /** + * A zone that failed to parse. You should never need to instantiate this. + * @implements {Zone} + */ - case "yyyy": - // like 0012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 4); + var InvalidZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(InvalidZone, _Zone); - case "yyyyyy": - // like 000012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 6); - // eras + function InvalidZone(zoneName) { + var _this; - case "G": - // like AD - return era("short"); + _this = _Zone.call(this) || this; + /** @private */ - case "GG": - // like Anno Domini - return era("long"); + _this.zoneName = zoneName; + return _this; + } + /** @override **/ - case "GGGGG": - return era("narrow"); - case "kk": - return _this.num(dt.weekYear.toString().slice(-2), 2); + var _proto = InvalidZone.prototype; - case "kkkk": - return _this.num(dt.weekYear, 4); + /** @override **/ + _proto.offsetName = function offsetName() { + return null; + } + /** @override **/ + ; - case "W": - return _this.num(dt.weekNumber); + _proto.formatOffset = function formatOffset() { + return ""; + } + /** @override **/ + ; - case "WW": - return _this.num(dt.weekNumber, 2); + _proto.offset = function offset() { + return NaN; + } + /** @override **/ + ; - case "o": - return _this.num(dt.ordinal); + _proto.equals = function equals() { + return false; + } + /** @override **/ + ; - case "ooo": - return _this.num(dt.ordinal, 3); + _createClass(InvalidZone, [{ + key: "type", + get: function get() { + return "invalid"; + } + /** @override **/ - case "q": - // like 1 - return _this.num(dt.quarter); + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "qq": - // like 01 - return _this.num(dt.quarter, 2); + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return false; + } + }]); - case "X": - return _this.num(Math.floor(dt.ts / 1000)); + return InvalidZone; + }(Zone); - case "x": - return _this.num(dt.ts); + /** + * @private + */ + function normalizeZone(input, defaultZone) { + var offset; - default: - return maybeMacro(token); - } - }; + if (isUndefined(input) || input === null) { + return defaultZone; + } else if (input instanceof Zone) { + return input; + } else if (isString(input)) { + var lowered = input.toLowerCase(); + if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { + // handle Etc/GMT-4, which V8 chokes on + return FixedOffsetZone.instance(offset); + } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); + } else if (isNumber(input)) { + return FixedOffsetZone.instance(input); + } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { + // This is dumb, but the instanceof check above doesn't seem to really work + // so we're duck checking it + return input; + } else { + return new InvalidZone(input); + } + } - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - }; + var now = function now() { + return Date.now(); + }, + defaultZone = null, + // not setting this directly to LocalZone.instance bc loading order issues + defaultLocale = null, + defaultNumberingSystem = null, + defaultOutputCalendar = null, + throwOnInvalid = false; + /** + * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + */ - _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { - var _this2 = this; - var tokenToField = function tokenToField(token) { - switch (token[0]) { - case "S": - return "millisecond"; + var Settings = + /*#__PURE__*/ + function () { + function Settings() {} - case "s": - return "second"; + /** + * Reset Luxon's global caches. Should only be necessary in testing scenarios. + * @return {void} + */ + Settings.resetCaches = function resetCaches() { + Locale.resetCache(); + IANAZone.resetCache(); + }; - case "m": - return "minute"; + _createClass(Settings, null, [{ + key: "now", - case "h": - return "hour"; + /** + * Get the callback for returning the current timestamp. + * @type {function} + */ + get: function get() { + return now; + } + /** + * Set the callback for returning the current timestamp. + * The function should return a number, which will be interpreted as an Epoch millisecond count + * @type {function} + * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future + * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time + */ + , + set: function set(n) { + now = n; + } + /** + * Get the default time zone to create DateTimes in. + * @type {string} + */ - case "d": - return "day"; + }, { + key: "defaultZoneName", + get: function get() { + return Settings.defaultZone.name; + } + /** + * Set the default time zone to create DateTimes in. Does not affect existing instances. + * @type {string} + */ + , + set: function set(z) { + if (!z) { + defaultZone = null; + } else { + defaultZone = normalizeZone(z); + } + } + /** + * Get the default time zone object to create DateTimes in. Does not affect existing instances. + * @type {Zone} + */ - case "M": - return "month"; + }, { + key: "defaultZone", + get: function get() { + return defaultZone || LocalZone.instance; + } + /** + * Get the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - case "y": - return "year"; + }, { + key: "defaultLocale", + get: function get() { + return defaultLocale; + } + /** + * Set the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(locale) { + defaultLocale = locale; + } + /** + * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - default: - return null; - } - }, - tokenToString = function tokenToString(lildur) { - return function (token) { - var mapped = tokenToField(token); + }, { + key: "defaultNumberingSystem", + get: function get() { + return defaultNumberingSystem; + } + /** + * Set the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(numberingSystem) { + defaultNumberingSystem = numberingSystem; + } + /** + * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - if (mapped) { - return _this2.num(lildur.get(mapped), token.length); - } else { - return token; - } - }; - }, - tokens = Formatter.parseFormat(fmt), - realTokens = tokens.reduce(function (found, _ref2) { - var literal = _ref2.literal, - val = _ref2.val; - return literal ? found : found.concat(val); - }, []), - collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { - return t; - })); + }, { + key: "defaultOutputCalendar", + get: function get() { + return defaultOutputCalendar; + } + /** + * Set the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(outputCalendar) { + defaultOutputCalendar = outputCalendar; + } + /** + * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ - return stringifyTokens(tokens, tokenToString(collapsed)); - }; + }, { + key: "throwOnInvalid", + get: function get() { + return throwOnInvalid; + } + /** + * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ + , + set: function set(t) { + throwOnInvalid = t; + } + }]); - return Formatter; + return Settings; }(); var intlDTCache = {}; @@ -2240,7 +2265,7 @@ var luxon = (function (exports) { var intlNumCache = {}; - function getCachendINF(locString, opts) { + function getCachedINF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2258,7 +2283,7 @@ var luxon = (function (exports) { var intlRelCache = {}; - function getCachendRTF(locString, opts) { + function getCachedRTF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2399,7 +2424,7 @@ var luxon = (function (exports) { useGrouping: false }; if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachendINF(intl, intlOpts); + this.inf = getCachedINF(intl, intlOpts); } } @@ -2517,7 +2542,7 @@ var luxon = (function (exports) { }, opts); if (!isEnglish && hasRelative()) { - this.rtf = getCachendRTF(intl, opts); + this.rtf = getCachedRTF(intl, opts); } } @@ -3107,27 +3132,6 @@ var luxon = (function (exports) { return parse(s, [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone], [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]); } - var Invalid = - /*#__PURE__*/ - function () { - function Invalid(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - - var _proto = Invalid.prototype; - - _proto.toMessage = function toMessage() { - if (this.explanation) { - return this.reason + ": " + this.explanation; - } else { - return this.reason; - } - }; - - return Invalid; - }(); - var INVALID = "Invalid Duration"; // unit conversion constants var lowOrderMatrix = { @@ -3542,7 +3546,9 @@ var luxon = (function (exports) { if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) s += "T"; if (this.hours !== 0) s += this.hours + "H"; if (this.minutes !== 0) s += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) s += this.seconds + this.milliseconds / 1000 + "S"; + if (this.seconds !== 0 || this.milliseconds !== 0) // this will handle "floating point madness" by removing extra decimal places + // https://stackoverflow.com/questions/588004/is-floating-point-math-broken + s += roundTo(this.seconds + this.milliseconds / 1000, 3) + "S"; if (s === "P") s += "T0S"; return s; } @@ -3609,6 +3615,28 @@ var luxon = (function (exports) { var dur = friendlyDuration(duration); return this.plus(dur.negate()); } + /** + * Scale this Duration by the specified amount. Return a newly-constructed Duration. + * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 } + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === "hour" ? x * 2 : x) //=> { hours: 2, minutes: 30 } + * @return {Duration} + */ + ; + + _proto.mapUnits = function mapUnits(fn) { + if (!this.isValid) return this; + var result = {}; + + for (var _i2 = 0, _Object$keys = Object.keys(this.values); _i2 < _Object$keys.length; _i2++) { + var k = _Object$keys[_i2]; + result[k] = asNumber(fn(this.values[k], k)); + } + + return clone(this, { + values: result + }, true); + } /** * Get the value of unit. * @param {string} unit - a unit such as 'minute' or 'day' @@ -3721,8 +3749,8 @@ var luxon = (function (exports) { var lastUnit; normalizeValues(this.matrix, vals); - for (var _i2 = 0, _orderedUnits2 = orderedUnits; _i2 < _orderedUnits2.length; _i2++) { - var k = _orderedUnits2[_i2]; + for (var _i3 = 0, _orderedUnits2 = orderedUnits; _i3 < _orderedUnits2.length; _i3++) { + var k = _orderedUnits2[_i3]; if (units.indexOf(k) >= 0) { lastUnit = k; @@ -3777,8 +3805,8 @@ var luxon = (function (exports) { if (!this.isValid) return this; var negated = {}; - for (var _i3 = 0, _Object$keys = Object.keys(this.values); _i3 < _Object$keys.length; _i3++) { - var k = _Object$keys[_i3]; + for (var _i4 = 0, _Object$keys2 = Object.keys(this.values); _i4 < _Object$keys2.length; _i4++) { + var k = _Object$keys2[_i4]; negated[k] = -this.values[k]; } @@ -3807,8 +3835,8 @@ var luxon = (function (exports) { return false; } - for (var _i4 = 0, _orderedUnits3 = orderedUnits; _i4 < _orderedUnits3.length; _i4++) { - var u = _orderedUnits3[_i4]; + for (var _i5 = 0, _orderedUnits3 = orderedUnits; _i5 < _orderedUnits3.length; _i5++) { + var u = _orderedUnits3[_i5]; if (this.values[u] !== other.values[u]) { return false; @@ -3989,7 +4017,7 @@ var luxon = (function (exports) { * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}. * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}. * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs} - * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}. + * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}. */ @@ -4386,7 +4414,7 @@ var luxon = (function (exports) { /** * Return an Interval representing the intersection of this Interval and the specified Interval. * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, i.e., the intervals don't intersect. + * Returns null if the intersection is empty, meaning, the intervals don't intersect. * @param {Interval} other * @return {Interval} */ @@ -4547,6 +4575,31 @@ var luxon = (function (exports) { if (!this.isValid) return INVALID$1; return this.s.toISO(opts) + "/" + this.e.toISO(opts); } + /** + * Returns an ISO 8601-compliant string representation of date of this Interval. + * The time components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @return {string} + */ + ; + + _proto.toISODate = function toISODate() { + if (!this.isValid) return INVALID$1; + return this.s.toISODate() + "/" + this.e.toISODate(); + } + /** + * Returns an ISO 8601-compliant string representation of time of this Interval. + * The date components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @param {Object} opts - The same options as {@link DateTime.toISO} + * @return {string} + */ + ; + + _proto.toISOTime = function toISOTime(opts) { + if (!this.isValid) return INVALID$1; + return this.s.toISOTime(opts) + "/" + this.e.toISOTime(opts); + } /** * Returns a string representation of this Interval formatted according to the specified format string. * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details. @@ -4614,7 +4667,7 @@ var luxon = (function (exports) { return this.isValid ? this.e : null; } /** - * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'. + * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. * @type {boolean} */ @@ -5253,6 +5306,12 @@ var luxon = (function (exports) { case "m": return intUnit(oneOrTwo); + case "q": + return intUnit(oneOrTwo); + + case "qq": + return intUnit(two); + case "s": return intUnit(oneOrTwo); @@ -5348,6 +5407,7 @@ var luxon = (function (exports) { long: "EEEE" }, dayperiod: "a", + dayPeriod: "a", hour: { numeric: "h", "2-digit": "hh" @@ -5464,6 +5524,9 @@ var luxon = (function (exports) { case "k": return "weekYear"; + case "q": + return "quarter"; + default: return null; } @@ -5479,6 +5542,10 @@ var luxon = (function (exports) { zone = null; } + if (!isUndefined(matches.q)) { + matches.M = (matches.q - 1) * 3 + 1; + } + if (!isUndefined(matches.h)) { if (matches.h < 12 && matches.a === 1) { matches.h += 12; @@ -5990,6 +6057,8 @@ var luxon = (function (exports) { hours: "hour", minute: "minute", minutes: "minute", + quarter: "quarter", + quarters: "quarter", second: "second", seconds: "second", millisecond: "millisecond", @@ -6179,9 +6248,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.local() //~> now * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 @@ -6217,9 +6286,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.utc() //~> now * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z @@ -6283,7 +6352,7 @@ var luxon = (function (exports) { }); } /** - * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} milliseconds - a number of milliseconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6313,7 +6382,7 @@ var luxon = (function (exports) { } } /** - * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} seconds - a number of seconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6971,7 +7040,7 @@ var luxon = (function (exports) { return this.set(o); } /** - * "Set" this DateTime to the end (i.e. the last millisecond) of a unit of time + * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'. * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' @@ -7037,7 +7106,7 @@ var luxon = (function (exports) { return this.isValid ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this) : INVALID$2; } /** - * Returns an array of format "parts", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. + * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. * Defaults to the system's locale if no locale has been specified * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. @@ -7767,7 +7836,7 @@ var luxon = (function (exports) { return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; } /** - * Get the ordinal (i.e. the day of the year) + * Get the ordinal (meaning the day of the year) * @example DateTime.local(2017, 5, 25).ordinal //=> 145 * @type {number|DateTime} */ @@ -7843,7 +7912,7 @@ var luxon = (function (exports) { }, { key: "offset", get: function get() { - return this.isValid ? this.zone.offset(this.ts) : NaN; + return this.isValid ? +this.o : NaN; } /** * Get the short human name for the zone's current offset, for example "EST" or "EDT". diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.js.map b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.js.map index 87a44345a2..9cb160e4cc 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.js.map +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.js.map @@ -1 +1 @@ -{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/util.js","../../src/impl/formats.js","../../src/impl/english.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/formatter.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/impl/invalid.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n const offHour = parseInt(offHourStr, 10) || 0,\n offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nfunction asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\",\n d2 = \"2-digit\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: d2\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n const asUTC = objToLocalTS({ year, month, day, hour, minute, second, millisecond: 0 });\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (i.e. no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachendINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachendRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachendINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachendRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { isUndefined, isNumber, normalizeObject, hasOwnProperty } from \"./impl/util.js\";\nimport Locale from \"./impl/locale.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n s += this.seconds + this.milliseconds / 1000 + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, i.e., the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (i.e. the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? this.zone.offset(this.ts) : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (i.e. the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","n","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","modYear","objToLocalTS","d","Date","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","offMinSigned","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","Zone","offsetName","opts","equals","otherZone","singleton","LocalZone","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","makeDTF","zone","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","i","pos","ianaZoneCache","IANAZone","create","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","zoneName","valid","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","parseFormat","fmt","current","currentFull","bracketed","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","extract","isOffsetFixed","allowZ","isValid","meridiem","English","standalone","maybeMacro","era","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","intlDTCache","getCachedDTF","locString","intlNumCache","getCachendINF","inf","NumberFormat","intlRelCache","getCachendRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","Invalid","explanation","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","q","endOf","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/formats.js","../../src/impl/util.js","../../src/impl/english.js","../../src/impl/formatter.js","../../src/impl/invalid.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 && !Object.is(hours, -0) ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date),\n // work around https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0\n });\n\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","i","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","isValid","zone","meridiem","English","standalone","maybeMacro","era","offsetName","zoneName","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","makeDTF","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","valid","adjustedHour","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","toISODate","toISOTime","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js index d8eb382a5e..b4287556f9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js @@ -1 +1 @@ -var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ge={D:Y,DD:G,DDD:$,DDDD:B,t:Q,tt:K,ttt:X,tttt:ee,T:te,TT:ne,TTT:re,TTTT:ie,f:oe,ff:ue,fff:le,ffff:de,F:ae,FF:se,FFF:fe,FFFF:he},$e=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oKt.indexOf(c)&&tn(this.matrix,a,h,i,c)}else v(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return en(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=on(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rC(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},H(e))}function Fn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=In(n,1,4),a=L(n),u=7*r+i-o-3;u<1?u+=L(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var ir=function(){function T(e){var t=e.zone||Je.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Jt("invalid input"):null)||(t.isValid?null:_n(t));this.ts=N(e.ts)?Je.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Rn(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Jt("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now()}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Je.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now(),zone:Ae.utcInstance}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Ae.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=_e(t.zone,Je.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(_n(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),v(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;N(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=D(e.weekYear),n=E(e.weekNumber,1,C(e.weekYear)),r=E(e.weekday,1,7);return t?n?!r&&En("weekday",e.weekday):En("week",e.week):En("weekYear",e.weekYear)}(i):o?function(e){var t=D(e.year),n=E(e.ordinal,1,L(e.year));return t?!n&&En("ordinal",e.ordinal):En("year",e.year)}(i):jn(i))||An(i);if(b)return T.invalid(b);var O=Wn(h?Fn(i):o?Zn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Jn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Jn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Jn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),N(e)||N(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Mn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Jn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Jn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Jt?e:new Jt(e,t);if(Je.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=$e.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Ae.instance(e),t)},e.toLocal=function(){return this.setZone(Je.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=_e(e,Je.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Wn(this.toObject(),s,e)[0]}return Hn(this,{ts:u,zone:e})}return T.invalid(_n(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return Hn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=_(e,tr,[]);!N(n.weekYear)||!N(n.weekNumber)||!N(n.weekday)?t=Fn(Object.assign(xn(this.c),n)):N(n.ordinal)?(t=Object.assign(this.toObject(),n),N(n.day)&&(t.day=Math.min(x(t.year,t.month),t.day))):t=Zn(Object.assign(Cn(this.c),n));var r=Wn(t,this.o,this.zone);return Hn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?Hn(this,Pn(this,on(e))):this},e.minus=function(e){return this.isValid?Hn(this,Pn(this,on(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=rn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?$e.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):zn},e.toLocaleString=function(e){return void 0===e&&(e=Y),this.isValid?$e.create(this.loc.clone(e),e).formatDateTime(this):zn},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?$e.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=ln(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?un.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return V(this.year)}},{key:"daysInMonth",get:function(){return x(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?L(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?C(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return Y}},{key:"DATE_MED",get:function(){return G}},{key:"DATE_FULL",get:function(){return $}},{key:"DATE_HUGE",get:function(){return B}},{key:"TIME_SIMPLE",get:function(){return Q}},{key:"TIME_WITH_SECONDS",get:function(){return K}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return X}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return ee}},{key:"TIME_24_SIMPLE",get:function(){return te}},{key:"TIME_24_WITH_SECONDS",get:function(){return ne}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return re}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ie}},{key:"DATETIME_SHORT",get:function(){return oe}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return ae}},{key:"DATETIME_MED",get:function(){return ue}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return se}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return ce}},{key:"DATETIME_FULL",get:function(){return le}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return fe}},{key:"DATETIME_HUGE",get:function(){return de}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return he}}]),T}();function or(e){if(ir.isDateTime(e))return e;if(e&&e.valueOf&&v(e.valueOf()))return ir.fromJSDate(e);if(e&&"object"==typeof e)return ir.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=ir,e.Duration=rn,e.FixedOffsetZone=Ae,e.IANAZone=Ze,e.Info=sn,e.Interval=un,e.InvalidZone=ze,e.LocalZone=Ve,e.Settings=Je,e.Zone=Ee,e}({}); \ No newline at end of file +var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ee={D:p,DD:w,DDD:k,DDDD:b,t:O,tt:S,ttt:M,tttt:D,T:E,TT:I,TTT:V,TTTT:L,f:x,ff:C,fff:A,ffff:_,F:F,FF:Z,FFF:z,FFFF:q},Ie=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oQt.indexOf(c)&&en(this.matrix,a,h,i,c)}else U(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return Xt(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=rn(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rie(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},fe(e))}function xn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=En(n,1,4),a=te(n),u=7*r+i-o-3;u<1?u+=te(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var rr=function(){function T(e){var t=e.zone||$e.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ve("invalid input"):null)||(t.isValid?null:zn(t));this.ts=H(e.ts)?$e.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Un(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Ve("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now()}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},$e.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now(),zone:qe.utcInstance}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},qe.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=Ue(t.zone,$e.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(zn(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),U(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;H(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=R(e.weekYear),n=$(e.weekNumber,1,ie(e.weekYear)),r=$(e.weekday,1,7);return t?n?!r&&Dn("weekday",e.weekday):Dn("week",e.week):Dn("weekYear",e.weekYear)}(i):o?function(e){var t=R(e.year),n=$(e.ordinal,1,te(e.year));return t?!n&&Dn("ordinal",e.ordinal):Dn("year",e.year)}(i):Zn(i))||jn(i);if(b)return T.invalid(b);var O=Rn(h?xn(i):o?Cn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Pn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Pn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Pn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),H(e)||H(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Tn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Pn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Pn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Ve?e:new Ve(e,t);if($e.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=Ie.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(qe.instance(e),t)},e.toLocal=function(){return this.setZone($e.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=Ue(e,$e.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Rn(this.toObject(),s,e)[0]}return qn(this,{ts:u,zone:e})}return T.invalid(zn(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return qn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=ce(e,er,[]);!H(n.weekYear)||!H(n.weekNumber)||!H(n.weekday)?t=xn(Object.assign(Ln(this.c),n)):H(n.ordinal)?(t=Object.assign(this.toObject(),n),H(n.day)&&(t.day=Math.min(ne(t.year,t.month),t.day))):t=Cn(Object.assign(Fn(this.c),n));var r=Rn(t,this.o,this.zone);return qn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?qn(this,Wn(this,rn(e))):this},e.minus=function(e){return this.isValid?qn(this,Wn(this,rn(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=nn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?Ie.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):An},e.toLocaleString=function(e){return void 0===e&&(e=p),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTime(this):An},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=cn(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?an.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ee(this.year)}},{key:"daysInMonth",get:function(){return ne(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?te(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?ie(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return p}},{key:"DATE_MED",get:function(){return w}},{key:"DATE_FULL",get:function(){return k}},{key:"DATE_HUGE",get:function(){return b}},{key:"TIME_SIMPLE",get:function(){return O}},{key:"TIME_WITH_SECONDS",get:function(){return S}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return M}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return D}},{key:"TIME_24_SIMPLE",get:function(){return E}},{key:"TIME_24_WITH_SECONDS",get:function(){return I}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return V}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return L}},{key:"DATETIME_SHORT",get:function(){return x}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return F}},{key:"DATETIME_MED",get:function(){return C}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return Z}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return j}},{key:"DATETIME_FULL",get:function(){return A}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return z}},{key:"DATETIME_HUGE",get:function(){return _}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return q}}]),T}();function ir(e){if(rr.isDateTime(e))return e;if(e&&e.valueOf&&U(e.valueOf()))return rr.fromJSDate(e);if(e&&"object"==typeof e)return rr.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=rr,e.Duration=nn,e.FixedOffsetZone=qe,e.IANAZone=ze,e.Info=un,e.Interval=an,e.InvalidZone=He,e.LocalZone=Fe,e.Settings=$e,e.Zone=Le,e}({}); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js.map b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js.map index 56f8308fb6..891f84e72b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js.map +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/luxon/luxon.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","n","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","x","floorMod","objToLocalTS","d","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","Zone","_proto","offsetName","opts","equals","otherZone","singleton","LocalZone","_Zone","_ref","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","_this","zoneName","valid","isValidZone","resetCache","isValidSpecifier","match","zone","parseGMTOffset","specifier","dtf","makeDTF","_ref2","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","isOffsetFixed","allowZ","isValid","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","mapped","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachendINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachendRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","Invalid","explanation","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","reconfigure","normalize","lastUnit","built","accumulated","_i2","_orderedUnits2","own","ak","down","negated","_i3","_Object$keys","_i4","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","q","endOf","_this$plus","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","x","floorMod","objToLocalTS","d","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","_ref","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","opts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","_proto","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","_this","isOffsetFixed","allowZ","isValid","zone","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","outputCalendar","offsetName","zoneName","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","_ref2","concat","collapsed","shiftTo","map","filter","mapped","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","_Zone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","valid","isValidZone","resetCache","isValidSpecifier","match","parseGMTOffset","specifier","dtf","makeDTF","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachedRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","mapUnits","_i2","_Object$keys","reconfigure","normalize","lastUnit","built","accumulated","_i3","_orderedUnits2","own","ak","down","negated","_i4","_Object$keys2","_i5","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","toISODate","toISOTime","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dayPeriod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","q","M","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","endOf","_this$plus","toLocaleString","toLocaleParts","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/af.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/af.js index b8ee96c0e5..60a2ef329f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/af.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/af.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ar.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ar.js index b9cd214e73..5866da06a2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ar.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ar.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/az.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/az.js index 54d7f4b2c8..f15047a505 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/az.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/az.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bg.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bg.js index 60a1f92c98..ad8915ee41 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bg.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bg.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bn.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bn.js index c0395990a4..e2a3926a90 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bn.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bn.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bs.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bs.js index e5157fbbad..89a88988f4 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bs.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/bs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ca.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ca.js index 211c1eb4c0..9e9e5ab979 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ca.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ca.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/cs.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/cs.js index 68aafb8005..3b05cec106 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/cs.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/cs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/da.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/da.js index 1266618a34..cfa74f4857 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/da.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/da.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/de.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/de.js index efbc8c03f9..57e210f81e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/de.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/de.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/dsb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/dsb.js index f5658e2593..7bee0a0025 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/dsb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/dsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/el.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/el.js index 534392ce4e..d345ab2136 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/el.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/el.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/en.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/en.js index 870df32930..5b99c9668a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/en.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/en.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/es.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/es.js index 8815292089..2354519b84 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/es.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/es.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/et.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/et.js index 7d16f63208..af186735b6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/et.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/et.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/eu.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/eu.js index 9eb92bf38a..96751ad4be 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/eu.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/eu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fa.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fa.js index e78b457e65..0180ad1b7f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fa.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fa.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fi.js index a72d2fe9da..630144e102 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fr.js index edc83284a7..5c7c285f96 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/fr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/gl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/gl.js index 4f31dba42a..6a78d84c9a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/gl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/gl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/he.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/he.js index 1e13a70114..2904dd2213 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/he.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/he.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hi.js index b105829a92..9428c29cf9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hr.js index 949ab65595..3a5ede48f2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hsb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hsb.js index 58433b480f..160318e8e6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hsb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hu.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hu.js index 9b72010d67..73debe0989 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hu.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hy.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hy.js index 617d930d6f..d7f11dcd07 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hy.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/hy.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/id.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/id.js index 8be16cf5bc..f9479b602d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/id.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/id.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/is.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/is.js index f4691cbfbb..b6770703e8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/is.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/is.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/it.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/it.js index 0b05933475..05f87cf045 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/it.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/it.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ja.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ja.js index 885b7a24f2..3f546061e1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ja.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ja.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ka.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ka.js index 9ccee5a720..5d3ca4acc3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ka.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ka.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/km.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/km.js index fd905d2a10..bd78a0d3ee 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/km.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/km.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ko.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ko.js index c93a2d4aad..91a470aa60 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ko.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ko.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lt.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lt.js index 843bb73a6e..ece6f69273 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lt.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lv.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lv.js index 0569fd2d32..815d799b08 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lv.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/lv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/mk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/mk.js index 3c8d42609a..79e870e4f1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/mk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/mk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ms.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ms.js index 4409ddd413..d3feef2b59 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ms.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ms.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nb.js index 04699d881d..953ff21e4c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ne.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ne.js index 4aab679d89..536fbab846 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ne.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ne.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nl.js index a3518bb907..776c2df6ad 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/nl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pl.js index e51bbee912..7790a50c3c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ps.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ps.js index 8b5fb32776..9d2cd8ca95 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ps.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ps.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt-BR.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt-BR.js index af4d005c1b..f26c8133f2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt-BR.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt-BR.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt.js index 2826651002..2068a7c280 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/pt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ro.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ro.js index 104f8415a9..4bff1c64bd 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ro.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ro.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ru.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ru.js index 9534988a3e..267b995ff9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ru.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/ru.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sk.js index 42f4dd0d17..64346a7a33 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sl.js index 5b682c8014..9b26c39ad2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sq.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sq.js index 5d1cf52dcf..4999d21f84 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sq.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sq.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr-Cyrl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr-Cyrl.js index a3ee2cd3af..34fb005999 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr-Cyrl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr-Cyrl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr.js index 273358ba9a..2293b58751 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sv.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sv.js index 413a36cc99..ab5cd50c3b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sv.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/sv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/th.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/th.js index 70ef91cf60..5458cc09dd 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/th.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/th.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tk.js index 31b032fec0..2c8274d009 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tr.js index 6bdade6a77..5ab03b9be3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/tr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/uk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/uk.js index ffe42cd961..cf3febb2b2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/uk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/uk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/vi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/vi.js index 8bc1263526..90848f3242 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/vi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/vi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-CN.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-CN.js index aa93614254..4b98e42e9b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-CN.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-CN.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-TW.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-TW.js index fd89d820bc..39b1a4e852 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-TW.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/i18n/zh-TW.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2.full.min.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2.full.min.js index dea6fa9f68..9982db5aa2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2.full.min.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/select2/js/select2.full.min.js @@ -1,2 +1,2 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ -!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('
                                              ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                                '),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.options.get("disabled")){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('
                                              • ×
                                              • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
                                                  ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                                    '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
                                                  • ×
                                                  • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                                  • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1 -330 function signedOffset(offHourStr, offMinuteStr) { - var offHour = parseInt(offHourStr, 10) || 0, - offMin = parseInt(offMinuteStr, 10) || 0, - offMinSigned = offHour < 0 ? -offMin : offMin; + var offHour = parseInt(offHourStr, 10); // don't || this because we want to preserve -0 + + if (Number.isNaN(offHour)) { + offHour = 0; + } + + var offMin = parseInt(offMinuteStr, 10) || 0, + offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin; return offHour * 60 + offMinSigned; } // COERCION @@ -440,7 +613,6 @@ var luxon = (function (exports) { if (typeof value === "boolean" || value === "" || Number.isNaN(numericValue)) throw new InvalidArgumentError("Invalid unit value " + value); return numericValue; } - function normalizeObject(obj, normalizer, nonUnitKeys) { var normalized = {}; @@ -458,7 +630,7 @@ var luxon = (function (exports) { function formatOffset(offset, format) { var hours = Math.trunc(offset / 60), minutes = Math.abs(offset % 60), - sign = hours >= 0 ? "+" : "-", + sign = hours >= 0 && !Object.is(hours, -0) ? "+" : "-", base = "" + sign + Math.abs(hours); switch (format) { @@ -480,196 +652,27 @@ var luxon = (function (exports) { } var ianaRegex = /[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/; + function stringify(obj) { + return JSON.stringify(obj, Object.keys(obj).sort()); + } /** * @private */ - var n = "numeric", - s = "short", - l = "long", - d2 = "2-digit"; - var DATE_SHORT = { - year: n, - month: n, - day: n - }; - var DATE_MED = { - year: n, - month: s, - day: n - }; - var DATE_FULL = { - year: n, - month: l, - day: n - }; - var DATE_HUGE = { - year: n, - month: l, - day: n, - weekday: l - }; - var TIME_SIMPLE = { - hour: n, - minute: d2 - }; - var TIME_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2 - }; - var TIME_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var TIME_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - var TIME_24_SIMPLE = { - hour: n, - minute: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23', always 24-hour. - */ - var TIME_24_WITH_SECONDS = { - hour: n, - minute: d2, - second: d2, - hour12: false - }; - /** - * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour. - */ - var TIME_24_WITH_SHORT_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: s - }; - /** - * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour. - */ + var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; + function months(length) { + switch (length) { + case "narrow": + return monthsNarrow; - var TIME_24_WITH_LONG_OFFSET = { - hour: n, - minute: d2, - second: d2, - hour12: false, - timeZoneName: l - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is. - */ + case "short": + return monthsShort; - var DATETIME_SHORT = { - year: n, - month: n, - day: n, - hour: n, - minute: d2 - }; - /** - * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is. - */ - - var DATETIME_SHORT_WITH_SECONDS = { - year: n, - month: n, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED = { - year: n, - month: s, - day: n, - hour: n, - minute: d2 - }; - var DATETIME_MED_WITH_SECONDS = { - year: n, - month: s, - day: n, - hour: n, - minute: d2, - second: d2 - }; - var DATETIME_MED_WITH_WEEKDAY = { - year: n, - month: s, - day: n, - weekday: s, - hour: n, - minute: d2 - }; - var DATETIME_FULL = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - timeZoneName: s - }; - var DATETIME_FULL_WITH_SECONDS = { - year: n, - month: l, - day: n, - hour: n, - minute: d2, - second: d2, - timeZoneName: s - }; - var DATETIME_HUGE = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - timeZoneName: l - }; - var DATETIME_HUGE_WITH_SECONDS = { - year: n, - month: l, - day: n, - weekday: l, - hour: n, - minute: d2, - second: d2, - timeZoneName: l - }; - - function stringify(obj) { - return JSON.stringify(obj, Object.keys(obj).sort()); - } - /** - * @private - */ - - - var monthsLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - var monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; - var monthsNarrow = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"]; - function months(length) { - switch (length) { - case "narrow": - return monthsNarrow; - - case "short": - return monthsShort; - - case "long": - return monthsLong; + case "long": + return monthsLong; case "numeric": return ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]; @@ -855,1369 +858,1391 @@ var luxon = (function (exports) { } } + function stringifyTokens(splits, tokenToString) { + var s = ""; + + for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var token = _ref; + + if (token.literal) { + s += token.val; + } else { + s += tokenToString(token.val); + } + } + + return s; + } + + var _macroTokenToFormatOpts = { + D: DATE_SHORT, + DD: DATE_MED, + DDD: DATE_FULL, + DDDD: DATE_HUGE, + t: TIME_SIMPLE, + tt: TIME_WITH_SECONDS, + ttt: TIME_WITH_SHORT_OFFSET, + tttt: TIME_WITH_LONG_OFFSET, + T: TIME_24_SIMPLE, + TT: TIME_24_WITH_SECONDS, + TTT: TIME_24_WITH_SHORT_OFFSET, + TTTT: TIME_24_WITH_LONG_OFFSET, + f: DATETIME_SHORT, + ff: DATETIME_MED, + fff: DATETIME_FULL, + ffff: DATETIME_HUGE, + F: DATETIME_SHORT_WITH_SECONDS, + FF: DATETIME_MED_WITH_SECONDS, + FFF: DATETIME_FULL_WITH_SECONDS, + FFFF: DATETIME_HUGE_WITH_SECONDS + }; /** - * @interface + * @private */ - var Zone = + var Formatter = /*#__PURE__*/ function () { - function Zone() {} - - var _proto = Zone.prototype; + Formatter.create = function create(locale, opts) { + if (opts === void 0) { + opts = {}; + } - /** - * Returns the offset's common name (such as EST) at the specified timestamp - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the name - * @param {Object} opts - Options to affect the format - * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. - * @param {string} opts.locale - What locale to return the offset name in. - * @return {string} - */ - _proto.offsetName = function offsetName(ts, opts) { - throw new ZoneIsAbstractError(); - } - /** - * Returns the offset's value as a string - * @abstract - * @param {number} ts - Epoch milliseconds for which to get the offset - * @param {string} format - What style of offset to return. - * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively - * @return {string} - */ - ; + return new Formatter(locale, opts); + }; - _proto.formatOffset = function formatOffset(ts, format) { - throw new ZoneIsAbstractError(); - } - /** - * Return the offset in minutes for this zone at the specified timestamp. - * @abstract - * @param {number} ts - Epoch milliseconds for which to compute the offset - * @return {number} - */ - ; + Formatter.parseFormat = function parseFormat(fmt) { + var current = null, + currentFull = "", + bracketed = false; + var splits = []; - _proto.offset = function offset(ts) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is equal to another zone - * @abstract - * @param {Zone} otherZone - the zone to compare - * @return {boolean} - */ - ; + for (var i = 0; i < fmt.length; i++) { + var c = fmt.charAt(i); - _proto.equals = function equals(otherZone) { - throw new ZoneIsAbstractError(); - } - /** - * Return whether this Zone is valid. - * @abstract - * @type {boolean} - */ - ; + if (c === "'") { + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); + } - _createClass(Zone, [{ - key: "type", + current = null; + currentFull = ""; + bracketed = !bracketed; + } else if (bracketed) { + currentFull += c; + } else if (c === current) { + currentFull += c; + } else { + if (currentFull.length > 0) { + splits.push({ + literal: false, + val: currentFull + }); + } - /** - * The type of zone - * @abstract - * @type {string} - */ - get: function get() { - throw new ZoneIsAbstractError(); + currentFull = c; + current = c; + } } - /** - * The name of this zone. - * @abstract - * @type {string} - */ - }, { - key: "name", - get: function get() { - throw new ZoneIsAbstractError(); + if (currentFull.length > 0) { + splits.push({ + literal: bracketed, + val: currentFull + }); } - /** - * Returns whether the offset is known to be fixed for the whole year. - * @abstract - * @type {boolean} - */ - }, { - key: "universal", - get: function get() { - throw new ZoneIsAbstractError(); - } - }, { - key: "isValid", - get: function get() { - throw new ZoneIsAbstractError(); - } - }]); + return splits; + }; - return Zone; - }(); + Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { + return _macroTokenToFormatOpts[token]; + }; - var singleton = null; - /** - * Represents the local zone for this Javascript environment. - * @implements {Zone} - */ + function Formatter(locale, formatOpts) { + this.opts = formatOpts; + this.loc = locale; + this.systemLoc = null; + } - var LocalZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(LocalZone, _Zone); - - function LocalZone() { - return _Zone.apply(this, arguments) || this; - } + var _proto = Formatter.prototype; - var _proto = LocalZone.prototype; + _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { + if (this.systemLoc === null) { + this.systemLoc = this.loc.redefaultToSystem(); + } - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale); - } - /** @override **/ - ; + var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + _proto.formatDateTime = function formatDateTime(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _proto.offset = function offset(ts) { - return -new Date(ts).getTimezoneOffset(); - } - /** @override **/ - ; + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.format(); + }; - _proto.equals = function equals(otherZone) { - return otherZone.type === "local"; - } - /** @override **/ - ; + _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { + if (opts === void 0) { + opts = {}; + } - _createClass(LocalZone, [{ - key: "type", + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.formatToParts(); + }; - /** @override **/ - get: function get() { - return "local"; + _proto.resolvedOptions = function resolvedOptions(dt, opts) { + if (opts === void 0) { + opts = {}; } - /** @override **/ - }, { - key: "name", - get: function get() { - if (hasIntl()) { - return new Intl.DateTimeFormat().resolvedOptions().timeZone; - } else return "local"; - } - /** @override **/ + var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); + return df.resolvedOptions(); + }; - }, { - key: "universal", - get: function get() { - return false; + _proto.num = function num(n, p) { + if (p === void 0) { + p = 0; } - }, { - key: "isValid", - get: function get() { - return true; + + // we get some perf out of doing this here, annoyingly + if (this.opts.forceSimple) { + return padStart(n, p); } - }], [{ - key: "instance", - /** - * Get a singleton instance of the local zone - * @return {LocalZone} - */ - get: function get() { - if (singleton === null) { - singleton = new LocalZone(); - } + var opts = Object.assign({}, this.opts); - return singleton; + if (p > 0) { + opts.padTo = p; } - }]); - return LocalZone; - }(Zone); + return this.loc.numberFormatter(opts).format(n); + }; - var matchingRegex = RegExp("^" + ianaRegex.source + "$"); - var dtfCache = {}; + _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { + var _this = this; - function makeDTF(zone) { - if (!dtfCache[zone]) { - dtfCache[zone] = new Intl.DateTimeFormat("en-US", { - hour12: false, - timeZone: zone, - year: "numeric", - month: "2-digit", - day: "2-digit", - hour: "2-digit", - minute: "2-digit", - second: "2-digit" - }); - } + var knownEnglish = this.loc.listingMode() === "en", + useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), + string = function string(opts, extract) { + return _this.loc.extract(dt, opts, extract); + }, + formatOffset = function formatOffset(opts) { + if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { + return "Z"; + } - return dtfCache[zone]; - } + return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; + }, + meridiem = function meridiem() { + return knownEnglish ? meridiemForDateTime(dt) : string({ + hour: "numeric", + hour12: true + }, "dayperiod"); + }, + month = function month(length, standalone) { + return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { + month: length + } : { + month: length, + day: "numeric" + }, "month"); + }, + weekday = function weekday(length, standalone) { + return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { + weekday: length + } : { + weekday: length, + month: "long", + day: "numeric" + }, "weekday"); + }, + maybeMacro = function maybeMacro(token) { + var formatOpts = Formatter.macroTokenToFormatOpts(token); - var typeToPos = { - year: 0, - month: 1, - day: 2, - hour: 3, - minute: 4, - second: 5 - }; + if (formatOpts) { + return _this.formatWithSystemDefault(dt, formatOpts); + } else { + return token; + } + }, + era = function era(length) { + return knownEnglish ? eraForDateTime(dt, length) : string({ + era: length + }, "era"); + }, + tokenToString = function tokenToString(token) { + // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles + switch (token) { + // ms + case "S": + return _this.num(dt.millisecond); - function hackyOffset(dtf, date) { - var formatted = dtf.format(date).replace(/\u200E/g, ""), - parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), - fMonth = parsed[1], - fDay = parsed[2], - fYear = parsed[3], - fHour = parsed[4], - fMinute = parsed[5], - fSecond = parsed[6]; - return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; - } + case "u": // falls through - function partsOffset(dtf, date) { - var formatted = dtf.formatToParts(date), - filled = []; + case "SSS": + return _this.num(dt.millisecond, 3); + // seconds - for (var i = 0; i < formatted.length; i++) { - var _formatted$i = formatted[i], - type = _formatted$i.type, - value = _formatted$i.value, - pos = typeToPos[type]; + case "s": + return _this.num(dt.second); - if (!isUndefined(pos)) { - filled[pos] = parseInt(value, 10); - } - } + case "ss": + return _this.num(dt.second, 2); + // minutes - return filled; - } + case "m": + return _this.num(dt.minute); - var ianaZoneCache = {}; - /** - * A zone identified by an IANA identifier, like America/New_York - * @implements {Zone} - */ + case "mm": + return _this.num(dt.minute, 2); + // hours - var IANAZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(IANAZone, _Zone); + case "h": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - /** - * @param {string} name - Zone name - * @return {IANAZone} - */ - IANAZone.create = function create(name) { - if (!ianaZoneCache[name]) { - ianaZoneCache[name] = new IANAZone(name); - } + case "hh": + return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); - return ianaZoneCache[name]; - } - /** - * Reset local caches. Should only be necessary in testing scenarios. - * @return {void} - */ - ; + case "H": + return _this.num(dt.hour); - IANAZone.resetCache = function resetCache() { - ianaZoneCache = {}; - dtfCache = {}; - } - /** - * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. - * @param {string} s - The string to check validity on - * @example IANAZone.isValidSpecifier("America/New_York") //=> true - * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true - * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "HH": + return _this.num(dt.hour, 2); + // offset - IANAZone.isValidSpecifier = function isValidSpecifier(s) { - return !!(s && s.match(matchingRegex)); - } - /** - * Returns whether the provided string identifies a real zone - * @param {string} zone - The string to check - * @example IANAZone.isValidZone("America/New_York") //=> true - * @example IANAZone.isValidZone("Fantasia/Castle") //=> false - * @example IANAZone.isValidZone("Sport~~blorp") //=> false - * @return {boolean} - */ - ; + case "Z": + // like +6 + return formatOffset({ + format: "narrow", + allowZ: _this.opts.allowZ + }); - IANAZone.isValidZone = function isValidZone(zone) { - try { - new Intl.DateTimeFormat("en-US", { - timeZone: zone - }).format(); - return true; - } catch (e) { - return false; - } - } // Etc/GMT+8 -> -480 + case "ZZ": + // like +06:00 + return formatOffset({ + format: "short", + allowZ: _this.opts.allowZ + }); - /** @ignore */ - ; + case "ZZZ": + // like +0600 + return formatOffset({ + format: "techie", + allowZ: false + }); - IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { - if (specifier) { - var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); + case "ZZZZ": + // like EST + return dt.zone.offsetName(dt.ts, { + format: "short", + locale: _this.loc.locale + }); - if (match) { - return -60 * parseInt(match[1]); - } - } + case "ZZZZZ": + // like Eastern Standard Time + return dt.zone.offsetName(dt.ts, { + format: "long", + locale: _this.loc.locale + }); + // zone - return null; - }; + case "z": + // like America/New_York + return dt.zoneName; + // meridiems - function IANAZone(name) { - var _this; + case "a": + return meridiem(); + // dates - _this = _Zone.call(this) || this; - /** @private **/ + case "d": + return useDateTimeFormatter ? string({ + day: "numeric" + }, "day") : _this.num(dt.day); - _this.zoneName = name; - /** @private **/ + case "dd": + return useDateTimeFormatter ? string({ + day: "2-digit" + }, "day") : _this.num(dt.day, 2); + // weekdays - standalone - _this.valid = IANAZone.isValidZone(name); - return _this; - } - /** @override **/ + case "c": + // like 1 + return _this.num(dt.weekday); + case "ccc": + // like 'Tues' + return weekday("short", true); - var _proto = IANAZone.prototype; + case "cccc": + // like 'Tuesday' + return weekday("long", true); - /** @override **/ - _proto.offsetName = function offsetName(ts, _ref) { - var format = _ref.format, - locale = _ref.locale; - return parseZoneInfo(ts, format, locale, this.name); - } - /** @override **/ - ; + case "ccccc": + // like 'T' + return weekday("narrow", true); + // weekdays - format - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.offset(ts), format); - } - /** @override **/ - ; + case "E": + // like 1 + return _this.num(dt.weekday); - _proto.offset = function offset(ts) { - var date = new Date(ts), - dtf = makeDTF(this.name), - _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), - year = _ref2[0], - month = _ref2[1], - day = _ref2[2], - hour = _ref2[3], - minute = _ref2[4], - second = _ref2[5]; + case "EEE": + // like 'Tues' + return weekday("short", false); - var asUTC = objToLocalTS({ - year: year, - month: month, - day: day, - hour: hour, - minute: minute, - second: second, - millisecond: 0 - }); - var asTS = date.valueOf(); - asTS -= asTS % 1000; - return (asUTC - asTS) / (60 * 1000); - } - /** @override **/ - ; + case "EEEE": + // like 'Tuesday' + return weekday("long", false); - _proto.equals = function equals(otherZone) { - return otherZone.type === "iana" && otherZone.name === this.name; - } - /** @override **/ - ; + case "EEEEE": + // like 'T' + return weekday("narrow", false); + // months - standalone - _createClass(IANAZone, [{ - key: "type", - get: function get() { - return "iana"; - } - /** @override **/ + case "L": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric", + day: "numeric" + }, "month") : _this.num(dt.month); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + case "LL": + // like 01, doesn't seem to work + return useDateTimeFormatter ? string({ + month: "2-digit", + day: "numeric" + }, "month") : _this.num(dt.month, 2); - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return this.valid; - } - }]); + case "LLL": + // like Jan + return month("short", true); - return IANAZone; - }(Zone); + case "LLLL": + // like January + return month("long", true); - var singleton$1 = null; - /** - * A zone with a fixed offset (i.e. no DST) - * @implements {Zone} - */ + case "LLLLL": + // like J + return month("narrow", true); + // months - format - var FixedOffsetZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(FixedOffsetZone, _Zone); + case "M": + // like 1 + return useDateTimeFormatter ? string({ + month: "numeric" + }, "month") : _this.num(dt.month); - /** - * Get an instance with a specified offset - * @param {number} offset - The offset in minutes - * @return {FixedOffsetZone} - */ - FixedOffsetZone.instance = function instance(offset) { - return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); - } - /** - * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" - * @param {string} s - The offset string to parse - * @example FixedOffsetZone.parseSpecifier("UTC+6") - * @example FixedOffsetZone.parseSpecifier("UTC+06") - * @example FixedOffsetZone.parseSpecifier("UTC-6:00") - * @return {FixedOffsetZone} - */ - ; + case "MM": + // like 01 + return useDateTimeFormatter ? string({ + month: "2-digit" + }, "month") : _this.num(dt.month, 2); - FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { - if (s) { - var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); + case "MMM": + // like Jan + return month("short", false); - if (r) { - return new FixedOffsetZone(signedOffset(r[1], r[2])); - } - } + case "MMMM": + // like January + return month("long", false); - return null; - }; + case "MMMMM": + // like J + return month("narrow", false); + // years - _createClass(FixedOffsetZone, null, [{ - key: "utcInstance", + case "y": + // like 2014 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year); - /** - * Get a singleton instance of UTC - * @return {FixedOffsetZone} - */ - get: function get() { - if (singleton$1 === null) { - singleton$1 = new FixedOffsetZone(0); - } + case "yy": + // like 14 + return useDateTimeFormatter ? string({ + year: "2-digit" + }, "year") : _this.num(dt.year.toString().slice(-2), 2); + + case "yyyy": + // like 0012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 4); + + case "yyyyyy": + // like 000012 + return useDateTimeFormatter ? string({ + year: "numeric" + }, "year") : _this.num(dt.year, 6); + // eras - return singleton$1; - } - }]); + case "G": + // like AD + return era("short"); - function FixedOffsetZone(offset) { - var _this; + case "GG": + // like Anno Domini + return era("long"); - _this = _Zone.call(this) || this; - /** @private **/ + case "GGGGG": + return era("narrow"); - _this.fixed = offset; - return _this; - } - /** @override **/ + case "kk": + return _this.num(dt.weekYear.toString().slice(-2), 2); + case "kkkk": + return _this.num(dt.weekYear, 4); - var _proto = FixedOffsetZone.prototype; + case "W": + return _this.num(dt.weekNumber); - /** @override **/ - _proto.offsetName = function offsetName() { - return this.name; - } - /** @override **/ - ; + case "WW": + return _this.num(dt.weekNumber, 2); - _proto.formatOffset = function formatOffset$1(ts, format) { - return formatOffset(this.fixed, format); - } - /** @override **/ - ; + case "o": + return _this.num(dt.ordinal); - /** @override **/ - _proto.offset = function offset() { - return this.fixed; - } - /** @override **/ - ; + case "ooo": + return _this.num(dt.ordinal, 3); - _proto.equals = function equals(otherZone) { - return otherZone.type === "fixed" && otherZone.fixed === this.fixed; - } - /** @override **/ - ; + case "q": + // like 1 + return _this.num(dt.quarter); - _createClass(FixedOffsetZone, [{ - key: "type", - get: function get() { - return "fixed"; - } - /** @override **/ + case "qq": + // like 01 + return _this.num(dt.quarter, 2); - }, { - key: "name", - get: function get() { - return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); - } - }, { - key: "universal", - get: function get() { - return true; - } - }, { - key: "isValid", - get: function get() { - return true; - } - }]); + case "X": + return _this.num(Math.floor(dt.ts / 1000)); - return FixedOffsetZone; - }(Zone); + case "x": + return _this.num(dt.ts); - /** - * A zone that failed to parse. You should never need to instantiate this. - * @implements {Zone} - */ + default: + return maybeMacro(token); + } + }; - var InvalidZone = - /*#__PURE__*/ - function (_Zone) { - _inheritsLoose(InvalidZone, _Zone); + return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); + }; - function InvalidZone(zoneName) { - var _this; + _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { + var _this2 = this; - _this = _Zone.call(this) || this; - /** @private */ + var tokenToField = function tokenToField(token) { + switch (token[0]) { + case "S": + return "millisecond"; - _this.zoneName = zoneName; - return _this; - } - /** @override **/ + case "s": + return "second"; + case "m": + return "minute"; - var _proto = InvalidZone.prototype; + case "h": + return "hour"; - /** @override **/ - _proto.offsetName = function offsetName() { - return null; - } - /** @override **/ - ; + case "d": + return "day"; - _proto.formatOffset = function formatOffset() { - return ""; - } - /** @override **/ - ; + case "M": + return "month"; - _proto.offset = function offset() { - return NaN; - } - /** @override **/ - ; + case "y": + return "year"; - _proto.equals = function equals() { - return false; - } - /** @override **/ - ; + default: + return null; + } + }, + tokenToString = function tokenToString(lildur) { + return function (token) { + var mapped = tokenToField(token); - _createClass(InvalidZone, [{ - key: "type", - get: function get() { - return "invalid"; - } - /** @override **/ + if (mapped) { + return _this2.num(lildur.get(mapped), token.length); + } else { + return token; + } + }; + }, + tokens = Formatter.parseFormat(fmt), + realTokens = tokens.reduce(function (found, _ref2) { + var literal = _ref2.literal, + val = _ref2.val; + return literal ? found : found.concat(val); + }, []), + collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { + return t; + })); - }, { - key: "name", - get: function get() { - return this.zoneName; - } - /** @override **/ + return stringifyTokens(tokens, tokenToString(collapsed)); + }; - }, { - key: "universal", - get: function get() { - return false; - } - }, { - key: "isValid", - get: function get() { - return false; - } - }]); + return Formatter; + }(); - return InvalidZone; - }(Zone); + var Invalid = + /*#__PURE__*/ + function () { + function Invalid(reason, explanation) { + this.reason = reason; + this.explanation = explanation; + } - /** - * @private - */ - function normalizeZone(input, defaultZone) { - var offset; + var _proto = Invalid.prototype; - if (isUndefined(input) || input === null) { - return defaultZone; - } else if (input instanceof Zone) { - return input; - } else if (isString(input)) { - var lowered = input.toLowerCase(); - if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { - // handle Etc/GMT-4, which V8 chokes on - return FixedOffsetZone.instance(offset); - } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); - } else if (isNumber(input)) { - return FixedOffsetZone.instance(input); - } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { - // This is dumb, but the instanceof check above doesn't seem to really work - // so we're duck checking it - return input; - } else { - return new InvalidZone(input); - } - } + _proto.toMessage = function toMessage() { + if (this.explanation) { + return this.reason + ": " + this.explanation; + } else { + return this.reason; + } + }; + + return Invalid; + }(); - var now = function now() { - return Date.now(); - }, - defaultZone = null, - // not setting this directly to LocalZone.instance bc loading order issues - defaultLocale = null, - defaultNumberingSystem = null, - defaultOutputCalendar = null, - throwOnInvalid = false; /** - * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + * @interface */ - - var Settings = + var Zone = /*#__PURE__*/ function () { - function Settings() {} + function Zone() {} + + var _proto = Zone.prototype; /** - * Reset Luxon's global caches. Should only be necessary in testing scenarios. - * @return {void} + * Returns the offset's common name (such as EST) at the specified timestamp + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the name + * @param {Object} opts - Options to affect the format + * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'. + * @param {string} opts.locale - What locale to return the offset name in. + * @return {string} */ - Settings.resetCaches = function resetCaches() { - Locale.resetCache(); - IANAZone.resetCache(); - }; + _proto.offsetName = function offsetName(ts, opts) { + throw new ZoneIsAbstractError(); + } + /** + * Returns the offset's value as a string + * @abstract + * @param {number} ts - Epoch milliseconds for which to get the offset + * @param {string} format - What style of offset to return. + * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively + * @return {string} + */ + ; - _createClass(Settings, null, [{ - key: "now", + _proto.formatOffset = function formatOffset(ts, format) { + throw new ZoneIsAbstractError(); + } + /** + * Return the offset in minutes for this zone at the specified timestamp. + * @abstract + * @param {number} ts - Epoch milliseconds for which to compute the offset + * @return {number} + */ + ; - /** - * Get the callback for returning the current timestamp. - * @type {function} - */ - get: function get() { - return now; - } - /** - * Set the callback for returning the current timestamp. - * The function should return a number, which will be interpreted as an Epoch millisecond count - * @type {function} - * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future - * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time - */ - , - set: function set(n) { - now = n; - } - /** - * Get the default time zone to create DateTimes in. - * @type {string} - */ + _proto.offset = function offset(ts) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is equal to another zone + * @abstract + * @param {Zone} otherZone - the zone to compare + * @return {boolean} + */ + ; - }, { - key: "defaultZoneName", - get: function get() { - return Settings.defaultZone.name; - } - /** - * Set the default time zone to create DateTimes in. Does not affect existing instances. - * @type {string} - */ - , - set: function set(z) { - if (!z) { - defaultZone = null; - } else { - defaultZone = normalizeZone(z); - } - } - /** - * Get the default time zone object to create DateTimes in. Does not affect existing instances. - * @type {Zone} - */ + _proto.equals = function equals(otherZone) { + throw new ZoneIsAbstractError(); + } + /** + * Return whether this Zone is valid. + * @abstract + * @type {boolean} + */ + ; - }, { - key: "defaultZone", - get: function get() { - return defaultZone || LocalZone.instance; - } - /** - * Get the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ + _createClass(Zone, [{ + key: "type", - }, { - key: "defaultLocale", - get: function get() { - return defaultLocale; - } - /** - * Set the default locale to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(locale) { - defaultLocale = locale; - } /** - * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * The type of zone + * @abstract * @type {string} */ - - }, { - key: "defaultNumberingSystem", get: function get() { - return defaultNumberingSystem; - } - /** - * Set the default numbering system to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(numberingSystem) { - defaultNumberingSystem = numberingSystem; + throw new ZoneIsAbstractError(); } /** - * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * The name of this zone. + * @abstract * @type {string} */ }, { - key: "defaultOutputCalendar", + key: "name", get: function get() { - return defaultOutputCalendar; - } - /** - * Set the default output calendar to create DateTimes with. Does not affect existing instances. - * @type {string} - */ - , - set: function set(outputCalendar) { - defaultOutputCalendar = outputCalendar; + throw new ZoneIsAbstractError(); } /** - * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * Returns whether the offset is known to be fixed for the whole year. + * @abstract * @type {boolean} */ }, { - key: "throwOnInvalid", + key: "universal", get: function get() { - return throwOnInvalid; + throw new ZoneIsAbstractError(); } - /** - * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals - * @type {boolean} - */ - , - set: function set(t) { - throwOnInvalid = t; + }, { + key: "isValid", + get: function get() { + throw new ZoneIsAbstractError(); } }]); - return Settings; + return Zone; }(); - function stringifyTokens(splits, tokenToString) { - var s = ""; - - for (var _iterator = splits, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { - var _ref; - - if (_isArray) { - if (_i >= _iterator.length) break; - _ref = _iterator[_i++]; - } else { - _i = _iterator.next(); - if (_i.done) break; - _ref = _i.value; - } + var singleton = null; + /** + * Represents the local zone for this Javascript environment. + * @implements {Zone} + */ - var token = _ref; + var LocalZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(LocalZone, _Zone); - if (token.literal) { - s += token.val; - } else { - s += tokenToString(token.val); - } + function LocalZone() { + return _Zone.apply(this, arguments) || this; } - return s; - } + var _proto = LocalZone.prototype; - var _macroTokenToFormatOpts = { - D: DATE_SHORT, - DD: DATE_MED, - DDD: DATE_FULL, - DDDD: DATE_HUGE, - t: TIME_SIMPLE, - tt: TIME_WITH_SECONDS, - ttt: TIME_WITH_SHORT_OFFSET, - tttt: TIME_WITH_LONG_OFFSET, - T: TIME_24_SIMPLE, - TT: TIME_24_WITH_SECONDS, - TTT: TIME_24_WITH_SHORT_OFFSET, - TTTT: TIME_24_WITH_LONG_OFFSET, - f: DATETIME_SHORT, - ff: DATETIME_MED, - fff: DATETIME_FULL, - ffff: DATETIME_HUGE, - F: DATETIME_SHORT_WITH_SECONDS, - FF: DATETIME_MED_WITH_SECONDS, - FFF: DATETIME_FULL_WITH_SECONDS, - FFFF: DATETIME_HUGE_WITH_SECONDS - }; - /** - * @private - */ + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale); + } + /** @override **/ + ; - var Formatter = - /*#__PURE__*/ - function () { - Formatter.create = function create(locale, opts) { - if (opts === void 0) { - opts = {}; - } + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - return new Formatter(locale, opts); - }; + _proto.offset = function offset(ts) { + return -new Date(ts).getTimezoneOffset(); + } + /** @override **/ + ; - Formatter.parseFormat = function parseFormat(fmt) { - var current = null, - currentFull = "", - bracketed = false; - var splits = []; + _proto.equals = function equals(otherZone) { + return otherZone.type === "local"; + } + /** @override **/ + ; - for (var i = 0; i < fmt.length; i++) { - var c = fmt.charAt(i); + _createClass(LocalZone, [{ + key: "type", - if (c === "'") { - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); - } + /** @override **/ + get: function get() { + return "local"; + } + /** @override **/ - current = null; - currentFull = ""; - bracketed = !bracketed; - } else if (bracketed) { - currentFull += c; - } else if (c === current) { - currentFull += c; - } else { - if (currentFull.length > 0) { - splits.push({ - literal: false, - val: currentFull - }); - } + }, { + key: "name", + get: function get() { + if (hasIntl()) { + return new Intl.DateTimeFormat().resolvedOptions().timeZone; + } else return "local"; + } + /** @override **/ - currentFull = c; - current = c; - } + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return true; } + }], [{ + key: "instance", - if (currentFull.length > 0) { - splits.push({ - literal: bracketed, - val: currentFull - }); + /** + * Get a singleton instance of the local zone + * @return {LocalZone} + */ + get: function get() { + if (singleton === null) { + singleton = new LocalZone(); + } + + return singleton; } + }]); - return splits; - }; + return LocalZone; + }(Zone); - Formatter.macroTokenToFormatOpts = function macroTokenToFormatOpts(token) { - return _macroTokenToFormatOpts[token]; - }; + var matchingRegex = RegExp("^" + ianaRegex.source + "$"); + var dtfCache = {}; - function Formatter(locale, formatOpts) { - this.opts = formatOpts; - this.loc = locale; - this.systemLoc = null; + function makeDTF(zone) { + if (!dtfCache[zone]) { + dtfCache[zone] = new Intl.DateTimeFormat("en-US", { + hour12: false, + timeZone: zone, + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit" + }); } - var _proto = Formatter.prototype; + return dtfCache[zone]; + } - _proto.formatWithSystemDefault = function formatWithSystemDefault(dt, opts) { - if (this.systemLoc === null) { - this.systemLoc = this.loc.redefaultToSystem(); - } + var typeToPos = { + year: 0, + month: 1, + day: 2, + hour: 3, + minute: 4, + second: 5 + }; - var df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + function hackyOffset(dtf, date) { + var formatted = dtf.format(date).replace(/\u200E/g, ""), + parsed = /(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(formatted), + fMonth = parsed[1], + fDay = parsed[2], + fYear = parsed[3], + fHour = parsed[4], + fMinute = parsed[5], + fSecond = parsed[6]; + return [fYear, fMonth, fDay, fHour, fMinute, fSecond]; + } - _proto.formatDateTime = function formatDateTime(dt, opts) { - if (opts === void 0) { - opts = {}; - } + function partsOffset(dtf, date) { + var formatted = dtf.formatToParts(date), + filled = []; - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.format(); - }; + for (var i = 0; i < formatted.length; i++) { + var _formatted$i = formatted[i], + type = _formatted$i.type, + value = _formatted$i.value, + pos = typeToPos[type]; - _proto.formatDateTimeParts = function formatDateTimeParts(dt, opts) { - if (opts === void 0) { - opts = {}; + if (!isUndefined(pos)) { + filled[pos] = parseInt(value, 10); } + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.formatToParts(); - }; - - _proto.resolvedOptions = function resolvedOptions(dt, opts) { - if (opts === void 0) { - opts = {}; - } + return filled; + } - var df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts)); - return df.resolvedOptions(); - }; + var ianaZoneCache = {}; + /** + * A zone identified by an IANA identifier, like America/New_York + * @implements {Zone} + */ - _proto.num = function num(n, p) { - if (p === void 0) { - p = 0; - } + var IANAZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(IANAZone, _Zone); - // we get some perf out of doing this here, annoyingly - if (this.opts.forceSimple) { - return padStart(n, p); + /** + * @param {string} name - Zone name + * @return {IANAZone} + */ + IANAZone.create = function create(name) { + if (!ianaZoneCache[name]) { + ianaZoneCache[name] = new IANAZone(name); } - var opts = Object.assign({}, this.opts); - - if (p > 0) { - opts.padTo = p; - } + return ianaZoneCache[name]; + } + /** + * Reset local caches. Should only be necessary in testing scenarios. + * @return {void} + */ + ; - return this.loc.numberFormatter(opts).format(n); - }; + IANAZone.resetCache = function resetCache() { + ianaZoneCache = {}; + dtfCache = {}; + } + /** + * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that. + * @param {string} s - The string to check validity on + * @example IANAZone.isValidSpecifier("America/New_York") //=> true + * @example IANAZone.isValidSpecifier("Fantasia/Castle") //=> true + * @example IANAZone.isValidSpecifier("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - _proto.formatDateTimeFromString = function formatDateTimeFromString(dt, fmt) { - var _this = this; + IANAZone.isValidSpecifier = function isValidSpecifier(s) { + return !!(s && s.match(matchingRegex)); + } + /** + * Returns whether the provided string identifies a real zone + * @param {string} zone - The string to check + * @example IANAZone.isValidZone("America/New_York") //=> true + * @example IANAZone.isValidZone("Fantasia/Castle") //=> false + * @example IANAZone.isValidZone("Sport~~blorp") //=> false + * @return {boolean} + */ + ; - var knownEnglish = this.loc.listingMode() === "en", - useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== "gregory" && hasFormatToParts(), - string = function string(opts, extract) { - return _this.loc.extract(dt, opts, extract); - }, - formatOffset = function formatOffset(opts) { - if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) { - return "Z"; - } + IANAZone.isValidZone = function isValidZone(zone) { + try { + new Intl.DateTimeFormat("en-US", { + timeZone: zone + }).format(); + return true; + } catch (e) { + return false; + } + } // Etc/GMT+8 -> -480 - return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : ""; - }, - meridiem = function meridiem() { - return knownEnglish ? meridiemForDateTime(dt) : string({ - hour: "numeric", - hour12: true - }, "dayperiod"); - }, - month = function month(length, standalone) { - return knownEnglish ? monthForDateTime(dt, length) : string(standalone ? { - month: length - } : { - month: length, - day: "numeric" - }, "month"); - }, - weekday = function weekday(length, standalone) { - return knownEnglish ? weekdayForDateTime(dt, length) : string(standalone ? { - weekday: length - } : { - weekday: length, - month: "long", - day: "numeric" - }, "weekday"); - }, - maybeMacro = function maybeMacro(token) { - var formatOpts = Formatter.macroTokenToFormatOpts(token); + /** @ignore */ + ; - if (formatOpts) { - return _this.formatWithSystemDefault(dt, formatOpts); - } else { - return token; - } - }, - era = function era(length) { - return knownEnglish ? eraForDateTime(dt, length) : string({ - era: length - }, "era"); - }, - tokenToString = function tokenToString(token) { - // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles - switch (token) { - // ms - case "S": - return _this.num(dt.millisecond); + IANAZone.parseGMTOffset = function parseGMTOffset(specifier) { + if (specifier) { + var match = specifier.match(/^Etc\/GMT([+-]\d{1,2})$/i); - case "u": // falls through + if (match) { + return -60 * parseInt(match[1]); + } + } - case "SSS": - return _this.num(dt.millisecond, 3); - // seconds + return null; + }; - case "s": - return _this.num(dt.second); + function IANAZone(name) { + var _this; - case "ss": - return _this.num(dt.second, 2); - // minutes + _this = _Zone.call(this) || this; + /** @private **/ - case "m": - return _this.num(dt.minute); + _this.zoneName = name; + /** @private **/ - case "mm": - return _this.num(dt.minute, 2); - // hours + _this.valid = IANAZone.isValidZone(name); + return _this; + } + /** @override **/ - case "h": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12); - case "hh": - return _this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2); + var _proto = IANAZone.prototype; - case "H": - return _this.num(dt.hour); + /** @override **/ + _proto.offsetName = function offsetName(ts, _ref) { + var format = _ref.format, + locale = _ref.locale; + return parseZoneInfo(ts, format, locale, this.name); + } + /** @override **/ + ; - case "HH": - return _this.num(dt.hour, 2); - // offset + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.offset(ts), format); + } + /** @override **/ + ; - case "Z": - // like +6 - return formatOffset({ - format: "narrow", - allowZ: _this.opts.allowZ - }); + _proto.offset = function offset(ts) { + var date = new Date(ts), + dtf = makeDTF(this.name), + _ref2 = dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date), + year = _ref2[0], + month = _ref2[1], + day = _ref2[2], + hour = _ref2[3], + minute = _ref2[4], + second = _ref2[5], + adjustedHour = hour === 24 ? 0 : hour; - case "ZZ": - // like +06:00 - return formatOffset({ - format: "short", - allowZ: _this.opts.allowZ - }); + var asUTC = objToLocalTS({ + year: year, + month: month, + day: day, + hour: adjustedHour, + minute: minute, + second: second, + millisecond: 0 + }); + var asTS = date.valueOf(); + asTS -= asTS % 1000; + return (asUTC - asTS) / (60 * 1000); + } + /** @override **/ + ; - case "ZZZ": - // like +0600 - return formatOffset({ - format: "techie", - allowZ: false - }); + _proto.equals = function equals(otherZone) { + return otherZone.type === "iana" && otherZone.name === this.name; + } + /** @override **/ + ; - case "ZZZZ": - // like EST - return dt.zone.offsetName(dt.ts, { - format: "short", - locale: _this.loc.locale - }); + _createClass(IANAZone, [{ + key: "type", + get: function get() { + return "iana"; + } + /** @override **/ - case "ZZZZZ": - // like Eastern Standard Time - return dt.zone.offsetName(dt.ts, { - format: "long", - locale: _this.loc.locale - }); - // zone + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "z": - // like America/New_York - return dt.zoneName; - // meridiems + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return this.valid; + } + }]); - case "a": - return meridiem(); - // dates + return IANAZone; + }(Zone); - case "d": - return useDateTimeFormatter ? string({ - day: "numeric" - }, "day") : _this.num(dt.day); + var singleton$1 = null; + /** + * A zone with a fixed offset (meaning no DST) + * @implements {Zone} + */ - case "dd": - return useDateTimeFormatter ? string({ - day: "2-digit" - }, "day") : _this.num(dt.day, 2); - // weekdays - standalone + var FixedOffsetZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(FixedOffsetZone, _Zone); - case "c": - // like 1 - return _this.num(dt.weekday); + /** + * Get an instance with a specified offset + * @param {number} offset - The offset in minutes + * @return {FixedOffsetZone} + */ + FixedOffsetZone.instance = function instance(offset) { + return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset); + } + /** + * Get an instance of FixedOffsetZone from a UTC offset string, like "UTC+6" + * @param {string} s - The offset string to parse + * @example FixedOffsetZone.parseSpecifier("UTC+6") + * @example FixedOffsetZone.parseSpecifier("UTC+06") + * @example FixedOffsetZone.parseSpecifier("UTC-6:00") + * @return {FixedOffsetZone} + */ + ; - case "ccc": - // like 'Tues' - return weekday("short", true); + FixedOffsetZone.parseSpecifier = function parseSpecifier(s) { + if (s) { + var r = s.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i); - case "cccc": - // like 'Tuesday' - return weekday("long", true); + if (r) { + return new FixedOffsetZone(signedOffset(r[1], r[2])); + } + } - case "ccccc": - // like 'T' - return weekday("narrow", true); - // weekdays - format + return null; + }; - case "E": - // like 1 - return _this.num(dt.weekday); + _createClass(FixedOffsetZone, null, [{ + key: "utcInstance", - case "EEE": - // like 'Tues' - return weekday("short", false); + /** + * Get a singleton instance of UTC + * @return {FixedOffsetZone} + */ + get: function get() { + if (singleton$1 === null) { + singleton$1 = new FixedOffsetZone(0); + } - case "EEEE": - // like 'Tuesday' - return weekday("long", false); + return singleton$1; + } + }]); - case "EEEEE": - // like 'T' - return weekday("narrow", false); - // months - standalone + function FixedOffsetZone(offset) { + var _this; - case "L": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric", - day: "numeric" - }, "month") : _this.num(dt.month); + _this = _Zone.call(this) || this; + /** @private **/ - case "LL": - // like 01, doesn't seem to work - return useDateTimeFormatter ? string({ - month: "2-digit", - day: "numeric" - }, "month") : _this.num(dt.month, 2); + _this.fixed = offset; + return _this; + } + /** @override **/ - case "LLL": - // like Jan - return month("short", true); - case "LLLL": - // like January - return month("long", true); + var _proto = FixedOffsetZone.prototype; - case "LLLLL": - // like J - return month("narrow", true); - // months - format + /** @override **/ + _proto.offsetName = function offsetName() { + return this.name; + } + /** @override **/ + ; - case "M": - // like 1 - return useDateTimeFormatter ? string({ - month: "numeric" - }, "month") : _this.num(dt.month); + _proto.formatOffset = function formatOffset$1(ts, format) { + return formatOffset(this.fixed, format); + } + /** @override **/ + ; - case "MM": - // like 01 - return useDateTimeFormatter ? string({ - month: "2-digit" - }, "month") : _this.num(dt.month, 2); + /** @override **/ + _proto.offset = function offset() { + return this.fixed; + } + /** @override **/ + ; - case "MMM": - // like Jan - return month("short", false); + _proto.equals = function equals(otherZone) { + return otherZone.type === "fixed" && otherZone.fixed === this.fixed; + } + /** @override **/ + ; - case "MMMM": - // like January - return month("long", false); + _createClass(FixedOffsetZone, [{ + key: "type", + get: function get() { + return "fixed"; + } + /** @override **/ - case "MMMMM": - // like J - return month("narrow", false); - // years + }, { + key: "name", + get: function get() { + return this.fixed === 0 ? "UTC" : "UTC" + formatOffset(this.fixed, "narrow"); + } + }, { + key: "universal", + get: function get() { + return true; + } + }, { + key: "isValid", + get: function get() { + return true; + } + }]); - case "y": - // like 2014 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year); + return FixedOffsetZone; + }(Zone); - case "yy": - // like 14 - return useDateTimeFormatter ? string({ - year: "2-digit" - }, "year") : _this.num(dt.year.toString().slice(-2), 2); + /** + * A zone that failed to parse. You should never need to instantiate this. + * @implements {Zone} + */ - case "yyyy": - // like 0012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 4); + var InvalidZone = + /*#__PURE__*/ + function (_Zone) { + _inheritsLoose(InvalidZone, _Zone); - case "yyyyyy": - // like 000012 - return useDateTimeFormatter ? string({ - year: "numeric" - }, "year") : _this.num(dt.year, 6); - // eras + function InvalidZone(zoneName) { + var _this; - case "G": - // like AD - return era("short"); + _this = _Zone.call(this) || this; + /** @private */ - case "GG": - // like Anno Domini - return era("long"); + _this.zoneName = zoneName; + return _this; + } + /** @override **/ - case "GGGGG": - return era("narrow"); - case "kk": - return _this.num(dt.weekYear.toString().slice(-2), 2); + var _proto = InvalidZone.prototype; - case "kkkk": - return _this.num(dt.weekYear, 4); + /** @override **/ + _proto.offsetName = function offsetName() { + return null; + } + /** @override **/ + ; - case "W": - return _this.num(dt.weekNumber); + _proto.formatOffset = function formatOffset() { + return ""; + } + /** @override **/ + ; - case "WW": - return _this.num(dt.weekNumber, 2); + _proto.offset = function offset() { + return NaN; + } + /** @override **/ + ; - case "o": - return _this.num(dt.ordinal); + _proto.equals = function equals() { + return false; + } + /** @override **/ + ; - case "ooo": - return _this.num(dt.ordinal, 3); + _createClass(InvalidZone, [{ + key: "type", + get: function get() { + return "invalid"; + } + /** @override **/ - case "q": - // like 1 - return _this.num(dt.quarter); + }, { + key: "name", + get: function get() { + return this.zoneName; + } + /** @override **/ - case "qq": - // like 01 - return _this.num(dt.quarter, 2); + }, { + key: "universal", + get: function get() { + return false; + } + }, { + key: "isValid", + get: function get() { + return false; + } + }]); - case "X": - return _this.num(Math.floor(dt.ts / 1000)); + return InvalidZone; + }(Zone); - case "x": - return _this.num(dt.ts); + /** + * @private + */ + function normalizeZone(input, defaultZone) { + var offset; - default: - return maybeMacro(token); - } - }; + if (isUndefined(input) || input === null) { + return defaultZone; + } else if (input instanceof Zone) { + return input; + } else if (isString(input)) { + var lowered = input.toLowerCase(); + if (lowered === "local") return defaultZone;else if (lowered === "utc" || lowered === "gmt") return FixedOffsetZone.utcInstance;else if ((offset = IANAZone.parseGMTOffset(input)) != null) { + // handle Etc/GMT-4, which V8 chokes on + return FixedOffsetZone.instance(offset); + } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input); + } else if (isNumber(input)) { + return FixedOffsetZone.instance(input); + } else if (typeof input === "object" && input.offset && typeof input.offset === "number") { + // This is dumb, but the instanceof check above doesn't seem to really work + // so we're duck checking it + return input; + } else { + return new InvalidZone(input); + } + } - return stringifyTokens(Formatter.parseFormat(fmt), tokenToString); - }; + var now = function now() { + return Date.now(); + }, + defaultZone = null, + // not setting this directly to LocalZone.instance bc loading order issues + defaultLocale = null, + defaultNumberingSystem = null, + defaultOutputCalendar = null, + throwOnInvalid = false; + /** + * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here. + */ - _proto.formatDurationFromString = function formatDurationFromString(dur, fmt) { - var _this2 = this; - var tokenToField = function tokenToField(token) { - switch (token[0]) { - case "S": - return "millisecond"; + var Settings = + /*#__PURE__*/ + function () { + function Settings() {} - case "s": - return "second"; + /** + * Reset Luxon's global caches. Should only be necessary in testing scenarios. + * @return {void} + */ + Settings.resetCaches = function resetCaches() { + Locale.resetCache(); + IANAZone.resetCache(); + }; - case "m": - return "minute"; + _createClass(Settings, null, [{ + key: "now", - case "h": - return "hour"; + /** + * Get the callback for returning the current timestamp. + * @type {function} + */ + get: function get() { + return now; + } + /** + * Set the callback for returning the current timestamp. + * The function should return a number, which will be interpreted as an Epoch millisecond count + * @type {function} + * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future + * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time + */ + , + set: function set(n) { + now = n; + } + /** + * Get the default time zone to create DateTimes in. + * @type {string} + */ - case "d": - return "day"; + }, { + key: "defaultZoneName", + get: function get() { + return Settings.defaultZone.name; + } + /** + * Set the default time zone to create DateTimes in. Does not affect existing instances. + * @type {string} + */ + , + set: function set(z) { + if (!z) { + defaultZone = null; + } else { + defaultZone = normalizeZone(z); + } + } + /** + * Get the default time zone object to create DateTimes in. Does not affect existing instances. + * @type {Zone} + */ - case "M": - return "month"; + }, { + key: "defaultZone", + get: function get() { + return defaultZone || LocalZone.instance; + } + /** + * Get the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - case "y": - return "year"; + }, { + key: "defaultLocale", + get: function get() { + return defaultLocale; + } + /** + * Set the default locale to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(locale) { + defaultLocale = locale; + } + /** + * Get the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - default: - return null; - } - }, - tokenToString = function tokenToString(lildur) { - return function (token) { - var mapped = tokenToField(token); + }, { + key: "defaultNumberingSystem", + get: function get() { + return defaultNumberingSystem; + } + /** + * Set the default numbering system to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(numberingSystem) { + defaultNumberingSystem = numberingSystem; + } + /** + * Get the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ - if (mapped) { - return _this2.num(lildur.get(mapped), token.length); - } else { - return token; - } - }; - }, - tokens = Formatter.parseFormat(fmt), - realTokens = tokens.reduce(function (found, _ref2) { - var literal = _ref2.literal, - val = _ref2.val; - return literal ? found : found.concat(val); - }, []), - collapsed = dur.shiftTo.apply(dur, realTokens.map(tokenToField).filter(function (t) { - return t; - })); + }, { + key: "defaultOutputCalendar", + get: function get() { + return defaultOutputCalendar; + } + /** + * Set the default output calendar to create DateTimes with. Does not affect existing instances. + * @type {string} + */ + , + set: function set(outputCalendar) { + defaultOutputCalendar = outputCalendar; + } + /** + * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ - return stringifyTokens(tokens, tokenToString(collapsed)); - }; + }, { + key: "throwOnInvalid", + get: function get() { + return throwOnInvalid; + } + /** + * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals + * @type {boolean} + */ + , + set: function set(t) { + throwOnInvalid = t; + } + }]); - return Formatter; + return Settings; }(); var intlDTCache = {}; @@ -2240,7 +2265,7 @@ var luxon = (function (exports) { var intlNumCache = {}; - function getCachendINF(locString, opts) { + function getCachedINF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2258,7 +2283,7 @@ var luxon = (function (exports) { var intlRelCache = {}; - function getCachendRTF(locString, opts) { + function getCachedRTF(locString, opts) { if (opts === void 0) { opts = {}; } @@ -2399,7 +2424,7 @@ var luxon = (function (exports) { useGrouping: false }; if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo; - this.inf = getCachendINF(intl, intlOpts); + this.inf = getCachedINF(intl, intlOpts); } } @@ -2517,7 +2542,7 @@ var luxon = (function (exports) { }, opts); if (!isEnglish && hasRelative()) { - this.rtf = getCachendRTF(intl, opts); + this.rtf = getCachedRTF(intl, opts); } } @@ -3107,27 +3132,6 @@ var luxon = (function (exports) { return parse(s, [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone], [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]); } - var Invalid = - /*#__PURE__*/ - function () { - function Invalid(reason, explanation) { - this.reason = reason; - this.explanation = explanation; - } - - var _proto = Invalid.prototype; - - _proto.toMessage = function toMessage() { - if (this.explanation) { - return this.reason + ": " + this.explanation; - } else { - return this.reason; - } - }; - - return Invalid; - }(); - var INVALID = "Invalid Duration"; // unit conversion constants var lowOrderMatrix = { @@ -3542,7 +3546,9 @@ var luxon = (function (exports) { if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0) s += "T"; if (this.hours !== 0) s += this.hours + "H"; if (this.minutes !== 0) s += this.minutes + "M"; - if (this.seconds !== 0 || this.milliseconds !== 0) s += this.seconds + this.milliseconds / 1000 + "S"; + if (this.seconds !== 0 || this.milliseconds !== 0) // this will handle "floating point madness" by removing extra decimal places + // https://stackoverflow.com/questions/588004/is-floating-point-math-broken + s += roundTo(this.seconds + this.milliseconds / 1000, 3) + "S"; if (s === "P") s += "T0S"; return s; } @@ -3609,6 +3615,28 @@ var luxon = (function (exports) { var dur = friendlyDuration(duration); return this.plus(dur.negate()); } + /** + * Scale this Duration by the specified amount. Return a newly-constructed Duration. + * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number. + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 } + * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === "hour" ? x * 2 : x) //=> { hours: 2, minutes: 30 } + * @return {Duration} + */ + ; + + _proto.mapUnits = function mapUnits(fn) { + if (!this.isValid) return this; + var result = {}; + + for (var _i2 = 0, _Object$keys = Object.keys(this.values); _i2 < _Object$keys.length; _i2++) { + var k = _Object$keys[_i2]; + result[k] = asNumber(fn(this.values[k], k)); + } + + return clone(this, { + values: result + }, true); + } /** * Get the value of unit. * @param {string} unit - a unit such as 'minute' or 'day' @@ -3721,8 +3749,8 @@ var luxon = (function (exports) { var lastUnit; normalizeValues(this.matrix, vals); - for (var _i2 = 0, _orderedUnits2 = orderedUnits; _i2 < _orderedUnits2.length; _i2++) { - var k = _orderedUnits2[_i2]; + for (var _i3 = 0, _orderedUnits2 = orderedUnits; _i3 < _orderedUnits2.length; _i3++) { + var k = _orderedUnits2[_i3]; if (units.indexOf(k) >= 0) { lastUnit = k; @@ -3777,8 +3805,8 @@ var luxon = (function (exports) { if (!this.isValid) return this; var negated = {}; - for (var _i3 = 0, _Object$keys = Object.keys(this.values); _i3 < _Object$keys.length; _i3++) { - var k = _Object$keys[_i3]; + for (var _i4 = 0, _Object$keys2 = Object.keys(this.values); _i4 < _Object$keys2.length; _i4++) { + var k = _Object$keys2[_i4]; negated[k] = -this.values[k]; } @@ -3807,8 +3835,8 @@ var luxon = (function (exports) { return false; } - for (var _i4 = 0, _orderedUnits3 = orderedUnits; _i4 < _orderedUnits3.length; _i4++) { - var u = _orderedUnits3[_i4]; + for (var _i5 = 0, _orderedUnits3 = orderedUnits; _i5 < _orderedUnits3.length; _i5++) { + var u = _orderedUnits3[_i5]; if (this.values[u] !== other.values[u]) { return false; @@ -3989,7 +4017,7 @@ var luxon = (function (exports) { * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}. * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}. * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs} - * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}. + * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}. */ @@ -4386,7 +4414,7 @@ var luxon = (function (exports) { /** * Return an Interval representing the intersection of this Interval and the specified Interval. * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals. - * Returns null if the intersection is empty, i.e., the intervals don't intersect. + * Returns null if the intersection is empty, meaning, the intervals don't intersect. * @param {Interval} other * @return {Interval} */ @@ -4547,6 +4575,31 @@ var luxon = (function (exports) { if (!this.isValid) return INVALID$1; return this.s.toISO(opts) + "/" + this.e.toISO(opts); } + /** + * Returns an ISO 8601-compliant string representation of date of this Interval. + * The time components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @return {string} + */ + ; + + _proto.toISODate = function toISODate() { + if (!this.isValid) return INVALID$1; + return this.s.toISODate() + "/" + this.e.toISODate(); + } + /** + * Returns an ISO 8601-compliant string representation of time of this Interval. + * The date components are ignored. + * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals + * @param {Object} opts - The same options as {@link DateTime.toISO} + * @return {string} + */ + ; + + _proto.toISOTime = function toISOTime(opts) { + if (!this.isValid) return INVALID$1; + return this.s.toISOTime(opts) + "/" + this.e.toISOTime(opts); + } /** * Returns a string representation of this Interval formatted according to the specified format string. * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details. @@ -4614,7 +4667,7 @@ var luxon = (function (exports) { return this.isValid ? this.e : null; } /** - * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'. + * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'. * @type {boolean} */ @@ -5253,6 +5306,12 @@ var luxon = (function (exports) { case "m": return intUnit(oneOrTwo); + case "q": + return intUnit(oneOrTwo); + + case "qq": + return intUnit(two); + case "s": return intUnit(oneOrTwo); @@ -5348,6 +5407,7 @@ var luxon = (function (exports) { long: "EEEE" }, dayperiod: "a", + dayPeriod: "a", hour: { numeric: "h", "2-digit": "hh" @@ -5464,6 +5524,9 @@ var luxon = (function (exports) { case "k": return "weekYear"; + case "q": + return "quarter"; + default: return null; } @@ -5479,6 +5542,10 @@ var luxon = (function (exports) { zone = null; } + if (!isUndefined(matches.q)) { + matches.M = (matches.q - 1) * 3 + 1; + } + if (!isUndefined(matches.h)) { if (matches.h < 12 && matches.a === 1) { matches.h += 12; @@ -5990,6 +6057,8 @@ var luxon = (function (exports) { hours: "hour", minute: "minute", minutes: "minute", + quarter: "quarter", + quarters: "quarter", second: "second", seconds: "second", millisecond: "millisecond", @@ -6179,9 +6248,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.local() //~> now * @example DateTime.local(2017) //~> 2017-01-01T00:00:00 * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00 @@ -6217,9 +6286,9 @@ var luxon = (function (exports) { * @param {number} [month=1] - The month, 1-indexed * @param {number} [day=1] - The day of the month * @param {number} [hour=0] - The hour of the day, in 24-hour time - * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59 - * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59 - * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999 + * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59 + * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59 + * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999 * @example DateTime.utc() //~> now * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z @@ -6283,7 +6352,7 @@ var luxon = (function (exports) { }); } /** - * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} milliseconds - a number of milliseconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6313,7 +6382,7 @@ var luxon = (function (exports) { } } /** - * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone. + * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone. * @param {number} seconds - a number of seconds since 1970 UTC * @param {Object} options - configuration options for the DateTime * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into @@ -6971,7 +7040,7 @@ var luxon = (function (exports) { return this.set(o); } /** - * "Set" this DateTime to the end (i.e. the last millisecond) of a unit of time + * "Set" this DateTime to the end (meaning the last millisecond) of a unit of time * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'. * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00' * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00' @@ -7037,7 +7106,7 @@ var luxon = (function (exports) { return this.isValid ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this) : INVALID$2; } /** - * Returns an array of format "parts", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. + * Returns an array of format "parts", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output. * Defaults to the system's locale if no locale has been specified * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`. @@ -7767,7 +7836,7 @@ var luxon = (function (exports) { return this.isValid ? possiblyCachedWeekData(this).weekday : NaN; } /** - * Get the ordinal (i.e. the day of the year) + * Get the ordinal (meaning the day of the year) * @example DateTime.local(2017, 5, 25).ordinal //=> 145 * @type {number|DateTime} */ @@ -7843,7 +7912,7 @@ var luxon = (function (exports) { }, { key: "offset", get: function get() { - return this.isValid ? this.zone.offset(this.ts) : NaN; + return this.isValid ? +this.o : NaN; } /** * Get the short human name for the zone's current offset, for example "EST" or "EDT". diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.js.map b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.js.map index 87a44345a2..9cb160e4cc 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.js.map +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.js.map @@ -1 +1 @@ -{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/util.js","../../src/impl/formats.js","../../src/impl/english.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/formatter.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/impl/invalid.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n const offHour = parseInt(offHourStr, 10) || 0,\n offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nfunction asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\",\n d2 = \"2-digit\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: d2\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: d2,\n second: d2,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: d2,\n second: d2\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: d2\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: d2,\n second: d2,\n timeZoneName: l\n};\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n const asUTC = objToLocalTS({ year, month, day, hour, minute, second, millisecond: 0 });\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (i.e. no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachendINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachendRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachendINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachendRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { isUndefined, isNumber, normalizeObject, hasOwnProperty } from \"./impl/util.js\";\nimport Locale from \"./impl/locale.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n s += this.seconds + this.milliseconds / 1000 + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output*** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, i.e. that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, i.e., the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, i.e. a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, i.e. a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, i.e. a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (i.e. since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (i.e. the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? this.zone.offset(this.ts) : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (i.e. the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", i.e. individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","n","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","modYear","objToLocalTS","d","Date","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","offMinSigned","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","Zone","offsetName","opts","equals","otherZone","singleton","LocalZone","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","makeDTF","zone","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","i","pos","ianaZoneCache","IANAZone","create","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","zoneName","valid","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","parseFormat","fmt","current","currentFull","bracketed","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","extract","isOffsetFixed","allowZ","isValid","meridiem","English","standalone","maybeMacro","era","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","intlDTCache","getCachedDTF","locString","intlNumCache","getCachendINF","inf","NumberFormat","intlRelCache","getCachendRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","Invalid","explanation","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","q","endOf","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"luxon.js","sources":["../../src/errors.js","../../src/impl/formats.js","../../src/impl/util.js","../../src/impl/english.js","../../src/impl/formatter.js","../../src/impl/invalid.js","../../src/zone.js","../../src/zones/localZone.js","../../src/zones/IANAZone.js","../../src/zones/fixedOffsetZone.js","../../src/zones/invalidZone.js","../../src/impl/zoneUtil.js","../../src/settings.js","../../src/impl/locale.js","../../src/impl/regexParser.js","../../src/duration.js","../../src/interval.js","../../src/info.js","../../src/impl/diff.js","../../src/impl/digits.js","../../src/impl/tokenParser.js","../../src/impl/conversions.js","../../src/datetime.js"],"sourcesContent":["// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23', always 24-hour.\n */\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hour12: false\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.\n */\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: s\n};\n\n/**\n * {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.\n */\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hour12: false,\n timeZoneName: l\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n\n};\n\n/**\n * {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n */\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasIntl() {\n try {\n return typeof Intl !== \"undefined\" && Intl.DateTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\nexport function hasFormatToParts() {\n return !isUndefined(Intl.DateTimeFormat.prototype.formatToParts);\n}\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n if (input.toString().length < n) {\n return (\"0\".repeat(n) + input).slice(-n);\n } else {\n return input.toString();\n }\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hour12: false,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\"\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = Object.assign({ timeZoneName: offsetFormat }, intlOpts),\n intl = hasIntl();\n\n if (intl && hasFormatToParts()) {\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find(m => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n } else if (intl) {\n // this probably doesn't work for all locales\n const without = new Intl.DateTimeFormat(locale, intlOpts).format(date),\n included = new Intl.DateTimeFormat(locale, modified).format(date),\n diffed = included.substring(without.length),\n trimmed = diffed.replace(/^[, \\u200e]+/, \"\");\n return trimmed;\n } else {\n return null;\n }\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer, nonUnitKeys) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n if (nonUnitKeys.indexOf(u) >= 0) continue;\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(offset / 60),\n minutes = Math.abs(offset % 60),\n sign = hours >= 0 && !Object.is(hours, -0) ? \"+\" : \"-\",\n base = `${sign}${Math.abs(hours)}`;\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(Math.abs(hours), 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return minutes > 0 ? `${base}:${minutes}` : base;\n case \"techie\":\n return `${sign}${padStart(Math.abs(hours), 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex = /[A-Za-z_+-]{1,256}(:?\\/[A-Za-z_+-]{1,256}(\\/[A-Za-z_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\"\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\"\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return monthsNarrow;\n case \"short\":\n return monthsShort;\n case \"long\":\n return monthsLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\"\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return weekdaysNarrow;\n case \"short\":\n return weekdaysShort;\n case \"long\":\n return weekdaysLong;\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return erasNarrow;\n case \"short\":\n return erasShort;\n case \"long\":\n return erasLong;\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"]\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hour12\"\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { hasFormatToParts, padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, Object.assign({}, this.opts, opts));\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = Object.assign({}, this.opts);\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter =\n this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\" && hasFormatToParts(),\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = opts => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hour12: true }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = token => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = length =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = token => {\n // Where possible: http://cldr.unicode.org/translation/date-time#TOC-Stand-Alone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: false });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = token => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = lildur => token => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter(t => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","/* eslint no-unused-vars: \"off\" */\nimport { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get universal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo, hasIntl } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this Javascript environment.\n * @implements {Zone}\n */\nexport default class LocalZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {LocalZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new LocalZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"local\";\n }\n\n /** @override **/\n get name() {\n if (hasIntl()) {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n } else return \"local\";\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"local\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, ianaRegex, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nconst matchingRegex = RegExp(`^${ianaRegex.source}$`);\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\"\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date),\n filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i],\n pos = typeToPos[type];\n\n if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Fantasia/Castle\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return !!(s && s.match(matchingRegex));\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n // Etc/GMT+8 -> -480\n /** @ignore */\n static parseGMTOffset(specifier) {\n if (specifier) {\n const match = specifier.match(/^Etc\\/GMT([+-]\\d{1,2})$/i);\n if (match) {\n return -60 * parseInt(match[1]);\n }\n }\n return null;\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts),\n dtf = makeDTF(this.name),\n [year, month, day, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date),\n // work around https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0\n });\n\n let asTS = date.valueOf();\n asTS -= asTS % 1000;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get universal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get universal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else if ((offset = IANAZone.parseGMTOffset(input)) != null) {\n // handle Etc/GMT-4, which V8 chokes on\n return FixedOffsetZone.instance(offset);\n } else if (IANAZone.isValidSpecifier(lowered)) return IANAZone.create(input);\n else return FixedOffsetZone.parseSpecifier(lowered) || new InvalidZone(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import LocalZone from \"./zones/localZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = null, // not setting this directly to LocalZone.instance bc loading order issues\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid = false;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Get the default time zone to create DateTimes in.\n * @type {string}\n */\n static get defaultZoneName() {\n return Settings.defaultZone.name;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * @type {string}\n */\n static set defaultZoneName(z) {\n if (!z) {\n defaultZone = null;\n } else {\n defaultZone = normalizeZone(z);\n }\n }\n\n /**\n * Get the default time zone object to create DateTimes in. Does not affect existing instances.\n * @type {Zone}\n */\n static get defaultZone() {\n return defaultZone || LocalZone.instance;\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { hasFormatToParts, hasIntl, padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport Formatter from \"./formatter.js\";\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else if (hasIntl()) {\n const computedSys = new Intl.DateTimeFormat().resolvedOptions().locale;\n // node sometimes defaults to \"und\". Override that because that is dumb\n sysLocaleCache = !computedSys || computedSys === \"und\" ? \"en-US\" : computedSys;\n return sysLocaleCache;\n } else {\n sysLocaleCache = \"en-US\";\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (hasIntl()) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n } else {\n return [];\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n (hasIntl() && new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\")\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n if (!forceSimple && hasIntl()) {\n const intlOpts = { useGrouping: false };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.hasIntl = hasIntl();\n\n let z;\n if (dt.zone.universal && this.hasIntl) {\n // Chromium doesn't support fixed-offset zones like Etc/GMT+8 in its formatter,\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=364374.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n // We can clean all this up when Chrome fixes this.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n } else if (dt.zone.type === \"local\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n if (this.hasIntl) {\n const intlOpts = Object.assign({}, this.opts);\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n }\n\n format() {\n if (this.hasIntl) {\n return this.dtf.format(this.dt.toJSDate());\n } else {\n const tokenFormat = English.formatString(this.opts),\n loc = Locale.create(\"en-US\");\n return Formatter.create(loc).formatDateTimeFromString(this.dt, tokenFormat);\n }\n }\n\n formatToParts() {\n if (this.hasIntl && hasFormatToParts()) {\n return this.dtf.formatToParts(this.dt.toJSDate());\n } else {\n // This is kind of a cop out. We actually could do this for English. However, we couldn't do it for intl strings\n // and IMO it's too weird to have an uncanny valley like that\n return [];\n }\n }\n\n resolvedOptions() {\n if (this.hasIntl) {\n return this.dtf.resolvedOptions();\n } else {\n return {\n locale: \"en-US\",\n numberingSystem: \"latn\",\n outputCalendar: \"gregory\"\n };\n }\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = Object.assign({ style: \"long\" }, opts);\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale,\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale()),\n numberingSystemR = numberingSystem || Settings.defaultNumberingSystem,\n outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode(defaultOK = true) {\n const intl = hasIntl(),\n hasFTP = intl && hasFormatToParts(),\n isActuallyEn = this.isEnglish(),\n hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n\n if (!hasFTP && !(isActuallyEn && hasNoWeirdness) && !defaultOK) {\n return \"error\";\n } else if (!hasFTP || (isActuallyEn && hasNoWeirdness)) {\n return \"en\";\n } else {\n return \"intl\";\n }\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: true }));\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone(Object.assign({}, alts, { defaultToEN: false }));\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths(dt => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays(dt =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hour12: true };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n dt => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is utter bullshit. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map(dt =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find(m => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n (hasIntl() && new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\"))\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [Object.assign(mergedVals, val), mergedZone || zone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/,\n isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,9}))?)?)?/,\n isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${offsetRegex.source}?`),\n isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`),\n isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,\n isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,\n isoOrdinalRegex = /(\\d{4})-?(\\d{3})/,\n extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\"),\n extractISOOrdinalData = simpleParse(\"year\", \"ordinal\"),\n sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/, // dumbed-down version of the ISO one\n sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n ),\n sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hour: int(match, cursor, 0),\n minute: int(match, cursor + 1, 0),\n second: int(match, cursor + 2, 0),\n millisecond: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO duration parsing\n\nconst isoDuration = /^P(?:(?:(-?\\d{1,9})Y)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})W)?(?:(-?\\d{1,9})D)?(?:T(?:(-?\\d{1,9})H)?(?:(-?\\d{1,9})M)?(?:(-?\\d{1,9})(?:[.,](-?\\d{1,9}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n ,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n return [\n {\n years: parseInteger(yearStr),\n months: parseInteger(monthStr),\n weeks: parseInteger(weekStr),\n days: parseInteger(dayStr),\n hours: parseInteger(hourStr),\n minutes: parseInteger(minuteStr),\n seconds: parseInteger(secondStr),\n milliseconds: parseMillis(millisecondsStr)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^)]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset\n);\nconst extractISOOrdinalDataAndTime = combineExtractors(extractISOOrdinalData, extractISOTime);\nconst extractISOTimeAndOffset = combineExtractors(extractISOTime, extractISOOffset);\n\n/**\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDataAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOYmdTimeOffsetAndIANAZone = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeOffsetAndIANAZone],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nconst lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 }\n },\n casualMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n ),\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = Object.assign(\n {\n years: {\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000\n }\n },\n lowOrderMatrix\n );\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : Object.assign({}, dur.values, alts.values || {}),\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime.plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration.years}, {@link Duration.months}, {@link Duration.weeks}, {@link Duration.days}, {@link Duration.hours}, {@link Duration.minutes}, {@link Duration.seconds}, {@link Duration.milliseconds} accessors.\n * * **Configuration** See {@link Duration.locale} and {@link Duration.numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration.plus}, {@link Duration.minus}, {@link Duration.normalize}, {@link Duration.set}, {@link Duration.reconfigure}, {@link Duration.shiftTo}, and {@link Duration.negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration.as}, {@link Duration.toISO}, {@link Duration.toFormat}, and {@link Duration.toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject(Object.assign({ milliseconds: count }, opts));\n }\n\n /**\n * Create a Duration from a Javascript object with keys like 'years' and 'hours.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {string} [obj.locale='en-US'] - the locale to use\n * @param {string} obj.numberingSystem - the numbering system to use\n * @param {string} [obj.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit, [\n \"locale\",\n \"numberingSystem\",\n \"conversionAccuracy\",\n \"zone\" // a bit of debt; it's super inconvenient internally not to be able to blindly pass this\n ]),\n loc: Locale.fromObject(obj),\n conversionAccuracy: obj.conversionAccuracy\n });\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n const obj = Object.assign(parsed, opts);\n return Duration.fromObject(obj);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\"\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * The duration will be converted to the set of units in the format string using {@link Duration.shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = Object.assign({}, opts, {\n floor: opts.round !== false && opts.floor !== false\n });\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a Javascript object with this Duration's values.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.values);\n\n if (opts.includeConfig) {\n base.conversionAccuracy = this.conversionAccuracy;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n valueOf() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = friendlyDuration(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnit((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).years //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).months //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).days //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = Object.assign(this.values, normalizeObject(values, Duration.normalizeUnit, []));\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map(u => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n normalizeValues(this.matrix, vals);\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = own - i; // we'd like to absorb these fractions in another unit\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n for (const u of orderedUnits) {\n if (this.values[u] !== other.values[u]) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDuration(durationish) {\n if (isNumber(durationish)) {\n return Duration.fromMillis(durationish);\n } else if (Duration.isDuration(durationish)) {\n return durationish;\n } else if (typeof durationish === \"object\") {\n return Duration.fromObject(durationish);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationish} of type ${typeof durationish}`\n );\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration, { friendlyDuration } from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link fromDateTimes}, {@link after}, {@link before}, or {@link fromISO}.\n * * **Accessors** Use {@link start} and {@link end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link count}, {@link length}, {@link hasSame}, {@link contains}, {@link isAfter}, or {@link isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link set}, {@link splitAt}, {@link splitBy}, {@link divideEqually}, {@link merge}, {@link xor}, {@link union}, {@link intersection}, or {@link difference}.\n * * **Comparison** To compare this Interval to another one, use {@link equals}, {@link overlaps}, {@link abutsStart}, {@link abutsEnd}, {@link engulfs}\n * * **Output** To convert the Interval into other representations, see {@link toString}, {@link toISO}, {@link toISODate}, {@link toISOTime}, {@link toFormat}, and {@link toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = friendlyDuration(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime.fromISO} and optionally {@link Duration.fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n const start = DateTime.fromISO(s, opts),\n end = DateTime.fromISO(e, opts);\n\n if (start.isValid && end.isValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (start.isValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (end.isValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed asISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...[DateTime]} dateTimes - the unit of time to count.\n * @return {[Interval]}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter(d => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {[Interval]}\n */\n splitBy(duration) {\n const dur = friendlyDuration(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n added,\n next;\n\n const results = [];\n while (s < this.e) {\n added = s.plus(dur);\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {[Interval]}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s > e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static merge(intervals) {\n const [found, final] = intervals.sort((a, b) => a.s - b.s).reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {[Interval]} intervals\n * @return {[Interval]}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map(i => [{ time: i.s, type: \"s\" }, { time: i.e, type: \"e\" }]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {[Interval]}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map(i => this.intersection(i))\n .filter(i => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime.toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime.toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasFormatToParts, hasIntl, hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.local()\n .setZone(zone)\n .set({ month: 12 });\n\n return !zone.universal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidSpecifier(zone) && IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone.isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {[string]}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {[string]}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, outputCalendar = \"gregory\" } = {}\n ) {\n return Locale.create(locale, numberingSystem, outputCalendar).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {[string]}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @return {[string]}\n */\n static weekdaysFormat(length = \"long\", { locale = null, numberingSystem = null } = {}) {\n return Locale.create(locale, numberingSystem, null).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {[string]}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {[string]}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, timezone support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `zones`: whether this environment supports IANA timezones\n * * `intlTokens`: whether this environment supports internationalized token-based formatting/parsing\n * * `intl`: whether this environment supports general internationalization\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { intl: true, intlTokens: false, zones: true, relative: false }\n * @return {Object}\n */\n static features() {\n let intl = false,\n intlTokens = false,\n zones = false,\n relative = false;\n\n if (hasIntl()) {\n intl = true;\n intlTokens = hasFormatToParts();\n relative = hasRelative();\n\n try {\n zones =\n new Intl.DateTimeFormat(\"en\", { timeZone: \"America/New_York\" }).resolvedOptions()\n .timeZone === \"America/New_York\";\n } catch (e) {\n zones = false;\n }\n }\n\n return { intl, intlTokens, zones, relative };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = dt =>\n dt\n .toUTC(0, { keepLocalTime: true })\n .startOf(\"day\")\n .valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n }\n ],\n [\"days\", dayDiff]\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function(earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n u => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(Object.assign(results, opts));\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\"\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881]\n};\n\n// eslint-disable-next-line\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = i => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n return s.replace(/\\./, \"\\\\.?\");\n}\n\nfunction stripInsensitivities(s) {\n return s.replace(/\\./, \"\").toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex(i => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n // eslint-disable-next-line no-useless-escape\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = t => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = t => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\"\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\"\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\"\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\"\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\"\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\"\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\"\n }\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map(u => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = token => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone;\n if (!isUndefined(matches.Z)) {\n zone = new FixedOffsetZone(matches.Z);\n } else if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n } else {\n zone = null;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map(p => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map(t => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map(t => unitForToken(t, locale)),\n disqualifyingUnit = units.find(t => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone] = matches ? dateTimeFromMatches(matches) : [null, null];\n\n return { input, tokens, regex, rawMatches, matches, result, zone };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const js = new Date(Date.UTC(year, month - 1, day)).getUTCDay();\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex(i => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return Object.assign({ weekYear, weekNumber, weekday }, timeObject(gregObj));\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(weekData));\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData,\n ordinal = computeOrdinal(year, month, day);\n\n return Object.assign({ year, ordinal }, timeObject(gregData));\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData,\n { month, day } = uncomputeOrdinal(year, ordinal);\n\n return Object.assign({ year, month, day }, timeObject(ordinalData));\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration, { friendlyDuration } from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid\n };\n return new DateTime(Object.assign({}, current, alts, { old: current }));\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds()\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const keys = Object.keys(dur.values);\n if (keys.indexOf(\"milliseconds\") === -1) {\n keys.push(\"milliseconds\");\n }\n\n dur = dur.shiftTo(...keys);\n\n const oPre = inst.o,\n year = inst.c.year + dur.years,\n month = inst.c.month + dur.months + dur.quarters * 3,\n c = Object.assign({}, inst.c, {\n year,\n month,\n day: Math.min(inst.c.day, daysInMonth(year, month)) + dur.days + dur.weeks * 7\n }),\n millisToAdd = Duration.fromObject({\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(\n Object.assign(parsed, opts, {\n zone: interpretationZone,\n // setZone is a valid option in the calling methods, but not in fromObject\n setZone: undefined\n })\n );\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ: true,\n forceSimple: true\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\n// technical time formats (e.g. the time part of ISO 8601), take some options\n// and this commonizes their handling\nfunction toTechTimeFormat(\n dt,\n {\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset,\n includeZone = false,\n spaceZone = false\n }\n) {\n let fmt = \"HH:mm\";\n\n if (!suppressSeconds || dt.second !== 0 || dt.millisecond !== 0) {\n fmt += \":ss\";\n if (!suppressMilliseconds || dt.millisecond !== 0) {\n fmt += \".SSS\";\n }\n }\n\n if ((includeZone || includeOffset) && spaceZone) {\n fmt += \" \";\n }\n\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n\n return toTechFormat(dt, fmt);\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\"\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\"\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, zone) {\n // assume we have the higher-order units\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zone.offset(tsNow),\n [ts, o] = objToTS(obj, offsetProvis, zone);\n\n return new DateTime({\n ts,\n zone,\n o\n });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = unit => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end\n .startOf(unit)\n .diff(start.startOf(unit), unit)\n .get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(0, opts.units[opts.units.length - 1]);\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link local}, {@link utc}, and (most flexibly) {@link fromObject}. To create one from a standard string format, use {@link fromISO}, {@link fromHTTP}, and {@link fromRFC2822}. To create one from a custom string format, use {@link fromFormat}. To create one from a native JS date, use {@link fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link toObject}), use the {@link year}, {@link month},\n * {@link day}, {@link hour}, {@link minute}, {@link second}, {@link millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link weekYear}, {@link weekNumber}, and {@link weekday} accessors.\n * * **Configuration** See the {@link locale} and {@link numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link set}, {@link reconfigure}, {@link setZone}, {@link setLocale}, {@link plus}, {@link minus}, {@link endOf}, {@link startOf}, {@link toUTC}, and {@link toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link toRelative}, {@link toRelativeCalendar}, {@link toJSON}, {@link toISO}, {@link toHTTP}, {@link toObject}, {@link toRFC2822}, {@link toString}, {@link toLocaleString}, {@link toFormat}, {@link toMillis} and {@link toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n c = tsToObj(this.ts, zone.offset(this.ts));\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : zone.offset(this.ts);\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12) //~> 2017-03-12T00:00:00\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({ ts: Settings.now() });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n Settings.defaultZone\n );\n }\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765Z\n * @return {DateTime}\n */\n static utc(year, month, day, hour, minute, second, millisecond) {\n if (isUndefined(year)) {\n return new DateTime({\n ts: Settings.now(),\n zone: FixedOffsetZone.utcInstance\n });\n } else {\n return quickDT(\n {\n year,\n month,\n day,\n hour,\n minute,\n second,\n millisecond\n },\n FixedOffsetZone.utcInstance\n );\n }\n }\n\n /**\n * Create a DateTime from a Javascript Date object. Uses the default zone.\n * @param {Date} date - a Javascript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options)\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\"fromMillis requires a numerical input\");\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options)\n });\n }\n }\n\n /**\n * Create a DateTime from a Javascript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {string|Zone} [obj.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [obj.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} obj.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} obj.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6, zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj) {\n const zoneToUse = normalizeZone(obj.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit, [\n \"zone\",\n \"locale\",\n \"outputCalendar\",\n \"numberingSystem\"\n ]),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(obj);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/parsing.html#table-of-tokens\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n }),\n [vals, parsedZone, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is a DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locale: this.locale })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locale: this.locale })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.local().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.universal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1 }).offset || this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOpts(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link plus}. You may wish to use {@link toLocal} and {@link toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = this.o - zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link reconfigure} and {@link setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit, []),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday);\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian(Object.assign(gregorianToWeek(this.c), normalized));\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c), normalized));\n } else {\n mixed = Object.assign(this.toObject(), normalized);\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.local().plus(123) //~> in 123 milliseconds\n * @example DateTime.local().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.local().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.local().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.local().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.local().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = friendlyDuration(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'month', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @see https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options\n * @example DateTime.local().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.local().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.local().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.local().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param opts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @example DateTime.local().toLocaleString(); //=> 4/20/2017\n * @example DateTime.local().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.local().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.local().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.local().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.local().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.local().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.local().toLocaleString({ hour: '2-digit', minute: '2-digit', hour12: false }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(opts = Formats.DATE_SHORT) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.local().toLocaleString(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(1982, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.local().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.local().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @return {string}\n */\n toISO(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toISODate()}T${this.toISOTime(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @return {string}\n */\n toISODate() {\n let format = \"yyyy-MM-dd\";\n if (this.year > 9999) {\n format = \"+\" + format;\n }\n\n return toTechFormat(this, format);\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().hour(7).minute(34).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().hour(7).minute(34).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @return {string}\n */\n toISOTime({ suppressMilliseconds = false, suppressSeconds = false, includeOffset = true } = {}) {\n return toTechTimeFormat(this, {\n suppressSeconds,\n suppressMilliseconds,\n includeOffset\n });\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime, always in UTC\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n return toTechFormat(this, \"yyyy-MM-dd\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.local().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.local().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.local().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false } = {}) {\n return toTechTimeFormat(this, {\n includeOffset,\n includeZone,\n spaceZone: true\n });\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a Javascript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.local().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = Object.assign({}, this.c);\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a Javascript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\n this.invalid || otherDateTime.invalid,\n \"created by diffing an invalid DateTime\"\n );\n }\n\n const durOpts = Object.assign(\n { locale: this.locale, numberingSystem: this.numberingSystem },\n opts\n );\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.local(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.local().hasSame(otherDT, 'day'); //~> true if both the same calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n if (unit === \"millisecond\") {\n return this.valueOf() === otherDateTime.valueOf();\n } else {\n const inputMs = otherDateTime.valueOf();\n return this.startOf(unit) <= inputMs && inputMs <= this.endOf(unit);\n }\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {boolean} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.local().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.local().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.local().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.local().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.local().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({ zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n return diffRelative(\n base,\n this.plus(padding),\n Object.assign(options, {\n numeric: \"always\",\n units: [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"]\n })\n );\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.local()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.local().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.local().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.local().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(\n options.base || DateTime.fromObject({ zone: this.zone }),\n this,\n Object.assign(options, {\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true\n })\n );\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, i => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["LuxonError","Error","InvalidDateTimeError","reason","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","Object","prototype","toString","call","hasIntl","Intl","DateTimeFormat","e","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","maybeArray","thing","Array","isArray","bestBy","arr","by","compare","length","undefined","reduce","best","next","pair","pick","obj","keys","a","k","hasOwnProperty","prop","integerBetween","bottom","top","floorMod","x","Math","floor","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","value","without","format","included","diffed","substring","trimmed","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","indexOf","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatString","knownFormat","filtered","key","dateTimeHuge","Formats","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","i","c","charAt","push","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","isValid","zone","meridiem","English","standalone","maybeMacro","era","offsetName","zoneName","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","makeDTF","typeToPos","hackyOffset","dtf","formatted","exec","fMonth","fDay","fYear","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","name","resetCache","isValidSpecifier","match","isValidZone","parseGMTOffset","specifier","valid","adjustedHour","asUTC","asTS","valueOf","FixedOffsetZone","instance","utcInstance","parseSpecifier","r","fixed","InvalidZone","NaN","normalizeZone","defaultZone","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","sysLocaleCache","systemLocale","computedSys","parseLocaleString","localeStr","uIndex","options","smaller","calendar","intlConfigString","mapMonths","ms","DateTime","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","PolyNumberFormatter","useGrouping","minimumIntegerDigits","PolyDateFormatter","universal","fromMillis","toJSDate","tokenFormat","PolyRelFormatter","isEnglish","style","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","fastNumbers","relFormatter","other","combineRegexes","regexes","full","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","item","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","durationish","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","b","sofar","final","xor","currentCount","ends","time","flattened","difference","toISODate","toISOTime","dateFormat","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","monthsFormat","weekdaysFormat","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","str","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","includes","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","suppressSeconds","suppressMilliseconds","includeOffset","includeZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","unchanged","_zone","isLuxonDateTime","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","resolvedLocaleOpts","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","otherIsLater","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","fromStringExplain","dateTimeish"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAA;;EAEA;;;MAGMA;;;;;;;;;;qBAAmBC;EAEzB;;;;;AAGA,MAAaC,oBAAb;EAAA;EAAA;EAAA;;EACE,gCAAYC,MAAZ,EAAoB;EAAA,WAClB,8CAA2BA,MAAM,CAACC,SAAP,EAA3B,CADkB;EAEnB;;EAHH;EAAA,EAA0CJ,UAA1C;EAMA;;;;AAGA,MAAaK,oBAAb;EAAA;EAAA;EAAA;;EACE,gCAAYF,MAAZ,EAAoB;EAAA,WAClB,+CAA2BA,MAAM,CAACC,SAAP,EAA3B,CADkB;EAEnB;;EAHH;EAAA,EAA0CJ,UAA1C;EAMA;;;;AAGA,MAAaM,oBAAb;EAAA;EAAA;EAAA;;EACE,gCAAYH,MAAZ,EAAoB;EAAA,WAClB,+CAA2BA,MAAM,CAACC,SAAP,EAA3B,CADkB;EAEnB;;EAHH;EAAA,EAA0CJ,UAA1C;EAMA;;;;AAGA,MAAaO,6BAAb;EAAA;EAAA;EAAA;;EAAA;EAAA;EAAA;;EAAA;EAAA,EAAmDP,UAAnD;EAEA;;;;AAGA,MAAaQ,gBAAb;EAAA;EAAA;EAAA;;EACE,4BAAYC,IAAZ,EAAkB;EAAA,WAChB,0CAAsBA,IAAtB,CADgB;EAEjB;;EAHH;EAAA,EAAsCT,UAAtC;EAMA;;;;AAGA,MAAaU,oBAAb;EAAA;EAAA;EAAA;;EAAA;EAAA;EAAA;;EAAA;EAAA,EAA0CV,UAA1C;EAEA;;;;AAGA,MAAaW,mBAAb;EAAA;EAAA;EAAA;;EACE,iCAAc;EAAA,WACZ,wBAAM,2BAAN,CADY;EAEb;;EAHH;EAAA,EAAyCX,UAAzC;;ECxDA;;;EAIA,IAAMY,CAAC,GAAG,SAAV;EAAA,IACEC,CAAC,GAAG,OADN;EAAA,IAEEC,CAAC,GAAG,MAFN;AAIA,EAAO,IAAMC,UAAU,GAAG;EACxBC,EAAAA,IAAI,EAAEJ,CADkB;EAExBK,EAAAA,KAAK,EAAEL,CAFiB;EAGxBM,EAAAA,GAAG,EAAEN;EAHmB,CAAnB;AAMP,EAAO,IAAMO,QAAQ,GAAG;EACtBH,EAAAA,IAAI,EAAEJ,CADgB;EAEtBK,EAAAA,KAAK,EAAEJ,CAFe;EAGtBK,EAAAA,GAAG,EAAEN;EAHiB,CAAjB;AAMP,EAAO,IAAMQ,SAAS,GAAG;EACvBJ,EAAAA,IAAI,EAAEJ,CADiB;EAEvBK,EAAAA,KAAK,EAAEH,CAFgB;EAGvBI,EAAAA,GAAG,EAAEN;EAHkB,CAAlB;AAMP,EAAO,IAAMS,SAAS,GAAG;EACvBL,EAAAA,IAAI,EAAEJ,CADiB;EAEvBK,EAAAA,KAAK,EAAEH,CAFgB;EAGvBI,EAAAA,GAAG,EAAEN,CAHkB;EAIvBU,EAAAA,OAAO,EAAER;EAJc,CAAlB;AAOP,EAAO,IAAMS,WAAW,GAAG;EACzBC,EAAAA,IAAI,EAAEZ,CADmB;EAEzBa,EAAAA,MAAM,EAAEb;EAFiB,CAApB;AAKP,EAAO,IAAMc,iBAAiB,GAAG;EAC/BF,EAAAA,IAAI,EAAEZ,CADyB;EAE/Ba,EAAAA,MAAM,EAAEb,CAFuB;EAG/Be,EAAAA,MAAM,EAAEf;EAHuB,CAA1B;AAMP,EAAO,IAAMgB,sBAAsB,GAAG;EACpCJ,EAAAA,IAAI,EAAEZ,CAD8B;EAEpCa,EAAAA,MAAM,EAAEb,CAF4B;EAGpCe,EAAAA,MAAM,EAAEf,CAH4B;EAIpCiB,EAAAA,YAAY,EAAEhB;EAJsB,CAA/B;AAOP,EAAO,IAAMiB,qBAAqB,GAAG;EACnCN,EAAAA,IAAI,EAAEZ,CAD6B;EAEnCa,EAAAA,MAAM,EAAEb,CAF2B;EAGnCe,EAAAA,MAAM,EAAEf,CAH2B;EAInCiB,EAAAA,YAAY,EAAEf;EAJqB,CAA9B;AAOP,EAAO,IAAMiB,cAAc,GAAG;EAC5BP,EAAAA,IAAI,EAAEZ,CADsB;EAE5Ba,EAAAA,MAAM,EAAEb,CAFoB;EAG5BoB,EAAAA,MAAM,EAAE;EAHoB,CAAvB;EAMP;;;;AAGA,EAAO,IAAMC,oBAAoB,GAAG;EAClCT,EAAAA,IAAI,EAAEZ,CAD4B;EAElCa,EAAAA,MAAM,EAAEb,CAF0B;EAGlCe,EAAAA,MAAM,EAAEf,CAH0B;EAIlCoB,EAAAA,MAAM,EAAE;EAJ0B,CAA7B;EAOP;;;;AAGA,EAAO,IAAME,yBAAyB,GAAG;EACvCV,EAAAA,IAAI,EAAEZ,CADiC;EAEvCa,EAAAA,MAAM,EAAEb,CAF+B;EAGvCe,EAAAA,MAAM,EAAEf,CAH+B;EAIvCoB,EAAAA,MAAM,EAAE,KAJ+B;EAKvCH,EAAAA,YAAY,EAAEhB;EALyB,CAAlC;EAQP;;;;AAGA,EAAO,IAAMsB,wBAAwB,GAAG;EACtCX,EAAAA,IAAI,EAAEZ,CADgC;EAEtCa,EAAAA,MAAM,EAAEb,CAF8B;EAGtCe,EAAAA,MAAM,EAAEf,CAH8B;EAItCoB,EAAAA,MAAM,EAAE,KAJ8B;EAKtCH,EAAAA,YAAY,EAAEf;EALwB,CAAjC;EAQP;;;;AAGA,EAAO,IAAMsB,cAAc,GAAG;EAC5BpB,EAAAA,IAAI,EAAEJ,CADsB;EAE5BK,EAAAA,KAAK,EAAEL,CAFqB;EAG5BM,EAAAA,GAAG,EAAEN,CAHuB;EAI5BY,EAAAA,IAAI,EAAEZ,CAJsB;EAK5Ba,EAAAA,MAAM,EAAEb;EALoB,CAAvB;EAQP;;;;AAGA,EAAO,IAAMyB,2BAA2B,GAAG;EACzCrB,EAAAA,IAAI,EAAEJ,CADmC;EAEzCK,EAAAA,KAAK,EAAEL,CAFkC;EAGzCM,EAAAA,GAAG,EAAEN,CAHoC;EAIzCY,EAAAA,IAAI,EAAEZ,CAJmC;EAKzCa,EAAAA,MAAM,EAAEb,CALiC;EAMzCe,EAAAA,MAAM,EAAEf;EANiC,CAApC;AASP,EAAO,IAAM0B,YAAY,GAAG;EAC1BtB,EAAAA,IAAI,EAAEJ,CADoB;EAE1BK,EAAAA,KAAK,EAAEJ,CAFmB;EAG1BK,EAAAA,GAAG,EAAEN,CAHqB;EAI1BY,EAAAA,IAAI,EAAEZ,CAJoB;EAK1Ba,EAAAA,MAAM,EAAEb;EALkB,CAArB;AAQP,EAAO,IAAM2B,yBAAyB,GAAG;EACvCvB,EAAAA,IAAI,EAAEJ,CADiC;EAEvCK,EAAAA,KAAK,EAAEJ,CAFgC;EAGvCK,EAAAA,GAAG,EAAEN,CAHkC;EAIvCY,EAAAA,IAAI,EAAEZ,CAJiC;EAKvCa,EAAAA,MAAM,EAAEb,CAL+B;EAMvCe,EAAAA,MAAM,EAAEf;EAN+B,CAAlC;AASP,EAAO,IAAM4B,yBAAyB,GAAG;EACvCxB,EAAAA,IAAI,EAAEJ,CADiC;EAEvCK,EAAAA,KAAK,EAAEJ,CAFgC;EAGvCK,EAAAA,GAAG,EAAEN,CAHkC;EAIvCU,EAAAA,OAAO,EAAET,CAJ8B;EAKvCW,EAAAA,IAAI,EAAEZ,CALiC;EAMvCa,EAAAA,MAAM,EAAEb;EAN+B,CAAlC;AASP,EAAO,IAAM6B,aAAa,GAAG;EAC3BzB,EAAAA,IAAI,EAAEJ,CADqB;EAE3BK,EAAAA,KAAK,EAAEH,CAFoB;EAG3BI,EAAAA,GAAG,EAAEN,CAHsB;EAI3BY,EAAAA,IAAI,EAAEZ,CAJqB;EAK3Ba,EAAAA,MAAM,EAAEb,CALmB;EAM3BiB,EAAAA,YAAY,EAAEhB;EANa,CAAtB;AASP,EAAO,IAAM6B,0BAA0B,GAAG;EACxC1B,EAAAA,IAAI,EAAEJ,CADkC;EAExCK,EAAAA,KAAK,EAAEH,CAFiC;EAGxCI,EAAAA,GAAG,EAAEN,CAHmC;EAIxCY,EAAAA,IAAI,EAAEZ,CAJkC;EAKxCa,EAAAA,MAAM,EAAEb,CALgC;EAMxCe,EAAAA,MAAM,EAAEf,CANgC;EAOxCiB,EAAAA,YAAY,EAAEhB;EAP0B,CAAnC;AAUP,EAAO,IAAM8B,aAAa,GAAG;EAC3B3B,EAAAA,IAAI,EAAEJ,CADqB;EAE3BK,EAAAA,KAAK,EAAEH,CAFoB;EAG3BI,EAAAA,GAAG,EAAEN,CAHsB;EAI3BU,EAAAA,OAAO,EAAER,CAJkB;EAK3BU,EAAAA,IAAI,EAAEZ,CALqB;EAM3Ba,EAAAA,MAAM,EAAEb,CANmB;EAO3BiB,EAAAA,YAAY,EAAEf;EAPa,CAAtB;AAUP,EAAO,IAAM8B,0BAA0B,GAAG;EACxC5B,EAAAA,IAAI,EAAEJ,CADkC;EAExCK,EAAAA,KAAK,EAAEH,CAFiC;EAGxCI,EAAAA,GAAG,EAAEN,CAHmC;EAIxCU,EAAAA,OAAO,EAAER,CAJ+B;EAKxCU,EAAAA,IAAI,EAAEZ,CALkC;EAMxCa,EAAAA,MAAM,EAAEb,CANgC;EAOxCe,EAAAA,MAAM,EAAEf,CAPgC;EAQxCiB,EAAAA,YAAY,EAAEf;EAR0B,CAAnC;;EC9KP;;;;;AAMA,EAEA;;;EAIA;;AAEA,EAAO,SAAS+B,WAAT,CAAqBC,CAArB,EAAwB;EAC7B,SAAO,OAAOA,CAAP,KAAa,WAApB;EACD;AAED,EAAO,SAASC,QAAT,CAAkBD,CAAlB,EAAqB;EAC1B,SAAO,OAAOA,CAAP,KAAa,QAApB;EACD;AAED,EAAO,SAASE,SAAT,CAAmBF,CAAnB,EAAsB;EAC3B,SAAO,OAAOA,CAAP,KAAa,QAAb,IAAyBA,CAAC,GAAG,CAAJ,KAAU,CAA1C;EACD;AAED,EAAO,SAASG,QAAT,CAAkBH,CAAlB,EAAqB;EAC1B,SAAO,OAAOA,CAAP,KAAa,QAApB;EACD;AAED,EAAO,SAASI,MAAT,CAAgBJ,CAAhB,EAAmB;EACxB,SAAOK,MAAM,CAACC,SAAP,CAAiBC,QAAjB,CAA0BC,IAA1B,CAA+BR,CAA/B,MAAsC,eAA7C;EACD;;AAID,EAAO,SAASS,OAAT,GAAmB;EACxB,MAAI;EACF,WAAO,OAAOC,IAAP,KAAgB,WAAhB,IAA+BA,IAAI,CAACC,cAA3C;EACD,GAFD,CAEE,OAAOC,CAAP,EAAU;EACV,WAAO,KAAP;EACD;EACF;AAED,EAAO,SAASC,gBAAT,GAA4B;EACjC,SAAO,CAACd,WAAW,CAACW,IAAI,CAACC,cAAL,CAAoBL,SAApB,CAA8BQ,aAA/B,CAAnB;EACD;AAED,EAAO,SAASC,WAAT,GAAuB;EAC5B,MAAI;EACF,WAAO,OAAOL,IAAP,KAAgB,WAAhB,IAA+B,CAAC,CAACA,IAAI,CAACM,kBAA7C;EACD,GAFD,CAEE,OAAOJ,CAAP,EAAU;EACV,WAAO,KAAP;EACD;EACF;;AAID,EAAO,SAASK,UAAT,CAAoBC,KAApB,EAA2B;EAChC,SAAOC,KAAK,CAACC,OAAN,CAAcF,KAAd,IAAuBA,KAAvB,GAA+B,CAACA,KAAD,CAAtC;EACD;AAED,EAAO,SAASG,MAAT,CAAgBC,GAAhB,EAAqBC,EAArB,EAAyBC,OAAzB,EAAkC;EACvC,MAAIF,GAAG,CAACG,MAAJ,KAAe,CAAnB,EAAsB;EACpB,WAAOC,SAAP;EACD;;EACD,SAAOJ,GAAG,CAACK,MAAJ,CAAW,UAACC,IAAD,EAAOC,IAAP,EAAgB;EAChC,QAAMC,IAAI,GAAG,CAACP,EAAE,CAACM,IAAD,CAAH,EAAWA,IAAX,CAAb;;EACA,QAAI,CAACD,IAAL,EAAW;EACT,aAAOE,IAAP;EACD,KAFD,MAEO,IAAIN,OAAO,CAACI,IAAI,CAAC,CAAD,CAAL,EAAUE,IAAI,CAAC,CAAD,CAAd,CAAP,KAA8BF,IAAI,CAAC,CAAD,CAAtC,EAA2C;EAChD,aAAOA,IAAP;EACD,KAFM,MAEA;EACL,aAAOE,IAAP;EACD;EACF,GATM,EASJ,IATI,EASE,CATF,CAAP;EAUD;AAED,EAAO,SAASC,IAAT,CAAcC,GAAd,EAAmBC,IAAnB,EAAyB;EAC9B,SAAOA,IAAI,CAACN,MAAL,CAAY,UAACO,CAAD,EAAIC,CAAJ,EAAU;EAC3BD,IAAAA,CAAC,CAACC,CAAD,CAAD,GAAOH,GAAG,CAACG,CAAD,CAAV;EACA,WAAOD,CAAP;EACD,GAHM,EAGJ,EAHI,CAAP;EAID;AAED,EAAO,SAASE,cAAT,CAAwBJ,GAAxB,EAA6BK,IAA7B,EAAmC;EACxC,SAAOhC,MAAM,CAACC,SAAP,CAAiB8B,cAAjB,CAAgC5B,IAAhC,CAAqCwB,GAArC,EAA0CK,IAA1C,CAAP;EACD;;AAID,EAAO,SAASC,cAAT,CAAwBpB,KAAxB,EAA+BqB,MAA/B,EAAuCC,GAAvC,EAA4C;EACjD,SAAOtC,SAAS,CAACgB,KAAD,CAAT,IAAoBA,KAAK,IAAIqB,MAA7B,IAAuCrB,KAAK,IAAIsB,GAAvD;EACD;;AAGD,EAAO,SAASC,QAAT,CAAkBC,CAAlB,EAAqB5E,CAArB,EAAwB;EAC7B,SAAO4E,CAAC,GAAG5E,CAAC,GAAG6E,IAAI,CAACC,KAAL,CAAWF,CAAC,GAAG5E,CAAf,CAAf;EACD;AAED,EAAO,SAAS+E,QAAT,CAAkBC,KAAlB,EAAyBhF,CAAzB,EAAgC;EAAA,MAAPA,CAAO;EAAPA,IAAAA,CAAO,GAAH,CAAG;EAAA;;EACrC,MAAIgF,KAAK,CAACvC,QAAN,GAAiBkB,MAAjB,GAA0B3D,CAA9B,EAAiC;EAC/B,WAAO,CAAC,IAAIiF,MAAJ,CAAWjF,CAAX,IAAgBgF,KAAjB,EAAwBE,KAAxB,CAA8B,CAAClF,CAA/B,CAAP;EACD,GAFD,MAEO;EACL,WAAOgF,KAAK,CAACvC,QAAN,EAAP;EACD;EACF;AAED,EAAO,SAAS0C,YAAT,CAAsBC,MAAtB,EAA8B;EACnC,MAAInD,WAAW,CAACmD,MAAD,CAAX,IAAuBA,MAAM,KAAK,IAAlC,IAA0CA,MAAM,KAAK,EAAzD,EAA6D;EAC3D,WAAOxB,SAAP;EACD,GAFD,MAEO;EACL,WAAOyB,QAAQ,CAACD,MAAD,EAAS,EAAT,CAAf;EACD;EACF;AAED,EAAO,SAASE,WAAT,CAAqBC,QAArB,EAA+B;EACpC;EACA,MAAItD,WAAW,CAACsD,QAAD,CAAX,IAAyBA,QAAQ,KAAK,IAAtC,IAA8CA,QAAQ,KAAK,EAA/D,EAAmE;EACjE,WAAO3B,SAAP;EACD,GAFD,MAEO;EACL,QAAM4B,CAAC,GAAGC,UAAU,CAAC,OAAOF,QAAR,CAAV,GAA8B,IAAxC;EACA,WAAOV,IAAI,CAACC,KAAL,CAAWU,CAAX,CAAP;EACD;EACF;AAED,EAAO,SAASE,OAAT,CAAiBC,MAAjB,EAAyBC,MAAzB,EAAiCC,UAAjC,EAAqD;EAAA,MAApBA,UAAoB;EAApBA,IAAAA,UAAoB,GAAP,KAAO;EAAA;;EAC1D,MAAMC,MAAM,YAAG,EAAH,EAASF,MAAT,CAAZ;EAAA,MACEG,OAAO,GAAGF,UAAU,GAAGhB,IAAI,CAACmB,KAAR,GAAgBnB,IAAI,CAACoB,KAD3C;EAEA,SAAOF,OAAO,CAACJ,MAAM,GAAGG,MAAV,CAAP,GAA2BA,MAAlC;EACD;;AAID,EAAO,SAASI,UAAT,CAAoB9F,IAApB,EAA0B;EAC/B,SAAOA,IAAI,GAAG,CAAP,KAAa,CAAb,KAAmBA,IAAI,GAAG,GAAP,KAAe,CAAf,IAAoBA,IAAI,GAAG,GAAP,KAAe,CAAtD,CAAP;EACD;AAED,EAAO,SAAS+F,UAAT,CAAoB/F,IAApB,EAA0B;EAC/B,SAAO8F,UAAU,CAAC9F,IAAD,CAAV,GAAmB,GAAnB,GAAyB,GAAhC;EACD;AAED,EAAO,SAASgG,WAAT,CAAqBhG,IAArB,EAA2BC,KAA3B,EAAkC;EACvC,MAAMgG,QAAQ,GAAG1B,QAAQ,CAACtE,KAAK,GAAG,CAAT,EAAY,EAAZ,CAAR,GAA0B,CAA3C;EAAA,MACEiG,OAAO,GAAGlG,IAAI,GAAG,CAACC,KAAK,GAAGgG,QAAT,IAAqB,EADxC;;EAGA,MAAIA,QAAQ,KAAK,CAAjB,EAAoB;EAClB,WAAOH,UAAU,CAACI,OAAD,CAAV,GAAsB,EAAtB,GAA2B,EAAlC;EACD,GAFD,MAEO;EACL,WAAO,CAAC,EAAD,EAAK,IAAL,EAAW,EAAX,EAAe,EAAf,EAAmB,EAAnB,EAAuB,EAAvB,EAA2B,EAA3B,EAA+B,EAA/B,EAAmC,EAAnC,EAAuC,EAAvC,EAA2C,EAA3C,EAA+C,EAA/C,EAAmDD,QAAQ,GAAG,CAA9D,CAAP;EACD;EACF;;AAGD,EAAO,SAASE,YAAT,CAAsBrC,GAAtB,EAA2B;EAChC,MAAIsC,CAAC,GAAGC,IAAI,CAACC,GAAL,CACNxC,GAAG,CAAC9D,IADE,EAEN8D,GAAG,CAAC7D,KAAJ,GAAY,CAFN,EAGN6D,GAAG,CAAC5D,GAHE,EAIN4D,GAAG,CAACtD,IAJE,EAKNsD,GAAG,CAACrD,MALE,EAMNqD,GAAG,CAACnD,MANE,EAONmD,GAAG,CAACyC,WAPE,CAAR,CADgC;;EAYhC,MAAIzC,GAAG,CAAC9D,IAAJ,GAAW,GAAX,IAAkB8D,GAAG,CAAC9D,IAAJ,IAAY,CAAlC,EAAqC;EACnCoG,IAAAA,CAAC,GAAG,IAAIC,IAAJ,CAASD,CAAT,CAAJ;EACAA,IAAAA,CAAC,CAACI,cAAF,CAAiBJ,CAAC,CAACK,cAAF,KAAqB,IAAtC;EACD;;EACD,SAAO,CAACL,CAAR;EACD;AAED,EAAO,SAASM,eAAT,CAAyBC,QAAzB,EAAmC;EACxC,MAAMC,EAAE,GACJ,CAACD,QAAQ,GACPlC,IAAI,CAACC,KAAL,CAAWiC,QAAQ,GAAG,CAAtB,CADD,GAEClC,IAAI,CAACC,KAAL,CAAWiC,QAAQ,GAAG,GAAtB,CAFD,GAGClC,IAAI,CAACC,KAAL,CAAWiC,QAAQ,GAAG,GAAtB,CAHF,IAIA,CALJ;EAAA,MAMEE,IAAI,GAAGF,QAAQ,GAAG,CANpB;EAAA,MAOEG,EAAE,GAAG,CAACD,IAAI,GAAGpC,IAAI,CAACC,KAAL,CAAWmC,IAAI,GAAG,CAAlB,CAAP,GAA8BpC,IAAI,CAACC,KAAL,CAAWmC,IAAI,GAAG,GAAlB,CAA9B,GAAuDpC,IAAI,CAACC,KAAL,CAAWmC,IAAI,GAAG,GAAlB,CAAxD,IAAkF,CAPzF;EAQA,SAAOD,EAAE,KAAK,CAAP,IAAYE,EAAE,KAAK,CAAnB,GAAuB,EAAvB,GAA4B,EAAnC;EACD;AAED,EAAO,SAASC,cAAT,CAAwB/G,IAAxB,EAA8B;EACnC,MAAIA,IAAI,GAAG,EAAX,EAAe;EACb,WAAOA,IAAP;EACD,GAFD,MAEO,OAAOA,IAAI,GAAG,EAAP,GAAY,OAAOA,IAAnB,GAA0B,OAAOA,IAAxC;EACR;;AAID,EAAO,SAASgH,aAAT,CAAuBC,EAAvB,EAA2BC,YAA3B,EAAyCC,MAAzC,EAAiDC,QAAjD,EAAkE;EAAA,MAAjBA,QAAiB;EAAjBA,IAAAA,QAAiB,GAAN,IAAM;EAAA;;EACvE,MAAMC,IAAI,GAAG,IAAIhB,IAAJ,CAASY,EAAT,CAAb;EAAA,MACEK,QAAQ,GAAG;EACTtG,IAAAA,MAAM,EAAE,KADC;EAEThB,IAAAA,IAAI,EAAE,SAFG;EAGTC,IAAAA,KAAK,EAAE,SAHE;EAITC,IAAAA,GAAG,EAAE,SAJI;EAKTM,IAAAA,IAAI,EAAE,SALG;EAMTC,IAAAA,MAAM,EAAE;EANC,GADb;;EAUA,MAAI2G,QAAJ,EAAc;EACZE,IAAAA,QAAQ,CAACF,QAAT,GAAoBA,QAApB;EACD;;EAED,MAAMG,QAAQ,GAAGpF,MAAM,CAACqF,MAAP,CAAc;EAAE3G,IAAAA,YAAY,EAAEqG;EAAhB,GAAd,EAA8CI,QAA9C,CAAjB;EAAA,MACEG,IAAI,GAAGlF,OAAO,EADhB;;EAGA,MAAIkF,IAAI,IAAI9E,gBAAgB,EAA5B,EAAgC;EAC9B,QAAM+E,MAAM,GAAG,IAAIlF,IAAI,CAACC,cAAT,CAAwB0E,MAAxB,EAAgCI,QAAhC,EACZ3E,aADY,CACEyE,IADF,EAEZM,IAFY,CAEP,UAAAC,CAAC;EAAA,aAAIA,CAAC,CAACC,IAAF,CAAOC,WAAP,OAAyB,cAA7B;EAAA,KAFM,CAAf;EAGA,WAAOJ,MAAM,GAAGA,MAAM,CAACK,KAAV,GAAkB,IAA/B;EACD,GALD,MAKO,IAAIN,IAAJ,EAAU;EACf;EACA,QAAMO,OAAO,GAAG,IAAIxF,IAAI,CAACC,cAAT,CAAwB0E,MAAxB,EAAgCG,QAAhC,EAA0CW,MAA1C,CAAiDZ,IAAjD,CAAhB;EAAA,QACEa,QAAQ,GAAG,IAAI1F,IAAI,CAACC,cAAT,CAAwB0E,MAAxB,EAAgCI,QAAhC,EAA0CU,MAA1C,CAAiDZ,IAAjD,CADb;EAAA,QAEEc,MAAM,GAAGD,QAAQ,CAACE,SAAT,CAAmBJ,OAAO,CAACzE,MAA3B,CAFX;EAAA,QAGE8E,OAAO,GAAGF,MAAM,CAACG,OAAP,CAAe,cAAf,EAA+B,EAA/B,CAHZ;EAIA,WAAOD,OAAP;EACD,GAPM,MAOA;EACL,WAAO,IAAP;EACD;EACF;;AAGD,EAAO,SAASE,YAAT,CAAsBC,UAAtB,EAAkCC,YAAlC,EAAgD;EACrD,MAAIC,OAAO,GAAGzD,QAAQ,CAACuD,UAAD,EAAa,EAAb,CAAtB,CADqD;;EAIrD,MAAIG,MAAM,CAACC,KAAP,CAAaF,OAAb,CAAJ,EAA2B;EACzBA,IAAAA,OAAO,GAAG,CAAV;EACD;;EAED,MAAMG,MAAM,GAAG5D,QAAQ,CAACwD,YAAD,EAAe,EAAf,CAAR,IAA8B,CAA7C;EAAA,MACEK,YAAY,GAAGJ,OAAO,GAAG,CAAV,IAAevG,MAAM,CAAC4G,EAAP,CAAUL,OAAV,EAAmB,CAAC,CAApB,CAAf,GAAwC,CAACG,MAAzC,GAAkDA,MADnE;EAEA,SAAOH,OAAO,GAAG,EAAV,GAAeI,YAAtB;EACD;;AAID,EAAO,SAASE,QAAT,CAAkBjB,KAAlB,EAAyB;EAC9B,MAAMkB,YAAY,GAAGN,MAAM,CAACZ,KAAD,CAA3B;EACA,MAAI,OAAOA,KAAP,KAAiB,SAAjB,IAA8BA,KAAK,KAAK,EAAxC,IAA8CY,MAAM,CAACC,KAAP,CAAaK,YAAb,CAAlD,EACE,MAAM,IAAIvJ,oBAAJ,yBAA+CqI,KAA/C,CAAN;EACF,SAAOkB,YAAP;EACD;AAED,EAAO,SAASC,eAAT,CAAyBpF,GAAzB,EAA8BqF,UAA9B,EAA0CC,WAA1C,EAAuD;EAC5D,MAAMC,UAAU,GAAG,EAAnB;;EACA,OAAK,IAAMC,CAAX,IAAgBxF,GAAhB,EAAqB;EACnB,QAAII,cAAc,CAACJ,GAAD,EAAMwF,CAAN,CAAlB,EAA4B;EAC1B,UAAIF,WAAW,CAACG,OAAZ,CAAoBD,CAApB,KAA0B,CAA9B,EAAiC;EACjC,UAAME,CAAC,GAAG1F,GAAG,CAACwF,CAAD,CAAb;EACA,UAAIE,CAAC,KAAKhG,SAAN,IAAmBgG,CAAC,KAAK,IAA7B,EAAmC;EACnCH,MAAAA,UAAU,CAACF,UAAU,CAACG,CAAD,CAAX,CAAV,GAA4BN,QAAQ,CAACQ,CAAD,CAApC;EACD;EACF;;EACD,SAAOH,UAAP;EACD;AAED,EAAO,SAASI,YAAT,CAAsBC,MAAtB,EAA8BzB,MAA9B,EAAsC;EAC3C,MAAM0B,KAAK,GAAGlF,IAAI,CAACmB,KAAL,CAAW8D,MAAM,GAAG,EAApB,CAAd;EAAA,MACEE,OAAO,GAAGnF,IAAI,CAACoF,GAAL,CAASH,MAAM,GAAG,EAAlB,CADZ;EAAA,MAEEI,IAAI,GAAGH,KAAK,IAAI,CAAT,IAAc,CAACxH,MAAM,CAAC4G,EAAP,CAAUY,KAAV,EAAiB,CAAC,CAAlB,CAAf,GAAsC,GAAtC,GAA4C,GAFrD;EAAA,MAGEI,IAAI,QAAMD,IAAN,GAAarF,IAAI,CAACoF,GAAL,CAASF,KAAT,CAHnB;;EAKA,UAAQ1B,MAAR;EACE,SAAK,OAAL;EACE,kBAAU6B,IAAV,GAAiBnF,QAAQ,CAACF,IAAI,CAACoF,GAAL,CAASF,KAAT,CAAD,EAAkB,CAAlB,CAAzB,SAAiDhF,QAAQ,CAACiF,OAAD,EAAU,CAAV,CAAzD;;EACF,SAAK,QAAL;EACE,aAAOA,OAAO,GAAG,CAAV,GAAiBG,IAAjB,SAAyBH,OAAzB,GAAqCG,IAA5C;;EACF,SAAK,QAAL;EACE,kBAAUD,IAAV,GAAiBnF,QAAQ,CAACF,IAAI,CAACoF,GAAL,CAASF,KAAT,CAAD,EAAkB,CAAlB,CAAzB,GAAgDhF,QAAQ,CAACiF,OAAD,EAAU,CAAV,CAAxD;;EACF;EACE,YAAM,IAAII,UAAJ,mBAA+B/B,MAA/B,0CAAN;EARJ;EAUD;AAED,EAAO,SAASgC,UAAT,CAAoBnG,GAApB,EAAyB;EAC9B,SAAOD,IAAI,CAACC,GAAD,EAAM,CAAC,MAAD,EAAS,QAAT,EAAmB,QAAnB,EAA6B,aAA7B,CAAN,CAAX;EACD;AAED,EAAO,IAAMoG,SAAS,GAAG,oEAAlB;;EC3RP,SAASC,SAAT,CAAmBrG,GAAnB,EAAwB;EACtB,SAAOsG,IAAI,CAACD,SAAL,CAAerG,GAAf,EAAoB3B,MAAM,CAAC4B,IAAP,CAAYD,GAAZ,EAAiBuG,IAAjB,EAApB,CAAP;EACD;EAED;;;;;AAIA,EAAO,IAAMC,UAAU,GAAG,CACxB,SADwB,EAExB,UAFwB,EAGxB,OAHwB,EAIxB,OAJwB,EAKxB,KALwB,EAMxB,MANwB,EAOxB,MAPwB,EAQxB,QARwB,EASxB,WATwB,EAUxB,SAVwB,EAWxB,UAXwB,EAYxB,UAZwB,CAAnB;AAeP,EAAO,IAAMC,WAAW,GAAG,CACzB,KADyB,EAEzB,KAFyB,EAGzB,KAHyB,EAIzB,KAJyB,EAKzB,KALyB,EAMzB,KANyB,EAOzB,KAPyB,EAQzB,KARyB,EASzB,KATyB,EAUzB,KAVyB,EAWzB,KAXyB,EAYzB,KAZyB,CAApB;AAeP,EAAO,IAAMC,YAAY,GAAG,CAAC,GAAD,EAAM,GAAN,EAAW,GAAX,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,EAAoC,GAApC,EAAyC,GAAzC,EAA8C,GAA9C,EAAmD,GAAnD,EAAwD,GAAxD,CAArB;AAEP,EAAO,SAASC,MAAT,CAAgBlH,MAAhB,EAAwB;EAC7B,UAAQA,MAAR;EACE,SAAK,QAAL;EACE,aAAOiH,YAAP;;EACF,SAAK,OAAL;EACE,aAAOD,WAAP;;EACF,SAAK,MAAL;EACE,aAAOD,UAAP;;EACF,SAAK,SAAL;EACE,aAAO,CAAC,GAAD,EAAM,GAAN,EAAW,GAAX,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,EAAoC,GAApC,EAAyC,GAAzC,EAA8C,IAA9C,EAAoD,IAApD,EAA0D,IAA1D,CAAP;;EACF,SAAK,SAAL;EACE,aAAO,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,IAAzB,EAA+B,IAA/B,EAAqC,IAArC,EAA2C,IAA3C,EAAiD,IAAjD,EAAuD,IAAvD,EAA6D,IAA7D,EAAmE,IAAnE,CAAP;;EACF;EACE,aAAO,IAAP;EAZJ;EAcD;AAED,EAAO,IAAMI,YAAY,GAAG,CAC1B,QAD0B,EAE1B,SAF0B,EAG1B,WAH0B,EAI1B,UAJ0B,EAK1B,QAL0B,EAM1B,UAN0B,EAO1B,QAP0B,CAArB;AAUP,EAAO,IAAMC,aAAa,GAAG,CAAC,KAAD,EAAQ,KAAR,EAAe,KAAf,EAAsB,KAAtB,EAA6B,KAA7B,EAAoC,KAApC,EAA2C,KAA3C,CAAtB;AAEP,EAAO,IAAMC,cAAc,GAAG,CAAC,GAAD,EAAM,GAAN,EAAW,GAAX,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,CAAvB;AAEP,EAAO,SAASC,QAAT,CAAkBtH,MAAlB,EAA0B;EAC/B,UAAQA,MAAR;EACE,SAAK,QAAL;EACE,aAAOqH,cAAP;;EACF,SAAK,OAAL;EACE,aAAOD,aAAP;;EACF,SAAK,MAAL;EACE,aAAOD,YAAP;;EACF,SAAK,SAAL;EACE,aAAO,CAAC,GAAD,EAAM,GAAN,EAAW,GAAX,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,CAAP;;EACF;EACE,aAAO,IAAP;EAVJ;EAYD;AAED,EAAO,IAAMI,SAAS,GAAG,CAAC,IAAD,EAAO,IAAP,CAAlB;AAEP,EAAO,IAAMC,QAAQ,GAAG,CAAC,eAAD,EAAkB,aAAlB,CAAjB;AAEP,EAAO,IAAMC,SAAS,GAAG,CAAC,IAAD,EAAO,IAAP,CAAlB;AAEP,EAAO,IAAMC,UAAU,GAAG,CAAC,GAAD,EAAM,GAAN,CAAnB;AAEP,EAAO,SAASC,IAAT,CAAc3H,MAAd,EAAsB;EAC3B,UAAQA,MAAR;EACE,SAAK,QAAL;EACE,aAAO0H,UAAP;;EACF,SAAK,OAAL;EACE,aAAOD,SAAP;;EACF,SAAK,MAAL;EACE,aAAOD,QAAP;;EACF;EACE,aAAO,IAAP;EARJ;EAUD;AAED,EAAO,SAASI,mBAAT,CAA6BC,EAA7B,EAAiC;EACtC,SAAON,SAAS,CAACM,EAAE,CAAC5K,IAAH,GAAU,EAAV,GAAe,CAAf,GAAmB,CAApB,CAAhB;EACD;AAED,EAAO,SAAS6K,kBAAT,CAA4BD,EAA5B,EAAgC7H,MAAhC,EAAwC;EAC7C,SAAOsH,QAAQ,CAACtH,MAAD,CAAR,CAAiB6H,EAAE,CAAC9K,OAAH,GAAa,CAA9B,CAAP;EACD;AAED,EAAO,SAASgL,gBAAT,CAA0BF,EAA1B,EAA8B7H,MAA9B,EAAsC;EAC3C,SAAOkH,MAAM,CAAClH,MAAD,CAAN,CAAe6H,EAAE,CAACnL,KAAH,GAAW,CAA1B,CAAP;EACD;AAED,EAAO,SAASsL,cAAT,CAAwBH,EAAxB,EAA4B7H,MAA5B,EAAoC;EACzC,SAAO2H,IAAI,CAAC3H,MAAD,CAAJ,CAAa6H,EAAE,CAACpL,IAAH,GAAU,CAAV,GAAc,CAAd,GAAkB,CAA/B,CAAP;EACD;AAED,EAAO,SAASwL,kBAAT,CAA4B/L,IAA5B,EAAkCgM,KAAlC,EAAyCC,OAAzC,EAA6DC,MAA7D,EAA6E;EAAA,MAApCD,OAAoC;EAApCA,IAAAA,OAAoC,GAA1B,QAA0B;EAAA;;EAAA,MAAhBC,MAAgB;EAAhBA,IAAAA,MAAgB,GAAP,KAAO;EAAA;;EAClF,MAAMC,KAAK,GAAG;EACZC,IAAAA,KAAK,EAAE,CAAC,MAAD,EAAS,KAAT,CADK;EAEZC,IAAAA,QAAQ,EAAE,CAAC,SAAD,EAAY,MAAZ,CAFE;EAGZrB,IAAAA,MAAM,EAAE,CAAC,OAAD,EAAU,KAAV,CAHI;EAIZsB,IAAAA,KAAK,EAAE,CAAC,MAAD,EAAS,KAAT,CAJK;EAKZC,IAAAA,IAAI,EAAE,CAAC,KAAD,EAAQ,KAAR,EAAe,MAAf,CALM;EAMZrC,IAAAA,KAAK,EAAE,CAAC,MAAD,EAAS,KAAT,CANK;EAOZC,IAAAA,OAAO,EAAE,CAAC,QAAD,EAAW,MAAX,CAPG;EAQZqC,IAAAA,OAAO,EAAE,CAAC,QAAD,EAAW,MAAX;EARG,GAAd;EAWA,MAAMC,QAAQ,GAAG,CAAC,OAAD,EAAU,SAAV,EAAqB,SAArB,EAAgC3C,OAAhC,CAAwC9J,IAAxC,MAAkD,CAAC,CAApE;;EAEA,MAAIiM,OAAO,KAAK,MAAZ,IAAsBQ,QAA1B,EAAoC;EAClC,QAAMC,KAAK,GAAG1M,IAAI,KAAK,MAAvB;;EACA,YAAQgM,KAAR;EACE,WAAK,CAAL;EACE,eAAOU,KAAK,GAAG,UAAH,aAAwBP,KAAK,CAACnM,IAAD,CAAL,CAAY,CAAZ,CAApC;;EACF,WAAK,CAAC,CAAN;EACE,eAAO0M,KAAK,GAAG,WAAH,aAAyBP,KAAK,CAACnM,IAAD,CAAL,CAAY,CAAZ,CAArC;;EACF,WAAK,CAAL;EACE,eAAO0M,KAAK,GAAG,OAAH,aAAqBP,KAAK,CAACnM,IAAD,CAAL,CAAY,CAAZ,CAAjC;;EACF,cAPF;;EAAA;EASD;;EAED,MAAM2M,QAAQ,GAAGjK,MAAM,CAAC4G,EAAP,CAAU0C,KAAV,EAAiB,CAAC,CAAlB,KAAwBA,KAAK,GAAG,CAAjD;EAAA,MACEY,QAAQ,GAAG5H,IAAI,CAACoF,GAAL,CAAS4B,KAAT,CADb;EAAA,MAEEa,QAAQ,GAAGD,QAAQ,KAAK,CAF1B;EAAA,MAGEE,QAAQ,GAAGX,KAAK,CAACnM,IAAD,CAHlB;EAAA,MAIE+M,OAAO,GAAGb,MAAM,GACZW,QAAQ,GACNC,QAAQ,CAAC,CAAD,CADF,GAENA,QAAQ,CAAC,CAAD,CAAR,IAAeA,QAAQ,CAAC,CAAD,CAHb,GAIZD,QAAQ,GACNV,KAAK,CAACnM,IAAD,CAAL,CAAY,CAAZ,CADM,GAENA,IAVR;EAWA,SAAO2M,QAAQ,GAAMC,QAAN,SAAkBG,OAAlB,oBAAwCH,QAAxC,SAAoDG,OAAnE;EACD;AAED,EAAO,SAASC,YAAT,CAAsBC,WAAtB,EAAmC;EACxC;EACA;EACA,MAAMC,QAAQ,GAAG9I,IAAI,CAAC6I,WAAD,EAAc,CAC/B,SAD+B,EAE/B,KAF+B,EAG/B,MAH+B,EAI/B,OAJ+B,EAK/B,KAL+B,EAM/B,MAN+B,EAO/B,QAP+B,EAQ/B,QAR+B,EAS/B,cAT+B,EAU/B,QAV+B,CAAd,CAArB;EAAA,MAYEE,GAAG,GAAGzC,SAAS,CAACwC,QAAD,CAZjB;EAAA,MAaEE,YAAY,GAAG,4BAbjB;;EAcA,UAAQD,GAAR;EACE,SAAKzC,SAAS,CAAC2C,UAAD,CAAd;EACE,aAAO,UAAP;;EACF,SAAK3C,SAAS,CAAC2C,QAAD,CAAd;EACE,aAAO,aAAP;;EACF,SAAK3C,SAAS,CAAC2C,SAAD,CAAd;EACE,aAAO,cAAP;;EACF,SAAK3C,SAAS,CAAC2C,SAAD,CAAd;EACE,aAAO,oBAAP;;EACF,SAAK3C,SAAS,CAAC2C,WAAD,CAAd;EACE,aAAO,QAAP;;EACF,SAAK3C,SAAS,CAAC2C,iBAAD,CAAd;EACE,aAAO,WAAP;;EACF,SAAK3C,SAAS,CAAC2C,sBAAD,CAAd;EACE,aAAO,QAAP;;EACF,SAAK3C,SAAS,CAAC2C,qBAAD,CAAd;EACE,aAAO,QAAP;;EACF,SAAK3C,SAAS,CAAC2C,cAAD,CAAd;EACE,aAAO,OAAP;;EACF,SAAK3C,SAAS,CAAC2C,oBAAD,CAAd;EACE,aAAO,UAAP;;EACF,SAAK3C,SAAS,CAAC2C,yBAAD,CAAd;EACE,aAAO,OAAP;;EACF,SAAK3C,SAAS,CAAC2C,wBAAD,CAAd;EACE,aAAO,OAAP;;EACF,SAAK3C,SAAS,CAAC2C,cAAD,CAAd;EACE,aAAO,kBAAP;;EACF,SAAK3C,SAAS,CAAC2C,YAAD,CAAd;EACE,aAAO,qBAAP;;EACF,SAAK3C,SAAS,CAAC2C,aAAD,CAAd;EACE,aAAO,sBAAP;;EACF,SAAK3C,SAAS,CAAC2C,aAAD,CAAd;EACE,aAAOD,YAAP;;EACF,SAAK1C,SAAS,CAAC2C,2BAAD,CAAd;EACE,aAAO,qBAAP;;EACF,SAAK3C,SAAS,CAAC2C,yBAAD,CAAd;EACE,aAAO,wBAAP;;EACF,SAAK3C,SAAS,CAAC2C,yBAAD,CAAd;EACE,aAAO,yBAAP;;EACF,SAAK3C,SAAS,CAAC2C,0BAAD,CAAd;EACE,aAAO,yBAAP;;EACF,SAAK3C,SAAS,CAAC2C,0BAAD,CAAd;EACE,aAAO,+BAAP;;EACF;EACE,aAAOD,YAAP;EA5CJ;EA8CD;;EClOD,SAASE,eAAT,CAAyBC,MAAzB,EAAiCC,aAAjC,EAAgD;EAC9C,MAAIpN,CAAC,GAAG,EAAR;;EACA,uBAAoBmN,MAApB,kHAA4B;EAAA;;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;EAAA,QAAjBE,KAAiB;;EAC1B,QAAIA,KAAK,CAACC,OAAV,EAAmB;EACjBtN,MAAAA,CAAC,IAAIqN,KAAK,CAACE,GAAX;EACD,KAFD,MAEO;EACLvN,MAAAA,CAAC,IAAIoN,aAAa,CAACC,KAAK,CAACE,GAAP,CAAlB;EACD;EACF;;EACD,SAAOvN,CAAP;EACD;;EAED,IAAMwN,uBAAsB,GAAG;EAC7BC,EAAAA,CAAC,EAAER,UAD0B;EAE7BS,EAAAA,EAAE,EAAET,QAFyB;EAG7BU,EAAAA,GAAG,EAAEV,SAHwB;EAI7BW,EAAAA,IAAI,EAAEX,SAJuB;EAK7BY,EAAAA,CAAC,EAAEZ,WAL0B;EAM7Ba,EAAAA,EAAE,EAAEb,iBANyB;EAO7Bc,EAAAA,GAAG,EAAEd,sBAPwB;EAQ7Be,EAAAA,IAAI,EAAEf,qBARuB;EAS7BgB,EAAAA,CAAC,EAAEhB,cAT0B;EAU7BiB,EAAAA,EAAE,EAAEjB,oBAVyB;EAW7BkB,EAAAA,GAAG,EAAElB,yBAXwB;EAY7BmB,EAAAA,IAAI,EAAEnB,wBAZuB;EAa7B1H,EAAAA,CAAC,EAAE0H,cAb0B;EAc7BoB,EAAAA,EAAE,EAAEpB,YAdyB;EAe7BqB,EAAAA,GAAG,EAAErB,aAfwB;EAgB7BsB,EAAAA,IAAI,EAAEtB,aAhBuB;EAiB7BuB,EAAAA,CAAC,EAAEvB,2BAjB0B;EAkB7BwB,EAAAA,EAAE,EAAExB,yBAlByB;EAmB7ByB,EAAAA,GAAG,EAAEzB,0BAnBwB;EAoB7B0B,EAAAA,IAAI,EAAE1B;EApBuB,CAA/B;EAuBA;;;;MAIqB2B;;;cACZC,SAAP,gBAAcvH,MAAd,EAAsBwH,IAAtB,EAAiC;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAC/B,WAAO,IAAIF,SAAJ,CAActH,MAAd,EAAsBwH,IAAtB,CAAP;EACD;;cAEMC,cAAP,qBAAmBC,GAAnB,EAAwB;EACtB,QAAIC,OAAO,GAAG,IAAd;EAAA,QACEC,WAAW,GAAG,EADhB;EAAA,QAEEC,SAAS,GAAG,KAFd;EAGA,QAAMhC,MAAM,GAAG,EAAf;;EACA,SAAK,IAAIiC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGJ,GAAG,CAACtL,MAAxB,EAAgC0L,CAAC,EAAjC,EAAqC;EACnC,UAAMC,CAAC,GAAGL,GAAG,CAACM,MAAJ,CAAWF,CAAX,CAAV;;EACA,UAAIC,CAAC,KAAK,GAAV,EAAe;EACb,YAAIH,WAAW,CAACxL,MAAZ,GAAqB,CAAzB,EAA4B;EAC1ByJ,UAAAA,MAAM,CAACoC,IAAP,CAAY;EAAEjC,YAAAA,OAAO,EAAE6B,SAAX;EAAsB5B,YAAAA,GAAG,EAAE2B;EAA3B,WAAZ;EACD;;EACDD,QAAAA,OAAO,GAAG,IAAV;EACAC,QAAAA,WAAW,GAAG,EAAd;EACAC,QAAAA,SAAS,GAAG,CAACA,SAAb;EACD,OAPD,MAOO,IAAIA,SAAJ,EAAe;EACpBD,QAAAA,WAAW,IAAIG,CAAf;EACD,OAFM,MAEA,IAAIA,CAAC,KAAKJ,OAAV,EAAmB;EACxBC,QAAAA,WAAW,IAAIG,CAAf;EACD,OAFM,MAEA;EACL,YAAIH,WAAW,CAACxL,MAAZ,GAAqB,CAAzB,EAA4B;EAC1ByJ,UAAAA,MAAM,CAACoC,IAAP,CAAY;EAAEjC,YAAAA,OAAO,EAAE,KAAX;EAAkBC,YAAAA,GAAG,EAAE2B;EAAvB,WAAZ;EACD;;EACDA,QAAAA,WAAW,GAAGG,CAAd;EACAJ,QAAAA,OAAO,GAAGI,CAAV;EACD;EACF;;EAED,QAAIH,WAAW,CAACxL,MAAZ,GAAqB,CAAzB,EAA4B;EAC1ByJ,MAAAA,MAAM,CAACoC,IAAP,CAAY;EAAEjC,QAAAA,OAAO,EAAE6B,SAAX;EAAsB5B,QAAAA,GAAG,EAAE2B;EAA3B,OAAZ;EACD;;EAED,WAAO/B,MAAP;EACD;;cAEMK,yBAAP,gCAA8BH,KAA9B,EAAqC;EACnC,WAAOG,uBAAsB,CAACH,KAAD,CAA7B;EACD;;EAED,qBAAY/F,MAAZ,EAAoBkI,UAApB,EAAgC;EAC9B,SAAKV,IAAL,GAAYU,UAAZ;EACA,SAAKC,GAAL,GAAWnI,MAAX;EACA,SAAKoI,SAAL,GAAiB,IAAjB;EACD;;;;WAEDC,0BAAA,iCAAwBpE,EAAxB,EAA4BuD,IAA5B,EAAkC;EAChC,QAAI,KAAKY,SAAL,KAAmB,IAAvB,EAA6B;EAC3B,WAAKA,SAAL,GAAiB,KAAKD,GAAL,CAASG,iBAAT,EAAjB;EACD;;EACD,QAAMC,EAAE,GAAG,KAAKH,SAAL,CAAeI,WAAf,CAA2BvE,EAA3B,EAA+BjJ,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB,KAAKmH,IAAvB,EAA6BA,IAA7B,CAA/B,CAAX;EACA,WAAOe,EAAE,CAACzH,MAAH,EAAP;EACD;;WAED2H,iBAAA,wBAAexE,EAAf,EAAmBuD,IAAnB,EAA8B;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAC5B,QAAMe,EAAE,GAAG,KAAKJ,GAAL,CAASK,WAAT,CAAqBvE,EAArB,EAAyBjJ,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB,KAAKmH,IAAvB,EAA6BA,IAA7B,CAAzB,CAAX;EACA,WAAOe,EAAE,CAACzH,MAAH,EAAP;EACD;;WAED4H,sBAAA,6BAAoBzE,EAApB,EAAwBuD,IAAxB,EAAmC;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACjC,QAAMe,EAAE,GAAG,KAAKJ,GAAL,CAASK,WAAT,CAAqBvE,EAArB,EAAyBjJ,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB,KAAKmH,IAAvB,EAA6BA,IAA7B,CAAzB,CAAX;EACA,WAAOe,EAAE,CAAC9M,aAAH,EAAP;EACD;;WAEDkN,kBAAA,yBAAgB1E,EAAhB,EAAoBuD,IAApB,EAA+B;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAC7B,QAAMe,EAAE,GAAG,KAAKJ,GAAL,CAASK,WAAT,CAAqBvE,EAArB,EAAyBjJ,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB,KAAKmH,IAAvB,EAA6BA,IAA7B,CAAzB,CAAX;EACA,WAAOe,EAAE,CAACI,eAAH,EAAP;EACD;;WAEDC,MAAA,aAAInQ,CAAJ,EAAOoQ,CAAP,EAAc;EAAA,QAAPA,CAAO;EAAPA,MAAAA,CAAO,GAAH,CAAG;EAAA;;EACZ;EACA,QAAI,KAAKrB,IAAL,CAAUsB,WAAd,EAA2B;EACzB,aAAOtL,QAAQ,CAAC/E,CAAD,EAAIoQ,CAAJ,CAAf;EACD;;EAED,QAAMrB,IAAI,GAAGxM,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB,KAAKmH,IAAvB,CAAb;;EAEA,QAAIqB,CAAC,GAAG,CAAR,EAAW;EACTrB,MAAAA,IAAI,CAACuB,KAAL,GAAaF,CAAb;EACD;;EAED,WAAO,KAAKV,GAAL,CAASa,eAAT,CAAyBxB,IAAzB,EAA+B1G,MAA/B,CAAsCrI,CAAtC,CAAP;EACD;;WAEDwQ,2BAAA,kCAAyBhF,EAAzB,EAA6ByD,GAA7B,EAAkC;EAAA;;EAChC,QAAMwB,YAAY,GAAG,KAAKf,GAAL,CAASgB,WAAT,OAA2B,IAAhD;EAAA,QACEC,oBAAoB,GAClB,KAAKjB,GAAL,CAASkB,cAAT,IAA2B,KAAKlB,GAAL,CAASkB,cAAT,KAA4B,SAAvD,IAAoE7N,gBAAgB,EAFxF;EAAA,QAGEqC,MAAM,GAAG,SAATA,MAAS,CAAC2J,IAAD,EAAO8B,OAAP;EAAA,aAAmB,KAAI,CAACnB,GAAL,CAASmB,OAAT,CAAiBrF,EAAjB,EAAqBuD,IAArB,EAA2B8B,OAA3B,CAAnB;EAAA,KAHX;EAAA,QAIEhH,YAAY,GAAG,SAAfA,YAAe,CAAAkF,IAAI,EAAI;EACrB,UAAIvD,EAAE,CAACsF,aAAH,IAAoBtF,EAAE,CAAC1B,MAAH,KAAc,CAAlC,IAAuCiF,IAAI,CAACgC,MAAhD,EAAwD;EACtD,eAAO,GAAP;EACD;;EAED,aAAOvF,EAAE,CAACwF,OAAH,GAAaxF,EAAE,CAACyF,IAAH,CAAQpH,YAAR,CAAqB2B,EAAE,CAACnE,EAAxB,EAA4B0H,IAAI,CAAC1G,MAAjC,CAAb,GAAwD,EAA/D;EACD,KAVH;EAAA,QAWE6I,QAAQ,GAAG,SAAXA,QAAW;EAAA,aACTT,YAAY,GACRU,mBAAA,CAA4B3F,EAA5B,CADQ,GAERpG,MAAM,CAAC;EAAExE,QAAAA,IAAI,EAAE,SAAR;EAAmBQ,QAAAA,MAAM,EAAE;EAA3B,OAAD,EAAoC,WAApC,CAHD;EAAA,KAXb;EAAA,QAeEf,KAAK,GAAG,SAARA,KAAQ,CAACsD,MAAD,EAASyN,UAAT;EAAA,aACNX,YAAY,GACRU,gBAAA,CAAyB3F,EAAzB,EAA6B7H,MAA7B,CADQ,GAERyB,MAAM,CAACgM,UAAU,GAAG;EAAE/Q,QAAAA,KAAK,EAAEsD;EAAT,OAAH,GAAuB;EAAEtD,QAAAA,KAAK,EAAEsD,MAAT;EAAiBrD,QAAAA,GAAG,EAAE;EAAtB,OAAlC,EAAqE,OAArE,CAHJ;EAAA,KAfV;EAAA,QAmBEI,OAAO,GAAG,SAAVA,OAAU,CAACiD,MAAD,EAASyN,UAAT;EAAA,aACRX,YAAY,GACRU,kBAAA,CAA2B3F,EAA3B,EAA+B7H,MAA/B,CADQ,GAERyB,MAAM,CACJgM,UAAU,GAAG;EAAE1Q,QAAAA,OAAO,EAAEiD;EAAX,OAAH,GAAyB;EAAEjD,QAAAA,OAAO,EAAEiD,MAAX;EAAmBtD,QAAAA,KAAK,EAAE,MAA1B;EAAkCC,QAAAA,GAAG,EAAE;EAAvC,OAD/B,EAEJ,SAFI,CAHF;EAAA,KAnBZ;EAAA,QA0BE+Q,UAAU,GAAG,SAAbA,UAAa,CAAA/D,KAAK,EAAI;EACpB,UAAMmC,UAAU,GAAGZ,SAAS,CAACpB,sBAAV,CAAiCH,KAAjC,CAAnB;;EACA,UAAImC,UAAJ,EAAgB;EACd,eAAO,KAAI,CAACG,uBAAL,CAA6BpE,EAA7B,EAAiCiE,UAAjC,CAAP;EACD,OAFD,MAEO;EACL,eAAOnC,KAAP;EACD;EACF,KAjCH;EAAA,QAkCEgE,GAAG,GAAG,SAANA,GAAM,CAAA3N,MAAM;EAAA,aACV8M,YAAY,GAAGU,cAAA,CAAuB3F,EAAvB,EAA2B7H,MAA3B,CAAH,GAAwCyB,MAAM,CAAC;EAAEkM,QAAAA,GAAG,EAAE3N;EAAP,OAAD,EAAkB,KAAlB,CADhD;EAAA,KAlCd;EAAA,QAoCE0J,aAAa,GAAG,SAAhBA,aAAgB,CAAAC,KAAK,EAAI;EACvB;EACA,cAAQA,KAAR;EACE;EACA,aAAK,GAAL;EACE,iBAAO,KAAI,CAAC6C,GAAL,CAAS3E,EAAE,CAAC7E,WAAZ,CAAP;;EACF,aAAK,GAAL,CAJF;;EAME,aAAK,KAAL;EACE,iBAAO,KAAI,CAACwJ,GAAL,CAAS3E,EAAE,CAAC7E,WAAZ,EAAyB,CAAzB,CAAP;EACF;;EACA,aAAK,GAAL;EACE,iBAAO,KAAI,CAACwJ,GAAL,CAAS3E,EAAE,CAACzK,MAAZ,CAAP;;EACF,aAAK,IAAL;EACE,iBAAO,KAAI,CAACoP,GAAL,CAAS3E,EAAE,CAACzK,MAAZ,EAAoB,CAApB,CAAP;EACF;;EACA,aAAK,GAAL;EACE,iBAAO,KAAI,CAACoP,GAAL,CAAS3E,EAAE,CAAC3K,MAAZ,CAAP;;EACF,aAAK,IAAL;EACE,iBAAO,KAAI,CAACsP,GAAL,CAAS3E,EAAE,CAAC3K,MAAZ,EAAoB,CAApB,CAAP;EACF;;EACA,aAAK,GAAL;EACE,iBAAO,KAAI,CAACsP,GAAL,CAAS3E,EAAE,CAAC5K,IAAH,GAAU,EAAV,KAAiB,CAAjB,GAAqB,EAArB,GAA0B4K,EAAE,CAAC5K,IAAH,GAAU,EAA7C,CAAP;;EACF,aAAK,IAAL;EACE,iBAAO,KAAI,CAACuP,GAAL,CAAS3E,EAAE,CAAC5K,IAAH,GAAU,EAAV,KAAiB,CAAjB,GAAqB,EAArB,GAA0B4K,EAAE,CAAC5K,IAAH,GAAU,EAA7C,EAAiD,CAAjD,CAAP;;EACF,aAAK,GAAL;EACE,iBAAO,KAAI,CAACuP,GAAL,CAAS3E,EAAE,CAAC5K,IAAZ,CAAP;;EACF,aAAK,IAAL;EACE,iBAAO,KAAI,CAACuP,GAAL,CAAS3E,EAAE,CAAC5K,IAAZ,EAAkB,CAAlB,CAAP;EACF;;EACA,aAAK,GAAL;EACE;EACA,iBAAOiJ,YAAY,CAAC;EAAExB,YAAAA,MAAM,EAAE,QAAV;EAAoB0I,YAAAA,MAAM,EAAE,KAAI,CAAChC,IAAL,CAAUgC;EAAtC,WAAD,CAAnB;;EACF,aAAK,IAAL;EACE;EACA,iBAAOlH,YAAY,CAAC;EAAExB,YAAAA,MAAM,EAAE,OAAV;EAAmB0I,YAAAA,MAAM,EAAE,KAAI,CAAChC,IAAL,CAAUgC;EAArC,WAAD,CAAnB;;EACF,aAAK,KAAL;EACE;EACA,iBAAOlH,YAAY,CAAC;EAAExB,YAAAA,MAAM,EAAE,QAAV;EAAoB0I,YAAAA,MAAM,EAAE;EAA5B,WAAD,CAAnB;;EACF,aAAK,MAAL;EACE;EACA,iBAAOvF,EAAE,CAACyF,IAAH,CAAQM,UAAR,CAAmB/F,EAAE,CAACnE,EAAtB,EAA0B;EAAEgB,YAAAA,MAAM,EAAE,OAAV;EAAmBd,YAAAA,MAAM,EAAE,KAAI,CAACmI,GAAL,CAASnI;EAApC,WAA1B,CAAP;;EACF,aAAK,OAAL;EACE;EACA,iBAAOiE,EAAE,CAACyF,IAAH,CAAQM,UAAR,CAAmB/F,EAAE,CAACnE,EAAtB,EAA0B;EAAEgB,YAAAA,MAAM,EAAE,MAAV;EAAkBd,YAAAA,MAAM,EAAE,KAAI,CAACmI,GAAL,CAASnI;EAAnC,WAA1B,CAAP;EACF;;EACA,aAAK,GAAL;EACE;EACA,iBAAOiE,EAAE,CAACgG,QAAV;EACF;;EACA,aAAK,GAAL;EACE,iBAAON,QAAQ,EAAf;EACF;;EACA,aAAK,GAAL;EACE,iBAAOP,oBAAoB,GAAGvL,MAAM,CAAC;EAAE9E,YAAAA,GAAG,EAAE;EAAP,WAAD,EAAqB,KAArB,CAAT,GAAuC,KAAI,CAAC6P,GAAL,CAAS3E,EAAE,CAAClL,GAAZ,CAAlE;;EACF,aAAK,IAAL;EACE,iBAAOqQ,oBAAoB,GAAGvL,MAAM,CAAC;EAAE9E,YAAAA,GAAG,EAAE;EAAP,WAAD,EAAqB,KAArB,CAAT,GAAuC,KAAI,CAAC6P,GAAL,CAAS3E,EAAE,CAAClL,GAAZ,EAAiB,CAAjB,CAAlE;EACF;;EACA,aAAK,GAAL;EACE;EACA,iBAAO,KAAI,CAAC6P,GAAL,CAAS3E,EAAE,CAAC9K,OAAZ,CAAP;;EACF,aAAK,KAAL;EACE;EACA,iBAAOA,OAAO,CAAC,OAAD,EAAU,IAAV,CAAd;;EACF,aAAK,MAAL;EACE;EACA,iBAAOA,OAAO,CAAC,MAAD,EAAS,IAAT,CAAd;;EACF,aAAK,OAAL;EACE;EACA,iBAAOA,OAAO,CAAC,QAAD,EAAW,IAAX,CAAd;EACF;;EACA,aAAK,GAAL;EACE;EACA,iBAAO,KAAI,CAACyP,GAAL,CAAS3E,EAAE,CAAC9K,OAAZ,CAAP;;EACF,aAAK,KAAL;EACE;EACA,iBAAOA,OAAO,CAAC,OAAD,EAAU,KAAV,CAAd;;EACF,aAAK,MAAL;EACE;EACA,iBAAOA,OAAO,CAAC,MAAD,EAAS,KAAT,CAAd;;EACF,aAAK,OAAL;EACE;EACA,iBAAOA,OAAO,CAAC,QAAD,EAAW,KAAX,CAAd;EACF;;EACA,aAAK,GAAL;EACE;EACA,iBAAOiQ,oBAAoB,GACvBvL,MAAM,CAAC;EAAE/E,YAAAA,KAAK,EAAE,SAAT;EAAoBC,YAAAA,GAAG,EAAE;EAAzB,WAAD,EAAuC,OAAvC,CADiB,GAEvB,KAAI,CAAC6P,GAAL,CAAS3E,EAAE,CAACnL,KAAZ,CAFJ;;EAGF,aAAK,IAAL;EACE;EACA,iBAAOsQ,oBAAoB,GACvBvL,MAAM,CAAC;EAAE/E,YAAAA,KAAK,EAAE,SAAT;EAAoBC,YAAAA,GAAG,EAAE;EAAzB,WAAD,EAAuC,OAAvC,CADiB,GAEvB,KAAI,CAAC6P,GAAL,CAAS3E,EAAE,CAACnL,KAAZ,EAAmB,CAAnB,CAFJ;;EAGF,aAAK,KAAL;EACE;EACA,iBAAOA,KAAK,CAAC,OAAD,EAAU,IAAV,CAAZ;;EACF,aAAK,MAAL;EACE;EACA,iBAAOA,KAAK,CAAC,MAAD,EAAS,IAAT,CAAZ;;EACF,aAAK,OAAL;EACE;EACA,iBAAOA,KAAK,CAAC,QAAD,EAAW,IAAX,CAAZ;EACF;;EACA,aAAK,GAAL;EACE;EACA,iBAAOsQ,oBAAoB,GACvBvL,MAAM,CAAC;EAAE/E,YAAAA,KAAK,EAAE;EAAT,WAAD,EAAuB,OAAvB,CADiB,GAEvB,KAAI,CAAC8P,GAAL,CAAS3E,EAAE,CAACnL,KAAZ,CAFJ;;EAGF,aAAK,IAAL;EACE;EACA,iBAAOsQ,oBAAoB,GACvBvL,MAAM,CAAC;EAAE/E,YAAAA,KAAK,EAAE;EAAT,WAAD,EAAuB,OAAvB,CADiB,GAEvB,KAAI,CAAC8P,GAAL,CAAS3E,EAAE,CAACnL,KAAZ,EAAmB,CAAnB,CAFJ;;EAGF,aAAK,KAAL;EACE;EACA,iBAAOA,KAAK,CAAC,OAAD,EAAU,KAAV,CAAZ;;EACF,aAAK,MAAL;EACE;EACA,iBAAOA,KAAK,CAAC,MAAD,EAAS,KAAT,CAAZ;;EACF,aAAK,OAAL;EACE;EACA,iBAAOA,KAAK,CAAC,QAAD,EAAW,KAAX,CAAZ;EACF;;EACA,aAAK,GAAL;EACE;EACA,iBAAOsQ,oBAAoB,GAAGvL,MAAM,CAAC;EAAEhF,YAAAA,IAAI,EAAE;EAAR,WAAD,EAAsB,MAAtB,CAAT,GAAyC,KAAI,CAAC+P,GAAL,CAAS3E,EAAE,CAACpL,IAAZ,CAApE;;EACF,aAAK,IAAL;EACE;EACA,iBAAOuQ,oBAAoB,GACvBvL,MAAM,CAAC;EAAEhF,YAAAA,IAAI,EAAE;EAAR,WAAD,EAAsB,MAAtB,CADiB,GAEvB,KAAI,CAAC+P,GAAL,CAAS3E,EAAE,CAACpL,IAAH,CAAQqC,QAAR,GAAmByC,KAAnB,CAAyB,CAAC,CAA1B,CAAT,EAAuC,CAAvC,CAFJ;;EAGF,aAAK,MAAL;EACE;EACA,iBAAOyL,oBAAoB,GACvBvL,MAAM,CAAC;EAAEhF,YAAAA,IAAI,EAAE;EAAR,WAAD,EAAsB,MAAtB,CADiB,GAEvB,KAAI,CAAC+P,GAAL,CAAS3E,EAAE,CAACpL,IAAZ,EAAkB,CAAlB,CAFJ;;EAGF,aAAK,QAAL;EACE;EACA,iBAAOuQ,oBAAoB,GACvBvL,MAAM,CAAC;EAAEhF,YAAAA,IAAI,EAAE;EAAR,WAAD,EAAsB,MAAtB,CADiB,GAEvB,KAAI,CAAC+P,GAAL,CAAS3E,EAAE,CAACpL,IAAZ,EAAkB,CAAlB,CAFJ;EAGF;;EACA,aAAK,GAAL;EACE;EACA,iBAAOkR,GAAG,CAAC,OAAD,CAAV;;EACF,aAAK,IAAL;EACE;EACA,iBAAOA,GAAG,CAAC,MAAD,CAAV;;EACF,aAAK,OAAL;EACE,iBAAOA,GAAG,CAAC,QAAD,CAAV;;EACF,aAAK,IAAL;EACE,iBAAO,KAAI,CAACnB,GAAL,CAAS3E,EAAE,CAACzE,QAAH,CAAYtE,QAAZ,GAAuByC,KAAvB,CAA6B,CAAC,CAA9B,CAAT,EAA2C,CAA3C,CAAP;;EACF,aAAK,MAAL;EACE,iBAAO,KAAI,CAACiL,GAAL,CAAS3E,EAAE,CAACzE,QAAZ,EAAsB,CAAtB,CAAP;;EACF,aAAK,GAAL;EACE,iBAAO,KAAI,CAACoJ,GAAL,CAAS3E,EAAE,CAACiG,UAAZ,CAAP;;EACF,aAAK,IAAL;EACE,iBAAO,KAAI,CAACtB,GAAL,CAAS3E,EAAE,CAACiG,UAAZ,EAAwB,CAAxB,CAAP;;EACF,aAAK,GAAL;EACE,iBAAO,KAAI,CAACtB,GAAL,CAAS3E,EAAE,CAACkG,OAAZ,CAAP;;EACF,aAAK,KAAL;EACE,iBAAO,KAAI,CAACvB,GAAL,CAAS3E,EAAE,CAACkG,OAAZ,EAAqB,CAArB,CAAP;;EACF,aAAK,GAAL;EACE;EACA,iBAAO,KAAI,CAACvB,GAAL,CAAS3E,EAAE,CAACmG,OAAZ,CAAP;;EACF,aAAK,IAAL;EACE;EACA,iBAAO,KAAI,CAACxB,GAAL,CAAS3E,EAAE,CAACmG,OAAZ,EAAqB,CAArB,CAAP;;EACF,aAAK,GAAL;EACE,iBAAO,KAAI,CAACxB,GAAL,CAAStL,IAAI,CAACC,KAAL,CAAW0G,EAAE,CAACnE,EAAH,GAAQ,IAAnB,CAAT,CAAP;;EACF,aAAK,GAAL;EACE,iBAAO,KAAI,CAAC8I,GAAL,CAAS3E,EAAE,CAACnE,EAAZ,CAAP;;EACF;EACE,iBAAOgK,UAAU,CAAC/D,KAAD,CAAjB;EA5KJ;EA8KD,KApNH;;EAsNA,WAAOH,eAAe,CAAC0B,SAAS,CAACG,WAAV,CAAsBC,GAAtB,CAAD,EAA6B5B,aAA7B,CAAtB;EACD;;WAEDuE,2BAAA,kCAAyBC,GAAzB,EAA8B5C,GAA9B,EAAmC;EAAA;;EACjC,QAAM6C,YAAY,GAAG,SAAfA,YAAe,CAAAxE,KAAK,EAAI;EAC1B,cAAQA,KAAK,CAAC,CAAD,CAAb;EACE,aAAK,GAAL;EACE,iBAAO,aAAP;;EACF,aAAK,GAAL;EACE,iBAAO,QAAP;;EACF,aAAK,GAAL;EACE,iBAAO,QAAP;;EACF,aAAK,GAAL;EACE,iBAAO,MAAP;;EACF,aAAK,GAAL;EACE,iBAAO,KAAP;;EACF,aAAK,GAAL;EACE,iBAAO,OAAP;;EACF,aAAK,GAAL;EACE,iBAAO,MAAP;;EACF;EACE,iBAAO,IAAP;EAhBJ;EAkBD,KAnBH;EAAA,QAoBED,aAAa,GAAG,SAAhBA,aAAgB,CAAA0E,MAAM;EAAA,aAAI,UAAAzE,KAAK,EAAI;EACjC,YAAM0E,MAAM,GAAGF,YAAY,CAACxE,KAAD,CAA3B;;EACA,YAAI0E,MAAJ,EAAY;EACV,iBAAO,MAAI,CAAC7B,GAAL,CAAS4B,MAAM,CAACE,GAAP,CAAWD,MAAX,CAAT,EAA6B1E,KAAK,CAAC3J,MAAnC,CAAP;EACD,SAFD,MAEO;EACL,iBAAO2J,KAAP;EACD;EACF,OAPqB;EAAA,KApBxB;EAAA,QA4BE4E,MAAM,GAAGrD,SAAS,CAACG,WAAV,CAAsBC,GAAtB,CA5BX;EAAA,QA6BEkD,UAAU,GAAGD,MAAM,CAACrO,MAAP,CACX,UAACuO,KAAD;EAAA,UAAU7E,OAAV,SAAUA,OAAV;EAAA,UAAmBC,GAAnB,SAAmBA,GAAnB;EAAA,aAA8BD,OAAO,GAAG6E,KAAH,GAAWA,KAAK,CAACC,MAAN,CAAa7E,GAAb,CAAhD;EAAA,KADW,EAEX,EAFW,CA7Bf;EAAA,QAiCE8E,SAAS,GAAGT,GAAG,CAACU,OAAJ,OAAAV,GAAG,EAAYM,UAAU,CAACK,GAAX,CAAeV,YAAf,EAA6BW,MAA7B,CAAoC,UAAA3E,CAAC;EAAA,aAAIA,CAAJ;EAAA,KAArC,CAAZ,CAjCjB;;EAkCA,WAAOX,eAAe,CAAC+E,MAAD,EAAS7E,aAAa,CAACiF,SAAD,CAAtB,CAAtB;EACD;;;;;MChYkBI;;;EACnB,mBAAYnT,MAAZ,EAAoBoT,WAApB,EAAiC;EAC/B,SAAKpT,MAAL,GAAcA,MAAd;EACA,SAAKoT,WAAL,GAAmBA,WAAnB;EACD;;;;WAEDnT,YAAA,qBAAY;EACV,QAAI,KAAKmT,WAAT,EAAsB;EACpB,aAAU,KAAKpT,MAAf,UAA0B,KAAKoT,WAA/B;EACD,KAFD,MAEO;EACL,aAAO,KAAKpT,MAAZ;EACD;EACF;;;;;ECTH;;;;MAGqBqT;;;;;;;EA4BnB;;;;;;;;;WASArB,aAAA,oBAAWlK,EAAX,EAAe0H,IAAf,EAAqB;EACnB,UAAM,IAAIhP,mBAAJ,EAAN;EACD;EAED;;;;;;;;;;WAQA8J,eAAA,sBAAaxC,EAAb,EAAiBgB,MAAjB,EAAyB;EACvB,UAAM,IAAItI,mBAAJ,EAAN;EACD;EAED;;;;;;;;WAMA+J,SAAA,gBAAOzC,EAAP,EAAW;EACT,UAAM,IAAItH,mBAAJ,EAAN;EACD;EAED;;;;;;;;WAMA8S,SAAA,gBAAOC,SAAP,EAAkB;EAChB,UAAM,IAAI/S,mBAAJ,EAAN;EACD;EAED;;;;;;;;;;EAxEA;;;;;0BAKW;EACT,YAAM,IAAIA,mBAAJ,EAAN;EACD;EAED;;;;;;;;0BAKW;EACT,YAAM,IAAIA,mBAAJ,EAAN;EACD;EAED;;;;;;;;0BAKgB;EACd,YAAM,IAAIA,mBAAJ,EAAN;EACD;;;0BAoDa;EACZ,YAAM,IAAIA,mBAAJ,EAAN;EACD;;;;;;ECnFH,IAAIgT,SAAS,GAAG,IAAhB;EAEA;;;;;MAIqBC;;;;;;;;;;;EA6BnB;WACAzB,aAAA,oBAAWlK,EAAX,QAAmC;EAAA,QAAlBgB,MAAkB,QAAlBA,MAAkB;EAAA,QAAVd,MAAU,QAAVA,MAAU;EACjC,WAAOH,aAAa,CAACC,EAAD,EAAKgB,MAAL,EAAad,MAAb,CAApB;EACD;EAED;;;WACAsC,eAAA,wBAAaxC,EAAb,EAAiBgB,MAAjB,EAAyB;EACvB,WAAOwB,YAAY,CAAC,KAAKC,MAAL,CAAYzC,EAAZ,CAAD,EAAkBgB,MAAlB,CAAnB;EACD;EAED;;;WACAyB,SAAA,gBAAOzC,EAAP,EAAW;EACT,WAAO,CAAC,IAAIZ,IAAJ,CAASY,EAAT,EAAa4L,iBAAb,EAAR;EACD;EAED;;;WACAJ,SAAA,gBAAOC,SAAP,EAAkB;EAChB,WAAOA,SAAS,CAAC7K,IAAV,KAAmB,OAA1B;EACD;EAED;;;;;;EArCA;0BACW;EACT,aAAO,OAAP;EACD;EAED;;;;0BACW;EACT,UAAItF,OAAO,EAAX,EAAe;EACb,eAAO,IAAIC,IAAI,CAACC,cAAT,GAA0BqN,eAA1B,GAA4C1I,QAAnD;EACD,OAFD,MAEO,OAAO,OAAP;EACR;EAED;;;;0BACgB;EACd,aAAO,KAAP;EACD;;;0BAuBa;EACZ,aAAO,IAAP;EACD;;;;EAnDD;;;;0BAIsB;EACpB,UAAIuL,SAAS,KAAK,IAAlB,EAAwB;EACtBA,QAAAA,SAAS,GAAG,IAAIC,SAAJ,EAAZ;EACD;;EACD,aAAOD,SAAP;EACD;;;;IAVoCH;;ECNvC,IAAMM,aAAa,GAAGC,MAAM,OAAK7I,SAAS,CAAC8I,MAAf,OAA5B;EAEA,IAAIC,QAAQ,GAAG,EAAf;;EACA,SAASC,OAAT,CAAiBrC,IAAjB,EAAuB;EACrB,MAAI,CAACoC,QAAQ,CAACpC,IAAD,CAAb,EAAqB;EACnBoC,IAAAA,QAAQ,CAACpC,IAAD,CAAR,GAAiB,IAAIrO,IAAI,CAACC,cAAT,CAAwB,OAAxB,EAAiC;EAChDzB,MAAAA,MAAM,EAAE,KADwC;EAEhDoG,MAAAA,QAAQ,EAAEyJ,IAFsC;EAGhD7Q,MAAAA,IAAI,EAAE,SAH0C;EAIhDC,MAAAA,KAAK,EAAE,SAJyC;EAKhDC,MAAAA,GAAG,EAAE,SAL2C;EAMhDM,MAAAA,IAAI,EAAE,SAN0C;EAOhDC,MAAAA,MAAM,EAAE,SAPwC;EAQhDE,MAAAA,MAAM,EAAE;EARwC,KAAjC,CAAjB;EAUD;;EACD,SAAOsS,QAAQ,CAACpC,IAAD,CAAf;EACD;;EAED,IAAMsC,SAAS,GAAG;EAChBnT,EAAAA,IAAI,EAAE,CADU;EAEhBC,EAAAA,KAAK,EAAE,CAFS;EAGhBC,EAAAA,GAAG,EAAE,CAHW;EAIhBM,EAAAA,IAAI,EAAE,CAJU;EAKhBC,EAAAA,MAAM,EAAE,CALQ;EAMhBE,EAAAA,MAAM,EAAE;EANQ,CAAlB;;EASA,SAASyS,WAAT,CAAqBC,GAArB,EAA0BhM,IAA1B,EAAgC;EACxB,MAAAiM,SAAS,GAAGD,GAAG,CAACpL,MAAJ,CAAWZ,IAAX,EAAiBiB,OAAjB,CAAyB,SAAzB,EAAoC,EAApC,CAAZ;EAAA,MACJZ,MADI,GACK,0CAA0C6L,IAA1C,CAA+CD,SAA/C,CADL;EAAA,MAEDE,MAFC,GAE+C9L,MAF/C;EAAA,MAEO+L,IAFP,GAE+C/L,MAF/C;EAAA,MAEagM,KAFb,GAE+ChM,MAF/C;EAAA,MAEoBiM,KAFpB,GAE+CjM,MAF/C;EAAA,MAE2BkM,OAF3B,GAE+ClM,MAF/C;EAAA,MAEoCmM,OAFpC,GAE+CnM,MAF/C;EAGN,SAAO,CAACgM,KAAD,EAAQF,MAAR,EAAgBC,IAAhB,EAAsBE,KAAtB,EAA6BC,OAA7B,EAAsCC,OAAtC,CAAP;EACD;;EAED,SAASC,WAAT,CAAqBT,GAArB,EAA0BhM,IAA1B,EAAgC;EAC9B,MAAMiM,SAAS,GAAGD,GAAG,CAACzQ,aAAJ,CAAkByE,IAAlB,CAAlB;EAAA,MACE0M,MAAM,GAAG,EADX;;EAEA,OAAK,IAAI9E,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGqE,SAAS,CAAC/P,MAA9B,EAAsC0L,CAAC,EAAvC,EAA2C;EAAA,uBACjBqE,SAAS,CAACrE,CAAD,CADQ;EAAA,QACjCpH,IADiC,gBACjCA,IADiC;EAAA,QAC3BE,KAD2B,gBAC3BA,KAD2B;EAAA,QAEvCiM,GAFuC,GAEjCb,SAAS,CAACtL,IAAD,CAFwB;;EAIzC,QAAI,CAAChG,WAAW,CAACmS,GAAD,CAAhB,EAAuB;EACrBD,MAAAA,MAAM,CAACC,GAAD,CAAN,GAAc/O,QAAQ,CAAC8C,KAAD,EAAQ,EAAR,CAAtB;EACD;EACF;;EACD,SAAOgM,MAAP;EACD;;EAED,IAAIE,aAAa,GAAG,EAApB;EACA;;;;;MAIqBC;;;;;EACnB;;;;aAIOxF,SAAP,gBAAcyF,IAAd,EAAoB;EAClB,QAAI,CAACF,aAAa,CAACE,IAAD,CAAlB,EAA0B;EACxBF,MAAAA,aAAa,CAACE,IAAD,CAAb,GAAsB,IAAID,QAAJ,CAAaC,IAAb,CAAtB;EACD;;EACD,WAAOF,aAAa,CAACE,IAAD,CAApB;EACD;EAED;;;;;;aAIOC,aAAP,sBAAoB;EAClBH,IAAAA,aAAa,GAAG,EAAhB;EACAhB,IAAAA,QAAQ,GAAG,EAAX;EACD;EAED;;;;;;;;;;aAQOoB,mBAAP,0BAAwBxU,CAAxB,EAA2B;EACzB,WAAO,CAAC,EAAEA,CAAC,IAAIA,CAAC,CAACyU,KAAF,CAAQxB,aAAR,CAAP,CAAR;EACD;EAED;;;;;;;;;;aAQOyB,cAAP,qBAAmB1D,IAAnB,EAAyB;EACvB,QAAI;EACF,UAAIrO,IAAI,CAACC,cAAT,CAAwB,OAAxB,EAAiC;EAAE2E,QAAAA,QAAQ,EAAEyJ;EAAZ,OAAjC,EAAqD5I,MAArD;EACA,aAAO,IAAP;EACD,KAHD,CAGE,OAAOvF,CAAP,EAAU;EACV,aAAO,KAAP;EACD;EACF;;EAGD;;;aACO8R,iBAAP,wBAAsBC,SAAtB,EAAiC;EAC/B,QAAIA,SAAJ,EAAe;EACb,UAAMH,KAAK,GAAGG,SAAS,CAACH,KAAV,CAAgB,0BAAhB,CAAd;;EACA,UAAIA,KAAJ,EAAW;EACT,eAAO,CAAC,EAAD,GAAMrP,QAAQ,CAACqP,KAAK,CAAC,CAAD,CAAN,CAArB;EACD;EACF;;EACD,WAAO,IAAP;EACD;;EAED,oBAAYH,IAAZ,EAAkB;EAAA;;EAChB;EACA;;EACA,UAAK/C,QAAL,GAAgB+C,IAAhB;EACA;;EACA,UAAKO,KAAL,GAAaR,QAAQ,CAACK,WAAT,CAAqBJ,IAArB,CAAb;EALgB;EAMjB;EAED;;;;;EAeA;WACAhD,aAAA,oBAAWlK,EAAX,QAAmC;EAAA,QAAlBgB,MAAkB,QAAlBA,MAAkB;EAAA,QAAVd,MAAU,QAAVA,MAAU;EACjC,WAAOH,aAAa,CAACC,EAAD,EAAKgB,MAAL,EAAad,MAAb,EAAqB,KAAKgN,IAA1B,CAApB;EACD;EAED;;;WACA1K,eAAA,wBAAaxC,EAAb,EAAiBgB,MAAjB,EAAyB;EACvB,WAAOwB,YAAY,CAAC,KAAKC,MAAL,CAAYzC,EAAZ,CAAD,EAAkBgB,MAAlB,CAAnB;EACD;EAED;;;WACAyB,SAAA,gBAAOzC,EAAP,EAAW;EACH,QAAAI,IAAI,GAAG,IAAIhB,IAAJ,CAASY,EAAT,CAAP;EAAA,QACJoM,GADI,GACEH,OAAO,CAAC,KAAKiB,IAAN,CADT;EAAA,gBAEuCd,GAAG,CAACzQ,aAAJ,GACvCkR,WAAW,CAACT,GAAD,EAAMhM,IAAN,CAD4B,GAEvC+L,WAAW,CAACC,GAAD,EAAMhM,IAAN,CAJX;EAAA,QAEHrH,IAFG;EAAA,QAEGC,KAFH;EAAA,QAEUC,GAFV;EAAA,QAEeM,IAFf;EAAA,QAEqBC,MAFrB;EAAA,QAE6BE,MAF7B;EAAA,QAMJgU,YANI,GAMWnU,IAAI,KAAK,EAAT,GAAc,CAAd,GAAkBA,IAN7B;;EAQN,QAAMoU,KAAK,GAAGzO,YAAY,CAAC;EACzBnG,MAAAA,IAAI,EAAJA,IADyB;EAEzBC,MAAAA,KAAK,EAALA,KAFyB;EAGzBC,MAAAA,GAAG,EAAHA,GAHyB;EAIzBM,MAAAA,IAAI,EAAEmU,YAJmB;EAKzBlU,MAAAA,MAAM,EAANA,MALyB;EAMzBE,MAAAA,MAAM,EAANA,MANyB;EAOzB4F,MAAAA,WAAW,EAAE;EAPY,KAAD,CAA1B;EAUA,QAAIsO,IAAI,GAAGxN,IAAI,CAACyN,OAAL,EAAX;EACAD,IAAAA,IAAI,IAAIA,IAAI,GAAG,IAAf;EACA,WAAO,CAACD,KAAK,GAAGC,IAAT,KAAkB,KAAK,IAAvB,CAAP;EACD;EAED;;;WACApC,SAAA,gBAAOC,SAAP,EAAkB;EAChB,WAAOA,SAAS,CAAC7K,IAAV,KAAmB,MAAnB,IAA6B6K,SAAS,CAACyB,IAAV,KAAmB,KAAKA,IAA5D;EACD;EAED;;;;;0BAtDW;EACT,aAAO,MAAP;EACD;EAED;;;;0BACW;EACT,aAAO,KAAK/C,QAAZ;EACD;EAED;;;;0BACgB;EACd,aAAO,KAAP;EACD;;;0BA2Ca;EACZ,aAAO,KAAKsD,KAAZ;EACD;;;;IAhImClC;;ECtDtC,IAAIG,WAAS,GAAG,IAAhB;EAEA;;;;;MAIqBoC;;;;;EAYnB;;;;;oBAKOC,WAAP,kBAAgBtL,MAAhB,EAAwB;EACtB,WAAOA,MAAM,KAAK,CAAX,GAAeqL,eAAe,CAACE,WAA/B,GAA6C,IAAIF,eAAJ,CAAoBrL,MAApB,CAApD;EACD;EAED;;;;;;;;;;oBAQOwL,iBAAP,wBAAsBrV,CAAtB,EAAyB;EACvB,QAAIA,CAAJ,EAAO;EACL,UAAMsV,CAAC,GAAGtV,CAAC,CAACyU,KAAF,CAAQ,uCAAR,CAAV;;EACA,UAAIa,CAAJ,EAAO;EACL,eAAO,IAAIJ,eAAJ,CAAoBxM,YAAY,CAAC4M,CAAC,CAAC,CAAD,CAAF,EAAOA,CAAC,CAAC,CAAD,CAAR,CAAhC,CAAP;EACD;EACF;;EACD,WAAO,IAAP;EACD;;;;;EApCD;;;;0BAIyB;EACvB,UAAIxC,WAAS,KAAK,IAAlB,EAAwB;EACtBA,QAAAA,WAAS,GAAG,IAAIoC,eAAJ,CAAoB,CAApB,CAAZ;EACD;;EACD,aAAOpC,WAAP;EACD;;;EA6BD,2BAAYjJ,MAAZ,EAAoB;EAAA;;EAClB;EACA;;EACA,UAAK0L,KAAL,GAAa1L,MAAb;EAHkB;EAInB;EAED;;;;;EAUA;WACAyH,aAAA,sBAAa;EACX,WAAO,KAAKgD,IAAZ;EACD;EAED;;;WACA1K,eAAA,wBAAaxC,EAAb,EAAiBgB,MAAjB,EAAyB;EACvB,WAAOwB,YAAY,CAAC,KAAK2L,KAAN,EAAanN,MAAb,CAAnB;EACD;EAED;;;EAKA;WACAyB,SAAA,kBAAS;EACP,WAAO,KAAK0L,KAAZ;EACD;EAED;;;WACA3C,SAAA,gBAAOC,SAAP,EAAkB;EAChB,WAAOA,SAAS,CAAC7K,IAAV,KAAmB,OAAnB,IAA8B6K,SAAS,CAAC0C,KAAV,KAAoB,KAAKA,KAA9D;EACD;EAED;;;;;0BAlCW;EACT,aAAO,OAAP;EACD;EAED;;;;0BACW;EACT,aAAO,KAAKA,KAAL,KAAe,CAAf,GAAmB,KAAnB,WAAiC3L,YAAY,CAAC,KAAK2L,KAAN,EAAa,QAAb,CAApD;EACD;;;0BAae;EACd,aAAO,IAAP;EACD;;;0BAaa;EACZ,aAAO,IAAP;EACD;;;;IAnF0C5C;;ECP7C;;;;;MAIqB6C;;;;;EACnB,uBAAYjE,QAAZ,EAAsB;EAAA;;EACpB;EACA;;EACA,UAAKA,QAAL,GAAgBA,QAAhB;EAHoB;EAIrB;EAED;;;;;EAeA;WACAD,aAAA,sBAAa;EACX,WAAO,IAAP;EACD;EAED;;;WACA1H,eAAA,wBAAe;EACb,WAAO,EAAP;EACD;EAED;;;WACAC,SAAA,kBAAS;EACP,WAAO4L,GAAP;EACD;EAED;;;WACA7C,SAAA,kBAAS;EACP,WAAO,KAAP;EACD;EAED;;;;;0BAlCW;EACT,aAAO,SAAP;EACD;EAED;;;;0BACW;EACT,aAAO,KAAKrB,QAAZ;EACD;EAED;;;;0BACgB;EACd,aAAO,KAAP;EACD;;;0BAuBa;EACZ,aAAO,KAAP;EACD;;;;IA7CsCoB;;ECNzC;;;AAIA,EAOO,SAAS+C,aAAT,CAAuB3Q,KAAvB,EAA8B4Q,WAA9B,EAA2C;EAChD,MAAI9L,MAAJ;;EACA,MAAI7H,WAAW,CAAC+C,KAAD,CAAX,IAAsBA,KAAK,KAAK,IAApC,EAA0C;EACxC,WAAO4Q,WAAP;EACD,GAFD,MAEO,IAAI5Q,KAAK,YAAY4N,IAArB,EAA2B;EAChC,WAAO5N,KAAP;EACD,GAFM,MAEA,IAAI3C,QAAQ,CAAC2C,KAAD,CAAZ,EAAqB;EAC1B,QAAM6Q,OAAO,GAAG7Q,KAAK,CAACkD,WAAN,EAAhB;EACA,QAAI2N,OAAO,KAAK,OAAhB,EAAyB,OAAOD,WAAP,CAAzB,KACK,IAAIC,OAAO,KAAK,KAAZ,IAAqBA,OAAO,KAAK,KAArC,EAA4C,OAAOV,eAAe,CAACE,WAAvB,CAA5C,KACA,IAAI,CAACvL,MAAM,GAAGwK,QAAQ,CAACM,cAAT,CAAwB5P,KAAxB,CAAV,KAA6C,IAAjD,EAAuD;EAC1D;EACA,aAAOmQ,eAAe,CAACC,QAAhB,CAAyBtL,MAAzB,CAAP;EACD,KAHI,MAGE,IAAIwK,QAAQ,CAACG,gBAAT,CAA0BoB,OAA1B,CAAJ,EAAwC,OAAOvB,QAAQ,CAACxF,MAAT,CAAgB9J,KAAhB,CAAP,CAAxC,KACF,OAAOmQ,eAAe,CAACG,cAAhB,CAA+BO,OAA/B,KAA2C,IAAIJ,WAAJ,CAAgBzQ,KAAhB,CAAlD;EACN,GATM,MASA,IAAI7C,QAAQ,CAAC6C,KAAD,CAAZ,EAAqB;EAC1B,WAAOmQ,eAAe,CAACC,QAAhB,CAAyBpQ,KAAzB,CAAP;EACD,GAFM,MAEA,IAAI,OAAOA,KAAP,KAAiB,QAAjB,IAA6BA,KAAK,CAAC8E,MAAnC,IAA6C,OAAO9E,KAAK,CAAC8E,MAAb,KAAwB,QAAzE,EAAmF;EACxF;EACA;EACA,WAAO9E,KAAP;EACD,GAJM,MAIA;EACL,WAAO,IAAIyQ,WAAJ,CAAgBzQ,KAAhB,CAAP;EACD;EACF;;EC7BD,IAAI8Q,GAAG,GAAG;EAAA,SAAMrP,IAAI,CAACqP,GAAL,EAAN;EAAA,CAAV;EAAA,IACEF,WAAW,GAAG,IADhB;EAAA;EAEEG,aAAa,GAAG,IAFlB;EAAA,IAGEC,sBAAsB,GAAG,IAH3B;EAAA,IAIEC,qBAAqB,GAAG,IAJ1B;EAAA,IAKEC,cAAc,GAAG,KALnB;EAOA;;;;;MAGqBC;;;;;EAgHnB;;;;aAIOC,cAAP,uBAAqB;EACnBC,IAAAA,MAAM,CAAC7B,UAAP;EACAF,IAAAA,QAAQ,CAACE,UAAT;EACD;;;;;EAtHD;;;;0BAIiB;EACf,aAAOsB,GAAP;EACD;EAED;;;;;;;;wBAOe9V,GAAG;EAChB8V,MAAAA,GAAG,GAAG9V,CAAN;EACD;EAED;;;;;;;0BAI6B;EAC3B,aAAOmW,QAAQ,CAACP,WAAT,CAAqBrB,IAA5B;EACD;EAED;;;;;wBAI2B+B,GAAG;EAC5B,UAAI,CAACA,CAAL,EAAQ;EACNV,QAAAA,WAAW,GAAG,IAAd;EACD,OAFD,MAEO;EACLA,QAAAA,WAAW,GAAGD,aAAa,CAACW,CAAD,CAA3B;EACD;EACF;EAED;;;;;;;0BAIyB;EACvB,aAAOV,WAAW,IAAI5C,SAAS,CAACoC,QAAhC;EACD;EAED;;;;;;;0BAI2B;EACzB,aAAOW,aAAP;EACD;EAED;;;;;wBAIyBxO,QAAQ;EAC/BwO,MAAAA,aAAa,GAAGxO,MAAhB;EACD;EAED;;;;;;;0BAIoC;EAClC,aAAOyO,sBAAP;EACD;EAED;;;;;wBAIkCO,iBAAiB;EACjDP,MAAAA,sBAAsB,GAAGO,eAAzB;EACD;EAED;;;;;;;0BAImC;EACjC,aAAON,qBAAP;EACD;EAED;;;;;wBAIiCrF,gBAAgB;EAC/CqF,MAAAA,qBAAqB,GAAGrF,cAAxB;EACD;EAED;;;;;;;0BAI4B;EAC1B,aAAOsF,cAAP;EACD;EAED;;;;;wBAI0BpI,GAAG;EAC3BoI,MAAAA,cAAc,GAAGpI,CAAjB;EACD;;;;;;ECxHH,IAAI0I,WAAW,GAAG,EAAlB;;EACA,SAASC,YAAT,CAAsBC,SAAtB,EAAiC3H,IAAjC,EAA4C;EAAA,MAAXA,IAAW;EAAXA,IAAAA,IAAW,GAAJ,EAAI;EAAA;;EAC1C,MAAM/B,GAAG,GAAGxC,IAAI,CAACD,SAAL,CAAe,CAACmM,SAAD,EAAY3H,IAAZ,CAAf,CAAZ;EACA,MAAI0E,GAAG,GAAG+C,WAAW,CAACxJ,GAAD,CAArB;;EACA,MAAI,CAACyG,GAAL,EAAU;EACRA,IAAAA,GAAG,GAAG,IAAI7Q,IAAI,CAACC,cAAT,CAAwB6T,SAAxB,EAAmC3H,IAAnC,CAAN;EACAyH,IAAAA,WAAW,CAACxJ,GAAD,CAAX,GAAmByG,GAAnB;EACD;;EACD,SAAOA,GAAP;EACD;;EAED,IAAIkD,YAAY,GAAG,EAAnB;;EACA,SAASC,YAAT,CAAsBF,SAAtB,EAAiC3H,IAAjC,EAA4C;EAAA,MAAXA,IAAW;EAAXA,IAAAA,IAAW,GAAJ,EAAI;EAAA;;EAC1C,MAAM/B,GAAG,GAAGxC,IAAI,CAACD,SAAL,CAAe,CAACmM,SAAD,EAAY3H,IAAZ,CAAf,CAAZ;EACA,MAAI8H,GAAG,GAAGF,YAAY,CAAC3J,GAAD,CAAtB;;EACA,MAAI,CAAC6J,GAAL,EAAU;EACRA,IAAAA,GAAG,GAAG,IAAIjU,IAAI,CAACkU,YAAT,CAAsBJ,SAAtB,EAAiC3H,IAAjC,CAAN;EACA4H,IAAAA,YAAY,CAAC3J,GAAD,CAAZ,GAAoB6J,GAApB;EACD;;EACD,SAAOA,GAAP;EACD;;EAED,IAAIE,YAAY,GAAG,EAAnB;;EACA,SAASC,YAAT,CAAsBN,SAAtB,EAAiC3H,IAAjC,EAA4C;EAAA,MAAXA,IAAW;EAAXA,IAAAA,IAAW,GAAJ,EAAI;EAAA;;EAC1C,MAAM/B,GAAG,GAAGxC,IAAI,CAACD,SAAL,CAAe,CAACmM,SAAD,EAAY3H,IAAZ,CAAf,CAAZ;EACA,MAAI8H,GAAG,GAAGE,YAAY,CAAC/J,GAAD,CAAtB;;EACA,MAAI,CAAC6J,GAAL,EAAU;EACRA,IAAAA,GAAG,GAAG,IAAIjU,IAAI,CAACM,kBAAT,CAA4BwT,SAA5B,EAAuC3H,IAAvC,CAAN;EACAgI,IAAAA,YAAY,CAAC/J,GAAD,CAAZ,GAAoB6J,GAApB;EACD;;EACD,SAAOA,GAAP;EACD;;EAED,IAAII,cAAc,GAAG,IAArB;;EACA,SAASC,YAAT,GAAwB;EACtB,MAAID,cAAJ,EAAoB;EAClB,WAAOA,cAAP;EACD,GAFD,MAEO,IAAItU,OAAO,EAAX,EAAe;EACpB,QAAMwU,WAAW,GAAG,IAAIvU,IAAI,CAACC,cAAT,GAA0BqN,eAA1B,GAA4C3I,MAAhE,CADoB;;EAGpB0P,IAAAA,cAAc,GAAG,CAACE,WAAD,IAAgBA,WAAW,KAAK,KAAhC,GAAwC,OAAxC,GAAkDA,WAAnE;EACA,WAAOF,cAAP;EACD,GALM,MAKA;EACLA,IAAAA,cAAc,GAAG,OAAjB;EACA,WAAOA,cAAP;EACD;EACF;;EAED,SAASG,iBAAT,CAA2BC,SAA3B,EAAsC;EACpC;EACA;EACA;EAEA;EACA;EACA;EAEA,MAAMC,MAAM,GAAGD,SAAS,CAAC1N,OAAV,CAAkB,KAAlB,CAAf;;EACA,MAAI2N,MAAM,KAAK,CAAC,CAAhB,EAAmB;EACjB,WAAO,CAACD,SAAD,CAAP;EACD,GAFD,MAEO;EACL,QAAIE,OAAJ;EACA,QAAMC,OAAO,GAAGH,SAAS,CAAC7O,SAAV,CAAoB,CAApB,EAAuB8O,MAAvB,CAAhB;;EACA,QAAI;EACFC,MAAAA,OAAO,GAAGd,YAAY,CAACY,SAAD,CAAZ,CAAwBnH,eAAxB,EAAV;EACD,KAFD,CAEE,OAAOpN,CAAP,EAAU;EACVyU,MAAAA,OAAO,GAAGd,YAAY,CAACe,OAAD,CAAZ,CAAsBtH,eAAtB,EAAV;EACD;;EAPI,mBASiCqH,OATjC;EAAA,QASGhB,eATH,YASGA,eATH;EAAA,QASoBkB,QATpB,YASoBA,QATpB;;EAWL,WAAO,CAACD,OAAD,EAAUjB,eAAV,EAA2BkB,QAA3B,CAAP;EACD;EACF;;EAED,SAASC,gBAAT,CAA0BL,SAA1B,EAAqCd,eAArC,EAAsD3F,cAAtD,EAAsE;EACpE,MAAIjO,OAAO,EAAX,EAAe;EACb,QAAIiO,cAAc,IAAI2F,eAAtB,EAAuC;EACrCc,MAAAA,SAAS,IAAI,IAAb;;EAEA,UAAIzG,cAAJ,EAAoB;EAClByG,QAAAA,SAAS,aAAWzG,cAApB;EACD;;EAED,UAAI2F,eAAJ,EAAqB;EACnBc,QAAAA,SAAS,aAAWd,eAApB;EACD;;EACD,aAAOc,SAAP;EACD,KAXD,MAWO;EACL,aAAOA,SAAP;EACD;EACF,GAfD,MAeO;EACL,WAAO,EAAP;EACD;EACF;;EAED,SAASM,SAAT,CAAmBnS,CAAnB,EAAsB;EACpB,MAAMoS,EAAE,GAAG,EAAX;;EACA,OAAK,IAAIvI,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,EAArB,EAAyBA,CAAC,EAA1B,EAA8B;EAC5B,QAAM7D,EAAE,GAAGqM,QAAQ,CAACC,GAAT,CAAa,IAAb,EAAmBzI,CAAnB,EAAsB,CAAtB,CAAX;EACAuI,IAAAA,EAAE,CAACpI,IAAH,CAAQhK,CAAC,CAACgG,EAAD,CAAT;EACD;;EACD,SAAOoM,EAAP;EACD;;EAED,SAASG,WAAT,CAAqBvS,CAArB,EAAwB;EACtB,MAAMoS,EAAE,GAAG,EAAX;;EACA,OAAK,IAAIvI,CAAC,GAAG,CAAb,EAAgBA,CAAC,IAAI,CAArB,EAAwBA,CAAC,EAAzB,EAA6B;EAC3B,QAAM7D,EAAE,GAAGqM,QAAQ,CAACC,GAAT,CAAa,IAAb,EAAmB,EAAnB,EAAuB,KAAKzI,CAA5B,CAAX;EACAuI,IAAAA,EAAE,CAACpI,IAAH,CAAQhK,CAAC,CAACgG,EAAD,CAAT;EACD;;EACD,SAAOoM,EAAP;EACD;;EAED,SAASI,SAAT,CAAmBtI,GAAnB,EAAwB/L,MAAxB,EAAgCsU,SAAhC,EAA2CC,SAA3C,EAAsDC,MAAtD,EAA8D;EAC5D,MAAMC,IAAI,GAAG1I,GAAG,CAACgB,WAAJ,CAAgBuH,SAAhB,CAAb;;EAEA,MAAIG,IAAI,KAAK,OAAb,EAAsB;EACpB,WAAO,IAAP;EACD,GAFD,MAEO,IAAIA,IAAI,KAAK,IAAb,EAAmB;EACxB,WAAOF,SAAS,CAACvU,MAAD,CAAhB;EACD,GAFM,MAEA;EACL,WAAOwU,MAAM,CAACxU,MAAD,CAAb;EACD;EACF;;EAED,SAAS0U,mBAAT,CAA6B3I,GAA7B,EAAkC;EAChC,MAAIA,GAAG,CAAC6G,eAAJ,IAAuB7G,GAAG,CAAC6G,eAAJ,KAAwB,MAAnD,EAA2D;EACzD,WAAO,KAAP;EACD,GAFD,MAEO;EACL,WACE7G,GAAG,CAAC6G,eAAJ,KAAwB,MAAxB,IACA,CAAC7G,GAAG,CAACnI,MADL,IAEAmI,GAAG,CAACnI,MAAJ,CAAW+Q,UAAX,CAAsB,IAAtB,CAFA,IAGC3V,OAAO,MAAM,IAAIC,IAAI,CAACC,cAAT,CAAwB6M,GAAG,CAAC7H,IAA5B,EAAkCqI,eAAlC,GAAoDqG,eAApD,KAAwE,MAJxF;EAMD;EACF;EAED;;;;;MAIMgC;;;EACJ,+BAAY1Q,IAAZ,EAAkBwI,WAAlB,EAA+BtB,IAA/B,EAAqC;EACnC,SAAKuB,KAAL,GAAavB,IAAI,CAACuB,KAAL,IAAc,CAA3B;EACA,SAAKxL,KAAL,GAAaiK,IAAI,CAACjK,KAAL,IAAc,KAA3B;;EAEA,QAAI,CAACuL,WAAD,IAAgB1N,OAAO,EAA3B,EAA+B;EAC7B,UAAM+E,QAAQ,GAAG;EAAE8Q,QAAAA,WAAW,EAAE;EAAf,OAAjB;EACA,UAAIzJ,IAAI,CAACuB,KAAL,GAAa,CAAjB,EAAoB5I,QAAQ,CAAC+Q,oBAAT,GAAgC1J,IAAI,CAACuB,KAArC;EACpB,WAAKuG,GAAL,GAAWD,YAAY,CAAC/O,IAAD,EAAOH,QAAP,CAAvB;EACD;EACF;;;;WAEDW,SAAA,gBAAOgH,CAAP,EAAU;EACR,QAAI,KAAKwH,GAAT,EAAc;EACZ,UAAMrB,KAAK,GAAG,KAAK1Q,KAAL,GAAaD,IAAI,CAACC,KAAL,CAAWuK,CAAX,CAAb,GAA6BA,CAA3C;EACA,aAAO,KAAKwH,GAAL,CAASxO,MAAT,CAAgBmN,KAAhB,CAAP;EACD,KAHD,MAGO;EACL;EACA,UAAMA,MAAK,GAAG,KAAK1Q,KAAL,GAAaD,IAAI,CAACC,KAAL,CAAWuK,CAAX,CAAb,GAA6B3J,OAAO,CAAC2J,CAAD,EAAI,CAAJ,CAAlD;;EACA,aAAOtK,QAAQ,CAACyQ,MAAD,EAAQ,KAAKlF,KAAb,CAAf;EACD;EACF;;;;EAGH;;;;;MAIMoI;;;EACJ,6BAAYlN,EAAZ,EAAgB3D,IAAhB,EAAsBkH,IAAtB,EAA4B;EAC1B,SAAKA,IAAL,GAAYA,IAAZ;EACA,SAAKpM,OAAL,GAAeA,OAAO,EAAtB;EAEA,QAAI2T,CAAJ;;EACA,QAAI9K,EAAE,CAACyF,IAAH,CAAQ0H,SAAR,IAAqB,KAAKhW,OAA9B,EAAuC;EACrC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA2T,MAAAA,CAAC,GAAG,KAAJ;;EACA,UAAIvH,IAAI,CAAC9N,YAAT,EAAuB;EACrB,aAAKuK,EAAL,GAAUA,EAAV;EACD,OAFD,MAEO;EACL,aAAKA,EAAL,GAAUA,EAAE,CAAC1B,MAAH,KAAc,CAAd,GAAkB0B,EAAlB,GAAuBqM,QAAQ,CAACe,UAAT,CAAoBpN,EAAE,CAACnE,EAAH,GAAQmE,EAAE,CAAC1B,MAAH,GAAY,EAAZ,GAAiB,IAA7C,CAAjC;EACD;EACF,KAhBD,MAgBO,IAAI0B,EAAE,CAACyF,IAAH,CAAQhJ,IAAR,KAAiB,OAArB,EAA8B;EACnC,WAAKuD,EAAL,GAAUA,EAAV;EACD,KAFM,MAEA;EACL,WAAKA,EAAL,GAAUA,EAAV;EACA8K,MAAAA,CAAC,GAAG9K,EAAE,CAACyF,IAAH,CAAQsD,IAAZ;EACD;;EAED,QAAI,KAAK5R,OAAT,EAAkB;EAChB,UAAM+E,QAAQ,GAAGnF,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB,KAAKmH,IAAvB,CAAjB;;EACA,UAAIuH,CAAJ,EAAO;EACL5O,QAAAA,QAAQ,CAACF,QAAT,GAAoB8O,CAApB;EACD;;EACD,WAAK7C,GAAL,GAAWgD,YAAY,CAAC5O,IAAD,EAAOH,QAAP,CAAvB;EACD;EACF;;;;YAEDW,SAAA,kBAAS;EACP,QAAI,KAAK1F,OAAT,EAAkB;EAChB,aAAO,KAAK8Q,GAAL,CAASpL,MAAT,CAAgB,KAAKmD,EAAL,CAAQqN,QAAR,EAAhB,CAAP;EACD,KAFD,MAEO;EACL,UAAMC,WAAW,GAAG3H,YAAA,CAAqB,KAAKpC,IAA1B,CAApB;EAAA,UACEW,GAAG,GAAG2G,MAAM,CAACvH,MAAP,CAAc,OAAd,CADR;EAEA,aAAOD,SAAS,CAACC,MAAV,CAAiBY,GAAjB,EAAsBc,wBAAtB,CAA+C,KAAKhF,EAApD,EAAwDsN,WAAxD,CAAP;EACD;EACF;;YAED9V,gBAAA,yBAAgB;EACd,QAAI,KAAKL,OAAL,IAAgBI,gBAAgB,EAApC,EAAwC;EACtC,aAAO,KAAK0Q,GAAL,CAASzQ,aAAT,CAAuB,KAAKwI,EAAL,CAAQqN,QAAR,EAAvB,CAAP;EACD,KAFD,MAEO;EACL;EACA;EACA,aAAO,EAAP;EACD;EACF;;YAED3I,kBAAA,2BAAkB;EAChB,QAAI,KAAKvN,OAAT,EAAkB;EAChB,aAAO,KAAK8Q,GAAL,CAASvD,eAAT,EAAP;EACD,KAFD,MAEO;EACL,aAAO;EACL3I,QAAAA,MAAM,EAAE,OADH;EAELgP,QAAAA,eAAe,EAAE,MAFZ;EAGL3F,QAAAA,cAAc,EAAE;EAHX,OAAP;EAKD;EACF;;;;EAGH;;;;;MAGMmI;;;EACJ,4BAAYlR,IAAZ,EAAkBmR,SAAlB,EAA6BjK,IAA7B,EAAmC;EACjC,SAAKA,IAAL,GAAYxM,MAAM,CAACqF,MAAP,CAAc;EAAEqR,MAAAA,KAAK,EAAE;EAAT,KAAd,EAAiClK,IAAjC,CAAZ;;EACA,QAAI,CAACiK,SAAD,IAAc/V,WAAW,EAA7B,EAAiC;EAC/B,WAAKiW,GAAL,GAAWlC,YAAY,CAACnP,IAAD,EAAOkH,IAAP,CAAvB;EACD;EACF;;;;YAED1G,SAAA,gBAAOwD,KAAP,EAAchM,IAAd,EAAoB;EAClB,QAAI,KAAKqZ,GAAT,EAAc;EACZ,aAAO,KAAKA,GAAL,CAAS7Q,MAAT,CAAgBwD,KAAhB,EAAuBhM,IAAvB,CAAP;EACD,KAFD,MAEO;EACL,aAAOsR,kBAAA,CAA2BtR,IAA3B,EAAiCgM,KAAjC,EAAwC,KAAKkD,IAAL,CAAUjD,OAAlD,EAA2D,KAAKiD,IAAL,CAAUkK,KAAV,KAAoB,MAA/E,CAAP;EACD;EACF;;YAEDjW,gBAAA,uBAAc6I,KAAd,EAAqBhM,IAArB,EAA2B;EACzB,QAAI,KAAKqZ,GAAT,EAAc;EACZ,aAAO,KAAKA,GAAL,CAASlW,aAAT,CAAuB6I,KAAvB,EAA8BhM,IAA9B,CAAP;EACD,KAFD,MAEO;EACL,aAAO,EAAP;EACD;EACF;;;;EAGH;;;;;MAIqBwW;;;WACZ8C,WAAP,kBAAgBpK,IAAhB,EAAsB;EACpB,WAAOsH,MAAM,CAACvH,MAAP,CAAcC,IAAI,CAACxH,MAAnB,EAA2BwH,IAAI,CAACwH,eAAhC,EAAiDxH,IAAI,CAAC6B,cAAtD,EAAsE7B,IAAI,CAACqK,WAA3E,CAAP;EACD;;WAEMtK,SAAP,gBAAcvH,MAAd,EAAsBgP,eAAtB,EAAuC3F,cAAvC,EAAuDwI,WAAvD,EAA4E;EAAA,QAArBA,WAAqB;EAArBA,MAAAA,WAAqB,GAAP,KAAO;EAAA;;EAC1E,QAAMC,eAAe,GAAG9R,MAAM,IAAI4O,QAAQ,CAACJ,aAA3C;EAAA;EAEEuD,IAAAA,OAAO,GAAGD,eAAe,KAAKD,WAAW,GAAG,OAAH,GAAalC,YAAY,EAAzC,CAF3B;EAAA,QAGEqC,gBAAgB,GAAGhD,eAAe,IAAIJ,QAAQ,CAACH,sBAHjD;EAAA,QAIEwD,eAAe,GAAG5I,cAAc,IAAIuF,QAAQ,CAACF,qBAJ/C;EAKA,WAAO,IAAII,MAAJ,CAAWiD,OAAX,EAAoBC,gBAApB,EAAsCC,eAAtC,EAAuDH,eAAvD,CAAP;EACD;;WAEM7E,aAAP,sBAAoB;EAClByC,IAAAA,cAAc,GAAG,IAAjB;EACAT,IAAAA,WAAW,GAAG,EAAd;EACAG,IAAAA,YAAY,GAAG,EAAf;EACAI,IAAAA,YAAY,GAAG,EAAf;EACD;;WAEM0C,aAAP,2BAAoE;EAAA,kCAAJ,EAAI;EAAA,QAAhDlS,MAAgD,QAAhDA,MAAgD;EAAA,QAAxCgP,eAAwC,QAAxCA,eAAwC;EAAA,QAAvB3F,cAAuB,QAAvBA,cAAuB;;EAClE,WAAOyF,MAAM,CAACvH,MAAP,CAAcvH,MAAd,EAAsBgP,eAAtB,EAAuC3F,cAAvC,CAAP;EACD;;EAED,kBAAYrJ,MAAZ,EAAoBmS,SAApB,EAA+B9I,cAA/B,EAA+CyI,eAA/C,EAAgE;EAAA,6BACMjC,iBAAiB,CAAC7P,MAAD,CADvB;EAAA,QACvDoS,YADuD;EAAA,QACzCC,qBADyC;EAAA,QAClBC,oBADkB;;EAG9D,SAAKtS,MAAL,GAAcoS,YAAd;EACA,SAAKpD,eAAL,GAAuBmD,SAAS,IAAIE,qBAAb,IAAsC,IAA7D;EACA,SAAKhJ,cAAL,GAAsBA,cAAc,IAAIiJ,oBAAlB,IAA0C,IAAhE;EACA,SAAKhS,IAAL,GAAY6P,gBAAgB,CAAC,KAAKnQ,MAAN,EAAc,KAAKgP,eAAnB,EAAoC,KAAK3F,cAAzC,CAA5B;EAEA,SAAKkJ,aAAL,GAAqB;EAAEzR,MAAAA,MAAM,EAAE,EAAV;EAAc+I,MAAAA,UAAU,EAAE;EAA1B,KAArB;EACA,SAAK2I,WAAL,GAAmB;EAAE1R,MAAAA,MAAM,EAAE,EAAV;EAAc+I,MAAAA,UAAU,EAAE;EAA1B,KAAnB;EACA,SAAK4I,aAAL,GAAqB,IAArB;EACA,SAAKC,QAAL,GAAgB,EAAhB;EAEA,SAAKZ,eAAL,GAAuBA,eAAvB;EACA,SAAKa,iBAAL,GAAyB,IAAzB;EACD;;;;YAUDxJ,cAAA,qBAAYuH,SAAZ,EAA8B;EAAA,QAAlBA,SAAkB;EAAlBA,MAAAA,SAAkB,GAAN,IAAM;EAAA;;EAC5B,QAAMpQ,IAAI,GAAGlF,OAAO,EAApB;EAAA,QACEwX,MAAM,GAAGtS,IAAI,IAAI9E,gBAAgB,EADnC;EAAA,QAEEqX,YAAY,GAAG,KAAKpB,SAAL,EAFjB;EAAA,QAGEqB,cAAc,GACZ,CAAC,KAAK9D,eAAL,KAAyB,IAAzB,IAAiC,KAAKA,eAAL,KAAyB,MAA3D,MACC,KAAK3F,cAAL,KAAwB,IAAxB,IAAgC,KAAKA,cAAL,KAAwB,SADzD,CAJJ;;EAOA,QAAI,CAACuJ,MAAD,IAAW,EAAEC,YAAY,IAAIC,cAAlB,CAAX,IAAgD,CAACpC,SAArD,EAAgE;EAC9D,aAAO,OAAP;EACD,KAFD,MAEO,IAAI,CAACkC,MAAD,IAAYC,YAAY,IAAIC,cAAhC,EAAiD;EACtD,aAAO,IAAP;EACD,KAFM,MAEA;EACL,aAAO,MAAP;EACD;EACF;;YAEDC,QAAA,eAAMC,IAAN,EAAY;EACV,QAAI,CAACA,IAAD,IAAShY,MAAM,CAACiY,mBAAP,CAA2BD,IAA3B,EAAiC5W,MAAjC,KAA4C,CAAzD,EAA4D;EAC1D,aAAO,IAAP;EACD,KAFD,MAEO;EACL,aAAO0S,MAAM,CAACvH,MAAP,CACLyL,IAAI,CAAChT,MAAL,IAAe,KAAK8R,eADf,EAELkB,IAAI,CAAChE,eAAL,IAAwB,KAAKA,eAFxB,EAGLgE,IAAI,CAAC3J,cAAL,IAAuB,KAAKA,cAHvB,EAIL2J,IAAI,CAACnB,WAAL,IAAoB,KAJf,CAAP;EAMD;EACF;;YAEDqB,gBAAA,uBAAcF,IAAd,EAAyB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACvB,WAAO,KAAKD,KAAL,CAAW/X,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB2S,IAAlB,EAAwB;EAAEnB,MAAAA,WAAW,EAAE;EAAf,KAAxB,CAAX,CAAP;EACD;;YAEDvJ,oBAAA,2BAAkB0K,IAAlB,EAA6B;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAC3B,WAAO,KAAKD,KAAL,CAAW/X,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB2S,IAAlB,EAAwB;EAAEnB,MAAAA,WAAW,EAAE;EAAf,KAAxB,CAAX,CAAP;EACD;;YAEDvO,SAAA,kBAAOlH,MAAP,EAAe0E,MAAf,EAA+B4P,SAA/B,EAAiD;EAAA;;EAAA,QAAlC5P,MAAkC;EAAlCA,MAAAA,MAAkC,GAAzB,KAAyB;EAAA;;EAAA,QAAlB4P,SAAkB;EAAlBA,MAAAA,SAAkB,GAAN,IAAM;EAAA;;EAC/C,WAAOD,SAAS,CAAC,IAAD,EAAOrU,MAAP,EAAesU,SAAf,EAA0B9G,MAA1B,EAA0C,YAAM;EAC9D,UAAMtJ,IAAI,GAAGQ,MAAM,GAAG;EAAEhI,QAAAA,KAAK,EAAEsD,MAAT;EAAiBrD,QAAAA,GAAG,EAAE;EAAtB,OAAH,GAAuC;EAAED,QAAAA,KAAK,EAAEsD;EAAT,OAA1D;EAAA,UACE+W,SAAS,GAAGrS,MAAM,GAAG,QAAH,GAAc,YADlC;;EAEA,UAAI,CAAC,KAAI,CAAC0R,WAAL,CAAiBW,SAAjB,EAA4B/W,MAA5B,CAAL,EAA0C;EACxC,QAAA,KAAI,CAACoW,WAAL,CAAiBW,SAAjB,EAA4B/W,MAA5B,IAAsCgU,SAAS,CAAC,UAAAnM,EAAE;EAAA,iBAAI,KAAI,CAACqF,OAAL,CAAarF,EAAb,EAAiB3D,IAAjB,EAAuB,OAAvB,CAAJ;EAAA,SAAH,CAA/C;EACD;;EACD,aAAO,KAAI,CAACkS,WAAL,CAAiBW,SAAjB,EAA4B/W,MAA5B,CAAP;EACD,KAPe,CAAhB;EAQD;;YAEDsH,WAAA,oBAAStH,MAAT,EAAiB0E,MAAjB,EAAiC4P,SAAjC,EAAmD;EAAA;;EAAA,QAAlC5P,MAAkC;EAAlCA,MAAAA,MAAkC,GAAzB,KAAyB;EAAA;;EAAA,QAAlB4P,SAAkB;EAAlBA,MAAAA,SAAkB,GAAN,IAAM;EAAA;;EACjD,WAAOD,SAAS,CAAC,IAAD,EAAOrU,MAAP,EAAesU,SAAf,EAA0B9G,QAA1B,EAA4C,YAAM;EAChE,UAAMtJ,IAAI,GAAGQ,MAAM,GACb;EAAE3H,QAAAA,OAAO,EAAEiD,MAAX;EAAmBvD,QAAAA,IAAI,EAAE,SAAzB;EAAoCC,QAAAA,KAAK,EAAE,MAA3C;EAAmDC,QAAAA,GAAG,EAAE;EAAxD,OADa,GAEb;EAAEI,QAAAA,OAAO,EAAEiD;EAAX,OAFN;EAAA,UAGE+W,SAAS,GAAGrS,MAAM,GAAG,QAAH,GAAc,YAHlC;;EAIA,UAAI,CAAC,MAAI,CAACyR,aAAL,CAAmBY,SAAnB,EAA8B/W,MAA9B,CAAL,EAA4C;EAC1C,QAAA,MAAI,CAACmW,aAAL,CAAmBY,SAAnB,EAA8B/W,MAA9B,IAAwCoU,WAAW,CAAC,UAAAvM,EAAE;EAAA,iBACpD,MAAI,CAACqF,OAAL,CAAarF,EAAb,EAAiB3D,IAAjB,EAAuB,SAAvB,CADoD;EAAA,SAAH,CAAnD;EAGD;;EACD,aAAO,MAAI,CAACiS,aAAL,CAAmBY,SAAnB,EAA8B/W,MAA9B,CAAP;EACD,KAXe,CAAhB;EAYD;;YAEDuH,YAAA,qBAAU+M,SAAV,EAA4B;EAAA;;EAAA,QAAlBA,SAAkB;EAAlBA,MAAAA,SAAkB,GAAN,IAAM;EAAA;;EAC1B,WAAOD,SAAS,CACd,IADc,EAEdpU,SAFc,EAGdqU,SAHc,EAId;EAAA,aAAM9G,SAAN;EAAA,KAJc,EAKd,YAAM;EACJ;EACA;EACA,UAAI,CAAC,MAAI,CAAC6I,aAAV,EAAyB;EACvB,YAAMnS,IAAI,GAAG;EAAEjH,UAAAA,IAAI,EAAE,SAAR;EAAmBQ,UAAAA,MAAM,EAAE;EAA3B,SAAb;EACA,QAAA,MAAI,CAAC4Y,aAAL,GAAqB,CAACnC,QAAQ,CAACC,GAAT,CAAa,IAAb,EAAmB,EAAnB,EAAuB,EAAvB,EAA2B,CAA3B,CAAD,EAAgCD,QAAQ,CAACC,GAAT,CAAa,IAAb,EAAmB,EAAnB,EAAuB,EAAvB,EAA2B,EAA3B,CAAhC,EAAgEtF,GAAhE,CACnB,UAAAhH,EAAE;EAAA,iBAAI,MAAI,CAACqF,OAAL,CAAarF,EAAb,EAAiB3D,IAAjB,EAAuB,WAAvB,CAAJ;EAAA,SADiB,CAArB;EAGD;;EAED,aAAO,MAAI,CAACmS,aAAZ;EACD,KAhBa,CAAhB;EAkBD;;YAED1O,OAAA,gBAAK3H,MAAL,EAAasU,SAAb,EAA+B;EAAA;;EAAA,QAAlBA,SAAkB;EAAlBA,MAAAA,SAAkB,GAAN,IAAM;EAAA;;EAC7B,WAAOD,SAAS,CAAC,IAAD,EAAOrU,MAAP,EAAesU,SAAf,EAA0B9G,IAA1B,EAAwC,YAAM;EAC5D,UAAMtJ,IAAI,GAAG;EAAEyJ,QAAAA,GAAG,EAAE3N;EAAP,OAAb,CAD4D;EAI5D;;EACA,UAAI,CAAC,MAAI,CAACsW,QAAL,CAActW,MAAd,CAAL,EAA4B;EAC1B,QAAA,MAAI,CAACsW,QAAL,CAActW,MAAd,IAAwB,CAACkU,QAAQ,CAACC,GAAT,CAAa,CAAC,EAAd,EAAkB,CAAlB,EAAqB,CAArB,CAAD,EAA0BD,QAAQ,CAACC,GAAT,CAAa,IAAb,EAAmB,CAAnB,EAAsB,CAAtB,CAA1B,EAAoDtF,GAApD,CAAwD,UAAAhH,EAAE;EAAA,iBAChF,MAAI,CAACqF,OAAL,CAAarF,EAAb,EAAiB3D,IAAjB,EAAuB,KAAvB,CADgF;EAAA,SAA1D,CAAxB;EAGD;;EAED,aAAO,MAAI,CAACoS,QAAL,CAActW,MAAd,CAAP;EACD,KAZe,CAAhB;EAaD;;YAEDkN,UAAA,iBAAQrF,EAAR,EAAY9D,QAAZ,EAAsBiT,KAAtB,EAA6B;EAC3B,QAAM7K,EAAE,GAAG,KAAKC,WAAL,CAAiBvE,EAAjB,EAAqB9D,QAArB,CAAX;EAAA,QACEkT,OAAO,GAAG9K,EAAE,CAAC9M,aAAH,EADZ;EAAA,QAEE6X,QAAQ,GAAGD,OAAO,CAAC7S,IAAR,CAAa,UAAAC,CAAC;EAAA,aAAIA,CAAC,CAACC,IAAF,CAAOC,WAAP,OAAyByS,KAA7B;EAAA,KAAd,CAFb;EAGA,WAAOE,QAAQ,GAAGA,QAAQ,CAAC1S,KAAZ,GAAoB,IAAnC;EACD;;YAEDoI,kBAAA,yBAAgBxB,IAAhB,EAA2B;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACzB;EACA;EACA,WAAO,IAAIwJ,mBAAJ,CAAwB,KAAK1Q,IAA7B,EAAmCkH,IAAI,CAACsB,WAAL,IAAoB,KAAKyK,WAA5D,EAAyE/L,IAAzE,CAAP;EACD;;YAEDgB,cAAA,qBAAYvE,EAAZ,EAAgB9D,QAAhB,EAA+B;EAAA,QAAfA,QAAe;EAAfA,MAAAA,QAAe,GAAJ,EAAI;EAAA;;EAC7B,WAAO,IAAIgR,iBAAJ,CAAsBlN,EAAtB,EAA0B,KAAK3D,IAA/B,EAAqCH,QAArC,CAAP;EACD;;YAEDqT,eAAA,sBAAahM,IAAb,EAAwB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACtB,WAAO,IAAIgK,gBAAJ,CAAqB,KAAKlR,IAA1B,EAAgC,KAAKmR,SAAL,EAAhC,EAAkDjK,IAAlD,CAAP;EACD;;YAEDiK,YAAA,qBAAY;EACV,WACE,KAAKzR,MAAL,KAAgB,IAAhB,IACA,KAAKA,MAAL,CAAYW,WAAZ,OAA8B,OAD9B,IAECvF,OAAO,MAAM,IAAIC,IAAI,CAACC,cAAT,CAAwB,KAAKgF,IAA7B,EAAmCqI,eAAnC,GAAqD3I,MAArD,CAA4D+Q,UAA5D,CAAuE,OAAvE,CAHhB;EAKD;;YAEDzF,SAAA,gBAAOmI,KAAP,EAAc;EACZ,WACE,KAAKzT,MAAL,KAAgByT,KAAK,CAACzT,MAAtB,IACA,KAAKgP,eAAL,KAAyByE,KAAK,CAACzE,eAD/B,IAEA,KAAK3F,cAAL,KAAwBoK,KAAK,CAACpK,cAHhC;EAKD;;;;0BAhJiB;EAChB,UAAI,KAAKsJ,iBAAL,IAA0B,IAA9B,EAAoC;EAClC,aAAKA,iBAAL,GAAyB7B,mBAAmB,CAAC,IAAD,CAA5C;EACD;;EAED,aAAO,KAAK6B,iBAAZ;EACD;;;;;;EC5TH;;;;;;;;;;EAUA,SAASe,cAAT,GAAoC;EAAA,oCAATC,OAAS;EAATA,IAAAA,OAAS;EAAA;;EAClC,MAAMC,IAAI,GAAGD,OAAO,CAACrX,MAAR,CAAe,UAAC2B,CAAD,EAAI+P,CAAJ;EAAA,WAAU/P,CAAC,GAAG+P,CAAC,CAACnC,MAAhB;EAAA,GAAf,EAAuC,EAAvC,CAAb;EACA,SAAOD,MAAM,OAAKgI,IAAL,OAAb;EACD;;EAED,SAASC,iBAAT,GAA0C;EAAA,qCAAZC,UAAY;EAAZA,IAAAA,UAAY;EAAA;;EACxC,SAAO,UAAArT,CAAC;EAAA,WACNqT,UAAU,CACPxX,MADH,CAEI,gBAAmCyX,EAAnC,EAA0C;EAAA,UAAxCC,UAAwC;EAAA,UAA5BC,UAA4B;EAAA,UAAhBC,MAAgB;;EAAA,gBACdH,EAAE,CAACtT,CAAD,EAAIyT,MAAJ,CADY;EAAA,UACjCjO,GADiC;EAAA,UAC5ByD,IAD4B;EAAA,UACtBlN,IADsB;;EAExC,aAAO,CAACxB,MAAM,CAACqF,MAAP,CAAc2T,UAAd,EAA0B/N,GAA1B,CAAD,EAAiCgO,UAAU,IAAIvK,IAA/C,EAAqDlN,IAArD,CAAP;EACD,KALL,EAMI,CAAC,EAAD,EAAK,IAAL,EAAW,CAAX,CANJ,EAQGmB,KARH,CAQS,CART,EAQY,CARZ,CADM;EAAA,GAAR;EAUD;;EAED,SAASwW,KAAT,CAAezb,CAAf,EAA+B;EAC7B,MAAIA,CAAC,IAAI,IAAT,EAAe;EACb,WAAO,CAAC,IAAD,EAAO,IAAP,CAAP;EACD;;EAH4B,qCAAV0b,QAAU;EAAVA,IAAAA,QAAU;EAAA;;EAK7B,+BAAiCA,QAAjC,+BAA2C;EAAA;EAAA,QAA/BC,KAA+B;EAAA,QAAxBC,SAAwB;EACzC,QAAM7T,CAAC,GAAG4T,KAAK,CAACjI,IAAN,CAAW1T,CAAX,CAAV;;EACA,QAAI+H,CAAJ,EAAO;EACL,aAAO6T,SAAS,CAAC7T,CAAD,CAAhB;EACD;EACF;;EACD,SAAO,CAAC,IAAD,EAAO,IAAP,CAAP;EACD;;EAED,SAAS8T,WAAT,GAA8B;EAAA,qCAAN3X,IAAM;EAANA,IAAAA,IAAM;EAAA;;EAC5B,SAAO,UAACuQ,KAAD,EAAQ+G,MAAR,EAAmB;EACxB,QAAMM,GAAG,GAAG,EAAZ;EACA,QAAI1M,CAAJ;;EAEA,SAAKA,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGlL,IAAI,CAACR,MAArB,EAA6B0L,CAAC,EAA9B,EAAkC;EAChC0M,MAAAA,GAAG,CAAC5X,IAAI,CAACkL,CAAD,CAAL,CAAH,GAAelK,YAAY,CAACuP,KAAK,CAAC+G,MAAM,GAAGpM,CAAV,CAAN,CAA3B;EACD;;EACD,WAAO,CAAC0M,GAAD,EAAM,IAAN,EAAYN,MAAM,GAAGpM,CAArB,CAAP;EACD,GARD;EASD;;;EAGD,IAAM2M,WAAW,GAAG,iCAApB;EAAA,IACEC,gBAAgB,GAAG,oDADrB;EAAA,IAEEC,YAAY,GAAG/I,MAAM,MAAI8I,gBAAgB,CAAC7I,MAArB,GAA8B4I,WAAW,CAAC5I,MAA1C,OAFvB;EAAA,IAGE+I,qBAAqB,GAAGhJ,MAAM,UAAQ+I,YAAY,CAAC9I,MAArB,QAHhC;EAAA,IAIEgJ,WAAW,GAAG,6CAJhB;EAAA,IAKEC,YAAY,GAAG,6BALjB;EAAA,IAMEC,eAAe,GAAG,kBANpB;EAAA,IAOEC,kBAAkB,GAAGT,WAAW,CAAC,UAAD,EAAa,YAAb,EAA2B,SAA3B,CAPlC;EAAA,IAQEU,qBAAqB,GAAGV,WAAW,CAAC,MAAD,EAAS,SAAT,CARrC;EAAA,IASEW,WAAW,GAAG,uBAThB;EAAA;EAUEC,YAAY,GAAGvJ,MAAM,CAChB8I,gBAAgB,CAAC7I,MADD,aACe4I,WAAW,CAAC5I,MAD3B,UACsC9I,SAAS,CAAC8I,MADhD,SAVvB;EAAA,IAaEuJ,qBAAqB,GAAGxJ,MAAM,UAAQuJ,YAAY,CAACtJ,MAArB,QAbhC;;EAeA,SAASwJ,GAAT,CAAalI,KAAb,EAAoBN,GAApB,EAAyByI,QAAzB,EAAmC;EACjC,MAAM7U,CAAC,GAAG0M,KAAK,CAACN,GAAD,CAAf;EACA,SAAOnS,WAAW,CAAC+F,CAAD,CAAX,GAAiB6U,QAAjB,GAA4B1X,YAAY,CAAC6C,CAAD,CAA/C;EACD;;EAED,SAAS8U,aAAT,CAAuBpI,KAAvB,EAA8B+G,MAA9B,EAAsC;EACpC,MAAMsB,IAAI,GAAG;EACX3c,IAAAA,IAAI,EAAEwc,GAAG,CAAClI,KAAD,EAAQ+G,MAAR,CADE;EAEXpb,IAAAA,KAAK,EAAEuc,GAAG,CAAClI,KAAD,EAAQ+G,MAAM,GAAG,CAAjB,EAAoB,CAApB,CAFC;EAGXnb,IAAAA,GAAG,EAAEsc,GAAG,CAAClI,KAAD,EAAQ+G,MAAM,GAAG,CAAjB,EAAoB,CAApB;EAHG,GAAb;EAMA,SAAO,CAACsB,IAAD,EAAO,IAAP,EAAatB,MAAM,GAAG,CAAtB,CAAP;EACD;;EAED,SAASuB,cAAT,CAAwBtI,KAAxB,EAA+B+G,MAA/B,EAAuC;EACrC,MAAMsB,IAAI,GAAG;EACXnc,IAAAA,IAAI,EAAEgc,GAAG,CAAClI,KAAD,EAAQ+G,MAAR,EAAgB,CAAhB,CADE;EAEX5a,IAAAA,MAAM,EAAE+b,GAAG,CAAClI,KAAD,EAAQ+G,MAAM,GAAG,CAAjB,EAAoB,CAApB,CAFA;EAGX1a,IAAAA,MAAM,EAAE6b,GAAG,CAAClI,KAAD,EAAQ+G,MAAM,GAAG,CAAjB,EAAoB,CAApB,CAHA;EAIX9U,IAAAA,WAAW,EAAErB,WAAW,CAACoP,KAAK,CAAC+G,MAAM,GAAG,CAAV,CAAN;EAJb,GAAb;EAOA,SAAO,CAACsB,IAAD,EAAO,IAAP,EAAatB,MAAM,GAAG,CAAtB,CAAP;EACD;;EAED,SAASwB,gBAAT,CAA0BvI,KAA1B,EAAiC+G,MAAjC,EAAyC;EACvC,MAAMyB,KAAK,GAAG,CAACxI,KAAK,CAAC+G,MAAD,CAAN,IAAkB,CAAC/G,KAAK,CAAC+G,MAAM,GAAG,CAAV,CAAtC;EAAA,MACE0B,UAAU,GAAGxU,YAAY,CAAC+L,KAAK,CAAC+G,MAAM,GAAG,CAAV,CAAN,EAAoB/G,KAAK,CAAC+G,MAAM,GAAG,CAAV,CAAzB,CAD3B;EAAA,MAEExK,IAAI,GAAGiM,KAAK,GAAG,IAAH,GAAU/H,eAAe,CAACC,QAAhB,CAAyB+H,UAAzB,CAFxB;EAGA,SAAO,CAAC,EAAD,EAAKlM,IAAL,EAAWwK,MAAM,GAAG,CAApB,CAAP;EACD;;EAED,SAAS2B,eAAT,CAAyB1I,KAAzB,EAAgC+G,MAAhC,EAAwC;EACtC,MAAMxK,IAAI,GAAGyD,KAAK,CAAC+G,MAAD,CAAL,GAAgBnH,QAAQ,CAACxF,MAAT,CAAgB4F,KAAK,CAAC+G,MAAD,CAArB,CAAhB,GAAiD,IAA9D;EACA,SAAO,CAAC,EAAD,EAAKxK,IAAL,EAAWwK,MAAM,GAAG,CAApB,CAAP;EACD;;;EAID,IAAM4B,WAAW,GAAG,0JAApB;;EAEA,SAASC,kBAAT,CAA4B5I,KAA5B,EAAmC;EAAA,MAG/B6I,OAH+B,GAW7B7I,KAX6B;EAAA,MAI/B8I,QAJ+B,GAW7B9I,KAX6B;EAAA,MAK/B+I,OAL+B,GAW7B/I,KAX6B;EAAA,MAM/BgJ,MAN+B,GAW7BhJ,KAX6B;EAAA,MAO/BiJ,OAP+B,GAW7BjJ,KAX6B;EAAA,MAQ/BkJ,SAR+B,GAW7BlJ,KAX6B;EAAA,MAS/BmJ,SAT+B,GAW7BnJ,KAX6B;EAAA,MAU/BoJ,eAV+B,GAW7BpJ,KAX6B;EAajC,SAAO,CACL;EACEzI,IAAAA,KAAK,EAAE9G,YAAY,CAACoY,OAAD,CADrB;EAEE1S,IAAAA,MAAM,EAAE1F,YAAY,CAACqY,QAAD,CAFtB;EAGErR,IAAAA,KAAK,EAAEhH,YAAY,CAACsY,OAAD,CAHrB;EAIErR,IAAAA,IAAI,EAAEjH,YAAY,CAACuY,MAAD,CAJpB;EAKE3T,IAAAA,KAAK,EAAE5E,YAAY,CAACwY,OAAD,CALrB;EAME3T,IAAAA,OAAO,EAAE7E,YAAY,CAACyY,SAAD,CANvB;EAOEvR,IAAAA,OAAO,EAAElH,YAAY,CAAC0Y,SAAD,CAPvB;EAQEE,IAAAA,YAAY,EAAEzY,WAAW,CAACwY,eAAD;EAR3B,GADK,CAAP;EAYD;EAGD;EACA;;;EACA,IAAME,UAAU,GAAG;EACjBC,EAAAA,GAAG,EAAE,CADY;EAEjBC,EAAAA,GAAG,EAAE,CAAC,CAAD,GAAK,EAFO;EAGjBC,EAAAA,GAAG,EAAE,CAAC,CAAD,GAAK,EAHO;EAIjBC,EAAAA,GAAG,EAAE,CAAC,CAAD,GAAK,EAJO;EAKjBC,EAAAA,GAAG,EAAE,CAAC,CAAD,GAAK,EALO;EAMjBC,EAAAA,GAAG,EAAE,CAAC,CAAD,GAAK,EANO;EAOjBC,EAAAA,GAAG,EAAE,CAAC,CAAD,GAAK,EAPO;EAQjBC,EAAAA,GAAG,EAAE,CAAC,CAAD,GAAK,EARO;EASjBC,EAAAA,GAAG,EAAE,CAAC,CAAD,GAAK;EATO,CAAnB;;EAYA,SAASC,WAAT,CAAqBC,UAArB,EAAiCpB,OAAjC,EAA0CC,QAA1C,EAAoDE,MAApD,EAA4DC,OAA5D,EAAqEC,SAArE,EAAgFC,SAAhF,EAA2F;EACzF,MAAMe,MAAM,GAAG;EACbxe,IAAAA,IAAI,EAAEmd,OAAO,CAAC5Z,MAAR,KAAmB,CAAnB,GAAuBwD,cAAc,CAAChC,YAAY,CAACoY,OAAD,CAAb,CAArC,GAA+DpY,YAAY,CAACoY,OAAD,CADpE;EAEbld,IAAAA,KAAK,EAAE8Q,WAAA,CAAoBxH,OAApB,CAA4B6T,QAA5B,IAAwC,CAFlC;EAGbld,IAAAA,GAAG,EAAE6E,YAAY,CAACuY,MAAD,CAHJ;EAIb9c,IAAAA,IAAI,EAAEuE,YAAY,CAACwY,OAAD,CAJL;EAKb9c,IAAAA,MAAM,EAAEsE,YAAY,CAACyY,SAAD;EALP,GAAf;EAQA,MAAIC,SAAJ,EAAee,MAAM,CAAC7d,MAAP,GAAgBoE,YAAY,CAAC0Y,SAAD,CAA5B;;EACf,MAAIc,UAAJ,EAAgB;EACdC,IAAAA,MAAM,CAACle,OAAP,GACEie,UAAU,CAAChb,MAAX,GAAoB,CAApB,GACIwN,YAAA,CAAqBxH,OAArB,CAA6BgV,UAA7B,IAA2C,CAD/C,GAEIxN,aAAA,CAAsBxH,OAAtB,CAA8BgV,UAA9B,IAA4C,CAHlD;EAID;;EAED,SAAOC,MAAP;EACD;;;EAGD,IAAMC,OAAO,GAAG,iMAAhB;;EAEA,SAASC,cAAT,CAAwBpK,KAAxB,EAA+B;EAAA,MAGzBiK,UAHyB,GAcvBjK,KAduB;EAAA,MAIzBgJ,MAJyB,GAcvBhJ,KAduB;EAAA,MAKzB8I,QALyB,GAcvB9I,KAduB;EAAA,MAMzB6I,OANyB,GAcvB7I,KAduB;EAAA,MAOzBiJ,OAPyB,GAcvBjJ,KAduB;EAAA,MAQzBkJ,SARyB,GAcvBlJ,KAduB;EAAA,MASzBmJ,SATyB,GAcvBnJ,KAduB;EAAA,MAUzBqK,SAVyB,GAcvBrK,KAduB;EAAA,MAWzBsK,SAXyB,GAcvBtK,KAduB;EAAA,MAYzB9L,UAZyB,GAcvB8L,KAduB;EAAA,MAazB7L,YAbyB,GAcvB6L,KAduB;EAAA,MAe3BkK,MAf2B,GAelBF,WAAW,CAACC,UAAD,EAAapB,OAAb,EAAsBC,QAAtB,EAAgCE,MAAhC,EAAwCC,OAAxC,EAAiDC,SAAjD,EAA4DC,SAA5D,CAfO;EAiB7B,MAAI/T,MAAJ;;EACA,MAAIiV,SAAJ,EAAe;EACbjV,IAAAA,MAAM,GAAGkU,UAAU,CAACe,SAAD,CAAnB;EACD,GAFD,MAEO,IAAIC,SAAJ,EAAe;EACpBlV,IAAAA,MAAM,GAAG,CAAT;EACD,GAFM,MAEA;EACLA,IAAAA,MAAM,GAAGnB,YAAY,CAACC,UAAD,EAAaC,YAAb,CAArB;EACD;;EAED,SAAO,CAAC+V,MAAD,EAAS,IAAIzJ,eAAJ,CAAoBrL,MAApB,CAAT,CAAP;EACD;;EAED,SAASmV,iBAAT,CAA2Bhf,CAA3B,EAA8B;EAC5B;EACA,SAAOA,CAAC,CACLyI,OADI,CACI,mBADJ,EACyB,GADzB,EAEJA,OAFI,CAEI,UAFJ,EAEgB,GAFhB,EAGJwW,IAHI,EAAP;EAID;;;EAID,IAAMC,OAAO,GAAG,4HAAhB;EAAA,IACEC,MAAM,GAAG,sJADX;EAAA,IAEEC,KAAK,GAAG,2HAFV;;EAIA,SAASC,mBAAT,CAA6B5K,KAA7B,EAAoC;EAAA,MACzBiK,UADyB,GAC+CjK,KAD/C;EAAA,MACbgJ,MADa,GAC+ChJ,KAD/C;EAAA,MACL8I,QADK,GAC+C9I,KAD/C;EAAA,MACK6I,OADL,GAC+C7I,KAD/C;EAAA,MACciJ,OADd,GAC+CjJ,KAD/C;EAAA,MACuBkJ,SADvB,GAC+ClJ,KAD/C;EAAA,MACkCmJ,SADlC,GAC+CnJ,KAD/C;EAAA,MAEhCkK,MAFgC,GAEvBF,WAAW,CAACC,UAAD,EAAapB,OAAb,EAAsBC,QAAtB,EAAgCE,MAAhC,EAAwCC,OAAxC,EAAiDC,SAAjD,EAA4DC,SAA5D,CAFY;EAGlC,SAAO,CAACe,MAAD,EAASzJ,eAAe,CAACE,WAAzB,CAAP;EACD;;EAED,SAASkK,YAAT,CAAsB7K,KAAtB,EAA6B;EAAA,MAClBiK,UADkB,GACsDjK,KADtD;EAAA,MACN8I,QADM,GACsD9I,KADtD;EAAA,MACIgJ,MADJ,GACsDhJ,KADtD;EAAA,MACYiJ,OADZ,GACsDjJ,KADtD;EAAA,MACqBkJ,SADrB,GACsDlJ,KADtD;EAAA,MACgCmJ,SADhC,GACsDnJ,KADtD;EAAA,MAC2C6I,OAD3C,GACsD7I,KADtD;EAAA,MAEzBkK,MAFyB,GAEhBF,WAAW,CAACC,UAAD,EAAapB,OAAb,EAAsBC,QAAtB,EAAgCE,MAAhC,EAAwCC,OAAxC,EAAiDC,SAAjD,EAA4DC,SAA5D,CAFK;EAG3B,SAAO,CAACe,MAAD,EAASzJ,eAAe,CAACE,WAAzB,CAAP;EACD;;EAED,IAAMmK,4BAA4B,GAAGvE,cAAc,CAACmB,WAAD,EAAcD,qBAAd,CAAnD;EACA,IAAMsD,6BAA6B,GAAGxE,cAAc,CAACoB,YAAD,EAAeF,qBAAf,CAApD;EACA,IAAMuD,gCAAgC,GAAGzE,cAAc,CAACqB,eAAD,EAAkBH,qBAAlB,CAAvD;EACA,IAAMwD,oBAAoB,GAAG1E,cAAc,CAACiB,YAAD,CAA3C;EAEA,IAAM0D,0BAA0B,GAAGxE,iBAAiB,CAClD0B,aADkD,EAElDE,cAFkD,EAGlDC,gBAHkD,CAApD;EAKA,IAAM4C,2BAA2B,GAAGzE,iBAAiB,CACnDmB,kBADmD,EAEnDS,cAFmD,EAGnDC,gBAHmD,CAArD;EAKA,IAAM6C,4BAA4B,GAAG1E,iBAAiB,CAACoB,qBAAD,EAAwBQ,cAAxB,CAAtD;EACA,IAAM+C,uBAAuB,GAAG3E,iBAAiB,CAAC4B,cAAD,EAAiBC,gBAAjB,CAAjD;EAEA;;;;AAIA,EAAO,SAAS+C,YAAT,CAAsB/f,CAAtB,EAAyB;EAC9B,SAAOyb,KAAK,CACVzb,CADU,EAEV,CAACuf,4BAAD,EAA+BI,0BAA/B,CAFU,EAGV,CAACH,6BAAD,EAAgCI,2BAAhC,CAHU,EAIV,CAACH,gCAAD,EAAmCI,4BAAnC,CAJU,EAKV,CAACH,oBAAD,EAAuBI,uBAAvB,CALU,CAAZ;EAOD;AAED,EAAO,SAASE,gBAAT,CAA0BhgB,CAA1B,EAA6B;EAClC,SAAOyb,KAAK,CAACuD,iBAAiB,CAAChf,CAAD,CAAlB,EAAuB,CAAC4e,OAAD,EAAUC,cAAV,CAAvB,CAAZ;EACD;AAED,EAAO,SAASoB,aAAT,CAAuBjgB,CAAvB,EAA0B;EAC/B,SAAOyb,KAAK,CACVzb,CADU,EAEV,CAACkf,OAAD,EAAUG,mBAAV,CAFU,EAGV,CAACF,MAAD,EAASE,mBAAT,CAHU,EAIV,CAACD,KAAD,EAAQE,YAAR,CAJU,CAAZ;EAMD;AAED,EAAO,SAASY,gBAAT,CAA0BlgB,CAA1B,EAA6B;EAClC,SAAOyb,KAAK,CAACzb,CAAD,EAAI,CAACod,WAAD,EAAcC,kBAAd,CAAJ,CAAZ;EACD;EAED,IAAM8C,4BAA4B,GAAGnF,cAAc,CAACwB,WAAD,EAAcE,qBAAd,CAAnD;EACA,IAAM0D,oBAAoB,GAAGpF,cAAc,CAACyB,YAAD,CAA3C;EAEA,IAAM4D,kCAAkC,GAAGlF,iBAAiB,CAC1D0B,aAD0D,EAE1DE,cAF0D,EAG1DC,gBAH0D,EAI1DG,eAJ0D,CAA5D;EAMA,IAAMmD,+BAA+B,GAAGnF,iBAAiB,CACvD4B,cADuD,EAEvDC,gBAFuD,EAGvDG,eAHuD,CAAzD;AAMA,EAAO,SAASoD,QAAT,CAAkBvgB,CAAlB,EAAqB;EAC1B,SAAOyb,KAAK,CACVzb,CADU,EAEV,CAACmgB,4BAAD,EAA+BE,kCAA/B,CAFU,EAGV,CAACD,oBAAD,EAAuBE,+BAAvB,CAHU,CAAZ;EAKD;;EC3SD,IAAME,OAAO,GAAG,kBAAhB;;EAGA,IAAMC,cAAc,GAAG;EACnBvU,EAAAA,KAAK,EAAE;EACLC,IAAAA,IAAI,EAAE,CADD;EAELrC,IAAAA,KAAK,EAAE,IAAI,EAFN;EAGLC,IAAAA,OAAO,EAAE,IAAI,EAAJ,GAAS,EAHb;EAILqC,IAAAA,OAAO,EAAE,IAAI,EAAJ,GAAS,EAAT,GAAc,EAJlB;EAKL0R,IAAAA,YAAY,EAAE,IAAI,EAAJ,GAAS,EAAT,GAAc,EAAd,GAAmB;EAL5B,GADY;EAQnB3R,EAAAA,IAAI,EAAE;EACJrC,IAAAA,KAAK,EAAE,EADH;EAEJC,IAAAA,OAAO,EAAE,KAAK,EAFV;EAGJqC,IAAAA,OAAO,EAAE,KAAK,EAAL,GAAU,EAHf;EAIJ0R,IAAAA,YAAY,EAAE,KAAK,EAAL,GAAU,EAAV,GAAe;EAJzB,GARa;EAcnBhU,EAAAA,KAAK,EAAE;EAAEC,IAAAA,OAAO,EAAE,EAAX;EAAeqC,IAAAA,OAAO,EAAE,KAAK,EAA7B;EAAiC0R,IAAAA,YAAY,EAAE,KAAK,EAAL,GAAU;EAAzD,GAdY;EAenB/T,EAAAA,OAAO,EAAE;EAAEqC,IAAAA,OAAO,EAAE,EAAX;EAAe0R,IAAAA,YAAY,EAAE,KAAK;EAAlC,GAfU;EAgBnB1R,EAAAA,OAAO,EAAE;EAAE0R,IAAAA,YAAY,EAAE;EAAhB;EAhBU,CAAvB;EAAA,IAkBE4C,YAAY,GAAGpe,MAAM,CAACqF,MAAP,CACb;EACEqE,EAAAA,KAAK,EAAE;EACLpB,IAAAA,MAAM,EAAE,EADH;EAELsB,IAAAA,KAAK,EAAE,EAFF;EAGLC,IAAAA,IAAI,EAAE,GAHD;EAILrC,IAAAA,KAAK,EAAE,MAAM,EAJR;EAKLC,IAAAA,OAAO,EAAE,MAAM,EAAN,GAAW,EALf;EAMLqC,IAAAA,OAAO,EAAE,MAAM,EAAN,GAAW,EAAX,GAAgB,EANpB;EAOL0R,IAAAA,YAAY,EAAE,MAAM,EAAN,GAAW,EAAX,GAAgB,EAAhB,GAAqB;EAP9B,GADT;EAUE7R,EAAAA,QAAQ,EAAE;EACRrB,IAAAA,MAAM,EAAE,CADA;EAERsB,IAAAA,KAAK,EAAE,EAFC;EAGRC,IAAAA,IAAI,EAAE,EAHE;EAIRrC,IAAAA,KAAK,EAAE,KAAK,EAJJ;EAKRC,IAAAA,OAAO,EAAE,KAAK,EAAL,GAAU,EALX;EAMR+T,IAAAA,YAAY,EAAE,KAAK,EAAL,GAAU,EAAV,GAAe,EAAf,GAAoB;EAN1B,GAVZ;EAkBElT,EAAAA,MAAM,EAAE;EACNsB,IAAAA,KAAK,EAAE,CADD;EAENC,IAAAA,IAAI,EAAE,EAFA;EAGNrC,IAAAA,KAAK,EAAE,KAAK,EAHN;EAINC,IAAAA,OAAO,EAAE,KAAK,EAAL,GAAU,EAJb;EAKNqC,IAAAA,OAAO,EAAE,KAAK,EAAL,GAAU,EAAV,GAAe,EALlB;EAMN0R,IAAAA,YAAY,EAAE,KAAK,EAAL,GAAU,EAAV,GAAe,EAAf,GAAoB;EAN5B;EAlBV,CADa,EA4Bb2C,cA5Ba,CAlBjB;EAAA,IAgDEE,kBAAkB,GAAG,WAAW,GAhDlC;EAAA,IAiDEC,mBAAmB,GAAG,WAAW,IAjDnC;EAAA,IAkDEC,cAAc,GAAGve,MAAM,CAACqF,MAAP,CACf;EACEqE,EAAAA,KAAK,EAAE;EACLpB,IAAAA,MAAM,EAAE,EADH;EAELsB,IAAAA,KAAK,EAAEyU,kBAAkB,GAAG,CAFvB;EAGLxU,IAAAA,IAAI,EAAEwU,kBAHD;EAIL7W,IAAAA,KAAK,EAAE6W,kBAAkB,GAAG,EAJvB;EAKL5W,IAAAA,OAAO,EAAE4W,kBAAkB,GAAG,EAArB,GAA0B,EAL9B;EAMLvU,IAAAA,OAAO,EAAEuU,kBAAkB,GAAG,EAArB,GAA0B,EAA1B,GAA+B,EANnC;EAOL7C,IAAAA,YAAY,EAAE6C,kBAAkB,GAAG,EAArB,GAA0B,EAA1B,GAA+B,EAA/B,GAAoC;EAP7C,GADT;EAUE1U,EAAAA,QAAQ,EAAE;EACRrB,IAAAA,MAAM,EAAE,CADA;EAERsB,IAAAA,KAAK,EAAEyU,kBAAkB,GAAG,EAFpB;EAGRxU,IAAAA,IAAI,EAAEwU,kBAAkB,GAAG,CAHnB;EAIR7W,IAAAA,KAAK,EAAG6W,kBAAkB,GAAG,EAAtB,GAA4B,CAJ3B;EAKR5W,IAAAA,OAAO,EAAG4W,kBAAkB,GAAG,EAArB,GAA0B,EAA3B,GAAiC,CALlC;EAMRvU,IAAAA,OAAO,EAAGuU,kBAAkB,GAAG,EAArB,GAA0B,EAA1B,GAA+B,EAAhC,GAAsC,CANvC;EAOR7C,IAAAA,YAAY,EAAG6C,kBAAkB,GAAG,EAArB,GAA0B,EAA1B,GAA+B,EAA/B,GAAoC,IAArC,GAA6C;EAPnD,GAVZ;EAmBE/V,EAAAA,MAAM,EAAE;EACNsB,IAAAA,KAAK,EAAE0U,mBAAmB,GAAG,CADvB;EAENzU,IAAAA,IAAI,EAAEyU,mBAFA;EAGN9W,IAAAA,KAAK,EAAE8W,mBAAmB,GAAG,EAHvB;EAIN7W,IAAAA,OAAO,EAAE6W,mBAAmB,GAAG,EAAtB,GAA2B,EAJ9B;EAKNxU,IAAAA,OAAO,EAAEwU,mBAAmB,GAAG,EAAtB,GAA2B,EAA3B,GAAgC,EALnC;EAMN9C,IAAAA,YAAY,EAAE8C,mBAAmB,GAAG,EAAtB,GAA2B,EAA3B,GAAgC,EAAhC,GAAqC;EAN7C;EAnBV,CADe,EA6BfH,cA7Be,CAlDnB;;EAmFA,IAAMK,YAAY,GAAG,CACnB,OADmB,EAEnB,UAFmB,EAGnB,QAHmB,EAInB,OAJmB,EAKnB,MALmB,EAMnB,OANmB,EAOnB,SAPmB,EAQnB,SARmB,EASnB,cATmB,CAArB;EAYA,IAAMC,YAAY,GAAGD,YAAY,CAAC7b,KAAb,CAAmB,CAAnB,EAAsB+b,OAAtB,EAArB;;EAGA,SAAS3G,KAAT,CAAezI,GAAf,EAAoB0I,IAApB,EAA0B2G,KAA1B,EAAyC;EAAA,MAAfA,KAAe;EAAfA,IAAAA,KAAe,GAAP,KAAO;EAAA;;EACvC;EACA,MAAMC,IAAI,GAAG;EACXC,IAAAA,MAAM,EAAEF,KAAK,GAAG3G,IAAI,CAAC6G,MAAR,GAAiB7e,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkBiK,GAAG,CAACuP,MAAtB,EAA8B7G,IAAI,CAAC6G,MAAL,IAAe,EAA7C,CADnB;EAEX1R,IAAAA,GAAG,EAAEmC,GAAG,CAACnC,GAAJ,CAAQ4K,KAAR,CAAcC,IAAI,CAAC7K,GAAnB,CAFM;EAGX2R,IAAAA,kBAAkB,EAAE9G,IAAI,CAAC8G,kBAAL,IAA2BxP,GAAG,CAACwP;EAHxC,GAAb;EAKA,SAAO,IAAIC,QAAJ,CAAaH,IAAb,CAAP;EACD;;EAED,SAASI,SAAT,CAAmBvhB,CAAnB,EAAsB;EACpB,SAAOA,CAAC,GAAG,CAAJ,GAAQ6E,IAAI,CAACC,KAAL,CAAW9E,CAAX,CAAR,GAAwB6E,IAAI,CAAC2c,IAAL,CAAUxhB,CAAV,CAA/B;EACD;;;EAGD,SAASyhB,OAAT,CAAiBC,MAAjB,EAAyBC,OAAzB,EAAkCC,QAAlC,EAA4CC,KAA5C,EAAmDC,MAAnD,EAA2D;EACzD,MAAMC,IAAI,GAAGL,MAAM,CAACI,MAAD,CAAN,CAAeF,QAAf,CAAb;EAAA,MACEI,GAAG,GAAGL,OAAO,CAACC,QAAD,CAAP,GAAoBG,IAD5B;EAAA,MAEEE,QAAQ,GAAGpd,IAAI,CAACqF,IAAL,CAAU8X,GAAV,MAAmBnd,IAAI,CAACqF,IAAL,CAAU2X,KAAK,CAACC,MAAD,CAAf,CAFhC;EAAA;EAIEI,EAAAA,KAAK,GACH,CAACD,QAAD,IAAaJ,KAAK,CAACC,MAAD,CAAL,KAAkB,CAA/B,IAAoCjd,IAAI,CAACoF,GAAL,CAAS+X,GAAT,KAAiB,CAArD,GAAyDT,SAAS,CAACS,GAAD,CAAlE,GAA0End,IAAI,CAACmB,KAAL,CAAWgc,GAAX,CAL9E;EAMAH,EAAAA,KAAK,CAACC,MAAD,CAAL,IAAiBI,KAAjB;EACAP,EAAAA,OAAO,CAACC,QAAD,CAAP,IAAqBM,KAAK,GAAGH,IAA7B;EACD;;;EAGD,SAASI,eAAT,CAAyBT,MAAzB,EAAiCU,IAAjC,EAAuC;EACrCpB,EAAAA,YAAY,CAACnd,MAAb,CAAoB,UAACwe,QAAD,EAAWnT,OAAX,EAAuB;EACzC,QAAI,CAACjN,WAAW,CAACmgB,IAAI,CAAClT,OAAD,CAAL,CAAhB,EAAiC;EAC/B,UAAImT,QAAJ,EAAc;EACZZ,QAAAA,OAAO,CAACC,MAAD,EAASU,IAAT,EAAeC,QAAf,EAAyBD,IAAzB,EAA+BlT,OAA/B,CAAP;EACD;;EACD,aAAOA,OAAP;EACD,KALD,MAKO;EACL,aAAOmT,QAAP;EACD;EACF,GATD,EASG,IATH;EAUD;EAED;;;;;;;;;;;;;;;MAaqBf;;;EACnB;;;EAGA,oBAAYgB,MAAZ,EAAoB;EAClB,QAAMC,QAAQ,GAAGD,MAAM,CAACjB,kBAAP,KAA8B,UAA9B,IAA4C,KAA7D;EACA;;;;EAGA,SAAKD,MAAL,GAAckB,MAAM,CAAClB,MAArB;EACA;;;;EAGA,SAAK1R,GAAL,GAAW4S,MAAM,CAAC5S,GAAP,IAAc2G,MAAM,CAACvH,MAAP,EAAzB;EACA;;;;EAGA,SAAKuS,kBAAL,GAA0BkB,QAAQ,GAAG,UAAH,GAAgB,QAAlD;EACA;;;;EAGA,SAAKC,OAAL,GAAeF,MAAM,CAACE,OAAP,IAAkB,IAAjC;EACA;;;;EAGA,SAAKd,MAAL,GAAca,QAAQ,GAAGzB,cAAH,GAAoBH,YAA1C;EACA;;;;EAGA,SAAK8B,eAAL,GAAuB,IAAvB;EACD;EAED;;;;;;;;;;;aASO7J,aAAP,oBAAkB/M,KAAlB,EAAyBkD,IAAzB,EAA+B;EAC7B,WAAOuS,QAAQ,CAAC7H,UAAT,CAAoBlX,MAAM,CAACqF,MAAP,CAAc;EAAEmW,MAAAA,YAAY,EAAElS;EAAhB,KAAd,EAAuCkD,IAAvC,CAApB,CAAP;EACD;EAED;;;;;;;;;;;;;;;;;;;;aAkBO0K,aAAP,oBAAkBvV,GAAlB,EAAuB;EACrB,QAAIA,GAAG,IAAI,IAAP,IAAe,OAAOA,GAAP,KAAe,QAAlC,EAA4C;EAC1C,YAAM,IAAIpE,oBAAJ,mEAEFoE,GAAG,KAAK,IAAR,GAAe,MAAf,GAAwB,OAAOA,GAF7B,EAAN;EAKD;;EACD,WAAO,IAAIod,QAAJ,CAAa;EAClBF,MAAAA,MAAM,EAAE9X,eAAe,CAACpF,GAAD,EAAMod,QAAQ,CAACoB,aAAf,EAA8B,CACnD,QADmD,EAEnD,iBAFmD,EAGnD,oBAHmD,EAInD,MAJmD;EAAA,OAA9B,CADL;EAOlBhT,MAAAA,GAAG,EAAE2G,MAAM,CAACoD,UAAP,CAAkBvV,GAAlB,CAPa;EAQlBmd,MAAAA,kBAAkB,EAAEnd,GAAG,CAACmd;EARN,KAAb,CAAP;EAUD;EAED;;;;;;;;;;;;;;;aAaOsB,UAAP,iBAAeC,IAAf,EAAqB7T,IAArB,EAA2B;EAAA,4BACRoR,gBAAgB,CAACyC,IAAD,CADR;EAAA,QAClB9a,MADkB;;EAEzB,QAAIA,MAAJ,EAAY;EACV,UAAM5D,GAAG,GAAG3B,MAAM,CAACqF,MAAP,CAAcE,MAAd,EAAsBiH,IAAtB,CAAZ;EACA,aAAOuS,QAAQ,CAAC7H,UAAT,CAAoBvV,GAApB,CAAP;EACD,KAHD,MAGO;EACL,aAAOod,QAAQ,CAACkB,OAAT,CAAiB,YAAjB,mBAA6CI,IAA7C,oCAAP;EACD;EACF;EAED;;;;;;;;aAMOJ,UAAP,iBAAejjB,MAAf,EAAuBoT,WAAvB,EAA2C;EAAA,QAApBA,WAAoB;EAApBA,MAAAA,WAAoB,GAAN,IAAM;EAAA;;EACzC,QAAI,CAACpT,MAAL,EAAa;EACX,YAAM,IAAIO,oBAAJ,CAAyB,kDAAzB,CAAN;EACD;;EAED,QAAM0iB,OAAO,GAAGjjB,MAAM,YAAYmT,OAAlB,GAA4BnT,MAA5B,GAAqC,IAAImT,OAAJ,CAAYnT,MAAZ,EAAoBoT,WAApB,CAArD;;EAEA,QAAIwD,QAAQ,CAACD,cAAb,EAA6B;EAC3B,YAAM,IAAIxW,oBAAJ,CAAyB8iB,OAAzB,CAAN;EACD,KAFD,MAEO;EACL,aAAO,IAAIlB,QAAJ,CAAa;EAAEkB,QAAAA,OAAO,EAAPA;EAAF,OAAb,CAAP;EACD;EACF;EAED;;;;;aAGOE,gBAAP,uBAAqB7iB,IAArB,EAA2B;EACzB,QAAM4J,UAAU,GAAG;EACjBrJ,MAAAA,IAAI,EAAE,OADW;EAEjB6L,MAAAA,KAAK,EAAE,OAFU;EAGjB0F,MAAAA,OAAO,EAAE,UAHQ;EAIjBzF,MAAAA,QAAQ,EAAE,UAJO;EAKjB7L,MAAAA,KAAK,EAAE,QALU;EAMjBwK,MAAAA,MAAM,EAAE,QANS;EAOjBgY,MAAAA,IAAI,EAAE,OAPW;EAQjB1W,MAAAA,KAAK,EAAE,OARU;EASjB7L,MAAAA,GAAG,EAAE,MATY;EAUjB8L,MAAAA,IAAI,EAAE,MAVW;EAWjBxL,MAAAA,IAAI,EAAE,OAXW;EAYjBmJ,MAAAA,KAAK,EAAE,OAZU;EAajBlJ,MAAAA,MAAM,EAAE,SAbS;EAcjBmJ,MAAAA,OAAO,EAAE,SAdQ;EAejBjJ,MAAAA,MAAM,EAAE,SAfS;EAgBjBsL,MAAAA,OAAO,EAAE,SAhBQ;EAiBjB1F,MAAAA,WAAW,EAAE,cAjBI;EAkBjBoX,MAAAA,YAAY,EAAE;EAlBG,MAmBjBle,IAAI,GAAGA,IAAI,CAACqI,WAAL,EAAH,GAAwBrI,IAnBX,CAAnB;EAqBA,QAAI,CAAC4J,UAAL,EAAiB,MAAM,IAAI7J,gBAAJ,CAAqBC,IAArB,CAAN;EAEjB,WAAO4J,UAAP;EACD;EAED;;;;;;;aAKOqZ,aAAP,oBAAkB5gB,CAAlB,EAAqB;EACnB,WAAQA,CAAC,IAAIA,CAAC,CAACugB,eAAR,IAA4B,KAAnC;EACD;EAED;;;;;;;;EAiBA;;;;;;;;;;;;;;;;;;;;WAoBAM,WAAA,kBAAS9T,GAAT,EAAcF,IAAd,EAAyB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACvB;EACA,QAAMiU,OAAO,GAAGzgB,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkBmH,IAAlB,EAAwB;EACtCjK,MAAAA,KAAK,EAAEiK,IAAI,CAAC9I,KAAL,KAAe,KAAf,IAAwB8I,IAAI,CAACjK,KAAL,KAAe;EADR,KAAxB,CAAhB;EAGA,WAAO,KAAKkM,OAAL,GACHnC,SAAS,CAACC,MAAV,CAAiB,KAAKY,GAAtB,EAA2BsT,OAA3B,EAAoCpR,wBAApC,CAA6D,IAA7D,EAAmE3C,GAAnE,CADG,GAEHwR,OAFJ;EAGD;EAED;;;;;;;;;WAOAwC,WAAA,kBAASlU,IAAT,EAAoB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAClB,QAAI,CAAC,KAAKiC,OAAV,EAAmB,OAAO,EAAP;EAEnB,QAAM7G,IAAI,GAAG5H,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB,KAAKwZ,MAAvB,CAAb;;EAEA,QAAIrS,IAAI,CAACmU,aAAT,EAAwB;EACtB/Y,MAAAA,IAAI,CAACkX,kBAAL,GAA0B,KAAKA,kBAA/B;EACAlX,MAAAA,IAAI,CAACoM,eAAL,GAAuB,KAAK7G,GAAL,CAAS6G,eAAhC;EACApM,MAAAA,IAAI,CAAC5C,MAAL,GAAc,KAAKmI,GAAL,CAASnI,MAAvB;EACD;;EACD,WAAO4C,IAAP;EACD;EAED;;;;;;;;;;;;WAUAgZ,QAAA,iBAAQ;EACN;EACA,QAAI,CAAC,KAAKnS,OAAV,EAAmB,OAAO,IAAP;EAEnB,QAAI/Q,CAAC,GAAG,GAAR;EACA,QAAI,KAAKgM,KAAL,KAAe,CAAnB,EAAsBhM,CAAC,IAAI,KAAKgM,KAAL,GAAa,GAAlB;EACtB,QAAI,KAAKpB,MAAL,KAAgB,CAAhB,IAAqB,KAAKqB,QAAL,KAAkB,CAA3C,EAA8CjM,CAAC,IAAI,KAAK4K,MAAL,GAAc,KAAKqB,QAAL,GAAgB,CAA9B,GAAkC,GAAvC;EAC9C,QAAI,KAAKC,KAAL,KAAe,CAAnB,EAAsBlM,CAAC,IAAI,KAAKkM,KAAL,GAAa,GAAlB;EACtB,QAAI,KAAKC,IAAL,KAAc,CAAlB,EAAqBnM,CAAC,IAAI,KAAKmM,IAAL,GAAY,GAAjB;EACrB,QAAI,KAAKrC,KAAL,KAAe,CAAf,IAAoB,KAAKC,OAAL,KAAiB,CAArC,IAA0C,KAAKqC,OAAL,KAAiB,CAA3D,IAAgE,KAAK0R,YAAL,KAAsB,CAA1F,EACE9d,CAAC,IAAI,GAAL;EACF,QAAI,KAAK8J,KAAL,KAAe,CAAnB,EAAsB9J,CAAC,IAAI,KAAK8J,KAAL,GAAa,GAAlB;EACtB,QAAI,KAAKC,OAAL,KAAiB,CAArB,EAAwB/J,CAAC,IAAI,KAAK+J,OAAL,GAAe,GAApB;EACxB,QAAI,KAAKqC,OAAL,KAAiB,CAAjB,IAAsB,KAAK0R,YAAL,KAAsB,CAAhD;EAEE;EACA9d,MAAAA,CAAC,IAAIyF,OAAO,CAAC,KAAK2G,OAAL,GAAe,KAAK0R,YAAL,GAAoB,IAApC,EAA0C,CAA1C,CAAP,GAAsD,GAA3D;EACF,QAAI9d,CAAC,KAAK,GAAV,EAAeA,CAAC,IAAI,KAAL;EACf,WAAOA,CAAP;EACD;EAED;;;;;;WAIAmjB,SAAA,kBAAS;EACP,WAAO,KAAKD,KAAL,EAAP;EACD;EAED;;;;;;WAIA1gB,WAAA,oBAAW;EACT,WAAO,KAAK0gB,KAAL,EAAP;EACD;EAED;;;;;;WAIAjO,UAAA,mBAAU;EACR,WAAO,KAAKmO,EAAL,CAAQ,cAAR,CAAP;EACD;EAED;;;;;;;WAKAC,OAAA,cAAKC,QAAL,EAAe;EACb,QAAI,CAAC,KAAKvS,OAAV,EAAmB,OAAO,IAAP;EAEnB,QAAMa,GAAG,GAAG2R,gBAAgB,CAACD,QAAD,CAA5B;EAAA,QACE3E,MAAM,GAAG,EADX;;EAGA,qCAAgBmC,YAAhB,mCAA8B;EAAzB,UAAM1c,CAAC,oBAAP;;EACH,UAAIC,cAAc,CAACuN,GAAG,CAACuP,MAAL,EAAa/c,CAAb,CAAd,IAAiCC,cAAc,CAAC,KAAK8c,MAAN,EAAc/c,CAAd,CAAnD,EAAqE;EACnEua,QAAAA,MAAM,CAACva,CAAD,CAAN,GAAYwN,GAAG,CAACI,GAAJ,CAAQ5N,CAAR,IAAa,KAAK4N,GAAL,CAAS5N,CAAT,CAAzB;EACD;EACF;;EAED,WAAOiW,KAAK,CAAC,IAAD,EAAO;EAAE8G,MAAAA,MAAM,EAAExC;EAAV,KAAP,EAA2B,IAA3B,CAAZ;EACD;EAED;;;;;;;WAKA6E,QAAA,eAAMF,QAAN,EAAgB;EACd,QAAI,CAAC,KAAKvS,OAAV,EAAmB,OAAO,IAAP;EAEnB,QAAMa,GAAG,GAAG2R,gBAAgB,CAACD,QAAD,CAA5B;EACA,WAAO,KAAKD,IAAL,CAAUzR,GAAG,CAAC6R,MAAJ,EAAV,CAAP;EACD;EAED;;;;;;;;;WAOAC,WAAA,kBAASC,EAAT,EAAa;EACX,QAAI,CAAC,KAAK5S,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAM4N,MAAM,GAAG,EAAf;;EACA,qCAAgBrc,MAAM,CAAC4B,IAAP,CAAY,KAAKid,MAAjB,CAAhB,oCAA0C;EAArC,UAAM/c,CAAC,oBAAP;EACHua,MAAAA,MAAM,CAACva,CAAD,CAAN,GAAY+E,QAAQ,CAACwa,EAAE,CAAC,KAAKxC,MAAL,CAAY/c,CAAZ,CAAD,EAAiBA,CAAjB,CAAH,CAApB;EACD;;EACD,WAAOiW,KAAK,CAAC,IAAD,EAAO;EAAE8G,MAAAA,MAAM,EAAExC;EAAV,KAAP,EAA2B,IAA3B,CAAZ;EACD;EAED;;;;;;;;;;WAQA3M,MAAA,aAAIpS,IAAJ,EAAU;EACR,WAAO,KAAKyhB,QAAQ,CAACoB,aAAT,CAAuB7iB,IAAvB,CAAL,CAAP;EACD;EAED;;;;;;;;;WAOAgkB,MAAA,aAAIzC,MAAJ,EAAY;EACV,QAAI,CAAC,KAAKpQ,OAAV,EAAmB,OAAO,IAAP;EAEnB,QAAM8S,KAAK,GAAGvhB,MAAM,CAACqF,MAAP,CAAc,KAAKwZ,MAAnB,EAA2B9X,eAAe,CAAC8X,MAAD,EAASE,QAAQ,CAACoB,aAAlB,EAAiC,EAAjC,CAA1C,CAAd;EACA,WAAOpI,KAAK,CAAC,IAAD,EAAO;EAAE8G,MAAAA,MAAM,EAAE0C;EAAV,KAAP,CAAZ;EACD;EAED;;;;;;;WAKAC,cAAA,4BAAkE;EAAA,kCAAJ,EAAI;EAAA,QAApDxc,MAAoD,QAApDA,MAAoD;EAAA,QAA5CgP,eAA4C,QAA5CA,eAA4C;EAAA,QAA3B8K,kBAA2B,QAA3BA,kBAA2B;;EAChE,QAAM3R,GAAG,GAAG,KAAKA,GAAL,CAAS4K,KAAT,CAAe;EAAE/S,MAAAA,MAAM,EAANA,MAAF;EAAUgP,MAAAA,eAAe,EAAfA;EAAV,KAAf,CAAZ;EAAA,QACExH,IAAI,GAAG;EAAEW,MAAAA,GAAG,EAAHA;EAAF,KADT;;EAGA,QAAI2R,kBAAJ,EAAwB;EACtBtS,MAAAA,IAAI,CAACsS,kBAAL,GAA0BA,kBAA1B;EACD;;EAED,WAAO/G,KAAK,CAAC,IAAD,EAAOvL,IAAP,CAAZ;EACD;EAED;;;;;;;;;;WAQAsU,KAAA,YAAGxjB,IAAH,EAAS;EACP,WAAO,KAAKmR,OAAL,GAAe,KAAKuB,OAAL,CAAa1S,IAAb,EAAmBoS,GAAnB,CAAuBpS,IAAvB,CAAf,GAA8C6V,GAArD;EACD;EAED;;;;;;;;WAMAsO,YAAA,qBAAY;EACV,QAAI,CAAC,KAAKhT,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAMoR,IAAI,GAAG,KAAKa,QAAL,EAAb;EACAd,IAAAA,eAAe,CAAC,KAAKT,MAAN,EAAcU,IAAd,CAAf;EACA,WAAO9H,KAAK,CAAC,IAAD,EAAO;EAAE8G,MAAAA,MAAM,EAAEgB;EAAV,KAAP,EAAyB,IAAzB,CAAZ;EACD;EAED;;;;;;;WAKA7P,UAAA,mBAAkB;EAAA,sCAAPvG,KAAO;EAAPA,MAAAA,KAAO;EAAA;;EAChB,QAAI,CAAC,KAAKgF,OAAV,EAAmB,OAAO,IAAP;;EAEnB,QAAIhF,KAAK,CAACrI,MAAN,KAAiB,CAArB,EAAwB;EACtB,aAAO,IAAP;EACD;;EAEDqI,IAAAA,KAAK,GAAGA,KAAK,CAACwG,GAAN,CAAU,UAAA9I,CAAC;EAAA,aAAI4X,QAAQ,CAACoB,aAAT,CAAuBhZ,CAAvB,CAAJ;EAAA,KAAX,CAAR;EAEA,QAAMua,KAAK,GAAG,EAAd;EAAA,QACEC,WAAW,GAAG,EADhB;EAAA,QAEE9B,IAAI,GAAG,KAAKa,QAAL,EAFT;EAGA,QAAIkB,QAAJ;EAEAhC,IAAAA,eAAe,CAAC,KAAKT,MAAN,EAAcU,IAAd,CAAf;;EAEA,uCAAgBrB,YAAhB,sCAA8B;EAAzB,UAAM1c,CAAC,sBAAP;;EACH,UAAI2H,KAAK,CAACrC,OAAN,CAActF,CAAd,KAAoB,CAAxB,EAA2B;EACzB8f,QAAAA,QAAQ,GAAG9f,CAAX;EAEA,YAAI+f,GAAG,GAAG,CAAV,CAHyB;;EAMzB,aAAK,IAAMC,EAAX,IAAiBH,WAAjB,EAA8B;EAC5BE,UAAAA,GAAG,IAAI,KAAK1C,MAAL,CAAY2C,EAAZ,EAAgBhgB,CAAhB,IAAqB6f,WAAW,CAACG,EAAD,CAAvC;EACAH,UAAAA,WAAW,CAACG,EAAD,CAAX,GAAkB,CAAlB;EACD,SATwB;;;EAYzB,YAAIliB,QAAQ,CAACigB,IAAI,CAAC/d,CAAD,CAAL,CAAZ,EAAuB;EACrB+f,UAAAA,GAAG,IAAIhC,IAAI,CAAC/d,CAAD,CAAX;EACD;;EAED,YAAMgL,CAAC,GAAGxK,IAAI,CAACmB,KAAL,CAAWoe,GAAX,CAAV;EACAH,QAAAA,KAAK,CAAC5f,CAAD,CAAL,GAAWgL,CAAX;EACA6U,QAAAA,WAAW,CAAC7f,CAAD,CAAX,GAAiB+f,GAAG,GAAG/U,CAAvB,CAlByB;EAoBzB;;EACA,aAAK,IAAMiV,IAAX,IAAmBlC,IAAnB,EAAyB;EACvB,cAAIrB,YAAY,CAACpX,OAAb,CAAqB2a,IAArB,IAA6BvD,YAAY,CAACpX,OAAb,CAAqBtF,CAArB,CAAjC,EAA0D;EACxDod,YAAAA,OAAO,CAAC,KAAKC,MAAN,EAAcU,IAAd,EAAoBkC,IAApB,EAA0BL,KAA1B,EAAiC5f,CAAjC,CAAP;EACD;EACF,SAzBwB;;EA2B1B,OA3BD,MA2BO,IAAIlC,QAAQ,CAACigB,IAAI,CAAC/d,CAAD,CAAL,CAAZ,EAAuB;EAC5B6f,QAAAA,WAAW,CAAC7f,CAAD,CAAX,GAAiB+d,IAAI,CAAC/d,CAAD,CAArB;EACD;EACF,KA/Ce;EAkDhB;;;EACA,SAAK,IAAM2I,GAAX,IAAkBkX,WAAlB,EAA+B;EAC7B,UAAIA,WAAW,CAAClX,GAAD,CAAX,KAAqB,CAAzB,EAA4B;EAC1BiX,QAAAA,KAAK,CAACE,QAAD,CAAL,IACEnX,GAAG,KAAKmX,QAAR,GAAmBD,WAAW,CAAClX,GAAD,CAA9B,GAAsCkX,WAAW,CAAClX,GAAD,CAAX,GAAmB,KAAK0U,MAAL,CAAYyC,QAAZ,EAAsBnX,GAAtB,CAD3D;EAED;EACF;;EAED,WAAOsN,KAAK,CAAC,IAAD,EAAO;EAAE8G,MAAAA,MAAM,EAAE6C;EAAV,KAAP,EAA0B,IAA1B,CAAL,CAAqCD,SAArC,EAAP;EACD;EAED;;;;;;;WAKAN,SAAA,kBAAS;EACP,QAAI,CAAC,KAAK1S,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAMuT,OAAO,GAAG,EAAhB;;EACA,sCAAgBhiB,MAAM,CAAC4B,IAAP,CAAY,KAAKid,MAAjB,CAAhB,qCAA0C;EAArC,UAAM/c,CAAC,qBAAP;EACHkgB,MAAAA,OAAO,CAAClgB,CAAD,CAAP,GAAa,CAAC,KAAK+c,MAAL,CAAY/c,CAAZ,CAAd;EACD;;EACD,WAAOiW,KAAK,CAAC,IAAD,EAAO;EAAE8G,MAAAA,MAAM,EAAEmD;EAAV,KAAP,EAA4B,IAA5B,CAAZ;EACD;EAED;;;;;;EAiGA;;;;;;WAMA1R,SAAA,gBAAOmI,KAAP,EAAc;EACZ,QAAI,CAAC,KAAKhK,OAAN,IAAiB,CAACgK,KAAK,CAAChK,OAA5B,EAAqC;EACnC,aAAO,KAAP;EACD;;EAED,QAAI,CAAC,KAAKtB,GAAL,CAASmD,MAAT,CAAgBmI,KAAK,CAACtL,GAAtB,CAAL,EAAiC;EAC/B,aAAO,KAAP;EACD;;EAED,uCAAgBqR,YAAhB,sCAA8B;EAAzB,UAAMrX,CAAC,sBAAP;;EACH,UAAI,KAAK0X,MAAL,CAAY1X,CAAZ,MAAmBsR,KAAK,CAACoG,MAAN,CAAa1X,CAAb,CAAvB,EAAwC;EACtC,eAAO,KAAP;EACD;EACF;;EACD,WAAO,IAAP;EACD;;;;0BA/aY;EACX,aAAO,KAAKsH,OAAL,GAAe,KAAKtB,GAAL,CAASnI,MAAxB,GAAiC,IAAxC;EACD;EAED;;;;;;;;0BAKsB;EACpB,aAAO,KAAKyJ,OAAL,GAAe,KAAKtB,GAAL,CAAS6G,eAAxB,GAA0C,IAAjD;EACD;;;0BAkTW;EACV,aAAO,KAAKvF,OAAL,GAAe,KAAKoQ,MAAL,CAAYnV,KAAZ,IAAqB,CAApC,GAAwCyJ,GAA/C;EACD;EAED;;;;;;;0BAIe;EACb,aAAO,KAAK1E,OAAL,GAAe,KAAKoQ,MAAL,CAAYlV,QAAZ,IAAwB,CAAvC,GAA2CwJ,GAAlD;EACD;EAED;;;;;;;0BAIa;EACX,aAAO,KAAK1E,OAAL,GAAe,KAAKoQ,MAAL,CAAYvW,MAAZ,IAAsB,CAArC,GAAyC6K,GAAhD;EACD;EAED;;;;;;;0BAIY;EACV,aAAO,KAAK1E,OAAL,GAAe,KAAKoQ,MAAL,CAAYjV,KAAZ,IAAqB,CAApC,GAAwCuJ,GAA/C;EACD;EAED;;;;;;;0BAIW;EACT,aAAO,KAAK1E,OAAL,GAAe,KAAKoQ,MAAL,CAAYhV,IAAZ,IAAoB,CAAnC,GAAuCsJ,GAA9C;EACD;EAED;;;;;;;0BAIY;EACV,aAAO,KAAK1E,OAAL,GAAe,KAAKoQ,MAAL,CAAYrX,KAAZ,IAAqB,CAApC,GAAwC2L,GAA/C;EACD;EAED;;;;;;;0BAIc;EACZ,aAAO,KAAK1E,OAAL,GAAe,KAAKoQ,MAAL,CAAYpX,OAAZ,IAAuB,CAAtC,GAA0C0L,GAAjD;EACD;EAED;;;;;;;0BAIc;EACZ,aAAO,KAAK1E,OAAL,GAAe,KAAKoQ,MAAL,CAAY/U,OAAZ,IAAuB,CAAtC,GAA0CqJ,GAAjD;EACD;EAED;;;;;;;0BAImB;EACjB,aAAO,KAAK1E,OAAL,GAAe,KAAKoQ,MAAL,CAAYrD,YAAZ,IAA4B,CAA3C,GAA+CrI,GAAtD;EACD;EAED;;;;;;;;0BAKc;EACZ,aAAO,KAAK8M,OAAL,KAAiB,IAAxB;EACD;EAED;;;;;;;0BAIoB;EAClB,aAAO,KAAKA,OAAL,GAAe,KAAKA,OAAL,CAAajjB,MAA5B,GAAqC,IAA5C;EACD;EAED;;;;;;;0BAIyB;EACvB,aAAO,KAAKijB,OAAL,GAAe,KAAKA,OAAL,CAAa7P,WAA5B,GAA0C,IAAjD;EACD;;;;;AA0BH,EAGO,SAAS6Q,gBAAT,CAA0BgB,WAA1B,EAAuC;EAC5C,MAAIriB,QAAQ,CAACqiB,WAAD,CAAZ,EAA2B;EACzB,WAAOlD,QAAQ,CAAC1I,UAAT,CAAoB4L,WAApB,CAAP;EACD,GAFD,MAEO,IAAIlD,QAAQ,CAACwB,UAAT,CAAoB0B,WAApB,CAAJ,EAAsC;EAC3C,WAAOA,WAAP;EACD,GAFM,MAEA,IAAI,OAAOA,WAAP,KAAuB,QAA3B,EAAqC;EAC1C,WAAOlD,QAAQ,CAAC7H,UAAT,CAAoB+K,WAApB,CAAP;EACD,GAFM,MAEA;EACL,UAAM,IAAI1kB,oBAAJ,gCACyB0kB,WADzB,iBACgD,OAAOA,WADvD,CAAN;EAGD;EACF;;EC7wBD,IAAM/D,SAAO,GAAG,kBAAhB;;EAGA,SAASgE,gBAAT,CAA0BC,KAA1B,EAAiCC,GAAjC,EAAsC;EACpC,MAAI,CAACD,KAAD,IAAU,CAACA,KAAK,CAAC1T,OAArB,EAA8B;EAC5B,WAAO4T,QAAQ,CAACpC,OAAT,CAAiB,0BAAjB,CAAP;EACD,GAFD,MAEO,IAAI,CAACmC,GAAD,IAAQ,CAACA,GAAG,CAAC3T,OAAjB,EAA0B;EAC/B,WAAO4T,QAAQ,CAACpC,OAAT,CAAiB,wBAAjB,CAAP;EACD,GAFM,MAEA,IAAImC,GAAG,GAAGD,KAAV,EAAiB;EACtB,WAAOE,QAAQ,CAACpC,OAAT,CACL,kBADK,yEAEgEkC,KAAK,CAACvB,KAAN,EAFhE,iBAEyFwB,GAAG,CAACxB,KAAJ,EAFzF,CAAP;EAID,GALM,MAKA;EACL,WAAO,IAAP;EACD;EACF;EAED;;;;;;;;;;;;;;MAYqByB;;;EACnB;;;EAGA,oBAAYtC,MAAZ,EAAoB;EAClB;;;EAGA,SAAKriB,CAAL,GAASqiB,MAAM,CAACoC,KAAhB;EACA;;;;EAGA,SAAK5hB,CAAL,GAASwf,MAAM,CAACqC,GAAhB;EACA;;;;EAGA,SAAKnC,OAAL,GAAeF,MAAM,CAACE,OAAP,IAAkB,IAAjC;EACA;;;;EAGA,SAAKqC,eAAL,GAAuB,IAAvB;EACD;EAED;;;;;;;;aAMOrC,UAAP,iBAAejjB,MAAf,EAAuBoT,WAAvB,EAA2C;EAAA,QAApBA,WAAoB;EAApBA,MAAAA,WAAoB,GAAN,IAAM;EAAA;;EACzC,QAAI,CAACpT,MAAL,EAAa;EACX,YAAM,IAAIO,oBAAJ,CAAyB,kDAAzB,CAAN;EACD;;EAED,QAAM0iB,OAAO,GAAGjjB,MAAM,YAAYmT,OAAlB,GAA4BnT,MAA5B,GAAqC,IAAImT,OAAJ,CAAYnT,MAAZ,EAAoBoT,WAApB,CAArD;;EAEA,QAAIwD,QAAQ,CAACD,cAAb,EAA6B;EAC3B,YAAM,IAAIzW,oBAAJ,CAAyB+iB,OAAzB,CAAN;EACD,KAFD,MAEO;EACL,aAAO,IAAIoC,QAAJ,CAAa;EAAEpC,QAAAA,OAAO,EAAPA;EAAF,OAAb,CAAP;EACD;EACF;EAED;;;;;;;;aAMOsC,gBAAP,uBAAqBJ,KAArB,EAA4BC,GAA5B,EAAiC;EAC/B,QAAMI,UAAU,GAAGC,gBAAgB,CAACN,KAAD,CAAnC;EAAA,QACEO,QAAQ,GAAGD,gBAAgB,CAACL,GAAD,CAD7B;EAGA,QAAMO,aAAa,GAAGT,gBAAgB,CAACM,UAAD,EAAaE,QAAb,CAAtC;;EAEA,QAAIC,aAAa,IAAI,IAArB,EAA2B;EACzB,aAAO,IAAIN,QAAJ,CAAa;EAClBF,QAAAA,KAAK,EAAEK,UADW;EAElBJ,QAAAA,GAAG,EAAEM;EAFa,OAAb,CAAP;EAID,KALD,MAKO;EACL,aAAOC,aAAP;EACD;EACF;EAED;;;;;;;;aAMOC,QAAP,eAAaT,KAAb,EAAoBnB,QAApB,EAA8B;EAC5B,QAAM1R,GAAG,GAAG2R,gBAAgB,CAACD,QAAD,CAA5B;EAAA,QACE/X,EAAE,GAAGwZ,gBAAgB,CAACN,KAAD,CADvB;EAEA,WAAOE,QAAQ,CAACE,aAAT,CAAuBtZ,EAAvB,EAA2BA,EAAE,CAAC8X,IAAH,CAAQzR,GAAR,CAA3B,CAAP;EACD;EAED;;;;;;;;aAMOuT,SAAP,gBAAcT,GAAd,EAAmBpB,QAAnB,EAA6B;EAC3B,QAAM1R,GAAG,GAAG2R,gBAAgB,CAACD,QAAD,CAA5B;EAAA,QACE/X,EAAE,GAAGwZ,gBAAgB,CAACL,GAAD,CADvB;EAEA,WAAOC,QAAQ,CAACE,aAAT,CAAuBtZ,EAAE,CAACiY,KAAH,CAAS5R,GAAT,CAAvB,EAAsCrG,EAAtC,CAAP;EACD;EAED;;;;;;;;;;aAQOmX,UAAP,iBAAeC,IAAf,EAAqB7T,IAArB,EAA2B;EAAA,iBACV,CAAC6T,IAAI,IAAI,EAAT,EAAayC,KAAb,CAAmB,GAAnB,EAAwB,CAAxB,CADU;EAAA,QAClBplB,CADkB;EAAA,QACf6C,CADe;;EAEzB,QAAI7C,CAAC,IAAI6C,CAAT,EAAY;EACV,UAAM4hB,KAAK,GAAG7M,QAAQ,CAAC8K,OAAT,CAAiB1iB,CAAjB,EAAoB8O,IAApB,CAAd;EAAA,UACE4V,GAAG,GAAG9M,QAAQ,CAAC8K,OAAT,CAAiB7f,CAAjB,EAAoBiM,IAApB,CADR;;EAGA,UAAI2V,KAAK,CAAC1T,OAAN,IAAiB2T,GAAG,CAAC3T,OAAzB,EAAkC;EAChC,eAAO4T,QAAQ,CAACE,aAAT,CAAuBJ,KAAvB,EAA8BC,GAA9B,CAAP;EACD;;EAED,UAAID,KAAK,CAAC1T,OAAV,EAAmB;EACjB,YAAMa,GAAG,GAAGyP,QAAQ,CAACqB,OAAT,CAAiB7f,CAAjB,EAAoBiM,IAApB,CAAZ;;EACA,YAAI8C,GAAG,CAACb,OAAR,EAAiB;EACf,iBAAO4T,QAAQ,CAACO,KAAT,CAAeT,KAAf,EAAsB7S,GAAtB,CAAP;EACD;EACF,OALD,MAKO,IAAI8S,GAAG,CAAC3T,OAAR,EAAiB;EACtB,YAAMa,IAAG,GAAGyP,QAAQ,CAACqB,OAAT,CAAiB1iB,CAAjB,EAAoB8O,IAApB,CAAZ;;EACA,YAAI8C,IAAG,CAACb,OAAR,EAAiB;EACf,iBAAO4T,QAAQ,CAACQ,MAAT,CAAgBT,GAAhB,EAAqB9S,IAArB,CAAP;EACD;EACF;EACF;;EACD,WAAO+S,QAAQ,CAACpC,OAAT,CAAiB,YAAjB,mBAA6CI,IAA7C,mCAAP;EACD;EAED;;;;;;;aAKO0C,aAAP,oBAAkBpjB,CAAlB,EAAqB;EACnB,WAAQA,CAAC,IAAIA,CAAC,CAAC2iB,eAAR,IAA4B,KAAnC;EACD;EAED;;;;;;;;EAwCA;;;;;WAKAlhB,SAAA,gBAAO9D,IAAP,EAA8B;EAAA,QAAvBA,IAAuB;EAAvBA,MAAAA,IAAuB,GAAhB,cAAgB;EAAA;;EAC5B,WAAO,KAAKmR,OAAL,GAAe,KAAKuU,UAAL,aAAmB,CAAC1lB,IAAD,CAAnB,EAA2BoS,GAA3B,CAA+BpS,IAA/B,CAAf,GAAsD6V,GAA7D;EACD;EAED;;;;;;;;;WAOA7J,QAAA,eAAMhM,IAAN,EAA6B;EAAA,QAAvBA,IAAuB;EAAvBA,MAAAA,IAAuB,GAAhB,cAAgB;EAAA;;EAC3B,QAAI,CAAC,KAAKmR,OAAV,EAAmB,OAAO0E,GAAP;EACnB,QAAMgP,KAAK,GAAG,KAAKA,KAAL,CAAWc,OAAX,CAAmB3lB,IAAnB,CAAd;EAAA,QACE8kB,GAAG,GAAG,KAAKA,GAAL,CAASa,OAAT,CAAiB3lB,IAAjB,CADR;EAEA,WAAOgF,IAAI,CAACC,KAAL,CAAW6f,GAAG,CAACc,IAAJ,CAASf,KAAT,EAAgB7kB,IAAhB,EAAsBoS,GAAtB,CAA0BpS,IAA1B,CAAX,IAA8C,CAArD;EACD;EAED;;;;;;;WAKA6lB,UAAA,iBAAQ7lB,IAAR,EAAc;EACZ,WAAO,KAAKmR,OAAL,GAAe,KAAKlO,CAAL,CAAO2gB,KAAP,CAAa,CAAb,EAAgBiC,OAAhB,CAAwB,KAAKzlB,CAA7B,EAAgCJ,IAAhC,CAAf,GAAuD,KAA9D;EACD;EAED;;;;;;WAIA8lB,UAAA,mBAAU;EACR,WAAO,KAAK1lB,CAAL,CAAOiV,OAAP,OAAqB,KAAKpS,CAAL,CAAOoS,OAAP,EAA5B;EACD;EAED;;;;;;;WAKA0Q,UAAA,iBAAQC,QAAR,EAAkB;EAChB,QAAI,CAAC,KAAK7U,OAAV,EAAmB,OAAO,KAAP;EACnB,WAAO,KAAK/Q,CAAL,GAAS4lB,QAAhB;EACD;EAED;;;;;;;WAKAC,WAAA,kBAASD,QAAT,EAAmB;EACjB,QAAI,CAAC,KAAK7U,OAAV,EAAmB,OAAO,KAAP;EACnB,WAAO,KAAKlO,CAAL,IAAU+iB,QAAjB;EACD;EAED;;;;;;;WAKAE,WAAA,kBAASF,QAAT,EAAmB;EACjB,QAAI,CAAC,KAAK7U,OAAV,EAAmB,OAAO,KAAP;EACnB,WAAO,KAAK/Q,CAAL,IAAU4lB,QAAV,IAAsB,KAAK/iB,CAAL,GAAS+iB,QAAtC;EACD;EAED;;;;;;;;;WAOAhC,MAAA,oBAAyB;EAAA,kCAAJ,EAAI;EAAA,QAAnBa,KAAmB,QAAnBA,KAAmB;EAAA,QAAZC,GAAY,QAAZA,GAAY;;EACvB,QAAI,CAAC,KAAK3T,OAAV,EAAmB,OAAO,IAAP;EACnB,WAAO4T,QAAQ,CAACE,aAAT,CAAuBJ,KAAK,IAAI,KAAKzkB,CAArC,EAAwC0kB,GAAG,IAAI,KAAK7hB,CAApD,CAAP;EACD;EAED;;;;;;;WAKAkjB,UAAA,mBAAsB;EAAA;;EACpB,QAAI,CAAC,KAAKhV,OAAV,EAAmB,OAAO,EAAP;;EADC,sCAAXiV,SAAW;EAAXA,MAAAA,SAAW;EAAA;;EAEpB,QAAMC,MAAM,GAAGD,SAAS,CACnBzT,GADU,CACNwS,gBADM,EAEVvS,MAFU,CAEH,UAAAjM,CAAC;EAAA,aAAI,KAAI,CAACuf,QAAL,CAAcvf,CAAd,CAAJ;EAAA,KAFE,EAGViE,IAHU,EAAf;EAAA,QAIEmQ,OAAO,GAAG,EAJZ;EAKI,QAAE3a,CAAF,GAAQ,IAAR,CAAEA,CAAF;EAAA,QACFoP,CADE,GACE,CADF;;EAGJ,WAAOpP,CAAC,GAAG,KAAK6C,CAAhB,EAAmB;EACjB,UAAMof,KAAK,GAAGgE,MAAM,CAAC7W,CAAD,CAAN,IAAa,KAAKvM,CAAhC;EAAA,UACEiB,IAAI,GAAG,CAACme,KAAD,GAAS,CAAC,KAAKpf,CAAf,GAAmB,KAAKA,CAAxB,GAA4Bof,KADrC;EAEAtH,MAAAA,OAAO,CAACpL,IAAR,CAAaoV,QAAQ,CAACE,aAAT,CAAuB7kB,CAAvB,EAA0B8D,IAA1B,CAAb;EACA9D,MAAAA,CAAC,GAAG8D,IAAJ;EACAsL,MAAAA,CAAC,IAAI,CAAL;EACD;;EAED,WAAOuL,OAAP;EACD;EAED;;;;;;;;WAMAuL,UAAA,iBAAQ5C,QAAR,EAAkB;EAChB,QAAM1R,GAAG,GAAG2R,gBAAgB,CAACD,QAAD,CAA5B;;EAEA,QAAI,CAAC,KAAKvS,OAAN,IAAiB,CAACa,GAAG,CAACb,OAAtB,IAAiCa,GAAG,CAACwR,EAAJ,CAAO,cAAP,MAA2B,CAAhE,EAAmE;EACjE,aAAO,EAAP;EACD;;EAEG,QAAEpjB,CAAF,GAAQ,IAAR,CAAEA,CAAF;EAAA,QACFiiB,KADE;EAAA,QAEFne,IAFE;EAIJ,QAAM6W,OAAO,GAAG,EAAhB;;EACA,WAAO3a,CAAC,GAAG,KAAK6C,CAAhB,EAAmB;EACjBof,MAAAA,KAAK,GAAGjiB,CAAC,CAACqjB,IAAF,CAAOzR,GAAP,CAAR;EACA9N,MAAAA,IAAI,GAAG,CAACme,KAAD,GAAS,CAAC,KAAKpf,CAAf,GAAmB,KAAKA,CAAxB,GAA4Bof,KAAnC;EACAtH,MAAAA,OAAO,CAACpL,IAAR,CAAaoV,QAAQ,CAACE,aAAT,CAAuB7kB,CAAvB,EAA0B8D,IAA1B,CAAb;EACA9D,MAAAA,CAAC,GAAG8D,IAAJ;EACD;;EAED,WAAO6W,OAAP;EACD;EAED;;;;;;;WAKAwL,gBAAA,uBAAcC,aAAd,EAA6B;EAC3B,QAAI,CAAC,KAAKrV,OAAV,EAAmB,OAAO,EAAP;EACnB,WAAO,KAAKmV,OAAL,CAAa,KAAKxiB,MAAL,KAAgB0iB,aAA7B,EAA4CnhB,KAA5C,CAAkD,CAAlD,EAAqDmhB,aAArD,CAAP;EACD;EAED;;;;;;;WAKAC,WAAA,kBAAStL,KAAT,EAAgB;EACd,WAAO,KAAKlY,CAAL,GAASkY,KAAK,CAAC/a,CAAf,IAAoB,KAAKA,CAAL,GAAS+a,KAAK,CAAClY,CAA1C;EACD;EAED;;;;;;;WAKAyjB,aAAA,oBAAWvL,KAAX,EAAkB;EAChB,QAAI,CAAC,KAAKhK,OAAV,EAAmB,OAAO,KAAP;EACnB,WAAO,CAAC,KAAKlO,CAAN,KAAY,CAACkY,KAAK,CAAC/a,CAA1B;EACD;EAED;;;;;;;WAKAumB,WAAA,kBAASxL,KAAT,EAAgB;EACd,QAAI,CAAC,KAAKhK,OAAV,EAAmB,OAAO,KAAP;EACnB,WAAO,CAACgK,KAAK,CAAClY,CAAP,KAAa,CAAC,KAAK7C,CAA1B;EACD;EAED;;;;;;;WAKAwmB,UAAA,iBAAQzL,KAAR,EAAe;EACb,QAAI,CAAC,KAAKhK,OAAV,EAAmB,OAAO,KAAP;EACnB,WAAO,KAAK/Q,CAAL,IAAU+a,KAAK,CAAC/a,CAAhB,IAAqB,KAAK6C,CAAL,IAAUkY,KAAK,CAAClY,CAA5C;EACD;EAED;;;;;;;WAKA+P,SAAA,gBAAOmI,KAAP,EAAc;EACZ,QAAI,CAAC,KAAKhK,OAAN,IAAiB,CAACgK,KAAK,CAAChK,OAA5B,EAAqC;EACnC,aAAO,KAAP;EACD;;EAED,WAAO,KAAK/Q,CAAL,CAAO4S,MAAP,CAAcmI,KAAK,CAAC/a,CAApB,KAA0B,KAAK6C,CAAL,CAAO+P,MAAP,CAAcmI,KAAK,CAAClY,CAApB,CAAjC;EACD;EAED;;;;;;;;;WAOA4jB,eAAA,sBAAa1L,KAAb,EAAoB;EAClB,QAAI,CAAC,KAAKhK,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAM/Q,CAAC,GAAG,KAAKA,CAAL,GAAS+a,KAAK,CAAC/a,CAAf,GAAmB,KAAKA,CAAxB,GAA4B+a,KAAK,CAAC/a,CAA5C;EAAA,QACE6C,CAAC,GAAG,KAAKA,CAAL,GAASkY,KAAK,CAAClY,CAAf,GAAmB,KAAKA,CAAxB,GAA4BkY,KAAK,CAAClY,CADxC;;EAGA,QAAI7C,CAAC,GAAG6C,CAAR,EAAW;EACT,aAAO,IAAP;EACD,KAFD,MAEO;EACL,aAAO8hB,QAAQ,CAACE,aAAT,CAAuB7kB,CAAvB,EAA0B6C,CAA1B,CAAP;EACD;EACF;EAED;;;;;;;;WAMA6jB,QAAA,eAAM3L,KAAN,EAAa;EACX,QAAI,CAAC,KAAKhK,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAM/Q,CAAC,GAAG,KAAKA,CAAL,GAAS+a,KAAK,CAAC/a,CAAf,GAAmB,KAAKA,CAAxB,GAA4B+a,KAAK,CAAC/a,CAA5C;EAAA,QACE6C,CAAC,GAAG,KAAKA,CAAL,GAASkY,KAAK,CAAClY,CAAf,GAAmB,KAAKA,CAAxB,GAA4BkY,KAAK,CAAClY,CADxC;EAEA,WAAO8hB,QAAQ,CAACE,aAAT,CAAuB7kB,CAAvB,EAA0B6C,CAA1B,CAAP;EACD;EAED;;;;;;;;aAMO8jB,QAAP,eAAaC,SAAb,EAAwB;EAAA,gCACCA,SAAS,CAACpc,IAAV,CAAe,UAACrG,CAAD,EAAI0iB,CAAJ;EAAA,aAAU1iB,CAAC,CAACnE,CAAF,GAAM6mB,CAAC,CAAC7mB,CAAlB;EAAA,KAAf,EAAoC4D,MAApC,CACrB,iBAAmBkZ,IAAnB,EAA4B;EAAA,UAA1BgK,KAA0B;EAAA,UAAnB7X,OAAmB;;EAC1B,UAAI,CAACA,OAAL,EAAc;EACZ,eAAO,CAAC6X,KAAD,EAAQhK,IAAR,CAAP;EACD,OAFD,MAEO,IAAI7N,OAAO,CAACoX,QAAR,CAAiBvJ,IAAjB,KAA0B7N,OAAO,CAACqX,UAAR,CAAmBxJ,IAAnB,CAA9B,EAAwD;EAC7D,eAAO,CAACgK,KAAD,EAAQ7X,OAAO,CAACyX,KAAR,CAAc5J,IAAd,CAAR,CAAP;EACD,OAFM,MAEA;EACL,eAAO,CAACgK,KAAK,CAAC1U,MAAN,CAAa,CAACnD,OAAD,CAAb,CAAD,EAA0B6N,IAA1B,CAAP;EACD;EACF,KAToB,EAUrB,CAAC,EAAD,EAAK,IAAL,CAVqB,CADD;EAAA,QACf3K,KADe;EAAA,QACR4U,KADQ;;EAatB,QAAIA,KAAJ,EAAW;EACT5U,MAAAA,KAAK,CAAC5C,IAAN,CAAWwX,KAAX;EACD;;EACD,WAAO5U,KAAP;EACD;EAED;;;;;;;aAKO6U,MAAP,aAAWJ,SAAX,EAAsB;EAAA;;EACpB,QAAInC,KAAK,GAAG,IAAZ;EAAA,QACEwC,YAAY,GAAG,CADjB;;EAEA,QAAMtM,OAAO,GAAG,EAAhB;EAAA,QACEuM,IAAI,GAAGN,SAAS,CAACrU,GAAV,CAAc,UAAAnD,CAAC;EAAA,aAAI,CAAC;EAAE+X,QAAAA,IAAI,EAAE/X,CAAC,CAACpP,CAAV;EAAagI,QAAAA,IAAI,EAAE;EAAnB,OAAD,EAA2B;EAAEmf,QAAAA,IAAI,EAAE/X,CAAC,CAACvM,CAAV;EAAamF,QAAAA,IAAI,EAAE;EAAnB,OAA3B,CAAJ;EAAA,KAAf,CADT;EAAA,QAEEof,SAAS,GAAG,oBAAAhkB,KAAK,CAACb,SAAN,EAAgB6P,MAAhB,yBAA0B8U,IAA1B,CAFd;EAAA,QAGE3jB,GAAG,GAAG6jB,SAAS,CAAC5c,IAAV,CAAe,UAACrG,CAAD,EAAI0iB,CAAJ;EAAA,aAAU1iB,CAAC,CAACgjB,IAAF,GAASN,CAAC,CAACM,IAArB;EAAA,KAAf,CAHR;;EAKA,yBAAgB5jB,GAAhB,kHAAqB;EAAA;;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;EAAA,UAAV6L,CAAU;EACnB6X,MAAAA,YAAY,IAAI7X,CAAC,CAACpH,IAAF,KAAW,GAAX,GAAiB,CAAjB,GAAqB,CAAC,CAAtC;;EAEA,UAAIif,YAAY,KAAK,CAArB,EAAwB;EACtBxC,QAAAA,KAAK,GAAGrV,CAAC,CAAC+X,IAAV;EACD,OAFD,MAEO;EACL,YAAI1C,KAAK,IAAI,CAACA,KAAD,KAAW,CAACrV,CAAC,CAAC+X,IAA3B,EAAiC;EAC/BxM,UAAAA,OAAO,CAACpL,IAAR,CAAaoV,QAAQ,CAACE,aAAT,CAAuBJ,KAAvB,EAA8BrV,CAAC,CAAC+X,IAAhC,CAAb;EACD;;EAED1C,QAAAA,KAAK,GAAG,IAAR;EACD;EACF;;EAED,WAAOE,QAAQ,CAACgC,KAAT,CAAehM,OAAf,CAAP;EACD;EAED;;;;;;;WAKA0M,aAAA,sBAAyB;EAAA;;EAAA,uCAAXT,SAAW;EAAXA,MAAAA,SAAW;EAAA;;EACvB,WAAOjC,QAAQ,CAACqC,GAAT,CAAa,CAAC,IAAD,EAAO5U,MAAP,CAAcwU,SAAd,CAAb,EACJrU,GADI,CACA,UAAAnD,CAAC;EAAA,aAAI,MAAI,CAACqX,YAAL,CAAkBrX,CAAlB,CAAJ;EAAA,KADD,EAEJoD,MAFI,CAEG,UAAApD,CAAC;EAAA,aAAIA,CAAC,IAAI,CAACA,CAAC,CAACsW,OAAF,EAAV;EAAA,KAFJ,CAAP;EAGD;EAED;;;;;;WAIAljB,WAAA,oBAAW;EACT,QAAI,CAAC,KAAKuO,OAAV,EAAmB,OAAOyP,SAAP;EACnB,iBAAW,KAAKxgB,CAAL,CAAOkjB,KAAP,EAAX,gBAA+B,KAAKrgB,CAAL,CAAOqgB,KAAP,EAA/B;EACD;EAED;;;;;;;;WAMAA,QAAA,eAAMpU,IAAN,EAAY;EACV,QAAI,CAAC,KAAKiC,OAAV,EAAmB,OAAOyP,SAAP;EACnB,WAAU,KAAKxgB,CAAL,CAAOkjB,KAAP,CAAapU,IAAb,CAAV,SAAgC,KAAKjM,CAAL,CAAOqgB,KAAP,CAAapU,IAAb,CAAhC;EACD;EAED;;;;;;;;WAMAwY,YAAA,qBAAY;EACV,QAAI,CAAC,KAAKvW,OAAV,EAAmB,OAAOyP,SAAP;EACnB,WAAU,KAAKxgB,CAAL,CAAOsnB,SAAP,EAAV,SAAgC,KAAKzkB,CAAL,CAAOykB,SAAP,EAAhC;EACD;EAED;;;;;;;;;WAOAC,YAAA,mBAAUzY,IAAV,EAAgB;EACd,QAAI,CAAC,KAAKiC,OAAV,EAAmB,OAAOyP,SAAP;EACnB,WAAU,KAAKxgB,CAAL,CAAOunB,SAAP,CAAiBzY,IAAjB,CAAV,SAAoC,KAAKjM,CAAL,CAAO0kB,SAAP,CAAiBzY,IAAjB,CAApC;EACD;EAED;;;;;;;;;WAOAgU,WAAA,kBAAS0E,UAAT,UAAiD;EAAA,oCAAJ,EAAI;EAAA,gCAA1BC,SAA0B;EAAA,QAA1BA,SAA0B,gCAAd,KAAc;;EAC/C,QAAI,CAAC,KAAK1W,OAAV,EAAmB,OAAOyP,SAAP;EACnB,gBAAU,KAAKxgB,CAAL,CAAO8iB,QAAP,CAAgB0E,UAAhB,CAAV,GAAwCC,SAAxC,GAAoD,KAAK5kB,CAAL,CAAOigB,QAAP,CAAgB0E,UAAhB,CAApD;EACD;EAED;;;;;;;;;;;;;;WAYAlC,aAAA,oBAAW1lB,IAAX,EAAiBkP,IAAjB,EAAuB;EACrB,QAAI,CAAC,KAAKiC,OAAV,EAAmB;EACjB,aAAOsQ,QAAQ,CAACkB,OAAT,CAAiB,KAAKmF,aAAtB,CAAP;EACD;;EACD,WAAO,KAAK7kB,CAAL,CAAO2iB,IAAP,CAAY,KAAKxlB,CAAjB,EAAoBJ,IAApB,EAA0BkP,IAA1B,CAAP;EACD;EAED;;;;;;;;;WAOA6Y,eAAA,sBAAaC,KAAb,EAAoB;EAClB,WAAOjD,QAAQ,CAACE,aAAT,CAAuB+C,KAAK,CAAC,KAAK5nB,CAAN,CAA5B,EAAsC4nB,KAAK,CAAC,KAAK/kB,CAAN,CAA3C,CAAP;EACD;;;;0BA/ZW;EACV,aAAO,KAAKkO,OAAL,GAAe,KAAK/Q,CAApB,GAAwB,IAA/B;EACD;EAED;;;;;;;0BAIU;EACR,aAAO,KAAK+Q,OAAL,GAAe,KAAKlO,CAApB,GAAwB,IAA/B;EACD;EAED;;;;;;;0BAIc;EACZ,aAAO,KAAK6kB,aAAL,KAAuB,IAA9B;EACD;EAED;;;;;;;0BAIoB;EAClB,aAAO,KAAKnF,OAAL,GAAe,KAAKA,OAAL,CAAajjB,MAA5B,GAAqC,IAA5C;EACD;EAED;;;;;;;0BAIyB;EACvB,aAAO,KAAKijB,OAAL,GAAe,KAAKA,OAAL,CAAa7P,WAA5B,GAA0C,IAAjD;EACD;;;;;;ECrMH;;;;MAGqBmV;;;;;EACnB;;;;;SAKOC,SAAP,gBAAc9W,IAAd,EAA2C;EAAA,QAA7BA,IAA6B;EAA7BA,MAAAA,IAA6B,GAAtBkF,QAAQ,CAACP,WAAa;EAAA;;EACzC,QAAMoS,KAAK,GAAGnQ,QAAQ,CAACqF,KAAT,GACX+K,OADW,CACHhX,IADG,EAEX4S,GAFW,CAEP;EAAExjB,MAAAA,KAAK,EAAE;EAAT,KAFO,CAAd;EAIA,WAAO,CAAC4Q,IAAI,CAAC0H,SAAN,IAAmBqP,KAAK,CAACle,MAAN,KAAiBke,KAAK,CAACnE,GAAN,CAAU;EAAExjB,MAAAA,KAAK,EAAE;EAAT,KAAV,EAAwByJ,MAAnE;EACD;EAED;;;;;;;SAKOoe,kBAAP,yBAAuBjX,IAAvB,EAA6B;EAC3B,WAAOqD,QAAQ,CAACG,gBAAT,CAA0BxD,IAA1B,KAAmCqD,QAAQ,CAACK,WAAT,CAAqB1D,IAArB,CAA1C;EACD;EAED;;;;;;;;;;;;;;;;SAcO0E,gBAAP,yBAAqB3Q,KAArB,EAA4B;EAC1B,WAAO2Q,aAAa,CAAC3Q,KAAD,EAAQmR,QAAQ,CAACP,WAAjB,CAApB;EACD;EAED;;;;;;;;;;;;;;;;;;SAgBO/K,SAAP,gBACElH,MADF,SAGE;EAAA,QAFAA,MAEA;EAFAA,MAAAA,MAEA,GAFS,MAET;EAAA;;EAAA,kCADwE,EACxE;EAAA,2BADE4D,MACF;EAAA,QADEA,MACF,4BADW,IACX;EAAA,oCADiBgP,eACjB;EAAA,QADiBA,eACjB,qCADmC,IACnC;EAAA,mCADyC3F,cACzC;EAAA,QADyCA,cACzC,oCAD0D,SAC1D;;EACA,WAAOyF,MAAM,CAACvH,MAAP,CAAcvH,MAAd,EAAsBgP,eAAtB,EAAuC3F,cAAvC,EAAuD/F,MAAvD,CAA8DlH,MAA9D,CAAP;EACD;EAED;;;;;;;;;;;;;;SAYOwkB,eAAP,sBACExkB,MADF,UAGE;EAAA,QAFAA,MAEA;EAFAA,MAAAA,MAEA,GAFS,MAET;EAAA;;EAAA,oCADwE,EACxE;EAAA,6BADE4D,MACF;EAAA,QADEA,MACF,6BADW,IACX;EAAA,sCADiBgP,eACjB;EAAA,QADiBA,eACjB,sCADmC,IACnC;EAAA,qCADyC3F,cACzC;EAAA,QADyCA,cACzC,qCAD0D,SAC1D;;EACA,WAAOyF,MAAM,CAACvH,MAAP,CAAcvH,MAAd,EAAsBgP,eAAtB,EAAuC3F,cAAvC,EAAuD/F,MAAvD,CAA8DlH,MAA9D,EAAsE,IAAtE,CAAP;EACD;EAED;;;;;;;;;;;;;;;SAaOsH,WAAP,kBAAgBtH,MAAhB,UAAiF;EAAA,QAAjEA,MAAiE;EAAjEA,MAAAA,MAAiE,GAAxD,MAAwD;EAAA;;EAAA,oCAAJ,EAAI;EAAA,6BAA9C4D,MAA8C;EAAA,QAA9CA,MAA8C,6BAArC,IAAqC;EAAA,sCAA/BgP,eAA+B;EAAA,QAA/BA,eAA+B,sCAAb,IAAa;;EAC/E,WAAOF,MAAM,CAACvH,MAAP,CAAcvH,MAAd,EAAsBgP,eAAtB,EAAuC,IAAvC,EAA6CtL,QAA7C,CAAsDtH,MAAtD,CAAP;EACD;EAED;;;;;;;;;;;;;SAWOykB,iBAAP,wBAAsBzkB,MAAtB,UAAuF;EAAA,QAAjEA,MAAiE;EAAjEA,MAAAA,MAAiE,GAAxD,MAAwD;EAAA;;EAAA,oCAAJ,EAAI;EAAA,6BAA9C4D,MAA8C;EAAA,QAA9CA,MAA8C,6BAArC,IAAqC;EAAA,sCAA/BgP,eAA+B;EAAA,QAA/BA,eAA+B,sCAAb,IAAa;;EACrF,WAAOF,MAAM,CAACvH,MAAP,CAAcvH,MAAd,EAAsBgP,eAAtB,EAAuC,IAAvC,EAA6CtL,QAA7C,CAAsDtH,MAAtD,EAA8D,IAA9D,CAAP;EACD;EAED;;;;;;;;;;SAQOuH,YAAP,2BAAyC;EAAA,oCAAJ,EAAI;EAAA,6BAAtB3D,MAAsB;EAAA,QAAtBA,MAAsB,6BAAb,IAAa;;EACvC,WAAO8O,MAAM,CAACvH,MAAP,CAAcvH,MAAd,EAAsB2D,SAAtB,EAAP;EACD;EAED;;;;;;;;;;;;SAUOI,OAAP,cAAY3H,MAAZ,UAAsD;EAAA,QAA1CA,MAA0C;EAA1CA,MAAAA,MAA0C,GAAjC,OAAiC;EAAA;;EAAA,oCAAJ,EAAI;EAAA,6BAAtB4D,MAAsB;EAAA,QAAtBA,MAAsB,6BAAb,IAAa;;EACpD,WAAO8O,MAAM,CAACvH,MAAP,CAAcvH,MAAd,EAAsB,IAAtB,EAA4B,SAA5B,EAAuC+D,IAAvC,CAA4C3H,MAA5C,CAAP;EACD;EAED;;;;;;;;;;;;;SAWO0kB,WAAP,oBAAkB;EAChB,QAAIxgB,IAAI,GAAG,KAAX;EAAA,QACEygB,UAAU,GAAG,KADf;EAAA,QAEEC,KAAK,GAAG,KAFV;EAAA,QAGEC,QAAQ,GAAG,KAHb;;EAKA,QAAI7lB,OAAO,EAAX,EAAe;EACbkF,MAAAA,IAAI,GAAG,IAAP;EACAygB,MAAAA,UAAU,GAAGvlB,gBAAgB,EAA7B;EACAylB,MAAAA,QAAQ,GAAGvlB,WAAW,EAAtB;;EAEA,UAAI;EACFslB,QAAAA,KAAK,GACH,IAAI3lB,IAAI,CAACC,cAAT,CAAwB,IAAxB,EAA8B;EAAE2E,UAAAA,QAAQ,EAAE;EAAZ,SAA9B,EAAgE0I,eAAhE,GACG1I,QADH,KACgB,kBAFlB;EAGD,OAJD,CAIE,OAAO1E,CAAP,EAAU;EACVylB,QAAAA,KAAK,GAAG,KAAR;EACD;EACF;;EAED,WAAO;EAAE1gB,MAAAA,IAAI,EAAJA,IAAF;EAAQygB,MAAAA,UAAU,EAAVA,UAAR;EAAoBC,MAAAA,KAAK,EAALA,KAApB;EAA2BC,MAAAA,QAAQ,EAARA;EAA3B,KAAP;EACD;;;;;ECtLH,SAASC,OAAT,CAAiBC,OAAjB,EAA0BC,KAA1B,EAAiC;EAC/B,MAAMC,WAAW,GAAG,SAAdA,WAAc,CAAApd,EAAE;EAAA,WAClBA,EAAE,CACCqd,KADH,CACS,CADT,EACY;EAAEC,MAAAA,aAAa,EAAE;EAAjB,KADZ,EAEGtD,OAFH,CAEW,KAFX,EAGGtQ,OAHH,EADkB;EAAA,GAAtB;EAAA,MAKE0C,EAAE,GAAGgR,WAAW,CAACD,KAAD,CAAX,GAAqBC,WAAW,CAACF,OAAD,CALvC;;EAMA,SAAO7jB,IAAI,CAACC,KAAL,CAAWwc,QAAQ,CAAC1I,UAAT,CAAoBhB,EAApB,EAAwByL,EAAxB,CAA2B,MAA3B,CAAX,CAAP;EACD;;EAED,SAAS0F,cAAT,CAAwBtN,MAAxB,EAAgCkN,KAAhC,EAAuC3c,KAAvC,EAA8C;EAC5C,MAAMgd,OAAO,GAAG,CACd,CAAC,OAAD,EAAU,UAAC5kB,CAAD,EAAI0iB,CAAJ;EAAA,WAAUA,CAAC,CAAC1mB,IAAF,GAASgE,CAAC,CAAChE,IAArB;EAAA,GAAV,CADc,EAEd,CAAC,QAAD,EAAW,UAACgE,CAAD,EAAI0iB,CAAJ;EAAA,WAAUA,CAAC,CAACzmB,KAAF,GAAU+D,CAAC,CAAC/D,KAAZ,GAAoB,CAACymB,CAAC,CAAC1mB,IAAF,GAASgE,CAAC,CAAChE,IAAZ,IAAoB,EAAlD;EAAA,GAAX,CAFc,EAGd,CACE,OADF,EAEE,UAACgE,CAAD,EAAI0iB,CAAJ,EAAU;EACR,QAAM1a,IAAI,GAAGqc,OAAO,CAACrkB,CAAD,EAAI0iB,CAAJ,CAApB;EACA,WAAO,CAAC1a,IAAI,GAAIA,IAAI,GAAG,CAAhB,IAAsB,CAA7B;EACD,GALH,CAHc,EAUd,CAAC,MAAD,EAASqc,OAAT,CAVc,CAAhB;EAaA,MAAM7N,OAAO,GAAG,EAAhB;EACA,MAAIqO,WAAJ,EAAiBC,SAAjB;;EAEA,8BAA6BF,OAA7B,8BAAsC;EAAA;EAAA,QAA1BnpB,IAA0B;EAAA,QAApBspB,MAAoB;;EACpC,QAAInd,KAAK,CAACrC,OAAN,CAAc9J,IAAd,KAAuB,CAA3B,EAA8B;EAAA;;EAC5BopB,MAAAA,WAAW,GAAGppB,IAAd;EAEA,UAAIupB,KAAK,GAAGD,MAAM,CAAC1N,MAAD,EAASkN,KAAT,CAAlB;EACAO,MAAAA,SAAS,GAAGzN,MAAM,CAAC6H,IAAP,kCAAezjB,IAAf,IAAsBupB,KAAtB,gBAAZ;;EAEA,UAAIF,SAAS,GAAGP,KAAhB,EAAuB;EAAA;;EACrBlN,QAAAA,MAAM,GAAGA,MAAM,CAAC6H,IAAP,oCAAezjB,IAAf,IAAsBupB,KAAK,GAAG,CAA9B,iBAAT;EACAA,QAAAA,KAAK,IAAI,CAAT;EACD,OAHD,MAGO;EACL3N,QAAAA,MAAM,GAAGyN,SAAT;EACD;;EAEDtO,MAAAA,OAAO,CAAC/a,IAAD,CAAP,GAAgBupB,KAAhB;EACD;EACF;;EAED,SAAO,CAAC3N,MAAD,EAASb,OAAT,EAAkBsO,SAAlB,EAA6BD,WAA7B,CAAP;EACD;;AAED,EAAe,gBAASP,OAAT,EAAkBC,KAAlB,EAAyB3c,KAAzB,EAAgC+C,IAAhC,EAAsC;EAAA,wBACHga,cAAc,CAACL,OAAD,EAAUC,KAAV,EAAiB3c,KAAjB,CADX;EAAA,MAC9CyP,MAD8C;EAAA,MACtCb,OADsC;EAAA,MAC7BsO,SAD6B;EAAA,MAClBD,WADkB;;EAGnD,MAAMI,eAAe,GAAGV,KAAK,GAAGlN,MAAhC;EAEA,MAAM6N,eAAe,GAAGtd,KAAK,CAACyG,MAAN,CACtB,UAAA/I,CAAC;EAAA,WAAI,CAAC,OAAD,EAAU,SAAV,EAAqB,SAArB,EAAgC,cAAhC,EAAgDC,OAAhD,CAAwDD,CAAxD,KAA8D,CAAlE;EAAA,GADqB,CAAxB;;EAIA,MAAI4f,eAAe,CAAC3lB,MAAhB,KAA2B,CAA/B,EAAkC;EAChC,QAAIulB,SAAS,GAAGP,KAAhB,EAAuB;EAAA;;EACrBO,MAAAA,SAAS,GAAGzN,MAAM,CAAC6H,IAAP,oCAAe2F,WAAf,IAA6B,CAA7B,iBAAZ;EACD;;EAED,QAAIC,SAAS,KAAKzN,MAAlB,EAA0B;EACxBb,MAAAA,OAAO,CAACqO,WAAD,CAAP,GAAuB,CAACrO,OAAO,CAACqO,WAAD,CAAP,IAAwB,CAAzB,IAA8BI,eAAe,IAAIH,SAAS,GAAGzN,MAAhB,CAApE;EACD;EACF;;EAED,MAAM8H,QAAQ,GAAGjC,QAAQ,CAAC7H,UAAT,CAAoBlX,MAAM,CAACqF,MAAP,CAAcgT,OAAd,EAAuB7L,IAAvB,CAApB,CAAjB;;EAEA,MAAIua,eAAe,CAAC3lB,MAAhB,GAAyB,CAA7B,EAAgC;EAAA;;EAC9B,WAAO,wBAAA2d,QAAQ,CAAC1I,UAAT,CAAoByQ,eAApB,EAAqCta,IAArC,GACJwD,OADI,6BACO+W,eADP,EAEJhG,IAFI,CAECC,QAFD,CAAP;EAGD,GAJD,MAIO;EACL,WAAOA,QAAP;EACD;EACF;;EC9ED,IAAMgG,gBAAgB,GAAG;EACvBC,EAAAA,IAAI,EAAE,iBADiB;EAEvBC,EAAAA,OAAO,EAAE,iBAFc;EAGvBC,EAAAA,IAAI,EAAE,iBAHiB;EAIvBC,EAAAA,IAAI,EAAE,iBAJiB;EAKvBC,EAAAA,IAAI,EAAE,iBALiB;EAMvBC,EAAAA,QAAQ,EAAE,iBANa;EAOvBC,EAAAA,IAAI,EAAE,iBAPiB;EAQvBC,EAAAA,OAAO,EAAE,uBARc;EASvBC,EAAAA,IAAI,EAAE,iBATiB;EAUvBC,EAAAA,IAAI,EAAE,iBAViB;EAWvBC,EAAAA,IAAI,EAAE,iBAXiB;EAYvBC,EAAAA,IAAI,EAAE,iBAZiB;EAavBC,EAAAA,IAAI,EAAE,iBAbiB;EAcvBC,EAAAA,IAAI,EAAE,iBAdiB;EAevBC,EAAAA,IAAI,EAAE,iBAfiB;EAgBvBC,EAAAA,IAAI,EAAE,iBAhBiB;EAiBvBC,EAAAA,OAAO,EAAE,iBAjBc;EAkBvBC,EAAAA,IAAI,EAAE,iBAlBiB;EAmBvBC,EAAAA,IAAI,EAAE,iBAnBiB;EAoBvBC,EAAAA,IAAI,EAAE,iBApBiB;EAqBvBC,EAAAA,IAAI,EAAE;EArBiB,CAAzB;EAwBA,IAAMC,qBAAqB,GAAG;EAC5BrB,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CADsB;EAE5BC,EAAAA,OAAO,EAAE,CAAC,IAAD,EAAO,IAAP,CAFmB;EAG5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAHsB;EAI5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAJsB;EAK5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CALsB;EAM5BC,EAAAA,QAAQ,EAAE,CAAC,KAAD,EAAQ,KAAR,CANkB;EAO5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAPsB;EAQ5BE,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CARsB;EAS5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CATsB;EAU5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAVsB;EAW5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAXsB;EAY5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAZsB;EAa5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAbsB;EAc5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAdsB;EAe5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAfsB;EAgB5BC,EAAAA,OAAO,EAAE,CAAC,IAAD,EAAO,IAAP,CAhBmB;EAiB5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAjBsB;EAkB5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP,CAlBsB;EAmB5BC,EAAAA,IAAI,EAAE,CAAC,IAAD,EAAO,IAAP;EAnBsB,CAA9B;;EAuBA,IAAMG,YAAY,GAAGvB,gBAAgB,CAACQ,OAAjB,CAAyBrhB,OAAzB,CAAiC,UAAjC,EAA6C,EAA7C,EAAiD2c,KAAjD,CAAuD,EAAvD,CAArB;AAEA,EAAO,SAAS0F,WAAT,CAAqBC,GAArB,EAA0B;EAC/B,MAAI7iB,KAAK,GAAG9C,QAAQ,CAAC2lB,GAAD,EAAM,EAAN,CAApB;;EACA,MAAIhiB,KAAK,CAACb,KAAD,CAAT,EAAkB;EAChBA,IAAAA,KAAK,GAAG,EAAR;;EACA,SAAK,IAAIkH,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAG2b,GAAG,CAACrnB,MAAxB,EAAgC0L,CAAC,EAAjC,EAAqC;EACnC,UAAM4b,IAAI,GAAGD,GAAG,CAACE,UAAJ,CAAe7b,CAAf,CAAb;;EAEA,UAAI2b,GAAG,CAAC3b,CAAD,CAAH,CAAO8b,MAAP,CAAc5B,gBAAgB,CAACQ,OAA/B,MAA4C,CAAC,CAAjD,EAAoD;EAClD5hB,QAAAA,KAAK,IAAI2iB,YAAY,CAACnhB,OAAb,CAAqBqhB,GAAG,CAAC3b,CAAD,CAAxB,CAAT;EACD,OAFD,MAEO;EACL,aAAK,IAAMrC,GAAX,IAAkB6d,qBAAlB,EAAyC;EAAA,qCACpBA,qBAAqB,CAAC7d,GAAD,CADD;EAAA,cAChCoe,GADgC;EAAA,cAC3BC,GAD2B;;EAEvC,cAAIJ,IAAI,IAAIG,GAAR,IAAeH,IAAI,IAAII,GAA3B,EAAgC;EAC9BljB,YAAAA,KAAK,IAAI8iB,IAAI,GAAGG,GAAhB;EACD;EACF;EACF;EACF;;EACD,WAAO/lB,QAAQ,CAAC8C,KAAD,EAAQ,EAAR,CAAf;EACD,GAjBD,MAiBO;EACL,WAAOA,KAAP;EACD;EACF;AAED,EAAO,SAASmjB,UAAT,OAAyCC,MAAzC,EAAsD;EAAA,MAAhChV,eAAgC,QAAhCA,eAAgC;;EAAA,MAAbgV,MAAa;EAAbA,IAAAA,MAAa,GAAJ,EAAI;EAAA;;EAC3D,SAAO,IAAIpY,MAAJ,MAAcoW,gBAAgB,CAAChT,eAAe,IAAI,MAApB,CAA9B,GAA4DgV,MAA5D,CAAP;EACD;;ECpED,IAAMC,WAAW,GAAG,mDAApB;;EAEA,SAASC,OAAT,CAAiB7P,KAAjB,EAAwB8P,IAAxB,EAAuC;EAAA,MAAfA,IAAe;EAAfA,IAAAA,IAAe,GAAR,cAAArc,CAAC;EAAA,aAAIA,CAAJ;EAAA,KAAO;EAAA;;EACrC,SAAO;EAAEuM,IAAAA,KAAK,EAALA,KAAF;EAAS+P,IAAAA,KAAK,EAAE;EAAA,UAAE1rB,CAAF;EAAA,aAASyrB,IAAI,CAACX,WAAW,CAAC9qB,CAAD,CAAZ,CAAb;EAAA;EAAhB,GAAP;EACD;;EAED,SAAS2rB,YAAT,CAAsB3rB,CAAtB,EAAyB;EACvB;EACA,SAAOA,CAAC,CAACyI,OAAF,CAAU,IAAV,EAAgB,MAAhB,CAAP;EACD;;EAED,SAASmjB,oBAAT,CAA8B5rB,CAA9B,EAAiC;EAC/B,SAAOA,CAAC,CAACyI,OAAF,CAAU,IAAV,EAAgB,EAAhB,EAAoBR,WAApB,EAAP;EACD;;EAED,SAAS4jB,KAAT,CAAeC,OAAf,EAAwBC,UAAxB,EAAoC;EAClC,MAAID,OAAO,KAAK,IAAhB,EAAsB;EACpB,WAAO,IAAP;EACD,GAFD,MAEO;EACL,WAAO;EACLnQ,MAAAA,KAAK,EAAEzI,MAAM,CAAC4Y,OAAO,CAACvZ,GAAR,CAAYoZ,YAAZ,EAA0BK,IAA1B,CAA+B,GAA/B,CAAD,CADR;EAELN,MAAAA,KAAK,EAAE;EAAA,YAAE1rB,CAAF;EAAA,eACL8rB,OAAO,CAACG,SAAR,CAAkB,UAAA7c,CAAC;EAAA,iBAAIwc,oBAAoB,CAAC5rB,CAAD,CAApB,KAA4B4rB,oBAAoB,CAACxc,CAAD,CAApD;EAAA,SAAnB,IAA8E2c,UADzE;EAAA;EAFF,KAAP;EAKD;EACF;;EAED,SAASliB,MAAT,CAAgB8R,KAAhB,EAAuBuQ,MAAvB,EAA+B;EAC7B,SAAO;EAAEvQ,IAAAA,KAAK,EAALA,KAAF;EAAS+P,IAAAA,KAAK,EAAE;EAAA,UAAIS,CAAJ;EAAA,UAAOpkB,CAAP;EAAA,aAAcW,YAAY,CAACyjB,CAAD,EAAIpkB,CAAJ,CAA1B;EAAA,KAAhB;EAAkDmkB,IAAAA,MAAM,EAANA;EAAlD,GAAP;EACD;;EAED,SAASE,MAAT,CAAgBzQ,KAAhB,EAAuB;EACrB,SAAO;EAAEA,IAAAA,KAAK,EAALA,KAAF;EAAS+P,IAAAA,KAAK,EAAE;EAAA,UAAE1rB,CAAF;EAAA,aAASA,CAAT;EAAA;EAAhB,GAAP;EACD;;EAED,SAASqsB,WAAT,CAAqBnkB,KAArB,EAA4B;EAC1B;EACA,SAAOA,KAAK,CAACO,OAAN,CAAc,6BAAd,EAA6C,MAA7C,CAAP;EACD;;EAED,SAAS6jB,YAAT,CAAsBjf,KAAtB,EAA6BoC,GAA7B,EAAkC;EAChC,MAAM8c,GAAG,GAAGlB,UAAU,CAAC5b,GAAD,CAAtB;EAAA,MACE+c,GAAG,GAAGnB,UAAU,CAAC5b,GAAD,EAAM,KAAN,CADlB;EAAA,MAEEgd,KAAK,GAAGpB,UAAU,CAAC5b,GAAD,EAAM,KAAN,CAFpB;EAAA,MAGEid,IAAI,GAAGrB,UAAU,CAAC5b,GAAD,EAAM,KAAN,CAHnB;EAAA,MAIEkd,GAAG,GAAGtB,UAAU,CAAC5b,GAAD,EAAM,KAAN,CAJlB;EAAA,MAKEmd,QAAQ,GAAGvB,UAAU,CAAC5b,GAAD,EAAM,OAAN,CALvB;EAAA,MAMEod,UAAU,GAAGxB,UAAU,CAAC5b,GAAD,EAAM,OAAN,CANzB;EAAA,MAOEqd,QAAQ,GAAGzB,UAAU,CAAC5b,GAAD,EAAM,OAAN,CAPvB;EAAA,MAQEsd,SAAS,GAAG1B,UAAU,CAAC5b,GAAD,EAAM,OAAN,CARxB;EAAA,MASEud,SAAS,GAAG3B,UAAU,CAAC5b,GAAD,EAAM,OAAN,CATxB;EAAA,MAUEwd,SAAS,GAAG5B,UAAU,CAAC5b,GAAD,EAAM,OAAN,CAVxB;EAAA,MAWEnC,OAAO,GAAG,SAAVA,OAAU,CAAAO,CAAC;EAAA,WAAK;EAAE8N,MAAAA,KAAK,EAAEzI,MAAM,CAACmZ,WAAW,CAACxe,CAAC,CAACN,GAAH,CAAZ,CAAf;EAAqCme,MAAAA,KAAK,EAAE;EAAA,YAAE1rB,CAAF;EAAA,eAASA,CAAT;EAAA,OAA5C;EAAwDsN,MAAAA,OAAO,EAAE;EAAjE,KAAL;EAAA,GAXb;EAAA,MAYE4f,OAAO,GAAG,SAAVA,OAAU,CAAArf,CAAC,EAAI;EACb,QAAIR,KAAK,CAACC,OAAV,EAAmB;EACjB,aAAOA,OAAO,CAACO,CAAD,CAAd;EACD;;EACD,YAAQA,CAAC,CAACN,GAAV;EACE;EACA,WAAK,GAAL;EACE,eAAOse,KAAK,CAACpc,GAAG,CAACpE,IAAJ,CAAS,OAAT,EAAkB,KAAlB,CAAD,EAA2B,CAA3B,CAAZ;;EACF,WAAK,IAAL;EACE,eAAOwgB,KAAK,CAACpc,GAAG,CAACpE,IAAJ,CAAS,MAAT,EAAiB,KAAjB,CAAD,EAA0B,CAA1B,CAAZ;EACF;;EACA,WAAK,GAAL;EACE,eAAOmgB,OAAO,CAACsB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOtB,OAAO,CAACwB,SAAD,EAAY9lB,cAAZ,CAAd;;EACF,WAAK,MAAL;EACE,eAAOskB,OAAO,CAACkB,IAAD,CAAd;;EACF,WAAK,OAAL;EACE,eAAOlB,OAAO,CAACyB,SAAD,CAAd;;EACF,WAAK,QAAL;EACE,eAAOzB,OAAO,CAACmB,GAAD,CAAd;EACF;;EACA,WAAK,GAAL;EACE,eAAOnB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOpB,OAAO,CAACgB,GAAD,CAAd;;EACF,WAAK,KAAL;EACE,eAAOX,KAAK,CAACpc,GAAG,CAAC7E,MAAJ,CAAW,OAAX,EAAoB,IAApB,EAA0B,KAA1B,CAAD,EAAmC,CAAnC,CAAZ;;EACF,WAAK,MAAL;EACE,eAAOihB,KAAK,CAACpc,GAAG,CAAC7E,MAAJ,CAAW,MAAX,EAAmB,IAAnB,EAAyB,KAAzB,CAAD,EAAkC,CAAlC,CAAZ;;EACF,WAAK,GAAL;EACE,eAAO4gB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOpB,OAAO,CAACgB,GAAD,CAAd;;EACF,WAAK,KAAL;EACE,eAAOX,KAAK,CAACpc,GAAG,CAAC7E,MAAJ,CAAW,OAAX,EAAoB,KAApB,EAA2B,KAA3B,CAAD,EAAoC,CAApC,CAAZ;;EACF,WAAK,MAAL;EACE,eAAOihB,KAAK,CAACpc,GAAG,CAAC7E,MAAJ,CAAW,MAAX,EAAmB,KAAnB,EAA0B,KAA1B,CAAD,EAAmC,CAAnC,CAAZ;EACF;;EACA,WAAK,GAAL;EACE,eAAO4gB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOpB,OAAO,CAACgB,GAAD,CAAd;EACF;;EACA,WAAK,GAAL;EACE,eAAOhB,OAAO,CAACqB,UAAD,CAAd;;EACF,WAAK,KAAL;EACE,eAAOrB,OAAO,CAACiB,KAAD,CAAd;EACF;;EACA,WAAK,IAAL;EACE,eAAOjB,OAAO,CAACgB,GAAD,CAAd;;EACF,WAAK,GAAL;EACE,eAAOhB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOpB,OAAO,CAACgB,GAAD,CAAd;;EACF,WAAK,GAAL;EACE,eAAOhB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOpB,OAAO,CAACgB,GAAD,CAAd;;EACF,WAAK,GAAL;EACE,eAAOhB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,GAAL;EACE,eAAOpB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOpB,OAAO,CAACgB,GAAD,CAAd;;EACF,WAAK,GAAL;EACE,eAAOhB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOpB,OAAO,CAACgB,GAAD,CAAd;;EACF,WAAK,GAAL;EACE,eAAOhB,OAAO,CAACqB,UAAD,CAAd;;EACF,WAAK,KAAL;EACE,eAAOrB,OAAO,CAACiB,KAAD,CAAd;;EACF,WAAK,GAAL;EACE,eAAOL,MAAM,CAACW,SAAD,CAAb;EACF;;EACA,WAAK,GAAL;EACE,eAAOlB,KAAK,CAACpc,GAAG,CAACxE,SAAJ,EAAD,EAAkB,CAAlB,CAAZ;EACF;;EACA,WAAK,MAAL;EACE,eAAOugB,OAAO,CAACkB,IAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOlB,OAAO,CAACwB,SAAD,EAAY9lB,cAAZ,CAAd;EACF;;EACA,WAAK,GAAL;EACE,eAAOskB,OAAO,CAACoB,QAAD,CAAd;;EACF,WAAK,IAAL;EACE,eAAOpB,OAAO,CAACgB,GAAD,CAAd;EACF;;EACA,WAAK,GAAL;EACA,WAAK,GAAL;EACE,eAAOhB,OAAO,CAACe,GAAD,CAAd;;EACF,WAAK,KAAL;EACE,eAAOV,KAAK,CAACpc,GAAG,CAACzE,QAAJ,CAAa,OAAb,EAAsB,KAAtB,EAA6B,KAA7B,CAAD,EAAsC,CAAtC,CAAZ;;EACF,WAAK,MAAL;EACE,eAAO6gB,KAAK,CAACpc,GAAG,CAACzE,QAAJ,CAAa,MAAb,EAAqB,KAArB,EAA4B,KAA5B,CAAD,EAAqC,CAArC,CAAZ;;EACF,WAAK,KAAL;EACE,eAAO6gB,KAAK,CAACpc,GAAG,CAACzE,QAAJ,CAAa,OAAb,EAAsB,IAAtB,EAA4B,KAA5B,CAAD,EAAqC,CAArC,CAAZ;;EACF,WAAK,MAAL;EACE,eAAO6gB,KAAK,CAACpc,GAAG,CAACzE,QAAJ,CAAa,MAAb,EAAqB,IAArB,EAA2B,KAA3B,CAAD,EAAoC,CAApC,CAAZ;EACF;;EACA,WAAK,GAAL;EACA,WAAK,IAAL;EACE,eAAOnB,MAAM,CAAC,IAAIqJ,MAAJ,WAAmB0Z,QAAQ,CAACzZ,MAA5B,cAA2CqZ,GAAG,CAACrZ,MAA/C,SAAD,EAA8D,CAA9D,CAAb;;EACF,WAAK,KAAL;EACE,eAAOtJ,MAAM,CAAC,IAAIqJ,MAAJ,WAAmB0Z,QAAQ,CAACzZ,MAA5B,UAAuCqZ,GAAG,CAACrZ,MAA3C,QAAD,EAAyD,CAAzD,CAAb;EACF;EACA;;EACA,WAAK,GAAL;EACE,eAAOiZ,MAAM,CAAC,oBAAD,CAAb;;EACF;EACE,eAAO9e,OAAO,CAACO,CAAD,CAAd;EA3GJ;EA6GD,GA7HH;;EA+HA,MAAMjO,IAAI,GAAGstB,OAAO,CAAC7f,KAAD,CAAP,IAAkB;EAC7Bqa,IAAAA,aAAa,EAAE6D;EADc,GAA/B;EAIA3rB,EAAAA,IAAI,CAACyN,KAAL,GAAaA,KAAb;EAEA,SAAOzN,IAAP;EACD;;EAED,IAAMutB,uBAAuB,GAAG;EAC9BhtB,EAAAA,IAAI,EAAE;EACJ,eAAW,IADP;EAEJ0L,IAAAA,OAAO,EAAE;EAFL,GADwB;EAK9BzL,EAAAA,KAAK,EAAE;EACLyL,IAAAA,OAAO,EAAE,GADJ;EAEL,eAAW,IAFN;EAGLuhB,IAAAA,KAAK,EAAE,KAHF;EAILC,IAAAA,IAAI,EAAE;EAJD,GALuB;EAW9BhtB,EAAAA,GAAG,EAAE;EACHwL,IAAAA,OAAO,EAAE,GADN;EAEH,eAAW;EAFR,GAXyB;EAe9BpL,EAAAA,OAAO,EAAE;EACP2sB,IAAAA,KAAK,EAAE,KADA;EAEPC,IAAAA,IAAI,EAAE;EAFC,GAfqB;EAmB9BC,EAAAA,SAAS,EAAE,GAnBmB;EAoB9BC,EAAAA,SAAS,EAAE,GApBmB;EAqB9B5sB,EAAAA,IAAI,EAAE;EACJkL,IAAAA,OAAO,EAAE,GADL;EAEJ,eAAW;EAFP,GArBwB;EAyB9BjL,EAAAA,MAAM,EAAE;EACNiL,IAAAA,OAAO,EAAE,GADH;EAEN,eAAW;EAFL,GAzBsB;EA6B9B/K,EAAAA,MAAM,EAAE;EACN+K,IAAAA,OAAO,EAAE,GADH;EAEN,eAAW;EAFL;EA7BsB,CAAhC;;EAmCA,SAAS2hB,YAAT,CAAsBC,IAAtB,EAA4BnmB,MAA5B,EAAoCkI,UAApC,EAAgD;EAAA,MACtCxH,IADsC,GACtBylB,IADsB,CACtCzlB,IADsC;EAAA,MAChCE,KADgC,GACtBulB,IADsB,CAChCvlB,KADgC;;EAG9C,MAAIF,IAAI,KAAK,SAAb,EAAwB;EACtB,WAAO;EACLsF,MAAAA,OAAO,EAAE,IADJ;EAELC,MAAAA,GAAG,EAAErF;EAFA,KAAP;EAID;;EAED,MAAM8Q,KAAK,GAAGxJ,UAAU,CAACxH,IAAD,CAAxB;EAEA,MAAIuF,GAAG,GAAG4f,uBAAuB,CAACnlB,IAAD,CAAjC;;EACA,MAAI,OAAOuF,GAAP,KAAe,QAAnB,EAA6B;EAC3BA,IAAAA,GAAG,GAAGA,GAAG,CAACyL,KAAD,CAAT;EACD;;EAED,MAAIzL,GAAJ,EAAS;EACP,WAAO;EACLD,MAAAA,OAAO,EAAE,KADJ;EAELC,MAAAA,GAAG,EAAHA;EAFK,KAAP;EAID;;EAED,SAAO5J,SAAP;EACD;;EAED,SAAS+pB,UAAT,CAAoB3hB,KAApB,EAA2B;EACzB,MAAM4hB,EAAE,GAAG5hB,KAAK,CAACwG,GAAN,CAAU,UAAA9I,CAAC;EAAA,WAAIA,CAAC,CAACkS,KAAN;EAAA,GAAX,EAAwB/X,MAAxB,CAA+B,UAAC2B,CAAD,EAAI+P,CAAJ;EAAA,WAAa/P,CAAb,SAAkB+P,CAAC,CAACnC,MAApB;EAAA,GAA/B,EAA8D,EAA9D,CAAX;EACA,SAAO,OAAKwa,EAAL,QAAY5hB,KAAZ,CAAP;EACD;;EAED,SAAS0I,KAAT,CAAe1P,KAAf,EAAsB4W,KAAtB,EAA6BiS,QAA7B,EAAuC;EACrC,MAAMC,OAAO,GAAG9oB,KAAK,CAAC0P,KAAN,CAAYkH,KAAZ,CAAhB;;EAEA,MAAIkS,OAAJ,EAAa;EACX,QAAMC,GAAG,GAAG,EAAZ;EACA,QAAIC,UAAU,GAAG,CAAjB;;EACA,SAAK,IAAM3e,CAAX,IAAgBwe,QAAhB,EAA0B;EACxB,UAAIvpB,cAAc,CAACupB,QAAD,EAAWxe,CAAX,CAAlB,EAAiC;EAC/B,YAAM+c,CAAC,GAAGyB,QAAQ,CAACxe,CAAD,CAAlB;EAAA,YACE8c,MAAM,GAAGC,CAAC,CAACD,MAAF,GAAWC,CAAC,CAACD,MAAF,GAAW,CAAtB,GAA0B,CADrC;;EAEA,YAAI,CAACC,CAAC,CAAC7e,OAAH,IAAc6e,CAAC,CAAC9e,KAApB,EAA2B;EACzBygB,UAAAA,GAAG,CAAC3B,CAAC,CAAC9e,KAAF,CAAQE,GAAR,CAAY,CAAZ,CAAD,CAAH,GAAsB4e,CAAC,CAACT,KAAF,CAAQmC,OAAO,CAAC5oB,KAAR,CAAc8oB,UAAd,EAA0BA,UAAU,GAAG7B,MAAvC,CAAR,CAAtB;EACD;;EACD6B,QAAAA,UAAU,IAAI7B,MAAd;EACD;EACF;;EACD,WAAO,CAAC2B,OAAD,EAAUC,GAAV,CAAP;EACD,GAdD,MAcO;EACL,WAAO,CAACD,OAAD,EAAU,EAAV,CAAP;EACD;EACF;;EAED,SAASG,mBAAT,CAA6BH,OAA7B,EAAsC;EACpC,MAAMI,OAAO,GAAG,SAAVA,OAAU,CAAA5gB,KAAK,EAAI;EACvB,YAAQA,KAAR;EACE,WAAK,GAAL;EACE,eAAO,aAAP;;EACF,WAAK,GAAL;EACE,eAAO,QAAP;;EACF,WAAK,GAAL;EACE,eAAO,QAAP;;EACF,WAAK,GAAL;EACA,WAAK,GAAL;EACE,eAAO,MAAP;;EACF,WAAK,GAAL;EACE,eAAO,KAAP;;EACF,WAAK,GAAL;EACE,eAAO,SAAP;;EACF,WAAK,GAAL;EACA,WAAK,GAAL;EACE,eAAO,OAAP;;EACF,WAAK,GAAL;EACE,eAAO,MAAP;;EACF,WAAK,GAAL;EACA,WAAK,GAAL;EACE,eAAO,SAAP;;EACF,WAAK,GAAL;EACE,eAAO,YAAP;;EACF,WAAK,GAAL;EACE,eAAO,UAAP;;EACF,WAAK,GAAL;EACE,eAAO,SAAP;;EACF;EACE,eAAO,IAAP;EA7BJ;EA+BD,GAhCD;;EAkCA,MAAI2D,IAAJ;;EACA,MAAI,CAAChP,WAAW,CAAC6rB,OAAO,CAACK,CAAT,CAAhB,EAA6B;EAC3Bld,IAAAA,IAAI,GAAG,IAAIkE,eAAJ,CAAoB2Y,OAAO,CAACK,CAA5B,CAAP;EACD,GAFD,MAEO,IAAI,CAAClsB,WAAW,CAAC6rB,OAAO,CAACxX,CAAT,CAAhB,EAA6B;EAClCrF,IAAAA,IAAI,GAAGqD,QAAQ,CAACxF,MAAT,CAAgBgf,OAAO,CAACxX,CAAxB,CAAP;EACD,GAFM,MAEA;EACLrF,IAAAA,IAAI,GAAG,IAAP;EACD;;EAED,MAAI,CAAChP,WAAW,CAAC6rB,OAAO,CAACM,CAAT,CAAhB,EAA6B;EAC3BN,IAAAA,OAAO,CAACO,CAAR,GAAY,CAACP,OAAO,CAACM,CAAR,GAAY,CAAb,IAAkB,CAAlB,GAAsB,CAAlC;EACD;;EAED,MAAI,CAACnsB,WAAW,CAAC6rB,OAAO,CAAC1B,CAAT,CAAhB,EAA6B;EAC3B,QAAI0B,OAAO,CAAC1B,CAAR,GAAY,EAAZ,IAAkB0B,OAAO,CAAC1pB,CAAR,KAAc,CAApC,EAAuC;EACrC0pB,MAAAA,OAAO,CAAC1B,CAAR,IAAa,EAAb;EACD,KAFD,MAEO,IAAI0B,OAAO,CAAC1B,CAAR,KAAc,EAAd,IAAoB0B,OAAO,CAAC1pB,CAAR,KAAc,CAAtC,EAAyC;EAC9C0pB,MAAAA,OAAO,CAAC1B,CAAR,GAAY,CAAZ;EACD;EACF;;EAED,MAAI0B,OAAO,CAACQ,CAAR,KAAc,CAAd,IAAmBR,OAAO,CAACS,CAA/B,EAAkC;EAChCT,IAAAA,OAAO,CAACS,CAAR,GAAY,CAACT,OAAO,CAACS,CAArB;EACD;;EAED,MAAI,CAACtsB,WAAW,CAAC6rB,OAAO,CAACpkB,CAAT,CAAhB,EAA6B;EAC3BokB,IAAAA,OAAO,CAACU,CAAR,GAAYlpB,WAAW,CAACwoB,OAAO,CAACpkB,CAAT,CAAvB;EACD;;EAED,MAAM0Y,IAAI,GAAG7f,MAAM,CAAC4B,IAAP,CAAY2pB,OAAZ,EAAqBjqB,MAArB,CAA4B,UAAC0R,CAAD,EAAIlR,CAAJ,EAAU;EACjD,QAAMmB,CAAC,GAAG0oB,OAAO,CAAC7pB,CAAD,CAAjB;;EACA,QAAImB,CAAJ,EAAO;EACL+P,MAAAA,CAAC,CAAC/P,CAAD,CAAD,GAAOsoB,OAAO,CAACzpB,CAAD,CAAd;EACD;;EAED,WAAOkR,CAAP;EACD,GAPY,EAOV,EAPU,CAAb;EASA,SAAO,CAAC6M,IAAD,EAAOnR,IAAP,CAAP;EACD;;EAED,IAAIwd,kBAAkB,GAAG,IAAzB;;EAEA,SAASC,gBAAT,GAA4B;EAC1B,MAAI,CAACD,kBAAL,EAAyB;EACvBA,IAAAA,kBAAkB,GAAG5W,QAAQ,CAACe,UAAT,CAAoB,aAApB,CAArB;EACD;;EAED,SAAO6V,kBAAP;EACD;;EAED,SAASE,qBAAT,CAA+BrhB,KAA/B,EAAsC/F,MAAtC,EAA8C;EAC5C,MAAI+F,KAAK,CAACC,OAAV,EAAmB;EACjB,WAAOD,KAAP;EACD;;EAED,MAAMmC,UAAU,GAAGZ,SAAS,CAACpB,sBAAV,CAAiCH,KAAK,CAACE,GAAvC,CAAnB;;EAEA,MAAI,CAACiC,UAAL,EAAiB;EACf,WAAOnC,KAAP;EACD;;EAED,MAAMshB,SAAS,GAAG/f,SAAS,CAACC,MAAV,CAAiBvH,MAAjB,EAAyBkI,UAAzB,CAAlB;EACA,MAAMof,KAAK,GAAGD,SAAS,CAAC3e,mBAAV,CAA8Bye,gBAAgB,EAA9C,CAAd;EAEA,MAAMxc,MAAM,GAAG2c,KAAK,CAACrc,GAAN,CAAU,UAAApC,CAAC;EAAA,WAAIqd,YAAY,CAACrd,CAAD,EAAI7I,MAAJ,EAAYkI,UAAZ,CAAhB;EAAA,GAAX,CAAf;;EAEA,MAAIyC,MAAM,CAAC4c,QAAP,CAAgBlrB,SAAhB,CAAJ,EAAgC;EAC9B,WAAO0J,KAAP;EACD;;EAED,SAAO4E,MAAP;EACD;;EAED,SAAS6c,iBAAT,CAA2B7c,MAA3B,EAAmC3K,MAAnC,EAA2C;EAAA;;EACzC,SAAO,oBAAAlE,KAAK,CAACb,SAAN,EAAgB6P,MAAhB,yBAA0BH,MAAM,CAACM,GAAP,CAAW,UAAA1E,CAAC;EAAA,WAAI6gB,qBAAqB,CAAC7gB,CAAD,EAAIvG,MAAJ,CAAzB;EAAA,GAAZ,CAA1B,CAAP;EACD;EAED;;;;;AAIA,EAAO,SAASynB,iBAAT,CAA2BznB,MAA3B,EAAmCvC,KAAnC,EAA0CqD,MAA1C,EAAkD;EACvD,MAAM6J,MAAM,GAAG6c,iBAAiB,CAAClgB,SAAS,CAACG,WAAV,CAAsB3G,MAAtB,CAAD,EAAgCd,MAAhC,CAAhC;EAAA,MACEyE,KAAK,GAAGkG,MAAM,CAACM,GAAP,CAAW,UAAA1E,CAAC;EAAA,WAAIye,YAAY,CAACze,CAAD,EAAIvG,MAAJ,CAAhB;EAAA,GAAZ,CADV;EAAA,MAEE0nB,iBAAiB,GAAGjjB,KAAK,CAACjE,IAAN,CAAW,UAAA+F,CAAC;EAAA,WAAIA,CAAC,CAAC6Z,aAAN;EAAA,GAAZ,CAFtB;;EAIA,MAAIsH,iBAAJ,EAAuB;EACrB,WAAO;EAAEjqB,MAAAA,KAAK,EAALA,KAAF;EAASkN,MAAAA,MAAM,EAANA,MAAT;EAAiByV,MAAAA,aAAa,EAAEsH,iBAAiB,CAACtH;EAAlD,KAAP;EACD,GAFD,MAEO;EAAA,sBAC2BgG,UAAU,CAAC3hB,KAAD,CADrC;EAAA,QACEkjB,WADF;EAAA,QACerB,QADf;EAAA,QAEHjS,KAFG,GAEKzI,MAAM,CAAC+b,WAAD,EAAc,GAAd,CAFX;EAAA,iBAGqBxa,KAAK,CAAC1P,KAAD,EAAQ4W,KAAR,EAAeiS,QAAf,CAH1B;EAAA,QAGFsB,UAHE;EAAA,QAGUrB,OAHV;EAAA,gBAIcA,OAAO,GAAGG,mBAAmB,CAACH,OAAD,CAAtB,GAAkC,CAAC,IAAD,EAAO,IAAP,CAJvD;EAAA,QAIFlP,MAJE;EAAA,QAIM3N,IAJN;;EAML,WAAO;EAAEjM,MAAAA,KAAK,EAALA,KAAF;EAASkN,MAAAA,MAAM,EAANA,MAAT;EAAiB0J,MAAAA,KAAK,EAALA,KAAjB;EAAwBuT,MAAAA,UAAU,EAAVA,UAAxB;EAAoCrB,MAAAA,OAAO,EAAPA,OAApC;EAA6ClP,MAAAA,MAAM,EAANA,MAA7C;EAAqD3N,MAAAA,IAAI,EAAJA;EAArD,KAAP;EACD;EACF;AAED,EAAO,SAASme,eAAT,CAAyB7nB,MAAzB,EAAiCvC,KAAjC,EAAwCqD,MAAxC,EAAgD;EAAA,2BACb2mB,iBAAiB,CAACznB,MAAD,EAASvC,KAAT,EAAgBqD,MAAhB,CADJ;EAAA,MAC7CuW,MAD6C,sBAC7CA,MAD6C;EAAA,MACrC3N,IADqC,sBACrCA,IADqC;EAAA,MAC/B0W,aAD+B,sBAC/BA,aAD+B;;EAErD,SAAO,CAAC/I,MAAD,EAAS3N,IAAT,EAAe0W,aAAf,CAAP;EACD;;EC/YD,IAAM0H,aAAa,GAAG,CAAC,CAAD,EAAI,EAAJ,EAAQ,EAAR,EAAY,EAAZ,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,EAAoC,GAApC,EAAyC,GAAzC,EAA8C,GAA9C,EAAmD,GAAnD,CAAtB;EAAA,IACEC,UAAU,GAAG,CAAC,CAAD,EAAI,EAAJ,EAAQ,EAAR,EAAY,EAAZ,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,EAAoC,GAApC,EAAyC,GAAzC,EAA8C,GAA9C,EAAmD,GAAnD,CADf;;EAGA,SAASC,cAAT,CAAwB1vB,IAAxB,EAA8BsI,KAA9B,EAAqC;EACnC,SAAO,IAAIuK,OAAJ,CACL,mBADK,qBAEYvK,KAFZ,kBAE8B,OAAOA,KAFrC,eAEoDtI,IAFpD,wBAAP;EAID;;EAED,SAAS2vB,SAAT,CAAmBpvB,IAAnB,EAAyBC,KAAzB,EAAgCC,GAAhC,EAAqC;EACnC,MAAMmvB,EAAE,GAAG,IAAIhpB,IAAJ,CAASA,IAAI,CAACC,GAAL,CAAStG,IAAT,EAAeC,KAAK,GAAG,CAAvB,EAA0BC,GAA1B,CAAT,EAAyCovB,SAAzC,EAAX;EACA,SAAOD,EAAE,KAAK,CAAP,GAAW,CAAX,GAAeA,EAAtB;EACD;;EAED,SAASE,cAAT,CAAwBvvB,IAAxB,EAA8BC,KAA9B,EAAqCC,GAArC,EAA0C;EACxC,SAAOA,GAAG,GAAG,CAAC4F,UAAU,CAAC9F,IAAD,CAAV,GAAmBkvB,UAAnB,GAAgCD,aAAjC,EAAgDhvB,KAAK,GAAG,CAAxD,CAAb;EACD;;EAED,SAASuvB,gBAAT,CAA0BxvB,IAA1B,EAAgCsR,OAAhC,EAAyC;EACvC,MAAMme,KAAK,GAAG3pB,UAAU,CAAC9F,IAAD,CAAV,GAAmBkvB,UAAnB,GAAgCD,aAA9C;EAAA,MACES,MAAM,GAAGD,KAAK,CAAC3D,SAAN,CAAgB,UAAA7c,CAAC;EAAA,WAAIA,CAAC,GAAGqC,OAAR;EAAA,GAAjB,CADX;EAAA,MAEEpR,GAAG,GAAGoR,OAAO,GAAGme,KAAK,CAACC,MAAD,CAFvB;EAGA,SAAO;EAAEzvB,IAAAA,KAAK,EAAEyvB,MAAM,GAAG,CAAlB;EAAqBxvB,IAAAA,GAAG,EAAHA;EAArB,GAAP;EACD;EAED;;;;;AAIA,EAAO,SAASyvB,eAAT,CAAyBC,OAAzB,EAAkC;EAAA,MAC/B5vB,IAD+B,GACV4vB,OADU,CAC/B5vB,IAD+B;EAAA,MACzBC,KADyB,GACV2vB,OADU,CACzB3vB,KADyB;EAAA,MAClBC,GADkB,GACV0vB,OADU,CAClB1vB,GADkB;EAAA,MAErCoR,OAFqC,GAE3Bie,cAAc,CAACvvB,IAAD,EAAOC,KAAP,EAAcC,GAAd,CAFa;EAAA,MAGrCI,OAHqC,GAG3B8uB,SAAS,CAACpvB,IAAD,EAAOC,KAAP,EAAcC,GAAd,CAHkB;EAKvC,MAAImR,UAAU,GAAG5M,IAAI,CAACC,KAAL,CAAW,CAAC4M,OAAO,GAAGhR,OAAV,GAAoB,EAArB,IAA2B,CAAtC,CAAjB;EAAA,MACEqG,QADF;;EAGA,MAAI0K,UAAU,GAAG,CAAjB,EAAoB;EAClB1K,IAAAA,QAAQ,GAAG3G,IAAI,GAAG,CAAlB;EACAqR,IAAAA,UAAU,GAAG3K,eAAe,CAACC,QAAD,CAA5B;EACD,GAHD,MAGO,IAAI0K,UAAU,GAAG3K,eAAe,CAAC1G,IAAD,CAAhC,EAAwC;EAC7C2G,IAAAA,QAAQ,GAAG3G,IAAI,GAAG,CAAlB;EACAqR,IAAAA,UAAU,GAAG,CAAb;EACD,GAHM,MAGA;EACL1K,IAAAA,QAAQ,GAAG3G,IAAX;EACD;;EAED,SAAOmC,MAAM,CAACqF,MAAP,CAAc;EAAEb,IAAAA,QAAQ,EAARA,QAAF;EAAY0K,IAAAA,UAAU,EAAVA,UAAZ;EAAwB/Q,IAAAA,OAAO,EAAPA;EAAxB,GAAd,EAAiD2J,UAAU,CAAC2lB,OAAD,CAA3D,CAAP;EACD;AAED,EAAO,SAASC,eAAT,CAAyBC,QAAzB,EAAmC;EAAA,MAChCnpB,QADgC,GACEmpB,QADF,CAChCnpB,QADgC;EAAA,MACtB0K,UADsB,GACEye,QADF,CACtBze,UADsB;EAAA,MACV/Q,OADU,GACEwvB,QADF,CACVxvB,OADU;EAAA,MAEtCyvB,aAFsC,GAEtBX,SAAS,CAACzoB,QAAD,EAAW,CAAX,EAAc,CAAd,CAFa;EAAA,MAGtCqpB,UAHsC,GAGzBjqB,UAAU,CAACY,QAAD,CAHe;EAKxC,MAAI2K,OAAO,GAAGD,UAAU,GAAG,CAAb,GAAiB/Q,OAAjB,GAA2ByvB,aAA3B,GAA2C,CAAzD;EAAA,MACE/vB,IADF;;EAGA,MAAIsR,OAAO,GAAG,CAAd,EAAiB;EACftR,IAAAA,IAAI,GAAG2G,QAAQ,GAAG,CAAlB;EACA2K,IAAAA,OAAO,IAAIvL,UAAU,CAAC/F,IAAD,CAArB;EACD,GAHD,MAGO,IAAIsR,OAAO,GAAG0e,UAAd,EAA0B;EAC/BhwB,IAAAA,IAAI,GAAG2G,QAAQ,GAAG,CAAlB;EACA2K,IAAAA,OAAO,IAAIvL,UAAU,CAACY,QAAD,CAArB;EACD,GAHM,MAGA;EACL3G,IAAAA,IAAI,GAAG2G,QAAP;EACD;;EAhBuC,0BAkBjB6oB,gBAAgB,CAACxvB,IAAD,EAAOsR,OAAP,CAlBC;EAAA,MAkBhCrR,KAlBgC,qBAkBhCA,KAlBgC;EAAA,MAkBzBC,GAlByB,qBAkBzBA,GAlByB;;EAoBxC,SAAOiC,MAAM,CAACqF,MAAP,CAAc;EAAExH,IAAAA,IAAI,EAAJA,IAAF;EAAQC,IAAAA,KAAK,EAALA,KAAR;EAAeC,IAAAA,GAAG,EAAHA;EAAf,GAAd,EAAoC+J,UAAU,CAAC6lB,QAAD,CAA9C,CAAP;EACD;AAED,EAAO,SAASG,kBAAT,CAA4BC,QAA5B,EAAsC;EAAA,MACnClwB,IADmC,GACdkwB,QADc,CACnClwB,IADmC;EAAA,MAC7BC,KAD6B,GACdiwB,QADc,CAC7BjwB,KAD6B;EAAA,MACtBC,GADsB,GACdgwB,QADc,CACtBhwB,GADsB;EAAA,MAEzCoR,OAFyC,GAE/Bie,cAAc,CAACvvB,IAAD,EAAOC,KAAP,EAAcC,GAAd,CAFiB;EAI3C,SAAOiC,MAAM,CAACqF,MAAP,CAAc;EAAExH,IAAAA,IAAI,EAAJA,IAAF;EAAQsR,IAAAA,OAAO,EAAPA;EAAR,GAAd,EAAiCrH,UAAU,CAACimB,QAAD,CAA3C,CAAP;EACD;AAED,EAAO,SAASC,kBAAT,CAA4BC,WAA5B,EAAyC;EAAA,MACtCpwB,IADsC,GACpBowB,WADoB,CACtCpwB,IADsC;EAAA,MAChCsR,OADgC,GACpB8e,WADoB,CAChC9e,OADgC;EAAA,2BAE3Bke,gBAAgB,CAACxvB,IAAD,EAAOsR,OAAP,CAFW;EAAA,MAE1CrR,KAF0C,sBAE1CA,KAF0C;EAAA,MAEnCC,GAFmC,sBAEnCA,GAFmC;;EAI9C,SAAOiC,MAAM,CAACqF,MAAP,CAAc;EAAExH,IAAAA,IAAI,EAAJA,IAAF;EAAQC,IAAAA,KAAK,EAALA,KAAR;EAAeC,IAAAA,GAAG,EAAHA;EAAf,GAAd,EAAoC+J,UAAU,CAACmmB,WAAD,CAA9C,CAAP;EACD;AAED,EAAO,SAASC,kBAAT,CAA4BvsB,GAA5B,EAAiC;EACtC,MAAMwsB,SAAS,GAAGtuB,SAAS,CAAC8B,GAAG,CAAC6C,QAAL,CAA3B;EAAA,MACE4pB,SAAS,GAAGnsB,cAAc,CAACN,GAAG,CAACuN,UAAL,EAAiB,CAAjB,EAAoB3K,eAAe,CAAC5C,GAAG,CAAC6C,QAAL,CAAnC,CAD5B;EAAA,MAEE6pB,YAAY,GAAGpsB,cAAc,CAACN,GAAG,CAACxD,OAAL,EAAc,CAAd,EAAiB,CAAjB,CAF/B;;EAIA,MAAI,CAACgwB,SAAL,EAAgB;EACd,WAAOnB,cAAc,CAAC,UAAD,EAAarrB,GAAG,CAAC6C,QAAjB,CAArB;EACD,GAFD,MAEO,IAAI,CAAC4pB,SAAL,EAAgB;EACrB,WAAOpB,cAAc,CAAC,MAAD,EAASrrB,GAAG,CAAC2e,IAAb,CAArB;EACD,GAFM,MAEA,IAAI,CAAC+N,YAAL,EAAmB;EACxB,WAAOrB,cAAc,CAAC,SAAD,EAAYrrB,GAAG,CAACxD,OAAhB,CAArB;EACD,GAFM,MAEA,OAAO,KAAP;EACR;AAED,EAAO,SAASmwB,qBAAT,CAA+B3sB,GAA/B,EAAoC;EACzC,MAAMwsB,SAAS,GAAGtuB,SAAS,CAAC8B,GAAG,CAAC9D,IAAL,CAA3B;EAAA,MACE0wB,YAAY,GAAGtsB,cAAc,CAACN,GAAG,CAACwN,OAAL,EAAc,CAAd,EAAiBvL,UAAU,CAACjC,GAAG,CAAC9D,IAAL,CAA3B,CAD/B;;EAGA,MAAI,CAACswB,SAAL,EAAgB;EACd,WAAOnB,cAAc,CAAC,MAAD,EAASrrB,GAAG,CAAC9D,IAAb,CAArB;EACD,GAFD,MAEO,IAAI,CAAC0wB,YAAL,EAAmB;EACxB,WAAOvB,cAAc,CAAC,SAAD,EAAYrrB,GAAG,CAACwN,OAAhB,CAArB;EACD,GAFM,MAEA,OAAO,KAAP;EACR;AAED,EAAO,SAASqf,uBAAT,CAAiC7sB,GAAjC,EAAsC;EAC3C,MAAMwsB,SAAS,GAAGtuB,SAAS,CAAC8B,GAAG,CAAC9D,IAAL,CAA3B;EAAA,MACE4wB,UAAU,GAAGxsB,cAAc,CAACN,GAAG,CAAC7D,KAAL,EAAY,CAAZ,EAAe,EAAf,CAD7B;EAAA,MAEE4wB,QAAQ,GAAGzsB,cAAc,CAACN,GAAG,CAAC5D,GAAL,EAAU,CAAV,EAAa8F,WAAW,CAAClC,GAAG,CAAC9D,IAAL,EAAW8D,GAAG,CAAC7D,KAAf,CAAxB,CAF3B;;EAIA,MAAI,CAACqwB,SAAL,EAAgB;EACd,WAAOnB,cAAc,CAAC,MAAD,EAASrrB,GAAG,CAAC9D,IAAb,CAArB;EACD,GAFD,MAEO,IAAI,CAAC4wB,UAAL,EAAiB;EACtB,WAAOzB,cAAc,CAAC,OAAD,EAAUrrB,GAAG,CAAC7D,KAAd,CAArB;EACD,GAFM,MAEA,IAAI,CAAC4wB,QAAL,EAAe;EACpB,WAAO1B,cAAc,CAAC,KAAD,EAAQrrB,GAAG,CAAC5D,GAAZ,CAArB;EACD,GAFM,MAEA,OAAO,KAAP;EACR;AAED,EAAO,SAAS4wB,kBAAT,CAA4BhtB,GAA5B,EAAiC;EAAA,MAC9BtD,IAD8B,GACQsD,GADR,CAC9BtD,IAD8B;EAAA,MACxBC,MADwB,GACQqD,GADR,CACxBrD,MADwB;EAAA,MAChBE,MADgB,GACQmD,GADR,CAChBnD,MADgB;EAAA,MACR4F,WADQ,GACQzC,GADR,CACRyC,WADQ;EAEtC,MAAMwqB,SAAS,GACX3sB,cAAc,CAAC5D,IAAD,EAAO,CAAP,EAAU,EAAV,CAAd,IACCA,IAAI,KAAK,EAAT,IAAeC,MAAM,KAAK,CAA1B,IAA+BE,MAAM,KAAK,CAA1C,IAA+C4F,WAAW,KAAK,CAFpE;EAAA,MAGEyqB,WAAW,GAAG5sB,cAAc,CAAC3D,MAAD,EAAS,CAAT,EAAY,EAAZ,CAH9B;EAAA,MAIEwwB,WAAW,GAAG7sB,cAAc,CAACzD,MAAD,EAAS,CAAT,EAAY,EAAZ,CAJ9B;EAAA,MAKEuwB,gBAAgB,GAAG9sB,cAAc,CAACmC,WAAD,EAAc,CAAd,EAAiB,GAAjB,CALnC;;EAOA,MAAI,CAACwqB,SAAL,EAAgB;EACd,WAAO5B,cAAc,CAAC,MAAD,EAAS3uB,IAAT,CAArB;EACD,GAFD,MAEO,IAAI,CAACwwB,WAAL,EAAkB;EACvB,WAAO7B,cAAc,CAAC,QAAD,EAAW1uB,MAAX,CAArB;EACD,GAFM,MAEA,IAAI,CAACwwB,WAAL,EAAkB;EACvB,WAAO9B,cAAc,CAAC,QAAD,EAAWxuB,MAAX,CAArB;EACD,GAFM,MAEA,IAAI,CAACuwB,gBAAL,EAAuB;EAC5B,WAAO/B,cAAc,CAAC,aAAD,EAAgB5oB,WAAhB,CAArB;EACD,GAFM,MAEA,OAAO,KAAP;EACR;;EChHD,IAAM8Z,SAAO,GAAG,kBAAhB;EACA,IAAM8Q,QAAQ,GAAG,OAAjB;;EAEA,SAASC,eAAT,CAAyBvgB,IAAzB,EAA+B;EAC7B,SAAO,IAAIyB,OAAJ,CAAY,kBAAZ,kBAA6CzB,IAAI,CAACsD,IAAlD,yBAAP;EACD;;;EAGD,SAASkd,sBAAT,CAAgCjmB,EAAhC,EAAoC;EAClC,MAAIA,EAAE,CAAC0kB,QAAH,KAAgB,IAApB,EAA0B;EACxB1kB,IAAAA,EAAE,CAAC0kB,QAAH,GAAcH,eAAe,CAACvkB,EAAE,CAAC8D,CAAJ,CAA7B;EACD;;EACD,SAAO9D,EAAE,CAAC0kB,QAAV;EACD;EAGD;;;EACA,SAAS5V,OAAT,CAAeoX,IAAf,EAAqBnX,IAArB,EAA2B;EACzB,MAAMrL,OAAO,GAAG;EACd7H,IAAAA,EAAE,EAAEqqB,IAAI,CAACrqB,EADK;EAEd4J,IAAAA,IAAI,EAAEygB,IAAI,CAACzgB,IAFG;EAGd3B,IAAAA,CAAC,EAAEoiB,IAAI,CAACpiB,CAHM;EAIdpN,IAAAA,CAAC,EAAEwvB,IAAI,CAACxvB,CAJM;EAKdwN,IAAAA,GAAG,EAAEgiB,IAAI,CAAChiB,GALI;EAMd8S,IAAAA,OAAO,EAAEkP,IAAI,CAAClP;EANA,GAAhB;EAQA,SAAO,IAAI3K,QAAJ,CAAatV,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkBsH,OAAlB,EAA2BqL,IAA3B,EAAiC;EAAEoX,IAAAA,GAAG,EAAEziB;EAAP,GAAjC,CAAb,CAAP;EACD;EAGD;;;EACA,SAAS0iB,SAAT,CAAmBC,OAAnB,EAA4B3vB,CAA5B,EAA+B4vB,EAA/B,EAAmC;EACjC;EACA,MAAIC,QAAQ,GAAGF,OAAO,GAAG3vB,CAAC,GAAG,EAAJ,GAAS,IAAlC,CAFiC;;EAKjC,MAAM8vB,EAAE,GAAGF,EAAE,CAAChoB,MAAH,CAAUioB,QAAV,CAAX,CALiC;;EAQjC,MAAI7vB,CAAC,KAAK8vB,EAAV,EAAc;EACZ,WAAO,CAACD,QAAD,EAAW7vB,CAAX,CAAP;EACD,GAVgC;;;EAajC6vB,EAAAA,QAAQ,IAAI,CAACC,EAAE,GAAG9vB,CAAN,IAAW,EAAX,GAAgB,IAA5B,CAbiC;;EAgBjC,MAAM+vB,EAAE,GAAGH,EAAE,CAAChoB,MAAH,CAAUioB,QAAV,CAAX;;EACA,MAAIC,EAAE,KAAKC,EAAX,EAAe;EACb,WAAO,CAACF,QAAD,EAAWC,EAAX,CAAP;EACD,GAnBgC;;;EAsBjC,SAAO,CAACH,OAAO,GAAGhtB,IAAI,CAACumB,GAAL,CAAS4G,EAAT,EAAaC,EAAb,IAAmB,EAAnB,GAAwB,IAAnC,EAAyCptB,IAAI,CAACwmB,GAAL,CAAS2G,EAAT,EAAaC,EAAb,CAAzC,CAAP;EACD;;;EAGD,SAASC,OAAT,CAAiB7qB,EAAjB,EAAqByC,MAArB,EAA6B;EAC3BzC,EAAAA,EAAE,IAAIyC,MAAM,GAAG,EAAT,GAAc,IAApB;EAEA,MAAMtD,CAAC,GAAG,IAAIC,IAAJ,CAASY,EAAT,CAAV;EAEA,SAAO;EACLjH,IAAAA,IAAI,EAAEoG,CAAC,CAACK,cAAF,EADD;EAELxG,IAAAA,KAAK,EAAEmG,CAAC,CAAC2rB,WAAF,KAAkB,CAFpB;EAGL7xB,IAAAA,GAAG,EAAEkG,CAAC,CAAC4rB,UAAF,EAHA;EAILxxB,IAAAA,IAAI,EAAE4F,CAAC,CAAC6rB,WAAF,EAJD;EAKLxxB,IAAAA,MAAM,EAAE2F,CAAC,CAAC8rB,aAAF,EALH;EAMLvxB,IAAAA,MAAM,EAAEyF,CAAC,CAAC+rB,aAAF,EANH;EAOL5rB,IAAAA,WAAW,EAAEH,CAAC,CAACgsB,kBAAF;EAPR,GAAP;EASD;;;EAGD,SAASC,OAAT,CAAiBvuB,GAAjB,EAAsB4F,MAAtB,EAA8BmH,IAA9B,EAAoC;EAClC,SAAO2gB,SAAS,CAACrrB,YAAY,CAACrC,GAAD,CAAb,EAAoB4F,MAApB,EAA4BmH,IAA5B,CAAhB;EACD;;;EAGD,SAASyhB,UAAT,CAAoBhB,IAApB,EAA0B7f,GAA1B,EAA+B;EAAA;;EAC7B,MAAM1N,IAAI,GAAG5B,MAAM,CAAC4B,IAAP,CAAY0N,GAAG,CAACuP,MAAhB,CAAb;;EACA,MAAIjd,IAAI,CAACwF,OAAL,CAAa,cAAb,MAAiC,CAAC,CAAtC,EAAyC;EACvCxF,IAAAA,IAAI,CAACqL,IAAL,CAAU,cAAV;EACD;;EAEDqC,EAAAA,GAAG,GAAG,QAAAA,GAAG,EAACU,OAAJ,aAAepO,IAAf,CAAN;EAEA,MAAMwuB,IAAI,GAAGjB,IAAI,CAACxvB,CAAlB;EAAA,MACE9B,IAAI,GAAGsxB,IAAI,CAACpiB,CAAL,CAAOlP,IAAP,GAAcyR,GAAG,CAAC5F,KAD3B;EAAA,MAEE5L,KAAK,GAAGqxB,IAAI,CAACpiB,CAAL,CAAOjP,KAAP,GAAewR,GAAG,CAAChH,MAAnB,GAA4BgH,GAAG,CAAC3F,QAAJ,GAAe,CAFrD;EAAA,MAGEoD,CAAC,GAAG/M,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB8pB,IAAI,CAACpiB,CAAvB,EAA0B;EAC5BlP,IAAAA,IAAI,EAAJA,IAD4B;EAE5BC,IAAAA,KAAK,EAALA,KAF4B;EAG5BC,IAAAA,GAAG,EAAEuE,IAAI,CAACumB,GAAL,CAASsG,IAAI,CAACpiB,CAAL,CAAOhP,GAAhB,EAAqB8F,WAAW,CAAChG,IAAD,EAAOC,KAAP,CAAhC,IAAiDwR,GAAG,CAACzF,IAArD,GAA4DyF,GAAG,CAAC1F,KAAJ,GAAY;EAHjD,GAA1B,CAHN;EAAA,MAQEymB,WAAW,GAAGtR,QAAQ,CAAC7H,UAAT,CAAoB;EAChC1P,IAAAA,KAAK,EAAE8H,GAAG,CAAC9H,KADqB;EAEhCC,IAAAA,OAAO,EAAE6H,GAAG,CAAC7H,OAFmB;EAGhCqC,IAAAA,OAAO,EAAEwF,GAAG,CAACxF,OAHmB;EAIhC0R,IAAAA,YAAY,EAAElM,GAAG,CAACkM;EAJc,GAApB,EAKXsF,EALW,CAKR,cALQ,CARhB;EAAA,MAcEwO,OAAO,GAAGtrB,YAAY,CAAC+I,CAAD,CAdxB;;EAR6B,mBAwBfsiB,SAAS,CAACC,OAAD,EAAUc,IAAV,EAAgBjB,IAAI,CAACzgB,IAArB,CAxBM;EAAA,MAwBxB5J,EAxBwB;EAAA,MAwBpBnF,CAxBoB;;EA0B7B,MAAI0wB,WAAW,KAAK,CAApB,EAAuB;EACrBvrB,IAAAA,EAAE,IAAIurB,WAAN,CADqB;;EAGrB1wB,IAAAA,CAAC,GAAGwvB,IAAI,CAACzgB,IAAL,CAAUnH,MAAV,CAAiBzC,EAAjB,CAAJ;EACD;;EAED,SAAO;EAAEA,IAAAA,EAAE,EAAFA,EAAF;EAAMnF,IAAAA,CAAC,EAADA;EAAN,GAAP;EACD;EAGD;;;EACA,SAAS2wB,mBAAT,CAA6B/qB,MAA7B,EAAqCgrB,UAArC,EAAiD/jB,IAAjD,EAAuD1G,MAAvD,EAA+Dua,IAA/D,EAAqE;EAAA,MAC3DqF,OAD2D,GACzClZ,IADyC,CAC3DkZ,OAD2D;EAAA,MAClDhX,IADkD,GACzClC,IADyC,CAClDkC,IADkD;;EAEnE,MAAInJ,MAAM,IAAIvF,MAAM,CAAC4B,IAAP,CAAY2D,MAAZ,EAAoBnE,MAApB,KAA+B,CAA7C,EAAgD;EAC9C,QAAMovB,kBAAkB,GAAGD,UAAU,IAAI7hB,IAAzC;EAAA,QACEygB,IAAI,GAAG7Z,QAAQ,CAAC4B,UAAT,CACLlX,MAAM,CAACqF,MAAP,CAAcE,MAAd,EAAsBiH,IAAtB,EAA4B;EAC1BkC,MAAAA,IAAI,EAAE8hB,kBADoB;EAE1B;EACA9K,MAAAA,OAAO,EAAErkB;EAHiB,KAA5B,CADK,CADT;EAQA,WAAOqkB,OAAO,GAAGyJ,IAAH,GAAUA,IAAI,CAACzJ,OAAL,CAAahX,IAAb,CAAxB;EACD,GAVD,MAUO;EACL,WAAO4G,QAAQ,CAAC2K,OAAT,CACL,IAAI9P,OAAJ,CAAY,YAAZ,mBAAwCkQ,IAAxC,8BAAoEva,MAApE,CADK,CAAP;EAGD;EACF;EAGD;;;EACA,SAAS2qB,YAAT,CAAsBxnB,EAAtB,EAA0BnD,MAA1B,EAAkC;EAChC,SAAOmD,EAAE,CAACwF,OAAH,GACHnC,SAAS,CAACC,MAAV,CAAiBuH,MAAM,CAACvH,MAAP,CAAc,OAAd,CAAjB,EAAyC;EACvCiC,IAAAA,MAAM,EAAE,IAD+B;EAEvCV,IAAAA,WAAW,EAAE;EAF0B,GAAzC,EAGGG,wBAHH,CAG4BhF,EAH5B,EAGgCnD,MAHhC,CADG,GAKH,IALJ;EAMD;EAGD;;;EACA,SAAS4qB,gBAAT,CACEznB,EADF,QASE;EAAA,kCANE0nB,eAMF;EAAA,MANEA,eAMF,qCANoB,KAMpB;EAAA,mCALEC,oBAKF;EAAA,MALEA,oBAKF,sCALyB,KAKzB;EAAA,MAJEC,aAIF,QAJEA,aAIF;EAAA,8BAHEC,WAGF;EAAA,MAHEA,WAGF,iCAHgB,KAGhB;EAAA,4BAFEC,SAEF;EAAA,MAFEA,SAEF,+BAFc,KAEd;EACA,MAAIrkB,GAAG,GAAG,OAAV;;EAEA,MAAI,CAACikB,eAAD,IAAoB1nB,EAAE,CAACzK,MAAH,KAAc,CAAlC,IAAuCyK,EAAE,CAAC7E,WAAH,KAAmB,CAA9D,EAAiE;EAC/DsI,IAAAA,GAAG,IAAI,KAAP;;EACA,QAAI,CAACkkB,oBAAD,IAAyB3nB,EAAE,CAAC7E,WAAH,KAAmB,CAAhD,EAAmD;EACjDsI,MAAAA,GAAG,IAAI,MAAP;EACD;EACF;;EAED,MAAI,CAACokB,WAAW,IAAID,aAAhB,KAAkCE,SAAtC,EAAiD;EAC/CrkB,IAAAA,GAAG,IAAI,GAAP;EACD;;EAED,MAAIokB,WAAJ,EAAiB;EACfpkB,IAAAA,GAAG,IAAI,GAAP;EACD,GAFD,MAEO,IAAImkB,aAAJ,EAAmB;EACxBnkB,IAAAA,GAAG,IAAI,IAAP;EACD;;EAED,SAAO+jB,YAAY,CAACxnB,EAAD,EAAKyD,GAAL,CAAnB;EACD;;;EAGD,IAAMskB,iBAAiB,GAAG;EACtBlzB,EAAAA,KAAK,EAAE,CADe;EAEtBC,EAAAA,GAAG,EAAE,CAFiB;EAGtBM,EAAAA,IAAI,EAAE,CAHgB;EAItBC,EAAAA,MAAM,EAAE,CAJc;EAKtBE,EAAAA,MAAM,EAAE,CALc;EAMtB4F,EAAAA,WAAW,EAAE;EANS,CAA1B;EAAA,IAQE6sB,qBAAqB,GAAG;EACtB/hB,EAAAA,UAAU,EAAE,CADU;EAEtB/Q,EAAAA,OAAO,EAAE,CAFa;EAGtBE,EAAAA,IAAI,EAAE,CAHgB;EAItBC,EAAAA,MAAM,EAAE,CAJc;EAKtBE,EAAAA,MAAM,EAAE,CALc;EAMtB4F,EAAAA,WAAW,EAAE;EANS,CAR1B;EAAA,IAgBE8sB,wBAAwB,GAAG;EACzB/hB,EAAAA,OAAO,EAAE,CADgB;EAEzB9Q,EAAAA,IAAI,EAAE,CAFmB;EAGzBC,EAAAA,MAAM,EAAE,CAHiB;EAIzBE,EAAAA,MAAM,EAAE,CAJiB;EAKzB4F,EAAAA,WAAW,EAAE;EALY,CAhB7B;;EAyBA,IAAMoa,cAAY,GAAG,CAAC,MAAD,EAAS,OAAT,EAAkB,KAAlB,EAAyB,MAAzB,EAAiC,QAAjC,EAA2C,QAA3C,EAAqD,aAArD,CAArB;EAAA,IACE2S,gBAAgB,GAAG,CACjB,UADiB,EAEjB,YAFiB,EAGjB,SAHiB,EAIjB,MAJiB,EAKjB,QALiB,EAMjB,QANiB,EAOjB,aAPiB,CADrB;EAAA,IAUEC,mBAAmB,GAAG,CAAC,MAAD,EAAS,SAAT,EAAoB,MAApB,EAA4B,QAA5B,EAAsC,QAAtC,EAAgD,aAAhD,CAVxB;;EAaA,SAASjR,aAAT,CAAuB7iB,IAAvB,EAA6B;EAC3B,MAAM4J,UAAU,GAAG;EACjBrJ,IAAAA,IAAI,EAAE,MADW;EAEjB6L,IAAAA,KAAK,EAAE,MAFU;EAGjB5L,IAAAA,KAAK,EAAE,OAHU;EAIjBwK,IAAAA,MAAM,EAAE,OAJS;EAKjBvK,IAAAA,GAAG,EAAE,KALY;EAMjB8L,IAAAA,IAAI,EAAE,KANW;EAOjBxL,IAAAA,IAAI,EAAE,MAPW;EAQjBmJ,IAAAA,KAAK,EAAE,MARU;EASjBlJ,IAAAA,MAAM,EAAE,QATS;EAUjBmJ,IAAAA,OAAO,EAAE,QAVQ;EAWjB2H,IAAAA,OAAO,EAAE,SAXQ;EAYjBzF,IAAAA,QAAQ,EAAE,SAZO;EAajBnL,IAAAA,MAAM,EAAE,QAbS;EAcjBsL,IAAAA,OAAO,EAAE,QAdQ;EAejB1F,IAAAA,WAAW,EAAE,aAfI;EAgBjBoX,IAAAA,YAAY,EAAE,aAhBG;EAiBjBrd,IAAAA,OAAO,EAAE,SAjBQ;EAkBjBuK,IAAAA,QAAQ,EAAE,SAlBO;EAmBjB2oB,IAAAA,UAAU,EAAE,YAnBK;EAoBjBC,IAAAA,WAAW,EAAE,YApBI;EAqBjBC,IAAAA,WAAW,EAAE,YArBI;EAsBjBC,IAAAA,QAAQ,EAAE,UAtBO;EAuBjBC,IAAAA,SAAS,EAAE,UAvBM;EAwBjBtiB,IAAAA,OAAO,EAAE;EAxBQ,IAyBjB7R,IAAI,CAACqI,WAAL,EAzBiB,CAAnB;EA2BA,MAAI,CAACuB,UAAL,EAAiB,MAAM,IAAI7J,gBAAJ,CAAqBC,IAArB,CAAN;EAEjB,SAAO4J,UAAP;EACD;EAGD;EACA;;;EACA,SAASwqB,OAAT,CAAiB/vB,GAAjB,EAAsB+M,IAAtB,EAA4B;EAC1B;EACA,mCAAgB8P,cAAhB,mCAA8B;EAAzB,QAAMrX,CAAC,oBAAP;;EACH,QAAIzH,WAAW,CAACiC,GAAG,CAACwF,CAAD,CAAJ,CAAf,EAAyB;EACvBxF,MAAAA,GAAG,CAACwF,CAAD,CAAH,GAAS6pB,iBAAiB,CAAC7pB,CAAD,CAA1B;EACD;EACF;;EAED,MAAM8Y,OAAO,GAAGuO,uBAAuB,CAAC7sB,GAAD,CAAvB,IAAgCgtB,kBAAkB,CAAChtB,GAAD,CAAlE;;EACA,MAAIse,OAAJ,EAAa;EACX,WAAO3K,QAAQ,CAAC2K,OAAT,CAAiBA,OAAjB,CAAP;EACD;;EAEK,MAAA0R,KAAK,GAAG/d,QAAQ,CAACL,GAAT,EAAR;EAAA,MACJqe,YADI,GACWljB,IAAI,CAACnH,MAAL,CAAYoqB,KAAZ,CADX;EAAA,iBAEMzB,OAAO,CAACvuB,GAAD,EAAMiwB,YAAN,EAAoBljB,IAApB,CAFb;EAAA,MAEH5J,EAFG;EAAA,MAECnF,CAFD;;EAIN,SAAO,IAAI2V,QAAJ,CAAa;EAClBxQ,IAAAA,EAAE,EAAFA,EADkB;EAElB4J,IAAAA,IAAI,EAAJA,IAFkB;EAGlB/O,IAAAA,CAAC,EAADA;EAHkB,GAAb,CAAP;EAKD;;EAED,SAASkyB,YAAT,CAAsB1P,KAAtB,EAA6BC,GAA7B,EAAkC5V,IAAlC,EAAwC;EACtC,MAAM9I,KAAK,GAAGhE,WAAW,CAAC8M,IAAI,CAAC9I,KAAN,CAAX,GAA0B,IAA1B,GAAiC8I,IAAI,CAAC9I,KAApD;EAAA,MACEoC,MAAM,GAAG,SAATA,MAAS,CAACiH,CAAD,EAAIzP,IAAJ,EAAa;EACpByP,IAAAA,CAAC,GAAG5J,OAAO,CAAC4J,CAAD,EAAIrJ,KAAK,IAAI8I,IAAI,CAACslB,SAAd,GAA0B,CAA1B,GAA8B,CAAlC,EAAqC,IAArC,CAAX;EACA,QAAMzF,SAAS,GAAGjK,GAAG,CAACjV,GAAJ,CAAQ4K,KAAR,CAAcvL,IAAd,EAAoBgM,YAApB,CAAiChM,IAAjC,CAAlB;EACA,WAAO6f,SAAS,CAACvmB,MAAV,CAAiBiH,CAAjB,EAAoBzP,IAApB,CAAP;EACD,GALH;EAAA,MAMEspB,MAAM,GAAG,SAATA,MAAS,CAAAtpB,IAAI,EAAI;EACf,QAAIkP,IAAI,CAACslB,SAAT,EAAoB;EAClB,UAAI,CAAC1P,GAAG,CAACe,OAAJ,CAAYhB,KAAZ,EAAmB7kB,IAAnB,CAAL,EAA+B;EAC7B,eAAO8kB,GAAG,CACPa,OADI,CACI3lB,IADJ,EAEJ4lB,IAFI,CAECf,KAAK,CAACc,OAAN,CAAc3lB,IAAd,CAFD,EAEsBA,IAFtB,EAGJoS,GAHI,CAGApS,IAHA,CAAP;EAID,OALD,MAKO,OAAO,CAAP;EACR,KAPD,MAOO;EACL,aAAO8kB,GAAG,CAACc,IAAJ,CAASf,KAAT,EAAgB7kB,IAAhB,EAAsBoS,GAAtB,CAA0BpS,IAA1B,CAAP;EACD;EACF,GAjBH;;EAmBA,MAAIkP,IAAI,CAAClP,IAAT,EAAe;EACb,WAAOwI,MAAM,CAAC8gB,MAAM,CAACpa,IAAI,CAAClP,IAAN,CAAP,EAAoBkP,IAAI,CAAClP,IAAzB,CAAb;EACD;;EAED,uBAAmBkP,IAAI,CAAC/C,KAAxB,mHAA+B;EAAA;;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;EAAA,QAApBnM,IAAoB;EAC7B,QAAMgM,KAAK,GAAGsd,MAAM,CAACtpB,IAAD,CAApB;;EACA,QAAIgF,IAAI,CAACoF,GAAL,CAAS4B,KAAT,KAAmB,CAAvB,EAA0B;EACxB,aAAOxD,MAAM,CAACwD,KAAD,EAAQhM,IAAR,CAAb;EACD;EACF;;EACD,SAAOwI,MAAM,CAAC,CAAD,EAAI0G,IAAI,CAAC/C,KAAL,CAAW+C,IAAI,CAAC/C,KAAL,CAAWrI,MAAX,GAAoB,CAA/B,CAAJ,CAAb;EACD;EAED;;;;;;;;;;;;;;;;;;;;;;MAoBqBkU;;;EACnB;;;EAGA,oBAAYyK,MAAZ,EAAoB;EAClB,QAAMrR,IAAI,GAAGqR,MAAM,CAACrR,IAAP,IAAekF,QAAQ,CAACP,WAArC;EAEA,QAAI4M,OAAO,GACTF,MAAM,CAACE,OAAP,KACCzZ,MAAM,CAACC,KAAP,CAAasZ,MAAM,CAACjb,EAApB,IAA0B,IAAIqL,OAAJ,CAAY,eAAZ,CAA1B,GAAyD,IAD1D,MAEC,CAACzB,IAAI,CAACD,OAAN,GAAgBwgB,eAAe,CAACvgB,IAAD,CAA/B,GAAwC,IAFzC,CADF;EAIA;;;;EAGA,SAAK5J,EAAL,GAAUpF,WAAW,CAACqgB,MAAM,CAACjb,EAAR,CAAX,GAAyB8O,QAAQ,CAACL,GAAT,EAAzB,GAA0CwM,MAAM,CAACjb,EAA3D;EAEA,QAAIiI,CAAC,GAAG,IAAR;EAAA,QACEpN,CAAC,GAAG,IADN;;EAEA,QAAI,CAACsgB,OAAL,EAAc;EACZ,UAAM8R,SAAS,GAAGhS,MAAM,CAACqP,GAAP,IAAcrP,MAAM,CAACqP,GAAP,CAAWtqB,EAAX,KAAkB,KAAKA,EAArC,IAA2Cib,MAAM,CAACqP,GAAP,CAAW1gB,IAAX,CAAgB4B,MAAhB,CAAuB5B,IAAvB,CAA7D;;EAEA,UAAIqjB,SAAJ,EAAe;EAAA,oBACJ,CAAChS,MAAM,CAACqP,GAAP,CAAWriB,CAAZ,EAAegT,MAAM,CAACqP,GAAP,CAAWzvB,CAA1B,CADI;EACZoN,QAAAA,CADY;EACTpN,QAAAA,CADS;EAEd,OAFD,MAEO;EACLoN,QAAAA,CAAC,GAAG4iB,OAAO,CAAC,KAAK7qB,EAAN,EAAU4J,IAAI,CAACnH,MAAL,CAAY,KAAKzC,EAAjB,CAAV,CAAX;EACAmb,QAAAA,OAAO,GAAGzZ,MAAM,CAACC,KAAP,CAAasG,CAAC,CAAClP,IAAf,IAAuB,IAAIsS,OAAJ,CAAY,eAAZ,CAAvB,GAAsD,IAAhE;EACApD,QAAAA,CAAC,GAAGkT,OAAO,GAAG,IAAH,GAAUlT,CAArB;EACApN,QAAAA,CAAC,GAAGsgB,OAAO,GAAG,IAAH,GAAUvR,IAAI,CAACnH,MAAL,CAAY,KAAKzC,EAAjB,CAArB;EACD;EACF;EAED;;;;;EAGA,SAAKktB,KAAL,GAAatjB,IAAb;EACA;;;;EAGA,SAAKvB,GAAL,GAAW4S,MAAM,CAAC5S,GAAP,IAAc2G,MAAM,CAACvH,MAAP,EAAzB;EACA;;;;EAGA,SAAK0T,OAAL,GAAeA,OAAf;EACA;;;;EAGA,SAAK0N,QAAL,GAAgB,IAAhB;EACA;;;;EAGA,SAAK5gB,CAAL,GAASA,CAAT;EACA;;;;EAGA,SAAKpN,CAAL,GAASA,CAAT;EACA;;;;EAGA,SAAKsyB,eAAL,GAAuB,IAAvB;EACD;;EAID;;;;;;;;;;;;;;;;;;;;;aAmBOtX,QAAP,eAAa9c,IAAb,EAAmBC,KAAnB,EAA0BC,GAA1B,EAA+BM,IAA/B,EAAqCC,MAArC,EAA6CE,MAA7C,EAAqD4F,WAArD,EAAkE;EAChE,QAAI1E,WAAW,CAAC7B,IAAD,CAAf,EAAuB;EACrB,aAAO,IAAIyX,QAAJ,CAAa;EAAExQ,QAAAA,EAAE,EAAE8O,QAAQ,CAACL,GAAT;EAAN,OAAb,CAAP;EACD,KAFD,MAEO;EACL,aAAOme,OAAO,CACZ;EACE7zB,QAAAA,IAAI,EAAJA,IADF;EAEEC,QAAAA,KAAK,EAALA,KAFF;EAGEC,QAAAA,GAAG,EAAHA,GAHF;EAIEM,QAAAA,IAAI,EAAJA,IAJF;EAKEC,QAAAA,MAAM,EAANA,MALF;EAMEE,QAAAA,MAAM,EAANA,MANF;EAOE4F,QAAAA,WAAW,EAAXA;EAPF,OADY,EAUZwP,QAAQ,CAACP,WAVG,CAAd;EAYD;EACF;EAED;;;;;;;;;;;;;;;;;;;;;aAmBOkC,MAAP,aAAW1X,IAAX,EAAiBC,KAAjB,EAAwBC,GAAxB,EAA6BM,IAA7B,EAAmCC,MAAnC,EAA2CE,MAA3C,EAAmD4F,WAAnD,EAAgE;EAC9D,QAAI1E,WAAW,CAAC7B,IAAD,CAAf,EAAuB;EACrB,aAAO,IAAIyX,QAAJ,CAAa;EAClBxQ,QAAAA,EAAE,EAAE8O,QAAQ,CAACL,GAAT,EADc;EAElB7E,QAAAA,IAAI,EAAEkE,eAAe,CAACE;EAFJ,OAAb,CAAP;EAID,KALD,MAKO;EACL,aAAO4e,OAAO,CACZ;EACE7zB,QAAAA,IAAI,EAAJA,IADF;EAEEC,QAAAA,KAAK,EAALA,KAFF;EAGEC,QAAAA,GAAG,EAAHA,GAHF;EAIEM,QAAAA,IAAI,EAAJA,IAJF;EAKEC,QAAAA,MAAM,EAANA,MALF;EAMEE,QAAAA,MAAM,EAANA,MANF;EAOE4F,QAAAA,WAAW,EAAXA;EAPF,OADY,EAUZwO,eAAe,CAACE,WAVJ,CAAd;EAYD;EACF;EAED;;;;;;;;;aAOOof,aAAP,oBAAkBhtB,IAAlB,EAAwB8P,OAAxB,EAAsC;EAAA,QAAdA,OAAc;EAAdA,MAAAA,OAAc,GAAJ,EAAI;EAAA;;EACpC,QAAMlQ,EAAE,GAAG/E,MAAM,CAACmF,IAAD,CAAN,GAAeA,IAAI,CAACyN,OAAL,EAAf,GAAgCQ,GAA3C;;EACA,QAAI3M,MAAM,CAACC,KAAP,CAAa3B,EAAb,CAAJ,EAAsB;EACpB,aAAOwQ,QAAQ,CAAC2K,OAAT,CAAiB,eAAjB,CAAP;EACD;;EAED,QAAMkS,SAAS,GAAG/e,aAAa,CAAC4B,OAAO,CAACtG,IAAT,EAAekF,QAAQ,CAACP,WAAxB,CAA/B;;EACA,QAAI,CAAC8e,SAAS,CAAC1jB,OAAf,EAAwB;EACtB,aAAO6G,QAAQ,CAAC2K,OAAT,CAAiBgP,eAAe,CAACkD,SAAD,CAAhC,CAAP;EACD;;EAED,WAAO,IAAI7c,QAAJ,CAAa;EAClBxQ,MAAAA,EAAE,EAAEA,EADc;EAElB4J,MAAAA,IAAI,EAAEyjB,SAFY;EAGlBhlB,MAAAA,GAAG,EAAE2G,MAAM,CAACoD,UAAP,CAAkBlC,OAAlB;EAHa,KAAb,CAAP;EAKD;EAED;;;;;;;;;;;;aAUOqB,aAAP,oBAAkBmF,YAAlB,EAAgCxG,OAAhC,EAA8C;EAAA,QAAdA,OAAc;EAAdA,MAAAA,OAAc,GAAJ,EAAI;EAAA;;EAC5C,QAAI,CAACpV,QAAQ,CAAC4b,YAAD,CAAb,EAA6B;EAC3B,YAAM,IAAIje,oBAAJ,CAAyB,uCAAzB,CAAN;EACD,KAFD,MAEO,IAAIie,YAAY,GAAG,CAACwT,QAAhB,IAA4BxT,YAAY,GAAGwT,QAA/C,EAAyD;EAC9D;EACA,aAAO1Z,QAAQ,CAAC2K,OAAT,CAAiB,wBAAjB,CAAP;EACD,KAHM,MAGA;EACL,aAAO,IAAI3K,QAAJ,CAAa;EAClBxQ,QAAAA,EAAE,EAAE0W,YADc;EAElB9M,QAAAA,IAAI,EAAE0E,aAAa,CAAC4B,OAAO,CAACtG,IAAT,EAAekF,QAAQ,CAACP,WAAxB,CAFD;EAGlBlG,QAAAA,GAAG,EAAE2G,MAAM,CAACoD,UAAP,CAAkBlC,OAAlB;EAHa,OAAb,CAAP;EAKD;EACF;EAED;;;;;;;;;;;;aAUOod,cAAP,qBAAmBtoB,OAAnB,EAA4BkL,OAA5B,EAA0C;EAAA,QAAdA,OAAc;EAAdA,MAAAA,OAAc,GAAJ,EAAI;EAAA;;EACxC,QAAI,CAACpV,QAAQ,CAACkK,OAAD,CAAb,EAAwB;EACtB,YAAM,IAAIvM,oBAAJ,CAAyB,wCAAzB,CAAN;EACD,KAFD,MAEO;EACL,aAAO,IAAI+X,QAAJ,CAAa;EAClBxQ,QAAAA,EAAE,EAAEgF,OAAO,GAAG,IADI;EAElB4E,QAAAA,IAAI,EAAE0E,aAAa,CAAC4B,OAAO,CAACtG,IAAT,EAAekF,QAAQ,CAACP,WAAxB,CAFD;EAGlBlG,QAAAA,GAAG,EAAE2G,MAAM,CAACoD,UAAP,CAAkBlC,OAAlB;EAHa,OAAb,CAAP;EAKD;EACF;EAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aA2BOkC,aAAP,oBAAkBvV,GAAlB,EAAuB;EACrB,QAAMwwB,SAAS,GAAG/e,aAAa,CAACzR,GAAG,CAAC+M,IAAL,EAAWkF,QAAQ,CAACP,WAApB,CAA/B;;EACA,QAAI,CAAC8e,SAAS,CAAC1jB,OAAf,EAAwB;EACtB,aAAO6G,QAAQ,CAAC2K,OAAT,CAAiBgP,eAAe,CAACkD,SAAD,CAAhC,CAAP;EACD;;EAED,QAAMR,KAAK,GAAG/d,QAAQ,CAACL,GAAT,EAAd;EAAA,QACEqe,YAAY,GAAGO,SAAS,CAAC5qB,MAAV,CAAiBoqB,KAAjB,CADjB;EAAA,QAEEzqB,UAAU,GAAGH,eAAe,CAACpF,GAAD,EAAMwe,aAAN,EAAqB,CAC/C,MAD+C,EAE/C,QAF+C,EAG/C,gBAH+C,EAI/C,iBAJ+C,CAArB,CAF9B;EAAA,QAQEkS,eAAe,GAAG,CAAC3yB,WAAW,CAACwH,UAAU,CAACiI,OAAZ,CARhC;EAAA,QASEmjB,kBAAkB,GAAG,CAAC5yB,WAAW,CAACwH,UAAU,CAACrJ,IAAZ,CATnC;EAAA,QAUE00B,gBAAgB,GAAG,CAAC7yB,WAAW,CAACwH,UAAU,CAACpJ,KAAZ,CAAZ,IAAkC,CAAC4B,WAAW,CAACwH,UAAU,CAACnJ,GAAZ,CAVnE;EAAA,QAWEy0B,cAAc,GAAGF,kBAAkB,IAAIC,gBAXzC;EAAA,QAYEE,eAAe,GAAGvrB,UAAU,CAAC1C,QAAX,IAAuB0C,UAAU,CAACgI,UAZtD;EAAA,QAaE/B,GAAG,GAAG2G,MAAM,CAACoD,UAAP,CAAkBvV,GAAlB,CAbR,CANqB;EAsBrB;EACA;EACA;EACA;;EAEA,QAAI,CAAC6wB,cAAc,IAAIH,eAAnB,KAAuCI,eAA3C,EAA4D;EAC1D,YAAM,IAAIr1B,6BAAJ,CACJ,qEADI,CAAN;EAGD;;EAED,QAAIm1B,gBAAgB,IAAIF,eAAxB,EAAyC;EACvC,YAAM,IAAIj1B,6BAAJ,CAAkC,wCAAlC,CAAN;EACD;;EAED,QAAMs1B,WAAW,GAAGD,eAAe,IAAKvrB,UAAU,CAAC/I,OAAX,IAAsB,CAACq0B,cAA/D,CArCqB;;EAwCrB,QAAI/oB,KAAJ;EAAA,QACEkpB,aADF;EAAA,QAEEC,MAAM,GAAGjD,OAAO,CAACgC,KAAD,EAAQC,YAAR,CAFlB;;EAGA,QAAIc,WAAJ,EAAiB;EACfjpB,MAAAA,KAAK,GAAG0nB,gBAAR;EACAwB,MAAAA,aAAa,GAAG1B,qBAAhB;EACA2B,MAAAA,MAAM,GAAGpF,eAAe,CAACoF,MAAD,CAAxB;EACD,KAJD,MAIO,IAAIP,eAAJ,EAAqB;EAC1B5oB,MAAAA,KAAK,GAAG2nB,mBAAR;EACAuB,MAAAA,aAAa,GAAGzB,wBAAhB;EACA0B,MAAAA,MAAM,GAAG9E,kBAAkB,CAAC8E,MAAD,CAA3B;EACD,KAJM,MAIA;EACLnpB,MAAAA,KAAK,GAAG+U,cAAR;EACAmU,MAAAA,aAAa,GAAG3B,iBAAhB;EACD,KAtDoB;;;EAyDrB,QAAI6B,UAAU,GAAG,KAAjB;;EACA,0BAAgBppB,KAAhB,yHAAuB;EAAA;;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;EAAA,UAAZtC,CAAY;EACrB,UAAME,CAAC,GAAGH,UAAU,CAACC,CAAD,CAApB;;EACA,UAAI,CAACzH,WAAW,CAAC2H,CAAD,CAAhB,EAAqB;EACnBwrB,QAAAA,UAAU,GAAG,IAAb;EACD,OAFD,MAEO,IAAIA,UAAJ,EAAgB;EACrB3rB,QAAAA,UAAU,CAACC,CAAD,CAAV,GAAgBwrB,aAAa,CAACxrB,CAAD,CAA7B;EACD,OAFM,MAEA;EACLD,QAAAA,UAAU,CAACC,CAAD,CAAV,GAAgByrB,MAAM,CAACzrB,CAAD,CAAtB;EACD;EACF,KAnEoB;;;EAsErB,QAAM2rB,kBAAkB,GAAGJ,WAAW,GAChCxE,kBAAkB,CAAChnB,UAAD,CADc,GAEhCmrB,eAAe,GACb/D,qBAAqB,CAACpnB,UAAD,CADR,GAEbsnB,uBAAuB,CAACtnB,UAAD,CAJ/B;EAAA,QAKE+Y,OAAO,GAAG6S,kBAAkB,IAAInE,kBAAkB,CAACznB,UAAD,CALpD;;EAOA,QAAI+Y,OAAJ,EAAa;EACX,aAAO3K,QAAQ,CAAC2K,OAAT,CAAiBA,OAAjB,CAAP;EACD,KA/EoB;;;EAkFf,QAAA8S,SAAS,GAAGL,WAAW,GACvBhF,eAAe,CAACxmB,UAAD,CADQ,GAEvBmrB,eAAe,GACbrE,kBAAkB,CAAC9mB,UAAD,CADL,GAEbA,UAJF;EAAA,oBAKqBgpB,OAAO,CAAC6C,SAAD,EAAYnB,YAAZ,EAA0BO,SAA1B,CAL5B;EAAA,QAKHa,OALG;EAAA,QAKMC,WALN;EAAA,QAMJ9D,IANI,GAMG,IAAI7Z,QAAJ,CAAa;EAClBxQ,MAAAA,EAAE,EAAEkuB,OADc;EAElBtkB,MAAAA,IAAI,EAAEyjB,SAFY;EAGlBxyB,MAAAA,CAAC,EAAEszB,WAHe;EAIlB9lB,MAAAA,GAAG,EAAHA;EAJkB,KAAb,CANH,CAlFe;;;EAgGrB,QAAIjG,UAAU,CAAC/I,OAAX,IAAsBq0B,cAAtB,IAAwC7wB,GAAG,CAACxD,OAAJ,KAAgBgxB,IAAI,CAAChxB,OAAjE,EAA0E;EACxE,aAAOmX,QAAQ,CAAC2K,OAAT,CACL,oBADK,2CAEkC/Y,UAAU,CAAC/I,OAF7C,uBAEsEgxB,IAAI,CAACvO,KAAL,EAFtE,CAAP;EAID;;EAED,WAAOuO,IAAP;EACD;EAED;;;;;;;;;;;;;;;;;;aAgBO/O,UAAP,iBAAeC,IAAf,EAAqB7T,IAArB,EAAgC;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAAA,wBACHiR,YAAY,CAAC4C,IAAD,CADT;EAAA,QACvBR,IADuB;EAAA,QACjB0Q,UADiB;;EAE9B,WAAOD,mBAAmB,CAACzQ,IAAD,EAAO0Q,UAAP,EAAmB/jB,IAAnB,EAAyB,UAAzB,EAAqC6T,IAArC,CAA1B;EACD;EAED;;;;;;;;;;;;;;;;aAcO6S,cAAP,qBAAmB7S,IAAnB,EAAyB7T,IAAzB,EAAoC;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAAA,4BACPkR,gBAAgB,CAAC2C,IAAD,CADT;EAAA,QAC3BR,IAD2B;EAAA,QACrB0Q,UADqB;;EAElC,WAAOD,mBAAmB,CAACzQ,IAAD,EAAO0Q,UAAP,EAAmB/jB,IAAnB,EAAyB,UAAzB,EAAqC6T,IAArC,CAA1B;EACD;EAED;;;;;;;;;;;;;;;;;aAeO8S,WAAP,kBAAgB9S,IAAhB,EAAsB7T,IAAtB,EAAiC;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAAA,yBACJmR,aAAa,CAAC0C,IAAD,CADT;EAAA,QACxBR,IADwB;EAAA,QAClB0Q,UADkB;;EAE/B,WAAOD,mBAAmB,CAACzQ,IAAD,EAAO0Q,UAAP,EAAmB/jB,IAAnB,EAAyB,MAAzB,EAAiCA,IAAjC,CAA1B;EACD;EAED;;;;;;;;;;;;;;;;aAcO4mB,aAAP,oBAAkB/S,IAAlB,EAAwB3T,GAAxB,EAA6BF,IAA7B,EAAwC;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACtC,QAAI9M,WAAW,CAAC2gB,IAAD,CAAX,IAAqB3gB,WAAW,CAACgN,GAAD,CAApC,EAA2C;EACzC,YAAM,IAAInP,oBAAJ,CAAyB,kDAAzB,CAAN;EACD;;EAHqC,gBAKYiP,IALZ;EAAA,6BAK9BxH,MAL8B;EAAA,QAK9BA,MAL8B,6BAKrB,IALqB;EAAA,sCAKfgP,eALe;EAAA,QAKfA,eALe,sCAKG,IALH;EAAA,QAMpCqf,WANoC,GAMtBvf,MAAM,CAAC8C,QAAP,CAAgB;EAC5B5R,MAAAA,MAAM,EAANA,MAD4B;EAE5BgP,MAAAA,eAAe,EAAfA,eAF4B;EAG5B6C,MAAAA,WAAW,EAAE;EAHe,KAAhB,CANsB;EAAA,2BAWNgW,eAAe,CAACwG,WAAD,EAAchT,IAAd,EAAoB3T,GAApB,CAXT;EAAA,QAWnCmT,IAXmC;EAAA,QAW7B0Q,UAX6B;EAAA,QAWjBtQ,OAXiB;;EAYtC,QAAIA,OAAJ,EAAa;EACX,aAAO3K,QAAQ,CAAC2K,OAAT,CAAiBA,OAAjB,CAAP;EACD,KAFD,MAEO;EACL,aAAOqQ,mBAAmB,CAACzQ,IAAD,EAAO0Q,UAAP,EAAmB/jB,IAAnB,cAAmCE,GAAnC,EAA0C2T,IAA1C,CAA1B;EACD;EACF;EAED;;;;;aAGOiT,aAAP,oBAAkBjT,IAAlB,EAAwB3T,GAAxB,EAA6BF,IAA7B,EAAwC;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACtC,WAAO8I,QAAQ,CAAC8d,UAAT,CAAoB/S,IAApB,EAA0B3T,GAA1B,EAA+BF,IAA/B,CAAP;EACD;EAED;;;;;;;;;;;;;;;;;;;;;;aAoBO+mB,UAAP,iBAAelT,IAAf,EAAqB7T,IAArB,EAAgC;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAAA,oBACHyR,QAAQ,CAACoC,IAAD,CADL;EAAA,QACvBR,IADuB;EAAA,QACjB0Q,UADiB;;EAE9B,WAAOD,mBAAmB,CAACzQ,IAAD,EAAO0Q,UAAP,EAAmB/jB,IAAnB,EAAyB,KAAzB,EAAgC6T,IAAhC,CAA1B;EACD;EAED;;;;;;;;aAMOJ,UAAP,iBAAejjB,MAAf,EAAuBoT,WAAvB,EAA2C;EAAA,QAApBA,WAAoB;EAApBA,MAAAA,WAAoB,GAAN,IAAM;EAAA;;EACzC,QAAI,CAACpT,MAAL,EAAa;EACX,YAAM,IAAIO,oBAAJ,CAAyB,kDAAzB,CAAN;EACD;;EAED,QAAM0iB,OAAO,GAAGjjB,MAAM,YAAYmT,OAAlB,GAA4BnT,MAA5B,GAAqC,IAAImT,OAAJ,CAAYnT,MAAZ,EAAoBoT,WAApB,CAArD;;EAEA,QAAIwD,QAAQ,CAACD,cAAb,EAA6B;EAC3B,YAAM,IAAI5W,oBAAJ,CAAyBkjB,OAAzB,CAAN;EACD,KAFD,MAEO;EACL,aAAO,IAAI3K,QAAJ,CAAa;EAAE2K,QAAAA,OAAO,EAAPA;EAAF,OAAb,CAAP;EACD;EACF;EAED;;;;;;;aAKOuT,aAAP,oBAAkB7zB,CAAlB,EAAqB;EACnB,WAAQA,CAAC,IAAIA,CAAC,CAACsyB,eAAR,IAA4B,KAAnC;EACD;;EAID;;;;;;;;;;;WAOAviB,MAAA,aAAIpS,IAAJ,EAAU;EACR,WAAO,KAAKA,IAAL,CAAP;EACD;EAED;;;;;;;;EAsUA;;;;;;WAMAm2B,qBAAA,4BAAmBjnB,IAAnB,EAA8B;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAAA,gCACkBF,SAAS,CAACC,MAAV,CAC5C,KAAKY,GAAL,CAAS4K,KAAT,CAAevL,IAAf,CAD4C,EAE5CA,IAF4C,EAG5CmB,eAH4C,CAG5B,IAH4B,CADlB;EAAA,QACpB3I,MADoB,yBACpBA,MADoB;EAAA,QACZgP,eADY,yBACZA,eADY;EAAA,QACKkB,QADL,yBACKA,QADL;;EAK5B,WAAO;EAAElQ,MAAAA,MAAM,EAANA,MAAF;EAAUgP,MAAAA,eAAe,EAAfA,eAAV;EAA2B3F,MAAAA,cAAc,EAAE6G;EAA3C,KAAP;EACD;;EAID;;;;;;;;;;WAQAoR,QAAA,eAAM/e,MAAN,EAAkBiF,IAAlB,EAA6B;EAAA,QAAvBjF,MAAuB;EAAvBA,MAAAA,MAAuB,GAAd,CAAc;EAAA;;EAAA,QAAXiF,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAC3B,WAAO,KAAKkZ,OAAL,CAAa9S,eAAe,CAACC,QAAhB,CAAyBtL,MAAzB,CAAb,EAA+CiF,IAA/C,CAAP;EACD;EAED;;;;;;;;WAMAknB,UAAA,mBAAU;EACR,WAAO,KAAKhO,OAAL,CAAa9R,QAAQ,CAACP,WAAtB,CAAP;EACD;EAED;;;;;;;;;;;WASAqS,UAAA,iBAAQhX,IAAR,SAAwE;EAAA,mCAAJ,EAAI;EAAA,oCAAxD6X,aAAwD;EAAA,QAAxDA,aAAwD,oCAAxC,KAAwC;EAAA,sCAAjCoN,gBAAiC;EAAA,QAAjCA,gBAAiC,sCAAd,KAAc;;EACtEjlB,IAAAA,IAAI,GAAG0E,aAAa,CAAC1E,IAAD,EAAOkF,QAAQ,CAACP,WAAhB,CAApB;;EACA,QAAI3E,IAAI,CAAC4B,MAAL,CAAY,KAAK5B,IAAjB,CAAJ,EAA4B;EAC1B,aAAO,IAAP;EACD,KAFD,MAEO,IAAI,CAACA,IAAI,CAACD,OAAV,EAAmB;EACxB,aAAO6G,QAAQ,CAAC2K,OAAT,CAAiBgP,eAAe,CAACvgB,IAAD,CAAhC,CAAP;EACD,KAFM,MAEA;EACL,UAAIklB,KAAK,GAAG,KAAK9uB,EAAjB;;EACA,UAAIyhB,aAAa,IAAIoN,gBAArB,EAAuC;EACrC,YAAME,WAAW,GAAG,KAAKl0B,CAAL,GAAS+O,IAAI,CAACnH,MAAL,CAAY,KAAKzC,EAAjB,CAA7B;EACA,YAAMgvB,KAAK,GAAG,KAAKpT,QAAL,EAAd;;EAFqC,wBAG3BwP,OAAO,CAAC4D,KAAD,EAAQD,WAAR,EAAqBnlB,IAArB,CAHoB;;EAGpCklB,QAAAA,KAHoC;EAItC;;EACD,aAAO7b,OAAK,CAAC,IAAD,EAAO;EAAEjT,QAAAA,EAAE,EAAE8uB,KAAN;EAAallB,QAAAA,IAAI,EAAJA;EAAb,OAAP,CAAZ;EACD;EACF;EAED;;;;;;;;WAMA8S,cAAA,6BAA8D;EAAA,oCAAJ,EAAI;EAAA,QAAhDxc,MAAgD,SAAhDA,MAAgD;EAAA,QAAxCgP,eAAwC,SAAxCA,eAAwC;EAAA,QAAvB3F,cAAuB,SAAvBA,cAAuB;;EAC5D,QAAMlB,GAAG,GAAG,KAAKA,GAAL,CAAS4K,KAAT,CAAe;EAAE/S,MAAAA,MAAM,EAANA,MAAF;EAAUgP,MAAAA,eAAe,EAAfA,eAAV;EAA2B3F,MAAAA,cAAc,EAAdA;EAA3B,KAAf,CAAZ;EACA,WAAO0J,OAAK,CAAC,IAAD,EAAO;EAAE5K,MAAAA,GAAG,EAAHA;EAAF,KAAP,CAAZ;EACD;EAED;;;;;;;;WAMA4mB,YAAA,mBAAU/uB,MAAV,EAAkB;EAChB,WAAO,KAAKwc,WAAL,CAAiB;EAAExc,MAAAA,MAAM,EAANA;EAAF,KAAjB,CAAP;EACD;EAED;;;;;;;;;;;;WAUAsc,MAAA,aAAIzC,MAAJ,EAAY;EACV,QAAI,CAAC,KAAKpQ,OAAV,EAAmB,OAAO,IAAP;EAEnB,QAAMvH,UAAU,GAAGH,eAAe,CAAC8X,MAAD,EAASsB,aAAT,EAAwB,EAAxB,CAAlC;EAAA,QACE6T,gBAAgB,GACd,CAACt0B,WAAW,CAACwH,UAAU,CAAC1C,QAAZ,CAAZ,IACA,CAAC9E,WAAW,CAACwH,UAAU,CAACgI,UAAZ,CADZ,IAEA,CAACxP,WAAW,CAACwH,UAAU,CAAC/I,OAAZ,CAJhB;EAMA,QAAIojB,KAAJ;;EACA,QAAIyS,gBAAJ,EAAsB;EACpBzS,MAAAA,KAAK,GAAGmM,eAAe,CAAC1tB,MAAM,CAACqF,MAAP,CAAcmoB,eAAe,CAAC,KAAKzgB,CAAN,CAA7B,EAAuC7F,UAAvC,CAAD,CAAvB;EACD,KAFD,MAEO,IAAI,CAACxH,WAAW,CAACwH,UAAU,CAACiI,OAAZ,CAAhB,EAAsC;EAC3CoS,MAAAA,KAAK,GAAGyM,kBAAkB,CAAChuB,MAAM,CAACqF,MAAP,CAAcyoB,kBAAkB,CAAC,KAAK/gB,CAAN,CAAhC,EAA0C7F,UAA1C,CAAD,CAA1B;EACD,KAFM,MAEA;EACLqa,MAAAA,KAAK,GAAGvhB,MAAM,CAACqF,MAAP,CAAc,KAAKqb,QAAL,EAAd,EAA+BxZ,UAA/B,CAAR,CADK;EAIL;;EACA,UAAIxH,WAAW,CAACwH,UAAU,CAACnJ,GAAZ,CAAf,EAAiC;EAC/BwjB,QAAAA,KAAK,CAACxjB,GAAN,GAAYuE,IAAI,CAACumB,GAAL,CAAShlB,WAAW,CAAC0d,KAAK,CAAC1jB,IAAP,EAAa0jB,KAAK,CAACzjB,KAAnB,CAApB,EAA+CyjB,KAAK,CAACxjB,GAArD,CAAZ;EACD;EACF;;EAtBS,oBAwBMmyB,OAAO,CAAC3O,KAAD,EAAQ,KAAK5hB,CAAb,EAAgB,KAAK+O,IAArB,CAxBb;EAAA,QAwBH5J,EAxBG;EAAA,QAwBCnF,CAxBD;;EAyBV,WAAOoY,OAAK,CAAC,IAAD,EAAO;EAAEjT,MAAAA,EAAE,EAAFA,EAAF;EAAMnF,MAAAA,CAAC,EAADA;EAAN,KAAP,CAAZ;EACD;EAED;;;;;;;;;;;;;;;WAaAohB,OAAA,cAAKC,QAAL,EAAe;EACb,QAAI,CAAC,KAAKvS,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAMa,GAAG,GAAG2R,gBAAgB,CAACD,QAAD,CAA5B;EACA,WAAOjJ,OAAK,CAAC,IAAD,EAAOoY,UAAU,CAAC,IAAD,EAAO7gB,GAAP,CAAjB,CAAZ;EACD;EAED;;;;;;;;WAMA4R,QAAA,eAAMF,QAAN,EAAgB;EACd,QAAI,CAAC,KAAKvS,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAMa,GAAG,GAAG2R,gBAAgB,CAACD,QAAD,CAAhB,CAA2BG,MAA3B,EAAZ;EACA,WAAOpJ,OAAK,CAAC,IAAD,EAAOoY,UAAU,CAAC,IAAD,EAAO7gB,GAAP,CAAjB,CAAZ;EACD;EAED;;;;;;;;;;;WASA2T,UAAA,iBAAQ3lB,IAAR,EAAc;EACZ,QAAI,CAAC,KAAKmR,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAM9O,CAAC,GAAG,EAAV;EAAA,QACEs0B,cAAc,GAAGlV,QAAQ,CAACoB,aAAT,CAAuB7iB,IAAvB,CADnB;;EAEA,YAAQ22B,cAAR;EACE,WAAK,OAAL;EACEt0B,QAAAA,CAAC,CAAC7B,KAAF,GAAU,CAAV;EACF;;EACA,WAAK,UAAL;EACA,WAAK,QAAL;EACE6B,QAAAA,CAAC,CAAC5B,GAAF,GAAQ,CAAR;EACF;;EACA,WAAK,OAAL;EACA,WAAK,MAAL;EACE4B,QAAAA,CAAC,CAACtB,IAAF,GAAS,CAAT;EACF;;EACA,WAAK,OAAL;EACEsB,QAAAA,CAAC,CAACrB,MAAF,GAAW,CAAX;EACF;;EACA,WAAK,SAAL;EACEqB,QAAAA,CAAC,CAACnB,MAAF,GAAW,CAAX;EACF;;EACA,WAAK,SAAL;EACEmB,QAAAA,CAAC,CAACyE,WAAF,GAAgB,CAAhB;EACA;;EACF,WAAK,cAAL;EACE;EACF;EAvBF;;EA0BA,QAAI6vB,cAAc,KAAK,OAAvB,EAAgC;EAC9Bt0B,MAAAA,CAAC,CAACxB,OAAF,GAAY,CAAZ;EACD;;EAED,QAAI81B,cAAc,KAAK,UAAvB,EAAmC;EACjC,UAAMpI,CAAC,GAAGvpB,IAAI,CAAC2c,IAAL,CAAU,KAAKnhB,KAAL,GAAa,CAAvB,CAAV;EACA6B,MAAAA,CAAC,CAAC7B,KAAF,GAAU,CAAC+tB,CAAC,GAAG,CAAL,IAAU,CAAV,GAAc,CAAxB;EACD;;EAED,WAAO,KAAKvK,GAAL,CAAS3hB,CAAT,CAAP;EACD;EAED;;;;;;;;;;;WASAu0B,QAAA,eAAM52B,IAAN,EAAY;EAAA;;EACV,WAAO,KAAKmR,OAAL,GACH,KAAKsS,IAAL,8BAAazjB,IAAb,IAAoB,CAApB,eACG2lB,OADH,CACW3lB,IADX,EAEG4jB,KAFH,CAES,CAFT,CADG,GAIH,IAJJ;EAKD;;EAID;;;;;;;;;;;;;;;WAaAV,WAAA,kBAAS9T,GAAT,EAAcF,IAAd,EAAyB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACvB,WAAO,KAAKiC,OAAL,GACHnC,SAAS,CAACC,MAAV,CAAiB,KAAKY,GAAL,CAAS+K,aAAT,CAAuB1L,IAAvB,CAAjB,EAA+CyB,wBAA/C,CAAwE,IAAxE,EAA8EvB,GAA9E,CADG,GAEHwR,SAFJ;EAGD;EAED;;;;;;;;;;;;;;;;;;;;WAkBAiW,iBAAA,wBAAe3nB,IAAf,EAA0C;EAAA,QAA3BA,IAA2B;EAA3BA,MAAAA,IAA2B,GAApB7B,UAAoB;EAAA;;EACxC,WAAO,KAAK8D,OAAL,GACHnC,SAAS,CAACC,MAAV,CAAiB,KAAKY,GAAL,CAAS4K,KAAT,CAAevL,IAAf,CAAjB,EAAuCA,IAAvC,EAA6CiB,cAA7C,CAA4D,IAA5D,CADG,GAEHyQ,SAFJ;EAGD;EAED;;;;;;;;;;;;;;;WAaAkW,gBAAA,uBAAc5nB,IAAd,EAAyB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACvB,WAAO,KAAKiC,OAAL,GACHnC,SAAS,CAACC,MAAV,CAAiB,KAAKY,GAAL,CAAS4K,KAAT,CAAevL,IAAf,CAAjB,EAAuCA,IAAvC,EAA6CkB,mBAA7C,CAAiE,IAAjE,CADG,GAEH,EAFJ;EAGD;EAED;;;;;;;;;;;;;WAWAkT,QAAA,eAAMpU,IAAN,EAAiB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACf,QAAI,CAAC,KAAKiC,OAAV,EAAmB;EACjB,aAAO,IAAP;EACD;;EAED,WAAU,KAAKuW,SAAL,EAAV,SAA8B,KAAKC,SAAL,CAAezY,IAAf,CAA9B;EACD;EAED;;;;;;;WAKAwY,YAAA,qBAAY;EACV,QAAIlf,MAAM,GAAG,YAAb;;EACA,QAAI,KAAKjI,IAAL,GAAY,IAAhB,EAAsB;EACpBiI,MAAAA,MAAM,GAAG,MAAMA,MAAf;EACD;;EAED,WAAO2qB,YAAY,CAAC,IAAD,EAAO3qB,MAAP,CAAnB;EACD;EAED;;;;;;;WAKAuuB,gBAAA,yBAAgB;EACd,WAAO5D,YAAY,CAAC,IAAD,EAAO,cAAP,CAAnB;EACD;EAED;;;;;;;;;;;;WAUAxL,YAAA,2BAAgG;EAAA,oCAAJ,EAAI;EAAA,sCAApF2L,oBAAoF;EAAA,QAApFA,oBAAoF,sCAA7D,KAA6D;EAAA,sCAAtDD,eAAsD;EAAA,QAAtDA,eAAsD,sCAApC,KAAoC;EAAA,oCAA7BE,aAA6B;EAAA,QAA7BA,aAA6B,oCAAb,IAAa;;EAC9F,WAAOH,gBAAgB,CAAC,IAAD,EAAO;EAC5BC,MAAAA,eAAe,EAAfA,eAD4B;EAE5BC,MAAAA,oBAAoB,EAApBA,oBAF4B;EAG5BC,MAAAA,aAAa,EAAbA;EAH4B,KAAP,CAAvB;EAKD;EAED;;;;;;;;WAMAyD,YAAA,qBAAY;EACV,WAAO7D,YAAY,CAAC,IAAD,EAAO,+BAAP,CAAnB;EACD;EAED;;;;;;;;;;WAQA8D,SAAA,kBAAS;EACP,WAAO9D,YAAY,CAAC,KAAKnK,KAAL,EAAD,EAAe,iCAAf,CAAnB;EACD;EAED;;;;;;;WAKAkO,YAAA,qBAAY;EACV,WAAO/D,YAAY,CAAC,IAAD,EAAO,YAAP,CAAnB;EACD;EAED;;;;;;;;;;;;;WAWAgE,YAAA,2BAA8D;EAAA,oCAAJ,EAAI;EAAA,oCAAlD5D,aAAkD;EAAA,QAAlDA,aAAkD,oCAAlC,IAAkC;EAAA,kCAA5BC,WAA4B;EAAA,QAA5BA,WAA4B,kCAAd,KAAc;;EAC5D,WAAOJ,gBAAgB,CAAC,IAAD,EAAO;EAC5BG,MAAAA,aAAa,EAAbA,aAD4B;EAE5BC,MAAAA,WAAW,EAAXA,WAF4B;EAG5BC,MAAAA,SAAS,EAAE;EAHiB,KAAP,CAAvB;EAKD;EAED;;;;;;;;;;;;;WAWA2D,QAAA,eAAMloB,IAAN,EAAiB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACf,QAAI,CAAC,KAAKiC,OAAV,EAAmB;EACjB,aAAO,IAAP;EACD;;EAED,WAAU,KAAK+lB,SAAL,EAAV,SAA8B,KAAKC,SAAL,CAAejoB,IAAf,CAA9B;EACD;EAED;;;;;;WAIAtM,WAAA,oBAAW;EACT,WAAO,KAAKuO,OAAL,GAAe,KAAKmS,KAAL,EAAf,GAA8B1C,SAArC;EACD;EAED;;;;;;WAIAvL,UAAA,mBAAU;EACR,WAAO,KAAKgiB,QAAL,EAAP;EACD;EAED;;;;;;WAIAA,WAAA,oBAAW;EACT,WAAO,KAAKlmB,OAAL,GAAe,KAAK3J,EAApB,GAAyBqO,GAAhC;EACD;EAED;;;;;;WAIAyhB,YAAA,qBAAY;EACV,WAAO,KAAKnmB,OAAL,GAAe,KAAK3J,EAAL,GAAU,IAAzB,GAAgCqO,GAAvC;EACD;EAED;;;;;;WAIA0N,SAAA,kBAAS;EACP,WAAO,KAAKD,KAAL,EAAP;EACD;EAED;;;;;;WAIAiU,SAAA,kBAAS;EACP,WAAO,KAAKve,QAAL,EAAP;EACD;EAED;;;;;;;;;WAOAoK,WAAA,kBAASlU,IAAT,EAAoB;EAAA,QAAXA,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EAClB,QAAI,CAAC,KAAKiC,OAAV,EAAmB,OAAO,EAAP;EAEnB,QAAM7G,IAAI,GAAG5H,MAAM,CAACqF,MAAP,CAAc,EAAd,EAAkB,KAAK0H,CAAvB,CAAb;;EAEA,QAAIP,IAAI,CAACmU,aAAT,EAAwB;EACtB/Y,MAAAA,IAAI,CAACyG,cAAL,GAAsB,KAAKA,cAA3B;EACAzG,MAAAA,IAAI,CAACoM,eAAL,GAAuB,KAAK7G,GAAL,CAAS6G,eAAhC;EACApM,MAAAA,IAAI,CAAC5C,MAAL,GAAc,KAAKmI,GAAL,CAASnI,MAAvB;EACD;;EACD,WAAO4C,IAAP;EACD;EAED;;;;;;WAIA0O,WAAA,oBAAW;EACT,WAAO,IAAIpS,IAAJ,CAAS,KAAKuK,OAAL,GAAe,KAAK3J,EAApB,GAAyBqO,GAAlC,CAAP;EACD;;EAID;;;;;;;;;;;;;;;;;WAeA+P,OAAA,cAAK4R,aAAL,EAAoBx3B,IAApB,EAA2CkP,IAA3C,EAAsD;EAAA,QAAlClP,IAAkC;EAAlCA,MAAAA,IAAkC,GAA3B,cAA2B;EAAA;;EAAA,QAAXkP,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACpD,QAAI,CAAC,KAAKiC,OAAN,IAAiB,CAACqmB,aAAa,CAACrmB,OAApC,EAA6C;EAC3C,aAAOsQ,QAAQ,CAACkB,OAAT,CACL,KAAKA,OAAL,IAAgB6U,aAAa,CAAC7U,OADzB,EAEL,wCAFK,CAAP;EAID;;EAED,QAAM8U,OAAO,GAAG/0B,MAAM,CAACqF,MAAP,CACd;EAAEL,MAAAA,MAAM,EAAE,KAAKA,MAAf;EAAuBgP,MAAAA,eAAe,EAAE,KAAKA;EAA7C,KADc,EAEdxH,IAFc,CAAhB;;EAKA,QAAM/C,KAAK,GAAG7I,UAAU,CAACtD,IAAD,CAAV,CAAiB2S,GAAjB,CAAqB8O,QAAQ,CAACoB,aAA9B,CAAd;EAAA,QACE6U,YAAY,GAAGF,aAAa,CAACniB,OAAd,KAA0B,KAAKA,OAAL,EAD3C;EAAA,QAEEwT,OAAO,GAAG6O,YAAY,GAAG,IAAH,GAAUF,aAFlC;EAAA,QAGE1O,KAAK,GAAG4O,YAAY,GAAGF,aAAH,GAAmB,IAHzC;EAAA,QAIE9uB,MAAM,GAAGkd,KAAI,CAACiD,OAAD,EAAUC,KAAV,EAAiB3c,KAAjB,EAAwBsrB,OAAxB,CAJf;;EAMA,WAAOC,YAAY,GAAGhvB,MAAM,CAACmb,MAAP,EAAH,GAAqBnb,MAAxC;EACD;EAED;;;;;;;;;;WAQAivB,UAAA,iBAAQ33B,IAAR,EAA+BkP,IAA/B,EAA0C;EAAA,QAAlClP,IAAkC;EAAlCA,MAAAA,IAAkC,GAA3B,cAA2B;EAAA;;EAAA,QAAXkP,IAAW;EAAXA,MAAAA,IAAW,GAAJ,EAAI;EAAA;;EACxC,WAAO,KAAK0W,IAAL,CAAU5N,QAAQ,CAACqF,KAAT,EAAV,EAA4Brd,IAA5B,EAAkCkP,IAAlC,CAAP;EACD;EAED;;;;;;;WAKA0oB,QAAA,eAAMJ,aAAN,EAAqB;EACnB,WAAO,KAAKrmB,OAAL,GAAe4T,QAAQ,CAACE,aAAT,CAAuB,IAAvB,EAA6BuS,aAA7B,CAAf,GAA6D,IAApE;EACD;EAED;;;;;;;;;WAOA3R,UAAA,iBAAQ2R,aAAR,EAAuBx3B,IAAvB,EAA6B;EAC3B,QAAI,CAAC,KAAKmR,OAAV,EAAmB,OAAO,KAAP;;EACnB,QAAInR,IAAI,KAAK,aAAb,EAA4B;EAC1B,aAAO,KAAKqV,OAAL,OAAmBmiB,aAAa,CAACniB,OAAd,EAA1B;EACD,KAFD,MAEO;EACL,UAAMwiB,OAAO,GAAGL,aAAa,CAACniB,OAAd,EAAhB;EACA,aAAO,KAAKsQ,OAAL,CAAa3lB,IAAb,KAAsB63B,OAAtB,IAAiCA,OAAO,IAAI,KAAKjB,KAAL,CAAW52B,IAAX,CAAnD;EACD;EACF;EAED;;;;;;;;;WAOAgT,SAAA,gBAAOmI,KAAP,EAAc;EACZ,WACE,KAAKhK,OAAL,IACAgK,KAAK,CAAChK,OADN,IAEA,KAAKkE,OAAL,OAAmB8F,KAAK,CAAC9F,OAAN,EAFnB,IAGA,KAAKjE,IAAL,CAAU4B,MAAV,CAAiBmI,KAAK,CAAC/J,IAAvB,CAHA,IAIA,KAAKvB,GAAL,CAASmD,MAAT,CAAgBmI,KAAK,CAACtL,GAAtB,CALF;EAOD;EAED;;;;;;;;;;;;;;;;;;;;WAkBAioB,aAAA,oBAAWpgB,OAAX,EAAyB;EAAA,QAAdA,OAAc;EAAdA,MAAAA,OAAc,GAAJ,EAAI;EAAA;;EACvB,QAAI,CAAC,KAAKvG,OAAV,EAAmB,OAAO,IAAP;EACnB,QAAM7G,IAAI,GAAGoN,OAAO,CAACpN,IAAR,IAAgB0N,QAAQ,CAAC4B,UAAT,CAAoB;EAAExI,MAAAA,IAAI,EAAE,KAAKA;EAAb,KAApB,CAA7B;EAAA,QACE2mB,OAAO,GAAGrgB,OAAO,CAACqgB,OAAR,GAAmB,OAAOztB,IAAP,GAAc,CAACoN,OAAO,CAACqgB,OAAvB,GAAiCrgB,OAAO,CAACqgB,OAA5D,GAAuE,CADnF;EAEA,WAAOxD,YAAY,CACjBjqB,IADiB,EAEjB,KAAKmZ,IAAL,CAAUsU,OAAV,CAFiB,EAGjBr1B,MAAM,CAACqF,MAAP,CAAc2P,OAAd,EAAuB;EACrBzL,MAAAA,OAAO,EAAE,QADY;EAErBE,MAAAA,KAAK,EAAE,CAAC,OAAD,EAAU,QAAV,EAAoB,MAApB,EAA4B,OAA5B,EAAqC,SAArC,EAAgD,SAAhD;EAFc,KAAvB,CAHiB,CAAnB;EAQD;EAED;;;;;;;;;;;;;;;WAaA6rB,qBAAA,4BAAmBtgB,OAAnB,EAAiC;EAAA,QAAdA,OAAc;EAAdA,MAAAA,OAAc,GAAJ,EAAI;EAAA;;EAC/B,QAAI,CAAC,KAAKvG,OAAV,EAAmB,OAAO,IAAP;EAEnB,WAAOojB,YAAY,CACjB7c,OAAO,CAACpN,IAAR,IAAgB0N,QAAQ,CAAC4B,UAAT,CAAoB;EAAExI,MAAAA,IAAI,EAAE,KAAKA;EAAb,KAApB,CADC,EAEjB,IAFiB,EAGjB1O,MAAM,CAACqF,MAAP,CAAc2P,OAAd,EAAuB;EACrBzL,MAAAA,OAAO,EAAE,MADY;EAErBE,MAAAA,KAAK,EAAE,CAAC,OAAD,EAAU,QAAV,EAAoB,MAApB,CAFc;EAGrBqoB,MAAAA,SAAS,EAAE;EAHU,KAAvB,CAHiB,CAAnB;EASD;EAED;;;;;;;aAKOjJ,MAAP,eAAyB;EAAA,sCAAXnF,SAAW;EAAXA,MAAAA,SAAW;EAAA;;EACvB,QAAI,CAACA,SAAS,CAAC6R,KAAV,CAAgBjgB,QAAQ,CAACke,UAAzB,CAAL,EAA2C;EACzC,YAAM,IAAIj2B,oBAAJ,CAAyB,yCAAzB,CAAN;EACD;;EACD,WAAOyD,MAAM,CAAC0iB,SAAD,EAAY,UAAA5W,CAAC;EAAA,aAAIA,CAAC,CAAC6F,OAAF,EAAJ;EAAA,KAAb,EAA8BrQ,IAAI,CAACumB,GAAnC,CAAb;EACD;EAED;;;;;;;aAKOC,MAAP,eAAyB;EAAA,uCAAXpF,SAAW;EAAXA,MAAAA,SAAW;EAAA;;EACvB,QAAI,CAACA,SAAS,CAAC6R,KAAV,CAAgBjgB,QAAQ,CAACke,UAAzB,CAAL,EAA2C;EACzC,YAAM,IAAIj2B,oBAAJ,CAAyB,yCAAzB,CAAN;EACD;;EACD,WAAOyD,MAAM,CAAC0iB,SAAD,EAAY,UAAA5W,CAAC;EAAA,aAAIA,CAAC,CAAC6F,OAAF,EAAJ;EAAA,KAAb,EAA8BrQ,IAAI,CAACwmB,GAAnC,CAAb;EACD;;EAID;;;;;;;;;aAOO0M,oBAAP,2BAAyBnV,IAAzB,EAA+B3T,GAA/B,EAAoCsI,OAApC,EAAkD;EAAA,QAAdA,OAAc;EAAdA,MAAAA,OAAc,GAAJ,EAAI;EAAA;;EAAA,mBACEA,OADF;EAAA,mCACxChQ,MADwC;EAAA,QACxCA,MADwC,gCAC/B,IAD+B;EAAA,yCACzBgP,eADyB;EAAA,QACzBA,eADyB,sCACP,IADO;EAAA,QAE9Cqf,WAF8C,GAEhCvf,MAAM,CAAC8C,QAAP,CAAgB;EAC5B5R,MAAAA,MAAM,EAANA,MAD4B;EAE5BgP,MAAAA,eAAe,EAAfA,eAF4B;EAG5B6C,MAAAA,WAAW,EAAE;EAHe,KAAhB,CAFgC;EAOhD,WAAO4V,iBAAiB,CAAC4G,WAAD,EAAchT,IAAd,EAAoB3T,GAApB,CAAxB;EACD;EAED;;;;;aAGO+oB,oBAAP,2BAAyBpV,IAAzB,EAA+B3T,GAA/B,EAAoCsI,OAApC,EAAkD;EAAA,QAAdA,OAAc;EAAdA,MAAAA,OAAc,GAAJ,EAAI;EAAA;;EAChD,WAAOM,QAAQ,CAACkgB,iBAAT,CAA2BnV,IAA3B,EAAiC3T,GAAjC,EAAsCsI,OAAtC,CAAP;EACD;;EAID;;;;;;;;0BAx/Bc;EACZ,aAAO,KAAKiL,OAAL,KAAiB,IAAxB;EACD;EAED;;;;;;;0BAIoB;EAClB,aAAO,KAAKA,OAAL,GAAe,KAAKA,OAAL,CAAajjB,MAA5B,GAAqC,IAA5C;EACD;EAED;;;;;;;0BAIyB;EACvB,aAAO,KAAKijB,OAAL,GAAe,KAAKA,OAAL,CAAa7P,WAA5B,GAA0C,IAAjD;EACD;EAED;;;;;;;;0BAKa;EACX,aAAO,KAAK3B,OAAL,GAAe,KAAKtB,GAAL,CAASnI,MAAxB,GAAiC,IAAxC;EACD;EAED;;;;;;;;0BAKsB;EACpB,aAAO,KAAKyJ,OAAL,GAAe,KAAKtB,GAAL,CAAS6G,eAAxB,GAA0C,IAAjD;EACD;EAED;;;;;;;;0BAKqB;EACnB,aAAO,KAAKvF,OAAL,GAAe,KAAKtB,GAAL,CAASkB,cAAxB,GAAyC,IAAhD;EACD;EAED;;;;;;;0BAIW;EACT,aAAO,KAAK2jB,KAAZ;EACD;EAED;;;;;;;0BAIe;EACb,aAAO,KAAKvjB,OAAL,GAAe,KAAKC,IAAL,CAAUsD,IAAzB,GAAgC,IAAvC;EACD;EAED;;;;;;;;0BAKW;EACT,aAAO,KAAKvD,OAAL,GAAe,KAAK1B,CAAL,CAAOlP,IAAtB,GAA6BsV,GAApC;EACD;EAED;;;;;;;;0BAKc;EACZ,aAAO,KAAK1E,OAAL,GAAenM,IAAI,CAAC2c,IAAL,CAAU,KAAKlS,CAAL,CAAOjP,KAAP,GAAe,CAAzB,CAAf,GAA6CqV,GAApD;EACD;EAED;;;;;;;;0BAKY;EACV,aAAO,KAAK1E,OAAL,GAAe,KAAK1B,CAAL,CAAOjP,KAAtB,GAA8BqV,GAArC;EACD;EAED;;;;;;;;0BAKU;EACR,aAAO,KAAK1E,OAAL,GAAe,KAAK1B,CAAL,CAAOhP,GAAtB,GAA4BoV,GAAnC;EACD;EAED;;;;;;;;0BAKW;EACT,aAAO,KAAK1E,OAAL,GAAe,KAAK1B,CAAL,CAAO1O,IAAtB,GAA6B8U,GAApC;EACD;EAED;;;;;;;;0BAKa;EACX,aAAO,KAAK1E,OAAL,GAAe,KAAK1B,CAAL,CAAOzO,MAAtB,GAA+B6U,GAAtC;EACD;EAED;;;;;;;;0BAKa;EACX,aAAO,KAAK1E,OAAL,GAAe,KAAK1B,CAAL,CAAOvO,MAAtB,GAA+B2U,GAAtC;EACD;EAED;;;;;;;;0BAKkB;EAChB,aAAO,KAAK1E,OAAL,GAAe,KAAK1B,CAAL,CAAO3I,WAAtB,GAAoC+O,GAA3C;EACD;EAED;;;;;;;;;0BAMe;EACb,aAAO,KAAK1E,OAAL,GAAeygB,sBAAsB,CAAC,IAAD,CAAtB,CAA6B1qB,QAA5C,GAAuD2O,GAA9D;EACD;EAED;;;;;;;;;0BAMiB;EACf,aAAO,KAAK1E,OAAL,GAAeygB,sBAAsB,CAAC,IAAD,CAAtB,CAA6BhgB,UAA5C,GAAyDiE,GAAhE;EACD;EAED;;;;;;;;;;0BAOc;EACZ,aAAO,KAAK1E,OAAL,GAAeygB,sBAAsB,CAAC,IAAD,CAAtB,CAA6B/wB,OAA5C,GAAsDgV,GAA7D;EACD;EAED;;;;;;;;0BAKc;EACZ,aAAO,KAAK1E,OAAL,GAAeqf,kBAAkB,CAAC,KAAK/gB,CAAN,CAAlB,CAA2BoC,OAA1C,GAAoDgE,GAA3D;EACD;EAED;;;;;;;;;0BAMiB;EACf,aAAO,KAAK1E,OAAL,GAAe8W,IAAI,CAACjd,MAAL,CAAY,OAAZ,EAAqB;EAAEtD,QAAAA,MAAM,EAAE,KAAKA;EAAf,OAArB,EAA8C,KAAKlH,KAAL,GAAa,CAA3D,CAAf,GAA+E,IAAtF;EACD;EAED;;;;;;;;;0BAMgB;EACd,aAAO,KAAK2Q,OAAL,GAAe8W,IAAI,CAACjd,MAAL,CAAY,MAAZ,EAAoB;EAAEtD,QAAAA,MAAM,EAAE,KAAKA;EAAf,OAApB,EAA6C,KAAKlH,KAAL,GAAa,CAA1D,CAAf,GAA8E,IAArF;EACD;EAED;;;;;;;;;0BAMmB;EACjB,aAAO,KAAK2Q,OAAL,GAAe8W,IAAI,CAAC7c,QAAL,CAAc,OAAd,EAAuB;EAAE1D,QAAAA,MAAM,EAAE,KAAKA;EAAf,OAAvB,EAAgD,KAAK7G,OAAL,GAAe,CAA/D,CAAf,GAAmF,IAA1F;EACD;EAED;;;;;;;;;0BAMkB;EAChB,aAAO,KAAKsQ,OAAL,GAAe8W,IAAI,CAAC7c,QAAL,CAAc,MAAd,EAAsB;EAAE1D,QAAAA,MAAM,EAAE,KAAKA;EAAf,OAAtB,EAA+C,KAAK7G,OAAL,GAAe,CAA9D,CAAf,GAAkF,IAAzF;EACD;EAED;;;;;;;;;0BAMa;EACX,aAAO,KAAKsQ,OAAL,GAAe,CAAC,KAAK9O,CAArB,GAAyBwT,GAAhC;EACD;EAED;;;;;;;;0BAKsB;EACpB,UAAI,KAAK1E,OAAT,EAAkB;EAChB,eAAO,KAAKC,IAAL,CAAUM,UAAV,CAAqB,KAAKlK,EAA1B,EAA8B;EACnCgB,UAAAA,MAAM,EAAE,OAD2B;EAEnCd,UAAAA,MAAM,EAAE,KAAKA;EAFsB,SAA9B,CAAP;EAID,OALD,MAKO;EACL,eAAO,IAAP;EACD;EACF;EAED;;;;;;;;0BAKqB;EACnB,UAAI,KAAKyJ,OAAT,EAAkB;EAChB,eAAO,KAAKC,IAAL,CAAUM,UAAV,CAAqB,KAAKlK,EAA1B,EAA8B;EACnCgB,UAAAA,MAAM,EAAE,MAD2B;EAEnCd,UAAAA,MAAM,EAAE,KAAKA;EAFsB,SAA9B,CAAP;EAID,OALD,MAKO;EACL,eAAO,IAAP;EACD;EACF;EAED;;;;;;;0BAIoB;EAClB,aAAO,KAAKyJ,OAAL,GAAe,KAAKC,IAAL,CAAU0H,SAAzB,GAAqC,IAA5C;EACD;EAED;;;;;;;0BAIc;EACZ,UAAI,KAAK7H,aAAT,EAAwB;EACtB,eAAO,KAAP;EACD,OAFD,MAEO;EACL,eACE,KAAKhH,MAAL,GAAc,KAAK+Z,GAAL,CAAS;EAAExjB,UAAAA,KAAK,EAAE;EAAT,SAAT,EAAuByJ,MAArC,IAA+C,KAAKA,MAAL,GAAc,KAAK+Z,GAAL,CAAS;EAAExjB,UAAAA,KAAK,EAAE;EAAT,SAAT,EAAuByJ,MADtF;EAGD;EACF;EAED;;;;;;;;;0BAMmB;EACjB,aAAO5D,UAAU,CAAC,KAAK9F,IAAN,CAAjB;EACD;EAED;;;;;;;;;0BAMkB;EAChB,aAAOgG,WAAW,CAAC,KAAKhG,IAAN,EAAY,KAAKC,KAAjB,CAAlB;EACD;EAED;;;;;;;;;0BAMiB;EACf,aAAO,KAAK2Q,OAAL,GAAe7K,UAAU,CAAC,KAAK/F,IAAN,CAAzB,GAAuCsV,GAA9C;EACD;EAED;;;;;;;;;;0BAOsB;EACpB,aAAO,KAAK1E,OAAL,GAAelK,eAAe,CAAC,KAAKC,QAAN,CAA9B,GAAgD2O,GAAvD;EACD;;;0BA8rBuB;EACtB,aAAOxI,UAAP;EACD;EAED;;;;;;;0BAIsB;EACpB,aAAOA,QAAP;EACD;EAED;;;;;;;0BAIuB;EACrB,aAAOA,SAAP;EACD;EAED;;;;;;;0BAIuB;EACrB,aAAOA,SAAP;EACD;EAED;;;;;;;0BAIyB;EACvB,aAAOA,WAAP;EACD;EAED;;;;;;;0BAI+B;EAC7B,aAAOA,iBAAP;EACD;EAED;;;;;;;0BAIoC;EAClC,aAAOA,sBAAP;EACD;EAED;;;;;;;0BAImC;EACjC,aAAOA,qBAAP;EACD;EAED;;;;;;;0BAI4B;EAC1B,aAAOA,cAAP;EACD;EAED;;;;;;;0BAIkC;EAChC,aAAOA,oBAAP;EACD;EAED;;;;;;;0BAIuC;EACrC,aAAOA,yBAAP;EACD;EAED;;;;;;;0BAIsC;EACpC,aAAOA,wBAAP;EACD;EAED;;;;;;;0BAI4B;EAC1B,aAAOA,cAAP;EACD;EAED;;;;;;;0BAIyC;EACvC,aAAOA,2BAAP;EACD;EAED;;;;;;;0BAI0B;EACxB,aAAOA,YAAP;EACD;EAED;;;;;;;0BAIuC;EACrC,aAAOA,yBAAP;EACD;EAED;;;;;;;0BAIuC;EACrC,aAAOA,yBAAP;EACD;EAED;;;;;;;0BAI2B;EACzB,aAAOA,aAAP;EACD;EAED;;;;;;;0BAIwC;EACtC,aAAOA,0BAAP;EACD;EAED;;;;;;;0BAI2B;EACzB,aAAOA,aAAP;EACD;EAED;;;;;;;0BAIwC;EACtC,aAAOA,0BAAP;EACD;;;;;AAGH,EAGO,SAAS8X,gBAAT,CAA0BiT,WAA1B,EAAuC;EAC5C,MAAIpgB,QAAQ,CAACke,UAAT,CAAoBkC,WAApB,CAAJ,EAAsC;EACpC,WAAOA,WAAP;EACD,GAFD,MAEO,IAAIA,WAAW,IAAIA,WAAW,CAAC/iB,OAA3B,IAAsC/S,QAAQ,CAAC81B,WAAW,CAAC/iB,OAAZ,EAAD,CAAlD,EAA2E;EAChF,WAAO2C,QAAQ,CAAC4c,UAAT,CAAoBwD,WAApB,CAAP;EACD,GAFM,MAEA,IAAIA,WAAW,IAAI,OAAOA,WAAP,KAAuB,QAA1C,EAAoD;EACzD,WAAOpgB,QAAQ,CAAC4B,UAAT,CAAoBwe,WAApB,CAAP;EACD,GAFM,MAEA;EACL,UAAM,IAAIn4B,oBAAJ,iCAC0Bm4B,WAD1B,kBACkD,OAAOA,WADzD,CAAN;EAGD;EACF;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.min.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.min.js index d8eb382a5e..b4287556f9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.min.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.min.js @@ -1 +1 @@ -var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ge={D:Y,DD:G,DDD:$,DDDD:B,t:Q,tt:K,ttt:X,tttt:ee,T:te,TT:ne,TTT:re,TTTT:ie,f:oe,ff:ue,fff:le,ffff:de,F:ae,FF:se,FFF:fe,FFFF:he},$e=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oKt.indexOf(c)&&tn(this.matrix,a,h,i,c)}else v(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return en(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=on(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rC(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},H(e))}function Fn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=In(n,1,4),a=L(n),u=7*r+i-o-3;u<1?u+=L(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var ir=function(){function T(e){var t=e.zone||Je.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Jt("invalid input"):null)||(t.isValid?null:_n(t));this.ts=N(e.ts)?Je.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Rn(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Jt("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now()}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Je.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return N(e)?new T({ts:Je.now(),zone:Ae.utcInstance}):nr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},Ae.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=_e(t.zone,Je.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(_n(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),v(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;N(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=D(e.weekYear),n=E(e.weekNumber,1,C(e.weekYear)),r=E(e.weekday,1,7);return t?n?!r&&En("weekday",e.weekday):En("week",e.week):En("weekYear",e.weekYear)}(i):o?function(e){var t=D(e.year),n=E(e.ordinal,1,L(e.year));return t?!n&&En("ordinal",e.ordinal):En("year",e.year)}(i):jn(i))||An(i);if(b)return T.invalid(b);var O=Wn(h?Fn(i):o?Zn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Jn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Jn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Jn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),N(e)||N(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Mn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Jn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Jn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Jt?e:new Jt(e,t);if(Je.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=$e.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(Ae.instance(e),t)},e.toLocal=function(){return this.setZone(Je.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=_e(e,Je.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Wn(this.toObject(),s,e)[0]}return Hn(this,{ts:u,zone:e})}return T.invalid(_n(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return Hn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=_(e,tr,[]);!N(n.weekYear)||!N(n.weekNumber)||!N(n.weekday)?t=Fn(Object.assign(xn(this.c),n)):N(n.ordinal)?(t=Object.assign(this.toObject(),n),N(n.day)&&(t.day=Math.min(x(t.year,t.month),t.day))):t=Zn(Object.assign(Cn(this.c),n));var r=Wn(t,this.o,this.zone);return Hn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?Hn(this,Pn(this,on(e))):this},e.minus=function(e){return this.isValid?Hn(this,Pn(this,on(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=rn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?$e.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):zn},e.toLocaleString=function(e){return void 0===e&&(e=Y),this.isValid?$e.create(this.loc.clone(e),e).formatDateTime(this):zn},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?$e.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=ln(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?un.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return V(this.year)}},{key:"daysInMonth",get:function(){return x(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?L(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?C(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return Y}},{key:"DATE_MED",get:function(){return G}},{key:"DATE_FULL",get:function(){return $}},{key:"DATE_HUGE",get:function(){return B}},{key:"TIME_SIMPLE",get:function(){return Q}},{key:"TIME_WITH_SECONDS",get:function(){return K}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return X}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return ee}},{key:"TIME_24_SIMPLE",get:function(){return te}},{key:"TIME_24_WITH_SECONDS",get:function(){return ne}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return re}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ie}},{key:"DATETIME_SHORT",get:function(){return oe}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return ae}},{key:"DATETIME_MED",get:function(){return ue}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return se}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return ce}},{key:"DATETIME_FULL",get:function(){return le}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return fe}},{key:"DATETIME_HUGE",get:function(){return de}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return he}}]),T}();function or(e){if(ir.isDateTime(e))return e;if(e&&e.valueOf&&v(e.valueOf()))return ir.fromJSDate(e);if(e&&"object"==typeof e)return ir.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=ir,e.Duration=rn,e.FixedOffsetZone=Ae,e.IANAZone=Ze,e.Info=sn,e.Interval=un,e.InvalidZone=ze,e.LocalZone=Ve,e.Settings=Je,e.Zone=Ee,e}({}); \ No newline at end of file +var luxon=function(e){"use strict";function r(e,t){for(var n=0;n=r.length)break;a=r[o++]}else{if((o=r.next()).done)break;a=o.value}var u=a;u.literal?n+=u.val:n+=t(u.val)}return n}var Ee={D:p,DD:w,DDD:k,DDDD:b,t:O,tt:S,ttt:M,tttt:D,T:E,TT:I,TTT:V,TTTT:L,f:x,ff:C,fff:A,ffff:_,F:F,FF:Z,FFF:z,FFFF:q},Ie=function(){function f(e,t){this.opts=t,this.loc=e,this.systemLoc=null}f.create=function(e,t){return void 0===t&&(t={}),new f(e,t)},f.parseFormat=function(e){for(var t=null,n="",r=!1,i=[],o=0;oQt.indexOf(c)&&en(this.matrix,a,h,i,c)}else U(a[c])&&(o[c]=a[c])}for(var m in o)0!==o[m]&&(i[r]+=m===r?o[m]:o[m]/this.matrix[r][m]);return Xt(this,{values:i},!0).normalize()},e.negate=function(){if(!this.isValid)return this;for(var e={},t=0,n=Object.keys(this.values);te},e.isBefore=function(e){return!!this.isValid&&this.e<=e},e.contains=function(e){return!!this.isValid&&(this.s<=e&&this.e>e)},e.set=function(e){var t=void 0===e?{}:e,n=t.start,r=t.end;return this.isValid?f.fromDateTimes(n||this.s,r||this.e):this},e.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(f.fromDateTimes(a,c)),a=c,u+=1}return o},e.splitBy=function(e){var t=rn(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n,r,i=this.s,o=[];i+this.e?this.e:n,o.push(f.fromDateTimes(i,r)),i=r;return o},e.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},e.overlaps=function(e){return this.e>e.s&&this.s=e.e)},e.equals=function(e){return!(!this.isValid||!e.isValid)&&(this.s.equals(e.s)&&this.e.equals(e.e))},e.intersection=function(e){if(!this.isValid)return this;var t=this.s>e.s?this.s:e.s,n=this.ee.e?this.e:e.e;return f.fromDateTimes(t,n)},f.merge=function(e){var t=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],r=e[1];return r?r.overlaps(t)||r.abutsStart(t)?[n,r.union(t)]:[n.concat([r]),t]:[n,t]},[[],null]),n=t[0],r=t[1];return r&&n.push(r),n},f.xor=function(e){var t,n=null,r=0,i=[],o=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),a=(t=Array.prototype).concat.apply(t,o).sort(function(e,t){return e.time-t.time}),u=Array.isArray(a),s=0;for(a=u?a:a[Symbol.iterator]();;){var c;if(u){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;n=1===(r+="s"===l.type?1:-1)?l.time:(n&&+n!=+l.time&&i.push(f.fromDateTimes(n,l.time)),null)}return f.merge(i)},e.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rie(n)?(t=n+1,u=1):t=n,Object.assign({weekYear:t,weekNumber:u,weekday:a},fe(e))}function xn(e){var t,n=e.weekYear,r=e.weekNumber,i=e.weekday,o=En(n,1,4),a=te(n),u=7*r+i-o-3;u<1?u+=te(t=n-1):a=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c,f=i(l);if(1<=Math.abs(f))return e(f,l)}return e(0,r.units[r.units.length-1])}var rr=function(){function T(e){var t=e.zone||$e.defaultZone,n=e.invalid||(Number.isNaN(e.ts)?new Ve("invalid input"):null)||(t.isValid?null:zn(t));this.ts=H(e.ts)?$e.now():e.ts;var r=null,i=null;if(!n)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(t)){var o=[e.old.c,e.old.o];r=o[0],i=o[1]}else r=Un(this.ts,t.offset(this.ts)),r=(n=Number.isNaN(r.year)?new Ve("invalid input"):null)?null:r,i=n?null:t.offset(this.ts);this._zone=t,this.loc=e.loc||ot.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=i,this.isLuxonDateTime=!0}T.local=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now()}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},$e.defaultZone)},T.utc=function(e,t,n,r,i,o,a){return H(e)?new T({ts:$e.now(),zone:qe.utcInstance}):tr({year:e,month:t,day:n,hour:r,minute:i,second:o,millisecond:a},qe.utcInstance)},T.fromJSDate=function(e,t){void 0===t&&(t={});var n=function(e){return"[object Date]"===Object.prototype.toString.call(e)}(e)?e.valueOf():NaN;if(Number.isNaN(n))return T.invalid("invalid input");var r=Ue(t.zone,$e.defaultZone);return r.isValid?new T({ts:n,zone:r,loc:ot.fromObject(t)}):T.invalid(zn(r))},T.fromMillis=function(e,t){if(void 0===t&&(t={}),U(e))return e<-864e13||864e13=v.length)break;w=v[p++]}else{if((p=v.next()).done)break;w=p.value}var k=w;H(i[k])?i[k]=y?d[k]:m[k]:y=!0}var b=(h?function(e){var t=R(e.weekYear),n=$(e.weekNumber,1,ie(e.weekYear)),r=$(e.weekday,1,7);return t?n?!r&&Dn("weekday",e.weekday):Dn("week",e.week):Dn("weekYear",e.weekYear)}(i):o?function(e){var t=R(e.year),n=$(e.ordinal,1,te(e.year));return t?!n&&Dn("ordinal",e.ordinal):Dn("year",e.year)}(i):Zn(i))||jn(i);if(b)return T.invalid(b);var O=Rn(h?xn(i):o?Cn(i):i,r,t),S=new T({ts:O[0],zone:t,o:O[1],loc:l});return i.weekday&&s&&e.weekday!==S.weekday?T.invalid("mismatched weekday","you can't specify both a weekday of "+i.weekday+" and a date of "+S.toISO()):S},T.fromISO=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ct,zt],[Zt,_t],[jt,qt],[At,Ht])}(e);return Pn(n[0],n[1],t,"ISO 8601",e)},T.fromRFC2822=function(e,t){void 0===t&&(t={});var n=function(e){return st(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e),[Dt,Et])}(e);return Pn(n[0],n[1],t,"RFC 2822",e)},T.fromHTTP=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[It,xt],[Vt,xt],[Lt,Ft])}(e);return Pn(n[0],n[1],t,"HTTP",t)},T.fromFormat=function(e,t,n){if(void 0===n&&(n={}),H(e)||H(t))throw new h("fromFormat requires an input string and a format");var r=n,i=r.locale,o=void 0===i?null:i,a=r.numberingSystem,u=void 0===a?null:a,s=function(e,t,n){var r=Tn(e,t,n);return[r.result,r.zone,r.invalidReason]}(ot.fromOpts({locale:o,numberingSystem:u,defaultToEN:!0}),e,t),c=s[0],l=s[1],f=s[2];return f?T.invalid(f):Pn(c,l,n,"format "+t,e)},T.fromString=function(e,t,n){return void 0===n&&(n={}),T.fromFormat(e,t,n)},T.fromSQL=function(e,t){void 0===t&&(t={});var n=function(e){return st(e,[Ut,Wt],[Rt,Pt])}(e);return Pn(n[0],n[1],t,"SQL",e)},T.invalid=function(e,t){if(void 0===t&&(t=null),!e)throw new h("need to specify a reason the DateTime is invalid");var n=e instanceof Ve?e:new Ve(e,t);if($e.throwOnInvalid)throw new c(n);return new T({invalid:n})},T.isDateTime=function(e){return e&&e.isLuxonDateTime||!1};var e=T.prototype;return e.get=function(e){return this[e]},e.resolvedLocaleOpts=function(e){void 0===e&&(e={});var t=Ie.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t.locale,numberingSystem:t.numberingSystem,outputCalendar:t.calendar}},e.toUTC=function(e,t){return void 0===e&&(e=0),void 0===t&&(t={}),this.setZone(qe.instance(e),t)},e.toLocal=function(){return this.setZone($e.defaultZone)},e.setZone=function(e,t){var n=void 0===t?{}:t,r=n.keepLocalTime,i=void 0!==r&&r,o=n.keepCalendarTime,a=void 0!==o&&o;if((e=Ue(e,$e.defaultZone)).equals(this.zone))return this;if(e.isValid){var u=this.ts;if(i||a){var s=this.o-e.offset(this.ts);u=Rn(this.toObject(),s,e)[0]}return qn(this,{ts:u,zone:e})}return T.invalid(zn(e))},e.reconfigure=function(e){var t=void 0===e?{}:e,n=t.locale,r=t.numberingSystem,i=t.outputCalendar,o=this.loc.clone({locale:n,numberingSystem:r,outputCalendar:i});return qn(this,{loc:o})},e.setLocale=function(e){return this.reconfigure({locale:e})},e.set=function(e){if(!this.isValid)return this;var t,n=ce(e,er,[]);!H(n.weekYear)||!H(n.weekNumber)||!H(n.weekday)?t=xn(Object.assign(Ln(this.c),n)):H(n.ordinal)?(t=Object.assign(this.toObject(),n),H(n.day)&&(t.day=Math.min(ne(t.year,t.month),t.day))):t=Cn(Object.assign(Fn(this.c),n));var r=Rn(t,this.o,this.zone);return qn(this,{ts:r[0],o:r[1]})},e.plus=function(e){return this.isValid?qn(this,Wn(this,rn(e))):this},e.minus=function(e){return this.isValid?qn(this,Wn(this,rn(e).negate())):this},e.startOf=function(e){if(!this.isValid)return this;var t={},n=nn.normalizeUnit(e);switch(n){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0}if("weeks"===n&&(t.weekday=1),"quarters"===n){var r=Math.ceil(this.month/3);t.month=3*(r-1)+1}return this.set(t)},e.endOf=function(e){var t;return this.isValid?this.plus(((t={})[e]=1,t)).startOf(e).minus(1):this},e.toFormat=function(e,t){return void 0===t&&(t={}),this.isValid?Ie.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):An},e.toLocaleString=function(e){return void 0===e&&(e=p),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTime(this):An},e.toLocaleParts=function(e){return void 0===e&&(e={}),this.isValid?Ie.create(this.loc.clone(e),e).formatDateTimeParts(this):[]},e.toISO=function(e){return void 0===e&&(e={}),this.isValid?this.toISODate()+"T"+this.toISOTime(e):null},e.toISODate=function(){var e="yyyy-MM-dd";return 9999this.valueOf(),a=cn(o?this:e,o?e:this,i,r);return o?a.negate():a},e.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(T.local(),e,t)},e.until=function(e){return this.isValid?an.fromDateTimes(this,e):this},e.hasSame=function(e,t){if(!this.isValid)return!1;if("millisecond"===t)return this.valueOf()===e.valueOf();var n=e.valueOf();return this.startOf(t)<=n&&n<=this.endOf(t)},e.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},e.toRelative=function(e){if(void 0===e&&(e={}),!this.isValid)return null;var t=e.base||T.fromObject({zone:this.zone}),n=e.padding?thisthis.set({month:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ee(this.year)}},{key:"daysInMonth",get:function(){return ne(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?te(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?ie(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return p}},{key:"DATE_MED",get:function(){return w}},{key:"DATE_FULL",get:function(){return k}},{key:"DATE_HUGE",get:function(){return b}},{key:"TIME_SIMPLE",get:function(){return O}},{key:"TIME_WITH_SECONDS",get:function(){return S}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return M}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return D}},{key:"TIME_24_SIMPLE",get:function(){return E}},{key:"TIME_24_WITH_SECONDS",get:function(){return I}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return V}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return L}},{key:"DATETIME_SHORT",get:function(){return x}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return F}},{key:"DATETIME_MED",get:function(){return C}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return Z}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return j}},{key:"DATETIME_FULL",get:function(){return A}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return z}},{key:"DATETIME_HUGE",get:function(){return _}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return q}}]),T}();function ir(e){if(rr.isDateTime(e))return e;if(e&&e.valueOf&&U(e.valueOf()))return rr.fromJSDate(e);if(e&&"object"==typeof e)return rr.fromObject(e);throw new h("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=rr,e.Duration=nn,e.FixedOffsetZone=qe,e.IANAZone=ze,e.Info=un,e.Interval=an,e.InvalidZone=He,e.LocalZone=Fe,e.Settings=$e,e.Zone=Le,e}({}); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.min.js.map b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.min.js.map index 56f8308fb6..891f84e72b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.min.js.map +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/luxon/luxon.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","n","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","year","daysInYear","daysInMonth","month","modMonth","x","floorMod","objToLocalTS","d","UTC","day","hour","minute","second","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","hour12","modified","assign","timeZoneName","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","Number","isNaN","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","s","l","d2","DATE_SHORT","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","Zone","_proto","offsetName","opts","equals","otherZone","singleton","LocalZone","_Zone","_ref","getTimezoneOffset","resolvedOptions","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","_this","zoneName","valid","isValidZone","resetCache","isValidSpecifier","match","zone","parseGMTOffset","specifier","dtf","makeDTF","_ref2","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","outputCalendar","t","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","isOffsetFixed","allowZ","isValid","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","concat","collapsed","shiftTo","map","filter","mapped","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachendINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachendRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","is","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","Invalid","explanation","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","reconfigure","normalize","lastUnit","built","accumulated","_i2","_orderedUnits2","own","ak","down","negated","_i3","_Object$keys","_i4","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","q","endOf","_this$plus","toLocaleString","toLocaleParts","toISODate","toISOTime","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["luxon","exports","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_inheritsLoose","subClass","superClass","create","constructor","__proto__","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","_setPrototypeOf","p","_construct","Parent","args","Class","Reflect","construct","sham","Proxy","Date","toString","call","e","isNativeReflectConstruct","a","push","apply","instance","Function","bind","arguments","_wrapNativeSuper","_cache","Map","undefined","fn","indexOf","_isNativeFunction","TypeError","has","get","set","Wrapper","this","value","LuxonError","_Error","Error","InvalidDateTimeError","_LuxonError","reason","toMessage","InvalidIntervalError","_LuxonError2","InvalidDurationError","_LuxonError3","ConflictingSpecificationError","_LuxonError4","InvalidUnitError","_LuxonError5","unit","InvalidArgumentError","_LuxonError6","ZoneIsAbstractError","_LuxonError7","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_FULL","DATE_HUGE","weekday","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hour12","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","isNumber","isInteger","hasIntl","Intl","DateTimeFormat","hasFormatToParts","formatToParts","hasRelative","RelativeTimeFormat","bestBy","arr","by","compare","reduce","best","next","pair","pick","obj","keys","k","hasOwnProperty","prop","integerBetween","thing","bottom","top","padStart","input","repeat","slice","parseInteger","string","parseInt","parseMillis","fraction","f","parseFloat","Math","floor","roundTo","number","digits","towardZero","factor","pow","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","x","floorMod","objToLocalTS","d","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","date","intlOpts","modified","assign","intl","parsed","find","m","type","toLowerCase","without","format","substring","replace","signedOffset","offHourStr","offMinuteStr","offHour","Number","isNaN","offMin","is","asNumber","numericValue","normalizeObject","normalizer","nonUnitKeys","normalized","u","v","formatOffset","offset","hours","minutes","abs","sign","base","RangeError","timeObject","ianaRegex","stringify","JSON","sort","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","stringifyTokens","splits","tokenToString","_iterator","_isArray","Array","isArray","_i","Symbol","iterator","_ref","done","token","literal","val","_macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","formatOpts","opts","loc","systemLoc","parseFormat","fmt","current","currentFull","bracketed","c","charAt","macroTokenToFormatOpts","_proto","formatWithSystemDefault","dt","redefaultToSystem","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","forceSimple","padTo","numberFormatter","formatDateTimeFromString","extract","_this","isOffsetFixed","allowZ","isValid","zone","meridiem","knownEnglish","meridiemForDateTime","standalone","monthForDateTime","weekdayForDateTime","era","eraForDateTime","listingMode","useDateTimeFormatter","outputCalendar","offsetName","zoneName","weekNumber","ordinal","quarter","maybeMacro","formatDurationFromString","dur","tokenToField","lildur","_this2","tokens","realTokens","found","_ref2","concat","collapsed","shiftTo","map","filter","mapped","Invalid","explanation","Zone","equals","otherZone","singleton","LocalZone","_Zone","getTimezoneOffset","matchingRegex","RegExp","source","dtfCache","typeToPos","ianaZoneCache","IANAZone","name","valid","isValidZone","resetCache","isValidSpecifier","match","parseGMTOffset","specifier","dtf","makeDTF","formatted","filled","_formatted$i","pos","partsOffset","exec","fMonth","fDay","hackyOffset","asUTC","asTS","valueOf","singleton$1","FixedOffsetZone","fixed","utcInstance","parseSpecifier","r","InvalidZone","NaN","normalizeZone","defaultZone","isString","lowered","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","throwOnInvalid","Settings","resetCaches","Locale","z","numberingSystem","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","defaultOK","englishFn","intlFn","mode","PolyNumberFormatter","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","PolyDateFormatter","universal","DateTime","fromMillis","_proto2","toJSDate","tokenFormat","knownFormat","dateTimeHuge","formatString","PolyRelFormatter","isEnglish","style","rtf","getCachedRTF","_proto3","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","formatRelativeTime","numbering","specifiedLocale","_parseLocaleString","localeStr","uIndex","options","smaller","_options","calendar","parseLocaleString","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fromOpts","defaultToEN","computedSys","systemLocale","fromObject","_temp","_proto4","hasFTP","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","ms","utc","mapMonths","mapWeekdays","_this3","_this4","field","matching","fastNumbers","relFormatter","startsWith","other","supportsFastNumbers","combineRegexes","_len","regexes","_key","full","combineExtractors","_len2","extractors","_key2","ex","mergedVals","mergedZone","cursor","_ex","parse","_len3","patterns","_key3","_patterns","_patterns$_i","regex","extractor","simpleParse","_len4","_key4","ret","offsetRegex","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","fallback","extractISOYmd","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","milliseconds","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDataAndTime","extractISOTimeAndOffset","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOYmdTimeOffsetAndIANAZone","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","added","ceil","antiTrunc","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromISO","text","parseISODuration","week","isDuration","toFormat","fmtOpts","toObject","includeConfig","toISO","toJSON","as","plus","duration","friendlyDuration","_orderedUnits","minus","negate","mapUnits","_i2","_Object$keys","reconfigure","normalize","lastUnit","built","accumulated","_i3","_orderedUnits2","own","ak","down","negated","_i4","_Object$keys2","_i5","_orderedUnits3","durationish","INVALID$1","Interval","start","end","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","after","before","_split","split","_dur","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","_intervals$sort$reduc","b","item","sofar","final","xor","_Array$prototype","currentCount","ends","time","_ref3","difference","toISODate","toISOTime","dateFormat","_temp2","_ref4$separator","separator","invalidReason","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","_ref$locale","_ref$numberingSystem","_ref$outputCalendar","monthsFormat","_ref2$locale","_ref2$numberingSystem","_ref2$outputCalendar","_temp3","_ref3$locale","_ref3$numberingSystem","weekdaysFormat","_temp4","_ref4","_ref4$locale","_ref4$numberingSystem","_temp5","_ref5$locale","_temp6","_ref6$locale","features","intlTokens","zones","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","_diff","_highOrderDiffs","lowestOrder","highWater","_differs","_differs$_i","differ","_cursor$plus","_cursor$plus2","delta","highOrderDiffs","remainingMillis","lowerOrderUnits","_cursor$plus3","_Duration$fromMillis","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","str","code","charCodeAt","search","_numberingSystemsUTF","min","max","parseDigits","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","simple","partTypeStyleToTokenVal","2-digit","short","long","dayperiod","dayPeriod","dummyDateTimeCache","maybeExpandMacroToken","part","tokenForPart","includes","explainFromTokens","expandMacroTokens","escapeToken","_ref5","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","_buildRegex","buildRegex","regexString","handlers","_match","matches","all","matchIndex","h","rawMatches","_ref6","Z","q","M","G","y","S","toField","dateTimeFromMatches","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","_uncomputeOrdinal","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","_uncomputeOrdinal2","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","INVALID$2","unsupportedZone","possiblyCachedWeekData","clone$1","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","_fixOffset","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","toTechTimeFormat","_ref$suppressSeconds","suppressSeconds","_ref$suppressMillisec","suppressMilliseconds","includeOffset","_ref$includeZone","includeZone","_ref$spaceZone","spaceZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedUnits$1","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","_objToTS","diffRelative","calendary","_zone","isLuxonDateTime","fromJSDate","isDate","zoneToUse","fromSeconds","offsetProvis","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","defaultValues","useWeekData","objNow","foundFirst","_iterator2","_isArray2","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","_objToTS2","_parseISODate","parseISODate","fromRFC2822","_parseRFC2822Date","trim","preprocessRFC2822","parseRFC2822Date","fromHTTP","_parseHTTPDate","parseHTTPDate","fromFormat","_opts","_opts$locale","_opts$numberingSystem","_parseFromTokens","_explainFromTokens","parseFromTokens","fromString","fromSQL","_parseSQL","parseSQL","isDateTime","resolvedLocaleOpts","_Formatter$create$res","toLocal","_ref5$keepLocalTime","_ref5$keepCalendarTim","keepCalendarTime","newTS","offsetGuess","setLocale","mixed","_objToTS4","normalizedUnit","endOf","_this$plus","toLocaleString","toLocaleParts","toISOWeekDate","_ref7","_ref7$suppressMillise","_ref7$suppressSeconds","_ref7$includeOffset","toRFC2822","toHTTP","toSQLDate","toSQLTime","_ref8","_ref8$includeOffset","_ref8$includeZone","toSQL","toMillis","toSeconds","toBSON","otherDateTime","durOpts","maybeArray","otherIsLater","diffed","diffNow","until","inputMs","toRelative","padding","toRelativeCalendar","every","fromFormatExplain","_options$locale","_options$numberingSys","fromStringExplain","dateTimeish"],"mappings":"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","file":"build/global/luxon.js"} \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/af.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/af.js index b8ee96c0e5..60a2ef329f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/af.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/af.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ar.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ar.js index b9cd214e73..5866da06a2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ar.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ar.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/az.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/az.js index 54d7f4b2c8..f15047a505 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/az.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/az.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bg.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bg.js index 60a1f92c98..ad8915ee41 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bg.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bg.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bn.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bn.js index c0395990a4..e2a3926a90 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bn.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bn.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bs.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bs.js index e5157fbbad..89a88988f4 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bs.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/bs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ca.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ca.js index 211c1eb4c0..9e9e5ab979 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ca.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ca.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/cs.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/cs.js index 68aafb8005..3b05cec106 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/cs.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/cs.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/da.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/da.js index 1266618a34..cfa74f4857 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/da.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/da.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/de.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/de.js index efbc8c03f9..57e210f81e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/de.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/de.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/dsb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/dsb.js index f5658e2593..7bee0a0025 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/dsb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/dsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/el.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/el.js index 534392ce4e..d345ab2136 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/el.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/el.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/en.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/en.js index 870df32930..5b99c9668a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/en.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/en.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/es.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/es.js index 8815292089..2354519b84 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/es.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/es.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/et.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/et.js index 7d16f63208..af186735b6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/et.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/et.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/eu.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/eu.js index 9eb92bf38a..96751ad4be 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/eu.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/eu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fa.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fa.js index e78b457e65..0180ad1b7f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fa.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fa.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fi.js index a72d2fe9da..630144e102 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fr.js index edc83284a7..5c7c285f96 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/fr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/gl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/gl.js index 4f31dba42a..6a78d84c9a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/gl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/gl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/he.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/he.js index 1e13a70114..2904dd2213 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/he.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/he.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hi.js index b105829a92..9428c29cf9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hr.js index 949ab65595..3a5ede48f2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hsb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hsb.js index 58433b480f..160318e8e6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hsb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hsb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hu.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hu.js index 9b72010d67..73debe0989 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hu.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hu.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hy.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hy.js index 617d930d6f..d7f11dcd07 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hy.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/hy.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/id.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/id.js index 8be16cf5bc..f9479b602d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/id.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/id.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/is.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/is.js index f4691cbfbb..b6770703e8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/is.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/is.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/it.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/it.js index 0b05933475..05f87cf045 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/it.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/it.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ja.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ja.js index 885b7a24f2..3f546061e1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ja.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ja.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ka.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ka.js index 9ccee5a720..5d3ca4acc3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ka.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ka.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/km.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/km.js index fd905d2a10..bd78a0d3ee 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/km.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/km.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ko.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ko.js index c93a2d4aad..91a470aa60 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ko.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ko.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/lt.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/lt.js index 843bb73a6e..ece6f69273 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/lt.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/lt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/lv.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/lv.js index 0569fd2d32..815d799b08 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/lv.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/lv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/mk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/mk.js index 3c8d42609a..79e870e4f1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/mk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/mk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ms.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ms.js index 4409ddd413..d3feef2b59 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ms.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ms.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/nb.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/nb.js index 04699d881d..953ff21e4c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/nb.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/nb.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ne.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ne.js index 4aab679d89..536fbab846 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ne.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ne.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/nl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/nl.js index a3518bb907..776c2df6ad 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/nl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/nl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pl.js index e51bbee912..7790a50c3c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ps.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ps.js index 8b5fb32776..9d2cd8ca95 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ps.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ps.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pt-BR.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pt-BR.js index af4d005c1b..f26c8133f2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pt-BR.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pt-BR.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pt.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pt.js index 2826651002..2068a7c280 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pt.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/pt.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ro.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ro.js index 104f8415a9..4bff1c64bd 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ro.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ro.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ru.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ru.js index 9534988a3e..267b995ff9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ru.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/ru.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sk.js index 42f4dd0d17..64346a7a33 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sl.js index 5b682c8014..9b26c39ad2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sq.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sq.js index 5d1cf52dcf..4999d21f84 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sq.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sq.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sr-Cyrl.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sr-Cyrl.js index a3ee2cd3af..34fb005999 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sr-Cyrl.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sr-Cyrl.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sr.js index 273358ba9a..2293b58751 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sv.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sv.js index 413a36cc99..ab5cd50c3b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sv.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/sv.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/th.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/th.js index 70ef91cf60..5458cc09dd 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/th.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/th.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/tk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/tk.js index 31b032fec0..2c8274d009 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/tk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/tk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/tr.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/tr.js index 6bdade6a77..5ab03b9be3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/tr.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/tr.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/uk.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/uk.js index ffe42cd961..cf3febb2b2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/uk.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/uk.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/vi.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/vi.js index 8bc1263526..90848f3242 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/vi.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/vi.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/zh-CN.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/zh-CN.js index aa93614254..4b98e42e9b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/zh-CN.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/zh-CN.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/zh-TW.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/zh-TW.js index fd89d820bc..39b1a4e852 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/zh-TW.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/i18n/zh-TW.js @@ -1,3 +1,3 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ +/*! Select2 4.0.12 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/select2.full.min.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/select2.full.min.js index dea6fa9f68..9982db5aa2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/select2.full.min.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/select2/js/select2.full.min.js @@ -1,2 +1,2 @@ -/*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ -!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('
                                                      ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                                        '),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.options.get("disabled")){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('
                                                      • ×
                                                      • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                                      • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
                                                          ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                                                            '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
                                                          • ×
                                                          • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
                                                          • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1 Date: Mon, 9 Dec 2019 17:43:51 +0800 Subject: [PATCH 050/252] Remove obsolete code --- modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs b/modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs index 3fc97ec859..189689064a 100644 --- a/modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs +++ b/modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs @@ -154,11 +154,7 @@ namespace VoloDocs.Web app.UseAbpRequestLocalization(); app.UseStatusCodePagesWithReExecute("/error/{0}"); - //https://github.com/aspnet/AspNetCore/issues/13715#issuecomment-528929683 - app.Use((context, next) => { - context.SetEndpoint(null); - return next(); - }); + //app.UseMiddleware(); app.UseMvc(routes => From 91b59d248acef18ee446faeef7d95402ed103c82 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 9 Dec 2019 15:24:28 +0300 Subject: [PATCH 051/252] chore: add dist into gitignore #2346 --- npm/ng-packs/.gitignore | 5 +- npm/ng-packs/dist/account-config/README.md | 3 - .../account-config/abp-ng.account.config.d.ts | 4 - .../abp-ng.account.config.metadata.json | 1 - .../bundles/abp-ng.account.config.umd.js | 316 -- .../bundles/abp-ng.account.config.umd.js.map | 1 - .../bundles/abp-ng.account.config.umd.min.js | 16 - .../abp-ng.account.config.umd.min.js.map | 1 - .../esm2015/abp-ng.account.config.js | 10 - .../esm2015/lib/account-config.module.js | 54 - .../lib/services/account-config.service.js | 56 - .../dist/account-config/esm2015/public-api.js | 8 - .../esm5/abp-ng.account.config.js | 10 - .../esm5/lib/account-config.module.js | 64 - .../lib/services/account-config.service.js | 54 - .../dist/account-config/esm5/public-api.js | 8 - .../fesm2015/abp-ng.account.config.js | 118 - .../fesm2015/abp-ng.account.config.js.map | 1 - .../fesm5/abp-ng.account.config.js | 124 - .../fesm5/abp-ng.account.config.js.map | 1 - .../lib/account-config.module.d.ts | 11 - .../lib/services/account-config.service.d.ts | 7 - npm/ng-packs/dist/account-config/package.json | 21 - .../dist/account-config/public-api.d.ts | 2 - npm/ng-packs/dist/account/README.md | 3 - npm/ng-packs/dist/account/abp-ng.account.d.ts | 15 - .../dist/account/abp-ng.account.metadata.json | 1 - .../account/bundles/abp-ng.account.umd.js | 1230 ----- .../account/bundles/abp-ng.account.umd.js.map | 1 - .../account/bundles/abp-ng.account.umd.min.js | 2 - .../bundles/abp-ng.account.umd.min.js.map | 1 - .../dist/account/esm2015/abp-ng.account.js | 20 - .../esm2015/lib/account-routing.module.js | 36 - .../account/esm2015/lib/account.module.js | 54 - .../auth-wrapper/auth-wrapper.component.js | 25 - .../change-password.component.js | 158 - .../account/esm2015/lib/components/index.js | 11 - .../lib/components/login/login.component.js | 130 - .../manage-profile.component.js | 25 - .../personal-settings.component.js | 113 - .../components/register/register.component.js | 164 - .../tenant-box/tenant-box.component.js | 127 - .../account/esm2015/lib/constants/routes.js | 22 - .../dist/account/esm2015/lib/models/index.js | 9 - .../account/esm2015/lib/models/options.js | 14 - .../dist/account/esm2015/lib/models/tenant.js | 16 - .../dist/account/esm2015/lib/models/user.js | 66 - .../esm2015/lib/services/account.service.js | 60 - .../dist/account/esm2015/lib/tokens/index.js | 7 - .../esm2015/lib/tokens/options.token.js | 16 - .../dist/account/esm2015/public-api.js | 11 - .../dist/account/esm5/abp-ng.account.js | 20 - .../esm5/lib/account-routing.module.js | 40 - .../dist/account/esm5/lib/account.module.js | 59 - .../auth-wrapper/auth-wrapper.component.js | 29 - .../change-password.component.js | 165 - .../dist/account/esm5/lib/components/index.js | 11 - .../lib/components/login/login.component.js | 130 - .../manage-profile.component.js | 27 - .../personal-settings.component.js | 122 - .../components/register/register.component.js | 169 - .../tenant-box/tenant-box.component.js | 135 - .../dist/account/esm5/lib/constants/routes.js | 22 - .../dist/account/esm5/lib/models/index.js | 9 - .../dist/account/esm5/lib/models/options.js | 14 - .../dist/account/esm5/lib/models/tenant.js | 16 - .../dist/account/esm5/lib/models/user.js | 66 - .../esm5/lib/services/account.service.js | 67 - .../dist/account/esm5/lib/tokens/index.js | 7 - .../account/esm5/lib/tokens/options.token.js | 17 - npm/ng-packs/dist/account/esm5/public-api.js | 11 - .../dist/account/fesm2015/abp-ng.account.js | 998 ---- .../account/fesm2015/abp-ng.account.js.map | 1 - .../dist/account/fesm5/abp-ng.account.js | 1037 ---- .../dist/account/fesm5/abp-ng.account.js.map | 1 - .../account/lib/account-routing.module.d.ts | 2 - .../dist/account/lib/account.module.d.ts | 9 - .../auth-wrapper/auth-wrapper.component.d.ts | 5 - .../change-password.component.d.ts | 16 - .../dist/account/lib/components/index.d.ts | 5 - .../lib/components/login/login.component.d.ts | 16 - .../manage-profile.component.d.ts | 3 - .../personal-settings.component.d.ts | 18 - .../register/register.component.d.ts | 18 - .../tenant-box/tenant-box.component.d.ts | 18 - .../dist/account/lib/constants/routes.d.ts | 8 - .../dist/account/lib/models/index.d.ts | 3 - .../dist/account/lib/models/options.d.ts | 3 - .../dist/account/lib/models/tenant.d.ts | 4 - .../dist/account/lib/models/user.d.ts | 28 - .../account/lib/services/account.service.d.ts | 9 - .../dist/account/lib/tokens/index.d.ts | 1 - .../account/lib/tokens/options.token.d.ts | 6 - npm/ng-packs/dist/account/package.json | 23 - npm/ng-packs/dist/account/public-api.d.ts | 5 - npm/ng-packs/dist/core/README.md | 3 - npm/ng-packs/dist/core/abp-ng.core.d.ts | 32 - .../dist/core/abp-ng.core.metadata.json | 1 - .../dist/core/bundles/abp-ng.core.umd.js | 4644 ----------------- .../dist/core/bundles/abp-ng.core.umd.js.map | 1 - .../dist/core/bundles/abp-ng.core.umd.min.js | 17 - .../core/bundles/abp-ng.core.umd.min.js.map | 1 - npm/ng-packs/dist/core/esm2015/abp-ng.core.js | 37 - .../dist/core/esm2015/lib/abstracts/index.js | 7 - .../lib/abstracts/ng-model.component.js | 104 - .../esm2015/lib/actions/config.actions.js | 32 - .../dist/core/esm2015/lib/actions/index.js | 11 - .../esm2015/lib/actions/loader.actions.js | 36 - .../esm2015/lib/actions/profile.actions.js | 43 - .../core/esm2015/lib/actions/rest.actions.js | 21 - .../esm2015/lib/actions/session.actions.js | 36 - .../components/dynamic-layout.component.js | 152 - .../dist/core/esm2015/lib/components/index.js | 8 - .../lib/components/router-outlet.component.js | 17 - .../lib/constants/different-locales.js | 38 - .../dist/core/esm2015/lib/constants/index.js | 7 - .../esm2015/lib/constants/locales-mapping.js | 37 - .../dist/core/esm2015/lib/core.module.js | 129 - .../lib/directives/autofocus.directive.js | 47 - .../lib/directives/debounce.directive.js | 63 - .../lib/directives/ellipsis.directive.js | 79 - .../esm2015/lib/directives/for.directive.js | 278 - .../lib/directives/form-submit.directive.js | 132 - .../dist/core/esm2015/lib/directives/index.js | 12 - .../lib/directives/permission.directive.js | 122 - .../directives/stop-propagation.directive.js | 59 - .../lib/directives/table-sort.directive.js | 76 - .../lib/directives/visibility.directive.js | 124 - .../dist/core/esm2015/lib/enums/common.js | 17 - .../dist/core/esm2015/lib/enums/index.js | 7 - .../core/esm2015/lib/guards/auth.guard.js | 58 - .../dist/core/esm2015/lib/guards/index.js | 8 - .../esm2015/lib/guards/permission.guard.js | 73 - .../lib/interceptors/api.interceptor.js | 75 - .../core/esm2015/lib/interceptors/index.js | 7 - .../lib/models/application-configuration.js | 97 - .../dist/core/esm2015/lib/models/common.js | 98 - .../dist/core/esm2015/lib/models/config.js | 62 - .../dist/core/esm2015/lib/models/index.js | 12 - .../dist/core/esm2015/lib/models/profile.js | 46 - .../dist/core/esm2015/lib/models/rest.js | 44 - .../dist/core/esm2015/lib/models/session.js | 20 - .../dist/core/esm2015/lib/pipes/index.js | 8 - .../esm2015/lib/pipes/localization.pipe.js | 47 - .../dist/core/esm2015/lib/pipes/sort.pipe.js | 87 - .../core/esm2015/lib/plugins/config.plugin.js | 197 - .../lib/plugins/config/config.plugin.js | 247 - .../dist/core/esm2015/lib/plugins/index.js | 7 - .../lib/plugins/select-snapshot/internals.js | 84 - .../select-snapshot/select-snapshot.js | 82 - .../select-snapshot/static-injector.js | 26 - .../esm2015/lib/providers/locale.provider.js | 44 - .../lib/providers/reuse-strategy.provider.js | 58 - .../application-configuration.service.js | 46 - .../lib/services/config-state.service.js | 104 - .../esm2015/lib/services/config.service.js | 71 - .../dist/core/esm2015/lib/services/index.js | 14 - .../esm2015/lib/services/lazy-load.service.js | 99 - .../lib/services/localization.service.js | 116 - .../lib/services/profile-state.service.js | 42 - .../esm2015/lib/services/profile.service.js | 73 - .../core/esm2015/lib/services/rest.service.js | 92 - .../lib/services/session-state.service.js | 48 - .../core/esm2015/lib/states/config.state.js | 442 -- .../dist/core/esm2015/lib/states/index.js | 9 - .../core/esm2015/lib/states/profile.state.js | 103 - .../core/esm2015/lib/states/session.state.js | 101 - .../core/esm2015/lib/tokens/common.token.js | 25 - .../dist/core/esm2015/lib/tokens/index.js | 7 - .../core/esm2015/lib/utils/common-utils.js | 18 - .../core/esm2015/lib/utils/date-extensions.js | 15 - .../core/esm2015/lib/utils/generator-utils.js | 16 - .../dist/core/esm2015/lib/utils/index.js | 11 - .../core/esm2015/lib/utils/initial-utils.js | 73 - .../core/esm2015/lib/utils/route-utils.js | 117 - .../dist/core/esm2015/lib/utils/rxjs-utils.js | 46 - npm/ng-packs/dist/core/esm2015/public-api.js | 26 - npm/ng-packs/dist/core/esm5/abp-ng.core.js | 37 - .../dist/core/esm5/lib/abstracts/index.js | 7 - .../esm5/lib/abstracts/ng-model.component.js | 127 - .../core/esm5/lib/actions/config.actions.js | 34 - .../dist/core/esm5/lib/actions/index.js | 11 - .../core/esm5/lib/actions/loader.actions.js | 34 - .../core/esm5/lib/actions/profile.actions.js | 45 - .../core/esm5/lib/actions/rest.actions.js | 20 - .../core/esm5/lib/actions/session.actions.js | 34 - .../components/dynamic-layout.component.js | 149 - .../dist/core/esm5/lib/components/index.js | 8 - .../lib/components/router-outlet.component.js | 19 - .../esm5/lib/constants/different-locales.js | 38 - .../dist/core/esm5/lib/constants/index.js | 7 - .../esm5/lib/constants/locales-mapping.js | 37 - .../dist/core/esm5/lib/core.module.js | 138 - .../lib/directives/autofocus.directive.js | 50 - .../esm5/lib/directives/debounce.directive.js | 69 - .../esm5/lib/directives/ellipsis.directive.js | 92 - .../core/esm5/lib/directives/for.directive.js | 302 -- .../lib/directives/form-submit.directive.js | 139 - .../dist/core/esm5/lib/directives/index.js | 12 - .../lib/directives/permission.directive.js | 133 - .../directives/stop-propagation.directive.js | 65 - .../lib/directives/table-sort.directive.js | 79 - .../lib/directives/visibility.directive.js | 132 - .../dist/core/esm5/lib/enums/common.js | 17 - .../dist/core/esm5/lib/enums/index.js | 7 - .../dist/core/esm5/lib/guards/auth.guard.js | 61 - .../dist/core/esm5/lib/guards/index.js | 8 - .../core/esm5/lib/guards/permission.guard.js | 78 - .../esm5/lib/interceptors/api.interceptor.js | 79 - .../dist/core/esm5/lib/interceptors/index.js | 7 - .../lib/models/application-configuration.js | 97 - .../dist/core/esm5/lib/models/common.js | 98 - .../dist/core/esm5/lib/models/config.js | 62 - .../dist/core/esm5/lib/models/index.js | 12 - .../dist/core/esm5/lib/models/profile.js | 46 - .../dist/core/esm5/lib/models/rest.js | 44 - .../dist/core/esm5/lib/models/session.js | 20 - .../dist/core/esm5/lib/pipes/index.js | 8 - .../core/esm5/lib/pipes/localization.pipe.js | 57 - .../dist/core/esm5/lib/pipes/sort.pipe.js | 97 - .../core/esm5/lib/plugins/config.plugin.js | 204 - .../esm5/lib/plugins/config/config.plugin.js | 272 - .../dist/core/esm5/lib/plugins/index.js | 7 - .../lib/plugins/select-snapshot/internals.js | 85 - .../select-snapshot/select-snapshot.js | 86 - .../select-snapshot/static-injector.js | 25 - .../esm5/lib/providers/locale.provider.js | 52 - .../lib/providers/reuse-strategy.provider.js | 82 - .../application-configuration.service.js | 48 - .../esm5/lib/services/config-state.service.js | 174 - .../core/esm5/lib/services/config.service.js | 87 - .../dist/core/esm5/lib/services/index.js | 14 - .../esm5/lib/services/lazy-load.service.js | 113 - .../esm5/lib/services/localization.service.js | 150 - .../lib/services/profile-state.service.js | 44 - .../core/esm5/lib/services/profile.service.js | 85 - .../core/esm5/lib/services/rest.service.js | 105 - .../lib/services/session-state.service.js | 53 - .../dist/core/esm5/lib/states/config.state.js | 502 -- .../dist/core/esm5/lib/states/index.js | 9 - .../core/esm5/lib/states/profile.state.js | 128 - .../core/esm5/lib/states/session.state.js | 124 - .../dist/core/esm5/lib/tokens/common.token.js | 26 - .../dist/core/esm5/lib/tokens/index.js | 7 - .../dist/core/esm5/lib/utils/common-utils.js | 18 - .../core/esm5/lib/utils/date-extensions.js | 15 - .../core/esm5/lib/utils/generator-utils.js | 16 - .../dist/core/esm5/lib/utils/index.js | 11 - .../dist/core/esm5/lib/utils/initial-utils.js | 73 - .../dist/core/esm5/lib/utils/route-utils.js | 122 - .../dist/core/esm5/lib/utils/rxjs-utils.js | 49 - npm/ng-packs/dist/core/esm5/public-api.js | 26 - .../dist/core/fesm2015/abp-ng.core.js | 3991 -------------- .../dist/core/fesm2015/abp-ng.core.js.map | 1 - npm/ng-packs/dist/core/fesm5/abp-ng.core.js | 4376 ---------------- .../dist/core/fesm5/abp-ng.core.js.map | 1 - .../dist/core/lib/abstracts/index.d.ts | 1 - .../lib/abstracts/ng-model.component.d.ts | 17 - .../dist/core/lib/actions/config.actions.d.ts | 10 - npm/ng-packs/dist/core/lib/actions/index.d.ts | 5 - .../dist/core/lib/actions/loader.actions.d.ts | 11 - .../core/lib/actions/profile.actions.d.ts | 14 - .../dist/core/lib/actions/rest.actions.d.ts | 6 - .../core/lib/actions/session.actions.d.ts | 11 - .../components/dynamic-layout.component.d.ts | 14 - .../dist/core/lib/components/index.d.ts | 2 - .../components/router-outlet.component.d.ts | 2 - .../core/lib/constants/different-locales.d.ts | 31 - .../dist/core/lib/constants/index.d.ts | 1 - .../core/lib/constants/locales-mapping.d.ts | 31 - npm/ng-packs/dist/core/lib/core.module.d.ts | 6 - .../lib/directives/autofocus.directive.d.ts | 7 - .../lib/directives/debounce.directive.d.ts | 9 - .../lib/directives/ellipsis.directive.d.ts | 13 - .../core/lib/directives/for.directive.d.ts | 33 - .../lib/directives/form-submit.directive.d.ts | 15 - .../dist/core/lib/directives/index.d.ts | 6 - .../lib/directives/permission.directive.d.ts | 17 - .../stop-propagation.directive.d.ts | 8 - .../lib/directives/table-sort.directive.d.ts | 15 - .../lib/directives/visibility.directive.d.ts | 12 - npm/ng-packs/dist/core/lib/enums/common.d.ts | 9 - npm/ng-packs/dist/core/lib/enums/index.d.ts | 1 - .../dist/core/lib/guards/auth.guard.d.ts | 9 - npm/ng-packs/dist/core/lib/guards/index.d.ts | 2 - .../core/lib/guards/permission.guard.d.ts | 8 - .../lib/interceptors/api.interceptor.d.ts | 9 - .../dist/core/lib/interceptors/index.d.ts | 1 - .../lib/models/application-configuration.d.ts | 41 - npm/ng-packs/dist/core/lib/models/common.d.ts | 42 - npm/ng-packs/dist/core/lib/models/config.d.ts | 38 - npm/ng-packs/dist/core/lib/models/index.d.ts | 6 - .../dist/core/lib/models/profile.d.ts | 16 - npm/ng-packs/dist/core/lib/models/rest.d.ts | 32 - .../dist/core/lib/models/session.d.ts | 7 - npm/ng-packs/dist/core/lib/pipes/index.d.ts | 2 - .../core/lib/pipes/localization.pipe.d.ts | 8 - .../dist/core/lib/pipes/sort.pipe.d.ts | 5 - .../dist/core/lib/plugins/config.plugin.d.ts | 12 - .../lib/plugins/config/config.plugin.d.ts | 12 - npm/ng-packs/dist/core/lib/plugins/index.d.ts | 1 - .../plugins/select-snapshot/internals.d.ts | 5 - .../select-snapshot/select-snapshot.d.ts | 1 - .../select-snapshot/static-injector.d.ts | 5 - .../core/lib/providers/locale.provider.d.ts | 9 - .../providers/reuse-strategy.provider.d.ts | 13 - .../application-configuration.service.d.ts | 8 - .../lib/services/config-state.service.d.ts | 16 - .../core/lib/services/config.service.d.ts | 9 - .../dist/core/lib/services/index.d.ts | 8 - .../core/lib/services/lazy-load.service.d.ts | 7 - .../lib/services/localization.service.d.ts | 18 - .../lib/services/profile-state.service.d.ts | 6 - .../core/lib/services/profile.service.d.ts | 10 - .../dist/core/lib/services/rest.service.d.ts | 11 - .../lib/services/session-state.service.d.ts | 7 - .../dist/core/lib/states/config.state.d.ts | 22 - npm/ng-packs/dist/core/lib/states/index.d.ts | 3 - .../dist/core/lib/states/profile.state.d.ts | 12 - .../dist/core/lib/states/session.state.d.ts | 12 - .../dist/core/lib/tokens/common.token.d.ts | 16 - npm/ng-packs/dist/core/lib/tokens/index.d.ts | 1 - .../dist/core/lib/utils/common-utils.d.ts | 1 - .../dist/core/lib/utils/date-extensions.d.ts | 6 - .../dist/core/lib/utils/generator-utils.d.ts | 1 - npm/ng-packs/dist/core/lib/utils/index.d.ts | 5 - .../dist/core/lib/utils/initial-utils.d.ts | 4 - .../dist/core/lib/utils/route-utils.d.ts | 6 - .../dist/core/lib/utils/rxjs-utils.d.ts | 2 - npm/ng-packs/dist/core/package.json | 28 - npm/ng-packs/dist/core/public-api.d.ts | 16 - .../dist/feature-management/README.md | 3 - .../abp-ng.feature-management.d.ts | 10 - .../abp-ng.feature-management.metadata.json | 1 - .../bundles/abp-ng.feature-management.umd.js | 614 --- .../abp-ng.feature-management.umd.js.map | 1 - .../abp-ng.feature-management.umd.min.js | 16 - .../abp-ng.feature-management.umd.min.js.map | 1 - .../esm2015/abp-ng.feature-management.js | 15 - .../lib/actions/feature-management.actions.js | 36 - .../esm2015/lib/actions/index.js | 7 - .../feature-management.component.js | 158 - .../esm2015/lib/components/index.js | 7 - .../esm2015/lib/feature-management.module.js | 21 - .../esm2015/lib/models/feature-management.js | 70 - .../esm2015/lib/models/index.js | 7 - .../services/feature-management.service.js | 72 - .../lib/states/feature-management.state.js | 84 - .../esm2015/lib/states/index.js | 7 - .../feature-management/esm2015/public-api.js | 8 - .../esm5/abp-ng.feature-management.js | 15 - .../lib/actions/feature-management.actions.js | 34 - .../esm5/lib/actions/index.js | 7 - .../feature-management.component.js | 176 - .../esm5/lib/components/index.js | 7 - .../esm5/lib/feature-management.module.js | 25 - .../esm5/lib/models/feature-management.js | 70 - .../esm5/lib/models/index.js | 7 - .../services/feature-management.service.js | 79 - .../lib/states/feature-management.state.js | 103 - .../esm5/lib/states/index.js | 7 - .../feature-management/esm5/public-api.js | 8 - .../fesm2015/abp-ng.feature-management.js | 386 -- .../fesm2015/abp-ng.feature-management.js.map | 1 - .../fesm5/abp-ng.feature-management.js | 427 -- .../fesm5/abp-ng.feature-management.js.map | 1 - .../actions/feature-management.actions.d.ts | 11 - .../feature-management/lib/actions/index.d.ts | 1 - .../feature-management.component.d.ts | 21 - .../lib/components/index.d.ts | 1 - .../lib/feature-management.module.d.ts | 2 - .../lib/models/feature-management.d.ts | 25 - .../feature-management/lib/models/index.d.ts | 1 - .../services/feature-management.service.d.ts | 11 - .../lib/states/feature-management.state.d.ts | 11 - .../feature-management/lib/states/index.d.ts | 1 - .../dist/feature-management/package.json | 22 - .../dist/feature-management/public-api.d.ts | 2 - npm/ng-packs/dist/identity-config/README.md | 3 - .../abp-ng.identity.config.d.ts | 4 - .../abp-ng.identity.config.metadata.json | 1 - .../bundles/abp-ng.identity.config.umd.js | 87 - .../bundles/abp-ng.identity.config.umd.js.map | 1 - .../bundles/abp-ng.identity.config.umd.min.js | 2 - .../abp-ng.identity.config.umd.min.js.map | 1 - .../esm2015/abp-ng.identity.config.js | 10 - .../esm2015/lib/identity-config.module.js | 18 - .../lib/services/identity-config.service.js | 66 - .../identity-config/esm2015/public-api.js | 8 - .../esm5/abp-ng.identity.config.js | 10 - .../esm5/lib/identity-config.module.js | 22 - .../lib/services/identity-config.service.js | 64 - .../dist/identity-config/esm5/public-api.js | 8 - .../fesm2015/abp-ng.identity.config.js | 92 - .../fesm2015/abp-ng.identity.config.js.map | 1 - .../fesm5/abp-ng.identity.config.js | 92 - .../fesm5/abp-ng.identity.config.js.map | 1 - .../lib/identity-config.module.d.ts | 2 - .../lib/services/identity-config.service.d.ts | 7 - .../dist/identity-config/package.json | 21 - .../dist/identity-config/public-api.d.ts | 2 - npm/ng-packs/dist/identity/README.md | 3 - .../dist/identity/abp-ng.identity.d.ts | 7 - .../identity/abp-ng.identity.metadata.json | 1 - .../identity/bundles/abp-ng.identity.umd.js | 1785 ------- .../bundles/abp-ng.identity.umd.js.map | 1 - .../bundles/abp-ng.identity.umd.min.js | 2 - .../bundles/abp-ng.identity.umd.min.js.map | 1 - .../dist/identity/esm2015/abp-ng.identity.js | 12 - .../esm2015/lib/actions/identity.actions.js | 171 - .../lib/components/roles/roles.component.js | 223 - .../lib/components/users/users.component.js | 328 -- .../identity/esm2015/lib/constants/routes.js | 33 - .../esm2015/lib/identity-routing.module.js | 42 - .../identity/esm2015/lib/identity.module.js | 44 - .../identity/esm2015/lib/models/identity.js | 103 - .../esm2015/lib/services/identity.service.js | 179 - .../esm2015/lib/states/identity.state.js | 273 - .../dist/identity/esm2015/public-api.js | 16 - .../dist/identity/esm5/abp-ng.identity.js | 12 - .../esm5/lib/actions/identity.actions.js | 160 - .../lib/components/roles/roles.component.js | 258 - .../lib/components/users/users.component.js | 375 -- .../identity/esm5/lib/constants/routes.js | 33 - .../esm5/lib/identity-routing.module.js | 46 - .../dist/identity/esm5/lib/identity.module.js | 48 - .../dist/identity/esm5/lib/models/identity.js | 103 - .../esm5/lib/services/identity.service.js | 224 - .../esm5/lib/states/identity.state.js | 374 -- npm/ng-packs/dist/identity/esm5/public-api.js | 16 - .../dist/identity/fesm2015/abp-ng.identity.js | 1376 ----- .../identity/fesm2015/abp-ng.identity.js.map | 1 - .../dist/identity/fesm5/abp-ng.identity.js | 1585 ------ .../identity/fesm5/abp-ng.identity.js.map | 1 - .../lib/actions/identity.actions.d.ts | 61 - .../lib/components/roles/roles.component.d.ts | 36 - .../lib/components/users/users.component.d.ts | 42 - .../dist/identity/lib/constants/routes.d.ts | 8 - .../identity/lib/identity-routing.module.d.ts | 2 - .../dist/identity/lib/identity.module.d.ts | 8 - .../dist/identity/lib/models/identity.d.ts | 43 - .../lib/services/identity.service.d.ts | 18 - .../identity/lib/states/identity.state.d.ts | 23 - npm/ng-packs/dist/identity/package.json | 24 - npm/ng-packs/dist/identity/public-api.d.ts | 7 - .../dist/permission-management/README.md | 3 - .../abp-ng.permission-management.d.ts | 9 - ...abp-ng.permission-management.metadata.json | 1 - .../abp-ng.permission-management.umd.js | 1102 ---- .../abp-ng.permission-management.umd.js.map | 1 - .../abp-ng.permission-management.umd.min.js | 16 - ...bp-ng.permission-management.umd.min.js.map | 1 - .../esm2015/abp-ng.permission-management.js | 14 - .../esm2015/lib/actions/index.js | 7 - .../actions/permission-management.actions.js | 36 - .../esm2015/lib/components/index.js | 7 - .../permission-management.component.js | 439 -- .../esm2015/lib/models/index.js | 7 - .../lib/models/permission-management.js | 88 - .../lib/permission-management.module.js | 21 - .../esm2015/lib/services/index.js | 8 - .../permission-management-state.service.js | 48 - .../services/permission-management.service.js | 62 - .../esm2015/lib/states/index.js | 7 - .../lib/states/permission-management.state.js | 97 - .../esm2015/public-api.js | 15 - .../esm5/abp-ng.permission-management.js | 14 - .../esm5/lib/actions/index.js | 7 - .../actions/permission-management.actions.js | 34 - .../esm5/lib/components/index.js | 7 - .../permission-management.component.js | 508 -- .../esm5/lib/models/index.js | 7 - .../esm5/lib/models/permission-management.js | 88 - .../esm5/lib/permission-management.module.js | 25 - .../esm5/lib/services/index.js | 8 - .../permission-management-state.service.js | 53 - .../services/permission-management.service.js | 70 - .../esm5/lib/states/index.js | 7 - .../lib/states/permission-management.state.js | 120 - .../permission-management/esm5/public-api.js | 15 - .../fesm2015/abp-ng.permission-management.js | 815 --- .../abp-ng.permission-management.js.map | 1 - .../fesm5/abp-ng.permission-management.js | 916 ---- .../fesm5/abp-ng.permission-management.js.map | 1 - .../lib/actions/index.d.ts | 1 - .../permission-management.actions.d.ts | 11 - .../lib/components/index.d.ts | 1 - .../permission-management.component.d.ts | 41 - .../lib/models/index.d.ts | 1 - .../lib/models/permission-management.d.ts | 31 - .../lib/permission-management.module.d.ts | 2 - .../lib/services/index.d.ts | 2 - .../permission-management-state.service.d.ts | 7 - .../permission-management.service.d.ts | 9 - .../lib/states/index.d.ts | 1 - .../states/permission-management.state.d.ts | 12 - .../dist/permission-management/package.json | 22 - .../permission-management/public-api.d.ts | 6 - .../dist/setting-management-config/README.md | 3 - .../abp-ng.setting-management.config.d.ts | 5 - ...ng.setting-management.config.metadata.json | 1 - .../abp-ng.setting-management.config.umd.js | 278 - ...bp-ng.setting-management.config.umd.js.map | 1 - ...bp-ng.setting-management.config.umd.min.js | 16 - ...g.setting-management.config.umd.min.js.map | 1 - .../abp-ng.setting-management.config.js | 11 - .../setting-management-config.service.js | 58 - .../lib/setting-management-config.module.js | 18 - .../esm2015/public-api.js | 7 - .../esm5/abp-ng.setting-management.config.js | 11 - .../setting-management-config.service.js | 59 - .../lib/setting-management-config.module.js | 22 - .../esm5/public-api.js | 7 - .../abp-ng.setting-management.config.js | 85 - .../abp-ng.setting-management.config.js.map | 1 - .../fesm5/abp-ng.setting-management.config.js | 88 - .../abp-ng.setting-management.config.js.map | 1 - .../setting-management-config.service.d.ts | 5 - .../lib/setting-management-config.module.d.ts | 2 - .../setting-management-config/package.json | 21 - .../setting-management-config/public-api.d.ts | 1 - .../dist/setting-management/README.md | 3 - .../abp-ng.setting-management.d.ts | 7 - .../abp-ng.setting-management.metadata.json | 1 - .../bundles/abp-ng.setting-management.umd.js | 433 -- .../abp-ng.setting-management.umd.js.map | 1 - .../abp-ng.setting-management.umd.min.js | 16 - .../abp-ng.setting-management.umd.min.js.map | 1 - .../esm2015/abp-ng.setting-management.js | 13 - .../lib/actions/setting-management.actions.js | 21 - .../setting-management.component.js | 95 - .../esm2015/lib/models/setting-management.js | 18 - .../lib/setting-management-routing.module.js | 30 - .../esm2015/lib/setting-management.module.js | 26 - .../lib/states/setting-management.state.js | 47 - .../setting-management/esm2015/public-api.js | 8 - .../esm5/abp-ng.setting-management.js | 13 - .../lib/actions/setting-management.actions.js | 20 - .../setting-management.component.js | 101 - .../esm5/lib/models/setting-management.js | 18 - .../lib/setting-management-routing.module.js | 34 - .../esm5/lib/setting-management.module.js | 30 - .../lib/states/setting-management.state.js | 62 - .../setting-management/esm5/public-api.js | 8 - .../fesm2015/abp-ng.setting-management.js | 217 - .../fesm2015/abp-ng.setting-management.js.map | 1 - .../fesm5/abp-ng.setting-management.js | 241 - .../fesm5/abp-ng.setting-management.js.map | 1 - .../actions/setting-management.actions.d.ts | 6 - .../setting-management.component.d.ts | 13 - .../lib/models/setting-management.d.ts | 6 - .../setting-management-routing.module.d.ts | 2 - .../lib/setting-management.module.d.ts | 2 - .../lib/states/setting-management.state.d.ts | 7 - .../dist/setting-management/package.json | 23 - .../dist/setting-management/public-api.d.ts | 2 - .../dist/tenant-management-config/README.md | 3 - .../abp-ng.tenant-management.config.d.ts | 4 - ...-ng.tenant-management.config.metadata.json | 1 - .../abp-ng.tenant-management.config.umd.js | 64 - ...abp-ng.tenant-management.config.umd.js.map | 1 - ...abp-ng.tenant-management.config.umd.min.js | 2 - ...ng.tenant-management.config.umd.min.js.map | 1 - .../abp-ng.tenant-management.config.js | 10 - .../tenant-management-config.service.js | 36 - .../lib/tenant-management-config.module.js | 18 - .../esm2015/public-api.js | 8 - .../esm5/abp-ng.tenant-management.config.js | 10 - .../tenant-management-config.service.js | 38 - .../lib/tenant-management-config.module.js | 22 - .../esm5/public-api.js | 8 - .../abp-ng.tenant-management.config.js | 64 - .../abp-ng.tenant-management.config.js.map | 1 - .../fesm5/abp-ng.tenant-management.config.js | 68 - .../abp-ng.tenant-management.config.js.map | 1 - .../tenant-management-config.service.d.ts | 3 - .../lib/tenant-management-config.module.d.ts | 2 - .../tenant-management-config/package.json | 21 - .../tenant-management-config/public-api.d.ts | 2 - npm/ng-packs/dist/tenant-management/README.md | 3 - .../abp-ng.tenant-management.d.ts | 10 - .../abp-ng.tenant-management.metadata.json | 1 - .../bundles/abp-ng.tenant-management.umd.js | 1340 ----- .../abp-ng.tenant-management.umd.js.map | 1 - .../abp-ng.tenant-management.umd.min.js | 16 - .../abp-ng.tenant-management.umd.min.js.map | 1 - .../esm2015/abp-ng.tenant-management.js | 15 - .../esm2015/lib/actions/index.js | 7 - .../lib/actions/tenant-management.actions.js | 81 - .../esm2015/lib/components/index.js | 7 - .../components/tenants/tenants.component.js | 400 -- .../esm2015/lib/constants/index.js | 7 - .../esm2015/lib/constants/routes.js | 30 - .../esm2015/lib/models/index.js | 7 - .../esm2015/lib/models/tenant-management.js | 60 - .../esm2015/lib/services/index.js | 8 - .../tenant-management-state.service.js | 48 - .../lib/services/tenant-management.service.js | 145 - .../esm2015/lib/states/index.js | 7 - .../lib/states/tenant-management.state.js | 145 - .../lib/tenant-management-routing.module.js | 31 - .../esm2015/lib/tenant-management.module.js | 42 - .../tenant-management/esm2015/public-api.js | 13 - .../esm5/abp-ng.tenant-management.js | 15 - .../esm5/lib/actions/index.js | 7 - .../lib/actions/tenant-management.actions.js | 76 - .../esm5/lib/components/index.js | 7 - .../components/tenants/tenants.component.js | 471 -- .../esm5/lib/constants/index.js | 7 - .../esm5/lib/constants/routes.js | 30 - .../esm5/lib/models/index.js | 7 - .../esm5/lib/models/tenant-management.js | 60 - .../esm5/lib/services/index.js | 8 - .../tenant-management-state.service.js | 53 - .../lib/services/tenant-management.service.js | 177 - .../esm5/lib/states/index.js | 7 - .../lib/states/tenant-management.state.js | 190 - .../lib/tenant-management-routing.module.js | 35 - .../esm5/lib/tenant-management.module.js | 46 - .../dist/tenant-management/esm5/public-api.js | 13 - .../fesm2015/abp-ng.tenant-management.js | 1005 ---- .../fesm2015/abp-ng.tenant-management.js.map | 1 - .../fesm5/abp-ng.tenant-management.js | 1151 ---- .../fesm5/abp-ng.tenant-management.js.map | 1 - .../tenant-management/lib/actions/index.d.ts | 1 - .../actions/tenant-management.actions.d.ts | 27 - .../lib/components/index.d.ts | 1 - .../components/tenants/tenants.component.d.ts | 56 - .../lib/constants/index.d.ts | 1 - .../lib/constants/routes.d.ts | 8 - .../tenant-management/lib/models/index.d.ts | 1 - .../lib/models/tenant-management.d.ts | 22 - .../tenant-management/lib/services/index.d.ts | 2 - .../tenant-management-state.service.d.ts | 7 - .../services/tenant-management.service.d.ts | 15 - .../tenant-management/lib/states/index.d.ts | 1 - .../lib/states/tenant-management.state.d.ts | 16 - .../lib/tenant-management-routing.module.d.ts | 2 - .../lib/tenant-management.module.d.ts | 8 - .../dist/tenant-management/package.json | 24 - .../dist/tenant-management/public-api.d.ts | 7 - npm/ng-packs/dist/theme-basic/README.md | 3 - .../dist/theme-basic/abp-ng.theme.basic.d.ts | 13 - .../abp-ng.theme.basic.metadata.json | 1 - .../bundles/abp-ng.theme.basic.umd.js | 984 ---- .../bundles/abp-ng.theme.basic.umd.js.map | 1 - .../bundles/abp-ng.theme.basic.umd.min.js | 17 - .../bundles/abp-ng.theme.basic.umd.min.js.map | 1 - .../theme-basic/esm2015/abp-ng.theme.basic.js | 18 - .../theme-basic/esm2015/lib/actions/index.js | 7 - .../esm2015/lib/actions/layout.actions.js | 36 - .../account-layout.component.js | 25 - .../application-layout.component.js | 321 -- .../empty-layout/empty-layout.component.js | 24 - .../esm2015/lib/components/index.js | 10 - .../validation-error.component.js | 43 - .../esm2015/lib/constants/styles.js | 79 - .../theme-basic/esm2015/lib/models/index.js | 7 - .../theme-basic/esm2015/lib/models/layout.js | 31 - .../esm2015/lib/services/initial.service.js | 41 - .../theme-basic/esm2015/lib/states/index.js | 7 - .../esm2015/lib/states/layout.state.js | 106 - .../esm2015/lib/theme-basic.module.js | 69 - .../dist/theme-basic/esm2015/public-api.js | 14 - .../theme-basic/esm5/abp-ng.theme.basic.js | 18 - .../theme-basic/esm5/lib/actions/index.js | 7 - .../esm5/lib/actions/layout.actions.js | 34 - .../account-layout.component.js | 25 - .../application-layout.component.js | 372 -- .../empty-layout/empty-layout.component.js | 24 - .../theme-basic/esm5/lib/components/index.js | 10 - .../validation-error.component.js | 50 - .../theme-basic/esm5/lib/constants/styles.js | 7 - .../dist/theme-basic/esm5/lib/models/index.js | 7 - .../theme-basic/esm5/lib/models/layout.js | 31 - .../esm5/lib/services/initial.service.js | 43 - .../dist/theme-basic/esm5/lib/states/index.js | 7 - .../esm5/lib/states/layout.state.js | 132 - .../esm5/lib/theme-basic.module.js | 69 - .../dist/theme-basic/esm5/public-api.js | 14 - .../fesm2015/abp-ng.theme.basic.js | 788 --- .../fesm2015/abp-ng.theme.basic.js.map | 1 - .../theme-basic/fesm5/abp-ng.theme.basic.js | 790 --- .../fesm5/abp-ng.theme.basic.js.map | 1 - .../dist/theme-basic/lib/actions/index.d.ts | 1 - .../lib/actions/layout.actions.d.ts | 11 - .../account-layout.component.d.ts | 4 - .../application-layout.component.d.ts | 36 - .../empty-layout/empty-layout.component.d.ts | 4 - .../theme-basic/lib/components/index.d.ts | 4 - .../validation-error.component.d.ts | 6 - .../theme-basic/lib/constants/styles.d.ts | 2 - .../dist/theme-basic/lib/models/index.d.ts | 1 - .../dist/theme-basic/lib/models/layout.d.ts | 11 - .../lib/services/initial.service.d.ts | 6 - .../dist/theme-basic/lib/states/index.d.ts | 1 - .../theme-basic/lib/states/layout.state.d.ts | 8 - .../theme-basic/lib/theme-basic.module.d.ts | 8 - npm/ng-packs/dist/theme-basic/package.json | 22 - npm/ng-packs/dist/theme-basic/public-api.d.ts | 5 - npm/ng-packs/dist/theme-shared/README.md | 3 - .../theme-shared/abp-ng.theme.shared.d.ts | 23 - .../abp-ng.theme.shared.metadata.json | 1 - .../bundles/abp-ng.theme.shared.umd.js | 2867 ---------- .../bundles/abp-ng.theme.shared.umd.js.map | 1 - .../bundles/abp-ng.theme.shared.umd.min.js | 17 - .../abp-ng.theme.shared.umd.min.js.map | 1 - .../esm2015/abp-ng.theme.shared.js | 28 - .../esm2015/lib/abstracts/toaster.js | 93 - .../lib/animations/bounce.animations.js | 23 - .../lib/animations/collapse.animations.js | 58 - .../esm2015/lib/animations/fade.animations.js | 53 - .../esm2015/lib/animations/index.js | 11 - .../lib/animations/modal.animations.js | 18 - .../lib/animations/slide.animations.js | 14 - .../breadcrumb/breadcrumb.component.js | 92 - .../lib/components/button/button.component.js | 141 - .../lib/components/chart/chart.component.js | 218 - .../confirmation/confirmation.component.js | 91 - .../http-error-wrapper.component.js | 107 - .../esm2015/lib/components/index.js | 15 - .../loader-bar/loader-bar.component.js | 189 - .../lib/components/modal/modal.component.js | 257 - .../sort-order-icon.component.js | 144 - .../table-empty-message.component.js | 47 - .../lib/components/toast/toast.component.js | 34 - .../esm2015/lib/constants/styles.js | 271 - .../esm2015/lib/directives/index.js | 7 - .../lib/directives/table-sort.directive.js | 72 - .../esm2015/lib/handlers/error.handler.js | 327 -- .../theme-shared/esm2015/lib/models/common.js | 22 - .../esm2015/lib/models/confirmation.js | 34 - .../theme-shared/esm2015/lib/models/index.js | 11 - .../esm2015/lib/models/setting-management.js | 38 - .../esm2015/lib/models/statistics.js | 34 - .../esm2015/lib/models/toaster.js | 30 - .../lib/services/confirmation.service.js | 83 - .../esm2015/lib/services/index.js | 8 - .../esm2015/lib/services/toaster.service.js | 46 - .../esm2015/lib/theme-shared.module.js | 125 - .../esm2015/lib/tokens/http-error.token.js | 19 - .../lib/utils/date-parser-formatter.js | 92 - .../theme-shared/esm2015/lib/utils/index.js | 8 - .../esm2015/lib/utils/widget-utils.js | 27 - .../dist/theme-shared/esm2015/public-api.js | 16 - .../theme-shared/esm5/abp-ng.theme.shared.js | 28 - .../esm5/lib/abstracts/toaster.js | 137 - .../esm5/lib/animations/bounce.animations.js | 23 - .../lib/animations/collapse.animations.js | 58 - .../esm5/lib/animations/fade.animations.js | 53 - .../theme-shared/esm5/lib/animations/index.js | 11 - .../esm5/lib/animations/modal.animations.js | 18 - .../esm5/lib/animations/slide.animations.js | 14 - .../breadcrumb/breadcrumb.component.js | 98 - .../lib/components/button/button.component.js | 135 - .../lib/components/chart/chart.component.js | 237 - .../confirmation/confirmation.component.js | 53 - .../http-error-wrapper.component.js | 126 - .../theme-shared/esm5/lib/components/index.js | 15 - .../loader-bar/loader-bar.component.js | 196 - .../lib/components/modal/modal.component.js | 276 - .../sort-order-icon.component.js | 176 - .../table-empty-message.component.js | 49 - .../lib/components/toast/toast.component.js | 20 - .../theme-shared/esm5/lib/constants/styles.js | 7 - .../theme-shared/esm5/lib/directives/index.js | 7 - .../lib/directives/table-sort.directive.js | 75 - .../esm5/lib/handlers/error.handler.js | 351 -- .../theme-shared/esm5/lib/models/common.js | 22 - .../esm5/lib/models/confirmation.js | 34 - .../theme-shared/esm5/lib/models/index.js | 11 - .../esm5/lib/models/setting-management.js | 39 - .../esm5/lib/models/statistics.js | 34 - .../theme-shared/esm5/lib/models/toaster.js | 30 - .../esm5/lib/services/confirmation.service.js | 100 - .../theme-shared/esm5/lib/services/index.js | 8 - .../esm5/lib/services/toaster.service.js | 53 - .../esm5/lib/theme-shared.module.js | 129 - .../esm5/lib/tokens/http-error.token.js | 21 - .../esm5/lib/utils/date-parser-formatter.js | 102 - .../dist/theme-shared/esm5/lib/utils/index.js | 8 - .../esm5/lib/utils/widget-utils.js | 27 - .../dist/theme-shared/esm5/public-api.js | 16 - .../fesm2015/abp-ng.theme.shared.js | 2773 ---------- .../fesm2015/abp-ng.theme.shared.js.map | 1 - .../theme-shared/fesm5/abp-ng.theme.shared.js | 2639 ---------- .../fesm5/abp-ng.theme.shared.js.map | 1 - .../theme-shared/lib/abstracts/toaster.d.ts | 17 - .../lib/animations/bounce.animations.d.ts | 1 - .../lib/animations/collapse.animations.d.ts | 9 - .../lib/animations/fade.animations.d.ts | 10 - .../theme-shared/lib/animations/index.d.ts | 5 - .../lib/animations/modal.animations.d.ts | 2 - .../lib/animations/slide.animations.d.ts | 1 - .../breadcrumb/breadcrumb.component.d.ts | 11 - .../components/button/button.component.d.ts | 31 - .../lib/components/chart/chart.component.d.ts | 29 - .../confirmation/confirmation.component.d.ts | 10 - .../http-error-wrapper.component.d.ts | 21 - .../theme-shared/lib/components/index.d.ts | 9 - .../loader-bar/loader-bar.component.d.ts | 25 - .../lib/components/modal/modal.component.d.ts | 34 - .../sort-order-icon.component.d.ts | 22 - .../table-empty-message.component.d.ts | 7 - .../lib/components/toast/toast.component.d.ts | 2 - .../theme-shared/lib/constants/styles.d.ts | 2 - .../theme-shared/lib/directives/index.d.ts | 1 - .../lib/directives/table-sort.directive.d.ts | 15 - .../lib/handlers/error.handler.d.ts | 45 - .../dist/theme-shared/lib/models/common.d.ts | 12 - .../theme-shared/lib/models/confirmation.d.ts | 18 - .../dist/theme-shared/lib/models/index.d.ts | 5 - .../lib/models/setting-management.d.ts | 9 - .../theme-shared/lib/models/statistics.d.ts | 12 - .../dist/theme-shared/lib/models/toaster.d.ts | 17 - .../lib/services/confirmation.service.d.ts | 15 - .../dist/theme-shared/lib/services/index.d.ts | 2 - .../lib/services/toaster.service.d.ts | 8 - .../theme-shared/lib/theme-shared.module.d.ts | 9 - .../lib/tokens/http-error.token.d.ts | 4 - .../lib/utils/date-parser-formatter.d.ts | 8 - .../dist/theme-shared/lib/utils/index.d.ts | 2 - .../theme-shared/lib/utils/widget-utils.d.ts | 3 - npm/ng-packs/dist/theme-shared/package.json | 32 - .../dist/theme-shared/public-api.d.ts | 7 - 825 files changed, 2 insertions(+), 74446 deletions(-) delete mode 100644 npm/ng-packs/dist/account-config/README.md delete mode 100644 npm/ng-packs/dist/account-config/abp-ng.account.config.d.ts delete mode 100644 npm/ng-packs/dist/account-config/abp-ng.account.config.metadata.json delete mode 100644 npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js delete mode 100644 npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js.map delete mode 100644 npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js delete mode 100644 npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js.map delete mode 100644 npm/ng-packs/dist/account-config/esm2015/abp-ng.account.config.js delete mode 100644 npm/ng-packs/dist/account-config/esm2015/lib/account-config.module.js delete mode 100644 npm/ng-packs/dist/account-config/esm2015/lib/services/account-config.service.js delete mode 100644 npm/ng-packs/dist/account-config/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/account-config/esm5/abp-ng.account.config.js delete mode 100644 npm/ng-packs/dist/account-config/esm5/lib/account-config.module.js delete mode 100644 npm/ng-packs/dist/account-config/esm5/lib/services/account-config.service.js delete mode 100644 npm/ng-packs/dist/account-config/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js delete mode 100644 npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js.map delete mode 100644 npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js delete mode 100644 npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js.map delete mode 100644 npm/ng-packs/dist/account-config/lib/account-config.module.d.ts delete mode 100644 npm/ng-packs/dist/account-config/lib/services/account-config.service.d.ts delete mode 100644 npm/ng-packs/dist/account-config/package.json delete mode 100644 npm/ng-packs/dist/account-config/public-api.d.ts delete mode 100644 npm/ng-packs/dist/account/README.md delete mode 100644 npm/ng-packs/dist/account/abp-ng.account.d.ts delete mode 100644 npm/ng-packs/dist/account/abp-ng.account.metadata.json delete mode 100644 npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js delete mode 100644 npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map delete mode 100644 npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js delete mode 100644 npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map delete mode 100644 npm/ng-packs/dist/account/esm2015/abp-ng.account.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/account-routing.module.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/account.module.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/components/auth-wrapper/auth-wrapper.component.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/components/change-password/change-password.component.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/components/index.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/components/manage-profile/manage-profile.component.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/components/personal-settings/personal-settings.component.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/components/register/register.component.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/components/tenant-box/tenant-box.component.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/constants/routes.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/models/index.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/models/options.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/models/tenant.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/models/user.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/services/account.service.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/tokens/index.js delete mode 100644 npm/ng-packs/dist/account/esm2015/lib/tokens/options.token.js delete mode 100644 npm/ng-packs/dist/account/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/account/esm5/abp-ng.account.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/account-routing.module.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/account.module.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/components/auth-wrapper/auth-wrapper.component.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/components/change-password/change-password.component.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/components/index.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/components/manage-profile/manage-profile.component.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/components/personal-settings/personal-settings.component.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/components/register/register.component.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/components/tenant-box/tenant-box.component.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/constants/routes.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/models/index.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/models/options.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/models/tenant.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/models/user.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/services/account.service.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/tokens/index.js delete mode 100644 npm/ng-packs/dist/account/esm5/lib/tokens/options.token.js delete mode 100644 npm/ng-packs/dist/account/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/account/fesm2015/abp-ng.account.js delete mode 100644 npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map delete mode 100644 npm/ng-packs/dist/account/fesm5/abp-ng.account.js delete mode 100644 npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map delete mode 100644 npm/ng-packs/dist/account/lib/account-routing.module.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/account.module.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/components/auth-wrapper/auth-wrapper.component.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/components/change-password/change-password.component.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/components/index.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/components/login/login.component.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/components/manage-profile/manage-profile.component.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/components/personal-settings/personal-settings.component.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/components/register/register.component.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/components/tenant-box/tenant-box.component.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/constants/routes.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/models/index.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/models/options.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/models/tenant.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/models/user.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/services/account.service.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/tokens/index.d.ts delete mode 100644 npm/ng-packs/dist/account/lib/tokens/options.token.d.ts delete mode 100644 npm/ng-packs/dist/account/package.json delete mode 100644 npm/ng-packs/dist/account/public-api.d.ts delete mode 100644 npm/ng-packs/dist/core/README.md delete mode 100644 npm/ng-packs/dist/core/abp-ng.core.d.ts delete mode 100644 npm/ng-packs/dist/core/abp-ng.core.metadata.json delete mode 100644 npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js delete mode 100644 npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map delete mode 100644 npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js delete mode 100644 npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js.map delete mode 100644 npm/ng-packs/dist/core/esm2015/abp-ng.core.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/abstracts/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/abstracts/ng-model.component.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/actions/config.actions.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/actions/profile.actions.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/actions/rest.actions.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/actions/session.actions.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/components/dynamic-layout.component.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/components/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/components/router-outlet.component.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/constants/different-locales.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/constants/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/constants/locales-mapping.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/core.module.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/autofocus.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/debounce.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/ellipsis.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/for.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/form-submit.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/permission.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/stop-propagation.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/table-sort.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/directives/visibility.directive.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/enums/common.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/enums/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/guards/auth.guard.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/guards/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/guards/permission.guard.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/interceptors/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/models/application-configuration.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/models/common.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/models/config.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/models/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/models/profile.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/models/rest.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/models/session.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/pipes/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/pipes/localization.pipe.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/pipes/sort.pipe.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/plugins/config.plugin.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/plugins/config/config.plugin.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/plugins/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/internals.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/select-snapshot.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/static-injector.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/providers/locale.provider.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/providers/reuse-strategy.provider.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/application-configuration.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/config-state.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/config.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/lazy-load.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/localization.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/profile-state.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/rest.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/services/session-state.service.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/states/config.state.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/states/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/states/profile.state.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/states/session.state.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/tokens/common.token.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/tokens/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/utils/common-utils.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/utils/date-extensions.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/utils/generator-utils.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/utils/index.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/utils/initial-utils.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/utils/route-utils.js delete mode 100644 npm/ng-packs/dist/core/esm2015/lib/utils/rxjs-utils.js delete mode 100644 npm/ng-packs/dist/core/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/core/esm5/abp-ng.core.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/abstracts/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/abstracts/ng-model.component.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/actions/config.actions.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/actions/profile.actions.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/actions/rest.actions.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/actions/session.actions.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/components/dynamic-layout.component.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/components/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/components/router-outlet.component.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/constants/different-locales.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/constants/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/constants/locales-mapping.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/core.module.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/autofocus.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/debounce.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/ellipsis.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/for.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/form-submit.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/permission.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/stop-propagation.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/table-sort.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/directives/visibility.directive.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/enums/common.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/enums/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/guards/auth.guard.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/guards/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/guards/permission.guard.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/interceptors/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/models/application-configuration.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/models/common.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/models/config.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/models/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/models/profile.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/models/rest.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/models/session.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/pipes/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/pipes/localization.pipe.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/pipes/sort.pipe.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/plugins/config.plugin.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/plugins/config/config.plugin.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/plugins/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/internals.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/select-snapshot.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/static-injector.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/providers/locale.provider.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/providers/reuse-strategy.provider.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/application-configuration.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/config-state.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/config.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/lazy-load.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/localization.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/profile-state.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/profile.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/rest.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/services/session-state.service.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/states/config.state.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/states/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/states/profile.state.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/states/session.state.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/tokens/common.token.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/tokens/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/utils/common-utils.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/utils/date-extensions.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/utils/generator-utils.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/utils/index.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/utils/initial-utils.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/utils/route-utils.js delete mode 100644 npm/ng-packs/dist/core/esm5/lib/utils/rxjs-utils.js delete mode 100644 npm/ng-packs/dist/core/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/core/fesm2015/abp-ng.core.js delete mode 100644 npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map delete mode 100644 npm/ng-packs/dist/core/fesm5/abp-ng.core.js delete mode 100644 npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map delete mode 100644 npm/ng-packs/dist/core/lib/abstracts/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/abstracts/ng-model.component.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/actions/config.actions.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/actions/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/actions/loader.actions.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/actions/profile.actions.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/actions/rest.actions.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/actions/session.actions.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/components/dynamic-layout.component.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/components/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/components/router-outlet.component.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/constants/different-locales.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/constants/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/constants/locales-mapping.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/core.module.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/autofocus.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/debounce.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/ellipsis.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/for.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/form-submit.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/permission.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/stop-propagation.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/table-sort.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/directives/visibility.directive.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/enums/common.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/enums/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/guards/auth.guard.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/guards/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/guards/permission.guard.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/interceptors/api.interceptor.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/interceptors/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/models/application-configuration.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/models/common.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/models/config.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/models/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/models/profile.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/models/rest.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/models/session.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/pipes/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/pipes/localization.pipe.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/pipes/sort.pipe.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/plugins/config.plugin.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/plugins/config/config.plugin.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/plugins/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/plugins/select-snapshot/internals.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/plugins/select-snapshot/select-snapshot.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/plugins/select-snapshot/static-injector.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/providers/locale.provider.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/providers/reuse-strategy.provider.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/application-configuration.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/config-state.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/config.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/lazy-load.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/localization.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/profile-state.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/profile.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/rest.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/services/session-state.service.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/states/config.state.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/states/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/states/profile.state.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/states/session.state.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/tokens/common.token.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/tokens/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/utils/common-utils.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/utils/date-extensions.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/utils/generator-utils.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/utils/index.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/utils/initial-utils.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/utils/route-utils.d.ts delete mode 100644 npm/ng-packs/dist/core/lib/utils/rxjs-utils.d.ts delete mode 100644 npm/ng-packs/dist/core/package.json delete mode 100644 npm/ng-packs/dist/core/public-api.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/README.md delete mode 100644 npm/ng-packs/dist/feature-management/abp-ng.feature-management.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/abp-ng.feature-management.metadata.json delete mode 100644 npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js delete mode 100644 npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js.map delete mode 100644 npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js delete mode 100644 npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js.map delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/abp-ng.feature-management.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/actions/feature-management.actions.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/components/feature-management/feature-management.component.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/components/index.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/feature-management.module.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/models/feature-management.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/models/index.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/services/feature-management.service.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/states/feature-management.state.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/lib/states/index.js delete mode 100644 npm/ng-packs/dist/feature-management/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/abp-ng.feature-management.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/actions/feature-management.actions.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/components/feature-management/feature-management.component.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/components/index.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/feature-management.module.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/models/feature-management.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/models/index.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/services/feature-management.service.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/states/feature-management.state.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/lib/states/index.js delete mode 100644 npm/ng-packs/dist/feature-management/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js delete mode 100644 npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js.map delete mode 100644 npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js delete mode 100644 npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js.map delete mode 100644 npm/ng-packs/dist/feature-management/lib/actions/feature-management.actions.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/actions/index.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/components/feature-management/feature-management.component.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/components/index.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/feature-management.module.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/models/feature-management.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/models/index.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/services/feature-management.service.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/states/feature-management.state.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/lib/states/index.d.ts delete mode 100644 npm/ng-packs/dist/feature-management/package.json delete mode 100644 npm/ng-packs/dist/feature-management/public-api.d.ts delete mode 100644 npm/ng-packs/dist/identity-config/README.md delete mode 100644 npm/ng-packs/dist/identity-config/abp-ng.identity.config.d.ts delete mode 100644 npm/ng-packs/dist/identity-config/abp-ng.identity.config.metadata.json delete mode 100644 npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js delete mode 100644 npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js.map delete mode 100644 npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js delete mode 100644 npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js.map delete mode 100644 npm/ng-packs/dist/identity-config/esm2015/abp-ng.identity.config.js delete mode 100644 npm/ng-packs/dist/identity-config/esm2015/lib/identity-config.module.js delete mode 100644 npm/ng-packs/dist/identity-config/esm2015/lib/services/identity-config.service.js delete mode 100644 npm/ng-packs/dist/identity-config/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/identity-config/esm5/abp-ng.identity.config.js delete mode 100644 npm/ng-packs/dist/identity-config/esm5/lib/identity-config.module.js delete mode 100644 npm/ng-packs/dist/identity-config/esm5/lib/services/identity-config.service.js delete mode 100644 npm/ng-packs/dist/identity-config/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js delete mode 100644 npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js.map delete mode 100644 npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js delete mode 100644 npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js.map delete mode 100644 npm/ng-packs/dist/identity-config/lib/identity-config.module.d.ts delete mode 100644 npm/ng-packs/dist/identity-config/lib/services/identity-config.service.d.ts delete mode 100644 npm/ng-packs/dist/identity-config/package.json delete mode 100644 npm/ng-packs/dist/identity-config/public-api.d.ts delete mode 100644 npm/ng-packs/dist/identity/README.md delete mode 100644 npm/ng-packs/dist/identity/abp-ng.identity.d.ts delete mode 100644 npm/ng-packs/dist/identity/abp-ng.identity.metadata.json delete mode 100644 npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js delete mode 100644 npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map delete mode 100644 npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js delete mode 100644 npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map delete mode 100644 npm/ng-packs/dist/identity/esm2015/abp-ng.identity.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/actions/identity.actions.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/components/roles/roles.component.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/components/users/users.component.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/constants/routes.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/identity-routing.module.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/identity.module.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/models/identity.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/lib/states/identity.state.js delete mode 100644 npm/ng-packs/dist/identity/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/identity/esm5/abp-ng.identity.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/actions/identity.actions.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/components/roles/roles.component.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/components/users/users.component.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/constants/routes.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/identity-routing.module.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/identity.module.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/models/identity.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js delete mode 100644 npm/ng-packs/dist/identity/esm5/lib/states/identity.state.js delete mode 100644 npm/ng-packs/dist/identity/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js delete mode 100644 npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map delete mode 100644 npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js delete mode 100644 npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map delete mode 100644 npm/ng-packs/dist/identity/lib/actions/identity.actions.d.ts delete mode 100644 npm/ng-packs/dist/identity/lib/components/roles/roles.component.d.ts delete mode 100644 npm/ng-packs/dist/identity/lib/components/users/users.component.d.ts delete mode 100644 npm/ng-packs/dist/identity/lib/constants/routes.d.ts delete mode 100644 npm/ng-packs/dist/identity/lib/identity-routing.module.d.ts delete mode 100644 npm/ng-packs/dist/identity/lib/identity.module.d.ts delete mode 100644 npm/ng-packs/dist/identity/lib/models/identity.d.ts delete mode 100644 npm/ng-packs/dist/identity/lib/services/identity.service.d.ts delete mode 100644 npm/ng-packs/dist/identity/lib/states/identity.state.d.ts delete mode 100644 npm/ng-packs/dist/identity/package.json delete mode 100644 npm/ng-packs/dist/identity/public-api.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/README.md delete mode 100644 npm/ng-packs/dist/permission-management/abp-ng.permission-management.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/abp-ng.permission-management.metadata.json delete mode 100644 npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js delete mode 100644 npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js.map delete mode 100644 npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js delete mode 100644 npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js.map delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/abp-ng.permission-management.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/actions/permission-management.actions.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/components/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/components/permission-management.component.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/models/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/models/permission-management.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/permission-management.module.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/services/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management-state.service.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management.service.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/states/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/lib/states/permission-management.state.js delete mode 100644 npm/ng-packs/dist/permission-management/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/abp-ng.permission-management.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/actions/permission-management.actions.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/components/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/components/permission-management.component.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/models/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/models/permission-management.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/permission-management.module.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/services/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management-state.service.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management.service.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/states/index.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/lib/states/permission-management.state.js delete mode 100644 npm/ng-packs/dist/permission-management/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js delete mode 100644 npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js.map delete mode 100644 npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js delete mode 100644 npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js.map delete mode 100644 npm/ng-packs/dist/permission-management/lib/actions/index.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/actions/permission-management.actions.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/components/index.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/components/permission-management.component.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/models/index.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/models/permission-management.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/permission-management.module.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/services/index.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/services/permission-management-state.service.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/services/permission-management.service.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/states/index.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/lib/states/permission-management.state.d.ts delete mode 100644 npm/ng-packs/dist/permission-management/package.json delete mode 100644 npm/ng-packs/dist/permission-management/public-api.d.ts delete mode 100644 npm/ng-packs/dist/setting-management-config/README.md delete mode 100644 npm/ng-packs/dist/setting-management-config/abp-ng.setting-management.config.d.ts delete mode 100644 npm/ng-packs/dist/setting-management-config/abp-ng.setting-management.config.metadata.json delete mode 100644 npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js delete mode 100644 npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js.map delete mode 100644 npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js delete mode 100644 npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js.map delete mode 100644 npm/ng-packs/dist/setting-management-config/esm2015/abp-ng.setting-management.config.js delete mode 100644 npm/ng-packs/dist/setting-management-config/esm2015/lib/services/setting-management-config.service.js delete mode 100644 npm/ng-packs/dist/setting-management-config/esm2015/lib/setting-management-config.module.js delete mode 100644 npm/ng-packs/dist/setting-management-config/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/setting-management-config/esm5/abp-ng.setting-management.config.js delete mode 100644 npm/ng-packs/dist/setting-management-config/esm5/lib/services/setting-management-config.service.js delete mode 100644 npm/ng-packs/dist/setting-management-config/esm5/lib/setting-management-config.module.js delete mode 100644 npm/ng-packs/dist/setting-management-config/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js delete mode 100644 npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js.map delete mode 100644 npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js delete mode 100644 npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js.map delete mode 100644 npm/ng-packs/dist/setting-management-config/lib/services/setting-management-config.service.d.ts delete mode 100644 npm/ng-packs/dist/setting-management-config/lib/setting-management-config.module.d.ts delete mode 100644 npm/ng-packs/dist/setting-management-config/package.json delete mode 100644 npm/ng-packs/dist/setting-management-config/public-api.d.ts delete mode 100644 npm/ng-packs/dist/setting-management/README.md delete mode 100644 npm/ng-packs/dist/setting-management/abp-ng.setting-management.d.ts delete mode 100644 npm/ng-packs/dist/setting-management/abp-ng.setting-management.metadata.json delete mode 100644 npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js delete mode 100644 npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js.map delete mode 100644 npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js delete mode 100644 npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js.map delete mode 100644 npm/ng-packs/dist/setting-management/esm2015/abp-ng.setting-management.js delete mode 100644 npm/ng-packs/dist/setting-management/esm2015/lib/actions/setting-management.actions.js delete mode 100644 npm/ng-packs/dist/setting-management/esm2015/lib/components/setting-management.component.js delete mode 100644 npm/ng-packs/dist/setting-management/esm2015/lib/models/setting-management.js delete mode 100644 npm/ng-packs/dist/setting-management/esm2015/lib/setting-management-routing.module.js delete mode 100644 npm/ng-packs/dist/setting-management/esm2015/lib/setting-management.module.js delete mode 100644 npm/ng-packs/dist/setting-management/esm2015/lib/states/setting-management.state.js delete mode 100644 npm/ng-packs/dist/setting-management/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/setting-management/esm5/abp-ng.setting-management.js delete mode 100644 npm/ng-packs/dist/setting-management/esm5/lib/actions/setting-management.actions.js delete mode 100644 npm/ng-packs/dist/setting-management/esm5/lib/components/setting-management.component.js delete mode 100644 npm/ng-packs/dist/setting-management/esm5/lib/models/setting-management.js delete mode 100644 npm/ng-packs/dist/setting-management/esm5/lib/setting-management-routing.module.js delete mode 100644 npm/ng-packs/dist/setting-management/esm5/lib/setting-management.module.js delete mode 100644 npm/ng-packs/dist/setting-management/esm5/lib/states/setting-management.state.js delete mode 100644 npm/ng-packs/dist/setting-management/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js delete mode 100644 npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js.map delete mode 100644 npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js delete mode 100644 npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js.map delete mode 100644 npm/ng-packs/dist/setting-management/lib/actions/setting-management.actions.d.ts delete mode 100644 npm/ng-packs/dist/setting-management/lib/components/setting-management.component.d.ts delete mode 100644 npm/ng-packs/dist/setting-management/lib/models/setting-management.d.ts delete mode 100644 npm/ng-packs/dist/setting-management/lib/setting-management-routing.module.d.ts delete mode 100644 npm/ng-packs/dist/setting-management/lib/setting-management.module.d.ts delete mode 100644 npm/ng-packs/dist/setting-management/lib/states/setting-management.state.d.ts delete mode 100644 npm/ng-packs/dist/setting-management/package.json delete mode 100644 npm/ng-packs/dist/setting-management/public-api.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management-config/README.md delete mode 100644 npm/ng-packs/dist/tenant-management-config/abp-ng.tenant-management.config.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management-config/abp-ng.tenant-management.config.metadata.json delete mode 100644 npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js.map delete mode 100644 npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js.map delete mode 100644 npm/ng-packs/dist/tenant-management-config/esm2015/abp-ng.tenant-management.config.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/esm2015/lib/services/tenant-management-config.service.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/esm2015/lib/tenant-management-config.module.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/esm5/abp-ng.tenant-management.config.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/esm5/lib/services/tenant-management-config.service.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/esm5/lib/tenant-management-config.module.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js.map delete mode 100644 npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js delete mode 100644 npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js.map delete mode 100644 npm/ng-packs/dist/tenant-management-config/lib/services/tenant-management-config.service.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management-config/lib/tenant-management-config.module.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management-config/package.json delete mode 100644 npm/ng-packs/dist/tenant-management-config/public-api.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/README.md delete mode 100644 npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.metadata.json delete mode 100644 npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js delete mode 100644 npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map delete mode 100644 npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js delete mode 100644 npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/abp-ng.tenant-management.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/actions/tenant-management.actions.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/components/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/components/tenants/tenants.component.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/constants/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/constants/routes.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/models/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/models/tenant-management.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/services/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management-state.service.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/states/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/states/tenant-management.state.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management-routing.module.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management.module.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/abp-ng.tenant-management.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/actions/tenant-management.actions.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/components/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/components/tenants/tenants.component.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/constants/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/constants/routes.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/models/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/models/tenant-management.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/services/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management-state.service.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/states/index.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/states/tenant-management.state.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management-routing.module.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management.module.js delete mode 100644 npm/ng-packs/dist/tenant-management/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js delete mode 100644 npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map delete mode 100644 npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js delete mode 100644 npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map delete mode 100644 npm/ng-packs/dist/tenant-management/lib/actions/index.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/actions/tenant-management.actions.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/components/index.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/components/tenants/tenants.component.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/constants/index.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/constants/routes.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/models/index.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/models/tenant-management.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/services/index.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/services/tenant-management-state.service.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/services/tenant-management.service.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/states/index.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/states/tenant-management.state.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/tenant-management-routing.module.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/lib/tenant-management.module.d.ts delete mode 100644 npm/ng-packs/dist/tenant-management/package.json delete mode 100644 npm/ng-packs/dist/tenant-management/public-api.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/README.md delete mode 100644 npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.metadata.json delete mode 100644 npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js delete mode 100644 npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js.map delete mode 100644 npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js delete mode 100644 npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js.map delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/abp-ng.theme.basic.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/actions/layout.actions.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/components/account-layout/account-layout.component.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/components/application-layout/application-layout.component.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/components/empty-layout/empty-layout.component.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/components/index.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/components/validation-error/validation-error.component.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/constants/styles.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/models/index.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/models/layout.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/services/initial.service.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/states/index.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/states/layout.state.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/lib/theme-basic.module.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/abp-ng.theme.basic.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/actions/index.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/actions/layout.actions.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/components/account-layout/account-layout.component.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/components/application-layout/application-layout.component.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/components/empty-layout/empty-layout.component.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/components/index.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/components/validation-error/validation-error.component.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/constants/styles.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/models/index.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/models/layout.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/services/initial.service.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/states/index.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/states/layout.state.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/lib/theme-basic.module.js delete mode 100644 npm/ng-packs/dist/theme-basic/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js delete mode 100644 npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js.map delete mode 100644 npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js delete mode 100644 npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js.map delete mode 100644 npm/ng-packs/dist/theme-basic/lib/actions/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/actions/layout.actions.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/components/account-layout/account-layout.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/components/application-layout/application-layout.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/components/empty-layout/empty-layout.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/components/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/components/validation-error/validation-error.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/constants/styles.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/models/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/models/layout.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/services/initial.service.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/states/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/states/layout.state.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/lib/theme-basic.module.d.ts delete mode 100644 npm/ng-packs/dist/theme-basic/package.json delete mode 100644 npm/ng-packs/dist/theme-basic/public-api.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/README.md delete mode 100644 npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json delete mode 100644 npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js delete mode 100644 npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map delete mode 100644 npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js delete mode 100644 npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js.map delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/abp-ng.theme.shared.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/abstracts/toaster.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/animations/bounce.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/animations/collapse.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/animations/fade.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/animations/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/animations/modal.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/animations/slide.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/breadcrumb/breadcrumb.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/button/button.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/chart/chart.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/confirmation/confirmation.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/http-error-wrapper/http-error-wrapper.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/modal/modal.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/sort-order-icon/sort-order-icon.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/table-empty-message/table-empty-message.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/components/toast/toast.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/constants/styles.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/directives/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/directives/table-sort.directive.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/handlers/error.handler.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/models/common.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/models/confirmation.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/models/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/models/setting-management.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/models/statistics.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/models/toaster.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/services/confirmation.service.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/services/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/services/toaster.service.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/theme-shared.module.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/tokens/http-error.token.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/utils/date-parser-formatter.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/utils/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/lib/utils/widget-utils.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm2015/public-api.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/abp-ng.theme.shared.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/abstracts/toaster.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/animations/bounce.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/animations/collapse.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/animations/fade.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/animations/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/animations/modal.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/animations/slide.animations.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/breadcrumb/breadcrumb.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/button/button.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/chart/chart.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/confirmation/confirmation.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/http-error-wrapper/http-error-wrapper.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/modal/modal.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/sort-order-icon/sort-order-icon.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/table-empty-message/table-empty-message.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/components/toast/toast.component.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/constants/styles.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/directives/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/directives/table-sort.directive.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/handlers/error.handler.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/models/common.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/models/confirmation.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/models/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/models/setting-management.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/models/statistics.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/models/toaster.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/services/confirmation.service.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/services/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/services/toaster.service.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/theme-shared.module.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/tokens/http-error.token.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/utils/date-parser-formatter.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/utils/index.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/lib/utils/widget-utils.js delete mode 100644 npm/ng-packs/dist/theme-shared/esm5/public-api.js delete mode 100644 npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js delete mode 100644 npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map delete mode 100644 npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js delete mode 100644 npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map delete mode 100644 npm/ng-packs/dist/theme-shared/lib/abstracts/toaster.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/animations/bounce.animations.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/animations/collapse.animations.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/animations/fade.animations.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/animations/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/animations/modal.animations.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/animations/slide.animations.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/breadcrumb/breadcrumb.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/button/button.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/chart/chart.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/confirmation/confirmation.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/http-error-wrapper/http-error-wrapper.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/loader-bar/loader-bar.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/modal/modal.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/sort-order-icon/sort-order-icon.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/table-empty-message/table-empty-message.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/components/toast/toast.component.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/constants/styles.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/directives/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/directives/table-sort.directive.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/handlers/error.handler.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/models/common.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/models/confirmation.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/models/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/models/setting-management.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/models/statistics.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/models/toaster.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/services/confirmation.service.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/services/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/services/toaster.service.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/theme-shared.module.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/tokens/http-error.token.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/utils/date-parser-formatter.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/utils/index.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/lib/utils/widget-utils.d.ts delete mode 100644 npm/ng-packs/dist/theme-shared/package.json delete mode 100644 npm/ng-packs/dist/theme-shared/public-api.d.ts diff --git a/npm/ng-packs/.gitignore b/npm/ng-packs/.gitignore index f85ca805fc..19a56a732f 100644 --- a/npm/ng-packs/.gitignore +++ b/npm/ng-packs/.gitignore @@ -3,7 +3,7 @@ # compiled output /tmp /out-tsc -/dist/dev-app +/dist # Only exists if Bazel was run /bazel-out @@ -45,5 +45,4 @@ testem.log .DS_Store Thumbs.db -# Packages -!**/[Pp]ackages/* +!**/[Pp]ackages/* \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/README.md b/npm/ng-packs/dist/account-config/README.md deleted file mode 100644 index 8212588145..0000000000 --- a/npm/ng-packs/dist/account-config/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @abp/ng.account.config - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/account-config/abp-ng.account.config.d.ts b/npm/ng-packs/dist/account-config/abp-ng.account.config.d.ts deleted file mode 100644 index e5daacf63e..0000000000 --- a/npm/ng-packs/dist/account-config/abp-ng.account.config.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; diff --git a/npm/ng-packs/dist/account-config/abp-ng.account.config.metadata.json b/npm/ng-packs/dist/account-config/abp-ng.account.config.metadata.json deleted file mode 100644 index a0c81f9f44..0000000000 --- a/npm/ng-packs/dist/account-config/abp-ng.account.config.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"metadata":{"AccountConfigService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":8,"character":30},{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":8,"character":59}]}]},"statics":{"ngInjectableDef":{}}},"AccountConfigOptions":{"__symbolic":"interface"},"accountOptionsFactory":{"__symbolic":"function","parameters":["options"],"value":{"redirectUrl":"/"}},"ACCOUNT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":16,"character":35},"arguments":["ACCOUNT_OPTIONS"]},"AccountConfigModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":18,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":19,"character":12},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":19,"character":24}],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":20,"character":25},"multi":true,"deps":[{"__symbolic":"reference","name":"AccountConfigService"}],"useFactory":{"__symbolic":"reference","module":"@abp/ng.core","name":"noop","line":20,"character":97}}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"AccountConfigModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ACCOUNT_OPTIONS"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":"ACCOUNT_OPTIONS","useFactory":{"__symbolic":"reference","name":"accountOptionsFactory"},"deps":[{"__symbolic":"reference","name":"ACCOUNT_OPTIONS"}]}]}}}}},"origins":{"AccountConfigService":"./lib/services/account-config.service","AccountConfigOptions":"./lib/account-config.module","accountOptionsFactory":"./lib/account-config.module","ACCOUNT_OPTIONS":"./lib/account-config.module","AccountConfigModule":"./lib/account-config.module"},"importAs":"@abp/ng.account.config"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js deleted file mode 100644 index 97289b3575..0000000000 --- a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js +++ /dev/null @@ -1,316 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@angular/core'), require('@angular/router'), require('@abp/ng.theme.shared')) : - typeof define === 'function' && define.amd ? define('@abp/ng.account.config', ['exports', '@abp/ng.core', '@angular/core', '@angular/router', '@abp/ng.theme.shared'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.account = global.abp.ng.account || {}, global.abp.ng.account.config = {}), global.ng_core, global.ng.core, global.ng.router, global.ng_theme_shared)); -}(this, (function (exports, ng_core, core, router, ng_theme_shared) { 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/account-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AccountConfigService = /** @class */ (function () { - function AccountConfigService(router, restService) { - this.router = router; - this.restService = restService; - ng_core.addAbpRoutes({ - name: 'AbpAccount::Menu:Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [ - { path: 'login', name: 'AbpAccount::Login', order: 1 }, - { path: 'register', name: 'AbpAccount::Register', order: 2 }, - { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 }, - ], - }); - } - AccountConfigService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AccountConfigService.ctorParameters = function () { return [ - { type: router.Router }, - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ AccountConfigService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AccountConfigService_Factory() { return new AccountConfigService(core.ɵɵinject(router.Router), core.ɵɵinject(ng_core.RestService)); }, token: AccountConfigService, providedIn: "root" }); - return AccountConfigService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.router; - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.restService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/account-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function AccountConfigOptions() { } - if (false) { - /** @type {?|undefined} */ - AccountConfigOptions.prototype.redirectUrl; - } - /** - * @param {?} options - * @return {?} - */ - function accountOptionsFactory(options) { - return __assign({ redirectUrl: '/' }, options); - } - /** @type {?} */ - var ACCOUNT_OPTIONS = new core.InjectionToken('ACCOUNT_OPTIONS'); - var ɵ0 = ng_core.noop; - var AccountConfigModule = /** @class */ (function () { - function AccountConfigModule() { - } - /** - * @param {?=} options - * @return {?} - */ - AccountConfigModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: AccountConfigModule, - providers: [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: accountOptionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ], - }; - }; - AccountConfigModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule], - providers: [{ provide: core.APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: ɵ0 }], - },] } - ]; - return AccountConfigModule; - }()); - - exports.ACCOUNT_OPTIONS = ACCOUNT_OPTIONS; - exports.AccountConfigModule = AccountConfigModule; - exports.AccountConfigService = AccountConfigService; - exports.accountOptionsFactory = accountOptionsFactory; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.account.config.umd.js.map diff --git a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js.map b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js.map deleted file mode 100644 index cf78cc6eab..0000000000 --- a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.account.config.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes({\r\n name: 'AbpAccount::Menu:Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [\r\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\r\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\r\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\r\n ],\r\n });\r\n }\r\n}\r\n","import { CoreModule, noop } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountConfigService } from './services/account-config.service';\r\n\r\nexport interface AccountConfigOptions {\r\n redirectUrl?: string;\r\n}\r\n\r\nexport function accountOptionsFactory(options: AccountConfigOptions) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n\r\n@NgModule({\r\n imports: [CoreModule, ThemeSharedModule],\r\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\r\n})\r\nexport class AccountConfigModule {\r\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\r\n return {\r\n ngModule: AccountConfigModule,\r\n providers: [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: accountOptionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":["addAbpRoutes","Injectable","Router","RestService","InjectionToken","noop","NgModule","CoreModule","ThemeSharedModule","APP_INITIALIZER"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js b/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js deleted file mode 100644 index 950c70b46f..0000000000 --- a/npm/ng-packs/dist/account-config/bundles/abp-ng.account.config.umd.min.js +++ /dev/null @@ -1,16 +0,0 @@ -!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@abp/ng.core"),require("@angular/core"),require("@angular/router"),require("@abp/ng.theme.shared")):"function"==typeof define&&define.amd?define("@abp/ng.account.config",["exports","@abp/ng.core","@angular/core","@angular/router","@abp/ng.theme.shared"],r):r(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng.account=e.abp.ng.account||{},e.abp.ng.account.config={}),e.ng_core,e.ng.core,e.ng.router,e.ng_theme_shared)}(this,(function(e,r,n,o,t){"use strict"; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */var c=function(){return(c=Object.assign||function(e){for(var r,n=1,o=arguments.length;n= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes({\r\n name: 'AbpAccount::Menu:Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [\r\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\r\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\r\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\r\n ],\r\n });\r\n }\r\n}\r\n","import { CoreModule, noop } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountConfigService } from './services/account-config.service';\r\n\r\nexport interface AccountConfigOptions {\r\n redirectUrl?: string;\r\n}\r\n\r\nexport function accountOptionsFactory(options: AccountConfigOptions) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n\r\n@NgModule({\r\n imports: [CoreModule, ThemeSharedModule],\r\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\r\n})\r\nexport class AccountConfigModule {\r\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\r\n return {\r\n ngModule: AccountConfigModule,\r\n providers: [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: accountOptionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm2015/abp-ng.account.config.js b/npm/ng-packs/dist/account-config/esm2015/abp-ng.account.config.js deleted file mode 100644 index d299f824b3..0000000000 --- a/npm/ng-packs/dist/account-config/esm2015/abp-ng.account.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.account.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { AccountConfigService, accountOptionsFactory, ACCOUNT_OPTIONS, AccountConfigModule } from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmFjY291bnQuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImFicC1uZy5hY2NvdW50LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGtHQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm2015/lib/account-config.module.js b/npm/ng-packs/dist/account-config/esm2015/lib/account-config.module.js deleted file mode 100644 index 80b53b54aa..0000000000 --- a/npm/ng-packs/dist/account-config/esm2015/lib/account-config.module.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/account-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule, noop } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { APP_INITIALIZER, InjectionToken, NgModule } from '@angular/core'; -import { AccountConfigService } from './services/account-config.service'; -/** - * @record - */ -export function AccountConfigOptions() { } -if (false) { - /** @type {?|undefined} */ - AccountConfigOptions.prototype.redirectUrl; -} -/** - * @param {?} options - * @return {?} - */ -export function accountOptionsFactory(options) { - return Object.assign({ redirectUrl: '/' }, options); -} -/** @type {?} */ -export const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); -const ɵ0 = noop; -export class AccountConfigModule { - /** - * @param {?=} options - * @return {?} - */ - static forRoot(options = (/** @type {?} */ ({}))) { - return { - ngModule: AccountConfigModule, - providers: [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: accountOptionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ], - }; - } -} -AccountConfigModule.decorators = [ - { type: NgModule, args: [{ - imports: [CoreModule, ThemeSharedModule], - providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: ɵ0 }], - },] } -]; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9GLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOzs7O0FBRXpFLDBDQUVDOzs7SUFEQywyQ0FBcUI7Ozs7OztBQUd2QixNQUFNLFVBQVUscUJBQXFCLENBQUMsT0FBNkI7SUFDakUsdUJBQ0UsV0FBVyxFQUFFLEdBQUcsSUFDYixPQUFPLEVBQ1Y7QUFDSixDQUFDOztBQUVELE1BQU0sT0FBTyxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQUMsaUJBQWlCLENBQUM7V0FJNkIsSUFBSTtBQUVyRyxNQUFNLE9BQU8sbUJBQW1COzs7OztJQUM5QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxtQkFBQSxFQUFFLEVBQXdCO1FBQ2pELE9BQU87WUFDTCxRQUFRLEVBQUUsbUJBQW1CO1lBQzdCLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtnQkFDL0M7b0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjtvQkFDMUIsVUFBVSxFQUFFLHFCQUFxQjtvQkFDakMsSUFBSSxFQUFFLENBQUMsZUFBZSxDQUFDO2lCQUN4QjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQWpCRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLGlCQUFpQixDQUFDO2dCQUN4QyxTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLENBQUM7YUFDdkciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlLCBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgSW5qZWN0aW9uVG9rZW4sIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjY291bnRDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQWNjb3VudENvbmZpZ09wdGlvbnMge1xyXG4gIHJlZGlyZWN0VXJsPzogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYWNjb3VudE9wdGlvbnNGYWN0b3J5KG9wdGlvbnM6IEFjY291bnRDb25maWdPcHRpb25zKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHJlZGlyZWN0VXJsOiAnLycsXHJcbiAgICAuLi5vcHRpb25zLFxyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBBQ0NPVU5UX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0FDQ09VTlRfT1BUSU9OUycpO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGVdLFxyXG4gIHByb3ZpZGVyczogW3sgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLCBtdWx0aTogdHJ1ZSwgZGVwczogW0FjY291bnRDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCB9XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRDb25maWdNb2R1bGUge1xyXG4gIHN0YXRpYyBmb3JSb290KG9wdGlvbnMgPSB7fSBhcyBBY2NvdW50Q29uZmlnT3B0aW9ucyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IEFjY291bnRDb25maWdNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogQUNDT1VOVF9PUFRJT05TLCB1c2VWYWx1ZTogb3B0aW9ucyB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6ICdBQ0NPVU5UX09QVElPTlMnLFxyXG4gICAgICAgICAgdXNlRmFjdG9yeTogYWNjb3VudE9wdGlvbnNGYWN0b3J5LFxyXG4gICAgICAgICAgZGVwczogW0FDQ09VTlRfT1BUSU9OU10sXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm2015/lib/services/account-config.service.js b/npm/ng-packs/dist/account-config/esm2015/lib/services/account-config.service.js deleted file mode 100644 index ab19fff261..0000000000 --- a/npm/ng-packs/dist/account-config/esm2015/lib/services/account-config.service.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/account-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { RestService, addAbpRoutes } from '@abp/ng.core'; -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "@abp/ng.core"; -export class AccountConfigService { - /** - * @param {?} router - * @param {?} restService - */ - constructor(router, restService) { - this.router = router; - this.restService = restService; - addAbpRoutes({ - name: 'AbpAccount::Menu:Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [ - { path: 'login', name: 'AbpAccount::Login', order: 1 }, - { path: 'register', name: 'AbpAccount::Register', order: 2 }, - { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 }, - ], - }); - } -} -AccountConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -AccountConfigService.ctorParameters = () => [ - { type: Router }, - { type: RestService } -]; -/** @nocollapse */ AccountConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AccountConfigService_Factory() { return new AccountConfigService(i0.ɵɵinject(i1.Router), i0.ɵɵinject(i2.RestService)); }, token: AccountConfigService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.router; - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.restService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYWNjb3VudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBZSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBS3pDLE1BQU0sT0FBTyxvQkFBb0I7Ozs7O0lBQy9CLFlBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1gsSUFBSSxFQUFFLDBCQUEwQjtZQUNoQyxJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtnQkFDdEQsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFO2dCQUM1RCxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsK0JBQStCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTthQUM1RTtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7OztZQWhCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxNQUFNO1lBRk8sV0FBVzs7Ozs7Ozs7SUFRbkIsc0NBQXNCOzs7OztJQUFFLDJDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGVMYXlvdXRUeXBlLCBSZXN0U2VydmljZSwgYWRkQWJwUm91dGVzIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRDb25maWdTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJlc3RTZXJ2aWNlOiBSZXN0U2VydmljZSkge1xyXG4gICAgYWRkQWJwUm91dGVzKHtcclxuICAgICAgbmFtZTogJ0FicEFjY291bnQ6Ok1lbnU6QWNjb3VudCcsXHJcbiAgICAgIHBhdGg6ICdhY2NvdW50JyxcclxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBjaGlsZHJlbjogW1xyXG4gICAgICAgIHsgcGF0aDogJ2xvZ2luJywgbmFtZTogJ0FicEFjY291bnQ6OkxvZ2luJywgb3JkZXI6IDEgfSxcclxuICAgICAgICB7IHBhdGg6ICdyZWdpc3RlcicsIG5hbWU6ICdBYnBBY2NvdW50OjpSZWdpc3RlcicsIG9yZGVyOiAyIH0sXHJcbiAgICAgICAgeyBwYXRoOiAnbWFuYWdlLXByb2ZpbGUnLCBuYW1lOiAnQWJwQWNjb3VudDo6TWFuYWdlWW91clByb2ZpbGUnLCBvcmRlcjogMyB9LFxyXG4gICAgICBdLFxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm2015/public-api.js b/npm/ng-packs/dist/account-config/esm2015/public-api.js deleted file mode 100644 index 3b90843e56..0000000000 --- a/npm/ng-packs/dist/account-config/esm2015/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AccountConfigService } from './lib/services/account-config.service'; -export { accountOptionsFactory, ACCOUNT_OPTIONS, AccountConfigModule } from './lib/account-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscUNBQWMsdUNBQXVDLENBQUM7QUFDdEQsNEVBQWMsNkJBQTZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvYWNjb3VudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm5/abp-ng.account.config.js b/npm/ng-packs/dist/account-config/esm5/abp-ng.account.config.js deleted file mode 100644 index d299f824b3..0000000000 --- a/npm/ng-packs/dist/account-config/esm5/abp-ng.account.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.account.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { AccountConfigService, accountOptionsFactory, ACCOUNT_OPTIONS, AccountConfigModule } from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmFjY291bnQuY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImFicC1uZy5hY2NvdW50LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGtHQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm5/lib/account-config.module.js b/npm/ng-packs/dist/account-config/esm5/lib/account-config.module.js deleted file mode 100644 index a8e30ce6f7..0000000000 --- a/npm/ng-packs/dist/account-config/esm5/lib/account-config.module.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/account-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { CoreModule, noop } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { APP_INITIALIZER, InjectionToken, NgModule } from '@angular/core'; -import { AccountConfigService } from './services/account-config.service'; -/** - * @record - */ -export function AccountConfigOptions() { } -if (false) { - /** @type {?|undefined} */ - AccountConfigOptions.prototype.redirectUrl; -} -/** - * @param {?} options - * @return {?} - */ -export function accountOptionsFactory(options) { - return tslib_1.__assign({ redirectUrl: '/' }, options); -} -/** @type {?} */ -export var ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); -var ɵ0 = noop; -var AccountConfigModule = /** @class */ (function () { - function AccountConfigModule() { - } - /** - * @param {?=} options - * @return {?} - */ - AccountConfigModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: AccountConfigModule, - providers: [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: accountOptionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ], - }; - }; - AccountConfigModule.decorators = [ - { type: NgModule, args: [{ - imports: [CoreModule, ThemeSharedModule], - providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: ɵ0 }], - },] } - ]; - return AccountConfigModule; -}()); -export { AccountConfigModule }; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDaEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7OztBQUV6RSwwQ0FFQzs7O0lBREMsMkNBQXFCOzs7Ozs7QUFHdkIsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQTZCO0lBQ2pFLDBCQUNFLFdBQVcsRUFBRSxHQUFHLElBQ2IsT0FBTyxFQUNWO0FBQ0osQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFDLGlCQUFpQixDQUFDO1NBSTZCLElBQUk7QUFGckc7SUFBQTtJQWtCQSxDQUFDOzs7OztJQWJRLDJCQUFPOzs7O0lBQWQsVUFBZSxPQUFvQztRQUFwQyx3QkFBQSxFQUFBLDZCQUFVLEVBQUUsRUFBd0I7UUFDakQsT0FBTztZQUNMLFFBQVEsRUFBRSxtQkFBbUI7WUFDN0IsU0FBUyxFQUFFO2dCQUNULEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO2dCQUMvQztvQkFDRSxPQUFPLEVBQUUsaUJBQWlCO29CQUMxQixVQUFVLEVBQUUscUJBQXFCO29CQUNqQyxJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7aUJBQ3hCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBakJGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLENBQUM7b0JBQ3hDLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsVUFBVSxJQUFNLEVBQUUsQ0FBQztpQkFDdkc7O0lBZUQsMEJBQUM7Q0FBQSxBQWxCRCxJQWtCQztTQWRZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUsIG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBJbmplY3Rpb25Ub2tlbiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWNjb3VudENvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2FjY291bnQtY29uZmlnLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBY2NvdW50Q29uZmlnT3B0aW9ucyB7XHJcbiAgcmVkaXJlY3RVcmw/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBhY2NvdW50T3B0aW9uc0ZhY3Rvcnkob3B0aW9uczogQWNjb3VudENvbmZpZ09wdGlvbnMpIHtcclxuICByZXR1cm4ge1xyXG4gICAgcmVkaXJlY3RVcmw6ICcvJyxcclxuICAgIC4uLm9wdGlvbnMsXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbignQUNDT1VOVF9PUFRJT05TJyk7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBUaGVtZVNoYXJlZE1vZHVsZV0sXHJcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIG11bHRpOiB0cnVlLCBkZXBzOiBbQWNjb3VudENvbmZpZ1NlcnZpY2VdLCB1c2VGYWN0b3J5OiBub29wIH1dLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjb3VudENvbmZpZ01vZHVsZSB7XHJcbiAgc3RhdGljIGZvclJvb3Qob3B0aW9ucyA9IHt9IGFzIEFjY291bnRDb25maWdPcHRpb25zKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogQWNjb3VudENvbmZpZ01vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgeyBwcm92aWRlOiBBQ0NPVU5UX09QVElPTlMsIHVzZVZhbHVlOiBvcHRpb25zIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogJ0FDQ09VTlRfT1BUSU9OUycsXHJcbiAgICAgICAgICB1c2VGYWN0b3J5OiBhY2NvdW50T3B0aW9uc0ZhY3RvcnksXHJcbiAgICAgICAgICBkZXBzOiBbQUNDT1VOVF9PUFRJT05TXSxcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm5/lib/services/account-config.service.js b/npm/ng-packs/dist/account-config/esm5/lib/services/account-config.service.js deleted file mode 100644 index 379ac6d64e..0000000000 --- a/npm/ng-packs/dist/account-config/esm5/lib/services/account-config.service.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/account-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { RestService, addAbpRoutes } from '@abp/ng.core'; -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "@abp/ng.core"; -var AccountConfigService = /** @class */ (function () { - function AccountConfigService(router, restService) { - this.router = router; - this.restService = restService; - addAbpRoutes({ - name: 'AbpAccount::Menu:Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [ - { path: 'login', name: 'AbpAccount::Login', order: 1 }, - { path: 'register', name: 'AbpAccount::Register', order: 2 }, - { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 }, - ], - }); - } - AccountConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AccountConfigService.ctorParameters = function () { return [ - { type: Router }, - { type: RestService } - ]; }; - /** @nocollapse */ AccountConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AccountConfigService_Factory() { return new AccountConfigService(i0.ɵɵinject(i1.Router), i0.ɵɵinject(i2.RestService)); }, token: AccountConfigService, providedIn: "root" }); - return AccountConfigService; -}()); -export { AccountConfigService }; -if (false) { - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.router; - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.restService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYWNjb3VudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBZSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBRXpDO0lBSUUsOEJBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1gsSUFBSSxFQUFFLDBCQUEwQjtZQUNoQyxJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtnQkFDdEQsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFO2dCQUM1RCxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsK0JBQStCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTthQUM1RTtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7O2dCQWhCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUpRLE1BQU07Z0JBRk8sV0FBVzs7OytCQUFqQztDQXFCQyxBQWpCRCxJQWlCQztTQWRZLG9CQUFvQjs7Ozs7O0lBQ25CLHNDQUFzQjs7Ozs7SUFBRSwyQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgUmVzdFNlcnZpY2UsIGFkZEFicFJvdXRlcyB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY2NvdW50Q29uZmlnU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSByZXN0U2VydmljZTogUmVzdFNlcnZpY2UpIHtcclxuICAgIGFkZEFicFJvdXRlcyh7XHJcbiAgICAgIG5hbWU6ICdBYnBBY2NvdW50OjpNZW51OkFjY291bnQnLFxyXG4gICAgICBwYXRoOiAnYWNjb3VudCcsXHJcbiAgICAgIGludmlzaWJsZTogdHJ1ZSxcclxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcclxuICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICB7IHBhdGg6ICdsb2dpbicsIG5hbWU6ICdBYnBBY2NvdW50OjpMb2dpbicsIG9yZGVyOiAxIH0sXHJcbiAgICAgICAgeyBwYXRoOiAncmVnaXN0ZXInLCBuYW1lOiAnQWJwQWNjb3VudDo6UmVnaXN0ZXInLCBvcmRlcjogMiB9LFxyXG4gICAgICAgIHsgcGF0aDogJ21hbmFnZS1wcm9maWxlJywgbmFtZTogJ0FicEFjY291bnQ6Ok1hbmFnZVlvdXJQcm9maWxlJywgb3JkZXI6IDMgfSxcclxuICAgICAgXSxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/esm5/public-api.js b/npm/ng-packs/dist/account-config/esm5/public-api.js deleted file mode 100644 index 3b90843e56..0000000000 --- a/npm/ng-packs/dist/account-config/esm5/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AccountConfigService } from './lib/services/account-config.service'; -export { accountOptionsFactory, ACCOUNT_OPTIONS, AccountConfigModule } from './lib/account-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC5jb25maWcvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscUNBQWMsdUNBQXVDLENBQUM7QUFDdEQsNEVBQWMsNkJBQTZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9hY2NvdW50LWNvbmZpZy5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvYWNjb3VudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js b/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js deleted file mode 100644 index 0b2623f4a2..0000000000 --- a/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js +++ /dev/null @@ -1,118 +0,0 @@ -import { addAbpRoutes, RestService, noop, CoreModule } from '@abp/ng.core'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, InjectionToken, NgModule, APP_INITIALIZER } from '@angular/core'; -import { Router } from '@angular/router'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/account-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AccountConfigService { - /** - * @param {?} router - * @param {?} restService - */ - constructor(router, restService) { - this.router = router; - this.restService = restService; - addAbpRoutes({ - name: 'AbpAccount::Menu:Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [ - { path: 'login', name: 'AbpAccount::Login', order: 1 }, - { path: 'register', name: 'AbpAccount::Register', order: 2 }, - { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 }, - ], - }); - } -} -AccountConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -AccountConfigService.ctorParameters = () => [ - { type: Router }, - { type: RestService } -]; -/** @nocollapse */ AccountConfigService.ngInjectableDef = ɵɵdefineInjectable({ factory: function AccountConfigService_Factory() { return new AccountConfigService(ɵɵinject(Router), ɵɵinject(RestService)); }, token: AccountConfigService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.router; - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.restService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/account-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function AccountConfigOptions() { } -if (false) { - /** @type {?|undefined} */ - AccountConfigOptions.prototype.redirectUrl; -} -/** - * @param {?} options - * @return {?} - */ -function accountOptionsFactory(options) { - return Object.assign({ redirectUrl: '/' }, options); -} -/** @type {?} */ -const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); -const ɵ0 = noop; -class AccountConfigModule { - /** - * @param {?=} options - * @return {?} - */ - static forRoot(options = (/** @type {?} */ ({}))) { - return { - ngModule: AccountConfigModule, - providers: [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: accountOptionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ], - }; - } -} -AccountConfigModule.decorators = [ - { type: NgModule, args: [{ - imports: [CoreModule, ThemeSharedModule], - providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: ɵ0 }], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.account.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { ACCOUNT_OPTIONS, AccountConfigModule, AccountConfigService, accountOptionsFactory }; -//# sourceMappingURL=abp-ng.account.config.js.map diff --git a/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js.map b/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js.map deleted file mode 100644 index 8b67b56508..0000000000 --- a/npm/ng-packs/dist/account-config/fesm2015/abp-ng.account.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.account.config.js","sources":["ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes({\r\n name: 'AbpAccount::Menu:Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [\r\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\r\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\r\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\r\n ],\r\n });\r\n }\r\n}\r\n","import { CoreModule, noop } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountConfigService } from './services/account-config.service';\r\n\r\nexport interface AccountConfigOptions {\r\n redirectUrl?: string;\r\n}\r\n\r\nexport function accountOptionsFactory(options: AccountConfigOptions) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n\r\n@NgModule({\r\n imports: [CoreModule, ThemeSharedModule],\r\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\r\n})\r\nexport class AccountConfigModule {\r\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\r\n return {\r\n ngModule: AccountConfigModule,\r\n providers: [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: accountOptionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":[],"mappings":";;;;;;;;;;AAAA,MAOa,oBAAoB;;;;;IAC/B,YAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX,IAAI,EAAE,0BAA0B;YAChC,IAAI,EAAE,SAAS;YACf,SAAS,EAAE,IAAI;YACf,MAAM;YACN,QAAQ,EAAE;gBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,CAAC,EAAE;gBACtD,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,CAAC,EAAE;gBAC5D,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,CAAC,EAAE;aAC5E;SACF,CAAC,CAAC;KACJ;;;YAhBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YAJQ,MAAM;YAFO,WAAW;;;;;;;;IAQnB,sCAAsB;;;;;IAAE,2CAAgC;;;;;;;;ACRtE;;;AAKA,mCAEC;;;IADC,2CAAqB;;;;;;AAGvB,SAAgB,qBAAqB,CAAC,OAA6B;IACjE,uBACE,WAAW,EAAE,GAAG,IACb,OAAO,EACV;CACH;;AAED,MAAa,eAAe,GAAG,IAAI,cAAc,CAAC,iBAAiB,CAAC;WAI6B,IAAI;AAErG,MAAa,mBAAmB;;;;;IAC9B,OAAO,OAAO,CAAC,OAAO,sBAAG,EAAE,EAAwB;QACjD,OAAO;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,EAAE,OAAO,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE;gBAC/C;oBACE,OAAO,EAAE,iBAAiB;oBAC1B,UAAU,EAAE,qBAAqB;oBACjC,IAAI,EAAE,CAAC,eAAe,CAAC;iBACxB;aACF;SACF,CAAC;KACH;;;YAjBF,QAAQ,SAAC;gBACR,OAAO,EAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;gBACxC,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,IAAM,EAAE,CAAC;aACvG;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js b/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js deleted file mode 100644 index d4c7543848..0000000000 --- a/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js +++ /dev/null @@ -1,124 +0,0 @@ -import { addAbpRoutes, RestService, noop, CoreModule } from '@abp/ng.core'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, InjectionToken, NgModule, APP_INITIALIZER } from '@angular/core'; -import { Router } from '@angular/router'; -import { __assign } from 'tslib'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/account-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AccountConfigService = /** @class */ (function () { - function AccountConfigService(router, restService) { - this.router = router; - this.restService = restService; - addAbpRoutes({ - name: 'AbpAccount::Menu:Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [ - { path: 'login', name: 'AbpAccount::Login', order: 1 }, - { path: 'register', name: 'AbpAccount::Register', order: 2 }, - { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 }, - ], - }); - } - AccountConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AccountConfigService.ctorParameters = function () { return [ - { type: Router }, - { type: RestService } - ]; }; - /** @nocollapse */ AccountConfigService.ngInjectableDef = ɵɵdefineInjectable({ factory: function AccountConfigService_Factory() { return new AccountConfigService(ɵɵinject(Router), ɵɵinject(RestService)); }, token: AccountConfigService, providedIn: "root" }); - return AccountConfigService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.router; - /** - * @type {?} - * @private - */ - AccountConfigService.prototype.restService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/account-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function AccountConfigOptions() { } -if (false) { - /** @type {?|undefined} */ - AccountConfigOptions.prototype.redirectUrl; -} -/** - * @param {?} options - * @return {?} - */ -function accountOptionsFactory(options) { - return __assign({ redirectUrl: '/' }, options); -} -/** @type {?} */ -var ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); -var ɵ0 = noop; -var AccountConfigModule = /** @class */ (function () { - function AccountConfigModule() { - } - /** - * @param {?=} options - * @return {?} - */ - AccountConfigModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: AccountConfigModule, - providers: [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: accountOptionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ], - }; - }; - AccountConfigModule.decorators = [ - { type: NgModule, args: [{ - imports: [CoreModule, ThemeSharedModule], - providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: ɵ0 }], - },] } - ]; - return AccountConfigModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.account.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { ACCOUNT_OPTIONS, AccountConfigModule, AccountConfigService, accountOptionsFactory }; -//# sourceMappingURL=abp-ng.account.config.js.map diff --git a/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js.map b/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js.map deleted file mode 100644 index 77c86cb94a..0000000000 --- a/npm/ng-packs/dist/account-config/fesm5/abp-ng.account.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.account.config.js","sources":["ng://@abp/ng.account.config/lib/services/account-config.service.ts","ng://@abp/ng.account.config/lib/account-config.module.ts"],"sourcesContent":["import { eLayoutType, RestService, addAbpRoutes } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes({\r\n name: 'AbpAccount::Menu:Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [\r\n { path: 'login', name: 'AbpAccount::Login', order: 1 },\r\n { path: 'register', name: 'AbpAccount::Register', order: 2 },\r\n { path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },\r\n ],\r\n });\r\n }\r\n}\r\n","import { CoreModule, noop } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { APP_INITIALIZER, InjectionToken, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { AccountConfigService } from './services/account-config.service';\r\n\r\nexport interface AccountConfigOptions {\r\n redirectUrl?: string;\r\n}\r\n\r\nexport function accountOptionsFactory(options: AccountConfigOptions) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n\r\n@NgModule({\r\n imports: [CoreModule, ThemeSharedModule],\r\n providers: [{ provide: APP_INITIALIZER, multi: true, deps: [AccountConfigService], useFactory: noop }],\r\n})\r\nexport class AccountConfigModule {\r\n static forRoot(options = {} as AccountConfigOptions): ModuleWithProviders {\r\n return {\r\n ngModule: AccountConfigModule,\r\n providers: [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: accountOptionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":[],"mappings":";;;;;;;;;;;AAAA;IAQE,8BAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX,IAAI,EAAE,0BAA0B;YAChC,IAAI,EAAE,SAAS;YACf,SAAS,EAAE,IAAI;YACf,MAAM;YACN,QAAQ,EAAE;gBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,CAAC,EAAE;gBACtD,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,sBAAsB,EAAE,KAAK,EAAE,CAAC,EAAE;gBAC5D,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,+BAA+B,EAAE,KAAK,EAAE,CAAC,EAAE;aAC5E;SACF,CAAC,CAAC;KACJ;;gBAhBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBAJQ,MAAM;gBAFO,WAAW;;;+BAAjC;CAIA,IAiBC;;;;;;IAba,sCAAsB;;;;;IAAE,2CAAgC;;;;;;;;;;;ACHtE,mCAEC;;;IADC,2CAAqB;;;;;;AAGvB,SAAgB,qBAAqB,CAAC,OAA6B;IACjE,kBACE,WAAW,EAAE,GAAG,IACb,OAAO,EACV;CACH;;AAED,IAAa,eAAe,GAAG,IAAI,cAAc,CAAC,iBAAiB,CAAC;SAI6B,IAAI;AAFrG;IAAA;KAkBC;;;;;IAbQ,2BAAO;;;;IAAd,UAAe,OAAoC;QAApC,wBAAA,EAAA,6BAAU,EAAE,EAAwB;QACjD,OAAO;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,EAAE,OAAO,EAAE,eAAe,EAAE,QAAQ,EAAE,OAAO,EAAE;gBAC/C;oBACE,OAAO,EAAE,iBAAiB;oBAC1B,UAAU,EAAE,qBAAqB;oBACjC,IAAI,EAAE,CAAC,eAAe,CAAC;iBACxB;aACF;SACF,CAAC;KACH;;gBAjBF,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAC,UAAU,EAAE,iBAAiB,CAAC;oBACxC,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,IAAM,EAAE,CAAC;iBACvG;;IAeD,0BAAC;CAlBD;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account-config/lib/account-config.module.d.ts b/npm/ng-packs/dist/account-config/lib/account-config.module.d.ts deleted file mode 100644 index 6e60ffee4b..0000000000 --- a/npm/ng-packs/dist/account-config/lib/account-config.module.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { InjectionToken, ModuleWithProviders } from '@angular/core'; -export interface AccountConfigOptions { - redirectUrl?: string; -} -export declare function accountOptionsFactory(options: AccountConfigOptions): { - redirectUrl: string; -}; -export declare const ACCOUNT_OPTIONS: InjectionToken; -export declare class AccountConfigModule { - static forRoot(options?: AccountConfigOptions): ModuleWithProviders; -} diff --git a/npm/ng-packs/dist/account-config/lib/services/account-config.service.d.ts b/npm/ng-packs/dist/account-config/lib/services/account-config.service.d.ts deleted file mode 100644 index 095ba5d37e..0000000000 --- a/npm/ng-packs/dist/account-config/lib/services/account-config.service.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { RestService } from '@abp/ng.core'; -import { Router } from '@angular/router'; -export declare class AccountConfigService { - private router; - private restService; - constructor(router: Router, restService: RestService); -} diff --git a/npm/ng-packs/dist/account-config/package.json b/npm/ng-packs/dist/account-config/package.json deleted file mode 100644 index 711d056554..0000000000 --- a/npm/ng-packs/dist/account-config/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@abp/ng.account.config", - "version": "1.1.0", - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.account.config.umd.js", - "module": "fesm5/abp-ng.account.config.js", - "es2015": "fesm2015/abp-ng.account.config.js", - "esm5": "esm5/abp-ng.account.config.js", - "esm2015": "esm2015/abp-ng.account.config.js", - "fesm5": "fesm5/abp-ng.account.config.js", - "fesm2015": "fesm2015/abp-ng.account.config.js", - "typings": "abp-ng.account.config.d.ts", - "metadata": "abp-ng.account.config.metadata.json", - "sideEffects": false, - "dependencies": { - "tslib": "^1.9.0" - }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/account-config/public-api.d.ts b/npm/ng-packs/dist/account-config/public-api.d.ts deleted file mode 100644 index 83270614c0..0000000000 --- a/npm/ng-packs/dist/account-config/public-api.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './lib/services/account-config.service'; -export * from './lib/account-config.module'; diff --git a/npm/ng-packs/dist/account/README.md b/npm/ng-packs/dist/account/README.md deleted file mode 100644 index f3eaaed299..0000000000 --- a/npm/ng-packs/dist/account/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                            @abp/ng.account

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/account/abp-ng.account.d.ts b/npm/ng-packs/dist/account/abp-ng.account.d.ts deleted file mode 100644 index 1c8d4258f4..0000000000 --- a/npm/ng-packs/dist/account/abp-ng.account.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { AccountRoutingModule as ɵj } from './lib/account-routing.module'; -export { AuthWrapperComponent as ɵa } from './lib/components/auth-wrapper/auth-wrapper.component'; -export { ChangePasswordComponent as ɵg } from './lib/components/change-password/change-password.component'; -export { LoginComponent as ɵb } from './lib/components/login/login.component'; -export { ManageProfileComponent as ɵh } from './lib/components/manage-profile/manage-profile.component'; -export { PersonalSettingsComponent as ɵi } from './lib/components/personal-settings/personal-settings.component'; -export { RegisterComponent as ɵd } from './lib/components/register/register.component'; -export { TenantBoxComponent as ɵf } from './lib/components/tenant-box/tenant-box.component'; -export { Options as ɵc } from './lib/models/options'; -export { AccountService as ɵe } from './lib/services/account.service'; -export { ACCOUNT_OPTIONS as ɵl, optionsFactory as ɵk } from './lib/tokens/options.token'; diff --git a/npm/ng-packs/dist/account/abp-ng.account.metadata.json b/npm/ng-packs/dist/account/abp-ng.account.metadata.json deleted file mode 100644 index f7f8ba3082..0000000000 --- a/npm/ng-packs/dist/account/abp-ng.account.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/options"},{"from":"./lib/user"},{"from":"./lib/tenant"},{"from":"./lib/register/register.component"},{"from":"./lib/personal-settings/personal-settings.component"}],"metadata":{"AccountModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":27,"character":12},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":27,"character":46},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":27,"character":65},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":27,"character":78},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":27,"character":97}],"exports":[]}]}],"members":{}},"AccountProviders":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":[{"provide":{"__symbolic":"reference","name":"ɵl"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":"ACCOUNT_OPTIONS","useFactory":{"__symbolic":"reference","name":"ɵk"},"deps":[{"__symbolic":"reference","name":"ɵl"}]}]},"ACCOUNT_ROUTES":{"routes":[{"name":"Account","path":"account","invisible":true,"layout":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":12,"character":14},"member":"application"},"children":[{"path":"login","name":"Login","order":1},{"path":"register","name":"Register","order":2}]}]},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-auth-wrapper","template":"
                                                            \r\n
                                                            \r\n \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n"}]}],"members":{"mainContentRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"cancelContentRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":15,"character":1},"arguments":[{"selector":"abp-login","template":"\r\n \r\n

                                                            {{ 'AbpAccount::Login' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":29,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":29,"character":17},"arguments":["ACCOUNT_OPTIONS"]}]],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":25,"character":16},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":26,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":27,"character":19},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":28,"character":28},{"__symbolic":"reference","name":"ɵc"}]}],"onSubmit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"interface"},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"abp-register","template":"\r\n \r\n

                                                            {{ 'AbpAccount::Register' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":26,"character":16},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":28,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":29,"character":19},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":30,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"findTenant":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-tenant-box","template":"
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
                                                            \r\n
                                                            \r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n
                                                            Switch Tenant
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n

                                                            {{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":22,"character":29},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":22,"character":60},{"__symbolic":"reference","name":"ɵe"}]}],"ngOnInit":[{"__symbolic":"method"}],"onSwitch":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"abp-change-password-form","template":"
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":28,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":28,"character":54},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":28,"character":85}]}],"ngOnInit":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"abp-manage-profile","animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":7,"character":15},"arguments":["fadeIn",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":7,"character":34},"arguments":[":enter",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":7,"character":55},"arguments":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"fadeIn","line":7,"character":68}]}]}]]}],"template":"
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n"}]}],"members":{}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"abp-personal-settings-form","template":"
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n"}]}],"members":{"profile$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":15,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ProfileState","line":15,"character":10},"member":"getProfile"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":22,"character":26},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":22,"character":54},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ToasterService","line":22,"character":85}]}],"ngOnInit":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":24,"character":12},"member":"forChild"},"arguments":[[{"path":"","pathMatch":"full","redirectTo":"login"},{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":11,"character":15},"children":[{"path":"login","component":{"__symbolic":"reference","name":"ɵb"}},{"path":"register","component":{"__symbolic":"reference","name":"ɵd"}},{"path":"manage-profile","component":{"__symbolic":"reference","name":"ɵh"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":25,"character":12}]}]}],"members":{}},"ɵk":{"__symbolic":"function","parameters":["options"],"value":{"redirectUrl":"/"}},"ɵl":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":10,"character":35},"arguments":["ACCOUNT_OPTIONS"]}},"origins":{"AccountModule":"./lib/account.module","AccountProviders":"./lib/account.module","ACCOUNT_ROUTES":"./lib/constants/routes","ɵa":"./lib/components/auth-wrapper/auth-wrapper.component","ɵb":"./lib/components/login/login.component","ɵc":"./lib/models/options","ɵd":"./lib/components/register/register.component","ɵe":"./lib/services/account.service","ɵf":"./lib/components/tenant-box/tenant-box.component","ɵg":"./lib/components/change-password/change-password.component","ɵh":"./lib/components/manage-profile/manage-profile.component","ɵi":"./lib/components/personal-settings/personal-settings.component","ɵj":"./lib/account-routing.module","ɵk":"./lib/tokens/options.token","ɵl":"./lib/tokens/options.token"},"importAs":"@abp/ng.account"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js deleted file mode 100644 index 6b401c1a9f..0000000000 --- a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js +++ /dev/null @@ -1,1230 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@angular/core'), require('@ng-bootstrap/ng-bootstrap'), require('@ngx-validate/core'), require('primeng/table'), require('@angular/router'), require('@angular/forms'), require('@ngxs/router-plugin'), require('@ngxs/store'), require('angular-oauth2-oidc'), require('rxjs'), require('rxjs/operators'), require('snq'), require('@angular/common/http'), require('@angular/animations')) : - typeof define === 'function' && define.amd ? define('@abp/ng.account', ['exports', '@abp/ng.core', '@abp/ng.theme.shared', '@angular/core', '@ng-bootstrap/ng-bootstrap', '@ngx-validate/core', 'primeng/table', '@angular/router', '@angular/forms', '@ngxs/router-plugin', '@ngxs/store', 'angular-oauth2-oidc', 'rxjs', 'rxjs/operators', 'snq', '@angular/common/http', '@angular/animations'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.account = {}), global.ng_core, global.ng_theme_shared, global.ng.core, global.ngBootstrap, global.core$1, global.table, global.ng.router, global.ng.forms, global.routerPlugin, global.store, global.angularOauth2Oidc, global.rxjs, global.rxjs.operators, global.snq, global.ng.common.http, global.ng.animations)); -}(this, (function (exports, ng_core, ng_theme_shared, core, ngBootstrap, core$1, table, router, forms, routerPlugin, store, angularOauth2Oidc, rxjs, operators, snq, http, animations) { 'use strict'; - - snq = snq && snq.hasOwnProperty('default') ? snq['default'] : snq; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/login/login.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var maxLength = forms.Validators.maxLength, minLength = forms.Validators.minLength, required = forms.Validators.required; - var LoginComponent = /** @class */ (function () { - function LoginComponent(fb, oauthService, store, toasterService, options) { - this.fb = fb; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.options = options; - this.oauthService.configure(this.store.selectSnapshot(ng_core.ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - this.form = this.fb.group({ - username: ['', [required, maxLength(255)]], - password: ['', [required, maxLength(32)]], - remember: [false], - }); - } - /** - * @return {?} - */ - LoginComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); - this.inProgress = true; - /** @type {?} */ - var tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant); - rxjs.from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value, new http.HttpHeaders(__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))) - .pipe(operators.switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new ng_core.GetAppConfiguration()); })), operators.tap((/** - * @return {?} - */ - function () { - /** @type {?} */ - var redirectUrl = snq((/** - * @return {?} - */ - function () { return window.history.state; })).redirectUrl || (_this.options || {}).redirectUrl || '/'; - _this.store.dispatch(new routerPlugin.Navigate([redirectUrl])); - })), operators.catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; })) || - snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return rxjs.throwError(err); - })), operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe(); - }; - LoginComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-login', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Login' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - LoginComponent.ctorParameters = function () { return [ - { type: forms.FormBuilder }, - { type: angularOauth2Oidc.OAuthService }, - { type: store.Store }, - { type: ng_theme_shared.ToasterService }, - { type: undefined, decorators: [{ type: core.Optional }, { type: core.Inject, args: ['ACCOUNT_OPTIONS',] }] } - ]; }; - return LoginComponent; - }()); - if (false) { - /** @type {?} */ - LoginComponent.prototype.form; - /** @type {?} */ - LoginComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.fb; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.store; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.options; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/manage-profile/manage-profile.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ManageProfileComponent = /** @class */ (function () { - function ManageProfileComponent() { - this.selectedTab = 0; - } - ManageProfileComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-manage-profile', - template: "
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - animations: [animations.trigger('fadeIn', [animations.transition(':enter', animations.useAnimation(ng_theme_shared.fadeIn))])] - }] } - ]; - return ManageProfileComponent; - }()); - if (false) { - /** @type {?} */ - ManageProfileComponent.prototype.selectedTab; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/account.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AccountService = /** @class */ (function () { - function AccountService(rest) { - this.rest = rest; - } - /** - * @param {?} tenantName - * @return {?} - */ - AccountService.prototype.findTenant = /** - * @param {?} tenantName - * @return {?} - */ - function (tenantName) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/abp/multi-tenancy/tenants/by-name/" + tenantName, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - AccountService.prototype.register = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/account/register', - body: body, - }; - return this.rest.request(request, { skipHandleError: true }); - }; - AccountService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AccountService.ctorParameters = function () { return [ - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ AccountService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AccountService_Factory() { return new AccountService(core.ɵɵinject(ng_core.RestService)); }, token: AccountService, providedIn: "root" }); - return AccountService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - AccountService.prototype.rest; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/register/register.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var maxLength$1 = forms.Validators.maxLength, minLength$1 = forms.Validators.minLength, required$1 = forms.Validators.required, email = forms.Validators.email; - var RegisterComponent = /** @class */ (function () { - function RegisterComponent(fb, accountService, oauthService, store, toasterService) { - this.fb = fb; - this.accountService = accountService; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.oauthService.configure(this.store.selectSnapshot(ng_core.ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - } - /** - * @return {?} - */ - RegisterComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - var passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - var requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - username: ['', [required$1, maxLength$1(255)]], - password: [ - '', - [required$1, core$1.validatePassword(passwordRulesArr), minLength$1(requiredLength), maxLength$1(32)], - ], - email: ['', [required$1, email]], - }); - }; - /** - * @return {?} - */ - RegisterComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - /** @type {?} */ - var newUser = (/** @type {?} */ ({ - userName: this.form.get('username').value, - password: this.form.get('password').value, - emailAddress: this.form.get('email').value, - appName: 'Angular', - })); - /** @type {?} */ - var tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant); - this.accountService - .register(newUser) - .pipe(operators.switchMap((/** - * @return {?} - */ - function () { - return rxjs.from(_this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password, new http.HttpHeaders(__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))); - })), operators.switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new ng_core.GetAppConfiguration()); })), operators.tap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new routerPlugin.Navigate(['/'])); })), operators.take(1), operators.catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; })) || - snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return rxjs.throwError(err); - })), operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe(); - }; - RegisterComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-register', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Register' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - RegisterComponent.ctorParameters = function () { return [ - { type: forms.FormBuilder }, - { type: AccountService }, - { type: angularOauth2Oidc.OAuthService }, - { type: store.Store }, - { type: ng_theme_shared.ToasterService } - ]; }; - return RegisterComponent; - }()); - if (false) { - /** @type {?} */ - RegisterComponent.prototype.form; - /** @type {?} */ - RegisterComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.accountService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.store; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.toasterService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/account-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var routes = [ - { path: '', pathMatch: 'full', redirectTo: 'login' }, - { - path: '', - component: ng_core.DynamicLayoutComponent, - children: [ - { path: 'login', component: LoginComponent }, - { path: 'register', component: RegisterComponent }, - { - path: 'manage-profile', - component: ManageProfileComponent, - }, - ], - }, - ]; - var AccountRoutingModule = /** @class */ (function () { - function AccountRoutingModule() { - } - AccountRoutingModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [router.RouterModule.forChild(routes)], - exports: [router.RouterModule], - },] } - ]; - return AccountRoutingModule; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/change-password/change-password.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var minLength$2 = forms.Validators.minLength, required$2 = forms.Validators.required, maxLength$2 = forms.Validators.maxLength; - /** @type {?} */ - var PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword']; - var ChangePasswordComponent = /** @class */ (function () { - function ChangePasswordComponent(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - this.mapErrorsFn = (/** - * @param {?} errors - * @param {?} groupErrors - * @param {?} control - * @return {?} - */ - function (errors, groupErrors, control) { - if (PASSWORD_FIELDS.indexOf(control.name) < 0) - return errors; - return errors.concat(groupErrors.filter((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var key = _a.key; - return key === 'passwordMismatch'; - }))); - }); - } - /** - * @return {?} - */ - ChangePasswordComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - var passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - var requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - password: ['', required$2], - newPassword: [ - '', - { - validators: [required$2, core$1.validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)], - }, - ], - repeatNewPassword: [ - '', - { validators: [required$2, core$1.validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)] }, - ], - }, { - validators: [core$1.comparePasswords(PASSWORD_FIELDS)], - }); - }; - /** - * @return {?} - */ - ChangePasswordComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new ng_core.ChangePassword({ - currentPassword: this.form.get('password').value, - newPassword: this.form.get('newPassword').value, - })) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe({ - next: (/** - * @return {?} - */ - function () { - _this.form.reset(); - _this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 }); - }), - error: (/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { - life: 7000, - }); - }), - }); - }; - ChangePasswordComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-change-password-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - ChangePasswordComponent.ctorParameters = function () { return [ - { type: forms.FormBuilder }, - { type: store.Store }, - { type: ng_theme_shared.ToasterService } - ]; }; - return ChangePasswordComponent; - }()); - if (false) { - /** @type {?} */ - ChangePasswordComponent.prototype.form; - /** @type {?} */ - ChangePasswordComponent.prototype.inProgress; - /** @type {?} */ - ChangePasswordComponent.prototype.mapErrorsFn; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.fb; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.store; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.toasterService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/personal-settings/personal-settings.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var maxLength$3 = forms.Validators.maxLength, required$3 = forms.Validators.required, email$1 = forms.Validators.email; - var PersonalSettingsComponent = /** @class */ (function () { - function PersonalSettingsComponent(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - } - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.buildForm(); - }; - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.buildForm = /** - * @return {?} - */ - function () { - var _this = this; - this.store - .dispatch(new ng_core.GetProfile()) - .pipe(operators.withLatestFrom(this.profile$), operators.take(1)) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var _b = __read(_a, 2), profile = _b[1]; - _this.form = _this.fb.group({ - userName: [profile.userName, [required$3, maxLength$3(256)]], - email: [profile.email, [required$3, email$1, maxLength$3(256)]], - name: [profile.name || '', [maxLength$3(64)]], - surname: [profile.surname || '', [maxLength$3(64)]], - phoneNumber: [profile.phoneNumber || '', [maxLength$3(16)]], - }); - })); - }; - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.submit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new ng_core.UpdateProfile(this.form.value)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 }); - })); - }; - PersonalSettingsComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-personal-settings-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - PersonalSettingsComponent.ctorParameters = function () { return [ - { type: forms.FormBuilder }, - { type: store.Store }, - { type: ng_theme_shared.ToasterService } - ]; }; - __decorate([ - store.Select(ng_core.ProfileState.getProfile), - __metadata("design:type", rxjs.Observable) - ], PersonalSettingsComponent.prototype, "profile$", void 0); - return PersonalSettingsComponent; - }()); - if (false) { - /** @type {?} */ - PersonalSettingsComponent.prototype.profile$; - /** @type {?} */ - PersonalSettingsComponent.prototype.form; - /** @type {?} */ - PersonalSettingsComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.store; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.toasterService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/tenant-box/tenant-box.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantBoxComponent = /** @class */ (function () { - function TenantBoxComponent(store, toasterService, accountService) { - this.store = store; - this.toasterService = toasterService; - this.accountService = accountService; - this.tenant = (/** @type {?} */ ({})); - } - /** - * @return {?} - */ - TenantBoxComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.tenant = this.store.selectSnapshot(ng_core.SessionState.getTenant) || ((/** @type {?} */ ({}))); - this.tenantName = this.tenant.name || ''; - }; - /** - * @return {?} - */ - TenantBoxComponent.prototype.onSwitch = /** - * @return {?} - */ - function () { - this.isModalVisible = true; - }; - /** - * @return {?} - */ - TenantBoxComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (this.tenant.name && !this.inProgress) { - this.inProgress = true; - this.accountService - .findTenant(this.tenant.name) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); })), operators.take(1), operators.catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; }), 'AbpUi::DefaultErrorMessage'), 'AbpUi::Error'); - return rxjs.throwError(err); - }))) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var success = _a.success, tenantId = _a.tenantId; - if (success) { - _this.tenant = { - id: tenantId, - name: _this.tenant.name, - }; - _this.tenantName = _this.tenant.name; - _this.isModalVisible = false; - } - else { - _this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { - messageLocalizationParams: [_this.tenant.name], - }); - _this.tenant = (/** @type {?} */ ({})); - } - _this.store.dispatch(new ng_core.SetTenant(success ? _this.tenant : null)); - })); - } - else { - this.store.dispatch(new ng_core.SetTenant(null)); - this.tenantName = null; - this.isModalVisible = false; - } - }; - TenantBoxComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-tenant-box', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
                                                            \r\n
                                                            \r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n
                                                            Switch Tenant
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n

                                                            {{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - TenantBoxComponent.ctorParameters = function () { return [ - { type: store.Store }, - { type: ng_theme_shared.ToasterService }, - { type: AccountService } - ]; }; - return TenantBoxComponent; - }()); - if (false) { - /** @type {?} */ - TenantBoxComponent.prototype.tenant; - /** @type {?} */ - TenantBoxComponent.prototype.tenantName; - /** @type {?} */ - TenantBoxComponent.prototype.isModalVisible; - /** @type {?} */ - TenantBoxComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.store; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.accountService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/options.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} options - * @return {?} - */ - function optionsFactory(options) { - return __assign({ redirectUrl: '/' }, options); - } - /** @type {?} */ - var ACCOUNT_OPTIONS = new core.InjectionToken('ACCOUNT_OPTIONS'); - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/auth-wrapper/auth-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AuthWrapperComponent = /** @class */ (function () { - function AuthWrapperComponent() { - } - AuthWrapperComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-auth-wrapper', - template: "
                                                            \r\n
                                                            \r\n \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - AuthWrapperComponent.propDecorators = { - mainContentRef: [{ type: core.Input }], - cancelContentRef: [{ type: core.Input }] - }; - return AuthWrapperComponent; - }()); - if (false) { - /** @type {?} */ - AuthWrapperComponent.prototype.mainContentRef; - /** @type {?} */ - AuthWrapperComponent.prototype.cancelContentRef; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/account.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AccountModule = /** @class */ (function () { - function AccountModule() { - } - AccountModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [ - AuthWrapperComponent, - LoginComponent, - RegisterComponent, - TenantBoxComponent, - ChangePasswordComponent, - ManageProfileComponent, - PersonalSettingsComponent, - ], - imports: [ng_core.CoreModule, AccountRoutingModule, ng_theme_shared.ThemeSharedModule, table.TableModule, ngBootstrap.NgbDropdownModule, core$1.NgxValidateCoreModule], - exports: [], - },] } - ]; - return AccountModule; - }()); - /** - * - * @deprecated since version 0.9 - * @param {?=} options - * @return {?} - */ - function AccountProviders(options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: optionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ]; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * - * @deprecated since version 0.9 - * @type {?} - */ - var ACCOUNT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], - }, - ])), - }; - - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/options.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function Options() { } - if (false) { - /** @type {?|undefined} */ - Options.prototype.redirectUrl; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/user.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function RegisterRequest() { } - if (false) { - /** @type {?} */ - RegisterRequest.prototype.userName; - /** @type {?} */ - RegisterRequest.prototype.emailAddress; - /** @type {?} */ - RegisterRequest.prototype.password; - /** @type {?|undefined} */ - RegisterRequest.prototype.appName; - } - /** - * @record - */ - function RegisterResponse() { } - if (false) { - /** @type {?} */ - RegisterResponse.prototype.tenantId; - /** @type {?} */ - RegisterResponse.prototype.userName; - /** @type {?} */ - RegisterResponse.prototype.name; - /** @type {?} */ - RegisterResponse.prototype.surname; - /** @type {?} */ - RegisterResponse.prototype.email; - /** @type {?} */ - RegisterResponse.prototype.emailConfirmed; - /** @type {?} */ - RegisterResponse.prototype.phoneNumber; - /** @type {?} */ - RegisterResponse.prototype.phoneNumberConfirmed; - /** @type {?} */ - RegisterResponse.prototype.twoFactorEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnd; - /** @type {?} */ - RegisterResponse.prototype.concurrencyStamp; - /** @type {?} */ - RegisterResponse.prototype.isDeleted; - /** @type {?} */ - RegisterResponse.prototype.deleterId; - /** @type {?} */ - RegisterResponse.prototype.deletionTime; - /** @type {?} */ - RegisterResponse.prototype.lastModificationTime; - /** @type {?} */ - RegisterResponse.prototype.lastModifierId; - /** @type {?} */ - RegisterResponse.prototype.creationTime; - /** @type {?} */ - RegisterResponse.prototype.creatorId; - /** @type {?} */ - RegisterResponse.prototype.id; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function TenantIdResponse() { } - if (false) { - /** @type {?} */ - TenantIdResponse.prototype.success; - /** @type {?} */ - TenantIdResponse.prototype.tenantId; - } - - exports.ACCOUNT_OPTIONS = ACCOUNT_OPTIONS; - exports.ACCOUNT_ROUTES = ACCOUNT_ROUTES; - exports.AccountModule = AccountModule; - exports.AccountProviders = AccountProviders; - exports.ChangePasswordComponent = ChangePasswordComponent; - exports.LoginComponent = LoginComponent; - exports.ManageProfileComponent = ManageProfileComponent; - exports.PersonalSettingsComponent = PersonalSettingsComponent; - exports.RegisterComponent = RegisterComponent; - exports.optionsFactory = optionsFactory; - exports.ɵa = AuthWrapperComponent; - exports.ɵb = LoginComponent; - exports.ɵd = RegisterComponent; - exports.ɵe = AccountService; - exports.ɵf = TenantBoxComponent; - exports.ɵg = ChangePasswordComponent; - exports.ɵh = ManageProfileComponent; - exports.ɵi = PersonalSettingsComponent; - exports.ɵj = AccountRoutingModule; - exports.ɵk = optionsFactory; - exports.ɵl = ACCOUNT_OPTIONS; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.account.umd.js.map diff --git a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map deleted file mode 100644 index 47dc4d7e3f..0000000000 --- a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.account.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\r\nimport { Component, Inject, Optional } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { Options } from '../../models/options';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { HttpHeaders } from '@angular/common/http';\r\n\r\nconst { maxLength, minLength, required } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-login',\r\n templateUrl: './login.component.html',\r\n})\r\nexport class LoginComponent {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\r\n ) {\r\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\r\n this.oauthService.loadDiscoveryDocument();\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: ['', [required, maxLength(32)]],\r\n remember: [false],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\r\n\r\n this.inProgress = true;\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n this.form.get('username').value,\r\n this.form.get('password').value,\r\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\r\n ),\r\n )\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => {\r\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\r\n this.store.dispatch(new Navigate([redirectUrl]));\r\n }),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { fadeIn } from '@abp/ng.theme.shared';\r\nimport { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-manage-profile',\r\n templateUrl: './manage-profile.component.html',\r\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\r\n})\r\nexport class ManageProfileComponent {\r\n selectedTab = 0;\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountService {\r\n constructor(private rest: RestService) {}\r\n\r\n findTenant(tenantName: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n register(body: RegisterRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/account/register',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError: true });\r\n }\r\n}\r\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RegisterRequest } from '../../models';\r\nimport { AccountService } from '../../services/account.service';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { HttpHeaders } from '@angular/common/http';\r\nconst { maxLength, minLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-register',\r\n templateUrl: './register.component.html',\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private accountService: AccountService,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n ) {\r\n this.oauthService.configure(\r\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\r\n );\r\n this.oauthService.loadDiscoveryDocument();\r\n }\r\n\r\n ngOnInit() {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: [\r\n '',\r\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n ],\r\n email: ['', [required, email]],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n\r\n this.inProgress = true;\r\n\r\n const newUser = {\r\n userName: this.form.get('username').value,\r\n password: this.form.get('password').value,\r\n emailAddress: this.form.get('email').value,\r\n appName: 'Angular',\r\n } as RegisterRequest;\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n\r\n this.accountService\r\n .register(newUser)\r\n .pipe(\r\n switchMap(() =>\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n newUser.userName,\r\n newUser.password,\r\n new HttpHeaders({\r\n ...(tenant && tenant.id && { __tenant: tenant.id }),\r\n }),\r\n ),\r\n ),\r\n ),\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => this.store.dispatch(new Navigate(['/']))),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { DynamicLayoutComponent } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', pathMatch: 'full', redirectTo: 'login' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: 'login', component: LoginComponent },\r\n { path: 'register', component: RegisterComponent },\r\n {\r\n path: 'manage-profile',\r\n component: ManageProfileComponent,\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountRoutingModule {}\r\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { Store } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\nconst { minLength, required, maxLength } = Validators;\r\n\r\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\r\n\r\n@Component({\r\n selector: 'abp-change-password-form',\r\n templateUrl: './change-password.component.html',\r\n})\r\nexport class ChangePasswordComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\r\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\r\n\r\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\r\n };\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit(): void {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group(\r\n {\r\n password: ['', required],\r\n newPassword: [\r\n '',\r\n {\r\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n },\r\n ],\r\n repeatNewPassword: [\r\n '',\r\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\r\n ],\r\n },\r\n {\r\n validators: [comparePasswords(PASSWORD_FIELDS)],\r\n },\r\n );\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(\r\n new ChangePassword({\r\n currentPassword: this.form.get('password').value,\r\n newPassword: this.form.get('newPassword').value,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe({\r\n next: () => {\r\n this.form.reset();\r\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\r\n },\r\n error: err => {\r\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\r\n life: 7000,\r\n });\r\n },\r\n });\r\n }\r\n}\r\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\n\r\nconst { maxLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-personal-settings-form',\r\n templateUrl: './personal-settings.component.html',\r\n})\r\nexport class PersonalSettingsComponent implements OnInit {\r\n @Select(ProfileState.getProfile)\r\n profile$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit() {\r\n this.buildForm();\r\n }\r\n\r\n buildForm() {\r\n this.store\r\n .dispatch(new GetProfile())\r\n .pipe(\r\n withLatestFrom(this.profile$),\r\n take(1),\r\n )\r\n .subscribe(([, profile]) => {\r\n this.form = this.fb.group({\r\n userName: [profile.userName, [required, maxLength(256)]],\r\n email: [profile.email, [required, email, maxLength(256)]],\r\n name: [profile.name || '', [maxLength(64)]],\r\n surname: [profile.surname || '', [maxLength(64)]],\r\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\r\n });\r\n });\r\n }\r\n\r\n submit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(new UpdateProfile(this.form.value))\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe(() => {\r\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\r\n });\r\n }\r\n}\r\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { throwError } from 'rxjs';\r\nimport { catchError, take, finalize } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AccountService } from '../../services/account.service';\r\n\r\n@Component({\r\n selector: 'abp-tenant-box',\r\n templateUrl: './tenant-box.component.html',\r\n})\r\nexport class TenantBoxComponent implements OnInit {\r\n tenant = {} as ABP.BasicItem;\r\n\r\n tenantName: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\r\n\r\n ngOnInit() {\r\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\r\n this.tenantName = this.tenant.name || '';\r\n }\r\n\r\n onSwitch() {\r\n this.isModalVisible = true;\r\n }\r\n\r\n save() {\r\n if (this.tenant.name && !this.inProgress) {\r\n this.inProgress = true;\r\n this.accountService\r\n .findTenant(this.tenant.name)\r\n .pipe(\r\n finalize(() => (this.inProgress = false)),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\r\n 'AbpUi::Error',\r\n );\r\n return throwError(err);\r\n }),\r\n )\r\n .subscribe(({ success, tenantId }) => {\r\n if (success) {\r\n this.tenant = {\r\n id: tenantId,\r\n name: this.tenant.name,\r\n };\r\n this.tenantName = this.tenant.name;\r\n this.isModalVisible = false;\r\n } else {\r\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\r\n messageLocalizationParams: [this.tenant.name],\r\n });\r\n this.tenant = {} as ABP.BasicItem;\r\n }\r\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\r\n });\r\n } else {\r\n this.store.dispatch(new SetTenant(null));\r\n this.tenantName = null;\r\n this.isModalVisible = false;\r\n }\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Options } from '../models/options';\r\n\r\nexport function optionsFactory(options: Options) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n","import { Component, Input, TemplateRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-auth-wrapper',\r\n templateUrl: './auth-wrapper.component.html',\r\n})\r\nexport class AuthWrapperComponent {\r\n @Input()\r\n mainContentRef: TemplateRef;\r\n\r\n @Input()\r\n cancelContentRef: TemplateRef;\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { TableModule } from 'primeng/table';\r\nimport { AccountRoutingModule } from './account-routing.module';\r\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\r\nimport { Options } from './models/options';\r\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\r\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n AuthWrapperComponent,\r\n LoginComponent,\r\n RegisterComponent,\r\n TenantBoxComponent,\r\n ChangePasswordComponent,\r\n ManageProfileComponent,\r\n PersonalSettingsComponent,\r\n ],\r\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\r\n exports: [],\r\n})\r\nexport class AccountModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport function AccountProviders(options = {} as Options): Provider[] {\r\n return [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: optionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport const ACCOUNT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","export interface Options {\r\n redirectUrl?: string;\r\n}\r\n","export interface RegisterRequest {\r\n userName: string;\r\n emailAddress: string;\r\n password: string;\r\n appName?: string;\r\n}\r\n\r\nexport interface RegisterResponse {\r\n tenantId: string;\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n emailConfirmed: boolean;\r\n phoneNumber: string;\r\n phoneNumberConfirmed: boolean;\r\n twoFactorEnabled: boolean;\r\n lockoutEnabled: boolean;\r\n lockoutEnd: string;\r\n concurrencyStamp: string;\r\n isDeleted: boolean;\r\n deleterId: string;\r\n deletionTime: string;\r\n lastModificationTime: string;\r\n lastModifierId: string;\r\n creationTime: string;\r\n creatorId: string;\r\n id: string;\r\n}\r\n","export interface TenantIdResponse {\r\n success: boolean;\r\n tenantId: string;\r\n}\r\n"],"names":["ConfigState","SessionState","from","HttpHeaders","switchMap","GetAppConfiguration","tap","Navigate","catchError","throwError","finalize","Component","FormBuilder","OAuthService","Store","ToasterService","Optional","Inject","trigger","transition","useAnimation","fadeIn","Injectable","RestService","maxLength","minLength","required","validatePassword","take","DynamicLayoutComponent","NgModule","RouterModule","comparePasswords","ChangePassword","email","GetProfile","withLatestFrom","UpdateProfile","tslib_1.__decorate","Select","ProfileState","Observable","SetTenant","InjectionToken","Input","CoreModule","ThemeSharedModule","TableModule","NgbDropdownModule","NgxValidateCoreModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js deleted file mode 100644 index 9fc8bd5532..0000000000 --- a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngx-validate/core"),require("primeng/table"),require("@angular/router"),require("@angular/forms"),require("@ngxs/router-plugin"),require("@ngxs/store"),require("angular-oauth2-oidc"),require("rxjs"),require("rxjs/operators"),require("snq"),require("@angular/common/http"),require("@angular/animations")):"function"==typeof define&&define.amd?define("@abp/ng.account",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngx-validate/core","primeng/table","@angular/router","@angular/forms","@ngxs/router-plugin","@ngxs/store","angular-oauth2-oidc","rxjs","rxjs/operators","snq","@angular/common/http","@angular/animations"],e):e(((r=r||self).abp=r.abp||{},r.abp.ng=r.abp.ng||{},r.abp.ng.account={}),r.ng_core,r.ng_theme_shared,r.ng.core,r.ngBootstrap,r.core$1,r.table,r.ng.router,r.ng.forms,r.routerPlugin,r.store,r.angularOauth2Oidc,r.rxjs,r.rxjs.operators,r.snq,r.ng.common.http,r.ng.animations)}(this,(function(r,e,n,t,a,o,i,s,c,l,p,u,d,m,b,f,g){"use strict";b=b&&b.hasOwnProperty("default")?b.default:b;var h=function(){return(h=Object.assign||function(r){for(var e,n=1,t=arguments.length;n0)&&!(t=o.next()).done;)i.push(t.value)}catch(r){a={error:r}}finally{try{t&&!t.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}var w=c.Validators.maxLength,A=(c.Validators.minLength,c.Validators.required),S=function(){function r(r,n,t,a,o){this.fb=r,this.oauthService=n,this.store=t,this.toasterService=a,this.options=o,this.oauthService.configure(this.store.selectSnapshot(e.ConfigState.getOne("environment")).oAuthConfig),this.oauthService.loadDiscoveryDocument(),this.form=this.fb.group({username:["",[A,w(255)]],password:["",[A,w(32)]],remember:[!1]})}return r.prototype.onSubmit=function(){var r=this;if(!this.form.invalid){this.inProgress=!0;var n=this.store.selectSnapshot(e.SessionState.getTenant);d.from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get("username").value,this.form.get("password").value,new f.HttpHeaders(h({},n&&n.id&&{__tenant:n.id})))).pipe(m.switchMap((function(){return r.store.dispatch(new e.GetAppConfiguration)})),m.tap((function(){var e=b((function(){return window.history.state})).redirectUrl||(r.options||{}).redirectUrl||"/";r.store.dispatch(new l.Navigate([e]))})),m.catchError((function(e){return r.toasterService.error(b((function(){return e.error.error_description}))||b((function(){return e.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3}),d.throwError(e)})),m.finalize((function(){return r.inProgress=!1}))).subscribe()}},r.decorators=[{type:t.Component,args:[{selector:"abp-login",template:'\r\n \r\n

                                                            {{ \'AbpAccount::Login\' | abpLocalization }}

                                                            \r\n \r\n {{ \'AbpAccount::AreYouANewUser\' | abpLocalization }}\r\n {{ \'AbpAccount::Register\' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n {{ \'AbpAccount::Login\' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n'}]}],r.ctorParameters=function(){return[{type:c.FormBuilder},{type:u.OAuthService},{type:p.Store},{type:n.ToasterService},{type:void 0,decorators:[{type:t.Optional},{type:t.Inject,args:["ACCOUNT_OPTIONS"]}]}]},r}();var C=function(){function r(){this.selectedTab=0}return r.decorators=[{type:t.Component,args:[{selector:"abp-manage-profile",template:'
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ \'AbpIdentity::ChangePassword\' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ \'AbpIdentity::PersonalSettings\' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n',animations:[g.trigger("fadeIn",[g.transition(":enter",g.useAnimation(n.fadeIn))])]}]}],r}();var P=function(){function r(r){this.rest=r}return r.prototype.findTenant=function(r){var e={method:"GET",url:"/api/abp/multi-tenancy/tenants/by-name/"+r};return this.rest.request(e)},r.prototype.register=function(r){var e={method:"POST",url:"/api/account/register",body:r};return this.rest.request(e,{skipHandleError:!0})},r.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],r.ctorParameters=function(){return[{type:e.RestService}]},r.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new r(t.ɵɵinject(e.RestService))},token:r,providedIn:"root"}),r}();var L=c.Validators.maxLength,N=c.Validators.minLength,T=c.Validators.required,I=c.Validators.email,x=function(){function r(r,n,t,a,o){this.fb=r,this.accountService=n,this.oauthService=t,this.store=a,this.toasterService=o,this.oauthService.configure(this.store.selectSnapshot(e.ConfigState.getOne("environment")).oAuthConfig),this.oauthService.loadDiscoveryDocument()}return r.prototype.ngOnInit=function(){var r=this.store.selectSnapshot(e.ConfigState.getSettings("Identity.Password")),n=[],t=1;"true"===(r["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&n.push("number"),"true"===(r["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&n.push("small"),"true"===(r["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&n.push("capital"),+(r["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&n.push("special"),Number.isInteger(+r["Abp.Identity.Password.RequiredLength"])&&(t=+r["Abp.Identity.Password.RequiredLength"]),this.form=this.fb.group({username:["",[T,L(255)]],password:["",[T,o.validatePassword(n),N(t),L(32)]],email:["",[T,I]]})},r.prototype.onSubmit=function(){var r=this;if(!this.form.invalid){this.inProgress=!0;var n={userName:this.form.get("username").value,password:this.form.get("password").value,emailAddress:this.form.get("email").value,appName:"Angular"},t=this.store.selectSnapshot(e.SessionState.getTenant);this.accountService.register(n).pipe(m.switchMap((function(){return d.from(r.oauthService.fetchTokenUsingPasswordFlow(n.userName,n.password,new f.HttpHeaders(h({},t&&t.id&&{__tenant:t.id}))))})),m.switchMap((function(){return r.store.dispatch(new e.GetAppConfiguration)})),m.tap((function(){return r.store.dispatch(new l.Navigate(["/"]))})),m.take(1),m.catchError((function(e){return r.toasterService.error(b((function(){return e.error.error_description}))||b((function(){return e.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3}),d.throwError(e)})),m.finalize((function(){return r.inProgress=!1}))).subscribe()}},r.decorators=[{type:t.Component,args:[{selector:"abp-register",template:'\r\n \r\n

                                                            {{ \'AbpAccount::Register\' | abpLocalization }}

                                                            \r\n \r\n {{ \'AbpAccount::AlreadyRegistered\' | abpLocalization }}\r\n {{ \'AbpAccount::Login\' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ \'AbpAccount::Register\' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n'}]}],r.ctorParameters=function(){return[{type:c.FormBuilder},{type:P},{type:u.OAuthService},{type:p.Store},{type:n.ToasterService}]},r}();var z=[{path:"",pathMatch:"full",redirectTo:"login"},{path:"",component:e.DynamicLayoutComponent,children:[{path:"login",component:S},{path:"register",component:x},{path:"manage-profile",component:C}]}],O=function(){function r(){}return r.decorators=[{type:t.NgModule,args:[{imports:[s.RouterModule.forChild(z)],exports:[s.RouterModule]}]}],r}(),R=c.Validators.minLength,q=c.Validators.required,M=c.Validators.maxLength,k=["newPassword","repeatNewPassword"],U=function(){function r(r,e,n){this.fb=r,this.store=e,this.toasterService=n,this.mapErrorsFn=function(r,e,n){return k.indexOf(n.name)<0?r:r.concat(e.filter((function(r){return"passwordMismatch"===r.key})))}}return r.prototype.ngOnInit=function(){var r=this.store.selectSnapshot(e.ConfigState.getSettings("Identity.Password")),n=[],t=1;"true"===(r["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&n.push("number"),"true"===(r["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&n.push("small"),"true"===(r["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&n.push("capital"),+(r["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&n.push("special"),Number.isInteger(+r["Abp.Identity.Password.RequiredLength"])&&(t=+r["Abp.Identity.Password.RequiredLength"]),this.form=this.fb.group({password:["",q],newPassword:["",{validators:[q,o.validatePassword(n),R(t),M(32)]}],repeatNewPassword:["",{validators:[q,o.validatePassword(n),R(t),M(32)]}]},{validators:[o.comparePasswords(k)]})},r.prototype.onSubmit=function(){var r=this;this.form.invalid||(this.inProgress=!0,this.store.dispatch(new e.ChangePassword({currentPassword:this.form.get("password").value,newPassword:this.form.get("newPassword").value})).pipe(m.finalize((function(){return r.inProgress=!1}))).subscribe({next:function(){r.form.reset(),r.toasterService.success("AbpAccount::PasswordChangedMessage","Success",{life:5e3})},error:function(e){r.toasterService.error(b((function(){return e.error.error.message}),"AbpAccount::DefaultErrorMessage"),"Error",{life:7e3})}}))},r.decorators=[{type:t.Component,args:[{selector:"abp-change-password-form",template:'
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ \'AbpIdentity::Save\' | abpLocalization }}\r\n
                                                            \r\n'}]}],r.ctorParameters=function(){return[{type:c.FormBuilder},{type:p.Store},{type:n.ToasterService}]},r}();var j=c.Validators.maxLength,D=c.Validators.required,E=c.Validators.email,V=function(){function r(r,e,n){this.fb=r,this.store=e,this.toasterService=n}return r.prototype.ngOnInit=function(){this.buildForm()},r.prototype.buildForm=function(){var r=this;this.store.dispatch(new e.GetProfile).pipe(m.withLatestFrom(this.profile$),m.take(1)).subscribe((function(e){var n=y(e,2)[1];r.form=r.fb.group({userName:[n.userName,[D,j(256)]],email:[n.email,[D,E,j(256)]],name:[n.name||"",[j(64)]],surname:[n.surname||"",[j(64)]],phoneNumber:[n.phoneNumber||"",[j(16)]]})}))},r.prototype.submit=function(){var r=this;this.form.invalid||(this.inProgress=!0,this.store.dispatch(new e.UpdateProfile(this.form.value)).pipe(m.finalize((function(){return r.inProgress=!1}))).subscribe((function(){r.toasterService.success("AbpAccount::PersonalSettingsSaved","Success",{life:5e3})})))},r.decorators=[{type:t.Component,args:[{selector:"abp-personal-settings-form",template:'
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ \'AbpIdentity::Save\' | abpLocalization }}\r\n
                                                            \r\n'}]}],r.ctorParameters=function(){return[{type:c.FormBuilder},{type:p.Store},{type:n.ToasterService}]},function(r,e,n,t){var a,o=arguments.length,i=o<3?e:null===t?t=Object.getOwnPropertyDescriptor(e,n):t;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(r,e,n,t);else for(var s=r.length-1;s>=0;s--)(a=r[s])&&(i=(o<3?a(i):o>3?a(e,n,i):a(e,n))||i);o>3&&i&&Object.defineProperty(e,n,i)}([p.Select(e.ProfileState.getProfile),v("design:type",d.Observable)],r.prototype,"profile$",void 0),r}();var _=function(){function r(r,e,n){this.store=r,this.toasterService=e,this.accountService=n,this.tenant={}}return r.prototype.ngOnInit=function(){this.tenant=this.store.selectSnapshot(e.SessionState.getTenant)||{},this.tenantName=this.tenant.name||""},r.prototype.onSwitch=function(){this.isModalVisible=!0},r.prototype.save=function(){var r=this;this.tenant.name&&!this.inProgress?(this.inProgress=!0,this.accountService.findTenant(this.tenant.name).pipe(m.finalize((function(){return r.inProgress=!1})),m.take(1),m.catchError((function(e){return r.toasterService.error(b((function(){return e.error.error_description}),"AbpUi::DefaultErrorMessage"),"AbpUi::Error"),d.throwError(e)}))).subscribe((function(n){var t=n.success,a=n.tenantId;t?(r.tenant={id:a,name:r.tenant.name},r.tenantName=r.tenant.name,r.isModalVisible=!1):(r.toasterService.error("AbpUiMultiTenancy::GivenTenantIsNotAvailable","AbpUi::Error",{messageLocalizationParams:[r.tenant.name]}),r.tenant={}),r.store.dispatch(new e.SetTenant(t?r.tenant:null))}))):(this.store.dispatch(new e.SetTenant(null)),this.tenantName=null,this.isModalVisible=!1)},r.decorators=[{type:t.Component,args:[{selector:"abp-tenant-box",template:'
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{\r\n \'AbpUiMultiTenancy::Tenant\' | abpLocalization\r\n }}
                                                            \r\n
                                                            \r\n \r\n {{ tenantName || (\'AbpUiMultiTenancy::NotSelected\' | abpLocalization) }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ \'AbpUiMultiTenancy::Switch\' | abpLocalization }}\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n
                                                            Switch Tenant
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n

                                                            {{ \'AbpUiMultiTenancy::SwitchTenantHint\' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n {{ \'AbpTenantManagement::Save\' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n'}]}],r.ctorParameters=function(){return[{type:p.Store},{type:n.ToasterService},{type:P}]},r}();function F(r){return h({redirectUrl:"/"},r)}var G=new t.InjectionToken("ACCOUNT_OPTIONS"),H=function(){function r(){}return r.decorators=[{type:t.Component,args:[{selector:"abp-auth-wrapper",template:'
                                                            \r\n
                                                            \r\n \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n'}]}],r.propDecorators={mainContentRef:[{type:t.Input}],cancelContentRef:[{type:t.Input}]},r}();var B=function(){function r(){}return r.decorators=[{type:t.NgModule,args:[{declarations:[H,S,x,_,U,C,V],imports:[e.CoreModule,O,n.ThemeSharedModule,i.TableModule,a.NgbDropdownModule,o.NgxValidateCoreModule],exports:[]}]}],r}();r.ACCOUNT_OPTIONS=G,r.ACCOUNT_ROUTES={routes:[{name:"Account",path:"account",invisible:!0,layout:"application",children:[{path:"login",name:"Login",order:1},{path:"register",name:"Register",order:2}]}]},r.AccountModule=B,r.AccountProviders=function(r){return void 0===r&&(r={}),[{provide:G,useValue:r},{provide:"ACCOUNT_OPTIONS",useFactory:F,deps:[G]}]},r.ChangePasswordComponent=U,r.LoginComponent=S,r.ManageProfileComponent=C,r.PersonalSettingsComponent=V,r.RegisterComponent=x,r.optionsFactory=F,r.ɵa=H,r.ɵb=S,r.ɵd=x,r.ɵe=P,r.ɵf=_,r.ɵg=U,r.ɵh=C,r.ɵi=V,r.ɵj=O,r.ɵk=F,r.ɵl=G,Object.defineProperty(r,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.account.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map b/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map deleted file mode 100644 index 242d1b779b..0000000000 --- a/npm/ng-packs/dist/account/bundles/abp-ng.account.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__metadata","metadataKey","metadataValue","Reflect","metadata","__read","o","m","Symbol","iterator","r","e","ar","next","done","push","value","error","maxLength","forms","Validators","required","minLength","LoginComponent","fb","oauthService","store","toasterService","options","configure","selectSnapshot","ConfigState","getOne","oAuthConfig","loadDiscoveryDocument","form","group","username","password","remember","onSubmit","_this","invalid","inProgress","tenant","SessionState","getTenant","from","fetchTokenUsingPasswordFlow","get","HttpHeaders","id","__tenant","pipe","switchMap","dispatch","GetAppConfiguration","tap","redirectUrl","snq","window","history","state","Navigate","catchError","err","error_description","message","life","throwError","finalize","subscribe","Component","args","selector","template","FormBuilder","OAuthService","Store","ToasterService","Optional","type","Inject","ManageProfileComponent","selectedTab","animations","trigger","transition","useAnimation","fadeIn","AccountService","rest","findTenant","tenantName","request","method","url","register","body","skipHandleError","Injectable","providedIn","RestService","email","RegisterComponent","accountService","ngOnInit","passwordRules","getSettings","passwordRulesArr","requiredLength","toLowerCase","Number","isInteger","validatePassword","newUser","userName","emailAddress","appName","take","routes","path","pathMatch","redirectTo","component","DynamicLayoutComponent","children","AccountRoutingModule","NgModule","imports","RouterModule","forChild","exports","PASSWORD_FIELDS","ChangePasswordComponent","mapErrorsFn","errors","groupErrors","control","indexOf","name","concat","filter","_a","key","newPassword","validators","repeatNewPassword","comparePasswords","ChangePassword","currentPassword","reset","success","PersonalSettingsComponent","buildForm","GetProfile","withLatestFrom","profile$","profile","surname","phoneNumber","submit","UpdateProfile","decorators","target","desc","d","c","getOwnPropertyDescriptor","decorate","defineProperty","tslib_1.__decorate","Select","ProfileState","getProfile","Observable","TenantBoxComponent","onSwitch","isModalVisible","save","tenantId","messageLocalizationParams","SetTenant","optionsFactory","ACCOUNT_OPTIONS","InjectionToken","AuthWrapperComponent","Input","AccountModule","declarations","CoreModule","ThemeSharedModule","TableModule","NgbDropdownModule","NgxValidateCoreModule","invisible","layout","order","provide","useValue","useFactory","deps"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\r\nimport { Component, Inject, Optional } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { Options } from '../../models/options';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { HttpHeaders } from '@angular/common/http';\r\n\r\nconst { maxLength, minLength, required } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-login',\r\n templateUrl: './login.component.html',\r\n})\r\nexport class LoginComponent {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\r\n ) {\r\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\r\n this.oauthService.loadDiscoveryDocument();\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: ['', [required, maxLength(32)]],\r\n remember: [false],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\r\n\r\n this.inProgress = true;\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n this.form.get('username').value,\r\n this.form.get('password').value,\r\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\r\n ),\r\n )\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => {\r\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\r\n this.store.dispatch(new Navigate([redirectUrl]));\r\n }),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { fadeIn } from '@abp/ng.theme.shared';\r\nimport { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-manage-profile',\r\n templateUrl: './manage-profile.component.html',\r\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\r\n})\r\nexport class ManageProfileComponent {\r\n selectedTab = 0;\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountService {\r\n constructor(private rest: RestService) {}\r\n\r\n findTenant(tenantName: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n register(body: RegisterRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/account/register',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError: true });\r\n }\r\n}\r\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RegisterRequest } from '../../models';\r\nimport { AccountService } from '../../services/account.service';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { HttpHeaders } from '@angular/common/http';\r\nconst { maxLength, minLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-register',\r\n templateUrl: './register.component.html',\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private accountService: AccountService,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n ) {\r\n this.oauthService.configure(\r\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\r\n );\r\n this.oauthService.loadDiscoveryDocument();\r\n }\r\n\r\n ngOnInit() {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: [\r\n '',\r\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n ],\r\n email: ['', [required, email]],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n\r\n this.inProgress = true;\r\n\r\n const newUser = {\r\n userName: this.form.get('username').value,\r\n password: this.form.get('password').value,\r\n emailAddress: this.form.get('email').value,\r\n appName: 'Angular',\r\n } as RegisterRequest;\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n\r\n this.accountService\r\n .register(newUser)\r\n .pipe(\r\n switchMap(() =>\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n newUser.userName,\r\n newUser.password,\r\n new HttpHeaders({\r\n ...(tenant && tenant.id && { __tenant: tenant.id }),\r\n }),\r\n ),\r\n ),\r\n ),\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => this.store.dispatch(new Navigate(['/']))),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { DynamicLayoutComponent } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', pathMatch: 'full', redirectTo: 'login' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: 'login', component: LoginComponent },\r\n { path: 'register', component: RegisterComponent },\r\n {\r\n path: 'manage-profile',\r\n component: ManageProfileComponent,\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountRoutingModule {}\r\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { Store } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\nconst { minLength, required, maxLength } = Validators;\r\n\r\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\r\n\r\n@Component({\r\n selector: 'abp-change-password-form',\r\n templateUrl: './change-password.component.html',\r\n})\r\nexport class ChangePasswordComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\r\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\r\n\r\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\r\n };\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit(): void {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group(\r\n {\r\n password: ['', required],\r\n newPassword: [\r\n '',\r\n {\r\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n },\r\n ],\r\n repeatNewPassword: [\r\n '',\r\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\r\n ],\r\n },\r\n {\r\n validators: [comparePasswords(PASSWORD_FIELDS)],\r\n },\r\n );\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(\r\n new ChangePassword({\r\n currentPassword: this.form.get('password').value,\r\n newPassword: this.form.get('newPassword').value,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe({\r\n next: () => {\r\n this.form.reset();\r\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\r\n },\r\n error: err => {\r\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\r\n life: 7000,\r\n });\r\n },\r\n });\r\n }\r\n}\r\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\n\r\nconst { maxLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-personal-settings-form',\r\n templateUrl: './personal-settings.component.html',\r\n})\r\nexport class PersonalSettingsComponent implements OnInit {\r\n @Select(ProfileState.getProfile)\r\n profile$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit() {\r\n this.buildForm();\r\n }\r\n\r\n buildForm() {\r\n this.store\r\n .dispatch(new GetProfile())\r\n .pipe(\r\n withLatestFrom(this.profile$),\r\n take(1),\r\n )\r\n .subscribe(([, profile]) => {\r\n this.form = this.fb.group({\r\n userName: [profile.userName, [required, maxLength(256)]],\r\n email: [profile.email, [required, email, maxLength(256)]],\r\n name: [profile.name || '', [maxLength(64)]],\r\n surname: [profile.surname || '', [maxLength(64)]],\r\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\r\n });\r\n });\r\n }\r\n\r\n submit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(new UpdateProfile(this.form.value))\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe(() => {\r\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\r\n });\r\n }\r\n}\r\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { throwError } from 'rxjs';\r\nimport { catchError, take, finalize } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AccountService } from '../../services/account.service';\r\n\r\n@Component({\r\n selector: 'abp-tenant-box',\r\n templateUrl: './tenant-box.component.html',\r\n})\r\nexport class TenantBoxComponent implements OnInit {\r\n tenant = {} as ABP.BasicItem;\r\n\r\n tenantName: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\r\n\r\n ngOnInit() {\r\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\r\n this.tenantName = this.tenant.name || '';\r\n }\r\n\r\n onSwitch() {\r\n this.isModalVisible = true;\r\n }\r\n\r\n save() {\r\n if (this.tenant.name && !this.inProgress) {\r\n this.inProgress = true;\r\n this.accountService\r\n .findTenant(this.tenant.name)\r\n .pipe(\r\n finalize(() => (this.inProgress = false)),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\r\n 'AbpUi::Error',\r\n );\r\n return throwError(err);\r\n }),\r\n )\r\n .subscribe(({ success, tenantId }) => {\r\n if (success) {\r\n this.tenant = {\r\n id: tenantId,\r\n name: this.tenant.name,\r\n };\r\n this.tenantName = this.tenant.name;\r\n this.isModalVisible = false;\r\n } else {\r\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\r\n messageLocalizationParams: [this.tenant.name],\r\n });\r\n this.tenant = {} as ABP.BasicItem;\r\n }\r\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\r\n });\r\n } else {\r\n this.store.dispatch(new SetTenant(null));\r\n this.tenantName = null;\r\n this.isModalVisible = false;\r\n }\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Options } from '../models/options';\r\n\r\nexport function optionsFactory(options: Options) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n","import { Component, Input, TemplateRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-auth-wrapper',\r\n templateUrl: './auth-wrapper.component.html',\r\n})\r\nexport class AuthWrapperComponent {\r\n @Input()\r\n mainContentRef: TemplateRef;\r\n\r\n @Input()\r\n cancelContentRef: TemplateRef;\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { TableModule } from 'primeng/table';\r\nimport { AccountRoutingModule } from './account-routing.module';\r\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\r\nimport { Options } from './models/options';\r\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\r\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n AuthWrapperComponent,\r\n LoginComponent,\r\n RegisterComponent,\r\n TenantBoxComponent,\r\n ChangePasswordComponent,\r\n ManageProfileComponent,\r\n PersonalSettingsComponent,\r\n ],\r\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\r\n exports: [],\r\n})\r\nexport class AccountModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport function AccountProviders(options = {} as Options): Provider[] {\r\n return [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: optionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport const ACCOUNT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/abp-ng.account.js b/npm/ng-packs/dist/account/esm2015/abp-ng.account.js deleted file mode 100644 index 3cb3ff5c42..0000000000 --- a/npm/ng-packs/dist/account/esm2015/abp-ng.account.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.account.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { AccountProviders, AccountModule, ChangePasswordComponent, LoginComponent, ManageProfileComponent, RegisterComponent, PersonalSettingsComponent, ACCOUNT_ROUTES, optionsFactory, ACCOUNT_OPTIONS } from './public-api'; -export { AccountRoutingModule as ɵj } from './lib/account-routing.module'; -export { AuthWrapperComponent as ɵa } from './lib/components/auth-wrapper/auth-wrapper.component'; -export { ChangePasswordComponent as ɵg } from './lib/components/change-password/change-password.component'; -export { LoginComponent as ɵb } from './lib/components/login/login.component'; -export { ManageProfileComponent as ɵh } from './lib/components/manage-profile/manage-profile.component'; -export { PersonalSettingsComponent as ɵi } from './lib/components/personal-settings/personal-settings.component'; -export { RegisterComponent as ɵd } from './lib/components/register/register.component'; -export { TenantBoxComponent as ɵf } from './lib/components/tenant-box/tenant-box.component'; -export { AccountService as ɵe } from './lib/services/account.service'; -export { ACCOUNT_OPTIONS as ɵl, optionsFactory as ɵk } from './lib/tokens/options.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmFjY291bnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJhYnAtbmcuYWNjb3VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGdOQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsb0JBQW9CLElBQUksRUFBRSxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDeEUsT0FBTyxFQUFDLG9CQUFvQixJQUFJLEVBQUUsRUFBQyxNQUFNLHNEQUFzRCxDQUFDO0FBQ2hHLE9BQU8sRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw0REFBNEQsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwwREFBMEQsQ0FBQztBQUN0RyxPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDL0csT0FBTyxFQUFDLGlCQUFpQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhDQUE4QyxDQUFDO0FBQ3JGLE9BQU8sRUFBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUMsTUFBTSxrREFBa0QsQ0FBQztBQUUxRixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxlQUFlLElBQUksRUFBRSxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtBY2NvdW50Um91dGluZ01vZHVsZSBhcyDJtWp9IGZyb20gJy4vbGliL2FjY291bnQtcm91dGluZy5tb2R1bGUnO1xuZXhwb3J0IHtBdXRoV3JhcHBlckNvbXBvbmVudCBhcyDJtWF9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvYXV0aC13cmFwcGVyL2F1dGgtd3JhcHBlci5jb21wb25lbnQnO1xuZXhwb3J0IHtDaGFuZ2VQYXNzd29yZENvbXBvbmVudCBhcyDJtWd9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvY2hhbmdlLXBhc3N3b3JkL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQnO1xuZXhwb3J0IHtMb2dpbkNvbXBvbmVudCBhcyDJtWJ9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50JztcbmV4cG9ydCB7TWFuYWdlUHJvZmlsZUNvbXBvbmVudCBhcyDJtWh9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50JztcbmV4cG9ydCB7UGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCBhcyDJtWl9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50JztcbmV4cG9ydCB7UmVnaXN0ZXJDb21wb25lbnQgYXMgybVkfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XG5leHBvcnQge1RlbmFudEJveENvbXBvbmVudCBhcyDJtWZ9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvdGVuYW50LWJveC90ZW5hbnQtYm94LmNvbXBvbmVudCc7XG5leHBvcnQge09wdGlvbnMgYXMgybVjfSBmcm9tICcuL2xpYi9tb2RlbHMvb3B0aW9ucyc7XG5leHBvcnQge0FjY291bnRTZXJ2aWNlIGFzIMm1ZX0gZnJvbSAnLi9saWIvc2VydmljZXMvYWNjb3VudC5zZXJ2aWNlJztcbmV4cG9ydCB7QUNDT1VOVF9PUFRJT05TIGFzIMm1bCxvcHRpb25zRmFjdG9yeSBhcyDJtWt9IGZyb20gJy4vbGliL3Rva2Vucy9vcHRpb25zLnRva2VuJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/account-routing.module.js b/npm/ng-packs/dist/account/esm2015/lib/account-routing.module.js deleted file mode 100644 index 0b4593f76b..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/account-routing.module.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/account-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { DynamicLayoutComponent } from '@abp/ng.core'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { LoginComponent } from './components/login/login.component'; -import { ManageProfileComponent } from './components/manage-profile/manage-profile.component'; -import { RegisterComponent } from './components/register/register.component'; -/** @type {?} */ -const routes = [ - { path: '', pathMatch: 'full', redirectTo: 'login' }, - { - path: '', - component: DynamicLayoutComponent, - children: [ - { path: 'login', component: LoginComponent }, - { path: 'register', component: RegisterComponent }, - { - path: 'manage-profile', - component: ManageProfileComponent, - }, - ], - }, -]; -export class AccountRoutingModule { -} -AccountRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7TUFFdkUsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsUUFBUSxFQUFFO1lBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUU7WUFDNUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRTtZQUNsRDtnQkFDRSxJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixTQUFTLEVBQUUsc0JBQXNCO2FBQ2xDO1NBQ0Y7S0FDRjtDQUNGO0FBTUQsTUFBTSxPQUFPLG9CQUFvQjs7O1lBSmhDLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBMb2dpbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9sb2dpbi9sb2dpbi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBNYW5hZ2VQcm9maWxlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL21hbmFnZS1wcm9maWxlL21hbmFnZS1wcm9maWxlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XHJcblxyXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcclxuICB7IHBhdGg6ICcnLCBwYXRoTWF0Y2g6ICdmdWxsJywgcmVkaXJlY3RUbzogJ2xvZ2luJyB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcnLFxyXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgY2hpbGRyZW46IFtcclxuICAgICAgeyBwYXRoOiAnbG9naW4nLCBjb21wb25lbnQ6IExvZ2luQ29tcG9uZW50IH0sXHJcbiAgICAgIHsgcGF0aDogJ3JlZ2lzdGVyJywgY29tcG9uZW50OiBSZWdpc3RlckNvbXBvbmVudCB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcGF0aDogJ21hbmFnZS1wcm9maWxlJyxcclxuICAgICAgICBjb21wb25lbnQ6IE1hbmFnZVByb2ZpbGVDb21wb25lbnQsXHJcbiAgICAgIH0sXHJcbiAgICBdLFxyXG4gIH0sXHJcbl07XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXHJcbiAgZXhwb3J0czogW1JvdXRlck1vZHVsZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY2NvdW50Um91dGluZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/account.module.js b/npm/ng-packs/dist/account/esm2015/lib/account.module.js deleted file mode 100644 index 9d7c922fef..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/account.module.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/account.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -import { TableModule } from 'primeng/table'; -import { AccountRoutingModule } from './account-routing.module'; -import { ChangePasswordComponent } from './components/change-password/change-password.component'; -import { LoginComponent } from './components/login/login.component'; -import { ManageProfileComponent } from './components/manage-profile/manage-profile.component'; -import { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component'; -import { RegisterComponent } from './components/register/register.component'; -import { TenantBoxComponent } from './components/tenant-box/tenant-box.component'; -import { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token'; -import { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component'; -export class AccountModule { -} -AccountModule.decorators = [ - { type: NgModule, args: [{ - declarations: [ - AuthWrapperComponent, - LoginComponent, - RegisterComponent, - TenantBoxComponent, - ChangePasswordComponent, - ManageProfileComponent, - PersonalSettingsComponent, - ], - imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule], - exports: [], - },] } -]; -/** - * - * @deprecated since version 0.9 - * @param {?=} options - * @return {?} - */ -export function AccountProviders(options = (/** @type {?} */ ({}))) { - return [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: optionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ]; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvYWNjb3VudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNqRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDOUYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDdkcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFFbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQWV4RixNQUFNLE9BQU8sYUFBYTs7O1lBYnpCLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osb0JBQW9CO29CQUNwQixjQUFjO29CQUNkLGlCQUFpQjtvQkFDakIsa0JBQWtCO29CQUNsQix1QkFBdUI7b0JBQ3ZCLHNCQUFzQjtvQkFDdEIseUJBQXlCO2lCQUMxQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDO2dCQUNySCxPQUFPLEVBQUUsRUFBRTthQUNaOzs7Ozs7OztBQU9ELE1BQU0sVUFBVSxnQkFBZ0IsQ0FBQyxPQUFPLEdBQUcsbUJBQUEsRUFBRSxFQUFXO0lBQ3RELE9BQU87UUFDTCxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtRQUMvQztZQUNFLE9BQU8sRUFBRSxpQkFBaUI7WUFDMUIsVUFBVSxFQUFFLGNBQWM7WUFDMUIsSUFBSSxFQUFFLENBQUMsZUFBZSxDQUFDO1NBQ3hCO0tBQ0YsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IHsgQWNjb3VudFJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL2FjY291bnQtcm91dGluZy5tb2R1bGUnO1xyXG5pbXBvcnQgeyBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IExvZ2luQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2xvZ2luL2xvZ2luLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1hbmFnZVByb2ZpbGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50JztcclxuaW1wb3J0IHsgUGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9wZXJzb25hbC1zZXR0aW5ncy9wZXJzb25hbC1zZXR0aW5ncy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBSZWdpc3RlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yZWdpc3Rlci9yZWdpc3Rlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUZW5hbnRCb3hDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50LWJveC90ZW5hbnQtYm94LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuL21vZGVscy9vcHRpb25zJztcclxuaW1wb3J0IHsgQUNDT1VOVF9PUFRJT05TLCBvcHRpb25zRmFjdG9yeSB9IGZyb20gJy4vdG9rZW5zL29wdGlvbnMudG9rZW4nO1xyXG5pbXBvcnQgeyBBdXRoV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hdXRoLXdyYXBwZXIvYXV0aC13cmFwcGVyLmNvbXBvbmVudCc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgQXV0aFdyYXBwZXJDb21wb25lbnQsXHJcbiAgICBMb2dpbkNvbXBvbmVudCxcclxuICAgIFJlZ2lzdGVyQ29tcG9uZW50LFxyXG4gICAgVGVuYW50Qm94Q29tcG9uZW50LFxyXG4gICAgQ2hhbmdlUGFzc3dvcmRDb21wb25lbnQsXHJcbiAgICBNYW5hZ2VQcm9maWxlQ29tcG9uZW50LFxyXG4gICAgUGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCxcclxuICBdLFxyXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBBY2NvdW50Um91dGluZ01vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIFRhYmxlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSwgTmd4VmFsaWRhdGVDb3JlTW9kdWxlXSxcclxuICBleHBvcnRzOiBbXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRNb2R1bGUge31cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIEFjY291bnRQcm92aWRlcnMob3B0aW9ucyA9IHt9IGFzIE9wdGlvbnMpOiBQcm92aWRlcltdIHtcclxuICByZXR1cm4gW1xyXG4gICAgeyBwcm92aWRlOiBBQ0NPVU5UX09QVElPTlMsIHVzZVZhbHVlOiBvcHRpb25zIH0sXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6ICdBQ0NPVU5UX09QVElPTlMnLFxyXG4gICAgICB1c2VGYWN0b3J5OiBvcHRpb25zRmFjdG9yeSxcclxuICAgICAgZGVwczogW0FDQ09VTlRfT1BUSU9OU10sXHJcbiAgICB9LFxyXG4gIF07XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/auth-wrapper/auth-wrapper.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/auth-wrapper/auth-wrapper.component.js deleted file mode 100644 index 2b0fdbf816..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/components/auth-wrapper/auth-wrapper.component.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/auth-wrapper/auth-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, Input, TemplateRef } from '@angular/core'; -export class AuthWrapperComponent { -} -AuthWrapperComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-auth-wrapper', - template: "
                                                            \r\n
                                                            \r\n \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } -]; -AuthWrapperComponent.propDecorators = { - mainContentRef: [{ type: Input }], - cancelContentRef: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - AuthWrapperComponent.prototype.mainContentRef; - /** @type {?} */ - AuthWrapperComponent.prototype.cancelContentRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTTlELE1BQU0sT0FBTyxvQkFBb0I7OztZQUpoQyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsbWVBQTRDO2FBQzdDOzs7NkJBRUUsS0FBSzsrQkFHTCxLQUFLOzs7O0lBSE4sOENBQ2lDOztJQUVqQyxnREFDbUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtYXV0aC13cmFwcGVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vYXV0aC13cmFwcGVyLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEF1dGhXcmFwcGVyQ29tcG9uZW50IHtcclxuICBASW5wdXQoKVxyXG4gIG1haW5Db250ZW50UmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGNhbmNlbENvbnRlbnRSZWY6IFRlbXBsYXRlUmVmPGFueT47XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/change-password/change-password.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/change-password/change-password.component.js deleted file mode 100644 index 78cc5a6513..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/components/change-password/change-password.component.js +++ /dev/null @@ -1,158 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/change-password/change-password.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangePassword, ConfigState } from '@abp/ng.core'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { Component } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { comparePasswords, validatePassword } from '@ngx-validate/core'; -import { Store } from '@ngxs/store'; -import snq from 'snq'; -import { finalize } from 'rxjs/operators'; -const { minLength, required, maxLength } = Validators; -/** @type {?} */ -const PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword']; -export class ChangePasswordComponent { - /** - * @param {?} fb - * @param {?} store - * @param {?} toasterService - */ - constructor(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - this.mapErrorsFn = (/** - * @param {?} errors - * @param {?} groupErrors - * @param {?} control - * @return {?} - */ - (errors, groupErrors, control) => { - if (PASSWORD_FIELDS.indexOf(control.name) < 0) - return errors; - return errors.concat(groupErrors.filter((/** - * @param {?} __0 - * @return {?} - */ - ({ key }) => key === 'passwordMismatch'))); - }); - } - /** - * @return {?} - */ - ngOnInit() { - /** @type {?} */ - const passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - const passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - let requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - password: ['', required], - newPassword: [ - '', - { - validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)], - }, - ], - repeatNewPassword: [ - '', - { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] }, - ], - }, { - validators: [comparePasswords(PASSWORD_FIELDS)], - }); - } - /** - * @return {?} - */ - onSubmit() { - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new ChangePassword({ - currentPassword: this.form.get('password').value, - newPassword: this.form.get('newPassword').value, - })) - .pipe(finalize((/** - * @return {?} - */ - () => (this.inProgress = false)))) - .subscribe({ - next: (/** - * @return {?} - */ - () => { - this.form.reset(); - this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 }); - }), - error: (/** - * @param {?} err - * @return {?} - */ - err => { - this.toasterService.error(snq((/** - * @return {?} - */ - () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { - life: 7000, - }); - }), - }); - } -} -ChangePasswordComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-change-password-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -ChangePasswordComponent.ctorParameters = () => [ - { type: FormBuilder }, - { type: Store }, - { type: ToasterService } -]; -if (false) { - /** @type {?} */ - ChangePasswordComponent.prototype.form; - /** @type {?} */ - ChangePasswordComponent.prototype.inProgress; - /** @type {?} */ - ChangePasswordComponent.prototype.mapErrorsFn; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.fb; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.store; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.toasterService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQTZCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDbkcsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO01BRXBDLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsR0FBRyxVQUFVOztNQUUvQyxlQUFlLEdBQUcsQ0FBQyxhQUFhLEVBQUUsbUJBQW1CLENBQUM7QUFNNUQsTUFBTSxPQUFPLHVCQUF1Qjs7Ozs7O0lBV2xDLFlBQW9CLEVBQWUsRUFBVSxLQUFZLEVBQVUsY0FBOEI7UUFBN0UsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFOakcsZ0JBQVc7Ozs7OztRQUEyQixDQUFDLE1BQU0sRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLEVBQUU7WUFDckUsSUFBSSxlQUFlLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO2dCQUFFLE9BQU8sTUFBTSxDQUFDO1lBRTdELE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTTs7OztZQUFDLENBQUMsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLENBQUMsR0FBRyxLQUFLLGtCQUFrQixFQUFDLENBQUMsQ0FBQztRQUNwRixDQUFDLEVBQUM7SUFFa0csQ0FBQzs7OztJQUVyRyxRQUFROztjQUNBLGFBQWEsR0FBMkIsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQ3JFLFdBQVcsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsQ0FDN0M7O2NBQ0ssZ0JBQWdCLEdBQUcsbUJBQUEsRUFBRSxFQUFpQjs7WUFDeEMsY0FBYyxHQUFHLENBQUM7UUFFdEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxvQ0FBb0MsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxLQUFLLE1BQU0sRUFBRTtZQUN4RixnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDakM7UUFFRCxJQUFJLENBQUMsYUFBYSxDQUFDLHdDQUF3QyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLEtBQUssTUFBTSxFQUFFO1lBQzVGLGdCQUFnQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNoQztRQUVELElBQUksQ0FBQyxhQUFhLENBQUMsd0NBQXdDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxNQUFNLEVBQUU7WUFDNUYsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQ2xDO1FBRUQsSUFBSSxDQUFDLENBQUMsYUFBYSxDQUFDLDJDQUEyQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzFFLGdCQUFnQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUNsQztRQUVELElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFDLEVBQUU7WUFDNUUsY0FBYyxHQUFHLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxDQUFDLENBQUM7U0FDekU7UUFFRCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUN2QjtZQUNFLFFBQVEsRUFBRSxDQUFDLEVBQUUsRUFBRSxRQUFRLENBQUM7WUFDeEIsV0FBVyxFQUFFO2dCQUNYLEVBQUU7Z0JBQ0Y7b0JBQ0UsVUFBVSxFQUFFLENBQUMsUUFBUSxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQztpQkFDckc7YUFDRjtZQUNELGlCQUFpQixFQUFFO2dCQUNqQixFQUFFO2dCQUNGLEVBQUUsVUFBVSxFQUFFLENBQUMsUUFBUSxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO2FBQ3pHO1NBQ0YsRUFDRDtZQUNFLFVBQVUsRUFBRSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxDQUFDO1NBQ2hELENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87WUFBRSxPQUFPO1FBQzlCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUNQLElBQUksY0FBYyxDQUFDO1lBQ2pCLGVBQWUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLO1lBQ2hELFdBQVcsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQyxLQUFLO1NBQ2hELENBQUMsQ0FDSDthQUNBLElBQUksQ0FBQyxRQUFROzs7UUFBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLEVBQUMsQ0FBQzthQUMvQyxTQUFTLENBQUM7WUFDVCxJQUFJOzs7WUFBRSxHQUFHLEVBQUU7Z0JBQ1QsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7WUFDL0YsQ0FBQyxDQUFBO1lBQ0QsS0FBSzs7OztZQUFFLEdBQUcsQ0FBQyxFQUFFO2dCQUNYLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLEdBQUc7OztnQkFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUUsaUNBQWlDLENBQUMsRUFBRSxPQUFPLEVBQUU7b0JBQ3hHLElBQUksRUFBRSxJQUFJO2lCQUNYLENBQUMsQ0FBQztZQUNMLENBQUMsQ0FBQTtTQUNGLENBQUMsQ0FBQztJQUNQLENBQUM7OztZQXRGRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjtnQkFDcEMsd3dDQUErQzthQUNoRDs7OztZQWJRLFdBQVc7WUFFWCxLQUFLO1lBSkwsY0FBYzs7OztJQWlCckIsdUNBQWdCOztJQUVoQiw2Q0FBb0I7O0lBRXBCLDhDQUlFOzs7OztJQUVVLHFDQUF1Qjs7Ozs7SUFBRSx3Q0FBb0I7Ozs7O0lBQUUsaURBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmQsIENvbmZpZ1N0YXRlLCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgY29tcGFyZVBhc3N3b3JkcywgVmFsaWRhdGlvbiwgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuY29uc3QgeyBtaW5MZW5ndGgsIHJlcXVpcmVkLCBtYXhMZW5ndGggfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5jb25zdCBQQVNTV09SRF9GSUVMRFMgPSBbJ25ld1Bhc3N3b3JkJywgJ3JlcGVhdE5ld1Bhc3N3b3JkJ107XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1jaGFuZ2UtcGFzc3dvcmQtZm9ybScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBpblByb2dyZXNzOiBib29sZWFuO1xyXG5cclxuICBtYXBFcnJvcnNGbjogVmFsaWRhdGlvbi5NYXBFcnJvcnNGbiA9IChlcnJvcnMsIGdyb3VwRXJyb3JzLCBjb250cm9sKSA9PiB7XHJcbiAgICBpZiAoUEFTU1dPUkRfRklFTERTLmluZGV4T2YoY29udHJvbC5uYW1lKSA8IDApIHJldHVybiBlcnJvcnM7XHJcblxyXG4gICAgcmV0dXJuIGVycm9ycy5jb25jYXQoZ3JvdXBFcnJvcnMuZmlsdGVyKCh7IGtleSB9KSA9PiBrZXkgPT09ICdwYXNzd29yZE1pc21hdGNoJykpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UpIHt9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGFzc3dvcmRSdWxlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPiA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXHJcbiAgICAgIENvbmZpZ1N0YXRlLmdldFNldHRpbmdzKCdJZGVudGl0eS5QYXNzd29yZCcpLFxyXG4gICAgKTtcclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXNBcnIgPSBbXSBhcyBQYXNzd29yZFJ1bGVzO1xyXG4gICAgbGV0IHJlcXVpcmVkTGVuZ3RoID0gMTtcclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlRGlnaXQnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnbnVtYmVyJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZUxvd2VyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcclxuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzbWFsbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVVcHBlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnY2FwaXRhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgrKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZFVuaXF1ZUNoYXJzJ10gfHwgMCkgPiAwKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc3BlY2lhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChOdW1iZXIuaXNJbnRlZ2VyKCtwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRMZW5ndGgnXSkpIHtcclxuICAgICAgcmVxdWlyZWRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cChcclxuICAgICAge1xyXG4gICAgICAgIHBhc3N3b3JkOiBbJycsIHJlcXVpcmVkXSxcclxuICAgICAgICBuZXdQYXNzd29yZDogW1xyXG4gICAgICAgICAgJycsXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHZhbGlkYXRvcnM6IFtyZXF1aXJlZCwgdmFsaWRhdGVQYXNzd29yZChwYXNzd29yZFJ1bGVzQXJyKSwgbWluTGVuZ3RoKHJlcXVpcmVkTGVuZ3RoKSwgbWF4TGVuZ3RoKDMyKV0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcmVwZWF0TmV3UGFzc3dvcmQ6IFtcclxuICAgICAgICAgICcnLFxyXG4gICAgICAgICAgeyB2YWxpZGF0b3JzOiBbcmVxdWlyZWQsIHZhbGlkYXRlUGFzc3dvcmQocGFzc3dvcmRSdWxlc0FyciksIG1pbkxlbmd0aChyZXF1aXJlZExlbmd0aCksIG1heExlbmd0aCgzMildIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHZhbGlkYXRvcnM6IFtjb21wYXJlUGFzc3dvcmRzKFBBU1NXT1JEX0ZJRUxEUyldLFxyXG4gICAgICB9LFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIG9uU3VibWl0KCkge1xyXG4gICAgaWYgKHRoaXMuZm9ybS5pbnZhbGlkKSByZXR1cm47XHJcbiAgICB0aGlzLmluUHJvZ3Jlc3MgPSB0cnVlO1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IENoYW5nZVBhc3N3b3JkKHtcclxuICAgICAgICAgIGN1cnJlbnRQYXNzd29yZDogdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS52YWx1ZSxcclxuICAgICAgICAgIG5ld1Bhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCduZXdQYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKHtcclxuICAgICAgICBuZXh0OiAoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmZvcm0ucmVzZXQoKTtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2Uuc3VjY2VzcygnQWJwQWNjb3VudDo6UGFzc3dvcmRDaGFuZ2VkTWVzc2FnZScsICdTdWNjZXNzJywgeyBsaWZlOiA1MDAwIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZXJyb3I6IGVyciA9PiB7XHJcbiAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3IubWVzc2FnZSwgJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2UnKSwgJ0Vycm9yJywge1xyXG4gICAgICAgICAgICBsaWZlOiA3MDAwLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/index.js b/npm/ng-packs/dist/account/esm2015/lib/components/index.js deleted file mode 100644 index 30369d6a05..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/components/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ChangePasswordComponent } from './change-password/change-password.component'; -export { LoginComponent } from './login/login.component'; -export { ManageProfileComponent } from './manage-profile/manage-profile.component'; -export { RegisterComponent } from './register/register.component'; -export { PersonalSettingsComponent } from './personal-settings/personal-settings.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLDZDQUE2QyxDQUFDO0FBQzVELCtCQUFjLHlCQUF5QixDQUFDO0FBQ3hDLHVDQUFjLDJDQUEyQyxDQUFDO0FBQzFELGtDQUFjLCtCQUErQixDQUFDO0FBQzlDLDBDQUFjLGlEQUFpRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbG9naW4vbG9naW4uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js deleted file mode 100644 index 47bebbd9de..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/components/login/login.component.js +++ /dev/null @@ -1,130 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/login/login.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core'; -import { Component, Inject, Optional } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Navigate } from '@ngxs/router-plugin'; -import { Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { from, throwError } from 'rxjs'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { catchError, finalize, switchMap, tap } from 'rxjs/operators'; -import snq from 'snq'; -import { HttpHeaders } from '@angular/common/http'; -const { maxLength, minLength, required } = Validators; -export class LoginComponent { - /** - * @param {?} fb - * @param {?} oauthService - * @param {?} store - * @param {?} toasterService - * @param {?} options - */ - constructor(fb, oauthService, store, toasterService, options) { - this.fb = fb; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.options = options; - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - this.form = this.fb.group({ - username: ['', [required, maxLength(255)]], - password: ['', [required, maxLength(32)]], - remember: [false], - }); - } - /** - * @return {?} - */ - onSubmit() { - if (this.form.invalid) - return; - // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); - this.inProgress = true; - /** @type {?} */ - const tenant = this.store.selectSnapshot(SessionState.getTenant); - from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value, new HttpHeaders(Object.assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))) - .pipe(switchMap((/** - * @return {?} - */ - () => this.store.dispatch(new GetAppConfiguration()))), tap((/** - * @return {?} - */ - () => { - /** @type {?} */ - const redirectUrl = snq((/** - * @return {?} - */ - () => window.history.state)).redirectUrl || (this.options || {}).redirectUrl || '/'; - this.store.dispatch(new Navigate([redirectUrl])); - })), catchError((/** - * @param {?} err - * @return {?} - */ - err => { - this.toasterService.error(snq((/** - * @return {?} - */ - () => err.error.error_description)) || - snq((/** - * @return {?} - */ - () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return throwError(err); - })), finalize((/** - * @return {?} - */ - () => (this.inProgress = false)))) - .subscribe(); - } -} -LoginComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-login', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Login' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -LoginComponent.ctorParameters = () => [ - { type: FormBuilder }, - { type: OAuthService }, - { type: Store }, - { type: ToasterService }, - { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: ['ACCOUNT_OPTIONS',] }] } -]; -if (false) { - /** @type {?} */ - LoginComponent.prototype.form; - /** @type {?} */ - LoginComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.fb; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.store; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.options; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDOUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXhDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztNQUU3QyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEdBQUcsVUFBVTtBQU1yRCxNQUFNLE9BQU8sY0FBYzs7Ozs7Ozs7SUFLekIsWUFDVSxFQUFlLEVBQ2YsWUFBMEIsRUFDMUIsS0FBWSxFQUNaLGNBQThCLEVBQ1MsT0FBZ0I7UUFKdkQsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQzFCLFVBQUssR0FBTCxLQUFLLENBQU87UUFDWixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFDUyxZQUFPLEdBQVAsT0FBTyxDQUFTO1FBRS9ELElBQUksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUN0RyxJQUFJLENBQUMsWUFBWSxDQUFDLHFCQUFxQixFQUFFLENBQUM7UUFFMUMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztZQUN4QixRQUFRLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDMUMsUUFBUSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3pDLFFBQVEsRUFBRSxDQUFDLEtBQUssQ0FBQztTQUNsQixDQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTztRQUM5QiwwRkFBMEY7UUFFMUYsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7O2NBQ2pCLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO1FBQ2hFLElBQUksQ0FDRixJQUFJLENBQUMsWUFBWSxDQUFDLDJCQUEyQixDQUMzQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLLEVBQy9CLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEtBQUssRUFDL0IsSUFBSSxXQUFXLG1CQUFNLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUcsQ0FDekUsQ0FDRjthQUNFLElBQUksQ0FDSCxTQUFTOzs7UUFBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLG1CQUFtQixFQUFFLENBQUMsRUFBQyxFQUMvRCxHQUFHOzs7UUFBQyxHQUFHLEVBQUU7O2tCQUNELFdBQVcsR0FBRyxHQUFHOzs7WUFBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBQyxDQUFDLFdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLENBQUMsV0FBVyxJQUFJLEdBQUc7WUFDMUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbkQsQ0FBQyxFQUFDLEVBQ0YsVUFBVTs7OztRQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ2YsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQ3ZCLEdBQUc7OztZQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLEVBQUM7Z0JBQ3BDLEdBQUc7OztnQkFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUUsaUNBQWlDLENBQUMsRUFDdkUsT0FBTyxFQUNQLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUNmLENBQUM7WUFDRixPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN6QixDQUFDLEVBQUMsRUFDRixRQUFROzs7UUFBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLEVBQUMsQ0FDMUM7YUFDQSxTQUFTLEVBQUUsQ0FBQztJQUNqQixDQUFDOzs7WUF6REYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxXQUFXO2dCQUNyQixvdUVBQXFDO2FBQ3RDOzs7O1lBaEJRLFdBQVc7WUFHWCxZQUFZO1lBRFosS0FBSztZQUlMLGNBQWM7NENBcUJsQixRQUFRLFlBQUksTUFBTSxTQUFDLGlCQUFpQjs7OztJQVR2Qyw4QkFBZ0I7O0lBRWhCLG9DQUFvQjs7Ozs7SUFHbEIsNEJBQXVCOzs7OztJQUN2QixzQ0FBa0M7Ozs7O0lBQ2xDLCtCQUFvQjs7Ozs7SUFDcEIsd0NBQXNDOzs7OztJQUN0QyxpQ0FBK0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uLCBDb25maWdTdGF0ZSwgU2Vzc2lvblN0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBJbmplY3QsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IE5hdmlnYXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgZnJvbSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vLi4vbW9kZWxzL29wdGlvbnMnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuY29uc3QgeyBtYXhMZW5ndGgsIG1pbkxlbmd0aCwgcmVxdWlyZWQgfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sb2dpbicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2xvZ2luLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIExvZ2luQ29tcG9uZW50IHtcclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXHJcbiAgICBwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgICBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSxcclxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoJ0FDQ09VTlRfT1BUSU9OUycpIHByaXZhdGUgb3B0aW9uczogT3B0aW9ucyxcclxuICApIHtcclxuICAgIHRoaXMub2F1dGhTZXJ2aWNlLmNvbmZpZ3VyZSh0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcpO1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9hZERpc2NvdmVyeURvY3VtZW50KCk7XHJcblxyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIHVzZXJuYW1lOiBbJycsIFtyZXF1aXJlZCwgbWF4TGVuZ3RoKDI1NSldXSxcclxuICAgICAgcGFzc3dvcmQ6IFsnJywgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMzIpXV0sXHJcbiAgICAgIHJlbWVtYmVyOiBbZmFsc2VdLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblN1Ym1pdCgpIHtcclxuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xyXG4gICAgLy8gdGhpcy5vYXV0aFNlcnZpY2Uuc2V0U3RvcmFnZSh0aGlzLmZvcm0udmFsdWUucmVtZW1iZXIgPyBsb2NhbFN0b3JhZ2UgOiBzZXNzaW9uU3RvcmFnZSk7XHJcblxyXG4gICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcbiAgICBmcm9tKFxyXG4gICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXHJcbiAgICAgICAgdGhpcy5mb3JtLmdldCgndXNlcm5hbWUnKS52YWx1ZSxcclxuICAgICAgICB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICAgIG5ldyBIdHRwSGVhZGVycyh7IC4uLih0ZW5hbnQgJiYgdGVuYW50LmlkICYmIHsgX190ZW5hbnQ6IHRlbmFudC5pZCB9KSB9KSxcclxuICAgICAgKSxcclxuICAgIClcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkpLFxyXG4gICAgICAgIHRhcCgoKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZWRpcmVjdFVybCA9IHNucSgoKSA9PiB3aW5kb3cuaGlzdG9yeS5zdGF0ZSkucmVkaXJlY3RVcmwgfHwgKHRoaXMub3B0aW9ucyB8fCB7fSkucmVkaXJlY3RVcmwgfHwgJy8nO1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgTmF2aWdhdGUoW3JlZGlyZWN0VXJsXSkpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoXHJcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XHJcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAnRXJyb3InLFxyXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/manage-profile/manage-profile.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/manage-profile/manage-profile.component.js deleted file mode 100644 index 52468ac186..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/components/manage-profile/manage-profile.component.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/manage-profile/manage-profile.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { fadeIn } from '@abp/ng.theme.shared'; -import { transition, trigger, useAnimation } from '@angular/animations'; -import { Component } from '@angular/core'; -export class ManageProfileComponent { - constructor() { - this.selectedTab = 0; - } -} -ManageProfileComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-manage-profile', - template: "
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] - }] } -]; -if (false) { - /** @type {?} */ - ManageProfileComponent.prototype.selectedTab; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFPMUMsTUFBTSxPQUFPLHNCQUFzQjtJQUxuQztRQU1FLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7OztZQVBBLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5QixtdERBQThDO2dCQUM5QyxVQUFVLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDOUU7Ozs7SUFFQyw2Q0FBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmYWRlSW4gfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLW1hbmFnZS1wcm9maWxlJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGFuaW1hdGlvbnM6IFt0cmlnZ2VyKCdmYWRlSW4nLCBbdHJhbnNpdGlvbignOmVudGVyJywgdXNlQW5pbWF0aW9uKGZhZGVJbikpXSldLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB7XHJcbiAgc2VsZWN0ZWRUYWIgPSAwO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/personal-settings/personal-settings.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/personal-settings/personal-settings.component.js deleted file mode 100644 index c615b70545..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/components/personal-settings/personal-settings.component.js +++ /dev/null @@ -1,113 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/personal-settings/personal-settings.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { GetProfile, ProfileState, UpdateProfile } from '@abp/ng.core'; -import { Component } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { take, withLatestFrom, finalize } from 'rxjs/operators'; -import { ToasterService } from '@abp/ng.theme.shared'; -const { maxLength, required, email } = Validators; -export class PersonalSettingsComponent { - /** - * @param {?} fb - * @param {?} store - * @param {?} toasterService - */ - constructor(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - } - /** - * @return {?} - */ - ngOnInit() { - this.buildForm(); - } - /** - * @return {?} - */ - buildForm() { - this.store - .dispatch(new GetProfile()) - .pipe(withLatestFrom(this.profile$), take(1)) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - ([, profile]) => { - this.form = this.fb.group({ - userName: [profile.userName, [required, maxLength(256)]], - email: [profile.email, [required, email, maxLength(256)]], - name: [profile.name || '', [maxLength(64)]], - surname: [profile.surname || '', [maxLength(64)]], - phoneNumber: [profile.phoneNumber || '', [maxLength(16)]], - }); - })); - } - /** - * @return {?} - */ - submit() { - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new UpdateProfile(this.form.value)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.inProgress = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 }); - })); - } -} -PersonalSettingsComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-personal-settings-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -PersonalSettingsComponent.ctorParameters = () => [ - { type: FormBuilder }, - { type: Store }, - { type: ToasterService } -]; -tslib_1.__decorate([ - Select(ProfileState.getProfile), - tslib_1.__metadata("design:type", Observable) -], PersonalSettingsComponent.prototype, "profile$", void 0); -if (false) { - /** @type {?} */ - PersonalSettingsComponent.prototype.profile$; - /** @type {?} */ - PersonalSettingsComponent.prototype.form; - /** @type {?} */ - PersonalSettingsComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.store; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.toasterService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVcsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7TUFFaEQsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxHQUFHLFVBQVU7QUFNakQsTUFBTSxPQUFPLHlCQUF5Qjs7Ozs7O0lBUXBDLFlBQW9CLEVBQWUsRUFBVSxLQUFZLEVBQVUsY0FBOEI7UUFBN0UsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7O0lBRXJHLFFBQVE7UUFDTixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkIsQ0FBQzs7OztJQUVELFNBQVM7UUFDUCxJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLFVBQVUsRUFBRSxDQUFDO2FBQzFCLElBQUksQ0FDSCxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUM3QixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQ1I7YUFDQSxTQUFTOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxDQUFDLEVBQUUsRUFBRTtZQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO2dCQUN4QixRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0MsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakQsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRCxDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxNQUFNO1FBQ0osSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU87WUFBRSxPQUFPO1FBQzlCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLO2FBQ1AsUUFBUSxDQUFDLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDNUMsSUFBSSxDQUFDLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUFDO2FBQy9DLFNBQVM7OztRQUFDLEdBQUcsRUFBRTtZQUNkLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLG1DQUFtQyxFQUFFLFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzlGLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7O1lBN0NGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsNEJBQTRCO2dCQUN0QywrNERBQWlEO2FBQ2xEOzs7O1lBWFEsV0FBVztZQUNILEtBQUs7WUFHYixjQUFjOztBQVVyQjtJQURDLE1BQU0sQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDO3NDQUN0QixVQUFVOzJEQUFtQjs7O0lBRHZDLDZDQUN1Qzs7SUFFdkMseUNBQWdCOztJQUVoQiwrQ0FBb0I7Ozs7O0lBRVIsdUNBQXVCOzs7OztJQUFFLDBDQUFvQjs7Ozs7SUFBRSxtREFBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRQcm9maWxlLCBQcm9maWxlLCBQcm9maWxlU3RhdGUsIFVwZGF0ZVByb2ZpbGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2UsIHdpdGhMYXRlc3RGcm9tLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcblxyXG5jb25zdCB7IG1heExlbmd0aCwgcmVxdWlyZWQsIGVtYWlsIH0gPSBWYWxpZGF0b3JzO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcGVyc29uYWwtc2V0dGluZ3MtZm9ybScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcnNvbmFsU2V0dGluZ3NDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBTZWxlY3QoUHJvZmlsZVN0YXRlLmdldFByb2ZpbGUpXHJcbiAgcHJvZmlsZSQ6IE9ic2VydmFibGU8UHJvZmlsZS5SZXNwb25zZT47XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgaW5Qcm9ncmVzczogYm9vbGVhbjtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsIHByaXZhdGUgc3RvcmU6IFN0b3JlLCBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmJ1aWxkRm9ybSgpO1xyXG4gIH1cclxuXHJcbiAgYnVpbGRGb3JtKCkge1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFByb2ZpbGUoKSlcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgd2l0aExhdGVzdEZyb20odGhpcy5wcm9maWxlJCksXHJcbiAgICAgICAgdGFrZSgxKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKChbLCBwcm9maWxlXSkgPT4ge1xyXG4gICAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICAgICAgdXNlck5hbWU6IFtwcm9maWxlLnVzZXJOYW1lLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgICBlbWFpbDogW3Byb2ZpbGUuZW1haWwsIFtyZXF1aXJlZCwgZW1haWwsIG1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgICBuYW1lOiBbcHJvZmlsZS5uYW1lIHx8ICcnLCBbbWF4TGVuZ3RoKDY0KV1dLFxyXG4gICAgICAgICAgc3VybmFtZTogW3Byb2ZpbGUuc3VybmFtZSB8fCAnJywgW21heExlbmd0aCg2NCldXSxcclxuICAgICAgICAgIHBob25lTnVtYmVyOiBbcHJvZmlsZS5waG9uZU51bWJlciB8fCAnJywgW21heExlbmd0aCgxNildXSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzdWJtaXQoKSB7XHJcbiAgICBpZiAodGhpcy5mb3JtLmludmFsaWQpIHJldHVybjtcclxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgVXBkYXRlUHJvZmlsZSh0aGlzLmZvcm0udmFsdWUpKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5pblByb2dyZXNzID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5zdWNjZXNzKCdBYnBBY2NvdW50OjpQZXJzb25hbFNldHRpbmdzU2F2ZWQnLCAnU3VjY2VzcycsIHsgbGlmZTogNTAwMCB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/register/register.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/register/register.component.js deleted file mode 100644 index f55171e5ab..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/components/register/register.component.js +++ /dev/null @@ -1,164 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/register/register.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ConfigState, GetAppConfiguration, SessionState } from '@abp/ng.core'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { Component } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Navigate } from '@ngxs/router-plugin'; -import { Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { from, throwError } from 'rxjs'; -import { catchError, finalize, switchMap, take, tap } from 'rxjs/operators'; -import snq from 'snq'; -import { AccountService } from '../../services/account.service'; -import { validatePassword } from '@ngx-validate/core'; -import { HttpHeaders } from '@angular/common/http'; -const { maxLength, minLength, required, email } = Validators; -export class RegisterComponent { - /** - * @param {?} fb - * @param {?} accountService - * @param {?} oauthService - * @param {?} store - * @param {?} toasterService - */ - constructor(fb, accountService, oauthService, store, toasterService) { - this.fb = fb; - this.accountService = accountService; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - } - /** - * @return {?} - */ - ngOnInit() { - /** @type {?} */ - const passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - const passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - let requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - username: ['', [required, maxLength(255)]], - password: [ - '', - [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)], - ], - email: ['', [required, email]], - }); - } - /** - * @return {?} - */ - onSubmit() { - if (this.form.invalid) - return; - this.inProgress = true; - /** @type {?} */ - const newUser = (/** @type {?} */ ({ - userName: this.form.get('username').value, - password: this.form.get('password').value, - emailAddress: this.form.get('email').value, - appName: 'Angular', - })); - /** @type {?} */ - const tenant = this.store.selectSnapshot(SessionState.getTenant); - this.accountService - .register(newUser) - .pipe(switchMap((/** - * @return {?} - */ - () => from(this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password, new HttpHeaders(Object.assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))))), switchMap((/** - * @return {?} - */ - () => this.store.dispatch(new GetAppConfiguration()))), tap((/** - * @return {?} - */ - () => this.store.dispatch(new Navigate(['/'])))), take(1), catchError((/** - * @param {?} err - * @return {?} - */ - err => { - this.toasterService.error(snq((/** - * @return {?} - */ - () => err.error.error_description)) || - snq((/** - * @return {?} - */ - () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return throwError(err); - })), finalize((/** - * @return {?} - */ - () => (this.inProgress = false)))) - .subscribe(); - } -} -RegisterComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-register', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Register' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -RegisterComponent.ctorParameters = () => [ - { type: FormBuilder }, - { type: AccountService }, - { type: OAuthService }, - { type: Store }, - { type: ToasterService } -]; -if (false) { - /** @type {?} */ - RegisterComponent.prototype.form; - /** @type {?} */ - RegisterComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.accountService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.store; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.toasterService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBTyxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbkYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDbkQsT0FBTyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDeEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RSxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEIsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLE9BQU8sRUFBaUIsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7TUFDN0MsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsR0FBRyxVQUFVO0FBTTVELE1BQU0sT0FBTyxpQkFBaUI7Ozs7Ozs7O0lBSzVCLFlBQ1UsRUFBZSxF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QUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pCLENBQUMsRUFBQyxFQUNGLFFBQVE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBQyxDQUMxQzthQUNBLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7OztZQXRHRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLHVvREFBd0M7YUFDekM7Ozs7WUFoQlEsV0FBVztZQVFYLGNBQWM7WUFMZCxZQUFZO1lBRFosS0FBSztZQUpMLGNBQWM7Ozs7SUFvQnJCLGlDQUFnQjs7SUFFaEIsdUNBQW9COzs7OztJQUdsQiwrQkFBdUI7Ozs7O0lBQ3ZCLDJDQUFzQzs7Ozs7SUFDdEMseUNBQWtDOzs7OztJQUNsQyxrQ0FBb0I7Ozs7O0lBQ3BCLDJDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZ1N0YXRlLCBHZXRBcHBDb25maWd1cmF0aW9uLCBBQlAsIFNlc3Npb25TdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRvYXN0ZXJTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBOYXZpZ2F0ZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCB7IGZyb20sIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFrZSwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyUmVxdWVzdCB9IGZyb20gJy4uLy4uL21vZGVscyc7XHJcbmltcG9ydCB7IEFjY291bnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvYWNjb3VudC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5jb25zdCB7IG1heExlbmd0aCwgbWluTGVuZ3RoLCByZXF1aXJlZCwgZW1haWwgfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1yZWdpc3RlcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3JlZ2lzdGVyLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFJlZ2lzdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXHJcbiAgICBwcml2YXRlIGFjY291bnRTZXJ2aWNlOiBBY2NvdW50U2VydmljZSxcclxuICAgIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcclxuICAgIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLFxyXG4gICkge1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UuY29uZmlndXJlKFxyXG4gICAgICB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcsXHJcbiAgICApO1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9hZERpc2NvdmVyeURvY3VtZW50KCk7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxyXG4gICAgICBDb25maWdTdGF0ZS5nZXRTZXR0aW5ncygnSWRlbnRpdHkuUGFzc3dvcmQnKSxcclxuICAgICk7XHJcbiAgICBjb25zdCBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcclxuICAgIGxldCByZXF1aXJlZExlbmd0aCA9IDE7XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ251bWJlcicpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVMb3dlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc21hbGwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlVXBwZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ3NwZWNpYWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoTnVtYmVyLmlzSW50ZWdlcigrcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ10pKSB7XHJcbiAgICAgIHJlcXVpcmVkTGVuZ3RoID0gK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICB1c2VybmFtZTogWycnLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTUpXV0sXHJcbiAgICAgIHBhc3N3b3JkOiBbXHJcbiAgICAgICAgJycsXHJcbiAgICAgICAgW3JlcXVpcmVkLCB2YWxpZGF0ZVBhc3N3b3JkKHBhc3N3b3JkUnVsZXNBcnIpLCBtaW5MZW5ndGgocmVxdWlyZWRMZW5ndGgpLCBtYXhMZW5ndGgoMzIpXSxcclxuICAgICAgXSxcclxuICAgICAgZW1haWw6IFsnJywgW3JlcXVpcmVkLCBlbWFpbF1dLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblN1Ym1pdCgpIHtcclxuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcblxyXG4gICAgY29uc3QgbmV3VXNlciA9IHtcclxuICAgICAgdXNlck5hbWU6IHRoaXMuZm9ybS5nZXQoJ3VzZXJuYW1lJykudmFsdWUsXHJcbiAgICAgIHBhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICBlbWFpbEFkZHJlc3M6IHRoaXMuZm9ybS5nZXQoJ2VtYWlsJykudmFsdWUsXHJcbiAgICAgIGFwcE5hbWU6ICdBbmd1bGFyJyxcclxuICAgIH0gYXMgUmVnaXN0ZXJSZXF1ZXN0O1xyXG5cclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcblxyXG4gICAgdGhpcy5hY2NvdW50U2VydmljZVxyXG4gICAgICAucmVnaXN0ZXIobmV3VXNlcilcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+XHJcbiAgICAgICAgICBmcm9tKFxyXG4gICAgICAgICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXHJcbiAgICAgICAgICAgICAgbmV3VXNlci51c2VyTmFtZSxcclxuICAgICAgICAgICAgICBuZXdVc2VyLnBhc3N3b3JkLFxyXG4gICAgICAgICAgICAgIG5ldyBIdHRwSGVhZGVycyh7XHJcbiAgICAgICAgICAgICAgICAuLi4odGVuYW50ICYmIHRlbmFudC5pZCAmJiB7IF9fdGVuYW50OiB0ZW5hbnQuaWQgfSksXHJcbiAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkpLFxyXG4gICAgICAgIHRhcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBOYXZpZ2F0ZShbJy8nXSkpKSxcclxuICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoXHJcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XHJcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAnRXJyb3InLFxyXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/components/tenant-box/tenant-box.component.js b/npm/ng-packs/dist/account/esm2015/lib/components/tenant-box/tenant-box.component.js deleted file mode 100644 index 376e30a7ac..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/components/tenant-box/tenant-box.component.js +++ /dev/null @@ -1,127 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/tenant-box/tenant-box.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { SetTenant, SessionState } from '@abp/ng.core'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { Component } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { throwError } from 'rxjs'; -import { catchError, take, finalize } from 'rxjs/operators'; -import snq from 'snq'; -import { AccountService } from '../../services/account.service'; -export class TenantBoxComponent { - /** - * @param {?} store - * @param {?} toasterService - * @param {?} accountService - */ - constructor(store, toasterService, accountService) { - this.store = store; - this.toasterService = toasterService; - this.accountService = accountService; - this.tenant = (/** @type {?} */ ({})); - } - /** - * @return {?} - */ - ngOnInit() { - this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ((/** @type {?} */ ({}))); - this.tenantName = this.tenant.name || ''; - } - /** - * @return {?} - */ - onSwitch() { - this.isModalVisible = true; - } - /** - * @return {?} - */ - save() { - if (this.tenant.name && !this.inProgress) { - this.inProgress = true; - this.accountService - .findTenant(this.tenant.name) - .pipe(finalize((/** - * @return {?} - */ - () => (this.inProgress = false))), take(1), catchError((/** - * @param {?} err - * @return {?} - */ - err => { - this.toasterService.error(snq((/** - * @return {?} - */ - () => err.error.error_description), 'AbpUi::DefaultErrorMessage'), 'AbpUi::Error'); - return throwError(err); - }))) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - ({ success, tenantId }) => { - if (success) { - this.tenant = { - id: tenantId, - name: this.tenant.name, - }; - this.tenantName = this.tenant.name; - this.isModalVisible = false; - } - else { - this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { - messageLocalizationParams: [this.tenant.name], - }); - this.tenant = (/** @type {?} */ ({})); - } - this.store.dispatch(new SetTenant(success ? this.tenant : null)); - })); - } - else { - this.store.dispatch(new SetTenant(null)); - this.tenantName = null; - this.isModalVisible = false; - } - } -} -TenantBoxComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-tenant-box', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
                                                            \r\n
                                                            \r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n
                                                            Switch Tenant
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n

                                                            {{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -TenantBoxComponent.ctorParameters = () => [ - { type: Store }, - { type: ToasterService }, - { type: AccountService } -]; -if (false) { - /** @type {?} */ - TenantBoxComponent.prototype.tenant; - /** @type {?} */ - TenantBoxComponent.prototype.tenantName; - /** @type {?} */ - TenantBoxComponent.prototype.isModalVisible; - /** @type {?} */ - TenantBoxComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.store; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.accountService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LWJveC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFPLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDNUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzVELE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFNaEUsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7O0lBUzdCLFlBQW9CLEtBQVksRUFBVSxjQUE4QixFQUFVLGNBQThCO1FBQTVGLFVBQUssR0FBTCxLQUFLLENBQU87UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFBVSxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFSaEgsV0FBTSxHQUFHLG1CQUFBLEVBQUUsRUFBaUIsQ0FBQztJQVFzRixDQUFDOzs7O0lBRXBILFFBQVE7UUFDTixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBaUIsQ0FBQyxDQUFDO1FBQ3pGLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQzNDLENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELElBQUk7UUFDRixJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUN4QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYztpQkFDaEIsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO2lCQUM1QixJQUFJLENBQ0gsUUFBUTs7O1lBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUFDLEVBQ3pDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDUCxVQUFVOzs7O1lBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ2YsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQ3ZCLEdBQUc7OztnQkFBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQixHQUFFLDRCQUE0QixDQUFDLEVBQ3BFLGNBQWMsQ0FDZixDQUFDO2dCQUNGLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLENBQUMsRUFBQyxDQUNIO2lCQUNBLFNBQVM7Ozs7WUFBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7Z0JBQ25DLElBQUksT0FBTyxFQUFFO29CQUNYLElBQUksQ0FBQyxNQUFNLEdBQUc7d0JBQ1osRUFBRSxFQUFFLFFBQVE7d0JBQ1osSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSTtxQkFDdkIsQ0FBQztvQkFDRixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO29CQUNuQyxJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztpQkFDN0I7cUJBQU07b0JBQ0wsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsOENBQThDLEVBQUUsY0FBYyxFQUFFO3dCQUN4Rix5QkFBeUIsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO3FCQUM5QyxDQUFDLENBQUM7b0JBQ0gsSUFBSSxDQUFDLE1BQU0sR0FBRyxtQkFBQSxFQUFFLEVBQWlCLENBQUM7aUJBQ25DO2dCQUNELElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNuRSxDQUFDLEVBQUMsQ0FBQztTQUNOO2FBQU07WUFDTCxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3pDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1NBQzdCO0lBQ0gsQ0FBQzs7O1lBN0RGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQixnOURBQTBDO2FBQzNDOzs7O1lBVFEsS0FBSztZQUZMLGNBQWM7WUFNZCxjQUFjOzs7O0lBT3JCLG9DQUE2Qjs7SUFFN0Isd0NBQW1COztJQUVuQiw0Q0FBd0I7O0lBRXhCLHdDQUFvQjs7Ozs7SUFFUixtQ0FBb0I7Ozs7O0lBQUUsNENBQXNDOzs7OztJQUFFLDRDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCwgU2V0VGVuYW50LCBTZXNzaW9uU3RhdGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgdGFrZSwgZmluYWxpemUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHsgQWNjb3VudFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9hY2NvdW50LnNlcnZpY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtdGVuYW50LWJveCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3RlbmFudC1ib3guY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50Qm94Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICB0ZW5hbnQgPSB7fSBhcyBBQlAuQmFzaWNJdGVtO1xyXG5cclxuICB0ZW5hbnROYW1lOiBzdHJpbmc7XHJcblxyXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xyXG5cclxuICBpblByb2dyZXNzOiBib29sZWFuO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsIHByaXZhdGUgYWNjb3VudFNlcnZpY2U6IEFjY291bnRTZXJ2aWNlKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMudGVuYW50ID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KSB8fCAoe30gYXMgQUJQLkJhc2ljSXRlbSk7XHJcbiAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLnRlbmFudC5uYW1lIHx8ICcnO1xyXG4gIH1cclxuXHJcbiAgb25Td2l0Y2goKSB7XHJcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHNhdmUoKSB7XHJcbiAgICBpZiAodGhpcy50ZW5hbnQubmFtZSAmJiAhdGhpcy5pblByb2dyZXNzKSB7XHJcbiAgICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgIHRoaXMuYWNjb3VudFNlcnZpY2VcclxuICAgICAgICAuZmluZFRlbmFudCh0aGlzLnRlbmFudC5uYW1lKVxyXG4gICAgICAgIC5waXBlKFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMuaW5Qcm9ncmVzcyA9IGZhbHNlKSksXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKFxyXG4gICAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24sICdBYnBVaTo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAgICdBYnBVaTo6RXJyb3InLFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKHsgc3VjY2VzcywgdGVuYW50SWQgfSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcclxuICAgICAgICAgICAgdGhpcy50ZW5hbnQgPSB7XHJcbiAgICAgICAgICAgICAgaWQ6IHRlbmFudElkLFxyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMudGVuYW50Lm5hbWUsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHRoaXMudGVuYW50TmFtZSA9IHRoaXMudGVuYW50Lm5hbWU7XHJcbiAgICAgICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoJ0FicFVpTXVsdGlUZW5hbmN5OjpHaXZlblRlbmFudElzTm90QXZhaWxhYmxlJywgJ0FicFVpOjpFcnJvcicsIHtcclxuICAgICAgICAgICAgICBtZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zOiBbdGhpcy50ZW5hbnQubmFtZV0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLnRlbmFudCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTZXRUZW5hbnQoc3VjY2VzcyA/IHRoaXMudGVuYW50IDogbnVsbCkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0VGVuYW50KG51bGwpKTtcclxuICAgICAgdGhpcy50ZW5hbnROYW1lID0gbnVsbDtcclxuICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/constants/routes.js b/npm/ng-packs/dist/account/esm2015/lib/constants/routes.js deleted file mode 100644 index c23d32abd7..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/constants/routes.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated since version 0.9 - * @type {?} - */ -export const ACCOUNT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], - }, - ])), -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU1BLE1BQU0sT0FBTyxjQUFjLEdBQUc7SUFDNUIsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsU0FBUztZQUNmLElBQUksRUFBRSxTQUFTO1lBQ2YsU0FBUyxFQUFFLElBQUk7WUFDZixNQUFNLGlDQUF5QjtZQUMvQixRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDO1NBQ3pHO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOVxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfUk9VVEVTID0ge1xyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBuYW1lOiAnQWNjb3VudCcsXHJcbiAgICAgIHBhdGg6ICdhY2NvdW50JyxcclxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBjaGlsZHJlbjogW3sgcGF0aDogJ2xvZ2luJywgbmFtZTogJ0xvZ2luJywgb3JkZXI6IDEgfSwgeyBwYXRoOiAncmVnaXN0ZXInLCBuYW1lOiAnUmVnaXN0ZXInLCBvcmRlcjogMiB9XSxcclxuICAgIH0sXHJcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/models/index.js b/npm/ng-packs/dist/account/esm2015/lib/models/index.js deleted file mode 100644 index b52ecc381e..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/models/index.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './options'; -export {} from './user'; -export {} from './tenant'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3VzZXInO1xyXG5leHBvcnQgKiBmcm9tICcuL3RlbmFudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/models/options.js b/npm/ng-packs/dist/account/esm2015/lib/models/options.js deleted file mode 100644 index b7a32c53c2..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/models/options.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/options.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function Options() { } -if (false) { - /** @type {?|undefined} */ - Options.prototype.redirectUrl; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDZCQUVDOzs7SUFEQyw4QkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xyXG4gIHJlZGlyZWN0VXJsPzogc3RyaW5nO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/models/tenant.js b/npm/ng-packs/dist/account/esm2015/lib/models/tenant.js deleted file mode 100644 index 09a18048e9..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/models/tenant.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function TenantIdResponse() { } -if (false) { - /** @type {?} */ - TenantIdResponse.prototype.success; - /** @type {?} */ - TenantIdResponse.prototype.tenantId; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxzQ0FHQzs7O0lBRkMsbUNBQWlCOztJQUNqQixvQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFRlbmFudElkUmVzcG9uc2Uge1xyXG4gIHN1Y2Nlc3M6IGJvb2xlYW47XHJcbiAgdGVuYW50SWQ6IHN0cmluZztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/models/user.js b/npm/ng-packs/dist/account/esm2015/lib/models/user.js deleted file mode 100644 index 1dbcad2512..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/models/user.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/user.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function RegisterRequest() { } -if (false) { - /** @type {?} */ - RegisterRequest.prototype.userName; - /** @type {?} */ - RegisterRequest.prototype.emailAddress; - /** @type {?} */ - RegisterRequest.prototype.password; - /** @type {?|undefined} */ - RegisterRequest.prototype.appName; -} -/** - * @record - */ -export function RegisterResponse() { } -if (false) { - /** @type {?} */ - RegisterResponse.prototype.tenantId; - /** @type {?} */ - RegisterResponse.prototype.userName; - /** @type {?} */ - RegisterResponse.prototype.name; - /** @type {?} */ - RegisterResponse.prototype.surname; - /** @type {?} */ - RegisterResponse.prototype.email; - /** @type {?} */ - RegisterResponse.prototype.emailConfirmed; - /** @type {?} */ - RegisterResponse.prototype.phoneNumber; - /** @type {?} */ - RegisterResponse.prototype.phoneNumberConfirmed; - /** @type {?} */ - RegisterResponse.prototype.twoFactorEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnd; - /** @type {?} */ - RegisterResponse.prototype.concurrencyStamp; - /** @type {?} */ - RegisterResponse.prototype.isDeleted; - /** @type {?} */ - RegisterResponse.prototype.deleterId; - /** @type {?} */ - RegisterResponse.prototype.deletionTime; - /** @type {?} */ - RegisterResponse.prototype.lastModificationTime; - /** @type {?} */ - RegisterResponse.prototype.lastModifierId; - /** @type {?} */ - RegisterResponse.prototype.creationTime; - /** @type {?} */ - RegisterResponse.prototype.creatorId; - /** @type {?} */ - RegisterResponse.prototype.id; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLHFDQUtDOzs7SUFKQyxtQ0FBaUI7O0lBQ2pCLHVDQUFxQjs7SUFDckIsbUNBQWlCOztJQUNqQixrQ0FBaUI7Ozs7O0FBR25CLHNDQXFCQzs7O0lBcEJDLG9DQUFpQjs7SUFDakIsb0NBQWlCOztJQUNqQixnQ0FBYTs7SUFDYixtQ0FBZ0I7O0lBQ2hCLGlDQUFjOztJQUNkLDBDQUF3Qjs7SUFDeEIsdUNBQW9COztJQUNwQixnREFBOEI7O0lBQzlCLDRDQUEwQjs7SUFDMUIsMENBQXdCOztJQUN4QixzQ0FBbUI7O0lBQ25CLDRDQUF5Qjs7SUFDekIscUNBQW1COztJQUNuQixxQ0FBa0I7O0lBQ2xCLHdDQUFxQjs7SUFDckIsZ0RBQTZCOztJQUM3QiwwQ0FBdUI7O0lBQ3ZCLHdDQUFxQjs7SUFDckIscUNBQWtCOztJQUNsQiw4QkFBVyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0ZXJSZXF1ZXN0IHtcclxuICB1c2VyTmFtZTogc3RyaW5nO1xyXG4gIGVtYWlsQWRkcmVzczogc3RyaW5nO1xyXG4gIHBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgYXBwTmFtZT86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBSZWdpc3RlclJlc3BvbnNlIHtcclxuICB0ZW5hbnRJZDogc3RyaW5nO1xyXG4gIHVzZXJOYW1lOiBzdHJpbmc7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIHN1cm5hbWU6IHN0cmluZztcclxuICBlbWFpbDogc3RyaW5nO1xyXG4gIGVtYWlsQ29uZmlybWVkOiBib29sZWFuO1xyXG4gIHBob25lTnVtYmVyOiBzdHJpbmc7XHJcbiAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XHJcbiAgdHdvRmFjdG9yRW5hYmxlZDogYm9vbGVhbjtcclxuICBsb2Nrb3V0RW5hYmxlZDogYm9vbGVhbjtcclxuICBsb2Nrb3V0RW5kOiBzdHJpbmc7XHJcbiAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xyXG4gIGlzRGVsZXRlZDogYm9vbGVhbjtcclxuICBkZWxldGVySWQ6IHN0cmluZztcclxuICBkZWxldGlvblRpbWU6IHN0cmluZztcclxuICBsYXN0TW9kaWZpY2F0aW9uVGltZTogc3RyaW5nO1xyXG4gIGxhc3RNb2RpZmllcklkOiBzdHJpbmc7XHJcbiAgY3JlYXRpb25UaW1lOiBzdHJpbmc7XHJcbiAgY3JlYXRvcklkOiBzdHJpbmc7XHJcbiAgaWQ6IHN0cmluZztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/services/account.service.js b/npm/ng-packs/dist/account/esm2015/lib/services/account.service.js deleted file mode 100644 index 6ece3eeb17..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/services/account.service.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/account.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -export class AccountService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @param {?} tenantName - * @return {?} - */ - findTenant(tenantName) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - register(body) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/account/register', - body, - }; - return this.rest.request(request, { skipHandleError: true }); - } -} -AccountService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -AccountService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ AccountService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AccountService_Factory() { return new AccountService(i0.ɵɵinject(i1.RestService)); }, token: AccountService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - AccountService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FjY291bnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBTWpELE1BQU0sT0FBTyxjQUFjOzs7O0lBQ3pCLFlBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxVQUFVLENBQUMsVUFBa0I7O2NBQ3JCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMENBQTBDLFVBQVUsRUFBRTtTQUM1RDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXlCLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRUQsUUFBUSxDQUFDLElBQXFCOztjQUN0QixPQUFPLEdBQWtDO1lBQzdDLE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLHVCQUF1QjtZQUM1QixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFvQyxPQUFPLEVBQUUsRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRyxDQUFDOzs7WUF2QkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsV0FBVzs7Ozs7Ozs7SUFPTiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgUmVzdFNlcnZpY2UsIFJlc3QgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBSZWdpc3RlclJlc3BvbnNlLCBSZWdpc3RlclJlcXVlc3QsIFRlbmFudElkUmVzcG9uc2UgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBmaW5kVGVuYW50KHRlbmFudE5hbWU6IHN0cmluZyk6IE9ic2VydmFibGU8VGVuYW50SWRSZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6IGAvYXBpL2FicC9tdWx0aS10ZW5hbmN5L3RlbmFudHMvYnktbmFtZS8ke3RlbmFudE5hbWV9YCxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIFRlbmFudElkUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgcmVnaXN0ZXIoYm9keTogUmVnaXN0ZXJSZXF1ZXN0KTogT2JzZXJ2YWJsZTxSZWdpc3RlclJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UmVnaXN0ZXJSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvYWNjb3VudC9yZWdpc3RlcicsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxSZWdpc3RlclJlcXVlc3QsIFJlZ2lzdGVyUmVzcG9uc2U+KHJlcXVlc3QsIHsgc2tpcEhhbmRsZUVycm9yOiB0cnVlIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/tokens/index.js b/npm/ng-packs/dist/account/esm2015/lib/tokens/index.js deleted file mode 100644 index 702adc2555..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/tokens/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { optionsFactory, ACCOUNT_OPTIONS } from './options.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZ0RBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMudG9rZW4nO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/lib/tokens/options.token.js b/npm/ng-packs/dist/account/esm2015/lib/tokens/options.token.js deleted file mode 100644 index 36e8b6b781..0000000000 --- a/npm/ng-packs/dist/account/esm2015/lib/tokens/options.token.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/options.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { InjectionToken } from '@angular/core'; -/** - * @param {?} options - * @return {?} - */ -export function optionsFactory(options) { - return Object.assign({ redirectUrl: '/' }, options); -} -/** @type {?} */ -export const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy50b2tlbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi90b2tlbnMvb3B0aW9ucy50b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRy9DLE1BQU0sVUFBVSxjQUFjLENBQUMsT0FBZ0I7SUFDN0MsdUJBQ0UsV0FBVyxFQUFFLEdBQUcsSUFDYixPQUFPLEVBQ1Y7QUFDSixDQUFDOztBQUVELE1BQU0sT0FBTyxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQUMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL29wdGlvbnMnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG9wdGlvbnNGYWN0b3J5KG9wdGlvbnM6IE9wdGlvbnMpIHtcclxuICByZXR1cm4ge1xyXG4gICAgcmVkaXJlY3RVcmw6ICcvJyxcclxuICAgIC4uLm9wdGlvbnMsXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbignQUNDT1VOVF9PUFRJT05TJyk7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm2015/public-api.js b/npm/ng-packs/dist/account/esm2015/public-api.js deleted file mode 100644 index e4250d8f42..0000000000 --- a/npm/ng-packs/dist/account/esm2015/public-api.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AccountProviders, AccountModule } from './lib/account.module'; -export { ChangePasswordComponent, LoginComponent, ManageProfileComponent, RegisterComponent, PersonalSettingsComponent } from './lib/components'; -export { ACCOUNT_ROUTES } from './lib/constants/routes'; -export { optionsFactory, ACCOUNT_OPTIONS } from './lib/tokens'; -export {} from './lib/models'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxzQkFBc0IsQ0FBQztBQUNyQyw4SEFBYyxrQkFBa0IsQ0FBQztBQUNqQywrQkFBYyx3QkFBd0IsQ0FBQztBQUN2QyxnREFBYyxjQUFjLENBQUM7QUFDN0IsZUFBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9hY2NvdW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdGFudHMvcm91dGVzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdG9rZW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/abp-ng.account.js b/npm/ng-packs/dist/account/esm5/abp-ng.account.js deleted file mode 100644 index 3cb3ff5c42..0000000000 --- a/npm/ng-packs/dist/account/esm5/abp-ng.account.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.account.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { AccountProviders, AccountModule, ChangePasswordComponent, LoginComponent, ManageProfileComponent, RegisterComponent, PersonalSettingsComponent, ACCOUNT_ROUTES, optionsFactory, ACCOUNT_OPTIONS } from './public-api'; -export { AccountRoutingModule as ɵj } from './lib/account-routing.module'; -export { AuthWrapperComponent as ɵa } from './lib/components/auth-wrapper/auth-wrapper.component'; -export { ChangePasswordComponent as ɵg } from './lib/components/change-password/change-password.component'; -export { LoginComponent as ɵb } from './lib/components/login/login.component'; -export { ManageProfileComponent as ɵh } from './lib/components/manage-profile/manage-profile.component'; -export { PersonalSettingsComponent as ɵi } from './lib/components/personal-settings/personal-settings.component'; -export { RegisterComponent as ɵd } from './lib/components/register/register.component'; -export { TenantBoxComponent as ɵf } from './lib/components/tenant-box/tenant-box.component'; -export { AccountService as ɵe } from './lib/services/account.service'; -export { ACCOUNT_OPTIONS as ɵl, optionsFactory as ɵk } from './lib/tokens/options.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmFjY291bnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJhYnAtbmcuYWNjb3VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGdOQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsb0JBQW9CLElBQUksRUFBRSxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDeEUsT0FBTyxFQUFDLG9CQUFvQixJQUFJLEVBQUUsRUFBQyxNQUFNLHNEQUFzRCxDQUFDO0FBQ2hHLE9BQU8sRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw0REFBNEQsQ0FBQztBQUN6RyxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwwREFBMEQsQ0FBQztBQUN0RyxPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLE1BQU0sZ0VBQWdFLENBQUM7QUFDL0csT0FBTyxFQUFDLGlCQUFpQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhDQUE4QyxDQUFDO0FBQ3JGLE9BQU8sRUFBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUMsTUFBTSxrREFBa0QsQ0FBQztBQUUxRixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxlQUFlLElBQUksRUFBRSxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtBY2NvdW50Um91dGluZ01vZHVsZSBhcyDJtWp9IGZyb20gJy4vbGliL2FjY291bnQtcm91dGluZy5tb2R1bGUnO1xuZXhwb3J0IHtBdXRoV3JhcHBlckNvbXBvbmVudCBhcyDJtWF9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvYXV0aC13cmFwcGVyL2F1dGgtd3JhcHBlci5jb21wb25lbnQnO1xuZXhwb3J0IHtDaGFuZ2VQYXNzd29yZENvbXBvbmVudCBhcyDJtWd9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvY2hhbmdlLXBhc3N3b3JkL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQnO1xuZXhwb3J0IHtMb2dpbkNvbXBvbmVudCBhcyDJtWJ9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50JztcbmV4cG9ydCB7TWFuYWdlUHJvZmlsZUNvbXBvbmVudCBhcyDJtWh9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50JztcbmV4cG9ydCB7UGVyc29uYWxTZXR0aW5nc0NvbXBvbmVudCBhcyDJtWl9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50JztcbmV4cG9ydCB7UmVnaXN0ZXJDb21wb25lbnQgYXMgybVkfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XG5leHBvcnQge1RlbmFudEJveENvbXBvbmVudCBhcyDJtWZ9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvdGVuYW50LWJveC90ZW5hbnQtYm94LmNvbXBvbmVudCc7XG5leHBvcnQge09wdGlvbnMgYXMgybVjfSBmcm9tICcuL2xpYi9tb2RlbHMvb3B0aW9ucyc7XG5leHBvcnQge0FjY291bnRTZXJ2aWNlIGFzIMm1ZX0gZnJvbSAnLi9saWIvc2VydmljZXMvYWNjb3VudC5zZXJ2aWNlJztcbmV4cG9ydCB7QUNDT1VOVF9PUFRJT05TIGFzIMm1bCxvcHRpb25zRmFjdG9yeSBhcyDJtWt9IGZyb20gJy4vbGliL3Rva2Vucy9vcHRpb25zLnRva2VuJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/account-routing.module.js b/npm/ng-packs/dist/account/esm5/lib/account-routing.module.js deleted file mode 100644 index 7252ee6b34..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/account-routing.module.js +++ /dev/null @@ -1,40 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/account-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { DynamicLayoutComponent } from '@abp/ng.core'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { LoginComponent } from './components/login/login.component'; -import { ManageProfileComponent } from './components/manage-profile/manage-profile.component'; -import { RegisterComponent } from './components/register/register.component'; -/** @type {?} */ -var routes = [ - { path: '', pathMatch: 'full', redirectTo: 'login' }, - { - path: '', - component: DynamicLayoutComponent, - children: [ - { path: 'login', component: LoginComponent }, - { path: 'register', component: RegisterComponent }, - { - path: 'manage-profile', - component: ManageProfileComponent, - }, - ], - }, -]; -var AccountRoutingModule = /** @class */ (function () { - function AccountRoutingModule() { - } - AccountRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } - ]; - return AccountRoutingModule; -}()); -export { AccountRoutingModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9hY2NvdW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7SUFFdkUsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsUUFBUSxFQUFFO1lBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxjQUFjLEVBQUU7WUFDNUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRTtZQUNsRDtnQkFDRSxJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixTQUFTLEVBQUUsc0JBQXNCO2FBQ2xDO1NBQ0Y7S0FDRjtDQUNGO0FBRUQ7SUFBQTtJQUltQyxDQUFDOztnQkFKbkMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDeEI7O0lBQ2tDLDJCQUFDO0NBQUEsQUFKcEMsSUFJb0M7U0FBdkIsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRHluYW1pY0xheW91dENvbXBvbmVudCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlck1vZHVsZSwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTG9naW5Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBSZWdpc3RlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yZWdpc3Rlci9yZWdpc3Rlci5jb21wb25lbnQnO1xyXG5cclxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXHJcbiAgeyBwYXRoOiAnJywgcGF0aE1hdGNoOiAnZnVsbCcsIHJlZGlyZWN0VG86ICdsb2dpbicgfSxcclxuICB7XHJcbiAgICBwYXRoOiAnJyxcclxuICAgIGNvbXBvbmVudDogRHluYW1pY0xheW91dENvbXBvbmVudCxcclxuICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgIHsgcGF0aDogJ2xvZ2luJywgY29tcG9uZW50OiBMb2dpbkNvbXBvbmVudCB9LFxyXG4gICAgICB7IHBhdGg6ICdyZWdpc3RlcicsIGNvbXBvbmVudDogUmVnaXN0ZXJDb21wb25lbnQgfSxcclxuICAgICAge1xyXG4gICAgICAgIHBhdGg6ICdtYW5hZ2UtcHJvZmlsZScsXHJcbiAgICAgICAgY29tcG9uZW50OiBNYW5hZ2VQcm9maWxlQ29tcG9uZW50LFxyXG4gICAgICB9LFxyXG4gICAgXSxcclxuICB9LFxyXG5dO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxyXG4gIGV4cG9ydHM6IFtSb3V0ZXJNb2R1bGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjb3VudFJvdXRpbmdNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/account.module.js b/npm/ng-packs/dist/account/esm5/lib/account.module.js deleted file mode 100644 index f2b3bca4a7..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/account.module.js +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/account.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -import { TableModule } from 'primeng/table'; -import { AccountRoutingModule } from './account-routing.module'; -import { ChangePasswordComponent } from './components/change-password/change-password.component'; -import { LoginComponent } from './components/login/login.component'; -import { ManageProfileComponent } from './components/manage-profile/manage-profile.component'; -import { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component'; -import { RegisterComponent } from './components/register/register.component'; -import { TenantBoxComponent } from './components/tenant-box/tenant-box.component'; -import { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token'; -import { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component'; -var AccountModule = /** @class */ (function () { - function AccountModule() { - } - AccountModule.decorators = [ - { type: NgModule, args: [{ - declarations: [ - AuthWrapperComponent, - LoginComponent, - RegisterComponent, - TenantBoxComponent, - ChangePasswordComponent, - ManageProfileComponent, - PersonalSettingsComponent, - ], - imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule], - exports: [], - },] } - ]; - return AccountModule; -}()); -export { AccountModule }; -/** - * - * @deprecated since version 0.9 - * @param {?=} options - * @return {?} - */ -export function AccountProviders(options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: optionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ]; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvYWNjb3VudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNqRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDOUYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sNERBQTRELENBQUM7QUFDdkcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFFbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUV4RjtJQUFBO0lBYTRCLENBQUM7O2dCQWI1QixRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLG9CQUFvQjt3QkFDcEIsY0FBYzt3QkFDZCxpQkFBaUI7d0JBQ2pCLGtCQUFrQjt3QkFDbEIsdUJBQXVCO3dCQUN2QixzQkFBc0I7d0JBQ3RCLHlCQUF5QjtxQkFDMUI7b0JBQ0QsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQztvQkFDckgsT0FBTyxFQUFFLEVBQUU7aUJBQ1o7O0lBQzJCLG9CQUFDO0NBQUEsQUFiN0IsSUFhNkI7U0FBaEIsYUFBYTs7Ozs7OztBQU0xQixNQUFNLFVBQVUsZ0JBQWdCLENBQUMsT0FBdUI7SUFBdkIsd0JBQUEsRUFBQSw2QkFBVSxFQUFFLEVBQVc7SUFDdEQsT0FBTztRQUNMLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO1FBQy9DO1lBQ0UsT0FBTyxFQUFFLGlCQUFpQjtZQUMxQixVQUFVLEVBQUUsY0FBYztZQUMxQixJQUFJLEVBQUUsQ0FBQyxlQUFlLENBQUM7U0FDeEI7S0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUaGVtZVNoYXJlZE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgTmdNb2R1bGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYkRyb3Bkb3duTW9kdWxlIH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xyXG5pbXBvcnQgeyBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xyXG5pbXBvcnQgeyBUYWJsZU1vZHVsZSB9IGZyb20gJ3ByaW1lbmcvdGFibGUnO1xyXG5pbXBvcnQgeyBBY2NvdW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vYWNjb3VudC1yb3V0aW5nLm1vZHVsZSc7XHJcbmltcG9ydCB7IENoYW5nZVBhc3N3b3JkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTG9naW5Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWFuYWdlUHJvZmlsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZXJzb25hbFNldHRpbmdzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3BlcnNvbmFsLXNldHRpbmdzL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRlbmFudEJveENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50JztcclxuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4vbW9kZWxzL29wdGlvbnMnO1xyXG5pbXBvcnQgeyBBQ0NPVU5UX09QVElPTlMsIG9wdGlvbnNGYWN0b3J5IH0gZnJvbSAnLi90b2tlbnMvb3B0aW9ucy50b2tlbic7XHJcbmltcG9ydCB7IEF1dGhXcmFwcGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50JztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbXHJcbiAgICBBdXRoV3JhcHBlckNvbXBvbmVudCxcclxuICAgIExvZ2luQ29tcG9uZW50LFxyXG4gICAgUmVnaXN0ZXJDb21wb25lbnQsXHJcbiAgICBUZW5hbnRCb3hDb21wb25lbnQsXHJcbiAgICBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCxcclxuICAgIE1hbmFnZVByb2ZpbGVDb21wb25lbnQsXHJcbiAgICBQZXJzb25hbFNldHRpbmdzQ29tcG9uZW50LFxyXG4gIF0sXHJcbiAgaW1wb3J0czogW0NvcmVNb2R1bGUsIEFjY291bnRSb3V0aW5nTW9kdWxlLCBUaGVtZVNoYXJlZE1vZHVsZSwgVGFibGVNb2R1bGUsIE5nYkRyb3Bkb3duTW9kdWxlLCBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGVdLFxyXG4gIGV4cG9ydHM6IFtdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjb3VudE1vZHVsZSB7fVxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBkZXByZWNhdGVkIHNpbmNlIHZlcnNpb24gMC45XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gQWNjb3VudFByb3ZpZGVycyhvcHRpb25zID0ge30gYXMgT3B0aW9ucyk6IFByb3ZpZGVyW10ge1xyXG4gIHJldHVybiBbXHJcbiAgICB7IHByb3ZpZGU6IEFDQ09VTlRfT1BUSU9OUywgdXNlVmFsdWU6IG9wdGlvbnMgfSxcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogJ0FDQ09VTlRfT1BUSU9OUycsXHJcbiAgICAgIHVzZUZhY3Rvcnk6IG9wdGlvbnNGYWN0b3J5LFxyXG4gICAgICBkZXBzOiBbQUNDT1VOVF9PUFRJT05TXSxcclxuICAgIH0sXHJcbiAgXTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/auth-wrapper/auth-wrapper.component.js b/npm/ng-packs/dist/account/esm5/lib/components/auth-wrapper/auth-wrapper.component.js deleted file mode 100644 index e7e35f5d29..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/components/auth-wrapper/auth-wrapper.component.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/auth-wrapper/auth-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, Input, TemplateRef } from '@angular/core'; -var AuthWrapperComponent = /** @class */ (function () { - function AuthWrapperComponent() { - } - AuthWrapperComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-auth-wrapper', - template: "
                                                            \r\n
                                                            \r\n \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - AuthWrapperComponent.propDecorators = { - mainContentRef: [{ type: Input }], - cancelContentRef: [{ type: Input }] - }; - return AuthWrapperComponent; -}()); -export { AuthWrapperComponent }; -if (false) { - /** @type {?} */ - AuthWrapperComponent.prototype.mainContentRef; - /** @type {?} */ - AuthWrapperComponent.prototype.cancelContentRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2F1dGgtd3JhcHBlci9hdXRoLXdyYXBwZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTlEO0lBQUE7SUFVQSxDQUFDOztnQkFWQSxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsbWVBQTRDO2lCQUM3Qzs7O2lDQUVFLEtBQUs7bUNBR0wsS0FBSzs7SUFFUiwyQkFBQztDQUFBLEFBVkQsSUFVQztTQU5ZLG9CQUFvQjs7O0lBQy9CLDhDQUNpQzs7SUFFakMsZ0RBQ21DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWF1dGgtd3JhcHBlcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2F1dGgtd3JhcHBlci5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBdXRoV3JhcHBlckNvbXBvbmVudCB7XHJcbiAgQElucHV0KClcclxuICBtYWluQ29udGVudFJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgQElucHV0KClcclxuICBjYW5jZWxDb250ZW50UmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/change-password/change-password.component.js b/npm/ng-packs/dist/account/esm5/lib/components/change-password/change-password.component.js deleted file mode 100644 index cbc1c0f255..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/components/change-password/change-password.component.js +++ /dev/null @@ -1,165 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/change-password/change-password.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangePassword, ConfigState } from '@abp/ng.core'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { Component } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { comparePasswords, validatePassword } from '@ngx-validate/core'; -import { Store } from '@ngxs/store'; -import snq from 'snq'; -import { finalize } from 'rxjs/operators'; -var minLength = Validators.minLength, required = Validators.required, maxLength = Validators.maxLength; -/** @type {?} */ -var PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword']; -var ChangePasswordComponent = /** @class */ (function () { - function ChangePasswordComponent(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - this.mapErrorsFn = (/** - * @param {?} errors - * @param {?} groupErrors - * @param {?} control - * @return {?} - */ - function (errors, groupErrors, control) { - if (PASSWORD_FIELDS.indexOf(control.name) < 0) - return errors; - return errors.concat(groupErrors.filter((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var key = _a.key; - return key === 'passwordMismatch'; - }))); - }); - } - /** - * @return {?} - */ - ChangePasswordComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - var passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - var requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - password: ['', required], - newPassword: [ - '', - { - validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)], - }, - ], - repeatNewPassword: [ - '', - { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] }, - ], - }, { - validators: [comparePasswords(PASSWORD_FIELDS)], - }); - }; - /** - * @return {?} - */ - ChangePasswordComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new ChangePassword({ - currentPassword: this.form.get('password').value, - newPassword: this.form.get('newPassword').value, - })) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe({ - next: (/** - * @return {?} - */ - function () { - _this.form.reset(); - _this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 }); - }), - error: (/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { - life: 7000, - }); - }), - }); - }; - ChangePasswordComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-change-password-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - ChangePasswordComponent.ctorParameters = function () { return [ - { type: FormBuilder }, - { type: Store }, - { type: ToasterService } - ]; }; - return ChangePasswordComponent; -}()); -export { ChangePasswordComponent }; -if (false) { - /** @type {?} */ - ChangePasswordComponent.prototype.form; - /** @type {?} */ - ChangePasswordComponent.prototype.inProgress; - /** @type {?} */ - ChangePasswordComponent.prototype.mapErrorsFn; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.fb; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.store; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.toasterService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFdBQVcsRUFBYSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQTZCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDbkcsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRWxDLElBQUEsZ0NBQVMsRUFBRSw4QkFBUSxFQUFFLGdDQUFTOztJQUVoQyxlQUFlLEdBQUcsQ0FBQyxhQUFhLEVBQUUsbUJBQW1CLENBQUM7QUFFNUQ7SUFlRSxpQ0FBb0IsRUFBZSxFQUFVLEtBQVksRUFBVSxjQUE4QjtRQUE3RSxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQU5qRyxnQkFBVzs7Ozs7O1FBQTJCLFVBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxPQUFPO1lBQ2pFLElBQUksZUFBZSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztnQkFBRSxPQUFPLE1BQU0sQ0FBQztZQUU3RCxPQUFP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QUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUF6QixDQUF5QixFQUFDLENBQUM7YUFDL0MsU0FBUyxDQUFDO1lBQ1QsSUFBSTs7O1lBQUU7Z0JBQ0osS0FBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDbEIsS0FBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLEVBQUUsU0FBUyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7WUFDL0YsQ0FBQyxDQUFBO1lBQ0QsS0FBSzs7OztZQUFFLFVBQUEsR0FBRztnQkFDUixLQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxHQUFHOzs7Z0JBQUMsY0FBTSxPQUFBLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBdkIsQ0FBdUIsR0FBRSxpQ0FBaUMsQ0FBQyxFQUFFLE9BQU8sRUFBRTtvQkFDeEcsSUFBSSxFQUFFLElBQUk7aUJBQ1gsQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUFBO1NBQ0YsQ0FBQyxDQUFDO0lBQ1AsQ0FBQzs7Z0JBdEZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsMEJBQTBCO29CQUNwQyx3d0NBQStDO2lCQUNoRDs7OztnQkFiUSxXQUFXO2dCQUVYLEtBQUs7Z0JBSkwsY0FBYzs7SUFtR3ZCLDhCQUFDO0NBQUEsQUF2RkQsSUF1RkM7U0FuRlksdUJBQXVCOzs7SUFDbEMsdUNBQWdCOztJQUVoQiw2Q0FBb0I7O0lBRXBCLDhDQUlFOzs7OztJQUVVLHFDQUF1Qjs7Ozs7SUFBRSx3Q0FBb0I7Ozs7O0lBQUUsaURBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmQsIENvbmZpZ1N0YXRlLCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgY29tcGFyZVBhc3N3b3JkcywgVmFsaWRhdGlvbiwgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuY29uc3QgeyBtaW5MZW5ndGgsIHJlcXVpcmVkLCBtYXhMZW5ndGggfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5jb25zdCBQQVNTV09SRF9GSUVMRFMgPSBbJ25ld1Bhc3N3b3JkJywgJ3JlcGVhdE5ld1Bhc3N3b3JkJ107XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1jaGFuZ2UtcGFzc3dvcmQtZm9ybScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYW5nZS1wYXNzd29yZC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDaGFuZ2VQYXNzd29yZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBpblByb2dyZXNzOiBib29sZWFuO1xyXG5cclxuICBtYXBFcnJvcnNGbjogVmFsaWRhdGlvbi5NYXBFcnJvcnNGbiA9IChlcnJvcnMsIGdyb3VwRXJyb3JzLCBjb250cm9sKSA9PiB7XHJcbiAgICBpZiAoUEFTU1dPUkRfRklFTERTLmluZGV4T2YoY29udHJvbC5uYW1lKSA8IDApIHJldHVybiBlcnJvcnM7XHJcblxyXG4gICAgcmV0dXJuIGVycm9ycy5jb25jYXQoZ3JvdXBFcnJvcnMuZmlsdGVyKCh7IGtleSB9KSA9PiBrZXkgPT09ICdwYXNzd29yZE1pc21hdGNoJykpO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UpIHt9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgY29uc3QgcGFzc3dvcmRSdWxlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPiA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXHJcbiAgICAgIENvbmZpZ1N0YXRlLmdldFNldHRpbmdzKCdJZGVudGl0eS5QYXNzd29yZCcpLFxyXG4gICAgKTtcclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXNBcnIgPSBbXSBhcyBQYXNzd29yZFJ1bGVzO1xyXG4gICAgbGV0IHJlcXVpcmVkTGVuZ3RoID0gMTtcclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlRGlnaXQnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnbnVtYmVyJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZUxvd2VyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcclxuICAgICAgcGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzbWFsbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVVcHBlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnY2FwaXRhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgrKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZFVuaXF1ZUNoYXJzJ10gfHwgMCkgPiAwKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc3BlY2lhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChOdW1iZXIuaXNJbnRlZ2VyKCtwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRMZW5ndGgnXSkpIHtcclxuICAgICAgcmVxdWlyZWRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cChcclxuICAgICAge1xyXG4gICAgICAgIHBhc3N3b3JkOiBbJycsIHJlcXVpcmVkXSxcclxuICAgICAgICBuZXdQYXNzd29yZDogW1xyXG4gICAgICAgICAgJycsXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHZhbGlkYXRvcnM6IFtyZXF1aXJlZCwgdmFsaWRhdGVQYXNzd29yZChwYXNzd29yZFJ1bGVzQXJyKSwgbWluTGVuZ3RoKHJlcXVpcmVkTGVuZ3RoKSwgbWF4TGVuZ3RoKDMyKV0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcmVwZWF0TmV3UGFzc3dvcmQ6IFtcclxuICAgICAgICAgICcnLFxyXG4gICAgICAgICAgeyB2YWxpZGF0b3JzOiBbcmVxdWlyZWQsIHZhbGlkYXRlUGFzc3dvcmQocGFzc3dvcmRSdWxlc0FyciksIG1pbkxlbmd0aChyZXF1aXJlZExlbmd0aCksIG1heExlbmd0aCgzMildIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHZhbGlkYXRvcnM6IFtjb21wYXJlUGFzc3dvcmRzKFBBU1NXT1JEX0ZJRUxEUyldLFxyXG4gICAgICB9LFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIG9uU3VibWl0KCkge1xyXG4gICAgaWYgKHRoaXMuZm9ybS5pbnZhbGlkKSByZXR1cm47XHJcbiAgICB0aGlzLmluUHJvZ3Jlc3MgPSB0cnVlO1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IENoYW5nZVBhc3N3b3JkKHtcclxuICAgICAgICAgIGN1cnJlbnRQYXNzd29yZDogdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS52YWx1ZSxcclxuICAgICAgICAgIG5ld1Bhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCduZXdQYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKHtcclxuICAgICAgICBuZXh0OiAoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmZvcm0ucmVzZXQoKTtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2Uuc3VjY2VzcygnQWJwQWNjb3VudDo6UGFzc3dvcmRDaGFuZ2VkTWVzc2FnZScsICdTdWNjZXNzJywgeyBsaWZlOiA1MDAwIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZXJyb3I6IGVyciA9PiB7XHJcbiAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3IubWVzc2FnZSwgJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2UnKSwgJ0Vycm9yJywge1xyXG4gICAgICAgICAgICBsaWZlOiA3MDAwLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/index.js b/npm/ng-packs/dist/account/esm5/lib/components/index.js deleted file mode 100644 index 30369d6a05..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/components/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ChangePasswordComponent } from './change-password/change-password.component'; -export { LoginComponent } from './login/login.component'; -export { ManageProfileComponent } from './manage-profile/manage-profile.component'; -export { RegisterComponent } from './register/register.component'; -export { PersonalSettingsComponent } from './personal-settings/personal-settings.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLDZDQUE2QyxDQUFDO0FBQzVELCtCQUFjLHlCQUF5QixDQUFDO0FBQ3hDLHVDQUFjLDJDQUEyQyxDQUFDO0FBQzFELGtDQUFjLCtCQUErQixDQUFDO0FBQzlDLDBDQUFjLGlEQUFpRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jaGFuZ2UtcGFzc3dvcmQvY2hhbmdlLXBhc3N3b3JkLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbG9naW4vbG9naW4uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9tYW5hZ2UtcHJvZmlsZS9tYW5hZ2UtcHJvZmlsZS5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3JlZ2lzdGVyL3JlZ2lzdGVyLmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js b/npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js deleted file mode 100644 index 32ee5f34ff..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/components/login/login.component.js +++ /dev/null @@ -1,130 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/login/login.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core'; -import { Component, Inject, Optional } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Navigate } from '@ngxs/router-plugin'; -import { Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { from, throwError } from 'rxjs'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { catchError, finalize, switchMap, tap } from 'rxjs/operators'; -import snq from 'snq'; -import { HttpHeaders } from '@angular/common/http'; -var maxLength = Validators.maxLength, minLength = Validators.minLength, required = Validators.required; -var LoginComponent = /** @class */ (function () { - function LoginComponent(fb, oauthService, store, toasterService, options) { - this.fb = fb; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.options = options; - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - this.form = this.fb.group({ - username: ['', [required, maxLength(255)]], - password: ['', [required, maxLength(32)]], - remember: [false], - }); - } - /** - * @return {?} - */ - LoginComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); - this.inProgress = true; - /** @type {?} */ - var tenant = this.store.selectSnapshot(SessionState.getTenant); - from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value, new HttpHeaders(tslib_1.__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))) - .pipe(switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new GetAppConfiguration()); })), tap((/** - * @return {?} - */ - function () { - /** @type {?} */ - var redirectUrl = snq((/** - * @return {?} - */ - function () { return window.history.state; })).redirectUrl || (_this.options || {}).redirectUrl || '/'; - _this.store.dispatch(new Navigate([redirectUrl])); - })), catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; })) || - snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return throwError(err); - })), finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe(); - }; - LoginComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-login', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Login' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - LoginComponent.ctorParameters = function () { return [ - { type: FormBuilder }, - { type: OAuthService }, - { type: Store }, - { type: ToasterService }, - { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: ['ACCOUNT_OPTIONS',] }] } - ]; }; - return LoginComponent; -}()); -export { LoginComponent }; -if (false) { - /** @type {?} */ - LoginComponent.prototype.form; - /** @type {?} */ - LoginComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.fb; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.store; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.options; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbG9naW4vbG9naW4uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUUsV0FBVyxFQUFhLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV4QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RFLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFM0MsSUFBQSxnQ0FBUyxFQUFFLGdDQUFTLEVBQUUsOEJBQVE7QUFFdEM7SUFTRSx3QkFDVSxFQUFlLEVBQ2YsWUFBMEIsRUFDMUIsS0FBWSxFQUNaLGNBQThCLEVBQ1MsT0FBZ0I7UUFKdkQsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQzFCLFVBQUssR0FBTCxLQUFLLENBQU87UUFDWixtQkFBYyxH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aUJBQ3RDOzs7O2dCQWhCUSxXQUFXO2dCQUdYLFlBQVk7Z0JBRFosS0FBSztnQkFJTCxjQUFjO2dEQXFCbEIsUUFBUSxZQUFJLE1BQU0sU0FBQyxpQkFBaUI7O0lBNEN6QyxxQkFBQztDQUFBLEFBMURELElBMERDO1NBdERZLGNBQWM7OztJQUN6Qiw4QkFBZ0I7O0lBRWhCLG9DQUFvQjs7Ozs7SUFHbEIsNEJBQXVCOzs7OztJQUN2QixzQ0FBa0M7Ozs7O0lBQ2xDLCtCQUFvQjs7Ozs7SUFDcEIsd0NBQXNDOzs7OztJQUN0QyxpQ0FBK0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uLCBDb25maWdTdGF0ZSwgU2Vzc2lvblN0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBJbmplY3QsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IE5hdmlnYXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgZnJvbSwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBPcHRpb25zIH0gZnJvbSAnLi4vLi4vbW9kZWxzL29wdGlvbnMnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuY29uc3QgeyBtYXhMZW5ndGgsIG1pbkxlbmd0aCwgcmVxdWlyZWQgfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sb2dpbicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2xvZ2luLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIExvZ2luQ29tcG9uZW50IHtcclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXHJcbiAgICBwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgICBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSxcclxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoJ0FDQ09VTlRfT1BUSU9OUycpIHByaXZhdGUgb3B0aW9uczogT3B0aW9ucyxcclxuICApIHtcclxuICAgIHRoaXMub2F1dGhTZXJ2aWNlLmNvbmZpZ3VyZSh0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcpO1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9hZERpc2NvdmVyeURvY3VtZW50KCk7XHJcblxyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIHVzZXJuYW1lOiBbJycsIFtyZXF1aXJlZCwgbWF4TGVuZ3RoKDI1NSldXSxcclxuICAgICAgcGFzc3dvcmQ6IFsnJywgW3JlcXVpcmVkLCBtYXhMZW5ndGgoMzIpXV0sXHJcbiAgICAgIHJlbWVtYmVyOiBbZmFsc2VdLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblN1Ym1pdCgpIHtcclxuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xyXG4gICAgLy8gdGhpcy5vYXV0aFNlcnZpY2Uuc2V0U3RvcmFnZSh0aGlzLmZvcm0udmFsdWUucmVtZW1iZXIgPyBsb2NhbFN0b3JhZ2UgOiBzZXNzaW9uU3RvcmFnZSk7XHJcblxyXG4gICAgdGhpcy5pblByb2dyZXNzID0gdHJ1ZTtcclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcbiAgICBmcm9tKFxyXG4gICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXHJcbiAgICAgICAgdGhpcy5mb3JtLmdldCgndXNlcm5hbWUnKS52YWx1ZSxcclxuICAgICAgICB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICAgIG5ldyBIdHRwSGVhZGVycyh7IC4uLih0ZW5hbnQgJiYgdGVuYW50LmlkICYmIHsgX190ZW5hbnQ6IHRlbmFudC5pZCB9KSB9KSxcclxuICAgICAgKSxcclxuICAgIClcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkpLFxyXG4gICAgICAgIHRhcCgoKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZWRpcmVjdFVybCA9IHNucSgoKSA9PiB3aW5kb3cuaGlzdG9yeS5zdGF0ZSkucmVkaXJlY3RVcmwgfHwgKHRoaXMub3B0aW9ucyB8fCB7fSkucmVkaXJlY3RVcmwgfHwgJy8nO1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgTmF2aWdhdGUoW3JlZGlyZWN0VXJsXSkpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoXHJcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XHJcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAnRXJyb3InLFxyXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/manage-profile/manage-profile.component.js b/npm/ng-packs/dist/account/esm5/lib/components/manage-profile/manage-profile.component.js deleted file mode 100644 index db4a4ce65c..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/components/manage-profile/manage-profile.component.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/manage-profile/manage-profile.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { fadeIn } from '@abp/ng.theme.shared'; -import { transition, trigger, useAnimation } from '@angular/animations'; -import { Component } from '@angular/core'; -var ManageProfileComponent = /** @class */ (function () { - function ManageProfileComponent() { - this.selectedTab = 0; - } - ManageProfileComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-manage-profile', - template: "
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] - }] } - ]; - return ManageProfileComponent; -}()); -export { ManageProfileComponent }; -if (false) { - /** @type {?} */ - ManageProfileComponent.prototype.selectedTab; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbWFuYWdlLXByb2ZpbGUvbWFuYWdlLXByb2ZpbGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUM7SUFBQTtRQU1FLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7O2dCQVBBLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixtdERBQThDO29CQUM5QyxVQUFVLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQzlFOztJQUdELDZCQUFDO0NBQUEsQUFQRCxJQU9DO1NBRlksc0JBQXNCOzs7SUFDakMsNkNBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmFkZUluIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyB0cmFuc2l0aW9uLCB0cmlnZ2VyLCB1c2VBbmltYXRpb24gfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1tYW5hZ2UtcHJvZmlsZScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL21hbmFnZS1wcm9maWxlLmNvbXBvbmVudC5odG1sJyxcclxuICBhbmltYXRpb25zOiBbdHJpZ2dlcignZmFkZUluJywgW3RyYW5zaXRpb24oJzplbnRlcicsIHVzZUFuaW1hdGlvbihmYWRlSW4pKV0pXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1hbmFnZVByb2ZpbGVDb21wb25lbnQge1xyXG4gIHNlbGVjdGVkVGFiID0gMDtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/personal-settings/personal-settings.component.js b/npm/ng-packs/dist/account/esm5/lib/components/personal-settings/personal-settings.component.js deleted file mode 100644 index d6778dbe03..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/components/personal-settings/personal-settings.component.js +++ /dev/null @@ -1,122 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/personal-settings/personal-settings.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { GetProfile, ProfileState, UpdateProfile } from '@abp/ng.core'; -import { Component } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { take, withLatestFrom, finalize } from 'rxjs/operators'; -import { ToasterService } from '@abp/ng.theme.shared'; -var maxLength = Validators.maxLength, required = Validators.required, email = Validators.email; -var PersonalSettingsComponent = /** @class */ (function () { - function PersonalSettingsComponent(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - } - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.buildForm(); - }; - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.buildForm = /** - * @return {?} - */ - function () { - var _this = this; - this.store - .dispatch(new GetProfile()) - .pipe(withLatestFrom(this.profile$), take(1)) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var _b = tslib_1.__read(_a, 2), profile = _b[1]; - _this.form = _this.fb.group({ - userName: [profile.userName, [required, maxLength(256)]], - email: [profile.email, [required, email, maxLength(256)]], - name: [profile.name || '', [maxLength(64)]], - surname: [profile.surname || '', [maxLength(64)]], - phoneNumber: [profile.phoneNumber || '', [maxLength(16)]], - }); - })); - }; - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.submit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new UpdateProfile(this.form.value)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 }); - })); - }; - PersonalSettingsComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-personal-settings-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - PersonalSettingsComponent.ctorParameters = function () { return [ - { type: FormBuilder }, - { type: Store }, - { type: ToasterService } - ]; }; - tslib_1.__decorate([ - Select(ProfileState.getProfile), - tslib_1.__metadata("design:type", Observable) - ], PersonalSettingsComponent.prototype, "profile$", void 0); - return PersonalSettingsComponent; -}()); -export { PersonalSettingsComponent }; -if (false) { - /** @type {?} */ - PersonalSettingsComponent.prototype.profile$; - /** @type {?} */ - PersonalSettingsComponent.prototype.form; - /** @type {?} */ - PersonalSettingsComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.store; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.toasterService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVyc29uYWwtc2V0dGluZ3MvcGVyc29uYWwtc2V0dGluZ3MuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVcsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFOUMsSUFBQSxnQ0FBUyxFQUFFLDhCQUFRLEVBQUUsd0JBQUs7QUFFbEM7SUFZRSxtQ0FBb0IsRUFBZSxFQUFVLEtBQVksRUFBVSxjQUE4QjtRQUE3RSxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtJQUFHLENBQUM7Ozs7SUFFckcsNENBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ25CLENBQUM7Ozs7SUFFRCw2Q0FBUzs7O0lBQVQ7UUFBQSxpQkFnQkM7UUFmQyxJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLFVBQVUsRUFBRSxDQUFDO2FBQzFCLElBQUksQ0FDSCxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUM3QixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQ1I7YUFDQSxTQUFTOzs7O1FBQUMsVUFBQyxFQUFXO2dCQUFYLDBCQUFXLEVBQVIsZUFBTztZQUNwQixLQUFJLENBQUMsSUFBSSxHQUFHLEtBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO2dCQUN4QixRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekQsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0MsT0FBTyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakQsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRCxDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCwwQ0FBTTs7O0lBQU47UUFBQSxpQkFTQztRQVJDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTztRQUM5QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSzthQUNQLFFBQVEsQ0FBQyxJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQzVDLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsQ0FBQyxLQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxFQUF6QixDQUF5QixFQUFDLENBQUM7YUFDL0MsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUMsRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM5RixDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7O2dCQTdDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLDRCQUE0QjtvQkFDdEMsKzREQUFpRDtpQkFDbEQ7Ozs7Z0JBWFEsV0FBVztnQkFDSCxLQUFLO2dCQUdiLGNBQWM7O0lBVXJCO1FBREMsTUFBTSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUM7MENBQ3RCLFVBQVU7K0RBQW1CO0lBd0N6QyxnQ0FBQztDQUFBLEFBOUNELElBOENDO1NBMUNZLHlCQUF5Qjs7O0lBQ3BDLDZDQUN1Qzs7SUFFdkMseUNBQWdCOztJQUVoQiwrQ0FBb0I7Ozs7O0lBRVIsdUNBQXVCOzs7OztJQUFFLDBDQUFvQjs7Ozs7SUFBRSxtREFBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHZXRQcm9maWxlLCBQcm9maWxlLCBQcm9maWxlU3RhdGUsIFVwZGF0ZVByb2ZpbGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2UsIHdpdGhMYXRlc3RGcm9tLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgVG9hc3RlclNlcnZpY2UgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcblxyXG5jb25zdCB7IG1heExlbmd0aCwgcmVxdWlyZWQsIGVtYWlsIH0gPSBWYWxpZGF0b3JzO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcGVyc29uYWwtc2V0dGluZ3MtZm9ybScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3BlcnNvbmFsLXNldHRpbmdzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcnNvbmFsU2V0dGluZ3NDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBTZWxlY3QoUHJvZmlsZVN0YXRlLmdldFByb2ZpbGUpXHJcbiAgcHJvZmlsZSQ6IE9ic2VydmFibGU8UHJvZmlsZS5SZXNwb25zZT47XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgaW5Qcm9ncmVzczogYm9vbGVhbjtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsIHByaXZhdGUgc3RvcmU6IFN0b3JlLCBwcml2YXRlIHRvYXN0ZXJTZXJ2aWNlOiBUb2FzdGVyU2VydmljZSkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmJ1aWxkRm9ybSgpO1xyXG4gIH1cclxuXHJcbiAgYnVpbGRGb3JtKCkge1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFByb2ZpbGUoKSlcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgd2l0aExhdGVzdEZyb20odGhpcy5wcm9maWxlJCksXHJcbiAgICAgICAgdGFrZSgxKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKChbLCBwcm9maWxlXSkgPT4ge1xyXG4gICAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICAgICAgdXNlck5hbWU6IFtwcm9maWxlLnVzZXJOYW1lLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgICBlbWFpbDogW3Byb2ZpbGUuZW1haWwsIFtyZXF1aXJlZCwgZW1haWwsIG1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgICBuYW1lOiBbcHJvZmlsZS5uYW1lIHx8ICcnLCBbbWF4TGVuZ3RoKDY0KV1dLFxyXG4gICAgICAgICAgc3VybmFtZTogW3Byb2ZpbGUuc3VybmFtZSB8fCAnJywgW21heExlbmd0aCg2NCldXSxcclxuICAgICAgICAgIHBob25lTnVtYmVyOiBbcHJvZmlsZS5waG9uZU51bWJlciB8fCAnJywgW21heExlbmd0aCgxNildXSxcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzdWJtaXQoKSB7XHJcbiAgICBpZiAodGhpcy5mb3JtLmludmFsaWQpIHJldHVybjtcclxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgVXBkYXRlUHJvZmlsZSh0aGlzLmZvcm0udmFsdWUpKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5pblByb2dyZXNzID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy50b2FzdGVyU2VydmljZS5zdWNjZXNzKCdBYnBBY2NvdW50OjpQZXJzb25hbFNldHRpbmdzU2F2ZWQnLCAnU3VjY2VzcycsIHsgbGlmZTogNTAwMCB9KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/register/register.component.js b/npm/ng-packs/dist/account/esm5/lib/components/register/register.component.js deleted file mode 100644 index f752b30281..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/components/register/register.component.js +++ /dev/null @@ -1,169 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/register/register.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfigState, GetAppConfiguration, SessionState } from '@abp/ng.core'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { Component } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Navigate } from '@ngxs/router-plugin'; -import { Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { from, throwError } from 'rxjs'; -import { catchError, finalize, switchMap, take, tap } from 'rxjs/operators'; -import snq from 'snq'; -import { AccountService } from '../../services/account.service'; -import { validatePassword } from '@ngx-validate/core'; -import { HttpHeaders } from '@angular/common/http'; -var maxLength = Validators.maxLength, minLength = Validators.minLength, required = Validators.required, email = Validators.email; -var RegisterComponent = /** @class */ (function () { - function RegisterComponent(fb, accountService, oauthService, store, toasterService) { - this.fb = fb; - this.accountService = accountService; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - } - /** - * @return {?} - */ - RegisterComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - var passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - var requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - username: ['', [required, maxLength(255)]], - password: [ - '', - [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)], - ], - email: ['', [required, email]], - }); - }; - /** - * @return {?} - */ - RegisterComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - /** @type {?} */ - var newUser = (/** @type {?} */ ({ - userName: this.form.get('username').value, - password: this.form.get('password').value, - emailAddress: this.form.get('email').value, - appName: 'Angular', - })); - /** @type {?} */ - var tenant = this.store.selectSnapshot(SessionState.getTenant); - this.accountService - .register(newUser) - .pipe(switchMap((/** - * @return {?} - */ - function () { - return from(_this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password, new HttpHeaders(tslib_1.__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))); - })), switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new GetAppConfiguration()); })), tap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new Navigate(['/'])); })), take(1), catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; })) || - snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return throwError(err); - })), finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe(); - }; - RegisterComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-register', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Register' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - RegisterComponent.ctorParameters = function () { return [ - { type: FormBuilder }, - { type: AccountService }, - { type: OAuthService }, - { type: Store }, - { type: ToasterService } - ]; }; - return RegisterComponent; -}()); -export { RegisterComponent }; -if (false) { - /** @type {?} */ - RegisterComponent.prototype.form; - /** @type {?} */ - RegisterComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.accountService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.store; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.toasterService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQU8sWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBRXRCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNoRSxPQUFPLEVBQWlCLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzNDLElBQUEsZ0NBQVMsRUFBRSxnQ0FBUyxFQUFFLDhCQUFRLEVBQUUsd0JBQUs7QUFFN0M7SUFTRSwyQkFDVSxFQUFlLEVBQ2YsY0FBOEIsRUFDOUIsWUFBMEIsRUFDMUIsS0FBWSxF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ZixDQUFDO1lBQ0YsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDekIsQ0FBQyxFQUFDLEVBQ0YsUUFBUTs7O1FBQUMsY0FBTSxPQUFBLENBQUMsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBekIsQ0FBeUIsRUFBQyxDQUMxQzthQUNBLFNBQVMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7O2dCQXRHRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLHVvREFBd0M7aUJBQ3pDOzs7O2dCQWhCUSxXQUFXO2dCQVFYLGNBQWM7Z0JBTGQsWUFBWTtnQkFEWixLQUFLO2dCQUpMLGNBQWM7O0lBc0h2Qix3QkFBQztDQUFBLEFBdkdELElBdUdDO1NBbkdZLGlCQUFpQjs7O0lBQzVCLGlDQUFnQjs7SUFFaEIsdUNBQW9COzs7OztJQUdsQiwrQkFBdUI7Ozs7O0lBQ3ZCLDJDQUFzQzs7Ozs7SUFDdEMseUNBQWtDOzs7OztJQUNsQyxrQ0FBb0I7Ozs7O0lBQ3BCLDJDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZ1N0YXRlLCBHZXRBcHBDb25maWd1cmF0aW9uLCBBQlAsIFNlc3Npb25TdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRvYXN0ZXJTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBOYXZpZ2F0ZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCB7IGZyb20sIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgZmluYWxpemUsIHN3aXRjaE1hcCwgdGFrZSwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyUmVxdWVzdCB9IGZyb20gJy4uLy4uL21vZGVscyc7XHJcbmltcG9ydCB7IEFjY291bnRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvYWNjb3VudC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgUGFzc3dvcmRSdWxlcywgdmFsaWRhdGVQYXNzd29yZCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5jb25zdCB7IG1heExlbmd0aCwgbWluTGVuZ3RoLCByZXF1aXJlZCwgZW1haWwgfSA9IFZhbGlkYXRvcnM7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1yZWdpc3RlcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3JlZ2lzdGVyLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFJlZ2lzdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGluUHJvZ3Jlc3M6IGJvb2xlYW47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBmYjogRm9ybUJ1aWxkZXIsXHJcbiAgICBwcml2YXRlIGFjY291bnRTZXJ2aWNlOiBBY2NvdW50U2VydmljZSxcclxuICAgIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcclxuICAgIHByaXZhdGUgdG9hc3RlclNlcnZpY2U6IFRvYXN0ZXJTZXJ2aWNlLFxyXG4gICkge1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UuY29uZmlndXJlKFxyXG4gICAgICB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSgnZW52aXJvbm1lbnQnKSkub0F1dGhDb25maWcsXHJcbiAgICApO1xyXG4gICAgdGhpcy5vYXV0aFNlcnZpY2UubG9hZERpc2NvdmVyeURvY3VtZW50KCk7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxyXG4gICAgICBDb25maWdTdGF0ZS5nZXRTZXR0aW5ncygnSWRlbnRpdHkuUGFzc3dvcmQnKSxcclxuICAgICk7XHJcbiAgICBjb25zdCBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcclxuICAgIGxldCByZXF1aXJlZExlbmd0aCA9IDE7XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ251bWJlcicpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgocGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVMb3dlcmNhc2UnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc21hbGwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlVXBwZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xyXG4gICAgICBwYXNzd29yZFJ1bGVzQXJyLnB1c2goJ3NwZWNpYWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoTnVtYmVyLmlzSW50ZWdlcigrcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ10pKSB7XHJcbiAgICAgIHJlcXVpcmVkTGVuZ3RoID0gK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICB1c2VybmFtZTogWycnLCBbcmVxdWlyZWQsIG1heExlbmd0aCgyNTUpXV0sXHJcbiAgICAgIHBhc3N3b3JkOiBbXHJcbiAgICAgICAgJycsXHJcbiAgICAgICAgW3JlcXVpcmVkLCB2YWxpZGF0ZVBhc3N3b3JkKHBhc3N3b3JkUnVsZXNBcnIpLCBtaW5MZW5ndGgocmVxdWlyZWRMZW5ndGgpLCBtYXhMZW5ndGgoMzIpXSxcclxuICAgICAgXSxcclxuICAgICAgZW1haWw6IFsnJywgW3JlcXVpcmVkLCBlbWFpbF1dLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblN1Ym1pdCgpIHtcclxuICAgIGlmICh0aGlzLmZvcm0uaW52YWxpZCkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcblxyXG4gICAgY29uc3QgbmV3VXNlciA9IHtcclxuICAgICAgdXNlck5hbWU6IHRoaXMuZm9ybS5nZXQoJ3VzZXJuYW1lJykudmFsdWUsXHJcbiAgICAgIHBhc3N3b3JkOiB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnZhbHVlLFxyXG4gICAgICBlbWFpbEFkZHJlc3M6IHRoaXMuZm9ybS5nZXQoJ2VtYWlsJykudmFsdWUsXHJcbiAgICAgIGFwcE5hbWU6ICdBbmd1bGFyJyxcclxuICAgIH0gYXMgUmVnaXN0ZXJSZXF1ZXN0O1xyXG5cclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcblxyXG4gICAgdGhpcy5hY2NvdW50U2VydmljZVxyXG4gICAgICAucmVnaXN0ZXIobmV3VXNlcilcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+XHJcbiAgICAgICAgICBmcm9tKFxyXG4gICAgICAgICAgICB0aGlzLm9hdXRoU2VydmljZS5mZXRjaFRva2VuVXNpbmdQYXNzd29yZEZsb3coXHJcbiAgICAgICAgICAgICAgbmV3VXNlci51c2VyTmFtZSxcclxuICAgICAgICAgICAgICBuZXdVc2VyLnBhc3N3b3JkLFxyXG4gICAgICAgICAgICAgIG5ldyBIdHRwSGVhZGVycyh7XHJcbiAgICAgICAgICAgICAgICAuLi4odGVuYW50ICYmIHRlbmFudC5pZCAmJiB7IF9fdGVuYW50OiB0ZW5hbnQuaWQgfSksXHJcbiAgICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkpLFxyXG4gICAgICAgIHRhcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBOYXZpZ2F0ZShbJy8nXSkpKSxcclxuICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoZXJyID0+IHtcclxuICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoXHJcbiAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24pIHx8XHJcbiAgICAgICAgICAgICAgc25xKCgpID0+IGVyci5lcnJvci5lcnJvci5tZXNzYWdlLCAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAnRXJyb3InLFxyXG4gICAgICAgICAgICB7IGxpZmU6IDcwMDAgfSxcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGZpbmFsaXplKCgpID0+ICh0aGlzLmluUHJvZ3Jlc3MgPSBmYWxzZSkpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/components/tenant-box/tenant-box.component.js b/npm/ng-packs/dist/account/esm5/lib/components/tenant-box/tenant-box.component.js deleted file mode 100644 index 2561bc6e44..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/components/tenant-box/tenant-box.component.js +++ /dev/null @@ -1,135 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/tenant-box/tenant-box.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { SetTenant, SessionState } from '@abp/ng.core'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { Component } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { throwError } from 'rxjs'; -import { catchError, take, finalize } from 'rxjs/operators'; -import snq from 'snq'; -import { AccountService } from '../../services/account.service'; -var TenantBoxComponent = /** @class */ (function () { - function TenantBoxComponent(store, toasterService, accountService) { - this.store = store; - this.toasterService = toasterService; - this.accountService = accountService; - this.tenant = (/** @type {?} */ ({})); - } - /** - * @return {?} - */ - TenantBoxComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ((/** @type {?} */ ({}))); - this.tenantName = this.tenant.name || ''; - }; - /** - * @return {?} - */ - TenantBoxComponent.prototype.onSwitch = /** - * @return {?} - */ - function () { - this.isModalVisible = true; - }; - /** - * @return {?} - */ - TenantBoxComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (this.tenant.name && !this.inProgress) { - this.inProgress = true; - this.accountService - .findTenant(this.tenant.name) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); })), take(1), catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; }), 'AbpUi::DefaultErrorMessage'), 'AbpUi::Error'); - return throwError(err); - }))) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var success = _a.success, tenantId = _a.tenantId; - if (success) { - _this.tenant = { - id: tenantId, - name: _this.tenant.name, - }; - _this.tenantName = _this.tenant.name; - _this.isModalVisible = false; - } - else { - _this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { - messageLocalizationParams: [_this.tenant.name], - }); - _this.tenant = (/** @type {?} */ ({})); - } - _this.store.dispatch(new SetTenant(success ? _this.tenant : null)); - })); - } - else { - this.store.dispatch(new SetTenant(null)); - this.tenantName = null; - this.isModalVisible = false; - } - }; - TenantBoxComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-tenant-box', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
                                                            \r\n
                                                            \r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n
                                                            Switch Tenant
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n

                                                            {{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - TenantBoxComponent.ctorParameters = function () { return [ - { type: Store }, - { type: ToasterService }, - { type: AccountService } - ]; }; - return TenantBoxComponent; -}()); -export { TenantBoxComponent }; -if (false) { - /** @type {?} */ - TenantBoxComponent.prototype.tenant; - /** @type {?} */ - TenantBoxComponent.prototype.tenantName; - /** @type {?} */ - TenantBoxComponent.prototype.isModalVisible; - /** @type {?} */ - TenantBoxComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.store; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.accountService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LWJveC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90ZW5hbnQtYm94L3RlbmFudC1ib3guY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFPLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDNUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2xDLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzVELE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFaEU7SUFhRSw0QkFBb0IsS0FBWSxFQUFVLGNBQThCLEVBQVUsY0FBOEI7UUFBNUYsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUFVLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQVJoSCxXQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUFpQixDQUFDO0lBUXNGLENBQUM7Ozs7SUFFcEgscUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWlCLENBQUMsQ0FBQztRQUN6RixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUMzQyxDQUFDOzs7O0lBRUQscUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELGlDQUFJOzs7SUFBSjtRQUFBLGlCQXFDQztRQXBDQyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUN4QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYztpQkFDaEIsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO2lCQUM1QixJQUFJLENBQ0gsUUFBUTs7O1lBQUMsY0FBTSxPQUFBLENBQUMsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsRUFBekIsQ0FBeUIsRUFBQyxFQUN6QyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ1AsVUFBVTs7OztZQUFDLFVBQUEsR0FBRztnQkFDWixLQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FDdkIsR0FBRzs7O2dCQUFDLGNBQU0sT0FBQSxHQUFHLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUEzQixDQUEyQixHQUFFLDRCQUE0QixDQUFDLEVBQ3BFLGNBQWMsQ0FDZixDQUFDO2dCQUNGLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLENBQUMsRUFBQyxDQUNIO2lCQUNBLFNBQVM7Ozs7WUFBQyxVQUFDLEVBQXFCO29CQUFuQixvQkFBTyxFQUFFLHNCQUFRO2dCQUM3QixJQUFJLE9BQU8sRUFBRTtvQkFDWCxLQUFJLENBQUMsTUFBTSxHQUFHO3dCQUNaLEVBQUUsRUFBRSxRQUFRO3dCQUNaLElBQUksRUFBRSxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUk7cUJBQ3ZCLENBQUM7b0JBQ0YsS0FBSSxDQUFDLFVBQVUsR0FBRyxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztvQkFDbkMsS0FBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7aUJBQzdCO3FCQUFNO29CQUNMLEtBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLDhDQUE4QyxFQUFFLGNBQWMsRUFBRTt3QkFDeEYseUJBQXlCLEVBQUUsQ0FBQyxLQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztxQkFDOUMsQ0FBQyxDQUFDO29CQUNILEtBQUksQ0FBQyxNQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUFpQixDQUFDO2lCQUNuQztnQkFDRCxLQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDbkUsQ0FBQyxFQUFDLENBQUM7U0FDTjthQUFNO1lBQ0wsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztZQUN2QixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztTQUM3QjtJQUNILENBQUM7O2dCQTdERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIsZzlEQUEwQztpQkFDM0M7Ozs7Z0JBVFEsS0FBSztnQkFGTCxjQUFjO2dCQU1kLGNBQWM7O0lBZ0V2Qix5QkFBQztDQUFBLEFBOURELElBOERDO1NBMURZLGtCQUFrQjs7O0lBQzdCLG9DQUE2Qjs7SUFFN0Isd0NBQW1COztJQUVuQiw0Q0FBd0I7O0lBRXhCLHdDQUFvQjs7Ozs7SUFFUixtQ0FBb0I7Ozs7O0lBQUUsNENBQXNDOzs7OztJQUFFLDRDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCwgU2V0VGVuYW50LCBTZXNzaW9uU3RhdGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUb2FzdGVyU2VydmljZSB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgdGFrZSwgZmluYWxpemUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHsgQWNjb3VudFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9hY2NvdW50LnNlcnZpY2UnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtdGVuYW50LWJveCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3RlbmFudC1ib3guY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50Qm94Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICB0ZW5hbnQgPSB7fSBhcyBBQlAuQmFzaWNJdGVtO1xyXG5cclxuICB0ZW5hbnROYW1lOiBzdHJpbmc7XHJcblxyXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xyXG5cclxuICBpblByb2dyZXNzOiBib29sZWFuO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSB0b2FzdGVyU2VydmljZTogVG9hc3RlclNlcnZpY2UsIHByaXZhdGUgYWNjb3VudFNlcnZpY2U6IEFjY291bnRTZXJ2aWNlKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMudGVuYW50ID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KSB8fCAoe30gYXMgQUJQLkJhc2ljSXRlbSk7XHJcbiAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLnRlbmFudC5uYW1lIHx8ICcnO1xyXG4gIH1cclxuXHJcbiAgb25Td2l0Y2goKSB7XHJcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHNhdmUoKSB7XHJcbiAgICBpZiAodGhpcy50ZW5hbnQubmFtZSAmJiAhdGhpcy5pblByb2dyZXNzKSB7XHJcbiAgICAgIHRoaXMuaW5Qcm9ncmVzcyA9IHRydWU7XHJcbiAgICAgIHRoaXMuYWNjb3VudFNlcnZpY2VcclxuICAgICAgICAuZmluZFRlbmFudCh0aGlzLnRlbmFudC5uYW1lKVxyXG4gICAgICAgIC5waXBlKFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMuaW5Qcm9ncmVzcyA9IGZhbHNlKSksXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnRvYXN0ZXJTZXJ2aWNlLmVycm9yKFxyXG4gICAgICAgICAgICAgIHNucSgoKSA9PiBlcnIuZXJyb3IuZXJyb3JfZGVzY3JpcHRpb24sICdBYnBVaTo6RGVmYXVsdEVycm9yTWVzc2FnZScpLFxyXG4gICAgICAgICAgICAgICdBYnBVaTo6RXJyb3InLFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKHsgc3VjY2VzcywgdGVuYW50SWQgfSkgPT4ge1xyXG4gICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcclxuICAgICAgICAgICAgdGhpcy50ZW5hbnQgPSB7XHJcbiAgICAgICAgICAgICAgaWQ6IHRlbmFudElkLFxyXG4gICAgICAgICAgICAgIG5hbWU6IHRoaXMudGVuYW50Lm5hbWUsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHRoaXMudGVuYW50TmFtZSA9IHRoaXMudGVuYW50Lm5hbWU7XHJcbiAgICAgICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMudG9hc3RlclNlcnZpY2UuZXJyb3IoJ0FicFVpTXVsdGlUZW5hbmN5OjpHaXZlblRlbmFudElzTm90QXZhaWxhYmxlJywgJ0FicFVpOjpFcnJvcicsIHtcclxuICAgICAgICAgICAgICBtZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zOiBbdGhpcy50ZW5hbnQubmFtZV0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLnRlbmFudCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTZXRUZW5hbnQoc3VjY2VzcyA/IHRoaXMudGVuYW50IDogbnVsbCkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0VGVuYW50KG51bGwpKTtcclxuICAgICAgdGhpcy50ZW5hbnROYW1lID0gbnVsbDtcclxuICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/constants/routes.js b/npm/ng-packs/dist/account/esm5/lib/constants/routes.js deleted file mode 100644 index 5edbe538e1..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/constants/routes.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated since version 0.9 - * @type {?} - */ -export var ACCOUNT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], - }, - ])), -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU1BLE1BQU0sS0FBTyxjQUFjLEdBQUc7SUFDNUIsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsU0FBUztZQUNmLElBQUksRUFBRSxTQUFTO1lBQ2YsU0FBUyxFQUFFLElBQUk7WUFDZixNQUFNLGlDQUF5QjtZQUMvQixRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDO1NBQ3pHO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOVxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfUk9VVEVTID0ge1xyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBuYW1lOiAnQWNjb3VudCcsXHJcbiAgICAgIHBhdGg6ICdhY2NvdW50JyxcclxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBjaGlsZHJlbjogW3sgcGF0aDogJ2xvZ2luJywgbmFtZTogJ0xvZ2luJywgb3JkZXI6IDEgfSwgeyBwYXRoOiAncmVnaXN0ZXInLCBuYW1lOiAnUmVnaXN0ZXInLCBvcmRlcjogMiB9XSxcclxuICAgIH0sXHJcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/models/index.js b/npm/ng-packs/dist/account/esm5/lib/models/index.js deleted file mode 100644 index b52ecc381e..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/models/index.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './options'; -export {} from './user'; -export {} from './tenant'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3VzZXInO1xyXG5leHBvcnQgKiBmcm9tICcuL3RlbmFudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/models/options.js b/npm/ng-packs/dist/account/esm5/lib/models/options.js deleted file mode 100644 index b7a32c53c2..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/models/options.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/options.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function Options() { } -if (false) { - /** @type {?|undefined} */ - Options.prototype.redirectUrl; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDZCQUVDOzs7SUFEQyw4QkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xyXG4gIHJlZGlyZWN0VXJsPzogc3RyaW5nO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/models/tenant.js b/npm/ng-packs/dist/account/esm5/lib/models/tenant.js deleted file mode 100644 index 09a18048e9..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/models/tenant.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function TenantIdResponse() { } -if (false) { - /** @type {?} */ - TenantIdResponse.prototype.success; - /** @type {?} */ - TenantIdResponse.prototype.tenantId; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxzQ0FHQzs7O0lBRkMsbUNBQWlCOztJQUNqQixvQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFRlbmFudElkUmVzcG9uc2Uge1xyXG4gIHN1Y2Nlc3M6IGJvb2xlYW47XHJcbiAgdGVuYW50SWQ6IHN0cmluZztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/models/user.js b/npm/ng-packs/dist/account/esm5/lib/models/user.js deleted file mode 100644 index 1dbcad2512..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/models/user.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/user.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function RegisterRequest() { } -if (false) { - /** @type {?} */ - RegisterRequest.prototype.userName; - /** @type {?} */ - RegisterRequest.prototype.emailAddress; - /** @type {?} */ - RegisterRequest.prototype.password; - /** @type {?|undefined} */ - RegisterRequest.prototype.appName; -} -/** - * @record - */ -export function RegisterResponse() { } -if (false) { - /** @type {?} */ - RegisterResponse.prototype.tenantId; - /** @type {?} */ - RegisterResponse.prototype.userName; - /** @type {?} */ - RegisterResponse.prototype.name; - /** @type {?} */ - RegisterResponse.prototype.surname; - /** @type {?} */ - RegisterResponse.prototype.email; - /** @type {?} */ - RegisterResponse.prototype.emailConfirmed; - /** @type {?} */ - RegisterResponse.prototype.phoneNumber; - /** @type {?} */ - RegisterResponse.prototype.phoneNumberConfirmed; - /** @type {?} */ - RegisterResponse.prototype.twoFactorEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnd; - /** @type {?} */ - RegisterResponse.prototype.concurrencyStamp; - /** @type {?} */ - RegisterResponse.prototype.isDeleted; - /** @type {?} */ - RegisterResponse.prototype.deleterId; - /** @type {?} */ - RegisterResponse.prototype.deletionTime; - /** @type {?} */ - RegisterResponse.prototype.lastModificationTime; - /** @type {?} */ - RegisterResponse.prototype.lastModifierId; - /** @type {?} */ - RegisterResponse.prototype.creationTime; - /** @type {?} */ - RegisterResponse.prototype.creatorId; - /** @type {?} */ - RegisterResponse.prototype.id; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvdXNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLHFDQUtDOzs7SUFKQyxtQ0FBaUI7O0lBQ2pCLHVDQUFxQjs7SUFDckIsbUNBQWlCOztJQUNqQixrQ0FBaUI7Ozs7O0FBR25CLHNDQXFCQzs7O0lBcEJDLG9DQUFpQjs7SUFDakIsb0NBQWlCOztJQUNqQixnQ0FBYTs7SUFDYixtQ0FBZ0I7O0lBQ2hCLGlDQUFjOztJQUNkLDBDQUF3Qjs7SUFDeEIsdUNBQW9COztJQUNwQixnREFBOEI7O0lBQzlCLDRDQUEwQjs7SUFDMUIsMENBQXdCOztJQUN4QixzQ0FBbUI7O0lBQ25CLDRDQUF5Qjs7SUFDekIscUNBQW1COztJQUNuQixxQ0FBa0I7O0lBQ2xCLHdDQUFxQjs7SUFDckIsZ0RBQTZCOztJQUM3QiwwQ0FBdUI7O0lBQ3ZCLHdDQUFxQjs7SUFDckIscUNBQWtCOztJQUNsQiw4QkFBVyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUmVnaXN0ZXJSZXF1ZXN0IHtcclxuICB1c2VyTmFtZTogc3RyaW5nO1xyXG4gIGVtYWlsQWRkcmVzczogc3RyaW5nO1xyXG4gIHBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgYXBwTmFtZT86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBSZWdpc3RlclJlc3BvbnNlIHtcclxuICB0ZW5hbnRJZDogc3RyaW5nO1xyXG4gIHVzZXJOYW1lOiBzdHJpbmc7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIHN1cm5hbWU6IHN0cmluZztcclxuICBlbWFpbDogc3RyaW5nO1xyXG4gIGVtYWlsQ29uZmlybWVkOiBib29sZWFuO1xyXG4gIHBob25lTnVtYmVyOiBzdHJpbmc7XHJcbiAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XHJcbiAgdHdvRmFjdG9yRW5hYmxlZDogYm9vbGVhbjtcclxuICBsb2Nrb3V0RW5hYmxlZDogYm9vbGVhbjtcclxuICBsb2Nrb3V0RW5kOiBzdHJpbmc7XHJcbiAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xyXG4gIGlzRGVsZXRlZDogYm9vbGVhbjtcclxuICBkZWxldGVySWQ6IHN0cmluZztcclxuICBkZWxldGlvblRpbWU6IHN0cmluZztcclxuICBsYXN0TW9kaWZpY2F0aW9uVGltZTogc3RyaW5nO1xyXG4gIGxhc3RNb2RpZmllcklkOiBzdHJpbmc7XHJcbiAgY3JlYXRpb25UaW1lOiBzdHJpbmc7XHJcbiAgY3JlYXRvcklkOiBzdHJpbmc7XHJcbiAgaWQ6IHN0cmluZztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/services/account.service.js b/npm/ng-packs/dist/account/esm5/lib/services/account.service.js deleted file mode 100644 index 4211380d47..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/services/account.service.js +++ /dev/null @@ -1,67 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/account.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -var AccountService = /** @class */ (function () { - function AccountService(rest) { - this.rest = rest; - } - /** - * @param {?} tenantName - * @return {?} - */ - AccountService.prototype.findTenant = /** - * @param {?} tenantName - * @return {?} - */ - function (tenantName) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/abp/multi-tenancy/tenants/by-name/" + tenantName, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - AccountService.prototype.register = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/account/register', - body: body, - }; - return this.rest.request(request, { skipHandleError: true }); - }; - AccountService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AccountService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ AccountService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AccountService_Factory() { return new AccountService(i0.ɵɵinject(i1.RestService)); }, token: AccountService, providedIn: "root" }); - return AccountService; -}()); -export { AccountService }; -if (false) { - /** - * @type {?} - * @private - */ - AccountService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FjY291bnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBR2pEO0lBSUUsd0JBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxtQ0FBVTs7OztJQUFWLFVBQVcsVUFBa0I7O1lBQ3JCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsNENBQTBDLFVBQVk7U0FDNUQ7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF5QixPQUFPLENBQUMsQ0FBQztJQUM1RCxDQUFDOzs7OztJQUVELGlDQUFROzs7O0lBQVIsVUFBUyxJQUFxQjs7WUFDdEIsT0FBTyxHQUFrQztZQUM3QyxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSx1QkFBdUI7WUFDNUIsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFvQyxPQUFPLEVBQUUsRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNsRyxDQUFDOztnQkF2QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxXQUFXOzs7eUJBRnBCO0NBNkJDLEFBeEJELElBd0JDO1NBckJZLGNBQWM7Ozs7OztJQUNiLDhCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFJlZ2lzdGVyUmVzcG9uc2UsIFJlZ2lzdGVyUmVxdWVzdCwgVGVuYW50SWRSZXNwb25zZSB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjb3VudFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XHJcblxyXG4gIGZpbmRUZW5hbnQodGVuYW50TmFtZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxUZW5hbnRJZFJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogYC9hcGkvYWJwL211bHRpLXRlbmFuY3kvdGVuYW50cy9ieS1uYW1lLyR7dGVuYW50TmFtZX1gLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50SWRSZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICByZWdpc3Rlcihib2R5OiBSZWdpc3RlclJlcXVlc3QpOiBPYnNlcnZhYmxlPFJlZ2lzdGVyUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxSZWdpc3RlclJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hY2NvdW50L3JlZ2lzdGVyJyxcclxuICAgICAgYm9keSxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFJlZ2lzdGVyUmVxdWVzdCwgUmVnaXN0ZXJSZXNwb25zZT4ocmVxdWVzdCwgeyBza2lwSGFuZGxlRXJyb3I6IHRydWUgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/tokens/index.js b/npm/ng-packs/dist/account/esm5/lib/tokens/index.js deleted file mode 100644 index 702adc2555..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/tokens/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { optionsFactory, ACCOUNT_OPTIONS } from './options.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmFjY291bnQvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZ0RBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL29wdGlvbnMudG9rZW4nO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/lib/tokens/options.token.js b/npm/ng-packs/dist/account/esm5/lib/tokens/options.token.js deleted file mode 100644 index 4844a07d2f..0000000000 --- a/npm/ng-packs/dist/account/esm5/lib/tokens/options.token.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/options.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { InjectionToken } from '@angular/core'; -/** - * @param {?} options - * @return {?} - */ -export function optionsFactory(options) { - return tslib_1.__assign({ redirectUrl: '/' }, options); -} -/** @type {?} */ -export var ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9ucy50b2tlbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbImxpYi90b2tlbnMvb3B0aW9ucy50b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7OztBQUcvQyxNQUFNLFVBQVUsY0FBYyxDQUFDLE9BQWdCO0lBQzdDLDBCQUNFLFdBQVcsRUFBRSxHQUFHLElBQ2IsT0FBTyxFQUNWO0FBQ0osQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFDLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT3B0aW9ucyB9IGZyb20gJy4uL21vZGVscy9vcHRpb25zJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBvcHRpb25zRmFjdG9yeShvcHRpb25zOiBPcHRpb25zKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHJlZGlyZWN0VXJsOiAnLycsXHJcbiAgICAuLi5vcHRpb25zLFxyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBBQ0NPVU5UX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0FDQ09VTlRfT1BUSU9OUycpO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/account/esm5/public-api.js b/npm/ng-packs/dist/account/esm5/public-api.js deleted file mode 100644 index e4250d8f42..0000000000 --- a/npm/ng-packs/dist/account/esm5/public-api.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AccountProviders, AccountModule } from './lib/account.module'; -export { ChangePasswordComponent, LoginComponent, ManageProfileComponent, RegisterComponent, PersonalSettingsComponent } from './lib/components'; -export { ACCOUNT_ROUTES } from './lib/constants/routes'; -export { optionsFactory, ACCOUNT_OPTIONS } from './lib/tokens'; -export {} from './lib/models'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuYWNjb3VudC8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxzQkFBc0IsQ0FBQztBQUNyQyw4SEFBYyxrQkFBa0IsQ0FBQztBQUNqQywrQkFBYyx3QkFBd0IsQ0FBQztBQUN2QyxnREFBYyxjQUFjLENBQUM7QUFDN0IsZUFBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xpYi9hY2NvdW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdGFudHMvcm91dGVzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdG9rZW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js b/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js deleted file mode 100644 index eba3dc00dd..0000000000 --- a/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js +++ /dev/null @@ -1,998 +0,0 @@ -import { ConfigState, SessionState, GetAppConfiguration, RestService, DynamicLayoutComponent, ChangePassword, GetProfile, UpdateProfile, ProfileState, SetTenant, CoreModule } from '@abp/ng.core'; -import { ToasterService, fadeIn, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Component, Optional, Inject, Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule, InjectionToken, Input } from '@angular/core'; -import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { validatePassword, comparePasswords, NgxValidateCoreModule } from '@ngx-validate/core'; -import { TableModule } from 'primeng/table'; -import { RouterModule } from '@angular/router'; -import { Validators, FormBuilder } from '@angular/forms'; -import { Navigate } from '@ngxs/router-plugin'; -import { Store, Select } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { from, throwError, Observable } from 'rxjs'; -import { switchMap, tap, catchError, finalize, take, withLatestFrom } from 'rxjs/operators'; -import snq from 'snq'; -import { HttpHeaders } from '@angular/common/http'; -import { trigger, transition, useAnimation } from '@angular/animations'; -import { __decorate, __metadata } from 'tslib'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/login/login.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const { maxLength, minLength, required } = Validators; -class LoginComponent { - /** - * @param {?} fb - * @param {?} oauthService - * @param {?} store - * @param {?} toasterService - * @param {?} options - */ - constructor(fb, oauthService, store, toasterService, options) { - this.fb = fb; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.options = options; - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - this.form = this.fb.group({ - username: ['', [required, maxLength(255)]], - password: ['', [required, maxLength(32)]], - remember: [false], - }); - } - /** - * @return {?} - */ - onSubmit() { - if (this.form.invalid) - return; - // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); - this.inProgress = true; - /** @type {?} */ - const tenant = this.store.selectSnapshot(SessionState.getTenant); - from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value, new HttpHeaders(Object.assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))) - .pipe(switchMap((/** - * @return {?} - */ - () => this.store.dispatch(new GetAppConfiguration()))), tap((/** - * @return {?} - */ - () => { - /** @type {?} */ - const redirectUrl = snq((/** - * @return {?} - */ - () => window.history.state)).redirectUrl || (this.options || {}).redirectUrl || '/'; - this.store.dispatch(new Navigate([redirectUrl])); - })), catchError((/** - * @param {?} err - * @return {?} - */ - err => { - this.toasterService.error(snq((/** - * @return {?} - */ - () => err.error.error_description)) || - snq((/** - * @return {?} - */ - () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return throwError(err); - })), finalize((/** - * @return {?} - */ - () => (this.inProgress = false)))) - .subscribe(); - } -} -LoginComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-login', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Login' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -LoginComponent.ctorParameters = () => [ - { type: FormBuilder }, - { type: OAuthService }, - { type: Store }, - { type: ToasterService }, - { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: ['ACCOUNT_OPTIONS',] }] } -]; -if (false) { - /** @type {?} */ - LoginComponent.prototype.form; - /** @type {?} */ - LoginComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.fb; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.store; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.options; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/manage-profile/manage-profile.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ManageProfileComponent { - constructor() { - this.selectedTab = 0; - } -} -ManageProfileComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-manage-profile', - template: "
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] - }] } -]; -if (false) { - /** @type {?} */ - ManageProfileComponent.prototype.selectedTab; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/account.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AccountService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @param {?} tenantName - * @return {?} - */ - findTenant(tenantName) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - register(body) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/account/register', - body, - }; - return this.rest.request(request, { skipHandleError: true }); - } -} -AccountService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -AccountService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ AccountService.ngInjectableDef = ɵɵdefineInjectable({ factory: function AccountService_Factory() { return new AccountService(ɵɵinject(RestService)); }, token: AccountService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - AccountService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/register/register.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const { maxLength: maxLength$1, minLength: minLength$1, required: required$1, email } = Validators; -class RegisterComponent { - /** - * @param {?} fb - * @param {?} accountService - * @param {?} oauthService - * @param {?} store - * @param {?} toasterService - */ - constructor(fb, accountService, oauthService, store, toasterService) { - this.fb = fb; - this.accountService = accountService; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - } - /** - * @return {?} - */ - ngOnInit() { - /** @type {?} */ - const passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - const passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - let requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - username: ['', [required$1, maxLength$1(255)]], - password: [ - '', - [required$1, validatePassword(passwordRulesArr), minLength$1(requiredLength), maxLength$1(32)], - ], - email: ['', [required$1, email]], - }); - } - /** - * @return {?} - */ - onSubmit() { - if (this.form.invalid) - return; - this.inProgress = true; - /** @type {?} */ - const newUser = (/** @type {?} */ ({ - userName: this.form.get('username').value, - password: this.form.get('password').value, - emailAddress: this.form.get('email').value, - appName: 'Angular', - })); - /** @type {?} */ - const tenant = this.store.selectSnapshot(SessionState.getTenant); - this.accountService - .register(newUser) - .pipe(switchMap((/** - * @return {?} - */ - () => from(this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password, new HttpHeaders(Object.assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))))), switchMap((/** - * @return {?} - */ - () => this.store.dispatch(new GetAppConfiguration()))), tap((/** - * @return {?} - */ - () => this.store.dispatch(new Navigate(['/'])))), take(1), catchError((/** - * @param {?} err - * @return {?} - */ - err => { - this.toasterService.error(snq((/** - * @return {?} - */ - () => err.error.error_description)) || - snq((/** - * @return {?} - */ - () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return throwError(err); - })), finalize((/** - * @return {?} - */ - () => (this.inProgress = false)))) - .subscribe(); - } -} -RegisterComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-register', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Register' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -RegisterComponent.ctorParameters = () => [ - { type: FormBuilder }, - { type: AccountService }, - { type: OAuthService }, - { type: Store }, - { type: ToasterService } -]; -if (false) { - /** @type {?} */ - RegisterComponent.prototype.form; - /** @type {?} */ - RegisterComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.accountService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.store; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.toasterService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/account-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const routes = [ - { path: '', pathMatch: 'full', redirectTo: 'login' }, - { - path: '', - component: DynamicLayoutComponent, - children: [ - { path: 'login', component: LoginComponent }, - { path: 'register', component: RegisterComponent }, - { - path: 'manage-profile', - component: ManageProfileComponent, - }, - ], - }, -]; -class AccountRoutingModule { -} -AccountRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/change-password/change-password.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const { minLength: minLength$2, required: required$2, maxLength: maxLength$2 } = Validators; -/** @type {?} */ -const PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword']; -class ChangePasswordComponent { - /** - * @param {?} fb - * @param {?} store - * @param {?} toasterService - */ - constructor(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - this.mapErrorsFn = (/** - * @param {?} errors - * @param {?} groupErrors - * @param {?} control - * @return {?} - */ - (errors, groupErrors, control) => { - if (PASSWORD_FIELDS.indexOf(control.name) < 0) - return errors; - return errors.concat(groupErrors.filter((/** - * @param {?} __0 - * @return {?} - */ - ({ key }) => key === 'passwordMismatch'))); - }); - } - /** - * @return {?} - */ - ngOnInit() { - /** @type {?} */ - const passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - const passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - let requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - password: ['', required$2], - newPassword: [ - '', - { - validators: [required$2, validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)], - }, - ], - repeatNewPassword: [ - '', - { validators: [required$2, validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)] }, - ], - }, { - validators: [comparePasswords(PASSWORD_FIELDS)], - }); - } - /** - * @return {?} - */ - onSubmit() { - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new ChangePassword({ - currentPassword: this.form.get('password').value, - newPassword: this.form.get('newPassword').value, - })) - .pipe(finalize((/** - * @return {?} - */ - () => (this.inProgress = false)))) - .subscribe({ - next: (/** - * @return {?} - */ - () => { - this.form.reset(); - this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 }); - }), - error: (/** - * @param {?} err - * @return {?} - */ - err => { - this.toasterService.error(snq((/** - * @return {?} - */ - () => err.error.error.message), 'AbpAccount::DefaultErrorMessage'), 'Error', { - life: 7000, - }); - }), - }); - } -} -ChangePasswordComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-change-password-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -ChangePasswordComponent.ctorParameters = () => [ - { type: FormBuilder }, - { type: Store }, - { type: ToasterService } -]; -if (false) { - /** @type {?} */ - ChangePasswordComponent.prototype.form; - /** @type {?} */ - ChangePasswordComponent.prototype.inProgress; - /** @type {?} */ - ChangePasswordComponent.prototype.mapErrorsFn; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.fb; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.store; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.toasterService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/personal-settings/personal-settings.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const { maxLength: maxLength$3, required: required$3, email: email$1 } = Validators; -class PersonalSettingsComponent { - /** - * @param {?} fb - * @param {?} store - * @param {?} toasterService - */ - constructor(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - } - /** - * @return {?} - */ - ngOnInit() { - this.buildForm(); - } - /** - * @return {?} - */ - buildForm() { - this.store - .dispatch(new GetProfile()) - .pipe(withLatestFrom(this.profile$), take(1)) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - ([, profile]) => { - this.form = this.fb.group({ - userName: [profile.userName, [required$3, maxLength$3(256)]], - email: [profile.email, [required$3, email$1, maxLength$3(256)]], - name: [profile.name || '', [maxLength$3(64)]], - surname: [profile.surname || '', [maxLength$3(64)]], - phoneNumber: [profile.phoneNumber || '', [maxLength$3(16)]], - }); - })); - } - /** - * @return {?} - */ - submit() { - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new UpdateProfile(this.form.value)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.inProgress = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 }); - })); - } -} -PersonalSettingsComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-personal-settings-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -PersonalSettingsComponent.ctorParameters = () => [ - { type: FormBuilder }, - { type: Store }, - { type: ToasterService } -]; -__decorate([ - Select(ProfileState.getProfile), - __metadata("design:type", Observable) -], PersonalSettingsComponent.prototype, "profile$", void 0); -if (false) { - /** @type {?} */ - PersonalSettingsComponent.prototype.profile$; - /** @type {?} */ - PersonalSettingsComponent.prototype.form; - /** @type {?} */ - PersonalSettingsComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.store; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.toasterService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/tenant-box/tenant-box.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class TenantBoxComponent { - /** - * @param {?} store - * @param {?} toasterService - * @param {?} accountService - */ - constructor(store, toasterService, accountService) { - this.store = store; - this.toasterService = toasterService; - this.accountService = accountService; - this.tenant = (/** @type {?} */ ({})); - } - /** - * @return {?} - */ - ngOnInit() { - this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ((/** @type {?} */ ({}))); - this.tenantName = this.tenant.name || ''; - } - /** - * @return {?} - */ - onSwitch() { - this.isModalVisible = true; - } - /** - * @return {?} - */ - save() { - if (this.tenant.name && !this.inProgress) { - this.inProgress = true; - this.accountService - .findTenant(this.tenant.name) - .pipe(finalize((/** - * @return {?} - */ - () => (this.inProgress = false))), take(1), catchError((/** - * @param {?} err - * @return {?} - */ - err => { - this.toasterService.error(snq((/** - * @return {?} - */ - () => err.error.error_description), 'AbpUi::DefaultErrorMessage'), 'AbpUi::Error'); - return throwError(err); - }))) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - ({ success, tenantId }) => { - if (success) { - this.tenant = { - id: tenantId, - name: this.tenant.name, - }; - this.tenantName = this.tenant.name; - this.isModalVisible = false; - } - else { - this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { - messageLocalizationParams: [this.tenant.name], - }); - this.tenant = (/** @type {?} */ ({})); - } - this.store.dispatch(new SetTenant(success ? this.tenant : null)); - })); - } - else { - this.store.dispatch(new SetTenant(null)); - this.tenantName = null; - this.isModalVisible = false; - } - } -} -TenantBoxComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-tenant-box', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
                                                            \r\n
                                                            \r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n
                                                            Switch Tenant
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n

                                                            {{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -TenantBoxComponent.ctorParameters = () => [ - { type: Store }, - { type: ToasterService }, - { type: AccountService } -]; -if (false) { - /** @type {?} */ - TenantBoxComponent.prototype.tenant; - /** @type {?} */ - TenantBoxComponent.prototype.tenantName; - /** @type {?} */ - TenantBoxComponent.prototype.isModalVisible; - /** @type {?} */ - TenantBoxComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.store; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.accountService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/options.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} options - * @return {?} - */ -function optionsFactory(options) { - return Object.assign({ redirectUrl: '/' }, options); -} -/** @type {?} */ -const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/auth-wrapper/auth-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AuthWrapperComponent { -} -AuthWrapperComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-auth-wrapper', - template: "
                                                            \r\n
                                                            \r\n \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } -]; -AuthWrapperComponent.propDecorators = { - mainContentRef: [{ type: Input }], - cancelContentRef: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - AuthWrapperComponent.prototype.mainContentRef; - /** @type {?} */ - AuthWrapperComponent.prototype.cancelContentRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/account.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AccountModule { -} -AccountModule.decorators = [ - { type: NgModule, args: [{ - declarations: [ - AuthWrapperComponent, - LoginComponent, - RegisterComponent, - TenantBoxComponent, - ChangePasswordComponent, - ManageProfileComponent, - PersonalSettingsComponent, - ], - imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule], - exports: [], - },] } -]; -/** - * - * @deprecated since version 0.9 - * @param {?=} options - * @return {?} - */ -function AccountProviders(options = (/** @type {?} */ ({}))) { - return [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: optionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ]; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated since version 0.9 - * @type {?} - */ -const ACCOUNT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], - }, - ])), -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/options.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function Options() { } -if (false) { - /** @type {?|undefined} */ - Options.prototype.redirectUrl; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/user.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function RegisterRequest() { } -if (false) { - /** @type {?} */ - RegisterRequest.prototype.userName; - /** @type {?} */ - RegisterRequest.prototype.emailAddress; - /** @type {?} */ - RegisterRequest.prototype.password; - /** @type {?|undefined} */ - RegisterRequest.prototype.appName; -} -/** - * @record - */ -function RegisterResponse() { } -if (false) { - /** @type {?} */ - RegisterResponse.prototype.tenantId; - /** @type {?} */ - RegisterResponse.prototype.userName; - /** @type {?} */ - RegisterResponse.prototype.name; - /** @type {?} */ - RegisterResponse.prototype.surname; - /** @type {?} */ - RegisterResponse.prototype.email; - /** @type {?} */ - RegisterResponse.prototype.emailConfirmed; - /** @type {?} */ - RegisterResponse.prototype.phoneNumber; - /** @type {?} */ - RegisterResponse.prototype.phoneNumberConfirmed; - /** @type {?} */ - RegisterResponse.prototype.twoFactorEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnd; - /** @type {?} */ - RegisterResponse.prototype.concurrencyStamp; - /** @type {?} */ - RegisterResponse.prototype.isDeleted; - /** @type {?} */ - RegisterResponse.prototype.deleterId; - /** @type {?} */ - RegisterResponse.prototype.deletionTime; - /** @type {?} */ - RegisterResponse.prototype.lastModificationTime; - /** @type {?} */ - RegisterResponse.prototype.lastModifierId; - /** @type {?} */ - RegisterResponse.prototype.creationTime; - /** @type {?} */ - RegisterResponse.prototype.creatorId; - /** @type {?} */ - RegisterResponse.prototype.id; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function TenantIdResponse() { } -if (false) { - /** @type {?} */ - TenantIdResponse.prototype.success; - /** @type {?} */ - TenantIdResponse.prototype.tenantId; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.account.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { ACCOUNT_OPTIONS, ACCOUNT_ROUTES, AccountModule, AccountProviders, ChangePasswordComponent, LoginComponent, ManageProfileComponent, PersonalSettingsComponent, RegisterComponent, optionsFactory, AuthWrapperComponent as ɵa, LoginComponent as ɵb, RegisterComponent as ɵd, AccountService as ɵe, TenantBoxComponent as ɵf, ChangePasswordComponent as ɵg, ManageProfileComponent as ɵh, PersonalSettingsComponent as ɵi, AccountRoutingModule as ɵj, optionsFactory as ɵk, ACCOUNT_OPTIONS as ɵl }; -//# sourceMappingURL=abp-ng.account.js.map diff --git a/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map b/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map deleted file mode 100644 index d0ccd41221..0000000000 --- a/npm/ng-packs/dist/account/fesm2015/abp-ng.account.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.account.js","sources":["ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\r\nimport { Component, Inject, Optional } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { Options } from '../../models/options';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { HttpHeaders } from '@angular/common/http';\r\n\r\nconst { maxLength, minLength, required } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-login',\r\n templateUrl: './login.component.html',\r\n})\r\nexport class LoginComponent {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\r\n ) {\r\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\r\n this.oauthService.loadDiscoveryDocument();\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: ['', [required, maxLength(32)]],\r\n remember: [false],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\r\n\r\n this.inProgress = true;\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n this.form.get('username').value,\r\n this.form.get('password').value,\r\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\r\n ),\r\n )\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => {\r\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\r\n this.store.dispatch(new Navigate([redirectUrl]));\r\n }),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { fadeIn } from '@abp/ng.theme.shared';\r\nimport { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-manage-profile',\r\n templateUrl: './manage-profile.component.html',\r\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\r\n})\r\nexport class ManageProfileComponent {\r\n selectedTab = 0;\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountService {\r\n constructor(private rest: RestService) {}\r\n\r\n findTenant(tenantName: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n register(body: RegisterRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/account/register',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError: true });\r\n }\r\n}\r\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RegisterRequest } from '../../models';\r\nimport { AccountService } from '../../services/account.service';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { HttpHeaders } from '@angular/common/http';\r\nconst { maxLength, minLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-register',\r\n templateUrl: './register.component.html',\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private accountService: AccountService,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n ) {\r\n this.oauthService.configure(\r\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\r\n );\r\n this.oauthService.loadDiscoveryDocument();\r\n }\r\n\r\n ngOnInit() {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: [\r\n '',\r\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n ],\r\n email: ['', [required, email]],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n\r\n this.inProgress = true;\r\n\r\n const newUser = {\r\n userName: this.form.get('username').value,\r\n password: this.form.get('password').value,\r\n emailAddress: this.form.get('email').value,\r\n appName: 'Angular',\r\n } as RegisterRequest;\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n\r\n this.accountService\r\n .register(newUser)\r\n .pipe(\r\n switchMap(() =>\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n newUser.userName,\r\n newUser.password,\r\n new HttpHeaders({\r\n ...(tenant && tenant.id && { __tenant: tenant.id }),\r\n }),\r\n ),\r\n ),\r\n ),\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => this.store.dispatch(new Navigate(['/']))),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { DynamicLayoutComponent } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', pathMatch: 'full', redirectTo: 'login' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: 'login', component: LoginComponent },\r\n { path: 'register', component: RegisterComponent },\r\n {\r\n path: 'manage-profile',\r\n component: ManageProfileComponent,\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountRoutingModule {}\r\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { Store } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\nconst { minLength, required, maxLength } = Validators;\r\n\r\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\r\n\r\n@Component({\r\n selector: 'abp-change-password-form',\r\n templateUrl: './change-password.component.html',\r\n})\r\nexport class ChangePasswordComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\r\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\r\n\r\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\r\n };\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit(): void {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group(\r\n {\r\n password: ['', required],\r\n newPassword: [\r\n '',\r\n {\r\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n },\r\n ],\r\n repeatNewPassword: [\r\n '',\r\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\r\n ],\r\n },\r\n {\r\n validators: [comparePasswords(PASSWORD_FIELDS)],\r\n },\r\n );\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(\r\n new ChangePassword({\r\n currentPassword: this.form.get('password').value,\r\n newPassword: this.form.get('newPassword').value,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe({\r\n next: () => {\r\n this.form.reset();\r\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\r\n },\r\n error: err => {\r\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\r\n life: 7000,\r\n });\r\n },\r\n });\r\n }\r\n}\r\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\n\r\nconst { maxLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-personal-settings-form',\r\n templateUrl: './personal-settings.component.html',\r\n})\r\nexport class PersonalSettingsComponent implements OnInit {\r\n @Select(ProfileState.getProfile)\r\n profile$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit() {\r\n this.buildForm();\r\n }\r\n\r\n buildForm() {\r\n this.store\r\n .dispatch(new GetProfile())\r\n .pipe(\r\n withLatestFrom(this.profile$),\r\n take(1),\r\n )\r\n .subscribe(([, profile]) => {\r\n this.form = this.fb.group({\r\n userName: [profile.userName, [required, maxLength(256)]],\r\n email: [profile.email, [required, email, maxLength(256)]],\r\n name: [profile.name || '', [maxLength(64)]],\r\n surname: [profile.surname || '', [maxLength(64)]],\r\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\r\n });\r\n });\r\n }\r\n\r\n submit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(new UpdateProfile(this.form.value))\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe(() => {\r\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\r\n });\r\n }\r\n}\r\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { throwError } from 'rxjs';\r\nimport { catchError, take, finalize } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AccountService } from '../../services/account.service';\r\n\r\n@Component({\r\n selector: 'abp-tenant-box',\r\n templateUrl: './tenant-box.component.html',\r\n})\r\nexport class TenantBoxComponent implements OnInit {\r\n tenant = {} as ABP.BasicItem;\r\n\r\n tenantName: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\r\n\r\n ngOnInit() {\r\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\r\n this.tenantName = this.tenant.name || '';\r\n }\r\n\r\n onSwitch() {\r\n this.isModalVisible = true;\r\n }\r\n\r\n save() {\r\n if (this.tenant.name && !this.inProgress) {\r\n this.inProgress = true;\r\n this.accountService\r\n .findTenant(this.tenant.name)\r\n .pipe(\r\n finalize(() => (this.inProgress = false)),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\r\n 'AbpUi::Error',\r\n );\r\n return throwError(err);\r\n }),\r\n )\r\n .subscribe(({ success, tenantId }) => {\r\n if (success) {\r\n this.tenant = {\r\n id: tenantId,\r\n name: this.tenant.name,\r\n };\r\n this.tenantName = this.tenant.name;\r\n this.isModalVisible = false;\r\n } else {\r\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\r\n messageLocalizationParams: [this.tenant.name],\r\n });\r\n this.tenant = {} as ABP.BasicItem;\r\n }\r\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\r\n });\r\n } else {\r\n this.store.dispatch(new SetTenant(null));\r\n this.tenantName = null;\r\n this.isModalVisible = false;\r\n }\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Options } from '../models/options';\r\n\r\nexport function optionsFactory(options: Options) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n","import { Component, Input, TemplateRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-auth-wrapper',\r\n templateUrl: './auth-wrapper.component.html',\r\n})\r\nexport class AuthWrapperComponent {\r\n @Input()\r\n mainContentRef: TemplateRef;\r\n\r\n @Input()\r\n cancelContentRef: TemplateRef;\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { TableModule } from 'primeng/table';\r\nimport { AccountRoutingModule } from './account-routing.module';\r\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\r\nimport { Options } from './models/options';\r\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\r\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n AuthWrapperComponent,\r\n LoginComponent,\r\n RegisterComponent,\r\n TenantBoxComponent,\r\n ChangePasswordComponent,\r\n ManageProfileComponent,\r\n PersonalSettingsComponent,\r\n ],\r\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\r\n exports: [],\r\n})\r\nexport class AccountModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport function AccountProviders(options = {} as Options): Provider[] {\r\n return [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: optionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport const ACCOUNT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","export interface Options {\r\n redirectUrl?: string;\r\n}\r\n","export interface RegisterRequest {\r\n userName: string;\r\n emailAddress: string;\r\n password: string;\r\n appName?: string;\r\n}\r\n\r\nexport interface RegisterResponse {\r\n tenantId: string;\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n emailConfirmed: boolean;\r\n phoneNumber: string;\r\n phoneNumberConfirmed: boolean;\r\n twoFactorEnabled: boolean;\r\n lockoutEnabled: boolean;\r\n lockoutEnd: string;\r\n concurrencyStamp: string;\r\n isDeleted: boolean;\r\n deleterId: string;\r\n deletionTime: string;\r\n lastModificationTime: string;\r\n lastModifierId: string;\r\n creationTime: string;\r\n creatorId: string;\r\n id: string;\r\n}\r\n","export interface TenantIdResponse {\r\n success: boolean;\r\n tenantId: string;\r\n}\r\n"],"names":["maxLength","minLength","required","email","tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/fesm5/abp-ng.account.js b/npm/ng-packs/dist/account/fesm5/abp-ng.account.js deleted file mode 100644 index bd66105ae0..0000000000 --- a/npm/ng-packs/dist/account/fesm5/abp-ng.account.js +++ /dev/null @@ -1,1037 +0,0 @@ -import { ConfigState, SessionState, GetAppConfiguration, RestService, DynamicLayoutComponent, ChangePassword, GetProfile, UpdateProfile, ProfileState, SetTenant, CoreModule } from '@abp/ng.core'; -import { ToasterService, fadeIn, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Component, Optional, Inject, Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule, InjectionToken, Input } from '@angular/core'; -import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { validatePassword, comparePasswords, NgxValidateCoreModule } from '@ngx-validate/core'; -import { TableModule } from 'primeng/table'; -import { RouterModule } from '@angular/router'; -import { __assign, __read, __decorate, __metadata } from 'tslib'; -import { Validators, FormBuilder } from '@angular/forms'; -import { Navigate } from '@ngxs/router-plugin'; -import { Store, Select } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { from, throwError, Observable } from 'rxjs'; -import { switchMap, tap, catchError, finalize, take, withLatestFrom } from 'rxjs/operators'; -import snq from 'snq'; -import { HttpHeaders } from '@angular/common/http'; -import { trigger, transition, useAnimation } from '@angular/animations'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/login/login.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var maxLength = Validators.maxLength, minLength = Validators.minLength, required = Validators.required; -var LoginComponent = /** @class */ (function () { - function LoginComponent(fb, oauthService, store, toasterService, options) { - this.fb = fb; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.options = options; - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - this.form = this.fb.group({ - username: ['', [required, maxLength(255)]], - password: ['', [required, maxLength(32)]], - remember: [false], - }); - } - /** - * @return {?} - */ - LoginComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); - this.inProgress = true; - /** @type {?} */ - var tenant = this.store.selectSnapshot(SessionState.getTenant); - from(this.oauthService.fetchTokenUsingPasswordFlow(this.form.get('username').value, this.form.get('password').value, new HttpHeaders(__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))) - .pipe(switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new GetAppConfiguration()); })), tap((/** - * @return {?} - */ - function () { - /** @type {?} */ - var redirectUrl = snq((/** - * @return {?} - */ - function () { return window.history.state; })).redirectUrl || (_this.options || {}).redirectUrl || '/'; - _this.store.dispatch(new Navigate([redirectUrl])); - })), catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; })) || - snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return throwError(err); - })), finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe(); - }; - LoginComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-login', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Login' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AreYouANewUser' | abpLocalization }}\r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - LoginComponent.ctorParameters = function () { return [ - { type: FormBuilder }, - { type: OAuthService }, - { type: Store }, - { type: ToasterService }, - { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: ['ACCOUNT_OPTIONS',] }] } - ]; }; - return LoginComponent; -}()); -if (false) { - /** @type {?} */ - LoginComponent.prototype.form; - /** @type {?} */ - LoginComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.fb; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.store; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - LoginComponent.prototype.options; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/manage-profile/manage-profile.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ManageProfileComponent = /** @class */ (function () { - function ManageProfileComponent() { - this.selectedTab = 0; - } - ManageProfileComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-manage-profile', - template: "
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::ChangePassword' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            \r\n {{ 'AbpIdentity::PersonalSettings' | abpLocalization }}\r\n
                                                            \r\n

                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])] - }] } - ]; - return ManageProfileComponent; -}()); -if (false) { - /** @type {?} */ - ManageProfileComponent.prototype.selectedTab; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/account.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AccountService = /** @class */ (function () { - function AccountService(rest) { - this.rest = rest; - } - /** - * @param {?} tenantName - * @return {?} - */ - AccountService.prototype.findTenant = /** - * @param {?} tenantName - * @return {?} - */ - function (tenantName) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/abp/multi-tenancy/tenants/by-name/" + tenantName, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - AccountService.prototype.register = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/account/register', - body: body, - }; - return this.rest.request(request, { skipHandleError: true }); - }; - AccountService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AccountService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ AccountService.ngInjectableDef = ɵɵdefineInjectable({ factory: function AccountService_Factory() { return new AccountService(ɵɵinject(RestService)); }, token: AccountService, providedIn: "root" }); - return AccountService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - AccountService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/register/register.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var maxLength$1 = Validators.maxLength, minLength$1 = Validators.minLength, required$1 = Validators.required, email = Validators.email; -var RegisterComponent = /** @class */ (function () { - function RegisterComponent(fb, accountService, oauthService, store, toasterService) { - this.fb = fb; - this.accountService = accountService; - this.oauthService = oauthService; - this.store = store; - this.toasterService = toasterService; - this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig); - this.oauthService.loadDiscoveryDocument(); - } - /** - * @return {?} - */ - RegisterComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - var passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - var requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - username: ['', [required$1, maxLength$1(255)]], - password: [ - '', - [required$1, validatePassword(passwordRulesArr), minLength$1(requiredLength), maxLength$1(32)], - ], - email: ['', [required$1, email]], - }); - }; - /** - * @return {?} - */ - RegisterComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - /** @type {?} */ - var newUser = (/** @type {?} */ ({ - userName: this.form.get('username').value, - password: this.form.get('password').value, - emailAddress: this.form.get('email').value, - appName: 'Angular', - })); - /** @type {?} */ - var tenant = this.store.selectSnapshot(SessionState.getTenant); - this.accountService - .register(newUser) - .pipe(switchMap((/** - * @return {?} - */ - function () { - return from(_this.oauthService.fetchTokenUsingPasswordFlow(newUser.userName, newUser.password, new HttpHeaders(__assign({}, (tenant && tenant.id && { __tenant: tenant.id }))))); - })), switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new GetAppConfiguration()); })), tap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new Navigate(['/'])); })), take(1), catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; })) || - snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { life: 7000 }); - return throwError(err); - })), finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe(); - }; - RegisterComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-register', - template: "\r\n \r\n

                                                            {{ 'AbpAccount::Register' | abpLocalization }}

                                                            \r\n \r\n {{ 'AbpAccount::AlreadyRegistered' | abpLocalization }}\r\n {{ 'AbpAccount::Login' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpAccount::Register' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - RegisterComponent.ctorParameters = function () { return [ - { type: FormBuilder }, - { type: AccountService }, - { type: OAuthService }, - { type: Store }, - { type: ToasterService } - ]; }; - return RegisterComponent; -}()); -if (false) { - /** @type {?} */ - RegisterComponent.prototype.form; - /** @type {?} */ - RegisterComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.accountService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.store; - /** - * @type {?} - * @private - */ - RegisterComponent.prototype.toasterService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/account-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -var routes = [ - { path: '', pathMatch: 'full', redirectTo: 'login' }, - { - path: '', - component: DynamicLayoutComponent, - children: [ - { path: 'login', component: LoginComponent }, - { path: 'register', component: RegisterComponent }, - { - path: 'manage-profile', - component: ManageProfileComponent, - }, - ], - }, -]; -var AccountRoutingModule = /** @class */ (function () { - function AccountRoutingModule() { - } - AccountRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } - ]; - return AccountRoutingModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/change-password/change-password.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var minLength$2 = Validators.minLength, required$2 = Validators.required, maxLength$2 = Validators.maxLength; -/** @type {?} */ -var PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword']; -var ChangePasswordComponent = /** @class */ (function () { - function ChangePasswordComponent(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - this.mapErrorsFn = (/** - * @param {?} errors - * @param {?} groupErrors - * @param {?} control - * @return {?} - */ - function (errors, groupErrors, control) { - if (PASSWORD_FIELDS.indexOf(control.name) < 0) - return errors; - return errors.concat(groupErrors.filter((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var key = _a.key; - return key === 'passwordMismatch'; - }))); - }); - } - /** - * @return {?} - */ - ChangePasswordComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - /** @type {?} */ - var passwordRulesArr = (/** @type {?} */ ([])); - /** @type {?} */ - var requiredLength = 1; - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - this.form = this.fb.group({ - password: ['', required$2], - newPassword: [ - '', - { - validators: [required$2, validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)], - }, - ], - repeatNewPassword: [ - '', - { validators: [required$2, validatePassword(passwordRulesArr), minLength$2(requiredLength), maxLength$2(32)] }, - ], - }, { - validators: [comparePasswords(PASSWORD_FIELDS)], - }); - }; - /** - * @return {?} - */ - ChangePasswordComponent.prototype.onSubmit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new ChangePassword({ - currentPassword: this.form.get('password').value, - newPassword: this.form.get('newPassword').value, - })) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe({ - next: (/** - * @return {?} - */ - function () { - _this.form.reset(); - _this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 }); - }), - error: (/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error.message; }), 'AbpAccount::DefaultErrorMessage'), 'Error', { - life: 7000, - }); - }), - }); - }; - ChangePasswordComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-change-password-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - ChangePasswordComponent.ctorParameters = function () { return [ - { type: FormBuilder }, - { type: Store }, - { type: ToasterService } - ]; }; - return ChangePasswordComponent; -}()); -if (false) { - /** @type {?} */ - ChangePasswordComponent.prototype.form; - /** @type {?} */ - ChangePasswordComponent.prototype.inProgress; - /** @type {?} */ - ChangePasswordComponent.prototype.mapErrorsFn; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.fb; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.store; - /** - * @type {?} - * @private - */ - ChangePasswordComponent.prototype.toasterService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/personal-settings/personal-settings.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var maxLength$3 = Validators.maxLength, required$3 = Validators.required, email$1 = Validators.email; -var PersonalSettingsComponent = /** @class */ (function () { - function PersonalSettingsComponent(fb, store, toasterService) { - this.fb = fb; - this.store = store; - this.toasterService = toasterService; - } - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.buildForm(); - }; - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.buildForm = /** - * @return {?} - */ - function () { - var _this = this; - this.store - .dispatch(new GetProfile()) - .pipe(withLatestFrom(this.profile$), take(1)) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var _b = __read(_a, 2), profile = _b[1]; - _this.form = _this.fb.group({ - userName: [profile.userName, [required$3, maxLength$3(256)]], - email: [profile.email, [required$3, email$1, maxLength$3(256)]], - name: [profile.name || '', [maxLength$3(64)]], - surname: [profile.surname || '', [maxLength$3(64)]], - phoneNumber: [profile.phoneNumber || '', [maxLength$3(16)]], - }); - })); - }; - /** - * @return {?} - */ - PersonalSettingsComponent.prototype.submit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.form.invalid) - return; - this.inProgress = true; - this.store - .dispatch(new UpdateProfile(this.form.value)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 }); - })); - }; - PersonalSettingsComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-personal-settings-form', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Save' | abpLocalization }}\r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - PersonalSettingsComponent.ctorParameters = function () { return [ - { type: FormBuilder }, - { type: Store }, - { type: ToasterService } - ]; }; - __decorate([ - Select(ProfileState.getProfile), - __metadata("design:type", Observable) - ], PersonalSettingsComponent.prototype, "profile$", void 0); - return PersonalSettingsComponent; -}()); -if (false) { - /** @type {?} */ - PersonalSettingsComponent.prototype.profile$; - /** @type {?} */ - PersonalSettingsComponent.prototype.form; - /** @type {?} */ - PersonalSettingsComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.store; - /** - * @type {?} - * @private - */ - PersonalSettingsComponent.prototype.toasterService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/tenant-box/tenant-box.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TenantBoxComponent = /** @class */ (function () { - function TenantBoxComponent(store, toasterService, accountService) { - this.store = store; - this.toasterService = toasterService; - this.accountService = accountService; - this.tenant = (/** @type {?} */ ({})); - } - /** - * @return {?} - */ - TenantBoxComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ((/** @type {?} */ ({}))); - this.tenantName = this.tenant.name || ''; - }; - /** - * @return {?} - */ - TenantBoxComponent.prototype.onSwitch = /** - * @return {?} - */ - function () { - this.isModalVisible = true; - }; - /** - * @return {?} - */ - TenantBoxComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (this.tenant.name && !this.inProgress) { - this.inProgress = true; - this.accountService - .findTenant(this.tenant.name) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.inProgress = false); })), take(1), catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - _this.toasterService.error(snq((/** - * @return {?} - */ - function () { return err.error.error_description; }), 'AbpUi::DefaultErrorMessage'), 'AbpUi::Error'); - return throwError(err); - }))) - .subscribe((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var success = _a.success, tenantId = _a.tenantId; - if (success) { - _this.tenant = { - id: tenantId, - name: _this.tenant.name, - }; - _this.tenantName = _this.tenant.name; - _this.isModalVisible = false; - } - else { - _this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { - messageLocalizationParams: [_this.tenant.name], - }); - _this.tenant = (/** @type {?} */ ({})); - } - _this.store.dispatch(new SetTenant(success ? _this.tenant : null)); - })); - } - else { - this.store.dispatch(new SetTenant(null)); - this.tenantName = null; - this.isModalVisible = false; - } - }; - TenantBoxComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-tenant-box', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{\r\n 'AbpUiMultiTenancy::Tenant' | abpLocalization\r\n }}
                                                            \r\n
                                                            \r\n \r\n {{ tenantName || ('AbpUiMultiTenancy::NotSelected' | abpLocalization) }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n {{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n
                                                            Switch Tenant
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n

                                                            {{ 'AbpUiMultiTenancy::SwitchTenantHint' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Save' | abpLocalization }}\r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - TenantBoxComponent.ctorParameters = function () { return [ - { type: Store }, - { type: ToasterService }, - { type: AccountService } - ]; }; - return TenantBoxComponent; -}()); -if (false) { - /** @type {?} */ - TenantBoxComponent.prototype.tenant; - /** @type {?} */ - TenantBoxComponent.prototype.tenantName; - /** @type {?} */ - TenantBoxComponent.prototype.isModalVisible; - /** @type {?} */ - TenantBoxComponent.prototype.inProgress; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.store; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.toasterService; - /** - * @type {?} - * @private - */ - TenantBoxComponent.prototype.accountService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/options.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} options - * @return {?} - */ -function optionsFactory(options) { - return __assign({ redirectUrl: '/' }, options); -} -/** @type {?} */ -var ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS'); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/auth-wrapper/auth-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AuthWrapperComponent = /** @class */ (function () { - function AuthWrapperComponent() { - } - AuthWrapperComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-auth-wrapper', - template: "
                                                            \r\n
                                                            \r\n \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - AuthWrapperComponent.propDecorators = { - mainContentRef: [{ type: Input }], - cancelContentRef: [{ type: Input }] - }; - return AuthWrapperComponent; -}()); -if (false) { - /** @type {?} */ - AuthWrapperComponent.prototype.mainContentRef; - /** @type {?} */ - AuthWrapperComponent.prototype.cancelContentRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/account.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AccountModule = /** @class */ (function () { - function AccountModule() { - } - AccountModule.decorators = [ - { type: NgModule, args: [{ - declarations: [ - AuthWrapperComponent, - LoginComponent, - RegisterComponent, - TenantBoxComponent, - ChangePasswordComponent, - ManageProfileComponent, - PersonalSettingsComponent, - ], - imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule], - exports: [], - },] } - ]; - return AccountModule; -}()); -/** - * - * @deprecated since version 0.9 - * @param {?=} options - * @return {?} - */ -function AccountProviders(options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: optionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ]; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated since version 0.9 - * @type {?} - */ -var ACCOUNT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'Account', - path: 'account', - invisible: true, - layout: "application" /* application */, - children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], - }, - ])), -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/options.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function Options() { } -if (false) { - /** @type {?|undefined} */ - Options.prototype.redirectUrl; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/user.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function RegisterRequest() { } -if (false) { - /** @type {?} */ - RegisterRequest.prototype.userName; - /** @type {?} */ - RegisterRequest.prototype.emailAddress; - /** @type {?} */ - RegisterRequest.prototype.password; - /** @type {?|undefined} */ - RegisterRequest.prototype.appName; -} -/** - * @record - */ -function RegisterResponse() { } -if (false) { - /** @type {?} */ - RegisterResponse.prototype.tenantId; - /** @type {?} */ - RegisterResponse.prototype.userName; - /** @type {?} */ - RegisterResponse.prototype.name; - /** @type {?} */ - RegisterResponse.prototype.surname; - /** @type {?} */ - RegisterResponse.prototype.email; - /** @type {?} */ - RegisterResponse.prototype.emailConfirmed; - /** @type {?} */ - RegisterResponse.prototype.phoneNumber; - /** @type {?} */ - RegisterResponse.prototype.phoneNumberConfirmed; - /** @type {?} */ - RegisterResponse.prototype.twoFactorEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnabled; - /** @type {?} */ - RegisterResponse.prototype.lockoutEnd; - /** @type {?} */ - RegisterResponse.prototype.concurrencyStamp; - /** @type {?} */ - RegisterResponse.prototype.isDeleted; - /** @type {?} */ - RegisterResponse.prototype.deleterId; - /** @type {?} */ - RegisterResponse.prototype.deletionTime; - /** @type {?} */ - RegisterResponse.prototype.lastModificationTime; - /** @type {?} */ - RegisterResponse.prototype.lastModifierId; - /** @type {?} */ - RegisterResponse.prototype.creationTime; - /** @type {?} */ - RegisterResponse.prototype.creatorId; - /** @type {?} */ - RegisterResponse.prototype.id; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function TenantIdResponse() { } -if (false) { - /** @type {?} */ - TenantIdResponse.prototype.success; - /** @type {?} */ - TenantIdResponse.prototype.tenantId; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.account.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { ACCOUNT_OPTIONS, ACCOUNT_ROUTES, AccountModule, AccountProviders, ChangePasswordComponent, LoginComponent, ManageProfileComponent, PersonalSettingsComponent, RegisterComponent, optionsFactory, AuthWrapperComponent as ɵa, LoginComponent as ɵb, RegisterComponent as ɵd, AccountService as ɵe, TenantBoxComponent as ɵf, ChangePasswordComponent as ɵg, ManageProfileComponent as ɵh, PersonalSettingsComponent as ɵi, AccountRoutingModule as ɵj, optionsFactory as ɵk, ACCOUNT_OPTIONS as ɵl }; -//# sourceMappingURL=abp-ng.account.js.map diff --git a/npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map b/npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map deleted file mode 100644 index 8c7c951a6d..0000000000 --- a/npm/ng-packs/dist/account/fesm5/abp-ng.account.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.account.js","sources":["ng://@abp/ng.account/lib/components/login/login.component.ts","ng://@abp/ng.account/lib/components/manage-profile/manage-profile.component.ts","ng://@abp/ng.account/lib/services/account.service.ts","ng://@abp/ng.account/lib/components/register/register.component.ts","ng://@abp/ng.account/lib/account-routing.module.ts","ng://@abp/ng.account/lib/components/change-password/change-password.component.ts","ng://@abp/ng.account/lib/components/personal-settings/personal-settings.component.ts","ng://@abp/ng.account/lib/components/tenant-box/tenant-box.component.ts","ng://@abp/ng.account/lib/tokens/options.token.ts","ng://@abp/ng.account/lib/components/auth-wrapper/auth-wrapper.component.ts","ng://@abp/ng.account/lib/account.module.ts","ng://@abp/ng.account/lib/constants/routes.ts","ng://@abp/ng.account/lib/models/options.ts","ng://@abp/ng.account/lib/models/user.ts","ng://@abp/ng.account/lib/models/tenant.ts"],"sourcesContent":["import { GetAppConfiguration, ConfigState, SessionState } from '@abp/ng.core';\r\nimport { Component, Inject, Optional } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { Options } from '../../models/options';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { catchError, finalize, switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { HttpHeaders } from '@angular/common/http';\r\n\r\nconst { maxLength, minLength, required } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-login',\r\n templateUrl: './login.component.html',\r\n})\r\nexport class LoginComponent {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n @Optional() @Inject('ACCOUNT_OPTIONS') private options: Options,\r\n ) {\r\n this.oauthService.configure(this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig);\r\n this.oauthService.loadDiscoveryDocument();\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: ['', [required, maxLength(32)]],\r\n remember: [false],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);\r\n\r\n this.inProgress = true;\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n this.form.get('username').value,\r\n this.form.get('password').value,\r\n new HttpHeaders({ ...(tenant && tenant.id && { __tenant: tenant.id }) }),\r\n ),\r\n )\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => {\r\n const redirectUrl = snq(() => window.history.state).redirectUrl || (this.options || {}).redirectUrl || '/';\r\n this.store.dispatch(new Navigate([redirectUrl]));\r\n }),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { fadeIn } from '@abp/ng.theme.shared';\r\nimport { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-manage-profile',\r\n templateUrl: './manage-profile.component.html',\r\n animations: [trigger('fadeIn', [transition(':enter', useAnimation(fadeIn))])],\r\n})\r\nexport class ManageProfileComponent {\r\n selectedTab = 0;\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AccountService {\r\n constructor(private rest: RestService) {}\r\n\r\n findTenant(tenantName: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/abp/multi-tenancy/tenants/by-name/${tenantName}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n register(body: RegisterRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/account/register',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError: true });\r\n }\r\n}\r\n","import { ConfigState, GetAppConfiguration, ABP, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Navigate } from '@ngxs/router-plugin';\r\nimport { Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { from, throwError } from 'rxjs';\r\nimport { catchError, finalize, switchMap, take, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RegisterRequest } from '../../models';\r\nimport { AccountService } from '../../services/account.service';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { HttpHeaders } from '@angular/common/http';\r\nconst { maxLength, minLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-register',\r\n templateUrl: './register.component.html',\r\n})\r\nexport class RegisterComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(\r\n private fb: FormBuilder,\r\n private accountService: AccountService,\r\n private oauthService: OAuthService,\r\n private store: Store,\r\n private toasterService: ToasterService,\r\n ) {\r\n this.oauthService.configure(\r\n this.store.selectSnapshot(ConfigState.getOne('environment')).oAuthConfig,\r\n );\r\n this.oauthService.loadDiscoveryDocument();\r\n }\r\n\r\n ngOnInit() {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group({\r\n username: ['', [required, maxLength(255)]],\r\n password: [\r\n '',\r\n [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n ],\r\n email: ['', [required, email]],\r\n });\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n\r\n this.inProgress = true;\r\n\r\n const newUser = {\r\n userName: this.form.get('username').value,\r\n password: this.form.get('password').value,\r\n emailAddress: this.form.get('email').value,\r\n appName: 'Angular',\r\n } as RegisterRequest;\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n\r\n this.accountService\r\n .register(newUser)\r\n .pipe(\r\n switchMap(() =>\r\n from(\r\n this.oauthService.fetchTokenUsingPasswordFlow(\r\n newUser.userName,\r\n newUser.password,\r\n new HttpHeaders({\r\n ...(tenant && tenant.id && { __tenant: tenant.id }),\r\n }),\r\n ),\r\n ),\r\n ),\r\n switchMap(() => this.store.dispatch(new GetAppConfiguration())),\r\n tap(() => this.store.dispatch(new Navigate(['/']))),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description) ||\r\n snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'),\r\n 'Error',\r\n { life: 7000 },\r\n );\r\n return throwError(err);\r\n }),\r\n finalize(() => (this.inProgress = false)),\r\n )\r\n .subscribe();\r\n }\r\n}\r\n","import { DynamicLayoutComponent } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', pathMatch: 'full', redirectTo: 'login' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: 'login', component: LoginComponent },\r\n { path: 'register', component: RegisterComponent },\r\n {\r\n path: 'manage-profile',\r\n component: ManageProfileComponent,\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class AccountRoutingModule {}\r\n","import { ChangePassword, ConfigState, ABP } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { comparePasswords, Validation, PasswordRules, validatePassword } from '@ngx-validate/core';\r\nimport { Store } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\nconst { minLength, required, maxLength } = Validators;\r\n\r\nconst PASSWORD_FIELDS = ['newPassword', 'repeatNewPassword'];\r\n\r\n@Component({\r\n selector: 'abp-change-password-form',\r\n templateUrl: './change-password.component.html',\r\n})\r\nexport class ChangePasswordComponent implements OnInit {\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n mapErrorsFn: Validation.MapErrorsFn = (errors, groupErrors, control) => {\r\n if (PASSWORD_FIELDS.indexOf(control.name) < 0) return errors;\r\n\r\n return errors.concat(groupErrors.filter(({ key }) => key === 'passwordMismatch'));\r\n };\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit(): void {\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n const passwordRulesArr = [] as PasswordRules;\r\n let requiredLength = 1;\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n requiredLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n\r\n this.form = this.fb.group(\r\n {\r\n password: ['', required],\r\n newPassword: [\r\n '',\r\n {\r\n validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)],\r\n },\r\n ],\r\n repeatNewPassword: [\r\n '',\r\n { validators: [required, validatePassword(passwordRulesArr), minLength(requiredLength), maxLength(32)] },\r\n ],\r\n },\r\n {\r\n validators: [comparePasswords(PASSWORD_FIELDS)],\r\n },\r\n );\r\n }\r\n\r\n onSubmit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(\r\n new ChangePassword({\r\n currentPassword: this.form.get('password').value,\r\n newPassword: this.form.get('newPassword').value,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe({\r\n next: () => {\r\n this.form.reset();\r\n this.toasterService.success('AbpAccount::PasswordChangedMessage', 'Success', { life: 5000 });\r\n },\r\n error: err => {\r\n this.toasterService.error(snq(() => err.error.error.message, 'AbpAccount::DefaultErrorMessage'), 'Error', {\r\n life: 7000,\r\n });\r\n },\r\n });\r\n }\r\n}\r\n","import { GetProfile, Profile, ProfileState, UpdateProfile } from '@abp/ng.core';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { take, withLatestFrom, finalize } from 'rxjs/operators';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\n\r\nconst { maxLength, required, email } = Validators;\r\n\r\n@Component({\r\n selector: 'abp-personal-settings-form',\r\n templateUrl: './personal-settings.component.html',\r\n})\r\nexport class PersonalSettingsComponent implements OnInit {\r\n @Select(ProfileState.getProfile)\r\n profile$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private fb: FormBuilder, private store: Store, private toasterService: ToasterService) {}\r\n\r\n ngOnInit() {\r\n this.buildForm();\r\n }\r\n\r\n buildForm() {\r\n this.store\r\n .dispatch(new GetProfile())\r\n .pipe(\r\n withLatestFrom(this.profile$),\r\n take(1),\r\n )\r\n .subscribe(([, profile]) => {\r\n this.form = this.fb.group({\r\n userName: [profile.userName, [required, maxLength(256)]],\r\n email: [profile.email, [required, email, maxLength(256)]],\r\n name: [profile.name || '', [maxLength(64)]],\r\n surname: [profile.surname || '', [maxLength(64)]],\r\n phoneNumber: [profile.phoneNumber || '', [maxLength(16)]],\r\n });\r\n });\r\n }\r\n\r\n submit() {\r\n if (this.form.invalid) return;\r\n this.inProgress = true;\r\n this.store\r\n .dispatch(new UpdateProfile(this.form.value))\r\n .pipe(finalize(() => (this.inProgress = false)))\r\n .subscribe(() => {\r\n this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });\r\n });\r\n }\r\n}\r\n","import { ABP, SetTenant, SessionState } from '@abp/ng.core';\r\nimport { ToasterService } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { throwError } from 'rxjs';\r\nimport { catchError, take, finalize } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AccountService } from '../../services/account.service';\r\n\r\n@Component({\r\n selector: 'abp-tenant-box',\r\n templateUrl: './tenant-box.component.html',\r\n})\r\nexport class TenantBoxComponent implements OnInit {\r\n tenant = {} as ABP.BasicItem;\r\n\r\n tenantName: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n inProgress: boolean;\r\n\r\n constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {}\r\n\r\n ngOnInit() {\r\n this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem);\r\n this.tenantName = this.tenant.name || '';\r\n }\r\n\r\n onSwitch() {\r\n this.isModalVisible = true;\r\n }\r\n\r\n save() {\r\n if (this.tenant.name && !this.inProgress) {\r\n this.inProgress = true;\r\n this.accountService\r\n .findTenant(this.tenant.name)\r\n .pipe(\r\n finalize(() => (this.inProgress = false)),\r\n take(1),\r\n catchError(err => {\r\n this.toasterService.error(\r\n snq(() => err.error.error_description, 'AbpUi::DefaultErrorMessage'),\r\n 'AbpUi::Error',\r\n );\r\n return throwError(err);\r\n }),\r\n )\r\n .subscribe(({ success, tenantId }) => {\r\n if (success) {\r\n this.tenant = {\r\n id: tenantId,\r\n name: this.tenant.name,\r\n };\r\n this.tenantName = this.tenant.name;\r\n this.isModalVisible = false;\r\n } else {\r\n this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', {\r\n messageLocalizationParams: [this.tenant.name],\r\n });\r\n this.tenant = {} as ABP.BasicItem;\r\n }\r\n this.store.dispatch(new SetTenant(success ? this.tenant : null));\r\n });\r\n } else {\r\n this.store.dispatch(new SetTenant(null));\r\n this.tenantName = null;\r\n this.isModalVisible = false;\r\n }\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Options } from '../models/options';\r\n\r\nexport function optionsFactory(options: Options) {\r\n return {\r\n redirectUrl: '/',\r\n ...options,\r\n };\r\n}\r\n\r\nexport const ACCOUNT_OPTIONS = new InjectionToken('ACCOUNT_OPTIONS');\r\n","import { Component, Input, TemplateRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-auth-wrapper',\r\n templateUrl: './auth-wrapper.component.html',\r\n})\r\nexport class AuthWrapperComponent {\r\n @Input()\r\n mainContentRef: TemplateRef;\r\n\r\n @Input()\r\n cancelContentRef: TemplateRef;\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { TableModule } from 'primeng/table';\r\nimport { AccountRoutingModule } from './account-routing.module';\r\nimport { ChangePasswordComponent } from './components/change-password/change-password.component';\r\nimport { LoginComponent } from './components/login/login.component';\r\nimport { ManageProfileComponent } from './components/manage-profile/manage-profile.component';\r\nimport { PersonalSettingsComponent } from './components/personal-settings/personal-settings.component';\r\nimport { RegisterComponent } from './components/register/register.component';\r\nimport { TenantBoxComponent } from './components/tenant-box/tenant-box.component';\r\nimport { Options } from './models/options';\r\nimport { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';\r\nimport { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n AuthWrapperComponent,\r\n LoginComponent,\r\n RegisterComponent,\r\n TenantBoxComponent,\r\n ChangePasswordComponent,\r\n ManageProfileComponent,\r\n PersonalSettingsComponent,\r\n ],\r\n imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule],\r\n exports: [],\r\n})\r\nexport class AccountModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport function AccountProviders(options = {} as Options): Provider[] {\r\n return [\r\n { provide: ACCOUNT_OPTIONS, useValue: options },\r\n {\r\n provide: 'ACCOUNT_OPTIONS',\r\n useFactory: optionsFactory,\r\n deps: [ACCOUNT_OPTIONS],\r\n },\r\n ];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9\r\n */\r\nexport const ACCOUNT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'Account',\r\n path: 'account',\r\n invisible: true,\r\n layout: eLayoutType.application,\r\n children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","export interface Options {\r\n redirectUrl?: string;\r\n}\r\n","export interface RegisterRequest {\r\n userName: string;\r\n emailAddress: string;\r\n password: string;\r\n appName?: string;\r\n}\r\n\r\nexport interface RegisterResponse {\r\n tenantId: string;\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n emailConfirmed: boolean;\r\n phoneNumber: string;\r\n phoneNumberConfirmed: boolean;\r\n twoFactorEnabled: boolean;\r\n lockoutEnabled: boolean;\r\n lockoutEnd: string;\r\n concurrencyStamp: string;\r\n isDeleted: boolean;\r\n deleterId: string;\r\n deletionTime: string;\r\n lastModificationTime: string;\r\n lastModifierId: string;\r\n creationTime: string;\r\n creatorId: string;\r\n id: string;\r\n}\r\n","export interface TenantIdResponse {\r\n success: boolean;\r\n tenantId: string;\r\n}\r\n"],"names":["maxLength","minLength","required","email","tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/account/lib/account-routing.module.d.ts b/npm/ng-packs/dist/account/lib/account-routing.module.d.ts deleted file mode 100644 index 7909dc0d71..0000000000 --- a/npm/ng-packs/dist/account/lib/account-routing.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class AccountRoutingModule { -} diff --git a/npm/ng-packs/dist/account/lib/account.module.d.ts b/npm/ng-packs/dist/account/lib/account.module.d.ts deleted file mode 100644 index b72aa74476..0000000000 --- a/npm/ng-packs/dist/account/lib/account.module.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Provider } from '@angular/core'; -import { Options } from './models/options'; -export declare class AccountModule { -} -/** - * - * @deprecated since version 0.9 - */ -export declare function AccountProviders(options?: Options): Provider[]; diff --git a/npm/ng-packs/dist/account/lib/components/auth-wrapper/auth-wrapper.component.d.ts b/npm/ng-packs/dist/account/lib/components/auth-wrapper/auth-wrapper.component.d.ts deleted file mode 100644 index 0ae1c4e29d..0000000000 --- a/npm/ng-packs/dist/account/lib/components/auth-wrapper/auth-wrapper.component.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TemplateRef } from '@angular/core'; -export declare class AuthWrapperComponent { - mainContentRef: TemplateRef; - cancelContentRef: TemplateRef; -} diff --git a/npm/ng-packs/dist/account/lib/components/change-password/change-password.component.d.ts b/npm/ng-packs/dist/account/lib/components/change-password/change-password.component.d.ts deleted file mode 100644 index abb884561b..0000000000 --- a/npm/ng-packs/dist/account/lib/components/change-password/change-password.component.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { ToasterService } from '@abp/ng.theme.shared'; -import { OnInit } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { Validation } from '@ngx-validate/core'; -import { Store } from '@ngxs/store'; -export declare class ChangePasswordComponent implements OnInit { - private fb; - private store; - private toasterService; - form: FormGroup; - inProgress: boolean; - mapErrorsFn: Validation.MapErrorsFn; - constructor(fb: FormBuilder, store: Store, toasterService: ToasterService); - ngOnInit(): void; - onSubmit(): void; -} diff --git a/npm/ng-packs/dist/account/lib/components/index.d.ts b/npm/ng-packs/dist/account/lib/components/index.d.ts deleted file mode 100644 index a852329e4e..0000000000 --- a/npm/ng-packs/dist/account/lib/components/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './change-password/change-password.component'; -export * from './login/login.component'; -export * from './manage-profile/manage-profile.component'; -export * from './register/register.component'; -export * from './personal-settings/personal-settings.component'; diff --git a/npm/ng-packs/dist/account/lib/components/login/login.component.d.ts b/npm/ng-packs/dist/account/lib/components/login/login.component.d.ts deleted file mode 100644 index 16cfcad9a1..0000000000 --- a/npm/ng-packs/dist/account/lib/components/login/login.component.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { FormBuilder, FormGroup } from '@angular/forms'; -import { Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { Options } from '../../models/options'; -import { ToasterService } from '@abp/ng.theme.shared'; -export declare class LoginComponent { - private fb; - private oauthService; - private store; - private toasterService; - private options; - form: FormGroup; - inProgress: boolean; - constructor(fb: FormBuilder, oauthService: OAuthService, store: Store, toasterService: ToasterService, options: Options); - onSubmit(): void; -} diff --git a/npm/ng-packs/dist/account/lib/components/manage-profile/manage-profile.component.d.ts b/npm/ng-packs/dist/account/lib/components/manage-profile/manage-profile.component.d.ts deleted file mode 100644 index acbea83103..0000000000 --- a/npm/ng-packs/dist/account/lib/components/manage-profile/manage-profile.component.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare class ManageProfileComponent { - selectedTab: number; -} diff --git a/npm/ng-packs/dist/account/lib/components/personal-settings/personal-settings.component.d.ts b/npm/ng-packs/dist/account/lib/components/personal-settings/personal-settings.component.d.ts deleted file mode 100644 index b96cdb94e3..0000000000 --- a/npm/ng-packs/dist/account/lib/components/personal-settings/personal-settings.component.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Profile } from '@abp/ng.core'; -import { OnInit } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { ToasterService } from '@abp/ng.theme.shared'; -export declare class PersonalSettingsComponent implements OnInit { - private fb; - private store; - private toasterService; - profile$: Observable; - form: FormGroup; - inProgress: boolean; - constructor(fb: FormBuilder, store: Store, toasterService: ToasterService); - ngOnInit(): void; - buildForm(): void; - submit(): void; -} diff --git a/npm/ng-packs/dist/account/lib/components/register/register.component.d.ts b/npm/ng-packs/dist/account/lib/components/register/register.component.d.ts deleted file mode 100644 index a57cdb485c..0000000000 --- a/npm/ng-packs/dist/account/lib/components/register/register.component.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { ToasterService } from '@abp/ng.theme.shared'; -import { OnInit } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { AccountService } from '../../services/account.service'; -export declare class RegisterComponent implements OnInit { - private fb; - private accountService; - private oauthService; - private store; - private toasterService; - form: FormGroup; - inProgress: boolean; - constructor(fb: FormBuilder, accountService: AccountService, oauthService: OAuthService, store: Store, toasterService: ToasterService); - ngOnInit(): void; - onSubmit(): void; -} diff --git a/npm/ng-packs/dist/account/lib/components/tenant-box/tenant-box.component.d.ts b/npm/ng-packs/dist/account/lib/components/tenant-box/tenant-box.component.d.ts deleted file mode 100644 index 45e8f0efbd..0000000000 --- a/npm/ng-packs/dist/account/lib/components/tenant-box/tenant-box.component.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { ABP } from '@abp/ng.core'; -import { ToasterService } from '@abp/ng.theme.shared'; -import { OnInit } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { AccountService } from '../../services/account.service'; -export declare class TenantBoxComponent implements OnInit { - private store; - private toasterService; - private accountService; - tenant: ABP.BasicItem; - tenantName: string; - isModalVisible: boolean; - inProgress: boolean; - constructor(store: Store, toasterService: ToasterService, accountService: AccountService); - ngOnInit(): void; - onSwitch(): void; - save(): void; -} diff --git a/npm/ng-packs/dist/account/lib/constants/routes.d.ts b/npm/ng-packs/dist/account/lib/constants/routes.d.ts deleted file mode 100644 index 5400f215fe..0000000000 --- a/npm/ng-packs/dist/account/lib/constants/routes.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ABP } from '@abp/ng.core'; -/** - * - * @deprecated since version 0.9 - */ -export declare const ACCOUNT_ROUTES: { - routes: ABP.FullRoute[]; -}; diff --git a/npm/ng-packs/dist/account/lib/models/index.d.ts b/npm/ng-packs/dist/account/lib/models/index.d.ts deleted file mode 100644 index 4dcd63408e..0000000000 --- a/npm/ng-packs/dist/account/lib/models/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './options'; -export * from './user'; -export * from './tenant'; diff --git a/npm/ng-packs/dist/account/lib/models/options.d.ts b/npm/ng-packs/dist/account/lib/models/options.d.ts deleted file mode 100644 index 3bcfa0bb68..0000000000 --- a/npm/ng-packs/dist/account/lib/models/options.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface Options { - redirectUrl?: string; -} diff --git a/npm/ng-packs/dist/account/lib/models/tenant.d.ts b/npm/ng-packs/dist/account/lib/models/tenant.d.ts deleted file mode 100644 index eeaef93d49..0000000000 --- a/npm/ng-packs/dist/account/lib/models/tenant.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface TenantIdResponse { - success: boolean; - tenantId: string; -} diff --git a/npm/ng-packs/dist/account/lib/models/user.d.ts b/npm/ng-packs/dist/account/lib/models/user.d.ts deleted file mode 100644 index 8a261ceba5..0000000000 --- a/npm/ng-packs/dist/account/lib/models/user.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -export interface RegisterRequest { - userName: string; - emailAddress: string; - password: string; - appName?: string; -} -export interface RegisterResponse { - tenantId: string; - userName: string; - name: string; - surname: string; - email: string; - emailConfirmed: boolean; - phoneNumber: string; - phoneNumberConfirmed: boolean; - twoFactorEnabled: boolean; - lockoutEnabled: boolean; - lockoutEnd: string; - concurrencyStamp: string; - isDeleted: boolean; - deleterId: string; - deletionTime: string; - lastModificationTime: string; - lastModifierId: string; - creationTime: string; - creatorId: string; - id: string; -} diff --git a/npm/ng-packs/dist/account/lib/services/account.service.d.ts b/npm/ng-packs/dist/account/lib/services/account.service.d.ts deleted file mode 100644 index e68f35b323..0000000000 --- a/npm/ng-packs/dist/account/lib/services/account.service.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Observable } from 'rxjs'; -import { RestService } from '@abp/ng.core'; -import { RegisterResponse, RegisterRequest, TenantIdResponse } from '../models'; -export declare class AccountService { - private rest; - constructor(rest: RestService); - findTenant(tenantName: string): Observable; - register(body: RegisterRequest): Observable; -} diff --git a/npm/ng-packs/dist/account/lib/tokens/index.d.ts b/npm/ng-packs/dist/account/lib/tokens/index.d.ts deleted file mode 100644 index 683bc4b3db..0000000000 --- a/npm/ng-packs/dist/account/lib/tokens/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './options.token'; diff --git a/npm/ng-packs/dist/account/lib/tokens/options.token.d.ts b/npm/ng-packs/dist/account/lib/tokens/options.token.d.ts deleted file mode 100644 index ca9146b0bc..0000000000 --- a/npm/ng-packs/dist/account/lib/tokens/options.token.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { InjectionToken } from '@angular/core'; -import { Options } from '../models/options'; -export declare function optionsFactory(options: Options): { - redirectUrl: string; -}; -export declare const ACCOUNT_OPTIONS: InjectionToken; diff --git a/npm/ng-packs/dist/account/package.json b/npm/ng-packs/dist/account/package.json deleted file mode 100644 index 1f919ac154..0000000000 --- a/npm/ng-packs/dist/account/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@abp/ng.account", - "version": "1.1.0", - "dependencies": { - "@abp/ng.account.config": "^1.1.0", - "@abp/ng.theme.shared": "^1.1.0", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.account.umd.js", - "module": "fesm5/abp-ng.account.js", - "es2015": "fesm2015/abp-ng.account.js", - "esm5": "esm5/abp-ng.account.js", - "esm2015": "esm2015/abp-ng.account.js", - "fesm5": "fesm5/abp-ng.account.js", - "fesm2015": "fesm2015/abp-ng.account.js", - "typings": "abp-ng.account.d.ts", - "metadata": "abp-ng.account.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/account/public-api.d.ts b/npm/ng-packs/dist/account/public-api.d.ts deleted file mode 100644 index 0e845f0768..0000000000 --- a/npm/ng-packs/dist/account/public-api.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './lib/account.module'; -export * from './lib/components'; -export * from './lib/constants/routes'; -export * from './lib/tokens'; -export * from './lib/models'; diff --git a/npm/ng-packs/dist/core/README.md b/npm/ng-packs/dist/core/README.md deleted file mode 100644 index 9c1a869583..0000000000 --- a/npm/ng-packs/dist/core/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                            @abp/ng.core

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/core/abp-ng.core.d.ts b/npm/ng-packs/dist/core/abp-ng.core.d.ts deleted file mode 100644 index 21bf7bc013..0000000000 --- a/npm/ng-packs/dist/core/abp-ng.core.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { AbstractNgModelComponent as ɵbc } from './lib/abstracts/ng-model.component'; -export { GetAppConfiguration as ɵp, PatchRouteByName as ɵo } from './lib/actions/config.actions'; -export { ChangePassword as ɵf, GetProfile as ɵd, UpdateProfile as ɵe } from './lib/actions/profile.actions'; -export { SetLanguage as ɵj, SetTenant as ɵk } from './lib/actions/session.actions'; -export { DynamicLayoutComponent as ɵr } from './lib/components/dynamic-layout.component'; -export { RouterOutletComponent as ɵq } from './lib/components/router-outlet.component'; -export { AutofocusDirective as ɵs } from './lib/directives/autofocus.directive'; -export { InputEventDebounceDirective as ɵba } from './lib/directives/debounce.directive'; -export { EllipsisDirective as ɵt } from './lib/directives/ellipsis.directive'; -export { ForDirective as ɵu } from './lib/directives/for.directive'; -export { FormSubmitDirective as ɵv } from './lib/directives/form-submit.directive'; -export { PermissionDirective as ɵy } from './lib/directives/permission.directive'; -export { ClickEventStopPropagationDirective as ɵbb } from './lib/directives/stop-propagation.directive'; -export { VisibilityDirective as ɵz } from './lib/directives/visibility.directive'; -export { ApiInterceptor as ɵbh } from './lib/interceptors/api.interceptor'; -export { ABP as ɵl, Profile as ɵg } from './lib/models'; -export { LocalizationPipe as ɵw } from './lib/pipes/localization.pipe'; -export { SortPipe as ɵx } from './lib/pipes/sort.pipe'; -export { ConfigPlugin as ɵbg, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbf } from './lib/plugins/config.plugin'; -export { LocaleId as ɵbd, LocaleProvider as ɵbe } from './lib/providers/locale.provider'; -export { ApplicationConfigurationService as ɵn } from './lib/services/application-configuration.service'; -export { LocalizationService as ɵi } from './lib/services/localization.service'; -export { ProfileService as ɵb } from './lib/services/profile.service'; -export { RestService as ɵc } from './lib/services/rest.service'; -export { ConfigState as ɵm } from './lib/states/config.state'; -export { ProfileState as ɵa } from './lib/states/profile.state'; -export { SessionState as ɵh } from './lib/states/session.state'; -export { getInitialData as ɵbi, localeInitializer as ɵbj } from './lib/utils/initial-utils'; diff --git a/npm/ng-packs/dist/core/abp-ng.core.metadata.json b/npm/ng-packs/dist/core/abp-ng.core.metadata.json deleted file mode 100644 index dd23a606b7..0000000000 --- a/npm/ng-packs/dist/core/abp-ng.core.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/common-utils"},{"from":"./lib/generator-utils"},{"from":"./lib/initial-utils"},{"from":"./lib/route-utils"},{"from":"./lib/rxjs-utils"},{"from":"./lib/rest.service"},{"from":"./lib/profile-state.service"},{"from":"./lib/session-state.service"}],"metadata":{"CoreModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":34,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵm"}]]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/router-plugin","name":"NgxsRouterPluginModule","line":35,"character":4},"member":"forRoot"}},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/storage-plugin","name":"NgxsStoragePluginModule","line":36,"character":4},"member":"forRoot"},"arguments":[{"key":["SessionState"]}]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthModule","line":37,"character":4},"member":"forRoot"}},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":40,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":41,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":42,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"}],"exports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":60,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":61,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":62,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":63,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":64,"character":4},{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"}],"providers":[{"__symbolic":"reference","name":"ɵw"}],"entryComponents":[{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"ɵr"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"CoreModule"},"providers":[{"__symbolic":"reference","name":"ɵbe"},{"provide":{"__symbolic":"reference","module":"@ngxs/store","name":"NGXS_PLUGINS","line":90,"character":19},"useClass":{"__symbolic":"reference","name":"ɵbg"},"multi":true},{"provide":{"__symbolic":"reference","name":"ɵbf"},"useValue":{"__symbolic":"reference","name":"options"}},{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":99,"character":19},"useClass":{"__symbolic":"reference","name":"ɵbh"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":104,"character":19},"multi":true,"deps":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":106,"character":17}],"useFactory":{"__symbolic":"reference","name":"ɵbi"}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":110,"character":19},"multi":true,"deps":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":112,"character":17}],"useFactory":{"__symbolic":"reference","name":"ɵbj"}}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"ProfileState","defaults":{}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"}]}],"getProfile":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":18,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"updateProfile":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":29,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}],"changePassword":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":40,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}]}]},"statics":{"getProfile":{"__symbolic":"function","parameters":["profile"],"value":{"__symbolic":"reference","name":"profile"}}}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"get":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"changePassword":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":13,"character":28},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":13,"character":55}]}],"handleError":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"class","members":{},"statics":{"type":"[Profile] Get"}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵg"},"member":"Response"}]}]},"statics":{"type":"[Profile] Update"}},"ɵf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵg"},"member":"ChangePasswordRequest"}]}]},"statics":{"type":"[Profile] Change Password"}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":8,"character":1},"arguments":[{"name":"SessionState","defaults":{}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"setLanguage":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":25,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵj"}]}]}],"setTenant":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":36,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵk"}]}]}]},"statics":{"getLanguage":{"__symbolic":"function","parameters":["language"],"value":{"__symbolic":"reference","name":"language"}},"getTenant":{"__symbolic":"function","parameters":["tenant"],"value":{"__symbolic":"reference","name":"tenant"}}}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":20,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":21,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":17,"character":19},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":18,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":19,"character":20},{"__symbolic":"reference","name":"ɵi"}]}],"setRouteReuse":[{"__symbolic":"method"}],"registerLocale":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"instant":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵj":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Session] Set Language"}},"ɵk":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵl"},"member":"BasicItem"}]}]},"statics":{"type":"[Session] Set Tenant"}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":22,"character":1},"arguments":[{"name":"ConfigState","defaults":{}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":215,"character":19}]}],"addData":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":218,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵp"}]}]}],"patchRoute":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":241,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵo"}]}]}]},"statics":{"getAll":{"__symbolic":"function","parameters":["state"],"value":{"__symbolic":"reference","name":"state"}},"getApplicationInfo":{"__symbolic":"function","parameters":["state"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"state"},"member":"environment"},"member":"application"},"right":{}}}}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"getConfiguration":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵo":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":4,"character":52,"context":{"typeName":"Partial"},"module":"./lib/actions/config.actions"}]}]},"statics":{"type":"[Config] Patch Route By Name"}},"ɵp":{"__symbolic":"class","members":{},"statics":{"type":"[Config] Get App Configuration"}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-router-outlet","template":"\n \n "}]}],"members":{}},"ɵr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"abp-dynamic-layout","template":"\n \n \n \n "}]}],"members":{"requirements$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":20,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵm"},"member":"getOne"},"arguments":["requirements"]}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":24,"character":30},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":24,"character":53},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":24,"character":84}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[autofocus]"}]}],"members":{"delay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3},"arguments":["autofocus"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":10,"character":29}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ɵt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[abpEllipsis]"}]}],"members":{"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":6,"character":3},"arguments":["abpEllipsis"]}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":9,"character":3},"arguments":["title"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"enabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3},"arguments":["abpEllipsisEnabled"]}]}],"inlineClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":16,"character":3},"arguments":["class.abp-ellipsis-inline"]}]}],"class":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":21,"character":3},"arguments":["class.abp-ellipsis"]}]}],"maxWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":26,"character":3},"arguments":["style.max-width"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":31,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":31,"character":63}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ɵu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":26,"character":1},"arguments":[{"selector":"[abpFor]"}]}],"members":{"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3},"arguments":["abpForOf"]}]}],"orderBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3},"arguments":["abpForOrderBy"]}]}],"orderDir":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3},"arguments":["abpForOrderDir"]}]}],"filterBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3},"arguments":["abpForFilterBy"]}]}],"filterVal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3},"arguments":["abpForFilterVal"]}]}],"trackBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3},"arguments":["abpForTrackBy"]}]}],"compareBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3},"arguments":["abpForCompareBy"]}]}],"emptyRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3},"arguments":["abpForEmptyRef"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Reference to non-exported class","line":18,"character":0,"context":{"className":"AbpForContext"},"module":"./lib/directives/for.directive"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":68,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers","line":69,"character":21}]}],"iterateOverAppliedOperations":[{"__symbolic":"method"}],"iterateOverAttachedViews":[{"__symbolic":"method"}],"projectItems":[{"__symbolic":"method"}],"sortItems":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":18,"character":1},"arguments":[{"selector":"form[ngSubmit][formGroup]"}]}],"members":{"debounce":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"notValidateOnSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"ngSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":34,"character":5}}],null,null],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":34,"character":40},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":35,"character":29,"context":{"typeName":"HTMLFormElement"},"module":"./lib/directives/form-submit.directive"}]},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":36,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"markAsDirty":[{"__symbolic":"method"}]}},"ɵw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":6,"character":1},"arguments":[{"name":"abpLocalization"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":10,"character":29}]}],"transform":[{"__symbolic":"method"}]}},"ɵx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"abpSort"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":18,"character":1},"arguments":[{"selector":"[abpPermission]"}]}],"members":{"condition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3},"arguments":["abpPermission"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":30,"character":5}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":27,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":28,"character":22},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":29,"character":19},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":31,"character":19}]}],"check":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[abpVisibility]"}]}],"members":{"focusedElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3},"arguments":["abpVisibility"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":13,"character":15}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":13,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":13,"character":71}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"disconnect":[{"__symbolic":"method"}],"removeFromDOM":[{"__symbolic":"method"}]}},"ɵba":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[input.debounce]"}]}],"members":{"debounce":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"debounceEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":3},"arguments":["input.debounce"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":14,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵbb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[click.stop]"}]}],"members":{"stopPropEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":9,"character":3},"arguments":["click.stop"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":11,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵbc":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-abstract-ng-model","template":""}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":5,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":22,"character":31}]}],"notifyValueChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"ɵbd":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"String"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"toString":[{"__symbolic":"method"}],"valueOf":[{"__symbolic":"method"}]}},"ɵbe":{"provide":{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID","line":20,"character":11},"useClass":{"__symbolic":"reference","name":"ɵbd"},"deps":[{"__symbolic":"reference","name":"ɵi"}]},"ɵbf":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":8,"character":46},"arguments":["NGXS_CONFIG_PLUGIN_OPTIONS"]},"ɵbg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":14,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵbf"}]}],null],"parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵl"},"member":"Root"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":14,"character":93}]}],"handle":[{"__symbolic":"method"}]}},"ɵbh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":10,"character":36},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":10,"character":65}]}],"intercept":[{"__symbolic":"method"}]}},"ɵbi":{"__symbolic":"function"},"ɵbj":{"__symbolic":"function"}},"origins":{"CoreModule":"./lib/core.module","ɵa":"./lib/states/profile.state","ɵb":"./lib/services/profile.service","ɵc":"./lib/services/rest.service","ɵd":"./lib/actions/profile.actions","ɵe":"./lib/actions/profile.actions","ɵf":"./lib/actions/profile.actions","ɵg":"./lib/models","ɵh":"./lib/states/session.state","ɵi":"./lib/services/localization.service","ɵj":"./lib/actions/session.actions","ɵk":"./lib/actions/session.actions","ɵl":"./lib/models","ɵm":"./lib/states/config.state","ɵn":"./lib/services/application-configuration.service","ɵo":"./lib/actions/config.actions","ɵp":"./lib/actions/config.actions","ɵq":"./lib/components/router-outlet.component","ɵr":"./lib/components/dynamic-layout.component","ɵs":"./lib/directives/autofocus.directive","ɵt":"./lib/directives/ellipsis.directive","ɵu":"./lib/directives/for.directive","ɵv":"./lib/directives/form-submit.directive","ɵw":"./lib/pipes/localization.pipe","ɵx":"./lib/pipes/sort.pipe","ɵy":"./lib/directives/permission.directive","ɵz":"./lib/directives/visibility.directive","ɵba":"./lib/directives/debounce.directive","ɵbb":"./lib/directives/stop-propagation.directive","ɵbc":"./lib/abstracts/ng-model.component","ɵbd":"./lib/providers/locale.provider","ɵbe":"./lib/providers/locale.provider","ɵbf":"./lib/plugins/config.plugin","ɵbg":"./lib/plugins/config.plugin","ɵbh":"./lib/interceptors/api.interceptor","ɵbi":"./lib/utils/initial-utils","ɵbj":"./lib/utils/initial-utils"},"importAs":"@abp/ng.core"} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js deleted file mode 100644 index a4b6655fad..0000000000 --- a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js +++ /dev/null @@ -1,4644 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/router'), require('@ngxs/store'), require('rxjs'), require('snq'), require('rxjs/operators'), require('@angular/common/http'), require('@angular/common'), require('just-compare'), require('just-clone'), require('@angular/forms'), require('angular-oauth2-oidc'), require('@ngxs/router-plugin'), require('@ngxs/storage-plugin'), require('@ngx-validate/core')) : - typeof define === 'function' && define.amd ? define('@abp/ng.core', ['exports', '@angular/core', '@angular/router', '@ngxs/store', 'rxjs', 'snq', 'rxjs/operators', '@angular/common/http', '@angular/common', 'just-compare', 'just-clone', '@angular/forms', 'angular-oauth2-oidc', '@ngxs/router-plugin', '@ngxs/storage-plugin', '@ngx-validate/core'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.core = {}), global.ng.core, global.ng.router, global.store, global.rxjs, global.snq, global.rxjs.operators, global.ng.common.http, global.ng.common, global.compare, global.clone, global.ng.forms, global.angularOauth2Oidc, global.routerPlugin, global.storagePlugin, global.core$1)); -}(this, (function (exports, core, router, store, rxjs, snq, operators, http, common, compare, clone, forms, angularOauth2Oidc, routerPlugin, storagePlugin, core$1) { 'use strict'; - - snq = snq && snq.hasOwnProperty('default') ? snq['default'] : snq; - compare = compare && compare.hasOwnProperty('default') ? compare['default'] : compare; - clone = clone && clone.hasOwnProperty('default') ? clone['default'] : clone; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/ng-model.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @template T - */ - var AbstractNgModelComponent = /** @class */ (function () { - function AbstractNgModelComponent(injector) { - this.injector = injector; - this.cdRef = injector.get((/** @type {?} */ (core.ChangeDetectorRef))); - } - Object.defineProperty(AbstractNgModelComponent.prototype, "value", { - get: /** - * @return {?} - */ - function () { - return this._value; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._value = value; - this.notifyValueChange(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - AbstractNgModelComponent.prototype.notifyValueChange = /** - * @return {?} - */ - function () { - if (this.onChange) { - this.onChange(this.value); - } - }; - /** - * @param {?} value - * @return {?} - */ - AbstractNgModelComponent.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - this._value = value; - setTimeout((/** - * @return {?} - */ - function () { return _this.cdRef.detectChanges(); }), 0); - }; - /** - * @param {?} fn - * @return {?} - */ - AbstractNgModelComponent.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onChange = fn; - }; - /** - * @param {?} fn - * @return {?} - */ - AbstractNgModelComponent.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onTouched = fn; - }; - /** - * @param {?} isDisabled - * @return {?} - */ - AbstractNgModelComponent.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this.disabled = isDisabled; - }; - AbstractNgModelComponent.decorators = [ - { type: core.Component, args: [{ selector: 'abp-abstract-ng-model', template: '' }] } - ]; - /** @nocollapse */ - AbstractNgModelComponent.ctorParameters = function () { return [ - { type: core.Injector } - ]; }; - AbstractNgModelComponent.propDecorators = { - disabled: [{ type: core.Input }], - value: [{ type: core.Input }] - }; - return AbstractNgModelComponent; - }()); - if (false) { - /** @type {?} */ - AbstractNgModelComponent.prototype.disabled; - /** @type {?} */ - AbstractNgModelComponent.prototype.onChange; - /** @type {?} */ - AbstractNgModelComponent.prototype.onTouched; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype._value; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype.cdRef; - /** @type {?} */ - AbstractNgModelComponent.prototype.injector; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/config.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PatchRouteByName = /** @class */ (function () { - function PatchRouteByName(name, newValue) { - this.name = name; - this.newValue = newValue; - } - PatchRouteByName.type = '[Config] Patch Route By Name'; - return PatchRouteByName; - }()); - if (false) { - /** @type {?} */ - PatchRouteByName.type; - /** @type {?} */ - PatchRouteByName.prototype.name; - /** @type {?} */ - PatchRouteByName.prototype.newValue; - } - var GetAppConfiguration = /** @class */ (function () { - function GetAppConfiguration() { - } - GetAppConfiguration.type = '[Config] Get App Configuration'; - return GetAppConfiguration; - }()); - if (false) { - /** @type {?} */ - GetAppConfiguration.type; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/loader.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var StartLoader = /** @class */ (function () { - function StartLoader(payload) { - this.payload = payload; - } - StartLoader.type = '[Loader] Start'; - return StartLoader; - }()); - if (false) { - /** @type {?} */ - StartLoader.type; - /** @type {?} */ - StartLoader.prototype.payload; - } - var StopLoader = /** @class */ (function () { - function StopLoader(payload) { - this.payload = payload; - } - StopLoader.type = '[Loader] Stop'; - return StopLoader; - }()); - if (false) { - /** @type {?} */ - StopLoader.type; - /** @type {?} */ - StopLoader.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/profile.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetProfile = /** @class */ (function () { - function GetProfile() { - } - GetProfile.type = '[Profile] Get'; - return GetProfile; - }()); - if (false) { - /** @type {?} */ - GetProfile.type; - } - var UpdateProfile = /** @class */ (function () { - function UpdateProfile(payload) { - this.payload = payload; - } - UpdateProfile.type = '[Profile] Update'; - return UpdateProfile; - }()); - if (false) { - /** @type {?} */ - UpdateProfile.type; - /** @type {?} */ - UpdateProfile.prototype.payload; - } - var ChangePassword = /** @class */ (function () { - function ChangePassword(payload) { - this.payload = payload; - } - ChangePassword.type = '[Profile] Change Password'; - return ChangePassword; - }()); - if (false) { - /** @type {?} */ - ChangePassword.type; - /** @type {?} */ - ChangePassword.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/rest.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var RestOccurError = /** @class */ (function () { - function RestOccurError(payload) { - this.payload = payload; - } - RestOccurError.type = '[Rest] Error'; - return RestOccurError; - }()); - if (false) { - /** @type {?} */ - RestOccurError.type; - /** @type {?} */ - RestOccurError.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/session.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SetLanguage = /** @class */ (function () { - function SetLanguage(payload) { - this.payload = payload; - } - SetLanguage.type = '[Session] Set Language'; - return SetLanguage; - }()); - if (false) { - /** @type {?} */ - SetLanguage.type; - /** @type {?} */ - SetLanguage.prototype.payload; - } - var SetTenant = /** @class */ (function () { - function SetTenant(payload) { - this.payload = payload; - } - SetTenant.type = '[Session] Set Tenant'; - return SetTenant; - }()); - if (false) { - /** @type {?} */ - SetTenant.type; - /** @type {?} */ - SetTenant.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/rest.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var RestService = /** @class */ (function () { - function RestService(http, store) { - this.http = http; - this.store = store; - } - /** - * @param {?} err - * @return {?} - */ - RestService.prototype.handleError = /** - * @param {?} err - * @return {?} - */ - function (err) { - this.store.dispatch(new RestOccurError(err)); - console.error(err); - return rxjs.throwError(err); - }; - /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - RestService.prototype.request = /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - function (request, config, api) { - var _this = this; - config = config || ((/** @type {?} */ ({}))); - var _a = config.observe, observe = _a === void 0 ? "body" /* Body */ : _a, skipHandleError = config.skipHandleError; - /** @type {?} */ - var url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url; - var method = request.method, params = request.params, options = __rest(request, ["method", "params"]); - return this.http - .request(method, url, (/** @type {?} */ (__assign({ observe: observe }, (params && { - params: Object.keys(params).reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - function (acc, key) { - var _a; - return (__assign({}, acc, (typeof params[key] !== 'undefined' && params[key] !== '' && (_a = {}, _a[key] = params[key], _a)))); - }), {}), - }), options)))) - .pipe(observe === "body" /* Body */ ? operators.take(1) : operators.tap(), operators.catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - if (skipHandleError) { - return rxjs.throwError(err); - } - return _this.handleError(err); - }))); - }; - RestService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - RestService.ctorParameters = function () { return [ - { type: http.HttpClient }, - { type: store.Store } - ]; }; - /** @nocollapse */ RestService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function RestService_Factory() { return new RestService(core.ɵɵinject(http.HttpClient), core.ɵɵinject(store.Store)); }, token: RestService, providedIn: "root" }); - return RestService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - RestService.prototype.http; - /** - * @type {?} - * @private - */ - RestService.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/application-configuration.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ApplicationConfigurationService = /** @class */ (function () { - function ApplicationConfigurationService(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - ApplicationConfigurationService.prototype.getConfiguration = /** - * @return {?} - */ - function () { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/application-configuration', - }; - return this.rest.request(request); - }; - ApplicationConfigurationService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ApplicationConfigurationService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ ApplicationConfigurationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ApplicationConfigurationService_Factory() { return new ApplicationConfigurationService(core.ɵɵinject(RestService)); }, token: ApplicationConfigurationService, providedIn: "root" }); - return ApplicationConfigurationService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ApplicationConfigurationService.prototype.rest; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/route-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} routes - * @param {?=} wrappers - * @param {?=} parentNameArr - * @param {?=} parentName - * @return {?} - */ - function organizeRoutes(routes, wrappers, parentNameArr, parentName) { - if (wrappers === void 0) { wrappers = []; } - if (parentNameArr === void 0) { parentNameArr = (/** @type {?} */ ([])); } - if (parentName === void 0) { parentName = null; } - /** @type {?} */ - var filter = (/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name); - } - if (route.parentName && route.parentName !== parentName) { - parentNameArr.push(route); - return false; - } - return true; - }); - if (parentName) { - // recursive block - return routes.filter(filter); - } - /** @type {?} */ - var filteredRoutes = routes.filter(filter); - if (parentNameArr.length) { - return sortRoutes(setChildRoute(__spread(filteredRoutes, wrappers), parentNameArr)); - } - return filteredRoutes; - } - /** - * @param {?} routes - * @param {?} parentNameArr - * @return {?} - */ - function setChildRoute(routes, parentNameArr) { - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = setChildRoute(route.children, parentNameArr); - } - /** @type {?} */ - var foundedChildren = parentNameArr.filter((/** - * @param {?} parent - * @return {?} - */ - function (parent) { return parent.parentName === route.name; })); - if (foundedChildren && foundedChildren.length) { - route.children = __spread((route.children || []), foundedChildren); - } - return route; - })); - } - /** - * @param {?=} routes - * @return {?} - */ - function sortRoutes(routes) { - if (routes === void 0) { routes = []; } - if (!routes.length) - return []; - return routes - .map((/** - * @param {?} route - * @param {?} index - * @return {?} - */ - function (route, index) { - return __assign({}, route, { order: typeof route.order === 'undefined' ? index + 1 : route.order }); - })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })) - .map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = sortRoutes(route.children); - } - return route; - })); - } - /** @type {?} */ - var ABP_ROUTES = (/** @type {?} */ ([])); - /** - * @param {?} routes - * @return {?} - */ - function addAbpRoutes(routes) { - if (!Array.isArray(routes)) { - routes = [routes]; - } - ABP_ROUTES.push.apply(ABP_ROUTES, __spread(routes)); - } - /** - * @return {?} - */ - function getAbpRoutes() { - return ABP_ROUTES; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/different-locales.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - // Different locales from .NET - // Key is .NET locale, value is Angular locale - var localesMapping = { - 'ar-sa': 'ar-SA', - 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'es-ES': 'es', - 'en-US': 'en', - 'fil-Latn': 'en', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'prs-Arab': 'en', - 'qut-Latn': 'en', - nso: 'en', - quz: 'en', - 'fr-FR': 'fr', - 'gd-Latn': 'gd', - 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', - 'mn-Cyrl': 'mn', - 'pt-BR': 'pt', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', - 'sr-Latn-RS': 'sr-Latn', - 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', - }; - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/initial-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} injector - * @return {?} - */ - function getInitialData(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var store$1 = injector.get(store.Store); - return store$1.dispatch(new GetAppConfiguration()).toPromise(); - }); - return fn; - } - /** - * @param {?} injector - * @return {?} - */ - function localeInitializer(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var store$1 = injector.get(store.Store); - /** @type {?} */ - var lang = store$1.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.SessionState.language; })) || 'en'; - return new Promise((/** - * @param {?} resolve - * @param {?} reject - * @return {?} - */ - function (resolve, reject) { - registerLocale(lang).then((/** - * @return {?} - */ - function () { return resolve('resolved'); }), reject); - })); - }); - return fn; - } - /** - * @param {?} locale - * @return {?} - */ - function registerLocale(locale) { - return import( - /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\.js$/ */ - "@angular/common/locales/" + (localesMapping[locale] || locale) + ".js").then((/** - * @param {?} module - * @return {?} - */ - function (module) { - common.registerLocaleData(module.default); - })); - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/localization.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LocalizationService = /** @class */ (function () { - function LocalizationService(store, router, ngZone, otherInstance) { - this.store = store; - this.router = router; - this.ngZone = ngZone; - if (otherInstance) - throw new Error('LocalizationService should have only one instance.'); - } - Object.defineProperty(LocalizationService.prototype, "currentLang", { - get: /** - * @return {?} - */ - function () { - return this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.SessionState.language; })); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} reuse - * @return {?} - */ - LocalizationService.prototype.setRouteReuse = /** - * @param {?} reuse - * @return {?} - */ - function (reuse) { - this.router.routeReuseStrategy.shouldReuseRoute = reuse; - }; - /** - * @param {?} locale - * @return {?} - */ - LocalizationService.prototype.registerLocale = /** - * @param {?} locale - * @return {?} - */ - function (locale) { - var _this = this; - var shouldReuseRoute = this.router.routeReuseStrategy.shouldReuseRoute; - this.setRouteReuse((/** - * @return {?} - */ - function () { return false; })); - this.router.navigated = false; - return registerLocale(locale).then((/** - * @return {?} - */ - function () { - _this.ngZone.run((/** - * @return {?} - */ - function () { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(rxjs.noop)]; - case 1: - _a.sent(); - this.setRouteReuse(shouldReuseRoute); - return [2 /*return*/]; - } - }); - }); })); - })); - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationService.prototype.get = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.select(ConfigState.getLocalization.apply(ConfigState, __spread([key], interpolateParams))); - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationService.prototype.instant = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread([key], interpolateParams))); - }; - LocalizationService.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - LocalizationService.ctorParameters = function () { return [ - { type: store.Store }, - { type: router.Router }, - { type: core.NgZone }, - { type: LocalizationService, decorators: [{ type: core.Optional }, { type: core.SkipSelf }] } - ]; }; - /** @nocollapse */ LocalizationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(core.ɵɵinject(store.Store), core.ɵɵinject(router.Router), core.ɵɵinject(core.NgZone), core.ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" }); - return LocalizationService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - LocalizationService.prototype.store; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.router; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.ngZone; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/session.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SessionState = /** @class */ (function () { - function SessionState(localizationService) { - this.localizationService = localizationService; - } - /** - * @param {?} __0 - * @return {?} - */ - SessionState.getLanguage = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var language = _a.language; - return language; - }; - /** - * @param {?} __0 - * @return {?} - */ - SessionState.getTenant = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var tenant = _a.tenant; - return tenant; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SessionState.prototype.setLanguage = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var _this = this; - var patchState = _a.patchState, dispatch = _a.dispatch; - var payload = _b.payload; - patchState({ - language: payload, - }); - return dispatch(new GetAppConfiguration()).pipe(operators.switchMap((/** - * @return {?} - */ - function () { return rxjs.from(_this.localizationService.registerLocale(payload)); }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SessionState.prototype.setTenant = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - patchState({ - tenant: payload, - }); - }; - SessionState.ctorParameters = function () { return [ - { type: LocalizationService } - ]; }; - __decorate([ - store.Action(SetLanguage), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetLanguage]), - __metadata("design:returntype", void 0) - ], SessionState.prototype, "setLanguage", null); - __decorate([ - store.Action(SetTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetTenant]), - __metadata("design:returntype", void 0) - ], SessionState.prototype, "setTenant", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", String) - ], SessionState, "getLanguage", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], SessionState, "getTenant", null); - SessionState = __decorate([ - store.State({ - name: 'SessionState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [LocalizationService]) - ], SessionState); - return SessionState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - SessionState.prototype.localizationService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/config.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ConfigState = /** @class */ (function () { - function ConfigState(appConfigurationService, store) { - this.appConfigurationService = appConfigurationService; - this.store = store; - } - ConfigState_1 = ConfigState; - /** - * @param {?} state - * @return {?} - */ - ConfigState.getAll = /** - * @param {?} state - * @return {?} - */ - function (state) { - return state; - }; - /** - * @param {?} state - * @return {?} - */ - ConfigState.getApplicationInfo = /** - * @param {?} state - * @return {?} - */ - function (state) { - return state.environment.application || ((/** @type {?} */ ({}))); - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getOne = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return state[key]; - })); - return selector; - }; - /** - * @param {?} keys - * @return {?} - */ - ConfigState.getDeep = /** - * @param {?} keys - * @return {?} - */ - function (keys) { - if (typeof keys === 'string') { - keys = keys.split('.'); - } - if (!Array.isArray(keys)) { - throw new Error('The argument must be a dot string or an string array.'); - } - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (acc) { - return acc[val]; - } - return undefined; - }), state); - })); - return selector; - }; - /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - ConfigState.getRoute = /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - function (path, name, url) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - var flattedRoutes = state.flattedRoutes; - return ((/** @type {?} */ (flattedRoutes))).find((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (path && route.path === path) { - return route; - } - else if (name && route.name === name) { - return route; - } - else if (url && route.url === url) { - return route; - } - })); - })); - return selector; - }; - /** - * @param {?=} key - * @return {?} - */ - ConfigState.getApiUrl = /** - * @param {?=} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return state.environment.apis[key || 'default'].url; - })); - return selector; - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getSetting = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return snq((/** - * @return {?} - */ - function () { return state.setting.values[key]; })); - })); - return selector; - }; - /** - * @param {?=} keyword - * @return {?} - */ - ConfigState.getSettings = /** - * @param {?=} keyword - * @return {?} - */ - function (keyword) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (keyword) { - /** @type {?} */ - var keys = snq((/** - * @return {?} - */ - function () { - return Object.keys(state.setting.values).filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key.indexOf(keyword) > -1; })); - }), []); - if (keys.length) { - return keys.reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - function (acc, key) { - var _a; - return (__assign({}, acc, (_a = {}, _a[key] = state.setting.values[key], _a))); - }), {}); - } - } - return snq((/** - * @return {?} - */ - function () { return state.setting.values; }), {}); - })); - return selector; - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getGrantedPolicy = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (!key) - return true; - /** @type {?} */ - var getPolicy = (/** - * @param {?} k - * @return {?} - */ - function (k) { return snq((/** - * @return {?} - */ - function () { return state.auth.grantedPolicies[k]; }), false); }); - /** @type {?} */ - var orRegexp = /\|\|/g; - /** @type {?} */ - var andRegexp = /&&/g; - if (orRegexp.test(key)) { - /** @type {?} */ - var keys = key.split('||').filter((/** - * @param {?} k - * @return {?} - */ - function (k) { return !!k; })); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); - } - else if (andRegexp.test(key)) { - /** @type {?} */ - var keys = key.split('&&').filter((/** - * @param {?} k - * @return {?} - */ - function (k) { return !!k; })); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); - } - return getPolicy(key); - })); - return selector; - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - ConfigState.getLocalization = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - /** @type {?} */ - var defaultValue; - if (typeof key !== 'string') { - defaultValue = key.defaultValue; - key = key.key; - } - if (!key) - key = ''; - /** @type {?} */ - var keys = (/** @type {?} */ (key.split('::'))); - /** @type {?} */ - var selector = store.createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (!state.localization) - return defaultValue || key; - var defaultResourceName = state.environment.localization.defaultResourceName; - if (keys[0] === '') { - if (!defaultResourceName) { - throw new Error("Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }"); - } - keys[0] = snq((/** - * @return {?} - */ - function () { return defaultResourceName; })); - } - /** @type {?} */ - var localization = ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (acc) { - return acc[val]; - } - return undefined; - }), state.localization.values); - interpolateParams = interpolateParams.filter((/** - * @param {?} params - * @return {?} - */ - function (params) { return params != null; })); - if (localization && interpolateParams && interpolateParams.length) { - interpolateParams.forEach((/** - * @param {?} param - * @return {?} - */ - function (param) { - localization = localization.replace(/[\'\"]?\{[\d]+\}[\'\"]?/, param); - })); - } - if (typeof localization !== 'string') - localization = ''; - return localization || defaultValue || key; - })); - return selector; - }; - /** - * @param {?} __0 - * @return {?} - */ - ConfigState.prototype.addData = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var _this = this; - var patchState = _a.patchState, dispatch = _a.dispatch; - return this.appConfigurationService.getConfiguration().pipe(operators.tap((/** - * @param {?} configuration - * @return {?} - */ - function (configuration) { - return patchState(__assign({}, configuration)); - })), operators.switchMap((/** - * @param {?} configuration - * @return {?} - */ - function (configuration) { - /** @type {?} */ - var defaultLang = configuration.setting.values['Abp.Localization.DefaultLanguage']; - if (defaultLang.includes(';')) { - defaultLang = defaultLang.split(';')[0]; - } - return _this.store.selectSnapshot(SessionState.getLanguage) - ? rxjs.of(null) - : dispatch(new SetLanguage(defaultLang)); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - ConfigState.prototype.patchRoute = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState, getState = _a.getState; - var name = _b.name, newValue = _b.newValue; - /** @type {?} */ - var routes = getState().routes; - /** @type {?} */ - var index = routes.findIndex((/** - * @param {?} route - * @return {?} - */ - function (route) { return route.name === name; })); - routes = patchRouteDeep(routes, name, newValue); - return patchState({ - routes: routes, - }); - }; - var ConfigState_1; - ConfigState.ctorParameters = function () { return [ - { type: ApplicationConfigurationService }, - { type: store.Store } - ]; }; - __decorate([ - store.Action(GetAppConfiguration), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ConfigState.prototype, "addData", null); - __decorate([ - store.Action(PatchRouteByName), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, PatchRouteByName]), - __metadata("design:returntype", void 0) - ], ConfigState.prototype, "patchRoute", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ConfigState, "getAll", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], ConfigState, "getApplicationInfo", null); - ConfigState = ConfigState_1 = __decorate([ - store.State({ - name: 'ConfigState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [ApplicationConfigurationService, - store.Store]) - ], ConfigState); - return ConfigState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ConfigState.prototype.appConfigurationService; - /** - * @type {?} - * @private - */ - ConfigState.prototype.store; - } - /** - * @param {?} routes - * @param {?} name - * @param {?} newValue - * @param {?=} parentUrl - * @return {?} - */ - function patchRouteDeep(routes, name, newValue, parentUrl) { - if (parentUrl === void 0) { parentUrl = ''; } - routes = routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.name === name) { - newValue.url = parentUrl + "/" + ((!newValue.path && newValue.path === '' - ? route.path - : newValue.path) || ''); - if (newValue.children && newValue.children.length) { - newValue.children = newValue.children.map((/** - * @param {?} child - * @return {?} - */ - function (child) { return (__assign({}, child, { url: (newValue.url + "/" + child.path).replace('//', '/') })); })); - } - return __assign({}, route, newValue); - } - else if (route.children && route.children.length) { - route.children = patchRouteDeep(route.children, name, newValue, (parentUrl || '/') + route.path); - } - return route; - })); - if (parentUrl) { - // recursive block - return routes; - } - return organizeRoutes(routes); - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/rxjs-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} value - * @return {?} - */ - function isFunction(value) { - return typeof value === 'function'; - } - /** @type {?} */ - var takeUntilDestroy = (/** - * @param {?} componentInstance - * @param {?=} destroyMethodName - * @return {?} - */ - function (componentInstance, destroyMethodName) { - if (destroyMethodName === void 0) { destroyMethodName = 'ngOnDestroy'; } - return (/** - * @template T - * @param {?} source - * @return {?} - */ - function (source) { - /** @type {?} */ - var originalDestroy = componentInstance[destroyMethodName]; - if (isFunction(originalDestroy) === false) { - throw new Error(componentInstance.constructor.name + " is using untilDestroyed but doesn't implement " + destroyMethodName); - } - if (!componentInstance['__takeUntilDestroy']) { - componentInstance['__takeUntilDestroy'] = new rxjs.Subject(); - componentInstance[destroyMethodName] = (/** - * @return {?} - */ - function () { - // tslint:disable-next-line: no-unused-expression - isFunction(originalDestroy) && originalDestroy.apply(this, arguments); - componentInstance['__takeUntilDestroy'].next(true); - componentInstance['__takeUntilDestroy'].complete(); - }); - } - return source.pipe(operators.takeUntil(componentInstance['__takeUntilDestroy'])); - }); - }); - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/dynamic-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var DynamicLayoutComponent = /** @class */ (function () { - function DynamicLayoutComponent(router$1, route, store) { - var _this = this; - this.router = router$1; - this.route = route; - this.store = store; - var _a = this.store.selectSnapshot(ConfigState.getAll), layouts = _a.requirements.layouts, routes = _a.routes; - if ((this.route.snapshot.data || {}).layout) { - this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - function (l) { return !!l; })) - .find((/** - * @param {?} l - * @return {?} - */ - function (l) { return snq((/** - * @return {?} - */ - function () { return l.type.toLowerCase().indexOf(_this.route.snapshot.data.layout); }), -1) > -1; })); - } - this.router.events.pipe(takeUntilDestroy(this)).subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - if (event instanceof router.NavigationEnd) { - var segments = _this.router.parseUrl(event.url).root.children.primary.segments; - /** @type {?} */ - var layout_1 = (_this.route.snapshot.data || {}).layout || findLayout(segments, routes); - _this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - function (l) { return !!l; })) - .find((/** - * @param {?} l - * @return {?} - */ - function (l) { return snq((/** - * @return {?} - */ - function () { return l.type.toLowerCase().indexOf(layout_1); }), -1) > -1; })); - } - })); - } - /** - * @return {?} - */ - DynamicLayoutComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - DynamicLayoutComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-dynamic-layout', - template: "\n \n \n \n " - }] } - ]; - /** @nocollapse */ - DynamicLayoutComponent.ctorParameters = function () { return [ - { type: router.Router }, - { type: router.ActivatedRoute }, - { type: store.Store } - ]; }; - __decorate([ - store.Select(ConfigState.getOne('requirements')), - __metadata("design:type", rxjs.Observable) - ], DynamicLayoutComponent.prototype, "requirements$", void 0); - return DynamicLayoutComponent; - }()); - if (false) { - /** @type {?} */ - DynamicLayoutComponent.prototype.requirements$; - /** @type {?} */ - DynamicLayoutComponent.prototype.layout; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.router; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.route; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.store; - } - /** - * @param {?} segments - * @param {?} routes - * @return {?} - */ - function findLayout(segments, routes) { - /** @type {?} */ - var layout = "empty" /* empty */; - /** @type {?} */ - var route = routes - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return (val.wrapper ? __spread(acc, val.children) : __spread(acc, [val])); }), []) - .find((/** - * @param {?} r - * @return {?} - */ - function (r) { return r.path === segments[0].path; })); - if (route) { - if (route.layout) { - layout = route.layout; - } - if (route.children && route.children.length && segments.length > 1) { - /** @type {?} */ - var child = route.children.find((/** - * @param {?} c - * @return {?} - */ - function (c) { return c.path === segments[1].path; })); - if (child && child.layout) { - layout = child.layout; - } - } - } - return layout; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/router-outlet.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var RouterOutletComponent = /** @class */ (function () { - function RouterOutletComponent() { - } - RouterOutletComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-router-outlet', - template: "\n \n " - }] } - ]; - return RouterOutletComponent; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/autofocus.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AutofocusDirective = /** @class */ (function () { - function AutofocusDirective(elRef) { - this.elRef = elRef; - this.delay = 0; - } - /** - * @return {?} - */ - AutofocusDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - setTimeout((/** - * @return {?} - */ - function () { return _this.elRef.nativeElement.focus(); }), this.delay); - }; - AutofocusDirective.decorators = [ - { type: core.Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[autofocus]' - },] } - ]; - /** @nocollapse */ - AutofocusDirective.ctorParameters = function () { return [ - { type: core.ElementRef } - ]; }; - AutofocusDirective.propDecorators = { - delay: [{ type: core.Input, args: ['autofocus',] }] - }; - return AutofocusDirective; - }()); - if (false) { - /** @type {?} */ - AutofocusDirective.prototype.delay; - /** - * @type {?} - * @private - */ - AutofocusDirective.prototype.elRef; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/ellipsis.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var EllipsisDirective = /** @class */ (function () { - function EllipsisDirective(cdRef, elRef) { - this.cdRef = cdRef; - this.elRef = elRef; - this.enabled = true; - } - Object.defineProperty(EllipsisDirective.prototype, "inlineClass", { - get: /** - * @return {?} - */ - function () { - return this.enabled && this.width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(EllipsisDirective.prototype, "class", { - get: /** - * @return {?} - */ - function () { - return this.enabled && !this.width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(EllipsisDirective.prototype, "maxWidth", { - get: /** - * @return {?} - */ - function () { - return this.enabled && this.width ? this.width || '170px' : undefined; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - EllipsisDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - this.title = this.title || ((/** @type {?} */ (this.elRef.nativeElement))).innerText; - this.cdRef.detectChanges(); - }; - EllipsisDirective.decorators = [ - { type: core.Directive, args: [{ - selector: '[abpEllipsis]', - },] } - ]; - /** @nocollapse */ - EllipsisDirective.ctorParameters = function () { return [ - { type: core.ChangeDetectorRef }, - { type: core.ElementRef } - ]; }; - EllipsisDirective.propDecorators = { - width: [{ type: core.Input, args: ['abpEllipsis',] }], - title: [{ type: core.HostBinding, args: ['title',] }, { type: core.Input }], - enabled: [{ type: core.Input, args: ['abpEllipsisEnabled',] }], - inlineClass: [{ type: core.HostBinding, args: ['class.abp-ellipsis-inline',] }], - class: [{ type: core.HostBinding, args: ['class.abp-ellipsis',] }], - maxWidth: [{ type: core.HostBinding, args: ['style.max-width',] }] - }; - return EllipsisDirective; - }()); - if (false) { - /** @type {?} */ - EllipsisDirective.prototype.width; - /** @type {?} */ - EllipsisDirective.prototype.title; - /** @type {?} */ - EllipsisDirective.prototype.enabled; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.cdRef; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.elRef; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/for.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AbpForContext = /** @class */ (function () { - function AbpForContext($implicit, index, count, list) { - this.$implicit = $implicit; - this.index = index; - this.count = count; - this.list = list; - } - return AbpForContext; - }()); - if (false) { - /** @type {?} */ - AbpForContext.prototype.$implicit; - /** @type {?} */ - AbpForContext.prototype.index; - /** @type {?} */ - AbpForContext.prototype.count; - /** @type {?} */ - AbpForContext.prototype.list; - } - var RecordView = /** @class */ (function () { - function RecordView(record, view) { - this.record = record; - this.view = view; - } - return RecordView; - }()); - if (false) { - /** @type {?} */ - RecordView.prototype.record; - /** @type {?} */ - RecordView.prototype.view; - } - var ForDirective = /** @class */ (function () { - function ForDirective(tempRef, vcRef, differs) { - this.tempRef = tempRef; - this.vcRef = vcRef; - this.differs = differs; - } - Object.defineProperty(ForDirective.prototype, "compareFn", { - get: /** - * @return {?} - */ - function () { - return this.compareBy || compare; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ForDirective.prototype, "trackByFn", { - get: /** - * @return {?} - */ - function () { - return this.trackBy || ((/** - * @param {?} index - * @param {?} item - * @return {?} - */ - function (index, item) { return ((/** @type {?} */ (item))).id || index; })); - }, - enumerable: true, - configurable: true - }); - /** - * @private - * @param {?} changes - * @return {?} - */ - ForDirective.prototype.iterateOverAppliedOperations = /** - * @private - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - /** @type {?} */ - var rw = []; - changes.forEachOperation((/** - * @param {?} record - * @param {?} previousIndex - * @param {?} currentIndex - * @return {?} - */ - function (record, previousIndex, currentIndex) { - if (record.previousIndex == null) { - /** @type {?} */ - var view = _this.vcRef.createEmbeddedView(_this.tempRef, new AbpForContext(null, -1, -1, _this.items), currentIndex); - rw.push(new RecordView(record, view)); - } - else if (currentIndex == null) { - _this.vcRef.remove(previousIndex); - } - else { - /** @type {?} */ - var view = _this.vcRef.get(previousIndex); - _this.vcRef.move(view, currentIndex); - rw.push(new RecordView(record, (/** @type {?} */ (view)))); - } - })); - for (var i = 0, l = rw.length; i < l; i++) { - rw[i].view.context.$implicit = rw[i].record.item; - } - }; - /** - * @private - * @param {?} changes - * @return {?} - */ - ForDirective.prototype.iterateOverAttachedViews = /** - * @private - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - for (var i = 0, l = this.vcRef.length; i < l; i++) { - /** @type {?} */ - var viewRef = (/** @type {?} */ (this.vcRef.get(i))); - viewRef.context.index = i; - viewRef.context.count = l; - viewRef.context.list = this.items; - } - changes.forEachIdentityChange((/** - * @param {?} record - * @return {?} - */ - function (record) { - /** @type {?} */ - var viewRef = (/** @type {?} */ (_this.vcRef.get(record.currentIndex))); - viewRef.context.$implicit = record.item; - })); - }; - /** - * @private - * @param {?} items - * @return {?} - */ - ForDirective.prototype.projectItems = /** - * @private - * @param {?} items - * @return {?} - */ - function (items) { - if (!items.length && this.emptyRef) { - this.vcRef.clear(); - // tslint:disable-next-line: no-unused-expression - this.vcRef.createEmbeddedView(this.emptyRef).rootNodes; - this.isShowEmptyRef = true; - this.differ = null; - return; - } - if (this.emptyRef && this.isShowEmptyRef) { - this.vcRef.clear(); - this.isShowEmptyRef = false; - } - if (!this.differ && items) { - this.differ = this.differs.find(items).create(this.trackByFn); - } - if (this.differ) { - /** @type {?} */ - var changes = this.differ.diff(items); - if (changes) { - this.iterateOverAppliedOperations(changes); - this.iterateOverAttachedViews(changes); - } - } - }; - /** - * @private - * @param {?} items - * @return {?} - */ - ForDirective.prototype.sortItems = /** - * @private - * @param {?} items - * @return {?} - */ - function (items) { - var _this = this; - if (this.orderBy) { - items.sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return (a[_this.orderBy] > b[_this.orderBy] ? 1 : a[_this.orderBy] < b[_this.orderBy] ? -1 : 0); })); - } - else { - items.sort(); - } - }; - /** - * @return {?} - */ - ForDirective.prototype.ngOnChanges = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var items = (/** @type {?} */ (clone(this.items))); - if (!Array.isArray(items)) - return; - /** @type {?} */ - var compareFn = this.compareFn; - if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') { - items = items.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return compareFn(item[_this.filterBy], _this.filterVal); })); - } - switch (this.orderDir) { - case 'ASC': - this.sortItems(items); - this.projectItems(items); - break; - case 'DESC': - this.sortItems(items); - items.reverse(); - this.projectItems(items); - break; - default: - this.projectItems(items); - } - }; - ForDirective.decorators = [ - { type: core.Directive, args: [{ - selector: '[abpFor]', - },] } - ]; - /** @nocollapse */ - ForDirective.ctorParameters = function () { return [ - { type: core.TemplateRef }, - { type: core.ViewContainerRef }, - { type: core.IterableDiffers } - ]; }; - ForDirective.propDecorators = { - items: [{ type: core.Input, args: ['abpForOf',] }], - orderBy: [{ type: core.Input, args: ['abpForOrderBy',] }], - orderDir: [{ type: core.Input, args: ['abpForOrderDir',] }], - filterBy: [{ type: core.Input, args: ['abpForFilterBy',] }], - filterVal: [{ type: core.Input, args: ['abpForFilterVal',] }], - trackBy: [{ type: core.Input, args: ['abpForTrackBy',] }], - compareBy: [{ type: core.Input, args: ['abpForCompareBy',] }], - emptyRef: [{ type: core.Input, args: ['abpForEmptyRef',] }] - }; - return ForDirective; - }()); - if (false) { - /** @type {?} */ - ForDirective.prototype.items; - /** @type {?} */ - ForDirective.prototype.orderBy; - /** @type {?} */ - ForDirective.prototype.orderDir; - /** @type {?} */ - ForDirective.prototype.filterBy; - /** @type {?} */ - ForDirective.prototype.filterVal; - /** @type {?} */ - ForDirective.prototype.trackBy; - /** @type {?} */ - ForDirective.prototype.compareBy; - /** @type {?} */ - ForDirective.prototype.emptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differ; - /** - * @type {?} - * @private - */ - ForDirective.prototype.isShowEmptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.tempRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.vcRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differs; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/common-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @return {?} - */ - function noop() { - // tslint:disable-next-line: only-arrow-functions - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { }); - return fn; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/generator-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?=} a - * @return {?} - */ - function uuid(a) { - return a - ? // tslint:disable-next-line: no-bitwise - (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) - : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/form-submit.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FormSubmitDirective = /** @class */ (function () { - function FormSubmitDirective(formGroupDirective, host, cdRef) { - this.formGroupDirective = formGroupDirective; - this.host = host; - this.cdRef = cdRef; - this.debounce = 200; - this.ngSubmit = new core.EventEmitter(); - this.executedNgSubmit = false; - } - /** - * @return {?} - */ - FormSubmitDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe((/** - * @return {?} - */ - function () { - _this.markAsDirty(); - _this.executedNgSubmit = true; - })); - rxjs.fromEvent((/** @type {?} */ (this.host.nativeElement)), 'keyup') - .pipe(operators.debounceTime(this.debounce), operators.filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Enter'; })), takeUntilDestroy(this)) - .subscribe((/** - * @return {?} - */ - function () { - if (!_this.executedNgSubmit) { - _this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - } - _this.executedNgSubmit = false; - })); - }; - /** - * @return {?} - */ - FormSubmitDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @return {?} - */ - FormSubmitDirective.prototype.markAsDirty = /** - * @return {?} - */ - function () { - var form = this.formGroupDirective.form; - setDirty((/** @type {?} */ (form.controls))); - form.markAsDirty(); - this.cdRef.detectChanges(); - }; - FormSubmitDirective.decorators = [ - { type: core.Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: 'form[ngSubmit][formGroup]', - },] } - ]; - /** @nocollapse */ - FormSubmitDirective.ctorParameters = function () { return [ - { type: forms.FormGroupDirective, decorators: [{ type: core.Self }] }, - { type: core.ElementRef }, - { type: core.ChangeDetectorRef } - ]; }; - FormSubmitDirective.propDecorators = { - debounce: [{ type: core.Input }], - notValidateOnSubmit: [{ type: core.Input }], - ngSubmit: [{ type: core.Output }] - }; - return FormSubmitDirective; - }()); - if (false) { - /** @type {?} */ - FormSubmitDirective.prototype.debounce; - /** @type {?} */ - FormSubmitDirective.prototype.notValidateOnSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.ngSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.executedNgSubmit; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.formGroupDirective; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.host; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.cdRef; - } - /** - * @param {?} controls - * @return {?} - */ - function setDirty(controls) { - if (Array.isArray(controls)) { - controls.forEach((/** - * @param {?} group - * @return {?} - */ - function (group) { - setDirty((/** @type {?} */ (group.controls))); - })); - return; - } - Object.keys(controls).forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - controls[key].markAsDirty(); - controls[key].updateValueAndValidity(); - })); - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/profile.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ProfileService = /** @class */ (function () { - function ProfileService(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - ProfileService.prototype.get = /** - * @return {?} - */ - function () { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/my-profile', - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - ProfileService.prototype.update = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/identity/my-profile', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - ProfileService.prototype.changePassword = /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - function (body, skipHandleError) { - if (skipHandleError === void 0) { skipHandleError = false; } - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/my-profile/change-password', - body: body, - }; - return this.rest.request(request, { skipHandleError: skipHandleError }); - }; - ProfileService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ProfileService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ ProfileService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ProfileService_Factory() { return new ProfileService(core.ɵɵinject(RestService)); }, token: ProfileService, providedIn: "root" }); - return ProfileService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ProfileService.prototype.rest; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/profile.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ProfileState = /** @class */ (function () { - function ProfileState(profileService) { - this.profileService = profileService; - } - /** - * @param {?} __0 - * @return {?} - */ - ProfileState.getProfile = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var profile = _a.profile; - return profile; - }; - /** - * @param {?} __0 - * @return {?} - */ - ProfileState.prototype.getProfile = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var patchState = _a.patchState; - return this.profileService.get().pipe(operators.tap((/** - * @param {?} profile - * @return {?} - */ - function (profile) { - return patchState({ - profile: profile, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - ProfileState.prototype.updateProfile = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.profileService.update(payload).pipe(operators.tap((/** - * @param {?} profile - * @return {?} - */ - function (profile) { - return patchState({ - profile: profile, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - ProfileState.prototype.changePassword = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.profileService.changePassword(payload, true); - }; - ProfileState.ctorParameters = function () { return [ - { type: ProfileService } - ]; }; - __decorate([ - store.Action(GetProfile), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "getProfile", null); - __decorate([ - store.Action(UpdateProfile), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateProfile]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "updateProfile", null); - __decorate([ - store.Action(ChangePassword), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, ChangePassword]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "changePassword", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], ProfileState, "getProfile", null); - ProfileState = __decorate([ - store.State({ - name: 'ProfileState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [ProfileService]) - ], ProfileState); - return ProfileState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ProfileState.prototype.profileService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/permission.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionDirective = /** @class */ (function () { - function PermissionDirective(elRef, renderer, store, templateRef, vcRef) { - this.elRef = elRef; - this.renderer = renderer; - this.store = store; - this.templateRef = templateRef; - this.vcRef = vcRef; - } - /** - * @private - * @return {?} - */ - PermissionDirective.prototype.check = /** - * @private - * @return {?} - */ - function () { - var _this = this; - if (this.subscription) { - this.subscription.unsubscribe(); - } - this.subscription = this.store - .select(ConfigState.getGrantedPolicy(this.condition)) - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} isGranted - * @return {?} - */ - function (isGranted) { - if (_this.templateRef && isGranted) { - _this.vcRef.clear(); - _this.vcRef.createEmbeddedView(_this.templateRef); - } - else if (_this.templateRef && !isGranted) { - _this.vcRef.clear(); - } - else if (!isGranted && !_this.templateRef) { - _this.renderer.removeChild(((/** @type {?} */ (_this.elRef.nativeElement))).parentElement, _this.elRef.nativeElement); - } - })); - }; - /** - * @return {?} - */ - PermissionDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - if (this.templateRef && !this.condition) { - this.vcRef.createEmbeddedView(this.templateRef); - } - }; - /** - * @return {?} - */ - PermissionDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionDirective.prototype.ngOnChanges = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var condition = _a.condition; - if ((condition || { currentValue: null }).currentValue) { - this.check(); - } - }; - PermissionDirective.decorators = [ - { type: core.Directive, args: [{ - selector: '[abpPermission]', - },] } - ]; - /** @nocollapse */ - PermissionDirective.ctorParameters = function () { return [ - { type: core.ElementRef }, - { type: core.Renderer2 }, - { type: store.Store }, - { type: core.TemplateRef, decorators: [{ type: core.Optional }] }, - { type: core.ViewContainerRef } - ]; }; - PermissionDirective.propDecorators = { - condition: [{ type: core.Input, args: ['abpPermission',] }] - }; - return PermissionDirective; - }()); - if (false) { - /** @type {?} */ - PermissionDirective.prototype.condition; - /** @type {?} */ - PermissionDirective.prototype.subscription; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.renderer; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.store; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.templateRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.vcRef; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/visibility.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var VisibilityDirective = /** @class */ (function () { - function VisibilityDirective(elRef, renderer) { - this.elRef = elRef; - this.renderer = renderer; - this.completed$ = new rxjs.Subject(); - } - /** - * @return {?} - */ - VisibilityDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.focusedElement && this.elRef) { - this.focusedElement = this.elRef.nativeElement; - } - /** @type {?} */ - var observer; - observer = new MutationObserver((/** - * @param {?} mutations - * @return {?} - */ - function (mutations) { - mutations.forEach((/** - * @param {?} mutation - * @return {?} - */ - function (mutation) { - if (!mutation.target) - return; - /** @type {?} */ - var htmlNodes = snq((/** - * @return {?} - */ - function () { return Array.from(mutation.target.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - function (node) { return node instanceof HTMLElement; })); }), []); - if (!htmlNodes.length) { - _this.removeFromDOM(); - } - })); - })); - observer.observe(this.focusedElement, { - childList: true, - }); - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var htmlNodes = snq((/** - * @return {?} - */ - function () { return Array.from(_this.focusedElement.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - function (node) { return node instanceof HTMLElement; })); }), []); - if (!htmlNodes.length) - _this.removeFromDOM(); - }), 0); - this.completed$.subscribe((/** - * @return {?} - */ - function () { return observer.disconnect(); })); - }; - /** - * @return {?} - */ - VisibilityDirective.prototype.disconnect = /** - * @return {?} - */ - function () { - this.completed$.next(); - this.completed$.complete(); - }; - /** - * @return {?} - */ - VisibilityDirective.prototype.removeFromDOM = /** - * @return {?} - */ - function () { - if (!this.elRef.nativeElement) - return; - this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement); - this.disconnect(); - }; - VisibilityDirective.decorators = [ - { type: core.Directive, args: [{ - selector: '[abpVisibility]', - },] } - ]; - /** @nocollapse */ - VisibilityDirective.ctorParameters = function () { return [ - { type: core.ElementRef, decorators: [{ type: core.Optional }] }, - { type: core.Renderer2 } - ]; }; - VisibilityDirective.propDecorators = { - focusedElement: [{ type: core.Input, args: ['abpVisibility',] }] - }; - return VisibilityDirective; - }()); - if (false) { - /** @type {?} */ - VisibilityDirective.prototype.focusedElement; - /** @type {?} */ - VisibilityDirective.prototype.completed$; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.renderer; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/enums/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @enum {string} */ - var eLayoutType = { - account: "account", - application: "application", - empty: "empty", - /** - * @deprecated since version 0.9.0 - */ - setting: "setting", - }; - - /** - * @fileoverview added by tsickle - * Generated from: lib/enums/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/guards/auth.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AuthGuard = /** @class */ (function () { - function AuthGuard(oauthService, router) { - this.oauthService = oauthService; - this.router = router; - } - /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - AuthGuard.prototype.canActivate = /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - function (_, state) { - /** @type {?} */ - var hasValidAccessToken = this.oauthService.hasValidAccessToken(); - if (hasValidAccessToken) { - return hasValidAccessToken; - } - return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } }); - }; - AuthGuard.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AuthGuard.ctorParameters = function () { return [ - { type: angularOauth2Oidc.OAuthService }, - { type: router.Router } - ]; }; - /** @nocollapse */ AuthGuard.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(core.ɵɵinject(angularOauth2Oidc.OAuthService), core.ɵɵinject(router.Router)); }, token: AuthGuard, providedIn: "root" }); - return AuthGuard; - }()); - if (false) { - /** - * @type {?} - * @private - */ - AuthGuard.prototype.oauthService; - /** - * @type {?} - * @private - */ - AuthGuard.prototype.router; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/guards/permission.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionGuard = /** @class */ (function () { - function PermissionGuard(store) { - this.store = store; - } - /** - * @param {?} route - * @param {?} state - * @return {?} - */ - PermissionGuard.prototype.canActivate = /** - * @param {?} route - * @param {?} state - * @return {?} - */ - function (route, state) { - var _this = this; - /** @type {?} */ - var resource = snq((/** - * @return {?} - */ - function () { return route.data.routes.requiredPolicy; })) || snq((/** - * @return {?} - */ - function () { return (/** @type {?} */ (route.data.requiredPolicy)); })); - if (!resource) { - resource = snq((/** - * @return {?} - */ - function () { return route.routeConfig.children.find((/** - * @param {?} child - * @return {?} - */ - function (child) { return state.url.indexOf(child.path) > -1; })).data.requiredPolicy; })); - } - return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(operators.tap((/** - * @param {?} access - * @return {?} - */ - function (access) { - if (!access) { - _this.store.dispatch(new RestOccurError({ status: 403 })); - } - }))); - }; - PermissionGuard.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionGuard.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ PermissionGuard.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionGuard_Factory() { return new PermissionGuard(core.ɵɵinject(store.Store)); }, token: PermissionGuard, providedIn: "root" }); - return PermissionGuard; - }()); - if (false) { - /** - * @type {?} - * @private - */ - PermissionGuard.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/guards/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/api.interceptor.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ApiInterceptor = /** @class */ (function () { - function ApiInterceptor(oAuthService, store) { - this.oAuthService = oAuthService; - this.store = store; - } - /** - * @param {?} request - * @param {?} next - * @return {?} - */ - ApiInterceptor.prototype.intercept = /** - * @param {?} request - * @param {?} next - * @return {?} - */ - function (request, next) { - var _this = this; - this.store.dispatch(new StartLoader(request)); - /** @type {?} */ - var headers = (/** @type {?} */ ({})); - /** @type {?} */ - var token = this.oAuthService.getAccessToken(); - if (!request.headers.has('Authorization') && token) { - headers['Authorization'] = "Bearer " + token; - } - /** @type {?} */ - var lang = this.store.selectSnapshot(SessionState.getLanguage); - if (!request.headers.has('Accept-Language') && lang) { - headers['Accept-Language'] = lang; - } - /** @type {?} */ - var tenant = this.store.selectSnapshot(SessionState.getTenant); - if (!request.headers.has('__tenant') && tenant) { - headers['__tenant'] = tenant.id; - } - return next - .handle(request.clone({ - setHeaders: headers, - })) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return _this.store.dispatch(new StopLoader(request)); }))); - }; - ApiInterceptor.decorators = [ - { type: core.Injectable } - ]; - /** @nocollapse */ - ApiInterceptor.ctorParameters = function () { return [ - { type: angularOauth2Oidc.OAuthService }, - { type: store.Store } - ]; }; - return ApiInterceptor; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.oAuthService; - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/application-configuration.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ApplicationConfiguration; - (function (ApplicationConfiguration) { - /** - * @record - */ - function Response() { } - ApplicationConfiguration.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.localization; - /** @type {?} */ - Response.prototype.auth; - /** @type {?} */ - Response.prototype.setting; - /** @type {?} */ - Response.prototype.currentUser; - /** @type {?} */ - Response.prototype.features; - } - /** - * @record - */ - function Localization() { } - ApplicationConfiguration.Localization = Localization; - if (false) { - /** @type {?} */ - Localization.prototype.values; - /** @type {?} */ - Localization.prototype.languages; - } - /** - * @record - */ - function LocalizationValue() { } - ApplicationConfiguration.LocalizationValue = LocalizationValue; - /** - * @record - */ - function Language() { } - ApplicationConfiguration.Language = Language; - if (false) { - /** @type {?} */ - Language.prototype.cultureName; - /** @type {?} */ - Language.prototype.uiCultureName; - /** @type {?} */ - Language.prototype.displayName; - /** @type {?} */ - Language.prototype.flagIcon; - } - /** - * @record - */ - function Auth() { } - ApplicationConfiguration.Auth = Auth; - if (false) { - /** @type {?} */ - Auth.prototype.policies; - /** @type {?} */ - Auth.prototype.grantedPolicies; - } - /** - * @record - */ - function Policy() { } - ApplicationConfiguration.Policy = Policy; - /** - * @record - */ - function Value() { } - ApplicationConfiguration.Value = Value; - if (false) { - /** @type {?} */ - Value.prototype.values; - } - /** - * @record - */ - function CurrentUser() { } - ApplicationConfiguration.CurrentUser = CurrentUser; - if (false) { - /** @type {?} */ - CurrentUser.prototype.isAuthenticated; - /** @type {?} */ - CurrentUser.prototype.id; - /** @type {?} */ - CurrentUser.prototype.tenantId; - /** @type {?} */ - CurrentUser.prototype.userName; - } - })(ApplicationConfiguration || (ApplicationConfiguration = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ABP; - (function (ABP) { - /** - * @record - */ - function Root() { } - ABP.Root = Root; - if (false) { - /** @type {?} */ - Root.prototype.environment; - /** @type {?} */ - Root.prototype.requirements; - } - /** - * @record - * @template T - */ - function PagedItemsResponse() { } - ABP.PagedItemsResponse = PagedItemsResponse; - if (false) { - /** @type {?} */ - PagedItemsResponse.prototype.items; - } - /** - * @record - */ - function PageQueryParams() { } - ABP.PageQueryParams = PageQueryParams; - if (false) { - /** @type {?|undefined} */ - PageQueryParams.prototype.filter; - /** @type {?|undefined} */ - PageQueryParams.prototype.sorting; - /** @type {?|undefined} */ - PageQueryParams.prototype.skipCount; - /** @type {?|undefined} */ - PageQueryParams.prototype.maxResultCount; - } - /** - * @record - */ - function Route() { } - ABP.Route = Route; - if (false) { - /** @type {?|undefined} */ - Route.prototype.children; - /** @type {?|undefined} */ - Route.prototype.invisible; - /** @type {?|undefined} */ - Route.prototype.layout; - /** @type {?} */ - Route.prototype.name; - /** @type {?|undefined} */ - Route.prototype.order; - /** @type {?|undefined} */ - Route.prototype.parentName; - /** @type {?} */ - Route.prototype.path; - /** @type {?|undefined} */ - Route.prototype.requiredPolicy; - /** @type {?|undefined} */ - Route.prototype.iconClass; - } - /** - * @record - */ - function FullRoute() { } - ABP.FullRoute = FullRoute; - if (false) { - /** @type {?|undefined} */ - FullRoute.prototype.url; - /** @type {?|undefined} */ - FullRoute.prototype.wrapper; - } - /** - * @record - */ - function BasicItem() { } - ABP.BasicItem = BasicItem; - if (false) { - /** @type {?} */ - BasicItem.prototype.id; - /** @type {?} */ - BasicItem.prototype.name; - } - /** - * @record - * @template T - */ - function Dictionary() { } - ABP.Dictionary = Dictionary; - })(ABP || (ABP = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Config; - (function (Config) { - /** - * @record - */ - function Environment() { } - Config.Environment = Environment; - if (false) { - /** @type {?} */ - Environment.prototype.application; - /** @type {?} */ - Environment.prototype.production; - /** @type {?} */ - Environment.prototype.oAuthConfig; - /** @type {?} */ - Environment.prototype.apis; - /** @type {?} */ - Environment.prototype.localization; - } - /** - * @record - */ - function Application() { } - Config.Application = Application; - if (false) { - /** @type {?} */ - Application.prototype.name; - /** @type {?|undefined} */ - Application.prototype.logoUrl; - } - /** - * @record - */ - function Apis() { } - Config.Apis = Apis; - /** - * @record - */ - function Requirements() { } - Config.Requirements = Requirements; - if (false) { - /** @type {?} */ - Requirements.prototype.layouts; - } - /** - * @record - */ - function LocalizationWithDefault() { } - Config.LocalizationWithDefault = LocalizationWithDefault; - if (false) { - /** @type {?} */ - LocalizationWithDefault.prototype.key; - /** @type {?} */ - LocalizationWithDefault.prototype.defaultValue; - } - })(Config || (Config = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/rest.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - (function (Rest) { - /** - * @record - */ - function Config() { } - Rest.Config = Config; - if (false) { - /** @type {?|undefined} */ - Config.prototype.skipHandleError; - /** @type {?|undefined} */ - Config.prototype.observe; - } - /** - * @record - * @template T - */ - function Request() { } - Rest.Request = Request; - if (false) { - /** @type {?|undefined} */ - Request.prototype.body; - /** @type {?|undefined} */ - Request.prototype.headers; - /** @type {?} */ - Request.prototype.method; - /** @type {?|undefined} */ - Request.prototype.params; - /** @type {?|undefined} */ - Request.prototype.reportProgress; - /** @type {?|undefined} */ - Request.prototype.responseType; - /** @type {?} */ - Request.prototype.url; - /** @type {?|undefined} */ - Request.prototype.withCredentials; - } - })(exports.Rest || (exports.Rest = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/session.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Session; - (function (Session) { - /** - * @record - */ - function State() { } - Session.State = State; - if (false) { - /** @type {?} */ - State.prototype.language; - /** @type {?} */ - State.prototype.tenant; - } - })(Session || (Session = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/profile.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Profile; - (function (Profile) { - /** - * @record - */ - function State() { } - Profile.State = State; - if (false) { - /** @type {?} */ - State.prototype.profile; - } - /** - * @record - */ - function Response() { } - Profile.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.userName; - /** @type {?} */ - Response.prototype.email; - /** @type {?} */ - Response.prototype.name; - /** @type {?} */ - Response.prototype.surname; - /** @type {?} */ - Response.prototype.phoneNumber; - } - /** - * @record - */ - function ChangePasswordRequest() { } - Profile.ChangePasswordRequest = ChangePasswordRequest; - if (false) { - /** @type {?} */ - ChangePasswordRequest.prototype.currentPassword; - /** @type {?} */ - ChangePasswordRequest.prototype.newPassword; - } - })(Profile || (Profile = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/pipes/localization.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LocalizationPipe = /** @class */ (function () { - function LocalizationPipe(store) { - this.store = store; - } - /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationPipe.prototype.transform = /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - function (value) { - if (value === void 0) { value = ''; } - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread([value], interpolateParams.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return (Array.isArray(val) ? __spread(acc, val) : __spread(acc, [val])); }), [])))); - }; - LocalizationPipe.decorators = [ - { type: core.Injectable }, - { type: core.Pipe, args: [{ - name: 'abpLocalization', - },] } - ]; - /** @nocollapse */ - LocalizationPipe.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - return LocalizationPipe; - }()); - if (false) { - /** - * @type {?} - * @private - */ - LocalizationPipe.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/pipes/sort.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SortPipe = /** @class */ (function () { - function SortPipe() { - } - /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - SortPipe.prototype.transform = /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - function (value, sortOrder, sortKey) { - if (sortOrder === void 0) { sortOrder = 'asc'; } - sortOrder = sortOrder && ((/** @type {?} */ (sortOrder.toLowerCase()))); - if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) - return value; - /** @type {?} */ - var numberArray = []; - /** @type {?} */ - var stringArray = []; - if (!sortKey) { - numberArray = value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item === 'number'; })).sort(); - stringArray = value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item === 'string'; })).sort(); - } - else { - numberArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item[sortKey] === 'number'; })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a[sortKey] - b[sortKey]; })); - stringArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item[sortKey] === 'string'; })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { - if (a[sortKey] < b[sortKey]) - return -1; - else if (a[sortKey] > b[sortKey]) - return 1; - else - return 0; - })); - } - /** @type {?} */ - var sorted = __spread(numberArray, stringArray, value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { - return typeof (sortKey ? item[sortKey] : item) !== 'number' && - typeof (sortKey ? item[sortKey] : item) !== 'string'; - }))); - return sortOrder === 'asc' ? sorted : sorted.reverse(); - }; - SortPipe.decorators = [ - { type: core.Injectable }, - { type: core.Pipe, args: [{ - name: 'abpSort', - },] } - ]; - return SortPipe; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/pipes/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/plugins/config.plugin.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var NGXS_CONFIG_PLUGIN_OPTIONS = new core.InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); - var ConfigPlugin = /** @class */ (function () { - function ConfigPlugin(options, router) { - this.options = options; - this.router = router; - this.initialized = false; - } - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - ConfigPlugin.prototype.handle = /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - function (state, event, next) { - /** @type {?} */ - var matches = store.actionMatcher(event); - /** @type {?} */ - var isInitAction = matches(store.InitState) || matches(store.UpdateState); - if (isInitAction && !this.initialized) { - /** @type {?} */ - var transformedRoutes = transformRoutes(this.router.config); - var routes = transformedRoutes.routes; - var wrappers = transformedRoutes.wrappers; - routes = organizeRoutes(routes, wrappers); - /** @type {?} */ - var flattedRoutes = flatRoutes(clone(routes)); - state = store.setValue(state, 'ConfigState', __assign({}, (state.ConfigState && __assign({}, state.ConfigState)), this.options, { routes: routes, - flattedRoutes: flattedRoutes })); - this.initialized = true; - } - return next(state, event); - }; - ConfigPlugin.decorators = [ - { type: core.Injectable } - ]; - /** @nocollapse */ - ConfigPlugin.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: core.Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS,] }] }, - { type: router.Router } - ]; }; - return ConfigPlugin; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.initialized; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.options; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.router; - } - /** - * @param {?=} routes - * @param {?=} wrappers - * @return {?} - */ - function transformRoutes(routes, wrappers) { - if (routes === void 0) { routes = []; } - if (wrappers === void 0) { wrappers = []; } - // TODO: remove in v1 - /** @type {?} */ - var oldAbpRoutes = routes - .filter((/** - * @param {?} route - * @return {?} - */ - function (route) { - return snq((/** - * @return {?} - */ - function () { return route.data.routes.routes.find((/** - * @param {?} r - * @return {?} - */ - function (r) { return r.path === route.path; })); }), false); - })) - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, val.data.routes.routes); }), []); - // tslint:disable-next-line: deprecation - /** @type {?} */ - var abpRoutes = __spread(getAbpRoutes(), oldAbpRoutes); - wrappers = abpRoutes.filter((/** - * @param {?} ar - * @return {?} - */ - function (ar) { return ar.wrapper; })); - /** @type {?} */ - var transformed = (/** @type {?} */ ([])); - routes - .filter((/** - * @param {?} route - * @return {?} - */ - function (route) { return route.component || route.loadChildren; })) - .forEach((/** - * @param {?} route - * @return {?} - */ - function (route) { - /** @type {?} */ - var abpPackage = abpRoutes.find((/** - * @param {?} abp - * @return {?} - */ - function (abp) { return abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper; })); - var length = transformed.length; - if (abpPackage) { - transformed.push(abpPackage); - } - if (transformed.length === length && (route.data || {}).routes) { - transformed.push((/** @type {?} */ (__assign({}, route.data.routes, { path: route.path, name: snq((/** - * @return {?} - */ - function () { return route.data.routes.name; }), route.path), children: route.data.routes.children || [] })))); - } - })); - return { routes: setUrls(transformed), wrappers: wrappers }; - } - /** - * @param {?} routes - * @param {?=} parentUrl - * @return {?} - */ - function setUrls(routes, parentUrl) { - if (parentUrl) { - // this if block using for only recursive call - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { return (__assign({}, route, { url: parentUrl + "/" + route.path }, (route.children && - route.children.length && { - children: setUrls(route.children, parentUrl + "/" + route.path), - }))); })); - } - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { return (__assign({}, route, { url: "/" + route.path }, (route.children && - route.children.length && { - children: setUrls(route.children, "/" + route.path), - }))); })); - } - /** - * @param {?} routes - * @return {?} - */ - function flatRoutes(routes) { - /** @type {?} */ - var flat = (/** - * @param {?} r - * @return {?} - */ - function (r) { - return r.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - /** @type {?} */ - var value = [val]; - if (val.children) { - value = __spread([val], flat(val.children)); - } - return __spread(acc, value); - }), []); - }); - return flat(routes); - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/plugins/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/config-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ConfigStateService = /** @class */ (function () { - function ConfigStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - ConfigStateService.prototype.getAll = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getAll); - }; - /** - * @return {?} - */ - ConfigStateService.prototype.getApplicationInfo = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getOne = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getOne.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getDeep = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getDeep.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getRoute = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getRoute.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getApiUrl = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getApiUrl.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getSetting = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getSetting.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getSettings = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getSettings.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getGrantedPolicy = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getGrantedPolicy.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getLocalization = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread(args))); - }; - ConfigStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ConfigStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ ConfigStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ConfigStateService_Factory() { return new ConfigStateService(core.ɵɵinject(store.Store)); }, token: ConfigStateService, providedIn: "root" }); - return ConfigStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ConfigStateService.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/lazy-load.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LazyLoadService = /** @class */ (function () { - function LazyLoadService() { - this.loadedLibraries = {}; - } - /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - LazyLoadService.prototype.load = /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - function (urlOrUrls, type, content, targetQuery, position) { - var _this = this; - if (content === void 0) { content = ''; } - if (targetQuery === void 0) { targetQuery = 'body'; } - if (position === void 0) { position = 'beforeend'; } - if (!urlOrUrls && !content) { - return rxjs.throwError('Should pass url or content'); - } - else if (!urlOrUrls && content) { - urlOrUrls = [null]; - } - if (!Array.isArray(urlOrUrls)) { - urlOrUrls = [urlOrUrls]; - } - return new rxjs.Observable((/** - * @param {?} subscriber - * @return {?} - */ - function (subscriber) { - ((/** @type {?} */ (urlOrUrls))).forEach((/** - * @param {?} url - * @param {?} index - * @return {?} - */ - function (url, index) { - /** @type {?} */ - var key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid(); - if (_this.loadedLibraries[key]) { - subscriber.next(); - subscriber.complete(); - return; - } - _this.loadedLibraries[key] = new rxjs.ReplaySubject(); - /** @type {?} */ - var library; - if (type === 'script') { - library = document.createElement('script'); - library.type = 'text/javascript'; - if (url) { - ((/** @type {?} */ (library))).src = url; - } - ((/** @type {?} */ (library))).text = content; - } - else if (url) { - library = document.createElement('link'); - library.type = 'text/css'; - ((/** @type {?} */ (library))).rel = 'stylesheet'; - if (url) { - ((/** @type {?} */ (library))).href = url; - } - } - else { - library = document.createElement('style'); - ((/** @type {?} */ (library))).textContent = content; - } - library.onload = (/** - * @return {?} - */ - function () { - _this.loadedLibraries[key].next(); - _this.loadedLibraries[key].complete(); - if (index === urlOrUrls.length - 1) { - subscriber.next(); - subscriber.complete(); - } - }); - document.querySelector(targetQuery).insertAdjacentElement(position, library); - })); - })); - }; - LazyLoadService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ LazyLoadService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LazyLoadService_Factory() { return new LazyLoadService(); }, token: LazyLoadService, providedIn: "root" }); - return LazyLoadService; - }()); - if (false) { - /** @type {?} */ - LazyLoadService.prototype.loadedLibraries; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/profile-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ProfileStateService = /** @class */ (function () { - function ProfileStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - ProfileStateService.prototype.getProfile = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ProfileState.getProfile); - }; - ProfileStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ProfileStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ ProfileStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ProfileStateService_Factory() { return new ProfileStateService(core.ɵɵinject(store.Store)); }, token: ProfileStateService, providedIn: "root" }); - return ProfileStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ProfileStateService.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/session-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SessionStateService = /** @class */ (function () { - function SessionStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - SessionStateService.prototype.getLanguage = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getLanguage); - }; - /** - * @return {?} - */ - SessionStateService.prototype.getTenant = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getTenant); - }; - SessionStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - SessionStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ SessionStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function SessionStateService_Factory() { return new SessionStateService(core.ɵɵinject(store.Store)); }, token: SessionStateService, providedIn: "root" }); - return SessionStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - SessionStateService.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/common.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} environment - * @return {?} - */ - function environmentFactory(environment) { - return __assign({}, environment); - } - /** - * @param {?} config - * @return {?} - */ - function configFactory(config) { - return __assign({}, config); - } - /** @type {?} */ - var ENVIRONMENT = new core.InjectionToken('ENVIRONMENT'); - /** @type {?} */ - var CONFIG = new core.InjectionToken('CONFIG'); - - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/debounce.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var InputEventDebounceDirective = /** @class */ (function () { - function InputEventDebounceDirective(el) { - this.el = el; - this.debounce = 300; - this.debounceEvent = new core.EventEmitter(); - } - /** - * @return {?} - */ - InputEventDebounceDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - rxjs.fromEvent(this.el.nativeElement, 'input') - .pipe(operators.debounceTime(this.debounce), core$1.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - _this.debounceEvent.emit(event); - })); - }; - /** - * @return {?} - */ - InputEventDebounceDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - InputEventDebounceDirective.decorators = [ - { type: core.Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[input.debounce]', - },] } - ]; - /** @nocollapse */ - InputEventDebounceDirective.ctorParameters = function () { return [ - { type: core.ElementRef } - ]; }; - InputEventDebounceDirective.propDecorators = { - debounce: [{ type: core.Input }], - debounceEvent: [{ type: core.Output, args: ['input.debounce',] }] - }; - return InputEventDebounceDirective; - }()); - if (false) { - /** @type {?} */ - InputEventDebounceDirective.prototype.debounce; - /** @type {?} */ - InputEventDebounceDirective.prototype.debounceEvent; - /** - * @type {?} - * @private - */ - InputEventDebounceDirective.prototype.el; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/stop-propagation.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ClickEventStopPropagationDirective = /** @class */ (function () { - function ClickEventStopPropagationDirective(el) { - this.el = el; - this.stopPropEvent = new core.EventEmitter(); - } - /** - * @return {?} - */ - ClickEventStopPropagationDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - rxjs.fromEvent(this.el.nativeElement, 'click') - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - event.stopPropagation(); - _this.stopPropEvent.emit(event); - })); - }; - /** - * @return {?} - */ - ClickEventStopPropagationDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - ClickEventStopPropagationDirective.decorators = [ - { type: core.Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[click.stop]', - },] } - ]; - /** @nocollapse */ - ClickEventStopPropagationDirective.ctorParameters = function () { return [ - { type: core.ElementRef } - ]; }; - ClickEventStopPropagationDirective.propDecorators = { - stopPropEvent: [{ type: core.Output, args: ['click.stop',] }] - }; - return ClickEventStopPropagationDirective; - }()); - if (false) { - /** @type {?} */ - ClickEventStopPropagationDirective.prototype.stopPropEvent; - /** - * @type {?} - * @private - */ - ClickEventStopPropagationDirective.prototype.el; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/providers/locale.provider.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LocaleId = /** @class */ (function (_super) { - __extends(LocaleId, _super); - function LocaleId(localizationService) { - var _this = _super.call(this) || this; - _this.localizationService = localizationService; - return _this; - } - /** - * @return {?} - */ - LocaleId.prototype.toString = /** - * @return {?} - */ - function () { - var currentLang = this.localizationService.currentLang; - return localesMapping[currentLang] || currentLang; - }; - /** - * @return {?} - */ - LocaleId.prototype.valueOf = /** - * @return {?} - */ - function () { - return this.toString(); - }; - return LocaleId; - }(String)); - if (false) { - /** - * @type {?} - * @private - */ - LocaleId.prototype.localizationService; - } - /** @type {?} */ - var LocaleProvider = { - provide: core.LOCALE_ID, - useClass: LocaleId, - deps: [LocalizationService], - }; - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-extensions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - Date.prototype.toLocalISOString = (/** - * @this {?} - * @return {?} - */ - function () { - /** @type {?} */ - var timezoneOffset = this.getTimezoneOffset(); - return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); - }); - - /** - * @fileoverview added by tsickle - * Generated from: lib/core.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var CoreModule = /** @class */ (function () { - function CoreModule() { - } - /** - * @param {?=} options - * @return {?} - */ - CoreModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: CoreModule, - providers: [ - LocaleProvider, - { - provide: store.NGXS_PLUGINS, - useClass: ConfigPlugin, - multi: true, - }, - { - provide: NGXS_CONFIG_PLUGIN_OPTIONS, - useValue: options, - }, - { - provide: http.HTTP_INTERCEPTORS, - useClass: ApiInterceptor, - multi: true, - }, - { - provide: core.APP_INITIALIZER, - multi: true, - deps: [core.Injector], - useFactory: getInitialData, - }, - { - provide: core.APP_INITIALIZER, - multi: true, - deps: [core.Injector], - useFactory: localeInitializer, - }, - ], - }; - }; - CoreModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [ - store.NgxsModule.forFeature([ProfileState, SessionState, ConfigState]), - routerPlugin.NgxsRouterPluginModule.forRoot(), - storagePlugin.NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }), - angularOauth2Oidc.OAuthModule.forRoot(), - common.CommonModule, - http.HttpClientModule, - forms.FormsModule, - forms.ReactiveFormsModule, - router.RouterModule, - ], - declarations: [ - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - exports: [ - common.CommonModule, - http.HttpClientModule, - forms.FormsModule, - forms.ReactiveFormsModule, - router.RouterModule, - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - LocalizationPipe, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - providers: [LocalizationPipe], - entryComponents: [RouterOutletComponent, DynamicLayoutComponent], - },] } - ]; - return CoreModule; - }()); - - exports.AbstractNgModelComponent = AbstractNgModelComponent; - exports.ApiInterceptor = ApiInterceptor; - exports.ApplicationConfigurationService = ApplicationConfigurationService; - exports.AuthGuard = AuthGuard; - exports.AutofocusDirective = AutofocusDirective; - exports.CONFIG = CONFIG; - exports.ChangePassword = ChangePassword; - exports.ConfigPlugin = ConfigPlugin; - exports.ConfigState = ConfigState; - exports.ConfigStateService = ConfigStateService; - exports.CoreModule = CoreModule; - exports.DynamicLayoutComponent = DynamicLayoutComponent; - exports.ENVIRONMENT = ENVIRONMENT; - exports.EllipsisDirective = EllipsisDirective; - exports.ForDirective = ForDirective; - exports.FormSubmitDirective = FormSubmitDirective; - exports.GetAppConfiguration = GetAppConfiguration; - exports.GetProfile = GetProfile; - exports.LazyLoadService = LazyLoadService; - exports.LocalizationPipe = LocalizationPipe; - exports.LocalizationService = LocalizationService; - exports.NGXS_CONFIG_PLUGIN_OPTIONS = NGXS_CONFIG_PLUGIN_OPTIONS; - exports.PatchRouteByName = PatchRouteByName; - exports.PermissionDirective = PermissionDirective; - exports.PermissionGuard = PermissionGuard; - exports.ProfileService = ProfileService; - exports.ProfileState = ProfileState; - exports.ProfileStateService = ProfileStateService; - exports.RestOccurError = RestOccurError; - exports.RestService = RestService; - exports.RouterOutletComponent = RouterOutletComponent; - exports.SessionState = SessionState; - exports.SessionStateService = SessionStateService; - exports.SetLanguage = SetLanguage; - exports.SetTenant = SetTenant; - exports.SortPipe = SortPipe; - exports.StartLoader = StartLoader; - exports.StopLoader = StopLoader; - exports.UpdateProfile = UpdateProfile; - exports.VisibilityDirective = VisibilityDirective; - exports.addAbpRoutes = addAbpRoutes; - exports.configFactory = configFactory; - exports.environmentFactory = environmentFactory; - exports.getAbpRoutes = getAbpRoutes; - exports.getInitialData = getInitialData; - exports.localeInitializer = localeInitializer; - exports.noop = noop; - exports.organizeRoutes = organizeRoutes; - exports.registerLocale = registerLocale; - exports.setChildRoute = setChildRoute; - exports.sortRoutes = sortRoutes; - exports.takeUntilDestroy = takeUntilDestroy; - exports.uuid = uuid; - exports.ɵa = ProfileState; - exports.ɵb = ProfileService; - exports.ɵba = InputEventDebounceDirective; - exports.ɵbb = ClickEventStopPropagationDirective; - exports.ɵbc = AbstractNgModelComponent; - exports.ɵbd = LocaleId; - exports.ɵbe = LocaleProvider; - exports.ɵbf = NGXS_CONFIG_PLUGIN_OPTIONS; - exports.ɵbg = ConfigPlugin; - exports.ɵbh = ApiInterceptor; - exports.ɵbi = getInitialData; - exports.ɵbj = localeInitializer; - exports.ɵc = RestService; - exports.ɵd = GetProfile; - exports.ɵe = UpdateProfile; - exports.ɵf = ChangePassword; - exports.ɵh = SessionState; - exports.ɵi = LocalizationService; - exports.ɵj = SetLanguage; - exports.ɵk = SetTenant; - exports.ɵm = ConfigState; - exports.ɵn = ApplicationConfigurationService; - exports.ɵo = PatchRouteByName; - exports.ɵp = GetAppConfiguration; - exports.ɵq = RouterOutletComponent; - exports.ɵr = DynamicLayoutComponent; - exports.ɵs = AutofocusDirective; - exports.ɵt = EllipsisDirective; - exports.ɵu = ForDirective; - exports.ɵv = FormSubmitDirective; - exports.ɵw = LocalizationPipe; - exports.ɵx = SortPipe; - exports.ɵy = PermissionDirective; - exports.ɵz = VisibilityDirective; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.core.umd.js.map diff --git a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map deleted file mode 100644 index 6ef11b16cc..0000000000 --- a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.core.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { ControlValueAccessor } from '@angular/forms';\r\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\r\n\r\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\r\nexport class AbstractNgModelComponent implements ControlValueAccessor {\r\n @Input() disabled: boolean;\r\n\r\n @Input() set value(value: T) {\r\n this._value = value;\r\n this.notifyValueChange();\r\n }\r\n\r\n get value(): T {\r\n return this._value;\r\n }\r\n\r\n onChange: (value: T) => {};\r\n onTouched: () => {};\r\n\r\n protected _value: T;\r\n protected cdRef: ChangeDetectorRef;\r\n\r\n constructor(public injector: Injector) {\r\n this.cdRef = injector.get(ChangeDetectorRef as Type);\r\n }\r\n\r\n notifyValueChange(): void {\r\n if (this.onChange) {\r\n this.onChange(this.value);\r\n }\r\n }\r\n\r\n writeValue(value: T): void {\r\n this._value = value;\r\n setTimeout(() => this.cdRef.detectChanges(), 0);\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class PatchRouteByName {\r\n static readonly type = '[Config] Patch Route By Name';\r\n constructor(public name: string, public newValue: Partial) {}\r\n}\r\n\r\nexport class GetAppConfiguration {\r\n static readonly type = '[Config] Get App Configuration';\r\n}\r\n","import { HttpRequest } from '@angular/common/http';\r\n\r\nexport class StartLoader {\r\n static readonly type = '[Loader] Start';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n\r\nexport class StopLoader {\r\n static readonly type = '[Loader] Stop';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n","import { Profile } from '../models';\r\n\r\nexport class GetProfile {\r\n static readonly type = '[Profile] Get';\r\n}\r\n\r\nexport class UpdateProfile {\r\n static readonly type = '[Profile] Update';\r\n constructor(public payload: Profile.Response) {}\r\n}\r\n\r\nexport class ChangePassword {\r\n static readonly type = '[Profile] Change Password';\r\n constructor(public payload: Profile.ChangePasswordRequest) {}\r\n}\r\n","import { HttpErrorResponse } from '@angular/common/http';\r\n\r\nexport class RestOccurError {\r\n static readonly type = '[Rest] Error';\r\n constructor(public payload: HttpErrorResponse | any) {}\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class SetLanguage {\r\n static readonly type = '[Session] Set Language';\r\n constructor(public payload: string) {}\r\n}\r\nexport class SetTenant {\r\n static readonly type = '[Session] Set Tenant';\r\n constructor(public payload: ABP.BasicItem) {}\r\n}\r\n","import { HttpClient, HttpRequest } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, take, tap } from 'rxjs/operators';\r\nimport { RestOccurError } from '../actions/rest.actions';\r\nimport { Rest } from '../models/rest';\r\nimport { ConfigState } from '../states/config.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RestService {\r\n constructor(private http: HttpClient, private store: Store) {}\r\n\r\n handleError(err: any): Observable {\r\n this.store.dispatch(new RestOccurError(err));\r\n console.error(err);\r\n return throwError(err);\r\n }\r\n\r\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\r\n config = config || ({} as Rest.Config);\r\n const { observe = Rest.Observe.Body, skipHandleError } = config;\r\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\r\n const { method, params, ...options } = request;\r\n\r\n return this.http\r\n .request(method, url, {\r\n observe,\r\n ...(params && {\r\n params: Object.keys(params).reduce(\r\n (acc, key) => ({\r\n ...acc,\r\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\r\n }),\r\n {},\r\n ),\r\n }),\r\n ...options,\r\n } as any)\r\n .pipe(\r\n observe === Rest.Observe.Body ? take(1) : tap(),\r\n catchError(err => {\r\n if (skipHandleError) {\r\n return throwError(err);\r\n }\r\n\r\n return this.handleError(err);\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { Rest } from '../models/rest';\r\nimport { ApplicationConfiguration } from '../models/application-configuration';\r\nimport { RestService } from './rest.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ApplicationConfigurationService {\r\n constructor(private rest: RestService) {}\r\n\r\n getConfiguration(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/application-configuration',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport function organizeRoutes(\r\n routes: ABP.FullRoute[],\r\n wrappers: ABP.FullRoute[] = [],\r\n parentNameArr = [] as ABP.FullRoute[],\r\n parentName: string = null,\r\n): ABP.FullRoute[] {\r\n const filter = route => {\r\n if (route.children && route.children.length) {\r\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\r\n }\r\n\r\n if (route.parentName && route.parentName !== parentName) {\r\n parentNameArr.push(route);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n if (parentName) {\r\n // recursive block\r\n return routes.filter(filter);\r\n }\r\n\r\n const filteredRoutes = routes.filter(filter);\r\n\r\n if (parentNameArr.length) {\r\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\r\n }\r\n\r\n return filteredRoutes;\r\n}\r\n\r\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\r\n return routes.map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = setChildRoute(route.children, parentNameArr);\r\n }\r\n\r\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\r\n if (foundedChildren && foundedChildren.length) {\r\n route.children = [...(route.children || []), ...foundedChildren];\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\r\n if (!routes.length) return [];\r\n return routes\r\n .map((route, index) => {\r\n return {\r\n ...route,\r\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\r\n };\r\n })\r\n .sort((a, b) => a.order - b.order)\r\n .map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = sortRoutes(route.children);\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nconst ABP_ROUTES = [] as ABP.FullRoute[];\r\n\r\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\r\n if (!Array.isArray(routes)) {\r\n routes = [routes];\r\n }\r\n\r\n ABP_ROUTES.push(...routes);\r\n}\r\n\r\nexport function getAbpRoutes(): ABP.FullRoute[] {\r\n return ABP_ROUTES;\r\n}\r\n","// Different locales from .NET\r\n// Key is .NET locale, value is Angular locale\r\n\r\nexport default {\r\n 'ar-sa': 'ar-SA',\r\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\r\n 'de-de': 'de',\r\n 'es-ES': 'es',\r\n 'en-US': 'en',\r\n 'fil-Latn': 'en',\r\n 'ku-Arab': 'en',\r\n 'ky-Cyrl': 'en',\r\n 'mi-Latn': 'en',\r\n 'prs-Arab': 'en',\r\n 'qut-Latn': 'en',\r\n nso: 'en',\r\n quz: 'en',\r\n 'fr-FR': 'fr',\r\n 'gd-Latn': 'gd',\r\n 'ha-Latn': 'ha',\r\n 'ig-Latn': 'ig',\r\n 'it-it': 'it',\r\n 'mn-Cyrl': 'mn',\r\n 'pt-BR': 'pt',\r\n 'sd-Arab': 'pa-Arab',\r\n 'sr-Cyrl-RS': 'sr-Cyrl',\r\n 'sr-Latn-RS': 'sr-Latn',\r\n 'tg-Cyrl': 'tg',\r\n 'tk-Latn': 'tk',\r\n 'tt-Cyrl': 'tt',\r\n 'ug-Arab': 'ug',\r\n 'yo-Latn': 'yo',\r\n};\r\n","import { registerLocaleData } from '@angular/common';\r\nimport { Injector } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport differentLocales from '../constants/different-locales';\r\n\r\nexport function getInitialData(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n return store.dispatch(new GetAppConfiguration()).toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function localeInitializer(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\r\n\r\n return new Promise((resolve, reject) => {\r\n registerLocale(lang).then(() => resolve('resolved'), reject);\r\n });\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function registerLocale(locale: string) {\r\n return import(\r\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\r\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\r\n ).then(module => {\r\n registerLocaleData(module.default);\r\n });\r\n}\r\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { noop, Observable } from 'rxjs';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { registerLocale } from '../utils/initial-utils';\r\nimport { Config } from '../models/config';\r\n\r\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LocalizationService {\r\n get currentLang(): string {\r\n return this.store.selectSnapshot(state => state.SessionState.language);\r\n }\r\n\r\n constructor(\r\n private store: Store,\r\n private router: Router,\r\n private ngZone: NgZone,\r\n @Optional()\r\n @SkipSelf()\r\n otherInstance: LocalizationService,\r\n ) {\r\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\r\n }\r\n\r\n setRouteReuse(reuse: ShouldReuseRoute) {\r\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\r\n }\r\n\r\n registerLocale(locale: string) {\r\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\r\n this.setRouteReuse(() => false);\r\n this.router.navigated = false;\r\n\r\n return registerLocale(locale).then(() => {\r\n this.ngZone.run(async () => {\r\n await this.router.navigateByUrl(this.router.url).catch(noop);\r\n this.setRouteReuse(shouldReuseRoute);\r\n });\r\n });\r\n }\r\n\r\n get(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ): Observable {\r\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n\r\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { from } from 'rxjs';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\r\nimport { ABP, Session } from '../models';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\n@State({\r\n name: 'SessionState',\r\n defaults: {} as Session.State,\r\n})\r\nexport class SessionState {\r\n @Selector()\r\n static getLanguage({ language }: Session.State): string {\r\n return language;\r\n }\r\n\r\n @Selector()\r\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\r\n return tenant;\r\n }\r\n\r\n constructor(private localizationService: LocalizationService) {}\r\n\r\n @Action(SetLanguage)\r\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\r\n patchState({\r\n language: payload,\r\n });\r\n\r\n return dispatch(new GetAppConfiguration()).pipe(\r\n switchMap(() => from(this.localizationService.registerLocale(payload))),\r\n );\r\n }\r\n\r\n @Action(SetTenant)\r\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\r\n patchState({\r\n tenant: payload,\r\n });\r\n }\r\n}\r\n","import {\r\n Action,\r\n createSelector,\r\n Selector,\r\n State,\r\n StateContext,\r\n Store,\r\n} from '@ngxs/store';\r\nimport { of } from 'rxjs';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n GetAppConfiguration,\r\n PatchRouteByName,\r\n} from '../actions/config.actions';\r\nimport { SetLanguage } from '../actions/session.actions';\r\nimport { ABP } from '../models/common';\r\nimport { Config } from '../models/config';\r\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\r\nimport { organizeRoutes } from '../utils/route-utils';\r\nimport { SessionState } from './session.state';\r\n\r\n@State({\r\n name: 'ConfigState',\r\n defaults: {} as Config.State,\r\n})\r\nexport class ConfigState {\r\n @Selector()\r\n static getAll(state: Config.State) {\r\n return state;\r\n }\r\n\r\n @Selector()\r\n static getApplicationInfo(state: Config.State): Config.Application {\r\n return state.environment.application || ({} as Config.Application);\r\n }\r\n\r\n static getOne(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return state[key];\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getDeep(keys: string[] | string) {\r\n if (typeof keys === 'string') {\r\n keys = keys.split('.');\r\n }\r\n\r\n if (!Array.isArray(keys)) {\r\n throw new Error('The argument must be a dot string or an string array.');\r\n }\r\n\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return (keys as string[]).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state);\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getRoute(path?: string, name?: string, url?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n const { flattedRoutes } = state;\r\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\r\n if (path && route.path === path) {\r\n return route;\r\n } else if (name && route.name === name) {\r\n return route;\r\n } else if (url && route.url === url) {\r\n return route;\r\n }\r\n });\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getApiUrl(key?: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): string => {\r\n return state.environment.apis[key || 'default'].url;\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getSetting(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return snq(() => state.setting.values[key]);\r\n });\r\n return selector;\r\n }\r\n\r\n static getSettings(keyword?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (keyword) {\r\n const keys = snq(\r\n () =>\r\n Object.keys(state.setting.values).filter(\r\n key => key.indexOf(keyword) > -1,\r\n ),\r\n [],\r\n );\r\n\r\n if (keys.length) {\r\n return keys.reduce(\r\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\r\n {},\r\n );\r\n }\r\n }\r\n\r\n return snq(() => state.setting.values, {});\r\n });\r\n return selector;\r\n }\r\n\r\n static getGrantedPolicy(key: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): boolean => {\r\n if (!key) return true;\r\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\r\n\r\n const orRegexp = /\\|\\|/g;\r\n const andRegexp = /&&/g;\r\n\r\n if (orRegexp.test(key)) {\r\n const keys = key.split('||').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\r\n } else if (andRegexp.test(key)) {\r\n const keys = key.split('&&').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\r\n }\r\n\r\n return getPolicy(key);\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getLocalization(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ) {\r\n let defaultValue: string;\r\n\r\n if (typeof key !== 'string') {\r\n defaultValue = key.defaultValue;\r\n key = key.key;\r\n }\r\n\r\n if (!key) key = '';\r\n\r\n const keys = key.split('::') as string[];\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (!state.localization) return defaultValue || key;\r\n\r\n const { defaultResourceName } = state.environment.localization;\r\n if (keys[0] === '') {\r\n if (!defaultResourceName) {\r\n throw new Error(\r\n `Please check your environment. May you forget set defaultResourceName?\r\n Here is the example:\r\n { production: false,\r\n localization: {\r\n defaultResourceName: 'MyProjectName'\r\n }\r\n }`,\r\n );\r\n }\r\n\r\n keys[0] = snq(() => defaultResourceName);\r\n }\r\n\r\n let localization = (keys as any).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state.localization.values);\r\n\r\n interpolateParams = interpolateParams.filter(params => params != null);\r\n if (localization && interpolateParams && interpolateParams.length) {\r\n interpolateParams.forEach(param => {\r\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\r\n });\r\n }\r\n\r\n if (typeof localization !== 'string') localization = '';\r\n return localization || defaultValue || key;\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n constructor(\r\n private appConfigurationService: ApplicationConfigurationService,\r\n private store: Store,\r\n ) {}\r\n\r\n @Action(GetAppConfiguration)\r\n addData({ patchState, dispatch }: StateContext) {\r\n return this.appConfigurationService.getConfiguration().pipe(\r\n tap(configuration =>\r\n patchState({\r\n ...configuration,\r\n }),\r\n ),\r\n switchMap(configuration => {\r\n let defaultLang: string =\r\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\r\n\r\n if (defaultLang.includes(';')) {\r\n defaultLang = defaultLang.split(';')[0];\r\n }\r\n\r\n return this.store.selectSnapshot(SessionState.getLanguage)\r\n ? of(null)\r\n : dispatch(new SetLanguage(defaultLang));\r\n }),\r\n );\r\n }\r\n\r\n @Action(PatchRouteByName)\r\n patchRoute(\r\n { patchState, getState }: StateContext,\r\n { name, newValue }: PatchRouteByName,\r\n ) {\r\n let routes: ABP.FullRoute[] = getState().routes;\r\n\r\n const index = routes.findIndex(route => route.name === name);\r\n\r\n routes = patchRouteDeep(routes, name, newValue);\r\n\r\n return patchState({\r\n routes,\r\n });\r\n }\r\n}\r\n\r\nfunction patchRouteDeep(\r\n routes: ABP.FullRoute[],\r\n name: string,\r\n newValue: Partial,\r\n parentUrl: string = '',\r\n): ABP.FullRoute[] {\r\n routes = routes.map(route => {\r\n if (route.name === name) {\r\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\r\n ? route.path\r\n : newValue.path) || ''}`;\r\n\r\n if (newValue.children && newValue.children.length) {\r\n newValue.children = newValue.children.map(child => ({\r\n ...child,\r\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\r\n }));\r\n }\r\n\r\n return { ...route, ...newValue };\r\n } else if (route.children && route.children.length) {\r\n route.children = patchRouteDeep(\r\n route.children,\r\n name,\r\n newValue,\r\n (parentUrl || '/') + route.path,\r\n );\r\n }\r\n\r\n return route;\r\n });\r\n\r\n if (parentUrl) {\r\n // recursive block\r\n return routes;\r\n }\r\n\r\n return organizeRoutes(routes);\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nfunction isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\n\r\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\r\n source: Observable\r\n) => {\r\n const originalDestroy = componentInstance[destroyMethodName];\r\n if (isFunction(originalDestroy) === false) {\r\n throw new Error(\r\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\r\n );\r\n }\r\n if (!componentInstance['__takeUntilDestroy']) {\r\n componentInstance['__takeUntilDestroy'] = new Subject();\r\n\r\n componentInstance[destroyMethodName] = function() {\r\n // tslint:disable-next-line: no-unused-expression\r\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\r\n componentInstance['__takeUntilDestroy'].next(true);\r\n componentInstance['__takeUntilDestroy'].complete();\r\n };\r\n }\r\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\r\n};\r\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport snq from 'snq';\r\nimport { eLayoutType } from '../enums/common';\r\nimport { Config } from '../models/config';\r\nimport { ABP } from '../models/common';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Component({\r\n selector: 'abp-dynamic-layout',\r\n template: `\r\n \r\n \r\n \r\n `\r\n})\r\nexport class DynamicLayoutComponent implements OnDestroy {\r\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\r\n\r\n layout: Type;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\r\n const {\r\n requirements: { layouts },\r\n routes\r\n } = this.store.selectSnapshot(ConfigState.getAll);\r\n\r\n if ((this.route.snapshot.data || {}).layout) {\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\r\n }\r\n\r\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\r\n\r\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\r\n\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n}\r\n\r\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\r\n let layout = eLayoutType.empty;\r\n\r\n const route = routes\r\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\r\n .find(r => r.path === segments[0].path);\r\n\r\n if (route) {\r\n if (route.layout) {\r\n layout = route.layout;\r\n }\r\n\r\n if (route.children && route.children.length && segments.length > 1) {\r\n const child = route.children.find(c => c.path === segments[1].path);\r\n\r\n if (child && child.layout) {\r\n layout = child.layout;\r\n }\r\n }\r\n }\r\n\r\n return layout;\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-router-outlet',\r\n template: `\r\n \r\n `,\r\n})\r\nexport class RouterOutletComponent {}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[autofocus]'\r\n})\r\nexport class AutofocusDirective implements AfterViewInit {\r\n @Input('autofocus')\r\n delay = 0;\r\n\r\n constructor(private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\r\n }\r\n}\r\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[abpEllipsis]',\r\n})\r\nexport class EllipsisDirective implements AfterViewInit {\r\n @Input('abpEllipsis')\r\n width: string;\r\n\r\n @HostBinding('title')\r\n @Input()\r\n title: string;\r\n\r\n @Input('abpEllipsisEnabled')\r\n enabled = true;\r\n\r\n @HostBinding('class.abp-ellipsis-inline')\r\n get inlineClass() {\r\n return this.enabled && this.width;\r\n }\r\n\r\n @HostBinding('class.abp-ellipsis')\r\n get class() {\r\n return this.enabled && !this.width;\r\n }\r\n\r\n @HostBinding('style.max-width')\r\n get maxWidth() {\r\n return this.enabled && this.width ? this.width || '170px' : undefined;\r\n }\r\n\r\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n","import {\r\n Directive,\r\n EmbeddedViewRef,\r\n Input,\r\n IterableChangeRecord,\r\n IterableChanges,\r\n IterableDiffer,\r\n IterableDiffers,\r\n OnChanges,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\nimport compare from 'just-compare';\r\nimport clone from 'just-clone';\r\n\r\nexport type CompareFn = (value: T, comparison: T) => boolean;\r\n\r\nclass AbpForContext {\r\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\r\n}\r\n\r\nclass RecordView {\r\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\r\n}\r\n\r\n@Directive({\r\n selector: '[abpFor]',\r\n})\r\nexport class ForDirective implements OnChanges {\r\n @Input('abpForOf')\r\n items: any[];\r\n\r\n @Input('abpForOrderBy')\r\n orderBy: string;\r\n\r\n @Input('abpForOrderDir')\r\n orderDir: 'ASC' | 'DESC';\r\n\r\n @Input('abpForFilterBy')\r\n filterBy: string;\r\n\r\n @Input('abpForFilterVal')\r\n filterVal: any;\r\n\r\n @Input('abpForTrackBy')\r\n trackBy;\r\n\r\n @Input('abpForCompareBy')\r\n compareBy: CompareFn;\r\n\r\n @Input('abpForEmptyRef')\r\n emptyRef: TemplateRef;\r\n\r\n private differ: IterableDiffer;\r\n\r\n private isShowEmptyRef: boolean;\r\n\r\n get compareFn(): CompareFn {\r\n return this.compareBy || compare;\r\n }\r\n\r\n get trackByFn(): TrackByFunction {\r\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\r\n }\r\n\r\n constructor(\r\n private tempRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n private differs: IterableDiffers,\r\n ) {}\r\n\r\n private iterateOverAppliedOperations(changes: IterableChanges) {\r\n const rw: RecordView[] = [];\r\n\r\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\r\n if (record.previousIndex == null) {\r\n const view = this.vcRef.createEmbeddedView(\r\n this.tempRef,\r\n new AbpForContext(null, -1, -1, this.items),\r\n currentIndex,\r\n );\r\n\r\n rw.push(new RecordView(record, view));\r\n } else if (currentIndex == null) {\r\n this.vcRef.remove(previousIndex);\r\n } else {\r\n const view = this.vcRef.get(previousIndex);\r\n this.vcRef.move(view, currentIndex);\r\n\r\n rw.push(new RecordView(record, view as EmbeddedViewRef));\r\n }\r\n });\r\n\r\n for (let i = 0, l = rw.length; i < l; i++) {\r\n rw[i].view.context.$implicit = rw[i].record.item;\r\n }\r\n }\r\n\r\n private iterateOverAttachedViews(changes: IterableChanges) {\r\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\r\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\r\n viewRef.context.index = i;\r\n viewRef.context.count = l;\r\n viewRef.context.list = this.items;\r\n }\r\n\r\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\r\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\r\n viewRef.context.$implicit = record.item;\r\n });\r\n }\r\n\r\n private projectItems(items: any[]): void {\r\n if (!items.length && this.emptyRef) {\r\n this.vcRef.clear();\r\n // tslint:disable-next-line: no-unused-expression\r\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\r\n this.isShowEmptyRef = true;\r\n this.differ = null;\r\n\r\n return;\r\n }\r\n\r\n if (this.emptyRef && this.isShowEmptyRef) {\r\n this.vcRef.clear();\r\n this.isShowEmptyRef = false;\r\n }\r\n\r\n if (!this.differ && items) {\r\n this.differ = this.differs.find(items).create(this.trackByFn);\r\n }\r\n\r\n if (this.differ) {\r\n const changes = this.differ.diff(items);\r\n\r\n if (changes) {\r\n this.iterateOverAppliedOperations(changes);\r\n this.iterateOverAttachedViews(changes);\r\n }\r\n }\r\n }\r\n\r\n private sortItems(items: any[]) {\r\n if (this.orderBy) {\r\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\r\n } else {\r\n items.sort();\r\n }\r\n }\r\n\r\n ngOnChanges() {\r\n let items = clone(this.items) as any[];\r\n if (!Array.isArray(items)) return;\r\n\r\n const compareFn = this.compareFn;\r\n\r\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\r\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\r\n }\r\n\r\n switch (this.orderDir) {\r\n case 'ASC':\r\n this.sortItems(items);\r\n this.projectItems(items);\r\n break;\r\n\r\n case 'DESC':\r\n this.sortItems(items);\r\n items.reverse();\r\n this.projectItems(items);\r\n break;\r\n\r\n default:\r\n this.projectItems(items);\r\n }\r\n }\r\n}\r\n","export function noop() {\r\n // tslint:disable-next-line: only-arrow-functions\r\n const fn = function() {};\r\n return fn;\r\n}\r\n","export function uuid(a?: any): string {\r\n return a\r\n ? // tslint:disable-next-line: no-bitwise\r\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\r\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\r\n}\r\n","import {\r\n ChangeDetectorRef,\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Output,\r\n Self,\r\n} from '@angular/core';\r\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport { takeUntilDestroy } from '../utils';\r\n\r\ntype Controls = { [key: string]: FormControl } | FormGroup[];\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: 'form[ngSubmit][formGroup]',\r\n})\r\nexport class FormSubmitDirective implements OnInit, OnDestroy {\r\n @Input()\r\n debounce = 200;\r\n\r\n @Input()\r\n notValidateOnSubmit: string | boolean;\r\n\r\n @Output() readonly ngSubmit = new EventEmitter();\r\n\r\n executedNgSubmit = false;\r\n\r\n constructor(\r\n @Self() private formGroupDirective: FormGroupDirective,\r\n private host: ElementRef,\r\n private cdRef: ChangeDetectorRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\r\n this.markAsDirty();\r\n this.executedNgSubmit = true;\r\n });\r\n\r\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(() => {\r\n if (!this.executedNgSubmit) {\r\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\r\n }\r\n\r\n this.executedNgSubmit = false;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n markAsDirty() {\r\n const { form } = this.formGroupDirective;\r\n\r\n setDirty(form.controls as { [key: string]: FormControl });\r\n form.markAsDirty();\r\n\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n\r\nfunction setDirty(controls: Controls) {\r\n if (Array.isArray(controls)) {\r\n controls.forEach(group => {\r\n setDirty(group.controls as { [key: string]: FormControl });\r\n });\r\n return;\r\n }\r\n\r\n Object.keys(controls).forEach(key => {\r\n controls[key].markAsDirty();\r\n controls[key].updateValueAndValidity();\r\n });\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService } from './rest.service';\r\nimport { Profile, Rest } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileService {\r\n constructor(private rest: RestService) {}\r\n\r\n get(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/my-profile',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n update(body: Profile.Response): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/identity/my-profile',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/my-profile/change-password',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError });\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\r\nimport { Profile } from '../models/profile';\r\nimport { ProfileService } from '../services/profile.service';\r\n\r\n@State({\r\n name: 'ProfileState',\r\n defaults: {} as Profile.State,\r\n})\r\nexport class ProfileState {\r\n @Selector()\r\n static getProfile({ profile }: Profile.State): Profile.Response {\r\n return profile;\r\n }\r\n\r\n constructor(private profileService: ProfileService) {}\r\n\r\n @Action(GetProfile)\r\n getProfile({ patchState }: StateContext) {\r\n return this.profileService.get().pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateProfile)\r\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\r\n return this.profileService.update(payload).pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(ChangePassword)\r\n changePassword(_, { payload }: ChangePassword) {\r\n return this.profileService.changePassword(payload, true);\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Renderer2,\r\n ViewContainerRef,\r\n TemplateRef,\r\n Optional,\r\n SimpleChanges,\r\n OnChanges,\r\n} from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\nimport { takeUntilDestroy } from '../utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[abpPermission]',\r\n})\r\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\r\n @Input('abpPermission') condition: string;\r\n\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private elRef: ElementRef,\r\n private renderer: Renderer2,\r\n private store: Store,\r\n @Optional() private templateRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n ) {}\r\n\r\n private check() {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.subscription = this.store\r\n .select(ConfigState.getGrantedPolicy(this.condition))\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe(isGranted => {\r\n if (this.templateRef && isGranted) {\r\n this.vcRef.clear();\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n } else if (this.templateRef && !isGranted) {\r\n this.vcRef.clear();\r\n } else if (!isGranted && !this.templateRef) {\r\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n if (this.templateRef && !this.condition) {\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n ngOnChanges({ condition }: SimpleChanges) {\r\n if ((condition || { currentValue: null }).currentValue) {\r\n this.check();\r\n }\r\n }\r\n}\r\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport snq from 'snq';\r\n\r\n@Directive({\r\n selector: '[abpVisibility]',\r\n})\r\nexport class VisibilityDirective implements AfterViewInit {\r\n @Input('abpVisibility')\r\n focusedElement: HTMLElement;\r\n\r\n completed$ = new Subject();\r\n\r\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngAfterViewInit() {\r\n if (!this.focusedElement && this.elRef) {\r\n this.focusedElement = this.elRef.nativeElement;\r\n }\r\n\r\n let observer: MutationObserver;\r\n observer = new MutationObserver(mutations => {\r\n mutations.forEach(mutation => {\r\n if (!mutation.target) return;\r\n\r\n const htmlNodes = snq(\r\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) {\r\n this.removeFromDOM();\r\n }\r\n });\r\n });\r\n\r\n observer.observe(this.focusedElement, {\r\n childList: true,\r\n });\r\n\r\n setTimeout(() => {\r\n const htmlNodes = snq(\r\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) this.removeFromDOM();\r\n }, 0);\r\n\r\n this.completed$.subscribe(() => observer.disconnect());\r\n }\r\n\r\n disconnect() {\r\n this.completed$.next();\r\n this.completed$.complete();\r\n }\r\n\r\n removeFromDOM() {\r\n if (!this.elRef.nativeElement) return;\r\n\r\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\r\n this.disconnect();\r\n }\r\n}\r\n","export const enum eLayoutType {\r\n account = 'account',\r\n application = 'application',\r\n empty = 'empty',\r\n /**\r\n * @deprecated since version 0.9.0\r\n */\r\n setting = 'setting',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AuthGuard implements CanActivate {\r\n constructor(private oauthService: OAuthService, private router: Router) {}\r\n\r\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\r\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\r\n if (hasValidAccessToken) {\r\n return hasValidAccessToken;\r\n }\r\n\r\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RestOccurError } from '../actions';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionGuard implements CanActivate {\r\n constructor(private store: Store) {}\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\r\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\r\n if (!resource) {\r\n resource = snq(\r\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\r\n );\r\n }\r\n\r\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\r\n tap(access => {\r\n if (!access) {\r\n this.store.dispatch(new RestOccurError({ status: 403 }));\r\n }\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class ApiInterceptor implements HttpInterceptor {\r\n constructor(private oAuthService: OAuthService, private store: Store) {}\r\n\r\n intercept(request: HttpRequest, next: HttpHandler) {\r\n this.store.dispatch(new StartLoader(request));\r\n\r\n const headers = {} as any;\r\n\r\n const token = this.oAuthService.getAccessToken();\r\n if (!request.headers.has('Authorization') && token) {\r\n headers['Authorization'] = `Bearer ${token}`;\r\n }\r\n\r\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\r\n if (!request.headers.has('Accept-Language') && lang) {\r\n headers['Accept-Language'] = lang;\r\n }\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n if (!request.headers.has('__tenant') && tenant) {\r\n headers['__tenant'] = tenant.id;\r\n }\r\n\r\n return next\r\n .handle(\r\n request.clone({\r\n setHeaders: headers,\r\n }),\r\n )\r\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\r\n }\r\n}\r\n","import { ABP } from './common';\r\n\r\nexport namespace ApplicationConfiguration {\r\n export interface Response {\r\n localization: Localization;\r\n auth: Auth;\r\n setting: Value;\r\n currentUser: CurrentUser;\r\n features: Value;\r\n }\r\n\r\n export interface Localization {\r\n values: LocalizationValue;\r\n languages: Language[];\r\n }\r\n\r\n export interface LocalizationValue {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Language {\r\n cultureName: string;\r\n uiCultureName: string;\r\n displayName: string;\r\n flagIcon: string;\r\n }\r\n\r\n export interface Auth {\r\n policies: Policy;\r\n grantedPolicies: Policy;\r\n }\r\n\r\n export interface Policy {\r\n [key: string]: boolean;\r\n }\r\n\r\n export interface Value {\r\n values: ABP.Dictionary;\r\n }\r\n\r\n export interface CurrentUser {\r\n isAuthenticated: boolean;\r\n id: string;\r\n tenantId: string;\r\n userName: string;\r\n }\r\n}\r\n","import { Config } from './config';\r\nimport { eLayoutType } from '../enums/common';\r\n\r\nexport namespace ABP {\r\n export interface Root {\r\n environment: Partial;\r\n requirements: Config.Requirements;\r\n }\r\n\r\n export type PagedResponse = {\r\n totalCount: number;\r\n } & PagedItemsResponse;\r\n\r\n export interface PagedItemsResponse {\r\n items: T[];\r\n }\r\n\r\n export interface PageQueryParams {\r\n filter?: string;\r\n sorting?: string;\r\n skipCount?: number;\r\n maxResultCount?: number;\r\n }\r\n\r\n export interface Route {\r\n children?: Route[];\r\n invisible?: boolean;\r\n layout?: eLayoutType;\r\n name: string;\r\n order?: number;\r\n parentName?: string;\r\n path: string;\r\n requiredPolicy?: string;\r\n iconClass?: string;\r\n }\r\n\r\n export interface FullRoute extends Route {\r\n url?: string;\r\n wrapper?: boolean;\r\n }\r\n\r\n export interface BasicItem {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface Dictionary {\r\n [key: string]: T;\r\n }\r\n}\r\n","import { AuthConfig } from 'angular-oauth2-oidc';\r\nimport { Type } from '@angular/core';\r\nimport { ApplicationConfiguration } from './application-configuration';\r\nimport { ABP } from './common';\r\n\r\nexport namespace Config {\r\n export type State = ApplicationConfiguration.Response &\r\n ABP.Root & { environment: Environment } & {\r\n routes: ABP.FullRoute[];\r\n flattedRoutes: ABP.FullRoute[];\r\n };\r\n\r\n export interface Environment {\r\n application: Application;\r\n production: boolean;\r\n oAuthConfig: AuthConfig;\r\n apis: Apis;\r\n localization: { defaultResourceName: string };\r\n }\r\n\r\n export interface Application {\r\n name: string;\r\n logoUrl?: string;\r\n }\r\n\r\n export interface Apis {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Requirements {\r\n layouts: Type[];\r\n }\r\n\r\n export interface LocalizationWithDefault {\r\n key: string;\r\n defaultValue: string;\r\n }\r\n\r\n export type LocalizationParam = string | LocalizationWithDefault;\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\n\r\nexport namespace Rest {\r\n export interface Config {\r\n skipHandleError?: boolean;\r\n observe?: Observe;\r\n }\r\n\r\n export const enum Observe {\r\n Body = 'body',\r\n Events = 'events',\r\n Response = 'response',\r\n }\r\n\r\n export const enum ResponseType {\r\n ArrayBuffer = 'arraybuffer',\r\n Blob = 'blob',\r\n JSON = 'json',\r\n Text = 'text',\r\n }\r\n\r\n export interface Request {\r\n body?: T;\r\n headers?:\r\n | HttpHeaders\r\n | {\r\n [header: string]: string | string[];\r\n };\r\n method: string;\r\n params?:\r\n | HttpParams\r\n | {\r\n [param: string]: any;\r\n };\r\n reportProgress?: boolean;\r\n responseType?: ResponseType;\r\n url: string;\r\n withCredentials?: boolean;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport namespace Session {\r\n export interface State {\r\n language: string;\r\n tenant: ABP.BasicItem;\r\n }\r\n}\r\n","export namespace Profile {\r\n export interface State {\r\n profile: Response;\r\n }\r\n\r\n export interface Response {\r\n userName: string;\r\n email: string;\r\n name: string;\r\n surname: string;\r\n phoneNumber: string;\r\n }\r\n\r\n export interface ChangePasswordRequest {\r\n currentPassword: string;\r\n newPassword: string;\r\n }\r\n}\r\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Config } from '../models';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpLocalization',\r\n})\r\nexport class LocalizationPipe implements PipeTransform {\r\n constructor(private store: Store) {}\r\n\r\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(\r\n ConfigState.getLocalization(\r\n value,\r\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\r\n ),\r\n );\r\n }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nexport type SortOrder = 'asc' | 'desc';\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpSort',\r\n})\r\nexport class SortPipe implements PipeTransform {\r\n transform(\r\n value: any[],\r\n sortOrder: SortOrder | string = 'asc',\r\n sortKey?: string,\r\n ): any {\r\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\r\n\r\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\r\n\r\n let numberArray = [];\r\n let stringArray = [];\r\n\r\n if (!sortKey) {\r\n numberArray = value.filter(item => typeof item === 'number').sort();\r\n stringArray = value.filter(item => typeof item === 'string').sort();\r\n } else {\r\n numberArray = value\r\n .filter(item => typeof item[sortKey] === 'number')\r\n .sort((a, b) => a[sortKey] - b[sortKey]);\r\n stringArray = value\r\n .filter(item => typeof item[sortKey] === 'string')\r\n .sort((a, b) => {\r\n if (a[sortKey] < b[sortKey]) return -1;\r\n else if (a[sortKey] > b[sortKey]) return 1;\r\n else return 0;\r\n });\r\n }\r\n const sorted = [\r\n ...numberArray,\r\n ...stringArray,\r\n ...value.filter(\r\n item =>\r\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\r\n typeof (sortKey ? item[sortKey] : item) !== 'string',\r\n ),\r\n ];\r\n return sortOrder === 'asc' ? sorted : sorted.reverse();\r\n }\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { Router, Routes } from '@angular/router';\r\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { ABP } from '../models';\r\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\r\nimport clone from 'just-clone';\r\n\r\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\r\n\r\n@Injectable()\r\nexport class ConfigPlugin implements NgxsPlugin {\r\n private initialized = false;\r\n\r\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\r\n\r\n handle(state: any, event: any, next: NgxsNextPluginFn) {\r\n const matches = actionMatcher(event);\r\n const isInitAction = matches(InitState) || matches(UpdateState);\r\n\r\n if (isInitAction && !this.initialized) {\r\n const transformedRoutes = transformRoutes(this.router.config);\r\n let { routes } = transformedRoutes;\r\n const { wrappers } = transformedRoutes;\r\n\r\n routes = organizeRoutes(routes, wrappers);\r\n const flattedRoutes = flatRoutes(clone(routes));\r\n state = setValue(state, 'ConfigState', {\r\n ...(state.ConfigState && { ...state.ConfigState }),\r\n ...this.options,\r\n routes,\r\n flattedRoutes,\r\n });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n return next(state, event);\r\n }\r\n}\r\n\r\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\r\n // TODO: remove in v1\r\n const oldAbpRoutes: ABP.FullRoute[] = routes\r\n .filter(route => {\r\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\r\n })\r\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\r\n // tslint:disable-next-line: deprecation\r\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\r\n\r\n wrappers = abpRoutes.filter(ar => ar.wrapper);\r\n const transformed = [] as ABP.FullRoute[];\r\n routes\r\n .filter(route => route.component || route.loadChildren)\r\n .forEach(route => {\r\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\r\n\r\n const { length } = transformed;\r\n\r\n if (abpPackage) {\r\n transformed.push(abpPackage);\r\n }\r\n\r\n if (transformed.length === length && (route.data || {}).routes) {\r\n transformed.push({\r\n ...route.data.routes,\r\n path: route.path,\r\n name: snq(() => route.data.routes.name, route.path),\r\n children: route.data.routes.children || [],\r\n } as ABP.FullRoute);\r\n }\r\n });\r\n\r\n return { routes: setUrls(transformed), wrappers };\r\n}\r\n\r\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\r\n if (parentUrl) {\r\n // this if block using for only recursive call\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `${parentUrl}/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\r\n }),\r\n }));\r\n }\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `/${route.path}`),\r\n }),\r\n }));\r\n}\r\n\r\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\r\n const flat = (r: ABP.FullRoute[]) => {\r\n return r.reduce((acc, val) => {\r\n let value: ABP.FullRoute[] = [val];\r\n if (val.children) {\r\n value = [val, ...flat(val.children)];\r\n }\r\n\r\n return [...acc, ...value];\r\n }, []);\r\n };\r\n\r\n return flat(routes);\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ConfigStateService {\r\n constructor(private store: Store) {}\r\n\r\n getAll() {\r\n return this.store.selectSnapshot(ConfigState.getAll);\r\n }\r\n\r\n getApplicationInfo() {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n getOne(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getOne(...args));\r\n }\r\n\r\n getDeep(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\r\n }\r\n\r\n getRoute(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\r\n }\r\n\r\n getApiUrl(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\r\n }\r\n\r\n getSetting(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\r\n }\r\n\r\n getSettings(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\r\n }\r\n\r\n getGrantedPolicy(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\r\n }\r\n\r\n getLocalization(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\r\nimport { uuid } from '../utils';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LazyLoadService {\r\n loadedLibraries: { [url: string]: ReplaySubject } = {};\r\n\r\n load(\r\n urlOrUrls: string | string[],\r\n type: 'script' | 'style',\r\n content: string = '',\r\n targetQuery: string = 'body',\r\n position: InsertPosition = 'beforeend',\r\n ): Observable {\r\n if (!urlOrUrls && !content) {\r\n return throwError('Should pass url or content');\r\n } else if (!urlOrUrls && content) {\r\n urlOrUrls = [null];\r\n }\r\n\r\n if (!Array.isArray(urlOrUrls)) {\r\n urlOrUrls = [urlOrUrls];\r\n }\r\n\r\n return new Observable(subscriber => {\r\n (urlOrUrls as string[]).forEach((url, index) => {\r\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\r\n\r\n if (this.loadedLibraries[key]) {\r\n subscriber.next();\r\n subscriber.complete();\r\n return;\r\n }\r\n\r\n this.loadedLibraries[key] = new ReplaySubject();\r\n\r\n let library;\r\n if (type === 'script') {\r\n library = document.createElement('script');\r\n library.type = 'text/javascript';\r\n if (url) {\r\n (library as HTMLScriptElement).src = url;\r\n }\r\n\r\n (library as HTMLScriptElement).text = content;\r\n } else if (url) {\r\n library = document.createElement('link');\r\n library.type = 'text/css';\r\n (library as HTMLLinkElement).rel = 'stylesheet';\r\n\r\n if (url) {\r\n (library as HTMLLinkElement).href = url;\r\n }\r\n } else {\r\n library = document.createElement('style');\r\n (library as HTMLStyleElement).textContent = content;\r\n }\r\n\r\n library.onload = () => {\r\n this.loadedLibraries[key].next();\r\n this.loadedLibraries[key].complete();\r\n\r\n if (index === urlOrUrls.length - 1) {\r\n subscriber.next();\r\n subscriber.complete();\r\n }\r\n };\r\n\r\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\r\n });\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ProfileState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileStateService {\r\n constructor(private store: Store) {}\r\n\r\n getProfile() {\r\n return this.store.selectSnapshot(ProfileState.getProfile);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SessionStateService {\r\n constructor(private store: Store) {}\r\n\r\n getLanguage() {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n getTenant() {\r\n return this.store.selectSnapshot(SessionState.getTenant);\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Config } from '../models';\r\n\r\nexport function environmentFactory(environment: Config.Environment) {\r\n return {\r\n ...environment,\r\n };\r\n}\r\n\r\nexport function configFactory(config: Config.Requirements) {\r\n return {\r\n ...config,\r\n };\r\n}\r\n\r\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\r\n\r\nexport const CONFIG = new InjectionToken('CONFIG');\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime } from 'rxjs/operators';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[input.debounce]',\r\n})\r\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\r\n @Input() debounce = 300;\r\n\r\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'input')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe((event: Event) => {\r\n this.debounceEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[click.stop]',\r\n})\r\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\r\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'click')\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe((event: MouseEvent) => {\r\n event.stopPropagation();\r\n this.stopPropEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { LOCALE_ID, Provider } from '@angular/core';\r\nimport localesMapping from '../constants/different-locales';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\nexport class LocaleId extends String {\r\n constructor(private localizationService: LocalizationService) {\r\n super();\r\n }\r\n\r\n toString(): string {\r\n const { currentLang } = this.localizationService;\r\n return localesMapping[currentLang] || currentLang;\r\n }\r\n\r\n valueOf(): string {\r\n return this.toString();\r\n }\r\n}\r\n\r\nexport const LocaleProvider: Provider = {\r\n provide: LOCALE_ID,\r\n useClass: LocaleId,\r\n deps: [LocalizationService],\r\n};\r\n","export {};\r\n\r\ndeclare global {\r\n interface Date {\r\n toLocalISOString(): string;\r\n }\r\n}\r\n\r\nDate.prototype.toLocalISOString = function(this: Date): string {\r\n const timezoneOffset = this.getTimezoneOffset();\r\n\r\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\r\n};\r\n","import { CommonModule } from '@angular/common';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\r\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\r\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\r\nimport { OAuthModule } from 'angular-oauth2-oidc';\r\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\r\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\r\nimport { RouterOutletComponent } from './components/router-outlet.component';\r\nimport { AutofocusDirective } from './directives/autofocus.directive';\r\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\r\nimport { EllipsisDirective } from './directives/ellipsis.directive';\r\nimport { ForDirective } from './directives/for.directive';\r\nimport { FormSubmitDirective } from './directives/form-submit.directive';\r\nimport { PermissionDirective } from './directives/permission.directive';\r\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\r\nimport { VisibilityDirective } from './directives/visibility.directive';\r\nimport { ApiInterceptor } from './interceptors/api.interceptor';\r\nimport { ABP } from './models/common';\r\nimport { LocalizationPipe } from './pipes/localization.pipe';\r\nimport { SortPipe } from './pipes/sort.pipe';\r\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\r\nimport { LocaleProvider } from './providers/locale.provider';\r\nimport { ConfigState } from './states/config.state';\r\nimport { ProfileState } from './states/profile.state';\r\nimport { SessionState } from './states/session.state';\r\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\r\nimport './utils/date-extensions';\r\n\r\n@NgModule({\r\n imports: [\r\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\r\n NgxsRouterPluginModule.forRoot(),\r\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\r\n OAuthModule.forRoot(),\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n ],\r\n declarations: [\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n exports: [\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n LocalizationPipe,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n providers: [LocalizationPipe],\r\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\r\n})\r\nexport class CoreModule {\r\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\r\n return {\r\n ngModule: CoreModule,\r\n providers: [\r\n LocaleProvider,\r\n {\r\n provide: NGXS_PLUGINS,\r\n useClass: ConfigPlugin,\r\n multi: true,\r\n },\r\n {\r\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\r\n useValue: options,\r\n },\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: ApiInterceptor,\r\n multi: true,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: getInitialData,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: localeInitializer,\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":["ChangeDetectorRef","Component","Injector","Input","throwError","take","tap","catchError","Injectable","HttpClient","Store","store","differentLocales","registerLocaleData","noop","Router","NgZone","Optional","SkipSelf","switchMap","from","tslib_1.__decorate","Action","Selector","State","createSelector","of","Subject","takeUntil","router","NavigationEnd","ActivatedRoute","Select","Observable","Directive","ElementRef","HostBinding","TemplateRef","ViewContainerRef","IterableDiffers","EventEmitter","fromEvent","debounceTime","filter","FormGroupDirective","Self","Output","Renderer2","OAuthService","finalize","Rest","Pipe","InjectionToken","actionMatcher","InitState","UpdateState","setValue","Inject","ReplaySubject","takeUntilDestroy","tslib_1.__extends","LOCALE_ID","NGXS_PLUGINS","HTTP_INTERCEPTORS","APP_INITIALIZER","NgModule","NgxsModule","NgxsRouterPluginModule","NgxsStoragePluginModule","OAuthModule","CommonModule","HttpClientModule","FormsModule","ReactiveFormsModule","RouterModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js b/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js deleted file mode 100644 index dabe31f159..0000000000 --- a/npm/ng-packs/dist/core/bundles/abp-ng.core.umd.min.js +++ /dev/null @@ -1,17 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/router"),require("@ngxs/store"),require("rxjs"),require("snq"),require("rxjs/operators"),require("@angular/common/http"),require("@angular/common"),require("just-compare"),require("just-clone"),require("@angular/forms"),require("angular-oauth2-oidc"),require("@ngxs/router-plugin"),require("@ngxs/storage-plugin"),require("@ngx-validate/core")):"function"==typeof define&&define.amd?define("@abp/ng.core",["exports","@angular/core","@angular/router","@ngxs/store","rxjs","snq","rxjs/operators","@angular/common/http","@angular/common","just-compare","just-clone","@angular/forms","angular-oauth2-oidc","@ngxs/router-plugin","@ngxs/storage-plugin","@ngx-validate/core"],e):e(((t=t||self).abp=t.abp||{},t.abp.ng=t.abp.ng||{},t.abp.ng.core={}),t.ng.core,t.ng.router,t.store,t.rxjs,t.snq,t.rxjs.operators,t.ng.common.http,t.ng.common,t.compare,t.clone,t.ng.forms,t.angularOauth2Oidc,t.routerPlugin,t.storagePlugin,t.core$1)}(this,(function(t,e,n,r,o,i,a,u,c,s,p,l,f,d,h,y){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i,s=s&&s.hasOwnProperty("default")?s.default:s,p=p&&p.hasOwnProperty("default")?p.default:p; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ -var g=function(t,e){return(g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};var v=function(){return(v=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0;u--)(o=t[u])&&(a=(i<3?o(a):i>3?o(e,n,a):o(e,n))||a);return i>3&&a&&Object.defineProperty(e,n,a),a}function b(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function S(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(i){return function(u){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]0)&&!(r=i.next()).done;)a.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function I(){for(var t=[],e=0;e-1}))}),[]);if(n.length)return n.reduce((function(t,n){var r;return v({},t,((r={})[n]=e.setting.values[n],r))}),{})}return i((function(){return e.setting.values}),{})}))},t.getGrantedPolicy=function(t){return r.createSelector([e],(function(e){if(!t)return!0;var n,r=function(t){return i((function(){return e.auth.grantedPolicies[t]}),!1)};return/\|\|/g.test(t)?2===(n=t.split("||").filter((function(t){return!!t}))).length&&(r(n[0].trim())||r(n[1].trim())):/&&/g.test(t)?2===(n=t.split("&&").filter((function(t){return!!t}))).length&&(r(n[0].trim())&&r(n[1].trim())):r(t)}))},t.getLocalization=function(t){for(var n,o=[],a=1;a-1}))),this.router.events.pipe(X(this)).subscribe((function(t){if(t instanceof n.NavigationEnd){var e=o.router.parseUrl(t.url).root.children.primary.segments,r=(o.route.snapshot.data||{}).layout||function(t,e){var n="empty",r=e.reduce((function(t,e){return e.wrapper?I(t,e.children):I(t,[e])}),[]).find((function(e){return e.path===t[0].path}));if(r&&(r.layout&&(n=r.layout),r.children&&r.children.length&&t.length>1)){var o=r.children.find((function(e){return e.path===t[1].path}));o&&o.layout&&(n=o.layout)}return n}(e,c);o.layout=u.filter((function(t){return!!t})).find((function(t){return i((function(){return t.type.toLowerCase().indexOf(r)}),-1)>-1}))}}))}return t.prototype.ngOnDestroy=function(){},t.decorators=[{type:e.Component,args:[{selector:"abp-dynamic-layout",template:'\n \n \n \n '}]}],t.ctorParameters=function(){return[{type:n.Router},{type:n.ActivatedRoute},{type:r.Store}]},m([r.Select(Z.getOne("requirements")),b("design:type",o.Observable)],t.prototype,"requirements$",void 0),t}();var J=function(){function t(){}return t.decorators=[{type:e.Component,args:[{selector:"abp-router-outlet",template:"\n \n "}]}],t}(),K=function(){function t(t){this.elRef=t,this.delay=0}return t.prototype.ngAfterViewInit=function(){var t=this;setTimeout((function(){return t.elRef.nativeElement.focus()}),this.delay)},t.decorators=[{type:e.Directive,args:[{selector:"[autofocus]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef}]},t.propDecorators={delay:[{type:e.Input,args:["autofocus"]}]},t}();var Y=function(){function t(t,e){this.cdRef=t,this.elRef=e,this.enabled=!0}return Object.defineProperty(t.prototype,"inlineClass",{get:function(){return this.enabled&&this.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"class",{get:function(){return this.enabled&&!this.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){return this.enabled&&this.width?this.width||"170px":void 0},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){this.title=this.title||this.elRef.nativeElement.innerText,this.cdRef.detectChanges()},t.decorators=[{type:e.Directive,args:[{selector:"[abpEllipsis]"}]}],t.ctorParameters=function(){return[{type:e.ChangeDetectorRef},{type:e.ElementRef}]},t.propDecorators={width:[{type:e.Input,args:["abpEllipsis"]}],title:[{type:e.HostBinding,args:["title"]},{type:e.Input}],enabled:[{type:e.Input,args:["abpEllipsisEnabled"]}],inlineClass:[{type:e.HostBinding,args:["class.abp-ellipsis-inline"]}],class:[{type:e.HostBinding,args:["class.abp-ellipsis"]}],maxWidth:[{type:e.HostBinding,args:["style.max-width"]}]},t}();var tt=function(t,e,n,r){this.$implicit=t,this.index=e,this.count=n,this.list=r};var et=function(t,e){this.record=t,this.view=e};var nt=function(){function t(t,e,n){this.tempRef=t,this.vcRef=e,this.differs=n}return Object.defineProperty(t.prototype,"compareFn",{get:function(){return this.compareBy||s},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"trackByFn",{get:function(){return this.trackBy||function(t,e){return e.id||t}},enumerable:!0,configurable:!0}),t.prototype.iterateOverAppliedOperations=function(t){var e=this,n=[];t.forEachOperation((function(t,r,o){if(null==t.previousIndex){var i=e.vcRef.createEmbeddedView(e.tempRef,new tt(null,-1,-1,e.items),o);n.push(new et(t,i))}else if(null==o)e.vcRef.remove(r);else{i=e.vcRef.get(r);e.vcRef.move(i,o),n.push(new et(t,i))}}));for(var r=0,o=n.length;rn[e.orderBy]?1:t[e.orderBy]>t/4).toString(16):(""+1e7+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,rt)}var ot=function(){function t(t,n,r){this.formGroupDirective=t,this.host=n,this.cdRef=r,this.debounce=200,this.ngSubmit=new e.EventEmitter,this.executedNgSubmit=!1}return t.prototype.ngOnInit=function(){var t=this;this.formGroupDirective.ngSubmit.pipe(X(this)).subscribe((function(){t.markAsDirty(),t.executedNgSubmit=!0})),o.fromEvent(this.host.nativeElement,"keyup").pipe(a.debounceTime(this.debounce),a.filter((function(t){return t&&"Enter"===t.key})),X(this)).subscribe((function(){t.executedNgSubmit||t.host.nativeElement.dispatchEvent(new Event("submit",{bubbles:!0,cancelable:!0})),t.executedNgSubmit=!1}))},t.prototype.ngOnDestroy=function(){},t.prototype.markAsDirty=function(){var t=this.formGroupDirective.form;!function t(e){if(Array.isArray(e))return void e.forEach((function(e){t(e.controls)}));Object.keys(e).forEach((function(t){e[t].markAsDirty(),e[t].updateValueAndValidity()}))}(t.controls),t.markAsDirty(),this.cdRef.detectChanges()},t.decorators=[{type:e.Directive,args:[{selector:"form[ngSubmit][formGroup]"}]}],t.ctorParameters=function(){return[{type:l.FormGroupDirective,decorators:[{type:e.Self}]},{type:e.ElementRef},{type:e.ChangeDetectorRef}]},t.propDecorators={debounce:[{type:e.Input}],notValidateOnSubmit:[{type:e.Input}],ngSubmit:[{type:e.Output}]},t}();var it=function(){function t(t){this.rest=t}return t.prototype.get=function(){return this.rest.request({method:"GET",url:"/api/identity/my-profile"})},t.prototype.update=function(t){var e={method:"PUT",url:"/api/identity/my-profile",body:t};return this.rest.request(e)},t.prototype.changePassword=function(t,e){void 0===e&&(e=!1);var n={method:"POST",url:"/api/identity/my-profile/change-password",body:t};return this.rest.request(n,{skipHandleError:e})},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:F}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(F))},token:t,providedIn:"root"}),t}();var at=function(){function t(t){this.profileService=t}return t.getProfile=function(t){return t.profile},t.prototype.getProfile=function(t){var e=t.patchState;return this.profileService.get().pipe(a.tap((function(t){return e({profile:t})})))},t.prototype.updateProfile=function(t,e){var n=t.patchState,r=e.payload;return this.profileService.update(r).pipe(a.tap((function(t){return n({profile:t})})))},t.prototype.changePassword=function(t,e){var n=e.payload;return this.profileService.changePassword(n,!0)},t.ctorParameters=function(){return[{type:it}]},m([r.Action(A),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",void 0)],t.prototype,"getProfile",null),m([r.Action(C),b("design:type",Function),b("design:paramtypes",[Object,C]),b("design:returntype",void 0)],t.prototype,"updateProfile",null),m([r.Action(D),b("design:type",Function),b("design:paramtypes",[Object,D]),b("design:returntype",void 0)],t.prototype,"changePassword",null),m([r.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Object)],t,"getProfile",null),t=m([r.State({name:"ProfileState",defaults:{}}),b("design:paramtypes",[it])],t)}();var ut=function(){function t(t,e,n,r,o){this.elRef=t,this.renderer=e,this.store=n,this.templateRef=r,this.vcRef=o}return t.prototype.check=function(){var t=this;this.subscription&&this.subscription.unsubscribe(),this.subscription=this.store.select(Z.getGrantedPolicy(this.condition)).pipe(X(this)).subscribe((function(e){t.templateRef&&e?(t.vcRef.clear(),t.vcRef.createEmbeddedView(t.templateRef)):t.templateRef&&!e?t.vcRef.clear():e||t.templateRef||t.renderer.removeChild(t.elRef.nativeElement.parentElement,t.elRef.nativeElement)}))},t.prototype.ngOnInit=function(){this.templateRef&&!this.condition&&this.vcRef.createEmbeddedView(this.templateRef)},t.prototype.ngOnDestroy=function(){},t.prototype.ngOnChanges=function(t){(t.condition||{currentValue:null}).currentValue&&this.check()},t.decorators=[{type:e.Directive,args:[{selector:"[abpPermission]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:r.Store},{type:e.TemplateRef,decorators:[{type:e.Optional}]},{type:e.ViewContainerRef}]},t.propDecorators={condition:[{type:e.Input,args:["abpPermission"]}]},t}();var ct=function(){function t(t,e){this.elRef=t,this.renderer=e,this.completed$=new o.Subject}return t.prototype.ngAfterViewInit=function(){var t,e=this;!this.focusedElement&&this.elRef&&(this.focusedElement=this.elRef.nativeElement),(t=new MutationObserver((function(t){t.forEach((function(t){t.target&&(i((function(){return Array.from(t.target.childNodes).filter((function(t){return t instanceof HTMLElement}))}),[]).length||e.removeFromDOM())}))}))).observe(this.focusedElement,{childList:!0}),setTimeout((function(){i((function(){return Array.from(e.focusedElement.childNodes).filter((function(t){return t instanceof HTMLElement}))}),[]).length||e.removeFromDOM()}),0),this.completed$.subscribe((function(){return t.disconnect()}))},t.prototype.disconnect=function(){this.completed$.next(),this.completed$.complete()},t.prototype.removeFromDOM=function(){this.elRef.nativeElement&&(this.renderer.removeChild(this.elRef.nativeElement.parentElement,this.elRef.nativeElement),this.disconnect())},t.decorators=[{type:e.Directive,args:[{selector:"[abpVisibility]"}]}],t.ctorParameters=function(){return[{type:e.ElementRef,decorators:[{type:e.Optional}]},{type:e.Renderer2}]},t.propDecorators={focusedElement:[{type:e.Input,args:["abpVisibility"]}]},t}();var st=function(){function t(t,e){this.oauthService=t,this.router=e}return t.prototype.canActivate=function(t,e){var n=this.oauthService.hasValidAccessToken();return n||this.router.createUrlTree(["/account/login"],{state:{redirectUrl:e.url}})},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:f.OAuthService},{type:n.Router}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(f.OAuthService),e.ɵɵinject(n.Router))},token:t,providedIn:"root"}),t}();var pt=function(){function t(t){this.store=t}return t.prototype.canActivate=function(t,e){var n=this,r=i((function(){return t.data.routes.requiredPolicy}))||i((function(){return t.data.requiredPolicy}));return r||(r=i((function(){return t.routeConfig.children.find((function(t){return e.url.indexOf(t.path)>-1})).data.requiredPolicy}))),this.store.select(Z.getGrantedPolicy(r)).pipe(a.tap((function(t){t||n.store.dispatch(new L({status:403}))})))},t.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:r.Store}]},t.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new t(e.ɵɵinject(r.Store))},token:t,providedIn:"root"}),t}();var lt,ft,dt,ht,yt,gt=function(){function t(t,e){this.oAuthService=t,this.store=e}return t.prototype.intercept=function(t,e){var n=this;this.store.dispatch(new w(t));var r={},o=this.oAuthService.getAccessToken();!t.headers.has("Authorization")&&o&&(r.Authorization="Bearer "+o);var i=this.store.selectSnapshot($.getLanguage);!t.headers.has("Accept-Language")&&i&&(r["Accept-Language"]=i);var u=this.store.selectSnapshot($.getTenant);return!t.headers.has("__tenant")&&u&&(r.__tenant=u.id),e.handle(t.clone({setHeaders:r})).pipe(a.finalize((function(){return n.store.dispatch(new E(t))})))},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:f.OAuthService},{type:r.Store}]},t}();(function(t){function e(){}function n(){}function r(){}function o(){}function i(){}function a(){}t.Response=e,t.Localization=n,t.LocalizationValue=function(){},t.Language=r,t.Auth=o,t.Policy=function(){},t.Value=i,t.CurrentUser=a})(lt||(lt={})),function(t){function e(){}function n(){}function r(){}function o(){}function i(){}function a(){}t.Root=e,t.PagedItemsResponse=n,t.PageQueryParams=r,t.Route=o,t.FullRoute=i,t.BasicItem=a,t.Dictionary=function(){}}(ft||(ft={})),function(t){function e(){}function n(){}function r(){}function o(){}t.Environment=e,t.Application=n,t.Apis=function(){},t.Requirements=r,t.LocalizationWithDefault=o}(dt||(dt={})),function(t){function e(){}function n(){}t.Config=e,t.Request=n}(t.Rest||(t.Rest={})),function(t){function e(){}t.State=e}(ht||(ht={})),function(t){function e(){}function n(){}function r(){}t.State=e,t.Response=n,t.ChangePasswordRequest=r}(yt||(yt={}));var vt=function(){function t(t){this.store=t}return t.prototype.transform=function(t){void 0===t&&(t="");for(var e=[],n=1;ne[n]?1:0}))):(r=t.filter((function(t){return"number"==typeof t})).sort(),o=t.filter((function(t){return"string"==typeof t})).sort());var i=I(r,o,t.filter((function(t){return"number"!=typeof(n?t[n]:t)&&"string"!=typeof(n?t[n]:t)})));return"asc"===e?i:i.reverse()},t.decorators=[{type:e.Injectable},{type:e.Pipe,args:[{name:"abpSort"}]}],t}(),bt=new e.InjectionToken("NGXS_CONFIG_PLUGIN_OPTIONS"),St=function(){function t(t,e){this.options=t,this.router=e,this.initialized=!1}return t.prototype.handle=function(t,e,n){var o=r.actionMatcher(e);if((o(r.InitState)||o(r.UpdateState))&&!this.initialized){var a=function(t,e){void 0===t&&(t=[]);void 0===e&&(e=[]);var n=t.filter((function(t){return i((function(){return t.data.routes.routes.find((function(e){return e.path===t.path}))}),!1)})).reduce((function(t,e){return I(t,e.data.routes.routes)}),[]),r=I(z(),n);e=r.filter((function(t){return t.wrapper}));var o=[];return t.filter((function(t){return t.component||t.loadChildren})).forEach((function(t){var e=r.find((function(e){return e.path.toLowerCase()===t.path.toLowerCase()&&!e.wrapper})),n=o.length;e&&o.push(e),o.length===n&&(t.data||{}).routes&&o.push(v({},t.data.routes,{path:t.path,name:i((function(){return t.data.routes.name}),t.path),children:t.data.routes.children||[]}))})),{routes:Rt(o),wrappers:e}}(this.router.config),u=a.routes;u=N(u,a.wrappers);var c=function(t){var e=function(t){return t.reduce((function(t,n){var r=[n];return n.children&&(r=I([n],e(n.children))),I(t,r)}),[])};return e(t)}(p(u));t=r.setValue(t,"ConfigState",v({},t.ConfigState&&v({},t.ConfigState),this.options,{routes:u,flattedRoutes:c})),this.initialized=!0}return n(t,e)},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[bt]}]},{type:n.Router}]},t}();function Rt(t,e){return e?t.map((function(t){return v({},t,{url:e+"/"+t.path},t.children&&t.children.length&&{children:Rt(t.children,e+"/"+t.path)})})):t.map((function(t){return v({},t,{url:"/"+t.path},t.children&&t.children.length&&{children:Rt(t.children,"/"+t.path)})}))}var It=function(){function t(t){this.store=t}return t.prototype.getAll=function(){return this.store.selectSnapshot(Z.getAll)},t.prototype.getApplicationInfo=function(){return this.store.selectSnapshot(Z.getApplicationInfo)},t.prototype.getOne=function(){for(var t=[],e=0;e= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { ControlValueAccessor } from '@angular/forms';\r\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\r\n\r\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\r\nexport class AbstractNgModelComponent implements ControlValueAccessor {\r\n @Input() disabled: boolean;\r\n\r\n @Input() set value(value: T) {\r\n this._value = value;\r\n this.notifyValueChange();\r\n }\r\n\r\n get value(): T {\r\n return this._value;\r\n }\r\n\r\n onChange: (value: T) => {};\r\n onTouched: () => {};\r\n\r\n protected _value: T;\r\n protected cdRef: ChangeDetectorRef;\r\n\r\n constructor(public injector: Injector) {\r\n this.cdRef = injector.get(ChangeDetectorRef as Type);\r\n }\r\n\r\n notifyValueChange(): void {\r\n if (this.onChange) {\r\n this.onChange(this.value);\r\n }\r\n }\r\n\r\n writeValue(value: T): void {\r\n this._value = value;\r\n setTimeout(() => this.cdRef.detectChanges(), 0);\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class PatchRouteByName {\r\n static readonly type = '[Config] Patch Route By Name';\r\n constructor(public name: string, public newValue: Partial) {}\r\n}\r\n\r\nexport class GetAppConfiguration {\r\n static readonly type = '[Config] Get App Configuration';\r\n}\r\n","import { HttpRequest } from '@angular/common/http';\r\n\r\nexport class StartLoader {\r\n static readonly type = '[Loader] Start';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n\r\nexport class StopLoader {\r\n static readonly type = '[Loader] Stop';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n","import { Profile } from '../models';\r\n\r\nexport class GetProfile {\r\n static readonly type = '[Profile] Get';\r\n}\r\n\r\nexport class UpdateProfile {\r\n static readonly type = '[Profile] Update';\r\n constructor(public payload: Profile.Response) {}\r\n}\r\n\r\nexport class ChangePassword {\r\n static readonly type = '[Profile] Change Password';\r\n constructor(public payload: Profile.ChangePasswordRequest) {}\r\n}\r\n","import { HttpErrorResponse } from '@angular/common/http';\r\n\r\nexport class RestOccurError {\r\n static readonly type = '[Rest] Error';\r\n constructor(public payload: HttpErrorResponse | any) {}\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class SetLanguage {\r\n static readonly type = '[Session] Set Language';\r\n constructor(public payload: string) {}\r\n}\r\nexport class SetTenant {\r\n static readonly type = '[Session] Set Tenant';\r\n constructor(public payload: ABP.BasicItem) {}\r\n}\r\n","import { HttpClient, HttpRequest } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, take, tap } from 'rxjs/operators';\r\nimport { RestOccurError } from '../actions/rest.actions';\r\nimport { Rest } from '../models/rest';\r\nimport { ConfigState } from '../states/config.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RestService {\r\n constructor(private http: HttpClient, private store: Store) {}\r\n\r\n handleError(err: any): Observable {\r\n this.store.dispatch(new RestOccurError(err));\r\n console.error(err);\r\n return throwError(err);\r\n }\r\n\r\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\r\n config = config || ({} as Rest.Config);\r\n const { observe = Rest.Observe.Body, skipHandleError } = config;\r\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\r\n const { method, params, ...options } = request;\r\n\r\n return this.http\r\n .request(method, url, {\r\n observe,\r\n ...(params && {\r\n params: Object.keys(params).reduce(\r\n (acc, key) => ({\r\n ...acc,\r\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\r\n }),\r\n {},\r\n ),\r\n }),\r\n ...options,\r\n } as any)\r\n .pipe(\r\n observe === Rest.Observe.Body ? take(1) : tap(),\r\n catchError(err => {\r\n if (skipHandleError) {\r\n return throwError(err);\r\n }\r\n\r\n return this.handleError(err);\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { Rest } from '../models/rest';\r\nimport { ApplicationConfiguration } from '../models/application-configuration';\r\nimport { RestService } from './rest.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ApplicationConfigurationService {\r\n constructor(private rest: RestService) {}\r\n\r\n getConfiguration(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/application-configuration',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport function organizeRoutes(\r\n routes: ABP.FullRoute[],\r\n wrappers: ABP.FullRoute[] = [],\r\n parentNameArr = [] as ABP.FullRoute[],\r\n parentName: string = null,\r\n): ABP.FullRoute[] {\r\n const filter = route => {\r\n if (route.children && route.children.length) {\r\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\r\n }\r\n\r\n if (route.parentName && route.parentName !== parentName) {\r\n parentNameArr.push(route);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n if (parentName) {\r\n // recursive block\r\n return routes.filter(filter);\r\n }\r\n\r\n const filteredRoutes = routes.filter(filter);\r\n\r\n if (parentNameArr.length) {\r\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\r\n }\r\n\r\n return filteredRoutes;\r\n}\r\n\r\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\r\n return routes.map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = setChildRoute(route.children, parentNameArr);\r\n }\r\n\r\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\r\n if (foundedChildren && foundedChildren.length) {\r\n route.children = [...(route.children || []), ...foundedChildren];\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\r\n if (!routes.length) return [];\r\n return routes\r\n .map((route, index) => {\r\n return {\r\n ...route,\r\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\r\n };\r\n })\r\n .sort((a, b) => a.order - b.order)\r\n .map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = sortRoutes(route.children);\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nconst ABP_ROUTES = [] as ABP.FullRoute[];\r\n\r\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\r\n if (!Array.isArray(routes)) {\r\n routes = [routes];\r\n }\r\n\r\n ABP_ROUTES.push(...routes);\r\n}\r\n\r\nexport function getAbpRoutes(): ABP.FullRoute[] {\r\n return ABP_ROUTES;\r\n}\r\n","// Different locales from .NET\r\n// Key is .NET locale, value is Angular locale\r\n\r\nexport default {\r\n 'ar-sa': 'ar-SA',\r\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\r\n 'de-de': 'de',\r\n 'es-ES': 'es',\r\n 'en-US': 'en',\r\n 'fil-Latn': 'en',\r\n 'ku-Arab': 'en',\r\n 'ky-Cyrl': 'en',\r\n 'mi-Latn': 'en',\r\n 'prs-Arab': 'en',\r\n 'qut-Latn': 'en',\r\n nso: 'en',\r\n quz: 'en',\r\n 'fr-FR': 'fr',\r\n 'gd-Latn': 'gd',\r\n 'ha-Latn': 'ha',\r\n 'ig-Latn': 'ig',\r\n 'it-it': 'it',\r\n 'mn-Cyrl': 'mn',\r\n 'pt-BR': 'pt',\r\n 'sd-Arab': 'pa-Arab',\r\n 'sr-Cyrl-RS': 'sr-Cyrl',\r\n 'sr-Latn-RS': 'sr-Latn',\r\n 'tg-Cyrl': 'tg',\r\n 'tk-Latn': 'tk',\r\n 'tt-Cyrl': 'tt',\r\n 'ug-Arab': 'ug',\r\n 'yo-Latn': 'yo',\r\n};\r\n","import { registerLocaleData } from '@angular/common';\r\nimport { Injector } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport differentLocales from '../constants/different-locales';\r\n\r\nexport function getInitialData(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n return store.dispatch(new GetAppConfiguration()).toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function localeInitializer(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\r\n\r\n return new Promise((resolve, reject) => {\r\n registerLocale(lang).then(() => resolve('resolved'), reject);\r\n });\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function registerLocale(locale: string) {\r\n return import(\r\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\r\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\r\n ).then(module => {\r\n registerLocaleData(module.default);\r\n });\r\n}\r\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { noop, Observable } from 'rxjs';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { registerLocale } from '../utils/initial-utils';\r\nimport { Config } from '../models/config';\r\n\r\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LocalizationService {\r\n get currentLang(): string {\r\n return this.store.selectSnapshot(state => state.SessionState.language);\r\n }\r\n\r\n constructor(\r\n private store: Store,\r\n private router: Router,\r\n private ngZone: NgZone,\r\n @Optional()\r\n @SkipSelf()\r\n otherInstance: LocalizationService,\r\n ) {\r\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\r\n }\r\n\r\n setRouteReuse(reuse: ShouldReuseRoute) {\r\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\r\n }\r\n\r\n registerLocale(locale: string) {\r\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\r\n this.setRouteReuse(() => false);\r\n this.router.navigated = false;\r\n\r\n return registerLocale(locale).then(() => {\r\n this.ngZone.run(async () => {\r\n await this.router.navigateByUrl(this.router.url).catch(noop);\r\n this.setRouteReuse(shouldReuseRoute);\r\n });\r\n });\r\n }\r\n\r\n get(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ): Observable {\r\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n\r\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { from } from 'rxjs';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\r\nimport { ABP, Session } from '../models';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\n@State({\r\n name: 'SessionState',\r\n defaults: {} as Session.State,\r\n})\r\nexport class SessionState {\r\n @Selector()\r\n static getLanguage({ language }: Session.State): string {\r\n return language;\r\n }\r\n\r\n @Selector()\r\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\r\n return tenant;\r\n }\r\n\r\n constructor(private localizationService: LocalizationService) {}\r\n\r\n @Action(SetLanguage)\r\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\r\n patchState({\r\n language: payload,\r\n });\r\n\r\n return dispatch(new GetAppConfiguration()).pipe(\r\n switchMap(() => from(this.localizationService.registerLocale(payload))),\r\n );\r\n }\r\n\r\n @Action(SetTenant)\r\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\r\n patchState({\r\n tenant: payload,\r\n });\r\n }\r\n}\r\n","import {\r\n Action,\r\n createSelector,\r\n Selector,\r\n State,\r\n StateContext,\r\n Store,\r\n} from '@ngxs/store';\r\nimport { of } from 'rxjs';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n GetAppConfiguration,\r\n PatchRouteByName,\r\n} from '../actions/config.actions';\r\nimport { SetLanguage } from '../actions/session.actions';\r\nimport { ABP } from '../models/common';\r\nimport { Config } from '../models/config';\r\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\r\nimport { organizeRoutes } from '../utils/route-utils';\r\nimport { SessionState } from './session.state';\r\n\r\n@State({\r\n name: 'ConfigState',\r\n defaults: {} as Config.State,\r\n})\r\nexport class ConfigState {\r\n @Selector()\r\n static getAll(state: Config.State) {\r\n return state;\r\n }\r\n\r\n @Selector()\r\n static getApplicationInfo(state: Config.State): Config.Application {\r\n return state.environment.application || ({} as Config.Application);\r\n }\r\n\r\n static getOne(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return state[key];\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getDeep(keys: string[] | string) {\r\n if (typeof keys === 'string') {\r\n keys = keys.split('.');\r\n }\r\n\r\n if (!Array.isArray(keys)) {\r\n throw new Error('The argument must be a dot string or an string array.');\r\n }\r\n\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return (keys as string[]).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state);\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getRoute(path?: string, name?: string, url?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n const { flattedRoutes } = state;\r\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\r\n if (path && route.path === path) {\r\n return route;\r\n } else if (name && route.name === name) {\r\n return route;\r\n } else if (url && route.url === url) {\r\n return route;\r\n }\r\n });\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getApiUrl(key?: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): string => {\r\n return state.environment.apis[key || 'default'].url;\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getSetting(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return snq(() => state.setting.values[key]);\r\n });\r\n return selector;\r\n }\r\n\r\n static getSettings(keyword?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (keyword) {\r\n const keys = snq(\r\n () =>\r\n Object.keys(state.setting.values).filter(\r\n key => key.indexOf(keyword) > -1,\r\n ),\r\n [],\r\n );\r\n\r\n if (keys.length) {\r\n return keys.reduce(\r\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\r\n {},\r\n );\r\n }\r\n }\r\n\r\n return snq(() => state.setting.values, {});\r\n });\r\n return selector;\r\n }\r\n\r\n static getGrantedPolicy(key: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): boolean => {\r\n if (!key) return true;\r\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\r\n\r\n const orRegexp = /\\|\\|/g;\r\n const andRegexp = /&&/g;\r\n\r\n if (orRegexp.test(key)) {\r\n const keys = key.split('||').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\r\n } else if (andRegexp.test(key)) {\r\n const keys = key.split('&&').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\r\n }\r\n\r\n return getPolicy(key);\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getLocalization(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ) {\r\n let defaultValue: string;\r\n\r\n if (typeof key !== 'string') {\r\n defaultValue = key.defaultValue;\r\n key = key.key;\r\n }\r\n\r\n if (!key) key = '';\r\n\r\n const keys = key.split('::') as string[];\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (!state.localization) return defaultValue || key;\r\n\r\n const { defaultResourceName } = state.environment.localization;\r\n if (keys[0] === '') {\r\n if (!defaultResourceName) {\r\n throw new Error(\r\n `Please check your environment. May you forget set defaultResourceName?\r\n Here is the example:\r\n { production: false,\r\n localization: {\r\n defaultResourceName: 'MyProjectName'\r\n }\r\n }`,\r\n );\r\n }\r\n\r\n keys[0] = snq(() => defaultResourceName);\r\n }\r\n\r\n let localization = (keys as any).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state.localization.values);\r\n\r\n interpolateParams = interpolateParams.filter(params => params != null);\r\n if (localization && interpolateParams && interpolateParams.length) {\r\n interpolateParams.forEach(param => {\r\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\r\n });\r\n }\r\n\r\n if (typeof localization !== 'string') localization = '';\r\n return localization || defaultValue || key;\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n constructor(\r\n private appConfigurationService: ApplicationConfigurationService,\r\n private store: Store,\r\n ) {}\r\n\r\n @Action(GetAppConfiguration)\r\n addData({ patchState, dispatch }: StateContext) {\r\n return this.appConfigurationService.getConfiguration().pipe(\r\n tap(configuration =>\r\n patchState({\r\n ...configuration,\r\n }),\r\n ),\r\n switchMap(configuration => {\r\n let defaultLang: string =\r\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\r\n\r\n if (defaultLang.includes(';')) {\r\n defaultLang = defaultLang.split(';')[0];\r\n }\r\n\r\n return this.store.selectSnapshot(SessionState.getLanguage)\r\n ? of(null)\r\n : dispatch(new SetLanguage(defaultLang));\r\n }),\r\n );\r\n }\r\n\r\n @Action(PatchRouteByName)\r\n patchRoute(\r\n { patchState, getState }: StateContext,\r\n { name, newValue }: PatchRouteByName,\r\n ) {\r\n let routes: ABP.FullRoute[] = getState().routes;\r\n\r\n const index = routes.findIndex(route => route.name === name);\r\n\r\n routes = patchRouteDeep(routes, name, newValue);\r\n\r\n return patchState({\r\n routes,\r\n });\r\n }\r\n}\r\n\r\nfunction patchRouteDeep(\r\n routes: ABP.FullRoute[],\r\n name: string,\r\n newValue: Partial,\r\n parentUrl: string = '',\r\n): ABP.FullRoute[] {\r\n routes = routes.map(route => {\r\n if (route.name === name) {\r\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\r\n ? route.path\r\n : newValue.path) || ''}`;\r\n\r\n if (newValue.children && newValue.children.length) {\r\n newValue.children = newValue.children.map(child => ({\r\n ...child,\r\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\r\n }));\r\n }\r\n\r\n return { ...route, ...newValue };\r\n } else if (route.children && route.children.length) {\r\n route.children = patchRouteDeep(\r\n route.children,\r\n name,\r\n newValue,\r\n (parentUrl || '/') + route.path,\r\n );\r\n }\r\n\r\n return route;\r\n });\r\n\r\n if (parentUrl) {\r\n // recursive block\r\n return routes;\r\n }\r\n\r\n return organizeRoutes(routes);\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nfunction isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\n\r\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\r\n source: Observable\r\n) => {\r\n const originalDestroy = componentInstance[destroyMethodName];\r\n if (isFunction(originalDestroy) === false) {\r\n throw new Error(\r\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\r\n );\r\n }\r\n if (!componentInstance['__takeUntilDestroy']) {\r\n componentInstance['__takeUntilDestroy'] = new Subject();\r\n\r\n componentInstance[destroyMethodName] = function() {\r\n // tslint:disable-next-line: no-unused-expression\r\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\r\n componentInstance['__takeUntilDestroy'].next(true);\r\n componentInstance['__takeUntilDestroy'].complete();\r\n };\r\n }\r\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\r\n};\r\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport snq from 'snq';\r\nimport { eLayoutType } from '../enums/common';\r\nimport { Config } from '../models/config';\r\nimport { ABP } from '../models/common';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Component({\r\n selector: 'abp-dynamic-layout',\r\n template: `\r\n \r\n \r\n \r\n `\r\n})\r\nexport class DynamicLayoutComponent implements OnDestroy {\r\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\r\n\r\n layout: Type;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\r\n const {\r\n requirements: { layouts },\r\n routes\r\n } = this.store.selectSnapshot(ConfigState.getAll);\r\n\r\n if ((this.route.snapshot.data || {}).layout) {\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\r\n }\r\n\r\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\r\n\r\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\r\n\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n}\r\n\r\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\r\n let layout = eLayoutType.empty;\r\n\r\n const route = routes\r\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\r\n .find(r => r.path === segments[0].path);\r\n\r\n if (route) {\r\n if (route.layout) {\r\n layout = route.layout;\r\n }\r\n\r\n if (route.children && route.children.length && segments.length > 1) {\r\n const child = route.children.find(c => c.path === segments[1].path);\r\n\r\n if (child && child.layout) {\r\n layout = child.layout;\r\n }\r\n }\r\n }\r\n\r\n return layout;\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-router-outlet',\r\n template: `\r\n \r\n `,\r\n})\r\nexport class RouterOutletComponent {}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[autofocus]'\r\n})\r\nexport class AutofocusDirective implements AfterViewInit {\r\n @Input('autofocus')\r\n delay = 0;\r\n\r\n constructor(private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\r\n }\r\n}\r\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[abpEllipsis]',\r\n})\r\nexport class EllipsisDirective implements AfterViewInit {\r\n @Input('abpEllipsis')\r\n width: string;\r\n\r\n @HostBinding('title')\r\n @Input()\r\n title: string;\r\n\r\n @Input('abpEllipsisEnabled')\r\n enabled = true;\r\n\r\n @HostBinding('class.abp-ellipsis-inline')\r\n get inlineClass() {\r\n return this.enabled && this.width;\r\n }\r\n\r\n @HostBinding('class.abp-ellipsis')\r\n get class() {\r\n return this.enabled && !this.width;\r\n }\r\n\r\n @HostBinding('style.max-width')\r\n get maxWidth() {\r\n return this.enabled && this.width ? this.width || '170px' : undefined;\r\n }\r\n\r\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n","import {\r\n Directive,\r\n EmbeddedViewRef,\r\n Input,\r\n IterableChangeRecord,\r\n IterableChanges,\r\n IterableDiffer,\r\n IterableDiffers,\r\n OnChanges,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\nimport compare from 'just-compare';\r\nimport clone from 'just-clone';\r\n\r\nexport type CompareFn = (value: T, comparison: T) => boolean;\r\n\r\nclass AbpForContext {\r\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\r\n}\r\n\r\nclass RecordView {\r\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\r\n}\r\n\r\n@Directive({\r\n selector: '[abpFor]',\r\n})\r\nexport class ForDirective implements OnChanges {\r\n @Input('abpForOf')\r\n items: any[];\r\n\r\n @Input('abpForOrderBy')\r\n orderBy: string;\r\n\r\n @Input('abpForOrderDir')\r\n orderDir: 'ASC' | 'DESC';\r\n\r\n @Input('abpForFilterBy')\r\n filterBy: string;\r\n\r\n @Input('abpForFilterVal')\r\n filterVal: any;\r\n\r\n @Input('abpForTrackBy')\r\n trackBy;\r\n\r\n @Input('abpForCompareBy')\r\n compareBy: CompareFn;\r\n\r\n @Input('abpForEmptyRef')\r\n emptyRef: TemplateRef;\r\n\r\n private differ: IterableDiffer;\r\n\r\n private isShowEmptyRef: boolean;\r\n\r\n get compareFn(): CompareFn {\r\n return this.compareBy || compare;\r\n }\r\n\r\n get trackByFn(): TrackByFunction {\r\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\r\n }\r\n\r\n constructor(\r\n private tempRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n private differs: IterableDiffers,\r\n ) {}\r\n\r\n private iterateOverAppliedOperations(changes: IterableChanges) {\r\n const rw: RecordView[] = [];\r\n\r\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\r\n if (record.previousIndex == null) {\r\n const view = this.vcRef.createEmbeddedView(\r\n this.tempRef,\r\n new AbpForContext(null, -1, -1, this.items),\r\n currentIndex,\r\n );\r\n\r\n rw.push(new RecordView(record, view));\r\n } else if (currentIndex == null) {\r\n this.vcRef.remove(previousIndex);\r\n } else {\r\n const view = this.vcRef.get(previousIndex);\r\n this.vcRef.move(view, currentIndex);\r\n\r\n rw.push(new RecordView(record, view as EmbeddedViewRef));\r\n }\r\n });\r\n\r\n for (let i = 0, l = rw.length; i < l; i++) {\r\n rw[i].view.context.$implicit = rw[i].record.item;\r\n }\r\n }\r\n\r\n private iterateOverAttachedViews(changes: IterableChanges) {\r\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\r\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\r\n viewRef.context.index = i;\r\n viewRef.context.count = l;\r\n viewRef.context.list = this.items;\r\n }\r\n\r\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\r\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\r\n viewRef.context.$implicit = record.item;\r\n });\r\n }\r\n\r\n private projectItems(items: any[]): void {\r\n if (!items.length && this.emptyRef) {\r\n this.vcRef.clear();\r\n // tslint:disable-next-line: no-unused-expression\r\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\r\n this.isShowEmptyRef = true;\r\n this.differ = null;\r\n\r\n return;\r\n }\r\n\r\n if (this.emptyRef && this.isShowEmptyRef) {\r\n this.vcRef.clear();\r\n this.isShowEmptyRef = false;\r\n }\r\n\r\n if (!this.differ && items) {\r\n this.differ = this.differs.find(items).create(this.trackByFn);\r\n }\r\n\r\n if (this.differ) {\r\n const changes = this.differ.diff(items);\r\n\r\n if (changes) {\r\n this.iterateOverAppliedOperations(changes);\r\n this.iterateOverAttachedViews(changes);\r\n }\r\n }\r\n }\r\n\r\n private sortItems(items: any[]) {\r\n if (this.orderBy) {\r\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\r\n } else {\r\n items.sort();\r\n }\r\n }\r\n\r\n ngOnChanges() {\r\n let items = clone(this.items) as any[];\r\n if (!Array.isArray(items)) return;\r\n\r\n const compareFn = this.compareFn;\r\n\r\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\r\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\r\n }\r\n\r\n switch (this.orderDir) {\r\n case 'ASC':\r\n this.sortItems(items);\r\n this.projectItems(items);\r\n break;\r\n\r\n case 'DESC':\r\n this.sortItems(items);\r\n items.reverse();\r\n this.projectItems(items);\r\n break;\r\n\r\n default:\r\n this.projectItems(items);\r\n }\r\n }\r\n}\r\n","export function uuid(a?: any): string {\r\n return a\r\n ? // tslint:disable-next-line: no-bitwise\r\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\r\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\r\n}\r\n","import {\r\n ChangeDetectorRef,\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Output,\r\n Self,\r\n} from '@angular/core';\r\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport { takeUntilDestroy } from '../utils';\r\n\r\ntype Controls = { [key: string]: FormControl } | FormGroup[];\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: 'form[ngSubmit][formGroup]',\r\n})\r\nexport class FormSubmitDirective implements OnInit, OnDestroy {\r\n @Input()\r\n debounce = 200;\r\n\r\n @Input()\r\n notValidateOnSubmit: string | boolean;\r\n\r\n @Output() readonly ngSubmit = new EventEmitter();\r\n\r\n executedNgSubmit = false;\r\n\r\n constructor(\r\n @Self() private formGroupDirective: FormGroupDirective,\r\n private host: ElementRef,\r\n private cdRef: ChangeDetectorRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\r\n this.markAsDirty();\r\n this.executedNgSubmit = true;\r\n });\r\n\r\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(() => {\r\n if (!this.executedNgSubmit) {\r\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\r\n }\r\n\r\n this.executedNgSubmit = false;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n markAsDirty() {\r\n const { form } = this.formGroupDirective;\r\n\r\n setDirty(form.controls as { [key: string]: FormControl });\r\n form.markAsDirty();\r\n\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n\r\nfunction setDirty(controls: Controls) {\r\n if (Array.isArray(controls)) {\r\n controls.forEach(group => {\r\n setDirty(group.controls as { [key: string]: FormControl });\r\n });\r\n return;\r\n }\r\n\r\n Object.keys(controls).forEach(key => {\r\n controls[key].markAsDirty();\r\n controls[key].updateValueAndValidity();\r\n });\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService } from './rest.service';\r\nimport { Profile, Rest } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileService {\r\n constructor(private rest: RestService) {}\r\n\r\n get(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/my-profile',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n update(body: Profile.Response): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/identity/my-profile',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/my-profile/change-password',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError });\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\r\nimport { Profile } from '../models/profile';\r\nimport { ProfileService } from '../services/profile.service';\r\n\r\n@State({\r\n name: 'ProfileState',\r\n defaults: {} as Profile.State,\r\n})\r\nexport class ProfileState {\r\n @Selector()\r\n static getProfile({ profile }: Profile.State): Profile.Response {\r\n return profile;\r\n }\r\n\r\n constructor(private profileService: ProfileService) {}\r\n\r\n @Action(GetProfile)\r\n getProfile({ patchState }: StateContext) {\r\n return this.profileService.get().pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateProfile)\r\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\r\n return this.profileService.update(payload).pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(ChangePassword)\r\n changePassword(_, { payload }: ChangePassword) {\r\n return this.profileService.changePassword(payload, true);\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Renderer2,\r\n ViewContainerRef,\r\n TemplateRef,\r\n Optional,\r\n SimpleChanges,\r\n OnChanges,\r\n} from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\nimport { takeUntilDestroy } from '../utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[abpPermission]',\r\n})\r\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\r\n @Input('abpPermission') condition: string;\r\n\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private elRef: ElementRef,\r\n private renderer: Renderer2,\r\n private store: Store,\r\n @Optional() private templateRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n ) {}\r\n\r\n private check() {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.subscription = this.store\r\n .select(ConfigState.getGrantedPolicy(this.condition))\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe(isGranted => {\r\n if (this.templateRef && isGranted) {\r\n this.vcRef.clear();\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n } else if (this.templateRef && !isGranted) {\r\n this.vcRef.clear();\r\n } else if (!isGranted && !this.templateRef) {\r\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n if (this.templateRef && !this.condition) {\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n ngOnChanges({ condition }: SimpleChanges) {\r\n if ((condition || { currentValue: null }).currentValue) {\r\n this.check();\r\n }\r\n }\r\n}\r\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport snq from 'snq';\r\n\r\n@Directive({\r\n selector: '[abpVisibility]',\r\n})\r\nexport class VisibilityDirective implements AfterViewInit {\r\n @Input('abpVisibility')\r\n focusedElement: HTMLElement;\r\n\r\n completed$ = new Subject();\r\n\r\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngAfterViewInit() {\r\n if (!this.focusedElement && this.elRef) {\r\n this.focusedElement = this.elRef.nativeElement;\r\n }\r\n\r\n let observer: MutationObserver;\r\n observer = new MutationObserver(mutations => {\r\n mutations.forEach(mutation => {\r\n if (!mutation.target) return;\r\n\r\n const htmlNodes = snq(\r\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) {\r\n this.removeFromDOM();\r\n }\r\n });\r\n });\r\n\r\n observer.observe(this.focusedElement, {\r\n childList: true,\r\n });\r\n\r\n setTimeout(() => {\r\n const htmlNodes = snq(\r\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) this.removeFromDOM();\r\n }, 0);\r\n\r\n this.completed$.subscribe(() => observer.disconnect());\r\n }\r\n\r\n disconnect() {\r\n this.completed$.next();\r\n this.completed$.complete();\r\n }\r\n\r\n removeFromDOM() {\r\n if (!this.elRef.nativeElement) return;\r\n\r\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\r\n this.disconnect();\r\n }\r\n}\r\n","export const enum eLayoutType {\r\n account = 'account',\r\n application = 'application',\r\n empty = 'empty',\r\n /**\r\n * @deprecated since version 0.9.0\r\n */\r\n setting = 'setting',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AuthGuard implements CanActivate {\r\n constructor(private oauthService: OAuthService, private router: Router) {}\r\n\r\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\r\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\r\n if (hasValidAccessToken) {\r\n return hasValidAccessToken;\r\n }\r\n\r\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RestOccurError } from '../actions';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionGuard implements CanActivate {\r\n constructor(private store: Store) {}\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\r\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\r\n if (!resource) {\r\n resource = snq(\r\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\r\n );\r\n }\r\n\r\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\r\n tap(access => {\r\n if (!access) {\r\n this.store.dispatch(new RestOccurError({ status: 403 }));\r\n }\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class ApiInterceptor implements HttpInterceptor {\r\n constructor(private oAuthService: OAuthService, private store: Store) {}\r\n\r\n intercept(request: HttpRequest, next: HttpHandler) {\r\n this.store.dispatch(new StartLoader(request));\r\n\r\n const headers = {} as any;\r\n\r\n const token = this.oAuthService.getAccessToken();\r\n if (!request.headers.has('Authorization') && token) {\r\n headers['Authorization'] = `Bearer ${token}`;\r\n }\r\n\r\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\r\n if (!request.headers.has('Accept-Language') && lang) {\r\n headers['Accept-Language'] = lang;\r\n }\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n if (!request.headers.has('__tenant') && tenant) {\r\n headers['__tenant'] = tenant.id;\r\n }\r\n\r\n return next\r\n .handle(\r\n request.clone({\r\n setHeaders: headers,\r\n }),\r\n )\r\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\r\n }\r\n}\r\n","import { ABP } from './common';\r\n\r\nexport namespace ApplicationConfiguration {\r\n export interface Response {\r\n localization: Localization;\r\n auth: Auth;\r\n setting: Value;\r\n currentUser: CurrentUser;\r\n features: Value;\r\n }\r\n\r\n export interface Localization {\r\n values: LocalizationValue;\r\n languages: Language[];\r\n }\r\n\r\n export interface LocalizationValue {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Language {\r\n cultureName: string;\r\n uiCultureName: string;\r\n displayName: string;\r\n flagIcon: string;\r\n }\r\n\r\n export interface Auth {\r\n policies: Policy;\r\n grantedPolicies: Policy;\r\n }\r\n\r\n export interface Policy {\r\n [key: string]: boolean;\r\n }\r\n\r\n export interface Value {\r\n values: ABP.Dictionary;\r\n }\r\n\r\n export interface CurrentUser {\r\n isAuthenticated: boolean;\r\n id: string;\r\n tenantId: string;\r\n userName: string;\r\n }\r\n}\r\n","import { Config } from './config';\r\nimport { eLayoutType } from '../enums/common';\r\n\r\nexport namespace ABP {\r\n export interface Root {\r\n environment: Partial;\r\n requirements: Config.Requirements;\r\n }\r\n\r\n export type PagedResponse = {\r\n totalCount: number;\r\n } & PagedItemsResponse;\r\n\r\n export interface PagedItemsResponse {\r\n items: T[];\r\n }\r\n\r\n export interface PageQueryParams {\r\n filter?: string;\r\n sorting?: string;\r\n skipCount?: number;\r\n maxResultCount?: number;\r\n }\r\n\r\n export interface Route {\r\n children?: Route[];\r\n invisible?: boolean;\r\n layout?: eLayoutType;\r\n name: string;\r\n order?: number;\r\n parentName?: string;\r\n path: string;\r\n requiredPolicy?: string;\r\n iconClass?: string;\r\n }\r\n\r\n export interface FullRoute extends Route {\r\n url?: string;\r\n wrapper?: boolean;\r\n }\r\n\r\n export interface BasicItem {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface Dictionary {\r\n [key: string]: T;\r\n }\r\n}\r\n","import { AuthConfig } from 'angular-oauth2-oidc';\r\nimport { Type } from '@angular/core';\r\nimport { ApplicationConfiguration } from './application-configuration';\r\nimport { ABP } from './common';\r\n\r\nexport namespace Config {\r\n export type State = ApplicationConfiguration.Response &\r\n ABP.Root & { environment: Environment } & {\r\n routes: ABP.FullRoute[];\r\n flattedRoutes: ABP.FullRoute[];\r\n };\r\n\r\n export interface Environment {\r\n application: Application;\r\n production: boolean;\r\n oAuthConfig: AuthConfig;\r\n apis: Apis;\r\n localization: { defaultResourceName: string };\r\n }\r\n\r\n export interface Application {\r\n name: string;\r\n logoUrl?: string;\r\n }\r\n\r\n export interface Apis {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Requirements {\r\n layouts: Type[];\r\n }\r\n\r\n export interface LocalizationWithDefault {\r\n key: string;\r\n defaultValue: string;\r\n }\r\n\r\n export type LocalizationParam = string | LocalizationWithDefault;\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport namespace Session {\r\n export interface State {\r\n language: string;\r\n tenant: ABP.BasicItem;\r\n }\r\n}\r\n","export namespace Profile {\r\n export interface State {\r\n profile: Response;\r\n }\r\n\r\n export interface Response {\r\n userName: string;\r\n email: string;\r\n name: string;\r\n surname: string;\r\n phoneNumber: string;\r\n }\r\n\r\n export interface ChangePasswordRequest {\r\n currentPassword: string;\r\n newPassword: string;\r\n }\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\n\r\nexport namespace Rest {\r\n export interface Config {\r\n skipHandleError?: boolean;\r\n observe?: Observe;\r\n }\r\n\r\n export const enum Observe {\r\n Body = 'body',\r\n Events = 'events',\r\n Response = 'response',\r\n }\r\n\r\n export const enum ResponseType {\r\n ArrayBuffer = 'arraybuffer',\r\n Blob = 'blob',\r\n JSON = 'json',\r\n Text = 'text',\r\n }\r\n\r\n export interface Request {\r\n body?: T;\r\n headers?:\r\n | HttpHeaders\r\n | {\r\n [header: string]: string | string[];\r\n };\r\n method: string;\r\n params?:\r\n | HttpParams\r\n | {\r\n [param: string]: any;\r\n };\r\n reportProgress?: boolean;\r\n responseType?: ResponseType;\r\n url: string;\r\n withCredentials?: boolean;\r\n }\r\n}\r\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Config } from '../models';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpLocalization',\r\n})\r\nexport class LocalizationPipe implements PipeTransform {\r\n constructor(private store: Store) {}\r\n\r\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(\r\n ConfigState.getLocalization(\r\n value,\r\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\r\n ),\r\n );\r\n }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nexport type SortOrder = 'asc' | 'desc';\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpSort',\r\n})\r\nexport class SortPipe implements PipeTransform {\r\n transform(\r\n value: any[],\r\n sortOrder: SortOrder | string = 'asc',\r\n sortKey?: string,\r\n ): any {\r\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\r\n\r\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\r\n\r\n let numberArray = [];\r\n let stringArray = [];\r\n\r\n if (!sortKey) {\r\n numberArray = value.filter(item => typeof item === 'number').sort();\r\n stringArray = value.filter(item => typeof item === 'string').sort();\r\n } else {\r\n numberArray = value\r\n .filter(item => typeof item[sortKey] === 'number')\r\n .sort((a, b) => a[sortKey] - b[sortKey]);\r\n stringArray = value\r\n .filter(item => typeof item[sortKey] === 'string')\r\n .sort((a, b) => {\r\n if (a[sortKey] < b[sortKey]) return -1;\r\n else if (a[sortKey] > b[sortKey]) return 1;\r\n else return 0;\r\n });\r\n }\r\n const sorted = [\r\n ...numberArray,\r\n ...stringArray,\r\n ...value.filter(\r\n item =>\r\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\r\n typeof (sortKey ? item[sortKey] : item) !== 'string',\r\n ),\r\n ];\r\n return sortOrder === 'asc' ? sorted : sorted.reverse();\r\n }\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { Router, Routes } from '@angular/router';\r\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { ABP } from '../models';\r\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\r\nimport clone from 'just-clone';\r\n\r\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\r\n\r\n@Injectable()\r\nexport class ConfigPlugin implements NgxsPlugin {\r\n private initialized = false;\r\n\r\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\r\n\r\n handle(state: any, event: any, next: NgxsNextPluginFn) {\r\n const matches = actionMatcher(event);\r\n const isInitAction = matches(InitState) || matches(UpdateState);\r\n\r\n if (isInitAction && !this.initialized) {\r\n const transformedRoutes = transformRoutes(this.router.config);\r\n let { routes } = transformedRoutes;\r\n const { wrappers } = transformedRoutes;\r\n\r\n routes = organizeRoutes(routes, wrappers);\r\n const flattedRoutes = flatRoutes(clone(routes));\r\n state = setValue(state, 'ConfigState', {\r\n ...(state.ConfigState && { ...state.ConfigState }),\r\n ...this.options,\r\n routes,\r\n flattedRoutes,\r\n });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n return next(state, event);\r\n }\r\n}\r\n\r\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\r\n // TODO: remove in v1\r\n const oldAbpRoutes: ABP.FullRoute[] = routes\r\n .filter(route => {\r\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\r\n })\r\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\r\n // tslint:disable-next-line: deprecation\r\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\r\n\r\n wrappers = abpRoutes.filter(ar => ar.wrapper);\r\n const transformed = [] as ABP.FullRoute[];\r\n routes\r\n .filter(route => route.component || route.loadChildren)\r\n .forEach(route => {\r\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\r\n\r\n const { length } = transformed;\r\n\r\n if (abpPackage) {\r\n transformed.push(abpPackage);\r\n }\r\n\r\n if (transformed.length === length && (route.data || {}).routes) {\r\n transformed.push({\r\n ...route.data.routes,\r\n path: route.path,\r\n name: snq(() => route.data.routes.name, route.path),\r\n children: route.data.routes.children || [],\r\n } as ABP.FullRoute);\r\n }\r\n });\r\n\r\n return { routes: setUrls(transformed), wrappers };\r\n}\r\n\r\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\r\n if (parentUrl) {\r\n // this if block using for only recursive call\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `${parentUrl}/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\r\n }),\r\n }));\r\n }\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `/${route.path}`),\r\n }),\r\n }));\r\n}\r\n\r\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\r\n const flat = (r: ABP.FullRoute[]) => {\r\n return r.reduce((acc, val) => {\r\n let value: ABP.FullRoute[] = [val];\r\n if (val.children) {\r\n value = [val, ...flat(val.children)];\r\n }\r\n\r\n return [...acc, ...value];\r\n }, []);\r\n };\r\n\r\n return flat(routes);\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ConfigStateService {\r\n constructor(private store: Store) {}\r\n\r\n getAll() {\r\n return this.store.selectSnapshot(ConfigState.getAll);\r\n }\r\n\r\n getApplicationInfo() {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n getOne(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getOne(...args));\r\n }\r\n\r\n getDeep(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\r\n }\r\n\r\n getRoute(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\r\n }\r\n\r\n getApiUrl(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\r\n }\r\n\r\n getSetting(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\r\n }\r\n\r\n getSettings(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\r\n }\r\n\r\n getGrantedPolicy(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\r\n }\r\n\r\n getLocalization(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\r\nimport { uuid } from '../utils';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LazyLoadService {\r\n loadedLibraries: { [url: string]: ReplaySubject } = {};\r\n\r\n load(\r\n urlOrUrls: string | string[],\r\n type: 'script' | 'style',\r\n content: string = '',\r\n targetQuery: string = 'body',\r\n position: InsertPosition = 'beforeend',\r\n ): Observable {\r\n if (!urlOrUrls && !content) {\r\n return throwError('Should pass url or content');\r\n } else if (!urlOrUrls && content) {\r\n urlOrUrls = [null];\r\n }\r\n\r\n if (!Array.isArray(urlOrUrls)) {\r\n urlOrUrls = [urlOrUrls];\r\n }\r\n\r\n return new Observable(subscriber => {\r\n (urlOrUrls as string[]).forEach((url, index) => {\r\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\r\n\r\n if (this.loadedLibraries[key]) {\r\n subscriber.next();\r\n subscriber.complete();\r\n return;\r\n }\r\n\r\n this.loadedLibraries[key] = new ReplaySubject();\r\n\r\n let library;\r\n if (type === 'script') {\r\n library = document.createElement('script');\r\n library.type = 'text/javascript';\r\n if (url) {\r\n (library as HTMLScriptElement).src = url;\r\n }\r\n\r\n (library as HTMLScriptElement).text = content;\r\n } else if (url) {\r\n library = document.createElement('link');\r\n library.type = 'text/css';\r\n (library as HTMLLinkElement).rel = 'stylesheet';\r\n\r\n if (url) {\r\n (library as HTMLLinkElement).href = url;\r\n }\r\n } else {\r\n library = document.createElement('style');\r\n (library as HTMLStyleElement).textContent = content;\r\n }\r\n\r\n library.onload = () => {\r\n this.loadedLibraries[key].next();\r\n this.loadedLibraries[key].complete();\r\n\r\n if (index === urlOrUrls.length - 1) {\r\n subscriber.next();\r\n subscriber.complete();\r\n }\r\n };\r\n\r\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\r\n });\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ProfileState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileStateService {\r\n constructor(private store: Store) {}\r\n\r\n getProfile() {\r\n return this.store.selectSnapshot(ProfileState.getProfile);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SessionStateService {\r\n constructor(private store: Store) {}\r\n\r\n getLanguage() {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n getTenant() {\r\n return this.store.selectSnapshot(SessionState.getTenant);\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Config } from '../models';\r\n\r\nexport function environmentFactory(environment: Config.Environment) {\r\n return {\r\n ...environment,\r\n };\r\n}\r\n\r\nexport function configFactory(config: Config.Requirements) {\r\n return {\r\n ...config,\r\n };\r\n}\r\n\r\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\r\n\r\nexport const CONFIG = new InjectionToken('CONFIG');\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime } from 'rxjs/operators';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[input.debounce]',\r\n})\r\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\r\n @Input() debounce = 300;\r\n\r\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'input')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe((event: Event) => {\r\n this.debounceEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[click.stop]',\r\n})\r\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\r\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'click')\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe((event: MouseEvent) => {\r\n event.stopPropagation();\r\n this.stopPropEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { LOCALE_ID, Provider } from '@angular/core';\r\nimport localesMapping from '../constants/different-locales';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\nexport class LocaleId extends String {\r\n constructor(private localizationService: LocalizationService) {\r\n super();\r\n }\r\n\r\n toString(): string {\r\n const { currentLang } = this.localizationService;\r\n return localesMapping[currentLang] || currentLang;\r\n }\r\n\r\n valueOf(): string {\r\n return this.toString();\r\n }\r\n}\r\n\r\nexport const LocaleProvider: Provider = {\r\n provide: LOCALE_ID,\r\n useClass: LocaleId,\r\n deps: [LocalizationService],\r\n};\r\n","export {};\r\n\r\ndeclare global {\r\n interface Date {\r\n toLocalISOString(): string;\r\n }\r\n}\r\n\r\nDate.prototype.toLocalISOString = function(this: Date): string {\r\n const timezoneOffset = this.getTimezoneOffset();\r\n\r\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\r\n};\r\n","import { CommonModule } from '@angular/common';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\r\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\r\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\r\nimport { OAuthModule } from 'angular-oauth2-oidc';\r\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\r\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\r\nimport { RouterOutletComponent } from './components/router-outlet.component';\r\nimport { AutofocusDirective } from './directives/autofocus.directive';\r\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\r\nimport { EllipsisDirective } from './directives/ellipsis.directive';\r\nimport { ForDirective } from './directives/for.directive';\r\nimport { FormSubmitDirective } from './directives/form-submit.directive';\r\nimport { PermissionDirective } from './directives/permission.directive';\r\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\r\nimport { VisibilityDirective } from './directives/visibility.directive';\r\nimport { ApiInterceptor } from './interceptors/api.interceptor';\r\nimport { ABP } from './models/common';\r\nimport { LocalizationPipe } from './pipes/localization.pipe';\r\nimport { SortPipe } from './pipes/sort.pipe';\r\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\r\nimport { LocaleProvider } from './providers/locale.provider';\r\nimport { ConfigState } from './states/config.state';\r\nimport { ProfileState } from './states/profile.state';\r\nimport { SessionState } from './states/session.state';\r\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\r\nimport './utils/date-extensions';\r\n\r\n@NgModule({\r\n imports: [\r\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\r\n NgxsRouterPluginModule.forRoot(),\r\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\r\n OAuthModule.forRoot(),\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n ],\r\n declarations: [\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n exports: [\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n LocalizationPipe,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n providers: [LocalizationPipe],\r\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\r\n})\r\nexport class CoreModule {\r\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\r\n return {\r\n ngModule: CoreModule,\r\n providers: [\r\n LocaleProvider,\r\n {\r\n provide: NGXS_PLUGINS,\r\n useClass: ConfigPlugin,\r\n multi: true,\r\n },\r\n {\r\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\r\n useValue: options,\r\n },\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: ApiInterceptor,\r\n multi: true,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: getInitialData,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: localeInitializer,\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n","export function noop() {\r\n // tslint:disable-next-line: only-arrow-functions\r\n const fn = function() {};\r\n return fn;\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/abp-ng.core.js b/npm/ng-packs/dist/core/esm2015/abp-ng.core.js deleted file mode 100644 index d1a6f25963..0000000000 --- a/npm/ng-packs/dist/core/esm2015/abp-ng.core.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.core.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { AbstractNgModelComponent, PatchRouteByName, GetAppConfiguration, StartLoader, StopLoader, GetProfile, UpdateProfile, ChangePassword, RestOccurError, SetLanguage, SetTenant, DynamicLayoutComponent, RouterOutletComponent, AutofocusDirective, EllipsisDirective, ForDirective, FormSubmitDirective, PermissionDirective, VisibilityDirective, AuthGuard, PermissionGuard, ApiInterceptor, Rest, LocalizationPipe, SortPipe, NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin, ApplicationConfigurationService, ConfigStateService, LazyLoadService, LocalizationService, ProfileService, RestService, ProfileStateService, SessionStateService, ProfileState, ConfigState, SessionState, environmentFactory, configFactory, ENVIRONMENT, CONFIG, noop, uuid, getInitialData, localeInitializer, registerLocale, organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes, takeUntilDestroy, CoreModule } from './public-api'; -export { AbstractNgModelComponent as ɵbc } from './lib/abstracts/ng-model.component'; -export { GetAppConfiguration as ɵp, PatchRouteByName as ɵo } from './lib/actions/config.actions'; -export { ChangePassword as ɵf, GetProfile as ɵd, UpdateProfile as ɵe } from './lib/actions/profile.actions'; -export { SetLanguage as ɵj, SetTenant as ɵk } from './lib/actions/session.actions'; -export { DynamicLayoutComponent as ɵr } from './lib/components/dynamic-layout.component'; -export { RouterOutletComponent as ɵq } from './lib/components/router-outlet.component'; -export { AutofocusDirective as ɵs } from './lib/directives/autofocus.directive'; -export { InputEventDebounceDirective as ɵba } from './lib/directives/debounce.directive'; -export { EllipsisDirective as ɵt } from './lib/directives/ellipsis.directive'; -export { ForDirective as ɵu } from './lib/directives/for.directive'; -export { FormSubmitDirective as ɵv } from './lib/directives/form-submit.directive'; -export { PermissionDirective as ɵy } from './lib/directives/permission.directive'; -export { ClickEventStopPropagationDirective as ɵbb } from './lib/directives/stop-propagation.directive'; -export { VisibilityDirective as ɵz } from './lib/directives/visibility.directive'; -export { ApiInterceptor as ɵbh } from './lib/interceptors/api.interceptor'; -export { LocalizationPipe as ɵw } from './lib/pipes/localization.pipe'; -export { SortPipe as ɵx } from './lib/pipes/sort.pipe'; -export { ConfigPlugin as ɵbg, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbf } from './lib/plugins/config.plugin'; -export { LocaleId as ɵbd, LocaleProvider as ɵbe } from './lib/providers/locale.provider'; -export { ApplicationConfigurationService as ɵn } from './lib/services/application-configuration.service'; -export { LocalizationService as ɵi } from './lib/services/localization.service'; -export { ProfileService as ɵb } from './lib/services/profile.service'; -export { RestService as ɵc } from './lib/services/rest.service'; -export { ConfigState as ɵm } from './lib/states/config.state'; -export { ProfileState as ɵa } from './lib/states/profile.state'; -export { SessionState as ɵh } from './lib/states/session.state'; -export { getInitialData as ɵbi, localeInitializer as ɵbj } from './lib/utils/initial-utils'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmNvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJhYnAtbmcuY29yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDgzQkFBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLHdCQUF3QixJQUFJLEdBQUcsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBQ25GLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsZ0JBQWdCLElBQUksRUFBRSxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDOUYsT0FBTyxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsVUFBVSxJQUFJLEVBQUUsRUFBQyxhQUFhLElBQUksRUFBRSxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDeEcsT0FBTyxFQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUMsU0FBUyxJQUFJLEVBQUUsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2hGLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUN2RixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDckYsT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLHNDQUFzQyxDQUFDO0FBQzlFLE9BQU8sRUFBQywyQkFBMkIsSUFBSSxHQUFHLEVBQUMsTUFBTSxxQ0FBcUMsQ0FBQztBQUN2RixPQUFPLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLE1BQU0scUNBQXFDLENBQUM7QUFDNUUsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNsRSxPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDakYsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHVDQUF1QyxDQUFDO0FBQ2hGLE9BQU8sRUFBQyxrQ0FBa0MsSUFBSSxHQUFHLEVBQUMsTUFBTSw2Q0FBNkMsQ0FBQztBQUN0RyxPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0sdUNBQXVDLENBQUM7QUFDaEYsT0FBTyxFQUFDLGNBQWMsSUFBSSxHQUFHLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQztBQUV6RSxPQUFPLEVBQUMsZ0JBQWdCLElBQUksRUFBRSxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDckUsT0FBTyxFQUFDLFFBQVEsSUFBSSxFQUFFLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsWUFBWSxJQUFJLEdBQUcsRUFBQywwQkFBMEIsSUFBSSxHQUFHLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNsRyxPQUFPLEVBQUMsUUFBUSxJQUFJLEdBQUcsRUFBQyxjQUFjLElBQUksR0FBRyxFQUFDLE1BQU0saUNBQWlDLENBQUM7QUFDdEYsT0FBTyxFQUFDLCtCQUErQixJQUFJLEVBQUUsRUFBQyxNQUFNLGtEQUFrRCxDQUFDO0FBQ3ZHLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxxQ0FBcUMsQ0FBQztBQUM5RSxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDOUQsT0FBTyxFQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzlELE9BQU8sRUFBQyxZQUFZLElBQUksRUFBRSxFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDOUQsT0FBTyxFQUFDLGNBQWMsSUFBSSxHQUFHLEVBQUMsaUJBQWlCLElBQUksR0FBRyxFQUFDLE1BQU0sMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7QWJzdHJhY3ROZ01vZGVsQ29tcG9uZW50IGFzIMm1YmN9IGZyb20gJy4vbGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQnO1xuZXhwb3J0IHtHZXRBcHBDb25maWd1cmF0aW9uIGFzIMm1cCxQYXRjaFJvdXRlQnlOYW1lIGFzIMm1b30gZnJvbSAnLi9saWIvYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XG5leHBvcnQge0NoYW5nZVBhc3N3b3JkIGFzIMm1ZixHZXRQcm9maWxlIGFzIMm1ZCxVcGRhdGVQcm9maWxlIGFzIMm1ZX0gZnJvbSAnLi9saWIvYWN0aW9ucy9wcm9maWxlLmFjdGlvbnMnO1xuZXhwb3J0IHtTZXRMYW5ndWFnZSBhcyDJtWosU2V0VGVuYW50IGFzIMm1a30gZnJvbSAnLi9saWIvYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xuZXhwb3J0IHtEeW5hbWljTGF5b3V0Q29tcG9uZW50IGFzIMm1cn0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xuZXhwb3J0IHtSb3V0ZXJPdXRsZXRDb21wb25lbnQgYXMgybVxfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3JvdXRlci1vdXRsZXQuY29tcG9uZW50JztcbmV4cG9ydCB7QXV0b2ZvY3VzRGlyZWN0aXZlIGFzIMm1c30gZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcbmV4cG9ydCB7SW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlIGFzIMm1YmF9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvZGVib3VuY2UuZGlyZWN0aXZlJztcbmV4cG9ydCB7RWxsaXBzaXNEaXJlY3RpdmUgYXMgybV0fSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL2VsbGlwc2lzLmRpcmVjdGl2ZSc7XG5leHBvcnQge0ZvckRpcmVjdGl2ZSBhcyDJtXV9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvZm9yLmRpcmVjdGl2ZSc7XG5leHBvcnQge0Zvcm1TdWJtaXREaXJlY3RpdmUgYXMgybV2fSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL2Zvcm0tc3VibWl0LmRpcmVjdGl2ZSc7XG5leHBvcnQge1Blcm1pc3Npb25EaXJlY3RpdmUgYXMgybV5fSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcbmV4cG9ydCB7Q2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSBhcyDJtWJifSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL3N0b3AtcHJvcGFnYXRpb24uZGlyZWN0aXZlJztcbmV4cG9ydCB7VmlzaWJpbGl0eURpcmVjdGl2ZSBhcyDJtXp9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xuZXhwb3J0IHtBcGlJbnRlcmNlcHRvciBhcyDJtWJofSBmcm9tICcuL2xpYi9pbnRlcmNlcHRvcnMvYXBpLmludGVyY2VwdG9yJztcbmV4cG9ydCB7QUJQIGFzIMm1bCxQcm9maWxlIGFzIMm1Z30gZnJvbSAnLi9saWIvbW9kZWxzJztcbmV4cG9ydCB7TG9jYWxpemF0aW9uUGlwZSBhcyDJtXd9IGZyb20gJy4vbGliL3BpcGVzL2xvY2FsaXphdGlvbi5waXBlJztcbmV4cG9ydCB7U29ydFBpcGUgYXMgybV4fSBmcm9tICcuL2xpYi9waXBlcy9zb3J0LnBpcGUnO1xuZXhwb3J0IHtDb25maWdQbHVnaW4gYXMgybViZyxOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyBhcyDJtWJmfSBmcm9tICcuL2xpYi9wbHVnaW5zL2NvbmZpZy5wbHVnaW4nO1xuZXhwb3J0IHtMb2NhbGVJZCBhcyDJtWJkLExvY2FsZVByb3ZpZGVyIGFzIMm1YmV9IGZyb20gJy4vbGliL3Byb3ZpZGVycy9sb2NhbGUucHJvdmlkZXInO1xuZXhwb3J0IHtBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb25TZXJ2aWNlIGFzIMm1bn0gZnJvbSAnLi9saWIvc2VydmljZXMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCB7TG9jYWxpemF0aW9uU2VydmljZSBhcyDJtWl9IGZyb20gJy4vbGliL3NlcnZpY2VzL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCB7UHJvZmlsZVNlcnZpY2UgYXMgybVifSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9wcm9maWxlLnNlcnZpY2UnO1xuZXhwb3J0IHtSZXN0U2VydmljZSBhcyDJtWN9IGZyb20gJy4vbGliL3NlcnZpY2VzL3Jlc3Quc2VydmljZSc7XG5leHBvcnQge0NvbmZpZ1N0YXRlIGFzIMm1bX0gZnJvbSAnLi9saWIvc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5leHBvcnQge1Byb2ZpbGVTdGF0ZSBhcyDJtWF9IGZyb20gJy4vbGliL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcbmV4cG9ydCB7U2Vzc2lvblN0YXRlIGFzIMm1aH0gZnJvbSAnLi9saWIvc3RhdGVzL3Nlc3Npb24uc3RhdGUnO1xuZXhwb3J0IHtnZXRJbml0aWFsRGF0YSBhcyDJtWJpLGxvY2FsZUluaXRpYWxpemVyIGFzIMm1Ymp9IGZyb20gJy4vbGliL3V0aWxzL2luaXRpYWwtdXRpbHMnOyJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/abstracts/index.js b/npm/ng-packs/dist/core/esm2015/lib/abstracts/index.js deleted file mode 100644 index f097350ca7..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/abstracts/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AbstractNgModelComponent } from './ng-model.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWJzdHJhY3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL25nLW1vZGVsLmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/abstracts/ng-model.component.js b/npm/ng-packs/dist/core/esm2015/lib/abstracts/ng-model.component.js deleted file mode 100644 index 9d3afc8146..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/abstracts/ng-model.component.js +++ /dev/null @@ -1,104 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/ng-model.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangeDetectorRef, Component, Injector, Input } from '@angular/core'; -/** - * @template T - */ -export class AbstractNgModelComponent { - /** - * @param {?} injector - */ - constructor(injector) { - this.injector = injector; - this.cdRef = injector.get((/** @type {?} */ (ChangeDetectorRef))); - } - /** - * @param {?} value - * @return {?} - */ - set value(value) { - this._value = value; - this.notifyValueChange(); - } - /** - * @return {?} - */ - get value() { - return this._value; - } - /** - * @return {?} - */ - notifyValueChange() { - if (this.onChange) { - this.onChange(this.value); - } - } - /** - * @param {?} value - * @return {?} - */ - writeValue(value) { - this._value = value; - setTimeout((/** - * @return {?} - */ - () => this.cdRef.detectChanges()), 0); - } - /** - * @param {?} fn - * @return {?} - */ - registerOnChange(fn) { - this.onChange = fn; - } - /** - * @param {?} fn - * @return {?} - */ - registerOnTouched(fn) { - this.onTouched = fn; - } - /** - * @param {?} isDisabled - * @return {?} - */ - setDisabledState(isDisabled) { - this.disabled = isDisabled; - } -} -AbstractNgModelComponent.decorators = [ - { type: Component, args: [{ selector: 'abp-abstract-ng-model', template: '' }] } -]; -/** @nocollapse */ -AbstractNgModelComponent.ctorParameters = () => [ - { type: Injector } -]; -AbstractNgModelComponent.propDecorators = { - disabled: [{ type: Input }], - value: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - AbstractNgModelComponent.prototype.disabled; - /** @type {?} */ - AbstractNgModelComponent.prototype.onChange; - /** @type {?} */ - AbstractNgModelComponent.prototype.onTouched; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype._value; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype.cdRef; - /** @type {?} */ - AbstractNgModelComponent.prototype.injector; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbW9kZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQVEsTUFBTSxlQUFlLENBQUM7Ozs7QUFHcEYsTUFBTSxPQUFPLHdCQUF3Qjs7OztJQWtCbkMsWUFBbUIsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNuQyxJQUFJLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQW9CLG1CQUFBLGlCQUFpQixFQUEyQixDQUFDLENBQUM7SUFDN0YsQ0FBQzs7Ozs7SUFqQkQsSUFBYSxLQUFLLENBQUMsS0FBUTtRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7O0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7Ozs7SUFZRCxpQkFBaUI7UUFDZixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDM0I7SUFDSCxDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxLQUFRO1FBQ2pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFVBQVU7OztRQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLEdBQUUsQ0FBQyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7Ozs7SUFFRCxnQkFBZ0IsQ0FBQyxFQUFPO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7Ozs7O0lBRUQsaUJBQWlCLENBQUMsRUFBTztRQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELGdCQUFnQixDQUFDLFVBQW1CO1FBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO0lBQzdCLENBQUM7OztZQTVDRixTQUFTLFNBQUMsRUFBRSxRQUFRLEVBQUUsdUJBQXVCLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRTs7OztZQUZ2QixRQUFROzs7dUJBSTVDLEtBQUs7b0JBRUwsS0FBSzs7OztJQUZOLDRDQUEyQjs7SUFXM0IsNENBQTJCOztJQUMzQiw2Q0FBb0I7Ozs7O0lBRXBCLDBDQUFvQjs7Ozs7SUFDcEIseUNBQW1DOztJQUV2Qiw0Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0b3JSZWYsIENvbXBvbmVudCwgSW5qZWN0b3IsIElucHV0LCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHsgc2VsZWN0b3I6ICdhYnAtYWJzdHJhY3QtbmctbW9kZWwnLCB0ZW1wbGF0ZTogJycgfSlcclxuZXhwb3J0IGNsYXNzIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudDxUID0gYW55PiBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcclxuICBASW5wdXQoKSBkaXNhYmxlZDogYm9vbGVhbjtcclxuXHJcbiAgQElucHV0KCkgc2V0IHZhbHVlKHZhbHVlOiBUKSB7XHJcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgdGhpcy5ub3RpZnlWYWx1ZUNoYW5nZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHZhbHVlKCk6IFQge1xyXG4gICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xyXG4gIH1cclxuXHJcbiAgb25DaGFuZ2U6ICh2YWx1ZTogVCkgPT4ge307XHJcbiAgb25Ub3VjaGVkOiAoKSA9PiB7fTtcclxuXHJcbiAgcHJvdGVjdGVkIF92YWx1ZTogVDtcclxuICBwcm90ZWN0ZWQgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmO1xyXG5cclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICB0aGlzLmNkUmVmID0gaW5qZWN0b3IuZ2V0PENoYW5nZURldGVjdG9yUmVmPihDaGFuZ2VEZXRlY3RvclJlZiBhcyBUeXBlPENoYW5nZURldGVjdG9yUmVmPik7XHJcbiAgfVxyXG5cclxuICBub3RpZnlWYWx1ZUNoYW5nZSgpOiB2b2lkIHtcclxuICAgIGlmICh0aGlzLm9uQ2hhbmdlKSB7XHJcbiAgICAgIHRoaXMub25DaGFuZ2UodGhpcy52YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB3cml0ZVZhbHVlKHZhbHVlOiBUKTogdm9pZCB7XHJcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKSwgMCk7XHJcbiAgfVxyXG5cclxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMub25DaGFuZ2UgPSBmbjtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XHJcbiAgfVxyXG5cclxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcclxuICAgIHRoaXMuZGlzYWJsZWQgPSBpc0Rpc2FibGVkO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/config.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/config.actions.js deleted file mode 100644 index 8471f724b6..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/config.actions.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/config.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class PatchRouteByName { - /** - * @param {?} name - * @param {?} newValue - */ - constructor(name, newValue) { - this.name = name; - this.newValue = newValue; - } -} -PatchRouteByName.type = '[Config] Patch Route By Name'; -if (false) { - /** @type {?} */ - PatchRouteByName.type; - /** @type {?} */ - PatchRouteByName.prototype.name; - /** @type {?} */ - PatchRouteByName.prototype.newValue; -} -export class GetAppConfiguration { -} -GetAppConfiguration.type = '[Config] Get App Configuration'; -if (false) { - /** @type {?} */ - GetAppConfiguration.type; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9jb25maWcuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7O0lBRTNCLFlBQW1CLElBQVksRUFBUyxRQUE0QjtRQUFqRCxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVMsYUFBUSxHQUFSLFFBQVEsQ0FBb0I7SUFBRyxDQUFDOztBQUR4RCxxQkFBSSxHQUFHLDhCQUE4QixDQUFDOzs7SUFBdEQsc0JBQXNEOztJQUMxQyxnQ0FBbUI7O0lBQUUsb0NBQW1DOztBQUd0RSxNQUFNLE9BQU8sbUJBQW1COztBQUNkLHdCQUFJLEdBQUcsZ0NBQWdDLENBQUM7OztJQUF4RCx5QkFBd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBhdGNoUm91dGVCeU5hbWUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tDb25maWddIFBhdGNoIFJvdXRlIEJ5IE5hbWUnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBuYW1lOiBzdHJpbmcsIHB1YmxpYyBuZXdWYWx1ZTogUGFydGlhbDxBQlAuUm91dGU+KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0QXBwQ29uZmlndXJhdGlvbiB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0NvbmZpZ10gR2V0IEFwcCBDb25maWd1cmF0aW9uJztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/index.js b/npm/ng-packs/dist/core/esm2015/lib/actions/index.js deleted file mode 100644 index 4707b748dc..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { PatchRouteByName, GetAppConfiguration } from './config.actions'; -export { StartLoader, StopLoader } from './loader.actions'; -export { GetProfile, UpdateProfile, ChangePassword } from './profile.actions'; -export { RestOccurError } from './rest.actions'; -export { SetLanguage, SetTenant } from './session.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHdDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLDBEQUFjLG1CQUFtQixDQUFDO0FBQ2xDLCtCQUFjLGdCQUFnQixDQUFDO0FBQy9CLHVDQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGVyLmFjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5hY3Rpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLmFjdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js deleted file mode 100644 index 100276dc4c..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/loader.actions.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/loader.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class StartLoader { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -StartLoader.type = '[Loader] Start'; -if (false) { - /** @type {?} */ - StartLoader.type; - /** @type {?} */ - StartLoader.prototype.payload; -} -export class StopLoader { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -StopLoader.type = '[Loader] Stop'; -if (false) { - /** @type {?} */ - StopLoader.type; - /** @type {?} */ - StopLoader.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9sb2FkZXIuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sT0FBTyxXQUFXOzs7O0lBRXRCLFlBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQzs7QUFEaEMsZ0JBQUksR0FBRyxnQkFBZ0IsQ0FBQzs7O0lBQXhDLGlCQUF3Qzs7SUFDNUIsOEJBQWdDOztBQUc5QyxNQUFNLE9BQU8sVUFBVTs7OztJQUVyQixZQUFtQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7O0FBRGhDLGVBQUksR0FBRyxlQUFlLENBQUM7OztJQUF2QyxnQkFBdUM7O0lBQzNCLDZCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0YXJ0TG9hZGVyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdGFydCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBSZXF1ZXN0PGFueT4pIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTdG9wTG9hZGVyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdG9wJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSHR0cFJlcXVlc3Q8YW55Pikge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/profile.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/profile.actions.js deleted file mode 100644 index b61d297b55..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/profile.actions.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/profile.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class GetProfile { -} -GetProfile.type = '[Profile] Get'; -if (false) { - /** @type {?} */ - GetProfile.type; -} -export class UpdateProfile { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateProfile.type = '[Profile] Update'; -if (false) { - /** @type {?} */ - UpdateProfile.type; - /** @type {?} */ - UpdateProfile.prototype.payload; -} -export class ChangePassword { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -ChangePassword.type = '[Profile] Change Password'; -if (false) { - /** @type {?} */ - ChangePassword.type; - /** @type {?} */ - ChangePassword.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFVBQVU7O0FBQ0wsZUFBSSxHQUFHLGVBQWUsQ0FBQzs7O0lBQXZDLGdCQUF1Qzs7QUFHekMsTUFBTSxPQUFPLGFBQWE7Ozs7SUFFeEIsWUFBbUIsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7SUFBRyxDQUFDOztBQURoQyxrQkFBSSxHQUFHLGtCQUFrQixDQUFDOzs7SUFBMUMsbUJBQTBDOztJQUM5QixnQ0FBZ0M7O0FBRzlDLE1BQU0sT0FBTyxjQUFjOzs7O0lBRXpCLFlBQW1CLE9BQXNDO1FBQXRDLFlBQU8sR0FBUCxPQUFPLENBQStCO0lBQUcsQ0FBQzs7QUFEN0MsbUJBQUksR0FBRywyQkFBMkIsQ0FBQzs7O0lBQW5ELG9CQUFtRDs7SUFDdkMsaUNBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvZmlsZSB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0UHJvZmlsZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIEdldCc7XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBVcGRhdGVQcm9maWxlIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUHJvZmlsZV0gVXBkYXRlJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogUHJvZmlsZS5SZXNwb25zZSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIENoYW5nZVBhc3N3b3JkIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUHJvZmlsZV0gQ2hhbmdlIFBhc3N3b3JkJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogUHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3QpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/rest.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/rest.actions.js deleted file mode 100644 index 5d9d784378..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/rest.actions.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/rest.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class RestOccurError { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -RestOccurError.type = '[Rest] Error'; -if (false) { - /** @type {?} */ - RestOccurError.type; - /** @type {?} */ - RestOccurError.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcmVzdC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGNBQWM7Ozs7SUFFekIsWUFBbUIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBRyxDQUFDOztBQUR2QyxtQkFBSSxHQUFHLGNBQWMsQ0FBQzs7O0lBQXRDLG9CQUFzQzs7SUFDMUIsaUNBQXVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcblxyXG5leHBvcnQgY2xhc3MgUmVzdE9jY3VyRXJyb3Ige1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tSZXN0XSBFcnJvcic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBFcnJvclJlc3BvbnNlIHwgYW55KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/actions/session.actions.js b/npm/ng-packs/dist/core/esm2015/lib/actions/session.actions.js deleted file mode 100644 index 5aa5d74ece..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/actions/session.actions.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/session.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class SetLanguage { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -SetLanguage.type = '[Session] Set Language'; -if (false) { - /** @type {?} */ - SetLanguage.type; - /** @type {?} */ - SetLanguage.prototype.payload; -} -export class SetTenant { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -SetTenant.type = '[Session] Set Tenant'; -if (false) { - /** @type {?} */ - SetTenant.type; - /** @type {?} */ - SetTenant.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFdBQVc7Ozs7SUFFdEIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixnQkFBSSxHQUFHLHdCQUF3QixDQUFDOzs7SUFBaEQsaUJBQWdEOztJQUNwQyw4QkFBc0I7O0FBRXBDLE1BQU0sT0FBTyxTQUFTOzs7O0lBRXBCLFlBQW1CLE9BQXNCO1FBQXRCLFlBQU8sR0FBUCxPQUFPLENBQWU7SUFBRyxDQUFDOztBQUQ3QixjQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxlQUE4Qzs7SUFDbEMsNEJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZXRMYW5ndWFnZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Nlc3Npb25dIFNldCBMYW5ndWFnZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG5leHBvcnQgY2xhc3MgU2V0VGVuYW50IHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbU2Vzc2lvbl0gU2V0IFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEFCUC5CYXNpY0l0ZW0pIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/components/dynamic-layout.component.js b/npm/ng-packs/dist/core/esm2015/lib/components/dynamic-layout.component.js deleted file mode 100644 index ee91e2512e..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/components/dynamic-layout.component.js +++ /dev/null @@ -1,152 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/dynamic-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Component } from '@angular/core'; -import { ActivatedRoute, NavigationEnd, Router } from '@angular/router'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import snq from 'snq'; -import { ConfigState } from '../states/config.state'; -import { takeUntilDestroy } from '../utils/rxjs-utils'; -export class DynamicLayoutComponent { - /** - * @param {?} router - * @param {?} route - * @param {?} store - */ - constructor(router, route, store) { - this.router = router; - this.route = route; - this.store = store; - const { requirements: { layouts }, routes } = this.store.selectSnapshot(ConfigState.getAll); - if ((this.route.snapshot.data || {}).layout) { - this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - l => !!l)) - .find((/** - * @param {?} l - * @return {?} - */ - (l) => snq((/** - * @return {?} - */ - () => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout)), -1) > -1)); - } - this.router.events.pipe(takeUntilDestroy(this)).subscribe((/** - * @param {?} event - * @return {?} - */ - event => { - if (event instanceof NavigationEnd) { - const { segments } = this.router.parseUrl(event.url).root.children.primary; - /** @type {?} */ - const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes); - this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - l => !!l)) - .find((/** - * @param {?} l - * @return {?} - */ - (l) => snq((/** - * @return {?} - */ - () => l.type.toLowerCase().indexOf(layout)), -1) > -1)); - } - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } -} -DynamicLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-dynamic-layout', - template: ` - - - - ` - }] } -]; -/** @nocollapse */ -DynamicLayoutComponent.ctorParameters = () => [ - { type: Router }, - { type: ActivatedRoute }, - { type: Store } -]; -tslib_1.__decorate([ - Select(ConfigState.getOne('requirements')), - tslib_1.__metadata("design:type", Observable) -], DynamicLayoutComponent.prototype, "requirements$", void 0); -if (false) { - /** @type {?} */ - DynamicLayoutComponent.prototype.requirements$; - /** @type {?} */ - DynamicLayoutComponent.prototype.layout; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.router; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.route; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.store; -} -/** - * @param {?} segments - * @param {?} routes - * @return {?} - */ -function findLayout(segments, routes) { - /** @type {?} */ - let layout = "empty" /* empty */; - /** @type {?} */ - const route = routes - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val])), []) - .find((/** - * @param {?} r - * @return {?} - */ - r => r.path === segments[0].path)); - if (route) { - if (route.layout) { - layout = route.layout; - } - if (route.children && route.children.length && segments.length > 1) { - /** @type {?} */ - const child = route.children.find((/** - * @param {?} c - * @return {?} - */ - c => c.path === segments[1].path)); - if (child && child.layout) { - layout = child.layout; - } - } - } - return layout; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTBCLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLE1BQU0sRUFBYyxNQUFNLGlCQUFpQixDQUFDO0FBQ3BGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBSXRCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQVV2RCxNQUFNLE9BQU8sc0JBQXNCOzs7Ozs7SUFLakMsWUFBb0IsTUFBYyxFQUFVLEtBQXFCLEVBQVUsS0FBWTtRQUFuRSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBZ0I7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO2NBQy9FLEVBQ0osWUFBWSxFQUFFLEVBQUUsT0FBTyxFQUFFLEVBQ3pCLE1BQU0sRUFDUCxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7UUFFakQsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPO2lCQUNsQixNQUFNOzs7O1lBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDO2lCQUNoQixJQUFJOzs7O1lBQUMsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLEdBQUc7OztZQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLENBQUM7U0FDeEc7UUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUU7WUFDaEUsSUFBSSxLQUFLLFlBQVksYUFBYSxFQUFFO3NCQUM1QixFQUFFLFFBQVEsRUFBRSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU87O3NCQUVwRSxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDO2dCQUV0RixJQUFJLENBQUMsTUFBTSxHQUFHLE9BQU87cUJBQ2xCLE1BQU07Ozs7Z0JBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFDO3FCQUNoQixJQUFJOzs7O2dCQUFDLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxHQUFHOzs7Z0JBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDO2FBQy9FO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFJLENBQUM7OztZQXRDakIsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7Ozs7WUFqQnVDLE1BQU07WUFBckMsY0FBYztZQUNOLEtBQUs7O0FBa0J3QjtJQUEzQyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQztzQ0FBZ0IsVUFBVTs2REFBc0I7OztJQUEzRiwrQ0FBMkY7O0lBRTNGLHdDQUFrQjs7Ozs7SUFFTix3Q0FBc0I7Ozs7O0lBQUUsdUNBQTZCOzs7OztJQUFFLHVDQUFvQjs7Ozs7OztBQTRCekYsU0FBUyxVQUFVLENBQUMsUUFBc0IsRUFBRSxNQUF1Qjs7UUFDN0QsTUFBTSxzQkFBb0I7O1VBRXhCLEtBQUssR0FBRyxNQUFNO1NBQ2pCLE1BQU07Ozs7O0lBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRSxFQUFFLENBQUM7U0FDbkYsSUFBSTs7OztJQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDO0lBRXpDLElBQUksS0FBSyxFQUFFO1FBQ1QsSUFBSSxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ2hCLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1NBQ3ZCO1FBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFOztrQkFDNUQsS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSTs7OztZQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFDO1lBRW5FLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7Z0JBQ3pCLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO2FBQ3ZCO1NBQ0Y7S0FDRjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUsIE5hdmlnYXRpb25FbmQsIFJvdXRlciwgVXJsU2VnbWVudCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFNlbGVjdCwgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJy4uL2VudW1zL2NvbW1vbic7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvY29uZmlnLnN0YXRlJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzL3J4anMtdXRpbHMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtZHluYW1pYy1sYXlvdXQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwibGF5b3V0ID8gY29tcG9uZW50T3V0bGV0IDogcm91dGVyT3V0bGV0XCI+PC9uZy1jb250YWluZXI+XHJcbiAgICA8bmctdGVtcGxhdGUgI3JvdXRlck91dGxldD48cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+PC9uZy10ZW1wbGF0ZT5cclxuICAgIDxuZy10ZW1wbGF0ZSAjY29tcG9uZW50T3V0bGV0PjxuZy1jb250YWluZXIgKm5nQ29tcG9uZW50T3V0bGV0PVwibGF5b3V0XCI+PC9uZy1jb250YWluZXI+PC9uZy10ZW1wbGF0ZT5cclxuICBgXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgncmVxdWlyZW1lbnRzJykpIHJlcXVpcmVtZW50cyQ6IE9ic2VydmFibGU8Q29uZmlnLlJlcXVpcmVtZW50cz47XHJcblxyXG4gIGxheW91dDogVHlwZTxhbnk+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcclxuICAgIGNvbnN0IHtcclxuICAgICAgcmVxdWlyZW1lbnRzOiB7IGxheW91dHMgfSxcclxuICAgICAgcm91dGVzXHJcbiAgICB9ID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBbGwpO1xyXG5cclxuICAgIGlmICgodGhpcy5yb3V0ZS5zbmFwc2hvdC5kYXRhIHx8IHt9KS5sYXlvdXQpIHtcclxuICAgICAgdGhpcy5sYXlvdXQgPSBsYXlvdXRzXHJcbiAgICAgICAgLmZpbHRlcihsID0+ICEhbClcclxuICAgICAgICAuZmluZCgobDogYW55KSA9PiBzbnEoKCkgPT4gbC50eXBlLnRvTG93ZXJDYXNlKCkuaW5kZXhPZih0aGlzLnJvdXRlLnNuYXBzaG90LmRhdGEubGF5b3V0KSwgLTEpID4gLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpLnN1YnNjcmliZShldmVudCA9PiB7XHJcbiAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpIHtcclxuICAgICAgICBjb25zdCB7IHNlZ21lbnRzIH0gPSB0aGlzLnJvdXRlci5wYXJzZVVybChldmVudC51cmwpLnJvb3QuY2hpbGRyZW4ucHJpbWFyeTtcclxuXHJcbiAgICAgICAgY29uc3QgbGF5b3V0ID0gKHRoaXMucm91dGUuc25hcHNob3QuZGF0YSB8fCB7fSkubGF5b3V0IHx8IGZpbmRMYXlvdXQoc2VnbWVudHMsIHJvdXRlcyk7XHJcblxyXG4gICAgICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0c1xyXG4gICAgICAgICAgLmZpbHRlcihsID0+ICEhbClcclxuICAgICAgICAgIC5maW5kKChsOiBhbnkpID0+IHNucSgoKSA9PiBsLnR5cGUudG9Mb3dlckNhc2UoKS5pbmRleE9mKGxheW91dCksIC0xKSA+IC0xKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHt9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRMYXlvdXQoc2VnbWVudHM6IFVybFNlZ21lbnRbXSwgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10pOiBlTGF5b3V0VHlwZSB7XHJcbiAgbGV0IGxheW91dCA9IGVMYXlvdXRUeXBlLmVtcHR5O1xyXG5cclxuICBjb25zdCByb3V0ZSA9IHJvdXRlc1xyXG4gICAgLnJlZHVjZSgoYWNjLCB2YWwpID0+ICh2YWwud3JhcHBlciA/IFsuLi5hY2MsIC4uLnZhbC5jaGlsZHJlbl0gOiBbLi4uYWNjLCB2YWxdKSwgW10pXHJcbiAgICAuZmluZChyID0+IHIucGF0aCA9PT0gc2VnbWVudHNbMF0ucGF0aCk7XHJcblxyXG4gIGlmIChyb3V0ZSkge1xyXG4gICAgaWYgKHJvdXRlLmxheW91dCkge1xyXG4gICAgICBsYXlvdXQgPSByb3V0ZS5sYXlvdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiBzZWdtZW50cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgIGNvbnN0IGNoaWxkID0gcm91dGUuY2hpbGRyZW4uZmluZChjID0+IGMucGF0aCA9PT0gc2VnbWVudHNbMV0ucGF0aCk7XHJcblxyXG4gICAgICBpZiAoY2hpbGQgJiYgY2hpbGQubGF5b3V0KSB7XHJcbiAgICAgICAgbGF5b3V0ID0gY2hpbGQubGF5b3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICByZXR1cm4gbGF5b3V0O1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/components/index.js b/npm/ng-packs/dist/core/esm2015/lib/components/index.js deleted file mode 100644 index 1c17b48410..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/components/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { DynamicLayoutComponent } from './dynamic-layout.component'; -export { RouterOutletComponent } from './router-outlet.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHVDQUFjLDRCQUE0QixDQUFDO0FBQzNDLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3JvdXRlci1vdXRsZXQuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/components/router-outlet.component.js b/npm/ng-packs/dist/core/esm2015/lib/components/router-outlet.component.js deleted file mode 100644 index 20bdf55dce..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/components/router-outlet.component.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/router-outlet.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -export class RouterOutletComponent { -} -RouterOutletComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-router-outlet', - template: ` - - ` - }] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLW91dGxldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFRMUMsTUFBTSxPQUFPLHFCQUFxQjs7O1lBTmpDLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixRQUFRLEVBQUU7O0dBRVQ7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcm91dGVyLW91dGxldCcsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cclxuICBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUm91dGVyT3V0bGV0Q29tcG9uZW50IHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/constants/different-locales.js b/npm/ng-packs/dist/core/esm2015/lib/constants/different-locales.js deleted file mode 100644 index d052e26c68..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/constants/different-locales.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/different-locales.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -// Different locales from .NET -// Key is .NET locale, value is Angular locale -export default { - 'ar-sa': 'ar-SA', - 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'es-ES': 'es', - 'en-US': 'en', - 'fil-Latn': 'en', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'prs-Arab': 'en', - 'qut-Latn': 'en', - nso: 'en', - quz: 'en', - 'fr-FR': 'fr', - 'gd-Latn': 'gd', - 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', - 'mn-Cyrl': 'mn', - 'pt-BR': 'pt', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', - 'sr-Latn-RS': 'sr-Latn', - 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlmZmVyZW50LWxvY2FsZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSxlQUFlO0lBQ2IsT0FBTyxFQUFFLE9BQU87SUFDaEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERpZmZlcmVudCBsb2NhbGVzIGZyb20gLk5FVFxyXG4vLyBLZXkgaXMgLk5FVCBsb2NhbGUsIHZhbHVlIGlzIEFuZ3VsYXIgbG9jYWxlXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgJ2FyLXNhJzogJ2FyLVNBJyxcclxuICAnY2EtRVMtdmFsZW5jaWEnOiAnY2EtRVMtVkFMRU5DSUEnLFxyXG4gICdkZS1kZSc6ICdkZScsXHJcbiAgJ2VzLUVTJzogJ2VzJyxcclxuICAnZW4tVVMnOiAnZW4nLFxyXG4gICdmaWwtTGF0bic6ICdlbicsXHJcbiAgJ2t1LUFyYWInOiAnZW4nLFxyXG4gICdreS1DeXJsJzogJ2VuJyxcclxuICAnbWktTGF0bic6ICdlbicsXHJcbiAgJ3Bycy1BcmFiJzogJ2VuJyxcclxuICAncXV0LUxhdG4nOiAnZW4nLFxyXG4gIG5zbzogJ2VuJyxcclxuICBxdXo6ICdlbicsXHJcbiAgJ2ZyLUZSJzogJ2ZyJyxcclxuICAnZ2QtTGF0bic6ICdnZCcsXHJcbiAgJ2hhLUxhdG4nOiAnaGEnLFxyXG4gICdpZy1MYXRuJzogJ2lnJyxcclxuICAnaXQtaXQnOiAnaXQnLFxyXG4gICdtbi1DeXJsJzogJ21uJyxcclxuICAncHQtQlInOiAncHQnLFxyXG4gICdzZC1BcmFiJzogJ3BhLUFyYWInLFxyXG4gICdzci1DeXJsLVJTJzogJ3NyLUN5cmwnLFxyXG4gICdzci1MYXRuLVJTJzogJ3NyLUxhdG4nLFxyXG4gICd0Zy1DeXJsJzogJ3RnJyxcclxuICAndGstTGF0bic6ICd0aycsXHJcbiAgJ3R0LUN5cmwnOiAndHQnLFxyXG4gICd1Zy1BcmFiJzogJ3VnJyxcclxuICAneW8tTGF0bic6ICd5bycsXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/constants/index.js b/npm/ng-packs/dist/core/esm2015/lib/constants/index.js deleted file mode 100644 index 915907566d..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/constants/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { default } from './different-locales'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0JBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2RpZmZlcmVudC1sb2NhbGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/constants/locales-mapping.js b/npm/ng-packs/dist/core/esm2015/lib/constants/locales-mapping.js deleted file mode 100644 index 5fc259373f..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/constants/locales-mapping.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -// Different locales from .NET -// Key is .NET locale, value is Angular locale -export default { - 'ar-sa': 'ar-SA', - 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'en-US': 'en', - 'es-ES': 'es', - 'fil-Latn': 'en', - 'fr-FR': 'fr', - 'gd-Latn': 'gd', - 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'mn-Cyrl': 'mn', - nso: 'en', - 'prs-Arab': 'en', - 'pt-BR': 'pt', - 'qut-Latn': 'en', - quz: 'en', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', - 'sr-Latn-RS': 'sr-Latn', - 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlcy1tYXBwaW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9sb2NhbGVzLW1hcHBpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0EsZUFBZTtJQUNiLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLGdCQUFnQixFQUFFLGdCQUFnQjtJQUNsQyxPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsSUFBSTtJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsR0FBRyxFQUFFLElBQUk7SUFDVCxTQUFTLEVBQUUsU0FBUztJQUNwQixZQUFZLEVBQUUsU0FBUztJQUN2QixZQUFZLEVBQUUsU0FBUztJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0NBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBEaWZmZXJlbnQgbG9jYWxlcyBmcm9tIC5ORVRcbi8vIEtleSBpcyAuTkVUIGxvY2FsZSwgdmFsdWUgaXMgQW5ndWxhciBsb2NhbGVcblxuZXhwb3J0IGRlZmF1bHQge1xuICAnYXItc2EnOiAnYXItU0EnLFxuICAnY2EtRVMtdmFsZW5jaWEnOiAnY2EtRVMtVkFMRU5DSUEnLFxuICAnZGUtZGUnOiAnZGUnLFxuICAnZW4tVVMnOiAnZW4nLFxuICAnZXMtRVMnOiAnZXMnLFxuICAnZmlsLUxhdG4nOiAnZW4nLFxuICAnZnItRlInOiAnZnInLFxuICAnZ2QtTGF0bic6ICdnZCcsXG4gICdoYS1MYXRuJzogJ2hhJyxcbiAgJ2lnLUxhdG4nOiAnaWcnLFxuICAnaXQtaXQnOiAnaXQnLFxuICAna3UtQXJhYic6ICdlbicsXG4gICdreS1DeXJsJzogJ2VuJyxcbiAgJ21pLUxhdG4nOiAnZW4nLFxuICAnbW4tQ3lybCc6ICdtbicsXG4gIG5zbzogJ2VuJyxcbiAgJ3Bycy1BcmFiJzogJ2VuJyxcbiAgJ3B0LUJSJzogJ3B0JyxcbiAgJ3F1dC1MYXRuJzogJ2VuJyxcbiAgcXV6OiAnZW4nLFxuICAnc2QtQXJhYic6ICdwYS1BcmFiJyxcbiAgJ3NyLUN5cmwtUlMnOiAnc3ItQ3lybCcsXG4gICdzci1MYXRuLVJTJzogJ3NyLUxhdG4nLFxuICAndGctQ3lybCc6ICd0ZycsXG4gICd0ay1MYXRuJzogJ3RrJyxcbiAgJ3R0LUN5cmwnOiAndHQnLFxuICAndWctQXJhYic6ICd1ZycsXG4gICd5by1MYXRuJzogJ3lvJyxcbn07XG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/core.module.js b/npm/ng-packs/dist/core/esm2015/lib/core.module.js deleted file mode 100644 index 13bc02e15f..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/core.module.js +++ /dev/null @@ -1,129 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/core.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CommonModule } from '@angular/common'; -import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; -import { APP_INITIALIZER, Injector, NgModule } from '@angular/core'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { RouterModule } from '@angular/router'; -import { NgxsRouterPluginModule } from '@ngxs/router-plugin'; -import { NgxsStoragePluginModule } from '@ngxs/storage-plugin'; -import { NgxsModule, NGXS_PLUGINS } from '@ngxs/store'; -import { OAuthModule } from 'angular-oauth2-oidc'; -import { AbstractNgModelComponent } from './abstracts/ng-model.component'; -import { DynamicLayoutComponent } from './components/dynamic-layout.component'; -import { RouterOutletComponent } from './components/router-outlet.component'; -import { AutofocusDirective } from './directives/autofocus.directive'; -import { InputEventDebounceDirective } from './directives/debounce.directive'; -import { EllipsisDirective } from './directives/ellipsis.directive'; -import { ForDirective } from './directives/for.directive'; -import { FormSubmitDirective } from './directives/form-submit.directive'; -import { PermissionDirective } from './directives/permission.directive'; -import { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive'; -import { VisibilityDirective } from './directives/visibility.directive'; -import { ApiInterceptor } from './interceptors/api.interceptor'; -import { LocalizationPipe } from './pipes/localization.pipe'; -import { SortPipe } from './pipes/sort.pipe'; -import { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin'; -import { LocaleProvider } from './providers/locale.provider'; -import { ConfigState } from './states/config.state'; -import { ProfileState } from './states/profile.state'; -import { SessionState } from './states/session.state'; -import { getInitialData, localeInitializer } from './utils/initial-utils'; -import './utils/date-extensions'; -export class CoreModule { - /** - * @param {?=} options - * @return {?} - */ - static forRoot(options = (/** @type {?} */ ({}))) { - return { - ngModule: CoreModule, - providers: [ - LocaleProvider, - { - provide: NGXS_PLUGINS, - useClass: ConfigPlugin, - multi: true, - }, - { - provide: NGXS_CONFIG_PLUGIN_OPTIONS, - useValue: options, - }, - { - provide: HTTP_INTERCEPTORS, - useClass: ApiInterceptor, - multi: true, - }, - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: getInitialData, - }, - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: localeInitializer, - }, - ], - }; - } -} -CoreModule.decorators = [ - { type: NgModule, args: [{ - imports: [ - NgxsModule.forFeature([ProfileState, SessionState, ConfigState]), - NgxsRouterPluginModule.forRoot(), - NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }), - OAuthModule.forRoot(), - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - RouterModule, - ], - declarations: [ - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - exports: [ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - RouterModule, - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - LocalizationPipe, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - providers: [LocalizationPipe], - entryComponents: [RouterOutletComponent, DynamicLayoutComponent], - },] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RixPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzdELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM3RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxF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LGtCQUFrQjtvQkFDbEIsaUJBQWlCO29CQUNqQixZQUFZO29CQUNaLG1CQUFtQjtvQkFDbkIsZ0JBQWdCO29CQUNoQixRQUFRO29CQUNSLG1CQUFtQjtvQkFDbkIsbUJBQW1CO29CQUNuQiwyQkFBMkI7b0JBQzNCLGdCQUFnQjtvQkFDaEIsa0NBQWtDO29CQUNsQyx3QkFBd0I7aUJBQ3pCO2dCQUNELFNBQVMsRUFBRSxDQUFDLGdCQUFnQixDQUFDO2dCQUM3QixlQUFlLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxzQkFBc0IsQ0FBQzthQUNqRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUsIEhUVFBfSU5URVJDRVBUT1JTIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBBUFBfSU5JVElBTElaRVIsIEluamVjdG9yLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTmd4c1JvdXRlclBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JhZ2UtcGx1Z2luJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSwgTkdYU19QTFVHSU5TIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aE1vZHVsZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdE5nTW9kZWxDb21wb25lbnQgfSBmcm9tICcuL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2R5bmFtaWMtbGF5b3V0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJvdXRlck91dGxldENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEF1dG9mb2N1c0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgSW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2RlYm91bmNlLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEVsbGlwc2lzRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2VsbGlwc2lzLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEZvckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3IuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgRm9ybVN1Ym1pdERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3JtLXN1Ym1pdC5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IFZpc2liaWxpdHlEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBBcGlJbnRlcmNlcHRvciB9IGZyb20gJy4vaW50ZXJjZXB0b3JzL2FwaS5pbnRlcmNlcHRvcic7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vbW9kZWxzL2NvbW1vbic7XHJcbmltcG9ydCB7IExvY2FsaXphdGlvblBpcGUgfSBmcm9tICcuL3BpcGVzL2xvY2FsaXphdGlvbi5waXBlJztcclxuaW1wb3J0IHsgU29ydFBpcGUgfSBmcm9tICcuL3BpcGVzL3NvcnQucGlwZSc7XHJcbmltcG9ydCB7IENvbmZpZ1BsdWdpbiwgTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMgfSBmcm9tICcuL3BsdWdpbnMvY29uZmlnLnBsdWdpbic7XHJcbmltcG9ydCB7IExvY2FsZVByb3ZpZGVyIH0gZnJvbSAnLi9wcm92aWRlcnMvbG9jYWxlLnByb3ZpZGVyJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9jb25maWcuc3RhdGUnO1xyXG5pbXBvcnQgeyBQcm9maWxlU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcclxuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZSc7XHJcbmltcG9ydCB7IGdldEluaXRpYWxEYXRhLCBsb2NhbGVJbml0aWFsaXplciB9IGZyb20gJy4vdXRpbHMvaW5pdGlhbC11dGlscyc7XHJcbmltcG9ydCAnLi91dGlscy9kYXRlLWV4dGVuc2lvbnMnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW1Byb2ZpbGVTdGF0ZSwgU2Vzc2lvblN0YXRlLCBDb25maWdTdGF0ZV0pLFxyXG4gICAgTmd4c1JvdXRlclBsdWdpbk1vZHVsZS5mb3JSb290KCksXHJcbiAgICBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZS5mb3JSb290KHsga2V5OiBbJ1Nlc3Npb25TdGF0ZSddIH0pLFxyXG4gICAgT0F1dGhNb2R1bGUuZm9yUm9vdCgpLFxyXG4gICAgQ29tbW9uTW9kdWxlLFxyXG4gICAgSHR0cENsaWVudE1vZHVsZSxcclxuICAgIEZvcm1zTW9kdWxlLFxyXG4gICAgUmVhY3RpdmVGb3Jtc01vZHVsZSxcclxuICAgIFJvdXRlck1vZHVsZSxcclxuICBdLFxyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgUm91dGVyT3V0bGV0Q29tcG9uZW50LFxyXG4gICAgRHluYW1pY0xheW91dENvbXBvbmVudCxcclxuICAgIEF1dG9mb2N1c0RpcmVjdGl2ZSxcclxuICAgIEVsbGlwc2lzRGlyZWN0aXZlLFxyXG4gICAgRm9yRGlyZWN0aXZlLFxyXG4gICAgRm9ybVN1Ym1pdERpcmVjdGl2ZSxcclxuICAgIExvY2FsaXphdGlvblBpcGUsXHJcbiAgICBTb3J0UGlwZSxcclxuICAgIFBlcm1pc3Npb25EaXJlY3RpdmUsXHJcbiAgICBWaXNpYmlsaXR5RGlyZWN0aXZlLFxyXG4gICAgSW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlLFxyXG4gICAgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSxcclxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIEh0dHBDbGllbnRNb2R1bGUsXHJcbiAgICBGb3Jtc01vZHVsZSxcclxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXHJcbiAgICBSb3V0ZXJNb2R1bGUsXHJcbiAgICBSb3V0ZXJPdXRsZXRDb21wb25lbnQsXHJcbiAgICBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgQXV0b2ZvY3VzRGlyZWN0aXZlLFxyXG4gICAgRWxsaXBzaXNEaXJlY3RpdmUsXHJcbiAgICBGb3JEaXJlY3RpdmUsXHJcbiAgICBGb3JtU3VibWl0RGlyZWN0aXZlLFxyXG4gICAgTG9jYWxpemF0aW9uUGlwZSxcclxuICAgIFNvcnRQaXBlLFxyXG4gICAgUGVybWlzc2lvbkRpcmVjdGl2ZSxcclxuICAgIFZpc2liaWxpdHlEaXJlY3RpdmUsXHJcbiAgICBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUsXHJcbiAgICBMb2NhbGl6YXRpb25QaXBlLFxyXG4gICAgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSxcclxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcclxuICBdLFxyXG4gIHByb3ZpZGVyczogW0xvY2FsaXphdGlvblBpcGVdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogW1JvdXRlck91dGxldENvbXBvbmVudCwgRHluYW1pY0xheW91dENvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb3JlTW9kdWxlIHtcclxuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zID0ge30gYXMgQUJQLlJvb3QpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBDb3JlTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBMb2NhbGVQcm92aWRlcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX1BMVUdJTlMsXHJcbiAgICAgICAgICB1c2VDbGFzczogQ29uZmlnUGx1Z2luLFxyXG4gICAgICAgICAgbXVsdGk6IHRydWUsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyxcclxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogSFRUUF9JTlRFUkNFUFRPUlMsXHJcbiAgICAgICAgICB1c2VDbGFzczogQXBpSW50ZXJjZXB0b3IsXHJcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcclxuICAgICAgICAgIG11bHRpOiB0cnVlLFxyXG4gICAgICAgICAgZGVwczogW0luamVjdG9yXSxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGdldEluaXRpYWxEYXRhLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxyXG4gICAgICAgICAgbXVsdGk6IHRydWUsXHJcbiAgICAgICAgICBkZXBzOiBbSW5qZWN0b3JdLFxyXG4gICAgICAgICAgdXNlRmFjdG9yeTogbG9jYWxlSW5pdGlhbGl6ZXIsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/autofocus.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/autofocus.directive.js deleted file mode 100644 index 5b7e73c2c7..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/autofocus.directive.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/autofocus.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, ElementRef, Input } from '@angular/core'; -export class AutofocusDirective { - /** - * @param {?} elRef - */ - constructor(elRef) { - this.elRef = elRef; - this.delay = 0; - } - /** - * @return {?} - */ - ngAfterViewInit() { - setTimeout((/** - * @return {?} - */ - () => this.elRef.nativeElement.focus()), this.delay); - } -} -AutofocusDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[autofocus]' - },] } -]; -/** @nocollapse */ -AutofocusDirective.ctorParameters = () => [ - { type: ElementRef } -]; -AutofocusDirective.propDecorators = { - delay: [{ type: Input, args: ['autofocus',] }] -}; -if (false) { - /** @type {?} */ - AutofocusDirective.prototype.delay; - /** - * @type {?} - * @private - */ - AutofocusDirective.prototype.elRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2F1dG9mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBTTVFLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFJN0IsWUFBb0IsS0FBaUI7UUFBakIsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQUZyQyxVQUFLLEdBQUcsQ0FBQyxDQUFDO0lBRThCLENBQUM7Ozs7SUFFekMsZUFBZTtRQUNiLFVBQVU7OztRQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxHQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7WUFaRixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSxhQUFhO2FBQ3hCOzs7O1lBTG1CLFVBQVU7OztvQkFPM0IsS0FBSyxTQUFDLFdBQVc7Ozs7SUFBbEIsbUNBQ1U7Ozs7O0lBRUUsbUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcclxuICBzZWxlY3RvcjogJ1thdXRvZm9jdXNdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQXV0b2ZvY3VzRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcbiAgQElucHV0KCdhdXRvZm9jdXMnKVxyXG4gIGRlbGF5ID0gMDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbFJlZjogRWxlbWVudFJlZikge31cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQuZm9jdXMoKSwgdGhpcy5kZWxheSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/debounce.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/debounce.directive.js deleted file mode 100644 index 142ec8901b..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/debounce.directive.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/debounce.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, ElementRef, EventEmitter, Input, Output } from '@angular/core'; -import { takeUntilDestroy } from '@ngx-validate/core'; -import { fromEvent } from 'rxjs'; -import { debounceTime } from 'rxjs/operators'; -export class InputEventDebounceDirective { - /** - * @param {?} el - */ - constructor(el) { - this.el = el; - this.debounce = 300; - this.debounceEvent = new EventEmitter(); - } - /** - * @return {?} - */ - ngOnInit() { - fromEvent(this.el.nativeElement, 'input') - .pipe(debounceTime(this.debounce), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - (event) => { - this.debounceEvent.emit(event); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } -} -InputEventDebounceDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[input.debounce]', - },] } -]; -/** @nocollapse */ -InputEventDebounceDirective.ctorParameters = () => [ - { type: ElementRef } -]; -InputEventDebounceDirective.propDecorators = { - debounce: [{ type: Input }], - debounceEvent: [{ type: Output, args: ['input.debounce',] }] -}; -if (false) { - /** @type {?} */ - InputEventDebounceDirective.prototype.debounce; - /** @type {?} */ - InputEventDebounceDirective.prototype.debounceEvent; - /** - * @type {?} - * @private - */ - InputEventDebounceDirective.prototype.el; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVib3VuY2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZGVib3VuY2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBTTlDLE1BQU0sT0FBTywyQkFBMkI7Ozs7SUFLdEMsWUFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7UUFKekIsYUFBUSxHQUFHLEdBQUcsQ0FBQztRQUVXLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVMsQ0FBQztJQUV4QyxDQUFDOzs7O0lBRXRDLFFBQVE7UUFDTixTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDO2FBQ3RDLElBQUksQ0FDSCxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUMzQixnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FDdkI7YUFDQSxTQUFTOzs7O1FBQUMsQ0FBQyxLQUFZLEVBQUUsRUFBRTtZQUMxQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqQyxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxXQUFXLEtBQVUsQ0FBQzs7O1lBdEJ2QixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSxrQkFBa0I7YUFDN0I7Ozs7WUFSbUIsVUFBVTs7O3VCQVUzQixLQUFLOzRCQUVMLE1BQU0sU0FBQyxnQkFBZ0I7Ozs7SUFGeEIsK0NBQXdCOztJQUV4QixvREFBNkU7Ozs7O0lBRWpFLHlDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyB0YWtlVW50aWxEZXN0cm95IH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGRlYm91bmNlVGltZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdbaW5wdXQuZGVib3VuY2VdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIElucHV0RXZlbnREZWJvdW5jZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuICBASW5wdXQoKSBkZWJvdW5jZSA9IDMwMDtcclxuXHJcbiAgQE91dHB1dCgnaW5wdXQuZGVib3VuY2UnKSByZWFkb25seSBkZWJvdW5jZUV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxFdmVudD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICBmcm9tRXZlbnQodGhpcy5lbC5uYXRpdmVFbGVtZW50LCAnaW5wdXQnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICBkZWJvdW5jZVRpbWUodGhpcy5kZWJvdW5jZSksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKChldmVudDogRXZlbnQpID0+IHtcclxuICAgICAgICB0aGlzLmRlYm91bmNlRXZlbnQuZW1pdChldmVudCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/ellipsis.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/ellipsis.directive.js deleted file mode 100644 index f2d6786f4a..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/ellipsis.directive.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/ellipsis.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core'; -export class EllipsisDirective { - /** - * @param {?} cdRef - * @param {?} elRef - */ - constructor(cdRef, elRef) { - this.cdRef = cdRef; - this.elRef = elRef; - this.enabled = true; - } - /** - * @return {?} - */ - get inlineClass() { - return this.enabled && this.width; - } - /** - * @return {?} - */ - get class() { - return this.enabled && !this.width; - } - /** - * @return {?} - */ - get maxWidth() { - return this.enabled && this.width ? this.width || '170px' : undefined; - } - /** - * @return {?} - */ - ngAfterViewInit() { - this.title = this.title || ((/** @type {?} */ (this.elRef.nativeElement))).innerText; - this.cdRef.detectChanges(); - } -} -EllipsisDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpEllipsis]', - },] } -]; -/** @nocollapse */ -EllipsisDirective.ctorParameters = () => [ - { type: ChangeDetectorRef }, - { type: ElementRef } -]; -EllipsisDirective.propDecorators = { - width: [{ type: Input, args: ['abpEllipsis',] }], - title: [{ type: HostBinding, args: ['title',] }, { type: Input }], - enabled: [{ type: Input, args: ['abpEllipsisEnabled',] }], - inlineClass: [{ type: HostBinding, args: ['class.abp-ellipsis-inline',] }], - class: [{ type: HostBinding, args: ['class.abp-ellipsis',] }], - maxWidth: [{ type: HostBinding, args: ['style.max-width',] }] -}; -if (false) { - /** @type {?} */ - EllipsisDirective.prototype.width; - /** @type {?} */ - EllipsisDirective.prototype.title; - /** @type {?} */ - EllipsisDirective.prototype.enabled; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.cdRef; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.elRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsaXBzaXMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZWxsaXBzaXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFpQixpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFLNUcsTUFBTSxPQUFPLGlCQUFpQjs7Ozs7SUEwQjVCLFlBQW9CLEtBQXdCLEVBQVUsS0FBaUI7UUFBbkQsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBakJ2RSxZQUFPLEdBQUcsSUFBSSxDQUFDO0lBaUIyRCxDQUFDOzs7O0lBZjNFLElBQ0ksV0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BDLENBQUM7Ozs7SUFFRCxJQUNJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3JDLENBQUM7Ozs7SUFFRCxJQUNJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RSxDQUFDOzs7O0lBSUQsZUFBZTtRQUNiLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLG1CQUFBLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFlLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDL0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUM3QixDQUFDOzs7WUFsQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxlQUFlO2FBQzFCOzs7O1lBSnVCLGlCQUFpQjtZQUFhLFVBQVU7OztvQkFNN0QsS0FBSyxTQUFDLGFBQWE7b0JBR25CLFdBQVcsU0FBQyxPQUFPLGNBQ25CLEtBQUs7c0JBR0wsS0FBSyxTQUFDLG9CQUFvQjswQkFHMUIsV0FBVyxTQUFDLDJCQUEyQjtvQkFLdkMsV0FBVyxTQUFDLG9CQUFvQjt1QkFLaEMsV0FBVyxTQUFDLGlCQUFpQjs7OztJQXBCOUIsa0NBQ2M7O0lBRWQsa0NBRWM7O0lBRWQsb0NBQ2U7Ozs7O0lBaUJILGtDQUFnQzs7Ozs7SUFBRSxrQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3RvclJlZiwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW2FicEVsbGlwc2lzXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFbGxpcHNpc0RpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xyXG4gIEBJbnB1dCgnYWJwRWxsaXBzaXMnKVxyXG4gIHdpZHRoOiBzdHJpbmc7XHJcblxyXG4gIEBIb3N0QmluZGluZygndGl0bGUnKVxyXG4gIEBJbnB1dCgpXHJcbiAgdGl0bGU6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCdhYnBFbGxpcHNpc0VuYWJsZWQnKVxyXG4gIGVuYWJsZWQgPSB0cnVlO1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFicC1lbGxpcHNpcy1pbmxpbmUnKVxyXG4gIGdldCBpbmxpbmVDbGFzcygpIHtcclxuICAgIHJldHVybiB0aGlzLmVuYWJsZWQgJiYgdGhpcy53aWR0aDtcclxuICB9XHJcblxyXG4gIEBIb3N0QmluZGluZygnY2xhc3MuYWJwLWVsbGlwc2lzJylcclxuICBnZXQgY2xhc3MoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmICF0aGlzLndpZHRoO1xyXG4gIH1cclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdzdHlsZS5tYXgtd2lkdGgnKVxyXG4gIGdldCBtYXhXaWR0aCgpIHtcclxuICAgIHJldHVybiB0aGlzLmVuYWJsZWQgJiYgdGhpcy53aWR0aCA/IHRoaXMud2lkdGggfHwgJzE3MHB4JyA6IHVuZGVmaW5lZDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLCBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmKSB7fVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICB0aGlzLnRpdGxlID0gdGhpcy50aXRsZSB8fCAodGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxFbGVtZW50KS5pbm5lclRleHQ7XHJcbiAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/for.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/for.directive.js deleted file mode 100644 index e265518678..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/for.directive.js +++ /dev/null @@ -1,278 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/for.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, Input, IterableDiffers, TemplateRef, ViewContainerRef, } from '@angular/core'; -import compare from 'just-compare'; -import clone from 'just-clone'; -class AbpForContext { - /** - * @param {?} $implicit - * @param {?} index - * @param {?} count - * @param {?} list - */ - constructor($implicit, index, count, list) { - this.$implicit = $implicit; - this.index = index; - this.count = count; - this.list = list; - } -} -if (false) { - /** @type {?} */ - AbpForContext.prototype.$implicit; - /** @type {?} */ - AbpForContext.prototype.index; - /** @type {?} */ - AbpForContext.prototype.count; - /** @type {?} */ - AbpForContext.prototype.list; -} -class RecordView { - /** - * @param {?} record - * @param {?} view - */ - constructor(record, view) { - this.record = record; - this.view = view; - } -} -if (false) { - /** @type {?} */ - RecordView.prototype.record; - /** @type {?} */ - RecordView.prototype.view; -} -export class ForDirective { - /** - * @param {?} tempRef - * @param {?} vcRef - * @param {?} differs - */ - constructor(tempRef, vcRef, differs) { - this.tempRef = tempRef; - this.vcRef = vcRef; - this.differs = differs; - } - /** - * @return {?} - */ - get compareFn() { - return this.compareBy || compare; - } - /** - * @return {?} - */ - get trackByFn() { - return this.trackBy || ((/** - * @param {?} index - * @param {?} item - * @return {?} - */ - (index, item) => ((/** @type {?} */ (item))).id || index)); - } - /** - * @private - * @param {?} changes - * @return {?} - */ - iterateOverAppliedOperations(changes) { - /** @type {?} */ - const rw = []; - changes.forEachOperation((/** - * @param {?} record - * @param {?} previousIndex - * @param {?} currentIndex - * @return {?} - */ - (record, previousIndex, currentIndex) => { - if (record.previousIndex == null) { - /** @type {?} */ - const view = this.vcRef.createEmbeddedView(this.tempRef, new AbpForContext(null, -1, -1, this.items), currentIndex); - rw.push(new RecordView(record, view)); - } - else if (currentIndex == null) { - this.vcRef.remove(previousIndex); - } - else { - /** @type {?} */ - const view = this.vcRef.get(previousIndex); - this.vcRef.move(view, currentIndex); - rw.push(new RecordView(record, (/** @type {?} */ (view)))); - } - })); - for (let i = 0, l = rw.length; i < l; i++) { - rw[i].view.context.$implicit = rw[i].record.item; - } - } - /** - * @private - * @param {?} changes - * @return {?} - */ - iterateOverAttachedViews(changes) { - for (let i = 0, l = this.vcRef.length; i < l; i++) { - /** @type {?} */ - const viewRef = (/** @type {?} */ (this.vcRef.get(i))); - viewRef.context.index = i; - viewRef.context.count = l; - viewRef.context.list = this.items; - } - changes.forEachIdentityChange((/** - * @param {?} record - * @return {?} - */ - (record) => { - /** @type {?} */ - const viewRef = (/** @type {?} */ (this.vcRef.get(record.currentIndex))); - viewRef.context.$implicit = record.item; - })); - } - /** - * @private - * @param {?} items - * @return {?} - */ - projectItems(items) { - if (!items.length && this.emptyRef) { - this.vcRef.clear(); - // tslint:disable-next-line: no-unused-expression - this.vcRef.createEmbeddedView(this.emptyRef).rootNodes; - this.isShowEmptyRef = true; - this.differ = null; - return; - } - if (this.emptyRef && this.isShowEmptyRef) { - this.vcRef.clear(); - this.isShowEmptyRef = false; - } - if (!this.differ && items) { - this.differ = this.differs.find(items).create(this.trackByFn); - } - if (this.differ) { - /** @type {?} */ - const changes = this.differ.diff(items); - if (changes) { - this.iterateOverAppliedOperations(changes); - this.iterateOverAttachedViews(changes); - } - } - } - /** - * @private - * @param {?} items - * @return {?} - */ - sortItems(items) { - if (this.orderBy) { - items.sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0))); - } - else { - items.sort(); - } - } - /** - * @return {?} - */ - ngOnChanges() { - /** @type {?} */ - let items = (/** @type {?} */ (clone(this.items))); - if (!Array.isArray(items)) - return; - /** @type {?} */ - const compareFn = this.compareFn; - if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') { - items = items.filter((/** - * @param {?} item - * @return {?} - */ - item => compareFn(item[this.filterBy], this.filterVal))); - } - switch (this.orderDir) { - case 'ASC': - this.sortItems(items); - this.projectItems(items); - break; - case 'DESC': - this.sortItems(items); - items.reverse(); - this.projectItems(items); - break; - default: - this.projectItems(items); - } - } -} -ForDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpFor]', - },] } -]; -/** @nocollapse */ -ForDirective.ctorParameters = () => [ - { type: TemplateRef }, - { type: ViewContainerRef }, - { type: IterableDiffers } -]; -ForDirective.propDecorators = { - items: [{ type: Input, args: ['abpForOf',] }], - orderBy: [{ type: Input, args: ['abpForOrderBy',] }], - orderDir: [{ type: Input, args: ['abpForOrderDir',] }], - filterBy: [{ type: Input, args: ['abpForFilterBy',] }], - filterVal: [{ type: Input, args: ['abpForFilterVal',] }], - trackBy: [{ type: Input, args: ['abpForTrackBy',] }], - compareBy: [{ type: Input, args: ['abpForCompareBy',] }], - emptyRef: [{ type: Input, args: ['abpForEmptyRef',] }] -}; -if (false) { - /** @type {?} */ - ForDirective.prototype.items; - /** @type {?} */ - ForDirective.prototype.orderBy; - /** @type {?} */ - ForDirective.prototype.orderDir; - /** @type {?} */ - ForDirective.prototype.filterBy; - /** @type {?} */ - ForDirective.prototype.filterVal; - /** @type {?} */ - ForDirective.prototype.trackBy; - /** @type {?} */ - ForDirective.prototype.compareBy; - /** @type {?} */ - ForDirective.prototype.emptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differ; - /** - * @type {?} - * @private - */ - ForDirective.prototype.isShowEmptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.tempRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.vcRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differs; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2Zvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULEtBQUssRUFJTCxlQUFlLEVBRWYsV0FBVyxFQUVYLGdCQUFnQixHQUNqQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFDO0FBSS9CLE1BQU0sYUFBYTs7Ozs7OztJQUNqQixZQUFtQixTQUFjLEVBQVMsS0FBYSxFQUFTLEtBQWEsRUFBUyxJQUFXO1FBQTlFLGNBQVMsR0FBVCxTQUFTLENBQUs7UUFBUyxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQVMsVUFBSyxHQUFMLEtBQUssQ0FBUTtRQUFTLFNBQUksR0FBSixJQUFJLENBQU87SUFBRyxDQUFDO0NBQ3RHOzs7SUFEYSxrQ0FBcUI7O0lBQUUsOEJBQW9COztJQUFFLDhCQUFvQjs7SUFBRSw2QkFBa0I7O0FBR25HLE1BQU0sVUFBVTs7Ozs7SUFDZCxZQUFtQixNQUFpQyxFQUFTLElBQW9DO1FBQTlFLFdBQU0sR0FBTixNQUFNLENBQTJCO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBZ0M7SUFBRyxDQUFDO0NBQ3RHOzs7SUFEYSw0QkFBd0M7O0lBQUUsMEJBQTJDOztBQU1uRyxNQUFNLE9BQU8sWUFBWTs7Ozs7O0lBcUN2QixZQUNVLE9BQW1DLEVBQ25DLEtBQXVCLEVBQ3ZCLE9BQXdCO1FBRnhCLFlBQU8sR0FBUCxPQUFPLENBQTRCO1FBQ25DLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQ3ZCLFlBQU8sR0FBUCxPQUFPLENBQWlCO0lBQy9CLENBQUM7Ozs7SUFaSixJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxTQUFTLElBQUksT0FBTyxDQUFDO0lBQ25D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WUFFUjtnQkFDRSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzVCO0lBQ0gsQ0FBQzs7O1lBdEpGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsVUFBVTthQUNyQjs7OztZQW5CQyxXQUFXO1lBRVgsZ0JBQWdCO1lBSmhCLGVBQWU7OztvQkF1QmQsS0FBSyxTQUFDLFVBQVU7c0JBR2hCLEtBQUssU0FBQyxlQUFlO3VCQUdyQixLQUFLLFNBQUMsZ0JBQWdCO3VCQUd0QixLQUFLLFNBQUMsZ0JBQWdCO3dCQUd0QixLQUFLLFNBQUMsaUJBQWlCO3NCQUd2QixLQUFLLFNBQUMsZUFBZTt3QkFHckIsS0FBSyxTQUFDLGlCQUFpQjt1QkFHdkIsS0FBSyxTQUFDLGdCQUFnQjs7OztJQXJCdkIsNkJBQ2E7O0lBRWIsK0JBQ2dCOztJQUVoQixnQ0FDeUI7O0lBRXpCLGdDQUNpQjs7SUFFakIsaUNBQ2U7O0lBRWYsK0JBQ1E7O0lBRVIsaUNBQ3FCOztJQUVyQixnQ0FDMkI7Ozs7O0lBRTNCLDhCQUFvQzs7Ozs7SUFFcEMsc0NBQWdDOzs7OztJQVc5QiwrQkFBMkM7Ozs7O0lBQzNDLDZCQUErQjs7Ozs7SUFDL0IsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgRW1iZWRkZWRWaWV3UmVmLFxyXG4gIElucHV0LFxyXG4gIEl0ZXJhYmxlQ2hhbmdlUmVjb3JkLFxyXG4gIEl0ZXJhYmxlQ2hhbmdlcyxcclxuICBJdGVyYWJsZURpZmZlcixcclxuICBJdGVyYWJsZURpZmZlcnMsXHJcbiAgT25DaGFuZ2VzLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxuICBWaWV3Q29udGFpbmVyUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgY29tcGFyZSBmcm9tICdqdXN0LWNvbXBhcmUnO1xyXG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XHJcblxyXG5leHBvcnQgdHlwZSBDb21wYXJlRm48VCA9IGFueT4gPSAodmFsdWU6IFQsIGNvbXBhcmlzb246IFQpID0+IGJvb2xlYW47XHJcblxyXG5jbGFzcyBBYnBGb3JDb250ZXh0IHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgJGltcGxpY2l0OiBhbnksIHB1YmxpYyBpbmRleDogbnVtYmVyLCBwdWJsaWMgY291bnQ6IG51bWJlciwgcHVibGljIGxpc3Q6IGFueVtdKSB7fVxyXG59XHJcblxyXG5jbGFzcyBSZWNvcmRWaWV3IHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwdWJsaWMgdmlldzogRW1iZWRkZWRWaWV3UmVmPEFicEZvckNvbnRleHQ+KSB7fVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBGb3JdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvckRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XHJcbiAgQElucHV0KCdhYnBGb3JPZicpXHJcbiAgaXRlbXM6IGFueVtdO1xyXG5cclxuICBASW5wdXQoJ2FicEZvck9yZGVyQnknKVxyXG4gIG9yZGVyQnk6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCdhYnBGb3JPcmRlckRpcicpXHJcbiAgb3JkZXJEaXI6ICdBU0MnIHwgJ0RFU0MnO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckZpbHRlckJ5JylcclxuICBmaWx0ZXJCeTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckZpbHRlclZhbCcpXHJcbiAgZmlsdGVyVmFsOiBhbnk7XHJcblxyXG4gIEBJbnB1dCgnYWJwRm9yVHJhY2tCeScpXHJcbiAgdHJhY2tCeTtcclxuXHJcbiAgQElucHV0KCdhYnBGb3JDb21wYXJlQnknKVxyXG4gIGNvbXBhcmVCeTogQ29tcGFyZUZuO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckVtcHR5UmVmJylcclxuICBlbXB0eVJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgcHJpdmF0ZSBkaWZmZXI6IEl0ZXJhYmxlRGlmZmVyPGFueT47XHJcblxyXG4gIHByaXZhdGUgaXNTaG93RW1wdHlSZWY6IGJvb2xlYW47XHJcblxyXG4gIGdldCBjb21wYXJlRm4oKTogQ29tcGFyZUZuIHtcclxuICAgIHJldHVybiB0aGlzLmNvbXBhcmVCeSB8fCBjb21wYXJlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRyYWNrQnlGbigpOiBUcmFja0J5RnVuY3Rpb248YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy50cmFja0J5IHx8ICgoaW5kZXg6IG51bWJlciwgaXRlbTogYW55KSA9PiAoaXRlbSBhcyBhbnkpLmlkIHx8IGluZGV4KTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSB0ZW1wUmVmOiBUZW1wbGF0ZVJlZjxBYnBGb3JDb250ZXh0PixcclxuICAgIHByaXZhdGUgdmNSZWY6IFZpZXdDb250YWluZXJSZWYsXHJcbiAgICBwcml2YXRlIGRpZmZlcnM6IEl0ZXJhYmxlRGlmZmVycyxcclxuICApIHt9XHJcblxyXG4gIHByaXZhdGUgaXRlcmF0ZU92ZXJBcHBsaWVkT3BlcmF0aW9ucyhjaGFuZ2VzOiBJdGVyYWJsZUNoYW5nZXM8YW55Pikge1xyXG4gICAgY29uc3Qgcnc6IFJlY29yZFZpZXdbXSA9IFtdO1xyXG5cclxuICAgIGNoYW5nZXMuZm9yRWFjaE9wZXJhdGlvbigocmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwcmV2aW91c0luZGV4OiBudW1iZXIsIGN1cnJlbnRJbmRleDogbnVtYmVyKSA9PiB7XHJcbiAgICAgIGlmIChyZWNvcmQucHJldmlvdXNJbmRleCA9PSBudWxsKSB7XHJcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KFxyXG4gICAgICAgICAgdGhpcy50ZW1wUmVmLFxyXG4gICAgICAgICAgbmV3IEFicEZvckNvbnRleHQobnVsbCwgLTEsIC0xLCB0aGlzLml0ZW1zKSxcclxuICAgICAgICAgIGN1cnJlbnRJbmRleCxcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldykpO1xyXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRJbmRleCA9PSBudWxsKSB7XHJcbiAgICAgICAgdGhpcy52Y1JlZi5yZW1vdmUocHJldmlvdXNJbmRleCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuZ2V0KHByZXZpb3VzSW5kZXgpO1xyXG4gICAgICAgIHRoaXMudmNSZWYubW92ZSh2aWV3LCBjdXJyZW50SW5kZXgpO1xyXG5cclxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8QWJwRm9yQ29udGV4dD4pKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgZm9yIChsZXQgaSA9IDAsIGwgPSBydy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgcndbaV0udmlldy5jb250ZXh0LiRpbXBsaWNpdCA9IHJ3W2ldLnJlY29yZC5pdGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBpdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlczogSXRlcmFibGVDaGFuZ2VzPGFueT4pIHtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsID0gdGhpcy52Y1JlZi5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KGkpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LmluZGV4ID0gaTtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LmNvdW50ID0gbDtcclxuICAgICAgdmlld1JlZi5jb250ZXh0Lmxpc3QgPSB0aGlzLml0ZW1zO1xyXG4gICAgfVxyXG5cclxuICAgIGNoYW5nZXMuZm9yRWFjaElkZW50aXR5Q2hhbmdlKChyZWNvcmQ6IEl0ZXJhYmxlQ2hhbmdlUmVjb3JkPGFueT4pID0+IHtcclxuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KHJlY29yZC5jdXJyZW50SW5kZXgpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LiRpbXBsaWNpdCA9IHJlY29yZC5pdGVtO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHByb2plY3RJdGVtcyhpdGVtczogYW55W10pOiB2b2lkIHtcclxuICAgIGlmICghaXRlbXMubGVuZ3RoICYmIHRoaXMuZW1wdHlSZWYpIHtcclxuICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xyXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLXVudXNlZC1leHByZXNzaW9uXHJcbiAgICAgIHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMuZW1wdHlSZWYpLnJvb3ROb2RlcztcclxuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IHRydWU7XHJcbiAgICAgIHRoaXMuZGlmZmVyID0gbnVsbDtcclxuXHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5lbXB0eVJlZiAmJiB0aGlzLmlzU2hvd0VtcHR5UmVmKSB7XHJcbiAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcclxuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghdGhpcy5kaWZmZXIgJiYgaXRlbXMpIHtcclxuICAgICAgdGhpcy5kaWZmZXIgPSB0aGlzLmRpZmZlcnMuZmluZChpdGVtcykuY3JlYXRlKHRoaXMudHJhY2tCeUZuKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5kaWZmZXIpIHtcclxuICAgICAgY29uc3QgY2hhbmdlcyA9IHRoaXMuZGlmZmVyLmRpZmYoaXRlbXMpO1xyXG5cclxuICAgICAgaWYgKGNoYW5nZXMpIHtcclxuICAgICAgICB0aGlzLml0ZXJhdGVPdmVyQXBwbGllZE9wZXJhdGlvbnMoY2hhbmdlcyk7XHJcbiAgICAgICAgdGhpcy5pdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgc29ydEl0ZW1zKGl0ZW1zOiBhbnlbXSkge1xyXG4gICAgaWYgKHRoaXMub3JkZXJCeSkge1xyXG4gICAgICBpdGVtcy5zb3J0KChhLCBiKSA9PiAoYVt0aGlzLm9yZGVyQnldID4gYlt0aGlzLm9yZGVyQnldID8gMSA6IGFbdGhpcy5vcmRlckJ5XSA8IGJbdGhpcy5vcmRlckJ5XSA/IC0xIDogMCkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbXMuc29ydCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoKSB7XHJcbiAgICBsZXQgaXRlbXMgPSBjbG9uZSh0aGlzLml0ZW1zKSBhcyBhbnlbXTtcclxuICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCBjb21wYXJlRm4gPSB0aGlzLmNvbXBhcmVGbjtcclxuXHJcbiAgICBpZiAodHlwZW9mIHRoaXMuZmlsdGVyQnkgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB0aGlzLmZpbHRlclZhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgdGhpcy5maWx0ZXJWYWwgIT09ICcnKSB7XHJcbiAgICAgIGl0ZW1zID0gaXRlbXMuZmlsdGVyKGl0ZW0gPT4gY29tcGFyZUZuKGl0ZW1bdGhpcy5maWx0ZXJCeV0sIHRoaXMuZmlsdGVyVmFsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3dpdGNoICh0aGlzLm9yZGVyRGlyKSB7XHJcbiAgICAgIGNhc2UgJ0FTQyc6XHJcbiAgICAgICAgdGhpcy5zb3J0SXRlbXMoaXRlbXMpO1xyXG4gICAgICAgIHRoaXMucHJvamVjdEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgJ0RFU0MnOlxyXG4gICAgICAgIHRoaXMuc29ydEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgICBpdGVtcy5yZXZlcnNlKCk7XHJcbiAgICAgICAgdGhpcy5wcm9qZWN0SXRlbXMoaXRlbXMpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aGlzLnByb2plY3RJdGVtcyhpdGVtcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/form-submit.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/form-submit.directive.js deleted file mode 100644 index abcc247110..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/form-submit.directive.js +++ /dev/null @@ -1,132 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/form-submit.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangeDetectorRef, Directive, ElementRef, EventEmitter, Input, Output, Self, } from '@angular/core'; -import { FormGroupDirective } from '@angular/forms'; -import { fromEvent } from 'rxjs'; -import { debounceTime, filter } from 'rxjs/operators'; -import { takeUntilDestroy } from '../utils'; -export class FormSubmitDirective { - /** - * @param {?} formGroupDirective - * @param {?} host - * @param {?} cdRef - */ - constructor(formGroupDirective, host, cdRef) { - this.formGroupDirective = formGroupDirective; - this.host = host; - this.cdRef = cdRef; - this.debounce = 200; - this.ngSubmit = new EventEmitter(); - this.executedNgSubmit = false; - } - /** - * @return {?} - */ - ngOnInit() { - this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe((/** - * @return {?} - */ - () => { - this.markAsDirty(); - this.executedNgSubmit = true; - })); - fromEvent((/** @type {?} */ (this.host.nativeElement)), 'keyup') - .pipe(debounceTime(this.debounce), filter((/** - * @param {?} key - * @return {?} - */ - (key) => key && key.key === 'Enter')), takeUntilDestroy(this)) - .subscribe((/** - * @return {?} - */ - () => { - if (!this.executedNgSubmit) { - this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - } - this.executedNgSubmit = false; - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } - /** - * @return {?} - */ - markAsDirty() { - const { form } = this.formGroupDirective; - setDirty((/** @type {?} */ (form.controls))); - form.markAsDirty(); - this.cdRef.detectChanges(); - } -} -FormSubmitDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: 'form[ngSubmit][formGroup]', - },] } -]; -/** @nocollapse */ -FormSubmitDirective.ctorParameters = () => [ - { type: FormGroupDirective, decorators: [{ type: Self }] }, - { type: ElementRef }, - { type: ChangeDetectorRef } -]; -FormSubmitDirective.propDecorators = { - debounce: [{ type: Input }], - notValidateOnSubmit: [{ type: Input }], - ngSubmit: [{ type: Output }] -}; -if (false) { - /** @type {?} */ - FormSubmitDirective.prototype.debounce; - /** @type {?} */ - FormSubmitDirective.prototype.notValidateOnSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.ngSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.executedNgSubmit; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.formGroupDirective; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.host; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.cdRef; -} -/** - * @param {?} controls - * @return {?} - */ -function setDirty(controls) { - if (Array.isArray(controls)) { - controls.forEach((/** - * @param {?} group - * @return {?} - */ - group => { - setDirty((/** @type {?} */ (group.controls))); - })); - return; - } - Object.keys(controls).forEach((/** - * @param {?} key - * @return {?} - */ - key => { - controls[key].markAsDirty(); - controls[key].updateValueAndValidity(); - })); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1zdWJtaXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZm9ybS1zdWJtaXQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLElBQUksR0FDTCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQTBCLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQVE1QyxNQUFNLE9BQU8sbUJBQW1COzs7Ozs7SUFXOUIsWUFDa0Isa0JBQXNDLEVBQzlDLElBQWlDLEVBQ2pDLEtBQXdCO1FBRmhCLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFDOUMsU0FBSSxHQUFKLElBQUksQ0FBNkI7UUFDakMsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFabEMsYUFBUSxHQUFHLEdBQUcsQ0FBQztRQUtJLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWpELHFCQUFnQixHQUFHLEtBQUssQ0FBQztJQU10QixDQUFDOzs7O0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQzNFLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDO1FBQy9CLENBQUMsRUFBQyxDQUFDO1FBRUgsU0FBUyxDQUFDLG1CQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFlLEVBQUUsT0FBTyxDQUFDO2FBQ3ZELElBQUksQ0FDSCxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUMzQixNQUFNOzs7O1FBQUMsQ0FBQyxHQUFrQixFQUFFLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxPQUFPLEVBQUMsRUFDMUQsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQ3ZCO2FBQ0EsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtnQkFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLElBQUksS0FBSyxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQzthQUNqRztZQUVELElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7UUFDaEMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFVLENBQUM7Ozs7SUFFdEIsV0FBVztjQUNILEVBQUUsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLGtCQUFrQjtRQUV4QyxRQUFRLENBQUMsbUJBQUEsSUFBSSxDQUFDLFFBQVEsRUFBa0MsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVuQixJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7OztZQW5ERixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSwyQkFBMkI7YUFDdEM7Ozs7WUFWZ0Msa0JBQWtCLHVCQXVCOUMsSUFBSTtZQS9CUCxVQUFVO1lBRlYsaUJBQWlCOzs7dUJBc0JoQixLQUFLO2tDQUdMLEtBQUs7dUJBR0wsTUFBTTs7OztJQU5QLHVDQUNlOztJQUVmLGtEQUNzQzs7SUFFdEMsdUNBQWlEOztJQUVqRCwrQ0FBeUI7Ozs7O0lBR3ZCLGlEQUFzRDs7Ozs7SUFDdEQsbUNBQXlDOzs7OztJQUN6QyxvQ0FBZ0M7Ozs7OztBQW9DcEMsU0FBUyxRQUFRLENBQUMsUUFBa0I7SUFDbEMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQzNCLFFBQVEsQ0FBQyxPQUFPOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUU7WUFDdkIsUUFBUSxDQUFDLG1CQUFBLEtBQUssQ0FBQyxRQUFRLEVBQWtDLENBQUMsQ0FBQztRQUM3RCxDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU87S0FDUjtJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTzs7OztJQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ2xDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUM1QixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztJQUN6QyxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG4gIERpcmVjdGl2ZSxcclxuICBFbGVtZW50UmVmLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT25Jbml0LFxyXG4gIE91dHB1dCxcclxuICBTZWxmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbCwgRm9ybUdyb3VwLCBGb3JtR3JvdXBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IGZyb21FdmVudCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzJztcclxuXHJcbnR5cGUgQ29udHJvbHMgPSB7IFtrZXk6IHN0cmluZ106IEZvcm1Db250cm9sIH0gfCBGb3JtR3JvdXBbXTtcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdmb3JtW25nU3VibWl0XVtmb3JtR3JvdXBdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvcm1TdWJtaXREaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgQElucHV0KClcclxuICBkZWJvdW5jZSA9IDIwMDtcclxuXHJcbiAgQElucHV0KClcclxuICBub3RWYWxpZGF0ZU9uU3VibWl0OiBzdHJpbmcgfCBib29sZWFuO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgbmdTdWJtaXQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIGV4ZWN1dGVkTmdTdWJtaXQgPSBmYWxzZTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBAU2VsZigpIHByaXZhdGUgZm9ybUdyb3VwRGlyZWN0aXZlOiBGb3JtR3JvdXBEaXJlY3RpdmUsXHJcbiAgICBwcml2YXRlIGhvc3Q6IEVsZW1lbnRSZWY8SFRNTEZvcm1FbGVtZW50PixcclxuICAgIHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmLFxyXG4gICkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmZvcm1Hcm91cERpcmVjdGl2ZS5uZ1N1Ym1pdC5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMubWFya0FzRGlydHkoKTtcclxuICAgICAgdGhpcy5leGVjdXRlZE5nU3VibWl0ID0gdHJ1ZTtcclxuICAgIH0pO1xyXG5cclxuICAgIGZyb21FdmVudCh0aGlzLmhvc3QubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCwgJ2tleXVwJylcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVib3VuY2UpLFxyXG4gICAgICAgIGZpbHRlcigoa2V5OiBLZXlib2FyZEV2ZW50KSA9PiBrZXkgJiYga2V5LmtleSA9PT0gJ0VudGVyJyksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICBpZiAoIXRoaXMuZXhlY3V0ZWROZ1N1Ym1pdCkge1xyXG4gICAgICAgICAgdGhpcy5ob3N0Lm5hdGl2ZUVsZW1lbnQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ3N1Ym1pdCcsIHsgYnViYmxlczogdHJ1ZSwgY2FuY2VsYWJsZTogdHJ1ZSB9KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmV4ZWN1dGVkTmdTdWJtaXQgPSBmYWxzZTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XHJcblxyXG4gIG1hcmtBc0RpcnR5KCkge1xyXG4gICAgY29uc3QgeyBmb3JtIH0gPSB0aGlzLmZvcm1Hcm91cERpcmVjdGl2ZTtcclxuXHJcbiAgICBzZXREaXJ0eShmb3JtLmNvbnRyb2xzIGFzIHsgW2tleTogc3RyaW5nXTogRm9ybUNvbnRyb2wgfSk7XHJcbiAgICBmb3JtLm1hcmtBc0RpcnR5KCk7XHJcblxyXG4gICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBzZXREaXJ0eShjb250cm9sczogQ29udHJvbHMpIHtcclxuICBpZiAoQXJyYXkuaXNBcnJheShjb250cm9scykpIHtcclxuICAgIGNvbnRyb2xzLmZvckVhY2goZ3JvdXAgPT4ge1xyXG4gICAgICBzZXREaXJ0eShncm91cC5jb250cm9scyBhcyB7IFtrZXk6IHN0cmluZ106IEZvcm1Db250cm9sIH0pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG5cclxuICBPYmplY3Qua2V5cyhjb250cm9scykuZm9yRWFjaChrZXkgPT4ge1xyXG4gICAgY29udHJvbHNba2V5XS5tYXJrQXNEaXJ0eSgpO1xyXG4gICAgY29udHJvbHNba2V5XS51cGRhdGVWYWx1ZUFuZFZhbGlkaXR5KCk7XHJcbiAgfSk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/index.js b/npm/ng-packs/dist/core/esm2015/lib/directives/index.js deleted file mode 100644 index 87f9876fc3..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/index.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AutofocusDirective } from './autofocus.directive'; -export { EllipsisDirective } from './ellipsis.directive'; -export { ForDirective } from './for.directive'; -export { FormSubmitDirective } from './form-submit.directive'; -export { PermissionDirective } from './permission.directive'; -export { VisibilityDirective } from './visibility.directive'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1DQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGtDQUFjLHNCQUFzQixDQUFDO0FBQ3JDLDZCQUFjLGlCQUFpQixDQUFDO0FBQ2hDLG9DQUFjLHlCQUF5QixDQUFDO0FBQ3hDLG9DQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLG9DQUFjLHdCQUF3QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRvZm9jdXMuZGlyZWN0aXZlJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbGxpcHNpcy5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2Zvci5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2Zvcm0tc3VibWl0LmRpcmVjdGl2ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Zpc2liaWxpdHkuZGlyZWN0aXZlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/permission.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/permission.directive.js deleted file mode 100644 index daf843b174..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/permission.directive.js +++ /dev/null @@ -1,122 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/permission.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, ElementRef, Input, Renderer2, ViewContainerRef, TemplateRef, Optional, } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -import { takeUntilDestroy } from '../utils'; -export class PermissionDirective { - /** - * @param {?} elRef - * @param {?} renderer - * @param {?} store - * @param {?} templateRef - * @param {?} vcRef - */ - constructor(elRef, renderer, store, templateRef, vcRef) { - this.elRef = elRef; - this.renderer = renderer; - this.store = store; - this.templateRef = templateRef; - this.vcRef = vcRef; - } - /** - * @private - * @return {?} - */ - check() { - if (this.subscription) { - this.subscription.unsubscribe(); - } - this.subscription = this.store - .select(ConfigState.getGrantedPolicy(this.condition)) - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} isGranted - * @return {?} - */ - isGranted => { - if (this.templateRef && isGranted) { - this.vcRef.clear(); - this.vcRef.createEmbeddedView(this.templateRef); - } - else if (this.templateRef && !isGranted) { - this.vcRef.clear(); - } - else if (!isGranted && !this.templateRef) { - this.renderer.removeChild(((/** @type {?} */ (this.elRef.nativeElement))).parentElement, this.elRef.nativeElement); - } - })); - } - /** - * @return {?} - */ - ngOnInit() { - if (this.templateRef && !this.condition) { - this.vcRef.createEmbeddedView(this.templateRef); - } - } - /** - * @return {?} - */ - ngOnDestroy() { } - /** - * @param {?} __0 - * @return {?} - */ - ngOnChanges({ condition }) { - if ((condition || { currentValue: null }).currentValue) { - this.check(); - } - } -} -PermissionDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpPermission]', - },] } -]; -/** @nocollapse */ -PermissionDirective.ctorParameters = () => [ - { type: ElementRef }, - { type: Renderer2 }, - { type: Store }, - { type: TemplateRef, decorators: [{ type: Optional }] }, - { type: ViewContainerRef } -]; -PermissionDirective.propDecorators = { - condition: [{ type: Input, args: ['abpPermission',] }] -}; -if (false) { - /** @type {?} */ - PermissionDirective.prototype.condition; - /** @type {?} */ - PermissionDirective.prototype.subscription; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.renderer; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.store; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.templateRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.vcRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9wZXJtaXNzaW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFHTCxTQUFTLEVBQ1QsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDWCxRQUFRLEdBR1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQU01QyxNQUFNLE9BQU8sbUJBQW1COzs7Ozs7OztJQUs5QixZQUNVLEtBQWlCLEVBQ2pCLFFBQW1CLEVBQ25CLEtBQVksRUFDQSxXQUE2QixFQUN6QyxLQUF1QjtRQUp2QixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNBLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUN6QyxVQUFLLEdBQUwsS0FBSyxDQUFrQjtJQUM5QixDQUFDOzs7OztJQUVJLEtBQUs7UUFDWCxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNqQztRQUVELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLEtBQUs7YUFDM0IsTUFBTSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDcEQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO2FBQzVCLFNBQVM7Ozs7UUFBQyxTQUFTLENBQUMsRUFBRTtZQUNyQixJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksU0FBUyxFQUFFO2dCQUNqQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO2dCQUNuQixJQUFJLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUNqRDtpQkFBTSxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ3pDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDcEI7aUJBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQzFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsbUJBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQWUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2FBQzlHO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDdkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDakQ7SUFDSCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFVLENBQUM7Ozs7O0lBRXRCLFdBQVcsQ0FBQyxFQUFFLFNBQVMsRUFBaUI7UUFDdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLFlBQVksRUFBRTtZQUN0RCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDZDtJQUNILENBQUM7OztZQWhERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjthQUM1Qjs7OztZQWxCQyxVQUFVO1lBSVYsU0FBUztZQU9GLEtBQUs7WUFMWixXQUFXLHVCQXNCUixRQUFRO1lBdkJYLGdCQUFnQjs7O3dCQWVmLEtBQUssU0FBQyxlQUFlOzs7O0lBQXRCLHdDQUEwQzs7SUFFMUMsMkNBQTJCOzs7OztJQUd6QixvQ0FBeUI7Ozs7O0lBQ3pCLHVDQUEyQjs7Ozs7SUFDM0Isb0NBQW9COzs7OztJQUNwQiwwQ0FBaUQ7Ozs7O0lBQ2pELG9DQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgRGlyZWN0aXZlLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgSW5wdXQsXHJcbiAgT25EZXN0cm95LFxyXG4gIE9uSW5pdCxcclxuICBSZW5kZXJlcjIsXHJcbiAgVmlld0NvbnRhaW5lclJlZixcclxuICBUZW1wbGF0ZVJlZixcclxuICBPcHRpb25hbCxcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIE9uQ2hhbmdlcyxcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBQZXJtaXNzaW9uXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIE9uQ2hhbmdlcyB7XHJcbiAgQElucHV0KCdhYnBQZXJtaXNzaW9uJykgY29uZGl0aW9uOiBzdHJpbmc7XHJcblxyXG4gIHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgZWxSZWY6IEVsZW1lbnRSZWYsXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcclxuICAgIEBPcHRpb25hbCgpIHByaXZhdGUgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXHJcbiAgICBwcml2YXRlIHZjUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxyXG4gICkge31cclxuXHJcbiAgcHJpdmF0ZSBjaGVjaygpIHtcclxuICAgIGlmICh0aGlzLnN1YnNjcmlwdGlvbikge1xyXG4gICAgICB0aGlzLnN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuc3Vic2NyaXB0aW9uID0gdGhpcy5zdG9yZVxyXG4gICAgICAuc2VsZWN0KENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3kodGhpcy5jb25kaXRpb24pKVxyXG4gICAgICAucGlwZSh0YWtlVW50aWxEZXN0cm95KHRoaXMpKVxyXG4gICAgICAuc3Vic2NyaWJlKGlzR3JhbnRlZCA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMudGVtcGxhdGVSZWYgJiYgaXNHcmFudGVkKSB7XHJcbiAgICAgICAgICB0aGlzLnZjUmVmLmNsZWFyKCk7XHJcbiAgICAgICAgICB0aGlzLnZjUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMudGVtcGxhdGVSZWYgJiYgIWlzR3JhbnRlZCkge1xyXG4gICAgICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoIWlzR3JhbnRlZCAmJiAhdGhpcy50ZW1wbGF0ZVJlZikge1xyXG4gICAgICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDaGlsZCgodGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50IGFzIEhUTUxFbGVtZW50KS5wYXJlbnRFbGVtZW50LCB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGlmICh0aGlzLnRlbXBsYXRlUmVmICYmICF0aGlzLmNvbmRpdGlvbikge1xyXG4gICAgICB0aGlzLnZjUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cclxuXHJcbiAgbmdPbkNoYW5nZXMoeyBjb25kaXRpb24gfTogU2ltcGxlQ2hhbmdlcykge1xyXG4gICAgaWYgKChjb25kaXRpb24gfHwgeyBjdXJyZW50VmFsdWU6IG51bGwgfSkuY3VycmVudFZhbHVlKSB7XHJcbiAgICAgIHRoaXMuY2hlY2soKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/stop-propagation.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/stop-propagation.directive.js deleted file mode 100644 index a94fc8f383..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/stop-propagation.directive.js +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/stop-propagation.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, ElementRef, EventEmitter, Output } from '@angular/core'; -import { fromEvent } from 'rxjs'; -import { takeUntilDestroy } from '../utils/rxjs-utils'; -export class ClickEventStopPropagationDirective { - /** - * @param {?} el - */ - constructor(el) { - this.el = el; - this.stopPropEvent = new EventEmitter(); - } - /** - * @return {?} - */ - ngOnInit() { - fromEvent(this.el.nativeElement, 'click') - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - (event) => { - event.stopPropagation(); - this.stopPropEvent.emit(event); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } -} -ClickEventStopPropagationDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[click.stop]', - },] } -]; -/** @nocollapse */ -ClickEventStopPropagationDirective.ctorParameters = () => [ - { type: ElementRef } -]; -ClickEventStopPropagationDirective.propDecorators = { - stopPropEvent: [{ type: Output, args: ['click.stop',] }] -}; -if (false) { - /** @type {?} */ - ClickEventStopPropagationDirective.prototype.stopPropEvent; - /** - * @type {?} - * @private - */ - ClickEventStopPropagationDirective.prototype.el; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcC1wcm9wYWdhdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBVSxNQUFNLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDL0YsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQU12RCxNQUFNLE9BQU8sa0NBQWtDOzs7O0lBRzdDLFlBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBRkgsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO0lBRXpDLENBQUM7Ozs7SUFFdEMsUUFBUTtRQUNOLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUM7YUFDdEMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO2FBQzVCLFNBQVM7Ozs7UUFBQyxDQUFDLEtBQWlCLEVBQUUsRUFBRTtZQUMvQixLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDeEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFVLENBQUM7OztZQWxCdkIsU0FBUyxTQUFDOztnQkFFVCxRQUFRLEVBQUUsY0FBYzthQUN6Qjs7OztZQVBtQixVQUFVOzs7NEJBUzNCLE1BQU0sU0FBQyxZQUFZOzs7O0lBQXBCLDJEQUE4RTs7Ozs7SUFFbEUsZ0RBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIE9uSW5pdCwgT3V0cHV0LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICcuLi91dGlscy9yeGpzLXV0aWxzJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGlyZWN0aXZlLXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdbY2xpY2suc3RvcF0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuICBAT3V0cHV0KCdjbGljay5zdG9wJykgcmVhZG9ubHkgc3RvcFByb3BFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICBmcm9tRXZlbnQodGhpcy5lbC5uYXRpdmVFbGVtZW50LCAnY2xpY2snKVxyXG4gICAgICAucGlwZSh0YWtlVW50aWxEZXN0cm95KHRoaXMpKVxyXG4gICAgICAuc3Vic2NyaWJlKChldmVudDogTW91c2VFdmVudCkgPT4ge1xyXG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gICAgICAgIHRoaXMuc3RvcFByb3BFdmVudC5lbWl0KGV2ZW50KTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/table-sort.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/table-sort.directive.js deleted file mode 100644 index 2e70b1689c..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/table-sort.directive.js +++ /dev/null @@ -1,76 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, Input, Optional, Self } from '@angular/core'; -import { Table } from 'primeng/table'; -import { SortPipe } from '../pipes/sort.pipe'; -import clone from 'just-clone'; -/** - * @record - */ -export function TableSortOptions() {} -if (false) { - /** @type {?} */ - TableSortOptions.prototype.key; - /** @type {?} */ - TableSortOptions.prototype.order; -} -export class TableSortDirective { - /** - * @param {?} table - * @param {?} sortPipe - */ - constructor(table, sortPipe) { - this.table = table; - this.sortPipe = sortPipe; - this.value = []; - } - /** - * @param {?} __0 - * @return {?} - */ - ngOnChanges({ value, abpTableSort }) { - if (value || abpTableSort) { - this.abpTableSort = this.abpTableSort || /** @type {?} */ ({}); - this.table.value = this.sortPipe.transform(clone(this.value), this.abpTableSort.order, this.abpTableSort.key); - } - } -} -TableSortDirective.decorators = [ - { - type: Directive, - args: [ - { - selector: '[abpTableSort]', - providers: [SortPipe], - }, - ], - }, -]; -/** @nocollapse */ -TableSortDirective.ctorParameters = () => [ - { type: Table, decorators: [{ type: Optional }, { type: Self }] }, - { type: SortPipe }, -]; -TableSortDirective.propDecorators = { - abpTableSort: [{ type: Input }], - value: [{ type: Input }], -}; -if (false) { - /** @type {?} */ - TableSortDirective.prototype.abpTableSort; - /** @type {?} */ - TableSortDirective.prototype.value; - /** - * @type {?} - * @private - */ - TableSortDirective.prototype.table; - /** - * @type {?} - * @private - */ - TableSortDirective.prototype.sortPipe; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtc29ydC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy90YWJsZS1zb3J0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN0QyxPQUFPLEVBQUUsUUFBUSxFQUFhLE1BQU0sb0JBQW9CLENBQUM7QUFDekQsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFDOzs7O0FBQy9CLHNDQUdDOzs7SUFGQywrQkFBWTs7SUFDWixpQ0FBaUI7O0FBTW5CLE1BQU0sT0FBTyxrQkFBa0I7Ozs7O0lBSzdCLFlBQXdDLEtBQVksRUFBVSxRQUFrQjtRQUF4QyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQURoRixVQUFLLEdBQVUsRUFBRSxDQUFDO0lBQ2lFLENBQUM7Ozs7O0lBQ3BGLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQWlCO1FBQ2hELElBQUksS0FBSyxJQUFJLFlBQVksRUFBRTtZQUN6QixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQW9CLENBQUMsQ0FBQztZQUNsRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDL0c7SUFDSCxDQUFDOzs7WUFmRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtnQkFDMUIsU0FBUyxFQUFFLENBQUMsUUFBUSxDQUFDO2FBQ3RCOzs7O1lBVlEsS0FBSyx1QkFnQkMsUUFBUSxZQUFJLElBQUk7WUFmdEIsUUFBUTs7OzJCQVdkLEtBQUs7b0JBRUwsS0FBSzs7OztJQUZOLDBDQUMrQjs7SUFDL0IsbUNBQ2tCOzs7OztJQUNOLG1DQUF3Qzs7Ozs7SUFBRSxzQ0FBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBPcHRpb25hbCwgU2VsZiwgU2ltcGxlQ2hhbmdlcywgT25DaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUYWJsZSB9IGZyb20gJ3ByaW1lbmcvdGFibGUnO1xuaW1wb3J0IHsgU29ydFBpcGUsIFNvcnRPcmRlciB9IGZyb20gJy4uL3BpcGVzL3NvcnQucGlwZSc7XG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XG5leHBvcnQgaW50ZXJmYWNlIFRhYmxlU29ydE9wdGlvbnMge1xuICBrZXk6IHN0cmluZztcbiAgb3JkZXI6IFNvcnRPcmRlcjtcbn1cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thYnBUYWJsZVNvcnRdJyxcbiAgcHJvdmlkZXJzOiBbU29ydFBpcGVdLFxufSlcbmV4cG9ydCBjbGFzcyBUYWJsZVNvcnREaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuICBASW5wdXQoKVxuICBhYnBUYWJsZVNvcnQ6IFRhYmxlU29ydE9wdGlvbnM7XG4gIEBJbnB1dCgpXG4gIHZhbHVlOiBhbnlbXSA9IFtdO1xuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBAU2VsZigpIHByaXZhdGUgdGFibGU6IFRhYmxlLCBwcml2YXRlIHNvcnRQaXBlOiBTb3J0UGlwZSkge31cbiAgbmdPbkNoYW5nZXMoeyB2YWx1ZSwgYWJwVGFibGVTb3J0IH06IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAodmFsdWUgfHwgYWJwVGFibGVTb3J0KSB7XG4gICAgICB0aGlzLmFicFRhYmxlU29ydCA9IHRoaXMuYWJwVGFibGVTb3J0IHx8ICh7fSBhcyBUYWJsZVNvcnRPcHRpb25zKTtcbiAgICAgIHRoaXMudGFibGUudmFsdWUgPSB0aGlzLnNvcnRQaXBlLnRyYW5zZm9ybShjbG9uZSh0aGlzLnZhbHVlKSwgdGhpcy5hYnBUYWJsZVNvcnQub3JkZXIsIHRoaXMuYWJwVGFibGVTb3J0LmtleSk7XG4gICAgfVxuICB9XG59XG4iXX0= diff --git a/npm/ng-packs/dist/core/esm2015/lib/directives/visibility.directive.js b/npm/ng-packs/dist/core/esm2015/lib/directives/visibility.directive.js deleted file mode 100644 index 780cab54f5..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/directives/visibility.directive.js +++ /dev/null @@ -1,124 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/visibility.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, Input, Optional, ElementRef, Renderer2 } from '@angular/core'; -import { Subject } from 'rxjs'; -import snq from 'snq'; -export class VisibilityDirective { - /** - * @param {?} elRef - * @param {?} renderer - */ - constructor(elRef, renderer) { - this.elRef = elRef; - this.renderer = renderer; - this.completed$ = new Subject(); - } - /** - * @return {?} - */ - ngAfterViewInit() { - if (!this.focusedElement && this.elRef) { - this.focusedElement = this.elRef.nativeElement; - } - /** @type {?} */ - let observer; - observer = new MutationObserver((/** - * @param {?} mutations - * @return {?} - */ - mutations => { - mutations.forEach((/** - * @param {?} mutation - * @return {?} - */ - mutation => { - if (!mutation.target) - return; - /** @type {?} */ - const htmlNodes = snq((/** - * @return {?} - */ - () => Array.from(mutation.target.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - node => node instanceof HTMLElement))), []); - if (!htmlNodes.length) { - this.removeFromDOM(); - } - })); - })); - observer.observe(this.focusedElement, { - childList: true, - }); - setTimeout((/** - * @return {?} - */ - () => { - /** @type {?} */ - const htmlNodes = snq((/** - * @return {?} - */ - () => Array.from(this.focusedElement.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - node => node instanceof HTMLElement))), []); - if (!htmlNodes.length) - this.removeFromDOM(); - }), 0); - this.completed$.subscribe((/** - * @return {?} - */ - () => observer.disconnect())); - } - /** - * @return {?} - */ - disconnect() { - this.completed$.next(); - this.completed$.complete(); - } - /** - * @return {?} - */ - removeFromDOM() { - if (!this.elRef.nativeElement) - return; - this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement); - this.disconnect(); - } -} -VisibilityDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpVisibility]', - },] } -]; -/** @nocollapse */ -VisibilityDirective.ctorParameters = () => [ - { type: ElementRef, decorators: [{ type: Optional }] }, - { type: Renderer2 } -]; -VisibilityDirective.propDecorators = { - focusedElement: [{ type: Input, args: ['abpVisibility',] }] -}; -if (false) { - /** @type {?} */ - VisibilityDirective.prototype.focusedElement; - /** @type {?} */ - VisibilityDirective.prototype.completed$; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.renderer; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzaWJpbGl0eS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy92aXNpYmlsaXR5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUt0QixNQUFNLE9BQU8sbUJBQW1COzs7OztJQU05QixZQUFnQyxLQUFpQixFQUFVLFFBQW1CO1FBQTlDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBRjlFLGVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO0lBRTZDLENBQUM7Ozs7SUFFbEYsZUFBZTtRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQztTQUNoRDs7WUFFRyxRQUEwQjtRQUM5QixRQUFRLEdBQUcsSUFBSSxnQkFBZ0I7Ozs7UUFBQyxTQUFTLENBQUMsRUFBRTtZQUMxQyxTQUFTLENBQUMsT0FBTzs7OztZQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU07b0JBQUUsT0FBTzs7c0JBRXZCLFNBQVMsR0FBRyxHQUFHOzs7Z0JBQ25CLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxZQUFZLFdBQVcsRUFBQyxHQUN4RixFQUFFLENBQ0g7Z0JBRUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7b0JBQ3JCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztpQkFDdEI7WUFDSCxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO1FBRUgsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3BDLFNBQVMsRUFBRSxJQUFJO1NBQ2hCLENBQUMsQ0FBQztRQUVILFVBQVU7OztRQUFDLEdBQUcsRUFBRTs7a0JBQ1IsU0FBUyxHQUFHLEdBQUc7OztZQUNuQixHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxZQUFZLFdBQVcsRUFBQyxHQUM1RixFQUFFLENBQ0g7WUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU07Z0JBQUUsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzlDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztRQUVOLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxFQUFDLENBQUM7SUFDekQsQ0FBQzs7OztJQUVELFVBQVU7UUFDUixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELGFBQWE7UUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhO1lBQUUsT0FBTztRQUV0QyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM1RixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQzs7O1lBMURGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2FBQzVCOzs7O1lBTm9DLFVBQVUsdUJBYWhDLFFBQVE7WUFiMEIsU0FBUzs7OzZCQVF2RCxLQUFLLFNBQUMsZUFBZTs7OztJQUF0Qiw2Q0FDNEI7O0lBRTVCLHlDQUFvQzs7Ozs7SUFFeEIsb0NBQXFDOzs7OztJQUFFLHVDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9wdGlvbmFsLCBFbGVtZW50UmVmLCBSZW5kZXJlcjIsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBWaXNpYmlsaXR5XScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBWaXNpYmlsaXR5RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcbiAgQElucHV0KCdhYnBWaXNpYmlsaXR5JylcclxuICBmb2N1c2VkRWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcblxyXG4gIGNvbXBsZXRlZCQgPSBuZXcgU3ViamVjdDxib29sZWFuPigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHt9XHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIGlmICghdGhpcy5mb2N1c2VkRWxlbWVudCAmJiB0aGlzLmVsUmVmKSB7XHJcbiAgICAgIHRoaXMuZm9jdXNlZEVsZW1lbnQgPSB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IG9ic2VydmVyOiBNdXRhdGlvbk9ic2VydmVyO1xyXG4gICAgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihtdXRhdGlvbnMgPT4ge1xyXG4gICAgICBtdXRhdGlvbnMuZm9yRWFjaChtdXRhdGlvbiA9PiB7XHJcbiAgICAgICAgaWYgKCFtdXRhdGlvbi50YXJnZXQpIHJldHVybjtcclxuXHJcbiAgICAgICAgY29uc3QgaHRtbE5vZGVzID0gc25xKFxyXG4gICAgICAgICAgKCkgPT4gQXJyYXkuZnJvbShtdXRhdGlvbi50YXJnZXQuY2hpbGROb2RlcykuZmlsdGVyKG5vZGUgPT4gbm9kZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSxcclxuICAgICAgICAgIFtdLFxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIGlmICghaHRtbE5vZGVzLmxlbmd0aCkge1xyXG4gICAgICAgICAgdGhpcy5yZW1vdmVGcm9tRE9NKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIG9ic2VydmVyLm9ic2VydmUodGhpcy5mb2N1c2VkRWxlbWVudCwge1xyXG4gICAgICBjaGlsZExpc3Q6IHRydWUsXHJcbiAgICB9KTtcclxuXHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgY29uc3QgaHRtbE5vZGVzID0gc25xKFxyXG4gICAgICAgICgpID0+IEFycmF5LmZyb20odGhpcy5mb2N1c2VkRWxlbWVudC5jaGlsZE5vZGVzKS5maWx0ZXIobm9kZSA9PiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxyXG4gICAgICAgIFtdLFxyXG4gICAgICApO1xyXG5cclxuICAgICAgaWYgKCFodG1sTm9kZXMubGVuZ3RoKSB0aGlzLnJlbW92ZUZyb21ET00oKTtcclxuICAgIH0sIDApO1xyXG5cclxuICAgIHRoaXMuY29tcGxldGVkJC5zdWJzY3JpYmUoKCkgPT4gb2JzZXJ2ZXIuZGlzY29ubmVjdCgpKTtcclxuICB9XHJcblxyXG4gIGRpc2Nvbm5lY3QoKSB7XHJcbiAgICB0aGlzLmNvbXBsZXRlZCQubmV4dCgpO1xyXG4gICAgdGhpcy5jb21wbGV0ZWQkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG5cclxuICByZW1vdmVGcm9tRE9NKCkge1xyXG4gICAgaWYgKCF0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNoaWxkKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5wYXJlbnRFbGVtZW50LCB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/enums/common.js b/npm/ng-packs/dist/core/esm2015/lib/enums/common.js deleted file mode 100644 index 13ed8672bd..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/enums/common.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/enums/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @enum {string} */ -const eLayoutType = { - account: "account", - application: "application", - empty: "empty", - /** - * @deprecated since version 0.9.0 - */ - setting: "setting", -}; -export { eLayoutType }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2VudW1zL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxNQUFrQixXQUFXO0lBQzNCLE9BQU8sV0FBWTtJQUNuQixXQUFXLGVBQWdCO0lBQzNCLEtBQUssU0FBVTtJQUNmOztPQUVHO0lBQ0gsT0FBTyxXQUFZO0VBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGVudW0gZUxheW91dFR5cGUge1xyXG4gIGFjY291bnQgPSAnYWNjb3VudCcsXHJcbiAgYXBwbGljYXRpb24gPSAnYXBwbGljYXRpb24nLFxyXG4gIGVtcHR5ID0gJ2VtcHR5JyxcclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXHJcbiAgICovXHJcbiAgc2V0dGluZyA9ICdzZXR0aW5nJyxcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/enums/index.js b/npm/ng-packs/dist/core/esm2015/lib/enums/index.js deleted file mode 100644 index c54af2756d..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/enums/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/enums/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './common'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZW51bXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY29tbW9uJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/guards/auth.guard.js b/npm/ng-packs/dist/core/esm2015/lib/guards/auth.guard.js deleted file mode 100644 index ce2b004a9e..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/guards/auth.guard.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/auth.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import { OAuthService } from 'angular-oauth2-oidc'; -import * as i0 from "@angular/core"; -import * as i1 from "angular-oauth2-oidc"; -import * as i2 from "@angular/router"; -export class AuthGuard { - /** - * @param {?} oauthService - * @param {?} router - */ - constructor(oauthService, router) { - this.oauthService = oauthService; - this.router = router; - } - /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - canActivate(_, state) { - /** @type {?} */ - const hasValidAccessToken = this.oauthService.hasValidAccessToken(); - if (hasValidAccessToken) { - return hasValidAccessToken; - } - return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } }); - } -} -AuthGuard.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -AuthGuard.ctorParameters = () => [ - { type: OAuthService }, - { type: Router } -]; -/** @nocollapse */ AuthGuard.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(i0.ɵɵinject(i1.OAuthService), i0.ɵɵinject(i2.Router)); }, token: AuthGuard, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - AuthGuard.prototype.oauthService; - /** - * @type {?} - * @private - */ - AuthGuard.prototype.router; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUF1QyxNQUFNLEVBQWdDLE1BQU0saUJBQWlCLENBQUM7QUFDNUcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7O0FBTW5ELE1BQU0sT0FBTyxTQUFTOzs7OztJQUNwQixZQUFvQixZQUEwQixFQUFVLE1BQWM7UUFBbEQsaUJBQVksR0FBWixZQUFZLENBQWM7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQUcsQ0FBQzs7Ozs7O0lBRTFFLFdBQVcsQ0FBQyxDQUF5QixFQUFFLEtBQTBCOztjQUN6RCxtQkFBbUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFO1FBQ25FLElBQUksbUJBQW1CLEVBQUU7WUFDdkIsT0FBTyxtQkFBbUIsQ0FBQztTQUM1QjtRQUVELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7O1lBYkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsWUFBWTtZQUR5QixNQUFNOzs7Ozs7OztJQVF0QyxpQ0FBa0M7Ozs7O0lBQUUsMkJBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyLCBSb3V0ZXJTdGF0ZVNuYXBzaG90LCBVcmxUcmVlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBdXRoR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge31cclxuXHJcbiAgY2FuQWN0aXZhdGUoXzogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHwgYm9vbGVhbiB8IFVybFRyZWUge1xyXG4gICAgY29uc3QgaGFzVmFsaWRBY2Nlc3NUb2tlbiA9IHRoaXMub2F1dGhTZXJ2aWNlLmhhc1ZhbGlkQWNjZXNzVG9rZW4oKTtcclxuICAgIGlmIChoYXNWYWxpZEFjY2Vzc1Rva2VuKSB7XHJcbiAgICAgIHJldHVybiBoYXNWYWxpZEFjY2Vzc1Rva2VuO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLnJvdXRlci5jcmVhdGVVcmxUcmVlKFsnL2FjY291bnQvbG9naW4nXSwgeyBzdGF0ZTogeyByZWRpcmVjdFVybDogc3RhdGUudXJsIH0gfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/guards/index.js b/npm/ng-packs/dist/core/esm2015/lib/guards/index.js deleted file mode 100644 index 91ea4a4a6b..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/guards/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AuthGuard } from './auth.guard'; -export { PermissionGuard } from './permission.guard'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZ3VhcmRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMEJBQWMsY0FBYyxDQUFDO0FBQzdCLGdDQUFjLG9CQUFvQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRoLmd1YXJkJztcclxuZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLmd1YXJkJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/guards/permission.guard.js b/npm/ng-packs/dist/core/esm2015/lib/guards/permission.guard.js deleted file mode 100644 index c5b9d6799e..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/guards/permission.guard.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/permission.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { tap } from 'rxjs/operators'; -import snq from 'snq'; -import { RestOccurError } from '../actions'; -import { ConfigState } from '../states'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -export class PermissionGuard { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @param {?} route - * @param {?} state - * @return {?} - */ - canActivate(route, state) { - /** @type {?} */ - let resource = snq((/** - * @return {?} - */ - () => route.data.routes.requiredPolicy)) || snq((/** - * @return {?} - */ - () => (/** @type {?} */ (route.data.requiredPolicy)))); - if (!resource) { - resource = snq((/** - * @return {?} - */ - () => route.routeConfig.children.find((/** - * @param {?} child - * @return {?} - */ - child => state.url.indexOf(child.path) > -1)).data.requiredPolicy)); - } - return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(tap((/** - * @param {?} access - * @return {?} - */ - access => { - if (!access) { - this.store.dispatch(new RestOccurError({ status: 403 })); - } - }))); - } -} -PermissionGuard.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -PermissionGuard.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ PermissionGuard.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function PermissionGuard_Factory() { return new PermissionGuard(i0.ɵɵinject(i1.Store)); }, token: PermissionGuard, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - PermissionGuard.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvcGVybWlzc2lvbi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBS3hDLE1BQU0sT0FBTyxlQUFlOzs7O0lBQzFCLFlBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7O0lBRXBDLFdBQVcsQ0FBQyxLQUE2QixFQUFFLEtBQTBCOztZQUMvRCxRQUFRLEdBQUcsR0FBRzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFDLElBQUksR0FBRzs7O1FBQUMsR0FBRyxFQUFFLENBQUMsbUJBQUEsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQVUsRUFBQztRQUM1RyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsUUFBUSxHQUFHLEdBQUc7OztZQUNaLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUk7Ozs7WUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQ3ZHLENBQUM7U0FDSDtRQUVELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUNuRSxHQUFHOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUU7WUFDWCxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUNYLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksY0FBYyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMxRDtRQUNILENBQUMsRUFBQyxDQUNILENBQUM7SUFDSixDQUFDOzs7WUFyQkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBVFEsS0FBSzs7Ozs7Ozs7SUFXQSxnQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIENhbkFjdGl2YXRlLCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IFJlc3RPY2N1ckVycm9yIH0gZnJvbSAnLi4vYWN0aW9ucyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgbGV0IHJlc291cmNlID0gc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLnJlcXVpcmVkUG9saWN5KSB8fCBzbnEoKCkgPT4gcm91dGUuZGF0YS5yZXF1aXJlZFBvbGljeSBhcyBzdHJpbmcpO1xyXG4gICAgaWYgKCFyZXNvdXJjZSkge1xyXG4gICAgICByZXNvdXJjZSA9IHNucShcclxuICAgICAgICAoKSA9PiByb3V0ZS5yb3V0ZUNvbmZpZy5jaGlsZHJlbi5maW5kKGNoaWxkID0+IHN0YXRlLnVybC5pbmRleE9mKGNoaWxkLnBhdGgpID4gLTEpLmRhdGEucmVxdWlyZWRQb2xpY3ksXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3kocmVzb3VyY2UpKS5waXBlKFxyXG4gICAgICB0YXAoYWNjZXNzID0+IHtcclxuICAgICAgICBpZiAoIWFjY2Vzcykge1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgUmVzdE9jY3VyRXJyb3IoeyBzdGF0dXM6IDQwMyB9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js b/npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js deleted file mode 100644 index 052c7f8185..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/interceptors/api.interceptor.js +++ /dev/null @@ -1,75 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/api.interceptor.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { Store } from '@ngxs/store'; -import { SessionState } from '../states'; -import { StartLoader, StopLoader } from '../actions/loader.actions'; -import { finalize } from 'rxjs/operators'; -export class ApiInterceptor { - /** - * @param {?} oAuthService - * @param {?} store - */ - constructor(oAuthService, store) { - this.oAuthService = oAuthService; - this.store = store; - } - /** - * @param {?} request - * @param {?} next - * @return {?} - */ - intercept(request, next) { - this.store.dispatch(new StartLoader(request)); - /** @type {?} */ - const headers = (/** @type {?} */ ({})); - /** @type {?} */ - const token = this.oAuthService.getAccessToken(); - if (!request.headers.has('Authorization') && token) { - headers['Authorization'] = `Bearer ${token}`; - } - /** @type {?} */ - const lang = this.store.selectSnapshot(SessionState.getLanguage); - if (!request.headers.has('Accept-Language') && lang) { - headers['Accept-Language'] = lang; - } - /** @type {?} */ - const tenant = this.store.selectSnapshot(SessionState.getTenant); - if (!request.headers.has('__tenant') && tenant) { - headers['__tenant'] = tenant.id; - } - return next - .handle(request.clone({ - setHeaders: headers, - })) - .pipe(finalize((/** - * @return {?} - */ - () => this.store.dispatch(new StopLoader(request))))); - } -} -ApiInterceptor.decorators = [ - { type: Injectable } -]; -/** @nocollapse */ -ApiInterceptor.ctorParameters = () => [ - { type: OAuthService }, - { type: Store } -]; -if (false) { - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.oAuthService; - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHMUMsTUFBTSxPQUFPLGNBQWM7Ozs7O0lBQ3pCLFlBQW9CLFlBQTBCLEVBQVUsS0FBWTtRQUFoRCxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7Ozs7SUFFeEUsU0FBUyxDQUFDLE9BQXlCLEVBQUUsSUFBaUI7UUFDcEQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQzs7Y0FFeEMsT0FBTyxHQUFHLG1CQUFBLEVBQUUsRUFBTzs7Y0FFbkIsS0FBSyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsY0FBYyxFQUFFO1FBQ2hELElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxLQUFLLEVBQUU7WUFDbEQsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLFVBQVUsS0FBSyxFQUFFLENBQUM7U0FDOUM7O2NBRUssSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7UUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLElBQUksSUFBSSxFQUFFO1lBQ25ELE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLElBQUksQ0FBQztTQUNuQzs7Y0FFSyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQztRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksTUFBTSxFQUFFO1lBQzlDLE9BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDO1NBQ2pDO1FBRUQsT0FBTyxJQUFJO2FBQ1IsTUFBTSxDQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDWixVQUFVLEVBQUUsT0FBTztTQUNwQixDQUFDLENBQ0g7YUFDQSxJQUFJLENBQUMsUUFBUTs7O1FBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7O1lBL0JGLFVBQVU7Ozs7WUFORixZQUFZO1lBQ1osS0FBSzs7Ozs7OztJQU9BLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBJbnRlcmNlcHRvciwgSHR0cEhhbmRsZXIsIEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFNlc3Npb25TdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XHJcbmltcG9ydCB7IFN0YXJ0TG9hZGVyLCBTdG9wTG9hZGVyIH0gZnJvbSAnLi4vYWN0aW9ucy9sb2FkZXIuYWN0aW9ucyc7XHJcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb0F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFN0YXJ0TG9hZGVyKHJlcXVlc3QpKTtcclxuXHJcbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xyXG5cclxuICAgIGNvbnN0IHRva2VuID0gdGhpcy5vQXV0aFNlcnZpY2UuZ2V0QWNjZXNzVG9rZW4oKTtcclxuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQXV0aG9yaXphdGlvbicpICYmIHRva2VuKSB7XHJcbiAgICAgIGhlYWRlcnNbJ0F1dGhvcml6YXRpb24nXSA9IGBCZWFyZXIgJHt0b2tlbn1gO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGxhbmcgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XHJcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ0FjY2VwdC1MYW5ndWFnZScpICYmIGxhbmcpIHtcclxuICAgICAgaGVhZGVyc1snQWNjZXB0LUxhbmd1YWdlJ10gPSBsYW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ19fdGVuYW50JykgJiYgdGVuYW50KSB7XHJcbiAgICAgIGhlYWRlcnNbJ19fdGVuYW50J10gPSB0ZW5hbnQuaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG5leHRcclxuICAgICAgLmhhbmRsZShcclxuICAgICAgICByZXF1ZXN0LmNsb25lKHtcclxuICAgICAgICAgIHNldEhlYWRlcnM6IGhlYWRlcnMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgIClcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU3RvcExvYWRlcihyZXF1ZXN0KSkpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/interceptors/index.js b/npm/ng-packs/dist/core/esm2015/lib/interceptors/index.js deleted file mode 100644 index 150d83108d..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/interceptors/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ApiInterceptor } from './api.interceptor'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvaW50ZXJjZXB0b3JzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0JBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwaS5pbnRlcmNlcHRvcic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/application-configuration.js b/npm/ng-packs/dist/core/esm2015/lib/models/application-configuration.js deleted file mode 100644 index fc3a598223..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/models/application-configuration.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/application-configuration.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var ApplicationConfiguration; -(function (ApplicationConfiguration) { - /** - * @record - */ - function Response() { } - ApplicationConfiguration.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.localization; - /** @type {?} */ - Response.prototype.auth; - /** @type {?} */ - Response.prototype.setting; - /** @type {?} */ - Response.prototype.currentUser; - /** @type {?} */ - Response.prototype.features; - } - /** - * @record - */ - function Localization() { } - ApplicationConfiguration.Localization = Localization; - if (false) { - /** @type {?} */ - Localization.prototype.values; - /** @type {?} */ - Localization.prototype.languages; - } - /** - * @record - */ - function LocalizationValue() { } - ApplicationConfiguration.LocalizationValue = LocalizationValue; - /** - * @record - */ - function Language() { } - ApplicationConfiguration.Language = Language; - if (false) { - /** @type {?} */ - Language.prototype.cultureName; - /** @type {?} */ - Language.prototype.uiCultureName; - /** @type {?} */ - Language.prototype.displayName; - /** @type {?} */ - Language.prototype.flagIcon; - } - /** - * @record - */ - function Auth() { } - ApplicationConfiguration.Auth = Auth; - if (false) { - /** @type {?} */ - Auth.prototype.policies; - /** @type {?} */ - Auth.prototype.grantedPolicies; - } - /** - * @record - */ - function Policy() { } - ApplicationConfiguration.Policy = Policy; - /** - * @record - */ - function Value() { } - ApplicationConfiguration.Value = Value; - if (false) { - /** @type {?} */ - Value.prototype.values; - } - /** - * @record - */ - function CurrentUser() { } - ApplicationConfiguration.CurrentUser = CurrentUser; - if (false) { - /** @type {?} */ - CurrentUser.prototype.isAuthenticated; - /** @type {?} */ - CurrentUser.prototype.id; - /** @type {?} */ - CurrentUser.prototype.tenantId; - /** @type {?} */ - CurrentUser.prototype.userName; - } -})(ApplicationConfiguration || (ApplicationConfiguration = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyx3QkFBd0IsQ0E0Q3hDO0FBNUNELFdBQWlCLHdCQUF3Qjs7OztJQUN2Qyx1QkFNQzs7OztRQUxDLGdDQUEyQjs7UUFDM0Isd0JBQVc7O1FBQ1gsMkJBQWU7O1FBQ2YsK0JBQXlCOztRQUN6Qiw0QkFBZ0I7Ozs7O0lBR2xCLDJCQUdDOzs7O1FBRkMsOEJBQTBCOztRQUMxQixpQ0FBc0I7Ozs7O0lBR3hCLGdDQUVDOzs7OztJQUVELHVCQUtDOzs7O1FBSkMsK0JBQW9COztRQUNwQixpQ0FBc0I7O1FBQ3RCLCtCQUFvQjs7UUFDcEIsNEJBQWlCOzs7OztJQUduQixtQkFHQzs7OztRQUZDLHdCQUFpQjs7UUFDakIsK0JBQXdCOzs7OztJQUcxQixxQkFFQzs7Ozs7SUFFRCxvQkFFQzs7OztRQURDLHVCQUErQjs7Ozs7SUFHakMsMEJBS0M7Ozs7UUFKQyxzQ0FBeUI7O1FBQ3pCLHlCQUFXOztRQUNYLCtCQUFpQjs7UUFDakIsK0JBQWlCOztBQUVyQixDQUFDLEVBNUNnQix3QkFBd0IsS0FBeEIsd0JBQXdCLFFBNEN4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQXBwbGljYXRpb25Db25maWd1cmF0aW9uIHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcclxuICAgIGxvY2FsaXphdGlvbjogTG9jYWxpemF0aW9uO1xyXG4gICAgYXV0aDogQXV0aDtcclxuICAgIHNldHRpbmc6IFZhbHVlO1xyXG4gICAgY3VycmVudFVzZXI6IEN1cnJlbnRVc2VyO1xyXG4gICAgZmVhdHVyZXM6IFZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb24ge1xyXG4gICAgdmFsdWVzOiBMb2NhbGl6YXRpb25WYWx1ZTtcclxuICAgIGxhbmd1YWdlczogTGFuZ3VhZ2VbXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTG9jYWxpemF0aW9uVmFsdWUge1xyXG4gICAgW2tleTogc3RyaW5nXTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTGFuZ3VhZ2Uge1xyXG4gICAgY3VsdHVyZU5hbWU6IHN0cmluZztcclxuICAgIHVpQ3VsdHVyZU5hbWU6IHN0cmluZztcclxuICAgIGRpc3BsYXlOYW1lOiBzdHJpbmc7XHJcbiAgICBmbGFnSWNvbjogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBBdXRoIHtcclxuICAgIHBvbGljaWVzOiBQb2xpY3k7XHJcbiAgICBncmFudGVkUG9saWNpZXM6IFBvbGljeTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUG9saWN5IHtcclxuICAgIFtrZXk6IHN0cmluZ106IGJvb2xlYW47XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlIHtcclxuICAgIHZhbHVlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQ3VycmVudFVzZXIge1xyXG4gICAgaXNBdXRoZW50aWNhdGVkOiBib29sZWFuO1xyXG4gICAgaWQ6IHN0cmluZztcclxuICAgIHRlbmFudElkOiBzdHJpbmc7XHJcbiAgICB1c2VyTmFtZTogc3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/common.js b/npm/ng-packs/dist/core/esm2015/lib/models/common.js deleted file mode 100644 index 29705ca1a7..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/models/common.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var ABP; -(function (ABP) { - /** - * @record - */ - function Root() { } - ABP.Root = Root; - if (false) { - /** @type {?} */ - Root.prototype.environment; - /** @type {?} */ - Root.prototype.requirements; - } - /** - * @record - * @template T - */ - function PagedItemsResponse() { } - ABP.PagedItemsResponse = PagedItemsResponse; - if (false) { - /** @type {?} */ - PagedItemsResponse.prototype.items; - } - /** - * @record - */ - function PageQueryParams() { } - ABP.PageQueryParams = PageQueryParams; - if (false) { - /** @type {?|undefined} */ - PageQueryParams.prototype.filter; - /** @type {?|undefined} */ - PageQueryParams.prototype.sorting; - /** @type {?|undefined} */ - PageQueryParams.prototype.skipCount; - /** @type {?|undefined} */ - PageQueryParams.prototype.maxResultCount; - } - /** - * @record - */ - function Route() { } - ABP.Route = Route; - if (false) { - /** @type {?|undefined} */ - Route.prototype.children; - /** @type {?|undefined} */ - Route.prototype.invisible; - /** @type {?|undefined} */ - Route.prototype.layout; - /** @type {?} */ - Route.prototype.name; - /** @type {?|undefined} */ - Route.prototype.order; - /** @type {?|undefined} */ - Route.prototype.parentName; - /** @type {?} */ - Route.prototype.path; - /** @type {?|undefined} */ - Route.prototype.requiredPolicy; - /** @type {?|undefined} */ - Route.prototype.iconClass; - } - /** - * @record - */ - function FullRoute() { } - ABP.FullRoute = FullRoute; - if (false) { - /** @type {?|undefined} */ - FullRoute.prototype.url; - /** @type {?|undefined} */ - FullRoute.prototype.wrapper; - } - /** - * @record - */ - function BasicItem() { } - ABP.BasicItem = BasicItem; - if (false) { - /** @type {?} */ - BasicItem.prototype.id; - /** @type {?} */ - BasicItem.prototype.name; - } - /** - * @record - * @template T - */ - function Dictionary() { } - ABP.Dictionary = Dictionary; -})(ABP || (ABP = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSxNQUFNLEtBQVcsR0FBRyxDQThDbkI7QUE5Q0QsV0FBaUIsR0FBRzs7OztJQUNsQixtQkFHQzs7OztRQUZDLDJCQUF5Qzs7UUFDekMsNEJBQWtDOzs7Ozs7SUFPcEMsaUNBRUM7Ozs7UUFEQyxtQ0FBVzs7Ozs7SUFHYiw4QkFLQzs7OztRQUpDLGlDQUFnQjs7UUFDaEIsa0NBQWlCOztRQUNqQixvQ0FBbUI7O1FBQ25CLHlDQUF3Qjs7Ozs7SUFHMUIsb0JBVUM7Ozs7UUFUQyx5QkFBbUI7O1FBQ25CLDBCQUFvQjs7UUFDcEIsdUJBQXFCOztRQUNyQixxQkFBYTs7UUFDYixzQkFBZTs7UUFDZiwyQkFBb0I7O1FBQ3BCLHFCQUFhOztRQUNiLCtCQUF3Qjs7UUFDeEIsMEJBQW1COzs7OztJQUdyQix3QkFHQzs7OztRQUZDLHdCQUFhOztRQUNiLDRCQUFrQjs7Ozs7SUFHcEIsd0JBR0M7Ozs7UUFGQyx1QkFBVzs7UUFDWCx5QkFBYTs7Ozs7O0lBR2YseUJBRUM7O0FBQ0gsQ0FBQyxFQTlDZ0IsR0FBRyxLQUFILEdBQUcsUUE4Q25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJy4uL2VudW1zL2NvbW1vbic7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIEFCUCB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBSb290IHtcclxuICAgIGVudmlyb25tZW50OiBQYXJ0aWFsPENvbmZpZy5FbnZpcm9ubWVudD47XHJcbiAgICByZXF1aXJlbWVudHM6IENvbmZpZy5SZXF1aXJlbWVudHM7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgdHlwZSBQYWdlZFJlc3BvbnNlPFQ+ID0ge1xyXG4gICAgdG90YWxDb3VudDogbnVtYmVyO1xyXG4gIH0gJiBQYWdlZEl0ZW1zUmVzcG9uc2U8VD47XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUGFnZWRJdGVtc1Jlc3BvbnNlPFQ+IHtcclxuICAgIGl0ZW1zOiBUW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFBhZ2VRdWVyeVBhcmFtcyB7XHJcbiAgICBmaWx0ZXI/OiBzdHJpbmc7XHJcbiAgICBzb3J0aW5nPzogc3RyaW5nO1xyXG4gICAgc2tpcENvdW50PzogbnVtYmVyO1xyXG4gICAgbWF4UmVzdWx0Q291bnQ/OiBudW1iZXI7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJvdXRlIHtcclxuICAgIGNoaWxkcmVuPzogUm91dGVbXTtcclxuICAgIGludmlzaWJsZT86IGJvb2xlYW47XHJcbiAgICBsYXlvdXQ/OiBlTGF5b3V0VHlwZTtcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIG9yZGVyPzogbnVtYmVyO1xyXG4gICAgcGFyZW50TmFtZT86IHN0cmluZztcclxuICAgIHBhdGg6IHN0cmluZztcclxuICAgIHJlcXVpcmVkUG9saWN5Pzogc3RyaW5nO1xyXG4gICAgaWNvbkNsYXNzPzogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBGdWxsUm91dGUgZXh0ZW5kcyBSb3V0ZSB7XHJcbiAgICB1cmw/OiBzdHJpbmc7XHJcbiAgICB3cmFwcGVyPzogYm9vbGVhbjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQmFzaWNJdGVtIHtcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIERpY3Rpb25hcnk8VCA9IGFueT4ge1xyXG4gICAgW2tleTogc3RyaW5nXTogVDtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/config.js b/npm/ng-packs/dist/core/esm2015/lib/models/config.js deleted file mode 100644 index 9b338bd587..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/models/config.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Config; -(function (Config) { - /** - * @record - */ - function Environment() { } - Config.Environment = Environment; - if (false) { - /** @type {?} */ - Environment.prototype.application; - /** @type {?} */ - Environment.prototype.production; - /** @type {?} */ - Environment.prototype.oAuthConfig; - /** @type {?} */ - Environment.prototype.apis; - /** @type {?} */ - Environment.prototype.localization; - } - /** - * @record - */ - function Application() { } - Config.Application = Application; - if (false) { - /** @type {?} */ - Application.prototype.name; - /** @type {?|undefined} */ - Application.prototype.logoUrl; - } - /** - * @record - */ - function Apis() { } - Config.Apis = Apis; - /** - * @record - */ - function Requirements() { } - Config.Requirements = Requirements; - if (false) { - /** @type {?} */ - Requirements.prototype.layouts; - } - /** - * @record - */ - function LocalizationWithDefault() { } - Config.LocalizationWithDefault = LocalizationWithDefault; - if (false) { - /** @type {?} */ - LocalizationWithDefault.prototype.key; - /** @type {?} */ - LocalizationWithDefault.prototype.defaultValue; - } -})(Config || (Config = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFNLEtBQVcsTUFBTSxDQWtDdEI7QUFsQ0QsV0FBaUIsTUFBTTs7OztJQU9yQiwwQkFNQzs7OztRQUxDLGtDQUF5Qjs7UUFDekIsaUNBQW9COztRQUNwQixrQ0FBd0I7O1FBQ3hCLDJCQUFXOztRQUNYLG1DQUE4Qzs7Ozs7SUFHaEQsMEJBR0M7Ozs7UUFGQywyQkFBYTs7UUFDYiw4QkFBaUI7Ozs7O0lBR25CLG1CQUVDOzs7OztJQUVELDJCQUVDOzs7O1FBREMsK0JBQXFCOzs7OztJQUd2QixzQ0FHQzs7OztRQUZDLHNDQUFZOztRQUNaLCtDQUFxQjs7QUFJekIsQ0FBQyxFQWxDZ0IsTUFBTSxLQUFOLE1BQU0sUUFrQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aENvbmZpZyB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xyXG5pbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiB9IGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbic7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQ29uZmlnIHtcclxuICBleHBvcnQgdHlwZSBTdGF0ZSA9IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZSAmXHJcbiAgICBBQlAuUm9vdCAmIHsgZW52aXJvbm1lbnQ6IEVudmlyb25tZW50IH0gJiB7XHJcbiAgICAgIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdO1xyXG4gICAgICBmbGF0dGVkUm91dGVzOiBBQlAuRnVsbFJvdXRlW107XHJcbiAgICB9O1xyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEVudmlyb25tZW50IHtcclxuICAgIGFwcGxpY2F0aW9uOiBBcHBsaWNhdGlvbjtcclxuICAgIHByb2R1Y3Rpb246IGJvb2xlYW47XHJcbiAgICBvQXV0aENvbmZpZzogQXV0aENvbmZpZztcclxuICAgIGFwaXM6IEFwaXM7XHJcbiAgICBsb2NhbGl6YXRpb246IHsgZGVmYXVsdFJlc291cmNlTmFtZTogc3RyaW5nIH07XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEFwcGxpY2F0aW9uIHtcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIGxvZ29Vcmw/OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEFwaXMge1xyXG4gICAgW2tleTogc3RyaW5nXTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUmVxdWlyZW1lbnRzIHtcclxuICAgIGxheW91dHM6IFR5cGU8YW55PltdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdCB7XHJcbiAgICBrZXk6IHN0cmluZztcclxuICAgIGRlZmF1bHRWYWx1ZTogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IHR5cGUgTG9jYWxpemF0aW9uUGFyYW0gPSBzdHJpbmcgfCBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdDtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/index.js b/npm/ng-packs/dist/core/esm2015/lib/models/index.js deleted file mode 100644 index 39356a90bd..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/models/index.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './application-configuration'; -export {} from './common'; -export {} from './config'; -export { Rest } from './rest'; -export {} from './session'; -export {} from './profile'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyw2QkFBNkIsQ0FBQztBQUM1QyxlQUFjLFVBQVUsQ0FBQztBQUN6QixlQUFjLFVBQVUsQ0FBQztBQUN6QixxQkFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxXQUFXLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24nO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbW1vbic7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlnJztcclxuZXhwb3J0ICogZnJvbSAnLi9yZXN0JztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uJztcclxuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/profile.js b/npm/ng-packs/dist/core/esm2015/lib/models/profile.js deleted file mode 100644 index 806b0203ab..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/models/profile.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/profile.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Profile; -(function (Profile) { - /** - * @record - */ - function State() { } - Profile.State = State; - if (false) { - /** @type {?} */ - State.prototype.profile; - } - /** - * @record - */ - function Response() { } - Profile.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.userName; - /** @type {?} */ - Response.prototype.email; - /** @type {?} */ - Response.prototype.name; - /** @type {?} */ - Response.prototype.surname; - /** @type {?} */ - Response.prototype.phoneNumber; - } - /** - * @record - */ - function ChangePasswordRequest() { } - Profile.ChangePasswordRequest = ChangePasswordRequest; - if (false) { - /** @type {?} */ - ChangePasswordRequest.prototype.currentPassword; - /** @type {?} */ - ChangePasswordRequest.prototype.newPassword; - } -})(Profile || (Profile = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcHJvZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxPQUFPLENBaUJ2QjtBQWpCRCxXQUFpQixPQUFPOzs7O0lBQ3RCLG9CQUVDOzs7O1FBREMsd0JBQWtCOzs7OztJQUdwQix1QkFNQzs7OztRQUxDLDRCQUFpQjs7UUFDakIseUJBQWM7O1FBQ2Qsd0JBQWE7O1FBQ2IsMkJBQWdCOztRQUNoQiwrQkFBb0I7Ozs7O0lBR3RCLG9DQUdDOzs7O1FBRkMsZ0RBQXdCOztRQUN4Qiw0Q0FBb0I7O0FBRXhCLENBQUMsRUFqQmdCLE9BQU8sS0FBUCxPQUFPLFFBaUJ2QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgUHJvZmlsZSB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XHJcbiAgICBwcm9maWxlOiBSZXNwb25zZTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUmVzcG9uc2Uge1xyXG4gICAgdXNlck5hbWU6IHN0cmluZztcclxuICAgIGVtYWlsOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBzdXJuYW1lOiBzdHJpbmc7XHJcbiAgICBwaG9uZU51bWJlcjogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBDaGFuZ2VQYXNzd29yZFJlcXVlc3Qge1xyXG4gICAgY3VycmVudFBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgICBuZXdQYXNzd29yZDogc3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/rest.js b/npm/ng-packs/dist/core/esm2015/lib/models/rest.js deleted file mode 100644 index 41b732e240..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/models/rest.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/rest.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Rest; -(function (Rest) { - /** - * @record - */ - function Config() { } - Rest.Config = Config; - if (false) { - /** @type {?|undefined} */ - Config.prototype.skipHandleError; - /** @type {?|undefined} */ - Config.prototype.observe; - } - /** - * @record - * @template T - */ - function Request() { } - Rest.Request = Request; - if (false) { - /** @type {?|undefined} */ - Request.prototype.body; - /** @type {?|undefined} */ - Request.prototype.headers; - /** @type {?} */ - Request.prototype.method; - /** @type {?|undefined} */ - Request.prototype.params; - /** @type {?|undefined} */ - Request.prototype.reportProgress; - /** @type {?|undefined} */ - Request.prototype.responseType; - /** @type {?} */ - Request.prototype.url; - /** @type {?|undefined} */ - Request.prototype.withCredentials; - } -})(Rest || (Rest = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcmVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxJQUFJLENBcUNwQjtBQXJDRCxXQUFpQixJQUFJOzs7O0lBQ25CLHFCQUdDOzs7O1FBRkMsaUNBQTBCOztRQUMxQix5QkFBa0I7Ozs7OztJQWdCcEIsc0JBaUJDOzs7O1FBaEJDLHVCQUFTOztRQUNULDBCQUlNOztRQUNOLHlCQUFlOztRQUNmLHlCQUlNOztRQUNOLGlDQUF5Qjs7UUFDekIsK0JBQTRCOztRQUM1QixzQkFBWTs7UUFDWixrQ0FBMEI7O0FBRTlCLENBQUMsRUFyQ2dCLElBQUksS0FBSixJQUFJLFFBcUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBIZWFkZXJzLCBIdHRwUGFyYW1zIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBSZXN0IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIENvbmZpZyB7XHJcbiAgICBza2lwSGFuZGxlRXJyb3I/OiBib29sZWFuO1xyXG4gICAgb2JzZXJ2ZT86IE9ic2VydmU7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgY29uc3QgZW51bSBPYnNlcnZlIHtcclxuICAgIEJvZHkgPSAnYm9keScsXHJcbiAgICBFdmVudHMgPSAnZXZlbnRzJyxcclxuICAgIFJlc3BvbnNlID0gJ3Jlc3BvbnNlJyxcclxuICB9XHJcblxyXG4gIGV4cG9ydCBjb25zdCBlbnVtIFJlc3BvbnNlVHlwZSB7XHJcbiAgICBBcnJheUJ1ZmZlciA9ICdhcnJheWJ1ZmZlcicsXHJcbiAgICBCbG9iID0gJ2Jsb2InLFxyXG4gICAgSlNPTiA9ICdqc29uJyxcclxuICAgIFRleHQgPSAndGV4dCcsXHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJlcXVlc3Q8VD4ge1xyXG4gICAgYm9keT86IFQ7XHJcbiAgICBoZWFkZXJzPzpcclxuICAgICAgfCBIdHRwSGVhZGVyc1xyXG4gICAgICB8IHtcclxuICAgICAgICAgIFtoZWFkZXI6IHN0cmluZ106IHN0cmluZyB8IHN0cmluZ1tdO1xyXG4gICAgICAgIH07XHJcbiAgICBtZXRob2Q6IHN0cmluZztcclxuICAgIHBhcmFtcz86XHJcbiAgICAgIHwgSHR0cFBhcmFtc1xyXG4gICAgICB8IHtcclxuICAgICAgICAgIFtwYXJhbTogc3RyaW5nXTogYW55O1xyXG4gICAgICAgIH07XHJcbiAgICByZXBvcnRQcm9ncmVzcz86IGJvb2xlYW47XHJcbiAgICByZXNwb25zZVR5cGU/OiBSZXNwb25zZVR5cGU7XHJcbiAgICB1cmw6IHN0cmluZztcclxuICAgIHdpdGhDcmVkZW50aWFscz86IGJvb2xlYW47XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/models/session.js b/npm/ng-packs/dist/core/esm2015/lib/models/session.js deleted file mode 100644 index 8fe0313aeb..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/models/session.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/session.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Session; -(function (Session) { - /** - * @record - */ - function State() { } - Session.State = State; - if (false) { - /** @type {?} */ - State.prototype.language; - /** @type {?} */ - State.prototype.tenant; - } -})(Session || (Session = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvc2Vzc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxPQUFPLENBS3ZCO0FBTEQsV0FBaUIsT0FBTzs7OztJQUN0QixvQkFHQzs7OztRQUZDLHlCQUFpQjs7UUFDakIsdUJBQXNCOztBQUUxQixDQUFDLEVBTGdCLE9BQU8sS0FBUCxPQUFPLFFBS3ZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgU2Vzc2lvbiB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XHJcbiAgICBsYW5ndWFnZTogc3RyaW5nO1xyXG4gICAgdGVuYW50OiBBQlAuQmFzaWNJdGVtO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/pipes/index.js b/npm/ng-packs/dist/core/esm2015/lib/pipes/index.js deleted file mode 100644 index 08ce8c0f31..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/pipes/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { LocalizationPipe } from './localization.pipe'; -export { SortPipe } from './sort.pipe'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyx5QkFBYyxhQUFhLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5waXBlJztcclxuZXhwb3J0ICogZnJvbSAnLi9zb3J0LnBpcGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/pipes/localization.pipe.js b/npm/ng-packs/dist/core/esm2015/lib/pipes/localization.pipe.js deleted file mode 100644 index 180bfd8488..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/pipes/localization.pipe.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/localization.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Pipe, Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -export class LocalizationPipe { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - transform(value = '', ...interpolateParams) { - return this.store.selectSnapshot(ConfigState.getLocalization(value, ...interpolateParams.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val])), []))); - } -} -LocalizationPipe.decorators = [ - { type: Injectable }, - { type: Pipe, args: [{ - name: 'abpLocalization', - },] } -]; -/** @nocollapse */ -LocalizationPipe.ctorParameters = () => [ - { type: Store } -]; -if (false) { - /** - * @type {?} - * @private - */ - LocalizationPipe.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBTXhDLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7SUFDM0IsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7Ozs7SUFFcEMsU0FBUyxDQUFDLFFBQWlELEVBQUUsRUFBRSxHQUFHLGlCQUEyQjtRQUMzRixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUM5QixXQUFXLENBQUMsZUFBZSxDQUN6QixLQUFLLEVBQ0wsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNOzs7OztRQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FDdkcsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBZEYsVUFBVTtZQUNWLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsaUJBQWlCO2FBQ3hCOzs7O1lBUFEsS0FBSzs7Ozs7OztJQVNBLGlDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdhYnBMb2NhbGl6YXRpb24nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTG9jYWxpemF0aW9uUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZyB8IENvbmZpZy5Mb2NhbGl6YXRpb25XaXRoRGVmYXVsdCA9ICcnLCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXHJcbiAgICAgIENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihcclxuICAgICAgICB2YWx1ZSxcclxuICAgICAgICAuLi5pbnRlcnBvbGF0ZVBhcmFtcy5yZWR1Y2UoKGFjYywgdmFsKSA9PiAoQXJyYXkuaXNBcnJheSh2YWwpID8gWy4uLmFjYywgLi4udmFsXSA6IFsuLi5hY2MsIHZhbF0pLCBbXSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/pipes/sort.pipe.js b/npm/ng-packs/dist/core/esm2015/lib/pipes/sort.pipe.js deleted file mode 100644 index 3461786286..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/pipes/sort.pipe.js +++ /dev/null @@ -1,87 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/sort.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable, Pipe } from '@angular/core'; -export class SortPipe { - /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - transform(value, sortOrder = 'asc', sortKey) { - sortOrder = sortOrder && ((/** @type {?} */ (sortOrder.toLowerCase()))); - if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) - return value; - /** @type {?} */ - let numberArray = []; - /** @type {?} */ - let stringArray = []; - if (!sortKey) { - numberArray = value.filter((/** - * @param {?} item - * @return {?} - */ - item => typeof item === 'number')).sort(); - stringArray = value.filter((/** - * @param {?} item - * @return {?} - */ - item => typeof item === 'string')).sort(); - } - else { - numberArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - item => typeof item[sortKey] === 'number')) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => a[sortKey] - b[sortKey])); - stringArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - item => typeof item[sortKey] === 'string')) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => { - if (a[sortKey] < b[sortKey]) - return -1; - else if (a[sortKey] > b[sortKey]) - return 1; - else - return 0; - })); - } - /** @type {?} */ - const sorted = [ - ...numberArray, - ...stringArray, - ...value.filter((/** - * @param {?} item - * @return {?} - */ - item => typeof (sortKey ? item[sortKey] : item) !== 'number' && - typeof (sortKey ? item[sortKey] : item) !== 'string')), - ]; - return sortOrder === 'asc' ? sorted : sorted.reverse(); - } -} -SortPipe.decorators = [ - { type: Injectable }, - { type: Pipe, args: [{ - name: 'abpSort', - },] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3NvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQU1oRSxNQUFNLE9BQU8sUUFBUTs7Ozs7OztJQUNuQixTQUFTLENBQ1AsS0FBWSxFQUNaLFlBQWdDLEtBQUssRUFDckMsT0FBZ0I7UUFFaEIsU0FBUyxHQUFHLFNBQVMsSUFBSSxDQUFDLG1CQUFBLFNBQVMsQ0FBQyxXQUFXLEVBQUUsRUFBTyxDQUFDLENBQUM7UUFFMUQsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLFNBQVMsS0FBSyxLQUFLLElBQUksU0FBUyxLQUFLLE1BQU0sQ0FBQztZQUFFLE9BQU8sS0FBSyxDQUFDOztZQUV0RSxXQUFXLEdBQUcsRUFBRTs7WUFDaEIsV0FBVyxHQUFHLEVBQUU7UUFFcEIsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNaLFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDcEUsV0FBVyxHQUFHLEtBQUssQ0FBQyxNQUFNOzs7O1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNyRTthQUFNO1lBQ0wsV0FBVyxHQUFHLEtBQUs7aUJBQ2hCLE1BQU07Ozs7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLFFBQVEsRUFBQztpQkFDakQsSUFBSTs7Ozs7WUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQztZQUMzQyxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNiLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7b0JBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztxQkFDbEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztvQkFBRSxPQUFPLENBQUMsQ0FBQzs7b0JBQ3RDLE9BQU8sQ0FBQyxDQUFDO1lBQ2hCLENBQUMsRUFBQyxDQUFDO1NBQ047O2NBQ0ssTUFBTSxHQUFHO1lBQ2IsR0FBRyxXQUFXO1lBQ2QsR0FBRyxXQUFXO1lBQ2QsR0FBRyxLQUFLLENBQUMsTUFBTTs7OztZQUNiLElBQUksQ0FBQyxFQUFFLENBQ0wsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRO2dCQUNwRCxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsRUFDdkQ7U0FDRjtRQUNELE9BQU8sU0FBUyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDekQsQ0FBQzs7O1lBMUNGLFVBQVU7WUFDVixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLFNBQVM7YUFDaEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmV4cG9ydCB0eXBlIFNvcnRPcmRlciA9ICdhc2MnIHwgJ2Rlc2MnO1xyXG5ASW5qZWN0YWJsZSgpXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnYWJwU29ydCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTb3J0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIHRyYW5zZm9ybShcclxuICAgIHZhbHVlOiBhbnlbXSxcclxuICAgIHNvcnRPcmRlcjogU29ydE9yZGVyIHwgc3RyaW5nID0gJ2FzYycsXHJcbiAgICBzb3J0S2V5Pzogc3RyaW5nLFxyXG4gICk6IGFueSB7XHJcbiAgICBzb3J0T3JkZXIgPSBzb3J0T3JkZXIgJiYgKHNvcnRPcmRlci50b0xvd2VyQ2FzZSgpIGFzIGFueSk7XHJcblxyXG4gICAgaWYgKCF2YWx1ZSB8fCAoc29ydE9yZGVyICE9PSAnYXNjJyAmJiBzb3J0T3JkZXIgIT09ICdkZXNjJykpIHJldHVybiB2YWx1ZTtcclxuXHJcbiAgICBsZXQgbnVtYmVyQXJyYXkgPSBbXTtcclxuICAgIGxldCBzdHJpbmdBcnJheSA9IFtdO1xyXG5cclxuICAgIGlmICghc29ydEtleSkge1xyXG4gICAgICBudW1iZXJBcnJheSA9IHZhbHVlLmZpbHRlcihpdGVtID0+IHR5cGVvZiBpdGVtID09PSAnbnVtYmVyJykuc29ydCgpO1xyXG4gICAgICBzdHJpbmdBcnJheSA9IHZhbHVlLmZpbHRlcihpdGVtID0+IHR5cGVvZiBpdGVtID09PSAnc3RyaW5nJykuc29ydCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbnVtYmVyQXJyYXkgPSB2YWx1ZVxyXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbVtzb3J0S2V5XSA9PT0gJ251bWJlcicpXHJcbiAgICAgICAgLnNvcnQoKGEsIGIpID0+IGFbc29ydEtleV0gLSBiW3NvcnRLZXldKTtcclxuICAgICAgc3RyaW5nQXJyYXkgPSB2YWx1ZVxyXG4gICAgICAgIC5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbVtzb3J0S2V5XSA9PT0gJ3N0cmluZycpXHJcbiAgICAgICAgLnNvcnQoKGEsIGIpID0+IHtcclxuICAgICAgICAgIGlmIChhW3NvcnRLZXldIDwgYltzb3J0S2V5XSkgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgZWxzZSBpZiAoYVtzb3J0S2V5XSA+IGJbc29ydEtleV0pIHJldHVybiAxO1xyXG4gICAgICAgICAgZWxzZSByZXR1cm4gMDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIGNvbnN0IHNvcnRlZCA9IFtcclxuICAgICAgLi4ubnVtYmVyQXJyYXksXHJcbiAgICAgIC4uLnN0cmluZ0FycmF5LFxyXG4gICAgICAuLi52YWx1ZS5maWx0ZXIoXHJcbiAgICAgICAgaXRlbSA9PlxyXG4gICAgICAgICAgdHlwZW9mIChzb3J0S2V5ID8gaXRlbVtzb3J0S2V5XSA6IGl0ZW0pICE9PSAnbnVtYmVyJyAmJlxyXG4gICAgICAgICAgdHlwZW9mIChzb3J0S2V5ID8gaXRlbVtzb3J0S2V5XSA6IGl0ZW0pICE9PSAnc3RyaW5nJyxcclxuICAgICAgKSxcclxuICAgIF07XHJcbiAgICByZXR1cm4gc29ydE9yZGVyID09PSAnYXNjJyA/IHNvcnRlZCA6IHNvcnRlZC5yZXZlcnNlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/plugins/config.plugin.js b/npm/ng-packs/dist/core/esm2015/lib/plugins/config.plugin.js deleted file mode 100644 index f1cb2dd0f3..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/plugins/config.plugin.js +++ /dev/null @@ -1,197 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/plugins/config.plugin.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Inject, Injectable, InjectionToken } from '@angular/core'; -import { Router } from '@angular/router'; -import { actionMatcher, InitState, setValue, UpdateState } from '@ngxs/store'; -import snq from 'snq'; -import { organizeRoutes, getAbpRoutes } from '../utils/route-utils'; -import clone from 'just-clone'; -/** @type {?} */ -export const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); -export class ConfigPlugin { - /** - * @param {?} options - * @param {?} router - */ - constructor(options, router) { - this.options = options; - this.router = router; - this.initialized = false; - } - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - handle(state, event, next) { - /** @type {?} */ - const matches = actionMatcher(event); - /** @type {?} */ - const isInitAction = matches(InitState) || matches(UpdateState); - if (isInitAction && !this.initialized) { - /** @type {?} */ - const transformedRoutes = transformRoutes(this.router.config); - let { routes } = transformedRoutes; - const { wrappers } = transformedRoutes; - routes = organizeRoutes(routes, wrappers); - /** @type {?} */ - const flattedRoutes = flatRoutes(clone(routes)); - state = setValue(state, 'ConfigState', Object.assign({}, (state.ConfigState && Object.assign({}, state.ConfigState)), this.options, { routes, - flattedRoutes })); - this.initialized = true; - } - return next(state, event); - } -} -ConfigPlugin.decorators = [ - { type: Injectable } -]; -/** @nocollapse */ -ConfigPlugin.ctorParameters = () => [ - { type: undefined, decorators: [{ type: Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS,] }] }, - { type: Router } -]; -if (false) { - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.initialized; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.options; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.router; -} -/** - * @param {?=} routes - * @param {?=} wrappers - * @return {?} - */ -function transformRoutes(routes = [], wrappers = []) { - // TODO: remove in v1 - /** @type {?} */ - const oldAbpRoutes = routes - .filter((/** - * @param {?} route - * @return {?} - */ - route => { - return snq((/** - * @return {?} - */ - () => route.data.routes.routes.find((/** - * @param {?} r - * @return {?} - */ - r => r.path === route.path))), false); - })) - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => [...acc, ...val.data.routes.routes]), []); - // tslint:disable-next-line: deprecation - /** @type {?} */ - const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes]; - wrappers = abpRoutes.filter((/** - * @param {?} ar - * @return {?} - */ - ar => ar.wrapper)); - /** @type {?} */ - const transformed = (/** @type {?} */ ([])); - routes - .filter((/** - * @param {?} route - * @return {?} - */ - route => route.component || route.loadChildren)) - .forEach((/** - * @param {?} route - * @return {?} - */ - route => { - /** @type {?} */ - const abpPackage = abpRoutes.find((/** - * @param {?} abp - * @return {?} - */ - abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper)); - const { length } = transformed; - if (abpPackage) { - transformed.push(abpPackage); - } - if (transformed.length === length && (route.data || {}).routes) { - transformed.push((/** @type {?} */ (Object.assign({}, route.data.routes, { path: route.path, name: snq((/** - * @return {?} - */ - () => route.data.routes.name), route.path), children: route.data.routes.children || [] })))); - } - })); - return { routes: setUrls(transformed), wrappers }; -} -/** - * @param {?} routes - * @param {?=} parentUrl - * @return {?} - */ -function setUrls(routes, parentUrl) { - if (parentUrl) { - // this if block using for only recursive call - return routes.map((/** - * @param {?} route - * @return {?} - */ - route => (Object.assign({}, route, { url: `${parentUrl}/${route.path}` }, (route.children && - route.children.length && { - children: setUrls(route.children, `${parentUrl}/${route.path}`), - }))))); - } - return routes.map((/** - * @param {?} route - * @return {?} - */ - route => (Object.assign({}, route, { url: `/${route.path}` }, (route.children && - route.children.length && { - children: setUrls(route.children, `/${route.path}`), - }))))); -} -/** - * @param {?} routes - * @return {?} - */ -function flatRoutes(routes) { - /** @type {?} */ - const flat = (/** - * @param {?} r - * @return {?} - */ - (r) => { - return r.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - /** @type {?} */ - let value = [val]; - if (val.children) { - value = [val, ...flat(val.children)]; - } - return [...acc, ...value]; - }), []); - }); - return flat(routes); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnBsdWdpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW5zL2NvbmZpZy5wbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUFFLE1BQU0sRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxhQUFhLEVBQUUsU0FBUyxFQUFnQyxRQUFRLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVHLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUV0QixPQUFPLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sS0FBSyxNQUFNLFlBQVksQ0FBQzs7QUFFL0IsTUFBTSxPQUFPLDBCQUEwQixHQUFHLElBQUksY0FBYyxDQUFDLDRCQUE0QixDQUFDO0FBRzFGLE1BQU0sT0FBTyxZQUFZOzs7OztJQUd2QixZQUF3RCxPQUFpQixFQUFVLE1BQWM7UUFBekMsWUFBTyxHQUFQLE9BQU8sQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGekYsZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFFd0UsQ0FBQzs7Ozs7OztJQUVyRyxNQUFNLENBQUMsS0FBVSxFQUFFLEtBQVUsRUFBRSxJQUFzQjs7Y0FDN0MsT0FBTyxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUM7O2NBQzlCLFlBQVksR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQztRQUUvRCxJQUFJLFlBQVksSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7O2tCQUMvQixpQkFBaUIsR0FBRyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7Z0JBQ3pELEVBQUUsTUFB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O1FBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7O2dCQUN2QixLQUFLLEdBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ2xDLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtnQkFDaEIsS0FBSyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1lBRUQsT0FBTyxDQUFDLEdBQUcsR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDLENBQUM7UUFDNUIsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ1QsQ0FBQyxDQUFBO0lBRUQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDdEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBhY3Rpb25NYXRjaGVyLCBJbml0U3RhdGUsIE5neHNOZXh0UGx1Z2luRm4sIE5neHNQbHVnaW4sIHNldFZhbHVlLCBVcGRhdGVTdGF0ZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5pbXBvcnQgeyBvcmdhbml6ZVJvdXRlcywgZ2V0QWJwUm91dGVzIH0gZnJvbSAnLi4vdXRpbHMvcm91dGUtdXRpbHMnO1xyXG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XHJcblxyXG5leHBvcnQgY29uc3QgTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ05HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TJyk7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb25maWdQbHVnaW4gaW1wbGVtZW50cyBOZ3hzUGx1Z2luIHtcclxuICBwcml2YXRlIGluaXRpYWxpemVkID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMpIHByaXZhdGUgb3B0aW9uczogQUJQLlJvb3QsIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIpIHt9XHJcblxyXG4gIGhhbmRsZShzdGF0ZTogYW55LCBldmVudDogYW55LCBuZXh0OiBOZ3hzTmV4dFBsdWdpbkZuKSB7XHJcbiAgICBjb25zdCBtYXRjaGVzID0gYWN0aW9uTWF0Y2hlcihldmVudCk7XHJcbiAgICBjb25zdCBpc0luaXRBY3Rpb24gPSBtYXRjaGVzKEluaXRTdGF0ZSkgfHwgbWF0Y2hlcyhVcGRhdGVTdGF0ZSk7XHJcblxyXG4gICAgaWYgKGlzSW5pdEFjdGlvbiAmJiAhdGhpcy5pbml0aWFsaXplZCkge1xyXG4gICAgICBjb25zdCB0cmFuc2Zvcm1lZFJvdXRlcyA9IHRyYW5zZm9ybVJvdXRlcyh0aGlzLnJvdXRlci5jb25maWcpO1xyXG4gICAgICBsZXQgeyByb3V0ZXMgfSA9IHRyYW5zZm9ybWVkUm91dGVzO1xyXG4gICAgICBjb25zdCB7IHdyYXBwZXJzIH0gPSB0cmFuc2Zvcm1lZFJvdXRlcztcclxuXHJcbiAgICAgIHJvdXRlcyA9IG9yZ2FuaXplUm91dGVzKHJvdXRlcywgd3JhcHBlcnMpO1xyXG4gICAgICBjb25zdCBmbGF0dGVkUm91dGVzID0gZmxhdFJvdXRlcyhjbG9uZShyb3V0ZXMpKTtcclxuICAgICAgc3RhdGUgPSBzZXRWYWx1ZShzdGF0ZSwgJ0NvbmZpZ1N0YXRlJywge1xyXG4gICAgICAgIC4uLihzdGF0ZS5Db25maWdTdGF0ZSAmJiB7IC4uLnN0YXRlLkNvbmZpZ1N0YXRlIH0pLFxyXG4gICAgICAgIC4uLnRoaXMub3B0aW9ucyxcclxuICAgICAgICByb3V0ZXMsXHJcbiAgICAgICAgZmxhdHRlZFJvdXRlcyxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICB0aGlzLmluaXRpYWxpemVkID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gbmV4dChzdGF0ZSwgZXZlbnQpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gdHJhbnNmb3JtUm91dGVzKHJvdXRlczogUm91dGVzID0gW10sIHdyYXBwZXJzOiBBQlAuRnVsbFJvdXRlW10gPSBbXSk6IGFueSB7XHJcbiAgLy8gVE9ETzogcmVtb3ZlIGluIHYxXHJcbiAgY29uc3Qgb2xkQWJwUm91dGVzOiBBQlAuRnVsbFJvdXRlW10gPSByb3V0ZXNcclxuICAgIC5maWx0ZXIocm91dGUgPT4ge1xyXG4gICAgICByZXR1cm4gc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLnJvdXRlcy5maW5kKHIgPT4gci5wYXRoID09PSByb3V0ZS5wYXRoKSwgZmFsc2UpO1xyXG4gICAgfSlcclxuICAgIC5yZWR1Y2UoKGFjYywgdmFsKSA9PiBbLi4uYWNjLCAuLi52YWwuZGF0YS5yb3V0ZXMucm91dGVzXSwgW10pO1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGVwcmVjYXRpb25cclxuICBjb25zdCBhYnBSb3V0ZXMgPSBbLi4uZ2V0QWJwUm91dGVzKCksIC4uLm9sZEFicFJvdXRlc107XHJcblxyXG4gIHdyYXBwZXJzID0gYWJwUm91dGVzLmZpbHRlcihhciA9PiBhci53cmFwcGVyKTtcclxuICBjb25zdCB0cmFuc2Zvcm1lZCA9IFtdIGFzIEFCUC5GdWxsUm91dGVbXTtcclxuICByb3V0ZXNcclxuICAgIC5maWx0ZXIocm91dGUgPT4gcm91dGUuY29tcG9uZW50IHx8IHJvdXRlLmxvYWRDaGlsZHJlbilcclxuICAgIC5mb3JFYWNoKHJvdXRlID0+IHtcclxuICAgICAgY29uc3QgYWJwUGFja2FnZSA9IGFicFJvdXRlcy5maW5kKGFicCA9PiBhYnAucGF0aC50b0xvd2VyQ2FzZSgpID09PSByb3V0ZS5wYXRoLnRvTG93ZXJDYXNlKCkgJiYgIWFicC53cmFwcGVyKTtcclxuXHJcbiAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSB0cmFuc2Zvcm1lZDtcclxuXHJcbiAgICAgIGlmIChhYnBQYWNrYWdlKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtZWQucHVzaChhYnBQYWNrYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKHRyYW5zZm9ybWVkLmxlbmd0aCA9PT0gbGVuZ3RoICYmIChyb3V0ZS5kYXRhIHx8IHt9KS5yb3V0ZXMpIHtcclxuICAgICAgICB0cmFuc2Zvcm1lZC5wdXNoKHtcclxuICAgICAgICAgIC4uLnJvdXRlLmRhdGEucm91dGVzLFxyXG4gICAgICAgICAgcGF0aDogcm91dGUucGF0aCxcclxuICAgICAgICAgIG5hbWU6IHNucSgoKSA9PiByb3V0ZS5kYXRhLnJvdXRlcy5uYW1lLCByb3V0ZS5wYXRoKSxcclxuICAgICAgICAgIGNoaWxkcmVuOiByb3V0ZS5kYXRhLnJvdXRlcy5jaGlsZHJlbiB8fCBbXSxcclxuICAgICAgICB9IGFzIEFCUC5GdWxsUm91dGUpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgcmV0dXJuIHsgcm91dGVzOiBzZXRVcmxzKHRyYW5zZm9ybWVkKSwgd3JhcHBlcnMgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gc2V0VXJscyhyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSwgcGFyZW50VXJsPzogc3RyaW5nKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICBpZiAocGFyZW50VXJsKSB7XHJcbiAgICAvLyB0aGlzIGlmIGJsb2NrIHVzaW5nIGZvciBvbmx5IHJlY3Vyc2l2ZSBjYWxsXHJcblxyXG4gICAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4gKHtcclxuICAgICAgLi4ucm91dGUsXHJcbiAgICAgIHVybDogYCR7cGFyZW50VXJsfS8ke3JvdXRlLnBhdGh9YCxcclxuICAgICAgLi4uKHJvdXRlLmNoaWxkcmVuICYmXHJcbiAgICAgICAgcm91dGUuY2hpbGRyZW4ubGVuZ3RoICYmIHtcclxuICAgICAgICAgIGNoaWxkcmVuOiBzZXRVcmxzKHJvdXRlLmNoaWxkcmVuLCBgJHtwYXJlbnRVcmx9LyR7cm91dGUucGF0aH1gKSxcclxuICAgICAgICB9KSxcclxuICAgIH0pKTtcclxuICB9XHJcblxyXG4gIHJldHVybiByb3V0ZXMubWFwKHJvdXRlID0+ICh7XHJcbiAgICAuLi5yb3V0ZSxcclxuICAgIHVybDogYC8ke3JvdXRlLnBhdGh9YCxcclxuICAgIC4uLihyb3V0ZS5jaGlsZHJlbiAmJlxyXG4gICAgICByb3V0ZS5jaGlsZHJlbi5sZW5ndGggJiYge1xyXG4gICAgICAgIGNoaWxkcmVuOiBzZXRVcmxzKHJvdXRlLmNoaWxkcmVuLCBgLyR7cm91dGUucGF0aH1gKSxcclxuICAgICAgfSksXHJcbiAgfSkpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmbGF0Um91dGVzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICBjb25zdCBmbGF0ID0gKHI6IEFCUC5GdWxsUm91dGVbXSkgPT4ge1xyXG4gICAgcmV0dXJuIHIucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xyXG4gICAgICBsZXQgdmFsdWU6IEFCUC5GdWxsUm91dGVbXSA9IFt2YWxdO1xyXG4gICAgICBpZiAodmFsLmNoaWxkcmVuKSB7XHJcbiAgICAgICAgdmFsdWUgPSBbdmFsLCAuLi5mbGF0KHZhbC5jaGlsZHJlbildO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gWy4uLmFjYywgLi4udmFsdWVdO1xyXG4gICAgfSwgW10pO1xyXG4gIH07XHJcblxyXG4gIHJldHVybiBmbGF0KHJvdXRlcyk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/plugins/config/config.plugin.js b/npm/ng-packs/dist/core/esm2015/lib/plugins/config/config.plugin.js deleted file mode 100644 index f16213ee5a..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/plugins/config/config.plugin.js +++ /dev/null @@ -1,247 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Inject, Injectable, InjectionToken } from '@angular/core'; -import { Router } from '@angular/router'; -import { actionMatcher, InitState, setValue, UpdateState } from '@ngxs/store'; -import snq from 'snq'; -import { organizeRoutes, getAbpRoutes } from '../../utils/route-utils'; -import clone from 'just-clone'; -/** @type {?} */ -export const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); -export class ConfigPlugin { - /** - * @param {?} options - * @param {?} router - */ - constructor(options, router) { - this.options = options; - this.router = router; - this.initialized = false; - } - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - handle(state, event, next) { - /** @type {?} */ - const matches = actionMatcher(event); - /** @type {?} */ - const isInitAction = matches(InitState) || matches(UpdateState); - if (isInitAction && !this.initialized) { - /** @type {?} */ - const transformedRoutes = transformRoutes(this.router.config); - let { routes } = transformedRoutes; - const { wrappers } = transformedRoutes; - routes = organizeRoutes(routes, wrappers); - /** @type {?} */ - const flattedRoutes = flatRoutes(clone(routes)); - state = setValue( - state, - 'ConfigState', - Object.assign({}, state.ConfigState && Object.assign({}, state.ConfigState), this.options, { - routes, - flattedRoutes, - }), - ); - this.initialized = true; - } - return next(state, event); - } -} -ConfigPlugin.decorators = [{ type: Injectable }]; -/** @nocollapse */ -ConfigPlugin.ctorParameters = () => [ - { type: undefined, decorators: [{ type: Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS] }] }, - { type: Router }, -]; -if (false) { - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.initialized; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.options; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.router; -} -/** - * @param {?=} routes - * @param {?=} wrappers - * @return {?} - */ -function transformRoutes(routes = [], wrappers = []) { - // TODO: remove in v1 - /** @type {?} */ - const oldAbpRoutes = routes - .filter( - /** - * @param {?} route - * @return {?} - */ - (route => { - return snq( - /** - * @return {?} - */ - () => - route.data.routes.routes.find( - /** - * @param {?} r - * @return {?} - */ - r => r.path === route.path, - ), - false, - ); - }), - ) - .reduce( - /** - * @param {?} acc - * @param {?} val - * @return {?} - */ - ((acc, val) => [...acc, ...val.data.routes.routes]), - [], - ); - // tslint:disable-next-line: deprecation - /** @type {?} */ - const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes]; - wrappers = abpRoutes.filter( - /** - * @param {?} ar - * @return {?} - */ - ar => ar.wrapper, - ); - /** @type {?} */ - const transformed = /** @type {?} */ ([]); - routes - .filter( - /** - * @param {?} route - * @return {?} - */ - route => route.component || route.loadChildren, - ) - .forEach( - /** - * @param {?} route - * @return {?} - */ - route => { - /** @type {?} */ - const abpPackage = abpRoutes.find( - /** - * @param {?} abp - * @return {?} - */ - (abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper), - ); - const { length } = transformed; - if (abpPackage) { - transformed.push(abpPackage); - } - if (transformed.length === length && (route.data || {}).routes) { - transformed.push( - /** @type {?} */ (Object.assign({}, route.data.routes, { - path: route.path, - name: snq( - /** - * @return {?} - */ - () => route.data.routes.name, - route.path, - ), - children: route.data.routes.children || [], - })), - ); - } - }, - ); - return { routes: setUrls(transformed), wrappers }; -} -/** - * @param {?} routes - * @param {?=} parentUrl - * @return {?} - */ -function setUrls(routes, parentUrl) { - if (parentUrl) { - // this if block using for only recursive call - return routes.map( - /** - * @param {?} route - * @return {?} - */ - route => - Object.assign( - {}, - route, - { url: `${parentUrl}/${route.path}` }, - route.children && - route.children.length && { - children: setUrls(route.children, `${parentUrl}/${route.path}`), - }, - ), - ); - } - return routes.map( - /** - * @param {?} route - * @return {?} - */ - route => - Object.assign( - {}, - route, - { url: `/${route.path}` }, - route.children && - route.children.length && { - children: setUrls(route.children, `/${route.path}`), - }, - ), - ); -} -/** - * @param {?} routes - * @return {?} - */ -function flatRoutes(routes) { - /** @type {?} */ - const flat - /** - * @param {?} r - * @return {?} - */ = (r => { - return r.reduce( - /** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - /** @type {?} */ - let value = [val]; - if (val.children) { - value = [val, ...flat(val.children)]; - } - return [...acc, ...value]; - }, - [], - ); - }); - return flat(routes); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnBsdWdpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW5zL2NvbmZpZy9jb25maWcucGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUFFLE1BQU0sRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxhQUFhLEVBQUUsU0FBUyxFQUFnQyxRQUFRLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVHLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUV0QixPQUFPLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3ZFLE9BQU8sS0FBSyxNQUFNLFlBQVksQ0FBQzs7QUFFL0IsTUFBTSxPQUFPLDBCQUEwQixHQUFHLElBQUksY0FBYyxDQUFDLDRCQUE0QixDQUFDO0FBRzFGLE1BQU0sT0FBTyxZQUFZOzs7OztJQUd2QixZQUF3RCxPQUFpQixFQUFVLE1BQWM7UUFBekMsWUFBTyxHQUFQLE9BQU8sQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGekYsZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFFd0UsQ0FBQzs7Ozs7OztJQUVyRyxNQUFNLENBQUMsS0FBVSxFQUFFLEtBQVUsRUFBRSxJQUFzQjs7Y0FDN0MsT0FBTyxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUM7O2NBQzlCLFlBQVksR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQztRQUUvRCxJQUFJLFlBQVksSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7O2tCQUMvQixpQkFBaUIsR0FBRyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7Z0JBQ3pELEVB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QU07Ozs7O1FBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7O2dCQUN2QixLQUFLLEdBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ2xDLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtnQkFDaEIsS0FBSyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1lBRUQsT0FBTyxDQUFDLEdBQUcsR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDLENBQUM7UUFDNUIsQ0FBQyxHQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ1QsQ0FBQyxDQUFBO0lBRUQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDdEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IGFjdGlvbk1hdGNoZXIsIEluaXRTdGF0ZSwgTmd4c05leHRQbHVnaW5GbiwgTmd4c1BsdWdpbiwgc2V0VmFsdWUsIFVwZGF0ZVN0YXRlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xuaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vLi4vbW9kZWxzJztcbmltcG9ydCB7IG9yZ2FuaXplUm91dGVzLCBnZXRBYnBSb3V0ZXMgfSBmcm9tICcuLi8uLi91dGlscy9yb3V0ZS11dGlscyc7XG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XG5cbmV4cG9ydCBjb25zdCBOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbignTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMnKTtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENvbmZpZ1BsdWdpbiBpbXBsZW1lbnRzIE5neHNQbHVnaW4ge1xuICBwcml2YXRlIGluaXRpYWxpemVkID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUykgcHJpdmF0ZSBvcHRpb25zOiBBQlAuUm9vdCwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge31cblxuICBoYW5kbGUoc3RhdGU6IGFueSwgZXZlbnQ6IGFueSwgbmV4dDogTmd4c05leHRQbHVnaW5Gbikge1xuICAgIGNvbnN0IG1hdGNoZXMgPSBhY3Rpb25NYXRjaGVyKGV2ZW50KTtcbiAgICBjb25zdCBpc0luaXRBY3Rpb24gPSBtYXRjaGVzKEluaXRTdGF0ZSkgfHwgbWF0Y2hlcyhVcGRhdGVTdGF0ZSk7XG5cbiAgICBpZiAoaXNJbml0QWN0aW9uICYmICF0aGlzLmluaXRpYWxpemVkKSB7XG4gICAgICBjb25zdCB0cmFuc2Zvcm1lZFJvdXRlcyA9IHRyYW5zZm9ybVJvdXRlcyh0aGlzLnJvdXRlci5jb25maWcpO1xuICAgICAgbGV0IHsgcm91dGVzIH0gPSB0cmFuc2Zvcm1lZFJvdXRlcztcbiAgICAgIGNvbnN0IHsgd3JhcHBlcnMgfSA9IHRyYW5zZm9ybWVkUm91dGVzO1xuXG4gICAgICByb3V0ZXMgPSBvcmdhbml6ZVJvdXRlcyhyb3V0ZXMsIHdyYXBwZXJzKTtcbiAgICAgIGNvbnN0IGZsYXR0ZWRSb3V0ZXMgPSBmbGF0Um91dGVzKGNsb25lKHJvdXRlcykpO1xuICAgICAgc3RhdGUgPSBzZXRWYWx1ZShzdGF0ZSwgJ0NvbmZpZ1N0YXRlJywge1xuICAgICAgICAuLi4oc3RhdGUuQ29uZmlnU3RhdGUgJiYgeyAuLi5zdGF0ZS5Db25maWdTdGF0ZSB9KSxcbiAgICAgICAgLi4udGhpcy5vcHRpb25zLFxuICAgICAgICByb3V0ZXMsXG4gICAgICAgIGZsYXR0ZWRSb3V0ZXMsXG4gICAgICB9KTtcblxuICAgICAgdGhpcy5pbml0aWFsaXplZCA9IHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5leHQoc3RhdGUsIGV2ZW50KTtcbiAgfVxufVxuXG5mdW5jdGlvbiB0cmFuc2Zvcm1Sb3V0ZXMocm91dGVzOiBSb3V0ZXMgPSBbXSwgd3JhcHBlcnM6IEFCUC5GdWxsUm91dGVbXSA9IFtdKTogYW55IHtcbiAgLy8gVE9ETzogcmVtb3ZlIGluIHYxXG4gIGNvbnN0IG9sZEFicFJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdID0gcm91dGVzXG4gICAgLmZpbHRlcihyb3V0ZSA9PiB7XG4gICAgICByZXR1cm4gc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLnJvdXRlcy5maW5kKHIgPT4gci5wYXRoID09PSByb3V0ZS5wYXRoKSwgZmFsc2UpO1xuICAgIH0pXG4gICAgLnJlZHVjZSgoYWNjLCB2YWwpID0+IFsuLi5hY2MsIC4uLnZhbC5kYXRhLnJvdXRlcy5yb3V0ZXNdLCBbXSk7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogZGVwcmVjYXRpb25cbiAgY29uc3QgYWJwUm91dGVzID0gWy4uLmdldEFicFJvdXRlcygpLCAuLi5vbGRBYnBSb3V0ZXNdO1xuXG4gIHdyYXBwZXJzID0gYWJwUm91dGVzLmZpbHRlcihhciA9PiBhci53cmFwcGVyKTtcbiAgY29uc3QgdHJhbnNmb3JtZWQgPSBbXSBhcyBBQlAuRnVsbFJvdXRlW107XG4gIHJvdXRlc1xuICAgIC5maWx0ZXIocm91dGUgPT4gcm91dGUuY29tcG9uZW50IHx8IHJvdXRlLmxvYWRDaGlsZHJlbilcbiAgICAuZm9yRWFjaChyb3V0ZSA9PiB7XG4gICAgICBjb25zdCBhYnBQYWNrYWdlID0gYWJwUm91dGVzLmZpbmQoYWJwID0+IGFicC5wYXRoLnRvTG93ZXJDYXNlKCkgPT09IHJvdXRlLnBhdGgudG9Mb3dlckNhc2UoKSAmJiAhYWJwLndyYXBwZXIpO1xuXG4gICAgICBjb25zdCB7IGxlbmd0aCB9ID0gdHJhbnNmb3JtZWQ7XG5cbiAgICAgIGlmIChhYnBQYWNrYWdlKSB7XG4gICAgICAgIHRyYW5zZm9ybWVkLnB1c2goYWJwUGFja2FnZSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0cmFuc2Zvcm1lZC5sZW5ndGggPT09IGxlbmd0aCAmJiAocm91dGUuZGF0YSB8fCB7fSkucm91dGVzKSB7XG4gICAgICAgIHRyYW5zZm9ybWVkLnB1c2goe1xuICAgICAgICAgIC4uLnJvdXRlLmRhdGEucm91dGVzLFxuICAgICAgICAgIHBhdGg6IHJvdXRlLnBhdGgsXG4gICAgICAgICAgbmFtZTogc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLm5hbWUsIHJvdXRlLnBhdGgpLFxuICAgICAgICAgIGNoaWxkcmVuOiByb3V0ZS5kYXRhLnJvdXRlcy5jaGlsZHJlbiB8fCBbXSxcbiAgICAgICAgfSBhcyBBQlAuRnVsbFJvdXRlKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICByZXR1cm4geyByb3V0ZXM6IHNldFVybHModHJhbnNmb3JtZWQpLCB3cmFwcGVycyB9O1xufVxuXG5mdW5jdGlvbiBzZXRVcmxzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLCBwYXJlbnRVcmw/OiBzdHJpbmcpOiBBQlAuRnVsbFJvdXRlW10ge1xuICBpZiAocGFyZW50VXJsKSB7XG4gICAgLy8gdGhpcyBpZiBibG9jayB1c2luZyBmb3Igb25seSByZWN1cnNpdmUgY2FsbFxuXG4gICAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4gKHtcbiAgICAgIC4uLnJvdXRlLFxuICAgICAgdXJsOiBgJHtwYXJlbnRVcmx9LyR7cm91dGUucGF0aH1gLFxuICAgICAgLi4uKHJvdXRlLmNoaWxkcmVuICYmXG4gICAgICAgIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiB7XG4gICAgICAgICAgY2hpbGRyZW46IHNldFVybHMocm91dGUuY2hpbGRyZW4sIGAke3BhcmVudFVybH0vJHtyb3V0ZS5wYXRofWApLFxuICAgICAgICB9KSxcbiAgICB9KSk7XG4gIH1cblxuICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiAoe1xuICAgIC4uLnJvdXRlLFxuICAgIHVybDogYC8ke3JvdXRlLnBhdGh9YCxcbiAgICAuLi4ocm91dGUuY2hpbGRyZW4gJiZcbiAgICAgIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiB7XG4gICAgICAgIGNoaWxkcmVuOiBzZXRVcmxzKHJvdXRlLmNoaWxkcmVuLCBgLyR7cm91dGUucGF0aH1gKSxcbiAgICAgIH0pLFxuICB9KSk7XG59XG5cbmZ1bmN0aW9uIGZsYXRSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10pOiBBQlAuRnVsbFJvdXRlW10ge1xuICBjb25zdCBmbGF0ID0gKHI6IEFCUC5GdWxsUm91dGVbXSkgPT4ge1xuICAgIHJldHVybiByLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcbiAgICAgIGxldCB2YWx1ZTogQUJQLkZ1bGxSb3V0ZVtdID0gW3ZhbF07XG4gICAgICBpZiAodmFsLmNoaWxkcmVuKSB7XG4gICAgICAgIHZhbHVlID0gW3ZhbCwgLi4uZmxhdCh2YWwuY2hpbGRyZW4pXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFsuLi5hY2MsIC4uLnZhbHVlXTtcbiAgICB9LCBbXSk7XG4gIH07XG5cbiAgcmV0dXJuIGZsYXQocm91dGVzKTtcbn1cbiJdfQ== diff --git a/npm/ng-packs/dist/core/esm2015/lib/plugins/index.js b/npm/ng-packs/dist/core/esm2015/lib/plugins/index.js deleted file mode 100644 index 72082ea179..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/plugins/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/plugins/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin } from './config.plugin'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2lucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlEQUFjLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcucGx1Z2luJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/internals.js b/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/internals.js deleted file mode 100644 index a2cd8b0d31..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/internals.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const DOLLAR_CHAR_CODE = 36; -/** - * @param {?} name - * @return {?} - */ -export function removeDollarAtTheEnd(name) { - /** @type {?} */ - const lastCharIndex = name.length - 1; - /** @type {?} */ - const dollarAtTheEnd = name.charCodeAt(lastCharIndex) === DOLLAR_CHAR_CODE; - return dollarAtTheEnd ? name.slice(0, lastCharIndex) : name; -} -/** - * @param {?} selectorOrFeature - * @param {?} paths - * @return {?} - */ -export function getPropsArray(selectorOrFeature, paths) { - if (paths.length) { - return [selectorOrFeature, ...paths]; - } - return selectorOrFeature.split('.'); -} -/** - * @param {?} paths - * @return {?} - */ -function compliantPropGetter(paths) { - /** @type {?} */ - const copyOfPaths = [...paths]; - return (/** - * @param {?} obj - * @return {?} - */ - obj => copyOfPaths.reduce((/** - * @param {?} acc - * @param {?} part - * @return {?} - */ - (acc, part) => acc && acc[part]), obj)); -} -/** - * @param {?} paths - * @return {?} - */ -function fastPropGetter(paths) { - /** @type {?} */ - const segments = paths; - /** @type {?} */ - let seg = 'store.' + segments[0]; - /** @type {?} */ - let i = 0; - /** @type {?} */ - const l = segments.length; - /** @type {?} */ - let expr = seg; - while (++i < l) { - expr = expr + ' && ' + (seg = seg + '.' + segments[i]); - } - /** @type {?} */ - const fn = new Function('store', 'return ' + expr + ';'); - return (/** @type {?} */ (fn)); -} -/** - * @param {?} paths - * @param {?} config - * @return {?} - */ -export function propGetter(paths, config) { - if (config && config.compatibility && config.compatibility.strictContentSecurityPolicy) { - return compliantPropGetter(paths); - } - else { - return fastPropGetter(paths); - } -} -/** @type {?} */ -export const META_KEY = 'NGXS_META'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BsdWdpbnMvc2VsZWN0LXNuYXBzaG90L2ludGVybmFscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztNQUVNLGdCQUFnQixHQUFHLEVBQUU7Ozs7O0FBRTNCLE1BQU0sVUFBVSxvQkFBb0IsQ0FBQyxJQUFZOztVQUN6QyxhQUFhLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDOztVQUMvQixjQUFjLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsS0FBSyxnQkFBZ0I7SUFDMUUsT0FBTyxjQUFjLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDOUQsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxpQkFBeUIsRUFBRSxLQUFlO0lBQ3RFLElBQUksS0FBSyxDQUFDLE1BQU0sRUFBRTtRQUNoQixPQUFPLENBQUMsaUJBQWlCLEVBQUUsR0FBRyxLQUFLLENBQUMsQ0FBQztLQUN0QztJQUNELE9BQU8saUJBQWlCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDLENBQUM7Ozs7O0FBRUQsU0FBUyxtQkFBbUIsQ0FBQyxLQUFlOztVQUNwQyxXQUFXLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztJQUM5Qjs7OztJQUFPLEdBQUcsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLE1BQU07Ozs7O0lBQUMsQ0FBQyxHQUFRLEVBQUUsSUFBWSxFQUFFLEVBQUUsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFFLEdBQUcsQ0FBQyxFQUFDO0FBQ3RGLENBQUM7Ozs7O0FBRUQsU0FBUyxjQUFjLENBQUMsS0FBZTs7VUFDL0IsUUFBUSxHQUFHLEtBQUs7O1FBQ2xCLEdBQUcsR0FBRyxRQUFRLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQzs7UUFDNUIsQ0FBQyxHQUFHLENBQUM7O1VBQ0gsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxNQUFNOztRQUVyQixJQUFJLEdBQUcsR0FBRztJQUNkLE9BQU8sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ2QsSUFBSSxHQUFHLElBQUksR0FBRyxNQUFNLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN4RDs7VUFFSyxFQUFFLEdBQUcsSUFBSSxRQUFRLENBQUMsT0FBTyxFQUFFLFNBQVMsR0FBRyxJQUFJLEdBQUcsR0FBRyxDQUFDO0lBRXhELE9BQU8sbUJBQWlCLEVBQUUsRUFBQSxDQUFDO0FBQzdCLENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxVQUFVLENBQUMsS0FBZSxFQUFFLE1BQWtCO0lBQzVELElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxhQUFhLElBQUksTUFBTSxDQUFDLGFBQWEsQ0FBQywyQkFBMkIsRUFBRTtRQUN0RixPQUFPLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ25DO1NBQU07UUFDTCxPQUFPLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUM5QjtBQUNILENBQUM7O0FBRUQsTUFBTSxPQUFPLFFBQVEsR0FBRyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmd4c0NvbmZpZyB9IGZyb20gJ0BuZ3hzL3N0b3JlL3NyYy9zeW1ib2xzJztcblxuY29uc3QgRE9MTEFSX0NIQVJfQ09ERSA9IDM2O1xuXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlRG9sbGFyQXRUaGVFbmQobmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgbGFzdENoYXJJbmRleCA9IG5hbWUubGVuZ3RoIC0gMTtcbiAgY29uc3QgZG9sbGFyQXRUaGVFbmQgPSBuYW1lLmNoYXJDb2RlQXQobGFzdENoYXJJbmRleCkgPT09IERPTExBUl9DSEFSX0NPREU7XG4gIHJldHVybiBkb2xsYXJBdFRoZUVuZCA/IG5hbWUuc2xpY2UoMCwgbGFzdENoYXJJbmRleCkgOiBuYW1lO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJvcHNBcnJheShzZWxlY3Rvck9yRmVhdHVyZTogc3RyaW5nLCBwYXRoczogc3RyaW5nW10pOiBzdHJpbmdbXSB7XG4gIGlmIChwYXRocy5sZW5ndGgpIHtcbiAgICByZXR1cm4gW3NlbGVjdG9yT3JGZWF0dXJlLCAuLi5wYXRoc107XG4gIH1cbiAgcmV0dXJuIHNlbGVjdG9yT3JGZWF0dXJlLnNwbGl0KCcuJyk7XG59XG5cbmZ1bmN0aW9uIGNvbXBsaWFudFByb3BHZXR0ZXIocGF0aHM6IHN0cmluZ1tdKTogKHg6IGFueSkgPT4gYW55IHtcbiAgY29uc3QgY29weU9mUGF0aHMgPSBbLi4ucGF0aHNdO1xuICByZXR1cm4gb2JqID0+IGNvcHlPZlBhdGhzLnJlZHVjZSgoYWNjOiBhbnksIHBhcnQ6IHN0cmluZykgPT4gYWNjICYmIGFjY1twYXJ0XSwgb2JqKTtcbn1cblxuZnVuY3Rpb24gZmFzdFByb3BHZXR0ZXIocGF0aHM6IHN0cmluZ1tdKTogKHg6IGFueSkgPT4gYW55IHtcbiAgY29uc3Qgc2VnbWVudHMgPSBwYXRocztcbiAgbGV0IHNlZyA9ICdzdG9yZS4nICsgc2VnbWVudHNbMF07XG4gIGxldCBpID0gMDtcbiAgY29uc3QgbCA9IHNlZ21lbnRzLmxlbmd0aDtcblxuICBsZXQgZXhwciA9IHNlZztcbiAgd2hpbGUgKCsraSA8IGwpIHtcbiAgICBleHByID0gZXhwciArICcgJiYgJyArIChzZWcgPSBzZWcgKyAnLicgKyBzZWdtZW50c1tpXSk7XG4gIH1cblxuICBjb25zdCBmbiA9IG5ldyBGdW5jdGlvbignc3RvcmUnLCAncmV0dXJuICcgKyBleHByICsgJzsnKTtcblxuICByZXR1cm4gPCh4OiBhbnkpID0+IGFueT5mbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHByb3BHZXR0ZXIocGF0aHM6IHN0cmluZ1tdLCBjb25maWc6IE5neHNDb25maWcpIHtcbiAgaWYgKGNvbmZpZyAmJiBjb25maWcuY29tcGF0aWJpbGl0eSAmJiBjb25maWcuY29tcGF0aWJpbGl0eS5zdHJpY3RDb250ZW50U2VjdXJpdHlQb2xpY3kpIHtcbiAgICByZXR1cm4gY29tcGxpYW50UHJvcEdldHRlcihwYXRocyk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGZhc3RQcm9wR2V0dGVyKHBhdGhzKTtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgTUVUQV9LRVkgPSAnTkdYU19NRVRBJztcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/select-snapshot.js b/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/select-snapshot.js deleted file mode 100644 index eccb46e520..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/select-snapshot.js +++ /dev/null @@ -1,82 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { StaticInjector } from './static-injector'; -import { META_KEY, getPropsArray, propGetter, removeDollarAtTheEnd } from './internals'; -import { Store } from '@ngxs/store'; -import { NgxsConfig } from '@ngxs/store/src/symbols'; -/** - * @param {?=} selectorOrFeature - * @param {...?} paths - * @return {?} - */ -export function SelectSnapshot(selectorOrFeature, ...paths) { - return (/** - * @param {?} target - * @param {?} name - * @return {?} - */ - (target, name) => { - /** @type {?} */ - const selectorFnName = `__${name}__selector`; - if (!selectorOrFeature) { - selectorOrFeature = removeDollarAtTheEnd(name); - } - /** @type {?} */ - const createSelector = (/** - * @param {?} selectorOrFeature - * @return {?} - */ - (selectorOrFeature) => { - /** @type {?} */ - const config = getConfig(); - if (typeof selectorOrFeature === 'string') { - /** @type {?} */ - const propsArray = getPropsArray(selectorOrFeature, paths); - return propGetter(propsArray, config); - } - else if (selectorOrFeature[META_KEY] && selectorOrFeature[META_KEY].path) { - return propGetter(selectorOrFeature[META_KEY].path.split('.'), config); - } - else { - return selectorOrFeature; - } - }); - if (delete target[name]) { - Object.defineProperty(target, selectorFnName, { - writable: true, - enumerable: false, - configurable: true, - }); - Object.defineProperty(target, name, { - get: (/** - * @return {?} - */ - function () { - // Create anonymous function that will map to the needed state only once - /** @type {?} */ - const selector = this[selectorFnName] || (this[selectorFnName] = createSelector(selectorOrFeature)); - /** @type {?} */ - const store = getStore(); - return store.selectSnapshot(selector); - }), - enumerable: true, - configurable: true, - }); - } - }); -} -/** - * @return {?} - */ -function getStore() { - return StaticInjector.injector.get(Store); -} -/** - * @return {?} - */ -function getConfig() { - return StaticInjector.injector.get(NgxsConfig); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LXNuYXBzaG90LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BsdWdpbnMvc2VsZWN0LXNuYXBzaG90L3NlbGVjdC1zbmFwc2hvdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN4RixPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7Ozs7O0FBRXJELE1BQU0sVUFBVSxjQUFjLENBQUMsaUJBQXVCLEVBQUUsR0FBRyxLQUFlO0lBQ3hFOzs7OztJQUFPLENBQUMsTUFBVyxFQUFFLElBQVksRUFBRSxFQUFFOztjQUM3QixjQUFjLEdBQUcsS0FBSyxJQUFJLFlBQVk7UUFFNUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ3RCLGlCQUFpQixHQUFHLG9CQUFvQixDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2hEOztjQUVLLGNBQWM7Ozs7UUFBRyxDQUFDLGlCQUFzQixFQUFFLEVBQUU7O2tCQUMxQyxNQUFNLEdBQUcsU0FBUyxFQUFFO1lBRTFCLElBQUksT0FBTyxpQkFBaUIsS0FBSyxRQUFRLEVBQUU7O3NCQUNuQyxVQUFVLEdBQUcsYUFBYSxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQztnQkFDMUQsT0FBTyxVQUFVLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDO2FBQ3ZDO2lCQUFNLElBQUksaUJBQWlCLENBQUMsUUFBUSxDQUFDLElBQUksaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxFQUFFO2dCQUMxRSxPQUFPLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO2FBQ3hFO2lCQUFNO2dCQUNMLE9BQU8saUJBQWlCLENBQUM7YUFDMUI7UUFDSCxDQUFDLENBQUE7UUFFRCxJQUFJLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ3ZCLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGNBQWMsRUFBRTtnQkFDNUMsUUFBUSxFQUFFLElBQUk7Z0JBQ2QsVUFBVSxFQUFFLEtBQUs7Z0JBQ2pCLFlBQVksRUFBRSxJQUFJO2FBQ25CLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRTtnQkFDbEMsR0FBRzs7O2dCQUFFOzs7MEJBRUcsUUFBUSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxjQUFjLENBQUMsaUJBQWlCLENBQUMsQ0FBQzs7MEJBQzdGLEtBQUssR0FBRyxRQUFRLEVBQUU7b0JBQ3hCLE9BQU8sS0FBSyxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDeEMsQ0FBQyxDQUFBO2dCQUNELFVBQVUsRUFBRSxJQUFJO2dCQUNoQixZQUFZLEVBQUUsSUFBSTthQUNuQixDQUFDLENBQUM7U0FDSjtJQUNILENBQUMsRUFBQztBQUNKLENBQUM7Ozs7QUFFRCxTQUFTLFFBQVE7SUFDZixPQUFPLGNBQWMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFRLEtBQUssQ0FBQyxDQUFDO0FBQ25ELENBQUM7Ozs7QUFFRCxTQUFTLFNBQVM7SUFDaEIsT0FBTyxjQUFjLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBYSxVQUFVLENBQUMsQ0FBQztBQUM3RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGljSW5qZWN0b3IgfSBmcm9tICcuL3N0YXRpYy1pbmplY3Rvcic7XG5pbXBvcnQgeyBNRVRBX0tFWSwgZ2V0UHJvcHNBcnJheSwgcHJvcEdldHRlciwgcmVtb3ZlRG9sbGFyQXRUaGVFbmQgfSBmcm9tICcuL2ludGVybmFscyc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE5neHNDb25maWcgfSBmcm9tICdAbmd4cy9zdG9yZS9zcmMvc3ltYm9scyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBTZWxlY3RTbmFwc2hvdChzZWxlY3Rvck9yRmVhdHVyZT86IGFueSwgLi4ucGF0aHM6IHN0cmluZ1tdKSB7XG4gIHJldHVybiAodGFyZ2V0OiBhbnksIG5hbWU6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IHNlbGVjdG9yRm5OYW1lID0gYF9fJHtuYW1lfV9fc2VsZWN0b3JgO1xuXG4gICAgaWYgKCFzZWxlY3Rvck9yRmVhdHVyZSkge1xuICAgICAgc2VsZWN0b3JPckZlYXR1cmUgPSByZW1vdmVEb2xsYXJBdFRoZUVuZChuYW1lKTtcbiAgICB9XG5cbiAgICBjb25zdCBjcmVhdGVTZWxlY3RvciA9IChzZWxlY3Rvck9yRmVhdHVyZTogYW55KSA9PiB7XG4gICAgICBjb25zdCBjb25maWcgPSBnZXRDb25maWcoKTtcblxuICAgICAgaWYgKHR5cGVvZiBzZWxlY3Rvck9yRmVhdHVyZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc3QgcHJvcHNBcnJheSA9IGdldFByb3BzQXJyYXkoc2VsZWN0b3JPckZlYXR1cmUsIHBhdGhzKTtcbiAgICAgICAgcmV0dXJuIHByb3BHZXR0ZXIocHJvcHNBcnJheSwgY29uZmlnKTtcbiAgICAgIH0gZWxzZSBpZiAoc2VsZWN0b3JPckZlYXR1cmVbTUVUQV9LRVldICYmIHNlbGVjdG9yT3JGZWF0dXJlW01FVEFfS0VZXS5wYXRoKSB7XG4gICAgICAgIHJldHVybiBwcm9wR2V0dGVyKHNlbGVjdG9yT3JGZWF0dXJlW01FVEFfS0VZXS5wYXRoLnNwbGl0KCcuJyksIGNvbmZpZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gc2VsZWN0b3JPckZlYXR1cmU7XG4gICAgICB9XG4gICAgfTtcblxuICAgIGlmIChkZWxldGUgdGFyZ2V0W25hbWVdKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBzZWxlY3RvckZuTmFtZSwge1xuICAgICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIH0pO1xuXG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgLy8gQ3JlYXRlIGFub255bW91cyBmdW5jdGlvbiB0aGF0IHdpbGwgbWFwIHRvIHRoZSBuZWVkZWQgc3RhdGUgb25seSBvbmNlXG4gICAgICAgICAgY29uc3Qgc2VsZWN0b3IgPSB0aGlzW3NlbGVjdG9yRm5OYW1lXSB8fCAodGhpc1tzZWxlY3RvckZuTmFtZV0gPSBjcmVhdGVTZWxlY3RvcihzZWxlY3Rvck9yRmVhdHVyZSkpO1xuICAgICAgICAgIGNvbnN0IHN0b3JlID0gZ2V0U3RvcmUoKTtcbiAgICAgICAgICByZXR1cm4gc3RvcmUuc2VsZWN0U25hcHNob3Qoc2VsZWN0b3IpO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldFN0b3JlKCk6IFN0b3JlIHtcbiAgcmV0dXJuIFN0YXRpY0luamVjdG9yLmluamVjdG9yLmdldDxTdG9yZT4oU3RvcmUpO1xufVxuXG5mdW5jdGlvbiBnZXRDb25maWcoKTogTmd4c0NvbmZpZyB7XG4gIHJldHVybiBTdGF0aWNJbmplY3Rvci5pbmplY3Rvci5nZXQ8Tmd4c0NvbmZpZz4oTmd4c0NvbmZpZyk7XG59XG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/static-injector.js b/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/static-injector.js deleted file mode 100644 index 2a53963287..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/plugins/select-snapshot/static-injector.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injector, Injectable } from '@angular/core'; -export class StaticInjector { - /** - * @param {?} injector - */ - constructor(injector) { - StaticInjector.injector = injector; - } -} -StaticInjector.injector = null; -StaticInjector.decorators = [ - { type: Injectable } -]; -/** @nocollapse */ -StaticInjector.ctorParameters = () => [ - { type: Injector } -]; -if (false) { - /** @type {?} */ - StaticInjector.injector; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGljLWluamVjdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BsdWdpbnMvc2VsZWN0LXNuYXBzaG90L3N0YXRpYy1pbmplY3Rvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHckQsTUFBTSxPQUFPLGNBQWM7Ozs7SUFHekIsWUFBWSxRQUFrQjtRQUM1QixjQUFjLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUNyQyxDQUFDOztBQUphLHVCQUFRLEdBQW9CLElBQUksQ0FBQzs7WUFGaEQsVUFBVTs7OztZQUZGLFFBQVE7Ozs7SUFJZix3QkFBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU3RhdGljSW5qZWN0b3Ige1xuICBwdWJsaWMgc3RhdGljIGluamVjdG9yOiBJbmplY3RvciB8IG51bGwgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIFN0YXRpY0luamVjdG9yLmluamVjdG9yID0gaW5qZWN0b3I7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/providers/locale.provider.js b/npm/ng-packs/dist/core/esm2015/lib/providers/locale.provider.js deleted file mode 100644 index 1c484c4d2d..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/providers/locale.provider.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/providers/locale.provider.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { LOCALE_ID } from '@angular/core'; -import localesMapping from '../constants/different-locales'; -import { LocalizationService } from '../services/localization.service'; -export class LocaleId extends String { - /** - * @param {?} localizationService - */ - constructor(localizationService) { - super(); - this.localizationService = localizationService; - } - /** - * @return {?} - */ - toString() { - const { currentLang } = this.localizationService; - return localesMapping[currentLang] || currentLang; - } - /** - * @return {?} - */ - valueOf() { - return this.toString(); - } -} -if (false) { - /** - * @type {?} - * @private - */ - LocaleId.prototype.localizationService; -} -/** @type {?} */ -export const LocaleProvider = { - provide: LOCALE_ID, - useClass: LocaleId, - deps: [LocalizationService], -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLnByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Byb3ZpZGVycy9sb2NhbGUucHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sY0FBYyxNQUFNLGdDQUFnQyxDQUFDO0FBQzVELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBRXZFLE1BQU0sT0FBTyxRQUFTLFNBQVEsTUFBTTs7OztJQUNsQyxZQUFvQixtQkFBd0M7UUFDMUQsS0FBSyxFQUFFLENBQUM7UUFEVSx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO0lBRTVELENBQUM7Ozs7SUFFRCxRQUFRO2NBQ0EsRUFBRSxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsbUJBQW1CO1FBQ2hELE9BQU8sY0FBYyxDQUFDLFdBQVcsQ0FBQyxJQUFJLFdBQVcsQ0FBQztJQUNwRCxDQUFDOzs7O0lBRUQsT0FBTztRQUNMLE9BQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7Q0FDRjs7Ozs7O0lBWmEsdUNBQWdEOzs7QUFjOUQsTUFBTSxPQUFPLGNBQWMsR0FBYTtJQUN0QyxPQUFPLEVBQUUsU0FBUztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztDQUM1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExPQ0FMRV9JRCwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IGxvY2FsZXNNYXBwaW5nIGZyb20gJy4uL2NvbnN0YW50cy9kaWZmZXJlbnQtbG9jYWxlcyc7XHJcbmltcG9ydCB7IExvY2FsaXphdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sb2NhbGl6YXRpb24uc2VydmljZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgTG9jYWxlSWQgZXh0ZW5kcyBTdHJpbmcge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYWxpemF0aW9uU2VydmljZTogTG9jYWxpemF0aW9uU2VydmljZSkge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIHRvU3RyaW5nKCk6IHN0cmluZyB7XHJcbiAgICBjb25zdCB7IGN1cnJlbnRMYW5nIH0gPSB0aGlzLmxvY2FsaXphdGlvblNlcnZpY2U7XHJcbiAgICByZXR1cm4gbG9jYWxlc01hcHBpbmdbY3VycmVudExhbmddIHx8IGN1cnJlbnRMYW5nO1xyXG4gIH1cclxuXHJcbiAgdmFsdWVPZigpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMudG9TdHJpbmcoKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBMb2NhbGVQcm92aWRlcjogUHJvdmlkZXIgPSB7XHJcbiAgcHJvdmlkZTogTE9DQUxFX0lELFxyXG4gIHVzZUNsYXNzOiBMb2NhbGVJZCxcclxuICBkZXBzOiBbTG9jYWxpemF0aW9uU2VydmljZV0sXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/providers/reuse-strategy.provider.js b/npm/ng-packs/dist/core/esm2015/lib/providers/reuse-strategy.provider.js deleted file mode 100644 index a569143492..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/providers/reuse-strategy.provider.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { RouteReuseStrategy } from '@angular/router'; -export class CustomRouteReuseStategy { - constructor() { - this.handlers = {}; - } - /** - * @param {?} route - * @return {?} - */ - shouldDetach(route) { - return route.data.shouldReuse || false; - } - /** - * @param {?} route - * @param {?} handle - * @return {?} - */ - store(route, handle) { - // if (route.data.shouldReuse) { - this.handlers[route.routeConfig.path] = handle; - // } - } - /** - * @param {?} route - * @return {?} - */ - shouldAttach(route) { - return !!route.routeConfig && !!this.handlers[route.routeConfig.path]; - } - /** - * @param {?} route - * @return {?} - */ - retrieve(route) { - if (!route.routeConfig) - return null; - return this.handlers[route.routeConfig.path]; - } - /** - * @param {?} future - * @param {?} curr - * @return {?} - */ - shouldReuseRoute(future, curr) { - return future.data.shouldReuse || true; - } -} -if (false) { - /** @type {?} */ - CustomRouteReuseStategy.prototype.handlers; -} -/** @type {?} */ -export const RouteReuseProvider = { provide: RouteReuseStrategy, useClass: CustomRouteReuseStategy }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV1c2Utc3RyYXRlZ3kucHJvdmlkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcHJvdmlkZXJzL3JldXNlLXN0cmF0ZWd5LnByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsa0JBQWtCLEVBQStDLE1BQU0saUJBQWlCLENBQUM7QUFFbEcsTUFBTSxPQUFPLHVCQUF1QjtJQUFwQztRQUNFLGFBQVEsR0FBMkMsRUFBRSxDQUFDO0lBd0J4RCxDQUFDOzs7OztJQXRCQyxZQUFZLENBQUMsS0FBNkI7UUFDeEMsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFBSSxLQUFLLENBQUM7SUFDekMsQ0FBQzs7Ozs7O0lBRUQsS0FBSyxDQUFDLEtBQTZCLEVBQUUsTUFBVTtRQUM3QyxnQ0FBZ0M7UUFDaEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUMvQyxJQUFJO0lBQ04sQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsS0FBNkI7UUFDeEMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3hFLENBQUM7Ozs7O0lBRUQsUUFBUSxDQUFDLEtBQTZCO1FBQ3BDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVztZQUFFLE9BQU8sSUFBSSxDQUFDO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQy9DLENBQUM7Ozs7OztJQUVELGdCQUFnQixDQUFDLE1BQThCLEVBQUUsSUFBNEI7UUFDM0UsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUM7SUFDekMsQ0FBQztDQUNGOzs7SUF4QkMsMkNBQXNEOzs7QUEwQnhELE1BQU0sT0FBTyxrQkFBa0IsR0FBYSxFQUFFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsdUJBQXVCLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBSb3V0ZVJldXNlU3RyYXRlZ3ksIEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIERldGFjaGVkUm91dGVIYW5kbGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5leHBvcnQgY2xhc3MgQ3VzdG9tUm91dGVSZXVzZVN0YXRlZ3kgaW1wbGVtZW50cyBSb3V0ZVJldXNlU3RyYXRlZ3kge1xuICBoYW5kbGVyczogeyBba2V5OiBzdHJpbmddOiBEZXRhY2hlZFJvdXRlSGFuZGxlIH0gPSB7fTtcblxuICBzaG91bGREZXRhY2gocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QpOiBib29sZWFuIHtcbiAgICByZXR1cm4gcm91dGUuZGF0YS5zaG91bGRSZXVzZSB8fCBmYWxzZTtcbiAgfVxuXG4gIHN0b3JlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBoYW5kbGU6IHt9KTogdm9pZCB7XG4gICAgLy8gaWYgKHJvdXRlLmRhdGEuc2hvdWxkUmV1c2UpIHtcbiAgICB0aGlzLmhhbmRsZXJzW3JvdXRlLnJvdXRlQ29uZmlnLnBhdGhdID0gaGFuZGxlO1xuICAgIC8vIH1cbiAgfVxuXG4gIHNob3VsZEF0dGFjaChyb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhIXJvdXRlLnJvdXRlQ29uZmlnICYmICEhdGhpcy5oYW5kbGVyc1tyb3V0ZS5yb3V0ZUNvbmZpZy5wYXRoXTtcbiAgfVxuXG4gIHJldHJpZXZlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90KToge30ge1xuICAgIGlmICghcm91dGUucm91dGVDb25maWcpIHJldHVybiBudWxsO1xuICAgIHJldHVybiB0aGlzLmhhbmRsZXJzW3JvdXRlLnJvdXRlQ29uZmlnLnBhdGhdO1xuICB9XG5cbiAgc2hvdWxkUmV1c2VSb3V0ZShmdXR1cmU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIGN1cnI6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QpOiBib29sZWFuIHtcbiAgICByZXR1cm4gZnV0dXJlLmRhdGEuc2hvdWxkUmV1c2UgfHwgdHJ1ZTtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgUm91dGVSZXVzZVByb3ZpZGVyOiBQcm92aWRlciA9IHsgcHJvdmlkZTogUm91dGVSZXVzZVN0cmF0ZWd5LCB1c2VDbGFzczogQ3VzdG9tUm91dGVSZXVzZVN0YXRlZ3kgfTtcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/application-configuration.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/application-configuration.service.js deleted file mode 100644 index 80b6de773e..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/application-configuration.service.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/application-configuration.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from './rest.service'; -import * as i0 from "@angular/core"; -import * as i1 from "./rest.service"; -export class ApplicationConfigurationService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - getConfiguration() { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/abp/application-configuration', - }; - return this.rest.request(request); - } -} -ApplicationConfigurationService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -ApplicationConfigurationService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ ApplicationConfigurationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ApplicationConfigurationService_Factory() { return new ApplicationConfigurationService(i0.ɵɵinject(i1.RestService)); }, token: ApplicationConfigurationService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - ApplicationConfigurationService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFLN0MsTUFBTSxPQUFPLCtCQUErQjs7OztJQUMxQyxZQUFvQixJQUFpQjtRQUFqQixTQUFJLEdBQUosSUFBSSxDQUFhO0lBQUcsQ0FBQzs7OztJQUV6QyxnQkFBZ0I7O2NBQ1IsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxvQ0FBb0M7U0FDMUM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQyxPQUFPLENBQUMsQ0FBQztJQUM3RSxDQUFDOzs7WUFiRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxXQUFXOzs7Ozs7OztJQU1OLCtDQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBSZXN0IH0gZnJvbSAnLi4vbW9kZWxzL3Jlc3QnO1xyXG5pbXBvcnQgeyBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbic7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlIH0gZnJvbSAnLi9yZXN0LnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XHJcblxyXG4gIGdldENvbmZpZ3VyYXRpb24oKTogT2JzZXJ2YWJsZTxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hYnAvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbicsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/config-state.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/config-state.service.js deleted file mode 100644 index 4a60a29d4d..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/config-state.service.js +++ /dev/null @@ -1,104 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/config-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -export class ConfigStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getAll() { - return this.store.selectSnapshot(ConfigState.getAll); - } - /** - * @return {?} - */ - getApplicationInfo() { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - } - /** - * @param {...?} args - * @return {?} - */ - getOne(...args) { - return this.store.selectSnapshot(ConfigState.getOne(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getDeep(...args) { - return this.store.selectSnapshot(ConfigState.getDeep(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getRoute(...args) { - return this.store.selectSnapshot(ConfigState.getRoute(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getApiUrl(...args) { - return this.store.selectSnapshot(ConfigState.getApiUrl(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getSetting(...args) { - return this.store.selectSnapshot(ConfigState.getSetting(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getSettings(...args) { - return this.store.selectSnapshot(ConfigState.getSettings(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getGrantedPolicy(...args) { - return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getLocalization(...args) { - return this.store.selectSnapshot(ConfigState.getLocalization(...args)); - } -} -ConfigStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -ConfigStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ ConfigStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ConfigStateService_Factory() { return new ConfigStateService(i0.ɵɵinject(i1.Store)); }, token: ConfigStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - ConfigStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLXN0YXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBS3hDLE1BQU0sT0FBTyxrQkFBa0I7Ozs7SUFDN0IsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLE1BQU07UUFDSixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7O0lBRUQsa0JBQWtCO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDbkUsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsR0FBRyxJQUEyQztRQUNuRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7Ozs7O0lBRUQsT0FBTyxDQUFDLEdBQUcsSUFBNEM7UUFDckQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7OztJQUVELFFBQVEsQ0FBQyxHQUFHLElBQTZDO1FBQ3ZELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDbEUsQ0FBQzs7Ozs7SUFFRCxTQUFTLENBQUMsR0FBRyxJQUE4QztRQUN6RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLEdBQUcsSUFBK0M7UUFDM0QsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNwRSxDQUFDOzs7OztJQUVELFdBQVcsQ0FBQyxHQUFHLElBQWdEO1FBQzdELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCxnQkFBZ0IsQ0FBQyxHQUFHLElBQXFEO1FBQ3ZFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDOzs7OztJQUVELGVBQWUsQ0FBQyxHQUFHLElBQW9EO1FBQ3JFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDekUsQ0FBQzs7O1lBNUNGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0EsbUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIENvbmZpZ1N0YXRlU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGdldEFsbCgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFsbCk7XHJcbiAgfVxyXG5cclxuICBnZXRBcHBsaWNhdGlvbkluZm8oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBcHBsaWNhdGlvbkluZm8pO1xyXG4gIH1cclxuXHJcbiAgZ2V0T25lKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldE9uZT4pIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldE9uZSguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXREZWVwKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldERlZXA+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXREZWVwKC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldFJvdXRlKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldFJvdXRlPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0Um91dGUoLi4uYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0QXBpVXJsKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldEFwaVVybD4pIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwaVVybCguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXRTZXR0aW5nKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldFNldHRpbmc+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRTZXR0aW5nKC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldFNldHRpbmdzKC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldFNldHRpbmdzPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3MoLi4uYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0R3JhbnRlZFBvbGljeSguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5Pikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0R3JhbnRlZFBvbGljeSguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXRMb2NhbGl6YXRpb24oLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKC4uLmFyZ3MpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/config.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/config.service.js deleted file mode 100644 index 7af27ef2e6..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/config.service.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -import * as i0 from '@angular/core'; -import * as i1 from '@ngxs/store'; -export class ConfigService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getAll() { - return this.store.selectSnapshot(ConfigState.getAll); - } - /** - * @param {?} key - * @return {?} - */ - getOne(key) { - return this.store.selectSnapshot(ConfigState.getOne(key)); - } - /** - * @param {?} keys - * @return {?} - */ - getDeep(keys) { - return this.store.selectSnapshot(ConfigState.getDeep(keys)); - } - /** - * @param {?} key - * @return {?} - */ - getSetting(key) { - return this.store.selectSnapshot(ConfigState.getSetting(key)); - } -} -ConfigService.decorators = [ - { - type: Injectable, - args: [ - { - providedIn: 'root', - }, - ], - }, -]; -/** @nocollapse */ -ConfigService.ctorParameters = () => [{ type: Store }]; -/** @nocollapse */ ConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ - factory: function ConfigService_Factory() { - return new ConfigService(i0.ɵɵinject(i1.Store)); - }, - token: ConfigService, - providedIn: 'root', -}); -if (false) { - /** - * @type {?} - * @private - */ - ConfigService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLeEMsTUFBTSxPQUFPLGFBQWE7Ozs7SUFDeEIsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLE1BQU07UUFDSixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7OztJQUVELE1BQU0sQ0FBQyxHQUFXO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRUQsT0FBTyxDQUFDLElBQXVCO1FBQzdCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQzlELENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLEdBQVc7UUFDcEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDaEUsQ0FBQzs7O1lBcEJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0EsOEJBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBDb25maWdTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgZ2V0QWxsKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFsbCk7XG4gIH1cblxuICBnZXRPbmUoa2V5OiBzdHJpbmcpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRPbmUoa2V5KSk7XG4gIH1cblxuICBnZXREZWVwKGtleXM6IHN0cmluZ1tdIHwgc3RyaW5nKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0RGVlcChrZXlzKSk7XG4gIH1cblxuICBnZXRTZXR0aW5nKGtleTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0U2V0dGluZyhrZXkpKTtcbiAgfVxufVxuIl19 diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/index.js b/npm/ng-packs/dist/core/esm2015/lib/services/index.js deleted file mode 100644 index f3b8c035ce..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/index.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ApplicationConfigurationService } from './application-configuration.service'; -export { ConfigStateService } from './config-state.service'; -export { LazyLoadService } from './lazy-load.service'; -export { LocalizationService } from './localization.service'; -export { ProfileService } from './profile.service'; -export { RestService } from './rest.service'; -export { ProfileStateService } from './profile-state.service'; -export { SessionStateService } from './session-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxxQ0FBcUMsQ0FBQztBQUNwRCxtQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QyxnQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyxvQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QywrQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyw0QkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixvQ0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxvQ0FBYyx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWctc3RhdGUuc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGF6eS1sb2FkLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS1zdGF0ZS5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/lazy-load.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/lazy-load.service.js deleted file mode 100644 index e492af1abb..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/lazy-load.service.js +++ /dev/null @@ -1,99 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/lazy-load.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Observable, ReplaySubject, throwError } from 'rxjs'; -import { uuid } from '../utils'; -import * as i0 from "@angular/core"; -export class LazyLoadService { - constructor() { - this.loadedLibraries = {}; - } - /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - load(urlOrUrls, type, content = '', targetQuery = 'body', position = 'beforeend') { - if (!urlOrUrls && !content) { - return throwError('Should pass url or content'); - } - else if (!urlOrUrls && content) { - urlOrUrls = [null]; - } - if (!Array.isArray(urlOrUrls)) { - urlOrUrls = [urlOrUrls]; - } - return new Observable((/** - * @param {?} subscriber - * @return {?} - */ - subscriber => { - ((/** @type {?} */ (urlOrUrls))).forEach((/** - * @param {?} url - * @param {?} index - * @return {?} - */ - (url, index) => { - /** @type {?} */ - const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid(); - if (this.loadedLibraries[key]) { - subscriber.next(); - subscriber.complete(); - return; - } - this.loadedLibraries[key] = new ReplaySubject(); - /** @type {?} */ - let library; - if (type === 'script') { - library = document.createElement('script'); - library.type = 'text/javascript'; - if (url) { - ((/** @type {?} */ (library))).src = url; - } - ((/** @type {?} */ (library))).text = content; - } - else if (url) { - library = document.createElement('link'); - library.type = 'text/css'; - ((/** @type {?} */ (library))).rel = 'stylesheet'; - if (url) { - ((/** @type {?} */ (library))).href = url; - } - } - else { - library = document.createElement('style'); - ((/** @type {?} */ (library))).textContent = content; - } - library.onload = (/** - * @return {?} - */ - () => { - this.loadedLibraries[key].next(); - this.loadedLibraries[key].complete(); - if (index === urlOrUrls.length - 1) { - subscriber.next(); - subscriber.complete(); - } - }); - document.querySelector(targetQuery).insertAdjacentElement(position, library); - })); - })); - } -} -LazyLoadService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ LazyLoadService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LazyLoadService_Factory() { return new LazyLoadService(); }, token: LazyLoadService, providedIn: "root" }); -if (false) { - /** @type {?} */ - LazyLoadService.prototype.loadedLibraries; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1sb2FkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbGF6eS1sb2FkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUM3RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUtoQyxNQUFNLE9BQU8sZUFBZTtJQUg1QjtRQUlFLG9CQUFlLEdBQTJDLEVBQUUsQ0FBQztLQW1FOUQ7Ozs7Ozs7OztJQWpFQyxJQUFJLENBQ0YsU0FBNEIsRUFDNUIsSUFBd0IsRUFDeEIsVUFBa0IsRUFBRSxFQUNwQixjQUFzQixNQUFNLEVBQzVCLFdBQTJCLFdBQVc7UUFFdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUMxQixPQUFPLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO1NBQ2pEO2FBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxPQUFPLEVBQUU7WUFDaEMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDcEI7UUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUM3QixTQUFTLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN6QjtRQUVELE9BQU8sSUFBSSxVQUFVOzs7O1FBQUMsVUFBVSxDQUFDLEVBQUU7WUFDakMsQ0FBQyxtQkFBQSxTQUFTLEVBQVksQ0FBQyxDQUFDLE9BQU87Ozs7O1lBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUU7O3NCQUN2QyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRTtnQkFFOUQsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUM3QixVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEIsT0FBTztpQkFDUjtnQkFFRCxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksYUFBYSxFQUFFLENBQUM7O29CQUU1QyxPQUFPO2dCQUNYLElBQUksSUFBSSxLQUFLLFFBQVEsRUFBRTtvQkFDckIsT0FBTyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQzNDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7b0JBQ2pDLElBQUksR0FBRyxFQUFFO3dCQUNQLENBQUMsbUJBQUEsT0FBTyxFQUFxQixDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztxQkFDMUM7b0JBRUQsQ0FBQyxtQkFBQSxPQUFPLEVBQXFCLENBQUMsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO2lCQUMvQztxQkFBTSxJQUFJLEdBQUcsRUFBRTtvQkFDZCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDekMsT0FBTyxDQUFDLElBQUksR0FBRyxVQUFVLENBQUM7b0JBQzFCLENBQUMsbUJBQUEsT0FBTyxFQUFtQixDQUFDLENBQUMsR0FBRyxHQUFHLFlBQVksQ0FBQztvQkFFaEQsSUFBSSxHQUFHLEVBQUU7d0JBQ1AsQ0FBQyxtQkFBQSxPQUFPLEVBQW1CLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO3FCQUN6QztpQkFDRjtxQkFBTTtvQkFDTCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDMUMsQ0FBQyxtQkFBQSxPQUFPLEVBQW9CLENBQUMsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO2lCQUNyRDtnQkFFRCxPQUFPLENBQUMsTUFBTTs7O2dCQUFHLEdBQUcsRUFBRTtvQkFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztvQkFDakMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFFckMsSUFBSSxLQUFLLEtBQUssU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7d0JBQ2xDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDbEIsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDO3FCQUN2QjtnQkFDSCxDQUFDLENBQUEsQ0FBQztnQkFFRixRQUFRLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztZQUMvRSxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBdEVGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7Ozs7SUFFQywwQ0FBNkQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFJlcGxheVN1YmplY3QsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdXVpZCB9IGZyb20gJy4uL3V0aWxzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMYXp5TG9hZFNlcnZpY2Uge1xyXG4gIGxvYWRlZExpYnJhcmllczogeyBbdXJsOiBzdHJpbmddOiBSZXBsYXlTdWJqZWN0PHZvaWQ+IH0gPSB7fTtcclxuXHJcbiAgbG9hZChcclxuICAgIHVybE9yVXJsczogc3RyaW5nIHwgc3RyaW5nW10sXHJcbiAgICB0eXBlOiAnc2NyaXB0JyB8ICdzdHlsZScsXHJcbiAgICBjb250ZW50OiBzdHJpbmcgPSAnJyxcclxuICAgIHRhcmdldFF1ZXJ5OiBzdHJpbmcgPSAnYm9keScsXHJcbiAgICBwb3NpdGlvbjogSW5zZXJ0UG9zaXRpb24gPSAnYmVmb3JlZW5kJyxcclxuICApOiBPYnNlcnZhYmxlPHZvaWQ+IHtcclxuICAgIGlmICghdXJsT3JVcmxzICYmICFjb250ZW50KSB7XHJcbiAgICAgIHJldHVybiB0aHJvd0Vycm9yKCdTaG91bGQgcGFzcyB1cmwgb3IgY29udGVudCcpO1xyXG4gICAgfSBlbHNlIGlmICghdXJsT3JVcmxzICYmIGNvbnRlbnQpIHtcclxuICAgICAgdXJsT3JVcmxzID0gW251bGxdO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghQXJyYXkuaXNBcnJheSh1cmxPclVybHMpKSB7XHJcbiAgICAgIHVybE9yVXJscyA9IFt1cmxPclVybHNdO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZShzdWJzY3JpYmVyID0+IHtcclxuICAgICAgKHVybE9yVXJscyBhcyBzdHJpbmdbXSkuZm9yRWFjaCgodXJsLCBpbmRleCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGtleSA9IHVybCA/IHVybC5zbGljZSh1cmwubGFzdEluZGV4T2YoJy8nKSArIDEpIDogdXVpZCgpO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5sb2FkZWRMaWJyYXJpZXNba2V5XSkge1xyXG4gICAgICAgICAgc3Vic2NyaWJlci5uZXh0KCk7XHJcbiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmxvYWRlZExpYnJhcmllc1trZXldID0gbmV3IFJlcGxheVN1YmplY3QoKTtcclxuXHJcbiAgICAgICAgbGV0IGxpYnJhcnk7XHJcbiAgICAgICAgaWYgKHR5cGUgPT09ICdzY3JpcHQnKSB7XHJcbiAgICAgICAgICBsaWJyYXJ5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XHJcbiAgICAgICAgICBsaWJyYXJ5LnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JztcclxuICAgICAgICAgIGlmICh1cmwpIHtcclxuICAgICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTFNjcmlwdEVsZW1lbnQpLnNyYyA9IHVybDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAobGlicmFyeSBhcyBIVE1MU2NyaXB0RWxlbWVudCkudGV4dCA9IGNvbnRlbnQ7XHJcbiAgICAgICAgfSBlbHNlIGlmICh1cmwpIHtcclxuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7XHJcbiAgICAgICAgICBsaWJyYXJ5LnR5cGUgPSAndGV4dC9jc3MnO1xyXG4gICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTExpbmtFbGVtZW50KS5yZWwgPSAnc3R5bGVzaGVldCc7XHJcblxyXG4gICAgICAgICAgaWYgKHVybCkge1xyXG4gICAgICAgICAgICAobGlicmFyeSBhcyBIVE1MTGlua0VsZW1lbnQpLmhyZWYgPSB1cmw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xyXG4gICAgICAgICAgKGxpYnJhcnkgYXMgSFRNTFN0eWxlRWxlbWVudCkudGV4dENvbnRlbnQgPSBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGlicmFyeS5vbmxvYWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmxvYWRlZExpYnJhcmllc1trZXldLm5leHQoKTtcclxuICAgICAgICAgIHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0uY29tcGxldGUoKTtcclxuXHJcbiAgICAgICAgICBpZiAoaW5kZXggPT09IHVybE9yVXJscy5sZW5ndGggLSAxKSB7XHJcbiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCgpO1xyXG4gICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0YXJnZXRRdWVyeSkuaW5zZXJ0QWRqYWNlbnRFbGVtZW50KHBvc2l0aW9uLCBsaWJyYXJ5KTtcclxuICAgICAgfSk7XHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/localization.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/localization.service.js deleted file mode 100644 index ac52bcb07b..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/localization.service.js +++ /dev/null @@ -1,116 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/localization.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core'; -import { Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { noop } from 'rxjs'; -import { ConfigState } from '../states/config.state'; -import { registerLocale } from '../utils/initial-utils'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -import * as i2 from "@angular/router"; -export class LocalizationService { - /** - * @param {?} store - * @param {?} router - * @param {?} ngZone - * @param {?} otherInstance - */ - constructor(store, router, ngZone, otherInstance) { - this.store = store; - this.router = router; - this.ngZone = ngZone; - if (otherInstance) - throw new Error('LocalizationService should have only one instance.'); - } - /** - * @return {?} - */ - get currentLang() { - return this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - state => state.SessionState.language)); - } - /** - * @param {?} reuse - * @return {?} - */ - setRouteReuse(reuse) { - this.router.routeReuseStrategy.shouldReuseRoute = reuse; - } - /** - * @param {?} locale - * @return {?} - */ - registerLocale(locale) { - const { shouldReuseRoute } = this.router.routeReuseStrategy; - this.setRouteReuse((/** - * @return {?} - */ - () => false)); - this.router.navigated = false; - return registerLocale(locale).then((/** - * @return {?} - */ - () => { - this.ngZone.run((/** - * @return {?} - */ - () => tslib_1.__awaiter(this, void 0, void 0, function* () { - yield this.router.navigateByUrl(this.router.url).catch(noop); - this.setRouteReuse(shouldReuseRoute); - }))); - })); - } - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - get(key, ...interpolateParams) { - return this.store.select(ConfigState.getLocalization(key, ...interpolateParams)); - } - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - instant(key, ...interpolateParams) { - return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams)); - } -} -LocalizationService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -LocalizationService.ctorParameters = () => [ - { type: Store }, - { type: Router }, - { type: NgZone }, - { type: LocalizationService, decorators: [{ type: Optional }, { type: SkipSelf }] } -]; -/** @nocollapse */ LocalizationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(i0.ɵɵinject(i1.Store), i0.ɵɵinject(i2.Router), i0.ɵɵinject(i0.NgZone), i0.ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - LocalizationService.prototype.store; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.router; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.ngZone; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RSxPQUFPLEVBQTBCLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLElBQUksRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7O0FBTXhELE1BQU0sT0FBTyxtQkFBbUI7Ozs7Ozs7SUFLOUIsWUFDVSxLQUFZLEVBQ1osTUFBYyxFQUNkLE1BQWMsRUFHdEIsYUFBa0M7UUFMMUIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNaLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBS3RCLElBQUksYUFBYTtZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsb0RBQW9ELENBQUMsQ0FBQztJQUMzRixDQUFDOzs7O0lBYkQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFDLENBQUM7SUFDekUsQ0FBQzs7Ozs7SUFhRCxhQUFhLENBQUMsS0FBdUI7UUFDbkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7SUFDMUQsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsTUFBYztjQUNyQixFQUFFLGdCQUFnQixFQUFFLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0I7UUFDM0QsSUFBSSxDQUFDLGFBQWE7OztRQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUU5QixPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJOzs7UUFBQyxHQUFHLEVBQUU7WUFDdEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHOzs7WUFBQyxHQUFTLEVBQUU7Z0JBQ3pCLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzdELElBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztZQUN2QyxDQUFDLENBQUEsRUFBQyxDQUFDO1FBQ0wsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUFFRCxHQUFHLENBQ0QsR0FBNEMsRUFDNUMsR0FBRyxpQkFBMkI7UUFFOUIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLEdBQUcsRUFBRSxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNuRixDQUFDOzs7Ozs7SUFFRCxPQUFPLENBQUMsR0FBNEMsRUFBRSxHQUFHLGlCQUEyQjtRQUNsRixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsR0FBRyxFQUFFLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQzNGLENBQUM7OztZQTNDRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O1lBUnpCLEtBQUs7WUFEbUIsTUFBTTtZQURsQixNQUFNO1lBc0JSLG1CQUFtQix1QkFGakMsUUFBUSxZQUNSLFFBQVE7Ozs7Ozs7O0lBSlQsb0NBQW9COzs7OztJQUNwQixxQ0FBc0I7Ozs7O0lBQ3RCLHFDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBub29wLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XHJcbmltcG9ydCB7IHJlZ2lzdGVyTG9jYWxlIH0gZnJvbSAnLi4vdXRpbHMvaW5pdGlhbC11dGlscyc7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xyXG5cclxudHlwZSBTaG91bGRSZXVzZVJvdXRlID0gKGZ1dHVyZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgY3VycjogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCkgPT4gYm9vbGVhbjtcclxuXHJcbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXHJcbmV4cG9ydCBjbGFzcyBMb2NhbGl6YXRpb25TZXJ2aWNlIHtcclxuICBnZXQgY3VycmVudExhbmcoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KHN0YXRlID0+IHN0YXRlLlNlc3Npb25TdGF0ZS5sYW5ndWFnZSk7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcclxuICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXHJcbiAgICBAT3B0aW9uYWwoKVxyXG4gICAgQFNraXBTZWxmKClcclxuICAgIG90aGVySW5zdGFuY2U6IExvY2FsaXphdGlvblNlcnZpY2UsXHJcbiAgKSB7XHJcbiAgICBpZiAob3RoZXJJbnN0YW5jZSkgdGhyb3cgbmV3IEVycm9yKCdMb2NhbGl6YXRpb25TZXJ2aWNlIHNob3VsZCBoYXZlIG9ubHkgb25lIGluc3RhbmNlLicpO1xyXG4gIH1cclxuXHJcbiAgc2V0Um91dGVSZXVzZShyZXVzZTogU2hvdWxkUmV1c2VSb3V0ZSkge1xyXG4gICAgdGhpcy5yb3V0ZXIucm91dGVSZXVzZVN0cmF0ZWd5LnNob3VsZFJldXNlUm91dGUgPSByZXVzZTtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyTG9jYWxlKGxvY2FsZTogc3RyaW5nKSB7XHJcbiAgICBjb25zdCB7IHNob3VsZFJldXNlUm91dGUgfSA9IHRoaXMucm91dGVyLnJvdXRlUmV1c2VTdHJhdGVneTtcclxuICAgIHRoaXMuc2V0Um91dGVSZXVzZSgoKSA9PiBmYWxzZSk7XHJcbiAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZWQgPSBmYWxzZTtcclxuXHJcbiAgICByZXR1cm4gcmVnaXN0ZXJMb2NhbGUobG9jYWxlKS50aGVuKCgpID0+IHtcclxuICAgICAgdGhpcy5uZ1pvbmUucnVuKGFzeW5jICgpID0+IHtcclxuICAgICAgICBhd2FpdCB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKHRoaXMucm91dGVyLnVybCkuY2F0Y2gobm9vcCk7XHJcbiAgICAgICAgdGhpcy5zZXRSb3V0ZVJldXNlKHNob3VsZFJldXNlUm91dGUpO1xyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgZ2V0KFxyXG4gICAga2V5OiBzdHJpbmcgfCBDb25maWcuTG9jYWxpemF0aW9uV2l0aERlZmF1bHQsXHJcbiAgICAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW11cclxuICApOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihrZXksIC4uLmludGVycG9sYXRlUGFyYW1zKSk7XHJcbiAgfVxyXG5cclxuICBpbnN0YW50KGtleTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0LCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKGtleSwgLi4uaW50ZXJwb2xhdGVQYXJhbXMpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/profile-state.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/profile-state.service.js deleted file mode 100644 index 4c57b71342..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/profile-state.service.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/profile-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ProfileState } from '../states'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -export class ProfileStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getProfile() { - return this.store.selectSnapshot(ProfileState.getProfile); - } -} -ProfileStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -ProfileStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ ProfileStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ProfileStateService_Factory() { return new ProfileStateService(i0.ɵɵinject(i1.Store)); }, token: ProfileStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - ProfileStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLekMsTUFBTSxPQUFPLG1CQUFtQjs7OztJQUM5QixZQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsVUFBVTtRQUNSLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzVELENBQUM7OztZQVJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0Esb0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUHJvZmlsZVN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQcm9maWxlU3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0UHJvZmlsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFByb2ZpbGVTdGF0ZS5nZXRQcm9maWxlKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js deleted file mode 100644 index 19c7bfe328..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/profile.service.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/profile.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from './rest.service'; -import * as i0 from "@angular/core"; -import * as i1 from "./rest.service"; -export class ProfileService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - get() { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/identity/my-profile', - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - update(body) { - /** @type {?} */ - const request = { - method: 'PUT', - url: '/api/identity/my-profile', - body, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - changePassword(body, skipHandleError = false) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/identity/my-profile/change-password', - body, - }; - return this.rest.request(request, { skipHandleError }); - } -} -ProfileService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -ProfileService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ ProfileService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ProfileService_Factory() { return new ProfileService(i0.ɵɵinject(i1.RestService)); }, token: ProfileService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - ProfileService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFNN0MsTUFBTSxPQUFPLGNBQWM7Ozs7SUFDekIsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsR0FBRzs7Y0FDSyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDBCQUEwQjtTQUNoQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXlCLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRUQsTUFBTSxDQUFDLElBQXNCOztjQUNyQixPQUFPLEdBQW1DO1lBQzlDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDBCQUEwQjtZQUMvQixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFxQyxPQUFPLENBQUMsQ0FBQztJQUN4RSxDQUFDOzs7Ozs7SUFFRCxjQUFjLENBQUMsSUFBbUMsRUFBRSxrQkFBMkIsS0FBSzs7Y0FDNUUsT0FBTyxHQUFnRDtZQUMzRCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSwwQ0FBMEM7WUFDL0MsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0MsT0FBTyxFQUFFLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztJQUM5RixDQUFDOzs7WUFqQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsV0FBVzs7Ozs7Ozs7SUFPTiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgUmVzdFNlcnZpY2UgfSBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcbmltcG9ydCB7IFByb2ZpbGUsIFJlc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFByb2ZpbGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXQoKTogT2JzZXJ2YWJsZTxQcm9maWxlLlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZScsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZShib2R5OiBQcm9maWxlLlJlc3BvbnNlKTogT2JzZXJ2YWJsZTxQcm9maWxlLlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5SZXNwb25zZT4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZScsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGNoYW5nZVBhc3N3b3JkKGJvZHk6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBza2lwSGFuZGxlRXJyb3I6IGJvb2xlYW4gPSBmYWxzZSk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZS9jaGFuZ2UtcGFzc3dvcmQnLFxyXG4gICAgICBib2R5LFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8UHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3QsIG51bGw+KHJlcXVlc3QsIHsgc2tpcEhhbmRsZUVycm9yIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/rest.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/rest.service.js deleted file mode 100644 index 18e3e9c00c..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/rest.service.js +++ /dev/null @@ -1,92 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/rest.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { HttpClient } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { throwError } from 'rxjs'; -import { catchError, take, tap } from 'rxjs/operators'; -import { RestOccurError } from '../actions/rest.actions'; -import { ConfigState } from '../states/config.state'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common/http"; -import * as i2 from "@ngxs/store"; -export class RestService { - /** - * @param {?} http - * @param {?} store - */ - constructor(http, store) { - this.http = http; - this.store = store; - } - /** - * @param {?} err - * @return {?} - */ - handleError(err) { - this.store.dispatch(new RestOccurError(err)); - console.error(err); - return throwError(err); - } - /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - request(request, config, api) { - config = config || ((/** @type {?} */ ({}))); - const { observe = "body" /* Body */, skipHandleError } = config; - /** @type {?} */ - const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url; - const { method, params } = request, options = tslib_1.__rest(request, ["method", "params"]); - return this.http - .request(method, url, (/** @type {?} */ (Object.assign({ observe }, (params && { - params: Object.keys(params).reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - (acc, key) => (Object.assign({}, acc, (typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] })))), {}), - }), options)))) - .pipe(observe === "body" /* Body */ ? take(1) : tap(), catchError((/** - * @param {?} err - * @return {?} - */ - err => { - if (skipHandleError) { - return throwError(err); - } - return this.handleError(err); - }))); - } -} -RestService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -RestService.ctorParameters = () => [ - { type: HttpClient }, - { type: Store } -]; -/** @nocollapse */ RestService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function RestService_Factory() { return new RestService(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.Store)); }, token: RestService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - RestService.prototype.http; - /** - * @type {?} - * @private - */ - RestService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Jlc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBYyxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXpELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUtyRCxNQUFNLE9BQU8sV0FBVzs7Ozs7SUFDdEIsWUFBb0IsSUFBZ0IsRUFBVSxLQUFZO1FBQXRDLFNBQUksR0FBSixJQUFJLENBQVk7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7SUFFOUQsV0FBVyxDQUFDLEdBQVE7UUFDbEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUM3QyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ25CLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Ozs7Ozs7O0lBRUQsT0FBTyxDQUFPLE9BQXlDLEVBQUUsTUFBb0IsRUFBRSxHQUFZO1FBQ3pGLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWUsQ0FBQyxDQUFDO2NBQ2pDLEVBQUUsT0FBTyxvQkFBb0IsRUFBRSxlQUFlLEVBQUUsR0FBRyxNQUFNOztjQUN6RCxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRztjQUMvRSxFQUFFLE1BQU0sRUFBRSxNQUFNLEtBQWlCLE9BQU8sRUFBdEIsdURBQVU7UUFFbEMsT0FBTyxJQUFJLENBQUMsSUFBSTthQUNiLE9BQU8sQ0FBSSxNQUFNLEVBQUUsR0FBRyxFQUFFLG1DQUN2QixPQUFPLElBQ0osQ0FBQyxNQUFNLElBQUk7WUFDWixNQUFNLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNOzs7OztZQUNoQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLG1CQUNULEdBQUcsRUFDSCxDQUFDLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFdBQVcsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUN2RixHQUNGLEVBQUUsQ0FDSDtTQUNGLENBQUMsRUFDQyxPQUFPLEdBQ0osQ0FBQzthQUNSLElBQUksQ0FDSCxPQUFPLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUMvQyxVQUFVOzs7O1FBQUMsR0FBRyxDQUFDLEVBQUU7WUFDZixJQUFJLGVBQWUsRUFBRTtnQkFDbkIsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDeEI7WUFFRCxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDL0IsQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQUNOLENBQUM7OztZQTFDRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFYUSxVQUFVO1lBRVYsS0FBSzs7Ozs7Ozs7SUFXQSwyQkFBd0I7Ozs7O0lBQUUsNEJBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cENsaWVudCwgSHR0cFJlcXVlc3QgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2F0Y2hFcnJvciwgdGFrZSwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBSZXN0T2NjdXJFcnJvciB9IGZyb20gJy4uL2FjdGlvbnMvcmVzdC5hY3Rpb25zJztcclxuaW1wb3J0IHsgUmVzdCB9IGZyb20gJy4uL21vZGVscy9yZXN0JztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvY29uZmlnLnN0YXRlJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBSZXN0U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50LCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgaGFuZGxlRXJyb3IoZXJyOiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgUmVzdE9jY3VyRXJyb3IoZXJyKSk7XHJcbiAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gIH1cclxuXHJcbiAgcmVxdWVzdDxULCBSPihyZXF1ZXN0OiBIdHRwUmVxdWVzdDxUPiB8IFJlc3QuUmVxdWVzdDxUPiwgY29uZmlnPzogUmVzdC5Db25maWcsIGFwaT86IHN0cmluZyk6IE9ic2VydmFibGU8Uj4ge1xyXG4gICAgY29uZmlnID0gY29uZmlnIHx8ICh7fSBhcyBSZXN0LkNvbmZpZyk7XHJcbiAgICBjb25zdCB7IG9ic2VydmUgPSBSZXN0Lk9ic2VydmUuQm9keSwgc2tpcEhhbmRsZUVycm9yIH0gPSBjb25maWc7XHJcbiAgICBjb25zdCB1cmwgPSAoYXBpIHx8IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QXBpVXJsKCkpKSArIHJlcXVlc3QudXJsO1xyXG4gICAgY29uc3QgeyBtZXRob2QsIHBhcmFtcywgLi4ub3B0aW9ucyB9ID0gcmVxdWVzdDtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5odHRwXHJcbiAgICAgIC5yZXF1ZXN0PFQ+KG1ldGhvZCwgdXJsLCB7XHJcbiAgICAgICAgb2JzZXJ2ZSxcclxuICAgICAgICAuLi4ocGFyYW1zICYmIHtcclxuICAgICAgICAgIHBhcmFtczogT2JqZWN0LmtleXMocGFyYW1zKS5yZWR1Y2UoXHJcbiAgICAgICAgICAgIChhY2MsIGtleSkgPT4gKHtcclxuICAgICAgICAgICAgICAuLi5hY2MsXHJcbiAgICAgICAgICAgICAgLi4uKHR5cGVvZiBwYXJhbXNba2V5XSAhPT0gJ3VuZGVmaW5lZCcgJiYgcGFyYW1zW2tleV0gIT09ICcnICYmIHsgW2tleV06IHBhcmFtc1trZXldIH0pLFxyXG4gICAgICAgICAgICB9KSxcclxuICAgICAgICAgICAge30sXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIC4uLm9wdGlvbnMsXHJcbiAgICAgIH0gYXMgYW55KVxyXG4gICAgICAucGlwZShcclxuICAgICAgICBvYnNlcnZlID09PSBSZXN0Lk9ic2VydmUuQm9keSA/IHRha2UoMSkgOiB0YXAoKSxcclxuICAgICAgICBjYXRjaEVycm9yKGVyciA9PiB7XHJcbiAgICAgICAgICBpZiAoc2tpcEhhbmRsZUVycm9yKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRXJyb3IoZXJyKTtcclxuICAgICAgICB9KSxcclxuICAgICAgKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/services/session-state.service.js b/npm/ng-packs/dist/core/esm2015/lib/services/session-state.service.js deleted file mode 100644 index 6299d8fc0a..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/services/session-state.service.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/session-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { SessionState } from '../states'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -export class SessionStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getLanguage() { - return this.store.selectSnapshot(SessionState.getLanguage); - } - /** - * @return {?} - */ - getTenant() { - return this.store.selectSnapshot(SessionState.getTenant); - } -} -SessionStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -SessionStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ SessionStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function SessionStateService_Factory() { return new SessionStateService(i0.ɵɵinject(i1.Store)); }, token: SessionStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - SessionStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Nlc3Npb24tc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFLekMsTUFBTSxPQUFPLG1CQUFtQjs7OztJQUM5QixZQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsV0FBVztRQUNULE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCxTQUFTO1FBQ1AsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0QsQ0FBQzs7O1lBWkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsS0FBSzs7Ozs7Ozs7SUFPQSxvQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNlc3Npb25TdGF0ZVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXRMYW5ndWFnZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/states/config.state.js b/npm/ng-packs/dist/core/esm2015/lib/states/config.state.js deleted file mode 100644 index 5ee6c72896..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/states/config.state.js +++ /dev/null @@ -1,442 +0,0 @@ -var ConfigState_1; -/** - * @fileoverview added by tsickle - * Generated from: lib/states/config.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, createSelector, Selector, State, StateContext, Store, } from '@ngxs/store'; -import { of } from 'rxjs'; -import { switchMap, tap } from 'rxjs/operators'; -import snq from 'snq'; -import { GetAppConfiguration, PatchRouteByName, } from '../actions/config.actions'; -import { SetLanguage } from '../actions/session.actions'; -import { ApplicationConfigurationService } from '../services/application-configuration.service'; -import { organizeRoutes } from '../utils/route-utils'; -import { SessionState } from './session.state'; -let ConfigState = ConfigState_1 = class ConfigState { - /** - * @param {?} appConfigurationService - * @param {?} store - */ - constructor(appConfigurationService, store) { - this.appConfigurationService = appConfigurationService; - this.store = store; - } - /** - * @param {?} state - * @return {?} - */ - static getAll(state) { - return state; - } - /** - * @param {?} state - * @return {?} - */ - static getApplicationInfo(state) { - return state.environment.application || ((/** @type {?} */ ({}))); - } - /** - * @param {?} key - * @return {?} - */ - static getOne(key) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - return state[key]; - })); - return selector; - } - /** - * @param {?} keys - * @return {?} - */ - static getDeep(keys) { - if (typeof keys === 'string') { - keys = keys.split('.'); - } - if (!Array.isArray(keys)) { - throw new Error('The argument must be a dot string or an string array.'); - } - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - return ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - if (acc) { - return acc[val]; - } - return undefined; - }), state); - })); - return selector; - } - /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - static getRoute(path, name, url) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - const { flattedRoutes } = state; - return ((/** @type {?} */ (flattedRoutes))).find((/** - * @param {?} route - * @return {?} - */ - route => { - if (path && route.path === path) { - return route; - } - else if (name && route.name === name) { - return route; - } - else if (url && route.url === url) { - return route; - } - })); - })); - return selector; - } - /** - * @param {?=} key - * @return {?} - */ - static getApiUrl(key) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - return state.environment.apis[key || 'default'].url; - })); - return selector; - } - /** - * @param {?} key - * @return {?} - */ - static getSetting(key) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - return snq((/** - * @return {?} - */ - () => state.setting.values[key])); - })); - return selector; - } - /** - * @param {?=} keyword - * @return {?} - */ - static getSettings(keyword) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - if (keyword) { - /** @type {?} */ - const keys = snq((/** - * @return {?} - */ - () => Object.keys(state.setting.values).filter((/** - * @param {?} key - * @return {?} - */ - key => key.indexOf(keyword) > -1))), []); - if (keys.length) { - return keys.reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - (acc, key) => (Object.assign({}, acc, { [key]: state.setting.values[key] }))), {}); - } - } - return snq((/** - * @return {?} - */ - () => state.setting.values), {}); - })); - return selector; - } - /** - * @param {?} key - * @return {?} - */ - static getGrantedPolicy(key) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - if (!key) - return true; - /** @type {?} */ - const getPolicy = (/** - * @param {?} k - * @return {?} - */ - k => snq((/** - * @return {?} - */ - () => state.auth.grantedPolicies[k]), false)); - /** @type {?} */ - const orRegexp = /\|\|/g; - /** @type {?} */ - const andRegexp = /&&/g; - if (orRegexp.test(key)) { - /** @type {?} */ - const keys = key.split('||').filter((/** - * @param {?} k - * @return {?} - */ - k => !!k)); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); - } - else if (andRegexp.test(key)) { - /** @type {?} */ - const keys = key.split('&&').filter((/** - * @param {?} k - * @return {?} - */ - k => !!k)); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); - } - return getPolicy(key); - })); - return selector; - } - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - static getLocalization(key, ...interpolateParams) { - /** @type {?} */ - let defaultValue; - if (typeof key !== 'string') { - defaultValue = key.defaultValue; - key = key.key; - } - if (!key) - key = ''; - /** @type {?} */ - const keys = (/** @type {?} */ (key.split('::'))); - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - if (!state.localization) - return defaultValue || key; - const { defaultResourceName } = state.environment.localization; - if (keys[0] === '') { - if (!defaultResourceName) { - throw new Error(`Please check your environment. May you forget set defaultResourceName? - Here is the example: - { production: false, - localization: { - defaultResourceName: 'MyProjectName' - } - }`); - } - keys[0] = snq((/** - * @return {?} - */ - () => defaultResourceName)); - } - /** @type {?} */ - let localization = ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - if (acc) { - return acc[val]; - } - return undefined; - }), state.localization.values); - interpolateParams = interpolateParams.filter((/** - * @param {?} params - * @return {?} - */ - params => params != null)); - if (localization && interpolateParams && interpolateParams.length) { - interpolateParams.forEach((/** - * @param {?} param - * @return {?} - */ - param => { - localization = localization.replace(/[\'\"]?\{[\d]+\}[\'\"]?/, param); - })); - } - if (typeof localization !== 'string') - localization = ''; - return localization || defaultValue || key; - })); - return selector; - } - /** - * @param {?} __0 - * @return {?} - */ - addData({ patchState, dispatch }) { - return this.appConfigurationService.getConfiguration().pipe(tap((/** - * @param {?} configuration - * @return {?} - */ - configuration => patchState(Object.assign({}, configuration)))), switchMap((/** - * @param {?} configuration - * @return {?} - */ - configuration => { - /** @type {?} */ - let defaultLang = configuration.setting.values['Abp.Localization.DefaultLanguage']; - if (defaultLang.includes(';')) { - defaultLang = defaultLang.split(';')[0]; - } - return this.store.selectSnapshot(SessionState.getLanguage) - ? of(null) - : dispatch(new SetLanguage(defaultLang)); - }))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - patchRoute({ patchState, getState }, { name, newValue }) { - /** @type {?} */ - let routes = getState().routes; - /** @type {?} */ - const index = routes.findIndex((/** - * @param {?} route - * @return {?} - */ - route => route.name === name)); - routes = patchRouteDeep(routes, name, newValue); - return patchState({ - routes, - }); - } -}; -ConfigState.ctorParameters = () => [ - { type: ApplicationConfigurationService }, - { type: Store } -]; -tslib_1.__decorate([ - Action(GetAppConfiguration), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) -], ConfigState.prototype, "addData", null); -tslib_1.__decorate([ - Action(PatchRouteByName), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, PatchRouteByName]), - tslib_1.__metadata("design:returntype", void 0) -], ConfigState.prototype, "patchRoute", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) -], ConfigState, "getAll", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Object) -], ConfigState, "getApplicationInfo", null); -ConfigState = ConfigState_1 = tslib_1.__decorate([ - State({ - name: 'ConfigState', - defaults: (/** @type {?} */ ({})), - }), - tslib_1.__metadata("design:paramtypes", [ApplicationConfigurationService, - Store]) -], ConfigState); -export { ConfigState }; -if (false) { - /** - * @type {?} - * @private - */ - ConfigState.prototype.appConfigurationService; - /** - * @type {?} - * @private - */ - ConfigState.prototype.store; -} -/** - * @param {?} routes - * @param {?} name - * @param {?} newValue - * @param {?=} parentUrl - * @return {?} - */ -function patchRouteDeep(routes, name, newValue, parentUrl = '') { - routes = routes.map((/** - * @param {?} route - * @return {?} - */ - route => { - if (route.name === name) { - newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === '' - ? route.path - : newValue.path) || ''}`; - if (newValue.children && newValue.children.length) { - newValue.children = newValue.children.map((/** - * @param {?} child - * @return {?} - */ - child => (Object.assign({}, child, { url: `${newValue.url}/${child.path}`.replace('//', '/') })))); - } - return Object.assign({}, route, newValue); - } - else if (route.children && route.children.length) { - route.children = patchRouteDeep(route.children, name, newValue, (parentUrl || '/') + route.path); - } - return route; - })); - if (parentUrl) { - // recursive block - return routes; - } - return organizeRoutes(routes); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9jb25maWcuc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLE9BQU8sRUFDTCxNQUFNLEVBQ04sY0FBYyxFQUNkLFFBQVEsRUFDUixLQUFLLEVBQ0wsWUFBWSxFQUNaLEtBQUssR0FDTixNQUFNLGFBQWEsQ0FBQztBQUNyQixPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzFCLE9BQU8sRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDaEQsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxtQkFBbUIsRUFDbkIsZ0JBQWdCLEdBQ2pCLE1BQU0sMkJBQTJCLENBQUM7QUFDbkMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR3pELE9BQU8sRUFBRSwrQkFBK0IsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBQ2hHLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7SUFNbEMsV0FBVyx5QkFBWCxXQUFXOzs7OztJQTJMdEIsWUFDVSx1QkFBd0QsRUFDeEQsS0FBWTtRQURaLDRCQUF1QixHQUF2Qix1QkFBdUIsQ0FBaUM7UUFDeEQsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUNuQixDQUFDOzs7OztJQTVMSixNQUFNLENBQUMsTUFBTSxDQUFDLEtBQW1CO1FBQy9CLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFHRCxNQUFNLENBQUMsa0JBQWtCLENBQUMsS0FBbUI7UUFDM0MsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLFdBQVcsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBc0IsQ0FBQyxDQUFDO0lBQ3JFLENB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QUcsU0FBUyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEtBQUssRUFBRTtnQkFDcEUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJO2dCQUNaLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUM7WUFFM0IsSUFBSSxRQUFRLENBQUMsUUFBUSxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUNqRCxRQUFRLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRzs7OztnQkFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLG1CQUM5QyxLQUFLLElBQ1IsR0FBRyxFQUFFLEdBQUcsUUFBUSxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFDdkQsRUFBQyxDQUFDO2FBQ0w7WUFFRCx5QkFBWSxLQUFLLEVBQUssUUFBUSxFQUFHO1NBQ2xDO2FBQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQ2xELEtBQUssQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUM3QixLQUFLLENBQUMsUUFBUSxFQUNkLElBQUksRUFDSixRQUFRLEVBQ1IsQ0FBQyxTQUFTLElBQUksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FDaEMsQ0FBQztTQUNIO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDLEVBQUMsQ0FBQztJQUVILElBQUksU0FBUyxFQUFFO1FBQ2Isa0JBQWtCO1FBQ2xCLE9BQU8sTUFBTSxDQUFDO0tBQ2Y7SUFFRCxPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBY3Rpb24sXHJcbiAgY3JlYXRlU2VsZWN0b3IsXHJcbiAgU2VsZWN0b3IsXHJcbiAgU3RhdGUsXHJcbiAgU3RhdGVDb250ZXh0LFxyXG4gIFN0b3JlLFxyXG59IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHtcclxuICBHZXRBcHBDb25maWd1cmF0aW9uLFxyXG4gIFBhdGNoUm91dGVCeU5hbWUsXHJcbn0gZnJvbSAnLi4vYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFNldExhbmd1YWdlIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzL2NvbmZpZyc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBvcmdhbml6ZVJvdXRlcyB9IGZyb20gJy4uL3V0aWxzL3JvdXRlLXV0aWxzJztcclxuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi9zZXNzaW9uLnN0YXRlJztcclxuXHJcbkBTdGF0ZTxDb25maWcuU3RhdGU+KHtcclxuICBuYW1lOiAnQ29uZmlnU3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7fSBhcyBDb25maWcuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb25maWdTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0QWxsKHN0YXRlOiBDb25maWcuU3RhdGUpIHtcclxuICAgIHJldHVybiBzdGF0ZTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldEFwcGxpY2F0aW9uSW5mbyhzdGF0ZTogQ29uZmlnLlN0YXRlKTogQ29uZmlnLkFwcGxpY2F0aW9uIHtcclxuICAgIHJldHVybiBzdGF0ZS5lbnZpcm9ubWVudC5hcHBsaWNhdGlvbiB8fCAoe30gYXMgQ29uZmlnLkFwcGxpY2F0aW9uKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRPbmUoa2V5OiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoW0NvbmZpZ1N0YXRlXSwgKHN0YXRlOiBDb25maWcuU3RhdGUpID0+IHtcclxuICAgICAgcmV0dXJuIHN0YXRlW2tleV07XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0RGVlcChrZXlzOiBzdHJpbmdbXSB8IHN0cmluZykge1xyXG4gICAgaWYgKHR5cGVvZiBrZXlzID09PSAnc3RyaW5nJykge1xyXG4gICAgICBrZXlzID0ga2V5cy5zcGxpdCgnLicpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghQXJyYXkuaXNBcnJheShrZXlzKSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBhcmd1bWVudCBtdXN0IGJlIGEgZG90IHN0cmluZyBvciBhbiBzdHJpbmcgYXJyYXkuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICByZXR1cm4gKGtleXMgYXMgc3RyaW5nW10pLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgICAgICBpZiAoYWNjKSB7XHJcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICB9LCBzdGF0ZSk7XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0Um91dGUocGF0aD86IHN0cmluZywgbmFtZT86IHN0cmluZywgdXJsPzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzZWxlY3RvciA9IGNyZWF0ZVNlbGVjdG9yKFtDb25maWdTdGF0ZV0sIChzdGF0ZTogQ29uZmlnLlN0YXRlKSA9PiB7XHJcbiAgICAgIGNvbnN0IHsgZmxhdHRlZFJvdXRlcyB9ID0gc3RhdGU7XHJcbiAgICAgIHJldHVybiAoZmxhdHRlZFJvdXRlcyBhcyBBQlAuRnVsbFJvdXRlW10pLmZpbmQocm91dGUgPT4ge1xyXG4gICAgICAgIGlmIChwYXRoICYmIHJvdXRlLnBhdGggPT09IHBhdGgpIHtcclxuICAgICAgICAgIHJldHVybiByb3V0ZTtcclxuICAgICAgICB9IGVsc2UgaWYgKG5hbWUgJiYgcm91dGUubmFtZSA9PT0gbmFtZSkge1xyXG4gICAgICAgICAgcmV0dXJuIHJvdXRlO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodXJsICYmIHJvdXRlLnVybCA9PT0gdXJsKSB7XHJcbiAgICAgICAgICByZXR1cm4gcm91dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRBcGlVcmwoa2V5Pzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzZWxlY3RvciA9IGNyZWF0ZVNlbGVjdG9yKFxyXG4gICAgICBbQ29uZmlnU3RhdGVdLFxyXG4gICAgICAoc3RhdGU6IENvbmZpZy5TdGF0ZSk6IHN0cmluZyA9PiB7XHJcbiAgICAgICAgcmV0dXJuIHN0YXRlLmVudmlyb25tZW50LmFwaXNba2V5IHx8ICdkZWZhdWx0J10udXJsO1xyXG4gICAgICB9LFxyXG4gICAgKTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0U2V0dGluZyhrZXk6IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICByZXR1cm4gc25xKCgpID0+IHN0YXRlLnNldHRpbmcudmFsdWVzW2tleV0pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0U2V0dGluZ3Moa2V5d29yZD86IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICBpZiAoa2V5d29yZCkge1xyXG4gICAgICAgIGNvbnN0IGtleXMgPSBzbnEoXHJcbiAgICAgICAgICAoKSA9PlxyXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhzdGF0ZS5zZXR0aW5nLnZhbHVlcykuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIGtleSA9PiBrZXkuaW5kZXhPZihrZXl3b3JkKSA+IC0xLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgW10sXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgaWYgKGtleXMubGVuZ3RoKSB7XHJcbiAgICAgICAgICByZXR1cm4ga2V5cy5yZWR1Y2UoXHJcbiAgICAgICAgICAgIChhY2MsIGtleSkgPT4gKHsgLi4uYWNjLCBba2V5XTogc3RhdGUuc2V0dGluZy52YWx1ZXNba2V5XSB9KSxcclxuICAgICAgICAgICAge30sXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHNucSgoKSA9PiBzdGF0ZS5zZXR0aW5nLnZhbHVlcywge30pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0R3JhbnRlZFBvbGljeShrZXk6IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihcclxuICAgICAgW0NvbmZpZ1N0YXRlXSxcclxuICAgICAgKHN0YXRlOiBDb25maWcuU3RhdGUpOiBib29sZWFuID0+IHtcclxuICAgICAgICBpZiAoIWtleSkgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgY29uc3QgZ2V0UG9saWN5ID0gayA9PiBzbnEoKCkgPT4gc3RhdGUuYXV0aC5ncmFudGVkUG9saWNpZXNba10sIGZhbHNlKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb3JSZWdleHAgPSAvXFx8XFx8L2c7XHJcbiAgICAgICAgY29uc3QgYW5kUmVnZXhwID0gLyYmL2c7XHJcblxyXG4gICAgICAgIGlmIChvclJlZ2V4cC50ZXN0KGtleSkpIHtcclxuICAgICAgICAgIGNvbnN0IGtleXMgPSBrZXkuc3BsaXQoJ3x8JykuZmlsdGVyKGsgPT4gISFrKTtcclxuXHJcbiAgICAgICAgICBpZiAoa2V5cy5sZW5ndGggIT09IDIpIHJldHVybiBmYWxzZTtcclxuXHJcbiAgICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleXNbMF0udHJpbSgpKSB8fCBnZXRQb2xpY3koa2V5c1sxXS50cmltKCkpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoYW5kUmVnZXhwLnRlc3Qoa2V5KSkge1xyXG4gICAgICAgICAgY29uc3Qga2V5cyA9IGtleS5zcGxpdCgnJiYnKS5maWx0ZXIoayA9PiAhIWspO1xyXG5cclxuICAgICAgICAgIGlmIChrZXlzLmxlbmd0aCAhPT0gMikgcmV0dXJuIGZhbHNlO1xyXG5cclxuICAgICAgICAgIHJldHVybiBnZXRQb2xpY3koa2V5c1swXS50cmltKCkpICYmIGdldFBvbGljeShrZXlzWzFdLnRyaW0oKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleSk7XHJcbiAgICAgIH0sXHJcbiAgICApO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRMb2NhbGl6YXRpb24oXHJcbiAgICBrZXk6IHN0cmluZyB8IENvbmZpZy5Mb2NhbGl6YXRpb25XaXRoRGVmYXVsdCxcclxuICAgIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXVxyXG4gICkge1xyXG4gICAgbGV0IGRlZmF1bHRWYWx1ZTogc3RyaW5nO1xyXG5cclxuICAgIGlmICh0eXBlb2Yga2V5ICE9PSAnc3RyaW5nJykge1xyXG4gICAgICBkZWZhdWx0VmFsdWUgPSBrZXkuZGVmYXVsdFZhbHVlO1xyXG4gICAgICBrZXkgPSBrZXkua2V5O1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgha2V5KSBrZXkgPSAnJztcclxuXHJcbiAgICBjb25zdCBrZXlzID0ga2V5LnNwbGl0KCc6OicpIGFzIHN0cmluZ1tdO1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICBpZiAoIXN0YXRlLmxvY2FsaXphdGlvbikgcmV0dXJuIGRlZmF1bHRWYWx1ZSB8fCBrZXk7XHJcblxyXG4gICAgICBjb25zdCB7IGRlZmF1bHRSZXNvdXJjZU5hbWUgfSA9IHN0YXRlLmVudmlyb25tZW50LmxvY2FsaXphdGlvbjtcclxuICAgICAgaWYgKGtleXNbMF0gPT09ICcnKSB7XHJcbiAgICAgICAgaWYgKCFkZWZhdWx0UmVzb3VyY2VOYW1lKSB7XHJcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICAgIGBQbGVhc2UgY2hlY2sgeW91ciBlbnZpcm9ubWVudC4gTWF5IHlvdSBmb3JnZXQgc2V0IGRlZmF1bHRSZXNvdXJjZU5hbWU/XHJcbiAgICAgICAgICAgICAgSGVyZSBpcyB0aGUgZXhhbXBsZTpcclxuICAgICAgICAgICAgICAgeyBwcm9kdWN0aW9uOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICBsb2NhbGl6YXRpb246IHtcclxuICAgICAgICAgICAgICAgICAgIGRlZmF1bHRSZXNvdXJjZU5hbWU6ICdNeVByb2plY3ROYW1lJ1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1gLFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGtleXNbMF0gPSBzbnEoKCkgPT4gZGVmYXVsdFJlc291cmNlTmFtZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBsb2NhbGl6YXRpb24gPSAoa2V5cyBhcyBhbnkpLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgICAgICBpZiAoYWNjKSB7XHJcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICB9LCBzdGF0ZS5sb2NhbGl6YXRpb24udmFsdWVzKTtcclxuXHJcbiAgICAgIGludGVycG9sYXRlUGFyYW1zID0gaW50ZXJwb2xhdGVQYXJhbXMuZmlsdGVyKHBhcmFtcyA9PiBwYXJhbXMgIT0gbnVsbCk7XHJcbiAgICAgIGlmIChsb2NhbGl6YXRpb24gJiYgaW50ZXJwb2xhdGVQYXJhbXMgJiYgaW50ZXJwb2xhdGVQYXJhbXMubGVuZ3RoKSB7XHJcbiAgICAgICAgaW50ZXJwb2xhdGVQYXJhbXMuZm9yRWFjaChwYXJhbSA9PiB7XHJcbiAgICAgICAgICBsb2NhbGl6YXRpb24gPSBsb2NhbGl6YXRpb24ucmVwbGFjZSgvW1xcJ1xcXCJdP1xce1tcXGRdK1xcfVtcXCdcXFwiXT8vLCBwYXJhbSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0eXBlb2YgbG9jYWxpemF0aW9uICE9PSAnc3RyaW5nJykgbG9jYWxpemF0aW9uID0gJyc7XHJcbiAgICAgIHJldHVybiBsb2NhbGl6YXRpb24gfHwgZGVmYXVsdFZhbHVlIHx8IGtleTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBhcHBDb25maWd1cmF0aW9uU2VydmljZTogQXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgQEFjdGlvbihHZXRBcHBDb25maWd1cmF0aW9uKVxyXG4gIGFkZERhdGEoeyBwYXRjaFN0YXRlLCBkaXNwYXRjaCB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPikge1xyXG4gICAgcmV0dXJuIHRoaXMuYXBwQ29uZmlndXJhdGlvblNlcnZpY2UuZ2V0Q29uZmlndXJhdGlvbigpLnBpcGUoXHJcbiAgICAgIHRhcChjb25maWd1cmF0aW9uID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICAuLi5jb25maWd1cmF0aW9uLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgICBzd2l0Y2hNYXAoY29uZmlndXJhdGlvbiA9PiB7XHJcbiAgICAgICAgbGV0IGRlZmF1bHRMYW5nOiBzdHJpbmcgPVxyXG4gICAgICAgICAgY29uZmlndXJhdGlvbi5zZXR0aW5nLnZhbHVlc1snQWJwLkxvY2FsaXphdGlvbi5EZWZhdWx0TGFuZ3VhZ2UnXTtcclxuXHJcbiAgICAgICAgaWYgKGRlZmF1bHRMYW5nLmluY2x1ZGVzKCc7JykpIHtcclxuICAgICAgICAgIGRlZmF1bHRMYW5nID0gZGVmYXVsdExhbmcuc3BsaXQoJzsnKVswXTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSlcclxuICAgICAgICAgID8gb2YobnVsbClcclxuICAgICAgICAgIDogZGlzcGF0Y2gobmV3IFNldExhbmd1YWdlKGRlZmF1bHRMYW5nKSk7XHJcbiAgICAgIH0pLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oUGF0Y2hSb3V0ZUJ5TmFtZSlcclxuICBwYXRjaFJvdXRlKFxyXG4gICAgeyBwYXRjaFN0YXRlLCBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPixcclxuICAgIHsgbmFtZSwgbmV3VmFsdWUgfTogUGF0Y2hSb3V0ZUJ5TmFtZSxcclxuICApIHtcclxuICAgIGxldCByb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IGdldFN0YXRlKCkucm91dGVzO1xyXG5cclxuICAgIGNvbnN0IGluZGV4ID0gcm91dGVzLmZpbmRJbmRleChyb3V0ZSA9PiByb3V0ZS5uYW1lID09PSBuYW1lKTtcclxuXHJcbiAgICByb3V0ZXMgPSBwYXRjaFJvdXRlRGVlcChyb3V0ZXMsIG5hbWUsIG5ld1ZhbHVlKTtcclxuXHJcbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIHJvdXRlcyxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gcGF0Y2hSb3V0ZURlZXAoXHJcbiAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10sXHJcbiAgbmFtZTogc3RyaW5nLFxyXG4gIG5ld1ZhbHVlOiBQYXJ0aWFsPEFCUC5GdWxsUm91dGU+LFxyXG4gIHBhcmVudFVybDogc3RyaW5nID0gJycsXHJcbik6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgcm91dGVzID0gcm91dGVzLm1hcChyb3V0ZSA9PiB7XHJcbiAgICBpZiAocm91dGUubmFtZSA9PT0gbmFtZSkge1xyXG4gICAgICBuZXdWYWx1ZS51cmwgPSBgJHtwYXJlbnRVcmx9LyR7KCFuZXdWYWx1ZS5wYXRoICYmIG5ld1ZhbHVlLnBhdGggPT09ICcnXHJcbiAgICAgICAgPyByb3V0ZS5wYXRoXHJcbiAgICAgICAgOiBuZXdWYWx1ZS5wYXRoKSB8fCAnJ31gO1xyXG5cclxuICAgICAgaWYgKG5ld1ZhbHVlLmNoaWxkcmVuICYmIG5ld1ZhbHVlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICAgIG5ld1ZhbHVlLmNoaWxkcmVuID0gbmV3VmFsdWUuY2hpbGRyZW4ubWFwKGNoaWxkID0+ICh7XHJcbiAgICAgICAgICAuLi5jaGlsZCxcclxuICAgICAgICAgIHVybDogYCR7bmV3VmFsdWUudXJsfS8ke2NoaWxkLnBhdGh9YC5yZXBsYWNlKCcvLycsICcvJyksXHJcbiAgICAgICAgfSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4geyAuLi5yb3V0ZSwgLi4ubmV3VmFsdWUgfTtcclxuICAgIH0gZWxzZSBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gcGF0Y2hSb3V0ZURlZXAoXHJcbiAgICAgICAgcm91dGUuY2hpbGRyZW4sXHJcbiAgICAgICAgbmFtZSxcclxuICAgICAgICBuZXdWYWx1ZSxcclxuICAgICAgICAocGFyZW50VXJsIHx8ICcvJykgKyByb3V0ZS5wYXRoLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByb3V0ZTtcclxuICB9KTtcclxuXHJcbiAgaWYgKHBhcmVudFVybCkge1xyXG4gICAgLy8gcmVjdXJzaXZlIGJsb2NrXHJcbiAgICByZXR1cm4gcm91dGVzO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIG9yZ2FuaXplUm91dGVzKHJvdXRlcyk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/states/index.js b/npm/ng-packs/dist/core/esm2015/lib/states/index.js deleted file mode 100644 index 9f9ae37188..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/states/index.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ProfileState } from './profile.state'; -export { ConfigState } from './config.state'; -export { SessionState } from './session.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkJBQWMsaUJBQWlCLENBQUM7QUFDaEMsNEJBQWMsZ0JBQWdCLENBQUM7QUFDL0IsNkJBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuc3RhdGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpZy5zdGF0ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi5zdGF0ZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/states/profile.state.js b/npm/ng-packs/dist/core/esm2015/lib/states/profile.state.js deleted file mode 100644 index 4226f8264e..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/states/profile.state.js +++ /dev/null @@ -1,103 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/profile.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { tap } from 'rxjs/operators'; -import { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions'; -import { ProfileService } from '../services/profile.service'; -let ProfileState = class ProfileState { - /** - * @param {?} profileService - */ - constructor(profileService) { - this.profileService = profileService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getProfile({ profile }) { - return profile; - } - /** - * @param {?} __0 - * @return {?} - */ - getProfile({ patchState }) { - return this.profileService.get().pipe(tap((/** - * @param {?} profile - * @return {?} - */ - profile => patchState({ - profile, - })))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - updateProfile({ patchState }, { payload }) { - return this.profileService.update(payload).pipe(tap((/** - * @param {?} profile - * @return {?} - */ - profile => patchState({ - profile, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - changePassword(_, { payload }) { - return this.profileService.changePassword(payload, true); - } -}; -ProfileState.ctorParameters = () => [ - { type: ProfileService } -]; -tslib_1.__decorate([ - Action(GetProfile), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) -], ProfileState.prototype, "getProfile", null); -tslib_1.__decorate([ - Action(UpdateProfile), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateProfile]), - tslib_1.__metadata("design:returntype", void 0) -], ProfileState.prototype, "updateProfile", null); -tslib_1.__decorate([ - Action(ChangePassword), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, ChangePassword]), - tslib_1.__metadata("design:returntype", void 0) -], ProfileState.prototype, "changePassword", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Object) -], ProfileState, "getProfile", null); -ProfileState = tslib_1.__decorate([ - State({ - name: 'ProfileState', - defaults: (/** @type {?} */ ({})), - }), - tslib_1.__metadata("design:paramtypes", [ProfileService]) -], ProfileState); -export { ProfileState }; -if (false) { - /** - * @type {?} - * @private - */ - ProfileState.prototype.profileService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvcHJvZmlsZS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUV2RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7SUFNaEQsWUFBWSxTQUFaLFlBQVk7Ozs7SUFNdkIsWUFBb0IsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO0lBQUcsQ0FBQzs7Ozs7SUFKdEQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBaUI7UUFDMUMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQzs7Ozs7SUFLRCxVQUFVLENBQUMsRUFBRSxVQUFVLEVBQStCO1FBQ3BELE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQ25DLEdBQUc7Ozs7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUNaLFVBQVUsQ0FBQztZQUNULE9BQU87U0FDUixDQUFDLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsYUFBYSxDQUFDLEVBQUUsVUFBVSxFQUErQixFQUFFLEVBQUUsT0FBTyxFQUFpQjtRQUNuRixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDN0MsR0FBRzs7OztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQ1osVUFBVSxDQUFDO1lBQ1QsT0FBTztTQUNSLENBQUMsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxjQUFjLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFrQjtRQUMzQyxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMzRCxDQUFDO0NBQ0YsQ0FBQTs7WUE1QnFDLGNBQWM7O0FBR2xEO0lBREMsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7Ozs4Q0FTbEI7QUFHRDtJQURDLE1BQU0sQ0FBQyxhQUFhLENBQUM7O3FEQUNrRCxhQUFhOztpREFRcEY7QUFHRDtJQURDLE1BQU0sQ0FBQyxjQUFjLENBQUM7O3FEQUNRLGNBQWM7O2tEQUU1QztBQS9CRDtJQURDLFFBQVEsRUFBRTs7OztvQ0FHVjtBQUpVLFlBQVk7SUFKeEIsS0FBSyxDQUFnQjtRQUNwQixJQUFJLEVBQUUsY0FBYztRQUNwQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxFQUFpQjtLQUM5QixDQUFDOzZDQU9vQyxjQUFjO0dBTnZDLFlBQVksQ0FrQ3hCO1NBbENZLFlBQVk7Ozs7OztJQU1YLHNDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgQ2hhbmdlUGFzc3dvcmQsIEdldFByb2ZpbGUsIFVwZGF0ZVByb2ZpbGUgfSBmcm9tICcuLi9hY3Rpb25zL3Byb2ZpbGUuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFByb2ZpbGUgfSBmcm9tICcuLi9tb2RlbHMvcHJvZmlsZSc7XHJcbmltcG9ydCB7IFByb2ZpbGVTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcHJvZmlsZS5zZXJ2aWNlJztcclxuXHJcbkBTdGF0ZTxQcm9maWxlLlN0YXRlPih7XHJcbiAgbmFtZTogJ1Byb2ZpbGVTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHt9IGFzIFByb2ZpbGUuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQcm9maWxlU3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFByb2ZpbGUoeyBwcm9maWxlIH06IFByb2ZpbGUuU3RhdGUpOiBQcm9maWxlLlJlc3BvbnNlIHtcclxuICAgIHJldHVybiBwcm9maWxlO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwcm9maWxlU2VydmljZTogUHJvZmlsZVNlcnZpY2UpIHt9XHJcblxyXG4gIEBBY3Rpb24oR2V0UHJvZmlsZSlcclxuICBnZXRQcm9maWxlKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UHJvZmlsZS5TdGF0ZT4pIHtcclxuICAgIHJldHVybiB0aGlzLnByb2ZpbGVTZXJ2aWNlLmdldCgpLnBpcGUoXHJcbiAgICAgIHRhcChwcm9maWxlID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBwcm9maWxlLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oVXBkYXRlUHJvZmlsZSlcclxuICB1cGRhdGVQcm9maWxlKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UHJvZmlsZS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBVcGRhdGVQcm9maWxlKSB7XHJcbiAgICByZXR1cm4gdGhpcy5wcm9maWxlU2VydmljZS51cGRhdGUocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHByb2ZpbGUgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHByb2ZpbGUsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihDaGFuZ2VQYXNzd29yZClcclxuICBjaGFuZ2VQYXNzd29yZChfLCB7IHBheWxvYWQgfTogQ2hhbmdlUGFzc3dvcmQpIHtcclxuICAgIHJldHVybiB0aGlzLnByb2ZpbGVTZXJ2aWNlLmNoYW5nZVBhc3N3b3JkKHBheWxvYWQsIHRydWUpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/states/session.state.js b/npm/ng-packs/dist/core/esm2015/lib/states/session.state.js deleted file mode 100644 index f513cf12a3..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/states/session.state.js +++ /dev/null @@ -1,101 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/session.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { from } from 'rxjs'; -import { switchMap } from 'rxjs/operators'; -import { GetAppConfiguration } from '../actions/config.actions'; -import { SetLanguage, SetTenant } from '../actions/session.actions'; -import { LocalizationService } from '../services/localization.service'; -let SessionState = class SessionState { - /** - * @param {?} localizationService - */ - constructor(localizationService) { - this.localizationService = localizationService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getLanguage({ language }) { - return language; - } - /** - * @param {?} __0 - * @return {?} - */ - static getTenant({ tenant }) { - return tenant; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - setLanguage({ patchState, dispatch }, { payload }) { - patchState({ - language: payload, - }); - return dispatch(new GetAppConfiguration()).pipe(switchMap((/** - * @return {?} - */ - () => from(this.localizationService.registerLocale(payload))))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - setTenant({ patchState }, { payload }) { - patchState({ - tenant: payload, - }); - } -}; -SessionState.ctorParameters = () => [ - { type: LocalizationService } -]; -tslib_1.__decorate([ - Action(SetLanguage), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, SetLanguage]), - tslib_1.__metadata("design:returntype", void 0) -], SessionState.prototype, "setLanguage", null); -tslib_1.__decorate([ - Action(SetTenant), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, SetTenant]), - tslib_1.__metadata("design:returntype", void 0) -], SessionState.prototype, "setTenant", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", String) -], SessionState, "getLanguage", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Object) -], SessionState, "getTenant", null); -SessionState = tslib_1.__decorate([ - State({ - name: 'SessionState', - defaults: (/** @type {?} */ ({})), - }), - tslib_1.__metadata("design:paramtypes", [LocalizationService]) -], SessionState); -export { SessionState }; -if (false) { - /** - * @type {?} - * @private - */ - SessionState.prototype.localizationService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFcEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7SUFNMUQsWUFBWSxTQUFaLFlBQVk7Ozs7SUFXdkIsWUFBb0IsbUJBQXdDO1FBQXhDLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7SUFBRyxDQUFDOzs7OztJQVRoRSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFpQjtRQUM1QyxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxNQUFNLEVBQWlCO1FBQ3hDLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7Ozs7OztJQUtELFdBQVcsQ0FBQyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQStCLEVBQUUsRUFBRSxPQUFPLEVBQWU7UUFDekYsVUFBVSxDQUFDO1lBQ1QsUUFBUSxFQUFFLE9BQU87U0FDbEIsQ0FBQyxDQUFDO1FBRUgsT0FBTyxRQUFRLENBQUMsSUFBSSxtQkFBbUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUM3QyxTQUFTOzs7UUFBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFDLENBQ3hFLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxTQUFTLENBQUMsRUFBRSxVQUFVLEVBQStCLEVBQUUsRUFBRSxPQUFPLEVBQWE7UUFDM0UsVUFBVSxDQUFDO1lBQ1QsTUFBTSxFQUFFLE9BQU87U0FDaEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUE7O1lBbkIwQyxtQkFBbUI7O0FBRzVEO0lBREMsTUFBTSxDQUFDLFdBQVcsQ0FBQzs7cURBQzRELFdBQVc7OytDQVExRjtBQUdEO0lBREMsTUFBTSxDQUFDLFNBQVMsQ0FBQzs7cURBQ2tELFNBQVM7OzZDQUk1RTtBQTNCRDtJQURDLFFBQVEsRUFBRTs7OztxQ0FHVjtBQUdEO0lBREMsUUFBUSxFQUFFOzs7O21DQUdWO0FBVFUsWUFBWTtJQUp4QixLQUFLLENBQWdCO1FBQ3BCLElBQUksRUFBRSxjQUFjO1FBQ3BCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLEVBQWlCO0tBQzlCLENBQUM7NkNBWXlDLG1CQUFtQjtHQVhqRCxZQUFZLENBOEJ4QjtTQTlCWSxZQUFZOzs7Ozs7SUFXWCwyQ0FBZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb24sIFNlbGVjdG9yLCBTdGF0ZSwgU3RhdGVDb250ZXh0IH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBmcm9tIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHN3aXRjaE1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgR2V0QXBwQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBTZXRMYW5ndWFnZSwgU2V0VGVuYW50IH0gZnJvbSAnLi4vYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBBQlAsIFNlc3Npb24gfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5pbXBvcnQgeyBMb2NhbGl6YXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQFN0YXRlPFNlc3Npb24uU3RhdGU+KHtcclxuICBuYW1lOiAnU2Vzc2lvblN0YXRlJyxcclxuICBkZWZhdWx0czoge30gYXMgU2Vzc2lvbi5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNlc3Npb25TdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0TGFuZ3VhZ2UoeyBsYW5ndWFnZSB9OiBTZXNzaW9uLlN0YXRlKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBsYW5ndWFnZTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFRlbmFudCh7IHRlbmFudCB9OiBTZXNzaW9uLlN0YXRlKTogQUJQLkJhc2ljSXRlbSB7XHJcbiAgICByZXR1cm4gdGVuYW50O1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2NhbGl6YXRpb25TZXJ2aWNlOiBMb2NhbGl6YXRpb25TZXJ2aWNlKSB7fVxyXG5cclxuICBAQWN0aW9uKFNldExhbmd1YWdlKVxyXG4gIHNldExhbmd1YWdlKHsgcGF0Y2hTdGF0ZSwgZGlzcGF0Y2ggfTogU3RhdGVDb250ZXh0PFNlc3Npb24uU3RhdGU+LCB7IHBheWxvYWQgfTogU2V0TGFuZ3VhZ2UpIHtcclxuICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICBsYW5ndWFnZTogcGF5bG9hZCxcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBkaXNwYXRjaChuZXcgR2V0QXBwQ29uZmlndXJhdGlvbigpKS5waXBlKFxyXG4gICAgICBzd2l0Y2hNYXAoKCkgPT4gZnJvbSh0aGlzLmxvY2FsaXphdGlvblNlcnZpY2UucmVnaXN0ZXJMb2NhbGUocGF5bG9hZCkpKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFNldFRlbmFudClcclxuICBzZXRUZW5hbnQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxTZXNzaW9uLlN0YXRlPiwgeyBwYXlsb2FkIH06IFNldFRlbmFudCkge1xyXG4gICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIHRlbmFudDogcGF5bG9hZCxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/tokens/common.token.js b/npm/ng-packs/dist/core/esm2015/lib/tokens/common.token.js deleted file mode 100644 index f2caf4f60e..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/tokens/common.token.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/common.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { InjectionToken } from '@angular/core'; -/** - * @param {?} environment - * @return {?} - */ -export function environmentFactory(environment) { - return Object.assign({}, environment); -} -/** - * @param {?} config - * @return {?} - */ -export function configFactory(config) { - return Object.assign({}, config); -} -/** @type {?} */ -export const ENVIRONMENT = new InjectionToken('ENVIRONMENT'); -/** @type {?} */ -export const CONFIG = new InjectionToken('CONFIG'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLnRva2VuLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Rva2Vucy9jb21tb24udG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7OztBQUcvQyxNQUFNLFVBQVUsa0JBQWtCLENBQUMsV0FBK0I7SUFDaEUseUJBQ0ssV0FBVyxFQUNkO0FBQ0osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUFDLE1BQTJCO0lBQ3ZELHlCQUNLLE1BQU0sRUFDVDtBQUNKLENBQUM7O0FBRUQsTUFBTSxPQUFPLFdBQVcsR0FBRyxJQUFJLGNBQWMsQ0FBQyxhQUFhLENBQUM7O0FBRTVELE1BQU0sT0FBTyxNQUFNLEdBQUcsSUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBlbnZpcm9ubWVudEZhY3RvcnkoZW52aXJvbm1lbnQ6IENvbmZpZy5FbnZpcm9ubWVudCkge1xyXG4gIHJldHVybiB7XHJcbiAgICAuLi5lbnZpcm9ubWVudCxcclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY29uZmlnRmFjdG9yeShjb25maWc6IENvbmZpZy5SZXF1aXJlbWVudHMpIHtcclxuICByZXR1cm4ge1xyXG4gICAgLi4uY29uZmlnLFxyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBFTlZJUk9OTUVOVCA9IG5ldyBJbmplY3Rpb25Ub2tlbignRU5WSVJPTk1FTlQnKTtcclxuXHJcbmV4cG9ydCBjb25zdCBDT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0NPTkZJRycpO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/tokens/index.js b/npm/ng-packs/dist/core/esm2015/lib/tokens/index.js deleted file mode 100644 index 5f9156e69c..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/tokens/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './common.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUVBQWMsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbW1vbi50b2tlbic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/common-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/common-utils.js deleted file mode 100644 index dd979ec292..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/common-utils.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/common-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @return {?} - */ -export function noop() { - // tslint:disable-next-line: only-arrow-functions - /** @type {?} */ - const fn = (/** - * @return {?} - */ - function () { }); - return fn; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbW1vbi11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sVUFBVSxJQUFJOzs7VUFFWixFQUFFOzs7SUFBRyxjQUFZLENBQUMsQ0FBQTtJQUN4QixPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG9ubHktYXJyb3ctZnVuY3Rpb25zXHJcbiAgY29uc3QgZm4gPSBmdW5jdGlvbigpIHt9O1xyXG4gIHJldHVybiBmbjtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/date-extensions.js b/npm/ng-packs/dist/core/esm2015/lib/utils/date-extensions.js deleted file mode 100644 index 6559628071..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/date-extensions.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-extensions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -Date.prototype.toLocalISOString = (/** - * @this {?} - * @return {?} - */ -function () { - /** @type {?} */ - const timezoneOffset = this.getTimezoneOffset(); - return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1leHRlbnNpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2RhdGUtZXh0ZW5zaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVFBLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCOzs7O0FBQUc7O1VBQzFCLGNBQWMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUU7SUFFL0MsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQ3pFLENBQUMsQ0FBQSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHt9O1xyXG5cclxuZGVjbGFyZSBnbG9iYWwge1xyXG4gIGludGVyZmFjZSBEYXRlIHtcclxuICAgIHRvTG9jYWxJU09TdHJpbmcoKTogc3RyaW5nO1xyXG4gIH1cclxufVxyXG5cclxuRGF0ZS5wcm90b3R5cGUudG9Mb2NhbElTT1N0cmluZyA9IGZ1bmN0aW9uKHRoaXM6IERhdGUpOiBzdHJpbmcge1xyXG4gIGNvbnN0IHRpbWV6b25lT2Zmc2V0ID0gdGhpcy5nZXRUaW1lem9uZU9mZnNldCgpO1xyXG5cclxuICByZXR1cm4gbmV3IERhdGUodGhpcy5nZXRUaW1lKCkgLSB0aW1lem9uZU9mZnNldCAqIDYwMDAwKS50b0lTT1N0cmluZygpO1xyXG59O1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/generator-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/generator-utils.js deleted file mode 100644 index ca341c6302..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/generator-utils.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/generator-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?=} a - * @return {?} - */ -export function uuid(a) { - return a - ? // tslint:disable-next-line: no-bitwise - (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) - : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2dlbmVyYXRvci11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNLFVBQVUsSUFBSSxDQUFDLENBQU87SUFDMUIsT0FBTyxDQUFDO1FBQ04sQ0FBQyxDQUFDLHVDQUF1QztZQUN2QyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3RELENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gdXVpZChhPzogYW55KTogc3RyaW5nIHtcclxuICByZXR1cm4gYVxyXG4gICAgPyAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWJpdHdpc2VcclxuICAgICAgKGEgXiAoKE1hdGgucmFuZG9tKCkgKiAxNikgPj4gKGEgLyA0KSkpLnRvU3RyaW5nKDE2KVxyXG4gICAgOiAoJycgKyAxZTcgKyAtMWUzICsgLTRlMyArIC04ZTMgKyAtMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgdXVpZCk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/index.js b/npm/ng-packs/dist/core/esm2015/lib/utils/index.js deleted file mode 100644 index e2a743370f..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { noop } from './common-utils'; -export { uuid } from './generator-utils'; -export { getInitialData, localeInitializer, registerLocale } from './initial-utils'; -export { organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes } from './route-utils'; -export { takeUntilDestroy } from './rxjs-utils'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxQkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixxQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyxrRUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxzRkFBYyxlQUFlLENBQUM7QUFDOUIsaUNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb21tb24tdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2dlbmVyYXRvci11dGlscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vaW5pdGlhbC11dGlscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcm91dGUtdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3J4anMtdXRpbHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/initial-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/initial-utils.js deleted file mode 100644 index d37f1fe7da..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/initial-utils.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/initial-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { registerLocaleData } from '@angular/common'; -import { Store } from '@ngxs/store'; -import { GetAppConfiguration } from '../actions/config.actions'; -import differentLocales from '../constants/different-locales'; -/** - * @param {?} injector - * @return {?} - */ -export function getInitialData(injector) { - /** @type {?} */ - const fn = (/** - * @return {?} - */ - () => { - /** @type {?} */ - const store = injector.get(Store); - return store.dispatch(new GetAppConfiguration()).toPromise(); - }); - return fn; -} -/** - * @param {?} injector - * @return {?} - */ -export function localeInitializer(injector) { - /** @type {?} */ - const fn = (/** - * @return {?} - */ - () => { - /** @type {?} */ - const store = injector.get(Store); - /** @type {?} */ - const lang = store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - state => state.SessionState.language)) || 'en'; - return new Promise((/** - * @param {?} resolve - * @param {?} reject - * @return {?} - */ - (resolve, reject) => { - registerLocale(lang).then((/** - * @return {?} - */ - () => resolve('resolved')), reject); - })); - }); - return fn; -} -/** - * @param {?} locale - * @return {?} - */ -export function registerLocale(locale) { - return import( - /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\.js$/ */ - `@angular/common/locales/${differentLocales[locale] || locale}.js`).then((/** - * @param {?} module - * @return {?} - */ - module => { - registerLocaleData(module.default); - })); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9pbml0aWFsLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNoRSxPQUFPLGdCQUFnQixNQUFNLGdDQUFnQyxDQUFDOzs7OztBQUU5RCxNQUFNLFVBQVUsY0FBYyxDQUFDLFFBQWtCOztVQUN6QyxFQUFFOzs7SUFBRyxHQUFHLEVBQUU7O2NBQ1IsS0FBSyxHQUFVLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDO1FBRXhDLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUMvRCxDQUFDLENBQUE7SUFFRCxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLGlCQUFpQixDQUFDLFFBQWtCOztVQUM1QyxFQUFFOzs7SUFBRyxHQUFHLEVBQUU7O2NBQ1IsS0FBSyxHQUFVLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDOztjQUVsQyxJQUFJLEdBQUcsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFDLElBQUksSUFBSTtRQUUvRSxPQUFPLElBQUksT0FBTzs7Ozs7UUFBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNyQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTs7O1lBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQy9ELENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFBO0lBRUQsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDOzs7OztBQUVELE1BQU0sVUFBVSxjQUFjLENBQUMsTUFBYztJQUMzQyxPQUFPLE1BQU07SUFDWCw0Y0FBNGM7SUFDNWMsMkJBQTJCLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLE1BQU0sS0FBSyxDQUNuRSxDQUFDLElBQUk7Ozs7SUFBQyxNQUFNLENBQUMsRUFBRTtRQUNkLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyQyxDQUFDLEVBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZWdpc3RlckxvY2FsZURhdGEgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgR2V0QXBwQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL2FjdGlvbnMvY29uZmlnLmFjdGlvbnMnO1xyXG5pbXBvcnQgZGlmZmVyZW50TG9jYWxlcyBmcm9tICcuLi9jb25zdGFudHMvZGlmZmVyZW50LWxvY2FsZXMnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEluaXRpYWxEYXRhKGluamVjdG9yOiBJbmplY3Rvcikge1xyXG4gIGNvbnN0IGZuID0gKCkgPT4ge1xyXG4gICAgY29uc3Qgc3RvcmU6IFN0b3JlID0gaW5qZWN0b3IuZ2V0KFN0b3JlKTtcclxuXHJcbiAgICByZXR1cm4gc3RvcmUuZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkudG9Qcm9taXNlKCk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIGZuO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbG9jYWxlSW5pdGlhbGl6ZXIoaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgY29uc3QgZm4gPSAoKSA9PiB7XHJcbiAgICBjb25zdCBzdG9yZTogU3RvcmUgPSBpbmplY3Rvci5nZXQoU3RvcmUpO1xyXG5cclxuICAgIGNvbnN0IGxhbmcgPSBzdG9yZS5zZWxlY3RTbmFwc2hvdChzdGF0ZSA9PiBzdGF0ZS5TZXNzaW9uU3RhdGUubGFuZ3VhZ2UpIHx8ICdlbic7XHJcblxyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgcmVnaXN0ZXJMb2NhbGUobGFuZykudGhlbigoKSA9PiByZXNvbHZlKCdyZXNvbHZlZCcpLCByZWplY3QpO1xyXG4gICAgfSk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIGZuO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJMb2NhbGUobG9jYWxlOiBzdHJpbmcpIHtcclxuICByZXR1cm4gaW1wb3J0KFxyXG4gICAgLyogd2VicGFja0luY2x1ZGU6IC8oYWZ8YW18YXItU0F8YXN8YXotTGF0bnxiZXxiZ3xibi1CRHxibi1JTnxic3xjYXxjYS1FUy1WQUxFTkNJQXxjc3xjeXxkYXxkZXxkZXxlbHxlbi1HQnxlbnxlc3xlbnxlcy1VU3xlcy1NWHxldHxldXxmYXxmaXxlbnxmcnxmcnxmci1DQXxnYXxnZHxnbHxndXxoYXxoZXxoaXxocnxodXxoeXxpZHxpZ3xpc3xpdHxpdHxqYXxrYXxra3xrbXxrbnxrb3xrb2t8ZW58ZW58bGJ8bHR8bHZ8ZW58bWt8bWx8bW58bXJ8bXN8bXR8bmJ8bmV8bmx8bmwtQkV8bm58ZW58b3J8cGF8cGEtQXJhYnxwbHxlbnxwdHxwdC1QVHxlbnxlbnxyb3xydXxyd3xwYS1BcmFifHNpfHNrfHNsfHNxfHNyLUN5cmwtQkF8c3ItQ3lybHxzci1MYXRufHN2fHN3fHRhfHRlfHRnfHRofHRpfHRrfHRufHRyfHR0fHVnfHVrfHVyfHV6LUxhdG58dml8d298eGh8eW98emgtSGFuc3x6aC1IYW50fHp1KVxcLmpzJC8gKi9cclxuICAgIGBAYW5ndWxhci9jb21tb24vbG9jYWxlcy8ke2RpZmZlcmVudExvY2FsZXNbbG9jYWxlXSB8fCBsb2NhbGV9LmpzYFxyXG4gICkudGhlbihtb2R1bGUgPT4ge1xyXG4gICAgcmVnaXN0ZXJMb2NhbGVEYXRhKG1vZHVsZS5kZWZhdWx0KTtcclxuICB9KTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/route-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/route-utils.js deleted file mode 100644 index c8fb03815c..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/route-utils.js +++ /dev/null @@ -1,117 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/route-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} routes - * @param {?=} wrappers - * @param {?=} parentNameArr - * @param {?=} parentName - * @return {?} - */ -export function organizeRoutes(routes, wrappers = [], parentNameArr = (/** @type {?} */ ([])), parentName = null) { - /** @type {?} */ - const filter = (/** - * @param {?} route - * @return {?} - */ - route => { - if (route.children && route.children.length) { - route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name); - } - if (route.parentName && route.parentName !== parentName) { - parentNameArr.push(route); - return false; - } - return true; - }); - if (parentName) { - // recursive block - return routes.filter(filter); - } - /** @type {?} */ - const filteredRoutes = routes.filter(filter); - if (parentNameArr.length) { - return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr)); - } - return filteredRoutes; -} -/** - * @param {?} routes - * @param {?} parentNameArr - * @return {?} - */ -export function setChildRoute(routes, parentNameArr) { - return routes.map((/** - * @param {?} route - * @return {?} - */ - route => { - if (route.children && route.children.length) { - route.children = setChildRoute(route.children, parentNameArr); - } - /** @type {?} */ - const foundedChildren = parentNameArr.filter((/** - * @param {?} parent - * @return {?} - */ - parent => parent.parentName === route.name)); - if (foundedChildren && foundedChildren.length) { - route.children = [...(route.children || []), ...foundedChildren]; - } - return route; - })); -} -/** - * @param {?=} routes - * @return {?} - */ -export function sortRoutes(routes = []) { - if (!routes.length) - return []; - return routes - .map((/** - * @param {?} route - * @param {?} index - * @return {?} - */ - (route, index) => { - return Object.assign({}, route, { order: typeof route.order === 'undefined' ? index + 1 : route.order }); - })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => a.order - b.order)) - .map((/** - * @param {?} route - * @return {?} - */ - route => { - if (route.children && route.children.length) { - route.children = sortRoutes(route.children); - } - return route; - })); -} -/** @type {?} */ -const ABP_ROUTES = (/** @type {?} */ ([])); -/** - * @param {?} routes - * @return {?} - */ -export function addAbpRoutes(routes) { - if (!Array.isArray(routes)) { - routes = [routes]; - } - ABP_ROUTES.push(...routes); -} -/** - * @return {?} - */ -export function getAbpRoutes() { - return ABP_ROUTES; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtdXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvcm91dGUtdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBRUEsTUFBTSxVQUFVLGNBQWMsQ0FDNUIsTUFBdUIsRUFDdkIsV0FBNEIsRUFBRSxFQUM5QixhQUFhLEdBQUcsbUJBQUEsRUFBRSxFQUFtQixFQUNyQyxhQUFxQixJQUFJOztVQUVuQixNQUFNOzs7O0lBQUcsS0FBSyxDQUFDLEVBQUU7UUFDckIsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDdEY7UUFFRCxJQUFJLEtBQUssQ0FBQyxVQUFVLElBQUksS0FBSyxDQUFDLFVBQVUsS0FBSyxVQUFVLEVBQUU7WUFDdkQsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMxQixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDLENBQUE7SUFFRCxJQUFJLFVBQVUsRUFBRTtRQUNkLGtCQUFrQjtRQUNsQixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDOUI7O1VBRUssY0FBYyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO0lBRTVDLElBQUksYUFBYSxDQUFDLE1BQU0sRUFBRTtRQUN4QixPQUFPLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxHQUFHLGNBQWMsRUFBRSxHQUFHLFFBQVEsQ0FBQyxFQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUM7S0FDbkY7SUFFRCxPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDOzs7Ozs7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUFDLE1BQXVCLEVBQUUsYUFBOEI7SUFDbkYsT0FBTyxNQUFNLENBQUMsR0FBRzs7OztJQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3hCLElBQUksS0FBSyxDQUFDLFFBQVEsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUMzQyxLQUFLLENBQUMsUUFBUSxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1NBQy9EOztjQUVLLGVBQWUsR0FBRyxhQUFhLENBQUMsTUFBTTs7OztRQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsS0FBSyxLQUFLLENBQUMsSUFBSSxFQUFDO1FBQ3hGLElBQUksZUFBZSxJQUFJLGVBQWUsQ0FBQyxNQUFNLEVBQUU7WUFDN0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZUFBZSxDQUFDLENBQUM7U0FDbEU7UUFFRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLFNBQTBCLEVBQUU7SUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFDOUIsT0FBTyxNQUFNO1NBQ1YsR0FBRzs7Ozs7SUFBQyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUNwQix5QkFDSyxLQUFLLElBQ1IsS0FBSyxFQUFFLE9BQU8sS0FBSyxDQUFDLEtBQUssS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLElBQ25FO0lBQ0osQ0FBQyxFQUFDO1NBQ0QsSUFBSTs7Ozs7SUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBQztTQUNqQyxHQUFHOzs7O0lBQUMsS0FBSyxDQUFDLEVBQUU7UUFDWCxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzdDO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDLEVBQUMsQ0FBQztBQUNQLENBQUM7O01BRUssVUFBVSxHQUFHLG1CQUFBLEVBQUUsRUFBbUI7Ozs7O0FBRXhDLE1BQU0sVUFBVSxZQUFZLENBQUMsTUFBdUM7SUFDbEUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDMUIsTUFBTSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDbkI7SUFFRCxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUM7QUFDN0IsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxZQUFZO0lBQzFCLE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG9yZ2FuaXplUm91dGVzKFxyXG4gIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLFxyXG4gIHdyYXBwZXJzOiBBQlAuRnVsbFJvdXRlW10gPSBbXSxcclxuICBwYXJlbnROYW1lQXJyID0gW10gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxyXG4gIHBhcmVudE5hbWU6IHN0cmluZyA9IG51bGwsXHJcbik6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgY29uc3QgZmlsdGVyID0gcm91dGUgPT4ge1xyXG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICByb3V0ZS5jaGlsZHJlbiA9IG9yZ2FuaXplUm91dGVzKHJvdXRlLmNoaWxkcmVuLCB3cmFwcGVycywgcGFyZW50TmFtZUFyciwgcm91dGUubmFtZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHJvdXRlLnBhcmVudE5hbWUgJiYgcm91dGUucGFyZW50TmFtZSAhPT0gcGFyZW50TmFtZSkge1xyXG4gICAgICBwYXJlbnROYW1lQXJyLnB1c2gocm91dGUpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfTtcclxuXHJcbiAgaWYgKHBhcmVudE5hbWUpIHtcclxuICAgIC8vIHJlY3Vyc2l2ZSBibG9ja1xyXG4gICAgcmV0dXJuIHJvdXRlcy5maWx0ZXIoZmlsdGVyKTtcclxuICB9XHJcblxyXG4gIGNvbnN0IGZpbHRlcmVkUm91dGVzID0gcm91dGVzLmZpbHRlcihmaWx0ZXIpO1xyXG5cclxuICBpZiAocGFyZW50TmFtZUFyci5sZW5ndGgpIHtcclxuICAgIHJldHVybiBzb3J0Um91dGVzKHNldENoaWxkUm91dGUoWy4uLmZpbHRlcmVkUm91dGVzLCAuLi53cmFwcGVyc10sIHBhcmVudE5hbWVBcnIpKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBmaWx0ZXJlZFJvdXRlcztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHNldENoaWxkUm91dGUocm91dGVzOiBBQlAuRnVsbFJvdXRlW10sIHBhcmVudE5hbWVBcnI6IEFCUC5GdWxsUm91dGVbXSk6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4ge1xyXG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICByb3V0ZS5jaGlsZHJlbiA9IHNldENoaWxkUm91dGUocm91dGUuY2hpbGRyZW4sIHBhcmVudE5hbWVBcnIpO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGZvdW5kZWRDaGlsZHJlbiA9IHBhcmVudE5hbWVBcnIuZmlsdGVyKHBhcmVudCA9PiBwYXJlbnQucGFyZW50TmFtZSA9PT0gcm91dGUubmFtZSk7XHJcbiAgICBpZiAoZm91bmRlZENoaWxkcmVuICYmIGZvdW5kZWRDaGlsZHJlbi5sZW5ndGgpIHtcclxuICAgICAgcm91dGUuY2hpbGRyZW4gPSBbLi4uKHJvdXRlLmNoaWxkcmVuIHx8IFtdKSwgLi4uZm91bmRlZENoaWxkcmVuXTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcm91dGU7XHJcbiAgfSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBzb3J0Um91dGVzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdID0gW10pOiBBQlAuRnVsbFJvdXRlW10ge1xyXG4gIGlmICghcm91dGVzLmxlbmd0aCkgcmV0dXJuIFtdO1xyXG4gIHJldHVybiByb3V0ZXNcclxuICAgIC5tYXAoKHJvdXRlLCBpbmRleCkgPT4ge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIC4uLnJvdXRlLFxyXG4gICAgICAgIG9yZGVyOiB0eXBlb2Ygcm91dGUub3JkZXIgPT09ICd1bmRlZmluZWQnID8gaW5kZXggKyAxIDogcm91dGUub3JkZXIsXHJcbiAgICAgIH07XHJcbiAgICB9KVxyXG4gICAgLnNvcnQoKGEsIGIpID0+IGEub3JkZXIgLSBiLm9yZGVyKVxyXG4gICAgLm1hcChyb3V0ZSA9PiB7XHJcbiAgICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHtcclxuICAgICAgICByb3V0ZS5jaGlsZHJlbiA9IHNvcnRSb3V0ZXMocm91dGUuY2hpbGRyZW4pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gcm91dGU7XHJcbiAgICB9KTtcclxufVxyXG5cclxuY29uc3QgQUJQX1JPVVRFUyA9IFtdIGFzIEFCUC5GdWxsUm91dGVbXTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBhZGRBYnBSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlIHwgQUJQLkZ1bGxSb3V0ZVtdKTogdm9pZCB7XHJcbiAgaWYgKCFBcnJheS5pc0FycmF5KHJvdXRlcykpIHtcclxuICAgIHJvdXRlcyA9IFtyb3V0ZXNdO1xyXG4gIH1cclxuXHJcbiAgQUJQX1JPVVRFUy5wdXNoKC4uLnJvdXRlcyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRBYnBSb3V0ZXMoKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICByZXR1cm4gQUJQX1JPVVRFUztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/lib/utils/rxjs-utils.js b/npm/ng-packs/dist/core/esm2015/lib/utils/rxjs-utils.js deleted file mode 100644 index 015b1f5e2c..0000000000 --- a/npm/ng-packs/dist/core/esm2015/lib/utils/rxjs-utils.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/rxjs-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Subject } from 'rxjs'; -import { takeUntil } from 'rxjs/operators'; -/** - * @param {?} value - * @return {?} - */ -function isFunction(value) { - return typeof value === 'function'; -} -/** @type {?} */ -export const takeUntilDestroy = (/** - * @param {?} componentInstance - * @param {?=} destroyMethodName - * @return {?} - */ -(componentInstance, destroyMethodName = 'ngOnDestroy') => (/** - * @template T - * @param {?} source - * @return {?} - */ -(source) => { - /** @type {?} */ - const originalDestroy = componentInstance[destroyMethodName]; - if (isFunction(originalDestroy) === false) { - throw new Error(`${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`); - } - if (!componentInstance['__takeUntilDestroy']) { - componentInstance['__takeUntilDestroy'] = new Subject(); - componentInstance[destroyMethodName] = (/** - * @return {?} - */ - function () { - // tslint:disable-next-line: no-unused-expression - isFunction(originalDestroy) && originalDestroy.apply(this, arguments); - componentInstance['__takeUntilDestroy'].next(true); - componentInstance['__takeUntilDestroy'].complete(); - }); - } - return source.pipe(takeUntil(componentInstance['__takeUntilDestroy'])); -})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnhqcy11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9yeGpzLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBRTNDLFNBQVMsVUFBVSxDQUFDLEtBQUs7SUFDdkIsT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7QUFDckMsQ0FBQzs7QUFFRCxNQUFNLE9BQU8sZ0JBQWdCOzs7OztBQUFHLENBQUMsaUJBQWlCLEVBQUUsaUJBQWlCLEdBQUcsYUFBYSxFQUFFLEVBQUU7Ozs7O0FBQUMsQ0FDeEYsTUFBcUIsRUFDckIsRUFBRTs7VUFDSSxlQUFlLEdBQUcsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7SUFDNUQsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLEtBQUssS0FBSyxFQUFFO1FBQ3pDLE1BQU0sSUFBSSxLQUFLLENBQ2IsR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsSUFBSSxrREFBa0QsaUJBQWlCLEVBQUUsQ0FDM0csQ0FBQztLQUNIO0lBQ0QsSUFBSSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLEVBQUU7UUFDNUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBRXhELGlCQUFpQixDQUFDLGlCQUFpQixDQUFDOzs7UUFBRztZQUNyQyxpREFBaUQ7WUFDakQsVUFBVSxDQUFDLGVBQWUsQ0FBQyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO1lBQ3RFLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ25ELGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDckQsQ0FBQyxDQUFBLENBQUM7S0FDSDtJQUNELE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUksaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUUsQ0FBQyxDQUFBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcclxuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgdGFrZVVudGlsRGVzdHJveSA9IChjb21wb25lbnRJbnN0YW5jZSwgZGVzdHJveU1ldGhvZE5hbWUgPSAnbmdPbkRlc3Ryb3knKSA9PiA8VD4oXHJcbiAgc291cmNlOiBPYnNlcnZhYmxlPFQ+XHJcbikgPT4ge1xyXG4gIGNvbnN0IG9yaWdpbmFsRGVzdHJveSA9IGNvbXBvbmVudEluc3RhbmNlW2Rlc3Ryb3lNZXRob2ROYW1lXTtcclxuICBpZiAoaXNGdW5jdGlvbihvcmlnaW5hbERlc3Ryb3kpID09PSBmYWxzZSkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICBgJHtjb21wb25lbnRJbnN0YW5jZS5jb25zdHJ1Y3Rvci5uYW1lfSBpcyB1c2luZyB1bnRpbERlc3Ryb3llZCBidXQgZG9lc24ndCBpbXBsZW1lbnQgJHtkZXN0cm95TWV0aG9kTmFtZX1gXHJcbiAgICApO1xyXG4gIH1cclxuICBpZiAoIWNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXSkge1xyXG4gICAgY29tcG9uZW50SW5zdGFuY2VbJ19fdGFrZVVudGlsRGVzdHJveSddID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgICBjb21wb25lbnRJbnN0YW5jZVtkZXN0cm95TWV0aG9kTmFtZV0gPSBmdW5jdGlvbigpIHtcclxuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11bnVzZWQtZXhwcmVzc2lvblxyXG4gICAgICBpc0Z1bmN0aW9uKG9yaWdpbmFsRGVzdHJveSkgJiYgb3JpZ2luYWxEZXN0cm95LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XHJcbiAgICAgIGNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXS5uZXh0KHRydWUpO1xyXG4gICAgICBjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10uY29tcGxldGUoKTtcclxuICAgIH07XHJcbiAgfVxyXG4gIHJldHVybiBzb3VyY2UucGlwZSh0YWtlVW50aWw8VD4oY29tcG9uZW50SW5zdGFuY2VbJ19fdGFrZVVudGlsRGVzdHJveSddKSk7XHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm2015/public-api.js b/npm/ng-packs/dist/core/esm2015/public-api.js deleted file mode 100644 index 48260acb79..0000000000 --- a/npm/ng-packs/dist/core/esm2015/public-api.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of core - */ -// export * from './lib/handlers'; -export { AbstractNgModelComponent } from './lib/abstracts'; -export { PatchRouteByName, GetAppConfiguration, StartLoader, StopLoader, GetProfile, UpdateProfile, ChangePassword, RestOccurError, SetLanguage, SetTenant } from './lib/actions'; -export { DynamicLayoutComponent, RouterOutletComponent } from './lib/components'; -export {} from './lib/constants'; -export { AutofocusDirective, EllipsisDirective, ForDirective, FormSubmitDirective, PermissionDirective, VisibilityDirective } from './lib/directives'; -export {} from './lib/enums'; -export { AuthGuard, PermissionGuard } from './lib/guards'; -export { ApiInterceptor } from './lib/interceptors'; -export { Rest } from './lib/models'; -export { LocalizationPipe, SortPipe } from './lib/pipes'; -export { NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin } from './lib/plugins'; -export { ApplicationConfigurationService, ConfigStateService, LazyLoadService, LocalizationService, ProfileService, RestService, ProfileStateService, SessionStateService } from './lib/services'; -export { ProfileState, ConfigState, SessionState } from './lib/states'; -export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './lib/tokens'; -export { noop, uuid, getInitialData, localeInitializer, registerLocale, organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes, takeUntilDestroy } from './lib/utils'; -export { CoreModule } from './lib/core.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EseUNBQWMsaUJBQWlCLENBQUM7QUFDaEMsa0tBQWMsZUFBZSxDQUFDO0FBQzlCLDhEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsaUJBQWlCLENBQUM7QUFDaEMsbUlBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxhQUFhLENBQUM7QUFDNUIsMkNBQWMsY0FBYyxDQUFDO0FBQzdCLCtCQUFjLG9CQUFvQixDQUFDO0FBQ25DLHFCQUFjLGNBQWMsQ0FBQztBQUM3QiwyQ0FBYyxhQUFhLENBQUM7QUFDNUIseURBQWMsZUFBZSxDQUFDO0FBQzlCLGlMQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0IsdUtBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGNvcmVcclxuICovXHJcblxyXG4vLyBleHBvcnQgKiBmcm9tICcuL2xpYi9oYW5kbGVycyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2Fic3RyYWN0cyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudW1zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZ3VhcmRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJjZXB0b3JzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvcGlwZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlscyc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb3JlLm1vZHVsZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/abp-ng.core.js b/npm/ng-packs/dist/core/esm5/abp-ng.core.js deleted file mode 100644 index d1a6f25963..0000000000 --- a/npm/ng-packs/dist/core/esm5/abp-ng.core.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.core.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { AbstractNgModelComponent, PatchRouteByName, GetAppConfiguration, StartLoader, StopLoader, GetProfile, UpdateProfile, ChangePassword, RestOccurError, SetLanguage, SetTenant, DynamicLayoutComponent, RouterOutletComponent, AutofocusDirective, EllipsisDirective, ForDirective, FormSubmitDirective, PermissionDirective, VisibilityDirective, AuthGuard, PermissionGuard, ApiInterceptor, Rest, LocalizationPipe, SortPipe, NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin, ApplicationConfigurationService, ConfigStateService, LazyLoadService, LocalizationService, ProfileService, RestService, ProfileStateService, SessionStateService, ProfileState, ConfigState, SessionState, environmentFactory, configFactory, ENVIRONMENT, CONFIG, noop, uuid, getInitialData, localeInitializer, registerLocale, organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes, takeUntilDestroy, CoreModule } from './public-api'; -export { AbstractNgModelComponent as ɵbc } from './lib/abstracts/ng-model.component'; -export { GetAppConfiguration as ɵp, PatchRouteByName as ɵo } from './lib/actions/config.actions'; -export { ChangePassword as ɵf, GetProfile as ɵd, UpdateProfile as ɵe } from './lib/actions/profile.actions'; -export { SetLanguage as ɵj, SetTenant as ɵk } from './lib/actions/session.actions'; -export { DynamicLayoutComponent as ɵr } from './lib/components/dynamic-layout.component'; -export { RouterOutletComponent as ɵq } from './lib/components/router-outlet.component'; -export { AutofocusDirective as ɵs } from './lib/directives/autofocus.directive'; -export { InputEventDebounceDirective as ɵba } from './lib/directives/debounce.directive'; -export { EllipsisDirective as ɵt } from './lib/directives/ellipsis.directive'; -export { ForDirective as ɵu } from './lib/directives/for.directive'; -export { FormSubmitDirective as ɵv } from './lib/directives/form-submit.directive'; -export { PermissionDirective as ɵy } from './lib/directives/permission.directive'; -export { ClickEventStopPropagationDirective as ɵbb } from './lib/directives/stop-propagation.directive'; -export { VisibilityDirective as ɵz } from './lib/directives/visibility.directive'; -export { ApiInterceptor as ɵbh } from './lib/interceptors/api.interceptor'; -export { LocalizationPipe as ɵw } from './lib/pipes/localization.pipe'; -export { SortPipe as ɵx } from './lib/pipes/sort.pipe'; -export { ConfigPlugin as ɵbg, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbf } from './lib/plugins/config.plugin'; -export { LocaleId as ɵbd, LocaleProvider as ɵbe } from './lib/providers/locale.provider'; -export { ApplicationConfigurationService as ɵn } from './lib/services/application-configuration.service'; -export { LocalizationService as ɵi } from './lib/services/localization.service'; -export { ProfileService as ɵb } from './lib/services/profile.service'; -export { RestService as ɵc } from './lib/services/rest.service'; -export { ConfigState as ɵm } from './lib/states/config.state'; -export { ProfileState as ɵa } from './lib/states/profile.state'; -export { SessionState as ɵh } from './lib/states/session.state'; -export { getInitialData as ɵbi, localeInitializer as ɵbj } from './lib/utils/initial-utils'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmNvcmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJhYnAtbmcuY29yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDgzQkFBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLHdCQUF3QixJQUFJLEdBQUcsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0FBQ25GLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsZ0JBQWdCLElBQUksRUFBRSxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDOUYsT0FBTyxFQUFDLGNBQWMsSUFBSSxFQUFFLEVBQUMsVUFBVSxJQUFJLEVBQUUsRUFBQyxhQUFhLElBQUksRUFBRSxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDeEcsT0FBTyxFQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUMsU0FBUyxJQUFJLEVBQUUsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ2hGLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUN2RixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDckYsT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLHNDQUFzQyxDQUFDO0FBQzlFLE9BQU8sRUFBQywyQkFBMkIsSUFBSSxHQUFHLEVBQUMsTUFBTSxxQ0FBcUMsQ0FBQztBQUN2RixPQUFPLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLE1BQU0scUNBQXFDLENBQUM7QUFDNUUsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNsRSxPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDakYsT0FBTyxFQUFDLG1CQUFtQixJQUFJLEVBQUUsRUFBQyxNQUFNLHVDQUF1QyxDQUFDO0FBQ2hGLE9BQU8sRUFBQyxrQ0FBa0MsSUFBSSxHQUFHLEVBQUMsTUFBTSw2Q0FBNkMsQ0FBQztBQUN0RyxPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0sdUNBQXVDLENBQUM7QUFDaEYsT0FBTyxFQUFDLGNBQWMsSUFBSSxHQUFHLEVBQUMsTUFBTSxvQ0FBb0MsQ0FBQztBQUV6RSxPQUFPLEVBQUMsZ0JBQWdCLElBQUksRUFBRSxFQUFDLE1BQU0sK0JBQStCLENBQUM7QUFDckUsT0FBTyxFQUFDLFFBQVEsSUFBSSxFQUFFLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsWUFBWSxJQUFJLEdBQUcsRUFBQywwQkFBMEIsSUFBSSxHQUFHLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUNsRyxPQUFPLEVBQUMsUUFBUSxJQUFJLEdBQUcsRUFBQyxjQUFjLElBQUksR0FBRyxFQUFDLE1BQU0saUNBQWlDLENBQUM7QUFDdEYsT0FBTyxFQUFDLCtCQUErQixJQUFJLEVBQUUsRUFBQyxNQUFNLGtEQUFrRCxDQUFDO0FBQ3ZHLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxxQ0FBcUMsQ0FBQztBQUM5RSxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDOUQsT0FBTyxFQUFDLFdBQVcsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQkFBMkIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzlELE9BQU8sRUFBQyxZQUFZLElBQUksRUFBRSxFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDOUQsT0FBTyxFQUFDLGNBQWMsSUFBSSxHQUFHLEVBQUMsaUJBQWlCLElBQUksR0FBRyxFQUFDLE1BQU0sMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7QWJzdHJhY3ROZ01vZGVsQ29tcG9uZW50IGFzIMm1YmN9IGZyb20gJy4vbGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQnO1xuZXhwb3J0IHtHZXRBcHBDb25maWd1cmF0aW9uIGFzIMm1cCxQYXRjaFJvdXRlQnlOYW1lIGFzIMm1b30gZnJvbSAnLi9saWIvYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XG5leHBvcnQge0NoYW5nZVBhc3N3b3JkIGFzIMm1ZixHZXRQcm9maWxlIGFzIMm1ZCxVcGRhdGVQcm9maWxlIGFzIMm1ZX0gZnJvbSAnLi9saWIvYWN0aW9ucy9wcm9maWxlLmFjdGlvbnMnO1xuZXhwb3J0IHtTZXRMYW5ndWFnZSBhcyDJtWosU2V0VGVuYW50IGFzIMm1a30gZnJvbSAnLi9saWIvYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xuZXhwb3J0IHtEeW5hbWljTGF5b3V0Q29tcG9uZW50IGFzIMm1cn0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xuZXhwb3J0IHtSb3V0ZXJPdXRsZXRDb21wb25lbnQgYXMgybVxfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3JvdXRlci1vdXRsZXQuY29tcG9uZW50JztcbmV4cG9ydCB7QXV0b2ZvY3VzRGlyZWN0aXZlIGFzIMm1c30gZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcbmV4cG9ydCB7SW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlIGFzIMm1YmF9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvZGVib3VuY2UuZGlyZWN0aXZlJztcbmV4cG9ydCB7RWxsaXBzaXNEaXJlY3RpdmUgYXMgybV0fSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL2VsbGlwc2lzLmRpcmVjdGl2ZSc7XG5leHBvcnQge0ZvckRpcmVjdGl2ZSBhcyDJtXV9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvZm9yLmRpcmVjdGl2ZSc7XG5leHBvcnQge0Zvcm1TdWJtaXREaXJlY3RpdmUgYXMgybV2fSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL2Zvcm0tc3VibWl0LmRpcmVjdGl2ZSc7XG5leHBvcnQge1Blcm1pc3Npb25EaXJlY3RpdmUgYXMgybV5fSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcbmV4cG9ydCB7Q2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSBhcyDJtWJifSBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL3N0b3AtcHJvcGFnYXRpb24uZGlyZWN0aXZlJztcbmV4cG9ydCB7VmlzaWJpbGl0eURpcmVjdGl2ZSBhcyDJtXp9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xuZXhwb3J0IHtBcGlJbnRlcmNlcHRvciBhcyDJtWJofSBmcm9tICcuL2xpYi9pbnRlcmNlcHRvcnMvYXBpLmludGVyY2VwdG9yJztcbmV4cG9ydCB7QUJQIGFzIMm1bCxQcm9maWxlIGFzIMm1Z30gZnJvbSAnLi9saWIvbW9kZWxzJztcbmV4cG9ydCB7TG9jYWxpemF0aW9uUGlwZSBhcyDJtXd9IGZyb20gJy4vbGliL3BpcGVzL2xvY2FsaXphdGlvbi5waXBlJztcbmV4cG9ydCB7U29ydFBpcGUgYXMgybV4fSBmcm9tICcuL2xpYi9waXBlcy9zb3J0LnBpcGUnO1xuZXhwb3J0IHtDb25maWdQbHVnaW4gYXMgybViZyxOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyBhcyDJtWJmfSBmcm9tICcuL2xpYi9wbHVnaW5zL2NvbmZpZy5wbHVnaW4nO1xuZXhwb3J0IHtMb2NhbGVJZCBhcyDJtWJkLExvY2FsZVByb3ZpZGVyIGFzIMm1YmV9IGZyb20gJy4vbGliL3Byb3ZpZGVycy9sb2NhbGUucHJvdmlkZXInO1xuZXhwb3J0IHtBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb25TZXJ2aWNlIGFzIMm1bn0gZnJvbSAnLi9saWIvc2VydmljZXMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCB7TG9jYWxpemF0aW9uU2VydmljZSBhcyDJtWl9IGZyb20gJy4vbGliL3NlcnZpY2VzL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCB7UHJvZmlsZVNlcnZpY2UgYXMgybVifSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9wcm9maWxlLnNlcnZpY2UnO1xuZXhwb3J0IHtSZXN0U2VydmljZSBhcyDJtWN9IGZyb20gJy4vbGliL3NlcnZpY2VzL3Jlc3Quc2VydmljZSc7XG5leHBvcnQge0NvbmZpZ1N0YXRlIGFzIMm1bX0gZnJvbSAnLi9saWIvc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XG5leHBvcnQge1Byb2ZpbGVTdGF0ZSBhcyDJtWF9IGZyb20gJy4vbGliL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcbmV4cG9ydCB7U2Vzc2lvblN0YXRlIGFzIMm1aH0gZnJvbSAnLi9saWIvc3RhdGVzL3Nlc3Npb24uc3RhdGUnO1xuZXhwb3J0IHtnZXRJbml0aWFsRGF0YSBhcyDJtWJpLGxvY2FsZUluaXRpYWxpemVyIGFzIMm1Ymp9IGZyb20gJy4vbGliL3V0aWxzL2luaXRpYWwtdXRpbHMnOyJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/abstracts/index.js b/npm/ng-packs/dist/core/esm5/lib/abstracts/index.js deleted file mode 100644 index f097350ca7..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/abstracts/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AbstractNgModelComponent } from './ng-model.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWJzdHJhY3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL25nLW1vZGVsLmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/abstracts/ng-model.component.js b/npm/ng-packs/dist/core/esm5/lib/abstracts/ng-model.component.js deleted file mode 100644 index 087bbf2793..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/abstracts/ng-model.component.js +++ /dev/null @@ -1,127 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/ng-model.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangeDetectorRef, Component, Injector, Input } from '@angular/core'; -/** - * @template T - */ -var AbstractNgModelComponent = /** @class */ (function () { - function AbstractNgModelComponent(injector) { - this.injector = injector; - this.cdRef = injector.get((/** @type {?} */ (ChangeDetectorRef))); - } - Object.defineProperty(AbstractNgModelComponent.prototype, "value", { - get: /** - * @return {?} - */ - function () { - return this._value; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._value = value; - this.notifyValueChange(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - AbstractNgModelComponent.prototype.notifyValueChange = /** - * @return {?} - */ - function () { - if (this.onChange) { - this.onChange(this.value); - } - }; - /** - * @param {?} value - * @return {?} - */ - AbstractNgModelComponent.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - this._value = value; - setTimeout((/** - * @return {?} - */ - function () { return _this.cdRef.detectChanges(); }), 0); - }; - /** - * @param {?} fn - * @return {?} - */ - AbstractNgModelComponent.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onChange = fn; - }; - /** - * @param {?} fn - * @return {?} - */ - AbstractNgModelComponent.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onTouched = fn; - }; - /** - * @param {?} isDisabled - * @return {?} - */ - AbstractNgModelComponent.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this.disabled = isDisabled; - }; - AbstractNgModelComponent.decorators = [ - { type: Component, args: [{ selector: 'abp-abstract-ng-model', template: '' }] } - ]; - /** @nocollapse */ - AbstractNgModelComponent.ctorParameters = function () { return [ - { type: Injector } - ]; }; - AbstractNgModelComponent.propDecorators = { - disabled: [{ type: Input }], - value: [{ type: Input }] - }; - return AbstractNgModelComponent; -}()); -export { AbstractNgModelComponent }; -if (false) { - /** @type {?} */ - AbstractNgModelComponent.prototype.disabled; - /** @type {?} */ - AbstractNgModelComponent.prototype.onChange; - /** @type {?} */ - AbstractNgModelComponent.prototype.onTouched; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype._value; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype.cdRef; - /** @type {?} */ - AbstractNgModelComponent.prototype.injector; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbW9kZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQVEsTUFBTSxlQUFlLENBQUM7Ozs7QUFFcEY7SUFtQkUsa0NBQW1CLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDbkMsSUFBSSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFvQixtQkFBQSxpQkFBaUIsRUFBMkIsQ0FBQyxDQUFDO0lBQzdGLENBQUM7SUFqQkQsc0JBQWEsMkNBQUs7Ozs7UUFLbEI7WUFDRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7UUFDckIsQ0FBQzs7Ozs7UUFQRCxVQUFtQixLQUFRO1lBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3BCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1FBQzNCLENBQUM7OztPQUFBOzs7O0lBZ0JELG9EQUFpQjs7O0lBQWpCO1FBQ0UsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNCO0lBQ0gsQ0FBQzs7Ozs7SUFFRCw2Q0FBVTs7OztJQUFWLFVBQVcsS0FBUTtRQUFuQixpQkFHQztRQUZDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFVBQVU7OztRQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUExQixDQUEwQixHQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7O0lBRUQsbURBQWdCOzs7O0lBQWhCLFVBQWlCLEVBQU87UUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7SUFDckIsQ0FBQzs7Ozs7SUFFRCxvREFBaUI7Ozs7SUFBakIsVUFBa0IsRUFBTztRQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELG1EQUFnQjs7OztJQUFoQixVQUFpQixVQUFtQjtRQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztJQUM3QixDQUFDOztnQkE1Q0YsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLHVCQUF1QixFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7Ozs7Z0JBRnZCLFFBQVE7OzsyQkFJNUMsS0FBSzt3QkFFTCxLQUFLOztJQXlDUiwrQkFBQztDQUFBLEFBN0NELElBNkNDO1NBNUNZLHdCQUF3Qjs7O0lBQ25DLDRDQUEyQjs7SUFXM0IsNENBQTJCOztJQUMzQiw2Q0FBb0I7Ozs7O0lBRXBCLDBDQUFvQjs7Ozs7SUFDcEIseUNBQW1DOztJQUV2Qiw0Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0b3JSZWYsIENvbXBvbmVudCwgSW5qZWN0b3IsIElucHV0LCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHsgc2VsZWN0b3I6ICdhYnAtYWJzdHJhY3QtbmctbW9kZWwnLCB0ZW1wbGF0ZTogJycgfSlcclxuZXhwb3J0IGNsYXNzIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudDxUID0gYW55PiBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcclxuICBASW5wdXQoKSBkaXNhYmxlZDogYm9vbGVhbjtcclxuXHJcbiAgQElucHV0KCkgc2V0IHZhbHVlKHZhbHVlOiBUKSB7XHJcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgdGhpcy5ub3RpZnlWYWx1ZUNoYW5nZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHZhbHVlKCk6IFQge1xyXG4gICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xyXG4gIH1cclxuXHJcbiAgb25DaGFuZ2U6ICh2YWx1ZTogVCkgPT4ge307XHJcbiAgb25Ub3VjaGVkOiAoKSA9PiB7fTtcclxuXHJcbiAgcHJvdGVjdGVkIF92YWx1ZTogVDtcclxuICBwcm90ZWN0ZWQgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmO1xyXG5cclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICB0aGlzLmNkUmVmID0gaW5qZWN0b3IuZ2V0PENoYW5nZURldGVjdG9yUmVmPihDaGFuZ2VEZXRlY3RvclJlZiBhcyBUeXBlPENoYW5nZURldGVjdG9yUmVmPik7XHJcbiAgfVxyXG5cclxuICBub3RpZnlWYWx1ZUNoYW5nZSgpOiB2b2lkIHtcclxuICAgIGlmICh0aGlzLm9uQ2hhbmdlKSB7XHJcbiAgICAgIHRoaXMub25DaGFuZ2UodGhpcy52YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB3cml0ZVZhbHVlKHZhbHVlOiBUKTogdm9pZCB7XHJcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKSwgMCk7XHJcbiAgfVxyXG5cclxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMub25DaGFuZ2UgPSBmbjtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XHJcbiAgfVxyXG5cclxuICBzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcclxuICAgIHRoaXMuZGlzYWJsZWQgPSBpc0Rpc2FibGVkO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/config.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/config.actions.js deleted file mode 100644 index 0744408693..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/actions/config.actions.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/config.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PatchRouteByName = /** @class */ (function () { - function PatchRouteByName(name, newValue) { - this.name = name; - this.newValue = newValue; - } - PatchRouteByName.type = '[Config] Patch Route By Name'; - return PatchRouteByName; -}()); -export { PatchRouteByName }; -if (false) { - /** @type {?} */ - PatchRouteByName.type; - /** @type {?} */ - PatchRouteByName.prototype.name; - /** @type {?} */ - PatchRouteByName.prototype.newValue; -} -var GetAppConfiguration = /** @class */ (function () { - function GetAppConfiguration() { - } - GetAppConfiguration.type = '[Config] Get App Configuration'; - return GetAppConfiguration; -}()); -export { GetAppConfiguration }; -if (false) { - /** @type {?} */ - GetAppConfiguration.type; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9jb25maWcuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBO0lBRUUsMEJBQW1CLElBQVksRUFBUyxRQUE0QjtRQUFqRCxTQUFJLEdBQUosSUFBSSxDQUFRO1FBQVMsYUFBUSxHQUFSLFFBQVEsQ0FBb0I7SUFBRyxDQUFDO0lBRHhELHFCQUFJLEdBQUcsOEJBQThCLENBQUM7SUFFeEQsdUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxnQkFBZ0I7OztJQUMzQixzQkFBc0Q7O0lBQzFDLGdDQUFtQjs7SUFBRSxvQ0FBbUM7O0FBR3RFO0lBQUE7SUFFQSxDQUFDO0lBRGlCLHdCQUFJLEdBQUcsZ0NBQWdDLENBQUM7SUFDMUQsMEJBQUM7Q0FBQSxBQUZELElBRUM7U0FGWSxtQkFBbUI7OztJQUM5Qix5QkFBd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBhdGNoUm91dGVCeU5hbWUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tDb25maWddIFBhdGNoIFJvdXRlIEJ5IE5hbWUnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBuYW1lOiBzdHJpbmcsIHB1YmxpYyBuZXdWYWx1ZTogUGFydGlhbDxBQlAuUm91dGU+KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0QXBwQ29uZmlndXJhdGlvbiB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0NvbmZpZ10gR2V0IEFwcCBDb25maWd1cmF0aW9uJztcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/index.js b/npm/ng-packs/dist/core/esm5/lib/actions/index.js deleted file mode 100644 index 4707b748dc..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/actions/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { PatchRouteByName, GetAppConfiguration } from './config.actions'; -export { StartLoader, StopLoader } from './loader.actions'; -export { GetProfile, UpdateProfile, ChangePassword } from './profile.actions'; -export { RestOccurError } from './rest.actions'; -export { SetLanguage, SetTenant } from './session.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHdDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLDBEQUFjLG1CQUFtQixDQUFDO0FBQ2xDLCtCQUFjLGdCQUFnQixDQUFDO0FBQy9CLHVDQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbG9hZGVyLmFjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcmVzdC5hY3Rpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLmFjdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js deleted file mode 100644 index 1e2a4a52df..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/actions/loader.actions.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/loader.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var StartLoader = /** @class */ (function () { - function StartLoader(payload) { - this.payload = payload; - } - StartLoader.type = '[Loader] Start'; - return StartLoader; -}()); -export { StartLoader }; -if (false) { - /** @type {?} */ - StartLoader.type; - /** @type {?} */ - StartLoader.prototype.payload; -} -var StopLoader = /** @class */ (function () { - function StopLoader(payload) { - this.payload = payload; - } - StopLoader.type = '[Loader] Stop'; - return StopLoader; -}()); -export { StopLoader }; -if (false) { - /** @type {?} */ - StopLoader.type; - /** @type {?} */ - StopLoader.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9sb2FkZXIuYWN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBO0lBRUUscUJBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQztJQURoQyxnQkFBSSxHQUFHLGdCQUFnQixDQUFDO0lBRTFDLGtCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksV0FBVzs7O0lBQ3RCLGlCQUF3Qzs7SUFDNUIsOEJBQWdDOztBQUc5QztJQUVFLG9CQUFtQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7SUFEaEMsZUFBSSxHQUFHLGVBQWUsQ0FBQztJQUV6QyxpQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFVBQVU7OztJQUNyQixnQkFBdUM7O0lBQzNCLDZCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFN0YXJ0TG9hZGVyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdGFydCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBSZXF1ZXN0PGFueT4pIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTdG9wTG9hZGVyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTG9hZGVyXSBTdG9wJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSHR0cFJlcXVlc3Q8YW55Pikge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/profile.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/profile.actions.js deleted file mode 100644 index 6cd470ab09..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/actions/profile.actions.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/profile.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetProfile = /** @class */ (function () { - function GetProfile() { - } - GetProfile.type = '[Profile] Get'; - return GetProfile; -}()); -export { GetProfile }; -if (false) { - /** @type {?} */ - GetProfile.type; -} -var UpdateProfile = /** @class */ (function () { - function UpdateProfile(payload) { - this.payload = payload; - } - UpdateProfile.type = '[Profile] Update'; - return UpdateProfile; -}()); -export { UpdateProfile }; -if (false) { - /** @type {?} */ - UpdateProfile.type; - /** @type {?} */ - UpdateProfile.prototype.payload; -} -var ChangePassword = /** @class */ (function () { - function ChangePassword(payload) { - this.payload = payload; - } - ChangePassword.type = '[Profile] Change Password'; - return ChangePassword; -}()); -export { ChangePassword }; -if (false) { - /** @type {?} */ - ChangePassword.type; - /** @type {?} */ - ChangePassword.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFBQTtJQUVBLENBQUM7SUFEaUIsZUFBSSxHQUFHLGVBQWUsQ0FBQztJQUN6QyxpQkFBQztDQUFBLEFBRkQsSUFFQztTQUZZLFVBQVU7OztJQUNyQixnQkFBdUM7O0FBR3pDO0lBRUUsdUJBQW1CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQztJQURoQyxrQkFBSSxHQUFHLGtCQUFrQixDQUFDO0lBRTVDLG9CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksYUFBYTs7O0lBQ3hCLG1CQUEwQzs7SUFDOUIsZ0NBQWdDOztBQUc5QztJQUVFLHdCQUFtQixPQUFzQztRQUF0QyxZQUFPLEdBQVAsT0FBTyxDQUErQjtJQUFHLENBQUM7SUFEN0MsbUJBQUksR0FBRywyQkFBMkIsQ0FBQztJQUVyRCxxQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLGNBQWM7OztJQUN6QixvQkFBbUQ7O0lBQ3ZDLGlDQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2ZpbGUgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldFByb2ZpbGUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tQcm9maWxlXSBHZXQnO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlUHJvZmlsZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIFVwZGF0ZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFByb2ZpbGUuUmVzcG9uc2UpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDaGFuZ2VQYXNzd29yZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Byb2ZpbGVdIENoYW5nZSBQYXNzd29yZCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/rest.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/rest.actions.js deleted file mode 100644 index 4b09026742..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/actions/rest.actions.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/rest.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var RestOccurError = /** @class */ (function () { - function RestOccurError(payload) { - this.payload = payload; - } - RestOccurError.type = '[Rest] Error'; - return RestOccurError; -}()); -export { RestOccurError }; -if (false) { - /** @type {?} */ - RestOccurError.type; - /** @type {?} */ - RestOccurError.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvcmVzdC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSx3QkFBbUIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7SUFBRyxDQUFDO0lBRHZDLG1CQUFJLEdBQUcsY0FBYyxDQUFDO0lBRXhDLHFCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksY0FBYzs7O0lBQ3pCLG9CQUFzQzs7SUFDMUIsaUNBQXVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcblxyXG5leHBvcnQgY2xhc3MgUmVzdE9jY3VyRXJyb3Ige1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tSZXN0XSBFcnJvcic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEh0dHBFcnJvclJlc3BvbnNlIHwgYW55KSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/actions/session.actions.js b/npm/ng-packs/dist/core/esm5/lib/actions/session.actions.js deleted file mode 100644 index 2f45e125ad..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/actions/session.actions.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/session.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SetLanguage = /** @class */ (function () { - function SetLanguage(payload) { - this.payload = payload; - } - SetLanguage.type = '[Session] Set Language'; - return SetLanguage; -}()); -export { SetLanguage }; -if (false) { - /** @type {?} */ - SetLanguage.type; - /** @type {?} */ - SetLanguage.prototype.payload; -} -var SetTenant = /** @class */ (function () { - function SetTenant(payload) { - this.payload = payload; - } - SetTenant.type = '[Session] Set Tenant'; - return SetTenant; -}()); -export { SetTenant }; -if (false) { - /** @type {?} */ - SetTenant.type; - /** @type {?} */ - SetTenant.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSxxQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGdCQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQWdEOztJQUNwQyw4QkFBc0I7O0FBRXBDO0lBRUUsbUJBQW1CLE9BQXNCO1FBQXRCLFlBQU8sR0FBUCxPQUFPLENBQWU7SUFBRyxDQUFDO0lBRDdCLGNBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUVoRCxnQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFNBQVM7OztJQUNwQixlQUE4Qzs7SUFDbEMsNEJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZXRMYW5ndWFnZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1Nlc3Npb25dIFNldCBMYW5ndWFnZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG5leHBvcnQgY2xhc3MgU2V0VGVuYW50IHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbU2Vzc2lvbl0gU2V0IFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEFCUC5CYXNpY0l0ZW0pIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/components/dynamic-layout.component.js b/npm/ng-packs/dist/core/esm5/lib/components/dynamic-layout.component.js deleted file mode 100644 index 691acd6d74..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/components/dynamic-layout.component.js +++ /dev/null @@ -1,149 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/dynamic-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Component } from '@angular/core'; -import { ActivatedRoute, NavigationEnd, Router } from '@angular/router'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import snq from 'snq'; -import { ConfigState } from '../states/config.state'; -import { takeUntilDestroy } from '../utils/rxjs-utils'; -var DynamicLayoutComponent = /** @class */ (function () { - function DynamicLayoutComponent(router, route, store) { - var _this = this; - this.router = router; - this.route = route; - this.store = store; - var _a = this.store.selectSnapshot(ConfigState.getAll), layouts = _a.requirements.layouts, routes = _a.routes; - if ((this.route.snapshot.data || {}).layout) { - this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - function (l) { return !!l; })) - .find((/** - * @param {?} l - * @return {?} - */ - function (l) { return snq((/** - * @return {?} - */ - function () { return l.type.toLowerCase().indexOf(_this.route.snapshot.data.layout); }), -1) > -1; })); - } - this.router.events.pipe(takeUntilDestroy(this)).subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - if (event instanceof NavigationEnd) { - var segments = _this.router.parseUrl(event.url).root.children.primary.segments; - /** @type {?} */ - var layout_1 = (_this.route.snapshot.data || {}).layout || findLayout(segments, routes); - _this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - function (l) { return !!l; })) - .find((/** - * @param {?} l - * @return {?} - */ - function (l) { return snq((/** - * @return {?} - */ - function () { return l.type.toLowerCase().indexOf(layout_1); }), -1) > -1; })); - } - })); - } - /** - * @return {?} - */ - DynamicLayoutComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - DynamicLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-dynamic-layout', - template: "\n \n \n \n " - }] } - ]; - /** @nocollapse */ - DynamicLayoutComponent.ctorParameters = function () { return [ - { type: Router }, - { type: ActivatedRoute }, - { type: Store } - ]; }; - tslib_1.__decorate([ - Select(ConfigState.getOne('requirements')), - tslib_1.__metadata("design:type", Observable) - ], DynamicLayoutComponent.prototype, "requirements$", void 0); - return DynamicLayoutComponent; -}()); -export { DynamicLayoutComponent }; -if (false) { - /** @type {?} */ - DynamicLayoutComponent.prototype.requirements$; - /** @type {?} */ - DynamicLayoutComponent.prototype.layout; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.router; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.route; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.store; -} -/** - * @param {?} segments - * @param {?} routes - * @return {?} - */ -function findLayout(segments, routes) { - /** @type {?} */ - var layout = "empty" /* empty */; - /** @type {?} */ - var route = routes - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return (val.wrapper ? tslib_1.__spread(acc, val.children) : tslib_1.__spread(acc, [val])); }), []) - .find((/** - * @param {?} r - * @return {?} - */ - function (r) { return r.path === segments[0].path; })); - if (route) { - if (route.layout) { - layout = route.layout; - } - if (route.children && route.children.length && segments.length > 1) { - /** @type {?} */ - var child = route.children.find((/** - * @param {?} c - * @return {?} - */ - function (c) { return c.path === segments[1].path; })); - if (child && child.layout) { - layout = child.layout; - } - } - } - return layout; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZHluYW1pYy1sYXlvdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTBCLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLE1BQU0sRUFBYyxNQUFNLGlCQUFpQixDQUFDO0FBQ3BGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBSXRCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUV2RDtJQWFFLGdDQUFvQixNQUFjLEVBQVUsS0FBcUIsRUFBVSxLQUFZO1FBQXZGLGlCQXVCQztRQXZCbUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUMvRSxJQUFBLGtEQUcyQyxFQUYvQixpQ0FBTyxFQUN2QixrQkFDK0M7UUFFakQsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPO2lCQUNsQixNQUFNOzs7O1lBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsQ0FBQyxFQUFILENBQUcsRUFBQztpQkFDaEIsSUFBSTs7OztZQUFDLFVBQUMsQ0FBTSxJQUFLLE9BQUEsR0FBRzs7O1lBQUMsY0FB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O1lBRW5FLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7Z0JBQ3pCLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO2FBQ3ZCO1NBQ0Y7S0FDRjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUsIE5hdmlnYXRpb25FbmQsIFJvdXRlciwgVXJsU2VnbWVudCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFNlbGVjdCwgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJy4uL2VudW1zL2NvbW1vbic7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvY29uZmlnLnN0YXRlJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzL3J4anMtdXRpbHMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtZHluYW1pYy1sYXlvdXQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwibGF5b3V0ID8gY29tcG9uZW50T3V0bGV0IDogcm91dGVyT3V0bGV0XCI+PC9uZy1jb250YWluZXI+XHJcbiAgICA8bmctdGVtcGxhdGUgI3JvdXRlck91dGxldD48cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+PC9uZy10ZW1wbGF0ZT5cclxuICAgIDxuZy10ZW1wbGF0ZSAjY29tcG9uZW50T3V0bGV0PjxuZy1jb250YWluZXIgKm5nQ29tcG9uZW50T3V0bGV0PVwibGF5b3V0XCI+PC9uZy1jb250YWluZXI+PC9uZy10ZW1wbGF0ZT5cclxuICBgXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgncmVxdWlyZW1lbnRzJykpIHJlcXVpcmVtZW50cyQ6IE9ic2VydmFibGU8Q29uZmlnLlJlcXVpcmVtZW50cz47XHJcblxyXG4gIGxheW91dDogVHlwZTxhbnk+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcclxuICAgIGNvbnN0IHtcclxuICAgICAgcmVxdWlyZW1lbnRzOiB7IGxheW91dHMgfSxcclxuICAgICAgcm91dGVzXHJcbiAgICB9ID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBbGwpO1xyXG5cclxuICAgIGlmICgodGhpcy5yb3V0ZS5zbmFwc2hvdC5kYXRhIHx8IHt9KS5sYXlvdXQpIHtcclxuICAgICAgdGhpcy5sYXlvdXQgPSBsYXlvdXRzXHJcbiAgICAgICAgLmZpbHRlcihsID0+ICEhbClcclxuICAgICAgICAuZmluZCgobDogYW55KSA9PiBzbnEoKCkgPT4gbC50eXBlLnRvTG93ZXJDYXNlKCkuaW5kZXhPZih0aGlzLnJvdXRlLnNuYXBzaG90LmRhdGEubGF5b3V0KSwgLTEpID4gLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpLnN1YnNjcmliZShldmVudCA9PiB7XHJcbiAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpIHtcclxuICAgICAgICBjb25zdCB7IHNlZ21lbnRzIH0gPSB0aGlzLnJvdXRlci5wYXJzZVVybChldmVudC51cmwpLnJvb3QuY2hpbGRyZW4ucHJpbWFyeTtcclxuXHJcbiAgICAgICAgY29uc3QgbGF5b3V0ID0gKHRoaXMucm91dGUuc25hcHNob3QuZGF0YSB8fCB7fSkubGF5b3V0IHx8IGZpbmRMYXlvdXQoc2VnbWVudHMsIHJvdXRlcyk7XHJcblxyXG4gICAgICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0c1xyXG4gICAgICAgICAgLmZpbHRlcihsID0+ICEhbClcclxuICAgICAgICAgIC5maW5kKChsOiBhbnkpID0+IHNucSgoKSA9PiBsLnR5cGUudG9Mb3dlckNhc2UoKS5pbmRleE9mKGxheW91dCksIC0xKSA+IC0xKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHt9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRMYXlvdXQoc2VnbWVudHM6IFVybFNlZ21lbnRbXSwgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10pOiBlTGF5b3V0VHlwZSB7XHJcbiAgbGV0IGxheW91dCA9IGVMYXlvdXRUeXBlLmVtcHR5O1xyXG5cclxuICBjb25zdCByb3V0ZSA9IHJvdXRlc1xyXG4gICAgLnJlZHVjZSgoYWNjLCB2YWwpID0+ICh2YWwud3JhcHBlciA/IFsuLi5hY2MsIC4uLnZhbC5jaGlsZHJlbl0gOiBbLi4uYWNjLCB2YWxdKSwgW10pXHJcbiAgICAuZmluZChyID0+IHIucGF0aCA9PT0gc2VnbWVudHNbMF0ucGF0aCk7XHJcblxyXG4gIGlmIChyb3V0ZSkge1xyXG4gICAgaWYgKHJvdXRlLmxheW91dCkge1xyXG4gICAgICBsYXlvdXQgPSByb3V0ZS5sYXlvdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiBzZWdtZW50cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgIGNvbnN0IGNoaWxkID0gcm91dGUuY2hpbGRyZW4uZmluZChjID0+IGMucGF0aCA9PT0gc2VnbWVudHNbMV0ucGF0aCk7XHJcblxyXG4gICAgICBpZiAoY2hpbGQgJiYgY2hpbGQubGF5b3V0KSB7XHJcbiAgICAgICAgbGF5b3V0ID0gY2hpbGQubGF5b3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICByZXR1cm4gbGF5b3V0O1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/components/index.js b/npm/ng-packs/dist/core/esm5/lib/components/index.js deleted file mode 100644 index 1c17b48410..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/components/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { DynamicLayoutComponent } from './dynamic-layout.component'; -export { RouterOutletComponent } from './router-outlet.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHVDQUFjLDRCQUE0QixDQUFDO0FBQzNDLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9keW5hbWljLWxheW91dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3JvdXRlci1vdXRsZXQuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/components/router-outlet.component.js b/npm/ng-packs/dist/core/esm5/lib/components/router-outlet.component.js deleted file mode 100644 index 5f2df39bee..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/components/router-outlet.component.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/router-outlet.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -var RouterOutletComponent = /** @class */ (function () { - function RouterOutletComponent() { - } - RouterOutletComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-router-outlet', - template: "\n \n " - }] } - ]; - return RouterOutletComponent; -}()); -export { RouterOutletComponent }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLW91dGxldC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUM7SUFBQTtJQU1vQyxDQUFDOztnQkFOcEMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSwyQ0FFVDtpQkFDRjs7SUFDbUMsNEJBQUM7Q0FBQSxBQU5yQyxJQU1xQztTQUF4QixxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLXJvdXRlci1vdXRsZXQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIFJvdXRlck91dGxldENvbXBvbmVudCB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/constants/different-locales.js b/npm/ng-packs/dist/core/esm5/lib/constants/different-locales.js deleted file mode 100644 index d052e26c68..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/constants/different-locales.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/different-locales.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -// Different locales from .NET -// Key is .NET locale, value is Angular locale -export default { - 'ar-sa': 'ar-SA', - 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'es-ES': 'es', - 'en-US': 'en', - 'fil-Latn': 'en', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'prs-Arab': 'en', - 'qut-Latn': 'en', - nso: 'en', - quz: 'en', - 'fr-FR': 'fr', - 'gd-Latn': 'gd', - 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', - 'mn-Cyrl': 'mn', - 'pt-BR': 'pt', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', - 'sr-Latn-RS': 'sr-Latn', - 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlmZmVyZW50LWxvY2FsZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSxlQUFlO0lBQ2IsT0FBTyxFQUFFLE9BQU87SUFDaEIsZ0JBQWdCLEVBQUUsZ0JBQWdCO0lBQ2xDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFlBQVksRUFBRSxTQUFTO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIERpZmZlcmVudCBsb2NhbGVzIGZyb20gLk5FVFxyXG4vLyBLZXkgaXMgLk5FVCBsb2NhbGUsIHZhbHVlIGlzIEFuZ3VsYXIgbG9jYWxlXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgJ2FyLXNhJzogJ2FyLVNBJyxcclxuICAnY2EtRVMtdmFsZW5jaWEnOiAnY2EtRVMtVkFMRU5DSUEnLFxyXG4gICdkZS1kZSc6ICdkZScsXHJcbiAgJ2VzLUVTJzogJ2VzJyxcclxuICAnZW4tVVMnOiAnZW4nLFxyXG4gICdmaWwtTGF0bic6ICdlbicsXHJcbiAgJ2t1LUFyYWInOiAnZW4nLFxyXG4gICdreS1DeXJsJzogJ2VuJyxcclxuICAnbWktTGF0bic6ICdlbicsXHJcbiAgJ3Bycy1BcmFiJzogJ2VuJyxcclxuICAncXV0LUxhdG4nOiAnZW4nLFxyXG4gIG5zbzogJ2VuJyxcclxuICBxdXo6ICdlbicsXHJcbiAgJ2ZyLUZSJzogJ2ZyJyxcclxuICAnZ2QtTGF0bic6ICdnZCcsXHJcbiAgJ2hhLUxhdG4nOiAnaGEnLFxyXG4gICdpZy1MYXRuJzogJ2lnJyxcclxuICAnaXQtaXQnOiAnaXQnLFxyXG4gICdtbi1DeXJsJzogJ21uJyxcclxuICAncHQtQlInOiAncHQnLFxyXG4gICdzZC1BcmFiJzogJ3BhLUFyYWInLFxyXG4gICdzci1DeXJsLVJTJzogJ3NyLUN5cmwnLFxyXG4gICdzci1MYXRuLVJTJzogJ3NyLUxhdG4nLFxyXG4gICd0Zy1DeXJsJzogJ3RnJyxcclxuICAndGstTGF0bic6ICd0aycsXHJcbiAgJ3R0LUN5cmwnOiAndHQnLFxyXG4gICd1Zy1BcmFiJzogJ3VnJyxcclxuICAneW8tTGF0bic6ICd5bycsXHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/constants/index.js b/npm/ng-packs/dist/core/esm5/lib/constants/index.js deleted file mode 100644 index 915907566d..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/constants/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { default } from './different-locales'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29uc3RhbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0JBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2RpZmZlcmVudC1sb2NhbGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/constants/locales-mapping.js b/npm/ng-packs/dist/core/esm5/lib/constants/locales-mapping.js deleted file mode 100644 index 5fc259373f..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/constants/locales-mapping.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -// Different locales from .NET -// Key is .NET locale, value is Angular locale -export default { - 'ar-sa': 'ar-SA', - 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'en-US': 'en', - 'es-ES': 'es', - 'fil-Latn': 'en', - 'fr-FR': 'fr', - 'gd-Latn': 'gd', - 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'mn-Cyrl': 'mn', - nso: 'en', - 'prs-Arab': 'en', - 'pt-BR': 'pt', - 'qut-Latn': 'en', - quz: 'en', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', - 'sr-Latn-RS': 'sr-Latn', - 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlcy1tYXBwaW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9sb2NhbGVzLW1hcHBpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBR0EsZUFBZTtJQUNiLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLGdCQUFnQixFQUFFLGdCQUFnQjtJQUNsQyxPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixHQUFHLEVBQUUsSUFBSTtJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsR0FBRyxFQUFFLElBQUk7SUFDVCxTQUFTLEVBQUUsU0FBUztJQUNwQixZQUFZLEVBQUUsU0FBUztJQUN2QixZQUFZLEVBQUUsU0FBUztJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0NBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBEaWZmZXJlbnQgbG9jYWxlcyBmcm9tIC5ORVRcbi8vIEtleSBpcyAuTkVUIGxvY2FsZSwgdmFsdWUgaXMgQW5ndWxhciBsb2NhbGVcblxuZXhwb3J0IGRlZmF1bHQge1xuICAnYXItc2EnOiAnYXItU0EnLFxuICAnY2EtRVMtdmFsZW5jaWEnOiAnY2EtRVMtVkFMRU5DSUEnLFxuICAnZGUtZGUnOiAnZGUnLFxuICAnZW4tVVMnOiAnZW4nLFxuICAnZXMtRVMnOiAnZXMnLFxuICAnZmlsLUxhdG4nOiAnZW4nLFxuICAnZnItRlInOiAnZnInLFxuICAnZ2QtTGF0bic6ICdnZCcsXG4gICdoYS1MYXRuJzogJ2hhJyxcbiAgJ2lnLUxhdG4nOiAnaWcnLFxuICAnaXQtaXQnOiAnaXQnLFxuICAna3UtQXJhYic6ICdlbicsXG4gICdreS1DeXJsJzogJ2VuJyxcbiAgJ21pLUxhdG4nOiAnZW4nLFxuICAnbW4tQ3lybCc6ICdtbicsXG4gIG5zbzogJ2VuJyxcbiAgJ3Bycy1BcmFiJzogJ2VuJyxcbiAgJ3B0LUJSJzogJ3B0JyxcbiAgJ3F1dC1MYXRuJzogJ2VuJyxcbiAgcXV6OiAnZW4nLFxuICAnc2QtQXJhYic6ICdwYS1BcmFiJyxcbiAgJ3NyLUN5cmwtUlMnOiAnc3ItQ3lybCcsXG4gICdzci1MYXRuLVJTJzogJ3NyLUxhdG4nLFxuICAndGctQ3lybCc6ICd0ZycsXG4gICd0ay1MYXRuJzogJ3RrJyxcbiAgJ3R0LUN5cmwnOiAndHQnLFxuICAndWctQXJhYic6ICd1ZycsXG4gICd5by1MYXRuJzogJ3lvJyxcbn07XG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/core.module.js b/npm/ng-packs/dist/core/esm5/lib/core.module.js deleted file mode 100644 index df966c27a1..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/core.module.js +++ /dev/null @@ -1,138 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/core.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CommonModule } from '@angular/common'; -import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; -import { APP_INITIALIZER, Injector, NgModule } from '@angular/core'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { RouterModule } from '@angular/router'; -import { NgxsRouterPluginModule } from '@ngxs/router-plugin'; -import { NgxsStoragePluginModule } from '@ngxs/storage-plugin'; -import { NgxsModule, NGXS_PLUGINS } from '@ngxs/store'; -import { OAuthModule } from 'angular-oauth2-oidc'; -import { AbstractNgModelComponent } from './abstracts/ng-model.component'; -import { DynamicLayoutComponent } from './components/dynamic-layout.component'; -import { RouterOutletComponent } from './components/router-outlet.component'; -import { AutofocusDirective } from './directives/autofocus.directive'; -import { InputEventDebounceDirective } from './directives/debounce.directive'; -import { EllipsisDirective } from './directives/ellipsis.directive'; -import { ForDirective } from './directives/for.directive'; -import { FormSubmitDirective } from './directives/form-submit.directive'; -import { PermissionDirective } from './directives/permission.directive'; -import { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive'; -import { VisibilityDirective } from './directives/visibility.directive'; -import { ApiInterceptor } from './interceptors/api.interceptor'; -import { LocalizationPipe } from './pipes/localization.pipe'; -import { SortPipe } from './pipes/sort.pipe'; -import { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin'; -import { LocaleProvider } from './providers/locale.provider'; -import { ConfigState } from './states/config.state'; -import { ProfileState } from './states/profile.state'; -import { SessionState } from './states/session.state'; -import { getInitialData, localeInitializer } from './utils/initial-utils'; -import './utils/date-extensions'; -var CoreModule = /** @class */ (function () { - function CoreModule() { - } - /** - * @param {?=} options - * @return {?} - */ - CoreModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: CoreModule, - providers: [ - LocaleProvider, - { - provide: NGXS_PLUGINS, - useClass: ConfigPlugin, - multi: true, - }, - { - provide: NGXS_CONFIG_PLUGIN_OPTIONS, - useValue: options, - }, - { - provide: HTTP_INTERCEPTORS, - useClass: ApiInterceptor, - multi: true, - }, - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: getInitialData, - }, - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: localeInitializer, - }, - ], - }; - }; - CoreModule.decorators = [ - { type: NgModule, args: [{ - imports: [ - NgxsModule.forFeature([ProfileState, SessionState, ConfigState]), - NgxsRouterPluginModule.forRoot(), - NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }), - OAuthModule.forRoot(), - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - RouterModule, - ], - declarations: [ - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - exports: [ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - RouterModule, - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - LocalizationPipe, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - providers: [LocalizationPipe], - entryComponents: [RouterOutletComponent, DynamicLayoutComponent], - },] } - ]; - return CoreModule; -}()); -export { CoreModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvY29yZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RixPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzdELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM3RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNwRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDMUQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDekUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDeEUsT0FBTyxFQUFFLGtDQUFrQyxFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFDN0YsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDeEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBRWhFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzdELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUM3QyxPQUFPLEVBQUUsWUFBWSxFQUFFLDBCQUEwQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDbkYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzdELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDdEQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3RELE9BQU8sRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRSxPQUFPLHlCQUF5QixDQUFDO0FBRWpDO0lBQUE7SUFzRkEsQ0FBQzs7Ozs7SUFsQ1Esa0JBQU87Ozs7SUFBZCxVQUFlLE9BQXdCO1FBQXhCLHdCQUFBLEVBQUEsNkJBQVUsRUFBRSxFQUFZO1FBQ3JDLE9BQU87WUFDTCxRQUFRLEVBQUUsVUFBVTtZQUNwQixTQUFTLEVBQUU7Z0JBQ1QsY0FBYztnQkFDZDtvQkFDRSxPQUFPLEVBQUUsWUFBWTtvQkFDckIsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLEtBQUssRUFBRSxJQUFJO2lCQUNaO2dCQUNEO29CQUNFLE9BQU8sRUFBRSwwQkFBMEI7b0JBQ25DLFFBQVEsRUFBRSxPQUFPO2lCQUNsQjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsaUJBQWlCO29CQUMxQixRQUFRLEVBQUUsY0FBYztvQkFDeEIsS0FBSyxFQUFFLElBQUk7aUJBQ1o7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLGVBQWU7b0JBQ3hCLEtBQUssRUFBRSxJQUFJO29CQUNYLElBQUksRUFBRSxDQUFDLFFBQVEsQ0FBQztvQkFDaEIsVUFBVSxFQUFFLGNBQWM7aUJBQzNCO2dCQUNEO29CQUNFLE9BQU8sRUFBRSxlQUFlO29CQUN4QixLQUFLLEVBQUUsSUFBSTtvQkFDWCxJQUFJLEVBQUUsQ0FBQyxRQUFRLENBQUM7b0JBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7aUJBQzlCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBckZGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksRUFBRSxZQUFZLEVBQUUsV0FBVyxDQUFDLENBQUM7d0JBQ2hFLHNCQUFzQixDQUFDLE9BQU8sRUFBRTt3QkFDaEMsdUJBQXVCLENBQUMsT0FBTyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQzt3QkFDMUQsV0FBVyxDQUFDLE9BQU8sRUFBRTt3QkFDckIsWUFBWTt3QkFDWixnQkFBZ0I7d0JBQ2hCLFdBQVc7d0JBQ1gsbUJBQW1CO3dCQUNuQixZQUFZO3FCQUNiO29CQUNELFlBQVksRUFBRTt3QkFDWixxQkFBcUI7d0JBQ3JCLHNCQUFzQjt3QkFDdEIsa0JBQWtCO3dCQUNsQixpQkFBaUI7d0JBQ2pCLFlBQVk7d0JBQ1osbUJBQW1CO3dCQUNuQixnQkFBZ0I7d0JBQ2hCLFFBQVE7d0JBQ1IsbUJBQW1CO3dCQUNuQixtQkFBbUI7d0JBQ25CLDJCQUEyQjt3QkFDM0Isa0NBQWtDO3dCQUNsQyx3QkFBd0I7cUJBQ3pCO29CQUNELE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLGdCQUFnQjt3QkFDaEIsV0FBVzt3QkFDWCxtQkFBbUI7d0JBQ25CLFlBQVk7d0JBQ1oscUJBQXFCO3dCQUNyQixzQkFBc0I7d0JBQ3RCLGtCQUFrQjt3QkFDbEIsaUJBQWlCO3dCQUNqQixZQUFZO3dCQUNaLG1CQUFtQjt3QkFDbkIsZ0JBQWdCO3dCQUNoQixRQUFRO3dCQUNSLG1CQUFtQjt3QkFDbkIsbUJBQW1CO3dCQUNuQiwyQkFBMkI7d0JBQzNCLGdCQUFnQjt3QkFDaEIsa0NBQWtDO3dCQUNsQyx3QkFBd0I7cUJBQ3pCO29CQUNELFNBQVMsRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUM3QixlQUFlLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxzQkFBc0IsQ0FBQztpQkFDakU7O0lBb0NELGlCQUFDO0NBQUEsQUF0RkQsSUFzRkM7U0FuQ1ksVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUsIEhUVFBfSU5URVJDRVBUT1JTIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBBUFBfSU5JVElBTElaRVIsIEluamVjdG9yLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTmd4c1JvdXRlclBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JhZ2UtcGx1Z2luJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSwgTkdYU19QTFVHSU5TIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aE1vZHVsZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdE5nTW9kZWxDb21wb25lbnQgfSBmcm9tICcuL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2R5bmFtaWMtbGF5b3V0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJvdXRlck91dGxldENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9yb3V0ZXItb3V0bGV0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEF1dG9mb2N1c0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hdXRvZm9jdXMuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgSW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2RlYm91bmNlLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEVsbGlwc2lzRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL2VsbGlwc2lzLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEZvckRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3IuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgRm9ybVN1Ym1pdERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9mb3JtLXN1Ym1pdC5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXJlY3RpdmVzL3Blcm1pc3Npb24uZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IFZpc2liaWxpdHlEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvdmlzaWJpbGl0eS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBBcGlJbnRlcmNlcHRvciB9IGZyb20gJy4vaW50ZXJjZXB0b3JzL2FwaS5pbnRlcmNlcHRvcic7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vbW9kZWxzL2NvbW1vbic7XHJcbmltcG9ydCB7IExvY2FsaXphdGlvblBpcGUgfSBmcm9tICcuL3BpcGVzL2xvY2FsaXphdGlvbi5waXBlJztcclxuaW1wb3J0IHsgU29ydFBpcGUgfSBmcm9tICcuL3BpcGVzL3NvcnQucGlwZSc7XHJcbmltcG9ydCB7IENvbmZpZ1BsdWdpbiwgTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMgfSBmcm9tICcuL3BsdWdpbnMvY29uZmlnLnBsdWdpbic7XHJcbmltcG9ydCB7IExvY2FsZVByb3ZpZGVyIH0gZnJvbSAnLi9wcm92aWRlcnMvbG9jYWxlLnByb3ZpZGVyJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9jb25maWcuc3RhdGUnO1xyXG5pbXBvcnQgeyBQcm9maWxlU3RhdGUgfSBmcm9tICcuL3N0YXRlcy9wcm9maWxlLnN0YXRlJztcclxuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZSc7XHJcbmltcG9ydCB7IGdldEluaXRpYWxEYXRhLCBsb2NhbGVJbml0aWFsaXplciB9IGZyb20gJy4vdXRpbHMvaW5pdGlhbC11dGlscyc7XHJcbmltcG9ydCAnLi91dGlscy9kYXRlLWV4dGVuc2lvbnMnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW1Byb2ZpbGVTdGF0ZSwgU2Vzc2lvblN0YXRlLCBDb25maWdTdGF0ZV0pLFxyXG4gICAgTmd4c1JvdXRlclBsdWdpbk1vZHVsZS5mb3JSb290KCksXHJcbiAgICBOZ3hzU3RvcmFnZVBsdWdpbk1vZHVsZS5mb3JSb290KHsga2V5OiBbJ1Nlc3Npb25TdGF0ZSddIH0pLFxyXG4gICAgT0F1dGhNb2R1bGUuZm9yUm9vdCgpLFxyXG4gICAgQ29tbW9uTW9kdWxlLFxyXG4gICAgSHR0cENsaWVudE1vZHVsZSxcclxuICAgIEZvcm1zTW9kdWxlLFxyXG4gICAgUmVhY3RpdmVGb3Jtc01vZHVsZSxcclxuICAgIFJvdXRlck1vZHVsZSxcclxuICBdLFxyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgUm91dGVyT3V0bGV0Q29tcG9uZW50LFxyXG4gICAgRHluYW1pY0xheW91dENvbXBvbmVudCxcclxuICAgIEF1dG9mb2N1c0RpcmVjdGl2ZSxcclxuICAgIEVsbGlwc2lzRGlyZWN0aXZlLFxyXG4gICAgRm9yRGlyZWN0aXZlLFxyXG4gICAgRm9ybVN1Ym1pdERpcmVjdGl2ZSxcclxuICAgIExvY2FsaXphdGlvblBpcGUsXHJcbiAgICBTb3J0UGlwZSxcclxuICAgIFBlcm1pc3Npb25EaXJlY3RpdmUsXHJcbiAgICBWaXNpYmlsaXR5RGlyZWN0aXZlLFxyXG4gICAgSW5wdXRFdmVudERlYm91bmNlRGlyZWN0aXZlLFxyXG4gICAgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSxcclxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIEh0dHBDbGllbnRNb2R1bGUsXHJcbiAgICBGb3Jtc01vZHVsZSxcclxuICAgIFJlYWN0aXZlRm9ybXNNb2R1bGUsXHJcbiAgICBSb3V0ZXJNb2R1bGUsXHJcbiAgICBSb3V0ZXJPdXRsZXRDb21wb25lbnQsXHJcbiAgICBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgQXV0b2ZvY3VzRGlyZWN0aXZlLFxyXG4gICAgRWxsaXBzaXNEaXJlY3RpdmUsXHJcbiAgICBGb3JEaXJlY3RpdmUsXHJcbiAgICBGb3JtU3VibWl0RGlyZWN0aXZlLFxyXG4gICAgTG9jYWxpemF0aW9uUGlwZSxcclxuICAgIFNvcnRQaXBlLFxyXG4gICAgUGVybWlzc2lvbkRpcmVjdGl2ZSxcclxuICAgIFZpc2liaWxpdHlEaXJlY3RpdmUsXHJcbiAgICBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUsXHJcbiAgICBMb2NhbGl6YXRpb25QaXBlLFxyXG4gICAgQ2xpY2tFdmVudFN0b3BQcm9wYWdhdGlvbkRpcmVjdGl2ZSxcclxuICAgIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudCxcclxuICBdLFxyXG4gIHByb3ZpZGVyczogW0xvY2FsaXphdGlvblBpcGVdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogW1JvdXRlck91dGxldENvbXBvbmVudCwgRHluYW1pY0xheW91dENvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb3JlTW9kdWxlIHtcclxuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zID0ge30gYXMgQUJQLlJvb3QpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBDb3JlTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBMb2NhbGVQcm92aWRlcixcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX1BMVUdJTlMsXHJcbiAgICAgICAgICB1c2VDbGFzczogQ29uZmlnUGx1Z2luLFxyXG4gICAgICAgICAgbXVsdGk6IHRydWUsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyxcclxuICAgICAgICAgIHVzZVZhbHVlOiBvcHRpb25zLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogSFRUUF9JTlRFUkNFUFRPUlMsXHJcbiAgICAgICAgICB1c2VDbGFzczogQXBpSW50ZXJjZXB0b3IsXHJcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcclxuICAgICAgICAgIG11bHRpOiB0cnVlLFxyXG4gICAgICAgICAgZGVwczogW0luamVjdG9yXSxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGdldEluaXRpYWxEYXRhLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxyXG4gICAgICAgICAgbXVsdGk6IHRydWUsXHJcbiAgICAgICAgICBkZXBzOiBbSW5qZWN0b3JdLFxyXG4gICAgICAgICAgdXNlRmFjdG9yeTogbG9jYWxlSW5pdGlhbGl6ZXIsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/autofocus.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/autofocus.directive.js deleted file mode 100644 index 36eb47fea8..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/autofocus.directive.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/autofocus.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, ElementRef, Input } from '@angular/core'; -var AutofocusDirective = /** @class */ (function () { - function AutofocusDirective(elRef) { - this.elRef = elRef; - this.delay = 0; - } - /** - * @return {?} - */ - AutofocusDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - setTimeout((/** - * @return {?} - */ - function () { return _this.elRef.nativeElement.focus(); }), this.delay); - }; - AutofocusDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[autofocus]' - },] } - ]; - /** @nocollapse */ - AutofocusDirective.ctorParameters = function () { return [ - { type: ElementRef } - ]; }; - AutofocusDirective.propDecorators = { - delay: [{ type: Input, args: ['autofocus',] }] - }; - return AutofocusDirective; -}()); -export { AutofocusDirective }; -if (false) { - /** @type {?} */ - AutofocusDirective.prototype.delay; - /** - * @type {?} - * @private - */ - AutofocusDirective.prototype.elRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2F1dG9mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRTVFO0lBUUUsNEJBQW9CLEtBQWlCO1FBQWpCLFVBQUssR0FBTCxLQUFLLENBQVk7UUFGckMsVUFBSyxHQUFHLENBQUMsQ0FBQztJQUU4QixDQUFDOzs7O0lBRXpDLDRDQUFlOzs7SUFBZjtRQUFBLGlCQUVDO1FBREMsVUFBVTs7O1FBQUMsY0FBTSxPQUFBLEtBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxFQUFoQyxDQUFnQyxHQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqRSxDQUFDOztnQkFaRixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSxhQUFhO2lCQUN4Qjs7OztnQkFMbUIsVUFBVTs7O3dCQU8zQixLQUFLLFNBQUMsV0FBVzs7SUFRcEIseUJBQUM7Q0FBQSxBQWJELElBYUM7U0FUWSxrQkFBa0I7OztJQUM3QixtQ0FDVTs7Ozs7SUFFRSxtQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0LCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxyXG4gIHNlbGVjdG9yOiAnW2F1dG9mb2N1c10nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBdXRvZm9jdXNEaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcclxuICBASW5wdXQoJ2F1dG9mb2N1cycpXHJcbiAgZGVsYXkgPSAwO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmKSB7fVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5mb2N1cygpLCB0aGlzLmRlbGF5KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/debounce.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/debounce.directive.js deleted file mode 100644 index 0d2d9e6692..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/debounce.directive.js +++ /dev/null @@ -1,69 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/debounce.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, ElementRef, EventEmitter, Input, Output } from '@angular/core'; -import { takeUntilDestroy } from '@ngx-validate/core'; -import { fromEvent } from 'rxjs'; -import { debounceTime } from 'rxjs/operators'; -var InputEventDebounceDirective = /** @class */ (function () { - function InputEventDebounceDirective(el) { - this.el = el; - this.debounce = 300; - this.debounceEvent = new EventEmitter(); - } - /** - * @return {?} - */ - InputEventDebounceDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - fromEvent(this.el.nativeElement, 'input') - .pipe(debounceTime(this.debounce), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - _this.debounceEvent.emit(event); - })); - }; - /** - * @return {?} - */ - InputEventDebounceDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - InputEventDebounceDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[input.debounce]', - },] } - ]; - /** @nocollapse */ - InputEventDebounceDirective.ctorParameters = function () { return [ - { type: ElementRef } - ]; }; - InputEventDebounceDirective.propDecorators = { - debounce: [{ type: Input }], - debounceEvent: [{ type: Output, args: ['input.debounce',] }] - }; - return InputEventDebounceDirective; -}()); -export { InputEventDebounceDirective }; -if (false) { - /** @type {?} */ - InputEventDebounceDirective.prototype.debounce; - /** @type {?} */ - InputEventDebounceDirective.prototype.debounceEvent; - /** - * @type {?} - * @private - */ - InputEventDebounceDirective.prototype.el; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVib3VuY2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZGVib3VuY2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDakMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTlDO0lBU0UscUNBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO1FBSnpCLGFBQVEsR0FBRyxHQUFHLENBQUM7UUFFVyxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFTLENBQUM7SUFFeEMsQ0FBQzs7OztJQUV0Qyw4Q0FBUTs7O0lBQVI7UUFBQSxpQkFTQztRQVJDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUM7YUFDdEMsSUFBSSxDQUNILFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQzNCLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUN2QjthQUNBLFNBQVM7Ozs7UUFBQyxVQUFDLEtBQVk7WUFDdEIsS0FBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsaURBQVc7OztJQUFYLGNBQXFCLENBQUM7O2dCQXRCdkIsU0FBUyxTQUFDOztvQkFFVCxRQUFRLEVBQUUsa0JBQWtCO2lCQUM3Qjs7OztnQkFSbUIsVUFBVTs7OzJCQVUzQixLQUFLO2dDQUVMLE1BQU0sU0FBQyxnQkFBZ0I7O0lBZ0IxQixrQ0FBQztDQUFBLEFBdkJELElBdUJDO1NBbkJZLDJCQUEyQjs7O0lBQ3RDLCtDQUF3Qjs7SUFFeEIsb0RBQTZFOzs7OztJQUVqRSx5Q0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxyXG4gIHNlbGVjdG9yOiAnW2lucHV0LmRlYm91bmNlXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJbnB1dEV2ZW50RGVib3VuY2VEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgQElucHV0KCkgZGVib3VuY2UgPSAzMDA7XHJcblxyXG4gIEBPdXRwdXQoJ2lucHV0LmRlYm91bmNlJykgcmVhZG9ubHkgZGVib3VuY2VFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXI8RXZlbnQ+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgZnJvbUV2ZW50KHRoaXMuZWwubmF0aXZlRWxlbWVudCwgJ2lucHV0JylcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKHRoaXMuZGVib3VuY2UpLFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoZXZlbnQ6IEV2ZW50KSA9PiB7XHJcbiAgICAgICAgdGhpcy5kZWJvdW5jZUV2ZW50LmVtaXQoZXZlbnQpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/ellipsis.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/ellipsis.directive.js deleted file mode 100644 index 75ee62bb62..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/ellipsis.directive.js +++ /dev/null @@ -1,92 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/ellipsis.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core'; -var EllipsisDirective = /** @class */ (function () { - function EllipsisDirective(cdRef, elRef) { - this.cdRef = cdRef; - this.elRef = elRef; - this.enabled = true; - } - Object.defineProperty(EllipsisDirective.prototype, "inlineClass", { - get: /** - * @return {?} - */ - function () { - return this.enabled && this.width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(EllipsisDirective.prototype, "class", { - get: /** - * @return {?} - */ - function () { - return this.enabled && !this.width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(EllipsisDirective.prototype, "maxWidth", { - get: /** - * @return {?} - */ - function () { - return this.enabled && this.width ? this.width || '170px' : undefined; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - EllipsisDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - this.title = this.title || ((/** @type {?} */ (this.elRef.nativeElement))).innerText; - this.cdRef.detectChanges(); - }; - EllipsisDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpEllipsis]', - },] } - ]; - /** @nocollapse */ - EllipsisDirective.ctorParameters = function () { return [ - { type: ChangeDetectorRef }, - { type: ElementRef } - ]; }; - EllipsisDirective.propDecorators = { - width: [{ type: Input, args: ['abpEllipsis',] }], - title: [{ type: HostBinding, args: ['title',] }, { type: Input }], - enabled: [{ type: Input, args: ['abpEllipsisEnabled',] }], - inlineClass: [{ type: HostBinding, args: ['class.abp-ellipsis-inline',] }], - class: [{ type: HostBinding, args: ['class.abp-ellipsis',] }], - maxWidth: [{ type: HostBinding, args: ['style.max-width',] }] - }; - return EllipsisDirective; -}()); -export { EllipsisDirective }; -if (false) { - /** @type {?} */ - EllipsisDirective.prototype.width; - /** @type {?} */ - EllipsisDirective.prototype.title; - /** @type {?} */ - EllipsisDirective.prototype.enabled; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.cdRef; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.elRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsaXBzaXMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZWxsaXBzaXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFpQixpQkFBaUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFNUc7SUE2QkUsMkJBQW9CLEtBQXdCLEVBQVUsS0FBaUI7UUFBbkQsVUFBSyxHQUFMLEtBQUssQ0FBbUI7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFZO1FBakJ2RSxZQUFPLEdBQUcsSUFBSSxDQUFDO0lBaUIyRCxDQUFDO0lBZjNFLHNCQUNJLDBDQUFXOzs7O1FBRGY7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNwQyxDQUFDOzs7T0FBQTtJQUVELHNCQUNJLG9DQUFLOzs7O1FBRFQ7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3JDLENBQUM7OztPQUFBO0lBRUQsc0JBQ0ksdUNBQVE7Ozs7UUFEWjtZQUVFLE9BQU8sSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ3hFLENBQUM7OztPQUFBOzs7O0lBSUQsMkNBQWU7OztJQUFmO1FBQ0UsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsbUJBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUMvRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7O2dCQWxDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGVBQWU7aUJBQzFCOzs7O2dCQUp1QixpQkFBaUI7Z0JBQWEsVUFBVTs7O3dCQU03RCxLQUFLLFNBQUMsYUFBYTt3QkFHbkIsV0FBVyxTQUFDLE9BQU8sY0FDbkIsS0FBSzswQkFHTCxLQUFLLFNBQUMsb0JBQW9COzhCQUcxQixXQUFXLFNBQUMsMkJBQTJCO3dCQUt2QyxXQUFXLFNBQUMsb0JBQW9COzJCQUtoQyxXQUFXLFNBQUMsaUJBQWlCOztJQVdoQyx3QkFBQztDQUFBLEFBbkNELElBbUNDO1NBaENZLGlCQUFpQjs7O0lBQzVCLGtDQUNjOztJQUVkLGtDQUVjOztJQUVkLG9DQUNlOzs7OztJQWlCSCxrQ0FBZ0M7Ozs7O0lBQUUsa0NBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSG9zdEJpbmRpbmcsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBFbGxpcHNpc10nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRWxsaXBzaXNEaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcclxuICBASW5wdXQoJ2FicEVsbGlwc2lzJylcclxuICB3aWR0aDogc3RyaW5nO1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ3RpdGxlJylcclxuICBASW5wdXQoKVxyXG4gIHRpdGxlOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgnYWJwRWxsaXBzaXNFbmFibGVkJylcclxuICBlbmFibGVkID0gdHJ1ZTtcclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hYnAtZWxsaXBzaXMtaW5saW5lJylcclxuICBnZXQgaW5saW5lQ2xhc3MoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmIHRoaXMud2lkdGg7XHJcbiAgfVxyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFicC1lbGxpcHNpcycpXHJcbiAgZ2V0IGNsYXNzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZW5hYmxlZCAmJiAhdGhpcy53aWR0aDtcclxuICB9XHJcblxyXG4gIEBIb3N0QmluZGluZygnc3R5bGUubWF4LXdpZHRoJylcclxuICBnZXQgbWF4V2lkdGgoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5lbmFibGVkICYmIHRoaXMud2lkdGggPyB0aGlzLndpZHRoIHx8ICcxNzBweCcgOiB1bmRlZmluZWQ7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZiwgcHJpdmF0ZSBlbFJlZjogRWxlbWVudFJlZikge31cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgdGhpcy50aXRsZSA9IHRoaXMudGl0bGUgfHwgKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkuaW5uZXJUZXh0O1xyXG4gICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/for.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/for.directive.js deleted file mode 100644 index a117623a13..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/for.directive.js +++ /dev/null @@ -1,302 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/for.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, Input, IterableDiffers, TemplateRef, ViewContainerRef, } from '@angular/core'; -import compare from 'just-compare'; -import clone from 'just-clone'; -var AbpForContext = /** @class */ (function () { - function AbpForContext($implicit, index, count, list) { - this.$implicit = $implicit; - this.index = index; - this.count = count; - this.list = list; - } - return AbpForContext; -}()); -if (false) { - /** @type {?} */ - AbpForContext.prototype.$implicit; - /** @type {?} */ - AbpForContext.prototype.index; - /** @type {?} */ - AbpForContext.prototype.count; - /** @type {?} */ - AbpForContext.prototype.list; -} -var RecordView = /** @class */ (function () { - function RecordView(record, view) { - this.record = record; - this.view = view; - } - return RecordView; -}()); -if (false) { - /** @type {?} */ - RecordView.prototype.record; - /** @type {?} */ - RecordView.prototype.view; -} -var ForDirective = /** @class */ (function () { - function ForDirective(tempRef, vcRef, differs) { - this.tempRef = tempRef; - this.vcRef = vcRef; - this.differs = differs; - } - Object.defineProperty(ForDirective.prototype, "compareFn", { - get: /** - * @return {?} - */ - function () { - return this.compareBy || compare; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ForDirective.prototype, "trackByFn", { - get: /** - * @return {?} - */ - function () { - return this.trackBy || ((/** - * @param {?} index - * @param {?} item - * @return {?} - */ - function (index, item) { return ((/** @type {?} */ (item))).id || index; })); - }, - enumerable: true, - configurable: true - }); - /** - * @private - * @param {?} changes - * @return {?} - */ - ForDirective.prototype.iterateOverAppliedOperations = /** - * @private - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - /** @type {?} */ - var rw = []; - changes.forEachOperation((/** - * @param {?} record - * @param {?} previousIndex - * @param {?} currentIndex - * @return {?} - */ - function (record, previousIndex, currentIndex) { - if (record.previousIndex == null) { - /** @type {?} */ - var view = _this.vcRef.createEmbeddedView(_this.tempRef, new AbpForContext(null, -1, -1, _this.items), currentIndex); - rw.push(new RecordView(record, view)); - } - else if (currentIndex == null) { - _this.vcRef.remove(previousIndex); - } - else { - /** @type {?} */ - var view = _this.vcRef.get(previousIndex); - _this.vcRef.move(view, currentIndex); - rw.push(new RecordView(record, (/** @type {?} */ (view)))); - } - })); - for (var i = 0, l = rw.length; i < l; i++) { - rw[i].view.context.$implicit = rw[i].record.item; - } - }; - /** - * @private - * @param {?} changes - * @return {?} - */ - ForDirective.prototype.iterateOverAttachedViews = /** - * @private - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - for (var i = 0, l = this.vcRef.length; i < l; i++) { - /** @type {?} */ - var viewRef = (/** @type {?} */ (this.vcRef.get(i))); - viewRef.context.index = i; - viewRef.context.count = l; - viewRef.context.list = this.items; - } - changes.forEachIdentityChange((/** - * @param {?} record - * @return {?} - */ - function (record) { - /** @type {?} */ - var viewRef = (/** @type {?} */ (_this.vcRef.get(record.currentIndex))); - viewRef.context.$implicit = record.item; - })); - }; - /** - * @private - * @param {?} items - * @return {?} - */ - ForDirective.prototype.projectItems = /** - * @private - * @param {?} items - * @return {?} - */ - function (items) { - if (!items.length && this.emptyRef) { - this.vcRef.clear(); - // tslint:disable-next-line: no-unused-expression - this.vcRef.createEmbeddedView(this.emptyRef).rootNodes; - this.isShowEmptyRef = true; - this.differ = null; - return; - } - if (this.emptyRef && this.isShowEmptyRef) { - this.vcRef.clear(); - this.isShowEmptyRef = false; - } - if (!this.differ && items) { - this.differ = this.differs.find(items).create(this.trackByFn); - } - if (this.differ) { - /** @type {?} */ - var changes = this.differ.diff(items); - if (changes) { - this.iterateOverAppliedOperations(changes); - this.iterateOverAttachedViews(changes); - } - } - }; - /** - * @private - * @param {?} items - * @return {?} - */ - ForDirective.prototype.sortItems = /** - * @private - * @param {?} items - * @return {?} - */ - function (items) { - var _this = this; - if (this.orderBy) { - items.sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return (a[_this.orderBy] > b[_this.orderBy] ? 1 : a[_this.orderBy] < b[_this.orderBy] ? -1 : 0); })); - } - else { - items.sort(); - } - }; - /** - * @return {?} - */ - ForDirective.prototype.ngOnChanges = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var items = (/** @type {?} */ (clone(this.items))); - if (!Array.isArray(items)) - return; - /** @type {?} */ - var compareFn = this.compareFn; - if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') { - items = items.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return compareFn(item[_this.filterBy], _this.filterVal); })); - } - switch (this.orderDir) { - case 'ASC': - this.sortItems(items); - this.projectItems(items); - break; - case 'DESC': - this.sortItems(items); - items.reverse(); - this.projectItems(items); - break; - default: - this.projectItems(items); - } - }; - ForDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpFor]', - },] } - ]; - /** @nocollapse */ - ForDirective.ctorParameters = function () { return [ - { type: TemplateRef }, - { type: ViewContainerRef }, - { type: IterableDiffers } - ]; }; - ForDirective.propDecorators = { - items: [{ type: Input, args: ['abpForOf',] }], - orderBy: [{ type: Input, args: ['abpForOrderBy',] }], - orderDir: [{ type: Input, args: ['abpForOrderDir',] }], - filterBy: [{ type: Input, args: ['abpForFilterBy',] }], - filterVal: [{ type: Input, args: ['abpForFilterVal',] }], - trackBy: [{ type: Input, args: ['abpForTrackBy',] }], - compareBy: [{ type: Input, args: ['abpForCompareBy',] }], - emptyRef: [{ type: Input, args: ['abpForEmptyRef',] }] - }; - return ForDirective; -}()); -export { ForDirective }; -if (false) { - /** @type {?} */ - ForDirective.prototype.items; - /** @type {?} */ - ForDirective.prototype.orderBy; - /** @type {?} */ - ForDirective.prototype.orderDir; - /** @type {?} */ - ForDirective.prototype.filterBy; - /** @type {?} */ - ForDirective.prototype.filterVal; - /** @type {?} */ - ForDirective.prototype.trackBy; - /** @type {?} */ - ForDirective.prototype.compareBy; - /** @type {?} */ - ForDirective.prototype.emptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differ; - /** - * @type {?} - * @private - */ - ForDirective.prototype.isShowEmptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.tempRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.vcRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differs; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2Zvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULEtBQUssRUFJTCxlQUFlLEVBRWYsV0FBVyxFQUVYLGdCQUFnQixHQUNqQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFDO0FBSS9CO0lBQ0UsdUJBQW1CLFNBQWMsRUFBUyxLQUFhLEVBQVMsS0FBYSxFQUFTLElBQVc7UUFBOUUsY0FBUyxHQUFULFNBQVMsQ0FBSztRQUFTLFVBQUssR0FBTCxLQUFLLENBQVE7UUFBUyxVQUFLLEdBQUwsS0FBSyxDQUFRO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBTztJQUFHLENBQUM7SUFDdkcsb0JBQUM7QUFBRCxDQUFDLEFBRkQsSUFFQzs7O0lBRGEsa0NBQXFCOztJQUFFLDhCQUFvQjs7SUFBRSw4QkFBb0I7O0lBQUUsNkJBQWtCOztBQUduRztJQUNFLG9CQUFtQixNQUFpQyxFQUFTLElBQW9DO1FBQTlFLFdBQU0sR0FBTixNQUFNLENBQTJCO1FBQVMsU0FBSSxHQUFKLElBQUksQ0FBZ0M7SUFBRyxDQUFDO0lBQ3ZHLGlCQUFDO0FBQUQsQ0FBQyxBQUZELElBRUM7OztJQURhLDRCQUF3Qzs7SUFBRSwwQkFBMkM7O0FBR25HO0lBd0NFLHNCQUNVLE9BQW1DLEVBQ25DLEtBQXVCLEVBQ3ZCLE9BQXdCO1FBRnhCLFlBQU8sR0FBUCxPQUFPLENBQTRCO1FBQ25DLFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQ3ZCLFlBQU8sR0FBUCxPQUFPLENBQWlCO0lBQy9CLENBQUM7SUFaSixzQkFBSSxtQ0FBUzs7OztRQUFiO1lBQ0UsT0FBTyxJQUFJLENBQUMsU0FBUyxJQUFJLE9BQU8sQ0FBQztRQUNuQyxDQUFDOzs7T0FBQTtJQUVELHNCQUFJLG1DQUFTOzs7O1FBQWI7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQUk7Ozs7O1lBQUMsVUFBQyxLQUFhLEVBQUUsSUFBUyxJQUFLLE9BQUEsQ0FBQyxtQkFBQSxJQUFJLEVBQU8sQ0FBQyxDQUFDLEVBQUUsSUFBSSxLQUFLLEVBQXpCLENBQXlCLEVBQUMsQ0FBQztRQUNuRixDQUFDOzs7T0FBQTs7Ozs7O0lBUU8sbURBQTRCOzs7OztJQUFwQyxVQUFxQyxPQUE2QjtRQUFsRSxpQkF5QkM7O1lBeEJPLEVBQUUsR0FBaUIsRUFBRTtRQUUzQixPQUFPLENBQUMsZ0JBQWdCOzs7Ozs7UUFBQyxVQUFDLE1BQWlDLEVBQUUsYUFBcUIsRUFBRSxZQUFvQjtZQUN0RyxJQUFJLE1BQU0sQ0FBQyxhQUFhLElBQUksSUFBSSxFQUFFOztvQkFDMUIsSUFBSSxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQ3hDLEtBQUksQ0FBQyxPQUFPLEVBQ1osSUFBSSxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEtBQUksQ0FBQyxLQUFLLENBQUMsRUFDM0MsWUFBWSxDQUNiO2dCQUVELEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7YUFDdkM7aUJBQU0sSUFBSSxZQUFZLElBQUksSUFBSSxFQUFFO2dCQUMvQixLQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQzthQUNsQztpQkFBTTs7b0JBQ0MsSUFBSSxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQztnQkFDMUMsS0FBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFlBQVksQ0FBQyxDQUFDO2dCQUVwQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksVUFBVSxDQUFDLE1BQU0sRUFBRSxtQkFBQSxJQUFJLEVBQWtDLENBQUMsQ0FBQyxDQUFDO2FBQ3pFO1FBQ0gsQ0FBQyxFQUFDLENBQUM7UUFFSCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ3pDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNsRDtJQUNILENBQUM7Ozs7OztJQUVPLCtDQUF3Qjs7Ozs7SUFBaEMsVUFBaUMsT0FBNkI7UUFBOUQsaUJBWUM7UUFYQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTs7Z0JBQzNDLE9BQU8sR0FBRyxtQkFBQSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBa0M7WUFDbkUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1lBQzFCLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztZQUMxQixPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ25DO1FBRUQsT0FBTyxDQUFDLHFCQUFxQjs7OztRQUFDLFVBQUMsTUFBaUM7O2dCQUN4RCxPQUFPLEdBQUcsbUJBQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFrQztZQUNyRixPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQzFDLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7O0lBRU8sbUNBQVk7Ozs7O0lBQXBCLFVBQXFCLEtBQVk7UUFDL0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNsQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ25CLGlEQUFpRDtZQUNqRCxJQUFJLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLENBQUM7WUFDdkQsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7WUFDM0IsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFFbkIsT0FBTztTQUNSO1FBRUQsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxjQUFjLEVBQUU7WUFDeEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztTQUM3QjtRQUVELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLEtBQUssRUFBRTtZQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDL0Q7UUFFRCxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7O2dCQUNULE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7WUFFdkMsSUFBSSxPQUFPLEVBQUU7Z0JBQ1gsSUFBSSxDQUFDLDRCQUE0QixDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUMzQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsT0FBTyxDQUFDLENBQUM7YUFDeEM7U0FDRjtJQUNILENBQUM7Ozs7OztJQUVPLGdDQUFTOzs7OztJQUFqQixVQUFrQixLQUFZO1FBQTlCLGlCQU1DO1FBTEMsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLEtBQUssQ0FBQyxJQUFJOzs7OztZQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFwRixDQUFvRixFQUFDLENBQUM7U0FDNUc7YUFBTTtZQUNMLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUNkO0lBQ0gsQ0FBQzs7OztJQUVELGtDQUFXOzs7SUFBWDtRQUFBLGlCQXlCQzs7WUF4QkssS0FBSyxHQUFHLG1CQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQVM7UUFDdEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO1lBQUUsT0FBTzs7WUFFNUIsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTO1FBRWhDLElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFdBQVcsSUFBSSxPQUFPLElBQUksQ0FBQyxTQUFTLEtBQUssV0FBVyxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssRUFBRSxFQUFFO1lBQzFHLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsS0FBSSxDQUFDLFNBQVMsQ0FBQyxFQUE5QyxDQUE4QyxFQUFDLENBQUM7U0FDOUU7UUFFRCxRQUFRLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDckIsS0FBSyxLQUFLO2dCQUNSLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3RCLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3pCLE1BQU07WUFFUixLQUFLLE1BQU07Z0JBQ1QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDdEIsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUNoQixJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN6QixNQUFNO1lBRVI7Z0JBQ0UsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM1QjtJQUNILENBQUM7O2dCQXRKRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFVBQVU7aUJBQ3JCOzs7O2dCQW5CQyxXQUFXO2dCQUVYLGdCQUFnQjtnQkFKaEIsZUFBZTs7O3dCQXVCZCxLQUFLLFNBQUMsVUFBVTswQkFHaEIsS0FBSyxTQUFDLGVBQWU7MkJBR3JCLEtBQUssU0FBQyxnQkFBZ0I7MkJBR3RCLEtBQUssU0FBQyxnQkFBZ0I7NEJBR3RCLEtBQUssU0FBQyxpQkFBaUI7MEJBR3ZCLEtBQUssU0FBQyxlQUFlOzRCQUdyQixLQUFLLFNBQUMsaUJBQWlCOzJCQUd2QixLQUFLLFNBQUMsZ0JBQWdCOztJQThIekIsbUJBQUM7Q0FBQSxBQXZKRCxJQXVKQztTQXBKWSxZQUFZOzs7SUFDdkIsNkJBQ2E7O0lBRWIsK0JBQ2dCOztJQUVoQixnQ0FDeUI7O0lBRXpCLGdDQUNpQjs7SUFFakIsaUNBQ2U7O0lBRWYsK0JBQ1E7O0lBRVIsaUNBQ3FCOztJQUVyQixnQ0FDMkI7Ozs7O0lBRTNCLDhCQUFvQzs7Ozs7SUFFcEMsc0NBQWdDOzs7OztJQVc5QiwrQkFBMkM7Ozs7O0lBQzNDLDZCQUErQjs7Ozs7SUFDL0IsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgRW1iZWRkZWRWaWV3UmVmLFxyXG4gIElucHV0LFxyXG4gIEl0ZXJhYmxlQ2hhbmdlUmVjb3JkLFxyXG4gIEl0ZXJhYmxlQ2hhbmdlcyxcclxuICBJdGVyYWJsZURpZmZlcixcclxuICBJdGVyYWJsZURpZmZlcnMsXHJcbiAgT25DaGFuZ2VzLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxuICBWaWV3Q29udGFpbmVyUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgY29tcGFyZSBmcm9tICdqdXN0LWNvbXBhcmUnO1xyXG5pbXBvcnQgY2xvbmUgZnJvbSAnanVzdC1jbG9uZSc7XHJcblxyXG5leHBvcnQgdHlwZSBDb21wYXJlRm48VCA9IGFueT4gPSAodmFsdWU6IFQsIGNvbXBhcmlzb246IFQpID0+IGJvb2xlYW47XHJcblxyXG5jbGFzcyBBYnBGb3JDb250ZXh0IHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgJGltcGxpY2l0OiBhbnksIHB1YmxpYyBpbmRleDogbnVtYmVyLCBwdWJsaWMgY291bnQ6IG51bWJlciwgcHVibGljIGxpc3Q6IGFueVtdKSB7fVxyXG59XHJcblxyXG5jbGFzcyBSZWNvcmRWaWV3IHtcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwdWJsaWMgdmlldzogRW1iZWRkZWRWaWV3UmVmPEFicEZvckNvbnRleHQ+KSB7fVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBGb3JdJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvckRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XHJcbiAgQElucHV0KCdhYnBGb3JPZicpXHJcbiAgaXRlbXM6IGFueVtdO1xyXG5cclxuICBASW5wdXQoJ2FicEZvck9yZGVyQnknKVxyXG4gIG9yZGVyQnk6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCdhYnBGb3JPcmRlckRpcicpXHJcbiAgb3JkZXJEaXI6ICdBU0MnIHwgJ0RFU0MnO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckZpbHRlckJ5JylcclxuICBmaWx0ZXJCeTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckZpbHRlclZhbCcpXHJcbiAgZmlsdGVyVmFsOiBhbnk7XHJcblxyXG4gIEBJbnB1dCgnYWJwRm9yVHJhY2tCeScpXHJcbiAgdHJhY2tCeTtcclxuXHJcbiAgQElucHV0KCdhYnBGb3JDb21wYXJlQnknKVxyXG4gIGNvbXBhcmVCeTogQ29tcGFyZUZuO1xyXG5cclxuICBASW5wdXQoJ2FicEZvckVtcHR5UmVmJylcclxuICBlbXB0eVJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgcHJpdmF0ZSBkaWZmZXI6IEl0ZXJhYmxlRGlmZmVyPGFueT47XHJcblxyXG4gIHByaXZhdGUgaXNTaG93RW1wdHlSZWY6IGJvb2xlYW47XHJcblxyXG4gIGdldCBjb21wYXJlRm4oKTogQ29tcGFyZUZuIHtcclxuICAgIHJldHVybiB0aGlzLmNvbXBhcmVCeSB8fCBjb21wYXJlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRyYWNrQnlGbigpOiBUcmFja0J5RnVuY3Rpb248YW55PiB7XHJcbiAgICByZXR1cm4gdGhpcy50cmFja0J5IHx8ICgoaW5kZXg6IG51bWJlciwgaXRlbTogYW55KSA9PiAoaXRlbSBhcyBhbnkpLmlkIHx8IGluZGV4KTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSB0ZW1wUmVmOiBUZW1wbGF0ZVJlZjxBYnBGb3JDb250ZXh0PixcclxuICAgIHByaXZhdGUgdmNSZWY6IFZpZXdDb250YWluZXJSZWYsXHJcbiAgICBwcml2YXRlIGRpZmZlcnM6IEl0ZXJhYmxlRGlmZmVycyxcclxuICApIHt9XHJcblxyXG4gIHByaXZhdGUgaXRlcmF0ZU92ZXJBcHBsaWVkT3BlcmF0aW9ucyhjaGFuZ2VzOiBJdGVyYWJsZUNoYW5nZXM8YW55Pikge1xyXG4gICAgY29uc3Qgcnc6IFJlY29yZFZpZXdbXSA9IFtdO1xyXG5cclxuICAgIGNoYW5nZXMuZm9yRWFjaE9wZXJhdGlvbigocmVjb3JkOiBJdGVyYWJsZUNoYW5nZVJlY29yZDxhbnk+LCBwcmV2aW91c0luZGV4OiBudW1iZXIsIGN1cnJlbnRJbmRleDogbnVtYmVyKSA9PiB7XHJcbiAgICAgIGlmIChyZWNvcmQucHJldmlvdXNJbmRleCA9PSBudWxsKSB7XHJcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KFxyXG4gICAgICAgICAgdGhpcy50ZW1wUmVmLFxyXG4gICAgICAgICAgbmV3IEFicEZvckNvbnRleHQobnVsbCwgLTEsIC0xLCB0aGlzLml0ZW1zKSxcclxuICAgICAgICAgIGN1cnJlbnRJbmRleCxcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldykpO1xyXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRJbmRleCA9PSBudWxsKSB7XHJcbiAgICAgICAgdGhpcy52Y1JlZi5yZW1vdmUocHJldmlvdXNJbmRleCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29uc3QgdmlldyA9IHRoaXMudmNSZWYuZ2V0KHByZXZpb3VzSW5kZXgpO1xyXG4gICAgICAgIHRoaXMudmNSZWYubW92ZSh2aWV3LCBjdXJyZW50SW5kZXgpO1xyXG5cclxuICAgICAgICBydy5wdXNoKG5ldyBSZWNvcmRWaWV3KHJlY29yZCwgdmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8QWJwRm9yQ29udGV4dD4pKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgZm9yIChsZXQgaSA9IDAsIGwgPSBydy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgcndbaV0udmlldy5jb250ZXh0LiRpbXBsaWNpdCA9IHJ3W2ldLnJlY29yZC5pdGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBpdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlczogSXRlcmFibGVDaGFuZ2VzPGFueT4pIHtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsID0gdGhpcy52Y1JlZi5sZW5ndGg7IGkgPCBsOyBpKyspIHtcclxuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KGkpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LmluZGV4ID0gaTtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LmNvdW50ID0gbDtcclxuICAgICAgdmlld1JlZi5jb250ZXh0Lmxpc3QgPSB0aGlzLml0ZW1zO1xyXG4gICAgfVxyXG5cclxuICAgIGNoYW5nZXMuZm9yRWFjaElkZW50aXR5Q2hhbmdlKChyZWNvcmQ6IEl0ZXJhYmxlQ2hhbmdlUmVjb3JkPGFueT4pID0+IHtcclxuICAgICAgY29uc3Qgdmlld1JlZiA9IHRoaXMudmNSZWYuZ2V0KHJlY29yZC5jdXJyZW50SW5kZXgpIGFzIEVtYmVkZGVkVmlld1JlZjxBYnBGb3JDb250ZXh0PjtcclxuICAgICAgdmlld1JlZi5jb250ZXh0LiRpbXBsaWNpdCA9IHJlY29yZC5pdGVtO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHByb2plY3RJdGVtcyhpdGVtczogYW55W10pOiB2b2lkIHtcclxuICAgIGlmICghaXRlbXMubGVuZ3RoICYmIHRoaXMuZW1wdHlSZWYpIHtcclxuICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xyXG4gICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLXVudXNlZC1leHByZXNzaW9uXHJcbiAgICAgIHRoaXMudmNSZWYuY3JlYXRlRW1iZWRkZWRWaWV3KHRoaXMuZW1wdHlSZWYpLnJvb3ROb2RlcztcclxuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IHRydWU7XHJcbiAgICAgIHRoaXMuZGlmZmVyID0gbnVsbDtcclxuXHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5lbXB0eVJlZiAmJiB0aGlzLmlzU2hvd0VtcHR5UmVmKSB7XHJcbiAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcclxuICAgICAgdGhpcy5pc1Nob3dFbXB0eVJlZiA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghdGhpcy5kaWZmZXIgJiYgaXRlbXMpIHtcclxuICAgICAgdGhpcy5kaWZmZXIgPSB0aGlzLmRpZmZlcnMuZmluZChpdGVtcykuY3JlYXRlKHRoaXMudHJhY2tCeUZuKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodGhpcy5kaWZmZXIpIHtcclxuICAgICAgY29uc3QgY2hhbmdlcyA9IHRoaXMuZGlmZmVyLmRpZmYoaXRlbXMpO1xyXG5cclxuICAgICAgaWYgKGNoYW5nZXMpIHtcclxuICAgICAgICB0aGlzLml0ZXJhdGVPdmVyQXBwbGllZE9wZXJhdGlvbnMoY2hhbmdlcyk7XHJcbiAgICAgICAgdGhpcy5pdGVyYXRlT3ZlckF0dGFjaGVkVmlld3MoY2hhbmdlcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgc29ydEl0ZW1zKGl0ZW1zOiBhbnlbXSkge1xyXG4gICAgaWYgKHRoaXMub3JkZXJCeSkge1xyXG4gICAgICBpdGVtcy5zb3J0KChhLCBiKSA9PiAoYVt0aGlzLm9yZGVyQnldID4gYlt0aGlzLm9yZGVyQnldID8gMSA6IGFbdGhpcy5vcmRlckJ5XSA8IGJbdGhpcy5vcmRlckJ5XSA/IC0xIDogMCkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbXMuc29ydCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmdPbkNoYW5nZXMoKSB7XHJcbiAgICBsZXQgaXRlbXMgPSBjbG9uZSh0aGlzLml0ZW1zKSBhcyBhbnlbXTtcclxuICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCBjb21wYXJlRm4gPSB0aGlzLmNvbXBhcmVGbjtcclxuXHJcbiAgICBpZiAodHlwZW9mIHRoaXMuZmlsdGVyQnkgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB0aGlzLmZpbHRlclZhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgdGhpcy5maWx0ZXJWYWwgIT09ICcnKSB7XHJcbiAgICAgIGl0ZW1zID0gaXRlbXMuZmlsdGVyKGl0ZW0gPT4gY29tcGFyZUZuKGl0ZW1bdGhpcy5maWx0ZXJCeV0sIHRoaXMuZmlsdGVyVmFsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3dpdGNoICh0aGlzLm9yZGVyRGlyKSB7XHJcbiAgICAgIGNhc2UgJ0FTQyc6XHJcbiAgICAgICAgdGhpcy5zb3J0SXRlbXMoaXRlbXMpO1xyXG4gICAgICAgIHRoaXMucHJvamVjdEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgICBicmVhaztcclxuXHJcbiAgICAgIGNhc2UgJ0RFU0MnOlxyXG4gICAgICAgIHRoaXMuc29ydEl0ZW1zKGl0ZW1zKTtcclxuICAgICAgICBpdGVtcy5yZXZlcnNlKCk7XHJcbiAgICAgICAgdGhpcy5wcm9qZWN0SXRlbXMoaXRlbXMpO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aGlzLnByb2plY3RJdGVtcyhpdGVtcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/form-submit.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/form-submit.directive.js deleted file mode 100644 index 010662cdcc..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/form-submit.directive.js +++ /dev/null @@ -1,139 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/form-submit.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangeDetectorRef, Directive, ElementRef, EventEmitter, Input, Output, Self, } from '@angular/core'; -import { FormGroupDirective } from '@angular/forms'; -import { fromEvent } from 'rxjs'; -import { debounceTime, filter } from 'rxjs/operators'; -import { takeUntilDestroy } from '../utils'; -var FormSubmitDirective = /** @class */ (function () { - function FormSubmitDirective(formGroupDirective, host, cdRef) { - this.formGroupDirective = formGroupDirective; - this.host = host; - this.cdRef = cdRef; - this.debounce = 200; - this.ngSubmit = new EventEmitter(); - this.executedNgSubmit = false; - } - /** - * @return {?} - */ - FormSubmitDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe((/** - * @return {?} - */ - function () { - _this.markAsDirty(); - _this.executedNgSubmit = true; - })); - fromEvent((/** @type {?} */ (this.host.nativeElement)), 'keyup') - .pipe(debounceTime(this.debounce), filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Enter'; })), takeUntilDestroy(this)) - .subscribe((/** - * @return {?} - */ - function () { - if (!_this.executedNgSubmit) { - _this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - } - _this.executedNgSubmit = false; - })); - }; - /** - * @return {?} - */ - FormSubmitDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @return {?} - */ - FormSubmitDirective.prototype.markAsDirty = /** - * @return {?} - */ - function () { - var form = this.formGroupDirective.form; - setDirty((/** @type {?} */ (form.controls))); - form.markAsDirty(); - this.cdRef.detectChanges(); - }; - FormSubmitDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: 'form[ngSubmit][formGroup]', - },] } - ]; - /** @nocollapse */ - FormSubmitDirective.ctorParameters = function () { return [ - { type: FormGroupDirective, decorators: [{ type: Self }] }, - { type: ElementRef }, - { type: ChangeDetectorRef } - ]; }; - FormSubmitDirective.propDecorators = { - debounce: [{ type: Input }], - notValidateOnSubmit: [{ type: Input }], - ngSubmit: [{ type: Output }] - }; - return FormSubmitDirective; -}()); -export { FormSubmitDirective }; -if (false) { - /** @type {?} */ - FormSubmitDirective.prototype.debounce; - /** @type {?} */ - FormSubmitDirective.prototype.notValidateOnSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.ngSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.executedNgSubmit; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.formGroupDirective; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.host; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.cdRef; -} -/** - * @param {?} controls - * @return {?} - */ -function setDirty(controls) { - if (Array.isArray(controls)) { - controls.forEach((/** - * @param {?} group - * @return {?} - */ - function (group) { - setDirty((/** @type {?} */ (group.controls))); - })); - return; - } - Object.keys(controls).forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - controls[key].markAsDirty(); - controls[key].updateValueAndValidity(); - })); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1zdWJtaXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvZm9ybS1zdWJtaXQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLElBQUksR0FDTCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQTBCLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUk1QztJQWVFLDZCQUNrQixrQkFBc0MsRUFDOUMsSUFBaUMsRUFDakMsS0FBd0I7UUFGaEIsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUM5QyxTQUFJLEdBQUosSUFBSSxDQUE2QjtRQUNqQyxVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQVpsQyxhQUFRLEdBQUcsR0FBRyxDQUFDO1FBS0ksYUFBUSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFFakQscUJBQWdCLEdBQUcsS0FBSyxDQUFDO0lBTXRCLENBQUM7Ozs7SUFFSixzQ0FBUTs7O0lBQVI7UUFBQSxpQkFtQkM7UUFsQkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTOzs7UUFBQztZQUN0RSxLQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDbkIsS0FBSSxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQztRQUMvQixDQUFDLEVBQUMsQ0FBQztRQUVILFNBQVMsQ0FBQyxtQkFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBZSxFQUFFLE9BQU8sQ0FBQzthQUN2RCxJQUFJLENBQ0gsWUFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFDM0IsTUFBTTs7OztRQUFDLFVBQUMsR0FBa0IsSUFBSyxPQUFBLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxLQUFLLE9BQU8sRUFBMUIsQ0FBMEIsRUFBQyxFQUMxRCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FDdkI7YUFDQSxTQUFTOzs7UUFBQztZQUNULElBQUksQ0FBQyxLQUFJLENBQUMsZ0JBQWdCLEVBQUU7Z0JBQzFCLEtBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEtBQUssQ0FBQyxRQUFRLEVBQUUsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDakc7WUFFRCxLQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELHlDQUFXOzs7SUFBWCxjQUFxQixDQUFDOzs7O0lBRXRCLHlDQUFXOzs7SUFBWDtRQUNVLElBQUEsbUNBQUk7UUFFWixRQUFRLENBQUMsbUJBQUEsSUFBSSxDQUFDLFFBQVEsRUFBa0MsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUVuQixJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7O2dCQW5ERixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSwyQkFBMkI7aUJBQ3RDOzs7O2dCQVZnQyxrQkFBa0IsdUJBdUI5QyxJQUFJO2dCQS9CUCxVQUFVO2dCQUZWLGlCQUFpQjs7OzJCQXNCaEIsS0FBSztzQ0FHTCxLQUFLOzJCQUdMLE1BQU07O0lBeUNULDBCQUFDO0NBQUEsQUFwREQsSUFvREM7U0FoRFksbUJBQW1COzs7SUFDOUIsdUNBQ2U7O0lBRWYsa0RBQ3NDOztJQUV0Qyx1Q0FBaUQ7O0lBRWpELCtDQUF5Qjs7Ozs7SUFHdkIsaURBQXNEOzs7OztJQUN0RCxtQ0FBeUM7Ozs7O0lBQ3pDLG9DQUFnQzs7Ozs7O0FBb0NwQyxTQUFTLFFBQVEsQ0FBQyxRQUFrQjtJQUNsQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDM0IsUUFBUSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLEtBQUs7WUFDcEIsUUFBUSxDQUFDLG1CQUFBLEtBQUssQ0FBQyxRQUFRLEVBQWtDLENBQUMsQ0FBQztRQUM3RCxDQUFDLEVBQUMsQ0FBQztRQUNILE9BQU87S0FDUjtJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTzs7OztJQUFDLFVBQUEsR0FBRztRQUMvQixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDNUIsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLHNCQUFzQixFQUFFLENBQUM7SUFDekMsQ0FBQyxFQUFDLENBQUM7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDaGFuZ2VEZXRlY3RvclJlZixcclxuICBEaXJlY3RpdmUsXHJcbiAgRWxlbWVudFJlZixcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgSW5wdXQsXHJcbiAgT25EZXN0cm95LFxyXG4gIE9uSW5pdCxcclxuICBPdXRwdXQsXHJcbiAgU2VsZixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUNvbnRyb2wsIEZvcm1Hcm91cCwgRm9ybUdyb3VwRGlyZWN0aXZlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgZGVib3VuY2VUaW1lLCBmaWx0ZXIgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICcuLi91dGlscyc7XHJcblxyXG50eXBlIENvbnRyb2xzID0geyBba2V5OiBzdHJpbmddOiBGb3JtQ29udHJvbCB9IHwgRm9ybUdyb3VwW107XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGRpcmVjdGl2ZS1zZWxlY3RvclxyXG4gIHNlbGVjdG9yOiAnZm9ybVtuZ1N1Ym1pdF1bZm9ybUdyb3VwXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGb3JtU3VibWl0RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG4gIEBJbnB1dCgpXHJcbiAgZGVib3VuY2UgPSAyMDA7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgbm90VmFsaWRhdGVPblN1Ym1pdDogc3RyaW5nIHwgYm9vbGVhbjtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IG5nU3VibWl0ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICBleGVjdXRlZE5nU3VibWl0ID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQFNlbGYoKSBwcml2YXRlIGZvcm1Hcm91cERpcmVjdGl2ZTogRm9ybUdyb3VwRGlyZWN0aXZlLFxyXG4gICAgcHJpdmF0ZSBob3N0OiBFbGVtZW50UmVmPEhUTUxGb3JtRWxlbWVudD4sXHJcbiAgICBwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZixcclxuICApIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5mb3JtR3JvdXBEaXJlY3RpdmUubmdTdWJtaXQucGlwZSh0YWtlVW50aWxEZXN0cm95KHRoaXMpKS5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICB0aGlzLm1hcmtBc0RpcnR5KCk7XHJcbiAgICAgIHRoaXMuZXhlY3V0ZWROZ1N1Ym1pdCA9IHRydWU7XHJcbiAgICB9KTtcclxuXHJcbiAgICBmcm9tRXZlbnQodGhpcy5ob3N0Lm5hdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQsICdrZXl1cCcpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIGRlYm91bmNlVGltZSh0aGlzLmRlYm91bmNlKSxcclxuICAgICAgICBmaWx0ZXIoKGtleTogS2V5Ym9hcmRFdmVudCkgPT4ga2V5ICYmIGtleS5rZXkgPT09ICdFbnRlcicpLFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmV4ZWN1dGVkTmdTdWJtaXQpIHtcclxuICAgICAgICAgIHRoaXMuaG9zdC5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdzdWJtaXQnLCB7IGJ1YmJsZXM6IHRydWUsIGNhbmNlbGFibGU6IHRydWUgfSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5leGVjdXRlZE5nU3VibWl0ID0gZmFsc2U7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7fVxyXG5cclxuICBtYXJrQXNEaXJ0eSgpIHtcclxuICAgIGNvbnN0IHsgZm9ybSB9ID0gdGhpcy5mb3JtR3JvdXBEaXJlY3RpdmU7XHJcblxyXG4gICAgc2V0RGlydHkoZm9ybS5jb250cm9scyBhcyB7IFtrZXk6IHN0cmluZ106IEZvcm1Db250cm9sIH0pO1xyXG4gICAgZm9ybS5tYXJrQXNEaXJ0eSgpO1xyXG5cclxuICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gc2V0RGlydHkoY29udHJvbHM6IENvbnRyb2xzKSB7XHJcbiAgaWYgKEFycmF5LmlzQXJyYXkoY29udHJvbHMpKSB7XHJcbiAgICBjb250cm9scy5mb3JFYWNoKGdyb3VwID0+IHtcclxuICAgICAgc2V0RGlydHkoZ3JvdXAuY29udHJvbHMgYXMgeyBba2V5OiBzdHJpbmddOiBGb3JtQ29udHJvbCB9KTtcclxuICAgIH0pO1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuXHJcbiAgT2JqZWN0LmtleXMoY29udHJvbHMpLmZvckVhY2goa2V5ID0+IHtcclxuICAgIGNvbnRyb2xzW2tleV0ubWFya0FzRGlydHkoKTtcclxuICAgIGNvbnRyb2xzW2tleV0udXBkYXRlVmFsdWVBbmRWYWxpZGl0eSgpO1xyXG4gIH0pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/index.js b/npm/ng-packs/dist/core/esm5/lib/directives/index.js deleted file mode 100644 index 87f9876fc3..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/index.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AutofocusDirective } from './autofocus.directive'; -export { EllipsisDirective } from './ellipsis.directive'; -export { ForDirective } from './for.directive'; -export { FormSubmitDirective } from './form-submit.directive'; -export { PermissionDirective } from './permission.directive'; -export { VisibilityDirective } from './visibility.directive'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG1DQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGtDQUFjLHNCQUFzQixDQUFDO0FBQ3JDLDZCQUFjLGlCQUFpQixDQUFDO0FBQ2hDLG9DQUFjLHlCQUF5QixDQUFDO0FBQ3hDLG9DQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLG9DQUFjLHdCQUF3QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRvZm9jdXMuZGlyZWN0aXZlJztcclxuZXhwb3J0ICogZnJvbSAnLi9lbGxpcHNpcy5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2Zvci5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2Zvcm0tc3VibWl0LmRpcmVjdGl2ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi5kaXJlY3RpdmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Zpc2liaWxpdHkuZGlyZWN0aXZlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/permission.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/permission.directive.js deleted file mode 100644 index 64bd24dc09..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/permission.directive.js +++ /dev/null @@ -1,133 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/permission.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, ElementRef, Input, Renderer2, ViewContainerRef, TemplateRef, Optional, } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -import { takeUntilDestroy } from '../utils'; -var PermissionDirective = /** @class */ (function () { - function PermissionDirective(elRef, renderer, store, templateRef, vcRef) { - this.elRef = elRef; - this.renderer = renderer; - this.store = store; - this.templateRef = templateRef; - this.vcRef = vcRef; - } - /** - * @private - * @return {?} - */ - PermissionDirective.prototype.check = /** - * @private - * @return {?} - */ - function () { - var _this = this; - if (this.subscription) { - this.subscription.unsubscribe(); - } - this.subscription = this.store - .select(ConfigState.getGrantedPolicy(this.condition)) - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} isGranted - * @return {?} - */ - function (isGranted) { - if (_this.templateRef && isGranted) { - _this.vcRef.clear(); - _this.vcRef.createEmbeddedView(_this.templateRef); - } - else if (_this.templateRef && !isGranted) { - _this.vcRef.clear(); - } - else if (!isGranted && !_this.templateRef) { - _this.renderer.removeChild(((/** @type {?} */ (_this.elRef.nativeElement))).parentElement, _this.elRef.nativeElement); - } - })); - }; - /** - * @return {?} - */ - PermissionDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - if (this.templateRef && !this.condition) { - this.vcRef.createEmbeddedView(this.templateRef); - } - }; - /** - * @return {?} - */ - PermissionDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionDirective.prototype.ngOnChanges = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var condition = _a.condition; - if ((condition || { currentValue: null }).currentValue) { - this.check(); - } - }; - PermissionDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpPermission]', - },] } - ]; - /** @nocollapse */ - PermissionDirective.ctorParameters = function () { return [ - { type: ElementRef }, - { type: Renderer2 }, - { type: Store }, - { type: TemplateRef, decorators: [{ type: Optional }] }, - { type: ViewContainerRef } - ]; }; - PermissionDirective.propDecorators = { - condition: [{ type: Input, args: ['abpPermission',] }] - }; - return PermissionDirective; -}()); -export { PermissionDirective }; -if (false) { - /** @type {?} */ - PermissionDirective.prototype.condition; - /** @type {?} */ - PermissionDirective.prototype.subscription; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.renderer; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.store; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.templateRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.vcRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9wZXJtaXNzaW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFHTCxTQUFTLEVBQ1QsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDWCxRQUFRLEdBR1QsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUc1QztJQVFFLDZCQUNVLEtBQWlCLEVBQ2pCLFFBQW1CLEVBQ25CLEtBQVksRUFDQSxXQUE2QixFQUN6QyxLQUF1QjtRQUp2QixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ2pCLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUNBLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUN6QyxVQUFLLEdBQUwsS0FBSyxDQUFrQjtJQUM5QixDQUFDOzs7OztJQUVJLG1DQUFLOzs7O0lBQWI7UUFBQSxpQkFrQkM7UUFqQkMsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3JCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDakM7UUFFRCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxLQUFLO2FBQzNCLE1BQU0sQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2FBQ3BELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUM1QixTQUFTOzs7O1FBQUMsVUFBQSxTQUFTO1lBQ2xCLElBQUksS0FBSSxDQUFDLFdBQVcsSUFBSSxTQUFTLEVBQUU7Z0JBQ2pDLEtBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ25CLEtBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsS0FBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2FBQ2pEO2lCQUFNLElBQUksS0FBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLFNBQVMsRUFBRTtnQkFDekMsS0FBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNwQjtpQkFBTSxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRTtnQkFDMUMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxtQkFBQSxLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBZSxDQUFDLENBQUMsYUFBYSxFQUFFLEtBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUM7YUFDOUc7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFFRCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ3ZDLElBQUksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQ2pEO0lBQ0gsQ0FBQzs7OztJQUVELHlDQUFXOzs7SUFBWCxjQUFxQixDQUFDOzs7OztJQUV0Qix5Q0FBVzs7OztJQUFYLFVBQVksRUFBNEI7WUFBMUIsd0JBQVM7UUFDckIsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLFlBQVksRUFBRTtZQUN0RCxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDZDtJQUNILENBQUM7O2dCQWhERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtpQkFDNUI7Ozs7Z0JBbEJDLFVBQVU7Z0JBSVYsU0FBUztnQkFPRixLQUFLO2dCQUxaLFdBQVcsdUJBc0JSLFFBQVE7Z0JBdkJYLGdCQUFnQjs7OzRCQWVmLEtBQUssU0FBQyxlQUFlOztJQTZDeEIsMEJBQUM7Q0FBQSxBQWpERCxJQWlEQztTQTlDWSxtQkFBbUI7OztJQUM5Qix3Q0FBMEM7O0lBRTFDLDJDQUEyQjs7Ozs7SUFHekIsb0NBQXlCOzs7OztJQUN6Qix1Q0FBMkI7Ozs7O0lBQzNCLG9DQUFvQjs7Ozs7SUFDcEIsMENBQWlEOzs7OztJQUNqRCxvQ0FBK0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIERpcmVjdGl2ZSxcclxuICBFbGVtZW50UmVmLFxyXG4gIElucHV0LFxyXG4gIE9uRGVzdHJveSxcclxuICBPbkluaXQsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIFZpZXdDb250YWluZXJSZWYsXHJcbiAgVGVtcGxhdGVSZWYsXHJcbiAgT3B0aW9uYWwsXHJcbiAgU2ltcGxlQ2hhbmdlcyxcclxuICBPbkNoYW5nZXMsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICcuLi91dGlscyc7XHJcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYWJwUGVybWlzc2lvbl0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBPbkNoYW5nZXMge1xyXG4gIEBJbnB1dCgnYWJwUGVybWlzc2lvbicpIGNvbmRpdGlvbjogc3RyaW5nO1xyXG5cclxuICBzdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmLFxyXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgICBAT3B0aW9uYWwoKSBwcml2YXRlIHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LFxyXG4gICAgcHJpdmF0ZSB2Y1JlZjogVmlld0NvbnRhaW5lclJlZixcclxuICApIHt9XHJcblxyXG4gIHByaXZhdGUgY2hlY2soKSB7XHJcbiAgICBpZiAodGhpcy5zdWJzY3JpcHRpb24pIHtcclxuICAgICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLnN1YnNjcmlwdGlvbiA9IHRoaXMuc3RvcmVcclxuICAgICAgLnNlbGVjdChDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5KHRoaXMuY29uZGl0aW9uKSlcclxuICAgICAgLnBpcGUodGFrZVVudGlsRGVzdHJveSh0aGlzKSlcclxuICAgICAgLnN1YnNjcmliZShpc0dyYW50ZWQgPT4ge1xyXG4gICAgICAgIGlmICh0aGlzLnRlbXBsYXRlUmVmICYmIGlzR3JhbnRlZCkge1xyXG4gICAgICAgICAgdGhpcy52Y1JlZi5jbGVhcigpO1xyXG4gICAgICAgICAgdGhpcy52Y1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnRlbXBsYXRlUmVmICYmICFpc0dyYW50ZWQpIHtcclxuICAgICAgICAgIHRoaXMudmNSZWYuY2xlYXIoKTtcclxuICAgICAgICB9IGVsc2UgaWYgKCFpc0dyYW50ZWQgJiYgIXRoaXMudGVtcGxhdGVSZWYpIHtcclxuICAgICAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2hpbGQoKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkucGFyZW50RWxlbWVudCwgdGhpcy5lbFJlZi5uYXRpdmVFbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICBpZiAodGhpcy50ZW1wbGF0ZVJlZiAmJiAhdGhpcy5jb25kaXRpb24pIHtcclxuICAgICAgdGhpcy52Y1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHt9XHJcblxyXG4gIG5nT25DaGFuZ2VzKHsgY29uZGl0aW9uIH06IFNpbXBsZUNoYW5nZXMpIHtcclxuICAgIGlmICgoY29uZGl0aW9uIHx8IHsgY3VycmVudFZhbHVlOiBudWxsIH0pLmN1cnJlbnRWYWx1ZSkge1xyXG4gICAgICB0aGlzLmNoZWNrKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/stop-propagation.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/stop-propagation.directive.js deleted file mode 100644 index b57bdffbe3..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/stop-propagation.directive.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/stop-propagation.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, ElementRef, EventEmitter, Output } from '@angular/core'; -import { fromEvent } from 'rxjs'; -import { takeUntilDestroy } from '../utils/rxjs-utils'; -var ClickEventStopPropagationDirective = /** @class */ (function () { - function ClickEventStopPropagationDirective(el) { - this.el = el; - this.stopPropEvent = new EventEmitter(); - } - /** - * @return {?} - */ - ClickEventStopPropagationDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - fromEvent(this.el.nativeElement, 'click') - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - event.stopPropagation(); - _this.stopPropEvent.emit(event); - })); - }; - /** - * @return {?} - */ - ClickEventStopPropagationDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - ClickEventStopPropagationDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[click.stop]', - },] } - ]; - /** @nocollapse */ - ClickEventStopPropagationDirective.ctorParameters = function () { return [ - { type: ElementRef } - ]; }; - ClickEventStopPropagationDirective.propDecorators = { - stopPropEvent: [{ type: Output, args: ['click.stop',] }] - }; - return ClickEventStopPropagationDirective; -}()); -export { ClickEventStopPropagationDirective }; -if (false) { - /** @type {?} */ - ClickEventStopPropagationDirective.prototype.stopPropEvent; - /** - * @type {?} - * @private - */ - ClickEventStopPropagationDirective.prototype.el; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcC1wcm9wYWdhdGlvbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9zdG9wLXByb3BhZ2F0aW9uLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBVSxNQUFNLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDL0YsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUV2RDtJQU9FLDRDQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUZILGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztJQUV6QyxDQUFDOzs7O0lBRXRDLHFEQUFROzs7SUFBUjtRQUFBLGlCQU9DO1FBTkMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLE9BQU8sQ0FBQzthQUN0QyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDNUIsU0FBUzs7OztRQUFDLFVBQUMsS0FBaUI7WUFDM0IsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO1lBQ3hCLEtBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELHdEQUFXOzs7SUFBWCxjQUFxQixDQUFDOztnQkFsQnZCLFNBQVMsU0FBQzs7b0JBRVQsUUFBUSxFQUFFLGNBQWM7aUJBQ3pCOzs7O2dCQVBtQixVQUFVOzs7Z0NBUzNCLE1BQU0sU0FBQyxZQUFZOztJQWN0Qix5Q0FBQztDQUFBLEFBbkJELElBbUJDO1NBZlksa0NBQWtDOzs7SUFDN0MsMkRBQThFOzs7OztJQUVsRSxnREFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgT25Jbml0LCBPdXRwdXQsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJy4uL3V0aWxzL3J4anMtdXRpbHMnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkaXJlY3RpdmUtc2VsZWN0b3JcclxuICBzZWxlY3RvcjogJ1tjbGljay5zdG9wXScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDbGlja0V2ZW50U3RvcFByb3BhZ2F0aW9uRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xyXG4gIEBPdXRwdXQoJ2NsaWNrLnN0b3AnKSByZWFkb25seSBzdG9wUHJvcEV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIGZyb21FdmVudCh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsICdjbGljaycpXHJcbiAgICAgIC5waXBlKHRha2VVbnRpbERlc3Ryb3kodGhpcykpXHJcbiAgICAgIC5zdWJzY3JpYmUoKGV2ZW50OiBNb3VzZUV2ZW50KSA9PiB7XHJcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XHJcbiAgICAgICAgdGhpcy5zdG9wUHJvcEV2ZW50LmVtaXQoZXZlbnQpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/table-sort.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/table-sort.directive.js deleted file mode 100644 index f601bfb990..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/table-sort.directive.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, Input, Optional, Self } from '@angular/core'; -import { Table } from 'primeng/table'; -import { SortPipe } from '../pipes/sort.pipe'; -import clone from 'just-clone'; -/** - * @record - */ -export function TableSortOptions() {} -if (false) { - /** @type {?} */ - TableSortOptions.prototype.key; - /** @type {?} */ - TableSortOptions.prototype.order; -} -var TableSortDirective = /** @class */ (function() { - function TableSortDirective(table, sortPipe) { - this.table = table; - this.sortPipe = sortPipe; - this.value = []; - } - /** - * @param {?} __0 - * @return {?} - */ - TableSortDirective.prototype.ngOnChanges - /** - * @param {?} __0 - * @return {?} - */ = function(_a) { - var value = _a.value, - abpTableSort = _a.abpTableSort; - if (value || abpTableSort) { - this.abpTableSort = this.abpTableSort || /** @type {?} */ ({}); - this.table.value = this.sortPipe.transform(clone(this.value), this.abpTableSort.order, this.abpTableSort.key); - } - }; - TableSortDirective.decorators = [ - { - type: Directive, - args: [ - { - selector: '[abpTableSort]', - providers: [SortPipe], - }, - ], - }, - ]; - /** @nocollapse */ - TableSortDirective.ctorParameters = function() { - return [{ type: Table, decorators: [{ type: Optional }, { type: Self }] }, { type: SortPipe }]; - }; - TableSortDirective.propDecorators = { - abpTableSort: [{ type: Input }], - value: [{ type: Input }], - }; - return TableSortDirective; -})(); -export { TableSortDirective }; -if (false) { - /** @type {?} */ - TableSortDirective.prototype.abpTableSort; - /** @type {?} */ - TableSortDirective.prototype.value; - /** - * @type {?} - * @private - */ - TableSortDirective.prototype.table; - /** - * @type {?} - * @private - */ - TableSortDirective.prototype.sortPipe; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtc29ydC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy90YWJsZS1zb3J0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN0QyxPQUFPLEVBQUUsUUFBUSxFQUFhLE1BQU0sb0JBQW9CLENBQUM7QUFDekQsT0FBTyxLQUFLLE1BQU0sWUFBWSxDQUFDOzs7O0FBQy9CLHNDQUdDOzs7SUFGQywrQkFBWTs7SUFDWixpQ0FBaUI7O0FBRW5CO0lBU0UsNEJBQXdDLEtBQVksRUFBVSxRQUFrQjtRQUF4QyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQURoRixVQUFLLEdBQVUsRUFBRSxDQUFDO0lBQ2lFLENBQUM7Ozs7O0lBQ3BGLHdDQUFXOzs7O0lBQVgsVUFBWSxFQUFzQztZQUFwQyxnQkFBSyxFQUFFLDhCQUFZO1FBQy9CLElBQUksS0FBSyxJQUFJLFlBQVksRUFBRTtZQUN6QixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQW9CLENBQUMsQ0FBQztZQUNsRSxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDL0c7SUFDSCxDQUFDOztnQkFmRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIsU0FBUyxFQUFFLENBQUMsUUFBUSxDQUFDO2lCQUN0Qjs7OztnQkFWUSxLQUFLLHVCQWdCQyxRQUFRLFlBQUksSUFBSTtnQkFmdEIsUUFBUTs7OytCQVdkLEtBQUs7d0JBRUwsS0FBSzs7SUFTUix5QkFBQztDQUFBLEFBaEJELElBZ0JDO1NBWlksa0JBQWtCOzs7SUFDN0IsMENBQytCOztJQUMvQixtQ0FDa0I7Ozs7O0lBQ04sbUNBQXdDOzs7OztJQUFFLHNDQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9wdGlvbmFsLCBTZWxmLCBTaW1wbGVDaGFuZ2VzLCBPbkNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRhYmxlIH0gZnJvbSAncHJpbWVuZy90YWJsZSc7XG5pbXBvcnQgeyBTb3J0UGlwZSwgU29ydE9yZGVyIH0gZnJvbSAnLi4vcGlwZXMvc29ydC5waXBlJztcbmltcG9ydCBjbG9uZSBmcm9tICdqdXN0LWNsb25lJztcbmV4cG9ydCBpbnRlcmZhY2UgVGFibGVTb3J0T3B0aW9ucyB7XG4gIGtleTogc3RyaW5nO1xuICBvcmRlcjogU29ydE9yZGVyO1xufVxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FicFRhYmxlU29ydF0nLFxuICBwcm92aWRlcnM6IFtTb3J0UGlwZV0sXG59KVxuZXhwb3J0IGNsYXNzIFRhYmxlU29ydERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgpXG4gIGFicFRhYmxlU29ydDogVGFibGVTb3J0T3B0aW9ucztcbiAgQElucHV0KClcbiAgdmFsdWU6IGFueVtdID0gW107XG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBTZWxmKCkgcHJpdmF0ZSB0YWJsZTogVGFibGUsIHByaXZhdGUgc29ydFBpcGU6IFNvcnRQaXBlKSB7fVxuICBuZ09uQ2hhbmdlcyh7IHZhbHVlLCBhYnBUYWJsZVNvcnQgfTogU2ltcGxlQ2hhbmdlcykge1xuICAgIGlmICh2YWx1ZSB8fCBhYnBUYWJsZVNvcnQpIHtcbiAgICAgIHRoaXMuYWJwVGFibGVTb3J0ID0gdGhpcy5hYnBUYWJsZVNvcnQgfHwgKHt9IGFzIFRhYmxlU29ydE9wdGlvbnMpO1xuICAgICAgdGhpcy50YWJsZS52YWx1ZSA9IHRoaXMuc29ydFBpcGUudHJhbnNmb3JtKGNsb25lKHRoaXMudmFsdWUpLCB0aGlzLmFicFRhYmxlU29ydC5vcmRlciwgdGhpcy5hYnBUYWJsZVNvcnQua2V5KTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== diff --git a/npm/ng-packs/dist/core/esm5/lib/directives/visibility.directive.js b/npm/ng-packs/dist/core/esm5/lib/directives/visibility.directive.js deleted file mode 100644 index 78211665f6..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/directives/visibility.directive.js +++ /dev/null @@ -1,132 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/visibility.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Directive, Input, Optional, ElementRef, Renderer2 } from '@angular/core'; -import { Subject } from 'rxjs'; -import snq from 'snq'; -var VisibilityDirective = /** @class */ (function () { - function VisibilityDirective(elRef, renderer) { - this.elRef = elRef; - this.renderer = renderer; - this.completed$ = new Subject(); - } - /** - * @return {?} - */ - VisibilityDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.focusedElement && this.elRef) { - this.focusedElement = this.elRef.nativeElement; - } - /** @type {?} */ - var observer; - observer = new MutationObserver((/** - * @param {?} mutations - * @return {?} - */ - function (mutations) { - mutations.forEach((/** - * @param {?} mutation - * @return {?} - */ - function (mutation) { - if (!mutation.target) - return; - /** @type {?} */ - var htmlNodes = snq((/** - * @return {?} - */ - function () { return Array.from(mutation.target.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - function (node) { return node instanceof HTMLElement; })); }), []); - if (!htmlNodes.length) { - _this.removeFromDOM(); - } - })); - })); - observer.observe(this.focusedElement, { - childList: true, - }); - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var htmlNodes = snq((/** - * @return {?} - */ - function () { return Array.from(_this.focusedElement.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - function (node) { return node instanceof HTMLElement; })); }), []); - if (!htmlNodes.length) - _this.removeFromDOM(); - }), 0); - this.completed$.subscribe((/** - * @return {?} - */ - function () { return observer.disconnect(); })); - }; - /** - * @return {?} - */ - VisibilityDirective.prototype.disconnect = /** - * @return {?} - */ - function () { - this.completed$.next(); - this.completed$.complete(); - }; - /** - * @return {?} - */ - VisibilityDirective.prototype.removeFromDOM = /** - * @return {?} - */ - function () { - if (!this.elRef.nativeElement) - return; - this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement); - this.disconnect(); - }; - VisibilityDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpVisibility]', - },] } - ]; - /** @nocollapse */ - VisibilityDirective.ctorParameters = function () { return [ - { type: ElementRef, decorators: [{ type: Optional }] }, - { type: Renderer2 } - ]; }; - VisibilityDirective.propDecorators = { - focusedElement: [{ type: Input, args: ['abpVisibility',] }] - }; - return VisibilityDirective; -}()); -export { VisibilityDirective }; -if (false) { - /** @type {?} */ - VisibilityDirective.prototype.focusedElement; - /** @type {?} */ - VisibilityDirective.prototype.completed$; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.renderer; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlzaWJpbGl0eS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy92aXNpYmlsaXR5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUV0QjtJQVNFLDZCQUFnQyxLQUFpQixFQUFVLFFBQW1CO1FBQTlDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBRjlFLGVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO0lBRTZDLENBQUM7Ozs7SUFFbEYsNkNBQWU7OztJQUFmO1FBQUEsaUJBbUNDO1FBbENDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQztTQUNoRDs7WUFFRyxRQUEwQjtRQUM5QixRQUFRLEdBQUcsSUFBSSxnQkFBZ0I7Ozs7UUFBQyxVQUFBLFNBQVM7WUFDdkMsU0FBUyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLFFBQVE7Z0JBQ3hCLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTTtvQkFBRSxPQUFPOztvQkFFdkIsU0FBUyxHQUFHLEdBQUc7OztnQkFDbkIsY0FBTSxPQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxZQUFZLFdBQVcsRUFBM0IsQ0FBMkIsRUFBQyxFQUFsRixDQUFrRixHQUN4RixFQUFFLENBQ0g7Z0JBRUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7b0JBQ3JCLEtBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztpQkFDdEI7WUFDSCxDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO1FBRUgsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3BDLFNBQVMsRUFBRSxJQUFJO1NBQ2hCLENBQUMsQ0FBQztRQUVILFVBQVU7OztRQUFDOztnQkFDSCxTQUFTLEdBQUcsR0FBRzs7O1lBQ25CLGNBQU0sT0FBQSxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxZQUFZLFdBQVcsRUFBM0IsQ0FBMkIsRUFBQyxFQUF0RixDQUFzRixHQUM1RixFQUFFLENBQ0g7WUFFRCxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU07Z0JBQUUsS0FBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzlDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztRQUVOLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUzs7O1FBQUMsY0FBTSxPQUFBLFFBQVEsQ0FBQyxVQUFVLEVBQUUsRUFBckIsQ0FBcUIsRUFBQyxDQUFDO0lBQ3pELENBQUM7Ozs7SUFFRCx3Q0FBVTs7O0lBQVY7UUFDRSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7OztJQUVELDJDQUFhOzs7SUFBYjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWE7WUFBRSxPQUFPO1FBRXRDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzVGLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDOztnQkExREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7aUJBQzVCOzs7O2dCQU5vQyxVQUFVLHVCQWFoQyxRQUFRO2dCQWIwQixTQUFTOzs7aUNBUXZELEtBQUssU0FBQyxlQUFlOztJQXVEeEIsMEJBQUM7Q0FBQSxBQTNERCxJQTJEQztTQXhEWSxtQkFBbUI7OztJQUM5Qiw2Q0FDNEI7O0lBRTVCLHlDQUFvQzs7Ozs7SUFFeEIsb0NBQXFDOzs7OztJQUFFLHVDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9wdGlvbmFsLCBFbGVtZW50UmVmLCBSZW5kZXJlcjIsIEFmdGVyVmlld0luaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thYnBWaXNpYmlsaXR5XScsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBWaXNpYmlsaXR5RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcbiAgQElucHV0KCdhYnBWaXNpYmlsaXR5JylcclxuICBmb2N1c2VkRWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcblxyXG4gIGNvbXBsZXRlZCQgPSBuZXcgU3ViamVjdDxib29sZWFuPigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBwcml2YXRlIGVsUmVmOiBFbGVtZW50UmVmLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHt9XHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIGlmICghdGhpcy5mb2N1c2VkRWxlbWVudCAmJiB0aGlzLmVsUmVmKSB7XHJcbiAgICAgIHRoaXMuZm9jdXNlZEVsZW1lbnQgPSB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IG9ic2VydmVyOiBNdXRhdGlvbk9ic2VydmVyO1xyXG4gICAgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihtdXRhdGlvbnMgPT4ge1xyXG4gICAgICBtdXRhdGlvbnMuZm9yRWFjaChtdXRhdGlvbiA9PiB7XHJcbiAgICAgICAgaWYgKCFtdXRhdGlvbi50YXJnZXQpIHJldHVybjtcclxuXHJcbiAgICAgICAgY29uc3QgaHRtbE5vZGVzID0gc25xKFxyXG4gICAgICAgICAgKCkgPT4gQXJyYXkuZnJvbShtdXRhdGlvbi50YXJnZXQuY2hpbGROb2RlcykuZmlsdGVyKG5vZGUgPT4gbm9kZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSxcclxuICAgICAgICAgIFtdLFxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIGlmICghaHRtbE5vZGVzLmxlbmd0aCkge1xyXG4gICAgICAgICAgdGhpcy5yZW1vdmVGcm9tRE9NKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIG9ic2VydmVyLm9ic2VydmUodGhpcy5mb2N1c2VkRWxlbWVudCwge1xyXG4gICAgICBjaGlsZExpc3Q6IHRydWUsXHJcbiAgICB9KTtcclxuXHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgY29uc3QgaHRtbE5vZGVzID0gc25xKFxyXG4gICAgICAgICgpID0+IEFycmF5LmZyb20odGhpcy5mb2N1c2VkRWxlbWVudC5jaGlsZE5vZGVzKS5maWx0ZXIobm9kZSA9PiBub2RlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpLFxyXG4gICAgICAgIFtdLFxyXG4gICAgICApO1xyXG5cclxuICAgICAgaWYgKCFodG1sTm9kZXMubGVuZ3RoKSB0aGlzLnJlbW92ZUZyb21ET00oKTtcclxuICAgIH0sIDApO1xyXG5cclxuICAgIHRoaXMuY29tcGxldGVkJC5zdWJzY3JpYmUoKCkgPT4gb2JzZXJ2ZXIuZGlzY29ubmVjdCgpKTtcclxuICB9XHJcblxyXG4gIGRpc2Nvbm5lY3QoKSB7XHJcbiAgICB0aGlzLmNvbXBsZXRlZCQubmV4dCgpO1xyXG4gICAgdGhpcy5jb21wbGV0ZWQkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG5cclxuICByZW1vdmVGcm9tRE9NKCkge1xyXG4gICAgaWYgKCF0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNoaWxkKHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudC5wYXJlbnRFbGVtZW50LCB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gICAgdGhpcy5kaXNjb25uZWN0KCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/enums/common.js b/npm/ng-packs/dist/core/esm5/lib/enums/common.js deleted file mode 100644 index ab6ef7b5fa..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/enums/common.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/enums/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @enum {string} */ -var eLayoutType = { - account: "account", - application: "application", - empty: "empty", - /** - * @deprecated since version 0.9.0 - */ - setting: "setting", -}; -export { eLayoutType }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2VudW1zL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFrQixXQUFXO0lBQzNCLE9BQU8sV0FBWTtJQUNuQixXQUFXLGVBQWdCO0lBQzNCLEtBQUssU0FBVTtJQUNmOztPQUVHO0lBQ0gsT0FBTyxXQUFZO0VBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGVudW0gZUxheW91dFR5cGUge1xyXG4gIGFjY291bnQgPSAnYWNjb3VudCcsXHJcbiAgYXBwbGljYXRpb24gPSAnYXBwbGljYXRpb24nLFxyXG4gIGVtcHR5ID0gJ2VtcHR5JyxcclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXHJcbiAgICovXHJcbiAgc2V0dGluZyA9ICdzZXR0aW5nJyxcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/enums/index.js b/npm/ng-packs/dist/core/esm5/lib/enums/index.js deleted file mode 100644 index c54af2756d..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/enums/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/enums/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './common'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZW51bXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY29tbW9uJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/guards/auth.guard.js b/npm/ng-packs/dist/core/esm5/lib/guards/auth.guard.js deleted file mode 100644 index 5f7ee11988..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/guards/auth.guard.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/auth.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import { OAuthService } from 'angular-oauth2-oidc'; -import * as i0 from "@angular/core"; -import * as i1 from "angular-oauth2-oidc"; -import * as i2 from "@angular/router"; -var AuthGuard = /** @class */ (function () { - function AuthGuard(oauthService, router) { - this.oauthService = oauthService; - this.router = router; - } - /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - AuthGuard.prototype.canActivate = /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - function (_, state) { - /** @type {?} */ - var hasValidAccessToken = this.oauthService.hasValidAccessToken(); - if (hasValidAccessToken) { - return hasValidAccessToken; - } - return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } }); - }; - AuthGuard.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AuthGuard.ctorParameters = function () { return [ - { type: OAuthService }, - { type: Router } - ]; }; - /** @nocollapse */ AuthGuard.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(i0.ɵɵinject(i1.OAuthService), i0.ɵɵinject(i2.Router)); }, token: AuthGuard, providedIn: "root" }); - return AuthGuard; -}()); -export { AuthGuard }; -if (false) { - /** - * @type {?} - * @private - */ - AuthGuard.prototype.oauthService; - /** - * @type {?} - * @private - */ - AuthGuard.prototype.router; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUF1QyxNQUFNLEVBQWdDLE1BQU0saUJBQWlCLENBQUM7QUFDNUcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7O0FBR25EO0lBSUUsbUJBQW9CLFlBQTBCLEVBQVUsTUFBYztRQUFsRCxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7SUFBRyxDQUFDOzs7Ozs7SUFFMUUsK0JBQVc7Ozs7O0lBQVgsVUFBWSxDQUF5QixFQUFFLEtBQTBCOztZQUN6RCxtQkFBbUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFO1FBQ25FLElBQUksbUJBQW1CLEVBQUU7WUFDdkIsT0FBTyxtQkFBbUIsQ0FBQztTQUM1QjtRQUVELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7Z0JBYkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxZQUFZO2dCQUR5QixNQUFNOzs7b0JBRHBEO0NBbUJDLEFBZEQsSUFjQztTQVhZLFNBQVM7Ozs7OztJQUNSLGlDQUFrQzs7Ozs7SUFBRSwyQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIENhbkFjdGl2YXRlLCBSb3V0ZXIsIFJvdXRlclN0YXRlU25hcHNob3QsIFVybFRyZWUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEF1dGhHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7fVxyXG5cclxuICBjYW5BY3RpdmF0ZShfOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4gfCBib29sZWFuIHwgVXJsVHJlZSB7XHJcbiAgICBjb25zdCBoYXNWYWxpZEFjY2Vzc1Rva2VuID0gdGhpcy5vYXV0aFNlcnZpY2UuaGFzVmFsaWRBY2Nlc3NUb2tlbigpO1xyXG4gICAgaWYgKGhhc1ZhbGlkQWNjZXNzVG9rZW4pIHtcclxuICAgICAgcmV0dXJuIGhhc1ZhbGlkQWNjZXNzVG9rZW47XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucm91dGVyLmNyZWF0ZVVybFRyZWUoWycvYWNjb3VudC9sb2dpbiddLCB7IHN0YXRlOiB7IHJlZGlyZWN0VXJsOiBzdGF0ZS51cmwgfSB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/guards/index.js b/npm/ng-packs/dist/core/esm5/lib/guards/index.js deleted file mode 100644 index 91ea4a4a6b..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/guards/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AuthGuard } from './auth.guard'; -export { PermissionGuard } from './permission.guard'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvZ3VhcmRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMEJBQWMsY0FBYyxDQUFDO0FBQzdCLGdDQUFjLG9CQUFvQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hdXRoLmd1YXJkJztcclxuZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLmd1YXJkJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/guards/permission.guard.js b/npm/ng-packs/dist/core/esm5/lib/guards/permission.guard.js deleted file mode 100644 index 82f0d3b262..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/guards/permission.guard.js +++ /dev/null @@ -1,78 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/permission.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { tap } from 'rxjs/operators'; -import snq from 'snq'; -import { RestOccurError } from '../actions'; -import { ConfigState } from '../states'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -var PermissionGuard = /** @class */ (function () { - function PermissionGuard(store) { - this.store = store; - } - /** - * @param {?} route - * @param {?} state - * @return {?} - */ - PermissionGuard.prototype.canActivate = /** - * @param {?} route - * @param {?} state - * @return {?} - */ - function (route, state) { - var _this = this; - /** @type {?} */ - var resource = snq((/** - * @return {?} - */ - function () { return route.data.routes.requiredPolicy; })) || snq((/** - * @return {?} - */ - function () { return (/** @type {?} */ (route.data.requiredPolicy)); })); - if (!resource) { - resource = snq((/** - * @return {?} - */ - function () { return route.routeConfig.children.find((/** - * @param {?} child - * @return {?} - */ - function (child) { return state.url.indexOf(child.path) > -1; })).data.requiredPolicy; })); - } - return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(tap((/** - * @param {?} access - * @return {?} - */ - function (access) { - if (!access) { - _this.store.dispatch(new RestOccurError({ status: 403 })); - } - }))); - }; - PermissionGuard.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionGuard.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ PermissionGuard.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function PermissionGuard_Factory() { return new PermissionGuard(i0.ɵɵinject(i1.Store)); }, token: PermissionGuard, providedIn: "root" }); - return PermissionGuard; -}()); -export { PermissionGuard }; -if (false) { - /** - * @type {?} - * @private - */ - PermissionGuard.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvcGVybWlzc2lvbi5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUVwQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7O0FBRXhDO0lBSUUseUJBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7Ozs7O0lBRXBDLHFDQUFXOzs7OztJQUFYLFVBQVksS0FBNkIsRUFBRSxLQUEwQjtRQUFyRSxpQkFlQzs7WUFkSyxRQUFRLEdBQUcsR0FBRzs7O1FBQUMsY0FBTSxPQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBaEMsQ0FBZ0MsRUFBQyxJQUFJLEdBQUc7OztRQUFDLHFCQUFNLG1CQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFVLEdBQUEsRUFBQztRQUM1RyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsUUFBUSxHQUFHLEdBQUc7OztZQUNaLGNBQU0sT0FBQSxLQUFLLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJOzs7O1lBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQWxDLENBQWtDLEVBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFoRyxDQUFnRyxFQUN2RyxDQUFDO1NBQ0g7UUFFRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FDbkUsR0FBRzs7OztRQUFDLFVBQUEsTUFBTTtZQUNSLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ1gsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxjQUFjLENBQUMsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQzFEO1FBQ0gsQ0FBQyxFQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7O2dCQXJCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQVRRLEtBQUs7OzswQkFGZDtDQStCQyxBQXRCRCxJQXNCQztTQW5CWSxlQUFlOzs7Ozs7SUFDZCxnQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIENhbkFjdGl2YXRlLCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IFJlc3RPY2N1ckVycm9yIH0gZnJvbSAnLi4vYWN0aW9ucyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xyXG4gICAgbGV0IHJlc291cmNlID0gc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLnJlcXVpcmVkUG9saWN5KSB8fCBzbnEoKCkgPT4gcm91dGUuZGF0YS5yZXF1aXJlZFBvbGljeSBhcyBzdHJpbmcpO1xyXG4gICAgaWYgKCFyZXNvdXJjZSkge1xyXG4gICAgICByZXNvdXJjZSA9IHNucShcclxuICAgICAgICAoKSA9PiByb3V0ZS5yb3V0ZUNvbmZpZy5jaGlsZHJlbi5maW5kKGNoaWxkID0+IHN0YXRlLnVybC5pbmRleE9mKGNoaWxkLnBhdGgpID4gLTEpLmRhdGEucmVxdWlyZWRQb2xpY3ksXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3kocmVzb3VyY2UpKS5waXBlKFxyXG4gICAgICB0YXAoYWNjZXNzID0+IHtcclxuICAgICAgICBpZiAoIWFjY2Vzcykge1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgUmVzdE9jY3VyRXJyb3IoeyBzdGF0dXM6IDQwMyB9KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js b/npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js deleted file mode 100644 index 7257e5c1a6..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/interceptors/api.interceptor.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/api.interceptor.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { Store } from '@ngxs/store'; -import { SessionState } from '../states'; -import { StartLoader, StopLoader } from '../actions/loader.actions'; -import { finalize } from 'rxjs/operators'; -var ApiInterceptor = /** @class */ (function () { - function ApiInterceptor(oAuthService, store) { - this.oAuthService = oAuthService; - this.store = store; - } - /** - * @param {?} request - * @param {?} next - * @return {?} - */ - ApiInterceptor.prototype.intercept = /** - * @param {?} request - * @param {?} next - * @return {?} - */ - function (request, next) { - var _this = this; - this.store.dispatch(new StartLoader(request)); - /** @type {?} */ - var headers = (/** @type {?} */ ({})); - /** @type {?} */ - var token = this.oAuthService.getAccessToken(); - if (!request.headers.has('Authorization') && token) { - headers['Authorization'] = "Bearer " + token; - } - /** @type {?} */ - var lang = this.store.selectSnapshot(SessionState.getLanguage); - if (!request.headers.has('Accept-Language') && lang) { - headers['Accept-Language'] = lang; - } - /** @type {?} */ - var tenant = this.store.selectSnapshot(SessionState.getTenant); - if (!request.headers.has('__tenant') && tenant) { - headers['__tenant'] = tenant.id; - } - return next - .handle(request.clone({ - setHeaders: headers, - })) - .pipe(finalize((/** - * @return {?} - */ - function () { return _this.store.dispatch(new StopLoader(request)); }))); - }; - ApiInterceptor.decorators = [ - { type: Injectable } - ]; - /** @nocollapse */ - ApiInterceptor.ctorParameters = function () { return [ - { type: OAuthService }, - { type: Store } - ]; }; - return ApiInterceptor; -}()); -export { ApiInterceptor }; -if (false) { - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.oAuthService; - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmludGVyY2VwdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2ludGVyY2VwdG9ycy9hcGkuaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFMUM7SUFFRSx3QkFBb0IsWUFBMEIsRUFBVSxLQUFZO1FBQWhELGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUV4RSxrQ0FBUzs7Ozs7SUFBVCxVQUFVLE9BQXlCLEVBQUUsSUFBaUI7UUFBdEQsaUJBMkJDO1FBMUJDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7O1lBRXhDLE9BQU8sR0FBRyxtQkFBQSxFQUFFLEVBQU87O1lBRW5CLEtBQUssR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRTtRQUNoRCxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLElBQUksS0FBSyxFQUFFO1lBQ2xELE9BQU8sQ0FBQyxlQUFlLENBQUMsR0FBRyxZQUFVLEtBQU8sQ0FBQztTQUM5Qzs7WUFFSyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztRQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsSUFBSSxJQUFJLEVBQUU7WUFDbkQsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsSUFBSSxDQUFDO1NBQ25DOztZQUVLLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO1FBQ2hFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsSUFBSSxNQUFNLEVBQUU7WUFDOUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUM7U0FDakM7UUFFRCxPQUFPLElBQUk7YUFDUixNQUFNLENBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQztZQUNaLFVBQVUsRUFBRSxPQUFPO1NBQ3BCLENBQUMsQ0FDSDthQUNBLElBQUksQ0FBQyxRQUFROzs7UUFBQyxjQUFNLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBNUMsQ0FBNEMsRUFBQyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7Z0JBL0JGLFVBQVU7Ozs7Z0JBTkYsWUFBWTtnQkFDWixLQUFLOztJQXFDZCxxQkFBQztDQUFBLEFBaENELElBZ0NDO1NBL0JZLGNBQWM7Ozs7OztJQUNiLHNDQUFrQzs7Ozs7SUFBRSwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBJbnRlcmNlcHRvciwgSHR0cEhhbmRsZXIsIEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFNlc3Npb25TdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XHJcbmltcG9ydCB7IFN0YXJ0TG9hZGVyLCBTdG9wTG9hZGVyIH0gZnJvbSAnLi4vYWN0aW9ucy9sb2FkZXIuYWN0aW9ucyc7XHJcbmltcG9ydCB7IGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQXBpSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb0F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBpbnRlcmNlcHQocmVxdWVzdDogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFN0YXJ0TG9hZGVyKHJlcXVlc3QpKTtcclxuXHJcbiAgICBjb25zdCBoZWFkZXJzID0ge30gYXMgYW55O1xyXG5cclxuICAgIGNvbnN0IHRva2VuID0gdGhpcy5vQXV0aFNlcnZpY2UuZ2V0QWNjZXNzVG9rZW4oKTtcclxuICAgIGlmICghcmVxdWVzdC5oZWFkZXJzLmhhcygnQXV0aG9yaXphdGlvbicpICYmIHRva2VuKSB7XHJcbiAgICAgIGhlYWRlcnNbJ0F1dGhvcml6YXRpb24nXSA9IGBCZWFyZXIgJHt0b2tlbn1gO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGxhbmcgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XHJcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ0FjY2VwdC1MYW5ndWFnZScpICYmIGxhbmcpIHtcclxuICAgICAgaGVhZGVyc1snQWNjZXB0LUxhbmd1YWdlJ10gPSBsYW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHRlbmFudCA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldFRlbmFudCk7XHJcbiAgICBpZiAoIXJlcXVlc3QuaGVhZGVycy5oYXMoJ19fdGVuYW50JykgJiYgdGVuYW50KSB7XHJcbiAgICAgIGhlYWRlcnNbJ19fdGVuYW50J10gPSB0ZW5hbnQuaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG5leHRcclxuICAgICAgLmhhbmRsZShcclxuICAgICAgICByZXF1ZXN0LmNsb25lKHtcclxuICAgICAgICAgIHNldEhlYWRlcnM6IGhlYWRlcnMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgIClcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU3RvcExvYWRlcihyZXF1ZXN0KSkpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/interceptors/index.js b/npm/ng-packs/dist/core/esm5/lib/interceptors/index.js deleted file mode 100644 index 150d83108d..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/interceptors/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ApiInterceptor } from './api.interceptor'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvaW50ZXJjZXB0b3JzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0JBQWMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwaS5pbnRlcmNlcHRvcic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/application-configuration.js b/npm/ng-packs/dist/core/esm5/lib/models/application-configuration.js deleted file mode 100644 index fc3a598223..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/models/application-configuration.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/application-configuration.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var ApplicationConfiguration; -(function (ApplicationConfiguration) { - /** - * @record - */ - function Response() { } - ApplicationConfiguration.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.localization; - /** @type {?} */ - Response.prototype.auth; - /** @type {?} */ - Response.prototype.setting; - /** @type {?} */ - Response.prototype.currentUser; - /** @type {?} */ - Response.prototype.features; - } - /** - * @record - */ - function Localization() { } - ApplicationConfiguration.Localization = Localization; - if (false) { - /** @type {?} */ - Localization.prototype.values; - /** @type {?} */ - Localization.prototype.languages; - } - /** - * @record - */ - function LocalizationValue() { } - ApplicationConfiguration.LocalizationValue = LocalizationValue; - /** - * @record - */ - function Language() { } - ApplicationConfiguration.Language = Language; - if (false) { - /** @type {?} */ - Language.prototype.cultureName; - /** @type {?} */ - Language.prototype.uiCultureName; - /** @type {?} */ - Language.prototype.displayName; - /** @type {?} */ - Language.prototype.flagIcon; - } - /** - * @record - */ - function Auth() { } - ApplicationConfiguration.Auth = Auth; - if (false) { - /** @type {?} */ - Auth.prototype.policies; - /** @type {?} */ - Auth.prototype.grantedPolicies; - } - /** - * @record - */ - function Policy() { } - ApplicationConfiguration.Policy = Policy; - /** - * @record - */ - function Value() { } - ApplicationConfiguration.Value = Value; - if (false) { - /** @type {?} */ - Value.prototype.values; - } - /** - * @record - */ - function CurrentUser() { } - ApplicationConfiguration.CurrentUser = CurrentUser; - if (false) { - /** @type {?} */ - CurrentUser.prototype.isAuthenticated; - /** @type {?} */ - CurrentUser.prototype.id; - /** @type {?} */ - CurrentUser.prototype.tenantId; - /** @type {?} */ - CurrentUser.prototype.userName; - } -})(ApplicationConfiguration || (ApplicationConfiguration = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyx3QkFBd0IsQ0E0Q3hDO0FBNUNELFdBQWlCLHdCQUF3Qjs7OztJQUN2Qyx1QkFNQzs7OztRQUxDLGdDQUEyQjs7UUFDM0Isd0JBQVc7O1FBQ1gsMkJBQWU7O1FBQ2YsK0JBQXlCOztRQUN6Qiw0QkFBZ0I7Ozs7O0lBR2xCLDJCQUdDOzs7O1FBRkMsOEJBQTBCOztRQUMxQixpQ0FBc0I7Ozs7O0lBR3hCLGdDQUVDOzs7OztJQUVELHVCQUtDOzs7O1FBSkMsK0JBQW9COztRQUNwQixpQ0FBc0I7O1FBQ3RCLCtCQUFvQjs7UUFDcEIsNEJBQWlCOzs7OztJQUduQixtQkFHQzs7OztRQUZDLHdCQUFpQjs7UUFDakIsK0JBQXdCOzs7OztJQUcxQixxQkFFQzs7Ozs7SUFFRCxvQkFFQzs7OztRQURDLHVCQUErQjs7Ozs7SUFHakMsMEJBS0M7Ozs7UUFKQyxzQ0FBeUI7O1FBQ3pCLHlCQUFXOztRQUNYLCtCQUFpQjs7UUFDakIsK0JBQWlCOztBQUVyQixDQUFDLEVBNUNnQix3QkFBd0IsS0FBeEIsd0JBQXdCLFFBNEN4QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQXBwbGljYXRpb25Db25maWd1cmF0aW9uIHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcclxuICAgIGxvY2FsaXphdGlvbjogTG9jYWxpemF0aW9uO1xyXG4gICAgYXV0aDogQXV0aDtcclxuICAgIHNldHRpbmc6IFZhbHVlO1xyXG4gICAgY3VycmVudFVzZXI6IEN1cnJlbnRVc2VyO1xyXG4gICAgZmVhdHVyZXM6IFZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb24ge1xyXG4gICAgdmFsdWVzOiBMb2NhbGl6YXRpb25WYWx1ZTtcclxuICAgIGxhbmd1YWdlczogTGFuZ3VhZ2VbXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTG9jYWxpemF0aW9uVmFsdWUge1xyXG4gICAgW2tleTogc3RyaW5nXTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTGFuZ3VhZ2Uge1xyXG4gICAgY3VsdHVyZU5hbWU6IHN0cmluZztcclxuICAgIHVpQ3VsdHVyZU5hbWU6IHN0cmluZztcclxuICAgIGRpc3BsYXlOYW1lOiBzdHJpbmc7XHJcbiAgICBmbGFnSWNvbjogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBBdXRoIHtcclxuICAgIHBvbGljaWVzOiBQb2xpY3k7XHJcbiAgICBncmFudGVkUG9saWNpZXM6IFBvbGljeTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUG9saWN5IHtcclxuICAgIFtrZXk6IHN0cmluZ106IGJvb2xlYW47XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlIHtcclxuICAgIHZhbHVlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQ3VycmVudFVzZXIge1xyXG4gICAgaXNBdXRoZW50aWNhdGVkOiBib29sZWFuO1xyXG4gICAgaWQ6IHN0cmluZztcclxuICAgIHRlbmFudElkOiBzdHJpbmc7XHJcbiAgICB1c2VyTmFtZTogc3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/common.js b/npm/ng-packs/dist/core/esm5/lib/models/common.js deleted file mode 100644 index 29705ca1a7..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/models/common.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var ABP; -(function (ABP) { - /** - * @record - */ - function Root() { } - ABP.Root = Root; - if (false) { - /** @type {?} */ - Root.prototype.environment; - /** @type {?} */ - Root.prototype.requirements; - } - /** - * @record - * @template T - */ - function PagedItemsResponse() { } - ABP.PagedItemsResponse = PagedItemsResponse; - if (false) { - /** @type {?} */ - PagedItemsResponse.prototype.items; - } - /** - * @record - */ - function PageQueryParams() { } - ABP.PageQueryParams = PageQueryParams; - if (false) { - /** @type {?|undefined} */ - PageQueryParams.prototype.filter; - /** @type {?|undefined} */ - PageQueryParams.prototype.sorting; - /** @type {?|undefined} */ - PageQueryParams.prototype.skipCount; - /** @type {?|undefined} */ - PageQueryParams.prototype.maxResultCount; - } - /** - * @record - */ - function Route() { } - ABP.Route = Route; - if (false) { - /** @type {?|undefined} */ - Route.prototype.children; - /** @type {?|undefined} */ - Route.prototype.invisible; - /** @type {?|undefined} */ - Route.prototype.layout; - /** @type {?} */ - Route.prototype.name; - /** @type {?|undefined} */ - Route.prototype.order; - /** @type {?|undefined} */ - Route.prototype.parentName; - /** @type {?} */ - Route.prototype.path; - /** @type {?|undefined} */ - Route.prototype.requiredPolicy; - /** @type {?|undefined} */ - Route.prototype.iconClass; - } - /** - * @record - */ - function FullRoute() { } - ABP.FullRoute = FullRoute; - if (false) { - /** @type {?|undefined} */ - FullRoute.prototype.url; - /** @type {?|undefined} */ - FullRoute.prototype.wrapper; - } - /** - * @record - */ - function BasicItem() { } - ABP.BasicItem = BasicItem; - if (false) { - /** @type {?} */ - BasicItem.prototype.id; - /** @type {?} */ - BasicItem.prototype.name; - } - /** - * @record - * @template T - */ - function Dictionary() { } - ABP.Dictionary = Dictionary; -})(ABP || (ABP = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb21tb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFHQSxNQUFNLEtBQVcsR0FBRyxDQThDbkI7QUE5Q0QsV0FBaUIsR0FBRzs7OztJQUNsQixtQkFHQzs7OztRQUZDLDJCQUF5Qzs7UUFDekMsNEJBQWtDOzs7Ozs7SUFPcEMsaUNBRUM7Ozs7UUFEQyxtQ0FBVzs7Ozs7SUFHYiw4QkFLQzs7OztRQUpDLGlDQUFnQjs7UUFDaEIsa0NBQWlCOztRQUNqQixvQ0FBbUI7O1FBQ25CLHlDQUF3Qjs7Ozs7SUFHMUIsb0JBVUM7Ozs7UUFUQyx5QkFBbUI7O1FBQ25CLDBCQUFvQjs7UUFDcEIsdUJBQXFCOztRQUNyQixxQkFBYTs7UUFDYixzQkFBZTs7UUFDZiwyQkFBb0I7O1FBQ3BCLHFCQUFhOztRQUNiLCtCQUF3Qjs7UUFDeEIsMEJBQW1COzs7OztJQUdyQix3QkFHQzs7OztRQUZDLHdCQUFhOztRQUNiLDRCQUFrQjs7Ozs7SUFHcEIsd0JBR0M7Ozs7UUFGQyx1QkFBVzs7UUFDWCx5QkFBYTs7Ozs7O0lBR2YseUJBRUM7O0FBQ0gsQ0FBQyxFQTlDZ0IsR0FBRyxLQUFILEdBQUcsUUE4Q25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJy4uL2VudW1zL2NvbW1vbic7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIEFCUCB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBSb290IHtcclxuICAgIGVudmlyb25tZW50OiBQYXJ0aWFsPENvbmZpZy5FbnZpcm9ubWVudD47XHJcbiAgICByZXF1aXJlbWVudHM6IENvbmZpZy5SZXF1aXJlbWVudHM7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgdHlwZSBQYWdlZFJlc3BvbnNlPFQ+ID0ge1xyXG4gICAgdG90YWxDb3VudDogbnVtYmVyO1xyXG4gIH0gJiBQYWdlZEl0ZW1zUmVzcG9uc2U8VD47XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUGFnZWRJdGVtc1Jlc3BvbnNlPFQ+IHtcclxuICAgIGl0ZW1zOiBUW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFBhZ2VRdWVyeVBhcmFtcyB7XHJcbiAgICBmaWx0ZXI/OiBzdHJpbmc7XHJcbiAgICBzb3J0aW5nPzogc3RyaW5nO1xyXG4gICAgc2tpcENvdW50PzogbnVtYmVyO1xyXG4gICAgbWF4UmVzdWx0Q291bnQ/OiBudW1iZXI7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJvdXRlIHtcclxuICAgIGNoaWxkcmVuPzogUm91dGVbXTtcclxuICAgIGludmlzaWJsZT86IGJvb2xlYW47XHJcbiAgICBsYXlvdXQ/OiBlTGF5b3V0VHlwZTtcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIG9yZGVyPzogbnVtYmVyO1xyXG4gICAgcGFyZW50TmFtZT86IHN0cmluZztcclxuICAgIHBhdGg6IHN0cmluZztcclxuICAgIHJlcXVpcmVkUG9saWN5Pzogc3RyaW5nO1xyXG4gICAgaWNvbkNsYXNzPzogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBGdWxsUm91dGUgZXh0ZW5kcyBSb3V0ZSB7XHJcbiAgICB1cmw/OiBzdHJpbmc7XHJcbiAgICB3cmFwcGVyPzogYm9vbGVhbjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQmFzaWNJdGVtIHtcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIERpY3Rpb25hcnk8VCA9IGFueT4ge1xyXG4gICAgW2tleTogc3RyaW5nXTogVDtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/config.js b/npm/ng-packs/dist/core/esm5/lib/models/config.js deleted file mode 100644 index 9b338bd587..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/models/config.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Config; -(function (Config) { - /** - * @record - */ - function Environment() { } - Config.Environment = Environment; - if (false) { - /** @type {?} */ - Environment.prototype.application; - /** @type {?} */ - Environment.prototype.production; - /** @type {?} */ - Environment.prototype.oAuthConfig; - /** @type {?} */ - Environment.prototype.apis; - /** @type {?} */ - Environment.prototype.localization; - } - /** - * @record - */ - function Application() { } - Config.Application = Application; - if (false) { - /** @type {?} */ - Application.prototype.name; - /** @type {?|undefined} */ - Application.prototype.logoUrl; - } - /** - * @record - */ - function Apis() { } - Config.Apis = Apis; - /** - * @record - */ - function Requirements() { } - Config.Requirements = Requirements; - if (false) { - /** @type {?} */ - Requirements.prototype.layouts; - } - /** - * @record - */ - function LocalizationWithDefault() { } - Config.LocalizationWithDefault = LocalizationWithDefault; - if (false) { - /** @type {?} */ - LocalizationWithDefault.prototype.key; - /** @type {?} */ - LocalizationWithDefault.prototype.defaultValue; - } -})(Config || (Config = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFNLEtBQVcsTUFBTSxDQWtDdEI7QUFsQ0QsV0FBaUIsTUFBTTs7OztJQU9yQiwwQkFNQzs7OztRQUxDLGtDQUF5Qjs7UUFDekIsaUNBQW9COztRQUNwQixrQ0FBd0I7O1FBQ3hCLDJCQUFXOztRQUNYLG1DQUE4Qzs7Ozs7SUFHaEQsMEJBR0M7Ozs7UUFGQywyQkFBYTs7UUFDYiw4QkFBaUI7Ozs7O0lBR25CLG1CQUVDOzs7OztJQUVELDJCQUVDOzs7O1FBREMsK0JBQXFCOzs7OztJQUd2QixzQ0FHQzs7OztRQUZDLHNDQUFZOztRQUNaLCtDQUFxQjs7QUFJekIsQ0FBQyxFQWxDZ0IsTUFBTSxLQUFOLE1BQU0sUUFrQ3RCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aENvbmZpZyB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xyXG5pbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiB9IGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbic7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4vY29tbW9uJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQ29uZmlnIHtcclxuICBleHBvcnQgdHlwZSBTdGF0ZSA9IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZSAmXHJcbiAgICBBQlAuUm9vdCAmIHsgZW52aXJvbm1lbnQ6IEVudmlyb25tZW50IH0gJiB7XHJcbiAgICAgIHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdO1xyXG4gICAgICBmbGF0dGVkUm91dGVzOiBBQlAuRnVsbFJvdXRlW107XHJcbiAgICB9O1xyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEVudmlyb25tZW50IHtcclxuICAgIGFwcGxpY2F0aW9uOiBBcHBsaWNhdGlvbjtcclxuICAgIHByb2R1Y3Rpb246IGJvb2xlYW47XHJcbiAgICBvQXV0aENvbmZpZzogQXV0aENvbmZpZztcclxuICAgIGFwaXM6IEFwaXM7XHJcbiAgICBsb2NhbGl6YXRpb246IHsgZGVmYXVsdFJlc291cmNlTmFtZTogc3RyaW5nIH07XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEFwcGxpY2F0aW9uIHtcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIGxvZ29Vcmw/OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEFwaXMge1xyXG4gICAgW2tleTogc3RyaW5nXTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUmVxdWlyZW1lbnRzIHtcclxuICAgIGxheW91dHM6IFR5cGU8YW55PltdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdCB7XHJcbiAgICBrZXk6IHN0cmluZztcclxuICAgIGRlZmF1bHRWYWx1ZTogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IHR5cGUgTG9jYWxpemF0aW9uUGFyYW0gPSBzdHJpbmcgfCBMb2NhbGl6YXRpb25XaXRoRGVmYXVsdDtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/index.js b/npm/ng-packs/dist/core/esm5/lib/models/index.js deleted file mode 100644 index 39356a90bd..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/models/index.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './application-configuration'; -export {} from './common'; -export {} from './config'; -export { Rest } from './rest'; -export {} from './session'; -export {} from './profile'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBYyw2QkFBNkIsQ0FBQztBQUM1QyxlQUFjLFVBQVUsQ0FBQztBQUN6QixlQUFjLFVBQVUsQ0FBQztBQUN6QixxQkFBYyxRQUFRLENBQUM7QUFDdkIsZUFBYyxXQUFXLENBQUM7QUFDMUIsZUFBYyxXQUFXLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24nO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbW1vbic7XHJcbmV4cG9ydCAqIGZyb20gJy4vY29uZmlnJztcclxuZXhwb3J0ICogZnJvbSAnLi9yZXN0JztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uJztcclxuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/profile.js b/npm/ng-packs/dist/core/esm5/lib/models/profile.js deleted file mode 100644 index 806b0203ab..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/models/profile.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/profile.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Profile; -(function (Profile) { - /** - * @record - */ - function State() { } - Profile.State = State; - if (false) { - /** @type {?} */ - State.prototype.profile; - } - /** - * @record - */ - function Response() { } - Profile.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.userName; - /** @type {?} */ - Response.prototype.email; - /** @type {?} */ - Response.prototype.name; - /** @type {?} */ - Response.prototype.surname; - /** @type {?} */ - Response.prototype.phoneNumber; - } - /** - * @record - */ - function ChangePasswordRequest() { } - Profile.ChangePasswordRequest = ChangePasswordRequest; - if (false) { - /** @type {?} */ - ChangePasswordRequest.prototype.currentPassword; - /** @type {?} */ - ChangePasswordRequest.prototype.newPassword; - } -})(Profile || (Profile = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcHJvZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxPQUFPLENBaUJ2QjtBQWpCRCxXQUFpQixPQUFPOzs7O0lBQ3RCLG9CQUVDOzs7O1FBREMsd0JBQWtCOzs7OztJQUdwQix1QkFNQzs7OztRQUxDLDRCQUFpQjs7UUFDakIseUJBQWM7O1FBQ2Qsd0JBQWE7O1FBQ2IsMkJBQWdCOztRQUNoQiwrQkFBb0I7Ozs7O0lBR3RCLG9DQUdDOzs7O1FBRkMsZ0RBQXdCOztRQUN4Qiw0Q0FBb0I7O0FBRXhCLENBQUMsRUFqQmdCLE9BQU8sS0FBUCxPQUFPLFFBaUJ2QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgUHJvZmlsZSB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XHJcbiAgICBwcm9maWxlOiBSZXNwb25zZTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgUmVzcG9uc2Uge1xyXG4gICAgdXNlck5hbWU6IHN0cmluZztcclxuICAgIGVtYWlsOiBzdHJpbmc7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBzdXJuYW1lOiBzdHJpbmc7XHJcbiAgICBwaG9uZU51bWJlcjogc3RyaW5nO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBDaGFuZ2VQYXNzd29yZFJlcXVlc3Qge1xyXG4gICAgY3VycmVudFBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgICBuZXdQYXNzd29yZDogc3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/rest.js b/npm/ng-packs/dist/core/esm5/lib/models/rest.js deleted file mode 100644 index 41b732e240..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/models/rest.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/rest.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Rest; -(function (Rest) { - /** - * @record - */ - function Config() { } - Rest.Config = Config; - if (false) { - /** @type {?|undefined} */ - Config.prototype.skipHandleError; - /** @type {?|undefined} */ - Config.prototype.observe; - } - /** - * @record - * @template T - */ - function Request() { } - Rest.Request = Request; - if (false) { - /** @type {?|undefined} */ - Request.prototype.body; - /** @type {?|undefined} */ - Request.prototype.headers; - /** @type {?} */ - Request.prototype.method; - /** @type {?|undefined} */ - Request.prototype.params; - /** @type {?|undefined} */ - Request.prototype.reportProgress; - /** @type {?|undefined} */ - Request.prototype.responseType; - /** @type {?} */ - Request.prototype.url; - /** @type {?|undefined} */ - Request.prototype.withCredentials; - } -})(Rest || (Rest = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvcmVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxJQUFJLENBcUNwQjtBQXJDRCxXQUFpQixJQUFJOzs7O0lBQ25CLHFCQUdDOzs7O1FBRkMsaUNBQTBCOztRQUMxQix5QkFBa0I7Ozs7OztJQWdCcEIsc0JBaUJDOzs7O1FBaEJDLHVCQUFTOztRQUNULDBCQUlNOztRQUNOLHlCQUFlOztRQUNmLHlCQUlNOztRQUNOLGlDQUF5Qjs7UUFDekIsK0JBQTRCOztRQUM1QixzQkFBWTs7UUFDWixrQ0FBMEI7O0FBRTlCLENBQUMsRUFyQ2dCLElBQUksS0FBSixJQUFJLFFBcUNwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBIZWFkZXJzLCBIdHRwUGFyYW1zIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBSZXN0IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIENvbmZpZyB7XHJcbiAgICBza2lwSGFuZGxlRXJyb3I/OiBib29sZWFuO1xyXG4gICAgb2JzZXJ2ZT86IE9ic2VydmU7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgY29uc3QgZW51bSBPYnNlcnZlIHtcclxuICAgIEJvZHkgPSAnYm9keScsXHJcbiAgICBFdmVudHMgPSAnZXZlbnRzJyxcclxuICAgIFJlc3BvbnNlID0gJ3Jlc3BvbnNlJyxcclxuICB9XHJcblxyXG4gIGV4cG9ydCBjb25zdCBlbnVtIFJlc3BvbnNlVHlwZSB7XHJcbiAgICBBcnJheUJ1ZmZlciA9ICdhcnJheWJ1ZmZlcicsXHJcbiAgICBCbG9iID0gJ2Jsb2InLFxyXG4gICAgSlNPTiA9ICdqc29uJyxcclxuICAgIFRleHQgPSAndGV4dCcsXHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJlcXVlc3Q8VD4ge1xyXG4gICAgYm9keT86IFQ7XHJcbiAgICBoZWFkZXJzPzpcclxuICAgICAgfCBIdHRwSGVhZGVyc1xyXG4gICAgICB8IHtcclxuICAgICAgICAgIFtoZWFkZXI6IHN0cmluZ106IHN0cmluZyB8IHN0cmluZ1tdO1xyXG4gICAgICAgIH07XHJcbiAgICBtZXRob2Q6IHN0cmluZztcclxuICAgIHBhcmFtcz86XHJcbiAgICAgIHwgSHR0cFBhcmFtc1xyXG4gICAgICB8IHtcclxuICAgICAgICAgIFtwYXJhbTogc3RyaW5nXTogYW55O1xyXG4gICAgICAgIH07XHJcbiAgICByZXBvcnRQcm9ncmVzcz86IGJvb2xlYW47XHJcbiAgICByZXNwb25zZVR5cGU/OiBSZXNwb25zZVR5cGU7XHJcbiAgICB1cmw6IHN0cmluZztcclxuICAgIHdpdGhDcmVkZW50aWFscz86IGJvb2xlYW47XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/models/session.js b/npm/ng-packs/dist/core/esm5/lib/models/session.js deleted file mode 100644 index 8fe0313aeb..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/models/session.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/session.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Session; -(function (Session) { - /** - * @record - */ - function State() { } - Session.State = State; - if (false) { - /** @type {?} */ - State.prototype.language; - /** @type {?} */ - State.prototype.tenant; - } -})(Session || (Session = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvc2Vzc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxPQUFPLENBS3ZCO0FBTEQsV0FBaUIsT0FBTzs7OztJQUN0QixvQkFHQzs7OztRQUZDLHlCQUFpQjs7UUFDakIsdUJBQXNCOztBQUUxQixDQUFDLEVBTGdCLE9BQU8sS0FBUCxPQUFPLFFBS3ZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgU2Vzc2lvbiB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBTdGF0ZSB7XHJcbiAgICBsYW5ndWFnZTogc3RyaW5nO1xyXG4gICAgdGVuYW50OiBBQlAuQmFzaWNJdGVtO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/pipes/index.js b/npm/ng-packs/dist/core/esm5/lib/pipes/index.js deleted file mode 100644 index 08ce8c0f31..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/pipes/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { LocalizationPipe } from './localization.pipe'; -export { SortPipe } from './sort.pipe'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyx5QkFBYyxhQUFhLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5waXBlJztcclxuZXhwb3J0ICogZnJvbSAnLi9zb3J0LnBpcGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/pipes/localization.pipe.js b/npm/ng-packs/dist/core/esm5/lib/pipes/localization.pipe.js deleted file mode 100644 index 410c57cc93..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/pipes/localization.pipe.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/localization.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Pipe, Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -var LocalizationPipe = /** @class */ (function () { - function LocalizationPipe(store) { - this.store = store; - } - /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationPipe.prototype.transform = /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - function (value) { - if (value === void 0) { value = ''; } - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, tslib_1.__spread([value], interpolateParams.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return (Array.isArray(val) ? tslib_1.__spread(acc, val) : tslib_1.__spread(acc, [val])); }), [])))); - }; - LocalizationPipe.decorators = [ - { type: Injectable }, - { type: Pipe, args: [{ - name: 'abpLocalization', - },] } - ]; - /** @nocollapse */ - LocalizationPipe.ctorParameters = function () { return [ - { type: Store } - ]; }; - return LocalizationPipe; -}()); -export { LocalizationPipe }; -if (false) { - /** - * @type {?} - * @private - */ - LocalizationPipe.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbG9jYWxpemF0aW9uLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFcEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUV4QztJQUtFLDBCQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUVwQyxvQ0FBUzs7Ozs7SUFBVCxVQUFVLEtBQW1EO1FBQW5ELHNCQUFBLEVBQUEsVUFBbUQ7UUFBRSwyQkFBOEI7YUFBOUIsVUFBOEIsRUFBOUIscUJBQThCLEVBQTlCLElBQThCO1lBQTlCLDBDQUE4Qjs7UUFDM0YsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FDOUIsV0FBVyxDQUFDLGVBQWUsT0FBM0IsV0FBVyxvQkFDVCxLQUFLLEdBQ0YsaUJBQWlCLENBQUMsTUFBTTs7Ozs7UUFBQyxVQUFDLEdBQUcsRUFBRSxHQUFHLElBQUssT0FBQSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBSyxHQUFHLEVBQUssR0FBRyxFQUFFLENBQUMsa0JBQUssR0FBRyxHQUFFLEdBQUcsRUFBQyxDQUFDLEVBQXZELENBQXVELEdBQUUsRUFBRSxDQUFDLEdBRXpHLENBQUM7SUFDSixDQUFDOztnQkFkRixVQUFVO2dCQUNWLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsaUJBQWlCO2lCQUN4Qjs7OztnQkFQUSxLQUFLOztJQW1CZCx1QkFBQztDQUFBLEFBZkQsSUFlQztTQVhZLGdCQUFnQjs7Ozs7O0lBQ2YsaUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuaW1wb3J0IHsgQ29uZmlnU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2FicExvY2FsaXphdGlvbicsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMb2NhbGl6YXRpb25QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0ID0gJycsIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChcclxuICAgICAgQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKFxyXG4gICAgICAgIHZhbHVlLFxyXG4gICAgICAgIC4uLmludGVycG9sYXRlUGFyYW1zLnJlZHVjZSgoYWNjLCB2YWwpID0+IChBcnJheS5pc0FycmF5KHZhbCkgPyBbLi4uYWNjLCAuLi52YWxdIDogWy4uLmFjYywgdmFsXSksIFtdKSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/pipes/sort.pipe.js b/npm/ng-packs/dist/core/esm5/lib/pipes/sort.pipe.js deleted file mode 100644 index ed22a8121a..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/pipes/sort.pipe.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/sort.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Injectable, Pipe } from '@angular/core'; -var SortPipe = /** @class */ (function () { - function SortPipe() { - } - /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - SortPipe.prototype.transform = /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - function (value, sortOrder, sortKey) { - if (sortOrder === void 0) { sortOrder = 'asc'; } - sortOrder = sortOrder && ((/** @type {?} */ (sortOrder.toLowerCase()))); - if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) - return value; - /** @type {?} */ - var numberArray = []; - /** @type {?} */ - var stringArray = []; - if (!sortKey) { - numberArray = value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item === 'number'; })).sort(); - stringArray = value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item === 'string'; })).sort(); - } - else { - numberArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item[sortKey] === 'number'; })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a[sortKey] - b[sortKey]; })); - stringArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item[sortKey] === 'string'; })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { - if (a[sortKey] < b[sortKey]) - return -1; - else if (a[sortKey] > b[sortKey]) - return 1; - else - return 0; - })); - } - /** @type {?} */ - var sorted = tslib_1.__spread(numberArray, stringArray, value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { - return typeof (sortKey ? item[sortKey] : item) !== 'number' && - typeof (sortKey ? item[sortKey] : item) !== 'string'; - }))); - return sortOrder === 'asc' ? sorted : sorted.reverse(); - }; - SortPipe.decorators = [ - { type: Injectable }, - { type: Pipe, args: [{ - name: 'abpSort', - },] } - ]; - return SortPipe; -}()); -export { SortPipe }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3NvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFaEU7SUFBQTtJQTJDQSxDQUFDOzs7Ozs7O0lBdENDLDRCQUFTOzs7Ozs7SUFBVCxVQUNFLEtBQVksRUFDWixTQUFxQyxFQUNyQyxPQUFnQjtRQURoQiwwQkFBQSxFQUFBLGlCQUFxQztRQUdyQyxTQUFTLEdBQUcsU0FBUyxJQUFJLENBQUMsbUJBQUEsU0FBUyxDQUFDLFdBQVcsRUFBRSxFQUFPLENBQUMsQ0FBQztRQUUxRCxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsU0FBUyxLQUFLLEtBQUssSUFBSSxTQUFTLEtBQUssTUFBTSxDQUFDO1lBQUUsT0FBTyxLQUFLLENBQUM7O1lBRXRFLFdBQVcsR0FBRyxFQUFFOztZQUNoQixXQUFXLEdBQUcsRUFBRTtRQUVwQixJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1osV0FBVyxHQUFHLEtBQUssQ0FBQyxNQUFNOzs7O1lBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQXhCLENBQXdCLEVBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNwRSxXQUFXLEdBQUcsS0FBSyxDQUFDLE1BQU07Ozs7WUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBeEIsQ0FBd0IsRUFBQyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ3JFO2FBQU07WUFDTCxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFqQyxDQUFpQyxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQXZCLENBQXVCLEVBQUMsQ0FBQztZQUMzQyxXQUFXLEdBQUcsS0FBSztpQkFDaEIsTUFBTTs7OztZQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFqQyxDQUFpQyxFQUFDO2lCQUNqRCxJQUFJOzs7OztZQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBQ1QsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztvQkFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO3FCQUNsQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDO29CQUFFLE9BQU8sQ0FBQyxDQUFDOztvQkFDdEMsT0FBTyxDQUFDLENBQUM7WUFDaEIsQ0FBQyxFQUFDLENBQUM7U0FDTjs7WUFDSyxNQUFNLG9CQUNQLFdBQVcsRUFDWCxXQUFXLEVBQ1gsS0FBSyxDQUFDLE1BQU07Ozs7UUFDYixVQUFBLElBQUk7WUFDRixPQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssUUFBUTtnQkFDcEQsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRO1FBRHBELENBQ29ELEVBQ3ZELENBQ0Y7UUFDRCxPQUFPLFNBQVMsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3pELENBQUM7O2dCQTFDRixVQUFVO2dCQUNWLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsU0FBUztpQkFDaEI7O0lBd0NELGVBQUM7Q0FBQSxBQTNDRCxJQTJDQztTQXZDWSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5leHBvcnQgdHlwZSBTb3J0T3JkZXIgPSAnYXNjJyB8ICdkZXNjJztcclxuQEluamVjdGFibGUoKVxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2FicFNvcnQnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU29ydFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICB0cmFuc2Zvcm0oXHJcbiAgICB2YWx1ZTogYW55W10sXHJcbiAgICBzb3J0T3JkZXI6IFNvcnRPcmRlciB8IHN0cmluZyA9ICdhc2MnLFxyXG4gICAgc29ydEtleT86IHN0cmluZyxcclxuICApOiBhbnkge1xyXG4gICAgc29ydE9yZGVyID0gc29ydE9yZGVyICYmIChzb3J0T3JkZXIudG9Mb3dlckNhc2UoKSBhcyBhbnkpO1xyXG5cclxuICAgIGlmICghdmFsdWUgfHwgKHNvcnRPcmRlciAhPT0gJ2FzYycgJiYgc29ydE9yZGVyICE9PSAnZGVzYycpKSByZXR1cm4gdmFsdWU7XHJcblxyXG4gICAgbGV0IG51bWJlckFycmF5ID0gW107XHJcbiAgICBsZXQgc3RyaW5nQXJyYXkgPSBbXTtcclxuXHJcbiAgICBpZiAoIXNvcnRLZXkpIHtcclxuICAgICAgbnVtYmVyQXJyYXkgPSB2YWx1ZS5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbSA9PT0gJ251bWJlcicpLnNvcnQoKTtcclxuICAgICAgc3RyaW5nQXJyYXkgPSB2YWx1ZS5maWx0ZXIoaXRlbSA9PiB0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpLnNvcnQoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG51bWJlckFycmF5ID0gdmFsdWVcclxuICAgICAgICAuZmlsdGVyKGl0ZW0gPT4gdHlwZW9mIGl0ZW1bc29ydEtleV0gPT09ICdudW1iZXInKVxyXG4gICAgICAgIC5zb3J0KChhLCBiKSA9PiBhW3NvcnRLZXldIC0gYltzb3J0S2V5XSk7XHJcbiAgICAgIHN0cmluZ0FycmF5ID0gdmFsdWVcclxuICAgICAgICAuZmlsdGVyKGl0ZW0gPT4gdHlwZW9mIGl0ZW1bc29ydEtleV0gPT09ICdzdHJpbmcnKVxyXG4gICAgICAgIC5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgICBpZiAoYVtzb3J0S2V5XSA8IGJbc29ydEtleV0pIHJldHVybiAtMTtcclxuICAgICAgICAgIGVsc2UgaWYgKGFbc29ydEtleV0gPiBiW3NvcnRLZXldKSByZXR1cm4gMTtcclxuICAgICAgICAgIGVsc2UgcmV0dXJuIDA7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICBjb25zdCBzb3J0ZWQgPSBbXHJcbiAgICAgIC4uLm51bWJlckFycmF5LFxyXG4gICAgICAuLi5zdHJpbmdBcnJheSxcclxuICAgICAgLi4udmFsdWUuZmlsdGVyKFxyXG4gICAgICAgIGl0ZW0gPT5cclxuICAgICAgICAgIHR5cGVvZiAoc29ydEtleSA/IGl0ZW1bc29ydEtleV0gOiBpdGVtKSAhPT0gJ251bWJlcicgJiZcclxuICAgICAgICAgIHR5cGVvZiAoc29ydEtleSA/IGl0ZW1bc29ydEtleV0gOiBpdGVtKSAhPT0gJ3N0cmluZycsXHJcbiAgICAgICksXHJcbiAgICBdO1xyXG4gICAgcmV0dXJuIHNvcnRPcmRlciA9PT0gJ2FzYycgPyBzb3J0ZWQgOiBzb3J0ZWQucmV2ZXJzZSgpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/plugins/config.plugin.js b/npm/ng-packs/dist/core/esm5/lib/plugins/config.plugin.js deleted file mode 100644 index 09f1332cf3..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/plugins/config.plugin.js +++ /dev/null @@ -1,204 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/plugins/config.plugin.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Inject, Injectable, InjectionToken } from '@angular/core'; -import { Router } from '@angular/router'; -import { actionMatcher, InitState, setValue, UpdateState } from '@ngxs/store'; -import snq from 'snq'; -import { organizeRoutes, getAbpRoutes } from '../utils/route-utils'; -import clone from 'just-clone'; -/** @type {?} */ -export var NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); -var ConfigPlugin = /** @class */ (function () { - function ConfigPlugin(options, router) { - this.options = options; - this.router = router; - this.initialized = false; - } - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - ConfigPlugin.prototype.handle = /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - function (state, event, next) { - /** @type {?} */ - var matches = actionMatcher(event); - /** @type {?} */ - var isInitAction = matches(InitState) || matches(UpdateState); - if (isInitAction && !this.initialized) { - /** @type {?} */ - var transformedRoutes = transformRoutes(this.router.config); - var routes = transformedRoutes.routes; - var wrappers = transformedRoutes.wrappers; - routes = organizeRoutes(routes, wrappers); - /** @type {?} */ - var flattedRoutes = flatRoutes(clone(routes)); - state = setValue(state, 'ConfigState', tslib_1.__assign({}, (state.ConfigState && tslib_1.__assign({}, state.ConfigState)), this.options, { routes: routes, - flattedRoutes: flattedRoutes })); - this.initialized = true; - } - return next(state, event); - }; - ConfigPlugin.decorators = [ - { type: Injectable } - ]; - /** @nocollapse */ - ConfigPlugin.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS,] }] }, - { type: Router } - ]; }; - return ConfigPlugin; -}()); -export { ConfigPlugin }; -if (false) { - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.initialized; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.options; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.router; -} -/** - * @param {?=} routes - * @param {?=} wrappers - * @return {?} - */ -function transformRoutes(routes, wrappers) { - if (routes === void 0) { routes = []; } - if (wrappers === void 0) { wrappers = []; } - // TODO: remove in v1 - /** @type {?} */ - var oldAbpRoutes = routes - .filter((/** - * @param {?} route - * @return {?} - */ - function (route) { - return snq((/** - * @return {?} - */ - function () { return route.data.routes.routes.find((/** - * @param {?} r - * @return {?} - */ - function (r) { return r.path === route.path; })); }), false); - })) - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return tslib_1.__spread(acc, val.data.routes.routes); }), []); - // tslint:disable-next-line: deprecation - /** @type {?} */ - var abpRoutes = tslib_1.__spread(getAbpRoutes(), oldAbpRoutes); - wrappers = abpRoutes.filter((/** - * @param {?} ar - * @return {?} - */ - function (ar) { return ar.wrapper; })); - /** @type {?} */ - var transformed = (/** @type {?} */ ([])); - routes - .filter((/** - * @param {?} route - * @return {?} - */ - function (route) { return route.component || route.loadChildren; })) - .forEach((/** - * @param {?} route - * @return {?} - */ - function (route) { - /** @type {?} */ - var abpPackage = abpRoutes.find((/** - * @param {?} abp - * @return {?} - */ - function (abp) { return abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper; })); - var length = transformed.length; - if (abpPackage) { - transformed.push(abpPackage); - } - if (transformed.length === length && (route.data || {}).routes) { - transformed.push((/** @type {?} */ (tslib_1.__assign({}, route.data.routes, { path: route.path, name: snq((/** - * @return {?} - */ - function () { return route.data.routes.name; }), route.path), children: route.data.routes.children || [] })))); - } - })); - return { routes: setUrls(transformed), wrappers: wrappers }; -} -/** - * @param {?} routes - * @param {?=} parentUrl - * @return {?} - */ -function setUrls(routes, parentUrl) { - if (parentUrl) { - // this if block using for only recursive call - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { return (tslib_1.__assign({}, route, { url: parentUrl + "/" + route.path }, (route.children && - route.children.length && { - children: setUrls(route.children, parentUrl + "/" + route.path), - }))); })); - } - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { return (tslib_1.__assign({}, route, { url: "/" + route.path }, (route.children && - route.children.length && { - children: setUrls(route.children, "/" + route.path), - }))); })); -} -/** - * @param {?} routes - * @return {?} - */ -function flatRoutes(routes) { - /** @type {?} */ - var flat = (/** - * @param {?} r - * @return {?} - */ - function (r) { - return r.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - /** @type {?} */ - var value = [val]; - if (val.children) { - value = tslib_1.__spread([val], flat(val.children)); - } - return tslib_1.__spread(acc, value); - }), []); - }); - return flat(routes); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnBsdWdpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW5zL2NvbmZpZy5wbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxNQUFNLEVBQVUsTUFBTSxpQkFBaUIsQ0FBQztBQUNqRCxPQUFPLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBZ0MsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1RyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEIsT0FBTyxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUM7O0FBRS9CLE1BQU0sS0FBTywwQkFBMEIsR0FBRyxJQUFJLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztBQUUxRjtJQUlFLHNCQUF3RCxPQUFpQixFQUFVLE1BQWM7UUFBekMsWUFBTyxHQUFQLE9BQU8sQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGekYsZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFFd0UsQ0FBQzs7Ozs7OztJQUVyRyw2QkFBTTs7Ozs7O0lBQU4sVUFBTyxLQUFVLEVBQUUsS0FBVSxFQUFFLElBQXNCOztZQUM3QyxPQUFPLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQzs7WUFDOUIsWUFBWSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxPQUFPLENBQUMsV0FBVyxDQUFDO1FBRS9ELElBQUksWUFBWSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRTs7Z0JBQy9CLGlCQUFpQixHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUN2RCxJQUFBLGlDQUFNO1lBQ0osSUFBQSxxQ0FBUTtZQUVoQixNQUFNLEdBQUcsY0FBYyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQzs7Z0JBQ3BDLGFBQWEsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQy9DLEtBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLGFBQWEsdUJBQ2hDLENBQUMsS0FBSyxDQUFDLFdBQVcseUJBQVMsS0FBSyxDQUFDLFdBQVcsQ0FBRSxDQUFDLEVBQy9DLElBQUksQ0FBQyxPQUFPLElBQ2YsTUFBTSxRQUFBO2dCQUNOLGFBQWEsZUFBQSxJQUNiLENBQUM7WUFFSCxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztTQUN6QjtRQUVELE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM1QixDQUFDOztnQkE1QkYsVUFBVTs7OztnREFJSSxNQUFNLFNBQUMsMEJBQTBCO2dCQWJ2QyxNQUFNOztJQXNDZixtQkFBQztDQUFBLEFBN0JELElBNkJDO1NBNUJZLFlBQVk7Ozs7OztJQUN2QixtQ0FBNEI7Ozs7O0lBRWhCLCtCQUE2RDs7Ozs7SUFBRSw4QkFBc0I7Ozs7Ozs7QUEyQm5HLFNBQVMsZUFBZSxDQUFDLE1BQW1CLEVBQUUsUUFBOEI7SUFBbkQsdUJBQUEsRUFBQSxXQUFtQjtJQUFFLHlCQUFBLEVBQUEsYUFBOEI7OztRQUVwRSxZQUFZLEdBQW9CLE1BQU07U0FDekMsTUFBTTs7OztJQUFDLFVBQUEsS0FBSztRQUNYLE9BQU8sR0FBRzs7O1FBQUMsY0FBTSxPQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsSUFBSSxLQUFLLEtBQUssQ0FBQyxJQUFJLEVBQXJCLENBQXFCLEVBQUMsRUFBekQsQ0FBeUQsR0FBRSxLQUFLLENBQUMsQ0FBQztJQUNyRixDQUFDLEVBQUM7U0FDRCxNQUFNOzs7OztJQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSyx3QkFBSSxHQUFHLEVBQUssR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFsQyxDQUFtQyxHQUFFLEVBQUUsQ0FBQzs7O1FBRTFELFNBQVMsb0JBQU8sWUFBWSxFQUFFLEVBQUssWUFBWSxDQUFDO0lBRXRELFFBQVEsR0FBRyxTQUFTLENBQUMsTUFBTTs7OztJQUFDLFVBQUEsRUFBRSxJQUFJLE9BQUEsRUFBRSxDQUFDLE9BQU8sRUFBVixDQUFVLEVBQUMsQ0FBQzs7UUFDeEMsV0FBVyxHQUFHLG1CQUFBLEVBQUUsRUFBbUI7SUFDekMsTUFBTTtTQUNILE1BQU07Ozs7SUFBQyxVQUFBLEtBQUssSUFBSSxPQUFBLEtBQUssQ0FBQyxTQUFTLElBQUksS0FBSyxDQUFDLFlBQVksRUFBckMsQ0FBcUMsRUFBQztTQUN0RCxPQUFPOzs7O0lBQUMsVUFBQSxLQUFLOztZQUNOLFVBQVUsR0FBRyxTQUFTLENBQUMsSUFBSTs7OztRQUFDLFVBQUEsR0FBRyxJQUFJLE9BQUEsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsS0FBSyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBbkUsQ0FBbUUsRUFBQztRQUVyRyxJQUFBLDJCQUFNO1FBRWQsSUFBSSxVQUFVLEVBQUU7WUFDZCxXQUFXLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQzlCO1FBRUQsSUFBSSxXQUFXLENBQUMsTUFBTSxLQUFLLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFO1lBQzlELFdBQVcsQ0FBQyxJQUFJLENBQUMsd0NBQ1osS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLElBQ3BCLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSSxFQUNoQixJQUFJLEVBQUUsR0FBRzs7O2dCQUFDLGNBQU0sT0FBQSxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQXRCLENBQXNCLEdBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUNuRCxRQUFRLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxJQUFJLEVBQUUsS0FDMUIsQ0FBQyxDQUFDO1NBQ3JCO0lBQ0gsQ0FBQyxFQUFDLENBQUM7SUFFTCxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxXQUFXLENBQUMsRUFBRSxRQUFRLFVBQUEsRUFBRSxDQUFDO0FBQ3BELENBQUM7Ozs7OztBQUVELFNBQVMsT0FBTyxDQUFDLE1BQXVCLEVBQUUsU0FBa0I7SUFDMUQsSUFBSSxTQUFTLEVBQUU7UUFDYiw4Q0FBOEM7UUFFOUMsT0FBTyxNQUFNLENBQUMsR0FBRzs7OztRQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsc0JBQ3RCLEtBQUssSUFDUixHQUFHLEVBQUssU0FBUyxTQUFJLEtBQUssQ0FBQyxJQUFNLElBQzlCLENBQUMsS0FBSyxDQUFDLFFBQVE7WUFDaEIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLElBQUk7WUFDdkIsUUFBUSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFLLFNBQVMsU0FBSSxLQUFLLENBQUMsSUFBTSxDQUFDO1NBQ2hFLENBQUMsRUFDSixFQVB5QixDQU96QixFQUFDLENBQUM7S0FDTDtJQUVELE9BQU8sTUFBTSxDQUFDLEdBQUc7Ozs7SUFBQyxVQUFBLEtBQUssSUFBSSxPQUFBLHNCQUN0QixLQUFLLElBQ1IsR0FBRyxFQUFFLE1BQUksS0FBSyxDQUFDLElBQU0sSUFDbEIsQ0FBQyxLQUFLLENBQUMsUUFBUTtRQUNoQixLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sSUFBSTtRQUN2QixRQUFRLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsTUFBSSxLQUFLLENBQUMsSUFBTSxDQUFDO0tBQ3BELENBQUMsRUFDSixFQVB5QixDQU96QixFQUFDLENBQUM7QUFDTixDQUFDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLE1BQXVCOztRQUNuQyxJQUFJOzs7O0lBQUcsVUFBQyxDQUFrQjtRQUM5QixPQUFPLENBQUMsQ0FBQyxNQUFNOzs7OztRQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUc7O2dCQUNuQixLQUFLLEdBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ2xDLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtnQkFDaEIsS0FBSyxxQkFBSSxHQUFHLEdBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1lBRUQsd0JBQVcsR0FBRyxFQUFLLEtBQUssRUFBRTtRQUM1QixDQUFDLEdBQUUsRUFBRSxDQUFDLENBQUM7SUFDVCxDQUFDLENBQUE7SUFFRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN0QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IGFjdGlvbk1hdGNoZXIsIEluaXRTdGF0ZSwgTmd4c05leHRQbHVnaW5GbiwgTmd4c1BsdWdpbiwgc2V0VmFsdWUsIFVwZGF0ZVN0YXRlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJy4uL21vZGVscyc7XHJcbmltcG9ydCB7IG9yZ2FuaXplUm91dGVzLCBnZXRBYnBSb3V0ZXMgfSBmcm9tICcuLi91dGlscy9yb3V0ZS11dGlscyc7XHJcbmltcG9ydCBjbG9uZSBmcm9tICdqdXN0LWNsb25lJztcclxuXHJcbmV4cG9ydCBjb25zdCBOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbignTkdYU19DT05GSUdfUExVR0lOX09QVElPTlMnKTtcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENvbmZpZ1BsdWdpbiBpbXBsZW1lbnRzIE5neHNQbHVnaW4ge1xyXG4gIHByaXZhdGUgaW5pdGlhbGl6ZWQgPSBmYWxzZTtcclxuXHJcbiAgY29uc3RydWN0b3IoQEluamVjdChOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUykgcHJpdmF0ZSBvcHRpb25zOiBBQlAuUm9vdCwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge31cclxuXHJcbiAgaGFuZGxlKHN0YXRlOiBhbnksIGV2ZW50OiBhbnksIG5leHQ6IE5neHNOZXh0UGx1Z2luRm4pIHtcclxuICAgIGNvbnN0IG1hdGNoZXMgPSBhY3Rpb25NYXRjaGVyKGV2ZW50KTtcclxuICAgIGNvbnN0IGlzSW5pdEFjdGlvbiA9IG1hdGNoZXMoSW5pdFN0YXRlKSB8fCBtYXRjaGVzKFVwZGF0ZVN0YXRlKTtcclxuXHJcbiAgICBpZiAoaXNJbml0QWN0aW9uICYmICF0aGlzLmluaXRpYWxpemVkKSB7XHJcbiAgICAgIGNvbnN0IHRyYW5zZm9ybWVkUm91dGVzID0gdHJhbnNmb3JtUm91dGVzKHRoaXMucm91dGVyLmNvbmZpZyk7XHJcbiAgICAgIGxldCB7IHJvdXRlcyB9ID0gdHJhbnNmb3JtZWRSb3V0ZXM7XHJcbiAgICAgIGNvbnN0IHsgd3JhcHBlcnMgfSA9IHRyYW5zZm9ybWVkUm91dGVzO1xyXG5cclxuICAgICAgcm91dGVzID0gb3JnYW5pemVSb3V0ZXMocm91dGVzLCB3cmFwcGVycyk7XHJcbiAgICAgIGNvbnN0IGZsYXR0ZWRSb3V0ZXMgPSBmbGF0Um91dGVzKGNsb25lKHJvdXRlcykpO1xyXG4gICAgICBzdGF0ZSA9IHNldFZhbHVlKHN0YXRlLCAnQ29uZmlnU3RhdGUnLCB7XHJcbiAgICAgICAgLi4uKHN0YXRlLkNvbmZpZ1N0YXRlICYmIHsgLi4uc3RhdGUuQ29uZmlnU3RhdGUgfSksXHJcbiAgICAgICAgLi4udGhpcy5vcHRpb25zLFxyXG4gICAgICAgIHJvdXRlcyxcclxuICAgICAgICBmbGF0dGVkUm91dGVzLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIHRoaXMuaW5pdGlhbGl6ZWQgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBuZXh0KHN0YXRlLCBldmVudCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiB0cmFuc2Zvcm1Sb3V0ZXMocm91dGVzOiBSb3V0ZXMgPSBbXSwgd3JhcHBlcnM6IEFCUC5GdWxsUm91dGVbXSA9IFtdKTogYW55IHtcclxuICAvLyBUT0RPOiByZW1vdmUgaW4gdjFcclxuICBjb25zdCBvbGRBYnBSb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IHJvdXRlc1xyXG4gICAgLmZpbHRlcihyb3V0ZSA9PiB7XHJcbiAgICAgIHJldHVybiBzbnEoKCkgPT4gcm91dGUuZGF0YS5yb3V0ZXMucm91dGVzLmZpbmQociA9PiByLnBhdGggPT09IHJvdXRlLnBhdGgpLCBmYWxzZSk7XHJcbiAgICB9KVxyXG4gICAgLnJlZHVjZSgoYWNjLCB2YWwpID0+IFsuLi5hY2MsIC4uLnZhbC5kYXRhLnJvdXRlcy5yb3V0ZXNdLCBbXSk7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkZXByZWNhdGlvblxyXG4gIGNvbnN0IGFicFJvdXRlcyA9IFsuLi5nZXRBYnBSb3V0ZXMoKSwgLi4ub2xkQWJwUm91dGVzXTtcclxuXHJcbiAgd3JhcHBlcnMgPSBhYnBSb3V0ZXMuZmlsdGVyKGFyID0+IGFyLndyYXBwZXIpO1xyXG4gIGNvbnN0IHRyYW5zZm9ybWVkID0gW10gYXMgQUJQLkZ1bGxSb3V0ZVtdO1xyXG4gIHJvdXRlc1xyXG4gICAgLmZpbHRlcihyb3V0ZSA9PiByb3V0ZS5jb21wb25lbnQgfHwgcm91dGUubG9hZENoaWxkcmVuKVxyXG4gICAgLmZvckVhY2gocm91dGUgPT4ge1xyXG4gICAgICBjb25zdCBhYnBQYWNrYWdlID0gYWJwUm91dGVzLmZpbmQoYWJwID0+IGFicC5wYXRoLnRvTG93ZXJDYXNlKCkgPT09IHJvdXRlLnBhdGgudG9Mb3dlckNhc2UoKSAmJiAhYWJwLndyYXBwZXIpO1xyXG5cclxuICAgICAgY29uc3QgeyBsZW5ndGggfSA9IHRyYW5zZm9ybWVkO1xyXG5cclxuICAgICAgaWYgKGFicFBhY2thZ2UpIHtcclxuICAgICAgICB0cmFuc2Zvcm1lZC5wdXNoKGFicFBhY2thZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAodHJhbnNmb3JtZWQubGVuZ3RoID09PSBsZW5ndGggJiYgKHJvdXRlLmRhdGEgfHwge30pLnJvdXRlcykge1xyXG4gICAgICAgIHRyYW5zZm9ybWVkLnB1c2goe1xyXG4gICAgICAgICAgLi4ucm91dGUuZGF0YS5yb3V0ZXMsXHJcbiAgICAgICAgICBwYXRoOiByb3V0ZS5wYXRoLFxyXG4gICAgICAgICAgbmFtZTogc25xKCgpID0+IHJvdXRlLmRhdGEucm91dGVzLm5hbWUsIHJvdXRlLnBhdGgpLFxyXG4gICAgICAgICAgY2hpbGRyZW46IHJvdXRlLmRhdGEucm91dGVzLmNoaWxkcmVuIHx8IFtdLFxyXG4gICAgICAgIH0gYXMgQUJQLkZ1bGxSb3V0ZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICByZXR1cm4geyByb3V0ZXM6IHNldFVybHModHJhbnNmb3JtZWQpLCB3cmFwcGVycyB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBzZXRVcmxzKHJvdXRlczogQUJQLkZ1bGxSb3V0ZVtdLCBwYXJlbnRVcmw/OiBzdHJpbmcpOiBBQlAuRnVsbFJvdXRlW10ge1xyXG4gIGlmIChwYXJlbnRVcmwpIHtcclxuICAgIC8vIHRoaXMgaWYgYmxvY2sgdXNpbmcgZm9yIG9ubHkgcmVjdXJzaXZlIGNhbGxcclxuXHJcbiAgICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiAoe1xyXG4gICAgICAuLi5yb3V0ZSxcclxuICAgICAgdXJsOiBgJHtwYXJlbnRVcmx9LyR7cm91dGUucGF0aH1gLFxyXG4gICAgICAuLi4ocm91dGUuY2hpbGRyZW4gJiZcclxuICAgICAgICByb3V0ZS5jaGlsZHJlbi5sZW5ndGggJiYge1xyXG4gICAgICAgICAgY2hpbGRyZW46IHNldFVybHMocm91dGUuY2hpbGRyZW4sIGAke3BhcmVudFVybH0vJHtyb3V0ZS5wYXRofWApLFxyXG4gICAgICAgIH0pLFxyXG4gICAgfSkpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIHJvdXRlcy5tYXAocm91dGUgPT4gKHtcclxuICAgIC4uLnJvdXRlLFxyXG4gICAgdXJsOiBgLyR7cm91dGUucGF0aH1gLFxyXG4gICAgLi4uKHJvdXRlLmNoaWxkcmVuICYmXHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCAmJiB7XHJcbiAgICAgICAgY2hpbGRyZW46IHNldFVybHMocm91dGUuY2hpbGRyZW4sIGAvJHtyb3V0ZS5wYXRofWApLFxyXG4gICAgICB9KSxcclxuICB9KSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZsYXRSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10pOiBBQlAuRnVsbFJvdXRlW10ge1xyXG4gIGNvbnN0IGZsYXQgPSAocjogQUJQLkZ1bGxSb3V0ZVtdKSA9PiB7XHJcbiAgICByZXR1cm4gci5yZWR1Y2UoKGFjYywgdmFsKSA9PiB7XHJcbiAgICAgIGxldCB2YWx1ZTogQUJQLkZ1bGxSb3V0ZVtdID0gW3ZhbF07XHJcbiAgICAgIGlmICh2YWwuY2hpbGRyZW4pIHtcclxuICAgICAgICB2YWx1ZSA9IFt2YWwsIC4uLmZsYXQodmFsLmNoaWxkcmVuKV07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBbLi4uYWNjLCAuLi52YWx1ZV07XHJcbiAgICB9LCBbXSk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIGZsYXQocm91dGVzKTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/plugins/config/config.plugin.js b/npm/ng-packs/dist/core/esm5/lib/plugins/config/config.plugin.js deleted file mode 100644 index 634fc9aa14..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/plugins/config/config.plugin.js +++ /dev/null @@ -1,272 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from 'tslib'; -import { Inject, Injectable, InjectionToken } from '@angular/core'; -import { Router } from '@angular/router'; -import { actionMatcher, InitState, setValue, UpdateState } from '@ngxs/store'; -import snq from 'snq'; -import { organizeRoutes, getAbpRoutes } from '../../utils/route-utils'; -import clone from 'just-clone'; -/** @type {?} */ -export var NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); -var ConfigPlugin = /** @class */ (function() { - function ConfigPlugin(options, router) { - this.options = options; - this.router = router; - this.initialized = false; - } - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - ConfigPlugin.prototype.handle - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ = function(state, event, next) { - /** @type {?} */ - var matches = actionMatcher(event); - /** @type {?} */ - var isInitAction = matches(InitState) || matches(UpdateState); - if (isInitAction && !this.initialized) { - /** @type {?} */ - var transformedRoutes = transformRoutes(this.router.config); - var routes = transformedRoutes.routes; - var wrappers = transformedRoutes.wrappers; - routes = organizeRoutes(routes, wrappers); - /** @type {?} */ - var flattedRoutes = flatRoutes(clone(routes)); - state = setValue( - state, - 'ConfigState', - tslib_1.__assign({}, state.ConfigState && tslib_1.__assign({}, state.ConfigState), this.options, { - routes: routes, - flattedRoutes: flattedRoutes, - }), - ); - this.initialized = true; - } - return next(state, event); - }; - ConfigPlugin.decorators = [{ type: Injectable }]; - /** @nocollapse */ - ConfigPlugin.ctorParameters = function() { - return [{ type: undefined, decorators: [{ type: Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS] }] }, { type: Router }]; - }; - return ConfigPlugin; -})(); -export { ConfigPlugin }; -if (false) { - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.initialized; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.options; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.router; -} -/** - * @param {?=} routes - * @param {?=} wrappers - * @return {?} - */ -function transformRoutes(routes, wrappers) { - if (routes === void 0) { - routes = []; - } - if (wrappers === void 0) { - wrappers = []; - } - // TODO: remove in v1 - /** @type {?} */ - var oldAbpRoutes = routes - .filter( - /** - * @param {?} route - * @return {?} - */ - (function(route) { - return snq( - /** - * @return {?} - */ - function() { - return route.data.routes.routes.find( - /** - * @param {?} r - * @return {?} - */ - function(r) { - return r.path === route.path; - }, - ); - }, - false, - ); - }), - ) - .reduce( - /** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (function(acc, val) { - return tslib_1.__spread(acc, val.data.routes.routes); - }), - [], - ); - // tslint:disable-next-line: deprecation - /** @type {?} */ - var abpRoutes = tslib_1.__spread(getAbpRoutes(), oldAbpRoutes); - wrappers = abpRoutes.filter( - /** - * @param {?} ar - * @return {?} - */ - function(ar) { - return ar.wrapper; - }, - ); - /** @type {?} */ - var transformed = /** @type {?} */ ([]); - routes - .filter( - /** - * @param {?} route - * @return {?} - */ - function(route) { - return route.component || route.loadChildren; - }, - ) - .forEach( - /** - * @param {?} route - * @return {?} - */ - function(route) { - /** @type {?} */ - var abpPackage = abpRoutes.find( - /** - * @param {?} abp - * @return {?} - */ - (function(abp) { - return abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper; - }), - ); - var length = transformed.length; - if (abpPackage) { - transformed.push(abpPackage); - } - if (transformed.length === length && (route.data || {}).routes) { - transformed.push( - /** @type {?} */ (tslib_1.__assign({}, route.data.routes, { - path: route.path, - name: snq( - /** - * @return {?} - */ - function() { - return route.data.routes.name; - }, - route.path, - ), - children: route.data.routes.children || [], - })), - ); - } - }, - ); - return { routes: setUrls(transformed), wrappers: wrappers }; -} -/** - * @param {?} routes - * @param {?=} parentUrl - * @return {?} - */ -function setUrls(routes, parentUrl) { - if (parentUrl) { - // this if block using for only recursive call - return routes.map( - /** - * @param {?} route - * @return {?} - */ - function(route) { - return tslib_1.__assign( - {}, - route, - { url: parentUrl + '/' + route.path }, - route.children && - route.children.length && { - children: setUrls(route.children, parentUrl + '/' + route.path), - }, - ); - }, - ); - } - return routes.map( - /** - * @param {?} route - * @return {?} - */ - function(route) { - return tslib_1.__assign( - {}, - route, - { url: '/' + route.path }, - route.children && - route.children.length && { - children: setUrls(route.children, '/' + route.path), - }, - ); - }, - ); -} -/** - * @param {?} routes - * @return {?} - */ -function flatRoutes(routes) { - /** @type {?} */ - var flat - /** - * @param {?} r - * @return {?} - */ = (function(r) { - return r.reduce( - /** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function(acc, val) { - /** @type {?} */ - var value = [val]; - if (val.children) { - value = tslib_1.__spread([val], flat(val.children)); - } - return tslib_1.__spread(acc, value); - }, - [], - ); - }); - return flat(routes); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnBsdWdpbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wbHVnaW5zL2NvbmZpZy9jb25maWcucGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxNQUFNLEVBQVUsTUFBTSxpQkFBaUIsQ0FBQztBQUNqRCxPQUFPLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBZ0MsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1RyxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEIsT0FBTyxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUN2RSxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUM7O0FBRS9CLE1BQU0sS0FBTywwQkFBMEIsR0FBRyxJQUFJLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztBQUUxRjtJQUlFLHNCQUF3RCxPQUFpQixFQUFVLE1BQWM7UUFBekMsWUFBTyxHQUFQLE9BQU8sQ0FBVTtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGekYsZ0JBQVcsR0FBRyxLQUFLLENBQUM7SUFFd0UsQ0FBQzs7Ozs7OztJQUVyRyw2QkFBTTs7Ozs7O0lBQU4sVUFBTyxLQUFVLEVBQUUsS0FBVSxFQUFFLElBQXNCOztZQUM3QyxPQUFPLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQzs7WUFDOUIsWUFBWSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxPQUFPLENBQUMsV0FBVyxDQUFDO1FBRS9ELElBQUksWUFBWSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRTs7Z0JBQy9CLGlCQUFpQixHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUN2RCxJQUFBLGlDQUFN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Ozs7O0lBQUcsVUFBQyxDQUFrQjtRQUM5QixPQUFPLENBQUMsQ0FBQyxNQUFNOzs7OztRQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUc7O2dCQUNuQixLQUFLLEdBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ2xDLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtnQkFDaEIsS0FBSyxxQkFBSSxHQUFHLEdBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1lBRUQsd0JBQVcsR0FBRyxFQUFLLEtBQUssRUFBRTtRQUM1QixDQUFDLEdBQUUsRUFBRSxDQUFDLENBQUM7SUFDVCxDQUFDLENBQUE7SUFFRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN0QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgYWN0aW9uTWF0Y2hlciwgSW5pdFN0YXRlLCBOZ3hzTmV4dFBsdWdpbkZuLCBOZ3hzUGx1Z2luLCBzZXRWYWx1ZSwgVXBkYXRlU3RhdGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi8uLi9tb2RlbHMnO1xuaW1wb3J0IHsgb3JnYW5pemVSb3V0ZXMsIGdldEFicFJvdXRlcyB9IGZyb20gJy4uLy4uL3V0aWxzL3JvdXRlLXV0aWxzJztcbmltcG9ydCBjbG9uZSBmcm9tICdqdXN0LWNsb25lJztcblxuZXhwb3J0IGNvbnN0IE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TID0gbmV3IEluamVjdGlvblRva2VuKCdOR1hTX0NPTkZJR19QTFVHSU5fT1BUSU9OUycpO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29uZmlnUGx1Z2luIGltcGxlbWVudHMgTmd4c1BsdWdpbiB7XG4gIHByaXZhdGUgaW5pdGlhbGl6ZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihASW5qZWN0KE5HWFNfQ09ORklHX1BMVUdJTl9PUFRJT05TKSBwcml2YXRlIG9wdGlvbnM6IEFCUC5Sb290LCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7fVxuXG4gIGhhbmRsZShzdGF0ZTogYW55LCBldmVudDogYW55LCBuZXh0OiBOZ3hzTmV4dFBsdWdpbkZuKSB7XG4gICAgY29uc3QgbWF0Y2hlcyA9IGFjdGlvbk1hdGNoZXIoZXZlbnQpO1xuICAgIGNvbnN0IGlzSW5pdEFjdGlvbiA9IG1hdGNoZXMoSW5pdFN0YXRlKSB8fCBtYXRjaGVzKFVwZGF0ZVN0YXRlKTtcblxuICAgIGlmIChpc0luaXRBY3Rpb24gJiYgIXRoaXMuaW5pdGlhbGl6ZWQpIHtcbiAgICAgIGNvbnN0IHRyYW5zZm9ybWVkUm91dGVzID0gdHJhbnNmb3JtUm91dGVzKHRoaXMucm91dGVyLmNvbmZpZyk7XG4gICAgICBsZXQgeyByb3V0ZXMgfSA9IHRyYW5zZm9ybWVkUm91dGVzO1xuICAgICAgY29uc3QgeyB3cmFwcGVycyB9ID0gdHJhbnNmb3JtZWRSb3V0ZXM7XG5cbiAgICAgIHJvdXRlcyA9IG9yZ2FuaXplUm91dGVzKHJvdXRlcywgd3JhcHBlcnMpO1xuICAgICAgY29uc3QgZmxhdHRlZFJvdXRlcyA9IGZsYXRSb3V0ZXMoY2xvbmUocm91dGVzKSk7XG4gICAgICBzdGF0ZSA9IHNldFZhbHVlKHN0YXRlLCAnQ29uZmlnU3RhdGUnLCB7XG4gICAgICAgIC4uLihzdGF0ZS5Db25maWdTdGF0ZSAmJiB7IC4uLnN0YXRlLkNvbmZpZ1N0YXRlIH0pLFxuICAgICAgICAuLi50aGlzLm9wdGlvbnMsXG4gICAgICAgIHJvdXRlcyxcbiAgICAgICAgZmxhdHRlZFJvdXRlcyxcbiAgICAgIH0pO1xuXG4gICAgICB0aGlzLmluaXRpYWxpemVkID0gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV4dChzdGF0ZSwgZXZlbnQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHRyYW5zZm9ybVJvdXRlcyhyb3V0ZXM6IFJvdXRlcyA9IFtdLCB3cmFwcGVyczogQUJQLkZ1bGxSb3V0ZVtdID0gW10pOiBhbnkge1xuICAvLyBUT0RPOiByZW1vdmUgaW4gdjFcbiAgY29uc3Qgb2xkQWJwUm91dGVzOiBBQlAuRnVsbFJvdXRlW10gPSByb3V0ZXNcbiAgICAuZmlsdGVyKHJvdXRlID0+IHtcbiAgICAgIHJldHVybiBzbnEoKCkgPT4gcm91dGUuZGF0YS5yb3V0ZXMucm91dGVzLmZpbmQociA9PiByLnBhdGggPT09IHJvdXRlLnBhdGgpLCBmYWxzZSk7XG4gICAgfSlcbiAgICAucmVkdWNlKChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4udmFsLmRhdGEucm91dGVzLnJvdXRlc10sIFtdKTtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBkZXByZWNhdGlvblxuICBjb25zdCBhYnBSb3V0ZXMgPSBbLi4uZ2V0QWJwUm91dGVzKCksIC4uLm9sZEFicFJvdXRlc107XG5cbiAgd3JhcHBlcnMgPSBhYnBSb3V0ZXMuZmlsdGVyKGFyID0+IGFyLndyYXBwZXIpO1xuICBjb25zdCB0cmFuc2Zvcm1lZCA9IFtdIGFzIEFCUC5GdWxsUm91dGVbXTtcbiAgcm91dGVzXG4gICAgLmZpbHRlcihyb3V0ZSA9PiByb3V0ZS5jb21wb25lbnQgfHwgcm91dGUubG9hZENoaWxkcmVuKVxuICAgIC5mb3JFYWNoKHJvdXRlID0+IHtcbiAgICAgIGNvbnN0IGFicFBhY2thZ2UgPSBhYnBSb3V0ZXMuZmluZChhYnAgPT4gYWJwLnBhdGgudG9Mb3dlckNhc2UoKSA9PT0gcm91dGUucGF0aC50b0xvd2VyQ2FzZSgpICYmICFhYnAud3JhcHBlcik7XG5cbiAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSB0cmFuc2Zvcm1lZDtcblxuICAgICAgaWYgKGFicFBhY2thZ2UpIHtcbiAgICAgICAgdHJhbnNmb3JtZWQucHVzaChhYnBQYWNrYWdlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHRyYW5zZm9ybWVkLmxlbmd0aCA9PT0gbGVuZ3RoICYmIChyb3V0ZS5kYXRhIHx8IHt9KS5yb3V0ZXMpIHtcbiAgICAgICAgdHJhbnNmb3JtZWQucHVzaCh7XG4gICAgICAgICAgLi4ucm91dGUuZGF0YS5yb3V0ZXMsXG4gICAgICAgICAgcGF0aDogcm91dGUucGF0aCxcbiAgICAgICAgICBuYW1lOiBzbnEoKCkgPT4gcm91dGUuZGF0YS5yb3V0ZXMubmFtZSwgcm91dGUucGF0aCksXG4gICAgICAgICAgY2hpbGRyZW46IHJvdXRlLmRhdGEucm91dGVzLmNoaWxkcmVuIHx8IFtdLFxuICAgICAgICB9IGFzIEFCUC5GdWxsUm91dGUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gIHJldHVybiB7IHJvdXRlczogc2V0VXJscyh0cmFuc2Zvcm1lZCksIHdyYXBwZXJzIH07XG59XG5cbmZ1bmN0aW9uIHNldFVybHMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10sIHBhcmVudFVybD86IHN0cmluZyk6IEFCUC5GdWxsUm91dGVbXSB7XG4gIGlmIChwYXJlbnRVcmwpIHtcbiAgICAvLyB0aGlzIGlmIGJsb2NrIHVzaW5nIGZvciBvbmx5IHJlY3Vyc2l2ZSBjYWxsXG5cbiAgICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiAoe1xuICAgICAgLi4ucm91dGUsXG4gICAgICB1cmw6IGAke3BhcmVudFVybH0vJHtyb3V0ZS5wYXRofWAsXG4gICAgICAuLi4ocm91dGUuY2hpbGRyZW4gJiZcbiAgICAgICAgcm91dGUuY2hpbGRyZW4ubGVuZ3RoICYmIHtcbiAgICAgICAgICBjaGlsZHJlbjogc2V0VXJscyhyb3V0ZS5jaGlsZHJlbiwgYCR7cGFyZW50VXJsfS8ke3JvdXRlLnBhdGh9YCksXG4gICAgICAgIH0pLFxuICAgIH0pKTtcbiAgfVxuXG4gIHJldHVybiByb3V0ZXMubWFwKHJvdXRlID0+ICh7XG4gICAgLi4ucm91dGUsXG4gICAgdXJsOiBgLyR7cm91dGUucGF0aH1gLFxuICAgIC4uLihyb3V0ZS5jaGlsZHJlbiAmJlxuICAgICAgcm91dGUuY2hpbGRyZW4ubGVuZ3RoICYmIHtcbiAgICAgICAgY2hpbGRyZW46IHNldFVybHMocm91dGUuY2hpbGRyZW4sIGAvJHtyb3V0ZS5wYXRofWApLFxuICAgICAgfSksXG4gIH0pKTtcbn1cblxuZnVuY3Rpb24gZmxhdFJvdXRlcyhyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSk6IEFCUC5GdWxsUm91dGVbXSB7XG4gIGNvbnN0IGZsYXQgPSAocjogQUJQLkZ1bGxSb3V0ZVtdKSA9PiB7XG4gICAgcmV0dXJuIHIucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xuICAgICAgbGV0IHZhbHVlOiBBQlAuRnVsbFJvdXRlW10gPSBbdmFsXTtcbiAgICAgIGlmICh2YWwuY2hpbGRyZW4pIHtcbiAgICAgICAgdmFsdWUgPSBbdmFsLCAuLi5mbGF0KHZhbC5jaGlsZHJlbildO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gWy4uLmFjYywgLi4udmFsdWVdO1xuICAgIH0sIFtdKTtcbiAgfTtcblxuICByZXR1cm4gZmxhdChyb3V0ZXMpO1xufVxuIl19 diff --git a/npm/ng-packs/dist/core/esm5/lib/plugins/index.js b/npm/ng-packs/dist/core/esm5/lib/plugins/index.js deleted file mode 100644 index 72082ea179..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/plugins/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/plugins/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin } from './config.plugin'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcGx1Z2lucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlEQUFjLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maWcucGx1Z2luJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/internals.js b/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/internals.js deleted file mode 100644 index 541e7b0a37..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/internals.js +++ /dev/null @@ -1,85 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -/** @type {?} */ -var DOLLAR_CHAR_CODE = 36; -/** - * @param {?} name - * @return {?} - */ -export function removeDollarAtTheEnd(name) { - /** @type {?} */ - var lastCharIndex = name.length - 1; - /** @type {?} */ - var dollarAtTheEnd = name.charCodeAt(lastCharIndex) === DOLLAR_CHAR_CODE; - return dollarAtTheEnd ? name.slice(0, lastCharIndex) : name; -} -/** - * @param {?} selectorOrFeature - * @param {?} paths - * @return {?} - */ -export function getPropsArray(selectorOrFeature, paths) { - if (paths.length) { - return tslib_1.__spread([selectorOrFeature], paths); - } - return selectorOrFeature.split('.'); -} -/** - * @param {?} paths - * @return {?} - */ -function compliantPropGetter(paths) { - /** @type {?} */ - var copyOfPaths = tslib_1.__spread(paths); - return (/** - * @param {?} obj - * @return {?} - */ - function (obj) { return copyOfPaths.reduce((/** - * @param {?} acc - * @param {?} part - * @return {?} - */ - function (acc, part) { return acc && acc[part]; }), obj); }); -} -/** - * @param {?} paths - * @return {?} - */ -function fastPropGetter(paths) { - /** @type {?} */ - var segments = paths; - /** @type {?} */ - var seg = 'store.' + segments[0]; - /** @type {?} */ - var i = 0; - /** @type {?} */ - var l = segments.length; - /** @type {?} */ - var expr = seg; - while (++i < l) { - expr = expr + ' && ' + (seg = seg + '.' + segments[i]); - } - /** @type {?} */ - var fn = new Function('store', 'return ' + expr + ';'); - return (/** @type {?} */ (fn)); -} -/** - * @param {?} paths - * @param {?} config - * @return {?} - */ -export function propGetter(paths, config) { - if (config && config.compatibility && config.compatibility.strictContentSecurityPolicy) { - return compliantPropGetter(paths); - } - else { - return fastPropGetter(paths); - } -} -/** @type {?} */ -export var META_KEY = 'NGXS_META'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BsdWdpbnMvc2VsZWN0LXNuYXBzaG90L2ludGVybmFscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7SUFFTSxnQkFBZ0IsR0FBRyxFQUFFOzs7OztBQUUzQixNQUFNLFVBQVUsb0JBQW9CLENBQUMsSUFBWTs7UUFDekMsYUFBYSxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQzs7UUFDL0IsY0FBYyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLEtBQUssZ0JBQWdCO0lBQzFFLE9BQU8sY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQzlELENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxhQUFhLENBQUMsaUJBQXlCLEVBQUUsS0FBZTtJQUN0RSxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7UUFDaEIseUJBQVEsaUJBQWlCLEdBQUssS0FBSyxFQUFFO0tBQ3RDO0lBQ0QsT0FBTyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEMsQ0FBQzs7Ozs7QUFFRCxTQUFTLG1CQUFtQixDQUFDLEtBQWU7O1FBQ3BDLFdBQVcsb0JBQU8sS0FBSyxDQUFDO0lBQzlCOzs7O0lBQU8sVUFBQSxHQUFHLElBQUksT0FBQSxXQUFXLENBQUMsTUFBTTs7Ozs7SUFBQyxVQUFDLEdBQVEsRUFBRSxJQUFZLElBQUssT0FBQSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFoQixDQUFnQixHQUFFLEdBQUcsQ0FBQyxFQUFyRSxDQUFxRSxFQUFDO0FBQ3RGLENBQUM7Ozs7O0FBRUQsU0FBUyxjQUFjLENBQUMsS0FBZTs7UUFDL0IsUUFBUSxHQUFHLEtBQUs7O1FBQ2xCLEdBQUcsR0FBRyxRQUFRLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQzs7UUFDNUIsQ0FBQyxHQUFHLENBQUM7O1FBQ0gsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxNQUFNOztRQUVyQixJQUFJLEdBQUcsR0FBRztJQUNkLE9BQU8sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ2QsSUFBSSxHQUFHLElBQUksR0FBRyxNQUFNLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN4RDs7UUFFSyxFQUFFLEdBQUcsSUFBSSxRQUFRLENBQUMsT0FBTyxFQUFFLFNBQVMsR0FBRyxJQUFJLEdBQUcsR0FBRyxDQUFDO0lBRXhELE9BQU8sbUJBQWlCLEVBQUUsRUFBQSxDQUFDO0FBQzdCLENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxVQUFVLENBQUMsS0FBZSxFQUFFLE1BQWtCO0lBQzVELElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxhQUFhLElBQUksTUFBTSxDQUFDLGFBQWEsQ0FBQywyQkFBMkIsRUFBRTtRQUN0RixPQUFPLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ25DO1NBQU07UUFDTCxPQUFPLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUM5QjtBQUNILENBQUM7O0FBRUQsTUFBTSxLQUFPLFFBQVEsR0FBRyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmd4c0NvbmZpZyB9IGZyb20gJ0BuZ3hzL3N0b3JlL3NyYy9zeW1ib2xzJztcblxuY29uc3QgRE9MTEFSX0NIQVJfQ09ERSA9IDM2O1xuXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlRG9sbGFyQXRUaGVFbmQobmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgbGFzdENoYXJJbmRleCA9IG5hbWUubGVuZ3RoIC0gMTtcbiAgY29uc3QgZG9sbGFyQXRUaGVFbmQgPSBuYW1lLmNoYXJDb2RlQXQobGFzdENoYXJJbmRleCkgPT09IERPTExBUl9DSEFSX0NPREU7XG4gIHJldHVybiBkb2xsYXJBdFRoZUVuZCA/IG5hbWUuc2xpY2UoMCwgbGFzdENoYXJJbmRleCkgOiBuYW1lO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJvcHNBcnJheShzZWxlY3Rvck9yRmVhdHVyZTogc3RyaW5nLCBwYXRoczogc3RyaW5nW10pOiBzdHJpbmdbXSB7XG4gIGlmIChwYXRocy5sZW5ndGgpIHtcbiAgICByZXR1cm4gW3NlbGVjdG9yT3JGZWF0dXJlLCAuLi5wYXRoc107XG4gIH1cbiAgcmV0dXJuIHNlbGVjdG9yT3JGZWF0dXJlLnNwbGl0KCcuJyk7XG59XG5cbmZ1bmN0aW9uIGNvbXBsaWFudFByb3BHZXR0ZXIocGF0aHM6IHN0cmluZ1tdKTogKHg6IGFueSkgPT4gYW55IHtcbiAgY29uc3QgY29weU9mUGF0aHMgPSBbLi4ucGF0aHNdO1xuICByZXR1cm4gb2JqID0+IGNvcHlPZlBhdGhzLnJlZHVjZSgoYWNjOiBhbnksIHBhcnQ6IHN0cmluZykgPT4gYWNjICYmIGFjY1twYXJ0XSwgb2JqKTtcbn1cblxuZnVuY3Rpb24gZmFzdFByb3BHZXR0ZXIocGF0aHM6IHN0cmluZ1tdKTogKHg6IGFueSkgPT4gYW55IHtcbiAgY29uc3Qgc2VnbWVudHMgPSBwYXRocztcbiAgbGV0IHNlZyA9ICdzdG9yZS4nICsgc2VnbWVudHNbMF07XG4gIGxldCBpID0gMDtcbiAgY29uc3QgbCA9IHNlZ21lbnRzLmxlbmd0aDtcblxuICBsZXQgZXhwciA9IHNlZztcbiAgd2hpbGUgKCsraSA8IGwpIHtcbiAgICBleHByID0gZXhwciArICcgJiYgJyArIChzZWcgPSBzZWcgKyAnLicgKyBzZWdtZW50c1tpXSk7XG4gIH1cblxuICBjb25zdCBmbiA9IG5ldyBGdW5jdGlvbignc3RvcmUnLCAncmV0dXJuICcgKyBleHByICsgJzsnKTtcblxuICByZXR1cm4gPCh4OiBhbnkpID0+IGFueT5mbjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHByb3BHZXR0ZXIocGF0aHM6IHN0cmluZ1tdLCBjb25maWc6IE5neHNDb25maWcpIHtcbiAgaWYgKGNvbmZpZyAmJiBjb25maWcuY29tcGF0aWJpbGl0eSAmJiBjb25maWcuY29tcGF0aWJpbGl0eS5zdHJpY3RDb250ZW50U2VjdXJpdHlQb2xpY3kpIHtcbiAgICByZXR1cm4gY29tcGxpYW50UHJvcEdldHRlcihwYXRocyk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGZhc3RQcm9wR2V0dGVyKHBhdGhzKTtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgTUVUQV9LRVkgPSAnTkdYU19NRVRBJztcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/select-snapshot.js b/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/select-snapshot.js deleted file mode 100644 index b5e0c905aa..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/select-snapshot.js +++ /dev/null @@ -1,86 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { StaticInjector } from './static-injector'; -import { META_KEY, getPropsArray, propGetter, removeDollarAtTheEnd } from './internals'; -import { Store } from '@ngxs/store'; -import { NgxsConfig } from '@ngxs/store/src/symbols'; -/** - * @param {?=} selectorOrFeature - * @param {...?} paths - * @return {?} - */ -export function SelectSnapshot(selectorOrFeature) { - var paths = []; - for (var _i = 1; _i < arguments.length; _i++) { - paths[_i - 1] = arguments[_i]; - } - return (/** - * @param {?} target - * @param {?} name - * @return {?} - */ - function (target, name) { - /** @type {?} */ - var selectorFnName = "__" + name + "__selector"; - if (!selectorOrFeature) { - selectorOrFeature = removeDollarAtTheEnd(name); - } - /** @type {?} */ - var createSelector = (/** - * @param {?} selectorOrFeature - * @return {?} - */ - function (selectorOrFeature) { - /** @type {?} */ - var config = getConfig(); - if (typeof selectorOrFeature === 'string') { - /** @type {?} */ - var propsArray = getPropsArray(selectorOrFeature, paths); - return propGetter(propsArray, config); - } - else if (selectorOrFeature[META_KEY] && selectorOrFeature[META_KEY].path) { - return propGetter(selectorOrFeature[META_KEY].path.split('.'), config); - } - else { - return selectorOrFeature; - } - }); - if (delete target[name]) { - Object.defineProperty(target, selectorFnName, { - writable: true, - enumerable: false, - configurable: true, - }); - Object.defineProperty(target, name, { - get: (/** - * @return {?} - */ - function () { - // Create anonymous function that will map to the needed state only once - /** @type {?} */ - var selector = this[selectorFnName] || (this[selectorFnName] = createSelector(selectorOrFeature)); - /** @type {?} */ - var store = getStore(); - return store.selectSnapshot(selector); - }), - enumerable: true, - configurable: true, - }); - } - }); -} -/** - * @return {?} - */ -function getStore() { - return StaticInjector.injector.get(Store); -} -/** - * @return {?} - */ -function getConfig() { - return StaticInjector.injector.get(NgxsConfig); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LXNuYXBzaG90LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BsdWdpbnMvc2VsZWN0LXNuYXBzaG90L3NlbGVjdC1zbmFwc2hvdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN4RixPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7Ozs7O0FBRXJELE1BQU0sVUFBVSxjQUFjLENBQUMsaUJBQXVCO0lBQUUsZUFBa0I7U0FBbEIsVUFBa0IsRUFBbEIscUJBQWtCLEVBQWxCLElBQWtCO1FBQWxCLDhCQUFrQjs7SUFDeEU7Ozs7O0lBQU8sVUFBQyxNQUFXLEVBQUUsSUFBWTs7WUFDekIsY0FBYyxHQUFHLE9BQUssSUFBSSxlQUFZO1FBRTVDLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUN0QixpQkFBaUIsR0FBRyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNoRDs7WUFFSyxjQUFjOzs7O1FBQUcsVUFBQyxpQkFBc0I7O2dCQUN0QyxNQUFNLEdBQUcsU0FBUyxFQUFFO1lBRTFCLElBQUksT0FBTyxpQkFBaUIsS0FBSyxRQUFRLEVBQUU7O29CQUNuQyxVQUFVLEdBQUcsYUFBYSxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQztnQkFDMUQsT0FBTyxVQUFVLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDO2FBQ3ZDO2lCQUFNLElBQUksaUJBQWlCLENBQUMsUUFBUSxDQUFDLElBQUksaUJBQWlCLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxFQUFFO2dCQUMxRSxPQUFPLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO2FBQ3hFO2lCQUFNO2dCQUNMLE9BQU8saUJBQWlCLENBQUM7YUFDMUI7UUFDSCxDQUFDLENBQUE7UUFFRCxJQUFJLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ3ZCLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLGNBQWMsRUFBRTtnQkFDNUMsUUFBUSxFQUFFLElBQUk7Z0JBQ2QsVUFBVSxFQUFFLEtBQUs7Z0JBQ2pCLFlBQVksRUFBRSxJQUFJO2FBQ25CLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRTtnQkFDbEMsR0FBRzs7O2dCQUFFOzs7d0JBRUcsUUFBUSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxjQUFjLENBQUMsaUJBQWlCLENBQUMsQ0FBQzs7d0JBQzdGLEtBQUssR0FBRyxRQUFRLEVBQUU7b0JBQ3hCLE9BQU8sS0FBSyxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDeEMsQ0FBQyxDQUFBO2dCQUNELFVBQVUsRUFBRSxJQUFJO2dCQUNoQixZQUFZLEVBQUUsSUFBSTthQUNuQixDQUFDLENBQUM7U0FDSjtJQUNILENBQUMsRUFBQztBQUNKLENBQUM7Ozs7QUFFRCxTQUFTLFFBQVE7SUFDZixPQUFPLGNBQWMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFRLEtBQUssQ0FBQyxDQUFDO0FBQ25ELENBQUM7Ozs7QUFFRCxTQUFTLFNBQVM7SUFDaEIsT0FBTyxjQUFjLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBYSxVQUFVLENBQUMsQ0FBQztBQUM3RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGljSW5qZWN0b3IgfSBmcm9tICcuL3N0YXRpYy1pbmplY3Rvcic7XG5pbXBvcnQgeyBNRVRBX0tFWSwgZ2V0UHJvcHNBcnJheSwgcHJvcEdldHRlciwgcmVtb3ZlRG9sbGFyQXRUaGVFbmQgfSBmcm9tICcuL2ludGVybmFscyc7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE5neHNDb25maWcgfSBmcm9tICdAbmd4cy9zdG9yZS9zcmMvc3ltYm9scyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBTZWxlY3RTbmFwc2hvdChzZWxlY3Rvck9yRmVhdHVyZT86IGFueSwgLi4ucGF0aHM6IHN0cmluZ1tdKSB7XG4gIHJldHVybiAodGFyZ2V0OiBhbnksIG5hbWU6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IHNlbGVjdG9yRm5OYW1lID0gYF9fJHtuYW1lfV9fc2VsZWN0b3JgO1xuXG4gICAgaWYgKCFzZWxlY3Rvck9yRmVhdHVyZSkge1xuICAgICAgc2VsZWN0b3JPckZlYXR1cmUgPSByZW1vdmVEb2xsYXJBdFRoZUVuZChuYW1lKTtcbiAgICB9XG5cbiAgICBjb25zdCBjcmVhdGVTZWxlY3RvciA9IChzZWxlY3Rvck9yRmVhdHVyZTogYW55KSA9PiB7XG4gICAgICBjb25zdCBjb25maWcgPSBnZXRDb25maWcoKTtcblxuICAgICAgaWYgKHR5cGVvZiBzZWxlY3Rvck9yRmVhdHVyZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc3QgcHJvcHNBcnJheSA9IGdldFByb3BzQXJyYXkoc2VsZWN0b3JPckZlYXR1cmUsIHBhdGhzKTtcbiAgICAgICAgcmV0dXJuIHByb3BHZXR0ZXIocHJvcHNBcnJheSwgY29uZmlnKTtcbiAgICAgIH0gZWxzZSBpZiAoc2VsZWN0b3JPckZlYXR1cmVbTUVUQV9LRVldICYmIHNlbGVjdG9yT3JGZWF0dXJlW01FVEFfS0VZXS5wYXRoKSB7XG4gICAgICAgIHJldHVybiBwcm9wR2V0dGVyKHNlbGVjdG9yT3JGZWF0dXJlW01FVEFfS0VZXS5wYXRoLnNwbGl0KCcuJyksIGNvbmZpZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gc2VsZWN0b3JPckZlYXR1cmU7XG4gICAgICB9XG4gICAgfTtcblxuICAgIGlmIChkZWxldGUgdGFyZ2V0W25hbWVdKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBzZWxlY3RvckZuTmFtZSwge1xuICAgICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIH0pO1xuXG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgLy8gQ3JlYXRlIGFub255bW91cyBmdW5jdGlvbiB0aGF0IHdpbGwgbWFwIHRvIHRoZSBuZWVkZWQgc3RhdGUgb25seSBvbmNlXG4gICAgICAgICAgY29uc3Qgc2VsZWN0b3IgPSB0aGlzW3NlbGVjdG9yRm5OYW1lXSB8fCAodGhpc1tzZWxlY3RvckZuTmFtZV0gPSBjcmVhdGVTZWxlY3RvcihzZWxlY3Rvck9yRmVhdHVyZSkpO1xuICAgICAgICAgIGNvbnN0IHN0b3JlID0gZ2V0U3RvcmUoKTtcbiAgICAgICAgICByZXR1cm4gc3RvcmUuc2VsZWN0U25hcHNob3Qoc2VsZWN0b3IpO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldFN0b3JlKCk6IFN0b3JlIHtcbiAgcmV0dXJuIFN0YXRpY0luamVjdG9yLmluamVjdG9yLmdldDxTdG9yZT4oU3RvcmUpO1xufVxuXG5mdW5jdGlvbiBnZXRDb25maWcoKTogTmd4c0NvbmZpZyB7XG4gIHJldHVybiBTdGF0aWNJbmplY3Rvci5pbmplY3Rvci5nZXQ8Tmd4c0NvbmZpZz4oTmd4c0NvbmZpZyk7XG59XG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/static-injector.js b/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/static-injector.js deleted file mode 100644 index c884e499cc..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/plugins/select-snapshot/static-injector.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injector, Injectable } from '@angular/core'; -var StaticInjector = /** @class */ (function () { - function StaticInjector(injector) { - StaticInjector.injector = injector; - } - StaticInjector.injector = null; - StaticInjector.decorators = [ - { type: Injectable } - ]; - /** @nocollapse */ - StaticInjector.ctorParameters = function () { return [ - { type: Injector } - ]; }; - return StaticInjector; -}()); -export { StaticInjector }; -if (false) { - /** @type {?} */ - StaticInjector.injector; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGljLWluamVjdG9yLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BsdWdpbnMvc2VsZWN0LXNuYXBzaG90L3N0YXRpYy1pbmplY3Rvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFckQ7SUFJRSx3QkFBWSxRQUFrQjtRQUM1QixjQUFjLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUNyQyxDQUFDO0lBSmEsdUJBQVEsR0FBb0IsSUFBSSxDQUFDOztnQkFGaEQsVUFBVTs7OztnQkFGRixRQUFROztJQVNqQixxQkFBQztDQUFBLEFBUEQsSUFPQztTQU5ZLGNBQWM7OztJQUN6Qix3QkFBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU3RhdGljSW5qZWN0b3Ige1xuICBwdWJsaWMgc3RhdGljIGluamVjdG9yOiBJbmplY3RvciB8IG51bGwgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIFN0YXRpY0luamVjdG9yLmluamVjdG9yID0gaW5qZWN0b3I7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/providers/locale.provider.js b/npm/ng-packs/dist/core/esm5/lib/providers/locale.provider.js deleted file mode 100644 index db4ea6effe..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/providers/locale.provider.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/providers/locale.provider.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { LOCALE_ID } from '@angular/core'; -import localesMapping from '../constants/different-locales'; -import { LocalizationService } from '../services/localization.service'; -var LocaleId = /** @class */ (function (_super) { - tslib_1.__extends(LocaleId, _super); - function LocaleId(localizationService) { - var _this = _super.call(this) || this; - _this.localizationService = localizationService; - return _this; - } - /** - * @return {?} - */ - LocaleId.prototype.toString = /** - * @return {?} - */ - function () { - var currentLang = this.localizationService.currentLang; - return localesMapping[currentLang] || currentLang; - }; - /** - * @return {?} - */ - LocaleId.prototype.valueOf = /** - * @return {?} - */ - function () { - return this.toString(); - }; - return LocaleId; -}(String)); -export { LocaleId }; -if (false) { - /** - * @type {?} - * @private - */ - LocaleId.prototype.localizationService; -} -/** @type {?} */ -export var LocaleProvider = { - provide: LOCALE_ID, - useClass: LocaleId, - deps: [LocalizationService], -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLnByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Byb3ZpZGVycy9sb2NhbGUucHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLGNBQWMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM1RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUV2RTtJQUE4QixvQ0FBTTtJQUNsQyxrQkFBb0IsbUJBQXdDO1FBQTVELFlBQ0UsaUJBQU8sU0FDUjtRQUZtQix5QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCOztJQUU1RCxDQUFDOzs7O0lBRUQsMkJBQVE7OztJQUFSO1FBQ1UsSUFBQSxrREFBVztRQUNuQixPQUFPLGNBQWMsQ0FBQyxXQUFXLENBQUMsSUFBSSxXQUFXLENBQUM7SUFDcEQsQ0FBQzs7OztJQUVELDBCQUFPOzs7SUFBUDtRQUNFLE9BQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFDSCxlQUFDO0FBQUQsQ0FBQyxBQWJELENBQThCLE1BQU0sR0FhbkM7Ozs7Ozs7SUFaYSx1Q0FBZ0Q7OztBQWM5RCxNQUFNLEtBQU8sY0FBYyxHQUFhO0lBQ3RDLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDO0NBQzVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTE9DQUxFX0lELCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgbG9jYWxlc01hcHBpbmcgZnJvbSAnLi4vY29uc3RhbnRzL2RpZmZlcmVudC1sb2NhbGVzJztcclxuaW1wb3J0IHsgTG9jYWxpemF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBMb2NhbGVJZCBleHRlbmRzIFN0cmluZyB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2NhbGl6YXRpb25TZXJ2aWNlOiBMb2NhbGl6YXRpb25TZXJ2aWNlKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gIH1cclxuXHJcbiAgdG9TdHJpbmcoKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IHsgY3VycmVudExhbmcgfSA9IHRoaXMubG9jYWxpemF0aW9uU2VydmljZTtcclxuICAgIHJldHVybiBsb2NhbGVzTWFwcGluZ1tjdXJyZW50TGFuZ10gfHwgY3VycmVudExhbmc7XHJcbiAgfVxyXG5cclxuICB2YWx1ZU9mKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy50b1N0cmluZygpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IExvY2FsZVByb3ZpZGVyOiBQcm92aWRlciA9IHtcclxuICBwcm92aWRlOiBMT0NBTEVfSUQsXHJcbiAgdXNlQ2xhc3M6IExvY2FsZUlkLFxyXG4gIGRlcHM6IFtMb2NhbGl6YXRpb25TZXJ2aWNlXSxcclxufTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/providers/reuse-strategy.provider.js b/npm/ng-packs/dist/core/esm5/lib/providers/reuse-strategy.provider.js deleted file mode 100644 index 7a31929b22..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/providers/reuse-strategy.provider.js +++ /dev/null @@ -1,82 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { RouteReuseStrategy } from '@angular/router'; -var CustomRouteReuseStategy = /** @class */ (function () { - function CustomRouteReuseStategy() { - this.handlers = {}; - } - /** - * @param {?} route - * @return {?} - */ - CustomRouteReuseStategy.prototype.shouldDetach = /** - * @param {?} route - * @return {?} - */ - function (route) { - return route.data.shouldReuse || false; - }; - /** - * @param {?} route - * @param {?} handle - * @return {?} - */ - CustomRouteReuseStategy.prototype.store = /** - * @param {?} route - * @param {?} handle - * @return {?} - */ - function (route, handle) { - // if (route.data.shouldReuse) { - this.handlers[route.routeConfig.path] = handle; - // } - }; - /** - * @param {?} route - * @return {?} - */ - CustomRouteReuseStategy.prototype.shouldAttach = /** - * @param {?} route - * @return {?} - */ - function (route) { - return !!route.routeConfig && !!this.handlers[route.routeConfig.path]; - }; - /** - * @param {?} route - * @return {?} - */ - CustomRouteReuseStategy.prototype.retrieve = /** - * @param {?} route - * @return {?} - */ - function (route) { - if (!route.routeConfig) - return null; - return this.handlers[route.routeConfig.path]; - }; - /** - * @param {?} future - * @param {?} curr - * @return {?} - */ - CustomRouteReuseStategy.prototype.shouldReuseRoute = /** - * @param {?} future - * @param {?} curr - * @return {?} - */ - function (future, curr) { - return future.data.shouldReuse || true; - }; - return CustomRouteReuseStategy; -}()); -export { CustomRouteReuseStategy }; -if (false) { - /** @type {?} */ - CustomRouteReuseStategy.prototype.handlers; -} -/** @type {?} */ -export var RouteReuseProvider = { provide: RouteReuseStrategy, useClass: CustomRouteReuseStategy }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV1c2Utc3RyYXRlZ3kucHJvdmlkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvcHJvdmlkZXJzL3JldXNlLXN0cmF0ZWd5LnByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsa0JBQWtCLEVBQStDLE1BQU0saUJBQWlCLENBQUM7QUFFbEc7SUFBQTtRQUNFLGFBQVEsR0FBMkMsRUFBRSxDQUFDO0lBd0J4RCxDQUFDOzs7OztJQXRCQyw4Q0FBWTs7OztJQUFaLFVBQWEsS0FBNkI7UUFDeEMsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFBSSxLQUFLLENBQUM7SUFDekMsQ0FBQzs7Ozs7O0lBRUQsdUNBQUs7Ozs7O0lBQUwsVUFBTSxLQUE2QixFQUFFLE1BQVU7UUFDN0MsZ0NBQWdDO1FBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUM7UUFDL0MsSUFBSTtJQUNOLENBQUM7Ozs7O0lBRUQsOENBQVk7Ozs7SUFBWixVQUFhLEtBQTZCO1FBQ3hDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN4RSxDQUFDOzs7OztJQUVELDBDQUFROzs7O0lBQVIsVUFBUyxLQUE2QjtRQUNwQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVc7WUFBRSxPQUFPLElBQUksQ0FBQztRQUNwQyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7Ozs7SUFFRCxrREFBZ0I7Ozs7O0lBQWhCLFVBQWlCLE1BQThCLEVBQUUsSUFBNEI7UUFDM0UsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUM7SUFDekMsQ0FBQztJQUNILDhCQUFDO0FBQUQsQ0FBQyxBQXpCRCxJQXlCQzs7OztJQXhCQywyQ0FBc0Q7OztBQTBCeEQsTUFBTSxLQUFPLGtCQUFrQixHQUFhLEVBQUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLFFBQVEsRUFBRSx1QkFBdUIsRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFJvdXRlUmV1c2VTdHJhdGVneSwgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgRGV0YWNoZWRSb3V0ZUhhbmRsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmV4cG9ydCBjbGFzcyBDdXN0b21Sb3V0ZVJldXNlU3RhdGVneSBpbXBsZW1lbnRzIFJvdXRlUmV1c2VTdHJhdGVneSB7XG4gIGhhbmRsZXJzOiB7IFtrZXk6IHN0cmluZ106IERldGFjaGVkUm91dGVIYW5kbGUgfSA9IHt9O1xuXG4gIHNob3VsZERldGFjaChyb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiByb3V0ZS5kYXRhLnNob3VsZFJldXNlIHx8IGZhbHNlO1xuICB9XG5cbiAgc3RvcmUocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIGhhbmRsZToge30pOiB2b2lkIHtcbiAgICAvLyBpZiAocm91dGUuZGF0YS5zaG91bGRSZXVzZSkge1xuICAgIHRoaXMuaGFuZGxlcnNbcm91dGUucm91dGVDb25maWcucGF0aF0gPSBoYW5kbGU7XG4gICAgLy8gfVxuICB9XG5cbiAgc2hvdWxkQXR0YWNoKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICEhcm91dGUucm91dGVDb25maWcgJiYgISF0aGlzLmhhbmRsZXJzW3JvdXRlLnJvdXRlQ29uZmlnLnBhdGhdO1xuICB9XG5cbiAgcmV0cmlldmUocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QpOiB7fSB7XG4gICAgaWYgKCFyb3V0ZS5yb3V0ZUNvbmZpZykgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuIHRoaXMuaGFuZGxlcnNbcm91dGUucm91dGVDb25maWcucGF0aF07XG4gIH1cblxuICBzaG91bGRSZXVzZVJvdXRlKGZ1dHVyZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgY3VycjogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBmdXR1cmUuZGF0YS5zaG91bGRSZXVzZSB8fCB0cnVlO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBSb3V0ZVJldXNlUHJvdmlkZXI6IFByb3ZpZGVyID0geyBwcm92aWRlOiBSb3V0ZVJldXNlU3RyYXRlZ3ksIHVzZUNsYXNzOiBDdXN0b21Sb3V0ZVJldXNlU3RhdGVneSB9O1xuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/application-configuration.service.js b/npm/ng-packs/dist/core/esm5/lib/services/application-configuration.service.js deleted file mode 100644 index 5619c347ec..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/application-configuration.service.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/application-configuration.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from './rest.service'; -import * as i0 from "@angular/core"; -import * as i1 from "./rest.service"; -var ApplicationConfigurationService = /** @class */ (function () { - function ApplicationConfigurationService(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - ApplicationConfigurationService.prototype.getConfiguration = /** - * @return {?} - */ - function () { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/application-configuration', - }; - return this.rest.request(request); - }; - ApplicationConfigurationService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ApplicationConfigurationService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ ApplicationConfigurationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ApplicationConfigurationService_Factory() { return new ApplicationConfigurationService(i0.ɵɵinject(i1.RestService)); }, token: ApplicationConfigurationService, providedIn: "root" }); - return ApplicationConfigurationService; -}()); -export { ApplicationConfigurationService }; -if (false) { - /** - * @type {?} - * @private - */ - ApplicationConfigurationService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2FwcGxpY2F0aW9uLWNvbmZpZ3VyYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFFN0M7SUFJRSx5Q0FBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsMERBQWdCOzs7SUFBaEI7O1lBQ1EsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxvQ0FBb0M7U0FDMUM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQyxPQUFPLENBQUMsQ0FBQztJQUM3RSxDQUFDOztnQkFiRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUpRLFdBQVc7OzswQ0FKcEI7Q0FvQkMsQUFkRCxJQWNDO1NBWFksK0JBQStCOzs7Ozs7SUFDOUIsK0NBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJlc3QgfSBmcm9tICcuLi9tb2RlbHMvcmVzdCc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uL21vZGVscy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uJztcclxuaW1wb3J0IHsgUmVzdFNlcnZpY2UgfSBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSkge31cclxuXHJcbiAgZ2V0Q29uZmlndXJhdGlvbigpOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL2FicC9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uJyxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/config-state.service.js b/npm/ng-packs/dist/core/esm5/lib/services/config-state.service.js deleted file mode 100644 index 026fc3641f..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/config-state.service.js +++ /dev/null @@ -1,174 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/config-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -var ConfigStateService = /** @class */ (function () { - function ConfigStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - ConfigStateService.prototype.getAll = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getAll); - }; - /** - * @return {?} - */ - ConfigStateService.prototype.getApplicationInfo = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getOne = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getOne.apply(ConfigState, tslib_1.__spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getDeep = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getDeep.apply(ConfigState, tslib_1.__spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getRoute = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getRoute.apply(ConfigState, tslib_1.__spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getApiUrl = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getApiUrl.apply(ConfigState, tslib_1.__spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getSetting = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getSetting.apply(ConfigState, tslib_1.__spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getSettings = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getSettings.apply(ConfigState, tslib_1.__spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getGrantedPolicy = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getGrantedPolicy.apply(ConfigState, tslib_1.__spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getLocalization = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, tslib_1.__spread(args))); - }; - ConfigStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ConfigStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ ConfigStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ConfigStateService_Factory() { return new ConfigStateService(i0.ɵɵinject(i1.Store)); }, token: ConfigStateService, providedIn: "root" }); - return ConfigStateService; -}()); -export { ConfigStateService }; -if (false) { - /** - * @type {?} - * @private - */ - ConfigStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLXN0YXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxXQUFXLENBQUM7OztBQUV4QztJQUlFLDRCQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7SUFFcEMsbUNBQU07OztJQUFOO1FBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7OztJQUVELCtDQUFrQjs7O0lBQWxCO1FBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNuRSxDQUFDOzs7OztJQUVELG1DQUFNOzs7O0lBQU47UUFBTyxjQUE4QzthQUE5QyxVQUE4QyxFQUE5QyxxQkFBOEMsRUFBOUMsSUFBOEM7WUFBOUMseUJBQThDOztRQUNuRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLE9BQWxCLFdBQVcsbUJBQVcsSUFBSSxHQUFFLENBQUM7SUFDaEUsQ0FBQzs7Ozs7SUFFRCxvQ0FBTzs7OztJQUFQO1FBQVEsY0FBK0M7YUFBL0MsVUFBK0MsRUFBL0MscUJBQStDLEVBQS9DLElBQStDO1lBQS9DLHlCQUErQzs7UUFDckQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxPQUFuQixXQUFXLG1CQUFZLElBQUksR0FBRSxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVE7Ozs7SUFBUjtRQUFTLGNBQWdEO2FBQWhELFVBQWdELEVBQWhELHFCQUFnRCxFQUFoRCxJQUFnRDtZQUFoRCx5QkFBZ0Q7O1FBQ3ZELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsT0FBcEIsV0FBVyxtQkFBYSxJQUFJLEdBQUUsQ0FBQztJQUNsRSxDQUFDOzs7OztJQUVELHNDQUFTOzs7O0lBQVQ7UUFBVSxjQUFpRDthQUFqRCxVQUFpRCxFQUFqRCxxQkFBaUQsRUFBakQsSUFBaUQ7WUFBakQseUJBQWlEOztRQUN6RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLE9BQXJCLFdBQVcsbUJBQWMsSUFBSSxHQUFFLENBQUM7SUFDbkUsQ0FBQzs7Ozs7SUFFRCx1Q0FBVTs7OztJQUFWO1FBQVcsY0FBa0Q7YUFBbEQsVUFBa0QsRUFBbEQscUJBQWtELEVBQWxELElBQWtEO1lBQWxELHlCQUFrRDs7UUFDM0QsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxPQUF0QixXQUFXLG1CQUFlLElBQUksR0FBRSxDQUFDO0lBQ3BFLENBQUM7Ozs7O0lBRUQsd0NBQVc7Ozs7SUFBWDtRQUFZLGNBQW1EO2FBQW5ELFVBQW1ELEVBQW5ELHFCQUFtRCxFQUFuRCxJQUFtRDtZQUFuRCx5QkFBbUQ7O1FBQzdELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFdBQVcsT0FBdkIsV0FBVyxtQkFBZ0IsSUFBSSxHQUFFLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCw2Q0FBZ0I7Ozs7SUFBaEI7UUFBaUIsY0FBd0Q7YUFBeEQsVUFBd0QsRUFBeEQscUJBQXdELEVBQXhELElBQXdEO1lBQXhELHlCQUF3RDs7UUFDdkUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLE9BQTVCLFdBQVcsbUJBQXFCLElBQUksR0FBRSxDQUFDO0lBQzFFLENBQUM7Ozs7O0lBRUQsNENBQWU7Ozs7SUFBZjtRQUFnQixjQUF1RDthQUF2RCxVQUF1RCxFQUF2RCxxQkFBdUQsRUFBdkQsSUFBdUQ7WUFBdkQseUJBQXVEOztRQUNyRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxlQUFlLE9BQTNCLFdBQVcsbUJBQW9CLElBQUksR0FBRSxDQUFDO0lBQ3pFLENBQUM7O2dCQTVDRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozs2QkFEZDtDQWlEQyxBQTdDRCxJQTZDQztTQTFDWSxrQkFBa0I7Ozs7OztJQUNqQixtQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQ29uZmlnU3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0QWxsKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QWxsKTtcclxuICB9XHJcblxyXG4gIGdldEFwcGxpY2F0aW9uSW5mbygpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwcGxpY2F0aW9uSW5mbyk7XHJcbiAgfVxyXG5cclxuICBnZXRPbmUoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0T25lPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0T25lKC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldERlZXAoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0RGVlcD4pIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldERlZXAoLi4uYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0Um91dGUoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0Um91dGU+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZSguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXRBcGlVcmwoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0QXBpVXJsPikge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QXBpVXJsKC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldFNldHRpbmcoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZz4pIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFNldHRpbmcoLi4uYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0U2V0dGluZ3MoLi4uYXJnczogUGFyYW1ldGVyczx0eXBlb2YgQ29uZmlnU3RhdGUuZ2V0U2V0dGluZ3M+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRTZXR0aW5ncyguLi5hcmdzKSk7XHJcbiAgfVxyXG5cclxuICBnZXRHcmFudGVkUG9saWN5KC4uLmFyZ3M6IFBhcmFtZXRlcnM8dHlwZW9mIENvbmZpZ1N0YXRlLmdldEdyYW50ZWRQb2xpY3k+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5KC4uLmFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldExvY2FsaXphdGlvbiguLi5hcmdzOiBQYXJhbWV0ZXJzPHR5cGVvZiBDb25maWdTdGF0ZS5nZXRMb2NhbGl6YXRpb24+KSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRMb2NhbGl6YXRpb24oLi4uYXJncykpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/config.service.js b/npm/ng-packs/dist/core/esm5/lib/services/config.service.js deleted file mode 100644 index a80686fc91..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/config.service.js +++ /dev/null @@ -1,87 +0,0 @@ -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -import * as i0 from '@angular/core'; -import * as i1 from '@ngxs/store'; -var ConfigService = /** @class */ (function() { - function ConfigService(store) { - this.store = store; - } - /** - * @return {?} - */ - ConfigService.prototype.getAll - /** - * @return {?} - */ = function() { - return this.store.selectSnapshot(ConfigState.getAll); - }; - /** - * @param {?} key - * @return {?} - */ - ConfigService.prototype.getOne - /** - * @param {?} key - * @return {?} - */ = function(key) { - return this.store.selectSnapshot(ConfigState.getOne(key)); - }; - /** - * @param {?} keys - * @return {?} - */ - ConfigService.prototype.getDeep - /** - * @param {?} keys - * @return {?} - */ = function(keys) { - return this.store.selectSnapshot(ConfigState.getDeep(keys)); - }; - /** - * @param {?} key - * @return {?} - */ - ConfigService.prototype.getSetting - /** - * @param {?} key - * @return {?} - */ = function(key) { - return this.store.selectSnapshot(ConfigState.getSetting(key)); - }; - ConfigService.decorators = [ - { - type: Injectable, - args: [ - { - providedIn: 'root', - }, - ], - }, - ]; - /** @nocollapse */ - ConfigService.ctorParameters = function() { - return [{ type: Store }]; - }; - /** @nocollapse */ ConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ - factory: function ConfigService_Factory() { - return new ConfigService(i0.ɵɵinject(i1.Store)); - }, - token: ConfigService, - providedIn: 'root', - }); - return ConfigService; -})(); -export { ConfigService }; -if (false) { - /** - * @type {?} - * @private - */ - ConfigService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29uZmlnLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFFeEM7SUFJRSx1QkFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLDhCQUFNOzs7SUFBTjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3ZELENBQUM7Ozs7O0lBRUQsOEJBQU07Ozs7SUFBTixVQUFPLEdBQVc7UUFDaEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7SUFFRCwrQkFBTzs7OztJQUFQLFVBQVEsSUFBdUI7UUFDN0IsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDOUQsQ0FBQzs7Ozs7SUFFRCxrQ0FBVTs7OztJQUFWLFVBQVcsR0FBVztRQUNwQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUNoRSxDQUFDOztnQkFwQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxLQUFLOzs7d0JBRGQ7Q0F5QkMsQUFyQkQsSUFxQkM7U0FsQlksYUFBYTs7Ozs7O0lBQ1osOEJBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBDb25maWdTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG5cbiAgZ2V0QWxsKCkge1xuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFsbCk7XG4gIH1cblxuICBnZXRPbmUoa2V5OiBzdHJpbmcpIHtcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRPbmUoa2V5KSk7XG4gIH1cblxuICBnZXREZWVwKGtleXM6IHN0cmluZ1tdIHwgc3RyaW5nKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0RGVlcChrZXlzKSk7XG4gIH1cblxuICBnZXRTZXR0aW5nKGtleTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0U2V0dGluZyhrZXkpKTtcbiAgfVxufVxuIl19 diff --git a/npm/ng-packs/dist/core/esm5/lib/services/index.js b/npm/ng-packs/dist/core/esm5/lib/services/index.js deleted file mode 100644 index f3b8c035ce..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/index.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ApplicationConfigurationService } from './application-configuration.service'; -export { ConfigStateService } from './config-state.service'; -export { LazyLoadService } from './lazy-load.service'; -export { LocalizationService } from './localization.service'; -export { ProfileService } from './profile.service'; -export { RestService } from './rest.service'; -export { ProfileStateService } from './profile-state.service'; -export { SessionStateService } from './session-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnREFBYyxxQ0FBcUMsQ0FBQztBQUNwRCxtQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QyxnQ0FBYyxxQkFBcUIsQ0FBQztBQUNwQyxvQ0FBYyx3QkFBd0IsQ0FBQztBQUN2QywrQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyw0QkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixvQ0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxvQ0FBYyx5QkFBeUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYXBwbGljYXRpb24tY29uZmlndXJhdGlvbi5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maWctc3RhdGUuc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGF6eS1sb2FkLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9wcm9maWxlLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcHJvZmlsZS1zdGF0ZS5zZXJ2aWNlJztcclxuZXhwb3J0ICogZnJvbSAnLi9zZXNzaW9uLXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/lazy-load.service.js b/npm/ng-packs/dist/core/esm5/lib/services/lazy-load.service.js deleted file mode 100644 index baffd161dc..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/lazy-load.service.js +++ /dev/null @@ -1,113 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/lazy-load.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Observable, ReplaySubject, throwError } from 'rxjs'; -import { uuid } from '../utils'; -import * as i0 from "@angular/core"; -var LazyLoadService = /** @class */ (function () { - function LazyLoadService() { - this.loadedLibraries = {}; - } - /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - LazyLoadService.prototype.load = /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - function (urlOrUrls, type, content, targetQuery, position) { - var _this = this; - if (content === void 0) { content = ''; } - if (targetQuery === void 0) { targetQuery = 'body'; } - if (position === void 0) { position = 'beforeend'; } - if (!urlOrUrls && !content) { - return throwError('Should pass url or content'); - } - else if (!urlOrUrls && content) { - urlOrUrls = [null]; - } - if (!Array.isArray(urlOrUrls)) { - urlOrUrls = [urlOrUrls]; - } - return new Observable((/** - * @param {?} subscriber - * @return {?} - */ - function (subscriber) { - ((/** @type {?} */ (urlOrUrls))).forEach((/** - * @param {?} url - * @param {?} index - * @return {?} - */ - function (url, index) { - /** @type {?} */ - var key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid(); - if (_this.loadedLibraries[key]) { - subscriber.next(); - subscriber.complete(); - return; - } - _this.loadedLibraries[key] = new ReplaySubject(); - /** @type {?} */ - var library; - if (type === 'script') { - library = document.createElement('script'); - library.type = 'text/javascript'; - if (url) { - ((/** @type {?} */ (library))).src = url; - } - ((/** @type {?} */ (library))).text = content; - } - else if (url) { - library = document.createElement('link'); - library.type = 'text/css'; - ((/** @type {?} */ (library))).rel = 'stylesheet'; - if (url) { - ((/** @type {?} */ (library))).href = url; - } - } - else { - library = document.createElement('style'); - ((/** @type {?} */ (library))).textContent = content; - } - library.onload = (/** - * @return {?} - */ - function () { - _this.loadedLibraries[key].next(); - _this.loadedLibraries[key].complete(); - if (index === urlOrUrls.length - 1) { - subscriber.next(); - subscriber.complete(); - } - }); - document.querySelector(targetQuery).insertAdjacentElement(position, library); - })); - })); - }; - LazyLoadService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ LazyLoadService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LazyLoadService_Factory() { return new LazyLoadService(); }, token: LazyLoadService, providedIn: "root" }); - return LazyLoadService; -}()); -export { LazyLoadService }; -if (false) { - /** @type {?} */ - LazyLoadService.prototype.loadedLibraries; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eS1sb2FkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbGF6eS1sb2FkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUM3RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUVoQztJQUFBO1FBSUUsb0JBQWUsR0FBMkMsRUFBRSxDQUFDO0tBbUU5RDs7Ozs7Ozs7O0lBakVDLDhCQUFJOzs7Ozs7OztJQUFKLFVBQ0UsU0FBNEIsRUFDNUIsSUFBd0IsRUFDeEIsT0FBb0IsRUFDcEIsV0FBNEIsRUFDNUIsUUFBc0M7UUFMeEMsaUJBZ0VDO1FBN0RDLHdCQUFBLEVBQUEsWUFBb0I7UUFDcEIsNEJBQUEsRUFBQSxvQkFBNEI7UUFDNUIseUJBQUEsRUFBQSxzQkFBc0M7UUFFdEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUMxQixPQUFPLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO1NBQ2pEO2FBQU0sSUFBSSxDQUFDLFNBQVMsSUFBSSxPQUFPLEVBQUU7WUFDaEMsU0FBUyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDcEI7UUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUM3QixTQUFTLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN6QjtRQUVELE9BQU8sSUFBSSxVQUFVOzs7O1FBQUMsVUFBQSxVQUFVO1lBQzlCLENBQUMsbUJBQUEsU0FBUyxFQUFZLENBQUMsQ0FBQyxPQUFPOzs7OztZQUFDLFVBQUMsR0FBRyxFQUFFLEtBQUs7O29CQUNuQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRTtnQkFFOUQsSUFBSSxLQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUM3QixVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDdEIsT0FBTztpQkFDUjtnQkFFRCxLQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksYUFBYSxFQUFFLENBQUM7O29CQUU1QyxPQUFPO2dCQUNYLElBQUksSUFBSSxLQUFLLFFBQVEsRUFBRTtvQkFDckIsT0FBTyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQzNDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7b0JBQ2pDLElBQUksR0FBRyxFQUFFO3dCQUNQLENBQUMsbUJBQUEsT0FBTyxFQUFxQixDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztxQkFDMUM7b0JBRUQsQ0FBQyxtQkFBQSxPQUFPLEVBQXFCLENBQUMsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDO2lCQUMvQztxQkFBTSxJQUFJLEdBQUcsRUFBRTtvQkFDZCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDekMsT0FBTyxDQUFDLElBQUksR0FBRyxVQUFVLENBQUM7b0JBQzFCLENBQUMsbUJBQUEsT0FBTyxFQUFtQixDQUFDLENBQUMsR0FBRyxHQUFHLFlBQVksQ0FBQztvQkFFaEQsSUFBSSxHQUFHLEVBQUU7d0JBQ1AsQ0FBQyxtQkFBQSxPQUFPLEVBQW1CLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO3FCQUN6QztpQkFDRjtxQkFBTTtvQkFDTCxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDMUMsQ0FBQyxtQkFBQSxPQUFPLEVBQW9CLENBQUMsQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO2lCQUNyRDtnQkFFRCxPQUFPLENBQUMsTUFBTTs7O2dCQUFHO29CQUNmLEtBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2pDLEtBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7b0JBRXJDLElBQUksS0FBSyxLQUFLLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO3dCQUNsQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7d0JBQ2xCLFVBQVUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztxQkFDdkI7Z0JBQ0gsQ0FBQyxDQUFBLENBQUM7Z0JBRUYsUUFBUSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDL0UsQ0FBQyxFQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7O2dCQXRFRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7MEJBTkQ7Q0EyRUMsQUF2RUQsSUF1RUM7U0FwRVksZUFBZTs7O0lBQzFCLDBDQUE2RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB1dWlkIH0gZnJvbSAnLi4vdXRpbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIExhenlMb2FkU2VydmljZSB7XHJcbiAgbG9hZGVkTGlicmFyaWVzOiB7IFt1cmw6IHN0cmluZ106IFJlcGxheVN1YmplY3Q8dm9pZD4gfSA9IHt9O1xyXG5cclxuICBsb2FkKFxyXG4gICAgdXJsT3JVcmxzOiBzdHJpbmcgfCBzdHJpbmdbXSxcclxuICAgIHR5cGU6ICdzY3JpcHQnIHwgJ3N0eWxlJyxcclxuICAgIGNvbnRlbnQ6IHN0cmluZyA9ICcnLFxyXG4gICAgdGFyZ2V0UXVlcnk6IHN0cmluZyA9ICdib2R5JyxcclxuICAgIHBvc2l0aW9uOiBJbnNlcnRQb3NpdGlvbiA9ICdiZWZvcmVlbmQnLFxyXG4gICk6IE9ic2VydmFibGU8dm9pZD4ge1xyXG4gICAgaWYgKCF1cmxPclVybHMgJiYgIWNvbnRlbnQpIHtcclxuICAgICAgcmV0dXJuIHRocm93RXJyb3IoJ1Nob3VsZCBwYXNzIHVybCBvciBjb250ZW50Jyk7XHJcbiAgICB9IGVsc2UgaWYgKCF1cmxPclVybHMgJiYgY29udGVudCkge1xyXG4gICAgICB1cmxPclVybHMgPSBbbnVsbF07XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFBcnJheS5pc0FycmF5KHVybE9yVXJscykpIHtcclxuICAgICAgdXJsT3JVcmxzID0gW3VybE9yVXJsc107XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlKHN1YnNjcmliZXIgPT4ge1xyXG4gICAgICAodXJsT3JVcmxzIGFzIHN0cmluZ1tdKS5mb3JFYWNoKCh1cmwsIGluZGV4KSA9PiB7XHJcbiAgICAgICAgY29uc3Qga2V5ID0gdXJsID8gdXJsLnNsaWNlKHVybC5sYXN0SW5kZXhPZignLycpICsgMSkgOiB1dWlkKCk7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLmxvYWRlZExpYnJhcmllc1trZXldKSB7XHJcbiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoKTtcclxuICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0gPSBuZXcgUmVwbGF5U3ViamVjdCgpO1xyXG5cclxuICAgICAgICBsZXQgbGlicmFyeTtcclxuICAgICAgICBpZiAodHlwZSA9PT0gJ3NjcmlwdCcpIHtcclxuICAgICAgICAgIGxpYnJhcnkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcclxuICAgICAgICAgIGxpYnJhcnkudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnO1xyXG4gICAgICAgICAgaWYgKHVybCkge1xyXG4gICAgICAgICAgICAobGlicmFyeSBhcyBIVE1MU2NyaXB0RWxlbWVudCkuc3JjID0gdXJsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIChsaWJyYXJ5IGFzIEhUTUxTY3JpcHRFbGVtZW50KS50ZXh0ID0gY29udGVudDtcclxuICAgICAgICB9IGVsc2UgaWYgKHVybCkge1xyXG4gICAgICAgICAgbGlicmFyeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpbmsnKTtcclxuICAgICAgICAgIGxpYnJhcnkudHlwZSA9ICd0ZXh0L2Nzcyc7XHJcbiAgICAgICAgICAobGlicmFyeSBhcyBIVE1MTGlua0VsZW1lbnQpLnJlbCA9ICdzdHlsZXNoZWV0JztcclxuXHJcbiAgICAgICAgICBpZiAodXJsKSB7XHJcbiAgICAgICAgICAgIChsaWJyYXJ5IGFzIEhUTUxMaW5rRWxlbWVudCkuaHJlZiA9IHVybDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbGlicmFyeSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XHJcbiAgICAgICAgICAobGlicmFyeSBhcyBIVE1MU3R5bGVFbGVtZW50KS50ZXh0Q29udGVudCA9IGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaWJyYXJ5Lm9ubG9hZCA9ICgpID0+IHtcclxuICAgICAgICAgIHRoaXMubG9hZGVkTGlicmFyaWVzW2tleV0ubmV4dCgpO1xyXG4gICAgICAgICAgdGhpcy5sb2FkZWRMaWJyYXJpZXNba2V5XS5jb21wbGV0ZSgpO1xyXG5cclxuICAgICAgICAgIGlmIChpbmRleCA9PT0gdXJsT3JVcmxzLmxlbmd0aCAtIDEpIHtcclxuICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KCk7XHJcbiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRhcmdldFF1ZXJ5KS5pbnNlcnRBZGphY2VudEVsZW1lbnQocG9zaXRpb24sIGxpYnJhcnkpO1xyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/localization.service.js b/npm/ng-packs/dist/core/esm5/lib/services/localization.service.js deleted file mode 100644 index e63cb4de78..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/localization.service.js +++ /dev/null @@ -1,150 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/localization.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core'; -import { Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { noop } from 'rxjs'; -import { ConfigState } from '../states/config.state'; -import { registerLocale } from '../utils/initial-utils'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -import * as i2 from "@angular/router"; -var LocalizationService = /** @class */ (function () { - function LocalizationService(store, router, ngZone, otherInstance) { - this.store = store; - this.router = router; - this.ngZone = ngZone; - if (otherInstance) - throw new Error('LocalizationService should have only one instance.'); - } - Object.defineProperty(LocalizationService.prototype, "currentLang", { - get: /** - * @return {?} - */ - function () { - return this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.SessionState.language; })); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} reuse - * @return {?} - */ - LocalizationService.prototype.setRouteReuse = /** - * @param {?} reuse - * @return {?} - */ - function (reuse) { - this.router.routeReuseStrategy.shouldReuseRoute = reuse; - }; - /** - * @param {?} locale - * @return {?} - */ - LocalizationService.prototype.registerLocale = /** - * @param {?} locale - * @return {?} - */ - function (locale) { - var _this = this; - var shouldReuseRoute = this.router.routeReuseStrategy.shouldReuseRoute; - this.setRouteReuse((/** - * @return {?} - */ - function () { return false; })); - this.router.navigated = false; - return registerLocale(locale).then((/** - * @return {?} - */ - function () { - _this.ngZone.run((/** - * @return {?} - */ - function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(noop)]; - case 1: - _a.sent(); - this.setRouteReuse(shouldReuseRoute); - return [2 /*return*/]; - } - }); - }); })); - })); - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationService.prototype.get = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.select(ConfigState.getLocalization.apply(ConfigState, tslib_1.__spread([key], interpolateParams))); - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationService.prototype.instant = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, tslib_1.__spread([key], interpolateParams))); - }; - LocalizationService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - LocalizationService.ctorParameters = function () { return [ - { type: Store }, - { type: Router }, - { type: NgZone }, - { type: LocalizationService, decorators: [{ type: Optional }, { type: SkipSelf }] } - ]; }; - /** @nocollapse */ LocalizationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(i0.ɵɵinject(i1.Store), i0.ɵɵinject(i2.Router), i0.ɵɵinject(i0.NgZone), i0.ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" }); - return LocalizationService; -}()); -export { LocalizationService }; -if (false) { - /** - * @type {?} - * @private - */ - LocalizationService.prototype.store; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.router; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.ngZone; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbG9jYWxpemF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RSxPQUFPLEVBQTBCLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLElBQUksRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUN4QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7O0FBS3hEO0lBTUUsNkJBQ1UsS0FBWSxFQUNaLE1BQWMsRUFDZCxNQUFjLEVBR3RCLGFBQWtDO1FBTDFCLFVBQUssR0FBTCxLQUFLLENBQU87UUFDWixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUt0QixJQUFJLGFBQWE7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG9EQUFvRCxDQUFDLENBQUM7SUFDM0YsQ0FBQztJQWJELHNCQUFJLDRDQUFXOzs7O1FBQWY7WUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYzs7OztZQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQTNCLENBQTJCLEVBQUMsQ0FBQztRQUN6RSxDQUFDOzs7T0FBQTs7Ozs7SUFhRCwyQ0FBYTs7OztJQUFiLFVBQWMsS0FBdUI7UUFDbkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7SUFDMUQsQ0FBQzs7Ozs7SUFFRCw0Q0FBYzs7OztJQUFkLFVBQWUsTUFBYztRQUE3QixpQkFXQztRQVZTLElBQUEsa0VBQWdCO1FBQ3hCLElBQUksQ0FBQyxhQUFhOzs7UUFBQyxjQUFNLE9BQUEsS0FBSyxFQUFMLENBQUssRUFBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUU5QixPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJOzs7UUFBQztZQUNqQyxLQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7OztZQUFDOzs7Z0NBQ2QscUJBQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUE7OzRCQUE1RCxTQUE0RCxDQUFDOzRCQUM3RCxJQUFJLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUM7Ozs7aUJBQ3RDLEVBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7O0lBRUQsaUNBQUc7Ozs7O0lBQUgsVUFDRSxHQUE0QztRQUM1QywyQkFBOEI7YUFBOUIsVUFBOEIsRUFBOUIscUJBQThCLEVBQTlCLElBQThCO1lBQTlCLDBDQUE4Qjs7UUFFOUIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsZUFBZSxPQUEzQixXQUFXLG9CQUFpQixHQUFHLEdBQUssaUJBQWlCLEdBQUUsQ0FBQztJQUNuRixDQUFDOzs7Ozs7SUFFRCxxQ0FBTzs7Ozs7SUFBUCxVQUFRLEdBQTRDO1FBQUUsMkJBQThCO2FBQTlCLFVBQThCLEVBQTlCLHFCQUE4QixFQUE5QixJQUE4QjtZQUE5QiwwQ0FBOEI7O1FBQ2xGLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGVBQWUsT0FBM0IsV0FBVyxvQkFBaUIsR0FBRyxHQUFLLGlCQUFpQixHQUFFLENBQUM7SUFDM0YsQ0FBQzs7Z0JBM0NGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7Ozs7Z0JBUnpCLEtBQUs7Z0JBRG1CLE1BQU07Z0JBRGxCLE1BQU07Z0JBc0JSLG1CQUFtQix1QkFGakMsUUFBUSxZQUNSLFFBQVE7Ozs4QkFyQmI7Q0FzREMsQUE1Q0QsSUE0Q0M7U0EzQ1ksbUJBQW1COzs7Ozs7SUFNNUIsb0NBQW9COzs7OztJQUNwQixxQ0FBc0I7Ozs7O0lBQ3RCLHFDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE5nWm9uZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBub29wLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XHJcbmltcG9ydCB7IHJlZ2lzdGVyTG9jYWxlIH0gZnJvbSAnLi4vdXRpbHMvaW5pdGlhbC11dGlscyc7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb25maWcnO1xyXG5cclxudHlwZSBTaG91bGRSZXVzZVJvdXRlID0gKGZ1dHVyZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgY3VycjogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCkgPT4gYm9vbGVhbjtcclxuXHJcbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXHJcbmV4cG9ydCBjbGFzcyBMb2NhbGl6YXRpb25TZXJ2aWNlIHtcclxuICBnZXQgY3VycmVudExhbmcoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KHN0YXRlID0+IHN0YXRlLlNlc3Npb25TdGF0ZS5sYW5ndWFnZSk7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcclxuICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmUsXHJcbiAgICBAT3B0aW9uYWwoKVxyXG4gICAgQFNraXBTZWxmKClcclxuICAgIG90aGVySW5zdGFuY2U6IExvY2FsaXphdGlvblNlcnZpY2UsXHJcbiAgKSB7XHJcbiAgICBpZiAob3RoZXJJbnN0YW5jZSkgdGhyb3cgbmV3IEVycm9yKCdMb2NhbGl6YXRpb25TZXJ2aWNlIHNob3VsZCBoYXZlIG9ubHkgb25lIGluc3RhbmNlLicpO1xyXG4gIH1cclxuXHJcbiAgc2V0Um91dGVSZXVzZShyZXVzZTogU2hvdWxkUmV1c2VSb3V0ZSkge1xyXG4gICAgdGhpcy5yb3V0ZXIucm91dGVSZXVzZVN0cmF0ZWd5LnNob3VsZFJldXNlUm91dGUgPSByZXVzZTtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyTG9jYWxlKGxvY2FsZTogc3RyaW5nKSB7XHJcbiAgICBjb25zdCB7IHNob3VsZFJldXNlUm91dGUgfSA9IHRoaXMucm91dGVyLnJvdXRlUmV1c2VTdHJhdGVneTtcclxuICAgIHRoaXMuc2V0Um91dGVSZXVzZSgoKSA9PiBmYWxzZSk7XHJcbiAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZWQgPSBmYWxzZTtcclxuXHJcbiAgICByZXR1cm4gcmVnaXN0ZXJMb2NhbGUobG9jYWxlKS50aGVuKCgpID0+IHtcclxuICAgICAgdGhpcy5uZ1pvbmUucnVuKGFzeW5jICgpID0+IHtcclxuICAgICAgICBhd2FpdCB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKHRoaXMucm91dGVyLnVybCkuY2F0Y2gobm9vcCk7XHJcbiAgICAgICAgdGhpcy5zZXRSb3V0ZVJldXNlKHNob3VsZFJldXNlUm91dGUpO1xyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgZ2V0KFxyXG4gICAga2V5OiBzdHJpbmcgfCBDb25maWcuTG9jYWxpemF0aW9uV2l0aERlZmF1bHQsXHJcbiAgICAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW11cclxuICApOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0KENvbmZpZ1N0YXRlLmdldExvY2FsaXphdGlvbihrZXksIC4uLmludGVycG9sYXRlUGFyYW1zKSk7XHJcbiAgfVxyXG5cclxuICBpbnN0YW50KGtleTogc3RyaW5nIHwgQ29uZmlnLkxvY2FsaXphdGlvbldpdGhEZWZhdWx0LCAuLi5pbnRlcnBvbGF0ZVBhcmFtczogc3RyaW5nW10pOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0TG9jYWxpemF0aW9uKGtleSwgLi4uaW50ZXJwb2xhdGVQYXJhbXMpKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/profile-state.service.js b/npm/ng-packs/dist/core/esm5/lib/services/profile-state.service.js deleted file mode 100644 index 68e99bbc3e..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/profile-state.service.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/profile-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { ProfileState } from '../states'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -var ProfileStateService = /** @class */ (function () { - function ProfileStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - ProfileStateService.prototype.getProfile = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ProfileState.getProfile); - }; - ProfileStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ProfileStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ ProfileStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ProfileStateService_Factory() { return new ProfileStateService(i0.ɵɵinject(i1.Store)); }, token: ProfileStateService, providedIn: "root" }); - return ProfileStateService; -}()); -export { ProfileStateService }; -if (false) { - /** - * @type {?} - * @private - */ - ProfileStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFFekM7SUFJRSw2QkFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLHdDQUFVOzs7SUFBVjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzVELENBQUM7O2dCQVJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsS0FBSzs7OzhCQURkO0NBYUMsQUFURCxJQVNDO1NBTlksbUJBQW1COzs7Ozs7SUFDbEIsb0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUHJvZmlsZVN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQcm9maWxlU3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0UHJvZmlsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFByb2ZpbGVTdGF0ZS5nZXRQcm9maWxlKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/profile.service.js b/npm/ng-packs/dist/core/esm5/lib/services/profile.service.js deleted file mode 100644 index 988189c9b2..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/profile.service.js +++ /dev/null @@ -1,85 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/profile.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from './rest.service'; -import * as i0 from "@angular/core"; -import * as i1 from "./rest.service"; -var ProfileService = /** @class */ (function () { - function ProfileService(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - ProfileService.prototype.get = /** - * @return {?} - */ - function () { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/my-profile', - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - ProfileService.prototype.update = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/identity/my-profile', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - ProfileService.prototype.changePassword = /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - function (body, skipHandleError) { - if (skipHandleError === void 0) { skipHandleError = false; } - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/my-profile/change-password', - body: body, - }; - return this.rest.request(request, { skipHandleError: skipHandleError }); - }; - ProfileService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ProfileService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ ProfileService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ProfileService_Factory() { return new ProfileService(i0.ɵɵinject(i1.RestService)); }, token: ProfileService, providedIn: "root" }); - return ProfileService; -}()); -export { ProfileService }; -if (false) { - /** - * @type {?} - * @private - */ - ProfileService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Byb2ZpbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7QUFHN0M7SUFJRSx3QkFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7SUFFekMsNEJBQUc7OztJQUFIOztZQUNRLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMEJBQTBCO1NBQ2hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBeUIsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7SUFFRCwrQkFBTTs7OztJQUFOLFVBQU8sSUFBc0I7O1lBQ3JCLE9BQU8sR0FBbUM7WUFDOUMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsMEJBQTBCO1lBQy9CLElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBcUMsT0FBTyxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7Ozs7O0lBRUQsdUNBQWM7Ozs7O0lBQWQsVUFBZSxJQUFtQyxFQUFFLGVBQWdDO1FBQWhDLGdDQUFBLEVBQUEsdUJBQWdDOztZQUM1RSxPQUFPLEdBQWdEO1lBQzNELE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLDBDQUEwQztZQUMvQyxJQUFJLE1BQUE7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXNDLE9BQU8sRUFBRSxFQUFFLGVBQWUsaUJBQUEsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7Z0JBakNGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsV0FBVzs7O3lCQUZwQjtDQXVDQyxBQWxDRCxJQWtDQztTQS9CWSxjQUFjOzs7Ozs7SUFDYiw4QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgUmVzdFNlcnZpY2UgfSBmcm9tICcuL3Jlc3Quc2VydmljZSc7XHJcbmltcG9ydCB7IFByb2ZpbGUsIFJlc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFByb2ZpbGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXQoKTogT2JzZXJ2YWJsZTxQcm9maWxlLlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZScsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZShib2R5OiBQcm9maWxlLlJlc3BvbnNlKTogT2JzZXJ2YWJsZTxQcm9maWxlLlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UHJvZmlsZS5SZXNwb25zZT4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZScsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQcm9maWxlLlJlc3BvbnNlLCBQcm9maWxlLlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGNoYW5nZVBhc3N3b3JkKGJvZHk6IFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0LCBza2lwSGFuZGxlRXJyb3I6IGJvb2xlYW4gPSBmYWxzZSk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFByb2ZpbGUuQ2hhbmdlUGFzc3dvcmRSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvbXktcHJvZmlsZS9jaGFuZ2UtcGFzc3dvcmQnLFxyXG4gICAgICBib2R5LFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8UHJvZmlsZS5DaGFuZ2VQYXNzd29yZFJlcXVlc3QsIG51bGw+KHJlcXVlc3QsIHsgc2tpcEhhbmRsZUVycm9yIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/rest.service.js b/npm/ng-packs/dist/core/esm5/lib/services/rest.service.js deleted file mode 100644 index 1aa210dca1..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/rest.service.js +++ /dev/null @@ -1,105 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/rest.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { HttpClient } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { throwError } from 'rxjs'; -import { catchError, take, tap } from 'rxjs/operators'; -import { RestOccurError } from '../actions/rest.actions'; -import { ConfigState } from '../states/config.state'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/common/http"; -import * as i2 from "@ngxs/store"; -var RestService = /** @class */ (function () { - function RestService(http, store) { - this.http = http; - this.store = store; - } - /** - * @param {?} err - * @return {?} - */ - RestService.prototype.handleError = /** - * @param {?} err - * @return {?} - */ - function (err) { - this.store.dispatch(new RestOccurError(err)); - console.error(err); - return throwError(err); - }; - /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - RestService.prototype.request = /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - function (request, config, api) { - var _this = this; - config = config || ((/** @type {?} */ ({}))); - var _a = config.observe, observe = _a === void 0 ? "body" /* Body */ : _a, skipHandleError = config.skipHandleError; - /** @type {?} */ - var url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url; - var method = request.method, params = request.params, options = tslib_1.__rest(request, ["method", "params"]); - return this.http - .request(method, url, (/** @type {?} */ (tslib_1.__assign({ observe: observe }, (params && { - params: Object.keys(params).reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - function (acc, key) { - var _a; - return (tslib_1.__assign({}, acc, (typeof params[key] !== 'undefined' && params[key] !== '' && (_a = {}, _a[key] = params[key], _a)))); - }), {}), - }), options)))) - .pipe(observe === "body" /* Body */ ? take(1) : tap(), catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - if (skipHandleError) { - return throwError(err); - } - return _this.handleError(err); - }))); - }; - RestService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - RestService.ctorParameters = function () { return [ - { type: HttpClient }, - { type: Store } - ]; }; - /** @nocollapse */ RestService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function RestService_Factory() { return new RestService(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.Store)); }, token: RestService, providedIn: "root" }); - return RestService; -}()); -export { RestService }; -if (false) { - /** - * @type {?} - * @private - */ - RestService.prototype.http; - /** - * @type {?} - * @private - */ - RestService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Jlc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFlLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBYyxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDOUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXpELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUVyRDtJQUlFLHFCQUFvQixJQUFnQixFQUFVLEtBQVk7UUFBdEMsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7OztJQUU5RCxpQ0FBVzs7OztJQUFYLFVBQVksR0FBUTtRQUNsQixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzdDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkIsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDekIsQ0FBQzs7Ozs7Ozs7SUFFRCw2QkFBTzs7Ozs7OztJQUFQLFVBQWMsT0FBeUMsRUFBRSxNQUFvQixFQUFFLEdBQVk7UUFBM0YsaUJBOEJDO1FBN0JDLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxtQkFBQSxFQUFFLEVBQWUsQ0FBQyxDQUFDO1FBQy9CLElBQUEsbUJBQTJCLEVBQTNCLGdEQUEyQixFQUFFLHdDQUFlOztZQUM5QyxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRztRQUM3RSxJQUFBLHVCQUFNLEVBQUUsdUJBQU0sRUFBRSx1REFBVTtRQUVsQyxPQUFPLElBQUksQ0FBQyxJQUFJO2FBQ2IsT0FBTyxDQUFJLE1BQU0sRUFBRSxHQUFHLEVBQUUsc0NBQ3ZCLE9BQU8sU0FBQSxJQUNKLENBQUMsTUFBTSxJQUFJO1lBQ1osTUFBTSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTTs7Ozs7WUFDaEMsVUFBQyxHQUFHLEVBQUUsR0FBRzs7Z0JBQUssT0FBQSxzQkFDVCxHQUFHLEVBQ0gsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxXQUFXLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsY0FBTSxHQUFDLEdBQUcsSUFBRyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUUsQ0FBQyxFQUN2RjtZQUhZLENBR1osR0FDRixFQUFFLENBQ0g7U0FDRixDQUFDLEVBQ0MsT0FBTyxHQUNKLENBQUM7YUFDUixJQUFJLENBQ0gsT0FBTyxzQkFBc0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFDL0MsVUFBVTs7OztRQUFDLFVBQUEsR0FBRztZQUNaLElBQUksZUFBZSxFQUFFO2dCQUNuQixPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUN4QjtZQUVELE9BQU8sS0FBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMvQixDQUFDLEVBQUMsQ0FDSCxDQUFDO0lBQ04sQ0FBQzs7Z0JBMUNGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBWFEsVUFBVTtnQkFFVixLQUFLOzs7c0JBRmQ7Q0FvREMsQUEzQ0QsSUEyQ0M7U0F4Q1ksV0FBVzs7Ozs7O0lBQ1YsMkJBQXdCOzs7OztJQUFFLDRCQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBSZXF1ZXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGNhdGNoRXJyb3IsIHRha2UsIHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgUmVzdE9jY3VyRXJyb3IgfSBmcm9tICcuLi9hY3Rpb25zL3Jlc3QuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFJlc3QgfSBmcm9tICcuLi9tb2RlbHMvcmVzdCc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL2NvbmZpZy5zdGF0ZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUmVzdFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGhhbmRsZUVycm9yKGVycjogYW55KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFJlc3RPY2N1ckVycm9yKGVycikpO1xyXG4gICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgcmV0dXJuIHRocm93RXJyb3IoZXJyKTtcclxuICB9XHJcblxyXG4gIHJlcXVlc3Q8VCwgUj4ocmVxdWVzdDogSHR0cFJlcXVlc3Q8VD4gfCBSZXN0LlJlcXVlc3Q8VD4sIGNvbmZpZz86IFJlc3QuQ29uZmlnLCBhcGk/OiBzdHJpbmcpOiBPYnNlcnZhYmxlPFI+IHtcclxuICAgIGNvbmZpZyA9IGNvbmZpZyB8fCAoe30gYXMgUmVzdC5Db25maWcpO1xyXG4gICAgY29uc3QgeyBvYnNlcnZlID0gUmVzdC5PYnNlcnZlLkJvZHksIHNraXBIYW5kbGVFcnJvciB9ID0gY29uZmlnO1xyXG4gICAgY29uc3QgdXJsID0gKGFwaSB8fCB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldEFwaVVybCgpKSkgKyByZXF1ZXN0LnVybDtcclxuICAgIGNvbnN0IHsgbWV0aG9kLCBwYXJhbXMsIC4uLm9wdGlvbnMgfSA9IHJlcXVlc3Q7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuaHR0cFxyXG4gICAgICAucmVxdWVzdDxUPihtZXRob2QsIHVybCwge1xyXG4gICAgICAgIG9ic2VydmUsXHJcbiAgICAgICAgLi4uKHBhcmFtcyAmJiB7XHJcbiAgICAgICAgICBwYXJhbXM6IE9iamVjdC5rZXlzKHBhcmFtcykucmVkdWNlKFxyXG4gICAgICAgICAgICAoYWNjLCBrZXkpID0+ICh7XHJcbiAgICAgICAgICAgICAgLi4uYWNjLFxyXG4gICAgICAgICAgICAgIC4uLih0eXBlb2YgcGFyYW1zW2tleV0gIT09ICd1bmRlZmluZWQnICYmIHBhcmFtc1trZXldICE9PSAnJyAmJiB7IFtrZXldOiBwYXJhbXNba2V5XSB9KSxcclxuICAgICAgICAgICAgfSksXHJcbiAgICAgICAgICAgIHt9LFxyXG4gICAgICAgICAgKSxcclxuICAgICAgICB9KSxcclxuICAgICAgICAuLi5vcHRpb25zLFxyXG4gICAgICB9IGFzIGFueSlcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgb2JzZXJ2ZSA9PT0gUmVzdC5PYnNlcnZlLkJvZHkgPyB0YWtlKDEpIDogdGFwKCksXHJcbiAgICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xyXG4gICAgICAgICAgaWYgKHNraXBIYW5kbGVFcnJvcikge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHJldHVybiB0aGlzLmhhbmRsZUVycm9yKGVycik7XHJcbiAgICAgICAgfSksXHJcbiAgICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/services/session-state.service.js b/npm/ng-packs/dist/core/esm5/lib/services/session-state.service.js deleted file mode 100644 index 32ae914dd7..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/services/session-state.service.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/session-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { SessionState } from '../states'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -var SessionStateService = /** @class */ (function () { - function SessionStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - SessionStateService.prototype.getLanguage = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getLanguage); - }; - /** - * @return {?} - */ - SessionStateService.prototype.getTenant = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getTenant); - }; - SessionStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - SessionStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ SessionStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function SessionStateService_Factory() { return new SessionStateService(i0.ɵɵinject(i1.Store)); }, token: SessionStateService, providedIn: "root" }); - return SessionStateService; -}()); -export { SessionStateService }; -if (false) { - /** - * @type {?} - * @private - */ - SessionStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1zdGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3Nlc3Npb24tc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFDOzs7QUFFekM7SUFJRSw2QkFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLHlDQUFXOzs7SUFBWDtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7SUFFRCx1Q0FBUzs7O0lBQVQ7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMzRCxDQUFDOztnQkFaRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozs4QkFEZDtDQWlCQyxBQWJELElBYUM7U0FWWSxtQkFBbUI7Ozs7OztJQUNsQixvQ0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBTZXNzaW9uU3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNlc3Npb25TdGF0ZVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXRMYW5ndWFnZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0VGVuYW50KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/states/config.state.js b/npm/ng-packs/dist/core/esm5/lib/states/config.state.js deleted file mode 100644 index 4d5104b1a7..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/states/config.state.js +++ /dev/null @@ -1,502 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/config.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, createSelector, Selector, State, StateContext, Store, } from '@ngxs/store'; -import { of } from 'rxjs'; -import { switchMap, tap } from 'rxjs/operators'; -import snq from 'snq'; -import { GetAppConfiguration, PatchRouteByName, } from '../actions/config.actions'; -import { SetLanguage } from '../actions/session.actions'; -import { ApplicationConfigurationService } from '../services/application-configuration.service'; -import { organizeRoutes } from '../utils/route-utils'; -import { SessionState } from './session.state'; -var ConfigState = /** @class */ (function () { - function ConfigState(appConfigurationService, store) { - this.appConfigurationService = appConfigurationService; - this.store = store; - } - ConfigState_1 = ConfigState; - /** - * @param {?} state - * @return {?} - */ - ConfigState.getAll = /** - * @param {?} state - * @return {?} - */ - function (state) { - return state; - }; - /** - * @param {?} state - * @return {?} - */ - ConfigState.getApplicationInfo = /** - * @param {?} state - * @return {?} - */ - function (state) { - return state.environment.application || ((/** @type {?} */ ({}))); - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getOne = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return state[key]; - })); - return selector; - }; - /** - * @param {?} keys - * @return {?} - */ - ConfigState.getDeep = /** - * @param {?} keys - * @return {?} - */ - function (keys) { - if (typeof keys === 'string') { - keys = keys.split('.'); - } - if (!Array.isArray(keys)) { - throw new Error('The argument must be a dot string or an string array.'); - } - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (acc) { - return acc[val]; - } - return undefined; - }), state); - })); - return selector; - }; - /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - ConfigState.getRoute = /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - function (path, name, url) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - var flattedRoutes = state.flattedRoutes; - return ((/** @type {?} */ (flattedRoutes))).find((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (path && route.path === path) { - return route; - } - else if (name && route.name === name) { - return route; - } - else if (url && route.url === url) { - return route; - } - })); - })); - return selector; - }; - /** - * @param {?=} key - * @return {?} - */ - ConfigState.getApiUrl = /** - * @param {?=} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return state.environment.apis[key || 'default'].url; - })); - return selector; - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getSetting = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return snq((/** - * @return {?} - */ - function () { return state.setting.values[key]; })); - })); - return selector; - }; - /** - * @param {?=} keyword - * @return {?} - */ - ConfigState.getSettings = /** - * @param {?=} keyword - * @return {?} - */ - function (keyword) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (keyword) { - /** @type {?} */ - var keys = snq((/** - * @return {?} - */ - function () { - return Object.keys(state.setting.values).filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key.indexOf(keyword) > -1; })); - }), []); - if (keys.length) { - return keys.reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - function (acc, key) { - var _a; - return (tslib_1.__assign({}, acc, (_a = {}, _a[key] = state.setting.values[key], _a))); - }), {}); - } - } - return snq((/** - * @return {?} - */ - function () { return state.setting.values; }), {}); - })); - return selector; - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getGrantedPolicy = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (!key) - return true; - /** @type {?} */ - var getPolicy = (/** - * @param {?} k - * @return {?} - */ - function (k) { return snq((/** - * @return {?} - */ - function () { return state.auth.grantedPolicies[k]; }), false); }); - /** @type {?} */ - var orRegexp = /\|\|/g; - /** @type {?} */ - var andRegexp = /&&/g; - if (orRegexp.test(key)) { - /** @type {?} */ - var keys = key.split('||').filter((/** - * @param {?} k - * @return {?} - */ - function (k) { return !!k; })); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); - } - else if (andRegexp.test(key)) { - /** @type {?} */ - var keys = key.split('&&').filter((/** - * @param {?} k - * @return {?} - */ - function (k) { return !!k; })); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); - } - return getPolicy(key); - })); - return selector; - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - ConfigState.getLocalization = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - /** @type {?} */ - var defaultValue; - if (typeof key !== 'string') { - defaultValue = key.defaultValue; - key = key.key; - } - if (!key) - key = ''; - /** @type {?} */ - var keys = (/** @type {?} */ (key.split('::'))); - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (!state.localization) - return defaultValue || key; - var defaultResourceName = state.environment.localization.defaultResourceName; - if (keys[0] === '') { - if (!defaultResourceName) { - throw new Error("Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }"); - } - keys[0] = snq((/** - * @return {?} - */ - function () { return defaultResourceName; })); - } - /** @type {?} */ - var localization = ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (acc) { - return acc[val]; - } - return undefined; - }), state.localization.values); - interpolateParams = interpolateParams.filter((/** - * @param {?} params - * @return {?} - */ - function (params) { return params != null; })); - if (localization && interpolateParams && interpolateParams.length) { - interpolateParams.forEach((/** - * @param {?} param - * @return {?} - */ - function (param) { - localization = localization.replace(/[\'\"]?\{[\d]+\}[\'\"]?/, param); - })); - } - if (typeof localization !== 'string') - localization = ''; - return localization || defaultValue || key; - })); - return selector; - }; - /** - * @param {?} __0 - * @return {?} - */ - ConfigState.prototype.addData = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var _this = this; - var patchState = _a.patchState, dispatch = _a.dispatch; - return this.appConfigurationService.getConfiguration().pipe(tap((/** - * @param {?} configuration - * @return {?} - */ - function (configuration) { - return patchState(tslib_1.__assign({}, configuration)); - })), switchMap((/** - * @param {?} configuration - * @return {?} - */ - function (configuration) { - /** @type {?} */ - var defaultLang = configuration.setting.values['Abp.Localization.DefaultLanguage']; - if (defaultLang.includes(';')) { - defaultLang = defaultLang.split(';')[0]; - } - return _this.store.selectSnapshot(SessionState.getLanguage) - ? of(null) - : dispatch(new SetLanguage(defaultLang)); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - ConfigState.prototype.patchRoute = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState, getState = _a.getState; - var name = _b.name, newValue = _b.newValue; - /** @type {?} */ - var routes = getState().routes; - /** @type {?} */ - var index = routes.findIndex((/** - * @param {?} route - * @return {?} - */ - function (route) { return route.name === name; })); - routes = patchRouteDeep(routes, name, newValue); - return patchState({ - routes: routes, - }); - }; - var ConfigState_1; - ConfigState.ctorParameters = function () { return [ - { type: ApplicationConfigurationService }, - { type: Store } - ]; }; - tslib_1.__decorate([ - Action(GetAppConfiguration), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) - ], ConfigState.prototype, "addData", null); - tslib_1.__decorate([ - Action(PatchRouteByName), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, PatchRouteByName]), - tslib_1.__metadata("design:returntype", void 0) - ], ConfigState.prototype, "patchRoute", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) - ], ConfigState, "getAll", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Object) - ], ConfigState, "getApplicationInfo", null); - ConfigState = ConfigState_1 = tslib_1.__decorate([ - State({ - name: 'ConfigState', - defaults: (/** @type {?} */ ({})), - }), - tslib_1.__metadata("design:paramtypes", [ApplicationConfigurationService, - Store]) - ], ConfigState); - return ConfigState; -}()); -export { ConfigState }; -if (false) { - /** - * @type {?} - * @private - */ - ConfigState.prototype.appConfigurationService; - /** - * @type {?} - * @private - */ - ConfigState.prototype.store; -} -/** - * @param {?} routes - * @param {?} name - * @param {?} newValue - * @param {?=} parentUrl - * @return {?} - */ -function patchRouteDeep(routes, name, newValue, parentUrl) { - if (parentUrl === void 0) { parentUrl = ''; } - routes = routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.name === name) { - newValue.url = parentUrl + "/" + ((!newValue.path && newValue.path === '' - ? route.path - : newValue.path) || ''); - if (newValue.children && newValue.children.length) { - newValue.children = newValue.children.map((/** - * @param {?} child - * @return {?} - */ - function (child) { return (tslib_1.__assign({}, child, { url: (newValue.url + "/" + child.path).replace('//', '/') })); })); - } - return tslib_1.__assign({}, route, newValue); - } - else if (route.children && route.children.length) { - route.children = patchRouteDeep(route.children, name, newValue, (parentUrl || '/') + route.path); - } - return route; - })); - if (parentUrl) { - // recursive block - return routes; - } - return organizeRoutes(routes); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9jb25maWcuc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUNMLE1BQU0sRUFDTixjQUFjLEVBQ2QsUUFBUSxFQUNSLEtBQUssRUFDTCxZQUFZLEVBQ1osS0FBSyxHQUNOLE1BQU0sYUFBYSxDQUFDO0FBQ3JCLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDMUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFDdEIsT0FBTyxFQUNMLG1CQUFtQixFQUNuQixnQkFBZ0IsR0FDakIsTUFBTSwyQkFBMkIsQ0FBQztBQUNuQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHekQsT0FBTyxFQUFFLCtCQUErQixFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFDaEcsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7SUFpTTdDLHFCQUNVLHVCQUF3RCxFQUN4RCxLQUFZO1FBRFosNEJBQXVCLEdBQXZCLHVCQUF1QixDQUFpQztRQUN4RCxVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQ25CLENBQUM7b0JBOUxPLFdBQVc7Ozs7O0lBRWYsa0JBQU07Ozs7SUFBYixVQUFjLEtBQW1CO1FBQy9CLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFHTSw4QkFBa0I7Ozs7SUFBekIsVUFBMEIsS0FBbUI7UUFDM0MsT0FBTyxLQUFLLENBQUMsV0FBVyxDQUFDLFdBQVcsSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBc0IsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7O0lBRU0sa0JB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biAgY3JlYXRlU2VsZWN0b3IsXHJcbiAgU2VsZWN0b3IsXHJcbiAgU3RhdGUsXHJcbiAgU3RhdGVDb250ZXh0LFxyXG4gIFN0b3JlLFxyXG59IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHtcclxuICBHZXRBcHBDb25maWd1cmF0aW9uLFxyXG4gIFBhdGNoUm91dGVCeU5hbWUsXHJcbn0gZnJvbSAnLi4vYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFNldExhbmd1YWdlIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXNzaW9uLmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzL2NvbmZpZyc7XHJcbmltcG9ydCB7IEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9hcHBsaWNhdGlvbi1jb25maWd1cmF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBvcmdhbml6ZVJvdXRlcyB9IGZyb20gJy4uL3V0aWxzL3JvdXRlLXV0aWxzJztcclxuaW1wb3J0IHsgU2Vzc2lvblN0YXRlIH0gZnJvbSAnLi9zZXNzaW9uLnN0YXRlJztcclxuXHJcbkBTdGF0ZTxDb25maWcuU3RhdGU+KHtcclxuICBuYW1lOiAnQ29uZmlnU3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7fSBhcyBDb25maWcuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb25maWdTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0QWxsKHN0YXRlOiBDb25maWcuU3RhdGUpIHtcclxuICAgIHJldHVybiBzdGF0ZTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldEFwcGxpY2F0aW9uSW5mbyhzdGF0ZTogQ29uZmlnLlN0YXRlKTogQ29uZmlnLkFwcGxpY2F0aW9uIHtcclxuICAgIHJldHVybiBzdGF0ZS5lbnZpcm9ubWVudC5hcHBsaWNhdGlvbiB8fCAoe30gYXMgQ29uZmlnLkFwcGxpY2F0aW9uKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRPbmUoa2V5OiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IHNlbGVjdG9yID0gY3JlYXRlU2VsZWN0b3IoW0NvbmZpZ1N0YXRlXSwgKHN0YXRlOiBDb25maWcuU3RhdGUpID0+IHtcclxuICAgICAgcmV0dXJuIHN0YXRlW2tleV07XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0RGVlcChrZXlzOiBzdHJpbmdbXSB8IHN0cmluZykge1xyXG4gICAgaWYgKHR5cGVvZiBrZXlzID09PSAnc3RyaW5nJykge1xyXG4gICAgICBrZXlzID0ga2V5cy5zcGxpdCgnLicpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghQXJyYXkuaXNBcnJheShrZXlzKSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoZSBhcmd1bWVudCBtdXN0IGJlIGEgZG90IHN0cmluZyBvciBhbiBzdHJpbmcgYXJyYXkuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICByZXR1cm4gKGtleXMgYXMgc3RyaW5nW10pLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgICAgICBpZiAoYWNjKSB7XHJcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICB9LCBzdGF0ZSk7XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0Um91dGUocGF0aD86IHN0cmluZywgbmFtZT86IHN0cmluZywgdXJsPzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzZWxlY3RvciA9IGNyZWF0ZVNlbGVjdG9yKFtDb25maWdTdGF0ZV0sIChzdGF0ZTogQ29uZmlnLlN0YXRlKSA9PiB7XHJcbiAgICAgIGNvbnN0IHsgZmxhdHRlZFJvdXRlcyB9ID0gc3RhdGU7XHJcbiAgICAgIHJldHVybiAoZmxhdHRlZFJvdXRlcyBhcyBBQlAuRnVsbFJvdXRlW10pLmZpbmQocm91dGUgPT4ge1xyXG4gICAgICAgIGlmIChwYXRoICYmIHJvdXRlLnBhdGggPT09IHBhdGgpIHtcclxuICAgICAgICAgIHJldHVybiByb3V0ZTtcclxuICAgICAgICB9IGVsc2UgaWYgKG5hbWUgJiYgcm91dGUubmFtZSA9PT0gbmFtZSkge1xyXG4gICAgICAgICAgcmV0dXJuIHJvdXRlO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodXJsICYmIHJvdXRlLnVybCA9PT0gdXJsKSB7XHJcbiAgICAgICAgICByZXR1cm4gcm91dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRBcGlVcmwoa2V5Pzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBzZWxlY3RvciA9IGNyZWF0ZVNlbGVjdG9yKFxyXG4gICAgICBbQ29uZmlnU3RhdGVdLFxyXG4gICAgICAoc3RhdGU6IENvbmZpZy5TdGF0ZSk6IHN0cmluZyA9PiB7XHJcbiAgICAgICAgcmV0dXJuIHN0YXRlLmVudmlyb25tZW50LmFwaXNba2V5IHx8ICdkZWZhdWx0J10udXJsO1xyXG4gICAgICB9LFxyXG4gICAgKTtcclxuXHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0U2V0dGluZyhrZXk6IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICByZXR1cm4gc25xKCgpID0+IHN0YXRlLnNldHRpbmcudmFsdWVzW2tleV0pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0U2V0dGluZ3Moa2V5d29yZD86IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICBpZiAoa2V5d29yZCkge1xyXG4gICAgICAgIGNvbnN0IGtleXMgPSBzbnEoXHJcbiAgICAgICAgICAoKSA9PlxyXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhzdGF0ZS5zZXR0aW5nLnZhbHVlcykuZmlsdGVyKFxyXG4gICAgICAgICAgICAgIGtleSA9PiBrZXkuaW5kZXhPZihrZXl3b3JkKSA+IC0xLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgW10sXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgaWYgKGtleXMubGVuZ3RoKSB7XHJcbiAgICAgICAgICByZXR1cm4ga2V5cy5yZWR1Y2UoXHJcbiAgICAgICAgICAgIChhY2MsIGtleSkgPT4gKHsgLi4uYWNjLCBba2V5XTogc3RhdGUuc2V0dGluZy52YWx1ZXNba2V5XSB9KSxcclxuICAgICAgICAgICAge30sXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIHNucSgoKSA9PiBzdGF0ZS5zZXR0aW5nLnZhbHVlcywge30pO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gc2VsZWN0b3I7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0R3JhbnRlZFBvbGljeShrZXk6IHN0cmluZykge1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihcclxuICAgICAgW0NvbmZpZ1N0YXRlXSxcclxuICAgICAgKHN0YXRlOiBDb25maWcuU3RhdGUpOiBib29sZWFuID0+IHtcclxuICAgICAgICBpZiAoIWtleSkgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgY29uc3QgZ2V0UG9saWN5ID0gayA9PiBzbnEoKCkgPT4gc3RhdGUuYXV0aC5ncmFudGVkUG9saWNpZXNba10sIGZhbHNlKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb3JSZWdleHAgPSAvXFx8XFx8L2c7XHJcbiAgICAgICAgY29uc3QgYW5kUmVnZXhwID0gLyYmL2c7XHJcblxyXG4gICAgICAgIGlmIChvclJlZ2V4cC50ZXN0KGtleSkpIHtcclxuICAgICAgICAgIGNvbnN0IGtleXMgPSBrZXkuc3BsaXQoJ3x8JykuZmlsdGVyKGsgPT4gISFrKTtcclxuXHJcbiAgICAgICAgICBpZiAoa2V5cy5sZW5ndGggIT09IDIpIHJldHVybiBmYWxzZTtcclxuXHJcbiAgICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleXNbMF0udHJpbSgpKSB8fCBnZXRQb2xpY3koa2V5c1sxXS50cmltKCkpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoYW5kUmVnZXhwLnRlc3Qoa2V5KSkge1xyXG4gICAgICAgICAgY29uc3Qga2V5cyA9IGtleS5zcGxpdCgnJiYnKS5maWx0ZXIoayA9PiAhIWspO1xyXG5cclxuICAgICAgICAgIGlmIChrZXlzLmxlbmd0aCAhPT0gMikgcmV0dXJuIGZhbHNlO1xyXG5cclxuICAgICAgICAgIHJldHVybiBnZXRQb2xpY3koa2V5c1swXS50cmltKCkpICYmIGdldFBvbGljeShrZXlzWzFdLnRyaW0oKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gZ2V0UG9saWN5KGtleSk7XHJcbiAgICAgIH0sXHJcbiAgICApO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRMb2NhbGl6YXRpb24oXHJcbiAgICBrZXk6IHN0cmluZyB8IENvbmZpZy5Mb2NhbGl6YXRpb25XaXRoRGVmYXVsdCxcclxuICAgIC4uLmludGVycG9sYXRlUGFyYW1zOiBzdHJpbmdbXVxyXG4gICkge1xyXG4gICAgbGV0IGRlZmF1bHRWYWx1ZTogc3RyaW5nO1xyXG5cclxuICAgIGlmICh0eXBlb2Yga2V5ICE9PSAnc3RyaW5nJykge1xyXG4gICAgICBkZWZhdWx0VmFsdWUgPSBrZXkuZGVmYXVsdFZhbHVlO1xyXG4gICAgICBrZXkgPSBrZXkua2V5O1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgha2V5KSBrZXkgPSAnJztcclxuXHJcbiAgICBjb25zdCBrZXlzID0ga2V5LnNwbGl0KCc6OicpIGFzIHN0cmluZ1tdO1xyXG4gICAgY29uc3Qgc2VsZWN0b3IgPSBjcmVhdGVTZWxlY3RvcihbQ29uZmlnU3RhdGVdLCAoc3RhdGU6IENvbmZpZy5TdGF0ZSkgPT4ge1xyXG4gICAgICBpZiAoIXN0YXRlLmxvY2FsaXphdGlvbikgcmV0dXJuIGRlZmF1bHRWYWx1ZSB8fCBrZXk7XHJcblxyXG4gICAgICBjb25zdCB7IGRlZmF1bHRSZXNvdXJjZU5hbWUgfSA9IHN0YXRlLmVudmlyb25tZW50LmxvY2FsaXphdGlvbjtcclxuICAgICAgaWYgKGtleXNbMF0gPT09ICcnKSB7XHJcbiAgICAgICAgaWYgKCFkZWZhdWx0UmVzb3VyY2VOYW1lKSB7XHJcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXHJcbiAgICAgICAgICAgIGBQbGVhc2UgY2hlY2sgeW91ciBlbnZpcm9ubWVudC4gTWF5IHlvdSBmb3JnZXQgc2V0IGRlZmF1bHRSZXNvdXJjZU5hbWU/XHJcbiAgICAgICAgICAgICAgSGVyZSBpcyB0aGUgZXhhbXBsZTpcclxuICAgICAgICAgICAgICAgeyBwcm9kdWN0aW9uOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICBsb2NhbGl6YXRpb246IHtcclxuICAgICAgICAgICAgICAgICAgIGRlZmF1bHRSZXNvdXJjZU5hbWU6ICdNeVByb2plY3ROYW1lJ1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1gLFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGtleXNbMF0gPSBzbnEoKCkgPT4gZGVmYXVsdFJlc291cmNlTmFtZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxldCBsb2NhbGl6YXRpb24gPSAoa2V5cyBhcyBhbnkpLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgICAgICBpZiAoYWNjKSB7XHJcbiAgICAgICAgICByZXR1cm4gYWNjW3ZhbF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgICB9LCBzdGF0ZS5sb2NhbGl6YXRpb24udmFsdWVzKTtcclxuXHJcbiAgICAgIGludGVycG9sYXRlUGFyYW1zID0gaW50ZXJwb2xhdGVQYXJhbXMuZmlsdGVyKHBhcmFtcyA9PiBwYXJhbXMgIT0gbnVsbCk7XHJcbiAgICAgIGlmIChsb2NhbGl6YXRpb24gJiYgaW50ZXJwb2xhdGVQYXJhbXMgJiYgaW50ZXJwb2xhdGVQYXJhbXMubGVuZ3RoKSB7XHJcbiAgICAgICAgaW50ZXJwb2xhdGVQYXJhbXMuZm9yRWFjaChwYXJhbSA9PiB7XHJcbiAgICAgICAgICBsb2NhbGl6YXRpb24gPSBsb2NhbGl6YXRpb24ucmVwbGFjZSgvW1xcJ1xcXCJdP1xce1tcXGRdK1xcfVtcXCdcXFwiXT8vLCBwYXJhbSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICh0eXBlb2YgbG9jYWxpemF0aW9uICE9PSAnc3RyaW5nJykgbG9jYWxpemF0aW9uID0gJyc7XHJcbiAgICAgIHJldHVybiBsb2NhbGl6YXRpb24gfHwgZGVmYXVsdFZhbHVlIHx8IGtleTtcclxuICAgIH0pO1xyXG5cclxuICAgIHJldHVybiBzZWxlY3RvcjtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBhcHBDb25maWd1cmF0aW9uU2VydmljZTogQXBwbGljYXRpb25Db25maWd1cmF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgQEFjdGlvbihHZXRBcHBDb25maWd1cmF0aW9uKVxyXG4gIGFkZERhdGEoeyBwYXRjaFN0YXRlLCBkaXNwYXRjaCB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPikge1xyXG4gICAgcmV0dXJuIHRoaXMuYXBwQ29uZmlndXJhdGlvblNlcnZpY2UuZ2V0Q29uZmlndXJhdGlvbigpLnBpcGUoXHJcbiAgICAgIHRhcChjb25maWd1cmF0aW9uID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICAuLi5jb25maWd1cmF0aW9uLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgICBzd2l0Y2hNYXAoY29uZmlndXJhdGlvbiA9PiB7XHJcbiAgICAgICAgbGV0IGRlZmF1bHRMYW5nOiBzdHJpbmcgPVxyXG4gICAgICAgICAgY29uZmlndXJhdGlvbi5zZXR0aW5nLnZhbHVlc1snQWJwLkxvY2FsaXphdGlvbi5EZWZhdWx0TGFuZ3VhZ2UnXTtcclxuXHJcbiAgICAgICAgaWYgKGRlZmF1bHRMYW5nLmluY2x1ZGVzKCc7JykpIHtcclxuICAgICAgICAgIGRlZmF1bHRMYW5nID0gZGVmYXVsdExhbmcuc3BsaXQoJzsnKVswXTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNlc3Npb25TdGF0ZS5nZXRMYW5ndWFnZSlcclxuICAgICAgICAgID8gb2YobnVsbClcclxuICAgICAgICAgIDogZGlzcGF0Y2gobmV3IFNldExhbmd1YWdlKGRlZmF1bHRMYW5nKSk7XHJcbiAgICAgIH0pLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oUGF0Y2hSb3V0ZUJ5TmFtZSlcclxuICBwYXRjaFJvdXRlKFxyXG4gICAgeyBwYXRjaFN0YXRlLCBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8Q29uZmlnLlN0YXRlPixcclxuICAgIHsgbmFtZSwgbmV3VmFsdWUgfTogUGF0Y2hSb3V0ZUJ5TmFtZSxcclxuICApIHtcclxuICAgIGxldCByb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSA9IGdldFN0YXRlKCkucm91dGVzO1xyXG5cclxuICAgIGNvbnN0IGluZGV4ID0gcm91dGVzLmZpbmRJbmRleChyb3V0ZSA9PiByb3V0ZS5uYW1lID09PSBuYW1lKTtcclxuXHJcbiAgICByb3V0ZXMgPSBwYXRjaFJvdXRlRGVlcChyb3V0ZXMsIG5hbWUsIG5ld1ZhbHVlKTtcclxuXHJcbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIHJvdXRlcyxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gcGF0Y2hSb3V0ZURlZXAoXHJcbiAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10sXHJcbiAgbmFtZTogc3RyaW5nLFxyXG4gIG5ld1ZhbHVlOiBQYXJ0aWFsPEFCUC5GdWxsUm91dGU+LFxyXG4gIHBhcmVudFVybDogc3RyaW5nID0gJycsXHJcbik6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgcm91dGVzID0gcm91dGVzLm1hcChyb3V0ZSA9PiB7XHJcbiAgICBpZiAocm91dGUubmFtZSA9PT0gbmFtZSkge1xyXG4gICAgICBuZXdWYWx1ZS51cmwgPSBgJHtwYXJlbnRVcmx9LyR7KCFuZXdWYWx1ZS5wYXRoICYmIG5ld1ZhbHVlLnBhdGggPT09ICcnXHJcbiAgICAgICAgPyByb3V0ZS5wYXRoXHJcbiAgICAgICAgOiBuZXdWYWx1ZS5wYXRoKSB8fCAnJ31gO1xyXG5cclxuICAgICAgaWYgKG5ld1ZhbHVlLmNoaWxkcmVuICYmIG5ld1ZhbHVlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICAgIG5ld1ZhbHVlLmNoaWxkcmVuID0gbmV3VmFsdWUuY2hpbGRyZW4ubWFwKGNoaWxkID0+ICh7XHJcbiAgICAgICAgICAuLi5jaGlsZCxcclxuICAgICAgICAgIHVybDogYCR7bmV3VmFsdWUudXJsfS8ke2NoaWxkLnBhdGh9YC5yZXBsYWNlKCcvLycsICcvJyksXHJcbiAgICAgICAgfSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4geyAuLi5yb3V0ZSwgLi4ubmV3VmFsdWUgfTtcclxuICAgIH0gZWxzZSBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gcGF0Y2hSb3V0ZURlZXAoXHJcbiAgICAgICAgcm91dGUuY2hpbGRyZW4sXHJcbiAgICAgICAgbmFtZSxcclxuICAgICAgICBuZXdWYWx1ZSxcclxuICAgICAgICAocGFyZW50VXJsIHx8ICcvJykgKyByb3V0ZS5wYXRoLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByb3V0ZTtcclxuICB9KTtcclxuXHJcbiAgaWYgKHBhcmVudFVybCkge1xyXG4gICAgLy8gcmVjdXJzaXZlIGJsb2NrXHJcbiAgICByZXR1cm4gcm91dGVzO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIG9yZ2FuaXplUm91dGVzKHJvdXRlcyk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/states/index.js b/npm/ng-packs/dist/core/esm5/lib/states/index.js deleted file mode 100644 index 9f9ae37188..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/states/index.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ProfileState } from './profile.state'; -export { ConfigState } from './config.state'; -export { SessionState } from './session.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNkJBQWMsaUJBQWlCLENBQUM7QUFDaEMsNEJBQWMsZ0JBQWdCLENBQUM7QUFDL0IsNkJBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Byb2ZpbGUuc3RhdGUnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpZy5zdGF0ZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc2Vzc2lvbi5zdGF0ZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/states/profile.state.js b/npm/ng-packs/dist/core/esm5/lib/states/profile.state.js deleted file mode 100644 index 9dad88bd0a..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/states/profile.state.js +++ /dev/null @@ -1,128 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/profile.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { tap } from 'rxjs/operators'; -import { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions'; -import { ProfileService } from '../services/profile.service'; -var ProfileState = /** @class */ (function () { - function ProfileState(profileService) { - this.profileService = profileService; - } - /** - * @param {?} __0 - * @return {?} - */ - ProfileState.getProfile = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var profile = _a.profile; - return profile; - }; - /** - * @param {?} __0 - * @return {?} - */ - ProfileState.prototype.getProfile = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var patchState = _a.patchState; - return this.profileService.get().pipe(tap((/** - * @param {?} profile - * @return {?} - */ - function (profile) { - return patchState({ - profile: profile, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - ProfileState.prototype.updateProfile = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.profileService.update(payload).pipe(tap((/** - * @param {?} profile - * @return {?} - */ - function (profile) { - return patchState({ - profile: profile, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - ProfileState.prototype.changePassword = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.profileService.changePassword(payload, true); - }; - ProfileState.ctorParameters = function () { return [ - { type: ProfileService } - ]; }; - tslib_1.__decorate([ - Action(GetProfile), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) - ], ProfileState.prototype, "getProfile", null); - tslib_1.__decorate([ - Action(UpdateProfile), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateProfile]), - tslib_1.__metadata("design:returntype", void 0) - ], ProfileState.prototype, "updateProfile", null); - tslib_1.__decorate([ - Action(ChangePassword), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, ChangePassword]), - tslib_1.__metadata("design:returntype", void 0) - ], ProfileState.prototype, "changePassword", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Object) - ], ProfileState, "getProfile", null); - ProfileState = tslib_1.__decorate([ - State({ - name: 'ProfileState', - defaults: (/** @type {?} */ ({})), - }), - tslib_1.__metadata("design:paramtypes", [ProfileService]) - ], ProfileState); - return ProfileState; -}()); -export { ProfileState }; -if (false) { - /** - * @type {?} - * @private - */ - ProfileState.prototype.profileService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZmlsZS5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvcHJvZmlsZS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUV2RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7O0lBWTNELHNCQUFvQixjQUE4QjtRQUE5QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7OztJQUovQyx1QkFBVTs7OztJQUFqQixVQUFrQixFQUEwQjtZQUF4QixvQkFBTztRQUN6QixPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDOzs7OztJQUtELGlDQUFVOzs7O0lBQVYsVUFBVyxFQUEyQztZQUF6QywwQkFBVTtRQUNyQixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUNuQyxHQUFHOzs7O1FBQUMsVUFBQSxPQUFPO1lBQ1QsT0FBQSxVQUFVLENBQUM7Z0JBQ1QsT0FBTyxTQUFBO2FBQ1IsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxvQ0FBYTs7Ozs7SUFBYixVQUFjLEVBQTJDLEVBQUUsRUFBMEI7WUFBckUsMEJBQVU7WUFBbUMsb0JBQU87UUFDbEUsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzdDLEdBQUc7Ozs7UUFBQyxVQUFBLE9BQU87WUFDVCxPQUFBLFVBQVUsQ0FBQztnQkFDVCxPQUFPLFNBQUE7YUFDUixDQUFDO1FBRkYsQ0FFRSxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELHFDQUFjOzs7OztJQUFkLFVBQWUsQ0FBQyxFQUFFLEVBQTJCO1lBQXpCLG9CQUFPO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzNELENBQUM7O2dCQTNCbUMsY0FBYzs7SUFHbEQ7UUFEQyxNQUFNLENBQUMsVUFBVSxDQUFDOzs7O2tEQVNsQjtJQUdEO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQzs7eURBQ2tELGFBQWE7O3FEQVFwRjtJQUdEO1FBREMsTUFBTSxDQUFDLGNBQWMsQ0FBQzs7eURBQ1EsY0FBYzs7c0RBRTVDO0lBL0JEO1FBREMsUUFBUSxFQUFFOzs7O3dDQUdWO0lBSlUsWUFBWTtRQUp4QixLQUFLLENBQWdCO1lBQ3BCLElBQUksRUFBRSxjQUFjO1lBQ3BCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLEVBQWlCO1NBQzlCLENBQUM7aURBT29DLGNBQWM7T0FOdkMsWUFBWSxDQWtDeEI7SUFBRCxtQkFBQztDQUFBLElBQUE7U0FsQ1ksWUFBWTs7Ozs7O0lBTVgsc0NBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBDaGFuZ2VQYXNzd29yZCwgR2V0UHJvZmlsZSwgVXBkYXRlUHJvZmlsZSB9IGZyb20gJy4uL2FjdGlvbnMvcHJvZmlsZS5hY3Rpb25zJztcclxuaW1wb3J0IHsgUHJvZmlsZSB9IGZyb20gJy4uL21vZGVscy9wcm9maWxlJztcclxuaW1wb3J0IHsgUHJvZmlsZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9wcm9maWxlLnNlcnZpY2UnO1xyXG5cclxuQFN0YXRlPFByb2ZpbGUuU3RhdGU+KHtcclxuICBuYW1lOiAnUHJvZmlsZVN0YXRlJyxcclxuICBkZWZhdWx0czoge30gYXMgUHJvZmlsZS5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFByb2ZpbGVTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0UHJvZmlsZSh7IHByb2ZpbGUgfTogUHJvZmlsZS5TdGF0ZSk6IFByb2ZpbGUuUmVzcG9uc2Uge1xyXG4gICAgcmV0dXJuIHByb2ZpbGU7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHByb2ZpbGVTZXJ2aWNlOiBQcm9maWxlU2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihHZXRQcm9maWxlKVxyXG4gIGdldFByb2ZpbGUoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxQcm9maWxlLlN0YXRlPikge1xyXG4gICAgcmV0dXJuIHRoaXMucHJvZmlsZVNlcnZpY2UuZ2V0KCkucGlwZShcclxuICAgICAgdGFwKHByb2ZpbGUgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHByb2ZpbGUsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVQcm9maWxlKVxyXG4gIHVwZGF0ZVByb2ZpbGUoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxQcm9maWxlLlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVByb2ZpbGUpIHtcclxuICAgIHJldHVybiB0aGlzLnByb2ZpbGVTZXJ2aWNlLnVwZGF0ZShwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAocHJvZmlsZSA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgcHJvZmlsZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKENoYW5nZVBhc3N3b3JkKVxyXG4gIGNoYW5nZVBhc3N3b3JkKF8sIHsgcGF5bG9hZCB9OiBDaGFuZ2VQYXNzd29yZCkge1xyXG4gICAgcmV0dXJuIHRoaXMucHJvZmlsZVNlcnZpY2UuY2hhbmdlUGFzc3dvcmQocGF5bG9hZCwgdHJ1ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/states/session.state.js b/npm/ng-packs/dist/core/esm5/lib/states/session.state.js deleted file mode 100644 index 534652faed..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/states/session.state.js +++ /dev/null @@ -1,124 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/session.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { from } from 'rxjs'; -import { switchMap } from 'rxjs/operators'; -import { GetAppConfiguration } from '../actions/config.actions'; -import { SetLanguage, SetTenant } from '../actions/session.actions'; -import { LocalizationService } from '../services/localization.service'; -var SessionState = /** @class */ (function () { - function SessionState(localizationService) { - this.localizationService = localizationService; - } - /** - * @param {?} __0 - * @return {?} - */ - SessionState.getLanguage = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var language = _a.language; - return language; - }; - /** - * @param {?} __0 - * @return {?} - */ - SessionState.getTenant = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var tenant = _a.tenant; - return tenant; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SessionState.prototype.setLanguage = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var _this = this; - var patchState = _a.patchState, dispatch = _a.dispatch; - var payload = _b.payload; - patchState({ - language: payload, - }); - return dispatch(new GetAppConfiguration()).pipe(switchMap((/** - * @return {?} - */ - function () { return from(_this.localizationService.registerLocale(payload)); }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SessionState.prototype.setTenant = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - patchState({ - tenant: payload, - }); - }; - SessionState.ctorParameters = function () { return [ - { type: LocalizationService } - ]; }; - tslib_1.__decorate([ - Action(SetLanguage), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, SetLanguage]), - tslib_1.__metadata("design:returntype", void 0) - ], SessionState.prototype, "setLanguage", null); - tslib_1.__decorate([ - Action(SetTenant), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, SetTenant]), - tslib_1.__metadata("design:returntype", void 0) - ], SessionState.prototype, "setTenant", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", String) - ], SessionState, "getLanguage", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Object) - ], SessionState, "getTenant", null); - SessionState = tslib_1.__decorate([ - State({ - name: 'SessionState', - defaults: (/** @type {?} */ ({})), - }), - tslib_1.__metadata("design:paramtypes", [LocalizationService]) - ], SessionState); - return SessionState; -}()); -export { SessionState }; -if (false) { - /** - * @type {?} - * @private - */ - SessionState.prototype.localizationService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi5zdGF0ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvc2Vzc2lvbi5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDNUIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFcEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0lBaUJyRSxzQkFBb0IsbUJBQXdDO1FBQXhDLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7SUFBRyxDQUFDOzs7OztJQVR6RCx3QkFBVzs7OztJQUFsQixVQUFtQixFQUEyQjtZQUF6QixzQkFBUTtRQUMzQixPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDOzs7OztJQUdNLHNCQUFTOzs7O0lBQWhCLFVBQWlCLEVBQXlCO1lBQXZCLGtCQUFNO1FBQ3ZCLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7Ozs7OztJQUtELGtDQUFXOzs7OztJQUFYLFVBQVksRUFBcUQsRUFBRSxFQUF3QjtRQUQzRixpQkFTQztZQVJhLDBCQUFVLEVBQUUsc0JBQVE7WUFBbUMsb0JBQU87UUFDMUUsVUFBVSxDQUFDO1lBQ1QsUUFBUSxFQUFFLE9BQU87U0FDbEIsQ0FBQyxDQUFDO1FBRUgsT0FBTyxRQUFRLENBQUMsSUFBSSxtQkFBbUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUM3QyxTQUFTOzs7UUFBQyxjQUFNLE9BQUEsSUFBSSxDQUFDLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBdEQsQ0FBc0QsRUFBQyxDQUN4RSxDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsZ0NBQVM7Ozs7O0lBQVQsVUFBVSxFQUEyQyxFQUFFLEVBQXNCO1lBQWpFLDBCQUFVO1lBQW1DLG9CQUFPO1FBQzlELFVBQVUsQ0FBQztZQUNULE1BQU0sRUFBRSxPQUFPO1NBQ2hCLENBQUMsQ0FBQztJQUNMLENBQUM7O2dCQWxCd0MsbUJBQW1COztJQUc1RDtRQURDLE1BQU0sQ0FBQyxXQUFXLENBQUM7O3lEQUM0RCxXQUFXOzttREFRMUY7SUFHRDtRQURDLE1BQU0sQ0FBQyxTQUFTLENBQUM7O3lEQUNrRCxTQUFTOztpREFJNUU7SUEzQkQ7UUFEQyxRQUFRLEVBQUU7Ozs7eUNBR1Y7SUFHRDtRQURDLFFBQVEsRUFBRTs7Ozt1Q0FHVjtJQVRVLFlBQVk7UUFKeEIsS0FBSyxDQUFnQjtZQUNwQixJQUFJLEVBQUUsY0FBYztZQUNwQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxFQUFpQjtTQUM5QixDQUFDO2lEQVl5QyxtQkFBbUI7T0FYakQsWUFBWSxDQThCeEI7SUFBRCxtQkFBQztDQUFBLElBQUE7U0E5QlksWUFBWTs7Ozs7O0lBV1gsMkNBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgZnJvbSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBzd2l0Y2hNYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IEdldEFwcENvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi9hY3Rpb25zL2NvbmZpZy5hY3Rpb25zJztcclxuaW1wb3J0IHsgU2V0TGFuZ3VhZ2UsIFNldFRlbmFudCB9IGZyb20gJy4uL2FjdGlvbnMvc2Vzc2lvbi5hY3Rpb25zJztcclxuaW1wb3J0IHsgQUJQLCBTZXNzaW9uIH0gZnJvbSAnLi4vbW9kZWxzJztcclxuaW1wb3J0IHsgTG9jYWxpemF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2xvY2FsaXphdGlvbi5zZXJ2aWNlJztcclxuXHJcbkBTdGF0ZTxTZXNzaW9uLlN0YXRlPih7XHJcbiAgbmFtZTogJ1Nlc3Npb25TdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHt9IGFzIFNlc3Npb24uU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXNzaW9uU3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldExhbmd1YWdlKHsgbGFuZ3VhZ2UgfTogU2Vzc2lvbi5TdGF0ZSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gbGFuZ3VhZ2U7XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRUZW5hbnQoeyB0ZW5hbnQgfTogU2Vzc2lvbi5TdGF0ZSk6IEFCUC5CYXNpY0l0ZW0ge1xyXG4gICAgcmV0dXJuIHRlbmFudDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYWxpemF0aW9uU2VydmljZTogTG9jYWxpemF0aW9uU2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihTZXRMYW5ndWFnZSlcclxuICBzZXRMYW5ndWFnZSh7IHBhdGNoU3RhdGUsIGRpc3BhdGNoIH06IFN0YXRlQ29udGV4dDxTZXNzaW9uLlN0YXRlPiwgeyBwYXlsb2FkIH06IFNldExhbmd1YWdlKSB7XHJcbiAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgbGFuZ3VhZ2U6IHBheWxvYWQsXHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gZGlzcGF0Y2gobmV3IEdldEFwcENvbmZpZ3VyYXRpb24oKSkucGlwZShcclxuICAgICAgc3dpdGNoTWFwKCgpID0+IGZyb20odGhpcy5sb2NhbGl6YXRpb25TZXJ2aWNlLnJlZ2lzdGVyTG9jYWxlKHBheWxvYWQpKSksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihTZXRUZW5hbnQpXHJcbiAgc2V0VGVuYW50KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8U2Vzc2lvbi5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBTZXRUZW5hbnQpIHtcclxuICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICB0ZW5hbnQ6IHBheWxvYWQsXHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/tokens/common.token.js b/npm/ng-packs/dist/core/esm5/lib/tokens/common.token.js deleted file mode 100644 index 66a4ff04f8..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/tokens/common.token.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/common.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { InjectionToken } from '@angular/core'; -/** - * @param {?} environment - * @return {?} - */ -export function environmentFactory(environment) { - return tslib_1.__assign({}, environment); -} -/** - * @param {?} config - * @return {?} - */ -export function configFactory(config) { - return tslib_1.__assign({}, config); -} -/** @type {?} */ -export var ENVIRONMENT = new InjectionToken('ENVIRONMENT'); -/** @type {?} */ -export var CONFIG = new InjectionToken('CONFIG'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLnRva2VuLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3Rva2Vucy9jb21tb24udG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFHL0MsTUFBTSxVQUFVLGtCQUFrQixDQUFDLFdBQStCO0lBQ2hFLDRCQUNLLFdBQVcsRUFDZDtBQUNKLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxNQUEyQjtJQUN2RCw0QkFDSyxNQUFNLEVBQ1Q7QUFDSixDQUFDOztBQUVELE1BQU0sS0FBTyxXQUFXLEdBQUcsSUFBSSxjQUFjLENBQUMsYUFBYSxDQUFDOztBQUU1RCxNQUFNLEtBQU8sTUFBTSxHQUFHLElBQUksY0FBYyxDQUFDLFFBQVEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZW52aXJvbm1lbnRGYWN0b3J5KGVudmlyb25tZW50OiBDb25maWcuRW52aXJvbm1lbnQpIHtcclxuICByZXR1cm4ge1xyXG4gICAgLi4uZW52aXJvbm1lbnQsXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNvbmZpZ0ZhY3RvcnkoY29uZmlnOiBDb25maWcuUmVxdWlyZW1lbnRzKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIC4uLmNvbmZpZyxcclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgRU5WSVJPTk1FTlQgPSBuZXcgSW5qZWN0aW9uVG9rZW4oJ0VOVklST05NRU5UJyk7XHJcblxyXG5leHBvcnQgY29uc3QgQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuKCdDT05GSUcnKTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/tokens/index.js b/npm/ng-packs/dist/core/esm5/lib/tokens/index.js deleted file mode 100644 index 5f9156e69c..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/tokens/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './common.token'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdG9rZW5zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUVBQWMsZ0JBQWdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbW1vbi50b2tlbic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/common-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/common-utils.js deleted file mode 100644 index a09286debd..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/utils/common-utils.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/common-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @return {?} - */ -export function noop() { - // tslint:disable-next-line: only-arrow-functions - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { }); - return fn; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2NvbW1vbi11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sVUFBVSxJQUFJOzs7UUFFWixFQUFFOzs7SUFBRyxjQUFZLENBQUMsQ0FBQTtJQUN4QixPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbm9vcCgpIHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG9ubHktYXJyb3ctZnVuY3Rpb25zXHJcbiAgY29uc3QgZm4gPSBmdW5jdGlvbigpIHt9O1xyXG4gIHJldHVybiBmbjtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/date-extensions.js b/npm/ng-packs/dist/core/esm5/lib/utils/date-extensions.js deleted file mode 100644 index ed863860d6..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/utils/date-extensions.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-extensions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -Date.prototype.toLocalISOString = (/** - * @this {?} - * @return {?} - */ -function () { - /** @type {?} */ - var timezoneOffset = this.getTimezoneOffset(); - return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1leHRlbnNpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2RhdGUtZXh0ZW5zaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVFBLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCOzs7O0FBQUc7O1FBQzFCLGNBQWMsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUU7SUFFL0MsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQ3pFLENBQUMsQ0FBQSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHt9O1xyXG5cclxuZGVjbGFyZSBnbG9iYWwge1xyXG4gIGludGVyZmFjZSBEYXRlIHtcclxuICAgIHRvTG9jYWxJU09TdHJpbmcoKTogc3RyaW5nO1xyXG4gIH1cclxufVxyXG5cclxuRGF0ZS5wcm90b3R5cGUudG9Mb2NhbElTT1N0cmluZyA9IGZ1bmN0aW9uKHRoaXM6IERhdGUpOiBzdHJpbmcge1xyXG4gIGNvbnN0IHRpbWV6b25lT2Zmc2V0ID0gdGhpcy5nZXRUaW1lem9uZU9mZnNldCgpO1xyXG5cclxuICByZXR1cm4gbmV3IERhdGUodGhpcy5nZXRUaW1lKCkgLSB0aW1lem9uZU9mZnNldCAqIDYwMDAwKS50b0lTT1N0cmluZygpO1xyXG59O1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/generator-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/generator-utils.js deleted file mode 100644 index ca341c6302..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/utils/generator-utils.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/generator-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?=} a - * @return {?} - */ -export function uuid(a) { - return a - ? // tslint:disable-next-line: no-bitwise - (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) - : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdG9yLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2dlbmVyYXRvci11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNLFVBQVUsSUFBSSxDQUFDLENBQU87SUFDMUIsT0FBTyxDQUFDO1FBQ04sQ0FBQyxDQUFDLHVDQUF1QztZQUN2QyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3RELENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gdXVpZChhPzogYW55KTogc3RyaW5nIHtcclxuICByZXR1cm4gYVxyXG4gICAgPyAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWJpdHdpc2VcclxuICAgICAgKGEgXiAoKE1hdGgucmFuZG9tKCkgKiAxNikgPj4gKGEgLyA0KSkpLnRvU3RyaW5nKDE2KVxyXG4gICAgOiAoJycgKyAxZTcgKyAtMWUzICsgLTRlMyArIC04ZTMgKyAtMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgdXVpZCk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/index.js b/npm/ng-packs/dist/core/esm5/lib/utils/index.js deleted file mode 100644 index e2a743370f..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/utils/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { noop } from './common-utils'; -export { uuid } from './generator-utils'; -export { getInitialData, localeInitializer, registerLocale } from './initial-utils'; -export { organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes } from './route-utils'; -export { takeUntilDestroy } from './rxjs-utils'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxQkFBYyxnQkFBZ0IsQ0FBQztBQUMvQixxQkFBYyxtQkFBbUIsQ0FBQztBQUNsQyxrRUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxzRkFBYyxlQUFlLENBQUM7QUFDOUIsaUNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb21tb24tdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2dlbmVyYXRvci11dGlscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vaW5pdGlhbC11dGlscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcm91dGUtdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3J4anMtdXRpbHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/initial-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/initial-utils.js deleted file mode 100644 index e52f8d398f..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/utils/initial-utils.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/initial-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { registerLocaleData } from '@angular/common'; -import { Store } from '@ngxs/store'; -import { GetAppConfiguration } from '../actions/config.actions'; -import differentLocales from '../constants/different-locales'; -/** - * @param {?} injector - * @return {?} - */ -export function getInitialData(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var store = injector.get(Store); - return store.dispatch(new GetAppConfiguration()).toPromise(); - }); - return fn; -} -/** - * @param {?} injector - * @return {?} - */ -export function localeInitializer(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var store = injector.get(Store); - /** @type {?} */ - var lang = store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.SessionState.language; })) || 'en'; - return new Promise((/** - * @param {?} resolve - * @param {?} reject - * @return {?} - */ - function (resolve, reject) { - registerLocale(lang).then((/** - * @return {?} - */ - function () { return resolve('resolved'); }), reject); - })); - }); - return fn; -} -/** - * @param {?} locale - * @return {?} - */ -export function registerLocale(locale) { - return import( - /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\.js$/ */ - "@angular/common/locales/" + (differentLocales[locale] || locale) + ".js").then((/** - * @param {?} module - * @return {?} - */ - function (module) { - registerLocaleData(module.default); - })); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9pbml0aWFsLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFckQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNoRSxPQUFPLGdCQUFnQixNQUFNLGdDQUFnQyxDQUFDOzs7OztBQUU5RCxNQUFNLFVBQVUsY0FBYyxDQUFDLFFBQWtCOztRQUN6QyxFQUFFOzs7SUFBRzs7WUFDSCxLQUFLLEdBQVUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUM7UUFFeEMsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQy9ELENBQUMsQ0FBQTtJQUVELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsaUJBQWlCLENBQUMsUUFBa0I7O1FBQzVDLEVBQUU7OztJQUFHOztZQUNILEtBQUssR0FBVSxRQUFRLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQzs7WUFFbEMsSUFBSSxHQUFHLEtBQUssQ0FBQyxjQUFjOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBM0IsQ0FBMkIsRUFBQyxJQUFJLElBQUk7UUFFL0UsT0FBTyxJQUFJLE9BQU87Ozs7O1FBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUNqQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTs7O1lBQUMsY0FBTSxPQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBbkIsQ0FBbUIsR0FBRSxNQUFNLENBQUMsQ0FBQztRQUMvRCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQTtJQUVELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsY0FBYyxDQUFDLE1BQWM7SUFDM0MsT0FBTyxNQUFNO0lBQ1gsNGNBQTRjO0lBQzVjLDhCQUEyQixnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxNQUFNLFNBQUssQ0FDbkUsQ0FBQyxJQUFJOzs7O0lBQUMsVUFBQSxNQUFNO1FBQ1gsa0JBQWtCLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JDLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlZ2lzdGVyTG9jYWxlRGF0YSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBHZXRBcHBDb25maWd1cmF0aW9uIH0gZnJvbSAnLi4vYWN0aW9ucy9jb25maWcuYWN0aW9ucyc7XHJcbmltcG9ydCBkaWZmZXJlbnRMb2NhbGVzIGZyb20gJy4uL2NvbnN0YW50cy9kaWZmZXJlbnQtbG9jYWxlcyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW5pdGlhbERhdGEoaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgY29uc3QgZm4gPSAoKSA9PiB7XHJcbiAgICBjb25zdCBzdG9yZTogU3RvcmUgPSBpbmplY3Rvci5nZXQoU3RvcmUpO1xyXG5cclxuICAgIHJldHVybiBzdG9yZS5kaXNwYXRjaChuZXcgR2V0QXBwQ29uZmlndXJhdGlvbigpKS50b1Byb21pc2UoKTtcclxuICB9O1xyXG5cclxuICByZXR1cm4gZm47XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBsb2NhbGVJbml0aWFsaXplcihpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICBjb25zdCBmbiA9ICgpID0+IHtcclxuICAgIGNvbnN0IHN0b3JlOiBTdG9yZSA9IGluamVjdG9yLmdldChTdG9yZSk7XHJcblxyXG4gICAgY29uc3QgbGFuZyA9IHN0b3JlLnNlbGVjdFNuYXBzaG90KHN0YXRlID0+IHN0YXRlLlNlc3Npb25TdGF0ZS5sYW5ndWFnZSkgfHwgJ2VuJztcclxuXHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICByZWdpc3RlckxvY2FsZShsYW5nKS50aGVuKCgpID0+IHJlc29sdmUoJ3Jlc29sdmVkJyksIHJlamVjdCk7XHJcbiAgICB9KTtcclxuICB9O1xyXG5cclxuICByZXR1cm4gZm47XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlckxvY2FsZShsb2NhbGU6IHN0cmluZykge1xyXG4gIHJldHVybiBpbXBvcnQoXHJcbiAgICAvKiB3ZWJwYWNrSW5jbHVkZTogLyhhZnxhbXxhci1TQXxhc3xhei1MYXRufGJlfGJnfGJuLUJEfGJuLUlOfGJzfGNhfGNhLUVTLVZBTEVOQ0lBfGNzfGN5fGRhfGRlfGRlfGVsfGVuLUdCfGVufGVzfGVufGVzLVVTfGVzLU1YfGV0fGV1fGZhfGZpfGVufGZyfGZyfGZyLUNBfGdhfGdkfGdsfGd1fGhhfGhlfGhpfGhyfGh1fGh5fGlkfGlnfGlzfGl0fGl0fGphfGthfGtrfGttfGtufGtvfGtva3xlbnxlbnxsYnxsdHxsdnxlbnxta3xtbHxtbnxtcnxtc3xtdHxuYnxuZXxubHxubC1CRXxubnxlbnxvcnxwYXxwYS1BcmFifHBsfGVufHB0fHB0LVBUfGVufGVufHJvfHJ1fHJ3fHBhLUFyYWJ8c2l8c2t8c2x8c3F8c3ItQ3lybC1CQXxzci1DeXJsfHNyLUxhdG58c3Z8c3d8dGF8dGV8dGd8dGh8dGl8dGt8dG58dHJ8dHR8dWd8dWt8dXJ8dXotTGF0bnx2aXx3b3x4aHx5b3x6aC1IYW5zfHpoLUhhbnR8enUpXFwuanMkLyAqL1xyXG4gICAgYEBhbmd1bGFyL2NvbW1vbi9sb2NhbGVzLyR7ZGlmZmVyZW50TG9jYWxlc1tsb2NhbGVdIHx8IGxvY2FsZX0uanNgXHJcbiAgKS50aGVuKG1vZHVsZSA9PiB7XHJcbiAgICByZWdpc3RlckxvY2FsZURhdGEobW9kdWxlLmRlZmF1bHQpO1xyXG4gIH0pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/route-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/route-utils.js deleted file mode 100644 index c61d34c4c2..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/utils/route-utils.js +++ /dev/null @@ -1,122 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/route-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -/** - * @param {?} routes - * @param {?=} wrappers - * @param {?=} parentNameArr - * @param {?=} parentName - * @return {?} - */ -export function organizeRoutes(routes, wrappers, parentNameArr, parentName) { - if (wrappers === void 0) { wrappers = []; } - if (parentNameArr === void 0) { parentNameArr = (/** @type {?} */ ([])); } - if (parentName === void 0) { parentName = null; } - /** @type {?} */ - var filter = (/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name); - } - if (route.parentName && route.parentName !== parentName) { - parentNameArr.push(route); - return false; - } - return true; - }); - if (parentName) { - // recursive block - return routes.filter(filter); - } - /** @type {?} */ - var filteredRoutes = routes.filter(filter); - if (parentNameArr.length) { - return sortRoutes(setChildRoute(tslib_1.__spread(filteredRoutes, wrappers), parentNameArr)); - } - return filteredRoutes; -} -/** - * @param {?} routes - * @param {?} parentNameArr - * @return {?} - */ -export function setChildRoute(routes, parentNameArr) { - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = setChildRoute(route.children, parentNameArr); - } - /** @type {?} */ - var foundedChildren = parentNameArr.filter((/** - * @param {?} parent - * @return {?} - */ - function (parent) { return parent.parentName === route.name; })); - if (foundedChildren && foundedChildren.length) { - route.children = tslib_1.__spread((route.children || []), foundedChildren); - } - return route; - })); -} -/** - * @param {?=} routes - * @return {?} - */ -export function sortRoutes(routes) { - if (routes === void 0) { routes = []; } - if (!routes.length) - return []; - return routes - .map((/** - * @param {?} route - * @param {?} index - * @return {?} - */ - function (route, index) { - return tslib_1.__assign({}, route, { order: typeof route.order === 'undefined' ? index + 1 : route.order }); - })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })) - .map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = sortRoutes(route.children); - } - return route; - })); -} -/** @type {?} */ -var ABP_ROUTES = (/** @type {?} */ ([])); -/** - * @param {?} routes - * @return {?} - */ -export function addAbpRoutes(routes) { - if (!Array.isArray(routes)) { - routes = [routes]; - } - ABP_ROUTES.push.apply(ABP_ROUTES, tslib_1.__spread(routes)); -} -/** - * @return {?} - */ -export function getAbpRoutes() { - return ABP_ROUTES; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtdXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvcm91dGUtdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVBLE1BQU0sVUFBVSxjQUFjLENBQzVCLE1BQXVCLEVBQ3ZCLFFBQThCLEVBQzlCLGFBQXFDLEVBQ3JDLFVBQXlCO0lBRnpCLHlCQUFBLEVBQUEsYUFBOEI7SUFDOUIsOEJBQUEsRUFBQSxtQ0FBZ0IsRUFBRSxFQUFtQjtJQUNyQywyQkFBQSxFQUFBLGlCQUF5Qjs7UUFFbkIsTUFBTTs7OztJQUFHLFVBQUEsS0FBSztRQUNsQixJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDM0MsS0FBSyxDQUFDLFFBQVEsR0FBRyxjQUFjLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUN0RjtRQUVELElBQUksS0FBSyxDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsVUFBVSxLQUFLLFVBQVUsRUFBRTtZQUN2RCxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzFCLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUMsQ0FBQTtJQUVELElBQUksVUFBVSxFQUFFO1FBQ2Qsa0JBQWtCO1FBQ2xCLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUM5Qjs7UUFFSyxjQUFjLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFFNUMsSUFBSSxhQUFhLENBQUMsTUFBTSxFQUFFO1FBQ3hCLE9BQU8sVUFBVSxDQUFDLGFBQWEsa0JBQUssY0FBYyxFQUFLLFFBQVEsR0FBRyxhQUFhLENBQUMsQ0FBQyxDQUFDO0tBQ25GO0lBRUQsT0FBTyxjQUFjLENBQUM7QUFDeEIsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxNQUF1QixFQUFFLGFBQThCO0lBQ25GLE9BQU8sTUFBTSxDQUFDLEdBQUc7Ozs7SUFBQyxVQUFBLEtBQUs7UUFDckIsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsYUFBYSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLENBQUM7U0FDL0Q7O1lBRUssZUFBZSxHQUFHLGFBQWEsQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxNQUFNLElBQUksT0FBQSxNQUFNLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxJQUFJLEVBQWhDLENBQWdDLEVBQUM7UUFDeEYsSUFBSSxlQUFlLElBQUksZUFBZSxDQUFDLE1BQU0sRUFBRTtZQUM3QyxLQUFLLENBQUMsUUFBUSxvQkFBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLEVBQUssZUFBZSxDQUFDLENBQUM7U0FDbEU7UUFFRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUMsRUFBQyxDQUFDO0FBQ0wsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLE1BQTRCO0lBQTVCLHVCQUFBLEVBQUEsV0FBNEI7SUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFDOUIsT0FBTyxNQUFNO1NBQ1YsR0FBRzs7Ozs7SUFBQyxVQUFDLEtBQUssRUFBRSxLQUFLO1FBQ2hCLDRCQUNLLEtBQUssSUFDUixLQUFLLEVBQUUsT0FBTyxLQUFLLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssSUFDbkU7SUFDSixDQUFDLEVBQUM7U0FDRCxJQUFJOzs7OztJQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBakIsQ0FBaUIsRUFBQztTQUNqQyxHQUFHOzs7O0lBQUMsVUFBQSxLQUFLO1FBQ1IsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzNDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM3QztRQUVELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQyxFQUFDLENBQUM7QUFDUCxDQUFDOztJQUVLLFVBQVUsR0FBRyxtQkFBQSxFQUFFLEVBQW1COzs7OztBQUV4QyxNQUFNLFVBQVUsWUFBWSxDQUFDLE1BQXVDO0lBQ2xFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQzFCLE1BQU0sR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ25CO0lBRUQsVUFBVSxDQUFDLElBQUksT0FBZixVQUFVLG1CQUFTLE1BQU0sR0FBRTtBQUM3QixDQUFDOzs7O0FBRUQsTUFBTSxVQUFVLFlBQVk7SUFDMUIsT0FBTyxVQUFVLENBQUM7QUFDcEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJy4uL21vZGVscyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gb3JnYW5pemVSb3V0ZXMoXHJcbiAgcm91dGVzOiBBQlAuRnVsbFJvdXRlW10sXHJcbiAgd3JhcHBlcnM6IEFCUC5GdWxsUm91dGVbXSA9IFtdLFxyXG4gIHBhcmVudE5hbWVBcnIgPSBbXSBhcyBBQlAuRnVsbFJvdXRlW10sXHJcbiAgcGFyZW50TmFtZTogc3RyaW5nID0gbnVsbCxcclxuKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICBjb25zdCBmaWx0ZXIgPSByb3V0ZSA9PiB7XHJcbiAgICBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gb3JnYW5pemVSb3V0ZXMocm91dGUuY2hpbGRyZW4sIHdyYXBwZXJzLCBwYXJlbnROYW1lQXJyLCByb3V0ZS5uYW1lKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAocm91dGUucGFyZW50TmFtZSAmJiByb3V0ZS5wYXJlbnROYW1lICE9PSBwYXJlbnROYW1lKSB7XHJcbiAgICAgIHBhcmVudE5hbWVBcnIucHVzaChyb3V0ZSk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9O1xyXG5cclxuICBpZiAocGFyZW50TmFtZSkge1xyXG4gICAgLy8gcmVjdXJzaXZlIGJsb2NrXHJcbiAgICByZXR1cm4gcm91dGVzLmZpbHRlcihmaWx0ZXIpO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgZmlsdGVyZWRSb3V0ZXMgPSByb3V0ZXMuZmlsdGVyKGZpbHRlcik7XHJcblxyXG4gIGlmIChwYXJlbnROYW1lQXJyLmxlbmd0aCkge1xyXG4gICAgcmV0dXJuIHNvcnRSb3V0ZXMoc2V0Q2hpbGRSb3V0ZShbLi4uZmlsdGVyZWRSb3V0ZXMsIC4uLndyYXBwZXJzXSwgcGFyZW50TmFtZUFycikpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGZpbHRlcmVkUm91dGVzO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc2V0Q2hpbGRSb3V0ZShyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSwgcGFyZW50TmFtZUFycjogQUJQLkZ1bGxSb3V0ZVtdKTogQUJQLkZ1bGxSb3V0ZVtdIHtcclxuICByZXR1cm4gcm91dGVzLm1hcChyb3V0ZSA9PiB7XHJcbiAgICBpZiAocm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHJvdXRlLmNoaWxkcmVuID0gc2V0Q2hpbGRSb3V0ZShyb3V0ZS5jaGlsZHJlbiwgcGFyZW50TmFtZUFycik7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgZm91bmRlZENoaWxkcmVuID0gcGFyZW50TmFtZUFyci5maWx0ZXIocGFyZW50ID0+IHBhcmVudC5wYXJlbnROYW1lID09PSByb3V0ZS5uYW1lKTtcclxuICAgIGlmIChmb3VuZGVkQ2hpbGRyZW4gJiYgZm91bmRlZENoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICByb3V0ZS5jaGlsZHJlbiA9IFsuLi4ocm91dGUuY2hpbGRyZW4gfHwgW10pLCAuLi5mb3VuZGVkQ2hpbGRyZW5dO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByb3V0ZTtcclxuICB9KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHNvcnRSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10gPSBbXSk6IEFCUC5GdWxsUm91dGVbXSB7XHJcbiAgaWYgKCFyb3V0ZXMubGVuZ3RoKSByZXR1cm4gW107XHJcbiAgcmV0dXJuIHJvdXRlc1xyXG4gICAgLm1hcCgocm91dGUsIGluZGV4KSA9PiB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgLi4ucm91dGUsXHJcbiAgICAgICAgb3JkZXI6IHR5cGVvZiByb3V0ZS5vcmRlciA9PT0gJ3VuZGVmaW5lZCcgPyBpbmRleCArIDEgOiByb3V0ZS5vcmRlcixcclxuICAgICAgfTtcclxuICAgIH0pXHJcbiAgICAuc29ydCgoYSwgYikgPT4gYS5vcmRlciAtIGIub3JkZXIpXHJcbiAgICAubWFwKHJvdXRlID0+IHtcclxuICAgICAgaWYgKHJvdXRlLmNoaWxkcmVuICYmIHJvdXRlLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICAgIHJvdXRlLmNoaWxkcmVuID0gc29ydFJvdXRlcyhyb3V0ZS5jaGlsZHJlbik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiByb3V0ZTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5jb25zdCBBQlBfUk9VVEVTID0gW10gYXMgQUJQLkZ1bGxSb3V0ZVtdO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGFkZEFicFJvdXRlcyhyb3V0ZXM6IEFCUC5GdWxsUm91dGUgfCBBQlAuRnVsbFJvdXRlW10pOiB2b2lkIHtcclxuICBpZiAoIUFycmF5LmlzQXJyYXkocm91dGVzKSkge1xyXG4gICAgcm91dGVzID0gW3JvdXRlc107XHJcbiAgfVxyXG5cclxuICBBQlBfUk9VVEVTLnB1c2goLi4ucm91dGVzKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEFicFJvdXRlcygpOiBBQlAuRnVsbFJvdXRlW10ge1xyXG4gIHJldHVybiBBQlBfUk9VVEVTO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/lib/utils/rxjs-utils.js b/npm/ng-packs/dist/core/esm5/lib/utils/rxjs-utils.js deleted file mode 100644 index 4609c9cc74..0000000000 --- a/npm/ng-packs/dist/core/esm5/lib/utils/rxjs-utils.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/rxjs-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Subject } from 'rxjs'; -import { takeUntil } from 'rxjs/operators'; -/** - * @param {?} value - * @return {?} - */ -function isFunction(value) { - return typeof value === 'function'; -} -/** @type {?} */ -export var takeUntilDestroy = (/** - * @param {?} componentInstance - * @param {?=} destroyMethodName - * @return {?} - */ -function (componentInstance, destroyMethodName) { - if (destroyMethodName === void 0) { destroyMethodName = 'ngOnDestroy'; } - return (/** - * @template T - * @param {?} source - * @return {?} - */ - function (source) { - /** @type {?} */ - var originalDestroy = componentInstance[destroyMethodName]; - if (isFunction(originalDestroy) === false) { - throw new Error(componentInstance.constructor.name + " is using untilDestroyed but doesn't implement " + destroyMethodName); - } - if (!componentInstance['__takeUntilDestroy']) { - componentInstance['__takeUntilDestroy'] = new Subject(); - componentInstance[destroyMethodName] = (/** - * @return {?} - */ - function () { - // tslint:disable-next-line: no-unused-expression - isFunction(originalDestroy) && originalDestroy.apply(this, arguments); - componentInstance['__takeUntilDestroy'].next(true); - componentInstance['__takeUntilDestroy'].complete(); - }); - } - return source.pipe(takeUntil(componentInstance['__takeUntilDestroy'])); - }); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnhqcy11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9yeGpzLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7O0FBRTNDLFNBQVMsVUFBVSxDQUFDLEtBQUs7SUFDdkIsT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7QUFDckMsQ0FBQzs7QUFFRCxNQUFNLEtBQU8sZ0JBQWdCOzs7OztBQUFHLFVBQUMsaUJBQWlCLEVBQUUsaUJBQWlDO0lBQWpDLGtDQUFBLEVBQUEsaUNBQWlDOzs7Ozs7SUFBSyxVQUN4RixNQUFxQjs7WUFFZixlQUFlLEdBQUcsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7UUFDNUQsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLEtBQUssS0FBSyxFQUFFO1lBQ3pDLE1BQU0sSUFBSSxLQUFLLENBQ1YsaUJBQWlCLENBQUMsV0FBVyxDQUFDLElBQUksdURBQWtELGlCQUFtQixDQUMzRyxDQUFDO1NBQ0g7UUFDRCxJQUFJLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsRUFBRTtZQUM1QyxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7WUFFeEQsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7OztZQUFHO2dCQUNyQyxpREFBaUQ7Z0JBQ2pELFVBQVUsQ0FBQyxlQUFlLENBQUMsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDdEUsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ25ELGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDckQsQ0FBQyxDQUFBLENBQUM7U0FDSDtRQUNELE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUksaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUUsQ0FBQztDQUFBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbmZ1bmN0aW9uIGlzRnVuY3Rpb24odmFsdWUpIHtcclxuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgdGFrZVVudGlsRGVzdHJveSA9IChjb21wb25lbnRJbnN0YW5jZSwgZGVzdHJveU1ldGhvZE5hbWUgPSAnbmdPbkRlc3Ryb3knKSA9PiA8VD4oXHJcbiAgc291cmNlOiBPYnNlcnZhYmxlPFQ+XHJcbikgPT4ge1xyXG4gIGNvbnN0IG9yaWdpbmFsRGVzdHJveSA9IGNvbXBvbmVudEluc3RhbmNlW2Rlc3Ryb3lNZXRob2ROYW1lXTtcclxuICBpZiAoaXNGdW5jdGlvbihvcmlnaW5hbERlc3Ryb3kpID09PSBmYWxzZSkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFxyXG4gICAgICBgJHtjb21wb25lbnRJbnN0YW5jZS5jb25zdHJ1Y3Rvci5uYW1lfSBpcyB1c2luZyB1bnRpbERlc3Ryb3llZCBidXQgZG9lc24ndCBpbXBsZW1lbnQgJHtkZXN0cm95TWV0aG9kTmFtZX1gXHJcbiAgICApO1xyXG4gIH1cclxuICBpZiAoIWNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXSkge1xyXG4gICAgY29tcG9uZW50SW5zdGFuY2VbJ19fdGFrZVVudGlsRGVzdHJveSddID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgICBjb21wb25lbnRJbnN0YW5jZVtkZXN0cm95TWV0aG9kTmFtZV0gPSBmdW5jdGlvbigpIHtcclxuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11bnVzZWQtZXhwcmVzc2lvblxyXG4gICAgICBpc0Z1bmN0aW9uKG9yaWdpbmFsRGVzdHJveSkgJiYgb3JpZ2luYWxEZXN0cm95LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XHJcbiAgICAgIGNvbXBvbmVudEluc3RhbmNlWydfX3Rha2VVbnRpbERlc3Ryb3knXS5uZXh0KHRydWUpO1xyXG4gICAgICBjb21wb25lbnRJbnN0YW5jZVsnX190YWtlVW50aWxEZXN0cm95J10uY29tcGxldGUoKTtcclxuICAgIH07XHJcbiAgfVxyXG4gIHJldHVybiBzb3VyY2UucGlwZSh0YWtlVW50aWw8VD4oY29tcG9uZW50SW5zdGFuY2VbJ19fdGFrZVVudGlsRGVzdHJveSddKSk7XHJcbn07XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/esm5/public-api.js b/npm/ng-packs/dist/core/esm5/public-api.js deleted file mode 100644 index 48260acb79..0000000000 --- a/npm/ng-packs/dist/core/esm5/public-api.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of core - */ -// export * from './lib/handlers'; -export { AbstractNgModelComponent } from './lib/abstracts'; -export { PatchRouteByName, GetAppConfiguration, StartLoader, StopLoader, GetProfile, UpdateProfile, ChangePassword, RestOccurError, SetLanguage, SetTenant } from './lib/actions'; -export { DynamicLayoutComponent, RouterOutletComponent } from './lib/components'; -export {} from './lib/constants'; -export { AutofocusDirective, EllipsisDirective, ForDirective, FormSubmitDirective, PermissionDirective, VisibilityDirective } from './lib/directives'; -export {} from './lib/enums'; -export { AuthGuard, PermissionGuard } from './lib/guards'; -export { ApiInterceptor } from './lib/interceptors'; -export { Rest } from './lib/models'; -export { LocalizationPipe, SortPipe } from './lib/pipes'; -export { NGXS_CONFIG_PLUGIN_OPTIONS, ConfigPlugin } from './lib/plugins'; -export { ApplicationConfigurationService, ConfigStateService, LazyLoadService, LocalizationService, ProfileService, RestService, ProfileStateService, SessionStateService } from './lib/services'; -export { ProfileState, ConfigState, SessionState } from './lib/states'; -export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './lib/tokens'; -export { noop, uuid, getInitialData, localeInitializer, registerLocale, organizeRoutes, setChildRoute, sortRoutes, addAbpRoutes, getAbpRoutes, takeUntilDestroy } from './lib/utils'; -export { CoreModule } from './lib/core.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBS0EseUNBQWMsaUJBQWlCLENBQUM7QUFDaEMsa0tBQWMsZUFBZSxDQUFDO0FBQzlCLDhEQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsaUJBQWlCLENBQUM7QUFDaEMsbUlBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxhQUFhLENBQUM7QUFDNUIsMkNBQWMsY0FBYyxDQUFDO0FBQzdCLCtCQUFjLG9CQUFvQixDQUFDO0FBQ25DLHFCQUFjLGNBQWMsQ0FBQztBQUM3QiwyQ0FBYyxhQUFhLENBQUM7QUFDNUIseURBQWMsZUFBZSxDQUFDO0FBQzlCLGlMQUFjLGdCQUFnQixDQUFDO0FBQy9CLHdEQUFjLGNBQWMsQ0FBQztBQUM3Qix1RUFBYyxjQUFjLENBQUM7QUFDN0IsdUtBQWMsYUFBYSxDQUFDO0FBRTVCLDJCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIGNvcmVcclxuICovXHJcblxyXG4vLyBleHBvcnQgKiBmcm9tICcuL2xpYi9oYW5kbGVycyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2Fic3RyYWN0cyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2VudW1zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZ3VhcmRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJjZXB0b3JzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvcGlwZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW5zJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi91dGlscyc7XHJcblxyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb3JlLm1vZHVsZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js b/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js deleted file mode 100644 index ec9ac630e0..0000000000 --- a/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js +++ /dev/null @@ -1,3991 +0,0 @@ -import { ChangeDetectorRef, Component, Injector, Input, Injectable, ɵɵdefineInjectable, ɵɵinject, NgZone, Optional, SkipSelf, Directive, ElementRef, HostBinding, TemplateRef, ViewContainerRef, IterableDiffers, EventEmitter, Self, Output, Renderer2, Pipe, InjectionToken, Inject, LOCALE_ID, APP_INITIALIZER, NgModule } from '@angular/core'; -import { __rest, __awaiter, __decorate, __metadata } from 'tslib'; -import { Router, NavigationEnd, ActivatedRoute, RouterModule } from '@angular/router'; -import { Store, Action, Selector, State, createSelector, Select, actionMatcher, InitState, UpdateState, setValue, NGXS_PLUGINS, NgxsModule } from '@ngxs/store'; -import { throwError, noop as noop$1, from, of, Subject, Observable, fromEvent, ReplaySubject } from 'rxjs'; -import snq from 'snq'; -import { take, tap, catchError, switchMap, takeUntil, debounceTime, filter, finalize } from 'rxjs/operators'; -import { HttpClient, HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; -import { registerLocaleData, CommonModule } from '@angular/common'; -import compare from 'just-compare'; -import clone from 'just-clone'; -import { FormGroupDirective, FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { OAuthService, OAuthModule } from 'angular-oauth2-oidc'; -import { NgxsRouterPluginModule } from '@ngxs/router-plugin'; -import { NgxsStoragePluginModule } from '@ngxs/storage-plugin'; -import { takeUntilDestroy as takeUntilDestroy$1 } from '@ngx-validate/core'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/ng-model.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @template T - */ -class AbstractNgModelComponent { - /** - * @param {?} injector - */ - constructor(injector) { - this.injector = injector; - this.cdRef = injector.get((/** @type {?} */ (ChangeDetectorRef))); - } - /** - * @param {?} value - * @return {?} - */ - set value(value) { - this._value = value; - this.notifyValueChange(); - } - /** - * @return {?} - */ - get value() { - return this._value; - } - /** - * @return {?} - */ - notifyValueChange() { - if (this.onChange) { - this.onChange(this.value); - } - } - /** - * @param {?} value - * @return {?} - */ - writeValue(value) { - this._value = value; - setTimeout((/** - * @return {?} - */ - () => this.cdRef.detectChanges()), 0); - } - /** - * @param {?} fn - * @return {?} - */ - registerOnChange(fn) { - this.onChange = fn; - } - /** - * @param {?} fn - * @return {?} - */ - registerOnTouched(fn) { - this.onTouched = fn; - } - /** - * @param {?} isDisabled - * @return {?} - */ - setDisabledState(isDisabled) { - this.disabled = isDisabled; - } -} -AbstractNgModelComponent.decorators = [ - { type: Component, args: [{ selector: 'abp-abstract-ng-model', template: '' }] } -]; -/** @nocollapse */ -AbstractNgModelComponent.ctorParameters = () => [ - { type: Injector } -]; -AbstractNgModelComponent.propDecorators = { - disabled: [{ type: Input }], - value: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - AbstractNgModelComponent.prototype.disabled; - /** @type {?} */ - AbstractNgModelComponent.prototype.onChange; - /** @type {?} */ - AbstractNgModelComponent.prototype.onTouched; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype._value; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype.cdRef; - /** @type {?} */ - AbstractNgModelComponent.prototype.injector; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/config.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class PatchRouteByName { - /** - * @param {?} name - * @param {?} newValue - */ - constructor(name, newValue) { - this.name = name; - this.newValue = newValue; - } -} -PatchRouteByName.type = '[Config] Patch Route By Name'; -if (false) { - /** @type {?} */ - PatchRouteByName.type; - /** @type {?} */ - PatchRouteByName.prototype.name; - /** @type {?} */ - PatchRouteByName.prototype.newValue; -} -class GetAppConfiguration { -} -GetAppConfiguration.type = '[Config] Get App Configuration'; -if (false) { - /** @type {?} */ - GetAppConfiguration.type; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/loader.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class StartLoader { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -StartLoader.type = '[Loader] Start'; -if (false) { - /** @type {?} */ - StartLoader.type; - /** @type {?} */ - StartLoader.prototype.payload; -} -class StopLoader { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -StopLoader.type = '[Loader] Stop'; -if (false) { - /** @type {?} */ - StopLoader.type; - /** @type {?} */ - StopLoader.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/profile.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class GetProfile { -} -GetProfile.type = '[Profile] Get'; -if (false) { - /** @type {?} */ - GetProfile.type; -} -class UpdateProfile { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateProfile.type = '[Profile] Update'; -if (false) { - /** @type {?} */ - UpdateProfile.type; - /** @type {?} */ - UpdateProfile.prototype.payload; -} -class ChangePassword { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -ChangePassword.type = '[Profile] Change Password'; -if (false) { - /** @type {?} */ - ChangePassword.type; - /** @type {?} */ - ChangePassword.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/rest.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class RestOccurError { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -RestOccurError.type = '[Rest] Error'; -if (false) { - /** @type {?} */ - RestOccurError.type; - /** @type {?} */ - RestOccurError.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/session.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class SetLanguage { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -SetLanguage.type = '[Session] Set Language'; -if (false) { - /** @type {?} */ - SetLanguage.type; - /** @type {?} */ - SetLanguage.prototype.payload; -} -class SetTenant { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -SetTenant.type = '[Session] Set Tenant'; -if (false) { - /** @type {?} */ - SetTenant.type; - /** @type {?} */ - SetTenant.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/rest.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class RestService { - /** - * @param {?} http - * @param {?} store - */ - constructor(http, store) { - this.http = http; - this.store = store; - } - /** - * @param {?} err - * @return {?} - */ - handleError(err) { - this.store.dispatch(new RestOccurError(err)); - console.error(err); - return throwError(err); - } - /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - request(request, config, api) { - config = config || ((/** @type {?} */ ({}))); - const { observe = "body" /* Body */, skipHandleError } = config; - /** @type {?} */ - const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url; - const { method, params } = request, options = __rest(request, ["method", "params"]); - return this.http - .request(method, url, (/** @type {?} */ (Object.assign({ observe }, (params && { - params: Object.keys(params).reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - (acc, key) => (Object.assign({}, acc, (typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] })))), {}), - }), options)))) - .pipe(observe === "body" /* Body */ ? take(1) : tap(), catchError((/** - * @param {?} err - * @return {?} - */ - err => { - if (skipHandleError) { - return throwError(err); - } - return this.handleError(err); - }))); - } -} -RestService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -RestService.ctorParameters = () => [ - { type: HttpClient }, - { type: Store } -]; -/** @nocollapse */ RestService.ngInjectableDef = ɵɵdefineInjectable({ factory: function RestService_Factory() { return new RestService(ɵɵinject(HttpClient), ɵɵinject(Store)); }, token: RestService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - RestService.prototype.http; - /** - * @type {?} - * @private - */ - RestService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/application-configuration.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ApplicationConfigurationService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - getConfiguration() { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/abp/application-configuration', - }; - return this.rest.request(request); - } -} -ApplicationConfigurationService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -ApplicationConfigurationService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ ApplicationConfigurationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ApplicationConfigurationService_Factory() { return new ApplicationConfigurationService(ɵɵinject(RestService)); }, token: ApplicationConfigurationService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - ApplicationConfigurationService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/route-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} routes - * @param {?=} wrappers - * @param {?=} parentNameArr - * @param {?=} parentName - * @return {?} - */ -function organizeRoutes(routes, wrappers = [], parentNameArr = (/** @type {?} */ ([])), parentName = null) { - /** @type {?} */ - const filter = (/** - * @param {?} route - * @return {?} - */ - route => { - if (route.children && route.children.length) { - route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name); - } - if (route.parentName && route.parentName !== parentName) { - parentNameArr.push(route); - return false; - } - return true; - }); - if (parentName) { - // recursive block - return routes.filter(filter); - } - /** @type {?} */ - const filteredRoutes = routes.filter(filter); - if (parentNameArr.length) { - return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr)); - } - return filteredRoutes; -} -/** - * @param {?} routes - * @param {?} parentNameArr - * @return {?} - */ -function setChildRoute(routes, parentNameArr) { - return routes.map((/** - * @param {?} route - * @return {?} - */ - route => { - if (route.children && route.children.length) { - route.children = setChildRoute(route.children, parentNameArr); - } - /** @type {?} */ - const foundedChildren = parentNameArr.filter((/** - * @param {?} parent - * @return {?} - */ - parent => parent.parentName === route.name)); - if (foundedChildren && foundedChildren.length) { - route.children = [...(route.children || []), ...foundedChildren]; - } - return route; - })); -} -/** - * @param {?=} routes - * @return {?} - */ -function sortRoutes(routes = []) { - if (!routes.length) - return []; - return routes - .map((/** - * @param {?} route - * @param {?} index - * @return {?} - */ - (route, index) => { - return Object.assign({}, route, { order: typeof route.order === 'undefined' ? index + 1 : route.order }); - })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => a.order - b.order)) - .map((/** - * @param {?} route - * @return {?} - */ - route => { - if (route.children && route.children.length) { - route.children = sortRoutes(route.children); - } - return route; - })); -} -/** @type {?} */ -const ABP_ROUTES = (/** @type {?} */ ([])); -/** - * @param {?} routes - * @return {?} - */ -function addAbpRoutes(routes) { - if (!Array.isArray(routes)) { - routes = [routes]; - } - ABP_ROUTES.push(...routes); -} -/** - * @return {?} - */ -function getAbpRoutes() { - return ABP_ROUTES; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/different-locales.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -// Different locales from .NET -// Key is .NET locale, value is Angular locale -var localesMapping = { - 'ar-sa': 'ar-SA', - 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'es-ES': 'es', - 'en-US': 'en', - 'fil-Latn': 'en', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'prs-Arab': 'en', - 'qut-Latn': 'en', - nso: 'en', - quz: 'en', - 'fr-FR': 'fr', - 'gd-Latn': 'gd', - 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', - 'mn-Cyrl': 'mn', - 'pt-BR': 'pt', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', - 'sr-Latn-RS': 'sr-Latn', - 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/initial-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} injector - * @return {?} - */ -function getInitialData(injector) { - /** @type {?} */ - const fn = (/** - * @return {?} - */ - () => { - /** @type {?} */ - const store = injector.get(Store); - return store.dispatch(new GetAppConfiguration()).toPromise(); - }); - return fn; -} -/** - * @param {?} injector - * @return {?} - */ -function localeInitializer(injector) { - /** @type {?} */ - const fn = (/** - * @return {?} - */ - () => { - /** @type {?} */ - const store = injector.get(Store); - /** @type {?} */ - const lang = store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - state => state.SessionState.language)) || 'en'; - return new Promise((/** - * @param {?} resolve - * @param {?} reject - * @return {?} - */ - (resolve, reject) => { - registerLocale(lang).then((/** - * @return {?} - */ - () => resolve('resolved')), reject); - })); - }); - return fn; -} -/** - * @param {?} locale - * @return {?} - */ -function registerLocale(locale) { - return import( - /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\.js$/ */ - `@angular/common/locales/${localesMapping[locale] || locale}.js`).then((/** - * @param {?} module - * @return {?} - */ - module => { - registerLocaleData(module.default); - })); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/localization.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class LocalizationService { - /** - * @param {?} store - * @param {?} router - * @param {?} ngZone - * @param {?} otherInstance - */ - constructor(store, router, ngZone, otherInstance) { - this.store = store; - this.router = router; - this.ngZone = ngZone; - if (otherInstance) - throw new Error('LocalizationService should have only one instance.'); - } - /** - * @return {?} - */ - get currentLang() { - return this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - state => state.SessionState.language)); - } - /** - * @param {?} reuse - * @return {?} - */ - setRouteReuse(reuse) { - this.router.routeReuseStrategy.shouldReuseRoute = reuse; - } - /** - * @param {?} locale - * @return {?} - */ - registerLocale(locale) { - const { shouldReuseRoute } = this.router.routeReuseStrategy; - this.setRouteReuse((/** - * @return {?} - */ - () => false)); - this.router.navigated = false; - return registerLocale(locale).then((/** - * @return {?} - */ - () => { - this.ngZone.run((/** - * @return {?} - */ - () => __awaiter(this, void 0, void 0, function* () { - yield this.router.navigateByUrl(this.router.url).catch(noop$1); - this.setRouteReuse(shouldReuseRoute); - }))); - })); - } - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - get(key, ...interpolateParams) { - return this.store.select(ConfigState.getLocalization(key, ...interpolateParams)); - } - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - instant(key, ...interpolateParams) { - return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams)); - } -} -LocalizationService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -LocalizationService.ctorParameters = () => [ - { type: Store }, - { type: Router }, - { type: NgZone }, - { type: LocalizationService, decorators: [{ type: Optional }, { type: SkipSelf }] } -]; -/** @nocollapse */ LocalizationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(ɵɵinject(Store), ɵɵinject(Router), ɵɵinject(NgZone), ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - LocalizationService.prototype.store; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.router; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.ngZone; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/session.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -let SessionState = class SessionState { - /** - * @param {?} localizationService - */ - constructor(localizationService) { - this.localizationService = localizationService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getLanguage({ language }) { - return language; - } - /** - * @param {?} __0 - * @return {?} - */ - static getTenant({ tenant }) { - return tenant; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - setLanguage({ patchState, dispatch }, { payload }) { - patchState({ - language: payload, - }); - return dispatch(new GetAppConfiguration()).pipe(switchMap((/** - * @return {?} - */ - () => from(this.localizationService.registerLocale(payload))))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - setTenant({ patchState }, { payload }) { - patchState({ - tenant: payload, - }); - } -}; -SessionState.ctorParameters = () => [ - { type: LocalizationService } -]; -__decorate([ - Action(SetLanguage), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetLanguage]), - __metadata("design:returntype", void 0) -], SessionState.prototype, "setLanguage", null); -__decorate([ - Action(SetTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetTenant]), - __metadata("design:returntype", void 0) -], SessionState.prototype, "setTenant", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", String) -], SessionState, "getLanguage", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], SessionState, "getTenant", null); -SessionState = __decorate([ - State({ - name: 'SessionState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [LocalizationService]) -], SessionState); -if (false) { - /** - * @type {?} - * @private - */ - SessionState.prototype.localizationService; -} - -var ConfigState_1; -let ConfigState = ConfigState_1 = class ConfigState { - /** - * @param {?} appConfigurationService - * @param {?} store - */ - constructor(appConfigurationService, store) { - this.appConfigurationService = appConfigurationService; - this.store = store; - } - /** - * @param {?} state - * @return {?} - */ - static getAll(state) { - return state; - } - /** - * @param {?} state - * @return {?} - */ - static getApplicationInfo(state) { - return state.environment.application || ((/** @type {?} */ ({}))); - } - /** - * @param {?} key - * @return {?} - */ - static getOne(key) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - return state[key]; - })); - return selector; - } - /** - * @param {?} keys - * @return {?} - */ - static getDeep(keys) { - if (typeof keys === 'string') { - keys = keys.split('.'); - } - if (!Array.isArray(keys)) { - throw new Error('The argument must be a dot string or an string array.'); - } - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - return ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - if (acc) { - return acc[val]; - } - return undefined; - }), state); - })); - return selector; - } - /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - static getRoute(path, name, url) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - const { flattedRoutes } = state; - return ((/** @type {?} */ (flattedRoutes))).find((/** - * @param {?} route - * @return {?} - */ - route => { - if (path && route.path === path) { - return route; - } - else if (name && route.name === name) { - return route; - } - else if (url && route.url === url) { - return route; - } - })); - })); - return selector; - } - /** - * @param {?=} key - * @return {?} - */ - static getApiUrl(key) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - return state.environment.apis[key || 'default'].url; - })); - return selector; - } - /** - * @param {?} key - * @return {?} - */ - static getSetting(key) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - return snq((/** - * @return {?} - */ - () => state.setting.values[key])); - })); - return selector; - } - /** - * @param {?=} keyword - * @return {?} - */ - static getSettings(keyword) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - if (keyword) { - /** @type {?} */ - const keys = snq((/** - * @return {?} - */ - () => Object.keys(state.setting.values).filter((/** - * @param {?} key - * @return {?} - */ - key => key.indexOf(keyword) > -1))), []); - if (keys.length) { - return keys.reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - (acc, key) => (Object.assign({}, acc, { [key]: state.setting.values[key] }))), {}); - } - } - return snq((/** - * @return {?} - */ - () => state.setting.values), {}); - })); - return selector; - } - /** - * @param {?} key - * @return {?} - */ - static getGrantedPolicy(key) { - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - if (!key) - return true; - /** @type {?} */ - const getPolicy = (/** - * @param {?} k - * @return {?} - */ - k => snq((/** - * @return {?} - */ - () => state.auth.grantedPolicies[k]), false)); - /** @type {?} */ - const orRegexp = /\|\|/g; - /** @type {?} */ - const andRegexp = /&&/g; - if (orRegexp.test(key)) { - /** @type {?} */ - const keys = key.split('||').filter((/** - * @param {?} k - * @return {?} - */ - k => !!k)); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); - } - else if (andRegexp.test(key)) { - /** @type {?} */ - const keys = key.split('&&').filter((/** - * @param {?} k - * @return {?} - */ - k => !!k)); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); - } - return getPolicy(key); - })); - return selector; - } - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - static getLocalization(key, ...interpolateParams) { - /** @type {?} */ - let defaultValue; - if (typeof key !== 'string') { - defaultValue = key.defaultValue; - key = key.key; - } - if (!key) - key = ''; - /** @type {?} */ - const keys = (/** @type {?} */ (key.split('::'))); - /** @type {?} */ - const selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - (state) => { - if (!state.localization) - return defaultValue || key; - const { defaultResourceName } = state.environment.localization; - if (keys[0] === '') { - if (!defaultResourceName) { - throw new Error(`Please check your environment. May you forget set defaultResourceName? - Here is the example: - { production: false, - localization: { - defaultResourceName: 'MyProjectName' - } - }`); - } - keys[0] = snq((/** - * @return {?} - */ - () => defaultResourceName)); - } - /** @type {?} */ - let localization = ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - if (acc) { - return acc[val]; - } - return undefined; - }), state.localization.values); - interpolateParams = interpolateParams.filter((/** - * @param {?} params - * @return {?} - */ - params => params != null)); - if (localization && interpolateParams && interpolateParams.length) { - interpolateParams.forEach((/** - * @param {?} param - * @return {?} - */ - param => { - localization = localization.replace(/[\'\"]?\{[\d]+\}[\'\"]?/, param); - })); - } - if (typeof localization !== 'string') - localization = ''; - return localization || defaultValue || key; - })); - return selector; - } - /** - * @param {?} __0 - * @return {?} - */ - addData({ patchState, dispatch }) { - return this.appConfigurationService.getConfiguration().pipe(tap((/** - * @param {?} configuration - * @return {?} - */ - configuration => patchState(Object.assign({}, configuration)))), switchMap((/** - * @param {?} configuration - * @return {?} - */ - configuration => { - /** @type {?} */ - let defaultLang = configuration.setting.values['Abp.Localization.DefaultLanguage']; - if (defaultLang.includes(';')) { - defaultLang = defaultLang.split(';')[0]; - } - return this.store.selectSnapshot(SessionState.getLanguage) - ? of(null) - : dispatch(new SetLanguage(defaultLang)); - }))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - patchRoute({ patchState, getState }, { name, newValue }) { - /** @type {?} */ - let routes = getState().routes; - /** @type {?} */ - const index = routes.findIndex((/** - * @param {?} route - * @return {?} - */ - route => route.name === name)); - routes = patchRouteDeep(routes, name, newValue); - return patchState({ - routes, - }); - } -}; -ConfigState.ctorParameters = () => [ - { type: ApplicationConfigurationService }, - { type: Store } -]; -__decorate([ - Action(GetAppConfiguration), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], ConfigState.prototype, "addData", null); -__decorate([ - Action(PatchRouteByName), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, PatchRouteByName]), - __metadata("design:returntype", void 0) -], ConfigState.prototype, "patchRoute", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], ConfigState, "getAll", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], ConfigState, "getApplicationInfo", null); -ConfigState = ConfigState_1 = __decorate([ - State({ - name: 'ConfigState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [ApplicationConfigurationService, - Store]) -], ConfigState); -if (false) { - /** - * @type {?} - * @private - */ - ConfigState.prototype.appConfigurationService; - /** - * @type {?} - * @private - */ - ConfigState.prototype.store; -} -/** - * @param {?} routes - * @param {?} name - * @param {?} newValue - * @param {?=} parentUrl - * @return {?} - */ -function patchRouteDeep(routes, name, newValue, parentUrl = '') { - routes = routes.map((/** - * @param {?} route - * @return {?} - */ - route => { - if (route.name === name) { - newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === '' - ? route.path - : newValue.path) || ''}`; - if (newValue.children && newValue.children.length) { - newValue.children = newValue.children.map((/** - * @param {?} child - * @return {?} - */ - child => (Object.assign({}, child, { url: `${newValue.url}/${child.path}`.replace('//', '/') })))); - } - return Object.assign({}, route, newValue); - } - else if (route.children && route.children.length) { - route.children = patchRouteDeep(route.children, name, newValue, (parentUrl || '/') + route.path); - } - return route; - })); - if (parentUrl) { - // recursive block - return routes; - } - return organizeRoutes(routes); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/rxjs-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} value - * @return {?} - */ -function isFunction(value) { - return typeof value === 'function'; -} -/** @type {?} */ -const takeUntilDestroy = (/** - * @param {?} componentInstance - * @param {?=} destroyMethodName - * @return {?} - */ -(componentInstance, destroyMethodName = 'ngOnDestroy') => (/** - * @template T - * @param {?} source - * @return {?} - */ -(source) => { - /** @type {?} */ - const originalDestroy = componentInstance[destroyMethodName]; - if (isFunction(originalDestroy) === false) { - throw new Error(`${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`); - } - if (!componentInstance['__takeUntilDestroy']) { - componentInstance['__takeUntilDestroy'] = new Subject(); - componentInstance[destroyMethodName] = (/** - * @return {?} - */ - function () { - // tslint:disable-next-line: no-unused-expression - isFunction(originalDestroy) && originalDestroy.apply(this, arguments); - componentInstance['__takeUntilDestroy'].next(true); - componentInstance['__takeUntilDestroy'].complete(); - }); - } - return source.pipe(takeUntil(componentInstance['__takeUntilDestroy'])); -})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/dynamic-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class DynamicLayoutComponent { - /** - * @param {?} router - * @param {?} route - * @param {?} store - */ - constructor(router, route, store) { - this.router = router; - this.route = route; - this.store = store; - const { requirements: { layouts }, routes } = this.store.selectSnapshot(ConfigState.getAll); - if ((this.route.snapshot.data || {}).layout) { - this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - l => !!l)) - .find((/** - * @param {?} l - * @return {?} - */ - (l) => snq((/** - * @return {?} - */ - () => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout)), -1) > -1)); - } - this.router.events.pipe(takeUntilDestroy(this)).subscribe((/** - * @param {?} event - * @return {?} - */ - event => { - if (event instanceof NavigationEnd) { - const { segments } = this.router.parseUrl(event.url).root.children.primary; - /** @type {?} */ - const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes); - this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - l => !!l)) - .find((/** - * @param {?} l - * @return {?} - */ - (l) => snq((/** - * @return {?} - */ - () => l.type.toLowerCase().indexOf(layout)), -1) > -1)); - } - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } -} -DynamicLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-dynamic-layout', - template: ` - - - - ` - }] } -]; -/** @nocollapse */ -DynamicLayoutComponent.ctorParameters = () => [ - { type: Router }, - { type: ActivatedRoute }, - { type: Store } -]; -__decorate([ - Select(ConfigState.getOne('requirements')), - __metadata("design:type", Observable) -], DynamicLayoutComponent.prototype, "requirements$", void 0); -if (false) { - /** @type {?} */ - DynamicLayoutComponent.prototype.requirements$; - /** @type {?} */ - DynamicLayoutComponent.prototype.layout; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.router; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.route; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.store; -} -/** - * @param {?} segments - * @param {?} routes - * @return {?} - */ -function findLayout(segments, routes) { - /** @type {?} */ - let layout = "empty" /* empty */; - /** @type {?} */ - const route = routes - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val])), []) - .find((/** - * @param {?} r - * @return {?} - */ - r => r.path === segments[0].path)); - if (route) { - if (route.layout) { - layout = route.layout; - } - if (route.children && route.children.length && segments.length > 1) { - /** @type {?} */ - const child = route.children.find((/** - * @param {?} c - * @return {?} - */ - c => c.path === segments[1].path)); - if (child && child.layout) { - layout = child.layout; - } - } - } - return layout; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/router-outlet.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class RouterOutletComponent { -} -RouterOutletComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-router-outlet', - template: ` - - ` - }] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/autofocus.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AutofocusDirective { - /** - * @param {?} elRef - */ - constructor(elRef) { - this.elRef = elRef; - this.delay = 0; - } - /** - * @return {?} - */ - ngAfterViewInit() { - setTimeout((/** - * @return {?} - */ - () => this.elRef.nativeElement.focus()), this.delay); - } -} -AutofocusDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[autofocus]' - },] } -]; -/** @nocollapse */ -AutofocusDirective.ctorParameters = () => [ - { type: ElementRef } -]; -AutofocusDirective.propDecorators = { - delay: [{ type: Input, args: ['autofocus',] }] -}; -if (false) { - /** @type {?} */ - AutofocusDirective.prototype.delay; - /** - * @type {?} - * @private - */ - AutofocusDirective.prototype.elRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/ellipsis.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class EllipsisDirective { - /** - * @param {?} cdRef - * @param {?} elRef - */ - constructor(cdRef, elRef) { - this.cdRef = cdRef; - this.elRef = elRef; - this.enabled = true; - } - /** - * @return {?} - */ - get inlineClass() { - return this.enabled && this.width; - } - /** - * @return {?} - */ - get class() { - return this.enabled && !this.width; - } - /** - * @return {?} - */ - get maxWidth() { - return this.enabled && this.width ? this.width || '170px' : undefined; - } - /** - * @return {?} - */ - ngAfterViewInit() { - this.title = this.title || ((/** @type {?} */ (this.elRef.nativeElement))).innerText; - this.cdRef.detectChanges(); - } -} -EllipsisDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpEllipsis]', - },] } -]; -/** @nocollapse */ -EllipsisDirective.ctorParameters = () => [ - { type: ChangeDetectorRef }, - { type: ElementRef } -]; -EllipsisDirective.propDecorators = { - width: [{ type: Input, args: ['abpEllipsis',] }], - title: [{ type: HostBinding, args: ['title',] }, { type: Input }], - enabled: [{ type: Input, args: ['abpEllipsisEnabled',] }], - inlineClass: [{ type: HostBinding, args: ['class.abp-ellipsis-inline',] }], - class: [{ type: HostBinding, args: ['class.abp-ellipsis',] }], - maxWidth: [{ type: HostBinding, args: ['style.max-width',] }] -}; -if (false) { - /** @type {?} */ - EllipsisDirective.prototype.width; - /** @type {?} */ - EllipsisDirective.prototype.title; - /** @type {?} */ - EllipsisDirective.prototype.enabled; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.cdRef; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.elRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/for.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AbpForContext { - /** - * @param {?} $implicit - * @param {?} index - * @param {?} count - * @param {?} list - */ - constructor($implicit, index, count, list) { - this.$implicit = $implicit; - this.index = index; - this.count = count; - this.list = list; - } -} -if (false) { - /** @type {?} */ - AbpForContext.prototype.$implicit; - /** @type {?} */ - AbpForContext.prototype.index; - /** @type {?} */ - AbpForContext.prototype.count; - /** @type {?} */ - AbpForContext.prototype.list; -} -class RecordView { - /** - * @param {?} record - * @param {?} view - */ - constructor(record, view) { - this.record = record; - this.view = view; - } -} -if (false) { - /** @type {?} */ - RecordView.prototype.record; - /** @type {?} */ - RecordView.prototype.view; -} -class ForDirective { - /** - * @param {?} tempRef - * @param {?} vcRef - * @param {?} differs - */ - constructor(tempRef, vcRef, differs) { - this.tempRef = tempRef; - this.vcRef = vcRef; - this.differs = differs; - } - /** - * @return {?} - */ - get compareFn() { - return this.compareBy || compare; - } - /** - * @return {?} - */ - get trackByFn() { - return this.trackBy || ((/** - * @param {?} index - * @param {?} item - * @return {?} - */ - (index, item) => ((/** @type {?} */ (item))).id || index)); - } - /** - * @private - * @param {?} changes - * @return {?} - */ - iterateOverAppliedOperations(changes) { - /** @type {?} */ - const rw = []; - changes.forEachOperation((/** - * @param {?} record - * @param {?} previousIndex - * @param {?} currentIndex - * @return {?} - */ - (record, previousIndex, currentIndex) => { - if (record.previousIndex == null) { - /** @type {?} */ - const view = this.vcRef.createEmbeddedView(this.tempRef, new AbpForContext(null, -1, -1, this.items), currentIndex); - rw.push(new RecordView(record, view)); - } - else if (currentIndex == null) { - this.vcRef.remove(previousIndex); - } - else { - /** @type {?} */ - const view = this.vcRef.get(previousIndex); - this.vcRef.move(view, currentIndex); - rw.push(new RecordView(record, (/** @type {?} */ (view)))); - } - })); - for (let i = 0, l = rw.length; i < l; i++) { - rw[i].view.context.$implicit = rw[i].record.item; - } - } - /** - * @private - * @param {?} changes - * @return {?} - */ - iterateOverAttachedViews(changes) { - for (let i = 0, l = this.vcRef.length; i < l; i++) { - /** @type {?} */ - const viewRef = (/** @type {?} */ (this.vcRef.get(i))); - viewRef.context.index = i; - viewRef.context.count = l; - viewRef.context.list = this.items; - } - changes.forEachIdentityChange((/** - * @param {?} record - * @return {?} - */ - (record) => { - /** @type {?} */ - const viewRef = (/** @type {?} */ (this.vcRef.get(record.currentIndex))); - viewRef.context.$implicit = record.item; - })); - } - /** - * @private - * @param {?} items - * @return {?} - */ - projectItems(items) { - if (!items.length && this.emptyRef) { - this.vcRef.clear(); - // tslint:disable-next-line: no-unused-expression - this.vcRef.createEmbeddedView(this.emptyRef).rootNodes; - this.isShowEmptyRef = true; - this.differ = null; - return; - } - if (this.emptyRef && this.isShowEmptyRef) { - this.vcRef.clear(); - this.isShowEmptyRef = false; - } - if (!this.differ && items) { - this.differ = this.differs.find(items).create(this.trackByFn); - } - if (this.differ) { - /** @type {?} */ - const changes = this.differ.diff(items); - if (changes) { - this.iterateOverAppliedOperations(changes); - this.iterateOverAttachedViews(changes); - } - } - } - /** - * @private - * @param {?} items - * @return {?} - */ - sortItems(items) { - if (this.orderBy) { - items.sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0))); - } - else { - items.sort(); - } - } - /** - * @return {?} - */ - ngOnChanges() { - /** @type {?} */ - let items = (/** @type {?} */ (clone(this.items))); - if (!Array.isArray(items)) - return; - /** @type {?} */ - const compareFn = this.compareFn; - if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') { - items = items.filter((/** - * @param {?} item - * @return {?} - */ - item => compareFn(item[this.filterBy], this.filterVal))); - } - switch (this.orderDir) { - case 'ASC': - this.sortItems(items); - this.projectItems(items); - break; - case 'DESC': - this.sortItems(items); - items.reverse(); - this.projectItems(items); - break; - default: - this.projectItems(items); - } - } -} -ForDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpFor]', - },] } -]; -/** @nocollapse */ -ForDirective.ctorParameters = () => [ - { type: TemplateRef }, - { type: ViewContainerRef }, - { type: IterableDiffers } -]; -ForDirective.propDecorators = { - items: [{ type: Input, args: ['abpForOf',] }], - orderBy: [{ type: Input, args: ['abpForOrderBy',] }], - orderDir: [{ type: Input, args: ['abpForOrderDir',] }], - filterBy: [{ type: Input, args: ['abpForFilterBy',] }], - filterVal: [{ type: Input, args: ['abpForFilterVal',] }], - trackBy: [{ type: Input, args: ['abpForTrackBy',] }], - compareBy: [{ type: Input, args: ['abpForCompareBy',] }], - emptyRef: [{ type: Input, args: ['abpForEmptyRef',] }] -}; -if (false) { - /** @type {?} */ - ForDirective.prototype.items; - /** @type {?} */ - ForDirective.prototype.orderBy; - /** @type {?} */ - ForDirective.prototype.orderDir; - /** @type {?} */ - ForDirective.prototype.filterBy; - /** @type {?} */ - ForDirective.prototype.filterVal; - /** @type {?} */ - ForDirective.prototype.trackBy; - /** @type {?} */ - ForDirective.prototype.compareBy; - /** @type {?} */ - ForDirective.prototype.emptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differ; - /** - * @type {?} - * @private - */ - ForDirective.prototype.isShowEmptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.tempRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.vcRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differs; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/common-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @return {?} - */ -function noop() { - // tslint:disable-next-line: only-arrow-functions - /** @type {?} */ - const fn = (/** - * @return {?} - */ - function () { }); - return fn; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/generator-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?=} a - * @return {?} - */ -function uuid(a) { - return a - ? // tslint:disable-next-line: no-bitwise - (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) - : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/form-submit.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class FormSubmitDirective { - /** - * @param {?} formGroupDirective - * @param {?} host - * @param {?} cdRef - */ - constructor(formGroupDirective, host, cdRef) { - this.formGroupDirective = formGroupDirective; - this.host = host; - this.cdRef = cdRef; - this.debounce = 200; - this.ngSubmit = new EventEmitter(); - this.executedNgSubmit = false; - } - /** - * @return {?} - */ - ngOnInit() { - this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe((/** - * @return {?} - */ - () => { - this.markAsDirty(); - this.executedNgSubmit = true; - })); - fromEvent((/** @type {?} */ (this.host.nativeElement)), 'keyup') - .pipe(debounceTime(this.debounce), filter((/** - * @param {?} key - * @return {?} - */ - (key) => key && key.key === 'Enter')), takeUntilDestroy(this)) - .subscribe((/** - * @return {?} - */ - () => { - if (!this.executedNgSubmit) { - this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - } - this.executedNgSubmit = false; - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } - /** - * @return {?} - */ - markAsDirty() { - const { form } = this.formGroupDirective; - setDirty((/** @type {?} */ (form.controls))); - form.markAsDirty(); - this.cdRef.detectChanges(); - } -} -FormSubmitDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: 'form[ngSubmit][formGroup]', - },] } -]; -/** @nocollapse */ -FormSubmitDirective.ctorParameters = () => [ - { type: FormGroupDirective, decorators: [{ type: Self }] }, - { type: ElementRef }, - { type: ChangeDetectorRef } -]; -FormSubmitDirective.propDecorators = { - debounce: [{ type: Input }], - notValidateOnSubmit: [{ type: Input }], - ngSubmit: [{ type: Output }] -}; -if (false) { - /** @type {?} */ - FormSubmitDirective.prototype.debounce; - /** @type {?} */ - FormSubmitDirective.prototype.notValidateOnSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.ngSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.executedNgSubmit; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.formGroupDirective; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.host; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.cdRef; -} -/** - * @param {?} controls - * @return {?} - */ -function setDirty(controls) { - if (Array.isArray(controls)) { - controls.forEach((/** - * @param {?} group - * @return {?} - */ - group => { - setDirty((/** @type {?} */ (group.controls))); - })); - return; - } - Object.keys(controls).forEach((/** - * @param {?} key - * @return {?} - */ - key => { - controls[key].markAsDirty(); - controls[key].updateValueAndValidity(); - })); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/profile.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ProfileService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - get() { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/identity/my-profile', - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - update(body) { - /** @type {?} */ - const request = { - method: 'PUT', - url: '/api/identity/my-profile', - body, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - changePassword(body, skipHandleError = false) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/identity/my-profile/change-password', - body, - }; - return this.rest.request(request, { skipHandleError }); - } -} -ProfileService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -ProfileService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ ProfileService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ProfileService_Factory() { return new ProfileService(ɵɵinject(RestService)); }, token: ProfileService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - ProfileService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/profile.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -let ProfileState = class ProfileState { - /** - * @param {?} profileService - */ - constructor(profileService) { - this.profileService = profileService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getProfile({ profile }) { - return profile; - } - /** - * @param {?} __0 - * @return {?} - */ - getProfile({ patchState }) { - return this.profileService.get().pipe(tap((/** - * @param {?} profile - * @return {?} - */ - profile => patchState({ - profile, - })))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - updateProfile({ patchState }, { payload }) { - return this.profileService.update(payload).pipe(tap((/** - * @param {?} profile - * @return {?} - */ - profile => patchState({ - profile, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - changePassword(_, { payload }) { - return this.profileService.changePassword(payload, true); - } -}; -ProfileState.ctorParameters = () => [ - { type: ProfileService } -]; -__decorate([ - Action(GetProfile), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], ProfileState.prototype, "getProfile", null); -__decorate([ - Action(UpdateProfile), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateProfile]), - __metadata("design:returntype", void 0) -], ProfileState.prototype, "updateProfile", null); -__decorate([ - Action(ChangePassword), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, ChangePassword]), - __metadata("design:returntype", void 0) -], ProfileState.prototype, "changePassword", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) -], ProfileState, "getProfile", null); -ProfileState = __decorate([ - State({ - name: 'ProfileState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [ProfileService]) -], ProfileState); -if (false) { - /** - * @type {?} - * @private - */ - ProfileState.prototype.profileService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/permission.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class PermissionDirective { - /** - * @param {?} elRef - * @param {?} renderer - * @param {?} store - * @param {?} templateRef - * @param {?} vcRef - */ - constructor(elRef, renderer, store, templateRef, vcRef) { - this.elRef = elRef; - this.renderer = renderer; - this.store = store; - this.templateRef = templateRef; - this.vcRef = vcRef; - } - /** - * @private - * @return {?} - */ - check() { - if (this.subscription) { - this.subscription.unsubscribe(); - } - this.subscription = this.store - .select(ConfigState.getGrantedPolicy(this.condition)) - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} isGranted - * @return {?} - */ - isGranted => { - if (this.templateRef && isGranted) { - this.vcRef.clear(); - this.vcRef.createEmbeddedView(this.templateRef); - } - else if (this.templateRef && !isGranted) { - this.vcRef.clear(); - } - else if (!isGranted && !this.templateRef) { - this.renderer.removeChild(((/** @type {?} */ (this.elRef.nativeElement))).parentElement, this.elRef.nativeElement); - } - })); - } - /** - * @return {?} - */ - ngOnInit() { - if (this.templateRef && !this.condition) { - this.vcRef.createEmbeddedView(this.templateRef); - } - } - /** - * @return {?} - */ - ngOnDestroy() { } - /** - * @param {?} __0 - * @return {?} - */ - ngOnChanges({ condition }) { - if ((condition || { currentValue: null }).currentValue) { - this.check(); - } - } -} -PermissionDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpPermission]', - },] } -]; -/** @nocollapse */ -PermissionDirective.ctorParameters = () => [ - { type: ElementRef }, - { type: Renderer2 }, - { type: Store }, - { type: TemplateRef, decorators: [{ type: Optional }] }, - { type: ViewContainerRef } -]; -PermissionDirective.propDecorators = { - condition: [{ type: Input, args: ['abpPermission',] }] -}; -if (false) { - /** @type {?} */ - PermissionDirective.prototype.condition; - /** @type {?} */ - PermissionDirective.prototype.subscription; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.renderer; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.store; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.templateRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.vcRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/visibility.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class VisibilityDirective { - /** - * @param {?} elRef - * @param {?} renderer - */ - constructor(elRef, renderer) { - this.elRef = elRef; - this.renderer = renderer; - this.completed$ = new Subject(); - } - /** - * @return {?} - */ - ngAfterViewInit() { - if (!this.focusedElement && this.elRef) { - this.focusedElement = this.elRef.nativeElement; - } - /** @type {?} */ - let observer; - observer = new MutationObserver((/** - * @param {?} mutations - * @return {?} - */ - mutations => { - mutations.forEach((/** - * @param {?} mutation - * @return {?} - */ - mutation => { - if (!mutation.target) - return; - /** @type {?} */ - const htmlNodes = snq((/** - * @return {?} - */ - () => Array.from(mutation.target.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - node => node instanceof HTMLElement))), []); - if (!htmlNodes.length) { - this.removeFromDOM(); - } - })); - })); - observer.observe(this.focusedElement, { - childList: true, - }); - setTimeout((/** - * @return {?} - */ - () => { - /** @type {?} */ - const htmlNodes = snq((/** - * @return {?} - */ - () => Array.from(this.focusedElement.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - node => node instanceof HTMLElement))), []); - if (!htmlNodes.length) - this.removeFromDOM(); - }), 0); - this.completed$.subscribe((/** - * @return {?} - */ - () => observer.disconnect())); - } - /** - * @return {?} - */ - disconnect() { - this.completed$.next(); - this.completed$.complete(); - } - /** - * @return {?} - */ - removeFromDOM() { - if (!this.elRef.nativeElement) - return; - this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement); - this.disconnect(); - } -} -VisibilityDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpVisibility]', - },] } -]; -/** @nocollapse */ -VisibilityDirective.ctorParameters = () => [ - { type: ElementRef, decorators: [{ type: Optional }] }, - { type: Renderer2 } -]; -VisibilityDirective.propDecorators = { - focusedElement: [{ type: Input, args: ['abpVisibility',] }] -}; -if (false) { - /** @type {?} */ - VisibilityDirective.prototype.focusedElement; - /** @type {?} */ - VisibilityDirective.prototype.completed$; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.renderer; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/enums/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @enum {string} */ -const eLayoutType = { - account: "account", - application: "application", - empty: "empty", - /** - * @deprecated since version 0.9.0 - */ - setting: "setting", -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/enums/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/auth.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AuthGuard { - /** - * @param {?} oauthService - * @param {?} router - */ - constructor(oauthService, router) { - this.oauthService = oauthService; - this.router = router; - } - /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - canActivate(_, state) { - /** @type {?} */ - const hasValidAccessToken = this.oauthService.hasValidAccessToken(); - if (hasValidAccessToken) { - return hasValidAccessToken; - } - return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } }); - } -} -AuthGuard.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -AuthGuard.ctorParameters = () => [ - { type: OAuthService }, - { type: Router } -]; -/** @nocollapse */ AuthGuard.ngInjectableDef = ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(ɵɵinject(OAuthService), ɵɵinject(Router)); }, token: AuthGuard, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - AuthGuard.prototype.oauthService; - /** - * @type {?} - * @private - */ - AuthGuard.prototype.router; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/permission.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class PermissionGuard { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @param {?} route - * @param {?} state - * @return {?} - */ - canActivate(route, state) { - /** @type {?} */ - let resource = snq((/** - * @return {?} - */ - () => route.data.routes.requiredPolicy)) || snq((/** - * @return {?} - */ - () => (/** @type {?} */ (route.data.requiredPolicy)))); - if (!resource) { - resource = snq((/** - * @return {?} - */ - () => route.routeConfig.children.find((/** - * @param {?} child - * @return {?} - */ - child => state.url.indexOf(child.path) > -1)).data.requiredPolicy)); - } - return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(tap((/** - * @param {?} access - * @return {?} - */ - access => { - if (!access) { - this.store.dispatch(new RestOccurError({ status: 403 })); - } - }))); - } -} -PermissionGuard.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -PermissionGuard.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ PermissionGuard.ngInjectableDef = ɵɵdefineInjectable({ factory: function PermissionGuard_Factory() { return new PermissionGuard(ɵɵinject(Store)); }, token: PermissionGuard, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - PermissionGuard.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/api.interceptor.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ApiInterceptor { - /** - * @param {?} oAuthService - * @param {?} store - */ - constructor(oAuthService, store) { - this.oAuthService = oAuthService; - this.store = store; - } - /** - * @param {?} request - * @param {?} next - * @return {?} - */ - intercept(request, next) { - this.store.dispatch(new StartLoader(request)); - /** @type {?} */ - const headers = (/** @type {?} */ ({})); - /** @type {?} */ - const token = this.oAuthService.getAccessToken(); - if (!request.headers.has('Authorization') && token) { - headers['Authorization'] = `Bearer ${token}`; - } - /** @type {?} */ - const lang = this.store.selectSnapshot(SessionState.getLanguage); - if (!request.headers.has('Accept-Language') && lang) { - headers['Accept-Language'] = lang; - } - /** @type {?} */ - const tenant = this.store.selectSnapshot(SessionState.getTenant); - if (!request.headers.has('__tenant') && tenant) { - headers['__tenant'] = tenant.id; - } - return next - .handle(request.clone({ - setHeaders: headers, - })) - .pipe(finalize((/** - * @return {?} - */ - () => this.store.dispatch(new StopLoader(request))))); - } -} -ApiInterceptor.decorators = [ - { type: Injectable } -]; -/** @nocollapse */ -ApiInterceptor.ctorParameters = () => [ - { type: OAuthService }, - { type: Store } -]; -if (false) { - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.oAuthService; - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/application-configuration.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ApplicationConfiguration; -(function (ApplicationConfiguration) { - /** - * @record - */ - function Response() { } - ApplicationConfiguration.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.localization; - /** @type {?} */ - Response.prototype.auth; - /** @type {?} */ - Response.prototype.setting; - /** @type {?} */ - Response.prototype.currentUser; - /** @type {?} */ - Response.prototype.features; - } - /** - * @record - */ - function Localization() { } - ApplicationConfiguration.Localization = Localization; - if (false) { - /** @type {?} */ - Localization.prototype.values; - /** @type {?} */ - Localization.prototype.languages; - } - /** - * @record - */ - function LocalizationValue() { } - ApplicationConfiguration.LocalizationValue = LocalizationValue; - /** - * @record - */ - function Language() { } - ApplicationConfiguration.Language = Language; - if (false) { - /** @type {?} */ - Language.prototype.cultureName; - /** @type {?} */ - Language.prototype.uiCultureName; - /** @type {?} */ - Language.prototype.displayName; - /** @type {?} */ - Language.prototype.flagIcon; - } - /** - * @record - */ - function Auth() { } - ApplicationConfiguration.Auth = Auth; - if (false) { - /** @type {?} */ - Auth.prototype.policies; - /** @type {?} */ - Auth.prototype.grantedPolicies; - } - /** - * @record - */ - function Policy() { } - ApplicationConfiguration.Policy = Policy; - /** - * @record - */ - function Value() { } - ApplicationConfiguration.Value = Value; - if (false) { - /** @type {?} */ - Value.prototype.values; - } - /** - * @record - */ - function CurrentUser() { } - ApplicationConfiguration.CurrentUser = CurrentUser; - if (false) { - /** @type {?} */ - CurrentUser.prototype.isAuthenticated; - /** @type {?} */ - CurrentUser.prototype.id; - /** @type {?} */ - CurrentUser.prototype.tenantId; - /** @type {?} */ - CurrentUser.prototype.userName; - } -})(ApplicationConfiguration || (ApplicationConfiguration = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ABP; -(function (ABP) { - /** - * @record - */ - function Root() { } - ABP.Root = Root; - if (false) { - /** @type {?} */ - Root.prototype.environment; - /** @type {?} */ - Root.prototype.requirements; - } - /** - * @record - * @template T - */ - function PagedItemsResponse() { } - ABP.PagedItemsResponse = PagedItemsResponse; - if (false) { - /** @type {?} */ - PagedItemsResponse.prototype.items; - } - /** - * @record - */ - function PageQueryParams() { } - ABP.PageQueryParams = PageQueryParams; - if (false) { - /** @type {?|undefined} */ - PageQueryParams.prototype.filter; - /** @type {?|undefined} */ - PageQueryParams.prototype.sorting; - /** @type {?|undefined} */ - PageQueryParams.prototype.skipCount; - /** @type {?|undefined} */ - PageQueryParams.prototype.maxResultCount; - } - /** - * @record - */ - function Route() { } - ABP.Route = Route; - if (false) { - /** @type {?|undefined} */ - Route.prototype.children; - /** @type {?|undefined} */ - Route.prototype.invisible; - /** @type {?|undefined} */ - Route.prototype.layout; - /** @type {?} */ - Route.prototype.name; - /** @type {?|undefined} */ - Route.prototype.order; - /** @type {?|undefined} */ - Route.prototype.parentName; - /** @type {?} */ - Route.prototype.path; - /** @type {?|undefined} */ - Route.prototype.requiredPolicy; - /** @type {?|undefined} */ - Route.prototype.iconClass; - } - /** - * @record - */ - function FullRoute() { } - ABP.FullRoute = FullRoute; - if (false) { - /** @type {?|undefined} */ - FullRoute.prototype.url; - /** @type {?|undefined} */ - FullRoute.prototype.wrapper; - } - /** - * @record - */ - function BasicItem() { } - ABP.BasicItem = BasicItem; - if (false) { - /** @type {?} */ - BasicItem.prototype.id; - /** @type {?} */ - BasicItem.prototype.name; - } - /** - * @record - * @template T - */ - function Dictionary() { } - ABP.Dictionary = Dictionary; -})(ABP || (ABP = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Config; -(function (Config) { - /** - * @record - */ - function Environment() { } - Config.Environment = Environment; - if (false) { - /** @type {?} */ - Environment.prototype.application; - /** @type {?} */ - Environment.prototype.production; - /** @type {?} */ - Environment.prototype.oAuthConfig; - /** @type {?} */ - Environment.prototype.apis; - /** @type {?} */ - Environment.prototype.localization; - } - /** - * @record - */ - function Application() { } - Config.Application = Application; - if (false) { - /** @type {?} */ - Application.prototype.name; - /** @type {?|undefined} */ - Application.prototype.logoUrl; - } - /** - * @record - */ - function Apis() { } - Config.Apis = Apis; - /** - * @record - */ - function Requirements() { } - Config.Requirements = Requirements; - if (false) { - /** @type {?} */ - Requirements.prototype.layouts; - } - /** - * @record - */ - function LocalizationWithDefault() { } - Config.LocalizationWithDefault = LocalizationWithDefault; - if (false) { - /** @type {?} */ - LocalizationWithDefault.prototype.key; - /** @type {?} */ - LocalizationWithDefault.prototype.defaultValue; - } -})(Config || (Config = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/rest.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Rest; -(function (Rest) { - /** - * @record - */ - function Config() { } - Rest.Config = Config; - if (false) { - /** @type {?|undefined} */ - Config.prototype.skipHandleError; - /** @type {?|undefined} */ - Config.prototype.observe; - } - /** - * @record - * @template T - */ - function Request() { } - Rest.Request = Request; - if (false) { - /** @type {?|undefined} */ - Request.prototype.body; - /** @type {?|undefined} */ - Request.prototype.headers; - /** @type {?} */ - Request.prototype.method; - /** @type {?|undefined} */ - Request.prototype.params; - /** @type {?|undefined} */ - Request.prototype.reportProgress; - /** @type {?|undefined} */ - Request.prototype.responseType; - /** @type {?} */ - Request.prototype.url; - /** @type {?|undefined} */ - Request.prototype.withCredentials; - } -})(Rest || (Rest = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/session.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Session; -(function (Session) { - /** - * @record - */ - function State() { } - Session.State = State; - if (false) { - /** @type {?} */ - State.prototype.language; - /** @type {?} */ - State.prototype.tenant; - } -})(Session || (Session = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/profile.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Profile; -(function (Profile) { - /** - * @record - */ - function State() { } - Profile.State = State; - if (false) { - /** @type {?} */ - State.prototype.profile; - } - /** - * @record - */ - function Response() { } - Profile.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.userName; - /** @type {?} */ - Response.prototype.email; - /** @type {?} */ - Response.prototype.name; - /** @type {?} */ - Response.prototype.surname; - /** @type {?} */ - Response.prototype.phoneNumber; - } - /** - * @record - */ - function ChangePasswordRequest() { } - Profile.ChangePasswordRequest = ChangePasswordRequest; - if (false) { - /** @type {?} */ - ChangePasswordRequest.prototype.currentPassword; - /** @type {?} */ - ChangePasswordRequest.prototype.newPassword; - } -})(Profile || (Profile = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/localization.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class LocalizationPipe { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - transform(value = '', ...interpolateParams) { - return this.store.selectSnapshot(ConfigState.getLocalization(value, ...interpolateParams.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val])), []))); - } -} -LocalizationPipe.decorators = [ - { type: Injectable }, - { type: Pipe, args: [{ - name: 'abpLocalization', - },] } -]; -/** @nocollapse */ -LocalizationPipe.ctorParameters = () => [ - { type: Store } -]; -if (false) { - /** - * @type {?} - * @private - */ - LocalizationPipe.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/sort.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class SortPipe { - /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - transform(value, sortOrder = 'asc', sortKey) { - sortOrder = sortOrder && ((/** @type {?} */ (sortOrder.toLowerCase()))); - if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) - return value; - /** @type {?} */ - let numberArray = []; - /** @type {?} */ - let stringArray = []; - if (!sortKey) { - numberArray = value.filter((/** - * @param {?} item - * @return {?} - */ - item => typeof item === 'number')).sort(); - stringArray = value.filter((/** - * @param {?} item - * @return {?} - */ - item => typeof item === 'string')).sort(); - } - else { - numberArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - item => typeof item[sortKey] === 'number')) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => a[sortKey] - b[sortKey])); - stringArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - item => typeof item[sortKey] === 'string')) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => { - if (a[sortKey] < b[sortKey]) - return -1; - else if (a[sortKey] > b[sortKey]) - return 1; - else - return 0; - })); - } - /** @type {?} */ - const sorted = [ - ...numberArray, - ...stringArray, - ...value.filter((/** - * @param {?} item - * @return {?} - */ - item => typeof (sortKey ? item[sortKey] : item) !== 'number' && - typeof (sortKey ? item[sortKey] : item) !== 'string')), - ]; - return sortOrder === 'asc' ? sorted : sorted.reverse(); - } -} -SortPipe.decorators = [ - { type: Injectable }, - { type: Pipe, args: [{ - name: 'abpSort', - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/plugins/config.plugin.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); -class ConfigPlugin { - /** - * @param {?} options - * @param {?} router - */ - constructor(options, router) { - this.options = options; - this.router = router; - this.initialized = false; - } - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - handle(state, event, next) { - /** @type {?} */ - const matches = actionMatcher(event); - /** @type {?} */ - const isInitAction = matches(InitState) || matches(UpdateState); - if (isInitAction && !this.initialized) { - /** @type {?} */ - const transformedRoutes = transformRoutes(this.router.config); - let { routes } = transformedRoutes; - const { wrappers } = transformedRoutes; - routes = organizeRoutes(routes, wrappers); - /** @type {?} */ - const flattedRoutes = flatRoutes(clone(routes)); - state = setValue(state, 'ConfigState', Object.assign({}, (state.ConfigState && Object.assign({}, state.ConfigState)), this.options, { routes, - flattedRoutes })); - this.initialized = true; - } - return next(state, event); - } -} -ConfigPlugin.decorators = [ - { type: Injectable } -]; -/** @nocollapse */ -ConfigPlugin.ctorParameters = () => [ - { type: undefined, decorators: [{ type: Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS,] }] }, - { type: Router } -]; -if (false) { - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.initialized; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.options; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.router; -} -/** - * @param {?=} routes - * @param {?=} wrappers - * @return {?} - */ -function transformRoutes(routes = [], wrappers = []) { - // TODO: remove in v1 - /** @type {?} */ - const oldAbpRoutes = routes - .filter((/** - * @param {?} route - * @return {?} - */ - route => { - return snq((/** - * @return {?} - */ - () => route.data.routes.routes.find((/** - * @param {?} r - * @return {?} - */ - r => r.path === route.path))), false); - })) - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => [...acc, ...val.data.routes.routes]), []); - // tslint:disable-next-line: deprecation - /** @type {?} */ - const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes]; - wrappers = abpRoutes.filter((/** - * @param {?} ar - * @return {?} - */ - ar => ar.wrapper)); - /** @type {?} */ - const transformed = (/** @type {?} */ ([])); - routes - .filter((/** - * @param {?} route - * @return {?} - */ - route => route.component || route.loadChildren)) - .forEach((/** - * @param {?} route - * @return {?} - */ - route => { - /** @type {?} */ - const abpPackage = abpRoutes.find((/** - * @param {?} abp - * @return {?} - */ - abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper)); - const { length } = transformed; - if (abpPackage) { - transformed.push(abpPackage); - } - if (transformed.length === length && (route.data || {}).routes) { - transformed.push((/** @type {?} */ (Object.assign({}, route.data.routes, { path: route.path, name: snq((/** - * @return {?} - */ - () => route.data.routes.name), route.path), children: route.data.routes.children || [] })))); - } - })); - return { routes: setUrls(transformed), wrappers }; -} -/** - * @param {?} routes - * @param {?=} parentUrl - * @return {?} - */ -function setUrls(routes, parentUrl) { - if (parentUrl) { - // this if block using for only recursive call - return routes.map((/** - * @param {?} route - * @return {?} - */ - route => (Object.assign({}, route, { url: `${parentUrl}/${route.path}` }, (route.children && - route.children.length && { - children: setUrls(route.children, `${parentUrl}/${route.path}`), - }))))); - } - return routes.map((/** - * @param {?} route - * @return {?} - */ - route => (Object.assign({}, route, { url: `/${route.path}` }, (route.children && - route.children.length && { - children: setUrls(route.children, `/${route.path}`), - }))))); -} -/** - * @param {?} routes - * @return {?} - */ -function flatRoutes(routes) { - /** @type {?} */ - const flat = (/** - * @param {?} r - * @return {?} - */ - (r) => { - return r.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - /** @type {?} */ - let value = [val]; - if (val.children) { - value = [val, ...flat(val.children)]; - } - return [...acc, ...value]; - }), []); - }); - return flat(routes); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/plugins/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/config-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ConfigStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getAll() { - return this.store.selectSnapshot(ConfigState.getAll); - } - /** - * @return {?} - */ - getApplicationInfo() { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - } - /** - * @param {...?} args - * @return {?} - */ - getOne(...args) { - return this.store.selectSnapshot(ConfigState.getOne(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getDeep(...args) { - return this.store.selectSnapshot(ConfigState.getDeep(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getRoute(...args) { - return this.store.selectSnapshot(ConfigState.getRoute(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getApiUrl(...args) { - return this.store.selectSnapshot(ConfigState.getApiUrl(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getSetting(...args) { - return this.store.selectSnapshot(ConfigState.getSetting(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getSettings(...args) { - return this.store.selectSnapshot(ConfigState.getSettings(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getGrantedPolicy(...args) { - return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args)); - } - /** - * @param {...?} args - * @return {?} - */ - getLocalization(...args) { - return this.store.selectSnapshot(ConfigState.getLocalization(...args)); - } -} -ConfigStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -ConfigStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ ConfigStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ConfigStateService_Factory() { return new ConfigStateService(ɵɵinject(Store)); }, token: ConfigStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - ConfigStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/lazy-load.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class LazyLoadService { - constructor() { - this.loadedLibraries = {}; - } - /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - load(urlOrUrls, type, content = '', targetQuery = 'body', position = 'beforeend') { - if (!urlOrUrls && !content) { - return throwError('Should pass url or content'); - } - else if (!urlOrUrls && content) { - urlOrUrls = [null]; - } - if (!Array.isArray(urlOrUrls)) { - urlOrUrls = [urlOrUrls]; - } - return new Observable((/** - * @param {?} subscriber - * @return {?} - */ - subscriber => { - ((/** @type {?} */ (urlOrUrls))).forEach((/** - * @param {?} url - * @param {?} index - * @return {?} - */ - (url, index) => { - /** @type {?} */ - const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid(); - if (this.loadedLibraries[key]) { - subscriber.next(); - subscriber.complete(); - return; - } - this.loadedLibraries[key] = new ReplaySubject(); - /** @type {?} */ - let library; - if (type === 'script') { - library = document.createElement('script'); - library.type = 'text/javascript'; - if (url) { - ((/** @type {?} */ (library))).src = url; - } - ((/** @type {?} */ (library))).text = content; - } - else if (url) { - library = document.createElement('link'); - library.type = 'text/css'; - ((/** @type {?} */ (library))).rel = 'stylesheet'; - if (url) { - ((/** @type {?} */ (library))).href = url; - } - } - else { - library = document.createElement('style'); - ((/** @type {?} */ (library))).textContent = content; - } - library.onload = (/** - * @return {?} - */ - () => { - this.loadedLibraries[key].next(); - this.loadedLibraries[key].complete(); - if (index === urlOrUrls.length - 1) { - subscriber.next(); - subscriber.complete(); - } - }); - document.querySelector(targetQuery).insertAdjacentElement(position, library); - })); - })); - } -} -LazyLoadService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ LazyLoadService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LazyLoadService_Factory() { return new LazyLoadService(); }, token: LazyLoadService, providedIn: "root" }); -if (false) { - /** @type {?} */ - LazyLoadService.prototype.loadedLibraries; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/profile-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ProfileStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getProfile() { - return this.store.selectSnapshot(ProfileState.getProfile); - } -} -ProfileStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -ProfileStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ ProfileStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ProfileStateService_Factory() { return new ProfileStateService(ɵɵinject(Store)); }, token: ProfileStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - ProfileStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/session-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class SessionStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getLanguage() { - return this.store.selectSnapshot(SessionState.getLanguage); - } - /** - * @return {?} - */ - getTenant() { - return this.store.selectSnapshot(SessionState.getTenant); - } -} -SessionStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -SessionStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ SessionStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function SessionStateService_Factory() { return new SessionStateService(ɵɵinject(Store)); }, token: SessionStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - SessionStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/common.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} environment - * @return {?} - */ -function environmentFactory(environment) { - return Object.assign({}, environment); -} -/** - * @param {?} config - * @return {?} - */ -function configFactory(config) { - return Object.assign({}, config); -} -/** @type {?} */ -const ENVIRONMENT = new InjectionToken('ENVIRONMENT'); -/** @type {?} */ -const CONFIG = new InjectionToken('CONFIG'); - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/debounce.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class InputEventDebounceDirective { - /** - * @param {?} el - */ - constructor(el) { - this.el = el; - this.debounce = 300; - this.debounceEvent = new EventEmitter(); - } - /** - * @return {?} - */ - ngOnInit() { - fromEvent(this.el.nativeElement, 'input') - .pipe(debounceTime(this.debounce), takeUntilDestroy$1(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - (event) => { - this.debounceEvent.emit(event); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } -} -InputEventDebounceDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[input.debounce]', - },] } -]; -/** @nocollapse */ -InputEventDebounceDirective.ctorParameters = () => [ - { type: ElementRef } -]; -InputEventDebounceDirective.propDecorators = { - debounce: [{ type: Input }], - debounceEvent: [{ type: Output, args: ['input.debounce',] }] -}; -if (false) { - /** @type {?} */ - InputEventDebounceDirective.prototype.debounce; - /** @type {?} */ - InputEventDebounceDirective.prototype.debounceEvent; - /** - * @type {?} - * @private - */ - InputEventDebounceDirective.prototype.el; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/stop-propagation.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ClickEventStopPropagationDirective { - /** - * @param {?} el - */ - constructor(el) { - this.el = el; - this.stopPropEvent = new EventEmitter(); - } - /** - * @return {?} - */ - ngOnInit() { - fromEvent(this.el.nativeElement, 'click') - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - (event) => { - event.stopPropagation(); - this.stopPropEvent.emit(event); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } -} -ClickEventStopPropagationDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[click.stop]', - },] } -]; -/** @nocollapse */ -ClickEventStopPropagationDirective.ctorParameters = () => [ - { type: ElementRef } -]; -ClickEventStopPropagationDirective.propDecorators = { - stopPropEvent: [{ type: Output, args: ['click.stop',] }] -}; -if (false) { - /** @type {?} */ - ClickEventStopPropagationDirective.prototype.stopPropEvent; - /** - * @type {?} - * @private - */ - ClickEventStopPropagationDirective.prototype.el; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/providers/locale.provider.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class LocaleId extends String { - /** - * @param {?} localizationService - */ - constructor(localizationService) { - super(); - this.localizationService = localizationService; - } - /** - * @return {?} - */ - toString() { - const { currentLang } = this.localizationService; - return localesMapping[currentLang] || currentLang; - } - /** - * @return {?} - */ - valueOf() { - return this.toString(); - } -} -if (false) { - /** - * @type {?} - * @private - */ - LocaleId.prototype.localizationService; -} -/** @type {?} */ -const LocaleProvider = { - provide: LOCALE_ID, - useClass: LocaleId, - deps: [LocalizationService], -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-extensions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -Date.prototype.toLocalISOString = (/** - * @this {?} - * @return {?} - */ -function () { - /** @type {?} */ - const timezoneOffset = this.getTimezoneOffset(); - return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); -}); - -/** - * @fileoverview added by tsickle - * Generated from: lib/core.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class CoreModule { - /** - * @param {?=} options - * @return {?} - */ - static forRoot(options = (/** @type {?} */ ({}))) { - return { - ngModule: CoreModule, - providers: [ - LocaleProvider, - { - provide: NGXS_PLUGINS, - useClass: ConfigPlugin, - multi: true, - }, - { - provide: NGXS_CONFIG_PLUGIN_OPTIONS, - useValue: options, - }, - { - provide: HTTP_INTERCEPTORS, - useClass: ApiInterceptor, - multi: true, - }, - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: getInitialData, - }, - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: localeInitializer, - }, - ], - }; - } -} -CoreModule.decorators = [ - { type: NgModule, args: [{ - imports: [ - NgxsModule.forFeature([ProfileState, SessionState, ConfigState]), - NgxsRouterPluginModule.forRoot(), - NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }), - OAuthModule.forRoot(), - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - RouterModule, - ], - declarations: [ - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - exports: [ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - RouterModule, - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - LocalizationPipe, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - providers: [LocalizationPipe], - entryComponents: [RouterOutletComponent, DynamicLayoutComponent], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.core.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { AbstractNgModelComponent, ApiInterceptor, ApplicationConfigurationService, AuthGuard, AutofocusDirective, CONFIG, ChangePassword, ConfigPlugin, ConfigState, ConfigStateService, CoreModule, DynamicLayoutComponent, ENVIRONMENT, EllipsisDirective, ForDirective, FormSubmitDirective, GetAppConfiguration, GetProfile, LazyLoadService, LocalizationPipe, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileService, ProfileState, ProfileStateService, Rest, RestOccurError, RestService, RouterOutletComponent, SessionState, SessionStateService, SetLanguage, SetTenant, SortPipe, StartLoader, StopLoader, UpdateProfile, VisibilityDirective, addAbpRoutes, configFactory, environmentFactory, getAbpRoutes, getInitialData, localeInitializer, noop, organizeRoutes, registerLocale, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, InputEventDebounceDirective as ɵba, ClickEventStopPropagationDirective as ɵbb, AbstractNgModelComponent as ɵbc, LocaleId as ɵbd, LocaleProvider as ɵbe, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbf, ConfigPlugin as ɵbg, ApiInterceptor as ɵbh, getInitialData as ɵbi, localeInitializer as ɵbj, RestService as ɵc, GetProfile as ɵd, UpdateProfile as ɵe, ChangePassword as ɵf, SessionState as ɵh, LocalizationService as ɵi, SetLanguage as ɵj, SetTenant as ɵk, ConfigState as ɵm, ApplicationConfigurationService as ɵn, PatchRouteByName as ɵo, GetAppConfiguration as ɵp, RouterOutletComponent as ɵq, DynamicLayoutComponent as ɵr, AutofocusDirective as ɵs, EllipsisDirective as ɵt, ForDirective as ɵu, FormSubmitDirective as ɵv, LocalizationPipe as ɵw, SortPipe as ɵx, PermissionDirective as ɵy, VisibilityDirective as ɵz }; -//# sourceMappingURL=abp-ng.core.js.map diff --git a/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map b/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map deleted file mode 100644 index cebd1a8ba3..0000000000 --- a/npm/ng-packs/dist/core/fesm2015/abp-ng.core.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.core.js","sources":["ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["import { ControlValueAccessor } from '@angular/forms';\r\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\r\n\r\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\r\nexport class AbstractNgModelComponent implements ControlValueAccessor {\r\n @Input() disabled: boolean;\r\n\r\n @Input() set value(value: T) {\r\n this._value = value;\r\n this.notifyValueChange();\r\n }\r\n\r\n get value(): T {\r\n return this._value;\r\n }\r\n\r\n onChange: (value: T) => {};\r\n onTouched: () => {};\r\n\r\n protected _value: T;\r\n protected cdRef: ChangeDetectorRef;\r\n\r\n constructor(public injector: Injector) {\r\n this.cdRef = injector.get(ChangeDetectorRef as Type);\r\n }\r\n\r\n notifyValueChange(): void {\r\n if (this.onChange) {\r\n this.onChange(this.value);\r\n }\r\n }\r\n\r\n writeValue(value: T): void {\r\n this._value = value;\r\n setTimeout(() => this.cdRef.detectChanges(), 0);\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class PatchRouteByName {\r\n static readonly type = '[Config] Patch Route By Name';\r\n constructor(public name: string, public newValue: Partial) {}\r\n}\r\n\r\nexport class GetAppConfiguration {\r\n static readonly type = '[Config] Get App Configuration';\r\n}\r\n","import { HttpRequest } from '@angular/common/http';\r\n\r\nexport class StartLoader {\r\n static readonly type = '[Loader] Start';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n\r\nexport class StopLoader {\r\n static readonly type = '[Loader] Stop';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n","import { Profile } from '../models';\r\n\r\nexport class GetProfile {\r\n static readonly type = '[Profile] Get';\r\n}\r\n\r\nexport class UpdateProfile {\r\n static readonly type = '[Profile] Update';\r\n constructor(public payload: Profile.Response) {}\r\n}\r\n\r\nexport class ChangePassword {\r\n static readonly type = '[Profile] Change Password';\r\n constructor(public payload: Profile.ChangePasswordRequest) {}\r\n}\r\n","import { HttpErrorResponse } from '@angular/common/http';\r\n\r\nexport class RestOccurError {\r\n static readonly type = '[Rest] Error';\r\n constructor(public payload: HttpErrorResponse | any) {}\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class SetLanguage {\r\n static readonly type = '[Session] Set Language';\r\n constructor(public payload: string) {}\r\n}\r\nexport class SetTenant {\r\n static readonly type = '[Session] Set Tenant';\r\n constructor(public payload: ABP.BasicItem) {}\r\n}\r\n","import { HttpClient, HttpRequest } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, take, tap } from 'rxjs/operators';\r\nimport { RestOccurError } from '../actions/rest.actions';\r\nimport { Rest } from '../models/rest';\r\nimport { ConfigState } from '../states/config.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RestService {\r\n constructor(private http: HttpClient, private store: Store) {}\r\n\r\n handleError(err: any): Observable {\r\n this.store.dispatch(new RestOccurError(err));\r\n console.error(err);\r\n return throwError(err);\r\n }\r\n\r\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\r\n config = config || ({} as Rest.Config);\r\n const { observe = Rest.Observe.Body, skipHandleError } = config;\r\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\r\n const { method, params, ...options } = request;\r\n\r\n return this.http\r\n .request(method, url, {\r\n observe,\r\n ...(params && {\r\n params: Object.keys(params).reduce(\r\n (acc, key) => ({\r\n ...acc,\r\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\r\n }),\r\n {},\r\n ),\r\n }),\r\n ...options,\r\n } as any)\r\n .pipe(\r\n observe === Rest.Observe.Body ? take(1) : tap(),\r\n catchError(err => {\r\n if (skipHandleError) {\r\n return throwError(err);\r\n }\r\n\r\n return this.handleError(err);\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { Rest } from '../models/rest';\r\nimport { ApplicationConfiguration } from '../models/application-configuration';\r\nimport { RestService } from './rest.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ApplicationConfigurationService {\r\n constructor(private rest: RestService) {}\r\n\r\n getConfiguration(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/application-configuration',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport function organizeRoutes(\r\n routes: ABP.FullRoute[],\r\n wrappers: ABP.FullRoute[] = [],\r\n parentNameArr = [] as ABP.FullRoute[],\r\n parentName: string = null,\r\n): ABP.FullRoute[] {\r\n const filter = route => {\r\n if (route.children && route.children.length) {\r\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\r\n }\r\n\r\n if (route.parentName && route.parentName !== parentName) {\r\n parentNameArr.push(route);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n if (parentName) {\r\n // recursive block\r\n return routes.filter(filter);\r\n }\r\n\r\n const filteredRoutes = routes.filter(filter);\r\n\r\n if (parentNameArr.length) {\r\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\r\n }\r\n\r\n return filteredRoutes;\r\n}\r\n\r\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\r\n return routes.map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = setChildRoute(route.children, parentNameArr);\r\n }\r\n\r\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\r\n if (foundedChildren && foundedChildren.length) {\r\n route.children = [...(route.children || []), ...foundedChildren];\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\r\n if (!routes.length) return [];\r\n return routes\r\n .map((route, index) => {\r\n return {\r\n ...route,\r\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\r\n };\r\n })\r\n .sort((a, b) => a.order - b.order)\r\n .map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = sortRoutes(route.children);\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nconst ABP_ROUTES = [] as ABP.FullRoute[];\r\n\r\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\r\n if (!Array.isArray(routes)) {\r\n routes = [routes];\r\n }\r\n\r\n ABP_ROUTES.push(...routes);\r\n}\r\n\r\nexport function getAbpRoutes(): ABP.FullRoute[] {\r\n return ABP_ROUTES;\r\n}\r\n","// Different locales from .NET\r\n// Key is .NET locale, value is Angular locale\r\n\r\nexport default {\r\n 'ar-sa': 'ar-SA',\r\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\r\n 'de-de': 'de',\r\n 'es-ES': 'es',\r\n 'en-US': 'en',\r\n 'fil-Latn': 'en',\r\n 'ku-Arab': 'en',\r\n 'ky-Cyrl': 'en',\r\n 'mi-Latn': 'en',\r\n 'prs-Arab': 'en',\r\n 'qut-Latn': 'en',\r\n nso: 'en',\r\n quz: 'en',\r\n 'fr-FR': 'fr',\r\n 'gd-Latn': 'gd',\r\n 'ha-Latn': 'ha',\r\n 'ig-Latn': 'ig',\r\n 'it-it': 'it',\r\n 'mn-Cyrl': 'mn',\r\n 'pt-BR': 'pt',\r\n 'sd-Arab': 'pa-Arab',\r\n 'sr-Cyrl-RS': 'sr-Cyrl',\r\n 'sr-Latn-RS': 'sr-Latn',\r\n 'tg-Cyrl': 'tg',\r\n 'tk-Latn': 'tk',\r\n 'tt-Cyrl': 'tt',\r\n 'ug-Arab': 'ug',\r\n 'yo-Latn': 'yo',\r\n};\r\n","import { registerLocaleData } from '@angular/common';\r\nimport { Injector } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport differentLocales from '../constants/different-locales';\r\n\r\nexport function getInitialData(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n return store.dispatch(new GetAppConfiguration()).toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function localeInitializer(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\r\n\r\n return new Promise((resolve, reject) => {\r\n registerLocale(lang).then(() => resolve('resolved'), reject);\r\n });\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function registerLocale(locale: string) {\r\n return import(\r\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\r\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\r\n ).then(module => {\r\n registerLocaleData(module.default);\r\n });\r\n}\r\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { noop, Observable } from 'rxjs';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { registerLocale } from '../utils/initial-utils';\r\nimport { Config } from '../models/config';\r\n\r\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LocalizationService {\r\n get currentLang(): string {\r\n return this.store.selectSnapshot(state => state.SessionState.language);\r\n }\r\n\r\n constructor(\r\n private store: Store,\r\n private router: Router,\r\n private ngZone: NgZone,\r\n @Optional()\r\n @SkipSelf()\r\n otherInstance: LocalizationService,\r\n ) {\r\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\r\n }\r\n\r\n setRouteReuse(reuse: ShouldReuseRoute) {\r\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\r\n }\r\n\r\n registerLocale(locale: string) {\r\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\r\n this.setRouteReuse(() => false);\r\n this.router.navigated = false;\r\n\r\n return registerLocale(locale).then(() => {\r\n this.ngZone.run(async () => {\r\n await this.router.navigateByUrl(this.router.url).catch(noop);\r\n this.setRouteReuse(shouldReuseRoute);\r\n });\r\n });\r\n }\r\n\r\n get(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ): Observable {\r\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n\r\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { from } from 'rxjs';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\r\nimport { ABP, Session } from '../models';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\n@State({\r\n name: 'SessionState',\r\n defaults: {} as Session.State,\r\n})\r\nexport class SessionState {\r\n @Selector()\r\n static getLanguage({ language }: Session.State): string {\r\n return language;\r\n }\r\n\r\n @Selector()\r\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\r\n return tenant;\r\n }\r\n\r\n constructor(private localizationService: LocalizationService) {}\r\n\r\n @Action(SetLanguage)\r\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\r\n patchState({\r\n language: payload,\r\n });\r\n\r\n return dispatch(new GetAppConfiguration()).pipe(\r\n switchMap(() => from(this.localizationService.registerLocale(payload))),\r\n );\r\n }\r\n\r\n @Action(SetTenant)\r\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\r\n patchState({\r\n tenant: payload,\r\n });\r\n }\r\n}\r\n","import {\r\n Action,\r\n createSelector,\r\n Selector,\r\n State,\r\n StateContext,\r\n Store,\r\n} from '@ngxs/store';\r\nimport { of } from 'rxjs';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n GetAppConfiguration,\r\n PatchRouteByName,\r\n} from '../actions/config.actions';\r\nimport { SetLanguage } from '../actions/session.actions';\r\nimport { ABP } from '../models/common';\r\nimport { Config } from '../models/config';\r\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\r\nimport { organizeRoutes } from '../utils/route-utils';\r\nimport { SessionState } from './session.state';\r\n\r\n@State({\r\n name: 'ConfigState',\r\n defaults: {} as Config.State,\r\n})\r\nexport class ConfigState {\r\n @Selector()\r\n static getAll(state: Config.State) {\r\n return state;\r\n }\r\n\r\n @Selector()\r\n static getApplicationInfo(state: Config.State): Config.Application {\r\n return state.environment.application || ({} as Config.Application);\r\n }\r\n\r\n static getOne(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return state[key];\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getDeep(keys: string[] | string) {\r\n if (typeof keys === 'string') {\r\n keys = keys.split('.');\r\n }\r\n\r\n if (!Array.isArray(keys)) {\r\n throw new Error('The argument must be a dot string or an string array.');\r\n }\r\n\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return (keys as string[]).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state);\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getRoute(path?: string, name?: string, url?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n const { flattedRoutes } = state;\r\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\r\n if (path && route.path === path) {\r\n return route;\r\n } else if (name && route.name === name) {\r\n return route;\r\n } else if (url && route.url === url) {\r\n return route;\r\n }\r\n });\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getApiUrl(key?: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): string => {\r\n return state.environment.apis[key || 'default'].url;\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getSetting(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return snq(() => state.setting.values[key]);\r\n });\r\n return selector;\r\n }\r\n\r\n static getSettings(keyword?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (keyword) {\r\n const keys = snq(\r\n () =>\r\n Object.keys(state.setting.values).filter(\r\n key => key.indexOf(keyword) > -1,\r\n ),\r\n [],\r\n );\r\n\r\n if (keys.length) {\r\n return keys.reduce(\r\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\r\n {},\r\n );\r\n }\r\n }\r\n\r\n return snq(() => state.setting.values, {});\r\n });\r\n return selector;\r\n }\r\n\r\n static getGrantedPolicy(key: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): boolean => {\r\n if (!key) return true;\r\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\r\n\r\n const orRegexp = /\\|\\|/g;\r\n const andRegexp = /&&/g;\r\n\r\n if (orRegexp.test(key)) {\r\n const keys = key.split('||').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\r\n } else if (andRegexp.test(key)) {\r\n const keys = key.split('&&').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\r\n }\r\n\r\n return getPolicy(key);\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getLocalization(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ) {\r\n let defaultValue: string;\r\n\r\n if (typeof key !== 'string') {\r\n defaultValue = key.defaultValue;\r\n key = key.key;\r\n }\r\n\r\n if (!key) key = '';\r\n\r\n const keys = key.split('::') as string[];\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (!state.localization) return defaultValue || key;\r\n\r\n const { defaultResourceName } = state.environment.localization;\r\n if (keys[0] === '') {\r\n if (!defaultResourceName) {\r\n throw new Error(\r\n `Please check your environment. May you forget set defaultResourceName?\r\n Here is the example:\r\n { production: false,\r\n localization: {\r\n defaultResourceName: 'MyProjectName'\r\n }\r\n }`,\r\n );\r\n }\r\n\r\n keys[0] = snq(() => defaultResourceName);\r\n }\r\n\r\n let localization = (keys as any).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state.localization.values);\r\n\r\n interpolateParams = interpolateParams.filter(params => params != null);\r\n if (localization && interpolateParams && interpolateParams.length) {\r\n interpolateParams.forEach(param => {\r\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\r\n });\r\n }\r\n\r\n if (typeof localization !== 'string') localization = '';\r\n return localization || defaultValue || key;\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n constructor(\r\n private appConfigurationService: ApplicationConfigurationService,\r\n private store: Store,\r\n ) {}\r\n\r\n @Action(GetAppConfiguration)\r\n addData({ patchState, dispatch }: StateContext) {\r\n return this.appConfigurationService.getConfiguration().pipe(\r\n tap(configuration =>\r\n patchState({\r\n ...configuration,\r\n }),\r\n ),\r\n switchMap(configuration => {\r\n let defaultLang: string =\r\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\r\n\r\n if (defaultLang.includes(';')) {\r\n defaultLang = defaultLang.split(';')[0];\r\n }\r\n\r\n return this.store.selectSnapshot(SessionState.getLanguage)\r\n ? of(null)\r\n : dispatch(new SetLanguage(defaultLang));\r\n }),\r\n );\r\n }\r\n\r\n @Action(PatchRouteByName)\r\n patchRoute(\r\n { patchState, getState }: StateContext,\r\n { name, newValue }: PatchRouteByName,\r\n ) {\r\n let routes: ABP.FullRoute[] = getState().routes;\r\n\r\n const index = routes.findIndex(route => route.name === name);\r\n\r\n routes = patchRouteDeep(routes, name, newValue);\r\n\r\n return patchState({\r\n routes,\r\n });\r\n }\r\n}\r\n\r\nfunction patchRouteDeep(\r\n routes: ABP.FullRoute[],\r\n name: string,\r\n newValue: Partial,\r\n parentUrl: string = '',\r\n): ABP.FullRoute[] {\r\n routes = routes.map(route => {\r\n if (route.name === name) {\r\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\r\n ? route.path\r\n : newValue.path) || ''}`;\r\n\r\n if (newValue.children && newValue.children.length) {\r\n newValue.children = newValue.children.map(child => ({\r\n ...child,\r\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\r\n }));\r\n }\r\n\r\n return { ...route, ...newValue };\r\n } else if (route.children && route.children.length) {\r\n route.children = patchRouteDeep(\r\n route.children,\r\n name,\r\n newValue,\r\n (parentUrl || '/') + route.path,\r\n );\r\n }\r\n\r\n return route;\r\n });\r\n\r\n if (parentUrl) {\r\n // recursive block\r\n return routes;\r\n }\r\n\r\n return organizeRoutes(routes);\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nfunction isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\n\r\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\r\n source: Observable\r\n) => {\r\n const originalDestroy = componentInstance[destroyMethodName];\r\n if (isFunction(originalDestroy) === false) {\r\n throw new Error(\r\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\r\n );\r\n }\r\n if (!componentInstance['__takeUntilDestroy']) {\r\n componentInstance['__takeUntilDestroy'] = new Subject();\r\n\r\n componentInstance[destroyMethodName] = function() {\r\n // tslint:disable-next-line: no-unused-expression\r\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\r\n componentInstance['__takeUntilDestroy'].next(true);\r\n componentInstance['__takeUntilDestroy'].complete();\r\n };\r\n }\r\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\r\n};\r\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport snq from 'snq';\r\nimport { eLayoutType } from '../enums/common';\r\nimport { Config } from '../models/config';\r\nimport { ABP } from '../models/common';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Component({\r\n selector: 'abp-dynamic-layout',\r\n template: `\r\n \r\n \r\n \r\n `\r\n})\r\nexport class DynamicLayoutComponent implements OnDestroy {\r\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\r\n\r\n layout: Type;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\r\n const {\r\n requirements: { layouts },\r\n routes\r\n } = this.store.selectSnapshot(ConfigState.getAll);\r\n\r\n if ((this.route.snapshot.data || {}).layout) {\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\r\n }\r\n\r\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\r\n\r\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\r\n\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n}\r\n\r\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\r\n let layout = eLayoutType.empty;\r\n\r\n const route = routes\r\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\r\n .find(r => r.path === segments[0].path);\r\n\r\n if (route) {\r\n if (route.layout) {\r\n layout = route.layout;\r\n }\r\n\r\n if (route.children && route.children.length && segments.length > 1) {\r\n const child = route.children.find(c => c.path === segments[1].path);\r\n\r\n if (child && child.layout) {\r\n layout = child.layout;\r\n }\r\n }\r\n }\r\n\r\n return layout;\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-router-outlet',\r\n template: `\r\n \r\n `,\r\n})\r\nexport class RouterOutletComponent {}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[autofocus]'\r\n})\r\nexport class AutofocusDirective implements AfterViewInit {\r\n @Input('autofocus')\r\n delay = 0;\r\n\r\n constructor(private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\r\n }\r\n}\r\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[abpEllipsis]',\r\n})\r\nexport class EllipsisDirective implements AfterViewInit {\r\n @Input('abpEllipsis')\r\n width: string;\r\n\r\n @HostBinding('title')\r\n @Input()\r\n title: string;\r\n\r\n @Input('abpEllipsisEnabled')\r\n enabled = true;\r\n\r\n @HostBinding('class.abp-ellipsis-inline')\r\n get inlineClass() {\r\n return this.enabled && this.width;\r\n }\r\n\r\n @HostBinding('class.abp-ellipsis')\r\n get class() {\r\n return this.enabled && !this.width;\r\n }\r\n\r\n @HostBinding('style.max-width')\r\n get maxWidth() {\r\n return this.enabled && this.width ? this.width || '170px' : undefined;\r\n }\r\n\r\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n","import {\r\n Directive,\r\n EmbeddedViewRef,\r\n Input,\r\n IterableChangeRecord,\r\n IterableChanges,\r\n IterableDiffer,\r\n IterableDiffers,\r\n OnChanges,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\nimport compare from 'just-compare';\r\nimport clone from 'just-clone';\r\n\r\nexport type CompareFn = (value: T, comparison: T) => boolean;\r\n\r\nclass AbpForContext {\r\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\r\n}\r\n\r\nclass RecordView {\r\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\r\n}\r\n\r\n@Directive({\r\n selector: '[abpFor]',\r\n})\r\nexport class ForDirective implements OnChanges {\r\n @Input('abpForOf')\r\n items: any[];\r\n\r\n @Input('abpForOrderBy')\r\n orderBy: string;\r\n\r\n @Input('abpForOrderDir')\r\n orderDir: 'ASC' | 'DESC';\r\n\r\n @Input('abpForFilterBy')\r\n filterBy: string;\r\n\r\n @Input('abpForFilterVal')\r\n filterVal: any;\r\n\r\n @Input('abpForTrackBy')\r\n trackBy;\r\n\r\n @Input('abpForCompareBy')\r\n compareBy: CompareFn;\r\n\r\n @Input('abpForEmptyRef')\r\n emptyRef: TemplateRef;\r\n\r\n private differ: IterableDiffer;\r\n\r\n private isShowEmptyRef: boolean;\r\n\r\n get compareFn(): CompareFn {\r\n return this.compareBy || compare;\r\n }\r\n\r\n get trackByFn(): TrackByFunction {\r\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\r\n }\r\n\r\n constructor(\r\n private tempRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n private differs: IterableDiffers,\r\n ) {}\r\n\r\n private iterateOverAppliedOperations(changes: IterableChanges) {\r\n const rw: RecordView[] = [];\r\n\r\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\r\n if (record.previousIndex == null) {\r\n const view = this.vcRef.createEmbeddedView(\r\n this.tempRef,\r\n new AbpForContext(null, -1, -1, this.items),\r\n currentIndex,\r\n );\r\n\r\n rw.push(new RecordView(record, view));\r\n } else if (currentIndex == null) {\r\n this.vcRef.remove(previousIndex);\r\n } else {\r\n const view = this.vcRef.get(previousIndex);\r\n this.vcRef.move(view, currentIndex);\r\n\r\n rw.push(new RecordView(record, view as EmbeddedViewRef));\r\n }\r\n });\r\n\r\n for (let i = 0, l = rw.length; i < l; i++) {\r\n rw[i].view.context.$implicit = rw[i].record.item;\r\n }\r\n }\r\n\r\n private iterateOverAttachedViews(changes: IterableChanges) {\r\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\r\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\r\n viewRef.context.index = i;\r\n viewRef.context.count = l;\r\n viewRef.context.list = this.items;\r\n }\r\n\r\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\r\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\r\n viewRef.context.$implicit = record.item;\r\n });\r\n }\r\n\r\n private projectItems(items: any[]): void {\r\n if (!items.length && this.emptyRef) {\r\n this.vcRef.clear();\r\n // tslint:disable-next-line: no-unused-expression\r\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\r\n this.isShowEmptyRef = true;\r\n this.differ = null;\r\n\r\n return;\r\n }\r\n\r\n if (this.emptyRef && this.isShowEmptyRef) {\r\n this.vcRef.clear();\r\n this.isShowEmptyRef = false;\r\n }\r\n\r\n if (!this.differ && items) {\r\n this.differ = this.differs.find(items).create(this.trackByFn);\r\n }\r\n\r\n if (this.differ) {\r\n const changes = this.differ.diff(items);\r\n\r\n if (changes) {\r\n this.iterateOverAppliedOperations(changes);\r\n this.iterateOverAttachedViews(changes);\r\n }\r\n }\r\n }\r\n\r\n private sortItems(items: any[]) {\r\n if (this.orderBy) {\r\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\r\n } else {\r\n items.sort();\r\n }\r\n }\r\n\r\n ngOnChanges() {\r\n let items = clone(this.items) as any[];\r\n if (!Array.isArray(items)) return;\r\n\r\n const compareFn = this.compareFn;\r\n\r\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\r\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\r\n }\r\n\r\n switch (this.orderDir) {\r\n case 'ASC':\r\n this.sortItems(items);\r\n this.projectItems(items);\r\n break;\r\n\r\n case 'DESC':\r\n this.sortItems(items);\r\n items.reverse();\r\n this.projectItems(items);\r\n break;\r\n\r\n default:\r\n this.projectItems(items);\r\n }\r\n }\r\n}\r\n","export function noop() {\r\n // tslint:disable-next-line: only-arrow-functions\r\n const fn = function() {};\r\n return fn;\r\n}\r\n","export function uuid(a?: any): string {\r\n return a\r\n ? // tslint:disable-next-line: no-bitwise\r\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\r\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\r\n}\r\n","import {\r\n ChangeDetectorRef,\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Output,\r\n Self,\r\n} from '@angular/core';\r\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport { takeUntilDestroy } from '../utils';\r\n\r\ntype Controls = { [key: string]: FormControl } | FormGroup[];\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: 'form[ngSubmit][formGroup]',\r\n})\r\nexport class FormSubmitDirective implements OnInit, OnDestroy {\r\n @Input()\r\n debounce = 200;\r\n\r\n @Input()\r\n notValidateOnSubmit: string | boolean;\r\n\r\n @Output() readonly ngSubmit = new EventEmitter();\r\n\r\n executedNgSubmit = false;\r\n\r\n constructor(\r\n @Self() private formGroupDirective: FormGroupDirective,\r\n private host: ElementRef,\r\n private cdRef: ChangeDetectorRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\r\n this.markAsDirty();\r\n this.executedNgSubmit = true;\r\n });\r\n\r\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(() => {\r\n if (!this.executedNgSubmit) {\r\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\r\n }\r\n\r\n this.executedNgSubmit = false;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n markAsDirty() {\r\n const { form } = this.formGroupDirective;\r\n\r\n setDirty(form.controls as { [key: string]: FormControl });\r\n form.markAsDirty();\r\n\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n\r\nfunction setDirty(controls: Controls) {\r\n if (Array.isArray(controls)) {\r\n controls.forEach(group => {\r\n setDirty(group.controls as { [key: string]: FormControl });\r\n });\r\n return;\r\n }\r\n\r\n Object.keys(controls).forEach(key => {\r\n controls[key].markAsDirty();\r\n controls[key].updateValueAndValidity();\r\n });\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService } from './rest.service';\r\nimport { Profile, Rest } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileService {\r\n constructor(private rest: RestService) {}\r\n\r\n get(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/my-profile',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n update(body: Profile.Response): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/identity/my-profile',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/my-profile/change-password',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError });\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\r\nimport { Profile } from '../models/profile';\r\nimport { ProfileService } from '../services/profile.service';\r\n\r\n@State({\r\n name: 'ProfileState',\r\n defaults: {} as Profile.State,\r\n})\r\nexport class ProfileState {\r\n @Selector()\r\n static getProfile({ profile }: Profile.State): Profile.Response {\r\n return profile;\r\n }\r\n\r\n constructor(private profileService: ProfileService) {}\r\n\r\n @Action(GetProfile)\r\n getProfile({ patchState }: StateContext) {\r\n return this.profileService.get().pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateProfile)\r\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\r\n return this.profileService.update(payload).pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(ChangePassword)\r\n changePassword(_, { payload }: ChangePassword) {\r\n return this.profileService.changePassword(payload, true);\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Renderer2,\r\n ViewContainerRef,\r\n TemplateRef,\r\n Optional,\r\n SimpleChanges,\r\n OnChanges,\r\n} from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\nimport { takeUntilDestroy } from '../utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[abpPermission]',\r\n})\r\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\r\n @Input('abpPermission') condition: string;\r\n\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private elRef: ElementRef,\r\n private renderer: Renderer2,\r\n private store: Store,\r\n @Optional() private templateRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n ) {}\r\n\r\n private check() {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.subscription = this.store\r\n .select(ConfigState.getGrantedPolicy(this.condition))\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe(isGranted => {\r\n if (this.templateRef && isGranted) {\r\n this.vcRef.clear();\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n } else if (this.templateRef && !isGranted) {\r\n this.vcRef.clear();\r\n } else if (!isGranted && !this.templateRef) {\r\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n if (this.templateRef && !this.condition) {\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n ngOnChanges({ condition }: SimpleChanges) {\r\n if ((condition || { currentValue: null }).currentValue) {\r\n this.check();\r\n }\r\n }\r\n}\r\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport snq from 'snq';\r\n\r\n@Directive({\r\n selector: '[abpVisibility]',\r\n})\r\nexport class VisibilityDirective implements AfterViewInit {\r\n @Input('abpVisibility')\r\n focusedElement: HTMLElement;\r\n\r\n completed$ = new Subject();\r\n\r\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngAfterViewInit() {\r\n if (!this.focusedElement && this.elRef) {\r\n this.focusedElement = this.elRef.nativeElement;\r\n }\r\n\r\n let observer: MutationObserver;\r\n observer = new MutationObserver(mutations => {\r\n mutations.forEach(mutation => {\r\n if (!mutation.target) return;\r\n\r\n const htmlNodes = snq(\r\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) {\r\n this.removeFromDOM();\r\n }\r\n });\r\n });\r\n\r\n observer.observe(this.focusedElement, {\r\n childList: true,\r\n });\r\n\r\n setTimeout(() => {\r\n const htmlNodes = snq(\r\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) this.removeFromDOM();\r\n }, 0);\r\n\r\n this.completed$.subscribe(() => observer.disconnect());\r\n }\r\n\r\n disconnect() {\r\n this.completed$.next();\r\n this.completed$.complete();\r\n }\r\n\r\n removeFromDOM() {\r\n if (!this.elRef.nativeElement) return;\r\n\r\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\r\n this.disconnect();\r\n }\r\n}\r\n","export const enum eLayoutType {\r\n account = 'account',\r\n application = 'application',\r\n empty = 'empty',\r\n /**\r\n * @deprecated since version 0.9.0\r\n */\r\n setting = 'setting',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AuthGuard implements CanActivate {\r\n constructor(private oauthService: OAuthService, private router: Router) {}\r\n\r\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\r\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\r\n if (hasValidAccessToken) {\r\n return hasValidAccessToken;\r\n }\r\n\r\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RestOccurError } from '../actions';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionGuard implements CanActivate {\r\n constructor(private store: Store) {}\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\r\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\r\n if (!resource) {\r\n resource = snq(\r\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\r\n );\r\n }\r\n\r\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\r\n tap(access => {\r\n if (!access) {\r\n this.store.dispatch(new RestOccurError({ status: 403 }));\r\n }\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class ApiInterceptor implements HttpInterceptor {\r\n constructor(private oAuthService: OAuthService, private store: Store) {}\r\n\r\n intercept(request: HttpRequest, next: HttpHandler) {\r\n this.store.dispatch(new StartLoader(request));\r\n\r\n const headers = {} as any;\r\n\r\n const token = this.oAuthService.getAccessToken();\r\n if (!request.headers.has('Authorization') && token) {\r\n headers['Authorization'] = `Bearer ${token}`;\r\n }\r\n\r\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\r\n if (!request.headers.has('Accept-Language') && lang) {\r\n headers['Accept-Language'] = lang;\r\n }\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n if (!request.headers.has('__tenant') && tenant) {\r\n headers['__tenant'] = tenant.id;\r\n }\r\n\r\n return next\r\n .handle(\r\n request.clone({\r\n setHeaders: headers,\r\n }),\r\n )\r\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\r\n }\r\n}\r\n","import { ABP } from './common';\r\n\r\nexport namespace ApplicationConfiguration {\r\n export interface Response {\r\n localization: Localization;\r\n auth: Auth;\r\n setting: Value;\r\n currentUser: CurrentUser;\r\n features: Value;\r\n }\r\n\r\n export interface Localization {\r\n values: LocalizationValue;\r\n languages: Language[];\r\n }\r\n\r\n export interface LocalizationValue {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Language {\r\n cultureName: string;\r\n uiCultureName: string;\r\n displayName: string;\r\n flagIcon: string;\r\n }\r\n\r\n export interface Auth {\r\n policies: Policy;\r\n grantedPolicies: Policy;\r\n }\r\n\r\n export interface Policy {\r\n [key: string]: boolean;\r\n }\r\n\r\n export interface Value {\r\n values: ABP.Dictionary;\r\n }\r\n\r\n export interface CurrentUser {\r\n isAuthenticated: boolean;\r\n id: string;\r\n tenantId: string;\r\n userName: string;\r\n }\r\n}\r\n","import { Config } from './config';\r\nimport { eLayoutType } from '../enums/common';\r\n\r\nexport namespace ABP {\r\n export interface Root {\r\n environment: Partial;\r\n requirements: Config.Requirements;\r\n }\r\n\r\n export type PagedResponse = {\r\n totalCount: number;\r\n } & PagedItemsResponse;\r\n\r\n export interface PagedItemsResponse {\r\n items: T[];\r\n }\r\n\r\n export interface PageQueryParams {\r\n filter?: string;\r\n sorting?: string;\r\n skipCount?: number;\r\n maxResultCount?: number;\r\n }\r\n\r\n export interface Route {\r\n children?: Route[];\r\n invisible?: boolean;\r\n layout?: eLayoutType;\r\n name: string;\r\n order?: number;\r\n parentName?: string;\r\n path: string;\r\n requiredPolicy?: string;\r\n iconClass?: string;\r\n }\r\n\r\n export interface FullRoute extends Route {\r\n url?: string;\r\n wrapper?: boolean;\r\n }\r\n\r\n export interface BasicItem {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface Dictionary {\r\n [key: string]: T;\r\n }\r\n}\r\n","import { AuthConfig } from 'angular-oauth2-oidc';\r\nimport { Type } from '@angular/core';\r\nimport { ApplicationConfiguration } from './application-configuration';\r\nimport { ABP } from './common';\r\n\r\nexport namespace Config {\r\n export type State = ApplicationConfiguration.Response &\r\n ABP.Root & { environment: Environment } & {\r\n routes: ABP.FullRoute[];\r\n flattedRoutes: ABP.FullRoute[];\r\n };\r\n\r\n export interface Environment {\r\n application: Application;\r\n production: boolean;\r\n oAuthConfig: AuthConfig;\r\n apis: Apis;\r\n localization: { defaultResourceName: string };\r\n }\r\n\r\n export interface Application {\r\n name: string;\r\n logoUrl?: string;\r\n }\r\n\r\n export interface Apis {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Requirements {\r\n layouts: Type[];\r\n }\r\n\r\n export interface LocalizationWithDefault {\r\n key: string;\r\n defaultValue: string;\r\n }\r\n\r\n export type LocalizationParam = string | LocalizationWithDefault;\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\n\r\nexport namespace Rest {\r\n export interface Config {\r\n skipHandleError?: boolean;\r\n observe?: Observe;\r\n }\r\n\r\n export const enum Observe {\r\n Body = 'body',\r\n Events = 'events',\r\n Response = 'response',\r\n }\r\n\r\n export const enum ResponseType {\r\n ArrayBuffer = 'arraybuffer',\r\n Blob = 'blob',\r\n JSON = 'json',\r\n Text = 'text',\r\n }\r\n\r\n export interface Request {\r\n body?: T;\r\n headers?:\r\n | HttpHeaders\r\n | {\r\n [header: string]: string | string[];\r\n };\r\n method: string;\r\n params?:\r\n | HttpParams\r\n | {\r\n [param: string]: any;\r\n };\r\n reportProgress?: boolean;\r\n responseType?: ResponseType;\r\n url: string;\r\n withCredentials?: boolean;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport namespace Session {\r\n export interface State {\r\n language: string;\r\n tenant: ABP.BasicItem;\r\n }\r\n}\r\n","export namespace Profile {\r\n export interface State {\r\n profile: Response;\r\n }\r\n\r\n export interface Response {\r\n userName: string;\r\n email: string;\r\n name: string;\r\n surname: string;\r\n phoneNumber: string;\r\n }\r\n\r\n export interface ChangePasswordRequest {\r\n currentPassword: string;\r\n newPassword: string;\r\n }\r\n}\r\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Config } from '../models';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpLocalization',\r\n})\r\nexport class LocalizationPipe implements PipeTransform {\r\n constructor(private store: Store) {}\r\n\r\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(\r\n ConfigState.getLocalization(\r\n value,\r\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\r\n ),\r\n );\r\n }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nexport type SortOrder = 'asc' | 'desc';\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpSort',\r\n})\r\nexport class SortPipe implements PipeTransform {\r\n transform(\r\n value: any[],\r\n sortOrder: SortOrder | string = 'asc',\r\n sortKey?: string,\r\n ): any {\r\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\r\n\r\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\r\n\r\n let numberArray = [];\r\n let stringArray = [];\r\n\r\n if (!sortKey) {\r\n numberArray = value.filter(item => typeof item === 'number').sort();\r\n stringArray = value.filter(item => typeof item === 'string').sort();\r\n } else {\r\n numberArray = value\r\n .filter(item => typeof item[sortKey] === 'number')\r\n .sort((a, b) => a[sortKey] - b[sortKey]);\r\n stringArray = value\r\n .filter(item => typeof item[sortKey] === 'string')\r\n .sort((a, b) => {\r\n if (a[sortKey] < b[sortKey]) return -1;\r\n else if (a[sortKey] > b[sortKey]) return 1;\r\n else return 0;\r\n });\r\n }\r\n const sorted = [\r\n ...numberArray,\r\n ...stringArray,\r\n ...value.filter(\r\n item =>\r\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\r\n typeof (sortKey ? item[sortKey] : item) !== 'string',\r\n ),\r\n ];\r\n return sortOrder === 'asc' ? sorted : sorted.reverse();\r\n }\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { Router, Routes } from '@angular/router';\r\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { ABP } from '../models';\r\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\r\nimport clone from 'just-clone';\r\n\r\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\r\n\r\n@Injectable()\r\nexport class ConfigPlugin implements NgxsPlugin {\r\n private initialized = false;\r\n\r\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\r\n\r\n handle(state: any, event: any, next: NgxsNextPluginFn) {\r\n const matches = actionMatcher(event);\r\n const isInitAction = matches(InitState) || matches(UpdateState);\r\n\r\n if (isInitAction && !this.initialized) {\r\n const transformedRoutes = transformRoutes(this.router.config);\r\n let { routes } = transformedRoutes;\r\n const { wrappers } = transformedRoutes;\r\n\r\n routes = organizeRoutes(routes, wrappers);\r\n const flattedRoutes = flatRoutes(clone(routes));\r\n state = setValue(state, 'ConfigState', {\r\n ...(state.ConfigState && { ...state.ConfigState }),\r\n ...this.options,\r\n routes,\r\n flattedRoutes,\r\n });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n return next(state, event);\r\n }\r\n}\r\n\r\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\r\n // TODO: remove in v1\r\n const oldAbpRoutes: ABP.FullRoute[] = routes\r\n .filter(route => {\r\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\r\n })\r\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\r\n // tslint:disable-next-line: deprecation\r\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\r\n\r\n wrappers = abpRoutes.filter(ar => ar.wrapper);\r\n const transformed = [] as ABP.FullRoute[];\r\n routes\r\n .filter(route => route.component || route.loadChildren)\r\n .forEach(route => {\r\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\r\n\r\n const { length } = transformed;\r\n\r\n if (abpPackage) {\r\n transformed.push(abpPackage);\r\n }\r\n\r\n if (transformed.length === length && (route.data || {}).routes) {\r\n transformed.push({\r\n ...route.data.routes,\r\n path: route.path,\r\n name: snq(() => route.data.routes.name, route.path),\r\n children: route.data.routes.children || [],\r\n } as ABP.FullRoute);\r\n }\r\n });\r\n\r\n return { routes: setUrls(transformed), wrappers };\r\n}\r\n\r\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\r\n if (parentUrl) {\r\n // this if block using for only recursive call\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `${parentUrl}/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\r\n }),\r\n }));\r\n }\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `/${route.path}`),\r\n }),\r\n }));\r\n}\r\n\r\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\r\n const flat = (r: ABP.FullRoute[]) => {\r\n return r.reduce((acc, val) => {\r\n let value: ABP.FullRoute[] = [val];\r\n if (val.children) {\r\n value = [val, ...flat(val.children)];\r\n }\r\n\r\n return [...acc, ...value];\r\n }, []);\r\n };\r\n\r\n return flat(routes);\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ConfigStateService {\r\n constructor(private store: Store) {}\r\n\r\n getAll() {\r\n return this.store.selectSnapshot(ConfigState.getAll);\r\n }\r\n\r\n getApplicationInfo() {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n getOne(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getOne(...args));\r\n }\r\n\r\n getDeep(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\r\n }\r\n\r\n getRoute(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\r\n }\r\n\r\n getApiUrl(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\r\n }\r\n\r\n getSetting(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\r\n }\r\n\r\n getSettings(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\r\n }\r\n\r\n getGrantedPolicy(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\r\n }\r\n\r\n getLocalization(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\r\nimport { uuid } from '../utils';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LazyLoadService {\r\n loadedLibraries: { [url: string]: ReplaySubject } = {};\r\n\r\n load(\r\n urlOrUrls: string | string[],\r\n type: 'script' | 'style',\r\n content: string = '',\r\n targetQuery: string = 'body',\r\n position: InsertPosition = 'beforeend',\r\n ): Observable {\r\n if (!urlOrUrls && !content) {\r\n return throwError('Should pass url or content');\r\n } else if (!urlOrUrls && content) {\r\n urlOrUrls = [null];\r\n }\r\n\r\n if (!Array.isArray(urlOrUrls)) {\r\n urlOrUrls = [urlOrUrls];\r\n }\r\n\r\n return new Observable(subscriber => {\r\n (urlOrUrls as string[]).forEach((url, index) => {\r\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\r\n\r\n if (this.loadedLibraries[key]) {\r\n subscriber.next();\r\n subscriber.complete();\r\n return;\r\n }\r\n\r\n this.loadedLibraries[key] = new ReplaySubject();\r\n\r\n let library;\r\n if (type === 'script') {\r\n library = document.createElement('script');\r\n library.type = 'text/javascript';\r\n if (url) {\r\n (library as HTMLScriptElement).src = url;\r\n }\r\n\r\n (library as HTMLScriptElement).text = content;\r\n } else if (url) {\r\n library = document.createElement('link');\r\n library.type = 'text/css';\r\n (library as HTMLLinkElement).rel = 'stylesheet';\r\n\r\n if (url) {\r\n (library as HTMLLinkElement).href = url;\r\n }\r\n } else {\r\n library = document.createElement('style');\r\n (library as HTMLStyleElement).textContent = content;\r\n }\r\n\r\n library.onload = () => {\r\n this.loadedLibraries[key].next();\r\n this.loadedLibraries[key].complete();\r\n\r\n if (index === urlOrUrls.length - 1) {\r\n subscriber.next();\r\n subscriber.complete();\r\n }\r\n };\r\n\r\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\r\n });\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ProfileState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileStateService {\r\n constructor(private store: Store) {}\r\n\r\n getProfile() {\r\n return this.store.selectSnapshot(ProfileState.getProfile);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SessionStateService {\r\n constructor(private store: Store) {}\r\n\r\n getLanguage() {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n getTenant() {\r\n return this.store.selectSnapshot(SessionState.getTenant);\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Config } from '../models';\r\n\r\nexport function environmentFactory(environment: Config.Environment) {\r\n return {\r\n ...environment,\r\n };\r\n}\r\n\r\nexport function configFactory(config: Config.Requirements) {\r\n return {\r\n ...config,\r\n };\r\n}\r\n\r\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\r\n\r\nexport const CONFIG = new InjectionToken('CONFIG');\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime } from 'rxjs/operators';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[input.debounce]',\r\n})\r\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\r\n @Input() debounce = 300;\r\n\r\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'input')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe((event: Event) => {\r\n this.debounceEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[click.stop]',\r\n})\r\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\r\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'click')\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe((event: MouseEvent) => {\r\n event.stopPropagation();\r\n this.stopPropEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { LOCALE_ID, Provider } from '@angular/core';\r\nimport localesMapping from '../constants/different-locales';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\nexport class LocaleId extends String {\r\n constructor(private localizationService: LocalizationService) {\r\n super();\r\n }\r\n\r\n toString(): string {\r\n const { currentLang } = this.localizationService;\r\n return localesMapping[currentLang] || currentLang;\r\n }\r\n\r\n valueOf(): string {\r\n return this.toString();\r\n }\r\n}\r\n\r\nexport const LocaleProvider: Provider = {\r\n provide: LOCALE_ID,\r\n useClass: LocaleId,\r\n deps: [LocalizationService],\r\n};\r\n","export {};\r\n\r\ndeclare global {\r\n interface Date {\r\n toLocalISOString(): string;\r\n }\r\n}\r\n\r\nDate.prototype.toLocalISOString = function(this: Date): string {\r\n const timezoneOffset = this.getTimezoneOffset();\r\n\r\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\r\n};\r\n","import { CommonModule } from '@angular/common';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\r\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\r\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\r\nimport { OAuthModule } from 'angular-oauth2-oidc';\r\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\r\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\r\nimport { RouterOutletComponent } from './components/router-outlet.component';\r\nimport { AutofocusDirective } from './directives/autofocus.directive';\r\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\r\nimport { EllipsisDirective } from './directives/ellipsis.directive';\r\nimport { ForDirective } from './directives/for.directive';\r\nimport { FormSubmitDirective } from './directives/form-submit.directive';\r\nimport { PermissionDirective } from './directives/permission.directive';\r\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\r\nimport { VisibilityDirective } from './directives/visibility.directive';\r\nimport { ApiInterceptor } from './interceptors/api.interceptor';\r\nimport { ABP } from './models/common';\r\nimport { LocalizationPipe } from './pipes/localization.pipe';\r\nimport { SortPipe } from './pipes/sort.pipe';\r\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\r\nimport { LocaleProvider } from './providers/locale.provider';\r\nimport { ConfigState } from './states/config.state';\r\nimport { ProfileState } from './states/profile.state';\r\nimport { SessionState } from './states/session.state';\r\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\r\nimport './utils/date-extensions';\r\n\r\n@NgModule({\r\n imports: [\r\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\r\n NgxsRouterPluginModule.forRoot(),\r\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\r\n OAuthModule.forRoot(),\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n ],\r\n declarations: [\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n exports: [\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n LocalizationPipe,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n providers: [LocalizationPipe],\r\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\r\n})\r\nexport class CoreModule {\r\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\r\n return {\r\n ngModule: CoreModule,\r\n providers: [\r\n LocaleProvider,\r\n {\r\n provide: NGXS_PLUGINS,\r\n useClass: ConfigPlugin,\r\n multi: true,\r\n },\r\n {\r\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\r\n useValue: options,\r\n },\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: ApiInterceptor,\r\n multi: true,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: getInitialData,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: localeInitializer,\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":["differentLocales","noop","tslib_1.__decorate","takeUntilDestroy"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/fesm5/abp-ng.core.js b/npm/ng-packs/dist/core/fesm5/abp-ng.core.js deleted file mode 100644 index 7043fd274c..0000000000 --- a/npm/ng-packs/dist/core/fesm5/abp-ng.core.js +++ /dev/null @@ -1,4376 +0,0 @@ -import { ChangeDetectorRef, Component, Injector, Input, Injectable, ɵɵdefineInjectable, ɵɵinject, NgZone, Optional, SkipSelf, Directive, ElementRef, HostBinding, TemplateRef, ViewContainerRef, IterableDiffers, EventEmitter, Self, Output, Renderer2, Pipe, InjectionToken, Inject, LOCALE_ID, APP_INITIALIZER, NgModule } from '@angular/core'; -import { __rest, __assign, __spread, __awaiter, __generator, __decorate, __metadata, __extends } from 'tslib'; -import { Router, NavigationEnd, ActivatedRoute, RouterModule } from '@angular/router'; -import { Store, Action, Selector, State, createSelector, Select, actionMatcher, InitState, UpdateState, setValue, NGXS_PLUGINS, NgxsModule } from '@ngxs/store'; -import { throwError, noop as noop$1, from, of, Subject, Observable, fromEvent, ReplaySubject } from 'rxjs'; -import snq from 'snq'; -import { take, tap, catchError, switchMap, takeUntil, debounceTime, filter, finalize } from 'rxjs/operators'; -import { HttpClient, HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; -import { registerLocaleData, CommonModule } from '@angular/common'; -import compare from 'just-compare'; -import clone from 'just-clone'; -import { FormGroupDirective, FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { OAuthService, OAuthModule } from 'angular-oauth2-oidc'; -import { NgxsRouterPluginModule } from '@ngxs/router-plugin'; -import { NgxsStoragePluginModule } from '@ngxs/storage-plugin'; -import { takeUntilDestroy as takeUntilDestroy$1 } from '@ngx-validate/core'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/ng-model.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @template T - */ -var AbstractNgModelComponent = /** @class */ (function () { - function AbstractNgModelComponent(injector) { - this.injector = injector; - this.cdRef = injector.get((/** @type {?} */ (ChangeDetectorRef))); - } - Object.defineProperty(AbstractNgModelComponent.prototype, "value", { - get: /** - * @return {?} - */ - function () { - return this._value; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._value = value; - this.notifyValueChange(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - AbstractNgModelComponent.prototype.notifyValueChange = /** - * @return {?} - */ - function () { - if (this.onChange) { - this.onChange(this.value); - } - }; - /** - * @param {?} value - * @return {?} - */ - AbstractNgModelComponent.prototype.writeValue = /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - this._value = value; - setTimeout((/** - * @return {?} - */ - function () { return _this.cdRef.detectChanges(); }), 0); - }; - /** - * @param {?} fn - * @return {?} - */ - AbstractNgModelComponent.prototype.registerOnChange = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onChange = fn; - }; - /** - * @param {?} fn - * @return {?} - */ - AbstractNgModelComponent.prototype.registerOnTouched = /** - * @param {?} fn - * @return {?} - */ - function (fn) { - this.onTouched = fn; - }; - /** - * @param {?} isDisabled - * @return {?} - */ - AbstractNgModelComponent.prototype.setDisabledState = /** - * @param {?} isDisabled - * @return {?} - */ - function (isDisabled) { - this.disabled = isDisabled; - }; - AbstractNgModelComponent.decorators = [ - { type: Component, args: [{ selector: 'abp-abstract-ng-model', template: '' }] } - ]; - /** @nocollapse */ - AbstractNgModelComponent.ctorParameters = function () { return [ - { type: Injector } - ]; }; - AbstractNgModelComponent.propDecorators = { - disabled: [{ type: Input }], - value: [{ type: Input }] - }; - return AbstractNgModelComponent; -}()); -if (false) { - /** @type {?} */ - AbstractNgModelComponent.prototype.disabled; - /** @type {?} */ - AbstractNgModelComponent.prototype.onChange; - /** @type {?} */ - AbstractNgModelComponent.prototype.onTouched; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype._value; - /** - * @type {?} - * @protected - */ - AbstractNgModelComponent.prototype.cdRef; - /** @type {?} */ - AbstractNgModelComponent.prototype.injector; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/config.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PatchRouteByName = /** @class */ (function () { - function PatchRouteByName(name, newValue) { - this.name = name; - this.newValue = newValue; - } - PatchRouteByName.type = '[Config] Patch Route By Name'; - return PatchRouteByName; -}()); -if (false) { - /** @type {?} */ - PatchRouteByName.type; - /** @type {?} */ - PatchRouteByName.prototype.name; - /** @type {?} */ - PatchRouteByName.prototype.newValue; -} -var GetAppConfiguration = /** @class */ (function () { - function GetAppConfiguration() { - } - GetAppConfiguration.type = '[Config] Get App Configuration'; - return GetAppConfiguration; -}()); -if (false) { - /** @type {?} */ - GetAppConfiguration.type; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/loader.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var StartLoader = /** @class */ (function () { - function StartLoader(payload) { - this.payload = payload; - } - StartLoader.type = '[Loader] Start'; - return StartLoader; -}()); -if (false) { - /** @type {?} */ - StartLoader.type; - /** @type {?} */ - StartLoader.prototype.payload; -} -var StopLoader = /** @class */ (function () { - function StopLoader(payload) { - this.payload = payload; - } - StopLoader.type = '[Loader] Stop'; - return StopLoader; -}()); -if (false) { - /** @type {?} */ - StopLoader.type; - /** @type {?} */ - StopLoader.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/profile.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetProfile = /** @class */ (function () { - function GetProfile() { - } - GetProfile.type = '[Profile] Get'; - return GetProfile; -}()); -if (false) { - /** @type {?} */ - GetProfile.type; -} -var UpdateProfile = /** @class */ (function () { - function UpdateProfile(payload) { - this.payload = payload; - } - UpdateProfile.type = '[Profile] Update'; - return UpdateProfile; -}()); -if (false) { - /** @type {?} */ - UpdateProfile.type; - /** @type {?} */ - UpdateProfile.prototype.payload; -} -var ChangePassword = /** @class */ (function () { - function ChangePassword(payload) { - this.payload = payload; - } - ChangePassword.type = '[Profile] Change Password'; - return ChangePassword; -}()); -if (false) { - /** @type {?} */ - ChangePassword.type; - /** @type {?} */ - ChangePassword.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/rest.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var RestOccurError = /** @class */ (function () { - function RestOccurError(payload) { - this.payload = payload; - } - RestOccurError.type = '[Rest] Error'; - return RestOccurError; -}()); -if (false) { - /** @type {?} */ - RestOccurError.type; - /** @type {?} */ - RestOccurError.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/session.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SetLanguage = /** @class */ (function () { - function SetLanguage(payload) { - this.payload = payload; - } - SetLanguage.type = '[Session] Set Language'; - return SetLanguage; -}()); -if (false) { - /** @type {?} */ - SetLanguage.type; - /** @type {?} */ - SetLanguage.prototype.payload; -} -var SetTenant = /** @class */ (function () { - function SetTenant(payload) { - this.payload = payload; - } - SetTenant.type = '[Session] Set Tenant'; - return SetTenant; -}()); -if (false) { - /** @type {?} */ - SetTenant.type; - /** @type {?} */ - SetTenant.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/rest.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var RestService = /** @class */ (function () { - function RestService(http, store) { - this.http = http; - this.store = store; - } - /** - * @param {?} err - * @return {?} - */ - RestService.prototype.handleError = /** - * @param {?} err - * @return {?} - */ - function (err) { - this.store.dispatch(new RestOccurError(err)); - console.error(err); - return throwError(err); - }; - /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - RestService.prototype.request = /** - * @template T, R - * @param {?} request - * @param {?=} config - * @param {?=} api - * @return {?} - */ - function (request, config, api) { - var _this = this; - config = config || ((/** @type {?} */ ({}))); - var _a = config.observe, observe = _a === void 0 ? "body" /* Body */ : _a, skipHandleError = config.skipHandleError; - /** @type {?} */ - var url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url; - var method = request.method, params = request.params, options = __rest(request, ["method", "params"]); - return this.http - .request(method, url, (/** @type {?} */ (__assign({ observe: observe }, (params && { - params: Object.keys(params).reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - function (acc, key) { - var _a; - return (__assign({}, acc, (typeof params[key] !== 'undefined' && params[key] !== '' && (_a = {}, _a[key] = params[key], _a)))); - }), {}), - }), options)))) - .pipe(observe === "body" /* Body */ ? take(1) : tap(), catchError((/** - * @param {?} err - * @return {?} - */ - function (err) { - if (skipHandleError) { - return throwError(err); - } - return _this.handleError(err); - }))); - }; - RestService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - RestService.ctorParameters = function () { return [ - { type: HttpClient }, - { type: Store } - ]; }; - /** @nocollapse */ RestService.ngInjectableDef = ɵɵdefineInjectable({ factory: function RestService_Factory() { return new RestService(ɵɵinject(HttpClient), ɵɵinject(Store)); }, token: RestService, providedIn: "root" }); - return RestService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - RestService.prototype.http; - /** - * @type {?} - * @private - */ - RestService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/application-configuration.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ApplicationConfigurationService = /** @class */ (function () { - function ApplicationConfigurationService(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - ApplicationConfigurationService.prototype.getConfiguration = /** - * @return {?} - */ - function () { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/application-configuration', - }; - return this.rest.request(request); - }; - ApplicationConfigurationService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ApplicationConfigurationService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ ApplicationConfigurationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ApplicationConfigurationService_Factory() { return new ApplicationConfigurationService(ɵɵinject(RestService)); }, token: ApplicationConfigurationService, providedIn: "root" }); - return ApplicationConfigurationService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ApplicationConfigurationService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/route-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} routes - * @param {?=} wrappers - * @param {?=} parentNameArr - * @param {?=} parentName - * @return {?} - */ -function organizeRoutes(routes, wrappers, parentNameArr, parentName) { - if (wrappers === void 0) { wrappers = []; } - if (parentNameArr === void 0) { parentNameArr = (/** @type {?} */ ([])); } - if (parentName === void 0) { parentName = null; } - /** @type {?} */ - var filter = (/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name); - } - if (route.parentName && route.parentName !== parentName) { - parentNameArr.push(route); - return false; - } - return true; - }); - if (parentName) { - // recursive block - return routes.filter(filter); - } - /** @type {?} */ - var filteredRoutes = routes.filter(filter); - if (parentNameArr.length) { - return sortRoutes(setChildRoute(__spread(filteredRoutes, wrappers), parentNameArr)); - } - return filteredRoutes; -} -/** - * @param {?} routes - * @param {?} parentNameArr - * @return {?} - */ -function setChildRoute(routes, parentNameArr) { - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = setChildRoute(route.children, parentNameArr); - } - /** @type {?} */ - var foundedChildren = parentNameArr.filter((/** - * @param {?} parent - * @return {?} - */ - function (parent) { return parent.parentName === route.name; })); - if (foundedChildren && foundedChildren.length) { - route.children = __spread((route.children || []), foundedChildren); - } - return route; - })); -} -/** - * @param {?=} routes - * @return {?} - */ -function sortRoutes(routes) { - if (routes === void 0) { routes = []; } - if (!routes.length) - return []; - return routes - .map((/** - * @param {?} route - * @param {?} index - * @return {?} - */ - function (route, index) { - return __assign({}, route, { order: typeof route.order === 'undefined' ? index + 1 : route.order }); - })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })) - .map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.children && route.children.length) { - route.children = sortRoutes(route.children); - } - return route; - })); -} -/** @type {?} */ -var ABP_ROUTES = (/** @type {?} */ ([])); -/** - * @param {?} routes - * @return {?} - */ -function addAbpRoutes(routes) { - if (!Array.isArray(routes)) { - routes = [routes]; - } - ABP_ROUTES.push.apply(ABP_ROUTES, __spread(routes)); -} -/** - * @return {?} - */ -function getAbpRoutes() { - return ABP_ROUTES; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/different-locales.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -// Different locales from .NET -// Key is .NET locale, value is Angular locale -var localesMapping = { - 'ar-sa': 'ar-SA', - 'ca-ES-valencia': 'ca-ES-VALENCIA', - 'de-de': 'de', - 'es-ES': 'es', - 'en-US': 'en', - 'fil-Latn': 'en', - 'ku-Arab': 'en', - 'ky-Cyrl': 'en', - 'mi-Latn': 'en', - 'prs-Arab': 'en', - 'qut-Latn': 'en', - nso: 'en', - quz: 'en', - 'fr-FR': 'fr', - 'gd-Latn': 'gd', - 'ha-Latn': 'ha', - 'ig-Latn': 'ig', - 'it-it': 'it', - 'mn-Cyrl': 'mn', - 'pt-BR': 'pt', - 'sd-Arab': 'pa-Arab', - 'sr-Cyrl-RS': 'sr-Cyrl', - 'sr-Latn-RS': 'sr-Latn', - 'tg-Cyrl': 'tg', - 'tk-Latn': 'tk', - 'tt-Cyrl': 'tt', - 'ug-Arab': 'ug', - 'yo-Latn': 'yo', -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/initial-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} injector - * @return {?} - */ -function getInitialData(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var store = injector.get(Store); - return store.dispatch(new GetAppConfiguration()).toPromise(); - }); - return fn; -} -/** - * @param {?} injector - * @return {?} - */ -function localeInitializer(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var store = injector.get(Store); - /** @type {?} */ - var lang = store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.SessionState.language; })) || 'en'; - return new Promise((/** - * @param {?} resolve - * @param {?} reject - * @return {?} - */ - function (resolve, reject) { - registerLocale(lang).then((/** - * @return {?} - */ - function () { return resolve('resolved'); }), reject); - })); - }); - return fn; -} -/** - * @param {?} locale - * @return {?} - */ -function registerLocale(locale) { - return import( - /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\.js$/ */ - "@angular/common/locales/" + (localesMapping[locale] || locale) + ".js").then((/** - * @param {?} module - * @return {?} - */ - function (module) { - registerLocaleData(module.default); - })); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/localization.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var LocalizationService = /** @class */ (function () { - function LocalizationService(store, router, ngZone, otherInstance) { - this.store = store; - this.router = router; - this.ngZone = ngZone; - if (otherInstance) - throw new Error('LocalizationService should have only one instance.'); - } - Object.defineProperty(LocalizationService.prototype, "currentLang", { - get: /** - * @return {?} - */ - function () { - return this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.SessionState.language; })); - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} reuse - * @return {?} - */ - LocalizationService.prototype.setRouteReuse = /** - * @param {?} reuse - * @return {?} - */ - function (reuse) { - this.router.routeReuseStrategy.shouldReuseRoute = reuse; - }; - /** - * @param {?} locale - * @return {?} - */ - LocalizationService.prototype.registerLocale = /** - * @param {?} locale - * @return {?} - */ - function (locale) { - var _this = this; - var shouldReuseRoute = this.router.routeReuseStrategy.shouldReuseRoute; - this.setRouteReuse((/** - * @return {?} - */ - function () { return false; })); - this.router.navigated = false; - return registerLocale(locale).then((/** - * @return {?} - */ - function () { - _this.ngZone.run((/** - * @return {?} - */ - function () { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(noop$1)]; - case 1: - _a.sent(); - this.setRouteReuse(shouldReuseRoute); - return [2 /*return*/]; - } - }); - }); })); - })); - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationService.prototype.get = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.select(ConfigState.getLocalization.apply(ConfigState, __spread([key], interpolateParams))); - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationService.prototype.instant = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread([key], interpolateParams))); - }; - LocalizationService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - LocalizationService.ctorParameters = function () { return [ - { type: Store }, - { type: Router }, - { type: NgZone }, - { type: LocalizationService, decorators: [{ type: Optional }, { type: SkipSelf }] } - ]; }; - /** @nocollapse */ LocalizationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(ɵɵinject(Store), ɵɵinject(Router), ɵɵinject(NgZone), ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" }); - return LocalizationService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - LocalizationService.prototype.store; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.router; - /** - * @type {?} - * @private - */ - LocalizationService.prototype.ngZone; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/session.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SessionState = /** @class */ (function () { - function SessionState(localizationService) { - this.localizationService = localizationService; - } - /** - * @param {?} __0 - * @return {?} - */ - SessionState.getLanguage = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var language = _a.language; - return language; - }; - /** - * @param {?} __0 - * @return {?} - */ - SessionState.getTenant = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var tenant = _a.tenant; - return tenant; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SessionState.prototype.setLanguage = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var _this = this; - var patchState = _a.patchState, dispatch = _a.dispatch; - var payload = _b.payload; - patchState({ - language: payload, - }); - return dispatch(new GetAppConfiguration()).pipe(switchMap((/** - * @return {?} - */ - function () { return from(_this.localizationService.registerLocale(payload)); }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SessionState.prototype.setTenant = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - patchState({ - tenant: payload, - }); - }; - SessionState.ctorParameters = function () { return [ - { type: LocalizationService } - ]; }; - __decorate([ - Action(SetLanguage), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetLanguage]), - __metadata("design:returntype", void 0) - ], SessionState.prototype, "setLanguage", null); - __decorate([ - Action(SetTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetTenant]), - __metadata("design:returntype", void 0) - ], SessionState.prototype, "setTenant", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", String) - ], SessionState, "getLanguage", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], SessionState, "getTenant", null); - SessionState = __decorate([ - State({ - name: 'SessionState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [LocalizationService]) - ], SessionState); - return SessionState; -}()); -if (false) { - /** - * @type {?} - * @private - */ - SessionState.prototype.localizationService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/config.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ConfigState = /** @class */ (function () { - function ConfigState(appConfigurationService, store) { - this.appConfigurationService = appConfigurationService; - this.store = store; - } - ConfigState_1 = ConfigState; - /** - * @param {?} state - * @return {?} - */ - ConfigState.getAll = /** - * @param {?} state - * @return {?} - */ - function (state) { - return state; - }; - /** - * @param {?} state - * @return {?} - */ - ConfigState.getApplicationInfo = /** - * @param {?} state - * @return {?} - */ - function (state) { - return state.environment.application || ((/** @type {?} */ ({}))); - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getOne = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return state[key]; - })); - return selector; - }; - /** - * @param {?} keys - * @return {?} - */ - ConfigState.getDeep = /** - * @param {?} keys - * @return {?} - */ - function (keys) { - if (typeof keys === 'string') { - keys = keys.split('.'); - } - if (!Array.isArray(keys)) { - throw new Error('The argument must be a dot string or an string array.'); - } - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (acc) { - return acc[val]; - } - return undefined; - }), state); - })); - return selector; - }; - /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - ConfigState.getRoute = /** - * @param {?=} path - * @param {?=} name - * @param {?=} url - * @return {?} - */ - function (path, name, url) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - var flattedRoutes = state.flattedRoutes; - return ((/** @type {?} */ (flattedRoutes))).find((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (path && route.path === path) { - return route; - } - else if (name && route.name === name) { - return route; - } - else if (url && route.url === url) { - return route; - } - })); - })); - return selector; - }; - /** - * @param {?=} key - * @return {?} - */ - ConfigState.getApiUrl = /** - * @param {?=} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return state.environment.apis[key || 'default'].url; - })); - return selector; - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getSetting = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - return snq((/** - * @return {?} - */ - function () { return state.setting.values[key]; })); - })); - return selector; - }; - /** - * @param {?=} keyword - * @return {?} - */ - ConfigState.getSettings = /** - * @param {?=} keyword - * @return {?} - */ - function (keyword) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (keyword) { - /** @type {?} */ - var keys = snq((/** - * @return {?} - */ - function () { - return Object.keys(state.setting.values).filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key.indexOf(keyword) > -1; })); - }), []); - if (keys.length) { - return keys.reduce((/** - * @param {?} acc - * @param {?} key - * @return {?} - */ - function (acc, key) { - var _a; - return (__assign({}, acc, (_a = {}, _a[key] = state.setting.values[key], _a))); - }), {}); - } - } - return snq((/** - * @return {?} - */ - function () { return state.setting.values; }), {}); - })); - return selector; - }; - /** - * @param {?} key - * @return {?} - */ - ConfigState.getGrantedPolicy = /** - * @param {?} key - * @return {?} - */ - function (key) { - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (!key) - return true; - /** @type {?} */ - var getPolicy = (/** - * @param {?} k - * @return {?} - */ - function (k) { return snq((/** - * @return {?} - */ - function () { return state.auth.grantedPolicies[k]; }), false); }); - /** @type {?} */ - var orRegexp = /\|\|/g; - /** @type {?} */ - var andRegexp = /&&/g; - if (orRegexp.test(key)) { - /** @type {?} */ - var keys = key.split('||').filter((/** - * @param {?} k - * @return {?} - */ - function (k) { return !!k; })); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); - } - else if (andRegexp.test(key)) { - /** @type {?} */ - var keys = key.split('&&').filter((/** - * @param {?} k - * @return {?} - */ - function (k) { return !!k; })); - if (keys.length !== 2) - return false; - return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); - } - return getPolicy(key); - })); - return selector; - }; - /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - ConfigState.getLocalization = /** - * @param {?} key - * @param {...?} interpolateParams - * @return {?} - */ - function (key) { - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - /** @type {?} */ - var defaultValue; - if (typeof key !== 'string') { - defaultValue = key.defaultValue; - key = key.key; - } - if (!key) - key = ''; - /** @type {?} */ - var keys = (/** @type {?} */ (key.split('::'))); - /** @type {?} */ - var selector = createSelector([ConfigState_1], (/** - * @param {?} state - * @return {?} - */ - function (state) { - if (!state.localization) - return defaultValue || key; - var defaultResourceName = state.environment.localization.defaultResourceName; - if (keys[0] === '') { - if (!defaultResourceName) { - throw new Error("Please check your environment. May you forget set defaultResourceName?\n Here is the example:\n { production: false,\n localization: {\n defaultResourceName: 'MyProjectName'\n }\n }"); - } - keys[0] = snq((/** - * @return {?} - */ - function () { return defaultResourceName; })); - } - /** @type {?} */ - var localization = ((/** @type {?} */ (keys))).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (acc) { - return acc[val]; - } - return undefined; - }), state.localization.values); - interpolateParams = interpolateParams.filter((/** - * @param {?} params - * @return {?} - */ - function (params) { return params != null; })); - if (localization && interpolateParams && interpolateParams.length) { - interpolateParams.forEach((/** - * @param {?} param - * @return {?} - */ - function (param) { - localization = localization.replace(/[\'\"]?\{[\d]+\}[\'\"]?/, param); - })); - } - if (typeof localization !== 'string') - localization = ''; - return localization || defaultValue || key; - })); - return selector; - }; - /** - * @param {?} __0 - * @return {?} - */ - ConfigState.prototype.addData = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var _this = this; - var patchState = _a.patchState, dispatch = _a.dispatch; - return this.appConfigurationService.getConfiguration().pipe(tap((/** - * @param {?} configuration - * @return {?} - */ - function (configuration) { - return patchState(__assign({}, configuration)); - })), switchMap((/** - * @param {?} configuration - * @return {?} - */ - function (configuration) { - /** @type {?} */ - var defaultLang = configuration.setting.values['Abp.Localization.DefaultLanguage']; - if (defaultLang.includes(';')) { - defaultLang = defaultLang.split(';')[0]; - } - return _this.store.selectSnapshot(SessionState.getLanguage) - ? of(null) - : dispatch(new SetLanguage(defaultLang)); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - ConfigState.prototype.patchRoute = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState, getState = _a.getState; - var name = _b.name, newValue = _b.newValue; - /** @type {?} */ - var routes = getState().routes; - /** @type {?} */ - var index = routes.findIndex((/** - * @param {?} route - * @return {?} - */ - function (route) { return route.name === name; })); - routes = patchRouteDeep(routes, name, newValue); - return patchState({ - routes: routes, - }); - }; - var ConfigState_1; - ConfigState.ctorParameters = function () { return [ - { type: ApplicationConfigurationService }, - { type: Store } - ]; }; - __decorate([ - Action(GetAppConfiguration), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ConfigState.prototype, "addData", null); - __decorate([ - Action(PatchRouteByName), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, PatchRouteByName]), - __metadata("design:returntype", void 0) - ], ConfigState.prototype, "patchRoute", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ConfigState, "getAll", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], ConfigState, "getApplicationInfo", null); - ConfigState = ConfigState_1 = __decorate([ - State({ - name: 'ConfigState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [ApplicationConfigurationService, - Store]) - ], ConfigState); - return ConfigState; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ConfigState.prototype.appConfigurationService; - /** - * @type {?} - * @private - */ - ConfigState.prototype.store; -} -/** - * @param {?} routes - * @param {?} name - * @param {?} newValue - * @param {?=} parentUrl - * @return {?} - */ -function patchRouteDeep(routes, name, newValue, parentUrl) { - if (parentUrl === void 0) { parentUrl = ''; } - routes = routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { - if (route.name === name) { - newValue.url = parentUrl + "/" + ((!newValue.path && newValue.path === '' - ? route.path - : newValue.path) || ''); - if (newValue.children && newValue.children.length) { - newValue.children = newValue.children.map((/** - * @param {?} child - * @return {?} - */ - function (child) { return (__assign({}, child, { url: (newValue.url + "/" + child.path).replace('//', '/') })); })); - } - return __assign({}, route, newValue); - } - else if (route.children && route.children.length) { - route.children = patchRouteDeep(route.children, name, newValue, (parentUrl || '/') + route.path); - } - return route; - })); - if (parentUrl) { - // recursive block - return routes; - } - return organizeRoutes(routes); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/rxjs-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} value - * @return {?} - */ -function isFunction(value) { - return typeof value === 'function'; -} -/** @type {?} */ -var takeUntilDestroy = (/** - * @param {?} componentInstance - * @param {?=} destroyMethodName - * @return {?} - */ -function (componentInstance, destroyMethodName) { - if (destroyMethodName === void 0) { destroyMethodName = 'ngOnDestroy'; } - return (/** - * @template T - * @param {?} source - * @return {?} - */ - function (source) { - /** @type {?} */ - var originalDestroy = componentInstance[destroyMethodName]; - if (isFunction(originalDestroy) === false) { - throw new Error(componentInstance.constructor.name + " is using untilDestroyed but doesn't implement " + destroyMethodName); - } - if (!componentInstance['__takeUntilDestroy']) { - componentInstance['__takeUntilDestroy'] = new Subject(); - componentInstance[destroyMethodName] = (/** - * @return {?} - */ - function () { - // tslint:disable-next-line: no-unused-expression - isFunction(originalDestroy) && originalDestroy.apply(this, arguments); - componentInstance['__takeUntilDestroy'].next(true); - componentInstance['__takeUntilDestroy'].complete(); - }); - } - return source.pipe(takeUntil(componentInstance['__takeUntilDestroy'])); - }); -}); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/dynamic-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var DynamicLayoutComponent = /** @class */ (function () { - function DynamicLayoutComponent(router, route, store) { - var _this = this; - this.router = router; - this.route = route; - this.store = store; - var _a = this.store.selectSnapshot(ConfigState.getAll), layouts = _a.requirements.layouts, routes = _a.routes; - if ((this.route.snapshot.data || {}).layout) { - this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - function (l) { return !!l; })) - .find((/** - * @param {?} l - * @return {?} - */ - function (l) { return snq((/** - * @return {?} - */ - function () { return l.type.toLowerCase().indexOf(_this.route.snapshot.data.layout); }), -1) > -1; })); - } - this.router.events.pipe(takeUntilDestroy(this)).subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - if (event instanceof NavigationEnd) { - var segments = _this.router.parseUrl(event.url).root.children.primary.segments; - /** @type {?} */ - var layout_1 = (_this.route.snapshot.data || {}).layout || findLayout(segments, routes); - _this.layout = layouts - .filter((/** - * @param {?} l - * @return {?} - */ - function (l) { return !!l; })) - .find((/** - * @param {?} l - * @return {?} - */ - function (l) { return snq((/** - * @return {?} - */ - function () { return l.type.toLowerCase().indexOf(layout_1); }), -1) > -1; })); - } - })); - } - /** - * @return {?} - */ - DynamicLayoutComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - DynamicLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-dynamic-layout', - template: "\n \n \n \n " - }] } - ]; - /** @nocollapse */ - DynamicLayoutComponent.ctorParameters = function () { return [ - { type: Router }, - { type: ActivatedRoute }, - { type: Store } - ]; }; - __decorate([ - Select(ConfigState.getOne('requirements')), - __metadata("design:type", Observable) - ], DynamicLayoutComponent.prototype, "requirements$", void 0); - return DynamicLayoutComponent; -}()); -if (false) { - /** @type {?} */ - DynamicLayoutComponent.prototype.requirements$; - /** @type {?} */ - DynamicLayoutComponent.prototype.layout; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.router; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.route; - /** - * @type {?} - * @private - */ - DynamicLayoutComponent.prototype.store; -} -/** - * @param {?} segments - * @param {?} routes - * @return {?} - */ -function findLayout(segments, routes) { - /** @type {?} */ - var layout = "empty" /* empty */; - /** @type {?} */ - var route = routes - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return (val.wrapper ? __spread(acc, val.children) : __spread(acc, [val])); }), []) - .find((/** - * @param {?} r - * @return {?} - */ - function (r) { return r.path === segments[0].path; })); - if (route) { - if (route.layout) { - layout = route.layout; - } - if (route.children && route.children.length && segments.length > 1) { - /** @type {?} */ - var child = route.children.find((/** - * @param {?} c - * @return {?} - */ - function (c) { return c.path === segments[1].path; })); - if (child && child.layout) { - layout = child.layout; - } - } - } - return layout; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/router-outlet.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var RouterOutletComponent = /** @class */ (function () { - function RouterOutletComponent() { - } - RouterOutletComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-router-outlet', - template: "\n \n " - }] } - ]; - return RouterOutletComponent; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/autofocus.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AutofocusDirective = /** @class */ (function () { - function AutofocusDirective(elRef) { - this.elRef = elRef; - this.delay = 0; - } - /** - * @return {?} - */ - AutofocusDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - setTimeout((/** - * @return {?} - */ - function () { return _this.elRef.nativeElement.focus(); }), this.delay); - }; - AutofocusDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[autofocus]' - },] } - ]; - /** @nocollapse */ - AutofocusDirective.ctorParameters = function () { return [ - { type: ElementRef } - ]; }; - AutofocusDirective.propDecorators = { - delay: [{ type: Input, args: ['autofocus',] }] - }; - return AutofocusDirective; -}()); -if (false) { - /** @type {?} */ - AutofocusDirective.prototype.delay; - /** - * @type {?} - * @private - */ - AutofocusDirective.prototype.elRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/ellipsis.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var EllipsisDirective = /** @class */ (function () { - function EllipsisDirective(cdRef, elRef) { - this.cdRef = cdRef; - this.elRef = elRef; - this.enabled = true; - } - Object.defineProperty(EllipsisDirective.prototype, "inlineClass", { - get: /** - * @return {?} - */ - function () { - return this.enabled && this.width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(EllipsisDirective.prototype, "class", { - get: /** - * @return {?} - */ - function () { - return this.enabled && !this.width; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(EllipsisDirective.prototype, "maxWidth", { - get: /** - * @return {?} - */ - function () { - return this.enabled && this.width ? this.width || '170px' : undefined; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - EllipsisDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - this.title = this.title || ((/** @type {?} */ (this.elRef.nativeElement))).innerText; - this.cdRef.detectChanges(); - }; - EllipsisDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpEllipsis]', - },] } - ]; - /** @nocollapse */ - EllipsisDirective.ctorParameters = function () { return [ - { type: ChangeDetectorRef }, - { type: ElementRef } - ]; }; - EllipsisDirective.propDecorators = { - width: [{ type: Input, args: ['abpEllipsis',] }], - title: [{ type: HostBinding, args: ['title',] }, { type: Input }], - enabled: [{ type: Input, args: ['abpEllipsisEnabled',] }], - inlineClass: [{ type: HostBinding, args: ['class.abp-ellipsis-inline',] }], - class: [{ type: HostBinding, args: ['class.abp-ellipsis',] }], - maxWidth: [{ type: HostBinding, args: ['style.max-width',] }] - }; - return EllipsisDirective; -}()); -if (false) { - /** @type {?} */ - EllipsisDirective.prototype.width; - /** @type {?} */ - EllipsisDirective.prototype.title; - /** @type {?} */ - EllipsisDirective.prototype.enabled; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.cdRef; - /** - * @type {?} - * @private - */ - EllipsisDirective.prototype.elRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/for.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AbpForContext = /** @class */ (function () { - function AbpForContext($implicit, index, count, list) { - this.$implicit = $implicit; - this.index = index; - this.count = count; - this.list = list; - } - return AbpForContext; -}()); -if (false) { - /** @type {?} */ - AbpForContext.prototype.$implicit; - /** @type {?} */ - AbpForContext.prototype.index; - /** @type {?} */ - AbpForContext.prototype.count; - /** @type {?} */ - AbpForContext.prototype.list; -} -var RecordView = /** @class */ (function () { - function RecordView(record, view) { - this.record = record; - this.view = view; - } - return RecordView; -}()); -if (false) { - /** @type {?} */ - RecordView.prototype.record; - /** @type {?} */ - RecordView.prototype.view; -} -var ForDirective = /** @class */ (function () { - function ForDirective(tempRef, vcRef, differs) { - this.tempRef = tempRef; - this.vcRef = vcRef; - this.differs = differs; - } - Object.defineProperty(ForDirective.prototype, "compareFn", { - get: /** - * @return {?} - */ - function () { - return this.compareBy || compare; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ForDirective.prototype, "trackByFn", { - get: /** - * @return {?} - */ - function () { - return this.trackBy || ((/** - * @param {?} index - * @param {?} item - * @return {?} - */ - function (index, item) { return ((/** @type {?} */ (item))).id || index; })); - }, - enumerable: true, - configurable: true - }); - /** - * @private - * @param {?} changes - * @return {?} - */ - ForDirective.prototype.iterateOverAppliedOperations = /** - * @private - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - /** @type {?} */ - var rw = []; - changes.forEachOperation((/** - * @param {?} record - * @param {?} previousIndex - * @param {?} currentIndex - * @return {?} - */ - function (record, previousIndex, currentIndex) { - if (record.previousIndex == null) { - /** @type {?} */ - var view = _this.vcRef.createEmbeddedView(_this.tempRef, new AbpForContext(null, -1, -1, _this.items), currentIndex); - rw.push(new RecordView(record, view)); - } - else if (currentIndex == null) { - _this.vcRef.remove(previousIndex); - } - else { - /** @type {?} */ - var view = _this.vcRef.get(previousIndex); - _this.vcRef.move(view, currentIndex); - rw.push(new RecordView(record, (/** @type {?} */ (view)))); - } - })); - for (var i = 0, l = rw.length; i < l; i++) { - rw[i].view.context.$implicit = rw[i].record.item; - } - }; - /** - * @private - * @param {?} changes - * @return {?} - */ - ForDirective.prototype.iterateOverAttachedViews = /** - * @private - * @param {?} changes - * @return {?} - */ - function (changes) { - var _this = this; - for (var i = 0, l = this.vcRef.length; i < l; i++) { - /** @type {?} */ - var viewRef = (/** @type {?} */ (this.vcRef.get(i))); - viewRef.context.index = i; - viewRef.context.count = l; - viewRef.context.list = this.items; - } - changes.forEachIdentityChange((/** - * @param {?} record - * @return {?} - */ - function (record) { - /** @type {?} */ - var viewRef = (/** @type {?} */ (_this.vcRef.get(record.currentIndex))); - viewRef.context.$implicit = record.item; - })); - }; - /** - * @private - * @param {?} items - * @return {?} - */ - ForDirective.prototype.projectItems = /** - * @private - * @param {?} items - * @return {?} - */ - function (items) { - if (!items.length && this.emptyRef) { - this.vcRef.clear(); - // tslint:disable-next-line: no-unused-expression - this.vcRef.createEmbeddedView(this.emptyRef).rootNodes; - this.isShowEmptyRef = true; - this.differ = null; - return; - } - if (this.emptyRef && this.isShowEmptyRef) { - this.vcRef.clear(); - this.isShowEmptyRef = false; - } - if (!this.differ && items) { - this.differ = this.differs.find(items).create(this.trackByFn); - } - if (this.differ) { - /** @type {?} */ - var changes = this.differ.diff(items); - if (changes) { - this.iterateOverAppliedOperations(changes); - this.iterateOverAttachedViews(changes); - } - } - }; - /** - * @private - * @param {?} items - * @return {?} - */ - ForDirective.prototype.sortItems = /** - * @private - * @param {?} items - * @return {?} - */ - function (items) { - var _this = this; - if (this.orderBy) { - items.sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return (a[_this.orderBy] > b[_this.orderBy] ? 1 : a[_this.orderBy] < b[_this.orderBy] ? -1 : 0); })); - } - else { - items.sort(); - } - }; - /** - * @return {?} - */ - ForDirective.prototype.ngOnChanges = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var items = (/** @type {?} */ (clone(this.items))); - if (!Array.isArray(items)) - return; - /** @type {?} */ - var compareFn = this.compareFn; - if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') { - items = items.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return compareFn(item[_this.filterBy], _this.filterVal); })); - } - switch (this.orderDir) { - case 'ASC': - this.sortItems(items); - this.projectItems(items); - break; - case 'DESC': - this.sortItems(items); - items.reverse(); - this.projectItems(items); - break; - default: - this.projectItems(items); - } - }; - ForDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpFor]', - },] } - ]; - /** @nocollapse */ - ForDirective.ctorParameters = function () { return [ - { type: TemplateRef }, - { type: ViewContainerRef }, - { type: IterableDiffers } - ]; }; - ForDirective.propDecorators = { - items: [{ type: Input, args: ['abpForOf',] }], - orderBy: [{ type: Input, args: ['abpForOrderBy',] }], - orderDir: [{ type: Input, args: ['abpForOrderDir',] }], - filterBy: [{ type: Input, args: ['abpForFilterBy',] }], - filterVal: [{ type: Input, args: ['abpForFilterVal',] }], - trackBy: [{ type: Input, args: ['abpForTrackBy',] }], - compareBy: [{ type: Input, args: ['abpForCompareBy',] }], - emptyRef: [{ type: Input, args: ['abpForEmptyRef',] }] - }; - return ForDirective; -}()); -if (false) { - /** @type {?} */ - ForDirective.prototype.items; - /** @type {?} */ - ForDirective.prototype.orderBy; - /** @type {?} */ - ForDirective.prototype.orderDir; - /** @type {?} */ - ForDirective.prototype.filterBy; - /** @type {?} */ - ForDirective.prototype.filterVal; - /** @type {?} */ - ForDirective.prototype.trackBy; - /** @type {?} */ - ForDirective.prototype.compareBy; - /** @type {?} */ - ForDirective.prototype.emptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differ; - /** - * @type {?} - * @private - */ - ForDirective.prototype.isShowEmptyRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.tempRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.vcRef; - /** - * @type {?} - * @private - */ - ForDirective.prototype.differs; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/common-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @return {?} - */ -function noop() { - // tslint:disable-next-line: only-arrow-functions - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { }); - return fn; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/generator-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?=} a - * @return {?} - */ -function uuid(a) { - return a - ? // tslint:disable-next-line: no-bitwise - (a ^ ((Math.random() * 16) >> (a / 4))).toString(16) - : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/form-submit.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var FormSubmitDirective = /** @class */ (function () { - function FormSubmitDirective(formGroupDirective, host, cdRef) { - this.formGroupDirective = formGroupDirective; - this.host = host; - this.cdRef = cdRef; - this.debounce = 200; - this.ngSubmit = new EventEmitter(); - this.executedNgSubmit = false; - } - /** - * @return {?} - */ - FormSubmitDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe((/** - * @return {?} - */ - function () { - _this.markAsDirty(); - _this.executedNgSubmit = true; - })); - fromEvent((/** @type {?} */ (this.host.nativeElement)), 'keyup') - .pipe(debounceTime(this.debounce), filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Enter'; })), takeUntilDestroy(this)) - .subscribe((/** - * @return {?} - */ - function () { - if (!_this.executedNgSubmit) { - _this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - } - _this.executedNgSubmit = false; - })); - }; - /** - * @return {?} - */ - FormSubmitDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @return {?} - */ - FormSubmitDirective.prototype.markAsDirty = /** - * @return {?} - */ - function () { - var form = this.formGroupDirective.form; - setDirty((/** @type {?} */ (form.controls))); - form.markAsDirty(); - this.cdRef.detectChanges(); - }; - FormSubmitDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: 'form[ngSubmit][formGroup]', - },] } - ]; - /** @nocollapse */ - FormSubmitDirective.ctorParameters = function () { return [ - { type: FormGroupDirective, decorators: [{ type: Self }] }, - { type: ElementRef }, - { type: ChangeDetectorRef } - ]; }; - FormSubmitDirective.propDecorators = { - debounce: [{ type: Input }], - notValidateOnSubmit: [{ type: Input }], - ngSubmit: [{ type: Output }] - }; - return FormSubmitDirective; -}()); -if (false) { - /** @type {?} */ - FormSubmitDirective.prototype.debounce; - /** @type {?} */ - FormSubmitDirective.prototype.notValidateOnSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.ngSubmit; - /** @type {?} */ - FormSubmitDirective.prototype.executedNgSubmit; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.formGroupDirective; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.host; - /** - * @type {?} - * @private - */ - FormSubmitDirective.prototype.cdRef; -} -/** - * @param {?} controls - * @return {?} - */ -function setDirty(controls) { - if (Array.isArray(controls)) { - controls.forEach((/** - * @param {?} group - * @return {?} - */ - function (group) { - setDirty((/** @type {?} */ (group.controls))); - })); - return; - } - Object.keys(controls).forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - controls[key].markAsDirty(); - controls[key].updateValueAndValidity(); - })); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/profile.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ProfileService = /** @class */ (function () { - function ProfileService(rest) { - this.rest = rest; - } - /** - * @return {?} - */ - ProfileService.prototype.get = /** - * @return {?} - */ - function () { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/my-profile', - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - ProfileService.prototype.update = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/identity/my-profile', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - ProfileService.prototype.changePassword = /** - * @param {?} body - * @param {?=} skipHandleError - * @return {?} - */ - function (body, skipHandleError) { - if (skipHandleError === void 0) { skipHandleError = false; } - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/my-profile/change-password', - body: body, - }; - return this.rest.request(request, { skipHandleError: skipHandleError }); - }; - ProfileService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ProfileService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ ProfileService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ProfileService_Factory() { return new ProfileService(ɵɵinject(RestService)); }, token: ProfileService, providedIn: "root" }); - return ProfileService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ProfileService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/profile.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ProfileState = /** @class */ (function () { - function ProfileState(profileService) { - this.profileService = profileService; - } - /** - * @param {?} __0 - * @return {?} - */ - ProfileState.getProfile = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var profile = _a.profile; - return profile; - }; - /** - * @param {?} __0 - * @return {?} - */ - ProfileState.prototype.getProfile = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var patchState = _a.patchState; - return this.profileService.get().pipe(tap((/** - * @param {?} profile - * @return {?} - */ - function (profile) { - return patchState({ - profile: profile, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - ProfileState.prototype.updateProfile = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.profileService.update(payload).pipe(tap((/** - * @param {?} profile - * @return {?} - */ - function (profile) { - return patchState({ - profile: profile, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - ProfileState.prototype.changePassword = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.profileService.changePassword(payload, true); - }; - ProfileState.ctorParameters = function () { return [ - { type: ProfileService } - ]; }; - __decorate([ - Action(GetProfile), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "getProfile", null); - __decorate([ - Action(UpdateProfile), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateProfile]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "updateProfile", null); - __decorate([ - Action(ChangePassword), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, ChangePassword]), - __metadata("design:returntype", void 0) - ], ProfileState.prototype, "changePassword", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Object) - ], ProfileState, "getProfile", null); - ProfileState = __decorate([ - State({ - name: 'ProfileState', - defaults: (/** @type {?} */ ({})), - }), - __metadata("design:paramtypes", [ProfileService]) - ], ProfileState); - return ProfileState; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ProfileState.prototype.profileService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/permission.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionDirective = /** @class */ (function () { - function PermissionDirective(elRef, renderer, store, templateRef, vcRef) { - this.elRef = elRef; - this.renderer = renderer; - this.store = store; - this.templateRef = templateRef; - this.vcRef = vcRef; - } - /** - * @private - * @return {?} - */ - PermissionDirective.prototype.check = /** - * @private - * @return {?} - */ - function () { - var _this = this; - if (this.subscription) { - this.subscription.unsubscribe(); - } - this.subscription = this.store - .select(ConfigState.getGrantedPolicy(this.condition)) - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} isGranted - * @return {?} - */ - function (isGranted) { - if (_this.templateRef && isGranted) { - _this.vcRef.clear(); - _this.vcRef.createEmbeddedView(_this.templateRef); - } - else if (_this.templateRef && !isGranted) { - _this.vcRef.clear(); - } - else if (!isGranted && !_this.templateRef) { - _this.renderer.removeChild(((/** @type {?} */ (_this.elRef.nativeElement))).parentElement, _this.elRef.nativeElement); - } - })); - }; - /** - * @return {?} - */ - PermissionDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - if (this.templateRef && !this.condition) { - this.vcRef.createEmbeddedView(this.templateRef); - } - }; - /** - * @return {?} - */ - PermissionDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionDirective.prototype.ngOnChanges = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var condition = _a.condition; - if ((condition || { currentValue: null }).currentValue) { - this.check(); - } - }; - PermissionDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpPermission]', - },] } - ]; - /** @nocollapse */ - PermissionDirective.ctorParameters = function () { return [ - { type: ElementRef }, - { type: Renderer2 }, - { type: Store }, - { type: TemplateRef, decorators: [{ type: Optional }] }, - { type: ViewContainerRef } - ]; }; - PermissionDirective.propDecorators = { - condition: [{ type: Input, args: ['abpPermission',] }] - }; - return PermissionDirective; -}()); -if (false) { - /** @type {?} */ - PermissionDirective.prototype.condition; - /** @type {?} */ - PermissionDirective.prototype.subscription; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.renderer; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.store; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.templateRef; - /** - * @type {?} - * @private - */ - PermissionDirective.prototype.vcRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/visibility.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var VisibilityDirective = /** @class */ (function () { - function VisibilityDirective(elRef, renderer) { - this.elRef = elRef; - this.renderer = renderer; - this.completed$ = new Subject(); - } - /** - * @return {?} - */ - VisibilityDirective.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.focusedElement && this.elRef) { - this.focusedElement = this.elRef.nativeElement; - } - /** @type {?} */ - var observer; - observer = new MutationObserver((/** - * @param {?} mutations - * @return {?} - */ - function (mutations) { - mutations.forEach((/** - * @param {?} mutation - * @return {?} - */ - function (mutation) { - if (!mutation.target) - return; - /** @type {?} */ - var htmlNodes = snq((/** - * @return {?} - */ - function () { return Array.from(mutation.target.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - function (node) { return node instanceof HTMLElement; })); }), []); - if (!htmlNodes.length) { - _this.removeFromDOM(); - } - })); - })); - observer.observe(this.focusedElement, { - childList: true, - }); - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var htmlNodes = snq((/** - * @return {?} - */ - function () { return Array.from(_this.focusedElement.childNodes).filter((/** - * @param {?} node - * @return {?} - */ - function (node) { return node instanceof HTMLElement; })); }), []); - if (!htmlNodes.length) - _this.removeFromDOM(); - }), 0); - this.completed$.subscribe((/** - * @return {?} - */ - function () { return observer.disconnect(); })); - }; - /** - * @return {?} - */ - VisibilityDirective.prototype.disconnect = /** - * @return {?} - */ - function () { - this.completed$.next(); - this.completed$.complete(); - }; - /** - * @return {?} - */ - VisibilityDirective.prototype.removeFromDOM = /** - * @return {?} - */ - function () { - if (!this.elRef.nativeElement) - return; - this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement); - this.disconnect(); - }; - VisibilityDirective.decorators = [ - { type: Directive, args: [{ - selector: '[abpVisibility]', - },] } - ]; - /** @nocollapse */ - VisibilityDirective.ctorParameters = function () { return [ - { type: ElementRef, decorators: [{ type: Optional }] }, - { type: Renderer2 } - ]; }; - VisibilityDirective.propDecorators = { - focusedElement: [{ type: Input, args: ['abpVisibility',] }] - }; - return VisibilityDirective; -}()); -if (false) { - /** @type {?} */ - VisibilityDirective.prototype.focusedElement; - /** @type {?} */ - VisibilityDirective.prototype.completed$; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.elRef; - /** - * @type {?} - * @private - */ - VisibilityDirective.prototype.renderer; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/enums/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @enum {string} */ -var eLayoutType = { - account: "account", - application: "application", - empty: "empty", - /** - * @deprecated since version 0.9.0 - */ - setting: "setting", -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/enums/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/auth.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AuthGuard = /** @class */ (function () { - function AuthGuard(oauthService, router) { - this.oauthService = oauthService; - this.router = router; - } - /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - AuthGuard.prototype.canActivate = /** - * @param {?} _ - * @param {?} state - * @return {?} - */ - function (_, state) { - /** @type {?} */ - var hasValidAccessToken = this.oauthService.hasValidAccessToken(); - if (hasValidAccessToken) { - return hasValidAccessToken; - } - return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } }); - }; - AuthGuard.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - AuthGuard.ctorParameters = function () { return [ - { type: OAuthService }, - { type: Router } - ]; }; - /** @nocollapse */ AuthGuard.ngInjectableDef = ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(ɵɵinject(OAuthService), ɵɵinject(Router)); }, token: AuthGuard, providedIn: "root" }); - return AuthGuard; -}()); -if (false) { - /** - * @type {?} - * @private - */ - AuthGuard.prototype.oauthService; - /** - * @type {?} - * @private - */ - AuthGuard.prototype.router; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/permission.guard.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionGuard = /** @class */ (function () { - function PermissionGuard(store) { - this.store = store; - } - /** - * @param {?} route - * @param {?} state - * @return {?} - */ - PermissionGuard.prototype.canActivate = /** - * @param {?} route - * @param {?} state - * @return {?} - */ - function (route, state) { - var _this = this; - /** @type {?} */ - var resource = snq((/** - * @return {?} - */ - function () { return route.data.routes.requiredPolicy; })) || snq((/** - * @return {?} - */ - function () { return (/** @type {?} */ (route.data.requiredPolicy)); })); - if (!resource) { - resource = snq((/** - * @return {?} - */ - function () { return route.routeConfig.children.find((/** - * @param {?} child - * @return {?} - */ - function (child) { return state.url.indexOf(child.path) > -1; })).data.requiredPolicy; })); - } - return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(tap((/** - * @param {?} access - * @return {?} - */ - function (access) { - if (!access) { - _this.store.dispatch(new RestOccurError({ status: 403 })); - } - }))); - }; - PermissionGuard.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionGuard.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ PermissionGuard.ngInjectableDef = ɵɵdefineInjectable({ factory: function PermissionGuard_Factory() { return new PermissionGuard(ɵɵinject(Store)); }, token: PermissionGuard, providedIn: "root" }); - return PermissionGuard; -}()); -if (false) { - /** - * @type {?} - * @private - */ - PermissionGuard.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/guards/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/api.interceptor.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ApiInterceptor = /** @class */ (function () { - function ApiInterceptor(oAuthService, store) { - this.oAuthService = oAuthService; - this.store = store; - } - /** - * @param {?} request - * @param {?} next - * @return {?} - */ - ApiInterceptor.prototype.intercept = /** - * @param {?} request - * @param {?} next - * @return {?} - */ - function (request, next) { - var _this = this; - this.store.dispatch(new StartLoader(request)); - /** @type {?} */ - var headers = (/** @type {?} */ ({})); - /** @type {?} */ - var token = this.oAuthService.getAccessToken(); - if (!request.headers.has('Authorization') && token) { - headers['Authorization'] = "Bearer " + token; - } - /** @type {?} */ - var lang = this.store.selectSnapshot(SessionState.getLanguage); - if (!request.headers.has('Accept-Language') && lang) { - headers['Accept-Language'] = lang; - } - /** @type {?} */ - var tenant = this.store.selectSnapshot(SessionState.getTenant); - if (!request.headers.has('__tenant') && tenant) { - headers['__tenant'] = tenant.id; - } - return next - .handle(request.clone({ - setHeaders: headers, - })) - .pipe(finalize((/** - * @return {?} - */ - function () { return _this.store.dispatch(new StopLoader(request)); }))); - }; - ApiInterceptor.decorators = [ - { type: Injectable } - ]; - /** @nocollapse */ - ApiInterceptor.ctorParameters = function () { return [ - { type: OAuthService }, - { type: Store } - ]; }; - return ApiInterceptor; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.oAuthService; - /** - * @type {?} - * @private - */ - ApiInterceptor.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/interceptors/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/application-configuration.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ApplicationConfiguration; -(function (ApplicationConfiguration) { - /** - * @record - */ - function Response() { } - ApplicationConfiguration.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.localization; - /** @type {?} */ - Response.prototype.auth; - /** @type {?} */ - Response.prototype.setting; - /** @type {?} */ - Response.prototype.currentUser; - /** @type {?} */ - Response.prototype.features; - } - /** - * @record - */ - function Localization() { } - ApplicationConfiguration.Localization = Localization; - if (false) { - /** @type {?} */ - Localization.prototype.values; - /** @type {?} */ - Localization.prototype.languages; - } - /** - * @record - */ - function LocalizationValue() { } - ApplicationConfiguration.LocalizationValue = LocalizationValue; - /** - * @record - */ - function Language() { } - ApplicationConfiguration.Language = Language; - if (false) { - /** @type {?} */ - Language.prototype.cultureName; - /** @type {?} */ - Language.prototype.uiCultureName; - /** @type {?} */ - Language.prototype.displayName; - /** @type {?} */ - Language.prototype.flagIcon; - } - /** - * @record - */ - function Auth() { } - ApplicationConfiguration.Auth = Auth; - if (false) { - /** @type {?} */ - Auth.prototype.policies; - /** @type {?} */ - Auth.prototype.grantedPolicies; - } - /** - * @record - */ - function Policy() { } - ApplicationConfiguration.Policy = Policy; - /** - * @record - */ - function Value() { } - ApplicationConfiguration.Value = Value; - if (false) { - /** @type {?} */ - Value.prototype.values; - } - /** - * @record - */ - function CurrentUser() { } - ApplicationConfiguration.CurrentUser = CurrentUser; - if (false) { - /** @type {?} */ - CurrentUser.prototype.isAuthenticated; - /** @type {?} */ - CurrentUser.prototype.id; - /** @type {?} */ - CurrentUser.prototype.tenantId; - /** @type {?} */ - CurrentUser.prototype.userName; - } -})(ApplicationConfiguration || (ApplicationConfiguration = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ABP; -(function (ABP) { - /** - * @record - */ - function Root() { } - ABP.Root = Root; - if (false) { - /** @type {?} */ - Root.prototype.environment; - /** @type {?} */ - Root.prototype.requirements; - } - /** - * @record - * @template T - */ - function PagedItemsResponse() { } - ABP.PagedItemsResponse = PagedItemsResponse; - if (false) { - /** @type {?} */ - PagedItemsResponse.prototype.items; - } - /** - * @record - */ - function PageQueryParams() { } - ABP.PageQueryParams = PageQueryParams; - if (false) { - /** @type {?|undefined} */ - PageQueryParams.prototype.filter; - /** @type {?|undefined} */ - PageQueryParams.prototype.sorting; - /** @type {?|undefined} */ - PageQueryParams.prototype.skipCount; - /** @type {?|undefined} */ - PageQueryParams.prototype.maxResultCount; - } - /** - * @record - */ - function Route() { } - ABP.Route = Route; - if (false) { - /** @type {?|undefined} */ - Route.prototype.children; - /** @type {?|undefined} */ - Route.prototype.invisible; - /** @type {?|undefined} */ - Route.prototype.layout; - /** @type {?} */ - Route.prototype.name; - /** @type {?|undefined} */ - Route.prototype.order; - /** @type {?|undefined} */ - Route.prototype.parentName; - /** @type {?} */ - Route.prototype.path; - /** @type {?|undefined} */ - Route.prototype.requiredPolicy; - /** @type {?|undefined} */ - Route.prototype.iconClass; - } - /** - * @record - */ - function FullRoute() { } - ABP.FullRoute = FullRoute; - if (false) { - /** @type {?|undefined} */ - FullRoute.prototype.url; - /** @type {?|undefined} */ - FullRoute.prototype.wrapper; - } - /** - * @record - */ - function BasicItem() { } - ABP.BasicItem = BasicItem; - if (false) { - /** @type {?} */ - BasicItem.prototype.id; - /** @type {?} */ - BasicItem.prototype.name; - } - /** - * @record - * @template T - */ - function Dictionary() { } - ABP.Dictionary = Dictionary; -})(ABP || (ABP = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Config; -(function (Config) { - /** - * @record - */ - function Environment() { } - Config.Environment = Environment; - if (false) { - /** @type {?} */ - Environment.prototype.application; - /** @type {?} */ - Environment.prototype.production; - /** @type {?} */ - Environment.prototype.oAuthConfig; - /** @type {?} */ - Environment.prototype.apis; - /** @type {?} */ - Environment.prototype.localization; - } - /** - * @record - */ - function Application() { } - Config.Application = Application; - if (false) { - /** @type {?} */ - Application.prototype.name; - /** @type {?|undefined} */ - Application.prototype.logoUrl; - } - /** - * @record - */ - function Apis() { } - Config.Apis = Apis; - /** - * @record - */ - function Requirements() { } - Config.Requirements = Requirements; - if (false) { - /** @type {?} */ - Requirements.prototype.layouts; - } - /** - * @record - */ - function LocalizationWithDefault() { } - Config.LocalizationWithDefault = LocalizationWithDefault; - if (false) { - /** @type {?} */ - LocalizationWithDefault.prototype.key; - /** @type {?} */ - LocalizationWithDefault.prototype.defaultValue; - } -})(Config || (Config = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/rest.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Rest; -(function (Rest) { - /** - * @record - */ - function Config() { } - Rest.Config = Config; - if (false) { - /** @type {?|undefined} */ - Config.prototype.skipHandleError; - /** @type {?|undefined} */ - Config.prototype.observe; - } - /** - * @record - * @template T - */ - function Request() { } - Rest.Request = Request; - if (false) { - /** @type {?|undefined} */ - Request.prototype.body; - /** @type {?|undefined} */ - Request.prototype.headers; - /** @type {?} */ - Request.prototype.method; - /** @type {?|undefined} */ - Request.prototype.params; - /** @type {?|undefined} */ - Request.prototype.reportProgress; - /** @type {?|undefined} */ - Request.prototype.responseType; - /** @type {?} */ - Request.prototype.url; - /** @type {?|undefined} */ - Request.prototype.withCredentials; - } -})(Rest || (Rest = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/session.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Session; -(function (Session) { - /** - * @record - */ - function State() { } - Session.State = State; - if (false) { - /** @type {?} */ - State.prototype.language; - /** @type {?} */ - State.prototype.tenant; - } -})(Session || (Session = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/profile.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Profile; -(function (Profile) { - /** - * @record - */ - function State() { } - Profile.State = State; - if (false) { - /** @type {?} */ - State.prototype.profile; - } - /** - * @record - */ - function Response() { } - Profile.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.userName; - /** @type {?} */ - Response.prototype.email; - /** @type {?} */ - Response.prototype.name; - /** @type {?} */ - Response.prototype.surname; - /** @type {?} */ - Response.prototype.phoneNumber; - } - /** - * @record - */ - function ChangePasswordRequest() { } - Profile.ChangePasswordRequest = ChangePasswordRequest; - if (false) { - /** @type {?} */ - ChangePasswordRequest.prototype.currentPassword; - /** @type {?} */ - ChangePasswordRequest.prototype.newPassword; - } -})(Profile || (Profile = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/localization.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var LocalizationPipe = /** @class */ (function () { - function LocalizationPipe(store) { - this.store = store; - } - /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - LocalizationPipe.prototype.transform = /** - * @param {?=} value - * @param {...?} interpolateParams - * @return {?} - */ - function (value) { - if (value === void 0) { value = ''; } - var interpolateParams = []; - for (var _i = 1; _i < arguments.length; _i++) { - interpolateParams[_i - 1] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread([value], interpolateParams.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return (Array.isArray(val) ? __spread(acc, val) : __spread(acc, [val])); }), [])))); - }; - LocalizationPipe.decorators = [ - { type: Injectable }, - { type: Pipe, args: [{ - name: 'abpLocalization', - },] } - ]; - /** @nocollapse */ - LocalizationPipe.ctorParameters = function () { return [ - { type: Store } - ]; }; - return LocalizationPipe; -}()); -if (false) { - /** - * @type {?} - * @private - */ - LocalizationPipe.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/sort.pipe.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SortPipe = /** @class */ (function () { - function SortPipe() { - } - /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - SortPipe.prototype.transform = /** - * @param {?} value - * @param {?=} sortOrder - * @param {?=} sortKey - * @return {?} - */ - function (value, sortOrder, sortKey) { - if (sortOrder === void 0) { sortOrder = 'asc'; } - sortOrder = sortOrder && ((/** @type {?} */ (sortOrder.toLowerCase()))); - if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) - return value; - /** @type {?} */ - var numberArray = []; - /** @type {?} */ - var stringArray = []; - if (!sortKey) { - numberArray = value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item === 'number'; })).sort(); - stringArray = value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item === 'string'; })).sort(); - } - else { - numberArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item[sortKey] === 'number'; })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a[sortKey] - b[sortKey]; })); - stringArray = value - .filter((/** - * @param {?} item - * @return {?} - */ - function (item) { return typeof item[sortKey] === 'string'; })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { - if (a[sortKey] < b[sortKey]) - return -1; - else if (a[sortKey] > b[sortKey]) - return 1; - else - return 0; - })); - } - /** @type {?} */ - var sorted = __spread(numberArray, stringArray, value.filter((/** - * @param {?} item - * @return {?} - */ - function (item) { - return typeof (sortKey ? item[sortKey] : item) !== 'number' && - typeof (sortKey ? item[sortKey] : item) !== 'string'; - }))); - return sortOrder === 'asc' ? sorted : sorted.reverse(); - }; - SortPipe.decorators = [ - { type: Injectable }, - { type: Pipe, args: [{ - name: 'abpSort', - },] } - ]; - return SortPipe; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/pipes/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/plugins/config.plugin.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -var NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS'); -var ConfigPlugin = /** @class */ (function () { - function ConfigPlugin(options, router) { - this.options = options; - this.router = router; - this.initialized = false; - } - /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - ConfigPlugin.prototype.handle = /** - * @param {?} state - * @param {?} event - * @param {?} next - * @return {?} - */ - function (state, event, next) { - /** @type {?} */ - var matches = actionMatcher(event); - /** @type {?} */ - var isInitAction = matches(InitState) || matches(UpdateState); - if (isInitAction && !this.initialized) { - /** @type {?} */ - var transformedRoutes = transformRoutes(this.router.config); - var routes = transformedRoutes.routes; - var wrappers = transformedRoutes.wrappers; - routes = organizeRoutes(routes, wrappers); - /** @type {?} */ - var flattedRoutes = flatRoutes(clone(routes)); - state = setValue(state, 'ConfigState', __assign({}, (state.ConfigState && __assign({}, state.ConfigState)), this.options, { routes: routes, - flattedRoutes: flattedRoutes })); - this.initialized = true; - } - return next(state, event); - }; - ConfigPlugin.decorators = [ - { type: Injectable } - ]; - /** @nocollapse */ - ConfigPlugin.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: Inject, args: [NGXS_CONFIG_PLUGIN_OPTIONS,] }] }, - { type: Router } - ]; }; - return ConfigPlugin; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.initialized; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.options; - /** - * @type {?} - * @private - */ - ConfigPlugin.prototype.router; -} -/** - * @param {?=} routes - * @param {?=} wrappers - * @return {?} - */ -function transformRoutes(routes, wrappers) { - if (routes === void 0) { routes = []; } - if (wrappers === void 0) { wrappers = []; } - // TODO: remove in v1 - /** @type {?} */ - var oldAbpRoutes = routes - .filter((/** - * @param {?} route - * @return {?} - */ - function (route) { - return snq((/** - * @return {?} - */ - function () { return route.data.routes.routes.find((/** - * @param {?} r - * @return {?} - */ - function (r) { return r.path === route.path; })); }), false); - })) - .reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, val.data.routes.routes); }), []); - // tslint:disable-next-line: deprecation - /** @type {?} */ - var abpRoutes = __spread(getAbpRoutes(), oldAbpRoutes); - wrappers = abpRoutes.filter((/** - * @param {?} ar - * @return {?} - */ - function (ar) { return ar.wrapper; })); - /** @type {?} */ - var transformed = (/** @type {?} */ ([])); - routes - .filter((/** - * @param {?} route - * @return {?} - */ - function (route) { return route.component || route.loadChildren; })) - .forEach((/** - * @param {?} route - * @return {?} - */ - function (route) { - /** @type {?} */ - var abpPackage = abpRoutes.find((/** - * @param {?} abp - * @return {?} - */ - function (abp) { return abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper; })); - var length = transformed.length; - if (abpPackage) { - transformed.push(abpPackage); - } - if (transformed.length === length && (route.data || {}).routes) { - transformed.push((/** @type {?} */ (__assign({}, route.data.routes, { path: route.path, name: snq((/** - * @return {?} - */ - function () { return route.data.routes.name; }), route.path), children: route.data.routes.children || [] })))); - } - })); - return { routes: setUrls(transformed), wrappers: wrappers }; -} -/** - * @param {?} routes - * @param {?=} parentUrl - * @return {?} - */ -function setUrls(routes, parentUrl) { - if (parentUrl) { - // this if block using for only recursive call - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { return (__assign({}, route, { url: parentUrl + "/" + route.path }, (route.children && - route.children.length && { - children: setUrls(route.children, parentUrl + "/" + route.path), - }))); })); - } - return routes.map((/** - * @param {?} route - * @return {?} - */ - function (route) { return (__assign({}, route, { url: "/" + route.path }, (route.children && - route.children.length && { - children: setUrls(route.children, "/" + route.path), - }))); })); -} -/** - * @param {?} routes - * @return {?} - */ -function flatRoutes(routes) { - /** @type {?} */ - var flat = (/** - * @param {?} r - * @return {?} - */ - function (r) { - return r.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - /** @type {?} */ - var value = [val]; - if (val.children) { - value = __spread([val], flat(val.children)); - } - return __spread(acc, value); - }), []); - }); - return flat(routes); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/plugins/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/config-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ConfigStateService = /** @class */ (function () { - function ConfigStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - ConfigStateService.prototype.getAll = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getAll); - }; - /** - * @return {?} - */ - ConfigStateService.prototype.getApplicationInfo = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getOne = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getOne.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getDeep = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getDeep.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getRoute = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getRoute.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getApiUrl = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getApiUrl.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getSetting = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getSetting.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getSettings = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getSettings.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getGrantedPolicy = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getGrantedPolicy.apply(ConfigState, __spread(args))); - }; - /** - * @param {...?} args - * @return {?} - */ - ConfigStateService.prototype.getLocalization = /** - * @param {...?} args - * @return {?} - */ - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return this.store.selectSnapshot(ConfigState.getLocalization.apply(ConfigState, __spread(args))); - }; - ConfigStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ConfigStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ ConfigStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ConfigStateService_Factory() { return new ConfigStateService(ɵɵinject(Store)); }, token: ConfigStateService, providedIn: "root" }); - return ConfigStateService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ConfigStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/lazy-load.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var LazyLoadService = /** @class */ (function () { - function LazyLoadService() { - this.loadedLibraries = {}; - } - /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - LazyLoadService.prototype.load = /** - * @param {?} urlOrUrls - * @param {?} type - * @param {?=} content - * @param {?=} targetQuery - * @param {?=} position - * @return {?} - */ - function (urlOrUrls, type, content, targetQuery, position) { - var _this = this; - if (content === void 0) { content = ''; } - if (targetQuery === void 0) { targetQuery = 'body'; } - if (position === void 0) { position = 'beforeend'; } - if (!urlOrUrls && !content) { - return throwError('Should pass url or content'); - } - else if (!urlOrUrls && content) { - urlOrUrls = [null]; - } - if (!Array.isArray(urlOrUrls)) { - urlOrUrls = [urlOrUrls]; - } - return new Observable((/** - * @param {?} subscriber - * @return {?} - */ - function (subscriber) { - ((/** @type {?} */ (urlOrUrls))).forEach((/** - * @param {?} url - * @param {?} index - * @return {?} - */ - function (url, index) { - /** @type {?} */ - var key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid(); - if (_this.loadedLibraries[key]) { - subscriber.next(); - subscriber.complete(); - return; - } - _this.loadedLibraries[key] = new ReplaySubject(); - /** @type {?} */ - var library; - if (type === 'script') { - library = document.createElement('script'); - library.type = 'text/javascript'; - if (url) { - ((/** @type {?} */ (library))).src = url; - } - ((/** @type {?} */ (library))).text = content; - } - else if (url) { - library = document.createElement('link'); - library.type = 'text/css'; - ((/** @type {?} */ (library))).rel = 'stylesheet'; - if (url) { - ((/** @type {?} */ (library))).href = url; - } - } - else { - library = document.createElement('style'); - ((/** @type {?} */ (library))).textContent = content; - } - library.onload = (/** - * @return {?} - */ - function () { - _this.loadedLibraries[key].next(); - _this.loadedLibraries[key].complete(); - if (index === urlOrUrls.length - 1) { - subscriber.next(); - subscriber.complete(); - } - }); - document.querySelector(targetQuery).insertAdjacentElement(position, library); - })); - })); - }; - LazyLoadService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ LazyLoadService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LazyLoadService_Factory() { return new LazyLoadService(); }, token: LazyLoadService, providedIn: "root" }); - return LazyLoadService; -}()); -if (false) { - /** @type {?} */ - LazyLoadService.prototype.loadedLibraries; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/profile-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ProfileStateService = /** @class */ (function () { - function ProfileStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - ProfileStateService.prototype.getProfile = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ProfileState.getProfile); - }; - ProfileStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - ProfileStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ ProfileStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ProfileStateService_Factory() { return new ProfileStateService(ɵɵinject(Store)); }, token: ProfileStateService, providedIn: "root" }); - return ProfileStateService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ProfileStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/session-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SessionStateService = /** @class */ (function () { - function SessionStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - SessionStateService.prototype.getLanguage = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getLanguage); - }; - /** - * @return {?} - */ - SessionStateService.prototype.getTenant = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getTenant); - }; - SessionStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - SessionStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ SessionStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function SessionStateService_Factory() { return new SessionStateService(ɵɵinject(Store)); }, token: SessionStateService, providedIn: "root" }); - return SessionStateService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - SessionStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/common.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} environment - * @return {?} - */ -function environmentFactory(environment) { - return __assign({}, environment); -} -/** - * @param {?} config - * @return {?} - */ -function configFactory(config) { - return __assign({}, config); -} -/** @type {?} */ -var ENVIRONMENT = new InjectionToken('ENVIRONMENT'); -/** @type {?} */ -var CONFIG = new InjectionToken('CONFIG'); - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/debounce.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var InputEventDebounceDirective = /** @class */ (function () { - function InputEventDebounceDirective(el) { - this.el = el; - this.debounce = 300; - this.debounceEvent = new EventEmitter(); - } - /** - * @return {?} - */ - InputEventDebounceDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - fromEvent(this.el.nativeElement, 'input') - .pipe(debounceTime(this.debounce), takeUntilDestroy$1(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - _this.debounceEvent.emit(event); - })); - }; - /** - * @return {?} - */ - InputEventDebounceDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - InputEventDebounceDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[input.debounce]', - },] } - ]; - /** @nocollapse */ - InputEventDebounceDirective.ctorParameters = function () { return [ - { type: ElementRef } - ]; }; - InputEventDebounceDirective.propDecorators = { - debounce: [{ type: Input }], - debounceEvent: [{ type: Output, args: ['input.debounce',] }] - }; - return InputEventDebounceDirective; -}()); -if (false) { - /** @type {?} */ - InputEventDebounceDirective.prototype.debounce; - /** @type {?} */ - InputEventDebounceDirective.prototype.debounceEvent; - /** - * @type {?} - * @private - */ - InputEventDebounceDirective.prototype.el; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/stop-propagation.directive.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ClickEventStopPropagationDirective = /** @class */ (function () { - function ClickEventStopPropagationDirective(el) { - this.el = el; - this.stopPropEvent = new EventEmitter(); - } - /** - * @return {?} - */ - ClickEventStopPropagationDirective.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - fromEvent(this.el.nativeElement, 'click') - .pipe(takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - event.stopPropagation(); - _this.stopPropEvent.emit(event); - })); - }; - /** - * @return {?} - */ - ClickEventStopPropagationDirective.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - ClickEventStopPropagationDirective.decorators = [ - { type: Directive, args: [{ - // tslint:disable-next-line: directive-selector - selector: '[click.stop]', - },] } - ]; - /** @nocollapse */ - ClickEventStopPropagationDirective.ctorParameters = function () { return [ - { type: ElementRef } - ]; }; - ClickEventStopPropagationDirective.propDecorators = { - stopPropEvent: [{ type: Output, args: ['click.stop',] }] - }; - return ClickEventStopPropagationDirective; -}()); -if (false) { - /** @type {?} */ - ClickEventStopPropagationDirective.prototype.stopPropEvent; - /** - * @type {?} - * @private - */ - ClickEventStopPropagationDirective.prototype.el; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/providers/locale.provider.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var LocaleId = /** @class */ (function (_super) { - __extends(LocaleId, _super); - function LocaleId(localizationService) { - var _this = _super.call(this) || this; - _this.localizationService = localizationService; - return _this; - } - /** - * @return {?} - */ - LocaleId.prototype.toString = /** - * @return {?} - */ - function () { - var currentLang = this.localizationService.currentLang; - return localesMapping[currentLang] || currentLang; - }; - /** - * @return {?} - */ - LocaleId.prototype.valueOf = /** - * @return {?} - */ - function () { - return this.toString(); - }; - return LocaleId; -}(String)); -if (false) { - /** - * @type {?} - * @private - */ - LocaleId.prototype.localizationService; -} -/** @type {?} */ -var LocaleProvider = { - provide: LOCALE_ID, - useClass: LocaleId, - deps: [LocalizationService], -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-extensions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -Date.prototype.toLocalISOString = (/** - * @this {?} - * @return {?} - */ -function () { - /** @type {?} */ - var timezoneOffset = this.getTimezoneOffset(); - return new Date(this.getTime() - timezoneOffset * 60000).toISOString(); -}); - -/** - * @fileoverview added by tsickle - * Generated from: lib/core.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var CoreModule = /** @class */ (function () { - function CoreModule() { - } - /** - * @param {?=} options - * @return {?} - */ - CoreModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: CoreModule, - providers: [ - LocaleProvider, - { - provide: NGXS_PLUGINS, - useClass: ConfigPlugin, - multi: true, - }, - { - provide: NGXS_CONFIG_PLUGIN_OPTIONS, - useValue: options, - }, - { - provide: HTTP_INTERCEPTORS, - useClass: ApiInterceptor, - multi: true, - }, - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: getInitialData, - }, - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: localeInitializer, - }, - ], - }; - }; - CoreModule.decorators = [ - { type: NgModule, args: [{ - imports: [ - NgxsModule.forFeature([ProfileState, SessionState, ConfigState]), - NgxsRouterPluginModule.forRoot(), - NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }), - OAuthModule.forRoot(), - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - RouterModule, - ], - declarations: [ - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - exports: [ - CommonModule, - HttpClientModule, - FormsModule, - ReactiveFormsModule, - RouterModule, - RouterOutletComponent, - DynamicLayoutComponent, - AutofocusDirective, - EllipsisDirective, - ForDirective, - FormSubmitDirective, - LocalizationPipe, - SortPipe, - PermissionDirective, - VisibilityDirective, - InputEventDebounceDirective, - LocalizationPipe, - ClickEventStopPropagationDirective, - AbstractNgModelComponent, - ], - providers: [LocalizationPipe], - entryComponents: [RouterOutletComponent, DynamicLayoutComponent], - },] } - ]; - return CoreModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.core.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { AbstractNgModelComponent, ApiInterceptor, ApplicationConfigurationService, AuthGuard, AutofocusDirective, CONFIG, ChangePassword, ConfigPlugin, ConfigState, ConfigStateService, CoreModule, DynamicLayoutComponent, ENVIRONMENT, EllipsisDirective, ForDirective, FormSubmitDirective, GetAppConfiguration, GetProfile, LazyLoadService, LocalizationPipe, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileService, ProfileState, ProfileStateService, Rest, RestOccurError, RestService, RouterOutletComponent, SessionState, SessionStateService, SetLanguage, SetTenant, SortPipe, StartLoader, StopLoader, UpdateProfile, VisibilityDirective, addAbpRoutes, configFactory, environmentFactory, getAbpRoutes, getInitialData, localeInitializer, noop, organizeRoutes, registerLocale, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, InputEventDebounceDirective as ɵba, ClickEventStopPropagationDirective as ɵbb, AbstractNgModelComponent as ɵbc, LocaleId as ɵbd, LocaleProvider as ɵbe, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbf, ConfigPlugin as ɵbg, ApiInterceptor as ɵbh, getInitialData as ɵbi, localeInitializer as ɵbj, RestService as ɵc, GetProfile as ɵd, UpdateProfile as ɵe, ChangePassword as ɵf, SessionState as ɵh, LocalizationService as ɵi, SetLanguage as ɵj, SetTenant as ɵk, ConfigState as ɵm, ApplicationConfigurationService as ɵn, PatchRouteByName as ɵo, GetAppConfiguration as ɵp, RouterOutletComponent as ɵq, DynamicLayoutComponent as ɵr, AutofocusDirective as ɵs, EllipsisDirective as ɵt, ForDirective as ɵu, FormSubmitDirective as ɵv, LocalizationPipe as ɵw, SortPipe as ɵx, PermissionDirective as ɵy, VisibilityDirective as ɵz }; -//# sourceMappingURL=abp-ng.core.js.map diff --git a/npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map b/npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map deleted file mode 100644 index 1857868bd7..0000000000 --- a/npm/ng-packs/dist/core/fesm5/abp-ng.core.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.core.js","sources":["ng://@abp/ng.core/lib/abstracts/ng-model.component.ts","ng://@abp/ng.core/lib/actions/config.actions.ts","ng://@abp/ng.core/lib/actions/loader.actions.ts","ng://@abp/ng.core/lib/actions/profile.actions.ts","ng://@abp/ng.core/lib/actions/rest.actions.ts","ng://@abp/ng.core/lib/actions/session.actions.ts","ng://@abp/ng.core/lib/services/rest.service.ts","ng://@abp/ng.core/lib/services/application-configuration.service.ts","ng://@abp/ng.core/lib/utils/route-utils.ts","ng://@abp/ng.core/lib/constants/different-locales.ts","ng://@abp/ng.core/lib/utils/initial-utils.ts","ng://@abp/ng.core/lib/services/localization.service.ts","ng://@abp/ng.core/lib/states/session.state.ts","ng://@abp/ng.core/lib/states/config.state.ts","ng://@abp/ng.core/lib/utils/rxjs-utils.ts","ng://@abp/ng.core/lib/components/dynamic-layout.component.ts","ng://@abp/ng.core/lib/components/router-outlet.component.ts","ng://@abp/ng.core/lib/directives/autofocus.directive.ts","ng://@abp/ng.core/lib/directives/ellipsis.directive.ts","ng://@abp/ng.core/lib/directives/for.directive.ts","ng://@abp/ng.core/lib/utils/common-utils.ts","ng://@abp/ng.core/lib/utils/generator-utils.ts","ng://@abp/ng.core/lib/directives/form-submit.directive.ts","ng://@abp/ng.core/lib/services/profile.service.ts","ng://@abp/ng.core/lib/states/profile.state.ts","ng://@abp/ng.core/lib/directives/permission.directive.ts","ng://@abp/ng.core/lib/directives/visibility.directive.ts","ng://@abp/ng.core/lib/enums/common.ts","ng://@abp/ng.core/lib/guards/auth.guard.ts","ng://@abp/ng.core/lib/guards/permission.guard.ts","ng://@abp/ng.core/lib/interceptors/api.interceptor.ts","ng://@abp/ng.core/lib/models/application-configuration.ts","ng://@abp/ng.core/lib/models/common.ts","ng://@abp/ng.core/lib/models/config.ts","ng://@abp/ng.core/lib/models/rest.ts","ng://@abp/ng.core/lib/models/session.ts","ng://@abp/ng.core/lib/models/profile.ts","ng://@abp/ng.core/lib/pipes/localization.pipe.ts","ng://@abp/ng.core/lib/pipes/sort.pipe.ts","ng://@abp/ng.core/lib/plugins/config.plugin.ts","ng://@abp/ng.core/lib/services/config-state.service.ts","ng://@abp/ng.core/lib/services/lazy-load.service.ts","ng://@abp/ng.core/lib/services/profile-state.service.ts","ng://@abp/ng.core/lib/services/session-state.service.ts","ng://@abp/ng.core/lib/tokens/common.token.ts","ng://@abp/ng.core/lib/directives/debounce.directive.ts","ng://@abp/ng.core/lib/directives/stop-propagation.directive.ts","ng://@abp/ng.core/lib/providers/locale.provider.ts","ng://@abp/ng.core/lib/utils/date-extensions.ts","ng://@abp/ng.core/lib/core.module.ts"],"sourcesContent":["import { ControlValueAccessor } from '@angular/forms';\r\nimport { ChangeDetectorRef, Component, Injector, Input, Type } from '@angular/core';\r\n\r\n@Component({ selector: 'abp-abstract-ng-model', template: '' })\r\nexport class AbstractNgModelComponent implements ControlValueAccessor {\r\n @Input() disabled: boolean;\r\n\r\n @Input() set value(value: T) {\r\n this._value = value;\r\n this.notifyValueChange();\r\n }\r\n\r\n get value(): T {\r\n return this._value;\r\n }\r\n\r\n onChange: (value: T) => {};\r\n onTouched: () => {};\r\n\r\n protected _value: T;\r\n protected cdRef: ChangeDetectorRef;\r\n\r\n constructor(public injector: Injector) {\r\n this.cdRef = injector.get(ChangeDetectorRef as Type);\r\n }\r\n\r\n notifyValueChange(): void {\r\n if (this.onChange) {\r\n this.onChange(this.value);\r\n }\r\n }\r\n\r\n writeValue(value: T): void {\r\n this._value = value;\r\n setTimeout(() => this.cdRef.detectChanges(), 0);\r\n }\r\n\r\n registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n this.disabled = isDisabled;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class PatchRouteByName {\r\n static readonly type = '[Config] Patch Route By Name';\r\n constructor(public name: string, public newValue: Partial) {}\r\n}\r\n\r\nexport class GetAppConfiguration {\r\n static readonly type = '[Config] Get App Configuration';\r\n}\r\n","import { HttpRequest } from '@angular/common/http';\r\n\r\nexport class StartLoader {\r\n static readonly type = '[Loader] Start';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n\r\nexport class StopLoader {\r\n static readonly type = '[Loader] Stop';\r\n constructor(public payload: HttpRequest) {}\r\n}\r\n","import { Profile } from '../models';\r\n\r\nexport class GetProfile {\r\n static readonly type = '[Profile] Get';\r\n}\r\n\r\nexport class UpdateProfile {\r\n static readonly type = '[Profile] Update';\r\n constructor(public payload: Profile.Response) {}\r\n}\r\n\r\nexport class ChangePassword {\r\n static readonly type = '[Profile] Change Password';\r\n constructor(public payload: Profile.ChangePasswordRequest) {}\r\n}\r\n","import { HttpErrorResponse } from '@angular/common/http';\r\n\r\nexport class RestOccurError {\r\n static readonly type = '[Rest] Error';\r\n constructor(public payload: HttpErrorResponse | any) {}\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport class SetLanguage {\r\n static readonly type = '[Session] Set Language';\r\n constructor(public payload: string) {}\r\n}\r\nexport class SetTenant {\r\n static readonly type = '[Session] Set Tenant';\r\n constructor(public payload: ABP.BasicItem) {}\r\n}\r\n","import { HttpClient, HttpRequest } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable, throwError } from 'rxjs';\r\nimport { catchError, take, tap } from 'rxjs/operators';\r\nimport { RestOccurError } from '../actions/rest.actions';\r\nimport { Rest } from '../models/rest';\r\nimport { ConfigState } from '../states/config.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RestService {\r\n constructor(private http: HttpClient, private store: Store) {}\r\n\r\n handleError(err: any): Observable {\r\n this.store.dispatch(new RestOccurError(err));\r\n console.error(err);\r\n return throwError(err);\r\n }\r\n\r\n request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable {\r\n config = config || ({} as Rest.Config);\r\n const { observe = Rest.Observe.Body, skipHandleError } = config;\r\n const url = (api || this.store.selectSnapshot(ConfigState.getApiUrl())) + request.url;\r\n const { method, params, ...options } = request;\r\n\r\n return this.http\r\n .request(method, url, {\r\n observe,\r\n ...(params && {\r\n params: Object.keys(params).reduce(\r\n (acc, key) => ({\r\n ...acc,\r\n ...(typeof params[key] !== 'undefined' && params[key] !== '' && { [key]: params[key] }),\r\n }),\r\n {},\r\n ),\r\n }),\r\n ...options,\r\n } as any)\r\n .pipe(\r\n observe === Rest.Observe.Body ? take(1) : tap(),\r\n catchError(err => {\r\n if (skipHandleError) {\r\n return throwError(err);\r\n }\r\n\r\n return this.handleError(err);\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { Rest } from '../models/rest';\r\nimport { ApplicationConfiguration } from '../models/application-configuration';\r\nimport { RestService } from './rest.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ApplicationConfigurationService {\r\n constructor(private rest: RestService) {}\r\n\r\n getConfiguration(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/application-configuration',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport function organizeRoutes(\r\n routes: ABP.FullRoute[],\r\n wrappers: ABP.FullRoute[] = [],\r\n parentNameArr = [] as ABP.FullRoute[],\r\n parentName: string = null,\r\n): ABP.FullRoute[] {\r\n const filter = route => {\r\n if (route.children && route.children.length) {\r\n route.children = organizeRoutes(route.children, wrappers, parentNameArr, route.name);\r\n }\r\n\r\n if (route.parentName && route.parentName !== parentName) {\r\n parentNameArr.push(route);\r\n return false;\r\n }\r\n\r\n return true;\r\n };\r\n\r\n if (parentName) {\r\n // recursive block\r\n return routes.filter(filter);\r\n }\r\n\r\n const filteredRoutes = routes.filter(filter);\r\n\r\n if (parentNameArr.length) {\r\n return sortRoutes(setChildRoute([...filteredRoutes, ...wrappers], parentNameArr));\r\n }\r\n\r\n return filteredRoutes;\r\n}\r\n\r\nexport function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[] {\r\n return routes.map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = setChildRoute(route.children, parentNameArr);\r\n }\r\n\r\n const foundedChildren = parentNameArr.filter(parent => parent.parentName === route.name);\r\n if (foundedChildren && foundedChildren.length) {\r\n route.children = [...(route.children || []), ...foundedChildren];\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nexport function sortRoutes(routes: ABP.FullRoute[] = []): ABP.FullRoute[] {\r\n if (!routes.length) return [];\r\n return routes\r\n .map((route, index) => {\r\n return {\r\n ...route,\r\n order: typeof route.order === 'undefined' ? index + 1 : route.order,\r\n };\r\n })\r\n .sort((a, b) => a.order - b.order)\r\n .map(route => {\r\n if (route.children && route.children.length) {\r\n route.children = sortRoutes(route.children);\r\n }\r\n\r\n return route;\r\n });\r\n}\r\n\r\nconst ABP_ROUTES = [] as ABP.FullRoute[];\r\n\r\nexport function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void {\r\n if (!Array.isArray(routes)) {\r\n routes = [routes];\r\n }\r\n\r\n ABP_ROUTES.push(...routes);\r\n}\r\n\r\nexport function getAbpRoutes(): ABP.FullRoute[] {\r\n return ABP_ROUTES;\r\n}\r\n","// Different locales from .NET\r\n// Key is .NET locale, value is Angular locale\r\n\r\nexport default {\r\n 'ar-sa': 'ar-SA',\r\n 'ca-ES-valencia': 'ca-ES-VALENCIA',\r\n 'de-de': 'de',\r\n 'es-ES': 'es',\r\n 'en-US': 'en',\r\n 'fil-Latn': 'en',\r\n 'ku-Arab': 'en',\r\n 'ky-Cyrl': 'en',\r\n 'mi-Latn': 'en',\r\n 'prs-Arab': 'en',\r\n 'qut-Latn': 'en',\r\n nso: 'en',\r\n quz: 'en',\r\n 'fr-FR': 'fr',\r\n 'gd-Latn': 'gd',\r\n 'ha-Latn': 'ha',\r\n 'ig-Latn': 'ig',\r\n 'it-it': 'it',\r\n 'mn-Cyrl': 'mn',\r\n 'pt-BR': 'pt',\r\n 'sd-Arab': 'pa-Arab',\r\n 'sr-Cyrl-RS': 'sr-Cyrl',\r\n 'sr-Latn-RS': 'sr-Latn',\r\n 'tg-Cyrl': 'tg',\r\n 'tk-Latn': 'tk',\r\n 'tt-Cyrl': 'tt',\r\n 'ug-Arab': 'ug',\r\n 'yo-Latn': 'yo',\r\n};\r\n","import { registerLocaleData } from '@angular/common';\r\nimport { Injector } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport differentLocales from '../constants/different-locales';\r\n\r\nexport function getInitialData(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n return store.dispatch(new GetAppConfiguration()).toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function localeInitializer(injector: Injector) {\r\n const fn = () => {\r\n const store: Store = injector.get(Store);\r\n\r\n const lang = store.selectSnapshot(state => state.SessionState.language) || 'en';\r\n\r\n return new Promise((resolve, reject) => {\r\n registerLocale(lang).then(() => resolve('resolved'), reject);\r\n });\r\n };\r\n\r\n return fn;\r\n}\r\n\r\nexport function registerLocale(locale: string) {\r\n return import(\r\n /* webpackInclude: /(af|am|ar-SA|as|az-Latn|be|bg|bn-BD|bn-IN|bs|ca|ca-ES-VALENCIA|cs|cy|da|de|de|el|en-GB|en|es|en|es-US|es-MX|et|eu|fa|fi|en|fr|fr|fr-CA|ga|gd|gl|gu|ha|he|hi|hr|hu|hy|id|ig|is|it|it|ja|ka|kk|km|kn|ko|kok|en|en|lb|lt|lv|en|mk|ml|mn|mr|ms|mt|nb|ne|nl|nl-BE|nn|en|or|pa|pa-Arab|pl|en|pt|pt-PT|en|en|ro|ru|rw|pa-Arab|si|sk|sl|sq|sr-Cyrl-BA|sr-Cyrl|sr-Latn|sv|sw|ta|te|tg|th|ti|tk|tn|tr|tt|ug|uk|ur|uz-Latn|vi|wo|xh|yo|zh-Hans|zh-Hant|zu)\\.js$/ */\r\n `@angular/common/locales/${differentLocales[locale] || locale}.js`\r\n ).then(module => {\r\n registerLocaleData(module.default);\r\n });\r\n}\r\n","import { Injectable, NgZone, Optional, SkipSelf } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { noop, Observable } from 'rxjs';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { registerLocale } from '../utils/initial-utils';\r\nimport { Config } from '../models/config';\r\n\r\ntype ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean;\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LocalizationService {\r\n get currentLang(): string {\r\n return this.store.selectSnapshot(state => state.SessionState.language);\r\n }\r\n\r\n constructor(\r\n private store: Store,\r\n private router: Router,\r\n private ngZone: NgZone,\r\n @Optional()\r\n @SkipSelf()\r\n otherInstance: LocalizationService,\r\n ) {\r\n if (otherInstance) throw new Error('LocalizationService should have only one instance.');\r\n }\r\n\r\n setRouteReuse(reuse: ShouldReuseRoute) {\r\n this.router.routeReuseStrategy.shouldReuseRoute = reuse;\r\n }\r\n\r\n registerLocale(locale: string) {\r\n const { shouldReuseRoute } = this.router.routeReuseStrategy;\r\n this.setRouteReuse(() => false);\r\n this.router.navigated = false;\r\n\r\n return registerLocale(locale).then(() => {\r\n this.ngZone.run(async () => {\r\n await this.router.navigateByUrl(this.router.url).catch(noop);\r\n this.setRouteReuse(shouldReuseRoute);\r\n });\r\n });\r\n }\r\n\r\n get(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ): Observable {\r\n return this.store.select(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n\r\n instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(key, ...interpolateParams));\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { from } from 'rxjs';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { GetAppConfiguration } from '../actions/config.actions';\r\nimport { SetLanguage, SetTenant } from '../actions/session.actions';\r\nimport { ABP, Session } from '../models';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\n@State({\r\n name: 'SessionState',\r\n defaults: {} as Session.State,\r\n})\r\nexport class SessionState {\r\n @Selector()\r\n static getLanguage({ language }: Session.State): string {\r\n return language;\r\n }\r\n\r\n @Selector()\r\n static getTenant({ tenant }: Session.State): ABP.BasicItem {\r\n return tenant;\r\n }\r\n\r\n constructor(private localizationService: LocalizationService) {}\r\n\r\n @Action(SetLanguage)\r\n setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage) {\r\n patchState({\r\n language: payload,\r\n });\r\n\r\n return dispatch(new GetAppConfiguration()).pipe(\r\n switchMap(() => from(this.localizationService.registerLocale(payload))),\r\n );\r\n }\r\n\r\n @Action(SetTenant)\r\n setTenant({ patchState }: StateContext, { payload }: SetTenant) {\r\n patchState({\r\n tenant: payload,\r\n });\r\n }\r\n}\r\n","import {\r\n Action,\r\n createSelector,\r\n Selector,\r\n State,\r\n StateContext,\r\n Store,\r\n} from '@ngxs/store';\r\nimport { of } from 'rxjs';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n GetAppConfiguration,\r\n PatchRouteByName,\r\n} from '../actions/config.actions';\r\nimport { SetLanguage } from '../actions/session.actions';\r\nimport { ABP } from '../models/common';\r\nimport { Config } from '../models/config';\r\nimport { ApplicationConfigurationService } from '../services/application-configuration.service';\r\nimport { organizeRoutes } from '../utils/route-utils';\r\nimport { SessionState } from './session.state';\r\n\r\n@State({\r\n name: 'ConfigState',\r\n defaults: {} as Config.State,\r\n})\r\nexport class ConfigState {\r\n @Selector()\r\n static getAll(state: Config.State) {\r\n return state;\r\n }\r\n\r\n @Selector()\r\n static getApplicationInfo(state: Config.State): Config.Application {\r\n return state.environment.application || ({} as Config.Application);\r\n }\r\n\r\n static getOne(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return state[key];\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getDeep(keys: string[] | string) {\r\n if (typeof keys === 'string') {\r\n keys = keys.split('.');\r\n }\r\n\r\n if (!Array.isArray(keys)) {\r\n throw new Error('The argument must be a dot string or an string array.');\r\n }\r\n\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return (keys as string[]).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state);\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getRoute(path?: string, name?: string, url?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n const { flattedRoutes } = state;\r\n return (flattedRoutes as ABP.FullRoute[]).find(route => {\r\n if (path && route.path === path) {\r\n return route;\r\n } else if (name && route.name === name) {\r\n return route;\r\n } else if (url && route.url === url) {\r\n return route;\r\n }\r\n });\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n static getApiUrl(key?: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): string => {\r\n return state.environment.apis[key || 'default'].url;\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getSetting(key: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n return snq(() => state.setting.values[key]);\r\n });\r\n return selector;\r\n }\r\n\r\n static getSettings(keyword?: string) {\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (keyword) {\r\n const keys = snq(\r\n () =>\r\n Object.keys(state.setting.values).filter(\r\n key => key.indexOf(keyword) > -1,\r\n ),\r\n [],\r\n );\r\n\r\n if (keys.length) {\r\n return keys.reduce(\r\n (acc, key) => ({ ...acc, [key]: state.setting.values[key] }),\r\n {},\r\n );\r\n }\r\n }\r\n\r\n return snq(() => state.setting.values, {});\r\n });\r\n return selector;\r\n }\r\n\r\n static getGrantedPolicy(key: string) {\r\n const selector = createSelector(\r\n [ConfigState],\r\n (state: Config.State): boolean => {\r\n if (!key) return true;\r\n const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false);\r\n\r\n const orRegexp = /\\|\\|/g;\r\n const andRegexp = /&&/g;\r\n\r\n if (orRegexp.test(key)) {\r\n const keys = key.split('||').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim());\r\n } else if (andRegexp.test(key)) {\r\n const keys = key.split('&&').filter(k => !!k);\r\n\r\n if (keys.length !== 2) return false;\r\n\r\n return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim());\r\n }\r\n\r\n return getPolicy(key);\r\n },\r\n );\r\n\r\n return selector;\r\n }\r\n\r\n static getLocalization(\r\n key: string | Config.LocalizationWithDefault,\r\n ...interpolateParams: string[]\r\n ) {\r\n let defaultValue: string;\r\n\r\n if (typeof key !== 'string') {\r\n defaultValue = key.defaultValue;\r\n key = key.key;\r\n }\r\n\r\n if (!key) key = '';\r\n\r\n const keys = key.split('::') as string[];\r\n const selector = createSelector([ConfigState], (state: Config.State) => {\r\n if (!state.localization) return defaultValue || key;\r\n\r\n const { defaultResourceName } = state.environment.localization;\r\n if (keys[0] === '') {\r\n if (!defaultResourceName) {\r\n throw new Error(\r\n `Please check your environment. May you forget set defaultResourceName?\r\n Here is the example:\r\n { production: false,\r\n localization: {\r\n defaultResourceName: 'MyProjectName'\r\n }\r\n }`,\r\n );\r\n }\r\n\r\n keys[0] = snq(() => defaultResourceName);\r\n }\r\n\r\n let localization = (keys as any).reduce((acc, val) => {\r\n if (acc) {\r\n return acc[val];\r\n }\r\n\r\n return undefined;\r\n }, state.localization.values);\r\n\r\n interpolateParams = interpolateParams.filter(params => params != null);\r\n if (localization && interpolateParams && interpolateParams.length) {\r\n interpolateParams.forEach(param => {\r\n localization = localization.replace(/[\\'\\\"]?\\{[\\d]+\\}[\\'\\\"]?/, param);\r\n });\r\n }\r\n\r\n if (typeof localization !== 'string') localization = '';\r\n return localization || defaultValue || key;\r\n });\r\n\r\n return selector;\r\n }\r\n\r\n constructor(\r\n private appConfigurationService: ApplicationConfigurationService,\r\n private store: Store,\r\n ) {}\r\n\r\n @Action(GetAppConfiguration)\r\n addData({ patchState, dispatch }: StateContext) {\r\n return this.appConfigurationService.getConfiguration().pipe(\r\n tap(configuration =>\r\n patchState({\r\n ...configuration,\r\n }),\r\n ),\r\n switchMap(configuration => {\r\n let defaultLang: string =\r\n configuration.setting.values['Abp.Localization.DefaultLanguage'];\r\n\r\n if (defaultLang.includes(';')) {\r\n defaultLang = defaultLang.split(';')[0];\r\n }\r\n\r\n return this.store.selectSnapshot(SessionState.getLanguage)\r\n ? of(null)\r\n : dispatch(new SetLanguage(defaultLang));\r\n }),\r\n );\r\n }\r\n\r\n @Action(PatchRouteByName)\r\n patchRoute(\r\n { patchState, getState }: StateContext,\r\n { name, newValue }: PatchRouteByName,\r\n ) {\r\n let routes: ABP.FullRoute[] = getState().routes;\r\n\r\n const index = routes.findIndex(route => route.name === name);\r\n\r\n routes = patchRouteDeep(routes, name, newValue);\r\n\r\n return patchState({\r\n routes,\r\n });\r\n }\r\n}\r\n\r\nfunction patchRouteDeep(\r\n routes: ABP.FullRoute[],\r\n name: string,\r\n newValue: Partial,\r\n parentUrl: string = '',\r\n): ABP.FullRoute[] {\r\n routes = routes.map(route => {\r\n if (route.name === name) {\r\n newValue.url = `${parentUrl}/${(!newValue.path && newValue.path === ''\r\n ? route.path\r\n : newValue.path) || ''}`;\r\n\r\n if (newValue.children && newValue.children.length) {\r\n newValue.children = newValue.children.map(child => ({\r\n ...child,\r\n url: `${newValue.url}/${child.path}`.replace('//', '/'),\r\n }));\r\n }\r\n\r\n return { ...route, ...newValue };\r\n } else if (route.children && route.children.length) {\r\n route.children = patchRouteDeep(\r\n route.children,\r\n name,\r\n newValue,\r\n (parentUrl || '/') + route.path,\r\n );\r\n }\r\n\r\n return route;\r\n });\r\n\r\n if (parentUrl) {\r\n // recursive block\r\n return routes;\r\n }\r\n\r\n return organizeRoutes(routes);\r\n}\r\n","import { Observable, Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nfunction isFunction(value) {\r\n return typeof value === 'function';\r\n}\r\n\r\nexport const takeUntilDestroy = (componentInstance, destroyMethodName = 'ngOnDestroy') => (\r\n source: Observable\r\n) => {\r\n const originalDestroy = componentInstance[destroyMethodName];\r\n if (isFunction(originalDestroy) === false) {\r\n throw new Error(\r\n `${componentInstance.constructor.name} is using untilDestroyed but doesn't implement ${destroyMethodName}`\r\n );\r\n }\r\n if (!componentInstance['__takeUntilDestroy']) {\r\n componentInstance['__takeUntilDestroy'] = new Subject();\r\n\r\n componentInstance[destroyMethodName] = function() {\r\n // tslint:disable-next-line: no-unused-expression\r\n isFunction(originalDestroy) && originalDestroy.apply(this, arguments);\r\n componentInstance['__takeUntilDestroy'].next(true);\r\n componentInstance['__takeUntilDestroy'].complete();\r\n };\r\n }\r\n return source.pipe(takeUntil(componentInstance['__takeUntilDestroy']));\r\n};\r\n","import { Component, Input, OnDestroy, Type } from '@angular/core';\r\nimport { ActivatedRoute, NavigationEnd, Router, UrlSegment } from '@angular/router';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport snq from 'snq';\r\nimport { eLayoutType } from '../enums/common';\r\nimport { Config } from '../models/config';\r\nimport { ABP } from '../models/common';\r\nimport { ConfigState } from '../states/config.state';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Component({\r\n selector: 'abp-dynamic-layout',\r\n template: `\r\n \r\n \r\n \r\n `\r\n})\r\nexport class DynamicLayoutComponent implements OnDestroy {\r\n @Select(ConfigState.getOne('requirements')) requirements$: Observable;\r\n\r\n layout: Type;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute, private store: Store) {\r\n const {\r\n requirements: { layouts },\r\n routes\r\n } = this.store.selectSnapshot(ConfigState.getAll);\r\n\r\n if ((this.route.snapshot.data || {}).layout) {\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(this.route.snapshot.data.layout), -1) > -1);\r\n }\r\n\r\n this.router.events.pipe(takeUntilDestroy(this)).subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n const { segments } = this.router.parseUrl(event.url).root.children.primary;\r\n\r\n const layout = (this.route.snapshot.data || {}).layout || findLayout(segments, routes);\r\n\r\n this.layout = layouts\r\n .filter(l => !!l)\r\n .find((l: any) => snq(() => l.type.toLowerCase().indexOf(layout), -1) > -1);\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n}\r\n\r\nfunction findLayout(segments: UrlSegment[], routes: ABP.FullRoute[]): eLayoutType {\r\n let layout = eLayoutType.empty;\r\n\r\n const route = routes\r\n .reduce((acc, val) => (val.wrapper ? [...acc, ...val.children] : [...acc, val]), [])\r\n .find(r => r.path === segments[0].path);\r\n\r\n if (route) {\r\n if (route.layout) {\r\n layout = route.layout;\r\n }\r\n\r\n if (route.children && route.children.length && segments.length > 1) {\r\n const child = route.children.find(c => c.path === segments[1].path);\r\n\r\n if (child && child.layout) {\r\n layout = child.layout;\r\n }\r\n }\r\n }\r\n\r\n return layout;\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-router-outlet',\r\n template: `\r\n \r\n `,\r\n})\r\nexport class RouterOutletComponent {}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[autofocus]'\r\n})\r\nexport class AutofocusDirective implements AfterViewInit {\r\n @Input('autofocus')\r\n delay = 0;\r\n\r\n constructor(private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.elRef.nativeElement.focus(), this.delay);\r\n }\r\n}\r\n","import { AfterViewInit, ChangeDetectorRef, Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[abpEllipsis]',\r\n})\r\nexport class EllipsisDirective implements AfterViewInit {\r\n @Input('abpEllipsis')\r\n width: string;\r\n\r\n @HostBinding('title')\r\n @Input()\r\n title: string;\r\n\r\n @Input('abpEllipsisEnabled')\r\n enabled = true;\r\n\r\n @HostBinding('class.abp-ellipsis-inline')\r\n get inlineClass() {\r\n return this.enabled && this.width;\r\n }\r\n\r\n @HostBinding('class.abp-ellipsis')\r\n get class() {\r\n return this.enabled && !this.width;\r\n }\r\n\r\n @HostBinding('style.max-width')\r\n get maxWidth() {\r\n return this.enabled && this.width ? this.width || '170px' : undefined;\r\n }\r\n\r\n constructor(private cdRef: ChangeDetectorRef, private elRef: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n this.title = this.title || (this.elRef.nativeElement as HTMLElement).innerText;\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n","import {\r\n Directive,\r\n EmbeddedViewRef,\r\n Input,\r\n IterableChangeRecord,\r\n IterableChanges,\r\n IterableDiffer,\r\n IterableDiffers,\r\n OnChanges,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewContainerRef,\r\n} from '@angular/core';\r\nimport compare from 'just-compare';\r\nimport clone from 'just-clone';\r\n\r\nexport type CompareFn = (value: T, comparison: T) => boolean;\r\n\r\nclass AbpForContext {\r\n constructor(public $implicit: any, public index: number, public count: number, public list: any[]) {}\r\n}\r\n\r\nclass RecordView {\r\n constructor(public record: IterableChangeRecord, public view: EmbeddedViewRef) {}\r\n}\r\n\r\n@Directive({\r\n selector: '[abpFor]',\r\n})\r\nexport class ForDirective implements OnChanges {\r\n @Input('abpForOf')\r\n items: any[];\r\n\r\n @Input('abpForOrderBy')\r\n orderBy: string;\r\n\r\n @Input('abpForOrderDir')\r\n orderDir: 'ASC' | 'DESC';\r\n\r\n @Input('abpForFilterBy')\r\n filterBy: string;\r\n\r\n @Input('abpForFilterVal')\r\n filterVal: any;\r\n\r\n @Input('abpForTrackBy')\r\n trackBy;\r\n\r\n @Input('abpForCompareBy')\r\n compareBy: CompareFn;\r\n\r\n @Input('abpForEmptyRef')\r\n emptyRef: TemplateRef;\r\n\r\n private differ: IterableDiffer;\r\n\r\n private isShowEmptyRef: boolean;\r\n\r\n get compareFn(): CompareFn {\r\n return this.compareBy || compare;\r\n }\r\n\r\n get trackByFn(): TrackByFunction {\r\n return this.trackBy || ((index: number, item: any) => (item as any).id || index);\r\n }\r\n\r\n constructor(\r\n private tempRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n private differs: IterableDiffers,\r\n ) {}\r\n\r\n private iterateOverAppliedOperations(changes: IterableChanges) {\r\n const rw: RecordView[] = [];\r\n\r\n changes.forEachOperation((record: IterableChangeRecord, previousIndex: number, currentIndex: number) => {\r\n if (record.previousIndex == null) {\r\n const view = this.vcRef.createEmbeddedView(\r\n this.tempRef,\r\n new AbpForContext(null, -1, -1, this.items),\r\n currentIndex,\r\n );\r\n\r\n rw.push(new RecordView(record, view));\r\n } else if (currentIndex == null) {\r\n this.vcRef.remove(previousIndex);\r\n } else {\r\n const view = this.vcRef.get(previousIndex);\r\n this.vcRef.move(view, currentIndex);\r\n\r\n rw.push(new RecordView(record, view as EmbeddedViewRef));\r\n }\r\n });\r\n\r\n for (let i = 0, l = rw.length; i < l; i++) {\r\n rw[i].view.context.$implicit = rw[i].record.item;\r\n }\r\n }\r\n\r\n private iterateOverAttachedViews(changes: IterableChanges) {\r\n for (let i = 0, l = this.vcRef.length; i < l; i++) {\r\n const viewRef = this.vcRef.get(i) as EmbeddedViewRef;\r\n viewRef.context.index = i;\r\n viewRef.context.count = l;\r\n viewRef.context.list = this.items;\r\n }\r\n\r\n changes.forEachIdentityChange((record: IterableChangeRecord) => {\r\n const viewRef = this.vcRef.get(record.currentIndex) as EmbeddedViewRef;\r\n viewRef.context.$implicit = record.item;\r\n });\r\n }\r\n\r\n private projectItems(items: any[]): void {\r\n if (!items.length && this.emptyRef) {\r\n this.vcRef.clear();\r\n // tslint:disable-next-line: no-unused-expression\r\n this.vcRef.createEmbeddedView(this.emptyRef).rootNodes;\r\n this.isShowEmptyRef = true;\r\n this.differ = null;\r\n\r\n return;\r\n }\r\n\r\n if (this.emptyRef && this.isShowEmptyRef) {\r\n this.vcRef.clear();\r\n this.isShowEmptyRef = false;\r\n }\r\n\r\n if (!this.differ && items) {\r\n this.differ = this.differs.find(items).create(this.trackByFn);\r\n }\r\n\r\n if (this.differ) {\r\n const changes = this.differ.diff(items);\r\n\r\n if (changes) {\r\n this.iterateOverAppliedOperations(changes);\r\n this.iterateOverAttachedViews(changes);\r\n }\r\n }\r\n }\r\n\r\n private sortItems(items: any[]) {\r\n if (this.orderBy) {\r\n items.sort((a, b) => (a[this.orderBy] > b[this.orderBy] ? 1 : a[this.orderBy] < b[this.orderBy] ? -1 : 0));\r\n } else {\r\n items.sort();\r\n }\r\n }\r\n\r\n ngOnChanges() {\r\n let items = clone(this.items) as any[];\r\n if (!Array.isArray(items)) return;\r\n\r\n const compareFn = this.compareFn;\r\n\r\n if (typeof this.filterBy !== 'undefined' && typeof this.filterVal !== 'undefined' && this.filterVal !== '') {\r\n items = items.filter(item => compareFn(item[this.filterBy], this.filterVal));\r\n }\r\n\r\n switch (this.orderDir) {\r\n case 'ASC':\r\n this.sortItems(items);\r\n this.projectItems(items);\r\n break;\r\n\r\n case 'DESC':\r\n this.sortItems(items);\r\n items.reverse();\r\n this.projectItems(items);\r\n break;\r\n\r\n default:\r\n this.projectItems(items);\r\n }\r\n }\r\n}\r\n","export function noop() {\r\n // tslint:disable-next-line: only-arrow-functions\r\n const fn = function() {};\r\n return fn;\r\n}\r\n","export function uuid(a?: any): string {\r\n return a\r\n ? // tslint:disable-next-line: no-bitwise\r\n (a ^ ((Math.random() * 16) >> (a / 4))).toString(16)\r\n : ('' + 1e7 + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);\r\n}\r\n","import {\r\n ChangeDetectorRef,\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Output,\r\n Self,\r\n} from '@angular/core';\r\nimport { FormControl, FormGroup, FormGroupDirective } from '@angular/forms';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport { takeUntilDestroy } from '../utils';\r\n\r\ntype Controls = { [key: string]: FormControl } | FormGroup[];\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: 'form[ngSubmit][formGroup]',\r\n})\r\nexport class FormSubmitDirective implements OnInit, OnDestroy {\r\n @Input()\r\n debounce = 200;\r\n\r\n @Input()\r\n notValidateOnSubmit: string | boolean;\r\n\r\n @Output() readonly ngSubmit = new EventEmitter();\r\n\r\n executedNgSubmit = false;\r\n\r\n constructor(\r\n @Self() private formGroupDirective: FormGroupDirective,\r\n private host: ElementRef,\r\n private cdRef: ChangeDetectorRef,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.formGroupDirective.ngSubmit.pipe(takeUntilDestroy(this)).subscribe(() => {\r\n this.markAsDirty();\r\n this.executedNgSubmit = true;\r\n });\r\n\r\n fromEvent(this.host.nativeElement as HTMLElement, 'keyup')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n filter((key: KeyboardEvent) => key && key.key === 'Enter'),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(() => {\r\n if (!this.executedNgSubmit) {\r\n this.host.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\r\n }\r\n\r\n this.executedNgSubmit = false;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n markAsDirty() {\r\n const { form } = this.formGroupDirective;\r\n\r\n setDirty(form.controls as { [key: string]: FormControl });\r\n form.markAsDirty();\r\n\r\n this.cdRef.detectChanges();\r\n }\r\n}\r\n\r\nfunction setDirty(controls: Controls) {\r\n if (Array.isArray(controls)) {\r\n controls.forEach(group => {\r\n setDirty(group.controls as { [key: string]: FormControl });\r\n });\r\n return;\r\n }\r\n\r\n Object.keys(controls).forEach(key => {\r\n controls[key].markAsDirty();\r\n controls[key].updateValueAndValidity();\r\n });\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService } from './rest.service';\r\nimport { Profile, Rest } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileService {\r\n constructor(private rest: RestService) {}\r\n\r\n get(): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/my-profile',\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n update(body: Profile.Response): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/identity/my-profile',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n changePassword(body: Profile.ChangePasswordRequest, skipHandleError: boolean = false): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/my-profile/change-password',\r\n body,\r\n };\r\n\r\n return this.rest.request(request, { skipHandleError });\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { ChangePassword, GetProfile, UpdateProfile } from '../actions/profile.actions';\r\nimport { Profile } from '../models/profile';\r\nimport { ProfileService } from '../services/profile.service';\r\n\r\n@State({\r\n name: 'ProfileState',\r\n defaults: {} as Profile.State,\r\n})\r\nexport class ProfileState {\r\n @Selector()\r\n static getProfile({ profile }: Profile.State): Profile.Response {\r\n return profile;\r\n }\r\n\r\n constructor(private profileService: ProfileService) {}\r\n\r\n @Action(GetProfile)\r\n getProfile({ patchState }: StateContext) {\r\n return this.profileService.get().pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateProfile)\r\n updateProfile({ patchState }: StateContext, { payload }: UpdateProfile) {\r\n return this.profileService.update(payload).pipe(\r\n tap(profile =>\r\n patchState({\r\n profile,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(ChangePassword)\r\n changePassword(_, { payload }: ChangePassword) {\r\n return this.profileService.changePassword(payload, true);\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n Input,\r\n OnDestroy,\r\n OnInit,\r\n Renderer2,\r\n ViewContainerRef,\r\n TemplateRef,\r\n Optional,\r\n SimpleChanges,\r\n OnChanges,\r\n} from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\nimport { takeUntilDestroy } from '../utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[abpPermission]',\r\n})\r\nexport class PermissionDirective implements OnInit, OnDestroy, OnChanges {\r\n @Input('abpPermission') condition: string;\r\n\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private elRef: ElementRef,\r\n private renderer: Renderer2,\r\n private store: Store,\r\n @Optional() private templateRef: TemplateRef,\r\n private vcRef: ViewContainerRef,\r\n ) {}\r\n\r\n private check() {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.subscription = this.store\r\n .select(ConfigState.getGrantedPolicy(this.condition))\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe(isGranted => {\r\n if (this.templateRef && isGranted) {\r\n this.vcRef.clear();\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n } else if (this.templateRef && !isGranted) {\r\n this.vcRef.clear();\r\n } else if (!isGranted && !this.templateRef) {\r\n this.renderer.removeChild((this.elRef.nativeElement as HTMLElement).parentElement, this.elRef.nativeElement);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n if (this.templateRef && !this.condition) {\r\n this.vcRef.createEmbeddedView(this.templateRef);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n\r\n ngOnChanges({ condition }: SimpleChanges) {\r\n if ((condition || { currentValue: null }).currentValue) {\r\n this.check();\r\n }\r\n }\r\n}\r\n","import { Directive, Input, Optional, ElementRef, Renderer2, AfterViewInit } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport snq from 'snq';\r\n\r\n@Directive({\r\n selector: '[abpVisibility]',\r\n})\r\nexport class VisibilityDirective implements AfterViewInit {\r\n @Input('abpVisibility')\r\n focusedElement: HTMLElement;\r\n\r\n completed$ = new Subject();\r\n\r\n constructor(@Optional() private elRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngAfterViewInit() {\r\n if (!this.focusedElement && this.elRef) {\r\n this.focusedElement = this.elRef.nativeElement;\r\n }\r\n\r\n let observer: MutationObserver;\r\n observer = new MutationObserver(mutations => {\r\n mutations.forEach(mutation => {\r\n if (!mutation.target) return;\r\n\r\n const htmlNodes = snq(\r\n () => Array.from(mutation.target.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) {\r\n this.removeFromDOM();\r\n }\r\n });\r\n });\r\n\r\n observer.observe(this.focusedElement, {\r\n childList: true,\r\n });\r\n\r\n setTimeout(() => {\r\n const htmlNodes = snq(\r\n () => Array.from(this.focusedElement.childNodes).filter(node => node instanceof HTMLElement),\r\n [],\r\n );\r\n\r\n if (!htmlNodes.length) this.removeFromDOM();\r\n }, 0);\r\n\r\n this.completed$.subscribe(() => observer.disconnect());\r\n }\r\n\r\n disconnect() {\r\n this.completed$.next();\r\n this.completed$.complete();\r\n }\r\n\r\n removeFromDOM() {\r\n if (!this.elRef.nativeElement) return;\r\n\r\n this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);\r\n this.disconnect();\r\n }\r\n}\r\n","export const enum eLayoutType {\r\n account = 'account',\r\n application = 'application',\r\n empty = 'empty',\r\n /**\r\n * @deprecated since version 0.9.0\r\n */\r\n setting = 'setting',\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AuthGuard implements CanActivate {\r\n constructor(private oauthService: OAuthService, private router: Router) {}\r\n\r\n canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree {\r\n const hasValidAccessToken = this.oauthService.hasValidAccessToken();\r\n if (hasValidAccessToken) {\r\n return hasValidAccessToken;\r\n }\r\n\r\n return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { tap } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { RestOccurError } from '../actions';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionGuard implements CanActivate {\r\n constructor(private store: Store) {}\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable {\r\n let resource = snq(() => route.data.routes.requiredPolicy) || snq(() => route.data.requiredPolicy as string);\r\n if (!resource) {\r\n resource = snq(\r\n () => route.routeConfig.children.find(child => state.url.indexOf(child.path) > -1).data.requiredPolicy,\r\n );\r\n }\r\n\r\n return this.store.select(ConfigState.getGrantedPolicy(resource)).pipe(\r\n tap(access => {\r\n if (!access) {\r\n this.store.dispatch(new RestOccurError({ status: 403 }));\r\n }\r\n }),\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\nimport { StartLoader, StopLoader } from '../actions/loader.actions';\r\nimport { finalize } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class ApiInterceptor implements HttpInterceptor {\r\n constructor(private oAuthService: OAuthService, private store: Store) {}\r\n\r\n intercept(request: HttpRequest, next: HttpHandler) {\r\n this.store.dispatch(new StartLoader(request));\r\n\r\n const headers = {} as any;\r\n\r\n const token = this.oAuthService.getAccessToken();\r\n if (!request.headers.has('Authorization') && token) {\r\n headers['Authorization'] = `Bearer ${token}`;\r\n }\r\n\r\n const lang = this.store.selectSnapshot(SessionState.getLanguage);\r\n if (!request.headers.has('Accept-Language') && lang) {\r\n headers['Accept-Language'] = lang;\r\n }\r\n\r\n const tenant = this.store.selectSnapshot(SessionState.getTenant);\r\n if (!request.headers.has('__tenant') && tenant) {\r\n headers['__tenant'] = tenant.id;\r\n }\r\n\r\n return next\r\n .handle(\r\n request.clone({\r\n setHeaders: headers,\r\n }),\r\n )\r\n .pipe(finalize(() => this.store.dispatch(new StopLoader(request))));\r\n }\r\n}\r\n","import { ABP } from './common';\r\n\r\nexport namespace ApplicationConfiguration {\r\n export interface Response {\r\n localization: Localization;\r\n auth: Auth;\r\n setting: Value;\r\n currentUser: CurrentUser;\r\n features: Value;\r\n }\r\n\r\n export interface Localization {\r\n values: LocalizationValue;\r\n languages: Language[];\r\n }\r\n\r\n export interface LocalizationValue {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Language {\r\n cultureName: string;\r\n uiCultureName: string;\r\n displayName: string;\r\n flagIcon: string;\r\n }\r\n\r\n export interface Auth {\r\n policies: Policy;\r\n grantedPolicies: Policy;\r\n }\r\n\r\n export interface Policy {\r\n [key: string]: boolean;\r\n }\r\n\r\n export interface Value {\r\n values: ABP.Dictionary;\r\n }\r\n\r\n export interface CurrentUser {\r\n isAuthenticated: boolean;\r\n id: string;\r\n tenantId: string;\r\n userName: string;\r\n }\r\n}\r\n","import { Config } from './config';\r\nimport { eLayoutType } from '../enums/common';\r\n\r\nexport namespace ABP {\r\n export interface Root {\r\n environment: Partial;\r\n requirements: Config.Requirements;\r\n }\r\n\r\n export type PagedResponse = {\r\n totalCount: number;\r\n } & PagedItemsResponse;\r\n\r\n export interface PagedItemsResponse {\r\n items: T[];\r\n }\r\n\r\n export interface PageQueryParams {\r\n filter?: string;\r\n sorting?: string;\r\n skipCount?: number;\r\n maxResultCount?: number;\r\n }\r\n\r\n export interface Route {\r\n children?: Route[];\r\n invisible?: boolean;\r\n layout?: eLayoutType;\r\n name: string;\r\n order?: number;\r\n parentName?: string;\r\n path: string;\r\n requiredPolicy?: string;\r\n iconClass?: string;\r\n }\r\n\r\n export interface FullRoute extends Route {\r\n url?: string;\r\n wrapper?: boolean;\r\n }\r\n\r\n export interface BasicItem {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface Dictionary {\r\n [key: string]: T;\r\n }\r\n}\r\n","import { AuthConfig } from 'angular-oauth2-oidc';\r\nimport { Type } from '@angular/core';\r\nimport { ApplicationConfiguration } from './application-configuration';\r\nimport { ABP } from './common';\r\n\r\nexport namespace Config {\r\n export type State = ApplicationConfiguration.Response &\r\n ABP.Root & { environment: Environment } & {\r\n routes: ABP.FullRoute[];\r\n flattedRoutes: ABP.FullRoute[];\r\n };\r\n\r\n export interface Environment {\r\n application: Application;\r\n production: boolean;\r\n oAuthConfig: AuthConfig;\r\n apis: Apis;\r\n localization: { defaultResourceName: string };\r\n }\r\n\r\n export interface Application {\r\n name: string;\r\n logoUrl?: string;\r\n }\r\n\r\n export interface Apis {\r\n [key: string]: { [key: string]: string };\r\n }\r\n\r\n export interface Requirements {\r\n layouts: Type[];\r\n }\r\n\r\n export interface LocalizationWithDefault {\r\n key: string;\r\n defaultValue: string;\r\n }\r\n\r\n export type LocalizationParam = string | LocalizationWithDefault;\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\n\r\nexport namespace Rest {\r\n export interface Config {\r\n skipHandleError?: boolean;\r\n observe?: Observe;\r\n }\r\n\r\n export const enum Observe {\r\n Body = 'body',\r\n Events = 'events',\r\n Response = 'response',\r\n }\r\n\r\n export const enum ResponseType {\r\n ArrayBuffer = 'arraybuffer',\r\n Blob = 'blob',\r\n JSON = 'json',\r\n Text = 'text',\r\n }\r\n\r\n export interface Request {\r\n body?: T;\r\n headers?:\r\n | HttpHeaders\r\n | {\r\n [header: string]: string | string[];\r\n };\r\n method: string;\r\n params?:\r\n | HttpParams\r\n | {\r\n [param: string]: any;\r\n };\r\n reportProgress?: boolean;\r\n responseType?: ResponseType;\r\n url: string;\r\n withCredentials?: boolean;\r\n }\r\n}\r\n","import { ABP } from '../models';\r\n\r\nexport namespace Session {\r\n export interface State {\r\n language: string;\r\n tenant: ABP.BasicItem;\r\n }\r\n}\r\n","export namespace Profile {\r\n export interface State {\r\n profile: Response;\r\n }\r\n\r\n export interface Response {\r\n userName: string;\r\n email: string;\r\n name: string;\r\n surname: string;\r\n phoneNumber: string;\r\n }\r\n\r\n export interface ChangePasswordRequest {\r\n currentPassword: string;\r\n newPassword: string;\r\n }\r\n}\r\n","import { Pipe, PipeTransform, Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Config } from '../models';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpLocalization',\r\n})\r\nexport class LocalizationPipe implements PipeTransform {\r\n constructor(private store: Store) {}\r\n\r\n transform(value: string | Config.LocalizationWithDefault = '', ...interpolateParams: string[]): string {\r\n return this.store.selectSnapshot(\r\n ConfigState.getLocalization(\r\n value,\r\n ...interpolateParams.reduce((acc, val) => (Array.isArray(val) ? [...acc, ...val] : [...acc, val]), []),\r\n ),\r\n );\r\n }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nexport type SortOrder = 'asc' | 'desc';\r\n@Injectable()\r\n@Pipe({\r\n name: 'abpSort',\r\n})\r\nexport class SortPipe implements PipeTransform {\r\n transform(\r\n value: any[],\r\n sortOrder: SortOrder | string = 'asc',\r\n sortKey?: string,\r\n ): any {\r\n sortOrder = sortOrder && (sortOrder.toLowerCase() as any);\r\n\r\n if (!value || (sortOrder !== 'asc' && sortOrder !== 'desc')) return value;\r\n\r\n let numberArray = [];\r\n let stringArray = [];\r\n\r\n if (!sortKey) {\r\n numberArray = value.filter(item => typeof item === 'number').sort();\r\n stringArray = value.filter(item => typeof item === 'string').sort();\r\n } else {\r\n numberArray = value\r\n .filter(item => typeof item[sortKey] === 'number')\r\n .sort((a, b) => a[sortKey] - b[sortKey]);\r\n stringArray = value\r\n .filter(item => typeof item[sortKey] === 'string')\r\n .sort((a, b) => {\r\n if (a[sortKey] < b[sortKey]) return -1;\r\n else if (a[sortKey] > b[sortKey]) return 1;\r\n else return 0;\r\n });\r\n }\r\n const sorted = [\r\n ...numberArray,\r\n ...stringArray,\r\n ...value.filter(\r\n item =>\r\n typeof (sortKey ? item[sortKey] : item) !== 'number' &&\r\n typeof (sortKey ? item[sortKey] : item) !== 'string',\r\n ),\r\n ];\r\n return sortOrder === 'asc' ? sorted : sorted.reverse();\r\n }\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { Router, Routes } from '@angular/router';\r\nimport { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store';\r\nimport snq from 'snq';\r\nimport { ABP } from '../models';\r\nimport { organizeRoutes, getAbpRoutes } from '../utils/route-utils';\r\nimport clone from 'just-clone';\r\n\r\nexport const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN_OPTIONS');\r\n\r\n@Injectable()\r\nexport class ConfigPlugin implements NgxsPlugin {\r\n private initialized = false;\r\n\r\n constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {}\r\n\r\n handle(state: any, event: any, next: NgxsNextPluginFn) {\r\n const matches = actionMatcher(event);\r\n const isInitAction = matches(InitState) || matches(UpdateState);\r\n\r\n if (isInitAction && !this.initialized) {\r\n const transformedRoutes = transformRoutes(this.router.config);\r\n let { routes } = transformedRoutes;\r\n const { wrappers } = transformedRoutes;\r\n\r\n routes = organizeRoutes(routes, wrappers);\r\n const flattedRoutes = flatRoutes(clone(routes));\r\n state = setValue(state, 'ConfigState', {\r\n ...(state.ConfigState && { ...state.ConfigState }),\r\n ...this.options,\r\n routes,\r\n flattedRoutes,\r\n });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n return next(state, event);\r\n }\r\n}\r\n\r\nfunction transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any {\r\n // TODO: remove in v1\r\n const oldAbpRoutes: ABP.FullRoute[] = routes\r\n .filter(route => {\r\n return snq(() => route.data.routes.routes.find(r => r.path === route.path), false);\r\n })\r\n .reduce((acc, val) => [...acc, ...val.data.routes.routes], []);\r\n // tslint:disable-next-line: deprecation\r\n const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes];\r\n\r\n wrappers = abpRoutes.filter(ar => ar.wrapper);\r\n const transformed = [] as ABP.FullRoute[];\r\n routes\r\n .filter(route => route.component || route.loadChildren)\r\n .forEach(route => {\r\n const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper);\r\n\r\n const { length } = transformed;\r\n\r\n if (abpPackage) {\r\n transformed.push(abpPackage);\r\n }\r\n\r\n if (transformed.length === length && (route.data || {}).routes) {\r\n transformed.push({\r\n ...route.data.routes,\r\n path: route.path,\r\n name: snq(() => route.data.routes.name, route.path),\r\n children: route.data.routes.children || [],\r\n } as ABP.FullRoute);\r\n }\r\n });\r\n\r\n return { routes: setUrls(transformed), wrappers };\r\n}\r\n\r\nfunction setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] {\r\n if (parentUrl) {\r\n // this if block using for only recursive call\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `${parentUrl}/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `${parentUrl}/${route.path}`),\r\n }),\r\n }));\r\n }\r\n\r\n return routes.map(route => ({\r\n ...route,\r\n url: `/${route.path}`,\r\n ...(route.children &&\r\n route.children.length && {\r\n children: setUrls(route.children, `/${route.path}`),\r\n }),\r\n }));\r\n}\r\n\r\nfunction flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] {\r\n const flat = (r: ABP.FullRoute[]) => {\r\n return r.reduce((acc, val) => {\r\n let value: ABP.FullRoute[] = [val];\r\n if (val.children) {\r\n value = [val, ...flat(val.children)];\r\n }\r\n\r\n return [...acc, ...value];\r\n }, []);\r\n };\r\n\r\n return flat(routes);\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ConfigStateService {\r\n constructor(private store: Store) {}\r\n\r\n getAll() {\r\n return this.store.selectSnapshot(ConfigState.getAll);\r\n }\r\n\r\n getApplicationInfo() {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n getOne(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getOne(...args));\r\n }\r\n\r\n getDeep(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getDeep(...args));\r\n }\r\n\r\n getRoute(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getRoute(...args));\r\n }\r\n\r\n getApiUrl(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getApiUrl(...args));\r\n }\r\n\r\n getSetting(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSetting(...args));\r\n }\r\n\r\n getSettings(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getSettings(...args));\r\n }\r\n\r\n getGrantedPolicy(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getGrantedPolicy(...args));\r\n }\r\n\r\n getLocalization(...args: Parameters) {\r\n return this.store.selectSnapshot(ConfigState.getLocalization(...args));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable, ReplaySubject, throwError } from 'rxjs';\r\nimport { uuid } from '../utils';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LazyLoadService {\r\n loadedLibraries: { [url: string]: ReplaySubject } = {};\r\n\r\n load(\r\n urlOrUrls: string | string[],\r\n type: 'script' | 'style',\r\n content: string = '',\r\n targetQuery: string = 'body',\r\n position: InsertPosition = 'beforeend',\r\n ): Observable {\r\n if (!urlOrUrls && !content) {\r\n return throwError('Should pass url or content');\r\n } else if (!urlOrUrls && content) {\r\n urlOrUrls = [null];\r\n }\r\n\r\n if (!Array.isArray(urlOrUrls)) {\r\n urlOrUrls = [urlOrUrls];\r\n }\r\n\r\n return new Observable(subscriber => {\r\n (urlOrUrls as string[]).forEach((url, index) => {\r\n const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();\r\n\r\n if (this.loadedLibraries[key]) {\r\n subscriber.next();\r\n subscriber.complete();\r\n return;\r\n }\r\n\r\n this.loadedLibraries[key] = new ReplaySubject();\r\n\r\n let library;\r\n if (type === 'script') {\r\n library = document.createElement('script');\r\n library.type = 'text/javascript';\r\n if (url) {\r\n (library as HTMLScriptElement).src = url;\r\n }\r\n\r\n (library as HTMLScriptElement).text = content;\r\n } else if (url) {\r\n library = document.createElement('link');\r\n library.type = 'text/css';\r\n (library as HTMLLinkElement).rel = 'stylesheet';\r\n\r\n if (url) {\r\n (library as HTMLLinkElement).href = url;\r\n }\r\n } else {\r\n library = document.createElement('style');\r\n (library as HTMLStyleElement).textContent = content;\r\n }\r\n\r\n library.onload = () => {\r\n this.loadedLibraries[key].next();\r\n this.loadedLibraries[key].complete();\r\n\r\n if (index === urlOrUrls.length - 1) {\r\n subscriber.next();\r\n subscriber.complete();\r\n }\r\n };\r\n\r\n document.querySelector(targetQuery).insertAdjacentElement(position, library);\r\n });\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { ProfileState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ProfileStateService {\r\n constructor(private store: Store) {}\r\n\r\n getProfile() {\r\n return this.store.selectSnapshot(ProfileState.getProfile);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { SessionState } from '../states';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SessionStateService {\r\n constructor(private store: Store) {}\r\n\r\n getLanguage() {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n getTenant() {\r\n return this.store.selectSnapshot(SessionState.getTenant);\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { Config } from '../models';\r\n\r\nexport function environmentFactory(environment: Config.Environment) {\r\n return {\r\n ...environment,\r\n };\r\n}\r\n\r\nexport function configFactory(config: Config.Requirements) {\r\n return {\r\n ...config,\r\n };\r\n}\r\n\r\nexport const ENVIRONMENT = new InjectionToken('ENVIRONMENT');\r\n\r\nexport const CONFIG = new InjectionToken('CONFIG');\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { debounceTime } from 'rxjs/operators';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[input.debounce]',\r\n})\r\nexport class InputEventDebounceDirective implements OnInit, OnDestroy {\r\n @Input() debounce = 300;\r\n\r\n @Output('input.debounce') readonly debounceEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'input')\r\n .pipe(\r\n debounceTime(this.debounce),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe((event: Event) => {\r\n this.debounceEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { Directive, ElementRef, EventEmitter, OnInit, Output, OnDestroy } from '@angular/core';\r\nimport { fromEvent } from 'rxjs';\r\nimport { takeUntilDestroy } from '../utils/rxjs-utils';\r\n\r\n@Directive({\r\n // tslint:disable-next-line: directive-selector\r\n selector: '[click.stop]',\r\n})\r\nexport class ClickEventStopPropagationDirective implements OnInit, OnDestroy {\r\n @Output('click.stop') readonly stopPropEvent = new EventEmitter();\r\n\r\n constructor(private el: ElementRef) {}\r\n\r\n ngOnInit(): void {\r\n fromEvent(this.el.nativeElement, 'click')\r\n .pipe(takeUntilDestroy(this))\r\n .subscribe((event: MouseEvent) => {\r\n event.stopPropagation();\r\n this.stopPropEvent.emit(event);\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {}\r\n}\r\n","import { LOCALE_ID, Provider } from '@angular/core';\r\nimport localesMapping from '../constants/different-locales';\r\nimport { LocalizationService } from '../services/localization.service';\r\n\r\nexport class LocaleId extends String {\r\n constructor(private localizationService: LocalizationService) {\r\n super();\r\n }\r\n\r\n toString(): string {\r\n const { currentLang } = this.localizationService;\r\n return localesMapping[currentLang] || currentLang;\r\n }\r\n\r\n valueOf(): string {\r\n return this.toString();\r\n }\r\n}\r\n\r\nexport const LocaleProvider: Provider = {\r\n provide: LOCALE_ID,\r\n useClass: LocaleId,\r\n deps: [LocalizationService],\r\n};\r\n","export {};\r\n\r\ndeclare global {\r\n interface Date {\r\n toLocalISOString(): string;\r\n }\r\n}\r\n\r\nDate.prototype.toLocalISOString = function(this: Date): string {\r\n const timezoneOffset = this.getTimezoneOffset();\r\n\r\n return new Date(this.getTime() - timezoneOffset * 60000).toISOString();\r\n};\r\n","import { CommonModule } from '@angular/common';\r\nimport { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NgxsRouterPluginModule } from '@ngxs/router-plugin';\r\nimport { NgxsStoragePluginModule } from '@ngxs/storage-plugin';\r\nimport { NgxsModule, NGXS_PLUGINS } from '@ngxs/store';\r\nimport { OAuthModule } from 'angular-oauth2-oidc';\r\nimport { AbstractNgModelComponent } from './abstracts/ng-model.component';\r\nimport { DynamicLayoutComponent } from './components/dynamic-layout.component';\r\nimport { RouterOutletComponent } from './components/router-outlet.component';\r\nimport { AutofocusDirective } from './directives/autofocus.directive';\r\nimport { InputEventDebounceDirective } from './directives/debounce.directive';\r\nimport { EllipsisDirective } from './directives/ellipsis.directive';\r\nimport { ForDirective } from './directives/for.directive';\r\nimport { FormSubmitDirective } from './directives/form-submit.directive';\r\nimport { PermissionDirective } from './directives/permission.directive';\r\nimport { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive';\r\nimport { VisibilityDirective } from './directives/visibility.directive';\r\nimport { ApiInterceptor } from './interceptors/api.interceptor';\r\nimport { ABP } from './models/common';\r\nimport { LocalizationPipe } from './pipes/localization.pipe';\r\nimport { SortPipe } from './pipes/sort.pipe';\r\nimport { ConfigPlugin, NGXS_CONFIG_PLUGIN_OPTIONS } from './plugins/config.plugin';\r\nimport { LocaleProvider } from './providers/locale.provider';\r\nimport { ConfigState } from './states/config.state';\r\nimport { ProfileState } from './states/profile.state';\r\nimport { SessionState } from './states/session.state';\r\nimport { getInitialData, localeInitializer } from './utils/initial-utils';\r\nimport './utils/date-extensions';\r\n\r\n@NgModule({\r\n imports: [\r\n NgxsModule.forFeature([ProfileState, SessionState, ConfigState]),\r\n NgxsRouterPluginModule.forRoot(),\r\n NgxsStoragePluginModule.forRoot({ key: ['SessionState'] }),\r\n OAuthModule.forRoot(),\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n ],\r\n declarations: [\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n exports: [\r\n CommonModule,\r\n HttpClientModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n RouterModule,\r\n RouterOutletComponent,\r\n DynamicLayoutComponent,\r\n AutofocusDirective,\r\n EllipsisDirective,\r\n ForDirective,\r\n FormSubmitDirective,\r\n LocalizationPipe,\r\n SortPipe,\r\n PermissionDirective,\r\n VisibilityDirective,\r\n InputEventDebounceDirective,\r\n LocalizationPipe,\r\n ClickEventStopPropagationDirective,\r\n AbstractNgModelComponent,\r\n ],\r\n providers: [LocalizationPipe],\r\n entryComponents: [RouterOutletComponent, DynamicLayoutComponent],\r\n})\r\nexport class CoreModule {\r\n static forRoot(options = {} as ABP.Root): ModuleWithProviders {\r\n return {\r\n ngModule: CoreModule,\r\n providers: [\r\n LocaleProvider,\r\n {\r\n provide: NGXS_PLUGINS,\r\n useClass: ConfigPlugin,\r\n multi: true,\r\n },\r\n {\r\n provide: NGXS_CONFIG_PLUGIN_OPTIONS,\r\n useValue: options,\r\n },\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: ApiInterceptor,\r\n multi: true,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: getInitialData,\r\n },\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: localeInitializer,\r\n },\r\n ],\r\n };\r\n }\r\n}\r\n"],"names":["differentLocales","noop","tslib_1.__decorate","takeUntilDestroy","tslib_1.__extends"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/core/lib/abstracts/index.d.ts b/npm/ng-packs/dist/core/lib/abstracts/index.d.ts deleted file mode 100644 index a4e501a850..0000000000 --- a/npm/ng-packs/dist/core/lib/abstracts/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './ng-model.component'; diff --git a/npm/ng-packs/dist/core/lib/abstracts/ng-model.component.d.ts b/npm/ng-packs/dist/core/lib/abstracts/ng-model.component.d.ts deleted file mode 100644 index 95ffc8b068..0000000000 --- a/npm/ng-packs/dist/core/lib/abstracts/ng-model.component.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ControlValueAccessor } from '@angular/forms'; -import { ChangeDetectorRef, Injector } from '@angular/core'; -export declare class AbstractNgModelComponent implements ControlValueAccessor { - injector: Injector; - disabled: boolean; - value: T; - onChange: (value: T) => {}; - onTouched: () => {}; - protected _value: T; - protected cdRef: ChangeDetectorRef; - constructor(injector: Injector); - notifyValueChange(): void; - writeValue(value: T): void; - registerOnChange(fn: any): void; - registerOnTouched(fn: any): void; - setDisabledState(isDisabled: boolean): void; -} diff --git a/npm/ng-packs/dist/core/lib/actions/config.actions.d.ts b/npm/ng-packs/dist/core/lib/actions/config.actions.d.ts deleted file mode 100644 index 2d5137e587..0000000000 --- a/npm/ng-packs/dist/core/lib/actions/config.actions.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ABP } from '../models'; -export declare class PatchRouteByName { - name: string; - newValue: Partial; - static readonly type = "[Config] Patch Route By Name"; - constructor(name: string, newValue: Partial); -} -export declare class GetAppConfiguration { - static readonly type = "[Config] Get App Configuration"; -} diff --git a/npm/ng-packs/dist/core/lib/actions/index.d.ts b/npm/ng-packs/dist/core/lib/actions/index.d.ts deleted file mode 100644 index cf05aac81d..0000000000 --- a/npm/ng-packs/dist/core/lib/actions/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './config.actions'; -export * from './loader.actions'; -export * from './profile.actions'; -export * from './rest.actions'; -export * from './session.actions'; diff --git a/npm/ng-packs/dist/core/lib/actions/loader.actions.d.ts b/npm/ng-packs/dist/core/lib/actions/loader.actions.d.ts deleted file mode 100644 index 20de15563b..0000000000 --- a/npm/ng-packs/dist/core/lib/actions/loader.actions.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { HttpRequest } from '@angular/common/http'; -export declare class StartLoader { - payload: HttpRequest; - static readonly type = "[Loader] Start"; - constructor(payload: HttpRequest); -} -export declare class StopLoader { - payload: HttpRequest; - static readonly type = "[Loader] Stop"; - constructor(payload: HttpRequest); -} diff --git a/npm/ng-packs/dist/core/lib/actions/profile.actions.d.ts b/npm/ng-packs/dist/core/lib/actions/profile.actions.d.ts deleted file mode 100644 index 8561fe5e3d..0000000000 --- a/npm/ng-packs/dist/core/lib/actions/profile.actions.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Profile } from '../models'; -export declare class GetProfile { - static readonly type = "[Profile] Get"; -} -export declare class UpdateProfile { - payload: Profile.Response; - static readonly type = "[Profile] Update"; - constructor(payload: Profile.Response); -} -export declare class ChangePassword { - payload: Profile.ChangePasswordRequest; - static readonly type = "[Profile] Change Password"; - constructor(payload: Profile.ChangePasswordRequest); -} diff --git a/npm/ng-packs/dist/core/lib/actions/rest.actions.d.ts b/npm/ng-packs/dist/core/lib/actions/rest.actions.d.ts deleted file mode 100644 index d825955588..0000000000 --- a/npm/ng-packs/dist/core/lib/actions/rest.actions.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { HttpErrorResponse } from '@angular/common/http'; -export declare class RestOccurError { - payload: HttpErrorResponse | any; - static readonly type = "[Rest] Error"; - constructor(payload: HttpErrorResponse | any); -} diff --git a/npm/ng-packs/dist/core/lib/actions/session.actions.d.ts b/npm/ng-packs/dist/core/lib/actions/session.actions.d.ts deleted file mode 100644 index 2f64a706e0..0000000000 --- a/npm/ng-packs/dist/core/lib/actions/session.actions.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ABP } from '../models'; -export declare class SetLanguage { - payload: string; - static readonly type = "[Session] Set Language"; - constructor(payload: string); -} -export declare class SetTenant { - payload: ABP.BasicItem; - static readonly type = "[Session] Set Tenant"; - constructor(payload: ABP.BasicItem); -} diff --git a/npm/ng-packs/dist/core/lib/components/dynamic-layout.component.d.ts b/npm/ng-packs/dist/core/lib/components/dynamic-layout.component.d.ts deleted file mode 100644 index 07b042305f..0000000000 --- a/npm/ng-packs/dist/core/lib/components/dynamic-layout.component.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { OnDestroy, Type } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { Config } from '../models/config'; -export declare class DynamicLayoutComponent implements OnDestroy { - private router; - private route; - private store; - requirements$: Observable; - layout: Type; - constructor(router: Router, route: ActivatedRoute, store: Store); - ngOnDestroy(): void; -} diff --git a/npm/ng-packs/dist/core/lib/components/index.d.ts b/npm/ng-packs/dist/core/lib/components/index.d.ts deleted file mode 100644 index d54b2d2175..0000000000 --- a/npm/ng-packs/dist/core/lib/components/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './dynamic-layout.component'; -export * from './router-outlet.component'; diff --git a/npm/ng-packs/dist/core/lib/components/router-outlet.component.d.ts b/npm/ng-packs/dist/core/lib/components/router-outlet.component.d.ts deleted file mode 100644 index c5cde5406a..0000000000 --- a/npm/ng-packs/dist/core/lib/components/router-outlet.component.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class RouterOutletComponent { -} diff --git a/npm/ng-packs/dist/core/lib/constants/different-locales.d.ts b/npm/ng-packs/dist/core/lib/constants/different-locales.d.ts deleted file mode 100644 index 4fafb995c9..0000000000 --- a/npm/ng-packs/dist/core/lib/constants/different-locales.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -declare const _default: { - 'ar-sa': string; - 'ca-ES-valencia': string; - 'de-de': string; - 'es-ES': string; - 'en-US': string; - 'fil-Latn': string; - 'ku-Arab': string; - 'ky-Cyrl': string; - 'mi-Latn': string; - 'prs-Arab': string; - 'qut-Latn': string; - nso: string; - quz: string; - 'fr-FR': string; - 'gd-Latn': string; - 'ha-Latn': string; - 'ig-Latn': string; - 'it-it': string; - 'mn-Cyrl': string; - 'pt-BR': string; - 'sd-Arab': string; - 'sr-Cyrl-RS': string; - 'sr-Latn-RS': string; - 'tg-Cyrl': string; - 'tk-Latn': string; - 'tt-Cyrl': string; - 'ug-Arab': string; - 'yo-Latn': string; -}; -export default _default; diff --git a/npm/ng-packs/dist/core/lib/constants/index.d.ts b/npm/ng-packs/dist/core/lib/constants/index.d.ts deleted file mode 100644 index 54aaba730c..0000000000 --- a/npm/ng-packs/dist/core/lib/constants/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './different-locales'; diff --git a/npm/ng-packs/dist/core/lib/constants/locales-mapping.d.ts b/npm/ng-packs/dist/core/lib/constants/locales-mapping.d.ts deleted file mode 100644 index 0b0244578b..0000000000 --- a/npm/ng-packs/dist/core/lib/constants/locales-mapping.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -declare const _default: { - 'ar-sa': string; - 'ca-ES-valencia': string; - 'de-de': string; - 'en-US': string; - 'es-ES': string; - 'fil-Latn': string; - 'fr-FR': string; - 'gd-Latn': string; - 'ha-Latn': string; - 'ig-Latn': string; - 'it-it': string; - 'ku-Arab': string; - 'ky-Cyrl': string; - 'mi-Latn': string; - 'mn-Cyrl': string; - nso: string; - 'prs-Arab': string; - 'pt-BR': string; - 'qut-Latn': string; - quz: string; - 'sd-Arab': string; - 'sr-Cyrl-RS': string; - 'sr-Latn-RS': string; - 'tg-Cyrl': string; - 'tk-Latn': string; - 'tt-Cyrl': string; - 'ug-Arab': string; - 'yo-Latn': string; -}; -export default _default; diff --git a/npm/ng-packs/dist/core/lib/core.module.d.ts b/npm/ng-packs/dist/core/lib/core.module.d.ts deleted file mode 100644 index 2e8d061d14..0000000000 --- a/npm/ng-packs/dist/core/lib/core.module.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { ModuleWithProviders } from '@angular/core'; -import { ABP } from './models/common'; -import './utils/date-extensions'; -export declare class CoreModule { - static forRoot(options?: ABP.Root): ModuleWithProviders; -} diff --git a/npm/ng-packs/dist/core/lib/directives/autofocus.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/autofocus.directive.d.ts deleted file mode 100644 index adf5cd581a..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/autofocus.directive.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ElementRef, AfterViewInit } from '@angular/core'; -export declare class AutofocusDirective implements AfterViewInit { - private elRef; - delay: number; - constructor(elRef: ElementRef); - ngAfterViewInit(): void; -} diff --git a/npm/ng-packs/dist/core/lib/directives/debounce.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/debounce.directive.d.ts deleted file mode 100644 index 402d93e276..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/debounce.directive.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; -export declare class InputEventDebounceDirective implements OnInit, OnDestroy { - private el; - debounce: number; - readonly debounceEvent: EventEmitter; - constructor(el: ElementRef); - ngOnInit(): void; - ngOnDestroy(): void; -} diff --git a/npm/ng-packs/dist/core/lib/directives/ellipsis.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/ellipsis.directive.d.ts deleted file mode 100644 index 2ed82de607..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/ellipsis.directive.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { AfterViewInit, ChangeDetectorRef, ElementRef } from '@angular/core'; -export declare class EllipsisDirective implements AfterViewInit { - private cdRef; - private elRef; - width: string; - title: string; - enabled: boolean; - readonly inlineClass: string; - readonly class: boolean; - readonly maxWidth: string; - constructor(cdRef: ChangeDetectorRef, elRef: ElementRef); - ngAfterViewInit(): void; -} diff --git a/npm/ng-packs/dist/core/lib/directives/for.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/for.directive.d.ts deleted file mode 100644 index 4d8f886ce3..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/for.directive.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { IterableDiffers, OnChanges, TemplateRef, TrackByFunction, ViewContainerRef } from '@angular/core'; -export declare type CompareFn = (value: T, comparison: T) => boolean; -declare class AbpForContext { - $implicit: any; - index: number; - count: number; - list: any[]; - constructor($implicit: any, index: number, count: number, list: any[]); -} -export declare class ForDirective implements OnChanges { - private tempRef; - private vcRef; - private differs; - items: any[]; - orderBy: string; - orderDir: 'ASC' | 'DESC'; - filterBy: string; - filterVal: any; - trackBy: any; - compareBy: CompareFn; - emptyRef: TemplateRef; - private differ; - private isShowEmptyRef; - readonly compareFn: CompareFn; - readonly trackByFn: TrackByFunction; - constructor(tempRef: TemplateRef, vcRef: ViewContainerRef, differs: IterableDiffers); - private iterateOverAppliedOperations; - private iterateOverAttachedViews; - private projectItems; - private sortItems; - ngOnChanges(): void; -} -export {}; diff --git a/npm/ng-packs/dist/core/lib/directives/form-submit.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/form-submit.directive.d.ts deleted file mode 100644 index 7961a1c469..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/form-submit.directive.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; -import { FormGroupDirective } from '@angular/forms'; -export declare class FormSubmitDirective implements OnInit, OnDestroy { - private formGroupDirective; - private host; - private cdRef; - debounce: number; - notValidateOnSubmit: string | boolean; - readonly ngSubmit: EventEmitter; - executedNgSubmit: boolean; - constructor(formGroupDirective: FormGroupDirective, host: ElementRef, cdRef: ChangeDetectorRef); - ngOnInit(): void; - ngOnDestroy(): void; - markAsDirty(): void; -} diff --git a/npm/ng-packs/dist/core/lib/directives/index.d.ts b/npm/ng-packs/dist/core/lib/directives/index.d.ts deleted file mode 100644 index 7edf1b5f76..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './autofocus.directive'; -export * from './ellipsis.directive'; -export * from './for.directive'; -export * from './form-submit.directive'; -export * from './permission.directive'; -export * from './visibility.directive'; diff --git a/npm/ng-packs/dist/core/lib/directives/permission.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/permission.directive.d.ts deleted file mode 100644 index 4181bc2e07..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/permission.directive.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ElementRef, OnDestroy, OnInit, Renderer2, ViewContainerRef, TemplateRef, SimpleChanges, OnChanges } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { Subscription } from 'rxjs'; -export declare class PermissionDirective implements OnInit, OnDestroy, OnChanges { - private elRef; - private renderer; - private store; - private templateRef; - private vcRef; - condition: string; - subscription: Subscription; - constructor(elRef: ElementRef, renderer: Renderer2, store: Store, templateRef: TemplateRef, vcRef: ViewContainerRef); - private check; - ngOnInit(): void; - ngOnDestroy(): void; - ngOnChanges({ condition }: SimpleChanges): void; -} diff --git a/npm/ng-packs/dist/core/lib/directives/stop-propagation.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/stop-propagation.directive.d.ts deleted file mode 100644 index 35fbd1e707..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/stop-propagation.directive.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ElementRef, EventEmitter, OnInit, OnDestroy } from '@angular/core'; -export declare class ClickEventStopPropagationDirective implements OnInit, OnDestroy { - private el; - readonly stopPropEvent: EventEmitter; - constructor(el: ElementRef); - ngOnInit(): void; - ngOnDestroy(): void; -} diff --git a/npm/ng-packs/dist/core/lib/directives/table-sort.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/table-sort.directive.d.ts deleted file mode 100644 index 8d1b3af27a..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/table-sort.directive.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { SimpleChanges, OnChanges } from '@angular/core'; -import { Table } from 'primeng/table'; -import { SortPipe, SortOrder } from '../pipes/sort.pipe'; -export interface TableSortOptions { - key: string; - order: SortOrder; -} -export declare class TableSortDirective implements OnChanges { - private table; - private sortPipe; - abpTableSort: TableSortOptions; - value: any[]; - constructor(table: Table, sortPipe: SortPipe); - ngOnChanges({ value, abpTableSort }: SimpleChanges): void; -} diff --git a/npm/ng-packs/dist/core/lib/directives/visibility.directive.d.ts b/npm/ng-packs/dist/core/lib/directives/visibility.directive.d.ts deleted file mode 100644 index cd21de21f9..0000000000 --- a/npm/ng-packs/dist/core/lib/directives/visibility.directive.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ElementRef, Renderer2, AfterViewInit } from '@angular/core'; -import { Subject } from 'rxjs'; -export declare class VisibilityDirective implements AfterViewInit { - private elRef; - private renderer; - focusedElement: HTMLElement; - completed$: Subject; - constructor(elRef: ElementRef, renderer: Renderer2); - ngAfterViewInit(): void; - disconnect(): void; - removeFromDOM(): void; -} diff --git a/npm/ng-packs/dist/core/lib/enums/common.d.ts b/npm/ng-packs/dist/core/lib/enums/common.d.ts deleted file mode 100644 index 01db12fbe2..0000000000 --- a/npm/ng-packs/dist/core/lib/enums/common.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export declare const enum eLayoutType { - account = "account", - application = "application", - empty = "empty", - /** - * @deprecated since version 0.9.0 - */ - setting = "setting" -} diff --git a/npm/ng-packs/dist/core/lib/enums/index.d.ts b/npm/ng-packs/dist/core/lib/enums/index.d.ts deleted file mode 100644 index d0b9323665..0000000000 --- a/npm/ng-packs/dist/core/lib/enums/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './common'; diff --git a/npm/ng-packs/dist/core/lib/guards/auth.guard.d.ts b/npm/ng-packs/dist/core/lib/guards/auth.guard.d.ts deleted file mode 100644 index 78d06cd93e..0000000000 --- a/npm/ng-packs/dist/core/lib/guards/auth.guard.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { Observable } from 'rxjs'; -export declare class AuthGuard implements CanActivate { - private oauthService; - private router; - constructor(oauthService: OAuthService, router: Router); - canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean | UrlTree; -} diff --git a/npm/ng-packs/dist/core/lib/guards/index.d.ts b/npm/ng-packs/dist/core/lib/guards/index.d.ts deleted file mode 100644 index 6d31d6bf14..0000000000 --- a/npm/ng-packs/dist/core/lib/guards/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './auth.guard'; -export * from './permission.guard'; diff --git a/npm/ng-packs/dist/core/lib/guards/permission.guard.d.ts b/npm/ng-packs/dist/core/lib/guards/permission.guard.d.ts deleted file mode 100644 index 4b600f3f02..0000000000 --- a/npm/ng-packs/dist/core/lib/guards/permission.guard.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -export declare class PermissionGuard implements CanActivate { - private store; - constructor(store: Store); - canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable; -} diff --git a/npm/ng-packs/dist/core/lib/interceptors/api.interceptor.d.ts b/npm/ng-packs/dist/core/lib/interceptors/api.interceptor.d.ts deleted file mode 100644 index 4cc131ae28..0000000000 --- a/npm/ng-packs/dist/core/lib/interceptors/api.interceptor.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { Store } from '@ngxs/store'; -export declare class ApiInterceptor implements HttpInterceptor { - private oAuthService; - private store; - constructor(oAuthService: OAuthService, store: Store); - intercept(request: HttpRequest, next: HttpHandler): import("rxjs").Observable>; -} diff --git a/npm/ng-packs/dist/core/lib/interceptors/index.d.ts b/npm/ng-packs/dist/core/lib/interceptors/index.d.ts deleted file mode 100644 index d7479a7684..0000000000 --- a/npm/ng-packs/dist/core/lib/interceptors/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './api.interceptor'; diff --git a/npm/ng-packs/dist/core/lib/models/application-configuration.d.ts b/npm/ng-packs/dist/core/lib/models/application-configuration.d.ts deleted file mode 100644 index 40c7298287..0000000000 --- a/npm/ng-packs/dist/core/lib/models/application-configuration.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { ABP } from './common'; -export declare namespace ApplicationConfiguration { - interface Response { - localization: Localization; - auth: Auth; - setting: Value; - currentUser: CurrentUser; - features: Value; - } - interface Localization { - values: LocalizationValue; - languages: Language[]; - } - interface LocalizationValue { - [key: string]: { - [key: string]: string; - }; - } - interface Language { - cultureName: string; - uiCultureName: string; - displayName: string; - flagIcon: string; - } - interface Auth { - policies: Policy; - grantedPolicies: Policy; - } - interface Policy { - [key: string]: boolean; - } - interface Value { - values: ABP.Dictionary; - } - interface CurrentUser { - isAuthenticated: boolean; - id: string; - tenantId: string; - userName: string; - } -} diff --git a/npm/ng-packs/dist/core/lib/models/common.d.ts b/npm/ng-packs/dist/core/lib/models/common.d.ts deleted file mode 100644 index 27d18680b6..0000000000 --- a/npm/ng-packs/dist/core/lib/models/common.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Config } from './config'; -import { eLayoutType } from '../enums/common'; -export declare namespace ABP { - interface Root { - environment: Partial; - requirements: Config.Requirements; - } - type PagedResponse = { - totalCount: number; - } & PagedItemsResponse; - interface PagedItemsResponse { - items: T[]; - } - interface PageQueryParams { - filter?: string; - sorting?: string; - skipCount?: number; - maxResultCount?: number; - } - interface Route { - children?: Route[]; - invisible?: boolean; - layout?: eLayoutType; - name: string; - order?: number; - parentName?: string; - path: string; - requiredPolicy?: string; - iconClass?: string; - } - interface FullRoute extends Route { - url?: string; - wrapper?: boolean; - } - interface BasicItem { - id: string; - name: string; - } - interface Dictionary { - [key: string]: T; - } -} diff --git a/npm/ng-packs/dist/core/lib/models/config.d.ts b/npm/ng-packs/dist/core/lib/models/config.d.ts deleted file mode 100644 index 0bc50c6816..0000000000 --- a/npm/ng-packs/dist/core/lib/models/config.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { AuthConfig } from 'angular-oauth2-oidc'; -import { Type } from '@angular/core'; -import { ApplicationConfiguration } from './application-configuration'; -import { ABP } from './common'; -export declare namespace Config { - type State = ApplicationConfiguration.Response & ABP.Root & { - environment: Environment; - } & { - routes: ABP.FullRoute[]; - flattedRoutes: ABP.FullRoute[]; - }; - interface Environment { - application: Application; - production: boolean; - oAuthConfig: AuthConfig; - apis: Apis; - localization: { - defaultResourceName: string; - }; - } - interface Application { - name: string; - logoUrl?: string; - } - interface Apis { - [key: string]: { - [key: string]: string; - }; - } - interface Requirements { - layouts: Type[]; - } - interface LocalizationWithDefault { - key: string; - defaultValue: string; - } - type LocalizationParam = string | LocalizationWithDefault; -} diff --git a/npm/ng-packs/dist/core/lib/models/index.d.ts b/npm/ng-packs/dist/core/lib/models/index.d.ts deleted file mode 100644 index 63302c9ab8..0000000000 --- a/npm/ng-packs/dist/core/lib/models/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './application-configuration'; -export * from './common'; -export * from './config'; -export * from './rest'; -export * from './session'; -export * from './profile'; diff --git a/npm/ng-packs/dist/core/lib/models/profile.d.ts b/npm/ng-packs/dist/core/lib/models/profile.d.ts deleted file mode 100644 index c535ef09fa..0000000000 --- a/npm/ng-packs/dist/core/lib/models/profile.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -export declare namespace Profile { - interface State { - profile: Response; - } - interface Response { - userName: string; - email: string; - name: string; - surname: string; - phoneNumber: string; - } - interface ChangePasswordRequest { - currentPassword: string; - newPassword: string; - } -} diff --git a/npm/ng-packs/dist/core/lib/models/rest.d.ts b/npm/ng-packs/dist/core/lib/models/rest.d.ts deleted file mode 100644 index dde755e8ee..0000000000 --- a/npm/ng-packs/dist/core/lib/models/rest.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { HttpHeaders, HttpParams } from '@angular/common/http'; -export declare namespace Rest { - interface Config { - skipHandleError?: boolean; - observe?: Observe; - } - const enum Observe { - Body = "body", - Events = "events", - Response = "response" - } - const enum ResponseType { - ArrayBuffer = "arraybuffer", - Blob = "blob", - JSON = "json", - Text = "text" - } - interface Request { - body?: T; - headers?: HttpHeaders | { - [header: string]: string | string[]; - }; - method: string; - params?: HttpParams | { - [param: string]: any; - }; - reportProgress?: boolean; - responseType?: ResponseType; - url: string; - withCredentials?: boolean; - } -} diff --git a/npm/ng-packs/dist/core/lib/models/session.d.ts b/npm/ng-packs/dist/core/lib/models/session.d.ts deleted file mode 100644 index b7fa0257cb..0000000000 --- a/npm/ng-packs/dist/core/lib/models/session.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ABP } from '../models'; -export declare namespace Session { - interface State { - language: string; - tenant: ABP.BasicItem; - } -} diff --git a/npm/ng-packs/dist/core/lib/pipes/index.d.ts b/npm/ng-packs/dist/core/lib/pipes/index.d.ts deleted file mode 100644 index eb028eee4f..0000000000 --- a/npm/ng-packs/dist/core/lib/pipes/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './localization.pipe'; -export * from './sort.pipe'; diff --git a/npm/ng-packs/dist/core/lib/pipes/localization.pipe.d.ts b/npm/ng-packs/dist/core/lib/pipes/localization.pipe.d.ts deleted file mode 100644 index db6021974d..0000000000 --- a/npm/ng-packs/dist/core/lib/pipes/localization.pipe.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { PipeTransform } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { Config } from '../models'; -export declare class LocalizationPipe implements PipeTransform { - private store; - constructor(store: Store); - transform(value?: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string; -} diff --git a/npm/ng-packs/dist/core/lib/pipes/sort.pipe.d.ts b/npm/ng-packs/dist/core/lib/pipes/sort.pipe.d.ts deleted file mode 100644 index 273e75689a..0000000000 --- a/npm/ng-packs/dist/core/lib/pipes/sort.pipe.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { PipeTransform } from '@angular/core'; -export declare type SortOrder = 'asc' | 'desc'; -export declare class SortPipe implements PipeTransform { - transform(value: any[], sortOrder?: SortOrder | string, sortKey?: string): any; -} diff --git a/npm/ng-packs/dist/core/lib/plugins/config.plugin.d.ts b/npm/ng-packs/dist/core/lib/plugins/config.plugin.d.ts deleted file mode 100644 index 380a05d768..0000000000 --- a/npm/ng-packs/dist/core/lib/plugins/config.plugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { InjectionToken } from '@angular/core'; -import { Router } from '@angular/router'; -import { NgxsNextPluginFn, NgxsPlugin } from '@ngxs/store'; -import { ABP } from '../models'; -export declare const NGXS_CONFIG_PLUGIN_OPTIONS: InjectionToken; -export declare class ConfigPlugin implements NgxsPlugin { - private options; - private router; - private initialized; - constructor(options: ABP.Root, router: Router); - handle(state: any, event: any, next: NgxsNextPluginFn): any; -} diff --git a/npm/ng-packs/dist/core/lib/plugins/config/config.plugin.d.ts b/npm/ng-packs/dist/core/lib/plugins/config/config.plugin.d.ts deleted file mode 100644 index b0dca2c7d8..0000000000 --- a/npm/ng-packs/dist/core/lib/plugins/config/config.plugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { InjectionToken } from '@angular/core'; -import { Router } from '@angular/router'; -import { NgxsNextPluginFn, NgxsPlugin } from '@ngxs/store'; -import { ABP } from '../../models'; -export declare const NGXS_CONFIG_PLUGIN_OPTIONS: InjectionToken; -export declare class ConfigPlugin implements NgxsPlugin { - private options; - private router; - private initialized; - constructor(options: ABP.Root, router: Router); - handle(state: any, event: any, next: NgxsNextPluginFn): any; -} diff --git a/npm/ng-packs/dist/core/lib/plugins/index.d.ts b/npm/ng-packs/dist/core/lib/plugins/index.d.ts deleted file mode 100644 index 42ab2f291c..0000000000 --- a/npm/ng-packs/dist/core/lib/plugins/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './config.plugin'; diff --git a/npm/ng-packs/dist/core/lib/plugins/select-snapshot/internals.d.ts b/npm/ng-packs/dist/core/lib/plugins/select-snapshot/internals.d.ts deleted file mode 100644 index 2ccda81c50..0000000000 --- a/npm/ng-packs/dist/core/lib/plugins/select-snapshot/internals.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { NgxsConfig } from '@ngxs/store/src/symbols'; -export declare function removeDollarAtTheEnd(name: string): string; -export declare function getPropsArray(selectorOrFeature: string, paths: string[]): string[]; -export declare function propGetter(paths: string[], config: NgxsConfig): (x: any) => any; -export declare const META_KEY = "NGXS_META"; diff --git a/npm/ng-packs/dist/core/lib/plugins/select-snapshot/select-snapshot.d.ts b/npm/ng-packs/dist/core/lib/plugins/select-snapshot/select-snapshot.d.ts deleted file mode 100644 index 52316e6f64..0000000000 --- a/npm/ng-packs/dist/core/lib/plugins/select-snapshot/select-snapshot.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function SelectSnapshot(selectorOrFeature?: any, ...paths: string[]): (target: any, name: string) => void; diff --git a/npm/ng-packs/dist/core/lib/plugins/select-snapshot/static-injector.d.ts b/npm/ng-packs/dist/core/lib/plugins/select-snapshot/static-injector.d.ts deleted file mode 100644 index d7b808d6c2..0000000000 --- a/npm/ng-packs/dist/core/lib/plugins/select-snapshot/static-injector.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Injector } from '@angular/core'; -export declare class StaticInjector { - static injector: Injector | null; - constructor(injector: Injector); -} diff --git a/npm/ng-packs/dist/core/lib/providers/locale.provider.d.ts b/npm/ng-packs/dist/core/lib/providers/locale.provider.d.ts deleted file mode 100644 index 4a107e4a20..0000000000 --- a/npm/ng-packs/dist/core/lib/providers/locale.provider.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Provider } from '@angular/core'; -import { LocalizationService } from '../services/localization.service'; -export declare class LocaleId extends String { - private localizationService; - constructor(localizationService: LocalizationService); - toString(): string; - valueOf(): string; -} -export declare const LocaleProvider: Provider; diff --git a/npm/ng-packs/dist/core/lib/providers/reuse-strategy.provider.d.ts b/npm/ng-packs/dist/core/lib/providers/reuse-strategy.provider.d.ts deleted file mode 100644 index db59645fbc..0000000000 --- a/npm/ng-packs/dist/core/lib/providers/reuse-strategy.provider.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Provider } from '@angular/core'; -import { RouteReuseStrategy, ActivatedRouteSnapshot, DetachedRouteHandle } from '@angular/router'; -export declare class CustomRouteReuseStategy implements RouteReuseStrategy { - handlers: { - [key: string]: DetachedRouteHandle; - }; - shouldDetach(route: ActivatedRouteSnapshot): boolean; - store(route: ActivatedRouteSnapshot, handle: {}): void; - shouldAttach(route: ActivatedRouteSnapshot): boolean; - retrieve(route: ActivatedRouteSnapshot): {}; - shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean; -} -export declare const RouteReuseProvider: Provider; diff --git a/npm/ng-packs/dist/core/lib/services/application-configuration.service.d.ts b/npm/ng-packs/dist/core/lib/services/application-configuration.service.d.ts deleted file mode 100644 index d56c07f5a3..0000000000 --- a/npm/ng-packs/dist/core/lib/services/application-configuration.service.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Observable } from 'rxjs'; -import { ApplicationConfiguration } from '../models/application-configuration'; -import { RestService } from './rest.service'; -export declare class ApplicationConfigurationService { - private rest; - constructor(rest: RestService); - getConfiguration(): Observable; -} diff --git a/npm/ng-packs/dist/core/lib/services/config-state.service.d.ts b/npm/ng-packs/dist/core/lib/services/config-state.service.d.ts deleted file mode 100644 index fb8f128719..0000000000 --- a/npm/ng-packs/dist/core/lib/services/config-state.service.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Store } from '@ngxs/store'; -import { ConfigState } from '../states'; -export declare class ConfigStateService { - private store; - constructor(store: Store); - getAll(): import("../models").Config.State; - getApplicationInfo(): import("../models").Config.Application; - getOne(...args: Parameters): any; - getDeep(...args: Parameters): any; - getRoute(...args: Parameters): import("../models").ABP.FullRoute; - getApiUrl(...args: Parameters): string; - getSetting(...args: Parameters): string; - getSettings(...args: Parameters): {}; - getGrantedPolicy(...args: Parameters): boolean; - getLocalization(...args: Parameters): any; -} diff --git a/npm/ng-packs/dist/core/lib/services/config.service.d.ts b/npm/ng-packs/dist/core/lib/services/config.service.d.ts deleted file mode 100644 index 64dcf89bfe..0000000000 --- a/npm/ng-packs/dist/core/lib/services/config.service.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Store } from '@ngxs/store'; -export declare class ConfigService { - private store; - constructor(store: Store); - getAll(): import('../models').Config.State; - getOne(key: string): any; - getDeep(keys: string[] | string): any; - getSetting(key: string): string; -} diff --git a/npm/ng-packs/dist/core/lib/services/index.d.ts b/npm/ng-packs/dist/core/lib/services/index.d.ts deleted file mode 100644 index 6b90b997cc..0000000000 --- a/npm/ng-packs/dist/core/lib/services/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export * from './application-configuration.service'; -export * from './config-state.service'; -export * from './lazy-load.service'; -export * from './localization.service'; -export * from './profile.service'; -export * from './rest.service'; -export * from './profile-state.service'; -export * from './session-state.service'; diff --git a/npm/ng-packs/dist/core/lib/services/lazy-load.service.d.ts b/npm/ng-packs/dist/core/lib/services/lazy-load.service.d.ts deleted file mode 100644 index 825f6631d6..0000000000 --- a/npm/ng-packs/dist/core/lib/services/lazy-load.service.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Observable, ReplaySubject } from 'rxjs'; -export declare class LazyLoadService { - loadedLibraries: { - [url: string]: ReplaySubject; - }; - load(urlOrUrls: string | string[], type: 'script' | 'style', content?: string, targetQuery?: string, position?: InsertPosition): Observable; -} diff --git a/npm/ng-packs/dist/core/lib/services/localization.service.d.ts b/npm/ng-packs/dist/core/lib/services/localization.service.d.ts deleted file mode 100644 index c3cc704364..0000000000 --- a/npm/ng-packs/dist/core/lib/services/localization.service.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { NgZone } from '@angular/core'; -import { ActivatedRouteSnapshot, Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { Config } from '../models/config'; -declare type ShouldReuseRoute = (future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot) => boolean; -export declare class LocalizationService { - private store; - private router; - private ngZone; - readonly currentLang: string; - constructor(store: Store, router: Router, ngZone: NgZone, otherInstance: LocalizationService); - setRouteReuse(reuse: ShouldReuseRoute): void; - registerLocale(locale: string): Promise; - get(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): Observable; - instant(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): string; -} -export {}; diff --git a/npm/ng-packs/dist/core/lib/services/profile-state.service.d.ts b/npm/ng-packs/dist/core/lib/services/profile-state.service.d.ts deleted file mode 100644 index bbee39505f..0000000000 --- a/npm/ng-packs/dist/core/lib/services/profile-state.service.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Store } from '@ngxs/store'; -export declare class ProfileStateService { - private store; - constructor(store: Store); - getProfile(): import("../models").Profile.Response; -} diff --git a/npm/ng-packs/dist/core/lib/services/profile.service.d.ts b/npm/ng-packs/dist/core/lib/services/profile.service.d.ts deleted file mode 100644 index e67c2cdbde..0000000000 --- a/npm/ng-packs/dist/core/lib/services/profile.service.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Observable } from 'rxjs'; -import { RestService } from './rest.service'; -import { Profile } from '../models'; -export declare class ProfileService { - private rest; - constructor(rest: RestService); - get(): Observable; - update(body: Profile.Response): Observable; - changePassword(body: Profile.ChangePasswordRequest, skipHandleError?: boolean): Observable; -} diff --git a/npm/ng-packs/dist/core/lib/services/rest.service.d.ts b/npm/ng-packs/dist/core/lib/services/rest.service.d.ts deleted file mode 100644 index d26818e6a6..0000000000 --- a/npm/ng-packs/dist/core/lib/services/rest.service.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { HttpClient, HttpRequest } from '@angular/common/http'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { Rest } from '../models/rest'; -export declare class RestService { - private http; - private store; - constructor(http: HttpClient, store: Store); - handleError(err: any): Observable; - request(request: HttpRequest | Rest.Request, config?: Rest.Config, api?: string): Observable; -} diff --git a/npm/ng-packs/dist/core/lib/services/session-state.service.d.ts b/npm/ng-packs/dist/core/lib/services/session-state.service.d.ts deleted file mode 100644 index b86714421c..0000000000 --- a/npm/ng-packs/dist/core/lib/services/session-state.service.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Store } from '@ngxs/store'; -export declare class SessionStateService { - private store; - constructor(store: Store); - getLanguage(): string; - getTenant(): import("../models").ABP.BasicItem; -} diff --git a/npm/ng-packs/dist/core/lib/states/config.state.d.ts b/npm/ng-packs/dist/core/lib/states/config.state.d.ts deleted file mode 100644 index 9f77d6aa39..0000000000 --- a/npm/ng-packs/dist/core/lib/states/config.state.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { StateContext, Store } from '@ngxs/store'; -import { PatchRouteByName } from '../actions/config.actions'; -import { ABP } from '../models/common'; -import { Config } from '../models/config'; -import { ApplicationConfigurationService } from '../services/application-configuration.service'; -export declare class ConfigState { - private appConfigurationService; - private store; - static getAll(state: Config.State): Config.State; - static getApplicationInfo(state: Config.State): Config.Application; - static getOne(key: string): (state: Config.State) => any; - static getDeep(keys: string[] | string): (state: Config.State) => any; - static getRoute(path?: string, name?: string, url?: string): (state: Config.State) => ABP.FullRoute; - static getApiUrl(key?: string): (state: Config.State) => string; - static getSetting(key: string): (state: Config.State) => string; - static getSettings(keyword?: string): (state: Config.State) => {}; - static getGrantedPolicy(key: string): (state: Config.State) => boolean; - static getLocalization(key: string | Config.LocalizationWithDefault, ...interpolateParams: string[]): (state: Config.State) => any; - constructor(appConfigurationService: ApplicationConfigurationService, store: Store); - addData({ patchState, dispatch }: StateContext): import("rxjs").Observable; - patchRoute({ patchState, getState }: StateContext, { name, newValue }: PatchRouteByName): Config.State; -} diff --git a/npm/ng-packs/dist/core/lib/states/index.d.ts b/npm/ng-packs/dist/core/lib/states/index.d.ts deleted file mode 100644 index b7626c2842..0000000000 --- a/npm/ng-packs/dist/core/lib/states/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './profile.state'; -export * from './config.state'; -export * from './session.state'; diff --git a/npm/ng-packs/dist/core/lib/states/profile.state.d.ts b/npm/ng-packs/dist/core/lib/states/profile.state.d.ts deleted file mode 100644 index a8768021ab..0000000000 --- a/npm/ng-packs/dist/core/lib/states/profile.state.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { StateContext } from '@ngxs/store'; -import { ChangePassword, UpdateProfile } from '../actions/profile.actions'; -import { Profile } from '../models/profile'; -import { ProfileService } from '../services/profile.service'; -export declare class ProfileState { - private profileService; - static getProfile({ profile }: Profile.State): Profile.Response; - constructor(profileService: ProfileService); - getProfile({ patchState }: StateContext): import("rxjs").Observable; - updateProfile({ patchState }: StateContext, { payload }: UpdateProfile): import("rxjs").Observable; - changePassword(_: any, { payload }: ChangePassword): import("rxjs").Observable; -} diff --git a/npm/ng-packs/dist/core/lib/states/session.state.d.ts b/npm/ng-packs/dist/core/lib/states/session.state.d.ts deleted file mode 100644 index 8d82ffd095..0000000000 --- a/npm/ng-packs/dist/core/lib/states/session.state.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { StateContext } from '@ngxs/store'; -import { SetLanguage, SetTenant } from '../actions/session.actions'; -import { ABP, Session } from '../models'; -import { LocalizationService } from '../services/localization.service'; -export declare class SessionState { - private localizationService; - static getLanguage({ language }: Session.State): string; - static getTenant({ tenant }: Session.State): ABP.BasicItem; - constructor(localizationService: LocalizationService); - setLanguage({ patchState, dispatch }: StateContext, { payload }: SetLanguage): import("rxjs").Observable; - setTenant({ patchState }: StateContext, { payload }: SetTenant): void; -} diff --git a/npm/ng-packs/dist/core/lib/tokens/common.token.d.ts b/npm/ng-packs/dist/core/lib/tokens/common.token.d.ts deleted file mode 100644 index 547d4bec8a..0000000000 --- a/npm/ng-packs/dist/core/lib/tokens/common.token.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { InjectionToken } from '@angular/core'; -import { Config } from '../models'; -export declare function environmentFactory(environment: Config.Environment): { - application: Config.Application; - production: boolean; - oAuthConfig: import("angular-oauth2-oidc").AuthConfig; - apis: Config.Apis; - localization: { - defaultResourceName: string; - }; -}; -export declare function configFactory(config: Config.Requirements): { - layouts: import("@angular/core").Type[]; -}; -export declare const ENVIRONMENT: InjectionToken; -export declare const CONFIG: InjectionToken; diff --git a/npm/ng-packs/dist/core/lib/tokens/index.d.ts b/npm/ng-packs/dist/core/lib/tokens/index.d.ts deleted file mode 100644 index 1472bbfee9..0000000000 --- a/npm/ng-packs/dist/core/lib/tokens/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './common.token'; diff --git a/npm/ng-packs/dist/core/lib/utils/common-utils.d.ts b/npm/ng-packs/dist/core/lib/utils/common-utils.d.ts deleted file mode 100644 index 3b5d6a3742..0000000000 --- a/npm/ng-packs/dist/core/lib/utils/common-utils.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function noop(): () => void; diff --git a/npm/ng-packs/dist/core/lib/utils/date-extensions.d.ts b/npm/ng-packs/dist/core/lib/utils/date-extensions.d.ts deleted file mode 100644 index cc08891b7e..0000000000 --- a/npm/ng-packs/dist/core/lib/utils/date-extensions.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export {}; -declare global { - interface Date { - toLocalISOString(): string; - } -} diff --git a/npm/ng-packs/dist/core/lib/utils/generator-utils.d.ts b/npm/ng-packs/dist/core/lib/utils/generator-utils.d.ts deleted file mode 100644 index 2e98cc6b40..0000000000 --- a/npm/ng-packs/dist/core/lib/utils/generator-utils.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function uuid(a?: any): string; diff --git a/npm/ng-packs/dist/core/lib/utils/index.d.ts b/npm/ng-packs/dist/core/lib/utils/index.d.ts deleted file mode 100644 index 0043152ada..0000000000 --- a/npm/ng-packs/dist/core/lib/utils/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './common-utils'; -export * from './generator-utils'; -export * from './initial-utils'; -export * from './route-utils'; -export * from './rxjs-utils'; diff --git a/npm/ng-packs/dist/core/lib/utils/initial-utils.d.ts b/npm/ng-packs/dist/core/lib/utils/initial-utils.d.ts deleted file mode 100644 index 2879df3cdc..0000000000 --- a/npm/ng-packs/dist/core/lib/utils/initial-utils.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Injector } from '@angular/core'; -export declare function getInitialData(injector: Injector): () => Promise; -export declare function localeInitializer(injector: Injector): () => Promise; -export declare function registerLocale(locale: string): Promise; diff --git a/npm/ng-packs/dist/core/lib/utils/route-utils.d.ts b/npm/ng-packs/dist/core/lib/utils/route-utils.d.ts deleted file mode 100644 index c1f5c57801..0000000000 --- a/npm/ng-packs/dist/core/lib/utils/route-utils.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { ABP } from '../models'; -export declare function organizeRoutes(routes: ABP.FullRoute[], wrappers?: ABP.FullRoute[], parentNameArr?: ABP.FullRoute[], parentName?: string): ABP.FullRoute[]; -export declare function setChildRoute(routes: ABP.FullRoute[], parentNameArr: ABP.FullRoute[]): ABP.FullRoute[]; -export declare function sortRoutes(routes?: ABP.FullRoute[]): ABP.FullRoute[]; -export declare function addAbpRoutes(routes: ABP.FullRoute | ABP.FullRoute[]): void; -export declare function getAbpRoutes(): ABP.FullRoute[]; diff --git a/npm/ng-packs/dist/core/lib/utils/rxjs-utils.d.ts b/npm/ng-packs/dist/core/lib/utils/rxjs-utils.d.ts deleted file mode 100644 index f1fb5ef4f8..0000000000 --- a/npm/ng-packs/dist/core/lib/utils/rxjs-utils.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { Observable } from 'rxjs'; -export declare const takeUntilDestroy: (componentInstance: any, destroyMethodName?: string) => (source: Observable) => Observable; diff --git a/npm/ng-packs/dist/core/package.json b/npm/ng-packs/dist/core/package.json deleted file mode 100644 index 922e0e8d25..0000000000 --- a/npm/ng-packs/dist/core/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@abp/ng.core", - "version": "1.1.0", - "dependencies": { - "@ngxs/router-plugin": "^3.5.1", - "@ngxs/storage-plugin": "^3.5.1", - "@ngxs/store": "^3.5.1", - "angular-oauth2-oidc": "^8.0.4", - "just-clone": "3.1.0", - "just-compare": "^1.3.0", - "snq": "^1.0.3", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.core.umd.js", - "module": "fesm5/abp-ng.core.js", - "es2015": "fesm2015/abp-ng.core.js", - "esm5": "esm5/abp-ng.core.js", - "esm2015": "esm2015/abp-ng.core.js", - "fesm5": "fesm5/abp-ng.core.js", - "fesm2015": "fesm2015/abp-ng.core.js", - "typings": "abp-ng.core.d.ts", - "metadata": "abp-ng.core.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/core/public-api.d.ts b/npm/ng-packs/dist/core/public-api.d.ts deleted file mode 100644 index f6488dee74..0000000000 --- a/npm/ng-packs/dist/core/public-api.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -export * from './lib/abstracts'; -export * from './lib/actions'; -export * from './lib/components'; -export * from './lib/constants'; -export * from './lib/directives'; -export * from './lib/enums'; -export * from './lib/guards'; -export * from './lib/interceptors'; -export * from './lib/models'; -export * from './lib/pipes'; -export * from './lib/plugins'; -export * from './lib/services'; -export * from './lib/states'; -export * from './lib/tokens'; -export * from './lib/utils'; -export * from './lib/core.module'; diff --git a/npm/ng-packs/dist/feature-management/README.md b/npm/ng-packs/dist/feature-management/README.md deleted file mode 100644 index e37720641c..0000000000 --- a/npm/ng-packs/dist/feature-management/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                             @abp/ng.feature-management

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/feature-management/abp-ng.feature-management.d.ts b/npm/ng-packs/dist/feature-management/abp-ng.feature-management.d.ts deleted file mode 100644 index 79bee14655..0000000000 --- a/npm/ng-packs/dist/feature-management/abp-ng.feature-management.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { GetFeatures as ɵe, UpdateFeatures as ɵf } from './lib/actions/feature-management.actions'; -export { FeatureManagementComponent as ɵa } from './lib/components/feature-management/feature-management.component'; -export { FeatureManagement as ɵg } from './lib/models'; -export { FeatureManagementService as ɵd } from './lib/services/feature-management.service'; -export { FeatureManagementState as ɵb } from './lib/states'; -export { FeatureManagementState as ɵc } from './lib/states/feature-management.state'; diff --git a/npm/ng-packs/dist/feature-management/abp-ng.feature-management.metadata.json b/npm/ng-packs/dist/feature-management/abp-ng.feature-management.metadata.json deleted file mode 100644 index 23be62575d..0000000000 --- a/npm/ng-packs/dist/feature-management/abp-ng.feature-management.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/feature-management/feature-management.component"}],"metadata":{"FeatureManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":9,"character":12},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":9,"character":24},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":9,"character":43},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵc"}]]}],"exports":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-feature-management","template":"\r\n \r\n

                                                            {{ 'AbpFeatureManagement::Features' | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n
                                                            {{ feature.name }}
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
                                                            \r\n"}]}],"members":{"providerKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"providerName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"features$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":36,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getFeatures"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":43,"character":29}]}],"openModal":[{"__symbolic":"method"}],"getFeatures":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"FeatureManagementState","defaults":{"features":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"}]}],"getFeatures":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":18,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}],"updateFeatures":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":29,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}]}]},"statics":{"getFeatures":{"__symbolic":"function","parameters":["features"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"features"},"right":[]}}}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":10,"character":28},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":10,"character":56}]}],"getFeatures":[{"__symbolic":"method"}],"updateFeatures":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵg"},"member":"Provider"}]}]},"statics":{"type":"[FeatureManagement] Get Features"}},"ɵf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":9,"character":30,"module":"./lib/actions/feature-management.actions"}]}]},"statics":{"type":"[FeatureManagement] Update Features"}}},"origins":{"FeatureManagementModule":"./lib/feature-management.module","ɵa":"./lib/components/feature-management/feature-management.component","ɵb":"./lib/states","ɵc":"./lib/states/feature-management.state","ɵd":"./lib/services/feature-management.service","ɵe":"./lib/actions/feature-management.actions","ɵf":"./lib/actions/feature-management.actions","ɵg":"./lib/models"},"importAs":"@abp/ng.feature-management"} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js deleted file mode 100644 index 713cda7aaf..0000000000 --- a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js +++ /dev/null @@ -1,614 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@angular/core'), require('@ngxs/store'), require('rxjs'), require('rxjs/operators'), require('@angular/forms')) : - typeof define === 'function' && define.amd ? define('@abp/ng.feature-management', ['exports', '@abp/ng.core', '@abp/ng.theme.shared', '@angular/core', '@ngxs/store', 'rxjs', 'rxjs/operators', '@angular/forms'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng['feature-management'] = {}), global.ng_core, global.ng_theme_shared, global.ng.core, global.store, global.rxjs, global.rxjs.operators, global.ng.forms)); -}(this, (function (exports, ng_core, ng_theme_shared, core, store, rxjs, operators, forms) { 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/feature-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetFeatures = /** @class */ (function () { - function GetFeatures(payload) { - this.payload = payload; - } - GetFeatures.type = '[FeatureManagement] Get Features'; - return GetFeatures; - }()); - if (false) { - /** @type {?} */ - GetFeatures.type; - /** @type {?} */ - GetFeatures.prototype.payload; - } - var UpdateFeatures = /** @class */ (function () { - function UpdateFeatures(payload) { - this.payload = payload; - } - UpdateFeatures.type = '[FeatureManagement] Update Features'; - return UpdateFeatures; - }()); - if (false) { - /** @type {?} */ - UpdateFeatures.type; - /** @type {?} */ - UpdateFeatures.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/feature-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FeatureManagementService = /** @class */ (function () { - function FeatureManagementService(rest, store) { - this.rest = rest; - this.store = store; - } - /** - * @param {?} params - * @return {?} - */ - FeatureManagementService.prototype.getFeatures = /** - * @param {?} params - * @return {?} - */ - function (params) { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/features', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} __0 - * @return {?} - */ - FeatureManagementService.prototype.updateFeatures = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features, providerKey = _a.providerKey, providerName = _a.providerName; - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/abp/features', - body: { features: features }, - params: { providerKey: providerKey, providerName: providerName }, - }; - return this.rest.request(request); - }; - FeatureManagementService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - FeatureManagementService.ctorParameters = function () { return [ - { type: ng_core.RestService }, - { type: store.Store } - ]; }; - /** @nocollapse */ FeatureManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function FeatureManagementService_Factory() { return new FeatureManagementService(core.ɵɵinject(ng_core.RestService), core.ɵɵinject(store.Store)); }, token: FeatureManagementService, providedIn: "root" }); - return FeatureManagementService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.rest; - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/feature-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FeatureManagementState = /** @class */ (function () { - function FeatureManagementState(featureManagementService) { - this.featureManagementService = featureManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - FeatureManagementState.getFeatures = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features; - return features || []; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - FeatureManagementState.prototype.getFeatures = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.featureManagementService.getFeatures(payload).pipe(operators.tap((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features; - return patchState({ - features: features, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - FeatureManagementState.prototype.updateFeatures = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.featureManagementService.updateFeatures(payload); - }; - FeatureManagementState.ctorParameters = function () { return [ - { type: FeatureManagementService } - ]; }; - __decorate([ - store.Action(GetFeatures), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetFeatures]), - __metadata("design:returntype", void 0) - ], FeatureManagementState.prototype, "getFeatures", null); - __decorate([ - store.Action(UpdateFeatures), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateFeatures]), - __metadata("design:returntype", void 0) - ], FeatureManagementState.prototype, "updateFeatures", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], FeatureManagementState, "getFeatures", null); - FeatureManagementState = __decorate([ - store.State({ - name: 'FeatureManagementState', - defaults: (/** @type {?} */ ({ features: {} })), - }), - __metadata("design:paramtypes", [FeatureManagementService]) - ], FeatureManagementState); - return FeatureManagementState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementState.prototype.featureManagementService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/feature-management/feature-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FeatureManagementComponent = /** @class */ (function () { - function FeatureManagementComponent(store) { - this.store = store; - this.visibleChange = new core.EventEmitter(); - this.modalBusy = false; - } - Object.defineProperty(FeatureManagementComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._visible = value; - this.visibleChange.emit(value); - if (value) - this.openModal(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - FeatureManagementComponent.prototype.openModal = /** - * @return {?} - */ - function () { - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.getFeatures(); - }; - /** - * @return {?} - */ - FeatureManagementComponent.prototype.getFeatures = /** - * @return {?} - */ - function () { - var _this = this; - this.store - .dispatch(new GetFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(operators.pluck('FeatureManagementState', 'features')) - .subscribe((/** - * @param {?} features - * @return {?} - */ - function (features) { - _this.buildForm(features); - })); - }; - /** - * @param {?} features - * @return {?} - */ - FeatureManagementComponent.prototype.buildForm = /** - * @param {?} features - * @return {?} - */ - function (features) { - /** @type {?} */ - var formGroupObj = {}; - for (var i = 0; i < features.length; i++) { - formGroupObj[i] = new forms.FormControl(features[i].value === 'false' ? null : features[i].value); - } - this.form = new forms.FormGroup(formGroupObj); - }; - /** - * @return {?} - */ - FeatureManagementComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (this.modalBusy) - return; - this.modalBusy = true; - /** @type {?} */ - var features = this.store.selectSnapshot(FeatureManagementState.getFeatures); - features = features.map((/** - * @param {?} feature - * @param {?} i - * @return {?} - */ - function (feature, i) { return ({ - name: feature.name, - value: !_this.form.value[i] || _this.form.value[i] === 'false' ? null : _this.form.value[i], - }); })); - this.store - .dispatch(new UpdateFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - features: features, - })) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.visible = false; - })); - }; - FeatureManagementComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-feature-management', - template: "\r\n \r\n

                                                            {{ 'AbpFeatureManagement::Features' | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n
                                                            {{ feature.name }}
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - FeatureManagementComponent.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - FeatureManagementComponent.propDecorators = { - providerKey: [{ type: core.Input }], - providerName: [{ type: core.Input }], - visible: [{ type: core.Input }], - visibleChange: [{ type: core.Output }] - }; - __decorate([ - store.Select(FeatureManagementState.getFeatures), - __metadata("design:type", rxjs.Observable) - ], FeatureManagementComponent.prototype, "features$", void 0); - return FeatureManagementComponent; - }()); - if (false) { - /** @type {?} */ - FeatureManagementComponent.prototype.providerKey; - /** @type {?} */ - FeatureManagementComponent.prototype.providerName; - /** - * @type {?} - * @protected - */ - FeatureManagementComponent.prototype._visible; - /** @type {?} */ - FeatureManagementComponent.prototype.visibleChange; - /** @type {?} */ - FeatureManagementComponent.prototype.features$; - /** @type {?} */ - FeatureManagementComponent.prototype.modalBusy; - /** @type {?} */ - FeatureManagementComponent.prototype.form; - /** - * @type {?} - * @private - */ - FeatureManagementComponent.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/feature-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var FeatureManagementModule = /** @class */ (function () { - function FeatureManagementModule() { - } - FeatureManagementModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [FeatureManagementComponent], - imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule, store.NgxsModule.forFeature([FeatureManagementState])], - exports: [FeatureManagementComponent], - },] } - ]; - return FeatureManagementModule; - }()); - - exports.FeatureManagementComponent = FeatureManagementComponent; - exports.FeatureManagementModule = FeatureManagementModule; - exports.ɵa = FeatureManagementComponent; - exports.ɵb = FeatureManagementState; - exports.ɵc = FeatureManagementState; - exports.ɵd = FeatureManagementService; - exports.ɵe = GetFeatures; - exports.ɵf = UpdateFeatures; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.feature-management.umd.js.map diff --git a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js.map b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js.map deleted file mode 100644 index e32faeb4f7..0000000000 --- a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.feature-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { FeatureManagement } from '../models';\r\n\r\nexport class GetFeatures {\r\n static readonly type = '[FeatureManagement] Get Features';\r\n constructor(public payload: FeatureManagement.Provider) {}\r\n}\r\n\r\nexport class UpdateFeatures {\r\n static readonly type = '[FeatureManagement] Update Features';\r\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { FeatureManagement } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class FeatureManagementService {\r\n constructor(private rest: RestService, private store: Store) {}\r\n\r\n getFeatures(params: FeatureManagement.Provider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/features',\r\n params,\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateFeatures({\r\n features,\r\n providerKey,\r\n providerName,\r\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/features',\r\n body: { features },\r\n params: { providerKey, providerName },\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\r\nimport { FeatureManagement } from '../models/feature-management';\r\nimport { FeatureManagementService } from '../services/feature-management.service';\r\n\r\n@State({\r\n name: 'FeatureManagementState',\r\n defaults: { features: {} } as FeatureManagement.State,\r\n})\r\nexport class FeatureManagementState {\r\n @Selector()\r\n static getFeatures({ features }: FeatureManagement.State) {\r\n return features || [];\r\n }\r\n\r\n constructor(private featureManagementService: FeatureManagementService) {}\r\n\r\n @Action(GetFeatures)\r\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\r\n return this.featureManagementService.getFeatures(payload).pipe(\r\n tap(({ features }) =>\r\n patchState({\r\n features,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateFeatures)\r\n updateFeatures(_, { payload }: UpdateFeatures) {\r\n return this.featureManagementService.updateFeatures(payload);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { GetFeatures, UpdateFeatures } from '../../actions';\r\nimport { FeatureManagement } from '../../models/feature-management';\r\nimport { FeatureManagementState } from '../../states';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { pluck, finalize } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-feature-management',\r\n templateUrl: './feature-management.component.html',\r\n})\r\nexport class FeatureManagementComponent {\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n providerName: string;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) this.openModal();\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(FeatureManagementState.getFeatures)\r\n features$: Observable;\r\n\r\n modalBusy = false;\r\n\r\n form: FormGroup;\r\n\r\n constructor(private store: Store) {}\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.getFeatures();\r\n }\r\n\r\n getFeatures() {\r\n this.store\r\n .dispatch(\r\n new GetFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('FeatureManagementState', 'features'))\r\n .subscribe(features => {\r\n this.buildForm(features);\r\n });\r\n }\r\n\r\n buildForm(features) {\r\n const formGroupObj = {};\r\n\r\n for (let i = 0; i < features.length; i++) {\r\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\r\n }\r\n\r\n this.form = new FormGroup(formGroupObj);\r\n }\r\n\r\n save() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n\r\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\r\n\r\n features = features.map((feature, i) => ({\r\n name: feature.name,\r\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\r\n }));\r\n\r\n this.store\r\n .dispatch(\r\n new UpdateFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n features,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { FeatureManagementState } from './states/feature-management.state';\r\n\r\n@NgModule({\r\n declarations: [FeatureManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\r\n exports: [FeatureManagementComponent],\r\n})\r\nexport class FeatureManagementModule {}\r\n"],"names":["Injectable","RestService","Store","tap","tslib_1.__decorate","Action","Selector","State","EventEmitter","pluck","FormControl","FormGroup","finalize","Component","Input","Output","Select","Observable","NgModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js deleted file mode 100644 index c0e460fa33..0000000000 --- a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js +++ /dev/null @@ -1,16 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ngxs/store"),require("rxjs"),require("rxjs/operators"),require("@angular/forms")):"function"==typeof define&&define.amd?define("@abp/ng.feature-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ngxs/store","rxjs","rxjs/operators","@angular/forms"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["feature-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.store,e.rxjs,e.rxjs.operators,e.ng.forms)}(this,(function(e,t,r,n,a,o,i,u){"use strict"; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */function s(e,t,r,n){var a,o=arguments.length,i=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var u=e.length-1;u>=0;u--)(a=e[u])&&(i=(o<3?a(i):o>3?a(t,r,i):a(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var c=function(){function e(e){this.payload=e}return e.type="[FeatureManagement] Get Features",e}();var f=function(){function e(e){this.payload=e}return e.type="[FeatureManagement] Update Features",e}();var l=function(){function e(e,t){this.rest=e,this.store=t}return e.prototype.getFeatures=function(e){var t={method:"GET",url:"/api/abp/features",params:e};return this.rest.request(t)},e.prototype.updateFeatures=function(e){var t={method:"PUT",url:"/api/abp/features",body:{features:e.features},params:{providerKey:e.providerKey,providerName:e.providerName}};return this.rest.request(t)},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:t.RestService},{type:a.Store}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(t.RestService),n.ɵɵinject(a.Store))},token:e,providedIn:"root"}),e}();var d=function(){function e(e){this.featureManagementService=e}return e.getFeatures=function(e){return e.features||[]},e.prototype.getFeatures=function(e,t){var r=e.patchState,n=t.payload;return this.featureManagementService.getFeatures(n).pipe(i.tap((function(e){var t=e.features;return r({features:t})})))},e.prototype.updateFeatures=function(e,t){var r=t.payload;return this.featureManagementService.updateFeatures(r)},e.ctorParameters=function(){return[{type:l}]},s([a.Action(c),p("design:type",Function),p("design:paramtypes",[Object,c]),p("design:returntype",void 0)],e.prototype,"getFeatures",null),s([a.Action(f),p("design:type",Function),p("design:paramtypes",[Object,f]),p("design:returntype",void 0)],e.prototype,"updateFeatures",null),s([a.Selector(),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e,"getFeatures",null),e=s([a.State({name:"FeatureManagementState",defaults:{features:{}}}),p("design:paramtypes",[l])],e)}();var m=function(){function e(e){this.store=e,this.visibleChange=new n.EventEmitter,this.modalBusy=!1}return Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible=e,this.visibleChange.emit(e),e&&this.openModal()},enumerable:!0,configurable:!0}),e.prototype.openModal=function(){if(!this.providerKey||!this.providerName)throw new Error("Provider Key and Provider Name are required.");this.getFeatures()},e.prototype.getFeatures=function(){var e=this;this.store.dispatch(new c({providerKey:this.providerKey,providerName:this.providerName})).pipe(i.pluck("FeatureManagementState","features")).subscribe((function(t){e.buildForm(t)}))},e.prototype.buildForm=function(e){for(var t={},r=0;r\r\n \r\n

                                                            {{ \'AbpFeatureManagement::Features\' | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n
                                                            {{ feature.name }}
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n {{ \'AbpFeatureManagement::NoFeatureFoundMessage\' | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n \r\n \r\n \r\n {{ \'AbpFeatureManagement::Save\' | abpLocalization }}\r\n \r\n \r\n \r\n\r\n'}]}],e.ctorParameters=function(){return[{type:a.Store}]},e.propDecorators={providerKey:[{type:n.Input}],providerName:[{type:n.Input}],visible:[{type:n.Input}],visibleChange:[{type:n.Output}]},s([a.Select(d.getFeatures),p("design:type",o.Observable)],e.prototype,"features$",void 0),e}();var g=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{declarations:[m],imports:[t.CoreModule,r.ThemeSharedModule,a.NgxsModule.forFeature([d])],exports:[m]}]}],e}();e.FeatureManagementComponent=m,e.FeatureManagementModule=g,e.ɵa=m,e.ɵb=d,e.ɵc=d,e.ɵd=l,e.ɵe=c,e.ɵf=f,Object.defineProperty(e,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.feature-management.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js.map b/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js.map deleted file mode 100644 index 1244f62d25..0000000000 --- a/npm/ng-packs/dist/feature-management/bundles/abp-ng.feature-management.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__metadata","metadataKey","metadataValue","metadata","GetFeatures","payload","this","type","UpdateFeatures","FeatureManagementService","rest","store","prototype","getFeatures","params","request","method","url","updateFeatures","_a","body","features","providerKey","providerName","Injectable","args","providedIn","RestService","Store","FeatureManagementState","featureManagementService","_b","patchState","pipe","tap","_","tslib_1.__decorate","Action","Selector","State","name","defaults","FeatureManagementComponent","visibleChange","EventEmitter","modalBusy","_visible","value","emit","openModal","Error","_this","dispatch","pluck","subscribe","buildForm","formGroupObj","FormControl","form","FormGroup","save","selectSnapshot","map","feature","finalize","visible","Component","selector","template","Input","Output","Select","Observable","FeatureManagementModule","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgxsModule","forFeature","exports"],"mappings":";;;;;;;;;;;;;;oFAoDO,SAASA,EAAWC,EAAYC,EAAQC,EAAKC,GAChD,IAA2HC,EAAvHC,EAAIC,UAAUC,OAAQC,EAAIH,EAAI,EAAIJ,EAAkB,OAATE,EAAgBA,EAAOM,OAAOC,yBAAyBT,EAAQC,GAAOC,EACrH,GAAuB,iBAAZQ,SAAoD,mBAArBA,QAAQC,SAAyBJ,EAAIG,QAAQC,SAASZ,EAAYC,EAAQC,EAAKC,QACpH,IAAK,IAAIU,EAAIb,EAAWO,OAAS,EAAGM,GAAK,EAAGA,KAAST,EAAIJ,EAAWa,MAAIL,GAAKH,EAAI,EAAID,EAAEI,GAAKH,EAAI,EAAID,EAAEH,EAAQC,EAAKM,GAAKJ,EAAEH,EAAQC,KAASM,GAChJ,OAAOH,EAAI,GAAKG,GAAKC,OAAOK,eAAeb,EAAQC,EAAKM,GAAIA,EAOzD,SAASO,EAAWC,EAAaC,GACpC,GAAuB,iBAAZN,SAAoD,mBAArBA,QAAQO,SAAyB,OAAOP,QAAQO,SAASF,EAAaC,GC9DpH,IAAAE,EAAA,WAEE,SAAAA,EAAmBC,GAAAC,KAAAD,QAAAA,EACrB,OAFkBD,EAAAG,KAAO,mCAEzBH,EAHA,GAKA,IAAAI,EAAA,WAEE,SAAAA,EAAmBH,GAAAC,KAAAD,QAAAA,EACrB,OAFkBG,EAAAD,KAAO,sCAEzBC,EAHA,GCPA,IAAAC,EAAA,WAUE,SAAAA,EAAoBC,EAA2BC,GAA3BL,KAAAI,KAAAA,EAA2BJ,KAAAK,MAAAA,SAE/CF,EAAAG,UAAAC,YAAA,SAAYC,OACJC,EAA8B,CAClCC,OAAQ,MACRC,IAAK,oBACLH,OAAMA,GAER,OAAOR,KAAKI,KAAKK,QAAgEA,IAGnFN,EAAAG,UAAAM,eAAA,SAAeC,OAKPJ,EAAoD,CACxDC,OAAQ,MACRC,IAAK,oBACLG,KAAM,CAAEC,SAPVF,EAAAE,UAQEP,OAAQ,CAAEQ,YAPZH,EAAAG,YAOyBC,aANzBJ,EAAAI,eAQA,OAAOjB,KAAKI,KAAKK,QAA0CA,wBA1B9DS,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,oDANLC,EAAAA,mBACAC,EAAAA,+JAFT,oBCgBE,SAAAC,EAAoBC,GAAAxB,KAAAwB,yBAAAA,EAiBtB,OArBSD,EAAAhB,YAAP,SAAmBM,GACjB,OADmBA,EAAAE,UACA,IAMrBQ,EAAAjB,UAAAC,YAAA,SAAYM,EAAuDY,OAArDC,EAAAb,EAAAa,WAAuD3B,EAAA0B,EAAA1B,QACnE,OAAOC,KAAKwB,yBAAyBjB,YAAYR,GAAS4B,KACxDC,EAAAA,KAAG,SAAEf,OAAEE,EAAAF,EAAAE,SACL,OAAAW,EAAW,CACTX,SAAQA,SAOhBQ,EAAAjB,UAAAM,eAAA,SAAeiB,EAAGhB,OAAEd,EAAAc,EAAAd,QAClB,OAAOC,KAAKwB,yBAAyBZ,eAAeb,6CAfRI,KAG9C2B,EAAAA,CADCC,EAAAA,OAAOjC,2DACwEA,mEAWhFgC,EAAAA,CADCC,EAAAA,OAAO7B,2DACuBA,sEAlB/B4B,EAAAA,CADCE,EAAAA,0HADUT,EAAsB7C,EAAA,CAJlCuD,EAAAA,MAA+B,CAC9BC,KAAM,yBACNC,SAAQ,CAAIpB,SAAU,6BAQwBZ,KANnCoB,uBCiCX,SAAAa,EAAoB/B,GAAAL,KAAAK,MAAAA,EATDL,KAAAqC,cAAgB,IAAIC,EAAAA,aAKvCtC,KAAAuC,WAAY,EA+Dd,OAhFEnD,OAAAK,eACI2C,EAAA9B,UAAA,UAAO,KADX,WAEE,OAAON,KAAKwC,cAGd,SAAYC,GACVzC,KAAKwC,SAAWC,EAChBzC,KAAKqC,cAAcK,KAAKD,GAEpBA,GAAOzC,KAAK2C,6CAclBP,EAAA9B,UAAAqC,UAAA,WACE,IAAK3C,KAAKgB,cAAgBhB,KAAKiB,aAC7B,MAAM,IAAI2B,MAAM,gDAGlB5C,KAAKO,eAGP6B,EAAA9B,UAAAC,YAAA,WAAA,IAAAsC,EAAA7C,KACEA,KAAKK,MACFyC,SACC,IAAIhD,EAAY,CACdkB,YAAahB,KAAKgB,YAClBC,aAAcjB,KAAKiB,gBAGtBU,KAAKoB,EAAAA,MAAM,yBAA0B,aACrCC,WAAS,SAACjC,GACT8B,EAAKI,UAAUlC,OAIrBqB,EAAA9B,UAAA2C,UAAA,SAAUlC,GAGR,QAFMmC,EAAe,GAEZ1D,EAAI,EAAGA,EAAIuB,EAAS7B,OAAQM,IACnC0D,EAAa1D,GAAK,IAAI2D,EAAAA,YAAkC,UAAtBpC,EAASvB,GAAGiD,MAAoB,KAAO1B,EAASvB,GAAGiD,OAGvFzC,KAAKoD,KAAO,IAAIC,EAAAA,UAAUH,IAG5Bd,EAAA9B,UAAAgD,KAAA,WAAA,IAAAT,EAAA7C,KACE,IAAIA,KAAKuC,UAAT,CAEAvC,KAAKuC,WAAY,MAEbxB,EAAWf,KAAKK,MAAMkD,eAAehC,EAAuBhB,aAEhEQ,EAAWA,EAASyC,KAAG,SAAEC,EAASjE,GAAM,MAAA,CACtC0C,KAAMuB,EAAQvB,KACdO,MAAQI,EAAKO,KAAKX,MAAMjD,IAA6B,UAAvBqD,EAAKO,KAAKX,MAAMjD,GAAwBqD,EAAKO,KAAKX,MAAMjD,GAAvB,SAGjEQ,KAAKK,MACFyC,SACC,IAAI5C,EAAe,CACjBc,YAAahB,KAAKgB,YAClBC,aAAcjB,KAAKiB,aACnBF,SAAQA,KAGXY,KAAK+B,EAAAA,UAAQ,WAAO,OAACb,EAAKN,WAAY,MACtCS,WAAS,WACRH,EAAKc,SAAU,2BA1FtBC,EAAAA,UAASzC,KAAA,CAAC,CACT0C,SAAU,yBACVC,SAAA,mlDAVexC,EAAAA,8CAadyC,EAAAA,4BAGAA,EAAAA,uBAKAA,EAAAA,6BAYAC,EAAAA,UAGDlC,EAAAA,CADCmC,EAAAA,OAAO1C,EAAuBhB,6BACpB2D,EAAAA,6CAiEb9B,KCtGA,IAAA+B,EAAA,WAOA,SAAAA,KAKsC,2BALrCC,EAAAA,SAAQjD,KAAA,CAAC,CACRkD,aAAc,CAACjC,GACfkC,QAAS,CAACC,EAAAA,WAAYC,EAAAA,kBAAmBC,EAAAA,WAAWC,WAAW,CAACnD,KAChEoD,QAAS,CAACvC,OAE0B+B,EAZtC","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { FeatureManagement } from '../models';\r\n\r\nexport class GetFeatures {\r\n static readonly type = '[FeatureManagement] Get Features';\r\n constructor(public payload: FeatureManagement.Provider) {}\r\n}\r\n\r\nexport class UpdateFeatures {\r\n static readonly type = '[FeatureManagement] Update Features';\r\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { FeatureManagement } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class FeatureManagementService {\r\n constructor(private rest: RestService, private store: Store) {}\r\n\r\n getFeatures(params: FeatureManagement.Provider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/features',\r\n params,\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateFeatures({\r\n features,\r\n providerKey,\r\n providerName,\r\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/features',\r\n body: { features },\r\n params: { providerKey, providerName },\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\r\nimport { FeatureManagement } from '../models/feature-management';\r\nimport { FeatureManagementService } from '../services/feature-management.service';\r\n\r\n@State({\r\n name: 'FeatureManagementState',\r\n defaults: { features: {} } as FeatureManagement.State,\r\n})\r\nexport class FeatureManagementState {\r\n @Selector()\r\n static getFeatures({ features }: FeatureManagement.State) {\r\n return features || [];\r\n }\r\n\r\n constructor(private featureManagementService: FeatureManagementService) {}\r\n\r\n @Action(GetFeatures)\r\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\r\n return this.featureManagementService.getFeatures(payload).pipe(\r\n tap(({ features }) =>\r\n patchState({\r\n features,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateFeatures)\r\n updateFeatures(_, { payload }: UpdateFeatures) {\r\n return this.featureManagementService.updateFeatures(payload);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { GetFeatures, UpdateFeatures } from '../../actions';\r\nimport { FeatureManagement } from '../../models/feature-management';\r\nimport { FeatureManagementState } from '../../states';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { pluck, finalize } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-feature-management',\r\n templateUrl: './feature-management.component.html',\r\n})\r\nexport class FeatureManagementComponent {\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n providerName: string;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) this.openModal();\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(FeatureManagementState.getFeatures)\r\n features$: Observable;\r\n\r\n modalBusy = false;\r\n\r\n form: FormGroup;\r\n\r\n constructor(private store: Store) {}\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.getFeatures();\r\n }\r\n\r\n getFeatures() {\r\n this.store\r\n .dispatch(\r\n new GetFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('FeatureManagementState', 'features'))\r\n .subscribe(features => {\r\n this.buildForm(features);\r\n });\r\n }\r\n\r\n buildForm(features) {\r\n const formGroupObj = {};\r\n\r\n for (let i = 0; i < features.length; i++) {\r\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\r\n }\r\n\r\n this.form = new FormGroup(formGroupObj);\r\n }\r\n\r\n save() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n\r\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\r\n\r\n features = features.map((feature, i) => ({\r\n name: feature.name,\r\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\r\n }));\r\n\r\n this.store\r\n .dispatch(\r\n new UpdateFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n features,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { FeatureManagementState } from './states/feature-management.state';\r\n\r\n@NgModule({\r\n declarations: [FeatureManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\r\n exports: [FeatureManagementComponent],\r\n})\r\nexport class FeatureManagementModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/abp-ng.feature-management.js b/npm/ng-packs/dist/feature-management/esm2015/abp-ng.feature-management.js deleted file mode 100644 index ef3c59754a..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/abp-ng.feature-management.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.feature-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { FeatureManagementModule, FeatureManagementComponent } from './public-api'; -export { GetFeatures as ɵe, UpdateFeatures as ɵf } from './lib/actions/feature-management.actions'; -export { FeatureManagementComponent as ɵa } from './lib/components/feature-management/feature-management.component'; -export { FeatureManagementService as ɵd } from './lib/services/feature-management.service'; -export { FeatureManagementState as ɵb } from './lib/states'; -export { FeatureManagementState as ɵc } from './lib/states/feature-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmZlYXR1cmUtbWFuYWdlbWVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsiYWJwLW5nLmZlYXR1cmUtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLG9FQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsV0FBVyxJQUFJLEVBQUUsRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDaEcsT0FBTyxFQUFDLDBCQUEwQixJQUFJLEVBQUUsRUFBQyxNQUFNLGtFQUFrRSxDQUFDO0FBRWxILE9BQU8sRUFBQyx3QkFBd0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUN6RixPQUFPLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQzFELE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtHZXRGZWF0dXJlcyBhcyDJtWUsVXBkYXRlRmVhdHVyZXMgYXMgybVmfSBmcm9tICcuL2xpYi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcbmV4cG9ydCB7RmVhdHVyZU1hbmFnZW1lbnRDb21wb25lbnQgYXMgybVhfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcbmV4cG9ydCB7RmVhdHVyZU1hbmFnZW1lbnQgYXMgybVnfSBmcm9tICcuL2xpYi9tb2RlbHMnO1xuZXhwb3J0IHtGZWF0dXJlTWFuYWdlbWVudFNlcnZpY2UgYXMgybVkfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc2VydmljZSc7XG5leHBvcnQge0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGUgYXMgybVifSBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuZXhwb3J0IHtGZWF0dXJlTWFuYWdlbWVudFN0YXRlIGFzIMm1Y30gZnJvbSAnLi9saWIvc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZSc7Il19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/actions/feature-management.actions.js b/npm/ng-packs/dist/feature-management/esm2015/lib/actions/feature-management.actions.js deleted file mode 100644 index e051043f11..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/actions/feature-management.actions.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/feature-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class GetFeatures { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetFeatures.type = '[FeatureManagement] Get Features'; -if (false) { - /** @type {?} */ - GetFeatures.type; - /** @type {?} */ - GetFeatures.prototype.payload; -} -export class UpdateFeatures { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateFeatures.type = '[FeatureManagement] Update Features'; -if (false) { - /** @type {?} */ - UpdateFeatures.type; - /** @type {?} */ - UpdateFeatures.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLFdBQVc7Ozs7SUFFdEIsWUFBbUIsT0FBbUM7UUFBbkMsWUFBTyxHQUFQLE9BQU8sQ0FBNEI7SUFBRyxDQUFDOztBQUQxQyxnQkFBSSxHQUFHLGtDQUFrQyxDQUFDOzs7SUFBMUQsaUJBQTBEOztJQUM5Qyw4QkFBMEM7O0FBR3hELE1BQU0sT0FBTyxjQUFjOzs7O0lBRXpCLFlBQW1CLE9BQWdFO1FBQWhFLFlBQU8sR0FBUCxPQUFPLENBQXlEO0lBQUcsQ0FBQzs7QUFEdkUsbUJBQUksR0FBRyxxQ0FBcUMsQ0FBQzs7O0lBQTdELG9CQUE2RDs7SUFDakQsaUNBQXVFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldEZlYXR1cmVzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbRmVhdHVyZU1hbmFnZW1lbnRdIEdldCBGZWF0dXJlcyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEZlYXR1cmVNYW5hZ2VtZW50LlByb3ZpZGVyKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlRmVhdHVyZXMge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tGZWF0dXJlTWFuYWdlbWVudF0gVXBkYXRlIEZlYXR1cmVzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcykge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/actions/index.js b/npm/ng-packs/dist/feature-management/esm2015/lib/actions/index.js deleted file mode 100644 index 12a1b9f33e..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/actions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { GetFeatures, UpdateFeatures } from './feature-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNENBQWMsOEJBQThCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/components/feature-management/feature-management.component.js b/npm/ng-packs/dist/feature-management/esm2015/lib/components/feature-management/feature-management.component.js deleted file mode 100644 index ac9fcd2c7e..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/components/feature-management/feature-management.component.js +++ /dev/null @@ -1,158 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/feature-management/feature-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { GetFeatures, UpdateFeatures } from '../../actions'; -import { FeatureManagementState } from '../../states'; -import { FormGroup, FormControl } from '@angular/forms'; -import { pluck, finalize } from 'rxjs/operators'; -export class FeatureManagementComponent { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - this.visibleChange = new EventEmitter(); - this.modalBusy = false; - } - /** - * @return {?} - */ - get visible() { - return this._visible; - } - /** - * @param {?} value - * @return {?} - */ - set visible(value) { - this._visible = value; - this.visibleChange.emit(value); - if (value) - this.openModal(); - } - /** - * @return {?} - */ - openModal() { - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.getFeatures(); - } - /** - * @return {?} - */ - getFeatures() { - this.store - .dispatch(new GetFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(pluck('FeatureManagementState', 'features')) - .subscribe((/** - * @param {?} features - * @return {?} - */ - features => { - this.buildForm(features); - })); - } - /** - * @param {?} features - * @return {?} - */ - buildForm(features) { - /** @type {?} */ - const formGroupObj = {}; - for (let i = 0; i < features.length; i++) { - formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value); - } - this.form = new FormGroup(formGroupObj); - } - /** - * @return {?} - */ - save() { - if (this.modalBusy) - return; - this.modalBusy = true; - /** @type {?} */ - let features = this.store.selectSnapshot(FeatureManagementState.getFeatures); - features = features.map((/** - * @param {?} feature - * @param {?} i - * @return {?} - */ - (feature, i) => ({ - name: feature.name, - value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i], - }))); - this.store - .dispatch(new UpdateFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - features, - })) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.visible = false; - })); - } -} -FeatureManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-feature-management', - template: "\r\n \r\n

                                                            {{ 'AbpFeatureManagement::Features' | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n
                                                            {{ feature.name }}
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -FeatureManagementComponent.ctorParameters = () => [ - { type: Store } -]; -FeatureManagementComponent.propDecorators = { - providerKey: [{ type: Input }], - providerName: [{ type: Input }], - visible: [{ type: Input }], - visibleChange: [{ type: Output }] -}; -tslib_1.__decorate([ - Select(FeatureManagementState.getFeatures), - tslib_1.__metadata("design:type", Observable) -], FeatureManagementComponent.prototype, "features$", void 0); -if (false) { - /** @type {?} */ - FeatureManagementComponent.prototype.providerKey; - /** @type {?} */ - FeatureManagementComponent.prototype.providerName; - /** - * @type {?} - * @protected - */ - FeatureManagementComponent.prototype._visible; - /** @type {?} */ - FeatureManagementComponent.prototype.visibleChange; - /** @type {?} */ - FeatureManagementComponent.prototype.features$; - /** @type {?} */ - FeatureManagementComponent.prototype.modalBusy; - /** @type {?} */ - FeatureManagementComponent.prototype.form; - /** - * @type {?} - * @private - */ - FeatureManagementComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZmVhdHVyZS1tYW5hZ2VtZW50L2ZlYXR1cmUtbWFuYWdlbWVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFhLE1BQU0sRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBTWpELE1BQU0sT0FBTywwQkFBMEI7Ozs7SUE4QnJDLFlBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO1FBVGIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBSy9ELGNBQVMsR0FBRyxLQUFLLENBQUM7SUFJaUIsQ0FBQzs7OztJQXJCcEMsSUFDSSxPQUFPO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7Ozs7O0lBRUQsSUFBSSxPQUFPLENBQUMsS0FBYztRQUN4QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUUvQixJ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QUFNLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDO3NDQUNoQyxVQUFVOzZEQUE4Qjs7O0lBdkJuRCxpREFDb0I7O0lBRXBCLGtEQUNxQjs7Ozs7SUFFckIsOENBQW1COztJQWNuQixtREFBK0Q7O0lBRS9ELCtDQUNtRDs7SUFFbkQsK0NBQWtCOztJQUVsQiwwQ0FBZ0I7Ozs7O0lBRUosMkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkNoYW5nZXMsIE91dHB1dCwgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEdldEZlYXR1cmVzLCBVcGRhdGVGZWF0dXJlcyB9IGZyb20gJy4uLy4uL2FjdGlvbnMnO1xyXG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudCB9IGZyb20gJy4uLy4uL21vZGVscy9mZWF0dXJlLW1hbmFnZW1lbnQnO1xyXG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vLi4vc3RhdGVzJztcclxuaW1wb3J0IHsgRm9ybUdyb3VwLCBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgcGx1Y2ssIGZpbmFsaXplIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtZmVhdHVyZS1tYW5hZ2VtZW50JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50IHtcclxuICBASW5wdXQoKVxyXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJOYW1lOiBzdHJpbmc7XHJcblxyXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl92aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIHRoaXMuX3Zpc2libGUgPSB2YWx1ZTtcclxuICAgIHRoaXMudmlzaWJsZUNoYW5nZS5lbWl0KHZhbHVlKTtcclxuXHJcbiAgICBpZiAodmFsdWUpIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgfVxyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgdmlzaWJsZUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcclxuXHJcbiAgQFNlbGVjdChGZWF0dXJlTWFuYWdlbWVudFN0YXRlLmdldEZlYXR1cmVzKVxyXG4gIGZlYXR1cmVzJDogT2JzZXJ2YWJsZTxGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlW10+O1xyXG5cclxuICBtb2RhbEJ1c3kgPSBmYWxzZTtcclxuXHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgb3Blbk1vZGFsKCkge1xyXG4gICAgaWYgKCF0aGlzLnByb3ZpZGVyS2V5IHx8ICF0aGlzLnByb3ZpZGVyTmFtZSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Byb3ZpZGVyIEtleSBhbmQgUHJvdmlkZXIgTmFtZSBhcmUgcmVxdWlyZWQuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5nZXRGZWF0dXJlcygpO1xyXG4gIH1cclxuXHJcbiAgZ2V0RmVhdHVyZXMoKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICBuZXcgR2V0RmVhdHVyZXMoe1xyXG4gICAgICAgICAgcHJvdmlkZXJLZXk6IHRoaXMucHJvdmlkZXJLZXksXHJcbiAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKHBsdWNrKCdGZWF0dXJlTWFuYWdlbWVudFN0YXRlJywgJ2ZlYXR1cmVzJykpXHJcbiAgICAgIC5zdWJzY3JpYmUoZmVhdHVyZXMgPT4ge1xyXG4gICAgICAgIHRoaXMuYnVpbGRGb3JtKGZlYXR1cmVzKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBidWlsZEZvcm0oZmVhdHVyZXMpIHtcclxuICAgIGNvbnN0IGZvcm1Hcm91cE9iaiA9IHt9O1xyXG5cclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmVhdHVyZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgZm9ybUdyb3VwT2JqW2ldID0gbmV3IEZvcm1Db250cm9sKGZlYXR1cmVzW2ldLnZhbHVlID09PSAnZmFsc2UnID8gbnVsbCA6IGZlYXR1cmVzW2ldLnZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmZvcm0gPSBuZXcgRm9ybUdyb3VwKGZvcm1Hcm91cE9iaik7XHJcbiAgfVxyXG5cclxuICBzYXZlKCkge1xyXG4gICAgaWYgKHRoaXMubW9kYWxCdXN5KSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xyXG5cclxuICAgIGxldCBmZWF0dXJlcyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZS5nZXRGZWF0dXJlcyk7XHJcblxyXG4gICAgZmVhdHVyZXMgPSBmZWF0dXJlcy5tYXAoKGZlYXR1cmUsIGkpID0+ICh7XHJcbiAgICAgIG5hbWU6IGZlYXR1cmUubmFtZSxcclxuICAgICAgdmFsdWU6ICF0aGlzLmZvcm0udmFsdWVbaV0gfHwgdGhpcy5mb3JtLnZhbHVlW2ldID09PSAnZmFsc2UnID8gbnVsbCA6IHRoaXMuZm9ybS52YWx1ZVtpXSxcclxuICAgIH0pKTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICBuZXcgVXBkYXRlRmVhdHVyZXMoe1xyXG4gICAgICAgICAgcHJvdmlkZXJLZXk6IHRoaXMucHJvdmlkZXJLZXksXHJcbiAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxyXG4gICAgICAgICAgZmVhdHVyZXMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgIClcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/components/index.js b/npm/ng-packs/dist/feature-management/esm2015/lib/components/index.js deleted file mode 100644 index 4871e5312a..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/components/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { FeatureManagementComponent } from './feature-management/feature-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkNBQWMsbURBQW1ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/feature-management.module.js b/npm/ng-packs/dist/feature-management/esm2015/lib/feature-management.module.js deleted file mode 100644 index 5f9b5500f1..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/feature-management.module.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/feature-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { FeatureManagementComponent } from './components/feature-management/feature-management.component'; -import { NgxsModule } from '@ngxs/store'; -import { FeatureManagementState } from './states/feature-management.state'; -export class FeatureManagementModule { -} -FeatureManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [FeatureManagementComponent], - imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])], - exports: [FeatureManagementComponent], - },] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2ZlYXR1cmUtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDMUcsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQU8zRSxNQUFNLE9BQU8sdUJBQXVCOzs7WUFMbkMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDBCQUEwQixDQUFDO2dCQUMxQyxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQztnQkFDekYsT0FBTyxFQUFFLENBQUMsMEJBQTBCLENBQUM7YUFDdEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW0ZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZV0pXSxcclxuICBleHBvcnRzOiBbRmVhdHVyZU1hbmFnZW1lbnRDb21wb25lbnRdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRmVhdHVyZU1hbmFnZW1lbnRNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/models/feature-management.js b/npm/ng-packs/dist/feature-management/esm2015/lib/models/feature-management.js deleted file mode 100644 index f301d668a9..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/models/feature-management.js +++ /dev/null @@ -1,70 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/feature-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var FeatureManagement; -(function (FeatureManagement) { - /** - * @record - */ - function State() { } - FeatureManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.features; - } - /** - * @record - */ - function ValueType() { } - FeatureManagement.ValueType = ValueType; - if (false) { - /** @type {?} */ - ValueType.prototype.name; - /** @type {?} */ - ValueType.prototype.properties; - /** @type {?} */ - ValueType.prototype.validator; - } - /** - * @record - */ - function Feature() { } - FeatureManagement.Feature = Feature; - if (false) { - /** @type {?} */ - Feature.prototype.name; - /** @type {?} */ - Feature.prototype.value; - /** @type {?|undefined} */ - Feature.prototype.description; - /** @type {?|undefined} */ - Feature.prototype.valueType; - /** @type {?|undefined} */ - Feature.prototype.depth; - /** @type {?|undefined} */ - Feature.prototype.parentName; - } - /** - * @record - */ - function Features() { } - FeatureManagement.Features = Features; - if (false) { - /** @type {?} */ - Features.prototype.features; - } - /** - * @record - */ - function Provider() { } - FeatureManagement.Provider = Provider; - if (false) { - /** @type {?} */ - Provider.prototype.providerName; - /** @type {?} */ - Provider.prototype.providerKey; - } -})(FeatureManagement || (FeatureManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2ZlYXR1cmUtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxpQkFBaUIsQ0E0QmpDO0FBNUJELFdBQWlCLGlCQUFpQjs7OztJQUNoQyxvQkFFQzs7OztRQURDLHlCQUFvQjs7Ozs7SUFHdEIsd0JBSUM7Ozs7UUFIQyx5QkFBYTs7UUFDYiwrQkFBbUI7O1FBQ25CLDhCQUFrQjs7Ozs7SUFHcEIsc0JBT0M7Ozs7UUFOQyx1QkFBYTs7UUFDYix3QkFBYzs7UUFDZCw4QkFBcUI7O1FBQ3JCLDRCQUFzQjs7UUFDdEIsd0JBQWU7O1FBQ2YsNkJBQW9COzs7OztJQUd0Qix1QkFFQzs7OztRQURDLDRCQUFvQjs7Ozs7SUFHdEIsdUJBR0M7Ozs7UUFGQyxnQ0FBcUI7O1FBQ3JCLCtCQUFvQjs7QUFFeEIsQ0FBQyxFQTVCZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQTRCakMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIEZlYXR1cmVNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlVHlwZSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBwcm9wZXJ0aWVzOiBvYmplY3Q7XHJcbiAgICB2YWxpZGF0b3I6IG9iamVjdDtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgRmVhdHVyZSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICB2YWx1ZTogc3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmc7XHJcbiAgICB2YWx1ZVR5cGU/OiBWYWx1ZVR5cGU7XHJcbiAgICBkZXB0aD86IG51bWJlcjtcclxuICAgIHBhcmVudE5hbWU/OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEZlYXR1cmVzIHtcclxuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFByb3ZpZGVyIHtcclxuICAgIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xyXG4gICAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/models/index.js b/npm/ng-packs/dist/feature-management/esm2015/lib/models/index.js deleted file mode 100644 index ee0c760af8..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/models/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './feature-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9mZWF0dXJlLW1hbmFnZW1lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/services/feature-management.service.js b/npm/ng-packs/dist/feature-management/esm2015/lib/services/feature-management.service.js deleted file mode 100644 index 377b7ae286..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/services/feature-management.service.js +++ /dev/null @@ -1,72 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/feature-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import { Store } from '@ngxs/store'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -import * as i2 from "@ngxs/store"; -export class FeatureManagementService { - /** - * @param {?} rest - * @param {?} store - */ - constructor(rest, store) { - this.rest = rest; - this.store = store; - } - /** - * @param {?} params - * @return {?} - */ - getFeatures(params) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/abp/features', - params, - }; - return this.rest.request(request); - } - /** - * @param {?} __0 - * @return {?} - */ - updateFeatures({ features, providerKey, providerName, }) { - /** @type {?} */ - const request = { - method: 'PUT', - url: '/api/abp/features', - body: { features }, - params: { providerKey, providerName }, - }; - return this.rest.request(request); - } -} -FeatureManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -FeatureManagementService.ctorParameters = () => [ - { type: RestService }, - { type: Store } -]; -/** @nocollapse */ FeatureManagementService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function FeatureManagementService_Factory() { return new FeatureManagementService(i0.ɵɵinject(i1.RestService), i0.ɵɵinject(i2.Store)); }, token: FeatureManagementService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.rest; - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDOzs7O0FBT3BDLE1BQU0sT0FBTyx3QkFBd0I7Ozs7O0lBQ25DLFlBQW9CLElBQWlCLEVBQVUsS0FBWTtRQUF2QyxTQUFJLEdBQUosSUFBSSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7O0lBRS9ELFdBQVcsQ0FBQyxNQUFrQzs7Y0FDdEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsTUFBTTtTQUNQO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBeUQsT0FBTyxDQUFDLENBQUM7SUFDNUYsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsRUFDYixRQUFRLEVBQ1IsV0FBVyxFQUNYLFlBQVksR0FDNEM7O2NBQ2xELE9BQU8sR0FBNkM7WUFDeEQsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsbUJBQW1CO1lBQ3hCLElBQUksRUFBRSxFQUFFLFFBQVEsRUFBRTtZQUNsQixNQUFNLEVBQUUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFO1NBQ3RDO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBbUMsT0FBTyxDQUFDLENBQUM7SUFDdEUsQ0FBQzs7O1lBM0JGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQVBRLFdBQVc7WUFDWCxLQUFLOzs7Ozs7OztJQVFBLHdDQUF5Qjs7Ozs7SUFBRSx5Q0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIGdldEZlYXR1cmVzKHBhcmFtczogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIpOiBPYnNlcnZhYmxlPEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvYWJwL2ZlYXR1cmVzJyxcclxuICAgICAgcGFyYW1zLFxyXG4gICAgfTtcclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxGZWF0dXJlTWFuYWdlbWVudC5Qcm92aWRlciwgRmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXM+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgdXBkYXRlRmVhdHVyZXMoe1xyXG4gICAgZmVhdHVyZXMsXHJcbiAgICBwcm92aWRlcktleSxcclxuICAgIHByb3ZpZGVyTmFtZSxcclxuICB9OiBGZWF0dXJlTWFuYWdlbWVudC5Qcm92aWRlciAmIEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzKTogT2JzZXJ2YWJsZTxudWxsPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXM+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL2FicC9mZWF0dXJlcycsXHJcbiAgICAgIGJvZHk6IHsgZmVhdHVyZXMgfSxcclxuICAgICAgcGFyYW1zOiB7IHByb3ZpZGVyS2V5LCBwcm92aWRlck5hbWUgfSxcclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZXMsIG51bGw+KHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/states/feature-management.state.js b/npm/ng-packs/dist/feature-management/esm2015/lib/states/feature-management.state.js deleted file mode 100644 index e335bf0a37..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/states/feature-management.state.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/feature-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { tap } from 'rxjs/operators'; -import { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions'; -import { FeatureManagementService } from '../services/feature-management.service'; -let FeatureManagementState = class FeatureManagementState { - /** - * @param {?} featureManagementService - */ - constructor(featureManagementService) { - this.featureManagementService = featureManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getFeatures({ features }) { - return features || []; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getFeatures({ patchState }, { payload }) { - return this.featureManagementService.getFeatures(payload).pipe(tap((/** - * @param {?} __0 - * @return {?} - */ - ({ features }) => patchState({ - features, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - updateFeatures(_, { payload }) { - return this.featureManagementService.updateFeatures(payload); - } -}; -FeatureManagementState.ctorParameters = () => [ - { type: FeatureManagementService } -]; -tslib_1.__decorate([ - Action(GetFeatures), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetFeatures]), - tslib_1.__metadata("design:returntype", void 0) -], FeatureManagementState.prototype, "getFeatures", null); -tslib_1.__decorate([ - Action(UpdateFeatures), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateFeatures]), - tslib_1.__metadata("design:returntype", void 0) -], FeatureManagementState.prototype, "updateFeatures", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) -], FeatureManagementState, "getFeatures", null); -FeatureManagementState = tslib_1.__decorate([ - State({ - name: 'FeatureManagementState', - defaults: (/** @type {?} */ ({ features: {} })), - }), - tslib_1.__metadata("design:paramtypes", [FeatureManagementService]) -], FeatureManagementState); -export { FeatureManagementState }; -if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementState.prototype.featureManagementService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRXBGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0lBTXJFLHNCQUFzQixTQUF0QixzQkFBc0I7Ozs7SUFNakMsWUFBb0Isd0JBQWtEO1FBQWxELDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7SUFBRyxDQUFDOzs7OztJQUoxRSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUEyQjtRQUN0RCxPQUFPLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7Ozs7O0lBS0QsV0FBVyxDQUFDLEVBQUUsVUFBVSxFQUF5QyxFQUFFLEVBQUUsT0FBTyxFQUFlO1FBQ3pGLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzVELEdBQUc7Ozs7UUFBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUNuQixVQUFVLENBQUM7WUFDVCxRQUFRO1NBQ1QsQ0FBQyxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELGNBQWMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQWtCO1FBQzNDLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvRCxDQUFDO0NBQ0YsQ0FBQTs7WUFqQitDLHdCQUF3Qjs7QUFHdEU7SUFEQyxNQUFNLENBQUMsV0FBVyxDQUFDOztxREFDNEQsV0FBVzs7eURBUTFGO0FBR0Q7SUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOztxREFDUSxjQUFjOzs0REFFNUM7QUFwQkQ7SUFEQyxRQUFRLEVBQUU7Ozs7K0NBR1Y7QUFKVSxzQkFBc0I7SUFKbEMsS0FBSyxDQUEwQjtRQUM5QixJQUFJLEVBQUUsd0JBQXdCO1FBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBMkI7S0FDdEQsQ0FBQzs2Q0FPOEMsd0JBQXdCO0dBTjNELHNCQUFzQixDQXVCbEM7U0F2Qlksc0JBQXNCOzs7Ozs7SUFNckIsMERBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBHZXRGZWF0dXJlcywgVXBkYXRlRmVhdHVyZXMgfSBmcm9tICcuLi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5cclxuQFN0YXRlPEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPih7XHJcbiAgbmFtZTogJ0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7IGZlYXR1cmVzOiB7fSB9IGFzIEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0RmVhdHVyZXMoeyBmZWF0dXJlcyB9OiBGZWF0dXJlTWFuYWdlbWVudC5TdGF0ZSkge1xyXG4gICAgcmV0dXJuIGZlYXR1cmVzIHx8IFtdO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmZWF0dXJlTWFuYWdlbWVudFNlcnZpY2U6IEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihHZXRGZWF0dXJlcylcclxuICBnZXRGZWF0dXJlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldEZlYXR1cmVzKSB7XHJcbiAgICByZXR1cm4gdGhpcy5mZWF0dXJlTWFuYWdlbWVudFNlcnZpY2UuZ2V0RmVhdHVyZXMocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKCh7IGZlYXR1cmVzIH0pID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBmZWF0dXJlcyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFVwZGF0ZUZlYXR1cmVzKVxyXG4gIHVwZGF0ZUZlYXR1cmVzKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVGZWF0dXJlcykge1xyXG4gICAgcmV0dXJuIHRoaXMuZmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlLnVwZGF0ZUZlYXR1cmVzKHBheWxvYWQpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/lib/states/index.js b/npm/ng-packs/dist/feature-management/esm2015/lib/states/index.js deleted file mode 100644 index cedaaf12c2..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/lib/states/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { FeatureManagementState } from './feature-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYyw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm2015/public-api.js b/npm/ng-packs/dist/feature-management/esm2015/public-api.js deleted file mode 100644 index f1d5ce78d1..0000000000 --- a/npm/ng-packs/dist/feature-management/esm2015/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { FeatureManagementModule } from './lib/feature-management.module'; -export { FeatureManagementComponent } from './lib/components'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLGtCQUFrQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/abp-ng.feature-management.js b/npm/ng-packs/dist/feature-management/esm5/abp-ng.feature-management.js deleted file mode 100644 index ef3c59754a..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/abp-ng.feature-management.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.feature-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { FeatureManagementModule, FeatureManagementComponent } from './public-api'; -export { GetFeatures as ɵe, UpdateFeatures as ɵf } from './lib/actions/feature-management.actions'; -export { FeatureManagementComponent as ɵa } from './lib/components/feature-management/feature-management.component'; -export { FeatureManagementService as ɵd } from './lib/services/feature-management.service'; -export { FeatureManagementState as ɵb } from './lib/states'; -export { FeatureManagementState as ɵc } from './lib/states/feature-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmZlYXR1cmUtbWFuYWdlbWVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsiYWJwLW5nLmZlYXR1cmUtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLG9FQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsV0FBVyxJQUFJLEVBQUUsRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDaEcsT0FBTyxFQUFDLDBCQUEwQixJQUFJLEVBQUUsRUFBQyxNQUFNLGtFQUFrRSxDQUFDO0FBRWxILE9BQU8sRUFBQyx3QkFBd0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQztBQUN6RixPQUFPLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQzFELE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtHZXRGZWF0dXJlcyBhcyDJtWUsVXBkYXRlRmVhdHVyZXMgYXMgybVmfSBmcm9tICcuL2xpYi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcbmV4cG9ydCB7RmVhdHVyZU1hbmFnZW1lbnRDb21wb25lbnQgYXMgybVhfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcbmV4cG9ydCB7RmVhdHVyZU1hbmFnZW1lbnQgYXMgybVnfSBmcm9tICcuL2xpYi9tb2RlbHMnO1xuZXhwb3J0IHtGZWF0dXJlTWFuYWdlbWVudFNlcnZpY2UgYXMgybVkfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc2VydmljZSc7XG5leHBvcnQge0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGUgYXMgybVifSBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuZXhwb3J0IHtGZWF0dXJlTWFuYWdlbWVudFN0YXRlIGFzIMm1Y30gZnJvbSAnLi9saWIvc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZSc7Il19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/actions/feature-management.actions.js b/npm/ng-packs/dist/feature-management/esm5/lib/actions/feature-management.actions.js deleted file mode 100644 index e62ea71d48..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/actions/feature-management.actions.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/feature-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetFeatures = /** @class */ (function () { - function GetFeatures(payload) { - this.payload = payload; - } - GetFeatures.type = '[FeatureManagement] Get Features'; - return GetFeatures; -}()); -export { GetFeatures }; -if (false) { - /** @type {?} */ - GetFeatures.type; - /** @type {?} */ - GetFeatures.prototype.payload; -} -var UpdateFeatures = /** @class */ (function () { - function UpdateFeatures(payload) { - this.payload = payload; - } - UpdateFeatures.type = '[FeatureManagement] Update Features'; - return UpdateFeatures; -}()); -export { UpdateFeatures }; -if (false) { - /** @type {?} */ - UpdateFeatures.type; - /** @type {?} */ - UpdateFeatures.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSxxQkFBbUIsT0FBbUM7UUFBbkMsWUFBTyxHQUFQLE9BQU8sQ0FBNEI7SUFBRyxDQUFDO0lBRDFDLGdCQUFJLEdBQUcsa0NBQWtDLENBQUM7SUFFNUQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQTBEOztJQUM5Qyw4QkFBMEM7O0FBR3hEO0lBRUUsd0JBQW1CLE9BQWdFO1FBQWhFLFlBQU8sR0FBUCxPQUFPLENBQXlEO0lBQUcsQ0FBQztJQUR2RSxtQkFBSSxHQUFHLHFDQUFxQyxDQUFDO0lBRS9ELHFCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksY0FBYzs7O0lBQ3pCLG9CQUE2RDs7SUFDakQsaUNBQXVFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldEZlYXR1cmVzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbRmVhdHVyZU1hbmFnZW1lbnRdIEdldCBGZWF0dXJlcyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IEZlYXR1cmVNYW5hZ2VtZW50LlByb3ZpZGVyKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlRmVhdHVyZXMge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tGZWF0dXJlTWFuYWdlbWVudF0gVXBkYXRlIEZlYXR1cmVzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcykge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/actions/index.js b/npm/ng-packs/dist/feature-management/esm5/lib/actions/index.js deleted file mode 100644 index 12a1b9f33e..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/actions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { GetFeatures, UpdateFeatures } from './feature-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsNENBQWMsOEJBQThCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/components/feature-management/feature-management.component.js b/npm/ng-packs/dist/feature-management/esm5/lib/components/feature-management/feature-management.component.js deleted file mode 100644 index 34771bb009..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/components/feature-management/feature-management.component.js +++ /dev/null @@ -1,176 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/feature-management/feature-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Component, EventEmitter, Input, Output } from '@angular/core'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { GetFeatures, UpdateFeatures } from '../../actions'; -import { FeatureManagementState } from '../../states'; -import { FormGroup, FormControl } from '@angular/forms'; -import { pluck, finalize } from 'rxjs/operators'; -var FeatureManagementComponent = /** @class */ (function () { - function FeatureManagementComponent(store) { - this.store = store; - this.visibleChange = new EventEmitter(); - this.modalBusy = false; - } - Object.defineProperty(FeatureManagementComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._visible = value; - this.visibleChange.emit(value); - if (value) - this.openModal(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - FeatureManagementComponent.prototype.openModal = /** - * @return {?} - */ - function () { - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.getFeatures(); - }; - /** - * @return {?} - */ - FeatureManagementComponent.prototype.getFeatures = /** - * @return {?} - */ - function () { - var _this = this; - this.store - .dispatch(new GetFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(pluck('FeatureManagementState', 'features')) - .subscribe((/** - * @param {?} features - * @return {?} - */ - function (features) { - _this.buildForm(features); - })); - }; - /** - * @param {?} features - * @return {?} - */ - FeatureManagementComponent.prototype.buildForm = /** - * @param {?} features - * @return {?} - */ - function (features) { - /** @type {?} */ - var formGroupObj = {}; - for (var i = 0; i < features.length; i++) { - formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value); - } - this.form = new FormGroup(formGroupObj); - }; - /** - * @return {?} - */ - FeatureManagementComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (this.modalBusy) - return; - this.modalBusy = true; - /** @type {?} */ - var features = this.store.selectSnapshot(FeatureManagementState.getFeatures); - features = features.map((/** - * @param {?} feature - * @param {?} i - * @return {?} - */ - function (feature, i) { return ({ - name: feature.name, - value: !_this.form.value[i] || _this.form.value[i] === 'false' ? null : _this.form.value[i], - }); })); - this.store - .dispatch(new UpdateFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - features: features, - })) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.visible = false; - })); - }; - FeatureManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-feature-management', - template: "\r\n \r\n

                                                            {{ 'AbpFeatureManagement::Features' | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n
                                                            {{ feature.name }}
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - FeatureManagementComponent.ctorParameters = function () { return [ - { type: Store } - ]; }; - FeatureManagementComponent.propDecorators = { - providerKey: [{ type: Input }], - providerName: [{ type: Input }], - visible: [{ type: Input }], - visibleChange: [{ type: Output }] - }; - tslib_1.__decorate([ - Select(FeatureManagementState.getFeatures), - tslib_1.__metadata("design:type", Observable) - ], FeatureManagementComponent.prototype, "features$", void 0); - return FeatureManagementComponent; -}()); -export { FeatureManagementComponent }; -if (false) { - /** @type {?} */ - FeatureManagementComponent.prototype.providerKey; - /** @type {?} */ - FeatureManagementComponent.prototype.providerName; - /** - * @type {?} - * @protected - */ - FeatureManagementComponent.prototype._visible; - /** @type {?} */ - FeatureManagementComponent.prototype.visibleChange; - /** @type {?} */ - FeatureManagementComponent.prototype.features$; - /** @type {?} */ - FeatureManagementComponent.prototype.modalBusy; - /** @type {?} */ - FeatureManagementComponent.prototype.form; - /** - * @type {?} - * @private - */ - FeatureManagementComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvZmVhdHVyZS1tYW5hZ2VtZW50L2ZlYXR1cmUtbWFuYWdlbWVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFhLE1BQU0sRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDakcsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4RCxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRWpEO0lBa0NFLG9DQUFvQixLQUFZO1FBQVosVUFBSyxHQUFMLEtBQUssQ0FBTztRQVRiLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUsvRCxjQUFTLEdBQUcsS0FBSyxDQUFDO0lBSWlCLENBQUM7SUFyQnBDLHNCQUNJLCtDQUFPOzs7O1FBRFg7WUFFRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDdkIsQ0FBQzs7Ozs7UUFFRCxVQUFZLEtBQWM7WUFDeEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7WUFDdEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFL0IsSUFBSSxLQUFLO2dCQUFFLElBQUksQ0FB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QUFLOytCQUdMLEtBQUs7MEJBS0wsS0FBSztnQ0FZTCxNQUFNOztJQUdQO1FBREMsTUFBTSxDQUFDLHNCQUFzQixDQUFDLFdBQVcsQ0FBQzswQ0FDaEMsVUFBVTtpRUFBOEI7SUFpRXJELGlDQUFDO0NBQUEsQUE3RkQsSUE2RkM7U0F6RlksMEJBQTBCOzs7SUFDckMsaURBQ29COztJQUVwQixrREFDcUI7Ozs7O0lBRXJCLDhDQUFtQjs7SUFjbkIsbURBQStEOztJQUUvRCwrQ0FDbUQ7O0lBRW5ELCtDQUFrQjs7SUFFbEIsMENBQWdCOzs7OztJQUVKLDJDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPdXRwdXQsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBHZXRGZWF0dXJlcywgVXBkYXRlRmVhdHVyZXMgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi8uLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4uLy4uL3N0YXRlcyc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCwgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IHBsdWNrLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWZlYXR1cmUtbWFuYWdlbWVudCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2ZlYXR1cmUtbWFuYWdlbWVudC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudCB7XHJcbiAgQElucHV0KClcclxuICBwcm92aWRlcktleTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xyXG5cclxuICBwcm90ZWN0ZWQgX3Zpc2libGU7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgZ2V0IHZpc2libGUoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5fdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XHJcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcblxyXG4gICAgaWYgKHZhbHVlKSB0aGlzLm9wZW5Nb2RhbCgpO1xyXG4gIH1cclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IHZpc2libGVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGJvb2xlYW4+KCk7XHJcblxyXG4gIEBTZWxlY3QoRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZS5nZXRGZWF0dXJlcylcclxuICBmZWF0dXJlcyQ6IE9ic2VydmFibGU8RmVhdHVyZU1hbmFnZW1lbnQuRmVhdHVyZVtdPjtcclxuXHJcbiAgbW9kYWxCdXN5ID0gZmFsc2U7XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIG9wZW5Nb2RhbCgpIHtcclxuICAgIGlmICghdGhpcy5wcm92aWRlcktleSB8fCAhdGhpcy5wcm92aWRlck5hbWUpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdQcm92aWRlciBLZXkgYW5kIFByb3ZpZGVyIE5hbWUgYXJlIHJlcXVpcmVkLicpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZ2V0RmVhdHVyZXMoKTtcclxuICB9XHJcblxyXG4gIGdldEZlYXR1cmVzKCkge1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IEdldEZlYXR1cmVzKHtcclxuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShwbHVjaygnRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZScsICdmZWF0dXJlcycpKVxyXG4gICAgICAuc3Vic2NyaWJlKGZlYXR1cmVzID0+IHtcclxuICAgICAgICB0aGlzLmJ1aWxkRm9ybShmZWF0dXJlcyk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgYnVpbGRGb3JtKGZlYXR1cmVzKSB7XHJcbiAgICBjb25zdCBmb3JtR3JvdXBPYmogPSB7fTtcclxuXHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZlYXR1cmVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGZvcm1Hcm91cE9ialtpXSA9IG5ldyBGb3JtQ29udHJvbChmZWF0dXJlc1tpXS52YWx1ZSA9PT0gJ2ZhbHNlJyA/IG51bGwgOiBmZWF0dXJlc1tpXS52YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5mb3JtID0gbmV3IEZvcm1Hcm91cChmb3JtR3JvdXBPYmopO1xyXG4gIH1cclxuXHJcbiAgc2F2ZSgpIHtcclxuICAgIGlmICh0aGlzLm1vZGFsQnVzeSkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICBsZXQgZmVhdHVyZXMgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KEZlYXR1cmVNYW5hZ2VtZW50U3RhdGUuZ2V0RmVhdHVyZXMpO1xyXG5cclxuICAgIGZlYXR1cmVzID0gZmVhdHVyZXMubWFwKChmZWF0dXJlLCBpKSA9PiAoe1xyXG4gICAgICBuYW1lOiBmZWF0dXJlLm5hbWUsXHJcbiAgICAgIHZhbHVlOiAhdGhpcy5mb3JtLnZhbHVlW2ldIHx8IHRoaXMuZm9ybS52YWx1ZVtpXSA9PT0gJ2ZhbHNlJyA/IG51bGwgOiB0aGlzLmZvcm0udmFsdWVbaV0sXHJcbiAgICB9KSk7XHJcblxyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IFVwZGF0ZUZlYXR1cmVzKHtcclxuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcclxuICAgICAgICAgIGZlYXR1cmVzLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/components/index.js b/npm/ng-packs/dist/feature-management/esm5/lib/components/index.js deleted file mode 100644 index 4871e5312a..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/components/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { FeatureManagementComponent } from './feature-management/feature-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkNBQWMsbURBQW1ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZlYXR1cmUtbWFuYWdlbWVudC9mZWF0dXJlLW1hbmFnZW1lbnQuY29tcG9uZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/feature-management.module.js b/npm/ng-packs/dist/feature-management/esm5/lib/feature-management.module.js deleted file mode 100644 index 36dd51eb9c..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/feature-management.module.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/feature-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { FeatureManagementComponent } from './components/feature-management/feature-management.component'; -import { NgxsModule } from '@ngxs/store'; -import { FeatureManagementState } from './states/feature-management.state'; -var FeatureManagementModule = /** @class */ (function () { - function FeatureManagementModule() { - } - FeatureManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [FeatureManagementComponent], - imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])], - exports: [FeatureManagementComponent], - },] } - ]; - return FeatureManagementModule; -}()); -export { FeatureManagementModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2ZlYXR1cmUtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDMUcsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUUzRTtJQUFBO0lBS3NDLENBQUM7O2dCQUx0QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsMEJBQTBCLENBQUM7b0JBQzFDLE9BQU8sRUFBRSxDQUFDLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO29CQUN6RixPQUFPLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQztpQkFDdEM7O0lBQ3FDLDhCQUFDO0NBQUEsQUFMdkMsSUFLdUM7U0FBMUIsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9mZWF0dXJlLW1hbmFnZW1lbnQvZmVhdHVyZS1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtGZWF0dXJlTWFuYWdlbWVudENvbXBvbmVudF0sXHJcbiAgaW1wb3J0czogW0NvcmVNb2R1bGUsIFRoZW1lU2hhcmVkTW9kdWxlLCBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGVdKV0sXHJcbiAgZXhwb3J0czogW0ZlYXR1cmVNYW5hZ2VtZW50Q29tcG9uZW50XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZlYXR1cmVNYW5hZ2VtZW50TW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/models/feature-management.js b/npm/ng-packs/dist/feature-management/esm5/lib/models/feature-management.js deleted file mode 100644 index f301d668a9..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/models/feature-management.js +++ /dev/null @@ -1,70 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/feature-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var FeatureManagement; -(function (FeatureManagement) { - /** - * @record - */ - function State() { } - FeatureManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.features; - } - /** - * @record - */ - function ValueType() { } - FeatureManagement.ValueType = ValueType; - if (false) { - /** @type {?} */ - ValueType.prototype.name; - /** @type {?} */ - ValueType.prototype.properties; - /** @type {?} */ - ValueType.prototype.validator; - } - /** - * @record - */ - function Feature() { } - FeatureManagement.Feature = Feature; - if (false) { - /** @type {?} */ - Feature.prototype.name; - /** @type {?} */ - Feature.prototype.value; - /** @type {?|undefined} */ - Feature.prototype.description; - /** @type {?|undefined} */ - Feature.prototype.valueType; - /** @type {?|undefined} */ - Feature.prototype.depth; - /** @type {?|undefined} */ - Feature.prototype.parentName; - } - /** - * @record - */ - function Features() { } - FeatureManagement.Features = Features; - if (false) { - /** @type {?} */ - Features.prototype.features; - } - /** - * @record - */ - function Provider() { } - FeatureManagement.Provider = Provider; - if (false) { - /** @type {?} */ - Provider.prototype.providerName; - /** @type {?} */ - Provider.prototype.providerKey; - } -})(FeatureManagement || (FeatureManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2ZlYXR1cmUtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxpQkFBaUIsQ0E0QmpDO0FBNUJELFdBQWlCLGlCQUFpQjs7OztJQUNoQyxvQkFFQzs7OztRQURDLHlCQUFvQjs7Ozs7SUFHdEIsd0JBSUM7Ozs7UUFIQyx5QkFBYTs7UUFDYiwrQkFBbUI7O1FBQ25CLDhCQUFrQjs7Ozs7SUFHcEIsc0JBT0M7Ozs7UUFOQyx1QkFBYTs7UUFDYix3QkFBYzs7UUFDZCw4QkFBcUI7O1FBQ3JCLDRCQUFzQjs7UUFDdEIsd0JBQWU7O1FBQ2YsNkJBQW9COzs7OztJQUd0Qix1QkFFQzs7OztRQURDLDRCQUFvQjs7Ozs7SUFHdEIsdUJBR0M7Ozs7UUFGQyxnQ0FBcUI7O1FBQ3JCLCtCQUFvQjs7QUFFeEIsQ0FBQyxFQTVCZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQTRCakMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIEZlYXR1cmVNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFZhbHVlVHlwZSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBwcm9wZXJ0aWVzOiBvYmplY3Q7XHJcbiAgICB2YWxpZGF0b3I6IG9iamVjdDtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgRmVhdHVyZSB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICB2YWx1ZTogc3RyaW5nO1xyXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmc7XHJcbiAgICB2YWx1ZVR5cGU/OiBWYWx1ZVR5cGU7XHJcbiAgICBkZXB0aD86IG51bWJlcjtcclxuICAgIHBhcmVudE5hbWU/OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEZlYXR1cmVzIHtcclxuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFByb3ZpZGVyIHtcclxuICAgIHByb3ZpZGVyTmFtZTogc3RyaW5nO1xyXG4gICAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/models/index.js b/npm/ng-packs/dist/feature-management/esm5/lib/models/index.js deleted file mode 100644 index ee0c760af8..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/models/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './feature-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHNCQUFzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9mZWF0dXJlLW1hbmFnZW1lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/services/feature-management.service.js b/npm/ng-packs/dist/feature-management/esm5/lib/services/feature-management.service.js deleted file mode 100644 index 93e2b17bd9..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/services/feature-management.service.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/feature-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import { Store } from '@ngxs/store'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -import * as i2 from "@ngxs/store"; -var FeatureManagementService = /** @class */ (function () { - function FeatureManagementService(rest, store) { - this.rest = rest; - this.store = store; - } - /** - * @param {?} params - * @return {?} - */ - FeatureManagementService.prototype.getFeatures = /** - * @param {?} params - * @return {?} - */ - function (params) { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/features', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} __0 - * @return {?} - */ - FeatureManagementService.prototype.updateFeatures = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features, providerKey = _a.providerKey, providerName = _a.providerName; - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/abp/features', - body: { features: features }, - params: { providerKey: providerKey, providerName: providerName }, - }; - return this.rest.request(request); - }; - FeatureManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - FeatureManagementService.ctorParameters = function () { return [ - { type: RestService }, - { type: Store } - ]; }; - /** @nocollapse */ FeatureManagementService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function FeatureManagementService_Factory() { return new FeatureManagementService(i0.ɵɵinject(i1.RestService), i0.ɵɵinject(i2.Store)); }, token: FeatureManagementService, providedIn: "root" }); - return FeatureManagementService; -}()); -export { FeatureManagementService }; -if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.rest; - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9mZWF0dXJlLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDOzs7O0FBSXBDO0lBSUUsa0NBQW9CLElBQWlCLEVBQVUsS0FBWTtRQUF2QyxTQUFJLEdBQUosSUFBSSxDQUFhO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7O0lBRS9ELDhDQUFXOzs7O0lBQVgsVUFBWSxNQUFrQzs7WUFDdEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsTUFBTSxRQUFBO1NBQ1A7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF5RCxPQUFPLENBQUMsQ0FBQztJQUM1RixDQUFDOzs7OztJQUVELGlEQUFjOzs7O0lBQWQsVUFBZSxFQUkyQztZQUh4RCxzQkFBUSxFQUNSLDRCQUFXLEVBQ1gsOEJBQVk7O1lBRU4sT0FBTyxHQUE2QztZQUN4RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxtQkFBbUI7WUFDeEIsSUFBSSxFQUFFLEVBQUUsUUFBUSxVQUFBLEVBQUU7WUFDbEIsTUFBTSxFQUFFLEVBQUUsV0FBVyxhQUFBLEVBQUUsWUFBWSxjQUFBLEVBQUU7U0FDdEM7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFtQyxPQUFPLENBQUMsQ0FBQztJQUN0RSxDQUFDOztnQkEzQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFQUSxXQUFXO2dCQUNYLEtBQUs7OzttQ0FGZDtDQWtDQyxBQTVCRCxJQTRCQztTQXpCWSx3QkFBd0I7Ozs7OztJQUN2Qix3Q0FBeUI7Ozs7O0lBQUUseUNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEZlYXR1cmVNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGZWF0dXJlTWFuYWdlbWVudFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXRGZWF0dXJlcyhwYXJhbXM6IEZlYXR1cmVNYW5hZ2VtZW50LlByb3ZpZGVyKTogT2JzZXJ2YWJsZTxGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcz4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL2FicC9mZWF0dXJlcycsXHJcbiAgICAgIHBhcmFtcyxcclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8RmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIsIEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZUZlYXR1cmVzKHtcclxuICAgIGZlYXR1cmVzLFxyXG4gICAgcHJvdmlkZXJLZXksXHJcbiAgICBwcm92aWRlck5hbWUsXHJcbiAgfTogRmVhdHVyZU1hbmFnZW1lbnQuUHJvdmlkZXIgJiBGZWF0dXJlTWFuYWdlbWVudC5GZWF0dXJlcyk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzPiA9IHtcclxuICAgICAgbWV0aG9kOiAnUFVUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hYnAvZmVhdHVyZXMnLFxyXG4gICAgICBib2R5OiB7IGZlYXR1cmVzIH0sXHJcbiAgICAgIHBhcmFtczogeyBwcm92aWRlcktleSwgcHJvdmlkZXJOYW1lIH0sXHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PEZlYXR1cmVNYW5hZ2VtZW50LkZlYXR1cmVzLCBudWxsPihyZXF1ZXN0KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/states/feature-management.state.js b/npm/ng-packs/dist/feature-management/esm5/lib/states/feature-management.state.js deleted file mode 100644 index b474cba113..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/states/feature-management.state.js +++ /dev/null @@ -1,103 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/feature-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { tap } from 'rxjs/operators'; -import { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions'; -import { FeatureManagementService } from '../services/feature-management.service'; -var FeatureManagementState = /** @class */ (function () { - function FeatureManagementState(featureManagementService) { - this.featureManagementService = featureManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - FeatureManagementState.getFeatures = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features; - return features || []; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - FeatureManagementState.prototype.getFeatures = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.featureManagementService.getFeatures(payload).pipe(tap((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features; - return patchState({ - features: features, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - FeatureManagementState.prototype.updateFeatures = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.featureManagementService.updateFeatures(payload); - }; - FeatureManagementState.ctorParameters = function () { return [ - { type: FeatureManagementService } - ]; }; - tslib_1.__decorate([ - Action(GetFeatures), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetFeatures]), - tslib_1.__metadata("design:returntype", void 0) - ], FeatureManagementState.prototype, "getFeatures", null); - tslib_1.__decorate([ - Action(UpdateFeatures), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateFeatures]), - tslib_1.__metadata("design:returntype", void 0) - ], FeatureManagementState.prototype, "updateFeatures", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) - ], FeatureManagementState, "getFeatures", null); - FeatureManagementState = tslib_1.__decorate([ - State({ - name: 'FeatureManagementState', - defaults: (/** @type {?} */ ({ features: {} })), - }), - tslib_1.__metadata("design:paramtypes", [FeatureManagementService]) - ], FeatureManagementState); - return FeatureManagementState; -}()); -export { FeatureManagementState }; -if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementState.prototype.featureManagementService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5mZWF0dXJlLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL2ZlYXR1cmUtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRXBGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDOztJQVloRixnQ0FBb0Isd0JBQWtEO1FBQWxELDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7SUFBRyxDQUFDOzs7OztJQUpuRSxrQ0FBVzs7OztJQUFsQixVQUFtQixFQUFxQztZQUFuQyxzQkFBUTtRQUMzQixPQUFPLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7Ozs7O0lBS0QsNENBQVc7Ozs7O0lBQVgsVUFBWSxFQUFxRCxFQUFFLEVBQXdCO1lBQTdFLDBCQUFVO1lBQTZDLG9CQUFPO1FBQzFFLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzVELEdBQUc7Ozs7UUFBQyxVQUFDLEVBQVk7Z0JBQVYsc0JBQVE7WUFDYixPQUFBLFVBQVUsQ0FBQztnQkFDVCxRQUFRLFVBQUE7YUFDVCxDQUFDO1FBRkYsQ0FFRSxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELCtDQUFjOzs7OztJQUFkLFVBQWUsQ0FBQyxFQUFFLEVBQTJCO1lBQXpCLG9CQUFPO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvRCxDQUFDOztnQkFoQjZDLHdCQUF3Qjs7SUFHdEU7UUFEQyxNQUFNLENBQUMsV0FBVyxDQUFDOzt5REFDNEQsV0FBVzs7NkRBUTFGO0lBR0Q7UUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOzt5REFDUSxjQUFjOztnRUFFNUM7SUFwQkQ7UUFEQyxRQUFRLEVBQUU7Ozs7bURBR1Y7SUFKVSxzQkFBc0I7UUFKbEMsS0FBSyxDQUEwQjtZQUM5QixJQUFJLEVBQUUsd0JBQXdCO1lBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBMkI7U0FDdEQsQ0FBQztpREFPOEMsd0JBQXdCO09BTjNELHNCQUFzQixDQXVCbEM7SUFBRCw2QkFBQztDQUFBLElBQUE7U0F2Qlksc0JBQXNCOzs7Ozs7SUFNckIsMERBQTBEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBHZXRGZWF0dXJlcywgVXBkYXRlRmVhdHVyZXMgfSBmcm9tICcuLi9hY3Rpb25zL2ZlYXR1cmUtbWFuYWdlbWVudC5hY3Rpb25zJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvZmVhdHVyZS1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZmVhdHVyZS1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5cclxuQFN0YXRlPEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPih7XHJcbiAgbmFtZTogJ0ZlYXR1cmVNYW5hZ2VtZW50U3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7IGZlYXR1cmVzOiB7fSB9IGFzIEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRmVhdHVyZU1hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0RmVhdHVyZXMoeyBmZWF0dXJlcyB9OiBGZWF0dXJlTWFuYWdlbWVudC5TdGF0ZSkge1xyXG4gICAgcmV0dXJuIGZlYXR1cmVzIHx8IFtdO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBmZWF0dXJlTWFuYWdlbWVudFNlcnZpY2U6IEZlYXR1cmVNYW5hZ2VtZW50U2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihHZXRGZWF0dXJlcylcclxuICBnZXRGZWF0dXJlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PEZlYXR1cmVNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldEZlYXR1cmVzKSB7XHJcbiAgICByZXR1cm4gdGhpcy5mZWF0dXJlTWFuYWdlbWVudFNlcnZpY2UuZ2V0RmVhdHVyZXMocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKCh7IGZlYXR1cmVzIH0pID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBmZWF0dXJlcyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFVwZGF0ZUZlYXR1cmVzKVxyXG4gIHVwZGF0ZUZlYXR1cmVzKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVGZWF0dXJlcykge1xyXG4gICAgcmV0dXJuIHRoaXMuZmVhdHVyZU1hbmFnZW1lbnRTZXJ2aWNlLnVwZGF0ZUZlYXR1cmVzKHBheWxvYWQpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/lib/states/index.js b/npm/ng-packs/dist/feature-management/esm5/lib/states/index.js deleted file mode 100644 index cedaaf12c2..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/lib/states/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { FeatureManagementState } from './feature-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYyw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZmVhdHVyZS1tYW5hZ2VtZW50LnN0YXRlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/esm5/public-api.js b/npm/ng-packs/dist/feature-management/esm5/public-api.js deleted file mode 100644 index f1d5ce78d1..0000000000 --- a/npm/ng-packs/dist/feature-management/esm5/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { FeatureManagementModule } from './lib/feature-management.module'; -export { FeatureManagementComponent } from './lib/components'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLGtCQUFrQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvZmVhdHVyZS1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js b/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js deleted file mode 100644 index 53b043a663..0000000000 --- a/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js +++ /dev/null @@ -1,386 +0,0 @@ -import { RestService, CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, EventEmitter, Component, Input, Output, NgModule } from '@angular/core'; -import { __decorate, __metadata } from 'tslib'; -import { Store, Action, Selector, State, Select, NgxsModule } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { tap, pluck, finalize } from 'rxjs/operators'; -import { FormControl, FormGroup } from '@angular/forms'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/feature-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class GetFeatures { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetFeatures.type = '[FeatureManagement] Get Features'; -if (false) { - /** @type {?} */ - GetFeatures.type; - /** @type {?} */ - GetFeatures.prototype.payload; -} -class UpdateFeatures { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateFeatures.type = '[FeatureManagement] Update Features'; -if (false) { - /** @type {?} */ - UpdateFeatures.type; - /** @type {?} */ - UpdateFeatures.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/feature-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class FeatureManagementService { - /** - * @param {?} rest - * @param {?} store - */ - constructor(rest, store) { - this.rest = rest; - this.store = store; - } - /** - * @param {?} params - * @return {?} - */ - getFeatures(params) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/abp/features', - params, - }; - return this.rest.request(request); - } - /** - * @param {?} __0 - * @return {?} - */ - updateFeatures({ features, providerKey, providerName, }) { - /** @type {?} */ - const request = { - method: 'PUT', - url: '/api/abp/features', - body: { features }, - params: { providerKey, providerName }, - }; - return this.rest.request(request); - } -} -FeatureManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -FeatureManagementService.ctorParameters = () => [ - { type: RestService }, - { type: Store } -]; -/** @nocollapse */ FeatureManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function FeatureManagementService_Factory() { return new FeatureManagementService(ɵɵinject(RestService), ɵɵinject(Store)); }, token: FeatureManagementService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.rest; - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/feature-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -let FeatureManagementState = class FeatureManagementState { - /** - * @param {?} featureManagementService - */ - constructor(featureManagementService) { - this.featureManagementService = featureManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getFeatures({ features }) { - return features || []; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getFeatures({ patchState }, { payload }) { - return this.featureManagementService.getFeatures(payload).pipe(tap((/** - * @param {?} __0 - * @return {?} - */ - ({ features }) => patchState({ - features, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - updateFeatures(_, { payload }) { - return this.featureManagementService.updateFeatures(payload); - } -}; -FeatureManagementState.ctorParameters = () => [ - { type: FeatureManagementService } -]; -__decorate([ - Action(GetFeatures), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetFeatures]), - __metadata("design:returntype", void 0) -], FeatureManagementState.prototype, "getFeatures", null); -__decorate([ - Action(UpdateFeatures), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateFeatures]), - __metadata("design:returntype", void 0) -], FeatureManagementState.prototype, "updateFeatures", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], FeatureManagementState, "getFeatures", null); -FeatureManagementState = __decorate([ - State({ - name: 'FeatureManagementState', - defaults: (/** @type {?} */ ({ features: {} })), - }), - __metadata("design:paramtypes", [FeatureManagementService]) -], FeatureManagementState); -if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementState.prototype.featureManagementService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/feature-management/feature-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class FeatureManagementComponent { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - this.visibleChange = new EventEmitter(); - this.modalBusy = false; - } - /** - * @return {?} - */ - get visible() { - return this._visible; - } - /** - * @param {?} value - * @return {?} - */ - set visible(value) { - this._visible = value; - this.visibleChange.emit(value); - if (value) - this.openModal(); - } - /** - * @return {?} - */ - openModal() { - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.getFeatures(); - } - /** - * @return {?} - */ - getFeatures() { - this.store - .dispatch(new GetFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(pluck('FeatureManagementState', 'features')) - .subscribe((/** - * @param {?} features - * @return {?} - */ - features => { - this.buildForm(features); - })); - } - /** - * @param {?} features - * @return {?} - */ - buildForm(features) { - /** @type {?} */ - const formGroupObj = {}; - for (let i = 0; i < features.length; i++) { - formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value); - } - this.form = new FormGroup(formGroupObj); - } - /** - * @return {?} - */ - save() { - if (this.modalBusy) - return; - this.modalBusy = true; - /** @type {?} */ - let features = this.store.selectSnapshot(FeatureManagementState.getFeatures); - features = features.map((/** - * @param {?} feature - * @param {?} i - * @return {?} - */ - (feature, i) => ({ - name: feature.name, - value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i], - }))); - this.store - .dispatch(new UpdateFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - features, - })) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.visible = false; - })); - } -} -FeatureManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-feature-management', - template: "\r\n \r\n

                                                            {{ 'AbpFeatureManagement::Features' | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n
                                                            {{ feature.name }}
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -FeatureManagementComponent.ctorParameters = () => [ - { type: Store } -]; -FeatureManagementComponent.propDecorators = { - providerKey: [{ type: Input }], - providerName: [{ type: Input }], - visible: [{ type: Input }], - visibleChange: [{ type: Output }] -}; -__decorate([ - Select(FeatureManagementState.getFeatures), - __metadata("design:type", Observable) -], FeatureManagementComponent.prototype, "features$", void 0); -if (false) { - /** @type {?} */ - FeatureManagementComponent.prototype.providerKey; - /** @type {?} */ - FeatureManagementComponent.prototype.providerName; - /** - * @type {?} - * @protected - */ - FeatureManagementComponent.prototype._visible; - /** @type {?} */ - FeatureManagementComponent.prototype.visibleChange; - /** @type {?} */ - FeatureManagementComponent.prototype.features$; - /** @type {?} */ - FeatureManagementComponent.prototype.modalBusy; - /** @type {?} */ - FeatureManagementComponent.prototype.form; - /** - * @type {?} - * @private - */ - FeatureManagementComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/feature-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class FeatureManagementModule { -} -FeatureManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [FeatureManagementComponent], - imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])], - exports: [FeatureManagementComponent], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.feature-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { FeatureManagementComponent, FeatureManagementModule, FeatureManagementComponent as ɵa, FeatureManagementState as ɵb, FeatureManagementState as ɵc, FeatureManagementService as ɵd, GetFeatures as ɵe, UpdateFeatures as ɵf }; -//# sourceMappingURL=abp-ng.feature-management.js.map diff --git a/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js.map b/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js.map deleted file mode 100644 index c0fc0aa0c2..0000000000 --- a/npm/ng-packs/dist/feature-management/fesm2015/abp-ng.feature-management.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.feature-management.js","sources":["ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["import { FeatureManagement } from '../models';\r\n\r\nexport class GetFeatures {\r\n static readonly type = '[FeatureManagement] Get Features';\r\n constructor(public payload: FeatureManagement.Provider) {}\r\n}\r\n\r\nexport class UpdateFeatures {\r\n static readonly type = '[FeatureManagement] Update Features';\r\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { FeatureManagement } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class FeatureManagementService {\r\n constructor(private rest: RestService, private store: Store) {}\r\n\r\n getFeatures(params: FeatureManagement.Provider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/features',\r\n params,\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateFeatures({\r\n features,\r\n providerKey,\r\n providerName,\r\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/features',\r\n body: { features },\r\n params: { providerKey, providerName },\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\r\nimport { FeatureManagement } from '../models/feature-management';\r\nimport { FeatureManagementService } from '../services/feature-management.service';\r\n\r\n@State({\r\n name: 'FeatureManagementState',\r\n defaults: { features: {} } as FeatureManagement.State,\r\n})\r\nexport class FeatureManagementState {\r\n @Selector()\r\n static getFeatures({ features }: FeatureManagement.State) {\r\n return features || [];\r\n }\r\n\r\n constructor(private featureManagementService: FeatureManagementService) {}\r\n\r\n @Action(GetFeatures)\r\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\r\n return this.featureManagementService.getFeatures(payload).pipe(\r\n tap(({ features }) =>\r\n patchState({\r\n features,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateFeatures)\r\n updateFeatures(_, { payload }: UpdateFeatures) {\r\n return this.featureManagementService.updateFeatures(payload);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { GetFeatures, UpdateFeatures } from '../../actions';\r\nimport { FeatureManagement } from '../../models/feature-management';\r\nimport { FeatureManagementState } from '../../states';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { pluck, finalize } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-feature-management',\r\n templateUrl: './feature-management.component.html',\r\n})\r\nexport class FeatureManagementComponent {\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n providerName: string;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) this.openModal();\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(FeatureManagementState.getFeatures)\r\n features$: Observable;\r\n\r\n modalBusy = false;\r\n\r\n form: FormGroup;\r\n\r\n constructor(private store: Store) {}\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.getFeatures();\r\n }\r\n\r\n getFeatures() {\r\n this.store\r\n .dispatch(\r\n new GetFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('FeatureManagementState', 'features'))\r\n .subscribe(features => {\r\n this.buildForm(features);\r\n });\r\n }\r\n\r\n buildForm(features) {\r\n const formGroupObj = {};\r\n\r\n for (let i = 0; i < features.length; i++) {\r\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\r\n }\r\n\r\n this.form = new FormGroup(formGroupObj);\r\n }\r\n\r\n save() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n\r\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\r\n\r\n features = features.map((feature, i) => ({\r\n name: feature.name,\r\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\r\n }));\r\n\r\n this.store\r\n .dispatch(\r\n new UpdateFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n features,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { FeatureManagementState } from './states/feature-management.state';\r\n\r\n@NgModule({\r\n declarations: [FeatureManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\r\n exports: [FeatureManagementComponent],\r\n})\r\nexport class FeatureManagementModule {}\r\n"],"names":["tslib_1.__decorate"],"mappings":";;;;;;;;;;;;;;AAEA,MAAa,WAAW;;;;IAEtB,YAAmB,OAAmC;QAAnC,YAAO,GAAP,OAAO,CAA4B;KAAI;;AAD1C,gBAAI,GAAG,kCAAkC,CAAC;;;IAA1D,iBAA0D;;IAC9C,8BAA0C;;AAGxD,MAAa,cAAc;;;;IAEzB,YAAmB,OAAgE;QAAhE,YAAO,GAAP,OAAO,CAAyD;KAAI;;AADvE,mBAAI,GAAG,qCAAqC,CAAC;;;IAA7D,oBAA6D;;IACjD,iCAAuE;;;;;;;;;;;;;;ACTrF,MASa,wBAAwB;;;;;IACnC,YAAoB,IAAiB,EAAU,KAAY;QAAvC,SAAI,GAAJ,IAAI,CAAa;QAAU,UAAK,GAAL,KAAK,CAAO;KAAI;;;;;IAE/D,WAAW,CAAC,MAAkC;;cACtC,OAAO,GAAuB;YAClC,MAAM,EAAE,KAAK;YACb,GAAG,EAAE,mBAAmB;YACxB,MAAM;SACP;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAyD,OAAO,CAAC,CAAC;KAC3F;;;;;IAED,cAAc,CAAC,EACb,QAAQ,EACR,WAAW,EACX,YAAY,GAC4C;;cAClD,OAAO,GAA6C;YACxD,MAAM,EAAE,KAAK;YACb,GAAG,EAAE,mBAAmB;YACxB,IAAI,EAAE,EAAE,QAAQ,EAAE;YAClB,MAAM,EAAE,EAAE,WAAW,EAAE,YAAY,EAAE;SACtC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAmC,OAAO,CAAC,CAAC;KACrE;;;YA3BF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YAPQ,WAAW;YACX,KAAK;;;;;;;;IAQA,wCAAyB;;;;;IAAE,yCAAoB;;;;;;;;ICAhD,sBAAsB,SAAtB,sBAAsB;;;;IAMjC,YAAoB,wBAAkD;QAAlD,6BAAwB,GAAxB,wBAAwB,CAA0B;KAAI;;;;;IAJ1E,OAAO,WAAW,CAAC,EAAE,QAAQ,EAA2B;QACtD,OAAO,QAAQ,IAAI,EAAE,CAAC;KACvB;;;;;;IAKD,WAAW,CAAC,EAAE,UAAU,EAAyC,EAAE,EAAE,OAAO,EAAe;QACzF,OAAO,IAAI,CAAC,wBAAwB,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,IAAI,CAC5D,GAAG;;;;QAAC,CAAC,EAAE,QAAQ,EAAE,KACf,UAAU,CAAC;YACT,QAAQ;SACT,CAAC,EACH,CACF,CAAC;KACH;;;;;;IAGD,cAAc,CAAC,CAAC,EAAE,EAAE,OAAO,EAAkB;QAC3C,OAAO,IAAI,CAAC,wBAAwB,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;KAC9D;CACF,CAAA;;YAjB+C,wBAAwB;;AAGtEA;IADC,MAAM,CAAC,WAAW,CAAC;;6CAC4D,WAAW;;yDAQ1F;AAGDA;IADC,MAAM,CAAC,cAAc,CAAC;;6CACQ,cAAc;;4DAE5C;AApBDA;IADC,QAAQ,EAAE;;;;+CAGV;AAJU,sBAAsB;IAJlC,KAAK,CAA0B;QAC9B,IAAI,EAAE,wBAAwB;QAC9B,QAAQ,qBAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAA2B;KACtD,CAAC;qCAO8C,wBAAwB;GAN3D,sBAAsB,CAuBlC;;;;;;IAjBa,0DAA0D;;;;;;;;;;;;;;MCH3D,0BAA0B;;;;IA8BrC,YAAoB,KAAY;QAAZ,UAAK,GAAL,KAAK,CAAO;QATb,kBAAa,GAAG,IAAI,YAAY,EAAW,CAAC;QAK/D,cAAS,GAAG,KAAK,CAAC;KAIkB;;;;IArBpC,IACI,OAAO;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;KACtB;;;;;IAED,IAAI,OAAO,CAAC,KAAc;QACxB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAE/B,IAAI,KAAK;YAAE,IAAI,CAAC,SAAS,EAAE,CAAC;KAC7B;;;;IAaD,SAAS;QACP,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;YAC3C,MAAM,IAAI,KAAK,CAAC,8CAA8C,CAAC,CAAC;SACjE;QAED,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;;;;IAED,WAAW;QACT,IAAI,CAAC,KAAK;aACP,QAAQ,CACP,IAAI,WAAW,CAAC;YACd,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,YAAY,EAAE,IAAI,CAAC,YAAY;SAChC,CAAC,CACH;aACA,IAAI,CAAC,KAAK,CAAC,wBAAwB,EAAE,UAAU,CAAC,CAAC;aACjD,SAAS;;;;QAAC,QAAQ;YACjB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;SAC1B,EAAC,CAAC;KACN;;;;;IAED,SAAS,CAAC,QAAQ;;cACV,YAAY,GAAG,EAAE;QAEvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACxC,YAAY,CAAC,CAAC,CAAC,GAAG,IAAI,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,OAAO,GAAG,IAAI,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;SAC7F;QAED,IAAI,CAAC,IAAI,GAAG,IAAI,SAAS,CAAC,YAAY,CAAC,CAAC;KACzC;;;;IAED,IAAI;QACF,IAAI,IAAI,CAAC,SAAS;YAAE,OAAO;QAE3B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;;YAElB,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,sBAAsB,CAAC,WAAW,CAAC;QAE5E,QAAQ,GAAG,QAAQ,CAAC,GAAG;;;;;QAAC,CAAC,OAAO,EAAE,CAAC,MAAM;YACvC,IAAI,EAAE,OAAO,CAAC,IAAI;YAClB,KAAK,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;SACzF,CAAC,EAAC,CAAC;QAEJ,IAAI,CAAC,KAAK;aACP,QAAQ,CACP,IAAI,cAAc,CAAC;YACjB,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,YAAY,EAAE,IAAI,CAAC,YAAY;YAC/B,QAAQ;SACT,CAAC,CACH;aACA,IAAI,CAAC,QAAQ;;;QAAC,OAAO,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,EAAC,CAAC;aAC9C,SAAS;;;QAAC;YACT,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;SACtB,EAAC,CAAC;KACN;;;YA5FF,SAAS,SAAC;gBACT,QAAQ,EAAE,wBAAwB;gBAClC,ylDAAkD;aACnD;;;;YAXgB,KAAK;;;0BAanB,KAAK;2BAGL,KAAK;sBAKL,KAAK;4BAYL,MAAM;;AAGPA;IADC,MAAM,CAAC,sBAAsB,CAAC,WAAW,CAAC;8BAChC,UAAU;6DAA8B;;;IAvBnD,iDACoB;;IAEpB,kDACqB;;;;;IAErB,8CAAmB;;IAcnB,mDAA+D;;IAE/D,+CACmD;;IAEnD,+CAAkB;;IAElB,0CAAgB;;;;;IAEJ,2CAAoB;;;;;;;;AC3ClC,MAYa,uBAAuB;;;YALnC,QAAQ,SAAC;gBACR,YAAY,EAAE,CAAC,0BAA0B,CAAC;gBAC1C,OAAO,EAAE,CAAC,UAAU,EAAE,iBAAiB,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC,sBAAsB,CAAC,CAAC,CAAC;gBACzF,OAAO,EAAE,CAAC,0BAA0B,CAAC;aACtC;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js b/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js deleted file mode 100644 index 0bc68517a7..0000000000 --- a/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js +++ /dev/null @@ -1,427 +0,0 @@ -import { RestService, CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, EventEmitter, Component, Input, Output, NgModule } from '@angular/core'; -import { __decorate, __metadata } from 'tslib'; -import { Store, Action, Selector, State, Select, NgxsModule } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { tap, pluck, finalize } from 'rxjs/operators'; -import { FormControl, FormGroup } from '@angular/forms'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/feature-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetFeatures = /** @class */ (function () { - function GetFeatures(payload) { - this.payload = payload; - } - GetFeatures.type = '[FeatureManagement] Get Features'; - return GetFeatures; -}()); -if (false) { - /** @type {?} */ - GetFeatures.type; - /** @type {?} */ - GetFeatures.prototype.payload; -} -var UpdateFeatures = /** @class */ (function () { - function UpdateFeatures(payload) { - this.payload = payload; - } - UpdateFeatures.type = '[FeatureManagement] Update Features'; - return UpdateFeatures; -}()); -if (false) { - /** @type {?} */ - UpdateFeatures.type; - /** @type {?} */ - UpdateFeatures.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/feature-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var FeatureManagementService = /** @class */ (function () { - function FeatureManagementService(rest, store) { - this.rest = rest; - this.store = store; - } - /** - * @param {?} params - * @return {?} - */ - FeatureManagementService.prototype.getFeatures = /** - * @param {?} params - * @return {?} - */ - function (params) { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/features', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} __0 - * @return {?} - */ - FeatureManagementService.prototype.updateFeatures = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features, providerKey = _a.providerKey, providerName = _a.providerName; - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/abp/features', - body: { features: features }, - params: { providerKey: providerKey, providerName: providerName }, - }; - return this.rest.request(request); - }; - FeatureManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - FeatureManagementService.ctorParameters = function () { return [ - { type: RestService }, - { type: Store } - ]; }; - /** @nocollapse */ FeatureManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function FeatureManagementService_Factory() { return new FeatureManagementService(ɵɵinject(RestService), ɵɵinject(Store)); }, token: FeatureManagementService, providedIn: "root" }); - return FeatureManagementService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.rest; - /** - * @type {?} - * @private - */ - FeatureManagementService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/feature-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var FeatureManagementState = /** @class */ (function () { - function FeatureManagementState(featureManagementService) { - this.featureManagementService = featureManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - FeatureManagementState.getFeatures = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features; - return features || []; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - FeatureManagementState.prototype.getFeatures = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.featureManagementService.getFeatures(payload).pipe(tap((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var features = _a.features; - return patchState({ - features: features, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - FeatureManagementState.prototype.updateFeatures = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.featureManagementService.updateFeatures(payload); - }; - FeatureManagementState.ctorParameters = function () { return [ - { type: FeatureManagementService } - ]; }; - __decorate([ - Action(GetFeatures), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetFeatures]), - __metadata("design:returntype", void 0) - ], FeatureManagementState.prototype, "getFeatures", null); - __decorate([ - Action(UpdateFeatures), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateFeatures]), - __metadata("design:returntype", void 0) - ], FeatureManagementState.prototype, "updateFeatures", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], FeatureManagementState, "getFeatures", null); - FeatureManagementState = __decorate([ - State({ - name: 'FeatureManagementState', - defaults: (/** @type {?} */ ({ features: {} })), - }), - __metadata("design:paramtypes", [FeatureManagementService]) - ], FeatureManagementState); - return FeatureManagementState; -}()); -if (false) { - /** - * @type {?} - * @private - */ - FeatureManagementState.prototype.featureManagementService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/feature-management/feature-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var FeatureManagementComponent = /** @class */ (function () { - function FeatureManagementComponent(store) { - this.store = store; - this.visibleChange = new EventEmitter(); - this.modalBusy = false; - } - Object.defineProperty(FeatureManagementComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._visible = value; - this.visibleChange.emit(value); - if (value) - this.openModal(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - FeatureManagementComponent.prototype.openModal = /** - * @return {?} - */ - function () { - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.getFeatures(); - }; - /** - * @return {?} - */ - FeatureManagementComponent.prototype.getFeatures = /** - * @return {?} - */ - function () { - var _this = this; - this.store - .dispatch(new GetFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(pluck('FeatureManagementState', 'features')) - .subscribe((/** - * @param {?} features - * @return {?} - */ - function (features) { - _this.buildForm(features); - })); - }; - /** - * @param {?} features - * @return {?} - */ - FeatureManagementComponent.prototype.buildForm = /** - * @param {?} features - * @return {?} - */ - function (features) { - /** @type {?} */ - var formGroupObj = {}; - for (var i = 0; i < features.length; i++) { - formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value); - } - this.form = new FormGroup(formGroupObj); - }; - /** - * @return {?} - */ - FeatureManagementComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (this.modalBusy) - return; - this.modalBusy = true; - /** @type {?} */ - var features = this.store.selectSnapshot(FeatureManagementState.getFeatures); - features = features.map((/** - * @param {?} feature - * @param {?} i - * @return {?} - */ - function (feature, i) { return ({ - name: feature.name, - value: !_this.form.value[i] || _this.form.value[i] === 'false' ? null : _this.form.value[i], - }); })); - this.store - .dispatch(new UpdateFeatures({ - providerKey: this.providerKey, - providerName: this.providerName, - features: features, - })) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.visible = false; - })); - }; - FeatureManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-feature-management', - template: "\r\n \r\n

                                                            {{ 'AbpFeatureManagement::Features' | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n
                                                            {{ feature.name }}
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n \r\n \r\n \r\n {{ 'AbpFeatureManagement::Save' | abpLocalization }}\r\n \r\n \r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - FeatureManagementComponent.ctorParameters = function () { return [ - { type: Store } - ]; }; - FeatureManagementComponent.propDecorators = { - providerKey: [{ type: Input }], - providerName: [{ type: Input }], - visible: [{ type: Input }], - visibleChange: [{ type: Output }] - }; - __decorate([ - Select(FeatureManagementState.getFeatures), - __metadata("design:type", Observable) - ], FeatureManagementComponent.prototype, "features$", void 0); - return FeatureManagementComponent; -}()); -if (false) { - /** @type {?} */ - FeatureManagementComponent.prototype.providerKey; - /** @type {?} */ - FeatureManagementComponent.prototype.providerName; - /** - * @type {?} - * @protected - */ - FeatureManagementComponent.prototype._visible; - /** @type {?} */ - FeatureManagementComponent.prototype.visibleChange; - /** @type {?} */ - FeatureManagementComponent.prototype.features$; - /** @type {?} */ - FeatureManagementComponent.prototype.modalBusy; - /** @type {?} */ - FeatureManagementComponent.prototype.form; - /** - * @type {?} - * @private - */ - FeatureManagementComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/feature-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var FeatureManagementModule = /** @class */ (function () { - function FeatureManagementModule() { - } - FeatureManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [FeatureManagementComponent], - imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])], - exports: [FeatureManagementComponent], - },] } - ]; - return FeatureManagementModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.feature-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { FeatureManagementComponent, FeatureManagementModule, FeatureManagementComponent as ɵa, FeatureManagementState as ɵb, FeatureManagementState as ɵc, FeatureManagementService as ɵd, GetFeatures as ɵe, UpdateFeatures as ɵf }; -//# sourceMappingURL=abp-ng.feature-management.js.map diff --git a/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js.map b/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js.map deleted file mode 100644 index d9d9e5dd86..0000000000 --- a/npm/ng-packs/dist/feature-management/fesm5/abp-ng.feature-management.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.feature-management.js","sources":["ng://@abp/ng.feature-management/lib/actions/feature-management.actions.ts","ng://@abp/ng.feature-management/lib/services/feature-management.service.ts","ng://@abp/ng.feature-management/lib/states/feature-management.state.ts","ng://@abp/ng.feature-management/lib/components/feature-management/feature-management.component.ts","ng://@abp/ng.feature-management/lib/feature-management.module.ts"],"sourcesContent":["import { FeatureManagement } from '../models';\r\n\r\nexport class GetFeatures {\r\n static readonly type = '[FeatureManagement] Get Features';\r\n constructor(public payload: FeatureManagement.Provider) {}\r\n}\r\n\r\nexport class UpdateFeatures {\r\n static readonly type = '[FeatureManagement] Update Features';\r\n constructor(public payload: FeatureManagement.Provider & FeatureManagement.Features) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { FeatureManagement } from '../models';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class FeatureManagementService {\r\n constructor(private rest: RestService, private store: Store) {}\r\n\r\n getFeatures(params: FeatureManagement.Provider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/features',\r\n params,\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateFeatures({\r\n features,\r\n providerKey,\r\n providerName,\r\n }: FeatureManagement.Provider & FeatureManagement.Features): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/features',\r\n body: { features },\r\n params: { providerKey, providerName },\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { tap } from 'rxjs/operators';\r\nimport { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions';\r\nimport { FeatureManagement } from '../models/feature-management';\r\nimport { FeatureManagementService } from '../services/feature-management.service';\r\n\r\n@State({\r\n name: 'FeatureManagementState',\r\n defaults: { features: {} } as FeatureManagement.State,\r\n})\r\nexport class FeatureManagementState {\r\n @Selector()\r\n static getFeatures({ features }: FeatureManagement.State) {\r\n return features || [];\r\n }\r\n\r\n constructor(private featureManagementService: FeatureManagementService) {}\r\n\r\n @Action(GetFeatures)\r\n getFeatures({ patchState }: StateContext, { payload }: GetFeatures) {\r\n return this.featureManagementService.getFeatures(payload).pipe(\r\n tap(({ features }) =>\r\n patchState({\r\n features,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdateFeatures)\r\n updateFeatures(_, { payload }: UpdateFeatures) {\r\n return this.featureManagementService.updateFeatures(payload);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { GetFeatures, UpdateFeatures } from '../../actions';\r\nimport { FeatureManagement } from '../../models/feature-management';\r\nimport { FeatureManagementState } from '../../states';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { pluck, finalize } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-feature-management',\r\n templateUrl: './feature-management.component.html',\r\n})\r\nexport class FeatureManagementComponent {\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n providerName: string;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) this.openModal();\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(FeatureManagementState.getFeatures)\r\n features$: Observable;\r\n\r\n modalBusy = false;\r\n\r\n form: FormGroup;\r\n\r\n constructor(private store: Store) {}\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.getFeatures();\r\n }\r\n\r\n getFeatures() {\r\n this.store\r\n .dispatch(\r\n new GetFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('FeatureManagementState', 'features'))\r\n .subscribe(features => {\r\n this.buildForm(features);\r\n });\r\n }\r\n\r\n buildForm(features) {\r\n const formGroupObj = {};\r\n\r\n for (let i = 0; i < features.length; i++) {\r\n formGroupObj[i] = new FormControl(features[i].value === 'false' ? null : features[i].value);\r\n }\r\n\r\n this.form = new FormGroup(formGroupObj);\r\n }\r\n\r\n save() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n\r\n let features = this.store.selectSnapshot(FeatureManagementState.getFeatures);\r\n\r\n features = features.map((feature, i) => ({\r\n name: feature.name,\r\n value: !this.form.value[i] || this.form.value[i] === 'false' ? null : this.form.value[i],\r\n }));\r\n\r\n this.store\r\n .dispatch(\r\n new UpdateFeatures({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n features,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { FeatureManagementComponent } from './components/feature-management/feature-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { FeatureManagementState } from './states/feature-management.state';\r\n\r\n@NgModule({\r\n declarations: [FeatureManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([FeatureManagementState])],\r\n exports: [FeatureManagementComponent],\r\n})\r\nexport class FeatureManagementModule {}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/feature-management/lib/actions/feature-management.actions.d.ts b/npm/ng-packs/dist/feature-management/lib/actions/feature-management.actions.d.ts deleted file mode 100644 index d2fffb49d0..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/actions/feature-management.actions.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { FeatureManagement } from '../models'; -export declare class GetFeatures { - payload: FeatureManagement.Provider; - static readonly type = "[FeatureManagement] Get Features"; - constructor(payload: FeatureManagement.Provider); -} -export declare class UpdateFeatures { - payload: FeatureManagement.Provider & FeatureManagement.Features; - static readonly type = "[FeatureManagement] Update Features"; - constructor(payload: FeatureManagement.Provider & FeatureManagement.Features); -} diff --git a/npm/ng-packs/dist/feature-management/lib/actions/index.d.ts b/npm/ng-packs/dist/feature-management/lib/actions/index.d.ts deleted file mode 100644 index 66678fb322..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/actions/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './feature-management.actions'; diff --git a/npm/ng-packs/dist/feature-management/lib/components/feature-management/feature-management.component.d.ts b/npm/ng-packs/dist/feature-management/lib/components/feature-management/feature-management.component.d.ts deleted file mode 100644 index 2bedc78917..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/components/feature-management/feature-management.component.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { EventEmitter } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { FeatureManagement } from '../../models/feature-management'; -import { FormGroup } from '@angular/forms'; -export declare class FeatureManagementComponent { - private store; - providerKey: string; - providerName: string; - protected _visible: any; - visible: boolean; - readonly visibleChange: EventEmitter; - features$: Observable; - modalBusy: boolean; - form: FormGroup; - constructor(store: Store); - openModal(): void; - getFeatures(): void; - buildForm(features: any): void; - save(): void; -} diff --git a/npm/ng-packs/dist/feature-management/lib/components/index.d.ts b/npm/ng-packs/dist/feature-management/lib/components/index.d.ts deleted file mode 100644 index 64f8bd0fc5..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/components/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './feature-management/feature-management.component'; diff --git a/npm/ng-packs/dist/feature-management/lib/feature-management.module.d.ts b/npm/ng-packs/dist/feature-management/lib/feature-management.module.d.ts deleted file mode 100644 index 4ea54a429d..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/feature-management.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class FeatureManagementModule { -} diff --git a/npm/ng-packs/dist/feature-management/lib/models/feature-management.d.ts b/npm/ng-packs/dist/feature-management/lib/models/feature-management.d.ts deleted file mode 100644 index 22ad0d4f65..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/models/feature-management.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -export declare namespace FeatureManagement { - interface State { - features: Feature[]; - } - interface ValueType { - name: string; - properties: object; - validator: object; - } - interface Feature { - name: string; - value: string; - description?: string; - valueType?: ValueType; - depth?: number; - parentName?: string; - } - interface Features { - features: Feature[]; - } - interface Provider { - providerName: string; - providerKey: string; - } -} diff --git a/npm/ng-packs/dist/feature-management/lib/models/index.d.ts b/npm/ng-packs/dist/feature-management/lib/models/index.d.ts deleted file mode 100644 index d6ed522ae0..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/models/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './feature-management'; diff --git a/npm/ng-packs/dist/feature-management/lib/services/feature-management.service.d.ts b/npm/ng-packs/dist/feature-management/lib/services/feature-management.service.d.ts deleted file mode 100644 index 844bb49f31..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/services/feature-management.service.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { RestService } from '@abp/ng.core'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { FeatureManagement } from '../models'; -export declare class FeatureManagementService { - private rest; - private store; - constructor(rest: RestService, store: Store); - getFeatures(params: FeatureManagement.Provider): Observable; - updateFeatures({ features, providerKey, providerName, }: FeatureManagement.Provider & FeatureManagement.Features): Observable; -} diff --git a/npm/ng-packs/dist/feature-management/lib/states/feature-management.state.d.ts b/npm/ng-packs/dist/feature-management/lib/states/feature-management.state.d.ts deleted file mode 100644 index d7e1966d8f..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/states/feature-management.state.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { StateContext } from '@ngxs/store'; -import { GetFeatures, UpdateFeatures } from '../actions/feature-management.actions'; -import { FeatureManagement } from '../models/feature-management'; -import { FeatureManagementService } from '../services/feature-management.service'; -export declare class FeatureManagementState { - private featureManagementService; - static getFeatures({ features }: FeatureManagement.State): FeatureManagement.Feature[]; - constructor(featureManagementService: FeatureManagementService); - getFeatures({ patchState }: StateContext, { payload }: GetFeatures): import("rxjs").Observable; - updateFeatures(_: any, { payload }: UpdateFeatures): import("rxjs").Observable; -} diff --git a/npm/ng-packs/dist/feature-management/lib/states/index.d.ts b/npm/ng-packs/dist/feature-management/lib/states/index.d.ts deleted file mode 100644 index 3c9c6e26d6..0000000000 --- a/npm/ng-packs/dist/feature-management/lib/states/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './feature-management.state'; diff --git a/npm/ng-packs/dist/feature-management/package.json b/npm/ng-packs/dist/feature-management/package.json deleted file mode 100644 index 81057b4a5d..0000000000 --- a/npm/ng-packs/dist/feature-management/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@abp/ng.feature-management", - "version": "1.1.0", - "dependencies": { - "@abp/ng.theme.shared": "^1.1.0", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.feature-management.umd.js", - "module": "fesm5/abp-ng.feature-management.js", - "es2015": "fesm2015/abp-ng.feature-management.js", - "esm5": "esm5/abp-ng.feature-management.js", - "esm2015": "esm2015/abp-ng.feature-management.js", - "fesm5": "fesm5/abp-ng.feature-management.js", - "fesm2015": "fesm2015/abp-ng.feature-management.js", - "typings": "abp-ng.feature-management.d.ts", - "metadata": "abp-ng.feature-management.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/feature-management/public-api.d.ts b/npm/ng-packs/dist/feature-management/public-api.d.ts deleted file mode 100644 index 047ac00914..0000000000 --- a/npm/ng-packs/dist/feature-management/public-api.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './lib/feature-management.module'; -export * from './lib/components'; diff --git a/npm/ng-packs/dist/identity-config/README.md b/npm/ng-packs/dist/identity-config/README.md deleted file mode 100644 index 800ae0093c..0000000000 --- a/npm/ng-packs/dist/identity-config/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @abp/ng.identity.config - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/identity-config/abp-ng.identity.config.d.ts b/npm/ng-packs/dist/identity-config/abp-ng.identity.config.d.ts deleted file mode 100644 index e5daacf63e..0000000000 --- a/npm/ng-packs/dist/identity-config/abp-ng.identity.config.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; diff --git a/npm/ng-packs/dist/identity-config/abp-ng.identity.config.metadata.json b/npm/ng-packs/dist/identity-config/abp-ng.identity.config.metadata.json deleted file mode 100644 index 609b9a8019..0000000000 --- a/npm/ng-packs/dist/identity-config/abp-ng.identity.config.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"metadata":{"IdentityConfigService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":9,"character":30},{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":59}]}]},"statics":{"ngInjectableDef":{}}},"IdentityConfigModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":5,"character":25},"deps":[{"__symbolic":"reference","name":"IdentityConfigService"}],"useFactory":{"__symbolic":"reference","module":"@abp/ng.core","name":"noop","line":5,"character":85},"multi":true}]}]}],"members":{}}},"origins":{"IdentityConfigService":"./lib/services/identity-config.service","IdentityConfigModule":"./lib/identity-config.module"},"importAs":"@abp/ng.identity.config"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js b/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js deleted file mode 100644 index fbb131de5b..0000000000 --- a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js +++ /dev/null @@ -1,87 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@angular/core'), require('@angular/router')) : - typeof define === 'function' && define.amd ? define('@abp/ng.identity.config', ['exports', '@abp/ng.core', '@angular/core', '@angular/router'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.identity = global.abp.ng.identity || {}, global.abp.ng.identity.config = {}), global.ng_core, global.ng.core, global.ng.router)); -}(this, (function (exports, ng_core, core, router) { 'use strict'; - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/identity-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var IdentityConfigService = /** @class */ (function () { - function IdentityConfigService(router, restService) { - this.router = router; - this.restService = restService; - ng_core.addAbpRoutes([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - iconClass: 'fa fa-wrench', - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ]); - } - IdentityConfigService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - IdentityConfigService.ctorParameters = function () { return [ - { type: router.Router }, - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ IdentityConfigService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function IdentityConfigService_Factory() { return new IdentityConfigService(core.ɵɵinject(router.Router), core.ɵɵinject(ng_core.RestService)); }, token: IdentityConfigService, providedIn: "root" }); - return IdentityConfigService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.router; - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.restService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/identity-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = ng_core.noop; - var IdentityConfigModule = /** @class */ (function () { - function IdentityConfigModule() { - } - IdentityConfigModule.decorators = [ - { type: core.NgModule, args: [{ - providers: [{ provide: core.APP_INITIALIZER, deps: [IdentityConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return IdentityConfigModule; - }()); - - exports.IdentityConfigModule = IdentityConfigModule; - exports.IdentityConfigService = IdentityConfigService; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.identity.config.umd.js.map diff --git a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js.map b/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js.map deleted file mode 100644 index 145e27783b..0000000000 --- a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.identity.config.umd.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes([\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n iconClass: 'fa fa-wrench',\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ]);\r\n }\r\n}\r\n","import { noop } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\r\nimport { IdentityConfigService } from './services/identity-config.service';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class IdentityConfigModule {}\r\n"],"names":["addAbpRoutes","Injectable","Router","RestService","noop","NgModule","APP_INITIALIZER"],"mappings":";;;;;;;;;;;AAAA;QASE,+BAAoB,MAAc,EAAU,WAAwB;YAAhD,WAAM,GAAN,MAAM,CAAQ;YAAU,gBAAW,GAAX,WAAW,CAAa;YAClEA,oBAAY,CAAC;gBACX;oBACE,IAAI,EAAE,sCAAsC;oBAC5C,IAAI,EAAE,EAAE;oBACR,KAAK,EAAE,CAAC;oBACR,OAAO,EAAE,IAAI;oBACb,SAAS,EAAE,cAAc;iBAC1B;gBACD;oBACE,IAAI,EAAE,sCAAsC;oBAC5C,IAAI,EAAE,UAAU;oBAChB,KAAK,EAAE,CAAC;oBACR,UAAU,EAAE,sCAAsC;oBAClD,MAAM;oBACN,SAAS,EAAE,iBAAiB;oBAC5B,QAAQ,EAAE;wBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;wBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;qBAC7F;iBACF;aACF,CAAC,CAAC;SACJ;;oBA1BFC,eAAU,SAAC;wBACV,UAAU,EAAE,MAAM;qBACnB;;;;oBALQC,aAAM;oBAFqBC,mBAAW;;;oCAA/C;KAKA,IA2BC;;;;;;QAvBa,uCAAsB;;;;;QAAE,4CAAgC;;;;;;;;ICTtE,SAKqFC,YAAI;AADzF;QAAA;SAGoC;;oBAHnCC,aAAQ,SAAC;wBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAEC,oBAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;qBACxG;;QACkC,2BAAC;KAHpC;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js b/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js deleted file mode 100644 index 6406c3f91e..0000000000 --- a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@angular/core"),require("@angular/router")):"function"==typeof define&&define.amd?define("@abp/ng.identity.config",["exports","@abp/ng.core","@angular/core","@angular/router"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng.identity=e.abp.ng.identity||{},e.abp.ng.identity.config={}),e.ng_core,e.ng.core,e.ng.router)}(this,(function(e,t,n,r){"use strict";var i=function(){function e(e,n){this.router=e,this.restService=n,t.addAbpRoutes([{name:"AbpUiNavigation::Menu:Administration",path:"",order:1,wrapper:!0,iconClass:"fa fa-wrench"},{name:"AbpIdentity::Menu:IdentityManagement",path:"identity",order:1,parentName:"AbpUiNavigation::Menu:Administration",layout:"application",iconClass:"fa fa-id-card-o",children:[{path:"roles",name:"AbpIdentity::Roles",order:1,requiredPolicy:"AbpIdentity.Roles"},{path:"users",name:"AbpIdentity::Users",order:2,requiredPolicy:"AbpIdentity.Users"}]}])}return e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:r.Router},{type:t.RestService}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(r.Router),n.ɵɵinject(t.RestService))},token:e,providedIn:"root"}),e}();var o=t.noop,a=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{providers:[{provide:n.APP_INITIALIZER,deps:[i],useFactory:o,multi:!0}]}]}],e}();e.IdentityConfigModule=a,e.IdentityConfigService=i,Object.defineProperty(e,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.identity.config.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js.map b/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js.map deleted file mode 100644 index 6d9e88ae52..0000000000 --- a/npm/ng-packs/dist/identity-config/bundles/abp-ng.identity.config.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"names":["IdentityConfigService","router","restService","this","addAbpRoutes","name","path","order","wrapper","iconClass","parentName","layout","children","requiredPolicy","Injectable","args","providedIn","Router","RestService","ɵ0","noop","IdentityConfigModule","NgModule","providers","provide","APP_INITIALIZER","deps","useFactory","multi"],"mappings":"ieAAA,IAAAA,EAAA,WASE,SAAAA,EAAoBC,EAAwBC,GAAxBC,KAAAF,OAAAA,EAAwBE,KAAAD,YAAAA,EAC1CE,EAAAA,aAAa,CACX,CACEC,KAAM,uCACNC,KAAM,GACNC,MAAO,EACPC,SAAS,EACTC,UAAW,gBAEb,CACEJ,KAAM,uCACNC,KAAM,WACNC,MAAO,EACPG,WAAY,uCACZC,OAAM,cACNF,UAAW,kBACXG,SAAU,CACR,CAAEN,KAAM,QAASD,KAAM,qBAAsBE,MAAO,EAAGM,eAAgB,qBACvE,CAAEP,KAAM,QAASD,KAAM,qBAAsBE,MAAO,EAAGM,eAAgB,oDAtBhFC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,oDAJLC,EAAAA,cAF2BC,EAAAA,sKAApC,GCAA,IAAAC,EAKqFC,EAAAA,KADrFC,EAAA,WAAA,SAAAA,KAGmC,2BAHlCC,EAAAA,SAAQP,KAAA,CAAC,CACRQ,UAAW,CAAC,CAAEC,QAASC,EAAAA,gBAAiBC,KAAM,CAAC1B,GAAwB2B,WAAUR,EAAQS,OAAO,QAE/DP,EAHnC","sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes([\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n iconClass: 'fa fa-wrench',\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ]);\r\n }\r\n}\r\n","import { noop } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\r\nimport { IdentityConfigService } from './services/identity-config.service';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class IdentityConfigModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm2015/abp-ng.identity.config.js b/npm/ng-packs/dist/identity-config/esm2015/abp-ng.identity.config.js deleted file mode 100644 index e05ade1bda..0000000000 --- a/npm/ng-packs/dist/identity-config/esm2015/abp-ng.identity.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.identity.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { IdentityConfigService, IdentityConfigModule } from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmlkZW50aXR5LmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsiYWJwLW5nLmlkZW50aXR5LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDREQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm2015/lib/identity-config.module.js b/npm/ng-packs/dist/identity-config/esm2015/lib/identity-config.module.js deleted file mode 100644 index c9cc9c2a92..0000000000 --- a/npm/ng-packs/dist/identity-config/esm2015/lib/identity-config.module.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/identity-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { noop } from '@abp/ng.core'; -import { APP_INITIALIZER, NgModule } from '@angular/core'; -import { IdentityConfigService } from './services/identity-config.service'; -const ɵ0 = noop; -export class IdentityConfigModule { -} -IdentityConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: ɵ0, multi: true }], - },] } -]; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO1dBR1UsSUFBSTtBQUV6RixNQUFNLE9BQU8sb0JBQW9COzs7WUFIaEMsUUFBUSxTQUFDO2dCQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQzthQUN4RyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBBUFBfSU5JVElBTElaRVIsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElkZW50aXR5Q29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgZGVwczogW0lkZW50aXR5Q29uZmlnU2VydmljZV0sIHVzZUZhY3Rvcnk6IG5vb3AsIG11bHRpOiB0cnVlIH1dLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlDb25maWdNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm2015/lib/services/identity-config.service.js b/npm/ng-packs/dist/identity-config/esm2015/lib/services/identity-config.service.js deleted file mode 100644 index 914fc120d2..0000000000 --- a/npm/ng-packs/dist/identity-config/esm2015/lib/services/identity-config.service.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/identity-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { addAbpRoutes, RestService } from '@abp/ng.core'; -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "@abp/ng.core"; -export class IdentityConfigService { - /** - * @param {?} router - * @param {?} restService - */ - constructor(router, restService) { - this.router = router; - this.restService = restService; - addAbpRoutes([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - iconClass: 'fa fa-wrench', - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ]); - } -} -IdentityConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -IdentityConfigService.ctorParameters = () => [ - { type: Router }, - { type: RestService } -]; -/** @nocollapse */ IdentityConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function IdentityConfigService_Factory() { return new IdentityConfigService(i0.ɵɵinject(i1.Router), i0.ɵɵinject(i2.RestService)); }, token: IdentityConfigService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.router; - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.restService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pZGVudGl0eS1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQWUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBTXpDLE1BQU0sT0FBTyxxQkFBcUI7Ozs7O0lBQ2hDLFlBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1g7Z0JBQ0UsSUFBSSxFQUFFLHNDQUFzQztnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsU0FBUyxFQUFFLGNBQWM7YUFDMUI7WUFDRDtnQkFDRSxJQUFJLEVBQUUsc0NBQXNDO2dCQUM1QyxJQUFJLEVBQUUsVUFBVTtnQkFDaEIsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsVUFBVSxFQUFFLHNDQUFzQztnQkFDbEQsTUFBTSxpQ0FBeUI7Z0JBQy9CLFNBQVMsRUFBRSxpQkFBaUI7Z0JBQzVCLFFBQVEsRUFBRTtvQkFDUixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO29CQUM1RixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO2lCQUM3RjthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBMUJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLE1BQU07WUFGcUIsV0FBVzs7Ozs7Ozs7SUFTakMsdUNBQXNCOzs7OztJQUFFLDRDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFkZEFicFJvdXRlcywgZUxheW91dFR5cGUsIFJlc3RTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlDb25maWdTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJlc3RTZXJ2aWNlOiBSZXN0U2VydmljZSkge1xyXG4gICAgYWRkQWJwUm91dGVzKFtcclxuICAgICAge1xyXG4gICAgICAgIG5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxyXG4gICAgICAgIHBhdGg6ICcnLFxyXG4gICAgICAgIG9yZGVyOiAxLFxyXG4gICAgICAgIHdyYXBwZXI6IHRydWUsXHJcbiAgICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtd3JlbmNoJyxcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxyXG4gICAgICAgIHBhdGg6ICdpZGVudGl0eScsXHJcbiAgICAgICAgb3JkZXI6IDEsXHJcbiAgICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcclxuICAgICAgICBpY29uQ2xhc3M6ICdmYSBmYS1pZC1jYXJkLW8nLFxyXG4gICAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAgICB7IHBhdGg6ICdyb2xlcycsIG5hbWU6ICdBYnBJZGVudGl0eTo6Um9sZXMnLCBvcmRlcjogMSwgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Sb2xlcycgfSxcclxuICAgICAgICAgIHsgcGF0aDogJ3VzZXJzJywgbmFtZTogJ0FicElkZW50aXR5OjpVc2VycycsIG9yZGVyOiAyLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlVzZXJzJyB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0sXHJcbiAgICBdKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm2015/public-api.js b/npm/ng-packs/dist/identity-config/esm2015/public-api.js deleted file mode 100644 index dcc5542a48..0000000000 --- a/npm/ng-packs/dist/identity-config/esm2015/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { IdentityConfigService } from './lib/services/identity-config.service'; -export { IdentityConfigModule } from './lib/identity-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELHFDQUFjLDhCQUE4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9pZGVudGl0eS1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm5/abp-ng.identity.config.js b/npm/ng-packs/dist/identity-config/esm5/abp-ng.identity.config.js deleted file mode 100644 index e05ade1bda..0000000000 --- a/npm/ng-packs/dist/identity-config/esm5/abp-ng.identity.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.identity.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { IdentityConfigService, IdentityConfigModule } from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmlkZW50aXR5LmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsiYWJwLW5nLmlkZW50aXR5LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDREQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm5/lib/identity-config.module.js b/npm/ng-packs/dist/identity-config/esm5/lib/identity-config.module.js deleted file mode 100644 index 83662e30d0..0000000000 --- a/npm/ng-packs/dist/identity-config/esm5/lib/identity-config.module.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/identity-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { noop } from '@abp/ng.core'; -import { APP_INITIALIZER, NgModule } from '@angular/core'; -import { IdentityConfigService } from './services/identity-config.service'; -var ɵ0 = noop; -var IdentityConfigModule = /** @class */ (function () { - function IdentityConfigModule() { - } - IdentityConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return IdentityConfigModule; -}()); -export { IdentityConfigModule }; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO1NBR1UsSUFBSTtBQUR6RjtJQUFBO0lBR21DLENBQUM7O2dCQUhuQyxRQUFRLFNBQUM7b0JBQ1IsU0FBUyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsVUFBVSxJQUFNLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDO2lCQUN4Rzs7SUFDa0MsMkJBQUM7Q0FBQSxBQUhwQyxJQUdvQztTQUF2QixvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJZGVudGl0eUNvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2lkZW50aXR5LWNvbmZpZy5zZXJ2aWNlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIGRlcHM6IFtJZGVudGl0eUNvbmZpZ1NlcnZpY2VdLCB1c2VGYWN0b3J5OiBub29wLCBtdWx0aTogdHJ1ZSB9XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIElkZW50aXR5Q29uZmlnTW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm5/lib/services/identity-config.service.js b/npm/ng-packs/dist/identity-config/esm5/lib/services/identity-config.service.js deleted file mode 100644 index b242ec2967..0000000000 --- a/npm/ng-packs/dist/identity-config/esm5/lib/services/identity-config.service.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/identity-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { addAbpRoutes, RestService } from '@abp/ng.core'; -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import * as i0 from "@angular/core"; -import * as i1 from "@angular/router"; -import * as i2 from "@abp/ng.core"; -var IdentityConfigService = /** @class */ (function () { - function IdentityConfigService(router, restService) { - this.router = router; - this.restService = restService; - addAbpRoutes([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - iconClass: 'fa fa-wrench', - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ]); - } - IdentityConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - IdentityConfigService.ctorParameters = function () { return [ - { type: Router }, - { type: RestService } - ]; }; - /** @nocollapse */ IdentityConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function IdentityConfigService_Factory() { return new IdentityConfigService(i0.ɵɵinject(i1.Router), i0.ɵɵinject(i2.RestService)); }, token: IdentityConfigService, providedIn: "root" }); - return IdentityConfigService; -}()); -export { IdentityConfigService }; -if (false) { - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.router; - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.restService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pZGVudGl0eS1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQWUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDOzs7O0FBR3pDO0lBSUUsK0JBQW9CLE1BQWMsRUFBVSxXQUF3QjtRQUFoRCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFDbEUsWUFBWSxDQUFDO1lBQ1g7Z0JBQ0UsSUFBSSxFQUFFLHNDQUFzQztnQkFDNUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ1IsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsU0FBUyxFQUFFLGNBQWM7YUFDMUI7WUFDRDtnQkFDRSxJQUFJLEVBQUUsc0NBQXNDO2dCQUM1QyxJQUFJLEVBQUUsVUFBVTtnQkFDaEIsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsVUFBVSxFQUFFLHNDQUFzQztnQkFDbEQsTUFBTSxpQ0FBeUI7Z0JBQy9CLFNBQVMsRUFBRSxpQkFBaUI7Z0JBQzVCLFFBQVEsRUFBRTtvQkFDUixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO29CQUM1RixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFO2lCQUM3RjthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBMUJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTFEsTUFBTTtnQkFGcUIsV0FBVzs7O2dDQUEvQztDQWdDQyxBQTNCRCxJQTJCQztTQXhCWSxxQkFBcUI7Ozs7OztJQUNwQix1Q0FBc0I7Ozs7O0lBQUUsNENBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSwgUmVzdFNlcnZpY2UgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJZGVudGl0eUNvbmZpZ1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgcmVzdFNlcnZpY2U6IFJlc3RTZXJ2aWNlKSB7XHJcbiAgICBhZGRBYnBSb3V0ZXMoW1xyXG4gICAgICB7XHJcbiAgICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgICAgcGF0aDogJycsXHJcbiAgICAgICAgb3JkZXI6IDEsXHJcbiAgICAgICAgd3JhcHBlcjogdHJ1ZSxcclxuICAgICAgICBpY29uQ2xhc3M6ICdmYSBmYS13cmVuY2gnLFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgbmFtZTogJ0FicElkZW50aXR5OjpNZW51OklkZW50aXR5TWFuYWdlbWVudCcsXHJcbiAgICAgICAgcGF0aDogJ2lkZW50aXR5JyxcclxuICAgICAgICBvcmRlcjogMSxcclxuICAgICAgICBwYXJlbnROYW1lOiAnQWJwVWlOYXZpZ2F0aW9uOjpNZW51OkFkbWluaXN0cmF0aW9uJyxcclxuICAgICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXHJcbiAgICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICAgIHsgcGF0aDogJ3JvbGVzJywgbmFtZTogJ0FicElkZW50aXR5OjpSb2xlcycsIG9yZGVyOiAxLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxyXG4gICAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDIsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgfSxcclxuICAgIF0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/esm5/public-api.js b/npm/ng-packs/dist/identity-config/esm5/public-api.js deleted file mode 100644 index dcc5542a48..0000000000 --- a/npm/ng-packs/dist/identity-config/esm5/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { IdentityConfigService } from './lib/services/identity-config.service'; -export { IdentityConfigModule } from './lib/identity-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELHFDQUFjLDhCQUE4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvaWRlbnRpdHktY29uZmlnLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9pZGVudGl0eS1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js b/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js deleted file mode 100644 index fdc986b335..0000000000 --- a/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js +++ /dev/null @@ -1,92 +0,0 @@ -import { addAbpRoutes, RestService, noop } from '@abp/ng.core'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule, APP_INITIALIZER } from '@angular/core'; -import { Router } from '@angular/router'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/identity-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class IdentityConfigService { - /** - * @param {?} router - * @param {?} restService - */ - constructor(router, restService) { - this.router = router; - this.restService = restService; - addAbpRoutes([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - iconClass: 'fa fa-wrench', - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ]); - } -} -IdentityConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -IdentityConfigService.ctorParameters = () => [ - { type: Router }, - { type: RestService } -]; -/** @nocollapse */ IdentityConfigService.ngInjectableDef = ɵɵdefineInjectable({ factory: function IdentityConfigService_Factory() { return new IdentityConfigService(ɵɵinject(Router), ɵɵinject(RestService)); }, token: IdentityConfigService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.router; - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.restService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/identity-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const ɵ0 = noop; -class IdentityConfigModule { -} -IdentityConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: ɵ0, multi: true }], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.identity.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { IdentityConfigModule, IdentityConfigService }; -//# sourceMappingURL=abp-ng.identity.config.js.map diff --git a/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js.map b/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js.map deleted file mode 100644 index c446b64bf8..0000000000 --- a/npm/ng-packs/dist/identity-config/fesm2015/abp-ng.identity.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.identity.config.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes([\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n iconClass: 'fa fa-wrench',\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ]);\r\n }\r\n}\r\n","import { noop } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\r\nimport { IdentityConfigService } from './services/identity-config.service';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class IdentityConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;;AAAA,MAQa,qBAAqB;;;;;IAChC,YAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,EAAE;gBACR,KAAK,EAAE,CAAC;gBACR,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,cAAc;aAC1B;YACD;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,CAAC;gBACR,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,iBAAiB;gBAC5B,QAAQ,EAAE;oBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;oBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;iBAC7F;aACF;SACF,CAAC,CAAC;KACJ;;;YA1BF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YALQ,MAAM;YAFqB,WAAW;;;;;;;;IASjC,uCAAsB;;;;;IAAE,4CAAgC;;;;;;;;ACTtE,WAKqF,IAAI;AAEzF,MAAa,oBAAoB;;;YAHhC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aACxG;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js b/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js deleted file mode 100644 index ea8cb9286e..0000000000 --- a/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js +++ /dev/null @@ -1,92 +0,0 @@ -import { addAbpRoutes, RestService, noop } from '@abp/ng.core'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule, APP_INITIALIZER } from '@angular/core'; -import { Router } from '@angular/router'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/identity-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var IdentityConfigService = /** @class */ (function () { - function IdentityConfigService(router, restService) { - this.router = router; - this.restService = restService; - addAbpRoutes([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - iconClass: 'fa fa-wrench', - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ]); - } - IdentityConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - IdentityConfigService.ctorParameters = function () { return [ - { type: Router }, - { type: RestService } - ]; }; - /** @nocollapse */ IdentityConfigService.ngInjectableDef = ɵɵdefineInjectable({ factory: function IdentityConfigService_Factory() { return new IdentityConfigService(ɵɵinject(Router), ɵɵinject(RestService)); }, token: IdentityConfigService, providedIn: "root" }); - return IdentityConfigService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.router; - /** - * @type {?} - * @private - */ - IdentityConfigService.prototype.restService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/identity-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ɵ0 = noop; -var IdentityConfigModule = /** @class */ (function () { - function IdentityConfigModule() { - } - IdentityConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return IdentityConfigModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.identity.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { IdentityConfigModule, IdentityConfigService }; -//# sourceMappingURL=abp-ng.identity.config.js.map diff --git a/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js.map b/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js.map deleted file mode 100644 index da3fd9d553..0000000000 --- a/npm/ng-packs/dist/identity-config/fesm5/abp-ng.identity.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.identity.config.js","sources":["ng://@abp/ng.identity.config/lib/services/identity-config.service.ts","ng://@abp/ng.identity.config/lib/identity-config.module.ts"],"sourcesContent":["import { addAbpRoutes, eLayoutType, RestService } from '@abp/ng.core';\r\nimport { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityConfigService {\r\n constructor(private router: Router, private restService: RestService) {\r\n addAbpRoutes([\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n iconClass: 'fa fa-wrench',\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 1, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 2, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ]);\r\n }\r\n}\r\n","import { noop } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, NgModule } from '@angular/core';\r\nimport { IdentityConfigService } from './services/identity-config.service';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [IdentityConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class IdentityConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;;AAAA;IASE,+BAAoB,MAAc,EAAU,WAAwB;QAAhD,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAClE,YAAY,CAAC;YACX;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,EAAE;gBACR,KAAK,EAAE,CAAC;gBACR,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,cAAc;aAC1B;YACD;gBACE,IAAI,EAAE,sCAAsC;gBAC5C,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,CAAC;gBACR,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,iBAAiB;gBAC5B,QAAQ,EAAE;oBACR,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;oBAC5F,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,oBAAoB,EAAE,KAAK,EAAE,CAAC,EAAE,cAAc,EAAE,mBAAmB,EAAE;iBAC7F;aACF;SACF,CAAC,CAAC;KACJ;;gBA1BF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBALQ,MAAM;gBAFqB,WAAW;;;gCAA/C;CAKA,IA2BC;;;;;;IAvBa,uCAAsB;;;;;IAAE,4CAAgC;;;;;;;;ACTtE,SAKqF,IAAI;AADzF;IAAA;KAGoC;;gBAHnC,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBACxG;;IACkC,2BAAC;CAHpC;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity-config/lib/identity-config.module.d.ts b/npm/ng-packs/dist/identity-config/lib/identity-config.module.d.ts deleted file mode 100644 index e5f9b10415..0000000000 --- a/npm/ng-packs/dist/identity-config/lib/identity-config.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class IdentityConfigModule { -} diff --git a/npm/ng-packs/dist/identity-config/lib/services/identity-config.service.d.ts b/npm/ng-packs/dist/identity-config/lib/services/identity-config.service.d.ts deleted file mode 100644 index e4f348cd66..0000000000 --- a/npm/ng-packs/dist/identity-config/lib/services/identity-config.service.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { RestService } from '@abp/ng.core'; -import { Router } from '@angular/router'; -export declare class IdentityConfigService { - private router; - private restService; - constructor(router: Router, restService: RestService); -} diff --git a/npm/ng-packs/dist/identity-config/package.json b/npm/ng-packs/dist/identity-config/package.json deleted file mode 100644 index 7ce02f03a4..0000000000 --- a/npm/ng-packs/dist/identity-config/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@abp/ng.identity.config", - "version": "1.1.0", - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.identity.config.umd.js", - "module": "fesm5/abp-ng.identity.config.js", - "es2015": "fesm2015/abp-ng.identity.config.js", - "esm5": "esm5/abp-ng.identity.config.js", - "esm2015": "esm2015/abp-ng.identity.config.js", - "fesm5": "fesm5/abp-ng.identity.config.js", - "fesm2015": "fesm2015/abp-ng.identity.config.js", - "typings": "abp-ng.identity.config.d.ts", - "metadata": "abp-ng.identity.config.metadata.json", - "sideEffects": false, - "dependencies": { - "tslib": "^1.9.0" - }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/identity-config/public-api.d.ts b/npm/ng-packs/dist/identity-config/public-api.d.ts deleted file mode 100644 index e702653211..0000000000 --- a/npm/ng-packs/dist/identity-config/public-api.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './lib/services/identity-config.service'; -export * from './lib/identity-config.module'; diff --git a/npm/ng-packs/dist/identity/README.md b/npm/ng-packs/dist/identity/README.md deleted file mode 100644 index 9f56af796a..0000000000 --- a/npm/ng-packs/dist/identity/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                            @abp/ng.identity

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/identity/abp-ng.identity.d.ts b/npm/ng-packs/dist/identity/abp-ng.identity.d.ts deleted file mode 100644 index 10516195ce..0000000000 --- a/npm/ng-packs/dist/identity/abp-ng.identity.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { UsersComponent as ɵb } from './lib/components/users/users.component'; -export { IdentityRoutingModule as ɵc } from './lib/identity-routing.module'; -export { Identity as ɵa } from './lib/models/identity'; diff --git a/npm/ng-packs/dist/identity/abp-ng.identity.metadata.json b/npm/ng-packs/dist/identity/abp-ng.identity.metadata.json deleted file mode 100644 index d4c4bfd9f3..0000000000 --- a/npm/ng-packs/dist/identity/abp-ng.identity.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/models/identity"}],"metadata":{"IdentityModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"RolesComponent"},{"__symbolic":"reference","name":"ɵb"}],"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":16,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"IdentityState"}]]},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":17,"character":4},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbTabsetModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":21,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":22,"character":4},{"__symbolic":"reference","module":"@abp/ng.permission-management","name":"PermissionManagementModule","line":23,"character":4},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":24,"character":4}]}]}],"members":{}},"IdentityProviders":{"__symbolic":"function","parameters":[],"value":[]},"GetRoles":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":5,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[Identity] Get Roles"}},"GetRoleById":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get Role By Id"}},"DeleteRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Delete Role"}},"CreateRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"RoleSaveRequest"}]}]},"statics":{"type":"[Identity] Create Role"}},"UpdateRole":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"RoleItem"}]}]},"statics":{"type":"[Identity] Update Role"}},"GetUsers":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":30,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[Identity] Get Users"}},"GetUserById":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get User By Id"}},"DeleteUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Delete User"}},"CreateUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵa"},"member":"UserSaveRequest"}]}]},"statics":{"type":"[Identity] Create User"}},"UpdateUser":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":50,"character":30,"module":"./lib/actions/identity.actions"}]}]},"statics":{"type":"[Identity] Update User"}},"GetUserRoles":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Identity] Get User Roles"}},"RolesComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"abp-roles","template":"
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Roles' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":22,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getRoles"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":25,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getRolesTotalCount"}]}]}],"formRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":48,"character":3},"arguments":["formRef",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":48,"character":47}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":52,"character":33},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":53,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":54,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"createForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"onClickSaveButton":[{"__symbolic":"method"}]}},"IDENTITY_ROUTES":{"routes":[{"name":"AbpUiNavigation::Menu:Administration","path":"","order":1,"wrapper":true},{"name":"AbpIdentity::Menu:IdentityManagement","path":"identity","order":1,"parentName":"AbpUiNavigation::Menu:Administration","layout":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":19,"character":14},"member":"application"},"iconClass":"fa fa-id-card-o","children":[{"path":"roles","name":"AbpIdentity::Roles","order":2,"requiredPolicy":"AbpIdentity.Roles"},{"path":"users","name":"AbpIdentity::Users","order":1,"requiredPolicy":"AbpIdentity.Users"}]}]},"IdentityService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getRoles":[{"__symbolic":"method"}],"getRoleById":[{"__symbolic":"method"}],"deleteRole":[{"__symbolic":"method"}],"createRole":[{"__symbolic":"method"}],"updateRole":[{"__symbolic":"method"}],"getUsers":[{"__symbolic":"method"}],"getUserById":[{"__symbolic":"method"}],"getUserRoles":[{"__symbolic":"method"}],"deleteUser":[{"__symbolic":"method"}],"createUser":[{"__symbolic":"method"}],"updateUser":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"IdentityState":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":18,"character":1},"arguments":[{"name":"IdentityState","defaults":{"roles":{},"selectedRole":{},"users":{},"selectedUser":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"IdentityService"}]}],"getRoles":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":45,"character":3},"arguments":[{"__symbolic":"reference","name":"GetRoles"}]}]}],"getRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":56,"character":3},"arguments":[{"__symbolic":"reference","name":"GetRoleById"}]}]}],"deleteRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":67,"character":3},"arguments":[{"__symbolic":"reference","name":"DeleteRole"}]}]}],"addRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":72,"character":3},"arguments":[{"__symbolic":"reference","name":"CreateRole"}]}]}],"updateRole":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":77,"character":3},"arguments":[{"__symbolic":"reference","name":"UpdateRole"}]}]}],"getUsers":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":82,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUsers"}]}]}],"getUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":93,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUserById"}]}]}],"deleteUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":104,"character":3},"arguments":[{"__symbolic":"reference","name":"DeleteUser"}]}]}],"addUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":109,"character":3},"arguments":[{"__symbolic":"reference","name":"CreateUser"}]}]}],"updateUser":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":114,"character":3},"arguments":[{"__symbolic":"reference","name":"UpdateUser"}]}]}],"getUserRoles":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":119,"character":3},"arguments":[{"__symbolic":"reference","name":"GetUserRoles"}]}]}]},"statics":{"getRoles":{"__symbolic":"function","parameters":["roles"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"roles"},"member":"items"},"right":[]}},"getRolesTotalCount":{"__symbolic":"function","parameters":["roles"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"roles"},"member":"totalCount"},"right":0}},"getUsers":{"__symbolic":"function","parameters":["users"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"users"},"member":"items"},"right":[]}},"getUsersTotalCount":{"__symbolic":"function","parameters":["users"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"users"},"member":"totalCount"},"right":0}}}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":27,"character":1},"arguments":[{"selector":"abp-users","template":"
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Users' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":32,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getUsers"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":35,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IdentityState"},"member":"getUsersTotalCount"}]}]}],"modalContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":38,"character":3},"arguments":["modalContent",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":76,"character":33},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":77,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":78,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"onSearch":[{"__symbolic":"method"}],"buildForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":27,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":28,"character":12},"member":"forChild"},"arguments":[[{"path":"","redirectTo":"roles","pathMatch":"full"},{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":10,"character":15},"canActivate":[{"__symbolic":"reference","module":"@abp/ng.core","name":"AuthGuard","line":11,"character":18},{"__symbolic":"reference","module":"@abp/ng.core","name":"PermissionGuard","line":11,"character":29}],"children":[{"path":"roles","component":{"__symbolic":"reference","name":"RolesComponent"},"data":{"requiredPolicy":"AbpIdentity.Roles"}},{"path":"users","component":{"__symbolic":"reference","name":"ɵb"},"data":{"requiredPolicy":"AbpIdentity.Users"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":29,"character":12}]}]}],"members":{}}},"origins":{"IdentityModule":"./lib/identity.module","IdentityProviders":"./lib/identity.module","GetRoles":"./lib/actions/identity.actions","GetRoleById":"./lib/actions/identity.actions","DeleteRole":"./lib/actions/identity.actions","CreateRole":"./lib/actions/identity.actions","UpdateRole":"./lib/actions/identity.actions","GetUsers":"./lib/actions/identity.actions","GetUserById":"./lib/actions/identity.actions","DeleteUser":"./lib/actions/identity.actions","CreateUser":"./lib/actions/identity.actions","UpdateUser":"./lib/actions/identity.actions","GetUserRoles":"./lib/actions/identity.actions","RolesComponent":"./lib/components/roles/roles.component","IDENTITY_ROUTES":"./lib/constants/routes","IdentityService":"./lib/services/identity.service","IdentityState":"./lib/states/identity.state","ɵa":"./lib/models/identity","ɵb":"./lib/components/users/users.component","ɵc":"./lib/identity-routing.module"},"importAs":"@abp/ng.identity"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js deleted file mode 100644 index ab46a74c4d..0000000000 --- a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js +++ /dev/null @@ -1,1785 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@angular/core'), require('@ngxs/store'), require('@abp/ng.theme.shared'), require('@angular/forms'), require('rxjs'), require('rxjs/operators'), require('@angular/router'), require('snq'), require('@ngx-validate/core'), require('@ng-bootstrap/ng-bootstrap'), require('@abp/ng.permission-management'), require('primeng/table')) : - typeof define === 'function' && define.amd ? define('@abp/ng.identity', ['exports', '@abp/ng.core', '@angular/core', '@ngxs/store', '@abp/ng.theme.shared', '@angular/forms', 'rxjs', 'rxjs/operators', '@angular/router', 'snq', '@ngx-validate/core', '@ng-bootstrap/ng-bootstrap', '@abp/ng.permission-management', 'primeng/table'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.identity = {}), global.ng_core, global.ng.core, global.store, global.ng_theme_shared, global.ng.forms, global.rxjs, global.rxjs.operators, global.ng.router, global.snq, global.core$1, global.ngBootstrap, global.ng_permissionManagement, global.table)); -}(this, (function (exports, ng_core, core, store, ng_theme_shared, forms, rxjs, operators, router, snq, core$1, ngBootstrap, ng_permissionManagement, table) { 'use strict'; - - snq = snq && snq.hasOwnProperty('default') ? snq['default'] : snq; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/identity.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetRoles = /** @class */ (function () { - function GetRoles(payload) { - this.payload = payload; - } - GetRoles.type = '[Identity] Get Roles'; - return GetRoles; - }()); - if (false) { - /** @type {?} */ - GetRoles.type; - /** @type {?} */ - GetRoles.prototype.payload; - } - var GetRoleById = /** @class */ (function () { - function GetRoleById(payload) { - this.payload = payload; - } - GetRoleById.type = '[Identity] Get Role By Id'; - return GetRoleById; - }()); - if (false) { - /** @type {?} */ - GetRoleById.type; - /** @type {?} */ - GetRoleById.prototype.payload; - } - var DeleteRole = /** @class */ (function () { - function DeleteRole(payload) { - this.payload = payload; - } - DeleteRole.type = '[Identity] Delete Role'; - return DeleteRole; - }()); - if (false) { - /** @type {?} */ - DeleteRole.type; - /** @type {?} */ - DeleteRole.prototype.payload; - } - var CreateRole = /** @class */ (function () { - function CreateRole(payload) { - this.payload = payload; - } - CreateRole.type = '[Identity] Create Role'; - return CreateRole; - }()); - if (false) { - /** @type {?} */ - CreateRole.type; - /** @type {?} */ - CreateRole.prototype.payload; - } - var UpdateRole = /** @class */ (function () { - function UpdateRole(payload) { - this.payload = payload; - } - UpdateRole.type = '[Identity] Update Role'; - return UpdateRole; - }()); - if (false) { - /** @type {?} */ - UpdateRole.type; - /** @type {?} */ - UpdateRole.prototype.payload; - } - var GetUsers = /** @class */ (function () { - function GetUsers(payload) { - this.payload = payload; - } - GetUsers.type = '[Identity] Get Users'; - return GetUsers; - }()); - if (false) { - /** @type {?} */ - GetUsers.type; - /** @type {?} */ - GetUsers.prototype.payload; - } - var GetUserById = /** @class */ (function () { - function GetUserById(payload) { - this.payload = payload; - } - GetUserById.type = '[Identity] Get User By Id'; - return GetUserById; - }()); - if (false) { - /** @type {?} */ - GetUserById.type; - /** @type {?} */ - GetUserById.prototype.payload; - } - var DeleteUser = /** @class */ (function () { - function DeleteUser(payload) { - this.payload = payload; - } - DeleteUser.type = '[Identity] Delete User'; - return DeleteUser; - }()); - if (false) { - /** @type {?} */ - DeleteUser.type; - /** @type {?} */ - DeleteUser.prototype.payload; - } - var CreateUser = /** @class */ (function () { - function CreateUser(payload) { - this.payload = payload; - } - CreateUser.type = '[Identity] Create User'; - return CreateUser; - }()); - if (false) { - /** @type {?} */ - CreateUser.type; - /** @type {?} */ - CreateUser.prototype.payload; - } - var UpdateUser = /** @class */ (function () { - function UpdateUser(payload) { - this.payload = payload; - } - UpdateUser.type = '[Identity] Update User'; - return UpdateUser; - }()); - if (false) { - /** @type {?} */ - UpdateUser.type; - /** @type {?} */ - UpdateUser.prototype.payload; - } - var GetUserRoles = /** @class */ (function () { - function GetUserRoles(payload) { - this.payload = payload; - } - GetUserRoles.type = '[Identity] Get User Roles'; - return GetUserRoles; - }()); - if (false) { - /** @type {?} */ - GetUserRoles.type; - /** @type {?} */ - GetUserRoles.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/identity.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var IdentityService = /** @class */ (function () { - function IdentityService(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - IdentityService.prototype.getRoles = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/roles', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getRoleById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/roles/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.deleteRole = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/identity/roles/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.createRole = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/roles', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.updateRole = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/identity/roles/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?=} params - * @return {?} - */ - IdentityService.prototype.getUsers = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/users', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getUserById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/users/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getUserRoles = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/users/" + id + "/roles", - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.deleteUser = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/identity/users/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.createUser = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/users', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.updateUser = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/identity/users/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body, - }; - return this.rest.request(request); - }; - IdentityService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - IdentityService.ctorParameters = function () { return [ - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ IdentityService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function IdentityService_Factory() { return new IdentityService(core.ɵɵinject(ng_core.RestService)); }, token: IdentityService, providedIn: "root" }); - return IdentityService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - IdentityService.prototype.rest; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/identity.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var IdentityState = /** @class */ (function () { - function IdentityState(identityService) { - this.identityService = identityService; - } - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getRoles = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var roles = _a.roles; - return roles.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getRolesTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var roles = _a.roles; - return roles.totalCount || 0; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getUsers = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var users = _a.users; - return users.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getUsersTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var users = _a.users; - return users.totalCount || 0; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getRoles = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getRoles(payload).pipe(operators.tap((/** - * @param {?} roles - * @return {?} - */ - function (roles) { - return patchState({ - roles: roles, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getRole = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getRoleById(payload).pipe(operators.tap((/** - * @param {?} selectedRole - * @return {?} - */ - function (selectedRole) { - return patchState({ - selectedRole: selectedRole, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.deleteRole = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.deleteRole(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.addRole = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.createRole(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.updateRole = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.identityService.updateRole(__assign({}, getState().selectedRole, payload)); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUsers = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUsers(payload).pipe(operators.tap((/** - * @param {?} users - * @return {?} - */ - function (users) { - return patchState({ - users: users, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUser = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUserById(payload).pipe(operators.tap((/** - * @param {?} selectedUser - * @return {?} - */ - function (selectedUser) { - return patchState({ - selectedUser: selectedUser, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.deleteUser = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.deleteUser(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.addUser = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.createUser(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.updateUser = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.identityService.updateUser(__assign({}, getState().selectedUser, payload)); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUserRoles = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUserRoles(payload).pipe(operators.pluck('items'), operators.tap((/** - * @param {?} selectedUserRoles - * @return {?} - */ - function (selectedUserRoles) { - return patchState({ - selectedUserRoles: selectedUserRoles, - }); - }))); - }; - IdentityState.ctorParameters = function () { return [ - { type: IdentityService } - ]; }; - __decorate([ - store.Action(GetRoles), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoles]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getRoles", null); - __decorate([ - store.Action(GetRoleById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoleById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getRole", null); - __decorate([ - store.Action(DeleteRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoleById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "deleteRole", null); - __decorate([ - store.Action(CreateRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateRole]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "addRole", null); - __decorate([ - store.Action(UpdateRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateRole]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "updateRole", null); - __decorate([ - store.Action(GetUsers), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUsers]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUsers", null); - __decorate([ - store.Action(GetUserById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUser", null); - __decorate([ - store.Action(DeleteUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "deleteUser", null); - __decorate([ - store.Action(CreateUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateUser]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "addUser", null); - __decorate([ - store.Action(UpdateUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateUser]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "updateUser", null); - __decorate([ - store.Action(GetUserRoles), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserRoles]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUserRoles", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], IdentityState, "getRoles", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], IdentityState, "getRolesTotalCount", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], IdentityState, "getUsers", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], IdentityState, "getUsersTotalCount", null); - IdentityState = __decorate([ - store.State({ - name: 'IdentityState', - defaults: (/** @type {?} */ ({ roles: {}, selectedRole: {}, users: {}, selectedUser: {} })), - }), - __metadata("design:paramtypes", [IdentityService]) - ], IdentityState); - return IdentityState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - IdentityState.prototype.identityService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/roles/roles.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var RolesComponent = /** @class */ (function () { - function RolesComponent(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - /** - * @return {?} - */ - RolesComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.createForm = /** - * @return {?} - */ - function () { - this.form = this.fb.group({ - name: new forms.FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [ - forms.Validators.required, - forms.Validators.maxLength(256), - ]), - isDefault: [this.selected.isDefault || false], - isPublic: [this.selected.isPublic || false], - }); - }; - /** - * @return {?} - */ - RolesComponent.prototype.openModal = /** - * @return {?} - */ - function () { - this.createForm(); - this.isModalVisible = true; - }; - /** - * @return {?} - */ - RolesComponent.prototype.add = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.openModal(); - }; - /** - * @param {?} id - * @return {?} - */ - RolesComponent.prototype.edit = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetRoleById(id)) - .pipe(operators.pluck('IdentityState', 'selectedRole')) - .subscribe((/** - * @param {?} selectedRole - * @return {?} - */ - function (selectedRole) { - _this.selected = selectedRole; - _this.openModal(); - })); - }; - /** - * @return {?} - */ - RolesComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.form.valid) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateRole(__assign({}, this.selected, this.form.value, { id: this.selected.id })) - : new CreateRole(this.form.value)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - RolesComponent.prototype.delete = /** - * @param {?} id - * @param {?} name - * @return {?} - */ - function (id, name) { - var _this = this; - this.confirmationService - .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteRole(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - RolesComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetRoles(this.pageQuery)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.onClickSaveButton = /** - * @return {?} - */ - function () { - this.formRef.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - }; - RolesComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-roles', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Roles' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - RolesComponent.ctorParameters = function () { return [ - { type: ng_theme_shared.ConfirmationService }, - { type: forms.FormBuilder }, - { type: store.Store } - ]; }; - RolesComponent.propDecorators = { - formRef: [{ type: core.ViewChild, args: ['formRef', { static: false, read: core.ElementRef },] }] - }; - __decorate([ - store.Select(IdentityState.getRoles), - __metadata("design:type", rxjs.Observable) - ], RolesComponent.prototype, "data$", void 0); - __decorate([ - store.Select(IdentityState.getRolesTotalCount), - __metadata("design:type", rxjs.Observable) - ], RolesComponent.prototype, "totalCount$", void 0); - return RolesComponent; - }()); - if (false) { - /** @type {?} */ - RolesComponent.prototype.data$; - /** @type {?} */ - RolesComponent.prototype.totalCount$; - /** @type {?} */ - RolesComponent.prototype.form; - /** @type {?} */ - RolesComponent.prototype.selected; - /** @type {?} */ - RolesComponent.prototype.isModalVisible; - /** @type {?} */ - RolesComponent.prototype.visiblePermissions; - /** @type {?} */ - RolesComponent.prototype.providerKey; - /** @type {?} */ - RolesComponent.prototype.pageQuery; - /** @type {?} */ - RolesComponent.prototype.loading; - /** @type {?} */ - RolesComponent.prototype.modalBusy; - /** @type {?} */ - RolesComponent.prototype.sortOrder; - /** @type {?} */ - RolesComponent.prototype.sortKey; - /** @type {?} */ - RolesComponent.prototype.formRef; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/users/users.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var UsersComponent = /** @class */ (function () { - function UsersComponent(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - this.passwordRulesArr = (/** @type {?} */ ([])); - this.requiredPasswordLength = 1; - this.trackByFn = (/** - * @param {?} index - * @param {?} item - * @return {?} - */ - function (index, item) { return Object.keys(item)[0] || index; }); - } - Object.defineProperty(UsersComponent.prototype, "roleGroups", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return snq((/** - * @return {?} - */ - function () { return (/** @type {?} */ (((/** @type {?} */ (_this.form.get('roleNames')))).controls)); }), []); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - UsersComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ng_core.ConfigState.getSettings('Identity.Password')); - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - this.passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - }; - /** - * @param {?} value - * @return {?} - */ - UsersComponent.prototype.onSearch = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.pageQuery.filter = value; - this.get(); - }; - /** - * @return {?} - */ - UsersComponent.prototype.buildForm = /** - * @return {?} - */ - function () { - var _this = this; - this.store.dispatch(new GetRoles()).subscribe((/** - * @return {?} - */ - function () { - _this.roles = _this.store.selectSnapshot(IdentityState.getRoles); - _this.form = _this.fb.group({ - userName: [_this.selected.userName || '', [forms.Validators.required, forms.Validators.maxLength(256)]], - email: [ - _this.selected.email || '', - [forms.Validators.required, forms.Validators.email, forms.Validators.maxLength(256)], - ], - name: [_this.selected.name || '', [forms.Validators.maxLength(64)]], - surname: [_this.selected.surname || '', [forms.Validators.maxLength(64)]], - phoneNumber: [_this.selected.phoneNumber || '', [forms.Validators.maxLength(16)]], - lockoutEnabled: [_this.selected.lockoutEnabled || (_this.selected.id ? false : true)], - twoFactorEnabled: [_this.selected.twoFactorEnabled || (_this.selected.id ? false : true)], - roleNames: _this.fb.array(_this.roles.map((/** - * @param {?} role - * @return {?} - */ - function (role) { - var _a; - return _this.fb.group((_a = {}, - _a[role.name] = [ - !!snq((/** - * @return {?} - */ - function () { return _this.selectedUserRoles.find((/** - * @param {?} userRole - * @return {?} - */ - function (userRole) { return userRole.id === role.id; })); })), - ], - _a)); - }))), - }); - /** @type {?} */ - var passwordValidators = [ - core$1.validatePassword(_this.passwordRulesArr), - forms.Validators.minLength(_this.requiredPasswordLength), - forms.Validators.maxLength(32), - ]; - _this.form.addControl('password', new forms.FormControl('', __spread(passwordValidators))); - if (!_this.selected.userName) { - _this.form.get('password').setValidators(__spread(passwordValidators, [forms.Validators.required])); - _this.form.get('password').updateValueAndValidity(); - } - })); - }; - /** - * @return {?} - */ - UsersComponent.prototype.openModal = /** - * @return {?} - */ - function () { - this.buildForm(); - this.isModalVisible = true; - }; - /** - * @return {?} - */ - UsersComponent.prototype.add = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.selectedUserRoles = (/** @type {?} */ ([])); - this.openModal(); - }; - /** - * @param {?} id - * @return {?} - */ - UsersComponent.prototype.edit = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetUserById(id)) - .pipe(operators.switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new GetUserRoles(id)); })), operators.pluck('IdentityState'), operators.take(1)) - .subscribe((/** - * @param {?} state - * @return {?} - */ - function (state) { - _this.selected = state.selectedUser; - _this.selectedUserRoles = state.selectedUserRoles; - _this.openModal(); - })); - }; - /** - * @return {?} - */ - UsersComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.form.valid || this.modalBusy) - return; - this.modalBusy = true; - var roleNames = this.form.value.roleNames; - /** @type {?} */ - var mappedRoleNames = snq((/** - * @return {?} - */ - function () { - return roleNames.filter((/** - * @param {?} role - * @return {?} - */ - function (role) { return !!role[Object.keys(role)[0]]; })).map((/** - * @param {?} role - * @return {?} - */ - function (role) { return Object.keys(role)[0]; })); - }), []); - this.store - .dispatch(this.selected.id - ? new UpdateUser(__assign({}, this.selected, this.form.value, { id: this.selected.id, roleNames: mappedRoleNames })) - : new CreateUser(__assign({}, this.form.value, { roleNames: mappedRoleNames }))) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - UsersComponent.prototype.delete = /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - function (id, userName) { - var _this = this; - this.confirmationService - .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [userName], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteUser(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - UsersComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - UsersComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetUsers(this.pageQuery)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - UsersComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-users', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Users' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - UsersComponent.ctorParameters = function () { return [ - { type: ng_theme_shared.ConfirmationService }, - { type: forms.FormBuilder }, - { type: store.Store } - ]; }; - UsersComponent.propDecorators = { - modalContent: [{ type: core.ViewChild, args: ['modalContent', { static: false },] }] - }; - __decorate([ - store.Select(IdentityState.getUsers), - __metadata("design:type", rxjs.Observable) - ], UsersComponent.prototype, "data$", void 0); - __decorate([ - store.Select(IdentityState.getUsersTotalCount), - __metadata("design:type", rxjs.Observable) - ], UsersComponent.prototype, "totalCount$", void 0); - return UsersComponent; - }()); - if (false) { - /** @type {?} */ - UsersComponent.prototype.data$; - /** @type {?} */ - UsersComponent.prototype.totalCount$; - /** @type {?} */ - UsersComponent.prototype.modalContent; - /** @type {?} */ - UsersComponent.prototype.form; - /** @type {?} */ - UsersComponent.prototype.selected; - /** @type {?} */ - UsersComponent.prototype.selectedUserRoles; - /** @type {?} */ - UsersComponent.prototype.roles; - /** @type {?} */ - UsersComponent.prototype.visiblePermissions; - /** @type {?} */ - UsersComponent.prototype.providerKey; - /** @type {?} */ - UsersComponent.prototype.pageQuery; - /** @type {?} */ - UsersComponent.prototype.isModalVisible; - /** @type {?} */ - UsersComponent.prototype.loading; - /** @type {?} */ - UsersComponent.prototype.modalBusy; - /** @type {?} */ - UsersComponent.prototype.sortOrder; - /** @type {?} */ - UsersComponent.prototype.sortKey; - /** @type {?} */ - UsersComponent.prototype.passwordRulesArr; - /** @type {?} */ - UsersComponent.prototype.requiredPasswordLength; - /** @type {?} */ - UsersComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.fb; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/identity-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = { requiredPolicy: 'AbpIdentity.Roles' }, ɵ1 = { requiredPolicy: 'AbpIdentity.Users' }; - /** @type {?} */ - var routes = [ - { path: '', redirectTo: 'roles', pathMatch: 'full' }, - { - path: '', - component: ng_core.DynamicLayoutComponent, - canActivate: [ng_core.AuthGuard, ng_core.PermissionGuard], - children: [ - { - path: 'roles', - component: RolesComponent, - data: ɵ0, - }, - { - path: 'users', - component: UsersComponent, - data: ɵ1, - }, - ], - }, - ]; - var IdentityRoutingModule = /** @class */ (function () { - function IdentityRoutingModule() { - } - IdentityRoutingModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [router.RouterModule.forChild(routes)], - exports: [router.RouterModule], - },] } - ]; - return IdentityRoutingModule; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/identity.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var IdentityModule = /** @class */ (function () { - function IdentityModule() { - } - IdentityModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [RolesComponent, UsersComponent], - imports: [ - store.NgxsModule.forFeature([IdentityState]), - ng_core.CoreModule, - IdentityRoutingModule, - ngBootstrap.NgbTabsetModule, - ng_theme_shared.ThemeSharedModule, - table.TableModule, - ngBootstrap.NgbDropdownModule, - ng_permissionManagement.PermissionManagementModule, - core$1.NgxValidateCoreModule, - ], - },] } - ]; - return IdentityModule; - }()); - /** - * - * @deprecated - * @return {?} - */ - function IdentityProviders() { - return []; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * - * @deprecated - * @type {?} - */ - var IDENTITY_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ])), - }; - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Identity; - (function (Identity) { - /** - * @record - */ - function State() { } - Identity.State = State; - if (false) { - /** @type {?} */ - State.prototype.roles; - /** @type {?} */ - State.prototype.users; - /** @type {?} */ - State.prototype.selectedRole; - /** @type {?} */ - State.prototype.selectedUser; - /** @type {?} */ - State.prototype.selectedUserRoles; - } - /** - * @record - */ - function RoleSaveRequest() { } - Identity.RoleSaveRequest = RoleSaveRequest; - if (false) { - /** @type {?} */ - RoleSaveRequest.prototype.name; - /** @type {?} */ - RoleSaveRequest.prototype.isDefault; - /** @type {?} */ - RoleSaveRequest.prototype.isPublic; - } - /** - * @record - */ - function RoleItem() { } - Identity.RoleItem = RoleItem; - if (false) { - /** @type {?} */ - RoleItem.prototype.isStatic; - /** @type {?} */ - RoleItem.prototype.concurrencyStamp; - /** @type {?} */ - RoleItem.prototype.id; - } - /** - * @record - */ - function UserItem() { } - Identity.UserItem = UserItem; - if (false) { - /** @type {?} */ - UserItem.prototype.tenantId; - /** @type {?} */ - UserItem.prototype.emailConfirmed; - /** @type {?} */ - UserItem.prototype.phoneNumberConfirmed; - /** @type {?} */ - UserItem.prototype.isLockedOut; - /** @type {?} */ - UserItem.prototype.concurrencyStamp; - /** @type {?} */ - UserItem.prototype.id; - } - /** - * @record - */ - function User() { } - Identity.User = User; - if (false) { - /** @type {?} */ - User.prototype.userName; - /** @type {?} */ - User.prototype.name; - /** @type {?} */ - User.prototype.surname; - /** @type {?} */ - User.prototype.email; - /** @type {?} */ - User.prototype.phoneNumber; - /** @type {?} */ - User.prototype.twoFactorEnabled; - /** @type {?} */ - User.prototype.lockoutEnabled; - } - /** - * @record - */ - function UserSaveRequest() { } - Identity.UserSaveRequest = UserSaveRequest; - if (false) { - /** @type {?} */ - UserSaveRequest.prototype.password; - /** @type {?} */ - UserSaveRequest.prototype.roleNames; - } - })(Identity || (Identity = {})); - - exports.CreateRole = CreateRole; - exports.CreateUser = CreateUser; - exports.DeleteRole = DeleteRole; - exports.DeleteUser = DeleteUser; - exports.GetRoleById = GetRoleById; - exports.GetRoles = GetRoles; - exports.GetUserById = GetUserById; - exports.GetUserRoles = GetUserRoles; - exports.GetUsers = GetUsers; - exports.IDENTITY_ROUTES = IDENTITY_ROUTES; - exports.IdentityModule = IdentityModule; - exports.IdentityProviders = IdentityProviders; - exports.IdentityService = IdentityService; - exports.IdentityState = IdentityState; - exports.RolesComponent = RolesComponent; - exports.UpdateRole = UpdateRole; - exports.UpdateUser = UpdateUser; - exports.ɵb = UsersComponent; - exports.ɵc = IdentityRoutingModule; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.identity.umd.js.map diff --git a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map deleted file mode 100644 index 25bc52602e..0000000000 --- a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.identity.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Identity } from '../models/identity';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetRoles {\r\n static readonly type = '[Identity] Get Roles';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetRoleById {\r\n static readonly type = '[Identity] Get Role By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteRole {\r\n static readonly type = '[Identity] Delete Role';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateRole {\r\n static readonly type = '[Identity] Create Role';\r\n constructor(public payload: Identity.RoleSaveRequest) {}\r\n}\r\n\r\nexport class UpdateRole {\r\n static readonly type = '[Identity] Update Role';\r\n constructor(public payload: Identity.RoleItem) {}\r\n}\r\n\r\nexport class GetUsers {\r\n static readonly type = '[Identity] Get Users';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetUserById {\r\n static readonly type = '[Identity] Get User By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteUser {\r\n static readonly type = '[Identity] Delete User';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateUser {\r\n static readonly type = '[Identity] Create User';\r\n constructor(public payload: Identity.UserSaveRequest) {}\r\n}\r\n\r\nexport class UpdateUser {\r\n static readonly type = '[Identity] Update User';\r\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\r\n}\r\n\r\nexport class GetUserRoles {\r\n static readonly type = '[Identity] Get User Roles';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { Identity } from '../models/identity';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityService {\r\n constructor(private rest: RestService) {}\r\n\r\n getRoles(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/roles',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getRoleById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteRole(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createRole(body: Identity.RoleSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/roles',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateRole(body: Identity.RoleItem): Observable {\r\n const url = `/api/identity/roles/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUsers(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/users',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserRoles(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}/roles`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteUser(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createUser(body: Identity.UserSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/users',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateUser(body: Identity.UserItem): Observable {\r\n const url = `/api/identity/users/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n CreateUser,\r\n DeleteRole,\r\n DeleteUser,\r\n GetRoleById,\r\n GetRoles,\r\n GetUserById,\r\n GetUsers,\r\n UpdateRole,\r\n UpdateUser,\r\n GetUserRoles,\r\n} from '../actions/identity.actions';\r\nimport { Identity } from '../models/identity';\r\nimport { IdentityService } from '../services/identity.service';\r\n\r\n@State({\r\n name: 'IdentityState',\r\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\r\n})\r\nexport class IdentityState {\r\n @Selector()\r\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\r\n return roles.items || [];\r\n }\r\n\r\n @Selector()\r\n static getRolesTotalCount({ roles }: Identity.State): number {\r\n return roles.totalCount || 0;\r\n }\r\n\r\n @Selector()\r\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\r\n return users.items || [];\r\n }\r\n\r\n @Selector()\r\n static getUsersTotalCount({ users }: Identity.State): number {\r\n return users.totalCount || 0;\r\n }\r\n\r\n constructor(private identityService: IdentityService) {}\r\n\r\n @Action(GetRoles)\r\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\r\n return this.identityService.getRoles(payload).pipe(\r\n tap(roles =>\r\n patchState({\r\n roles,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetRoleById)\r\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\r\n return this.identityService.getRoleById(payload).pipe(\r\n tap(selectedRole =>\r\n patchState({\r\n selectedRole,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteRole)\r\n deleteRole(_, { payload }: GetRoleById) {\r\n return this.identityService.deleteRole(payload);\r\n }\r\n\r\n @Action(CreateRole)\r\n addRole(_, { payload }: CreateRole) {\r\n return this.identityService.createRole(payload);\r\n }\r\n\r\n @Action(UpdateRole)\r\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\r\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\r\n }\r\n\r\n @Action(GetUsers)\r\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\r\n return this.identityService.getUsers(payload).pipe(\r\n tap(users =>\r\n patchState({\r\n users,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetUserById)\r\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\r\n return this.identityService.getUserById(payload).pipe(\r\n tap(selectedUser =>\r\n patchState({\r\n selectedUser,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteUser)\r\n deleteUser(_, { payload }: GetUserById) {\r\n return this.identityService.deleteUser(payload);\r\n }\r\n\r\n @Action(CreateUser)\r\n addUser(_, { payload }: CreateUser) {\r\n return this.identityService.createUser(payload);\r\n }\r\n\r\n @Action(UpdateUser)\r\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\r\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\r\n }\r\n\r\n @Action(GetUserRoles)\r\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\r\n return this.identityService.getUserRoles(payload).pipe(\r\n pluck('items'),\r\n tap(selectedUserRoles =>\r\n patchState({\r\n selectedUserRoles,\r\n }),\r\n ),\r\n );\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n DeleteRole,\r\n GetRoleById,\r\n GetRoles,\r\n UpdateRole,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\n\r\n@Component({\r\n selector: 'abp-roles',\r\n templateUrl: './roles.component.html',\r\n})\r\nexport class RolesComponent implements OnInit {\r\n @Select(IdentityState.getRoles)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getRolesTotalCount)\r\n totalCount$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.RoleItem;\r\n\r\n isModalVisible: boolean;\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n @ViewChild('formRef', { static: false, read: ElementRef })\r\n formRef: ElementRef;\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n createForm() {\r\n this.form = this.fb.group({\r\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\r\n Validators.required,\r\n Validators.maxLength(256),\r\n ]),\r\n isDefault: [this.selected.isDefault || false],\r\n isPublic: [this.selected.isPublic || false],\r\n });\r\n }\r\n\r\n openModal() {\r\n this.createForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.RoleItem;\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetRoleById(id))\r\n .pipe(pluck('IdentityState', 'selectedRole'))\r\n .subscribe(selectedRole => {\r\n this.selected = selectedRole;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\r\n : new CreateRole(this.form.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [name],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetRoles(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onClickSaveButton() {\r\n this.formRef.nativeElement.dispatchEvent(\r\n new Event('submit', { bubbles: true, cancelable: true }),\r\n );\r\n }\r\n}\r\n","import { ABP, ConfigState } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\r\nimport {\r\n AbstractControl,\r\n FormArray,\r\n FormBuilder,\r\n FormGroup,\r\n Validators,\r\n FormControl,\r\n} from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n CreateUser,\r\n DeleteUser,\r\n GetUserById,\r\n GetUserRoles,\r\n GetUsers,\r\n UpdateUser,\r\n GetRoles,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\n@Component({\r\n selector: 'abp-users',\r\n templateUrl: './users.component.html',\r\n})\r\nexport class UsersComponent implements OnInit {\r\n @Select(IdentityState.getUsers)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getUsersTotalCount)\r\n totalCount$: Observable;\r\n\r\n @ViewChild('modalContent', { static: false })\r\n modalContent: TemplateRef;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.UserItem;\r\n\r\n selectedUserRoles: Identity.RoleItem[];\r\n\r\n roles: Identity.RoleItem[];\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n isModalVisible: boolean;\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n passwordRulesArr = [] as PasswordRules;\r\n\r\n requiredPasswordLength = 1;\r\n\r\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\r\n\r\n get roleGroups(): FormGroup[] {\r\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n this.passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n buildForm() {\r\n this.store.dispatch(new GetRoles()).subscribe(() => {\r\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\r\n this.form = this.fb.group({\r\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\r\n email: [\r\n this.selected.email || '',\r\n [Validators.required, Validators.email, Validators.maxLength(256)],\r\n ],\r\n name: [this.selected.name || '', [Validators.maxLength(64)]],\r\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\r\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\r\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\r\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\r\n roleNames: this.fb.array(\r\n this.roles.map(role =>\r\n this.fb.group({\r\n [role.name]: [\r\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\r\n ],\r\n }),\r\n ),\r\n ),\r\n });\r\n\r\n const passwordValidators = [\r\n validatePassword(this.passwordRulesArr),\r\n Validators.minLength(this.requiredPasswordLength),\r\n Validators.maxLength(32),\r\n ];\r\n\r\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\r\n\r\n if (!this.selected.userName) {\r\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\r\n this.form.get('password').updateValueAndValidity();\r\n }\r\n });\r\n }\r\n\r\n openModal() {\r\n this.buildForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.UserItem;\r\n this.selectedUserRoles = [] as Identity.RoleItem[];\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetUserById(id))\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\r\n pluck('IdentityState'),\r\n take(1),\r\n )\r\n .subscribe((state: Identity.State) => {\r\n this.selected = state.selectedUser;\r\n this.selectedUserRoles = state.selectedUserRoles;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n const { roleNames } = this.form.value;\r\n const mappedRoleNames = snq(\r\n () =>\r\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\r\n [],\r\n );\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateUser({\r\n ...this.selected,\r\n ...this.form.value,\r\n id: this.selected.id,\r\n roleNames: mappedRoleNames,\r\n })\r\n : new CreateUser({\r\n ...this.form.value,\r\n roleNames: mappedRoleNames,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, userName: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [userName],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetUsers(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { UsersComponent } from './components/users/users.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n children: [\r\n {\r\n path: 'roles',\r\n component: RolesComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Roles' },\r\n },\r\n {\r\n path: 'users',\r\n component: UsersComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Users' },\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class IdentityRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { IdentityRoutingModule } from './identity-routing.module';\r\nimport { IdentityState } from './states/identity.state';\r\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { UsersComponent } from './components/users/users.component';\r\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\r\nimport { TableModule } from 'primeng/table';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [RolesComponent, UsersComponent],\r\n imports: [\r\n NgxsModule.forFeature([IdentityState]),\r\n CoreModule,\r\n IdentityRoutingModule,\r\n NgbTabsetModule,\r\n ThemeSharedModule,\r\n TableModule,\r\n NgbDropdownModule,\r\n PermissionManagementModule,\r\n NgxValidateCoreModule,\r\n ],\r\n})\r\nexport class IdentityModule {}\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport function IdentityProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { eLayoutType, ABP } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport const IDENTITY_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace Identity {\r\n export interface State {\r\n roles: RoleResponse;\r\n users: UserResponse;\r\n selectedRole: RoleItem;\r\n selectedUser: UserItem;\r\n selectedUserRoles: RoleItem[];\r\n }\r\n\r\n export type RoleResponse = ABP.PagedResponse;\r\n\r\n export interface RoleSaveRequest {\r\n name: string;\r\n isDefault: boolean;\r\n isPublic: boolean;\r\n }\r\n\r\n export interface RoleItem extends RoleSaveRequest {\r\n isStatic: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export type UserResponse = ABP.PagedResponse;\r\n\r\n export interface UserItem extends User {\r\n tenantId: string;\r\n emailConfirmed: boolean;\r\n phoneNumberConfirmed: boolean;\r\n isLockedOut: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export interface User {\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n phoneNumber: string;\r\n twoFactorEnabled: true;\r\n lockoutEnabled: true;\r\n }\r\n\r\n export interface UserSaveRequest extends User {\r\n password: string;\r\n roleNames: string[];\r\n }\r\n}\r\n"],"names":["Injectable","RestService","tap","pluck","tslib_1.__decorate","Action","Selector","State","FormControl","Validators","finalize","Component","ConfirmationService","FormBuilder","Store","ViewChild","ElementRef","Select","Observable","ConfigState","validatePassword","switchMap","take","DynamicLayoutComponent","AuthGuard","PermissionGuard","NgModule","RouterModule","NgxsModule","CoreModule","NgbTabsetModule","ThemeSharedModule","TableModule","NgbDropdownModule","PermissionManagementModule","NgxValidateCoreModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js deleted file mode 100644 index 9769303ebc..0000000000 --- a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@angular/core"),require("@ngxs/store"),require("@abp/ng.theme.shared"),require("@angular/forms"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("snq"),require("@ngx-validate/core"),require("@ng-bootstrap/ng-bootstrap"),require("@abp/ng.permission-management"),require("primeng/table")):"function"==typeof define&&define.amd?define("@abp/ng.identity",["exports","@abp/ng.core","@angular/core","@ngxs/store","@abp/ng.theme.shared","@angular/forms","rxjs","rxjs/operators","@angular/router","snq","@ngx-validate/core","@ng-bootstrap/ng-bootstrap","@abp/ng.permission-management","primeng/table"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng.identity={}),e.ng_core,e.ng.core,e.store,e.ng_theme_shared,e.ng.forms,e.rxjs,e.rxjs.operators,e.ng.router,e.snq,e.core$1,e.ngBootstrap,e.ng_permissionManagement,e.table)}(this,(function(e,t,r,n,o,a,i,s,l,d,p,c,u,b){"use strict";d=d&&d.hasOwnProperty("default")?d.default:d;var m=function(){return(m=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function g(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function h(){for(var e=[],t=0;t\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ \'AbpIdentity::Roles\' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ \'AbpIdentity::NewRole\' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ \'AbpIdentity::Actions\' | abpLocalization }}\r\n \r\n {{ \'AbpIdentity::RoleName\' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ \'AbpIdentity::Actions\' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ \'AbpIdentity::Edit\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpIdentity::Permissions\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpIdentity::Delete\' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ data.name\r\n }}{{\r\n \'AbpIdentity::DisplayName:IsDefault\' | abpLocalization\r\n }}\r\n {{\r\n \'AbpIdentity::DisplayName:IsPublic\' | abpLocalization\r\n }}\r\n \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n\r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? \'AbpIdentity::Edit\' : \'AbpIdentity::NewRole\') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n \'AbpIdentity::Save\' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:o.ConfirmationService},{type:a.FormBuilder},{type:n.Store}]},e.propDecorators={formRef:[{type:r.ViewChild,args:["formRef",{static:!1,read:r.ElementRef}]}]},y([n.Select(k.getRoles),g("design:type",i.Observable)],e.prototype,"data$",void 0),y([n.Select(k.getRolesTotalCount),g("design:type",i.Observable)],e.prototype,"totalCount$",void 0),e}();var O=function(){function e(e,t,r){this.confirmationService=e,this.fb=t,this.store=r,this.visiblePermissions=!1,this.pageQuery={},this.loading=!1,this.modalBusy=!1,this.sortOrder="",this.sortKey="",this.passwordRulesArr=[],this.requiredPasswordLength=1,this.trackByFn=function(e,t){return Object.keys(t)[0]||e}}return Object.defineProperty(e.prototype,"roleGroups",{get:function(){var e=this;return d((function(){return e.form.get("roleNames").controls}),[])},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.get();var e=this.store.selectSnapshot(t.ConfigState.getSettings("Identity.Password"));"true"===(e["Abp.Identity.Password.RequireDigit"]||"").toLowerCase()&&this.passwordRulesArr.push("number"),"true"===(e["Abp.Identity.Password.RequireLowercase"]||"").toLowerCase()&&this.passwordRulesArr.push("small"),"true"===(e["Abp.Identity.Password.RequireUppercase"]||"").toLowerCase()&&this.passwordRulesArr.push("capital"),+(e["Abp.Identity.Password.RequiredUniqueChars"]||0)>0&&this.passwordRulesArr.push("special"),Number.isInteger(+e["Abp.Identity.Password.RequiredLength"])&&(this.requiredPasswordLength=+e["Abp.Identity.Password.RequiredLength"])},e.prototype.onSearch=function(e){this.pageQuery.filter=e,this.get()},e.prototype.buildForm=function(){var e=this;this.store.dispatch(new v).subscribe((function(){e.roles=e.store.selectSnapshot(k.getRoles),e.form=e.fb.group({userName:[e.selected.userName||"",[a.Validators.required,a.Validators.maxLength(256)]],email:[e.selected.email||"",[a.Validators.required,a.Validators.email,a.Validators.maxLength(256)]],name:[e.selected.name||"",[a.Validators.maxLength(64)]],surname:[e.selected.surname||"",[a.Validators.maxLength(64)]],phoneNumber:[e.selected.phoneNumber||"",[a.Validators.maxLength(16)]],lockoutEnabled:[e.selected.lockoutEnabled||!e.selected.id],twoFactorEnabled:[e.selected.twoFactorEnabled||!e.selected.id],roleNames:e.fb.array(e.roles.map((function(t){var r;return e.fb.group(((r={})[t.name]=[!!d((function(){return e.selectedUserRoles.find((function(e){return e.id===t.id}))}))],r))})))});var t=[p.validatePassword(e.passwordRulesArr),a.Validators.minLength(e.requiredPasswordLength),a.Validators.maxLength(32)];e.form.addControl("password",new a.FormControl("",h(t))),e.selected.userName||(e.form.get("password").setValidators(h(t,[a.Validators.required])),e.form.get("password").updateValueAndValidity())}))},e.prototype.openModal=function(){this.buildForm(),this.isModalVisible=!0},e.prototype.add=function(){this.selected={},this.selectedUserRoles=[],this.openModal()},e.prototype.edit=function(e){var t=this;this.store.dispatch(new C(e)).pipe(s.switchMap((function(){return t.store.dispatch(new N(e))})),s.pluck("IdentityState"),s.take(1)).subscribe((function(e){t.selected=e.selectedUser,t.selectedUserRoles=e.selectedUserRoles,t.openModal()}))},e.prototype.save=function(){var e=this;if(this.form.valid&&!this.modalBusy){this.modalBusy=!0;var t=this.form.value.roleNames,r=d((function(){return t.filter((function(e){return!!e[Object.keys(e)[0]]})).map((function(e){return Object.keys(e)[0]}))}),[]);this.store.dispatch(this.selected.id?new P(m({},this.selected,this.form.value,{id:this.selected.id,roleNames:r})):new L(m({},this.form.value,{roleNames:r}))).pipe(s.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1,e.get()}))}},e.prototype.delete=function(e,t){var r=this;this.confirmationService.warn("AbpIdentity::UserDeletionConfirmationMessage","AbpIdentity::AreYouSure",{messageLocalizationParams:[t]}).subscribe((function(t){"confirm"===t&&r.store.dispatch(new S(e)).subscribe((function(){return r.get()}))}))},e.prototype.onPageChange=function(e){this.pageQuery.skipCount=e.first,this.pageQuery.maxResultCount=e.rows,this.get()},e.prototype.get=function(){var e=this;this.loading=!0,this.store.dispatch(new U(this.pageQuery)).pipe(s.finalize((function(){return e.loading=!1}))).subscribe()},e.decorators=[{type:r.Component,args:[{selector:"abp-users",template:'
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ \'AbpIdentity::Users\' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ \'AbpIdentity::NewUser\' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ \'AbpIdentity::Actions\' | abpLocalization }}\r\n \r\n {{ \'AbpIdentity::UserName\' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ \'AbpIdentity::EmailAddress\' | abpLocalization }}\r\n \r\n \r\n \r\n {{ \'AbpIdentity::PhoneNumber\' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ \'AbpIdentity::Actions\' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n \r\n {{ \'AbpIdentity::Permissions\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpIdentity::Delete\' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? \'AbpIdentity::Edit\' : \'AbpIdentity::NewUser\') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n \'AbpIdentity::Save\' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:o.ConfirmationService},{type:a.FormBuilder},{type:n.Store}]},e.propDecorators={modalContent:[{type:r.ViewChild,args:["modalContent",{static:!1}]}]},y([n.Select(k.getUsers),g("design:type",i.Observable)],e.prototype,"data$",void 0),y([n.Select(k.getUsersTotalCount),g("design:type",i.Observable)],e.prototype,"totalCount$",void 0),e}();var D=[{path:"",redirectTo:"roles",pathMatch:"full"},{path:"",component:t.DynamicLayoutComponent,canActivate:[t.AuthGuard,t.PermissionGuard],children:[{path:"roles",component:x,data:{requiredPolicy:"AbpIdentity.Roles"}},{path:"users",component:O,data:{requiredPolicy:"AbpIdentity.Users"}}]}],q=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{imports:[l.RouterModule.forChild(D)],exports:[l.RouterModule]}]}],e}(),M=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[x,O],imports:[n.NgxsModule.forFeature([k]),t.CoreModule,q,c.NgbTabsetModule,o.ThemeSharedModule,b.TableModule,c.NgbDropdownModule,u.PermissionManagementModule,p.NgxValidateCoreModule]}]}],e}();var T;!function(e){function t(){}function r(){}function n(){}function o(){}function a(){}function i(){}e.State=t,e.RoleSaveRequest=r,e.RoleItem=n,e.UserItem=o,e.User=a,e.UserSaveRequest=i}(T||(T={})),e.CreateRole=A,e.CreateUser=L,e.DeleteRole=R,e.DeleteUser=S,e.GetRoleById=I,e.GetRoles=v,e.GetUserById=C,e.GetUserRoles=N,e.GetUsers=U,e.IDENTITY_ROUTES={routes:[{name:"AbpUiNavigation::Menu:Administration",path:"",order:1,wrapper:!0},{name:"AbpIdentity::Menu:IdentityManagement",path:"identity",order:1,parentName:"AbpUiNavigation::Menu:Administration",layout:"application",iconClass:"fa fa-id-card-o",children:[{path:"roles",name:"AbpIdentity::Roles",order:2,requiredPolicy:"AbpIdentity.Roles"},{path:"users",name:"AbpIdentity::Users",order:1,requiredPolicy:"AbpIdentity.Users"}]}]},e.IdentityModule=M,e.IdentityProviders=function(){return[]},e.IdentityService=z,e.IdentityState=k,e.RolesComponent=x,e.UpdateRole=w,e.UpdateUser=P,e.ɵb=O,e.ɵc=q,Object.defineProperty(e,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.identity.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map b/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map deleted file mode 100644 index d046c21a27..0000000000 --- a/npm/ng-packs/dist/identity/bundles/abp-ng.identity.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","GetRoles","payload","type","GetRoleById","DeleteRole","CreateRole","UpdateRole","GetUsers","GetUserById","DeleteUser","CreateUser","UpdateUser","GetUserRoles","IdentityService","rest","getRoles","params","request","method","url","getRoleById","id","deleteRole","createRole","body","updateRole","getUsers","getUserById","getUserRoles","deleteUser","createUser","updateUser","Injectable","args","providedIn","RestService","IdentityState","identityService","_a","roles","items","getRolesTotalCount","totalCount","users","getUsersTotalCount","_b","patchState","pipe","tap","getRole","selectedRole","_","addRole","getState","getUser","selectedUser","addUser","pluck","selectedUserRoles","tslib_1.__decorate","Action","Selector","State","name","defaults","RolesComponent","confirmationService","fb","store","visiblePermissions","pageQuery","loading","modalBusy","sortOrder","sortKey","ngOnInit","get","createForm","form","group","FormControl","selected","disabled","isStatic","Validators","required","maxLength","isDefault","isPublic","openModal","isModalVisible","add","edit","_this","dispatch","subscribe","save","valid","finalize","delete","warn","messageLocalizationParams","status","onPageChange","data","skipCount","first","maxResultCount","rows","onClickSaveButton","formRef","nativeElement","dispatchEvent","Event","bubbles","cancelable","Component","selector","template","ConfirmationService","FormBuilder","Store","ViewChild","static","read","ElementRef","Select","Observable","UsersComponent","passwordRulesArr","requiredPasswordLength","trackByFn","index","item","keys","snq","passwordRules","selectSnapshot","ConfigState","getSettings","toLowerCase","Number","isInteger","onSearch","filter","buildForm","userName","email","surname","phoneNumber","lockoutEnabled","twoFactorEnabled","roleNames","array","map","role","find","userRole","passwordValidators","validatePassword","minLength","addControl","setValidators","updateValueAndValidity","switchMap","take","state","mappedRoleNames","routes","path","redirectTo","pathMatch","component","DynamicLayoutComponent","canActivate","AuthGuard","PermissionGuard","children","requiredPolicy","IdentityRoutingModule","NgModule","imports","RouterModule","forChild","exports","IdentityModule","declarations","NgxsModule","forFeature","CoreModule","NgbTabsetModule","ThemeSharedModule","TableModule","NgbDropdownModule","PermissionManagementModule","NgxValidateCoreModule","Identity","RoleSaveRequest","RoleItem","UserItem","User","UserSaveRequest","order","wrapper","parentName","layout","iconClass"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Identity } from '../models/identity';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetRoles {\r\n static readonly type = '[Identity] Get Roles';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetRoleById {\r\n static readonly type = '[Identity] Get Role By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteRole {\r\n static readonly type = '[Identity] Delete Role';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateRole {\r\n static readonly type = '[Identity] Create Role';\r\n constructor(public payload: Identity.RoleSaveRequest) {}\r\n}\r\n\r\nexport class UpdateRole {\r\n static readonly type = '[Identity] Update Role';\r\n constructor(public payload: Identity.RoleItem) {}\r\n}\r\n\r\nexport class GetUsers {\r\n static readonly type = '[Identity] Get Users';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetUserById {\r\n static readonly type = '[Identity] Get User By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteUser {\r\n static readonly type = '[Identity] Delete User';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateUser {\r\n static readonly type = '[Identity] Create User';\r\n constructor(public payload: Identity.UserSaveRequest) {}\r\n}\r\n\r\nexport class UpdateUser {\r\n static readonly type = '[Identity] Update User';\r\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\r\n}\r\n\r\nexport class GetUserRoles {\r\n static readonly type = '[Identity] Get User Roles';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { Identity } from '../models/identity';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityService {\r\n constructor(private rest: RestService) {}\r\n\r\n getRoles(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/roles',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getRoleById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteRole(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createRole(body: Identity.RoleSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/roles',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateRole(body: Identity.RoleItem): Observable {\r\n const url = `/api/identity/roles/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUsers(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/users',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserRoles(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}/roles`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteUser(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createUser(body: Identity.UserSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/users',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateUser(body: Identity.UserItem): Observable {\r\n const url = `/api/identity/users/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n CreateUser,\r\n DeleteRole,\r\n DeleteUser,\r\n GetRoleById,\r\n GetRoles,\r\n GetUserById,\r\n GetUsers,\r\n UpdateRole,\r\n UpdateUser,\r\n GetUserRoles,\r\n} from '../actions/identity.actions';\r\nimport { Identity } from '../models/identity';\r\nimport { IdentityService } from '../services/identity.service';\r\n\r\n@State({\r\n name: 'IdentityState',\r\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\r\n})\r\nexport class IdentityState {\r\n @Selector()\r\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\r\n return roles.items || [];\r\n }\r\n\r\n @Selector()\r\n static getRolesTotalCount({ roles }: Identity.State): number {\r\n return roles.totalCount || 0;\r\n }\r\n\r\n @Selector()\r\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\r\n return users.items || [];\r\n }\r\n\r\n @Selector()\r\n static getUsersTotalCount({ users }: Identity.State): number {\r\n return users.totalCount || 0;\r\n }\r\n\r\n constructor(private identityService: IdentityService) {}\r\n\r\n @Action(GetRoles)\r\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\r\n return this.identityService.getRoles(payload).pipe(\r\n tap(roles =>\r\n patchState({\r\n roles,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetRoleById)\r\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\r\n return this.identityService.getRoleById(payload).pipe(\r\n tap(selectedRole =>\r\n patchState({\r\n selectedRole,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteRole)\r\n deleteRole(_, { payload }: GetRoleById) {\r\n return this.identityService.deleteRole(payload);\r\n }\r\n\r\n @Action(CreateRole)\r\n addRole(_, { payload }: CreateRole) {\r\n return this.identityService.createRole(payload);\r\n }\r\n\r\n @Action(UpdateRole)\r\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\r\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\r\n }\r\n\r\n @Action(GetUsers)\r\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\r\n return this.identityService.getUsers(payload).pipe(\r\n tap(users =>\r\n patchState({\r\n users,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetUserById)\r\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\r\n return this.identityService.getUserById(payload).pipe(\r\n tap(selectedUser =>\r\n patchState({\r\n selectedUser,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteUser)\r\n deleteUser(_, { payload }: GetUserById) {\r\n return this.identityService.deleteUser(payload);\r\n }\r\n\r\n @Action(CreateUser)\r\n addUser(_, { payload }: CreateUser) {\r\n return this.identityService.createUser(payload);\r\n }\r\n\r\n @Action(UpdateUser)\r\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\r\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\r\n }\r\n\r\n @Action(GetUserRoles)\r\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\r\n return this.identityService.getUserRoles(payload).pipe(\r\n pluck('items'),\r\n tap(selectedUserRoles =>\r\n patchState({\r\n selectedUserRoles,\r\n }),\r\n ),\r\n );\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n DeleteRole,\r\n GetRoleById,\r\n GetRoles,\r\n UpdateRole,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\n\r\n@Component({\r\n selector: 'abp-roles',\r\n templateUrl: './roles.component.html',\r\n})\r\nexport class RolesComponent implements OnInit {\r\n @Select(IdentityState.getRoles)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getRolesTotalCount)\r\n totalCount$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.RoleItem;\r\n\r\n isModalVisible: boolean;\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n @ViewChild('formRef', { static: false, read: ElementRef })\r\n formRef: ElementRef;\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n createForm() {\r\n this.form = this.fb.group({\r\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\r\n Validators.required,\r\n Validators.maxLength(256),\r\n ]),\r\n isDefault: [this.selected.isDefault || false],\r\n isPublic: [this.selected.isPublic || false],\r\n });\r\n }\r\n\r\n openModal() {\r\n this.createForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.RoleItem;\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetRoleById(id))\r\n .pipe(pluck('IdentityState', 'selectedRole'))\r\n .subscribe(selectedRole => {\r\n this.selected = selectedRole;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\r\n : new CreateRole(this.form.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [name],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetRoles(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onClickSaveButton() {\r\n this.formRef.nativeElement.dispatchEvent(\r\n new Event('submit', { bubbles: true, cancelable: true }),\r\n );\r\n }\r\n}\r\n","import { ABP, ConfigState } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\r\nimport {\r\n AbstractControl,\r\n FormArray,\r\n FormBuilder,\r\n FormGroup,\r\n Validators,\r\n FormControl,\r\n} from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n CreateUser,\r\n DeleteUser,\r\n GetUserById,\r\n GetUserRoles,\r\n GetUsers,\r\n UpdateUser,\r\n GetRoles,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\n@Component({\r\n selector: 'abp-users',\r\n templateUrl: './users.component.html',\r\n})\r\nexport class UsersComponent implements OnInit {\r\n @Select(IdentityState.getUsers)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getUsersTotalCount)\r\n totalCount$: Observable;\r\n\r\n @ViewChild('modalContent', { static: false })\r\n modalContent: TemplateRef;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.UserItem;\r\n\r\n selectedUserRoles: Identity.RoleItem[];\r\n\r\n roles: Identity.RoleItem[];\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n isModalVisible: boolean;\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n passwordRulesArr = [] as PasswordRules;\r\n\r\n requiredPasswordLength = 1;\r\n\r\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\r\n\r\n get roleGroups(): FormGroup[] {\r\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n this.passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n buildForm() {\r\n this.store.dispatch(new GetRoles()).subscribe(() => {\r\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\r\n this.form = this.fb.group({\r\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\r\n email: [\r\n this.selected.email || '',\r\n [Validators.required, Validators.email, Validators.maxLength(256)],\r\n ],\r\n name: [this.selected.name || '', [Validators.maxLength(64)]],\r\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\r\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\r\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\r\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\r\n roleNames: this.fb.array(\r\n this.roles.map(role =>\r\n this.fb.group({\r\n [role.name]: [\r\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\r\n ],\r\n }),\r\n ),\r\n ),\r\n });\r\n\r\n const passwordValidators = [\r\n validatePassword(this.passwordRulesArr),\r\n Validators.minLength(this.requiredPasswordLength),\r\n Validators.maxLength(32),\r\n ];\r\n\r\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\r\n\r\n if (!this.selected.userName) {\r\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\r\n this.form.get('password').updateValueAndValidity();\r\n }\r\n });\r\n }\r\n\r\n openModal() {\r\n this.buildForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.UserItem;\r\n this.selectedUserRoles = [] as Identity.RoleItem[];\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetUserById(id))\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\r\n pluck('IdentityState'),\r\n take(1),\r\n )\r\n .subscribe((state: Identity.State) => {\r\n this.selected = state.selectedUser;\r\n this.selectedUserRoles = state.selectedUserRoles;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n const { roleNames } = this.form.value;\r\n const mappedRoleNames = snq(\r\n () =>\r\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\r\n [],\r\n );\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateUser({\r\n ...this.selected,\r\n ...this.form.value,\r\n id: this.selected.id,\r\n roleNames: mappedRoleNames,\r\n })\r\n : new CreateUser({\r\n ...this.form.value,\r\n roleNames: mappedRoleNames,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, userName: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [userName],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetUsers(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { UsersComponent } from './components/users/users.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n children: [\r\n {\r\n path: 'roles',\r\n component: RolesComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Roles' },\r\n },\r\n {\r\n path: 'users',\r\n component: UsersComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Users' },\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class IdentityRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { IdentityRoutingModule } from './identity-routing.module';\r\nimport { IdentityState } from './states/identity.state';\r\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { UsersComponent } from './components/users/users.component';\r\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\r\nimport { TableModule } from 'primeng/table';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [RolesComponent, UsersComponent],\r\n imports: [\r\n NgxsModule.forFeature([IdentityState]),\r\n CoreModule,\r\n IdentityRoutingModule,\r\n NgbTabsetModule,\r\n ThemeSharedModule,\r\n TableModule,\r\n NgbDropdownModule,\r\n PermissionManagementModule,\r\n NgxValidateCoreModule,\r\n ],\r\n})\r\nexport class IdentityModule {}\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport function IdentityProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { eLayoutType, ABP } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport const IDENTITY_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace Identity {\r\n export interface State {\r\n roles: RoleResponse;\r\n users: UserResponse;\r\n selectedRole: RoleItem;\r\n selectedUser: UserItem;\r\n selectedUserRoles: RoleItem[];\r\n }\r\n\r\n export type RoleResponse = ABP.PagedResponse;\r\n\r\n export interface RoleSaveRequest {\r\n name: string;\r\n isDefault: boolean;\r\n isPublic: boolean;\r\n }\r\n\r\n export interface RoleItem extends RoleSaveRequest {\r\n isStatic: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export type UserResponse = ABP.PagedResponse;\r\n\r\n export interface UserItem extends User {\r\n tenantId: string;\r\n emailConfirmed: boolean;\r\n phoneNumberConfirmed: boolean;\r\n isLockedOut: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export interface User {\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n phoneNumber: string;\r\n twoFactorEnabled: true;\r\n lockoutEnabled: true;\r\n }\r\n\r\n export interface UserSaveRequest extends User {\r\n password: string;\r\n roleNames: string[];\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/abp-ng.identity.js b/npm/ng-packs/dist/identity/esm2015/abp-ng.identity.js deleted file mode 100644 index 15c240803b..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/abp-ng.identity.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { IdentityProviders, IdentityModule, GetRoles, GetRoleById, DeleteRole, CreateRole, UpdateRole, GetUsers, GetUserById, DeleteUser, CreateUser, UpdateUser, GetUserRoles, RolesComponent, IDENTITY_ROUTES, IdentityService, IdentityState } from './public-api'; -export { UsersComponent as ɵb } from './lib/components/users/users.component'; -export { IdentityRoutingModule as ɵc } from './lib/identity-routing.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmlkZW50aXR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImFicC1uZy5pZGVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLHVQQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtVc2Vyc0NvbXBvbmVudCBhcyDJtWJ9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvdXNlcnMvdXNlcnMuY29tcG9uZW50JztcbmV4cG9ydCB7SWRlbnRpdHlSb3V0aW5nTW9kdWxlIGFzIMm1Y30gZnJvbSAnLi9saWIvaWRlbnRpdHktcm91dGluZy5tb2R1bGUnO1xuZXhwb3J0IHtJZGVudGl0eSBhcyDJtWF9IGZyb20gJy4vbGliL21vZGVscy9pZGVudGl0eSc7Il19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/actions/identity.actions.js b/npm/ng-packs/dist/identity/esm2015/lib/actions/identity.actions.js deleted file mode 100644 index 4ab6c6b951..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/actions/identity.actions.js +++ /dev/null @@ -1,171 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/identity.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class GetRoles { - /** - * @param {?=} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetRoles.type = '[Identity] Get Roles'; -if (false) { - /** @type {?} */ - GetRoles.type; - /** @type {?} */ - GetRoles.prototype.payload; -} -export class GetRoleById { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetRoleById.type = '[Identity] Get Role By Id'; -if (false) { - /** @type {?} */ - GetRoleById.type; - /** @type {?} */ - GetRoleById.prototype.payload; -} -export class DeleteRole { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -DeleteRole.type = '[Identity] Delete Role'; -if (false) { - /** @type {?} */ - DeleteRole.type; - /** @type {?} */ - DeleteRole.prototype.payload; -} -export class CreateRole { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -CreateRole.type = '[Identity] Create Role'; -if (false) { - /** @type {?} */ - CreateRole.type; - /** @type {?} */ - CreateRole.prototype.payload; -} -export class UpdateRole { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateRole.type = '[Identity] Update Role'; -if (false) { - /** @type {?} */ - UpdateRole.type; - /** @type {?} */ - UpdateRole.prototype.payload; -} -export class GetUsers { - /** - * @param {?=} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetUsers.type = '[Identity] Get Users'; -if (false) { - /** @type {?} */ - GetUsers.type; - /** @type {?} */ - GetUsers.prototype.payload; -} -export class GetUserById { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetUserById.type = '[Identity] Get User By Id'; -if (false) { - /** @type {?} */ - GetUserById.type; - /** @type {?} */ - GetUserById.prototype.payload; -} -export class DeleteUser { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -DeleteUser.type = '[Identity] Delete User'; -if (false) { - /** @type {?} */ - DeleteUser.type; - /** @type {?} */ - DeleteUser.prototype.payload; -} -export class CreateUser { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -CreateUser.type = '[Identity] Create User'; -if (false) { - /** @type {?} */ - CreateUser.type; - /** @type {?} */ - CreateUser.prototype.payload; -} -export class UpdateUser { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateUser.type = '[Identity] Update User'; -if (false) { - /** @type {?} */ - UpdateUser.type; - /** @type {?} */ - UpdateUser.prototype.payload; -} -export class GetUserRoles { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetUserRoles.type = '[Identity] Get User Roles'; -if (false) { - /** @type {?} */ - GetUserRoles.type; - /** @type {?} */ - GetUserRoles.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsTUFBTSxPQUFPLFFBQVE7Ozs7SUFFbkIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxhQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxjQUE4Qzs7SUFDbEMsMkJBQW9DOztBQUdsRCxNQUFNLE9BQU8sV0FBVzs7OztJQUV0QixZQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7O0FBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7OztJQUFuRCxpQkFBbUQ7O0lBQ3ZDLDhCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBaUM7UUFBakMsWUFBTyxHQUFQLE9BQU8sQ0FBMEI7SUFBRyxDQUFDOztBQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF3Qzs7QUFHdEQsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBMEI7UUFBMUIsWUFBTyxHQUFQLE9BQU8sQ0FBbUI7SUFBRyxDQUFDOztBQURqQyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFpQzs7QUFHL0MsTUFBTSxPQUFPLFFBQVE7Ozs7SUFFbkIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxhQUFJLEdBQUcsc0JBQXNCLENBQUM7OztJQUE5QyxjQUE4Qzs7SUFDbEMsMkJBQW9DOztBQUdsRCxNQUFNLE9BQU8sV0FBVzs7OztJQUV0QixZQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7O0FBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7OztJQUFuRCxpQkFBbUQ7O0lBQ3ZDLDhCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUFzQjs7QUFHcEMsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBaUM7UUFBakMsWUFBTyxHQUFQLE9BQU8sQ0FBMEI7SUFBRyxDQUFDOztBQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF3Qzs7QUFHdEQsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBa0Q7UUFBbEQsWUFBTyxHQUFQLE9BQU8sQ0FBMkM7SUFBRyxDQUFDOztBQUR6RCxlQUFJLEdBQUcsd0JBQXdCLENBQUM7OztJQUFoRCxnQkFBZ0Q7O0lBQ3BDLDZCQUF5RDs7QUFHdkUsTUFBTSxPQUFPLFlBQVk7Ozs7SUFFdkIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixpQkFBSSxHQUFHLDJCQUEyQixDQUFDOzs7SUFBbkQsa0JBQW1EOztJQUN2QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uL21vZGVscy9pZGVudGl0eSc7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0Um9sZXMge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFJvbGVzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZD86IEFCUC5QYWdlUXVlcnlQYXJhbXMpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBHZXRSb2xlQnlJZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgUm9sZSBCeSBJZCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERlbGV0ZVJvbGUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gRGVsZXRlIFJvbGUnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVSb2xlIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIENyZWF0ZSBSb2xlJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlUm9sZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBVcGRhdGUgUm9sZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlJvbGVJdGVtKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VXNlcnMge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFVzZXJzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZD86IEFCUC5QYWdlUXVlcnlQYXJhbXMpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBHZXRVc2VyQnlJZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgVXNlciBCeSBJZCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERlbGV0ZVVzZXIge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gRGVsZXRlIFVzZXInO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVVc2VyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIENyZWF0ZSBVc2VyJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogSWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlVXNlciB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBVcGRhdGUgVXNlcic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCAmIHsgaWQ6IHN0cmluZyB9KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VXNlclJvbGVzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBVc2VyIFJvbGVzJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/components/roles/roles.component.js b/npm/ng-packs/dist/identity/esm2015/lib/components/roles/roles.component.js deleted file mode 100644 index 1a480a61d7..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/components/roles/roles.component.js +++ /dev/null @@ -1,223 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/roles/roles.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { Component, ViewChild, ElementRef } from '@angular/core'; -import { FormBuilder, Validators, FormControl } from '@angular/forms'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { finalize, pluck } from 'rxjs/operators'; -import { CreateRole, DeleteRole, GetRoleById, GetRoles, UpdateRole, } from '../../actions/identity.actions'; -import { IdentityState } from '../../states/identity.state'; -export class RolesComponent { - /** - * @param {?} confirmationService - * @param {?} fb - * @param {?} store - */ - constructor(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - /** - * @return {?} - */ - ngOnInit() { - this.get(); - } - /** - * @return {?} - */ - createForm() { - this.form = this.fb.group({ - name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [ - Validators.required, - Validators.maxLength(256), - ]), - isDefault: [this.selected.isDefault || false], - isPublic: [this.selected.isPublic || false], - }); - } - /** - * @return {?} - */ - openModal() { - this.createForm(); - this.isModalVisible = true; - } - /** - * @return {?} - */ - add() { - this.selected = (/** @type {?} */ ({})); - this.openModal(); - } - /** - * @param {?} id - * @return {?} - */ - edit(id) { - this.store - .dispatch(new GetRoleById(id)) - .pipe(pluck('IdentityState', 'selectedRole')) - .subscribe((/** - * @param {?} selectedRole - * @return {?} - */ - selectedRole => { - this.selected = selectedRole; - this.openModal(); - })); - } - /** - * @return {?} - */ - save() { - if (!this.form.valid) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateRole(Object.assign({}, this.selected, this.form.value, { id: this.selected.id })) - : new CreateRole(this.form.value)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - this.get(); - })); - } - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - delete(id, name) { - this.confirmationService - .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - (status) => { - if (status === "confirm" /* confirm */) { - this.store.dispatch(new DeleteRole(id)).subscribe((/** - * @return {?} - */ - () => this.get())); - } - })); - } - /** - * @param {?} data - * @return {?} - */ - onPageChange(data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - } - /** - * @return {?} - */ - get() { - this.loading = true; - this.store - .dispatch(new GetRoles(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.loading = false)))) - .subscribe(); - } - /** - * @return {?} - */ - onClickSaveButton() { - this.formRef.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - } -} -RolesComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-roles', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Roles' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } -]; -/** @nocollapse */ -RolesComponent.ctorParameters = () => [ - { type: ConfirmationService }, - { type: FormBuilder }, - { type: Store } -]; -RolesComponent.propDecorators = { - formRef: [{ type: ViewChild, args: ['formRef', { static: false, read: ElementRef },] }] -}; -tslib_1.__decorate([ - Select(IdentityState.getRoles), - tslib_1.__metadata("design:type", Observable) -], RolesComponent.prototype, "data$", void 0); -tslib_1.__decorate([ - Select(IdentityState.getRolesTotalCount), - tslib_1.__metadata("design:type", Observable) -], RolesComponent.prototype, "totalCount$", void 0); -if (false) { - /** @type {?} */ - RolesComponent.prototype.data$; - /** @type {?} */ - RolesComponent.prototype.totalCount$; - /** @type {?} */ - RolesComponent.prototype.form; - /** @type {?} */ - RolesComponent.prototype.selected; - /** @type {?} */ - RolesComponent.prototype.isModalVisible; - /** @type {?} */ - RolesComponent.prototype.visiblePermissions; - /** @type {?} */ - RolesComponent.prototype.providerKey; - /** @type {?} */ - RolesComponent.prototype.pageQuery; - /** @type {?} */ - RolesComponent.prototype.loading; - /** @type {?} */ - RolesComponent.prototype.modalBusy; - /** @type {?} */ - RolesComponent.prototype.sortOrder; - /** @type {?} */ - RolesComponent.prototype.sortKey; - /** @type {?} */ - RolesComponent.prototype.formRef; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9sZXMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFlLFNBQVMsRUFBd0IsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRCxPQUFPLEVBQ0wsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFVBQVUsR0FDWCxNQUFNLGdDQUFnQyxDQUFDO0FBRXhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQU01RCxNQUFNLE9BQU8sY0FBYzs7Ozs7O0lBOEJ6QixZQUNVLG1CQUF3QyxFQUN4QyxFQUFlLEVBQ2YsS0FBWTtRQUZaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLFVBQUssR0FBTCxLQUFLLENBQU87UUFwQnRCLHVCQUFrQixHQUFHLEtBQUssQ0FBQztRQUkzQixjQUFTLEdBQXdCLEVBQUUsQ0FBQztRQUVwQyxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBRWhCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUVmLFlBQU8sR0FBRyxF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dkM7SUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO3NDQUM1QixVQUFVO21EQUFTOzs7SUFKaEMsK0JBQ3VDOztJQUV2QyxxQ0FDZ0M7O0lBRWhDLDhCQUFnQjs7SUFFaEIsa0NBQTRCOztJQUU1Qix3Q0FBd0I7O0lBRXhCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYixpQ0FDcUM7Ozs7O0lBR25DLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlLCBUb2FzdGVyIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIFRlbXBsYXRlUmVmLCBWaWV3Q2hpbGQsIE9uSW5pdCwgQ29udGVudENoaWxkLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjayB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtcclxuICBDcmVhdGVSb2xlLFxyXG4gIERlbGV0ZVJvbGUsXHJcbiAgR2V0Um9sZUJ5SWQsXHJcbiAgR2V0Um9sZXMsXHJcbiAgVXBkYXRlUm9sZSxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL2lkZW50aXR5LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uLy4uL21vZGVscy9pZGVudGl0eSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcm9sZXMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9yb2xlcy5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBSb2xlc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFJvbGVzKVxyXG4gIGRhdGEkOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0Um9sZXNUb3RhbENvdW50KVxyXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgc2VsZWN0ZWQ6IElkZW50aXR5LlJvbGVJdGVtO1xyXG5cclxuICBpc01vZGFsVmlzaWJsZTogYm9vbGVhbjtcclxuXHJcbiAgdmlzaWJsZVBlcm1pc3Npb25zID0gZmFsc2U7XHJcblxyXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBAVmlld0NoaWxkKCdmb3JtUmVmJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXHJcbiAgZm9ybVJlZjogRWxlbWVudFJlZjxIVE1MRm9ybUVsZW1lbnQ+O1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuZ2V0KCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVGb3JtKCkge1xyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIG5hbWU6IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiB0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIGRpc2FibGVkOiB0aGlzLnNlbGVjdGVkLmlzU3RhdGljIH0sIFtcclxuICAgICAgICBWYWxpZGF0b3JzLnJlcXVpcmVkLFxyXG4gICAgICAgIFZhbGlkYXRvcnMubWF4TGVuZ3RoKDI1NiksXHJcbiAgICAgIF0pLFxyXG4gICAgICBpc0RlZmF1bHQ6IFt0aGlzLnNlbGVjdGVkLmlzRGVmYXVsdCB8fCBmYWxzZV0sXHJcbiAgICAgIGlzUHVibGljOiBbdGhpcy5zZWxlY3RlZC5pc1B1YmxpYyB8fCBmYWxzZV0sXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9wZW5Nb2RhbCgpIHtcclxuICAgIHRoaXMuY3JlYXRlRm9ybSgpO1xyXG4gICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBhZGQoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuUm9sZUl0ZW07XHJcbiAgICB0aGlzLm9wZW5Nb2RhbCgpO1xyXG4gIH1cclxuXHJcbiAgZWRpdChpZDogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0Um9sZUJ5SWQoaWQpKVxyXG4gICAgICAucGlwZShwbHVjaygnSWRlbnRpdHlTdGF0ZScsICdzZWxlY3RlZFJvbGUnKSlcclxuICAgICAgLnN1YnNjcmliZShzZWxlY3RlZFJvbGUgPT4ge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZFJvbGU7XHJcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzYXZlKCkge1xyXG4gICAgaWYgKCF0aGlzLmZvcm0udmFsaWQpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVSb2xlKHsgLi4udGhpcy5zZWxlY3RlZCwgLi4udGhpcy5mb3JtLnZhbHVlLCBpZDogdGhpcy5zZWxlY3RlZC5pZCB9KVxyXG4gICAgICAgICAgOiBuZXcgQ3JlYXRlUm9sZSh0aGlzLmZvcm0udmFsdWUpLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZShpZDogc3RyaW5nLCBuYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uU2VydmljZVxyXG4gICAgICAud2FybignQWJwSWRlbnRpdHk6OlJvbGVEZWxldGlvbkNvbmZpcm1hdGlvbk1lc3NhZ2UnLCAnQWJwSWRlbnRpdHk6OkFyZVlvdVN1cmUnLCB7XHJcbiAgICAgICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtczogW25hbWVdLFxyXG4gICAgICB9KVxyXG4gICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XHJcbiAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgRGVsZXRlUm9sZShpZCkpLnN1YnNjcmliZSgoKSA9PiB0aGlzLmdldCgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb25QYWdlQ2hhbmdlKGRhdGEpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LnNraXBDb3VudCA9IGRhdGEuZmlyc3Q7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5tYXhSZXN1bHRDb3VudCA9IGRhdGEucm93cztcclxuXHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0KCkge1xyXG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRSb2xlcyh0aGlzLnBhZ2VRdWVyeSkpXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBvbkNsaWNrU2F2ZUJ1dHRvbigpIHtcclxuICAgIHRoaXMuZm9ybVJlZi5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQoXHJcbiAgICAgIG5ldyBFdmVudCgnc3VibWl0JywgeyBidWJibGVzOiB0cnVlLCBjYW5jZWxhYmxlOiB0cnVlIH0pLFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/components/users/users.component.js b/npm/ng-packs/dist/identity/esm2015/lib/components/users/users.component.js deleted file mode 100644 index 5a35eeafa4..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/components/users/users.component.js +++ /dev/null @@ -1,328 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/users/users.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfigState } from '@abp/ng.core'; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { Component, TemplateRef, ViewChild } from '@angular/core'; -import { FormBuilder, Validators, FormControl, } from '@angular/forms'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { finalize, pluck, switchMap, take } from 'rxjs/operators'; -import snq from 'snq'; -import { CreateUser, DeleteUser, GetUserById, GetUserRoles, GetUsers, UpdateUser, GetRoles, } from '../../actions/identity.actions'; -import { IdentityState } from '../../states/identity.state'; -import { validatePassword } from '@ngx-validate/core'; -export class UsersComponent { - /** - * @param {?} confirmationService - * @param {?} fb - * @param {?} store - */ - constructor(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - this.passwordRulesArr = (/** @type {?} */ ([])); - this.requiredPasswordLength = 1; - this.trackByFn = (/** - * @param {?} index - * @param {?} item - * @return {?} - */ - (index, item) => Object.keys(item)[0] || index); - } - /** - * @return {?} - */ - get roleGroups() { - return snq((/** - * @return {?} - */ - () => (/** @type {?} */ (((/** @type {?} */ (this.form.get('roleNames')))).controls))), []); - } - /** - * @return {?} - */ - ngOnInit() { - this.get(); - /** @type {?} */ - const passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - this.passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - } - /** - * @param {?} value - * @return {?} - */ - onSearch(value) { - this.pageQuery.filter = value; - this.get(); - } - /** - * @return {?} - */ - buildForm() { - this.store.dispatch(new GetRoles()).subscribe((/** - * @return {?} - */ - () => { - this.roles = this.store.selectSnapshot(IdentityState.getRoles); - this.form = this.fb.group({ - userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]], - email: [ - this.selected.email || '', - [Validators.required, Validators.email, Validators.maxLength(256)], - ], - name: [this.selected.name || '', [Validators.maxLength(64)]], - surname: [this.selected.surname || '', [Validators.maxLength(64)]], - phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]], - lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)], - twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)], - roleNames: this.fb.array(this.roles.map((/** - * @param {?} role - * @return {?} - */ - role => this.fb.group({ - [role.name]: [ - !!snq((/** - * @return {?} - */ - () => this.selectedUserRoles.find((/** - * @param {?} userRole - * @return {?} - */ - userRole => userRole.id === role.id)))), - ], - })))), - }); - /** @type {?} */ - const passwordValidators = [ - validatePassword(this.passwordRulesArr), - Validators.minLength(this.requiredPasswordLength), - Validators.maxLength(32), - ]; - this.form.addControl('password', new FormControl('', [...passwordValidators])); - if (!this.selected.userName) { - this.form.get('password').setValidators([...passwordValidators, Validators.required]); - this.form.get('password').updateValueAndValidity(); - } - })); - } - /** - * @return {?} - */ - openModal() { - this.buildForm(); - this.isModalVisible = true; - } - /** - * @return {?} - */ - add() { - this.selected = (/** @type {?} */ ({})); - this.selectedUserRoles = (/** @type {?} */ ([])); - this.openModal(); - } - /** - * @param {?} id - * @return {?} - */ - edit(id) { - this.store - .dispatch(new GetUserById(id)) - .pipe(switchMap((/** - * @return {?} - */ - () => this.store.dispatch(new GetUserRoles(id)))), pluck('IdentityState'), take(1)) - .subscribe((/** - * @param {?} state - * @return {?} - */ - (state) => { - this.selected = state.selectedUser; - this.selectedUserRoles = state.selectedUserRoles; - this.openModal(); - })); - } - /** - * @return {?} - */ - save() { - if (!this.form.valid || this.modalBusy) - return; - this.modalBusy = true; - const { roleNames } = this.form.value; - /** @type {?} */ - const mappedRoleNames = snq((/** - * @return {?} - */ - () => roleNames.filter((/** - * @param {?} role - * @return {?} - */ - role => !!role[Object.keys(role)[0]])).map((/** - * @param {?} role - * @return {?} - */ - role => Object.keys(role)[0]))), []); - this.store - .dispatch(this.selected.id - ? new UpdateUser(Object.assign({}, this.selected, this.form.value, { id: this.selected.id, roleNames: mappedRoleNames })) - : new CreateUser(Object.assign({}, this.form.value, { roleNames: mappedRoleNames }))) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - this.get(); - })); - } - /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - delete(id, userName) { - this.confirmationService - .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [userName], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - (status) => { - if (status === "confirm" /* confirm */) { - this.store.dispatch(new DeleteUser(id)).subscribe((/** - * @return {?} - */ - () => this.get())); - } - })); - } - /** - * @param {?} data - * @return {?} - */ - onPageChange(data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - } - /** - * @return {?} - */ - get() { - this.loading = true; - this.store - .dispatch(new GetUsers(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.loading = false)))) - .subscribe(); - } -} -UsersComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-users', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Users' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } -]; -/** @nocollapse */ -UsersComponent.ctorParameters = () => [ - { type: ConfirmationService }, - { type: FormBuilder }, - { type: Store } -]; -UsersComponent.propDecorators = { - modalContent: [{ type: ViewChild, args: ['modalContent', { static: false },] }] -}; -tslib_1.__decorate([ - Select(IdentityState.getUsers), - tslib_1.__metadata("design:type", Observable) -], UsersComponent.prototype, "data$", void 0); -tslib_1.__decorate([ - Select(IdentityState.getUsersTotalCount), - tslib_1.__metadata("design:type", Observable) -], UsersComponent.prototype, "totalCount$", void 0); -if (false) { - /** @type {?} */ - UsersComponent.prototype.data$; - /** @type {?} */ - UsersComponent.prototype.totalCount$; - /** @type {?} */ - UsersComponent.prototype.modalContent; - /** @type {?} */ - UsersComponent.prototype.form; - /** @type {?} */ - UsersComponent.prototype.selected; - /** @type {?} */ - UsersComponent.prototype.selectedUserRoles; - /** @type {?} */ - UsersComponent.prototype.roles; - /** @type {?} */ - UsersComponent.prototype.visiblePermissions; - /** @type {?} */ - UsersComponent.prototype.providerKey; - /** @type {?} */ - UsersComponent.prototype.pageQuery; - /** @type {?} */ - UsersComponent.prototype.isModalVisible; - /** @type {?} */ - UsersComponent.prototype.loading; - /** @type {?} */ - UsersComponent.prototype.modalBusy; - /** @type {?} */ - UsersComponent.prototype.sortOrder; - /** @type {?} */ - UsersComponent.prototype.sortKey; - /** @type {?} */ - UsersComponent.prototype.passwordRulesArr; - /** @type {?} */ - UsersComponent.prototype.requiredPasswordLength; - /** @type {?} */ - UsersComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.fb; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlcnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQU8sV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2hELE9BQU8sRUFBRSxtQkFBbUIsRUFBVyxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFtQixTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUdMLFdBQVcsRUFFWCxVQUFVLEVBQ1YsV0FBVyxHQUNaLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxVQUFVLEVBQ1YsVUFBVSxFQUNWLFdBQVcsRUFDWCxZQUFZLEVBQ1osUUFBUSxFQUNSLFVBQVUsRUFDVixRQUFRLEdBQ1QsTUFBTSxnQ0FBZ0MsQ0FBQztBQUV4QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFpQixnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBS3JFLE1BQU0sT0FBTyxjQUFjOzs7Ozs7SUE0Q3pCLFlBQ1UsbUJBQXdDLEVBQ3hDLEVBQWUsRUFDZixLQUFZO1FBRlosd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxPQUFFLEdBQUYsRUFBRSxDQUFhO1FBQ2YsVUFBSyxHQUFMLEtB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d0I7O0lBRXhCLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYiwwQ0FBdUM7O0lBRXZDLGdEQUEyQjs7SUFFM0IsbUNBQTZGOzs7OztJQU8zRiw2Q0FBZ0Q7Ozs7O0lBQ2hELDRCQUF1Qjs7Ozs7SUFDdkIsK0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQLCBDb25maWdTdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UsIFRvYXN0ZXIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgVGVtcGxhdGVSZWYsIFRyYWNrQnlGdW5jdGlvbiwgVmlld0NoaWxkLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtcclxuICBBYnN0cmFjdENvbnRyb2wsXHJcbiAgRm9ybUFycmF5LFxyXG4gIEZvcm1CdWlsZGVyLFxyXG4gIEZvcm1Hcm91cCxcclxuICBWYWxpZGF0b3JzLFxyXG4gIEZvcm1Db250cm9sLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBmaW5hbGl6ZSwgcGx1Y2ssIHN3aXRjaE1hcCwgdGFrZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQge1xyXG4gIENyZWF0ZVVzZXIsXHJcbiAgRGVsZXRlVXNlcixcclxuICBHZXRVc2VyQnlJZCxcclxuICBHZXRVc2VyUm9sZXMsXHJcbiAgR2V0VXNlcnMsXHJcbiAgVXBkYXRlVXNlcixcclxuICBHZXRSb2xlcyxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL2lkZW50aXR5LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uLy4uL21vZGVscy9pZGVudGl0eSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG5pbXBvcnQgeyBQYXNzd29yZFJ1bGVzLCB2YWxpZGF0ZVBhc3N3b3JkIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtdXNlcnMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi91c2Vycy5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBVc2Vyc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFVzZXJzKVxyXG4gIGRhdGEkOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0VXNlcnNUb3RhbENvdW50KVxyXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XHJcblxyXG4gIEBWaWV3Q2hpbGQoJ21vZGFsQ29udGVudCcsIHsgc3RhdGljOiBmYWxzZSB9KVxyXG4gIG1vZGFsQ29udGVudDogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgZm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBzZWxlY3RlZDogSWRlbnRpdHkuVXNlckl0ZW07XHJcblxyXG4gIHNlbGVjdGVkVXNlclJvbGVzOiBJZGVudGl0eS5Sb2xlSXRlbVtdO1xyXG5cclxuICByb2xlczogSWRlbnRpdHkuUm9sZUl0ZW1bXTtcclxuXHJcbiAgdmlzaWJsZVBlcm1pc3Npb25zID0gZmFsc2U7XHJcblxyXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBpc01vZGFsVmlzaWJsZTogYm9vbGVhbjtcclxuXHJcbiAgbG9hZGluZyA9IGZhbHNlO1xyXG5cclxuICBtb2RhbEJ1c3kgPSBmYWxzZTtcclxuXHJcbiAgc29ydE9yZGVyID0gJyc7XHJcblxyXG4gIHNvcnRLZXkgPSAnJztcclxuXHJcbiAgcGFzc3dvcmRSdWxlc0FyciA9IFtdIGFzIFBhc3N3b3JkUnVsZXM7XHJcblxyXG4gIHJlcXVpcmVkUGFzc3dvcmRMZW5ndGggPSAxO1xyXG5cclxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxBYnN0cmFjdENvbnRyb2w+ID0gKGluZGV4LCBpdGVtKSA9PiBPYmplY3Qua2V5cyhpdGVtKVswXSB8fCBpbmRleDtcclxuXHJcbiAgZ2V0IHJvbGVHcm91cHMoKTogRm9ybUdyb3VwW10ge1xyXG4gICAgcmV0dXJuIHNucSgoKSA9PiAodGhpcy5mb3JtLmdldCgncm9sZU5hbWVzJykgYXMgRm9ybUFycmF5KS5jb250cm9scyBhcyBGb3JtR3JvdXBbXSwgW10pO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmdldCgpO1xyXG5cclxuICAgIGNvbnN0IHBhc3N3b3JkUnVsZXM6IEFCUC5EaWN0aW9uYXJ5PHN0cmluZz4gPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFxyXG4gICAgICBDb25maWdTdGF0ZS5nZXRTZXR0aW5ncygnSWRlbnRpdHkuUGFzc3dvcmQnKSxcclxuICAgICk7XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZURpZ2l0J10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnbnVtYmVyJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZUxvd2VyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcclxuICAgICAgdGhpcy5wYXNzd29yZFJ1bGVzQXJyLnB1c2goJ3NtYWxsJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKChwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZVVwcGVyY2FzZSddIHx8ICcnKS50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScpIHtcclxuICAgICAgdGhpcy5wYXNzd29yZFJ1bGVzQXJyLnB1c2goJ2NhcGl0YWwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKyhwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRVbmlxdWVDaGFycyddIHx8IDApID4gMCkge1xyXG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc3BlY2lhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChOdW1iZXIuaXNJbnRlZ2VyKCtwYXNzd29yZFJ1bGVzWydBYnAuSWRlbnRpdHkuUGFzc3dvcmQuUmVxdWlyZWRMZW5ndGgnXSkpIHtcclxuICAgICAgdGhpcy5yZXF1aXJlZFBhc3N3b3JkTGVuZ3RoID0gK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25TZWFyY2godmFsdWUpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LmZpbHRlciA9IHZhbHVlO1xyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIGJ1aWxkRm9ybSgpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldFJvbGVzKCkpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMucm9sZXMgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KElkZW50aXR5U3RhdGUuZ2V0Um9sZXMpO1xyXG4gICAgICB0aGlzLmZvcm0gPSB0aGlzLmZiLmdyb3VwKHtcclxuICAgICAgICB1c2VyTmFtZTogW3RoaXMuc2VsZWN0ZWQudXNlck5hbWUgfHwgJycsIFtWYWxpZGF0b3JzLnJlcXVpcmVkLCBWYWxpZGF0b3JzLm1heExlbmd0aCgyNTYpXV0sXHJcbiAgICAgICAgZW1haWw6IFtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQuZW1haWwgfHwgJycsXHJcbiAgICAgICAgICBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5lbWFpbCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV0sXHJcbiAgICAgICAgXSxcclxuICAgICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5tYXhMZW5ndGgoNjQpXV0sXHJcbiAgICAgICAgc3VybmFtZTogW3RoaXMuc2VsZWN0ZWQuc3VybmFtZSB8fCAnJywgW1ZhbGlkYXRvcnMubWF4TGVuZ3RoKDY0KV1dLFxyXG4gICAgICAgIHBob25lTnVtYmVyOiBbdGhpcy5zZWxlY3RlZC5waG9uZU51bWJlciB8fCAnJywgW1ZhbGlkYXRvcnMubWF4TGVuZ3RoKDE2KV1dLFxyXG4gICAgICAgIGxvY2tvdXRFbmFibGVkOiBbdGhpcy5zZWxlY3RlZC5sb2Nrb3V0RW5hYmxlZCB8fCAodGhpcy5zZWxlY3RlZC5pZCA/IGZhbHNlIDogdHJ1ZSldLFxyXG4gICAgICAgIHR3b0ZhY3RvckVuYWJsZWQ6IFt0aGlzLnNlbGVjdGVkLnR3b0ZhY3RvckVuYWJsZWQgfHwgKHRoaXMuc2VsZWN0ZWQuaWQgPyBmYWxzZSA6IHRydWUpXSxcclxuICAgICAgICByb2xlTmFtZXM6IHRoaXMuZmIuYXJyYXkoXHJcbiAgICAgICAgICB0aGlzLnJvbGVzLm1hcChyb2xlID0+XHJcbiAgICAgICAgICAgIHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICAgICAgICAgIFtyb2xlLm5hbWVdOiBbXHJcbiAgICAgICAgICAgICAgICAhIXNucSgoKSA9PiB0aGlzLnNlbGVjdGVkVXNlclJvbGVzLmZpbmQodXNlclJvbGUgPT4gdXNlclJvbGUuaWQgPT09IHJvbGUuaWQpKSxcclxuICAgICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICB9KSxcclxuICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBjb25zdCBwYXNzd29yZFZhbGlkYXRvcnMgPSBbXHJcbiAgICAgICAgdmFsaWRhdGVQYXNzd29yZCh0aGlzLnBhc3N3b3JkUnVsZXNBcnIpLFxyXG4gICAgICAgIFZhbGlkYXRvcnMubWluTGVuZ3RoKHRoaXMucmVxdWlyZWRQYXNzd29yZExlbmd0aCksXHJcbiAgICAgICAgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMzIpLFxyXG4gICAgICBdO1xyXG5cclxuICAgICAgdGhpcy5mb3JtLmFkZENvbnRyb2woJ3Bhc3N3b3JkJywgbmV3IEZvcm1Db250cm9sKCcnLCBbLi4ucGFzc3dvcmRWYWxpZGF0b3JzXSkpO1xyXG5cclxuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkLnVzZXJOYW1lKSB7XHJcbiAgICAgICAgdGhpcy5mb3JtLmdldCgncGFzc3dvcmQnKS5zZXRWYWxpZGF0b3JzKFsuLi5wYXNzd29yZFZhbGlkYXRvcnMsIFZhbGlkYXRvcnMucmVxdWlyZWRdKTtcclxuICAgICAgICB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnVwZGF0ZVZhbHVlQW5kVmFsaWRpdHkoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBvcGVuTW9kYWwoKSB7XHJcbiAgICB0aGlzLmJ1aWxkRm9ybSgpO1xyXG4gICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBhZGQoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuVXNlckl0ZW07XHJcbiAgICB0aGlzLnNlbGVjdGVkVXNlclJvbGVzID0gW10gYXMgSWRlbnRpdHkuUm9sZUl0ZW1bXTtcclxuICAgIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgfVxyXG5cclxuICBlZGl0KGlkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRVc2VyQnlJZChpZCkpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHN3aXRjaE1hcCgoKSA9PiB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRVc2VyUm9sZXMoaWQpKSksXHJcbiAgICAgICAgcGx1Y2soJ0lkZW50aXR5U3RhdGUnKSxcclxuICAgICAgICB0YWtlKDEpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXRlOiBJZGVudGl0eS5TdGF0ZSkgPT4ge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzdGF0ZS5zZWxlY3RlZFVzZXI7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZFVzZXJSb2xlcyA9IHN0YXRlLnNlbGVjdGVkVXNlclJvbGVzO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgc2F2ZSgpIHtcclxuICAgIGlmICghdGhpcy5mb3JtLnZhbGlkIHx8IHRoaXMubW9kYWxCdXN5KSByZXR1cm47XHJcbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XHJcblxyXG4gICAgY29uc3QgeyByb2xlTmFtZXMgfSA9IHRoaXMuZm9ybS52YWx1ZTtcclxuICAgIGNvbnN0IG1hcHBlZFJvbGVOYW1lcyA9IHNucShcclxuICAgICAgKCkgPT5cclxuICAgICAgICByb2xlTmFtZXMuZmlsdGVyKHJvbGUgPT4gISFyb2xlW09iamVjdC5rZXlzKHJvbGUpWzBdXSkubWFwKHJvbGUgPT4gT2JqZWN0LmtleXMocm9sZSlbMF0pLFxyXG4gICAgICBbXSxcclxuICAgICk7XHJcblxyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZC5pZFxyXG4gICAgICAgICAgPyBuZXcgVXBkYXRlVXNlcih7XHJcbiAgICAgICAgICAgICAgLi4udGhpcy5zZWxlY3RlZCxcclxuICAgICAgICAgICAgICAuLi50aGlzLmZvcm0udmFsdWUsXHJcbiAgICAgICAgICAgICAgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQsXHJcbiAgICAgICAgICAgICAgcm9sZU5hbWVzOiBtYXBwZWRSb2xlTmFtZXMsXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICA6IG5ldyBDcmVhdGVVc2VyKHtcclxuICAgICAgICAgICAgICAuLi50aGlzLmZvcm0udmFsdWUsXHJcbiAgICAgICAgICAgICAgcm9sZU5hbWVzOiBtYXBwZWRSb2xlTmFtZXMsXHJcbiAgICAgICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZShpZDogc3RyaW5nLCB1c2VyTmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgLndhcm4oJ0FicElkZW50aXR5OjpVc2VyRGVsZXRpb25Db25maXJtYXRpb25NZXNzYWdlJywgJ0FicElkZW50aXR5OjpBcmVZb3VTdXJlJywge1xyXG4gICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFt1c2VyTmFtZV0sXHJcbiAgICAgIH0pXHJcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcclxuICAgICAgICBpZiAoc3RhdHVzID09PSBUb2FzdGVyLlN0YXR1cy5jb25maXJtKSB7XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVVc2VyKGlkKSkuc3Vic2NyaWJlKCgpID0+IHRoaXMuZ2V0KCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBvblBhZ2VDaGFuZ2UoZGF0YSkge1xyXG4gICAgdGhpcy5wYWdlUXVlcnkuc2tpcENvdW50ID0gZGF0YS5maXJzdDtcclxuICAgIHRoaXMucGFnZVF1ZXJ5Lm1heFJlc3VsdENvdW50ID0gZGF0YS5yb3dzO1xyXG5cclxuICAgIHRoaXMuZ2V0KCk7XHJcbiAgfVxyXG5cclxuICBnZXQoKSB7XHJcbiAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFVzZXJzKHRoaXMucGFnZVF1ZXJ5KSlcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubG9hZGluZyA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/constants/routes.js b/npm/ng-packs/dist/identity/esm2015/lib/constants/routes.js deleted file mode 100644 index 206c52f58e..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/constants/routes.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated - * @type {?} - */ -export const IDENTITY_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ])), -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLE9BQU8sZUFBZSxHQUFHO0lBQzdCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsRUFBRTtZQUNSLEtBQUssRUFBRSxDQUFDO1lBQ1IsT0FBTyxFQUFFLElBQUk7U0FDZDtRQUNEO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsVUFBVTtZQUNoQixLQUFLLEVBQUUsQ0FBQztZQUNSLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGlCQUFpQjtZQUM1QixRQUFRLEVBQUU7Z0JBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTtnQkFDNUYsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTthQUM3RjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IElERU5USVRZX1JPVVRFUyA9IHtcclxuICByb3V0ZXM6IFtcclxuICAgIHtcclxuICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIHBhdGg6ICcnLFxyXG4gICAgICBvcmRlcjogMSxcclxuICAgICAgd3JhcHBlcjogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxyXG4gICAgICBwYXRoOiAnaWRlbnRpdHknLFxyXG4gICAgICBvcmRlcjogMSxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXHJcbiAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAgeyBwYXRoOiAncm9sZXMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlJvbGVzJywgb3JkZXI6IDIsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuUm9sZXMnIH0sXHJcbiAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDEsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXHJcbiAgICAgIF0sXHJcbiAgICB9LFxyXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxyXG59O1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/identity-routing.module.js b/npm/ng-packs/dist/identity/esm2015/lib/identity-routing.module.js deleted file mode 100644 index 18a18a2b78..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/identity-routing.module.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/identity-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { RolesComponent } from './components/roles/roles.component'; -import { UsersComponent } from './components/users/users.component'; -const ɵ0 = { requiredPolicy: 'AbpIdentity.Roles' }, ɵ1 = { requiredPolicy: 'AbpIdentity.Users' }; -/** @type {?} */ -const routes = [ - { path: '', redirectTo: 'roles', pathMatch: 'full' }, - { - path: '', - component: DynamicLayoutComponent, - canActivate: [AuthGuard, PermissionGuard], - children: [ - { - path: 'roles', - component: RolesComponent, - data: ɵ0, - }, - { - path: 'users', - component: UsersComponent, - data: ɵ1, - }, - ], - }, -]; -export class IdentityRoutingModule { -} -IdentityRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } -]; -export { ɵ0, ɵ1 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztXQVl0RCxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxPQUt2QyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTs7TUFmL0MsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLGVBQWUsQ0FBQztRQUN6QyxRQUFRLEVBQUU7WUFDUjtnQkFDRSxJQUFJLEVBQUUsT0FBTztnQkFDYixTQUFTLEVBQUUsY0FBYztnQkFDekIsSUFBSSxJQUF5QzthQUM5QztZQUNEO2dCQUNFLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxjQUFjO2dCQUN6QixJQUFJLElBQXlDO2FBQzlDO1NBQ0Y7S0FDRjtDQUNGO0FBTUQsTUFBTSxPQUFPLHFCQUFxQjs7O1lBSmpDLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRoR3VhcmQsIER5bmFtaWNMYXlvdXRDb21wb25lbnQsIFBlcm1pc3Npb25HdWFyZCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlck1vZHVsZSwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVXNlcnNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdXNlcnMvdXNlcnMuY29tcG9uZW50JztcclxuXHJcbmNvbnN0IHJvdXRlczogUm91dGVzID0gW1xyXG4gIHsgcGF0aDogJycsIHJlZGlyZWN0VG86ICdyb2xlcycsIHBhdGhNYXRjaDogJ2Z1bGwnIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJycsXHJcbiAgICBjb21wb25lbnQ6IER5bmFtaWNMYXlvdXRDb21wb25lbnQsXHJcbiAgICBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZCwgUGVybWlzc2lvbkd1YXJkXSxcclxuICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgIHtcclxuICAgICAgICBwYXRoOiAncm9sZXMnLFxyXG4gICAgICAgIGNvbXBvbmVudDogUm9sZXNDb21wb25lbnQsXHJcbiAgICAgICAgZGF0YTogeyByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcGF0aDogJ3VzZXJzJyxcclxuICAgICAgICBjb21wb25lbnQ6IFVzZXJzQ29tcG9uZW50LFxyXG4gICAgICAgIGRhdGE6IHsgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Vc2VycycgfSxcclxuICAgICAgfSxcclxuICAgIF0sXHJcbiAgfSxcclxuXTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZS5mb3JDaGlsZChyb3V0ZXMpXSxcclxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIElkZW50aXR5Um91dGluZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/identity.module.js b/npm/ng-packs/dist/identity/esm2015/lib/identity.module.js deleted file mode 100644 index e0e98beff3..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/identity.module.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/identity.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { NgModule } from '@angular/core'; -import { NgxsModule } from '@ngxs/store'; -import { RolesComponent } from './components/roles/roles.component'; -import { IdentityRoutingModule } from './identity-routing.module'; -import { IdentityState } from './states/identity.state'; -import { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { UsersComponent } from './components/users/users.component'; -import { PermissionManagementModule } from '@abp/ng.permission-management'; -import { TableModule } from 'primeng/table'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -export class IdentityModule { -} -IdentityModule.decorators = [ - { type: NgModule, args: [{ - declarations: [RolesComponent, UsersComponent], - imports: [ - NgxsModule.forFeature([IdentityState]), - CoreModule, - IdentityRoutingModule, - NgbTabsetModule, - ThemeSharedModule, - TableModule, - NgbDropdownModule, - PermissionManagementModule, - NgxValidateCoreModule, - ], - },] } -]; -/** - * - * @deprecated - * @return {?} - */ -export function IdentityProviders() { - return []; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9pZGVudGl0eS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNoRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDM0UsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQWdCM0QsTUFBTSxPQUFPLGNBQWM7OztZQWQxQixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsY0FBYyxFQUFFLGNBQWMsQ0FBQztnQkFDOUMsT0FBTyxFQUFFO29CQUNQLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQztvQkFDdEMsVUFBVTtvQkFDVixxQkFBcUI7b0JBQ3JCLGVBQWU7b0JBQ2YsaUJBQWlCO29CQUNqQixXQUFXO29CQUNYLGlCQUFpQjtvQkFDakIsMEJBQTBCO29CQUMxQixxQkFBcUI7aUJBQ3RCO2FBQ0Y7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsaUJBQWlCO0lBQy9CLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSWRlbnRpdHlSb3V0aW5nTW9kdWxlIH0gZnJvbSAnLi9pZGVudGl0eS1yb3V0aW5nLm1vZHVsZSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9pZGVudGl0eS5zdGF0ZSc7XHJcbmltcG9ydCB7IE5nYlRhYnNldE1vZHVsZSwgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBVc2Vyc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy91c2Vycy91c2Vycy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbUm9sZXNDb21wb25lbnQsIFVzZXJzQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0lkZW50aXR5U3RhdGVdKSxcclxuICAgIENvcmVNb2R1bGUsXHJcbiAgICBJZGVudGl0eVJvdXRpbmdNb2R1bGUsXHJcbiAgICBOZ2JUYWJzZXRNb2R1bGUsXHJcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcclxuICAgIFRhYmxlTW9kdWxlLFxyXG4gICAgTmdiRHJvcGRvd25Nb2R1bGUsXHJcbiAgICBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSxcclxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZSxcclxuICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlNb2R1bGUge31cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIElkZW50aXR5UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xyXG4gIHJldHVybiBbXTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/models/identity.js b/npm/ng-packs/dist/identity/esm2015/lib/models/identity.js deleted file mode 100644 index 852efe6dc4..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/models/identity.js +++ /dev/null @@ -1,103 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Identity; -(function (Identity) { - /** - * @record - */ - function State() { } - Identity.State = State; - if (false) { - /** @type {?} */ - State.prototype.roles; - /** @type {?} */ - State.prototype.users; - /** @type {?} */ - State.prototype.selectedRole; - /** @type {?} */ - State.prototype.selectedUser; - /** @type {?} */ - State.prototype.selectedUserRoles; - } - /** - * @record - */ - function RoleSaveRequest() { } - Identity.RoleSaveRequest = RoleSaveRequest; - if (false) { - /** @type {?} */ - RoleSaveRequest.prototype.name; - /** @type {?} */ - RoleSaveRequest.prototype.isDefault; - /** @type {?} */ - RoleSaveRequest.prototype.isPublic; - } - /** - * @record - */ - function RoleItem() { } - Identity.RoleItem = RoleItem; - if (false) { - /** @type {?} */ - RoleItem.prototype.isStatic; - /** @type {?} */ - RoleItem.prototype.concurrencyStamp; - /** @type {?} */ - RoleItem.prototype.id; - } - /** - * @record - */ - function UserItem() { } - Identity.UserItem = UserItem; - if (false) { - /** @type {?} */ - UserItem.prototype.tenantId; - /** @type {?} */ - UserItem.prototype.emailConfirmed; - /** @type {?} */ - UserItem.prototype.phoneNumberConfirmed; - /** @type {?} */ - UserItem.prototype.isLockedOut; - /** @type {?} */ - UserItem.prototype.concurrencyStamp; - /** @type {?} */ - UserItem.prototype.id; - } - /** - * @record - */ - function User() { } - Identity.User = User; - if (false) { - /** @type {?} */ - User.prototype.userName; - /** @type {?} */ - User.prototype.name; - /** @type {?} */ - User.prototype.surname; - /** @type {?} */ - User.prototype.email; - /** @type {?} */ - User.prototype.phoneNumber; - /** @type {?} */ - User.prototype.twoFactorEnabled; - /** @type {?} */ - User.prototype.lockoutEnabled; - } - /** - * @record - */ - function UserSaveRequest() { } - Identity.UserSaveRequest = UserSaveRequest; - if (false) { - /** @type {?} */ - UserSaveRequest.prototype.password; - /** @type {?} */ - UserSaveRequest.prototype.roleNames; - } -})(Identity || (Identity = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pZGVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxRQUFRLENBZ0R4QjtBQWhERCxXQUFpQixRQUFROzs7O0lBQ3ZCLG9CQU1DOzs7O1FBTEMsc0JBQW9COztRQUNwQixzQkFBb0I7O1FBQ3BCLDZCQUF1Qjs7UUFDdkIsNkJBQXVCOztRQUN2QixrQ0FBOEI7Ozs7O0lBS2hDLDhCQUlDOzs7O1FBSEMsK0JBQWE7O1FBQ2Isb0NBQW1COztRQUNuQixtQ0FBa0I7Ozs7O0lBR3BCLHVCQUlDOzs7O1FBSEMsNEJBQWtCOztRQUNsQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUtiLHVCQU9DOzs7O1FBTkMsNEJBQWlCOztRQUNqQixrQ0FBd0I7O1FBQ3hCLHdDQUE4Qjs7UUFDOUIsK0JBQXFCOztRQUNyQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUdiLG1CQVFDOzs7O1FBUEMsd0JBQWlCOztRQUNqQixvQkFBYTs7UUFDYix1QkFBZ0I7O1FBQ2hCLHFCQUFjOztRQUNkLDJCQUFvQjs7UUFDcEIsZ0NBQXVCOztRQUN2Qiw4QkFBcUI7Ozs7O0lBR3ZCLDhCQUdDOzs7O1FBRkMsbUNBQWlCOztRQUNqQixvQ0FBb0I7O0FBRXhCLENBQUMsRUFoRGdCLFFBQVEsS0FBUixRQUFRLFFBZ0R4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIElkZW50aXR5IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHJvbGVzOiBSb2xlUmVzcG9uc2U7XHJcbiAgICB1c2VyczogVXNlclJlc3BvbnNlO1xyXG4gICAgc2VsZWN0ZWRSb2xlOiBSb2xlSXRlbTtcclxuICAgIHNlbGVjdGVkVXNlcjogVXNlckl0ZW07XHJcbiAgICBzZWxlY3RlZFVzZXJSb2xlczogUm9sZUl0ZW1bXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFJvbGVSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPFJvbGVJdGVtPjtcclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBSb2xlU2F2ZVJlcXVlc3Qge1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgaXNEZWZhdWx0OiBib29sZWFuO1xyXG4gICAgaXNQdWJsaWM6IGJvb2xlYW47XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJvbGVJdGVtIGV4dGVuZHMgUm9sZVNhdmVSZXF1ZXN0IHtcclxuICAgIGlzU3RhdGljOiBib29sZWFuO1xyXG4gICAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xyXG4gICAgaWQ6IHN0cmluZztcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFVzZXJSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPFVzZXJJdGVtPjtcclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBVc2VySXRlbSBleHRlbmRzIFVzZXIge1xyXG4gICAgdGVuYW50SWQ6IHN0cmluZztcclxuICAgIGVtYWlsQ29uZmlybWVkOiBib29sZWFuO1xyXG4gICAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XHJcbiAgICBpc0xvY2tlZE91dDogYm9vbGVhbjtcclxuICAgIGNvbmN1cnJlbmN5U3RhbXA6IHN0cmluZztcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVzZXIge1xyXG4gICAgdXNlck5hbWU6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIHN1cm5hbWU6IHN0cmluZztcclxuICAgIGVtYWlsOiBzdHJpbmc7XHJcbiAgICBwaG9uZU51bWJlcjogc3RyaW5nO1xyXG4gICAgdHdvRmFjdG9yRW5hYmxlZDogdHJ1ZTtcclxuICAgIGxvY2tvdXRFbmFibGVkOiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBVc2VyU2F2ZVJlcXVlc3QgZXh0ZW5kcyBVc2VyIHtcclxuICAgIHBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgICByb2xlTmFtZXM6IHN0cmluZ1tdO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js b/npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js deleted file mode 100644 index 3912579c52..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/services/identity.service.js +++ /dev/null @@ -1,179 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/identity.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -export class IdentityService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - getRoles(params = (/** @type {?} */ ({}))) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/identity/roles', - params, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getRoleById(id) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/identity/roles/${id}`, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - deleteRole(id) { - /** @type {?} */ - const request = { - method: 'DELETE', - url: `/api/identity/roles/${id}`, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - createRole(body) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/identity/roles', - body, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - updateRole(body) { - /** @type {?} */ - const url = `/api/identity/roles/${body.id}`; - delete body.id; - /** @type {?} */ - const request = { - method: 'PUT', - url, - body, - }; - return this.rest.request(request); - } - /** - * @param {?=} params - * @return {?} - */ - getUsers(params = (/** @type {?} */ ({}))) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/identity/users', - params, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getUserById(id) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/identity/users/${id}`, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getUserRoles(id) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/identity/users/${id}/roles`, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - deleteUser(id) { - /** @type {?} */ - const request = { - method: 'DELETE', - url: `/api/identity/users/${id}`, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - createUser(body) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/identity/users', - body, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - updateUser(body) { - /** @type {?} */ - const url = `/api/identity/users/${body.id}`; - delete body.id; - /** @type {?} */ - const request = { - method: 'PUT', - url, - body, - }; - return this.rest.request(request); - } -} -IdentityService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -IdentityService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ IdentityService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function IdentityService_Factory() { return new IdentityService(i0.ɵɵinject(i1.RestService)); }, token: IdentityService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - IdentityService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaWRlbnRpdHkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBTXRELE1BQU0sT0FBTyxlQUFlOzs7O0lBQzFCLFlBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxRQUFRLENBQUMsTUFBTSxHQUFHLG1CQUFBLEVBQUUsRUFBdUI7O2NBQ25DLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUscUJBQXFCO1lBQzFCLE1BQU07U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLEVBQVU7O2NBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxVQUFVLENBQUMsRUFBVTs7Y0FDYixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxVQUFVLENBQUMsSUFBOEI7O2NBQ2pDLE9BQU8sR0FBMkM7WUFDdEQsTUFBTSxFQUFFLE1BQU07WUFDZCxHQUFHLEVBQUUscUJBQXFCO1lBQzFCLElBQUk7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThDLE9BQU8sQ0FBQyxDQUFDO0lBQ2pGLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLElBQXVCOztjQUMxQixHQUFHLEdBQUcsdUJBQXVCLElBQUksQ0FBQyxFQUFFLEVBQUU7UUFDNUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDOztjQUVULE9BQU8sR0FBb0M7WUFDL0MsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHO1lBQ0gsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUMsT0FBTyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7Ozs7SUFFRCxRQUFRLENBQUMsTUFBTSxHQUFHLG1CQUFBLEVBQUUsRUFBdUI7O2NBQ25DLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUscUJBQXFCO1lBQzFCLE1BQU07U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLEVBQVU7O2NBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxFQUFFO1NBQ2pDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEIsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsRUFBVTs7Y0FDZixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHVCQUF1QixFQUFFLFFBQVE7U0FDdkM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QixPQUFPLENBQUMsQ0FBQztJQUNqRSxDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxFQUFVOztjQUNiLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRyxFQUFFLHVCQUF1QixFQUFFLEVBQUU7U0FDakM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFhLE9BQU8sQ0FBQyxDQUFDO0lBQ2hELENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLElBQThCOztjQUNqQyxPQUFPLEdBQTJDO1lBQ3RELE1BQU0sRUFBRSxNQUFNO1lBQ2QsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QyxPQUFPLENBQUMsQ0FBQztJQUNqRixDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxJQUF1Qjs7Y0FDMUIsR0FBRyxHQUFHLHVCQUF1QixJQUFJLENBQUMsRUFBRSxFQUFFO1FBQzVDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQzs7Y0FFVCxPQUFPLEdBQW9DO1lBQy9DLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRztZQUNILElBQUk7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVDLE9BQU8sQ0FBQyxDQUFDO0lBQzFFLENBQUM7OztZQW5IRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFMUSxXQUFXOzs7Ozs7OztJQU9OLCtCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIElkZW50aXR5U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSkge31cclxuXHJcbiAgZ2V0Um9sZXMocGFyYW1zID0ge30gYXMgQUJQLlBhZ2VRdWVyeVBhcmFtcyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZVJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvcm9sZXMnLFxyXG4gICAgICBwYXJhbXMsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgZ2V0Um9sZUJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2lkfWAsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBkZWxldGVSb2xlKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvcm9sZXMvJHtpZH1gLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgSWRlbnRpdHkuUm9sZUl0ZW0+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgY3JlYXRlUm9sZShib2R5OiBJZGVudGl0eS5Sb2xlU2F2ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvcm9sZXMnLFxyXG4gICAgICBib2R5LFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8SWRlbnRpdHkuUm9sZVNhdmVSZXF1ZXN0LCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVSb2xlKGJvZHk6IElkZW50aXR5LlJvbGVJdGVtKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlSXRlbT4ge1xyXG4gICAgY29uc3QgdXJsID0gYC9hcGkvaWRlbnRpdHkvcm9sZXMvJHtib2R5LmlkfWA7XHJcbiAgICBkZWxldGUgYm9keS5pZDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuUm9sZUl0ZW0+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmwsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxJZGVudGl0eS5Sb2xlSXRlbSwgSWRlbnRpdHkuUm9sZUl0ZW0+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgZ2V0VXNlcnMocGFyYW1zID0ge30gYXMgQUJQLlBhZ2VRdWVyeVBhcmFtcyk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlclJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvdXNlcnMnLFxyXG4gICAgICBwYXJhbXMsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Vc2VyUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgZ2V0VXNlckJ5SWQoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2lkfWAsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRVc2VyUm9sZXMoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZVJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvdXNlcnMvJHtpZH0vcm9sZXNgLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgSWRlbnRpdHkuUm9sZVJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZVVzZXIoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdERUxFVEUnLFxyXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3VzZXJzLyR7aWR9YCxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIG51bGw+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgY3JlYXRlVXNlcihib2R5OiBJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvaWRlbnRpdHkvdXNlcnMnLFxyXG4gICAgICBib2R5LFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8SWRlbnRpdHkuVXNlclNhdmVSZXF1ZXN0LCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVVc2VyKGJvZHk6IElkZW50aXR5LlVzZXJJdGVtKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VySXRlbT4ge1xyXG4gICAgY29uc3QgdXJsID0gYC9hcGkvaWRlbnRpdHkvdXNlcnMvJHtib2R5LmlkfWA7XHJcbiAgICBkZWxldGUgYm9keS5pZDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8SWRlbnRpdHkuVXNlckl0ZW0+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmwsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxJZGVudGl0eS5Vc2VySXRlbSwgSWRlbnRpdHkuVXNlckl0ZW0+KHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/lib/states/identity.state.js b/npm/ng-packs/dist/identity/esm2015/lib/states/identity.state.js deleted file mode 100644 index e9af2e665f..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/lib/states/identity.state.js +++ /dev/null @@ -1,273 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/identity.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { tap, pluck } from 'rxjs/operators'; -import { CreateRole, CreateUser, DeleteRole, DeleteUser, GetRoleById, GetRoles, GetUserById, GetUsers, UpdateRole, UpdateUser, GetUserRoles, } from '../actions/identity.actions'; -import { IdentityService } from '../services/identity.service'; -let IdentityState = class IdentityState { - /** - * @param {?} identityService - */ - constructor(identityService) { - this.identityService = identityService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getRoles({ roles }) { - return roles.items || []; - } - /** - * @param {?} __0 - * @return {?} - */ - static getRolesTotalCount({ roles }) { - return roles.totalCount || 0; - } - /** - * @param {?} __0 - * @return {?} - */ - static getUsers({ users }) { - return users.items || []; - } - /** - * @param {?} __0 - * @return {?} - */ - static getUsersTotalCount({ users }) { - return users.totalCount || 0; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getRoles({ patchState }, { payload }) { - return this.identityService.getRoles(payload).pipe(tap((/** - * @param {?} roles - * @return {?} - */ - roles => patchState({ - roles, - })))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getRole({ patchState }, { payload }) { - return this.identityService.getRoleById(payload).pipe(tap((/** - * @param {?} selectedRole - * @return {?} - */ - selectedRole => patchState({ - selectedRole, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - deleteRole(_, { payload }) { - return this.identityService.deleteRole(payload); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - addRole(_, { payload }) { - return this.identityService.createRole(payload); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - updateRole({ getState }, { payload }) { - return this.identityService.updateRole(Object.assign({}, getState().selectedRole, payload)); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getUsers({ patchState }, { payload }) { - return this.identityService.getUsers(payload).pipe(tap((/** - * @param {?} users - * @return {?} - */ - users => patchState({ - users, - })))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getUser({ patchState }, { payload }) { - return this.identityService.getUserById(payload).pipe(tap((/** - * @param {?} selectedUser - * @return {?} - */ - selectedUser => patchState({ - selectedUser, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - deleteUser(_, { payload }) { - return this.identityService.deleteUser(payload); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - addUser(_, { payload }) { - return this.identityService.createUser(payload); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - updateUser({ getState }, { payload }) { - return this.identityService.updateUser(Object.assign({}, getState().selectedUser, payload)); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getUserRoles({ patchState }, { payload }) { - return this.identityService.getUserRoles(payload).pipe(pluck('items'), tap((/** - * @param {?} selectedUserRoles - * @return {?} - */ - selectedUserRoles => patchState({ - selectedUserRoles, - })))); - } -}; -IdentityState.ctorParameters = () => [ - { type: IdentityService } -]; -tslib_1.__decorate([ - Action(GetRoles), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetRoles]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "getRoles", null); -tslib_1.__decorate([ - Action(GetRoleById), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetRoleById]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "getRole", null); -tslib_1.__decorate([ - Action(DeleteRole), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetRoleById]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "deleteRole", null); -tslib_1.__decorate([ - Action(CreateRole), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, CreateRole]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "addRole", null); -tslib_1.__decorate([ - Action(UpdateRole), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateRole]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "updateRole", null); -tslib_1.__decorate([ - Action(GetUsers), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetUsers]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "getUsers", null); -tslib_1.__decorate([ - Action(GetUserById), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetUserById]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "getUser", null); -tslib_1.__decorate([ - Action(DeleteUser), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetUserById]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "deleteUser", null); -tslib_1.__decorate([ - Action(CreateUser), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, CreateUser]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "addUser", null); -tslib_1.__decorate([ - Action(UpdateUser), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateUser]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "updateUser", null); -tslib_1.__decorate([ - Action(GetUserRoles), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetUserRoles]), - tslib_1.__metadata("design:returntype", void 0) -], IdentityState.prototype, "getUserRoles", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Array) -], IdentityState, "getRoles", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Number) -], IdentityState, "getRolesTotalCount", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Array) -], IdentityState, "getUsers", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Number) -], IdentityState, "getUsersTotalCount", null); -IdentityState = tslib_1.__decorate([ - State({ - name: 'IdentityState', - defaults: (/** @type {?} */ ({ roles: {}, selectedRole: {}, users: {}, selectedUser: {} })), - }), - tslib_1.__metadata("design:paramtypes", [IdentityService]) -], IdentityState); -export { IdentityState }; -if (false) { - /** - * @type {?} - * @private - */ - IdentityState.prototype.identityService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pZGVudGl0eS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUNMLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFdBQVcsRUFDWCxRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSw2QkFBNkIsQ0FBQztBQUVyQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUM7SUFNbEQsYUFBYSxTQUFiLGFBQWE7Ozs7SUFxQnhCLFlBQW9CLGVBQWdDO1FBQWhDLG9CQUFlLEdBQWYsZUFBZSxDQUFpQjtJQUFHLENBQUM7Ozs7O0lBbkJ4RCxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsS0FBSyxFQUFrQjtRQUN2QyxPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsS0FBSyxFQUFrQjtRQUNqRCxPQUFPLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEtBQUssRUFBa0I7UUFDdkMsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEtBQUssRUFBa0I7UUFDakQsT0FBTyxLQUFLLENBQUMsVUFBVSxJ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RUFBRSxFQUFFLEVBQUUsRUFBa0I7S0FDekYsQ0FBQzs2Q0FzQnFDLGVBQWU7R0FyQnpDLGFBQWEsQ0E0R3pCO1NBNUdZLGFBQWE7Ozs7OztJQXFCWix3Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3Rpb24sIFNlbGVjdG9yLCBTdGF0ZSwgU3RhdGVDb250ZXh0IH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBzd2l0Y2hNYXAsIHRhcCwgcGx1Y2sgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7XHJcbiAgQ3JlYXRlUm9sZSxcclxuICBDcmVhdGVVc2VyLFxyXG4gIERlbGV0ZVJvbGUsXHJcbiAgRGVsZXRlVXNlcixcclxuICBHZXRSb2xlQnlJZCxcclxuICBHZXRSb2xlcyxcclxuICBHZXRVc2VyQnlJZCxcclxuICBHZXRVc2VycyxcclxuICBVcGRhdGVSb2xlLFxyXG4gIFVwZGF0ZVVzZXIsXHJcbiAgR2V0VXNlclJvbGVzLFxyXG59IGZyb20gJy4uL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XHJcbmltcG9ydCB7IElkZW50aXR5IH0gZnJvbSAnLi4vbW9kZWxzL2lkZW50aXR5JztcclxuaW1wb3J0IHsgSWRlbnRpdHlTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvaWRlbnRpdHkuc2VydmljZSc7XHJcblxyXG5AU3RhdGU8SWRlbnRpdHkuU3RhdGU+KHtcclxuICBuYW1lOiAnSWRlbnRpdHlTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHsgcm9sZXM6IHt9LCBzZWxlY3RlZFJvbGU6IHt9LCB1c2Vyczoge30sIHNlbGVjdGVkVXNlcjoge30gfSBhcyBJZGVudGl0eS5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIElkZW50aXR5U3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFJvbGVzKHsgcm9sZXMgfTogSWRlbnRpdHkuU3RhdGUpOiBJZGVudGl0eS5Sb2xlSXRlbVtdIHtcclxuICAgIHJldHVybiByb2xlcy5pdGVtcyB8fCBbXTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFJvbGVzVG90YWxDb3VudCh7IHJvbGVzIH06IElkZW50aXR5LlN0YXRlKTogbnVtYmVyIHtcclxuICAgIHJldHVybiByb2xlcy50b3RhbENvdW50IHx8IDA7XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRVc2Vycyh7IHVzZXJzIH06IElkZW50aXR5LlN0YXRlKTogSWRlbnRpdHkuVXNlckl0ZW1bXSB7XHJcbiAgICByZXR1cm4gdXNlcnMuaXRlbXMgfHwgW107XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRVc2Vyc1RvdGFsQ291bnQoeyB1c2VycyB9OiBJZGVudGl0eS5TdGF0ZSk6IG51bWJlciB7XHJcbiAgICByZXR1cm4gdXNlcnMudG90YWxDb3VudCB8fCAwO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBpZGVudGl0eVNlcnZpY2U6IElkZW50aXR5U2VydmljZSkge31cclxuXHJcbiAgQEFjdGlvbihHZXRSb2xlcylcclxuICBnZXRSb2xlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFJvbGVzKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0Um9sZXMocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHJvbGVzID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICByb2xlcyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKEdldFJvbGVCeUlkKVxyXG4gIGdldFJvbGUoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRSb2xlQnlJZCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFJvbGVCeUlkKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcChzZWxlY3RlZFJvbGUgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHNlbGVjdGVkUm9sZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKERlbGV0ZVJvbGUpXHJcbiAgZGVsZXRlUm9sZShfLCB7IHBheWxvYWQgfTogR2V0Um9sZUJ5SWQpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5kZWxldGVSb2xlKHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihDcmVhdGVSb2xlKVxyXG4gIGFkZFJvbGUoXywgeyBwYXlsb2FkIH06IENyZWF0ZVJvbGUpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5jcmVhdGVSb2xlKHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVSb2xlKVxyXG4gIHVwZGF0ZVJvbGUoeyBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogVXBkYXRlUm9sZSkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLnVwZGF0ZVJvbGUoeyAuLi5nZXRTdGF0ZSgpLnNlbGVjdGVkUm9sZSwgLi4ucGF5bG9hZCB9KTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oR2V0VXNlcnMpXHJcbiAgZ2V0VXNlcnMoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRVc2Vycykge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFVzZXJzKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcCh1c2VycyA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgdXNlcnMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihHZXRVc2VyQnlJZClcclxuICBnZXRVc2VyKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0VXNlckJ5SWQpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRVc2VyQnlJZChwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAoc2VsZWN0ZWRVc2VyID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBzZWxlY3RlZFVzZXIsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihEZWxldGVVc2VyKVxyXG4gIGRlbGV0ZVVzZXIoXywgeyBwYXlsb2FkIH06IEdldFVzZXJCeUlkKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZGVsZXRlVXNlcihwYXlsb2FkKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oQ3JlYXRlVXNlcilcclxuICBhZGRVc2VyKF8sIHsgcGF5bG9hZCB9OiBDcmVhdGVVc2VyKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuY3JlYXRlVXNlcihwYXlsb2FkKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oVXBkYXRlVXNlcilcclxuICB1cGRhdGVVc2VyKHsgZ2V0U3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVVzZXIpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS51cGRhdGVVc2VyKHsgLi4uZ2V0U3RhdGUoKS5zZWxlY3RlZFVzZXIsIC4uLnBheWxvYWQgfSk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKEdldFVzZXJSb2xlcylcclxuICBnZXRVc2VyUm9sZXMoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRVc2VyUm9sZXMpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRVc2VyUm9sZXMocGF5bG9hZCkucGlwZShcclxuICAgICAgcGx1Y2soJ2l0ZW1zJyksXHJcbiAgICAgIHRhcChzZWxlY3RlZFVzZXJSb2xlcyA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgc2VsZWN0ZWRVc2VyUm9sZXMsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm2015/public-api.js b/npm/ng-packs/dist/identity/esm2015/public-api.js deleted file mode 100644 index f8156847d8..0000000000 --- a/npm/ng-packs/dist/identity/esm2015/public-api.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of identity - */ -export { IdentityProviders, IdentityModule } from './lib/identity.module'; -export { GetRoles, GetRoleById, DeleteRole, CreateRole, UpdateRole, GetUsers, GetUserById, DeleteUser, CreateUser, UpdateUser, GetUserRoles } from './lib/actions/identity.actions'; -export { RolesComponent } from './lib/components/roles/roles.component'; -export { IDENTITY_ROUTES } from './lib/constants/routes'; -export {} from './lib/models/identity'; -export { IdentityService } from './lib/services/identity.service'; -export { IdentityState } from './lib/states/identity.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsa0RBQWMsdUJBQXVCLENBQUM7QUFDdEMsbUpBQWMsZ0NBQWdDLENBQUM7QUFDL0MsK0JBQWMsd0NBQXdDLENBQUM7QUFDdkQsZ0NBQWMsd0JBQXdCLENBQUM7QUFDdkMsZUFBYyx1QkFBdUIsQ0FBQztBQUN0QyxnQ0FBYyxpQ0FBaUMsQ0FBQztBQUNoRCw4QkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBpZGVudGl0eVxyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2lkZW50aXR5Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzL3JvdXRlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9pZGVudGl0eSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2lkZW50aXR5LnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/abp-ng.identity.js b/npm/ng-packs/dist/identity/esm5/abp-ng.identity.js deleted file mode 100644 index 15c240803b..0000000000 --- a/npm/ng-packs/dist/identity/esm5/abp-ng.identity.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { IdentityProviders, IdentityModule, GetRoles, GetRoleById, DeleteRole, CreateRole, UpdateRole, GetUsers, GetUserById, DeleteUser, CreateUser, UpdateUser, GetUserRoles, RolesComponent, IDENTITY_ROUTES, IdentityService, IdentityState } from './public-api'; -export { UsersComponent as ɵb } from './lib/components/users/users.component'; -export { IdentityRoutingModule as ɵc } from './lib/identity-routing.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLmlkZW50aXR5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImFicC1uZy5pZGVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLHVQQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtVc2Vyc0NvbXBvbmVudCBhcyDJtWJ9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvdXNlcnMvdXNlcnMuY29tcG9uZW50JztcbmV4cG9ydCB7SWRlbnRpdHlSb3V0aW5nTW9kdWxlIGFzIMm1Y30gZnJvbSAnLi9saWIvaWRlbnRpdHktcm91dGluZy5tb2R1bGUnO1xuZXhwb3J0IHtJZGVudGl0eSBhcyDJtWF9IGZyb20gJy4vbGliL21vZGVscy9pZGVudGl0eSc7Il19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/actions/identity.actions.js b/npm/ng-packs/dist/identity/esm5/lib/actions/identity.actions.js deleted file mode 100644 index d5b4245362..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/actions/identity.actions.js +++ /dev/null @@ -1,160 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/identity.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetRoles = /** @class */ (function () { - function GetRoles(payload) { - this.payload = payload; - } - GetRoles.type = '[Identity] Get Roles'; - return GetRoles; -}()); -export { GetRoles }; -if (false) { - /** @type {?} */ - GetRoles.type; - /** @type {?} */ - GetRoles.prototype.payload; -} -var GetRoleById = /** @class */ (function () { - function GetRoleById(payload) { - this.payload = payload; - } - GetRoleById.type = '[Identity] Get Role By Id'; - return GetRoleById; -}()); -export { GetRoleById }; -if (false) { - /** @type {?} */ - GetRoleById.type; - /** @type {?} */ - GetRoleById.prototype.payload; -} -var DeleteRole = /** @class */ (function () { - function DeleteRole(payload) { - this.payload = payload; - } - DeleteRole.type = '[Identity] Delete Role'; - return DeleteRole; -}()); -export { DeleteRole }; -if (false) { - /** @type {?} */ - DeleteRole.type; - /** @type {?} */ - DeleteRole.prototype.payload; -} -var CreateRole = /** @class */ (function () { - function CreateRole(payload) { - this.payload = payload; - } - CreateRole.type = '[Identity] Create Role'; - return CreateRole; -}()); -export { CreateRole }; -if (false) { - /** @type {?} */ - CreateRole.type; - /** @type {?} */ - CreateRole.prototype.payload; -} -var UpdateRole = /** @class */ (function () { - function UpdateRole(payload) { - this.payload = payload; - } - UpdateRole.type = '[Identity] Update Role'; - return UpdateRole; -}()); -export { UpdateRole }; -if (false) { - /** @type {?} */ - UpdateRole.type; - /** @type {?} */ - UpdateRole.prototype.payload; -} -var GetUsers = /** @class */ (function () { - function GetUsers(payload) { - this.payload = payload; - } - GetUsers.type = '[Identity] Get Users'; - return GetUsers; -}()); -export { GetUsers }; -if (false) { - /** @type {?} */ - GetUsers.type; - /** @type {?} */ - GetUsers.prototype.payload; -} -var GetUserById = /** @class */ (function () { - function GetUserById(payload) { - this.payload = payload; - } - GetUserById.type = '[Identity] Get User By Id'; - return GetUserById; -}()); -export { GetUserById }; -if (false) { - /** @type {?} */ - GetUserById.type; - /** @type {?} */ - GetUserById.prototype.payload; -} -var DeleteUser = /** @class */ (function () { - function DeleteUser(payload) { - this.payload = payload; - } - DeleteUser.type = '[Identity] Delete User'; - return DeleteUser; -}()); -export { DeleteUser }; -if (false) { - /** @type {?} */ - DeleteUser.type; - /** @type {?} */ - DeleteUser.prototype.payload; -} -var CreateUser = /** @class */ (function () { - function CreateUser(payload) { - this.payload = payload; - } - CreateUser.type = '[Identity] Create User'; - return CreateUser; -}()); -export { CreateUser }; -if (false) { - /** @type {?} */ - CreateUser.type; - /** @type {?} */ - CreateUser.prototype.payload; -} -var UpdateUser = /** @class */ (function () { - function UpdateUser(payload) { - this.payload = payload; - } - UpdateUser.type = '[Identity] Update User'; - return UpdateUser; -}()); -export { UpdateUser }; -if (false) { - /** @type {?} */ - UpdateUser.type; - /** @type {?} */ - UpdateUser.prototype.payload; -} -var GetUserRoles = /** @class */ (function () { - function GetUserRoles(payload) { - this.payload = payload; - } - GetUserRoles.type = '[Identity] Get User Roles'; - return GetUserRoles; -}()); -export { GetUserRoles }; -if (false) { - /** @type {?} */ - GetUserRoles.type; - /** @type {?} */ - GetUserRoles.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0E7SUFFRSxrQkFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDO0lBRHBDLGFBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUVoRCxlQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksUUFBUTs7O0lBQ25CLGNBQThDOztJQUNsQywyQkFBb0M7O0FBR2xEO0lBRUUscUJBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixnQkFBSSxHQUFHLDJCQUEyQixDQUFDO0lBRXJELGtCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksV0FBVzs7O0lBQ3RCLGlCQUFtRDs7SUFDdkMsOEJBQXNCOztBQUdwQztJQUVFLG9CQUFtQixPQUFlO1FBQWYsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUFHLENBQUM7SUFEdEIsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQXNCOztBQUdwQztJQUVFLG9CQUFtQixPQUFpQztRQUFqQyxZQUFPLEdBQVAsT0FBTyxDQUEwQjtJQUFHLENBQUM7SUFEeEMsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQXdDOztBQUd0RDtJQUVFLG9CQUFtQixPQUEwQjtRQUExQixZQUFPLEdBQVAsT0FBTyxDQUFtQjtJQUFHLENBQUM7SUFEakMsZUFBSSxHQUFHLHdCQUF3QixDQUFDO0lBRWxELGlCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksVUFBVTs7O0lBQ3JCLGdCQUFnRDs7SUFDcEMsNkJBQWlDOztBQUcvQztJQUVFLGtCQUFtQixPQUE2QjtRQUE3QixZQUFPLEdBQVAsT0FBTyxDQUFzQjtJQUFHLENBQUM7SUFEcEMsYUFBSSxHQUFHLHNCQUFzQixDQUFDO0lBRWhELGVBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxRQUFROzs7SUFDbkIsY0FBOEM7O0lBQ2xDLDJCQUFvQzs7QUFHbEQ7SUFFRSxxQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGdCQUFJLEdBQUcsMkJBQTJCLENBQUM7SUFFckQsa0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxXQUFXOzs7SUFDdEIsaUJBQW1EOztJQUN2Qyw4QkFBc0I7O0FBR3BDO0lBRUUsb0JBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBc0I7O0FBR3BDO0lBRUUsb0JBQW1CLE9BQWlDO1FBQWpDLFlBQU8sR0FBUCxPQUFPLENBQTBCO0lBQUcsQ0FBQztJQUR4QyxlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBd0M7O0FBR3REO0lBRUUsb0JBQW1CLE9BQWtEO1FBQWxELFlBQU8sR0FBUCxPQUFPLENBQTJDO0lBQUcsQ0FBQztJQUR6RCxlQUFJLEdBQUcsd0JBQXdCLENBQUM7SUFFbEQsaUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxVQUFVOzs7SUFDckIsZ0JBQWdEOztJQUNwQyw2QkFBeUQ7O0FBR3ZFO0lBRUUsc0JBQW1CLE9BQWU7UUFBZixZQUFPLEdBQVAsT0FBTyxDQUFRO0lBQUcsQ0FBQztJQUR0QixpQkFBSSxHQUFHLDJCQUEyQixDQUFDO0lBRXJELG1CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksWUFBWTs7O0lBQ3ZCLGtCQUFtRDs7SUFDdkMsK0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldFJvbGVzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBSb2xlcyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0Um9sZUJ5SWQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFJvbGUgQnkgSWQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBEZWxldGVSb2xlIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIERlbGV0ZSBSb2xlJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQ3JlYXRlUm9sZSB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBDcmVhdGUgUm9sZSc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlJvbGVTYXZlUmVxdWVzdCkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFVwZGF0ZVJvbGUge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gVXBkYXRlIFJvbGUnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBJZGVudGl0eS5Sb2xlSXRlbSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEdldFVzZXJzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIEdldCBVc2Vycyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VXNlckJ5SWQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gR2V0IFVzZXIgQnkgSWQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBEZWxldGVVc2VyIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbSWRlbnRpdHldIERlbGV0ZSBVc2VyJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogc3RyaW5nKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQ3JlYXRlVXNlciB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBDcmVhdGUgVXNlcic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFVwZGF0ZVVzZXIge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tJZGVudGl0eV0gVXBkYXRlIFVzZXInO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3QgJiB7IGlkOiBzdHJpbmcgfSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEdldFVzZXJSb2xlcyB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW0lkZW50aXR5XSBHZXQgVXNlciBSb2xlcyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IHN0cmluZykge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/components/roles/roles.component.js b/npm/ng-packs/dist/identity/esm5/lib/components/roles/roles.component.js deleted file mode 100644 index b68b5cea80..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/components/roles/roles.component.js +++ /dev/null @@ -1,258 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/roles/roles.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { Component, ViewChild, ElementRef } from '@angular/core'; -import { FormBuilder, Validators, FormControl } from '@angular/forms'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { finalize, pluck } from 'rxjs/operators'; -import { CreateRole, DeleteRole, GetRoleById, GetRoles, UpdateRole, } from '../../actions/identity.actions'; -import { IdentityState } from '../../states/identity.state'; -var RolesComponent = /** @class */ (function () { - function RolesComponent(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - /** - * @return {?} - */ - RolesComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.createForm = /** - * @return {?} - */ - function () { - this.form = this.fb.group({ - name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [ - Validators.required, - Validators.maxLength(256), - ]), - isDefault: [this.selected.isDefault || false], - isPublic: [this.selected.isPublic || false], - }); - }; - /** - * @return {?} - */ - RolesComponent.prototype.openModal = /** - * @return {?} - */ - function () { - this.createForm(); - this.isModalVisible = true; - }; - /** - * @return {?} - */ - RolesComponent.prototype.add = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.openModal(); - }; - /** - * @param {?} id - * @return {?} - */ - RolesComponent.prototype.edit = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetRoleById(id)) - .pipe(pluck('IdentityState', 'selectedRole')) - .subscribe((/** - * @param {?} selectedRole - * @return {?} - */ - function (selectedRole) { - _this.selected = selectedRole; - _this.openModal(); - })); - }; - /** - * @return {?} - */ - RolesComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.form.valid) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateRole(tslib_1.__assign({}, this.selected, this.form.value, { id: this.selected.id })) - : new CreateRole(this.form.value)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - RolesComponent.prototype.delete = /** - * @param {?} id - * @param {?} name - * @return {?} - */ - function (id, name) { - var _this = this; - this.confirmationService - .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteRole(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - RolesComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetRoles(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.onClickSaveButton = /** - * @return {?} - */ - function () { - this.formRef.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - }; - RolesComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-roles', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Roles' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - RolesComponent.ctorParameters = function () { return [ - { type: ConfirmationService }, - { type: FormBuilder }, - { type: Store } - ]; }; - RolesComponent.propDecorators = { - formRef: [{ type: ViewChild, args: ['formRef', { static: false, read: ElementRef },] }] - }; - tslib_1.__decorate([ - Select(IdentityState.getRoles), - tslib_1.__metadata("design:type", Observable) - ], RolesComponent.prototype, "data$", void 0); - tslib_1.__decorate([ - Select(IdentityState.getRolesTotalCount), - tslib_1.__metadata("design:type", Observable) - ], RolesComponent.prototype, "totalCount$", void 0); - return RolesComponent; -}()); -export { RolesComponent }; -if (false) { - /** @type {?} */ - RolesComponent.prototype.data$; - /** @type {?} */ - RolesComponent.prototype.totalCount$; - /** @type {?} */ - RolesComponent.prototype.form; - /** @type {?} */ - RolesComponent.prototype.selected; - /** @type {?} */ - RolesComponent.prototype.isModalVisible; - /** @type {?} */ - RolesComponent.prototype.visiblePermissions; - /** @type {?} */ - RolesComponent.prototype.providerKey; - /** @type {?} */ - RolesComponent.prototype.pageQuery; - /** @type {?} */ - RolesComponent.prototype.loading; - /** @type {?} */ - RolesComponent.prototype.modalBusy; - /** @type {?} */ - RolesComponent.prototype.sortOrder; - /** @type {?} */ - RolesComponent.prototype.sortKey; - /** @type {?} */ - RolesComponent.prototype.formRef; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9sZXMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFlLFNBQVMsRUFBd0IsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDbEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRCxPQUFPLEVBQ0wsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFVBQVUsR0FDWCxNQUFNLGdDQUFnQyxDQUFDO0FBRXhDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUU1RDtJQWtDRSx3QkFDVSxtQkFBd0MsRUFDeEMsRUFBZSxFQUNmLEtBQVk7UUFGWix3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBQ3hDLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixVQUFLLEdBQUwsS0FBSyxDQUFPO1FBcEJ0Qix1QkFBa0IsR0FBRyxLQUFLLENBQUM7UUFJM0IsY0FBUyxHQUF3QixFQUFFLENBQUM7UUFFcEMsWUFBTyxHQUFHLEtBQUssQ0FBQztRQUVoQixjQUFTLEdBQUcsS0FBSyxDQUFDO1FBRWxCLGNBQVMsR0FBRyxFQUFFLENBQUM7UUFFZixZQUFPLEdBQUcsRUFBRSxDQUFDO0lBU1YsQ0FBQzs7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LE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRTs7SUF6QnpEO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7MENBQ3hCLFVBQVU7aURBQXNCO0lBR3ZDO1FBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQzswQ0FDNUIsVUFBVTt1REFBUztJQW1IbEMscUJBQUM7Q0FBQSxBQTVIRCxJQTRIQztTQXhIWSxjQUFjOzs7SUFDekIsK0JBQ3VDOztJQUV2QyxxQ0FDZ0M7O0lBRWhDLDhCQUFnQjs7SUFFaEIsa0NBQTRCOztJQUU1Qix3Q0FBd0I7O0lBRXhCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLGlDQUFnQjs7SUFFaEIsbUNBQWtCOztJQUVsQixtQ0FBZTs7SUFFZixpQ0FBYTs7SUFFYixpQ0FDcUM7Ozs7O0lBR25DLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlLCBUb2FzdGVyIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIFRlbXBsYXRlUmVmLCBWaWV3Q2hpbGQsIE9uSW5pdCwgQ29udGVudENoaWxkLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjayB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtcclxuICBDcmVhdGVSb2xlLFxyXG4gIERlbGV0ZVJvbGUsXHJcbiAgR2V0Um9sZUJ5SWQsXHJcbiAgR2V0Um9sZXMsXHJcbiAgVXBkYXRlUm9sZSxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL2lkZW50aXR5LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uLy4uL21vZGVscy9pZGVudGl0eSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcm9sZXMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9yb2xlcy5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBSb2xlc0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQFNlbGVjdChJZGVudGl0eVN0YXRlLmdldFJvbGVzKVxyXG4gIGRhdGEkOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0Um9sZXNUb3RhbENvdW50KVxyXG4gIHRvdGFsQ291bnQkOiBPYnNlcnZhYmxlPG51bWJlcj47XHJcblxyXG4gIGZvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgc2VsZWN0ZWQ6IElkZW50aXR5LlJvbGVJdGVtO1xyXG5cclxuICBpc01vZGFsVmlzaWJsZTogYm9vbGVhbjtcclxuXHJcbiAgdmlzaWJsZVBlcm1pc3Npb25zID0gZmFsc2U7XHJcblxyXG4gIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBAVmlld0NoaWxkKCdmb3JtUmVmJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXHJcbiAgZm9ybVJlZjogRWxlbWVudFJlZjxIVE1MRm9ybUVsZW1lbnQ+O1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuZ2V0KCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVGb3JtKCkge1xyXG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIG5hbWU6IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiB0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIGRpc2FibGVkOiB0aGlzLnNlbGVjdGVkLmlzU3RhdGljIH0sIFtcclxuICAgICAgICBWYWxpZGF0b3JzLnJlcXVpcmVkLFxyXG4gICAgICAgIFZhbGlkYXRvcnMubWF4TGVuZ3RoKDI1NiksXHJcbiAgICAgIF0pLFxyXG4gICAgICBpc0RlZmF1bHQ6IFt0aGlzLnNlbGVjdGVkLmlzRGVmYXVsdCB8fCBmYWxzZV0sXHJcbiAgICAgIGlzUHVibGljOiBbdGhpcy5zZWxlY3RlZC5pc1B1YmxpYyB8fCBmYWxzZV0sXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9wZW5Nb2RhbCgpIHtcclxuICAgIHRoaXMuY3JlYXRlRm9ybSgpO1xyXG4gICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBhZGQoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkID0ge30gYXMgSWRlbnRpdHkuUm9sZUl0ZW07XHJcbiAgICB0aGlzLm9wZW5Nb2RhbCgpO1xyXG4gIH1cclxuXHJcbiAgZWRpdChpZDogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0Um9sZUJ5SWQoaWQpKVxyXG4gICAgICAucGlwZShwbHVjaygnSWRlbnRpdHlTdGF0ZScsICdzZWxlY3RlZFJvbGUnKSlcclxuICAgICAgLnN1YnNjcmliZShzZWxlY3RlZFJvbGUgPT4ge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZFJvbGU7XHJcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzYXZlKCkge1xyXG4gICAgaWYgKCF0aGlzLmZvcm0udmFsaWQpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVSb2xlKHsgLi4udGhpcy5zZWxlY3RlZCwgLi4udGhpcy5mb3JtLnZhbHVlLCBpZDogdGhpcy5zZWxlY3RlZC5pZCB9KVxyXG4gICAgICAgICAgOiBuZXcgQ3JlYXRlUm9sZSh0aGlzLmZvcm0udmFsdWUpLFxyXG4gICAgICApXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmdldCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZShpZDogc3RyaW5nLCBuYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uU2VydmljZVxyXG4gICAgICAud2FybignQWJwSWRlbnRpdHk6OlJvbGVEZWxldGlvbkNvbmZpcm1hdGlvbk1lc3NhZ2UnLCAnQWJwSWRlbnRpdHk6OkFyZVlvdVN1cmUnLCB7XHJcbiAgICAgICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtczogW25hbWVdLFxyXG4gICAgICB9KVxyXG4gICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XHJcbiAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xyXG4gICAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgRGVsZXRlUm9sZShpZCkpLnN1YnNjcmliZSgoKSA9PiB0aGlzLmdldCgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb25QYWdlQ2hhbmdlKGRhdGEpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LnNraXBDb3VudCA9IGRhdGEuZmlyc3Q7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5tYXhSZXN1bHRDb3VudCA9IGRhdGEucm93cztcclxuXHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0KCkge1xyXG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRSb2xlcyh0aGlzLnBhZ2VRdWVyeSkpXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBvbkNsaWNrU2F2ZUJ1dHRvbigpIHtcclxuICAgIHRoaXMuZm9ybVJlZi5uYXRpdmVFbGVtZW50LmRpc3BhdGNoRXZlbnQoXHJcbiAgICAgIG5ldyBFdmVudCgnc3VibWl0JywgeyBidWJibGVzOiB0cnVlLCBjYW5jZWxhYmxlOiB0cnVlIH0pLFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/components/users/users.component.js b/npm/ng-packs/dist/identity/esm5/lib/components/users/users.component.js deleted file mode 100644 index eeb1fd4782..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/components/users/users.component.js +++ /dev/null @@ -1,375 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/users/users.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfigState } from '@abp/ng.core'; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { Component, TemplateRef, ViewChild } from '@angular/core'; -import { FormBuilder, Validators, FormControl, } from '@angular/forms'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { finalize, pluck, switchMap, take } from 'rxjs/operators'; -import snq from 'snq'; -import { CreateUser, DeleteUser, GetUserById, GetUserRoles, GetUsers, UpdateUser, GetRoles, } from '../../actions/identity.actions'; -import { IdentityState } from '../../states/identity.state'; -import { validatePassword } from '@ngx-validate/core'; -var UsersComponent = /** @class */ (function () { - function UsersComponent(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - this.passwordRulesArr = (/** @type {?} */ ([])); - this.requiredPasswordLength = 1; - this.trackByFn = (/** - * @param {?} index - * @param {?} item - * @return {?} - */ - function (index, item) { return Object.keys(item)[0] || index; }); - } - Object.defineProperty(UsersComponent.prototype, "roleGroups", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return snq((/** - * @return {?} - */ - function () { return (/** @type {?} */ (((/** @type {?} */ (_this.form.get('roleNames')))).controls)); }), []); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - UsersComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - this.passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - }; - /** - * @param {?} value - * @return {?} - */ - UsersComponent.prototype.onSearch = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.pageQuery.filter = value; - this.get(); - }; - /** - * @return {?} - */ - UsersComponent.prototype.buildForm = /** - * @return {?} - */ - function () { - var _this = this; - this.store.dispatch(new GetRoles()).subscribe((/** - * @return {?} - */ - function () { - _this.roles = _this.store.selectSnapshot(IdentityState.getRoles); - _this.form = _this.fb.group({ - userName: [_this.selected.userName || '', [Validators.required, Validators.maxLength(256)]], - email: [ - _this.selected.email || '', - [Validators.required, Validators.email, Validators.maxLength(256)], - ], - name: [_this.selected.name || '', [Validators.maxLength(64)]], - surname: [_this.selected.surname || '', [Validators.maxLength(64)]], - phoneNumber: [_this.selected.phoneNumber || '', [Validators.maxLength(16)]], - lockoutEnabled: [_this.selected.lockoutEnabled || (_this.selected.id ? false : true)], - twoFactorEnabled: [_this.selected.twoFactorEnabled || (_this.selected.id ? false : true)], - roleNames: _this.fb.array(_this.roles.map((/** - * @param {?} role - * @return {?} - */ - function (role) { - var _a; - return _this.fb.group((_a = {}, - _a[role.name] = [ - !!snq((/** - * @return {?} - */ - function () { return _this.selectedUserRoles.find((/** - * @param {?} userRole - * @return {?} - */ - function (userRole) { return userRole.id === role.id; })); })), - ], - _a)); - }))), - }); - /** @type {?} */ - var passwordValidators = [ - validatePassword(_this.passwordRulesArr), - Validators.minLength(_this.requiredPasswordLength), - Validators.maxLength(32), - ]; - _this.form.addControl('password', new FormControl('', tslib_1.__spread(passwordValidators))); - if (!_this.selected.userName) { - _this.form.get('password').setValidators(tslib_1.__spread(passwordValidators, [Validators.required])); - _this.form.get('password').updateValueAndValidity(); - } - })); - }; - /** - * @return {?} - */ - UsersComponent.prototype.openModal = /** - * @return {?} - */ - function () { - this.buildForm(); - this.isModalVisible = true; - }; - /** - * @return {?} - */ - UsersComponent.prototype.add = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.selectedUserRoles = (/** @type {?} */ ([])); - this.openModal(); - }; - /** - * @param {?} id - * @return {?} - */ - UsersComponent.prototype.edit = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetUserById(id)) - .pipe(switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new GetUserRoles(id)); })), pluck('IdentityState'), take(1)) - .subscribe((/** - * @param {?} state - * @return {?} - */ - function (state) { - _this.selected = state.selectedUser; - _this.selectedUserRoles = state.selectedUserRoles; - _this.openModal(); - })); - }; - /** - * @return {?} - */ - UsersComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.form.valid || this.modalBusy) - return; - this.modalBusy = true; - var roleNames = this.form.value.roleNames; - /** @type {?} */ - var mappedRoleNames = snq((/** - * @return {?} - */ - function () { - return roleNames.filter((/** - * @param {?} role - * @return {?} - */ - function (role) { return !!role[Object.keys(role)[0]]; })).map((/** - * @param {?} role - * @return {?} - */ - function (role) { return Object.keys(role)[0]; })); - }), []); - this.store - .dispatch(this.selected.id - ? new UpdateUser(tslib_1.__assign({}, this.selected, this.form.value, { id: this.selected.id, roleNames: mappedRoleNames })) - : new CreateUser(tslib_1.__assign({}, this.form.value, { roleNames: mappedRoleNames }))) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - UsersComponent.prototype.delete = /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - function (id, userName) { - var _this = this; - this.confirmationService - .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [userName], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteUser(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - UsersComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - UsersComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetUsers(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - UsersComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-users', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Users' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - UsersComponent.ctorParameters = function () { return [ - { type: ConfirmationService }, - { type: FormBuilder }, - { type: Store } - ]; }; - UsersComponent.propDecorators = { - modalContent: [{ type: ViewChild, args: ['modalContent', { static: false },] }] - }; - tslib_1.__decorate([ - Select(IdentityState.getUsers), - tslib_1.__metadata("design:type", Observable) - ], UsersComponent.prototype, "data$", void 0); - tslib_1.__decorate([ - Select(IdentityState.getUsersTotalCount), - tslib_1.__metadata("design:type", Observable) - ], UsersComponent.prototype, "totalCount$", void 0); - return UsersComponent; -}()); -export { UsersComponent }; -if (false) { - /** @type {?} */ - UsersComponent.prototype.data$; - /** @type {?} */ - UsersComponent.prototype.totalCount$; - /** @type {?} */ - UsersComponent.prototype.modalContent; - /** @type {?} */ - UsersComponent.prototype.form; - /** @type {?} */ - UsersComponent.prototype.selected; - /** @type {?} */ - UsersComponent.prototype.selectedUserRoles; - /** @type {?} */ - UsersComponent.prototype.roles; - /** @type {?} */ - UsersComponent.prototype.visiblePermissions; - /** @type {?} */ - UsersComponent.prototype.providerKey; - /** @type {?} */ - UsersComponent.prototype.pageQuery; - /** @type {?} */ - UsersComponent.prototype.isModalVisible; - /** @type {?} */ - UsersComponent.prototype.loading; - /** @type {?} */ - UsersComponent.prototype.modalBusy; - /** @type {?} */ - UsersComponent.prototype.sortOrder; - /** @type {?} */ - UsersComponent.prototype.sortKey; - /** @type {?} */ - UsersComponent.prototype.passwordRulesArr; - /** @type {?} */ - UsersComponent.prototype.requiredPasswordLength; - /** @type {?} */ - UsersComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.fb; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlcnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQU8sV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2hELE9BQU8sRUFBRSxtQkFBbUIsRUFBVyxNQUFNLHNCQUFzQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFtQixTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUdMLFdBQVcsRUFFWCxVQUFVLEVBQ1YsV0FBVyxHQUNaLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFDTCxVQUFVLEVBQ1YsVUFBVSxFQUNWLFdBQVcsRUFDWCxZQUFZLEVBQ1osUUFBUSxFQUNSLFVBQVUsRUFDVixRQUFRLEdBQ1QsTUFBTSxnQ0FBZ0MsQ0FBQztBQUV4QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFpQixnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JFO0lBZ0RFLHdCQUNVLG1CQUF3QyxFQUN4QyxFQUFlLEVBQ2YsS0FBWTtRQUZaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNmLFVBQUssR0FBTCxLQUFLLENBQU87UUE3QnRCLHVCQUFr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bU5DO1NBL01ZLGNBQWM7OztJQUN6QiwrQkFDdUM7O0lBRXZDLHFDQUNnQzs7SUFFaEMsc0NBQytCOztJQUUvQiw4QkFBZ0I7O0lBRWhCLGtDQUE0Qjs7SUFFNUIsMkNBQXVDOztJQUV2QywrQkFBMkI7O0lBRTNCLDRDQUEyQjs7SUFFM0IscUNBQW9COztJQUVwQixtQ0FBb0M7O0lBRXBDLHdDQUF3Qjs7SUFFeEIsaUNBQWdCOztJQUVoQixtQ0FBa0I7O0lBRWxCLG1DQUFlOztJQUVmLGlDQUFhOztJQUViLDBDQUF1Qzs7SUFFdkMsZ0RBQTJCOztJQUUzQixtQ0FBNkY7Ozs7O0lBTzNGLDZDQUFnRDs7Ozs7SUFDaEQsNEJBQXVCOzs7OztJQUN2QiwrQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIENvbmZpZ1N0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSwgVG9hc3RlciB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBUZW1wbGF0ZVJlZiwgVHJhY2tCeUZ1bmN0aW9uLCBWaWV3Q2hpbGQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge1xyXG4gIEFic3RyYWN0Q29udHJvbCxcclxuICBGb3JtQXJyYXksXHJcbiAgRm9ybUJ1aWxkZXIsXHJcbiAgRm9ybUdyb3VwLFxyXG4gIFZhbGlkYXRvcnMsXHJcbiAgRm9ybUNvbnRyb2wsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjaywgc3dpdGNoTWFwLCB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7XHJcbiAgQ3JlYXRlVXNlcixcclxuICBEZWxldGVVc2VyLFxyXG4gIEdldFVzZXJCeUlkLFxyXG4gIEdldFVzZXJSb2xlcyxcclxuICBHZXRVc2VycyxcclxuICBVcGRhdGVVc2VyLFxyXG4gIEdldFJvbGVzLFxyXG59IGZyb20gJy4uLy4uL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XHJcbmltcG9ydCB7IElkZW50aXR5IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2lkZW50aXR5JztcclxuaW1wb3J0IHsgSWRlbnRpdHlTdGF0ZSB9IGZyb20gJy4uLy4uL3N0YXRlcy9pZGVudGl0eS5zdGF0ZSc7XHJcbmltcG9ydCB7IFBhc3N3b3JkUnVsZXMsIHZhbGlkYXRlUGFzc3dvcmQgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC11c2VycycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3VzZXJzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFVzZXJzQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBAU2VsZWN0KElkZW50aXR5U3RhdGUuZ2V0VXNlcnMpXHJcbiAgZGF0YSQ6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW1bXT47XHJcblxyXG4gIEBTZWxlY3QoSWRlbnRpdHlTdGF0ZS5nZXRVc2Vyc1RvdGFsQ291bnQpXHJcbiAgdG90YWxDb3VudCQ6IE9ic2VydmFibGU8bnVtYmVyPjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnbW9kYWxDb250ZW50JywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgbW9kYWxDb250ZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIHNlbGVjdGVkOiBJZGVudGl0eS5Vc2VySXRlbTtcclxuXHJcbiAgc2VsZWN0ZWRVc2VyUm9sZXM6IElkZW50aXR5LlJvbGVJdGVtW107XHJcblxyXG4gIHJvbGVzOiBJZGVudGl0eS5Sb2xlSXRlbVtdO1xyXG5cclxuICB2aXNpYmxlUGVybWlzc2lvbnMgPSBmYWxzZTtcclxuXHJcbiAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuXHJcbiAgcGFnZVF1ZXJ5OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zID0ge307XHJcblxyXG4gIGlzTW9kYWxWaXNpYmxlOiBib29sZWFuO1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBwYXNzd29yZFJ1bGVzQXJyID0gW10gYXMgUGFzc3dvcmRSdWxlcztcclxuXHJcbiAgcmVxdWlyZWRQYXNzd29yZExlbmd0aCA9IDE7XHJcblxyXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPEFic3RyYWN0Q29udHJvbD4gPSAoaW5kZXgsIGl0ZW0pID0+IE9iamVjdC5rZXlzKGl0ZW0pWzBdIHx8IGluZGV4O1xyXG5cclxuICBnZXQgcm9sZUdyb3VwcygpOiBGb3JtR3JvdXBbXSB7XHJcbiAgICByZXR1cm4gc25xKCgpID0+ICh0aGlzLmZvcm0uZ2V0KCdyb2xlTmFtZXMnKSBhcyBGb3JtQXJyYXkpLmNvbnRyb2xzIGFzIEZvcm1Hcm91cFtdLCBbXSk7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuZ2V0KCk7XHJcblxyXG4gICAgY29uc3QgcGFzc3dvcmRSdWxlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPiA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoXHJcbiAgICAgIENvbmZpZ1N0YXRlLmdldFNldHRpbmdzKCdJZGVudGl0eS5QYXNzd29yZCcpLFxyXG4gICAgKTtcclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlRGlnaXQnXSB8fCAnJykudG9Mb3dlckNhc2UoKSA9PT0gJ3RydWUnKSB7XHJcbiAgICAgIHRoaXMucGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdudW1iZXInKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlTG93ZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnc21hbGwnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlVXBwZXJjYXNlJ10gfHwgJycpLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJykge1xyXG4gICAgICB0aGlzLnBhc3N3b3JkUnVsZXNBcnIucHVzaCgnY2FwaXRhbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICgrKHBhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZFVuaXF1ZUNoYXJzJ10gfHwgMCkgPiAwKSB7XHJcbiAgICAgIHRoaXMucGFzc3dvcmRSdWxlc0Fyci5wdXNoKCdzcGVjaWFsJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKE51bWJlci5pc0ludGVnZXIoK3Bhc3N3b3JkUnVsZXNbJ0FicC5JZGVudGl0eS5QYXNzd29yZC5SZXF1aXJlZExlbmd0aCddKSkge1xyXG4gICAgICB0aGlzLnJlcXVpcmVkUGFzc3dvcmRMZW5ndGggPSArcGFzc3dvcmRSdWxlc1snQWJwLklkZW50aXR5LlBhc3N3b3JkLlJlcXVpcmVkTGVuZ3RoJ107XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvblNlYXJjaCh2YWx1ZSkge1xyXG4gICAgdGhpcy5wYWdlUXVlcnkuZmlsdGVyID0gdmFsdWU7XHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgYnVpbGRGb3JtKCkge1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgR2V0Um9sZXMoKSkuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgdGhpcy5yb2xlcyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoSWRlbnRpdHlTdGF0ZS5nZXRSb2xlcyk7XHJcbiAgICAgIHRoaXMuZm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICAgIHVzZXJOYW1lOiBbdGhpcy5zZWxlY3RlZC51c2VyTmFtZSB8fCAnJywgW1ZhbGlkYXRvcnMucmVxdWlyZWQsIFZhbGlkYXRvcnMubWF4TGVuZ3RoKDI1NildXSxcclxuICAgICAgICBlbWFpbDogW1xyXG4gICAgICAgICAgdGhpcy5zZWxlY3RlZC5lbWFpbCB8fCAnJyxcclxuICAgICAgICAgIFtWYWxpZGF0b3JzLnJlcXVpcmVkLCBWYWxpZGF0b3JzLmVtYWlsLCBWYWxpZGF0b3JzLm1heExlbmd0aCgyNTYpXSxcclxuICAgICAgICBdLFxyXG4gICAgICAgIG5hbWU6IFt0aGlzLnNlbGVjdGVkLm5hbWUgfHwgJycsIFtWYWxpZGF0b3JzLm1heExlbmd0aCg2NCldXSxcclxuICAgICAgICBzdXJuYW1lOiBbdGhpcy5zZWxlY3RlZC5zdXJuYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5tYXhMZW5ndGgoNjQpXV0sXHJcbiAgICAgICAgcGhvbmVOdW1iZXI6IFt0aGlzLnNlbGVjdGVkLnBob25lTnVtYmVyIHx8ICcnLCBbVmFsaWRhdG9ycy5tYXhMZW5ndGgoMTYpXV0sXHJcbiAgICAgICAgbG9ja291dEVuYWJsZWQ6IFt0aGlzLnNlbGVjdGVkLmxvY2tvdXRFbmFibGVkIHx8ICh0aGlzLnNlbGVjdGVkLmlkID8gZmFsc2UgOiB0cnVlKV0sXHJcbiAgICAgICAgdHdvRmFjdG9yRW5hYmxlZDogW3RoaXMuc2VsZWN0ZWQudHdvRmFjdG9yRW5hYmxlZCB8fCAodGhpcy5zZWxlY3RlZC5pZCA/IGZhbHNlIDogdHJ1ZSldLFxyXG4gICAgICAgIHJvbGVOYW1lczogdGhpcy5mYi5hcnJheShcclxuICAgICAgICAgIHRoaXMucm9sZXMubWFwKHJvbGUgPT5cclxuICAgICAgICAgICAgdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgICAgICAgICAgW3JvbGUubmFtZV06IFtcclxuICAgICAgICAgICAgICAgICEhc25xKCgpID0+IHRoaXMuc2VsZWN0ZWRVc2VyUm9sZXMuZmluZCh1c2VyUm9sZSA9PiB1c2VyUm9sZS5pZCA9PT0gcm9sZS5pZCkpLFxyXG4gICAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IHBhc3N3b3JkVmFsaWRhdG9ycyA9IFtcclxuICAgICAgICB2YWxpZGF0ZVBhc3N3b3JkKHRoaXMucGFzc3dvcmRSdWxlc0FyciksXHJcbiAgICAgICAgVmFsaWRhdG9ycy5taW5MZW5ndGgodGhpcy5yZXF1aXJlZFBhc3N3b3JkTGVuZ3RoKSxcclxuICAgICAgICBWYWxpZGF0b3JzLm1heExlbmd0aCgzMiksXHJcbiAgICAgIF07XHJcblxyXG4gICAgICB0aGlzLmZvcm0uYWRkQ29udHJvbCgncGFzc3dvcmQnLCBuZXcgRm9ybUNvbnRyb2woJycsIFsuLi5wYXNzd29yZFZhbGlkYXRvcnNdKSk7XHJcblxyXG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWQudXNlck5hbWUpIHtcclxuICAgICAgICB0aGlzLmZvcm0uZ2V0KCdwYXNzd29yZCcpLnNldFZhbGlkYXRvcnMoWy4uLnBhc3N3b3JkVmFsaWRhdG9ycywgVmFsaWRhdG9ycy5yZXF1aXJlZF0pO1xyXG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3Bhc3N3b3JkJykudXBkYXRlVmFsdWVBbmRWYWxpZGl0eSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9wZW5Nb2RhbCgpIHtcclxuICAgIHRoaXMuYnVpbGRGb3JtKCk7XHJcbiAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGFkZCgpIHtcclxuICAgIHRoaXMuc2VsZWN0ZWQgPSB7fSBhcyBJZGVudGl0eS5Vc2VySXRlbTtcclxuICAgIHRoaXMuc2VsZWN0ZWRVc2VyUm9sZXMgPSBbXSBhcyBJZGVudGl0eS5Sb2xlSXRlbVtdO1xyXG4gICAgdGhpcy5vcGVuTW9kYWwoKTtcclxuICB9XHJcblxyXG4gIGVkaXQoaWQ6IHN0cmluZykge1xyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2gobmV3IEdldFVzZXJCeUlkKGlkKSlcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgc3dpdGNoTWFwKCgpID0+IHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IEdldFVzZXJSb2xlcyhpZCkpKSxcclxuICAgICAgICBwbHVjaygnSWRlbnRpdHlTdGF0ZScpLFxyXG4gICAgICAgIHRha2UoMSksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoc3RhdGU6IElkZW50aXR5LlN0YXRlKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHN0YXRlLnNlbGVjdGVkVXNlcjtcclxuICAgICAgICB0aGlzLnNlbGVjdGVkVXNlclJvbGVzID0gc3RhdGUuc2VsZWN0ZWRVc2VyUm9sZXM7XHJcbiAgICAgICAgdGhpcy5vcGVuTW9kYWwoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBzYXZlKCkge1xyXG4gICAgaWYgKCF0aGlzLmZvcm0udmFsaWQgfHwgdGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICBjb25zdCB7IHJvbGVOYW1lcyB9ID0gdGhpcy5mb3JtLnZhbHVlO1xyXG4gICAgY29uc3QgbWFwcGVkUm9sZU5hbWVzID0gc25xKFxyXG4gICAgICAoKSA9PlxyXG4gICAgICAgIHJvbGVOYW1lcy5maWx0ZXIocm9sZSA9PiAhIXJvbGVbT2JqZWN0LmtleXMocm9sZSlbMF1dKS5tYXAocm9sZSA9PiBPYmplY3Qua2V5cyhyb2xlKVswXSksXHJcbiAgICAgIFtdLFxyXG4gICAgKTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVVc2VyKHtcclxuICAgICAgICAgICAgICAuLi50aGlzLnNlbGVjdGVkLFxyXG4gICAgICAgICAgICAgIC4uLnRoaXMuZm9ybS52YWx1ZSxcclxuICAgICAgICAgICAgICBpZDogdGhpcy5zZWxlY3RlZC5pZCxcclxuICAgICAgICAgICAgICByb2xlTmFtZXM6IG1hcHBlZFJvbGVOYW1lcyxcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIDogbmV3IENyZWF0ZVVzZXIoe1xyXG4gICAgICAgICAgICAgIC4uLnRoaXMuZm9ybS52YWx1ZSxcclxuICAgICAgICAgICAgICByb2xlTmFtZXM6IG1hcHBlZFJvbGVOYW1lcyxcclxuICAgICAgICAgICAgfSksXHJcbiAgICAgIClcclxuICAgICAgLnBpcGUoZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5pc01vZGFsVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZ2V0KCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgZGVsZXRlKGlkOiBzdHJpbmcsIHVzZXJOYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uU2VydmljZVxyXG4gICAgICAud2FybignQWJwSWRlbnRpdHk6OlVzZXJEZWxldGlvbkNvbmZpcm1hdGlvbk1lc3NhZ2UnLCAnQWJwSWRlbnRpdHk6OkFyZVlvdVN1cmUnLCB7XHJcbiAgICAgICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtczogW3VzZXJOYW1lXSxcclxuICAgICAgfSlcclxuICAgICAgLnN1YnNjcmliZSgoc3RhdHVzOiBUb2FzdGVyLlN0YXR1cykgPT4ge1xyXG4gICAgICAgIGlmIChzdGF0dXMgPT09IFRvYXN0ZXIuU3RhdHVzLmNvbmZpcm0pIHtcclxuICAgICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IERlbGV0ZVVzZXIoaWQpKS5zdWJzY3JpYmUoKCkgPT4gdGhpcy5nZXQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5za2lwQ291bnQgPSBkYXRhLmZpcnN0O1xyXG4gICAgdGhpcy5wYWdlUXVlcnkubWF4UmVzdWx0Q291bnQgPSBkYXRhLnJvd3M7XHJcblxyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIGdldCgpIHtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VXNlcnModGhpcy5wYWdlUXVlcnkpKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5sb2FkaW5nID0gZmFsc2UpKSlcclxuICAgICAgLnN1YnNjcmliZSgpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/constants/routes.js b/npm/ng-packs/dist/identity/esm5/lib/constants/routes.js deleted file mode 100644 index a7850e2bb3..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/constants/routes.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated - * @type {?} - */ -export var IDENTITY_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ])), -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLEtBQU8sZUFBZSxHQUFHO0lBQzdCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsRUFBRTtZQUNSLEtBQUssRUFBRSxDQUFDO1lBQ1IsT0FBTyxFQUFFLElBQUk7U0FDZDtRQUNEO1lBQ0UsSUFBSSxFQUFFLHNDQUFzQztZQUM1QyxJQUFJLEVBQUUsVUFBVTtZQUNoQixLQUFLLEVBQUUsQ0FBQztZQUNSLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGlCQUFpQjtZQUM1QixRQUFRLEVBQUU7Z0JBQ1IsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTtnQkFDNUYsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxvQkFBb0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTthQUM3RjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IElERU5USVRZX1JPVVRFUyA9IHtcclxuICByb3V0ZXM6IFtcclxuICAgIHtcclxuICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIHBhdGg6ICcnLFxyXG4gICAgICBvcmRlcjogMSxcclxuICAgICAgd3JhcHBlcjogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxyXG4gICAgICBwYXRoOiAnaWRlbnRpdHknLFxyXG4gICAgICBvcmRlcjogMSxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXHJcbiAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAgeyBwYXRoOiAncm9sZXMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlJvbGVzJywgb3JkZXI6IDIsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuUm9sZXMnIH0sXHJcbiAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDEsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXHJcbiAgICAgIF0sXHJcbiAgICB9LFxyXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxyXG59O1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/identity-routing.module.js b/npm/ng-packs/dist/identity/esm5/lib/identity-routing.module.js deleted file mode 100644 index 7c83e936bd..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/identity-routing.module.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/identity-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { RolesComponent } from './components/roles/roles.component'; -import { UsersComponent } from './components/users/users.component'; -var ɵ0 = { requiredPolicy: 'AbpIdentity.Roles' }, ɵ1 = { requiredPolicy: 'AbpIdentity.Users' }; -/** @type {?} */ -var routes = [ - { path: '', redirectTo: 'roles', pathMatch: 'full' }, - { - path: '', - component: DynamicLayoutComponent, - canActivate: [AuthGuard, PermissionGuard], - children: [ - { - path: 'roles', - component: RolesComponent, - data: ɵ0, - }, - { - path: 'users', - component: UsersComponent, - data: ɵ1, - }, - ], - }, -]; -var IdentityRoutingModule = /** @class */ (function () { - function IdentityRoutingModule() { - } - IdentityRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } - ]; - return IdentityRoutingModule; -}()); -export { IdentityRoutingModule }; -export { ɵ0, ɵ1 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHktcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL2lkZW50aXR5LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztTQVl0RCxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxPQUt2QyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRTs7SUFmL0MsTUFBTSxHQUFXO0lBQ3JCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7SUFDcEQ7UUFDRSxJQUFJLEVBQUUsRUFBRTtRQUNSLFNBQVMsRUFBRSxzQkFBc0I7UUFDakMsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLGVBQWUsQ0FBQztRQUN6QyxRQUFRLEVBQUU7WUFDUjtnQkFDRSxJQUFJLEVBQUUsT0FBTztnQkFDYixTQUFTLEVBQUUsY0FBYztnQkFDekIsSUFBSSxJQUF5QzthQUM5QztZQUNEO2dCQUNFLElBQUksRUFBRSxPQUFPO2dCQUNiLFNBQVMsRUFBRSxjQUFjO2dCQUN6QixJQUFJLElBQXlDO2FBQzlDO1NBQ0Y7S0FDRjtDQUNGO0FBRUQ7SUFBQTtJQUlvQyxDQUFDOztnQkFKcEMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDeEI7O0lBQ21DLDRCQUFDO0NBQUEsQUFKckMsSUFJcUM7U0FBeEIscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aEd1YXJkLCBEeW5hbWljTGF5b3V0Q29tcG9uZW50LCBQZXJtaXNzaW9uR3VhcmQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFJvbGVzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3JvbGVzL3JvbGVzLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFVzZXJzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3VzZXJzL3VzZXJzLmNvbXBvbmVudCc7XHJcblxyXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcclxuICB7IHBhdGg6ICcnLCByZWRpcmVjdFRvOiAncm9sZXMnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICcnLFxyXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmQsIFBlcm1pc3Npb25HdWFyZF0sXHJcbiAgICBjaGlsZHJlbjogW1xyXG4gICAgICB7XHJcbiAgICAgICAgcGF0aDogJ3JvbGVzJyxcclxuICAgICAgICBjb21wb25lbnQ6IFJvbGVzQ29tcG9uZW50LFxyXG4gICAgICAgIGRhdGE6IHsgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Sb2xlcycgfSxcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHBhdGg6ICd1c2VycycsXHJcbiAgICAgICAgY29tcG9uZW50OiBVc2Vyc0NvbXBvbmVudCxcclxuICAgICAgICBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXHJcbiAgICAgIH0sXHJcbiAgICBdLFxyXG4gIH0sXHJcbl07XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXHJcbiAgZXhwb3J0czogW1JvdXRlck1vZHVsZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJZGVudGl0eVJvdXRpbmdNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/identity.module.js b/npm/ng-packs/dist/identity/esm5/lib/identity.module.js deleted file mode 100644 index 2b510a04d3..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/identity.module.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/identity.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { NgModule } from '@angular/core'; -import { NgxsModule } from '@ngxs/store'; -import { RolesComponent } from './components/roles/roles.component'; -import { IdentityRoutingModule } from './identity-routing.module'; -import { IdentityState } from './states/identity.state'; -import { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { UsersComponent } from './components/users/users.component'; -import { PermissionManagementModule } from '@abp/ng.permission-management'; -import { TableModule } from 'primeng/table'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -var IdentityModule = /** @class */ (function () { - function IdentityModule() { - } - IdentityModule.decorators = [ - { type: NgModule, args: [{ - declarations: [RolesComponent, UsersComponent], - imports: [ - NgxsModule.forFeature([IdentityState]), - CoreModule, - IdentityRoutingModule, - NgbTabsetModule, - ThemeSharedModule, - TableModule, - NgbDropdownModule, - PermissionManagementModule, - NgxValidateCoreModule, - ], - },] } - ]; - return IdentityModule; -}()); -export { IdentityModule }; -/** - * - * @deprecated - * @return {?} - */ -export function IdentityProviders() { - return []; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9pZGVudGl0eS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3hELE9BQU8sRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNoRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDM0UsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUUzRDtJQUFBO0lBYzZCLENBQUM7O2dCQWQ3QixRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsY0FBYyxFQUFFLGNBQWMsQ0FBQztvQkFDOUMsT0FBTyxFQUFFO3dCQUNQLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQzt3QkFDdEMsVUFBVTt3QkFDVixxQkFBcUI7d0JBQ3JCLGVBQWU7d0JBQ2YsaUJBQWlCO3dCQUNqQixXQUFXO3dCQUNYLGlCQUFpQjt3QkFDakIsMEJBQTBCO3dCQUMxQixxQkFBcUI7cUJBQ3RCO2lCQUNGOztJQUM0QixxQkFBQztDQUFBLEFBZDlCLElBYzhCO1NBQWpCLGNBQWM7Ozs7OztBQU0zQixNQUFNLFVBQVUsaUJBQWlCO0lBQy9CLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvcmVNb2R1bGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUm9sZXNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSWRlbnRpdHlSb3V0aW5nTW9kdWxlIH0gZnJvbSAnLi9pZGVudGl0eS1yb3V0aW5nLm1vZHVsZSc7XHJcbmltcG9ydCB7IElkZW50aXR5U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9pZGVudGl0eS5zdGF0ZSc7XHJcbmltcG9ydCB7IE5nYlRhYnNldE1vZHVsZSwgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBVc2Vyc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy91c2Vycy91c2Vycy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbUm9sZXNDb21wb25lbnQsIFVzZXJzQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0lkZW50aXR5U3RhdGVdKSxcclxuICAgIENvcmVNb2R1bGUsXHJcbiAgICBJZGVudGl0eVJvdXRpbmdNb2R1bGUsXHJcbiAgICBOZ2JUYWJzZXRNb2R1bGUsXHJcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcclxuICAgIFRhYmxlTW9kdWxlLFxyXG4gICAgTmdiRHJvcGRvd25Nb2R1bGUsXHJcbiAgICBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSxcclxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZSxcclxuICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlNb2R1bGUge31cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIElkZW50aXR5UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xyXG4gIHJldHVybiBbXTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/models/identity.js b/npm/ng-packs/dist/identity/esm5/lib/models/identity.js deleted file mode 100644 index 852efe6dc4..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/models/identity.js +++ /dev/null @@ -1,103 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Identity; -(function (Identity) { - /** - * @record - */ - function State() { } - Identity.State = State; - if (false) { - /** @type {?} */ - State.prototype.roles; - /** @type {?} */ - State.prototype.users; - /** @type {?} */ - State.prototype.selectedRole; - /** @type {?} */ - State.prototype.selectedUser; - /** @type {?} */ - State.prototype.selectedUserRoles; - } - /** - * @record - */ - function RoleSaveRequest() { } - Identity.RoleSaveRequest = RoleSaveRequest; - if (false) { - /** @type {?} */ - RoleSaveRequest.prototype.name; - /** @type {?} */ - RoleSaveRequest.prototype.isDefault; - /** @type {?} */ - RoleSaveRequest.prototype.isPublic; - } - /** - * @record - */ - function RoleItem() { } - Identity.RoleItem = RoleItem; - if (false) { - /** @type {?} */ - RoleItem.prototype.isStatic; - /** @type {?} */ - RoleItem.prototype.concurrencyStamp; - /** @type {?} */ - RoleItem.prototype.id; - } - /** - * @record - */ - function UserItem() { } - Identity.UserItem = UserItem; - if (false) { - /** @type {?} */ - UserItem.prototype.tenantId; - /** @type {?} */ - UserItem.prototype.emailConfirmed; - /** @type {?} */ - UserItem.prototype.phoneNumberConfirmed; - /** @type {?} */ - UserItem.prototype.isLockedOut; - /** @type {?} */ - UserItem.prototype.concurrencyStamp; - /** @type {?} */ - UserItem.prototype.id; - } - /** - * @record - */ - function User() { } - Identity.User = User; - if (false) { - /** @type {?} */ - User.prototype.userName; - /** @type {?} */ - User.prototype.name; - /** @type {?} */ - User.prototype.surname; - /** @type {?} */ - User.prototype.email; - /** @type {?} */ - User.prototype.phoneNumber; - /** @type {?} */ - User.prototype.twoFactorEnabled; - /** @type {?} */ - User.prototype.lockoutEnabled; - } - /** - * @record - */ - function UserSaveRequest() { } - Identity.UserSaveRequest = UserSaveRequest; - if (false) { - /** @type {?} */ - UserSaveRequest.prototype.password; - /** @type {?} */ - UserSaveRequest.prototype.roleNames; - } -})(Identity || (Identity = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pZGVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxRQUFRLENBZ0R4QjtBQWhERCxXQUFpQixRQUFROzs7O0lBQ3ZCLG9CQU1DOzs7O1FBTEMsc0JBQW9COztRQUNwQixzQkFBb0I7O1FBQ3BCLDZCQUF1Qjs7UUFDdkIsNkJBQXVCOztRQUN2QixrQ0FBOEI7Ozs7O0lBS2hDLDhCQUlDOzs7O1FBSEMsK0JBQWE7O1FBQ2Isb0NBQW1COztRQUNuQixtQ0FBa0I7Ozs7O0lBR3BCLHVCQUlDOzs7O1FBSEMsNEJBQWtCOztRQUNsQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUtiLHVCQU9DOzs7O1FBTkMsNEJBQWlCOztRQUNqQixrQ0FBd0I7O1FBQ3hCLHdDQUE4Qjs7UUFDOUIsK0JBQXFCOztRQUNyQixvQ0FBeUI7O1FBQ3pCLHNCQUFXOzs7OztJQUdiLG1CQVFDOzs7O1FBUEMsd0JBQWlCOztRQUNqQixvQkFBYTs7UUFDYix1QkFBZ0I7O1FBQ2hCLHFCQUFjOztRQUNkLDJCQUFvQjs7UUFDcEIsZ0NBQXVCOztRQUN2Qiw4QkFBcUI7Ozs7O0lBR3ZCLDhCQUdDOzs7O1FBRkMsbUNBQWlCOztRQUNqQixvQ0FBb0I7O0FBRXhCLENBQUMsRUFoRGdCLFFBQVEsS0FBUixRQUFRLFFBZ0R4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIElkZW50aXR5IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHJvbGVzOiBSb2xlUmVzcG9uc2U7XHJcbiAgICB1c2VyczogVXNlclJlc3BvbnNlO1xyXG4gICAgc2VsZWN0ZWRSb2xlOiBSb2xlSXRlbTtcclxuICAgIHNlbGVjdGVkVXNlcjogVXNlckl0ZW07XHJcbiAgICBzZWxlY3RlZFVzZXJSb2xlczogUm9sZUl0ZW1bXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFJvbGVSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPFJvbGVJdGVtPjtcclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBSb2xlU2F2ZVJlcXVlc3Qge1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgaXNEZWZhdWx0OiBib29sZWFuO1xyXG4gICAgaXNQdWJsaWM6IGJvb2xlYW47XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFJvbGVJdGVtIGV4dGVuZHMgUm9sZVNhdmVSZXF1ZXN0IHtcclxuICAgIGlzU3RhdGljOiBib29sZWFuO1xyXG4gICAgY29uY3VycmVuY3lTdGFtcDogc3RyaW5nO1xyXG4gICAgaWQ6IHN0cmluZztcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFVzZXJSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPFVzZXJJdGVtPjtcclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBVc2VySXRlbSBleHRlbmRzIFVzZXIge1xyXG4gICAgdGVuYW50SWQ6IHN0cmluZztcclxuICAgIGVtYWlsQ29uZmlybWVkOiBib29sZWFuO1xyXG4gICAgcGhvbmVOdW1iZXJDb25maXJtZWQ6IGJvb2xlYW47XHJcbiAgICBpc0xvY2tlZE91dDogYm9vbGVhbjtcclxuICAgIGNvbmN1cnJlbmN5U3RhbXA6IHN0cmluZztcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVzZXIge1xyXG4gICAgdXNlck5hbWU6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICAgIHN1cm5hbWU6IHN0cmluZztcclxuICAgIGVtYWlsOiBzdHJpbmc7XHJcbiAgICBwaG9uZU51bWJlcjogc3RyaW5nO1xyXG4gICAgdHdvRmFjdG9yRW5hYmxlZDogdHJ1ZTtcclxuICAgIGxvY2tvdXRFbmFibGVkOiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBVc2VyU2F2ZVJlcXVlc3QgZXh0ZW5kcyBVc2VyIHtcclxuICAgIHBhc3N3b3JkOiBzdHJpbmc7XHJcbiAgICByb2xlTmFtZXM6IHN0cmluZ1tdO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js b/npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js deleted file mode 100644 index 05ded06c2a..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/services/identity.service.js +++ /dev/null @@ -1,224 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/identity.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -var IdentityService = /** @class */ (function () { - function IdentityService(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - IdentityService.prototype.getRoles = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/roles', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getRoleById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/roles/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.deleteRole = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/identity/roles/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.createRole = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/roles', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.updateRole = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/identity/roles/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?=} params - * @return {?} - */ - IdentityService.prototype.getUsers = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/users', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getUserById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/users/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getUserRoles = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/users/" + id + "/roles", - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.deleteUser = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/identity/users/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.createUser = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/users', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.updateUser = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/identity/users/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body, - }; - return this.rest.request(request); - }; - IdentityService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - IdentityService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ IdentityService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function IdentityService_Factory() { return new IdentityService(i0.ɵɵinject(i1.RestService)); }, token: IdentityService, providedIn: "root" }); - return IdentityService; -}()); -export { IdentityService }; -if (false) { - /** - * @type {?} - * @private - */ - IdentityService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaWRlbnRpdHkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBR3REO0lBSUUseUJBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxrQ0FBUTs7OztJQUFSLFVBQVMsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNuQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVc7Ozs7SUFBWCxVQUFZLEVBQVU7O1lBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQTBCLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7O0lBRUQsb0NBQVU7Ozs7SUFBVixVQUFXLEVBQVU7O1lBQ2IsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsUUFBUTtZQUNoQixHQUFHLEVBQUUseUJBQXVCLEVBQUk7U0FDakM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwQixPQUFPLENBQUMsQ0FBQztJQUM3RCxDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxJQUE4Qjs7WUFDakMsT0FBTyxHQUEyQztZQUN0RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSxxQkFBcUI7WUFDMUIsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE4QyxPQUFPLENBQUMsQ0FBQztJQUNqRixDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxJQUF1Qjs7WUFDMUIsR0FBRyxHQUFHLHlCQUF1QixJQUFJLENBQUMsRUFBSTtRQUM1QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O1lBRVQsT0FBTyxHQUFvQztZQUMvQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsS0FBQTtZQUNILElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUMsT0FBTyxDQUFDLENBQUM7SUFDMUUsQ0FBQzs7Ozs7SUFFRCxrQ0FBUTs7OztJQUFSLFVBQVMsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNuQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLHFCQUFxQjtZQUMxQixNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQThCLE9BQU8sQ0FBQyxDQUFDO0lBQ2pFLENBQUM7Ozs7O0lBRUQscUNBQVc7Ozs7SUFBWCxVQUFZLEVBQVU7O1lBQ2QsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQTBCLE9BQU8sQ0FBQyxDQUFDO0lBQzdELENBQUM7Ozs7O0lBRUQsc0NBQVk7Ozs7SUFBWixVQUFhLEVBQVU7O1lBQ2YsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSx5QkFBdUIsRUFBRSxXQUFRO1NBQ3ZDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBOEIsT0FBTyxDQUFDLENBQUM7SUFDakUsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsRUFBVTs7WUFDYixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSx5QkFBdUIsRUFBSTtTQUNqQztRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQWEsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsSUFBOEI7O1lBQ2pDLE9BQU8sR0FBMkM7WUFDdEQsTUFBTSxFQUFFLE1BQU07WUFDZCxHQUFHLEVBQUUscUJBQXFCO1lBQzFCLElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBOEMsT0FBTyxDQUFDLENBQUM7SUFDakYsQ0FBQzs7Ozs7SUFFRCxvQ0FBVTs7OztJQUFWLFVBQVcsSUFBdUI7O1lBQzFCLEdBQUcsR0FBRyx5QkFBdUIsSUFBSSxDQUFDLEVBQUk7UUFDNUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDOztZQUVULE9BQU8sR0FBb0M7WUFDL0MsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEtBQUE7WUFDSCxJQUFJLE1BQUE7U0FDTDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVDLE9BQU8sQ0FBQyxDQUFDO0lBQzFFLENBQUM7O2dCQW5IRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLFdBQVc7OzswQkFGcEI7Q0F5SEMsQUFwSEQsSUFvSEM7U0FqSFksZUFBZTs7Ozs7O0lBQ2QsK0JBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0LCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBJZGVudGl0eSB9IGZyb20gJy4uL21vZGVscy9pZGVudGl0eSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXRSb2xlcyhwYXJhbXMgPSB7fSBhcyBBQlAuUGFnZVF1ZXJ5UGFyYW1zKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9yb2xlcycsXHJcbiAgICAgIHBhcmFtcyxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlJvbGVSZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRSb2xlQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlSXRlbT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3JvbGVzLyR7aWR9YCxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlJvbGVJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZVJvbGUoaWQ6IHN0cmluZyk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnREVMRVRFJyxcclxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2lkfWAsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVSb2xlKGJvZHk6IElkZW50aXR5LlJvbGVTYXZlUmVxdWVzdCk6IE9ic2VydmFibGU8SWRlbnRpdHkuUm9sZUl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Sb2xlU2F2ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS9yb2xlcycsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxJZGVudGl0eS5Sb2xlU2F2ZVJlcXVlc3QsIElkZW50aXR5LlJvbGVJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVJvbGUoYm9keTogSWRlbnRpdHkuUm9sZUl0ZW0pOiBPYnNlcnZhYmxlPElkZW50aXR5LlJvbGVJdGVtPiB7XHJcbiAgICBjb25zdCB1cmwgPSBgL2FwaS9pZGVudGl0eS9yb2xlcy8ke2JvZHkuaWR9YDtcclxuICAgIGRlbGV0ZSBib2R5LmlkO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Sb2xlSXRlbT4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybCxcclxuICAgICAgYm9keSxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PElkZW50aXR5LlJvbGVJdGVtLCBJZGVudGl0eS5Sb2xlSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRVc2VycyhwYXJhbXMgPSB7fSBhcyBBQlAuUGFnZVF1ZXJ5UGFyYW1zKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VyUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS91c2VycycsXHJcbiAgICAgIHBhcmFtcyxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlVzZXJSZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRVc2VyQnlJZChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Vc2VySXRlbT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6IGAvYXBpL2lkZW50aXR5L3VzZXJzLyR7aWR9YCxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PG51bGwsIElkZW50aXR5LlVzZXJJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGdldFVzZXJSb2xlcyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJZGVudGl0eS5Sb2xlUmVzcG9uc2U+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2lkfS9yb2xlc2AsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBJZGVudGl0eS5Sb2xlUmVzcG9uc2U+KHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgZGVsZXRlVXNlcihpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIHVybDogYC9hcGkvaWRlbnRpdHkvdXNlcnMvJHtpZH1gLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVVc2VyKGJvZHk6IElkZW50aXR5LlVzZXJTYXZlUmVxdWVzdCk6IE9ic2VydmFibGU8SWRlbnRpdHkuVXNlckl0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgdXJsOiAnL2FwaS9pZGVudGl0eS91c2VycycsXHJcbiAgICAgIGJvZHksXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxJZGVudGl0eS5Vc2VyU2F2ZVJlcXVlc3QsIElkZW50aXR5LlVzZXJJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVVzZXIoYm9keTogSWRlbnRpdHkuVXNlckl0ZW0pOiBPYnNlcnZhYmxlPElkZW50aXR5LlVzZXJJdGVtPiB7XHJcbiAgICBjb25zdCB1cmwgPSBgL2FwaS9pZGVudGl0eS91c2Vycy8ke2JvZHkuaWR9YDtcclxuICAgIGRlbGV0ZSBib2R5LmlkO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxJZGVudGl0eS5Vc2VySXRlbT4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybCxcclxuICAgICAgYm9keSxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PElkZW50aXR5LlVzZXJJdGVtLCBJZGVudGl0eS5Vc2VySXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/lib/states/identity.state.js b/npm/ng-packs/dist/identity/esm5/lib/states/identity.state.js deleted file mode 100644 index 36649c8bd1..0000000000 --- a/npm/ng-packs/dist/identity/esm5/lib/states/identity.state.js +++ /dev/null @@ -1,374 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/identity.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { tap, pluck } from 'rxjs/operators'; -import { CreateRole, CreateUser, DeleteRole, DeleteUser, GetRoleById, GetRoles, GetUserById, GetUsers, UpdateRole, UpdateUser, GetUserRoles, } from '../actions/identity.actions'; -import { IdentityService } from '../services/identity.service'; -var IdentityState = /** @class */ (function () { - function IdentityState(identityService) { - this.identityService = identityService; - } - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getRoles = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var roles = _a.roles; - return roles.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getRolesTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var roles = _a.roles; - return roles.totalCount || 0; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getUsers = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var users = _a.users; - return users.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getUsersTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var users = _a.users; - return users.totalCount || 0; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getRoles = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getRoles(payload).pipe(tap((/** - * @param {?} roles - * @return {?} - */ - function (roles) { - return patchState({ - roles: roles, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getRole = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getRoleById(payload).pipe(tap((/** - * @param {?} selectedRole - * @return {?} - */ - function (selectedRole) { - return patchState({ - selectedRole: selectedRole, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.deleteRole = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.deleteRole(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.addRole = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.createRole(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.updateRole = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.identityService.updateRole(tslib_1.__assign({}, getState().selectedRole, payload)); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUsers = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUsers(payload).pipe(tap((/** - * @param {?} users - * @return {?} - */ - function (users) { - return patchState({ - users: users, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUser = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUserById(payload).pipe(tap((/** - * @param {?} selectedUser - * @return {?} - */ - function (selectedUser) { - return patchState({ - selectedUser: selectedUser, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.deleteUser = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.deleteUser(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.addUser = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.createUser(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.updateUser = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.identityService.updateUser(tslib_1.__assign({}, getState().selectedUser, payload)); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUserRoles = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUserRoles(payload).pipe(pluck('items'), tap((/** - * @param {?} selectedUserRoles - * @return {?} - */ - function (selectedUserRoles) { - return patchState({ - selectedUserRoles: selectedUserRoles, - }); - }))); - }; - IdentityState.ctorParameters = function () { return [ - { type: IdentityService } - ]; }; - tslib_1.__decorate([ - Action(GetRoles), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetRoles]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "getRoles", null); - tslib_1.__decorate([ - Action(GetRoleById), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetRoleById]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "getRole", null); - tslib_1.__decorate([ - Action(DeleteRole), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetRoleById]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "deleteRole", null); - tslib_1.__decorate([ - Action(CreateRole), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, CreateRole]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "addRole", null); - tslib_1.__decorate([ - Action(UpdateRole), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateRole]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "updateRole", null); - tslib_1.__decorate([ - Action(GetUsers), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetUsers]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUsers", null); - tslib_1.__decorate([ - Action(GetUserById), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetUserById]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUser", null); - tslib_1.__decorate([ - Action(DeleteUser), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetUserById]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "deleteUser", null); - tslib_1.__decorate([ - Action(CreateUser), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, CreateUser]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "addUser", null); - tslib_1.__decorate([ - Action(UpdateUser), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateUser]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "updateUser", null); - tslib_1.__decorate([ - Action(GetUserRoles), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetUserRoles]), - tslib_1.__metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUserRoles", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Array) - ], IdentityState, "getRoles", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Number) - ], IdentityState, "getRolesTotalCount", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Array) - ], IdentityState, "getUsers", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Number) - ], IdentityState, "getUsersTotalCount", null); - IdentityState = tslib_1.__decorate([ - State({ - name: 'IdentityState', - defaults: (/** @type {?} */ ({ roles: {}, selectedRole: {}, users: {}, selectedUser: {} })), - }), - tslib_1.__metadata("design:paramtypes", [IdentityService]) - ], IdentityState); - return IdentityState; -}()); -export { IdentityState }; -if (false) { - /** - * @type {?} - * @private - */ - IdentityState.prototype.identityService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWRlbnRpdHkuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmlkZW50aXR5LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pZGVudGl0eS5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkQsT0FBTyxFQUNMLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixXQUFXLEVBQ1gsUUFBUSxFQUNSLFdBQVcsRUFDWCxRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSw2QkFBNkIsQ0FBQztBQUVyQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sOEJBQThCLENBQUM7O0lBMkI3RCx1QkFBb0IsZUFBZ0M7UUFBaEMsb0JBQWUsR0FBZixlQUFlLENBQWlCO0lBQUcsQ0FBQzs7Ozs7SUFuQmpELHNCQUFROzs7O0lBQWYsVUFBZ0IsRUFBeUI7WUFBdkIsZ0JBQUs7UUFDckIsT0FBTyxLQUFLLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUdNLGdDQUFrQjs7OztJQUF6QixVQUEwQixFQUF5QjtZQUF2QixnQkFBSztRQUMvQixPQUFPLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7O0lBR00sc0JBQVE7Ozs7SUFBZixVQUFnQixFQUF5QjtZQUF2QixnQkFBSztRQUNyQixPQUFPLEtBQUssQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7Ozs7O0lBR00sZ0NBQWtCOzs7O0lBQXpCLFVBQTBCLEVBQXlCO1lBQXZCLGdCQUFLO1FBQy9CLE9BQU8sS0FBSyxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUM7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QUFFOzs7O2lEQUdWO0lBR0Q7UUFEQyxRQUFRLEVBQUU7Ozs7dUNBR1Y7SUFHRDtRQURDLFFBQVEsRUFBRTs7OztpREFHVjtJQW5CVSxhQUFhO1FBSnpCLEtBQUssQ0FBaUI7WUFDckIsSUFBSSxFQUFFLGVBQWU7WUFDckIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsRUFBRSxFQUFrQjtTQUN6RixDQUFDO2lEQXNCcUMsZUFBZTtPQXJCekMsYUFBYSxDQTRHekI7SUFBRCxvQkFBQztDQUFBLElBQUE7U0E1R1ksYUFBYTs7Ozs7O0lBcUJaLHdDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHN3aXRjaE1hcCwgdGFwLCBwbHVjayB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtcclxuICBDcmVhdGVSb2xlLFxyXG4gIENyZWF0ZVVzZXIsXHJcbiAgRGVsZXRlUm9sZSxcclxuICBEZWxldGVVc2VyLFxyXG4gIEdldFJvbGVCeUlkLFxyXG4gIEdldFJvbGVzLFxyXG4gIEdldFVzZXJCeUlkLFxyXG4gIEdldFVzZXJzLFxyXG4gIFVwZGF0ZVJvbGUsXHJcbiAgVXBkYXRlVXNlcixcclxuICBHZXRVc2VyUm9sZXMsXHJcbn0gZnJvbSAnLi4vYWN0aW9ucy9pZGVudGl0eS5hY3Rpb25zJztcclxuaW1wb3J0IHsgSWRlbnRpdHkgfSBmcm9tICcuLi9tb2RlbHMvaWRlbnRpdHknO1xyXG5pbXBvcnQgeyBJZGVudGl0eVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9pZGVudGl0eS5zZXJ2aWNlJztcclxuXHJcbkBTdGF0ZTxJZGVudGl0eS5TdGF0ZT4oe1xyXG4gIG5hbWU6ICdJZGVudGl0eVN0YXRlJyxcclxuICBkZWZhdWx0czogeyByb2xlczoge30sIHNlbGVjdGVkUm9sZToge30sIHVzZXJzOiB7fSwgc2VsZWN0ZWRVc2VyOiB7fSB9IGFzIElkZW50aXR5LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgSWRlbnRpdHlTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0Um9sZXMoeyByb2xlcyB9OiBJZGVudGl0eS5TdGF0ZSk6IElkZW50aXR5LlJvbGVJdGVtW10ge1xyXG4gICAgcmV0dXJuIHJvbGVzLml0ZW1zIHx8IFtdO1xyXG4gIH1cclxuXHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0Um9sZXNUb3RhbENvdW50KHsgcm9sZXMgfTogSWRlbnRpdHkuU3RhdGUpOiBudW1iZXIge1xyXG4gICAgcmV0dXJuIHJvbGVzLnRvdGFsQ291bnQgfHwgMDtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFVzZXJzKHsgdXNlcnMgfTogSWRlbnRpdHkuU3RhdGUpOiBJZGVudGl0eS5Vc2VySXRlbVtdIHtcclxuICAgIHJldHVybiB1c2Vycy5pdGVtcyB8fCBbXTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFVzZXJzVG90YWxDb3VudCh7IHVzZXJzIH06IElkZW50aXR5LlN0YXRlKTogbnVtYmVyIHtcclxuICAgIHJldHVybiB1c2Vycy50b3RhbENvdW50IHx8IDA7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGlkZW50aXR5U2VydmljZTogSWRlbnRpdHlTZXJ2aWNlKSB7fVxyXG5cclxuICBAQWN0aW9uKEdldFJvbGVzKVxyXG4gIGdldFJvbGVzKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0Um9sZXMpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5nZXRSb2xlcyhwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAocm9sZXMgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHJvbGVzLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oR2V0Um9sZUJ5SWQpXHJcbiAgZ2V0Um9sZSh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFJvbGVCeUlkKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0Um9sZUJ5SWQocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHNlbGVjdGVkUm9sZSA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgc2VsZWN0ZWRSb2xlLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oRGVsZXRlUm9sZSlcclxuICBkZWxldGVSb2xlKF8sIHsgcGF5bG9hZCB9OiBHZXRSb2xlQnlJZCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmRlbGV0ZVJvbGUocGF5bG9hZCk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKENyZWF0ZVJvbGUpXHJcbiAgYWRkUm9sZShfLCB7IHBheWxvYWQgfTogQ3JlYXRlUm9sZSkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmNyZWF0ZVJvbGUocGF5bG9hZCk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFVwZGF0ZVJvbGUpXHJcbiAgdXBkYXRlUm9sZSh7IGdldFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBVcGRhdGVSb2xlKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UudXBkYXRlUm9sZSh7IC4uLmdldFN0YXRlKCkuc2VsZWN0ZWRSb2xlLCAuLi5wYXlsb2FkIH0pO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihHZXRVc2VycylcclxuICBnZXRVc2Vycyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFVzZXJzKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZGVudGl0eVNlcnZpY2UuZ2V0VXNlcnMocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHVzZXJzID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICB1c2VycyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKEdldFVzZXJCeUlkKVxyXG4gIGdldFVzZXIoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxJZGVudGl0eS5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRVc2VyQnlJZCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFVzZXJCeUlkKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcChzZWxlY3RlZFVzZXIgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHNlbGVjdGVkVXNlcixcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKERlbGV0ZVVzZXIpXHJcbiAgZGVsZXRlVXNlcihfLCB7IHBheWxvYWQgfTogR2V0VXNlckJ5SWQpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5kZWxldGVVc2VyKHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihDcmVhdGVVc2VyKVxyXG4gIGFkZFVzZXIoXywgeyBwYXlsb2FkIH06IENyZWF0ZVVzZXIpIHtcclxuICAgIHJldHVybiB0aGlzLmlkZW50aXR5U2VydmljZS5jcmVhdGVVc2VyKHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVVc2VyKVxyXG4gIHVwZGF0ZVVzZXIoeyBnZXRTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8SWRlbnRpdHkuU3RhdGU+LCB7IHBheWxvYWQgfTogVXBkYXRlVXNlcikge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLnVwZGF0ZVVzZXIoeyAuLi5nZXRTdGF0ZSgpLnNlbGVjdGVkVXNlciwgLi4ucGF5bG9hZCB9KTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oR2V0VXNlclJvbGVzKVxyXG4gIGdldFVzZXJSb2xlcyh7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PElkZW50aXR5LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFVzZXJSb2xlcykge1xyXG4gICAgcmV0dXJuIHRoaXMuaWRlbnRpdHlTZXJ2aWNlLmdldFVzZXJSb2xlcyhwYXlsb2FkKS5waXBlKFxyXG4gICAgICBwbHVjaygnaXRlbXMnKSxcclxuICAgICAgdGFwKHNlbGVjdGVkVXNlclJvbGVzID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBzZWxlY3RlZFVzZXJSb2xlcyxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/esm5/public-api.js b/npm/ng-packs/dist/identity/esm5/public-api.js deleted file mode 100644 index f8156847d8..0000000000 --- a/npm/ng-packs/dist/identity/esm5/public-api.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of identity - */ -export { IdentityProviders, IdentityModule } from './lib/identity.module'; -export { GetRoles, GetRoleById, DeleteRole, CreateRole, UpdateRole, GetUsers, GetUserById, DeleteUser, CreateUser, UpdateUser, GetUserRoles } from './lib/actions/identity.actions'; -export { RolesComponent } from './lib/components/roles/roles.component'; -export { IDENTITY_ROUTES } from './lib/constants/routes'; -export {} from './lib/models/identity'; -export { IdentityService } from './lib/services/identity.service'; -export { IdentityState } from './lib/states/identity.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuaWRlbnRpdHkvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsa0RBQWMsdUJBQXVCLENBQUM7QUFDdEMsbUpBQWMsZ0NBQWdDLENBQUM7QUFDL0MsK0JBQWMsd0NBQXdDLENBQUM7QUFDdkQsZ0NBQWMsd0JBQXdCLENBQUM7QUFDdkMsZUFBYyx1QkFBdUIsQ0FBQztBQUN0QyxnQ0FBYyxpQ0FBaUMsQ0FBQztBQUNoRCw4QkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBpZGVudGl0eVxyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2lkZW50aXR5Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMvaWRlbnRpdHkuYWN0aW9ucyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvcm9sZXMvcm9sZXMuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzL3JvdXRlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9pZGVudGl0eSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2lkZW50aXR5LnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMvaWRlbnRpdHkuc3RhdGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js b/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js deleted file mode 100644 index 6c44cef6e1..0000000000 --- a/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js +++ /dev/null @@ -1,1376 +0,0 @@ -import { RestService, ConfigState, DynamicLayoutComponent, AuthGuard, PermissionGuard, CoreModule } from '@abp/ng.core'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, ViewChild, ElementRef, NgModule } from '@angular/core'; -import { Action, Selector, State, Store, Select, NgxsModule } from '@ngxs/store'; -import { __decorate, __metadata } from 'tslib'; -import { ConfirmationService, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { FormControl, Validators, FormBuilder } from '@angular/forms'; -import { Observable } from 'rxjs'; -import { tap, pluck, finalize, switchMap, take } from 'rxjs/operators'; -import { RouterModule } from '@angular/router'; -import snq from 'snq'; -import { validatePassword, NgxValidateCoreModule } from '@ngx-validate/core'; -import { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { PermissionManagementModule } from '@abp/ng.permission-management'; -import { TableModule } from 'primeng/table'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/identity.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class GetRoles { - /** - * @param {?=} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetRoles.type = '[Identity] Get Roles'; -if (false) { - /** @type {?} */ - GetRoles.type; - /** @type {?} */ - GetRoles.prototype.payload; -} -class GetRoleById { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetRoleById.type = '[Identity] Get Role By Id'; -if (false) { - /** @type {?} */ - GetRoleById.type; - /** @type {?} */ - GetRoleById.prototype.payload; -} -class DeleteRole { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -DeleteRole.type = '[Identity] Delete Role'; -if (false) { - /** @type {?} */ - DeleteRole.type; - /** @type {?} */ - DeleteRole.prototype.payload; -} -class CreateRole { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -CreateRole.type = '[Identity] Create Role'; -if (false) { - /** @type {?} */ - CreateRole.type; - /** @type {?} */ - CreateRole.prototype.payload; -} -class UpdateRole { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateRole.type = '[Identity] Update Role'; -if (false) { - /** @type {?} */ - UpdateRole.type; - /** @type {?} */ - UpdateRole.prototype.payload; -} -class GetUsers { - /** - * @param {?=} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetUsers.type = '[Identity] Get Users'; -if (false) { - /** @type {?} */ - GetUsers.type; - /** @type {?} */ - GetUsers.prototype.payload; -} -class GetUserById { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetUserById.type = '[Identity] Get User By Id'; -if (false) { - /** @type {?} */ - GetUserById.type; - /** @type {?} */ - GetUserById.prototype.payload; -} -class DeleteUser { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -DeleteUser.type = '[Identity] Delete User'; -if (false) { - /** @type {?} */ - DeleteUser.type; - /** @type {?} */ - DeleteUser.prototype.payload; -} -class CreateUser { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -CreateUser.type = '[Identity] Create User'; -if (false) { - /** @type {?} */ - CreateUser.type; - /** @type {?} */ - CreateUser.prototype.payload; -} -class UpdateUser { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateUser.type = '[Identity] Update User'; -if (false) { - /** @type {?} */ - UpdateUser.type; - /** @type {?} */ - UpdateUser.prototype.payload; -} -class GetUserRoles { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetUserRoles.type = '[Identity] Get User Roles'; -if (false) { - /** @type {?} */ - GetUserRoles.type; - /** @type {?} */ - GetUserRoles.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/identity.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class IdentityService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - getRoles(params = (/** @type {?} */ ({}))) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/identity/roles', - params, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getRoleById(id) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/identity/roles/${id}`, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - deleteRole(id) { - /** @type {?} */ - const request = { - method: 'DELETE', - url: `/api/identity/roles/${id}`, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - createRole(body) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/identity/roles', - body, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - updateRole(body) { - /** @type {?} */ - const url = `/api/identity/roles/${body.id}`; - delete body.id; - /** @type {?} */ - const request = { - method: 'PUT', - url, - body, - }; - return this.rest.request(request); - } - /** - * @param {?=} params - * @return {?} - */ - getUsers(params = (/** @type {?} */ ({}))) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/identity/users', - params, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getUserById(id) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/identity/users/${id}`, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getUserRoles(id) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/identity/users/${id}/roles`, - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - deleteUser(id) { - /** @type {?} */ - const request = { - method: 'DELETE', - url: `/api/identity/users/${id}`, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - createUser(body) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/identity/users', - body, - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - updateUser(body) { - /** @type {?} */ - const url = `/api/identity/users/${body.id}`; - delete body.id; - /** @type {?} */ - const request = { - method: 'PUT', - url, - body, - }; - return this.rest.request(request); - } -} -IdentityService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -IdentityService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ IdentityService.ngInjectableDef = ɵɵdefineInjectable({ factory: function IdentityService_Factory() { return new IdentityService(ɵɵinject(RestService)); }, token: IdentityService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - IdentityService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/identity.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -let IdentityState = class IdentityState { - /** - * @param {?} identityService - */ - constructor(identityService) { - this.identityService = identityService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getRoles({ roles }) { - return roles.items || []; - } - /** - * @param {?} __0 - * @return {?} - */ - static getRolesTotalCount({ roles }) { - return roles.totalCount || 0; - } - /** - * @param {?} __0 - * @return {?} - */ - static getUsers({ users }) { - return users.items || []; - } - /** - * @param {?} __0 - * @return {?} - */ - static getUsersTotalCount({ users }) { - return users.totalCount || 0; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getRoles({ patchState }, { payload }) { - return this.identityService.getRoles(payload).pipe(tap((/** - * @param {?} roles - * @return {?} - */ - roles => patchState({ - roles, - })))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getRole({ patchState }, { payload }) { - return this.identityService.getRoleById(payload).pipe(tap((/** - * @param {?} selectedRole - * @return {?} - */ - selectedRole => patchState({ - selectedRole, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - deleteRole(_, { payload }) { - return this.identityService.deleteRole(payload); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - addRole(_, { payload }) { - return this.identityService.createRole(payload); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - updateRole({ getState }, { payload }) { - return this.identityService.updateRole(Object.assign({}, getState().selectedRole, payload)); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getUsers({ patchState }, { payload }) { - return this.identityService.getUsers(payload).pipe(tap((/** - * @param {?} users - * @return {?} - */ - users => patchState({ - users, - })))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getUser({ patchState }, { payload }) { - return this.identityService.getUserById(payload).pipe(tap((/** - * @param {?} selectedUser - * @return {?} - */ - selectedUser => patchState({ - selectedUser, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - deleteUser(_, { payload }) { - return this.identityService.deleteUser(payload); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - addUser(_, { payload }) { - return this.identityService.createUser(payload); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - updateUser({ getState }, { payload }) { - return this.identityService.updateUser(Object.assign({}, getState().selectedUser, payload)); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getUserRoles({ patchState }, { payload }) { - return this.identityService.getUserRoles(payload).pipe(pluck('items'), tap((/** - * @param {?} selectedUserRoles - * @return {?} - */ - selectedUserRoles => patchState({ - selectedUserRoles, - })))); - } -}; -IdentityState.ctorParameters = () => [ - { type: IdentityService } -]; -__decorate([ - Action(GetRoles), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoles]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "getRoles", null); -__decorate([ - Action(GetRoleById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoleById]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "getRole", null); -__decorate([ - Action(DeleteRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoleById]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "deleteRole", null); -__decorate([ - Action(CreateRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateRole]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "addRole", null); -__decorate([ - Action(UpdateRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateRole]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "updateRole", null); -__decorate([ - Action(GetUsers), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUsers]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "getUsers", null); -__decorate([ - Action(GetUserById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserById]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "getUser", null); -__decorate([ - Action(DeleteUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserById]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "deleteUser", null); -__decorate([ - Action(CreateUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateUser]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "addUser", null); -__decorate([ - Action(UpdateUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateUser]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "updateUser", null); -__decorate([ - Action(GetUserRoles), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserRoles]), - __metadata("design:returntype", void 0) -], IdentityState.prototype, "getUserRoles", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) -], IdentityState, "getRoles", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) -], IdentityState, "getRolesTotalCount", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) -], IdentityState, "getUsers", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) -], IdentityState, "getUsersTotalCount", null); -IdentityState = __decorate([ - State({ - name: 'IdentityState', - defaults: (/** @type {?} */ ({ roles: {}, selectedRole: {}, users: {}, selectedUser: {} })), - }), - __metadata("design:paramtypes", [IdentityService]) -], IdentityState); -if (false) { - /** - * @type {?} - * @private - */ - IdentityState.prototype.identityService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/roles/roles.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class RolesComponent { - /** - * @param {?} confirmationService - * @param {?} fb - * @param {?} store - */ - constructor(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - /** - * @return {?} - */ - ngOnInit() { - this.get(); - } - /** - * @return {?} - */ - createForm() { - this.form = this.fb.group({ - name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [ - Validators.required, - Validators.maxLength(256), - ]), - isDefault: [this.selected.isDefault || false], - isPublic: [this.selected.isPublic || false], - }); - } - /** - * @return {?} - */ - openModal() { - this.createForm(); - this.isModalVisible = true; - } - /** - * @return {?} - */ - add() { - this.selected = (/** @type {?} */ ({})); - this.openModal(); - } - /** - * @param {?} id - * @return {?} - */ - edit(id) { - this.store - .dispatch(new GetRoleById(id)) - .pipe(pluck('IdentityState', 'selectedRole')) - .subscribe((/** - * @param {?} selectedRole - * @return {?} - */ - selectedRole => { - this.selected = selectedRole; - this.openModal(); - })); - } - /** - * @return {?} - */ - save() { - if (!this.form.valid) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateRole(Object.assign({}, this.selected, this.form.value, { id: this.selected.id })) - : new CreateRole(this.form.value)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - this.get(); - })); - } - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - delete(id, name) { - this.confirmationService - .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - (status) => { - if (status === "confirm" /* confirm */) { - this.store.dispatch(new DeleteRole(id)).subscribe((/** - * @return {?} - */ - () => this.get())); - } - })); - } - /** - * @param {?} data - * @return {?} - */ - onPageChange(data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - } - /** - * @return {?} - */ - get() { - this.loading = true; - this.store - .dispatch(new GetRoles(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.loading = false)))) - .subscribe(); - } - /** - * @return {?} - */ - onClickSaveButton() { - this.formRef.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - } -} -RolesComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-roles', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Roles' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } -]; -/** @nocollapse */ -RolesComponent.ctorParameters = () => [ - { type: ConfirmationService }, - { type: FormBuilder }, - { type: Store } -]; -RolesComponent.propDecorators = { - formRef: [{ type: ViewChild, args: ['formRef', { static: false, read: ElementRef },] }] -}; -__decorate([ - Select(IdentityState.getRoles), - __metadata("design:type", Observable) -], RolesComponent.prototype, "data$", void 0); -__decorate([ - Select(IdentityState.getRolesTotalCount), - __metadata("design:type", Observable) -], RolesComponent.prototype, "totalCount$", void 0); -if (false) { - /** @type {?} */ - RolesComponent.prototype.data$; - /** @type {?} */ - RolesComponent.prototype.totalCount$; - /** @type {?} */ - RolesComponent.prototype.form; - /** @type {?} */ - RolesComponent.prototype.selected; - /** @type {?} */ - RolesComponent.prototype.isModalVisible; - /** @type {?} */ - RolesComponent.prototype.visiblePermissions; - /** @type {?} */ - RolesComponent.prototype.providerKey; - /** @type {?} */ - RolesComponent.prototype.pageQuery; - /** @type {?} */ - RolesComponent.prototype.loading; - /** @type {?} */ - RolesComponent.prototype.modalBusy; - /** @type {?} */ - RolesComponent.prototype.sortOrder; - /** @type {?} */ - RolesComponent.prototype.sortKey; - /** @type {?} */ - RolesComponent.prototype.formRef; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/users/users.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class UsersComponent { - /** - * @param {?} confirmationService - * @param {?} fb - * @param {?} store - */ - constructor(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - this.passwordRulesArr = (/** @type {?} */ ([])); - this.requiredPasswordLength = 1; - this.trackByFn = (/** - * @param {?} index - * @param {?} item - * @return {?} - */ - (index, item) => Object.keys(item)[0] || index); - } - /** - * @return {?} - */ - get roleGroups() { - return snq((/** - * @return {?} - */ - () => (/** @type {?} */ (((/** @type {?} */ (this.form.get('roleNames')))).controls))), []); - } - /** - * @return {?} - */ - ngOnInit() { - this.get(); - /** @type {?} */ - const passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - this.passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - } - /** - * @param {?} value - * @return {?} - */ - onSearch(value) { - this.pageQuery.filter = value; - this.get(); - } - /** - * @return {?} - */ - buildForm() { - this.store.dispatch(new GetRoles()).subscribe((/** - * @return {?} - */ - () => { - this.roles = this.store.selectSnapshot(IdentityState.getRoles); - this.form = this.fb.group({ - userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]], - email: [ - this.selected.email || '', - [Validators.required, Validators.email, Validators.maxLength(256)], - ], - name: [this.selected.name || '', [Validators.maxLength(64)]], - surname: [this.selected.surname || '', [Validators.maxLength(64)]], - phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]], - lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)], - twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)], - roleNames: this.fb.array(this.roles.map((/** - * @param {?} role - * @return {?} - */ - role => this.fb.group({ - [role.name]: [ - !!snq((/** - * @return {?} - */ - () => this.selectedUserRoles.find((/** - * @param {?} userRole - * @return {?} - */ - userRole => userRole.id === role.id)))), - ], - })))), - }); - /** @type {?} */ - const passwordValidators = [ - validatePassword(this.passwordRulesArr), - Validators.minLength(this.requiredPasswordLength), - Validators.maxLength(32), - ]; - this.form.addControl('password', new FormControl('', [...passwordValidators])); - if (!this.selected.userName) { - this.form.get('password').setValidators([...passwordValidators, Validators.required]); - this.form.get('password').updateValueAndValidity(); - } - })); - } - /** - * @return {?} - */ - openModal() { - this.buildForm(); - this.isModalVisible = true; - } - /** - * @return {?} - */ - add() { - this.selected = (/** @type {?} */ ({})); - this.selectedUserRoles = (/** @type {?} */ ([])); - this.openModal(); - } - /** - * @param {?} id - * @return {?} - */ - edit(id) { - this.store - .dispatch(new GetUserById(id)) - .pipe(switchMap((/** - * @return {?} - */ - () => this.store.dispatch(new GetUserRoles(id)))), pluck('IdentityState'), take(1)) - .subscribe((/** - * @param {?} state - * @return {?} - */ - (state) => { - this.selected = state.selectedUser; - this.selectedUserRoles = state.selectedUserRoles; - this.openModal(); - })); - } - /** - * @return {?} - */ - save() { - if (!this.form.valid || this.modalBusy) - return; - this.modalBusy = true; - const { roleNames } = this.form.value; - /** @type {?} */ - const mappedRoleNames = snq((/** - * @return {?} - */ - () => roleNames.filter((/** - * @param {?} role - * @return {?} - */ - role => !!role[Object.keys(role)[0]])).map((/** - * @param {?} role - * @return {?} - */ - role => Object.keys(role)[0]))), []); - this.store - .dispatch(this.selected.id - ? new UpdateUser(Object.assign({}, this.selected, this.form.value, { id: this.selected.id, roleNames: mappedRoleNames })) - : new CreateUser(Object.assign({}, this.form.value, { roleNames: mappedRoleNames }))) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - this.get(); - })); - } - /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - delete(id, userName) { - this.confirmationService - .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [userName], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - (status) => { - if (status === "confirm" /* confirm */) { - this.store.dispatch(new DeleteUser(id)).subscribe((/** - * @return {?} - */ - () => this.get())); - } - })); - } - /** - * @param {?} data - * @return {?} - */ - onPageChange(data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - } - /** - * @return {?} - */ - get() { - this.loading = true; - this.store - .dispatch(new GetUsers(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.loading = false)))) - .subscribe(); - } -} -UsersComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-users', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Users' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } -]; -/** @nocollapse */ -UsersComponent.ctorParameters = () => [ - { type: ConfirmationService }, - { type: FormBuilder }, - { type: Store } -]; -UsersComponent.propDecorators = { - modalContent: [{ type: ViewChild, args: ['modalContent', { static: false },] }] -}; -__decorate([ - Select(IdentityState.getUsers), - __metadata("design:type", Observable) -], UsersComponent.prototype, "data$", void 0); -__decorate([ - Select(IdentityState.getUsersTotalCount), - __metadata("design:type", Observable) -], UsersComponent.prototype, "totalCount$", void 0); -if (false) { - /** @type {?} */ - UsersComponent.prototype.data$; - /** @type {?} */ - UsersComponent.prototype.totalCount$; - /** @type {?} */ - UsersComponent.prototype.modalContent; - /** @type {?} */ - UsersComponent.prototype.form; - /** @type {?} */ - UsersComponent.prototype.selected; - /** @type {?} */ - UsersComponent.prototype.selectedUserRoles; - /** @type {?} */ - UsersComponent.prototype.roles; - /** @type {?} */ - UsersComponent.prototype.visiblePermissions; - /** @type {?} */ - UsersComponent.prototype.providerKey; - /** @type {?} */ - UsersComponent.prototype.pageQuery; - /** @type {?} */ - UsersComponent.prototype.isModalVisible; - /** @type {?} */ - UsersComponent.prototype.loading; - /** @type {?} */ - UsersComponent.prototype.modalBusy; - /** @type {?} */ - UsersComponent.prototype.sortOrder; - /** @type {?} */ - UsersComponent.prototype.sortKey; - /** @type {?} */ - UsersComponent.prototype.passwordRulesArr; - /** @type {?} */ - UsersComponent.prototype.requiredPasswordLength; - /** @type {?} */ - UsersComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.fb; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/identity-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const ɵ0 = { requiredPolicy: 'AbpIdentity.Roles' }, ɵ1 = { requiredPolicy: 'AbpIdentity.Users' }; -/** @type {?} */ -const routes = [ - { path: '', redirectTo: 'roles', pathMatch: 'full' }, - { - path: '', - component: DynamicLayoutComponent, - canActivate: [AuthGuard, PermissionGuard], - children: [ - { - path: 'roles', - component: RolesComponent, - data: ɵ0, - }, - { - path: 'users', - component: UsersComponent, - data: ɵ1, - }, - ], - }, -]; -class IdentityRoutingModule { -} -IdentityRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/identity.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class IdentityModule { -} -IdentityModule.decorators = [ - { type: NgModule, args: [{ - declarations: [RolesComponent, UsersComponent], - imports: [ - NgxsModule.forFeature([IdentityState]), - CoreModule, - IdentityRoutingModule, - NgbTabsetModule, - ThemeSharedModule, - TableModule, - NgbDropdownModule, - PermissionManagementModule, - NgxValidateCoreModule, - ], - },] } -]; -/** - * - * @deprecated - * @return {?} - */ -function IdentityProviders() { - return []; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated - * @type {?} - */ -const IDENTITY_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ])), -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Identity; -(function (Identity) { - /** - * @record - */ - function State() { } - Identity.State = State; - if (false) { - /** @type {?} */ - State.prototype.roles; - /** @type {?} */ - State.prototype.users; - /** @type {?} */ - State.prototype.selectedRole; - /** @type {?} */ - State.prototype.selectedUser; - /** @type {?} */ - State.prototype.selectedUserRoles; - } - /** - * @record - */ - function RoleSaveRequest() { } - Identity.RoleSaveRequest = RoleSaveRequest; - if (false) { - /** @type {?} */ - RoleSaveRequest.prototype.name; - /** @type {?} */ - RoleSaveRequest.prototype.isDefault; - /** @type {?} */ - RoleSaveRequest.prototype.isPublic; - } - /** - * @record - */ - function RoleItem() { } - Identity.RoleItem = RoleItem; - if (false) { - /** @type {?} */ - RoleItem.prototype.isStatic; - /** @type {?} */ - RoleItem.prototype.concurrencyStamp; - /** @type {?} */ - RoleItem.prototype.id; - } - /** - * @record - */ - function UserItem() { } - Identity.UserItem = UserItem; - if (false) { - /** @type {?} */ - UserItem.prototype.tenantId; - /** @type {?} */ - UserItem.prototype.emailConfirmed; - /** @type {?} */ - UserItem.prototype.phoneNumberConfirmed; - /** @type {?} */ - UserItem.prototype.isLockedOut; - /** @type {?} */ - UserItem.prototype.concurrencyStamp; - /** @type {?} */ - UserItem.prototype.id; - } - /** - * @record - */ - function User() { } - Identity.User = User; - if (false) { - /** @type {?} */ - User.prototype.userName; - /** @type {?} */ - User.prototype.name; - /** @type {?} */ - User.prototype.surname; - /** @type {?} */ - User.prototype.email; - /** @type {?} */ - User.prototype.phoneNumber; - /** @type {?} */ - User.prototype.twoFactorEnabled; - /** @type {?} */ - User.prototype.lockoutEnabled; - } - /** - * @record - */ - function UserSaveRequest() { } - Identity.UserSaveRequest = UserSaveRequest; - if (false) { - /** @type {?} */ - UserSaveRequest.prototype.password; - /** @type {?} */ - UserSaveRequest.prototype.roleNames; - } -})(Identity || (Identity = {})); - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { CreateRole, CreateUser, DeleteRole, DeleteUser, GetRoleById, GetRoles, GetUserById, GetUserRoles, GetUsers, IDENTITY_ROUTES, IdentityModule, IdentityProviders, IdentityService, IdentityState, RolesComponent, UpdateRole, UpdateUser, UsersComponent as ɵb, IdentityRoutingModule as ɵc }; -//# sourceMappingURL=abp-ng.identity.js.map diff --git a/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map b/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map deleted file mode 100644 index c1b307398f..0000000000 --- a/npm/ng-packs/dist/identity/fesm2015/abp-ng.identity.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.identity.js","sources":["ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["import { Identity } from '../models/identity';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetRoles {\r\n static readonly type = '[Identity] Get Roles';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetRoleById {\r\n static readonly type = '[Identity] Get Role By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteRole {\r\n static readonly type = '[Identity] Delete Role';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateRole {\r\n static readonly type = '[Identity] Create Role';\r\n constructor(public payload: Identity.RoleSaveRequest) {}\r\n}\r\n\r\nexport class UpdateRole {\r\n static readonly type = '[Identity] Update Role';\r\n constructor(public payload: Identity.RoleItem) {}\r\n}\r\n\r\nexport class GetUsers {\r\n static readonly type = '[Identity] Get Users';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetUserById {\r\n static readonly type = '[Identity] Get User By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteUser {\r\n static readonly type = '[Identity] Delete User';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateUser {\r\n static readonly type = '[Identity] Create User';\r\n constructor(public payload: Identity.UserSaveRequest) {}\r\n}\r\n\r\nexport class UpdateUser {\r\n static readonly type = '[Identity] Update User';\r\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\r\n}\r\n\r\nexport class GetUserRoles {\r\n static readonly type = '[Identity] Get User Roles';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { Identity } from '../models/identity';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityService {\r\n constructor(private rest: RestService) {}\r\n\r\n getRoles(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/roles',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getRoleById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteRole(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createRole(body: Identity.RoleSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/roles',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateRole(body: Identity.RoleItem): Observable {\r\n const url = `/api/identity/roles/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUsers(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/users',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserRoles(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}/roles`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteUser(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createUser(body: Identity.UserSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/users',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateUser(body: Identity.UserItem): Observable {\r\n const url = `/api/identity/users/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n CreateUser,\r\n DeleteRole,\r\n DeleteUser,\r\n GetRoleById,\r\n GetRoles,\r\n GetUserById,\r\n GetUsers,\r\n UpdateRole,\r\n UpdateUser,\r\n GetUserRoles,\r\n} from '../actions/identity.actions';\r\nimport { Identity } from '../models/identity';\r\nimport { IdentityService } from '../services/identity.service';\r\n\r\n@State({\r\n name: 'IdentityState',\r\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\r\n})\r\nexport class IdentityState {\r\n @Selector()\r\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\r\n return roles.items || [];\r\n }\r\n\r\n @Selector()\r\n static getRolesTotalCount({ roles }: Identity.State): number {\r\n return roles.totalCount || 0;\r\n }\r\n\r\n @Selector()\r\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\r\n return users.items || [];\r\n }\r\n\r\n @Selector()\r\n static getUsersTotalCount({ users }: Identity.State): number {\r\n return users.totalCount || 0;\r\n }\r\n\r\n constructor(private identityService: IdentityService) {}\r\n\r\n @Action(GetRoles)\r\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\r\n return this.identityService.getRoles(payload).pipe(\r\n tap(roles =>\r\n patchState({\r\n roles,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetRoleById)\r\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\r\n return this.identityService.getRoleById(payload).pipe(\r\n tap(selectedRole =>\r\n patchState({\r\n selectedRole,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteRole)\r\n deleteRole(_, { payload }: GetRoleById) {\r\n return this.identityService.deleteRole(payload);\r\n }\r\n\r\n @Action(CreateRole)\r\n addRole(_, { payload }: CreateRole) {\r\n return this.identityService.createRole(payload);\r\n }\r\n\r\n @Action(UpdateRole)\r\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\r\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\r\n }\r\n\r\n @Action(GetUsers)\r\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\r\n return this.identityService.getUsers(payload).pipe(\r\n tap(users =>\r\n patchState({\r\n users,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetUserById)\r\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\r\n return this.identityService.getUserById(payload).pipe(\r\n tap(selectedUser =>\r\n patchState({\r\n selectedUser,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteUser)\r\n deleteUser(_, { payload }: GetUserById) {\r\n return this.identityService.deleteUser(payload);\r\n }\r\n\r\n @Action(CreateUser)\r\n addUser(_, { payload }: CreateUser) {\r\n return this.identityService.createUser(payload);\r\n }\r\n\r\n @Action(UpdateUser)\r\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\r\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\r\n }\r\n\r\n @Action(GetUserRoles)\r\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\r\n return this.identityService.getUserRoles(payload).pipe(\r\n pluck('items'),\r\n tap(selectedUserRoles =>\r\n patchState({\r\n selectedUserRoles,\r\n }),\r\n ),\r\n );\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n DeleteRole,\r\n GetRoleById,\r\n GetRoles,\r\n UpdateRole,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\n\r\n@Component({\r\n selector: 'abp-roles',\r\n templateUrl: './roles.component.html',\r\n})\r\nexport class RolesComponent implements OnInit {\r\n @Select(IdentityState.getRoles)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getRolesTotalCount)\r\n totalCount$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.RoleItem;\r\n\r\n isModalVisible: boolean;\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n @ViewChild('formRef', { static: false, read: ElementRef })\r\n formRef: ElementRef;\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n createForm() {\r\n this.form = this.fb.group({\r\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\r\n Validators.required,\r\n Validators.maxLength(256),\r\n ]),\r\n isDefault: [this.selected.isDefault || false],\r\n isPublic: [this.selected.isPublic || false],\r\n });\r\n }\r\n\r\n openModal() {\r\n this.createForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.RoleItem;\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetRoleById(id))\r\n .pipe(pluck('IdentityState', 'selectedRole'))\r\n .subscribe(selectedRole => {\r\n this.selected = selectedRole;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\r\n : new CreateRole(this.form.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [name],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetRoles(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onClickSaveButton() {\r\n this.formRef.nativeElement.dispatchEvent(\r\n new Event('submit', { bubbles: true, cancelable: true }),\r\n );\r\n }\r\n}\r\n","import { ABP, ConfigState } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\r\nimport {\r\n AbstractControl,\r\n FormArray,\r\n FormBuilder,\r\n FormGroup,\r\n Validators,\r\n FormControl,\r\n} from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n CreateUser,\r\n DeleteUser,\r\n GetUserById,\r\n GetUserRoles,\r\n GetUsers,\r\n UpdateUser,\r\n GetRoles,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\n@Component({\r\n selector: 'abp-users',\r\n templateUrl: './users.component.html',\r\n})\r\nexport class UsersComponent implements OnInit {\r\n @Select(IdentityState.getUsers)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getUsersTotalCount)\r\n totalCount$: Observable;\r\n\r\n @ViewChild('modalContent', { static: false })\r\n modalContent: TemplateRef;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.UserItem;\r\n\r\n selectedUserRoles: Identity.RoleItem[];\r\n\r\n roles: Identity.RoleItem[];\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n isModalVisible: boolean;\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n passwordRulesArr = [] as PasswordRules;\r\n\r\n requiredPasswordLength = 1;\r\n\r\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\r\n\r\n get roleGroups(): FormGroup[] {\r\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n this.passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n buildForm() {\r\n this.store.dispatch(new GetRoles()).subscribe(() => {\r\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\r\n this.form = this.fb.group({\r\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\r\n email: [\r\n this.selected.email || '',\r\n [Validators.required, Validators.email, Validators.maxLength(256)],\r\n ],\r\n name: [this.selected.name || '', [Validators.maxLength(64)]],\r\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\r\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\r\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\r\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\r\n roleNames: this.fb.array(\r\n this.roles.map(role =>\r\n this.fb.group({\r\n [role.name]: [\r\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\r\n ],\r\n }),\r\n ),\r\n ),\r\n });\r\n\r\n const passwordValidators = [\r\n validatePassword(this.passwordRulesArr),\r\n Validators.minLength(this.requiredPasswordLength),\r\n Validators.maxLength(32),\r\n ];\r\n\r\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\r\n\r\n if (!this.selected.userName) {\r\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\r\n this.form.get('password').updateValueAndValidity();\r\n }\r\n });\r\n }\r\n\r\n openModal() {\r\n this.buildForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.UserItem;\r\n this.selectedUserRoles = [] as Identity.RoleItem[];\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetUserById(id))\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\r\n pluck('IdentityState'),\r\n take(1),\r\n )\r\n .subscribe((state: Identity.State) => {\r\n this.selected = state.selectedUser;\r\n this.selectedUserRoles = state.selectedUserRoles;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n const { roleNames } = this.form.value;\r\n const mappedRoleNames = snq(\r\n () =>\r\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\r\n [],\r\n );\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateUser({\r\n ...this.selected,\r\n ...this.form.value,\r\n id: this.selected.id,\r\n roleNames: mappedRoleNames,\r\n })\r\n : new CreateUser({\r\n ...this.form.value,\r\n roleNames: mappedRoleNames,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, userName: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [userName],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetUsers(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { UsersComponent } from './components/users/users.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n children: [\r\n {\r\n path: 'roles',\r\n component: RolesComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Roles' },\r\n },\r\n {\r\n path: 'users',\r\n component: UsersComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Users' },\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class IdentityRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { IdentityRoutingModule } from './identity-routing.module';\r\nimport { IdentityState } from './states/identity.state';\r\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { UsersComponent } from './components/users/users.component';\r\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\r\nimport { TableModule } from 'primeng/table';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [RolesComponent, UsersComponent],\r\n imports: [\r\n NgxsModule.forFeature([IdentityState]),\r\n CoreModule,\r\n IdentityRoutingModule,\r\n NgbTabsetModule,\r\n ThemeSharedModule,\r\n TableModule,\r\n NgbDropdownModule,\r\n PermissionManagementModule,\r\n NgxValidateCoreModule,\r\n ],\r\n})\r\nexport class IdentityModule {}\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport function IdentityProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { eLayoutType, ABP } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport const IDENTITY_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace Identity {\r\n export interface State {\r\n roles: RoleResponse;\r\n users: UserResponse;\r\n selectedRole: RoleItem;\r\n selectedUser: UserItem;\r\n selectedUserRoles: RoleItem[];\r\n }\r\n\r\n export type RoleResponse = ABP.PagedResponse;\r\n\r\n export interface RoleSaveRequest {\r\n name: string;\r\n isDefault: boolean;\r\n isPublic: boolean;\r\n }\r\n\r\n export interface RoleItem extends RoleSaveRequest {\r\n isStatic: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export type UserResponse = ABP.PagedResponse;\r\n\r\n export interface UserItem extends User {\r\n tenantId: string;\r\n emailConfirmed: boolean;\r\n phoneNumberConfirmed: boolean;\r\n isLockedOut: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export interface User {\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n phoneNumber: string;\r\n twoFactorEnabled: true;\r\n lockoutEnabled: true;\r\n }\r\n\r\n export interface UserSaveRequest extends User {\r\n password: string;\r\n roleNames: string[];\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js b/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js deleted file mode 100644 index 55e4f0c294..0000000000 --- a/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js +++ /dev/null @@ -1,1585 +0,0 @@ -import { RestService, ConfigState, DynamicLayoutComponent, AuthGuard, PermissionGuard, CoreModule } from '@abp/ng.core'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, ViewChild, ElementRef, NgModule } from '@angular/core'; -import { Action, Selector, State, Store, Select, NgxsModule } from '@ngxs/store'; -import { __assign, __decorate, __metadata, __spread } from 'tslib'; -import { ConfirmationService, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { FormControl, Validators, FormBuilder } from '@angular/forms'; -import { Observable } from 'rxjs'; -import { tap, pluck, finalize, switchMap, take } from 'rxjs/operators'; -import { RouterModule } from '@angular/router'; -import snq from 'snq'; -import { validatePassword, NgxValidateCoreModule } from '@ngx-validate/core'; -import { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { PermissionManagementModule } from '@abp/ng.permission-management'; -import { TableModule } from 'primeng/table'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/identity.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetRoles = /** @class */ (function () { - function GetRoles(payload) { - this.payload = payload; - } - GetRoles.type = '[Identity] Get Roles'; - return GetRoles; -}()); -if (false) { - /** @type {?} */ - GetRoles.type; - /** @type {?} */ - GetRoles.prototype.payload; -} -var GetRoleById = /** @class */ (function () { - function GetRoleById(payload) { - this.payload = payload; - } - GetRoleById.type = '[Identity] Get Role By Id'; - return GetRoleById; -}()); -if (false) { - /** @type {?} */ - GetRoleById.type; - /** @type {?} */ - GetRoleById.prototype.payload; -} -var DeleteRole = /** @class */ (function () { - function DeleteRole(payload) { - this.payload = payload; - } - DeleteRole.type = '[Identity] Delete Role'; - return DeleteRole; -}()); -if (false) { - /** @type {?} */ - DeleteRole.type; - /** @type {?} */ - DeleteRole.prototype.payload; -} -var CreateRole = /** @class */ (function () { - function CreateRole(payload) { - this.payload = payload; - } - CreateRole.type = '[Identity] Create Role'; - return CreateRole; -}()); -if (false) { - /** @type {?} */ - CreateRole.type; - /** @type {?} */ - CreateRole.prototype.payload; -} -var UpdateRole = /** @class */ (function () { - function UpdateRole(payload) { - this.payload = payload; - } - UpdateRole.type = '[Identity] Update Role'; - return UpdateRole; -}()); -if (false) { - /** @type {?} */ - UpdateRole.type; - /** @type {?} */ - UpdateRole.prototype.payload; -} -var GetUsers = /** @class */ (function () { - function GetUsers(payload) { - this.payload = payload; - } - GetUsers.type = '[Identity] Get Users'; - return GetUsers; -}()); -if (false) { - /** @type {?} */ - GetUsers.type; - /** @type {?} */ - GetUsers.prototype.payload; -} -var GetUserById = /** @class */ (function () { - function GetUserById(payload) { - this.payload = payload; - } - GetUserById.type = '[Identity] Get User By Id'; - return GetUserById; -}()); -if (false) { - /** @type {?} */ - GetUserById.type; - /** @type {?} */ - GetUserById.prototype.payload; -} -var DeleteUser = /** @class */ (function () { - function DeleteUser(payload) { - this.payload = payload; - } - DeleteUser.type = '[Identity] Delete User'; - return DeleteUser; -}()); -if (false) { - /** @type {?} */ - DeleteUser.type; - /** @type {?} */ - DeleteUser.prototype.payload; -} -var CreateUser = /** @class */ (function () { - function CreateUser(payload) { - this.payload = payload; - } - CreateUser.type = '[Identity] Create User'; - return CreateUser; -}()); -if (false) { - /** @type {?} */ - CreateUser.type; - /** @type {?} */ - CreateUser.prototype.payload; -} -var UpdateUser = /** @class */ (function () { - function UpdateUser(payload) { - this.payload = payload; - } - UpdateUser.type = '[Identity] Update User'; - return UpdateUser; -}()); -if (false) { - /** @type {?} */ - UpdateUser.type; - /** @type {?} */ - UpdateUser.prototype.payload; -} -var GetUserRoles = /** @class */ (function () { - function GetUserRoles(payload) { - this.payload = payload; - } - GetUserRoles.type = '[Identity] Get User Roles'; - return GetUserRoles; -}()); -if (false) { - /** @type {?} */ - GetUserRoles.type; - /** @type {?} */ - GetUserRoles.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/identity.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var IdentityService = /** @class */ (function () { - function IdentityService(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - IdentityService.prototype.getRoles = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/roles', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getRoleById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/roles/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.deleteRole = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/identity/roles/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.createRole = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/roles', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.updateRole = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/identity/roles/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?=} params - * @return {?} - */ - IdentityService.prototype.getUsers = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/identity/users', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getUserById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/users/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.getUserRoles = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/identity/users/" + id + "/roles", - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - IdentityService.prototype.deleteUser = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/identity/users/" + id, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.createUser = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/identity/users', - body: body, - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - IdentityService.prototype.updateUser = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/identity/users/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body, - }; - return this.rest.request(request); - }; - IdentityService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - IdentityService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ IdentityService.ngInjectableDef = ɵɵdefineInjectable({ factory: function IdentityService_Factory() { return new IdentityService(ɵɵinject(RestService)); }, token: IdentityService, providedIn: "root" }); - return IdentityService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - IdentityService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/identity.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var IdentityState = /** @class */ (function () { - function IdentityState(identityService) { - this.identityService = identityService; - } - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getRoles = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var roles = _a.roles; - return roles.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getRolesTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var roles = _a.roles; - return roles.totalCount || 0; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getUsers = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var users = _a.users; - return users.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - IdentityState.getUsersTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var users = _a.users; - return users.totalCount || 0; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getRoles = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getRoles(payload).pipe(tap((/** - * @param {?} roles - * @return {?} - */ - function (roles) { - return patchState({ - roles: roles, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getRole = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getRoleById(payload).pipe(tap((/** - * @param {?} selectedRole - * @return {?} - */ - function (selectedRole) { - return patchState({ - selectedRole: selectedRole, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.deleteRole = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.deleteRole(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.addRole = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.createRole(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.updateRole = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.identityService.updateRole(__assign({}, getState().selectedRole, payload)); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUsers = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUsers(payload).pipe(tap((/** - * @param {?} users - * @return {?} - */ - function (users) { - return patchState({ - users: users, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUser = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUserById(payload).pipe(tap((/** - * @param {?} selectedUser - * @return {?} - */ - function (selectedUser) { - return patchState({ - selectedUser: selectedUser, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.deleteUser = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.deleteUser(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.addUser = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.identityService.createUser(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.updateUser = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.identityService.updateUser(__assign({}, getState().selectedUser, payload)); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - IdentityState.prototype.getUserRoles = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.identityService.getUserRoles(payload).pipe(pluck('items'), tap((/** - * @param {?} selectedUserRoles - * @return {?} - */ - function (selectedUserRoles) { - return patchState({ - selectedUserRoles: selectedUserRoles, - }); - }))); - }; - IdentityState.ctorParameters = function () { return [ - { type: IdentityService } - ]; }; - __decorate([ - Action(GetRoles), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoles]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getRoles", null); - __decorate([ - Action(GetRoleById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoleById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getRole", null); - __decorate([ - Action(DeleteRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetRoleById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "deleteRole", null); - __decorate([ - Action(CreateRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateRole]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "addRole", null); - __decorate([ - Action(UpdateRole), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateRole]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "updateRole", null); - __decorate([ - Action(GetUsers), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUsers]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUsers", null); - __decorate([ - Action(GetUserById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUser", null); - __decorate([ - Action(DeleteUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserById]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "deleteUser", null); - __decorate([ - Action(CreateUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateUser]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "addUser", null); - __decorate([ - Action(UpdateUser), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateUser]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "updateUser", null); - __decorate([ - Action(GetUserRoles), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetUserRoles]), - __metadata("design:returntype", void 0) - ], IdentityState.prototype, "getUserRoles", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], IdentityState, "getRoles", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], IdentityState, "getRolesTotalCount", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], IdentityState, "getUsers", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], IdentityState, "getUsersTotalCount", null); - IdentityState = __decorate([ - State({ - name: 'IdentityState', - defaults: (/** @type {?} */ ({ roles: {}, selectedRole: {}, users: {}, selectedUser: {} })), - }), - __metadata("design:paramtypes", [IdentityService]) - ], IdentityState); - return IdentityState; -}()); -if (false) { - /** - * @type {?} - * @private - */ - IdentityState.prototype.identityService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/roles/roles.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var RolesComponent = /** @class */ (function () { - function RolesComponent(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - /** - * @return {?} - */ - RolesComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.createForm = /** - * @return {?} - */ - function () { - this.form = this.fb.group({ - name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [ - Validators.required, - Validators.maxLength(256), - ]), - isDefault: [this.selected.isDefault || false], - isPublic: [this.selected.isPublic || false], - }); - }; - /** - * @return {?} - */ - RolesComponent.prototype.openModal = /** - * @return {?} - */ - function () { - this.createForm(); - this.isModalVisible = true; - }; - /** - * @return {?} - */ - RolesComponent.prototype.add = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.openModal(); - }; - /** - * @param {?} id - * @return {?} - */ - RolesComponent.prototype.edit = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetRoleById(id)) - .pipe(pluck('IdentityState', 'selectedRole')) - .subscribe((/** - * @param {?} selectedRole - * @return {?} - */ - function (selectedRole) { - _this.selected = selectedRole; - _this.openModal(); - })); - }; - /** - * @return {?} - */ - RolesComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.form.valid) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateRole(__assign({}, this.selected, this.form.value, { id: this.selected.id })) - : new CreateRole(this.form.value)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - RolesComponent.prototype.delete = /** - * @param {?} id - * @param {?} name - * @return {?} - */ - function (id, name) { - var _this = this; - this.confirmationService - .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteRole(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - RolesComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetRoles(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - /** - * @return {?} - */ - RolesComponent.prototype.onClickSaveButton = /** - * @return {?} - */ - function () { - this.formRef.nativeElement.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true })); - }; - RolesComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-roles', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Roles' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::NewRole' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::RoleName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ data.name\r\n }}{{\r\n 'AbpIdentity::DisplayName:IsDefault' | abpLocalization\r\n }}\r\n {{\r\n 'AbpIdentity::DisplayName:IsPublic' | abpLocalization\r\n }}\r\n \r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewRole') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - RolesComponent.ctorParameters = function () { return [ - { type: ConfirmationService }, - { type: FormBuilder }, - { type: Store } - ]; }; - RolesComponent.propDecorators = { - formRef: [{ type: ViewChild, args: ['formRef', { static: false, read: ElementRef },] }] - }; - __decorate([ - Select(IdentityState.getRoles), - __metadata("design:type", Observable) - ], RolesComponent.prototype, "data$", void 0); - __decorate([ - Select(IdentityState.getRolesTotalCount), - __metadata("design:type", Observable) - ], RolesComponent.prototype, "totalCount$", void 0); - return RolesComponent; -}()); -if (false) { - /** @type {?} */ - RolesComponent.prototype.data$; - /** @type {?} */ - RolesComponent.prototype.totalCount$; - /** @type {?} */ - RolesComponent.prototype.form; - /** @type {?} */ - RolesComponent.prototype.selected; - /** @type {?} */ - RolesComponent.prototype.isModalVisible; - /** @type {?} */ - RolesComponent.prototype.visiblePermissions; - /** @type {?} */ - RolesComponent.prototype.providerKey; - /** @type {?} */ - RolesComponent.prototype.pageQuery; - /** @type {?} */ - RolesComponent.prototype.loading; - /** @type {?} */ - RolesComponent.prototype.modalBusy; - /** @type {?} */ - RolesComponent.prototype.sortOrder; - /** @type {?} */ - RolesComponent.prototype.sortKey; - /** @type {?} */ - RolesComponent.prototype.formRef; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.fb; - /** - * @type {?} - * @private - */ - RolesComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/users/users.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var UsersComponent = /** @class */ (function () { - function UsersComponent(confirmationService, fb, store) { - this.confirmationService = confirmationService; - this.fb = fb; - this.store = store; - this.visiblePermissions = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - this.passwordRulesArr = (/** @type {?} */ ([])); - this.requiredPasswordLength = 1; - this.trackByFn = (/** - * @param {?} index - * @param {?} item - * @return {?} - */ - function (index, item) { return Object.keys(item)[0] || index; }); - } - Object.defineProperty(UsersComponent.prototype, "roleGroups", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return snq((/** - * @return {?} - */ - function () { return (/** @type {?} */ (((/** @type {?} */ (_this.form.get('roleNames')))).controls)); }), []); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - UsersComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - /** @type {?} */ - var passwordRules = this.store.selectSnapshot(ConfigState.getSettings('Identity.Password')); - if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('number'); - } - if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('small'); - } - if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') { - this.passwordRulesArr.push('capital'); - } - if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) { - this.passwordRulesArr.push('special'); - } - if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) { - this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength']; - } - }; - /** - * @param {?} value - * @return {?} - */ - UsersComponent.prototype.onSearch = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.pageQuery.filter = value; - this.get(); - }; - /** - * @return {?} - */ - UsersComponent.prototype.buildForm = /** - * @return {?} - */ - function () { - var _this = this; - this.store.dispatch(new GetRoles()).subscribe((/** - * @return {?} - */ - function () { - _this.roles = _this.store.selectSnapshot(IdentityState.getRoles); - _this.form = _this.fb.group({ - userName: [_this.selected.userName || '', [Validators.required, Validators.maxLength(256)]], - email: [ - _this.selected.email || '', - [Validators.required, Validators.email, Validators.maxLength(256)], - ], - name: [_this.selected.name || '', [Validators.maxLength(64)]], - surname: [_this.selected.surname || '', [Validators.maxLength(64)]], - phoneNumber: [_this.selected.phoneNumber || '', [Validators.maxLength(16)]], - lockoutEnabled: [_this.selected.lockoutEnabled || (_this.selected.id ? false : true)], - twoFactorEnabled: [_this.selected.twoFactorEnabled || (_this.selected.id ? false : true)], - roleNames: _this.fb.array(_this.roles.map((/** - * @param {?} role - * @return {?} - */ - function (role) { - var _a; - return _this.fb.group((_a = {}, - _a[role.name] = [ - !!snq((/** - * @return {?} - */ - function () { return _this.selectedUserRoles.find((/** - * @param {?} userRole - * @return {?} - */ - function (userRole) { return userRole.id === role.id; })); })), - ], - _a)); - }))), - }); - /** @type {?} */ - var passwordValidators = [ - validatePassword(_this.passwordRulesArr), - Validators.minLength(_this.requiredPasswordLength), - Validators.maxLength(32), - ]; - _this.form.addControl('password', new FormControl('', __spread(passwordValidators))); - if (!_this.selected.userName) { - _this.form.get('password').setValidators(__spread(passwordValidators, [Validators.required])); - _this.form.get('password').updateValueAndValidity(); - } - })); - }; - /** - * @return {?} - */ - UsersComponent.prototype.openModal = /** - * @return {?} - */ - function () { - this.buildForm(); - this.isModalVisible = true; - }; - /** - * @return {?} - */ - UsersComponent.prototype.add = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.selectedUserRoles = (/** @type {?} */ ([])); - this.openModal(); - }; - /** - * @param {?} id - * @return {?} - */ - UsersComponent.prototype.edit = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetUserById(id)) - .pipe(switchMap((/** - * @return {?} - */ - function () { return _this.store.dispatch(new GetUserRoles(id)); })), pluck('IdentityState'), take(1)) - .subscribe((/** - * @param {?} state - * @return {?} - */ - function (state) { - _this.selected = state.selectedUser; - _this.selectedUserRoles = state.selectedUserRoles; - _this.openModal(); - })); - }; - /** - * @return {?} - */ - UsersComponent.prototype.save = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.form.valid || this.modalBusy) - return; - this.modalBusy = true; - var roleNames = this.form.value.roleNames; - /** @type {?} */ - var mappedRoleNames = snq((/** - * @return {?} - */ - function () { - return roleNames.filter((/** - * @param {?} role - * @return {?} - */ - function (role) { return !!role[Object.keys(role)[0]]; })).map((/** - * @param {?} role - * @return {?} - */ - function (role) { return Object.keys(role)[0]; })); - }), []); - this.store - .dispatch(this.selected.id - ? new UpdateUser(__assign({}, this.selected, this.form.value, { id: this.selected.id, roleNames: mappedRoleNames })) - : new CreateUser(__assign({}, this.form.value, { roleNames: mappedRoleNames }))) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - UsersComponent.prototype.delete = /** - * @param {?} id - * @param {?} userName - * @return {?} - */ - function (id, userName) { - var _this = this; - this.confirmationService - .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', { - messageLocalizationParams: [userName], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteUser(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - UsersComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - UsersComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetUsers(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - UsersComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-users', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpIdentity::Users' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::NewUser' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpIdentity::UserName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n {{ 'AbpIdentity::EmailAddress' | abpLocalization }}\r\n \r\n \r\n \r\n {{ 'AbpIdentity::PhoneNumber' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpIdentity::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n \r\n {{ 'AbpIdentity::Permissions' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpIdentity::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.userName }}\r\n {{ data.email }}\r\n {{ data.phoneNumber }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n \r\n
                                                            \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - UsersComponent.ctorParameters = function () { return [ - { type: ConfirmationService }, - { type: FormBuilder }, - { type: Store } - ]; }; - UsersComponent.propDecorators = { - modalContent: [{ type: ViewChild, args: ['modalContent', { static: false },] }] - }; - __decorate([ - Select(IdentityState.getUsers), - __metadata("design:type", Observable) - ], UsersComponent.prototype, "data$", void 0); - __decorate([ - Select(IdentityState.getUsersTotalCount), - __metadata("design:type", Observable) - ], UsersComponent.prototype, "totalCount$", void 0); - return UsersComponent; -}()); -if (false) { - /** @type {?} */ - UsersComponent.prototype.data$; - /** @type {?} */ - UsersComponent.prototype.totalCount$; - /** @type {?} */ - UsersComponent.prototype.modalContent; - /** @type {?} */ - UsersComponent.prototype.form; - /** @type {?} */ - UsersComponent.prototype.selected; - /** @type {?} */ - UsersComponent.prototype.selectedUserRoles; - /** @type {?} */ - UsersComponent.prototype.roles; - /** @type {?} */ - UsersComponent.prototype.visiblePermissions; - /** @type {?} */ - UsersComponent.prototype.providerKey; - /** @type {?} */ - UsersComponent.prototype.pageQuery; - /** @type {?} */ - UsersComponent.prototype.isModalVisible; - /** @type {?} */ - UsersComponent.prototype.loading; - /** @type {?} */ - UsersComponent.prototype.modalBusy; - /** @type {?} */ - UsersComponent.prototype.sortOrder; - /** @type {?} */ - UsersComponent.prototype.sortKey; - /** @type {?} */ - UsersComponent.prototype.passwordRulesArr; - /** @type {?} */ - UsersComponent.prototype.requiredPasswordLength; - /** @type {?} */ - UsersComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.fb; - /** - * @type {?} - * @private - */ - UsersComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/identity-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ɵ0 = { requiredPolicy: 'AbpIdentity.Roles' }, ɵ1 = { requiredPolicy: 'AbpIdentity.Users' }; -/** @type {?} */ -var routes = [ - { path: '', redirectTo: 'roles', pathMatch: 'full' }, - { - path: '', - component: DynamicLayoutComponent, - canActivate: [AuthGuard, PermissionGuard], - children: [ - { - path: 'roles', - component: RolesComponent, - data: ɵ0, - }, - { - path: 'users', - component: UsersComponent, - data: ɵ1, - }, - ], - }, -]; -var IdentityRoutingModule = /** @class */ (function () { - function IdentityRoutingModule() { - } - IdentityRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } - ]; - return IdentityRoutingModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/identity.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var IdentityModule = /** @class */ (function () { - function IdentityModule() { - } - IdentityModule.decorators = [ - { type: NgModule, args: [{ - declarations: [RolesComponent, UsersComponent], - imports: [ - NgxsModule.forFeature([IdentityState]), - CoreModule, - IdentityRoutingModule, - NgbTabsetModule, - ThemeSharedModule, - TableModule, - NgbDropdownModule, - PermissionManagementModule, - NgxValidateCoreModule, - ], - },] } - ]; - return IdentityModule; -}()); -/** - * - * @deprecated - * @return {?} - */ -function IdentityProviders() { - return []; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated - * @type {?} - */ -var IDENTITY_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ])), -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Identity; -(function (Identity) { - /** - * @record - */ - function State() { } - Identity.State = State; - if (false) { - /** @type {?} */ - State.prototype.roles; - /** @type {?} */ - State.prototype.users; - /** @type {?} */ - State.prototype.selectedRole; - /** @type {?} */ - State.prototype.selectedUser; - /** @type {?} */ - State.prototype.selectedUserRoles; - } - /** - * @record - */ - function RoleSaveRequest() { } - Identity.RoleSaveRequest = RoleSaveRequest; - if (false) { - /** @type {?} */ - RoleSaveRequest.prototype.name; - /** @type {?} */ - RoleSaveRequest.prototype.isDefault; - /** @type {?} */ - RoleSaveRequest.prototype.isPublic; - } - /** - * @record - */ - function RoleItem() { } - Identity.RoleItem = RoleItem; - if (false) { - /** @type {?} */ - RoleItem.prototype.isStatic; - /** @type {?} */ - RoleItem.prototype.concurrencyStamp; - /** @type {?} */ - RoleItem.prototype.id; - } - /** - * @record - */ - function UserItem() { } - Identity.UserItem = UserItem; - if (false) { - /** @type {?} */ - UserItem.prototype.tenantId; - /** @type {?} */ - UserItem.prototype.emailConfirmed; - /** @type {?} */ - UserItem.prototype.phoneNumberConfirmed; - /** @type {?} */ - UserItem.prototype.isLockedOut; - /** @type {?} */ - UserItem.prototype.concurrencyStamp; - /** @type {?} */ - UserItem.prototype.id; - } - /** - * @record - */ - function User() { } - Identity.User = User; - if (false) { - /** @type {?} */ - User.prototype.userName; - /** @type {?} */ - User.prototype.name; - /** @type {?} */ - User.prototype.surname; - /** @type {?} */ - User.prototype.email; - /** @type {?} */ - User.prototype.phoneNumber; - /** @type {?} */ - User.prototype.twoFactorEnabled; - /** @type {?} */ - User.prototype.lockoutEnabled; - } - /** - * @record - */ - function UserSaveRequest() { } - Identity.UserSaveRequest = UserSaveRequest; - if (false) { - /** @type {?} */ - UserSaveRequest.prototype.password; - /** @type {?} */ - UserSaveRequest.prototype.roleNames; - } -})(Identity || (Identity = {})); - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.identity.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { CreateRole, CreateUser, DeleteRole, DeleteUser, GetRoleById, GetRoles, GetUserById, GetUserRoles, GetUsers, IDENTITY_ROUTES, IdentityModule, IdentityProviders, IdentityService, IdentityState, RolesComponent, UpdateRole, UpdateUser, UsersComponent as ɵb, IdentityRoutingModule as ɵc }; -//# sourceMappingURL=abp-ng.identity.js.map diff --git a/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map b/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map deleted file mode 100644 index 9f088b3aeb..0000000000 --- a/npm/ng-packs/dist/identity/fesm5/abp-ng.identity.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.identity.js","sources":["ng://@abp/ng.identity/lib/actions/identity.actions.ts","ng://@abp/ng.identity/lib/services/identity.service.ts","ng://@abp/ng.identity/lib/states/identity.state.ts","ng://@abp/ng.identity/lib/components/roles/roles.component.ts","ng://@abp/ng.identity/lib/components/users/users.component.ts","ng://@abp/ng.identity/lib/identity-routing.module.ts","ng://@abp/ng.identity/lib/identity.module.ts","ng://@abp/ng.identity/lib/constants/routes.ts","ng://@abp/ng.identity/lib/models/identity.ts"],"sourcesContent":["import { Identity } from '../models/identity';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetRoles {\r\n static readonly type = '[Identity] Get Roles';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetRoleById {\r\n static readonly type = '[Identity] Get Role By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteRole {\r\n static readonly type = '[Identity] Delete Role';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateRole {\r\n static readonly type = '[Identity] Create Role';\r\n constructor(public payload: Identity.RoleSaveRequest) {}\r\n}\r\n\r\nexport class UpdateRole {\r\n static readonly type = '[Identity] Update Role';\r\n constructor(public payload: Identity.RoleItem) {}\r\n}\r\n\r\nexport class GetUsers {\r\n static readonly type = '[Identity] Get Users';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetUserById {\r\n static readonly type = '[Identity] Get User By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class DeleteUser {\r\n static readonly type = '[Identity] Delete User';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateUser {\r\n static readonly type = '[Identity] Create User';\r\n constructor(public payload: Identity.UserSaveRequest) {}\r\n}\r\n\r\nexport class UpdateUser {\r\n static readonly type = '[Identity] Update User';\r\n constructor(public payload: Identity.UserSaveRequest & { id: string }) {}\r\n}\r\n\r\nexport class GetUserRoles {\r\n static readonly type = '[Identity] Get User Roles';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { Identity } from '../models/identity';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IdentityService {\r\n constructor(private rest: RestService) {}\r\n\r\n getRoles(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/roles',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getRoleById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteRole(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/roles/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createRole(body: Identity.RoleSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/roles',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateRole(body: Identity.RoleItem): Observable {\r\n const url = `/api/identity/roles/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUsers(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/identity/users',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getUserRoles(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/identity/users/${id}/roles`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteUser(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/identity/users/${id}`,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createUser(body: Identity.UserSaveRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/identity/users',\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateUser(body: Identity.UserItem): Observable {\r\n const url = `/api/identity/users/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n CreateUser,\r\n DeleteRole,\r\n DeleteUser,\r\n GetRoleById,\r\n GetRoles,\r\n GetUserById,\r\n GetUsers,\r\n UpdateRole,\r\n UpdateUser,\r\n GetUserRoles,\r\n} from '../actions/identity.actions';\r\nimport { Identity } from '../models/identity';\r\nimport { IdentityService } from '../services/identity.service';\r\n\r\n@State({\r\n name: 'IdentityState',\r\n defaults: { roles: {}, selectedRole: {}, users: {}, selectedUser: {} } as Identity.State,\r\n})\r\nexport class IdentityState {\r\n @Selector()\r\n static getRoles({ roles }: Identity.State): Identity.RoleItem[] {\r\n return roles.items || [];\r\n }\r\n\r\n @Selector()\r\n static getRolesTotalCount({ roles }: Identity.State): number {\r\n return roles.totalCount || 0;\r\n }\r\n\r\n @Selector()\r\n static getUsers({ users }: Identity.State): Identity.UserItem[] {\r\n return users.items || [];\r\n }\r\n\r\n @Selector()\r\n static getUsersTotalCount({ users }: Identity.State): number {\r\n return users.totalCount || 0;\r\n }\r\n\r\n constructor(private identityService: IdentityService) {}\r\n\r\n @Action(GetRoles)\r\n getRoles({ patchState }: StateContext, { payload }: GetRoles) {\r\n return this.identityService.getRoles(payload).pipe(\r\n tap(roles =>\r\n patchState({\r\n roles,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetRoleById)\r\n getRole({ patchState }: StateContext, { payload }: GetRoleById) {\r\n return this.identityService.getRoleById(payload).pipe(\r\n tap(selectedRole =>\r\n patchState({\r\n selectedRole,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteRole)\r\n deleteRole(_, { payload }: GetRoleById) {\r\n return this.identityService.deleteRole(payload);\r\n }\r\n\r\n @Action(CreateRole)\r\n addRole(_, { payload }: CreateRole) {\r\n return this.identityService.createRole(payload);\r\n }\r\n\r\n @Action(UpdateRole)\r\n updateRole({ getState }: StateContext, { payload }: UpdateRole) {\r\n return this.identityService.updateRole({ ...getState().selectedRole, ...payload });\r\n }\r\n\r\n @Action(GetUsers)\r\n getUsers({ patchState }: StateContext, { payload }: GetUsers) {\r\n return this.identityService.getUsers(payload).pipe(\r\n tap(users =>\r\n patchState({\r\n users,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetUserById)\r\n getUser({ patchState }: StateContext, { payload }: GetUserById) {\r\n return this.identityService.getUserById(payload).pipe(\r\n tap(selectedUser =>\r\n patchState({\r\n selectedUser,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteUser)\r\n deleteUser(_, { payload }: GetUserById) {\r\n return this.identityService.deleteUser(payload);\r\n }\r\n\r\n @Action(CreateUser)\r\n addUser(_, { payload }: CreateUser) {\r\n return this.identityService.createUser(payload);\r\n }\r\n\r\n @Action(UpdateUser)\r\n updateUser({ getState }: StateContext, { payload }: UpdateUser) {\r\n return this.identityService.updateUser({ ...getState().selectedUser, ...payload });\r\n }\r\n\r\n @Action(GetUserRoles)\r\n getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles) {\r\n return this.identityService.getUserRoles(payload).pipe(\r\n pluck('items'),\r\n tap(selectedUserRoles =>\r\n patchState({\r\n selectedUserRoles,\r\n }),\r\n ),\r\n );\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, ViewChild, OnInit, ContentChild, ElementRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck } from 'rxjs/operators';\r\nimport {\r\n CreateRole,\r\n DeleteRole,\r\n GetRoleById,\r\n GetRoles,\r\n UpdateRole,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\n\r\n@Component({\r\n selector: 'abp-roles',\r\n templateUrl: './roles.component.html',\r\n})\r\nexport class RolesComponent implements OnInit {\r\n @Select(IdentityState.getRoles)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getRolesTotalCount)\r\n totalCount$: Observable;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.RoleItem;\r\n\r\n isModalVisible: boolean;\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n @ViewChild('formRef', { static: false, read: ElementRef })\r\n formRef: ElementRef;\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n createForm() {\r\n this.form = this.fb.group({\r\n name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [\r\n Validators.required,\r\n Validators.maxLength(256),\r\n ]),\r\n isDefault: [this.selected.isDefault || false],\r\n isPublic: [this.selected.isPublic || false],\r\n });\r\n }\r\n\r\n openModal() {\r\n this.createForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.RoleItem;\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetRoleById(id))\r\n .pipe(pluck('IdentityState', 'selectedRole'))\r\n .subscribe(selectedRole => {\r\n this.selected = selectedRole;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateRole({ ...this.selected, ...this.form.value, id: this.selected.id })\r\n : new CreateRole(this.form.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::RoleDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [name],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteRole(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetRoles(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onClickSaveButton() {\r\n this.formRef.nativeElement.dispatchEvent(\r\n new Event('submit', { bubbles: true, cancelable: true }),\r\n );\r\n }\r\n}\r\n","import { ABP, ConfigState } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core';\r\nimport {\r\n AbstractControl,\r\n FormArray,\r\n FormBuilder,\r\n FormGroup,\r\n Validators,\r\n FormControl,\r\n} from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport {\r\n CreateUser,\r\n DeleteUser,\r\n GetUserById,\r\n GetUserRoles,\r\n GetUsers,\r\n UpdateUser,\r\n GetRoles,\r\n} from '../../actions/identity.actions';\r\nimport { Identity } from '../../models/identity';\r\nimport { IdentityState } from '../../states/identity.state';\r\nimport { PasswordRules, validatePassword } from '@ngx-validate/core';\r\n@Component({\r\n selector: 'abp-users',\r\n templateUrl: './users.component.html',\r\n})\r\nexport class UsersComponent implements OnInit {\r\n @Select(IdentityState.getUsers)\r\n data$: Observable;\r\n\r\n @Select(IdentityState.getUsersTotalCount)\r\n totalCount$: Observable;\r\n\r\n @ViewChild('modalContent', { static: false })\r\n modalContent: TemplateRef;\r\n\r\n form: FormGroup;\r\n\r\n selected: Identity.UserItem;\r\n\r\n selectedUserRoles: Identity.RoleItem[];\r\n\r\n roles: Identity.RoleItem[];\r\n\r\n visiblePermissions = false;\r\n\r\n providerKey: string;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n isModalVisible: boolean;\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n passwordRulesArr = [] as PasswordRules;\r\n\r\n requiredPasswordLength = 1;\r\n\r\n trackByFn: TrackByFunction = (index, item) => Object.keys(item)[0] || index;\r\n\r\n get roleGroups(): FormGroup[] {\r\n return snq(() => (this.form.get('roleNames') as FormArray).controls as FormGroup[], []);\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n\r\n const passwordRules: ABP.Dictionary = this.store.selectSnapshot(\r\n ConfigState.getSettings('Identity.Password'),\r\n );\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireDigit'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('number');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireLowercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('small');\r\n }\r\n\r\n if ((passwordRules['Abp.Identity.Password.RequireUppercase'] || '').toLowerCase() === 'true') {\r\n this.passwordRulesArr.push('capital');\r\n }\r\n\r\n if (+(passwordRules['Abp.Identity.Password.RequiredUniqueChars'] || 0) > 0) {\r\n this.passwordRulesArr.push('special');\r\n }\r\n\r\n if (Number.isInteger(+passwordRules['Abp.Identity.Password.RequiredLength'])) {\r\n this.requiredPasswordLength = +passwordRules['Abp.Identity.Password.RequiredLength'];\r\n }\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n buildForm() {\r\n this.store.dispatch(new GetRoles()).subscribe(() => {\r\n this.roles = this.store.selectSnapshot(IdentityState.getRoles);\r\n this.form = this.fb.group({\r\n userName: [this.selected.userName || '', [Validators.required, Validators.maxLength(256)]],\r\n email: [\r\n this.selected.email || '',\r\n [Validators.required, Validators.email, Validators.maxLength(256)],\r\n ],\r\n name: [this.selected.name || '', [Validators.maxLength(64)]],\r\n surname: [this.selected.surname || '', [Validators.maxLength(64)]],\r\n phoneNumber: [this.selected.phoneNumber || '', [Validators.maxLength(16)]],\r\n lockoutEnabled: [this.selected.lockoutEnabled || (this.selected.id ? false : true)],\r\n twoFactorEnabled: [this.selected.twoFactorEnabled || (this.selected.id ? false : true)],\r\n roleNames: this.fb.array(\r\n this.roles.map(role =>\r\n this.fb.group({\r\n [role.name]: [\r\n !!snq(() => this.selectedUserRoles.find(userRole => userRole.id === role.id)),\r\n ],\r\n }),\r\n ),\r\n ),\r\n });\r\n\r\n const passwordValidators = [\r\n validatePassword(this.passwordRulesArr),\r\n Validators.minLength(this.requiredPasswordLength),\r\n Validators.maxLength(32),\r\n ];\r\n\r\n this.form.addControl('password', new FormControl('', [...passwordValidators]));\r\n\r\n if (!this.selected.userName) {\r\n this.form.get('password').setValidators([...passwordValidators, Validators.required]);\r\n this.form.get('password').updateValueAndValidity();\r\n }\r\n });\r\n }\r\n\r\n openModal() {\r\n this.buildForm();\r\n this.isModalVisible = true;\r\n }\r\n\r\n add() {\r\n this.selected = {} as Identity.UserItem;\r\n this.selectedUserRoles = [] as Identity.RoleItem[];\r\n this.openModal();\r\n }\r\n\r\n edit(id: string) {\r\n this.store\r\n .dispatch(new GetUserById(id))\r\n .pipe(\r\n switchMap(() => this.store.dispatch(new GetUserRoles(id))),\r\n pluck('IdentityState'),\r\n take(1),\r\n )\r\n .subscribe((state: Identity.State) => {\r\n this.selected = state.selectedUser;\r\n this.selectedUserRoles = state.selectedUserRoles;\r\n this.openModal();\r\n });\r\n }\r\n\r\n save() {\r\n if (!this.form.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n const { roleNames } = this.form.value;\r\n const mappedRoleNames = snq(\r\n () =>\r\n roleNames.filter(role => !!role[Object.keys(role)[0]]).map(role => Object.keys(role)[0]),\r\n [],\r\n );\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateUser({\r\n ...this.selected,\r\n ...this.form.value,\r\n id: this.selected.id,\r\n roleNames: mappedRoleNames,\r\n })\r\n : new CreateUser({\r\n ...this.form.value,\r\n roleNames: mappedRoleNames,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, userName: string) {\r\n this.confirmationService\r\n .warn('AbpIdentity::UserDeletionConfirmationMessage', 'AbpIdentity::AreYouSure', {\r\n messageLocalizationParams: [userName],\r\n })\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteUser(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetUsers(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { UsersComponent } from './components/users/users.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'roles', pathMatch: 'full' },\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n children: [\r\n {\r\n path: 'roles',\r\n component: RolesComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Roles' },\r\n },\r\n {\r\n path: 'users',\r\n component: UsersComponent,\r\n data: { requiredPolicy: 'AbpIdentity.Users' },\r\n },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class IdentityRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { RolesComponent } from './components/roles/roles.component';\r\nimport { IdentityRoutingModule } from './identity-routing.module';\r\nimport { IdentityState } from './states/identity.state';\r\nimport { NgbTabsetModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { UsersComponent } from './components/users/users.component';\r\nimport { PermissionManagementModule } from '@abp/ng.permission-management';\r\nimport { TableModule } from 'primeng/table';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [RolesComponent, UsersComponent],\r\n imports: [\r\n NgxsModule.forFeature([IdentityState]),\r\n CoreModule,\r\n IdentityRoutingModule,\r\n NgbTabsetModule,\r\n ThemeSharedModule,\r\n TableModule,\r\n NgbDropdownModule,\r\n PermissionManagementModule,\r\n NgxValidateCoreModule,\r\n ],\r\n})\r\nexport class IdentityModule {}\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport function IdentityProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { eLayoutType, ABP } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated\r\n */\r\nexport const IDENTITY_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpUiNavigation::Menu:Administration',\r\n path: '',\r\n order: 1,\r\n wrapper: true,\r\n },\r\n {\r\n name: 'AbpIdentity::Menu:IdentityManagement',\r\n path: 'identity',\r\n order: 1,\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-id-card-o',\r\n children: [\r\n { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' },\r\n { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace Identity {\r\n export interface State {\r\n roles: RoleResponse;\r\n users: UserResponse;\r\n selectedRole: RoleItem;\r\n selectedUser: UserItem;\r\n selectedUserRoles: RoleItem[];\r\n }\r\n\r\n export type RoleResponse = ABP.PagedResponse;\r\n\r\n export interface RoleSaveRequest {\r\n name: string;\r\n isDefault: boolean;\r\n isPublic: boolean;\r\n }\r\n\r\n export interface RoleItem extends RoleSaveRequest {\r\n isStatic: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export type UserResponse = ABP.PagedResponse;\r\n\r\n export interface UserItem extends User {\r\n tenantId: string;\r\n emailConfirmed: boolean;\r\n phoneNumberConfirmed: boolean;\r\n isLockedOut: boolean;\r\n concurrencyStamp: string;\r\n id: string;\r\n }\r\n\r\n export interface User {\r\n userName: string;\r\n name: string;\r\n surname: string;\r\n email: string;\r\n phoneNumber: string;\r\n twoFactorEnabled: true;\r\n lockoutEnabled: true;\r\n }\r\n\r\n export interface UserSaveRequest extends User {\r\n password: string;\r\n roleNames: string[];\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/identity/lib/actions/identity.actions.d.ts b/npm/ng-packs/dist/identity/lib/actions/identity.actions.d.ts deleted file mode 100644 index 3836c1359b..0000000000 --- a/npm/ng-packs/dist/identity/lib/actions/identity.actions.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { Identity } from '../models/identity'; -import { ABP } from '@abp/ng.core'; -export declare class GetRoles { - payload?: ABP.PageQueryParams; - static readonly type = "[Identity] Get Roles"; - constructor(payload?: ABP.PageQueryParams); -} -export declare class GetRoleById { - payload: string; - static readonly type = "[Identity] Get Role By Id"; - constructor(payload: string); -} -export declare class DeleteRole { - payload: string; - static readonly type = "[Identity] Delete Role"; - constructor(payload: string); -} -export declare class CreateRole { - payload: Identity.RoleSaveRequest; - static readonly type = "[Identity] Create Role"; - constructor(payload: Identity.RoleSaveRequest); -} -export declare class UpdateRole { - payload: Identity.RoleItem; - static readonly type = "[Identity] Update Role"; - constructor(payload: Identity.RoleItem); -} -export declare class GetUsers { - payload?: ABP.PageQueryParams; - static readonly type = "[Identity] Get Users"; - constructor(payload?: ABP.PageQueryParams); -} -export declare class GetUserById { - payload: string; - static readonly type = "[Identity] Get User By Id"; - constructor(payload: string); -} -export declare class DeleteUser { - payload: string; - static readonly type = "[Identity] Delete User"; - constructor(payload: string); -} -export declare class CreateUser { - payload: Identity.UserSaveRequest; - static readonly type = "[Identity] Create User"; - constructor(payload: Identity.UserSaveRequest); -} -export declare class UpdateUser { - payload: Identity.UserSaveRequest & { - id: string; - }; - static readonly type = "[Identity] Update User"; - constructor(payload: Identity.UserSaveRequest & { - id: string; - }); -} -export declare class GetUserRoles { - payload: string; - static readonly type = "[Identity] Get User Roles"; - constructor(payload: string); -} diff --git a/npm/ng-packs/dist/identity/lib/components/roles/roles.component.d.ts b/npm/ng-packs/dist/identity/lib/components/roles/roles.component.d.ts deleted file mode 100644 index d68803f44b..0000000000 --- a/npm/ng-packs/dist/identity/lib/components/roles/roles.component.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { ABP } from '@abp/ng.core'; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { OnInit, ElementRef } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { Identity } from '../../models/identity'; -export declare class RolesComponent implements OnInit { - private confirmationService; - private fb; - private store; - data$: Observable; - totalCount$: Observable; - form: FormGroup; - selected: Identity.RoleItem; - isModalVisible: boolean; - visiblePermissions: boolean; - providerKey: string; - pageQuery: ABP.PageQueryParams; - loading: boolean; - modalBusy: boolean; - sortOrder: string; - sortKey: string; - formRef: ElementRef; - constructor(confirmationService: ConfirmationService, fb: FormBuilder, store: Store); - ngOnInit(): void; - createForm(): void; - openModal(): void; - add(): void; - edit(id: string): void; - save(): void; - delete(id: string, name: string): void; - onPageChange(data: any): void; - get(): void; - onClickSaveButton(): void; -} diff --git a/npm/ng-packs/dist/identity/lib/components/users/users.component.d.ts b/npm/ng-packs/dist/identity/lib/components/users/users.component.d.ts deleted file mode 100644 index 2f23f2276f..0000000000 --- a/npm/ng-packs/dist/identity/lib/components/users/users.component.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { ABP } from '@abp/ng.core'; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { TemplateRef, TrackByFunction, OnInit } from '@angular/core'; -import { AbstractControl, FormBuilder, FormGroup } from '@angular/forms'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { Identity } from '../../models/identity'; -export declare class UsersComponent implements OnInit { - private confirmationService; - private fb; - private store; - data$: Observable; - totalCount$: Observable; - modalContent: TemplateRef; - form: FormGroup; - selected: Identity.UserItem; - selectedUserRoles: Identity.RoleItem[]; - roles: Identity.RoleItem[]; - visiblePermissions: boolean; - providerKey: string; - pageQuery: ABP.PageQueryParams; - isModalVisible: boolean; - loading: boolean; - modalBusy: boolean; - sortOrder: string; - sortKey: string; - passwordRulesArr: ("number" | "small" | "capital" | "special")[]; - requiredPasswordLength: number; - trackByFn: TrackByFunction; - readonly roleGroups: FormGroup[]; - constructor(confirmationService: ConfirmationService, fb: FormBuilder, store: Store); - ngOnInit(): void; - onSearch(value: any): void; - buildForm(): void; - openModal(): void; - add(): void; - edit(id: string): void; - save(): void; - delete(id: string, userName: string): void; - onPageChange(data: any): void; - get(): void; -} diff --git a/npm/ng-packs/dist/identity/lib/constants/routes.d.ts b/npm/ng-packs/dist/identity/lib/constants/routes.d.ts deleted file mode 100644 index 2e8137a381..0000000000 --- a/npm/ng-packs/dist/identity/lib/constants/routes.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ABP } from '@abp/ng.core'; -/** - * - * @deprecated - */ -export declare const IDENTITY_ROUTES: { - routes: ABP.FullRoute[]; -}; diff --git a/npm/ng-packs/dist/identity/lib/identity-routing.module.d.ts b/npm/ng-packs/dist/identity/lib/identity-routing.module.d.ts deleted file mode 100644 index 583fb5a5e7..0000000000 --- a/npm/ng-packs/dist/identity/lib/identity-routing.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class IdentityRoutingModule { -} diff --git a/npm/ng-packs/dist/identity/lib/identity.module.d.ts b/npm/ng-packs/dist/identity/lib/identity.module.d.ts deleted file mode 100644 index 88bfa9e51d..0000000000 --- a/npm/ng-packs/dist/identity/lib/identity.module.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Provider } from '@angular/core'; -export declare class IdentityModule { -} -/** - * - * @deprecated - */ -export declare function IdentityProviders(): Provider[]; diff --git a/npm/ng-packs/dist/identity/lib/models/identity.d.ts b/npm/ng-packs/dist/identity/lib/models/identity.d.ts deleted file mode 100644 index d7ce3f7698..0000000000 --- a/npm/ng-packs/dist/identity/lib/models/identity.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { ABP } from '@abp/ng.core'; -export declare namespace Identity { - interface State { - roles: RoleResponse; - users: UserResponse; - selectedRole: RoleItem; - selectedUser: UserItem; - selectedUserRoles: RoleItem[]; - } - type RoleResponse = ABP.PagedResponse; - interface RoleSaveRequest { - name: string; - isDefault: boolean; - isPublic: boolean; - } - interface RoleItem extends RoleSaveRequest { - isStatic: boolean; - concurrencyStamp: string; - id: string; - } - type UserResponse = ABP.PagedResponse; - interface UserItem extends User { - tenantId: string; - emailConfirmed: boolean; - phoneNumberConfirmed: boolean; - isLockedOut: boolean; - concurrencyStamp: string; - id: string; - } - interface User { - userName: string; - name: string; - surname: string; - email: string; - phoneNumber: string; - twoFactorEnabled: true; - lockoutEnabled: true; - } - interface UserSaveRequest extends User { - password: string; - roleNames: string[]; - } -} diff --git a/npm/ng-packs/dist/identity/lib/services/identity.service.d.ts b/npm/ng-packs/dist/identity/lib/services/identity.service.d.ts deleted file mode 100644 index aede6cda73..0000000000 --- a/npm/ng-packs/dist/identity/lib/services/identity.service.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Observable } from 'rxjs'; -import { RestService, ABP } from '@abp/ng.core'; -import { Identity } from '../models/identity'; -export declare class IdentityService { - private rest; - constructor(rest: RestService); - getRoles(params?: ABP.PageQueryParams): Observable; - getRoleById(id: string): Observable; - deleteRole(id: string): Observable; - createRole(body: Identity.RoleSaveRequest): Observable; - updateRole(body: Identity.RoleItem): Observable; - getUsers(params?: ABP.PageQueryParams): Observable; - getUserById(id: string): Observable; - getUserRoles(id: string): Observable; - deleteUser(id: string): Observable; - createUser(body: Identity.UserSaveRequest): Observable; - updateUser(body: Identity.UserItem): Observable; -} diff --git a/npm/ng-packs/dist/identity/lib/states/identity.state.d.ts b/npm/ng-packs/dist/identity/lib/states/identity.state.d.ts deleted file mode 100644 index f85f77d4a2..0000000000 --- a/npm/ng-packs/dist/identity/lib/states/identity.state.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { StateContext } from '@ngxs/store'; -import { CreateRole, CreateUser, GetRoleById, GetRoles, GetUserById, GetUsers, UpdateRole, UpdateUser, GetUserRoles } from '../actions/identity.actions'; -import { Identity } from '../models/identity'; -import { IdentityService } from '../services/identity.service'; -export declare class IdentityState { - private identityService; - static getRoles({ roles }: Identity.State): Identity.RoleItem[]; - static getRolesTotalCount({ roles }: Identity.State): number; - static getUsers({ users }: Identity.State): Identity.UserItem[]; - static getUsersTotalCount({ users }: Identity.State): number; - constructor(identityService: IdentityService); - getRoles({ patchState }: StateContext, { payload }: GetRoles): import("rxjs").Observable>; - getRole({ patchState }: StateContext, { payload }: GetRoleById): import("rxjs").Observable; - deleteRole(_: any, { payload }: GetRoleById): import("rxjs").Observable; - addRole(_: any, { payload }: CreateRole): import("rxjs").Observable; - updateRole({ getState }: StateContext, { payload }: UpdateRole): import("rxjs").Observable; - getUsers({ patchState }: StateContext, { payload }: GetUsers): import("rxjs").Observable>; - getUser({ patchState }: StateContext, { payload }: GetUserById): import("rxjs").Observable; - deleteUser(_: any, { payload }: GetUserById): import("rxjs").Observable; - addUser(_: any, { payload }: CreateUser): import("rxjs").Observable; - updateUser({ getState }: StateContext, { payload }: UpdateUser): import("rxjs").Observable; - getUserRoles({ patchState }: StateContext, { payload }: GetUserRoles): import("rxjs").Observable; -} diff --git a/npm/ng-packs/dist/identity/package.json b/npm/ng-packs/dist/identity/package.json deleted file mode 100644 index f47b5b8fce..0000000000 --- a/npm/ng-packs/dist/identity/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@abp/ng.identity", - "version": "1.1.0", - "dependencies": { - "@abp/ng.identity.config": "^1.1.0", - "@abp/ng.permission-management": "^1.1.0", - "@abp/ng.theme.shared": "^1.1.0", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.identity.umd.js", - "module": "fesm5/abp-ng.identity.js", - "es2015": "fesm2015/abp-ng.identity.js", - "esm5": "esm5/abp-ng.identity.js", - "esm2015": "esm2015/abp-ng.identity.js", - "fesm5": "fesm5/abp-ng.identity.js", - "fesm2015": "fesm2015/abp-ng.identity.js", - "typings": "abp-ng.identity.d.ts", - "metadata": "abp-ng.identity.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/identity/public-api.d.ts b/npm/ng-packs/dist/identity/public-api.d.ts deleted file mode 100644 index 86a8ec61dc..0000000000 --- a/npm/ng-packs/dist/identity/public-api.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './lib/identity.module'; -export * from './lib/actions/identity.actions'; -export * from './lib/components/roles/roles.component'; -export * from './lib/constants/routes'; -export * from './lib/models/identity'; -export * from './lib/services/identity.service'; -export * from './lib/states/identity.state'; diff --git a/npm/ng-packs/dist/permission-management/README.md b/npm/ng-packs/dist/permission-management/README.md deleted file mode 100644 index db523171a3..0000000000 --- a/npm/ng-packs/dist/permission-management/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                            @abp/ng.permission-management

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/permission-management/abp-ng.permission-management.d.ts b/npm/ng-packs/dist/permission-management/abp-ng.permission-management.d.ts deleted file mode 100644 index dcffdd9db3..0000000000 --- a/npm/ng-packs/dist/permission-management/abp-ng.permission-management.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { GetPermissions as ɵd, UpdatePermissions as ɵe } from './lib/actions/permission-management.actions'; -export { PermissionManagementComponent as ɵa } from './lib/components/permission-management.component'; -export { PermissionManagement as ɵf } from './lib/models/permission-management'; -export { PermissionManagementService as ɵc } from './lib/services/permission-management.service'; -export { PermissionManagementState as ɵb } from './lib/states/permission-management.state'; diff --git a/npm/ng-packs/dist/permission-management/abp-ng.permission-management.metadata.json b/npm/ng-packs/dist/permission-management/abp-ng.permission-management.metadata.json deleted file mode 100644 index fcbdba710f..0000000000 --- a/npm/ng-packs/dist/permission-management/abp-ng.permission-management.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/permission-management.state"},{"from":"./lib/permission-management-state.service"}],"metadata":{"PermissionManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":9,"character":12},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":9,"character":24},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":9,"character":43},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]}],"exports":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"abp-permission-management","template":"\r\n \r\n \r\n

                                                            \r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n
                                                            • \r\n {{ group?.displayName }}\r\n
                                                            • \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ selectedGroup?.displayName }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n
                                                            \r\n"}]}],"members":{"providerName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"providerKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"hideBadges":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":3}}]}],"groups$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":56,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getPermissionGroups"}]}]}],"entityName$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":59,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getEntityDisplayName"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":94,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":94,"character":54}]}],"ngOnInit":[{"__symbolic":"method"}],"getChecked":[{"__symbolic":"method"}],"isGrantedByOtherProviderName":[{"__symbolic":"method"}],"onClickCheckbox":[{"__symbolic":"method"}],"setTabCheckboxState":[{"__symbolic":"method"}],"setGrantCheckboxState":[{"__symbolic":"method"}],"onClickSelectThisTab":[{"__symbolic":"method"}],"onClickSelectAll":[{"__symbolic":"method"}],"onChangeGroup":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"initModal":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"PermissionManagementState","defaults":{"permissionRes":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"permissionManagementGet":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":23,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"permissionManagementUpdate":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":34,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}]},"statics":{"getPermissionGroups":{"__symbolic":"function","parameters":["permissionRes"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"permissionRes"},"member":"groups"},"right":[]}},"getEntityDisplayName":{"__symbolic":"function","parameters":["permissionRes"],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"permissionRes"},"member":"entityDisplayName"}}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getPermissions":[{"__symbolic":"method"}],"updatePermissions":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵf"},"member":"GrantedProvider"}]}]},"statics":{"type":"[PermissionManagement] Get Permissions"}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":9,"character":30,"module":"./lib/actions/permission-management.actions"}]}]},"statics":{"type":"[PermissionManagement] Update Permissions"}}},"origins":{"PermissionManagementModule":"./lib/permission-management.module","ɵa":"./lib/components/permission-management.component","ɵb":"./lib/states/permission-management.state","ɵc":"./lib/services/permission-management.service","ɵd":"./lib/actions/permission-management.actions","ɵe":"./lib/actions/permission-management.actions","ɵf":"./lib/models/permission-management"},"importAs":"@abp/ng.permission-management"} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js deleted file mode 100644 index b6da0c6777..0000000000 --- a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js +++ /dev/null @@ -1,1102 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@angular/core'), require('@ngxs/store'), require('rxjs'), require('rxjs/operators')) : - typeof define === 'function' && define.amd ? define('@abp/ng.permission-management', ['exports', '@abp/ng.core', '@abp/ng.theme.shared', '@angular/core', '@ngxs/store', 'rxjs', 'rxjs/operators'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng['permission-management'] = {}), global.ng_core, global.ng_theme_shared, global.ng.core, global.store, global.rxjs, global.rxjs.operators)); -}(this, (function (exports, ng_core, ng_theme_shared, core, store, rxjs, operators) { 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/permission-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetPermissions = /** @class */ (function () { - function GetPermissions(payload) { - this.payload = payload; - } - GetPermissions.type = '[PermissionManagement] Get Permissions'; - return GetPermissions; - }()); - if (false) { - /** @type {?} */ - GetPermissions.type; - /** @type {?} */ - GetPermissions.prototype.payload; - } - var UpdatePermissions = /** @class */ (function () { - function UpdatePermissions(payload) { - this.payload = payload; - } - UpdatePermissions.type = '[PermissionManagement] Update Permissions'; - return UpdatePermissions; - }()); - if (false) { - /** @type {?} */ - UpdatePermissions.type; - /** @type {?} */ - UpdatePermissions.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementService = /** @class */ (function () { - function PermissionManagementService(rest) { - this.rest = rest; - } - /** - * @param {?} params - * @return {?} - */ - PermissionManagementService.prototype.getPermissions = /** - * @param {?} params - * @return {?} - */ - function (params) { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/permissions', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementService.prototype.updatePermissions = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissions = _a.permissions, providerKey = _a.providerKey, providerName = _a.providerName; - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/abp/permissions', - body: { permissions: permissions }, - params: { providerKey: providerKey, providerName: providerName }, - }; - return this.rest.request(request); - }; - PermissionManagementService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionManagementService.ctorParameters = function () { return [ - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ PermissionManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionManagementService_Factory() { return new PermissionManagementService(core.ɵɵinject(ng_core.RestService)); }, token: PermissionManagementService, providedIn: "root" }); - return PermissionManagementService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementService.prototype.rest; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/permission-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementState = /** @class */ (function () { - function PermissionManagementState(permissionManagementService) { - this.permissionManagementService = permissionManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementState.getPermissionGroups = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissionRes = _a.permissionRes; - return permissionRes.groups || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementState.getEntityDisplayName = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissionRes = _a.permissionRes; - return permissionRes.entityDisplayName; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - PermissionManagementState.prototype.permissionManagementGet = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.permissionManagementService.getPermissions(payload).pipe(operators.tap((/** - * @param {?} permissionResponse - * @return {?} - */ - function (permissionResponse) { - return patchState({ - permissionRes: permissionResponse, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - PermissionManagementState.prototype.permissionManagementUpdate = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.permissionManagementService.updatePermissions(payload); - }; - PermissionManagementState.ctorParameters = function () { return [ - { type: PermissionManagementService } - ]; }; - __decorate([ - store.Action(GetPermissions), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetPermissions]), - __metadata("design:returntype", void 0) - ], PermissionManagementState.prototype, "permissionManagementGet", null); - __decorate([ - store.Action(UpdatePermissions), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdatePermissions]), - __metadata("design:returntype", void 0) - ], PermissionManagementState.prototype, "permissionManagementUpdate", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], PermissionManagementState, "getPermissionGroups", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", String) - ], PermissionManagementState, "getEntityDisplayName", null); - PermissionManagementState = __decorate([ - store.State({ - name: 'PermissionManagementState', - defaults: (/** @type {?} */ ({ permissionRes: {} })), - }), - __metadata("design:paramtypes", [PermissionManagementService]) - ], PermissionManagementState); - return PermissionManagementState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementState.prototype.permissionManagementService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/permission-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementComponent = /** @class */ (function () { - function PermissionManagementComponent(store, renderer) { - this.store = store; - this.renderer = renderer; - this.hideBadges = false; - this.visibleChange = new core.EventEmitter(); - this.permissions = []; - this.selectThisTab = false; - this.selectAllTab = false; - this.modalBusy = false; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - } - Object.defineProperty(PermissionManagementComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!this.selectedGroup) - return; - this._visible = value; - this.visibleChange.emit(value); - if (!value) { - this.selectedGroup = null; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PermissionManagementComponent.prototype, "selectedGroupPermissions$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.groups$.pipe(operators.map((/** - * @param {?} groups - * @return {?} - */ - function (groups) { - return _this.selectedGroup - ? groups.find((/** - * @param {?} group - * @return {?} - */ - function (group) { return group.name === _this.selectedGroup.name; })).permissions - : []; - })), operators.map((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - return permissions.map((/** - * @param {?} permission - * @return {?} - */ - function (permission) { - return ((/** @type {?} */ (((/** @type {?} */ (__assign({}, permission, { margin: findMargin(permissions, permission), isGranted: _this.permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.name; })).isGranted }))))))); - })); - }))); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - PermissionManagementComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { }; - /** - * @param {?} name - * @return {?} - */ - PermissionManagementComponent.prototype.getChecked = /** - * @param {?} name - * @return {?} - */ - function (name) { - return (this.permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === name; })) || { isGranted: false }).isGranted; - }; - /** - * @param {?} grantedProviders - * @return {?} - */ - PermissionManagementComponent.prototype.isGrantedByOtherProviderName = /** - * @param {?} grantedProviders - * @return {?} - */ - function (grantedProviders) { - var _this = this; - if (grantedProviders.length) { - return grantedProviders.findIndex((/** - * @param {?} p - * @return {?} - */ - function (p) { return p.providerName !== _this.providerName; })) > -1; - } - return false; - }; - /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - PermissionManagementComponent.prototype.onClickCheckbox = /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - function (clickedPermission, value) { - var _this = this; - if (clickedPermission.isGranted && - this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)) - return; - setTimeout((/** - * @return {?} - */ - function () { - _this.permissions = _this.permissions.map((/** - * @param {?} per - * @return {?} - */ - function (per) { - if (clickedPermission.name === per.name) { - return __assign({}, per, { isGranted: !per.isGranted }); - } - else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) { - return __assign({}, per, { isGranted: false }); - } - else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) { - return __assign({}, per, { isGranted: true }); - } - return per; - })); - _this.setTabCheckboxState(); - _this.setGrantCheckboxState(); - }), 0); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.setTabCheckboxState = /** - * @return {?} - */ - function () { - var _this = this; - this.selectedGroupPermissions$.pipe(operators.take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - /** @type {?} */ - var selectedPermissions = permissions.filter((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.isGranted; })); - /** @type {?} */ - var element = (/** @type {?} */ (document.querySelector('#select-all-in-this-tabs'))); - if (selectedPermissions.length === permissions.length) { - element.indeterminate = false; - _this.selectThisTab = true; - } - else if (selectedPermissions.length === 0) { - element.indeterminate = false; - _this.selectThisTab = false; - } - else { - element.indeterminate = true; - } - })); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.setGrantCheckboxState = /** - * @return {?} - */ - function () { - /** @type {?} */ - var selectedAllPermissions = this.permissions.filter((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.isGranted; })); - /** @type {?} */ - var checkboxElement = (/** @type {?} */ (document.querySelector('#select-all-in-all-tabs'))); - if (selectedAllPermissions.length === this.permissions.length) { - checkboxElement.indeterminate = false; - this.selectAllTab = true; - } - else if (selectedAllPermissions.length === 0) { - checkboxElement.indeterminate = false; - this.selectAllTab = false; - } - else { - checkboxElement.indeterminate = true; - } - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.onClickSelectThisTab = /** - * @return {?} - */ - function () { - var _this = this; - this.selectedGroupPermissions$.pipe(operators.take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - permissions.forEach((/** - * @param {?} permission - * @return {?} - */ - function (permission) { - if (permission.isGranted && _this.isGrantedByOtherProviderName(permission.grantedProviders)) - return; - /** @type {?} */ - var index = _this.permissions.findIndex((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.name; })); - _this.permissions = __spread(_this.permissions.slice(0, index), [ - __assign({}, _this.permissions[index], { isGranted: !_this.selectThisTab }) - ], _this.permissions.slice(index + 1)); - })); - })); - this.setGrantCheckboxState(); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.onClickSelectAll = /** - * @return {?} - */ - function () { - var _this = this; - this.permissions = this.permissions.map((/** - * @param {?} permission - * @return {?} - */ - function (permission) { return (__assign({}, permission, { isGranted: _this.isGrantedByOtherProviderName(permission.grantedProviders) || !_this.selectAllTab })); })); - this.selectThisTab = !this.selectAllTab; - }; - /** - * @param {?} group - * @return {?} - */ - PermissionManagementComponent.prototype.onChangeGroup = /** - * @param {?} group - * @return {?} - */ - function (group) { - this.selectedGroup = group; - this.setTabCheckboxState(); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.submit = /** - * @return {?} - */ - function () { - var _this = this; - this.modalBusy = true; - /** @type {?} */ - var unchangedPermissions = getPermissions(this.store.selectSnapshot(PermissionManagementState.getPermissionGroups)); - /** @type {?} */ - var changedPermissions = this.permissions - .filter((/** - * @param {?} per - * @return {?} - */ - function (per) { - return unchangedPermissions.find((/** - * @param {?} unchanged - * @return {?} - */ - function (unchanged) { return unchanged.name === per.name; })).isGranted === - per.isGranted - ? false - : true; - })) - .map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name, isGranted = _a.isGranted; - return ({ name: name, isGranted: isGranted }); - })); - if (changedPermissions.length) { - this.store - .dispatch(new UpdatePermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - permissions: changedPermissions, - })) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.visible = false; - })); - } - else { - this.modalBusy = false; - this.visible = false; - } - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.openModal = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.store - .dispatch(new GetPermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(operators.pluck('PermissionManagementState', 'permissionRes')) - .subscribe((/** - * @param {?} permissionRes - * @return {?} - */ - function (permissionRes) { - _this.selectedGroup = permissionRes.groups[0]; - _this.permissions = getPermissions(permissionRes.groups); - _this.visible = true; - })); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.initModal = /** - * @return {?} - */ - function () { - this.setTabCheckboxState(); - this.setGrantCheckboxState(); - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementComponent.prototype.ngOnChanges = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var visible = _a.visible; - if (!visible) - return; - if (visible.currentValue) { - this.openModal(); - } - else if (visible.currentValue === false && this.visible) { - this.visible = false; - } - }; - PermissionManagementComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-permission-management', - template: "\r\n \r\n \r\n

                                                            \r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n
                                                            • \r\n {{ group?.displayName }}\r\n
                                                            • \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ selectedGroup?.displayName }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - PermissionManagementComponent.ctorParameters = function () { return [ - { type: store.Store }, - { type: core.Renderer2 } - ]; }; - PermissionManagementComponent.propDecorators = { - providerName: [{ type: core.Input }], - providerKey: [{ type: core.Input }], - hideBadges: [{ type: core.Input }], - visible: [{ type: core.Input }], - visibleChange: [{ type: core.Output }] - }; - __decorate([ - store.Select(PermissionManagementState.getPermissionGroups), - __metadata("design:type", rxjs.Observable) - ], PermissionManagementComponent.prototype, "groups$", void 0); - __decorate([ - store.Select(PermissionManagementState.getEntityDisplayName), - __metadata("design:type", rxjs.Observable) - ], PermissionManagementComponent.prototype, "entityName$", void 0); - return PermissionManagementComponent; - }()); - if (false) { - /** @type {?} */ - PermissionManagementComponent.prototype.providerName; - /** @type {?} */ - PermissionManagementComponent.prototype.providerKey; - /** @type {?} */ - PermissionManagementComponent.prototype.hideBadges; - /** - * @type {?} - * @protected - */ - PermissionManagementComponent.prototype._visible; - /** @type {?} */ - PermissionManagementComponent.prototype.visibleChange; - /** @type {?} */ - PermissionManagementComponent.prototype.groups$; - /** @type {?} */ - PermissionManagementComponent.prototype.entityName$; - /** @type {?} */ - PermissionManagementComponent.prototype.selectedGroup; - /** @type {?} */ - PermissionManagementComponent.prototype.permissions; - /** @type {?} */ - PermissionManagementComponent.prototype.selectThisTab; - /** @type {?} */ - PermissionManagementComponent.prototype.selectAllTab; - /** @type {?} */ - PermissionManagementComponent.prototype.modalBusy; - /** @type {?} */ - PermissionManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.store; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.renderer; - } - /** - * @param {?} permissions - * @param {?} permission - * @return {?} - */ - function findMargin(permissions, permission) { - /** @type {?} */ - var parentPermission = permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.parentName; })); - if (parentPermission && parentPermission.parentName) { - /** @type {?} */ - var margin = 20; - return (margin += findMargin(permissions, parentPermission)); - } - return parentPermission ? 20 : 0; - } - /** - * @param {?} groups - * @return {?} - */ - function getPermissions(groups) { - return groups.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, val.permissions); }), []); - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/permission-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementModule = /** @class */ (function () { - function PermissionManagementModule() { - } - PermissionManagementModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [PermissionManagementComponent], - imports: [ng_core.CoreModule, ng_theme_shared.ThemeSharedModule, store.NgxsModule.forFeature([PermissionManagementState])], - exports: [PermissionManagementComponent], - },] } - ]; - return PermissionManagementModule; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagement; - (function (PermissionManagement) { - /** - * @record - */ - function State() { } - PermissionManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.permissionRes; - } - /** - * @record - */ - function Response() { } - PermissionManagement.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.entityDisplayName; - /** @type {?} */ - Response.prototype.groups; - } - /** - * @record - */ - function Group() { } - PermissionManagement.Group = Group; - if (false) { - /** @type {?} */ - Group.prototype.name; - /** @type {?} */ - Group.prototype.displayName; - /** @type {?} */ - Group.prototype.permissions; - } - /** - * @record - */ - function MinimumPermission() { } - PermissionManagement.MinimumPermission = MinimumPermission; - if (false) { - /** @type {?} */ - MinimumPermission.prototype.name; - /** @type {?} */ - MinimumPermission.prototype.isGranted; - } - /** - * @record - */ - function Permission() { } - PermissionManagement.Permission = Permission; - if (false) { - /** @type {?} */ - Permission.prototype.displayName; - /** @type {?} */ - Permission.prototype.parentName; - /** @type {?} */ - Permission.prototype.allowedProviders; - /** @type {?} */ - Permission.prototype.grantedProviders; - } - /** - * @record - */ - function GrantedProvider() { } - PermissionManagement.GrantedProvider = GrantedProvider; - if (false) { - /** @type {?} */ - GrantedProvider.prototype.providerName; - /** @type {?} */ - GrantedProvider.prototype.providerKey; - } - /** - * @record - */ - function UpdateRequest() { } - PermissionManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.permissions; - } - })(PermissionManagement || (PermissionManagement = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var PermissionManagementStateService = /** @class */ (function () { - function PermissionManagementStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - PermissionManagementStateService.prototype.getPermissionGroups = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups); - }; - /** - * @return {?} - */ - PermissionManagementStateService.prototype.getEntityDisplayName = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); - }; - PermissionManagementStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionManagementStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ PermissionManagementStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function PermissionManagementStateService_Factory() { return new PermissionManagementStateService(core.ɵɵinject(store.Store)); }, token: PermissionManagementStateService, providedIn: "root" }); - return PermissionManagementStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementStateService.prototype.store; - } - - exports.GetPermissions = GetPermissions; - exports.PermissionManagementComponent = PermissionManagementComponent; - exports.PermissionManagementModule = PermissionManagementModule; - exports.PermissionManagementService = PermissionManagementService; - exports.PermissionManagementState = PermissionManagementState; - exports.PermissionManagementStateService = PermissionManagementStateService; - exports.UpdatePermissions = UpdatePermissions; - exports.ɵa = PermissionManagementComponent; - exports.ɵb = PermissionManagementState; - exports.ɵc = PermissionManagementService; - exports.ɵd = GetPermissions; - exports.ɵe = UpdatePermissions; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.permission-management.umd.js.map diff --git a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js.map b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js.map deleted file mode 100644 index 60b0ef744d..0000000000 --- a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.permission-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { PermissionManagement } from '../models/permission-management';\r\n\r\nexport class GetPermissions {\r\n static readonly type = '[PermissionManagement] Get Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider) {}\r\n}\r\n\r\nexport class UpdatePermissions {\r\n static readonly type = '[PermissionManagement] Update Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Observable } from 'rxjs';\r\nimport { PermissionManagement } from '../models/permission-management';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/permissions',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updatePermissions({\r\n permissions,\r\n providerKey,\r\n providerName,\r\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/permissions',\r\n body: { permissions },\r\n params: { providerKey, providerName },\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementService } from '../services/permission-management.service';\r\nimport { tap } from 'rxjs/operators';\r\n\r\n@State({\r\n name: 'PermissionManagementState',\r\n defaults: { permissionRes: {} } as PermissionManagement.State,\r\n})\r\nexport class PermissionManagementState {\r\n @Selector()\r\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\r\n return permissionRes.groups || [];\r\n }\r\n\r\n @Selector()\r\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\r\n return permissionRes.entityDisplayName;\r\n }\r\n\r\n constructor(private permissionManagementService: PermissionManagementService) {}\r\n\r\n @Action(GetPermissions)\r\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\r\n return this.permissionManagementService.getPermissions(payload).pipe(\r\n tap(permissionResponse =>\r\n patchState({\r\n permissionRes: permissionResponse,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdatePermissions)\r\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\r\n return this.permissionManagementService.updatePermissions(payload);\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n TrackByFunction,\r\n} from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { from, Observable } from 'rxjs';\r\nimport { map, pluck, take, finalize } from 'rxjs/operators';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\ntype PermissionWithMargin = PermissionManagement.Permission & {\r\n margin: number;\r\n};\r\n\r\n@Component({\r\n selector: 'abp-permission-management',\r\n templateUrl: './permission-management.component.html',\r\n})\r\nexport class PermissionManagementComponent implements OnInit, OnChanges {\r\n @Input()\r\n providerName: string;\r\n\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n hideBadges = false;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n if (!this.selectedGroup) return;\r\n\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (!value) {\r\n this.selectedGroup = null;\r\n }\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(PermissionManagementState.getPermissionGroups)\r\n groups$: Observable;\r\n\r\n @Select(PermissionManagementState.getEntityDisplayName)\r\n entityName$: Observable;\r\n\r\n selectedGroup: PermissionManagement.Group;\r\n\r\n permissions: PermissionManagement.Permission[] = [];\r\n\r\n selectThisTab = false;\r\n\r\n selectAllTab = false;\r\n\r\n modalBusy = false;\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n get selectedGroupPermissions$(): Observable {\r\n return this.groups$.pipe(\r\n map(groups =>\r\n this.selectedGroup\r\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\r\n : [],\r\n ),\r\n map(permissions =>\r\n permissions.map(\r\n permission =>\r\n (({\r\n ...permission,\r\n margin: findMargin(permissions, permission),\r\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\r\n } as any) as PermissionWithMargin),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n constructor(private store: Store, private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {}\r\n\r\n getChecked(name: string) {\r\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\r\n }\r\n\r\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\r\n if (grantedProviders.length) {\r\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\r\n }\r\n return false;\r\n }\r\n\r\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\r\n if (\r\n clickedPermission.isGranted &&\r\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\r\n )\r\n return;\r\n\r\n setTimeout(() => {\r\n this.permissions = this.permissions.map(per => {\r\n if (clickedPermission.name === per.name) {\r\n return { ...per, isGranted: !per.isGranted };\r\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\r\n return { ...per, isGranted: false };\r\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\r\n return { ...per, isGranted: true };\r\n }\r\n\r\n return per;\r\n });\r\n\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }, 0);\r\n }\r\n\r\n setTabCheckboxState() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n const selectedPermissions = permissions.filter(per => per.isGranted);\r\n const element = document.querySelector('#select-all-in-this-tabs') as any;\r\n\r\n if (selectedPermissions.length === permissions.length) {\r\n element.indeterminate = false;\r\n this.selectThisTab = true;\r\n } else if (selectedPermissions.length === 0) {\r\n element.indeterminate = false;\r\n this.selectThisTab = false;\r\n } else {\r\n element.indeterminate = true;\r\n }\r\n });\r\n }\r\n\r\n setGrantCheckboxState() {\r\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\r\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\r\n\r\n if (selectedAllPermissions.length === this.permissions.length) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = true;\r\n } else if (selectedAllPermissions.length === 0) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = false;\r\n } else {\r\n checkboxElement.indeterminate = true;\r\n }\r\n }\r\n\r\n onClickSelectThisTab() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n permissions.forEach(permission => {\r\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\r\n return;\r\n\r\n const index = this.permissions.findIndex(per => per.name === permission.name);\r\n\r\n this.permissions = [\r\n ...this.permissions.slice(0, index),\r\n { ...this.permissions[index], isGranted: !this.selectThisTab },\r\n ...this.permissions.slice(index + 1),\r\n ];\r\n });\r\n });\r\n\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n onClickSelectAll() {\r\n this.permissions = this.permissions.map(permission => ({\r\n ...permission,\r\n isGranted:\r\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\r\n }));\r\n\r\n this.selectThisTab = !this.selectAllTab;\r\n }\r\n\r\n onChangeGroup(group: PermissionManagement.Group) {\r\n this.selectedGroup = group;\r\n this.setTabCheckboxState();\r\n }\r\n\r\n submit() {\r\n this.modalBusy = true;\r\n const unchangedPermissions = getPermissions(\r\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\r\n );\r\n\r\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\r\n .filter(per =>\r\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\r\n per.isGranted\r\n ? false\r\n : true,\r\n )\r\n .map(({ name, isGranted }) => ({ name, isGranted }));\r\n\r\n if (changedPermissions.length) {\r\n this.store\r\n .dispatch(\r\n new UpdatePermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n permissions: changedPermissions,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n } else {\r\n this.modalBusy = false;\r\n this.visible = false;\r\n }\r\n }\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.store\r\n .dispatch(\r\n new GetPermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\r\n .subscribe((permissionRes: PermissionManagement.Response) => {\r\n this.selectedGroup = permissionRes.groups[0];\r\n this.permissions = getPermissions(permissionRes.groups);\r\n\r\n this.visible = true;\r\n });\r\n }\r\n\r\n initModal() {\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n ngOnChanges({ visible }: SimpleChanges): void {\r\n if (!visible) return;\r\n\r\n if (visible.currentValue) {\r\n this.openModal();\r\n } else if (visible.currentValue === false && this.visible) {\r\n this.visible = false;\r\n }\r\n }\r\n}\r\n\r\nfunction findMargin(\r\n permissions: PermissionManagement.Permission[],\r\n permission: PermissionManagement.Permission,\r\n) {\r\n const parentPermission = permissions.find(per => per.name === permission.parentName);\r\n\r\n if (parentPermission && parentPermission.parentName) {\r\n let margin = 20;\r\n return (margin += findMargin(permissions, parentPermission));\r\n }\r\n\r\n return parentPermission ? 20 : 0;\r\n}\r\n\r\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\r\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { PermissionManagementComponent } from './components/permission-management.component';\r\nimport { PermissionManagementState } from './states/permission-management.state';\r\n\r\n@NgModule({\r\n declarations: [PermissionManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\r\n exports: [PermissionManagementComponent],\r\n})\r\nexport class PermissionManagementModule {}\r\n","export namespace PermissionManagement {\r\n export interface State {\r\n permissionRes: Response;\r\n }\r\n\r\n export interface Response {\r\n entityDisplayName: string;\r\n groups: Group[];\r\n }\r\n\r\n export interface Group {\r\n name: string;\r\n displayName: string;\r\n permissions: Permission[];\r\n }\r\n\r\n export interface MinimumPermission {\r\n name: string;\r\n isGranted: boolean;\r\n }\r\n\r\n export interface Permission extends MinimumPermission {\r\n displayName: string;\r\n parentName: string;\r\n allowedProviders: string[];\r\n grantedProviders: GrantedProvider[];\r\n }\r\n\r\n export interface GrantedProvider {\r\n providerName: string;\r\n providerKey: string;\r\n }\r\n\r\n export interface UpdateRequest {\r\n permissions: MinimumPermission[];\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n getPermissionGroups() {\r\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\r\n }\r\n getEntityDisplayName() {\r\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\r\n }\r\n}\r\n"],"names":["Injectable","RestService","tap","tslib_1.__decorate","Action","Selector","State","EventEmitter","map","take","finalize","pluck","Component","Store","Renderer2","Input","Output","Select","Observable","NgModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js deleted file mode 100644 index fb1575c1fd..0000000000 --- a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js +++ /dev/null @@ -1,16 +0,0 @@ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ngxs/store"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@abp/ng.permission-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ngxs/store","rxjs","rxjs/operators"],n):n(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["permission-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.store,e.rxjs,e.rxjs.operators)}(this,(function(e,n,t,r,i,s,o){"use strict"; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */var a=function(){return(a=Object.assign||function(e){for(var n,t=1,r=arguments.length;t=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(n,t,o):i(n,t))||o);return s>3&&o&&Object.defineProperty(n,t,o),o}function p(e,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,n)}function l(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,s=t.call(e),o=[];try{for(;(void 0===n||n-- >0)&&!(r=s.next()).done;)o.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(t=s.return)&&t.call(s)}finally{if(i)throw i.error}}return o}function u(){for(var e=[],n=0;n-1},e.prototype.onClickCheckbox=function(e,n){var t=this;e.isGranted&&this.isGrantedByOtherProviderName(e.grantedProviders)||setTimeout((function(){t.permissions=t.permissions.map((function(n){return e.name===n.name?a({},n,{isGranted:!n.isGranted}):e.name===n.parentName&&e.isGranted?a({},n,{isGranted:!1}):e.parentName!==n.name||e.isGranted?n:a({},n,{isGranted:!0})})),t.setTabCheckboxState(),t.setGrantCheckboxState()}),0)},e.prototype.setTabCheckboxState=function(){var e=this;this.selectedGroupPermissions$.pipe(o.take(1)).subscribe((function(n){var t=n.filter((function(e){return e.isGranted})),r=document.querySelector("#select-all-in-this-tabs");t.length===n.length?(r.indeterminate=!1,e.selectThisTab=!0):0===t.length?(r.indeterminate=!1,e.selectThisTab=!1):r.indeterminate=!0}))},e.prototype.setGrantCheckboxState=function(){var e=this.permissions.filter((function(e){return e.isGranted})),n=document.querySelector("#select-all-in-all-tabs");e.length===this.permissions.length?(n.indeterminate=!1,this.selectAllTab=!0):0===e.length?(n.indeterminate=!1,this.selectAllTab=!1):n.indeterminate=!0},e.prototype.onClickSelectThisTab=function(){var e=this;this.selectedGroupPermissions$.pipe(o.take(1)).subscribe((function(n){n.forEach((function(n){if(!n.isGranted||!e.isGrantedByOtherProviderName(n.grantedProviders)){var t=e.permissions.findIndex((function(e){return e.name===n.name}));e.permissions=u(e.permissions.slice(0,t),[a({},e.permissions[t],{isGranted:!e.selectThisTab})],e.permissions.slice(t+1))}}))})),this.setGrantCheckboxState()},e.prototype.onClickSelectAll=function(){var e=this;this.permissions=this.permissions.map((function(n){return a({},n,{isGranted:e.isGrantedByOtherProviderName(n.grantedProviders)||!e.selectAllTab})})),this.selectThisTab=!this.selectAllTab},e.prototype.onChangeGroup=function(e){this.selectedGroup=e,this.setTabCheckboxState()},e.prototype.submit=function(){var e=this;this.modalBusy=!0;var n=y(this.store.selectSnapshot(h.getPermissionGroups)),t=this.permissions.filter((function(e){return n.find((function(n){return n.name===e.name})).isGranted!==e.isGranted})).map((function(e){return{name:e.name,isGranted:e.isGranted}}));t.length?this.store.dispatch(new d({providerKey:this.providerKey,providerName:this.providerName,permissions:t})).pipe(o.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.visible=!1})):(this.modalBusy=!1,this.visible=!1)},e.prototype.openModal=function(){var e=this;if(!this.providerKey||!this.providerName)throw new Error("Provider Key and Provider Name are required.");this.store.dispatch(new m({providerKey:this.providerKey,providerName:this.providerName})).pipe(o.pluck("PermissionManagementState","permissionRes")).subscribe((function(n){e.selectedGroup=n.groups[0],e.permissions=y(n.groups),e.visible=!0}))},e.prototype.initModal=function(){this.setTabCheckboxState(),this.setGrantCheckboxState()},e.prototype.ngOnChanges=function(e){var n=e.visible;n&&(n.currentValue?this.openModal():!1===n.currentValue&&this.visible&&(this.visible=!1))},e.decorators=[{type:r.Component,args:[{selector:"abp-permission-management",template:'\r\n \r\n \r\n

                                                            \r\n {{ \'AbpPermissionManagement::Permissions\' | abpLocalization }} - {{ data.entityName }}\r\n

                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ selectedGroup?.displayName }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n {{\r\n \'AbpIdentity::Save\' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n
                                                            \r\n'}]}],e.ctorParameters=function(){return[{type:i.Store},{type:r.Renderer2}]},e.propDecorators={providerName:[{type:r.Input}],providerKey:[{type:r.Input}],hideBadges:[{type:r.Input}],visible:[{type:r.Input}],visibleChange:[{type:r.Output}]},c([i.Select(h.getPermissionGroups),p("design:type",s.Observable)],e.prototype,"groups$",void 0),c([i.Select(h.getEntityDisplayName),p("design:type",s.Observable)],e.prototype,"entityName$",void 0),e}();function g(e,n){var t=e.find((function(e){return e.name===n.parentName}));return t&&t.parentName?20+g(e,t):t?20:0}function y(e){return e.reduce((function(e,n){return u(e,n.permissions)}),[])}var v,P=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[b],imports:[n.CoreModule,t.ThemeSharedModule,i.NgxsModule.forFeature([h])],exports:[b]}]}],e}();!function(e){function n(){}function t(){}function r(){}function i(){}function s(){}function o(){}function a(){}e.State=n,e.Response=t,e.Group=r,e.MinimumPermission=i,e.Permission=s,e.GrantedProvider=o,e.UpdateRequest=a}(v||(v={}));var G=function(){function e(e){this.store=e}return e.prototype.getPermissionGroups=function(){return this.store.selectSnapshot(h.getPermissionGroups)},e.prototype.getEntityDisplayName=function(){return this.store.selectSnapshot(h.getEntityDisplayName)},e.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:i.Store}]},e.ngInjectableDef=r.ɵɵdefineInjectable({factory:function(){return new e(r.ɵɵinject(i.Store))},token:e,providedIn:"root"}),e}();e.GetPermissions=m,e.PermissionManagementComponent=b,e.PermissionManagementModule=P,e.PermissionManagementService=f,e.PermissionManagementState=h,e.PermissionManagementStateService=G,e.UpdatePermissions=d,e.ɵa=b,e.ɵb=h,e.ɵc=f,e.ɵd=m,e.ɵe=d,Object.defineProperty(e,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.permission-management.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js.map b/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js.map deleted file mode 100644 index b98e92944a..0000000000 --- a/npm/ng-packs/dist/permission-management/bundles/abp-ng.permission-management.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","GetPermissions","payload","type","UpdatePermissions","PermissionManagementService","rest","getPermissions","params","request","method","url","updatePermissions","_a","body","permissions","providerKey","providerName","Injectable","args","providedIn","RestService","PermissionManagementState","permissionManagementService","getPermissionGroups","permissionRes","groups","getEntityDisplayName","entityDisplayName","permissionManagementGet","_b","patchState","pipe","tap","permissionResponse","permissionManagementUpdate","_","tslib_1.__decorate","Action","Selector","State","name","defaults","PermissionManagementComponent","store","renderer","hideBadges","visibleChange","EventEmitter","selectThisTab","selectAllTab","modalBusy","trackByFn","item","_visible","selectedGroup","emit","_this","groups$","map","find","group","permission","margin","findMargin","isGranted","per","ngOnInit","getChecked","isGrantedByOtherProviderName","grantedProviders","findIndex","onClickCheckbox","clickedPermission","setTimeout","parentName","setTabCheckboxState","setGrantCheckboxState","selectedGroupPermissions$","take","subscribe","selectedPermissions","filter","element","document","querySelector","indeterminate","selectedAllPermissions","checkboxElement","onClickSelectThisTab","forEach","index","slice","onClickSelectAll","onChangeGroup","submit","unchangedPermissions","selectSnapshot","changedPermissions","unchanged","dispatch","finalize","visible","openModal","Error","pluck","initModal","ngOnChanges","currentValue","Component","selector","template","Store","Renderer2","Input","Output","Select","Observable","parentPermission","reduce","acc","val","PermissionManagement","PermissionManagementModule","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgxsModule","forFeature","exports","Response","Group","MinimumPermission","Permission","GrantedProvider","UpdateRequest","PermissionManagementStateService"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { PermissionManagement } from '../models/permission-management';\r\n\r\nexport class GetPermissions {\r\n static readonly type = '[PermissionManagement] Get Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider) {}\r\n}\r\n\r\nexport class UpdatePermissions {\r\n static readonly type = '[PermissionManagement] Update Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Observable } from 'rxjs';\r\nimport { PermissionManagement } from '../models/permission-management';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/permissions',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updatePermissions({\r\n permissions,\r\n providerKey,\r\n providerName,\r\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/permissions',\r\n body: { permissions },\r\n params: { providerKey, providerName },\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementService } from '../services/permission-management.service';\r\nimport { tap } from 'rxjs/operators';\r\n\r\n@State({\r\n name: 'PermissionManagementState',\r\n defaults: { permissionRes: {} } as PermissionManagement.State,\r\n})\r\nexport class PermissionManagementState {\r\n @Selector()\r\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\r\n return permissionRes.groups || [];\r\n }\r\n\r\n @Selector()\r\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\r\n return permissionRes.entityDisplayName;\r\n }\r\n\r\n constructor(private permissionManagementService: PermissionManagementService) {}\r\n\r\n @Action(GetPermissions)\r\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\r\n return this.permissionManagementService.getPermissions(payload).pipe(\r\n tap(permissionResponse =>\r\n patchState({\r\n permissionRes: permissionResponse,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdatePermissions)\r\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\r\n return this.permissionManagementService.updatePermissions(payload);\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n TrackByFunction,\r\n} from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { from, Observable } from 'rxjs';\r\nimport { map, pluck, take, finalize } from 'rxjs/operators';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\ntype PermissionWithMargin = PermissionManagement.Permission & {\r\n margin: number;\r\n};\r\n\r\n@Component({\r\n selector: 'abp-permission-management',\r\n templateUrl: './permission-management.component.html',\r\n})\r\nexport class PermissionManagementComponent implements OnInit, OnChanges {\r\n @Input()\r\n providerName: string;\r\n\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n hideBadges = false;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n if (!this.selectedGroup) return;\r\n\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (!value) {\r\n this.selectedGroup = null;\r\n }\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(PermissionManagementState.getPermissionGroups)\r\n groups$: Observable;\r\n\r\n @Select(PermissionManagementState.getEntityDisplayName)\r\n entityName$: Observable;\r\n\r\n selectedGroup: PermissionManagement.Group;\r\n\r\n permissions: PermissionManagement.Permission[] = [];\r\n\r\n selectThisTab = false;\r\n\r\n selectAllTab = false;\r\n\r\n modalBusy = false;\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n get selectedGroupPermissions$(): Observable {\r\n return this.groups$.pipe(\r\n map(groups =>\r\n this.selectedGroup\r\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\r\n : [],\r\n ),\r\n map(permissions =>\r\n permissions.map(\r\n permission =>\r\n (({\r\n ...permission,\r\n margin: findMargin(permissions, permission),\r\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\r\n } as any) as PermissionWithMargin),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n constructor(private store: Store, private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {}\r\n\r\n getChecked(name: string) {\r\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\r\n }\r\n\r\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\r\n if (grantedProviders.length) {\r\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\r\n }\r\n return false;\r\n }\r\n\r\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\r\n if (\r\n clickedPermission.isGranted &&\r\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\r\n )\r\n return;\r\n\r\n setTimeout(() => {\r\n this.permissions = this.permissions.map(per => {\r\n if (clickedPermission.name === per.name) {\r\n return { ...per, isGranted: !per.isGranted };\r\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\r\n return { ...per, isGranted: false };\r\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\r\n return { ...per, isGranted: true };\r\n }\r\n\r\n return per;\r\n });\r\n\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }, 0);\r\n }\r\n\r\n setTabCheckboxState() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n const selectedPermissions = permissions.filter(per => per.isGranted);\r\n const element = document.querySelector('#select-all-in-this-tabs') as any;\r\n\r\n if (selectedPermissions.length === permissions.length) {\r\n element.indeterminate = false;\r\n this.selectThisTab = true;\r\n } else if (selectedPermissions.length === 0) {\r\n element.indeterminate = false;\r\n this.selectThisTab = false;\r\n } else {\r\n element.indeterminate = true;\r\n }\r\n });\r\n }\r\n\r\n setGrantCheckboxState() {\r\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\r\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\r\n\r\n if (selectedAllPermissions.length === this.permissions.length) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = true;\r\n } else if (selectedAllPermissions.length === 0) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = false;\r\n } else {\r\n checkboxElement.indeterminate = true;\r\n }\r\n }\r\n\r\n onClickSelectThisTab() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n permissions.forEach(permission => {\r\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\r\n return;\r\n\r\n const index = this.permissions.findIndex(per => per.name === permission.name);\r\n\r\n this.permissions = [\r\n ...this.permissions.slice(0, index),\r\n { ...this.permissions[index], isGranted: !this.selectThisTab },\r\n ...this.permissions.slice(index + 1),\r\n ];\r\n });\r\n });\r\n\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n onClickSelectAll() {\r\n this.permissions = this.permissions.map(permission => ({\r\n ...permission,\r\n isGranted:\r\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\r\n }));\r\n\r\n this.selectThisTab = !this.selectAllTab;\r\n }\r\n\r\n onChangeGroup(group: PermissionManagement.Group) {\r\n this.selectedGroup = group;\r\n this.setTabCheckboxState();\r\n }\r\n\r\n submit() {\r\n this.modalBusy = true;\r\n const unchangedPermissions = getPermissions(\r\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\r\n );\r\n\r\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\r\n .filter(per =>\r\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\r\n per.isGranted\r\n ? false\r\n : true,\r\n )\r\n .map(({ name, isGranted }) => ({ name, isGranted }));\r\n\r\n if (changedPermissions.length) {\r\n this.store\r\n .dispatch(\r\n new UpdatePermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n permissions: changedPermissions,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n } else {\r\n this.modalBusy = false;\r\n this.visible = false;\r\n }\r\n }\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.store\r\n .dispatch(\r\n new GetPermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\r\n .subscribe((permissionRes: PermissionManagement.Response) => {\r\n this.selectedGroup = permissionRes.groups[0];\r\n this.permissions = getPermissions(permissionRes.groups);\r\n\r\n this.visible = true;\r\n });\r\n }\r\n\r\n initModal() {\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n ngOnChanges({ visible }: SimpleChanges): void {\r\n if (!visible) return;\r\n\r\n if (visible.currentValue) {\r\n this.openModal();\r\n } else if (visible.currentValue === false && this.visible) {\r\n this.visible = false;\r\n }\r\n }\r\n}\r\n\r\nfunction findMargin(\r\n permissions: PermissionManagement.Permission[],\r\n permission: PermissionManagement.Permission,\r\n) {\r\n const parentPermission = permissions.find(per => per.name === permission.parentName);\r\n\r\n if (parentPermission && parentPermission.parentName) {\r\n let margin = 20;\r\n return (margin += findMargin(permissions, parentPermission));\r\n }\r\n\r\n return parentPermission ? 20 : 0;\r\n}\r\n\r\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\r\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { PermissionManagementComponent } from './components/permission-management.component';\r\nimport { PermissionManagementState } from './states/permission-management.state';\r\n\r\n@NgModule({\r\n declarations: [PermissionManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\r\n exports: [PermissionManagementComponent],\r\n})\r\nexport class PermissionManagementModule {}\r\n","export namespace PermissionManagement {\r\n export interface State {\r\n permissionRes: Response;\r\n }\r\n\r\n export interface Response {\r\n entityDisplayName: string;\r\n groups: Group[];\r\n }\r\n\r\n export interface Group {\r\n name: string;\r\n displayName: string;\r\n permissions: Permission[];\r\n }\r\n\r\n export interface MinimumPermission {\r\n name: string;\r\n isGranted: boolean;\r\n }\r\n\r\n export interface Permission extends MinimumPermission {\r\n displayName: string;\r\n parentName: string;\r\n allowedProviders: string[];\r\n grantedProviders: GrantedProvider[];\r\n }\r\n\r\n export interface GrantedProvider {\r\n providerName: string;\r\n providerKey: string;\r\n }\r\n\r\n export interface UpdateRequest {\r\n permissions: MinimumPermission[];\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n getPermissionGroups() {\r\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\r\n }\r\n getEntityDisplayName() {\r\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/abp-ng.permission-management.js b/npm/ng-packs/dist/permission-management/esm2015/abp-ng.permission-management.js deleted file mode 100644 index a72fdefa71..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/abp-ng.permission-management.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { PermissionManagementModule, GetPermissions, UpdatePermissions, PermissionManagementComponent, PermissionManagementService, PermissionManagementStateService, PermissionManagementState } from './public-api'; -export { GetPermissions as ɵd, UpdatePermissions as ɵe } from './lib/actions/permission-management.actions'; -export { PermissionManagementComponent as ɵa } from './lib/components/permission-management.component'; -export { PermissionManagementService as ɵc } from './lib/services/permission-management.service'; -export { PermissionManagementState as ɵb } from './lib/states/permission-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnBlcm1pc3Npb24tbWFuYWdlbWVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsiYWJwLW5nLnBlcm1pc3Npb24tbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLHVNQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxpQkFBaUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw2Q0FBNkMsQ0FBQztBQUN6RyxPQUFPLEVBQUMsNkJBQTZCLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUM7QUFFckcsT0FBTyxFQUFDLDJCQUEyQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhDQUE4QyxDQUFDO0FBQy9GLE9BQU8sRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtHZXRQZXJtaXNzaW9ucyBhcyDJtWQsVXBkYXRlUGVybWlzc2lvbnMgYXMgybVlfSBmcm9tICcuL2xpYi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcbmV4cG9ydCB7UGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnQgYXMgybVhfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xuZXhwb3J0IHtQZXJtaXNzaW9uTWFuYWdlbWVudCBhcyDJtWZ9IGZyb20gJy4vbGliL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xuZXhwb3J0IHtQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UgYXMgybVjfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XG5leHBvcnQge1Blcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUgYXMgybVifSBmcm9tICcuL2xpYi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/actions/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/actions/index.js deleted file mode 100644 index faab391ed0..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/actions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { GetPermissions, UpdatePermissions } from './permission-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQWMsaUNBQWlDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/actions/permission-management.actions.js b/npm/ng-packs/dist/permission-management/esm2015/lib/actions/permission-management.actions.js deleted file mode 100644 index ea8cf857e5..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/actions/permission-management.actions.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/permission-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class GetPermissions { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetPermissions.type = '[PermissionManagement] Get Permissions'; -if (false) { - /** @type {?} */ - GetPermissions.type; - /** @type {?} */ - GetPermissions.prototype.payload; -} -export class UpdatePermissions { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdatePermissions.type = '[PermissionManagement] Update Permissions'; -if (false) { - /** @type {?} */ - UpdatePermissions.type; - /** @type {?} */ - UpdatePermissions.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGNBQWM7Ozs7SUFFekIsWUFBbUIsT0FBNkM7UUFBN0MsWUFBTyxHQUFQLE9BQU8sQ0FBc0M7SUFBRyxDQUFDOztBQURwRCxtQkFBSSxHQUFHLHdDQUF3QyxDQUFDOzs7SUFBaEUsb0JBQWdFOztJQUNwRCxpQ0FBb0Q7O0FBR2xFLE1BQU0sT0FBTyxpQkFBaUI7Ozs7SUFFNUIsWUFBbUIsT0FBa0Y7UUFBbEYsWUFBTyxHQUFQLE9BQU8sQ0FBMkU7SUFBRyxDQUFDOztBQUR6RixzQkFBSSxHQUFHLDJDQUEyQyxDQUFDOzs7SUFBbkUsdUJBQW1FOztJQUN2RCxvQ0FBeUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldFBlcm1pc3Npb25zIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIEdldCBQZXJtaXNzaW9ucyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlcikge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFVwZGF0ZVBlcm1pc3Npb25zIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIFVwZGF0ZSBQZXJtaXNzaW9ucyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/components/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/components/index.js deleted file mode 100644 index a399c481ed..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/components/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { PermissionManagementComponent } from './permission-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOENBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/components/permission-management.component.js b/npm/ng-packs/dist/permission-management/esm2015/lib/components/permission-management.component.js deleted file mode 100644 index 51ed23c12b..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/components/permission-management.component.js +++ /dev/null @@ -1,439 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/permission-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Component, EventEmitter, Input, Output, Renderer2, } from '@angular/core'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { map, pluck, take, finalize } from 'rxjs/operators'; -import { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions'; -import { PermissionManagementState } from '../states/permission-management.state'; -export class PermissionManagementComponent { - /** - * @param {?} store - * @param {?} renderer - */ - constructor(store, renderer) { - this.store = store; - this.renderer = renderer; - this.hideBadges = false; - this.visibleChange = new EventEmitter(); - this.permissions = []; - this.selectThisTab = false; - this.selectAllTab = false; - this.modalBusy = false; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - (_, item) => item.name); - } - /** - * @return {?} - */ - get visible() { - return this._visible; - } - /** - * @param {?} value - * @return {?} - */ - set visible(value) { - if (!this.selectedGroup) - return; - this._visible = value; - this.visibleChange.emit(value); - if (!value) { - this.selectedGroup = null; - } - } - /** - * @return {?} - */ - get selectedGroupPermissions$() { - return this.groups$.pipe(map((/** - * @param {?} groups - * @return {?} - */ - groups => this.selectedGroup - ? groups.find((/** - * @param {?} group - * @return {?} - */ - group => group.name === this.selectedGroup.name)).permissions - : [])), map((/** - * @param {?} permissions - * @return {?} - */ - permissions => permissions.map((/** - * @param {?} permission - * @return {?} - */ - permission => ((/** @type {?} */ (((/** @type {?} */ (Object.assign({}, permission, { margin: findMargin(permissions, permission), isGranted: this.permissions.find((/** - * @param {?} per - * @return {?} - */ - per => per.name === permission.name)).isGranted })))))))))))); - } - /** - * @return {?} - */ - ngOnInit() { } - /** - * @param {?} name - * @return {?} - */ - getChecked(name) { - return (this.permissions.find((/** - * @param {?} per - * @return {?} - */ - per => per.name === name)) || { isGranted: false }).isGranted; - } - /** - * @param {?} grantedProviders - * @return {?} - */ - isGrantedByOtherProviderName(grantedProviders) { - if (grantedProviders.length) { - return grantedProviders.findIndex((/** - * @param {?} p - * @return {?} - */ - p => p.providerName !== this.providerName)) > -1; - } - return false; - } - /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - onClickCheckbox(clickedPermission, value) { - if (clickedPermission.isGranted && - this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)) - return; - setTimeout((/** - * @return {?} - */ - () => { - this.permissions = this.permissions.map((/** - * @param {?} per - * @return {?} - */ - per => { - if (clickedPermission.name === per.name) { - return Object.assign({}, per, { isGranted: !per.isGranted }); - } - else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) { - return Object.assign({}, per, { isGranted: false }); - } - else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) { - return Object.assign({}, per, { isGranted: true }); - } - return per; - })); - this.setTabCheckboxState(); - this.setGrantCheckboxState(); - }), 0); - } - /** - * @return {?} - */ - setTabCheckboxState() { - this.selectedGroupPermissions$.pipe(take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - permissions => { - /** @type {?} */ - const selectedPermissions = permissions.filter((/** - * @param {?} per - * @return {?} - */ - per => per.isGranted)); - /** @type {?} */ - const element = (/** @type {?} */ (document.querySelector('#select-all-in-this-tabs'))); - if (selectedPermissions.length === permissions.length) { - element.indeterminate = false; - this.selectThisTab = true; - } - else if (selectedPermissions.length === 0) { - element.indeterminate = false; - this.selectThisTab = false; - } - else { - element.indeterminate = true; - } - })); - } - /** - * @return {?} - */ - setGrantCheckboxState() { - /** @type {?} */ - const selectedAllPermissions = this.permissions.filter((/** - * @param {?} per - * @return {?} - */ - per => per.isGranted)); - /** @type {?} */ - const checkboxElement = (/** @type {?} */ (document.querySelector('#select-all-in-all-tabs'))); - if (selectedAllPermissions.length === this.permissions.length) { - checkboxElement.indeterminate = false; - this.selectAllTab = true; - } - else if (selectedAllPermissions.length === 0) { - checkboxElement.indeterminate = false; - this.selectAllTab = false; - } - else { - checkboxElement.indeterminate = true; - } - } - /** - * @return {?} - */ - onClickSelectThisTab() { - this.selectedGroupPermissions$.pipe(take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - permissions => { - permissions.forEach((/** - * @param {?} permission - * @return {?} - */ - permission => { - if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders)) - return; - /** @type {?} */ - const index = this.permissions.findIndex((/** - * @param {?} per - * @return {?} - */ - per => per.name === permission.name)); - this.permissions = [ - ...this.permissions.slice(0, index), - Object.assign({}, this.permissions[index], { isGranted: !this.selectThisTab }), - ...this.permissions.slice(index + 1), - ]; - })); - })); - this.setGrantCheckboxState(); - } - /** - * @return {?} - */ - onClickSelectAll() { - this.permissions = this.permissions.map((/** - * @param {?} permission - * @return {?} - */ - permission => (Object.assign({}, permission, { isGranted: this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab })))); - this.selectThisTab = !this.selectAllTab; - } - /** - * @param {?} group - * @return {?} - */ - onChangeGroup(group) { - this.selectedGroup = group; - this.setTabCheckboxState(); - } - /** - * @return {?} - */ - submit() { - this.modalBusy = true; - /** @type {?} */ - const unchangedPermissions = getPermissions(this.store.selectSnapshot(PermissionManagementState.getPermissionGroups)); - /** @type {?} */ - const changedPermissions = this.permissions - .filter((/** - * @param {?} per - * @return {?} - */ - per => unchangedPermissions.find((/** - * @param {?} unchanged - * @return {?} - */ - unchanged => unchanged.name === per.name)).isGranted === - per.isGranted - ? false - : true)) - .map((/** - * @param {?} __0 - * @return {?} - */ - ({ name, isGranted }) => ({ name, isGranted }))); - if (changedPermissions.length) { - this.store - .dispatch(new UpdatePermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - permissions: changedPermissions, - })) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.visible = false; - })); - } - else { - this.modalBusy = false; - this.visible = false; - } - } - /** - * @return {?} - */ - openModal() { - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.store - .dispatch(new GetPermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(pluck('PermissionManagementState', 'permissionRes')) - .subscribe((/** - * @param {?} permissionRes - * @return {?} - */ - (permissionRes) => { - this.selectedGroup = permissionRes.groups[0]; - this.permissions = getPermissions(permissionRes.groups); - this.visible = true; - })); - } - /** - * @return {?} - */ - initModal() { - this.setTabCheckboxState(); - this.setGrantCheckboxState(); - } - /** - * @param {?} __0 - * @return {?} - */ - ngOnChanges({ visible }) { - if (!visible) - return; - if (visible.currentValue) { - this.openModal(); - } - else if (visible.currentValue === false && this.visible) { - this.visible = false; - } - } -} -PermissionManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-permission-management', - template: "\r\n \r\n \r\n

                                                            \r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n
                                                            • \r\n {{ group?.displayName }}\r\n
                                                            • \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ selectedGroup?.displayName }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -PermissionManagementComponent.ctorParameters = () => [ - { type: Store }, - { type: Renderer2 } -]; -PermissionManagementComponent.propDecorators = { - providerName: [{ type: Input }], - providerKey: [{ type: Input }], - hideBadges: [{ type: Input }], - visible: [{ type: Input }], - visibleChange: [{ type: Output }] -}; -tslib_1.__decorate([ - Select(PermissionManagementState.getPermissionGroups), - tslib_1.__metadata("design:type", Observable) -], PermissionManagementComponent.prototype, "groups$", void 0); -tslib_1.__decorate([ - Select(PermissionManagementState.getEntityDisplayName), - tslib_1.__metadata("design:type", Observable) -], PermissionManagementComponent.prototype, "entityName$", void 0); -if (false) { - /** @type {?} */ - PermissionManagementComponent.prototype.providerName; - /** @type {?} */ - PermissionManagementComponent.prototype.providerKey; - /** @type {?} */ - PermissionManagementComponent.prototype.hideBadges; - /** - * @type {?} - * @protected - */ - PermissionManagementComponent.prototype._visible; - /** @type {?} */ - PermissionManagementComponent.prototype.visibleChange; - /** @type {?} */ - PermissionManagementComponent.prototype.groups$; - /** @type {?} */ - PermissionManagementComponent.prototype.entityName$; - /** @type {?} */ - PermissionManagementComponent.prototype.selectedGroup; - /** @type {?} */ - PermissionManagementComponent.prototype.permissions; - /** @type {?} */ - PermissionManagementComponent.prototype.selectThisTab; - /** @type {?} */ - PermissionManagementComponent.prototype.selectAllTab; - /** @type {?} */ - PermissionManagementComponent.prototype.modalBusy; - /** @type {?} */ - PermissionManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.store; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.renderer; -} -/** - * @param {?} permissions - * @param {?} permission - * @return {?} - */ -function findMargin(permissions, permission) { - /** @type {?} */ - const parentPermission = permissions.find((/** - * @param {?} per - * @return {?} - */ - per => per.name === permission.parentName)); - if (parentPermission && parentPermission.parentName) { - /** @type {?} */ - let margin = 20; - return (margin += findMargin(permissions, parentPermission)); - } - return parentPermission ? 20 : 0; -} -/** - * @param {?} groups - * @return {?} - */ -function getPermissions(groups) { - return groups.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => [...acc, ...val.permissions]), []); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQVEsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFFN0YsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFVbEYsTUFBTSxPQUFPLDZCQUE2Qjs7Ozs7SUFvRXhDLFlBQW9CLEtBQVksRUFBVSxRQUFtQjtRQUF6QyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQTVEN0QsZUFBVSxHQUFHLEtBQUssQ0FBQztRQW9CQSxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7UUFVL0QsZ0JBQVcsR0FBc0MsRUFBRSxDQUFDO1FBRXBELGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBRXRCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBRXJCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUzs7Ozs7UUFBZ0QsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFD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SUFFbkIsaURBQW1COztJQWtCbkIsc0RBQStEOztJQUUvRCxnREFDa0Q7O0lBRWxELG9EQUNnQzs7SUFFaEMsc0RBQTBDOztJQUUxQyxvREFBb0Q7O0lBRXBELHNEQUFzQjs7SUFFdEIscURBQXFCOztJQUVyQixrREFBa0I7O0lBRWxCLGtEQUFnRjs7Ozs7SUFzQnBFLDhDQUFvQjs7Ozs7SUFBRSxpREFBMkI7Ozs7Ozs7QUFpTC9ELFNBQVMsVUFBVSxDQUNqQixXQUE4QyxFQUM5QyxVQUEyQzs7VUFFckMsZ0JBQWdCLEdBQUcsV0FBVyxDQUFDLElBQUk7Ozs7SUFBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDLFVBQVUsRUFBQztJQUVwRixJQUFJLGdCQUFnQixJQUFJLGdCQUFnQixDQUFDLFVBQVUsRUFBRTs7WUFDL0MsTUFBTSxHQUFHLEVBQUU7UUFDZixPQUFPLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0tBQzlEO0lBRUQsT0FBTyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkMsQ0FBQzs7Ozs7QUFFRCxTQUFTLGNBQWMsQ0FBQyxNQUFvQztJQUMxRCxPQUFPLE1BQU0sQ0FBQyxNQUFNOzs7OztJQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkluaXQsXHJcbiAgT3V0cHV0LFxyXG4gIFJlbmRlcmVyMixcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgZnJvbSwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBtYXAsIHBsdWNrLCB0YWtlLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgR2V0UGVybWlzc2lvbnMsIFVwZGF0ZVBlcm1pc3Npb25zIH0gZnJvbSAnLi4vYWN0aW9ucy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudCc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbnR5cGUgUGVybWlzc2lvbldpdGhNYXJnaW4gPSBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uICYge1xyXG4gIG1hcmdpbjogbnVtYmVyO1xyXG59O1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcGVybWlzc2lvbi1tYW5hZ2VtZW50JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJOYW1lOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuXHJcbiAgQElucHV0KClcclxuICBoaWRlQmFkZ2VzID0gZmFsc2U7XHJcblxyXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl92aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIGlmICghdGhpcy5zZWxlY3RlZEdyb3VwKSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5fdmlzaWJsZSA9IHZhbHVlO1xyXG4gICAgdGhpcy52aXNpYmxlQ2hhbmdlLmVtaXQodmFsdWUpO1xyXG5cclxuICAgIGlmICghdmFsdWUpIHtcclxuICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuICBAU2VsZWN0KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0UGVybWlzc2lvbkdyb3VwcylcclxuICBncm91cHMkOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10+O1xyXG5cclxuICBAU2VsZWN0KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0RW50aXR5RGlzcGxheU5hbWUpXHJcbiAgZW50aXR5TmFtZSQ6IE9ic2VydmFibGU8c3RyaW5nPjtcclxuXHJcbiAgc2VsZWN0ZWRHcm91cDogUGVybWlzc2lvbk1hbmFnZW1lbnQuR3JvdXA7XHJcblxyXG4gIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10gPSBbXTtcclxuXHJcbiAgc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xyXG5cclxuICBzZWxlY3RBbGxUYWIgPSBmYWxzZTtcclxuXHJcbiAgbW9kYWxCdXN5ID0gZmFsc2U7XHJcblxyXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XHJcblxyXG4gIGdldCBzZWxlY3RlZEdyb3VwUGVybWlzc2lvbnMkKCk6IE9ic2VydmFibGU8UGVybWlzc2lvbldpdGhNYXJnaW5bXT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZ3JvdXBzJC5waXBlKFxyXG4gICAgICBtYXAoZ3JvdXBzID0+XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwXHJcbiAgICAgICAgICA/IGdyb3Vwcy5maW5kKGdyb3VwID0+IGdyb3VwLm5hbWUgPT09IHRoaXMuc2VsZWN0ZWRHcm91cC5uYW1lKS5wZXJtaXNzaW9uc1xyXG4gICAgICAgICAgOiBbXSxcclxuICAgICAgKSxcclxuICAgICAgbWFwPFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb25bXSwgUGVybWlzc2lvbldpdGhNYXJnaW5bXT4ocGVybWlzc2lvbnMgPT5cclxuICAgICAgICBwZXJtaXNzaW9ucy5tYXAoXHJcbiAgICAgICAgICBwZXJtaXNzaW9uID0+XHJcbiAgICAgICAgICAgICgoe1xyXG4gICAgICAgICAgICAgIC4uLnBlcm1pc3Npb24sXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBmaW5kTWFyZ2luKHBlcm1pc3Npb25zLCBwZXJtaXNzaW9uKSxcclxuICAgICAgICAgICAgICBpc0dyYW50ZWQ6IHRoaXMucGVybWlzc2lvbnMuZmluZChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSkuaXNHcmFudGVkLFxyXG4gICAgICAgICAgICB9IGFzIGFueSkgYXMgUGVybWlzc2lvbldpdGhNYXJnaW4pLFxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7fVxyXG5cclxuICBnZXRDaGVja2VkKG5hbWU6IHN0cmluZykge1xyXG4gICAgcmV0dXJuICh0aGlzLnBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBuYW1lKSB8fCB7IGlzR3JhbnRlZDogZmFsc2UgfSkuaXNHcmFudGVkO1xyXG4gIH1cclxuXHJcbiAgaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShncmFudGVkUHJvdmlkZXJzOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXJbXSk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKGdyYW50ZWRQcm92aWRlcnMubGVuZ3RoKSB7XHJcbiAgICAgIHJldHVybiBncmFudGVkUHJvdmlkZXJzLmZpbmRJbmRleChwID0+IHAucHJvdmlkZXJOYW1lICE9PSB0aGlzLnByb3ZpZGVyTmFtZSkgPiAtMTtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIG9uQ2xpY2tDaGVja2JveChjbGlja2VkUGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbiwgdmFsdWUpIHtcclxuICAgIGlmIChcclxuICAgICAgY2xpY2tlZFBlcm1pc3Npb24uaXNHcmFudGVkICYmXHJcbiAgICAgIHRoaXMuaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShjbGlja2VkUGVybWlzc2lvbi5ncmFudGVkUHJvdmlkZXJzKVxyXG4gICAgKVxyXG4gICAgICByZXR1cm47XHJcblxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMucGVybWlzc2lvbnMgPSB0aGlzLnBlcm1pc3Npb25zLm1hcChwZXIgPT4ge1xyXG4gICAgICAgIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIubmFtZSkge1xyXG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6ICFwZXIuaXNHcmFudGVkIH07XHJcbiAgICAgICAgfSBlbHNlIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIucGFyZW50TmFtZSAmJiBjbGlja2VkUGVybWlzc2lvbi5pc0dyYW50ZWQpIHtcclxuICAgICAgICAgIHJldHVybiB7IC4uLnBlciwgaXNHcmFudGVkOiBmYWxzZSB9O1xyXG4gICAgICAgIH0gZWxzZSBpZiAoY2xpY2tlZFBlcm1pc3Npb24ucGFyZW50TmFtZSA9PT0gcGVyLm5hbWUgJiYgIWNsaWNrZWRQZXJtaXNzaW9uLmlzR3JhbnRlZCkge1xyXG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6IHRydWUgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBwZXI7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XHJcbiAgICAgIHRoaXMuc2V0R3JhbnRDaGVja2JveFN0YXRlKCk7XHJcbiAgICB9LCAwKTtcclxuICB9XHJcblxyXG4gIHNldFRhYkNoZWNrYm94U3RhdGUoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xyXG4gICAgICBjb25zdCBzZWxlY3RlZFBlcm1pc3Npb25zID0gcGVybWlzc2lvbnMuZmlsdGVyKHBlciA9PiBwZXIuaXNHcmFudGVkKTtcclxuICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLXRoaXMtdGFicycpIGFzIGFueTtcclxuXHJcbiAgICAgIGlmIChzZWxlY3RlZFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gcGVybWlzc2lvbnMubGVuZ3RoKSB7XHJcbiAgICAgICAgZWxlbWVudC5pbmRldGVybWluYXRlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RUaGlzVGFiID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChzZWxlY3RlZFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIGVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgc2V0R3JhbnRDaGVja2JveFN0YXRlKCkge1xyXG4gICAgY29uc3Qgc2VsZWN0ZWRBbGxQZXJtaXNzaW9ucyA9IHRoaXMucGVybWlzc2lvbnMuZmlsdGVyKHBlciA9PiBwZXIuaXNHcmFudGVkKTtcclxuICAgIGNvbnN0IGNoZWNrYm94RWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLWFsbC10YWJzJykgYXMgYW55O1xyXG5cclxuICAgIGlmIChzZWxlY3RlZEFsbFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gdGhpcy5wZXJtaXNzaW9ucy5sZW5ndGgpIHtcclxuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTtcclxuICAgICAgdGhpcy5zZWxlY3RBbGxUYWIgPSB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChzZWxlY3RlZEFsbFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICBjaGVja2JveEVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xyXG4gICAgICB0aGlzLnNlbGVjdEFsbFRhYiA9IGZhbHNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25DbGlja1NlbGVjdFRoaXNUYWIoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xyXG4gICAgICBwZXJtaXNzaW9ucy5mb3JFYWNoKHBlcm1pc3Npb24gPT4ge1xyXG4gICAgICAgIGlmIChwZXJtaXNzaW9uLmlzR3JhbnRlZCAmJiB0aGlzLmlzR3JhbnRlZEJ5T3RoZXJQcm92aWRlck5hbWUocGVybWlzc2lvbi5ncmFudGVkUHJvdmlkZXJzKSlcclxuICAgICAgICAgIHJldHVybjtcclxuXHJcbiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLnBlcm1pc3Npb25zLmZpbmRJbmRleChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSk7XHJcblxyXG4gICAgICAgIHRoaXMucGVybWlzc2lvbnMgPSBbXHJcbiAgICAgICAgICAuLi50aGlzLnBlcm1pc3Npb25zLnNsaWNlKDAsIGluZGV4KSxcclxuICAgICAgICAgIHsgLi4udGhpcy5wZXJtaXNzaW9uc1tpbmRleF0sIGlzR3JhbnRlZDogIXRoaXMuc2VsZWN0VGhpc1RhYiB9LFxyXG4gICAgICAgICAgLi4udGhpcy5wZXJtaXNzaW9ucy5zbGljZShpbmRleCArIDEpLFxyXG4gICAgICAgIF07XHJcbiAgICAgIH0pO1xyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5zZXRHcmFudENoZWNrYm94U3RhdGUoKTtcclxuICB9XHJcblxyXG4gIG9uQ2xpY2tTZWxlY3RBbGwoKSB7XHJcbiAgICB0aGlzLnBlcm1pc3Npb25zID0gdGhpcy5wZXJtaXNzaW9ucy5tYXAocGVybWlzc2lvbiA9PiAoe1xyXG4gICAgICAuLi5wZXJtaXNzaW9uLFxyXG4gICAgICBpc0dyYW50ZWQ6XHJcbiAgICAgICAgdGhpcy5pc0dyYW50ZWRCeU90aGVyUHJvdmlkZXJOYW1lKHBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycykgfHwgIXRoaXMuc2VsZWN0QWxsVGFiLFxyXG4gICAgfSkpO1xyXG5cclxuICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9ICF0aGlzLnNlbGVjdEFsbFRhYjtcclxuICB9XHJcblxyXG4gIG9uQ2hhbmdlR3JvdXAoZ3JvdXA6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXAgPSBncm91cDtcclxuICAgIHRoaXMuc2V0VGFiQ2hlY2tib3hTdGF0ZSgpO1xyXG4gIH1cclxuXHJcbiAgc3VibWl0KCkge1xyXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xyXG4gICAgY29uc3QgdW5jaGFuZ2VkUGVybWlzc2lvbnMgPSBnZXRQZXJtaXNzaW9ucyhcclxuICAgICAgdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlLmdldFBlcm1pc3Npb25Hcm91cHMpLFxyXG4gICAgKTtcclxuXHJcbiAgICBjb25zdCBjaGFuZ2VkUGVybWlzc2lvbnM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lk1pbmltdW1QZXJtaXNzaW9uW10gPSB0aGlzLnBlcm1pc3Npb25zXHJcbiAgICAgIC5maWx0ZXIocGVyID0+XHJcbiAgICAgICAgdW5jaGFuZ2VkUGVybWlzc2lvbnMuZmluZCh1bmNoYW5nZWQgPT4gdW5jaGFuZ2VkLm5hbWUgPT09IHBlci5uYW1lKS5pc0dyYW50ZWQgPT09XHJcbiAgICAgICAgcGVyLmlzR3JhbnRlZFxyXG4gICAgICAgICAgPyBmYWxzZVxyXG4gICAgICAgICAgOiB0cnVlLFxyXG4gICAgICApXHJcbiAgICAgIC5tYXAoKHsgbmFtZSwgaXNHcmFudGVkIH0pID0+ICh7IG5hbWUsIGlzR3JhbnRlZCB9KSk7XHJcblxyXG4gICAgaWYgKGNoYW5nZWRQZXJtaXNzaW9ucy5sZW5ndGgpIHtcclxuICAgICAgdGhpcy5zdG9yZVxyXG4gICAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICAgIG5ldyBVcGRhdGVQZXJtaXNzaW9ucyh7XHJcbiAgICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxyXG4gICAgICAgICAgICBwZXJtaXNzaW9uczogY2hhbmdlZFBlcm1pc3Npb25zLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubW9kYWxCdXN5ID0gZmFsc2U7XHJcbiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb3Blbk1vZGFsKCkge1xyXG4gICAgaWYgKCF0aGlzLnByb3ZpZGVyS2V5IHx8ICF0aGlzLnByb3ZpZGVyTmFtZSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Byb3ZpZGVyIEtleSBhbmQgUHJvdmlkZXIgTmFtZSBhcmUgcmVxdWlyZWQuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IEdldFBlcm1pc3Npb25zKHtcclxuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShwbHVjaygnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsICdwZXJtaXNzaW9uUmVzJykpXHJcbiAgICAgIC5zdWJzY3JpYmUoKHBlcm1pc3Npb25SZXM6IFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gcGVybWlzc2lvblJlcy5ncm91cHNbMF07XHJcbiAgICAgICAgdGhpcy5wZXJtaXNzaW9ucyA9IGdldFBlcm1pc3Npb25zKHBlcm1pc3Npb25SZXMuZ3JvdXBzKTtcclxuXHJcbiAgICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBpbml0TW9kYWwoKSB7XHJcbiAgICB0aGlzLnNldFRhYkNoZWNrYm94U3RhdGUoKTtcclxuICAgIHRoaXMuc2V0R3JhbnRDaGVja2JveFN0YXRlKCk7XHJcbiAgfVxyXG5cclxuICBuZ09uQ2hhbmdlcyh7IHZpc2libGUgfTogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm47XHJcblxyXG4gICAgaWYgKHZpc2libGUuY3VycmVudFZhbHVlKSB7XHJcbiAgICAgIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgICB9IGVsc2UgaWYgKHZpc2libGUuY3VycmVudFZhbHVlID09PSBmYWxzZSAmJiB0aGlzLnZpc2libGUpIHtcclxuICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTWFyZ2luKFxyXG4gIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10sXHJcbiAgcGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbixcclxuKSB7XHJcbiAgY29uc3QgcGFyZW50UGVybWlzc2lvbiA9IHBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBwZXJtaXNzaW9uLnBhcmVudE5hbWUpO1xyXG5cclxuICBpZiAocGFyZW50UGVybWlzc2lvbiAmJiBwYXJlbnRQZXJtaXNzaW9uLnBhcmVudE5hbWUpIHtcclxuICAgIGxldCBtYXJnaW4gPSAyMDtcclxuICAgIHJldHVybiAobWFyZ2luICs9IGZpbmRNYXJnaW4ocGVybWlzc2lvbnMsIHBhcmVudFBlcm1pc3Npb24pKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBwYXJlbnRQZXJtaXNzaW9uID8gMjAgOiAwO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRQZXJtaXNzaW9ucyhncm91cHM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10pOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10ge1xyXG4gIHJldHVybiBncm91cHMucmVkdWNlKChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4udmFsLnBlcm1pc3Npb25zXSwgW10pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/models/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/models/index.js deleted file mode 100644 index efd7ca016b..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/models/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './permission-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/models/permission-management.js b/npm/ng-packs/dist/permission-management/esm2015/lib/models/permission-management.js deleted file mode 100644 index 38716ae75d..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/models/permission-management.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var PermissionManagement; -(function (PermissionManagement) { - /** - * @record - */ - function State() { } - PermissionManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.permissionRes; - } - /** - * @record - */ - function Response() { } - PermissionManagement.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.entityDisplayName; - /** @type {?} */ - Response.prototype.groups; - } - /** - * @record - */ - function Group() { } - PermissionManagement.Group = Group; - if (false) { - /** @type {?} */ - Group.prototype.name; - /** @type {?} */ - Group.prototype.displayName; - /** @type {?} */ - Group.prototype.permissions; - } - /** - * @record - */ - function MinimumPermission() { } - PermissionManagement.MinimumPermission = MinimumPermission; - if (false) { - /** @type {?} */ - MinimumPermission.prototype.name; - /** @type {?} */ - MinimumPermission.prototype.isGranted; - } - /** - * @record - */ - function Permission() { } - PermissionManagement.Permission = Permission; - if (false) { - /** @type {?} */ - Permission.prototype.displayName; - /** @type {?} */ - Permission.prototype.parentName; - /** @type {?} */ - Permission.prototype.allowedProviders; - /** @type {?} */ - Permission.prototype.grantedProviders; - } - /** - * @record - */ - function GrantedProvider() { } - PermissionManagement.GrantedProvider = GrantedProvider; - if (false) { - /** @type {?} */ - GrantedProvider.prototype.providerName; - /** @type {?} */ - GrantedProvider.prototype.providerKey; - } - /** - * @record - */ - function UpdateRequest() { } - PermissionManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.permissions; - } -})(PermissionManagement || (PermissionManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxvQkFBb0IsQ0FvQ3BDO0FBcENELFdBQWlCLG9CQUFvQjs7OztJQUNuQyxvQkFFQzs7OztRQURDLDhCQUF3Qjs7Ozs7SUFHMUIsdUJBR0M7Ozs7UUFGQyxxQ0FBMEI7O1FBQzFCLDBCQUFnQjs7Ozs7SUFHbEIsb0JBSUM7Ozs7UUFIQyxxQkFBYTs7UUFDYiw0QkFBb0I7O1FBQ3BCLDRCQUEwQjs7Ozs7SUFHNUIsZ0NBR0M7Ozs7UUFGQyxpQ0FBYTs7UUFDYixzQ0FBbUI7Ozs7O0lBR3JCLHlCQUtDOzs7O1FBSkMsaUNBQW9COztRQUNwQixnQ0FBbUI7O1FBQ25CLHNDQUEyQjs7UUFDM0Isc0NBQW9DOzs7OztJQUd0Qyw4QkFHQzs7OztRQUZDLHVDQUFxQjs7UUFDckIsc0NBQW9COzs7OztJQUd0Qiw0QkFFQzs7OztRQURDLG9DQUFpQzs7QUFFckMsQ0FBQyxFQXBDZ0Isb0JBQW9CLEtBQXBCLG9CQUFvQixRQW9DcEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIFBlcm1pc3Npb25NYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHBlcm1pc3Npb25SZXM6IFJlc3BvbnNlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBSZXNwb25zZSB7XHJcbiAgICBlbnRpdHlEaXNwbGF5TmFtZTogc3RyaW5nO1xyXG4gICAgZ3JvdXBzOiBHcm91cFtdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBHcm91cCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBkaXNwbGF5TmFtZTogc3RyaW5nO1xyXG4gICAgcGVybWlzc2lvbnM6IFBlcm1pc3Npb25bXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTWluaW11bVBlcm1pc3Npb24ge1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgaXNHcmFudGVkOiBib29sZWFuO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBQZXJtaXNzaW9uIGV4dGVuZHMgTWluaW11bVBlcm1pc3Npb24ge1xyXG4gICAgZGlzcGxheU5hbWU6IHN0cmluZztcclxuICAgIHBhcmVudE5hbWU6IHN0cmluZztcclxuICAgIGFsbG93ZWRQcm92aWRlcnM6IHN0cmluZ1tdO1xyXG4gICAgZ3JhbnRlZFByb3ZpZGVyczogR3JhbnRlZFByb3ZpZGVyW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEdyYW50ZWRQcm92aWRlciB7XHJcbiAgICBwcm92aWRlck5hbWU6IHN0cmluZztcclxuICAgIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3Qge1xyXG4gICAgcGVybWlzc2lvbnM6IE1pbmltdW1QZXJtaXNzaW9uW107XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/permission-management.module.js b/npm/ng-packs/dist/permission-management/esm2015/lib/permission-management.module.js deleted file mode 100644 index 699040eb16..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/permission-management.module.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/permission-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { NgxsModule } from '@ngxs/store'; -import { PermissionManagementComponent } from './components/permission-management.component'; -import { PermissionManagementState } from './states/permission-management.state'; -export class PermissionManagementModule { -} -PermissionManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [PermissionManagementComponent], - imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])], - exports: [PermissionManagementComponent], - },] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3Blcm1pc3Npb24tbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM3RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQU9qRixNQUFNLE9BQU8sMEJBQTBCOzs7WUFMdEMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDZCQUE2QixDQUFDO2dCQUM3QyxPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQztnQkFDNUYsT0FBTyxFQUFFLENBQUMsNkJBQTZCLENBQUM7YUFDekMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnRdLFxyXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBUaGVtZVNoYXJlZE1vZHVsZSwgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlXSldLFxyXG4gIGV4cG9ydHM6IFtQZXJtaXNzaW9uTWFuYWdlbWVudENvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uTWFuYWdlbWVudE1vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/services/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/services/index.js deleted file mode 100644 index 554d9b6d4a..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/services/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { PermissionManagementService } from './permission-management.service'; -export { PermissionManagementStateService } from './permission-management-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELGlEQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management-state.service.js b/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management-state.service.js deleted file mode 100644 index 1252195567..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management-state.service.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { PermissionManagementState } from '../states/permission-management.state'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -export class PermissionManagementStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getPermissionGroups() { - return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups); - } - /** - * @return {?} - */ - getEntityDisplayName() { - return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); - } -} -PermissionManagementStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -PermissionManagementStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ PermissionManagementStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function PermissionManagementStateService_Factory() { return new PermissionManagementStateService(i0.ɵɵinject(i1.Store)); }, token: PermissionManagementStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBS2xGLE1BQU0sT0FBTyxnQ0FBZ0M7Ozs7SUFDM0MsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLG1CQUFtQjtRQUNqQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDbEYsQ0FBQzs7OztJQUNELG9CQUFvQjtRQUNsQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDbkYsQ0FBQzs7O1lBWEYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTFEsS0FBSzs7Ozs7Ozs7SUFPQSxpREFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXRQZXJtaXNzaW9uR3JvdXBzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRQZXJtaXNzaW9uR3JvdXBzKTtcclxuICB9XHJcbiAgZ2V0RW50aXR5RGlzcGxheU5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlLmdldEVudGl0eURpc3BsYXlOYW1lKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management.service.js b/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management.service.js deleted file mode 100644 index a383a15610..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/services/permission-management.service.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -export class PermissionManagementService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @param {?} params - * @return {?} - */ - getPermissions(params) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/abp/permissions', - params, - }; - return this.rest.request(request); - } - /** - * @param {?} __0 - * @return {?} - */ - updatePermissions({ permissions, providerKey, providerName, }) { - /** @type {?} */ - const request = { - method: 'PUT', - url: '/api/abp/permissions', - body: { permissions }, - params: { providerKey, providerName }, - }; - return this.rest.request(request); - } -} -PermissionManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -PermissionManagementService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ PermissionManagementService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function PermissionManagementService_Factory() { return new PermissionManagementService(i0.ɵɵinject(i1.RestService)); }, token: PermissionManagementService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBT2pELE1BQU0sT0FBTywyQkFBMkI7Ozs7SUFDdEMsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7O0lBRXpDLGNBQWMsQ0FBQyxNQUE0Qzs7Y0FDbkQsT0FBTyxHQUF1RDtZQUNsRSxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxzQkFBc0I7WUFDM0IsTUFBTTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0UsT0FBTyxDQUFDLENBQUM7SUFDekcsQ0FBQzs7Ozs7SUFFRCxpQkFBaUIsQ0FBQyxFQUNoQixXQUFXLEVBQ1gsV0FBVyxFQUNYLFlBQVksR0FDOEQ7O2NBQ3BFLE9BQU8sR0FBcUQ7WUFDaEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLElBQUksRUFBRSxFQUFFLFdBQVcsRUFBRTtZQUNyQixNQUFNLEVBQUUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFO1NBQ3RDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMkMsT0FBTyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7O1lBN0JGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQU5RLFdBQVc7Ozs7Ozs7O0lBUU4sMkNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSZXN0U2VydmljZSwgUmVzdCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50JztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVzdDogUmVzdFNlcnZpY2UpIHt9XHJcblxyXG4gIGdldFBlcm1pc3Npb25zKHBhcmFtczogUGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyKTogT2JzZXJ2YWJsZTxQZXJtaXNzaW9uTWFuYWdlbWVudC5SZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlcj4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgIHVybDogJy9hcGkvYWJwL3Blcm1pc3Npb25zJyxcclxuICAgICAgcGFyYW1zLFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8UGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyLCBQZXJtaXNzaW9uTWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGVQZXJtaXNzaW9ucyh7XHJcbiAgICBwZXJtaXNzaW9ucyxcclxuICAgIHByb3ZpZGVyS2V5LFxyXG4gICAgcHJvdmlkZXJOYW1lLFxyXG4gIH06IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPG51bGw+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxQZXJtaXNzaW9uTWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUFVUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hYnAvcGVybWlzc2lvbnMnLFxyXG4gICAgICBib2R5OiB7IHBlcm1pc3Npb25zIH0sXHJcbiAgICAgIHBhcmFtczogeyBwcm92aWRlcktleSwgcHJvdmlkZXJOYW1lIH0sXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQZXJtaXNzaW9uTWFuYWdlbWVudC5VcGRhdGVSZXF1ZXN0LCBudWxsPihyZXF1ZXN0KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/states/index.js b/npm/ng-packs/dist/permission-management/esm2015/lib/states/index.js deleted file mode 100644 index 9aa0719b44..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/states/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { PermissionManagementState } from './permission-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwQ0FBYywrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/lib/states/permission-management.state.js b/npm/ng-packs/dist/permission-management/esm2015/lib/states/permission-management.state.js deleted file mode 100644 index 053cba581b..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/lib/states/permission-management.state.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/permission-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { State, Action, Selector } from '@ngxs/store'; -import { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions'; -import { PermissionManagementService } from '../services/permission-management.service'; -import { tap } from 'rxjs/operators'; -let PermissionManagementState = class PermissionManagementState { - /** - * @param {?} permissionManagementService - */ - constructor(permissionManagementService) { - this.permissionManagementService = permissionManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getPermissionGroups({ permissionRes }) { - return permissionRes.groups || []; - } - /** - * @param {?} __0 - * @return {?} - */ - static getEntityDisplayName({ permissionRes }) { - return permissionRes.entityDisplayName; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - permissionManagementGet({ patchState }, { payload }) { - return this.permissionManagementService.getPermissions(payload).pipe(tap((/** - * @param {?} permissionResponse - * @return {?} - */ - permissionResponse => patchState({ - permissionRes: permissionResponse, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - permissionManagementUpdate(_, { payload }) { - return this.permissionManagementService.updatePermissions(payload); - } -}; -PermissionManagementState.ctorParameters = () => [ - { type: PermissionManagementService } -]; -tslib_1.__decorate([ - Action(GetPermissions), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetPermissions]), - tslib_1.__metadata("design:returntype", void 0) -], PermissionManagementState.prototype, "permissionManagementGet", null); -tslib_1.__decorate([ - Action(UpdatePermissions), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdatePermissions]), - tslib_1.__metadata("design:returntype", void 0) -], PermissionManagementState.prototype, "permissionManagementUpdate", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) -], PermissionManagementState, "getPermissionGroups", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", String) -], PermissionManagementState, "getEntityDisplayName", null); -PermissionManagementState = tslib_1.__decorate([ - State({ - name: 'PermissionManagementState', - defaults: (/** @type {?} */ ({ permissionRes: {} })), - }), - tslib_1.__metadata("design:paramtypes", [PermissionManagementService]) -], PermissionManagementState); -export { PermissionManagementState }; -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementState.prototype.permissionManagementService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBZ0IsUUFBUSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUU3RixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUN4RixPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7SUFNeEIseUJBQXlCLFNBQXpCLHlCQUF5Qjs7OztJQVdwQyxZQUFvQiwyQkFBd0Q7UUFBeEQsZ0NBQTJCLEdBQTNCLDJCQUEyQixDQUE2QjtJQUFHLENBQUM7Ozs7O0lBVGhGLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLGFBQWEsRUFBOEI7UUFDdEUsT0FBTyxhQUFhLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUdELE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLGFBQWEsRUFBOEI7UUFDdkUsT0FBTyxhQUFhLENBQUMsaUJBQWlCLENBQUM7SUFDekMsQ0FBQzs7Ozs7O0lBS0QsdUJBQXVCLENBQUMsRUFBRSxVQUFVLEVBQTRDLEVBQUUsRUFBRSxPQUFPLEVBQWtCO1FBQzNHLE9BQU8sSUFBSSxDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQ2xFLEdBQUc7Ozs7UUFBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQ3ZCLFVBQVUsQ0FBQztZQUNULGFBQWEsRUFBRSxrQkFBa0I7U0FDbEMsQ0FBQyxFQUNILENBQ0YsQ0FBQztJQUNKLENBQUM7Ozs7OztJQUdELDBCQUEwQixDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBcUI7UUFDMUQsT0FBTyxJQUFJLENBQUMsMkJBQTJCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDckUsQ0FBQztDQUNGLENBQUE7O1lBakJrRCwyQkFBMkI7O0FBRzVFO0lBREMsTUFBTSxDQUFDLGNBQWMsQ0FBQzs7cURBQ3dFLGNBQWM7O3dFQVE1RztBQUdEO0lBREMsTUFBTSxDQUFDLGlCQUFpQixDQUFDOztxREFDaUIsaUJBQWlCOzsyRUFFM0Q7QUF6QkQ7SUFEQyxRQUFRLEVBQUU7Ozs7MERBR1Y7QUFHRDtJQURDLFFBQVEsRUFBRTs7OzsyREFHVjtBQVRVLHlCQUF5QjtJQUpyQyxLQUFLLENBQTZCO1FBQ2pDLElBQUksRUFBRSwyQkFBMkI7UUFDakMsUUFBUSxFQUFFLG1CQUFBLEVBQUUsYUFBYSxFQUFFLEVBQUUsRUFBRSxFQUE4QjtLQUM5RCxDQUFDOzZDQVlpRCwyQkFBMkI7R0FYakUseUJBQXlCLENBNEJyQztTQTVCWSx5QkFBeUI7Ozs7OztJQVd4QixnRUFBZ0UiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSwgQWN0aW9uLCBTdGF0ZUNvbnRleHQsIFNlbGVjdG9yIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBHZXRQZXJtaXNzaW9ucywgVXBkYXRlUGVybWlzc2lvbnMgfSBmcm9tICcuLi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5AU3RhdGU8UGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGU+KHtcclxuICBuYW1lOiAnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHsgcGVybWlzc2lvblJlczoge30gfSBhcyBQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFBlcm1pc3Npb25Hcm91cHMoeyBwZXJtaXNzaW9uUmVzIH06IFBlcm1pc3Npb25NYW5hZ2VtZW50LlN0YXRlKSB7XHJcbiAgICByZXR1cm4gcGVybWlzc2lvblJlcy5ncm91cHMgfHwgW107XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRFbnRpdHlEaXNwbGF5TmFtZSh7IHBlcm1pc3Npb25SZXMgfTogUGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGUpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHBlcm1pc3Npb25SZXMuZW50aXR5RGlzcGxheU5hbWU7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZTogUGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlKSB7fVxyXG5cclxuICBAQWN0aW9uKEdldFBlcm1pc3Npb25zKVxyXG4gIHBlcm1pc3Npb25NYW5hZ2VtZW50R2V0KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8UGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGU+LCB7IHBheWxvYWQgfTogR2V0UGVybWlzc2lvbnMpIHtcclxuICAgIHJldHVybiB0aGlzLnBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZS5nZXRQZXJtaXNzaW9ucyhwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAocGVybWlzc2lvblJlc3BvbnNlID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICBwZXJtaXNzaW9uUmVzOiBwZXJtaXNzaW9uUmVzcG9uc2UsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVQZXJtaXNzaW9ucylcclxuICBwZXJtaXNzaW9uTWFuYWdlbWVudFVwZGF0ZShfLCB7IHBheWxvYWQgfTogVXBkYXRlUGVybWlzc2lvbnMpIHtcclxuICAgIHJldHVybiB0aGlzLnBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZS51cGRhdGVQZXJtaXNzaW9ucyhwYXlsb2FkKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm2015/public-api.js b/npm/ng-packs/dist/permission-management/esm2015/public-api.js deleted file mode 100644 index 87c1cd6e53..0000000000 --- a/npm/ng-packs/dist/permission-management/esm2015/public-api.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of permission-management - */ -export { PermissionManagementModule } from './lib/permission-management.module'; -export { GetPermissions, UpdatePermissions } from './lib/actions'; -export { PermissionManagementComponent } from './lib/components'; -export {} from './lib/models'; -export { PermissionManagementService, PermissionManagementStateService } from './lib/services'; -export { PermissionManagementState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJDQUFjLG9DQUFvQyxDQUFDO0FBQ25ELGtEQUFjLGVBQWUsQ0FBQztBQUM5Qiw4Q0FBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGNBQWMsQ0FBQztBQUM3Qiw4RUFBYyxnQkFBZ0IsQ0FBQztBQUMvQiwwQ0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgcGVybWlzc2lvbi1tYW5hZ2VtZW50XHJcbiAqL1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9saWIvcGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/abp-ng.permission-management.js b/npm/ng-packs/dist/permission-management/esm5/abp-ng.permission-management.js deleted file mode 100644 index a72fdefa71..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/abp-ng.permission-management.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { PermissionManagementModule, GetPermissions, UpdatePermissions, PermissionManagementComponent, PermissionManagementService, PermissionManagementStateService, PermissionManagementState } from './public-api'; -export { GetPermissions as ɵd, UpdatePermissions as ɵe } from './lib/actions/permission-management.actions'; -export { PermissionManagementComponent as ɵa } from './lib/components/permission-management.component'; -export { PermissionManagementService as ɵc } from './lib/services/permission-management.service'; -export { PermissionManagementState as ɵb } from './lib/states/permission-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnBlcm1pc3Npb24tbWFuYWdlbWVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsiYWJwLW5nLnBlcm1pc3Npb24tbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLHVNQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxpQkFBaUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw2Q0FBNkMsQ0FBQztBQUN6RyxPQUFPLEVBQUMsNkJBQTZCLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUM7QUFFckcsT0FBTyxFQUFDLDJCQUEyQixJQUFJLEVBQUUsRUFBQyxNQUFNLDhDQUE4QyxDQUFDO0FBQy9GLE9BQU8sRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtHZXRQZXJtaXNzaW9ucyBhcyDJtWQsVXBkYXRlUGVybWlzc2lvbnMgYXMgybVlfSBmcm9tICcuL2xpYi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcbmV4cG9ydCB7UGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnQgYXMgybVhfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xuZXhwb3J0IHtQZXJtaXNzaW9uTWFuYWdlbWVudCBhcyDJtWZ9IGZyb20gJy4vbGliL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xuZXhwb3J0IHtQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UgYXMgybVjfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XG5leHBvcnQge1Blcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUgYXMgybVifSBmcm9tICcuL2xpYi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/actions/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/actions/index.js deleted file mode 100644 index faab391ed0..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/actions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { GetPermissions, UpdatePermissions } from './permission-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQWMsaUNBQWlDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/actions/permission-management.actions.js b/npm/ng-packs/dist/permission-management/esm5/lib/actions/permission-management.actions.js deleted file mode 100644 index 3b2d22a2e6..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/actions/permission-management.actions.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/permission-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetPermissions = /** @class */ (function () { - function GetPermissions(payload) { - this.payload = payload; - } - GetPermissions.type = '[PermissionManagement] Get Permissions'; - return GetPermissions; -}()); -export { GetPermissions }; -if (false) { - /** @type {?} */ - GetPermissions.type; - /** @type {?} */ - GetPermissions.prototype.payload; -} -var UpdatePermissions = /** @class */ (function () { - function UpdatePermissions(payload) { - this.payload = payload; - } - UpdatePermissions.type = '[PermissionManagement] Update Permissions'; - return UpdatePermissions; -}()); -export { UpdatePermissions }; -if (false) { - /** @type {?} */ - UpdatePermissions.type; - /** @type {?} */ - UpdatePermissions.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3Blcm1pc3Npb24tbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSx3QkFBbUIsT0FBNkM7UUFBN0MsWUFBTyxHQUFQLE9BQU8sQ0FBc0M7SUFBRyxDQUFDO0lBRHBELG1CQUFJLEdBQUcsd0NBQXdDLENBQUM7SUFFbEUscUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxjQUFjOzs7SUFDekIsb0JBQWdFOztJQUNwRCxpQ0FBb0Q7O0FBR2xFO0lBRUUsMkJBQW1CLE9BQWtGO1FBQWxGLFlBQU8sR0FBUCxPQUFPLENBQTJFO0lBQUcsQ0FBQztJQUR6RixzQkFBSSxHQUFHLDJDQUEyQyxDQUFDO0lBRXJFLHdCQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksaUJBQWlCOzs7SUFDNUIsdUJBQW1FOztJQUN2RCxvQ0FBeUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdldFBlcm1pc3Npb25zIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIEdldCBQZXJtaXNzaW9ucyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlcikge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFVwZGF0ZVBlcm1pc3Npb25zIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbUGVybWlzc2lvbk1hbmFnZW1lbnRdIFVwZGF0ZSBQZXJtaXNzaW9ucyc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFBlcm1pc3Npb25NYW5hZ2VtZW50LkdyYW50ZWRQcm92aWRlciAmIFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/components/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/components/index.js deleted file mode 100644 index a399c481ed..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/components/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { PermissionManagementComponent } from './permission-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsOENBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3Blcm1pc3Npb24tbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/components/permission-management.component.js b/npm/ng-packs/dist/permission-management/esm5/lib/components/permission-management.component.js deleted file mode 100644 index a019a9ad59..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/components/permission-management.component.js +++ /dev/null @@ -1,508 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/permission-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Component, EventEmitter, Input, Output, Renderer2, } from '@angular/core'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { map, pluck, take, finalize } from 'rxjs/operators'; -import { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions'; -import { PermissionManagementState } from '../states/permission-management.state'; -var PermissionManagementComponent = /** @class */ (function () { - function PermissionManagementComponent(store, renderer) { - this.store = store; - this.renderer = renderer; - this.hideBadges = false; - this.visibleChange = new EventEmitter(); - this.permissions = []; - this.selectThisTab = false; - this.selectAllTab = false; - this.modalBusy = false; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - } - Object.defineProperty(PermissionManagementComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!this.selectedGroup) - return; - this._visible = value; - this.visibleChange.emit(value); - if (!value) { - this.selectedGroup = null; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PermissionManagementComponent.prototype, "selectedGroupPermissions$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.groups$.pipe(map((/** - * @param {?} groups - * @return {?} - */ - function (groups) { - return _this.selectedGroup - ? groups.find((/** - * @param {?} group - * @return {?} - */ - function (group) { return group.name === _this.selectedGroup.name; })).permissions - : []; - })), map((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - return permissions.map((/** - * @param {?} permission - * @return {?} - */ - function (permission) { - return ((/** @type {?} */ (((/** @type {?} */ (tslib_1.__assign({}, permission, { margin: findMargin(permissions, permission), isGranted: _this.permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.name; })).isGranted }))))))); - })); - }))); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - PermissionManagementComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { }; - /** - * @param {?} name - * @return {?} - */ - PermissionManagementComponent.prototype.getChecked = /** - * @param {?} name - * @return {?} - */ - function (name) { - return (this.permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === name; })) || { isGranted: false }).isGranted; - }; - /** - * @param {?} grantedProviders - * @return {?} - */ - PermissionManagementComponent.prototype.isGrantedByOtherProviderName = /** - * @param {?} grantedProviders - * @return {?} - */ - function (grantedProviders) { - var _this = this; - if (grantedProviders.length) { - return grantedProviders.findIndex((/** - * @param {?} p - * @return {?} - */ - function (p) { return p.providerName !== _this.providerName; })) > -1; - } - return false; - }; - /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - PermissionManagementComponent.prototype.onClickCheckbox = /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - function (clickedPermission, value) { - var _this = this; - if (clickedPermission.isGranted && - this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)) - return; - setTimeout((/** - * @return {?} - */ - function () { - _this.permissions = _this.permissions.map((/** - * @param {?} per - * @return {?} - */ - function (per) { - if (clickedPermission.name === per.name) { - return tslib_1.__assign({}, per, { isGranted: !per.isGranted }); - } - else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) { - return tslib_1.__assign({}, per, { isGranted: false }); - } - else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) { - return tslib_1.__assign({}, per, { isGranted: true }); - } - return per; - })); - _this.setTabCheckboxState(); - _this.setGrantCheckboxState(); - }), 0); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.setTabCheckboxState = /** - * @return {?} - */ - function () { - var _this = this; - this.selectedGroupPermissions$.pipe(take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - /** @type {?} */ - var selectedPermissions = permissions.filter((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.isGranted; })); - /** @type {?} */ - var element = (/** @type {?} */ (document.querySelector('#select-all-in-this-tabs'))); - if (selectedPermissions.length === permissions.length) { - element.indeterminate = false; - _this.selectThisTab = true; - } - else if (selectedPermissions.length === 0) { - element.indeterminate = false; - _this.selectThisTab = false; - } - else { - element.indeterminate = true; - } - })); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.setGrantCheckboxState = /** - * @return {?} - */ - function () { - /** @type {?} */ - var selectedAllPermissions = this.permissions.filter((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.isGranted; })); - /** @type {?} */ - var checkboxElement = (/** @type {?} */ (document.querySelector('#select-all-in-all-tabs'))); - if (selectedAllPermissions.length === this.permissions.length) { - checkboxElement.indeterminate = false; - this.selectAllTab = true; - } - else if (selectedAllPermissions.length === 0) { - checkboxElement.indeterminate = false; - this.selectAllTab = false; - } - else { - checkboxElement.indeterminate = true; - } - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.onClickSelectThisTab = /** - * @return {?} - */ - function () { - var _this = this; - this.selectedGroupPermissions$.pipe(take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - permissions.forEach((/** - * @param {?} permission - * @return {?} - */ - function (permission) { - if (permission.isGranted && _this.isGrantedByOtherProviderName(permission.grantedProviders)) - return; - /** @type {?} */ - var index = _this.permissions.findIndex((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.name; })); - _this.permissions = tslib_1.__spread(_this.permissions.slice(0, index), [ - tslib_1.__assign({}, _this.permissions[index], { isGranted: !_this.selectThisTab }) - ], _this.permissions.slice(index + 1)); - })); - })); - this.setGrantCheckboxState(); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.onClickSelectAll = /** - * @return {?} - */ - function () { - var _this = this; - this.permissions = this.permissions.map((/** - * @param {?} permission - * @return {?} - */ - function (permission) { return (tslib_1.__assign({}, permission, { isGranted: _this.isGrantedByOtherProviderName(permission.grantedProviders) || !_this.selectAllTab })); })); - this.selectThisTab = !this.selectAllTab; - }; - /** - * @param {?} group - * @return {?} - */ - PermissionManagementComponent.prototype.onChangeGroup = /** - * @param {?} group - * @return {?} - */ - function (group) { - this.selectedGroup = group; - this.setTabCheckboxState(); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.submit = /** - * @return {?} - */ - function () { - var _this = this; - this.modalBusy = true; - /** @type {?} */ - var unchangedPermissions = getPermissions(this.store.selectSnapshot(PermissionManagementState.getPermissionGroups)); - /** @type {?} */ - var changedPermissions = this.permissions - .filter((/** - * @param {?} per - * @return {?} - */ - function (per) { - return unchangedPermissions.find((/** - * @param {?} unchanged - * @return {?} - */ - function (unchanged) { return unchanged.name === per.name; })).isGranted === - per.isGranted - ? false - : true; - })) - .map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name, isGranted = _a.isGranted; - return ({ name: name, isGranted: isGranted }); - })); - if (changedPermissions.length) { - this.store - .dispatch(new UpdatePermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - permissions: changedPermissions, - })) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.visible = false; - })); - } - else { - this.modalBusy = false; - this.visible = false; - } - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.openModal = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.store - .dispatch(new GetPermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(pluck('PermissionManagementState', 'permissionRes')) - .subscribe((/** - * @param {?} permissionRes - * @return {?} - */ - function (permissionRes) { - _this.selectedGroup = permissionRes.groups[0]; - _this.permissions = getPermissions(permissionRes.groups); - _this.visible = true; - })); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.initModal = /** - * @return {?} - */ - function () { - this.setTabCheckboxState(); - this.setGrantCheckboxState(); - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementComponent.prototype.ngOnChanges = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var visible = _a.visible; - if (!visible) - return; - if (visible.currentValue) { - this.openModal(); - } - else if (visible.currentValue === false && this.visible) { - this.visible = false; - } - }; - PermissionManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-permission-management', - template: "\r\n \r\n \r\n

                                                            \r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n
                                                            • \r\n {{ group?.displayName }}\r\n
                                                            • \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ selectedGroup?.displayName }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - PermissionManagementComponent.ctorParameters = function () { return [ - { type: Store }, - { type: Renderer2 } - ]; }; - PermissionManagementComponent.propDecorators = { - providerName: [{ type: Input }], - providerKey: [{ type: Input }], - hideBadges: [{ type: Input }], - visible: [{ type: Input }], - visibleChange: [{ type: Output }] - }; - tslib_1.__decorate([ - Select(PermissionManagementState.getPermissionGroups), - tslib_1.__metadata("design:type", Observable) - ], PermissionManagementComponent.prototype, "groups$", void 0); - tslib_1.__decorate([ - Select(PermissionManagementState.getEntityDisplayName), - tslib_1.__metadata("design:type", Observable) - ], PermissionManagementComponent.prototype, "entityName$", void 0); - return PermissionManagementComponent; -}()); -export { PermissionManagementComponent }; -if (false) { - /** @type {?} */ - PermissionManagementComponent.prototype.providerName; - /** @type {?} */ - PermissionManagementComponent.prototype.providerKey; - /** @type {?} */ - PermissionManagementComponent.prototype.hideBadges; - /** - * @type {?} - * @protected - */ - PermissionManagementComponent.prototype._visible; - /** @type {?} */ - PermissionManagementComponent.prototype.visibleChange; - /** @type {?} */ - PermissionManagementComponent.prototype.groups$; - /** @type {?} */ - PermissionManagementComponent.prototype.entityName$; - /** @type {?} */ - PermissionManagementComponent.prototype.selectedGroup; - /** @type {?} */ - PermissionManagementComponent.prototype.permissions; - /** @type {?} */ - PermissionManagementComponent.prototype.selectThisTab; - /** @type {?} */ - PermissionManagementComponent.prototype.selectAllTab; - /** @type {?} */ - PermissionManagementComponent.prototype.modalBusy; - /** @type {?} */ - PermissionManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.store; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.renderer; -} -/** - * @param {?} permissions - * @param {?} permission - * @return {?} - */ -function findMargin(permissions, permission) { - /** @type {?} */ - var parentPermission = permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.parentName; })); - if (parentPermission && parentPermission.parentName) { - /** @type {?} */ - var margin = 20; - return (margin += findMargin(permissions, parentPermission)); - } - return parentPermission ? 20 : 0; -} -/** - * @param {?} groups - * @return {?} - */ -function getPermissions(groups) { - return groups.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return tslib_1.__spread(acc, val.permissions); }), []); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBR0wsTUFBTSxFQUNOLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUM1QyxPQUFPLEVBQVEsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFFN0YsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFNbEY7SUF3RUUsdUNBQW9CLEtBQVksRUFBVSxRQUFtQjtRQUF6QyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQTVEN0QsZUFBVSxHQUFHLEtBQUssQ0FBQztRQW9CQSxrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7UUFVL0QsZ0JBQVcsR0FBc0MsRUFBRSxDQUFDO1FBRXBELGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBRXRCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBRXJCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsY0FBUzs7Ozs7UUFBZ0QsVUFBQyxDQUFDLEVBQUUsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBVCxDQUFTLEVBQUM7SUFzQmhCLENBQUM7SUF4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Q0FBQyxDQUFDLENBQUM7QUFDbkMsQ0FBQzs7Ozs7QUFFRCxTQUFTLGNBQWMsQ0FBQyxNQUFvQztJQUMxRCxPQUFPLE1BQU0sQ0FBQyxNQUFNOzs7OztJQUFDLFVBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSyx3QkFBSSxHQUFHLEVBQUssR0FBRyxDQUFDLFdBQVcsR0FBM0IsQ0FBNEIsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkluaXQsXHJcbiAgT3V0cHV0LFxyXG4gIFJlbmRlcmVyMixcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgZnJvbSwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBtYXAsIHBsdWNrLCB0YWtlLCBmaW5hbGl6ZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgR2V0UGVybWlzc2lvbnMsIFVwZGF0ZVBlcm1pc3Npb25zIH0gZnJvbSAnLi4vYWN0aW9ucy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudCc7XHJcbmltcG9ydCB7IFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbnR5cGUgUGVybWlzc2lvbldpdGhNYXJnaW4gPSBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uICYge1xyXG4gIG1hcmdpbjogbnVtYmVyO1xyXG59O1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtcGVybWlzc2lvbi1tYW5hZ2VtZW50JyxcclxuICB0ZW1wbGF0ZVVybDogJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJOYW1lOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgcHJvdmlkZXJLZXk6IHN0cmluZztcclxuXHJcbiAgQElucHV0KClcclxuICBoaWRlQmFkZ2VzID0gZmFsc2U7XHJcblxyXG4gIHByb3RlY3RlZCBfdmlzaWJsZTtcclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgdmlzaWJsZSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl92aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgc2V0IHZpc2libGUodmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIGlmICghdGhpcy5zZWxlY3RlZEdyb3VwKSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5fdmlzaWJsZSA9IHZhbHVlO1xyXG4gICAgdGhpcy52aXNpYmxlQ2hhbmdlLmVtaXQodmFsdWUpO1xyXG5cclxuICAgIGlmICghdmFsdWUpIHtcclxuICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuICBAU2VsZWN0KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0UGVybWlzc2lvbkdyb3VwcylcclxuICBncm91cHMkOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10+O1xyXG5cclxuICBAU2VsZWN0KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0RW50aXR5RGlzcGxheU5hbWUpXHJcbiAgZW50aXR5TmFtZSQ6IE9ic2VydmFibGU8c3RyaW5nPjtcclxuXHJcbiAgc2VsZWN0ZWRHcm91cDogUGVybWlzc2lvbk1hbmFnZW1lbnQuR3JvdXA7XHJcblxyXG4gIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10gPSBbXTtcclxuXHJcbiAgc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xyXG5cclxuICBzZWxlY3RBbGxUYWIgPSBmYWxzZTtcclxuXHJcbiAgbW9kYWxCdXN5ID0gZmFsc2U7XHJcblxyXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XHJcblxyXG4gIGdldCBzZWxlY3RlZEdyb3VwUGVybWlzc2lvbnMkKCk6IE9ic2VydmFibGU8UGVybWlzc2lvbldpdGhNYXJnaW5bXT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZ3JvdXBzJC5waXBlKFxyXG4gICAgICBtYXAoZ3JvdXBzID0+XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwXHJcbiAgICAgICAgICA/IGdyb3Vwcy5maW5kKGdyb3VwID0+IGdyb3VwLm5hbWUgPT09IHRoaXMuc2VsZWN0ZWRHcm91cC5uYW1lKS5wZXJtaXNzaW9uc1xyXG4gICAgICAgICAgOiBbXSxcclxuICAgICAgKSxcclxuICAgICAgbWFwPFBlcm1pc3Npb25NYW5hZ2VtZW50LlBlcm1pc3Npb25bXSwgUGVybWlzc2lvbldpdGhNYXJnaW5bXT4ocGVybWlzc2lvbnMgPT5cclxuICAgICAgICBwZXJtaXNzaW9ucy5tYXAoXHJcbiAgICAgICAgICBwZXJtaXNzaW9uID0+XHJcbiAgICAgICAgICAgICgoe1xyXG4gICAgICAgICAgICAgIC4uLnBlcm1pc3Npb24sXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBmaW5kTWFyZ2luKHBlcm1pc3Npb25zLCBwZXJtaXNzaW9uKSxcclxuICAgICAgICAgICAgICBpc0dyYW50ZWQ6IHRoaXMucGVybWlzc2lvbnMuZmluZChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSkuaXNHcmFudGVkLFxyXG4gICAgICAgICAgICB9IGFzIGFueSkgYXMgUGVybWlzc2lvbldpdGhNYXJnaW4pLFxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7fVxyXG5cclxuICBnZXRDaGVja2VkKG5hbWU6IHN0cmluZykge1xyXG4gICAgcmV0dXJuICh0aGlzLnBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBuYW1lKSB8fCB7IGlzR3JhbnRlZDogZmFsc2UgfSkuaXNHcmFudGVkO1xyXG4gIH1cclxuXHJcbiAgaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShncmFudGVkUHJvdmlkZXJzOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXJbXSk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKGdyYW50ZWRQcm92aWRlcnMubGVuZ3RoKSB7XHJcbiAgICAgIHJldHVybiBncmFudGVkUHJvdmlkZXJzLmZpbmRJbmRleChwID0+IHAucHJvdmlkZXJOYW1lICE9PSB0aGlzLnByb3ZpZGVyTmFtZSkgPiAtMTtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIG9uQ2xpY2tDaGVja2JveChjbGlja2VkUGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbiwgdmFsdWUpIHtcclxuICAgIGlmIChcclxuICAgICAgY2xpY2tlZFBlcm1pc3Npb24uaXNHcmFudGVkICYmXHJcbiAgICAgIHRoaXMuaXNHcmFudGVkQnlPdGhlclByb3ZpZGVyTmFtZShjbGlja2VkUGVybWlzc2lvbi5ncmFudGVkUHJvdmlkZXJzKVxyXG4gICAgKVxyXG4gICAgICByZXR1cm47XHJcblxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIHRoaXMucGVybWlzc2lvbnMgPSB0aGlzLnBlcm1pc3Npb25zLm1hcChwZXIgPT4ge1xyXG4gICAgICAgIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIubmFtZSkge1xyXG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6ICFwZXIuaXNHcmFudGVkIH07XHJcbiAgICAgICAgfSBlbHNlIGlmIChjbGlja2VkUGVybWlzc2lvbi5uYW1lID09PSBwZXIucGFyZW50TmFtZSAmJiBjbGlja2VkUGVybWlzc2lvbi5pc0dyYW50ZWQpIHtcclxuICAgICAgICAgIHJldHVybiB7IC4uLnBlciwgaXNHcmFudGVkOiBmYWxzZSB9O1xyXG4gICAgICAgIH0gZWxzZSBpZiAoY2xpY2tlZFBlcm1pc3Npb24ucGFyZW50TmFtZSA9PT0gcGVyLm5hbWUgJiYgIWNsaWNrZWRQZXJtaXNzaW9uLmlzR3JhbnRlZCkge1xyXG4gICAgICAgICAgcmV0dXJuIHsgLi4ucGVyLCBpc0dyYW50ZWQ6IHRydWUgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBwZXI7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgdGhpcy5zZXRUYWJDaGVja2JveFN0YXRlKCk7XHJcbiAgICAgIHRoaXMuc2V0R3JhbnRDaGVja2JveFN0YXRlKCk7XHJcbiAgICB9LCAwKTtcclxuICB9XHJcblxyXG4gIHNldFRhYkNoZWNrYm94U3RhdGUoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xyXG4gICAgICBjb25zdCBzZWxlY3RlZFBlcm1pc3Npb25zID0gcGVybWlzc2lvbnMuZmlsdGVyKHBlciA9PiBwZXIuaXNHcmFudGVkKTtcclxuICAgICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLXRoaXMtdGFicycpIGFzIGFueTtcclxuXHJcbiAgICAgIGlmIChzZWxlY3RlZFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gcGVybWlzc2lvbnMubGVuZ3RoKSB7XHJcbiAgICAgICAgZWxlbWVudC5pbmRldGVybWluYXRlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RUaGlzVGFiID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChzZWxlY3RlZFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgIGVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9IGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgc2V0R3JhbnRDaGVja2JveFN0YXRlKCkge1xyXG4gICAgY29uc3Qgc2VsZWN0ZWRBbGxQZXJtaXNzaW9ucyA9IHRoaXMucGVybWlzc2lvbnMuZmlsdGVyKHBlciA9PiBwZXIuaXNHcmFudGVkKTtcclxuICAgIGNvbnN0IGNoZWNrYm94RWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNzZWxlY3QtYWxsLWluLWFsbC10YWJzJykgYXMgYW55O1xyXG5cclxuICAgIGlmIChzZWxlY3RlZEFsbFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gdGhpcy5wZXJtaXNzaW9ucy5sZW5ndGgpIHtcclxuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSBmYWxzZTtcclxuICAgICAgdGhpcy5zZWxlY3RBbGxUYWIgPSB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChzZWxlY3RlZEFsbFBlcm1pc3Npb25zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICBjaGVja2JveEVsZW1lbnQuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlO1xyXG4gICAgICB0aGlzLnNlbGVjdEFsbFRhYiA9IGZhbHNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY2hlY2tib3hFbGVtZW50LmluZGV0ZXJtaW5hdGUgPSB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25DbGlja1NlbGVjdFRoaXNUYWIoKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXBQZXJtaXNzaW9ucyQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUocGVybWlzc2lvbnMgPT4ge1xyXG4gICAgICBwZXJtaXNzaW9ucy5mb3JFYWNoKHBlcm1pc3Npb24gPT4ge1xyXG4gICAgICAgIGlmIChwZXJtaXNzaW9uLmlzR3JhbnRlZCAmJiB0aGlzLmlzR3JhbnRlZEJ5T3RoZXJQcm92aWRlck5hbWUocGVybWlzc2lvbi5ncmFudGVkUHJvdmlkZXJzKSlcclxuICAgICAgICAgIHJldHVybjtcclxuXHJcbiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLnBlcm1pc3Npb25zLmZpbmRJbmRleChwZXIgPT4gcGVyLm5hbWUgPT09IHBlcm1pc3Npb24ubmFtZSk7XHJcblxyXG4gICAgICAgIHRoaXMucGVybWlzc2lvbnMgPSBbXHJcbiAgICAgICAgICAuLi50aGlzLnBlcm1pc3Npb25zLnNsaWNlKDAsIGluZGV4KSxcclxuICAgICAgICAgIHsgLi4udGhpcy5wZXJtaXNzaW9uc1tpbmRleF0sIGlzR3JhbnRlZDogIXRoaXMuc2VsZWN0VGhpc1RhYiB9LFxyXG4gICAgICAgICAgLi4udGhpcy5wZXJtaXNzaW9ucy5zbGljZShpbmRleCArIDEpLFxyXG4gICAgICAgIF07XHJcbiAgICAgIH0pO1xyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5zZXRHcmFudENoZWNrYm94U3RhdGUoKTtcclxuICB9XHJcblxyXG4gIG9uQ2xpY2tTZWxlY3RBbGwoKSB7XHJcbiAgICB0aGlzLnBlcm1pc3Npb25zID0gdGhpcy5wZXJtaXNzaW9ucy5tYXAocGVybWlzc2lvbiA9PiAoe1xyXG4gICAgICAuLi5wZXJtaXNzaW9uLFxyXG4gICAgICBpc0dyYW50ZWQ6XHJcbiAgICAgICAgdGhpcy5pc0dyYW50ZWRCeU90aGVyUHJvdmlkZXJOYW1lKHBlcm1pc3Npb24uZ3JhbnRlZFByb3ZpZGVycykgfHwgIXRoaXMuc2VsZWN0QWxsVGFiLFxyXG4gICAgfSkpO1xyXG5cclxuICAgIHRoaXMuc2VsZWN0VGhpc1RhYiA9ICF0aGlzLnNlbGVjdEFsbFRhYjtcclxuICB9XHJcblxyXG4gIG9uQ2hhbmdlR3JvdXAoZ3JvdXA6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkR3JvdXAgPSBncm91cDtcclxuICAgIHRoaXMuc2V0VGFiQ2hlY2tib3hTdGF0ZSgpO1xyXG4gIH1cclxuXHJcbiAgc3VibWl0KCkge1xyXG4gICAgdGhpcy5tb2RhbEJ1c3kgPSB0cnVlO1xyXG4gICAgY29uc3QgdW5jaGFuZ2VkUGVybWlzc2lvbnMgPSBnZXRQZXJtaXNzaW9ucyhcclxuICAgICAgdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlLmdldFBlcm1pc3Npb25Hcm91cHMpLFxyXG4gICAgKTtcclxuXHJcbiAgICBjb25zdCBjaGFuZ2VkUGVybWlzc2lvbnM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lk1pbmltdW1QZXJtaXNzaW9uW10gPSB0aGlzLnBlcm1pc3Npb25zXHJcbiAgICAgIC5maWx0ZXIocGVyID0+XHJcbiAgICAgICAgdW5jaGFuZ2VkUGVybWlzc2lvbnMuZmluZCh1bmNoYW5nZWQgPT4gdW5jaGFuZ2VkLm5hbWUgPT09IHBlci5uYW1lKS5pc0dyYW50ZWQgPT09XHJcbiAgICAgICAgcGVyLmlzR3JhbnRlZFxyXG4gICAgICAgICAgPyBmYWxzZVxyXG4gICAgICAgICAgOiB0cnVlLFxyXG4gICAgICApXHJcbiAgICAgIC5tYXAoKHsgbmFtZSwgaXNHcmFudGVkIH0pID0+ICh7IG5hbWUsIGlzR3JhbnRlZCB9KSk7XHJcblxyXG4gICAgaWYgKGNoYW5nZWRQZXJtaXNzaW9ucy5sZW5ndGgpIHtcclxuICAgICAgdGhpcy5zdG9yZVxyXG4gICAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICAgIG5ldyBVcGRhdGVQZXJtaXNzaW9ucyh7XHJcbiAgICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgICBwcm92aWRlck5hbWU6IHRoaXMucHJvdmlkZXJOYW1lLFxyXG4gICAgICAgICAgICBwZXJtaXNzaW9uczogY2hhbmdlZFBlcm1pc3Npb25zLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLm1vZGFsQnVzeSA9IGZhbHNlKSkpXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubW9kYWxCdXN5ID0gZmFsc2U7XHJcbiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb3Blbk1vZGFsKCkge1xyXG4gICAgaWYgKCF0aGlzLnByb3ZpZGVyS2V5IHx8ICF0aGlzLnByb3ZpZGVyTmFtZSkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Byb3ZpZGVyIEtleSBhbmQgUHJvdmlkZXIgTmFtZSBhcmUgcmVxdWlyZWQuJyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5zdG9yZVxyXG4gICAgICAuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IEdldFBlcm1pc3Npb25zKHtcclxuICAgICAgICAgIHByb3ZpZGVyS2V5OiB0aGlzLnByb3ZpZGVyS2V5LFxyXG4gICAgICAgICAgcHJvdmlkZXJOYW1lOiB0aGlzLnByb3ZpZGVyTmFtZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShwbHVjaygnUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZScsICdwZXJtaXNzaW9uUmVzJykpXHJcbiAgICAgIC5zdWJzY3JpYmUoKHBlcm1pc3Npb25SZXM6IFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwID0gcGVybWlzc2lvblJlcy5ncm91cHNbMF07XHJcbiAgICAgICAgdGhpcy5wZXJtaXNzaW9ucyA9IGdldFBlcm1pc3Npb25zKHBlcm1pc3Npb25SZXMuZ3JvdXBzKTtcclxuXHJcbiAgICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBpbml0TW9kYWwoKSB7XHJcbiAgICB0aGlzLnNldFRhYkNoZWNrYm94U3RhdGUoKTtcclxuICAgIHRoaXMuc2V0R3JhbnRDaGVja2JveFN0YXRlKCk7XHJcbiAgfVxyXG5cclxuICBuZ09uQ2hhbmdlcyh7IHZpc2libGUgfTogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm47XHJcblxyXG4gICAgaWYgKHZpc2libGUuY3VycmVudFZhbHVlKSB7XHJcbiAgICAgIHRoaXMub3Blbk1vZGFsKCk7XHJcbiAgICB9IGVsc2UgaWYgKHZpc2libGUuY3VycmVudFZhbHVlID09PSBmYWxzZSAmJiB0aGlzLnZpc2libGUpIHtcclxuICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTWFyZ2luKFxyXG4gIHBlcm1pc3Npb25zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10sXHJcbiAgcGVybWlzc2lvbjogUGVybWlzc2lvbk1hbmFnZW1lbnQuUGVybWlzc2lvbixcclxuKSB7XHJcbiAgY29uc3QgcGFyZW50UGVybWlzc2lvbiA9IHBlcm1pc3Npb25zLmZpbmQocGVyID0+IHBlci5uYW1lID09PSBwZXJtaXNzaW9uLnBhcmVudE5hbWUpO1xyXG5cclxuICBpZiAocGFyZW50UGVybWlzc2lvbiAmJiBwYXJlbnRQZXJtaXNzaW9uLnBhcmVudE5hbWUpIHtcclxuICAgIGxldCBtYXJnaW4gPSAyMDtcclxuICAgIHJldHVybiAobWFyZ2luICs9IGZpbmRNYXJnaW4ocGVybWlzc2lvbnMsIHBhcmVudFBlcm1pc3Npb24pKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBwYXJlbnRQZXJtaXNzaW9uID8gMjAgOiAwO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRQZXJtaXNzaW9ucyhncm91cHM6IFBlcm1pc3Npb25NYW5hZ2VtZW50Lkdyb3VwW10pOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5QZXJtaXNzaW9uW10ge1xyXG4gIHJldHVybiBncm91cHMucmVkdWNlKChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4udmFsLnBlcm1pc3Npb25zXSwgW10pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/models/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/models/index.js deleted file mode 100644 index efd7ca016b..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/models/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './permission-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/models/permission-management.js b/npm/ng-packs/dist/permission-management/esm5/lib/models/permission-management.js deleted file mode 100644 index 38716ae75d..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/models/permission-management.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var PermissionManagement; -(function (PermissionManagement) { - /** - * @record - */ - function State() { } - PermissionManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.permissionRes; - } - /** - * @record - */ - function Response() { } - PermissionManagement.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.entityDisplayName; - /** @type {?} */ - Response.prototype.groups; - } - /** - * @record - */ - function Group() { } - PermissionManagement.Group = Group; - if (false) { - /** @type {?} */ - Group.prototype.name; - /** @type {?} */ - Group.prototype.displayName; - /** @type {?} */ - Group.prototype.permissions; - } - /** - * @record - */ - function MinimumPermission() { } - PermissionManagement.MinimumPermission = MinimumPermission; - if (false) { - /** @type {?} */ - MinimumPermission.prototype.name; - /** @type {?} */ - MinimumPermission.prototype.isGranted; - } - /** - * @record - */ - function Permission() { } - PermissionManagement.Permission = Permission; - if (false) { - /** @type {?} */ - Permission.prototype.displayName; - /** @type {?} */ - Permission.prototype.parentName; - /** @type {?} */ - Permission.prototype.allowedProviders; - /** @type {?} */ - Permission.prototype.grantedProviders; - } - /** - * @record - */ - function GrantedProvider() { } - PermissionManagement.GrantedProvider = GrantedProvider; - if (false) { - /** @type {?} */ - GrantedProvider.prototype.providerName; - /** @type {?} */ - GrantedProvider.prototype.providerKey; - } - /** - * @record - */ - function UpdateRequest() { } - PermissionManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.permissions; - } -})(PermissionManagement || (PermissionManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3Blcm1pc3Npb24tbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBVyxvQkFBb0IsQ0FvQ3BDO0FBcENELFdBQWlCLG9CQUFvQjs7OztJQUNuQyxvQkFFQzs7OztRQURDLDhCQUF3Qjs7Ozs7SUFHMUIsdUJBR0M7Ozs7UUFGQyxxQ0FBMEI7O1FBQzFCLDBCQUFnQjs7Ozs7SUFHbEIsb0JBSUM7Ozs7UUFIQyxxQkFBYTs7UUFDYiw0QkFBb0I7O1FBQ3BCLDRCQUEwQjs7Ozs7SUFHNUIsZ0NBR0M7Ozs7UUFGQyxpQ0FBYTs7UUFDYixzQ0FBbUI7Ozs7O0lBR3JCLHlCQUtDOzs7O1FBSkMsaUNBQW9COztRQUNwQixnQ0FBbUI7O1FBQ25CLHNDQUEyQjs7UUFDM0Isc0NBQW9DOzs7OztJQUd0Qyw4QkFHQzs7OztRQUZDLHVDQUFxQjs7UUFDckIsc0NBQW9COzs7OztJQUd0Qiw0QkFFQzs7OztRQURDLG9DQUFpQzs7QUFFckMsQ0FBQyxFQXBDZ0Isb0JBQW9CLEtBQXBCLG9CQUFvQixRQW9DcEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbmFtZXNwYWNlIFBlcm1pc3Npb25NYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHBlcm1pc3Npb25SZXM6IFJlc3BvbnNlO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBSZXNwb25zZSB7XHJcbiAgICBlbnRpdHlEaXNwbGF5TmFtZTogc3RyaW5nO1xyXG4gICAgZ3JvdXBzOiBHcm91cFtdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBHcm91cCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBkaXNwbGF5TmFtZTogc3RyaW5nO1xyXG4gICAgcGVybWlzc2lvbnM6IFBlcm1pc3Npb25bXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgTWluaW11bVBlcm1pc3Npb24ge1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgaXNHcmFudGVkOiBib29sZWFuO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBQZXJtaXNzaW9uIGV4dGVuZHMgTWluaW11bVBlcm1pc3Npb24ge1xyXG4gICAgZGlzcGxheU5hbWU6IHN0cmluZztcclxuICAgIHBhcmVudE5hbWU6IHN0cmluZztcclxuICAgIGFsbG93ZWRQcm92aWRlcnM6IHN0cmluZ1tdO1xyXG4gICAgZ3JhbnRlZFByb3ZpZGVyczogR3JhbnRlZFByb3ZpZGVyW107XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEdyYW50ZWRQcm92aWRlciB7XHJcbiAgICBwcm92aWRlck5hbWU6IHN0cmluZztcclxuICAgIHByb3ZpZGVyS2V5OiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3Qge1xyXG4gICAgcGVybWlzc2lvbnM6IE1pbmltdW1QZXJtaXNzaW9uW107XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/permission-management.module.js b/npm/ng-packs/dist/permission-management/esm5/lib/permission-management.module.js deleted file mode 100644 index 5d170e88e3..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/permission-management.module.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/permission-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { NgxsModule } from '@ngxs/store'; -import { PermissionManagementComponent } from './components/permission-management.component'; -import { PermissionManagementState } from './states/permission-management.state'; -var PermissionManagementModule = /** @class */ (function () { - function PermissionManagementModule() { - } - PermissionManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [PermissionManagementComponent], - imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])], - exports: [PermissionManagementComponent], - },] } - ]; - return PermissionManagementModule; -}()); -export { PermissionManagementModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3Blcm1pc3Npb24tbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM3RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUVqRjtJQUFBO0lBS3lDLENBQUM7O2dCQUx6QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsNkJBQTZCLENBQUM7b0JBQzdDLE9BQU8sRUFBRSxDQUFDLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO29CQUM1RixPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQztpQkFDekM7O0lBQ3dDLGlDQUFDO0NBQUEsQUFMMUMsSUFLMEM7U0FBN0IsMEJBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1Blcm1pc3Npb25NYW5hZ2VtZW50Q29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbQ29yZU1vZHVsZSwgVGhlbWVTaGFyZWRNb2R1bGUsIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZV0pXSxcclxuICBleHBvcnRzOiBbUGVybWlzc2lvbk1hbmFnZW1lbnRDb21wb25lbnRdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/services/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/services/index.js deleted file mode 100644 index 554d9b6d4a..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/services/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { PermissionManagementService } from './permission-management.service'; -export { PermissionManagementStateService } from './permission-management-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELGlEQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management-state.service.js b/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management-state.service.js deleted file mode 100644 index 660b000add..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management-state.service.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { PermissionManagementState } from '../states/permission-management.state'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -var PermissionManagementStateService = /** @class */ (function () { - function PermissionManagementStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - PermissionManagementStateService.prototype.getPermissionGroups = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups); - }; - /** - * @return {?} - */ - PermissionManagementStateService.prototype.getEntityDisplayName = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); - }; - PermissionManagementStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionManagementStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ PermissionManagementStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function PermissionManagementStateService_Factory() { return new PermissionManagementStateService(i0.ɵɵinject(i1.Store)); }, token: PermissionManagementStateService, providedIn: "root" }); - return PermissionManagementStateService; -}()); -export { PermissionManagementStateService }; -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBRWxGO0lBSUUsMENBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7OztJQUVwQyw4REFBbUI7OztJQUFuQjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMseUJBQXlCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUNsRixDQUFDOzs7O0lBQ0QsK0RBQW9COzs7SUFBcEI7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDbkYsQ0FBQzs7Z0JBWEYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxLQUFLOzs7MkNBRGQ7Q0FnQkMsQUFaRCxJQVlDO1NBVFksZ0NBQWdDOzs7Ozs7SUFDL0IsaURBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0UGVybWlzc2lvbkdyb3VwcygpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFBlcm1pc3Npb25NYW5hZ2VtZW50U3RhdGUuZ2V0UGVybWlzc2lvbkdyb3Vwcyk7XHJcbiAgfVxyXG4gIGdldEVudGl0eURpc3BsYXlOYW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZS5nZXRFbnRpdHlEaXNwbGF5TmFtZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management.service.js b/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management.service.js deleted file mode 100644 index f4d85f66ad..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/services/permission-management.service.js +++ /dev/null @@ -1,70 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -var PermissionManagementService = /** @class */ (function () { - function PermissionManagementService(rest) { - this.rest = rest; - } - /** - * @param {?} params - * @return {?} - */ - PermissionManagementService.prototype.getPermissions = /** - * @param {?} params - * @return {?} - */ - function (params) { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/permissions', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementService.prototype.updatePermissions = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissions = _a.permissions, providerKey = _a.providerKey, providerName = _a.providerName; - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/abp/permissions', - body: { permissions: permissions }, - params: { providerKey: providerKey, providerName: providerName }, - }; - return this.rest.request(request); - }; - PermissionManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionManagementService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ PermissionManagementService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function PermissionManagementService_Factory() { return new PermissionManagementService(i0.ɵɵinject(i1.RestService)); }, token: PermissionManagementService, providedIn: "root" }); - return PermissionManagementService; -}()); -export { PermissionManagementService }; -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFdBQVcsRUFBUSxNQUFNLGNBQWMsQ0FBQzs7O0FBSWpEO0lBSUUscUNBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QyxvREFBYzs7OztJQUFkLFVBQWUsTUFBNEM7O1lBQ25ELE9BQU8sR0FBdUQ7WUFDbEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLE1BQU0sUUFBQTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0UsT0FBTyxDQUFDLENBQUM7SUFDekcsQ0FBQzs7Ozs7SUFFRCx1REFBaUI7Ozs7SUFBakIsVUFBa0IsRUFJMEQ7WUFIMUUsNEJBQVcsRUFDWCw0QkFBVyxFQUNYLDhCQUFZOztZQUVOLE9BQU8sR0FBcUQ7WUFDaEUsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsc0JBQXNCO1lBQzNCLElBQUksRUFBRSxFQUFFLFdBQVcsYUFBQSxFQUFFO1lBQ3JCLE1BQU0sRUFBRSxFQUFFLFdBQVcsYUFBQSxFQUFFLFlBQVksY0FBQSxFQUFFO1NBQ3RDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMkMsT0FBTyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7Z0JBN0JGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBTlEsV0FBVzs7O3NDQURwQjtDQW1DQyxBQTlCRCxJQThCQztTQTNCWSwyQkFBMkI7Ozs7OztJQUMxQiwyQ0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFBlcm1pc3Npb25NYW5hZ2VtZW50U2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZXN0OiBSZXN0U2VydmljZSkge31cclxuXHJcbiAgZ2V0UGVybWlzc2lvbnMocGFyYW1zOiBQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIpOiBPYnNlcnZhYmxlPFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8UGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiAnL2FwaS9hYnAvcGVybWlzc2lvbnMnLFxyXG4gICAgICBwYXJhbXMsXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxQZXJtaXNzaW9uTWFuYWdlbWVudC5HcmFudGVkUHJvdmlkZXIsIFBlcm1pc3Npb25NYW5hZ2VtZW50LlJlc3BvbnNlPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVBlcm1pc3Npb25zKHtcclxuICAgIHBlcm1pc3Npb25zLFxyXG4gICAgcHJvdmlkZXJLZXksXHJcbiAgICBwcm92aWRlck5hbWUsXHJcbiAgfTogUGVybWlzc2lvbk1hbmFnZW1lbnQuR3JhbnRlZFByb3ZpZGVyICYgUGVybWlzc2lvbk1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdCk6IE9ic2VydmFibGU8bnVsbD4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL2FicC9wZXJtaXNzaW9ucycsXHJcbiAgICAgIGJvZHk6IHsgcGVybWlzc2lvbnMgfSxcclxuICAgICAgcGFyYW1zOiB7IHByb3ZpZGVyS2V5LCBwcm92aWRlck5hbWUgfSxcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFBlcm1pc3Npb25NYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QsIG51bGw+KHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/states/index.js b/npm/ng-packs/dist/permission-management/esm5/lib/states/index.js deleted file mode 100644 index 9aa0719b44..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/states/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { PermissionManagementState } from './permission-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnBlcm1pc3Npb24tbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwwQ0FBYywrQkFBK0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/lib/states/permission-management.state.js b/npm/ng-packs/dist/permission-management/esm5/lib/states/permission-management.state.js deleted file mode 100644 index 5817efee42..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/lib/states/permission-management.state.js +++ /dev/null @@ -1,120 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/permission-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { State, Action, Selector } from '@ngxs/store'; -import { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions'; -import { PermissionManagementService } from '../services/permission-management.service'; -import { tap } from 'rxjs/operators'; -var PermissionManagementState = /** @class */ (function () { - function PermissionManagementState(permissionManagementService) { - this.permissionManagementService = permissionManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementState.getPermissionGroups = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissionRes = _a.permissionRes; - return permissionRes.groups || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementState.getEntityDisplayName = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissionRes = _a.permissionRes; - return permissionRes.entityDisplayName; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - PermissionManagementState.prototype.permissionManagementGet = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.permissionManagementService.getPermissions(payload).pipe(tap((/** - * @param {?} permissionResponse - * @return {?} - */ - function (permissionResponse) { - return patchState({ - permissionRes: permissionResponse, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - PermissionManagementState.prototype.permissionManagementUpdate = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.permissionManagementService.updatePermissions(payload); - }; - PermissionManagementState.ctorParameters = function () { return [ - { type: PermissionManagementService } - ]; }; - tslib_1.__decorate([ - Action(GetPermissions), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetPermissions]), - tslib_1.__metadata("design:returntype", void 0) - ], PermissionManagementState.prototype, "permissionManagementGet", null); - tslib_1.__decorate([ - Action(UpdatePermissions), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdatePermissions]), - tslib_1.__metadata("design:returntype", void 0) - ], PermissionManagementState.prototype, "permissionManagementUpdate", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) - ], PermissionManagementState, "getPermissionGroups", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", String) - ], PermissionManagementState, "getEntityDisplayName", null); - PermissionManagementState = tslib_1.__decorate([ - State({ - name: 'PermissionManagementState', - defaults: (/** @type {?} */ ({ permissionRes: {} })), - }), - tslib_1.__metadata("design:paramtypes", [PermissionManagementService]) - ], PermissionManagementState); - return PermissionManagementState; -}()); -export { PermissionManagementState }; -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementState.prototype.permissionManagementService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5wZXJtaXNzaW9uLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3Blcm1pc3Npb24tbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBZ0IsUUFBUSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUU3RixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUN4RixPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0lBaUJuQyxtQ0FBb0IsMkJBQXdEO1FBQXhELGdDQUEyQixHQUEzQiwyQkFBMkIsQ0FBNkI7SUFBRyxDQUFDOzs7OztJQVR6RSw2Q0FBbUI7Ozs7SUFBMUIsVUFBMkIsRUFBNkM7WUFBM0MsZ0NBQWE7UUFDeEMsT0FBTyxhQUFhLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUdNLDhDQUFvQjs7OztJQUEzQixVQUE0QixFQUE2QztZQUEzQyxnQ0FBYTtRQUN6QyxPQUFPLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztJQUN6QyxDQUFDOzs7Ozs7SUFLRCwyREFBdUI7Ozs7O0lBQXZCLFVBQXdCLEVBQXdELEVBQUUsRUFBMkI7WUFBbkYsMEJBQVU7WUFBZ0Qsb0JBQU87UUFDekYsT0FBTyxJQUFJLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDbEUsR0FBRzs7OztRQUFDLFVBQUEsa0JBQWtCO1lBQ3BCLE9BQUEsVUFBVSxDQUFDO2dCQUNULGFBQWEsRUFBRSxrQkFBa0I7YUFDbEMsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCw4REFBMEI7Ozs7O0lBQTFCLFVBQTJCLENBQUMsRUFBRSxFQUE4QjtZQUE1QixvQkFBTztRQUNyQyxPQUFPLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyRSxDQUFDOztnQkFoQmdELDJCQUEyQjs7SUFHNUU7UUFEQyxNQUFNLENBQUMsY0FBYyxDQUFDOzt5REFDd0UsY0FBYzs7NEVBUTVHO0lBR0Q7UUFEQyxNQUFNLENBQUMsaUJBQWlCLENBQUM7O3lEQUNpQixpQkFBaUI7OytFQUUzRDtJQXpCRDtRQURDLFFBQVEsRUFBRTs7Ozs4REFHVjtJQUdEO1FBREMsUUFBUSxFQUFFOzs7OytEQUdWO0lBVFUseUJBQXlCO1FBSnJDLEtBQUssQ0FBNkI7WUFDakMsSUFBSSxFQUFFLDJCQUEyQjtZQUNqQyxRQUFRLEVBQUUsbUJBQUEsRUFBRSxhQUFhLEVBQUUsRUFBRSxFQUFFLEVBQThCO1NBQzlELENBQUM7aURBWWlELDJCQUEyQjtPQVhqRSx5QkFBeUIsQ0E0QnJDO0lBQUQsZ0NBQUM7Q0FBQSxJQUFBO1NBNUJZLHlCQUF5Qjs7Ozs7O0lBV3hCLGdFQUFnRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlLCBBY3Rpb24sIFN0YXRlQ29udGV4dCwgU2VsZWN0b3IgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IEdldFBlcm1pc3Npb25zLCBVcGRhdGVQZXJtaXNzaW9ucyB9IGZyb20gJy4uL2FjdGlvbnMvcGVybWlzc2lvbi1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQnO1xyXG5pbXBvcnQgeyBQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9wZXJtaXNzaW9uLW1hbmFnZW1lbnQuc2VydmljZSc7XHJcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBTdGF0ZTxQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZT4oe1xyXG4gIG5hbWU6ICdQZXJtaXNzaW9uTWFuYWdlbWVudFN0YXRlJyxcclxuICBkZWZhdWx0czogeyBwZXJtaXNzaW9uUmVzOiB7fSB9IGFzIFBlcm1pc3Npb25NYW5hZ2VtZW50LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVybWlzc2lvbk1hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0UGVybWlzc2lvbkdyb3Vwcyh7IHBlcm1pc3Npb25SZXMgfTogUGVybWlzc2lvbk1hbmFnZW1lbnQuU3RhdGUpIHtcclxuICAgIHJldHVybiBwZXJtaXNzaW9uUmVzLmdyb3VwcyB8fCBbXTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldEVudGl0eURpc3BsYXlOYW1lKHsgcGVybWlzc2lvblJlcyB9OiBQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gcGVybWlzc2lvblJlcy5lbnRpdHlEaXNwbGF5TmFtZTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlOiBQZXJtaXNzaW9uTWFuYWdlbWVudFNlcnZpY2UpIHt9XHJcblxyXG4gIEBBY3Rpb24oR2V0UGVybWlzc2lvbnMpXHJcbiAgcGVybWlzc2lvbk1hbmFnZW1lbnRHZXQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxQZXJtaXNzaW9uTWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRQZXJtaXNzaW9ucykge1xyXG4gICAgcmV0dXJuIHRoaXMucGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlLmdldFBlcm1pc3Npb25zKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcChwZXJtaXNzaW9uUmVzcG9uc2UgPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHBlcm1pc3Npb25SZXM6IHBlcm1pc3Npb25SZXNwb25zZSxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFVwZGF0ZVBlcm1pc3Npb25zKVxyXG4gIHBlcm1pc3Npb25NYW5hZ2VtZW50VXBkYXRlKF8sIHsgcGF5bG9hZCB9OiBVcGRhdGVQZXJtaXNzaW9ucykge1xyXG4gICAgcmV0dXJuIHRoaXMucGVybWlzc2lvbk1hbmFnZW1lbnRTZXJ2aWNlLnVwZGF0ZVBlcm1pc3Npb25zKHBheWxvYWQpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/esm5/public-api.js b/npm/ng-packs/dist/permission-management/esm5/public-api.js deleted file mode 100644 index 87c1cd6e53..0000000000 --- a/npm/ng-packs/dist/permission-management/esm5/public-api.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of permission-management - */ -export { PermissionManagementModule } from './lib/permission-management.module'; -export { GetPermissions, UpdatePermissions } from './lib/actions'; -export { PermissionManagementComponent } from './lib/components'; -export {} from './lib/models'; -export { PermissionManagementService, PermissionManagementStateService } from './lib/services'; -export { PermissionManagementState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcucGVybWlzc2lvbi1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJDQUFjLG9DQUFvQyxDQUFDO0FBQ25ELGtEQUFjLGVBQWUsQ0FBQztBQUM5Qiw4Q0FBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGNBQWMsQ0FBQztBQUM3Qiw4RUFBYyxnQkFBZ0IsQ0FBQztBQUMvQiwwQ0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgcGVybWlzc2lvbi1tYW5hZ2VtZW50XHJcbiAqL1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9saWIvcGVybWlzc2lvbi1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js b/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js deleted file mode 100644 index e9b8e00af9..0000000000 --- a/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js +++ /dev/null @@ -1,815 +0,0 @@ -import { RestService, CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, EventEmitter, Component, Renderer2, Input, Output, NgModule } from '@angular/core'; -import { Action, Selector, State, Store, Select, NgxsModule } from '@ngxs/store'; -import { __decorate, __metadata } from 'tslib'; -import { Observable } from 'rxjs'; -import { tap, map, take, finalize, pluck } from 'rxjs/operators'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/permission-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class GetPermissions { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetPermissions.type = '[PermissionManagement] Get Permissions'; -if (false) { - /** @type {?} */ - GetPermissions.type; - /** @type {?} */ - GetPermissions.prototype.payload; -} -class UpdatePermissions { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdatePermissions.type = '[PermissionManagement] Update Permissions'; -if (false) { - /** @type {?} */ - UpdatePermissions.type; - /** @type {?} */ - UpdatePermissions.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class PermissionManagementService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @param {?} params - * @return {?} - */ - getPermissions(params) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/abp/permissions', - params, - }; - return this.rest.request(request); - } - /** - * @param {?} __0 - * @return {?} - */ - updatePermissions({ permissions, providerKey, providerName, }) { - /** @type {?} */ - const request = { - method: 'PUT', - url: '/api/abp/permissions', - body: { permissions }, - params: { providerKey, providerName }, - }; - return this.rest.request(request); - } -} -PermissionManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -PermissionManagementService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ PermissionManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function PermissionManagementService_Factory() { return new PermissionManagementService(ɵɵinject(RestService)); }, token: PermissionManagementService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/permission-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -let PermissionManagementState = class PermissionManagementState { - /** - * @param {?} permissionManagementService - */ - constructor(permissionManagementService) { - this.permissionManagementService = permissionManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - static getPermissionGroups({ permissionRes }) { - return permissionRes.groups || []; - } - /** - * @param {?} __0 - * @return {?} - */ - static getEntityDisplayName({ permissionRes }) { - return permissionRes.entityDisplayName; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - permissionManagementGet({ patchState }, { payload }) { - return this.permissionManagementService.getPermissions(payload).pipe(tap((/** - * @param {?} permissionResponse - * @return {?} - */ - permissionResponse => patchState({ - permissionRes: permissionResponse, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - permissionManagementUpdate(_, { payload }) { - return this.permissionManagementService.updatePermissions(payload); - } -}; -PermissionManagementState.ctorParameters = () => [ - { type: PermissionManagementService } -]; -__decorate([ - Action(GetPermissions), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetPermissions]), - __metadata("design:returntype", void 0) -], PermissionManagementState.prototype, "permissionManagementGet", null); -__decorate([ - Action(UpdatePermissions), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdatePermissions]), - __metadata("design:returntype", void 0) -], PermissionManagementState.prototype, "permissionManagementUpdate", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], PermissionManagementState, "getPermissionGroups", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", String) -], PermissionManagementState, "getEntityDisplayName", null); -PermissionManagementState = __decorate([ - State({ - name: 'PermissionManagementState', - defaults: (/** @type {?} */ ({ permissionRes: {} })), - }), - __metadata("design:paramtypes", [PermissionManagementService]) -], PermissionManagementState); -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementState.prototype.permissionManagementService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/permission-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class PermissionManagementComponent { - /** - * @param {?} store - * @param {?} renderer - */ - constructor(store, renderer) { - this.store = store; - this.renderer = renderer; - this.hideBadges = false; - this.visibleChange = new EventEmitter(); - this.permissions = []; - this.selectThisTab = false; - this.selectAllTab = false; - this.modalBusy = false; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - (_, item) => item.name); - } - /** - * @return {?} - */ - get visible() { - return this._visible; - } - /** - * @param {?} value - * @return {?} - */ - set visible(value) { - if (!this.selectedGroup) - return; - this._visible = value; - this.visibleChange.emit(value); - if (!value) { - this.selectedGroup = null; - } - } - /** - * @return {?} - */ - get selectedGroupPermissions$() { - return this.groups$.pipe(map((/** - * @param {?} groups - * @return {?} - */ - groups => this.selectedGroup - ? groups.find((/** - * @param {?} group - * @return {?} - */ - group => group.name === this.selectedGroup.name)).permissions - : [])), map((/** - * @param {?} permissions - * @return {?} - */ - permissions => permissions.map((/** - * @param {?} permission - * @return {?} - */ - permission => ((/** @type {?} */ (((/** @type {?} */ (Object.assign({}, permission, { margin: findMargin(permissions, permission), isGranted: this.permissions.find((/** - * @param {?} per - * @return {?} - */ - per => per.name === permission.name)).isGranted })))))))))))); - } - /** - * @return {?} - */ - ngOnInit() { } - /** - * @param {?} name - * @return {?} - */ - getChecked(name) { - return (this.permissions.find((/** - * @param {?} per - * @return {?} - */ - per => per.name === name)) || { isGranted: false }).isGranted; - } - /** - * @param {?} grantedProviders - * @return {?} - */ - isGrantedByOtherProviderName(grantedProviders) { - if (grantedProviders.length) { - return grantedProviders.findIndex((/** - * @param {?} p - * @return {?} - */ - p => p.providerName !== this.providerName)) > -1; - } - return false; - } - /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - onClickCheckbox(clickedPermission, value) { - if (clickedPermission.isGranted && - this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)) - return; - setTimeout((/** - * @return {?} - */ - () => { - this.permissions = this.permissions.map((/** - * @param {?} per - * @return {?} - */ - per => { - if (clickedPermission.name === per.name) { - return Object.assign({}, per, { isGranted: !per.isGranted }); - } - else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) { - return Object.assign({}, per, { isGranted: false }); - } - else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) { - return Object.assign({}, per, { isGranted: true }); - } - return per; - })); - this.setTabCheckboxState(); - this.setGrantCheckboxState(); - }), 0); - } - /** - * @return {?} - */ - setTabCheckboxState() { - this.selectedGroupPermissions$.pipe(take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - permissions => { - /** @type {?} */ - const selectedPermissions = permissions.filter((/** - * @param {?} per - * @return {?} - */ - per => per.isGranted)); - /** @type {?} */ - const element = (/** @type {?} */ (document.querySelector('#select-all-in-this-tabs'))); - if (selectedPermissions.length === permissions.length) { - element.indeterminate = false; - this.selectThisTab = true; - } - else if (selectedPermissions.length === 0) { - element.indeterminate = false; - this.selectThisTab = false; - } - else { - element.indeterminate = true; - } - })); - } - /** - * @return {?} - */ - setGrantCheckboxState() { - /** @type {?} */ - const selectedAllPermissions = this.permissions.filter((/** - * @param {?} per - * @return {?} - */ - per => per.isGranted)); - /** @type {?} */ - const checkboxElement = (/** @type {?} */ (document.querySelector('#select-all-in-all-tabs'))); - if (selectedAllPermissions.length === this.permissions.length) { - checkboxElement.indeterminate = false; - this.selectAllTab = true; - } - else if (selectedAllPermissions.length === 0) { - checkboxElement.indeterminate = false; - this.selectAllTab = false; - } - else { - checkboxElement.indeterminate = true; - } - } - /** - * @return {?} - */ - onClickSelectThisTab() { - this.selectedGroupPermissions$.pipe(take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - permissions => { - permissions.forEach((/** - * @param {?} permission - * @return {?} - */ - permission => { - if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders)) - return; - /** @type {?} */ - const index = this.permissions.findIndex((/** - * @param {?} per - * @return {?} - */ - per => per.name === permission.name)); - this.permissions = [ - ...this.permissions.slice(0, index), - Object.assign({}, this.permissions[index], { isGranted: !this.selectThisTab }), - ...this.permissions.slice(index + 1), - ]; - })); - })); - this.setGrantCheckboxState(); - } - /** - * @return {?} - */ - onClickSelectAll() { - this.permissions = this.permissions.map((/** - * @param {?} permission - * @return {?} - */ - permission => (Object.assign({}, permission, { isGranted: this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab })))); - this.selectThisTab = !this.selectAllTab; - } - /** - * @param {?} group - * @return {?} - */ - onChangeGroup(group) { - this.selectedGroup = group; - this.setTabCheckboxState(); - } - /** - * @return {?} - */ - submit() { - this.modalBusy = true; - /** @type {?} */ - const unchangedPermissions = getPermissions(this.store.selectSnapshot(PermissionManagementState.getPermissionGroups)); - /** @type {?} */ - const changedPermissions = this.permissions - .filter((/** - * @param {?} per - * @return {?} - */ - per => unchangedPermissions.find((/** - * @param {?} unchanged - * @return {?} - */ - unchanged => unchanged.name === per.name)).isGranted === - per.isGranted - ? false - : true)) - .map((/** - * @param {?} __0 - * @return {?} - */ - ({ name, isGranted }) => ({ name, isGranted }))); - if (changedPermissions.length) { - this.store - .dispatch(new UpdatePermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - permissions: changedPermissions, - })) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.visible = false; - })); - } - else { - this.modalBusy = false; - this.visible = false; - } - } - /** - * @return {?} - */ - openModal() { - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.store - .dispatch(new GetPermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(pluck('PermissionManagementState', 'permissionRes')) - .subscribe((/** - * @param {?} permissionRes - * @return {?} - */ - (permissionRes) => { - this.selectedGroup = permissionRes.groups[0]; - this.permissions = getPermissions(permissionRes.groups); - this.visible = true; - })); - } - /** - * @return {?} - */ - initModal() { - this.setTabCheckboxState(); - this.setGrantCheckboxState(); - } - /** - * @param {?} __0 - * @return {?} - */ - ngOnChanges({ visible }) { - if (!visible) - return; - if (visible.currentValue) { - this.openModal(); - } - else if (visible.currentValue === false && this.visible) { - this.visible = false; - } - } -} -PermissionManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-permission-management', - template: "\r\n \r\n \r\n

                                                            \r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n
                                                            • \r\n {{ group?.displayName }}\r\n
                                                            • \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ selectedGroup?.displayName }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -PermissionManagementComponent.ctorParameters = () => [ - { type: Store }, - { type: Renderer2 } -]; -PermissionManagementComponent.propDecorators = { - providerName: [{ type: Input }], - providerKey: [{ type: Input }], - hideBadges: [{ type: Input }], - visible: [{ type: Input }], - visibleChange: [{ type: Output }] -}; -__decorate([ - Select(PermissionManagementState.getPermissionGroups), - __metadata("design:type", Observable) -], PermissionManagementComponent.prototype, "groups$", void 0); -__decorate([ - Select(PermissionManagementState.getEntityDisplayName), - __metadata("design:type", Observable) -], PermissionManagementComponent.prototype, "entityName$", void 0); -if (false) { - /** @type {?} */ - PermissionManagementComponent.prototype.providerName; - /** @type {?} */ - PermissionManagementComponent.prototype.providerKey; - /** @type {?} */ - PermissionManagementComponent.prototype.hideBadges; - /** - * @type {?} - * @protected - */ - PermissionManagementComponent.prototype._visible; - /** @type {?} */ - PermissionManagementComponent.prototype.visibleChange; - /** @type {?} */ - PermissionManagementComponent.prototype.groups$; - /** @type {?} */ - PermissionManagementComponent.prototype.entityName$; - /** @type {?} */ - PermissionManagementComponent.prototype.selectedGroup; - /** @type {?} */ - PermissionManagementComponent.prototype.permissions; - /** @type {?} */ - PermissionManagementComponent.prototype.selectThisTab; - /** @type {?} */ - PermissionManagementComponent.prototype.selectAllTab; - /** @type {?} */ - PermissionManagementComponent.prototype.modalBusy; - /** @type {?} */ - PermissionManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.store; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.renderer; -} -/** - * @param {?} permissions - * @param {?} permission - * @return {?} - */ -function findMargin(permissions, permission) { - /** @type {?} */ - const parentPermission = permissions.find((/** - * @param {?} per - * @return {?} - */ - per => per.name === permission.parentName)); - if (parentPermission && parentPermission.parentName) { - /** @type {?} */ - let margin = 20; - return (margin += findMargin(permissions, parentPermission)); - } - return parentPermission ? 20 : 0; -} -/** - * @param {?} groups - * @return {?} - */ -function getPermissions(groups) { - return groups.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => [...acc, ...val.permissions]), []); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/permission-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class PermissionManagementModule { -} -PermissionManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [PermissionManagementComponent], - imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])], - exports: [PermissionManagementComponent], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionManagement; -(function (PermissionManagement) { - /** - * @record - */ - function State() { } - PermissionManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.permissionRes; - } - /** - * @record - */ - function Response() { } - PermissionManagement.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.entityDisplayName; - /** @type {?} */ - Response.prototype.groups; - } - /** - * @record - */ - function Group() { } - PermissionManagement.Group = Group; - if (false) { - /** @type {?} */ - Group.prototype.name; - /** @type {?} */ - Group.prototype.displayName; - /** @type {?} */ - Group.prototype.permissions; - } - /** - * @record - */ - function MinimumPermission() { } - PermissionManagement.MinimumPermission = MinimumPermission; - if (false) { - /** @type {?} */ - MinimumPermission.prototype.name; - /** @type {?} */ - MinimumPermission.prototype.isGranted; - } - /** - * @record - */ - function Permission() { } - PermissionManagement.Permission = Permission; - if (false) { - /** @type {?} */ - Permission.prototype.displayName; - /** @type {?} */ - Permission.prototype.parentName; - /** @type {?} */ - Permission.prototype.allowedProviders; - /** @type {?} */ - Permission.prototype.grantedProviders; - } - /** - * @record - */ - function GrantedProvider() { } - PermissionManagement.GrantedProvider = GrantedProvider; - if (false) { - /** @type {?} */ - GrantedProvider.prototype.providerName; - /** @type {?} */ - GrantedProvider.prototype.providerKey; - } - /** - * @record - */ - function UpdateRequest() { } - PermissionManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.permissions; - } -})(PermissionManagement || (PermissionManagement = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class PermissionManagementStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - getPermissionGroups() { - return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups); - } - /** - * @return {?} - */ - getEntityDisplayName() { - return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); - } -} -PermissionManagementStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -PermissionManagementStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ PermissionManagementStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function PermissionManagementStateService_Factory() { return new PermissionManagementStateService(ɵɵinject(Store)); }, token: PermissionManagementStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { GetPermissions, PermissionManagementComponent, PermissionManagementModule, PermissionManagementService, PermissionManagementState, PermissionManagementStateService, UpdatePermissions, PermissionManagementComponent as ɵa, PermissionManagementState as ɵb, PermissionManagementService as ɵc, GetPermissions as ɵd, UpdatePermissions as ɵe }; -//# sourceMappingURL=abp-ng.permission-management.js.map diff --git a/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js.map b/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js.map deleted file mode 100644 index 21fafc9f73..0000000000 --- a/npm/ng-packs/dist/permission-management/fesm2015/abp-ng.permission-management.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.permission-management.js","sources":["ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["import { PermissionManagement } from '../models/permission-management';\r\n\r\nexport class GetPermissions {\r\n static readonly type = '[PermissionManagement] Get Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider) {}\r\n}\r\n\r\nexport class UpdatePermissions {\r\n static readonly type = '[PermissionManagement] Update Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Observable } from 'rxjs';\r\nimport { PermissionManagement } from '../models/permission-management';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/permissions',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updatePermissions({\r\n permissions,\r\n providerKey,\r\n providerName,\r\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/permissions',\r\n body: { permissions },\r\n params: { providerKey, providerName },\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementService } from '../services/permission-management.service';\r\nimport { tap } from 'rxjs/operators';\r\n\r\n@State({\r\n name: 'PermissionManagementState',\r\n defaults: { permissionRes: {} } as PermissionManagement.State,\r\n})\r\nexport class PermissionManagementState {\r\n @Selector()\r\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\r\n return permissionRes.groups || [];\r\n }\r\n\r\n @Selector()\r\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\r\n return permissionRes.entityDisplayName;\r\n }\r\n\r\n constructor(private permissionManagementService: PermissionManagementService) {}\r\n\r\n @Action(GetPermissions)\r\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\r\n return this.permissionManagementService.getPermissions(payload).pipe(\r\n tap(permissionResponse =>\r\n patchState({\r\n permissionRes: permissionResponse,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdatePermissions)\r\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\r\n return this.permissionManagementService.updatePermissions(payload);\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n TrackByFunction,\r\n} from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { from, Observable } from 'rxjs';\r\nimport { map, pluck, take, finalize } from 'rxjs/operators';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\ntype PermissionWithMargin = PermissionManagement.Permission & {\r\n margin: number;\r\n};\r\n\r\n@Component({\r\n selector: 'abp-permission-management',\r\n templateUrl: './permission-management.component.html',\r\n})\r\nexport class PermissionManagementComponent implements OnInit, OnChanges {\r\n @Input()\r\n providerName: string;\r\n\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n hideBadges = false;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n if (!this.selectedGroup) return;\r\n\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (!value) {\r\n this.selectedGroup = null;\r\n }\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(PermissionManagementState.getPermissionGroups)\r\n groups$: Observable;\r\n\r\n @Select(PermissionManagementState.getEntityDisplayName)\r\n entityName$: Observable;\r\n\r\n selectedGroup: PermissionManagement.Group;\r\n\r\n permissions: PermissionManagement.Permission[] = [];\r\n\r\n selectThisTab = false;\r\n\r\n selectAllTab = false;\r\n\r\n modalBusy = false;\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n get selectedGroupPermissions$(): Observable {\r\n return this.groups$.pipe(\r\n map(groups =>\r\n this.selectedGroup\r\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\r\n : [],\r\n ),\r\n map(permissions =>\r\n permissions.map(\r\n permission =>\r\n (({\r\n ...permission,\r\n margin: findMargin(permissions, permission),\r\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\r\n } as any) as PermissionWithMargin),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n constructor(private store: Store, private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {}\r\n\r\n getChecked(name: string) {\r\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\r\n }\r\n\r\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\r\n if (grantedProviders.length) {\r\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\r\n }\r\n return false;\r\n }\r\n\r\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\r\n if (\r\n clickedPermission.isGranted &&\r\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\r\n )\r\n return;\r\n\r\n setTimeout(() => {\r\n this.permissions = this.permissions.map(per => {\r\n if (clickedPermission.name === per.name) {\r\n return { ...per, isGranted: !per.isGranted };\r\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\r\n return { ...per, isGranted: false };\r\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\r\n return { ...per, isGranted: true };\r\n }\r\n\r\n return per;\r\n });\r\n\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }, 0);\r\n }\r\n\r\n setTabCheckboxState() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n const selectedPermissions = permissions.filter(per => per.isGranted);\r\n const element = document.querySelector('#select-all-in-this-tabs') as any;\r\n\r\n if (selectedPermissions.length === permissions.length) {\r\n element.indeterminate = false;\r\n this.selectThisTab = true;\r\n } else if (selectedPermissions.length === 0) {\r\n element.indeterminate = false;\r\n this.selectThisTab = false;\r\n } else {\r\n element.indeterminate = true;\r\n }\r\n });\r\n }\r\n\r\n setGrantCheckboxState() {\r\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\r\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\r\n\r\n if (selectedAllPermissions.length === this.permissions.length) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = true;\r\n } else if (selectedAllPermissions.length === 0) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = false;\r\n } else {\r\n checkboxElement.indeterminate = true;\r\n }\r\n }\r\n\r\n onClickSelectThisTab() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n permissions.forEach(permission => {\r\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\r\n return;\r\n\r\n const index = this.permissions.findIndex(per => per.name === permission.name);\r\n\r\n this.permissions = [\r\n ...this.permissions.slice(0, index),\r\n { ...this.permissions[index], isGranted: !this.selectThisTab },\r\n ...this.permissions.slice(index + 1),\r\n ];\r\n });\r\n });\r\n\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n onClickSelectAll() {\r\n this.permissions = this.permissions.map(permission => ({\r\n ...permission,\r\n isGranted:\r\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\r\n }));\r\n\r\n this.selectThisTab = !this.selectAllTab;\r\n }\r\n\r\n onChangeGroup(group: PermissionManagement.Group) {\r\n this.selectedGroup = group;\r\n this.setTabCheckboxState();\r\n }\r\n\r\n submit() {\r\n this.modalBusy = true;\r\n const unchangedPermissions = getPermissions(\r\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\r\n );\r\n\r\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\r\n .filter(per =>\r\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\r\n per.isGranted\r\n ? false\r\n : true,\r\n )\r\n .map(({ name, isGranted }) => ({ name, isGranted }));\r\n\r\n if (changedPermissions.length) {\r\n this.store\r\n .dispatch(\r\n new UpdatePermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n permissions: changedPermissions,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n } else {\r\n this.modalBusy = false;\r\n this.visible = false;\r\n }\r\n }\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.store\r\n .dispatch(\r\n new GetPermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\r\n .subscribe((permissionRes: PermissionManagement.Response) => {\r\n this.selectedGroup = permissionRes.groups[0];\r\n this.permissions = getPermissions(permissionRes.groups);\r\n\r\n this.visible = true;\r\n });\r\n }\r\n\r\n initModal() {\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n ngOnChanges({ visible }: SimpleChanges): void {\r\n if (!visible) return;\r\n\r\n if (visible.currentValue) {\r\n this.openModal();\r\n } else if (visible.currentValue === false && this.visible) {\r\n this.visible = false;\r\n }\r\n }\r\n}\r\n\r\nfunction findMargin(\r\n permissions: PermissionManagement.Permission[],\r\n permission: PermissionManagement.Permission,\r\n) {\r\n const parentPermission = permissions.find(per => per.name === permission.parentName);\r\n\r\n if (parentPermission && parentPermission.parentName) {\r\n let margin = 20;\r\n return (margin += findMargin(permissions, parentPermission));\r\n }\r\n\r\n return parentPermission ? 20 : 0;\r\n}\r\n\r\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\r\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { PermissionManagementComponent } from './components/permission-management.component';\r\nimport { PermissionManagementState } from './states/permission-management.state';\r\n\r\n@NgModule({\r\n declarations: [PermissionManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\r\n exports: [PermissionManagementComponent],\r\n})\r\nexport class PermissionManagementModule {}\r\n","export namespace PermissionManagement {\r\n export interface State {\r\n permissionRes: Response;\r\n }\r\n\r\n export interface Response {\r\n entityDisplayName: string;\r\n groups: Group[];\r\n }\r\n\r\n export interface Group {\r\n name: string;\r\n displayName: string;\r\n permissions: Permission[];\r\n }\r\n\r\n export interface MinimumPermission {\r\n name: string;\r\n isGranted: boolean;\r\n }\r\n\r\n export interface Permission extends MinimumPermission {\r\n displayName: string;\r\n parentName: string;\r\n allowedProviders: string[];\r\n grantedProviders: GrantedProvider[];\r\n }\r\n\r\n export interface GrantedProvider {\r\n providerName: string;\r\n providerKey: string;\r\n }\r\n\r\n export interface UpdateRequest {\r\n permissions: MinimumPermission[];\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n getPermissionGroups() {\r\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\r\n }\r\n getEntityDisplayName() {\r\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js b/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js deleted file mode 100644 index 1e0f7cf5e9..0000000000 --- a/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js +++ /dev/null @@ -1,916 +0,0 @@ -import { RestService, CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, EventEmitter, Component, Renderer2, Input, Output, NgModule } from '@angular/core'; -import { Action, Selector, State, Store, Select, NgxsModule } from '@ngxs/store'; -import { __decorate, __metadata, __assign, __spread } from 'tslib'; -import { Observable } from 'rxjs'; -import { tap, map, take, finalize, pluck } from 'rxjs/operators'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/permission-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetPermissions = /** @class */ (function () { - function GetPermissions(payload) { - this.payload = payload; - } - GetPermissions.type = '[PermissionManagement] Get Permissions'; - return GetPermissions; -}()); -if (false) { - /** @type {?} */ - GetPermissions.type; - /** @type {?} */ - GetPermissions.prototype.payload; -} -var UpdatePermissions = /** @class */ (function () { - function UpdatePermissions(payload) { - this.payload = payload; - } - UpdatePermissions.type = '[PermissionManagement] Update Permissions'; - return UpdatePermissions; -}()); -if (false) { - /** @type {?} */ - UpdatePermissions.type; - /** @type {?} */ - UpdatePermissions.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionManagementService = /** @class */ (function () { - function PermissionManagementService(rest) { - this.rest = rest; - } - /** - * @param {?} params - * @return {?} - */ - PermissionManagementService.prototype.getPermissions = /** - * @param {?} params - * @return {?} - */ - function (params) { - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/abp/permissions', - params: params, - }; - return this.rest.request(request); - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementService.prototype.updatePermissions = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissions = _a.permissions, providerKey = _a.providerKey, providerName = _a.providerName; - /** @type {?} */ - var request = { - method: 'PUT', - url: '/api/abp/permissions', - body: { permissions: permissions }, - params: { providerKey: providerKey, providerName: providerName }, - }; - return this.rest.request(request); - }; - PermissionManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionManagementService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ PermissionManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function PermissionManagementService_Factory() { return new PermissionManagementService(ɵɵinject(RestService)); }, token: PermissionManagementService, providedIn: "root" }); - return PermissionManagementService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/permission-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionManagementState = /** @class */ (function () { - function PermissionManagementState(permissionManagementService) { - this.permissionManagementService = permissionManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementState.getPermissionGroups = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissionRes = _a.permissionRes; - return permissionRes.groups || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementState.getEntityDisplayName = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var permissionRes = _a.permissionRes; - return permissionRes.entityDisplayName; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - PermissionManagementState.prototype.permissionManagementGet = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.permissionManagementService.getPermissions(payload).pipe(tap((/** - * @param {?} permissionResponse - * @return {?} - */ - function (permissionResponse) { - return patchState({ - permissionRes: permissionResponse, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - PermissionManagementState.prototype.permissionManagementUpdate = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.permissionManagementService.updatePermissions(payload); - }; - PermissionManagementState.ctorParameters = function () { return [ - { type: PermissionManagementService } - ]; }; - __decorate([ - Action(GetPermissions), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetPermissions]), - __metadata("design:returntype", void 0) - ], PermissionManagementState.prototype, "permissionManagementGet", null); - __decorate([ - Action(UpdatePermissions), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdatePermissions]), - __metadata("design:returntype", void 0) - ], PermissionManagementState.prototype, "permissionManagementUpdate", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], PermissionManagementState, "getPermissionGroups", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", String) - ], PermissionManagementState, "getEntityDisplayName", null); - PermissionManagementState = __decorate([ - State({ - name: 'PermissionManagementState', - defaults: (/** @type {?} */ ({ permissionRes: {} })), - }), - __metadata("design:paramtypes", [PermissionManagementService]) - ], PermissionManagementState); - return PermissionManagementState; -}()); -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementState.prototype.permissionManagementService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/permission-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionManagementComponent = /** @class */ (function () { - function PermissionManagementComponent(store, renderer) { - this.store = store; - this.renderer = renderer; - this.hideBadges = false; - this.visibleChange = new EventEmitter(); - this.permissions = []; - this.selectThisTab = false; - this.selectAllTab = false; - this.modalBusy = false; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - } - Object.defineProperty(PermissionManagementComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!this.selectedGroup) - return; - this._visible = value; - this.visibleChange.emit(value); - if (!value) { - this.selectedGroup = null; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PermissionManagementComponent.prototype, "selectedGroupPermissions$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.groups$.pipe(map((/** - * @param {?} groups - * @return {?} - */ - function (groups) { - return _this.selectedGroup - ? groups.find((/** - * @param {?} group - * @return {?} - */ - function (group) { return group.name === _this.selectedGroup.name; })).permissions - : []; - })), map((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - return permissions.map((/** - * @param {?} permission - * @return {?} - */ - function (permission) { - return ((/** @type {?} */ (((/** @type {?} */ (__assign({}, permission, { margin: findMargin(permissions, permission), isGranted: _this.permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.name; })).isGranted }))))))); - })); - }))); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - PermissionManagementComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { }; - /** - * @param {?} name - * @return {?} - */ - PermissionManagementComponent.prototype.getChecked = /** - * @param {?} name - * @return {?} - */ - function (name) { - return (this.permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === name; })) || { isGranted: false }).isGranted; - }; - /** - * @param {?} grantedProviders - * @return {?} - */ - PermissionManagementComponent.prototype.isGrantedByOtherProviderName = /** - * @param {?} grantedProviders - * @return {?} - */ - function (grantedProviders) { - var _this = this; - if (grantedProviders.length) { - return grantedProviders.findIndex((/** - * @param {?} p - * @return {?} - */ - function (p) { return p.providerName !== _this.providerName; })) > -1; - } - return false; - }; - /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - PermissionManagementComponent.prototype.onClickCheckbox = /** - * @param {?} clickedPermission - * @param {?} value - * @return {?} - */ - function (clickedPermission, value) { - var _this = this; - if (clickedPermission.isGranted && - this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)) - return; - setTimeout((/** - * @return {?} - */ - function () { - _this.permissions = _this.permissions.map((/** - * @param {?} per - * @return {?} - */ - function (per) { - if (clickedPermission.name === per.name) { - return __assign({}, per, { isGranted: !per.isGranted }); - } - else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) { - return __assign({}, per, { isGranted: false }); - } - else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) { - return __assign({}, per, { isGranted: true }); - } - return per; - })); - _this.setTabCheckboxState(); - _this.setGrantCheckboxState(); - }), 0); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.setTabCheckboxState = /** - * @return {?} - */ - function () { - var _this = this; - this.selectedGroupPermissions$.pipe(take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - /** @type {?} */ - var selectedPermissions = permissions.filter((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.isGranted; })); - /** @type {?} */ - var element = (/** @type {?} */ (document.querySelector('#select-all-in-this-tabs'))); - if (selectedPermissions.length === permissions.length) { - element.indeterminate = false; - _this.selectThisTab = true; - } - else if (selectedPermissions.length === 0) { - element.indeterminate = false; - _this.selectThisTab = false; - } - else { - element.indeterminate = true; - } - })); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.setGrantCheckboxState = /** - * @return {?} - */ - function () { - /** @type {?} */ - var selectedAllPermissions = this.permissions.filter((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.isGranted; })); - /** @type {?} */ - var checkboxElement = (/** @type {?} */ (document.querySelector('#select-all-in-all-tabs'))); - if (selectedAllPermissions.length === this.permissions.length) { - checkboxElement.indeterminate = false; - this.selectAllTab = true; - } - else if (selectedAllPermissions.length === 0) { - checkboxElement.indeterminate = false; - this.selectAllTab = false; - } - else { - checkboxElement.indeterminate = true; - } - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.onClickSelectThisTab = /** - * @return {?} - */ - function () { - var _this = this; - this.selectedGroupPermissions$.pipe(take(1)).subscribe((/** - * @param {?} permissions - * @return {?} - */ - function (permissions) { - permissions.forEach((/** - * @param {?} permission - * @return {?} - */ - function (permission) { - if (permission.isGranted && _this.isGrantedByOtherProviderName(permission.grantedProviders)) - return; - /** @type {?} */ - var index = _this.permissions.findIndex((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.name; })); - _this.permissions = __spread(_this.permissions.slice(0, index), [ - __assign({}, _this.permissions[index], { isGranted: !_this.selectThisTab }) - ], _this.permissions.slice(index + 1)); - })); - })); - this.setGrantCheckboxState(); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.onClickSelectAll = /** - * @return {?} - */ - function () { - var _this = this; - this.permissions = this.permissions.map((/** - * @param {?} permission - * @return {?} - */ - function (permission) { return (__assign({}, permission, { isGranted: _this.isGrantedByOtherProviderName(permission.grantedProviders) || !_this.selectAllTab })); })); - this.selectThisTab = !this.selectAllTab; - }; - /** - * @param {?} group - * @return {?} - */ - PermissionManagementComponent.prototype.onChangeGroup = /** - * @param {?} group - * @return {?} - */ - function (group) { - this.selectedGroup = group; - this.setTabCheckboxState(); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.submit = /** - * @return {?} - */ - function () { - var _this = this; - this.modalBusy = true; - /** @type {?} */ - var unchangedPermissions = getPermissions(this.store.selectSnapshot(PermissionManagementState.getPermissionGroups)); - /** @type {?} */ - var changedPermissions = this.permissions - .filter((/** - * @param {?} per - * @return {?} - */ - function (per) { - return unchangedPermissions.find((/** - * @param {?} unchanged - * @return {?} - */ - function (unchanged) { return unchanged.name === per.name; })).isGranted === - per.isGranted - ? false - : true; - })) - .map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name, isGranted = _a.isGranted; - return ({ name: name, isGranted: isGranted }); - })); - if (changedPermissions.length) { - this.store - .dispatch(new UpdatePermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - permissions: changedPermissions, - })) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.visible = false; - })); - } - else { - this.modalBusy = false; - this.visible = false; - } - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.openModal = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.providerKey || !this.providerName) { - throw new Error('Provider Key and Provider Name are required.'); - } - this.store - .dispatch(new GetPermissions({ - providerKey: this.providerKey, - providerName: this.providerName, - })) - .pipe(pluck('PermissionManagementState', 'permissionRes')) - .subscribe((/** - * @param {?} permissionRes - * @return {?} - */ - function (permissionRes) { - _this.selectedGroup = permissionRes.groups[0]; - _this.permissions = getPermissions(permissionRes.groups); - _this.visible = true; - })); - }; - /** - * @return {?} - */ - PermissionManagementComponent.prototype.initModal = /** - * @return {?} - */ - function () { - this.setTabCheckboxState(); - this.setGrantCheckboxState(); - }; - /** - * @param {?} __0 - * @return {?} - */ - PermissionManagementComponent.prototype.ngOnChanges = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var visible = _a.visible; - if (!visible) - return; - if (visible.currentValue) { - this.openModal(); - } - else if (visible.currentValue === false && this.visible) { - this.visible = false; - } - }; - PermissionManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-permission-management', - template: "\r\n \r\n \r\n

                                                            \r\n {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ data.entityName }}\r\n

                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n
                                                            • \r\n {{ group?.displayName }}\r\n
                                                            • \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ selectedGroup?.displayName }}

                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ permission.displayName }}\r\n \r\n {{ provider.providerName }}: {{ provider.providerKey }}\r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - PermissionManagementComponent.ctorParameters = function () { return [ - { type: Store }, - { type: Renderer2 } - ]; }; - PermissionManagementComponent.propDecorators = { - providerName: [{ type: Input }], - providerKey: [{ type: Input }], - hideBadges: [{ type: Input }], - visible: [{ type: Input }], - visibleChange: [{ type: Output }] - }; - __decorate([ - Select(PermissionManagementState.getPermissionGroups), - __metadata("design:type", Observable) - ], PermissionManagementComponent.prototype, "groups$", void 0); - __decorate([ - Select(PermissionManagementState.getEntityDisplayName), - __metadata("design:type", Observable) - ], PermissionManagementComponent.prototype, "entityName$", void 0); - return PermissionManagementComponent; -}()); -if (false) { - /** @type {?} */ - PermissionManagementComponent.prototype.providerName; - /** @type {?} */ - PermissionManagementComponent.prototype.providerKey; - /** @type {?} */ - PermissionManagementComponent.prototype.hideBadges; - /** - * @type {?} - * @protected - */ - PermissionManagementComponent.prototype._visible; - /** @type {?} */ - PermissionManagementComponent.prototype.visibleChange; - /** @type {?} */ - PermissionManagementComponent.prototype.groups$; - /** @type {?} */ - PermissionManagementComponent.prototype.entityName$; - /** @type {?} */ - PermissionManagementComponent.prototype.selectedGroup; - /** @type {?} */ - PermissionManagementComponent.prototype.permissions; - /** @type {?} */ - PermissionManagementComponent.prototype.selectThisTab; - /** @type {?} */ - PermissionManagementComponent.prototype.selectAllTab; - /** @type {?} */ - PermissionManagementComponent.prototype.modalBusy; - /** @type {?} */ - PermissionManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.store; - /** - * @type {?} - * @private - */ - PermissionManagementComponent.prototype.renderer; -} -/** - * @param {?} permissions - * @param {?} permission - * @return {?} - */ -function findMargin(permissions, permission) { - /** @type {?} */ - var parentPermission = permissions.find((/** - * @param {?} per - * @return {?} - */ - function (per) { return per.name === permission.parentName; })); - if (parentPermission && parentPermission.parentName) { - /** @type {?} */ - var margin = 20; - return (margin += findMargin(permissions, parentPermission)); - } - return parentPermission ? 20 : 0; -} -/** - * @param {?} groups - * @return {?} - */ -function getPermissions(groups) { - return groups.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, val.permissions); }), []); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/permission-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionManagementModule = /** @class */ (function () { - function PermissionManagementModule() { - } - PermissionManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [PermissionManagementComponent], - imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])], - exports: [PermissionManagementComponent], - },] } - ]; - return PermissionManagementModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionManagement; -(function (PermissionManagement) { - /** - * @record - */ - function State() { } - PermissionManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.permissionRes; - } - /** - * @record - */ - function Response() { } - PermissionManagement.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.entityDisplayName; - /** @type {?} */ - Response.prototype.groups; - } - /** - * @record - */ - function Group() { } - PermissionManagement.Group = Group; - if (false) { - /** @type {?} */ - Group.prototype.name; - /** @type {?} */ - Group.prototype.displayName; - /** @type {?} */ - Group.prototype.permissions; - } - /** - * @record - */ - function MinimumPermission() { } - PermissionManagement.MinimumPermission = MinimumPermission; - if (false) { - /** @type {?} */ - MinimumPermission.prototype.name; - /** @type {?} */ - MinimumPermission.prototype.isGranted; - } - /** - * @record - */ - function Permission() { } - PermissionManagement.Permission = Permission; - if (false) { - /** @type {?} */ - Permission.prototype.displayName; - /** @type {?} */ - Permission.prototype.parentName; - /** @type {?} */ - Permission.prototype.allowedProviders; - /** @type {?} */ - Permission.prototype.grantedProviders; - } - /** - * @record - */ - function GrantedProvider() { } - PermissionManagement.GrantedProvider = GrantedProvider; - if (false) { - /** @type {?} */ - GrantedProvider.prototype.providerName; - /** @type {?} */ - GrantedProvider.prototype.providerKey; - } - /** - * @record - */ - function UpdateRequest() { } - PermissionManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.permissions; - } -})(PermissionManagement || (PermissionManagement = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/permission-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var PermissionManagementStateService = /** @class */ (function () { - function PermissionManagementStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - PermissionManagementStateService.prototype.getPermissionGroups = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups); - }; - /** - * @return {?} - */ - PermissionManagementStateService.prototype.getEntityDisplayName = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); - }; - PermissionManagementStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - PermissionManagementStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ PermissionManagementStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function PermissionManagementStateService_Factory() { return new PermissionManagementStateService(ɵɵinject(Store)); }, token: PermissionManagementStateService, providedIn: "root" }); - return PermissionManagementStateService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - PermissionManagementStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.permission-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { GetPermissions, PermissionManagementComponent, PermissionManagementModule, PermissionManagementService, PermissionManagementState, PermissionManagementStateService, UpdatePermissions, PermissionManagementComponent as ɵa, PermissionManagementState as ɵb, PermissionManagementService as ɵc, GetPermissions as ɵd, UpdatePermissions as ɵe }; -//# sourceMappingURL=abp-ng.permission-management.js.map diff --git a/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js.map b/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js.map deleted file mode 100644 index f7eea945eb..0000000000 --- a/npm/ng-packs/dist/permission-management/fesm5/abp-ng.permission-management.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.permission-management.js","sources":["ng://@abp/ng.permission-management/lib/actions/permission-management.actions.ts","ng://@abp/ng.permission-management/lib/services/permission-management.service.ts","ng://@abp/ng.permission-management/lib/states/permission-management.state.ts","ng://@abp/ng.permission-management/lib/components/permission-management.component.ts","ng://@abp/ng.permission-management/lib/permission-management.module.ts","ng://@abp/ng.permission-management/lib/models/permission-management.ts","ng://@abp/ng.permission-management/lib/services/permission-management-state.service.ts"],"sourcesContent":["import { PermissionManagement } from '../models/permission-management';\r\n\r\nexport class GetPermissions {\r\n static readonly type = '[PermissionManagement] Get Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider) {}\r\n}\r\n\r\nexport class UpdatePermissions {\r\n static readonly type = '[PermissionManagement] Update Permissions';\r\n constructor(public payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RestService, Rest } from '@abp/ng.core';\r\nimport { Observable } from 'rxjs';\r\nimport { PermissionManagement } from '../models/permission-management';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getPermissions(params: PermissionManagement.GrantedProvider): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/abp/permissions',\r\n params,\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updatePermissions({\r\n permissions,\r\n providerKey,\r\n providerName,\r\n }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url: '/api/abp/permissions',\r\n body: { permissions },\r\n params: { providerKey, providerName },\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementService } from '../services/permission-management.service';\r\nimport { tap } from 'rxjs/operators';\r\n\r\n@State({\r\n name: 'PermissionManagementState',\r\n defaults: { permissionRes: {} } as PermissionManagement.State,\r\n})\r\nexport class PermissionManagementState {\r\n @Selector()\r\n static getPermissionGroups({ permissionRes }: PermissionManagement.State) {\r\n return permissionRes.groups || [];\r\n }\r\n\r\n @Selector()\r\n static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string {\r\n return permissionRes.entityDisplayName;\r\n }\r\n\r\n constructor(private permissionManagementService: PermissionManagementService) {}\r\n\r\n @Action(GetPermissions)\r\n permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions) {\r\n return this.permissionManagementService.getPermissions(payload).pipe(\r\n tap(permissionResponse =>\r\n patchState({\r\n permissionRes: permissionResponse,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(UpdatePermissions)\r\n permissionManagementUpdate(_, { payload }: UpdatePermissions) {\r\n return this.permissionManagementService.updatePermissions(payload);\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n OnInit,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n TrackByFunction,\r\n} from '@angular/core';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { from, Observable } from 'rxjs';\r\nimport { map, pluck, take, finalize } from 'rxjs/operators';\r\nimport { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions';\r\nimport { PermissionManagement } from '../models/permission-management';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\ntype PermissionWithMargin = PermissionManagement.Permission & {\r\n margin: number;\r\n};\r\n\r\n@Component({\r\n selector: 'abp-permission-management',\r\n templateUrl: './permission-management.component.html',\r\n})\r\nexport class PermissionManagementComponent implements OnInit, OnChanges {\r\n @Input()\r\n providerName: string;\r\n\r\n @Input()\r\n providerKey: string;\r\n\r\n @Input()\r\n hideBadges = false;\r\n\r\n protected _visible;\r\n\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n\r\n set visible(value: boolean) {\r\n if (!this.selectedGroup) return;\r\n\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (!value) {\r\n this.selectedGroup = null;\r\n }\r\n }\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Select(PermissionManagementState.getPermissionGroups)\r\n groups$: Observable;\r\n\r\n @Select(PermissionManagementState.getEntityDisplayName)\r\n entityName$: Observable;\r\n\r\n selectedGroup: PermissionManagement.Group;\r\n\r\n permissions: PermissionManagement.Permission[] = [];\r\n\r\n selectThisTab = false;\r\n\r\n selectAllTab = false;\r\n\r\n modalBusy = false;\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n get selectedGroupPermissions$(): Observable {\r\n return this.groups$.pipe(\r\n map(groups =>\r\n this.selectedGroup\r\n ? groups.find(group => group.name === this.selectedGroup.name).permissions\r\n : [],\r\n ),\r\n map(permissions =>\r\n permissions.map(\r\n permission =>\r\n (({\r\n ...permission,\r\n margin: findMargin(permissions, permission),\r\n isGranted: this.permissions.find(per => per.name === permission.name).isGranted,\r\n } as any) as PermissionWithMargin),\r\n ),\r\n ),\r\n );\r\n }\r\n\r\n constructor(private store: Store, private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {}\r\n\r\n getChecked(name: string) {\r\n return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted;\r\n }\r\n\r\n isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean {\r\n if (grantedProviders.length) {\r\n return grantedProviders.findIndex(p => p.providerName !== this.providerName) > -1;\r\n }\r\n return false;\r\n }\r\n\r\n onClickCheckbox(clickedPermission: PermissionManagement.Permission, value) {\r\n if (\r\n clickedPermission.isGranted &&\r\n this.isGrantedByOtherProviderName(clickedPermission.grantedProviders)\r\n )\r\n return;\r\n\r\n setTimeout(() => {\r\n this.permissions = this.permissions.map(per => {\r\n if (clickedPermission.name === per.name) {\r\n return { ...per, isGranted: !per.isGranted };\r\n } else if (clickedPermission.name === per.parentName && clickedPermission.isGranted) {\r\n return { ...per, isGranted: false };\r\n } else if (clickedPermission.parentName === per.name && !clickedPermission.isGranted) {\r\n return { ...per, isGranted: true };\r\n }\r\n\r\n return per;\r\n });\r\n\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }, 0);\r\n }\r\n\r\n setTabCheckboxState() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n const selectedPermissions = permissions.filter(per => per.isGranted);\r\n const element = document.querySelector('#select-all-in-this-tabs') as any;\r\n\r\n if (selectedPermissions.length === permissions.length) {\r\n element.indeterminate = false;\r\n this.selectThisTab = true;\r\n } else if (selectedPermissions.length === 0) {\r\n element.indeterminate = false;\r\n this.selectThisTab = false;\r\n } else {\r\n element.indeterminate = true;\r\n }\r\n });\r\n }\r\n\r\n setGrantCheckboxState() {\r\n const selectedAllPermissions = this.permissions.filter(per => per.isGranted);\r\n const checkboxElement = document.querySelector('#select-all-in-all-tabs') as any;\r\n\r\n if (selectedAllPermissions.length === this.permissions.length) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = true;\r\n } else if (selectedAllPermissions.length === 0) {\r\n checkboxElement.indeterminate = false;\r\n this.selectAllTab = false;\r\n } else {\r\n checkboxElement.indeterminate = true;\r\n }\r\n }\r\n\r\n onClickSelectThisTab() {\r\n this.selectedGroupPermissions$.pipe(take(1)).subscribe(permissions => {\r\n permissions.forEach(permission => {\r\n if (permission.isGranted && this.isGrantedByOtherProviderName(permission.grantedProviders))\r\n return;\r\n\r\n const index = this.permissions.findIndex(per => per.name === permission.name);\r\n\r\n this.permissions = [\r\n ...this.permissions.slice(0, index),\r\n { ...this.permissions[index], isGranted: !this.selectThisTab },\r\n ...this.permissions.slice(index + 1),\r\n ];\r\n });\r\n });\r\n\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n onClickSelectAll() {\r\n this.permissions = this.permissions.map(permission => ({\r\n ...permission,\r\n isGranted:\r\n this.isGrantedByOtherProviderName(permission.grantedProviders) || !this.selectAllTab,\r\n }));\r\n\r\n this.selectThisTab = !this.selectAllTab;\r\n }\r\n\r\n onChangeGroup(group: PermissionManagement.Group) {\r\n this.selectedGroup = group;\r\n this.setTabCheckboxState();\r\n }\r\n\r\n submit() {\r\n this.modalBusy = true;\r\n const unchangedPermissions = getPermissions(\r\n this.store.selectSnapshot(PermissionManagementState.getPermissionGroups),\r\n );\r\n\r\n const changedPermissions: PermissionManagement.MinimumPermission[] = this.permissions\r\n .filter(per =>\r\n unchangedPermissions.find(unchanged => unchanged.name === per.name).isGranted ===\r\n per.isGranted\r\n ? false\r\n : true,\r\n )\r\n .map(({ name, isGranted }) => ({ name, isGranted }));\r\n\r\n if (changedPermissions.length) {\r\n this.store\r\n .dispatch(\r\n new UpdatePermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n permissions: changedPermissions,\r\n }),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.visible = false;\r\n });\r\n } else {\r\n this.modalBusy = false;\r\n this.visible = false;\r\n }\r\n }\r\n\r\n openModal() {\r\n if (!this.providerKey || !this.providerName) {\r\n throw new Error('Provider Key and Provider Name are required.');\r\n }\r\n\r\n this.store\r\n .dispatch(\r\n new GetPermissions({\r\n providerKey: this.providerKey,\r\n providerName: this.providerName,\r\n }),\r\n )\r\n .pipe(pluck('PermissionManagementState', 'permissionRes'))\r\n .subscribe((permissionRes: PermissionManagement.Response) => {\r\n this.selectedGroup = permissionRes.groups[0];\r\n this.permissions = getPermissions(permissionRes.groups);\r\n\r\n this.visible = true;\r\n });\r\n }\r\n\r\n initModal() {\r\n this.setTabCheckboxState();\r\n this.setGrantCheckboxState();\r\n }\r\n\r\n ngOnChanges({ visible }: SimpleChanges): void {\r\n if (!visible) return;\r\n\r\n if (visible.currentValue) {\r\n this.openModal();\r\n } else if (visible.currentValue === false && this.visible) {\r\n this.visible = false;\r\n }\r\n }\r\n}\r\n\r\nfunction findMargin(\r\n permissions: PermissionManagement.Permission[],\r\n permission: PermissionManagement.Permission,\r\n) {\r\n const parentPermission = permissions.find(per => per.name === permission.parentName);\r\n\r\n if (parentPermission && parentPermission.parentName) {\r\n let margin = 20;\r\n return (margin += findMargin(permissions, parentPermission));\r\n }\r\n\r\n return parentPermission ? 20 : 0;\r\n}\r\n\r\nfunction getPermissions(groups: PermissionManagement.Group[]): PermissionManagement.Permission[] {\r\n return groups.reduce((acc, val) => [...acc, ...val.permissions], []);\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { PermissionManagementComponent } from './components/permission-management.component';\r\nimport { PermissionManagementState } from './states/permission-management.state';\r\n\r\n@NgModule({\r\n declarations: [PermissionManagementComponent],\r\n imports: [CoreModule, ThemeSharedModule, NgxsModule.forFeature([PermissionManagementState])],\r\n exports: [PermissionManagementComponent],\r\n})\r\nexport class PermissionManagementModule {}\r\n","export namespace PermissionManagement {\r\n export interface State {\r\n permissionRes: Response;\r\n }\r\n\r\n export interface Response {\r\n entityDisplayName: string;\r\n groups: Group[];\r\n }\r\n\r\n export interface Group {\r\n name: string;\r\n displayName: string;\r\n permissions: Permission[];\r\n }\r\n\r\n export interface MinimumPermission {\r\n name: string;\r\n isGranted: boolean;\r\n }\r\n\r\n export interface Permission extends MinimumPermission {\r\n displayName: string;\r\n parentName: string;\r\n allowedProviders: string[];\r\n grantedProviders: GrantedProvider[];\r\n }\r\n\r\n export interface GrantedProvider {\r\n providerName: string;\r\n providerKey: string;\r\n }\r\n\r\n export interface UpdateRequest {\r\n permissions: MinimumPermission[];\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { PermissionManagementState } from '../states/permission-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class PermissionManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n getPermissionGroups() {\r\n return this.store.selectSnapshot(PermissionManagementState.getPermissionGroups);\r\n }\r\n getEntityDisplayName() {\r\n return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName);\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/permission-management/lib/actions/index.d.ts b/npm/ng-packs/dist/permission-management/lib/actions/index.d.ts deleted file mode 100644 index 5fb2c9e8e4..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/actions/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './permission-management.actions'; diff --git a/npm/ng-packs/dist/permission-management/lib/actions/permission-management.actions.d.ts b/npm/ng-packs/dist/permission-management/lib/actions/permission-management.actions.d.ts deleted file mode 100644 index 602e5f1b17..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/actions/permission-management.actions.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { PermissionManagement } from '../models/permission-management'; -export declare class GetPermissions { - payload: PermissionManagement.GrantedProvider; - static readonly type = "[PermissionManagement] Get Permissions"; - constructor(payload: PermissionManagement.GrantedProvider); -} -export declare class UpdatePermissions { - payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest; - static readonly type = "[PermissionManagement] Update Permissions"; - constructor(payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest); -} diff --git a/npm/ng-packs/dist/permission-management/lib/components/index.d.ts b/npm/ng-packs/dist/permission-management/lib/components/index.d.ts deleted file mode 100644 index efa91b45a2..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/components/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './permission-management.component'; diff --git a/npm/ng-packs/dist/permission-management/lib/components/permission-management.component.d.ts b/npm/ng-packs/dist/permission-management/lib/components/permission-management.component.d.ts deleted file mode 100644 index 1c47a81c81..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/components/permission-management.component.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { EventEmitter, OnChanges, OnInit, Renderer2, SimpleChanges, TrackByFunction } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { PermissionManagement } from '../models/permission-management'; -declare type PermissionWithMargin = PermissionManagement.Permission & { - margin: number; -}; -export declare class PermissionManagementComponent implements OnInit, OnChanges { - private store; - private renderer; - providerName: string; - providerKey: string; - hideBadges: boolean; - protected _visible: any; - visible: boolean; - readonly visibleChange: EventEmitter; - groups$: Observable; - entityName$: Observable; - selectedGroup: PermissionManagement.Group; - permissions: PermissionManagement.Permission[]; - selectThisTab: boolean; - selectAllTab: boolean; - modalBusy: boolean; - trackByFn: TrackByFunction; - readonly selectedGroupPermissions$: Observable; - constructor(store: Store, renderer: Renderer2); - ngOnInit(): void; - getChecked(name: string): boolean; - isGrantedByOtherProviderName(grantedProviders: PermissionManagement.GrantedProvider[]): boolean; - onClickCheckbox(clickedPermission: PermissionManagement.Permission, value: any): void; - setTabCheckboxState(): void; - setGrantCheckboxState(): void; - onClickSelectThisTab(): void; - onClickSelectAll(): void; - onChangeGroup(group: PermissionManagement.Group): void; - submit(): void; - openModal(): void; - initModal(): void; - ngOnChanges({ visible }: SimpleChanges): void; -} -export {}; diff --git a/npm/ng-packs/dist/permission-management/lib/models/index.d.ts b/npm/ng-packs/dist/permission-management/lib/models/index.d.ts deleted file mode 100644 index 6a06f3adab..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/models/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './permission-management'; diff --git a/npm/ng-packs/dist/permission-management/lib/models/permission-management.d.ts b/npm/ng-packs/dist/permission-management/lib/models/permission-management.d.ts deleted file mode 100644 index 3a348ccfc9..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/models/permission-management.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -export declare namespace PermissionManagement { - interface State { - permissionRes: Response; - } - interface Response { - entityDisplayName: string; - groups: Group[]; - } - interface Group { - name: string; - displayName: string; - permissions: Permission[]; - } - interface MinimumPermission { - name: string; - isGranted: boolean; - } - interface Permission extends MinimumPermission { - displayName: string; - parentName: string; - allowedProviders: string[]; - grantedProviders: GrantedProvider[]; - } - interface GrantedProvider { - providerName: string; - providerKey: string; - } - interface UpdateRequest { - permissions: MinimumPermission[]; - } -} diff --git a/npm/ng-packs/dist/permission-management/lib/permission-management.module.d.ts b/npm/ng-packs/dist/permission-management/lib/permission-management.module.d.ts deleted file mode 100644 index 25c34182d1..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/permission-management.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class PermissionManagementModule { -} diff --git a/npm/ng-packs/dist/permission-management/lib/services/index.d.ts b/npm/ng-packs/dist/permission-management/lib/services/index.d.ts deleted file mode 100644 index 8ac3c56f61..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/services/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './permission-management.service'; -export * from './permission-management-state.service'; diff --git a/npm/ng-packs/dist/permission-management/lib/services/permission-management-state.service.d.ts b/npm/ng-packs/dist/permission-management/lib/services/permission-management-state.service.d.ts deleted file mode 100644 index 00e55b32da..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/services/permission-management-state.service.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Store } from '@ngxs/store'; -export declare class PermissionManagementStateService { - private store; - constructor(store: Store); - getPermissionGroups(): import("../models").PermissionManagement.Group[]; - getEntityDisplayName(): string; -} diff --git a/npm/ng-packs/dist/permission-management/lib/services/permission-management.service.d.ts b/npm/ng-packs/dist/permission-management/lib/services/permission-management.service.d.ts deleted file mode 100644 index 6740735293..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/services/permission-management.service.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { RestService } from '@abp/ng.core'; -import { Observable } from 'rxjs'; -import { PermissionManagement } from '../models/permission-management'; -export declare class PermissionManagementService { - private rest; - constructor(rest: RestService); - getPermissions(params: PermissionManagement.GrantedProvider): Observable; - updatePermissions({ permissions, providerKey, providerName, }: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest): Observable; -} diff --git a/npm/ng-packs/dist/permission-management/lib/states/index.d.ts b/npm/ng-packs/dist/permission-management/lib/states/index.d.ts deleted file mode 100644 index 1d8fcc0d5d..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/states/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './permission-management.state'; diff --git a/npm/ng-packs/dist/permission-management/lib/states/permission-management.state.d.ts b/npm/ng-packs/dist/permission-management/lib/states/permission-management.state.d.ts deleted file mode 100644 index 1395f4d47f..0000000000 --- a/npm/ng-packs/dist/permission-management/lib/states/permission-management.state.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { StateContext } from '@ngxs/store'; -import { GetPermissions, UpdatePermissions } from '../actions/permission-management.actions'; -import { PermissionManagement } from '../models/permission-management'; -import { PermissionManagementService } from '../services/permission-management.service'; -export declare class PermissionManagementState { - private permissionManagementService; - static getPermissionGroups({ permissionRes }: PermissionManagement.State): PermissionManagement.Group[]; - static getEntityDisplayName({ permissionRes }: PermissionManagement.State): string; - constructor(permissionManagementService: PermissionManagementService); - permissionManagementGet({ patchState }: StateContext, { payload }: GetPermissions): import("rxjs").Observable; - permissionManagementUpdate(_: any, { payload }: UpdatePermissions): import("rxjs").Observable; -} diff --git a/npm/ng-packs/dist/permission-management/package.json b/npm/ng-packs/dist/permission-management/package.json deleted file mode 100644 index e77dffb16a..0000000000 --- a/npm/ng-packs/dist/permission-management/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@abp/ng.permission-management", - "version": "1.1.0", - "dependencies": { - "@abp/ng.theme.shared": "^1.1.0", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.permission-management.umd.js", - "module": "fesm5/abp-ng.permission-management.js", - "es2015": "fesm2015/abp-ng.permission-management.js", - "esm5": "esm5/abp-ng.permission-management.js", - "esm2015": "esm2015/abp-ng.permission-management.js", - "fesm5": "fesm5/abp-ng.permission-management.js", - "fesm2015": "fesm2015/abp-ng.permission-management.js", - "typings": "abp-ng.permission-management.d.ts", - "metadata": "abp-ng.permission-management.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/permission-management/public-api.d.ts b/npm/ng-packs/dist/permission-management/public-api.d.ts deleted file mode 100644 index 47632ca4cd..0000000000 --- a/npm/ng-packs/dist/permission-management/public-api.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './lib/permission-management.module'; -export * from './lib/actions'; -export * from './lib/components'; -export * from './lib/models'; -export * from './lib/services'; -export * from './lib/states'; diff --git a/npm/ng-packs/dist/setting-management-config/README.md b/npm/ng-packs/dist/setting-management-config/README.md deleted file mode 100644 index 7bd9716004..0000000000 --- a/npm/ng-packs/dist/setting-management-config/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @abp/ng.setting-management.config - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/setting-management-config/abp-ng.setting-management.config.d.ts b/npm/ng-packs/dist/setting-management-config/abp-ng.setting-management.config.d.ts deleted file mode 100644 index 58c924adb3..0000000000 --- a/npm/ng-packs/dist/setting-management-config/abp-ng.setting-management.config.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { SettingManagementConfigService as ɵa } from './lib/services/setting-management-config.service'; diff --git a/npm/ng-packs/dist/setting-management-config/abp-ng.setting-management.config.metadata.json b/npm/ng-packs/dist/setting-management-config/abp-ng.setting-management.config.metadata.json deleted file mode 100644 index 4159f1f64f..0000000000 --- a/npm/ng-packs/dist/setting-management-config/abp-ng.setting-management.config.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"metadata":{"SettingManagementConfigModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":5,"character":25},"deps":[{"__symbolic":"reference","name":"ɵa"}],"useFactory":{"__symbolic":"reference","module":"@abp/ng.core","name":"noop","line":5,"character":94},"multi":true}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":9,"character":29}]}]},"statics":{"ngInjectableDef":{}}}},"origins":{"SettingManagementConfigModule":"./lib/setting-management-config.module","ɵa":"./lib/services/setting-management-config.service"},"importAs":"@abp/ng.setting-management.config"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js deleted file mode 100644 index 41f2aecf13..0000000000 --- a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js +++ /dev/null @@ -1,278 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@ngxs/store')) : - typeof define === 'function' && define.amd ? define('@abp/ng.setting-management.config', ['exports', '@angular/core', '@abp/ng.core', '@abp/ng.theme.shared', '@ngxs/store'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng['setting-management'] = global.abp.ng['setting-management'] || {}, global.abp.ng['setting-management'].config = {}), global.ng.core, global.ng_core, global.ng_theme_shared, global.store)); -}(this, (function (exports, core, ng_core, ng_theme_shared, store) { 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/setting-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SettingManagementConfigService = /** @class */ (function () { - function SettingManagementConfigService(store) { - var _this = this; - this.store = store; - /** @type {?} */ - var route = (/** @type {?} */ ({ - name: 'AbpSettingManagement::Settings', - path: 'setting-management', - parentName: 'AbpUiNavigation::Menu:Administration', - requiredPolicy: 'AbpAccount.SettingManagement', - layout: "application" /* application */, - order: 6, - iconClass: 'fa fa-cog', - })); - ng_core.addAbpRoutes(route); - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var tabs = ng_theme_shared.getSettingTabs(); - if (!tabs || !tabs.length) { - _this.store.dispatch(new ng_core.PatchRouteByName('AbpSettingManagement::Settings', __assign({}, route, { invisible: true }))); - } - })); - } - SettingManagementConfigService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - SettingManagementConfigService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ SettingManagementConfigService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function SettingManagementConfigService_Factory() { return new SettingManagementConfigService(core.ɵɵinject(store.Store)); }, token: SettingManagementConfigService, providedIn: "root" }); - return SettingManagementConfigService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - SettingManagementConfigService.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = ng_core.noop; - var SettingManagementConfigModule = /** @class */ (function () { - function SettingManagementConfigModule() { - } - SettingManagementConfigModule.decorators = [ - { type: core.NgModule, args: [{ - providers: [{ provide: core.APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return SettingManagementConfigModule; - }()); - - exports.SettingManagementConfigModule = SettingManagementConfigModule; - exports.ɵa = SettingManagementConfigService; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.setting-management.config.umd.js.map diff --git a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js.map b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js.map deleted file mode 100644 index 43308d8b77..0000000000 --- a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.setting-management.config.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\r\nimport { getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Store } from '@ngxs/store';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingManagementConfigService {\r\n constructor(private store: Store) {\r\n const route = {\r\n name: 'AbpSettingManagement::Settings',\r\n path: 'setting-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n requiredPolicy: 'AbpAccount.SettingManagement',\r\n layout: eLayoutType.application,\r\n order: 6,\r\n iconClass: 'fa fa-cog',\r\n } as ABP.FullRoute;\r\n\r\n addAbpRoutes(route);\r\n\r\n setTimeout(() => {\r\n const tabs = getSettingTabs();\r\n if (!tabs || !tabs.length) {\r\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\r\n }\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class SettingManagementConfigModule {}\r\n"],"names":["addAbpRoutes","getSettingTabs","PatchRouteByName","Injectable","Store","noop","NgModule","APP_INITIALIZER"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js b/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js deleted file mode 100644 index 5cbfc5078d..0000000000 --- a/npm/ng-packs/dist/setting-management-config/bundles/abp-ng.setting-management.config.umd.min.js +++ /dev/null @@ -1,16 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@ngxs/store")):"function"==typeof define&&define.amd?define("@abp/ng.setting-management.config",["exports","@angular/core","@abp/ng.core","@abp/ng.theme.shared","@ngxs/store"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["setting-management"]=e.abp.ng["setting-management"]||{},e.abp.ng["setting-management"].config={}),e.ng.core,e.ng_core,e.ng_theme_shared,e.store)}(this,(function(e,t,n,a,r){"use strict"; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */var o=function(){return(o=Object.assign||function(e){for(var t,n=1,a=arguments.length;n= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\r\nimport { getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Store } from '@ngxs/store';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingManagementConfigService {\r\n constructor(private store: Store) {\r\n const route = {\r\n name: 'AbpSettingManagement::Settings',\r\n path: 'setting-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n requiredPolicy: 'AbpAccount.SettingManagement',\r\n layout: eLayoutType.application,\r\n order: 6,\r\n iconClass: 'fa fa-cog',\r\n } as ABP.FullRoute;\r\n\r\n addAbpRoutes(route);\r\n\r\n setTimeout(() => {\r\n const tabs = getSettingTabs();\r\n if (!tabs || !tabs.length) {\r\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\r\n }\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class SettingManagementConfigModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm2015/abp-ng.setting-management.config.js b/npm/ng-packs/dist/setting-management-config/esm2015/abp-ng.setting-management.config.js deleted file mode 100644 index 41754229dd..0000000000 --- a/npm/ng-packs/dist/setting-management-config/esm2015/abp-ng.setting-management.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.setting-management.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { SettingManagementConfigModule } from './public-api'; -export { SettingManagementConfigService as ɵa } from './lib/services/setting-management-config.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcvIiwic291cmNlcyI6WyJhYnAtbmcuc2V0dGluZy1tYW5hZ2VtZW50LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDhDQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsOEJBQThCLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7U2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlIGFzIMm1YX0gZnJvbSAnLi9saWIvc2VydmljZXMvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm2015/lib/services/setting-management-config.service.js b/npm/ng-packs/dist/setting-management-config/esm2015/lib/services/setting-management-config.service.js deleted file mode 100644 index 2f6259303b..0000000000 --- a/npm/ng-packs/dist/setting-management-config/esm2015/lib/services/setting-management-config.service.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/setting-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { addAbpRoutes, PatchRouteByName } from '@abp/ng.core'; -import { getSettingTabs } from '@abp/ng.theme.shared'; -import { Store } from '@ngxs/store'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -export class SettingManagementConfigService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - /** @type {?} */ - const route = (/** @type {?} */ ({ - name: 'AbpSettingManagement::Settings', - path: 'setting-management', - parentName: 'AbpUiNavigation::Menu:Administration', - requiredPolicy: 'AbpAccount.SettingManagement', - layout: "application" /* application */, - order: 6, - iconClass: 'fa fa-cog', - })); - addAbpRoutes(route); - setTimeout((/** - * @return {?} - */ - () => { - /** @type {?} */ - const tabs = getSettingTabs(); - if (!tabs || !tabs.length) { - this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', Object.assign({}, route, { invisible: true }))); - } - })); - } -} -SettingManagementConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -SettingManagementConfigService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ SettingManagementConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function SettingManagementConfigService_Factory() { return new SettingManagementConfigService(i0.ɵɵinject(i1.Store)); }, token: SettingManagementConfigService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - SettingManagementConfigService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxnQkFBZ0IsRUFBTyxNQUFNLGNBQWMsQ0FBQztBQUNoRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDdEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQzs7O0FBS3BDLE1BQU0sT0FBTyw4QkFBOEI7Ozs7SUFDekMsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87O2NBQ3hCLEtBQUssR0FBRyxtQkFBQTtZQUNaLElBQUksRUFBRSxnQ0FBZ0M7WUFDdEMsSUFBSSxFQUFFLG9CQUFvQjtZQUMxQixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELGNBQWMsRUFBRSw4QkFBOEI7WUFDOUMsTUFBTSxpQ0FBeUI7WUFDL0IsS0FBSyxFQUFFLENBQUM7WUFDUixTQUFTLEVBQUUsV0FBVztTQUN2QixFQUFpQjtRQUVsQixZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFcEIsVUFBVTs7O1FBQUMsR0FBRyxFQUFFOztrQkFDUixJQUFJLEdBQUcsY0FBYyxFQUFFO1lBQzdCLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUN6QixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLGdDQUFnQyxvQkFBTyxLQUFLLElBQUUsU0FBUyxFQUFFLElBQUksSUFBRyxDQUFDLENBQUM7YUFDNUc7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7OztZQXZCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFKUSxLQUFLOzs7Ozs7OztJQU1BLCtDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSwgUGF0Y2hSb3V0ZUJ5TmFtZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgZ2V0U2V0dGluZ1RhYnMgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50Q29uZmlnU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUpIHtcclxuICAgIGNvbnN0IHJvdXRlID0ge1xyXG4gICAgICBuYW1lOiAnQWJwU2V0dGluZ01hbmFnZW1lbnQ6OlNldHRpbmdzJyxcclxuICAgICAgcGF0aDogJ3NldHRpbmctbWFuYWdlbWVudCcsXHJcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxyXG4gICAgICByZXF1aXJlZFBvbGljeTogJ0FicEFjY291bnQuU2V0dGluZ01hbmFnZW1lbnQnLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBvcmRlcjogNixcclxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtY29nJyxcclxuICAgIH0gYXMgQUJQLkZ1bGxSb3V0ZTtcclxuXHJcbiAgICBhZGRBYnBSb3V0ZXMocm91dGUpO1xyXG5cclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICBjb25zdCB0YWJzID0gZ2V0U2V0dGluZ1RhYnMoKTtcclxuICAgICAgaWYgKCF0YWJzIHx8ICF0YWJzLmxlbmd0aCkge1xyXG4gICAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFBhdGNoUm91dGVCeU5hbWUoJ0FicFNldHRpbmdNYW5hZ2VtZW50OjpTZXR0aW5ncycsIHsgLi4ucm91dGUsIGludmlzaWJsZTogdHJ1ZSB9KSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm2015/lib/setting-management-config.module.js b/npm/ng-packs/dist/setting-management-config/esm2015/lib/setting-management-config.module.js deleted file mode 100644 index 39458db283..0000000000 --- a/npm/ng-packs/dist/setting-management-config/esm2015/lib/setting-management-config.module.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { NgModule, APP_INITIALIZER } from '@angular/core'; -import { SettingManagementConfigService } from './services/setting-management-config.service'; -import { noop } from '@abp/ng.core'; -const ɵ0 = noop; -export class SettingManagementConfigModule { -} -SettingManagementConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: ɵ0, multi: true }], - },] } -]; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM5RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1dBRzBELElBQUk7QUFFbEcsTUFBTSxPQUFPLDZCQUE2Qjs7O1lBSHpDLFFBQVEsU0FBQztnQkFDUixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsOEJBQThCLENBQUMsRUFBRSxVQUFVLElBQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDakgiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Q29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlJztcclxuaW1wb3J0IHsgbm9vcCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIHByb3ZpZGVyczogW3sgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLCBkZXBzOiBbU2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCwgbXVsdGk6IHRydWUgfV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudENvbmZpZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm2015/public-api.js b/npm/ng-packs/dist/setting-management-config/esm2015/public-api.js deleted file mode 100644 index c1b6079a4e..0000000000 --- a/npm/ng-packs/dist/setting-management-config/esm2015/public-api.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { SettingManagementConfigModule } from './lib/setting-management-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4Q0FBYyx3Q0FBd0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm5/abp-ng.setting-management.config.js b/npm/ng-packs/dist/setting-management-config/esm5/abp-ng.setting-management.config.js deleted file mode 100644 index 41754229dd..0000000000 --- a/npm/ng-packs/dist/setting-management-config/esm5/abp-ng.setting-management.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.setting-management.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { SettingManagementConfigModule } from './public-api'; -export { SettingManagementConfigService as ɵa } from './lib/services/setting-management-config.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcvIiwic291cmNlcyI6WyJhYnAtbmcuc2V0dGluZy1tYW5hZ2VtZW50LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDhDQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsOEJBQThCLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7U2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlIGFzIMm1YX0gZnJvbSAnLi9saWIvc2VydmljZXMvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm5/lib/services/setting-management-config.service.js b/npm/ng-packs/dist/setting-management-config/esm5/lib/services/setting-management-config.service.js deleted file mode 100644 index 558dbefa82..0000000000 --- a/npm/ng-packs/dist/setting-management-config/esm5/lib/services/setting-management-config.service.js +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/setting-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Injectable } from '@angular/core'; -import { addAbpRoutes, PatchRouteByName } from '@abp/ng.core'; -import { getSettingTabs } from '@abp/ng.theme.shared'; -import { Store } from '@ngxs/store'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -var SettingManagementConfigService = /** @class */ (function () { - function SettingManagementConfigService(store) { - var _this = this; - this.store = store; - /** @type {?} */ - var route = (/** @type {?} */ ({ - name: 'AbpSettingManagement::Settings', - path: 'setting-management', - parentName: 'AbpUiNavigation::Menu:Administration', - requiredPolicy: 'AbpAccount.SettingManagement', - layout: "application" /* application */, - order: 6, - iconClass: 'fa fa-cog', - })); - addAbpRoutes(route); - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var tabs = getSettingTabs(); - if (!tabs || !tabs.length) { - _this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', tslib_1.__assign({}, route, { invisible: true }))); - } - })); - } - SettingManagementConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - SettingManagementConfigService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ SettingManagementConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function SettingManagementConfigService_Factory() { return new SettingManagementConfigService(i0.ɵɵinject(i1.Store)); }, token: SettingManagementConfigService, providedIn: "root" }); - return SettingManagementConfigService; -}()); -export { SettingManagementConfigService }; -if (false) { - /** - * @type {?} - * @private - */ - SettingManagementConfigService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxZQUFZLEVBQWUsZ0JBQWdCLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFDaEYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7OztBQUVwQztJQUlFLHdDQUFvQixLQUFZO1FBQWhDLGlCQW1CQztRQW5CbUIsVUFBSyxHQUFMLEtBQUssQ0FBTzs7WUFDeEIsS0FBSyxHQUFHLG1CQUFBO1lBQ1osSUFBSSxFQUFFLGdDQUFnQztZQUN0QyxJQUFJLEVBQUUsb0JBQW9CO1lBQzFCLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsY0FBYyxFQUFFLDhCQUE4QjtZQUM5QyxNQUFNLGlDQUF5QjtZQUMvQixLQUFLLEVBQUUsQ0FBQztZQUNSLFNBQVMsRUFBRSxXQUFXO1NBQ3ZCLEVBQWlCO1FBRWxCLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVwQixVQUFVOzs7UUFBQzs7Z0JBQ0gsSUFBSSxHQUFHLGNBQWMsRUFBRTtZQUM3QixJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDekIsS0FBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxnQ0FBZ0MsdUJBQU8sS0FBSyxJQUFFLFNBQVMsRUFBRSxJQUFJLElBQUcsQ0FBQyxDQUFDO2FBQzVHO1FBQ0gsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOztnQkF2QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFKUSxLQUFLOzs7eUNBSGQ7Q0E2QkMsQUF4QkQsSUF3QkM7U0FyQlksOEJBQThCOzs7Ozs7SUFDN0IsK0NBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBhZGRBYnBSb3V0ZXMsIGVMYXlvdXRUeXBlLCBQYXRjaFJvdXRlQnlOYW1lLCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBnZXRTZXR0aW5nVGFicyB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb25maWdTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge1xyXG4gICAgY29uc3Qgcm91dGUgPSB7XHJcbiAgICAgIG5hbWU6ICdBYnBTZXR0aW5nTWFuYWdlbWVudDo6U2V0dGluZ3MnLFxyXG4gICAgICBwYXRoOiAnc2V0dGluZy1tYW5hZ2VtZW50JyxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwQWNjb3VudC5TZXR0aW5nTWFuYWdlbWVudCcsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIG9yZGVyOiA2LFxyXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS1jb2cnLFxyXG4gICAgfSBhcyBBQlAuRnVsbFJvdXRlO1xyXG5cclxuICAgIGFkZEFicFJvdXRlcyhyb3V0ZSk7XHJcblxyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGNvbnN0IHRhYnMgPSBnZXRTZXR0aW5nVGFicygpO1xyXG4gICAgICBpZiAoIXRhYnMgfHwgIXRhYnMubGVuZ3RoKSB7XHJcbiAgICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgUGF0Y2hSb3V0ZUJ5TmFtZSgnQWJwU2V0dGluZ01hbmFnZW1lbnQ6OlNldHRpbmdzJywgeyAuLi5yb3V0ZSwgaW52aXNpYmxlOiB0cnVlIH0pKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm5/lib/setting-management-config.module.js b/npm/ng-packs/dist/setting-management-config/esm5/lib/setting-management-config.module.js deleted file mode 100644 index d9dc204df3..0000000000 --- a/npm/ng-packs/dist/setting-management-config/esm5/lib/setting-management-config.module.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { NgModule, APP_INITIALIZER } from '@angular/core'; -import { SettingManagementConfigService } from './services/setting-management-config.service'; -import { noop } from '@abp/ng.core'; -var ɵ0 = noop; -var SettingManagementConfigModule = /** @class */ (function () { - function SettingManagementConfigModule() { - } - SettingManagementConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return SettingManagementConfigModule; -}()); -export { SettingManagementConfigModule }; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC5jb25maWcvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUM5RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1NBRzBELElBQUk7QUFEbEc7SUFBQTtJQUc0QyxDQUFDOztnQkFINUMsUUFBUSxTQUFDO29CQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyw4QkFBOEIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztpQkFDakg7O0lBQzJDLG9DQUFDO0NBQUEsQUFIN0MsSUFHNkM7U0FBaEMsNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudENvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcuc2VydmljZSc7XHJcbmltcG9ydCB7IG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgZGVwczogW1NldHRpbmdNYW5hZ2VtZW50Q29uZmlnU2VydmljZV0sIHVzZUZhY3Rvcnk6IG5vb3AsIG11bHRpOiB0cnVlIH1dLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb25maWdNb2R1bGUge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/esm5/public-api.js b/npm/ng-packs/dist/setting-management-config/esm5/public-api.js deleted file mode 100644 index c1b6079a4e..0000000000 --- a/npm/ng-packs/dist/setting-management-config/esm5/public-api.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { SettingManagementConfigModule } from './lib/setting-management-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4Q0FBYyx3Q0FBd0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3NldHRpbmctbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js b/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js deleted file mode 100644 index 0cb2a60dfd..0000000000 --- a/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js +++ /dev/null @@ -1,85 +0,0 @@ -import { Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule, APP_INITIALIZER } from '@angular/core'; -import { addAbpRoutes, PatchRouteByName, noop } from '@abp/ng.core'; -import { getSettingTabs } from '@abp/ng.theme.shared'; -import { Store } from '@ngxs/store'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/setting-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class SettingManagementConfigService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - /** @type {?} */ - const route = (/** @type {?} */ ({ - name: 'AbpSettingManagement::Settings', - path: 'setting-management', - parentName: 'AbpUiNavigation::Menu:Administration', - requiredPolicy: 'AbpAccount.SettingManagement', - layout: "application" /* application */, - order: 6, - iconClass: 'fa fa-cog', - })); - addAbpRoutes(route); - setTimeout((/** - * @return {?} - */ - () => { - /** @type {?} */ - const tabs = getSettingTabs(); - if (!tabs || !tabs.length) { - this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', Object.assign({}, route, { invisible: true }))); - } - })); - } -} -SettingManagementConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -SettingManagementConfigService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ SettingManagementConfigService.ngInjectableDef = ɵɵdefineInjectable({ factory: function SettingManagementConfigService_Factory() { return new SettingManagementConfigService(ɵɵinject(Store)); }, token: SettingManagementConfigService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - SettingManagementConfigService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const ɵ0 = noop; -class SettingManagementConfigModule { -} -SettingManagementConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: ɵ0, multi: true }], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.setting-management.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { SettingManagementConfigModule, SettingManagementConfigService as ɵa }; -//# sourceMappingURL=abp-ng.setting-management.config.js.map diff --git a/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js.map b/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js.map deleted file mode 100644 index edbcd6ae10..0000000000 --- a/npm/ng-packs/dist/setting-management-config/fesm2015/abp-ng.setting-management.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.setting-management.config.js","sources":["ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\r\nimport { getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Store } from '@ngxs/store';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingManagementConfigService {\r\n constructor(private store: Store) {\r\n const route = {\r\n name: 'AbpSettingManagement::Settings',\r\n path: 'setting-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n requiredPolicy: 'AbpAccount.SettingManagement',\r\n layout: eLayoutType.application,\r\n order: 6,\r\n iconClass: 'fa fa-cog',\r\n } as ABP.FullRoute;\r\n\r\n addAbpRoutes(route);\r\n\r\n setTimeout(() => {\r\n const tabs = getSettingTabs();\r\n if (!tabs || !tabs.length) {\r\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\r\n }\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class SettingManagementConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;;;AAAA,MAQa,8BAA8B;;;;IACzC,YAAoB,KAAY;QAAZ,UAAK,GAAL,KAAK,CAAO;;cACxB,KAAK,sBAAG;YACZ,IAAI,EAAE,gCAAgC;YACtC,IAAI,EAAE,oBAAoB;YAC1B,UAAU,EAAE,sCAAsC;YAClD,cAAc,EAAE,8BAA8B;YAC9C,MAAM;YACN,KAAK,EAAE,CAAC;YACR,SAAS,EAAE,WAAW;SACvB,EAAiB;QAElB,YAAY,CAAC,KAAK,CAAC,CAAC;QAEpB,UAAU;;;QAAC;;kBACH,IAAI,GAAG,cAAc,EAAE;YAC7B,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;gBACzB,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,gCAAgC,oBAAO,KAAK,IAAE,SAAS,EAAE,IAAI,IAAG,CAAC,CAAC;aAC5G;SACF,EAAC,CAAC;KACJ;;;YAvBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;YAJQ,KAAK;;;;;;;;IAMA,+CAAoB;;;;;;;;ACTlC,WAK8F,IAAI;AAElG,MAAa,6BAA6B;;;YAHzC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,8BAA8B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aACjH;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js b/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js deleted file mode 100644 index 0eb0c70f7d..0000000000 --- a/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js +++ /dev/null @@ -1,88 +0,0 @@ -import { Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule, APP_INITIALIZER } from '@angular/core'; -import { __assign } from 'tslib'; -import { addAbpRoutes, PatchRouteByName, noop } from '@abp/ng.core'; -import { getSettingTabs } from '@abp/ng.theme.shared'; -import { Store } from '@ngxs/store'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/setting-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SettingManagementConfigService = /** @class */ (function () { - function SettingManagementConfigService(store) { - var _this = this; - this.store = store; - /** @type {?} */ - var route = (/** @type {?} */ ({ - name: 'AbpSettingManagement::Settings', - path: 'setting-management', - parentName: 'AbpUiNavigation::Menu:Administration', - requiredPolicy: 'AbpAccount.SettingManagement', - layout: "application" /* application */, - order: 6, - iconClass: 'fa fa-cog', - })); - addAbpRoutes(route); - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var tabs = getSettingTabs(); - if (!tabs || !tabs.length) { - _this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', __assign({}, route, { invisible: true }))); - } - })); - } - SettingManagementConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - SettingManagementConfigService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ SettingManagementConfigService.ngInjectableDef = ɵɵdefineInjectable({ factory: function SettingManagementConfigService_Factory() { return new SettingManagementConfigService(ɵɵinject(Store)); }, token: SettingManagementConfigService, providedIn: "root" }); - return SettingManagementConfigService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - SettingManagementConfigService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ɵ0 = noop; -var SettingManagementConfigModule = /** @class */ (function () { - function SettingManagementConfigModule() { - } - SettingManagementConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return SettingManagementConfigModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.setting-management.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { SettingManagementConfigModule, SettingManagementConfigService as ɵa }; -//# sourceMappingURL=abp-ng.setting-management.config.js.map diff --git a/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js.map b/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js.map deleted file mode 100644 index 0d03537221..0000000000 --- a/npm/ng-packs/dist/setting-management-config/fesm5/abp-ng.setting-management.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.setting-management.config.js","sources":["ng://@abp/ng.setting-management.config/lib/services/setting-management-config.service.ts","ng://@abp/ng.setting-management.config/lib/setting-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';\r\nimport { getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Store } from '@ngxs/store';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingManagementConfigService {\r\n constructor(private store: Store) {\r\n const route = {\r\n name: 'AbpSettingManagement::Settings',\r\n path: 'setting-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n requiredPolicy: 'AbpAccount.SettingManagement',\r\n layout: eLayoutType.application,\r\n order: 6,\r\n iconClass: 'fa fa-cog',\r\n } as ABP.FullRoute;\r\n\r\n addAbpRoutes(route);\r\n\r\n setTimeout(() => {\r\n const tabs = getSettingTabs();\r\n if (!tabs || !tabs.length) {\r\n this.store.dispatch(new PatchRouteByName('AbpSettingManagement::Settings', { ...route, invisible: true }));\r\n }\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { SettingManagementConfigService } from './services/setting-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [SettingManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class SettingManagementConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;;;;;IASE,wCAAoB,KAAY;QAAhC,iBAmBC;QAnBmB,UAAK,GAAL,KAAK,CAAO;;YACxB,KAAK,sBAAG;YACZ,IAAI,EAAE,gCAAgC;YACtC,IAAI,EAAE,oBAAoB;YAC1B,UAAU,EAAE,sCAAsC;YAClD,cAAc,EAAE,8BAA8B;YAC9C,MAAM;YACN,KAAK,EAAE,CAAC;YACR,SAAS,EAAE,WAAW;SACvB,EAAiB;QAElB,YAAY,CAAC,KAAK,CAAC,CAAC;QAEpB,UAAU;;;QAAC;;gBACH,IAAI,GAAG,cAAc,EAAE;YAC7B,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;gBACzB,KAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,gCAAgC,eAAO,KAAK,IAAE,SAAS,EAAE,IAAI,IAAG,CAAC,CAAC;aAC5G;SACF,EAAC,CAAC;KACJ;;gBAvBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;gBAJQ,KAAK;;;yCAHd;CAKA,IAwBC;;;;;;IApBa,+CAAoB;;;;;;;;ACTlC,SAK8F,IAAI;AADlG;IAAA;KAG6C;;gBAH5C,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,8BAA8B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBACjH;;IAC2C,oCAAC;CAH7C;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management-config/lib/services/setting-management-config.service.d.ts b/npm/ng-packs/dist/setting-management-config/lib/services/setting-management-config.service.d.ts deleted file mode 100644 index bee566f5a9..0000000000 --- a/npm/ng-packs/dist/setting-management-config/lib/services/setting-management-config.service.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Store } from '@ngxs/store'; -export declare class SettingManagementConfigService { - private store; - constructor(store: Store); -} diff --git a/npm/ng-packs/dist/setting-management-config/lib/setting-management-config.module.d.ts b/npm/ng-packs/dist/setting-management-config/lib/setting-management-config.module.d.ts deleted file mode 100644 index 370824f370..0000000000 --- a/npm/ng-packs/dist/setting-management-config/lib/setting-management-config.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class SettingManagementConfigModule { -} diff --git a/npm/ng-packs/dist/setting-management-config/package.json b/npm/ng-packs/dist/setting-management-config/package.json deleted file mode 100644 index 1272178f16..0000000000 --- a/npm/ng-packs/dist/setting-management-config/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@abp/ng.setting-management.config", - "version": "1.1.0", - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.setting-management.config.umd.js", - "module": "fesm5/abp-ng.setting-management.config.js", - "es2015": "fesm2015/abp-ng.setting-management.config.js", - "esm5": "esm5/abp-ng.setting-management.config.js", - "esm2015": "esm2015/abp-ng.setting-management.config.js", - "fesm5": "fesm5/abp-ng.setting-management.config.js", - "fesm2015": "fesm2015/abp-ng.setting-management.config.js", - "typings": "abp-ng.setting-management.config.d.ts", - "metadata": "abp-ng.setting-management.config.metadata.json", - "sideEffects": false, - "dependencies": { - "tslib": "^1.9.0" - }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/setting-management-config/public-api.d.ts b/npm/ng-packs/dist/setting-management-config/public-api.d.ts deleted file mode 100644 index 236ed82079..0000000000 --- a/npm/ng-packs/dist/setting-management-config/public-api.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './lib/setting-management-config.module'; diff --git a/npm/ng-packs/dist/setting-management/README.md b/npm/ng-packs/dist/setting-management/README.md deleted file mode 100644 index 4d6e7525c0..0000000000 --- a/npm/ng-packs/dist/setting-management/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                             @abp/ng.setting-management

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/setting-management/abp-ng.setting-management.d.ts b/npm/ng-packs/dist/setting-management/abp-ng.setting-management.d.ts deleted file mode 100644 index 67f637466d..0000000000 --- a/npm/ng-packs/dist/setting-management/abp-ng.setting-management.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { SetSelectedSettingTab as ɵc } from './lib/actions/setting-management.actions'; -export { SettingManagementRoutingModule as ɵa } from './lib/setting-management-routing.module'; -export { SettingManagementState as ɵb } from './lib/states/setting-management.state'; diff --git a/npm/ng-packs/dist/setting-management/abp-ng.setting-management.metadata.json b/npm/ng-packs/dist/setting-management/abp-ng.setting-management.metadata.json deleted file mode 100644 index 860536d12a..0000000000 --- a/npm/ng-packs/dist/setting-management/abp-ng.setting-management.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"metadata":{"SettingManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SettingManagementComponent"}],"imports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":12,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":13,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":14,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]}]}]}],"members":{}},"SettingManagementComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"abp-setting-management","template":"
                                                            \r\n
                                                            \r\n

                                                            {{ 'AbpSettingManagement::Settings' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":31,"character":30},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":31,"character":53}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":16,"character":12},"member":"forChild"},"arguments":[[{"path":"","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":8,"character":15},"children":[{"path":"","component":{"__symbolic":"reference","name":"SettingManagementComponent"},"data":{"requiredPolicy":"AbpAccount.SettingManagement"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":12}]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":4,"character":1},"arguments":[{"name":"SettingManagementState","defaults":{"selectedTab":{}}}]}],"members":{"settingManagementAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":14,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}]}]},"statics":{"getSelectedTab":{"__symbolic":"function","parameters":["selectedTab"],"value":{"__symbolic":"reference","name":"selectedTab"}}}},"ɵc":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"SettingTab","line":4,"character":30}]}]},"statics":{"type":"[SettingManagement] Set Selected Tab"}}},"origins":{"SettingManagementModule":"./lib/setting-management.module","SettingManagementComponent":"./lib/components/setting-management.component","ɵa":"./lib/setting-management-routing.module","ɵb":"./lib/states/setting-management.state","ɵc":"./lib/actions/setting-management.actions"},"importAs":"@abp/ng.setting-management"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js deleted file mode 100644 index 2a78ebee2d..0000000000 --- a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js +++ /dev/null @@ -1,433 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@angular/core'), require('@angular/router'), require('@ngxs/store')) : - typeof define === 'function' && define.amd ? define('@abp/ng.setting-management', ['exports', '@abp/ng.core', '@abp/ng.theme.shared', '@angular/core', '@angular/router', '@ngxs/store'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng['setting-management'] = {}), global.ng_core, global.ng_theme_shared, global.ng.core, global.ng.router, global.store)); -}(this, (function (exports, ng_core, ng_theme_shared, core, router, store) { 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/setting-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SetSelectedSettingTab = /** @class */ (function () { - function SetSelectedSettingTab(payload) { - this.payload = payload; - } - SetSelectedSettingTab.type = '[SettingManagement] Set Selected Tab'; - return SetSelectedSettingTab; - }()); - if (false) { - /** @type {?} */ - SetSelectedSettingTab.type; - /** @type {?} */ - SetSelectedSettingTab.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/setting-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SettingManagementState = /** @class */ (function () { - function SettingManagementState() { - } - /** - * @param {?} __0 - * @return {?} - */ - SettingManagementState.getSelectedTab = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var selectedTab = _a.selectedTab; - return selectedTab; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SettingManagementState.prototype.settingManagementAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - patchState({ - selectedTab: payload, - }); - }; - __decorate([ - store.Action(SetSelectedSettingTab), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetSelectedSettingTab]), - __metadata("design:returntype", void 0) - ], SettingManagementState.prototype, "settingManagementAction", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], SettingManagementState, "getSelectedTab", null); - SettingManagementState = __decorate([ - store.State({ - name: 'SettingManagementState', - defaults: (/** @type {?} */ ({ selectedTab: {} })), - }) - ], SettingManagementState); - return SettingManagementState; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/setting-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SettingManagementComponent = /** @class */ (function () { - function SettingManagementComponent(router, store) { - this.router = router; - this.store = store; - this.settings = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - } - Object.defineProperty(SettingManagementComponent.prototype, "selected", { - get: /** - * @return {?} - */ - function () { - /** @type {?} */ - var value = this.store.selectSnapshot(SettingManagementState.getSelectedTab); - if ((!value || !value.component) && this.settings.length) { - return this.settings[0]; - } - return value; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this.store.dispatch(new SetSelectedSettingTab(value)); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - SettingManagementComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.settings = ng_theme_shared.getSettingTabs() - .filter((/** - * @param {?} setting - * @return {?} - */ - function (setting) { return _this.store.selectSnapshot(ng_core.ConfigState.getGrantedPolicy(setting.requiredPolicy)); })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })); - if (!this.selected && this.settings.length) { - this.selected = this.settings[0]; - } - }; - SettingManagementComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-setting-management', - template: "
                                                            \r\n
                                                            \r\n

                                                            {{ 'AbpSettingManagement::Settings' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - SettingManagementComponent.ctorParameters = function () { return [ - { type: router.Router }, - { type: store.Store } - ]; }; - return SettingManagementComponent; - }()); - if (false) { - /** @type {?} */ - SettingManagementComponent.prototype.settings; - /** @type {?} */ - SettingManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.router; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = { requiredPolicy: 'AbpAccount.SettingManagement' }; - /** @type {?} */ - var routes = [ - { - path: '', - component: ng_core.DynamicLayoutComponent, - children: [ - { path: '', component: SettingManagementComponent, data: ɵ0 }, - ], - }, - ]; - var SettingManagementRoutingModule = /** @class */ (function () { - function SettingManagementRoutingModule() { - } - SettingManagementRoutingModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [router.RouterModule.forChild(routes)], - exports: [router.RouterModule], - },] } - ]; - return SettingManagementRoutingModule; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/setting-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SettingManagementModule = /** @class */ (function () { - function SettingManagementModule() { - } - SettingManagementModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [SettingManagementComponent], - imports: [ - SettingManagementRoutingModule, - ng_core.CoreModule, - ng_theme_shared.ThemeSharedModule, - store.NgxsModule.forFeature([SettingManagementState]), - ], - },] } - ]; - return SettingManagementModule; - }()); - - exports.SettingManagementComponent = SettingManagementComponent; - exports.SettingManagementModule = SettingManagementModule; - exports.ɵa = SettingManagementRoutingModule; - exports.ɵb = SettingManagementState; - exports.ɵc = SetSelectedSettingTab; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.setting-management.umd.js.map diff --git a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js.map b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js.map deleted file mode 100644 index d36c743d0f..0000000000 --- a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.setting-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { SettingTab } from '@abp/ng.theme.shared';\r\n\r\nexport class SetSelectedSettingTab {\r\n static readonly type = '[SettingManagement] Set Selected Tab';\r\n constructor(public payload: SettingTab) {}\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { SettingManagement } from '../models/setting-management';\r\n\r\n@State({\r\n name: 'SettingManagementState',\r\n defaults: { selectedTab: {} } as SettingManagement.State,\r\n})\r\nexport class SettingManagementState {\r\n @Selector()\r\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\r\n return selectedTab;\r\n }\r\n\r\n @Action(SetSelectedSettingTab)\r\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\r\n patchState({\r\n selectedTab: payload,\r\n });\r\n }\r\n}\r\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\r\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '@abp/ng.core';\r\nimport { SettingManagementState } from '../states/setting-management.state';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { RouterState } from '@ngxs/router-plugin';\r\n\r\n@Component({\r\n selector: 'abp-setting-management',\r\n templateUrl: './setting-management.component.html',\r\n})\r\nexport class SettingManagementComponent implements OnInit {\r\n settings: SettingTab[] = [];\r\n\r\n set selected(value: SettingTab) {\r\n this.store.dispatch(new SetSelectedSettingTab(value));\r\n }\r\n get selected(): SettingTab {\r\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\r\n\r\n if ((!value || !value.component) && this.settings.length) {\r\n return this.settings[0];\r\n }\r\n\r\n return value;\r\n }\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit() {\r\n this.settings = getSettingTabs()\r\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n if (!this.selected && this.settings.length) {\r\n this.selected = this.settings[0];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { DynamicLayoutComponent } from '@abp/ng.core';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SettingManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { SettingManagementState } from './states/setting-management.state';\r\n\r\n@NgModule({\r\n declarations: [SettingManagementComponent],\r\n imports: [\r\n SettingManagementRoutingModule,\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgxsModule.forFeature([SettingManagementState]),\r\n ],\r\n})\r\nexport class SettingManagementModule {}\r\n"],"names":["tslib_1.__decorate","Action","Selector","State","getSettingTabs","ConfigState","Component","Router","Store","DynamicLayoutComponent","NgModule","RouterModule","CoreModule","ThemeSharedModule","NgxsModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js deleted file mode 100644 index bb7fe5152e..0000000000 --- a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js +++ /dev/null @@ -1,16 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@angular/router"),require("@ngxs/store")):"function"==typeof define&&define.amd?define("@abp/ng.setting-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@angular/router","@ngxs/store"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["setting-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.ng.router,e.store)}(this,(function(e,t,n,r,a,o){"use strict"; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */function i(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var c=function(){function e(e){this.payload=e}return e.type="[SettingManagement] Set Selected Tab",e}();var l=function(){function e(){}return e.getSelectedTab=function(e){return e.selectedTab},e.prototype.settingManagementAction=function(e,t){(0,e.patchState)({selectedTab:t.payload})},i([o.Action(c),s("design:type",Function),s("design:paramtypes",[Object,c]),s("design:returntype",void 0)],e.prototype,"settingManagementAction",null),i([o.Selector(),s("design:type",Function),s("design:paramtypes",[Object]),s("design:returntype",void 0)],e,"getSelectedTab",null),e=i([o.State({name:"SettingManagementState",defaults:{selectedTab:{}}})],e)}(),d=function(){function e(e,t){this.router=e,this.store=t,this.settings=[],this.trackByFn=function(e,t){return t.name}}return Object.defineProperty(e.prototype,"selected",{get:function(){var e=this.store.selectSnapshot(l.getSelectedTab);return e&&e.component||!this.settings.length?e:this.settings[0]},set:function(e){this.store.dispatch(new c(e))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.settings=n.getSettingTabs().filter((function(n){return e.store.selectSnapshot(t.ConfigState.getGrantedPolicy(n.requiredPolicy))})).sort((function(e,t){return e.order-t.order})),!this.selected&&this.settings.length&&(this.selected=this.settings[0])},e.decorators=[{type:r.Component,args:[{selector:"abp-setting-management",template:'
                                                            \r\n
                                                            \r\n

                                                            {{ \'AbpSettingManagement::Settings\' | abpLocalization }}

                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n'}]}],e.ctorParameters=function(){return[{type:a.Router},{type:o.Store}]},e}();var u=[{path:"",component:t.DynamicLayoutComponent,children:[{path:"",component:d,data:{requiredPolicy:"AbpAccount.SettingManagement"}}]}],g=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{imports:[a.RouterModule.forChild(u)],exports:[a.RouterModule]}]}],e}(),p=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:[d],imports:[g,t.CoreModule,n.ThemeSharedModule,o.NgxsModule.forFeature([l])]}]}],e}();e.SettingManagementComponent=d,e.SettingManagementModule=p,e.ɵa=g,e.ɵb=l,e.ɵc=c,Object.defineProperty(e,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.setting-management.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js.map b/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js.map deleted file mode 100644 index 21dc196828..0000000000 --- a/npm/ng-packs/dist/setting-management/bundles/abp-ng.setting-management.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__metadata","metadataKey","metadataValue","metadata","SetSelectedSettingTab","payload","this","type","SettingManagementState","getSelectedTab","_a","selectedTab","prototype","settingManagementAction","_b","patchState","tslib_1.__decorate","Action","Selector","State","name","defaults","SettingManagementComponent","router","store","settings","trackByFn","_","item","value","selectSnapshot","component","dispatch","ngOnInit","_this","getSettingTabs","filter","setting","ConfigState","getGrantedPolicy","requiredPolicy","sort","a","b","order","selected","Component","args","selector","template","Router","Store","routes","path","DynamicLayoutComponent","children","data","SettingManagementRoutingModule","NgModule","imports","RouterModule","forChild","exports","SettingManagementModule","declarations","CoreModule","ThemeSharedModule","NgxsModule","forFeature"],"mappings":";;;;;;;;;;;;;;oFAoDO,SAASA,EAAWC,EAAYC,EAAQC,EAAKC,GAChD,IAA2HC,EAAvHC,EAAIC,UAAUC,OAAQC,EAAIH,EAAI,EAAIJ,EAAkB,OAATE,EAAgBA,EAAOM,OAAOC,yBAAyBT,EAAQC,GAAOC,EACrH,GAAuB,iBAAZQ,SAAoD,mBAArBA,QAAQC,SAAyBJ,EAAIG,QAAQC,SAASZ,EAAYC,EAAQC,EAAKC,QACpH,IAAK,IAAIU,EAAIb,EAAWO,OAAS,EAAGM,GAAK,EAAGA,KAAST,EAAIJ,EAAWa,MAAIL,GAAKH,EAAI,EAAID,EAAEI,GAAKH,EAAI,EAAID,EAAEH,EAAQC,EAAKM,GAAKJ,EAAEH,EAAQC,KAASM,GAChJ,OAAOH,EAAI,GAAKG,GAAKC,OAAOK,eAAeb,EAAQC,EAAKM,GAAIA,EAOzD,SAASO,EAAWC,EAAaC,GACpC,GAAuB,iBAAZN,SAAoD,mBAArBA,QAAQO,SAAyB,OAAOP,QAAQO,SAASF,EAAaC,GC9DpH,IAAAE,EAAA,WAEE,SAAAA,EAAmBC,GAAAC,KAAAD,QAAAA,EACrB,OAFkBD,EAAAG,KAAO,uCAEzBH,EAHA,kCCkBA,OAVSI,EAAAC,eAAP,SAAsBC,GACpB,OADsBA,EAAAC,aAKxBH,EAAAI,UAAAC,wBAAA,SAAwBH,EAAuDI,IAC7EC,EADwBL,EAAAK,YACb,CACTJ,YAF6EG,EAAAT,WAAjFW,EAAAA,CADCC,EAAAA,OAAOb,2DACoFA,+EAL5FY,EAAAA,CADCE,EAAAA,6HADUV,EAAsBxB,EAAA,CAJlCmC,EAAAA,MAA+B,CAC9BC,KAAM,yBACNC,SAAQ,CAAIV,YAAa,OAEdH,MCRbc,EAAA,WA+BE,SAAAA,EAAoBC,EAAwBC,GAAxBlB,KAAAiB,OAAAA,EAAwBjB,KAAAkB,MAAAA,EAjB5ClB,KAAAmB,SAAyB,GAezBnB,KAAAoB,UAAS,SAAiCC,EAAGC,GAAS,OAAAA,EAAKR,MAa7D,OA1BE1B,OAAAK,eAAIuB,EAAAV,UAAA,WAAQ,KAGZ,eACQiB,EAAQvB,KAAKkB,MAAMM,eAAetB,EAAuBC,gBAE/D,OAAMoB,GAAUA,EAAME,YAAczB,KAAKmB,SAASjC,OAI3CqC,EAHEvB,KAAKmB,SAAS,QAPzB,SAAaI,GACXvB,KAAKkB,MAAMQ,SAAS,IAAI5B,EAAsByB,qCAgBhDP,EAAAV,UAAAqB,SAAA,WAAA,IAAAC,EAAA5B,KACEA,KAAKmB,SAAWU,EAAAA,iBACbC,QAAM,SAACC,GAAW,OAAAH,EAAKV,MAAMM,eAAeQ,EAAAA,YAAYC,iBAAiBF,EAAQG,oBACjFC,MAAI,SAAEC,EAAGC,GAAM,OAAAD,EAAEE,MAAQD,EAAEC,UAEzBtC,KAAKuC,UAAYvC,KAAKmB,SAASjC,SAClCc,KAAKuC,SAAWvC,KAAKmB,SAAS,yBA9BnCqB,EAAAA,UAASC,KAAA,CAAC,CACTC,SAAU,yBACVC,SAAA,0pDATOC,EAAAA,cACAC,EAAAA,SAuCT7B,EA1CA,GCAA,IAKM8B,EAAiB,CACrB,CACEC,KAAM,GACNtB,UAAWuB,EAAAA,uBACXC,SAAU,CACR,CAAEF,KAAM,GAAItB,UAAWT,EAA4BkC,KAAM,CAAEhB,eAAgB,oCAKjFiB,EAAA,WAAA,SAAAA,KAI6C,2BAJ5CC,EAAAA,SAAQX,KAAA,CAAC,CACRY,QAAS,CAACC,EAAAA,aAAaC,SAAST,IAChCU,QAAS,CAACF,EAAAA,kBAEiCH,EAJ7C,GCfAM,EAAA,WAQA,SAAAA,KASsC,2BATrCL,EAAAA,SAAQX,KAAA,CAAC,CACRiB,aAAc,CAAC1C,GACfqC,QAAS,CACPF,EACAQ,EAAAA,WACAC,EAAAA,kBACAC,EAAAA,WAAWC,WAAW,CAAC5D,SAGWuD,EAjBtC","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { SettingTab } from '@abp/ng.theme.shared';\r\n\r\nexport class SetSelectedSettingTab {\r\n static readonly type = '[SettingManagement] Set Selected Tab';\r\n constructor(public payload: SettingTab) {}\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { SettingManagement } from '../models/setting-management';\r\n\r\n@State({\r\n name: 'SettingManagementState',\r\n defaults: { selectedTab: {} } as SettingManagement.State,\r\n})\r\nexport class SettingManagementState {\r\n @Selector()\r\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\r\n return selectedTab;\r\n }\r\n\r\n @Action(SetSelectedSettingTab)\r\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\r\n patchState({\r\n selectedTab: payload,\r\n });\r\n }\r\n}\r\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\r\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '@abp/ng.core';\r\nimport { SettingManagementState } from '../states/setting-management.state';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { RouterState } from '@ngxs/router-plugin';\r\n\r\n@Component({\r\n selector: 'abp-setting-management',\r\n templateUrl: './setting-management.component.html',\r\n})\r\nexport class SettingManagementComponent implements OnInit {\r\n settings: SettingTab[] = [];\r\n\r\n set selected(value: SettingTab) {\r\n this.store.dispatch(new SetSelectedSettingTab(value));\r\n }\r\n get selected(): SettingTab {\r\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\r\n\r\n if ((!value || !value.component) && this.settings.length) {\r\n return this.settings[0];\r\n }\r\n\r\n return value;\r\n }\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit() {\r\n this.settings = getSettingTabs()\r\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n if (!this.selected && this.settings.length) {\r\n this.selected = this.settings[0];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { DynamicLayoutComponent } from '@abp/ng.core';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SettingManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { SettingManagementState } from './states/setting-management.state';\r\n\r\n@NgModule({\r\n declarations: [SettingManagementComponent],\r\n imports: [\r\n SettingManagementRoutingModule,\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgxsModule.forFeature([SettingManagementState]),\r\n ],\r\n})\r\nexport class SettingManagementModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/abp-ng.setting-management.js b/npm/ng-packs/dist/setting-management/esm2015/abp-ng.setting-management.js deleted file mode 100644 index 1a0ea701ca..0000000000 --- a/npm/ng-packs/dist/setting-management/esm2015/abp-ng.setting-management.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { SettingManagementModule, SettingManagementComponent } from './public-api'; -export { SetSelectedSettingTab as ɵc } from './lib/actions/setting-management.actions'; -export { SettingManagementRoutingModule as ɵa } from './lib/setting-management-routing.module'; -export { SettingManagementState as ɵb } from './lib/states/setting-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnNldHRpbmctbWFuYWdlbWVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsiYWJwLW5nLnNldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLG9FQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDckYsT0FBTyxFQUFDLDhCQUE4QixJQUFJLEVBQUUsRUFBQyxNQUFNLHlDQUF5QyxDQUFDO0FBQzdGLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtTZXRTZWxlY3RlZFNldHRpbmdUYWIgYXMgybVjfSBmcm9tICcuL2xpYi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zJztcbmV4cG9ydCB7U2V0dGluZ01hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIGFzIMm1YX0gZnJvbSAnLi9saWIvc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlJztcbmV4cG9ydCB7U2V0dGluZ01hbmFnZW1lbnRTdGF0ZSBhcyDJtWJ9IGZyb20gJy4vbGliL3N0YXRlcy9zZXR0aW5nLW1hbmFnZW1lbnQuc3RhdGUnOyJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/actions/setting-management.actions.js b/npm/ng-packs/dist/setting-management/esm2015/lib/actions/setting-management.actions.js deleted file mode 100644 index 001001efb1..0000000000 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/actions/setting-management.actions.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/setting-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class SetSelectedSettingTab { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -SetSelectedSettingTab.type = '[SettingManagement] Set Selected Tab'; -if (false) { - /** @type {?} */ - SetSelectedSettingTab.type; - /** @type {?} */ - SetSelectedSettingTab.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLHFCQUFxQjs7OztJQUVoQyxZQUFtQixPQUFtQjtRQUFuQixZQUFPLEdBQVAsT0FBTyxDQUFZO0lBQUcsQ0FBQzs7QUFEMUIsMEJBQUksR0FBRyxzQ0FBc0MsQ0FBQzs7O0lBQTlELDJCQUE4RDs7SUFDbEQsd0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2V0dGluZ1RhYiB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZXRTZWxlY3RlZFNldHRpbmdUYWIge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tTZXR0aW5nTWFuYWdlbWVudF0gU2V0IFNlbGVjdGVkIFRhYic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFNldHRpbmdUYWIpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/components/setting-management.component.js b/npm/ng-packs/dist/setting-management/esm2015/lib/components/setting-management.component.js deleted file mode 100644 index f44e98309c..0000000000 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/components/setting-management.component.js +++ /dev/null @@ -1,95 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/setting-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -import { getSettingTabs } from '@abp/ng.theme.shared'; -import { Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '@abp/ng.core'; -import { SettingManagementState } from '../states/setting-management.state'; -import { SetSelectedSettingTab } from '../actions/setting-management.actions'; -export class SettingManagementComponent { - /** - * @param {?} router - * @param {?} store - */ - constructor(router, store) { - this.router = router; - this.store = store; - this.settings = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - (_, item) => item.name); - } - /** - * @param {?} value - * @return {?} - */ - set selected(value) { - this.store.dispatch(new SetSelectedSettingTab(value)); - } - /** - * @return {?} - */ - get selected() { - /** @type {?} */ - const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab); - if ((!value || !value.component) && this.settings.length) { - return this.settings[0]; - } - return value; - } - /** - * @return {?} - */ - ngOnInit() { - this.settings = getSettingTabs() - .filter((/** - * @param {?} setting - * @return {?} - */ - setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => a.order - b.order)); - if (!this.selected && this.settings.length) { - this.selected = this.settings[0]; - } - } -} -SettingManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-setting-management', - template: "
                                                            \r\n
                                                            \r\n

                                                            {{ 'AbpSettingManagement::Settings' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -SettingManagementComponent.ctorParameters = () => [ - { type: Router }, - { type: Store } -]; -if (false) { - /** @type {?} */ - SettingManagementComponent.prototype.settings; - /** @type {?} */ - SettingManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.router; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTJCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBYyxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBTzlFLE1BQU0sT0FBTywwQkFBMEI7Ozs7O0lBa0JyQyxZQUFvQixNQUFjLEVBQVUsS0FBWTtRQUFwQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQWpCeEQsYUFBUSxHQUFpQixFQUFFLENBQUM7UUFlNUIsY0FBUzs7Ozs7UUFBZ0MsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDO0lBRUwsQ0FBQzs7Ozs7SUFmNUQsSUFBSSxRQUFRLENBQUMsS0FBaUI7UUFDNUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3hELENBQUM7Ozs7SUFDRCxJQUFJLFFBQVE7O2NBQ0osS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQztRQUU5RSxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDeEQsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3pCO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOzs7O0lBTUQsUUFBUTtRQUNOLElBQUksQ0FBQyxRQUFRLEdBQUcsY0FBYyxFQUFFO2FBQzdCLE1BQU07Ozs7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBQzthQUNsRyxJQUFJOzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFDLENBQUM7UUFFckMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDMUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2xDO0lBQ0gsQ0FBQzs7O1lBaENGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyw4cURBQWtEO2FBQ25EOzs7O1lBVlEsTUFBTTtZQUNOLEtBQUs7Ozs7SUFXWiw4Q0FBNEI7O0lBZTVCLCtDQUFnRTs7Ozs7SUFFcEQsNENBQXNCOzs7OztJQUFFLDJDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgVHJhY2tCeUZ1bmN0aW9uLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU2V0dGluZ1RhYiwgZ2V0U2V0dGluZ1RhYnMgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvc2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlJztcclxuaW1wb3J0IHsgU2V0U2VsZWN0ZWRTZXR0aW5nVGFiIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXR0aW5nLW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFJvdXRlclN0YXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1zZXR0aW5nLW1hbmFnZW1lbnQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9zZXR0aW5nLW1hbmFnZW1lbnQuY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHNldHRpbmdzOiBTZXR0aW5nVGFiW10gPSBbXTtcclxuXHJcbiAgc2V0IHNlbGVjdGVkKHZhbHVlOiBTZXR0aW5nVGFiKSB7XHJcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBTZXRTZWxlY3RlZFNldHRpbmdUYWIodmFsdWUpKTtcclxuICB9XHJcbiAgZ2V0IHNlbGVjdGVkKCk6IFNldHRpbmdUYWIge1xyXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFNldHRpbmdNYW5hZ2VtZW50U3RhdGUuZ2V0U2VsZWN0ZWRUYWIpO1xyXG5cclxuICAgIGlmICgoIXZhbHVlIHx8ICF2YWx1ZS5jb21wb25lbnQpICYmIHRoaXMuc2V0dGluZ3MubGVuZ3RoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLnNldHRpbmdzWzBdO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB2YWx1ZTtcclxuICB9XHJcblxyXG4gIHRyYWNrQnlGbjogVHJhY2tCeUZ1bmN0aW9uPFNldHRpbmdUYWI+ID0gKF8sIGl0ZW0pID0+IGl0ZW0ubmFtZTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5zZXR0aW5ncyA9IGdldFNldHRpbmdUYWJzKClcclxuICAgICAgLmZpbHRlcihzZXR0aW5nID0+IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0R3JhbnRlZFBvbGljeShzZXR0aW5nLnJlcXVpcmVkUG9saWN5KSkpXHJcbiAgICAgIC5zb3J0KChhLCBiKSA9PiBhLm9yZGVyIC0gYi5vcmRlcik7XHJcblxyXG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkICYmIHRoaXMuc2V0dGluZ3MubGVuZ3RoKSB7XHJcbiAgICAgIHRoaXMuc2VsZWN0ZWQgPSB0aGlzLnNldHRpbmdzWzBdO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/models/setting-management.js b/npm/ng-packs/dist/setting-management/esm2015/lib/models/setting-management.js deleted file mode 100644 index 702286b62f..0000000000 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/models/setting-management.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var SettingManagement; -(function (SettingManagement) { - /** - * @record - */ - function State() { } - SettingManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.selectedTab; - } -})(SettingManagement || (SettingManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxpQkFBaUIsQ0FJakM7QUFKRCxXQUFpQixpQkFBaUI7Ozs7SUFDaEMsb0JBRUM7Ozs7UUFEQyw0QkFBd0I7O0FBRTVCLENBQUMsRUFKZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQUlqQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNldHRpbmdUYWIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIFNldHRpbmdNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHNlbGVjdGVkVGFiOiBTZXR0aW5nVGFiO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management-routing.module.js b/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management-routing.module.js deleted file mode 100644 index a421024af6..0000000000 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management-routing.module.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { SettingManagementComponent } from './components/setting-management.component'; -import { DynamicLayoutComponent } from '@abp/ng.core'; -const ɵ0 = { requiredPolicy: 'AbpAccount.SettingManagement' }; -/** @type {?} */ -const routes = [ - { - path: '', - component: DynamicLayoutComponent, - children: [ - { path: '', component: SettingManagementComponent, data: ɵ0 }, - ], - }, -]; -export class SettingManagementRoutingModule { -} -SettingManagementRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } -]; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO1dBT1MsRUFBRSxjQUFjLEVBQUUsOEJBQThCLEVBQUU7O01BTDNHLE1BQU0sR0FBVztJQUNyQjtRQUNFLElBQUksRUFBRSxFQUFFO1FBQ1IsU0FBUyxFQUFFLHNCQUFzQjtRQUNqQyxRQUFRLEVBQUU7WUFDUixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixFQUFFLElBQUksSUFBb0QsRUFBRTtTQUM5RztLQUNGO0NBQ0Y7QUFNRCxNQUFNLE9BQU8sOEJBQThCOzs7WUFKMUMsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQzthQUN4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlck1vZHVsZSwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IER5bmFtaWNMYXlvdXRDb21wb25lbnQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXHJcbiAge1xyXG4gICAgcGF0aDogJycsXHJcbiAgICBjb21wb25lbnQ6IER5bmFtaWNMYXlvdXRDb21wb25lbnQsXHJcbiAgICBjaGlsZHJlbjogW1xyXG4gICAgICB7IHBhdGg6ICcnLCBjb21wb25lbnQ6IFNldHRpbmdNYW5hZ2VtZW50Q29tcG9uZW50LCBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwQWNjb3VudC5TZXR0aW5nTWFuYWdlbWVudCcgfSB9LFxyXG4gICAgXSxcclxuICB9LFxyXG5dO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxyXG4gIGV4cG9ydHM6IFtSb3V0ZXJNb2R1bGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management.module.js b/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management.module.js deleted file mode 100644 index 6595fef5ea..0000000000 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/setting-management.module.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { SettingManagementRoutingModule } from './setting-management-routing.module'; -import { SettingManagementComponent } from './components/setting-management.component'; -import { NgxsModule } from '@ngxs/store'; -import { SettingManagementState } from './states/setting-management.state'; -export class SettingManagementModule { -} -SettingManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [SettingManagementComponent], - imports: [ - SettingManagementRoutingModule, - CoreModule, - ThemeSharedModule, - NgxsModule.forFeature([SettingManagementState]), - ], - },] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NldHRpbmctbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDckYsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQVczRSxNQUFNLE9BQU8sdUJBQXVCOzs7WUFUbkMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDBCQUEwQixDQUFDO2dCQUMxQyxPQUFPLEVBQUU7b0JBQ1AsOEJBQThCO29CQUM5QixVQUFVO29CQUNWLGlCQUFpQjtvQkFDakIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUM7aUJBQ2hEO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlJztcclxuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9zZXR0aW5nLW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudF0sXHJcbiAgaW1wb3J0czogW1xyXG4gICAgU2V0dGluZ01hbmFnZW1lbnRSb3V0aW5nTW9kdWxlLFxyXG4gICAgQ29yZU1vZHVsZSxcclxuICAgIFRoZW1lU2hhcmVkTW9kdWxlLFxyXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtTZXR0aW5nTWFuYWdlbWVudFN0YXRlXSksXHJcbiAgXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50TW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/lib/states/setting-management.state.js b/npm/ng-packs/dist/setting-management/esm2015/lib/states/setting-management.state.js deleted file mode 100644 index d5d5c80a56..0000000000 --- a/npm/ng-packs/dist/setting-management/esm2015/lib/states/setting-management.state.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/setting-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { SetSelectedSettingTab } from '../actions/setting-management.actions'; -let SettingManagementState = class SettingManagementState { - /** - * @param {?} __0 - * @return {?} - */ - static getSelectedTab({ selectedTab }) { - return selectedTab; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - settingManagementAction({ patchState }, { payload }) { - patchState({ - selectedTab: payload, - }); - } -}; -tslib_1.__decorate([ - Action(SetSelectedSettingTab), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, SetSelectedSettingTab]), - tslib_1.__metadata("design:returntype", void 0) -], SettingManagementState.prototype, "settingManagementAction", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) -], SettingManagementState, "getSelectedTab", null); -SettingManagementState = tslib_1.__decorate([ - State({ - name: 'SettingManagementState', - defaults: (/** @type {?} */ ({ selectedTab: {} })), - }) -], SettingManagementState); -export { SettingManagementState }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3NldHRpbmctbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0lBT2pFLHNCQUFzQixTQUF0QixzQkFBc0I7Ozs7O0lBRWpDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxXQUFXLEVBQTJCO1FBQzVELE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7Ozs7OztJQUdELHVCQUF1QixDQUFDLEVBQUUsVUFBVSxFQUF5QyxFQUFFLEVBQUUsT0FBTyxFQUF5QjtRQUMvRyxVQUFVLENBQUM7WUFDVCxXQUFXLEVBQUUsT0FBTztTQUNyQixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YsQ0FBQTtBQUxDO0lBREMsTUFBTSxDQUFDLHFCQUFxQixDQUFDOztxREFDOEQscUJBQXFCOztxRUFJaEg7QUFURDtJQURDLFFBQVEsRUFBRTs7OztrREFHVjtBQUpVLHNCQUFzQjtJQUpsQyxLQUFLLENBQTBCO1FBQzlCLElBQUksRUFBRSx3QkFBd0I7UUFDOUIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsV0FBVyxFQUFFLEVBQUUsRUFBRSxFQUEyQjtLQUN6RCxDQUFDO0dBQ1csc0JBQXNCLENBWWxDO1NBWlksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgU2V0U2VsZWN0ZWRTZXR0aW5nVGFiIH0gZnJvbSAnLi4vYWN0aW9ucy9zZXR0aW5nLW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudCc7XHJcblxyXG5AU3RhdGU8U2V0dGluZ01hbmFnZW1lbnQuU3RhdGU+KHtcclxuICBuYW1lOiAnU2V0dGluZ01hbmFnZW1lbnRTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHsgc2VsZWN0ZWRUYWI6IHt9IH0gYXMgU2V0dGluZ01hbmFnZW1lbnQuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudFN0YXRlIHtcclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRTZWxlY3RlZFRhYih7IHNlbGVjdGVkVGFiIH06IFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlKSB7XHJcbiAgICByZXR1cm4gc2VsZWN0ZWRUYWI7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKFNldFNlbGVjdGVkU2V0dGluZ1RhYilcclxuICBzZXR0aW5nTWFuYWdlbWVudEFjdGlvbih7IHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IFNldFNlbGVjdGVkU2V0dGluZ1RhYikge1xyXG4gICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIHNlbGVjdGVkVGFiOiBwYXlsb2FkLFxyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm2015/public-api.js b/npm/ng-packs/dist/setting-management/esm2015/public-api.js deleted file mode 100644 index d90b2aecb8..0000000000 --- a/npm/ng-packs/dist/setting-management/esm2015/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { SettingManagementModule } from './lib/setting-management.module'; -export { SettingManagementComponent } from './lib/components/setting-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLCtDQUErQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/abp-ng.setting-management.js b/npm/ng-packs/dist/setting-management/esm5/abp-ng.setting-management.js deleted file mode 100644 index 1a0ea701ca..0000000000 --- a/npm/ng-packs/dist/setting-management/esm5/abp-ng.setting-management.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { SettingManagementModule, SettingManagementComponent } from './public-api'; -export { SetSelectedSettingTab as ɵc } from './lib/actions/setting-management.actions'; -export { SettingManagementRoutingModule as ɵa } from './lib/setting-management-routing.module'; -export { SettingManagementState as ɵb } from './lib/states/setting-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnNldHRpbmctbWFuYWdlbWVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsiYWJwLW5nLnNldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLG9FQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDckYsT0FBTyxFQUFDLDhCQUE4QixJQUFJLEVBQUUsRUFBQyxNQUFNLHlDQUF5QyxDQUFDO0FBQzdGLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtTZXRTZWxlY3RlZFNldHRpbmdUYWIgYXMgybVjfSBmcm9tICcuL2xpYi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zJztcbmV4cG9ydCB7U2V0dGluZ01hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIGFzIMm1YX0gZnJvbSAnLi9saWIvc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlJztcbmV4cG9ydCB7U2V0dGluZ01hbmFnZW1lbnRTdGF0ZSBhcyDJtWJ9IGZyb20gJy4vbGliL3N0YXRlcy9zZXR0aW5nLW1hbmFnZW1lbnQuc3RhdGUnOyJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/actions/setting-management.actions.js b/npm/ng-packs/dist/setting-management/esm5/lib/actions/setting-management.actions.js deleted file mode 100644 index fe8910d90c..0000000000 --- a/npm/ng-packs/dist/setting-management/esm5/lib/actions/setting-management.actions.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/setting-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SetSelectedSettingTab = /** @class */ (function () { - function SetSelectedSettingTab(payload) { - this.payload = payload; - } - SetSelectedSettingTab.type = '[SettingManagement] Set Selected Tab'; - return SetSelectedSettingTab; -}()); -export { SetSelectedSettingTab }; -if (false) { - /** @type {?} */ - SetSelectedSettingTab.type; - /** @type {?} */ - SetSelectedSettingTab.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnNldHRpbmctbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUE7SUFFRSwrQkFBbUIsT0FBbUI7UUFBbkIsWUFBTyxHQUFQLE9BQU8sQ0FBWTtJQUFHLENBQUM7SUFEMUIsMEJBQUksR0FBRyxzQ0FBc0MsQ0FBQztJQUVoRSw0QkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLHFCQUFxQjs7O0lBQ2hDLDJCQUE4RDs7SUFDbEQsd0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2V0dGluZ1RhYiB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuXHJcbmV4cG9ydCBjbGFzcyBTZXRTZWxlY3RlZFNldHRpbmdUYWIge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tTZXR0aW5nTWFuYWdlbWVudF0gU2V0IFNlbGVjdGVkIFRhYic7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFNldHRpbmdUYWIpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/components/setting-management.component.js b/npm/ng-packs/dist/setting-management/esm5/lib/components/setting-management.component.js deleted file mode 100644 index c57f82c957..0000000000 --- a/npm/ng-packs/dist/setting-management/esm5/lib/components/setting-management.component.js +++ /dev/null @@ -1,101 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/setting-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -import { getSettingTabs } from '@abp/ng.theme.shared'; -import { Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '@abp/ng.core'; -import { SettingManagementState } from '../states/setting-management.state'; -import { SetSelectedSettingTab } from '../actions/setting-management.actions'; -var SettingManagementComponent = /** @class */ (function () { - function SettingManagementComponent(router, store) { - this.router = router; - this.store = store; - this.settings = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - } - Object.defineProperty(SettingManagementComponent.prototype, "selected", { - get: /** - * @return {?} - */ - function () { - /** @type {?} */ - var value = this.store.selectSnapshot(SettingManagementState.getSelectedTab); - if ((!value || !value.component) && this.settings.length) { - return this.settings[0]; - } - return value; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this.store.dispatch(new SetSelectedSettingTab(value)); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - SettingManagementComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.settings = getSettingTabs() - .filter((/** - * @param {?} setting - * @return {?} - */ - function (setting) { return _this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)); })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })); - if (!this.selected && this.settings.length) { - this.selected = this.settings[0]; - } - }; - SettingManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-setting-management', - template: "
                                                            \r\n
                                                            \r\n

                                                            {{ 'AbpSettingManagement::Settings' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - SettingManagementComponent.ctorParameters = function () { return [ - { type: Router }, - { type: Store } - ]; }; - return SettingManagementComponent; -}()); -export { SettingManagementComponent }; -if (false) { - /** @type {?} */ - SettingManagementComponent.prototype.settings; - /** @type {?} */ - SettingManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.router; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQTJCLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBYyxjQUFjLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRzlFO0lBc0JFLG9DQUFvQixNQUFjLEVBQVUsS0FBWTtRQUFwQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQWpCeEQsYUFBUSxHQUFpQixFQUFFLENBQUM7UUFlNUIsY0FBUzs7Ozs7UUFBZ0MsVUFBQyxDQUFDLEVBQUUsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBVCxDQUFTLEVBQUM7SUFFTCxDQUFDO0lBZjVELHNCQUFJLGdEQUFROzs7O1FBR1o7O2dCQUNRLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUM7WUFFOUUsSUFBSSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUN4RCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDekI7WUFFRCxPQUFPLEtBQUssQ0FBQztRQUNmLENBQUM7Ozs7O1FBWEQsVUFBYSxLQUFpQjtZQUM1QixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDeEQsQ0FBQzs7O09BQUE7Ozs7SUFlRCw2Q0FBUTs7O0lBQVI7UUFBQSxpQkFRQztRQVBDLElBQUksQ0FBQyxRQUFRLEdBQUcsY0FBYyxFQUFFO2FBQzdCLE1BQU07Ozs7UUFBQyxVQUFBLE9BQU8sSUFBSSxPQUFBLEtBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBL0UsQ0FBK0UsRUFBQzthQUNsRyxJQUFJOzs7OztRQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBakIsQ0FBaUIsRUFBQyxDQUFDO1FBRXJDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQzFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNsQztJQUNILENBQUM7O2dCQWhDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsOHFEQUFrRDtpQkFDbkQ7Ozs7Z0JBVlEsTUFBTTtnQkFDTixLQUFLOztJQXVDZCxpQ0FBQztDQUFBLEFBakNELElBaUNDO1NBN0JZLDBCQUEwQjs7O0lBQ3JDLDhDQUE0Qjs7SUFlNUIsK0NBQWdFOzs7OztJQUVwRCw0Q0FBc0I7Ozs7O0lBQUUsMkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBUcmFja0J5RnVuY3Rpb24sIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTZXR0aW5nVGFiLCBnZXRTZXR0aW5nVGFicyB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcclxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IENvbmZpZ1N0YXRlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4uL3N0YXRlcy9zZXR0aW5nLW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5pbXBvcnQgeyBTZXRTZWxlY3RlZFNldHRpbmdUYWIgfSBmcm9tICcuLi9hY3Rpb25zL3NldHRpbmctbWFuYWdlbWVudC5hY3Rpb25zJztcclxuaW1wb3J0IHsgUm91dGVyU3RhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLXNldHRpbmctbWFuYWdlbWVudCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQuaHRtbCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgc2V0dGluZ3M6IFNldHRpbmdUYWJbXSA9IFtdO1xyXG5cclxuICBzZXQgc2VsZWN0ZWQodmFsdWU6IFNldHRpbmdUYWIpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFNldFNlbGVjdGVkU2V0dGluZ1RhYih2YWx1ZSkpO1xyXG4gIH1cclxuICBnZXQgc2VsZWN0ZWQoKTogU2V0dGluZ1RhYiB7XHJcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2V0dGluZ01hbmFnZW1lbnRTdGF0ZS5nZXRTZWxlY3RlZFRhYik7XHJcblxyXG4gICAgaWYgKCghdmFsdWUgfHwgIXZhbHVlLmNvbXBvbmVudCkgJiYgdGhpcy5zZXR0aW5ncy5sZW5ndGgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuc2V0dGluZ3NbMF07XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgdHJhY2tCeUZuOiBUcmFja0J5RnVuY3Rpb248U2V0dGluZ1RhYj4gPSAoXywgaXRlbSkgPT4gaXRlbS5uYW1lO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLnNldHRpbmdzID0gZ2V0U2V0dGluZ1RhYnMoKVxyXG4gICAgICAuZmlsdGVyKHNldHRpbmcgPT4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRHcmFudGVkUG9saWN5KHNldHRpbmcucmVxdWlyZWRQb2xpY3kpKSlcclxuICAgICAgLnNvcnQoKGEsIGIpID0+IGEub3JkZXIgLSBiLm9yZGVyKTtcclxuXHJcbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWQgJiYgdGhpcy5zZXR0aW5ncy5sZW5ndGgpIHtcclxuICAgICAgdGhpcy5zZWxlY3RlZCA9IHRoaXMuc2V0dGluZ3NbMF07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/models/setting-management.js b/npm/ng-packs/dist/setting-management/esm5/lib/models/setting-management.js deleted file mode 100644 index 702286b62f..0000000000 --- a/npm/ng-packs/dist/setting-management/esm5/lib/models/setting-management.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var SettingManagement; -(function (SettingManagement) { - /** - * @record - */ - function State() { } - SettingManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.selectedTab; - } -})(SettingManagement || (SettingManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxpQkFBaUIsQ0FJakM7QUFKRCxXQUFpQixpQkFBaUI7Ozs7SUFDaEMsb0JBRUM7Ozs7UUFEQyw0QkFBd0I7O0FBRTVCLENBQUMsRUFKZ0IsaUJBQWlCLEtBQWpCLGlCQUFpQixRQUlqQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNldHRpbmdUYWIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcblxyXG5leHBvcnQgbmFtZXNwYWNlIFNldHRpbmdNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHNlbGVjdGVkVGFiOiBTZXR0aW5nVGFiO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/setting-management-routing.module.js b/npm/ng-packs/dist/setting-management/esm5/lib/setting-management-routing.module.js deleted file mode 100644 index 530a378430..0000000000 --- a/npm/ng-packs/dist/setting-management/esm5/lib/setting-management-routing.module.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { SettingManagementComponent } from './components/setting-management.component'; -import { DynamicLayoutComponent } from '@abp/ng.core'; -var ɵ0 = { requiredPolicy: 'AbpAccount.SettingManagement' }; -/** @type {?} */ -var routes = [ - { - path: '', - component: DynamicLayoutComponent, - children: [ - { path: '', component: SettingManagementComponent, data: ɵ0 }, - ], - }, -]; -var SettingManagementRoutingModule = /** @class */ (function () { - function SettingManagementRoutingModule() { - } - SettingManagementRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } - ]; - return SettingManagementRoutingModule; -}()); -export { SettingManagementRoutingModule }; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2V0dGluZy1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sY0FBYyxDQUFDO1NBT1MsRUFBRSxjQUFjLEVBQUUsOEJBQThCLEVBQUU7O0lBTDNHLE1BQU0sR0FBVztJQUNyQjtRQUNFLElBQUksRUFBRSxFQUFFO1FBQ1IsU0FBUyxFQUFFLHNCQUFzQjtRQUNqQyxRQUFRLEVBQUU7WUFDUixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixFQUFFLElBQUksSUFBb0QsRUFBRTtTQUM5RztLQUNGO0NBQ0Y7QUFFRDtJQUFBO0lBSTZDLENBQUM7O2dCQUo3QyxRQUFRLFNBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDeEMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2lCQUN4Qjs7SUFDNEMscUNBQUM7Q0FBQSxBQUo5QyxJQUk4QztTQUFqQyw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBEeW5hbWljTGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmNvbnN0IHJvdXRlczogUm91dGVzID0gW1xyXG4gIHtcclxuICAgIHBhdGg6ICcnLFxyXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgY2hpbGRyZW46IFtcclxuICAgICAgeyBwYXRoOiAnJywgY29tcG9uZW50OiBTZXR0aW5nTWFuYWdlbWVudENvbXBvbmVudCwgZGF0YTogeyByZXF1aXJlZFBvbGljeTogJ0FicEFjY291bnQuU2V0dGluZ01hbmFnZW1lbnQnIH0gfSxcclxuICAgIF0sXHJcbiAgfSxcclxuXTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZS5mb3JDaGlsZChyb3V0ZXMpXSxcclxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNldHRpbmdNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/setting-management.module.js b/npm/ng-packs/dist/setting-management/esm5/lib/setting-management.module.js deleted file mode 100644 index 329d5cbb06..0000000000 --- a/npm/ng-packs/dist/setting-management/esm5/lib/setting-management.module.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { SettingManagementRoutingModule } from './setting-management-routing.module'; -import { SettingManagementComponent } from './components/setting-management.component'; -import { NgxsModule } from '@ngxs/store'; -import { SettingManagementState } from './states/setting-management.state'; -var SettingManagementModule = /** @class */ (function () { - function SettingManagementModule() { - } - SettingManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [SettingManagementComponent], - imports: [ - SettingManagementRoutingModule, - CoreModule, - ThemeSharedModule, - NgxsModule.forFeature([SettingManagementState]), - ], - },] } - ]; - return SettingManagementModule; -}()); -export { SettingManagementModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NldHRpbmctbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDckYsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDdkYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUUzRTtJQUFBO0lBU3NDLENBQUM7O2dCQVR0QyxRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsMEJBQTBCLENBQUM7b0JBQzFDLE9BQU8sRUFBRTt3QkFDUCw4QkFBOEI7d0JBQzlCLFVBQVU7d0JBQ1YsaUJBQWlCO3dCQUNqQixVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsc0JBQXNCLENBQUMsQ0FBQztxQkFDaEQ7aUJBQ0Y7O0lBQ3FDLDhCQUFDO0NBQUEsQUFUdkMsSUFTdUM7U0FBMUIsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudFJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL3NldHRpbmctbWFuYWdlbWVudC1yb3V0aW5nLm1vZHVsZSc7XHJcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3NldHRpbmctbWFuYWdlbWVudC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBOZ3hzTW9kdWxlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvc2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbU2V0dGluZ01hbmFnZW1lbnRDb21wb25lbnRdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIFNldHRpbmdNYW5hZ2VtZW50Um91dGluZ01vZHVsZSxcclxuICAgIENvcmVNb2R1bGUsXHJcbiAgICBUaGVtZVNoYXJlZE1vZHVsZSxcclxuICAgIE5neHNNb2R1bGUuZm9yRmVhdHVyZShbU2V0dGluZ01hbmFnZW1lbnRTdGF0ZV0pLFxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTWFuYWdlbWVudE1vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/lib/states/setting-management.state.js b/npm/ng-packs/dist/setting-management/esm5/lib/states/setting-management.state.js deleted file mode 100644 index a164ccd705..0000000000 --- a/npm/ng-packs/dist/setting-management/esm5/lib/states/setting-management.state.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/setting-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { SetSelectedSettingTab } from '../actions/setting-management.actions'; -var SettingManagementState = /** @class */ (function () { - function SettingManagementState() { - } - /** - * @param {?} __0 - * @return {?} - */ - SettingManagementState.getSelectedTab = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var selectedTab = _a.selectedTab; - return selectedTab; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SettingManagementState.prototype.settingManagementAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - patchState({ - selectedTab: payload, - }); - }; - tslib_1.__decorate([ - Action(SetSelectedSettingTab), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, SetSelectedSettingTab]), - tslib_1.__metadata("design:returntype", void 0) - ], SettingManagementState.prototype, "settingManagementAction", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", void 0) - ], SettingManagementState, "getSelectedTab", null); - SettingManagementState = tslib_1.__decorate([ - State({ - name: 'SettingManagementState', - defaults: (/** @type {?} */ ({ selectedTab: {} })), - }) - ], SettingManagementState); - return SettingManagementState; -}()); -export { SettingManagementState }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc3RhdGVzL3NldHRpbmctbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDOzs7SUFtQjlFLENBQUM7Ozs7O0lBVlEscUNBQWM7Ozs7SUFBckIsVUFBc0IsRUFBd0M7WUFBdEMsNEJBQVc7UUFDakMsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQzs7Ozs7O0lBR0Qsd0RBQXVCOzs7OztJQUF2QixVQUF3QixFQUFxRCxFQUFFLEVBQWtDO1lBQXZGLDBCQUFVO1lBQTZDLG9CQUFPO1FBQ3RGLFVBQVUsQ0FBQztZQUNULFdBQVcsRUFBRSxPQUFPO1NBQ3JCLENBQUMsQ0FBQztJQUNMLENBQUM7SUFKRDtRQURDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQzs7eURBQzhELHFCQUFxQjs7eUVBSWhIO0lBVEQ7UUFEQyxRQUFRLEVBQUU7Ozs7c0RBR1Y7SUFKVSxzQkFBc0I7UUFKbEMsS0FBSyxDQUEwQjtZQUM5QixJQUFJLEVBQUUsd0JBQXdCO1lBQzlCLFFBQVEsRUFBRSxtQkFBQSxFQUFFLFdBQVcsRUFBRSxFQUFFLEVBQUUsRUFBMkI7U0FDekQsQ0FBQztPQUNXLHNCQUFzQixDQVlsQztJQUFELDZCQUFDO0NBQUEsSUFBQTtTQVpZLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFNldFNlbGVjdGVkU2V0dGluZ1RhYiB9IGZyb20gJy4uL2FjdGlvbnMvc2V0dGluZy1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBTZXR0aW5nTWFuYWdlbWVudCB9IGZyb20gJy4uL21vZGVscy9zZXR0aW5nLW1hbmFnZW1lbnQnO1xyXG5cclxuQFN0YXRlPFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlPih7XHJcbiAgbmFtZTogJ1NldHRpbmdNYW5hZ2VtZW50U3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7IHNlbGVjdGVkVGFiOiB7fSB9IGFzIFNldHRpbmdNYW5hZ2VtZW50LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU2V0dGluZ01hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0U2VsZWN0ZWRUYWIoeyBzZWxlY3RlZFRhYiB9OiBTZXR0aW5nTWFuYWdlbWVudC5TdGF0ZSkge1xyXG4gICAgcmV0dXJuIHNlbGVjdGVkVGFiO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihTZXRTZWxlY3RlZFNldHRpbmdUYWIpXHJcbiAgc2V0dGluZ01hbmFnZW1lbnRBY3Rpb24oeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxTZXR0aW5nTWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBTZXRTZWxlY3RlZFNldHRpbmdUYWIpIHtcclxuICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICBzZWxlY3RlZFRhYjogcGF5bG9hZCxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/esm5/public-api.js b/npm/ng-packs/dist/setting-management/esm5/public-api.js deleted file mode 100644 index d90b2aecb8..0000000000 --- a/npm/ng-packs/dist/setting-management/esm5/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { SettingManagementModule } from './lib/setting-management.module'; -export { SettingManagementComponent } from './lib/components/setting-management.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuc2V0dGluZy1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdDQUFjLGlDQUFpQyxDQUFDO0FBQ2hELDJDQUFjLCtDQUErQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2V0dGluZy1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMvc2V0dGluZy1tYW5hZ2VtZW50LmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js b/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js deleted file mode 100644 index 36afc65cc7..0000000000 --- a/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js +++ /dev/null @@ -1,217 +0,0 @@ -import { ConfigState, DynamicLayoutComponent, CoreModule } from '@abp/ng.core'; -import { getSettingTabs, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Component, NgModule } from '@angular/core'; -import { Router, RouterModule } from '@angular/router'; -import { Action, Selector, State, Store, NgxsModule } from '@ngxs/store'; -import { __decorate, __metadata } from 'tslib'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/setting-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class SetSelectedSettingTab { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -SetSelectedSettingTab.type = '[SettingManagement] Set Selected Tab'; -if (false) { - /** @type {?} */ - SetSelectedSettingTab.type; - /** @type {?} */ - SetSelectedSettingTab.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/setting-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -let SettingManagementState = class SettingManagementState { - /** - * @param {?} __0 - * @return {?} - */ - static getSelectedTab({ selectedTab }) { - return selectedTab; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - settingManagementAction({ patchState }, { payload }) { - patchState({ - selectedTab: payload, - }); - } -}; -__decorate([ - Action(SetSelectedSettingTab), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetSelectedSettingTab]), - __metadata("design:returntype", void 0) -], SettingManagementState.prototype, "settingManagementAction", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) -], SettingManagementState, "getSelectedTab", null); -SettingManagementState = __decorate([ - State({ - name: 'SettingManagementState', - defaults: (/** @type {?} */ ({ selectedTab: {} })), - }) -], SettingManagementState); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/setting-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class SettingManagementComponent { - /** - * @param {?} router - * @param {?} store - */ - constructor(router, store) { - this.router = router; - this.store = store; - this.settings = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - (_, item) => item.name); - } - /** - * @param {?} value - * @return {?} - */ - set selected(value) { - this.store.dispatch(new SetSelectedSettingTab(value)); - } - /** - * @return {?} - */ - get selected() { - /** @type {?} */ - const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab); - if ((!value || !value.component) && this.settings.length) { - return this.settings[0]; - } - return value; - } - /** - * @return {?} - */ - ngOnInit() { - this.settings = getSettingTabs() - .filter((/** - * @param {?} setting - * @return {?} - */ - setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => a.order - b.order)); - if (!this.selected && this.settings.length) { - this.selected = this.settings[0]; - } - } -} -SettingManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-setting-management', - template: "
                                                            \r\n
                                                            \r\n

                                                            {{ 'AbpSettingManagement::Settings' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -SettingManagementComponent.ctorParameters = () => [ - { type: Router }, - { type: Store } -]; -if (false) { - /** @type {?} */ - SettingManagementComponent.prototype.settings; - /** @type {?} */ - SettingManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.router; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const ɵ0 = { requiredPolicy: 'AbpAccount.SettingManagement' }; -/** @type {?} */ -const routes = [ - { - path: '', - component: DynamicLayoutComponent, - children: [ - { path: '', component: SettingManagementComponent, data: ɵ0 }, - ], - }, -]; -class SettingManagementRoutingModule { -} -SettingManagementRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class SettingManagementModule { -} -SettingManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [SettingManagementComponent], - imports: [ - SettingManagementRoutingModule, - CoreModule, - ThemeSharedModule, - NgxsModule.forFeature([SettingManagementState]), - ], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { SettingManagementComponent, SettingManagementModule, SettingManagementRoutingModule as ɵa, SettingManagementState as ɵb, SetSelectedSettingTab as ɵc }; -//# sourceMappingURL=abp-ng.setting-management.js.map diff --git a/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js.map b/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js.map deleted file mode 100644 index 636dab2ed3..0000000000 --- a/npm/ng-packs/dist/setting-management/fesm2015/abp-ng.setting-management.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.setting-management.js","sources":["ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["import { SettingTab } from '@abp/ng.theme.shared';\r\n\r\nexport class SetSelectedSettingTab {\r\n static readonly type = '[SettingManagement] Set Selected Tab';\r\n constructor(public payload: SettingTab) {}\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { SettingManagement } from '../models/setting-management';\r\n\r\n@State({\r\n name: 'SettingManagementState',\r\n defaults: { selectedTab: {} } as SettingManagement.State,\r\n})\r\nexport class SettingManagementState {\r\n @Selector()\r\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\r\n return selectedTab;\r\n }\r\n\r\n @Action(SetSelectedSettingTab)\r\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\r\n patchState({\r\n selectedTab: payload,\r\n });\r\n }\r\n}\r\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\r\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '@abp/ng.core';\r\nimport { SettingManagementState } from '../states/setting-management.state';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { RouterState } from '@ngxs/router-plugin';\r\n\r\n@Component({\r\n selector: 'abp-setting-management',\r\n templateUrl: './setting-management.component.html',\r\n})\r\nexport class SettingManagementComponent implements OnInit {\r\n settings: SettingTab[] = [];\r\n\r\n set selected(value: SettingTab) {\r\n this.store.dispatch(new SetSelectedSettingTab(value));\r\n }\r\n get selected(): SettingTab {\r\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\r\n\r\n if ((!value || !value.component) && this.settings.length) {\r\n return this.settings[0];\r\n }\r\n\r\n return value;\r\n }\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit() {\r\n this.settings = getSettingTabs()\r\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n if (!this.selected && this.settings.length) {\r\n this.selected = this.settings[0];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { DynamicLayoutComponent } from '@abp/ng.core';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SettingManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { SettingManagementState } from './states/setting-management.state';\r\n\r\n@NgModule({\r\n declarations: [SettingManagementComponent],\r\n imports: [\r\n SettingManagementRoutingModule,\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgxsModule.forFeature([SettingManagementState]),\r\n ],\r\n})\r\nexport class SettingManagementModule {}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js b/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js deleted file mode 100644 index 8fc4cc54fb..0000000000 --- a/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js +++ /dev/null @@ -1,241 +0,0 @@ -import { ConfigState, DynamicLayoutComponent, CoreModule } from '@abp/ng.core'; -import { getSettingTabs, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Component, NgModule } from '@angular/core'; -import { Router, RouterModule } from '@angular/router'; -import { Action, Selector, State, Store, NgxsModule } from '@ngxs/store'; -import { __decorate, __metadata } from 'tslib'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/setting-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SetSelectedSettingTab = /** @class */ (function () { - function SetSelectedSettingTab(payload) { - this.payload = payload; - } - SetSelectedSettingTab.type = '[SettingManagement] Set Selected Tab'; - return SetSelectedSettingTab; -}()); -if (false) { - /** @type {?} */ - SetSelectedSettingTab.type; - /** @type {?} */ - SetSelectedSettingTab.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/setting-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SettingManagementState = /** @class */ (function () { - function SettingManagementState() { - } - /** - * @param {?} __0 - * @return {?} - */ - SettingManagementState.getSelectedTab = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var selectedTab = _a.selectedTab; - return selectedTab; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - SettingManagementState.prototype.settingManagementAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - patchState({ - selectedTab: payload, - }); - }; - __decorate([ - Action(SetSelectedSettingTab), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, SetSelectedSettingTab]), - __metadata("design:returntype", void 0) - ], SettingManagementState.prototype, "settingManagementAction", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", void 0) - ], SettingManagementState, "getSelectedTab", null); - SettingManagementState = __decorate([ - State({ - name: 'SettingManagementState', - defaults: (/** @type {?} */ ({ selectedTab: {} })), - }) - ], SettingManagementState); - return SettingManagementState; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/setting-management.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SettingManagementComponent = /** @class */ (function () { - function SettingManagementComponent(router, store) { - this.router = router; - this.store = store; - this.settings = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - } - Object.defineProperty(SettingManagementComponent.prototype, "selected", { - get: /** - * @return {?} - */ - function () { - /** @type {?} */ - var value = this.store.selectSnapshot(SettingManagementState.getSelectedTab); - if ((!value || !value.component) && this.settings.length) { - return this.settings[0]; - } - return value; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this.store.dispatch(new SetSelectedSettingTab(value)); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - SettingManagementComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.settings = getSettingTabs() - .filter((/** - * @param {?} setting - * @return {?} - */ - function (setting) { return _this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)); })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })); - if (!this.selected && this.settings.length) { - this.selected = this.settings[0]; - } - }; - SettingManagementComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-setting-management', - template: "
                                                            \r\n
                                                            \r\n

                                                            {{ 'AbpSettingManagement::Settings' | abpLocalization }}

                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                              \r\n \r\n {{ setting.name | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - SettingManagementComponent.ctorParameters = function () { return [ - { type: Router }, - { type: Store } - ]; }; - return SettingManagementComponent; -}()); -if (false) { - /** @type {?} */ - SettingManagementComponent.prototype.settings; - /** @type {?} */ - SettingManagementComponent.prototype.trackByFn; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.router; - /** - * @type {?} - * @private - */ - SettingManagementComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ɵ0 = { requiredPolicy: 'AbpAccount.SettingManagement' }; -/** @type {?} */ -var routes = [ - { - path: '', - component: DynamicLayoutComponent, - children: [ - { path: '', component: SettingManagementComponent, data: ɵ0 }, - ], - }, -]; -var SettingManagementRoutingModule = /** @class */ (function () { - function SettingManagementRoutingModule() { - } - SettingManagementRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } - ]; - return SettingManagementRoutingModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/setting-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SettingManagementModule = /** @class */ (function () { - function SettingManagementModule() { - } - SettingManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [SettingManagementComponent], - imports: [ - SettingManagementRoutingModule, - CoreModule, - ThemeSharedModule, - NgxsModule.forFeature([SettingManagementState]), - ], - },] } - ]; - return SettingManagementModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { SettingManagementComponent, SettingManagementModule, SettingManagementRoutingModule as ɵa, SettingManagementState as ɵb, SetSelectedSettingTab as ɵc }; -//# sourceMappingURL=abp-ng.setting-management.js.map diff --git a/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js.map b/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js.map deleted file mode 100644 index f0713f61fd..0000000000 --- a/npm/ng-packs/dist/setting-management/fesm5/abp-ng.setting-management.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.setting-management.js","sources":["ng://@abp/ng.setting-management/lib/actions/setting-management.actions.ts","ng://@abp/ng.setting-management/lib/states/setting-management.state.ts","ng://@abp/ng.setting-management/lib/components/setting-management.component.ts","ng://@abp/ng.setting-management/lib/setting-management-routing.module.ts","ng://@abp/ng.setting-management/lib/setting-management.module.ts"],"sourcesContent":["import { SettingTab } from '@abp/ng.theme.shared';\r\n\r\nexport class SetSelectedSettingTab {\r\n static readonly type = '[SettingManagement] Set Selected Tab';\r\n constructor(public payload: SettingTab) {}\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { SettingManagement } from '../models/setting-management';\r\n\r\n@State({\r\n name: 'SettingManagementState',\r\n defaults: { selectedTab: {} } as SettingManagement.State,\r\n})\r\nexport class SettingManagementState {\r\n @Selector()\r\n static getSelectedTab({ selectedTab }: SettingManagement.State) {\r\n return selectedTab;\r\n }\r\n\r\n @Action(SetSelectedSettingTab)\r\n settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab) {\r\n patchState({\r\n selectedTab: payload,\r\n });\r\n }\r\n}\r\n","import { Component, TrackByFunction, OnInit } from '@angular/core';\r\nimport { SettingTab, getSettingTabs } from '@abp/ng.theme.shared';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState } from '@abp/ng.core';\r\nimport { SettingManagementState } from '../states/setting-management.state';\r\nimport { SetSelectedSettingTab } from '../actions/setting-management.actions';\r\nimport { RouterState } from '@ngxs/router-plugin';\r\n\r\n@Component({\r\n selector: 'abp-setting-management',\r\n templateUrl: './setting-management.component.html',\r\n})\r\nexport class SettingManagementComponent implements OnInit {\r\n settings: SettingTab[] = [];\r\n\r\n set selected(value: SettingTab) {\r\n this.store.dispatch(new SetSelectedSettingTab(value));\r\n }\r\n get selected(): SettingTab {\r\n const value = this.store.selectSnapshot(SettingManagementState.getSelectedTab);\r\n\r\n if ((!value || !value.component) && this.settings.length) {\r\n return this.settings[0];\r\n }\r\n\r\n return value;\r\n }\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit() {\r\n this.settings = getSettingTabs()\r\n .filter(setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n if (!this.selected && this.settings.length) {\r\n this.selected = this.settings[0];\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { DynamicLayoutComponent } from '@abp/ng.core';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '',\r\n component: DynamicLayoutComponent,\r\n children: [\r\n { path: '', component: SettingManagementComponent, data: { requiredPolicy: 'AbpAccount.SettingManagement' } },\r\n ],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class SettingManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { SettingManagementRoutingModule } from './setting-management-routing.module';\r\nimport { SettingManagementComponent } from './components/setting-management.component';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { SettingManagementState } from './states/setting-management.state';\r\n\r\n@NgModule({\r\n declarations: [SettingManagementComponent],\r\n imports: [\r\n SettingManagementRoutingModule,\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgxsModule.forFeature([SettingManagementState]),\r\n ],\r\n})\r\nexport class SettingManagementModule {}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/setting-management/lib/actions/setting-management.actions.d.ts b/npm/ng-packs/dist/setting-management/lib/actions/setting-management.actions.d.ts deleted file mode 100644 index 2a99b1e78a..0000000000 --- a/npm/ng-packs/dist/setting-management/lib/actions/setting-management.actions.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SettingTab } from '@abp/ng.theme.shared'; -export declare class SetSelectedSettingTab { - payload: SettingTab; - static readonly type = "[SettingManagement] Set Selected Tab"; - constructor(payload: SettingTab); -} diff --git a/npm/ng-packs/dist/setting-management/lib/components/setting-management.component.d.ts b/npm/ng-packs/dist/setting-management/lib/components/setting-management.component.d.ts deleted file mode 100644 index b0ac89fcbd..0000000000 --- a/npm/ng-packs/dist/setting-management/lib/components/setting-management.component.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { TrackByFunction, OnInit } from '@angular/core'; -import { SettingTab } from '@abp/ng.theme.shared'; -import { Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -export declare class SettingManagementComponent implements OnInit { - private router; - private store; - settings: SettingTab[]; - selected: SettingTab; - trackByFn: TrackByFunction; - constructor(router: Router, store: Store); - ngOnInit(): void; -} diff --git a/npm/ng-packs/dist/setting-management/lib/models/setting-management.d.ts b/npm/ng-packs/dist/setting-management/lib/models/setting-management.d.ts deleted file mode 100644 index f87f8646f0..0000000000 --- a/npm/ng-packs/dist/setting-management/lib/models/setting-management.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SettingTab } from '@abp/ng.theme.shared'; -export declare namespace SettingManagement { - interface State { - selectedTab: SettingTab; - } -} diff --git a/npm/ng-packs/dist/setting-management/lib/setting-management-routing.module.d.ts b/npm/ng-packs/dist/setting-management/lib/setting-management-routing.module.d.ts deleted file mode 100644 index bd40fcbd7c..0000000000 --- a/npm/ng-packs/dist/setting-management/lib/setting-management-routing.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class SettingManagementRoutingModule { -} diff --git a/npm/ng-packs/dist/setting-management/lib/setting-management.module.d.ts b/npm/ng-packs/dist/setting-management/lib/setting-management.module.d.ts deleted file mode 100644 index 2cd13bf3e0..0000000000 --- a/npm/ng-packs/dist/setting-management/lib/setting-management.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class SettingManagementModule { -} diff --git a/npm/ng-packs/dist/setting-management/lib/states/setting-management.state.d.ts b/npm/ng-packs/dist/setting-management/lib/states/setting-management.state.d.ts deleted file mode 100644 index 47be9be1fb..0000000000 --- a/npm/ng-packs/dist/setting-management/lib/states/setting-management.state.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { StateContext } from '@ngxs/store'; -import { SetSelectedSettingTab } from '../actions/setting-management.actions'; -import { SettingManagement } from '../models/setting-management'; -export declare class SettingManagementState { - static getSelectedTab({ selectedTab }: SettingManagement.State): import("@abp/ng.theme.shared").SettingTab; - settingManagementAction({ patchState }: StateContext, { payload }: SetSelectedSettingTab): void; -} diff --git a/npm/ng-packs/dist/setting-management/package.json b/npm/ng-packs/dist/setting-management/package.json deleted file mode 100644 index 81670f01e3..0000000000 --- a/npm/ng-packs/dist/setting-management/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@abp/ng.setting-management", - "version": "1.1.0", - "dependencies": { - "@abp/ng.setting-management.config": "^1.1.0", - "@abp/ng.theme.shared": "^1.1.0", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.setting-management.umd.js", - "module": "fesm5/abp-ng.setting-management.js", - "es2015": "fesm2015/abp-ng.setting-management.js", - "esm5": "esm5/abp-ng.setting-management.js", - "esm2015": "esm2015/abp-ng.setting-management.js", - "fesm5": "fesm5/abp-ng.setting-management.js", - "fesm2015": "fesm2015/abp-ng.setting-management.js", - "typings": "abp-ng.setting-management.d.ts", - "metadata": "abp-ng.setting-management.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/setting-management/public-api.d.ts b/npm/ng-packs/dist/setting-management/public-api.d.ts deleted file mode 100644 index 8027d769f9..0000000000 --- a/npm/ng-packs/dist/setting-management/public-api.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './lib/setting-management.module'; -export * from './lib/components/setting-management.component'; diff --git a/npm/ng-packs/dist/tenant-management-config/README.md b/npm/ng-packs/dist/tenant-management-config/README.md deleted file mode 100644 index e2d3c3638b..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @abp/ng.tenant-management.config - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/tenant-management-config/abp-ng.tenant-management.config.d.ts b/npm/ng-packs/dist/tenant-management-config/abp-ng.tenant-management.config.d.ts deleted file mode 100644 index e5daacf63e..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/abp-ng.tenant-management.config.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; diff --git a/npm/ng-packs/dist/tenant-management-config/abp-ng.tenant-management.config.metadata.json b/npm/ng-packs/dist/tenant-management-config/abp-ng.tenant-management.config.metadata.json deleted file mode 100644 index a36dc9cabd..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/abp-ng.tenant-management.config.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"metadata":{"TenantManagementConfigService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]},"statics":{"ngInjectableDef":{}}},"TenantManagementConfigModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":5,"character":25},"deps":[{"__symbolic":"reference","name":"TenantManagementConfigService"}],"useFactory":{"__symbolic":"reference","module":"@abp/ng.core","name":"noop","line":5,"character":93},"multi":true}]}]}],"members":{}}},"origins":{"TenantManagementConfigService":"./lib/services/tenant-management-config.service","TenantManagementConfigModule":"./lib/tenant-management-config.module"},"importAs":"@abp/ng.tenant-management.config"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js b/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js deleted file mode 100644 index 90f55aa8ad..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js +++ /dev/null @@ -1,64 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@abp/ng.core')) : - typeof define === 'function' && define.amd ? define('@abp/ng.tenant-management.config', ['exports', '@angular/core', '@abp/ng.core'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng['tenant-management'] = global.abp.ng['tenant-management'] || {}, global.abp.ng['tenant-management'].config = {}), global.ng.core, global.ng_core)); -}(this, (function (exports, core, ng_core) { 'use strict'; - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementConfigService = /** @class */ (function () { - function TenantManagementConfigService() { - ng_core.addAbpRoutes({ - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }); - } - TenantManagementConfigService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - TenantManagementConfigService.ctorParameters = function () { return []; }; - /** @nocollapse */ TenantManagementConfigService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function TenantManagementConfigService_Factory() { return new TenantManagementConfigService(); }, token: TenantManagementConfigService, providedIn: "root" }); - return TenantManagementConfigService; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = ng_core.noop; - var TenantManagementConfigModule = /** @class */ (function () { - function TenantManagementConfigModule() { - } - TenantManagementConfigModule.decorators = [ - { type: core.NgModule, args: [{ - providers: [{ provide: core.APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return TenantManagementConfigModule; - }()); - - exports.TenantManagementConfigModule = TenantManagementConfigModule; - exports.TenantManagementConfigService = TenantManagementConfigService; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.tenant-management.config.umd.js.map diff --git a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js.map b/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js.map deleted file mode 100644 index 99a79238f1..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.tenant-management.config.umd.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementConfigService {\r\n constructor() {\r\n addAbpRoutes({\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class TenantManagementConfigModule {}\r\n"],"names":["addAbpRoutes","Injectable","noop","NgModule","APP_INITIALIZER"],"mappings":";;;;;;;;;;;AAAA;QAOE;YACEA,oBAAY,CAAC;gBACX,IAAI,EAAE,4CAA4C;gBAClD,IAAI,EAAE,mBAAmB;gBACzB,UAAU,EAAE,sCAAsC;gBAClD,MAAM;gBACN,SAAS,EAAE,aAAa;gBACxB,QAAQ,EAAE;oBACR;wBACE,IAAI,EAAE,SAAS;wBACf,IAAI,EAAE,8BAA8B;wBACpC,KAAK,EAAE,CAAC;wBACR,cAAc,EAAE,6BAA6B;qBAC9C;iBACF;aACF,CAAC,CAAC;SACJ;;oBApBFC,eAAU,SAAC;wBACV,UAAU,EAAE,MAAM;qBACnB;;;;;4CALD;KAGA;;;;;;;ICHA,SAK6FC,YAAI;AADjG;QAAA;SAG4C;;oBAH3CC,aAAQ,SAAC;wBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAEC,oBAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;qBAChH;;QAC0C,mCAAC;KAH5C;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js b/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js deleted file mode 100644 index 857503d8fd..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@abp/ng.core")):"function"==typeof define&&define.amd?define("@abp/ng.tenant-management.config",["exports","@angular/core","@abp/ng.core"],e):e(((n=n||self).abp=n.abp||{},n.abp.ng=n.abp.ng||{},n.abp.ng["tenant-management"]=n.abp.ng["tenant-management"]||{},n.abp.ng["tenant-management"].config={}),n.ng.core,n.ng_core)}(this,(function(n,e,a){"use strict";var t=function(){function n(){a.addAbpRoutes({name:"AbpTenantManagement::Menu:TenantManagement",path:"tenant-management",parentName:"AbpUiNavigation::Menu:Administration",layout:"application",iconClass:"fa fa-users",children:[{path:"tenants",name:"AbpTenantManagement::Tenants",order:1,requiredPolicy:"AbpTenantManagement.Tenants"}]})}return n.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],n.ctorParameters=function(){return[]},n.ngInjectableDef=e.ɵɵdefineInjectable({factory:function(){return new n},token:n,providedIn:"root"}),n}(),o=a.noop,r=function(){function n(){}return n.decorators=[{type:e.NgModule,args:[{providers:[{provide:e.APP_INITIALIZER,deps:[t],useFactory:o,multi:!0}]}]}],n}();n.TenantManagementConfigModule=r,n.TenantManagementConfigService=t,Object.defineProperty(n,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.tenant-management.config.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js.map b/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js.map deleted file mode 100644 index fbddb34b10..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/bundles/abp-ng.tenant-management.config.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"names":["TenantManagementConfigService","addAbpRoutes","name","path","parentName","layout","iconClass","children","order","requiredPolicy","Injectable","args","providedIn","ɵ0","noop","TenantManagementConfigModule","NgModule","providers","provide","APP_INITIALIZER","deps","useFactory","multi"],"mappings":"mdAAA,IAAAA,EAAA,WAOE,SAAAA,IACEC,EAAAA,aAAa,CACXC,KAAM,6CACNC,KAAM,oBACNC,WAAY,uCACZC,OAAM,cACNC,UAAW,cACXC,SAAU,CACR,CACEJ,KAAM,UACND,KAAM,+BACNM,MAAO,EACPC,eAAgB,6DAhBzBC,EAAAA,WAAUC,KAAA,CAAC,CACVC,WAAY,wJAJd,GCAAC,EAK6FC,EAAAA,KAD7FC,EAAA,WAAA,SAAAA,KAG2C,2BAH1CC,EAAAA,SAAQL,KAAA,CAAC,CACRM,UAAW,CAAC,CAAEC,QAASC,EAAAA,gBAAiBC,KAAM,CAACpB,GAAgCqB,WAAUR,EAAQS,OAAO,QAE/DP,EAH3C","sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementConfigService {\r\n constructor() {\r\n addAbpRoutes({\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class TenantManagementConfigModule {}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm2015/abp-ng.tenant-management.config.js b/npm/ng-packs/dist/tenant-management-config/esm2015/abp-ng.tenant-management.config.js deleted file mode 100644 index 3cc8d53922..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/esm2015/abp-ng.tenant-management.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.tenant-management.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { TenantManagementConfigService, TenantManagementConfigModule } from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsiYWJwLW5nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDRFQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm2015/lib/services/tenant-management-config.service.js b/npm/ng-packs/dist/tenant-management-config/esm2015/lib/services/tenant-management-config.service.js deleted file mode 100644 index 599a217a14..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/esm2015/lib/services/tenant-management-config.service.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { addAbpRoutes } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -export class TenantManagementConfigService { - constructor() { - addAbpRoutes({ - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }); - } -} -TenantManagementConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -TenantManagementConfigService.ctorParameters = () => []; -/** @nocollapse */ TenantManagementConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TenantManagementConfigService_Factory() { return new TenantManagementConfigService(); }, token: TenantManagementConfigService, providedIn: "root" }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxNQUFNLGNBQWMsQ0FBQzs7QUFLekQsTUFBTSxPQUFPLDZCQUE2QjtJQUN4QztRQUNFLFlBQVksQ0FBQztZQUNYLElBQUksRUFBRSw0Q0FBNEM7WUFDbEQsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxhQUFhO1lBQ3hCLFFBQVEsRUFBRTtnQkFDUjtvQkFDRSxJQUFJLEVBQUUsU0FBUztvQkFDZixJQUFJLEVBQUUsOEJBQThCO29CQUNwQyxLQUFLLEVBQUUsQ0FBQztvQkFDUixjQUFjLEVBQUUsNkJBQTZCO2lCQUM5QzthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBcEJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgYWRkQWJwUm91dGVzKHtcclxuICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6Ok1lbnU6VGVuYW50TWFuYWdlbWVudCcsXHJcbiAgICAgIHBhdGg6ICd0ZW5hbnQtbWFuYWdlbWVudCcsXHJcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS11c2VycycsXHJcbiAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcGF0aDogJ3RlbmFudHMnLFxyXG4gICAgICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudHMnLFxyXG4gICAgICAgICAgb3JkZXI6IDEsXHJcbiAgICAgICAgICByZXF1aXJlZFBvbGljeTogJ0FicFRlbmFudE1hbmFnZW1lbnQuVGVuYW50cycsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm2015/lib/tenant-management-config.module.js b/npm/ng-packs/dist/tenant-management-config/esm2015/lib/tenant-management-config.module.js deleted file mode 100644 index f0933d14de..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/esm2015/lib/tenant-management-config.module.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { NgModule, APP_INITIALIZER } from '@angular/core'; -import { TenantManagementConfigService } from './services/tenant-management-config.service'; -import { noop } from '@abp/ng.core'; -const ɵ0 = noop; -export class TenantManagementConfigModule { -} -TenantManagementConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: ɵ0, multi: true }], - },] } -]; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUM1RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1dBR3lELElBQUk7QUFFakcsTUFBTSxPQUFPLDRCQUE0Qjs7O1lBSHhDLFFBQVEsU0FBQztnQkFDUixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsNkJBQTZCLENBQUMsRUFBRSxVQUFVLElBQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDaEgiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcuc2VydmljZSc7XHJcbmltcG9ydCB7IG5vb3AgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgZGVwczogW1RlbmFudE1hbmFnZW1lbnRDb25maWdTZXJ2aWNlXSwgdXNlRmFjdG9yeTogbm9vcCwgbXVsdGk6IHRydWUgfV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50Q29uZmlnTW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm2015/public-api.js b/npm/ng-packs/dist/tenant-management-config/esm2015/public-api.js deleted file mode 100644 index b46b44b13d..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/esm2015/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantManagementConfigService } from './lib/services/tenant-management-config.service'; -export { TenantManagementConfigModule } from './lib/tenant-management-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDhDQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLDZDQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm5/abp-ng.tenant-management.config.js b/npm/ng-packs/dist/tenant-management-config/esm5/abp-ng.tenant-management.config.js deleted file mode 100644 index 3cc8d53922..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/esm5/abp-ng.tenant-management.config.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.tenant-management.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { TenantManagementConfigService, TenantManagementConfigModule } from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsiYWJwLW5nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDRFQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm5/lib/services/tenant-management-config.service.js b/npm/ng-packs/dist/tenant-management-config/esm5/lib/services/tenant-management-config.service.js deleted file mode 100644 index ff839cf7ee..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/esm5/lib/services/tenant-management-config.service.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { addAbpRoutes } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -var TenantManagementConfigService = /** @class */ (function () { - function TenantManagementConfigService() { - addAbpRoutes({ - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }); - } - TenantManagementConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - TenantManagementConfigService.ctorParameters = function () { return []; }; - /** @nocollapse */ TenantManagementConfigService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TenantManagementConfigService_Factory() { return new TenantManagementConfigService(); }, token: TenantManagementConfigService, providedIn: "root" }); - return TenantManagementConfigService; -}()); -export { TenantManagementConfigService }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LmNvbmZpZy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBZSxNQUFNLGNBQWMsQ0FBQzs7QUFFekQ7SUFJRTtRQUNFLFlBQVksQ0FBQztZQUNYLElBQUksRUFBRSw0Q0FBNEM7WUFDbEQsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxhQUFhO1lBQ3hCLFFBQVEsRUFBRTtnQkFDUjtvQkFDRSxJQUFJLEVBQUUsU0FBUztvQkFDZixJQUFJLEVBQUUsOEJBQThCO29CQUNwQyxLQUFLLEVBQUUsQ0FBQztvQkFDUixjQUFjLEVBQUUsNkJBQTZCO2lCQUM5QzthQUNGO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBcEJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7O3dDQUxEO0NBd0JDLEFBckJELElBcUJDO1NBbEJZLDZCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgYWRkQWJwUm91dGVzLCBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ1NlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgYWRkQWJwUm91dGVzKHtcclxuICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6Ok1lbnU6VGVuYW50TWFuYWdlbWVudCcsXHJcbiAgICAgIHBhdGg6ICd0ZW5hbnQtbWFuYWdlbWVudCcsXHJcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxyXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxyXG4gICAgICBpY29uQ2xhc3M6ICdmYSBmYS11c2VycycsXHJcbiAgICAgIGNoaWxkcmVuOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcGF0aDogJ3RlbmFudHMnLFxyXG4gICAgICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudHMnLFxyXG4gICAgICAgICAgb3JkZXI6IDEsXHJcbiAgICAgICAgICByZXF1aXJlZFBvbGljeTogJ0FicFRlbmFudE1hbmFnZW1lbnQuVGVuYW50cycsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm5/lib/tenant-management-config.module.js b/npm/ng-packs/dist/tenant-management-config/esm5/lib/tenant-management-config.module.js deleted file mode 100644 index 08e1429962..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/esm5/lib/tenant-management-config.module.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { NgModule, APP_INITIALIZER } from '@angular/core'; -import { TenantManagementConfigService } from './services/tenant-management-config.service'; -import { noop } from '@abp/ng.core'; -var ɵ0 = noop; -var TenantManagementConfigModule = /** @class */ (function () { - function TenantManagementConfigModule() { - } - TenantManagementConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return TenantManagementConfigModule; -}()); -export { TenantManagementConfigModule }; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LWNvbmZpZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUM1RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDO1NBR3lELElBQUk7QUFEakc7SUFBQTtJQUcyQyxDQUFDOztnQkFIM0MsUUFBUSxTQUFDO29CQUNSLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQyxFQUFFLFVBQVUsSUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQztpQkFDaEg7O0lBQzBDLG1DQUFDO0NBQUEsQUFINUMsSUFHNEM7U0FBL0IsNEJBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50Q29uZmlnU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBub29wIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsIGRlcHM6IFtUZW5hbnRNYW5hZ2VtZW50Q29uZmlnU2VydmljZV0sIHVzZUZhY3Rvcnk6IG5vb3AsIG11bHRpOiB0cnVlIH1dLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudENvbmZpZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/esm5/public-api.js b/npm/ng-packs/dist/tenant-management-config/esm5/public-api.js deleted file mode 100644 index b46b44b13d..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/esm5/public-api.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantManagementConfigService } from './lib/services/tenant-management-config.service'; -export { TenantManagementConfigModule } from './lib/tenant-management-config.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQuY29uZmlnLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDhDQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLDZDQUFjLHVDQUF1QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtY29uZmlnLnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi90ZW5hbnQtbWFuYWdlbWVudC1jb25maWcubW9kdWxlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js b/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js deleted file mode 100644 index 1d9209bd5a..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js +++ /dev/null @@ -1,64 +0,0 @@ -import { Injectable, ɵɵdefineInjectable, NgModule, APP_INITIALIZER } from '@angular/core'; -import { addAbpRoutes, noop } from '@abp/ng.core'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class TenantManagementConfigService { - constructor() { - addAbpRoutes({ - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }); - } -} -TenantManagementConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -TenantManagementConfigService.ctorParameters = () => []; -/** @nocollapse */ TenantManagementConfigService.ngInjectableDef = ɵɵdefineInjectable({ factory: function TenantManagementConfigService_Factory() { return new TenantManagementConfigService(); }, token: TenantManagementConfigService, providedIn: "root" }); - -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const ɵ0 = noop; -class TenantManagementConfigModule { -} -TenantManagementConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: ɵ0, multi: true }], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.tenant-management.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { TenantManagementConfigModule, TenantManagementConfigService }; -//# sourceMappingURL=abp-ng.tenant-management.config.js.map diff --git a/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js.map b/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js.map deleted file mode 100644 index dc37bd387a..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/fesm2015/abp-ng.tenant-management.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.tenant-management.config.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementConfigService {\r\n constructor() {\r\n addAbpRoutes({\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class TenantManagementConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;AAAA,MAMa,6BAA6B;IACxC;QACE,YAAY,CAAC;YACX,IAAI,EAAE,4CAA4C;YAClD,IAAI,EAAE,mBAAmB;YACzB,UAAU,EAAE,sCAAsC;YAClD,MAAM;YACN,SAAS,EAAE,aAAa;YACxB,QAAQ,EAAE;gBACR;oBACE,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE,8BAA8B;oBACpC,KAAK,EAAE,CAAC;oBACR,cAAc,EAAE,6BAA6B;iBAC9C;aACF;SACF,CAAC,CAAC;KACJ;;;YApBF,UAAU,SAAC;gBACV,UAAU,EAAE,MAAM;aACnB;;;;;;;;;;;ACLD,WAK6F,IAAI;AAEjG,MAAa,4BAA4B;;;YAHxC,QAAQ,SAAC;gBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;aAChH;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js b/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js deleted file mode 100644 index 20397074c6..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js +++ /dev/null @@ -1,68 +0,0 @@ -import { Injectable, ɵɵdefineInjectable, NgModule, APP_INITIALIZER } from '@angular/core'; -import { addAbpRoutes, noop } from '@abp/ng.core'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-config.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TenantManagementConfigService = /** @class */ (function () { - function TenantManagementConfigService() { - addAbpRoutes({ - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }); - } - TenantManagementConfigService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - TenantManagementConfigService.ctorParameters = function () { return []; }; - /** @nocollapse */ TenantManagementConfigService.ngInjectableDef = ɵɵdefineInjectable({ factory: function TenantManagementConfigService_Factory() { return new TenantManagementConfigService(); }, token: TenantManagementConfigService, providedIn: "root" }); - return TenantManagementConfigService; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-config.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ɵ0 = noop; -var TenantManagementConfigModule = /** @class */ (function () { - function TenantManagementConfigModule() { - } - TenantManagementConfigModule.decorators = [ - { type: NgModule, args: [{ - providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: ɵ0, multi: true }], - },] } - ]; - return TenantManagementConfigModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.tenant-management.config.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { TenantManagementConfigModule, TenantManagementConfigService }; -//# sourceMappingURL=abp-ng.tenant-management.config.js.map diff --git a/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js.map b/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js.map deleted file mode 100644 index 901c422b79..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/fesm5/abp-ng.tenant-management.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.tenant-management.config.js","sources":["ng://@abp/ng.tenant-management.config/lib/services/tenant-management-config.service.ts","ng://@abp/ng.tenant-management.config/lib/tenant-management-config.module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { addAbpRoutes, eLayoutType } from '@abp/ng.core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementConfigService {\r\n constructor() {\r\n addAbpRoutes({\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n });\r\n }\r\n}\r\n","import { NgModule, APP_INITIALIZER } from '@angular/core';\r\nimport { TenantManagementConfigService } from './services/tenant-management-config.service';\r\nimport { noop } from '@abp/ng.core';\r\n\r\n@NgModule({\r\n providers: [{ provide: APP_INITIALIZER, deps: [TenantManagementConfigService], useFactory: noop, multi: true }],\r\n})\r\nexport class TenantManagementConfigModule {}\r\n"],"names":[],"mappings":";;;;;;;;AAAA;IAOE;QACE,YAAY,CAAC;YACX,IAAI,EAAE,4CAA4C;YAClD,IAAI,EAAE,mBAAmB;YACzB,UAAU,EAAE,sCAAsC;YAClD,MAAM;YACN,SAAS,EAAE,aAAa;YACxB,QAAQ,EAAE;gBACR;oBACE,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE,8BAA8B;oBACpC,KAAK,EAAE,CAAC;oBACR,cAAc,EAAE,6BAA6B;iBAC9C;aACF;SACF,CAAC,CAAC;KACJ;;gBApBF,UAAU,SAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;;;wCALD;CAGA;;;;;;;ACHA,SAK6F,IAAI;AADjG;IAAA;KAG4C;;gBAH3C,QAAQ,SAAC;oBACR,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,6BAA6B,CAAC,EAAE,UAAU,IAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBAChH;;IAC0C,mCAAC;CAH5C;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management-config/lib/services/tenant-management-config.service.d.ts b/npm/ng-packs/dist/tenant-management-config/lib/services/tenant-management-config.service.d.ts deleted file mode 100644 index 201893a86c..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/lib/services/tenant-management-config.service.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare class TenantManagementConfigService { - constructor(); -} diff --git a/npm/ng-packs/dist/tenant-management-config/lib/tenant-management-config.module.d.ts b/npm/ng-packs/dist/tenant-management-config/lib/tenant-management-config.module.d.ts deleted file mode 100644 index bf19c8e3fc..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/lib/tenant-management-config.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class TenantManagementConfigModule { -} diff --git a/npm/ng-packs/dist/tenant-management-config/package.json b/npm/ng-packs/dist/tenant-management-config/package.json deleted file mode 100644 index 95c5ef3c2d..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@abp/ng.tenant-management.config", - "version": "1.1.0", - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.tenant-management.config.umd.js", - "module": "fesm5/abp-ng.tenant-management.config.js", - "es2015": "fesm2015/abp-ng.tenant-management.config.js", - "esm5": "esm5/abp-ng.tenant-management.config.js", - "esm2015": "esm2015/abp-ng.tenant-management.config.js", - "fesm5": "fesm5/abp-ng.tenant-management.config.js", - "fesm2015": "fesm2015/abp-ng.tenant-management.config.js", - "typings": "abp-ng.tenant-management.config.d.ts", - "metadata": "abp-ng.tenant-management.config.metadata.json", - "sideEffects": false, - "dependencies": { - "tslib": "^1.9.0" - }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/tenant-management-config/public-api.d.ts b/npm/ng-packs/dist/tenant-management-config/public-api.d.ts deleted file mode 100644 index a6d21694db..0000000000 --- a/npm/ng-packs/dist/tenant-management-config/public-api.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './lib/services/tenant-management-config.service'; -export * from './lib/tenant-management-config.module'; diff --git a/npm/ng-packs/dist/tenant-management/README.md b/npm/ng-packs/dist/tenant-management/README.md deleted file mode 100644 index f44dae0ecb..0000000000 --- a/npm/ng-packs/dist/tenant-management/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                            @abp/ng.tenant-management

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.d.ts b/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.d.ts deleted file mode 100644 index b5663621ae..0000000000 --- a/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { CreateTenant as ɵf, DeleteTenant as ɵh, GetTenantById as ɵe, GetTenants as ɵd, UpdateTenant as ɵg } from './lib/actions/tenant-management.actions'; -export { TenantsComponent as ɵa } from './lib/components/tenants/tenants.component'; -export { TenantManagement as ɵi } from './lib/models/tenant-management'; -export { TenantManagementService as ɵc } from './lib/services/tenant-management.service'; -export { TenantManagementState as ɵb } from './lib/states/tenant-management.state'; -export { TenantManagementRoutingModule as ɵj } from './lib/tenant-management-routing.module'; diff --git a/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.metadata.json b/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.metadata.json deleted file mode 100644 index 304802f8c2..0000000000 --- a/npm/ng-packs/dist/tenant-management/abp-ng.tenant-management.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/tenant-management.state"},{"from":"./lib/tenant-management-state.service"}],"metadata":{"TenantManagementModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"}],"imports":[{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":16,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵb"}]]},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":17,"character":4},{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":18,"character":4},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":21,"character":4},{"__symbolic":"reference","module":"@abp/ng.feature-management","name":"FeatureManagementModule","line":22,"character":4}]}]}],"members":{}},"TenantManagementProviders":{"__symbolic":"function","parameters":[],"value":[]},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"abp-tenants","template":"
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpTenantManagement::Tenants' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.name }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ selectedModalContent.title | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n\r\n"}]}],"members":{"data$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":28,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"get"}]}]}],"totalCount$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":31,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getTenantsTotalCount"}]}]}],"tenantModalTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":70,"character":3},"arguments":["tenantModalTemplate",{"static":false}]}]}],"connectionStringModalTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":73,"character":3},"arguments":["connectionStringModalTemplate",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ConfirmationService","line":97,"character":33},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":99,"character":16},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":100,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"onSearch":[{"__symbolic":"method"}],"createTenantForm":[{"__symbolic":"method"}],"createDefaultConnectionStringForm":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"onEditConnectionString":[{"__symbolic":"method"}],"addTenant":[{"__symbolic":"method"}],"editTenant":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"saveConnectionString":[{"__symbolic":"method"}],"saveTenant":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onPageChange":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"onSharedDatabaseChange":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":13,"character":1},"arguments":[{"name":"TenantManagementState","defaults":{"result":{},"selectedItem":{}}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"}]}],"get":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":30,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]}],"getById":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":41,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]}],"delete":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":52,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵh"}]}]}],"add":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":57,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}]}],"update":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":62,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵg"}]}]}]},"statics":{"get":{"__symbolic":"function","parameters":["result"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"result"},"member":"items"},"right":[]}},"getTenantsTotalCount":{"__symbolic":"function","parameters":["result"],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"result"},"member":"totalCount"}}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"RestService","line":9,"character":28}]}],"getTenant":[{"__symbolic":"method"}],"getTenantById":[{"__symbolic":"method"}],"deleteTenant":[{"__symbolic":"method"}],"createTenant":[{"__symbolic":"method"}],"updateTenant":[{"__symbolic":"method"}],"getDefaultConnectionString":[{"__symbolic":"method"}],"updateDefaultConnectionString":[{"__symbolic":"method"}],"deleteDefaultConnectionString":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ABP","line":5,"character":31},"member":"PageQueryParams"}]}]},"statics":{"type":"[TenantManagement] Get Tenant"}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[TenantManagement] Get Tenant By Id"}},"ɵf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"AddRequest"}]}]},"statics":{"type":"[TenantManagement] Create Tenant"}},"ɵg":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"UpdateRequest"}]}]},"statics":{"type":"[TenantManagement] Update Tenant"}},"ɵh":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[TenantManagement] Delete Tenant"}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":12},"member":"forChild"},"arguments":[[{"path":"","redirectTo":"tenants","pathMatch":"full"},{"path":"tenants","component":{"__symbolic":"reference","module":"@abp/ng.core","name":"DynamicLayoutComponent","line":9,"character":15},"canActivate":[{"__symbolic":"reference","module":"@abp/ng.core","name":"AuthGuard","line":10,"character":18},{"__symbolic":"reference","module":"@abp/ng.core","name":"PermissionGuard","line":10,"character":29}],"data":{"requiredPolicy":"AbpTenantManagement.Tenants"},"children":[{"path":"","component":{"__symbolic":"reference","name":"ɵa"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":18,"character":12}]}]}],"members":{}}},"origins":{"TenantManagementModule":"./lib/tenant-management.module","TenantManagementProviders":"./lib/tenant-management.module","ɵa":"./lib/components/tenants/tenants.component","ɵb":"./lib/states/tenant-management.state","ɵc":"./lib/services/tenant-management.service","ɵd":"./lib/actions/tenant-management.actions","ɵe":"./lib/actions/tenant-management.actions","ɵf":"./lib/actions/tenant-management.actions","ɵg":"./lib/actions/tenant-management.actions","ɵh":"./lib/actions/tenant-management.actions","ɵi":"./lib/models/tenant-management","ɵj":"./lib/tenant-management-routing.module"},"importAs":"@abp/ng.tenant-management"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js deleted file mode 100644 index 9644f208ca..0000000000 --- a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js +++ /dev/null @@ -1,1340 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@angular/core'), require('@ng-bootstrap/ng-bootstrap'), require('@ngxs/store'), require('primeng/table'), require('@angular/forms'), require('rxjs'), require('rxjs/operators'), require('@angular/router'), require('@abp/ng.feature-management'), require('@ngx-validate/core')) : - typeof define === 'function' && define.amd ? define('@abp/ng.tenant-management', ['exports', '@abp/ng.core', '@abp/ng.theme.shared', '@angular/core', '@ng-bootstrap/ng-bootstrap', '@ngxs/store', 'primeng/table', '@angular/forms', 'rxjs', 'rxjs/operators', '@angular/router', '@abp/ng.feature-management', '@ngx-validate/core'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng['tenant-management'] = {}), global.ng_core, global.ng_theme_shared, global.ng.core, global.ngBootstrap, global.store, global.table, global.ng.forms, global.rxjs, global.rxjs.operators, global.ng.router, global.ng_featureManagement, global.core$1)); -}(this, (function (exports, ng_core, ng_theme_shared, core, ngBootstrap, store, table, forms, rxjs, operators, router, ng_featureManagement, core$1) { 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/tenant-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var GetTenants = /** @class */ (function () { - function GetTenants(payload) { - this.payload = payload; - } - GetTenants.type = '[TenantManagement] Get Tenant'; - return GetTenants; - }()); - if (false) { - /** @type {?} */ - GetTenants.type; - /** @type {?} */ - GetTenants.prototype.payload; - } - var GetTenantById = /** @class */ (function () { - function GetTenantById(payload) { - this.payload = payload; - } - GetTenantById.type = '[TenantManagement] Get Tenant By Id'; - return GetTenantById; - }()); - if (false) { - /** @type {?} */ - GetTenantById.type; - /** @type {?} */ - GetTenantById.prototype.payload; - } - var CreateTenant = /** @class */ (function () { - function CreateTenant(payload) { - this.payload = payload; - } - CreateTenant.type = '[TenantManagement] Create Tenant'; - return CreateTenant; - }()); - if (false) { - /** @type {?} */ - CreateTenant.type; - /** @type {?} */ - CreateTenant.prototype.payload; - } - var UpdateTenant = /** @class */ (function () { - function UpdateTenant(payload) { - this.payload = payload; - } - UpdateTenant.type = '[TenantManagement] Update Tenant'; - return UpdateTenant; - }()); - if (false) { - /** @type {?} */ - UpdateTenant.type; - /** @type {?} */ - UpdateTenant.prototype.payload; - } - var DeleteTenant = /** @class */ (function () { - function DeleteTenant(payload) { - this.payload = payload; - } - DeleteTenant.type = '[TenantManagement] Delete Tenant'; - return DeleteTenant; - }()); - if (false) { - /** @type {?} */ - DeleteTenant.type; - /** @type {?} */ - DeleteTenant.prototype.payload; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementService = /** @class */ (function () { - function TenantManagementService(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - TenantManagementService.prototype.getTenant = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/multi-tenancy/tenants', - params: params - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.getTenantById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/multi-tenancy/tenants/" + id - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.deleteTenant = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/multi-tenancy/tenants/" + id - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - TenantManagementService.prototype.createTenant = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/multi-tenancy/tenants', - body: body - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - TenantManagementService.prototype.updateTenant = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.getDefaultConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'GET', - responseType: "text" /* Text */, - url: url - }; - return this.rest.request(request); - }; - /** - * @param {?} payload - * @return {?} - */ - TenantManagementService.prototype.updateDefaultConnectionString = /** - * @param {?} payload - * @return {?} - */ - function (payload) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + payload.id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - params: { defaultConnectionString: payload.defaultConnectionString } - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.deleteDefaultConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'DELETE', - url: url - }; - return this.rest.request(request); - }; - TenantManagementService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root' - },] } - ]; - /** @nocollapse */ - TenantManagementService.ctorParameters = function () { return [ - { type: ng_core.RestService } - ]; }; - /** @nocollapse */ TenantManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function TenantManagementService_Factory() { return new TenantManagementService(core.ɵɵinject(ng_core.RestService)); }, token: TenantManagementService, providedIn: "root" }); - return TenantManagementService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - TenantManagementService.prototype.rest; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/tenant-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementState = /** @class */ (function () { - function TenantManagementState(tenantManagementService) { - this.tenantManagementService = tenantManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - TenantManagementState.get = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var result = _a.result; - return result.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - TenantManagementState.getTenantsTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var result = _a.result; - return result.totalCount; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.get = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.tenantManagementService.getTenant(payload).pipe(operators.tap((/** - * @param {?} result - * @return {?} - */ - function (result) { - return patchState({ - result: result, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.getById = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.tenantManagementService.getTenantById(payload).pipe(operators.tap((/** - * @param {?} selectedItem - * @return {?} - */ - function (selectedItem) { - return patchState({ - selectedItem: selectedItem, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.delete = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.tenantManagementService.deleteTenant(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.add = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.tenantManagementService.createTenant(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.update = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.tenantManagementService.updateTenant(__assign({}, getState().selectedItem, payload)); - }; - TenantManagementState.ctorParameters = function () { return [ - { type: TenantManagementService } - ]; }; - __decorate([ - store.Action(GetTenants), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetTenants]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "get", null); - __decorate([ - store.Action(GetTenantById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetTenantById]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "getById", null); - __decorate([ - store.Action(DeleteTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, DeleteTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "delete", null); - __decorate([ - store.Action(CreateTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "add", null); - __decorate([ - store.Action(UpdateTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "update", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], TenantManagementState, "get", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], TenantManagementState, "getTenantsTotalCount", null); - TenantManagementState = __decorate([ - store.State({ - name: 'TenantManagementState', - defaults: (/** @type {?} */ ({ result: {}, selectedItem: {} })), - }), - __metadata("design:paramtypes", [TenantManagementService]) - ], TenantManagementState); - return TenantManagementState; - }()); - if (false) { - /** - * @type {?} - * @private - */ - TenantManagementState.prototype.tenantManagementService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/tenants/tenants.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function SelectedModalContent() { } - if (false) { - /** @type {?} */ - SelectedModalContent.prototype.type; - /** @type {?} */ - SelectedModalContent.prototype.title; - /** @type {?} */ - SelectedModalContent.prototype.template; - } - var TenantsComponent = /** @class */ (function () { - function TenantsComponent(confirmationService, tenantService, fb, store) { - this.confirmationService = confirmationService; - this.tenantService = tenantService; - this.fb = fb; - this.store = store; - this.selectedModalContent = (/** @type {?} */ ({})); - this.visibleFeatures = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - Object.defineProperty(TenantsComponent.prototype, "useSharedDatabase", { - get: /** - * @return {?} - */ - function () { - return this.defaultConnectionStringForm.get('useSharedDatabase').value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(TenantsComponent.prototype, "connectionString", { - get: /** - * @return {?} - */ - function () { - return this.defaultConnectionStringForm.get('defaultConnectionString').value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(TenantsComponent.prototype, "isDisabledSaveButton", { - get: /** - * @return {?} - */ - function () { - if (!this.selectedModalContent) - return false; - if (this.selectedModalContent.type === 'saveConnStr' && - this.defaultConnectionStringForm && - this.defaultConnectionStringForm.invalid) { - return true; - } - else if (this.selectedModalContent.type === 'saveTenant' && - this.tenantForm && - this.tenantForm.invalid) { - return true; - } - else { - return false; - } - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - TenantsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - }; - /** - * @param {?} value - * @return {?} - */ - TenantsComponent.prototype.onSearch = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.pageQuery.filter = value; - this.get(); - }; - /** - * @private - * @return {?} - */ - TenantsComponent.prototype.createTenantForm = /** - * @private - * @return {?} - */ - function () { - this.tenantForm = this.fb.group({ - name: [this.selected.name || '', [forms.Validators.required, forms.Validators.maxLength(256)]], - }); - }; - /** - * @private - * @return {?} - */ - TenantsComponent.prototype.createDefaultConnectionStringForm = /** - * @private - * @return {?} - */ - function () { - this.defaultConnectionStringForm = this.fb.group({ - useSharedDatabase: this._useSharedDatabase, - defaultConnectionString: [this.defaultConnectionString || ''], - }); - }; - /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - TenantsComponent.prototype.openModal = /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - function (title, template, type) { - this.selectedModalContent = { - title: title, - template: template, - type: type, - }; - this.isModalVisible = true; - }; - /** - * @param {?} id - * @return {?} - */ - TenantsComponent.prototype.onEditConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetTenantById(id)) - .pipe(operators.pluck('TenantManagementState', 'selectedItem'), operators.switchMap((/** - * @param {?} selected - * @return {?} - */ - function (selected) { - _this.selected = selected; - return _this.tenantService.getDefaultConnectionString(id); - }))) - .subscribe((/** - * @param {?} fetchedConnectionString - * @return {?} - */ - function (fetchedConnectionString) { - _this._useSharedDatabase = fetchedConnectionString ? false : true; - _this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : ''; - _this.createDefaultConnectionStringForm(); - _this.openModal('AbpTenantManagement::ConnectionStrings', _this.connectionStringModalTemplate, 'saveConnStr'); - })); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.addTenant = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.createTenantForm(); - this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant'); - }; - /** - * @param {?} id - * @return {?} - */ - TenantsComponent.prototype.editTenant = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetTenantById(id)) - .pipe(operators.pluck('TenantManagementState', 'selectedItem')) - .subscribe((/** - * @param {?} selected - * @return {?} - */ - function (selected) { - _this.selected = selected; - _this.createTenantForm(); - _this.openModal('AbpTenantManagement::Edit', _this.tenantModalTemplate, 'saveTenant'); - })); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.save = /** - * @return {?} - */ - function () { - var type = this.selectedModalContent.type; - if (!type) - return; - if (type === 'saveTenant') - this.saveTenant(); - else if (type === 'saveConnStr') - this.saveConnectionString(); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.saveConnectionString = /** - * @return {?} - */ - function () { - var _this = this; - if (this.modalBusy) - return; - this.modalBusy = true; - if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) { - this.tenantService - .deleteDefaultConnectionString(this.selected.id) - .pipe(operators.take(1), operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - })); - } - else { - this.tenantService - .updateDefaultConnectionString({ - id: this.selected.id, - defaultConnectionString: this.connectionString, - }) - .pipe(operators.take(1), operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - })); - } - }; - /** - * @return {?} - */ - TenantsComponent.prototype.saveTenant = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.tenantForm.valid || this.modalBusy) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateTenant(__assign({}, this.selected, this.tenantForm.value, { id: this.selected.id })) - : new CreateTenant(this.tenantForm.value)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - TenantsComponent.prototype.delete = /** - * @param {?} id - * @param {?} name - * @return {?} - */ - function (id, name) { - var _this = this; - this.confirmationService - .warn('AbpTenantManagement::TenantDeletionConfirmationMessage', 'AbpTenantManagement::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteTenant(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - TenantsComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetTenants(this.pageQuery)) - .pipe(operators.finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - /** - * @param {?} value - * @return {?} - */ - TenantsComponent.prototype.onSharedDatabaseChange = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) { - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var defaultConnectionString = (/** @type {?} */ (document.getElementById('defaultConnectionString'))); - if (defaultConnectionString) { - defaultConnectionString.focus(); - } - }), 0); - } - }; - TenantsComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-tenants', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpTenantManagement::Tenants' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.name }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ selectedModalContent.title | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - TenantsComponent.ctorParameters = function () { return [ - { type: ng_theme_shared.ConfirmationService }, - { type: TenantManagementService }, - { type: forms.FormBuilder }, - { type: store.Store } - ]; }; - TenantsComponent.propDecorators = { - tenantModalTemplate: [{ type: core.ViewChild, args: ['tenantModalTemplate', { static: false },] }], - connectionStringModalTemplate: [{ type: core.ViewChild, args: ['connectionStringModalTemplate', { static: false },] }] - }; - __decorate([ - store.Select(TenantManagementState.get), - __metadata("design:type", rxjs.Observable) - ], TenantsComponent.prototype, "data$", void 0); - __decorate([ - store.Select(TenantManagementState.getTenantsTotalCount), - __metadata("design:type", rxjs.Observable) - ], TenantsComponent.prototype, "totalCount$", void 0); - return TenantsComponent; - }()); - if (false) { - /** @type {?} */ - TenantsComponent.prototype.data$; - /** @type {?} */ - TenantsComponent.prototype.totalCount$; - /** @type {?} */ - TenantsComponent.prototype.selected; - /** @type {?} */ - TenantsComponent.prototype.tenantForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionStringForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionString; - /** @type {?} */ - TenantsComponent.prototype.isModalVisible; - /** @type {?} */ - TenantsComponent.prototype.selectedModalContent; - /** @type {?} */ - TenantsComponent.prototype.visibleFeatures; - /** @type {?} */ - TenantsComponent.prototype.providerKey; - /** @type {?} */ - TenantsComponent.prototype._useSharedDatabase; - /** @type {?} */ - TenantsComponent.prototype.pageQuery; - /** @type {?} */ - TenantsComponent.prototype.loading; - /** @type {?} */ - TenantsComponent.prototype.modalBusy; - /** @type {?} */ - TenantsComponent.prototype.sortOrder; - /** @type {?} */ - TenantsComponent.prototype.sortKey; - /** @type {?} */ - TenantsComponent.prototype.tenantModalTemplate; - /** @type {?} */ - TenantsComponent.prototype.connectionStringModalTemplate; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.tenantService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ɵ0 = { requiredPolicy: 'AbpTenantManagement.Tenants' }; - /** @type {?} */ - var routes = [ - { path: '', redirectTo: 'tenants', pathMatch: 'full' }, - { - path: 'tenants', - component: ng_core.DynamicLayoutComponent, - canActivate: [ng_core.AuthGuard, ng_core.PermissionGuard], - data: ɵ0, - children: [{ path: '', component: TenantsComponent }], - }, - ]; - var TenantManagementRoutingModule = /** @class */ (function () { - function TenantManagementRoutingModule() { - } - TenantManagementRoutingModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [router.RouterModule.forChild(routes)], - exports: [router.RouterModule], - },] } - ]; - return TenantManagementRoutingModule; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementModule = /** @class */ (function () { - function TenantManagementModule() { - } - TenantManagementModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: [TenantsComponent], - imports: [ - TenantManagementRoutingModule, - store.NgxsModule.forFeature([TenantManagementState]), - core$1.NgxValidateCoreModule, - ng_core.CoreModule, - table.TableModule, - ng_theme_shared.ThemeSharedModule, - ngBootstrap.NgbDropdownModule, - ng_featureManagement.FeatureManagementModule, - ], - },] } - ]; - return TenantManagementModule; - }()); - /** - * - * @deprecated since version 0.9.0 - * @return {?} - */ - function TenantManagementProviders() { - return []; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * - * @deprecated since version 0.9.0 - * @type {?} - */ - var TENANT_MANAGEMENT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }, - ])), - }; - - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagement; - (function (TenantManagement) { - /** - * @record - */ - function State() { } - TenantManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.result; - /** @type {?} */ - State.prototype.selectedItem; - } - /** - * @record - */ - function Item() { } - TenantManagement.Item = Item; - if (false) { - /** @type {?} */ - Item.prototype.id; - /** @type {?} */ - Item.prototype.name; - } - /** - * @record - */ - function AddRequest() { } - TenantManagement.AddRequest = AddRequest; - if (false) { - /** @type {?} */ - AddRequest.prototype.name; - } - /** - * @record - */ - function UpdateRequest() { } - TenantManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.id; - } - /** - * @record - */ - function DefaultConnectionStringRequest() { } - TenantManagement.DefaultConnectionStringRequest = DefaultConnectionStringRequest; - if (false) { - /** @type {?} */ - DefaultConnectionStringRequest.prototype.id; - /** @type {?} */ - DefaultConnectionStringRequest.prototype.defaultConnectionString; - } - })(TenantManagement || (TenantManagement = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TenantManagementStateService = /** @class */ (function () { - function TenantManagementStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - TenantManagementStateService.prototype.get = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(TenantManagementState.get); - }; - /** - * @return {?} - */ - TenantManagementStateService.prototype.getTenantsTotalCount = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); - }; - TenantManagementStateService.decorators = [ - { type: core.Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - TenantManagementStateService.ctorParameters = function () { return [ - { type: store.Store } - ]; }; - /** @nocollapse */ TenantManagementStateService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function TenantManagementStateService_Factory() { return new TenantManagementStateService(core.ɵɵinject(store.Store)); }, token: TenantManagementStateService, providedIn: "root" }); - return TenantManagementStateService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - TenantManagementStateService.prototype.store; - } - - exports.CreateTenant = CreateTenant; - exports.DeleteTenant = DeleteTenant; - exports.GetTenantById = GetTenantById; - exports.GetTenants = GetTenants; - exports.TENANT_MANAGEMENT_ROUTES = TENANT_MANAGEMENT_ROUTES; - exports.TenantManagementModule = TenantManagementModule; - exports.TenantManagementProviders = TenantManagementProviders; - exports.TenantManagementService = TenantManagementService; - exports.TenantManagementState = TenantManagementState; - exports.TenantManagementStateService = TenantManagementStateService; - exports.TenantsComponent = TenantsComponent; - exports.UpdateTenant = UpdateTenant; - exports.ɵa = TenantsComponent; - exports.ɵb = TenantManagementState; - exports.ɵc = TenantManagementService; - exports.ɵd = GetTenants; - exports.ɵe = GetTenantById; - exports.ɵf = CreateTenant; - exports.ɵg = UpdateTenant; - exports.ɵh = DeleteTenant; - exports.ɵj = TenantManagementRoutingModule; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.tenant-management.umd.js.map diff --git a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map deleted file mode 100644 index 17b8756b08..0000000000 --- a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.tenant-management.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { TenantManagement } from '../models/tenant-management';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetTenants {\r\n static readonly type = '[TenantManagement] Get Tenant';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetTenantById {\r\n static readonly type = '[TenantManagement] Get Tenant By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateTenant {\r\n static readonly type = '[TenantManagement] Create Tenant';\r\n constructor(public payload: TenantManagement.AddRequest) {}\r\n}\r\n\r\nexport class UpdateTenant {\r\n static readonly type = '[TenantManagement] Update Tenant';\r\n constructor(public payload: TenantManagement.UpdateRequest) {}\r\n}\r\n\r\nexport class DeleteTenant {\r\n static readonly type = '[TenantManagement] Delete Tenant';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { TenantManagement } from '../models/tenant-management';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TenantManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getTenant(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/multi-tenancy/tenants',\r\n params\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getTenantById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteTenant(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createTenant(body: TenantManagement.AddRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/multi-tenancy/tenants',\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n responseType: Rest.ResponseType.Text,\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n params: { defaultConnectionString: payload.defaultConnectionString }\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenants,\r\n GetTenantById,\r\n UpdateTenant,\r\n} from '../actions/tenant-management.actions';\r\nimport { TenantManagement } from '../models/tenant-management';\r\nimport { TenantManagementService } from '../services/tenant-management.service';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@State({\r\n name: 'TenantManagementState',\r\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\r\n})\r\nexport class TenantManagementState {\r\n @Selector()\r\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\r\n return result.items || [];\r\n }\r\n\r\n @Selector()\r\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\r\n return result.totalCount;\r\n }\r\n\r\n constructor(private tenantManagementService: TenantManagementService) {}\r\n\r\n @Action(GetTenants)\r\n get({ patchState }: StateContext, { payload }: GetTenants) {\r\n return this.tenantManagementService.getTenant(payload).pipe(\r\n tap(result =>\r\n patchState({\r\n result,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetTenantById)\r\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\r\n return this.tenantManagementService.getTenantById(payload).pipe(\r\n tap(selectedItem =>\r\n patchState({\r\n selectedItem,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteTenant)\r\n delete(_, { payload }: DeleteTenant) {\r\n return this.tenantManagementService.deleteTenant(payload);\r\n }\r\n\r\n @Action(CreateTenant)\r\n add(_, { payload }: CreateTenant) {\r\n return this.tenantManagementService.createTenant(payload);\r\n }\r\n\r\n @Action(UpdateTenant)\r\n update({ getState }: StateContext, { payload }: UpdateTenant) {\r\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenantById,\r\n GetTenants,\r\n UpdateTenant,\r\n} from '../../actions/tenant-management.actions';\r\nimport { TenantManagementService } from '../../services/tenant-management.service';\r\nimport { TenantManagementState } from '../../states/tenant-management.state';\r\n\r\ninterface SelectedModalContent {\r\n type: 'saveConnStr' | 'saveTenant';\r\n title: string;\r\n template: TemplateRef;\r\n}\r\n\r\n@Component({\r\n selector: 'abp-tenants',\r\n templateUrl: './tenants.component.html',\r\n})\r\nexport class TenantsComponent implements OnInit {\r\n @Select(TenantManagementState.get)\r\n data$: Observable;\r\n\r\n @Select(TenantManagementState.getTenantsTotalCount)\r\n totalCount$: Observable;\r\n\r\n selected: ABP.BasicItem;\r\n\r\n tenantForm: FormGroup;\r\n\r\n defaultConnectionStringForm: FormGroup;\r\n\r\n defaultConnectionString: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n selectedModalContent = {} as SelectedModalContent;\r\n\r\n visibleFeatures = false;\r\n\r\n providerKey: string;\r\n\r\n _useSharedDatabase: boolean;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n get useSharedDatabase(): boolean {\r\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\r\n }\r\n\r\n get connectionString(): string {\r\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\r\n }\r\n\r\n @ViewChild('tenantModalTemplate', { static: false })\r\n tenantModalTemplate: TemplateRef;\r\n\r\n @ViewChild('connectionStringModalTemplate', { static: false })\r\n connectionStringModalTemplate: TemplateRef;\r\n\r\n get isDisabledSaveButton(): boolean {\r\n if (!this.selectedModalContent) return false;\r\n\r\n if (\r\n this.selectedModalContent.type === 'saveConnStr' &&\r\n this.defaultConnectionStringForm &&\r\n this.defaultConnectionStringForm.invalid\r\n ) {\r\n return true;\r\n } else if (\r\n this.selectedModalContent.type === 'saveTenant' &&\r\n this.tenantForm &&\r\n this.tenantForm.invalid\r\n ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private tenantService: TenantManagementService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n private createTenantForm() {\r\n this.tenantForm = this.fb.group({\r\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\r\n });\r\n }\r\n\r\n private createDefaultConnectionStringForm() {\r\n this.defaultConnectionStringForm = this.fb.group({\r\n useSharedDatabase: this._useSharedDatabase,\r\n defaultConnectionString: [this.defaultConnectionString || ''],\r\n });\r\n }\r\n\r\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\r\n this.selectedModalContent = {\r\n title,\r\n template,\r\n type,\r\n };\r\n\r\n this.isModalVisible = true;\r\n }\r\n\r\n onEditConnectionString(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(\r\n pluck('TenantManagementState', 'selectedItem'),\r\n switchMap(selected => {\r\n this.selected = selected;\r\n return this.tenantService.getDefaultConnectionString(id);\r\n }),\r\n )\r\n .subscribe(fetchedConnectionString => {\r\n this._useSharedDatabase = fetchedConnectionString ? false : true;\r\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\r\n this.createDefaultConnectionStringForm();\r\n this.openModal(\r\n 'AbpTenantManagement::ConnectionStrings',\r\n this.connectionStringModalTemplate,\r\n 'saveConnStr',\r\n );\r\n });\r\n }\r\n\r\n addTenant() {\r\n this.selected = {} as ABP.BasicItem;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\r\n }\r\n\r\n editTenant(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(pluck('TenantManagementState', 'selectedItem'))\r\n .subscribe(selected => {\r\n this.selected = selected;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\r\n });\r\n }\r\n\r\n save() {\r\n const { type } = this.selectedModalContent;\r\n if (!type) return;\r\n if (type === 'saveTenant') this.saveTenant();\r\n else if (type === 'saveConnStr') this.saveConnectionString();\r\n }\r\n\r\n saveConnectionString() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\r\n this.tenantService\r\n .deleteDefaultConnectionString(this.selected.id)\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n } else {\r\n this.tenantService\r\n .updateDefaultConnectionString({\r\n id: this.selected.id,\r\n defaultConnectionString: this.connectionString,\r\n })\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n }\r\n }\r\n\r\n saveTenant() {\r\n if (!this.tenantForm.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\r\n : new CreateTenant(this.tenantForm.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn(\r\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\r\n 'AbpTenantManagement::AreYouSure',\r\n {\r\n messageLocalizationParams: [name],\r\n },\r\n )\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetTenants(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onSharedDatabaseChange(value: boolean) {\r\n if (!value) {\r\n setTimeout(() => {\r\n const defaultConnectionString = document.getElementById(\r\n 'defaultConnectionString',\r\n ) as HTMLInputElement;\r\n if (defaultConnectionString) {\r\n defaultConnectionString.focus();\r\n }\r\n }, 0);\r\n }\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\r\n {\r\n path: 'tenants',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\r\n children: [{ path: '', component: TenantsComponent }],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TenantManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { TableModule } from 'primeng/table';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\nimport { TenantManagementState } from './states/tenant-management.state';\r\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\r\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [TenantsComponent],\r\n imports: [\r\n TenantManagementRoutingModule,\r\n NgxsModule.forFeature([TenantManagementState]),\r\n NgxValidateCoreModule,\r\n CoreModule,\r\n TableModule,\r\n ThemeSharedModule,\r\n NgbDropdownModule,\r\n FeatureManagementModule,\r\n ],\r\n})\r\nexport class TenantManagementModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport function TenantManagementProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport const TENANT_MANAGEMENT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace TenantManagement {\r\n export interface State {\r\n result: Response;\r\n selectedItem: Item;\r\n }\r\n\r\n export type Response = ABP.PagedResponse;\r\n\r\n export interface Item {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface AddRequest {\r\n name: string;\r\n }\r\n\r\n export interface UpdateRequest extends AddRequest {\r\n id: string;\r\n }\r\n\r\n export interface DefaultConnectionStringRequest {\r\n id: string;\r\n defaultConnectionString: string;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { TenantManagementState } from '../states/tenant-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n get() {\r\n return this.store.selectSnapshot(TenantManagementState.get);\r\n }\r\n\r\n getTenantsTotalCount() {\r\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\r\n }\r\n}\r\n"],"names":["Injectable","RestService","tap","tslib_1.__decorate","Action","Selector","State","Validators","pluck","switchMap","take","finalize","Component","ConfirmationService","FormBuilder","Store","ViewChild","Select","Observable","DynamicLayoutComponent","AuthGuard","PermissionGuard","NgModule","RouterModule","NgxsModule","NgxValidateCoreModule","CoreModule","TableModule","ThemeSharedModule","NgbDropdownModule","FeatureManagementModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js deleted file mode 100644 index 13864664aa..0000000000 --- a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js +++ /dev/null @@ -1,16 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngxs/store"),require("primeng/table"),require("@angular/forms"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("@abp/ng.feature-management"),require("@ngx-validate/core")):"function"==typeof define&&define.amd?define("@abp/ng.tenant-management",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngxs/store","primeng/table","@angular/forms","rxjs","rxjs/operators","@angular/router","@abp/ng.feature-management","@ngx-validate/core"],t):t(((e=e||self).abp=e.abp||{},e.abp.ng=e.abp.ng||{},e.abp.ng["tenant-management"]={}),e.ng_core,e.ng_theme_shared,e.ng.core,e.ngBootstrap,e.store,e.table,e.ng.forms,e.rxjs,e.rxjs.operators,e.ng.router,e.ng_featureManagement,e.core$1)}(this,(function(e,t,n,a,r,o,i,s,l,c,p,u,d){"use strict"; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */var g=function(){return(g=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=0;s--)(r=e[s])&&(i=(o<3?r(i):o>3?r(t,n,i):r(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function b(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}var f=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Get Tenant",e}();var h=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Get Tenant By Id",e}();var y=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Create Tenant",e}();var v=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Update Tenant",e}();var T=function(){function e(e){this.payload=e}return e.type="[TenantManagement] Delete Tenant",e}();var S=function(){function e(e){this.rest=e}return e.prototype.getTenant=function(e){void 0===e&&(e={});var t={method:"GET",url:"/api/multi-tenancy/tenants",params:e};return this.rest.request(t)},e.prototype.getTenantById=function(e){var t={method:"GET",url:"/api/multi-tenancy/tenants/"+e};return this.rest.request(t)},e.prototype.deleteTenant=function(e){var t={method:"DELETE",url:"/api/multi-tenancy/tenants/"+e};return this.rest.request(t)},e.prototype.createTenant=function(e){var t={method:"POST",url:"/api/multi-tenancy/tenants",body:e};return this.rest.request(t)},e.prototype.updateTenant=function(e){var t="/api/multi-tenancy/tenants/"+e.id;delete e.id;var n={method:"PUT",url:t,body:e};return this.rest.request(n)},e.prototype.getDefaultConnectionString=function(e){var t={method:"GET",responseType:"text",url:"/api/multi-tenancy/tenants/"+e+"/default-connection-string"};return this.rest.request(t)},e.prototype.updateDefaultConnectionString=function(e){var t={method:"PUT",url:"/api/multi-tenancy/tenants/"+e.id+"/default-connection-string",params:{defaultConnectionString:e.defaultConnectionString}};return this.rest.request(t)},e.prototype.deleteDefaultConnectionString=function(e){var t={method:"DELETE",url:"/api/multi-tenancy/tenants/"+e+"/default-connection-string"};return this.rest.request(t)},e.decorators=[{type:a.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:t.RestService}]},e.ngInjectableDef=a.ɵɵdefineInjectable({factory:function(){return new e(a.ɵɵinject(t.RestService))},token:e,providedIn:"root"}),e}();var M=function(){function e(e){this.tenantManagementService=e}return e.get=function(e){return e.result.items||[]},e.getTenantsTotalCount=function(e){return e.result.totalCount},e.prototype.get=function(e,t){var n=e.patchState,a=t.payload;return this.tenantManagementService.getTenant(a).pipe(c.tap((function(e){return n({result:e})})))},e.prototype.getById=function(e,t){var n=e.patchState,a=t.payload;return this.tenantManagementService.getTenantById(a).pipe(c.tap((function(e){return n({selectedItem:e})})))},e.prototype.delete=function(e,t){var n=t.payload;return this.tenantManagementService.deleteTenant(n)},e.prototype.add=function(e,t){var n=t.payload;return this.tenantManagementService.createTenant(n)},e.prototype.update=function(e,t){var n=e.getState,a=t.payload;return this.tenantManagementService.updateTenant(g({},n().selectedItem,a))},e.ctorParameters=function(){return[{type:S}]},m([o.Action(f),b("design:type",Function),b("design:paramtypes",[Object,f]),b("design:returntype",void 0)],e.prototype,"get",null),m([o.Action(h),b("design:type",Function),b("design:paramtypes",[Object,h]),b("design:returntype",void 0)],e.prototype,"getById",null),m([o.Action(T),b("design:type",Function),b("design:paramtypes",[Object,T]),b("design:returntype",void 0)],e.prototype,"delete",null),m([o.Action(y),b("design:type",Function),b("design:paramtypes",[Object,y]),b("design:returntype",void 0)],e.prototype,"add",null),m([o.Action(v),b("design:type",Function),b("design:paramtypes",[Object,v]),b("design:returntype",void 0)],e.prototype,"update",null),m([o.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Array)],e,"get",null),m([o.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Number)],e,"getTenantsTotalCount",null),e=m([o.State({name:"TenantManagementState",defaults:{result:{},selectedItem:{}}}),b("design:paramtypes",[S])],e)}();var C=function(){function e(e,t,n,a){this.confirmationService=e,this.tenantService=t,this.fb=n,this.store=a,this.selectedModalContent={},this.visibleFeatures=!1,this.pageQuery={},this.loading=!1,this.modalBusy=!1,this.sortOrder="",this.sortKey=""}return Object.defineProperty(e.prototype,"useSharedDatabase",{get:function(){return this.defaultConnectionStringForm.get("useSharedDatabase").value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"connectionString",{get:function(){return this.defaultConnectionStringForm.get("defaultConnectionString").value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDisabledSaveButton",{get:function(){return!!this.selectedModalContent&&(!("saveConnStr"!==this.selectedModalContent.type||!this.defaultConnectionStringForm||!this.defaultConnectionStringForm.invalid)||!("saveTenant"!==this.selectedModalContent.type||!this.tenantForm||!this.tenantForm.invalid))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.get()},e.prototype.onSearch=function(e){this.pageQuery.filter=e,this.get()},e.prototype.createTenantForm=function(){this.tenantForm=this.fb.group({name:[this.selected.name||"",[s.Validators.required,s.Validators.maxLength(256)]]})},e.prototype.createDefaultConnectionStringForm=function(){this.defaultConnectionStringForm=this.fb.group({useSharedDatabase:this._useSharedDatabase,defaultConnectionString:[this.defaultConnectionString||""]})},e.prototype.openModal=function(e,t,n){this.selectedModalContent={title:e,template:t,type:n},this.isModalVisible=!0},e.prototype.onEditConnectionString=function(e){var t=this;this.store.dispatch(new h(e)).pipe(c.pluck("TenantManagementState","selectedItem"),c.switchMap((function(n){return t.selected=n,t.tenantService.getDefaultConnectionString(e)}))).subscribe((function(e){t._useSharedDatabase=!e,t.defaultConnectionString=e||"",t.createDefaultConnectionStringForm(),t.openModal("AbpTenantManagement::ConnectionStrings",t.connectionStringModalTemplate,"saveConnStr")}))},e.prototype.addTenant=function(){this.selected={},this.createTenantForm(),this.openModal("AbpTenantManagement::NewTenant",this.tenantModalTemplate,"saveTenant")},e.prototype.editTenant=function(e){var t=this;this.store.dispatch(new h(e)).pipe(c.pluck("TenantManagementState","selectedItem")).subscribe((function(e){t.selected=e,t.createTenantForm(),t.openModal("AbpTenantManagement::Edit",t.tenantModalTemplate,"saveTenant")}))},e.prototype.save=function(){var e=this.selectedModalContent.type;e&&("saveTenant"===e?this.saveTenant():"saveConnStr"===e&&this.saveConnectionString())},e.prototype.saveConnectionString=function(){var e=this;this.modalBusy||(this.modalBusy=!0,this.useSharedDatabase||!this.useSharedDatabase&&!this.connectionString?this.tenantService.deleteDefaultConnectionString(this.selected.id).pipe(c.take(1),c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1})):this.tenantService.updateDefaultConnectionString({id:this.selected.id,defaultConnectionString:this.connectionString}).pipe(c.take(1),c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1})))},e.prototype.saveTenant=function(){var e=this;this.tenantForm.valid&&!this.modalBusy&&(this.modalBusy=!0,this.store.dispatch(this.selected.id?new v(g({},this.selected,this.tenantForm.value,{id:this.selected.id})):new y(this.tenantForm.value)).pipe(c.finalize((function(){return e.modalBusy=!1}))).subscribe((function(){e.isModalVisible=!1,e.get()})))},e.prototype.delete=function(e,t){var n=this;this.confirmationService.warn("AbpTenantManagement::TenantDeletionConfirmationMessage","AbpTenantManagement::AreYouSure",{messageLocalizationParams:[t]}).subscribe((function(t){"confirm"===t&&n.store.dispatch(new T(e)).subscribe((function(){return n.get()}))}))},e.prototype.onPageChange=function(e){this.pageQuery.skipCount=e.first,this.pageQuery.maxResultCount=e.rows,this.get()},e.prototype.get=function(){var e=this;this.loading=!0,this.store.dispatch(new f(this.pageQuery)).pipe(c.finalize((function(){return e.loading=!1}))).subscribe()},e.prototype.onSharedDatabaseChange=function(e){e||setTimeout((function(){var e=document.getElementById("defaultConnectionString");e&&e.focus()}),0)},e.decorators=[{type:a.Component,args:[{selector:"abp-tenants",template:'
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ \'AbpTenantManagement::Tenants\' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ \'AbpTenantManagement::NewTenant\' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ \'AbpTenantManagement::Actions\' | abpLocalization }}\r\n \r\n {{ \'AbpTenantManagement::TenantName\' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ \'AbpTenantManagement::Actions\' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ \'AbpTenantManagement::Edit\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpTenantManagement::Permission:ManageConnectionStrings\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpTenantManagement::Permission:ManageFeatures\' | abpLocalization }}\r\n \r\n \r\n {{ \'AbpTenantManagement::Delete\' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.name }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ selectedModalContent.title | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n \'AbpIdentity::Save\' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:n.ConfirmationService},{type:S},{type:s.FormBuilder},{type:o.Store}]},e.propDecorators={tenantModalTemplate:[{type:a.ViewChild,args:["tenantModalTemplate",{static:!1}]}],connectionStringModalTemplate:[{type:a.ViewChild,args:["connectionStringModalTemplate",{static:!1}]}]},m([o.Select(M.get),b("design:type",l.Observable)],e.prototype,"data$",void 0),m([o.Select(M.getTenantsTotalCount),b("design:type",l.Observable)],e.prototype,"totalCount$",void 0),e}();var D=[{path:"",redirectTo:"tenants",pathMatch:"full"},{path:"tenants",component:t.DynamicLayoutComponent,canActivate:[t.AuthGuard,t.PermissionGuard],data:{requiredPolicy:"AbpTenantManagement.Tenants"},children:[{path:"",component:C}]}],A=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{imports:[p.RouterModule.forChild(D)],exports:[p.RouterModule]}]}],e}(),F=function(){function e(){}return e.decorators=[{type:a.NgModule,args:[{declarations:[C],imports:[A,o.NgxsModule.forFeature([M]),d.NgxValidateCoreModule,t.CoreModule,i.TableModule,n.ThemeSharedModule,r.NgbDropdownModule,u.FeatureManagementModule]}]}],e}();var I;!function(e){function t(){}function n(){}function a(){}function r(){}function o(){}e.State=t,e.Item=n,e.AddRequest=a,e.UpdateRequest=r,e.DefaultConnectionStringRequest=o}(I||(I={}));var j=function(){function e(e){this.store=e}return e.prototype.get=function(){return this.store.selectSnapshot(M.get)},e.prototype.getTenantsTotalCount=function(){return this.store.selectSnapshot(M.getTenantsTotalCount)},e.decorators=[{type:a.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:o.Store}]},e.ngInjectableDef=a.ɵɵdefineInjectable({factory:function(){return new e(a.ɵɵinject(o.Store))},token:e,providedIn:"root"}),e}();e.CreateTenant=y,e.DeleteTenant=T,e.GetTenantById=h,e.GetTenants=f,e.TENANT_MANAGEMENT_ROUTES={routes:[{name:"AbpTenantManagement::Menu:TenantManagement",path:"tenant-management",parentName:"AbpUiNavigation::Menu:Administration",layout:"application",iconClass:"fa fa-users",children:[{path:"tenants",name:"AbpTenantManagement::Tenants",order:1,requiredPolicy:"AbpTenantManagement.Tenants"}]}]},e.TenantManagementModule=F,e.TenantManagementProviders=function(){return[]},e.TenantManagementService=S,e.TenantManagementState=M,e.TenantManagementStateService=j,e.TenantsComponent=C,e.UpdateTenant=v,e.ɵa=C,e.ɵb=M,e.ɵc=S,e.ɵd=f,e.ɵe=h,e.ɵf=y,e.ɵg=v,e.ɵh=T,e.ɵj=A,Object.defineProperty(e,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.tenant-management.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map b/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map deleted file mode 100644 index c5b1782098..0000000000 --- a/npm/ng-packs/dist/tenant-management/bundles/abp-ng.tenant-management.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__decorate","decorators","target","key","desc","d","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","GetTenants","payload","type","GetTenantById","CreateTenant","UpdateTenant","DeleteTenant","TenantManagementService","rest","getTenant","params","request","method","url","getTenantById","id","deleteTenant","createTenant","body","updateTenant","getDefaultConnectionString","responseType","updateDefaultConnectionString","defaultConnectionString","deleteDefaultConnectionString","Injectable","args","providedIn","RestService","TenantManagementState","tenantManagementService","get","_a","result","items","getTenantsTotalCount","totalCount","_b","patchState","pipe","tap","getById","selectedItem","delete","_","add","update","getState","tslib_1.__decorate","Action","Selector","State","name","defaults","TenantsComponent","confirmationService","tenantService","fb","store","selectedModalContent","visibleFeatures","pageQuery","loading","modalBusy","sortOrder","sortKey","defaultConnectionStringForm","value","invalid","tenantForm","ngOnInit","onSearch","filter","createTenantForm","group","selected","Validators","required","maxLength","createDefaultConnectionStringForm","useSharedDatabase","_useSharedDatabase","openModal","title","template","isModalVisible","onEditConnectionString","_this","dispatch","pluck","switchMap","subscribe","fetchedConnectionString","connectionStringModalTemplate","addTenant","tenantModalTemplate","editTenant","save","saveTenant","saveConnectionString","connectionString","take","finalize","valid","warn","messageLocalizationParams","status","onPageChange","data","skipCount","first","maxResultCount","rows","onSharedDatabaseChange","setTimeout","document","getElementById","focus","Component","selector","ConfirmationService","FormBuilder","Store","ViewChild","static","Select","Observable","routes","path","redirectTo","pathMatch","component","DynamicLayoutComponent","canActivate","AuthGuard","PermissionGuard","requiredPolicy","children","TenantManagementRoutingModule","NgModule","imports","RouterModule","forChild","exports","TenantManagementModule","declarations","NgxsModule","forFeature","NgxValidateCoreModule","CoreModule","TableModule","ThemeSharedModule","NgbDropdownModule","FeatureManagementModule","TenantManagement","Item","AddRequest","UpdateRequest","DefaultConnectionStringRequest","TenantManagementStateService","selectSnapshot","parentName","layout","iconClass","order"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { TenantManagement } from '../models/tenant-management';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetTenants {\r\n static readonly type = '[TenantManagement] Get Tenant';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetTenantById {\r\n static readonly type = '[TenantManagement] Get Tenant By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateTenant {\r\n static readonly type = '[TenantManagement] Create Tenant';\r\n constructor(public payload: TenantManagement.AddRequest) {}\r\n}\r\n\r\nexport class UpdateTenant {\r\n static readonly type = '[TenantManagement] Update Tenant';\r\n constructor(public payload: TenantManagement.UpdateRequest) {}\r\n}\r\n\r\nexport class DeleteTenant {\r\n static readonly type = '[TenantManagement] Delete Tenant';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { TenantManagement } from '../models/tenant-management';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TenantManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getTenant(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/multi-tenancy/tenants',\r\n params\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getTenantById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteTenant(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createTenant(body: TenantManagement.AddRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/multi-tenancy/tenants',\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n responseType: Rest.ResponseType.Text,\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n params: { defaultConnectionString: payload.defaultConnectionString }\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenants,\r\n GetTenantById,\r\n UpdateTenant,\r\n} from '../actions/tenant-management.actions';\r\nimport { TenantManagement } from '../models/tenant-management';\r\nimport { TenantManagementService } from '../services/tenant-management.service';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@State({\r\n name: 'TenantManagementState',\r\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\r\n})\r\nexport class TenantManagementState {\r\n @Selector()\r\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\r\n return result.items || [];\r\n }\r\n\r\n @Selector()\r\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\r\n return result.totalCount;\r\n }\r\n\r\n constructor(private tenantManagementService: TenantManagementService) {}\r\n\r\n @Action(GetTenants)\r\n get({ patchState }: StateContext, { payload }: GetTenants) {\r\n return this.tenantManagementService.getTenant(payload).pipe(\r\n tap(result =>\r\n patchState({\r\n result,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetTenantById)\r\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\r\n return this.tenantManagementService.getTenantById(payload).pipe(\r\n tap(selectedItem =>\r\n patchState({\r\n selectedItem,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteTenant)\r\n delete(_, { payload }: DeleteTenant) {\r\n return this.tenantManagementService.deleteTenant(payload);\r\n }\r\n\r\n @Action(CreateTenant)\r\n add(_, { payload }: CreateTenant) {\r\n return this.tenantManagementService.createTenant(payload);\r\n }\r\n\r\n @Action(UpdateTenant)\r\n update({ getState }: StateContext, { payload }: UpdateTenant) {\r\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenantById,\r\n GetTenants,\r\n UpdateTenant,\r\n} from '../../actions/tenant-management.actions';\r\nimport { TenantManagementService } from '../../services/tenant-management.service';\r\nimport { TenantManagementState } from '../../states/tenant-management.state';\r\n\r\ninterface SelectedModalContent {\r\n type: 'saveConnStr' | 'saveTenant';\r\n title: string;\r\n template: TemplateRef;\r\n}\r\n\r\n@Component({\r\n selector: 'abp-tenants',\r\n templateUrl: './tenants.component.html',\r\n})\r\nexport class TenantsComponent implements OnInit {\r\n @Select(TenantManagementState.get)\r\n data$: Observable;\r\n\r\n @Select(TenantManagementState.getTenantsTotalCount)\r\n totalCount$: Observable;\r\n\r\n selected: ABP.BasicItem;\r\n\r\n tenantForm: FormGroup;\r\n\r\n defaultConnectionStringForm: FormGroup;\r\n\r\n defaultConnectionString: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n selectedModalContent = {} as SelectedModalContent;\r\n\r\n visibleFeatures = false;\r\n\r\n providerKey: string;\r\n\r\n _useSharedDatabase: boolean;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n get useSharedDatabase(): boolean {\r\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\r\n }\r\n\r\n get connectionString(): string {\r\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\r\n }\r\n\r\n @ViewChild('tenantModalTemplate', { static: false })\r\n tenantModalTemplate: TemplateRef;\r\n\r\n @ViewChild('connectionStringModalTemplate', { static: false })\r\n connectionStringModalTemplate: TemplateRef;\r\n\r\n get isDisabledSaveButton(): boolean {\r\n if (!this.selectedModalContent) return false;\r\n\r\n if (\r\n this.selectedModalContent.type === 'saveConnStr' &&\r\n this.defaultConnectionStringForm &&\r\n this.defaultConnectionStringForm.invalid\r\n ) {\r\n return true;\r\n } else if (\r\n this.selectedModalContent.type === 'saveTenant' &&\r\n this.tenantForm &&\r\n this.tenantForm.invalid\r\n ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private tenantService: TenantManagementService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n private createTenantForm() {\r\n this.tenantForm = this.fb.group({\r\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\r\n });\r\n }\r\n\r\n private createDefaultConnectionStringForm() {\r\n this.defaultConnectionStringForm = this.fb.group({\r\n useSharedDatabase: this._useSharedDatabase,\r\n defaultConnectionString: [this.defaultConnectionString || ''],\r\n });\r\n }\r\n\r\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\r\n this.selectedModalContent = {\r\n title,\r\n template,\r\n type,\r\n };\r\n\r\n this.isModalVisible = true;\r\n }\r\n\r\n onEditConnectionString(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(\r\n pluck('TenantManagementState', 'selectedItem'),\r\n switchMap(selected => {\r\n this.selected = selected;\r\n return this.tenantService.getDefaultConnectionString(id);\r\n }),\r\n )\r\n .subscribe(fetchedConnectionString => {\r\n this._useSharedDatabase = fetchedConnectionString ? false : true;\r\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\r\n this.createDefaultConnectionStringForm();\r\n this.openModal(\r\n 'AbpTenantManagement::ConnectionStrings',\r\n this.connectionStringModalTemplate,\r\n 'saveConnStr',\r\n );\r\n });\r\n }\r\n\r\n addTenant() {\r\n this.selected = {} as ABP.BasicItem;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\r\n }\r\n\r\n editTenant(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(pluck('TenantManagementState', 'selectedItem'))\r\n .subscribe(selected => {\r\n this.selected = selected;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\r\n });\r\n }\r\n\r\n save() {\r\n const { type } = this.selectedModalContent;\r\n if (!type) return;\r\n if (type === 'saveTenant') this.saveTenant();\r\n else if (type === 'saveConnStr') this.saveConnectionString();\r\n }\r\n\r\n saveConnectionString() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\r\n this.tenantService\r\n .deleteDefaultConnectionString(this.selected.id)\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n } else {\r\n this.tenantService\r\n .updateDefaultConnectionString({\r\n id: this.selected.id,\r\n defaultConnectionString: this.connectionString,\r\n })\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n }\r\n }\r\n\r\n saveTenant() {\r\n if (!this.tenantForm.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\r\n : new CreateTenant(this.tenantForm.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn(\r\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\r\n 'AbpTenantManagement::AreYouSure',\r\n {\r\n messageLocalizationParams: [name],\r\n },\r\n )\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetTenants(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onSharedDatabaseChange(value: boolean) {\r\n if (!value) {\r\n setTimeout(() => {\r\n const defaultConnectionString = document.getElementById(\r\n 'defaultConnectionString',\r\n ) as HTMLInputElement;\r\n if (defaultConnectionString) {\r\n defaultConnectionString.focus();\r\n }\r\n }, 0);\r\n }\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\r\n {\r\n path: 'tenants',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\r\n children: [{ path: '', component: TenantsComponent }],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TenantManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { TableModule } from 'primeng/table';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\nimport { TenantManagementState } from './states/tenant-management.state';\r\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\r\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [TenantsComponent],\r\n imports: [\r\n TenantManagementRoutingModule,\r\n NgxsModule.forFeature([TenantManagementState]),\r\n NgxValidateCoreModule,\r\n CoreModule,\r\n TableModule,\r\n ThemeSharedModule,\r\n NgbDropdownModule,\r\n FeatureManagementModule,\r\n ],\r\n})\r\nexport class TenantManagementModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport function TenantManagementProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport const TENANT_MANAGEMENT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace TenantManagement {\r\n export interface State {\r\n result: Response;\r\n selectedItem: Item;\r\n }\r\n\r\n export type Response = ABP.PagedResponse;\r\n\r\n export interface Item {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface AddRequest {\r\n name: string;\r\n }\r\n\r\n export interface UpdateRequest extends AddRequest {\r\n id: string;\r\n }\r\n\r\n export interface DefaultConnectionStringRequest {\r\n id: string;\r\n defaultConnectionString: string;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { TenantManagementState } from '../states/tenant-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n get() {\r\n return this.store.selectSnapshot(TenantManagementState.get);\r\n }\r\n\r\n getTenantsTotalCount() {\r\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/abp-ng.tenant-management.js b/npm/ng-packs/dist/tenant-management/esm2015/abp-ng.tenant-management.js deleted file mode 100644 index 068319f3a6..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/abp-ng.tenant-management.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { TenantManagementProviders, TenantManagementModule, GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant, TenantsComponent, TENANT_MANAGEMENT_ROUTES, TenantManagementService, TenantManagementStateService, TenantManagementState } from './public-api'; -export { CreateTenant as ɵf, DeleteTenant as ɵh, GetTenantById as ɵe, GetTenants as ɵd, UpdateTenant as ɵg } from './lib/actions/tenant-management.actions'; -export { TenantsComponent as ɵa } from './lib/components/tenants/tenants.component'; -export { TenantManagementService as ɵc } from './lib/services/tenant-management.service'; -export { TenantManagementState as ɵb } from './lib/states/tenant-management.state'; -export { TenantManagementRoutingModule as ɵj } from './lib/tenant-management-routing.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRlbmFudC1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImFicC1uZy50ZW5hbnQtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGlRQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxZQUFZLElBQUksRUFBRSxFQUFDLGFBQWEsSUFBSSxFQUFFLEVBQUMsVUFBVSxJQUFJLEVBQUUsRUFBQyxZQUFZLElBQUksRUFBRSxFQUFDLE1BQU0seUNBQXlDLENBQUM7QUFDdEosT0FBTyxFQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBQyxNQUFNLDRDQUE0QyxDQUFDO0FBRWxGLE9BQU8sRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQztBQUN2RixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFDakYsT0FBTyxFQUFDLDZCQUE2QixJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuXG5leHBvcnQge0NyZWF0ZVRlbmFudCBhcyDJtWYsRGVsZXRlVGVuYW50IGFzIMm1aCxHZXRUZW5hbnRCeUlkIGFzIMm1ZSxHZXRUZW5hbnRzIGFzIMm1ZCxVcGRhdGVUZW5hbnQgYXMgybVnfSBmcm9tICcuL2xpYi9hY3Rpb25zL3RlbmFudC1tYW5hZ2VtZW50LmFjdGlvbnMnO1xuZXhwb3J0IHtUZW5hbnRzQ29tcG9uZW50IGFzIMm1YX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy90ZW5hbnRzL3RlbmFudHMuY29tcG9uZW50JztcbmV4cG9ydCB7VGVuYW50TWFuYWdlbWVudCBhcyDJtWl9IGZyb20gJy4vbGliL21vZGVscy90ZW5hbnQtbWFuYWdlbWVudCc7XG5leHBvcnQge1RlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIGFzIMm1Y30gZnJvbSAnLi9saWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZSc7XG5leHBvcnQge1RlbmFudE1hbmFnZW1lbnRTdGF0ZSBhcyDJtWJ9IGZyb20gJy4vbGliL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XG5leHBvcnQge1RlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIGFzIMm1an0gZnJvbSAnLi9saWIvdGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUnOyJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/index.js deleted file mode 100644 index d5e1a00b5c..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant } from './tenant-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/tenant-management.actions.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/tenant-management.actions.js deleted file mode 100644 index bde05ded20..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/actions/tenant-management.actions.js +++ /dev/null @@ -1,81 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/tenant-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class GetTenants { - /** - * @param {?=} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetTenants.type = '[TenantManagement] Get Tenant'; -if (false) { - /** @type {?} */ - GetTenants.type; - /** @type {?} */ - GetTenants.prototype.payload; -} -export class GetTenantById { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetTenantById.type = '[TenantManagement] Get Tenant By Id'; -if (false) { - /** @type {?} */ - GetTenantById.type; - /** @type {?} */ - GetTenantById.prototype.payload; -} -export class CreateTenant { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -CreateTenant.type = '[TenantManagement] Create Tenant'; -if (false) { - /** @type {?} */ - CreateTenant.type; - /** @type {?} */ - CreateTenant.prototype.payload; -} -export class UpdateTenant { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateTenant.type = '[TenantManagement] Update Tenant'; -if (false) { - /** @type {?} */ - UpdateTenant.type; - /** @type {?} */ - UpdateTenant.prototype.payload; -} -export class DeleteTenant { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -DeleteTenant.type = '[TenantManagement] Delete Tenant'; -if (false) { - /** @type {?} */ - DeleteTenant.type; - /** @type {?} */ - DeleteTenant.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsTUFBTSxPQUFPLFVBQVU7Ozs7SUFFckIsWUFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDOztBQURwQyxlQUFJLEdBQUcsK0JBQStCLENBQUM7OztJQUF2RCxnQkFBdUQ7O0lBQzNDLDZCQUFvQzs7QUFHbEQsTUFBTSxPQUFPLGFBQWE7Ozs7SUFFeEIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixrQkFBSSxHQUFHLHFDQUFxQyxDQUFDOzs7SUFBN0QsbUJBQTZEOztJQUNqRCxnQ0FBc0I7O0FBR3BDLE1BQU0sT0FBTyxZQUFZOzs7O0lBRXZCLFlBQW1CLE9BQW9DO1FBQXBDLFlBQU8sR0FBUCxPQUFPLENBQTZCO0lBQUcsQ0FBQzs7QUFEM0MsaUJBQUksR0FBRyxrQ0FBa0MsQ0FBQzs7O0lBQTFELGtCQUEwRDs7SUFDOUMsK0JBQTJDOztBQUd6RCxNQUFNLE9BQU8sWUFBWTs7OztJQUV2QixZQUFtQixPQUF1QztRQUF2QyxZQUFPLEdBQVAsT0FBTyxDQUFnQztJQUFHLENBQUM7O0FBRDlDLGlCQUFJLEdBQUcsa0NBQWtDLENBQUM7OztJQUExRCxrQkFBMEQ7O0lBQzlDLCtCQUE4Qzs7QUFHNUQsTUFBTSxPQUFPLFlBQVk7Ozs7SUFFdkIsWUFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDOztBQUR0QixpQkFBSSxHQUFHLGtDQUFrQyxDQUFDOzs7SUFBMUQsa0JBQTBEOztJQUM5QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBHZXRUZW5hbnRzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbVGVuYW50TWFuYWdlbWVudF0gR2V0IFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VGVuYW50QnlJZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIEdldCBUZW5hbnQgQnkgSWQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVUZW5hbnQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tUZW5hbnRNYW5hZ2VtZW50XSBDcmVhdGUgVGVuYW50JztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlVGVuYW50IHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbVGVuYW50TWFuYWdlbWVudF0gVXBkYXRlIFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFRlbmFudE1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdCkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERlbGV0ZVRlbmFudCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIERlbGV0ZSBUZW5hbnQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/components/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/components/index.js deleted file mode 100644 index 922ef464fd..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/components/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantsComponent } from './tenants/tenants.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/components/tenants/tenants.component.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/components/tenants/tenants.component.js deleted file mode 100644 index b742d12b5e..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/components/tenants/tenants.component.js +++ /dev/null @@ -1,400 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/tenants/tenants.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { Component, TemplateRef, ViewChild } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { finalize, pluck, switchMap, take } from 'rxjs/operators'; -import { CreateTenant, DeleteTenant, GetTenantById, GetTenants, UpdateTenant, } from '../../actions/tenant-management.actions'; -import { TenantManagementService } from '../../services/tenant-management.service'; -import { TenantManagementState } from '../../states/tenant-management.state'; -/** - * @record - */ -function SelectedModalContent() { } -if (false) { - /** @type {?} */ - SelectedModalContent.prototype.type; - /** @type {?} */ - SelectedModalContent.prototype.title; - /** @type {?} */ - SelectedModalContent.prototype.template; -} -export class TenantsComponent { - /** - * @param {?} confirmationService - * @param {?} tenantService - * @param {?} fb - * @param {?} store - */ - constructor(confirmationService, tenantService, fb, store) { - this.confirmationService = confirmationService; - this.tenantService = tenantService; - this.fb = fb; - this.store = store; - this.selectedModalContent = (/** @type {?} */ ({})); - this.visibleFeatures = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - /** - * @return {?} - */ - get useSharedDatabase() { - return this.defaultConnectionStringForm.get('useSharedDatabase').value; - } - /** - * @return {?} - */ - get connectionString() { - return this.defaultConnectionStringForm.get('defaultConnectionString').value; - } - /** - * @return {?} - */ - get isDisabledSaveButton() { - if (!this.selectedModalContent) - return false; - if (this.selectedModalContent.type === 'saveConnStr' && - this.defaultConnectionStringForm && - this.defaultConnectionStringForm.invalid) { - return true; - } - else if (this.selectedModalContent.type === 'saveTenant' && - this.tenantForm && - this.tenantForm.invalid) { - return true; - } - else { - return false; - } - } - /** - * @return {?} - */ - ngOnInit() { - this.get(); - } - /** - * @param {?} value - * @return {?} - */ - onSearch(value) { - this.pageQuery.filter = value; - this.get(); - } - /** - * @private - * @return {?} - */ - createTenantForm() { - this.tenantForm = this.fb.group({ - name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]], - }); - } - /** - * @private - * @return {?} - */ - createDefaultConnectionStringForm() { - this.defaultConnectionStringForm = this.fb.group({ - useSharedDatabase: this._useSharedDatabase, - defaultConnectionString: [this.defaultConnectionString || ''], - }); - } - /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - openModal(title, template, type) { - this.selectedModalContent = { - title, - template, - type, - }; - this.isModalVisible = true; - } - /** - * @param {?} id - * @return {?} - */ - onEditConnectionString(id) { - this.store - .dispatch(new GetTenantById(id)) - .pipe(pluck('TenantManagementState', 'selectedItem'), switchMap((/** - * @param {?} selected - * @return {?} - */ - selected => { - this.selected = selected; - return this.tenantService.getDefaultConnectionString(id); - }))) - .subscribe((/** - * @param {?} fetchedConnectionString - * @return {?} - */ - fetchedConnectionString => { - this._useSharedDatabase = fetchedConnectionString ? false : true; - this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : ''; - this.createDefaultConnectionStringForm(); - this.openModal('AbpTenantManagement::ConnectionStrings', this.connectionStringModalTemplate, 'saveConnStr'); - })); - } - /** - * @return {?} - */ - addTenant() { - this.selected = (/** @type {?} */ ({})); - this.createTenantForm(); - this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant'); - } - /** - * @param {?} id - * @return {?} - */ - editTenant(id) { - this.store - .dispatch(new GetTenantById(id)) - .pipe(pluck('TenantManagementState', 'selectedItem')) - .subscribe((/** - * @param {?} selected - * @return {?} - */ - selected => { - this.selected = selected; - this.createTenantForm(); - this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant'); - })); - } - /** - * @return {?} - */ - save() { - const { type } = this.selectedModalContent; - if (!type) - return; - if (type === 'saveTenant') - this.saveTenant(); - else if (type === 'saveConnStr') - this.saveConnectionString(); - } - /** - * @return {?} - */ - saveConnectionString() { - if (this.modalBusy) - return; - this.modalBusy = true; - if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) { - this.tenantService - .deleteDefaultConnectionString(this.selected.id) - .pipe(take(1), finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - })); - } - else { - this.tenantService - .updateDefaultConnectionString({ - id: this.selected.id, - defaultConnectionString: this.connectionString, - }) - .pipe(take(1), finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - })); - } - } - /** - * @return {?} - */ - saveTenant() { - if (!this.tenantForm.valid || this.modalBusy) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateTenant(Object.assign({}, this.selected, this.tenantForm.value, { id: this.selected.id })) - : new CreateTenant(this.tenantForm.value)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - this.get(); - })); - } - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - delete(id, name) { - this.confirmationService - .warn('AbpTenantManagement::TenantDeletionConfirmationMessage', 'AbpTenantManagement::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - (status) => { - if (status === "confirm" /* confirm */) { - this.store.dispatch(new DeleteTenant(id)).subscribe((/** - * @return {?} - */ - () => this.get())); - } - })); - } - /** - * @param {?} data - * @return {?} - */ - onPageChange(data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - } - /** - * @return {?} - */ - get() { - this.loading = true; - this.store - .dispatch(new GetTenants(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.loading = false)))) - .subscribe(); - } - /** - * @param {?} value - * @return {?} - */ - onSharedDatabaseChange(value) { - if (!value) { - setTimeout((/** - * @return {?} - */ - () => { - /** @type {?} */ - const defaultConnectionString = (/** @type {?} */ (document.getElementById('defaultConnectionString'))); - if (defaultConnectionString) { - defaultConnectionString.focus(); - } - }), 0); - } - } -} -TenantsComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-tenants', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpTenantManagement::Tenants' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.name }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ selectedModalContent.title | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } -]; -/** @nocollapse */ -TenantsComponent.ctorParameters = () => [ - { type: ConfirmationService }, - { type: TenantManagementService }, - { type: FormBuilder }, - { type: Store } -]; -TenantsComponent.propDecorators = { - tenantModalTemplate: [{ type: ViewChild, args: ['tenantModalTemplate', { static: false },] }], - connectionStringModalTemplate: [{ type: ViewChild, args: ['connectionStringModalTemplate', { static: false },] }] -}; -tslib_1.__decorate([ - Select(TenantManagementState.get), - tslib_1.__metadata("design:type", Observable) -], TenantsComponent.prototype, "data$", void 0); -tslib_1.__decorate([ - Select(TenantManagementState.getTenantsTotalCount), - tslib_1.__metadata("design:type", Observable) -], TenantsComponent.prototype, "totalCount$", void 0); -if (false) { - /** @type {?} */ - TenantsComponent.prototype.data$; - /** @type {?} */ - TenantsComponent.prototype.totalCount$; - /** @type {?} */ - TenantsComponent.prototype.selected; - /** @type {?} */ - TenantsComponent.prototype.tenantForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionStringForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionString; - /** @type {?} */ - TenantsComponent.prototype.isModalVisible; - /** @type {?} */ - TenantsComponent.prototype.selectedModalContent; - /** @type {?} */ - TenantsComponent.prototype.visibleFeatures; - /** @type {?} */ - TenantsComponent.prototype.providerKey; - /** @type {?} */ - TenantsComponent.prototype._useSharedDatabase; - /** @type {?} */ - TenantsComponent.prototype.pageQuery; - /** @type {?} */ - TenantsComponent.prototype.loading; - /** @type {?} */ - TenantsComponent.prototype.modalBusy; - /** @type {?} */ - TenantsComponent.prototype.sortOrder; - /** @type {?} */ - TenantsComponent.prototype.sortKey; - /** @type {?} */ - TenantsComponent.prototype.tenantModalTemplate; - /** @type {?} */ - TenantsComponent.prototype.connectionStringModalTemplate; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.tenantService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFVLFdBQVcsRUFBRSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQzdGLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUNMLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSx5Q0FBeUMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNuRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQzs7OztBQUU3RSxtQ0FJQzs7O0lBSEMsb0NBQW1DOztJQUNuQyxxQ0FBYzs7SUFDZCx3Q0FBMkI7O0FBTzdCLE1BQU0sT0FBTyxnQkFBZ0I7Ozs7Ozs7SUFxRTNCLFlBQ1UsbUJBQXdDLEVBQ3hDLGFBQXNDLEVBQ3RDLEVBQWUsRUFDZixLQUFZO1FBSFosd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxrQkFBYSxHQUFiLGFBQWEsQ0FBeUI7UUFDdEMsT0FBRSxHQUFGLEVBQUUsQ0FBYTtRQUNm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QUF1QzthQUN4Qzs7OztZQXpCUSxtQkFBbUI7WUFhbkIsdUJBQXVCO1lBWHZCLFdBQVc7WUFDSCxLQUFLOzs7a0NBa0VuQixTQUFTLFNBQUMscUJBQXFCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOzRDQUdsRCxTQUFTLFNBQUMsK0JBQStCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOztBQTVDN0Q7SUFEQyxNQUFNLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDO3NDQUMzQixVQUFVOytDQUFrQjtBQUduQztJQURDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQztzQ0FDdEMsVUFBVTtxREFBUzs7O0lBSmhDLGlDQUNtQzs7SUFFbkMsdUNBQ2dDOztJQUVoQyxvQ0FBd0I7O0lBRXhCLHNDQUFzQjs7SUFFdEIsdURBQXVDOztJQUV2QyxtREFBZ0M7O0lBRWhDLDBDQUF3Qjs7SUFFeEIsZ0RBQWtEOztJQUVsRCwyQ0FBd0I7O0lBRXhCLHVDQUFvQjs7SUFFcEIsOENBQTRCOztJQUU1QixxQ0FBb0M7O0lBRXBDLG1DQUFnQjs7SUFFaEIscUNBQWtCOztJQUVsQixxQ0FBZTs7SUFFZixtQ0FBYTs7SUFVYiwrQ0FDc0M7O0lBRXRDLHlEQUNnRDs7Ozs7SUF1QjlDLCtDQUFnRDs7Ozs7SUFDaEQseUNBQThDOzs7OztJQUM5Qyw4QkFBdUI7Ozs7O0lBQ3ZCLGlDQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UsIFRvYXN0ZXIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkLCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjaywgc3dpdGNoTWFwLCB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1xyXG4gIENyZWF0ZVRlbmFudCxcclxuICBEZWxldGVUZW5hbnQsXHJcbiAgR2V0VGVuYW50QnlJZCxcclxuICBHZXRUZW5hbnRzLFxyXG4gIFVwZGF0ZVRlbmFudCxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL3RlbmFudC1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuaW50ZXJmYWNlIFNlbGVjdGVkTW9kYWxDb250ZW50IHtcclxuICB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnO1xyXG4gIHRpdGxlOiBzdHJpbmc7XHJcbiAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XHJcbn1cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLXRlbmFudHMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi90ZW5hbnRzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBTZWxlY3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldClcclxuICBkYXRhJDogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXRUZW5hbnRzVG90YWxDb3VudClcclxuICB0b3RhbENvdW50JDogT2JzZXJ2YWJsZTxudW1iZXI+O1xyXG5cclxuICBzZWxlY3RlZDogQUJQLkJhc2ljSXRlbTtcclxuXHJcbiAgdGVuYW50Rm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBkZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHN0cmluZztcclxuXHJcbiAgaXNNb2RhbFZpc2libGU6IGJvb2xlYW47XHJcblxyXG4gIHNlbGVjdGVkTW9kYWxDb250ZW50ID0ge30gYXMgU2VsZWN0ZWRNb2RhbENvbnRlbnQ7XHJcblxyXG4gIHZpc2libGVGZWF0dXJlcyA9IGZhbHNlO1xyXG5cclxuICBwcm92aWRlcktleTogc3RyaW5nO1xyXG5cclxuICBfdXNlU2hhcmVkRGF0YWJhc2U6IGJvb2xlYW47XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBnZXQgdXNlU2hhcmVkRGF0YWJhc2UoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uZ2V0KCd1c2VTaGFyZWREYXRhYmFzZScpLnZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbm5lY3Rpb25TdHJpbmcoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybS5nZXQoJ2RlZmF1bHRDb25uZWN0aW9uU3RyaW5nJykudmFsdWU7XHJcbiAgfVxyXG5cclxuICBAVmlld0NoaWxkKCd0ZW5hbnRNb2RhbFRlbXBsYXRlJywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgdGVuYW50TW9kYWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnY29ubmVjdGlvblN0cmluZ01vZGFsVGVtcGxhdGUnLCB7IHN0YXRpYzogZmFsc2UgfSlcclxuICBjb25uZWN0aW9uU3RyaW5nTW9kYWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgZ2V0IGlzRGlzYWJsZWRTYXZlQnV0dG9uKCk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50KSByZXR1cm4gZmFsc2U7XHJcblxyXG4gICAgaWYgKFxyXG4gICAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50LnR5cGUgPT09ICdzYXZlQ29ublN0cicgJiZcclxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0gJiZcclxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uaW52YWxpZFxyXG4gICAgKSB7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChcclxuICAgICAgdGhpcy5zZWxlY3RlZE1vZGFsQ29udGVudC50eXBlID09PSAnc2F2ZVRlbmFudCcgJiZcclxuICAgICAgdGhpcy50ZW5hbnRGb3JtICYmXHJcbiAgICAgIHRoaXMudGVuYW50Rm9ybS5pbnZhbGlkXHJcbiAgICApIHtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgdGVuYW50U2VydmljZTogVGVuYW50TWFuYWdlbWVudFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgb25TZWFyY2godmFsdWUpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LmZpbHRlciA9IHZhbHVlO1xyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgY3JlYXRlVGVuYW50Rm9ybSgpIHtcclxuICAgIHRoaXMudGVuYW50Rm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV1dLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNyZWF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybSgpIHtcclxuICAgIHRoaXMuZGVmYXVsdENvbm5lY3Rpb25TdHJpbmdGb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIHVzZVNoYXJlZERhdGFiYXNlOiB0aGlzLl91c2VTaGFyZWREYXRhYmFzZSxcclxuICAgICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IFt0aGlzLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nIHx8ICcnXSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb3Blbk1vZGFsKHRpdGxlOiBzdHJpbmcsIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+LCB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50ID0ge1xyXG4gICAgICB0aXRsZSxcclxuICAgICAgdGVtcGxhdGUsXHJcbiAgICAgIHR5cGUsXHJcbiAgICB9O1xyXG5cclxuICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgb25FZGl0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VGVuYW50QnlJZChpZCkpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHBsdWNrKCdUZW5hbnRNYW5hZ2VtZW50U3RhdGUnLCAnc2VsZWN0ZWRJdGVtJyksXHJcbiAgICAgICAgc3dpdGNoTWFwKHNlbGVjdGVkID0+IHtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZDtcclxuICAgICAgICAgIHJldHVybiB0aGlzLnRlbmFudFNlcnZpY2UuZ2V0RGVmYXVsdENvbm5lY3Rpb25TdHJpbmcoaWQpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgPT4ge1xyXG4gICAgICAgIHRoaXMuX3VzZVNoYXJlZERhdGFiYXNlID0gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgPyBmYWxzZSA6IHRydWU7XHJcbiAgICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyA9IGZldGNoZWRDb25uZWN0aW9uU3RyaW5nID8gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgOiAnJztcclxuICAgICAgICB0aGlzLmNyZWF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybSgpO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKFxyXG4gICAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkNvbm5lY3Rpb25TdHJpbmdzJyxcclxuICAgICAgICAgIHRoaXMuY29ubmVjdGlvblN0cmluZ01vZGFsVGVtcGxhdGUsXHJcbiAgICAgICAgICAnc2F2ZUNvbm5TdHInLFxyXG4gICAgICAgICk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgYWRkVGVuYW50KCkge1xyXG4gICAgdGhpcy5zZWxlY3RlZCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XHJcbiAgICB0aGlzLmNyZWF0ZVRlbmFudEZvcm0oKTtcclxuICAgIHRoaXMub3Blbk1vZGFsKCdBYnBUZW5hbnRNYW5hZ2VtZW50OjpOZXdUZW5hbnQnLCB0aGlzLnRlbmFudE1vZGFsVGVtcGxhdGUsICdzYXZlVGVuYW50Jyk7XHJcbiAgfVxyXG5cclxuICBlZGl0VGVuYW50KGlkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRCeUlkKGlkKSlcclxuICAgICAgLnBpcGUocGx1Y2soJ1RlbmFudE1hbmFnZW1lbnRTdGF0ZScsICdzZWxlY3RlZEl0ZW0nKSlcclxuICAgICAgLnN1YnNjcmliZShzZWxlY3RlZCA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHNlbGVjdGVkO1xyXG4gICAgICAgIHRoaXMuY3JlYXRlVGVuYW50Rm9ybSgpO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKCdBYnBUZW5hbnRNYW5hZ2VtZW50OjpFZGl0JywgdGhpcy50ZW5hbnRNb2RhbFRlbXBsYXRlLCAnc2F2ZVRlbmFudCcpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHNhdmUoKSB7XHJcbiAgICBjb25zdCB7IHR5cGUgfSA9IHRoaXMuc2VsZWN0ZWRNb2RhbENvbnRlbnQ7XHJcbiAgICBpZiAoIXR5cGUpIHJldHVybjtcclxuICAgIGlmICh0eXBlID09PSAnc2F2ZVRlbmFudCcpIHRoaXMuc2F2ZVRlbmFudCgpO1xyXG4gICAgZWxzZSBpZiAodHlwZSA9PT0gJ3NhdmVDb25uU3RyJykgdGhpcy5zYXZlQ29ubmVjdGlvblN0cmluZygpO1xyXG4gIH1cclxuXHJcbiAgc2F2ZUNvbm5lY3Rpb25TdHJpbmcoKSB7XHJcbiAgICBpZiAodGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XHJcbiAgICBpZiAodGhpcy51c2VTaGFyZWREYXRhYmFzZSB8fCAoIXRoaXMudXNlU2hhcmVkRGF0YWJhc2UgJiYgIXRoaXMuY29ubmVjdGlvblN0cmluZykpIHtcclxuICAgICAgdGhpcy50ZW5hbnRTZXJ2aWNlXHJcbiAgICAgICAgLmRlbGV0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nKHRoaXMuc2VsZWN0ZWQuaWQpXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSxcclxuICAgICAgICApXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnRlbmFudFNlcnZpY2VcclxuICAgICAgICAudXBkYXRlRGVmYXVsdENvbm5lY3Rpb25TdHJpbmcoe1xyXG4gICAgICAgICAgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQsXHJcbiAgICAgICAgICBkZWZhdWx0Q29ubmVjdGlvblN0cmluZzogdGhpcy5jb25uZWN0aW9uU3RyaW5nLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSxcclxuICAgICAgICApXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzYXZlVGVuYW50KCkge1xyXG4gICAgaWYgKCF0aGlzLnRlbmFudEZvcm0udmFsaWQgfHwgdGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVUZW5hbnQoeyAuLi50aGlzLnNlbGVjdGVkLCAuLi50aGlzLnRlbmFudEZvcm0udmFsdWUsIGlkOiB0aGlzLnNlbGVjdGVkLmlkIH0pXHJcbiAgICAgICAgICA6IG5ldyBDcmVhdGVUZW5hbnQodGhpcy50ZW5hbnRGb3JtLnZhbHVlKSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5tb2RhbEJ1c3kgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5nZXQoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBkZWxldGUoaWQ6IHN0cmluZywgbmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgLndhcm4oXHJcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudERlbGV0aW9uQ29uZmlybWF0aW9uTWVzc2FnZScsXHJcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkFyZVlvdVN1cmUnLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFtuYW1lXSxcclxuICAgICAgICB9LFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcclxuICAgICAgICBpZiAoc3RhdHVzID09PSBUb2FzdGVyLlN0YXR1cy5jb25maXJtKSB7XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVUZW5hbnQoaWQpKS5zdWJzY3JpYmUoKCkgPT4gdGhpcy5nZXQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5za2lwQ291bnQgPSBkYXRhLmZpcnN0O1xyXG4gICAgdGhpcy5wYWdlUXVlcnkubWF4UmVzdWx0Q291bnQgPSBkYXRhLnJvd3M7XHJcblxyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIGdldCgpIHtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VGVuYW50cyh0aGlzLnBhZ2VRdWVyeSkpXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBvblNoYXJlZERhdGFiYXNlQ2hhbmdlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXHJcbiAgICAgICAgICAnZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcnLFxyXG4gICAgICAgICkgYXMgSFRNTElucHV0RWxlbWVudDtcclxuICAgICAgICBpZiAoZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcpIHtcclxuICAgICAgICAgIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nLmZvY3VzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9LCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/index.js deleted file mode 100644 index 2a5acedcfa..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TENANT_MANAGEMENT_ROUTES } from './routes'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlDQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcm91dGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/routes.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/routes.js deleted file mode 100644 index fde035c289..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/constants/routes.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated since version 0.9.0 - * @type {?} - */ -export const TENANT_MANAGEMENT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }, - ])), -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLE9BQU8sd0JBQXdCLEdBQUc7SUFDdEMsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsNENBQTRDO1lBQ2xELElBQUksRUFBRSxtQkFBbUI7WUFDekIsVUFBVSxFQUFFLHNDQUFzQztZQUNsRCxNQUFNLGlDQUF5QjtZQUMvQixTQUFTLEVBQUUsYUFBYTtZQUN4QixRQUFRLEVBQUU7Z0JBQ1I7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFLDhCQUE4QjtvQkFDcEMsS0FBSyxFQUFFLENBQUM7b0JBQ1IsY0FBYyxFQUFFLDZCQUE2QjtpQkFDOUM7YUFDRjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgVEVOQU5UX01BTkFHRU1FTlRfUk9VVEVTID0ge1xyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6TWVudTpUZW5hbnRNYW5hZ2VtZW50JyxcclxuICAgICAgcGF0aDogJ3RlbmFudC1tYW5hZ2VtZW50JyxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLXVzZXJzJyxcclxuICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwYXRoOiAndGVuYW50cycsXHJcbiAgICAgICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6VGVuYW50cycsXHJcbiAgICAgICAgICBvcmRlcjogMSxcclxuICAgICAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyxcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG4gICAgfSxcclxuICBdIGFzIEFCUC5GdWxsUm91dGVbXSxcclxufTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/models/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/models/index.js deleted file mode 100644 index c46c7225b6..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/models/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './tenant-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/models/tenant-management.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/models/tenant-management.js deleted file mode 100644 index ac707eb2b5..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/models/tenant-management.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var TenantManagement; -(function (TenantManagement) { - /** - * @record - */ - function State() { } - TenantManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.result; - /** @type {?} */ - State.prototype.selectedItem; - } - /** - * @record - */ - function Item() { } - TenantManagement.Item = Item; - if (false) { - /** @type {?} */ - Item.prototype.id; - /** @type {?} */ - Item.prototype.name; - } - /** - * @record - */ - function AddRequest() { } - TenantManagement.AddRequest = AddRequest; - if (false) { - /** @type {?} */ - AddRequest.prototype.name; - } - /** - * @record - */ - function UpdateRequest() { } - TenantManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.id; - } - /** - * @record - */ - function DefaultConnectionStringRequest() { } - TenantManagement.DefaultConnectionStringRequest = DefaultConnectionStringRequest; - if (false) { - /** @type {?} */ - DefaultConnectionStringRequest.prototype.id; - /** @type {?} */ - DefaultConnectionStringRequest.prototype.defaultConnectionString; - } -})(TenantManagement || (TenantManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxnQkFBZ0IsQ0F5QmhDO0FBekJELFdBQWlCLGdCQUFnQjs7OztJQUMvQixvQkFHQzs7OztRQUZDLHVCQUFpQjs7UUFDakIsNkJBQW1COzs7OztJQUtyQixtQkFHQzs7OztRQUZDLGtCQUFXOztRQUNYLG9CQUFhOzs7OztJQUdmLHlCQUVDOzs7O1FBREMsMEJBQWE7Ozs7O0lBR2YsNEJBRUM7Ozs7UUFEQywyQkFBVzs7Ozs7SUFHYiw2Q0FHQzs7OztRQUZDLDRDQUFXOztRQUNYLGlFQUFnQzs7QUFFcEMsQ0FBQyxFQXpCZ0IsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQXlCaEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBUZW5hbnRNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHJlc3VsdDogUmVzcG9uc2U7XHJcbiAgICBzZWxlY3RlZEl0ZW06IEl0ZW07XHJcbiAgfVxyXG5cclxuICBleHBvcnQgdHlwZSBSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPEl0ZW0+O1xyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEl0ZW0ge1xyXG4gICAgaWQ6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQWRkUmVxdWVzdCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3QgZXh0ZW5kcyBBZGRSZXF1ZXN0IHtcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIERlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCB7XHJcbiAgICBpZDogc3RyaW5nO1xyXG4gICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHN0cmluZztcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/index.js deleted file mode 100644 index bc64858236..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantManagementService } from './tenant-management.service'; -export { TenantManagementStateService } from './tenant-management-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0NBQWMsNkJBQTZCLENBQUM7QUFDNUMsNkNBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management-state.service.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management-state.service.js deleted file mode 100644 index 8900c62266..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management-state.service.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { TenantManagementState } from '../states/tenant-management.state'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -export class TenantManagementStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - get() { - return this.store.selectSnapshot(TenantManagementState.get); - } - /** - * @return {?} - */ - getTenantsTotalCount() { - return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); - } -} -TenantManagementStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -TenantManagementStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ TenantManagementStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TenantManagementStateService_Factory() { return new TenantManagementStateService(i0.ɵɵinject(i1.Store)); }, token: TenantManagementStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7O0FBSzFFLE1BQU0sT0FBTyw0QkFBNEI7Ozs7SUFDdkMsWUFBb0IsS0FBWTtRQUFaLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7O0lBRXBDLEdBQUc7UUFDRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlELENBQUM7Ozs7SUFFRCxvQkFBb0I7UUFDbEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQy9FLENBQUM7OztZQVpGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLEtBQUs7Ozs7Ozs7O0lBT0EsNkNBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi4vc3RhdGVzL3RlbmFudC1tYW5hZ2VtZW50LnN0YXRlJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50U3RhdGVTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgZ2V0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldCk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnRzVG90YWxDb3VudCgpIHtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXRUZW5hbnRzVG90YWxDb3VudCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js deleted file mode 100644 index 667e363ec8..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/services/tenant-management.service.js +++ /dev/null @@ -1,145 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -export class TenantManagementService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - getTenant(params = (/** @type {?} */ ({}))) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/multi-tenancy/tenants', - params - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getTenantById(id) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/multi-tenancy/tenants/${id}` - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - deleteTenant(id) { - /** @type {?} */ - const request = { - method: 'DELETE', - url: `/api/multi-tenancy/tenants/${id}` - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - createTenant(body) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/multi-tenancy/tenants', - body - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - updateTenant(body) { - /** @type {?} */ - const url = `/api/multi-tenancy/tenants/${body.id}`; - delete body.id; - /** @type {?} */ - const request = { - method: 'PUT', - url, - body - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getDefaultConnectionString(id) { - /** @type {?} */ - const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`; - /** @type {?} */ - const request = { - method: 'GET', - responseType: "text" /* Text */, - url - }; - return this.rest.request(request); - } - /** - * @param {?} payload - * @return {?} - */ - updateDefaultConnectionString(payload) { - /** @type {?} */ - const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`; - /** @type {?} */ - const request = { - method: 'PUT', - url, - params: { defaultConnectionString: payload.defaultConnectionString } - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - deleteDefaultConnectionString(id) { - /** @type {?} */ - const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`; - /** @type {?} */ - const request = { - method: 'DELETE', - url - }; - return this.rest.request(request); - } -} -TenantManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root' - },] } -]; -/** @nocollapse */ -TenantManagementService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ TenantManagementService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TenantManagementService_Factory() { return new TenantManagementService(i0.ɵɵinject(i1.RestService)); }, token: TenantManagementService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBTXRELE1BQU0sT0FBTyx1QkFBdUI7Ozs7SUFDbEMsWUFBb0IsSUFBaUI7UUFBakIsU0FBSSxHQUFKLElBQUksQ0FBYTtJQUFHLENBQUM7Ozs7O0lBRXpDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsbUJBQUEsRUFBRSxFQUF1Qjs7Y0FDcEMsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsTUFBTTtTQUNQO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBa0MsT0FBTyxDQUFDLENBQUM7SUFDckUsQ0FBQzs7Ozs7SUFFRCxhQUFhLENBQUMsRUFBVTs7Y0FDaEIsT0FBTyxHQUF1QjtZQUNsQyxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSw4QkFBOEIsRUFBRSxFQUFFO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBc0IsT0FBTyxDQUFDLENBQUM7SUFDekQsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsRUFBVTs7Y0FDZixPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLEdBQUcsRUFBRSw4QkFBOEIsRUFBRSxFQUFFO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBYSxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7OztJQUVELFlBQVksQ0FBQyxJQUFpQzs7Y0FDdEMsT0FBTyxHQUE4QztZQUN6RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsSUFBSTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBNkMsT0FBTyxDQUFDLENBQUM7SUFDaEYsQ0FBQzs7Ozs7SUFFRCxZQUFZLENBQUMsSUFBb0M7O2NBQ3pDLEdBQUcsR0FBRyw4QkFBOEIsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNuRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O2NBRVQsT0FBTyxHQUFpRDtZQUM1RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUc7WUFDSCxJQUFJO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE2QyxPQUFPLENBQUMsQ0FBQztJQUNoRixDQUFDOzs7OztJQUVELDBCQUEwQixDQUFDLEVBQVU7O2NBQzdCLEdBQUcsR0FBRyw4QkFBOEIsRUFBRSw0QkFBNEI7O2NBRWxFLE9BQU8sR0FBa0U7WUFDN0UsTUFBTSxFQUFFLEtBQUs7WUFDYixZQUFZLG1CQUF3QjtZQUNwQyxHQUFHO1NBQ0o7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUEwRCxPQUFPLENBQUMsQ0FBQztJQUM3RixDQUFDOzs7OztJQUVELDZCQUE2QixDQUFDLE9BQXdEOztjQUM5RSxHQUFHLEdBQUcsOEJBQThCLE9BQU8sQ0FBQyxFQUFFLDRCQUE0Qjs7Y0FFMUUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUc7WUFDSCxNQUFNLEVBQUUsRUFBRSx1QkFBdUIsRUFBRSxPQUFPLENBQUMsdUJBQXVCLEVBQUU7U0FDckU7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUF1RCxPQUFPLENBQUMsQ0FBQztJQUMxRixDQUFDOzs7OztJQUVELDZCQUE2QixDQUFDLEVBQVU7O2NBQ2hDLEdBQUcsR0FBRyw4QkFBOEIsRUFBRSw0QkFBNEI7O2NBRWxFLE9BQU8sR0FBa0U7WUFDN0UsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRztTQUNKO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUQsT0FBTyxDQUFDLENBQUM7SUFDMUYsQ0FBQzs7O1lBdkZGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQUxRLFdBQVc7Ozs7Ozs7O0lBT04sdUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0LCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXRUZW5hbnQocGFyYW1zID0ge30gYXMgQUJQLlBhZ2VRdWVyeVBhcmFtcyk6IE9ic2VydmFibGU8VGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cycsXHJcbiAgICAgIHBhcmFtc1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnRCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9tdWx0aS10ZW5hbmN5L3RlbmFudHMvJHtpZH1gXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZVRlbmFudChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIHVybDogYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7aWR9YFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVUZW5hbnQoYm9keTogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KTogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzJyxcclxuICAgICAgYm9keVxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0LCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVRlbmFudChib2R5OiBUZW5hbnRNYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2JvZHkuaWR9YDtcclxuICAgIGRlbGV0ZSBib2R5LmlkO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmwsXHJcbiAgICAgIGJvZHlcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuQWRkUmVxdWVzdCwgQUJQLkJhc2ljSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXREZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICByZXNwb25zZVR5cGU6IFJlc3QuUmVzcG9uc2VUeXBlLlRleHQsXHJcbiAgICAgIHVybFxyXG4gICAgfTtcclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCwgc3RyaW5nPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nKHBheWxvYWQ6IFRlbmFudE1hbmFnZW1lbnQuRGVmYXVsdENvbm5lY3Rpb25TdHJpbmdSZXF1ZXN0KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke3BheWxvYWQuaWR9L2RlZmF1bHQtY29ubmVjdGlvbi1zdHJpbmdgO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybCxcclxuICAgICAgcGFyYW1zOiB7IGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBwYXlsb2FkLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nIH1cclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBkZWxldGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdERUxFVEUnLFxyXG4gICAgICB1cmxcclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/states/index.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/states/index.js deleted file mode 100644 index d53b77c524..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/states/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantManagementState } from './tenant-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/states/tenant-management.state.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/states/tenant-management.state.js deleted file mode 100644 index a7a032ed24..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/states/tenant-management.state.js +++ /dev/null @@ -1,145 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/tenant-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { tap } from 'rxjs/operators'; -import { CreateTenant, DeleteTenant, GetTenants, GetTenantById, UpdateTenant, } from '../actions/tenant-management.actions'; -import { TenantManagementService } from '../services/tenant-management.service'; -let TenantManagementState = class TenantManagementState { - /** - * @param {?} tenantManagementService - */ - constructor(tenantManagementService) { - this.tenantManagementService = tenantManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - static get({ result }) { - return result.items || []; - } - /** - * @param {?} __0 - * @return {?} - */ - static getTenantsTotalCount({ result }) { - return result.totalCount; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - get({ patchState }, { payload }) { - return this.tenantManagementService.getTenant(payload).pipe(tap((/** - * @param {?} result - * @return {?} - */ - result => patchState({ - result, - })))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getById({ patchState }, { payload }) { - return this.tenantManagementService.getTenantById(payload).pipe(tap((/** - * @param {?} selectedItem - * @return {?} - */ - selectedItem => patchState({ - selectedItem, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - delete(_, { payload }) { - return this.tenantManagementService.deleteTenant(payload); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - add(_, { payload }) { - return this.tenantManagementService.createTenant(payload); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - update({ getState }, { payload }) { - return this.tenantManagementService.updateTenant(Object.assign({}, getState().selectedItem, payload)); - } -}; -TenantManagementState.ctorParameters = () => [ - { type: TenantManagementService } -]; -tslib_1.__decorate([ - Action(GetTenants), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetTenants]), - tslib_1.__metadata("design:returntype", void 0) -], TenantManagementState.prototype, "get", null); -tslib_1.__decorate([ - Action(GetTenantById), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetTenantById]), - tslib_1.__metadata("design:returntype", void 0) -], TenantManagementState.prototype, "getById", null); -tslib_1.__decorate([ - Action(DeleteTenant), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, DeleteTenant]), - tslib_1.__metadata("design:returntype", void 0) -], TenantManagementState.prototype, "delete", null); -tslib_1.__decorate([ - Action(CreateTenant), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, CreateTenant]), - tslib_1.__metadata("design:returntype", void 0) -], TenantManagementState.prototype, "add", null); -tslib_1.__decorate([ - Action(UpdateTenant), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateTenant]), - tslib_1.__metadata("design:returntype", void 0) -], TenantManagementState.prototype, "update", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Array) -], TenantManagementState, "get", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Number) -], TenantManagementState, "getTenantsTotalCount", null); -TenantManagementState = tslib_1.__decorate([ - State({ - name: 'TenantManagementState', - defaults: (/** @type {?} */ ({ result: {}, selectedItem: {} })), - }), - tslib_1.__metadata("design:paramtypes", [TenantManagementService]) -], TenantManagementState); -export { TenantManagementState }; -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementState.prototype.tenantManagementService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLFlBQVksRUFDWixVQUFVLEVBQ1YsYUFBYSxFQUNiLFlBQVksR0FDYixNQUFNLHNDQUFzQyxDQUFDO0FBRTlDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0lBT25FLHFCQUFxQixTQUFyQixxQkFBcUI7Ozs7SUFXaEMsWUFBb0IsdUJBQWdEO1FBQWhELDRCQUF1QixHQUF2Qix1QkFBdUIsQ0FBeUI7SUFBRyxDQUFDOzs7OztJQVR4RSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxFQUEwQjtRQUMzQyxPQUFPLE1BQU0sQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBR0QsTUFBTSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsTUFBTSxFQUEwQjtRQUM1RCxPQUFPLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQzs7Ozs7O0lBS0QsR0FBRyxDQUFDLEVBQUUsVUFBVSxFQUF3QyxFQUFFLEVBQUUsT0FBTyxFQUFjO1FBQy9FLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQ3pELEdBQUc7Ozs7UUFBQyxNQUFNLENBQUMsRUFBRSxDQUNYLFVBQVUsQ0FBQztZQUNULE1BQU07U0FDUCxDQUFDLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0QsT0FBTyxDQUFDLEVBQUUsVUFBVSxFQUF3QyxFQUFFLEVBQUUsT0FBTyxFQUFpQjtRQUN0RixPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUM3RCxHQUFHOzs7O1FBQUMsWUFBWSxDQUFDLEVBQUUsQ0FDakIsVUFBVSxDQUFDO1lBQ1QsWUFBWTtTQUNiLENBQUMsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFnQjtRQUNqQyxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7Ozs7O0lBR0QsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBZ0I7UUFDOUIsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELE1BQU0sQ0FBQyxFQUFFLFFBQVEsRUFBd0MsRUFBRSxFQUFFLE9BQU8sRUFBZ0I7UUFDbEYsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxtQkFBTSxRQUFRLEVBQUUsQ0FBQyxZQUFZLEVBQUssT0FBTyxFQUFHLENBQUM7SUFDL0YsQ0FBQztDQUNGLENBQUE7O1lBdEM4Qyx1QkFBdUI7O0FBR3BFO0lBREMsTUFBTSxDQUFDLFVBQVUsQ0FBQzs7cURBQ29ELFVBQVU7O2dEQVFoRjtBQUdEO0lBREMsTUFBTSxDQUFDLGFBQWEsQ0FBQzs7cURBQ3FELGFBQWE7O29EQVF2RjtBQUdEO0lBREMsTUFBTSxDQUFDLFlBQVksQ0FBQzs7cURBQ0UsWUFBWTs7bURBRWxDO0FBR0Q7SUFEQyxNQUFNLENBQUMsWUFBWSxDQUFDOztxREFDRCxZQUFZOztnREFFL0I7QUFHRDtJQURDLE1BQU0sQ0FBQyxZQUFZLENBQUM7O3FEQUNtRCxZQUFZOzttREFFbkY7QUE5Q0Q7SUFEQyxRQUFRLEVBQUU7Ozs7c0NBR1Y7QUFHRDtJQURDLFFBQVEsRUFBRTs7Ozt1REFHVjtBQVRVLHFCQUFxQjtJQUpqQyxLQUFLLENBQXlCO1FBQzdCLElBQUksRUFBRSx1QkFBdUI7UUFDN0IsUUFBUSxFQUFFLG1CQUFBLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLEVBQTBCO0tBQ3JFLENBQUM7NkNBWTZDLHVCQUF1QjtHQVh6RCxxQkFBcUIsQ0FpRGpDO1NBakRZLHFCQUFxQjs7Ozs7O0lBV3BCLHdEQUF3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjdGlvbiwgU2VsZWN0b3IsIFN0YXRlLCBTdGF0ZUNvbnRleHQgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IHN3aXRjaE1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1xyXG4gIENyZWF0ZVRlbmFudCxcclxuICBEZWxldGVUZW5hbnQsXHJcbiAgR2V0VGVuYW50cyxcclxuICBHZXRUZW5hbnRCeUlkLFxyXG4gIFVwZGF0ZVRlbmFudCxcclxufSBmcm9tICcuLi9hY3Rpb25zL3RlbmFudC1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy90ZW5hbnQtbWFuYWdlbWVudC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBTdGF0ZTxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPih7XHJcbiAgbmFtZTogJ1RlbmFudE1hbmFnZW1lbnRTdGF0ZScsXHJcbiAgZGVmYXVsdHM6IHsgcmVzdWx0OiB7fSwgc2VsZWN0ZWRJdGVtOiB7fSB9IGFzIFRlbmFudE1hbmFnZW1lbnQuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldCh7IHJlc3VsdCB9OiBUZW5hbnRNYW5hZ2VtZW50LlN0YXRlKTogQUJQLkJhc2ljSXRlbVtdIHtcclxuICAgIHJldHVybiByZXN1bHQuaXRlbXMgfHwgW107XHJcbiAgfVxyXG5cclxuICBAU2VsZWN0b3IoKVxyXG4gIHN0YXRpYyBnZXRUZW5hbnRzVG90YWxDb3VudCh7IHJlc3VsdCB9OiBUZW5hbnRNYW5hZ2VtZW50LlN0YXRlKTogbnVtYmVyIHtcclxuICAgIHJldHVybiByZXN1bHQudG90YWxDb3VudDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdGVuYW50TWFuYWdlbWVudFNlcnZpY2U6IFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlKSB7fVxyXG5cclxuICBAQWN0aW9uKEdldFRlbmFudHMpXHJcbiAgZ2V0KHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8VGVuYW50TWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRUZW5hbnRzKSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5nZXRUZW5hbnQocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHJlc3VsdCA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgcmVzdWx0LFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oR2V0VGVuYW50QnlJZClcclxuICBnZXRCeUlkKHsgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8VGVuYW50TWFuYWdlbWVudC5TdGF0ZT4sIHsgcGF5bG9hZCB9OiBHZXRUZW5hbnRCeUlkKSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5nZXRUZW5hbnRCeUlkKHBheWxvYWQpLnBpcGUoXHJcbiAgICAgIHRhcChzZWxlY3RlZEl0ZW0gPT5cclxuICAgICAgICBwYXRjaFN0YXRlKHtcclxuICAgICAgICAgIHNlbGVjdGVkSXRlbSxcclxuICAgICAgICB9KSxcclxuICAgICAgKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKERlbGV0ZVRlbmFudClcclxuICBkZWxldGUoXywgeyBwYXlsb2FkIH06IERlbGV0ZVRlbmFudCkge1xyXG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UuZGVsZXRlVGVuYW50KHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihDcmVhdGVUZW5hbnQpXHJcbiAgYWRkKF8sIHsgcGF5bG9hZCB9OiBDcmVhdGVUZW5hbnQpIHtcclxuICAgIHJldHVybiB0aGlzLnRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlLmNyZWF0ZVRlbmFudChwYXlsb2FkKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oVXBkYXRlVGVuYW50KVxyXG4gIHVwZGF0ZSh7IGdldFN0YXRlIH06IFN0YXRlQ29udGV4dDxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IFVwZGF0ZVRlbmFudCkge1xyXG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UudXBkYXRlVGVuYW50KHsgLi4uZ2V0U3RhdGUoKS5zZWxlY3RlZEl0ZW0sIC4uLnBheWxvYWQgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management-routing.module.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management-routing.module.js deleted file mode 100644 index 6914de3f8f..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management-routing.module.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { TenantsComponent } from './components/tenants/tenants.component'; -const ɵ0 = { requiredPolicy: 'AbpTenantManagement.Tenants' }; -/** @type {?} */ -const routes = [ - { path: '', redirectTo: 'tenants', pathMatch: 'full' }, - { - path: 'tenants', - component: DynamicLayoutComponent, - canActivate: [AuthGuard, PermissionGuard], - data: ɵ0, - children: [{ path: '', component: TenantsComponent }], - }, -]; -export class TenantManagementRoutingModule { -} -TenantManagementRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } -]; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7V0FRaEUsRUFBRSxjQUFjLEVBQUUsNkJBQTZCLEVBQUU7O01BTnJELE1BQU0sR0FBVztJQUNyQixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFO0lBQ3REO1FBQ0UsSUFBSSxFQUFFLFNBQVM7UUFDZixTQUFTLEVBQUUsc0JBQXNCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUM7UUFDekMsSUFBSSxJQUFtRDtRQUN2RCxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLENBQUM7S0FDdEQ7Q0FDRjtBQU1ELE1BQU0sT0FBTyw2QkFBNkI7OztZQUp6QyxRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDeEMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO2FBQ3hCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0aEd1YXJkLCBEeW5hbWljTGF5b3V0Q29tcG9uZW50LCBQZXJtaXNzaW9uR3VhcmQgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFRlbmFudHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XHJcblxyXG5jb25zdCByb3V0ZXM6IFJvdXRlcyA9IFtcclxuICB7IHBhdGg6ICcnLCByZWRpcmVjdFRvOiAndGVuYW50cycsIHBhdGhNYXRjaDogJ2Z1bGwnIH0sXHJcbiAge1xyXG4gICAgcGF0aDogJ3RlbmFudHMnLFxyXG4gICAgY29tcG9uZW50OiBEeW5hbWljTGF5b3V0Q29tcG9uZW50LFxyXG4gICAgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmQsIFBlcm1pc3Npb25HdWFyZF0sXHJcbiAgICBkYXRhOiB7IHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyB9LFxyXG4gICAgY2hpbGRyZW46IFt7IHBhdGg6ICcnLCBjb21wb25lbnQ6IFRlbmFudHNDb21wb25lbnQgfV0sXHJcbiAgfSxcclxuXTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZS5mb3JDaGlsZChyb3V0ZXMpXSxcclxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIHt9XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management.module.js b/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management.module.js deleted file mode 100644 index 4c7d54bc42..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/lib/tenant-management.module.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { NgxsModule } from '@ngxs/store'; -import { TableModule } from 'primeng/table'; -import { TenantsComponent } from './components/tenants/tenants.component'; -import { TenantManagementState } from './states/tenant-management.state'; -import { TenantManagementRoutingModule } from './tenant-management-routing.module'; -import { FeatureManagementModule } from '@abp/ng.feature-management'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -export class TenantManagementModule { -} -TenantManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [TenantsComponent], - imports: [ - TenantManagementRoutingModule, - NgxsModule.forFeature([TenantManagementState]), - NgxValidateCoreModule, - CoreModule, - TableModule, - ThemeSharedModule, - NgbDropdownModule, - FeatureManagementModule, - ], - },] } -]; -/** - * - * @deprecated since version 0.9.0 - * @return {?} - */ -export function TenantManagementProviders() { - return []; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi90ZW5hbnQtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBZTNELE1BQU0sT0FBTyxzQkFBc0I7OztZQWJsQyxRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ2hDLE9BQU8sRUFBRTtvQkFDUCw2QkFBNkI7b0JBQzdCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO29CQUM5QyxxQkFBcUI7b0JBQ3JCLFVBQVU7b0JBQ1YsV0FBVztvQkFDWCxpQkFBaUI7b0JBQ2pCLGlCQUFpQjtvQkFDakIsdUJBQXVCO2lCQUN4QjthQUNGOzs7Ozs7O0FBT0QsTUFBTSxVQUFVLHlCQUF5QjtJQUN2QyxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgVGFibGVNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IHsgVGVuYW50c0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90ZW5hbnRzL3RlbmFudHMuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFN0YXRlIH0gZnJvbSAnLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB9IGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUnO1xyXG5pbXBvcnQgeyBGZWF0dXJlTWFuYWdlbWVudE1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuZmVhdHVyZS1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbVGVuYW50c0NvbXBvbmVudF0sXHJcbiAgaW1wb3J0czogW1xyXG4gICAgVGVuYW50TWFuYWdlbWVudFJvdXRpbmdNb2R1bGUsXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW1RlbmFudE1hbmFnZW1lbnRTdGF0ZV0pLFxyXG4gICAgTmd4VmFsaWRhdGVDb3JlTW9kdWxlLFxyXG4gICAgQ29yZU1vZHVsZSxcclxuICAgIFRhYmxlTW9kdWxlLFxyXG4gICAgVGhlbWVTaGFyZWRNb2R1bGUsXHJcbiAgICBOZ2JEcm9wZG93bk1vZHVsZSxcclxuICAgIEZlYXR1cmVNYW5hZ2VtZW50TW9kdWxlLFxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50TW9kdWxlIHt9XHJcblxyXG4vKipcclxuICpcclxuICogQGRlcHJlY2F0ZWQgc2luY2UgdmVyc2lvbiAwLjkuMFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIFRlbmFudE1hbmFnZW1lbnRQcm92aWRlcnMoKTogUHJvdmlkZXJbXSB7XHJcbiAgcmV0dXJuIFtdO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm2015/public-api.js b/npm/ng-packs/dist/tenant-management/esm2015/public-api.js deleted file mode 100644 index b1120980f1..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm2015/public-api.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantManagementProviders, TenantManagementModule } from './lib/tenant-management.module'; -export { GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant } from './lib/actions'; -export { TenantsComponent } from './lib/components'; -export { TENANT_MANAGEMENT_ROUTES } from './lib/constants'; -export {} from './lib/models'; -export { TenantManagementService, TenantManagementStateService } from './lib/services'; -export { TenantManagementState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQWMsZ0NBQWdDLENBQUM7QUFDL0Msb0ZBQWMsZUFBZSxDQUFDO0FBQzlCLGlDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHlDQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLHNFQUFjLGdCQUFnQixDQUFDO0FBQy9CLHNDQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3RlbmFudC1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/abp-ng.tenant-management.js b/npm/ng-packs/dist/tenant-management/esm5/abp-ng.tenant-management.js deleted file mode 100644 index 068319f3a6..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/abp-ng.tenant-management.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { TenantManagementProviders, TenantManagementModule, GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant, TenantsComponent, TENANT_MANAGEMENT_ROUTES, TenantManagementService, TenantManagementStateService, TenantManagementState } from './public-api'; -export { CreateTenant as ɵf, DeleteTenant as ɵh, GetTenantById as ɵe, GetTenants as ɵd, UpdateTenant as ɵg } from './lib/actions/tenant-management.actions'; -export { TenantsComponent as ɵa } from './lib/components/tenants/tenants.component'; -export { TenantManagementService as ɵc } from './lib/services/tenant-management.service'; -export { TenantManagementState as ɵb } from './lib/states/tenant-management.state'; -export { TenantManagementRoutingModule as ɵj } from './lib/tenant-management-routing.module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRlbmFudC1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImFicC1uZy50ZW5hbnQtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGlRQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxZQUFZLElBQUksRUFBRSxFQUFDLGFBQWEsSUFBSSxFQUFFLEVBQUMsVUFBVSxJQUFJLEVBQUUsRUFBQyxZQUFZLElBQUksRUFBRSxFQUFDLE1BQU0seUNBQXlDLENBQUM7QUFDdEosT0FBTyxFQUFDLGdCQUFnQixJQUFJLEVBQUUsRUFBQyxNQUFNLDRDQUE0QyxDQUFDO0FBRWxGLE9BQU8sRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQztBQUN2RixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFDakYsT0FBTyxFQUFDLDZCQUE2QixJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuXG5leHBvcnQge0NyZWF0ZVRlbmFudCBhcyDJtWYsRGVsZXRlVGVuYW50IGFzIMm1aCxHZXRUZW5hbnRCeUlkIGFzIMm1ZSxHZXRUZW5hbnRzIGFzIMm1ZCxVcGRhdGVUZW5hbnQgYXMgybVnfSBmcm9tICcuL2xpYi9hY3Rpb25zL3RlbmFudC1tYW5hZ2VtZW50LmFjdGlvbnMnO1xuZXhwb3J0IHtUZW5hbnRzQ29tcG9uZW50IGFzIMm1YX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy90ZW5hbnRzL3RlbmFudHMuY29tcG9uZW50JztcbmV4cG9ydCB7VGVuYW50TWFuYWdlbWVudCBhcyDJtWl9IGZyb20gJy4vbGliL21vZGVscy90ZW5hbnQtbWFuYWdlbWVudCc7XG5leHBvcnQge1RlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIGFzIMm1Y30gZnJvbSAnLi9saWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZSc7XG5leHBvcnQge1RlbmFudE1hbmFnZW1lbnRTdGF0ZSBhcyDJtWJ9IGZyb20gJy4vbGliL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XG5leHBvcnQge1RlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlIGFzIMm1an0gZnJvbSAnLi9saWIvdGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUnOyJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/actions/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/actions/index.js deleted file mode 100644 index d5e1a00b5c..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/actions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant } from './tenant-management.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRkFBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/actions/tenant-management.actions.js b/npm/ng-packs/dist/tenant-management/esm5/lib/actions/tenant-management.actions.js deleted file mode 100644 index 47e359d039..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/actions/tenant-management.actions.js +++ /dev/null @@ -1,76 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/tenant-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetTenants = /** @class */ (function () { - function GetTenants(payload) { - this.payload = payload; - } - GetTenants.type = '[TenantManagement] Get Tenant'; - return GetTenants; -}()); -export { GetTenants }; -if (false) { - /** @type {?} */ - GetTenants.type; - /** @type {?} */ - GetTenants.prototype.payload; -} -var GetTenantById = /** @class */ (function () { - function GetTenantById(payload) { - this.payload = payload; - } - GetTenantById.type = '[TenantManagement] Get Tenant By Id'; - return GetTenantById; -}()); -export { GetTenantById }; -if (false) { - /** @type {?} */ - GetTenantById.type; - /** @type {?} */ - GetTenantById.prototype.payload; -} -var CreateTenant = /** @class */ (function () { - function CreateTenant(payload) { - this.payload = payload; - } - CreateTenant.type = '[TenantManagement] Create Tenant'; - return CreateTenant; -}()); -export { CreateTenant }; -if (false) { - /** @type {?} */ - CreateTenant.type; - /** @type {?} */ - CreateTenant.prototype.payload; -} -var UpdateTenant = /** @class */ (function () { - function UpdateTenant(payload) { - this.payload = payload; - } - UpdateTenant.type = '[TenantManagement] Update Tenant'; - return UpdateTenant; -}()); -export { UpdateTenant }; -if (false) { - /** @type {?} */ - UpdateTenant.type; - /** @type {?} */ - UpdateTenant.prototype.payload; -} -var DeleteTenant = /** @class */ (function () { - function DeleteTenant(payload) { - this.payload = payload; - } - DeleteTenant.type = '[TenantManagement] Delete Tenant'; - return DeleteTenant; -}()); -export { DeleteTenant }; -if (false) { - /** @type {?} */ - DeleteTenant.type; - /** @type {?} */ - DeleteTenant.prototype.payload; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvYWN0aW9ucy90ZW5hbnQtbWFuYWdlbWVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0E7SUFFRSxvQkFBbUIsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7SUFBRyxDQUFDO0lBRHBDLGVBQUksR0FBRywrQkFBK0IsQ0FBQztJQUV6RCxpQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFVBQVU7OztJQUNyQixnQkFBdUQ7O0lBQzNDLDZCQUFvQzs7QUFHbEQ7SUFFRSx1QkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGtCQUFJLEdBQUcscUNBQXFDLENBQUM7SUFFL0Qsb0JBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxhQUFhOzs7SUFDeEIsbUJBQTZEOztJQUNqRCxnQ0FBc0I7O0FBR3BDO0lBRUUsc0JBQW1CLE9BQW9DO1FBQXBDLFlBQU8sR0FBUCxPQUFPLENBQTZCO0lBQUcsQ0FBQztJQUQzQyxpQkFBSSxHQUFHLGtDQUFrQyxDQUFDO0lBRTVELG1CQUFDO0NBQUEsQUFIRCxJQUdDO1NBSFksWUFBWTs7O0lBQ3ZCLGtCQUEwRDs7SUFDOUMsK0JBQTJDOztBQUd6RDtJQUVFLHNCQUFtQixPQUF1QztRQUF2QyxZQUFPLEdBQVAsT0FBTyxDQUFnQztJQUFHLENBQUM7SUFEOUMsaUJBQUksR0FBRyxrQ0FBa0MsQ0FBQztJQUU1RCxtQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLFlBQVk7OztJQUN2QixrQkFBMEQ7O0lBQzlDLCtCQUE4Qzs7QUFHNUQ7SUFFRSxzQkFBbUIsT0FBZTtRQUFmLFlBQU8sR0FBUCxPQUFPLENBQVE7SUFBRyxDQUFDO0lBRHRCLGlCQUFJLEdBQUcsa0NBQWtDLENBQUM7SUFFNUQsbUJBQUM7Q0FBQSxBQUhELElBR0M7U0FIWSxZQUFZOzs7SUFDdkIsa0JBQTBEOztJQUM5QywrQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBHZXRUZW5hbnRzIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbVGVuYW50TWFuYWdlbWVudF0gR2V0IFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ/OiBBQlAuUGFnZVF1ZXJ5UGFyYW1zKSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2V0VGVuYW50QnlJZCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIEdldCBUZW5hbnQgQnkgSWQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBDcmVhdGVUZW5hbnQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tUZW5hbnRNYW5hZ2VtZW50XSBDcmVhdGUgVGVuYW50JztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcGF5bG9hZDogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KSB7fVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVXBkYXRlVGVuYW50IHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbVGVuYW50TWFuYWdlbWVudF0gVXBkYXRlIFRlbmFudCc7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHBheWxvYWQ6IFRlbmFudE1hbmFnZW1lbnQuVXBkYXRlUmVxdWVzdCkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERlbGV0ZVRlbmFudCB7XHJcbiAgc3RhdGljIHJlYWRvbmx5IHR5cGUgPSAnW1RlbmFudE1hbmFnZW1lbnRdIERlbGV0ZSBUZW5hbnQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBzdHJpbmcpIHt9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/components/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/components/index.js deleted file mode 100644 index 922ef464fd..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/components/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantsComponent } from './tenants/tenants.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQ0FBYyw2QkFBNkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/components/tenants/tenants.component.js b/npm/ng-packs/dist/tenant-management/esm5/lib/components/tenants/tenants.component.js deleted file mode 100644 index 16fc59600e..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/components/tenants/tenants.component.js +++ /dev/null @@ -1,471 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/tenants/tenants.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { Component, TemplateRef, ViewChild } from '@angular/core'; -import { FormBuilder, Validators } from '@angular/forms'; -import { Select, Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { finalize, pluck, switchMap, take } from 'rxjs/operators'; -import { CreateTenant, DeleteTenant, GetTenantById, GetTenants, UpdateTenant, } from '../../actions/tenant-management.actions'; -import { TenantManagementService } from '../../services/tenant-management.service'; -import { TenantManagementState } from '../../states/tenant-management.state'; -/** - * @record - */ -function SelectedModalContent() { } -if (false) { - /** @type {?} */ - SelectedModalContent.prototype.type; - /** @type {?} */ - SelectedModalContent.prototype.title; - /** @type {?} */ - SelectedModalContent.prototype.template; -} -var TenantsComponent = /** @class */ (function () { - function TenantsComponent(confirmationService, tenantService, fb, store) { - this.confirmationService = confirmationService; - this.tenantService = tenantService; - this.fb = fb; - this.store = store; - this.selectedModalContent = (/** @type {?} */ ({})); - this.visibleFeatures = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - Object.defineProperty(TenantsComponent.prototype, "useSharedDatabase", { - get: /** - * @return {?} - */ - function () { - return this.defaultConnectionStringForm.get('useSharedDatabase').value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(TenantsComponent.prototype, "connectionString", { - get: /** - * @return {?} - */ - function () { - return this.defaultConnectionStringForm.get('defaultConnectionString').value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(TenantsComponent.prototype, "isDisabledSaveButton", { - get: /** - * @return {?} - */ - function () { - if (!this.selectedModalContent) - return false; - if (this.selectedModalContent.type === 'saveConnStr' && - this.defaultConnectionStringForm && - this.defaultConnectionStringForm.invalid) { - return true; - } - else if (this.selectedModalContent.type === 'saveTenant' && - this.tenantForm && - this.tenantForm.invalid) { - return true; - } - else { - return false; - } - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - TenantsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - }; - /** - * @param {?} value - * @return {?} - */ - TenantsComponent.prototype.onSearch = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.pageQuery.filter = value; - this.get(); - }; - /** - * @private - * @return {?} - */ - TenantsComponent.prototype.createTenantForm = /** - * @private - * @return {?} - */ - function () { - this.tenantForm = this.fb.group({ - name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]], - }); - }; - /** - * @private - * @return {?} - */ - TenantsComponent.prototype.createDefaultConnectionStringForm = /** - * @private - * @return {?} - */ - function () { - this.defaultConnectionStringForm = this.fb.group({ - useSharedDatabase: this._useSharedDatabase, - defaultConnectionString: [this.defaultConnectionString || ''], - }); - }; - /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - TenantsComponent.prototype.openModal = /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - function (title, template, type) { - this.selectedModalContent = { - title: title, - template: template, - type: type, - }; - this.isModalVisible = true; - }; - /** - * @param {?} id - * @return {?} - */ - TenantsComponent.prototype.onEditConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetTenantById(id)) - .pipe(pluck('TenantManagementState', 'selectedItem'), switchMap((/** - * @param {?} selected - * @return {?} - */ - function (selected) { - _this.selected = selected; - return _this.tenantService.getDefaultConnectionString(id); - }))) - .subscribe((/** - * @param {?} fetchedConnectionString - * @return {?} - */ - function (fetchedConnectionString) { - _this._useSharedDatabase = fetchedConnectionString ? false : true; - _this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : ''; - _this.createDefaultConnectionStringForm(); - _this.openModal('AbpTenantManagement::ConnectionStrings', _this.connectionStringModalTemplate, 'saveConnStr'); - })); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.addTenant = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.createTenantForm(); - this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant'); - }; - /** - * @param {?} id - * @return {?} - */ - TenantsComponent.prototype.editTenant = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetTenantById(id)) - .pipe(pluck('TenantManagementState', 'selectedItem')) - .subscribe((/** - * @param {?} selected - * @return {?} - */ - function (selected) { - _this.selected = selected; - _this.createTenantForm(); - _this.openModal('AbpTenantManagement::Edit', _this.tenantModalTemplate, 'saveTenant'); - })); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.save = /** - * @return {?} - */ - function () { - var type = this.selectedModalContent.type; - if (!type) - return; - if (type === 'saveTenant') - this.saveTenant(); - else if (type === 'saveConnStr') - this.saveConnectionString(); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.saveConnectionString = /** - * @return {?} - */ - function () { - var _this = this; - if (this.modalBusy) - return; - this.modalBusy = true; - if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) { - this.tenantService - .deleteDefaultConnectionString(this.selected.id) - .pipe(take(1), finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - })); - } - else { - this.tenantService - .updateDefaultConnectionString({ - id: this.selected.id, - defaultConnectionString: this.connectionString, - }) - .pipe(take(1), finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - })); - } - }; - /** - * @return {?} - */ - TenantsComponent.prototype.saveTenant = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.tenantForm.valid || this.modalBusy) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateTenant(tslib_1.__assign({}, this.selected, this.tenantForm.value, { id: this.selected.id })) - : new CreateTenant(this.tenantForm.value)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - TenantsComponent.prototype.delete = /** - * @param {?} id - * @param {?} name - * @return {?} - */ - function (id, name) { - var _this = this; - this.confirmationService - .warn('AbpTenantManagement::TenantDeletionConfirmationMessage', 'AbpTenantManagement::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteTenant(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - TenantsComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetTenants(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - /** - * @param {?} value - * @return {?} - */ - TenantsComponent.prototype.onSharedDatabaseChange = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) { - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var defaultConnectionString = (/** @type {?} */ (document.getElementById('defaultConnectionString'))); - if (defaultConnectionString) { - defaultConnectionString.focus(); - } - }), 0); - } - }; - TenantsComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-tenants', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpTenantManagement::Tenants' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.name }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ selectedModalContent.title | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - TenantsComponent.ctorParameters = function () { return [ - { type: ConfirmationService }, - { type: TenantManagementService }, - { type: FormBuilder }, - { type: Store } - ]; }; - TenantsComponent.propDecorators = { - tenantModalTemplate: [{ type: ViewChild, args: ['tenantModalTemplate', { static: false },] }], - connectionStringModalTemplate: [{ type: ViewChild, args: ['connectionStringModalTemplate', { static: false },] }] - }; - tslib_1.__decorate([ - Select(TenantManagementState.get), - tslib_1.__metadata("design:type", Observable) - ], TenantsComponent.prototype, "data$", void 0); - tslib_1.__decorate([ - Select(TenantManagementState.getTenantsTotalCount), - tslib_1.__metadata("design:type", Observable) - ], TenantsComponent.prototype, "totalCount$", void 0); - return TenantsComponent; -}()); -export { TenantsComponent }; -if (false) { - /** @type {?} */ - TenantsComponent.prototype.data$; - /** @type {?} */ - TenantsComponent.prototype.totalCount$; - /** @type {?} */ - TenantsComponent.prototype.selected; - /** @type {?} */ - TenantsComponent.prototype.tenantForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionStringForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionString; - /** @type {?} */ - TenantsComponent.prototype.isModalVisible; - /** @type {?} */ - TenantsComponent.prototype.selectedModalContent; - /** @type {?} */ - TenantsComponent.prototype.visibleFeatures; - /** @type {?} */ - TenantsComponent.prototype.providerKey; - /** @type {?} */ - TenantsComponent.prototype._useSharedDatabase; - /** @type {?} */ - TenantsComponent.prototype.pageQuery; - /** @type {?} */ - TenantsComponent.prototype.loading; - /** @type {?} */ - TenantsComponent.prototype.modalBusy; - /** @type {?} */ - TenantsComponent.prototype.sortOrder; - /** @type {?} */ - TenantsComponent.prototype.sortKey; - /** @type {?} */ - TenantsComponent.prototype.tenantModalTemplate; - /** @type {?} */ - TenantsComponent.prototype.connectionStringModalTemplate; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.tenantService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50cy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQVcsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsU0FBUyxFQUFVLFdBQVcsRUFBRSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQzdGLE9BQU8sRUFBRSxXQUFXLEVBQWEsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDNUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNsQyxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUNMLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLFVBQVUsRUFDVixZQUFZLEdBQ2IsTUFBTSx5Q0FBeUMsQ0FBQztBQUNqRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNuRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQzs7OztBQUU3RSxtQ0FJQzs7O0lBSEMsb0NBQW1DOztJQUNuQyxxQ0FBYzs7SUFDZCx3Q0FBMkI7O0FBRzdCO0lBeUVFLDBCQUNVLG1CQUF3QyxFQUN4QyxhQUFzQyxFQUN0QyxFQUFlLEVBQ2YsS0FBWTtRQUhaLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsa0JBQWEsR0FBYixhQUFhLENBQXlCO1FBQ3RDLE9BQUUsR0FBRixFQUFFLENBQWE7UUFDZixVQUFLLEdBQUwsS0FBSyxDQUFPO1FB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ZSc7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UsIFRvYXN0ZXIgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkLCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbmFsaXplLCBwbHVjaywgc3dpdGNoTWFwLCB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1xyXG4gIENyZWF0ZVRlbmFudCxcclxuICBEZWxldGVUZW5hbnQsXHJcbiAgR2V0VGVuYW50QnlJZCxcclxuICBHZXRUZW5hbnRzLFxyXG4gIFVwZGF0ZVRlbmFudCxcclxufSBmcm9tICcuLi8uLi9hY3Rpb25zL3RlbmFudC1tYW5hZ2VtZW50LmFjdGlvbnMnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi8uLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuaW50ZXJmYWNlIFNlbGVjdGVkTW9kYWxDb250ZW50IHtcclxuICB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnO1xyXG4gIHRpdGxlOiBzdHJpbmc7XHJcbiAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XHJcbn1cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLXRlbmFudHMnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi90ZW5hbnRzLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBTZWxlY3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldClcclxuICBkYXRhJDogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtW10+O1xyXG5cclxuICBAU2VsZWN0KFRlbmFudE1hbmFnZW1lbnRTdGF0ZS5nZXRUZW5hbnRzVG90YWxDb3VudClcclxuICB0b3RhbENvdW50JDogT2JzZXJ2YWJsZTxudW1iZXI+O1xyXG5cclxuICBzZWxlY3RlZDogQUJQLkJhc2ljSXRlbTtcclxuXHJcbiAgdGVuYW50Rm9ybTogRm9ybUdyb3VwO1xyXG5cclxuICBkZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm06IEZvcm1Hcm91cDtcclxuXHJcbiAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHN0cmluZztcclxuXHJcbiAgaXNNb2RhbFZpc2libGU6IGJvb2xlYW47XHJcblxyXG4gIHNlbGVjdGVkTW9kYWxDb250ZW50ID0ge30gYXMgU2VsZWN0ZWRNb2RhbENvbnRlbnQ7XHJcblxyXG4gIHZpc2libGVGZWF0dXJlcyA9IGZhbHNlO1xyXG5cclxuICBwcm92aWRlcktleTogc3RyaW5nO1xyXG5cclxuICBfdXNlU2hhcmVkRGF0YWJhc2U6IGJvb2xlYW47XHJcblxyXG4gIHBhZ2VRdWVyeTogQUJQLlBhZ2VRdWVyeVBhcmFtcyA9IHt9O1xyXG5cclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIG1vZGFsQnVzeSA9IGZhbHNlO1xyXG5cclxuICBzb3J0T3JkZXIgPSAnJztcclxuXHJcbiAgc29ydEtleSA9ICcnO1xyXG5cclxuICBnZXQgdXNlU2hhcmVkRGF0YWJhc2UoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uZ2V0KCd1c2VTaGFyZWREYXRhYmFzZScpLnZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbm5lY3Rpb25TdHJpbmcoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybS5nZXQoJ2RlZmF1bHRDb25uZWN0aW9uU3RyaW5nJykudmFsdWU7XHJcbiAgfVxyXG5cclxuICBAVmlld0NoaWxkKCd0ZW5hbnRNb2RhbFRlbXBsYXRlJywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgdGVuYW50TW9kYWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnY29ubmVjdGlvblN0cmluZ01vZGFsVGVtcGxhdGUnLCB7IHN0YXRpYzogZmFsc2UgfSlcclxuICBjb25uZWN0aW9uU3RyaW5nTW9kYWxUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgZ2V0IGlzRGlzYWJsZWRTYXZlQnV0dG9uKCk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50KSByZXR1cm4gZmFsc2U7XHJcblxyXG4gICAgaWYgKFxyXG4gICAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50LnR5cGUgPT09ICdzYXZlQ29ublN0cicgJiZcclxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0gJiZcclxuICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZ0Zvcm0uaW52YWxpZFxyXG4gICAgKSB7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSBlbHNlIGlmIChcclxuICAgICAgdGhpcy5zZWxlY3RlZE1vZGFsQ29udGVudC50eXBlID09PSAnc2F2ZVRlbmFudCcgJiZcclxuICAgICAgdGhpcy50ZW5hbnRGb3JtICYmXHJcbiAgICAgIHRoaXMudGVuYW50Rm9ybS5pbnZhbGlkXHJcbiAgICApIHtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgdGVuYW50U2VydmljZTogVGVuYW50TWFuYWdlbWVudFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGZiOiBGb3JtQnVpbGRlcixcclxuICAgIHByaXZhdGUgc3RvcmU6IFN0b3JlLFxyXG4gICkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmdldCgpO1xyXG4gIH1cclxuXHJcbiAgb25TZWFyY2godmFsdWUpIHtcclxuICAgIHRoaXMucGFnZVF1ZXJ5LmZpbHRlciA9IHZhbHVlO1xyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgY3JlYXRlVGVuYW50Rm9ybSgpIHtcclxuICAgIHRoaXMudGVuYW50Rm9ybSA9IHRoaXMuZmIuZ3JvdXAoe1xyXG4gICAgICBuYW1lOiBbdGhpcy5zZWxlY3RlZC5uYW1lIHx8ICcnLCBbVmFsaWRhdG9ycy5yZXF1aXJlZCwgVmFsaWRhdG9ycy5tYXhMZW5ndGgoMjU2KV1dLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNyZWF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybSgpIHtcclxuICAgIHRoaXMuZGVmYXVsdENvbm5lY3Rpb25TdHJpbmdGb3JtID0gdGhpcy5mYi5ncm91cCh7XHJcbiAgICAgIHVzZVNoYXJlZERhdGFiYXNlOiB0aGlzLl91c2VTaGFyZWREYXRhYmFzZSxcclxuICAgICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IFt0aGlzLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nIHx8ICcnXSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgb3Blbk1vZGFsKHRpdGxlOiBzdHJpbmcsIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+LCB0eXBlOiAnc2F2ZUNvbm5TdHInIHwgJ3NhdmVUZW5hbnQnKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkTW9kYWxDb250ZW50ID0ge1xyXG4gICAgICB0aXRsZSxcclxuICAgICAgdGVtcGxhdGUsXHJcbiAgICAgIHR5cGUsXHJcbiAgICB9O1xyXG5cclxuICAgIHRoaXMuaXNNb2RhbFZpc2libGUgPSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgb25FZGl0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VGVuYW50QnlJZChpZCkpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHBsdWNrKCdUZW5hbnRNYW5hZ2VtZW50U3RhdGUnLCAnc2VsZWN0ZWRJdGVtJyksXHJcbiAgICAgICAgc3dpdGNoTWFwKHNlbGVjdGVkID0+IHtcclxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBzZWxlY3RlZDtcclxuICAgICAgICAgIHJldHVybiB0aGlzLnRlbmFudFNlcnZpY2UuZ2V0RGVmYXVsdENvbm5lY3Rpb25TdHJpbmcoaWQpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgPT4ge1xyXG4gICAgICAgIHRoaXMuX3VzZVNoYXJlZERhdGFiYXNlID0gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgPyBmYWxzZSA6IHRydWU7XHJcbiAgICAgICAgdGhpcy5kZWZhdWx0Q29ubmVjdGlvblN0cmluZyA9IGZldGNoZWRDb25uZWN0aW9uU3RyaW5nID8gZmV0Y2hlZENvbm5lY3Rpb25TdHJpbmcgOiAnJztcclxuICAgICAgICB0aGlzLmNyZWF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nRm9ybSgpO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKFxyXG4gICAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkNvbm5lY3Rpb25TdHJpbmdzJyxcclxuICAgICAgICAgIHRoaXMuY29ubmVjdGlvblN0cmluZ01vZGFsVGVtcGxhdGUsXHJcbiAgICAgICAgICAnc2F2ZUNvbm5TdHInLFxyXG4gICAgICAgICk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgYWRkVGVuYW50KCkge1xyXG4gICAgdGhpcy5zZWxlY3RlZCA9IHt9IGFzIEFCUC5CYXNpY0l0ZW07XHJcbiAgICB0aGlzLmNyZWF0ZVRlbmFudEZvcm0oKTtcclxuICAgIHRoaXMub3Blbk1vZGFsKCdBYnBUZW5hbnRNYW5hZ2VtZW50OjpOZXdUZW5hbnQnLCB0aGlzLnRlbmFudE1vZGFsVGVtcGxhdGUsICdzYXZlVGVuYW50Jyk7XHJcbiAgfVxyXG5cclxuICBlZGl0VGVuYW50KGlkOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc3RvcmVcclxuICAgICAgLmRpc3BhdGNoKG5ldyBHZXRUZW5hbnRCeUlkKGlkKSlcclxuICAgICAgLnBpcGUocGx1Y2soJ1RlbmFudE1hbmFnZW1lbnRTdGF0ZScsICdzZWxlY3RlZEl0ZW0nKSlcclxuICAgICAgLnN1YnNjcmliZShzZWxlY3RlZCA9PiB7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IHNlbGVjdGVkO1xyXG4gICAgICAgIHRoaXMuY3JlYXRlVGVuYW50Rm9ybSgpO1xyXG4gICAgICAgIHRoaXMub3Blbk1vZGFsKCdBYnBUZW5hbnRNYW5hZ2VtZW50OjpFZGl0JywgdGhpcy50ZW5hbnRNb2RhbFRlbXBsYXRlLCAnc2F2ZVRlbmFudCcpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHNhdmUoKSB7XHJcbiAgICBjb25zdCB7IHR5cGUgfSA9IHRoaXMuc2VsZWN0ZWRNb2RhbENvbnRlbnQ7XHJcbiAgICBpZiAoIXR5cGUpIHJldHVybjtcclxuICAgIGlmICh0eXBlID09PSAnc2F2ZVRlbmFudCcpIHRoaXMuc2F2ZVRlbmFudCgpO1xyXG4gICAgZWxzZSBpZiAodHlwZSA9PT0gJ3NhdmVDb25uU3RyJykgdGhpcy5zYXZlQ29ubmVjdGlvblN0cmluZygpO1xyXG4gIH1cclxuXHJcbiAgc2F2ZUNvbm5lY3Rpb25TdHJpbmcoKSB7XHJcbiAgICBpZiAodGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLm1vZGFsQnVzeSA9IHRydWU7XHJcbiAgICBpZiAodGhpcy51c2VTaGFyZWREYXRhYmFzZSB8fCAoIXRoaXMudXNlU2hhcmVkRGF0YWJhc2UgJiYgIXRoaXMuY29ubmVjdGlvblN0cmluZykpIHtcclxuICAgICAgdGhpcy50ZW5hbnRTZXJ2aWNlXHJcbiAgICAgICAgLmRlbGV0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nKHRoaXMuc2VsZWN0ZWQuaWQpXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSxcclxuICAgICAgICApXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnRlbmFudFNlcnZpY2VcclxuICAgICAgICAudXBkYXRlRGVmYXVsdENvbm5lY3Rpb25TdHJpbmcoe1xyXG4gICAgICAgICAgaWQ6IHRoaXMuc2VsZWN0ZWQuaWQsXHJcbiAgICAgICAgICBkZWZhdWx0Q29ubmVjdGlvblN0cmluZzogdGhpcy5jb25uZWN0aW9uU3RyaW5nLFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlKDEpLFxyXG4gICAgICAgICAgZmluYWxpemUoKCkgPT4gKHRoaXMubW9kYWxCdXN5ID0gZmFsc2UpKSxcclxuICAgICAgICApXHJcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzYXZlVGVuYW50KCkge1xyXG4gICAgaWYgKCF0aGlzLnRlbmFudEZvcm0udmFsaWQgfHwgdGhpcy5tb2RhbEJ1c3kpIHJldHVybjtcclxuICAgIHRoaXMubW9kYWxCdXN5ID0gdHJ1ZTtcclxuXHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChcclxuICAgICAgICB0aGlzLnNlbGVjdGVkLmlkXHJcbiAgICAgICAgICA/IG5ldyBVcGRhdGVUZW5hbnQoeyAuLi50aGlzLnNlbGVjdGVkLCAuLi50aGlzLnRlbmFudEZvcm0udmFsdWUsIGlkOiB0aGlzLnNlbGVjdGVkLmlkIH0pXHJcbiAgICAgICAgICA6IG5ldyBDcmVhdGVUZW5hbnQodGhpcy50ZW5hbnRGb3JtLnZhbHVlKSxcclxuICAgICAgKVxyXG4gICAgICAucGlwZShmaW5hbGl6ZSgoKSA9PiAodGhpcy5tb2RhbEJ1c3kgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLmlzTW9kYWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5nZXQoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBkZWxldGUoaWQ6IHN0cmluZywgbmFtZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgLndhcm4oXHJcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudERlbGV0aW9uQ29uZmlybWF0aW9uTWVzc2FnZScsXHJcbiAgICAgICAgJ0FicFRlbmFudE1hbmFnZW1lbnQ6OkFyZVlvdVN1cmUnLFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXM6IFtuYW1lXSxcclxuICAgICAgICB9LFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKHN0YXR1czogVG9hc3Rlci5TdGF0dXMpID0+IHtcclxuICAgICAgICBpZiAoc3RhdHVzID09PSBUb2FzdGVyLlN0YXR1cy5jb25maXJtKSB7XHJcbiAgICAgICAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBEZWxldGVUZW5hbnQoaWQpKS5zdWJzY3JpYmUoKCkgPT4gdGhpcy5nZXQoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG9uUGFnZUNoYW5nZShkYXRhKSB7XHJcbiAgICB0aGlzLnBhZ2VRdWVyeS5za2lwQ291bnQgPSBkYXRhLmZpcnN0O1xyXG4gICAgdGhpcy5wYWdlUXVlcnkubWF4UmVzdWx0Q291bnQgPSBkYXRhLnJvd3M7XHJcblxyXG4gICAgdGhpcy5nZXQoKTtcclxuICB9XHJcblxyXG4gIGdldCgpIHtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICB0aGlzLnN0b3JlXHJcbiAgICAgIC5kaXNwYXRjaChuZXcgR2V0VGVuYW50cyh0aGlzLnBhZ2VRdWVyeSkpXHJcbiAgICAgIC5waXBlKGZpbmFsaXplKCgpID0+ICh0aGlzLmxvYWRpbmcgPSBmYWxzZSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBvblNoYXJlZERhdGFiYXNlQ2hhbmdlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXHJcbiAgICAgICAgICAnZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcnLFxyXG4gICAgICAgICkgYXMgSFRNTElucHV0RWxlbWVudDtcclxuICAgICAgICBpZiAoZGVmYXVsdENvbm5lY3Rpb25TdHJpbmcpIHtcclxuICAgICAgICAgIGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nLmZvY3VzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9LCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/constants/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/constants/index.js deleted file mode 100644 index 2a5acedcfa..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/constants/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TENANT_MANAGEMENT_ROUTES } from './routes'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlDQUFjLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vcm91dGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/constants/routes.js b/npm/ng-packs/dist/tenant-management/esm5/lib/constants/routes.js deleted file mode 100644 index 9f96fadde4..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/constants/routes.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated since version 0.9.0 - * @type {?} - */ -export var TENANT_MANAGEMENT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }, - ])), -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLEtBQU8sd0JBQXdCLEdBQUc7SUFDdEMsTUFBTSxFQUFFLG1CQUFBO1FBQ047WUFDRSxJQUFJLEVBQUUsNENBQTRDO1lBQ2xELElBQUksRUFBRSxtQkFBbUI7WUFDekIsVUFBVSxFQUFFLHNDQUFzQztZQUNsRCxNQUFNLGlDQUF5QjtZQUMvQixTQUFTLEVBQUUsYUFBYTtZQUN4QixRQUFRLEVBQUU7Z0JBQ1I7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFLDhCQUE4QjtvQkFDcEMsS0FBSyxFQUFFLENBQUM7b0JBQ1IsY0FBYyxFQUFFLDZCQUE2QjtpQkFDOUM7YUFDRjtTQUNGO0tBQ0YsRUFBbUI7Q0FDckIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2ZXJzaW9uIDAuOS4wXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgVEVOQU5UX01BTkFHRU1FTlRfUk9VVEVTID0ge1xyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6TWVudTpUZW5hbnRNYW5hZ2VtZW50JyxcclxuICAgICAgcGF0aDogJ3RlbmFudC1tYW5hZ2VtZW50JyxcclxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXHJcbiAgICAgIGxheW91dDogZUxheW91dFR5cGUuYXBwbGljYXRpb24sXHJcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLXVzZXJzJyxcclxuICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwYXRoOiAndGVuYW50cycsXHJcbiAgICAgICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6VGVuYW50cycsXHJcbiAgICAgICAgICBvcmRlcjogMSxcclxuICAgICAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyxcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG4gICAgfSxcclxuICBdIGFzIEFCUC5GdWxsUm91dGVbXSxcclxufTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/models/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/models/index.js deleted file mode 100644 index c46c7225b6..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/models/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './tenant-management'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMscUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50JztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/models/tenant-management.js b/npm/ng-packs/dist/tenant-management/esm5/lib/models/tenant-management.js deleted file mode 100644 index ac707eb2b5..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/models/tenant-management.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var TenantManagement; -(function (TenantManagement) { - /** - * @record - */ - function State() { } - TenantManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.result; - /** @type {?} */ - State.prototype.selectedItem; - } - /** - * @record - */ - function Item() { } - TenantManagement.Item = Item; - if (false) { - /** @type {?} */ - Item.prototype.id; - /** @type {?} */ - Item.prototype.name; - } - /** - * @record - */ - function AddRequest() { } - TenantManagement.AddRequest = AddRequest; - if (false) { - /** @type {?} */ - AddRequest.prototype.name; - } - /** - * @record - */ - function UpdateRequest() { } - TenantManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.id; - } - /** - * @record - */ - function DefaultConnectionStringRequest() { } - TenantManagement.DefaultConnectionStringRequest = DefaultConnectionStringRequest; - if (false) { - /** @type {?} */ - DefaultConnectionStringRequest.prototype.id; - /** @type {?} */ - DefaultConnectionStringRequest.prototype.defaultConnectionString; - } -})(TenantManagement || (TenantManagement = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL21vZGVscy90ZW5hbnQtbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE1BQU0sS0FBVyxnQkFBZ0IsQ0F5QmhDO0FBekJELFdBQWlCLGdCQUFnQjs7OztJQUMvQixvQkFHQzs7OztRQUZDLHVCQUFpQjs7UUFDakIsNkJBQW1COzs7OztJQUtyQixtQkFHQzs7OztRQUZDLGtCQUFXOztRQUNYLG9CQUFhOzs7OztJQUdmLHlCQUVDOzs7O1FBREMsMEJBQWE7Ozs7O0lBR2YsNEJBRUM7Ozs7UUFEQywyQkFBVzs7Ozs7SUFHYiw2Q0FHQzs7OztRQUZDLDRDQUFXOztRQUNYLGlFQUFnQzs7QUFFcEMsQ0FBQyxFQXpCZ0IsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQXlCaEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBUZW5hbnRNYW5hZ2VtZW50IHtcclxuICBleHBvcnQgaW50ZXJmYWNlIFN0YXRlIHtcclxuICAgIHJlc3VsdDogUmVzcG9uc2U7XHJcbiAgICBzZWxlY3RlZEl0ZW06IEl0ZW07XHJcbiAgfVxyXG5cclxuICBleHBvcnQgdHlwZSBSZXNwb25zZSA9IEFCUC5QYWdlZFJlc3BvbnNlPEl0ZW0+O1xyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIEl0ZW0ge1xyXG4gICAgaWQ6IHN0cmluZztcclxuICAgIG5hbWU6IHN0cmluZztcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgQWRkUmVxdWVzdCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIFVwZGF0ZVJlcXVlc3QgZXh0ZW5kcyBBZGRSZXF1ZXN0IHtcclxuICAgIGlkOiBzdHJpbmc7XHJcbiAgfVxyXG5cclxuICBleHBvcnQgaW50ZXJmYWNlIERlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCB7XHJcbiAgICBpZDogc3RyaW5nO1xyXG4gICAgZGVmYXVsdENvbm5lY3Rpb25TdHJpbmc6IHN0cmluZztcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/services/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/services/index.js deleted file mode 100644 index bc64858236..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/services/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantManagementService } from './tenant-management.service'; -export { TenantManagementStateService } from './tenant-management-state.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsd0NBQWMsNkJBQTZCLENBQUM7QUFDNUMsNkNBQWMsbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LXN0YXRlLnNlcnZpY2UnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management-state.service.js b/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management-state.service.js deleted file mode 100644 index 6f6f9ca3d2..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management-state.service.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { TenantManagementState } from '../states/tenant-management.state'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -var TenantManagementStateService = /** @class */ (function () { - function TenantManagementStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - TenantManagementStateService.prototype.get = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(TenantManagementState.get); - }; - /** - * @return {?} - */ - TenantManagementStateService.prototype.getTenantsTotalCount = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); - }; - TenantManagementStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - TenantManagementStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ TenantManagementStateService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TenantManagementStateService_Factory() { return new TenantManagementStateService(i0.ɵɵinject(i1.Store)); }, token: TenantManagementStateService, providedIn: "root" }); - return TenantManagementStateService; -}()); -export { TenantManagementStateService }; -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementStateService.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQtc3RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7O0FBRTFFO0lBSUUsc0NBQW9CLEtBQVk7UUFBWixVQUFLLEdBQUwsS0FBSyxDQUFPO0lBQUcsQ0FBQzs7OztJQUVwQywwQ0FBRzs7O0lBQUg7UUFDRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlELENBQUM7Ozs7SUFFRCwyREFBb0I7OztJQUFwQjtRQUNFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUMvRSxDQUFDOztnQkFaRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLEtBQUs7Ozt1Q0FEZDtDQWlCQyxBQWJELElBYUM7U0FWWSw0QkFBNEI7Ozs7OztJQUMzQiw2Q0FBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U3RhdGUgfSBmcm9tICcuLi9zdGF0ZXMvdGVuYW50LW1hbmFnZW1lbnQuc3RhdGUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTdGF0ZVNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxyXG5cclxuICBnZXQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChUZW5hbnRNYW5hZ2VtZW50U3RhdGUuZ2V0KTtcclxuICB9XHJcblxyXG4gIGdldFRlbmFudHNUb3RhbENvdW50KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoVGVuYW50TWFuYWdlbWVudFN0YXRlLmdldFRlbmFudHNUb3RhbENvdW50KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js b/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js deleted file mode 100644 index 8e94bc0f22..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/services/tenant-management.service.js +++ /dev/null @@ -1,177 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { RestService } from '@abp/ng.core'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -var TenantManagementService = /** @class */ (function () { - function TenantManagementService(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - TenantManagementService.prototype.getTenant = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/multi-tenancy/tenants', - params: params - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.getTenantById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/multi-tenancy/tenants/" + id - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.deleteTenant = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/multi-tenancy/tenants/" + id - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - TenantManagementService.prototype.createTenant = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/multi-tenancy/tenants', - body: body - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - TenantManagementService.prototype.updateTenant = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.getDefaultConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'GET', - responseType: "text" /* Text */, - url: url - }; - return this.rest.request(request); - }; - /** - * @param {?} payload - * @return {?} - */ - TenantManagementService.prototype.updateDefaultConnectionString = /** - * @param {?} payload - * @return {?} - */ - function (payload) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + payload.id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - params: { defaultConnectionString: payload.defaultConnectionString } - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.deleteDefaultConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'DELETE', - url: url - }; - return this.rest.request(request); - }; - TenantManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root' - },] } - ]; - /** @nocollapse */ - TenantManagementService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ TenantManagementService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TenantManagementService_Factory() { return new TenantManagementService(i0.ɵɵinject(i1.RestService)); }, token: TenantManagementService, providedIn: "root" }); - return TenantManagementService; -}()); -export { TenantManagementService }; -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementService.prototype.rest; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdGVuYW50LW1hbmFnZW1lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7O0FBR3REO0lBSUUsaUNBQW9CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDOzs7OztJQUV6QywyQ0FBUzs7OztJQUFULFVBQVUsTUFBa0M7UUFBbEMsdUJBQUEsRUFBQSw0QkFBUyxFQUFFLEVBQXVCOztZQUNwQyxPQUFPLEdBQXVCO1lBQ2xDLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLDRCQUE0QjtZQUNqQyxNQUFNLFFBQUE7U0FDUDtRQUVELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQWtDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7O0lBRUQsK0NBQWE7Ozs7SUFBYixVQUFjLEVBQVU7O1lBQ2hCLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLEtBQUs7WUFDYixHQUFHLEVBQUUsZ0NBQThCLEVBQUk7U0FDeEM7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFzQixPQUFPLENBQUMsQ0FBQztJQUN6RCxDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxFQUFVOztZQUNmLE9BQU8sR0FBdUI7WUFDbEMsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRyxFQUFFLGdDQUE4QixFQUFJO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBYSxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxJQUFpQzs7WUFDdEMsT0FBTyxHQUE4QztZQUN6RCxNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSw0QkFBNEI7WUFDakMsSUFBSSxNQUFBO1NBQ0w7UUFFRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUE2QyxPQUFPLENBQUMsQ0FBQztJQUNoRixDQUFDOzs7OztJQUVELDhDQUFZOzs7O0lBQVosVUFBYSxJQUFvQzs7WUFDekMsR0FBRyxHQUFHLGdDQUE4QixJQUFJLENBQUMsRUFBSTtRQUNuRCxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUM7O1lBRVQsT0FBTyxHQUFpRDtZQUM1RCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsS0FBQTtZQUNILElBQUksTUFBQTtTQUNMO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBNkMsT0FBTyxDQUFDLENBQUM7SUFDaEYsQ0FBQzs7Ozs7SUFFRCw0REFBMEI7Ozs7SUFBMUIsVUFBMkIsRUFBVTs7WUFDN0IsR0FBRyxHQUFHLGdDQUE4QixFQUFFLCtCQUE0Qjs7WUFFbEUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsS0FBSztZQUNiLFlBQVksbUJBQXdCO1lBQ3BDLEdBQUcsS0FBQTtTQUNKO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBMEQsT0FBTyxDQUFDLENBQUM7SUFDN0YsQ0FBQzs7Ozs7SUFFRCwrREFBNkI7Ozs7SUFBN0IsVUFBOEIsT0FBd0Q7O1lBQzlFLEdBQUcsR0FBRyxnQ0FBOEIsT0FBTyxDQUFDLEVBQUUsK0JBQTRCOztZQUUxRSxPQUFPLEdBQWtFO1lBQzdFLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxLQUFBO1lBQ0gsTUFBTSxFQUFFLEVBQUUsdUJBQXVCLEVBQUUsT0FBTyxDQUFDLHVCQUF1QixFQUFFO1NBQ3JFO1FBQ0QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBdUQsT0FBTyxDQUFDLENBQUM7SUFDMUYsQ0FBQzs7Ozs7SUFFRCwrREFBNkI7Ozs7SUFBN0IsVUFBOEIsRUFBVTs7WUFDaEMsR0FBRyxHQUFHLGdDQUE4QixFQUFFLCtCQUE0Qjs7WUFFbEUsT0FBTyxHQUFrRTtZQUM3RSxNQUFNLEVBQUUsUUFBUTtZQUNoQixHQUFHLEtBQUE7U0FDSjtRQUNELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQXVELE9BQU8sQ0FBQyxDQUFDO0lBQzFGLENBQUM7O2dCQXZGRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLFdBQVc7OztrQ0FGcEI7Q0E2RkMsQUF4RkQsSUF3RkM7U0FyRlksdUJBQXVCOzs7Ozs7SUFDdEIsdUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJlc3RTZXJ2aWNlLCBSZXN0LCBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RlbmFudC1tYW5hZ2VtZW50JztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlc3Q6IFJlc3RTZXJ2aWNlKSB7fVxyXG5cclxuICBnZXRUZW5hbnQocGFyYW1zID0ge30gYXMgQUJQLlBhZ2VRdWVyeVBhcmFtcyk6IE9ic2VydmFibGU8VGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ge1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdC5SZXF1ZXN0PG51bGw+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6ICcvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cycsXHJcbiAgICAgIHBhcmFtc1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgVGVuYW50TWFuYWdlbWVudC5SZXNwb25zZT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXRUZW5hbnRCeUlkKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxudWxsPiA9IHtcclxuICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgdXJsOiBgL2FwaS9tdWx0aS10ZW5hbmN5L3RlbmFudHMvJHtpZH1gXHJcbiAgICB9O1xyXG5cclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxudWxsLCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZVRlbmFudChpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxudWxsPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8bnVsbD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIHVybDogYC9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzLyR7aWR9YFxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8bnVsbCwgbnVsbD4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVUZW5hbnQoYm9keTogVGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0KTogT2JzZXJ2YWJsZTxBQlAuQmFzaWNJdGVtPiB7XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0PiA9IHtcclxuICAgICAgbWV0aG9kOiAnUE9TVCcsXHJcbiAgICAgIHVybDogJy9hcGkvbXVsdGktdGVuYW5jeS90ZW5hbnRzJyxcclxuICAgICAgYm9keVxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5BZGRSZXF1ZXN0LCBBQlAuQmFzaWNJdGVtPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVRlbmFudChib2R5OiBUZW5hbnRNYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3QpOiBPYnNlcnZhYmxlPEFCUC5CYXNpY0l0ZW0+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2JvZHkuaWR9YDtcclxuICAgIGRlbGV0ZSBib2R5LmlkO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LlVwZGF0ZVJlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdQVVQnLFxyXG4gICAgICB1cmwsXHJcbiAgICAgIGJvZHlcclxuICAgIH07XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucmVzdC5yZXF1ZXN0PFRlbmFudE1hbmFnZW1lbnQuQWRkUmVxdWVzdCwgQUJQLkJhc2ljSXRlbT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBnZXREZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICByZXNwb25zZVR5cGU6IFJlc3QuUmVzcG9uc2VUeXBlLlRleHQsXHJcbiAgICAgIHVybFxyXG4gICAgfTtcclxuICAgIHJldHVybiB0aGlzLnJlc3QucmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdCwgc3RyaW5nPihyZXF1ZXN0KTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZURlZmF1bHRDb25uZWN0aW9uU3RyaW5nKHBheWxvYWQ6IFRlbmFudE1hbmFnZW1lbnQuRGVmYXVsdENvbm5lY3Rpb25TdHJpbmdSZXF1ZXN0KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke3BheWxvYWQuaWR9L2RlZmF1bHQtY29ubmVjdGlvbi1zdHJpbmdgO1xyXG5cclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3QuUmVxdWVzdDxUZW5hbnRNYW5hZ2VtZW50LkRlZmF1bHRDb25uZWN0aW9uU3RyaW5nUmVxdWVzdD4gPSB7XHJcbiAgICAgIG1ldGhvZDogJ1BVVCcsXHJcbiAgICAgIHVybCxcclxuICAgICAgcGFyYW1zOiB7IGRlZmF1bHRDb25uZWN0aW9uU3RyaW5nOiBwYXlsb2FkLmRlZmF1bHRDb25uZWN0aW9uU3RyaW5nIH1cclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBkZWxldGVEZWZhdWx0Q29ubmVjdGlvblN0cmluZyhpZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcclxuICAgIGNvbnN0IHVybCA9IGAvYXBpL211bHRpLXRlbmFuY3kvdGVuYW50cy8ke2lkfS9kZWZhdWx0LWNvbm5lY3Rpb24tc3RyaW5nYDtcclxuXHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0LlJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3Q+ID0ge1xyXG4gICAgICBtZXRob2Q6ICdERUxFVEUnLFxyXG4gICAgICB1cmxcclxuICAgIH07XHJcbiAgICByZXR1cm4gdGhpcy5yZXN0LnJlcXVlc3Q8VGVuYW50TWFuYWdlbWVudC5EZWZhdWx0Q29ubmVjdGlvblN0cmluZ1JlcXVlc3QsIGFueT4ocmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/states/index.js b/npm/ng-packs/dist/tenant-management/esm5/lib/states/index.js deleted file mode 100644 index d53b77c524..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/states/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantManagementState } from './tenant-management.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFjLDJCQUEyQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZSc7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/states/tenant-management.state.js b/npm/ng-packs/dist/tenant-management/esm5/lib/states/tenant-management.state.js deleted file mode 100644 index 8d22a47322..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/states/tenant-management.state.js +++ /dev/null @@ -1,190 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/tenant-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Action, Selector, State } from '@ngxs/store'; -import { tap } from 'rxjs/operators'; -import { CreateTenant, DeleteTenant, GetTenants, GetTenantById, UpdateTenant, } from '../actions/tenant-management.actions'; -import { TenantManagementService } from '../services/tenant-management.service'; -var TenantManagementState = /** @class */ (function () { - function TenantManagementState(tenantManagementService) { - this.tenantManagementService = tenantManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - TenantManagementState.get = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var result = _a.result; - return result.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - TenantManagementState.getTenantsTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var result = _a.result; - return result.totalCount; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.get = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.tenantManagementService.getTenant(payload).pipe(tap((/** - * @param {?} result - * @return {?} - */ - function (result) { - return patchState({ - result: result, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.getById = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.tenantManagementService.getTenantById(payload).pipe(tap((/** - * @param {?} selectedItem - * @return {?} - */ - function (selectedItem) { - return patchState({ - selectedItem: selectedItem, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.delete = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.tenantManagementService.deleteTenant(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.add = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.tenantManagementService.createTenant(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.update = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.tenantManagementService.updateTenant(tslib_1.__assign({}, getState().selectedItem, payload)); - }; - TenantManagementState.ctorParameters = function () { return [ - { type: TenantManagementService } - ]; }; - tslib_1.__decorate([ - Action(GetTenants), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetTenants]), - tslib_1.__metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "get", null); - tslib_1.__decorate([ - Action(GetTenantById), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, GetTenantById]), - tslib_1.__metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "getById", null); - tslib_1.__decorate([ - Action(DeleteTenant), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, DeleteTenant]), - tslib_1.__metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "delete", null); - tslib_1.__decorate([ - Action(CreateTenant), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, CreateTenant]), - tslib_1.__metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "add", null); - tslib_1.__decorate([ - Action(UpdateTenant), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, UpdateTenant]), - tslib_1.__metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "update", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Array) - ], TenantManagementState, "get", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Number) - ], TenantManagementState, "getTenantsTotalCount", null); - TenantManagementState = tslib_1.__decorate([ - State({ - name: 'TenantManagementState', - defaults: (/** @type {?} */ ({ result: {}, selectedItem: {} })), - }), - tslib_1.__metadata("design:paramtypes", [TenantManagementService]) - ], TenantManagementState); - return TenantManagementState; -}()); -export { TenantManagementState }; -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementState.prototype.tenantManagementService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQuc3RhdGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy90ZW5hbnQtbWFuYWdlbWVudC5zdGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQWdCLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBYSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQ0wsWUFBWSxFQUNaLFlBQVksRUFDWixVQUFVLEVBQ1YsYUFBYSxFQUNiLFlBQVksR0FDYixNQUFNLHNDQUFzQyxDQUFDO0FBRTlDLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDOztJQWtCOUUsK0JBQW9CLHVCQUFnRDtRQUFoRCw0QkFBdUIsR0FBdkIsdUJBQXVCLENBQXlCO0lBQUcsQ0FBQzs7Ozs7SUFUakUseUJBQUc7Ozs7SUFBVixVQUFXLEVBQWtDO1lBQWhDLGtCQUFNO1FBQ2pCLE9BQU8sTUFBTSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFHTSwwQ0FBb0I7Ozs7SUFBM0IsVUFBNEIsRUFBa0M7WUFBaEMsa0JBQU07UUFDbEMsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQzNCLENBQUM7Ozs7OztJQUtELG1DQUFHOzs7OztJQUFILFVBQUksRUFBb0QsRUFBRSxFQUF1QjtZQUEzRSwwQkFBVTtZQUE0QyxvQkFBTztRQUNqRSxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUN6RCxHQUFHOzs7O1FBQUMsVUFBQSxNQUFNO1lBQ1IsT0FBQSxVQUFVLENBQUM7Z0JBQ1QsTUFBTSxRQUFBO2FBQ1AsQ0FBQztRQUZGLENBRUUsRUFDSCxDQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFHRCx1Q0FBTzs7Ozs7SUFBUCxVQUFRLEVBQW9ELEVBQUUsRUFBMEI7WUFBOUUsMEJBQVU7WUFBNEMsb0JBQU87UUFDckUsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDN0QsR0FBRzs7OztRQUFDLFVBQUEsWUFBWTtZQUNkLE9BQUEsVUFBVSxDQUFDO2dCQUNULFlBQVksY0FBQTthQUNiLENBQUM7UUFGRixDQUVFLEVBQ0gsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7O0lBR0Qsc0NBQU07Ozs7O0lBQU4sVUFBTyxDQUFDLEVBQUUsRUFBeUI7WUFBdkIsb0JBQU87UUFDakIsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELG1DQUFHOzs7OztJQUFILFVBQUksQ0FBQyxFQUFFLEVBQXlCO1lBQXZCLG9CQUFPO1FBQ2QsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVELENBQUM7Ozs7OztJQUdELHNDQUFNOzs7OztJQUFOLFVBQU8sRUFBa0QsRUFBRSxFQUF5QjtZQUEzRSxzQkFBUTtZQUE0QyxvQkFBTztRQUNsRSxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLHNCQUFNLFFBQVEsRUFBRSxDQUFDLFlBQVksRUFBSyxPQUFPLEVBQUcsQ0FBQztJQUMvRixDQUFDOztnQkFyQzRDLHVCQUF1Qjs7SUFHcEU7UUFEQyxNQUFNLENBQUMsVUFBVSxDQUFDOzt5REFDb0QsVUFBVTs7b0RBUWhGO0lBR0Q7UUFEQyxNQUFNLENBQUMsYUFBYSxDQUFDOzt5REFDcUQsYUFBYTs7d0RBUXZGO0lBR0Q7UUFEQyxNQUFNLENBQUMsWUFBWSxDQUFDOzt5REFDRSxZQUFZOzt1REFFbEM7SUFHRDtRQURDLE1BQU0sQ0FBQyxZQUFZLENBQUM7O3lEQUNELFlBQVk7O29EQUUvQjtJQUdEO1FBREMsTUFBTSxDQUFDLFlBQVksQ0FBQzs7eURBQ21ELFlBQVk7O3VEQUVuRjtJQTlDRDtRQURDLFFBQVEsRUFBRTs7OzswQ0FHVjtJQUdEO1FBREMsUUFBUSxFQUFFOzs7OzJEQUdWO0lBVFUscUJBQXFCO1FBSmpDLEtBQUssQ0FBeUI7WUFDN0IsSUFBSSxFQUFFLHVCQUF1QjtZQUM3QixRQUFRLEVBQUUsbUJBQUEsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUUsRUFBMEI7U0FDckUsQ0FBQztpREFZNkMsdUJBQXVCO09BWHpELHFCQUFxQixDQWlEakM7SUFBRCw0QkFBQztDQUFBLElBQUE7U0FqRFkscUJBQXFCOzs7Ozs7SUFXcEIsd0RBQXdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uLCBTZWxlY3RvciwgU3RhdGUsIFN0YXRlQ29udGV4dCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgc3dpdGNoTWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7XHJcbiAgQ3JlYXRlVGVuYW50LFxyXG4gIERlbGV0ZVRlbmFudCxcclxuICBHZXRUZW5hbnRzLFxyXG4gIEdldFRlbmFudEJ5SWQsXHJcbiAgVXBkYXRlVGVuYW50LFxyXG59IGZyb20gJy4uL2FjdGlvbnMvdGVuYW50LW1hbmFnZW1lbnQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvdGVuYW50LW1hbmFnZW1lbnQnO1xyXG5pbXBvcnQgeyBUZW5hbnRNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3RlbmFudC1tYW5hZ2VtZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBBQlAgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuQFN0YXRlPFRlbmFudE1hbmFnZW1lbnQuU3RhdGU+KHtcclxuICBuYW1lOiAnVGVuYW50TWFuYWdlbWVudFN0YXRlJyxcclxuICBkZWZhdWx0czogeyByZXN1bHQ6IHt9LCBzZWxlY3RlZEl0ZW06IHt9IH0gYXMgVGVuYW50TWFuYWdlbWVudC5TdGF0ZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRlbmFudE1hbmFnZW1lbnRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0KHsgcmVzdWx0IH06IFRlbmFudE1hbmFnZW1lbnQuU3RhdGUpOiBBQlAuQmFzaWNJdGVtW10ge1xyXG4gICAgcmV0dXJuIHJlc3VsdC5pdGVtcyB8fCBbXTtcclxuICB9XHJcblxyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldFRlbmFudHNUb3RhbENvdW50KHsgcmVzdWx0IH06IFRlbmFudE1hbmFnZW1lbnQuU3RhdGUpOiBudW1iZXIge1xyXG4gICAgcmV0dXJuIHJlc3VsdC50b3RhbENvdW50O1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0ZW5hbnRNYW5hZ2VtZW50U2VydmljZTogVGVuYW50TWFuYWdlbWVudFNlcnZpY2UpIHt9XHJcblxyXG4gIEBBY3Rpb24oR2V0VGVuYW50cylcclxuICBnZXQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFRlbmFudHMpIHtcclxuICAgIHJldHVybiB0aGlzLnRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlLmdldFRlbmFudChwYXlsb2FkKS5waXBlKFxyXG4gICAgICB0YXAocmVzdWx0ID0+XHJcbiAgICAgICAgcGF0Y2hTdGF0ZSh7XHJcbiAgICAgICAgICByZXN1bHQsXHJcbiAgICAgICAgfSksXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihHZXRUZW5hbnRCeUlkKVxyXG4gIGdldEJ5SWQoeyBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxUZW5hbnRNYW5hZ2VtZW50LlN0YXRlPiwgeyBwYXlsb2FkIH06IEdldFRlbmFudEJ5SWQpIHtcclxuICAgIHJldHVybiB0aGlzLnRlbmFudE1hbmFnZW1lbnRTZXJ2aWNlLmdldFRlbmFudEJ5SWQocGF5bG9hZCkucGlwZShcclxuICAgICAgdGFwKHNlbGVjdGVkSXRlbSA9PlxyXG4gICAgICAgIHBhdGNoU3RhdGUoe1xyXG4gICAgICAgICAgc2VsZWN0ZWRJdGVtLFxyXG4gICAgICAgIH0pLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oRGVsZXRlVGVuYW50KVxyXG4gIGRlbGV0ZShfLCB7IHBheWxvYWQgfTogRGVsZXRlVGVuYW50KSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS5kZWxldGVUZW5hbnQocGF5bG9hZCk7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKENyZWF0ZVRlbmFudClcclxuICBhZGQoXywgeyBwYXlsb2FkIH06IENyZWF0ZVRlbmFudCkge1xyXG4gICAgcmV0dXJuIHRoaXMudGVuYW50TWFuYWdlbWVudFNlcnZpY2UuY3JlYXRlVGVuYW50KHBheWxvYWQpO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihVcGRhdGVUZW5hbnQpXHJcbiAgdXBkYXRlKHsgZ2V0U3RhdGUgfTogU3RhdGVDb250ZXh0PFRlbmFudE1hbmFnZW1lbnQuU3RhdGU+LCB7IHBheWxvYWQgfTogVXBkYXRlVGVuYW50KSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnRNYW5hZ2VtZW50U2VydmljZS51cGRhdGVUZW5hbnQoeyAuLi5nZXRTdGF0ZSgpLnNlbGVjdGVkSXRlbSwgLi4ucGF5bG9hZCB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management-routing.module.js b/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management-routing.module.js deleted file mode 100644 index 149dd06275..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management-routing.module.js +++ /dev/null @@ -1,35 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { TenantsComponent } from './components/tenants/tenants.component'; -var ɵ0 = { requiredPolicy: 'AbpTenantManagement.Tenants' }; -/** @type {?} */ -var routes = [ - { path: '', redirectTo: 'tenants', pathMatch: 'full' }, - { - path: 'tenants', - component: DynamicLayoutComponent, - canActivate: [AuthGuard, PermissionGuard], - data: ɵ0, - children: [{ path: '', component: TenantsComponent }], - }, -]; -var TenantManagementRoutingModule = /** @class */ (function () { - function TenantManagementRoutingModule() { - } - TenantManagementRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } - ]; - return TenantManagementRoutingModule; -}()); -export { TenantManagementRoutingModule }; -export { ɵ0 }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQtcm91dGluZy5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRlbmFudC1tYW5hZ2VtZW50LyIsInNvdXJjZXMiOlsibGliL3RlbmFudC1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDbEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7U0FRaEUsRUFBRSxjQUFjLEVBQUUsNkJBQTZCLEVBQUU7O0lBTnJELE1BQU0sR0FBVztJQUNyQixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFO0lBQ3REO1FBQ0UsSUFBSSxFQUFFLFNBQVM7UUFDZixTQUFTLEVBQUUsc0JBQXNCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUM7UUFDekMsSUFBSSxJQUFtRDtRQUN2RCxRQUFRLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLENBQUM7S0FDdEQ7Q0FDRjtBQUVEO0lBQUE7SUFJNEMsQ0FBQzs7Z0JBSjVDLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUN4QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7aUJBQ3hCOztJQUMyQyxvQ0FBQztDQUFBLEFBSjdDLElBSTZDO1NBQWhDLDZCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF1dGhHdWFyZCwgRHluYW1pY0xheW91dENvbXBvbmVudCwgUGVybWlzc2lvbkd1YXJkIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyTW9kdWxlLCBSb3V0ZXMgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBUZW5hbnRzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3RlbmFudHMvdGVuYW50cy5jb21wb25lbnQnO1xyXG5cclxuY29uc3Qgcm91dGVzOiBSb3V0ZXMgPSBbXHJcbiAgeyBwYXRoOiAnJywgcmVkaXJlY3RUbzogJ3RlbmFudHMnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxyXG4gIHtcclxuICAgIHBhdGg6ICd0ZW5hbnRzJyxcclxuICAgIGNvbXBvbmVudDogRHluYW1pY0xheW91dENvbXBvbmVudCxcclxuICAgIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkLCBQZXJtaXNzaW9uR3VhcmRdLFxyXG4gICAgZGF0YTogeyByZXF1aXJlZFBvbGljeTogJ0FicFRlbmFudE1hbmFnZW1lbnQuVGVuYW50cycgfSxcclxuICAgIGNoaWxkcmVuOiBbeyBwYXRoOiAnJywgY29tcG9uZW50OiBUZW5hbnRzQ29tcG9uZW50IH1dLFxyXG4gIH0sXHJcbl07XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQocm91dGVzKV0sXHJcbiAgZXhwb3J0czogW1JvdXRlck1vZHVsZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUZW5hbnRNYW5hZ2VtZW50Um91dGluZ01vZHVsZSB7fVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management.module.js b/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management.module.js deleted file mode 100644 index 4d33a77a42..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/lib/tenant-management.module.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { NgxsModule } from '@ngxs/store'; -import { TableModule } from 'primeng/table'; -import { TenantsComponent } from './components/tenants/tenants.component'; -import { TenantManagementState } from './states/tenant-management.state'; -import { TenantManagementRoutingModule } from './tenant-management-routing.module'; -import { FeatureManagementModule } from '@abp/ng.feature-management'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -var TenantManagementModule = /** @class */ (function () { - function TenantManagementModule() { - } - TenantManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [TenantsComponent], - imports: [ - TenantManagementRoutingModule, - NgxsModule.forFeature([TenantManagementState]), - NgxValidateCoreModule, - CoreModule, - TableModule, - ThemeSharedModule, - NgbDropdownModule, - FeatureManagementModule, - ], - },] } - ]; - return TenantManagementModule; -}()); -export { TenantManagementModule }; -/** - * - * @deprecated since version 0.9.0 - * @return {?} - */ -export function TenantManagementProviders() { - return []; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50LW1hbmFnZW1lbnQubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi90ZW5hbnQtbWFuYWdlbWVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRTNEO0lBQUE7SUFhcUMsQ0FBQzs7Z0JBYnJDLFFBQVEsU0FBQztvQkFDUixZQUFZLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQztvQkFDaEMsT0FBTyxFQUFFO3dCQUNQLDZCQUE2Qjt3QkFDN0IsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUM7d0JBQzlDLHFCQUFxQjt3QkFDckIsVUFBVTt3QkFDVixXQUFXO3dCQUNYLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQix1QkFBdUI7cUJBQ3hCO2lCQUNGOztJQUNvQyw2QkFBQztDQUFBLEFBYnRDLElBYXNDO1NBQXpCLHNCQUFzQjs7Ozs7O0FBTW5DLE1BQU0sVUFBVSx5QkFBeUI7SUFDdkMsT0FBTyxFQUFFLENBQUM7QUFDWixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IFRoZW1lU2hhcmVkTW9kdWxlIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQgeyBOZ01vZHVsZSwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmdiRHJvcGRvd25Nb2R1bGUgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IE5neHNNb2R1bGUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IFRhYmxlTW9kdWxlIH0gZnJvbSAncHJpbWVuZy90YWJsZSc7XHJcbmltcG9ydCB7IFRlbmFudHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdGVuYW50cy90ZW5hbnRzLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRlbmFudE1hbmFnZW1lbnRTdGF0ZSB9IGZyb20gJy4vc3RhdGVzL3RlbmFudC1tYW5hZ2VtZW50LnN0YXRlJztcclxuaW1wb3J0IHsgVGVuYW50TWFuYWdlbWVudFJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL3RlbmFudC1tYW5hZ2VtZW50LXJvdXRpbmcubW9kdWxlJztcclxuaW1wb3J0IHsgRmVhdHVyZU1hbmFnZW1lbnRNb2R1bGUgfSBmcm9tICdAYWJwL25nLmZlYXR1cmUtbWFuYWdlbWVudCc7XHJcbmltcG9ydCB7IE5neFZhbGlkYXRlQ29yZU1vZHVsZSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1RlbmFudHNDb21wb25lbnRdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIFRlbmFudE1hbmFnZW1lbnRSb3V0aW5nTW9kdWxlLFxyXG4gICAgTmd4c01vZHVsZS5mb3JGZWF0dXJlKFtUZW5hbnRNYW5hZ2VtZW50U3RhdGVdKSxcclxuICAgIE5neFZhbGlkYXRlQ29yZU1vZHVsZSxcclxuICAgIENvcmVNb2R1bGUsXHJcbiAgICBUYWJsZU1vZHVsZSxcclxuICAgIFRoZW1lU2hhcmVkTW9kdWxlLFxyXG4gICAgTmdiRHJvcGRvd25Nb2R1bGUsXHJcbiAgICBGZWF0dXJlTWFuYWdlbWVudE1vZHVsZSxcclxuICBdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGVuYW50TWFuYWdlbWVudE1vZHVsZSB7fVxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBkZXByZWNhdGVkIHNpbmNlIHZlcnNpb24gMC45LjBcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBUZW5hbnRNYW5hZ2VtZW50UHJvdmlkZXJzKCk6IFByb3ZpZGVyW10ge1xyXG4gIHJldHVybiBbXTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/esm5/public-api.js b/npm/ng-packs/dist/tenant-management/esm5/public-api.js deleted file mode 100644 index b1120980f1..0000000000 --- a/npm/ng-packs/dist/tenant-management/esm5/public-api.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { TenantManagementProviders, TenantManagementModule } from './lib/tenant-management.module'; -export { GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant } from './lib/actions'; -export { TenantsComponent } from './lib/components'; -export { TENANT_MANAGEMENT_ROUTES } from './lib/constants'; -export {} from './lib/models'; -export { TenantManagementService, TenantManagementStateService } from './lib/services'; -export { TenantManagementState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGVuYW50LW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0VBQWMsZ0NBQWdDLENBQUM7QUFDL0Msb0ZBQWMsZUFBZSxDQUFDO0FBQzlCLGlDQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHlDQUFjLGlCQUFpQixDQUFDO0FBQ2hDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLHNFQUFjLGdCQUFnQixDQUFDO0FBQy9CLHNDQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGliL3RlbmFudC1tYW5hZ2VtZW50Lm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js b/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js deleted file mode 100644 index 3a5a8c1425..0000000000 --- a/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js +++ /dev/null @@ -1,1005 +0,0 @@ -import { RestService, DynamicLayoutComponent, AuthGuard, PermissionGuard, CoreModule } from '@abp/ng.core'; -import { ConfirmationService, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, ViewChild, NgModule } from '@angular/core'; -import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { Action, Selector, State, Store, Select, NgxsModule } from '@ngxs/store'; -import { TableModule } from 'primeng/table'; -import { __decorate, __metadata } from 'tslib'; -import { Validators, FormBuilder } from '@angular/forms'; -import { Observable } from 'rxjs'; -import { tap, pluck, switchMap, take, finalize } from 'rxjs/operators'; -import { RouterModule } from '@angular/router'; -import { FeatureManagementModule } from '@abp/ng.feature-management'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/tenant-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class GetTenants { - /** - * @param {?=} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetTenants.type = '[TenantManagement] Get Tenant'; -if (false) { - /** @type {?} */ - GetTenants.type; - /** @type {?} */ - GetTenants.prototype.payload; -} -class GetTenantById { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -GetTenantById.type = '[TenantManagement] Get Tenant By Id'; -if (false) { - /** @type {?} */ - GetTenantById.type; - /** @type {?} */ - GetTenantById.prototype.payload; -} -class CreateTenant { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -CreateTenant.type = '[TenantManagement] Create Tenant'; -if (false) { - /** @type {?} */ - CreateTenant.type; - /** @type {?} */ - CreateTenant.prototype.payload; -} -class UpdateTenant { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -UpdateTenant.type = '[TenantManagement] Update Tenant'; -if (false) { - /** @type {?} */ - UpdateTenant.type; - /** @type {?} */ - UpdateTenant.prototype.payload; -} -class DeleteTenant { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -DeleteTenant.type = '[TenantManagement] Delete Tenant'; -if (false) { - /** @type {?} */ - DeleteTenant.type; - /** @type {?} */ - DeleteTenant.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class TenantManagementService { - /** - * @param {?} rest - */ - constructor(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - getTenant(params = (/** @type {?} */ ({}))) { - /** @type {?} */ - const request = { - method: 'GET', - url: '/api/multi-tenancy/tenants', - params - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getTenantById(id) { - /** @type {?} */ - const request = { - method: 'GET', - url: `/api/multi-tenancy/tenants/${id}` - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - deleteTenant(id) { - /** @type {?} */ - const request = { - method: 'DELETE', - url: `/api/multi-tenancy/tenants/${id}` - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - createTenant(body) { - /** @type {?} */ - const request = { - method: 'POST', - url: '/api/multi-tenancy/tenants', - body - }; - return this.rest.request(request); - } - /** - * @param {?} body - * @return {?} - */ - updateTenant(body) { - /** @type {?} */ - const url = `/api/multi-tenancy/tenants/${body.id}`; - delete body.id; - /** @type {?} */ - const request = { - method: 'PUT', - url, - body - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - getDefaultConnectionString(id) { - /** @type {?} */ - const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`; - /** @type {?} */ - const request = { - method: 'GET', - responseType: "text" /* Text */, - url - }; - return this.rest.request(request); - } - /** - * @param {?} payload - * @return {?} - */ - updateDefaultConnectionString(payload) { - /** @type {?} */ - const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`; - /** @type {?} */ - const request = { - method: 'PUT', - url, - params: { defaultConnectionString: payload.defaultConnectionString } - }; - return this.rest.request(request); - } - /** - * @param {?} id - * @return {?} - */ - deleteDefaultConnectionString(id) { - /** @type {?} */ - const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`; - /** @type {?} */ - const request = { - method: 'DELETE', - url - }; - return this.rest.request(request); - } -} -TenantManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root' - },] } -]; -/** @nocollapse */ -TenantManagementService.ctorParameters = () => [ - { type: RestService } -]; -/** @nocollapse */ TenantManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function TenantManagementService_Factory() { return new TenantManagementService(ɵɵinject(RestService)); }, token: TenantManagementService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/tenant-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -let TenantManagementState = class TenantManagementState { - /** - * @param {?} tenantManagementService - */ - constructor(tenantManagementService) { - this.tenantManagementService = tenantManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - static get({ result }) { - return result.items || []; - } - /** - * @param {?} __0 - * @return {?} - */ - static getTenantsTotalCount({ result }) { - return result.totalCount; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - get({ patchState }, { payload }) { - return this.tenantManagementService.getTenant(payload).pipe(tap((/** - * @param {?} result - * @return {?} - */ - result => patchState({ - result, - })))); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - getById({ patchState }, { payload }) { - return this.tenantManagementService.getTenantById(payload).pipe(tap((/** - * @param {?} selectedItem - * @return {?} - */ - selectedItem => patchState({ - selectedItem, - })))); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - delete(_, { payload }) { - return this.tenantManagementService.deleteTenant(payload); - } - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - add(_, { payload }) { - return this.tenantManagementService.createTenant(payload); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - update({ getState }, { payload }) { - return this.tenantManagementService.updateTenant(Object.assign({}, getState().selectedItem, payload)); - } -}; -TenantManagementState.ctorParameters = () => [ - { type: TenantManagementService } -]; -__decorate([ - Action(GetTenants), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetTenants]), - __metadata("design:returntype", void 0) -], TenantManagementState.prototype, "get", null); -__decorate([ - Action(GetTenantById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetTenantById]), - __metadata("design:returntype", void 0) -], TenantManagementState.prototype, "getById", null); -__decorate([ - Action(DeleteTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, DeleteTenant]), - __metadata("design:returntype", void 0) -], TenantManagementState.prototype, "delete", null); -__decorate([ - Action(CreateTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateTenant]), - __metadata("design:returntype", void 0) -], TenantManagementState.prototype, "add", null); -__decorate([ - Action(UpdateTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateTenant]), - __metadata("design:returntype", void 0) -], TenantManagementState.prototype, "update", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) -], TenantManagementState, "get", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) -], TenantManagementState, "getTenantsTotalCount", null); -TenantManagementState = __decorate([ - State({ - name: 'TenantManagementState', - defaults: (/** @type {?} */ ({ result: {}, selectedItem: {} })), - }), - __metadata("design:paramtypes", [TenantManagementService]) -], TenantManagementState); -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementState.prototype.tenantManagementService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/tenants/tenants.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function SelectedModalContent() { } -if (false) { - /** @type {?} */ - SelectedModalContent.prototype.type; - /** @type {?} */ - SelectedModalContent.prototype.title; - /** @type {?} */ - SelectedModalContent.prototype.template; -} -class TenantsComponent { - /** - * @param {?} confirmationService - * @param {?} tenantService - * @param {?} fb - * @param {?} store - */ - constructor(confirmationService, tenantService, fb, store) { - this.confirmationService = confirmationService; - this.tenantService = tenantService; - this.fb = fb; - this.store = store; - this.selectedModalContent = (/** @type {?} */ ({})); - this.visibleFeatures = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - /** - * @return {?} - */ - get useSharedDatabase() { - return this.defaultConnectionStringForm.get('useSharedDatabase').value; - } - /** - * @return {?} - */ - get connectionString() { - return this.defaultConnectionStringForm.get('defaultConnectionString').value; - } - /** - * @return {?} - */ - get isDisabledSaveButton() { - if (!this.selectedModalContent) - return false; - if (this.selectedModalContent.type === 'saveConnStr' && - this.defaultConnectionStringForm && - this.defaultConnectionStringForm.invalid) { - return true; - } - else if (this.selectedModalContent.type === 'saveTenant' && - this.tenantForm && - this.tenantForm.invalid) { - return true; - } - else { - return false; - } - } - /** - * @return {?} - */ - ngOnInit() { - this.get(); - } - /** - * @param {?} value - * @return {?} - */ - onSearch(value) { - this.pageQuery.filter = value; - this.get(); - } - /** - * @private - * @return {?} - */ - createTenantForm() { - this.tenantForm = this.fb.group({ - name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]], - }); - } - /** - * @private - * @return {?} - */ - createDefaultConnectionStringForm() { - this.defaultConnectionStringForm = this.fb.group({ - useSharedDatabase: this._useSharedDatabase, - defaultConnectionString: [this.defaultConnectionString || ''], - }); - } - /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - openModal(title, template, type) { - this.selectedModalContent = { - title, - template, - type, - }; - this.isModalVisible = true; - } - /** - * @param {?} id - * @return {?} - */ - onEditConnectionString(id) { - this.store - .dispatch(new GetTenantById(id)) - .pipe(pluck('TenantManagementState', 'selectedItem'), switchMap((/** - * @param {?} selected - * @return {?} - */ - selected => { - this.selected = selected; - return this.tenantService.getDefaultConnectionString(id); - }))) - .subscribe((/** - * @param {?} fetchedConnectionString - * @return {?} - */ - fetchedConnectionString => { - this._useSharedDatabase = fetchedConnectionString ? false : true; - this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : ''; - this.createDefaultConnectionStringForm(); - this.openModal('AbpTenantManagement::ConnectionStrings', this.connectionStringModalTemplate, 'saveConnStr'); - })); - } - /** - * @return {?} - */ - addTenant() { - this.selected = (/** @type {?} */ ({})); - this.createTenantForm(); - this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant'); - } - /** - * @param {?} id - * @return {?} - */ - editTenant(id) { - this.store - .dispatch(new GetTenantById(id)) - .pipe(pluck('TenantManagementState', 'selectedItem')) - .subscribe((/** - * @param {?} selected - * @return {?} - */ - selected => { - this.selected = selected; - this.createTenantForm(); - this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant'); - })); - } - /** - * @return {?} - */ - save() { - const { type } = this.selectedModalContent; - if (!type) - return; - if (type === 'saveTenant') - this.saveTenant(); - else if (type === 'saveConnStr') - this.saveConnectionString(); - } - /** - * @return {?} - */ - saveConnectionString() { - if (this.modalBusy) - return; - this.modalBusy = true; - if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) { - this.tenantService - .deleteDefaultConnectionString(this.selected.id) - .pipe(take(1), finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - })); - } - else { - this.tenantService - .updateDefaultConnectionString({ - id: this.selected.id, - defaultConnectionString: this.connectionString, - }) - .pipe(take(1), finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - })); - } - } - /** - * @return {?} - */ - saveTenant() { - if (!this.tenantForm.valid || this.modalBusy) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateTenant(Object.assign({}, this.selected, this.tenantForm.value, { id: this.selected.id })) - : new CreateTenant(this.tenantForm.value)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.modalBusy = false)))) - .subscribe((/** - * @return {?} - */ - () => { - this.isModalVisible = false; - this.get(); - })); - } - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - delete(id, name) { - this.confirmationService - .warn('AbpTenantManagement::TenantDeletionConfirmationMessage', 'AbpTenantManagement::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - (status) => { - if (status === "confirm" /* confirm */) { - this.store.dispatch(new DeleteTenant(id)).subscribe((/** - * @return {?} - */ - () => this.get())); - } - })); - } - /** - * @param {?} data - * @return {?} - */ - onPageChange(data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - } - /** - * @return {?} - */ - get() { - this.loading = true; - this.store - .dispatch(new GetTenants(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - () => (this.loading = false)))) - .subscribe(); - } - /** - * @param {?} value - * @return {?} - */ - onSharedDatabaseChange(value) { - if (!value) { - setTimeout((/** - * @return {?} - */ - () => { - /** @type {?} */ - const defaultConnectionString = (/** @type {?} */ (document.getElementById('defaultConnectionString'))); - if (defaultConnectionString) { - defaultConnectionString.focus(); - } - }), 0); - } - } -} -TenantsComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-tenants', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpTenantManagement::Tenants' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.name }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ selectedModalContent.title | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } -]; -/** @nocollapse */ -TenantsComponent.ctorParameters = () => [ - { type: ConfirmationService }, - { type: TenantManagementService }, - { type: FormBuilder }, - { type: Store } -]; -TenantsComponent.propDecorators = { - tenantModalTemplate: [{ type: ViewChild, args: ['tenantModalTemplate', { static: false },] }], - connectionStringModalTemplate: [{ type: ViewChild, args: ['connectionStringModalTemplate', { static: false },] }] -}; -__decorate([ - Select(TenantManagementState.get), - __metadata("design:type", Observable) -], TenantsComponent.prototype, "data$", void 0); -__decorate([ - Select(TenantManagementState.getTenantsTotalCount), - __metadata("design:type", Observable) -], TenantsComponent.prototype, "totalCount$", void 0); -if (false) { - /** @type {?} */ - TenantsComponent.prototype.data$; - /** @type {?} */ - TenantsComponent.prototype.totalCount$; - /** @type {?} */ - TenantsComponent.prototype.selected; - /** @type {?} */ - TenantsComponent.prototype.tenantForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionStringForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionString; - /** @type {?} */ - TenantsComponent.prototype.isModalVisible; - /** @type {?} */ - TenantsComponent.prototype.selectedModalContent; - /** @type {?} */ - TenantsComponent.prototype.visibleFeatures; - /** @type {?} */ - TenantsComponent.prototype.providerKey; - /** @type {?} */ - TenantsComponent.prototype._useSharedDatabase; - /** @type {?} */ - TenantsComponent.prototype.pageQuery; - /** @type {?} */ - TenantsComponent.prototype.loading; - /** @type {?} */ - TenantsComponent.prototype.modalBusy; - /** @type {?} */ - TenantsComponent.prototype.sortOrder; - /** @type {?} */ - TenantsComponent.prototype.sortKey; - /** @type {?} */ - TenantsComponent.prototype.tenantModalTemplate; - /** @type {?} */ - TenantsComponent.prototype.connectionStringModalTemplate; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.tenantService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -const ɵ0 = { requiredPolicy: 'AbpTenantManagement.Tenants' }; -/** @type {?} */ -const routes = [ - { path: '', redirectTo: 'tenants', pathMatch: 'full' }, - { - path: 'tenants', - component: DynamicLayoutComponent, - canActivate: [AuthGuard, PermissionGuard], - data: ɵ0, - children: [{ path: '', component: TenantsComponent }], - }, -]; -class TenantManagementRoutingModule { -} -TenantManagementRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class TenantManagementModule { -} -TenantManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [TenantsComponent], - imports: [ - TenantManagementRoutingModule, - NgxsModule.forFeature([TenantManagementState]), - NgxValidateCoreModule, - CoreModule, - TableModule, - ThemeSharedModule, - NgbDropdownModule, - FeatureManagementModule, - ], - },] } -]; -/** - * - * @deprecated since version 0.9.0 - * @return {?} - */ -function TenantManagementProviders() { - return []; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated since version 0.9.0 - * @type {?} - */ -const TENANT_MANAGEMENT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }, - ])), -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TenantManagement; -(function (TenantManagement) { - /** - * @record - */ - function State() { } - TenantManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.result; - /** @type {?} */ - State.prototype.selectedItem; - } - /** - * @record - */ - function Item() { } - TenantManagement.Item = Item; - if (false) { - /** @type {?} */ - Item.prototype.id; - /** @type {?} */ - Item.prototype.name; - } - /** - * @record - */ - function AddRequest() { } - TenantManagement.AddRequest = AddRequest; - if (false) { - /** @type {?} */ - AddRequest.prototype.name; - } - /** - * @record - */ - function UpdateRequest() { } - TenantManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.id; - } - /** - * @record - */ - function DefaultConnectionStringRequest() { } - TenantManagement.DefaultConnectionStringRequest = DefaultConnectionStringRequest; - if (false) { - /** @type {?} */ - DefaultConnectionStringRequest.prototype.id; - /** @type {?} */ - DefaultConnectionStringRequest.prototype.defaultConnectionString; - } -})(TenantManagement || (TenantManagement = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class TenantManagementStateService { - /** - * @param {?} store - */ - constructor(store) { - this.store = store; - } - /** - * @return {?} - */ - get() { - return this.store.selectSnapshot(TenantManagementState.get); - } - /** - * @return {?} - */ - getTenantsTotalCount() { - return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); - } -} -TenantManagementStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } -]; -/** @nocollapse */ -TenantManagementStateService.ctorParameters = () => [ - { type: Store } -]; -/** @nocollapse */ TenantManagementStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function TenantManagementStateService_Factory() { return new TenantManagementStateService(ɵɵinject(Store)); }, token: TenantManagementStateService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { CreateTenant, DeleteTenant, GetTenantById, GetTenants, TENANT_MANAGEMENT_ROUTES, TenantManagementModule, TenantManagementProviders, TenantManagementService, TenantManagementState, TenantManagementStateService, TenantsComponent, UpdateTenant, TenantsComponent as ɵa, TenantManagementState as ɵb, TenantManagementService as ɵc, GetTenants as ɵd, GetTenantById as ɵe, CreateTenant as ɵf, UpdateTenant as ɵg, DeleteTenant as ɵh, TenantManagementRoutingModule as ɵj }; -//# sourceMappingURL=abp-ng.tenant-management.js.map diff --git a/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map b/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map deleted file mode 100644 index bd96704774..0000000000 --- a/npm/ng-packs/dist/tenant-management/fesm2015/abp-ng.tenant-management.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.tenant-management.js","sources":["ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["import { TenantManagement } from '../models/tenant-management';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetTenants {\r\n static readonly type = '[TenantManagement] Get Tenant';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetTenantById {\r\n static readonly type = '[TenantManagement] Get Tenant By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateTenant {\r\n static readonly type = '[TenantManagement] Create Tenant';\r\n constructor(public payload: TenantManagement.AddRequest) {}\r\n}\r\n\r\nexport class UpdateTenant {\r\n static readonly type = '[TenantManagement] Update Tenant';\r\n constructor(public payload: TenantManagement.UpdateRequest) {}\r\n}\r\n\r\nexport class DeleteTenant {\r\n static readonly type = '[TenantManagement] Delete Tenant';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { TenantManagement } from '../models/tenant-management';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TenantManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getTenant(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/multi-tenancy/tenants',\r\n params\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getTenantById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteTenant(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createTenant(body: TenantManagement.AddRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/multi-tenancy/tenants',\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n responseType: Rest.ResponseType.Text,\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n params: { defaultConnectionString: payload.defaultConnectionString }\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenants,\r\n GetTenantById,\r\n UpdateTenant,\r\n} from '../actions/tenant-management.actions';\r\nimport { TenantManagement } from '../models/tenant-management';\r\nimport { TenantManagementService } from '../services/tenant-management.service';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@State({\r\n name: 'TenantManagementState',\r\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\r\n})\r\nexport class TenantManagementState {\r\n @Selector()\r\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\r\n return result.items || [];\r\n }\r\n\r\n @Selector()\r\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\r\n return result.totalCount;\r\n }\r\n\r\n constructor(private tenantManagementService: TenantManagementService) {}\r\n\r\n @Action(GetTenants)\r\n get({ patchState }: StateContext, { payload }: GetTenants) {\r\n return this.tenantManagementService.getTenant(payload).pipe(\r\n tap(result =>\r\n patchState({\r\n result,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetTenantById)\r\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\r\n return this.tenantManagementService.getTenantById(payload).pipe(\r\n tap(selectedItem =>\r\n patchState({\r\n selectedItem,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteTenant)\r\n delete(_, { payload }: DeleteTenant) {\r\n return this.tenantManagementService.deleteTenant(payload);\r\n }\r\n\r\n @Action(CreateTenant)\r\n add(_, { payload }: CreateTenant) {\r\n return this.tenantManagementService.createTenant(payload);\r\n }\r\n\r\n @Action(UpdateTenant)\r\n update({ getState }: StateContext, { payload }: UpdateTenant) {\r\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenantById,\r\n GetTenants,\r\n UpdateTenant,\r\n} from '../../actions/tenant-management.actions';\r\nimport { TenantManagementService } from '../../services/tenant-management.service';\r\nimport { TenantManagementState } from '../../states/tenant-management.state';\r\n\r\ninterface SelectedModalContent {\r\n type: 'saveConnStr' | 'saveTenant';\r\n title: string;\r\n template: TemplateRef;\r\n}\r\n\r\n@Component({\r\n selector: 'abp-tenants',\r\n templateUrl: './tenants.component.html',\r\n})\r\nexport class TenantsComponent implements OnInit {\r\n @Select(TenantManagementState.get)\r\n data$: Observable;\r\n\r\n @Select(TenantManagementState.getTenantsTotalCount)\r\n totalCount$: Observable;\r\n\r\n selected: ABP.BasicItem;\r\n\r\n tenantForm: FormGroup;\r\n\r\n defaultConnectionStringForm: FormGroup;\r\n\r\n defaultConnectionString: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n selectedModalContent = {} as SelectedModalContent;\r\n\r\n visibleFeatures = false;\r\n\r\n providerKey: string;\r\n\r\n _useSharedDatabase: boolean;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n get useSharedDatabase(): boolean {\r\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\r\n }\r\n\r\n get connectionString(): string {\r\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\r\n }\r\n\r\n @ViewChild('tenantModalTemplate', { static: false })\r\n tenantModalTemplate: TemplateRef;\r\n\r\n @ViewChild('connectionStringModalTemplate', { static: false })\r\n connectionStringModalTemplate: TemplateRef;\r\n\r\n get isDisabledSaveButton(): boolean {\r\n if (!this.selectedModalContent) return false;\r\n\r\n if (\r\n this.selectedModalContent.type === 'saveConnStr' &&\r\n this.defaultConnectionStringForm &&\r\n this.defaultConnectionStringForm.invalid\r\n ) {\r\n return true;\r\n } else if (\r\n this.selectedModalContent.type === 'saveTenant' &&\r\n this.tenantForm &&\r\n this.tenantForm.invalid\r\n ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private tenantService: TenantManagementService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n private createTenantForm() {\r\n this.tenantForm = this.fb.group({\r\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\r\n });\r\n }\r\n\r\n private createDefaultConnectionStringForm() {\r\n this.defaultConnectionStringForm = this.fb.group({\r\n useSharedDatabase: this._useSharedDatabase,\r\n defaultConnectionString: [this.defaultConnectionString || ''],\r\n });\r\n }\r\n\r\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\r\n this.selectedModalContent = {\r\n title,\r\n template,\r\n type,\r\n };\r\n\r\n this.isModalVisible = true;\r\n }\r\n\r\n onEditConnectionString(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(\r\n pluck('TenantManagementState', 'selectedItem'),\r\n switchMap(selected => {\r\n this.selected = selected;\r\n return this.tenantService.getDefaultConnectionString(id);\r\n }),\r\n )\r\n .subscribe(fetchedConnectionString => {\r\n this._useSharedDatabase = fetchedConnectionString ? false : true;\r\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\r\n this.createDefaultConnectionStringForm();\r\n this.openModal(\r\n 'AbpTenantManagement::ConnectionStrings',\r\n this.connectionStringModalTemplate,\r\n 'saveConnStr',\r\n );\r\n });\r\n }\r\n\r\n addTenant() {\r\n this.selected = {} as ABP.BasicItem;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\r\n }\r\n\r\n editTenant(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(pluck('TenantManagementState', 'selectedItem'))\r\n .subscribe(selected => {\r\n this.selected = selected;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\r\n });\r\n }\r\n\r\n save() {\r\n const { type } = this.selectedModalContent;\r\n if (!type) return;\r\n if (type === 'saveTenant') this.saveTenant();\r\n else if (type === 'saveConnStr') this.saveConnectionString();\r\n }\r\n\r\n saveConnectionString() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\r\n this.tenantService\r\n .deleteDefaultConnectionString(this.selected.id)\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n } else {\r\n this.tenantService\r\n .updateDefaultConnectionString({\r\n id: this.selected.id,\r\n defaultConnectionString: this.connectionString,\r\n })\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n }\r\n }\r\n\r\n saveTenant() {\r\n if (!this.tenantForm.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\r\n : new CreateTenant(this.tenantForm.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn(\r\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\r\n 'AbpTenantManagement::AreYouSure',\r\n {\r\n messageLocalizationParams: [name],\r\n },\r\n )\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetTenants(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onSharedDatabaseChange(value: boolean) {\r\n if (!value) {\r\n setTimeout(() => {\r\n const defaultConnectionString = document.getElementById(\r\n 'defaultConnectionString',\r\n ) as HTMLInputElement;\r\n if (defaultConnectionString) {\r\n defaultConnectionString.focus();\r\n }\r\n }, 0);\r\n }\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\r\n {\r\n path: 'tenants',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\r\n children: [{ path: '', component: TenantsComponent }],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TenantManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { TableModule } from 'primeng/table';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\nimport { TenantManagementState } from './states/tenant-management.state';\r\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\r\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [TenantsComponent],\r\n imports: [\r\n TenantManagementRoutingModule,\r\n NgxsModule.forFeature([TenantManagementState]),\r\n NgxValidateCoreModule,\r\n CoreModule,\r\n TableModule,\r\n ThemeSharedModule,\r\n NgbDropdownModule,\r\n FeatureManagementModule,\r\n ],\r\n})\r\nexport class TenantManagementModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport function TenantManagementProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport const TENANT_MANAGEMENT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace TenantManagement {\r\n export interface State {\r\n result: Response;\r\n selectedItem: Item;\r\n }\r\n\r\n export type Response = ABP.PagedResponse;\r\n\r\n export interface Item {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface AddRequest {\r\n name: string;\r\n }\r\n\r\n export interface UpdateRequest extends AddRequest {\r\n id: string;\r\n }\r\n\r\n export interface DefaultConnectionStringRequest {\r\n id: string;\r\n defaultConnectionString: string;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { TenantManagementState } from '../states/tenant-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n get() {\r\n return this.store.selectSnapshot(TenantManagementState.get);\r\n }\r\n\r\n getTenantsTotalCount() {\r\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js b/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js deleted file mode 100644 index 352217f002..0000000000 --- a/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js +++ /dev/null @@ -1,1151 +0,0 @@ -import { RestService, DynamicLayoutComponent, AuthGuard, PermissionGuard, CoreModule } from '@abp/ng.core'; -import { ConfirmationService, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, ViewChild, NgModule } from '@angular/core'; -import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { Action, Selector, State, Store, Select, NgxsModule } from '@ngxs/store'; -import { TableModule } from 'primeng/table'; -import { __assign, __decorate, __metadata } from 'tslib'; -import { Validators, FormBuilder } from '@angular/forms'; -import { Observable } from 'rxjs'; -import { tap, pluck, switchMap, take, finalize } from 'rxjs/operators'; -import { RouterModule } from '@angular/router'; -import { FeatureManagementModule } from '@abp/ng.feature-management'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/tenant-management.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var GetTenants = /** @class */ (function () { - function GetTenants(payload) { - this.payload = payload; - } - GetTenants.type = '[TenantManagement] Get Tenant'; - return GetTenants; -}()); -if (false) { - /** @type {?} */ - GetTenants.type; - /** @type {?} */ - GetTenants.prototype.payload; -} -var GetTenantById = /** @class */ (function () { - function GetTenantById(payload) { - this.payload = payload; - } - GetTenantById.type = '[TenantManagement] Get Tenant By Id'; - return GetTenantById; -}()); -if (false) { - /** @type {?} */ - GetTenantById.type; - /** @type {?} */ - GetTenantById.prototype.payload; -} -var CreateTenant = /** @class */ (function () { - function CreateTenant(payload) { - this.payload = payload; - } - CreateTenant.type = '[TenantManagement] Create Tenant'; - return CreateTenant; -}()); -if (false) { - /** @type {?} */ - CreateTenant.type; - /** @type {?} */ - CreateTenant.prototype.payload; -} -var UpdateTenant = /** @class */ (function () { - function UpdateTenant(payload) { - this.payload = payload; - } - UpdateTenant.type = '[TenantManagement] Update Tenant'; - return UpdateTenant; -}()); -if (false) { - /** @type {?} */ - UpdateTenant.type; - /** @type {?} */ - UpdateTenant.prototype.payload; -} -var DeleteTenant = /** @class */ (function () { - function DeleteTenant(payload) { - this.payload = payload; - } - DeleteTenant.type = '[TenantManagement] Delete Tenant'; - return DeleteTenant; -}()); -if (false) { - /** @type {?} */ - DeleteTenant.type; - /** @type {?} */ - DeleteTenant.prototype.payload; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TenantManagementService = /** @class */ (function () { - function TenantManagementService(rest) { - this.rest = rest; - } - /** - * @param {?=} params - * @return {?} - */ - TenantManagementService.prototype.getTenant = /** - * @param {?=} params - * @return {?} - */ - function (params) { - if (params === void 0) { params = (/** @type {?} */ ({})); } - /** @type {?} */ - var request = { - method: 'GET', - url: '/api/multi-tenancy/tenants', - params: params - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.getTenantById = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'GET', - url: "/api/multi-tenancy/tenants/" + id - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.deleteTenant = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var request = { - method: 'DELETE', - url: "/api/multi-tenancy/tenants/" + id - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - TenantManagementService.prototype.createTenant = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var request = { - method: 'POST', - url: '/api/multi-tenancy/tenants', - body: body - }; - return this.rest.request(request); - }; - /** - * @param {?} body - * @return {?} - */ - TenantManagementService.prototype.updateTenant = /** - * @param {?} body - * @return {?} - */ - function (body) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + body.id; - delete body.id; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - body: body - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.getDefaultConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'GET', - responseType: "text" /* Text */, - url: url - }; - return this.rest.request(request); - }; - /** - * @param {?} payload - * @return {?} - */ - TenantManagementService.prototype.updateDefaultConnectionString = /** - * @param {?} payload - * @return {?} - */ - function (payload) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + payload.id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'PUT', - url: url, - params: { defaultConnectionString: payload.defaultConnectionString } - }; - return this.rest.request(request); - }; - /** - * @param {?} id - * @return {?} - */ - TenantManagementService.prototype.deleteDefaultConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - /** @type {?} */ - var url = "/api/multi-tenancy/tenants/" + id + "/default-connection-string"; - /** @type {?} */ - var request = { - method: 'DELETE', - url: url - }; - return this.rest.request(request); - }; - TenantManagementService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root' - },] } - ]; - /** @nocollapse */ - TenantManagementService.ctorParameters = function () { return [ - { type: RestService } - ]; }; - /** @nocollapse */ TenantManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function TenantManagementService_Factory() { return new TenantManagementService(ɵɵinject(RestService)); }, token: TenantManagementService, providedIn: "root" }); - return TenantManagementService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementService.prototype.rest; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/tenant-management.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TenantManagementState = /** @class */ (function () { - function TenantManagementState(tenantManagementService) { - this.tenantManagementService = tenantManagementService; - } - /** - * @param {?} __0 - * @return {?} - */ - TenantManagementState.get = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var result = _a.result; - return result.items || []; - }; - /** - * @param {?} __0 - * @return {?} - */ - TenantManagementState.getTenantsTotalCount = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var result = _a.result; - return result.totalCount; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.get = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.tenantManagementService.getTenant(payload).pipe(tap((/** - * @param {?} result - * @return {?} - */ - function (result) { - return patchState({ - result: result, - }); - }))); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.getById = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var patchState = _a.patchState; - var payload = _b.payload; - return this.tenantManagementService.getTenantById(payload).pipe(tap((/** - * @param {?} selectedItem - * @return {?} - */ - function (selectedItem) { - return patchState({ - selectedItem: selectedItem, - }); - }))); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.delete = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.tenantManagementService.deleteTenant(payload); - }; - /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.add = /** - * @param {?} _ - * @param {?} __1 - * @return {?} - */ - function (_, _a) { - var payload = _a.payload; - return this.tenantManagementService.createTenant(payload); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - TenantManagementState.prototype.update = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState; - var payload = _b.payload; - return this.tenantManagementService.updateTenant(__assign({}, getState().selectedItem, payload)); - }; - TenantManagementState.ctorParameters = function () { return [ - { type: TenantManagementService } - ]; }; - __decorate([ - Action(GetTenants), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetTenants]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "get", null); - __decorate([ - Action(GetTenantById), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, GetTenantById]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "getById", null); - __decorate([ - Action(DeleteTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, DeleteTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "delete", null); - __decorate([ - Action(CreateTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, CreateTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "add", null); - __decorate([ - Action(UpdateTenant), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, UpdateTenant]), - __metadata("design:returntype", void 0) - ], TenantManagementState.prototype, "update", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], TenantManagementState, "get", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Number) - ], TenantManagementState, "getTenantsTotalCount", null); - TenantManagementState = __decorate([ - State({ - name: 'TenantManagementState', - defaults: (/** @type {?} */ ({ result: {}, selectedItem: {} })), - }), - __metadata("design:paramtypes", [TenantManagementService]) - ], TenantManagementState); - return TenantManagementState; -}()); -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementState.prototype.tenantManagementService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/tenants/tenants.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function SelectedModalContent() { } -if (false) { - /** @type {?} */ - SelectedModalContent.prototype.type; - /** @type {?} */ - SelectedModalContent.prototype.title; - /** @type {?} */ - SelectedModalContent.prototype.template; -} -var TenantsComponent = /** @class */ (function () { - function TenantsComponent(confirmationService, tenantService, fb, store) { - this.confirmationService = confirmationService; - this.tenantService = tenantService; - this.fb = fb; - this.store = store; - this.selectedModalContent = (/** @type {?} */ ({})); - this.visibleFeatures = false; - this.pageQuery = {}; - this.loading = false; - this.modalBusy = false; - this.sortOrder = ''; - this.sortKey = ''; - } - Object.defineProperty(TenantsComponent.prototype, "useSharedDatabase", { - get: /** - * @return {?} - */ - function () { - return this.defaultConnectionStringForm.get('useSharedDatabase').value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(TenantsComponent.prototype, "connectionString", { - get: /** - * @return {?} - */ - function () { - return this.defaultConnectionStringForm.get('defaultConnectionString').value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(TenantsComponent.prototype, "isDisabledSaveButton", { - get: /** - * @return {?} - */ - function () { - if (!this.selectedModalContent) - return false; - if (this.selectedModalContent.type === 'saveConnStr' && - this.defaultConnectionStringForm && - this.defaultConnectionStringForm.invalid) { - return true; - } - else if (this.selectedModalContent.type === 'saveTenant' && - this.tenantForm && - this.tenantForm.invalid) { - return true; - } - else { - return false; - } - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - TenantsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.get(); - }; - /** - * @param {?} value - * @return {?} - */ - TenantsComponent.prototype.onSearch = /** - * @param {?} value - * @return {?} - */ - function (value) { - this.pageQuery.filter = value; - this.get(); - }; - /** - * @private - * @return {?} - */ - TenantsComponent.prototype.createTenantForm = /** - * @private - * @return {?} - */ - function () { - this.tenantForm = this.fb.group({ - name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]], - }); - }; - /** - * @private - * @return {?} - */ - TenantsComponent.prototype.createDefaultConnectionStringForm = /** - * @private - * @return {?} - */ - function () { - this.defaultConnectionStringForm = this.fb.group({ - useSharedDatabase: this._useSharedDatabase, - defaultConnectionString: [this.defaultConnectionString || ''], - }); - }; - /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - TenantsComponent.prototype.openModal = /** - * @param {?} title - * @param {?} template - * @param {?} type - * @return {?} - */ - function (title, template, type) { - this.selectedModalContent = { - title: title, - template: template, - type: type, - }; - this.isModalVisible = true; - }; - /** - * @param {?} id - * @return {?} - */ - TenantsComponent.prototype.onEditConnectionString = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetTenantById(id)) - .pipe(pluck('TenantManagementState', 'selectedItem'), switchMap((/** - * @param {?} selected - * @return {?} - */ - function (selected) { - _this.selected = selected; - return _this.tenantService.getDefaultConnectionString(id); - }))) - .subscribe((/** - * @param {?} fetchedConnectionString - * @return {?} - */ - function (fetchedConnectionString) { - _this._useSharedDatabase = fetchedConnectionString ? false : true; - _this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : ''; - _this.createDefaultConnectionStringForm(); - _this.openModal('AbpTenantManagement::ConnectionStrings', _this.connectionStringModalTemplate, 'saveConnStr'); - })); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.addTenant = /** - * @return {?} - */ - function () { - this.selected = (/** @type {?} */ ({})); - this.createTenantForm(); - this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant'); - }; - /** - * @param {?} id - * @return {?} - */ - TenantsComponent.prototype.editTenant = /** - * @param {?} id - * @return {?} - */ - function (id) { - var _this = this; - this.store - .dispatch(new GetTenantById(id)) - .pipe(pluck('TenantManagementState', 'selectedItem')) - .subscribe((/** - * @param {?} selected - * @return {?} - */ - function (selected) { - _this.selected = selected; - _this.createTenantForm(); - _this.openModal('AbpTenantManagement::Edit', _this.tenantModalTemplate, 'saveTenant'); - })); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.save = /** - * @return {?} - */ - function () { - var type = this.selectedModalContent.type; - if (!type) - return; - if (type === 'saveTenant') - this.saveTenant(); - else if (type === 'saveConnStr') - this.saveConnectionString(); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.saveConnectionString = /** - * @return {?} - */ - function () { - var _this = this; - if (this.modalBusy) - return; - this.modalBusy = true; - if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) { - this.tenantService - .deleteDefaultConnectionString(this.selected.id) - .pipe(take(1), finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - })); - } - else { - this.tenantService - .updateDefaultConnectionString({ - id: this.selected.id, - defaultConnectionString: this.connectionString, - }) - .pipe(take(1), finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - })); - } - }; - /** - * @return {?} - */ - TenantsComponent.prototype.saveTenant = /** - * @return {?} - */ - function () { - var _this = this; - if (!this.tenantForm.valid || this.modalBusy) - return; - this.modalBusy = true; - this.store - .dispatch(this.selected.id - ? new UpdateTenant(__assign({}, this.selected, this.tenantForm.value, { id: this.selected.id })) - : new CreateTenant(this.tenantForm.value)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.modalBusy = false); }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.isModalVisible = false; - _this.get(); - })); - }; - /** - * @param {?} id - * @param {?} name - * @return {?} - */ - TenantsComponent.prototype.delete = /** - * @param {?} id - * @param {?} name - * @return {?} - */ - function (id, name) { - var _this = this; - this.confirmationService - .warn('AbpTenantManagement::TenantDeletionConfirmationMessage', 'AbpTenantManagement::AreYouSure', { - messageLocalizationParams: [name], - }) - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - if (status === "confirm" /* confirm */) { - _this.store.dispatch(new DeleteTenant(id)).subscribe((/** - * @return {?} - */ - function () { return _this.get(); })); - } - })); - }; - /** - * @param {?} data - * @return {?} - */ - TenantsComponent.prototype.onPageChange = /** - * @param {?} data - * @return {?} - */ - function (data) { - this.pageQuery.skipCount = data.first; - this.pageQuery.maxResultCount = data.rows; - this.get(); - }; - /** - * @return {?} - */ - TenantsComponent.prototype.get = /** - * @return {?} - */ - function () { - var _this = this; - this.loading = true; - this.store - .dispatch(new GetTenants(this.pageQuery)) - .pipe(finalize((/** - * @return {?} - */ - function () { return (_this.loading = false); }))) - .subscribe(); - }; - /** - * @param {?} value - * @return {?} - */ - TenantsComponent.prototype.onSharedDatabaseChange = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (!value) { - setTimeout((/** - * @return {?} - */ - function () { - /** @type {?} */ - var defaultConnectionString = (/** @type {?} */ (document.getElementById('defaultConnectionString'))); - if (defaultConnectionString) { - defaultConnectionString.focus(); - } - }), 0); - } - }; - TenantsComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-tenants', - template: "
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            {{ 'AbpTenantManagement::Tenants' | abpLocalization }}
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n {{ 'AbpTenantManagement::NewTenant' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n {{ 'AbpTenantManagement::TenantName' | abpLocalization }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Actions' | abpLocalization }}\r\n \r\n
                                                            \r\n \r\n {{ 'AbpTenantManagement::Edit' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageConnectionStrings' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Permission:ManageFeatures' | abpLocalization }}\r\n \r\n \r\n {{ 'AbpTenantManagement::Delete' | abpLocalization }}\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n {{ data.name }}\r\n \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n \r\n

                                                            {{ selectedModalContent.title | abpLocalization }}

                                                            \r\n
                                                            \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{\r\n 'AbpIdentity::Save' | abpLocalization\r\n }}\r\n \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n\r\n\r\n\r\n" - }] } - ]; - /** @nocollapse */ - TenantsComponent.ctorParameters = function () { return [ - { type: ConfirmationService }, - { type: TenantManagementService }, - { type: FormBuilder }, - { type: Store } - ]; }; - TenantsComponent.propDecorators = { - tenantModalTemplate: [{ type: ViewChild, args: ['tenantModalTemplate', { static: false },] }], - connectionStringModalTemplate: [{ type: ViewChild, args: ['connectionStringModalTemplate', { static: false },] }] - }; - __decorate([ - Select(TenantManagementState.get), - __metadata("design:type", Observable) - ], TenantsComponent.prototype, "data$", void 0); - __decorate([ - Select(TenantManagementState.getTenantsTotalCount), - __metadata("design:type", Observable) - ], TenantsComponent.prototype, "totalCount$", void 0); - return TenantsComponent; -}()); -if (false) { - /** @type {?} */ - TenantsComponent.prototype.data$; - /** @type {?} */ - TenantsComponent.prototype.totalCount$; - /** @type {?} */ - TenantsComponent.prototype.selected; - /** @type {?} */ - TenantsComponent.prototype.tenantForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionStringForm; - /** @type {?} */ - TenantsComponent.prototype.defaultConnectionString; - /** @type {?} */ - TenantsComponent.prototype.isModalVisible; - /** @type {?} */ - TenantsComponent.prototype.selectedModalContent; - /** @type {?} */ - TenantsComponent.prototype.visibleFeatures; - /** @type {?} */ - TenantsComponent.prototype.providerKey; - /** @type {?} */ - TenantsComponent.prototype._useSharedDatabase; - /** @type {?} */ - TenantsComponent.prototype.pageQuery; - /** @type {?} */ - TenantsComponent.prototype.loading; - /** @type {?} */ - TenantsComponent.prototype.modalBusy; - /** @type {?} */ - TenantsComponent.prototype.sortOrder; - /** @type {?} */ - TenantsComponent.prototype.sortKey; - /** @type {?} */ - TenantsComponent.prototype.tenantModalTemplate; - /** @type {?} */ - TenantsComponent.prototype.connectionStringModalTemplate; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.confirmationService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.tenantService; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.fb; - /** - * @type {?} - * @private - */ - TenantsComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management-routing.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ɵ0 = { requiredPolicy: 'AbpTenantManagement.Tenants' }; -/** @type {?} */ -var routes = [ - { path: '', redirectTo: 'tenants', pathMatch: 'full' }, - { - path: 'tenants', - component: DynamicLayoutComponent, - canActivate: [AuthGuard, PermissionGuard], - data: ɵ0, - children: [{ path: '', component: TenantsComponent }], - }, -]; -var TenantManagementRoutingModule = /** @class */ (function () { - function TenantManagementRoutingModule() { - } - TenantManagementRoutingModule.decorators = [ - { type: NgModule, args: [{ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], - },] } - ]; - return TenantManagementRoutingModule; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/tenant-management.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TenantManagementModule = /** @class */ (function () { - function TenantManagementModule() { - } - TenantManagementModule.decorators = [ - { type: NgModule, args: [{ - declarations: [TenantsComponent], - imports: [ - TenantManagementRoutingModule, - NgxsModule.forFeature([TenantManagementState]), - NgxValidateCoreModule, - CoreModule, - TableModule, - ThemeSharedModule, - NgbDropdownModule, - FeatureManagementModule, - ], - },] } - ]; - return TenantManagementModule; -}()); -/** - * - * @deprecated since version 0.9.0 - * @return {?} - */ -function TenantManagementProviders() { - return []; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/routes.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * - * @deprecated since version 0.9.0 - * @type {?} - */ -var TENANT_MANAGEMENT_ROUTES = { - routes: (/** @type {?} */ ([ - { - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: "application" /* application */, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }, - ])), -}; - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TenantManagement; -(function (TenantManagement) { - /** - * @record - */ - function State() { } - TenantManagement.State = State; - if (false) { - /** @type {?} */ - State.prototype.result; - /** @type {?} */ - State.prototype.selectedItem; - } - /** - * @record - */ - function Item() { } - TenantManagement.Item = Item; - if (false) { - /** @type {?} */ - Item.prototype.id; - /** @type {?} */ - Item.prototype.name; - } - /** - * @record - */ - function AddRequest() { } - TenantManagement.AddRequest = AddRequest; - if (false) { - /** @type {?} */ - AddRequest.prototype.name; - } - /** - * @record - */ - function UpdateRequest() { } - TenantManagement.UpdateRequest = UpdateRequest; - if (false) { - /** @type {?} */ - UpdateRequest.prototype.id; - } - /** - * @record - */ - function DefaultConnectionStringRequest() { } - TenantManagement.DefaultConnectionStringRequest = DefaultConnectionStringRequest; - if (false) { - /** @type {?} */ - DefaultConnectionStringRequest.prototype.id; - /** @type {?} */ - DefaultConnectionStringRequest.prototype.defaultConnectionString; - } -})(TenantManagement || (TenantManagement = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/tenant-management-state.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TenantManagementStateService = /** @class */ (function () { - function TenantManagementStateService(store) { - this.store = store; - } - /** - * @return {?} - */ - TenantManagementStateService.prototype.get = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(TenantManagementState.get); - }; - /** - * @return {?} - */ - TenantManagementStateService.prototype.getTenantsTotalCount = /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); - }; - TenantManagementStateService.decorators = [ - { type: Injectable, args: [{ - providedIn: 'root', - },] } - ]; - /** @nocollapse */ - TenantManagementStateService.ctorParameters = function () { return [ - { type: Store } - ]; }; - /** @nocollapse */ TenantManagementStateService.ngInjectableDef = ɵɵdefineInjectable({ factory: function TenantManagementStateService_Factory() { return new TenantManagementStateService(ɵɵinject(Store)); }, token: TenantManagementStateService, providedIn: "root" }); - return TenantManagementStateService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - TenantManagementStateService.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.tenant-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { CreateTenant, DeleteTenant, GetTenantById, GetTenants, TENANT_MANAGEMENT_ROUTES, TenantManagementModule, TenantManagementProviders, TenantManagementService, TenantManagementState, TenantManagementStateService, TenantsComponent, UpdateTenant, TenantsComponent as ɵa, TenantManagementState as ɵb, TenantManagementService as ɵc, GetTenants as ɵd, GetTenantById as ɵe, CreateTenant as ɵf, UpdateTenant as ɵg, DeleteTenant as ɵh, TenantManagementRoutingModule as ɵj }; -//# sourceMappingURL=abp-ng.tenant-management.js.map diff --git a/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map b/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map deleted file mode 100644 index 1f0d247ccd..0000000000 --- a/npm/ng-packs/dist/tenant-management/fesm5/abp-ng.tenant-management.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.tenant-management.js","sources":["ng://@abp/ng.tenant-management/lib/actions/tenant-management.actions.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management.service.ts","ng://@abp/ng.tenant-management/lib/states/tenant-management.state.ts","ng://@abp/ng.tenant-management/lib/components/tenants/tenants.component.ts","ng://@abp/ng.tenant-management/lib/tenant-management-routing.module.ts","ng://@abp/ng.tenant-management/lib/tenant-management.module.ts","ng://@abp/ng.tenant-management/lib/constants/routes.ts","ng://@abp/ng.tenant-management/lib/models/tenant-management.ts","ng://@abp/ng.tenant-management/lib/services/tenant-management-state.service.ts"],"sourcesContent":["import { TenantManagement } from '../models/tenant-management';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\nexport class GetTenants {\r\n static readonly type = '[TenantManagement] Get Tenant';\r\n constructor(public payload?: ABP.PageQueryParams) {}\r\n}\r\n\r\nexport class GetTenantById {\r\n static readonly type = '[TenantManagement] Get Tenant By Id';\r\n constructor(public payload: string) {}\r\n}\r\n\r\nexport class CreateTenant {\r\n static readonly type = '[TenantManagement] Create Tenant';\r\n constructor(public payload: TenantManagement.AddRequest) {}\r\n}\r\n\r\nexport class UpdateTenant {\r\n static readonly type = '[TenantManagement] Update Tenant';\r\n constructor(public payload: TenantManagement.UpdateRequest) {}\r\n}\r\n\r\nexport class DeleteTenant {\r\n static readonly type = '[TenantManagement] Delete Tenant';\r\n constructor(public payload: string) {}\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { RestService, Rest, ABP } from '@abp/ng.core';\r\nimport { TenantManagement } from '../models/tenant-management';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TenantManagementService {\r\n constructor(private rest: RestService) {}\r\n\r\n getTenant(params = {} as ABP.PageQueryParams): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: '/api/multi-tenancy/tenants',\r\n params\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getTenantById(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteTenant(id: string): Observable {\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url: `/api/multi-tenancy/tenants/${id}`\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n createTenant(body: TenantManagement.AddRequest): Observable {\r\n const request: Rest.Request = {\r\n method: 'POST',\r\n url: '/api/multi-tenancy/tenants',\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n updateTenant(body: TenantManagement.UpdateRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${body.id}`;\r\n delete body.id;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n body\r\n };\r\n\r\n return this.rest.request(request);\r\n }\r\n\r\n getDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'GET',\r\n responseType: Rest.ResponseType.Text,\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable {\r\n const url = `/api/multi-tenancy/tenants/${payload.id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'PUT',\r\n url,\r\n params: { defaultConnectionString: payload.defaultConnectionString }\r\n };\r\n return this.rest.request(request);\r\n }\r\n\r\n deleteDefaultConnectionString(id: string): Observable {\r\n const url = `/api/multi-tenancy/tenants/${id}/default-connection-string`;\r\n\r\n const request: Rest.Request = {\r\n method: 'DELETE',\r\n url\r\n };\r\n return this.rest.request(request);\r\n }\r\n}\r\n","import { Action, Selector, State, StateContext } from '@ngxs/store';\r\nimport { switchMap, tap } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenants,\r\n GetTenantById,\r\n UpdateTenant,\r\n} from '../actions/tenant-management.actions';\r\nimport { TenantManagement } from '../models/tenant-management';\r\nimport { TenantManagementService } from '../services/tenant-management.service';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@State({\r\n name: 'TenantManagementState',\r\n defaults: { result: {}, selectedItem: {} } as TenantManagement.State,\r\n})\r\nexport class TenantManagementState {\r\n @Selector()\r\n static get({ result }: TenantManagement.State): ABP.BasicItem[] {\r\n return result.items || [];\r\n }\r\n\r\n @Selector()\r\n static getTenantsTotalCount({ result }: TenantManagement.State): number {\r\n return result.totalCount;\r\n }\r\n\r\n constructor(private tenantManagementService: TenantManagementService) {}\r\n\r\n @Action(GetTenants)\r\n get({ patchState }: StateContext, { payload }: GetTenants) {\r\n return this.tenantManagementService.getTenant(payload).pipe(\r\n tap(result =>\r\n patchState({\r\n result,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(GetTenantById)\r\n getById({ patchState }: StateContext, { payload }: GetTenantById) {\r\n return this.tenantManagementService.getTenantById(payload).pipe(\r\n tap(selectedItem =>\r\n patchState({\r\n selectedItem,\r\n }),\r\n ),\r\n );\r\n }\r\n\r\n @Action(DeleteTenant)\r\n delete(_, { payload }: DeleteTenant) {\r\n return this.tenantManagementService.deleteTenant(payload);\r\n }\r\n\r\n @Action(CreateTenant)\r\n add(_, { payload }: CreateTenant) {\r\n return this.tenantManagementService.createTenant(payload);\r\n }\r\n\r\n @Action(UpdateTenant)\r\n update({ getState }: StateContext, { payload }: UpdateTenant) {\r\n return this.tenantManagementService.updateTenant({ ...getState().selectedItem, ...payload });\r\n }\r\n}\r\n","import { ABP } from '@abp/ng.core';\r\nimport { ConfirmationService, Toaster } from '@abp/ng.theme.shared';\r\nimport { Component, OnInit, TemplateRef, ViewChild, ChangeDetectorRef } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { Observable } from 'rxjs';\r\nimport { finalize, pluck, switchMap, take } from 'rxjs/operators';\r\nimport {\r\n CreateTenant,\r\n DeleteTenant,\r\n GetTenantById,\r\n GetTenants,\r\n UpdateTenant,\r\n} from '../../actions/tenant-management.actions';\r\nimport { TenantManagementService } from '../../services/tenant-management.service';\r\nimport { TenantManagementState } from '../../states/tenant-management.state';\r\n\r\ninterface SelectedModalContent {\r\n type: 'saveConnStr' | 'saveTenant';\r\n title: string;\r\n template: TemplateRef;\r\n}\r\n\r\n@Component({\r\n selector: 'abp-tenants',\r\n templateUrl: './tenants.component.html',\r\n})\r\nexport class TenantsComponent implements OnInit {\r\n @Select(TenantManagementState.get)\r\n data$: Observable;\r\n\r\n @Select(TenantManagementState.getTenantsTotalCount)\r\n totalCount$: Observable;\r\n\r\n selected: ABP.BasicItem;\r\n\r\n tenantForm: FormGroup;\r\n\r\n defaultConnectionStringForm: FormGroup;\r\n\r\n defaultConnectionString: string;\r\n\r\n isModalVisible: boolean;\r\n\r\n selectedModalContent = {} as SelectedModalContent;\r\n\r\n visibleFeatures = false;\r\n\r\n providerKey: string;\r\n\r\n _useSharedDatabase: boolean;\r\n\r\n pageQuery: ABP.PageQueryParams = {};\r\n\r\n loading = false;\r\n\r\n modalBusy = false;\r\n\r\n sortOrder = '';\r\n\r\n sortKey = '';\r\n\r\n get useSharedDatabase(): boolean {\r\n return this.defaultConnectionStringForm.get('useSharedDatabase').value;\r\n }\r\n\r\n get connectionString(): string {\r\n return this.defaultConnectionStringForm.get('defaultConnectionString').value;\r\n }\r\n\r\n @ViewChild('tenantModalTemplate', { static: false })\r\n tenantModalTemplate: TemplateRef;\r\n\r\n @ViewChild('connectionStringModalTemplate', { static: false })\r\n connectionStringModalTemplate: TemplateRef;\r\n\r\n get isDisabledSaveButton(): boolean {\r\n if (!this.selectedModalContent) return false;\r\n\r\n if (\r\n this.selectedModalContent.type === 'saveConnStr' &&\r\n this.defaultConnectionStringForm &&\r\n this.defaultConnectionStringForm.invalid\r\n ) {\r\n return true;\r\n } else if (\r\n this.selectedModalContent.type === 'saveTenant' &&\r\n this.tenantForm &&\r\n this.tenantForm.invalid\r\n ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n }\r\n\r\n constructor(\r\n private confirmationService: ConfirmationService,\r\n private tenantService: TenantManagementService,\r\n private fb: FormBuilder,\r\n private store: Store,\r\n ) {}\r\n\r\n ngOnInit() {\r\n this.get();\r\n }\r\n\r\n onSearch(value) {\r\n this.pageQuery.filter = value;\r\n this.get();\r\n }\r\n\r\n private createTenantForm() {\r\n this.tenantForm = this.fb.group({\r\n name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]],\r\n });\r\n }\r\n\r\n private createDefaultConnectionStringForm() {\r\n this.defaultConnectionStringForm = this.fb.group({\r\n useSharedDatabase: this._useSharedDatabase,\r\n defaultConnectionString: [this.defaultConnectionString || ''],\r\n });\r\n }\r\n\r\n openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant') {\r\n this.selectedModalContent = {\r\n title,\r\n template,\r\n type,\r\n };\r\n\r\n this.isModalVisible = true;\r\n }\r\n\r\n onEditConnectionString(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(\r\n pluck('TenantManagementState', 'selectedItem'),\r\n switchMap(selected => {\r\n this.selected = selected;\r\n return this.tenantService.getDefaultConnectionString(id);\r\n }),\r\n )\r\n .subscribe(fetchedConnectionString => {\r\n this._useSharedDatabase = fetchedConnectionString ? false : true;\r\n this.defaultConnectionString = fetchedConnectionString ? fetchedConnectionString : '';\r\n this.createDefaultConnectionStringForm();\r\n this.openModal(\r\n 'AbpTenantManagement::ConnectionStrings',\r\n this.connectionStringModalTemplate,\r\n 'saveConnStr',\r\n );\r\n });\r\n }\r\n\r\n addTenant() {\r\n this.selected = {} as ABP.BasicItem;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::NewTenant', this.tenantModalTemplate, 'saveTenant');\r\n }\r\n\r\n editTenant(id: string) {\r\n this.store\r\n .dispatch(new GetTenantById(id))\r\n .pipe(pluck('TenantManagementState', 'selectedItem'))\r\n .subscribe(selected => {\r\n this.selected = selected;\r\n this.createTenantForm();\r\n this.openModal('AbpTenantManagement::Edit', this.tenantModalTemplate, 'saveTenant');\r\n });\r\n }\r\n\r\n save() {\r\n const { type } = this.selectedModalContent;\r\n if (!type) return;\r\n if (type === 'saveTenant') this.saveTenant();\r\n else if (type === 'saveConnStr') this.saveConnectionString();\r\n }\r\n\r\n saveConnectionString() {\r\n if (this.modalBusy) return;\r\n\r\n this.modalBusy = true;\r\n if (this.useSharedDatabase || (!this.useSharedDatabase && !this.connectionString)) {\r\n this.tenantService\r\n .deleteDefaultConnectionString(this.selected.id)\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n } else {\r\n this.tenantService\r\n .updateDefaultConnectionString({\r\n id: this.selected.id,\r\n defaultConnectionString: this.connectionString,\r\n })\r\n .pipe(\r\n take(1),\r\n finalize(() => (this.modalBusy = false)),\r\n )\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n });\r\n }\r\n }\r\n\r\n saveTenant() {\r\n if (!this.tenantForm.valid || this.modalBusy) return;\r\n this.modalBusy = true;\r\n\r\n this.store\r\n .dispatch(\r\n this.selected.id\r\n ? new UpdateTenant({ ...this.selected, ...this.tenantForm.value, id: this.selected.id })\r\n : new CreateTenant(this.tenantForm.value),\r\n )\r\n .pipe(finalize(() => (this.modalBusy = false)))\r\n .subscribe(() => {\r\n this.isModalVisible = false;\r\n this.get();\r\n });\r\n }\r\n\r\n delete(id: string, name: string) {\r\n this.confirmationService\r\n .warn(\r\n 'AbpTenantManagement::TenantDeletionConfirmationMessage',\r\n 'AbpTenantManagement::AreYouSure',\r\n {\r\n messageLocalizationParams: [name],\r\n },\r\n )\r\n .subscribe((status: Toaster.Status) => {\r\n if (status === Toaster.Status.confirm) {\r\n this.store.dispatch(new DeleteTenant(id)).subscribe(() => this.get());\r\n }\r\n });\r\n }\r\n\r\n onPageChange(data) {\r\n this.pageQuery.skipCount = data.first;\r\n this.pageQuery.maxResultCount = data.rows;\r\n\r\n this.get();\r\n }\r\n\r\n get() {\r\n this.loading = true;\r\n this.store\r\n .dispatch(new GetTenants(this.pageQuery))\r\n .pipe(finalize(() => (this.loading = false)))\r\n .subscribe();\r\n }\r\n\r\n onSharedDatabaseChange(value: boolean) {\r\n if (!value) {\r\n setTimeout(() => {\r\n const defaultConnectionString = document.getElementById(\r\n 'defaultConnectionString',\r\n ) as HTMLInputElement;\r\n if (defaultConnectionString) {\r\n defaultConnectionString.focus();\r\n }\r\n }, 0);\r\n }\r\n }\r\n}\r\n","import { AuthGuard, DynamicLayoutComponent, PermissionGuard } from '@abp/ng.core';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\n\r\nconst routes: Routes = [\r\n { path: '', redirectTo: 'tenants', pathMatch: 'full' },\r\n {\r\n path: 'tenants',\r\n component: DynamicLayoutComponent,\r\n canActivate: [AuthGuard, PermissionGuard],\r\n data: { requiredPolicy: 'AbpTenantManagement.Tenants' },\r\n children: [{ path: '', component: TenantsComponent }],\r\n },\r\n];\r\n\r\n@NgModule({\r\n imports: [RouterModule.forChild(routes)],\r\n exports: [RouterModule],\r\n})\r\nexport class TenantManagementRoutingModule {}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule, Provider } from '@angular/core';\r\nimport { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { TableModule } from 'primeng/table';\r\nimport { TenantsComponent } from './components/tenants/tenants.component';\r\nimport { TenantManagementState } from './states/tenant-management.state';\r\nimport { TenantManagementRoutingModule } from './tenant-management-routing.module';\r\nimport { FeatureManagementModule } from '@abp/ng.feature-management';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\n\r\n@NgModule({\r\n declarations: [TenantsComponent],\r\n imports: [\r\n TenantManagementRoutingModule,\r\n NgxsModule.forFeature([TenantManagementState]),\r\n NgxValidateCoreModule,\r\n CoreModule,\r\n TableModule,\r\n ThemeSharedModule,\r\n NgbDropdownModule,\r\n FeatureManagementModule,\r\n ],\r\n})\r\nexport class TenantManagementModule {}\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport function TenantManagementProviders(): Provider[] {\r\n return [];\r\n}\r\n","import { ABP, eLayoutType } from '@abp/ng.core';\r\n\r\n/**\r\n *\r\n * @deprecated since version 0.9.0\r\n */\r\nexport const TENANT_MANAGEMENT_ROUTES = {\r\n routes: [\r\n {\r\n name: 'AbpTenantManagement::Menu:TenantManagement',\r\n path: 'tenant-management',\r\n parentName: 'AbpUiNavigation::Menu:Administration',\r\n layout: eLayoutType.application,\r\n iconClass: 'fa fa-users',\r\n children: [\r\n {\r\n path: 'tenants',\r\n name: 'AbpTenantManagement::Tenants',\r\n order: 1,\r\n requiredPolicy: 'AbpTenantManagement.Tenants',\r\n },\r\n ],\r\n },\r\n ] as ABP.FullRoute[],\r\n};\r\n","import { ABP } from '@abp/ng.core';\r\n\r\nexport namespace TenantManagement {\r\n export interface State {\r\n result: Response;\r\n selectedItem: Item;\r\n }\r\n\r\n export type Response = ABP.PagedResponse;\r\n\r\n export interface Item {\r\n id: string;\r\n name: string;\r\n }\r\n\r\n export interface AddRequest {\r\n name: string;\r\n }\r\n\r\n export interface UpdateRequest extends AddRequest {\r\n id: string;\r\n }\r\n\r\n export interface DefaultConnectionStringRequest {\r\n id: string;\r\n defaultConnectionString: string;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngxs/store';\r\nimport { TenantManagementState } from '../states/tenant-management.state';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TenantManagementStateService {\r\n constructor(private store: Store) {}\r\n\r\n get() {\r\n return this.store.selectSnapshot(TenantManagementState.get);\r\n }\r\n\r\n getTenantsTotalCount() {\r\n return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount);\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/tenant-management/lib/actions/index.d.ts b/npm/ng-packs/dist/tenant-management/lib/actions/index.d.ts deleted file mode 100644 index 5c9207873f..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/actions/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './tenant-management.actions'; diff --git a/npm/ng-packs/dist/tenant-management/lib/actions/tenant-management.actions.d.ts b/npm/ng-packs/dist/tenant-management/lib/actions/tenant-management.actions.d.ts deleted file mode 100644 index 69880b667d..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/actions/tenant-management.actions.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { TenantManagement } from '../models/tenant-management'; -import { ABP } from '@abp/ng.core'; -export declare class GetTenants { - payload?: ABP.PageQueryParams; - static readonly type = "[TenantManagement] Get Tenant"; - constructor(payload?: ABP.PageQueryParams); -} -export declare class GetTenantById { - payload: string; - static readonly type = "[TenantManagement] Get Tenant By Id"; - constructor(payload: string); -} -export declare class CreateTenant { - payload: TenantManagement.AddRequest; - static readonly type = "[TenantManagement] Create Tenant"; - constructor(payload: TenantManagement.AddRequest); -} -export declare class UpdateTenant { - payload: TenantManagement.UpdateRequest; - static readonly type = "[TenantManagement] Update Tenant"; - constructor(payload: TenantManagement.UpdateRequest); -} -export declare class DeleteTenant { - payload: string; - static readonly type = "[TenantManagement] Delete Tenant"; - constructor(payload: string); -} diff --git a/npm/ng-packs/dist/tenant-management/lib/components/index.d.ts b/npm/ng-packs/dist/tenant-management/lib/components/index.d.ts deleted file mode 100644 index 3174cf9458..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/components/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './tenants/tenants.component'; diff --git a/npm/ng-packs/dist/tenant-management/lib/components/tenants/tenants.component.d.ts b/npm/ng-packs/dist/tenant-management/lib/components/tenants/tenants.component.d.ts deleted file mode 100644 index d9b993a1ee..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/components/tenants/tenants.component.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { ABP } from '@abp/ng.core'; -import { ConfirmationService } from '@abp/ng.theme.shared'; -import { OnInit, TemplateRef } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; -import { Store } from '@ngxs/store'; -import { Observable } from 'rxjs'; -import { TenantManagementService } from '../../services/tenant-management.service'; -interface SelectedModalContent { - type: 'saveConnStr' | 'saveTenant'; - title: string; - template: TemplateRef; -} -export declare class TenantsComponent implements OnInit { - private confirmationService; - private tenantService; - private fb; - private store; - data$: Observable; - totalCount$: Observable; - selected: ABP.BasicItem; - tenantForm: FormGroup; - defaultConnectionStringForm: FormGroup; - defaultConnectionString: string; - isModalVisible: boolean; - selectedModalContent: SelectedModalContent; - visibleFeatures: boolean; - providerKey: string; - _useSharedDatabase: boolean; - pageQuery: ABP.PageQueryParams; - loading: boolean; - modalBusy: boolean; - sortOrder: string; - sortKey: string; - readonly useSharedDatabase: boolean; - readonly connectionString: string; - tenantModalTemplate: TemplateRef; - connectionStringModalTemplate: TemplateRef; - readonly isDisabledSaveButton: boolean; - constructor(confirmationService: ConfirmationService, tenantService: TenantManagementService, fb: FormBuilder, store: Store); - ngOnInit(): void; - onSearch(value: any): void; - private createTenantForm; - private createDefaultConnectionStringForm; - openModal(title: string, template: TemplateRef, type: 'saveConnStr' | 'saveTenant'): void; - onEditConnectionString(id: string): void; - addTenant(): void; - editTenant(id: string): void; - save(): void; - saveConnectionString(): void; - saveTenant(): void; - delete(id: string, name: string): void; - onPageChange(data: any): void; - get(): void; - onSharedDatabaseChange(value: boolean): void; -} -export {}; diff --git a/npm/ng-packs/dist/tenant-management/lib/constants/index.d.ts b/npm/ng-packs/dist/tenant-management/lib/constants/index.d.ts deleted file mode 100644 index a3820983e2..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/constants/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './routes'; diff --git a/npm/ng-packs/dist/tenant-management/lib/constants/routes.d.ts b/npm/ng-packs/dist/tenant-management/lib/constants/routes.d.ts deleted file mode 100644 index 5a29cf0432..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/constants/routes.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ABP } from '@abp/ng.core'; -/** - * - * @deprecated since version 0.9.0 - */ -export declare const TENANT_MANAGEMENT_ROUTES: { - routes: ABP.FullRoute[]; -}; diff --git a/npm/ng-packs/dist/tenant-management/lib/models/index.d.ts b/npm/ng-packs/dist/tenant-management/lib/models/index.d.ts deleted file mode 100644 index 580d09d215..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/models/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './tenant-management'; diff --git a/npm/ng-packs/dist/tenant-management/lib/models/tenant-management.d.ts b/npm/ng-packs/dist/tenant-management/lib/models/tenant-management.d.ts deleted file mode 100644 index c1ddc624b8..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/models/tenant-management.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { ABP } from '@abp/ng.core'; -export declare namespace TenantManagement { - interface State { - result: Response; - selectedItem: Item; - } - type Response = ABP.PagedResponse; - interface Item { - id: string; - name: string; - } - interface AddRequest { - name: string; - } - interface UpdateRequest extends AddRequest { - id: string; - } - interface DefaultConnectionStringRequest { - id: string; - defaultConnectionString: string; - } -} diff --git a/npm/ng-packs/dist/tenant-management/lib/services/index.d.ts b/npm/ng-packs/dist/tenant-management/lib/services/index.d.ts deleted file mode 100644 index 060dae4e0c..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/services/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './tenant-management.service'; -export * from './tenant-management-state.service'; diff --git a/npm/ng-packs/dist/tenant-management/lib/services/tenant-management-state.service.d.ts b/npm/ng-packs/dist/tenant-management/lib/services/tenant-management-state.service.d.ts deleted file mode 100644 index 053583fc2d..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/services/tenant-management-state.service.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Store } from '@ngxs/store'; -export declare class TenantManagementStateService { - private store; - constructor(store: Store); - get(): import("@abp/ng.core").ABP.BasicItem[]; - getTenantsTotalCount(): number; -} diff --git a/npm/ng-packs/dist/tenant-management/lib/services/tenant-management.service.d.ts b/npm/ng-packs/dist/tenant-management/lib/services/tenant-management.service.d.ts deleted file mode 100644 index 5d7015448a..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/services/tenant-management.service.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Observable } from 'rxjs'; -import { RestService, ABP } from '@abp/ng.core'; -import { TenantManagement } from '../models/tenant-management'; -export declare class TenantManagementService { - private rest; - constructor(rest: RestService); - getTenant(params?: ABP.PageQueryParams): Observable; - getTenantById(id: string): Observable; - deleteTenant(id: string): Observable; - createTenant(body: TenantManagement.AddRequest): Observable; - updateTenant(body: TenantManagement.UpdateRequest): Observable; - getDefaultConnectionString(id: string): Observable; - updateDefaultConnectionString(payload: TenantManagement.DefaultConnectionStringRequest): Observable; - deleteDefaultConnectionString(id: string): Observable; -} diff --git a/npm/ng-packs/dist/tenant-management/lib/states/index.d.ts b/npm/ng-packs/dist/tenant-management/lib/states/index.d.ts deleted file mode 100644 index a6fb4168fe..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/states/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './tenant-management.state'; diff --git a/npm/ng-packs/dist/tenant-management/lib/states/tenant-management.state.d.ts b/npm/ng-packs/dist/tenant-management/lib/states/tenant-management.state.d.ts deleted file mode 100644 index 342c5356ea..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/states/tenant-management.state.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { StateContext } from '@ngxs/store'; -import { CreateTenant, DeleteTenant, GetTenants, GetTenantById, UpdateTenant } from '../actions/tenant-management.actions'; -import { TenantManagement } from '../models/tenant-management'; -import { TenantManagementService } from '../services/tenant-management.service'; -import { ABP } from '@abp/ng.core'; -export declare class TenantManagementState { - private tenantManagementService; - static get({ result }: TenantManagement.State): ABP.BasicItem[]; - static getTenantsTotalCount({ result }: TenantManagement.State): number; - constructor(tenantManagementService: TenantManagementService); - get({ patchState }: StateContext, { payload }: GetTenants): import("rxjs").Observable>; - getById({ patchState }: StateContext, { payload }: GetTenantById): import("rxjs").Observable; - delete(_: any, { payload }: DeleteTenant): import("rxjs").Observable; - add(_: any, { payload }: CreateTenant): import("rxjs").Observable; - update({ getState }: StateContext, { payload }: UpdateTenant): import("rxjs").Observable; -} diff --git a/npm/ng-packs/dist/tenant-management/lib/tenant-management-routing.module.d.ts b/npm/ng-packs/dist/tenant-management/lib/tenant-management-routing.module.d.ts deleted file mode 100644 index 2af30e1aed..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/tenant-management-routing.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class TenantManagementRoutingModule { -} diff --git a/npm/ng-packs/dist/tenant-management/lib/tenant-management.module.d.ts b/npm/ng-packs/dist/tenant-management/lib/tenant-management.module.d.ts deleted file mode 100644 index efaf0daafb..0000000000 --- a/npm/ng-packs/dist/tenant-management/lib/tenant-management.module.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Provider } from '@angular/core'; -export declare class TenantManagementModule { -} -/** - * - * @deprecated since version 0.9.0 - */ -export declare function TenantManagementProviders(): Provider[]; diff --git a/npm/ng-packs/dist/tenant-management/package.json b/npm/ng-packs/dist/tenant-management/package.json deleted file mode 100644 index 03d58cd9ce..0000000000 --- a/npm/ng-packs/dist/tenant-management/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@abp/ng.tenant-management", - "version": "1.1.0", - "dependencies": { - "@abp/ng.feature-management": "^1.1.0", - "@abp/ng.tenant-management.config": "^1.1.0", - "@abp/ng.theme.shared": "^1.1.0", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.tenant-management.umd.js", - "module": "fesm5/abp-ng.tenant-management.js", - "es2015": "fesm2015/abp-ng.tenant-management.js", - "esm5": "esm5/abp-ng.tenant-management.js", - "esm2015": "esm2015/abp-ng.tenant-management.js", - "fesm5": "fesm5/abp-ng.tenant-management.js", - "fesm2015": "fesm2015/abp-ng.tenant-management.js", - "typings": "abp-ng.tenant-management.d.ts", - "metadata": "abp-ng.tenant-management.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/tenant-management/public-api.d.ts b/npm/ng-packs/dist/tenant-management/public-api.d.ts deleted file mode 100644 index 67fcf7f195..0000000000 --- a/npm/ng-packs/dist/tenant-management/public-api.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './lib/tenant-management.module'; -export * from './lib/actions'; -export * from './lib/components'; -export * from './lib/constants'; -export * from './lib/models'; -export * from './lib/services'; -export * from './lib/states'; diff --git a/npm/ng-packs/dist/theme-basic/README.md b/npm/ng-packs/dist/theme-basic/README.md deleted file mode 100644 index 0dce3c6526..0000000000 --- a/npm/ng-packs/dist/theme-basic/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                            @abp/ng.theme.basic

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.d.ts b/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.d.ts deleted file mode 100644 index c137b6bd03..0000000000 --- a/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { AddNavigationElement as ɵg, RemoveNavigationElementByName as ɵh } from './lib/actions/layout.actions'; -export { AccountLayoutComponent as ɵc } from './lib/components/account-layout/account-layout.component'; -export { ApplicationLayoutComponent as ɵa } from './lib/components/application-layout/application-layout.component'; -export { EmptyLayoutComponent as ɵd } from './lib/components/empty-layout/empty-layout.component'; -export { ValidationErrorComponent as ɵe } from './lib/components/validation-error/validation-error.component'; -export { Layout as ɵi } from './lib/models/layout'; -export { InitialService as ɵj } from './lib/services/initial.service'; -export { LayoutState as ɵb } from './lib/states'; -export { LayoutState as ɵf } from './lib/states/layout.state'; diff --git a/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.metadata.json b/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.metadata.json deleted file mode 100644 index 8d4310e6cc..0000000000 --- a/npm/ng-packs/dist/theme-basic/abp-ng.theme.basic.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/layout.state"},{"from":"./lib/application-layout/application-layout.component"},{"from":"./lib/empty-layout/empty-layout.component"},{"from":"./lib/validation-error/validation-error.component"}],"metadata":{"LAYOUTS":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}],"ThemeBasicModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"declarations":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}},{"__symbolic":"reference","name":"ɵe"}],"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":19,"character":4},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"ThemeSharedModule","line":20,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbCollapseModule","line":21,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDropdownModule","line":22,"character":4},{"__symbolic":"reference","module":"primeng/toast","name":"ToastModule","line":23,"character":4},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":24,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":25,"character":4},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"ɵf"}]]},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":26,"character":4},"member":"forRoot"},"arguments":[{"targetSelector":".form-group","blueprints":{"email":"AbpAccount::ThisFieldIsNotAValidEmailAddress.","max":"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]","maxlength":"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]","min":"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]","minlength":"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]","required":"AbpAccount::ThisFieldIsRequired.","passwordMismatch":"AbpIdentity::Identity.PasswordConfirmationFailed"},"errorTemplate":{"__symbolic":"reference","name":"ɵe"}}]}],"exports":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}}],"entryComponents":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"LAYOUTS"}},{"__symbolic":"reference","name":"ɵe"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵj"}]}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":36,"character":1},"arguments":[{"selector":"abp-layout-application","animations":[{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"slideFromBottom","line":39,"character":15},{"__symbolic":"reference","module":"@abp/ng.theme.shared","name":"collapseWithMargin","line":39,"character":32}],"template":"\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n
                                                              \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
                                                          • 0\" class=\"nav-item\">\r\n
                                                            \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
                                                            \r\n \r\n
                                                          • \r\n
                                                            \r\n\r\n\r\n
                                                          • \r\n \r\n \r\n
                                                          • \r\n
                                                            \r\n"}]}],"members":{"routes$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":45,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":45,"character":10},"member":"getOne"},"arguments":["routes"]}]}]}],"currentUser$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":48,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":48,"character":10},"member":"getOne"},"arguments":["currentUser"]}]}]}],"languages$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":51,"character":3},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"ConfigState","line":51,"character":10},"member":"getDeep"},"arguments":["localization.languages"]}]}]}],"navElements$":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Select","line":54,"character":3},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵb"},"member":"getNavigationElements"}]}]}],"currentUserRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":57,"character":3},"arguments":["currentUser",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":57,"character":51}}]}]}],"languageRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":60,"character":3},"arguments":["language",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":60,"character":48}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":102,"character":29},{"__symbolic":"reference","module":"angular-oauth2-oidc","name":"OAuthService","line":102,"character":58},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":102,"character":90}]}],"checkWindowWidth":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onChangeLang":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"openChange":[{"__symbolic":"method"}]},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":43,"character":16},"member":"application"}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-layout-account","template":"\n \n \n \n "}]}],"members":{},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":13,"character":16},"member":"account"}}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-layout-empty","template":"\n \n \n \n "}]}],"members":{},"statics":{"type":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@abp/ng.core","name":"eLayoutType","line":12,"character":16},"member":"empty"}}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@ngx-validate/core","name":"ValidationErrorComponent","line":13,"character":46},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"abp-validation-error","template":"\n
                                                            \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
                                                            \n ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":11,"character":17},"member":"None"}}]}],"members":{}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":6,"character":1},"arguments":[{"name":"LayoutState","defaults":{"navigationElements":[]}}]}],"members":{"layoutAddAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":16,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵg"}]}]}],"layoutRemoveAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":45,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵh"}]}]}]},"statics":{"getNavigationElements":{"__symbolic":"function","parameters":["navigationElements"],"value":{"__symbolic":"reference","name":"navigationElements"}}}},"ɵg":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ɵi"},"member":"NavigationElement"}]}]},"statics":{"type":"[Layout] Add Navigation Element"}},"ɵh":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"}]}]},"statics":{"type":"[Layout] Remove Navigation ElementByName"}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@abp/ng.core","name":"LazyLoadService","line":7,"character":39}]}],"appendStyle":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"LAYOUTS":"./lib/theme-basic.module","ThemeBasicModule":"./lib/theme-basic.module","ɵa":"./lib/components/application-layout/application-layout.component","ɵb":"./lib/states","ɵc":"./lib/components/account-layout/account-layout.component","ɵd":"./lib/components/empty-layout/empty-layout.component","ɵe":"./lib/components/validation-error/validation-error.component","ɵf":"./lib/states/layout.state","ɵg":"./lib/actions/layout.actions","ɵh":"./lib/actions/layout.actions","ɵi":"./lib/models/layout","ɵj":"./lib/services/initial.service"},"importAs":"@abp/ng.theme.basic"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js deleted file mode 100644 index 3f56b5e01f..0000000000 --- a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js +++ /dev/null @@ -1,984 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@angular/core'), require('@ng-bootstrap/ng-bootstrap'), require('@ngx-validate/core'), require('@ngxs/store'), require('primeng/toast'), require('@ngxs/router-plugin'), require('angular-oauth2-oidc'), require('just-compare'), require('rxjs'), require('rxjs/operators'), require('snq')) : - typeof define === 'function' && define.amd ? define('@abp/ng.theme.basic', ['exports', '@abp/ng.core', '@abp/ng.theme.shared', '@angular/core', '@ng-bootstrap/ng-bootstrap', '@ngx-validate/core', '@ngxs/store', 'primeng/toast', '@ngxs/router-plugin', 'angular-oauth2-oidc', 'just-compare', 'rxjs', 'rxjs/operators', 'snq'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.theme = global.abp.ng.theme || {}, global.abp.ng.theme.basic = {}), global.ng_core, global.ng_theme_shared, global.ng.core, global.ngBootstrap, global.core$1, global.store, global.toast, global.routerPlugin, global.angularOauth2Oidc, global.compare, global.rxjs, global.rxjs.operators, global.snq)); -}(this, (function (exports, ng_core, ng_theme_shared, core, ngBootstrap, core$1, store, toast, routerPlugin, angularOauth2Oidc, compare, rxjs, operators, snq) { 'use strict'; - - compare = compare && compare.hasOwnProperty('default') ? compare['default'] : compare; - snq = snq && snq.hasOwnProperty('default') ? snq['default'] : snq; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/account-layout/account-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AccountLayoutComponent = /** @class */ (function () { - function AccountLayoutComponent() { - } - // required for dynamic component - AccountLayoutComponent.type = "account" /* account */; - AccountLayoutComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-layout-account', - template: "\n \n \n \n " - }] } - ]; - return AccountLayoutComponent; - }()); - if (false) { - /** @type {?} */ - AccountLayoutComponent.type; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/layout.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var AddNavigationElement = /** @class */ (function () { - function AddNavigationElement(payload) { - this.payload = payload; - } - AddNavigationElement.type = '[Layout] Add Navigation Element'; - return AddNavigationElement; - }()); - if (false) { - /** @type {?} */ - AddNavigationElement.type; - /** @type {?} */ - AddNavigationElement.prototype.payload; - } - var RemoveNavigationElementByName = /** @class */ (function () { - function RemoveNavigationElementByName(name) { - this.name = name; - } - RemoveNavigationElementByName.type = '[Layout] Remove Navigation ElementByName'; - return RemoveNavigationElementByName; - }()); - if (false) { - /** @type {?} */ - RemoveNavigationElementByName.type; - /** @type {?} */ - RemoveNavigationElementByName.prototype.name; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/layout.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LayoutState = /** @class */ (function () { - function LayoutState() { - } - /** - * @param {?} __0 - * @return {?} - */ - LayoutState.getNavigationElements = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var navigationElements = _a.navigationElements; - return navigationElements; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - LayoutState.prototype.layoutAddAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState, patchState = _a.patchState; - var _c = _b.payload, payload = _c === void 0 ? [] : _c; - var navigationElements = getState().navigationElements; - if (!Array.isArray(payload)) { - payload = [payload]; - } - if (navigationElements.length) { - payload = snq((/** - * @return {?} - */ - function () { - return ((/** @type {?} */ (payload))).filter((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name; - return navigationElements.findIndex((/** - * @param {?} nav - * @return {?} - */ - function (nav) { return nav.name === name; })) < 0; - })); - }), []); - } - if (!payload.length) - return; - navigationElements = __spread(navigationElements, payload).map((/** - * @param {?} element - * @return {?} - */ - function (element) { return (__assign({}, element, { order: element.order || 99 })); })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })); - return patchState({ - navigationElements: navigationElements, - }); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - LayoutState.prototype.layoutRemoveAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState, patchState = _a.patchState; - var name = _b.name; - var navigationElements = getState().navigationElements; - /** @type {?} */ - var index = navigationElements.findIndex((/** - * @param {?} element - * @return {?} - */ - function (element) { return element.name === name; })); - if (index > -1) { - navigationElements = navigationElements.splice(index, 1); - } - return patchState({ - navigationElements: navigationElements, - }); - }; - __decorate([ - store.Action(AddNavigationElement), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, AddNavigationElement]), - __metadata("design:returntype", void 0) - ], LayoutState.prototype, "layoutAddAction", null); - __decorate([ - store.Action(RemoveNavigationElementByName), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, RemoveNavigationElementByName]), - __metadata("design:returntype", void 0) - ], LayoutState.prototype, "layoutRemoveAction", null); - __decorate([ - store.Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], LayoutState, "getNavigationElements", null); - LayoutState = __decorate([ - store.State({ - name: 'LayoutState', - defaults: (/** @type {?} */ ({ navigationElements: [] })), - }) - ], LayoutState); - return LayoutState; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/application-layout/application-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ApplicationLayoutComponent = /** @class */ (function () { - function ApplicationLayoutComponent(store, oauthService, renderer) { - this.store = store; - this.oauthService = oauthService; - this.renderer = renderer; - this.isCollapsed = true; - this.rightPartElements = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - this.trackElementByFn = (/** - * @param {?} _ - * @param {?} element - * @return {?} - */ - function (_, element) { return element; }); - } - Object.defineProperty(ApplicationLayoutComponent.prototype, "appInfo", { - get: - // do not set true or false - /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ng_core.ConfigState.getApplicationInfo); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "visibleRoutes$", { - get: /** - * @return {?} - */ - function () { - return this.routes$.pipe(operators.map((/** - * @param {?} routes - * @return {?} - */ - function (routes) { return getVisibleRoutes(routes); }))); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "defaultLanguage$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.languages$.pipe(operators.map((/** - * @param {?} languages - * @return {?} - */ - function (languages) { return snq((/** - * @return {?} - */ - function () { return languages.find((/** - * @param {?} lang - * @return {?} - */ - function (lang) { return lang.cultureName === _this.selectedLangCulture; })).displayName; })); }), '')); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "dropdownLanguages$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.languages$.pipe(operators.map((/** - * @param {?} languages - * @return {?} - */ - function (languages) { return snq((/** - * @return {?} - */ - function () { return languages.filter((/** - * @param {?} lang - * @return {?} - */ - function (lang) { return lang.cultureName !== _this.selectedLangCulture; })); })); }), [])); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "selectedLangCulture", { - get: /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ng_core.SessionState.getLanguage); - }, - enumerable: true, - configurable: true - }); - /** - * @private - * @return {?} - */ - ApplicationLayoutComponent.prototype.checkWindowWidth = /** - * @private - * @return {?} - */ - function () { - var _this = this; - setTimeout((/** - * @return {?} - */ - function () { - if (window.innerWidth < 768) { - _this.isDropdownChildDynamic = false; - if (_this.smallScreen === false) { - _this.isCollapsed = false; - setTimeout((/** - * @return {?} - */ - function () { - _this.isCollapsed = true; - }), 100); - } - _this.smallScreen = true; - } - else { - _this.isDropdownChildDynamic = true; - _this.smallScreen = false; - } - }), 0); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name; - return name; - })); - if (navigations.indexOf('LanguageRef') < 0) { - this.store.dispatch(new AddNavigationElement([ - { element: this.languageRef, order: 4, name: 'LanguageRef' }, - { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' }, - ])); - } - this.navElements$ - .pipe(operators.map((/** - * @param {?} elements - * @return {?} - */ - function (elements) { return elements.map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var element = _a.element; - return element; - })); })), operators.filter((/** - * @param {?} elements - * @return {?} - */ - function (elements) { return !compare(elements, _this.rightPartElements); })), ng_core.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} elements - * @return {?} - */ - function (elements) { - setTimeout((/** - * @return {?} - */ - function () { return (_this.rightPartElements = elements); }), 0); - })); - this.checkWindowWidth(); - rxjs.fromEvent(window, 'resize') - .pipe(ng_core.takeUntilDestroy(this), operators.debounceTime(150)) - .subscribe((/** - * @return {?} - */ - function () { - _this.checkWindowWidth(); - })); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} cultureName - * @return {?} - */ - ApplicationLayoutComponent.prototype.onChangeLang = /** - * @param {?} cultureName - * @return {?} - */ - function (cultureName) { - this.store.dispatch(new ng_core.SetLanguage(cultureName)); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.logout = /** - * @return {?} - */ - function () { - this.oauthService.logOut(); - this.store.dispatch(new routerPlugin.Navigate(['/'], null, { - state: { redirectUrl: this.store.selectSnapshot(routerPlugin.RouterState).state.url }, - })); - this.store.dispatch(new ng_core.GetAppConfiguration()); - }; - /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - ApplicationLayoutComponent.prototype.openChange = /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - function (event, childrenContainer) { - var _this = this; - if (!event) { - Object.keys(childrenContainer.style) - .filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return Number.isInteger(+key); })) - .forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - _this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]); - })); - this.renderer.removeStyle(childrenContainer, 'left'); - } - }; - // required for dynamic component - ApplicationLayoutComponent.type = "application" /* application */; - ApplicationLayoutComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-layout-application', - template: "\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n
                                                              \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
                                                          • 0\" class=\"nav-item\">\r\n
                                                            \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
                                                            \r\n \r\n
                                                          • \r\n
                                                            \r\n\r\n\r\n
                                                          • \r\n \r\n \r\n
                                                          • \r\n
                                                            \r\n", - animations: [ng_theme_shared.slideFromBottom, ng_theme_shared.collapseWithMargin] - }] } - ]; - /** @nocollapse */ - ApplicationLayoutComponent.ctorParameters = function () { return [ - { type: store.Store }, - { type: angularOauth2Oidc.OAuthService }, - { type: core.Renderer2 } - ]; }; - ApplicationLayoutComponent.propDecorators = { - currentUserRef: [{ type: core.ViewChild, args: ['currentUser', { static: false, read: core.TemplateRef },] }], - languageRef: [{ type: core.ViewChild, args: ['language', { static: false, read: core.TemplateRef },] }] - }; - __decorate([ - store.Select(ng_core.ConfigState.getOne('routes')), - __metadata("design:type", rxjs.Observable) - ], ApplicationLayoutComponent.prototype, "routes$", void 0); - __decorate([ - store.Select(ng_core.ConfigState.getOne('currentUser')), - __metadata("design:type", rxjs.Observable) - ], ApplicationLayoutComponent.prototype, "currentUser$", void 0); - __decorate([ - store.Select(ng_core.ConfigState.getDeep('localization.languages')), - __metadata("design:type", rxjs.Observable) - ], ApplicationLayoutComponent.prototype, "languages$", void 0); - __decorate([ - store.Select(LayoutState.getNavigationElements), - __metadata("design:type", rxjs.Observable) - ], ApplicationLayoutComponent.prototype, "navElements$", void 0); - return ApplicationLayoutComponent; - }()); - if (false) { - /** @type {?} */ - ApplicationLayoutComponent.type; - /** @type {?} */ - ApplicationLayoutComponent.prototype.routes$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUser$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languages$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.navElements$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUserRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languageRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isDropdownChildDynamic; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isCollapsed; - /** @type {?} */ - ApplicationLayoutComponent.prototype.smallScreen; - /** @type {?} */ - ApplicationLayoutComponent.prototype.rightPartElements; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackByFn; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackElementByFn; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.store; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.renderer; - } - /** - * @param {?} routes - * @return {?} - */ - function getVisibleRoutes(routes) { - return routes.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (val.invisible) - return acc; - if (val.children && val.children.length) { - val.children = getVisibleRoutes(val.children); - } - return __spread(acc, [val]); - }), []); - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/empty-layout/empty-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var EmptyLayoutComponent = /** @class */ (function () { - function EmptyLayoutComponent() { - } - EmptyLayoutComponent.type = "empty" /* empty */; - EmptyLayoutComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-layout-empty', - template: "\n \n \n \n " - }] } - ]; - return EmptyLayoutComponent; - }()); - if (false) { - /** @type {?} */ - EmptyLayoutComponent.type; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/validation-error/validation-error.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ValidationErrorComponent = /** @class */ (function (_super) { - __extends(ValidationErrorComponent, _super); - function ValidationErrorComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - Object.defineProperty(ValidationErrorComponent.prototype, "abpErrors", { - get: /** - * @return {?} - */ - function () { - if (!this.errors || !this.errors.length) - return []; - return this.errors.map((/** - * @param {?} error - * @return {?} - */ - function (error) { - if (!error.message) - return error; - /** @type {?} */ - var index = error.message.indexOf('['); - if (index > -1) { - return __assign({}, error, { message: error.message.slice(0, index), interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(',') }); - } - return error; - })); - }, - enumerable: true, - configurable: true - }); - ValidationErrorComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-validation-error', - template: "\n
                                                            \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
                                                            \n ", - changeDetection: core.ChangeDetectionStrategy.OnPush, - encapsulation: core.ViewEncapsulation.None - }] } - ]; - return ValidationErrorComponent; - }(core$1.ValidationErrorComponent)); - - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var styles = "\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n"; - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/initial.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var InitialService = /** @class */ (function () { - function InitialService(lazyLoadService) { - this.lazyLoadService = lazyLoadService; - this.appendStyle().subscribe(); - } - /** - * @return {?} - */ - InitialService.prototype.appendStyle = /** - * @return {?} - */ - function () { - return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend'); - }; - InitialService.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - InitialService.ctorParameters = function () { return [ - { type: ng_core.LazyLoadService } - ]; }; - /** @nocollapse */ InitialService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function InitialService_Factory() { return new InitialService(core.ɵɵinject(ng_core.LazyLoadService)); }, token: InitialService, providedIn: "root" }); - return InitialService; - }()); - if (false) { - /** - * @type {?} - * @private - */ - InitialService.prototype.lazyLoadService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/theme-basic.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent]; - var ThemeBasicModule = /** @class */ (function () { - function ThemeBasicModule(initialService) { - this.initialService = initialService; - } - ThemeBasicModule.decorators = [ - { type: core.NgModule, args: [{ - declarations: __spread(LAYOUTS, [ValidationErrorComponent]), - imports: [ - ng_core.CoreModule, - ng_theme_shared.ThemeSharedModule, - ngBootstrap.NgbCollapseModule, - ngBootstrap.NgbDropdownModule, - toast.ToastModule, - core$1.NgxValidateCoreModule, - store.NgxsModule.forFeature([LayoutState]), - core$1.NgxValidateCoreModule.forRoot({ - targetSelector: '.form-group', - blueprints: { - email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.', - max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]', - min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]', - required: 'AbpAccount::ThisFieldIsRequired.', - passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed', - }, - errorTemplate: ValidationErrorComponent, - }), - ], - exports: __spread(LAYOUTS), - entryComponents: __spread(LAYOUTS, [ValidationErrorComponent]), - },] } - ]; - /** @nocollapse */ - ThemeBasicModule.ctorParameters = function () { return [ - { type: InitialService } - ]; }; - return ThemeBasicModule; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ThemeBasicModule.prototype.initialService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/layout.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Layout; - (function (Layout) { - /** - * @record - */ - function State() { } - Layout.State = State; - if (false) { - /** @type {?} */ - State.prototype.navigationElements; - } - /** - * @record - */ - function NavigationElement() { } - Layout.NavigationElement = NavigationElement; - if (false) { - /** @type {?} */ - NavigationElement.prototype.name; - /** @type {?} */ - NavigationElement.prototype.element; - /** @type {?|undefined} */ - NavigationElement.prototype.order; - } - })(Layout || (Layout = {})); - - exports.AccountLayoutComponent = AccountLayoutComponent; - exports.AddNavigationElement = AddNavigationElement; - exports.ApplicationLayoutComponent = ApplicationLayoutComponent; - exports.EmptyLayoutComponent = EmptyLayoutComponent; - exports.LAYOUTS = LAYOUTS; - exports.LayoutState = LayoutState; - exports.RemoveNavigationElementByName = RemoveNavigationElementByName; - exports.ThemeBasicModule = ThemeBasicModule; - exports.ValidationErrorComponent = ValidationErrorComponent; - exports.ɵa = ApplicationLayoutComponent; - exports.ɵb = LayoutState; - exports.ɵc = AccountLayoutComponent; - exports.ɵd = EmptyLayoutComponent; - exports.ɵe = ValidationErrorComponent; - exports.ɵf = LayoutState; - exports.ɵg = AddNavigationElement; - exports.ɵh = RemoveNavigationElementByName; - exports.ɵj = InitialService; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.theme.basic.umd.js.map diff --git a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js.map b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js.map deleted file mode 100644 index a1e702dba1..0000000000 --- a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.theme.basic.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-account',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class AccountLayoutComponent {\r\n // required for dynamic component\r\n static type = eLayoutType.account;\r\n}\r\n","import { Layout } from '../models/layout';\r\n\r\nexport class AddNavigationElement {\r\n static readonly type = '[Layout] Add Navigation Element';\r\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\r\n}\r\n\r\nexport class RemoveNavigationElementByName {\r\n static readonly type = '[Layout] Remove Navigation ElementByName';\r\n constructor(public name: string) {}\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\r\nimport { Layout } from '../models/layout';\r\nimport { TemplateRef } from '@angular/core';\r\nimport snq from 'snq';\r\n\r\n@State({\r\n name: 'LayoutState',\r\n defaults: { navigationElements: [] } as Layout.State,\r\n})\r\nexport class LayoutState {\r\n @Selector()\r\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\r\n return navigationElements;\r\n }\r\n\r\n @Action(AddNavigationElement)\r\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\r\n let { navigationElements } = getState();\r\n\r\n if (!Array.isArray(payload)) {\r\n payload = [payload];\r\n }\r\n\r\n if (navigationElements.length) {\r\n payload = snq(\r\n () =>\r\n (payload as Layout.NavigationElement[]).filter(\r\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\r\n ),\r\n [],\r\n );\r\n }\r\n\r\n if (!payload.length) return;\r\n\r\n navigationElements = [...navigationElements, ...payload]\r\n .map(element => ({ ...element, order: element.order || 99 }))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n\r\n @Action(RemoveNavigationElementByName)\r\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\r\n let { navigationElements } = getState();\r\n\r\n const index = navigationElements.findIndex(element => element.name === name);\r\n\r\n if (index > -1) {\r\n navigationElements = navigationElements.splice(index, 1);\r\n }\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n}\r\n","import {\r\n ABP,\r\n ApplicationConfiguration,\r\n Config,\r\n ConfigState,\r\n eLayoutType,\r\n GetAppConfiguration,\r\n SessionState,\r\n SetLanguage,\r\n takeUntilDestroy,\r\n} from '@abp/ng.core';\r\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\r\nimport {\r\n AfterViewInit,\r\n Component,\r\n OnDestroy,\r\n QueryList,\r\n Renderer2,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewChild,\r\n ViewChildren,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\r\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport compare from 'just-compare';\r\nimport { fromEvent, Observable } from 'rxjs';\r\nimport { debounceTime, filter, map } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AddNavigationElement } from '../../actions';\r\nimport { Layout } from '../../models/layout';\r\nimport { LayoutState } from '../../states';\r\n\r\n@Component({\r\n selector: 'abp-layout-application',\r\n templateUrl: './application-layout.component.html',\r\n animations: [slideFromBottom, collapseWithMargin],\r\n})\r\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\r\n // required for dynamic component\r\n static type = eLayoutType.application;\r\n\r\n @Select(ConfigState.getOne('routes'))\r\n routes$: Observable;\r\n\r\n @Select(ConfigState.getOne('currentUser'))\r\n currentUser$: Observable;\r\n\r\n @Select(ConfigState.getDeep('localization.languages'))\r\n languages$: Observable;\r\n\r\n @Select(LayoutState.getNavigationElements)\r\n navElements$: Observable;\r\n\r\n @ViewChild('currentUser', { static: false, read: TemplateRef })\r\n currentUserRef: TemplateRef;\r\n\r\n @ViewChild('language', { static: false, read: TemplateRef })\r\n languageRef: TemplateRef;\r\n\r\n isDropdownChildDynamic: boolean;\r\n\r\n isCollapsed = true;\r\n\r\n smallScreen: boolean; // do not set true or false\r\n\r\n get appInfo(): Config.Application {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n get visibleRoutes$(): Observable {\r\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\r\n }\r\n\r\n get defaultLanguage$(): Observable {\r\n return this.languages$.pipe(\r\n map(\r\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\r\n '',\r\n ),\r\n );\r\n }\r\n\r\n get dropdownLanguages$(): Observable {\r\n return this.languages$.pipe(\r\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\r\n );\r\n }\r\n\r\n get selectedLangCulture(): string {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n rightPartElements: TemplateRef[] = [];\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n trackElementByFn: TrackByFunction = (_, element) => element;\r\n\r\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\r\n\r\n private checkWindowWidth() {\r\n setTimeout(() => {\r\n if (window.innerWidth < 768) {\r\n this.isDropdownChildDynamic = false;\r\n if (this.smallScreen === false) {\r\n this.isCollapsed = false;\r\n setTimeout(() => {\r\n this.isCollapsed = true;\r\n }, 100);\r\n }\r\n this.smallScreen = true;\r\n } else {\r\n this.isDropdownChildDynamic = true;\r\n this.smallScreen = false;\r\n }\r\n }, 0);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\r\n\r\n if (navigations.indexOf('LanguageRef') < 0) {\r\n this.store.dispatch(\r\n new AddNavigationElement([\r\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\r\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\r\n ]),\r\n );\r\n }\r\n\r\n this.navElements$\r\n .pipe(\r\n map(elements => elements.map(({ element }) => element)),\r\n filter(elements => !compare(elements, this.rightPartElements)),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(elements => {\r\n setTimeout(() => (this.rightPartElements = elements), 0);\r\n });\r\n\r\n this.checkWindowWidth();\r\n\r\n fromEvent(window, 'resize')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n )\r\n .subscribe(() => {\r\n this.checkWindowWidth();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n onChangeLang(cultureName: string) {\r\n this.store.dispatch(new SetLanguage(cultureName));\r\n }\r\n\r\n logout() {\r\n this.oauthService.logOut();\r\n this.store.dispatch(\r\n new Navigate(['/'], null, {\r\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\r\n }),\r\n );\r\n this.store.dispatch(new GetAppConfiguration());\r\n }\r\n\r\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\r\n if (!event) {\r\n Object.keys(childrenContainer.style)\r\n .filter(key => Number.isInteger(+key))\r\n .forEach(key => {\r\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\r\n });\r\n this.renderer.removeStyle(childrenContainer, 'left');\r\n }\r\n }\r\n}\r\n\r\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\r\n return routes.reduce((acc, val) => {\r\n if (val.invisible) return acc;\r\n\r\n if (val.children && val.children.length) {\r\n val.children = getVisibleRoutes(val.children);\r\n }\r\n\r\n return [...acc, val];\r\n }, []);\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-empty',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n static type = eLayoutType.empty;\r\n}\r\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\r\n\r\n@Component({\r\n selector: 'abp-validation-error',\r\n template: `\r\n
                                                            \r\n {{ error.message | abpLocalization: error.interpoliteParams }}\r\n
                                                            \r\n `,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class ValidationErrorComponent extends ErrorComponent {\r\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\r\n if (!this.errors || !this.errors.length) return [];\r\n\r\n return this.errors.map(error => {\r\n if (!error.message) return error;\r\n\r\n const index = error.message.indexOf('[');\r\n\r\n if (index > -1) {\r\n return {\r\n ...error,\r\n message: error.message.slice(0, index),\r\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\r\n };\r\n }\r\n\r\n return error;\r\n });\r\n }\r\n}\r\n","export default `\r\n.content-header-title {\r\n font-size: 24px;\r\n}\r\n\r\n.entry-row {\r\n margin-bottom: 15px;\r\n}\r\n\r\n#main-navbar-tools a.dropdown-toggle {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.navbar .dropdown-submenu {\r\n position: relative;\r\n}\r\n.navbar .dropdown-menu {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n .navbar .dropdown-menu a {\r\n font-size: .9em;\r\n padding: 10px 15px;\r\n display: block;\r\n min-width: 210px;\r\n text-align: left;\r\n border-radius: 0.25rem;\r\n min-height: 44px;\r\n }\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n.navbar .dropdown-submenu .dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n}\r\n\r\n.card-header .btn {\r\n padding: 2px 6px;\r\n}\r\n.card-header h5 {\r\n margin: 0;\r\n}\r\n.container > .card {\r\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\r\n}\r\n.abp-confirm .abp-confirm-footer {\r\n background-color: #f4f4f7 !important;\r\n}\r\n.abp-confirm .ui-toast-message-content {\r\n background-color: #fff !important;\r\n}\r\n\r\n@media screen and (min-width: 768px) {\r\n .navbar .dropdown:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n\r\n .navbar .dropdown-submenu:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n}\r\n.input-validation-error {\r\n border-color: #dc3545;\r\n}\r\n.field-validation-error {\r\n font-size: 0.8em;\r\n}\r\n`;\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { LazyLoadService } from '@abp/ng.core';\r\nimport styles from '../constants/styles';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InitialService {\r\n constructor(private lazyLoadService: LazyLoadService) {\r\n this.appendStyle().subscribe();\r\n }\r\n\r\n appendStyle() {\r\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\r\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\r\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\r\nimport { LayoutState } from './states/layout.state';\r\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\r\nimport { InitialService } from './services/initial.service';\r\n\r\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\r\n\r\n@NgModule({\r\n declarations: [...LAYOUTS, ValidationErrorComponent],\r\n imports: [\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgbCollapseModule,\r\n NgbDropdownModule,\r\n ToastModule,\r\n NgxValidateCoreModule,\r\n NgxsModule.forFeature([LayoutState]),\r\n NgxValidateCoreModule.forRoot({\r\n targetSelector: '.form-group',\r\n blueprints: {\r\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\r\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\r\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\r\n required: 'AbpAccount::ThisFieldIsRequired.',\r\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\r\n },\r\n errorTemplate: ValidationErrorComponent,\r\n }),\r\n ],\r\n exports: [...LAYOUTS],\r\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\r\n})\r\nexport class ThemeBasicModule {\r\n constructor(private initialService: InitialService) {}\r\n}\r\n","import { TemplateRef } from '@angular/core';\r\n\r\nexport namespace Layout {\r\n export interface State {\r\n navigationElements: NavigationElement[];\r\n }\r\n\r\n export interface NavigationElement {\r\n name: string;\r\n element: TemplateRef;\r\n order?: number;\r\n }\r\n}\r\n"],"names":["Component","tslib_1.__spread","tslib_1.__decorate","Action","Selector","State","ConfigState","map","SessionState","filter","takeUntilDestroy","fromEvent","debounceTime","SetLanguage","Navigate","RouterState","GetAppConfiguration","slideFromBottom","collapseWithMargin","Store","OAuthService","Renderer2","ViewChild","TemplateRef","Select","Observable","tslib_1.__extends","ChangeDetectionStrategy","ViewEncapsulation","ErrorComponent","Injectable","LazyLoadService","NgModule","CoreModule","ThemeSharedModule","NgbCollapseModule","NgbDropdownModule","ToastModule","NgxValidateCoreModule","NgxsModule"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js deleted file mode 100644 index f5fcdc7c83..0000000000 --- a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js +++ /dev/null @@ -1,17 +0,0 @@ -!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@abp/ng.core"),require("@abp/ng.theme.shared"),require("@angular/core"),require("@ng-bootstrap/ng-bootstrap"),require("@ngx-validate/core"),require("@ngxs/store"),require("primeng/toast"),require("@ngxs/router-plugin"),require("angular-oauth2-oidc"),require("just-compare"),require("rxjs"),require("rxjs/operators"),require("snq")):"function"==typeof define&&define.amd?define("@abp/ng.theme.basic",["exports","@abp/ng.core","@abp/ng.theme.shared","@angular/core","@ng-bootstrap/ng-bootstrap","@ngx-validate/core","@ngxs/store","primeng/toast","@ngxs/router-plugin","angular-oauth2-oidc","just-compare","rxjs","rxjs/operators","snq"],e):e(((n=n||self).abp=n.abp||{},n.abp.ng=n.abp.ng||{},n.abp.ng.theme=n.abp.ng.theme||{},n.abp.ng.theme.basic={}),n.ng_core,n.ng_theme_shared,n.ng.core,n.ngBootstrap,n.core$1,n.store,n.toast,n.routerPlugin,n.angularOauth2Oidc,n.compare,n.rxjs,n.rxjs.operators,n.snq)}(this,(function(n,e,r,t,o,a,i,l,s,p,c,d,u,g){"use strict";c=c&&c.hasOwnProperty("default")?c.default:c,g=g&&g.hasOwnProperty("default")?g.default:g; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ -var m=function(n,e){return(m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r])})(n,e)};var f=function(){return(f=Object.assign||function(n){for(var e,r=1,t=arguments.length;r=0;l--)(o=n[l])&&(i=(a<3?o(i):a>3?o(e,r,i):o(e,r))||i);return a>3&&i&&Object.defineProperty(e,r,i),i}function b(n,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,e)}function y(n,e){var r="function"==typeof Symbol&&n[Symbol.iterator];if(!r)return n;var t,o,a=r.call(n),i=[];try{for(;(void 0===e||e-- >0)&&!(t=a.next()).done;)i.push(t.value)}catch(n){o={error:n}}finally{try{t&&!t.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function v(){for(var n=[],e=0;e\n \n \n "}]}],n}();var C=function(){function n(n){this.payload=n}return n.type="[Layout] Add Navigation Element",n}();var S=function(){function n(n){this.name=n}return n.type="[Layout] Remove Navigation ElementByName",n}();var x=function(){function n(){}return n.getNavigationElements=function(n){return n.navigationElements},n.prototype.layoutAddAction=function(n,e){var r=n.getState,t=n.patchState,o=e.payload,a=void 0===o?[]:o,i=r().navigationElements;if(Array.isArray(a)||(a=[a]),i.length&&(a=g((function(){return a.filter((function(n){var e=n.name;return i.findIndex((function(n){return n.name===e}))<0}))}),[])),a.length)return t({navigationElements:i=v(i,a).map((function(n){return f({},n,{order:n.order||99})})).sort((function(n,e){return n.order-e.order}))})},n.prototype.layoutRemoveAction=function(n,e){var r=n.getState,t=n.patchState,o=e.name,a=r().navigationElements,i=a.findIndex((function(n){return n.name===o}));return i>-1&&(a=a.splice(i,1)),t({navigationElements:a})},h([i.Action(C),b("design:type",Function),b("design:paramtypes",[Object,C]),b("design:returntype",void 0)],n.prototype,"layoutAddAction",null),h([i.Action(S),b("design:type",Function),b("design:paramtypes",[Object,S]),b("design:returntype",void 0)],n.prototype,"layoutRemoveAction",null),h([i.Selector(),b("design:type",Function),b("design:paramtypes",[Object]),b("design:returntype",Array)],n,"getNavigationElements",null),n=h([i.State({name:"LayoutState",defaults:{navigationElements:[]}})],n)}(),O=function(){function n(n,e,r){this.store=n,this.oauthService=e,this.renderer=r,this.isCollapsed=!0,this.rightPartElements=[],this.trackByFn=function(n,e){return e.name},this.trackElementByFn=function(n,e){return e}}return Object.defineProperty(n.prototype,"appInfo",{get:function(){return this.store.selectSnapshot(e.ConfigState.getApplicationInfo)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"visibleRoutes$",{get:function(){return this.routes$.pipe(u.map((function(n){return function n(e){return e.reduce((function(e,r){return r.invisible?e:(r.children&&r.children.length&&(r.children=n(r.children)),v(e,[r]))}),[])}(n)})))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"defaultLanguage$",{get:function(){var n=this;return this.languages$.pipe(u.map((function(e){return g((function(){return e.find((function(e){return e.cultureName===n.selectedLangCulture})).displayName}))}),""))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dropdownLanguages$",{get:function(){var n=this;return this.languages$.pipe(u.map((function(e){return g((function(){return e.filter((function(e){return e.cultureName!==n.selectedLangCulture}))}))}),[]))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"selectedLangCulture",{get:function(){return this.store.selectSnapshot(e.SessionState.getLanguage)},enumerable:!0,configurable:!0}),n.prototype.checkWindowWidth=function(){var n=this;setTimeout((function(){window.innerWidth<768?(n.isDropdownChildDynamic=!1,!1===n.smallScreen&&(n.isCollapsed=!1,setTimeout((function(){n.isCollapsed=!0}),100)),n.smallScreen=!0):(n.isDropdownChildDynamic=!0,n.smallScreen=!1)}),0)},n.prototype.ngAfterViewInit=function(){var n=this;this.store.selectSnapshot(x.getNavigationElements).map((function(n){return n.name})).indexOf("LanguageRef")<0&&this.store.dispatch(new C([{element:this.languageRef,order:4,name:"LanguageRef"},{element:this.currentUserRef,order:5,name:"CurrentUserRef"}])),this.navElements$.pipe(u.map((function(n){return n.map((function(n){return n.element}))})),u.filter((function(e){return!c(e,n.rightPartElements)})),e.takeUntilDestroy(this)).subscribe((function(e){setTimeout((function(){return n.rightPartElements=e}),0)})),this.checkWindowWidth(),d.fromEvent(window,"resize").pipe(e.takeUntilDestroy(this),u.debounceTime(150)).subscribe((function(){n.checkWindowWidth()}))},n.prototype.ngOnDestroy=function(){},n.prototype.onChangeLang=function(n){this.store.dispatch(new e.SetLanguage(n))},n.prototype.logout=function(){this.oauthService.logOut(),this.store.dispatch(new s.Navigate(["/"],null,{state:{redirectUrl:this.store.selectSnapshot(s.RouterState).state.url}})),this.store.dispatch(new e.GetAppConfiguration)},n.prototype.openChange=function(n,e){var r=this;n||(Object.keys(e.style).filter((function(n){return Number.isInteger(+n)})).forEach((function(n){r.renderer.removeStyle(e,e.style[n])})),this.renderer.removeStyle(e,"left"))},n.type="application",n.decorators=[{type:t.Component,args:[{selector:"abp-layout-application",template:'\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n\r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n \r\n\r\n',animations:[r.slideFromBottom,r.collapseWithMargin]}]}],n.ctorParameters=function(){return[{type:i.Store},{type:p.OAuthService},{type:t.Renderer2}]},n.propDecorators={currentUserRef:[{type:t.ViewChild,args:["currentUser",{static:!1,read:t.TemplateRef}]}],languageRef:[{type:t.ViewChild,args:["language",{static:!1,read:t.TemplateRef}]}]},h([i.Select(e.ConfigState.getOne("routes")),b("design:type",d.Observable)],n.prototype,"routes$",void 0),h([i.Select(e.ConfigState.getOne("currentUser")),b("design:type",d.Observable)],n.prototype,"currentUser$",void 0),h([i.Select(e.ConfigState.getDeep("localization.languages")),b("design:type",d.Observable)],n.prototype,"languages$",void 0),h([i.Select(x.getNavigationElements),b("design:type",d.Observable)],n.prototype,"navElements$",void 0),n}();var k=function(){function n(){}return n.type="empty",n.decorators=[{type:t.Component,args:[{selector:"abp-layout-empty",template:"\n \n \n \n "}]}],n}();var L=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return function(n,e){function r(){this.constructor=n}m(n,e),n.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}(e,n),Object.defineProperty(e.prototype,"abpErrors",{get:function(){return this.errors&&this.errors.length?this.errors.map((function(n){if(!n.message)return n;var e=n.message.indexOf("[");return e>-1?f({},n,{message:n.message.slice(0,e),interpoliteParams:n.message.slice(e+1,n.message.length-1).split(",")}):n})):[]},enumerable:!0,configurable:!0}),e.decorators=[{type:t.Component,args:[{selector:"abp-validation-error",template:'\n
                                                            \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
                                                            \n ',changeDetection:t.ChangeDetectionStrategy.OnPush,encapsulation:t.ViewEncapsulation.None}]}],e}(a.ValidationErrorComponent),A=function(){function n(n){this.lazyLoadService=n,this.appendStyle().subscribe()}return n.prototype.appendStyle=function(){return this.lazyLoadService.load(null,"style","\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n","head","beforeend")},n.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],n.ctorParameters=function(){return[{type:e.LazyLoadService}]},n.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new n(t.ɵɵinject(e.LazyLoadService))},token:n,providedIn:"root"}),n}();var j,D=[O,w,k],P=function(){function n(n){this.initialService=n}return n.decorators=[{type:t.NgModule,args:[{declarations:v(D,[L]),imports:[e.CoreModule,r.ThemeSharedModule,o.NgbCollapseModule,o.NgbDropdownModule,l.ToastModule,a.NgxValidateCoreModule,i.NgxsModule.forFeature([x]),a.NgxValidateCoreModule.forRoot({targetSelector:".form-group",blueprints:{email:"AbpAccount::ThisFieldIsNotAValidEmailAddress.",max:"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]",maxlength:"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]",min:"AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]",minlength:"AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]",required:"AbpAccount::ThisFieldIsRequired.",passwordMismatch:"AbpIdentity::Identity.PasswordConfirmationFailed"},errorTemplate:L})],exports:v(D),entryComponents:v(D,[L])}]}],n.ctorParameters=function(){return[{type:A}]},n}();(function(n){function e(){}function r(){}n.State=e,n.NavigationElement=r})(j||(j={})),n.AccountLayoutComponent=w,n.AddNavigationElement=C,n.ApplicationLayoutComponent=O,n.EmptyLayoutComponent=k,n.LAYOUTS=D,n.LayoutState=x,n.RemoveNavigationElementByName=S,n.ThemeBasicModule=P,n.ValidationErrorComponent=L,n.ɵa=O,n.ɵb=x,n.ɵc=w,n.ɵd=k,n.ɵe=L,n.ɵf=x,n.ɵg=C,n.ɵh=S,n.ɵj=A,Object.defineProperty(n,"__esModule",{value:!0})})); -//# sourceMappingURL=abp-ng.theme.basic.umd.min.js.map \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js.map b/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js.map deleted file mode 100644 index c2d28a2474..0000000000 --- a/npm/ng-packs/dist/theme-basic/bundles/abp-ng.theme.basic.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__assign","assign","t","s","i","n","arguments","length","prototype","call","apply","this","__decorate","decorators","target","key","desc","c","r","getOwnPropertyDescriptor","Reflect","decorate","defineProperty","__metadata","metadataKey","metadataValue","metadata","__read","o","m","Symbol","iterator","e","ar","next","done","push","value","error","__spread","concat","AccountLayoutComponent","type","Component","args","selector","template","AddNavigationElement","payload","RemoveNavigationElementByName","name","LayoutState","getNavigationElements","_a","navigationElements","layoutAddAction","_b","getState","patchState","_c","isArray","snq","filter","findIndex","nav","tslib_1.__spread","map","element","order","sort","a","layoutRemoveAction","index","splice","tslib_1.__decorate","Action","Selector","State","defaults","ApplicationLayoutComponent","store","oauthService","renderer","isCollapsed","rightPartElements","trackByFn","_","item","trackElementByFn","selectSnapshot","ConfigState","getApplicationInfo","routes$","pipe","routes","getVisibleRoutes","reduce","acc","val","invisible","children","_this","languages$","languages","find","lang","cultureName","selectedLangCulture","displayName","SessionState","getLanguage","checkWindowWidth","setTimeout","window","innerWidth","isDropdownChildDynamic","smallScreen","ngAfterViewInit","indexOf","dispatch","languageRef","currentUserRef","navElements$","elements","compare","takeUntilDestroy","subscribe","fromEvent","debounceTime","ngOnDestroy","onChangeLang","SetLanguage","logout","logOut","Navigate","state","redirectUrl","RouterState","url","GetAppConfiguration","openChange","event","childrenContainer","keys","style","Number","isInteger","forEach","removeStyle","animations","slideFromBottom","collapseWithMargin","Store","OAuthService","Renderer2","ViewChild","static","read","TemplateRef","Select","getOne","Observable","getDeep","EmptyLayoutComponent","ValidationErrorComponent","__","constructor","create","tslib_1.__extends","errors","message","slice","interpoliteParams","split","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","ErrorComponent","InitialService","lazyLoadService","appendStyle","load","Injectable","providedIn","LazyLoadService","Layout","LAYOUTS","ThemeBasicModule","initialService","NgModule","declarations","imports","CoreModule","ThemeSharedModule","NgbCollapseModule","NgbDropdownModule","ToastModule","NgxValidateCoreModule","NgxsModule","forFeature","forRoot","targetSelector","blueprints","email","max","maxlength","min","minlength","required","passwordMismatch","errorTemplate","exports","entryComponents","NavigationElement"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-account',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class AccountLayoutComponent {\r\n // required for dynamic component\r\n static type = eLayoutType.account;\r\n}\r\n","import { Layout } from '../models/layout';\r\n\r\nexport class AddNavigationElement {\r\n static readonly type = '[Layout] Add Navigation Element';\r\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\r\n}\r\n\r\nexport class RemoveNavigationElementByName {\r\n static readonly type = '[Layout] Remove Navigation ElementByName';\r\n constructor(public name: string) {}\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\r\nimport { Layout } from '../models/layout';\r\nimport { TemplateRef } from '@angular/core';\r\nimport snq from 'snq';\r\n\r\n@State({\r\n name: 'LayoutState',\r\n defaults: { navigationElements: [] } as Layout.State,\r\n})\r\nexport class LayoutState {\r\n @Selector()\r\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\r\n return navigationElements;\r\n }\r\n\r\n @Action(AddNavigationElement)\r\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\r\n let { navigationElements } = getState();\r\n\r\n if (!Array.isArray(payload)) {\r\n payload = [payload];\r\n }\r\n\r\n if (navigationElements.length) {\r\n payload = snq(\r\n () =>\r\n (payload as Layout.NavigationElement[]).filter(\r\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\r\n ),\r\n [],\r\n );\r\n }\r\n\r\n if (!payload.length) return;\r\n\r\n navigationElements = [...navigationElements, ...payload]\r\n .map(element => ({ ...element, order: element.order || 99 }))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n\r\n @Action(RemoveNavigationElementByName)\r\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\r\n let { navigationElements } = getState();\r\n\r\n const index = navigationElements.findIndex(element => element.name === name);\r\n\r\n if (index > -1) {\r\n navigationElements = navigationElements.splice(index, 1);\r\n }\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n}\r\n","import {\r\n ABP,\r\n ApplicationConfiguration,\r\n Config,\r\n ConfigState,\r\n eLayoutType,\r\n GetAppConfiguration,\r\n SessionState,\r\n SetLanguage,\r\n takeUntilDestroy,\r\n} from '@abp/ng.core';\r\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\r\nimport {\r\n AfterViewInit,\r\n Component,\r\n OnDestroy,\r\n QueryList,\r\n Renderer2,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewChild,\r\n ViewChildren,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\r\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport compare from 'just-compare';\r\nimport { fromEvent, Observable } from 'rxjs';\r\nimport { debounceTime, filter, map } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AddNavigationElement } from '../../actions';\r\nimport { Layout } from '../../models/layout';\r\nimport { LayoutState } from '../../states';\r\n\r\n@Component({\r\n selector: 'abp-layout-application',\r\n templateUrl: './application-layout.component.html',\r\n animations: [slideFromBottom, collapseWithMargin],\r\n})\r\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\r\n // required for dynamic component\r\n static type = eLayoutType.application;\r\n\r\n @Select(ConfigState.getOne('routes'))\r\n routes$: Observable;\r\n\r\n @Select(ConfigState.getOne('currentUser'))\r\n currentUser$: Observable;\r\n\r\n @Select(ConfigState.getDeep('localization.languages'))\r\n languages$: Observable;\r\n\r\n @Select(LayoutState.getNavigationElements)\r\n navElements$: Observable;\r\n\r\n @ViewChild('currentUser', { static: false, read: TemplateRef })\r\n currentUserRef: TemplateRef;\r\n\r\n @ViewChild('language', { static: false, read: TemplateRef })\r\n languageRef: TemplateRef;\r\n\r\n isDropdownChildDynamic: boolean;\r\n\r\n isCollapsed = true;\r\n\r\n smallScreen: boolean; // do not set true or false\r\n\r\n get appInfo(): Config.Application {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n get visibleRoutes$(): Observable {\r\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\r\n }\r\n\r\n get defaultLanguage$(): Observable {\r\n return this.languages$.pipe(\r\n map(\r\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\r\n '',\r\n ),\r\n );\r\n }\r\n\r\n get dropdownLanguages$(): Observable {\r\n return this.languages$.pipe(\r\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\r\n );\r\n }\r\n\r\n get selectedLangCulture(): string {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n rightPartElements: TemplateRef[] = [];\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n trackElementByFn: TrackByFunction = (_, element) => element;\r\n\r\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\r\n\r\n private checkWindowWidth() {\r\n setTimeout(() => {\r\n if (window.innerWidth < 768) {\r\n this.isDropdownChildDynamic = false;\r\n if (this.smallScreen === false) {\r\n this.isCollapsed = false;\r\n setTimeout(() => {\r\n this.isCollapsed = true;\r\n }, 100);\r\n }\r\n this.smallScreen = true;\r\n } else {\r\n this.isDropdownChildDynamic = true;\r\n this.smallScreen = false;\r\n }\r\n }, 0);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\r\n\r\n if (navigations.indexOf('LanguageRef') < 0) {\r\n this.store.dispatch(\r\n new AddNavigationElement([\r\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\r\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\r\n ]),\r\n );\r\n }\r\n\r\n this.navElements$\r\n .pipe(\r\n map(elements => elements.map(({ element }) => element)),\r\n filter(elements => !compare(elements, this.rightPartElements)),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(elements => {\r\n setTimeout(() => (this.rightPartElements = elements), 0);\r\n });\r\n\r\n this.checkWindowWidth();\r\n\r\n fromEvent(window, 'resize')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n )\r\n .subscribe(() => {\r\n this.checkWindowWidth();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n onChangeLang(cultureName: string) {\r\n this.store.dispatch(new SetLanguage(cultureName));\r\n }\r\n\r\n logout() {\r\n this.oauthService.logOut();\r\n this.store.dispatch(\r\n new Navigate(['/'], null, {\r\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\r\n }),\r\n );\r\n this.store.dispatch(new GetAppConfiguration());\r\n }\r\n\r\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\r\n if (!event) {\r\n Object.keys(childrenContainer.style)\r\n .filter(key => Number.isInteger(+key))\r\n .forEach(key => {\r\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\r\n });\r\n this.renderer.removeStyle(childrenContainer, 'left');\r\n }\r\n }\r\n}\r\n\r\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\r\n return routes.reduce((acc, val) => {\r\n if (val.invisible) return acc;\r\n\r\n if (val.children && val.children.length) {\r\n val.children = getVisibleRoutes(val.children);\r\n }\r\n\r\n return [...acc, val];\r\n }, []);\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-empty',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n static type = eLayoutType.empty;\r\n}\r\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\r\n\r\n@Component({\r\n selector: 'abp-validation-error',\r\n template: `\r\n
                                                            \r\n {{ error.message | abpLocalization: error.interpoliteParams }}\r\n
                                                            \r\n `,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class ValidationErrorComponent extends ErrorComponent {\r\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\r\n if (!this.errors || !this.errors.length) return [];\r\n\r\n return this.errors.map(error => {\r\n if (!error.message) return error;\r\n\r\n const index = error.message.indexOf('[');\r\n\r\n if (index > -1) {\r\n return {\r\n ...error,\r\n message: error.message.slice(0, index),\r\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\r\n };\r\n }\r\n\r\n return error;\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { LazyLoadService } from '@abp/ng.core';\r\nimport styles from '../constants/styles';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InitialService {\r\n constructor(private lazyLoadService: LazyLoadService) {\r\n this.appendStyle().subscribe();\r\n }\r\n\r\n appendStyle() {\r\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\r\n }\r\n}\r\n","export default `\r\n.content-header-title {\r\n font-size: 24px;\r\n}\r\n\r\n.entry-row {\r\n margin-bottom: 15px;\r\n}\r\n\r\n#main-navbar-tools a.dropdown-toggle {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.navbar .dropdown-submenu {\r\n position: relative;\r\n}\r\n.navbar .dropdown-menu {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n .navbar .dropdown-menu a {\r\n font-size: .9em;\r\n padding: 10px 15px;\r\n display: block;\r\n min-width: 210px;\r\n text-align: left;\r\n border-radius: 0.25rem;\r\n min-height: 44px;\r\n }\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n.navbar .dropdown-submenu .dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n}\r\n\r\n.card-header .btn {\r\n padding: 2px 6px;\r\n}\r\n.card-header h5 {\r\n margin: 0;\r\n}\r\n.container > .card {\r\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\r\n}\r\n.abp-confirm .abp-confirm-footer {\r\n background-color: #f4f4f7 !important;\r\n}\r\n.abp-confirm .ui-toast-message-content {\r\n background-color: #fff !important;\r\n}\r\n\r\n@media screen and (min-width: 768px) {\r\n .navbar .dropdown:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n\r\n .navbar .dropdown-submenu:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n}\r\n.input-validation-error {\r\n border-color: #dc3545;\r\n}\r\n.field-validation-error {\r\n font-size: 0.8em;\r\n}\r\n`;\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\r\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\r\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\r\nimport { LayoutState } from './states/layout.state';\r\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\r\nimport { InitialService } from './services/initial.service';\r\n\r\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\r\n\r\n@NgModule({\r\n declarations: [...LAYOUTS, ValidationErrorComponent],\r\n imports: [\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgbCollapseModule,\r\n NgbDropdownModule,\r\n ToastModule,\r\n NgxValidateCoreModule,\r\n NgxsModule.forFeature([LayoutState]),\r\n NgxValidateCoreModule.forRoot({\r\n targetSelector: '.form-group',\r\n blueprints: {\r\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\r\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\r\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\r\n required: 'AbpAccount::ThisFieldIsRequired.',\r\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\r\n },\r\n errorTemplate: ValidationErrorComponent,\r\n }),\r\n ],\r\n exports: [...LAYOUTS],\r\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\r\n})\r\nexport class ThemeBasicModule {\r\n constructor(private initialService: InitialService) {}\r\n}\r\n","import { TemplateRef } from '@angular/core';\r\n\r\nexport namespace Layout {\r\n export interface State {\r\n navigationElements: NavigationElement[];\r\n }\r\n\r\n export interface NavigationElement {\r\n name: string;\r\n element: TemplateRef;\r\n order?: number;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/abp-ng.theme.basic.js b/npm/ng-packs/dist/theme-basic/esm2015/abp-ng.theme.basic.js deleted file mode 100644 index 84d997ac74..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/abp-ng.theme.basic.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.theme.basic.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { LAYOUTS, ThemeBasicModule, AddNavigationElement, RemoveNavigationElementByName, AccountLayoutComponent, ApplicationLayoutComponent, EmptyLayoutComponent, ValidationErrorComponent, LayoutState } from './public-api'; -export { AddNavigationElement as ɵg, RemoveNavigationElementByName as ɵh } from './lib/actions/layout.actions'; -export { AccountLayoutComponent as ɵc } from './lib/components/account-layout/account-layout.component'; -export { ApplicationLayoutComponent as ɵa } from './lib/components/application-layout/application-layout.component'; -export { EmptyLayoutComponent as ɵd } from './lib/components/empty-layout/empty-layout.component'; -export { ValidationErrorComponent as ɵe } from './lib/components/validation-error/validation-error.component'; -export { InitialService as ɵj } from './lib/services/initial.service'; -export { LayoutState as ɵb } from './lib/states'; -export { LayoutState as ɵf } from './lib/states/layout.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRoZW1lLmJhc2ljLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImFicC1uZy50aGVtZS5iYXNpYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGdOQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsb0JBQW9CLElBQUksRUFBRSxFQUFDLDZCQUE2QixJQUFJLEVBQUUsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBQzVHLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwwREFBMEQsQ0FBQztBQUN0RyxPQUFPLEVBQUMsMEJBQTBCLElBQUksRUFBRSxFQUFDLE1BQU0sa0VBQWtFLENBQUM7QUFDbEgsT0FBTyxFQUFDLG9CQUFvQixJQUFJLEVBQUUsRUFBQyxNQUFNLHNEQUFzRCxDQUFDO0FBQ2hHLE9BQU8sRUFBQyx3QkFBd0IsSUFBSSxFQUFFLEVBQUMsTUFBTSw4REFBOEQsQ0FBQztBQUU1RyxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQy9DLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7QWRkTmF2aWdhdGlvbkVsZW1lbnQgYXMgybVnLFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIGFzIMm1aH0gZnJvbSAnLi9saWIvYWN0aW9ucy9sYXlvdXQuYWN0aW9ucyc7XG5leHBvcnQge0FjY291bnRMYXlvdXRDb21wb25lbnQgYXMgybVjfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2FjY291bnQtbGF5b3V0L2FjY291bnQtbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQge0FwcGxpY2F0aW9uTGF5b3V0Q29tcG9uZW50IGFzIMm1YX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQge0VtcHR5TGF5b3V0Q29tcG9uZW50IGFzIMm1ZH0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQge1ZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBhcyDJtWV9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudCc7XG5leHBvcnQge0xheW91dCBhcyDJtWl9IGZyb20gJy4vbGliL21vZGVscy9sYXlvdXQnO1xuZXhwb3J0IHtJbml0aWFsU2VydmljZSBhcyDJtWp9IGZyb20gJy4vbGliL3NlcnZpY2VzL2luaXRpYWwuc2VydmljZSc7XG5leHBvcnQge0xheW91dFN0YXRlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc3RhdGVzJztcbmV4cG9ydCB7TGF5b3V0U3RhdGUgYXMgybVmfSBmcm9tICcuL2xpYi9zdGF0ZXMvbGF5b3V0LnN0YXRlJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/index.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/index.js deleted file mode 100644 index 1df9aec11d..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AddNavigationElement, RemoveNavigationElementByName } from './layout.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRUFBYyxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGF5b3V0LmFjdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/layout.actions.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/layout.actions.js deleted file mode 100644 index b3b3f764d0..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/actions/layout.actions.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/layout.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export class AddNavigationElement { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -AddNavigationElement.type = '[Layout] Add Navigation Element'; -if (false) { - /** @type {?} */ - AddNavigationElement.type; - /** @type {?} */ - AddNavigationElement.prototype.payload; -} -export class RemoveNavigationElementByName { - /** - * @param {?} name - */ - constructor(name) { - this.name = name; - } -} -RemoveNavigationElementByName.type = '[Layout] Remove Navigation ElementByName'; -if (false) { - /** @type {?} */ - RemoveNavigationElementByName.type; - /** @type {?} */ - RemoveNavigationElementByName.prototype.name; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvbGF5b3V0LmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxNQUFNLE9BQU8sb0JBQW9COzs7O0lBRS9CLFlBQW1CLE9BQThEO1FBQTlELFlBQU8sR0FBUCxPQUFPLENBQXVEO0lBQUcsQ0FBQzs7QUFEckUseUJBQUksR0FBRyxpQ0FBaUMsQ0FBQzs7O0lBQXpELDBCQUF5RDs7SUFDN0MsdUNBQXFFOztBQUduRixNQUFNLE9BQU8sNkJBQTZCOzs7O0lBRXhDLFlBQW1CLElBQVk7UUFBWixTQUFJLEdBQUosSUFBSSxDQUFRO0lBQUcsQ0FBQzs7QUFEbkIsa0NBQUksR0FBRywwQ0FBMEMsQ0FBQzs7O0lBQWxFLG1DQUFrRTs7SUFDdEQsNkNBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XHJcblxyXG5leHBvcnQgY2xhc3MgQWRkTmF2aWdhdGlvbkVsZW1lbnQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMYXlvdXRdIEFkZCBOYXZpZ2F0aW9uIEVsZW1lbnQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnQgfCBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTGF5b3V0XSBSZW1vdmUgTmF2aWdhdGlvbiBFbGVtZW50QnlOYW1lJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nKSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/account-layout/account-layout.component.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/account-layout/account-layout.component.js deleted file mode 100644 index de62965619..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/account-layout/account-layout.component.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/account-layout/account-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -export class AccountLayoutComponent { -} -// required for dynamic component -AccountLayoutComponent.type = "account" /* account */; -AccountLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-account', - template: ` - - - - ` - }] } -]; -if (false) { - /** @type {?} */ - AccountLayoutComponent.type; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FjY291bnQtbGF5b3V0L2FjY291bnQtbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXMUMsTUFBTSxPQUFPLHNCQUFzQjs7O0FBRTFCLDJCQUFJLDJCQUF1Qjs7WUFWbkMsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7Ozs7SUFHQyw0QkFBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZUxheW91dFR5cGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtbGF5b3V0LWFjY291bnQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XHJcbiAgICA8YWJwLWNvbmZpcm1hdGlvbj48L2FicC1jb25maXJtYXRpb24+XHJcbiAgICA8YWJwLXRvYXN0PjwvYWJwLXRvYXN0PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY2NvdW50TGF5b3V0Q29tcG9uZW50IHtcclxuICAvLyByZXF1aXJlZCBmb3IgZHluYW1pYyBjb21wb25lbnRcclxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLmFjY291bnQ7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/application-layout/application-layout.component.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/application-layout/application-layout.component.js deleted file mode 100644 index aaad429293..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/application-layout/application-layout.component.js +++ /dev/null @@ -1,321 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/application-layout/application-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfigState, GetAppConfiguration, SessionState, SetLanguage, takeUntilDestroy, } from '@abp/ng.core'; -import { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared'; -import { Component, Renderer2, TemplateRef, ViewChild, } from '@angular/core'; -import { Navigate, RouterState } from '@ngxs/router-plugin'; -import { Select, Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import compare from 'just-compare'; -import { fromEvent, Observable } from 'rxjs'; -import { debounceTime, filter, map } from 'rxjs/operators'; -import snq from 'snq'; -import { AddNavigationElement } from '../../actions'; -import { LayoutState } from '../../states'; -export class ApplicationLayoutComponent { - /** - * @param {?} store - * @param {?} oauthService - * @param {?} renderer - */ - constructor(store, oauthService, renderer) { - this.store = store; - this.oauthService = oauthService; - this.renderer = renderer; - this.isCollapsed = true; - this.rightPartElements = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - (_, item) => item.name); - this.trackElementByFn = (/** - * @param {?} _ - * @param {?} element - * @return {?} - */ - (_, element) => element); - } - // do not set true or false - /** - * @return {?} - */ - get appInfo() { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - } - /** - * @return {?} - */ - get visibleRoutes$() { - return this.routes$.pipe(map((/** - * @param {?} routes - * @return {?} - */ - routes => getVisibleRoutes(routes)))); - } - /** - * @return {?} - */ - get defaultLanguage$() { - return this.languages$.pipe(map((/** - * @param {?} languages - * @return {?} - */ - languages => snq((/** - * @return {?} - */ - () => languages.find((/** - * @param {?} lang - * @return {?} - */ - lang => lang.cultureName === this.selectedLangCulture)).displayName))), '')); - } - /** - * @return {?} - */ - get dropdownLanguages$() { - return this.languages$.pipe(map((/** - * @param {?} languages - * @return {?} - */ - languages => snq((/** - * @return {?} - */ - () => languages.filter((/** - * @param {?} lang - * @return {?} - */ - lang => lang.cultureName !== this.selectedLangCulture))))), [])); - } - /** - * @return {?} - */ - get selectedLangCulture() { - return this.store.selectSnapshot(SessionState.getLanguage); - } - /** - * @private - * @return {?} - */ - checkWindowWidth() { - setTimeout((/** - * @return {?} - */ - () => { - if (window.innerWidth < 768) { - this.isDropdownChildDynamic = false; - if (this.smallScreen === false) { - this.isCollapsed = false; - setTimeout((/** - * @return {?} - */ - () => { - this.isCollapsed = true; - }), 100); - } - this.smallScreen = true; - } - else { - this.isDropdownChildDynamic = true; - this.smallScreen = false; - } - }), 0); - } - /** - * @return {?} - */ - ngAfterViewInit() { - /** @type {?} */ - const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map((/** - * @param {?} __0 - * @return {?} - */ - ({ name }) => name)); - if (navigations.indexOf('LanguageRef') < 0) { - this.store.dispatch(new AddNavigationElement([ - { element: this.languageRef, order: 4, name: 'LanguageRef' }, - { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' }, - ])); - } - this.navElements$ - .pipe(map((/** - * @param {?} elements - * @return {?} - */ - elements => elements.map((/** - * @param {?} __0 - * @return {?} - */ - ({ element }) => element)))), filter((/** - * @param {?} elements - * @return {?} - */ - elements => !compare(elements, this.rightPartElements))), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} elements - * @return {?} - */ - elements => { - setTimeout((/** - * @return {?} - */ - () => (this.rightPartElements = elements)), 0); - })); - this.checkWindowWidth(); - fromEvent(window, 'resize') - .pipe(takeUntilDestroy(this), debounceTime(150)) - .subscribe((/** - * @return {?} - */ - () => { - this.checkWindowWidth(); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } - /** - * @param {?} cultureName - * @return {?} - */ - onChangeLang(cultureName) { - this.store.dispatch(new SetLanguage(cultureName)); - } - /** - * @return {?} - */ - logout() { - this.oauthService.logOut(); - this.store.dispatch(new Navigate(['/'], null, { - state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url }, - })); - this.store.dispatch(new GetAppConfiguration()); - } - /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - openChange(event, childrenContainer) { - if (!event) { - Object.keys(childrenContainer.style) - .filter((/** - * @param {?} key - * @return {?} - */ - key => Number.isInteger(+key))) - .forEach((/** - * @param {?} key - * @return {?} - */ - key => { - this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]); - })); - this.renderer.removeStyle(childrenContainer, 'left'); - } - } -} -// required for dynamic component -ApplicationLayoutComponent.type = "application" /* application */; -ApplicationLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-application', - template: "\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n
                                                              \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
                                                          • 0\" class=\"nav-item\">\r\n
                                                            \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
                                                            \r\n \r\n
                                                          • \r\n
                                                            \r\n\r\n\r\n
                                                          • \r\n \r\n \r\n
                                                          • \r\n
                                                            \r\n", - animations: [slideFromBottom, collapseWithMargin] - }] } -]; -/** @nocollapse */ -ApplicationLayoutComponent.ctorParameters = () => [ - { type: Store }, - { type: OAuthService }, - { type: Renderer2 } -]; -ApplicationLayoutComponent.propDecorators = { - currentUserRef: [{ type: ViewChild, args: ['currentUser', { static: false, read: TemplateRef },] }], - languageRef: [{ type: ViewChild, args: ['language', { static: false, read: TemplateRef },] }] -}; -tslib_1.__decorate([ - Select(ConfigState.getOne('routes')), - tslib_1.__metadata("design:type", Observable) -], ApplicationLayoutComponent.prototype, "routes$", void 0); -tslib_1.__decorate([ - Select(ConfigState.getOne('currentUser')), - tslib_1.__metadata("design:type", Observable) -], ApplicationLayoutComponent.prototype, "currentUser$", void 0); -tslib_1.__decorate([ - Select(ConfigState.getDeep('localization.languages')), - tslib_1.__metadata("design:type", Observable) -], ApplicationLayoutComponent.prototype, "languages$", void 0); -tslib_1.__decorate([ - Select(LayoutState.getNavigationElements), - tslib_1.__metadata("design:type", Observable) -], ApplicationLayoutComponent.prototype, "navElements$", void 0); -if (false) { - /** @type {?} */ - ApplicationLayoutComponent.type; - /** @type {?} */ - ApplicationLayoutComponent.prototype.routes$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUser$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languages$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.navElements$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUserRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languageRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isDropdownChildDynamic; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isCollapsed; - /** @type {?} */ - ApplicationLayoutComponent.prototype.smallScreen; - /** @type {?} */ - ApplicationLayoutComponent.prototype.rightPartElements; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackByFn; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackElementByFn; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.store; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.renderer; -} -/** - * @param {?} routes - * @return {?} - */ -function getVisibleRoutes(routes) { - return routes.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - if (val.invisible) - return acc; - if (val.children && val.children.length) { - val.children = getVisibleRoutes(val.children); - } - return [...acc, val]; - }), []); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBSUwsV0FBVyxFQUVYLG1CQUFtQixFQUNuQixZQUFZLEVBQ1osV0FBVyxFQUNYLGdCQUFnQixHQUNqQixNQUFNLGNBQWMsQ0FBQztBQUN0QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUVMLFNBQVMsRUFHVCxTQUFTLEVBQ1QsV0FBVyxFQUVYLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzVELE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0QsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBTzNDLE1BQU0sT0FBTywwQkFBMEI7Ozs7OztJQTZEckMsWUFBb0IsS0FBWSxFQUFVLFlBQTBCLEVBQVUsUUFBbUI7UUFBN0UsVUFB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QUMsU0FBUztZQUFFLE9BQU8sR0FBRyxDQUFDO1FBRTlCLElBQUksR0FBRyxDQUFDLFFBQVEsSUFBSSxHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUN2QyxHQUFHLENBQUMsUUFBUSxHQUFHLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUMvQztRQUVELE9BQU8sQ0FBQyxHQUFHLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN2QixDQUFDLEdBQUUsRUFBRSxDQUFDLENBQUM7QUFDVCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBQlAsXHJcbiAgQXBwbGljYXRpb25Db25maWd1cmF0aW9uLFxyXG4gIENvbmZpZyxcclxuICBDb25maWdTdGF0ZSxcclxuICBlTGF5b3V0VHlwZSxcclxuICBHZXRBcHBDb25maWd1cmF0aW9uLFxyXG4gIFNlc3Npb25TdGF0ZSxcclxuICBTZXRMYW5ndWFnZSxcclxuICB0YWtlVW50aWxEZXN0cm95LFxyXG59IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IGNvbGxhcHNlV2l0aE1hcmdpbiwgc2xpZGVGcm9tQm90dG9tIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xyXG5pbXBvcnQge1xyXG4gIEFmdGVyVmlld0luaXQsXHJcbiAgQ29tcG9uZW50LFxyXG4gIE9uRGVzdHJveSxcclxuICBRdWVyeUxpc3QsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFRyYWNrQnlGdW5jdGlvbixcclxuICBWaWV3Q2hpbGQsXHJcbiAgVmlld0NoaWxkcmVuLFxyXG4gIEVsZW1lbnRSZWYsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYkRyb3Bkb3duIH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xyXG5pbXBvcnQgeyBOYXZpZ2F0ZSwgUm91dGVyU3RhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcclxuaW1wb3J0IHsgU2VsZWN0LCBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XHJcbmltcG9ydCBjb21wYXJlIGZyb20gJ2p1c3QtY29tcGFyZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciwgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcbmltcG9ydCB7IEFkZE5hdmlnYXRpb25FbGVtZW50IH0gZnJvbSAnLi4vLi4vYWN0aW9ucyc7XHJcbmltcG9ydCB7IExheW91dCB9IGZyb20gJy4uLy4uL21vZGVscy9sYXlvdXQnO1xyXG5pbXBvcnQgeyBMYXlvdXRTdGF0ZSB9IGZyb20gJy4uLy4uL3N0YXRlcyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sYXlvdXQtYXBwbGljYXRpb24nLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9hcHBsaWNhdGlvbi1sYXlvdXQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGFuaW1hdGlvbnM6IFtzbGlkZUZyb21Cb3R0b20sIGNvbGxhcHNlV2l0aE1hcmdpbl0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XHJcbiAgLy8gcmVxdWlyZWQgZm9yIGR5bmFtaWMgY29tcG9uZW50XHJcbiAgc3RhdGljIHR5cGUgPSBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbjtcclxuXHJcbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXRPbmUoJ3JvdXRlcycpKVxyXG4gIHJvdXRlcyQ6IE9ic2VydmFibGU8QUJQLkZ1bGxSb3V0ZVtdPjtcclxuXHJcbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXRPbmUoJ2N1cnJlbnRVc2VyJykpXHJcbiAgY3VycmVudFVzZXIkOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5DdXJyZW50VXNlcj47XHJcblxyXG4gIEBTZWxlY3QoQ29uZmlnU3RhdGUuZ2V0RGVlcCgnbG9jYWxpemF0aW9uLmxhbmd1YWdlcycpKVxyXG4gIGxhbmd1YWdlcyQ6IE9ic2VydmFibGU8QXBwbGljYXRpb25Db25maWd1cmF0aW9uLkxhbmd1YWdlW10+O1xyXG5cclxuICBAU2VsZWN0KExheW91dFN0YXRlLmdldE5hdmlnYXRpb25FbGVtZW50cylcclxuICBuYXZFbGVtZW50cyQ6IE9ic2VydmFibGU8TGF5b3V0Lk5hdmlnYXRpb25FbGVtZW50W10+O1xyXG5cclxuICBAVmlld0NoaWxkKCdjdXJyZW50VXNlcicsIHsgc3RhdGljOiBmYWxzZSwgcmVhZDogVGVtcGxhdGVSZWYgfSlcclxuICBjdXJyZW50VXNlclJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnbGFuZ3VhZ2UnLCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IFRlbXBsYXRlUmVmIH0pXHJcbiAgbGFuZ3VhZ2VSZWY6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIGlzRHJvcGRvd25DaGlsZER5bmFtaWM6IGJvb2xlYW47XHJcblxyXG4gIGlzQ29sbGFwc2VkID0gdHJ1ZTtcclxuXHJcbiAgc21hbGxTY3JlZW46IGJvb2xlYW47IC8vIGRvIG5vdCBzZXQgdHJ1ZSBvciBmYWxzZVxyXG5cclxuICBnZXQgYXBwSW5mbygpOiBDb25maWcuQXBwbGljYXRpb24ge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoQ29uZmlnU3RhdGUuZ2V0QXBwbGljYXRpb25JbmZvKTtcclxuICB9XHJcblxyXG4gIGdldCB2aXNpYmxlUm91dGVzJCgpOiBPYnNlcnZhYmxlPEFCUC5GdWxsUm91dGVbXT4ge1xyXG4gICAgcmV0dXJuIHRoaXMucm91dGVzJC5waXBlKG1hcChyb3V0ZXMgPT4gZ2V0VmlzaWJsZVJvdXRlcyhyb3V0ZXMpKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgZGVmYXVsdExhbmd1YWdlJCgpOiBPYnNlcnZhYmxlPHN0cmluZz4ge1xyXG4gICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VzJC5waXBlKFxyXG4gICAgICBtYXAoXHJcbiAgICAgICAgbGFuZ3VhZ2VzID0+IHNucSgoKSA9PiBsYW5ndWFnZXMuZmluZChsYW5nID0+IGxhbmcuY3VsdHVyZU5hbWUgPT09IHRoaXMuc2VsZWN0ZWRMYW5nQ3VsdHVyZSkuZGlzcGxheU5hbWUpLFxyXG4gICAgICAgICcnLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdldCBkcm9wZG93bkxhbmd1YWdlcyQoKTogT2JzZXJ2YWJsZTxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uTGFuZ3VhZ2VbXT4ge1xyXG4gICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VzJC5waXBlKFxyXG4gICAgICBtYXAobGFuZ3VhZ2VzID0+IHNucSgoKSA9PiBsYW5ndWFnZXMuZmlsdGVyKGxhbmcgPT4gbGFuZy5jdWx0dXJlTmFtZSAhPT0gdGhpcy5zZWxlY3RlZExhbmdDdWx0dXJlKSksIFtdKSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBnZXQgc2VsZWN0ZWRMYW5nQ3VsdHVyZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoU2Vzc2lvblN0YXRlLmdldExhbmd1YWdlKTtcclxuICB9XHJcblxyXG4gIHJpZ2h0UGFydEVsZW1lbnRzOiBUZW1wbGF0ZVJlZjxhbnk+W10gPSBbXTtcclxuXHJcbiAgdHJhY2tCeUZuOiBUcmFja0J5RnVuY3Rpb248QUJQLkZ1bGxSb3V0ZT4gPSAoXywgaXRlbSkgPT4gaXRlbS5uYW1lO1xyXG5cclxuICB0cmFja0VsZW1lbnRCeUZuOiBUcmFja0J5RnVuY3Rpb248QUJQLkZ1bGxSb3V0ZT4gPSAoXywgZWxlbWVudCkgPT4gZWxlbWVudDtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cclxuXHJcbiAgcHJpdmF0ZSBjaGVja1dpbmRvd1dpZHRoKCkge1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGlmICh3aW5kb3cuaW5uZXJXaWR0aCA8IDc2OCkge1xyXG4gICAgICAgIHRoaXMuaXNEcm9wZG93bkNoaWxkRHluYW1pYyA9IGZhbHNlO1xyXG4gICAgICAgIGlmICh0aGlzLnNtYWxsU2NyZWVuID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuaXNDb2xsYXBzZWQgPSB0cnVlO1xyXG4gICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zbWFsbFNjcmVlbiA9IHRydWU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pc0Ryb3Bkb3duQ2hpbGREeW5hbWljID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLnNtYWxsU2NyZWVuID0gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0sIDApO1xyXG4gIH1cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgY29uc3QgbmF2aWdhdGlvbnMgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KExheW91dFN0YXRlLmdldE5hdmlnYXRpb25FbGVtZW50cykubWFwKCh7IG5hbWUgfSkgPT4gbmFtZSk7XHJcblxyXG4gICAgaWYgKG5hdmlnYXRpb25zLmluZGV4T2YoJ0xhbmd1YWdlUmVmJykgPCAwKSB7XHJcbiAgICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2goXHJcbiAgICAgICAgbmV3IEFkZE5hdmlnYXRpb25FbGVtZW50KFtcclxuICAgICAgICAgIHsgZWxlbWVudDogdGhpcy5sYW5ndWFnZVJlZiwgb3JkZXI6IDQsIG5hbWU6ICdMYW5ndWFnZVJlZicgfSxcclxuICAgICAgICAgIHsgZWxlbWVudDogdGhpcy5jdXJyZW50VXNlclJlZiwgb3JkZXI6IDUsIG5hbWU6ICdDdXJyZW50VXNlclJlZicgfSxcclxuICAgICAgICBdKSxcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLm5hdkVsZW1lbnRzJFxyXG4gICAgICAucGlwZShcclxuICAgICAgICBtYXAoZWxlbWVudHMgPT4gZWxlbWVudHMubWFwKCh7IGVsZW1lbnQgfSkgPT4gZWxlbWVudCkpLFxyXG4gICAgICAgIGZpbHRlcihlbGVtZW50cyA9PiAhY29tcGFyZShlbGVtZW50cywgdGhpcy5yaWdodFBhcnRFbGVtZW50cykpLFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZShlbGVtZW50cyA9PiB7XHJcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiAodGhpcy5yaWdodFBhcnRFbGVtZW50cyA9IGVsZW1lbnRzKSwgMCk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIHRoaXMuY2hlY2tXaW5kb3dXaWR0aCgpO1xyXG5cclxuICAgIGZyb21FdmVudCh3aW5kb3csICdyZXNpemUnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxyXG4gICAgICAgIGRlYm91bmNlVGltZSgxNTApLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuY2hlY2tXaW5kb3dXaWR0aCgpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCkge31cclxuXHJcbiAgb25DaGFuZ2VMYW5nKGN1bHR1cmVOYW1lOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2gobmV3IFNldExhbmd1YWdlKGN1bHR1cmVOYW1lKSk7XHJcbiAgfVxyXG5cclxuICBsb2dvdXQoKSB7XHJcbiAgICB0aGlzLm9hdXRoU2VydmljZS5sb2dPdXQoKTtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2goXHJcbiAgICAgIG5ldyBOYXZpZ2F0ZShbJy8nXSwgbnVsbCwge1xyXG4gICAgICAgIHN0YXRlOiB7IHJlZGlyZWN0VXJsOiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFJvdXRlclN0YXRlKS5zdGF0ZS51cmwgfSxcclxuICAgICAgfSksXHJcbiAgICApO1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgR2V0QXBwQ29uZmlndXJhdGlvbigpKTtcclxuICB9XHJcblxyXG4gIG9wZW5DaGFuZ2UoZXZlbnQ6IGJvb2xlYW4sIGNoaWxkcmVuQ29udGFpbmVyOiBIVE1MRGl2RWxlbWVudCkge1xyXG4gICAgaWYgKCFldmVudCkge1xyXG4gICAgICBPYmplY3Qua2V5cyhjaGlsZHJlbkNvbnRhaW5lci5zdHlsZSlcclxuICAgICAgICAuZmlsdGVyKGtleSA9PiBOdW1iZXIuaXNJbnRlZ2VyKCtrZXkpKVxyXG4gICAgICAgIC5mb3JFYWNoKGtleSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZVN0eWxlKGNoaWxkcmVuQ29udGFpbmVyLCBjaGlsZHJlbkNvbnRhaW5lci5zdHlsZVtrZXldKTtcclxuICAgICAgICB9KTtcclxuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVTdHlsZShjaGlsZHJlbkNvbnRhaW5lciwgJ2xlZnQnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFZpc2libGVSb3V0ZXMocm91dGVzOiBBQlAuRnVsbFJvdXRlW10pIHtcclxuICByZXR1cm4gcm91dGVzLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcclxuICAgIGlmICh2YWwuaW52aXNpYmxlKSByZXR1cm4gYWNjO1xyXG5cclxuICAgIGlmICh2YWwuY2hpbGRyZW4gJiYgdmFsLmNoaWxkcmVuLmxlbmd0aCkge1xyXG4gICAgICB2YWwuY2hpbGRyZW4gPSBnZXRWaXNpYmxlUm91dGVzKHZhbC5jaGlsZHJlbik7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIFsuLi5hY2MsIHZhbF07XHJcbiAgfSwgW10pO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/empty-layout/empty-layout.component.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/empty-layout/empty-layout.component.js deleted file mode 100644 index 322f1fc3ea..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/empty-layout/empty-layout.component.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/empty-layout/empty-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -export class EmptyLayoutComponent { -} -EmptyLayoutComponent.type = "empty" /* empty */; -EmptyLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-empty', - template: ` - - - - ` - }] } -]; -if (false) { - /** @type {?} */ - EmptyLayoutComponent.type; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXMUMsTUFBTSxPQUFPLG9CQUFvQjs7QUFDeEIseUJBQUksdUJBQXFCOztZQVRqQyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFOzs7O0dBSVQ7YUFDRjs7OztJQUVDLDBCQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sYXlvdXQtZW1wdHknLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cm91dGVyLW91dGxldD48L3JvdXRlci1vdXRsZXQ+XHJcbiAgICA8YWJwLWNvbmZpcm1hdGlvbj48L2FicC1jb25maXJtYXRpb24+XHJcbiAgICA8YWJwLXRvYXN0PjwvYWJwLXRvYXN0PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFbXB0eUxheW91dENvbXBvbmVudCB7XHJcbiAgc3RhdGljIHR5cGUgPSBlTGF5b3V0VHlwZS5lbXB0eTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/index.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/index.js deleted file mode 100644 index 3eaac5ba35..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AccountLayoutComponent } from './account-layout/account-layout.component'; -export { ApplicationLayoutComponent } from './application-layout/application-layout.component'; -export { EmptyLayoutComponent } from './empty-layout/empty-layout.component'; -export { ValidationErrorComponent } from './validation-error/validation-error.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYywyQ0FBMkMsQ0FBQztBQUMxRCwyQ0FBYyxtREFBbUQsQ0FBQztBQUNsRSxxQ0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCx5Q0FBYywrQ0FBK0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYWNjb3VudC1sYXlvdXQvYWNjb3VudC1sYXlvdXQuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vZW1wdHktbGF5b3V0L2VtcHR5LWxheW91dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3ZhbGlkYXRpb24tZXJyb3IvdmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/validation-error/validation-error.component.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/components/validation-error/validation-error.component.js deleted file mode 100644 index 697241eefa..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/components/validation-error/validation-error.component.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/validation-error/validation-error.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core'; -import { ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core'; -export class ValidationErrorComponent extends ErrorComponent { - /** - * @return {?} - */ - get abpErrors() { - if (!this.errors || !this.errors.length) - return []; - return this.errors.map((/** - * @param {?} error - * @return {?} - */ - error => { - if (!error.message) - return error; - /** @type {?} */ - const index = error.message.indexOf('['); - if (index > -1) { - return Object.assign({}, error, { message: error.message.slice(0, index), interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(',') }); - } - return error; - })); - } -} -ValidationErrorComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-validation-error', - template: ` -
                                                            - {{ error.message | abpLocalization: error.interpoliteParams }} -
                                                            - `, - changeDetection: ChangeDetectionStrategy.OnPush, - encapsulation: ViewEncapsulation.None - }] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEYsT0FBTyxFQUFjLHdCQUF3QixJQUFJLGNBQWMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBWTVGLE1BQU0sT0FBTyx3QkFBeUIsU0FBUSxjQUFjOzs7O0lBQzFELElBQUksU0FBUztRQUNYLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1lBQUUsT0FBTyxFQUFFLENBQUM7UUFFbkQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRTtZQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU87Z0JBQUUsT0FBTyxLQUFLLENBQUM7O2tCQUUzQixLQUFLLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO1lBRXhDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNkLHlCQUNLLEtBQUssSUFDUixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUN0QyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFDdEY7YUFDSDtZQUVELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7WUE3QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFFBQVEsRUFBRTs7OztHQUlUO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2dCQUMvQyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTthQUN0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb24sIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBhcyBFcnJvckNvbXBvbmVudCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC12YWxpZGF0aW9uLWVycm9yJyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPGRpdiBjbGFzcz1cImludmFsaWQtZmVlZGJhY2tcIiAqbmdGb3I9XCJsZXQgZXJyb3Igb2YgYWJwRXJyb3JzOyB0cmFja0J5OiB0cmFja0J5Rm5cIj5cclxuICAgICAge3sgZXJyb3IubWVzc2FnZSB8IGFicExvY2FsaXphdGlvbjogZXJyb3IuaW50ZXJwb2xpdGVQYXJhbXMgfX1cclxuICAgIDwvZGl2PlxyXG4gIGAsXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBleHRlbmRzIEVycm9yQ29tcG9uZW50IHtcclxuICBnZXQgYWJwRXJyb3JzKCk6IFZhbGlkYXRpb24uRXJyb3JbXSAmIHsgaW50ZXJwb2xpdGVQYXJhbXM/OiBzdHJpbmdbXSB9IHtcclxuICAgIGlmICghdGhpcy5lcnJvcnMgfHwgIXRoaXMuZXJyb3JzLmxlbmd0aCkgcmV0dXJuIFtdO1xyXG5cclxuICAgIHJldHVybiB0aGlzLmVycm9ycy5tYXAoZXJyb3IgPT4ge1xyXG4gICAgICBpZiAoIWVycm9yLm1lc3NhZ2UpIHJldHVybiBlcnJvcjtcclxuXHJcbiAgICAgIGNvbnN0IGluZGV4ID0gZXJyb3IubWVzc2FnZS5pbmRleE9mKCdbJyk7XHJcblxyXG4gICAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAuLi5lcnJvcixcclxuICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2Uuc2xpY2UoMCwgaW5kZXgpLFxyXG4gICAgICAgICAgaW50ZXJwb2xpdGVQYXJhbXM6IGVycm9yLm1lc3NhZ2Uuc2xpY2UoaW5kZXggKyAxLCBlcnJvci5tZXNzYWdlLmxlbmd0aCAtIDEpLnNwbGl0KCcsJyksXHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/constants/styles.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/constants/styles.js deleted file mode 100644 index 955e230955..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/constants/styles.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export default ` -.content-header-title { - font-size: 24px; -} - -.entry-row { - margin-bottom: 15px; -} - -#main-navbar-tools a.dropdown-toggle { - text-decoration: none; - color: #fff; -} - -.navbar .dropdown-submenu { - position: relative; -} -.navbar .dropdown-menu { - margin: 0; - padding: 0; -} - .navbar .dropdown-menu a { - font-size: .9em; - padding: 10px 15px; - display: block; - min-width: 210px; - text-align: left; - border-radius: 0.25rem; - min-height: 44px; - } -.navbar .dropdown-submenu a::after { - transform: rotate(-90deg); - position: absolute; - right: 16px; - top: 18px; -} -.navbar .dropdown-submenu .dropdown-menu { - top: 0; - left: 100%; -} - -.card-header .btn { - padding: 2px 6px; -} -.card-header h5 { - margin: 0; -} -.container > .card { - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} -.abp-confirm .abp-confirm-footer { - background-color: #f4f4f7 !important; -} -.abp-confirm .ui-toast-message-content { - background-color: #fff !important; -} - -@media screen and (min-width: 768px) { - .navbar .dropdown:hover > .dropdown-menu { - display: block; - } - - .navbar .dropdown-submenu:hover > .dropdown-menu { - display: block; - } -} -.input-validation-error { - border-color: #dc3545; -} -.field-validation-error { - font-size: 0.8em; -} -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBZTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBd0VkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBgXHJcbi5jb250ZW50LWhlYWRlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5lbnRyeS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuI21haW4tbmF2YmFyLXRvb2xzIGEuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHRvcDogMThweDtcclxufVxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbn1cclxuLmNhcmQtaGVhZGVyIGg1IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uY29udGFpbmVyID4gLmNhcmQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFicC1jb25maXJtIC5hYnAtY29uZmlybS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNyAhaW1wb3J0YW50O1xyXG59XHJcbi5hYnAtY29uZmlybSAudWktdG9hc3QtbWVzc2FnZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuYDtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/models/index.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/models/index.js deleted file mode 100644 index 54042668c8..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/models/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './layout'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/models/layout.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/models/layout.js deleted file mode 100644 index c3ea282ba0..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/models/layout.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/layout.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Layout; -(function (Layout) { - /** - * @record - */ - function State() { } - Layout.State = State; - if (false) { - /** @type {?} */ - State.prototype.navigationElements; - } - /** - * @record - */ - function NavigationElement() { } - Layout.NavigationElement = NavigationElement; - if (false) { - /** @type {?} */ - NavigationElement.prototype.name; - /** @type {?} */ - NavigationElement.prototype.element; - /** @type {?|undefined} */ - NavigationElement.prototype.order; - } -})(Layout || (Layout = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFXLE1BQU0sQ0FVdEI7QUFWRCxXQUFpQixNQUFNOzs7O0lBQ3JCLG9CQUVDOzs7O1FBREMsbUNBQXdDOzs7OztJQUcxQyxnQ0FJQzs7OztRQUhDLGlDQUFhOztRQUNiLG9DQUEwQjs7UUFDMUIsa0NBQWU7O0FBRW5CLENBQUMsRUFWZ0IsTUFBTSxLQUFOLE1BQU0sUUFVdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBMYXlvdXQge1xyXG4gIGV4cG9ydCBpbnRlcmZhY2UgU3RhdGUge1xyXG4gICAgbmF2aWdhdGlvbkVsZW1lbnRzOiBOYXZpZ2F0aW9uRWxlbWVudFtdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBOYXZpZ2F0aW9uRWxlbWVudCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBlbGVtZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG4gICAgb3JkZXI/OiBudW1iZXI7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/services/initial.service.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/services/initial.service.js deleted file mode 100644 index 345e53f96d..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/services/initial.service.js +++ /dev/null @@ -1,41 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/initial.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { LazyLoadService } from '@abp/ng.core'; -import styles from '../constants/styles'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -export class InitialService { - /** - * @param {?} lazyLoadService - */ - constructor(lazyLoadService) { - this.lazyLoadService = lazyLoadService; - this.appendStyle().subscribe(); - } - /** - * @return {?} - */ - appendStyle() { - return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend'); - } -} -InitialService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -InitialService.ctorParameters = () => [ - { type: LazyLoadService } -]; -/** @nocollapse */ InitialService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function InitialService_Factory() { return new InitialService(i0.ɵɵinject(i1.LazyLoadService)); }, token: InitialService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - InitialService.prototype.lazyLoadService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDL0MsT0FBTyxNQUFNLE1BQU0scUJBQXFCLENBQUM7OztBQUd6QyxNQUFNLE9BQU8sY0FBYzs7OztJQUN6QixZQUFvQixlQUFnQztRQUFoQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDbEQsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDL0UsQ0FBQzs7O1lBUkYsVUFBVSxTQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTs7OztZQUh6QixlQUFlOzs7Ozs7OztJQUtWLHlDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTGF6eUxvYWRTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHN0eWxlcyBmcm9tICcuLi9jb25zdGFudHMvc3R5bGVzJztcclxuXHJcbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXHJcbmV4cG9ydCBjbGFzcyBJbml0aWFsU2VydmljZSB7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBsYXp5TG9hZFNlcnZpY2U6IExhenlMb2FkU2VydmljZSkge1xyXG4gICAgdGhpcy5hcHBlbmRTdHlsZSgpLnN1YnNjcmliZSgpO1xyXG4gIH1cclxuXHJcbiAgYXBwZW5kU3R5bGUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5sYXp5TG9hZFNlcnZpY2UubG9hZChudWxsLCAnc3R5bGUnLCBzdHlsZXMsICdoZWFkJywgJ2JlZm9yZWVuZCcpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/states/index.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/states/index.js deleted file mode 100644 index b0e953a253..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/states/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { LayoutState } from './layout.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRCQUFjLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQuc3RhdGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/states/layout.state.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/states/layout.state.js deleted file mode 100644 index 23a04f93c3..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/states/layout.state.js +++ /dev/null @@ -1,106 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/layout.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { State, Action, Selector } from '@ngxs/store'; -import { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions'; -import snq from 'snq'; -let LayoutState = class LayoutState { - /** - * @param {?} __0 - * @return {?} - */ - static getNavigationElements({ navigationElements }) { - return navigationElements; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - layoutAddAction({ getState, patchState }, { payload = [] }) { - let { navigationElements } = getState(); - if (!Array.isArray(payload)) { - payload = [payload]; - } - if (navigationElements.length) { - payload = snq((/** - * @return {?} - */ - () => ((/** @type {?} */ (payload))).filter((/** - * @param {?} __0 - * @return {?} - */ - ({ name }) => navigationElements.findIndex((/** - * @param {?} nav - * @return {?} - */ - nav => nav.name === name)) < 0))), []); - } - if (!payload.length) - return; - navigationElements = [...navigationElements, ...payload] - .map((/** - * @param {?} element - * @return {?} - */ - element => (Object.assign({}, element, { order: element.order || 99 })))) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => a.order - b.order)); - return patchState({ - navigationElements, - }); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - layoutRemoveAction({ getState, patchState }, { name }) { - let { navigationElements } = getState(); - /** @type {?} */ - const index = navigationElements.findIndex((/** - * @param {?} element - * @return {?} - */ - element => element.name === name)); - if (index > -1) { - navigationElements = navigationElements.splice(index, 1); - } - return patchState({ - navigationElements, - }); - } -}; -tslib_1.__decorate([ - Action(AddNavigationElement), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, AddNavigationElement]), - tslib_1.__metadata("design:returntype", void 0) -], LayoutState.prototype, "layoutAddAction", null); -tslib_1.__decorate([ - Action(RemoveNavigationElementByName), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, RemoveNavigationElementByName]), - tslib_1.__metadata("design:returntype", void 0) -], LayoutState.prototype, "layoutRemoveAction", null); -tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Array) -], LayoutState, "getNavigationElements", null); -LayoutState = tslib_1.__decorate([ - State({ - name: 'LayoutState', - defaults: (/** @type {?} */ ({ navigationElements: [] })), - }) -], LayoutState); -export { LayoutState }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvbGF5b3V0LnN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFnQixRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLDZCQUE2QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFHaEcsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0lBTVQsV0FBVyxTQUFYLFdBQVc7Ozs7O0lBRXRCLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLGtCQUFrQixFQUFnQjtRQUMvRCxPQUFPLGtCQUFrQixDQUFDO0lBQzVCLENBQUM7Ozs7OztJQUdELGVBQWUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQThCLEVBQUUsRUFBRSxPQUFPLEdBQUcsRUFBRSxFQUF3QjtZQUN0RyxFQUFFLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxFQUFFO1FBRXZDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzNCLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3JCO1FBRUQsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLEVBQUU7WUFDN0IsT0FBTyxHQUFHLEdBQUc7OztZQUNYLEdBQUcsRUFBRSxDQUNILENBQUMsbUJBQUEsT0FBTyxFQUE4QixDQUFDLENBQUMsTUFBTTs7OztZQUM1QyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLGtCQUFrQixDQUFDLFNBQVM7Ozs7WUFBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEtBQUssSUFBSSxFQUFDLEdBQUcsQ0FBQyxFQUN6RSxHQUNILEVBQUUsQ0FDSCxDQUFDO1NBQ0g7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU07WUFBRSxPQUFPO1FBRTVCLGtCQUFrQixHQUFHLENBQUMsR0FBRyxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sQ0FBQzthQUNyRCxHQUFHOzs7O1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxtQkFBTSxPQUFPLElBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLLElBQUksRUFBRSxJQUFHLEVBQUM7YUFDNUQsSUFBSTs7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBQyxDQUFDO1FBRXJDLE9BQU8sVUFBVSxDQUFDO1lBQ2hCLGtCQUFrQjtTQUNuQixDQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUFHRCxrQkFBa0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQThCLEVBQUUsRUFBRSxJQUFJLEVBQWlDO1lBQzFHLEVBQUUsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLEVBQUU7O2NBRWpDLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxTQUFTOzs7O1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLElBQUksRUFBQztRQUU1RSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNkLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDMUQ7UUFFRCxPQUFPLFVBQVUsQ0FBQztZQUNoQixrQkFBa0I7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGLENBQUE7QUExQ0M7SUFEQyxNQUFNLENBQUMsb0JBQW9CLENBQUM7O3FEQUMyRCxvQkFBb0I7O2tEQTBCM0c7QUFHRDtJQURDLE1BQU0sQ0FBQyw2QkFBNkIsQ0FBQzs7cURBQzZDLDZCQUE2Qjs7cURBWS9HO0FBOUNEO0lBREMsUUFBUSxFQUFFOzs7OzhDQUdWO0FBSlUsV0FBVztJQUp2QixLQUFLLENBQWU7UUFDbkIsSUFBSSxFQUFFLGFBQWE7UUFDbkIsUUFBUSxFQUFFLG1CQUFBLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQWdCO0tBQ3JELENBQUM7R0FDVyxXQUFXLENBaUR2QjtTQWpEWSxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGUsIEFjdGlvbiwgU3RhdGVDb250ZXh0LCBTZWxlY3RvciB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgQWRkTmF2aWdhdGlvbkVsZW1lbnQsIFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIH0gZnJvbSAnLi4vYWN0aW9ucy9sYXlvdXQuYWN0aW9ucyc7XHJcbmltcG9ydCB7IExheW91dCB9IGZyb20gJy4uL21vZGVscy9sYXlvdXQnO1xyXG5pbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcblxyXG5AU3RhdGU8TGF5b3V0LlN0YXRlPih7XHJcbiAgbmFtZTogJ0xheW91dFN0YXRlJyxcclxuICBkZWZhdWx0czogeyBuYXZpZ2F0aW9uRWxlbWVudHM6IFtdIH0gYXMgTGF5b3V0LlN0YXRlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTGF5b3V0U3RhdGUge1xyXG4gIEBTZWxlY3RvcigpXHJcbiAgc3RhdGljIGdldE5hdmlnYXRpb25FbGVtZW50cyh7IG5hdmlnYXRpb25FbGVtZW50cyB9OiBMYXlvdXQuU3RhdGUpOiBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSB7XHJcbiAgICByZXR1cm4gbmF2aWdhdGlvbkVsZW1lbnRzO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihBZGROYXZpZ2F0aW9uRWxlbWVudClcclxuICBsYXlvdXRBZGRBY3Rpb24oeyBnZXRTdGF0ZSwgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8TGF5b3V0LlN0YXRlPiwgeyBwYXlsb2FkID0gW10gfTogQWRkTmF2aWdhdGlvbkVsZW1lbnQpIHtcclxuICAgIGxldCB7IG5hdmlnYXRpb25FbGVtZW50cyB9ID0gZ2V0U3RhdGUoKTtcclxuXHJcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkocGF5bG9hZCkpIHtcclxuICAgICAgcGF5bG9hZCA9IFtwYXlsb2FkXTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAobmF2aWdhdGlvbkVsZW1lbnRzLmxlbmd0aCkge1xyXG4gICAgICBwYXlsb2FkID0gc25xKFxyXG4gICAgICAgICgpID0+XHJcbiAgICAgICAgICAocGF5bG9hZCBhcyBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSkuZmlsdGVyKFxyXG4gICAgICAgICAgICAoeyBuYW1lIH0pID0+IG5hdmlnYXRpb25FbGVtZW50cy5maW5kSW5kZXgobmF2ID0+IG5hdi5uYW1lID09PSBuYW1lKSA8IDAsXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgIFtdLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghcGF5bG9hZC5sZW5ndGgpIHJldHVybjtcclxuXHJcbiAgICBuYXZpZ2F0aW9uRWxlbWVudHMgPSBbLi4ubmF2aWdhdGlvbkVsZW1lbnRzLCAuLi5wYXlsb2FkXVxyXG4gICAgICAubWFwKGVsZW1lbnQgPT4gKHsgLi4uZWxlbWVudCwgb3JkZXI6IGVsZW1lbnQub3JkZXIgfHwgOTkgfSkpXHJcbiAgICAgIC5zb3J0KChhLCBiKSA9PiBhLm9yZGVyIC0gYi5vcmRlcik7XHJcblxyXG4gICAgcmV0dXJuIHBhdGNoU3RhdGUoe1xyXG4gICAgICBuYXZpZ2F0aW9uRWxlbWVudHMsXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIEBBY3Rpb24oUmVtb3ZlTmF2aWdhdGlvbkVsZW1lbnRCeU5hbWUpXHJcbiAgbGF5b3V0UmVtb3ZlQWN0aW9uKHsgZ2V0U3RhdGUsIHBhdGNoU3RhdGUgfTogU3RhdGVDb250ZXh0PExheW91dC5TdGF0ZT4sIHsgbmFtZSB9OiBSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSkge1xyXG4gICAgbGV0IHsgbmF2aWdhdGlvbkVsZW1lbnRzIH0gPSBnZXRTdGF0ZSgpO1xyXG5cclxuICAgIGNvbnN0IGluZGV4ID0gbmF2aWdhdGlvbkVsZW1lbnRzLmZpbmRJbmRleChlbGVtZW50ID0+IGVsZW1lbnQubmFtZSA9PT0gbmFtZSk7XHJcblxyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgbmF2aWdhdGlvbkVsZW1lbnRzID0gbmF2aWdhdGlvbkVsZW1lbnRzLnNwbGljZShpbmRleCwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHBhdGNoU3RhdGUoe1xyXG4gICAgICBuYXZpZ2F0aW9uRWxlbWVudHMsXHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/lib/theme-basic.module.js b/npm/ng-packs/dist/theme-basic/esm2015/lib/theme-basic.module.js deleted file mode 100644 index 142bbf54c9..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/lib/theme-basic.module.js +++ /dev/null @@ -1,69 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/theme-basic.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -import { NgxsModule } from '@ngxs/store'; -import { ToastModule } from 'primeng/toast'; -import { AccountLayoutComponent } from './components/account-layout/account-layout.component'; -import { ApplicationLayoutComponent } from './components/application-layout/application-layout.component'; -import { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component'; -import { LayoutState } from './states/layout.state'; -import { ValidationErrorComponent } from './components/validation-error/validation-error.component'; -import { InitialService } from './services/initial.service'; -/** @type {?} */ -export const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent]; -export class ThemeBasicModule { - /** - * @param {?} initialService - */ - constructor(initialService) { - this.initialService = initialService; - } -} -ThemeBasicModule.decorators = [ - { type: NgModule, args: [{ - declarations: [...LAYOUTS, ValidationErrorComponent], - imports: [ - CoreModule, - ThemeSharedModule, - NgbCollapseModule, - NgbDropdownModule, - ToastModule, - NgxValidateCoreModule, - NgxsModule.forFeature([LayoutState]), - NgxValidateCoreModule.forRoot({ - targetSelector: '.form-group', - blueprints: { - email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.', - max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]', - min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]', - required: 'AbpAccount::ThisFieldIsRequired.', - passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed', - }, - errorTemplate: ValidationErrorComponent, - }), - ], - exports: [...LAYOUTS], - entryComponents: [...LAYOUTS, ValidationErrorComponent], - },] } -]; -/** @nocollapse */ -ThemeBasicModule.ctorParameters = () => [ - { type: InitialService } -]; -if (false) { - /** - * @type {?} - * @private - */ - ThemeBasicModule.prototype.initialService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtYmFzaWMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi90aGVtZS1iYXNpYy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDbEYsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDM0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNEQUFzRCxDQUFDO0FBQzlGLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLDhEQUE4RCxDQUFDO0FBQzFHLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNwRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7O0FBRTVELE1BQU0sT0FBTyxPQUFPLEdBQUcsQ0FBQywwQkFBMEIsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsQ0FBQztBQTZCakcsTUFBTSxPQUFPLGdCQUFnQjs7OztJQUMzQixZQUFvQixjQUE4QjtRQUE5QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7SUFBRyxDQUFDOzs7WUE1QnZELFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSx3QkFBd0IsQ0FBQztnQkFDcEQsT0FBTyxFQUFFO29CQUNQLFVBQVU7b0JBQ1YsaUJBQWlCO29CQUNqQixpQkFBaUI7b0JBQ2pCLGlCQUFpQjtvQkFDakIsV0FBVztvQkFDWCxxQkFBcUI7b0JBQ3JCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztvQkFDcEMscUJBQXFCLENBQUMsT0FBTyxDQUFDO3dCQUM1QixjQUFjLEVBQUUsYUFBYTt3QkFDN0IsVUFBVSxFQUFFOzRCQUNWLEtBQUssRUFBRSwrQ0FBK0M7NEJBQ3RELEdBQUcsRUFBRSxrRUFBa0U7NEJBQ3ZFLFNBQVMsRUFBRSw2RkFBNkY7NEJBQ3hHLEdBQUcsRUFBRSxrRUFBa0U7NEJBQ3ZFLFNBQVMsRUFBRSw0RkFBNEY7NEJBQ3ZHLFFBQVEsRUFBRSxrQ0FBa0M7NEJBQzVDLGdCQUFnQixFQUFFLGtEQUFrRDt5QkFDckU7d0JBQ0QsYUFBYSxFQUFFLHdCQUF3QjtxQkFDeEMsQ0FBQztpQkFDSDtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQztnQkFDckIsZUFBZSxFQUFFLENBQUMsR0FBRyxPQUFPLEVBQUUsd0JBQXdCLENBQUM7YUFDeEQ7Ozs7WUE5QlEsY0FBYzs7Ozs7OztJQWdDVCwwQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYkNvbGxhcHNlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgVG9hc3RNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RvYXN0JztcclxuaW1wb3J0IHsgQWNjb3VudExheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hY2NvdW50LWxheW91dC9hY2NvdW50LWxheW91dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEVtcHR5TGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2VtcHR5LWxheW91dC9lbXB0eS1sYXlvdXQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTGF5b3V0U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9sYXlvdXQuc3RhdGUnO1xyXG5pbXBvcnQgeyBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEluaXRpYWxTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IExBWU9VVFMgPSBbQXBwbGljYXRpb25MYXlvdXRDb21wb25lbnQsIEFjY291bnRMYXlvdXRDb21wb25lbnQsIEVtcHR5TGF5b3V0Q29tcG9uZW50XTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbLi4uTEFZT1VUUywgVmFsaWRhdGlvbkVycm9yQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb3JlTW9kdWxlLFxyXG4gICAgVGhlbWVTaGFyZWRNb2R1bGUsXHJcbiAgICBOZ2JDb2xsYXBzZU1vZHVsZSxcclxuICAgIE5nYkRyb3Bkb3duTW9kdWxlLFxyXG4gICAgVG9hc3RNb2R1bGUsXHJcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUsXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0xheW91dFN0YXRlXSksXHJcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUuZm9yUm9vdCh7XHJcbiAgICAgIHRhcmdldFNlbGVjdG9yOiAnLmZvcm0tZ3JvdXAnLFxyXG4gICAgICBibHVlcHJpbnRzOiB7XHJcbiAgICAgICAgZW1haWw6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRJc05vdEFWYWxpZEVtYWlsQWRkcmVzcy4nLFxyXG4gICAgICAgIG1heDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxyXG4gICAgICAgIG1heGxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWF4aW11bUxlbmd0aG9PZnswfVt7eyByZXF1aXJlZExlbmd0aCB9fV0nLFxyXG4gICAgICAgIG1pbjogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxyXG4gICAgICAgIG1pbmxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWluaW11bUxlbmd0aE9mezB9W3t7IHJlcXVpcmVkTGVuZ3RoIH19XScsXHJcbiAgICAgICAgcmVxdWlyZWQ6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRJc1JlcXVpcmVkLicsXHJcbiAgICAgICAgcGFzc3dvcmRNaXNtYXRjaDogJ0FicElkZW50aXR5OjpJZGVudGl0eS5QYXNzd29yZENvbmZpcm1hdGlvbkZhaWxlZCcsXHJcbiAgICAgIH0sXHJcbiAgICAgIGVycm9yVGVtcGxhdGU6IFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCxcclxuICAgIH0pLFxyXG4gIF0sXHJcbiAgZXhwb3J0czogWy4uLkxBWU9VVFNdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogWy4uLkxBWU9VVFMsIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUaGVtZUJhc2ljTW9kdWxlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGluaXRpYWxTZXJ2aWNlOiBJbml0aWFsU2VydmljZSkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm2015/public-api.js b/npm/ng-packs/dist/theme-basic/esm2015/public-api.js deleted file mode 100644 index 3e51b73707..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm2015/public-api.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of theme-basic - */ -export { LAYOUTS, ThemeBasicModule } from './lib/theme-basic.module'; -export { AddNavigationElement, RemoveNavigationElementByName } from './lib/actions'; -export { AccountLayoutComponent, ApplicationLayoutComponent, EmptyLayoutComponent, ValidationErrorComponent } from './lib/components'; -export {} from './lib/models'; -export { LayoutState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsMENBQWMsMEJBQTBCLENBQUM7QUFDekMsb0VBQWMsZUFBZSxDQUFDO0FBQzlCLG1IQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLDRCQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiB0aGVtZS1iYXNpY1xyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3RoZW1lLWJhc2ljLm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/abp-ng.theme.basic.js b/npm/ng-packs/dist/theme-basic/esm5/abp-ng.theme.basic.js deleted file mode 100644 index 84d997ac74..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/abp-ng.theme.basic.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.theme.basic.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { LAYOUTS, ThemeBasicModule, AddNavigationElement, RemoveNavigationElementByName, AccountLayoutComponent, ApplicationLayoutComponent, EmptyLayoutComponent, ValidationErrorComponent, LayoutState } from './public-api'; -export { AddNavigationElement as ɵg, RemoveNavigationElementByName as ɵh } from './lib/actions/layout.actions'; -export { AccountLayoutComponent as ɵc } from './lib/components/account-layout/account-layout.component'; -export { ApplicationLayoutComponent as ɵa } from './lib/components/application-layout/application-layout.component'; -export { EmptyLayoutComponent as ɵd } from './lib/components/empty-layout/empty-layout.component'; -export { ValidationErrorComponent as ɵe } from './lib/components/validation-error/validation-error.component'; -export { InitialService as ɵj } from './lib/services/initial.service'; -export { LayoutState as ɵb } from './lib/states'; -export { LayoutState as ɵf } from './lib/states/layout.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRoZW1lLmJhc2ljLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImFicC1uZy50aGVtZS5iYXNpYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGdOQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsb0JBQW9CLElBQUksRUFBRSxFQUFDLDZCQUE2QixJQUFJLEVBQUUsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBQzVHLE9BQU8sRUFBQyxzQkFBc0IsSUFBSSxFQUFFLEVBQUMsTUFBTSwwREFBMEQsQ0FBQztBQUN0RyxPQUFPLEVBQUMsMEJBQTBCLElBQUksRUFBRSxFQUFDLE1BQU0sa0VBQWtFLENBQUM7QUFDbEgsT0FBTyxFQUFDLG9CQUFvQixJQUFJLEVBQUUsRUFBQyxNQUFNLHNEQUFzRCxDQUFDO0FBQ2hHLE9BQU8sRUFBQyx3QkFBd0IsSUFBSSxFQUFFLEVBQUMsTUFBTSw4REFBOEQsQ0FBQztBQUU1RyxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sY0FBYyxDQUFDO0FBQy9DLE9BQU8sRUFBQyxXQUFXLElBQUksRUFBRSxFQUFDLE1BQU0sMkJBQTJCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7QWRkTmF2aWdhdGlvbkVsZW1lbnQgYXMgybVnLFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIGFzIMm1aH0gZnJvbSAnLi9saWIvYWN0aW9ucy9sYXlvdXQuYWN0aW9ucyc7XG5leHBvcnQge0FjY291bnRMYXlvdXRDb21wb25lbnQgYXMgybVjfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2FjY291bnQtbGF5b3V0L2FjY291bnQtbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQge0FwcGxpY2F0aW9uTGF5b3V0Q29tcG9uZW50IGFzIMm1YX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQge0VtcHR5TGF5b3V0Q29tcG9uZW50IGFzIMm1ZH0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudCc7XG5leHBvcnQge1ZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBhcyDJtWV9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudCc7XG5leHBvcnQge0xheW91dCBhcyDJtWl9IGZyb20gJy4vbGliL21vZGVscy9sYXlvdXQnO1xuZXhwb3J0IHtJbml0aWFsU2VydmljZSBhcyDJtWp9IGZyb20gJy4vbGliL3NlcnZpY2VzL2luaXRpYWwuc2VydmljZSc7XG5leHBvcnQge0xheW91dFN0YXRlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc3RhdGVzJztcbmV4cG9ydCB7TGF5b3V0U3RhdGUgYXMgybVmfSBmcm9tICcuL2xpYi9zdGF0ZXMvbGF5b3V0LnN0YXRlJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/actions/index.js b/npm/ng-packs/dist/theme-basic/esm5/lib/actions/index.js deleted file mode 100644 index 1df9aec11d..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/actions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AddNavigationElement, RemoveNavigationElementByName } from './layout.actions'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvRUFBYyxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbGF5b3V0LmFjdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/actions/layout.actions.js b/npm/ng-packs/dist/theme-basic/esm5/lib/actions/layout.actions.js deleted file mode 100644 index 9fbdda3719..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/actions/layout.actions.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/layout.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AddNavigationElement = /** @class */ (function () { - function AddNavigationElement(payload) { - this.payload = payload; - } - AddNavigationElement.type = '[Layout] Add Navigation Element'; - return AddNavigationElement; -}()); -export { AddNavigationElement }; -if (false) { - /** @type {?} */ - AddNavigationElement.type; - /** @type {?} */ - AddNavigationElement.prototype.payload; -} -var RemoveNavigationElementByName = /** @class */ (function () { - function RemoveNavigationElementByName(name) { - this.name = name; - } - RemoveNavigationElementByName.type = '[Layout] Remove Navigation ElementByName'; - return RemoveNavigationElementByName; -}()); -export { RemoveNavigationElementByName }; -if (false) { - /** @type {?} */ - RemoveNavigationElementByName.type; - /** @type {?} */ - RemoveNavigationElementByName.prototype.name; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmFjdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvbGF5b3V0LmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQTtJQUVFLDhCQUFtQixPQUE4RDtRQUE5RCxZQUFPLEdBQVAsT0FBTyxDQUF1RDtJQUFHLENBQUM7SUFEckUseUJBQUksR0FBRyxpQ0FBaUMsQ0FBQztJQUUzRCwyQkFBQztDQUFBLEFBSEQsSUFHQztTQUhZLG9CQUFvQjs7O0lBQy9CLDBCQUF5RDs7SUFDN0MsdUNBQXFFOztBQUduRjtJQUVFLHVDQUFtQixJQUFZO1FBQVosU0FBSSxHQUFKLElBQUksQ0FBUTtJQUFHLENBQUM7SUFEbkIsa0NBQUksR0FBRywwQ0FBMEMsQ0FBQztJQUVwRSxvQ0FBQztDQUFBLEFBSEQsSUFHQztTQUhZLDZCQUE2Qjs7O0lBQ3hDLG1DQUFrRTs7SUFDdEQsNkNBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XHJcblxyXG5leHBvcnQgY2xhc3MgQWRkTmF2aWdhdGlvbkVsZW1lbnQge1xyXG4gIHN0YXRpYyByZWFkb25seSB0eXBlID0gJ1tMYXlvdXRdIEFkZCBOYXZpZ2F0aW9uIEVsZW1lbnQnO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBwYXlsb2FkOiBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnQgfCBMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXSkge31cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lIHtcclxuICBzdGF0aWMgcmVhZG9ubHkgdHlwZSA9ICdbTGF5b3V0XSBSZW1vdmUgTmF2aWdhdGlvbiBFbGVtZW50QnlOYW1lJztcclxuICBjb25zdHJ1Y3RvcihwdWJsaWMgbmFtZTogc3RyaW5nKSB7fVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/account-layout/account-layout.component.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/account-layout/account-layout.component.js deleted file mode 100644 index c22d8ddf40..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/account-layout/account-layout.component.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/account-layout/account-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -var AccountLayoutComponent = /** @class */ (function () { - function AccountLayoutComponent() { - } - // required for dynamic component - AccountLayoutComponent.type = "account" /* account */; - AccountLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-account', - template: "\n \n \n \n " - }] } - ]; - return AccountLayoutComponent; -}()); -export { AccountLayoutComponent }; -if (false) { - /** @type {?} */ - AccountLayoutComponent.type; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2FjY291bnQtbGF5b3V0L2FjY291bnQtbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHMUM7SUFBQTtJQVdBLENBQUM7O0lBRFEsMkJBQUksMkJBQXVCOztnQkFWbkMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxvQkFBb0I7b0JBQzlCLFFBQVEsRUFBRSxtSEFJVDtpQkFDRjs7SUFJRCw2QkFBQztDQUFBLEFBWEQsSUFXQztTQUhZLHNCQUFzQjs7O0lBRWpDLDRCQUFrQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1sYXlvdXQtYWNjb3VudCcsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cclxuICAgIDxhYnAtY29uZmlybWF0aW9uPjwvYWJwLWNvbmZpcm1hdGlvbj5cclxuICAgIDxhYnAtdG9hc3Q+PC9hYnAtdG9hc3Q+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY291bnRMYXlvdXRDb21wb25lbnQge1xyXG4gIC8vIHJlcXVpcmVkIGZvciBkeW5hbWljIGNvbXBvbmVudFxyXG4gIHN0YXRpYyB0eXBlID0gZUxheW91dFR5cGUuYWNjb3VudDtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/application-layout/application-layout.component.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/application-layout/application-layout.component.js deleted file mode 100644 index a7203ee0fb..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/application-layout/application-layout.component.js +++ /dev/null @@ -1,372 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/application-layout/application-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ConfigState, GetAppConfiguration, SessionState, SetLanguage, takeUntilDestroy, } from '@abp/ng.core'; -import { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared'; -import { Component, Renderer2, TemplateRef, ViewChild, } from '@angular/core'; -import { Navigate, RouterState } from '@ngxs/router-plugin'; -import { Select, Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import compare from 'just-compare'; -import { fromEvent, Observable } from 'rxjs'; -import { debounceTime, filter, map } from 'rxjs/operators'; -import snq from 'snq'; -import { AddNavigationElement } from '../../actions'; -import { LayoutState } from '../../states'; -var ApplicationLayoutComponent = /** @class */ (function () { - function ApplicationLayoutComponent(store, oauthService, renderer) { - this.store = store; - this.oauthService = oauthService; - this.renderer = renderer; - this.isCollapsed = true; - this.rightPartElements = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - this.trackElementByFn = (/** - * @param {?} _ - * @param {?} element - * @return {?} - */ - function (_, element) { return element; }); - } - Object.defineProperty(ApplicationLayoutComponent.prototype, "appInfo", { - get: - // do not set true or false - /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "visibleRoutes$", { - get: /** - * @return {?} - */ - function () { - return this.routes$.pipe(map((/** - * @param {?} routes - * @return {?} - */ - function (routes) { return getVisibleRoutes(routes); }))); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "defaultLanguage$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.languages$.pipe(map((/** - * @param {?} languages - * @return {?} - */ - function (languages) { return snq((/** - * @return {?} - */ - function () { return languages.find((/** - * @param {?} lang - * @return {?} - */ - function (lang) { return lang.cultureName === _this.selectedLangCulture; })).displayName; })); }), '')); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "dropdownLanguages$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.languages$.pipe(map((/** - * @param {?} languages - * @return {?} - */ - function (languages) { return snq((/** - * @return {?} - */ - function () { return languages.filter((/** - * @param {?} lang - * @return {?} - */ - function (lang) { return lang.cultureName !== _this.selectedLangCulture; })); })); }), [])); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "selectedLangCulture", { - get: /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getLanguage); - }, - enumerable: true, - configurable: true - }); - /** - * @private - * @return {?} - */ - ApplicationLayoutComponent.prototype.checkWindowWidth = /** - * @private - * @return {?} - */ - function () { - var _this = this; - setTimeout((/** - * @return {?} - */ - function () { - if (window.innerWidth < 768) { - _this.isDropdownChildDynamic = false; - if (_this.smallScreen === false) { - _this.isCollapsed = false; - setTimeout((/** - * @return {?} - */ - function () { - _this.isCollapsed = true; - }), 100); - } - _this.smallScreen = true; - } - else { - _this.isDropdownChildDynamic = true; - _this.smallScreen = false; - } - }), 0); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name; - return name; - })); - if (navigations.indexOf('LanguageRef') < 0) { - this.store.dispatch(new AddNavigationElement([ - { element: this.languageRef, order: 4, name: 'LanguageRef' }, - { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' }, - ])); - } - this.navElements$ - .pipe(map((/** - * @param {?} elements - * @return {?} - */ - function (elements) { return elements.map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var element = _a.element; - return element; - })); })), filter((/** - * @param {?} elements - * @return {?} - */ - function (elements) { return !compare(elements, _this.rightPartElements); })), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} elements - * @return {?} - */ - function (elements) { - setTimeout((/** - * @return {?} - */ - function () { return (_this.rightPartElements = elements); }), 0); - })); - this.checkWindowWidth(); - fromEvent(window, 'resize') - .pipe(takeUntilDestroy(this), debounceTime(150)) - .subscribe((/** - * @return {?} - */ - function () { - _this.checkWindowWidth(); - })); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} cultureName - * @return {?} - */ - ApplicationLayoutComponent.prototype.onChangeLang = /** - * @param {?} cultureName - * @return {?} - */ - function (cultureName) { - this.store.dispatch(new SetLanguage(cultureName)); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.logout = /** - * @return {?} - */ - function () { - this.oauthService.logOut(); - this.store.dispatch(new Navigate(['/'], null, { - state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url }, - })); - this.store.dispatch(new GetAppConfiguration()); - }; - /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - ApplicationLayoutComponent.prototype.openChange = /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - function (event, childrenContainer) { - var _this = this; - if (!event) { - Object.keys(childrenContainer.style) - .filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return Number.isInteger(+key); })) - .forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - _this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]); - })); - this.renderer.removeStyle(childrenContainer, 'left'); - } - }; - // required for dynamic component - ApplicationLayoutComponent.type = "application" /* application */; - ApplicationLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-application', - template: "\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n
                                                              \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
                                                          • 0\" class=\"nav-item\">\r\n
                                                            \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
                                                            \r\n \r\n
                                                          • \r\n
                                                            \r\n\r\n\r\n
                                                          • \r\n \r\n \r\n
                                                          • \r\n
                                                            \r\n", - animations: [slideFromBottom, collapseWithMargin] - }] } - ]; - /** @nocollapse */ - ApplicationLayoutComponent.ctorParameters = function () { return [ - { type: Store }, - { type: OAuthService }, - { type: Renderer2 } - ]; }; - ApplicationLayoutComponent.propDecorators = { - currentUserRef: [{ type: ViewChild, args: ['currentUser', { static: false, read: TemplateRef },] }], - languageRef: [{ type: ViewChild, args: ['language', { static: false, read: TemplateRef },] }] - }; - tslib_1.__decorate([ - Select(ConfigState.getOne('routes')), - tslib_1.__metadata("design:type", Observable) - ], ApplicationLayoutComponent.prototype, "routes$", void 0); - tslib_1.__decorate([ - Select(ConfigState.getOne('currentUser')), - tslib_1.__metadata("design:type", Observable) - ], ApplicationLayoutComponent.prototype, "currentUser$", void 0); - tslib_1.__decorate([ - Select(ConfigState.getDeep('localization.languages')), - tslib_1.__metadata("design:type", Observable) - ], ApplicationLayoutComponent.prototype, "languages$", void 0); - tslib_1.__decorate([ - Select(LayoutState.getNavigationElements), - tslib_1.__metadata("design:type", Observable) - ], ApplicationLayoutComponent.prototype, "navElements$", void 0); - return ApplicationLayoutComponent; -}()); -export { ApplicationLayoutComponent }; -if (false) { - /** @type {?} */ - ApplicationLayoutComponent.type; - /** @type {?} */ - ApplicationLayoutComponent.prototype.routes$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUser$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languages$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.navElements$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUserRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languageRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isDropdownChildDynamic; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isCollapsed; - /** @type {?} */ - ApplicationLayoutComponent.prototype.smallScreen; - /** @type {?} */ - ApplicationLayoutComponent.prototype.rightPartElements; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackByFn; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackElementByFn; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.store; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.renderer; -} -/** - * @param {?} routes - * @return {?} - */ -function getVisibleRoutes(routes) { - return routes.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (val.invisible) - return acc; - if (val.children && val.children.length) { - val.children = getVisibleRoutes(val.children); - } - return tslib_1.__spread(acc, [val]); - }), []); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBSUwsV0FBVyxFQUVYLG1CQUFtQixFQUNuQixZQUFZLEVBQ1osV0FBVyxFQUNYLGdCQUFnQixHQUNqQixNQUFNLGNBQWMsQ0FBQztBQUN0QixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDM0UsT0FBTyxFQUVMLFNBQVMsRUFHVCxTQUFTLEVBQ1QsV0FBVyxFQUVYLFNBQVMsR0FHVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzVELE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRCxPQUFPLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFDbkMsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDN0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0QsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDO0FBQ3RCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRTNDO0lBa0VFLG9DQUFvQixLQUFZLEVBQVUsWUFBMEIsRUFBVSxRQUFtQjtRQUE3RSxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUs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LGdEQUM0RDs7SUFFNUQsa0RBQ3FEOztJQUVyRCxvREFDaUM7O0lBRWpDLGlEQUM4Qjs7SUFFOUIsNERBQWdDOztJQUVoQyxpREFBbUI7O0lBRW5CLGlEQUFxQjs7SUE2QnJCLHVEQUEyQzs7SUFFM0MsK0NBQW1FOztJQUVuRSxzREFBMkU7Ozs7O0lBRS9ELDJDQUFvQjs7Ozs7SUFBRSxrREFBa0M7Ozs7O0lBQUUsOENBQTJCOzs7Ozs7QUFrRm5HLFNBQVMsZ0JBQWdCLENBQUMsTUFBdUI7SUFDL0MsT0FBTyxNQUFNLENBQUMsTUFBTTs7Ozs7SUFBQyxVQUFDLEdBQUcsRUFBRSxHQUFHO1FBQzVCLElBQUksR0FBRyxDQUFDLFNBQVM7WUFBRSxPQUFPLEdBQUcsQ0FBQztRQUU5QixJQUFJLEdBQUcsQ0FBQyxRQUFRLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7WUFDdkMsR0FBRyxDQUFDLFFBQVEsR0FBRyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDL0M7UUFFRCx3QkFBVyxHQUFHLEdBQUUsR0FBRyxHQUFFO0lBQ3ZCLENBQUMsR0FBRSxFQUFFLENBQUMsQ0FBQztBQUNULENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIEFCUCxcclxuICBBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24sXHJcbiAgQ29uZmlnLFxyXG4gIENvbmZpZ1N0YXRlLFxyXG4gIGVMYXlvdXRUeXBlLFxyXG4gIEdldEFwcENvbmZpZ3VyYXRpb24sXHJcbiAgU2Vzc2lvblN0YXRlLFxyXG4gIFNldExhbmd1YWdlLFxyXG4gIHRha2VVbnRpbERlc3Ryb3ksXHJcbn0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgY29sbGFwc2VXaXRoTWFyZ2luLCBzbGlkZUZyb21Cb3R0b20gfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7XHJcbiAgQWZ0ZXJWaWV3SW5pdCxcclxuICBDb21wb25lbnQsXHJcbiAgT25EZXN0cm95LFxyXG4gIFF1ZXJ5TGlzdCxcclxuICBSZW5kZXJlcjIsXHJcbiAgVGVtcGxhdGVSZWYsXHJcbiAgVHJhY2tCeUZ1bmN0aW9uLFxyXG4gIFZpZXdDaGlsZCxcclxuICBWaWV3Q2hpbGRyZW4sXHJcbiAgRWxlbWVudFJlZixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmdiRHJvcGRvd24gfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IE5hdmlnYXRlLCBSb3V0ZXJTdGF0ZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBTZWxlY3QsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcclxuaW1wb3J0IGNvbXBhcmUgZnJvbSAnanVzdC1jb21wYXJlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyLCBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHsgQWRkTmF2aWdhdGlvbkVsZW1lbnQgfSBmcm9tICcuLi8uLi9hY3Rpb25zJztcclxuaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vLi4vbW9kZWxzL2xheW91dCc7XHJcbmltcG9ydCB7IExheW91dFN0YXRlIH0gZnJvbSAnLi4vLi4vc3RhdGVzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWxheW91dC1hcHBsaWNhdGlvbicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2FwcGxpY2F0aW9uLWxheW91dC5jb21wb25lbnQuaHRtbCcsXHJcbiAgYW5pbWF0aW9uczogW3NsaWRlRnJvbUJvdHRvbSwgY29sbGFwc2VXaXRoTWFyZ2luXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFwcGxpY2F0aW9uTGF5b3V0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcclxuICAvLyByZXF1aXJlZCBmb3IgZHluYW1pYyBjb21wb25lbnRcclxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uO1xyXG5cclxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgncm91dGVzJykpXHJcbiAgcm91dGVzJDogT2JzZXJ2YWJsZTxBQlAuRnVsbFJvdXRlW10+O1xyXG5cclxuICBAU2VsZWN0KENvbmZpZ1N0YXRlLmdldE9uZSgnY3VycmVudFVzZXInKSlcclxuICBjdXJyZW50VXNlciQ6IE9ic2VydmFibGU8QXBwbGljYXRpb25Db25maWd1cmF0aW9uLkN1cnJlbnRVc2VyPjtcclxuXHJcbiAgQFNlbGVjdChDb25maWdTdGF0ZS5nZXREZWVwKCdsb2NhbGl6YXRpb24ubGFuZ3VhZ2VzJykpXHJcbiAgbGFuZ3VhZ2VzJDogT2JzZXJ2YWJsZTxBcHBsaWNhdGlvbkNvbmZpZ3VyYXRpb24uTGFuZ3VhZ2VbXT47XHJcblxyXG4gIEBTZWxlY3QoTGF5b3V0U3RhdGUuZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKVxyXG4gIG5hdkVsZW1lbnRzJDogT2JzZXJ2YWJsZTxMYXlvdXQuTmF2aWdhdGlvbkVsZW1lbnRbXT47XHJcblxyXG4gIEBWaWV3Q2hpbGQoJ2N1cnJlbnRVc2VyJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBUZW1wbGF0ZVJlZiB9KVxyXG4gIGN1cnJlbnRVc2VyUmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBAVmlld0NoaWxkKCdsYW5ndWFnZScsIHsgc3RhdGljOiBmYWxzZSwgcmVhZDogVGVtcGxhdGVSZWYgfSlcclxuICBsYW5ndWFnZVJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuXHJcbiAgaXNEcm9wZG93bkNoaWxkRHluYW1pYzogYm9vbGVhbjtcclxuXHJcbiAgaXNDb2xsYXBzZWQgPSB0cnVlO1xyXG5cclxuICBzbWFsbFNjcmVlbjogYm9vbGVhbjsgLy8gZG8gbm90IHNldCB0cnVlIG9yIGZhbHNlXHJcblxyXG4gIGdldCBhcHBJbmZvKCk6IENvbmZpZy5BcHBsaWNhdGlvbiB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRBcHBsaWNhdGlvbkluZm8pO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHZpc2libGVSb3V0ZXMkKCk6IE9ic2VydmFibGU8QUJQLkZ1bGxSb3V0ZVtdPiB7XHJcbiAgICByZXR1cm4gdGhpcy5yb3V0ZXMkLnBpcGUobWFwKHJvdXRlcyA9PiBnZXRWaXNpYmxlUm91dGVzKHJvdXRlcykpKTtcclxuICB9XHJcblxyXG4gIGdldCBkZWZhdWx0TGFuZ3VhZ2UkKCk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy5sYW5ndWFnZXMkLnBpcGUoXHJcbiAgICAgIG1hcChcclxuICAgICAgICBsYW5ndWFnZXMgPT4gc25xKCgpID0+IGxhbmd1YWdlcy5maW5kKGxhbmcgPT4gbGFuZy5jdWx0dXJlTmFtZSA9PT0gdGhpcy5zZWxlY3RlZExhbmdDdWx0dXJlKS5kaXNwbGF5TmFtZSksXHJcbiAgICAgICAgJycsXHJcbiAgICAgICksXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRyb3Bkb3duTGFuZ3VhZ2VzJCgpOiBPYnNlcnZhYmxlPEFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5MYW5ndWFnZVtdPiB7XHJcbiAgICByZXR1cm4gdGhpcy5sYW5ndWFnZXMkLnBpcGUoXHJcbiAgICAgIG1hcChsYW5ndWFnZXMgPT4gc25xKCgpID0+IGxhbmd1YWdlcy5maWx0ZXIobGFuZyA9PiBsYW5nLmN1bHR1cmVOYW1lICE9PSB0aGlzLnNlbGVjdGVkTGFuZ0N1bHR1cmUpKSwgW10pLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdldCBzZWxlY3RlZExhbmdDdWx0dXJlKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChTZXNzaW9uU3RhdGUuZ2V0TGFuZ3VhZ2UpO1xyXG4gIH1cclxuXHJcbiAgcmlnaHRQYXJ0RWxlbWVudHM6IFRlbXBsYXRlUmVmPGFueT5bXSA9IFtdO1xyXG5cclxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxBQlAuRnVsbFJvdXRlPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XHJcblxyXG4gIHRyYWNrRWxlbWVudEJ5Rm46IFRyYWNrQnlGdW5jdGlvbjxBQlAuRnVsbFJvdXRlPiA9IChfLCBlbGVtZW50KSA9PiBlbGVtZW50O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7fVxyXG5cclxuICBwcml2YXRlIGNoZWNrV2luZG93V2lkdGgoKSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgaWYgKHdpbmRvdy5pbm5lcldpZHRoIDwgNzY4KSB7XHJcbiAgICAgICAgdGhpcy5pc0Ryb3Bkb3duQ2hpbGREeW5hbWljID0gZmFsc2U7XHJcbiAgICAgICAgaWYgKHRoaXMuc21hbGxTY3JlZW4gPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICB0aGlzLmlzQ29sbGFwc2VkID0gZmFsc2U7XHJcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IHRydWU7XHJcbiAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnNtYWxsU2NyZWVuID0gdHJ1ZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmlzRHJvcGRvd25DaGlsZER5bmFtaWMgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuc21hbGxTY3JlZW4gPSBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSwgMCk7XHJcbiAgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjb25zdCBuYXZpZ2F0aW9ucyA9IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoTGF5b3V0U3RhdGUuZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKS5tYXAoKHsgbmFtZSB9KSA9PiBuYW1lKTtcclxuXHJcbiAgICBpZiAobmF2aWdhdGlvbnMuaW5kZXhPZignTGFuZ3VhZ2VSZWYnKSA8IDApIHtcclxuICAgICAgdGhpcy5zdG9yZS5kaXNwYXRjaChcclxuICAgICAgICBuZXcgQWRkTmF2aWdhdGlvbkVsZW1lbnQoW1xyXG4gICAgICAgICAgeyBlbGVtZW50OiB0aGlzLmxhbmd1YWdlUmVmLCBvcmRlcjogNCwgbmFtZTogJ0xhbmd1YWdlUmVmJyB9LFxyXG4gICAgICAgICAgeyBlbGVtZW50OiB0aGlzLmN1cnJlbnRVc2VyUmVmLCBvcmRlcjogNSwgbmFtZTogJ0N1cnJlbnRVc2VyUmVmJyB9LFxyXG4gICAgICAgIF0pLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMubmF2RWxlbWVudHMkXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIG1hcChlbGVtZW50cyA9PiBlbGVtZW50cy5tYXAoKHsgZWxlbWVudCB9KSA9PiBlbGVtZW50KSksXHJcbiAgICAgICAgZmlsdGVyKGVsZW1lbnRzID0+ICFjb21wYXJlKGVsZW1lbnRzLCB0aGlzLnJpZ2h0UGFydEVsZW1lbnRzKSksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKGVsZW1lbnRzID0+IHtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+ICh0aGlzLnJpZ2h0UGFydEVsZW1lbnRzID0gZWxlbWVudHMpLCAwKTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgdGhpcy5jaGVja1dpbmRvd1dpZHRoKCk7XHJcblxyXG4gICAgZnJvbUV2ZW50KHdpbmRvdywgJ3Jlc2l6ZScpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5jaGVja1dpbmRvd1dpZHRoKCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7fVxyXG5cclxuICBvbkNoYW5nZUxhbmcoY3VsdHVyZU5hbWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgU2V0TGFuZ3VhZ2UoY3VsdHVyZU5hbWUpKTtcclxuICB9XHJcblxyXG4gIGxvZ291dCgpIHtcclxuICAgIHRoaXMub2F1dGhTZXJ2aWNlLmxvZ091dCgpO1xyXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChcclxuICAgICAgbmV3IE5hdmlnYXRlKFsnLyddLCBudWxsLCB7XHJcbiAgICAgICAgc3RhdGU6IHsgcmVkaXJlY3RVcmw6IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUm91dGVyU3RhdGUpLnN0YXRlLnVybCB9LFxyXG4gICAgICB9KSxcclxuICAgICk7XHJcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBHZXRBcHBDb25maWd1cmF0aW9uKCkpO1xyXG4gIH1cclxuXHJcbiAgb3BlbkNoYW5nZShldmVudDogYm9vbGVhbiwgY2hpbGRyZW5Db250YWluZXI6IEhUTUxEaXZFbGVtZW50KSB7XHJcbiAgICBpZiAoIWV2ZW50KSB7XHJcbiAgICAgIE9iamVjdC5rZXlzKGNoaWxkcmVuQ29udGFpbmVyLnN0eWxlKVxyXG4gICAgICAgIC5maWx0ZXIoa2V5ID0+IE51bWJlci5pc0ludGVnZXIoK2tleSkpXHJcbiAgICAgICAgLmZvckVhY2goa2V5ID0+IHtcclxuICAgICAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlU3R5bGUoY2hpbGRyZW5Db250YWluZXIsIGNoaWxkcmVuQ29udGFpbmVyLnN0eWxlW2tleV0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZVN0eWxlKGNoaWxkcmVuQ29udGFpbmVyLCAnbGVmdCcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0VmlzaWJsZVJvdXRlcyhyb3V0ZXM6IEFCUC5GdWxsUm91dGVbXSkge1xyXG4gIHJldHVybiByb3V0ZXMucmVkdWNlKChhY2MsIHZhbCkgPT4ge1xyXG4gICAgaWYgKHZhbC5pbnZpc2libGUpIHJldHVybiBhY2M7XHJcblxyXG4gICAgaWYgKHZhbC5jaGlsZHJlbiAmJiB2YWwuY2hpbGRyZW4ubGVuZ3RoKSB7XHJcbiAgICAgIHZhbC5jaGlsZHJlbiA9IGdldFZpc2libGVSb3V0ZXModmFsLmNoaWxkcmVuKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gWy4uLmFjYywgdmFsXTtcclxuICB9LCBbXSk7XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/empty-layout/empty-layout.component.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/empty-layout/empty-layout.component.js deleted file mode 100644 index 577e64f3ec..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/empty-layout/empty-layout.component.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/empty-layout/empty-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -var EmptyLayoutComponent = /** @class */ (function () { - function EmptyLayoutComponent() { - } - EmptyLayoutComponent.type = "empty" /* empty */; - EmptyLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-empty', - template: "\n \n \n \n " - }] } - ]; - return EmptyLayoutComponent; -}()); -export { EmptyLayoutComponent }; -if (false) { - /** @type {?} */ - EmptyLayoutComponent.type; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lbXB0eS1sYXlvdXQvZW1wdHktbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHMUM7SUFBQTtJQVVBLENBQUM7SUFEUSx5QkFBSSx1QkFBcUI7O2dCQVRqQyxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsUUFBUSxFQUFFLG1IQUlUO2lCQUNGOztJQUdELDJCQUFDO0NBQUEsQUFWRCxJQVVDO1NBRlksb0JBQW9COzs7SUFDL0IsMEJBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWxheW91dC1lbXB0eScsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxyb3V0ZXItb3V0bGV0Pjwvcm91dGVyLW91dGxldD5cclxuICAgIDxhYnAtY29uZmlybWF0aW9uPjwvYWJwLWNvbmZpcm1hdGlvbj5cclxuICAgIDxhYnAtdG9hc3Q+PC9hYnAtdG9hc3Q+XHJcbiAgYCxcclxufSlcclxuZXhwb3J0IGNsYXNzIEVtcHR5TGF5b3V0Q29tcG9uZW50IHtcclxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLmVtcHR5O1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/index.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/index.js deleted file mode 100644 index 3eaac5ba35..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { AccountLayoutComponent } from './account-layout/account-layout.component'; -export { ApplicationLayoutComponent } from './application-layout/application-layout.component'; -export { EmptyLayoutComponent } from './empty-layout/empty-layout.component'; -export { ValidationErrorComponent } from './validation-error/validation-error.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSx1Q0FBYywyQ0FBMkMsQ0FBQztBQUMxRCwyQ0FBYyxtREFBbUQsQ0FBQztBQUNsRSxxQ0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCx5Q0FBYywrQ0FBK0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYWNjb3VudC1sYXlvdXQvYWNjb3VudC1sYXlvdXQuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vZW1wdHktbGF5b3V0L2VtcHR5LWxheW91dC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3ZhbGlkYXRpb24tZXJyb3IvdmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/components/validation-error/validation-error.component.js b/npm/ng-packs/dist/theme-basic/esm5/lib/components/validation-error/validation-error.component.js deleted file mode 100644 index d18b6fa23d..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/components/validation-error/validation-error.component.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/validation-error/validation-error.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core'; -import { ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core'; -var ValidationErrorComponent = /** @class */ (function (_super) { - tslib_1.__extends(ValidationErrorComponent, _super); - function ValidationErrorComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - Object.defineProperty(ValidationErrorComponent.prototype, "abpErrors", { - get: /** - * @return {?} - */ - function () { - if (!this.errors || !this.errors.length) - return []; - return this.errors.map((/** - * @param {?} error - * @return {?} - */ - function (error) { - if (!error.message) - return error; - /** @type {?} */ - var index = error.message.indexOf('['); - if (index > -1) { - return tslib_1.__assign({}, error, { message: error.message.slice(0, index), interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(',') }); - } - return error; - })); - }, - enumerable: true, - configurable: true - }); - ValidationErrorComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-validation-error', - template: "\n
                                                            \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
                                                            \n ", - changeDetection: ChangeDetectionStrategy.OnPush, - encapsulation: ViewEncapsulation.None - }] } - ]; - return ValidationErrorComponent; -}(ErrorComponent)); -export { ValidationErrorComponent }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGlvbi1lcnJvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RGLE9BQU8sRUFBYyx3QkFBd0IsSUFBSSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUU1RjtJQVU4QyxvREFBYztJQVY1RDs7SUE4QkEsQ0FBQztJQW5CQyxzQkFBSSwrQ0FBUzs7OztRQUFiO1lBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07Z0JBQUUsT0FBTyxFQUFFLENBQUM7WUFFbkQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7Ozs7WUFBQyxVQUFBLEtBQUs7Z0JBQzFCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTztvQkFBRSxPQUFPLEtBQUssQ0FBQzs7b0JBRTNCLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7Z0JBRXhDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFO29CQUNkLDRCQUNLLEtBQUssSUFDUixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUN0QyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFDdEY7aUJBQ0g7Z0JBRUQsT0FBTyxLQUFLLENBQUM7WUFDZixDQUFDLEVBQUMsQ0FBQztRQUNMLENBQUM7OztPQUFBOztnQkE3QkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLFFBQVEsRUFBRSxvTEFJVDtvQkFDRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7aUJBQ3RDOztJQXFCRCwrQkFBQztDQUFBLEFBOUJELENBVThDLGNBQWMsR0FvQjNEO1NBcEJZLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFZhbGlkYXRpb24sIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBhcyBFcnJvckNvbXBvbmVudCB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC12YWxpZGF0aW9uLWVycm9yJyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPGRpdiBjbGFzcz1cImludmFsaWQtZmVlZGJhY2tcIiAqbmdGb3I9XCJsZXQgZXJyb3Igb2YgYWJwRXJyb3JzOyB0cmFja0J5OiB0cmFja0J5Rm5cIj5cclxuICAgICAge3sgZXJyb3IubWVzc2FnZSB8IGFicExvY2FsaXphdGlvbjogZXJyb3IuaW50ZXJwb2xpdGVQYXJhbXMgfX1cclxuICAgIDwvZGl2PlxyXG4gIGAsXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCBleHRlbmRzIEVycm9yQ29tcG9uZW50IHtcclxuICBnZXQgYWJwRXJyb3JzKCk6IFZhbGlkYXRpb24uRXJyb3JbXSAmIHsgaW50ZXJwb2xpdGVQYXJhbXM/OiBzdHJpbmdbXSB9IHtcclxuICAgIGlmICghdGhpcy5lcnJvcnMgfHwgIXRoaXMuZXJyb3JzLmxlbmd0aCkgcmV0dXJuIFtdO1xyXG5cclxuICAgIHJldHVybiB0aGlzLmVycm9ycy5tYXAoZXJyb3IgPT4ge1xyXG4gICAgICBpZiAoIWVycm9yLm1lc3NhZ2UpIHJldHVybiBlcnJvcjtcclxuXHJcbiAgICAgIGNvbnN0IGluZGV4ID0gZXJyb3IubWVzc2FnZS5pbmRleE9mKCdbJyk7XHJcblxyXG4gICAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAuLi5lcnJvcixcclxuICAgICAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2Uuc2xpY2UoMCwgaW5kZXgpLFxyXG4gICAgICAgICAgaW50ZXJwb2xpdGVQYXJhbXM6IGVycm9yLm1lc3NhZ2Uuc2xpY2UoaW5kZXggKyAxLCBlcnJvci5tZXNzYWdlLmxlbmd0aCAtIDEpLnNwbGl0KCcsJyksXHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/constants/styles.js b/npm/ng-packs/dist/theme-basic/esm5/lib/constants/styles.js deleted file mode 100644 index f593132219..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/constants/styles.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export default "\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n"; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZUFBZSxtNUNBd0VkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBgXHJcbi5jb250ZW50LWhlYWRlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5lbnRyeS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuI21haW4tbmF2YmFyLXRvb2xzIGEuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IGE6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHRvcDogMThweDtcclxufVxyXG4ubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbn1cclxuLmNhcmQtaGVhZGVyIGg1IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uY29udGFpbmVyID4gLmNhcmQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFicC1jb25maXJtIC5hYnAtY29uZmlybS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNyAhaW1wb3J0YW50O1xyXG59XHJcbi5hYnAtY29uZmlybSAudWktdG9hc3QtbWVzc2FnZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuYDtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/models/index.js b/npm/ng-packs/dist/theme-basic/esm5/lib/models/index.js deleted file mode 100644 index 54042668c8..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/models/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './layout'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGVBQWMsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/models/layout.js b/npm/ng-packs/dist/theme-basic/esm5/lib/models/layout.js deleted file mode 100644 index c3ea282ba0..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/models/layout.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/layout.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Layout; -(function (Layout) { - /** - * @record - */ - function State() { } - Layout.State = State; - if (false) { - /** @type {?} */ - State.prototype.navigationElements; - } - /** - * @record - */ - function NavigationElement() { } - Layout.NavigationElement = NavigationElement; - if (false) { - /** @type {?} */ - NavigationElement.prototype.name; - /** @type {?} */ - NavigationElement.prototype.element; - /** @type {?|undefined} */ - NavigationElement.prototype.order; - } -})(Layout || (Layout = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbGF5b3V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFXLE1BQU0sQ0FVdEI7QUFWRCxXQUFpQixNQUFNOzs7O0lBQ3JCLG9CQUVDOzs7O1FBREMsbUNBQXdDOzs7OztJQUcxQyxnQ0FJQzs7OztRQUhDLGlDQUFhOztRQUNiLG9DQUEwQjs7UUFDMUIsa0NBQWU7O0FBRW5CLENBQUMsRUFWZ0IsTUFBTSxLQUFOLE1BQU0sUUFVdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuZXhwb3J0IG5hbWVzcGFjZSBMYXlvdXQge1xyXG4gIGV4cG9ydCBpbnRlcmZhY2UgU3RhdGUge1xyXG4gICAgbmF2aWdhdGlvbkVsZW1lbnRzOiBOYXZpZ2F0aW9uRWxlbWVudFtdO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBOYXZpZ2F0aW9uRWxlbWVudCB7XHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICBlbGVtZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG4gICAgb3JkZXI/OiBudW1iZXI7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/services/initial.service.js b/npm/ng-packs/dist/theme-basic/esm5/lib/services/initial.service.js deleted file mode 100644 index 6cc6c37e21..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/services/initial.service.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/initial.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { LazyLoadService } from '@abp/ng.core'; -import styles from '../constants/styles'; -import * as i0 from "@angular/core"; -import * as i1 from "@abp/ng.core"; -var InitialService = /** @class */ (function () { - function InitialService(lazyLoadService) { - this.lazyLoadService = lazyLoadService; - this.appendStyle().subscribe(); - } - /** - * @return {?} - */ - InitialService.prototype.appendStyle = /** - * @return {?} - */ - function () { - return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend'); - }; - InitialService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - InitialService.ctorParameters = function () { return [ - { type: LazyLoadService } - ]; }; - /** @nocollapse */ InitialService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function InitialService_Factory() { return new InitialService(i0.ɵɵinject(i1.LazyLoadService)); }, token: InitialService, providedIn: "root" }); - return InitialService; -}()); -export { InitialService }; -if (false) { - /** - * @type {?} - * @private - */ - InitialService.prototype.lazyLoadService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDL0MsT0FBTyxNQUFNLE1BQU0scUJBQXFCLENBQUM7OztBQUV6QztJQUVFLHdCQUFvQixlQUFnQztRQUFoQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDbEQsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2pDLENBQUM7Ozs7SUFFRCxvQ0FBVzs7O0lBQVg7UUFDRSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztJQUMvRSxDQUFDOztnQkFSRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O2dCQUh6QixlQUFlOzs7eUJBRnhCO0NBY0MsQUFURCxJQVNDO1NBUlksY0FBYzs7Ozs7O0lBQ2IseUNBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBMYXp5TG9hZFNlcnZpY2UgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgc3R5bGVzIGZyb20gJy4uL2NvbnN0YW50cy9zdHlsZXMnO1xyXG5cclxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcclxuZXhwb3J0IGNsYXNzIEluaXRpYWxTZXJ2aWNlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxhenlMb2FkU2VydmljZTogTGF6eUxvYWRTZXJ2aWNlKSB7XHJcbiAgICB0aGlzLmFwcGVuZFN0eWxlKCkuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBhcHBlbmRTdHlsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmxhenlMb2FkU2VydmljZS5sb2FkKG51bGwsICdzdHlsZScsIHN0eWxlcywgJ2hlYWQnLCAnYmVmb3JlZW5kJyk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/states/index.js b/npm/ng-packs/dist/theme-basic/esm5/lib/states/index.js deleted file mode 100644 index b0e953a253..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/states/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { LayoutState } from './layout.state'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLmJhc2ljLyIsInNvdXJjZXMiOlsibGliL3N0YXRlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDRCQUFjLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9sYXlvdXQuc3RhdGUnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/states/layout.state.js b/npm/ng-packs/dist/theme-basic/esm5/lib/states/layout.state.js deleted file mode 100644 index 78e3837e65..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/states/layout.state.js +++ /dev/null @@ -1,132 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/states/layout.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { State, Action, Selector } from '@ngxs/store'; -import { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions'; -import snq from 'snq'; -var LayoutState = /** @class */ (function () { - function LayoutState() { - } - /** - * @param {?} __0 - * @return {?} - */ - LayoutState.getNavigationElements = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var navigationElements = _a.navigationElements; - return navigationElements; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - LayoutState.prototype.layoutAddAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState, patchState = _a.patchState; - var _c = _b.payload, payload = _c === void 0 ? [] : _c; - var navigationElements = getState().navigationElements; - if (!Array.isArray(payload)) { - payload = [payload]; - } - if (navigationElements.length) { - payload = snq((/** - * @return {?} - */ - function () { - return ((/** @type {?} */ (payload))).filter((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name; - return navigationElements.findIndex((/** - * @param {?} nav - * @return {?} - */ - function (nav) { return nav.name === name; })) < 0; - })); - }), []); - } - if (!payload.length) - return; - navigationElements = tslib_1.__spread(navigationElements, payload).map((/** - * @param {?} element - * @return {?} - */ - function (element) { return (tslib_1.__assign({}, element, { order: element.order || 99 })); })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })); - return patchState({ - navigationElements: navigationElements, - }); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - LayoutState.prototype.layoutRemoveAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState, patchState = _a.patchState; - var name = _b.name; - var navigationElements = getState().navigationElements; - /** @type {?} */ - var index = navigationElements.findIndex((/** - * @param {?} element - * @return {?} - */ - function (element) { return element.name === name; })); - if (index > -1) { - navigationElements = navigationElements.splice(index, 1); - } - return patchState({ - navigationElements: navigationElements, - }); - }; - tslib_1.__decorate([ - Action(AddNavigationElement), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, AddNavigationElement]), - tslib_1.__metadata("design:returntype", void 0) - ], LayoutState.prototype, "layoutAddAction", null); - tslib_1.__decorate([ - Action(RemoveNavigationElementByName), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object, RemoveNavigationElementByName]), - tslib_1.__metadata("design:returntype", void 0) - ], LayoutState.prototype, "layoutRemoveAction", null); - tslib_1.__decorate([ - Selector(), - tslib_1.__metadata("design:type", Function), - tslib_1.__metadata("design:paramtypes", [Object]), - tslib_1.__metadata("design:returntype", Array) - ], LayoutState, "getNavigationElements", null); - LayoutState = tslib_1.__decorate([ - State({ - name: 'LayoutState', - defaults: (/** @type {?} */ ({ navigationElements: [] })), - }) - ], LayoutState); - return LayoutState; -}()); -export { LayoutState }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LnN0YXRlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi9zdGF0ZXMvbGF5b3V0LnN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFnQixRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLDZCQUE2QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFHaEcsT0FBTyxHQUFHLE1BQU0sS0FBSyxDQUFDOzs7SUF1RHRCLENBQUM7Ozs7O0lBL0NRLGlDQUFxQjs7OztJQUE1QixVQUE2QixFQUFvQztZQUFsQywwQ0FBa0I7UUFDL0MsT0FBTyxrQkFBa0IsQ0FBQztJQUM1QixDQUFDOzs7Ozs7SUFHRCxxQ0FBZTs7Ozs7SUFBZixVQUFnQixFQUFvRCxFQUFFLEVBQXNDO1lBQTFGLHNCQUFRLEVBQUUsMEJBQVU7WUFBa0MsZUFBWSxFQUFaLGlDQUFZO1FBQzVFLElBQUEsa0RBQWtCO1FBRXhCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzNCLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3JCO1FBRUQsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLEVBQUU7WUFDN0IsT0FBTyxHQUFHLEdBQUc7OztZQUNYO2dCQUNFLE9BQUEsQ0FBQyxtQkFBQSxPQUFPLEVBQThCLENBQUMsQ0FBQyxNQUFNOzs7O2dCQUM1QyxVQUFDLEVBQVE7d0JBQU4sY0FBSTtvQkFBTyxPQUFBLGtCQUFrQixDQUFDLFNBQVM7Ozs7b0JBQUMsVUFBQSxHQUFHLElBQUksT0FBQSxHQUFHLENBQUMsSUFBSSxLQUFLLElBQUksRUFBakIsQ0FBaUIsRUFBQyxHQUFHLENBQUM7Z0JBQTFELENBQTBELEVBQ3pFO1lBRkQsQ0FFQyxHQUNILEVBQUUsQ0FDSCxDQUFDO1NBQ0g7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU07WUFBRSxPQUFPO1FBRTVCLGtCQUFrQixHQUFHLGlCQUFJLGtCQUFrQixFQUFLLE9BQU8sRUFDcEQsR0FBRzs7OztRQUFDLFVBQUEsT0FBTyxJQUFJLE9BQUEsc0JBQU0sT0FBTyxJQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSyxJQUFJLEVBQUUsSUFBRyxFQUE1QyxDQUE0QyxFQUFDO2FBQzVELElBQUk7Ozs7O1FBQUMsVUFBQyxDQUFDLEVBQUUsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFqQixDQUFpQixFQUFDLENBQUM7UUFFckMsT0FBTyxVQUFVLENBQUM7WUFDaEIsa0JBQWtCLG9CQUFBO1NBQ25CLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7OztJQUdELHdDQUFrQjs7Ozs7SUFBbEIsVUFBbUIsRUFBb0QsRUFBRSxFQUF1QztZQUEzRixzQkFBUSxFQUFFLDBCQUFVO1lBQWtDLGNBQUk7UUFDdkUsSUFBQSxrREFBa0I7O1lBRWxCLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQSxPQUFPLElBQUksT0FBQSxPQUFPLENBQUMsSUFBSSxLQUFLLElBQUksRUFBckIsQ0FBcUIsRUFBQztRQUU1RSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNkLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDMUQ7UUFFRCxPQUFPLFVBQVUsQ0FBQztZQUNoQixrQkFBa0Isb0JBQUE7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQXpDRDtRQURDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQzs7eURBQzJELG9CQUFvQjs7c0RBMEIzRztJQUdEO1FBREMsTUFBTSxDQUFDLDZCQUE2QixDQUFDOzt5REFDNkMsNkJBQTZCOzt5REFZL0c7SUE5Q0Q7UUFEQyxRQUFRLEVBQUU7Ozs7a0RBR1Y7SUFKVSxXQUFXO1FBSnZCLEtBQUssQ0FBZTtZQUNuQixJQUFJLEVBQUUsYUFBYTtZQUNuQixRQUFRLEVBQUUsbUJBQUEsRUFBRSxrQkFBa0IsRUFBRSxFQUFFLEVBQUUsRUFBZ0I7U0FDckQsQ0FBQztPQUNXLFdBQVcsQ0FpRHZCO0lBQUQsa0JBQUM7Q0FBQSxJQUFBO1NBakRZLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSwgQWN0aW9uLCBTdGF0ZUNvbnRleHQsIFNlbGVjdG9yIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBBZGROYXZpZ2F0aW9uRWxlbWVudCwgUmVtb3ZlTmF2aWdhdGlvbkVsZW1lbnRCeU5hbWUgfSBmcm9tICcuLi9hY3Rpb25zL2xheW91dC5hY3Rpb25zJztcclxuaW1wb3J0IHsgTGF5b3V0IH0gZnJvbSAnLi4vbW9kZWxzL2xheW91dCc7XHJcbmltcG9ydCB7IFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuXHJcbkBTdGF0ZTxMYXlvdXQuU3RhdGU+KHtcclxuICBuYW1lOiAnTGF5b3V0U3RhdGUnLFxyXG4gIGRlZmF1bHRzOiB7IG5hdmlnYXRpb25FbGVtZW50czogW10gfSBhcyBMYXlvdXQuU3RhdGUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMYXlvdXRTdGF0ZSB7XHJcbiAgQFNlbGVjdG9yKClcclxuICBzdGF0aWMgZ2V0TmF2aWdhdGlvbkVsZW1lbnRzKHsgbmF2aWdhdGlvbkVsZW1lbnRzIH06IExheW91dC5TdGF0ZSk6IExheW91dC5OYXZpZ2F0aW9uRWxlbWVudFtdIHtcclxuICAgIHJldHVybiBuYXZpZ2F0aW9uRWxlbWVudHM7XHJcbiAgfVxyXG5cclxuICBAQWN0aW9uKEFkZE5hdmlnYXRpb25FbGVtZW50KVxyXG4gIGxheW91dEFkZEFjdGlvbih7IGdldFN0YXRlLCBwYXRjaFN0YXRlIH06IFN0YXRlQ29udGV4dDxMYXlvdXQuU3RhdGU+LCB7IHBheWxvYWQgPSBbXSB9OiBBZGROYXZpZ2F0aW9uRWxlbWVudCkge1xyXG4gICAgbGV0IHsgbmF2aWdhdGlvbkVsZW1lbnRzIH0gPSBnZXRTdGF0ZSgpO1xyXG5cclxuICAgIGlmICghQXJyYXkuaXNBcnJheShwYXlsb2FkKSkge1xyXG4gICAgICBwYXlsb2FkID0gW3BheWxvYWRdO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChuYXZpZ2F0aW9uRWxlbWVudHMubGVuZ3RoKSB7XHJcbiAgICAgIHBheWxvYWQgPSBzbnEoXHJcbiAgICAgICAgKCkgPT5cclxuICAgICAgICAgIChwYXlsb2FkIGFzIExheW91dC5OYXZpZ2F0aW9uRWxlbWVudFtdKS5maWx0ZXIoXHJcbiAgICAgICAgICAgICh7IG5hbWUgfSkgPT4gbmF2aWdhdGlvbkVsZW1lbnRzLmZpbmRJbmRleChuYXYgPT4gbmF2Lm5hbWUgPT09IG5hbWUpIDwgMCxcclxuICAgICAgICAgICksXHJcbiAgICAgICAgW10sXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCFwYXlsb2FkLmxlbmd0aCkgcmV0dXJuO1xyXG5cclxuICAgIG5hdmlnYXRpb25FbGVtZW50cyA9IFsuLi5uYXZpZ2F0aW9uRWxlbWVudHMsIC4uLnBheWxvYWRdXHJcbiAgICAgIC5tYXAoZWxlbWVudCA9PiAoeyAuLi5lbGVtZW50LCBvcmRlcjogZWxlbWVudC5vcmRlciB8fCA5OSB9KSlcclxuICAgICAgLnNvcnQoKGEsIGIpID0+IGEub3JkZXIgLSBiLm9yZGVyKTtcclxuXHJcbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIG5hdmlnYXRpb25FbGVtZW50cyxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgQEFjdGlvbihSZW1vdmVOYXZpZ2F0aW9uRWxlbWVudEJ5TmFtZSlcclxuICBsYXlvdXRSZW1vdmVBY3Rpb24oeyBnZXRTdGF0ZSwgcGF0Y2hTdGF0ZSB9OiBTdGF0ZUNvbnRleHQ8TGF5b3V0LlN0YXRlPiwgeyBuYW1lIH06IFJlbW92ZU5hdmlnYXRpb25FbGVtZW50QnlOYW1lKSB7XHJcbiAgICBsZXQgeyBuYXZpZ2F0aW9uRWxlbWVudHMgfSA9IGdldFN0YXRlKCk7XHJcblxyXG4gICAgY29uc3QgaW5kZXggPSBuYXZpZ2F0aW9uRWxlbWVudHMuZmluZEluZGV4KGVsZW1lbnQgPT4gZWxlbWVudC5uYW1lID09PSBuYW1lKTtcclxuXHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICBuYXZpZ2F0aW9uRWxlbWVudHMgPSBuYXZpZ2F0aW9uRWxlbWVudHMuc3BsaWNlKGluZGV4LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcGF0Y2hTdGF0ZSh7XHJcbiAgICAgIG5hdmlnYXRpb25FbGVtZW50cyxcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/lib/theme-basic.module.js b/npm/ng-packs/dist/theme-basic/esm5/lib/theme-basic.module.js deleted file mode 100644 index 8034bd9360..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/lib/theme-basic.module.js +++ /dev/null @@ -1,69 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/theme-basic.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; -import { NgModule } from '@angular/core'; -import { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -import { NgxsModule } from '@ngxs/store'; -import { ToastModule } from 'primeng/toast'; -import { AccountLayoutComponent } from './components/account-layout/account-layout.component'; -import { ApplicationLayoutComponent } from './components/application-layout/application-layout.component'; -import { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component'; -import { LayoutState } from './states/layout.state'; -import { ValidationErrorComponent } from './components/validation-error/validation-error.component'; -import { InitialService } from './services/initial.service'; -/** @type {?} */ -export var LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent]; -var ThemeBasicModule = /** @class */ (function () { - function ThemeBasicModule(initialService) { - this.initialService = initialService; - } - ThemeBasicModule.decorators = [ - { type: NgModule, args: [{ - declarations: tslib_1.__spread(LAYOUTS, [ValidationErrorComponent]), - imports: [ - CoreModule, - ThemeSharedModule, - NgbCollapseModule, - NgbDropdownModule, - ToastModule, - NgxValidateCoreModule, - NgxsModule.forFeature([LayoutState]), - NgxValidateCoreModule.forRoot({ - targetSelector: '.form-group', - blueprints: { - email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.', - max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]', - min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]', - required: 'AbpAccount::ThisFieldIsRequired.', - passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed', - }, - errorTemplate: ValidationErrorComponent, - }), - ], - exports: tslib_1.__spread(LAYOUTS), - entryComponents: tslib_1.__spread(LAYOUTS, [ValidationErrorComponent]), - },] } - ]; - /** @nocollapse */ - ThemeBasicModule.ctorParameters = function () { return [ - { type: InitialService } - ]; }; - return ThemeBasicModule; -}()); -export { ThemeBasicModule }; -if (false) { - /** - * @type {?} - * @private - */ - ThemeBasicModule.prototype.initialService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtYmFzaWMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5iYXNpYy8iLCJzb3VyY2VzIjpbImxpYi90aGVtZS1iYXNpYy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMxQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ2xGLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzNELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUM5RixPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSw4REFBOEQsQ0FBQztBQUMxRyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDcEQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sMERBQTBELENBQUM7QUFDcEcsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDRCQUE0QixDQUFDOztBQUU1RCxNQUFNLEtBQU8sT0FBTyxHQUFHLENBQUMsMEJBQTBCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLENBQUM7QUFFakc7SUE0QkUsMEJBQW9CLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtJQUFHLENBQUM7O2dCQTVCdkQsUUFBUSxTQUFDO29CQUNSLFlBQVksbUJBQU0sT0FBTyxHQUFFLHdCQUF3QixFQUFDO29CQUNwRCxPQUFPLEVBQUU7d0JBQ1AsVUFBVTt3QkFDVixpQkFBaUI7d0JBQ2pCLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQixXQUFXO3dCQUNYLHFCQUFxQjt3QkFDckIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDO3dCQUNwQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUM7NEJBQzVCLGNBQWMsRUFBRSxhQUFhOzRCQUM3QixVQUFVLEVBQUU7Z0NBQ1YsS0FBSyxFQUFFLCtDQUErQztnQ0FDdEQsR0FBRyxFQUFFLGtFQUFrRTtnQ0FDdkUsU0FBUyxFQUFFLDZGQUE2RjtnQ0FDeEcsR0FBRyxFQUFFLGtFQUFrRTtnQ0FDdkUsU0FBUyxFQUFFLDRGQUE0RjtnQ0FDdkcsUUFBUSxFQUFFLGtDQUFrQztnQ0FDNUMsZ0JBQWdCLEVBQUUsa0RBQWtEOzZCQUNyRTs0QkFDRCxhQUFhLEVBQUUsd0JBQXdCO3lCQUN4QyxDQUFDO3FCQUNIO29CQUNELE9BQU8sbUJBQU0sT0FBTyxDQUFDO29CQUNyQixlQUFlLG1CQUFNLE9BQU8sR0FBRSx3QkFBd0IsRUFBQztpQkFDeEQ7Ozs7Z0JBOUJRLGNBQWM7O0lBaUN2Qix1QkFBQztDQUFBLEFBN0JELElBNkJDO1NBRlksZ0JBQWdCOzs7Ozs7SUFDZiwwQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb3JlTW9kdWxlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgVGhlbWVTaGFyZWRNb2R1bGUgfSBmcm9tICdAYWJwL25nLnRoZW1lLnNoYXJlZCc7XHJcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYkNvbGxhcHNlTW9kdWxlLCBOZ2JEcm9wZG93bk1vZHVsZSB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgTmd4c01vZHVsZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgVG9hc3RNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RvYXN0JztcclxuaW1wb3J0IHsgQWNjb3VudExheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hY2NvdW50LWxheW91dC9hY2NvdW50LWxheW91dC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBBcHBsaWNhdGlvbkxheW91dENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hcHBsaWNhdGlvbi1sYXlvdXQvYXBwbGljYXRpb24tbGF5b3V0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEVtcHR5TGF5b3V0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2VtcHR5LWxheW91dC9lbXB0eS1sYXlvdXQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTGF5b3V0U3RhdGUgfSBmcm9tICcuL3N0YXRlcy9sYXlvdXQuc3RhdGUnO1xyXG5pbXBvcnQgeyBWYWxpZGF0aW9uRXJyb3JDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1lcnJvci92YWxpZGF0aW9uLWVycm9yLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEluaXRpYWxTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9pbml0aWFsLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IExBWU9VVFMgPSBbQXBwbGljYXRpb25MYXlvdXRDb21wb25lbnQsIEFjY291bnRMYXlvdXRDb21wb25lbnQsIEVtcHR5TGF5b3V0Q29tcG9uZW50XTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbLi4uTEFZT1VUUywgVmFsaWRhdGlvbkVycm9yQ29tcG9uZW50XSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb3JlTW9kdWxlLFxyXG4gICAgVGhlbWVTaGFyZWRNb2R1bGUsXHJcbiAgICBOZ2JDb2xsYXBzZU1vZHVsZSxcclxuICAgIE5nYkRyb3Bkb3duTW9kdWxlLFxyXG4gICAgVG9hc3RNb2R1bGUsXHJcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUsXHJcbiAgICBOZ3hzTW9kdWxlLmZvckZlYXR1cmUoW0xheW91dFN0YXRlXSksXHJcbiAgICBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGUuZm9yUm9vdCh7XHJcbiAgICAgIHRhcmdldFNlbGVjdG9yOiAnLmZvcm0tZ3JvdXAnLFxyXG4gICAgICBibHVlcHJpbnRzOiB7XHJcbiAgICAgICAgZW1haWw6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRJc05vdEFWYWxpZEVtYWlsQWRkcmVzcy4nLFxyXG4gICAgICAgIG1heDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxyXG4gICAgICAgIG1heGxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWF4aW11bUxlbmd0aG9PZnswfVt7eyByZXF1aXJlZExlbmd0aCB9fV0nLFxyXG4gICAgICAgIG1pbjogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUJldHdlZW57MH1BbmR7MX1be3sgbWluIH19LHt7IG1heCB9fV0nLFxyXG4gICAgICAgIG1pbmxlbmd0aDogJ0FicEFjY291bnQ6OlRoaXNGaWVsZE11c3RCZUFTdHJpbmdPckFycmF5VHlwZVdpdGhBTWluaW11bUxlbmd0aE9mezB9W3t7IHJlcXVpcmVkTGVuZ3RoIH19XScsXHJcbiAgICAgICAgcmVxdWlyZWQ6ICdBYnBBY2NvdW50OjpUaGlzRmllbGRJc1JlcXVpcmVkLicsXHJcbiAgICAgICAgcGFzc3dvcmRNaXNtYXRjaDogJ0FicElkZW50aXR5OjpJZGVudGl0eS5QYXNzd29yZENvbmZpcm1hdGlvbkZhaWxlZCcsXHJcbiAgICAgIH0sXHJcbiAgICAgIGVycm9yVGVtcGxhdGU6IFZhbGlkYXRpb25FcnJvckNvbXBvbmVudCxcclxuICAgIH0pLFxyXG4gIF0sXHJcbiAgZXhwb3J0czogWy4uLkxBWU9VVFNdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogWy4uLkxBWU9VVFMsIFZhbGlkYXRpb25FcnJvckNvbXBvbmVudF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUaGVtZUJhc2ljTW9kdWxlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGluaXRpYWxTZXJ2aWNlOiBJbml0aWFsU2VydmljZSkge31cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/esm5/public-api.js b/npm/ng-packs/dist/theme-basic/esm5/public-api.js deleted file mode 100644 index 3e51b73707..0000000000 --- a/npm/ng-packs/dist/theme-basic/esm5/public-api.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of theme-basic - */ -export { LAYOUTS, ThemeBasicModule } from './lib/theme-basic.module'; -export { AddNavigationElement, RemoveNavigationElementByName } from './lib/actions'; -export { AccountLayoutComponent, ApplicationLayoutComponent, EmptyLayoutComponent, ValidationErrorComponent } from './lib/components'; -export {} from './lib/models'; -export { LayoutState } from './lib/states'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuYmFzaWMvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsMENBQWMsMEJBQTBCLENBQUM7QUFDekMsb0VBQWMsZUFBZSxDQUFDO0FBQzlCLG1IQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLDRCQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiB0aGVtZS1iYXNpY1xyXG4gKi9cclxuXHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3RoZW1lLWJhc2ljLm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvc3RhdGVzJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js b/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js deleted file mode 100644 index f7f0f29512..0000000000 --- a/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js +++ /dev/null @@ -1,788 +0,0 @@ -import { ConfigState, SessionState, takeUntilDestroy, SetLanguage, GetAppConfiguration, LazyLoadService, CoreModule } from '@abp/ng.core'; -import { slideFromBottom, collapseWithMargin, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Component, Renderer2, ViewChild, TemplateRef, ChangeDetectionStrategy, ViewEncapsulation, Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule } from '@angular/core'; -import { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { ValidationErrorComponent as ValidationErrorComponent$1, NgxValidateCoreModule } from '@ngx-validate/core'; -import { Action, Selector, State, Store, Select, NgxsModule } from '@ngxs/store'; -import { ToastModule } from 'primeng/toast'; -import { __decorate, __metadata } from 'tslib'; -import { Navigate, RouterState } from '@ngxs/router-plugin'; -import { OAuthService } from 'angular-oauth2-oidc'; -import compare from 'just-compare'; -import { fromEvent, Observable } from 'rxjs'; -import { map, filter, debounceTime } from 'rxjs/operators'; -import snq from 'snq'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/account-layout/account-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AccountLayoutComponent { -} -// required for dynamic component -AccountLayoutComponent.type = "account" /* account */; -AccountLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-account', - template: ` - - - - ` - }] } -]; -if (false) { - /** @type {?} */ - AccountLayoutComponent.type; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/layout.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class AddNavigationElement { - /** - * @param {?} payload - */ - constructor(payload) { - this.payload = payload; - } -} -AddNavigationElement.type = '[Layout] Add Navigation Element'; -if (false) { - /** @type {?} */ - AddNavigationElement.type; - /** @type {?} */ - AddNavigationElement.prototype.payload; -} -class RemoveNavigationElementByName { - /** - * @param {?} name - */ - constructor(name) { - this.name = name; - } -} -RemoveNavigationElementByName.type = '[Layout] Remove Navigation ElementByName'; -if (false) { - /** @type {?} */ - RemoveNavigationElementByName.type; - /** @type {?} */ - RemoveNavigationElementByName.prototype.name; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/layout.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -let LayoutState = class LayoutState { - /** - * @param {?} __0 - * @return {?} - */ - static getNavigationElements({ navigationElements }) { - return navigationElements; - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - layoutAddAction({ getState, patchState }, { payload = [] }) { - let { navigationElements } = getState(); - if (!Array.isArray(payload)) { - payload = [payload]; - } - if (navigationElements.length) { - payload = snq((/** - * @return {?} - */ - () => ((/** @type {?} */ (payload))).filter((/** - * @param {?} __0 - * @return {?} - */ - ({ name }) => navigationElements.findIndex((/** - * @param {?} nav - * @return {?} - */ - nav => nav.name === name)) < 0))), []); - } - if (!payload.length) - return; - navigationElements = [...navigationElements, ...payload] - .map((/** - * @param {?} element - * @return {?} - */ - element => (Object.assign({}, element, { order: element.order || 99 })))) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - (a, b) => a.order - b.order)); - return patchState({ - navigationElements, - }); - } - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - layoutRemoveAction({ getState, patchState }, { name }) { - let { navigationElements } = getState(); - /** @type {?} */ - const index = navigationElements.findIndex((/** - * @param {?} element - * @return {?} - */ - element => element.name === name)); - if (index > -1) { - navigationElements = navigationElements.splice(index, 1); - } - return patchState({ - navigationElements, - }); - } -}; -__decorate([ - Action(AddNavigationElement), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, AddNavigationElement]), - __metadata("design:returntype", void 0) -], LayoutState.prototype, "layoutAddAction", null); -__decorate([ - Action(RemoveNavigationElementByName), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, RemoveNavigationElementByName]), - __metadata("design:returntype", void 0) -], LayoutState.prototype, "layoutRemoveAction", null); -__decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) -], LayoutState, "getNavigationElements", null); -LayoutState = __decorate([ - State({ - name: 'LayoutState', - defaults: (/** @type {?} */ ({ navigationElements: [] })), - }) -], LayoutState); - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/application-layout/application-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ApplicationLayoutComponent { - /** - * @param {?} store - * @param {?} oauthService - * @param {?} renderer - */ - constructor(store, oauthService, renderer) { - this.store = store; - this.oauthService = oauthService; - this.renderer = renderer; - this.isCollapsed = true; - this.rightPartElements = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - (_, item) => item.name); - this.trackElementByFn = (/** - * @param {?} _ - * @param {?} element - * @return {?} - */ - (_, element) => element); - } - // do not set true or false - /** - * @return {?} - */ - get appInfo() { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - } - /** - * @return {?} - */ - get visibleRoutes$() { - return this.routes$.pipe(map((/** - * @param {?} routes - * @return {?} - */ - routes => getVisibleRoutes(routes)))); - } - /** - * @return {?} - */ - get defaultLanguage$() { - return this.languages$.pipe(map((/** - * @param {?} languages - * @return {?} - */ - languages => snq((/** - * @return {?} - */ - () => languages.find((/** - * @param {?} lang - * @return {?} - */ - lang => lang.cultureName === this.selectedLangCulture)).displayName))), '')); - } - /** - * @return {?} - */ - get dropdownLanguages$() { - return this.languages$.pipe(map((/** - * @param {?} languages - * @return {?} - */ - languages => snq((/** - * @return {?} - */ - () => languages.filter((/** - * @param {?} lang - * @return {?} - */ - lang => lang.cultureName !== this.selectedLangCulture))))), [])); - } - /** - * @return {?} - */ - get selectedLangCulture() { - return this.store.selectSnapshot(SessionState.getLanguage); - } - /** - * @private - * @return {?} - */ - checkWindowWidth() { - setTimeout((/** - * @return {?} - */ - () => { - if (window.innerWidth < 768) { - this.isDropdownChildDynamic = false; - if (this.smallScreen === false) { - this.isCollapsed = false; - setTimeout((/** - * @return {?} - */ - () => { - this.isCollapsed = true; - }), 100); - } - this.smallScreen = true; - } - else { - this.isDropdownChildDynamic = true; - this.smallScreen = false; - } - }), 0); - } - /** - * @return {?} - */ - ngAfterViewInit() { - /** @type {?} */ - const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map((/** - * @param {?} __0 - * @return {?} - */ - ({ name }) => name)); - if (navigations.indexOf('LanguageRef') < 0) { - this.store.dispatch(new AddNavigationElement([ - { element: this.languageRef, order: 4, name: 'LanguageRef' }, - { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' }, - ])); - } - this.navElements$ - .pipe(map((/** - * @param {?} elements - * @return {?} - */ - elements => elements.map((/** - * @param {?} __0 - * @return {?} - */ - ({ element }) => element)))), filter((/** - * @param {?} elements - * @return {?} - */ - elements => !compare(elements, this.rightPartElements))), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} elements - * @return {?} - */ - elements => { - setTimeout((/** - * @return {?} - */ - () => (this.rightPartElements = elements)), 0); - })); - this.checkWindowWidth(); - fromEvent(window, 'resize') - .pipe(takeUntilDestroy(this), debounceTime(150)) - .subscribe((/** - * @return {?} - */ - () => { - this.checkWindowWidth(); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } - /** - * @param {?} cultureName - * @return {?} - */ - onChangeLang(cultureName) { - this.store.dispatch(new SetLanguage(cultureName)); - } - /** - * @return {?} - */ - logout() { - this.oauthService.logOut(); - this.store.dispatch(new Navigate(['/'], null, { - state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url }, - })); - this.store.dispatch(new GetAppConfiguration()); - } - /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - openChange(event, childrenContainer) { - if (!event) { - Object.keys(childrenContainer.style) - .filter((/** - * @param {?} key - * @return {?} - */ - key => Number.isInteger(+key))) - .forEach((/** - * @param {?} key - * @return {?} - */ - key => { - this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]); - })); - this.renderer.removeStyle(childrenContainer, 'left'); - } - } -} -// required for dynamic component -ApplicationLayoutComponent.type = "application" /* application */; -ApplicationLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-application', - template: "\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n
                                                              \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
                                                          • 0\" class=\"nav-item\">\r\n
                                                            \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
                                                            \r\n \r\n
                                                          • \r\n
                                                            \r\n\r\n\r\n
                                                          • \r\n \r\n \r\n
                                                          • \r\n
                                                            \r\n", - animations: [slideFromBottom, collapseWithMargin] - }] } -]; -/** @nocollapse */ -ApplicationLayoutComponent.ctorParameters = () => [ - { type: Store }, - { type: OAuthService }, - { type: Renderer2 } -]; -ApplicationLayoutComponent.propDecorators = { - currentUserRef: [{ type: ViewChild, args: ['currentUser', { static: false, read: TemplateRef },] }], - languageRef: [{ type: ViewChild, args: ['language', { static: false, read: TemplateRef },] }] -}; -__decorate([ - Select(ConfigState.getOne('routes')), - __metadata("design:type", Observable) -], ApplicationLayoutComponent.prototype, "routes$", void 0); -__decorate([ - Select(ConfigState.getOne('currentUser')), - __metadata("design:type", Observable) -], ApplicationLayoutComponent.prototype, "currentUser$", void 0); -__decorate([ - Select(ConfigState.getDeep('localization.languages')), - __metadata("design:type", Observable) -], ApplicationLayoutComponent.prototype, "languages$", void 0); -__decorate([ - Select(LayoutState.getNavigationElements), - __metadata("design:type", Observable) -], ApplicationLayoutComponent.prototype, "navElements$", void 0); -if (false) { - /** @type {?} */ - ApplicationLayoutComponent.type; - /** @type {?} */ - ApplicationLayoutComponent.prototype.routes$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUser$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languages$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.navElements$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUserRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languageRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isDropdownChildDynamic; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isCollapsed; - /** @type {?} */ - ApplicationLayoutComponent.prototype.smallScreen; - /** @type {?} */ - ApplicationLayoutComponent.prototype.rightPartElements; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackByFn; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackElementByFn; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.store; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.renderer; -} -/** - * @param {?} routes - * @return {?} - */ -function getVisibleRoutes(routes) { - return routes.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => { - if (val.invisible) - return acc; - if (val.children && val.children.length) { - val.children = getVisibleRoutes(val.children); - } - return [...acc, val]; - }), []); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/empty-layout/empty-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class EmptyLayoutComponent { -} -EmptyLayoutComponent.type = "empty" /* empty */; -EmptyLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-empty', - template: ` - - - - ` - }] } -]; -if (false) { - /** @type {?} */ - EmptyLayoutComponent.type; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/validation-error/validation-error.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ValidationErrorComponent extends ValidationErrorComponent$1 { - /** - * @return {?} - */ - get abpErrors() { - if (!this.errors || !this.errors.length) - return []; - return this.errors.map((/** - * @param {?} error - * @return {?} - */ - error => { - if (!error.message) - return error; - /** @type {?} */ - const index = error.message.indexOf('['); - if (index > -1) { - return Object.assign({}, error, { message: error.message.slice(0, index), interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(',') }); - } - return error; - })); - } -} -ValidationErrorComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-validation-error', - template: ` -
                                                            - {{ error.message | abpLocalization: error.interpoliteParams }} -
                                                            - `, - changeDetection: ChangeDetectionStrategy.OnPush, - encapsulation: ViewEncapsulation.None - }] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var styles = ` -.content-header-title { - font-size: 24px; -} - -.entry-row { - margin-bottom: 15px; -} - -#main-navbar-tools a.dropdown-toggle { - text-decoration: none; - color: #fff; -} - -.navbar .dropdown-submenu { - position: relative; -} -.navbar .dropdown-menu { - margin: 0; - padding: 0; -} - .navbar .dropdown-menu a { - font-size: .9em; - padding: 10px 15px; - display: block; - min-width: 210px; - text-align: left; - border-radius: 0.25rem; - min-height: 44px; - } -.navbar .dropdown-submenu a::after { - transform: rotate(-90deg); - position: absolute; - right: 16px; - top: 18px; -} -.navbar .dropdown-submenu .dropdown-menu { - top: 0; - left: 100%; -} - -.card-header .btn { - padding: 2px 6px; -} -.card-header h5 { - margin: 0; -} -.container > .card { - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} -.abp-confirm .abp-confirm-footer { - background-color: #f4f4f7 !important; -} -.abp-confirm .ui-toast-message-content { - background-color: #fff !important; -} - -@media screen and (min-width: 768px) { - .navbar .dropdown:hover > .dropdown-menu { - display: block; - } - - .navbar .dropdown-submenu:hover > .dropdown-menu { - display: block; - } -} -.input-validation-error { - border-color: #dc3545; -} -.field-validation-error { - font-size: 0.8em; -} -`; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/initial.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class InitialService { - /** - * @param {?} lazyLoadService - */ - constructor(lazyLoadService) { - this.lazyLoadService = lazyLoadService; - this.appendStyle().subscribe(); - } - /** - * @return {?} - */ - appendStyle() { - return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend'); - } -} -InitialService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -InitialService.ctorParameters = () => [ - { type: LazyLoadService } -]; -/** @nocollapse */ InitialService.ngInjectableDef = ɵɵdefineInjectable({ factory: function InitialService_Factory() { return new InitialService(ɵɵinject(LazyLoadService)); }, token: InitialService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @private - */ - InitialService.prototype.lazyLoadService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/theme-basic.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent]; -class ThemeBasicModule { - /** - * @param {?} initialService - */ - constructor(initialService) { - this.initialService = initialService; - } -} -ThemeBasicModule.decorators = [ - { type: NgModule, args: [{ - declarations: [...LAYOUTS, ValidationErrorComponent], - imports: [ - CoreModule, - ThemeSharedModule, - NgbCollapseModule, - NgbDropdownModule, - ToastModule, - NgxValidateCoreModule, - NgxsModule.forFeature([LayoutState]), - NgxValidateCoreModule.forRoot({ - targetSelector: '.form-group', - blueprints: { - email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.', - max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]', - min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]', - required: 'AbpAccount::ThisFieldIsRequired.', - passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed', - }, - errorTemplate: ValidationErrorComponent, - }), - ], - exports: [...LAYOUTS], - entryComponents: [...LAYOUTS, ValidationErrorComponent], - },] } -]; -/** @nocollapse */ -ThemeBasicModule.ctorParameters = () => [ - { type: InitialService } -]; -if (false) { - /** - * @type {?} - * @private - */ - ThemeBasicModule.prototype.initialService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/layout.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Layout; -(function (Layout) { - /** - * @record - */ - function State() { } - Layout.State = State; - if (false) { - /** @type {?} */ - State.prototype.navigationElements; - } - /** - * @record - */ - function NavigationElement() { } - Layout.NavigationElement = NavigationElement; - if (false) { - /** @type {?} */ - NavigationElement.prototype.name; - /** @type {?} */ - NavigationElement.prototype.element; - /** @type {?|undefined} */ - NavigationElement.prototype.order; - } -})(Layout || (Layout = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.theme.basic.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { AccountLayoutComponent, AddNavigationElement, ApplicationLayoutComponent, EmptyLayoutComponent, LAYOUTS, LayoutState, RemoveNavigationElementByName, ThemeBasicModule, ValidationErrorComponent, ApplicationLayoutComponent as ɵa, LayoutState as ɵb, AccountLayoutComponent as ɵc, EmptyLayoutComponent as ɵd, ValidationErrorComponent as ɵe, LayoutState as ɵf, AddNavigationElement as ɵg, RemoveNavigationElementByName as ɵh, InitialService as ɵj }; -//# sourceMappingURL=abp-ng.theme.basic.js.map diff --git a/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js.map b/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js.map deleted file mode 100644 index e1df094ffb..0000000000 --- a/npm/ng-packs/dist/theme-basic/fesm2015/abp-ng.theme.basic.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.theme.basic.js","sources":["ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-account',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class AccountLayoutComponent {\r\n // required for dynamic component\r\n static type = eLayoutType.account;\r\n}\r\n","import { Layout } from '../models/layout';\r\n\r\nexport class AddNavigationElement {\r\n static readonly type = '[Layout] Add Navigation Element';\r\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\r\n}\r\n\r\nexport class RemoveNavigationElementByName {\r\n static readonly type = '[Layout] Remove Navigation ElementByName';\r\n constructor(public name: string) {}\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\r\nimport { Layout } from '../models/layout';\r\nimport { TemplateRef } from '@angular/core';\r\nimport snq from 'snq';\r\n\r\n@State({\r\n name: 'LayoutState',\r\n defaults: { navigationElements: [] } as Layout.State,\r\n})\r\nexport class LayoutState {\r\n @Selector()\r\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\r\n return navigationElements;\r\n }\r\n\r\n @Action(AddNavigationElement)\r\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\r\n let { navigationElements } = getState();\r\n\r\n if (!Array.isArray(payload)) {\r\n payload = [payload];\r\n }\r\n\r\n if (navigationElements.length) {\r\n payload = snq(\r\n () =>\r\n (payload as Layout.NavigationElement[]).filter(\r\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\r\n ),\r\n [],\r\n );\r\n }\r\n\r\n if (!payload.length) return;\r\n\r\n navigationElements = [...navigationElements, ...payload]\r\n .map(element => ({ ...element, order: element.order || 99 }))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n\r\n @Action(RemoveNavigationElementByName)\r\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\r\n let { navigationElements } = getState();\r\n\r\n const index = navigationElements.findIndex(element => element.name === name);\r\n\r\n if (index > -1) {\r\n navigationElements = navigationElements.splice(index, 1);\r\n }\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n}\r\n","import {\r\n ABP,\r\n ApplicationConfiguration,\r\n Config,\r\n ConfigState,\r\n eLayoutType,\r\n GetAppConfiguration,\r\n SessionState,\r\n SetLanguage,\r\n takeUntilDestroy,\r\n} from '@abp/ng.core';\r\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\r\nimport {\r\n AfterViewInit,\r\n Component,\r\n OnDestroy,\r\n QueryList,\r\n Renderer2,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewChild,\r\n ViewChildren,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\r\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport compare from 'just-compare';\r\nimport { fromEvent, Observable } from 'rxjs';\r\nimport { debounceTime, filter, map } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AddNavigationElement } from '../../actions';\r\nimport { Layout } from '../../models/layout';\r\nimport { LayoutState } from '../../states';\r\n\r\n@Component({\r\n selector: 'abp-layout-application',\r\n templateUrl: './application-layout.component.html',\r\n animations: [slideFromBottom, collapseWithMargin],\r\n})\r\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\r\n // required for dynamic component\r\n static type = eLayoutType.application;\r\n\r\n @Select(ConfigState.getOne('routes'))\r\n routes$: Observable;\r\n\r\n @Select(ConfigState.getOne('currentUser'))\r\n currentUser$: Observable;\r\n\r\n @Select(ConfigState.getDeep('localization.languages'))\r\n languages$: Observable;\r\n\r\n @Select(LayoutState.getNavigationElements)\r\n navElements$: Observable;\r\n\r\n @ViewChild('currentUser', { static: false, read: TemplateRef })\r\n currentUserRef: TemplateRef;\r\n\r\n @ViewChild('language', { static: false, read: TemplateRef })\r\n languageRef: TemplateRef;\r\n\r\n isDropdownChildDynamic: boolean;\r\n\r\n isCollapsed = true;\r\n\r\n smallScreen: boolean; // do not set true or false\r\n\r\n get appInfo(): Config.Application {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n get visibleRoutes$(): Observable {\r\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\r\n }\r\n\r\n get defaultLanguage$(): Observable {\r\n return this.languages$.pipe(\r\n map(\r\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\r\n '',\r\n ),\r\n );\r\n }\r\n\r\n get dropdownLanguages$(): Observable {\r\n return this.languages$.pipe(\r\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\r\n );\r\n }\r\n\r\n get selectedLangCulture(): string {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n rightPartElements: TemplateRef[] = [];\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n trackElementByFn: TrackByFunction = (_, element) => element;\r\n\r\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\r\n\r\n private checkWindowWidth() {\r\n setTimeout(() => {\r\n if (window.innerWidth < 768) {\r\n this.isDropdownChildDynamic = false;\r\n if (this.smallScreen === false) {\r\n this.isCollapsed = false;\r\n setTimeout(() => {\r\n this.isCollapsed = true;\r\n }, 100);\r\n }\r\n this.smallScreen = true;\r\n } else {\r\n this.isDropdownChildDynamic = true;\r\n this.smallScreen = false;\r\n }\r\n }, 0);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\r\n\r\n if (navigations.indexOf('LanguageRef') < 0) {\r\n this.store.dispatch(\r\n new AddNavigationElement([\r\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\r\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\r\n ]),\r\n );\r\n }\r\n\r\n this.navElements$\r\n .pipe(\r\n map(elements => elements.map(({ element }) => element)),\r\n filter(elements => !compare(elements, this.rightPartElements)),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(elements => {\r\n setTimeout(() => (this.rightPartElements = elements), 0);\r\n });\r\n\r\n this.checkWindowWidth();\r\n\r\n fromEvent(window, 'resize')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n )\r\n .subscribe(() => {\r\n this.checkWindowWidth();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n onChangeLang(cultureName: string) {\r\n this.store.dispatch(new SetLanguage(cultureName));\r\n }\r\n\r\n logout() {\r\n this.oauthService.logOut();\r\n this.store.dispatch(\r\n new Navigate(['/'], null, {\r\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\r\n }),\r\n );\r\n this.store.dispatch(new GetAppConfiguration());\r\n }\r\n\r\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\r\n if (!event) {\r\n Object.keys(childrenContainer.style)\r\n .filter(key => Number.isInteger(+key))\r\n .forEach(key => {\r\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\r\n });\r\n this.renderer.removeStyle(childrenContainer, 'left');\r\n }\r\n }\r\n}\r\n\r\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\r\n return routes.reduce((acc, val) => {\r\n if (val.invisible) return acc;\r\n\r\n if (val.children && val.children.length) {\r\n val.children = getVisibleRoutes(val.children);\r\n }\r\n\r\n return [...acc, val];\r\n }, []);\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-empty',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n static type = eLayoutType.empty;\r\n}\r\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\r\n\r\n@Component({\r\n selector: 'abp-validation-error',\r\n template: `\r\n
                                                            \r\n {{ error.message | abpLocalization: error.interpoliteParams }}\r\n
                                                            \r\n `,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class ValidationErrorComponent extends ErrorComponent {\r\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\r\n if (!this.errors || !this.errors.length) return [];\r\n\r\n return this.errors.map(error => {\r\n if (!error.message) return error;\r\n\r\n const index = error.message.indexOf('[');\r\n\r\n if (index > -1) {\r\n return {\r\n ...error,\r\n message: error.message.slice(0, index),\r\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\r\n };\r\n }\r\n\r\n return error;\r\n });\r\n }\r\n}\r\n","export default `\r\n.content-header-title {\r\n font-size: 24px;\r\n}\r\n\r\n.entry-row {\r\n margin-bottom: 15px;\r\n}\r\n\r\n#main-navbar-tools a.dropdown-toggle {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.navbar .dropdown-submenu {\r\n position: relative;\r\n}\r\n.navbar .dropdown-menu {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n .navbar .dropdown-menu a {\r\n font-size: .9em;\r\n padding: 10px 15px;\r\n display: block;\r\n min-width: 210px;\r\n text-align: left;\r\n border-radius: 0.25rem;\r\n min-height: 44px;\r\n }\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n.navbar .dropdown-submenu .dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n}\r\n\r\n.card-header .btn {\r\n padding: 2px 6px;\r\n}\r\n.card-header h5 {\r\n margin: 0;\r\n}\r\n.container > .card {\r\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\r\n}\r\n.abp-confirm .abp-confirm-footer {\r\n background-color: #f4f4f7 !important;\r\n}\r\n.abp-confirm .ui-toast-message-content {\r\n background-color: #fff !important;\r\n}\r\n\r\n@media screen and (min-width: 768px) {\r\n .navbar .dropdown:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n\r\n .navbar .dropdown-submenu:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n}\r\n.input-validation-error {\r\n border-color: #dc3545;\r\n}\r\n.field-validation-error {\r\n font-size: 0.8em;\r\n}\r\n`;\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { LazyLoadService } from '@abp/ng.core';\r\nimport styles from '../constants/styles';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InitialService {\r\n constructor(private lazyLoadService: LazyLoadService) {\r\n this.appendStyle().subscribe();\r\n }\r\n\r\n appendStyle() {\r\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\r\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\r\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\r\nimport { LayoutState } from './states/layout.state';\r\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\r\nimport { InitialService } from './services/initial.service';\r\n\r\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\r\n\r\n@NgModule({\r\n declarations: [...LAYOUTS, ValidationErrorComponent],\r\n imports: [\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgbCollapseModule,\r\n NgbDropdownModule,\r\n ToastModule,\r\n NgxValidateCoreModule,\r\n NgxsModule.forFeature([LayoutState]),\r\n NgxValidateCoreModule.forRoot({\r\n targetSelector: '.form-group',\r\n blueprints: {\r\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\r\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\r\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\r\n required: 'AbpAccount::ThisFieldIsRequired.',\r\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\r\n },\r\n errorTemplate: ValidationErrorComponent,\r\n }),\r\n ],\r\n exports: [...LAYOUTS],\r\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\r\n})\r\nexport class ThemeBasicModule {\r\n constructor(private initialService: InitialService) {}\r\n}\r\n","import { TemplateRef } from '@angular/core';\r\n\r\nexport namespace Layout {\r\n export interface State {\r\n navigationElements: NavigationElement[];\r\n }\r\n\r\n export interface NavigationElement {\r\n name: string;\r\n element: TemplateRef;\r\n order?: number;\r\n }\r\n}\r\n"],"names":["tslib_1.__decorate","ErrorComponent"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js b/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js deleted file mode 100644 index 0a65ce8fe2..0000000000 --- a/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js +++ /dev/null @@ -1,790 +0,0 @@ -import { __spread, __assign, __decorate, __metadata, __extends } from 'tslib'; -import { ConfigState, SessionState, takeUntilDestroy, SetLanguage, GetAppConfiguration, LazyLoadService, CoreModule } from '@abp/ng.core'; -import { slideFromBottom, collapseWithMargin, ThemeSharedModule } from '@abp/ng.theme.shared'; -import { Component, Renderer2, ViewChild, TemplateRef, ChangeDetectionStrategy, ViewEncapsulation, Injectable, ɵɵdefineInjectable, ɵɵinject, NgModule } from '@angular/core'; -import { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; -import { ValidationErrorComponent as ValidationErrorComponent$1, NgxValidateCoreModule } from '@ngx-validate/core'; -import { Action, Selector, State, Store, Select, NgxsModule } from '@ngxs/store'; -import { ToastModule } from 'primeng/toast'; -import { Navigate, RouterState } from '@ngxs/router-plugin'; -import { OAuthService } from 'angular-oauth2-oidc'; -import compare from 'just-compare'; -import { fromEvent, Observable } from 'rxjs'; -import { map, filter, debounceTime } from 'rxjs/operators'; -import snq from 'snq'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/account-layout/account-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AccountLayoutComponent = /** @class */ (function () { - function AccountLayoutComponent() { - } - // required for dynamic component - AccountLayoutComponent.type = "account" /* account */; - AccountLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-account', - template: "\n \n \n \n " - }] } - ]; - return AccountLayoutComponent; -}()); -if (false) { - /** @type {?} */ - AccountLayoutComponent.type; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/layout.actions.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var AddNavigationElement = /** @class */ (function () { - function AddNavigationElement(payload) { - this.payload = payload; - } - AddNavigationElement.type = '[Layout] Add Navigation Element'; - return AddNavigationElement; -}()); -if (false) { - /** @type {?} */ - AddNavigationElement.type; - /** @type {?} */ - AddNavigationElement.prototype.payload; -} -var RemoveNavigationElementByName = /** @class */ (function () { - function RemoveNavigationElementByName(name) { - this.name = name; - } - RemoveNavigationElementByName.type = '[Layout] Remove Navigation ElementByName'; - return RemoveNavigationElementByName; -}()); -if (false) { - /** @type {?} */ - RemoveNavigationElementByName.type; - /** @type {?} */ - RemoveNavigationElementByName.prototype.name; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/actions/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/layout.state.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var LayoutState = /** @class */ (function () { - function LayoutState() { - } - /** - * @param {?} __0 - * @return {?} - */ - LayoutState.getNavigationElements = /** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var navigationElements = _a.navigationElements; - return navigationElements; - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - LayoutState.prototype.layoutAddAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState, patchState = _a.patchState; - var _c = _b.payload, payload = _c === void 0 ? [] : _c; - var navigationElements = getState().navigationElements; - if (!Array.isArray(payload)) { - payload = [payload]; - } - if (navigationElements.length) { - payload = snq((/** - * @return {?} - */ - function () { - return ((/** @type {?} */ (payload))).filter((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name; - return navigationElements.findIndex((/** - * @param {?} nav - * @return {?} - */ - function (nav) { return nav.name === name; })) < 0; - })); - }), []); - } - if (!payload.length) - return; - navigationElements = __spread(navigationElements, payload).map((/** - * @param {?} element - * @return {?} - */ - function (element) { return (__assign({}, element, { order: element.order || 99 })); })) - .sort((/** - * @param {?} a - * @param {?} b - * @return {?} - */ - function (a, b) { return a.order - b.order; })); - return patchState({ - navigationElements: navigationElements, - }); - }; - /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - LayoutState.prototype.layoutRemoveAction = /** - * @param {?} __0 - * @param {?} __1 - * @return {?} - */ - function (_a, _b) { - var getState = _a.getState, patchState = _a.patchState; - var name = _b.name; - var navigationElements = getState().navigationElements; - /** @type {?} */ - var index = navigationElements.findIndex((/** - * @param {?} element - * @return {?} - */ - function (element) { return element.name === name; })); - if (index > -1) { - navigationElements = navigationElements.splice(index, 1); - } - return patchState({ - navigationElements: navigationElements, - }); - }; - __decorate([ - Action(AddNavigationElement), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, AddNavigationElement]), - __metadata("design:returntype", void 0) - ], LayoutState.prototype, "layoutAddAction", null); - __decorate([ - Action(RemoveNavigationElementByName), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object, RemoveNavigationElementByName]), - __metadata("design:returntype", void 0) - ], LayoutState.prototype, "layoutRemoveAction", null); - __decorate([ - Selector(), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Object]), - __metadata("design:returntype", Array) - ], LayoutState, "getNavigationElements", null); - LayoutState = __decorate([ - State({ - name: 'LayoutState', - defaults: (/** @type {?} */ ({ navigationElements: [] })), - }) - ], LayoutState); - return LayoutState; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/states/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/application-layout/application-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ApplicationLayoutComponent = /** @class */ (function () { - function ApplicationLayoutComponent(store, oauthService, renderer) { - this.store = store; - this.oauthService = oauthService; - this.renderer = renderer; - this.isCollapsed = true; - this.rightPartElements = []; - this.trackByFn = (/** - * @param {?} _ - * @param {?} item - * @return {?} - */ - function (_, item) { return item.name; }); - this.trackElementByFn = (/** - * @param {?} _ - * @param {?} element - * @return {?} - */ - function (_, element) { return element; }); - } - Object.defineProperty(ApplicationLayoutComponent.prototype, "appInfo", { - get: - // do not set true or false - /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(ConfigState.getApplicationInfo); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "visibleRoutes$", { - get: /** - * @return {?} - */ - function () { - return this.routes$.pipe(map((/** - * @param {?} routes - * @return {?} - */ - function (routes) { return getVisibleRoutes(routes); }))); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "defaultLanguage$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.languages$.pipe(map((/** - * @param {?} languages - * @return {?} - */ - function (languages) { return snq((/** - * @return {?} - */ - function () { return languages.find((/** - * @param {?} lang - * @return {?} - */ - function (lang) { return lang.cultureName === _this.selectedLangCulture; })).displayName; })); }), '')); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "dropdownLanguages$", { - get: /** - * @return {?} - */ - function () { - var _this = this; - return this.languages$.pipe(map((/** - * @param {?} languages - * @return {?} - */ - function (languages) { return snq((/** - * @return {?} - */ - function () { return languages.filter((/** - * @param {?} lang - * @return {?} - */ - function (lang) { return lang.cultureName !== _this.selectedLangCulture; })); })); }), [])); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ApplicationLayoutComponent.prototype, "selectedLangCulture", { - get: /** - * @return {?} - */ - function () { - return this.store.selectSnapshot(SessionState.getLanguage); - }, - enumerable: true, - configurable: true - }); - /** - * @private - * @return {?} - */ - ApplicationLayoutComponent.prototype.checkWindowWidth = /** - * @private - * @return {?} - */ - function () { - var _this = this; - setTimeout((/** - * @return {?} - */ - function () { - if (window.innerWidth < 768) { - _this.isDropdownChildDynamic = false; - if (_this.smallScreen === false) { - _this.isCollapsed = false; - setTimeout((/** - * @return {?} - */ - function () { - _this.isCollapsed = true; - }), 100); - } - _this.smallScreen = true; - } - else { - _this.isDropdownChildDynamic = true; - _this.smallScreen = false; - } - }), 0); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var name = _a.name; - return name; - })); - if (navigations.indexOf('LanguageRef') < 0) { - this.store.dispatch(new AddNavigationElement([ - { element: this.languageRef, order: 4, name: 'LanguageRef' }, - { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' }, - ])); - } - this.navElements$ - .pipe(map((/** - * @param {?} elements - * @return {?} - */ - function (elements) { return elements.map((/** - * @param {?} __0 - * @return {?} - */ - function (_a) { - var element = _a.element; - return element; - })); })), filter((/** - * @param {?} elements - * @return {?} - */ - function (elements) { return !compare(elements, _this.rightPartElements); })), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} elements - * @return {?} - */ - function (elements) { - setTimeout((/** - * @return {?} - */ - function () { return (_this.rightPartElements = elements); }), 0); - })); - this.checkWindowWidth(); - fromEvent(window, 'resize') - .pipe(takeUntilDestroy(this), debounceTime(150)) - .subscribe((/** - * @return {?} - */ - function () { - _this.checkWindowWidth(); - })); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @param {?} cultureName - * @return {?} - */ - ApplicationLayoutComponent.prototype.onChangeLang = /** - * @param {?} cultureName - * @return {?} - */ - function (cultureName) { - this.store.dispatch(new SetLanguage(cultureName)); - }; - /** - * @return {?} - */ - ApplicationLayoutComponent.prototype.logout = /** - * @return {?} - */ - function () { - this.oauthService.logOut(); - this.store.dispatch(new Navigate(['/'], null, { - state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url }, - })); - this.store.dispatch(new GetAppConfiguration()); - }; - /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - ApplicationLayoutComponent.prototype.openChange = /** - * @param {?} event - * @param {?} childrenContainer - * @return {?} - */ - function (event, childrenContainer) { - var _this = this; - if (!event) { - Object.keys(childrenContainer.style) - .filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return Number.isInteger(+key); })) - .forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - _this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]); - })); - this.renderer.removeStyle(childrenContainer, 'left'); - } - }; - // required for dynamic component - ApplicationLayoutComponent.type = "application" /* application */; - ApplicationLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-application', - template: "\r\n
                                                            \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n
                                                              \r\n \r\n
                                                            \r\n \r\n \r\n \r\n\r\n\r\n
                                                            \r\n \r\n
                                                            \r\n\r\n\r\n\r\n\r\n\r\n {{ appInfo.name }}\r\n\r\n\r\n\r\n
                                                          • 0\" class=\"nav-item\">\r\n
                                                            \r\n \r\n {{ defaultLanguage$ | async }}\r\n \r\n \r\n {{ lang?.displayName }}\r\n
                                                            \r\n \r\n
                                                          • \r\n
                                                            \r\n\r\n\r\n
                                                          • \r\n \r\n \r\n
                                                          • \r\n
                                                            \r\n", - animations: [slideFromBottom, collapseWithMargin] - }] } - ]; - /** @nocollapse */ - ApplicationLayoutComponent.ctorParameters = function () { return [ - { type: Store }, - { type: OAuthService }, - { type: Renderer2 } - ]; }; - ApplicationLayoutComponent.propDecorators = { - currentUserRef: [{ type: ViewChild, args: ['currentUser', { static: false, read: TemplateRef },] }], - languageRef: [{ type: ViewChild, args: ['language', { static: false, read: TemplateRef },] }] - }; - __decorate([ - Select(ConfigState.getOne('routes')), - __metadata("design:type", Observable) - ], ApplicationLayoutComponent.prototype, "routes$", void 0); - __decorate([ - Select(ConfigState.getOne('currentUser')), - __metadata("design:type", Observable) - ], ApplicationLayoutComponent.prototype, "currentUser$", void 0); - __decorate([ - Select(ConfigState.getDeep('localization.languages')), - __metadata("design:type", Observable) - ], ApplicationLayoutComponent.prototype, "languages$", void 0); - __decorate([ - Select(LayoutState.getNavigationElements), - __metadata("design:type", Observable) - ], ApplicationLayoutComponent.prototype, "navElements$", void 0); - return ApplicationLayoutComponent; -}()); -if (false) { - /** @type {?} */ - ApplicationLayoutComponent.type; - /** @type {?} */ - ApplicationLayoutComponent.prototype.routes$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUser$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languages$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.navElements$; - /** @type {?} */ - ApplicationLayoutComponent.prototype.currentUserRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.languageRef; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isDropdownChildDynamic; - /** @type {?} */ - ApplicationLayoutComponent.prototype.isCollapsed; - /** @type {?} */ - ApplicationLayoutComponent.prototype.smallScreen; - /** @type {?} */ - ApplicationLayoutComponent.prototype.rightPartElements; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackByFn; - /** @type {?} */ - ApplicationLayoutComponent.prototype.trackElementByFn; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.store; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.oauthService; - /** - * @type {?} - * @private - */ - ApplicationLayoutComponent.prototype.renderer; -} -/** - * @param {?} routes - * @return {?} - */ -function getVisibleRoutes(routes) { - return routes.reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { - if (val.invisible) - return acc; - if (val.children && val.children.length) { - val.children = getVisibleRoutes(val.children); - } - return __spread(acc, [val]); - }), []); -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/empty-layout/empty-layout.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var EmptyLayoutComponent = /** @class */ (function () { - function EmptyLayoutComponent() { - } - EmptyLayoutComponent.type = "empty" /* empty */; - EmptyLayoutComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-layout-empty', - template: "\n \n \n \n " - }] } - ]; - return EmptyLayoutComponent; -}()); -if (false) { - /** @type {?} */ - EmptyLayoutComponent.type; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/validation-error/validation-error.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ValidationErrorComponent = /** @class */ (function (_super) { - __extends(ValidationErrorComponent, _super); - function ValidationErrorComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - Object.defineProperty(ValidationErrorComponent.prototype, "abpErrors", { - get: /** - * @return {?} - */ - function () { - if (!this.errors || !this.errors.length) - return []; - return this.errors.map((/** - * @param {?} error - * @return {?} - */ - function (error) { - if (!error.message) - return error; - /** @type {?} */ - var index = error.message.indexOf('['); - if (index > -1) { - return __assign({}, error, { message: error.message.slice(0, index), interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(',') }); - } - return error; - })); - }, - enumerable: true, - configurable: true - }); - ValidationErrorComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-validation-error', - template: "\n
                                                            \n {{ error.message | abpLocalization: error.interpoliteParams }}\n
                                                            \n ", - changeDetection: ChangeDetectionStrategy.OnPush, - encapsulation: ViewEncapsulation.None - }] } - ]; - return ValidationErrorComponent; -}(ValidationErrorComponent$1)); - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var styles = "\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n"; - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/initial.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var InitialService = /** @class */ (function () { - function InitialService(lazyLoadService) { - this.lazyLoadService = lazyLoadService; - this.appendStyle().subscribe(); - } - /** - * @return {?} - */ - InitialService.prototype.appendStyle = /** - * @return {?} - */ - function () { - return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend'); - }; - InitialService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - InitialService.ctorParameters = function () { return [ - { type: LazyLoadService } - ]; }; - /** @nocollapse */ InitialService.ngInjectableDef = ɵɵdefineInjectable({ factory: function InitialService_Factory() { return new InitialService(ɵɵinject(LazyLoadService)); }, token: InitialService, providedIn: "root" }); - return InitialService; -}()); -if (false) { - /** - * @type {?} - * @private - */ - InitialService.prototype.lazyLoadService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/theme-basic.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -var LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent]; -var ThemeBasicModule = /** @class */ (function () { - function ThemeBasicModule(initialService) { - this.initialService = initialService; - } - ThemeBasicModule.decorators = [ - { type: NgModule, args: [{ - declarations: __spread(LAYOUTS, [ValidationErrorComponent]), - imports: [ - CoreModule, - ThemeSharedModule, - NgbCollapseModule, - NgbDropdownModule, - ToastModule, - NgxValidateCoreModule, - NgxsModule.forFeature([LayoutState]), - NgxValidateCoreModule.forRoot({ - targetSelector: '.form-group', - blueprints: { - email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.', - max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]', - min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]', - minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]', - required: 'AbpAccount::ThisFieldIsRequired.', - passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed', - }, - errorTemplate: ValidationErrorComponent, - }), - ], - exports: __spread(LAYOUTS), - entryComponents: __spread(LAYOUTS, [ValidationErrorComponent]), - },] } - ]; - /** @nocollapse */ - ThemeBasicModule.ctorParameters = function () { return [ - { type: InitialService } - ]; }; - return ThemeBasicModule; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ThemeBasicModule.prototype.initialService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/layout.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Layout; -(function (Layout) { - /** - * @record - */ - function State() { } - Layout.State = State; - if (false) { - /** @type {?} */ - State.prototype.navigationElements; - } - /** - * @record - */ - function NavigationElement() { } - Layout.NavigationElement = NavigationElement; - if (false) { - /** @type {?} */ - NavigationElement.prototype.name; - /** @type {?} */ - NavigationElement.prototype.element; - /** @type {?|undefined} */ - NavigationElement.prototype.order; - } -})(Layout || (Layout = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.theme.basic.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { AccountLayoutComponent, AddNavigationElement, ApplicationLayoutComponent, EmptyLayoutComponent, LAYOUTS, LayoutState, RemoveNavigationElementByName, ThemeBasicModule, ValidationErrorComponent, ApplicationLayoutComponent as ɵa, LayoutState as ɵb, AccountLayoutComponent as ɵc, EmptyLayoutComponent as ɵd, ValidationErrorComponent as ɵe, LayoutState as ɵf, AddNavigationElement as ɵg, RemoveNavigationElementByName as ɵh, InitialService as ɵj }; -//# sourceMappingURL=abp-ng.theme.basic.js.map diff --git a/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js.map b/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js.map deleted file mode 100644 index af10354c6d..0000000000 --- a/npm/ng-packs/dist/theme-basic/fesm5/abp-ng.theme.basic.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.theme.basic.js","sources":["ng://@abp/ng.theme.basic/lib/components/account-layout/account-layout.component.ts","ng://@abp/ng.theme.basic/lib/actions/layout.actions.ts","ng://@abp/ng.theme.basic/lib/states/layout.state.ts","ng://@abp/ng.theme.basic/lib/components/application-layout/application-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/empty-layout/empty-layout.component.ts","ng://@abp/ng.theme.basic/lib/components/validation-error/validation-error.component.ts","ng://@abp/ng.theme.basic/lib/constants/styles.ts","ng://@abp/ng.theme.basic/lib/services/initial.service.ts","ng://@abp/ng.theme.basic/lib/theme-basic.module.ts","ng://@abp/ng.theme.basic/lib/models/layout.ts"],"sourcesContent":["import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-account',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class AccountLayoutComponent {\r\n // required for dynamic component\r\n static type = eLayoutType.account;\r\n}\r\n","import { Layout } from '../models/layout';\r\n\r\nexport class AddNavigationElement {\r\n static readonly type = '[Layout] Add Navigation Element';\r\n constructor(public payload: Layout.NavigationElement | Layout.NavigationElement[]) {}\r\n}\r\n\r\nexport class RemoveNavigationElementByName {\r\n static readonly type = '[Layout] Remove Navigation ElementByName';\r\n constructor(public name: string) {}\r\n}\r\n","import { State, Action, StateContext, Selector } from '@ngxs/store';\r\nimport { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions';\r\nimport { Layout } from '../models/layout';\r\nimport { TemplateRef } from '@angular/core';\r\nimport snq from 'snq';\r\n\r\n@State({\r\n name: 'LayoutState',\r\n defaults: { navigationElements: [] } as Layout.State,\r\n})\r\nexport class LayoutState {\r\n @Selector()\r\n static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[] {\r\n return navigationElements;\r\n }\r\n\r\n @Action(AddNavigationElement)\r\n layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) {\r\n let { navigationElements } = getState();\r\n\r\n if (!Array.isArray(payload)) {\r\n payload = [payload];\r\n }\r\n\r\n if (navigationElements.length) {\r\n payload = snq(\r\n () =>\r\n (payload as Layout.NavigationElement[]).filter(\r\n ({ name }) => navigationElements.findIndex(nav => nav.name === name) < 0,\r\n ),\r\n [],\r\n );\r\n }\r\n\r\n if (!payload.length) return;\r\n\r\n navigationElements = [...navigationElements, ...payload]\r\n .map(element => ({ ...element, order: element.order || 99 }))\r\n .sort((a, b) => a.order - b.order);\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n\r\n @Action(RemoveNavigationElementByName)\r\n layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) {\r\n let { navigationElements } = getState();\r\n\r\n const index = navigationElements.findIndex(element => element.name === name);\r\n\r\n if (index > -1) {\r\n navigationElements = navigationElements.splice(index, 1);\r\n }\r\n\r\n return patchState({\r\n navigationElements,\r\n });\r\n }\r\n}\r\n","import {\r\n ABP,\r\n ApplicationConfiguration,\r\n Config,\r\n ConfigState,\r\n eLayoutType,\r\n GetAppConfiguration,\r\n SessionState,\r\n SetLanguage,\r\n takeUntilDestroy,\r\n} from '@abp/ng.core';\r\nimport { collapseWithMargin, slideFromBottom } from '@abp/ng.theme.shared';\r\nimport {\r\n AfterViewInit,\r\n Component,\r\n OnDestroy,\r\n QueryList,\r\n Renderer2,\r\n TemplateRef,\r\n TrackByFunction,\r\n ViewChild,\r\n ViewChildren,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { NgbDropdown } from '@ng-bootstrap/ng-bootstrap';\r\nimport { Navigate, RouterState } from '@ngxs/router-plugin';\r\nimport { Select, Store } from '@ngxs/store';\r\nimport { OAuthService } from 'angular-oauth2-oidc';\r\nimport compare from 'just-compare';\r\nimport { fromEvent, Observable } from 'rxjs';\r\nimport { debounceTime, filter, map } from 'rxjs/operators';\r\nimport snq from 'snq';\r\nimport { AddNavigationElement } from '../../actions';\r\nimport { Layout } from '../../models/layout';\r\nimport { LayoutState } from '../../states';\r\n\r\n@Component({\r\n selector: 'abp-layout-application',\r\n templateUrl: './application-layout.component.html',\r\n animations: [slideFromBottom, collapseWithMargin],\r\n})\r\nexport class ApplicationLayoutComponent implements AfterViewInit, OnDestroy {\r\n // required for dynamic component\r\n static type = eLayoutType.application;\r\n\r\n @Select(ConfigState.getOne('routes'))\r\n routes$: Observable;\r\n\r\n @Select(ConfigState.getOne('currentUser'))\r\n currentUser$: Observable;\r\n\r\n @Select(ConfigState.getDeep('localization.languages'))\r\n languages$: Observable;\r\n\r\n @Select(LayoutState.getNavigationElements)\r\n navElements$: Observable;\r\n\r\n @ViewChild('currentUser', { static: false, read: TemplateRef })\r\n currentUserRef: TemplateRef;\r\n\r\n @ViewChild('language', { static: false, read: TemplateRef })\r\n languageRef: TemplateRef;\r\n\r\n isDropdownChildDynamic: boolean;\r\n\r\n isCollapsed = true;\r\n\r\n smallScreen: boolean; // do not set true or false\r\n\r\n get appInfo(): Config.Application {\r\n return this.store.selectSnapshot(ConfigState.getApplicationInfo);\r\n }\r\n\r\n get visibleRoutes$(): Observable {\r\n return this.routes$.pipe(map(routes => getVisibleRoutes(routes)));\r\n }\r\n\r\n get defaultLanguage$(): Observable {\r\n return this.languages$.pipe(\r\n map(\r\n languages => snq(() => languages.find(lang => lang.cultureName === this.selectedLangCulture).displayName),\r\n '',\r\n ),\r\n );\r\n }\r\n\r\n get dropdownLanguages$(): Observable {\r\n return this.languages$.pipe(\r\n map(languages => snq(() => languages.filter(lang => lang.cultureName !== this.selectedLangCulture)), []),\r\n );\r\n }\r\n\r\n get selectedLangCulture(): string {\r\n return this.store.selectSnapshot(SessionState.getLanguage);\r\n }\r\n\r\n rightPartElements: TemplateRef[] = [];\r\n\r\n trackByFn: TrackByFunction = (_, item) => item.name;\r\n\r\n trackElementByFn: TrackByFunction = (_, element) => element;\r\n\r\n constructor(private store: Store, private oauthService: OAuthService, private renderer: Renderer2) {}\r\n\r\n private checkWindowWidth() {\r\n setTimeout(() => {\r\n if (window.innerWidth < 768) {\r\n this.isDropdownChildDynamic = false;\r\n if (this.smallScreen === false) {\r\n this.isCollapsed = false;\r\n setTimeout(() => {\r\n this.isCollapsed = true;\r\n }, 100);\r\n }\r\n this.smallScreen = true;\r\n } else {\r\n this.isDropdownChildDynamic = true;\r\n this.smallScreen = false;\r\n }\r\n }, 0);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const navigations = this.store.selectSnapshot(LayoutState.getNavigationElements).map(({ name }) => name);\r\n\r\n if (navigations.indexOf('LanguageRef') < 0) {\r\n this.store.dispatch(\r\n new AddNavigationElement([\r\n { element: this.languageRef, order: 4, name: 'LanguageRef' },\r\n { element: this.currentUserRef, order: 5, name: 'CurrentUserRef' },\r\n ]),\r\n );\r\n }\r\n\r\n this.navElements$\r\n .pipe(\r\n map(elements => elements.map(({ element }) => element)),\r\n filter(elements => !compare(elements, this.rightPartElements)),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(elements => {\r\n setTimeout(() => (this.rightPartElements = elements), 0);\r\n });\r\n\r\n this.checkWindowWidth();\r\n\r\n fromEvent(window, 'resize')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n )\r\n .subscribe(() => {\r\n this.checkWindowWidth();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n onChangeLang(cultureName: string) {\r\n this.store.dispatch(new SetLanguage(cultureName));\r\n }\r\n\r\n logout() {\r\n this.oauthService.logOut();\r\n this.store.dispatch(\r\n new Navigate(['/'], null, {\r\n state: { redirectUrl: this.store.selectSnapshot(RouterState).state.url },\r\n }),\r\n );\r\n this.store.dispatch(new GetAppConfiguration());\r\n }\r\n\r\n openChange(event: boolean, childrenContainer: HTMLDivElement) {\r\n if (!event) {\r\n Object.keys(childrenContainer.style)\r\n .filter(key => Number.isInteger(+key))\r\n .forEach(key => {\r\n this.renderer.removeStyle(childrenContainer, childrenContainer.style[key]);\r\n });\r\n this.renderer.removeStyle(childrenContainer, 'left');\r\n }\r\n }\r\n}\r\n\r\nfunction getVisibleRoutes(routes: ABP.FullRoute[]) {\r\n return routes.reduce((acc, val) => {\r\n if (val.invisible) return acc;\r\n\r\n if (val.children && val.children.length) {\r\n val.children = getVisibleRoutes(val.children);\r\n }\r\n\r\n return [...acc, val];\r\n }, []);\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-layout-empty',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n static type = eLayoutType.empty;\r\n}\r\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\r\nimport { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core';\r\n\r\n@Component({\r\n selector: 'abp-validation-error',\r\n template: `\r\n
                                                            \r\n {{ error.message | abpLocalization: error.interpoliteParams }}\r\n
                                                            \r\n `,\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class ValidationErrorComponent extends ErrorComponent {\r\n get abpErrors(): Validation.Error[] & { interpoliteParams?: string[] } {\r\n if (!this.errors || !this.errors.length) return [];\r\n\r\n return this.errors.map(error => {\r\n if (!error.message) return error;\r\n\r\n const index = error.message.indexOf('[');\r\n\r\n if (index > -1) {\r\n return {\r\n ...error,\r\n message: error.message.slice(0, index),\r\n interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(','),\r\n };\r\n }\r\n\r\n return error;\r\n });\r\n }\r\n}\r\n","export default `\r\n.content-header-title {\r\n font-size: 24px;\r\n}\r\n\r\n.entry-row {\r\n margin-bottom: 15px;\r\n}\r\n\r\n#main-navbar-tools a.dropdown-toggle {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.navbar .dropdown-submenu {\r\n position: relative;\r\n}\r\n.navbar .dropdown-menu {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n .navbar .dropdown-menu a {\r\n font-size: .9em;\r\n padding: 10px 15px;\r\n display: block;\r\n min-width: 210px;\r\n text-align: left;\r\n border-radius: 0.25rem;\r\n min-height: 44px;\r\n }\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n.navbar .dropdown-submenu .dropdown-menu {\r\n top: 0;\r\n left: 100%;\r\n}\r\n\r\n.card-header .btn {\r\n padding: 2px 6px;\r\n}\r\n.card-header h5 {\r\n margin: 0;\r\n}\r\n.container > .card {\r\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\r\n}\r\n.abp-confirm .abp-confirm-footer {\r\n background-color: #f4f4f7 !important;\r\n}\r\n.abp-confirm .ui-toast-message-content {\r\n background-color: #fff !important;\r\n}\r\n\r\n@media screen and (min-width: 768px) {\r\n .navbar .dropdown:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n\r\n .navbar .dropdown-submenu:hover > .dropdown-menu {\r\n display: block;\r\n }\r\n}\r\n.input-validation-error {\r\n border-color: #dc3545;\r\n}\r\n.field-validation-error {\r\n font-size: 0.8em;\r\n}\r\n`;\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { LazyLoadService } from '@abp/ng.core';\r\nimport styles from '../constants/styles';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InitialService {\r\n constructor(private lazyLoadService: LazyLoadService) {\r\n this.appendStyle().subscribe();\r\n }\r\n\r\n appendStyle() {\r\n return this.lazyLoadService.load(null, 'style', styles, 'head', 'beforeend');\r\n }\r\n}\r\n","import { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgbCollapseModule, NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { NgxsModule } from '@ngxs/store';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { AccountLayoutComponent } from './components/account-layout/account-layout.component';\r\nimport { ApplicationLayoutComponent } from './components/application-layout/application-layout.component';\r\nimport { EmptyLayoutComponent } from './components/empty-layout/empty-layout.component';\r\nimport { LayoutState } from './states/layout.state';\r\nimport { ValidationErrorComponent } from './components/validation-error/validation-error.component';\r\nimport { InitialService } from './services/initial.service';\r\n\r\nexport const LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];\r\n\r\n@NgModule({\r\n declarations: [...LAYOUTS, ValidationErrorComponent],\r\n imports: [\r\n CoreModule,\r\n ThemeSharedModule,\r\n NgbCollapseModule,\r\n NgbDropdownModule,\r\n ToastModule,\r\n NgxValidateCoreModule,\r\n NgxsModule.forFeature([LayoutState]),\r\n NgxValidateCoreModule.forRoot({\r\n targetSelector: '.form-group',\r\n blueprints: {\r\n email: 'AbpAccount::ThisFieldIsNotAValidEmailAddress.',\r\n max: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n maxlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}[{{ requiredLength }}]',\r\n min: 'AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]',\r\n minlength: 'AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}[{{ requiredLength }}]',\r\n required: 'AbpAccount::ThisFieldIsRequired.',\r\n passwordMismatch: 'AbpIdentity::Identity.PasswordConfirmationFailed',\r\n },\r\n errorTemplate: ValidationErrorComponent,\r\n }),\r\n ],\r\n exports: [...LAYOUTS],\r\n entryComponents: [...LAYOUTS, ValidationErrorComponent],\r\n})\r\nexport class ThemeBasicModule {\r\n constructor(private initialService: InitialService) {}\r\n}\r\n","import { TemplateRef } from '@angular/core';\r\n\r\nexport namespace Layout {\r\n export interface State {\r\n navigationElements: NavigationElement[];\r\n }\r\n\r\n export interface NavigationElement {\r\n name: string;\r\n element: TemplateRef;\r\n order?: number;\r\n }\r\n}\r\n"],"names":["tslib_1.__spread","tslib_1.__decorate","tslib_1.__extends","ErrorComponent"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-basic/lib/actions/index.d.ts b/npm/ng-packs/dist/theme-basic/lib/actions/index.d.ts deleted file mode 100644 index 2e29080de8..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/actions/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './layout.actions'; diff --git a/npm/ng-packs/dist/theme-basic/lib/actions/layout.actions.d.ts b/npm/ng-packs/dist/theme-basic/lib/actions/layout.actions.d.ts deleted file mode 100644 index 0af529c5c3..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/actions/layout.actions.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Layout } from '../models/layout'; -export declare class AddNavigationElement { - payload: Layout.NavigationElement | Layout.NavigationElement[]; - static readonly type = "[Layout] Add Navigation Element"; - constructor(payload: Layout.NavigationElement | Layout.NavigationElement[]); -} -export declare class RemoveNavigationElementByName { - name: string; - static readonly type = "[Layout] Remove Navigation ElementByName"; - constructor(name: string); -} diff --git a/npm/ng-packs/dist/theme-basic/lib/components/account-layout/account-layout.component.d.ts b/npm/ng-packs/dist/theme-basic/lib/components/account-layout/account-layout.component.d.ts deleted file mode 100644 index 6f276026a9..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/components/account-layout/account-layout.component.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { eLayoutType } from '@abp/ng.core'; -export declare class AccountLayoutComponent { - static type: eLayoutType; -} diff --git a/npm/ng-packs/dist/theme-basic/lib/components/application-layout/application-layout.component.d.ts b/npm/ng-packs/dist/theme-basic/lib/components/application-layout/application-layout.component.d.ts deleted file mode 100644 index 71eb6f18b7..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/components/application-layout/application-layout.component.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { ABP, ApplicationConfiguration, Config, eLayoutType } from '@abp/ng.core'; -import { AfterViewInit, OnDestroy, Renderer2, TemplateRef, TrackByFunction } from '@angular/core'; -import { Store } from '@ngxs/store'; -import { OAuthService } from 'angular-oauth2-oidc'; -import { Observable } from 'rxjs'; -import { Layout } from '../../models/layout'; -export declare class ApplicationLayoutComponent implements AfterViewInit, OnDestroy { - private store; - private oauthService; - private renderer; - static type: eLayoutType; - routes$: Observable; - currentUser$: Observable; - languages$: Observable; - navElements$: Observable; - currentUserRef: TemplateRef; - languageRef: TemplateRef; - isDropdownChildDynamic: boolean; - isCollapsed: boolean; - smallScreen: boolean; - readonly appInfo: Config.Application; - readonly visibleRoutes$: Observable; - readonly defaultLanguage$: Observable; - readonly dropdownLanguages$: Observable; - readonly selectedLangCulture: string; - rightPartElements: TemplateRef[]; - trackByFn: TrackByFunction; - trackElementByFn: TrackByFunction; - constructor(store: Store, oauthService: OAuthService, renderer: Renderer2); - private checkWindowWidth; - ngAfterViewInit(): void; - ngOnDestroy(): void; - onChangeLang(cultureName: string): void; - logout(): void; - openChange(event: boolean, childrenContainer: HTMLDivElement): void; -} diff --git a/npm/ng-packs/dist/theme-basic/lib/components/empty-layout/empty-layout.component.d.ts b/npm/ng-packs/dist/theme-basic/lib/components/empty-layout/empty-layout.component.d.ts deleted file mode 100644 index e3282108b0..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/components/empty-layout/empty-layout.component.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { eLayoutType } from '@abp/ng.core'; -export declare class EmptyLayoutComponent { - static type: eLayoutType; -} diff --git a/npm/ng-packs/dist/theme-basic/lib/components/index.d.ts b/npm/ng-packs/dist/theme-basic/lib/components/index.d.ts deleted file mode 100644 index cd1e7e8757..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/components/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './account-layout/account-layout.component'; -export * from './application-layout/application-layout.component'; -export * from './empty-layout/empty-layout.component'; -export * from './validation-error/validation-error.component'; diff --git a/npm/ng-packs/dist/theme-basic/lib/components/validation-error/validation-error.component.d.ts b/npm/ng-packs/dist/theme-basic/lib/components/validation-error/validation-error.component.d.ts deleted file mode 100644 index 449c0a3ece..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/components/validation-error/validation-error.component.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Validation, ValidationErrorComponent as ErrorComponent } from '@ngx-validate/core'; -export declare class ValidationErrorComponent extends ErrorComponent { - readonly abpErrors: Validation.Error[] & { - interpoliteParams?: string[]; - }; -} diff --git a/npm/ng-packs/dist/theme-basic/lib/constants/styles.d.ts b/npm/ng-packs/dist/theme-basic/lib/constants/styles.d.ts deleted file mode 100644 index 97cbec0ab6..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/constants/styles.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const _default: "\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n\n#main-navbar-tools a.dropdown-toggle {\n text-decoration: none;\n color: #fff;\n}\n\n.navbar .dropdown-submenu {\n position: relative;\n}\n.navbar .dropdown-menu {\n margin: 0;\n padding: 0;\n}\n .navbar .dropdown-menu a {\n font-size: .9em;\n padding: 10px 15px;\n display: block;\n min-width: 210px;\n text-align: left;\n border-radius: 0.25rem;\n min-height: 44px;\n }\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n.navbar .dropdown-submenu .dropdown-menu {\n top: 0;\n left: 100%;\n}\n\n.card-header .btn {\n padding: 2px 6px;\n}\n.card-header h5 {\n margin: 0;\n}\n.container > .card {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.abp-confirm .abp-confirm-footer {\n background-color: #f4f4f7 !important;\n}\n.abp-confirm .ui-toast-message-content {\n background-color: #fff !important;\n}\n\n@media screen and (min-width: 768px) {\n .navbar .dropdown:hover > .dropdown-menu {\n display: block;\n }\n\n .navbar .dropdown-submenu:hover > .dropdown-menu {\n display: block;\n }\n}\n.input-validation-error {\n border-color: #dc3545;\n}\n.field-validation-error {\n font-size: 0.8em;\n}\n"; -export default _default; diff --git a/npm/ng-packs/dist/theme-basic/lib/models/index.d.ts b/npm/ng-packs/dist/theme-basic/lib/models/index.d.ts deleted file mode 100644 index 5d15fe1b3c..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/models/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './layout'; diff --git a/npm/ng-packs/dist/theme-basic/lib/models/layout.d.ts b/npm/ng-packs/dist/theme-basic/lib/models/layout.d.ts deleted file mode 100644 index f172d9682f..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/models/layout.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { TemplateRef } from '@angular/core'; -export declare namespace Layout { - interface State { - navigationElements: NavigationElement[]; - } - interface NavigationElement { - name: string; - element: TemplateRef; - order?: number; - } -} diff --git a/npm/ng-packs/dist/theme-basic/lib/services/initial.service.d.ts b/npm/ng-packs/dist/theme-basic/lib/services/initial.service.d.ts deleted file mode 100644 index 3f43341ff0..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/services/initial.service.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { LazyLoadService } from '@abp/ng.core'; -export declare class InitialService { - private lazyLoadService; - constructor(lazyLoadService: LazyLoadService); - appendStyle(): import("rxjs").Observable; -} diff --git a/npm/ng-packs/dist/theme-basic/lib/states/index.d.ts b/npm/ng-packs/dist/theme-basic/lib/states/index.d.ts deleted file mode 100644 index 1e257fc64c..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/states/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './layout.state'; diff --git a/npm/ng-packs/dist/theme-basic/lib/states/layout.state.d.ts b/npm/ng-packs/dist/theme-basic/lib/states/layout.state.d.ts deleted file mode 100644 index d1ceb93110..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/states/layout.state.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { StateContext } from '@ngxs/store'; -import { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions'; -import { Layout } from '../models/layout'; -export declare class LayoutState { - static getNavigationElements({ navigationElements }: Layout.State): Layout.NavigationElement[]; - layoutAddAction({ getState, patchState }: StateContext, { payload }: AddNavigationElement): Layout.State; - layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName): Layout.State; -} diff --git a/npm/ng-packs/dist/theme-basic/lib/theme-basic.module.d.ts b/npm/ng-packs/dist/theme-basic/lib/theme-basic.module.d.ts deleted file mode 100644 index d94623c419..0000000000 --- a/npm/ng-packs/dist/theme-basic/lib/theme-basic.module.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { AccountLayoutComponent } from './components/account-layout/account-layout.component'; -import { ApplicationLayoutComponent } from './components/application-layout/application-layout.component'; -import { InitialService } from './services/initial.service'; -export declare const LAYOUTS: (typeof ApplicationLayoutComponent | typeof AccountLayoutComponent)[]; -export declare class ThemeBasicModule { - private initialService; - constructor(initialService: InitialService); -} diff --git a/npm/ng-packs/dist/theme-basic/package.json b/npm/ng-packs/dist/theme-basic/package.json deleted file mode 100644 index ad74c5b140..0000000000 --- a/npm/ng-packs/dist/theme-basic/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@abp/ng.theme.basic", - "version": "1.1.0", - "dependencies": { - "@abp/ng.theme.shared": "^1.1.0", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.theme.basic.umd.js", - "module": "fesm5/abp-ng.theme.basic.js", - "es2015": "fesm2015/abp-ng.theme.basic.js", - "esm5": "esm5/abp-ng.theme.basic.js", - "esm2015": "esm2015/abp-ng.theme.basic.js", - "fesm5": "fesm5/abp-ng.theme.basic.js", - "fesm2015": "fesm2015/abp-ng.theme.basic.js", - "typings": "abp-ng.theme.basic.d.ts", - "metadata": "abp-ng.theme.basic.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/theme-basic/public-api.d.ts b/npm/ng-packs/dist/theme-basic/public-api.d.ts deleted file mode 100644 index eb08fe58c4..0000000000 --- a/npm/ng-packs/dist/theme-basic/public-api.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './lib/theme-basic.module'; -export * from './lib/actions'; -export * from './lib/components'; -export * from './lib/models'; -export * from './lib/states'; diff --git a/npm/ng-packs/dist/theme-shared/README.md b/npm/ng-packs/dist/theme-shared/README.md deleted file mode 100644 index e1b21f241d..0000000000 --- a/npm/ng-packs/dist/theme-shared/README.md +++ /dev/null @@ -1,3 +0,0 @@ -

                                                            @abp/ng.theme.shared

                                                            - -[docs.abp.io](https://docs.abp.io) diff --git a/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.d.ts b/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.d.ts deleted file mode 100644 index 6684eb3571..0000000000 --- a/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Generated bundle index. Do not edit. - */ -export * from './public-api'; -export { AbstractToaster as ɵf } from './lib/abstracts/toaster'; -export { fadeIn as ɵk, fadeOut as ɵl } from './lib/animations/fade.animations'; -export { fadeAnimation as ɵj } from './lib/animations/modal.animations'; -export { BreadcrumbComponent as ɵa } from './lib/components/breadcrumb/breadcrumb.component'; -export { ButtonComponent as ɵb } from './lib/components/button/button.component'; -export { ChartComponent as ɵc } from './lib/components/chart/chart.component'; -export { ConfirmationComponent as ɵd } from './lib/components/confirmation/confirmation.component'; -export { HttpErrorWrapperComponent as ɵg } from './lib/components/http-error-wrapper/http-error-wrapper.component'; -export { LoaderBarComponent as ɵh } from './lib/components/loader-bar/loader-bar.component'; -export { ModalComponent as ɵi } from './lib/components/modal/modal.component'; -export { SortOrderIconComponent as ɵo } from './lib/components/sort-order-icon/sort-order-icon.component'; -export { TableEmptyMessageComponent as ɵm } from './lib/components/table-empty-message/table-empty-message.component'; -export { ToastComponent as ɵn } from './lib/components/toast/toast.component'; -export { TableSortDirective as ɵp } from './lib/directives/table-sort.directive'; -export { ErrorHandler as ɵq } from './lib/handlers/error.handler'; -export { HttpErrorConfig as ɵr } from './lib/models/common'; -export { ConfirmationService as ɵe } from './lib/services/confirmation.service'; -export { HTTP_ERROR_CONFIG as ɵt, httpErrorConfigFactory as ɵs } from './lib/tokens/http-error.token'; -export { DateParserFormatter as ɵu } from './lib/utils/date-parser-formatter'; diff --git a/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json b/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json deleted file mode 100644 index 23a6740e85..0000000000 --- a/npm/ng-packs/dist/theme-shared/abp-ng.theme.shared.metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"__symbolic":"module","version":4,"exports":[{"from":"./lib/widget-utils"},{"from":"./lib/date-parser-formatter"},{"from":"./lib/setting-management"},{"from":"./lib/statistics"},{"from":"./lib/toaster"},{"from":"./lib/modal/modal.component"},{"from":"./lib/table-empty-message/table-empty-message.component"},{"from":"./lib/toast/toast.component"},{"from":"./lib/sort-order-icon/sort-order-icon.component"}],"metadata":{"appendScript":{"__symbolic":"function"},"ThemeSharedModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":37,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@abp/ng.core","name":"CoreModule","line":38,"character":12},{"__symbolic":"reference","module":"primeng/toast","name":"ToastModule","line":38,"character":24},{"__symbolic":"reference","module":"@ngx-validate/core","name":"NgxValidateCoreModule","line":38,"character":37}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"}],"providers":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":64,"character":14}],"entryComponents":[{"__symbolic":"reference","name":"ɵg"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"ThemeSharedModule"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/core","name":"APP_INITIALIZER","line":75,"character":19},"multi":true,"deps":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":77,"character":17}],"useFactory":{"__symbolic":"reference","name":"appendScript"}},{"provide":{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":80,"character":19},"useClass":{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":80,"character":45}},{"provide":{"__symbolic":"reference","name":"ɵt"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"httpErrorConfig"}},{"provide":"HTTP_ERROR_CONFIG","useFactory":{"__symbolic":"reference","name":"ɵs"},"deps":[{"__symbolic":"reference","name":"ɵt"}]},{"provide":{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDateParserFormatter","line":87,"character":19},"useClass":{"__symbolic":"reference","name":"ɵu"}}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"abp-breadcrumb","template":"
                                                              \r\n
                                                            1. \r\n \r\n
                                                            2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
                                                            \r\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":14,"character":30},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":14,"character":53}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"abp-button","template":"\n \n \n \n "}]}],"members":{"buttonId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"buttonClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"buttonType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"attributes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"click":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3}}]}],"focus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":61,"character":3}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":66,"character":3}}]}],"abpClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":69,"character":3}}]}],"abpFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"abpBlur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"buttonRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":75,"character":3},"arguments":["button",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":82,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"abp-chart","template":"\r\n \r\n\r\n"}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"plugins":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"responsive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"onDataSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"initialized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":42,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":42,"character":52}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"testChartJs":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"abp-confirmation","template":"\n \n \n \n
                                                            \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
                                                            \n
                                                            \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
                                                            \n\n \n
                                                            \n \n "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵe"}]}],"close":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":16,"character":40}]}],"show":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"listenToEscape":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵf":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/components/common/messageservice","name":"MessageService","line":12,"character":40}]}],"info":[{"__symbolic":"method"}],"success":[{"__symbolic":"method"}],"warn":[{"__symbolic":"method"}],"error":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"abp-http-error-wrapper","template":"
                                                            \r\n \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ statusText }} {{ title | abpLocalization }}

                                                            \r\n
                                                            \r\n {{ details | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n","styles":[".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"]}]}],"members":{"containerRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":44,"character":3},"arguments":["container",{"static":false}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"abp-loader-bar","template":"\n
                                                            \n
                                                            \n \n ","styles":[".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"]}]}],"members":{"containerClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"isLoading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"filter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Actions","line":51,"character":31},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":51,"character":56},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":51,"character":79}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"startLoading":[{"__symbolic":"method"}],"stopLoading":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"abp-modal","animations":[{"__symbolic":"reference","name":"ɵj"}],"template":"\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n ​\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n\r\n"}]}],"members":{"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"busy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"centered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"modalClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}}]}],"abpSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":68,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵb"},{"static":false,"read":{"__symbolic":"reference","name":"ɵb"}}]}]}],"abpHeader":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":71,"character":3},"arguments":["abpHeader",{"static":false}]}]}],"abpBody":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":73,"character":3},"arguments":["abpBody",{"static":false}]}]}],"abpFooter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":75,"character":3},"arguments":["abpFooter",{"static":false}]}]}],"abpClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":77,"character":3},"arguments":["abpClose",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":77,"character":51}}]}]}],"modalContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":80,"character":3},"arguments":["abpModalContent",{"static":false}]}]}],"abpButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":82,"character":3},"arguments":["abp-button"]}]}],"visibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":84,"character":3}}]}],"init":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":86,"character":3}}]}],"appear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":88,"character":3}}]}],"disappear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":90,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":102,"character":32},{"__symbolic":"reference","name":"ɵe"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"listen":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":3,"character":29},"arguments":["fade",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":4,"character":2},"arguments":[":enter",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":4,"character":23},"arguments":[{"__symbolic":"reference","name":"ɵk"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":5,"character":2},"arguments":[":leave",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"useAnimation","line":5,"character":23},"arguments":[{"__symbolic":"reference","name":"ɵl"}]}]}]]},"ɵk":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animation","line":2,"character":22},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":2,"character":33},"arguments":[{"opacity":"0"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":2,"character":58},"arguments":["{{ time}} {{ easing }}",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":2,"character":92},"arguments":[{"opacity":"1"}]}]}],{"params":{"time":"350ms","easing":"ease"}}]},"ɵl":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animation","line":6,"character":23},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":7,"character":3},"arguments":[{"opacity":"1"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":7,"character":28},"arguments":["{{ time}} {{ easing }}",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":7,"character":62},"arguments":[{"opacity":"0"}]}]}],{"params":{"time":"350ms","easing":"ease"}}]},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"[abp-table-empty-message]","template":"\n \n {{ emptyMessage | abpLocalization }}\n \n "}]}],"members":{"colspan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"localizationResource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"localizationProp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-toast","template":"\n \n \n \n
                                                            \n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \n
                                                            \n
                                                            \n
                                                            \n "}]}],"members":{}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"abp-sort-order-icon","template":"\r\n \r\n\r\n"}]}],"members":{"selectedKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"selectedSortKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"selectedKeyChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":3}}]}],"selectedSortKeyChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"key":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"sortKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"order":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"orderChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"sort":[{"__symbolic":"method"}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":10,"character":1},"arguments":[{"selector":"[abpTableSort]","providers":[{"__symbolic":"reference","module":"@abp/ng.core","name":"SortPipe","line":12,"character":14}]}]}],"members":{"abpTableSort":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":19,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":19,"character":27}}],null],"parameters":[{"__symbolic":"reference","module":"primeng/table","name":"Table","line":19,"character":49},{"__symbolic":"reference","module":"@abp/ng.core","name":"SortPipe","line":19,"character":74}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":45,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":57,"character":5},"arguments":["HTTP_ERROR_CONFIG"]}]],"parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Actions","line":50,"character":21},{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":51,"character":19},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":53,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":54,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2","line":55,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":56,"character":22},{"__symbolic":"reference","name":"ɵr"}]}],"show401Page":[{"__symbolic":"method"}],"show404Page":[{"__symbolic":"method"}],"showError":[{"__symbolic":"method"}],"navigateToLogin":[{"__symbolic":"method"}],"createErrorComponent":[{"__symbolic":"method"}],"canCreateCustomError":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵr":{"__symbolic":"interface"},"ɵs":{"__symbolic":"function"},"ɵt":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":37},"arguments":["HTTP_ERROR_CONFIG"]},"ɵu":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbDateParserFormatter","line":21,"character":41},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":22,"character":15}}]],"parameters":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":22,"character":44}]}],"parse":[{"__symbolic":"method"}],"format":[{"__symbolic":"method"}]}}},"origins":{"appendScript":"./lib/theme-shared.module","ThemeSharedModule":"./lib/theme-shared.module","ɵa":"./lib/components/breadcrumb/breadcrumb.component","ɵb":"./lib/components/button/button.component","ɵc":"./lib/components/chart/chart.component","ɵd":"./lib/components/confirmation/confirmation.component","ɵe":"./lib/services/confirmation.service","ɵf":"./lib/abstracts/toaster","ɵg":"./lib/components/http-error-wrapper/http-error-wrapper.component","ɵh":"./lib/components/loader-bar/loader-bar.component","ɵi":"./lib/components/modal/modal.component","ɵj":"./lib/animations/modal.animations","ɵk":"./lib/animations/fade.animations","ɵl":"./lib/animations/fade.animations","ɵm":"./lib/components/table-empty-message/table-empty-message.component","ɵn":"./lib/components/toast/toast.component","ɵo":"./lib/components/sort-order-icon/sort-order-icon.component","ɵp":"./lib/directives/table-sort.directive","ɵq":"./lib/handlers/error.handler","ɵr":"./lib/models/common","ɵs":"./lib/tokens/http-error.token","ɵt":"./lib/tokens/http-error.token","ɵu":"./lib/utils/date-parser-formatter"},"importAs":"@abp/ng.theme.shared"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js deleted file mode 100644 index fe0f1da147..0000000000 --- a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js +++ /dev/null @@ -1,2867 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@angular/core'), require('@ngx-validate/core'), require('primeng/components/common/messageservice'), require('primeng/toast'), require('@angular/router'), require('@ngxs/store'), require('rxjs'), require('rxjs/operators'), require('snq'), require('@angular/animations'), require('primeng/table'), require('just-clone'), require('@angular/common/http'), require('@ngxs/router-plugin'), require('@ng-bootstrap/ng-bootstrap'), require('@angular/common')) : - typeof define === 'function' && define.amd ? define('@abp/ng.theme.shared', ['exports', '@abp/ng.core', '@angular/core', '@ngx-validate/core', 'primeng/components/common/messageservice', 'primeng/toast', '@angular/router', '@ngxs/store', 'rxjs', 'rxjs/operators', 'snq', '@angular/animations', 'primeng/table', 'just-clone', '@angular/common/http', '@ngxs/router-plugin', '@ng-bootstrap/ng-bootstrap', '@angular/common'], factory) : - (global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng.theme = global.abp.ng.theme || {}, global.abp.ng.theme.shared = {}), global.ng_core, global.ng.core, global.core$1, global.messageservice, global.toast, global.ng.router, global.store, global.rxjs, global.rxjs.operators, global.snq, global.ng.animations, global.table, global.clone, global.ng.common.http, global.routerPlugin, global.ngBootstrap, global.ng.common)); -}(this, (function (exports, ng_core, core, core$1, messageservice, toast, router, store, rxjs, operators, snq, animations, table, clone, http, routerPlugin, ngBootstrap, common) { 'use strict'; - - snq = snq && snq.hasOwnProperty('default') ? snq['default'] : snq; - clone = clone && clone.hasOwnProperty('default') ? clone['default'] : clone; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - } - - function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - } - - function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - } - - function __awaiter(thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __exportStar(m, exports) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; - } - - function __values(o) { - var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; - if (m) return m.call(o); - return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - } - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; - } - - function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/breadcrumb/breadcrumb.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var BreadcrumbComponent = /** @class */ (function () { - function BreadcrumbComponent(router, store) { - this.router = router; - this.store = store; - this.segments = []; - } - /** - * @return {?} - */ - BreadcrumbComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.show = !!this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.LeptonLayoutState; })); - if (this.show) { - /** @type {?} */ - var splittedUrl = this.router.url.split('/').filter((/** - * @param {?} chunk - * @return {?} - */ - function (chunk) { return chunk; })); - /** @type {?} */ - var currentUrl = this.store.selectSnapshot(ng_core.ConfigState.getRoute(splittedUrl[0])); - if (!currentUrl) { - currentUrl = this.store.selectSnapshot(ng_core.ConfigState.getRoute(null, null, this.router.url)); - splittedUrl = [this.router.url]; - if (!currentUrl) { - this.show = false; - return; - } - } - this.segments.push(currentUrl.name); - if (splittedUrl.length > 1) { - var _a = __read(splittedUrl), arr = _a.slice(1); - /** @type {?} */ - var childRoute = currentUrl; - var _loop_1 = function (i) { - /** @type {?} */ - var element = arr[i]; - childRoute = childRoute.children.find((/** - * @param {?} child - * @return {?} - */ - function (child) { return child.path === element; })); - this_1.segments.push(childRoute.name); - }; - var this_1 = this; - for (var i = 0; i < arr.length; i++) { - _loop_1(i); - } - } - } - }; - BreadcrumbComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-breadcrumb', - template: "
                                                              \r\n
                                                            1. \r\n \r\n
                                                            2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - BreadcrumbComponent.ctorParameters = function () { return [ - { type: router.Router }, - { type: store.Store } - ]; }; - return BreadcrumbComponent; - }()); - if (false) { - /** @type {?} */ - BreadcrumbComponent.prototype.show; - /** @type {?} */ - BreadcrumbComponent.prototype.segments; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.router; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.store; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/button/button.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ButtonComponent = /** @class */ (function () { - function ButtonComponent(renderer) { - this.renderer = renderer; - this.buttonId = ''; - this.buttonClass = 'btn btn-primary'; - this.buttonType = 'button'; - this.loading = false; - this.disabled = false; - // tslint:disable - /** - * @deprecated use abpClick instead - */ - this.click = new core.EventEmitter(); - /** - * @deprecated use abpFocus instead - */ - // tslint:disable-next-line: no-output-native - this.focus = new core.EventEmitter(); - /** - * @deprecated use abpBlur instead - */ - this.blur = new core.EventEmitter(); - // tslint:enable - this.abpClick = new core.EventEmitter(); - this.abpFocus = new core.EventEmitter(); - this.abpBlur = new core.EventEmitter(); - } - Object.defineProperty(ButtonComponent.prototype, "icon", { - get: /** - * @return {?} - */ - function () { - return "" + (this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ButtonComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.attributes) { - Object.keys(this.attributes).forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - _this.renderer.setAttribute(_this.buttonRef.nativeElement, key, _this.attributes[key]); - })); - } - }; - ButtonComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-button', - template: "\n \n \n \n " - }] } - ]; - /** @nocollapse */ - ButtonComponent.ctorParameters = function () { return [ - { type: core.Renderer2 } - ]; }; - ButtonComponent.propDecorators = { - buttonId: [{ type: core.Input }], - buttonClass: [{ type: core.Input }], - buttonType: [{ type: core.Input }], - iconClass: [{ type: core.Input }], - loading: [{ type: core.Input }], - disabled: [{ type: core.Input }], - attributes: [{ type: core.Input }], - click: [{ type: core.Output }], - focus: [{ type: core.Output }], - blur: [{ type: core.Output }], - abpClick: [{ type: core.Output }], - abpFocus: [{ type: core.Output }], - abpBlur: [{ type: core.Output }], - buttonRef: [{ type: core.ViewChild, args: ['button', { static: true },] }] - }; - return ButtonComponent; - }()); - if (false) { - /** @type {?} */ - ButtonComponent.prototype.buttonId; - /** @type {?} */ - ButtonComponent.prototype.buttonClass; - /** @type {?} */ - ButtonComponent.prototype.buttonType; - /** @type {?} */ - ButtonComponent.prototype.iconClass; - /** @type {?} */ - ButtonComponent.prototype.loading; - /** @type {?} */ - ButtonComponent.prototype.disabled; - /** @type {?} */ - ButtonComponent.prototype.attributes; - /** - * @deprecated use abpClick instead - * @type {?} - */ - ButtonComponent.prototype.click; - /** - * @deprecated use abpFocus instead - * @type {?} - */ - ButtonComponent.prototype.focus; - /** - * @deprecated use abpBlur instead - * @type {?} - */ - ButtonComponent.prototype.blur; - /** @type {?} */ - ButtonComponent.prototype.abpClick; - /** @type {?} */ - ButtonComponent.prototype.abpFocus; - /** @type {?} */ - ButtonComponent.prototype.abpBlur; - /** @type {?} */ - ButtonComponent.prototype.buttonRef; - /** - * @type {?} - * @private - */ - ButtonComponent.prototype.renderer; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/widget-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} count - * @return {?} - */ - function getRandomBackgroundColor(count) { - /** @type {?} */ - var colors = []; - for (var i = 0; i < count; i++) { - /** @type {?} */ - var r = ((i + 5) * (i + 5) * 474) % 255; - /** @type {?} */ - var g = ((i + 5) * (i + 5) * 1600) % 255; - /** @type {?} */ - var b = ((i + 5) * (i + 5) * 84065) % 255; - colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)'); - } - return colors; - } - /** @type {?} */ - var chartJsLoaded$ = new rxjs.ReplaySubject(1); - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/chart/chart.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ChartComponent = /** @class */ (function () { - function ChartComponent(el, cdRef) { - var _this = this; - this.el = el; - this.cdRef = cdRef; - this.options = {}; - this.plugins = []; - this.responsive = true; - // tslint:disable-next-line: no-output-on-prefix - this.onDataSelect = new core.EventEmitter(); - this.initialized = new rxjs.BehaviorSubject(this); - this.onCanvasClick = (/** - * @param {?} event - * @return {?} - */ - function (event) { - if (_this.chart) { - /** @type {?} */ - var element = _this.chart.getElementAtEvent(event); - /** @type {?} */ - var dataset = _this.chart.getDatasetAtEvent(event); - if (element && element.length && dataset) { - _this.onDataSelect.emit({ - originalEvent: event, - element: element[0], - dataset: dataset, - }); - } - } - }); - this.initChart = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var opts = _this.options || {}; - opts.responsive = _this.responsive; - // allows chart to resize in responsive mode - if (opts.responsive && (_this.height || _this.width)) { - opts.maintainAspectRatio = false; - } - _this.chart = new Chart(_this.canvas, { - type: _this.type, - data: _this.data, - options: _this.options, - plugins: _this.plugins, - }); - _this.cdRef.detectChanges(); - }); - this.generateLegend = (/** - * @return {?} - */ - function () { - if (_this.chart) { - return _this.chart.generateLegend(); - } - }); - this.refresh = (/** - * @return {?} - */ - function () { - if (_this.chart) { - _this.chart.update(); - _this.cdRef.detectChanges(); - } - }); - this.reinit = (/** - * @return {?} - */ - function () { - if (_this.chart) { - _this.chart.destroy(); - _this.initChart(); - } - }); - } - Object.defineProperty(ChartComponent.prototype, "data", { - get: /** - * @return {?} - */ - function () { - return this._data; - }, - set: /** - * @param {?} val - * @return {?} - */ - function (val) { - this._data = val; - this.reinit(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ChartComponent.prototype, "canvas", { - get: /** - * @return {?} - */ - function () { - return this.el.nativeElement.children[0].children[0]; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ChartComponent.prototype, "base64Image", { - get: /** - * @return {?} - */ - function () { - return this.chart.toBase64Image(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ChartComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - chartJsLoaded$.subscribe((/** - * @return {?} - */ - function () { - _this.testChartJs(); - _this.initChart(); - _this._initialized = true; - })); - }; - /** - * @return {?} - */ - ChartComponent.prototype.testChartJs = /** - * @return {?} - */ - function () { - try { - // tslint:disable-next-line: no-unused-expression - Chart; - } - catch (error) { - throw new Error("Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n "); - } - }; - /** - * @return {?} - */ - ChartComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - if (this.chart) { - this.chart.destroy(); - this._initialized = false; - this.chart = null; - } - }; - ChartComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-chart', - template: "\r\n \r\n\r\n" - }] } - ]; - /** @nocollapse */ - ChartComponent.ctorParameters = function () { return [ - { type: core.ElementRef }, - { type: core.ChangeDetectorRef } - ]; }; - ChartComponent.propDecorators = { - type: [{ type: core.Input }], - options: [{ type: core.Input }], - plugins: [{ type: core.Input }], - width: [{ type: core.Input }], - height: [{ type: core.Input }], - responsive: [{ type: core.Input }], - onDataSelect: [{ type: core.Output }], - initialized: [{ type: core.Output }], - data: [{ type: core.Input }] - }; - return ChartComponent; - }()); - if (false) { - /** @type {?} */ - ChartComponent.prototype.type; - /** @type {?} */ - ChartComponent.prototype.options; - /** @type {?} */ - ChartComponent.prototype.plugins; - /** @type {?} */ - ChartComponent.prototype.width; - /** @type {?} */ - ChartComponent.prototype.height; - /** @type {?} */ - ChartComponent.prototype.responsive; - /** @type {?} */ - ChartComponent.prototype.onDataSelect; - /** @type {?} */ - ChartComponent.prototype.initialized; - /** - * @type {?} - * @private - */ - ChartComponent.prototype._initialized; - /** @type {?} */ - ChartComponent.prototype._data; - /** @type {?} */ - ChartComponent.prototype.chart; - /** @type {?} */ - ChartComponent.prototype.onCanvasClick; - /** @type {?} */ - ChartComponent.prototype.initChart; - /** @type {?} */ - ChartComponent.prototype.generateLegend; - /** @type {?} */ - ChartComponent.prototype.refresh; - /** @type {?} */ - ChartComponent.prototype.reinit; - /** @type {?} */ - ChartComponent.prototype.el; - /** - * @type {?} - * @private - */ - ChartComponent.prototype.cdRef; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @abstract - * @template T - */ - var /** - * @abstract - * @template T - */ - AbstractToaster = /** @class */ (function () { - function AbstractToaster(messageService) { - this.messageService = messageService; - this.key = 'abpToast'; - this.sticky = false; - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.info = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'info', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.success = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'success', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.warn = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'warn', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.error = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'error', options); - }; - /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.show = /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - function (message, title, severity, options) { - this.messageService.clear(this.key); - this.messageService.add(__assign({ severity: severity, detail: message || '', summary: title || '' }, options, { key: this.key }, (typeof (options || ((/** @type {?} */ ({})))).sticky === 'undefined' && { sticky: this.sticky }))); - this.status$ = new rxjs.Subject(); - return this.status$; - }; - /** - * @param {?=} status - * @return {?} - */ - AbstractToaster.prototype.clear = /** - * @param {?=} status - * @return {?} - */ - function (status) { - this.messageService.clear(this.key); - this.status$.next(status || "dismiss" /* dismiss */); - this.status$.complete(); - }; - return AbstractToaster; - }()); - if (false) { - /** @type {?} */ - AbstractToaster.prototype.status$; - /** @type {?} */ - AbstractToaster.prototype.key; - /** @type {?} */ - AbstractToaster.prototype.sticky; - /** - * @type {?} - * @protected - */ - AbstractToaster.prototype.messageService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/confirmation.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ConfirmationService = /** @class */ (function (_super) { - __extends(ConfirmationService, _super); - function ConfirmationService(messageService) { - var _this = _super.call(this, messageService) || this; - _this.messageService = messageService; - _this.key = 'abpConfirmation'; - _this.sticky = true; - _this.destroy$ = new rxjs.Subject(); - return _this; - } - /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - ConfirmationService.prototype.show = /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - function (message, title, severity, options) { - this.listenToEscape(); - return _super.prototype.show.call(this, message, title, severity, options); - }; - /** - * @param {?=} status - * @return {?} - */ - ConfirmationService.prototype.clear = /** - * @param {?=} status - * @return {?} - */ - function (status) { - _super.prototype.clear.call(this, status); - this.destroy$.next(); - }; - /** - * @return {?} - */ - ConfirmationService.prototype.listenToEscape = /** - * @return {?} - */ - function () { - var _this = this; - rxjs.fromEvent(document, 'keyup') - .pipe(operators.takeUntil(this.destroy$), operators.debounceTime(150), operators.filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @param {?} _ - * @return {?} - */ - function (_) { - _this.clear(); - })); - }; - ConfirmationService.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ConfirmationService.ctorParameters = function () { return [ - { type: messageservice.MessageService } - ]; }; - /** @nocollapse */ ConfirmationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ConfirmationService_Factory() { return new ConfirmationService(core.ɵɵinject(messageservice.MessageService)); }, token: ConfirmationService, providedIn: "root" }); - return ConfirmationService; - }(AbstractToaster)); - if (false) { - /** @type {?} */ - ConfirmationService.prototype.key; - /** @type {?} */ - ConfirmationService.prototype.sticky; - /** @type {?} */ - ConfirmationService.prototype.destroy$; - /** - * @type {?} - * @protected - */ - ConfirmationService.prototype.messageService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/confirmation/confirmation.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ConfirmationComponent = /** @class */ (function () { - function ConfirmationComponent(confirmationService) { - this.confirmationService = confirmationService; - this.confirm = "confirm" /* confirm */; - this.reject = "reject" /* reject */; - this.dismiss = "dismiss" /* dismiss */; - } - /** - * @param {?} status - * @return {?} - */ - ConfirmationComponent.prototype.close = /** - * @param {?} status - * @return {?} - */ - function (status) { - this.confirmationService.clear(status); - }; - ConfirmationComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-confirmation', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n
                                                            \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
                                                            \n
                                                            \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
                                                            \n\n \n
                                                            \n \n " - }] } - ]; - /** @nocollapse */ - ConfirmationComponent.ctorParameters = function () { return [ - { type: ConfirmationService } - ]; }; - return ConfirmationComponent; - }()); - if (false) { - /** @type {?} */ - ConfirmationComponent.prototype.confirm; - /** @type {?} */ - ConfirmationComponent.prototype.reject; - /** @type {?} */ - ConfirmationComponent.prototype.dismiss; - /** - * @type {?} - * @private - */ - ConfirmationComponent.prototype.confirmationService; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/http-error-wrapper/http-error-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var HttpErrorWrapperComponent = /** @class */ (function () { - function HttpErrorWrapperComponent() { - this.status = 0; - this.title = 'Oops!'; - this.details = 'Sorry, an error has occured.'; - this.customComponent = null; - this.hideCloseIcon = false; - } - Object.defineProperty(HttpErrorWrapperComponent.prototype, "statusText", { - get: /** - * @return {?} - */ - function () { - return this.status ? "[" + this.status + "]" : ''; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.backgroundColor = - snq((/** - * @return {?} - */ - function () { return window.getComputedStyle(document.body).getPropertyValue('background-color'); })) || '#fff'; - }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.customComponent) { - /** @type {?} */ - var customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector); - customComponentRef.instance.errorStatus = this.status; - customComponentRef.instance.destroy$ = this.destroy$; - this.appRef.attachView(customComponentRef.hostView); - this.containerRef.nativeElement.appendChild(((/** @type {?} */ (customComponentRef.hostView))).rootNodes[0]); - customComponentRef.changeDetectorRef.detectChanges(); - } - rxjs.fromEvent(document, 'keyup') - .pipe(ng_core.takeUntilDestroy(this), operators.debounceTime(150), operators.filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.destroy(); - })); - }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.destroy = /** - * @return {?} - */ - function () { - this.destroy$.next(); - this.destroy$.complete(); - }; - HttpErrorWrapperComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-http-error-wrapper', - template: "
                                                            \r\n \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ statusText }} {{ title | abpLocalization }}

                                                            \r\n
                                                            \r\n {{ details | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] - }] } - ]; - HttpErrorWrapperComponent.propDecorators = { - containerRef: [{ type: core.ViewChild, args: ['container', { static: false },] }] - }; - return HttpErrorWrapperComponent; - }()); - if (false) { - /** @type {?} */ - HttpErrorWrapperComponent.prototype.appRef; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.cfRes; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.injector; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.status; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.title; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.details; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.customComponent; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.destroy$; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.hideCloseIcon; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.backgroundColor; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.containerRef; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/loader-bar/loader-bar.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var LoaderBarComponent = /** @class */ (function () { - function LoaderBarComponent(actions, router, cdRef) { - this.actions = actions; - this.router = router; - this.cdRef = cdRef; - this.containerClass = 'abp-loader-bar'; - this.color = '#77b6ff'; - this.isLoading = false; - this.progressLevel = 0; - this.intervalPeriod = 350; - this.stopDelay = 820; - this.filter = (/** - * @param {?} action - * @return {?} - */ - function (action) { return action.payload.url.indexOf('openid-configuration') < 0; }); - } - Object.defineProperty(LoaderBarComponent.prototype, "boxShadow", { - get: /** - * @return {?} - */ - function () { - return "0 0 10px rgba(" + this.color + ", 0.5)"; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - LoaderBarComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.actions - .pipe(store.ofActionSuccessful(ng_core.StartLoader, ng_core.StopLoader), operators.filter(this.filter), core$1.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} action - * @return {?} - */ - function (action) { - if (action instanceof ng_core.StartLoader) - _this.startLoading(); - else - _this.stopLoading(); - })); - this.router.events - .pipe(operators.filter((/** - * @param {?} event - * @return {?} - */ - function (event) { - return event instanceof router.NavigationStart || event instanceof router.NavigationEnd || event instanceof router.NavigationError; - })), core$1.takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - if (event instanceof router.NavigationStart) - _this.startLoading(); - else - _this.stopLoading(); - })); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this.interval.unsubscribe(); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.startLoading = /** - * @return {?} - */ - function () { - var _this = this; - if (this.isLoading || this.progressLevel !== 0) - return; - this.isLoading = true; - this.interval = rxjs.interval(this.intervalPeriod).subscribe((/** - * @return {?} - */ - function () { - if (_this.progressLevel < 75) { - _this.progressLevel += Math.random() * 10; - } - else if (_this.progressLevel < 90) { - _this.progressLevel += 0.4; - } - else if (_this.progressLevel < 100) { - _this.progressLevel += 0.1; - } - else { - _this.interval.unsubscribe(); - } - _this.cdRef.detectChanges(); - })); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.stopLoading = /** - * @return {?} - */ - function () { - var _this = this; - this.interval.unsubscribe(); - this.progressLevel = 100; - this.isLoading = false; - if (this.timer && !this.timer.closed) - return; - this.timer = rxjs.timer(this.stopDelay).subscribe((/** - * @return {?} - */ - function () { - _this.progressLevel = 0; - _this.cdRef.detectChanges(); - })); - }; - LoaderBarComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-loader-bar', - template: "\n
                                                            \n
                                                            \n \n ", - styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"] - }] } - ]; - /** @nocollapse */ - LoaderBarComponent.ctorParameters = function () { return [ - { type: store.Actions }, - { type: router.Router }, - { type: core.ChangeDetectorRef } - ]; }; - LoaderBarComponent.propDecorators = { - containerClass: [{ type: core.Input }], - color: [{ type: core.Input }], - isLoading: [{ type: core.Input }], - filter: [{ type: core.Input }] - }; - return LoaderBarComponent; - }()); - if (false) { - /** @type {?} */ - LoaderBarComponent.prototype.containerClass; - /** @type {?} */ - LoaderBarComponent.prototype.color; - /** @type {?} */ - LoaderBarComponent.prototype.isLoading; - /** @type {?} */ - LoaderBarComponent.prototype.progressLevel; - /** @type {?} */ - LoaderBarComponent.prototype.interval; - /** @type {?} */ - LoaderBarComponent.prototype.timer; - /** @type {?} */ - LoaderBarComponent.prototype.intervalPeriod; - /** @type {?} */ - LoaderBarComponent.prototype.stopDelay; - /** @type {?} */ - LoaderBarComponent.prototype.filter; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.actions; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.router; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.cdRef; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/fade.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var fadeIn = animations.animation([animations.style({ opacity: '0' }), animations.animate('{{ time}} {{ easing }}', animations.style({ opacity: '1' }))], { - params: { time: '350ms', easing: 'ease' }, - }); - /** @type {?} */ - var fadeOut = animations.animation([animations.style({ opacity: '1' }), animations.animate('{{ time}} {{ easing }}', animations.style({ opacity: '0' }))], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var fadeInDown = animations.animation([ - animations.style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeInUp = animations.animation([ - animations.style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeInLeft = animations.animation([ - animations.style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeInRight = animations.animation([ - animations.style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeOutDown = animations.animation([ - animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeOutUp = animations.animation([ - animations.style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeOutLeft = animations.animation([ - animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - /** @type {?} */ - var fadeOutRight = animations.animation([ - animations.style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), - ], { params: { time: '350ms', easing: 'ease', transform: '' } }); - - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/modal.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var fadeAnimation = animations.trigger('fade', [ - animations.transition(':enter', animations.useAnimation(fadeIn)), - animations.transition(':leave', animations.useAnimation(fadeOut)), - ]); - /** @type {?} */ - var dialogAnimation = animations.trigger('dialog', [ - animations.transition(':enter', animations.useAnimation(fadeInDown)), - animations.transition(':leave', animations.useAnimation(fadeOut)), - ]); - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/modal/modal.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ModalComponent = /** @class */ (function () { - function ModalComponent(renderer, confirmationService) { - this.renderer = renderer; - this.confirmationService = confirmationService; - this.centered = false; - this.modalClass = ''; - this.size = 'lg'; - this.visibleChange = new core.EventEmitter(); - this.init = new core.EventEmitter(); - this.appear = new core.EventEmitter(); - this.disappear = new core.EventEmitter(); - this._visible = false; - this._busy = false; - this.isModalOpen = false; - this.isConfirmationOpen = false; - this.destroy$ = new rxjs.Subject(); - } - Object.defineProperty(ModalComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - if (typeof value !== 'boolean') - return; - this.isModalOpen = value; - this._visible = value; - this.visibleChange.emit(value); - if (value) { - setTimeout((/** - * @return {?} - */ - function () { return _this.listen(); }), 0); - this.renderer.addClass(document.body, 'modal-open'); - this.appear.emit(); - } - else { - this.renderer.removeClass(document.body, 'modal-open'); - this.disappear.emit(); - this.destroy$.next(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ModalComponent.prototype, "busy", { - get: /** - * @return {?} - */ - function () { - return this._busy; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) { - this.abpSubmit.loading = value; - } - this._busy = value; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ModalComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this.destroy$.next(); - }; - /** - * @return {?} - */ - ModalComponent.prototype.close = /** - * @return {?} - */ - function () { - var _this = this; - if (this.busy) - return; - /** @type {?} */ - var node; - if (!this.modalContent) { - node = (/** @type {?} */ (document.getElementById('modal-container'))); - } - /** @type {?} */ - var nodes = getFlatNodes(((/** @type {?} */ ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body')))).childNodes); - if (hasNgDirty(nodes)) { - if (this.isConfirmationOpen) - return; - this.isConfirmationOpen = true; - this.confirmationService - .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure') - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - _this.isConfirmationOpen = false; - if (status === "confirm" /* confirm */) { - _this.visible = false; - } - })); - } - else { - this.visible = false; - } - }; - /** - * @return {?} - */ - ModalComponent.prototype.listen = /** - * @return {?} - */ - function () { - var _this = this; - rxjs.fromEvent(document, 'keyup') - .pipe(operators.takeUntil(this.destroy$), operators.debounceTime(150), operators.filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.close(); - })); - setTimeout((/** - * @return {?} - */ - function () { - if (!_this.abpClose) - return; - rxjs.fromEvent(_this.abpClose.nativeElement, 'click') - .pipe(operators.takeUntil(_this.destroy$), operators.filter((/** - * @return {?} - */ - function () { return !!_this.modalContent; }))) - .subscribe((/** - * @return {?} - */ - function () { return _this.close(); })); - }), 0); - this.init.emit(); - }; - ModalComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-modal', - template: "\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \u200B\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n\r\n", - animations: [fadeAnimation] - }] } - ]; - /** @nocollapse */ - ModalComponent.ctorParameters = function () { return [ - { type: core.Renderer2 }, - { type: ConfirmationService } - ]; }; - ModalComponent.propDecorators = { - visible: [{ type: core.Input }], - busy: [{ type: core.Input }], - centered: [{ type: core.Input }], - modalClass: [{ type: core.Input }], - size: [{ type: core.Input }], - abpSubmit: [{ type: core.ContentChild, args: [ButtonComponent, { static: false, read: ButtonComponent },] }], - abpHeader: [{ type: core.ContentChild, args: ['abpHeader', { static: false },] }], - abpBody: [{ type: core.ContentChild, args: ['abpBody', { static: false },] }], - abpFooter: [{ type: core.ContentChild, args: ['abpFooter', { static: false },] }], - abpClose: [{ type: core.ContentChild, args: ['abpClose', { static: false, read: core.ElementRef },] }], - modalContent: [{ type: core.ViewChild, args: ['abpModalContent', { static: false },] }], - abpButtons: [{ type: core.ViewChildren, args: ['abp-button',] }], - visibleChange: [{ type: core.Output }], - init: [{ type: core.Output }], - appear: [{ type: core.Output }], - disappear: [{ type: core.Output }] - }; - return ModalComponent; - }()); - if (false) { - /** @type {?} */ - ModalComponent.prototype.centered; - /** @type {?} */ - ModalComponent.prototype.modalClass; - /** @type {?} */ - ModalComponent.prototype.size; - /** @type {?} */ - ModalComponent.prototype.abpSubmit; - /** @type {?} */ - ModalComponent.prototype.abpHeader; - /** @type {?} */ - ModalComponent.prototype.abpBody; - /** @type {?} */ - ModalComponent.prototype.abpFooter; - /** @type {?} */ - ModalComponent.prototype.abpClose; - /** @type {?} */ - ModalComponent.prototype.modalContent; - /** @type {?} */ - ModalComponent.prototype.abpButtons; - /** @type {?} */ - ModalComponent.prototype.visibleChange; - /** @type {?} */ - ModalComponent.prototype.init; - /** @type {?} */ - ModalComponent.prototype.appear; - /** @type {?} */ - ModalComponent.prototype.disappear; - /** @type {?} */ - ModalComponent.prototype._visible; - /** @type {?} */ - ModalComponent.prototype._busy; - /** @type {?} */ - ModalComponent.prototype.isModalOpen; - /** @type {?} */ - ModalComponent.prototype.isConfirmationOpen; - /** @type {?} */ - ModalComponent.prototype.destroy$; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.renderer; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.confirmationService; - } - /** - * @param {?} nodes - * @return {?} - */ - function getFlatNodes(nodes) { - return Array.from(nodes).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, (val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])); }), []); - } - /** - * @param {?} nodes - * @return {?} - */ - function hasNgDirty(nodes) { - return nodes.findIndex((/** - * @param {?} node - * @return {?} - */ - function (node) { return (node.className || '').indexOf('ng-dirty') > -1; })) > -1; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/sort-order-icon/sort-order-icon.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var SortOrderIconComponent = /** @class */ (function () { - function SortOrderIconComponent() { - this.selectedKeyChange = new core.EventEmitter(); - this.selectedSortKeyChange = new core.EventEmitter(); - this.orderChange = new core.EventEmitter(); - } - Object.defineProperty(SortOrderIconComponent.prototype, "selectedKey", { - get: /** - * @return {?} - */ - function () { - return this._selectedSortKey; - }, - /** - * @deprecated use selectedSortKey instead. - */ - set: /** - * @deprecated use selectedSortKey instead. - * @param {?} value - * @return {?} - */ - function (value) { - this.selectedSortKey = value; - this.selectedKeyChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "selectedSortKey", { - get: /** - * @return {?} - */ - function () { - return this._selectedSortKey; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._selectedSortKey = value; - this.selectedSortKeyChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "key", { - /** - * @deprecated use sortKey instead. - */ - get: /** - * @deprecated use sortKey instead. - * @return {?} - */ - function () { - return this.sortKey; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this.sortKey = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "order", { - get: /** - * @return {?} - */ - function () { - return this._order; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._order = value; - this.orderChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "icon", { - get: /** - * @return {?} - */ - function () { - if (!this.selectedSortKey) - return 'fa-sort'; - if (this.selectedSortKey === this.sortKey) - return "fa-sort-" + this.order; - else - return ''; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} key - * @return {?} - */ - SortOrderIconComponent.prototype.sort = /** - * @param {?} key - * @return {?} - */ - function (key) { - this.selectedKey = key; // TODO: To be removed - this.selectedSortKey = key; - switch (this.order) { - case '': - this.order = 'asc'; - this.orderChange.emit('asc'); - break; - case 'asc': - this.order = 'desc'; - this.orderChange.emit('desc'); - break; - case 'desc': - this.order = ''; - this.selectedKey = ''; // TODO: To be removed - this.orderChange.emit(''); - break; - } - }; - SortOrderIconComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-sort-order-icon', - template: "\r\n \r\n\r\n" - }] } - ]; - SortOrderIconComponent.propDecorators = { - selectedKey: [{ type: core.Input }], - selectedSortKey: [{ type: core.Input }], - selectedKeyChange: [{ type: core.Output }], - selectedSortKeyChange: [{ type: core.Output }], - key: [{ type: core.Input }], - sortKey: [{ type: core.Input }], - order: [{ type: core.Input }], - orderChange: [{ type: core.Output }], - iconClass: [{ type: core.Input }] - }; - return SortOrderIconComponent; - }()); - if (false) { - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._order; - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._selectedSortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedSortKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.sortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.orderChange; - /** @type {?} */ - SortOrderIconComponent.prototype.iconClass; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/table-empty-message/table-empty-message.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var TableEmptyMessageComponent = /** @class */ (function () { - function TableEmptyMessageComponent() { - this.colspan = 2; - this.localizationResource = 'AbpAccount'; - this.localizationProp = 'NoDataAvailableInDatatable'; - } - Object.defineProperty(TableEmptyMessageComponent.prototype, "emptyMessage", { - get: /** - * @return {?} - */ - function () { - return this.message || this.localizationResource + "::" + this.localizationProp; - }, - enumerable: true, - configurable: true - }); - TableEmptyMessageComponent.decorators = [ - { type: core.Component, args: [{ - // tslint:disable-next-line: component-selector - selector: '[abp-table-empty-message]', - template: "\n \n {{ emptyMessage | abpLocalization }}\n \n " - }] } - ]; - TableEmptyMessageComponent.propDecorators = { - colspan: [{ type: core.Input }], - message: [{ type: core.Input }], - localizationResource: [{ type: core.Input }], - localizationProp: [{ type: core.Input }] - }; - return TableEmptyMessageComponent; - }()); - if (false) { - /** @type {?} */ - TableEmptyMessageComponent.prototype.colspan; - /** @type {?} */ - TableEmptyMessageComponent.prototype.message; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationResource; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationProp; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/toast/toast.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ToastComponent = /** @class */ (function () { - function ToastComponent() { - } - ToastComponent.decorators = [ - { type: core.Component, args: [{ - selector: 'abp-toast', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n
                                                            \n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \n
                                                            \n
                                                            \n
                                                            \n " - }] } - ]; - return ToastComponent; - }()); - - /** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var styles = "\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* -1; }), false)) { - _this.show404Page(); - } - else if (res instanceof routerPlugin.RouterDataResolved && _this.componentRef) { - _this.componentRef.destroy(); - _this.componentRef = null; - } - })); - } - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.show401Page = /** - * @private - * @return {?} - */ - function () { - this.createErrorComponent({ - title: { - key: 'AbpAccount::401Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, - }, - status: 401, - }); - }; - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.show404Page = /** - * @private - * @return {?} - */ - function () { - this.createErrorComponent({ - title: { - key: 'AbpAccount::404Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, - }, - status: 404, - }); - }; - /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - ErrorHandler.prototype.showError = /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - function (message, title, body) { - if (body) { - if (body.details) { - message = body.details; - title = body.message; - } - else { - message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title; - } - } - return this.confirmationService.error(message, title, { - hideCancelBtn: true, - yesText: 'AbpAccount::Close', - }); - }; - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.navigateToLogin = /** - * @private - * @return {?} - */ - function () { - this.store.dispatch(new routerPlugin.Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(routerPlugin.RouterState.url) } })); - }; - /** - * @param {?} instance - * @return {?} - */ - ErrorHandler.prototype.createErrorComponent = /** - * @param {?} instance - * @return {?} - */ - function (instance) { - var _this = this; - /** @type {?} */ - var renderer = this.rendererFactory.createRenderer(null, null); - /** @type {?} */ - var host = renderer.selectRootElement(document.body, true); - this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector); - for (var key in this.componentRef.instance) { - if (this.componentRef.instance.hasOwnProperty(key)) { - this.componentRef.instance[key] = instance[key]; - } - } - this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon; - if (this.canCreateCustomError((/** @type {?} */ (instance.status)))) { - this.componentRef.instance.cfRes = this.cfRes; - this.componentRef.instance.appRef = this.appRef; - this.componentRef.instance.injector = this.injector; - this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component; - } - this.appRef.attachView(this.componentRef.hostView); - renderer.appendChild(host, ((/** @type {?} */ (this.componentRef.hostView))).rootNodes[0]); - /** @type {?} */ - var destroy$ = new rxjs.Subject(); - this.componentRef.instance.destroy$ = destroy$; - destroy$.subscribe((/** - * @return {?} - */ - function () { - _this.componentRef.destroy(); - _this.componentRef = null; - })); - }; - /** - * @param {?} status - * @return {?} - */ - ErrorHandler.prototype.canCreateCustomError = /** - * @param {?} status - * @return {?} - */ - function (status) { - var _this = this; - return snq((/** - * @return {?} - */ - function () { - return _this.httpErrorConfig.errorScreen.component && - _this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1; - })); - }; - ErrorHandler.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ErrorHandler.ctorParameters = function () { return [ - { type: store.Actions }, - { type: store.Store }, - { type: ConfirmationService }, - { type: core.ApplicationRef }, - { type: core.ComponentFactoryResolver }, - { type: core.RendererFactory2 }, - { type: core.Injector }, - { type: undefined, decorators: [{ type: core.Inject, args: ['HTTP_ERROR_CONFIG',] }] } - ]; }; - /** @nocollapse */ ErrorHandler.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(core.ɵɵinject(store.Actions), core.ɵɵinject(store.Store), core.ɵɵinject(ConfirmationService), core.ɵɵinject(core.ApplicationRef), core.ɵɵinject(core.ComponentFactoryResolver), core.ɵɵinject(core.RendererFactory2), core.ɵɵinject(core.INJECTOR), core.ɵɵinject("HTTP_ERROR_CONFIG")); }, token: ErrorHandler, providedIn: "root" }); - return ErrorHandler; - }()); - if (false) { - /** @type {?} */ - ErrorHandler.prototype.componentRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.actions; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.store; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.confirmationService; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.appRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.cfRes; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.rendererFactory; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.injector; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.httpErrorConfig; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/tokens/http-error.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?=} config - * @return {?} - */ - function httpErrorConfigFactory(config) { - if (config === void 0) { config = (/** @type {?} */ ({})); } - if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) { - config.errorScreen.forWhichErrors = [401, 403, 404, 500]; - } - return (/** @type {?} */ (__assign({ errorScreen: {} }, config))); - } - /** @type {?} */ - var HTTP_ERROR_CONFIG = new core.InjectionToken('HTTP_ERROR_CONFIG'); - - /** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-parser-formatter.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} value - * @return {?} - */ - function padNumber(value) { - if (isNumber(value)) { - return ("0" + value).slice(-2); - } - else { - return ''; - } - } - /** - * @param {?} value - * @return {?} - */ - function isNumber(value) { - return !isNaN(toInteger(value)); - } - /** - * @param {?} value - * @return {?} - */ - function toInteger(value) { - return parseInt("" + value, 10); - } - var DateParserFormatter = /** @class */ (function (_super) { - __extends(DateParserFormatter, _super); - function DateParserFormatter(datePipe) { - var _this = _super.call(this) || this; - _this.datePipe = datePipe; - return _this; - } - /** - * @param {?} value - * @return {?} - */ - DateParserFormatter.prototype.parse = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value) { - /** @type {?} */ - var dateParts = value.trim().split('-'); - if (dateParts.length === 1 && isNumber(dateParts[0])) { - return { year: toInteger(dateParts[0]), month: null, day: null }; - } - else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; - } - else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; - } - } - return null; - }; - /** - * @param {?} date - * @return {?} - */ - DateParserFormatter.prototype.format = /** - * @param {?} date - * @return {?} - */ - function (date) { - if (date && this.datePipe) { - return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate'); - } - else { - return date - ? date.year + "-" + (isNumber(date.month) ? padNumber(date.month) : '') + "-" + (isNumber(date.day) ? padNumber(date.day) : '') - : ''; - } - }; - DateParserFormatter.decorators = [ - { type: core.Injectable } - ]; - /** @nocollapse */ - DateParserFormatter.ctorParameters = function () { return [ - { type: common.DatePipe, decorators: [{ type: core.Optional }] } - ]; }; - return DateParserFormatter; - }(ngBootstrap.NgbDateParserFormatter)); - if (false) { - /** - * @type {?} - * @private - */ - DateParserFormatter.prototype.datePipe; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/theme-shared.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @param {?} injector - * @return {?} - */ - function appendScript(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - import('chart.js').then((/** - * @return {?} - */ - function () { return chartJsLoaded$.next(true); })); - /** @type {?} */ - var lazyLoadService = injector.get(ng_core.LazyLoadService); - return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise(); - }); - return fn; - } - var ThemeSharedModule = /** @class */ (function () { - function ThemeSharedModule(errorHandler) { - this.errorHandler = errorHandler; - } - /** - * @param {?=} options - * @return {?} - */ - ThemeSharedModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: ThemeSharedModule, - providers: [ - { - provide: core.APP_INITIALIZER, - multi: true, - deps: [core.Injector], - useFactory: appendScript, - }, - { provide: messageservice.MessageService, useClass: messageservice.MessageService }, - { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig }, - { - provide: 'HTTP_ERROR_CONFIG', - useFactory: httpErrorConfigFactory, - deps: [HTTP_ERROR_CONFIG], - }, - { provide: ngBootstrap.NgbDateParserFormatter, useClass: DateParserFormatter }, - ], - }; - }; - ThemeSharedModule.decorators = [ - { type: core.NgModule, args: [{ - imports: [ng_core.CoreModule, toast.ToastModule, core$1.NgxValidateCoreModule], - declarations: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - HttpErrorWrapperComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - exports: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - providers: [common.DatePipe], - entryComponents: [HttpErrorWrapperComponent], - },] } - ]; - /** @nocollapse */ - ThemeSharedModule.ctorParameters = function () { return [ - { type: ErrorHandler } - ]; }; - return ThemeSharedModule; - }()); - if (false) { - /** - * @type {?} - * @private - */ - ThemeSharedModule.prototype.errorHandler; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/bounce.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var bounceIn = animations.animation([ - animations.style({ opacity: '0', display: '{{ display }}' }), - animations.animate('{{ time}} {{ easing }}', animations.keyframes([ - animations.style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }), - animations.style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }), - animations.style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 }) - ])) - ], { - params: { - time: '350ms', - easing: 'cubic-bezier(.7,.31,.72,1.47)', - display: 'block', - transform: 'translate(-50%, -50%)' - } - }); - - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/collapse.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var collapseY = animations.animation([ - animations.style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ height: '0', padding: '0px' })), - ], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var collapseYWithMargin = animations.animation([animations.style({ 'margin-top': '0' }), animations.animate('{{ time }} {{ easing }}', animations.style({ 'margin-top': '-100%' }))], { - params: { time: '500ms', easing: 'ease' }, - }); - /** @type {?} */ - var collapseX = animations.animation([ - animations.style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ width: '0', padding: '0px' })), - ], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var expandY = animations.animation([ - animations.style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ height: '*', padding: '*' })), - ], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var expandYWithMargin = animations.animation([animations.style({ 'margin-top': '-100%' }), animations.animate('{{ time }} {{ easing }}', animations.style({ 'margin-top': '0' }))], { - params: { time: '500ms', easing: 'ease' }, - }); - /** @type {?} */ - var expandX = animations.animation([ - animations.style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animations.animate('{{ time }} {{ easing }}', animations.style({ width: '*', padding: '*' })), - ], { params: { time: '350ms', easing: 'ease' } }); - /** @type {?} */ - var collapse = animations.trigger('collapse', [ - animations.state('collapsed', animations.style({ height: '0', overflow: 'hidden' })), - animations.state('expanded', animations.style({ height: '*', overflow: 'hidden' })), - animations.transition('expanded => collapsed', animations.useAnimation(collapseY)), - animations.transition('collapsed => expanded', animations.useAnimation(expandY)), - ]); - /** @type {?} */ - var collapseWithMargin = animations.trigger('collapseWithMargin', [ - animations.state('collapsed', animations.style({ 'margin-top': '-100%' })), - animations.state('expanded', animations.style({ 'margin-top': '0' })), - animations.transition('expanded => collapsed', animations.useAnimation(collapseYWithMargin), { - params: { time: '400ms', easing: 'linear' }, - }), - animations.transition('collapsed => expanded', animations.useAnimation(expandYWithMargin)), - ]); - /** @type {?} */ - var collapseLinearWithMargin = animations.trigger('collapseLinearWithMargin', [ - animations.state('collapsed', animations.style({ 'margin-top': '-100%' })), - animations.state('expanded', animations.style({ 'margin-top': '0' })), - animations.transition('expanded => collapsed', animations.useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), - animations.transition('collapsed => expanded', animations.useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), - ]); - - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/slide.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** @type {?} */ - var slideFromBottom = animations.trigger('slideFromBottom', [ - animations.transition('* <=> *', [ - animations.style({ 'margin-top': '20px', opacity: '0' }), - animations.animate('0.2s ease-out', animations.style({ opacity: '1', 'margin-top': '0px' })), - ]), - ]); - - /** - * @fileoverview added by tsickle - * Generated from: lib/animations/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function RootParams() { } - if (false) { - /** @type {?} */ - RootParams.prototype.httpErrorConfig; - } - /** - * @record - */ - function HttpErrorConfig() { } - if (false) { - /** @type {?|undefined} */ - HttpErrorConfig.prototype.errorScreen; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/confirmation.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Confirmation; - (function (Confirmation) { - /** - * @record - */ - function Options() { } - Confirmation.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.hideCancelBtn; - /** @type {?|undefined} */ - Options.prototype.hideYesBtn; - /** @type {?|undefined} */ - Options.prototype.cancelText; - /** @type {?|undefined} */ - Options.prototype.yesText; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.cancelCopy; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.yesCopy; - } - })(Confirmation || (Confirmation = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - /** - * @record - */ - function SettingTab() { } - if (false) { - /** @type {?} */ - SettingTab.prototype.component; - /** @type {?} */ - SettingTab.prototype.name; - /** @type {?} */ - SettingTab.prototype.order; - /** @type {?|undefined} */ - SettingTab.prototype.requiredPolicy; - } - /** @type {?} */ - var SETTING_TABS = (/** @type {?} */ ([])); - /** - * @param {?} tab - * @return {?} - */ - function addSettingTab(tab) { - if (!Array.isArray(tab)) { - tab = [tab]; - } - SETTING_TABS.push.apply(SETTING_TABS, __spread(tab)); - } - /** - * @return {?} - */ - function getSettingTabs() { - return SETTING_TABS; - } - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/statistics.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var Statistics; - (function (Statistics) { - /** - * @record - */ - function Response() { } - Statistics.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.data; - } - /** - * @record - */ - function Data() { } - Statistics.Data = Data; - /** - * @record - */ - function Filter() { } - Statistics.Filter = Filter; - if (false) { - /** @type {?} */ - Filter.prototype.startDate; - /** @type {?} */ - Filter.prototype.endDate; - } - })(Statistics || (Statistics = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - (function (Toaster) { - /** - * @record - */ - function Options() { } - Toaster.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.id; - /** @type {?|undefined} */ - Options.prototype.closable; - /** @type {?|undefined} */ - Options.prototype.life; - /** @type {?|undefined} */ - Options.prototype.sticky; - /** @type {?|undefined} */ - Options.prototype.data; - /** @type {?|undefined} */ - Options.prototype.messageLocalizationParams; - /** @type {?|undefined} */ - Options.prototype.titleLocalizationParams; - } - })(exports.Toaster || (exports.Toaster = {})); - - /** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - - /** - * @fileoverview added by tsickle - * Generated from: lib/services/toaster.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - var ToasterService = /** @class */ (function (_super) { - __extends(ToasterService, _super); - function ToasterService(messageService) { - var _this = _super.call(this, messageService) || this; - _this.messageService = messageService; - return _this; - } - /** - * @param {?} messages - * @return {?} - */ - ToasterService.prototype.addAll = /** - * @param {?} messages - * @return {?} - */ - function (messages) { - var _this = this; - this.messageService.addAll(messages.map((/** - * @param {?} message - * @return {?} - */ - function (message) { return (__assign({ key: _this.key }, message)); }))); - }; - ToasterService.decorators = [ - { type: core.Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ToasterService.ctorParameters = function () { return [ - { type: messageservice.MessageService } - ]; }; - /** @nocollapse */ ToasterService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function ToasterService_Factory() { return new ToasterService(core.ɵɵinject(messageservice.MessageService)); }, token: ToasterService, providedIn: "root" }); - return ToasterService; - }(AbstractToaster)); - if (false) { - /** - * @type {?} - * @protected - */ - ToasterService.prototype.messageService; - } - - exports.BreadcrumbComponent = BreadcrumbComponent; - exports.ButtonComponent = ButtonComponent; - exports.ChartComponent = ChartComponent; - exports.ConfirmationComponent = ConfirmationComponent; - exports.ConfirmationService = ConfirmationService; - exports.DateParserFormatter = DateParserFormatter; - exports.LoaderBarComponent = LoaderBarComponent; - exports.ModalComponent = ModalComponent; - exports.SortOrderIconComponent = SortOrderIconComponent; - exports.TableEmptyMessageComponent = TableEmptyMessageComponent; - exports.TableSortDirective = TableSortDirective; - exports.ThemeSharedModule = ThemeSharedModule; - exports.ToastComponent = ToastComponent; - exports.ToasterService = ToasterService; - exports.addSettingTab = addSettingTab; - exports.appendScript = appendScript; - exports.bounceIn = bounceIn; - exports.chartJsLoaded$ = chartJsLoaded$; - exports.collapse = collapse; - exports.collapseLinearWithMargin = collapseLinearWithMargin; - exports.collapseWithMargin = collapseWithMargin; - exports.collapseX = collapseX; - exports.collapseY = collapseY; - exports.collapseYWithMargin = collapseYWithMargin; - exports.dialogAnimation = dialogAnimation; - exports.expandX = expandX; - exports.expandY = expandY; - exports.expandYWithMargin = expandYWithMargin; - exports.fadeAnimation = fadeAnimation; - exports.fadeIn = fadeIn; - exports.fadeInDown = fadeInDown; - exports.fadeInLeft = fadeInLeft; - exports.fadeInRight = fadeInRight; - exports.fadeInUp = fadeInUp; - exports.fadeOut = fadeOut; - exports.fadeOutDown = fadeOutDown; - exports.fadeOutLeft = fadeOutLeft; - exports.fadeOutRight = fadeOutRight; - exports.fadeOutUp = fadeOutUp; - exports.getRandomBackgroundColor = getRandomBackgroundColor; - exports.getSettingTabs = getSettingTabs; - exports.slideFromBottom = slideFromBottom; - exports.ɵa = BreadcrumbComponent; - exports.ɵb = ButtonComponent; - exports.ɵc = ChartComponent; - exports.ɵd = ConfirmationComponent; - exports.ɵe = ConfirmationService; - exports.ɵf = AbstractToaster; - exports.ɵg = HttpErrorWrapperComponent; - exports.ɵh = LoaderBarComponent; - exports.ɵi = ModalComponent; - exports.ɵj = fadeAnimation; - exports.ɵk = fadeIn; - exports.ɵl = fadeOut; - exports.ɵm = TableEmptyMessageComponent; - exports.ɵn = ToastComponent; - exports.ɵo = SortOrderIconComponent; - exports.ɵp = TableSortDirective; - exports.ɵq = ErrorHandler; - exports.ɵs = httpErrorConfigFactory; - exports.ɵt = HTTP_ERROR_CONFIG; - exports.ɵu = DateParserFormatter; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=abp-ng.theme.shared.umd.js.map diff --git a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map deleted file mode 100644 index ba75fd4561..0000000000 --- a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.theme.shared.umd.js","sources":["../../../node_modules/tslib/tslib.es6.js","ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState, ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n})\r\nexport class BreadcrumbComponent implements OnInit {\r\n show: boolean;\r\n\r\n segments: string[] = [];\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit(): void {\r\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\r\n if (this.show) {\r\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\r\n\r\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\r\n\r\n if (!currentUrl) {\r\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\r\n splittedUrl = [this.router.url];\r\n if (!currentUrl) {\r\n this.show = false;\r\n return;\r\n }\r\n }\r\n\r\n this.segments.push(currentUrl.name);\r\n\r\n if (splittedUrl.length > 1) {\r\n const [, ...arr] = splittedUrl;\r\n\r\n let childRoute: ABP.FullRoute = currentUrl;\r\n for (let i = 0; i < arr.length; i++) {\r\n const element = arr[i];\r\n childRoute = childRoute.children.find(child => child.path === element);\r\n\r\n this.segments.push(childRoute.name);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n ViewChild,\r\n ElementRef,\r\n Renderer2,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-button',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n @Input()\r\n buttonId = '';\r\n\r\n @Input()\r\n buttonClass = 'btn btn-primary';\r\n\r\n @Input()\r\n buttonType = 'button';\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n @Input()\r\n loading = false;\r\n\r\n @Input()\r\n disabled = false;\r\n\r\n @Input()\r\n attributes: ABP.Dictionary;\r\n\r\n // tslint:disable\r\n /**\r\n * @deprecated use abpClick instead\r\n */\r\n @Output() readonly click = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpFocus instead\r\n */\r\n // tslint:disable-next-line: no-output-native\r\n @Output() readonly focus = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpBlur instead\r\n */\r\n @Output() readonly blur = new EventEmitter();\r\n // tslint:enable\r\n\r\n @Output() readonly abpClick = new EventEmitter();\r\n\r\n @Output() readonly abpFocus = new EventEmitter();\r\n\r\n @Output() readonly abpBlur = new EventEmitter();\r\n\r\n @ViewChild('button', { static: true })\r\n buttonRef: ElementRef;\r\n\r\n get icon(): string {\r\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\r\n }\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit() {\r\n if (this.attributes) {\r\n Object.keys(this.attributes).forEach(key => {\r\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\r\n });\r\n }\r\n }\r\n}\r\n","import { ReplaySubject } from 'rxjs';\r\n\r\nexport function getRandomBackgroundColor(count) {\r\n const colors = [];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const r = ((i + 5) * (i + 5) * 474) % 255;\r\n const g = ((i + 5) * (i + 5) * 1600) % 255;\r\n const b = ((i + 5) * (i + 5) * 84065) % 255;\r\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\r\n }\r\n\r\n return colors;\r\n}\r\n\r\nexport const chartJsLoaded$ = new ReplaySubject(1);\r\n","import {\r\n AfterViewInit,\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\r\ndeclare const Chart: any;\r\n\r\n@Component({\r\n selector: 'abp-chart',\r\n templateUrl: './chart.component.html',\r\n})\r\nexport class ChartComponent implements AfterViewInit, OnDestroy {\r\n @Input() type: string;\r\n\r\n @Input() options: any = {};\r\n\r\n @Input() plugins: any[] = [];\r\n\r\n @Input() width: string;\r\n\r\n @Input() height: string;\r\n\r\n @Input() responsive = true;\r\n\r\n // tslint:disable-next-line: no-output-on-prefix\r\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\r\n\r\n @Output() readonly initialized = new BehaviorSubject(this);\r\n\r\n private _initialized: boolean;\r\n\r\n _data: any;\r\n\r\n chart: any;\r\n\r\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\r\n\r\n @Input() get data(): any {\r\n return this._data;\r\n }\r\n\r\n set data(val: any) {\r\n this._data = val;\r\n this.reinit();\r\n }\r\n\r\n get canvas() {\r\n return this.el.nativeElement.children[0].children[0];\r\n }\r\n\r\n get base64Image() {\r\n return this.chart.toBase64Image();\r\n }\r\n\r\n ngAfterViewInit() {\r\n chartJsLoaded$.subscribe(() => {\r\n this.testChartJs();\r\n\r\n this.initChart();\r\n this._initialized = true;\r\n });\r\n }\r\n\r\n testChartJs() {\r\n try {\r\n // tslint:disable-next-line: no-unused-expression\r\n Chart;\r\n } catch (error) {\r\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\r\n import('chart.js');\r\n `);\r\n }\r\n }\r\n\r\n onCanvasClick = event => {\r\n if (this.chart) {\r\n const element = this.chart.getElementAtEvent(event);\r\n const dataset = this.chart.getDatasetAtEvent(event);\r\n if (element && element.length && dataset) {\r\n this.onDataSelect.emit({\r\n originalEvent: event,\r\n element: element[0],\r\n dataset,\r\n });\r\n }\r\n }\r\n };\r\n\r\n initChart = () => {\r\n const opts = this.options || {};\r\n opts.responsive = this.responsive;\r\n\r\n // allows chart to resize in responsive mode\r\n if (opts.responsive && (this.height || this.width)) {\r\n opts.maintainAspectRatio = false;\r\n }\r\n\r\n this.chart = new Chart(this.canvas, {\r\n type: this.type,\r\n data: this.data,\r\n options: this.options,\r\n plugins: this.plugins,\r\n });\r\n\r\n this.cdRef.detectChanges();\r\n };\r\n\r\n generateLegend = () => {\r\n if (this.chart) {\r\n return this.chart.generateLegend();\r\n }\r\n };\r\n\r\n refresh = () => {\r\n if (this.chart) {\r\n this.chart.update();\r\n this.cdRef.detectChanges();\r\n }\r\n };\r\n\r\n reinit = () => {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this.initChart();\r\n }\r\n };\r\n\r\n ngOnDestroy() {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this._initialized = false;\r\n this.chart = null;\r\n }\r\n }\r\n}\r\n","import { MessageService } from 'primeng/components/common/messageservice';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { Toaster } from '../models/toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport abstract class AbstractToaster {\r\n status$: Subject;\r\n\r\n key = 'abpToast';\r\n\r\n sticky = false;\r\n\r\n constructor(protected messageService: MessageService) {}\r\n\r\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'info', options);\r\n }\r\n\r\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'success', options);\r\n }\r\n\r\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'warn', options);\r\n }\r\n\r\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'error', options);\r\n }\r\n\r\n protected show(\r\n message: Config.LocalizationParam,\r\n title: Config.LocalizationParam,\r\n severity: Toaster.Severity,\r\n options?: T,\r\n ): Observable {\r\n this.messageService.clear(this.key);\r\n\r\n this.messageService.add({\r\n severity,\r\n detail: message || '',\r\n summary: title || '',\r\n ...options,\r\n key: this.key,\r\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\r\n });\r\n this.status$ = new Subject();\r\n return this.status$;\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n this.messageService.clear(this.key);\r\n this.status$.next(status || Toaster.Status.dismiss);\r\n this.status$.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Confirmation } from '../models/confirmation';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { fromEvent, Observable, Subject } from 'rxjs';\r\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\r\nimport { Toaster } from '../models/toaster';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ConfirmationService extends AbstractToaster {\r\n key = 'abpConfirmation';\r\n\r\n sticky = true;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n show(\r\n message: string,\r\n title: string,\r\n severity: Toaster.Severity,\r\n options?: Confirmation.Options,\r\n ): Observable {\r\n this.listenToEscape();\r\n return super.show(message, title, severity, options);\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n super.clear(status);\r\n\r\n this.destroy$.next();\r\n }\r\n\r\n listenToEscape() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(_ => {\r\n this.clear();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { Toaster } from '../../models/toaster';\r\n\r\n@Component({\r\n selector: 'abp-confirmation',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
                                                            \r\n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\r\n
                                                            \r\n
                                                            \r\n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n `,\r\n})\r\nexport class ConfirmationComponent {\r\n confirm = Toaster.Status.confirm;\r\n reject = Toaster.Status.reject;\r\n dismiss = Toaster.Status.dismiss;\r\n\r\n constructor(private confirmationService: ConfirmationService) {}\r\n\r\n close(status: Toaster.Status) {\r\n this.confirmationService.clear(status);\r\n }\r\n}\r\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\r\nimport {\r\n AfterViewInit,\r\n ApplicationRef,\r\n Component,\r\n ComponentFactoryResolver,\r\n ElementRef,\r\n EmbeddedViewRef,\r\n Injector,\r\n OnDestroy,\r\n OnInit,\r\n Type,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport snq from 'snq';\r\n\r\n@Component({\r\n selector: 'abp-http-error-wrapper',\r\n templateUrl: './http-error-wrapper.component.html',\r\n styleUrls: ['http-error-wrapper.component.scss'],\r\n})\r\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\r\n appRef: ApplicationRef;\r\n\r\n cfRes: ComponentFactoryResolver;\r\n\r\n injector: Injector;\r\n\r\n status = 0;\r\n\r\n title: Config.LocalizationParam = 'Oops!';\r\n\r\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\r\n\r\n customComponent: Type = null;\r\n\r\n destroy$: Subject;\r\n\r\n hideCloseIcon = false;\r\n\r\n backgroundColor: string;\r\n\r\n @ViewChild('container', { static: false })\r\n containerRef: ElementRef;\r\n\r\n get statusText(): string {\r\n return this.status ? `[${this.status}]` : '';\r\n }\r\n\r\n ngOnInit() {\r\n this.backgroundColor =\r\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (this.customComponent) {\r\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\r\n customComponentRef.instance.errorStatus = this.status;\r\n customComponentRef.instance.destroy$ = this.destroy$;\r\n this.appRef.attachView(customComponentRef.hostView);\r\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n customComponentRef.changeDetectorRef.detectChanges();\r\n }\r\n\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.destroy();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n destroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n }\r\n}\r\n","import { StartLoader, StopLoader } from '@abp/ng.core';\r\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\r\nimport { interval, Subscription, timer } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-loader-bar',\r\n template: `\r\n
                                                            \r\n
                                                            \r\n \r\n `,\r\n styleUrls: ['./loader-bar.component.scss'],\r\n})\r\nexport class LoaderBarComponent implements OnDestroy, OnInit {\r\n @Input()\r\n containerClass = 'abp-loader-bar';\r\n\r\n @Input()\r\n color = '#77b6ff';\r\n\r\n @Input()\r\n isLoading = false;\r\n\r\n progressLevel = 0;\r\n\r\n interval: Subscription;\r\n\r\n timer: Subscription;\r\n\r\n intervalPeriod = 350;\r\n\r\n stopDelay = 820;\r\n\r\n @Input()\r\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\r\n\r\n get boxShadow(): string {\r\n return `0 0 10px rgba(${this.color}, 0.5)`;\r\n }\r\n\r\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\r\n\r\n ngOnInit() {\r\n this.actions\r\n .pipe(\r\n ofActionSuccessful(StartLoader, StopLoader),\r\n filter(this.filter),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(action => {\r\n if (action instanceof StartLoader) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n\r\n this.router.events\r\n .pipe(\r\n filter(\r\n event =>\r\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\r\n ),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(event => {\r\n if (event instanceof NavigationStart) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.interval.unsubscribe();\r\n }\r\n\r\n startLoading() {\r\n if (this.isLoading || this.progressLevel !== 0) return;\r\n\r\n this.isLoading = true;\r\n this.interval = interval(this.intervalPeriod).subscribe(() => {\r\n if (this.progressLevel < 75) {\r\n this.progressLevel += Math.random() * 10;\r\n } else if (this.progressLevel < 90) {\r\n this.progressLevel += 0.4;\r\n } else if (this.progressLevel < 100) {\r\n this.progressLevel += 0.1;\r\n } else {\r\n this.interval.unsubscribe();\r\n }\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n\r\n stopLoading() {\r\n this.interval.unsubscribe();\r\n this.progressLevel = 100;\r\n this.isLoading = false;\r\n if (this.timer && !this.timer.closed) return;\r\n\r\n this.timer = timer(this.stopDelay).subscribe(() => {\r\n this.progressLevel = 0;\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n}\r\n","import { animate, animation, style } from '@angular/animations';\r\n\r\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\r\n params: { time: '350ms', easing: 'ease' },\r\n});\r\n\r\nexport const fadeOut = animation(\r\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const fadeInDown = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInUp = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInLeft = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInRight = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutDown = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutUp = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutLeft = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutRight = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n","import { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\r\n\r\nexport const fadeAnimation = trigger('fade', [\r\n transition(':enter', useAnimation(fadeIn)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n\r\nexport const dialogAnimation = trigger('dialog', [\r\n transition(':enter', useAnimation(fadeInDown)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n","import {\r\n Component,\r\n ContentChild,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n Renderer2,\r\n TemplateRef,\r\n ViewChild,\r\n ViewChildren,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\r\nimport { fadeAnimation } from '../../animations/modal.animations';\r\nimport { Toaster } from '../../models/toaster';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { ButtonComponent } from '../button/button.component';\r\n\r\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\r\n\r\n@Component({\r\n selector: 'abp-modal',\r\n templateUrl: './modal.component.html',\r\n animations: [fadeAnimation],\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n set visible(value: boolean) {\r\n if (typeof value !== 'boolean') return;\r\n\r\n this.isModalOpen = value;\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) {\r\n setTimeout(() => this.listen(), 0);\r\n this.renderer.addClass(document.body, 'modal-open');\r\n this.appear.emit();\r\n } else {\r\n this.renderer.removeClass(document.body, 'modal-open');\r\n this.disappear.emit();\r\n this.destroy$.next();\r\n }\r\n }\r\n\r\n @Input()\r\n get busy(): boolean {\r\n return this._busy;\r\n }\r\n set busy(value: boolean) {\r\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\r\n this.abpSubmit.loading = value;\r\n }\r\n\r\n this._busy = value;\r\n }\r\n\r\n @Input() centered = false;\r\n\r\n @Input() modalClass = '';\r\n\r\n @Input() size: ModalSize = 'lg';\r\n\r\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\r\n abpSubmit: ButtonComponent;\r\n\r\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\r\n\r\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\r\n\r\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\r\n\r\n @ContentChild('abpClose', { static: false, read: ElementRef })\r\n abpClose: ElementRef;\r\n\r\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\r\n\r\n @ViewChildren('abp-button') abpButtons;\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Output() readonly init = new EventEmitter();\r\n\r\n @Output() readonly appear = new EventEmitter();\r\n\r\n @Output() readonly disappear = new EventEmitter();\r\n\r\n _visible = false;\r\n\r\n _busy = false;\r\n\r\n isModalOpen = false;\r\n\r\n isConfirmationOpen = false;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\r\n\r\n ngOnDestroy(): void {\r\n this.destroy$.next();\r\n }\r\n\r\n close() {\r\n if (this.busy) return;\r\n\r\n let node: HTMLDivElement;\r\n if (!this.modalContent) {\r\n node = document.getElementById('modal-container') as HTMLDivElement;\r\n }\r\n\r\n const nodes = getFlatNodes(\r\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\r\n );\r\n\r\n if (hasNgDirty(nodes)) {\r\n if (this.isConfirmationOpen) return;\r\n\r\n this.isConfirmationOpen = true;\r\n this.confirmationService\r\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\r\n .subscribe((status: Toaster.Status) => {\r\n this.isConfirmationOpen = false;\r\n if (status === Toaster.Status.confirm) {\r\n this.visible = false;\r\n }\r\n });\r\n } else {\r\n this.visible = false;\r\n }\r\n }\r\n\r\n listen() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.close();\r\n });\r\n\r\n setTimeout(() => {\r\n if (!this.abpClose) return;\r\n fromEvent(this.abpClose.nativeElement, 'click')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n filter(() => !!this.modalContent),\r\n )\r\n .subscribe(() => this.close());\r\n }, 0);\r\n\r\n this.init.emit();\r\n }\r\n}\r\n\r\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\r\n return Array.from(nodes).reduce(\r\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\r\n [],\r\n );\r\n}\r\n\r\nfunction hasNgDirty(nodes: HTMLElement[]) {\r\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-sort-order-icon',\r\n templateUrl: './sort-order-icon.component.html',\r\n})\r\nexport class SortOrderIconComponent {\r\n private _order: 'asc' | 'desc' | '';\r\n private _selectedSortKey: string;\r\n\r\n /**\r\n * @deprecated use selectedSortKey instead.\r\n */\r\n @Input()\r\n set selectedKey(value: string) {\r\n this.selectedSortKey = value;\r\n this.selectedKeyChange.emit(value);\r\n }\r\n get selectedKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Input()\r\n set selectedSortKey(value: string) {\r\n this._selectedSortKey = value;\r\n this.selectedSortKeyChange.emit(value);\r\n }\r\n get selectedSortKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Output() readonly selectedKeyChange = new EventEmitter();\r\n @Output() readonly selectedSortKeyChange = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use sortKey instead.\r\n */\r\n @Input()\r\n get key(): string {\r\n return this.sortKey;\r\n }\r\n set key(value: string) {\r\n this.sortKey = value;\r\n }\r\n\r\n @Input()\r\n sortKey: string;\r\n\r\n @Input()\r\n set order(value: 'asc' | 'desc' | '') {\r\n this._order = value;\r\n this.orderChange.emit(value);\r\n }\r\n get order(): 'asc' | 'desc' | '' {\r\n return this._order;\r\n }\r\n\r\n @Output() readonly orderChange = new EventEmitter();\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n get icon(): string {\r\n if (!this.selectedSortKey) return 'fa-sort';\r\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\r\n else return '';\r\n }\r\n\r\n sort(key: string) {\r\n this.selectedKey = key; // TODO: To be removed\r\n this.selectedSortKey = key;\r\n switch (this.order) {\r\n case '':\r\n this.order = 'asc';\r\n this.orderChange.emit('asc');\r\n break;\r\n case 'asc':\r\n this.order = 'desc';\r\n this.orderChange.emit('desc');\r\n break;\r\n case 'desc':\r\n this.order = '';\r\n this.selectedKey = ''; // TODO: To be removed\r\n this.orderChange.emit('');\r\n break;\r\n }\r\n }\r\n}\r\n","import { Component, OnInit, Input } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: '[abp-table-empty-message]',\r\n template: `\r\n \r\n {{ emptyMessage | abpLocalization }}\r\n \r\n `\r\n})\r\nexport class TableEmptyMessageComponent {\r\n @Input()\r\n colspan = 2;\r\n\r\n @Input()\r\n message: string;\r\n\r\n @Input()\r\n localizationResource = 'AbpAccount';\r\n\r\n @Input()\r\n localizationProp = 'NoDataAvailableInDatatable';\r\n\r\n get emptyMessage(): string {\r\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-toast',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
                                                            \r\n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \r\n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n `,\r\n})\r\nexport class ToastComponent {}\r\n","export default `\r\n.is-invalid .form-control {\r\n border-color: #dc3545;\r\n border-style: solid !important;\r\n}\r\n\r\n.is-invalid .invalid-feedback,\r\n.is-invalid + * .invalid-feedback {\r\n display: block;\r\n}\r\n\r\n.data-tables-filter {\r\n text-align: right;\r\n}\r\n\r\n.pointer {\r\n cursor: pointer;\r\n}\r\n\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n\r\n.navbar .dropdown-menu {\r\n min-width: 215px;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar {\r\n height: 5px !important;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal.show {\r\n display: block !important;\r\n}\r\n\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: calc(100% - 7px);\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n z-index: 1040;\r\n}\r\n\r\n.modal::-webkit-scrollbar {\r\n width: 7px;\r\n}\r\n\r\n.modal::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.modal::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal-dialog {\r\n z-index: 1050;\r\n}\r\n\r\n.abp-ellipsis-inline {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-ellipsis {\r\n overflow: hidden !important;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-toast .ui-toast-message {\r\n box-sizing: border-box;\r\n border: 2px solid transparent;\r\n border-radius: 4px;\r\n color: #1b1d29;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content {\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content .ui-toast-icon {\r\n top: 0;\r\n left: 0;\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-summary {\r\n margin: 0;\r\n font-weight: 700;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\r\n border: 2px solid #ba1659;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\r\n color: #ba1659;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\r\n border: 2px solid #ed5d98;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\r\n color: #ed5d98;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\r\n border: 2px solid #1c9174;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\r\n color: #1c9174;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\r\n border: 2px solid #fccb31;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\r\n color: #fccb31;\r\n}\r\n\r\n.abp-confirm .ui-toast-message {\r\n box-sizing: border-box;\r\n padding: 0px;\r\n border:0 none;\r\n border-radius: 4px;\r\n background-color: transparent !important;\r\n font-family: \"Poppins\", sans-serif;\r\n text-align: center;\r\n}\r\n\r\n.abp-confirm .ui-toast-message-content {\r\n padding: 0px;\r\n}\r\n\r\n.abp-confirm .abp-confirm-icon {\r\n margin: 32px 50px 5px !important;\r\n color: #f8bb86 !important;\r\n font-size: 52px !important;\r\n}\r\n\r\n.abp-confirm .ui-toast-close-icon {\r\n display: none !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-summary {\r\n display: block !important;\r\n margin-bottom: 13px !important;\r\n padding: 13px 16px 0px !important;\r\n font-weight: 600 !important;\r\n font-size: 18px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-body {\r\n display: inline-block !important;\r\n padding: 0px 10px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer {\r\n display: block;\r\n margin-top: 30px;\r\n padding: 16px;\r\n text-align: right;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer .btn {\r\n margin-left: 10px !important;\r\n}\r\n\r\n.ui-widget-overlay {\r\n z-index: 1000;\r\n}\r\n\r\n.color-white {\r\n color: #FFF !important;\r\n}\r\n\r\n.custom-checkbox > label {\r\n cursor: pointer;\r\n}\r\n\r\n/* ;\r\n\r\n constructor(\r\n private actions: Actions,\r\n private store: Store,\r\n private confirmationService: ConfirmationService,\r\n private appRef: ApplicationRef,\r\n private cfRes: ComponentFactoryResolver,\r\n private rendererFactory: RendererFactory2,\r\n private injector: Injector,\r\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\r\n ) {\r\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\r\n if (res instanceof RestOccurError) {\r\n const { payload: err = {} as HttpErrorResponse | any } = res;\r\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n\r\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\r\n const confirmation$ = this.showError(null, null, body);\r\n\r\n if (err.status === 401) {\r\n confirmation$.subscribe(() => {\r\n this.navigateToLogin();\r\n });\r\n }\r\n } else {\r\n switch ((err as HttpErrorResponse).status) {\r\n case 401:\r\n this.canCreateCustomError(401)\r\n ? this.show401Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\r\n },\r\n ).subscribe(() => this.navigateToLogin());\r\n break;\r\n case 403:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage403',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::DefaultErrorMessage403Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\r\n },\r\n status: 403,\r\n });\r\n break;\r\n case 404:\r\n this.canCreateCustomError(404)\r\n ? this.show404Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n );\r\n break;\r\n case 500:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::500Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::InternalServerErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\r\n },\r\n status: 500,\r\n });\r\n break;\r\n case 0:\r\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\r\n },\r\n });\r\n }\r\n break;\r\n default:\r\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n break;\r\n }\r\n }\r\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\r\n this.show404Page();\r\n } else if (res instanceof RouterDataResolved && this.componentRef) {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n }\r\n });\r\n }\r\n\r\n private show401Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::401Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n status: 401,\r\n });\r\n }\r\n\r\n private show404Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::404Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n status: 404,\r\n });\r\n }\r\n\r\n private showError(\r\n message?: Config.LocalizationParam,\r\n title?: Config.LocalizationParam,\r\n body?: any,\r\n ): Observable {\r\n if (body) {\r\n if (body.details) {\r\n message = body.details;\r\n title = body.message;\r\n } else {\r\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\r\n }\r\n }\r\n\r\n return this.confirmationService.error(message, title, {\r\n hideCancelBtn: true,\r\n yesText: 'AbpAccount::Close',\r\n });\r\n }\r\n\r\n private navigateToLogin() {\r\n this.store.dispatch(\r\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\r\n );\r\n }\r\n\r\n createErrorComponent(instance: Partial) {\r\n const renderer = this.rendererFactory.createRenderer(null, null);\r\n const host = renderer.selectRootElement(document.body, true);\r\n\r\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\r\n\r\n for (const key in this.componentRef.instance) {\r\n if (this.componentRef.instance.hasOwnProperty(key)) {\r\n this.componentRef.instance[key] = instance[key];\r\n }\r\n }\r\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\r\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\r\n this.componentRef.instance.cfRes = this.cfRes;\r\n this.componentRef.instance.appRef = this.appRef;\r\n this.componentRef.instance.injector = this.injector;\r\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\r\n }\r\n\r\n this.appRef.attachView(this.componentRef.hostView);\r\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n\r\n const destroy$ = new Subject();\r\n this.componentRef.instance.destroy$ = destroy$;\r\n destroy$.subscribe(() => {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n });\r\n }\r\n\r\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\r\n return snq(\r\n () =>\r\n this.httpErrorConfig.errorScreen.component &&\r\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\r\n );\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { HttpErrorConfig } from '../models/common';\r\n\r\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\r\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\r\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\r\n }\r\n\r\n return {\r\n errorScreen: {},\r\n ...config,\r\n } as HttpErrorConfig;\r\n}\r\n\r\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\r\n","import { Injectable, Optional } from '@angular/core';\r\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nfunction padNumber(value: number) {\r\n if (isNumber(value)) {\r\n return `0${value}`.slice(-2);\r\n } else {\r\n return '';\r\n }\r\n}\r\n\r\nfunction isNumber(value: any): boolean {\r\n return !isNaN(toInteger(value));\r\n}\r\n\r\nfunction toInteger(value: any): number {\r\n return parseInt(`${value}`, 10);\r\n}\r\n\r\n@Injectable()\r\nexport class DateParserFormatter extends NgbDateParserFormatter {\r\n constructor(@Optional() private datePipe: DatePipe) {\r\n super();\r\n }\r\n\r\n parse(value: string): NgbDateStruct {\r\n if (value) {\r\n const dateParts = value.trim().split('-');\r\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\r\n return { year: toInteger(dateParts[0]), month: null, day: null };\r\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\r\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n format(date: NgbDateStruct): string {\r\n if (date && this.datePipe) {\r\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\r\n } else {\r\n return date\r\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\r\n isNumber(date.day) ? padNumber(date.day) : ''\r\n }`\r\n : '';\r\n }\r\n }\r\n}\r\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { forkJoin } from 'rxjs';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { ChartComponent } from './components/chart/chart.component';\r\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\r\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\r\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\r\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\r\nimport { ToastComponent } from './components/toast/toast.component';\r\nimport styles from './constants/styles';\r\nimport { TableSortDirective } from './directives/table-sort.directive';\r\nimport { ErrorHandler } from './handlers/error.handler';\r\nimport { chartJsLoaded$ } from './utils/widget-utils';\r\nimport { RootParams } from './models/common';\r\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\r\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DateParserFormatter } from './utils/date-parser-formatter';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nexport function appendScript(injector: Injector) {\r\n const fn = () => {\r\n import('chart.js').then(() => chartJsLoaded$.next(true));\r\n\r\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\r\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\n@NgModule({\r\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\r\n declarations: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n HttpErrorWrapperComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n exports: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n providers: [DatePipe],\r\n entryComponents: [HttpErrorWrapperComponent],\r\n})\r\nexport class ThemeSharedModule {\r\n constructor(private errorHandler: ErrorHandler) {}\r\n\r\n static forRoot(options = {} as RootParams): ModuleWithProviders {\r\n return {\r\n ngModule: ThemeSharedModule,\r\n providers: [\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: appendScript,\r\n },\r\n { provide: MessageService, useClass: MessageService },\r\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\r\n {\r\n provide: 'HTTP_ERROR_CONFIG',\r\n useFactory: httpErrorConfigFactory,\r\n deps: [HTTP_ERROR_CONFIG],\r\n },\r\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\r\n ],\r\n };\r\n }\r\n}\r\n","import { animate, animation, keyframes, style } from '@angular/animations';\r\n\r\nexport const bounceIn = animation(\r\n [\r\n style({ opacity: '0', display: '{{ display }}' }),\r\n animate(\r\n '{{ time}} {{ easing }}',\r\n keyframes([\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\r\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\r\n ])\r\n )\r\n ],\r\n {\r\n params: {\r\n time: '350ms',\r\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\r\n display: 'block',\r\n transform: 'translate(-50%, -50%)'\r\n }\r\n }\r\n);\r\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\r\n\r\nexport const collapseY = animation(\r\n [\r\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapseYWithMargin = animation(\r\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const collapseX = animation(\r\n [\r\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandY = animation(\r\n [\r\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandYWithMargin = animation(\r\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const expandX = animation(\r\n [\r\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapse = trigger('collapse', [\r\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\r\n state('expanded', style({ height: '*', overflow: 'hidden' })),\r\n transition('expanded => collapsed', useAnimation(collapseY)),\r\n transition('collapsed => expanded', useAnimation(expandY)),\r\n]);\r\n\r\nexport const collapseWithMargin = trigger('collapseWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\r\n params: { time: '400ms', easing: 'linear' },\r\n }),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\r\n]);\r\n\r\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition(\r\n 'expanded => collapsed',\r\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\r\n ),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\r\n]);\r\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\r\nexport const slideFromBottom = trigger('slideFromBottom', [\r\n transition('* <=> *', [\r\n style({ 'margin-top': '20px', opacity: '0' }),\r\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\r\n ]),\r\n]);\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface RootParams {\r\n httpErrorConfig: HttpErrorConfig;\r\n}\r\n\r\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\r\n\r\nexport interface HttpErrorConfig {\r\n errorScreen?: {\r\n component: Type;\r\n forWhichErrors?:\r\n | [ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\r\n hideCloseIcon?: boolean;\r\n };\r\n}\r\n","import { Toaster } from './toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport namespace Confirmation {\r\n export interface Options extends Toaster.Options {\r\n hideCancelBtn?: boolean;\r\n hideYesBtn?: boolean;\r\n cancelText?: Config.LocalizationParam;\r\n yesText?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n cancelCopy?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n yesCopy?: Config.LocalizationParam;\r\n }\r\n}\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface SettingTab {\r\n component: Type;\r\n name: string;\r\n order: number;\r\n requiredPolicy?: string;\r\n}\r\n\r\nconst SETTING_TABS = [] as SettingTab[];\r\n\r\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\r\n if (!Array.isArray(tab)) {\r\n tab = [tab];\r\n }\r\n\r\n SETTING_TABS.push(...tab);\r\n}\r\n\r\nexport function getSettingTabs(): SettingTab[] {\r\n return SETTING_TABS;\r\n}\r\n","export namespace Statistics {\r\n export interface Response {\r\n data: Data;\r\n }\r\n\r\n export interface Data {\r\n [key: string]: number;\r\n }\r\n\r\n export interface Filter {\r\n startDate: string | Date;\r\n endDate: string | Date;\r\n }\r\n}\r\n","export namespace Toaster {\r\n export interface Options {\r\n id?: any;\r\n closable?: boolean;\r\n life?: number;\r\n sticky?: boolean;\r\n data?: any;\r\n messageLocalizationParams?: string[];\r\n titleLocalizationParams?: string[];\r\n }\r\n\r\n export type Severity = 'success' | 'info' | 'warn' | 'error';\r\n\r\n export const enum Status {\r\n confirm = 'confirm',\r\n reject = 'reject',\r\n dismiss = 'dismiss',\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Message } from 'primeng/components/common/message';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService extends AbstractToaster {\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n addAll(messages: Message[]): void {\r\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\r\n }\r\n}\r\n"],"names":["ConfigState","Component","Router","Store","EventEmitter","Renderer2","Input","Output","ViewChild","ReplaySubject","BehaviorSubject","ElementRef","ChangeDetectorRef","Subject","tslib_1.__extends","fromEvent","takeUntil","debounceTime","filter","Injectable","MessageService","takeUntilDestroy","ofActionSuccessful","StartLoader","StopLoader","NavigationStart","NavigationEnd","NavigationError","interval","timer","Actions","animation","style","animate","trigger","transition","useAnimation","ContentChild","ViewChildren","Directive","SortPipe","Table","Optional","Self","store","RestOccurError","RouterError","RouterDataResolved","HttpErrorResponse","Navigate","RouterState","ApplicationRef","ComponentFactoryResolver","RendererFactory2","Injector","Inject","InjectionToken","DatePipe","NgbDateParserFormatter","LazyLoadService","APP_INITIALIZER","NgModule","CoreModule","ToastModule","NgxValidateCoreModule","keyframes","state","Toaster"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js b/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js deleted file mode 100644 index 02ab67c0cd..0000000000 --- a/npm/ng-packs/dist/theme-shared/bundles/abp-ng.theme.shared.umd.min.js +++ /dev/null @@ -1,17 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@abp/ng.core"),require("@angular/core"),require("@ngx-validate/core"),require("primeng/components/common/messageservice"),require("primeng/toast"),require("@angular/router"),require("@ngxs/store"),require("rxjs"),require("rxjs/operators"),require("snq"),require("@angular/animations"),require("primeng/table"),require("just-clone"),require("@angular/common/http"),require("@ngxs/router-plugin"),require("@ng-bootstrap/ng-bootstrap"),require("@angular/common")):"function"==typeof define&&define.amd?define("@abp/ng.theme.shared",["exports","@abp/ng.core","@angular/core","@ngx-validate/core","primeng/components/common/messageservice","primeng/toast","@angular/router","@ngxs/store","rxjs","rxjs/operators","snq","@angular/animations","primeng/table","just-clone","@angular/common/http","@ngxs/router-plugin","@ng-bootstrap/ng-bootstrap","@angular/common"],e):e(((t=t||self).abp=t.abp||{},t.abp.ng=t.abp.ng||{},t.abp.ng.theme=t.abp.ng.theme||{},t.abp.ng.theme.shared={}),t.ng_core,t.ng.core,t.core$1,t.messageservice,t.toast,t.ng.router,t.store,t.rxjs,t.rxjs.operators,t.snq,t.ng.animations,t.table,t.clone,t.ng.common.http,t.routerPlugin,t.ngBootstrap,t.ng.common)}(this,(function(t,e,n,r,o,a,i,s,c,p,l,u,d,m,f,h,g,b){"use strict";l=l&&l.hasOwnProperty("default")?l.default:l,m=m&&m.hasOwnProperty("default")?m.default:m; -/*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - 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 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ -var y=function(t,e){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function v(t,e){function n(){this.constructor=t}y(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var C=function(){return(C=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0)&&!(r=a.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var t=[],e=0;e1)for(var r=x(t).slice(1),o=n,a=function(t){var e=r[t];o=o.children.find((function(t){return t.path===e})),i.segments.push(o.name)},i=this,s=0;s\r\n \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n\r\n'}]}],t.ctorParameters=function(){return[{type:i.Router},{type:s.Store}]},t}();var k=function(){function t(t){this.renderer=t,this.buttonId="",this.buttonClass="btn btn-primary",this.buttonType="button",this.loading=!1,this.disabled=!1,this.click=new n.EventEmitter,this.focus=new n.EventEmitter,this.blur=new n.EventEmitter,this.abpClick=new n.EventEmitter,this.abpFocus=new n.EventEmitter,this.abpBlur=new n.EventEmitter}return Object.defineProperty(t.prototype,"icon",{get:function(){return""+(this.loading?"fa fa-spinner fa-spin":this.iconClass||"d-none")},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.attributes&&Object.keys(this.attributes).forEach((function(e){t.renderer.setAttribute(t.buttonRef.nativeElement,e,t.attributes[e])}))},t.decorators=[{type:n.Component,args:[{selector:"abp-button",template:'\n \n \n \n '}]}],t.ctorParameters=function(){return[{type:n.Renderer2}]},t.propDecorators={buttonId:[{type:n.Input}],buttonClass:[{type:n.Input}],buttonType:[{type:n.Input}],iconClass:[{type:n.Input}],loading:[{type:n.Input}],disabled:[{type:n.Input}],attributes:[{type:n.Input}],click:[{type:n.Output}],focus:[{type:n.Output}],blur:[{type:n.Output}],abpClick:[{type:n.Output}],abpFocus:[{type:n.Output}],abpBlur:[{type:n.Output}],buttonRef:[{type:n.ViewChild,args:["button",{static:!0}]}]},t}();var I=new c.ReplaySubject(1),S=function(){function t(t,e){var r=this;this.el=t,this.cdRef=e,this.options={},this.plugins=[],this.responsive=!0,this.onDataSelect=new n.EventEmitter,this.initialized=new c.BehaviorSubject(this),this.onCanvasClick=function(t){if(r.chart){var e=r.chart.getElementAtEvent(t),n=r.chart.getDatasetAtEvent(t);e&&e.length&&n&&r.onDataSelect.emit({originalEvent:t,element:e[0],dataset:n})}},this.initChart=function(){var t=r.options||{};t.responsive=r.responsive,t.responsive&&(r.height||r.width)&&(t.maintainAspectRatio=!1),r.chart=new Chart(r.canvas,{type:r.type,data:r.data,options:r.options,plugins:r.plugins}),r.cdRef.detectChanges()},this.generateLegend=function(){if(r.chart)return r.chart.generateLegend()},this.refresh=function(){r.chart&&(r.chart.update(),r.cdRef.detectChanges())},this.reinit=function(){r.chart&&(r.chart.destroy(),r.initChart())}}return Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(t){this._data=t,this.reinit()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"canvas",{get:function(){return this.el.nativeElement.children[0].children[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"base64Image",{get:function(){return this.chart.toBase64Image()},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){var t=this;I.subscribe((function(){t.testChartJs(),t.initChart(),t._initialized=!0}))},t.prototype.testChartJs=function(){try{Chart}catch(t){throw new Error("Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n ")}},t.prototype.ngOnDestroy=function(){this.chart&&(this.chart.destroy(),this._initialized=!1,this.chart=null)},t.decorators=[{type:n.Component,args:[{selector:"abp-chart",template:'\r\n \r\n\r\n'}]}],t.ctorParameters=function(){return[{type:n.ElementRef},{type:n.ChangeDetectorRef}]},t.propDecorators={type:[{type:n.Input}],options:[{type:n.Input}],plugins:[{type:n.Input}],width:[{type:n.Input}],height:[{type:n.Input}],responsive:[{type:n.Input}],onDataSelect:[{type:n.Output}],initialized:[{type:n.Output}],data:[{type:n.Input}]},t}();var R=function(){function t(t){this.messageService=t,this.key="abpToast",this.sticky=!1}return t.prototype.info=function(t,e,n){return this.show(t,e,"info",n)},t.prototype.success=function(t,e,n){return this.show(t,e,"success",n)},t.prototype.warn=function(t,e,n){return this.show(t,e,"warn",n)},t.prototype.error=function(t,e,n){return this.show(t,e,"error",n)},t.prototype.show=function(t,e,n,r){return this.messageService.clear(this.key),this.messageService.add(C({severity:n,detail:t||"",summary:e||""},r,{key:this.key},void 0===(r||{}).sticky&&{sticky:this.sticky})),this.status$=new c.Subject,this.status$},t.prototype.clear=function(t){this.messageService.clear(this.key),this.status$.next(t||"dismiss"),this.status$.complete()},t}();var O=function(t){function e(e){var n=t.call(this,e)||this;return n.messageService=e,n.key="abpConfirmation",n.sticky=!0,n.destroy$=new c.Subject,n}return v(e,t),e.prototype.show=function(e,n,r,o){return this.listenToEscape(),t.prototype.show.call(this,e,n,r,o)},e.prototype.clear=function(e){t.prototype.clear.call(this,e),this.destroy$.next()},e.prototype.listenToEscape=function(){var t=this;c.fromEvent(document,"keyup").pipe(p.takeUntil(this.destroy$),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(e){t.clear()}))},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:o.MessageService}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(o.MessageService))},token:e,providedIn:"root"}),e}(R);var j=function(){function t(t){this.confirmationService=t,this.confirm="confirm",this.reject="reject",this.dismiss="dismiss"}return t.prototype.close=function(t){this.confirmationService.clear(t)},t.decorators=[{type:n.Component,args:[{selector:"abp-confirmation",template:'\n \n \n \n
                                                            \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
                                                            \n
                                                            \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
                                                            \n\n \n
                                                            \n \n '}]}],t.ctorParameters=function(){return[{type:O}]},t}();var A=function(){function t(){this.status=0,this.title="Oops!",this.details="Sorry, an error has occured.",this.customComponent=null,this.hideCloseIcon=!1}return Object.defineProperty(t.prototype,"statusText",{get:function(){return this.status?"["+this.status+"]":""},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.backgroundColor=l((function(){return window.getComputedStyle(document.body).getPropertyValue("background-color")}))||"#fff"},t.prototype.ngAfterViewInit=function(){var t=this;if(this.customComponent){var n=this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);n.instance.errorStatus=this.status,n.instance.destroy$=this.destroy$,this.appRef.attachView(n.hostView),this.containerRef.nativeElement.appendChild(n.hostView.rootNodes[0]),n.changeDetectorRef.detectChanges()}c.fromEvent(document,"keyup").pipe(e.takeUntilDestroy(this),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(){t.destroy()}))},t.prototype.ngOnDestroy=function(){},t.prototype.destroy=function(){this.destroy$.next(),this.destroy$.complete()},t.decorators=[{type:n.Component,args:[{selector:"abp-http-error-wrapper",template:'
                                                            \r\n \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ statusText }} {{ title | abpLocalization }}

                                                            \r\n
                                                            \r\n {{ details | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n',styles:[".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"]}]}],t.propDecorators={containerRef:[{type:n.ViewChild,args:["container",{static:!1}]}]},t}();var P=function(){function t(t,e,n){this.actions=t,this.router=e,this.cdRef=n,this.containerClass="abp-loader-bar",this.color="#77b6ff",this.isLoading=!1,this.progressLevel=0,this.intervalPeriod=350,this.stopDelay=820,this.filter=function(t){return t.payload.url.indexOf("openid-configuration")<0}}return Object.defineProperty(t.prototype,"boxShadow",{get:function(){return"0 0 10px rgba("+this.color+", 0.5)"},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.actions.pipe(s.ofActionSuccessful(e.StartLoader,e.StopLoader),p.filter(this.filter),r.takeUntilDestroy(this)).subscribe((function(n){n instanceof e.StartLoader?t.startLoading():t.stopLoading()})),this.router.events.pipe(p.filter((function(t){return t instanceof i.NavigationStart||t instanceof i.NavigationEnd||t instanceof i.NavigationError})),r.takeUntilDestroy(this)).subscribe((function(e){e instanceof i.NavigationStart?t.startLoading():t.stopLoading()}))},t.prototype.ngOnDestroy=function(){this.interval.unsubscribe()},t.prototype.startLoading=function(){var t=this;this.isLoading||0!==this.progressLevel||(this.isLoading=!0,this.interval=c.interval(this.intervalPeriod).subscribe((function(){t.progressLevel<75?t.progressLevel+=10*Math.random():t.progressLevel<90?t.progressLevel+=.4:t.progressLevel<100?t.progressLevel+=.1:t.interval.unsubscribe(),t.cdRef.detectChanges()})))},t.prototype.stopLoading=function(){var t=this;this.interval.unsubscribe(),this.progressLevel=100,this.isLoading=!1,this.timer&&!this.timer.closed||(this.timer=c.timer(this.stopDelay).subscribe((function(){t.progressLevel=0,t.cdRef.detectChanges()})))},t.decorators=[{type:n.Component,args:[{selector:"abp-loader-bar",template:'\n
                                                            \n
                                                            \n \n ',styles:[".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"]}]}],t.ctorParameters=function(){return[{type:s.Actions},{type:i.Router},{type:n.ChangeDetectorRef}]},t.propDecorators={containerClass:[{type:n.Input}],color:[{type:n.Input}],isLoading:[{type:n.Input}],filter:[{type:n.Input}]},t}();var T=u.animation([u.style({opacity:"0"}),u.animate("{{ time}} {{ easing }}",u.style({opacity:"1"}))],{params:{time:"350ms",easing:"ease"}}),L=u.animation([u.style({opacity:"1"}),u.animate("{{ time}} {{ easing }}",u.style({opacity:"0"}))],{params:{time:"350ms",easing:"ease"}}),D=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateY(-20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),z=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateY(20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),M=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateX(20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),_=u.animation([u.style({opacity:"0",transform:"{{ transform }} translateX(-20px)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),F=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateY(20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),V=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateY(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateY(-20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),$=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateX(20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),N=u.animation([u.style({opacity:"1",transform:"{{ transform }} translateX(0)"}),u.animate("{{ time }} {{ easing }}",u.style({opacity:"0",transform:"{{ transform }} translateX(-20px)"}))],{params:{time:"350ms",easing:"ease",transform:""}}),Y=u.trigger("fade",[u.transition(":enter",u.useAnimation(T)),u.transition(":leave",u.useAnimation(L))]),q=u.trigger("dialog",[u.transition(":enter",u.useAnimation(D)),u.transition(":leave",u.useAnimation(L))]),K=function(){function t(t,e){this.renderer=t,this.confirmationService=e,this.centered=!1,this.modalClass="",this.size="lg",this.visibleChange=new n.EventEmitter,this.init=new n.EventEmitter,this.appear=new n.EventEmitter,this.disappear=new n.EventEmitter,this._visible=!1,this._busy=!1,this.isModalOpen=!1,this.isConfirmationOpen=!1,this.destroy$=new c.Subject}return Object.defineProperty(t.prototype,"visible",{get:function(){return this._visible},set:function(t){var e=this;"boolean"==typeof t&&(this.isModalOpen=t,this._visible=t,this.visibleChange.emit(t),t?(setTimeout((function(){return e.listen()}),0),this.renderer.addClass(document.body,"modal-open"),this.appear.emit()):(this.renderer.removeClass(document.body,"modal-open"),this.disappear.emit(),this.destroy$.next()))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"busy",{get:function(){return this._busy},set:function(t){this.abpSubmit&&this.abpSubmit instanceof k&&(this.abpSubmit.loading=t),this._busy=t},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.destroy$.next()},t.prototype.close=function(){var t,e=this;if(!this.busy)if(this.modalContent||(t=document.getElementById("modal-container")),function(t){return t.findIndex((function(t){return(t.className||"").indexOf("ng-dirty")>-1}))>-1}(function t(e){return Array.from(e).reduce((function(e,n){return w(e,n.childNodes&&n.childNodes.length?t(n.childNodes):[n])}),[])}((t||this.modalContent.nativeElement).querySelector("#abp-modal-body").childNodes))){if(this.isConfirmationOpen)return;this.isConfirmationOpen=!0,this.confirmationService.warn("AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage","AbpAccount::AreYouSure").subscribe((function(t){e.isConfirmationOpen=!1,"confirm"===t&&(e.visible=!1)}))}else this.visible=!1},t.prototype.listen=function(){var t=this;c.fromEvent(document,"keyup").pipe(p.takeUntil(this.destroy$),p.debounceTime(150),p.filter((function(t){return t&&"Escape"===t.key}))).subscribe((function(){t.close()})),setTimeout((function(){t.abpClose&&c.fromEvent(t.abpClose.nativeElement,"click").pipe(p.takeUntil(t.destroy$),p.filter((function(){return!!t.modalContent}))).subscribe((function(){return t.close()}))}),0),this.init.emit()},t.decorators=[{type:n.Component,args:[{selector:"abp-modal",template:'\r\n \r\n \r\n \r\n \r\n \r\n\r\n',animations:[Y]}]}],t.ctorParameters=function(){return[{type:n.Renderer2},{type:O}]},t.propDecorators={visible:[{type:n.Input}],busy:[{type:n.Input}],centered:[{type:n.Input}],modalClass:[{type:n.Input}],size:[{type:n.Input}],abpSubmit:[{type:n.ContentChild,args:[k,{static:!1,read:k}]}],abpHeader:[{type:n.ContentChild,args:["abpHeader",{static:!1}]}],abpBody:[{type:n.ContentChild,args:["abpBody",{static:!1}]}],abpFooter:[{type:n.ContentChild,args:["abpFooter",{static:!1}]}],abpClose:[{type:n.ContentChild,args:["abpClose",{static:!1,read:n.ElementRef}]}],modalContent:[{type:n.ViewChild,args:["abpModalContent",{static:!1}]}],abpButtons:[{type:n.ViewChildren,args:["abp-button"]}],visibleChange:[{type:n.Output}],init:[{type:n.Output}],appear:[{type:n.Output}],disappear:[{type:n.Output}]},t}();var B=function(){function t(){this.selectedKeyChange=new n.EventEmitter,this.selectedSortKeyChange=new n.EventEmitter,this.orderChange=new n.EventEmitter}return Object.defineProperty(t.prototype,"selectedKey",{get:function(){return this._selectedSortKey},set:function(t){this.selectedSortKey=t,this.selectedKeyChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectedSortKey",{get:function(){return this._selectedSortKey},set:function(t){this._selectedSortKey=t,this.selectedSortKeyChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"key",{get:function(){return this.sortKey},set:function(t){this.sortKey=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"order",{get:function(){return this._order},set:function(t){this._order=t,this.orderChange.emit(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"icon",{get:function(){return this.selectedSortKey?this.selectedSortKey===this.sortKey?"fa-sort-"+this.order:"":"fa-sort"},enumerable:!0,configurable:!0}),t.prototype.sort=function(t){switch(this.selectedKey=t,this.selectedSortKey=t,this.order){case"":this.order="asc",this.orderChange.emit("asc");break;case"asc":this.order="desc",this.orderChange.emit("desc");break;case"desc":this.order="",this.selectedKey="",this.orderChange.emit("")}},t.decorators=[{type:n.Component,args:[{selector:"abp-sort-order-icon",template:'\r\n \r\n\r\n'}]}],t.propDecorators={selectedKey:[{type:n.Input}],selectedSortKey:[{type:n.Input}],selectedKeyChange:[{type:n.Output}],selectedSortKeyChange:[{type:n.Output}],key:[{type:n.Input}],sortKey:[{type:n.Input}],order:[{type:n.Input}],orderChange:[{type:n.Output}],iconClass:[{type:n.Input}]},t}();var H=function(){function t(){this.colspan=2,this.localizationResource="AbpAccount",this.localizationProp="NoDataAvailableInDatatable"}return Object.defineProperty(t.prototype,"emptyMessage",{get:function(){return this.message||this.localizationResource+"::"+this.localizationProp},enumerable:!0,configurable:!0}),t.decorators=[{type:n.Component,args:[{selector:"[abp-table-empty-message]",template:'\n \n {{ emptyMessage | abpLocalization }}\n \n '}]}],t.propDecorators={colspan:[{type:n.Input}],message:[{type:n.Input}],localizationResource:[{type:n.Input}],localizationProp:[{type:n.Input}]},t}();var W=function(){function t(){}return t.decorators=[{type:n.Component,args:[{selector:"abp-toast",template:'\n \n \n \n
                                                            \n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \n
                                                            \n
                                                            \n
                                                            \n '}]}],t}(),U='\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: "Poppins", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* -1}),!1)?u.show404Page():t instanceof h.RouterDataResolved&&u.componentRef&&(u.componentRef.destroy(),u.componentRef=null)}))}return t.prototype.show401Page=function(){this.createErrorComponent({title:{key:"AbpAccount::401Message",defaultValue:G.defaultError401.title},status:401})},t.prototype.show404Page=function(){this.createErrorComponent({title:{key:"AbpAccount::404Message",defaultValue:G.defaultError404.title},status:404})},t.prototype.showError=function(t,e,n){return n&&(n.details?(t=n.details,e=n.message):t=n.message||G.defaultError.title),this.confirmationService.error(t,e,{hideCancelBtn:!0,yesText:"AbpAccount::Close"})},t.prototype.navigateToLogin=function(){this.store.dispatch(new h.Navigate(["/account/login"],null,{state:{redirectUrl:this.store.selectSnapshot(h.RouterState.url)}}))},t.prototype.createErrorComponent=function(t){var e=this,n=this.rendererFactory.createRenderer(null,null),r=n.selectRootElement(document.body,!0);for(var o in this.componentRef=this.cfRes.resolveComponentFactory(A).create(this.injector),this.componentRef.instance)this.componentRef.instance.hasOwnProperty(o)&&(this.componentRef.instance[o]=t[o]);this.componentRef.instance.hideCloseIcon=this.httpErrorConfig.errorScreen.hideCloseIcon,this.canCreateCustomError(t.status)&&(this.componentRef.instance.cfRes=this.cfRes,this.componentRef.instance.appRef=this.appRef,this.componentRef.instance.injector=this.injector,this.componentRef.instance.customComponent=this.httpErrorConfig.errorScreen.component),this.appRef.attachView(this.componentRef.hostView),n.appendChild(r,this.componentRef.hostView.rootNodes[0]);var a=new c.Subject;this.componentRef.instance.destroy$=a,a.subscribe((function(){e.componentRef.destroy(),e.componentRef=null}))},t.prototype.canCreateCustomError=function(t){var e=this;return l((function(){return e.httpErrorConfig.errorScreen.component&&e.httpErrorConfig.errorScreen.forWhichErrors.indexOf(t)>-1}))},t.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:s.Actions},{type:s.Store},{type:O},{type:n.ApplicationRef},{type:n.ComponentFactoryResolver},{type:n.RendererFactory2},{type:n.Injector},{type:void 0,decorators:[{type:n.Inject,args:["HTTP_ERROR_CONFIG"]}]}]},t.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new t(n.ɵɵinject(s.Actions),n.ɵɵinject(s.Store),n.ɵɵinject(O),n.ɵɵinject(n.ApplicationRef),n.ɵɵinject(n.ComponentFactoryResolver),n.ɵɵinject(n.RendererFactory2),n.ɵɵinject(n.INJECTOR),n.ɵɵinject("HTTP_ERROR_CONFIG"))},token:t,providedIn:"root"}),t}();function Z(t){return void 0===t&&(t={}),t.errorScreen&&t.errorScreen.component&&!t.errorScreen.forWhichErrors&&(t.errorScreen.forWhichErrors=[401,403,404,500]),C({errorScreen:{}},t)}var Q=new n.InjectionToken("HTTP_ERROR_CONFIG");function tt(t){return et(t)?("0"+t).slice(-2):""}function et(t){return!isNaN(nt(t))}function nt(t){return parseInt(""+t,10)}var rt=function(t){function e(e){var n=t.call(this)||this;return n.datePipe=e,n}return v(e,t),e.prototype.parse=function(t){if(t){var e=t.trim().split("-");if(1===e.length&&et(e[0]))return{year:nt(e[0]),month:null,day:null};if(2===e.length&&et(e[0])&&et(e[1]))return{year:nt(e[0]),month:nt(e[1]),day:null};if(3===e.length&&et(e[0])&&et(e[1])&&et(e[2]))return{year:nt(e[0]),month:nt(e[1]),day:nt(e[2])}}return null},e.prototype.format=function(t){return t&&this.datePipe?this.datePipe.transform(new Date(t.year,t.month,t.day),"shortDate"):t?t.year+"-"+(et(t.month)?tt(t.month):"")+"-"+(et(t.day)?tt(t.day):""):""},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:b.DatePipe,decorators:[{type:n.Optional}]}]},e}(g.NgbDateParserFormatter);function ot(t){return function(){return import("chart.js").then((function(){return I.next(!0)})),t.get(e.LazyLoadService).load(null,"style",U,"head","beforeend").toPromise()}}var at=function(){function t(t){this.errorHandler=t}return t.forRoot=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[{provide:n.APP_INITIALIZER,multi:!0,deps:[n.Injector],useFactory:ot},{provide:o.MessageService,useClass:o.MessageService},{provide:Q,useValue:e.httpErrorConfig},{provide:"HTTP_ERROR_CONFIG",useFactory:Z,deps:[Q]},{provide:g.NgbDateParserFormatter,useClass:rt}]}},t.decorators=[{type:n.NgModule,args:[{imports:[e.CoreModule,a.ToastModule,r.NgxValidateCoreModule],declarations:[E,k,S,j,A,P,K,H,W,B,X],exports:[E,k,S,j,P,K,H,W,B,X],providers:[b.DatePipe],entryComponents:[A]}]}],t.ctorParameters=function(){return[{type:J}]},t}();var it,st=u.animation([u.style({opacity:"0",display:"{{ display }}"}),u.animate("{{ time}} {{ easing }}",u.keyframes([u.style({opacity:"0",transform:"{{ transform }} scale(0.0)",offset:0}),u.style({opacity:"0",transform:"{{ transform }} scale(0.8)",offset:.5}),u.style({opacity:"1",transform:"{{ transform }} scale(1.0)",offset:1})]))],{params:{time:"350ms",easing:"cubic-bezier(.7,.31,.72,1.47)",display:"block",transform:"translate(-50%, -50%)"}}),ct=u.animation([u.style({height:"*",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({height:"0",padding:"0px"}))],{params:{time:"350ms",easing:"ease"}}),pt=u.animation([u.style({"margin-top":"0"}),u.animate("{{ time }} {{ easing }}",u.style({"margin-top":"-100%"}))],{params:{time:"500ms",easing:"ease"}}),lt=u.animation([u.style({width:"*",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({width:"0",padding:"0px"}))],{params:{time:"350ms",easing:"ease"}}),ut=u.animation([u.style({height:"0",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({height:"*",padding:"*"}))],{params:{time:"350ms",easing:"ease"}}),dt=u.animation([u.style({"margin-top":"-100%"}),u.animate("{{ time }} {{ easing }}",u.style({"margin-top":"0"}))],{params:{time:"500ms",easing:"ease"}}),mt=u.animation([u.style({width:"0",overflow:"hidden","box-sizing":"border-box"}),u.animate("{{ time }} {{ easing }}",u.style({width:"*",padding:"*"}))],{params:{time:"350ms",easing:"ease"}}),ft=u.trigger("collapse",[u.state("collapsed",u.style({height:"0",overflow:"hidden"})),u.state("expanded",u.style({height:"*",overflow:"hidden"})),u.transition("expanded => collapsed",u.useAnimation(ct)),u.transition("collapsed => expanded",u.useAnimation(ut))]),ht=u.trigger("collapseWithMargin",[u.state("collapsed",u.style({"margin-top":"-100%"})),u.state("expanded",u.style({"margin-top":"0"})),u.transition("expanded => collapsed",u.useAnimation(pt),{params:{time:"400ms",easing:"linear"}}),u.transition("collapsed => expanded",u.useAnimation(dt))]),gt=u.trigger("collapseLinearWithMargin",[u.state("collapsed",u.style({"margin-top":"-100%"})),u.state("expanded",u.style({"margin-top":"0"})),u.transition("expanded => collapsed",u.useAnimation(pt,{params:{time:"200ms",easing:"linear"}})),u.transition("collapsed => expanded",u.useAnimation(dt,{params:{time:"250ms",easing:"linear"}}))]),bt=u.trigger("slideFromBottom",[u.transition("* <=> *",[u.style({"margin-top":"20px",opacity:"0"}),u.animate("0.2s ease-out",u.style({opacity:"1","margin-top":"0px"}))])]);(function(t){function e(){}t.Options=e})(it||(it={}));var yt,vt=[];!function(t){function e(){}function n(){}t.Response=e,t.Data=function(){},t.Filter=n}(yt||(yt={})),function(t){function e(){}t.Options=e}(t.Toaster||(t.Toaster={}));var Ct=function(t){function e(e){var n=t.call(this,e)||this;return n.messageService=e,n}return v(e,t),e.prototype.addAll=function(t){var e=this;this.messageService.addAll(t.map((function(t){return C({key:e.key},t)})))},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:o.MessageService}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(o.MessageService))},token:e,providedIn:"root"}),e}(R);t.BreadcrumbComponent=E,t.ButtonComponent=k,t.ChartComponent=S,t.ConfirmationComponent=j,t.ConfirmationService=O,t.DateParserFormatter=rt,t.LoaderBarComponent=P,t.ModalComponent=K,t.SortOrderIconComponent=B,t.TableEmptyMessageComponent=H,t.TableSortDirective=X,t.ThemeSharedModule=at,t.ToastComponent=W,t.ToasterService=Ct,t.addSettingTab=function(t){Array.isArray(t)||(t=[t]),vt.push.apply(vt,w(t))},t.appendScript=ot,t.bounceIn=st,t.chartJsLoaded$=I,t.collapse=ft,t.collapseLinearWithMargin=gt,t.collapseWithMargin=ht,t.collapseX=lt,t.collapseY=ct,t.collapseYWithMargin=pt,t.dialogAnimation=q,t.expandX=mt,t.expandY=ut,t.expandYWithMargin=dt,t.fadeAnimation=Y,t.fadeIn=T,t.fadeInDown=D,t.fadeInLeft=M,t.fadeInRight=_,t.fadeInUp=z,t.fadeOut=L,t.fadeOutDown=F,t.fadeOutLeft=$,t.fadeOutRight=N,t.fadeOutUp=V,t.getRandomBackgroundColor=function(t){for(var e=[],n=0;n= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState, ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n})\r\nexport class BreadcrumbComponent implements OnInit {\r\n show: boolean;\r\n\r\n segments: string[] = [];\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit(): void {\r\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\r\n if (this.show) {\r\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\r\n\r\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\r\n\r\n if (!currentUrl) {\r\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\r\n splittedUrl = [this.router.url];\r\n if (!currentUrl) {\r\n this.show = false;\r\n return;\r\n }\r\n }\r\n\r\n this.segments.push(currentUrl.name);\r\n\r\n if (splittedUrl.length > 1) {\r\n const [, ...arr] = splittedUrl;\r\n\r\n let childRoute: ABP.FullRoute = currentUrl;\r\n for (let i = 0; i < arr.length; i++) {\r\n const element = arr[i];\r\n childRoute = childRoute.children.find(child => child.path === element);\r\n\r\n this.segments.push(childRoute.name);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n ViewChild,\r\n ElementRef,\r\n Renderer2,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-button',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n @Input()\r\n buttonId = '';\r\n\r\n @Input()\r\n buttonClass = 'btn btn-primary';\r\n\r\n @Input()\r\n buttonType = 'button';\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n @Input()\r\n loading = false;\r\n\r\n @Input()\r\n disabled = false;\r\n\r\n @Input()\r\n attributes: ABP.Dictionary;\r\n\r\n // tslint:disable\r\n /**\r\n * @deprecated use abpClick instead\r\n */\r\n @Output() readonly click = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpFocus instead\r\n */\r\n // tslint:disable-next-line: no-output-native\r\n @Output() readonly focus = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpBlur instead\r\n */\r\n @Output() readonly blur = new EventEmitter();\r\n // tslint:enable\r\n\r\n @Output() readonly abpClick = new EventEmitter();\r\n\r\n @Output() readonly abpFocus = new EventEmitter();\r\n\r\n @Output() readonly abpBlur = new EventEmitter();\r\n\r\n @ViewChild('button', { static: true })\r\n buttonRef: ElementRef;\r\n\r\n get icon(): string {\r\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\r\n }\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit() {\r\n if (this.attributes) {\r\n Object.keys(this.attributes).forEach(key => {\r\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\r\n });\r\n }\r\n }\r\n}\r\n","import { ReplaySubject } from 'rxjs';\r\n\r\nexport function getRandomBackgroundColor(count) {\r\n const colors = [];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const r = ((i + 5) * (i + 5) * 474) % 255;\r\n const g = ((i + 5) * (i + 5) * 1600) % 255;\r\n const b = ((i + 5) * (i + 5) * 84065) % 255;\r\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\r\n }\r\n\r\n return colors;\r\n}\r\n\r\nexport const chartJsLoaded$ = new ReplaySubject(1);\r\n","import {\r\n AfterViewInit,\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\r\ndeclare const Chart: any;\r\n\r\n@Component({\r\n selector: 'abp-chart',\r\n templateUrl: './chart.component.html',\r\n})\r\nexport class ChartComponent implements AfterViewInit, OnDestroy {\r\n @Input() type: string;\r\n\r\n @Input() options: any = {};\r\n\r\n @Input() plugins: any[] = [];\r\n\r\n @Input() width: string;\r\n\r\n @Input() height: string;\r\n\r\n @Input() responsive = true;\r\n\r\n // tslint:disable-next-line: no-output-on-prefix\r\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\r\n\r\n @Output() readonly initialized = new BehaviorSubject(this);\r\n\r\n private _initialized: boolean;\r\n\r\n _data: any;\r\n\r\n chart: any;\r\n\r\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\r\n\r\n @Input() get data(): any {\r\n return this._data;\r\n }\r\n\r\n set data(val: any) {\r\n this._data = val;\r\n this.reinit();\r\n }\r\n\r\n get canvas() {\r\n return this.el.nativeElement.children[0].children[0];\r\n }\r\n\r\n get base64Image() {\r\n return this.chart.toBase64Image();\r\n }\r\n\r\n ngAfterViewInit() {\r\n chartJsLoaded$.subscribe(() => {\r\n this.testChartJs();\r\n\r\n this.initChart();\r\n this._initialized = true;\r\n });\r\n }\r\n\r\n testChartJs() {\r\n try {\r\n // tslint:disable-next-line: no-unused-expression\r\n Chart;\r\n } catch (error) {\r\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\r\n import('chart.js');\r\n `);\r\n }\r\n }\r\n\r\n onCanvasClick = event => {\r\n if (this.chart) {\r\n const element = this.chart.getElementAtEvent(event);\r\n const dataset = this.chart.getDatasetAtEvent(event);\r\n if (element && element.length && dataset) {\r\n this.onDataSelect.emit({\r\n originalEvent: event,\r\n element: element[0],\r\n dataset,\r\n });\r\n }\r\n }\r\n };\r\n\r\n initChart = () => {\r\n const opts = this.options || {};\r\n opts.responsive = this.responsive;\r\n\r\n // allows chart to resize in responsive mode\r\n if (opts.responsive && (this.height || this.width)) {\r\n opts.maintainAspectRatio = false;\r\n }\r\n\r\n this.chart = new Chart(this.canvas, {\r\n type: this.type,\r\n data: this.data,\r\n options: this.options,\r\n plugins: this.plugins,\r\n });\r\n\r\n this.cdRef.detectChanges();\r\n };\r\n\r\n generateLegend = () => {\r\n if (this.chart) {\r\n return this.chart.generateLegend();\r\n }\r\n };\r\n\r\n refresh = () => {\r\n if (this.chart) {\r\n this.chart.update();\r\n this.cdRef.detectChanges();\r\n }\r\n };\r\n\r\n reinit = () => {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this.initChart();\r\n }\r\n };\r\n\r\n ngOnDestroy() {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this._initialized = false;\r\n this.chart = null;\r\n }\r\n }\r\n}\r\n","import { MessageService } from 'primeng/components/common/messageservice';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { Toaster } from '../models/toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport abstract class AbstractToaster {\r\n status$: Subject;\r\n\r\n key = 'abpToast';\r\n\r\n sticky = false;\r\n\r\n constructor(protected messageService: MessageService) {}\r\n\r\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'info', options);\r\n }\r\n\r\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'success', options);\r\n }\r\n\r\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'warn', options);\r\n }\r\n\r\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'error', options);\r\n }\r\n\r\n protected show(\r\n message: Config.LocalizationParam,\r\n title: Config.LocalizationParam,\r\n severity: Toaster.Severity,\r\n options?: T,\r\n ): Observable {\r\n this.messageService.clear(this.key);\r\n\r\n this.messageService.add({\r\n severity,\r\n detail: message || '',\r\n summary: title || '',\r\n ...options,\r\n key: this.key,\r\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\r\n });\r\n this.status$ = new Subject();\r\n return this.status$;\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n this.messageService.clear(this.key);\r\n this.status$.next(status || Toaster.Status.dismiss);\r\n this.status$.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Confirmation } from '../models/confirmation';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { fromEvent, Observable, Subject } from 'rxjs';\r\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\r\nimport { Toaster } from '../models/toaster';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ConfirmationService extends AbstractToaster {\r\n key = 'abpConfirmation';\r\n\r\n sticky = true;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n show(\r\n message: string,\r\n title: string,\r\n severity: Toaster.Severity,\r\n options?: Confirmation.Options,\r\n ): Observable {\r\n this.listenToEscape();\r\n return super.show(message, title, severity, options);\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n super.clear(status);\r\n\r\n this.destroy$.next();\r\n }\r\n\r\n listenToEscape() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(_ => {\r\n this.clear();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { Toaster } from '../../models/toaster';\r\n\r\n@Component({\r\n selector: 'abp-confirmation',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
                                                            \r\n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\r\n
                                                            \r\n
                                                            \r\n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n `,\r\n})\r\nexport class ConfirmationComponent {\r\n confirm = Toaster.Status.confirm;\r\n reject = Toaster.Status.reject;\r\n dismiss = Toaster.Status.dismiss;\r\n\r\n constructor(private confirmationService: ConfirmationService) {}\r\n\r\n close(status: Toaster.Status) {\r\n this.confirmationService.clear(status);\r\n }\r\n}\r\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\r\nimport {\r\n AfterViewInit,\r\n ApplicationRef,\r\n Component,\r\n ComponentFactoryResolver,\r\n ElementRef,\r\n EmbeddedViewRef,\r\n Injector,\r\n OnDestroy,\r\n OnInit,\r\n Type,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport snq from 'snq';\r\n\r\n@Component({\r\n selector: 'abp-http-error-wrapper',\r\n templateUrl: './http-error-wrapper.component.html',\r\n styleUrls: ['http-error-wrapper.component.scss'],\r\n})\r\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\r\n appRef: ApplicationRef;\r\n\r\n cfRes: ComponentFactoryResolver;\r\n\r\n injector: Injector;\r\n\r\n status = 0;\r\n\r\n title: Config.LocalizationParam = 'Oops!';\r\n\r\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\r\n\r\n customComponent: Type = null;\r\n\r\n destroy$: Subject;\r\n\r\n hideCloseIcon = false;\r\n\r\n backgroundColor: string;\r\n\r\n @ViewChild('container', { static: false })\r\n containerRef: ElementRef;\r\n\r\n get statusText(): string {\r\n return this.status ? `[${this.status}]` : '';\r\n }\r\n\r\n ngOnInit() {\r\n this.backgroundColor =\r\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (this.customComponent) {\r\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\r\n customComponentRef.instance.errorStatus = this.status;\r\n customComponentRef.instance.destroy$ = this.destroy$;\r\n this.appRef.attachView(customComponentRef.hostView);\r\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n customComponentRef.changeDetectorRef.detectChanges();\r\n }\r\n\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.destroy();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n destroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n }\r\n}\r\n","import { StartLoader, StopLoader } from '@abp/ng.core';\r\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\r\nimport { interval, Subscription, timer } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-loader-bar',\r\n template: `\r\n
                                                            \r\n
                                                            \r\n \r\n `,\r\n styleUrls: ['./loader-bar.component.scss'],\r\n})\r\nexport class LoaderBarComponent implements OnDestroy, OnInit {\r\n @Input()\r\n containerClass = 'abp-loader-bar';\r\n\r\n @Input()\r\n color = '#77b6ff';\r\n\r\n @Input()\r\n isLoading = false;\r\n\r\n progressLevel = 0;\r\n\r\n interval: Subscription;\r\n\r\n timer: Subscription;\r\n\r\n intervalPeriod = 350;\r\n\r\n stopDelay = 820;\r\n\r\n @Input()\r\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\r\n\r\n get boxShadow(): string {\r\n return `0 0 10px rgba(${this.color}, 0.5)`;\r\n }\r\n\r\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\r\n\r\n ngOnInit() {\r\n this.actions\r\n .pipe(\r\n ofActionSuccessful(StartLoader, StopLoader),\r\n filter(this.filter),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(action => {\r\n if (action instanceof StartLoader) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n\r\n this.router.events\r\n .pipe(\r\n filter(\r\n event =>\r\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\r\n ),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(event => {\r\n if (event instanceof NavigationStart) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.interval.unsubscribe();\r\n }\r\n\r\n startLoading() {\r\n if (this.isLoading || this.progressLevel !== 0) return;\r\n\r\n this.isLoading = true;\r\n this.interval = interval(this.intervalPeriod).subscribe(() => {\r\n if (this.progressLevel < 75) {\r\n this.progressLevel += Math.random() * 10;\r\n } else if (this.progressLevel < 90) {\r\n this.progressLevel += 0.4;\r\n } else if (this.progressLevel < 100) {\r\n this.progressLevel += 0.1;\r\n } else {\r\n this.interval.unsubscribe();\r\n }\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n\r\n stopLoading() {\r\n this.interval.unsubscribe();\r\n this.progressLevel = 100;\r\n this.isLoading = false;\r\n if (this.timer && !this.timer.closed) return;\r\n\r\n this.timer = timer(this.stopDelay).subscribe(() => {\r\n this.progressLevel = 0;\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n}\r\n","import { animate, animation, style } from '@angular/animations';\r\n\r\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\r\n params: { time: '350ms', easing: 'ease' },\r\n});\r\n\r\nexport const fadeOut = animation(\r\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const fadeInDown = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInUp = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInLeft = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInRight = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutDown = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutUp = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutLeft = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutRight = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n","import { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\r\n\r\nexport const fadeAnimation = trigger('fade', [\r\n transition(':enter', useAnimation(fadeIn)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n\r\nexport const dialogAnimation = trigger('dialog', [\r\n transition(':enter', useAnimation(fadeInDown)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n","import {\r\n Component,\r\n ContentChild,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n Renderer2,\r\n TemplateRef,\r\n ViewChild,\r\n ViewChildren,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\r\nimport { fadeAnimation } from '../../animations/modal.animations';\r\nimport { Toaster } from '../../models/toaster';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { ButtonComponent } from '../button/button.component';\r\n\r\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\r\n\r\n@Component({\r\n selector: 'abp-modal',\r\n templateUrl: './modal.component.html',\r\n animations: [fadeAnimation],\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n set visible(value: boolean) {\r\n if (typeof value !== 'boolean') return;\r\n\r\n this.isModalOpen = value;\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) {\r\n setTimeout(() => this.listen(), 0);\r\n this.renderer.addClass(document.body, 'modal-open');\r\n this.appear.emit();\r\n } else {\r\n this.renderer.removeClass(document.body, 'modal-open');\r\n this.disappear.emit();\r\n this.destroy$.next();\r\n }\r\n }\r\n\r\n @Input()\r\n get busy(): boolean {\r\n return this._busy;\r\n }\r\n set busy(value: boolean) {\r\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\r\n this.abpSubmit.loading = value;\r\n }\r\n\r\n this._busy = value;\r\n }\r\n\r\n @Input() centered = false;\r\n\r\n @Input() modalClass = '';\r\n\r\n @Input() size: ModalSize = 'lg';\r\n\r\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\r\n abpSubmit: ButtonComponent;\r\n\r\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\r\n\r\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\r\n\r\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\r\n\r\n @ContentChild('abpClose', { static: false, read: ElementRef })\r\n abpClose: ElementRef;\r\n\r\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\r\n\r\n @ViewChildren('abp-button') abpButtons;\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Output() readonly init = new EventEmitter();\r\n\r\n @Output() readonly appear = new EventEmitter();\r\n\r\n @Output() readonly disappear = new EventEmitter();\r\n\r\n _visible = false;\r\n\r\n _busy = false;\r\n\r\n isModalOpen = false;\r\n\r\n isConfirmationOpen = false;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\r\n\r\n ngOnDestroy(): void {\r\n this.destroy$.next();\r\n }\r\n\r\n close() {\r\n if (this.busy) return;\r\n\r\n let node: HTMLDivElement;\r\n if (!this.modalContent) {\r\n node = document.getElementById('modal-container') as HTMLDivElement;\r\n }\r\n\r\n const nodes = getFlatNodes(\r\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\r\n );\r\n\r\n if (hasNgDirty(nodes)) {\r\n if (this.isConfirmationOpen) return;\r\n\r\n this.isConfirmationOpen = true;\r\n this.confirmationService\r\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\r\n .subscribe((status: Toaster.Status) => {\r\n this.isConfirmationOpen = false;\r\n if (status === Toaster.Status.confirm) {\r\n this.visible = false;\r\n }\r\n });\r\n } else {\r\n this.visible = false;\r\n }\r\n }\r\n\r\n listen() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.close();\r\n });\r\n\r\n setTimeout(() => {\r\n if (!this.abpClose) return;\r\n fromEvent(this.abpClose.nativeElement, 'click')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n filter(() => !!this.modalContent),\r\n )\r\n .subscribe(() => this.close());\r\n }, 0);\r\n\r\n this.init.emit();\r\n }\r\n}\r\n\r\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\r\n return Array.from(nodes).reduce(\r\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\r\n [],\r\n );\r\n}\r\n\r\nfunction hasNgDirty(nodes: HTMLElement[]) {\r\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-sort-order-icon',\r\n templateUrl: './sort-order-icon.component.html',\r\n})\r\nexport class SortOrderIconComponent {\r\n private _order: 'asc' | 'desc' | '';\r\n private _selectedSortKey: string;\r\n\r\n /**\r\n * @deprecated use selectedSortKey instead.\r\n */\r\n @Input()\r\n set selectedKey(value: string) {\r\n this.selectedSortKey = value;\r\n this.selectedKeyChange.emit(value);\r\n }\r\n get selectedKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Input()\r\n set selectedSortKey(value: string) {\r\n this._selectedSortKey = value;\r\n this.selectedSortKeyChange.emit(value);\r\n }\r\n get selectedSortKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Output() readonly selectedKeyChange = new EventEmitter();\r\n @Output() readonly selectedSortKeyChange = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use sortKey instead.\r\n */\r\n @Input()\r\n get key(): string {\r\n return this.sortKey;\r\n }\r\n set key(value: string) {\r\n this.sortKey = value;\r\n }\r\n\r\n @Input()\r\n sortKey: string;\r\n\r\n @Input()\r\n set order(value: 'asc' | 'desc' | '') {\r\n this._order = value;\r\n this.orderChange.emit(value);\r\n }\r\n get order(): 'asc' | 'desc' | '' {\r\n return this._order;\r\n }\r\n\r\n @Output() readonly orderChange = new EventEmitter();\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n get icon(): string {\r\n if (!this.selectedSortKey) return 'fa-sort';\r\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\r\n else return '';\r\n }\r\n\r\n sort(key: string) {\r\n this.selectedKey = key; // TODO: To be removed\r\n this.selectedSortKey = key;\r\n switch (this.order) {\r\n case '':\r\n this.order = 'asc';\r\n this.orderChange.emit('asc');\r\n break;\r\n case 'asc':\r\n this.order = 'desc';\r\n this.orderChange.emit('desc');\r\n break;\r\n case 'desc':\r\n this.order = '';\r\n this.selectedKey = ''; // TODO: To be removed\r\n this.orderChange.emit('');\r\n break;\r\n }\r\n }\r\n}\r\n","import { Component, OnInit, Input } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: '[abp-table-empty-message]',\r\n template: `\r\n \r\n {{ emptyMessage | abpLocalization }}\r\n \r\n `\r\n})\r\nexport class TableEmptyMessageComponent {\r\n @Input()\r\n colspan = 2;\r\n\r\n @Input()\r\n message: string;\r\n\r\n @Input()\r\n localizationResource = 'AbpAccount';\r\n\r\n @Input()\r\n localizationProp = 'NoDataAvailableInDatatable';\r\n\r\n get emptyMessage(): string {\r\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-toast',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
                                                            \r\n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \r\n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n `,\r\n})\r\nexport class ToastComponent {}\r\n","export default `\r\n.is-invalid .form-control {\r\n border-color: #dc3545;\r\n border-style: solid !important;\r\n}\r\n\r\n.is-invalid .invalid-feedback,\r\n.is-invalid + * .invalid-feedback {\r\n display: block;\r\n}\r\n\r\n.data-tables-filter {\r\n text-align: right;\r\n}\r\n\r\n.pointer {\r\n cursor: pointer;\r\n}\r\n\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n\r\n.navbar .dropdown-menu {\r\n min-width: 215px;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar {\r\n height: 5px !important;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal.show {\r\n display: block !important;\r\n}\r\n\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: calc(100% - 7px);\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n z-index: 1040;\r\n}\r\n\r\n.modal::-webkit-scrollbar {\r\n width: 7px;\r\n}\r\n\r\n.modal::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.modal::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal-dialog {\r\n z-index: 1050;\r\n}\r\n\r\n.abp-ellipsis-inline {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-ellipsis {\r\n overflow: hidden !important;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-toast .ui-toast-message {\r\n box-sizing: border-box;\r\n border: 2px solid transparent;\r\n border-radius: 4px;\r\n color: #1b1d29;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content {\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content .ui-toast-icon {\r\n top: 0;\r\n left: 0;\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-summary {\r\n margin: 0;\r\n font-weight: 700;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\r\n border: 2px solid #ba1659;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\r\n color: #ba1659;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\r\n border: 2px solid #ed5d98;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\r\n color: #ed5d98;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\r\n border: 2px solid #1c9174;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\r\n color: #1c9174;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\r\n border: 2px solid #fccb31;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\r\n color: #fccb31;\r\n}\r\n\r\n.abp-confirm .ui-toast-message {\r\n box-sizing: border-box;\r\n padding: 0px;\r\n border:0 none;\r\n border-radius: 4px;\r\n background-color: transparent !important;\r\n font-family: \"Poppins\", sans-serif;\r\n text-align: center;\r\n}\r\n\r\n.abp-confirm .ui-toast-message-content {\r\n padding: 0px;\r\n}\r\n\r\n.abp-confirm .abp-confirm-icon {\r\n margin: 32px 50px 5px !important;\r\n color: #f8bb86 !important;\r\n font-size: 52px !important;\r\n}\r\n\r\n.abp-confirm .ui-toast-close-icon {\r\n display: none !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-summary {\r\n display: block !important;\r\n margin-bottom: 13px !important;\r\n padding: 13px 16px 0px !important;\r\n font-weight: 600 !important;\r\n font-size: 18px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-body {\r\n display: inline-block !important;\r\n padding: 0px 10px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer {\r\n display: block;\r\n margin-top: 30px;\r\n padding: 16px;\r\n text-align: right;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer .btn {\r\n margin-left: 10px !important;\r\n}\r\n\r\n.ui-widget-overlay {\r\n z-index: 1000;\r\n}\r\n\r\n.color-white {\r\n color: #FFF !important;\r\n}\r\n\r\n.custom-checkbox > label {\r\n cursor: pointer;\r\n}\r\n\r\n/* ;\r\n\r\n constructor(\r\n private actions: Actions,\r\n private store: Store,\r\n private confirmationService: ConfirmationService,\r\n private appRef: ApplicationRef,\r\n private cfRes: ComponentFactoryResolver,\r\n private rendererFactory: RendererFactory2,\r\n private injector: Injector,\r\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\r\n ) {\r\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\r\n if (res instanceof RestOccurError) {\r\n const { payload: err = {} as HttpErrorResponse | any } = res;\r\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n\r\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\r\n const confirmation$ = this.showError(null, null, body);\r\n\r\n if (err.status === 401) {\r\n confirmation$.subscribe(() => {\r\n this.navigateToLogin();\r\n });\r\n }\r\n } else {\r\n switch ((err as HttpErrorResponse).status) {\r\n case 401:\r\n this.canCreateCustomError(401)\r\n ? this.show401Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\r\n },\r\n ).subscribe(() => this.navigateToLogin());\r\n break;\r\n case 403:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage403',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::DefaultErrorMessage403Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\r\n },\r\n status: 403,\r\n });\r\n break;\r\n case 404:\r\n this.canCreateCustomError(404)\r\n ? this.show404Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n );\r\n break;\r\n case 500:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::500Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::InternalServerErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\r\n },\r\n status: 500,\r\n });\r\n break;\r\n case 0:\r\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\r\n },\r\n });\r\n }\r\n break;\r\n default:\r\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n break;\r\n }\r\n }\r\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\r\n this.show404Page();\r\n } else if (res instanceof RouterDataResolved && this.componentRef) {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n }\r\n });\r\n }\r\n\r\n private show401Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::401Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n status: 401,\r\n });\r\n }\r\n\r\n private show404Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::404Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n status: 404,\r\n });\r\n }\r\n\r\n private showError(\r\n message?: Config.LocalizationParam,\r\n title?: Config.LocalizationParam,\r\n body?: any,\r\n ): Observable {\r\n if (body) {\r\n if (body.details) {\r\n message = body.details;\r\n title = body.message;\r\n } else {\r\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\r\n }\r\n }\r\n\r\n return this.confirmationService.error(message, title, {\r\n hideCancelBtn: true,\r\n yesText: 'AbpAccount::Close',\r\n });\r\n }\r\n\r\n private navigateToLogin() {\r\n this.store.dispatch(\r\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\r\n );\r\n }\r\n\r\n createErrorComponent(instance: Partial) {\r\n const renderer = this.rendererFactory.createRenderer(null, null);\r\n const host = renderer.selectRootElement(document.body, true);\r\n\r\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\r\n\r\n for (const key in this.componentRef.instance) {\r\n if (this.componentRef.instance.hasOwnProperty(key)) {\r\n this.componentRef.instance[key] = instance[key];\r\n }\r\n }\r\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\r\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\r\n this.componentRef.instance.cfRes = this.cfRes;\r\n this.componentRef.instance.appRef = this.appRef;\r\n this.componentRef.instance.injector = this.injector;\r\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\r\n }\r\n\r\n this.appRef.attachView(this.componentRef.hostView);\r\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n\r\n const destroy$ = new Subject();\r\n this.componentRef.instance.destroy$ = destroy$;\r\n destroy$.subscribe(() => {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n });\r\n }\r\n\r\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\r\n return snq(\r\n () =>\r\n this.httpErrorConfig.errorScreen.component &&\r\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\r\n );\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { HttpErrorConfig } from '../models/common';\r\n\r\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\r\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\r\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\r\n }\r\n\r\n return {\r\n errorScreen: {},\r\n ...config,\r\n } as HttpErrorConfig;\r\n}\r\n\r\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\r\n","import { Injectable, Optional } from '@angular/core';\r\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nfunction padNumber(value: number) {\r\n if (isNumber(value)) {\r\n return `0${value}`.slice(-2);\r\n } else {\r\n return '';\r\n }\r\n}\r\n\r\nfunction isNumber(value: any): boolean {\r\n return !isNaN(toInteger(value));\r\n}\r\n\r\nfunction toInteger(value: any): number {\r\n return parseInt(`${value}`, 10);\r\n}\r\n\r\n@Injectable()\r\nexport class DateParserFormatter extends NgbDateParserFormatter {\r\n constructor(@Optional() private datePipe: DatePipe) {\r\n super();\r\n }\r\n\r\n parse(value: string): NgbDateStruct {\r\n if (value) {\r\n const dateParts = value.trim().split('-');\r\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\r\n return { year: toInteger(dateParts[0]), month: null, day: null };\r\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\r\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n format(date: NgbDateStruct): string {\r\n if (date && this.datePipe) {\r\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\r\n } else {\r\n return date\r\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\r\n isNumber(date.day) ? padNumber(date.day) : ''\r\n }`\r\n : '';\r\n }\r\n }\r\n}\r\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { forkJoin } from 'rxjs';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { ChartComponent } from './components/chart/chart.component';\r\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\r\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\r\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\r\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\r\nimport { ToastComponent } from './components/toast/toast.component';\r\nimport styles from './constants/styles';\r\nimport { TableSortDirective } from './directives/table-sort.directive';\r\nimport { ErrorHandler } from './handlers/error.handler';\r\nimport { chartJsLoaded$ } from './utils/widget-utils';\r\nimport { RootParams } from './models/common';\r\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\r\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DateParserFormatter } from './utils/date-parser-formatter';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nexport function appendScript(injector: Injector) {\r\n const fn = () => {\r\n import('chart.js').then(() => chartJsLoaded$.next(true));\r\n\r\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\r\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\n@NgModule({\r\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\r\n declarations: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n HttpErrorWrapperComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n exports: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n providers: [DatePipe],\r\n entryComponents: [HttpErrorWrapperComponent],\r\n})\r\nexport class ThemeSharedModule {\r\n constructor(private errorHandler: ErrorHandler) {}\r\n\r\n static forRoot(options = {} as RootParams): ModuleWithProviders {\r\n return {\r\n ngModule: ThemeSharedModule,\r\n providers: [\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: appendScript,\r\n },\r\n { provide: MessageService, useClass: MessageService },\r\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\r\n {\r\n provide: 'HTTP_ERROR_CONFIG',\r\n useFactory: httpErrorConfigFactory,\r\n deps: [HTTP_ERROR_CONFIG],\r\n },\r\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\r\n ],\r\n };\r\n }\r\n}\r\n","import { animate, animation, keyframes, style } from '@angular/animations';\r\n\r\nexport const bounceIn = animation(\r\n [\r\n style({ opacity: '0', display: '{{ display }}' }),\r\n animate(\r\n '{{ time}} {{ easing }}',\r\n keyframes([\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\r\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\r\n ])\r\n )\r\n ],\r\n {\r\n params: {\r\n time: '350ms',\r\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\r\n display: 'block',\r\n transform: 'translate(-50%, -50%)'\r\n }\r\n }\r\n);\r\n","import { Toaster } from './toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport namespace Confirmation {\r\n export interface Options extends Toaster.Options {\r\n hideCancelBtn?: boolean;\r\n hideYesBtn?: boolean;\r\n cancelText?: Config.LocalizationParam;\r\n yesText?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n cancelCopy?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n yesCopy?: Config.LocalizationParam;\r\n }\r\n}\r\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\r\n\r\nexport const collapseY = animation(\r\n [\r\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapseYWithMargin = animation(\r\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const collapseX = animation(\r\n [\r\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandY = animation(\r\n [\r\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandYWithMargin = animation(\r\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const expandX = animation(\r\n [\r\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapse = trigger('collapse', [\r\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\r\n state('expanded', style({ height: '*', overflow: 'hidden' })),\r\n transition('expanded => collapsed', useAnimation(collapseY)),\r\n transition('collapsed => expanded', useAnimation(expandY)),\r\n]);\r\n\r\nexport const collapseWithMargin = trigger('collapseWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\r\n params: { time: '400ms', easing: 'linear' },\r\n }),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\r\n]);\r\n\r\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition(\r\n 'expanded => collapsed',\r\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\r\n ),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\r\n]);\r\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\r\nexport const slideFromBottom = trigger('slideFromBottom', [\r\n transition('* <=> *', [\r\n style({ 'margin-top': '20px', opacity: '0' }),\r\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\r\n ]),\r\n]);\r\n","export namespace Statistics {\r\n export interface Response {\r\n data: Data;\r\n }\r\n\r\n export interface Data {\r\n [key: string]: number;\r\n }\r\n\r\n export interface Filter {\r\n startDate: string | Date;\r\n endDate: string | Date;\r\n }\r\n}\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface SettingTab {\r\n component: Type;\r\n name: string;\r\n order: number;\r\n requiredPolicy?: string;\r\n}\r\n\r\nconst SETTING_TABS = [] as SettingTab[];\r\n\r\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\r\n if (!Array.isArray(tab)) {\r\n tab = [tab];\r\n }\r\n\r\n SETTING_TABS.push(...tab);\r\n}\r\n\r\nexport function getSettingTabs(): SettingTab[] {\r\n return SETTING_TABS;\r\n}\r\n","export namespace Toaster {\r\n export interface Options {\r\n id?: any;\r\n closable?: boolean;\r\n life?: number;\r\n sticky?: boolean;\r\n data?: any;\r\n messageLocalizationParams?: string[];\r\n titleLocalizationParams?: string[];\r\n }\r\n\r\n export type Severity = 'success' | 'info' | 'warn' | 'error';\r\n\r\n export const enum Status {\r\n confirm = 'confirm',\r\n reject = 'reject',\r\n dismiss = 'dismiss',\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Message } from 'primeng/components/common/message';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService extends AbstractToaster {\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n addAll(messages: Message[]): void {\r\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/abp-ng.theme.shared.js b/npm/ng-packs/dist/theme-shared/esm2015/abp-ng.theme.shared.js deleted file mode 100644 index d4b5069acb..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/abp-ng.theme.shared.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.theme.shared.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { appendScript, ThemeSharedModule, bounceIn, collapseY, collapseYWithMargin, collapseX, expandY, expandYWithMargin, expandX, collapse, collapseWithMargin, collapseLinearWithMargin, fadeIn, fadeOut, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, fadeOutDown, fadeOutUp, fadeOutLeft, fadeOutRight, fadeAnimation, dialogAnimation, slideFromBottom, BreadcrumbComponent, ButtonComponent, ChartComponent, ConfirmationComponent, LoaderBarComponent, ModalComponent, TableEmptyMessageComponent, ToastComponent, SortOrderIconComponent, TableSortDirective, addSettingTab, getSettingTabs, Toaster, ConfirmationService, ToasterService, getRandomBackgroundColor, chartJsLoaded$, DateParserFormatter } from './public-api'; -export { AbstractToaster as ɵf } from './lib/abstracts/toaster'; -export { fadeIn as ɵk, fadeOut as ɵl } from './lib/animations/fade.animations'; -export { fadeAnimation as ɵj } from './lib/animations/modal.animations'; -export { BreadcrumbComponent as ɵa } from './lib/components/breadcrumb/breadcrumb.component'; -export { ButtonComponent as ɵb } from './lib/components/button/button.component'; -export { ChartComponent as ɵc } from './lib/components/chart/chart.component'; -export { ConfirmationComponent as ɵd } from './lib/components/confirmation/confirmation.component'; -export { HttpErrorWrapperComponent as ɵg } from './lib/components/http-error-wrapper/http-error-wrapper.component'; -export { LoaderBarComponent as ɵh } from './lib/components/loader-bar/loader-bar.component'; -export { ModalComponent as ɵi } from './lib/components/modal/modal.component'; -export { SortOrderIconComponent as ɵo } from './lib/components/sort-order-icon/sort-order-icon.component'; -export { TableEmptyMessageComponent as ɵm } from './lib/components/table-empty-message/table-empty-message.component'; -export { ToastComponent as ɵn } from './lib/components/toast/toast.component'; -export { TableSortDirective as ɵp } from './lib/directives/table-sort.directive'; -export { ErrorHandler as ɵq } from './lib/handlers/error.handler'; -export { ConfirmationService as ɵe } from './lib/services/confirmation.service'; -export { HTTP_ERROR_CONFIG as ɵt, httpErrorConfigFactory as ɵs } from './lib/tokens/http-error.token'; -export { DateParserFormatter as ɵu } from './lib/utils/date-parser-formatter'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRoZW1lLnNoYXJlZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsiYWJwLW5nLnRoZW1lLnNoYXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJyQkFBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsTUFBTSxJQUFJLEVBQUUsRUFBQyxPQUFPLElBQUksRUFBRSxFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDNUUsT0FBTyxFQUFDLGFBQWEsSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUN0RSxPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUM7QUFDM0YsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQztBQUMvRSxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxzREFBc0QsQ0FBQztBQUNqRyxPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLE1BQU0sa0VBQWtFLENBQUM7QUFDakgsT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLGtEQUFrRCxDQUFDO0FBQzFGLE9BQU8sRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDNUUsT0FBTyxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyxNQUFNLDREQUE0RCxDQUFDO0FBQ3hHLE9BQU8sRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSxvRUFBb0UsQ0FBQztBQUNwSCxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBRWhFLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxxQ0FBcUMsQ0FBQztBQUM5RSxPQUFPLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ25HLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtBYnN0cmFjdFRvYXN0ZXIgYXMgybVmfSBmcm9tICcuL2xpYi9hYnN0cmFjdHMvdG9hc3Rlcic7XG5leHBvcnQge2ZhZGVJbiBhcyDJtWssZmFkZU91dCBhcyDJtWx9IGZyb20gJy4vbGliL2FuaW1hdGlvbnMvZmFkZS5hbmltYXRpb25zJztcbmV4cG9ydCB7ZmFkZUFuaW1hdGlvbiBhcyDJtWp9IGZyb20gJy4vbGliL2FuaW1hdGlvbnMvbW9kYWwuYW5pbWF0aW9ucyc7XG5leHBvcnQge0JyZWFkY3J1bWJDb21wb25lbnQgYXMgybVhfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xuZXhwb3J0IHtCdXR0b25Db21wb25lbnQgYXMgybVifSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2J1dHRvbi9idXR0b24uY29tcG9uZW50JztcbmV4cG9ydCB7Q2hhcnRDb21wb25lbnQgYXMgybVjfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2NoYXJ0L2NoYXJ0LmNvbXBvbmVudCc7XG5leHBvcnQge0NvbmZpcm1hdGlvbkNvbXBvbmVudCBhcyDJtWR9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvY29uZmlybWF0aW9uL2NvbmZpcm1hdGlvbi5jb21wb25lbnQnO1xuZXhwb3J0IHtIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50IGFzIMm1Z30gZnJvbSAnLi9saWIvY29tcG9uZW50cy9odHRwLWVycm9yLXdyYXBwZXIvaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudCc7XG5leHBvcnQge0xvYWRlckJhckNvbXBvbmVudCBhcyDJtWh9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvbG9hZGVyLWJhci9sb2FkZXItYmFyLmNvbXBvbmVudCc7XG5leHBvcnQge01vZGFsQ29tcG9uZW50IGFzIMm1aX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jb21wb25lbnQnO1xuZXhwb3J0IHtTb3J0T3JkZXJJY29uQ29tcG9uZW50IGFzIMm1b30gZnJvbSAnLi9saWIvY29tcG9uZW50cy9zb3J0LW9yZGVyLWljb24vc29ydC1vcmRlci1pY29uLmNvbXBvbmVudCc7XG5leHBvcnQge1RhYmxlRW1wdHlNZXNzYWdlQ29tcG9uZW50IGFzIMm1bX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy90YWJsZS1lbXB0eS1tZXNzYWdlL3RhYmxlLWVtcHR5LW1lc3NhZ2UuY29tcG9uZW50JztcbmV4cG9ydCB7VG9hc3RDb21wb25lbnQgYXMgybVufSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3RvYXN0L3RvYXN0LmNvbXBvbmVudCc7XG5leHBvcnQge1RhYmxlU29ydERpcmVjdGl2ZSBhcyDJtXB9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvdGFibGUtc29ydC5kaXJlY3RpdmUnO1xuZXhwb3J0IHtFcnJvckhhbmRsZXIgYXMgybVxfSBmcm9tICcuL2xpYi9oYW5kbGVycy9lcnJvci5oYW5kbGVyJztcbmV4cG9ydCB7SHR0cEVycm9yQ29uZmlnIGFzIMm1cn0gZnJvbSAnLi9saWIvbW9kZWxzL2NvbW1vbic7XG5leHBvcnQge0NvbmZpcm1hdGlvblNlcnZpY2UgYXMgybVlfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9jb25maXJtYXRpb24uc2VydmljZSc7XG5leHBvcnQge0hUVFBfRVJST1JfQ09ORklHIGFzIMm1dCxodHRwRXJyb3JDb25maWdGYWN0b3J5IGFzIMm1c30gZnJvbSAnLi9saWIvdG9rZW5zL2h0dHAtZXJyb3IudG9rZW4nO1xuZXhwb3J0IHtEYXRlUGFyc2VyRm9ybWF0dGVyIGFzIMm1dX0gZnJvbSAnLi9saWIvdXRpbHMvZGF0ZS1wYXJzZXItZm9ybWF0dGVyJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/abstracts/toaster.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/abstracts/toaster.js deleted file mode 100644 index fb759cfe97..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/abstracts/toaster.js +++ /dev/null @@ -1,93 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Subject } from 'rxjs'; -/** - * @abstract - * @template T - */ -export class AbstractToaster { - /** - * @param {?} messageService - */ - constructor(messageService) { - this.messageService = messageService; - this.key = 'abpToast'; - this.sticky = false; - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - info(message, title, options) { - return this.show(message, title, 'info', options); - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - success(message, title, options) { - return this.show(message, title, 'success', options); - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - warn(message, title, options) { - return this.show(message, title, 'warn', options); - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - error(message, title, options) { - return this.show(message, title, 'error', options); - } - /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - show(message, title, severity, options) { - this.messageService.clear(this.key); - this.messageService.add(Object.assign({ severity, detail: message || '', summary: title || '' }, options, { key: this.key }, (typeof (options || ((/** @type {?} */ ({})))).sticky === 'undefined' && { sticky: this.sticky }))); - this.status$ = new Subject(); - return this.status$; - } - /** - * @param {?=} status - * @return {?} - */ - clear(status) { - this.messageService.clear(this.key); - this.status$.next(status || "dismiss" /* dismiss */); - this.status$.complete(); - } -} -if (false) { - /** @type {?} */ - AbstractToaster.prototype.status$; - /** @type {?} */ - AbstractToaster.prototype.key; - /** @type {?} */ - AbstractToaster.prototype.sticky; - /** - * @type {?} - * @protected - */ - AbstractToaster.prototype.messageService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy90b2FzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7Ozs7QUFJM0MsTUFBTSxPQUFnQixlQUFlOzs7O0lBT25DLFlBQXNCLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUpwRCxRQUFHLEdBQUcsVUFBVSxDQUFDO1FBRWpCLFdBQU0sR0FBRyxLQUFLLENBQUM7SUFFd0MsQ0FBQzs7Ozs7OztJQUV4RCxJQUFJLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7Ozs7SUFFRCxPQUFPLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDckYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZELENBQUM7Ozs7Ozs7SUFFRCxJQUFJLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7Ozs7SUFFRCxLQUFLLENBQUMsT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbkYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3JELENBQUM7Ozs7Ozs7OztJQUVTLElBQUksQ0FDWixPQUFpQyxFQUNqQyxLQUErQixFQUMvQixRQUEwQixFQUMxQixPQUFXO1FBRVgsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRXBDLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxpQkFDckIsUUFBUSxFQUNSLE1BQU0sRUFBRSxPQUFPLElBQUksRUFBRSxFQUNyQixPQUFPLEVBQUUsS0FBSyxJQUFJLEVBQUUsSUFDakIsT0FBTyxJQUNWLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUNWLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssV0FBVyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUN0RixDQUFDO1FBQ0gsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLE9BQU8sRUFBa0IsQ0FBQztRQUM3QyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7Ozs7SUFFRCxLQUFLLENBQUMsTUFBdUI7UUFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sMkJBQTBCLENBQUMsQ0FBQztRQUNwRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzFCLENBQUM7Q0FDRjs7O0lBakRDLGtDQUFpQzs7SUFFakMsOEJBQWlCOztJQUVqQixpQ0FBZTs7Ozs7SUFFSCx5Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXNzYWdlU2VydmljZSB9IGZyb20gJ3ByaW1lbmcvY29tcG9uZW50cy9jb21tb24vbWVzc2FnZXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFRvYXN0ZXIgfSBmcm9tICcuLi9tb2RlbHMvdG9hc3Rlcic7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RUb2FzdGVyPFQgPSBUb2FzdGVyLk9wdGlvbnM+IHtcclxuICBzdGF0dXMkOiBTdWJqZWN0PFRvYXN0ZXIuU3RhdHVzPjtcclxuXHJcbiAga2V5ID0gJ2FicFRvYXN0JztcclxuXHJcbiAgc3RpY2t5ID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBtZXNzYWdlU2VydmljZTogTWVzc2FnZVNlcnZpY2UpIHt9XHJcblxyXG4gIGluZm8obWVzc2FnZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCBvcHRpb25zPzogVCk6IE9ic2VydmFibGU8VG9hc3Rlci5TdGF0dXM+IHtcclxuICAgIHJldHVybiB0aGlzLnNob3cobWVzc2FnZSwgdGl0bGUsICdpbmZvJywgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBzdWNjZXNzKG1lc3NhZ2U6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgb3B0aW9ucz86IFQpOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XHJcbiAgICByZXR1cm4gdGhpcy5zaG93KG1lc3NhZ2UsIHRpdGxlLCAnc3VjY2VzcycsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgd2FybihtZXNzYWdlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sIHRpdGxlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sIG9wdGlvbnM/OiBUKTogT2JzZXJ2YWJsZTxUb2FzdGVyLlN0YXR1cz4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc2hvdyhtZXNzYWdlLCB0aXRsZSwgJ3dhcm4nLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIGVycm9yKG1lc3NhZ2U6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgb3B0aW9ucz86IFQpOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XHJcbiAgICByZXR1cm4gdGhpcy5zaG93KG1lc3NhZ2UsIHRpdGxlLCAnZXJyb3InLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBzaG93KFxyXG4gICAgbWVzc2FnZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLFxyXG4gICAgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSxcclxuICAgIHNldmVyaXR5OiBUb2FzdGVyLlNldmVyaXR5LFxyXG4gICAgb3B0aW9ucz86IFQsXHJcbiAgKTogT2JzZXJ2YWJsZTxUb2FzdGVyLlN0YXR1cz4ge1xyXG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5jbGVhcih0aGlzLmtleSk7XHJcblxyXG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5hZGQoe1xyXG4gICAgICBzZXZlcml0eSxcclxuICAgICAgZGV0YWlsOiBtZXNzYWdlIHx8ICcnLFxyXG4gICAgICBzdW1tYXJ5OiB0aXRsZSB8fCAnJyxcclxuICAgICAgLi4ub3B0aW9ucyxcclxuICAgICAga2V5OiB0aGlzLmtleSxcclxuICAgICAgLi4uKHR5cGVvZiAob3B0aW9ucyB8fCAoe30gYXMgYW55KSkuc3RpY2t5ID09PSAndW5kZWZpbmVkJyAmJiB7IHN0aWNreTogdGhpcy5zdGlja3kgfSksXHJcbiAgICB9KTtcclxuICAgIHRoaXMuc3RhdHVzJCA9IG5ldyBTdWJqZWN0PFRvYXN0ZXIuU3RhdHVzPigpO1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzJDtcclxuICB9XHJcblxyXG4gIGNsZWFyKHN0YXR1cz86IFRvYXN0ZXIuU3RhdHVzKSB7XHJcbiAgICB0aGlzLm1lc3NhZ2VTZXJ2aWNlLmNsZWFyKHRoaXMua2V5KTtcclxuICAgIHRoaXMuc3RhdHVzJC5uZXh0KHN0YXR1cyB8fCBUb2FzdGVyLlN0YXR1cy5kaXNtaXNzKTtcclxuICAgIHRoaXMuc3RhdHVzJC5jb21wbGV0ZSgpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/bounce.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/bounce.animations.js deleted file mode 100644 index 46cfa61a39..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/bounce.animations.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/bounce.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { animate, animation, keyframes, style } from '@angular/animations'; -/** @type {?} */ -export const bounceIn = animation([ - style({ opacity: '0', display: '{{ display }}' }), - animate('{{ time}} {{ easing }}', keyframes([ - style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }), - style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }), - style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 }) - ])) -], { - params: { - time: '350ms', - easing: 'cubic-bezier(.7,.31,.72,1.47)', - display: 'block', - transform: 'translate(-50%, -50%)' - } -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm91bmNlLmFuaW1hdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2JvdW5jZS5hbmltYXRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUUzRSxNQUFNLE9BQU8sUUFBUSxHQUFHLFNBQVMsQ0FDL0I7SUFDRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsQ0FBQztJQUNqRCxPQUFPLENBQ0wsd0JBQXdCLEVBQ3hCLFNBQVMsQ0FBQztRQUNSLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUMzRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSw0QkFBNEIsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDN0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO0tBQzVFLENBQUMsQ0FDSDtDQUNGLEVBQ0Q7SUFDRSxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsT0FBTztRQUNiLE1BQU0sRUFBRSwrQkFBK0I7UUFDdkMsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLHVCQUF1QjtLQUNuQztDQUNGLENBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIGtleWZyYW1lcywgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuXHJcbmV4cG9ydCBjb25zdCBib3VuY2VJbiA9IGFuaW1hdGlvbihcclxuICBbXHJcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgZGlzcGxheTogJ3t7IGRpc3BsYXkgfX0nIH0pLFxyXG4gICAgYW5pbWF0ZShcclxuICAgICAgJ3t7IHRpbWV9fSB7eyBlYXNpbmcgfX0nLFxyXG4gICAgICBrZXlmcmFtZXMoW1xyXG4gICAgICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gc2NhbGUoMC4wKScsIG9mZnNldDogMCB9KSxcclxuICAgICAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHNjYWxlKDAuOCknLCBvZmZzZXQ6IDAuNSB9KSxcclxuICAgICAgICBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHNjYWxlKDEuMCknLCBvZmZzZXQ6IDEgfSlcclxuICAgICAgXSlcclxuICAgIClcclxuICBdLFxyXG4gIHtcclxuICAgIHBhcmFtczoge1xyXG4gICAgICB0aW1lOiAnMzUwbXMnLFxyXG4gICAgICBlYXNpbmc6ICdjdWJpYy1iZXppZXIoLjcsLjMxLC43MiwxLjQ3KScsXHJcbiAgICAgIGRpc3BsYXk6ICdibG9jaycsXHJcbiAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgtNTAlLCAtNTAlKSdcclxuICAgIH1cclxuICB9XHJcbik7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/collapse.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/collapse.animations.js deleted file mode 100644 index 26a2028d88..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/collapse.animations.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/collapse.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations'; -/** @type {?} */ -export const collapseY = animation([ - style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export const collapseYWithMargin = animation([style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))], { - params: { time: '500ms', easing: 'ease' }, -}); -/** @type {?} */ -export const collapseX = animation([ - style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export const expandY = animation([ - style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export const expandYWithMargin = animation([style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))], { - params: { time: '500ms', easing: 'ease' }, -}); -/** @type {?} */ -export const expandX = animation([ - style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export const collapse = trigger('collapse', [ - state('collapsed', style({ height: '0', overflow: 'hidden' })), - state('expanded', style({ height: '*', overflow: 'hidden' })), - transition('expanded => collapsed', useAnimation(collapseY)), - transition('collapsed => expanded', useAnimation(expandY)), -]); -/** @type {?} */ -export const collapseWithMargin = trigger('collapseWithMargin', [ - state('collapsed', style({ 'margin-top': '-100%' })), - state('expanded', style({ 'margin-top': '0' })), - transition('expanded => collapsed', useAnimation(collapseYWithMargin), { - params: { time: '400ms', easing: 'linear' }, - }), - transition('collapsed => expanded', useAnimation(expandYWithMargin)), -]); -/** @type {?} */ -export const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [ - state('collapsed', style({ 'margin-top': '-100%' })), - state('expanded', style({ 'margin-top': '0' })), - transition('expanded => collapsed', useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), - transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), -]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2UuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvY29sbGFwc2UuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFMUcsTUFBTSxPQUFPLFNBQVMsR0FBRyxTQUFTLENBQ2hDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztDQUMzRSxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxPQUFPLG1CQUFtQixHQUFHLFNBQVMsQ0FDMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUNwRztJQUNFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUNGOztBQUVELE1BQU0sT0FBTyxTQUFTLEdBQUcsU0FBUyxDQUNoQztJQUNFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFB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LDBCQUEwQixFQUFFO0lBQzFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMvQyxVQUFVLENBQ1IsdUJBQXVCLEVBQ3ZCLFlBQVksQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FDbkY7SUFDRCxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0NBQ3RILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIHRyaWdnZXIsIHN0YXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwgdXNlQW5pbWF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgY29sbGFwc2VZID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgaGVpZ2h0OiAnKicsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIHBhZGRpbmc6ICcwcHgnIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnIH0gfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVlXaXRoTWFyZ2luID0gYW5pbWF0aW9uKFxyXG4gIFtzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pLCBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pKV0sXHJcbiAge1xyXG4gICAgcGFyYW1zOiB7IHRpbWU6ICc1MDBtcycsIGVhc2luZzogJ2Vhc2UnIH0sXHJcbiAgfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVggPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyB3aWR0aDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IHdpZHRoOiAnMCcsIHBhZGRpbmc6ICcwcHgnIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnIH0gfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBleHBhbmRZID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgaGVpZ2h0OiAnKicsIHBhZGRpbmc6ICcqJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZXhwYW5kWVdpdGhNYXJnaW4gPSBhbmltYXRpb24oXHJcbiAgW3N0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pLCBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpXSxcclxuICB7XHJcbiAgICBwYXJhbXM6IHsgdGltZTogJzUwMG1zJywgZWFzaW5nOiAnZWFzZScgfSxcclxuICB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGV4cGFuZFggPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyB3aWR0aDogJzAnLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IHdpZHRoOiAnKicsIHBhZGRpbmc6ICcqJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgY29sbGFwc2UgPSB0cmlnZ2VyKCdjb2xsYXBzZScsIFtcclxuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyBoZWlnaHQ6ICcwJywgb3ZlcmZsb3c6ICdoaWRkZW4nIH0pKSxcclxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7IGhlaWdodDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicgfSkpLFxyXG4gIHRyYW5zaXRpb24oJ2V4cGFuZGVkID0+IGNvbGxhcHNlZCcsIHVzZUFuaW1hdGlvbihjb2xsYXBzZVkpKSxcclxuICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCB1c2VBbmltYXRpb24oZXhwYW5kWSkpLFxyXG5dKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVdpdGhNYXJnaW4gPSB0cmlnZ2VyKCdjb2xsYXBzZVdpdGhNYXJnaW4nLCBbXHJcbiAgc3RhdGUoJ2NvbGxhcHNlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pKSxcclxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pKSxcclxuICB0cmFuc2l0aW9uKCdleHBhbmRlZCA9PiBjb2xsYXBzZWQnLCB1c2VBbmltYXRpb24oY29sbGFwc2VZV2l0aE1hcmdpbiksIHtcclxuICAgIHBhcmFtczogeyB0aW1lOiAnNDAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0sXHJcbiAgfSksXHJcbiAgdHJhbnNpdGlvbignY29sbGFwc2VkID0+IGV4cGFuZGVkJywgdXNlQW5pbWF0aW9uKGV4cGFuZFlXaXRoTWFyZ2luKSksXHJcbl0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNvbGxhcHNlTGluZWFyV2l0aE1hcmdpbiA9IHRyaWdnZXIoJ2NvbGxhcHNlTGluZWFyV2l0aE1hcmdpbicsIFtcclxuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyAnbWFyZ2luLXRvcCc6ICctMTAwJScgfSkpLFxyXG4gIHN0YXRlKCdleHBhbmRlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpLFxyXG4gIHRyYW5zaXRpb24oXHJcbiAgICAnZXhwYW5kZWQgPT4gY29sbGFwc2VkJyxcclxuICAgIHVzZUFuaW1hdGlvbihjb2xsYXBzZVlXaXRoTWFyZ2luLCB7IHBhcmFtczogeyB0aW1lOiAnMjAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0gfSksXHJcbiAgKSxcclxuICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCB1c2VBbmltYXRpb24oZXhwYW5kWVdpdGhNYXJnaW4sIHsgcGFyYW1zOiB7IHRpbWU6ICcyNTBtcycsIGVhc2luZzogJ2xpbmVhcicgfSB9KSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/fade.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/fade.animations.js deleted file mode 100644 index 780ca61d84..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/fade.animations.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/fade.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { animate, animation, style } from '@angular/animations'; -/** @type {?} */ -export const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], { - params: { time: '350ms', easing: 'ease' }, -}); -/** @type {?} */ -export const fadeOut = animation([style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export const fadeInDown = animation([ - style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export const fadeInUp = animation([ - style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export const fadeInLeft = animation([ - style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export const fadeInRight = animation([ - style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export const fadeOutDown = animation([ - style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export const fadeOutUp = animation([ - style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export const fadeOutLeft = animation([ - style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export const fadeOutRight = animation([ - style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFkZS5hbmltYXRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvYW5pbWF0aW9ucy9mYWRlLmFuaW1hdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFaEUsTUFBTSxPQUFPLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ3JILE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUFDOztBQUVGLE1BQU0sT0FBTyxPQUFPLEdBQUcsU0FBUyxDQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ3JGLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxPQUFPLFVBQVUsR0FBRyxTQUFTLENBQ2pDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsbUNBQW1DLEVBQUUsQ0FBQztJQUN2RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQyxDQUFDO0NBQ3hHLEVB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QzNHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sT0FBTyxZQUFZLEdBQUcsU0FBUyxDQUNuQztJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLG1DQUFtQyxFQUFFLENBQUMsQ0FBQztDQUM1RyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFuaW1hdGUsIGFuaW1hdGlvbiwgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuXHJcbmV4cG9ydCBjb25zdCBmYWRlSW4gPSBhbmltYXRpb24oW3N0eWxlKHsgb3BhY2l0eTogJzAnIH0pLCBhbmltYXRlKCd7eyB0aW1lfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScgfSkpXSwge1xyXG4gIHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9LFxyXG59KTtcclxuXHJcbmV4cG9ydCBjb25zdCBmYWRlT3V0ID0gYW5pbWF0aW9uKFxyXG4gIFtzdHlsZSh7IG9wYWNpdHk6ICcxJyB9KSwgYW5pbWF0ZSgne3sgdGltZX19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnIH0pKV0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJbkRvd24gPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVZKC0yMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJblVwID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJbkxlZnQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDIwcHgpJyB9KSxcclxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZUluUmlnaHQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKC0yMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVPdXREb3duID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVPdXRVcCA9IGFuaW1hdGlvbihcclxuICBbXHJcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoMCknIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoLTIwcHgpJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZU91dExlZnQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSxcclxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDIwcHgpJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZU91dFJpZ2h0ID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgtMjBweCknIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcclxuKTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/index.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/index.js deleted file mode 100644 index 27c3210e42..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { bounceIn } from './bounce.animations'; -export { collapseY, collapseYWithMargin, collapseX, expandY, expandYWithMargin, expandX, collapse, collapseWithMargin, collapseLinearWithMargin } from './collapse.animations'; -export { fadeIn, fadeOut, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, fadeOutDown, fadeOutUp, fadeOutLeft, fadeOutRight } from './fade.animations'; -export { fadeAnimation, dialogAnimation } from './modal.animations'; -export { slideFromBottom } from './slide.animations'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUJBQWMscUJBQXFCLENBQUM7QUFDcEMsdUpBQWMsdUJBQXVCLENBQUM7QUFDdEMsa0lBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0NBQWMsb0JBQW9CLENBQUM7QUFDbkMsZ0NBQWMsb0JBQW9CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JvdW5jZS5hbmltYXRpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb2xsYXBzZS5hbmltYXRpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9mYWRlLmFuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL21vZGFsLmFuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3NsaWRlLmFuaW1hdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/modal.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/modal.animations.js deleted file mode 100644 index 55d2bf050b..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/modal.animations.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/modal.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { transition, trigger, useAnimation } from '@angular/animations'; -import { fadeIn, fadeInDown, fadeOut } from './fade.animations'; -/** @type {?} */ -export const fadeAnimation = trigger('fade', [ - transition(':enter', useAnimation(fadeIn)), - transition(':leave', useAnimation(fadeOut)), -]); -/** @type {?} */ -export const dialogAnimation = trigger('dialog', [ - transition(':enter', useAnimation(fadeInDown)), - transition(':leave', useAnimation(fadeOut)), -]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvbW9kYWwuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUVoRSxNQUFNLE9BQU8sYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUU7SUFDM0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDMUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQzs7QUFFRixNQUFNLE9BQU8sZUFBZSxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUU7SUFDL0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDOUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBmYWRlSW4sIGZhZGVJbkRvd24sIGZhZGVPdXQgfSBmcm9tICcuL2ZhZGUuYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZUFuaW1hdGlvbiA9IHRyaWdnZXIoJ2ZhZGUnLCBbXHJcbiAgdHJhbnNpdGlvbignOmVudGVyJywgdXNlQW5pbWF0aW9uKGZhZGVJbikpLFxyXG4gIHRyYW5zaXRpb24oJzpsZWF2ZScsIHVzZUFuaW1hdGlvbihmYWRlT3V0KSksXHJcbl0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGRpYWxvZ0FuaW1hdGlvbiA9IHRyaWdnZXIoJ2RpYWxvZycsIFtcclxuICB0cmFuc2l0aW9uKCc6ZW50ZXInLCB1c2VBbmltYXRpb24oZmFkZUluRG93bikpLFxyXG4gIHRyYW5zaXRpb24oJzpsZWF2ZScsIHVzZUFuaW1hdGlvbihmYWRlT3V0KSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/slide.animations.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/slide.animations.js deleted file mode 100644 index a711fd0a24..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/animations/slide.animations.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/slide.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { animate, style, transition, trigger } from '@angular/animations'; -/** @type {?} */ -export const slideFromBottom = trigger('slideFromBottom', [ - transition('* <=> *', [ - style({ 'margin-top': '20px', opacity: '0' }), - animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })), - ]), -]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc2xpZGUuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQVMsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQVMsTUFBTSxxQkFBcUIsQ0FBQzs7QUFDeEYsTUFBTSxPQUFPLGVBQWUsR0FBRyxPQUFPLENBQUMsaUJBQWlCLEVBQUU7SUFDeEQsVUFBVSxDQUFDLFNBQVMsRUFBRTtRQUNwQixLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUM3QyxPQUFPLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDdkUsQ0FBQztDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHF1ZXJ5IH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcbmV4cG9ydCBjb25zdCBzbGlkZUZyb21Cb3R0b20gPSB0cmlnZ2VyKCdzbGlkZUZyb21Cb3R0b20nLCBbXHJcbiAgdHJhbnNpdGlvbignKiA8PT4gKicsIFtcclxuICAgIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMjBweCcsIG9wYWNpdHk6ICcwJyB9KSxcclxuICAgIGFuaW1hdGUoJzAuMnMgZWFzZS1vdXQnLCBzdHlsZSh7IG9wYWNpdHk6ICcxJywgJ21hcmdpbi10b3AnOiAnMHB4JyB9KSksXHJcbiAgXSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/breadcrumb/breadcrumb.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/breadcrumb/breadcrumb.component.js deleted file mode 100644 index 1d3eaa4495..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/breadcrumb/breadcrumb.component.js +++ /dev/null @@ -1,92 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/breadcrumb/breadcrumb.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -import { Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '@abp/ng.core'; -export class BreadcrumbComponent { - /** - * @param {?} router - * @param {?} store - */ - constructor(router, store) { - this.router = router; - this.store = store; - this.segments = []; - } - /** - * @return {?} - */ - ngOnInit() { - this.show = !!this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - state => state.LeptonLayoutState)); - if (this.show) { - /** @type {?} */ - let splittedUrl = this.router.url.split('/').filter((/** - * @param {?} chunk - * @return {?} - */ - chunk => chunk)); - /** @type {?} */ - let currentUrl = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0])); - if (!currentUrl) { - currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url)); - splittedUrl = [this.router.url]; - if (!currentUrl) { - this.show = false; - return; - } - } - this.segments.push(currentUrl.name); - if (splittedUrl.length > 1) { - const [, ...arr] = splittedUrl; - /** @type {?} */ - let childRoute = currentUrl; - for (let i = 0; i < arr.length; i++) { - /** @type {?} */ - const element = arr[i]; - childRoute = childRoute.children.find((/** - * @param {?} child - * @return {?} - */ - child => child.path === element)); - this.segments.push(childRoute.name); - } - } - } - } -} -BreadcrumbComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-breadcrumb', - template: "
                                                              \r\n
                                                            1. \r\n \r\n
                                                            2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -BreadcrumbComponent.ctorParameters = () => [ - { type: Router }, - { type: Store } -]; -if (false) { - /** @type {?} */ - BreadcrumbComponent.prototype.show; - /** @type {?} */ - BreadcrumbComponent.prototype.segments; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.router; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxXQUFXLEVBQU8sTUFBTSxjQUFjLENBQUM7QUFNaEQsTUFBTSxPQUFPLG1CQUFtQjs7Ozs7SUFLOUIsWUFBb0IsTUFBYyxFQUFVLEtBQVk7UUFBcEMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87UUFGeEQsYUFBUSxHQUFhLEVBQUUsQ0FBQztJQUVtQyxDQUFDOzs7O0lBRTVELFFBQVE7UUFDTixJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBQyxDQUFDO1FBQzFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTs7Z0JBQ1QsV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNOzs7O1lBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUM7O2dCQUUvRCxVQUFVLEdBQWtCLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFFL0YsSUFBSSxDQUFDLFVBQVUsRUFBRTtnQkFDZixVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDMUYsV0FBVyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLFVBQVUsRUFBRTtvQkFDZixJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztvQkFDbEIsT0FBTztpQkFDUjthQUNGO1lBRUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRXBDLElBQUksV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7c0JBQ3BCLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxHQUFHLFdBQVc7O29CQUUxQixVQUFVLEdBQWtCLFVBQVU7Z0JBQzFDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOzswQkFDN0IsT0FBTyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ3RCLFVBQVUsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUk7Ozs7b0JBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxLQUFLLE9BQU8sRUFBQyxDQUFDO29CQUV2RSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7aUJBQ3JDO2FBQ0Y7U0FDRjtJQUNILENBQUM7OztZQXpDRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtnQkFDMUIsdVlBQTBDO2FBQzNDOzs7O1lBUFEsTUFBTTtZQUNOLEtBQUs7Ozs7SUFRWixtQ0FBYzs7SUFFZCx1Q0FBd0I7Ozs7O0lBRVoscUNBQXNCOzs7OztJQUFFLG9DQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWJyZWFkY3J1bWInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9icmVhZGNydW1iLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHNob3c6IGJvb2xlYW47XHJcblxyXG4gIHNlZ21lbnRzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLnNob3cgPSAhIXRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3Qoc3RhdGUgPT4gc3RhdGUuTGVwdG9uTGF5b3V0U3RhdGUpO1xyXG4gICAgaWYgKHRoaXMuc2hvdykge1xyXG4gICAgICBsZXQgc3BsaXR0ZWRVcmwgPSB0aGlzLnJvdXRlci51cmwuc3BsaXQoJy8nKS5maWx0ZXIoY2h1bmsgPT4gY2h1bmspO1xyXG5cclxuICAgICAgbGV0IGN1cnJlbnRVcmw6IEFCUC5GdWxsUm91dGUgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFJvdXRlKHNwbGl0dGVkVXJsWzBdKSk7XHJcblxyXG4gICAgICBpZiAoIWN1cnJlbnRVcmwpIHtcclxuICAgICAgICBjdXJyZW50VXJsID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZShudWxsLCBudWxsLCB0aGlzLnJvdXRlci51cmwpKTtcclxuICAgICAgICBzcGxpdHRlZFVybCA9IFt0aGlzLnJvdXRlci51cmxdO1xyXG4gICAgICAgIGlmICghY3VycmVudFVybCkge1xyXG4gICAgICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGlzLnNlZ21lbnRzLnB1c2goY3VycmVudFVybC5uYW1lKTtcclxuXHJcbiAgICAgIGlmIChzcGxpdHRlZFVybC5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgY29uc3QgWywgLi4uYXJyXSA9IHNwbGl0dGVkVXJsO1xyXG5cclxuICAgICAgICBsZXQgY2hpbGRSb3V0ZTogQUJQLkZ1bGxSb3V0ZSA9IGN1cnJlbnRVcmw7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBhcnJbaV07XHJcbiAgICAgICAgICBjaGlsZFJvdXRlID0gY2hpbGRSb3V0ZS5jaGlsZHJlbi5maW5kKGNoaWxkID0+IGNoaWxkLnBhdGggPT09IGVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgIHRoaXMuc2VnbWVudHMucHVzaChjaGlsZFJvdXRlLm5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/button/button.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/button/button.component.js deleted file mode 100644 index dbbab957eb..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/button/button.component.js +++ /dev/null @@ -1,141 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/button/button.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2, } from '@angular/core'; -export class ButtonComponent { - /** - * @param {?} renderer - */ - constructor(renderer) { - this.renderer = renderer; - this.buttonId = ''; - this.buttonClass = 'btn btn-primary'; - this.buttonType = 'button'; - this.loading = false; - this.disabled = false; - // tslint:disable - /** - * @deprecated use abpClick instead - */ - this.click = new EventEmitter(); - /** - * @deprecated use abpFocus instead - */ - // tslint:disable-next-line: no-output-native - this.focus = new EventEmitter(); - /** - * @deprecated use abpBlur instead - */ - this.blur = new EventEmitter(); - // tslint:enable - this.abpClick = new EventEmitter(); - this.abpFocus = new EventEmitter(); - this.abpBlur = new EventEmitter(); - } - /** - * @return {?} - */ - get icon() { - return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`; - } - /** - * @return {?} - */ - ngOnInit() { - if (this.attributes) { - Object.keys(this.attributes).forEach((/** - * @param {?} key - * @return {?} - */ - key => { - this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]); - })); - } - } -} -ButtonComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-button', - template: ` - - ` - }] } -]; -/** @nocollapse */ -ButtonComponent.ctorParameters = () => [ - { type: Renderer2 } -]; -ButtonComponent.propDecorators = { - buttonId: [{ type: Input }], - buttonClass: [{ type: Input }], - buttonType: [{ type: Input }], - iconClass: [{ type: Input }], - loading: [{ type: Input }], - disabled: [{ type: Input }], - attributes: [{ type: Input }], - click: [{ type: Output }], - focus: [{ type: Output }], - blur: [{ type: Output }], - abpClick: [{ type: Output }], - abpFocus: [{ type: Output }], - abpBlur: [{ type: Output }], - buttonRef: [{ type: ViewChild, args: ['button', { static: true },] }] -}; -if (false) { - /** @type {?} */ - ButtonComponent.prototype.buttonId; - /** @type {?} */ - ButtonComponent.prototype.buttonClass; - /** @type {?} */ - ButtonComponent.prototype.buttonType; - /** @type {?} */ - ButtonComponent.prototype.iconClass; - /** @type {?} */ - ButtonComponent.prototype.loading; - /** @type {?} */ - ButtonComponent.prototype.disabled; - /** @type {?} */ - ButtonComponent.prototype.attributes; - /** - * @deprecated use abpClick instead - * @type {?} - */ - ButtonComponent.prototype.click; - /** - * @deprecated use abpFocus instead - * @type {?} - */ - ButtonComponent.prototype.focus; - /** - * @deprecated use abpBlur instead - * @type {?} - */ - ButtonComponent.prototype.blur; - /** @type {?} */ - ButtonComponent.prototype.abpClick; - /** @type {?} */ - ButtonComponent.prototype.abpFocus; - /** @type {?} */ - ButtonComponent.prototype.abpBlur; - /** @type {?} */ - ButtonComponent.prototype.buttonRef; - /** - * @type {?} - * @private - */ - ButtonComponent.prototype.renderer; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxVQUFVLEVBQ1YsU0FBUyxHQUVWLE1BQU0sZUFBZSxDQUFDO0FBb0J2QixNQUFNLE9BQU8sZUFBZTs7OztJQXFEMUIsWUFBb0IsUUFBbUI7UUFBbkIsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQW5EdkMsYUFBUSxHQUFHLEVBQUUsQ0FBQztRQUdkLGdCQUFXLEdBQUcsaUJBQWlCLENBQUM7UUFHaEMsZUFBVSxHQUFHLFFBQVEsQ0FBQztRQU10QixZQUFPLEdBQUcsS0FBSyxDQUFDO1FBR2hCLGFBQVEsR0FBRyxLQUFLLENBQUM7Ozs7O1FBU0UsVUFBSyxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7Ozs7O1FBTXZDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDOzs7O1FBS3ZDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDOztRQUd0QyxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUUxQyxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUUxQyxZQUFPLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztJQVNsQixDQUFDOzs7O0lBSjNDLElBQUksSUFBSTtRQUNOLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxRQUFRLEVBQUUsQ0FBQztJQUNsRixDQUFDOzs7O0lBSUQsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPOzs7O1lBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ3pDLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDdEYsQ0FBQyxFQUFDLENBQUM7U0FDSjtJQUNILENBQUM7OztZQTlFRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFlBQVk7Z0JBQ3RCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7OztHQWFUO2FBQ0Y7Ozs7WUFyQkMsU0FBUzs7O3VCQXVCUixLQUFLOzBCQUdMLEtBQUs7eUJBR0wsS0FBSzt3QkFHTCxLQUFLO3NCQUdMLEtBQUs7dUJBR0wsS0FBSzt5QkFHTCxLQUFLO29CQU9MLE1BQU07b0JBTU4sTUFBTTttQkFLTixNQUFNO3VCQUdOLE1BQU07dUJBRU4sTUFBTTtzQkFFTixNQUFNO3dCQUVOLFNBQVMsU0FBQyxRQUFRLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzs7O0lBN0NyQyxtQ0FDYzs7SUFFZCxzQ0FDZ0M7O0lBRWhDLHFDQUNzQjs7SUFFdEIsb0NBQ2tCOztJQUVsQixrQ0FDZ0I7O0lBRWhCLG1DQUNpQjs7SUFFakIscUNBQ21DOzs7OztJQU1uQyxnQ0FBMEQ7Ozs7O0lBTTFELGdDQUEwRDs7Ozs7SUFLMUQsK0JBQXlEOztJQUd6RCxtQ0FBNkQ7O0lBRTdELG1DQUE2RDs7SUFFN0Qsa0NBQTREOztJQUU1RCxvQ0FDeUM7Ozs7O0lBTTdCLG1DQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPdXRwdXQsXHJcbiAgVmlld0NoaWxkLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIE9uSW5pdCxcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWJ1dHRvbicsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxidXR0b25cclxuICAgICAgI2J1dHRvblxyXG4gICAgICBbaWRdPVwiYnV0dG9uSWRcIlxyXG4gICAgICBbYXR0ci50eXBlXT1cImJ1dHRvblR5cGVcIlxyXG4gICAgICBbbmdDbGFzc109XCJidXR0b25DbGFzc1wiXHJcbiAgICAgIFtkaXNhYmxlZF09XCJsb2FkaW5nIHx8IGRpc2FibGVkXCJcclxuICAgICAgKGNsaWNrLnN0b3ApPVwiY2xpY2submV4dCgkZXZlbnQpOyBhYnBDbGljay5uZXh0KCRldmVudClcIlxyXG4gICAgICAoZm9jdXMpPVwiZm9jdXMubmV4dCgkZXZlbnQpOyBhYnBGb2N1cy5uZXh0KCRldmVudClcIlxyXG4gICAgICAoYmx1cik9XCJibHVyLm5leHQoJGV2ZW50KTsgYWJwQmx1ci5uZXh0KCRldmVudClcIlxyXG4gICAgPlxyXG4gICAgICA8aSBbbmdDbGFzc109XCJpY29uXCIgY2xhc3M9XCJtci0xXCI+PC9pPjxuZy1jb250ZW50PjwvbmctY29udGVudD5cclxuICAgIDwvYnV0dG9uPlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBCdXR0b25Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgpXHJcbiAgYnV0dG9uSWQgPSAnJztcclxuXHJcbiAgQElucHV0KClcclxuICBidXR0b25DbGFzcyA9ICdidG4gYnRuLXByaW1hcnknO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGJ1dHRvblR5cGUgPSAnYnV0dG9uJztcclxuXHJcbiAgQElucHV0KClcclxuICBpY29uQ2xhc3M6IHN0cmluZztcclxuXHJcbiAgQElucHV0KClcclxuICBsb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgZGlzYWJsZWQgPSBmYWxzZTtcclxuXHJcbiAgQElucHV0KClcclxuICBhdHRyaWJ1dGVzOiBBQlAuRGljdGlvbmFyeTxzdHJpbmc+O1xyXG5cclxuICAvLyB0c2xpbnQ6ZGlzYWJsZVxyXG4gIC8qKlxyXG4gICAqIEBkZXByZWNhdGVkIHVzZSBhYnBDbGljayBpbnN0ZWFkXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCB1c2UgYWJwRm9jdXMgaW5zdGVhZFxyXG4gICAqL1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tb3V0cHV0LW5hdGl2ZVxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBmb2N1cyA9IG5ldyBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4oKTtcclxuXHJcbiAgLyoqXHJcbiAgICogQGRlcHJlY2F0ZWQgdXNlIGFicEJsdXIgaW5zdGVhZFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSByZWFkb25seSBibHVyID0gbmV3IEV2ZW50RW1pdHRlcjxGb2N1c0V2ZW50PigpO1xyXG4gIC8vIHRzbGludDplbmFibGVcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGFicENsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxNb3VzZUV2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgYWJwRm9jdXMgPSBuZXcgRXZlbnRFbWl0dGVyPEZvY3VzRXZlbnQ+KCk7XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBhYnBCbHVyID0gbmV3IEV2ZW50RW1pdHRlcjxGb2N1c0V2ZW50PigpO1xyXG5cclxuICBAVmlld0NoaWxkKCdidXR0b24nLCB7IHN0YXRpYzogdHJ1ZSB9KVxyXG4gIGJ1dHRvblJlZjogRWxlbWVudFJlZjxIVE1MQnV0dG9uRWxlbWVudD47XHJcblxyXG4gIGdldCBpY29uKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYCR7dGhpcy5sb2FkaW5nID8gJ2ZhIGZhLXNwaW5uZXIgZmEtc3BpbicgOiB0aGlzLmljb25DbGFzcyB8fCAnZC1ub25lJ31gO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGlmICh0aGlzLmF0dHJpYnV0ZXMpIHtcclxuICAgICAgT2JqZWN0LmtleXModGhpcy5hdHRyaWJ1dGVzKS5mb3JFYWNoKGtleSA9PiB7XHJcbiAgICAgICAgdGhpcy5yZW5kZXJlci5zZXRBdHRyaWJ1dGUodGhpcy5idXR0b25SZWYubmF0aXZlRWxlbWVudCwga2V5LCB0aGlzLmF0dHJpYnV0ZXNba2V5XSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/chart/chart.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/chart/chart.component.js deleted file mode 100644 index 3567b41c6c..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/chart/chart.component.js +++ /dev/null @@ -1,218 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/chart/chart.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, ElementRef, EventEmitter, Input, Output, ChangeDetectorRef, } from '@angular/core'; -import { BehaviorSubject } from 'rxjs'; -import { chartJsLoaded$ } from '../../utils/widget-utils'; -export class ChartComponent { - /** - * @param {?} el - * @param {?} cdRef - */ - constructor(el, cdRef) { - this.el = el; - this.cdRef = cdRef; - this.options = {}; - this.plugins = []; - this.responsive = true; - // tslint:disable-next-line: no-output-on-prefix - this.onDataSelect = new EventEmitter(); - this.initialized = new BehaviorSubject(this); - this.onCanvasClick = (/** - * @param {?} event - * @return {?} - */ - event => { - if (this.chart) { - /** @type {?} */ - const element = this.chart.getElementAtEvent(event); - /** @type {?} */ - const dataset = this.chart.getDatasetAtEvent(event); - if (element && element.length && dataset) { - this.onDataSelect.emit({ - originalEvent: event, - element: element[0], - dataset, - }); - } - } - }); - this.initChart = (/** - * @return {?} - */ - () => { - /** @type {?} */ - const opts = this.options || {}; - opts.responsive = this.responsive; - // allows chart to resize in responsive mode - if (opts.responsive && (this.height || this.width)) { - opts.maintainAspectRatio = false; - } - this.chart = new Chart(this.canvas, { - type: this.type, - data: this.data, - options: this.options, - plugins: this.plugins, - }); - this.cdRef.detectChanges(); - }); - this.generateLegend = (/** - * @return {?} - */ - () => { - if (this.chart) { - return this.chart.generateLegend(); - } - }); - this.refresh = (/** - * @return {?} - */ - () => { - if (this.chart) { - this.chart.update(); - this.cdRef.detectChanges(); - } - }); - this.reinit = (/** - * @return {?} - */ - () => { - if (this.chart) { - this.chart.destroy(); - this.initChart(); - } - }); - } - /** - * @return {?} - */ - get data() { - return this._data; - } - /** - * @param {?} val - * @return {?} - */ - set data(val) { - this._data = val; - this.reinit(); - } - /** - * @return {?} - */ - get canvas() { - return this.el.nativeElement.children[0].children[0]; - } - /** - * @return {?} - */ - get base64Image() { - return this.chart.toBase64Image(); - } - /** - * @return {?} - */ - ngAfterViewInit() { - chartJsLoaded$.subscribe((/** - * @return {?} - */ - () => { - this.testChartJs(); - this.initChart(); - this._initialized = true; - })); - } - /** - * @return {?} - */ - testChartJs() { - try { - // tslint:disable-next-line: no-unused-expression - Chart; - } - catch (error) { - throw new Error(`Chart is not found. Import the Chart from app.module like shown below: - import('chart.js'); - `); - } - } - /** - * @return {?} - */ - ngOnDestroy() { - if (this.chart) { - this.chart.destroy(); - this._initialized = false; - this.chart = null; - } - } -} -ChartComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-chart', - template: "\r\n \r\n\r\n" - }] } -]; -/** @nocollapse */ -ChartComponent.ctorParameters = () => [ - { type: ElementRef }, - { type: ChangeDetectorRef } -]; -ChartComponent.propDecorators = { - type: [{ type: Input }], - options: [{ type: Input }], - plugins: [{ type: Input }], - width: [{ type: Input }], - height: [{ type: Input }], - responsive: [{ type: Input }], - onDataSelect: [{ type: Output }], - initialized: [{ type: Output }], - data: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - ChartComponent.prototype.type; - /** @type {?} */ - ChartComponent.prototype.options; - /** @type {?} */ - ChartComponent.prototype.plugins; - /** @type {?} */ - ChartComponent.prototype.width; - /** @type {?} */ - ChartComponent.prototype.height; - /** @type {?} */ - ChartComponent.prototype.responsive; - /** @type {?} */ - ChartComponent.prototype.onDataSelect; - /** @type {?} */ - ChartComponent.prototype.initialized; - /** - * @type {?} - * @private - */ - ChartComponent.prototype._initialized; - /** @type {?} */ - ChartComponent.prototype._data; - /** @type {?} */ - ChartComponent.prototype.chart; - /** @type {?} */ - ChartComponent.prototype.onCanvasClick; - /** @type {?} */ - ChartComponent.prototype.initChart; - /** @type {?} */ - ChartComponent.prototype.generateLegend; - /** @type {?} */ - ChartComponent.prototype.refresh; - /** @type {?} */ - ChartComponent.prototype.reinit; - /** @type {?} */ - ChartComponent.prototype.el; - /** - * @type {?} - * @private - */ - ChartComponent.prototype.cdRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jaGFydC9jaGFydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBRUwsU0FBUyxFQUNULFVBQVUsRUFDVixZQUFZLEVBQ1osS0FBSyxFQUVMLE1BQU0sRUFDTixpQkFBaUIsR0FDbEIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN2QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFPMUQsTUFBTSxPQUFPLGNBQWM7Ozs7O0lBd0J6QixZQUFtQixFQUFjLEVBQVUsS0FBd0I7UUFBaEQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBckIxRCxZQUFPLEdBQVEsRUFBRSxDQUFDO1FBRWxCLFlBQU8sR0FBVSxFQUFFLENBQUM7UUFNcEIsZUFBVSxHQUFHLElBQUksQ0FBQzs7UUFHUixpQkFBWSxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBRXJELGdCQUFXLEdBQUcsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7UUErQzNELGtCQUFhOzs7O1FBQUcsS0FBSyxDQUFDLEVBQUU7WUFDdEIsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFOztzQkFDUixPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7O3NCQUM3QyxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7Z0JBQ25ELElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxNQUFNLElBQUksT0FBTyxFQUFFO29CQUN4QyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQzt3QkFDckIsYUFBYSxF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LE9BQU8sRUFBRSxDQUFDO1lBQ3JCLElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDO1lBQzFCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1NBQ25CO0lBQ0gsQ0FBQzs7O1lBOUhGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsV0FBVztnQkFDckIsOFhBQXFDO2FBQ3RDOzs7O1lBZEMsVUFBVTtZQUtWLGlCQUFpQjs7O21CQVdoQixLQUFLO3NCQUVMLEtBQUs7c0JBRUwsS0FBSztvQkFFTCxLQUFLO3FCQUVMLEtBQUs7eUJBRUwsS0FBSzsyQkFHTCxNQUFNOzBCQUVOLE1BQU07bUJBVU4sS0FBSzs7OztJQXpCTiw4QkFBc0I7O0lBRXRCLGlDQUEyQjs7SUFFM0IsaUNBQTZCOztJQUU3QiwrQkFBdUI7O0lBRXZCLGdDQUF3Qjs7SUFFeEIsb0NBQTJCOztJQUczQixzQ0FBd0U7O0lBRXhFLHFDQUEyRDs7Ozs7SUFFM0Qsc0NBQThCOztJQUU5QiwrQkFBVzs7SUFFWCwrQkFBVzs7SUF5Q1gsdUNBWUU7O0lBRUYsbUNBaUJFOztJQUVGLHdDQUlFOztJQUVGLGlDQUtFOztJQUVGLGdDQUtFOztJQTFGVSw0QkFBcUI7Ozs7O0lBQUUsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBZnRlclZpZXdJbml0LFxyXG4gIENvbXBvbmVudCxcclxuICBFbGVtZW50UmVmLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT3V0cHV0LFxyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2hhcnRKc0xvYWRlZCQgfSBmcm9tICcuLi8uLi91dGlscy93aWRnZXQtdXRpbHMnO1xyXG5kZWNsYXJlIGNvbnN0IENoYXJ0OiBhbnk7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1jaGFydCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYXJ0LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIENoYXJ0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcclxuICBASW5wdXQoKSB0eXBlOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpIG9wdGlvbnM6IGFueSA9IHt9O1xyXG5cclxuICBASW5wdXQoKSBwbHVnaW5zOiBhbnlbXSA9IFtdO1xyXG5cclxuICBASW5wdXQoKSB3aWR0aDogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCkgcmVzcG9uc2l2ZSA9IHRydWU7XHJcblxyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tb3V0cHV0LW9uLXByZWZpeFxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBvbkRhdGFTZWxlY3Q6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgaW5pdGlhbGl6ZWQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHRoaXMpO1xyXG5cclxuICBwcml2YXRlIF9pbml0aWFsaXplZDogYm9vbGVhbjtcclxuXHJcbiAgX2RhdGE6IGFueTtcclxuXHJcbiAgY2hhcnQ6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikge31cclxuXHJcbiAgQElucHV0KCkgZ2V0IGRhdGEoKTogYW55IHtcclxuICAgIHJldHVybiB0aGlzLl9kYXRhO1xyXG4gIH1cclxuXHJcbiAgc2V0IGRhdGEodmFsOiBhbnkpIHtcclxuICAgIHRoaXMuX2RhdGEgPSB2YWw7XHJcbiAgICB0aGlzLnJlaW5pdCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbnZhcygpIHtcclxuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF07XHJcbiAgfVxyXG5cclxuICBnZXQgYmFzZTY0SW1hZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jaGFydC50b0Jhc2U2NEltYWdlKCk7XHJcbiAgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjaGFydEpzTG9hZGVkJC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICB0aGlzLnRlc3RDaGFydEpzKCk7XHJcblxyXG4gICAgICB0aGlzLmluaXRDaGFydCgpO1xyXG4gICAgICB0aGlzLl9pbml0aWFsaXplZCA9IHRydWU7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHRlc3RDaGFydEpzKCkge1xyXG4gICAgdHJ5IHtcclxuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11bnVzZWQtZXhwcmVzc2lvblxyXG4gICAgICBDaGFydDtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQ2hhcnQgaXMgbm90IGZvdW5kLiBJbXBvcnQgdGhlIENoYXJ0IGZyb20gYXBwLm1vZHVsZSBsaWtlIHNob3duIGJlbG93OlxyXG4gICAgICBpbXBvcnQoJ2NoYXJ0LmpzJyk7XHJcbiAgICAgIGApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25DYW52YXNDbGljayA9IGV2ZW50ID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSB0aGlzLmNoYXJ0LmdldEVsZW1lbnRBdEV2ZW50KGV2ZW50KTtcclxuICAgICAgY29uc3QgZGF0YXNldCA9IHRoaXMuY2hhcnQuZ2V0RGF0YXNldEF0RXZlbnQoZXZlbnQpO1xyXG4gICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Lmxlbmd0aCAmJiBkYXRhc2V0KSB7XHJcbiAgICAgICAgdGhpcy5vbkRhdGFTZWxlY3QuZW1pdCh7XHJcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldmVudCxcclxuICAgICAgICAgIGVsZW1lbnQ6IGVsZW1lbnRbMF0sXHJcbiAgICAgICAgICBkYXRhc2V0LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgaW5pdENoYXJ0ID0gKCkgPT4ge1xyXG4gICAgY29uc3Qgb3B0cyA9IHRoaXMub3B0aW9ucyB8fCB7fTtcclxuICAgIG9wdHMucmVzcG9uc2l2ZSA9IHRoaXMucmVzcG9uc2l2ZTtcclxuXHJcbiAgICAvLyBhbGxvd3MgY2hhcnQgdG8gcmVzaXplIGluIHJlc3BvbnNpdmUgbW9kZVxyXG4gICAgaWYgKG9wdHMucmVzcG9uc2l2ZSAmJiAodGhpcy5oZWlnaHQgfHwgdGhpcy53aWR0aCkpIHtcclxuICAgICAgb3B0cy5tYWludGFpbkFzcGVjdFJhdGlvID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5jaGFydCA9IG5ldyBDaGFydCh0aGlzLmNhbnZhcywge1xyXG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXHJcbiAgICAgIGRhdGE6IHRoaXMuZGF0YSxcclxuICAgICAgb3B0aW9uczogdGhpcy5vcHRpb25zLFxyXG4gICAgICBwbHVnaW5zOiB0aGlzLnBsdWdpbnMsXHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICB9O1xyXG5cclxuICBnZW5lcmF0ZUxlZ2VuZCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmNoYXJ0LmdlbmVyYXRlTGVnZW5kKCk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgcmVmcmVzaCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHRoaXMuY2hhcnQudXBkYXRlKCk7XHJcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIHJlaW5pdCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xyXG4gICAgICB0aGlzLmluaXRDaGFydCgpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgaWYgKHRoaXMuY2hhcnQpIHtcclxuICAgICAgdGhpcy5jaGFydC5kZXN0cm95KCk7XHJcbiAgICAgIHRoaXMuX2luaXRpYWxpemVkID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuY2hhcnQgPSBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/confirmation/confirmation.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/confirmation/confirmation.component.js deleted file mode 100644 index 932d6b71a6..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/confirmation/confirmation.component.js +++ /dev/null @@ -1,91 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/confirmation/confirmation.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -import { ConfirmationService } from '../../services/confirmation.service'; -export class ConfirmationComponent { - /** - * @param {?} confirmationService - */ - constructor(confirmationService) { - this.confirmationService = confirmationService; - this.confirm = "confirm" /* confirm */; - this.reject = "reject" /* reject */; - this.dismiss = "dismiss" /* dismiss */; - } - /** - * @param {?} status - * @return {?} - */ - close(status) { - this.confirmationService.clear(status); - } -} -ConfirmationComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-confirmation', - // tslint:disable-next-line: component-max-inline-declarations - template: ` - - - -
                                                            - {{ message.summary | abpLocalization: message.titleLocalizationParams }} -
                                                            -
                                                            - {{ message.detail | abpLocalization: message.messageLocalizationParams }} -
                                                            - - -
                                                            -
                                                            - ` - }] } -]; -/** @nocollapse */ -ConfirmationComponent.ctorParameters = () => [ - { type: ConfirmationService } -]; -if (false) { - /** @type {?} */ - ConfirmationComponent.prototype.confirm; - /** @type {?} */ - ConfirmationComponent.prototype.reject; - /** @type {?} */ - ConfirmationComponent.prototype.dismiss; - /** - * @type {?} - * @private - */ - ConfirmationComponent.prototype.confirmationService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybWF0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29uZmlybWF0aW9uL2NvbmZpcm1hdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBaUQxRSxNQUFNLE9BQU8scUJBQXFCOzs7O0lBS2hDLFlBQW9CLG1CQUF3QztRQUF4Qyx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBSjVELFlBQU8sMkJBQTBCO1FBQ2pDLFdBQU0seUJBQXlCO1FBQy9CLFlBQU8sMkJBQTBCO0lBRThCLENBQUM7Ozs7O0lBRWhFLEtBQUssQ0FBQyxNQUFzQjtRQUMxQixJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3pDLENBQUM7OztZQXZERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjs7Z0JBRTVCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F5Q1Q7YUFDRjs7OztZQWhEUSxtQkFBbUI7Ozs7SUFrRDFCLHdDQUFpQzs7SUFDakMsdUNBQStCOztJQUMvQix3Q0FBaUM7Ozs7O0lBRXJCLG9EQUFnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvY29uZmlybWF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUb2FzdGVyIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3RvYXN0ZXInO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtY29uZmlybWF0aW9uJyxcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGNvbXBvbmVudC1tYXgtaW5saW5lLWRlY2xhcmF0aW9uc1xyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cC10b2FzdFxyXG4gICAgICBwb3NpdGlvbj1cImNlbnRlclwiXHJcbiAgICAgIGtleT1cImFicENvbmZpcm1hdGlvblwiXHJcbiAgICAgIChvbkNsb3NlKT1cImNsb3NlKGRpc21pc3MpXCJcclxuICAgICAgW21vZGFsXT1cInRydWVcIlxyXG4gICAgICBbYmFzZVpJbmRleF09XCIxMDAwXCJcclxuICAgICAgc3R5bGVDbGFzcz1cImFicC1jb25maXJtXCJcclxuICAgID5cclxuICAgICAgPG5nLXRlbXBsYXRlIGxldC1tZXNzYWdlIHBUZW1wbGF0ZT1cIm1lc3NhZ2VcIj5cclxuICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSBhYnAtY29uZmlybS1pY29uXCI+PC9pPlxyXG4gICAgICAgIDxkaXYgKm5nSWY9XCJtZXNzYWdlLnN1bW1hcnlcIiBjbGFzcz1cImFicC1jb25maXJtLXN1bW1hcnlcIj5cclxuICAgICAgICAgIHt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhYnAtY29uZmlybS1ib2R5XCI+XHJcbiAgICAgICAgICB7eyBtZXNzYWdlLmRldGFpbCB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS5tZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zIH19XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhYnAtY29uZmlybS1mb290ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAqbmdJZj1cIiFtZXNzYWdlLmhpZGVDYW5jZWxCdG5cIlxyXG4gICAgICAgICAgICBpZD1cImNhbmNlbFwiXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc20gYnRuLXByaW1hcnlcIlxyXG4gICAgICAgICAgICAoY2xpY2spPVwiY2xvc2UocmVqZWN0KVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIHt7IG1lc3NhZ2UuY2FuY2VsVGV4dCB8fCBtZXNzYWdlLmNhbmNlbENvcHkgfHwgJ0FicElkZW50aXR5OjpDYW5jZWwnIHwgYWJwTG9jYWxpemF0aW9uIH19XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgKm5nSWY9XCIhbWVzc2FnZS5oaWRlWWVzQnRuXCJcclxuICAgICAgICAgICAgaWQ9XCJjb25maXJtXCJcclxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zbSBidG4tcHJpbWFyeVwiXHJcbiAgICAgICAgICAgIChjbGljayk9XCJjbG9zZShjb25maXJtKVwiXHJcbiAgICAgICAgICAgIGF1dG9mb2N1c1xyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8c3Bhbj57eyBtZXNzYWdlLnllc1RleHQgfHwgbWVzc2FnZS55ZXNDb3B5IHx8ICdBYnBJZGVudGl0eTo6WWVzJyB8IGFicExvY2FsaXphdGlvbiB9fTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L25nLXRlbXBsYXRlPlxyXG4gICAgPC9wLXRvYXN0PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb25maXJtYXRpb25Db21wb25lbnQge1xyXG4gIGNvbmZpcm0gPSBUb2FzdGVyLlN0YXR1cy5jb25maXJtO1xyXG4gIHJlamVjdCA9IFRvYXN0ZXIuU3RhdHVzLnJlamVjdDtcclxuICBkaXNtaXNzID0gVG9hc3Rlci5TdGF0dXMuZGlzbWlzcztcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb25maXJtYXRpb25TZXJ2aWNlOiBDb25maXJtYXRpb25TZXJ2aWNlKSB7fVxyXG5cclxuICBjbG9zZShzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2UuY2xlYXIoc3RhdHVzKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/http-error-wrapper/http-error-wrapper.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/http-error-wrapper/http-error-wrapper.component.js deleted file mode 100644 index 9e6c89a54f..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/http-error-wrapper/http-error-wrapper.component.js +++ /dev/null @@ -1,107 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/http-error-wrapper/http-error-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { takeUntilDestroy } from '@abp/ng.core'; -import { Component, ElementRef, ViewChild, } from '@angular/core'; -import { fromEvent } from 'rxjs'; -import { debounceTime, filter } from 'rxjs/operators'; -import snq from 'snq'; -export class HttpErrorWrapperComponent { - constructor() { - this.status = 0; - this.title = 'Oops!'; - this.details = 'Sorry, an error has occured.'; - this.customComponent = null; - this.hideCloseIcon = false; - } - /** - * @return {?} - */ - get statusText() { - return this.status ? `[${this.status}]` : ''; - } - /** - * @return {?} - */ - ngOnInit() { - this.backgroundColor = - snq((/** - * @return {?} - */ - () => window.getComputedStyle(document.body).getPropertyValue('background-color'))) || '#fff'; - } - /** - * @return {?} - */ - ngAfterViewInit() { - if (this.customComponent) { - /** @type {?} */ - const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector); - customComponentRef.instance.errorStatus = this.status; - customComponentRef.instance.destroy$ = this.destroy$; - this.appRef.attachView(customComponentRef.hostView); - this.containerRef.nativeElement.appendChild(((/** @type {?} */ (customComponentRef.hostView))).rootNodes[0]); - customComponentRef.changeDetectorRef.detectChanges(); - } - fromEvent(document, 'keyup') - .pipe(takeUntilDestroy(this), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - (key) => key && key.key === 'Escape'))) - .subscribe((/** - * @return {?} - */ - () => { - this.destroy(); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } - /** - * @return {?} - */ - destroy() { - this.destroy$.next(); - this.destroy$.complete(); - } -} -HttpErrorWrapperComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-http-error-wrapper', - template: "
                                                            \r\n \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ statusText }} {{ title | abpLocalization }}

                                                            \r\n
                                                            \r\n {{ details | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] - }] } -]; -HttpErrorWrapperComponent.propDecorators = { - containerRef: [{ type: ViewChild, args: ['container', { static: false },] }] -}; -if (false) { - /** @type {?} */ - HttpErrorWrapperComponent.prototype.appRef; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.cfRes; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.injector; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.status; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.title; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.details; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.customComponent; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.destroy$; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.hideCloseIcon; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.backgroundColor; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.containerRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaHR0cC1lcnJvci13cmFwcGVyL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQVUsZ0JBQWdCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDeEQsT0FBTyxFQUdMLFNBQVMsRUFFVCxVQUFVLEVBTVYsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQVcsTUFBTSxNQUFNLENBQUM7QUFDMUMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0RCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFPdEIsTUFBTSxPQUFPLHlCQUF5QjtJQUx0QztRQVlFLFdBQU0sR0FBRyxDQUFDLENBQUM7UUFFWCxVQUFLLEdBQTZCLE9BQU8sQ0FBQztRQUUxQyxZQUFPLEdBQTZCLDhCQUE4QixDQUFDO1FBRW5FLG9CQUFlLEdBQWMsSUFBSSxDQUFDO1FBSWxDLGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBMkN4QixDQUFDOzs7O0lBcENDLElBQUksVUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUMvQyxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLElBQUksQ0FBQyxlQUFlO1lBQ2xCLEdBQUc7OztZQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsRUFBQyxJQUFJLE1BQU0sQ0FBQztJQUNyRyxDQUFDOzs7O0lBRUQsZUFBZTtRQUNiLElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRTs7a0JBQ2xCLGtCQUFrQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1lBQ3pHLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUN0RCxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEQsSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUMsbUJBQUEsa0JBQWtCLENBQUMsUUFBUSxFQUF3QixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEgsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7U0FDdEQ7UUFFRCxTQUFTLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQzthQUN6QixJQUFJLENBQ0gsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQ3RCLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFDakIsTUFBTTs7OztRQUFDLENBQUMsR0FBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUFDLENBQzVEO2FBQ0EsU0FBUzs7O1FBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pCLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7OztJQUVELFdBQVcsS0FBSSxDQUFDOzs7O0lBRWhCLE9BQU87UUFDTCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7O1lBaEVGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyw4OUJBQWtEOzthQUVuRDs7OzJCQXNCRSxTQUFTLFNBQUMsV0FBVyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRTs7OztJQXBCekMsMkNBQXVCOztJQUV2QiwwQ0FBZ0M7O0lBRWhDLDZDQUFtQjs7SUFFbkIsMkNBQVc7O0lBRVgsMENBQTBDOztJQUUxQyw0Q0FBbUU7O0lBRW5FLG9EQUFrQzs7SUFFbEMsNkNBQXdCOztJQUV4QixrREFBc0I7O0lBRXRCLG9EQUF3Qjs7SUFFeEIsaURBQ3lDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnLCB0YWtlVW50aWxEZXN0cm95IH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHtcclxuICBBZnRlclZpZXdJbml0LFxyXG4gIEFwcGxpY2F0aW9uUmVmLFxyXG4gIENvbXBvbmVudCxcclxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgRWxlbWVudFJlZixcclxuICBFbWJlZGRlZFZpZXdSZWYsXHJcbiAgSW5qZWN0b3IsXHJcbiAgT25EZXN0cm95LFxyXG4gIE9uSW5pdCxcclxuICBUeXBlLFxyXG4gIFZpZXdDaGlsZCxcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZnJvbUV2ZW50LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGRlYm91bmNlVGltZSwgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgc25xIGZyb20gJ3NucSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1odHRwLWVycm9yLXdyYXBwZXInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9odHRwLWVycm9yLXdyYXBwZXIuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWydodHRwLWVycm9yLXdyYXBwZXIuY29tcG9uZW50LnNjc3MnXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEh0dHBFcnJvcldyYXBwZXJDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIE9uSW5pdCB7XHJcbiAgYXBwUmVmOiBBcHBsaWNhdGlvblJlZjtcclxuXHJcbiAgY2ZSZXM6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjtcclxuXHJcbiAgaW5qZWN0b3I6IEluamVjdG9yO1xyXG5cclxuICBzdGF0dXMgPSAwO1xyXG5cclxuICB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtID0gJ09vcHMhJztcclxuXHJcbiAgZGV0YWlsczogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtID0gJ1NvcnJ5LCBhbiBlcnJvciBoYXMgb2NjdXJlZC4nO1xyXG5cclxuICBjdXN0b21Db21wb25lbnQ6IFR5cGU8YW55PiA9IG51bGw7XHJcblxyXG4gIGRlc3Ryb3kkOiBTdWJqZWN0PHZvaWQ+O1xyXG5cclxuICBoaWRlQ2xvc2VJY29uID0gZmFsc2U7XHJcblxyXG4gIGJhY2tncm91bmRDb2xvcjogc3RyaW5nO1xyXG5cclxuICBAVmlld0NoaWxkKCdjb250YWluZXInLCB7IHN0YXRpYzogZmFsc2UgfSlcclxuICBjb250YWluZXJSZWY6IEVsZW1lbnRSZWY8SFRNTERpdkVsZW1lbnQ+O1xyXG5cclxuICBnZXQgc3RhdHVzVGV4dCgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzID8gYFske3RoaXMuc3RhdHVzfV1gIDogJyc7XHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuYmFja2dyb3VuZENvbG9yID1cclxuICAgICAgc25xKCgpID0+IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpLmdldFByb3BlcnR5VmFsdWUoJ2JhY2tncm91bmQtY29sb3InKSkgfHwgJyNmZmYnO1xyXG4gIH1cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgaWYgKHRoaXMuY3VzdG9tQ29tcG9uZW50KSB7XHJcbiAgICAgIGNvbnN0IGN1c3RvbUNvbXBvbmVudFJlZiA9IHRoaXMuY2ZSZXMucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkodGhpcy5jdXN0b21Db21wb25lbnQpLmNyZWF0ZSh0aGlzLmluamVjdG9yKTtcclxuICAgICAgY3VzdG9tQ29tcG9uZW50UmVmLmluc3RhbmNlLmVycm9yU3RhdHVzID0gdGhpcy5zdGF0dXM7XHJcbiAgICAgIGN1c3RvbUNvbXBvbmVudFJlZi5pbnN0YW5jZS5kZXN0cm95JCA9IHRoaXMuZGVzdHJveSQ7XHJcbiAgICAgIHRoaXMuYXBwUmVmLmF0dGFjaFZpZXcoY3VzdG9tQ29tcG9uZW50UmVmLmhvc3RWaWV3KTtcclxuICAgICAgdGhpcy5jb250YWluZXJSZWYubmF0aXZlRWxlbWVudC5hcHBlbmRDaGlsZCgoY3VzdG9tQ29tcG9uZW50UmVmLmhvc3RWaWV3IGFzIEVtYmVkZGVkVmlld1JlZjxhbnk+KS5yb290Tm9kZXNbMF0pO1xyXG4gICAgICBjdXN0b21Db21wb25lbnRSZWYuY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfVxyXG5cclxuICAgIGZyb21FdmVudChkb2N1bWVudCwgJ2tleXVwJylcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgICBkZWJvdW5jZVRpbWUoMTUwKSxcclxuICAgICAgICBmaWx0ZXIoKGtleTogS2V5Ym9hcmRFdmVudCkgPT4ga2V5ICYmIGtleS5rZXkgPT09ICdFc2NhcGUnKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICB0aGlzLmRlc3Ryb3koKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHt9XHJcblxyXG4gIGRlc3Ryb3koKSB7XHJcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcclxuICAgIHRoaXMuZGVzdHJveSQuY29tcGxldGUoKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/index.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/index.js deleted file mode 100644 index 2b6f8abb24..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/index.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { BreadcrumbComponent } from './breadcrumb/breadcrumb.component'; -export { ButtonComponent } from './button/button.component'; -export { ChartComponent } from './chart/chart.component'; -export { ConfirmationComponent } from './confirmation/confirmation.component'; -export { LoaderBarComponent } from './loader-bar/loader-bar.component'; -export { ModalComponent } from './modal/modal.component'; -export { TableEmptyMessageComponent } from './table-empty-message/table-empty-message.component'; -export { ToastComponent } from './toast/toast.component'; -export { SortOrderIconComponent } from './sort-order-icon/sort-order-icon.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsb0NBQWMsbUNBQW1DLENBQUM7QUFDbEQsZ0NBQWMsMkJBQTJCLENBQUM7QUFDMUMsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsc0NBQWMsdUNBQXVDLENBQUM7QUFDdEQsbUNBQWMsbUNBQW1DLENBQUM7QUFDbEQsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsMkNBQWMscURBQXFELENBQUM7QUFDcEUsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsdUNBQWMsNkNBQTZDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2J1dHRvbi9idXR0b24uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9jaGFydC9jaGFydC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9sb2FkZXItYmFyL2xvYWRlci1iYXIuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9tb2RhbC9tb2RhbC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RvYXN0L3RvYXN0LmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js deleted file mode 100644 index 2fc5564772..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/loader-bar/loader-bar.component.js +++ /dev/null @@ -1,189 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/loader-bar/loader-bar.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { StartLoader, StopLoader } from '@abp/ng.core'; -import { ChangeDetectorRef, Component, Input } from '@angular/core'; -import { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router'; -import { takeUntilDestroy } from '@ngx-validate/core'; -import { Actions, ofActionSuccessful } from '@ngxs/store'; -import { interval, timer } from 'rxjs'; -import { filter } from 'rxjs/operators'; -export class LoaderBarComponent { - /** - * @param {?} actions - * @param {?} router - * @param {?} cdRef - */ - constructor(actions, router, cdRef) { - this.actions = actions; - this.router = router; - this.cdRef = cdRef; - this.containerClass = 'abp-loader-bar'; - this.color = '#77b6ff'; - this.isLoading = false; - this.progressLevel = 0; - this.intervalPeriod = 350; - this.stopDelay = 820; - this.filter = (/** - * @param {?} action - * @return {?} - */ - (action) => action.payload.url.indexOf('openid-configuration') < 0); - } - /** - * @return {?} - */ - get boxShadow() { - return `0 0 10px rgba(${this.color}, 0.5)`; - } - /** - * @return {?} - */ - ngOnInit() { - this.actions - .pipe(ofActionSuccessful(StartLoader, StopLoader), filter(this.filter), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} action - * @return {?} - */ - action => { - if (action instanceof StartLoader) - this.startLoading(); - else - this.stopLoading(); - })); - this.router.events - .pipe(filter((/** - * @param {?} event - * @return {?} - */ - event => event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError)), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - event => { - if (event instanceof NavigationStart) - this.startLoading(); - else - this.stopLoading(); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { - this.interval.unsubscribe(); - } - /** - * @return {?} - */ - startLoading() { - if (this.isLoading || this.progressLevel !== 0) - return; - this.isLoading = true; - this.interval = interval(this.intervalPeriod).subscribe((/** - * @return {?} - */ - () => { - if (this.progressLevel < 75) { - this.progressLevel += Math.random() * 10; - } - else if (this.progressLevel < 90) { - this.progressLevel += 0.4; - } - else if (this.progressLevel < 100) { - this.progressLevel += 0.1; - } - else { - this.interval.unsubscribe(); - } - this.cdRef.detectChanges(); - })); - } - /** - * @return {?} - */ - stopLoading() { - this.interval.unsubscribe(); - this.progressLevel = 100; - this.isLoading = false; - if (this.timer && !this.timer.closed) - return; - this.timer = timer(this.stopDelay).subscribe((/** - * @return {?} - */ - () => { - this.progressLevel = 0; - this.cdRef.detectChanges(); - })); - } -} -LoaderBarComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-loader-bar', - template: ` -
                                                            -
                                                            -
                                                            - `, - styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"] - }] } -]; -/** @nocollapse */ -LoaderBarComponent.ctorParameters = () => [ - { type: Actions }, - { type: Router }, - { type: ChangeDetectorRef } -]; -LoaderBarComponent.propDecorators = { - containerClass: [{ type: Input }], - color: [{ type: Input }], - isLoading: [{ type: Input }], - filter: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - LoaderBarComponent.prototype.containerClass; - /** @type {?} */ - LoaderBarComponent.prototype.color; - /** @type {?} */ - LoaderBarComponent.prototype.isLoading; - /** @type {?} */ - LoaderBarComponent.prototype.progressLevel; - /** @type {?} */ - LoaderBarComponent.prototype.interval; - /** @type {?} */ - LoaderBarComponent.prototype.timer; - /** @type {?} */ - LoaderBarComponent.prototype.intervalPeriod; - /** @type {?} */ - LoaderBarComponent.prototype.stopDelay; - /** @type {?} */ - LoaderBarComponent.prototype.filter; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.actions; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.router; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.cdRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLWJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2xvYWRlci1iYXIvbG9hZGVyLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzFGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDMUQsT0FBTyxFQUFFLFFBQVEsRUFBZ0IsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQWtCeEMsTUFBTSxPQUFPLGtCQUFrQjs7Ozs7O0lBMkI3QixZQUFvQixPQUFnQixFQUFVLE1BQWMsRUFBVSxLQUF3QjtRQUExRSxZQUFPLEdBQVAsT0FBTyxDQUFTO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBekI5RixtQkFBYyxHQUFHLGdCQUFnQixDQUFDO1FBR2xDLFVBQUssR0FBRyxTQUFTLENBQUM7UUFHbEIsY0FBUyxHQUFHLEtBQUssQ0FBQztRQUVsQixrQkFBYSxHQUFHLENBQUMsQ0FBQztRQU1sQixtQkFBYyxHQUFHLEdBQUcsQ0FBQztRQUVyQixjQUFTLEdBQUcsR0FBRyxDQUFDO1FBR2hCLFdBQU07Ozs7UUFBRyxDQUFDLE1BQWdDLEVB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UUFDN0IsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7WUF2R0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7R0FXVDs7YUFFRjs7OztZQW5CUSxPQUFPO1lBRjBDLE1BQU07WUFEdkQsaUJBQWlCOzs7NkJBd0J2QixLQUFLO29CQUdMLEtBQUs7d0JBR0wsS0FBSztxQkFhTCxLQUFLOzs7O0lBbkJOLDRDQUNrQzs7SUFFbEMsbUNBQ2tCOztJQUVsQix1Q0FDa0I7O0lBRWxCLDJDQUFrQjs7SUFFbEIsc0NBQXVCOztJQUV2QixtQ0FBb0I7O0lBRXBCLDRDQUFxQjs7SUFFckIsdUNBQWdCOztJQUVoQixvQ0FDc0c7Ozs7O0lBTTFGLHFDQUF3Qjs7Ozs7SUFBRSxvQ0FBc0I7Ozs7O0lBQUUsbUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhcnRMb2FkZXIsIFN0b3BMb2FkZXIgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3RvclJlZiwgQ29tcG9uZW50LCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmF2aWdhdGlvbkVuZCwgTmF2aWdhdGlvbkVycm9yLCBOYXZpZ2F0aW9uU3RhcnQsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IHRha2VVbnRpbERlc3Ryb3kgfSBmcm9tICdAbmd4LXZhbGlkYXRlL2NvcmUnO1xyXG5pbXBvcnQgeyBBY3Rpb25zLCBvZkFjdGlvblN1Y2Nlc3NmdWwgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IGludGVydmFsLCBTdWJzY3JpcHRpb24sIHRpbWVyIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWxvYWRlci1iYXInLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8ZGl2IGlkPVwiYWJwLWxvYWRlci1iYXJcIiBbbmdDbGFzc109XCJjb250YWluZXJDbGFzc1wiIFtjbGFzcy5pcy1sb2FkaW5nXT1cImlzTG9hZGluZ1wiPlxyXG4gICAgICA8ZGl2XHJcbiAgICAgICAgY2xhc3M9XCJhYnAtcHJvZ3Jlc3NcIlxyXG4gICAgICAgIFtzdHlsZS53aWR0aC52d109XCJwcm9ncmVzc0xldmVsXCJcclxuICAgICAgICBbbmdTdHlsZV09XCJ7XHJcbiAgICAgICAgICAnYmFja2dyb3VuZC1jb2xvcic6IGNvbG9yLFxyXG4gICAgICAgICAgJ2JveC1zaGFkb3cnOiBib3hTaGFkb3dcclxuICAgICAgICB9XCJcclxuICAgICAgPjwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgYCxcclxuICBzdHlsZVVybHM6IFsnLi9sb2FkZXItYmFyLmNvbXBvbmVudC5zY3NzJ10sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMb2FkZXJCYXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkRlc3Ryb3ksIE9uSW5pdCB7XHJcbiAgQElucHV0KClcclxuICBjb250YWluZXJDbGFzcyA9ICdhYnAtbG9hZGVyLWJhcic7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgY29sb3IgPSAnIzc3YjZmZic7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgaXNMb2FkaW5nID0gZmFsc2U7XHJcblxyXG4gIHByb2dyZXNzTGV2ZWwgPSAwO1xyXG5cclxuICBpbnRlcnZhbDogU3Vic2NyaXB0aW9uO1xyXG5cclxuICB0aW1lcjogU3Vic2NyaXB0aW9uO1xyXG5cclxuICBpbnRlcnZhbFBlcmlvZCA9IDM1MDtcclxuXHJcbiAgc3RvcERlbGF5ID0gODIwO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGZpbHRlciA9IChhY3Rpb246IFN0YXJ0TG9hZGVyIHwgU3RvcExvYWRlcikgPT4gYWN0aW9uLnBheWxvYWQudXJsLmluZGV4T2YoJ29wZW5pZC1jb25maWd1cmF0aW9uJykgPCAwO1xyXG5cclxuICBnZXQgYm94U2hhZG93KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYDAgMCAxMHB4IHJnYmEoJHt0aGlzLmNvbG9yfSwgMC41KWA7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGFjdGlvbnM6IEFjdGlvbnMsIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIHRoaXMuYWN0aW9uc1xyXG4gICAgICAucGlwZShcclxuICAgICAgICBvZkFjdGlvblN1Y2Nlc3NmdWwoU3RhcnRMb2FkZXIsIFN0b3BMb2FkZXIpLFxyXG4gICAgICAgIGZpbHRlcih0aGlzLmZpbHRlciksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKGFjdGlvbiA9PiB7XHJcbiAgICAgICAgaWYgKGFjdGlvbiBpbnN0YW5jZW9mIFN0YXJ0TG9hZGVyKSB0aGlzLnN0YXJ0TG9hZGluZygpO1xyXG4gICAgICAgIGVsc2UgdGhpcy5zdG9wTG9hZGluZygpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICB0aGlzLnJvdXRlci5ldmVudHNcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgZmlsdGVyKFxyXG4gICAgICAgICAgZXZlbnQgPT5cclxuICAgICAgICAgICAgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uU3RhcnQgfHwgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kIHx8IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVycm9yLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgdGFrZVVudGlsRGVzdHJveSh0aGlzKSxcclxuICAgICAgKVxyXG4gICAgICAuc3Vic2NyaWJlKGV2ZW50ID0+IHtcclxuICAgICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uU3RhcnQpIHRoaXMuc3RhcnRMb2FkaW5nKCk7XHJcbiAgICAgICAgZWxzZSB0aGlzLnN0b3BMb2FkaW5nKCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICB0aGlzLmludGVydmFsLnVuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG5cclxuICBzdGFydExvYWRpbmcoKSB7XHJcbiAgICBpZiAodGhpcy5pc0xvYWRpbmcgfHwgdGhpcy5wcm9ncmVzc0xldmVsICE9PSAwKSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlO1xyXG4gICAgdGhpcy5pbnRlcnZhbCA9IGludGVydmFsKHRoaXMuaW50ZXJ2YWxQZXJpb2QpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIGlmICh0aGlzLnByb2dyZXNzTGV2ZWwgPCA3NSkge1xyXG4gICAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCArPSBNYXRoLnJhbmRvbSgpICogMTA7XHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9ncmVzc0xldmVsIDwgOTApIHtcclxuICAgICAgICB0aGlzLnByb2dyZXNzTGV2ZWwgKz0gMC40O1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMucHJvZ3Jlc3NMZXZlbCA8IDEwMCkge1xyXG4gICAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCArPSAwLjE7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5pbnRlcnZhbC51bnN1YnNjcmliZSgpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBzdG9wTG9hZGluZygpIHtcclxuICAgIHRoaXMuaW50ZXJ2YWwudW5zdWJzY3JpYmUoKTtcclxuICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCA9IDEwMDtcclxuICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2U7XHJcbiAgICBpZiAodGhpcy50aW1lciAmJiAhdGhpcy50aW1lci5jbG9zZWQpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLnRpbWVyID0gdGltZXIodGhpcy5zdG9wRGVsYXkpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCA9IDA7XHJcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/modal/modal.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/modal/modal.component.js deleted file mode 100644 index a3e54c9e38..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/modal/modal.component.js +++ /dev/null @@ -1,257 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/modal/modal.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, ContentChild, ElementRef, EventEmitter, Input, Output, Renderer2, TemplateRef, ViewChild, ViewChildren, } from '@angular/core'; -import { fromEvent, Subject } from 'rxjs'; -import { debounceTime, filter, takeUntil } from 'rxjs/operators'; -import { fadeAnimation } from '../../animations/modal.animations'; -import { ConfirmationService } from '../../services/confirmation.service'; -import { ButtonComponent } from '../button/button.component'; -export class ModalComponent { - /** - * @param {?} renderer - * @param {?} confirmationService - */ - constructor(renderer, confirmationService) { - this.renderer = renderer; - this.confirmationService = confirmationService; - this.centered = false; - this.modalClass = ''; - this.size = 'lg'; - this.visibleChange = new EventEmitter(); - this.init = new EventEmitter(); - this.appear = new EventEmitter(); - this.disappear = new EventEmitter(); - this._visible = false; - this._busy = false; - this.isModalOpen = false; - this.isConfirmationOpen = false; - this.destroy$ = new Subject(); - } - /** - * @return {?} - */ - get visible() { - return this._visible; - } - /** - * @param {?} value - * @return {?} - */ - set visible(value) { - if (typeof value !== 'boolean') - return; - this.isModalOpen = value; - this._visible = value; - this.visibleChange.emit(value); - if (value) { - setTimeout((/** - * @return {?} - */ - () => this.listen()), 0); - this.renderer.addClass(document.body, 'modal-open'); - this.appear.emit(); - } - else { - this.renderer.removeClass(document.body, 'modal-open'); - this.disappear.emit(); - this.destroy$.next(); - } - } - /** - * @return {?} - */ - get busy() { - return this._busy; - } - /** - * @param {?} value - * @return {?} - */ - set busy(value) { - if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) { - this.abpSubmit.loading = value; - } - this._busy = value; - } - /** - * @return {?} - */ - ngOnDestroy() { - this.destroy$.next(); - } - /** - * @return {?} - */ - close() { - if (this.busy) - return; - /** @type {?} */ - let node; - if (!this.modalContent) { - node = (/** @type {?} */ (document.getElementById('modal-container'))); - } - /** @type {?} */ - const nodes = getFlatNodes(((/** @type {?} */ ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body')))).childNodes); - if (hasNgDirty(nodes)) { - if (this.isConfirmationOpen) - return; - this.isConfirmationOpen = true; - this.confirmationService - .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure') - .subscribe((/** - * @param {?} status - * @return {?} - */ - (status) => { - this.isConfirmationOpen = false; - if (status === "confirm" /* confirm */) { - this.visible = false; - } - })); - } - else { - this.visible = false; - } - } - /** - * @return {?} - */ - listen() { - fromEvent(document, 'keyup') - .pipe(takeUntil(this.destroy$), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - (key) => key && key.key === 'Escape'))) - .subscribe((/** - * @return {?} - */ - () => { - this.close(); - })); - setTimeout((/** - * @return {?} - */ - () => { - if (!this.abpClose) - return; - fromEvent(this.abpClose.nativeElement, 'click') - .pipe(takeUntil(this.destroy$), filter((/** - * @return {?} - */ - () => !!this.modalContent))) - .subscribe((/** - * @return {?} - */ - () => this.close())); - }), 0); - this.init.emit(); - } -} -ModalComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-modal', - template: "\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \u200B\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n\r\n", - animations: [fadeAnimation] - }] } -]; -/** @nocollapse */ -ModalComponent.ctorParameters = () => [ - { type: Renderer2 }, - { type: ConfirmationService } -]; -ModalComponent.propDecorators = { - visible: [{ type: Input }], - busy: [{ type: Input }], - centered: [{ type: Input }], - modalClass: [{ type: Input }], - size: [{ type: Input }], - abpSubmit: [{ type: ContentChild, args: [ButtonComponent, { static: false, read: ButtonComponent },] }], - abpHeader: [{ type: ContentChild, args: ['abpHeader', { static: false },] }], - abpBody: [{ type: ContentChild, args: ['abpBody', { static: false },] }], - abpFooter: [{ type: ContentChild, args: ['abpFooter', { static: false },] }], - abpClose: [{ type: ContentChild, args: ['abpClose', { static: false, read: ElementRef },] }], - modalContent: [{ type: ViewChild, args: ['abpModalContent', { static: false },] }], - abpButtons: [{ type: ViewChildren, args: ['abp-button',] }], - visibleChange: [{ type: Output }], - init: [{ type: Output }], - appear: [{ type: Output }], - disappear: [{ type: Output }] -}; -if (false) { - /** @type {?} */ - ModalComponent.prototype.centered; - /** @type {?} */ - ModalComponent.prototype.modalClass; - /** @type {?} */ - ModalComponent.prototype.size; - /** @type {?} */ - ModalComponent.prototype.abpSubmit; - /** @type {?} */ - ModalComponent.prototype.abpHeader; - /** @type {?} */ - ModalComponent.prototype.abpBody; - /** @type {?} */ - ModalComponent.prototype.abpFooter; - /** @type {?} */ - ModalComponent.prototype.abpClose; - /** @type {?} */ - ModalComponent.prototype.modalContent; - /** @type {?} */ - ModalComponent.prototype.abpButtons; - /** @type {?} */ - ModalComponent.prototype.visibleChange; - /** @type {?} */ - ModalComponent.prototype.init; - /** @type {?} */ - ModalComponent.prototype.appear; - /** @type {?} */ - ModalComponent.prototype.disappear; - /** @type {?} */ - ModalComponent.prototype._visible; - /** @type {?} */ - ModalComponent.prototype._busy; - /** @type {?} */ - ModalComponent.prototype.isModalOpen; - /** @type {?} */ - ModalComponent.prototype.isConfirmationOpen; - /** @type {?} */ - ModalComponent.prototype.destroy$; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.renderer; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.confirmationService; -} -/** - * @param {?} nodes - * @return {?} - */ -function getFlatNodes(nodes) { - return Array.from(nodes).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])]), []); -} -/** - * @param {?} nodes - * @return {?} - */ -function hasNgDirty(nodes) { - return nodes.findIndex((/** - * @param {?} node - * @return {?} - */ - node => (node.className || '').indexOf('ng-dirty') > -1)) > -1; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsWUFBWSxFQUNaLEtBQUssRUFFTCxNQUFNLEVBQ04sU0FBUyxFQUNULFdBQVcsRUFDWCxTQUFTLEVBQ1QsWUFBWSxHQUNiLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUVsRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUMxRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFTN0QsTUFBTSxPQUFPLGNBQWM7Ozs7O0lBMkV6QixZQUFvQixRQUFtQixFQUFVLG1CQUF3QztRQUFyRSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQVUsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQXhDaEYsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUVqQixlQUFVLEdBQUcsRUFBRSxDQUFDO1FBRWhCLFNBQUksR0FBYyxJQUFJLENBQUM7UUFrQmIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBRTVDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRWhDLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTVCLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWxELGFBQVEsR0FBRyxLQUFLLENB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LFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FDM0csRUFBRSxDQUNILENBQUM7QUFDSixDQUFDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLEtBQW9CO0lBQ3RDLE9BQU8sS0FBSyxDQUFDLFNBQVM7Ozs7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN2RixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgQ29udGVudENoaWxkLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uRGVzdHJveSxcclxuICBPdXRwdXQsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFZpZXdDaGlsZCxcclxuICBWaWV3Q2hpbGRyZW4sXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBmYWRlQW5pbWF0aW9uIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9ucy9tb2RhbC5hbmltYXRpb25zJztcclxuaW1wb3J0IHsgVG9hc3RlciB9IGZyb20gJy4uLy4uL21vZGVscy90b2FzdGVyJztcclxuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbmZpcm1hdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi4vYnV0dG9uL2J1dHRvbi5jb21wb25lbnQnO1xyXG5cclxuZXhwb3J0IHR5cGUgTW9kYWxTaXplID0gJ3NtJyB8ICdtZCcgfCAnbGcnIHwgJ3hsJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLW1vZGFsJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbW9kYWwuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGFuaW1hdGlvbnM6IFtmYWRlQW5pbWF0aW9uXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICBASW5wdXQoKVxyXG4gIGdldCB2aXNpYmxlKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Zpc2libGU7XHJcbiAgfVxyXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnYm9vbGVhbicpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLmlzTW9kYWxPcGVuID0gdmFsdWU7XHJcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XHJcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcblxyXG4gICAgaWYgKHZhbHVlKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5saXN0ZW4oKSwgMCk7XHJcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MoZG9jdW1lbnQuYm9keSwgJ21vZGFsLW9wZW4nKTtcclxuICAgICAgdGhpcy5hcHBlYXIuZW1pdCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyhkb2N1bWVudC5ib2R5LCAnbW9kYWwtb3BlbicpO1xyXG4gICAgICB0aGlzLmRpc2FwcGVhci5lbWl0KCk7XHJcbiAgICAgIHRoaXMuZGVzdHJveSQubmV4dCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgYnVzeSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9idXN5O1xyXG4gIH1cclxuICBzZXQgYnVzeSh2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgaWYgKHRoaXMuYWJwU3VibWl0ICYmIHRoaXMuYWJwU3VibWl0IGluc3RhbmNlb2YgQnV0dG9uQ29tcG9uZW50KSB7XHJcbiAgICAgIHRoaXMuYWJwU3VibWl0LmxvYWRpbmcgPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLl9idXN5ID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKSBjZW50ZXJlZCA9IGZhbHNlO1xyXG5cclxuICBASW5wdXQoKSBtb2RhbENsYXNzID0gJyc7XHJcblxyXG4gIEBJbnB1dCgpIHNpemU6IE1vZGFsU2l6ZSA9ICdsZyc7XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoQnV0dG9uQ29tcG9uZW50LCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IEJ1dHRvbkNvbXBvbmVudCB9KVxyXG4gIGFicFN1Ym1pdDogQnV0dG9uQ29tcG9uZW50O1xyXG5cclxuICBAQ29udGVudENoaWxkKCdhYnBIZWFkZXInLCB7IHN0YXRpYzogZmFsc2UgfSkgYWJwSGVhZGVyOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBAQ29udGVudENoaWxkKCdhYnBCb2R5JywgeyBzdGF0aWM6IGZhbHNlIH0pIGFicEJvZHk6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoJ2FicEZvb3RlcicsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBGb290ZXI6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoJ2FicENsb3NlJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXHJcbiAgYWJwQ2xvc2U6IEVsZW1lbnRSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnYWJwTW9kYWxDb250ZW50JywgeyBzdGF0aWM6IGZhbHNlIH0pIG1vZGFsQ29udGVudDogRWxlbWVudFJlZjtcclxuXHJcbiAgQFZpZXdDaGlsZHJlbignYWJwLWJ1dHRvbicpIGFicEJ1dHRvbnM7XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgaW5pdCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGFwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGRpc2FwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgX3Zpc2libGUgPSBmYWxzZTtcclxuXHJcbiAgX2J1c3kgPSBmYWxzZTtcclxuXHJcbiAgaXNNb2RhbE9wZW4gPSBmYWxzZTtcclxuXHJcbiAgaXNDb25maXJtYXRpb25PcGVuID0gZmFsc2U7XHJcblxyXG4gIGRlc3Ryb3kkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UpIHt9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICBjbG9zZSgpIHtcclxuICAgIGlmICh0aGlzLmJ1c3kpIHJldHVybjtcclxuXHJcbiAgICBsZXQgbm9kZTogSFRNTERpdkVsZW1lbnQ7XHJcbiAgICBpZiAoIXRoaXMubW9kYWxDb250ZW50KSB7XHJcbiAgICAgIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kYWwtY29udGFpbmVyJykgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgbm9kZXMgPSBnZXRGbGF0Tm9kZXMoXHJcbiAgICAgICgobm9kZSB8fCB0aGlzLm1vZGFsQ29udGVudC5uYXRpdmVFbGVtZW50KS5xdWVyeVNlbGVjdG9yKCcjYWJwLW1vZGFsLWJvZHknKSBhcyBIVE1MRWxlbWVudCkuY2hpbGROb2RlcyxcclxuICAgICk7XHJcblxyXG4gICAgaWYgKGhhc05nRGlydHkobm9kZXMpKSB7XHJcbiAgICAgIGlmICh0aGlzLmlzQ29uZmlybWF0aW9uT3BlbikgcmV0dXJuO1xyXG5cclxuICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4gPSB0cnVlO1xyXG4gICAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgICAud2FybignQWJwQWNjb3VudDo6QXJlWW91U3VyZVlvdVdhbnRUb0NhbmNlbEVkaXRpbmdXYXJuaW5nTWVzc2FnZScsICdBYnBBY2NvdW50OjpBcmVZb3VTdXJlJylcclxuICAgICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzQ29uZmlybWF0aW9uT3BlbiA9IGZhbHNlO1xyXG4gICAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGlzdGVuKCkge1xyXG4gICAgZnJvbUV2ZW50KGRvY3VtZW50LCAna2V5dXAnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgICAgZmlsdGVyKChrZXk6IEtleWJvYXJkRXZlbnQpID0+IGtleSAmJiBrZXkua2V5ID09PSAnRXNjYXBlJyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5jbG9zZSgpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgaWYgKCF0aGlzLmFicENsb3NlKSByZXR1cm47XHJcbiAgICAgIGZyb21FdmVudCh0aGlzLmFicENsb3NlLm5hdGl2ZUVsZW1lbnQsICdjbGljaycpXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgICBmaWx0ZXIoKCkgPT4gISF0aGlzLm1vZGFsQ29udGVudCksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5jbG9zZSgpKTtcclxuICAgIH0sIDApO1xyXG5cclxuICAgIHRoaXMuaW5pdC5lbWl0KCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRGbGF0Tm9kZXMobm9kZXM6IE5vZGVMaXN0KTogSFRNTEVsZW1lbnRbXSB7XHJcbiAgcmV0dXJuIEFycmF5LmZyb20obm9kZXMpLnJlZHVjZShcclxuICAgIChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4uKHZhbC5jaGlsZE5vZGVzICYmIHZhbC5jaGlsZE5vZGVzLmxlbmd0aCA/IGdldEZsYXROb2Rlcyh2YWwuY2hpbGROb2RlcykgOiBbdmFsXSldLFxyXG4gICAgW10sXHJcbiAgKTtcclxufVxyXG5cclxuZnVuY3Rpb24gaGFzTmdEaXJ0eShub2RlczogSFRNTEVsZW1lbnRbXSkge1xyXG4gIHJldHVybiBub2Rlcy5maW5kSW5kZXgobm9kZSA9PiAobm9kZS5jbGFzc05hbWUgfHwgJycpLmluZGV4T2YoJ25nLWRpcnR5JykgPiAtMSkgPiAtMTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/sort-order-icon/sort-order-icon.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/sort-order-icon/sort-order-icon.component.js deleted file mode 100644 index b6d08883a1..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/sort-order-icon/sort-order-icon.component.js +++ /dev/null @@ -1,144 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/sort-order-icon/sort-order-icon.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, EventEmitter, Input, Output } from '@angular/core'; -export class SortOrderIconComponent { - constructor() { - this.selectedKeyChange = new EventEmitter(); - this.selectedSortKeyChange = new EventEmitter(); - this.orderChange = new EventEmitter(); - } - /** - * @deprecated use selectedSortKey instead. - * @param {?} value - * @return {?} - */ - set selectedKey(value) { - this.selectedSortKey = value; - this.selectedKeyChange.emit(value); - } - /** - * @return {?} - */ - get selectedKey() { - return this._selectedSortKey; - } - /** - * @param {?} value - * @return {?} - */ - set selectedSortKey(value) { - this._selectedSortKey = value; - this.selectedSortKeyChange.emit(value); - } - /** - * @return {?} - */ - get selectedSortKey() { - return this._selectedSortKey; - } - /** - * @deprecated use sortKey instead. - * @return {?} - */ - get key() { - return this.sortKey; - } - /** - * @param {?} value - * @return {?} - */ - set key(value) { - this.sortKey = value; - } - /** - * @param {?} value - * @return {?} - */ - set order(value) { - this._order = value; - this.orderChange.emit(value); - } - /** - * @return {?} - */ - get order() { - return this._order; - } - /** - * @return {?} - */ - get icon() { - if (!this.selectedSortKey) - return 'fa-sort'; - if (this.selectedSortKey === this.sortKey) - return `fa-sort-${this.order}`; - else - return ''; - } - /** - * @param {?} key - * @return {?} - */ - sort(key) { - this.selectedKey = key; // TODO: To be removed - this.selectedSortKey = key; - switch (this.order) { - case '': - this.order = 'asc'; - this.orderChange.emit('asc'); - break; - case 'asc': - this.order = 'desc'; - this.orderChange.emit('desc'); - break; - case 'desc': - this.order = ''; - this.selectedKey = ''; // TODO: To be removed - this.orderChange.emit(''); - break; - } - } -} -SortOrderIconComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-sort-order-icon', - template: "\r\n \r\n\r\n" - }] } -]; -SortOrderIconComponent.propDecorators = { - selectedKey: [{ type: Input }], - selectedSortKey: [{ type: Input }], - selectedKeyChange: [{ type: Output }], - selectedSortKeyChange: [{ type: Output }], - key: [{ type: Input }], - sortKey: [{ type: Input }], - order: [{ type: Input }], - orderChange: [{ type: Output }], - iconClass: [{ type: Input }] -}; -if (false) { - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._order; - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._selectedSortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedSortKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.sortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.orderChange; - /** @type {?} */ - SortOrderIconComponent.prototype.iconClass; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTXZFLE1BQU0sT0FBTyxzQkFBc0I7SUFKbkM7UUE2QnFCLHNCQUFpQixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDL0MsMEJBQXFCLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQXlCbkQsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBOEI5RCxDQUFDOzs7Ozs7SUExRUMsSUFDSSxXQUFXLENBQUMsS0FBYTtRQUMzQixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Ozs7SUFDRCxJQUFJLFdBQVc7UUFDYixPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztJQUMvQixDQUFDOzs7OztJQUVELElBQ0ksZUFBZSxDQUFDLEtBQWE7UUFDL0IsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQztRQUM5QixJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7SUFDRCxJQUFJLGVBQWU7UUFDakIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7SUFDL0IsQ0FBQzs7Ozs7SUFRRCxJQUNJLEdBQUc7UUFDTCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7Ozs7SUFDRCxJQUFJLEdBQUcsQ0FBQyxLQUFhO1FBQ25CLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO0lBQ3ZCLENBQUM7Ozs7O0lBS0QsSUFDSSxLQUFLLENBQUMsS0FBMEI7UUFDbEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDL0IsQ0FBQzs7OztJQUNELElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDOzs7O0lBT0QsSUFBSSxJQUFJO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFDNUMsSUFBSSxJQUFJLENBQUMsZUFBZSxLQUFLLElBQUksQ0FBQyxPQUFPO1lBQUUsT0FBTyxXQUFXLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQzs7WUFDckUsT0FBTyxFQUFFLENBQUM7SUFDakIsQ0FBQzs7Ozs7SUFFRCxJQUFJLENBQUMsR0FBVztRQUNkLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDLENBQUMsc0JBQXNCO1FBQzlDLElBQUksQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDO1FBQzNCLFFBQVEsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNsQixLQUFLLEVBQUU7Z0JBQ0wsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Z0JBQ25CLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUM3QixNQUFNO1lBQ1IsS0FBSyxLQUFLO2dCQUNSLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDO2dCQUNwQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDOUIsTUFBTTtZQUNSLEtBQUssTUFBTTtnQkFDVCxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztnQkFDaEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUMsQ0FBQyxzQkFBc0I7Z0JBQzdDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUMxQixNQUFNO1NBQ1Q7SUFDSCxDQUFDOzs7WUFwRkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLDRHQUErQzthQUNoRDs7OzBCQVFFLEtBQUs7OEJBU0wsS0FBSztnQ0FTTCxNQUFNO29DQUNOLE1BQU07a0JBS04sS0FBSztzQkFRTCxLQUFLO29CQUdMLEtBQUs7MEJBU0wsTUFBTTt3QkFFTixLQUFLOzs7Ozs7O0lBcEROLHdDQUFvQzs7Ozs7SUFDcEMsa0RBQWlDOztJQXVCakMsbURBQWtFOztJQUNsRSx1REFBc0U7O0lBYXRFLHlDQUNnQjs7SUFXaEIsNkNBQTREOztJQUU1RCwyQ0FDa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtc29ydC1vcmRlci1pY29uJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vc29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFNvcnRPcmRlckljb25Db21wb25lbnQge1xyXG4gIHByaXZhdGUgX29yZGVyOiAnYXNjJyB8ICdkZXNjJyB8ICcnO1xyXG4gIHByaXZhdGUgX3NlbGVjdGVkU29ydEtleTogc3RyaW5nO1xyXG5cclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCB1c2Ugc2VsZWN0ZWRTb3J0S2V5IGluc3RlYWQuXHJcbiAgICovXHJcbiAgQElucHV0KClcclxuICBzZXQgc2VsZWN0ZWRLZXkodmFsdWU6IHN0cmluZykge1xyXG4gICAgdGhpcy5zZWxlY3RlZFNvcnRLZXkgPSB2YWx1ZTtcclxuICAgIHRoaXMuc2VsZWN0ZWRLZXlDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcbiAgfVxyXG4gIGdldCBzZWxlY3RlZEtleSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdGVkU29ydEtleTtcclxuICB9XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IHNlbGVjdGVkU29ydEtleSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLl9zZWxlY3RlZFNvcnRLZXkgPSB2YWx1ZTtcclxuICAgIHRoaXMuc2VsZWN0ZWRTb3J0S2V5Q2hhbmdlLmVtaXQodmFsdWUpO1xyXG4gIH1cclxuICBnZXQgc2VsZWN0ZWRTb3J0S2V5KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0S2V5O1xyXG4gIH1cclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IHNlbGVjdGVkS2V5Q2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IHNlbGVjdGVkU29ydEtleUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xyXG5cclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCB1c2Ugc29ydEtleSBpbnN0ZWFkLlxyXG4gICAqL1xyXG4gIEBJbnB1dCgpXHJcbiAgZ2V0IGtleSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc29ydEtleTtcclxuICB9XHJcbiAgc2V0IGtleSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnNvcnRLZXkgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgc29ydEtleTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBvcmRlcih2YWx1ZTogJ2FzYycgfCAnZGVzYycgfCAnJykge1xyXG4gICAgdGhpcy5fb3JkZXIgPSB2YWx1ZTtcclxuICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcbiAgfVxyXG4gIGdldCBvcmRlcigpOiAnYXNjJyB8ICdkZXNjJyB8ICcnIHtcclxuICAgIHJldHVybiB0aGlzLl9vcmRlcjtcclxuICB9XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBvcmRlckNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGljb25DbGFzczogc3RyaW5nO1xyXG5cclxuICBnZXQgaWNvbigpOiBzdHJpbmcge1xyXG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkU29ydEtleSkgcmV0dXJuICdmYS1zb3J0JztcclxuICAgIGlmICh0aGlzLnNlbGVjdGVkU29ydEtleSA9PT0gdGhpcy5zb3J0S2V5KSByZXR1cm4gYGZhLXNvcnQtJHt0aGlzLm9yZGVyfWA7XHJcbiAgICBlbHNlIHJldHVybiAnJztcclxuICB9XHJcblxyXG4gIHNvcnQoa2V5OiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc2VsZWN0ZWRLZXkgPSBrZXk7IC8vIFRPRE86IFRvIGJlIHJlbW92ZWRcclxuICAgIHRoaXMuc2VsZWN0ZWRTb3J0S2V5ID0ga2V5O1xyXG4gICAgc3dpdGNoICh0aGlzLm9yZGVyKSB7XHJcbiAgICAgIGNhc2UgJyc6XHJcbiAgICAgICAgdGhpcy5vcmRlciA9ICdhc2MnO1xyXG4gICAgICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCgnYXNjJyk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ2FzYyc6XHJcbiAgICAgICAgdGhpcy5vcmRlciA9ICdkZXNjJztcclxuICAgICAgICB0aGlzLm9yZGVyQ2hhbmdlLmVtaXQoJ2Rlc2MnKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnZGVzYyc6XHJcbiAgICAgICAgdGhpcy5vcmRlciA9ICcnO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRLZXkgPSAnJzsgLy8gVE9ETzogVG8gYmUgcmVtb3ZlZFxyXG4gICAgICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCgnJyk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/table-empty-message/table-empty-message.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/table-empty-message/table-empty-message.component.js deleted file mode 100644 index b93d94aacd..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/table-empty-message/table-empty-message.component.js +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/table-empty-message/table-empty-message.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, Input } from '@angular/core'; -export class TableEmptyMessageComponent { - constructor() { - this.colspan = 2; - this.localizationResource = 'AbpAccount'; - this.localizationProp = 'NoDataAvailableInDatatable'; - } - /** - * @return {?} - */ - get emptyMessage() { - return this.message || `${this.localizationResource}::${this.localizationProp}`; - } -} -TableEmptyMessageComponent.decorators = [ - { type: Component, args: [{ - // tslint:disable-next-line: component-selector - selector: '[abp-table-empty-message]', - template: ` - - {{ emptyMessage | abpLocalization }} - - ` - }] } -]; -TableEmptyMessageComponent.propDecorators = { - colspan: [{ type: Input }], - message: [{ type: Input }], - localizationResource: [{ type: Input }], - localizationProp: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - TableEmptyMessageComponent.prototype.colspan; - /** @type {?} */ - TableEmptyMessageComponent.prototype.message; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationResource; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationProp; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVd6RCxNQUFNLE9BQU8sMEJBQTBCO0lBVHZDO1FBV0UsWUFBTyxHQUFHLENBQUMsQ0FBQztRQU1aLHlCQUFvQixHQUFHLFlBQVksQ0FBQztRQUdwQyxxQkFBZ0IsR0FBRyw0QkFBNEIsQ0FBQztJQUtsRCxDQUFDOzs7O0lBSEMsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsT0FBTyxJQUFJLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixLQUFLLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQ2xGLENBQUM7OztZQXhCRixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSwyQkFBMkI7Z0JBQ3JDLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7OztzQkFFRSxLQUFLO3NCQUdMLEtBQUs7bUNBR0wsS0FBSzsrQkFHTCxLQUFLOzs7O0lBVE4sNkNBQ1k7O0lBRVosNkNBQ2dCOztJQUVoQiwwREFDb0M7O0lBRXBDLHNEQUNnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBjb21wb25lbnQtc2VsZWN0b3JcclxuICBzZWxlY3RvcjogJ1thYnAtdGFibGUtZW1wdHktbWVzc2FnZV0nLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIFthdHRyLmNvbHNwYW5dPVwiY29sc3BhblwiPlxyXG4gICAgICB7eyBlbXB0eU1lc3NhZ2UgfCBhYnBMb2NhbGl6YXRpb24gfX1cclxuICAgIDwvdGQ+XHJcbiAgYFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGFibGVFbXB0eU1lc3NhZ2VDb21wb25lbnQge1xyXG4gIEBJbnB1dCgpXHJcbiAgY29sc3BhbiA9IDI7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgbWVzc2FnZTogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGxvY2FsaXphdGlvblJlc291cmNlID0gJ0FicEFjY291bnQnO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGxvY2FsaXphdGlvblByb3AgPSAnTm9EYXRhQXZhaWxhYmxlSW5EYXRhdGFibGUnO1xyXG5cclxuICBnZXQgZW1wdHlNZXNzYWdlKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5tZXNzYWdlIHx8IGAke3RoaXMubG9jYWxpemF0aW9uUmVzb3VyY2V9Ojoke3RoaXMubG9jYWxpemF0aW9uUHJvcH1gO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/toast/toast.component.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/components/toast/toast.component.js deleted file mode 100644 index 5ec00fc808..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/components/toast/toast.component.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/toast/toast.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -export class ToastComponent { -} -ToastComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-toast', - // tslint:disable-next-line: component-max-inline-declarations - template: ` - - - -
                                                            -
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            -
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            -
                                                            -
                                                            -
                                                            - ` - }] } -]; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBeUIxQyxNQUFNLE9BQU8sY0FBYzs7O1lBdkIxQixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFdBQVc7O2dCQUVyQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCVDthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC10b2FzdCcsXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBjb21wb25lbnQtbWF4LWlubGluZS1kZWNsYXJhdGlvbnNcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHAtdG9hc3QgcG9zaXRpb249XCJib3R0b20tcmlnaHRcIiBrZXk9XCJhYnBUb2FzdFwiIHN0eWxlQ2xhc3M9XCJhYnAtdG9hc3RcIiBbYmFzZVpJbmRleF09XCIxMDAwXCI+XHJcbiAgICAgIDxuZy10ZW1wbGF0ZSBsZXQtbWVzc2FnZSBwVGVtcGxhdGU9XCJtZXNzYWdlXCI+XHJcbiAgICAgICAgPHNwYW5cclxuICAgICAgICAgIGNsYXNzPVwidWktdG9hc3QtaWNvbiBwaVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7XHJcbiAgICAgICAgICAgICdwaS1pbmZvLWNpcmNsZSc6IG1lc3NhZ2Uuc2V2ZXJpdHkgPT09ICdpbmZvJyxcclxuICAgICAgICAgICAgJ3BpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ3dhcm4nLFxyXG4gICAgICAgICAgICAncGktdGltZXMnOiBtZXNzYWdlLnNldmVyaXR5ID09PSAnZXJyb3InLFxyXG4gICAgICAgICAgICAncGktY2hlY2snOiBtZXNzYWdlLnNldmVyaXR5ID09PSAnc3VjY2VzcydcclxuICAgICAgICAgIH1cIlxyXG4gICAgICAgID48L3NwYW4+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInVpLXRvYXN0LW1lc3NhZ2UtdGV4dC1jb250ZW50XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidWktdG9hc3Qtc3VtbWFyeVwiPnt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInVpLXRvYXN0LWRldGFpbFwiPnt7IG1lc3NhZ2UuZGV0YWlsIHwgYWJwTG9jYWxpemF0aW9uOiBtZXNzYWdlLm1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXMgfX08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9uZy10ZW1wbGF0ZT5cclxuICAgIDwvcC10b2FzdD5cclxuICBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVG9hc3RDb21wb25lbnQge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/constants/styles.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/constants/styles.js deleted file mode 100644 index bedc540b59..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/constants/styles.js +++ /dev/null @@ -1,271 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export default ` -.is-invalid .form-control { - border-color: #dc3545; - border-style: solid !important; -} - -.is-invalid .invalid-feedback, -.is-invalid + * .invalid-feedback { - display: block; -} - -.data-tables-filter { - text-align: right; -} - -.pointer { - cursor: pointer; -} - -.navbar .dropdown-submenu a::after { - transform: rotate(-90deg); - position: absolute; - right: 16px; - top: 18px; -} - -.navbar .dropdown-menu { - min-width: 215px; -} - -.ui-table-scrollable-body::-webkit-scrollbar { - height: 5px !important; -} - -.ui-table-scrollable-body::-webkit-scrollbar-track { - background: #ddd; -} - -.ui-table-scrollable-body::-webkit-scrollbar-thumb { - background: #8a8686; -} - -.modal.show { - display: block !important; -} - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - width: calc(100% - 7px); - height: 100%; - background-color: rgba(0, 0, 0, 0.6); - z-index: 1040; -} - -.modal::-webkit-scrollbar { - width: 7px; -} - -.modal::-webkit-scrollbar-track { - background: #ddd; -} - -.modal::-webkit-scrollbar-thumb { - background: #8a8686; -} - -.modal-dialog { - z-index: 1050; -} - -.abp-ellipsis-inline { - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.abp-ellipsis { - overflow: hidden !important; - text-overflow: ellipsis; - white-space: nowrap; -} - -.abp-toast .ui-toast-message { - box-sizing: border-box; - border: 2px solid transparent; - border-radius: 4px; - color: #1b1d29; -} - -.abp-toast .ui-toast-message-content { - padding: 10px; -} - -.abp-toast .ui-toast-message-content .ui-toast-icon { - top: 0; - left: 0; - padding: 10px; -} - -.abp-toast .ui-toast-summary { - margin: 0; - font-weight: 700; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-error { - border: 2px solid #ba1659; - background-color: #f4f4f7; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon { - color: #ba1659; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn { - border: 2px solid #ed5d98; - background-color: #f4f4f7; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon { - color: #ed5d98; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-success { - border: 2px solid #1c9174; - background-color: #f4f4f7; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon { - color: #1c9174; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-info { - border: 2px solid #fccb31; - background-color: #f4f4f7; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon { - color: #fccb31; -} - -.abp-confirm .ui-toast-message { - box-sizing: border-box; - padding: 0px; - border:0 none; - border-radius: 4px; - background-color: transparent !important; - font-family: "Poppins", sans-serif; - text-align: center; -} - -.abp-confirm .ui-toast-message-content { - padding: 0px; -} - -.abp-confirm .abp-confirm-icon { - margin: 32px 50px 5px !important; - color: #f8bb86 !important; - font-size: 52px !important; -} - -.abp-confirm .ui-toast-close-icon { - display: none !important; -} - -.abp-confirm .abp-confirm-summary { - display: block !important; - margin-bottom: 13px !important; - padding: 13px 16px 0px !important; - font-weight: 600 !important; - font-size: 18px !important; -} - -.abp-confirm .abp-confirm-body { - display: inline-block !important; - padding: 0px 10px !important; -} - -.abp-confirm .abp-confirm-footer { - display: block; - margin-top: 30px; - padding: 16px; - text-align: right; -} - -.abp-confirm .abp-confirm-footer .btn { - margin-left: 10px !important; -} - -.ui-widget-overlay { - z-index: 1000; -} - -.color-white { - color: #FFF !important; -} - -.custom-checkbox > label { - cursor: pointer; -} - -/* [ - { type: Table, decorators: [{ type: Optional }, { type: Self }] }, - { type: SortPipe } -]; -TableSortDirective.propDecorators = { - abpTableSort: [{ type: Input }], - value: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - TableSortDirective.prototype.abpTableSort; - /** @type {?} */ - TableSortDirective.prototype.value; - /** - * @type {?} - * @private - */ - TableSortDirective.prototype.table; - /** - * @type {?} - * @private - */ - TableSortDirective.prototype.sortPipe; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtc29ydC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL3RhYmxlLXNvcnQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN0QyxPQUFPLEtBQUssTUFBTSxZQUFZLENBQUM7QUFDL0IsT0FBTyxFQUFFLFFBQVEsRUFBYSxNQUFNLGNBQWMsQ0FBQzs7OztBQUVuRCxzQ0FHQzs7O0lBRkMsK0JBQVk7O0lBQ1osaUNBQWlCOztBQU9uQixNQUFNLE9BQU8sa0JBQWtCOzs7OztJQUs3QixZQUF3QyxLQUFZLEVBQVUsUUFBa0I7UUFBeEMsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLGFBQVEsR0FBUixRQUFRLENBQVU7UUFEaEYsVUFBSyxHQUFVLEVBQUUsQ0FBQztJQUNpRSxDQUFDOzs7OztJQUNwRixXQUFXLENBQUMsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFpQjtRQUNoRCxJQUFJLEtBQUssSUFBSSxZQUFZLEVBQUU7WUFDekIsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxJQUFJLENBQUMsbUJBQUEsRUFBRSxFQUFvQixDQUFDLENBQUM7WUFDbEUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQy9HO0lBQ0gsQ0FBQzs7O1lBZkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFNBQVMsRUFBRSxDQUFDLFFBQVEsQ0FBQzthQUN0Qjs7OztZQVpRLEtBQUssdUJBa0JDLFFBQVEsWUFBSSxJQUFJO1lBaEJ0QixRQUFROzs7MkJBWWQsS0FBSztvQkFFTCxLQUFLOzs7O0lBRk4sMENBQytCOztJQUMvQixtQ0FDa0I7Ozs7O0lBQ04sbUNBQXdDOzs7OztJQUFFLHNDQUEwQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9wdGlvbmFsLCBTZWxmLCBTaW1wbGVDaGFuZ2VzLCBPbkNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVGFibGUgfSBmcm9tICdwcmltZW5nL3RhYmxlJztcclxuaW1wb3J0IGNsb25lIGZyb20gJ2p1c3QtY2xvbmUnO1xyXG5pbXBvcnQgeyBTb3J0UGlwZSwgU29ydE9yZGVyIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgVGFibGVTb3J0T3B0aW9ucyB7XHJcbiAga2V5OiBzdHJpbmc7XHJcbiAgb3JkZXI6IFNvcnRPcmRlcjtcclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYWJwVGFibGVTb3J0XScsXHJcbiAgcHJvdmlkZXJzOiBbU29ydFBpcGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGFibGVTb3J0RGlyZWN0aXZlIGltcGxlbWVudHMgT25DaGFuZ2VzIHtcclxuICBASW5wdXQoKVxyXG4gIGFicFRhYmxlU29ydDogVGFibGVTb3J0T3B0aW9ucztcclxuICBASW5wdXQoKVxyXG4gIHZhbHVlOiBhbnlbXSA9IFtdO1xyXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBTZWxmKCkgcHJpdmF0ZSB0YWJsZTogVGFibGUsIHByaXZhdGUgc29ydFBpcGU6IFNvcnRQaXBlKSB7fVxyXG4gIG5nT25DaGFuZ2VzKHsgdmFsdWUsIGFicFRhYmxlU29ydCB9OiBTaW1wbGVDaGFuZ2VzKSB7XHJcbiAgICBpZiAodmFsdWUgfHwgYWJwVGFibGVTb3J0KSB7XHJcbiAgICAgIHRoaXMuYWJwVGFibGVTb3J0ID0gdGhpcy5hYnBUYWJsZVNvcnQgfHwgKHt9IGFzIFRhYmxlU29ydE9wdGlvbnMpO1xyXG4gICAgICB0aGlzLnRhYmxlLnZhbHVlID0gdGhpcy5zb3J0UGlwZS50cmFuc2Zvcm0oY2xvbmUodGhpcy52YWx1ZSksIHRoaXMuYWJwVGFibGVTb3J0Lm9yZGVyLCB0aGlzLmFicFRhYmxlU29ydC5rZXkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/handlers/error.handler.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/handlers/error.handler.js deleted file mode 100644 index 5b1298d9e1..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/handlers/error.handler.js +++ /dev/null @@ -1,327 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/handlers/error.handler.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { RestOccurError } from '@abp/ng.core'; -import { HttpErrorResponse } from '@angular/common/http'; -import { ApplicationRef, ComponentFactoryResolver, Inject, Injectable, Injector, RendererFactory2, } from '@angular/core'; -import { Navigate, RouterError, RouterState, RouterDataResolved } from '@ngxs/router-plugin'; -import { Actions, ofActionSuccessful, Store } from '@ngxs/store'; -import { Subject } from 'rxjs'; -import snq from 'snq'; -import { HttpErrorWrapperComponent } from '../components/http-error-wrapper/http-error-wrapper.component'; -import { ConfirmationService } from '../services/confirmation.service'; -import * as i0 from "@angular/core"; -import * as i1 from "@ngxs/store"; -import * as i2 from "../services/confirmation.service"; -/** @type {?} */ -export const DEFAULT_ERROR_MESSAGES = { - defaultError: { - title: 'An error has occurred!', - details: 'Error detail not sent by server.', - }, - defaultError401: { - title: 'You are not authenticated!', - details: 'You should be authenticated (sign in) in order to perform this operation.', - }, - defaultError403: { - title: 'You are not authorized!', - details: 'You are not allowed to perform this operation.', - }, - defaultError404: { - title: 'Resource not found!', - details: 'The resource requested could not found on the server.', - }, - defaultError500: { - title: 'Internal server error', - details: 'Error detail not sent by server.', - }, -}; -export class ErrorHandler { - /** - * @param {?} actions - * @param {?} store - * @param {?} confirmationService - * @param {?} appRef - * @param {?} cfRes - * @param {?} rendererFactory - * @param {?} injector - * @param {?} httpErrorConfig - */ - constructor(actions, store, confirmationService, appRef, cfRes, rendererFactory, injector, httpErrorConfig) { - this.actions = actions; - this.store = store; - this.confirmationService = confirmationService; - this.appRef = appRef; - this.cfRes = cfRes; - this.rendererFactory = rendererFactory; - this.injector = injector; - this.httpErrorConfig = httpErrorConfig; - this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe((/** - * @param {?} res - * @return {?} - */ - res => { - if (res instanceof RestOccurError) { - const { payload: err = (/** @type {?} */ ({})) } = res; - /** @type {?} */ - const body = snq((/** - * @return {?} - */ - () => ((/** @type {?} */ (err))).error.error), DEFAULT_ERROR_MESSAGES.defaultError.title); - if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) { - /** @type {?} */ - const confirmation$ = this.showError(null, null, body); - if (err.status === 401) { - confirmation$.subscribe((/** - * @return {?} - */ - () => { - this.navigateToLogin(); - })); - } - } - else { - switch (((/** @type {?} */ (err))).status) { - case 401: - this.canCreateCustomError(401) - ? this.show401Page() - : this.showError({ - key: 'AbpAccount::DefaultErrorMessage401', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, - }, { - key: 'AbpAccount::DefaultErrorMessage401Detail', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details, - }).subscribe((/** - * @return {?} - */ - () => this.navigateToLogin())); - break; - case 403: - this.createErrorComponent({ - title: { - key: 'AbpAccount::DefaultErrorMessage403', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title, - }, - details: { - key: 'AbpAccount::DefaultErrorMessage403Detail', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details, - }, - status: 403, - }); - break; - case 404: - this.canCreateCustomError(404) - ? this.show404Page() - : this.showError({ - key: 'AbpAccount::DefaultErrorMessage404', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details, - }, { - key: 'AbpAccount::DefaultErrorMessage404Detail', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, - }); - break; - case 500: - this.createErrorComponent({ - title: { - key: 'AbpAccount::500Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title, - }, - details: { - key: 'AbpAccount::InternalServerErrorMessage', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details, - }, - status: 500, - }); - break; - case 0: - if (((/** @type {?} */ (err))).statusText === 'Unknown Error') { - this.createErrorComponent({ - title: { - key: 'AbpAccount::DefaultErrorMessage', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title, - }, - }); - } - break; - default: - this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title); - break; - } - } - } - else if (res instanceof RouterError && snq((/** - * @return {?} - */ - () => res.event.error.indexOf('Cannot match') > -1), false)) { - this.show404Page(); - } - else if (res instanceof RouterDataResolved && this.componentRef) { - this.componentRef.destroy(); - this.componentRef = null; - } - })); - } - /** - * @private - * @return {?} - */ - show401Page() { - this.createErrorComponent({ - title: { - key: 'AbpAccount::401Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, - }, - status: 401, - }); - } - /** - * @private - * @return {?} - */ - show404Page() { - this.createErrorComponent({ - title: { - key: 'AbpAccount::404Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, - }, - status: 404, - }); - } - /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - showError(message, title, body) { - if (body) { - if (body.details) { - message = body.details; - title = body.message; - } - else { - message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title; - } - } - return this.confirmationService.error(message, title, { - hideCancelBtn: true, - yesText: 'AbpAccount::Close', - }); - } - /** - * @private - * @return {?} - */ - navigateToLogin() { - this.store.dispatch(new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } })); - } - /** - * @param {?} instance - * @return {?} - */ - createErrorComponent(instance) { - /** @type {?} */ - const renderer = this.rendererFactory.createRenderer(null, null); - /** @type {?} */ - const host = renderer.selectRootElement(document.body, true); - this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector); - for (const key in this.componentRef.instance) { - if (this.componentRef.instance.hasOwnProperty(key)) { - this.componentRef.instance[key] = instance[key]; - } - } - this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon; - if (this.canCreateCustomError((/** @type {?} */ (instance.status)))) { - this.componentRef.instance.cfRes = this.cfRes; - this.componentRef.instance.appRef = this.appRef; - this.componentRef.instance.injector = this.injector; - this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component; - } - this.appRef.attachView(this.componentRef.hostView); - renderer.appendChild(host, ((/** @type {?} */ (this.componentRef.hostView))).rootNodes[0]); - /** @type {?} */ - const destroy$ = new Subject(); - this.componentRef.instance.destroy$ = destroy$; - destroy$.subscribe((/** - * @return {?} - */ - () => { - this.componentRef.destroy(); - this.componentRef = null; - })); - } - /** - * @param {?} status - * @return {?} - */ - canCreateCustomError(status) { - return snq((/** - * @return {?} - */ - () => this.httpErrorConfig.errorScreen.component && - this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1)); - } -} -ErrorHandler.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -ErrorHandler.ctorParameters = () => [ - { type: Actions }, - { type: Store }, - { type: ConfirmationService }, - { type: ApplicationRef }, - { type: ComponentFactoryResolver }, - { type: RendererFactory2 }, - { type: Injector }, - { type: undefined, decorators: [{ type: Inject, args: ['HTTP_ERROR_CONFIG',] }] } -]; -/** @nocollapse */ ErrorHandler.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(i0.ɵɵinject(i1.Actions), i0.ɵɵinject(i1.Store), i0.ɵɵinject(i2.ConfirmationService), i0.ɵɵinject(i0.ApplicationRef), i0.ɵɵinject(i0.ComponentFactoryResolver), i0.ɵɵinject(i0.RendererFactory2), i0.ɵɵinject(i0.INJECTOR), i0.ɵɵinject("HTTP_ERROR_CONFIG")); }, token: ErrorHandler, providedIn: "root" }); -if (false) { - /** @type {?} */ - ErrorHandler.prototype.componentRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.actions; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.store; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.confirmationService; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.appRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.cfRes; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.rendererFactory; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.injector; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.httpErrorConfig; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3IuaGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2hhbmRsZXJzL2Vycm9yLmhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQVUsY0FBYyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFDTCxjQUFjLEVBQ2Qsd0JBQXdCLEVBRXhCLE1BQU0sRUFDTixVQUFVLEVBQ1YsUUFBUSxFQUNSLGdCQUFnQixHQUdqQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM3RixPQUFPLEVBQUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNqRSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUcxRyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7Ozs7QUFFdkUsTUFBTSxPQUFPLHNCQUFzQixHQUFHO0lBQ3BDLFlBQVksRUFBRTtRQUNaLEtBQUssRUFBRSx3QkFBd0I7UUFDL0IsT0FBTyxFQUFFLGtDQUFrQztLQUM1QztJQUNELGVBQWUsRUFBRTtRQUNmLEtBQUssRUFBRSw0QkFBNEI7UUFDbkMsT0FBTyxFQUFFLDJFQUEyRTtLQUNyRjtJQUNELGVBQWUsRUFBRTtRQUNmLEtBQUssRUFBRSx5QkFBeUI7UUFDaEMsT0FBTyxFQUFFLGdEQUFnRDtLQUMxRDtJQUNELGVBQWUsRUFBRTtRQUNmLEtBQUssRUFBRSxxQkFB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Q0FBQyxNQUE2QjtRQUNoRCxPQUFPLEdBQUc7OztRQUNSLEdBQUcsRUFBRSxDQUNILElBQUksQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLFNBQVM7WUFDMUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsRUFDdkUsQ0FBQztJQUNKLENBQUM7OztZQTdMRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O1lBL0J6QixPQUFPO1lBQXNCLEtBQUs7WUFNbEMsbUJBQW1CO1lBakIxQixjQUFjO1lBQ2Qsd0JBQXdCO1lBS3hCLGdCQUFnQjtZQURoQixRQUFROzRDQWlETCxNQUFNLFNBQUMsbUJBQW1COzs7OztJQVY3QixvQ0FBc0Q7Ozs7O0lBR3BELCtCQUF3Qjs7Ozs7SUFDeEIsNkJBQW9COzs7OztJQUNwQiwyQ0FBZ0Q7Ozs7O0lBQ2hELDhCQUE4Qjs7Ozs7SUFDOUIsNkJBQXVDOzs7OztJQUN2Qyx1Q0FBeUM7Ozs7O0lBQ3pDLGdDQUEwQjs7Ozs7SUFDMUIsdUNBQXFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29uZmlnLCBSZXN0T2NjdXJFcnJvciB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IEh0dHBFcnJvclJlc3BvbnNlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQge1xyXG4gIEFwcGxpY2F0aW9uUmVmLFxyXG4gIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcclxuICBFbWJlZGRlZFZpZXdSZWYsXHJcbiAgSW5qZWN0LFxyXG4gIEluamVjdGFibGUsXHJcbiAgSW5qZWN0b3IsXHJcbiAgUmVuZGVyZXJGYWN0b3J5MixcclxuICBUeXBlLFxyXG4gIENvbXBvbmVudFJlZixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmF2aWdhdGUsIFJvdXRlckVycm9yLCBSb3V0ZXJTdGF0ZSwgUm91dGVyRGF0YVJlc29sdmVkIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XHJcbmltcG9ydCB7IEFjdGlvbnMsIG9mQWN0aW9uU3VjY2Vzc2Z1bCwgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5pbXBvcnQgeyBIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tcG9uZW50cy9odHRwLWVycm9yLXdyYXBwZXIvaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEh0dHBFcnJvckNvbmZpZywgRXJyb3JTY3JlZW5FcnJvckNvZGVzIH0gZnJvbSAnLi4vbW9kZWxzL2NvbW1vbic7XHJcbmltcG9ydCB7IFRvYXN0ZXIgfSBmcm9tICcuLi9tb2RlbHMvdG9hc3Rlcic7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9jb25maXJtYXRpb24uc2VydmljZSc7XHJcblxyXG5leHBvcnQgY29uc3QgREVGQVVMVF9FUlJPUl9NRVNTQUdFUyA9IHtcclxuICBkZWZhdWx0RXJyb3I6IHtcclxuICAgIHRpdGxlOiAnQW4gZXJyb3IgaGFzIG9jY3VycmVkIScsXHJcbiAgICBkZXRhaWxzOiAnRXJyb3IgZGV0YWlsIG5vdCBzZW50IGJ5IHNlcnZlci4nLFxyXG4gIH0sXHJcbiAgZGVmYXVsdEVycm9yNDAxOiB7XHJcbiAgICB0aXRsZTogJ1lvdSBhcmUgbm90IGF1dGhlbnRpY2F0ZWQhJyxcclxuICAgIGRldGFpbHM6ICdZb3Ugc2hvdWxkIGJlIGF1dGhlbnRpY2F0ZWQgKHNpZ24gaW4pIGluIG9yZGVyIHRvIHBlcmZvcm0gdGhpcyBvcGVyYXRpb24uJyxcclxuICB9LFxyXG4gIGRlZmF1bHRFcnJvcjQwMzoge1xyXG4gICAgdGl0bGU6ICdZb3UgYXJlIG5vdCBhdXRob3JpemVkIScsXHJcbiAgICBkZXRhaWxzOiAnWW91IGFyZSBub3QgYWxsb3dlZCB0byBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uLicsXHJcbiAgfSxcclxuICBkZWZhdWx0RXJyb3I0MDQ6IHtcclxuICAgIHRpdGxlOiAnUmVzb3VyY2Ugbm90IGZvdW5kIScsXHJcbiAgICBkZXRhaWxzOiAnVGhlIHJlc291cmNlIHJlcXVlc3RlZCBjb3VsZCBub3QgZm91bmQgb24gdGhlIHNlcnZlci4nLFxyXG4gIH0sXHJcbiAgZGVmYXVsdEVycm9yNTAwOiB7XHJcbiAgICB0aXRsZTogJ0ludGVybmFsIHNlcnZlciBlcnJvcicsXHJcbiAgICBkZXRhaWxzOiAnRXJyb3IgZGV0YWlsIG5vdCBzZW50IGJ5IHNlcnZlci4nLFxyXG4gIH0sXHJcbn07XHJcblxyXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxyXG5leHBvcnQgY2xhc3MgRXJyb3JIYW5kbGVyIHtcclxuICBjb21wb25lbnRSZWY6IENvbXBvbmVudFJlZjxIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50PjtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIGFjdGlvbnM6IEFjdGlvbnMsXHJcbiAgICBwcml2YXRlIHN0b3JlOiBTdG9yZSxcclxuICAgIHByaXZhdGUgY29uZmlybWF0aW9uU2VydmljZTogQ29uZmlybWF0aW9uU2VydmljZSxcclxuICAgIHByaXZhdGUgYXBwUmVmOiBBcHBsaWNhdGlvblJlZixcclxuICAgIHByaXZhdGUgY2ZSZXM6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcclxuICAgIHByaXZhdGUgcmVuZGVyZXJGYWN0b3J5OiBSZW5kZXJlckZhY3RvcnkyLFxyXG4gICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXHJcbiAgICBASW5qZWN0KCdIVFRQX0VSUk9SX0NPTkZJRycpIHByaXZhdGUgaHR0cEVycm9yQ29uZmlnOiBIdHRwRXJyb3JDb25maWcsXHJcbiAgKSB7XHJcbiAgICB0aGlzLmFjdGlvbnMucGlwZShvZkFjdGlvblN1Y2Nlc3NmdWwoUmVzdE9jY3VyRXJyb3IsIFJvdXRlckVycm9yLCBSb3V0ZXJEYXRhUmVzb2x2ZWQpKS5zdWJzY3JpYmUocmVzID0+IHtcclxuICAgICAgaWYgKHJlcyBpbnN0YW5jZW9mIFJlc3RPY2N1ckVycm9yKSB7XHJcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkOiBlcnIgPSB7fSBhcyBIdHRwRXJyb3JSZXNwb25zZSB8IGFueSB9ID0gcmVzO1xyXG4gICAgICAgIGNvbnN0IGJvZHkgPSBzbnEoKCkgPT4gKGVyciBhcyBIdHRwRXJyb3JSZXNwb25zZSkuZXJyb3IuZXJyb3IsIERFRkFVTFRfRVJST1JfTUVTU0FHRVMuZGVmYXVsdEVycm9yLnRpdGxlKTtcclxuXHJcbiAgICAgICAgaWYgKGVyciBpbnN0YW5jZW9mIEh0dHBFcnJvclJlc3BvbnNlICYmIGVyci5oZWFkZXJzLmdldCgnX0FicEVycm9yRm9ybWF0JykpIHtcclxuICAgICAgICAgIGNvbnN0IGNvbmZpcm1hdGlvbiQgPSB0aGlzLnNob3dFcnJvcihudWxsLCBudWxsLCBib2R5KTtcclxuXHJcbiAgICAgICAgICBpZiAoZXJyLnN0YXR1cyA9PT0gNDAxKSB7XHJcbiAgICAgICAgICAgIGNvbmZpcm1hdGlvbiQuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICAgICAgICB0aGlzLm5hdmlnYXRlVG9Mb2dpbigpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3dpdGNoICgoZXJyIGFzIEh0dHBFcnJvclJlc3BvbnNlKS5zdGF0dXMpIHtcclxuICAgICAgICAgICAgY2FzZSA0MDE6XHJcbiAgICAgICAgICAgICAgdGhpcy5jYW5DcmVhdGVDdXN0b21FcnJvcig0MDEpXHJcbiAgICAgICAgICAgICAgICA/IHRoaXMuc2hvdzQwMVBhZ2UoKVxyXG4gICAgICAgICAgICAgICAgOiB0aGlzLnNob3dFcnJvcihcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdBYnBBY2NvdW50OjpEZWZhdWx0RXJyb3JNZXNzYWdlNDAxJyxcclxuICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3I0MDEudGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdBYnBBY2NvdW50OjpEZWZhdWx0RXJyb3JNZXNzYWdlNDAxRGV0YWlsJyxcclxuICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3I0MDEuZGV0YWlscyxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICApLnN1YnNjcmliZSgoKSA9PiB0aGlzLm5hdmlnYXRlVG9Mb2dpbigpKTtcclxuICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSA0MDM6XHJcbiAgICAgICAgICAgICAgdGhpcy5jcmVhdGVFcnJvckNvbXBvbmVudCh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZToge1xyXG4gICAgICAgICAgICAgICAgICBrZXk6ICdBYnBBY2NvdW50OjpEZWZhdWx0RXJyb3JNZXNzYWdlNDAzJyxcclxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvcjQwMy50aXRsZSxcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBkZXRhaWxzOiB7XHJcbiAgICAgICAgICAgICAgICAgIGtleTogJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2U0MDNEZXRhaWwnLFxyXG4gICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU6IERFRkFVTFRfRVJST1JfTUVTU0FHRVMuZGVmYXVsdEVycm9yNDAzLmRldGFpbHMsXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgc3RhdHVzOiA0MDMsXHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgNDA0OlxyXG4gICAgICAgICAgICAgIHRoaXMuY2FuQ3JlYXRlQ3VzdG9tRXJyb3IoNDA0KVxyXG4gICAgICAgICAgICAgICAgPyB0aGlzLnNob3c0MDRQYWdlKClcclxuICAgICAgICAgICAgICAgIDogdGhpcy5zaG93RXJyb3IoXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAga2V5OiAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZTQwNCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU6IERFRkFVTFRfRVJST1JfTUVTU0FHRVMuZGVmYXVsdEVycm9yNDA0LmRldGFpbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBrZXk6ICdBYnBBY2NvdW50OjpEZWZhdWx0RXJyb3JNZXNzYWdlNDA0RGV0YWlsJyxcclxuICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3I0MDQudGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSA1MDA6XHJcbiAgICAgICAgICAgICAgdGhpcy5jcmVhdGVFcnJvckNvbXBvbmVudCh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZToge1xyXG4gICAgICAgICAgICAgICAgICBrZXk6ICdBYnBBY2NvdW50Ojo1MDBNZXNzYWdlJyxcclxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvcjUwMC50aXRsZSxcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBkZXRhaWxzOiB7XHJcbiAgICAgICAgICAgICAgICAgIGtleTogJ0FicEFjY291bnQ6OkludGVybmFsU2VydmVyRXJyb3JNZXNzYWdlJyxcclxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvcjUwMC5kZXRhaWxzLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHN0YXR1czogNTAwLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDA6XHJcbiAgICAgICAgICAgICAgaWYgKChlcnIgYXMgSHR0cEVycm9yUmVzcG9uc2UpLnN0YXR1c1RleHQgPT09ICdVbmtub3duIEVycm9yJykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jcmVhdGVFcnJvckNvbXBvbmVudCh7XHJcbiAgICAgICAgICAgICAgICAgIHRpdGxlOiB7XHJcbiAgICAgICAgICAgICAgICAgICAga2V5OiAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZScsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvci50aXRsZSxcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICB0aGlzLnNob3dFcnJvcihERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvci5kZXRhaWxzLCBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvci50aXRsZSk7XHJcbiAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2UgaWYgKHJlcyBpbnN0YW5jZW9mIFJvdXRlckVycm9yICYmIHNucSgoKSA9PiByZXMuZXZlbnQuZXJyb3IuaW5kZXhPZignQ2Fubm90IG1hdGNoJykgPiAtMSwgZmFsc2UpKSB7XHJcbiAgICAgICAgdGhpcy5zaG93NDA0UGFnZSgpO1xyXG4gICAgICB9IGVsc2UgaWYgKHJlcyBpbnN0YW5jZW9mIFJvdXRlckRhdGFSZXNvbHZlZCAmJiB0aGlzLmNvbXBvbmVudFJlZikge1xyXG4gICAgICAgIHRoaXMuY29tcG9uZW50UmVmLmRlc3Ryb3koKTtcclxuICAgICAgICB0aGlzLmNvbXBvbmVudFJlZiA9IG51bGw7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzaG93NDAxUGFnZSgpIHtcclxuICAgIHRoaXMuY3JlYXRlRXJyb3JDb21wb25lbnQoe1xyXG4gICAgICB0aXRsZToge1xyXG4gICAgICAgIGtleTogJ0FicEFjY291bnQ6OjQwMU1lc3NhZ2UnLFxyXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3I0MDEudGl0bGUsXHJcbiAgICAgIH0sXHJcbiAgICAgIHN0YXR1czogNDAxLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNob3c0MDRQYWdlKCkge1xyXG4gICAgdGhpcy5jcmVhdGVFcnJvckNvbXBvbmVudCh7XHJcbiAgICAgIHRpdGxlOiB7XHJcbiAgICAgICAga2V5OiAnQWJwQWNjb3VudDo6NDA0TWVzc2FnZScsXHJcbiAgICAgICAgZGVmYXVsdFZhbHVlOiBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvcjQwNC50aXRsZSxcclxuICAgICAgfSxcclxuICAgICAgc3RhdHVzOiA0MDQsXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgc2hvd0Vycm9yKFxyXG4gICAgbWVzc2FnZT86IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSxcclxuICAgIHRpdGxlPzogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLFxyXG4gICAgYm9keT86IGFueSxcclxuICApOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XHJcbiAgICBpZiAoYm9keSkge1xyXG4gICAgICBpZiAoYm9keS5kZXRhaWxzKSB7XHJcbiAgICAgICAgbWVzc2FnZSA9IGJvZHkuZGV0YWlscztcclxuICAgICAgICB0aXRsZSA9IGJvZHkubWVzc2FnZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtZXNzYWdlID0gYm9keS5tZXNzYWdlIHx8IERFRkFVTFRfRVJST1JfTUVTU0FHRVMuZGVmYXVsdEVycm9yLnRpdGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlybWF0aW9uU2VydmljZS5lcnJvcihtZXNzYWdlLCB0aXRsZSwge1xyXG4gICAgICBoaWRlQ2FuY2VsQnRuOiB0cnVlLFxyXG4gICAgICB5ZXNUZXh0OiAnQWJwQWNjb3VudDo6Q2xvc2UnLFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIG5hdmlnYXRlVG9Mb2dpbigpIHtcclxuICAgIHRoaXMuc3RvcmUuZGlzcGF0Y2goXHJcbiAgICAgIG5ldyBOYXZpZ2F0ZShbJy9hY2NvdW50L2xvZ2luJ10sIG51bGwsIHsgc3RhdGU6IHsgcmVkaXJlY3RVcmw6IHRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3QoUm91dGVyU3RhdGUudXJsKSB9IH0pLFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGNyZWF0ZUVycm9yQ29tcG9uZW50KGluc3RhbmNlOiBQYXJ0aWFsPEh0dHBFcnJvcldyYXBwZXJDb21wb25lbnQ+KSB7XHJcbiAgICBjb25zdCByZW5kZXJlciA9IHRoaXMucmVuZGVyZXJGYWN0b3J5LmNyZWF0ZVJlbmRlcmVyKG51bGwsIG51bGwpO1xyXG4gICAgY29uc3QgaG9zdCA9IHJlbmRlcmVyLnNlbGVjdFJvb3RFbGVtZW50KGRvY3VtZW50LmJvZHksIHRydWUpO1xyXG5cclxuICAgIHRoaXMuY29tcG9uZW50UmVmID0gdGhpcy5jZlJlcy5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50KS5jcmVhdGUodGhpcy5pbmplY3Rvcik7XHJcblxyXG4gICAgZm9yIChjb25zdCBrZXkgaW4gdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2UpIHtcclxuICAgICAgaWYgKHRoaXMuY29tcG9uZW50UmVmLmluc3RhbmNlLmhhc093blByb3BlcnR5KGtleSkpIHtcclxuICAgICAgICB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZVtrZXldID0gaW5zdGFuY2Vba2V5XTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2UuaGlkZUNsb3NlSWNvbiA9IHRoaXMuaHR0cEVycm9yQ29uZmlnLmVycm9yU2NyZWVuLmhpZGVDbG9zZUljb247XHJcbiAgICBpZiAodGhpcy5jYW5DcmVhdGVDdXN0b21FcnJvcihpbnN0YW5jZS5zdGF0dXMgYXMgRXJyb3JTY3JlZW5FcnJvckNvZGVzKSkge1xyXG4gICAgICB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZS5jZlJlcyA9IHRoaXMuY2ZSZXM7XHJcbiAgICAgIHRoaXMuY29tcG9uZW50UmVmLmluc3RhbmNlLmFwcFJlZiA9IHRoaXMuYXBwUmVmO1xyXG4gICAgICB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZS5pbmplY3RvciA9IHRoaXMuaW5qZWN0b3I7XHJcbiAgICAgIHRoaXMuY29tcG9uZW50UmVmLmluc3RhbmNlLmN1c3RvbUNvbXBvbmVudCA9IHRoaXMuaHR0cEVycm9yQ29uZmlnLmVycm9yU2NyZWVuLmNvbXBvbmVudDtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmFwcFJlZi5hdHRhY2hWaWV3KHRoaXMuY29tcG9uZW50UmVmLmhvc3RWaWV3KTtcclxuICAgIHJlbmRlcmVyLmFwcGVuZENoaWxkKGhvc3QsICh0aGlzLmNvbXBvbmVudFJlZi5ob3N0VmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8YW55Pikucm9vdE5vZGVzWzBdKTtcclxuXHJcbiAgICBjb25zdCBkZXN0cm95JCA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XHJcbiAgICB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZS5kZXN0cm95JCA9IGRlc3Ryb3kkO1xyXG4gICAgZGVzdHJveSQuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgdGhpcy5jb21wb25lbnRSZWYuZGVzdHJveSgpO1xyXG4gICAgICB0aGlzLmNvbXBvbmVudFJlZiA9IG51bGw7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIGNhbkNyZWF0ZUN1c3RvbUVycm9yKHN0YXR1czogRXJyb3JTY3JlZW5FcnJvckNvZGVzKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gc25xKFxyXG4gICAgICAoKSA9PlxyXG4gICAgICAgIHRoaXMuaHR0cEVycm9yQ29uZmlnLmVycm9yU2NyZWVuLmNvbXBvbmVudCAmJlxyXG4gICAgICAgIHRoaXMuaHR0cEVycm9yQ29uZmlnLmVycm9yU2NyZWVuLmZvcldoaWNoRXJyb3JzLmluZGV4T2Yoc3RhdHVzKSA+IC0xLFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/common.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/models/common.js deleted file mode 100644 index 821f6e0111..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/common.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function RootParams() { } -if (false) { - /** @type {?} */ - RootParams.prototype.httpErrorConfig; -} -/** - * @record - */ -export function HttpErrorConfig() { } -if (false) { - /** @type {?|undefined} */ - HttpErrorConfig.prototype.errorScreen; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUVBLGdDQUVDOzs7SUFEQyxxQ0FBaUM7Ozs7O0FBS25DLHFDQVVDOzs7SUFUQyxzQ0FRRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUm9vdFBhcmFtcyB7XHJcbiAgaHR0cEVycm9yQ29uZmlnOiBIdHRwRXJyb3JDb25maWc7XHJcbn1cclxuXHJcbmV4cG9ydCB0eXBlIEVycm9yU2NyZWVuRXJyb3JDb2RlcyA9IDQwMSB8IDQwMyB8IDQwNCB8IDUwMDtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSHR0cEVycm9yQ29uZmlnIHtcclxuICBlcnJvclNjcmVlbj86IHtcclxuICAgIGNvbXBvbmVudDogVHlwZTxhbnk+O1xyXG4gICAgZm9yV2hpY2hFcnJvcnM/OlxyXG4gICAgICB8IFtFcnJvclNjcmVlbkVycm9yQ29kZXNdXHJcbiAgICAgIHwgW0Vycm9yU2NyZWVuRXJyb3JDb2RlcywgRXJyb3JTY3JlZW5FcnJvckNvZGVzXVxyXG4gICAgICB8IFtFcnJvclNjcmVlbkVycm9yQ29kZXMsIEVycm9yU2NyZWVuRXJyb3JDb2RlcywgRXJyb3JTY3JlZW5FcnJvckNvZGVzXVxyXG4gICAgICB8IFtFcnJvclNjcmVlbkVycm9yQ29kZXMsIEVycm9yU2NyZWVuRXJyb3JDb2RlcywgRXJyb3JTY3JlZW5FcnJvckNvZGVzLCBFcnJvclNjcmVlbkVycm9yQ29kZXNdO1xyXG4gICAgaGlkZUNsb3NlSWNvbj86IGJvb2xlYW47XHJcbiAgfTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/confirmation.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/models/confirmation.js deleted file mode 100644 index c5e65b4ec5..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/confirmation.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/confirmation.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Confirmation; -(function (Confirmation) { - /** - * @record - */ - function Options() { } - Confirmation.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.hideCancelBtn; - /** @type {?|undefined} */ - Options.prototype.hideYesBtn; - /** @type {?|undefined} */ - Options.prototype.cancelText; - /** @type {?|undefined} */ - Options.prototype.yesText; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.cancelCopy; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.yesCopy; - } -})(Confirmation || (Confirmation = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybWF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2NvbmZpcm1hdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLE1BQU0sS0FBVyxZQUFZLENBZTVCO0FBZkQsV0FBaUIsWUFBWTs7OztJQUMzQixzQkFhQzs7OztRQVpDLGdDQUF3Qjs7UUFDeEIsNkJBQXFCOztRQUNyQiw2QkFBc0M7O1FBQ3RDLDBCQUFtQzs7Ozs7UUFJbkMsNkJBQXNDOzs7OztRQUl0QywwQkFBbUM7O0FBRXZDLENBQUMsRUFmZ0IsWUFBWSxLQUFaLFlBQVksUUFlNUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUb2FzdGVyIH0gZnJvbSAnLi90b2FzdGVyJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQ29uZmlybWF0aW9uIHtcclxuICBleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMgZXh0ZW5kcyBUb2FzdGVyLk9wdGlvbnMge1xyXG4gICAgaGlkZUNhbmNlbEJ0bj86IGJvb2xlYW47XHJcbiAgICBoaWRlWWVzQnRuPzogYm9vbGVhbjtcclxuICAgIGNhbmNlbFRleHQ/OiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW07XHJcbiAgICB5ZXNUZXh0PzogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtO1xyXG4gICAgLyoqXHJcbiAgICAgKiBAZGVwcmVjYXRlZCB0byBiZSBkZWxldGVkIGluIHYyXHJcbiAgICAgKi9cclxuICAgIGNhbmNlbENvcHk/OiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW07XHJcbiAgICAvKipcclxuICAgICAqIEBkZXByZWNhdGVkIHRvIGJlIGRlbGV0ZWQgaW4gdjJcclxuICAgICAqL1xyXG4gICAgeWVzQ29weT86IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/index.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/models/index.js deleted file mode 100644 index 29f42ec88d..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './common'; -export {} from './confirmation'; -export { addSettingTab, getSettingTabs } from './setting-management'; -export {} from './statistics'; -export { Toaster } from './toaster'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLFVBQVUsQ0FBQztBQUN6QixlQUFjLGdCQUFnQixDQUFDO0FBQy9CLDhDQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLHdCQUFjLFdBQVcsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY29tbW9uJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maXJtYXRpb24nO1xyXG5leHBvcnQgKiBmcm9tICcuL3NldHRpbmctbWFuYWdlbWVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc3RhdGlzdGljcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vdG9hc3Rlcic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/setting-management.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/models/setting-management.js deleted file mode 100644 index cf42c40aad..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/setting-management.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function SettingTab() { } -if (false) { - /** @type {?} */ - SettingTab.prototype.component; - /** @type {?} */ - SettingTab.prototype.name; - /** @type {?} */ - SettingTab.prototype.order; - /** @type {?|undefined} */ - SettingTab.prototype.requiredPolicy; -} -/** @type {?} */ -const SETTING_TABS = (/** @type {?} */ ([])); -/** - * @param {?} tab - * @return {?} - */ -export function addSettingTab(tab) { - if (!Array.isArray(tab)) { - tab = [tab]; - } - SETTING_TABS.push(...tab); -} -/** - * @return {?} - */ -export function getSettingTabs() { - return SETTING_TABS; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUVBLGdDQUtDOzs7SUFKQywrQkFBcUI7O0lBQ3JCLDBCQUFhOztJQUNiLDJCQUFjOztJQUNkLG9DQUF3Qjs7O01BR3BCLFlBQVksR0FBRyxtQkFBQSxFQUFFLEVBQWdCOzs7OztBQUV2QyxNQUFNLFVBQVUsYUFBYSxDQUFDLEdBQThCO0lBQzFELElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ3ZCLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ2I7SUFFRCxZQUFZLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDNUIsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxjQUFjO0lBQzVCLE9BQU8sWUFBWSxDQUFDO0FBQ3RCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFNldHRpbmdUYWIge1xyXG4gIGNvbXBvbmVudDogVHlwZTxhbnk+O1xyXG4gIG5hbWU6IHN0cmluZztcclxuICBvcmRlcjogbnVtYmVyO1xyXG4gIHJlcXVpcmVkUG9saWN5Pzogc3RyaW5nO1xyXG59XHJcblxyXG5jb25zdCBTRVRUSU5HX1RBQlMgPSBbXSBhcyBTZXR0aW5nVGFiW107XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYWRkU2V0dGluZ1RhYih0YWI6IFNldHRpbmdUYWIgfCBTZXR0aW5nVGFiW10pOiB2b2lkIHtcclxuICBpZiAoIUFycmF5LmlzQXJyYXkodGFiKSkge1xyXG4gICAgdGFiID0gW3RhYl07XHJcbiAgfVxyXG5cclxuICBTRVRUSU5HX1RBQlMucHVzaCguLi50YWIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2V0dGluZ1RhYnMoKTogU2V0dGluZ1RhYltdIHtcclxuICByZXR1cm4gU0VUVElOR19UQUJTO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/statistics.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/models/statistics.js deleted file mode 100644 index 144a785d83..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/statistics.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/statistics.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Statistics; -(function (Statistics) { - /** - * @record - */ - function Response() { } - Statistics.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.data; - } - /** - * @record - */ - function Data() { } - Statistics.Data = Data; - /** - * @record - */ - function Filter() { } - Statistics.Filter = Filter; - if (false) { - /** @type {?} */ - Filter.prototype.startDate; - /** @type {?} */ - Filter.prototype.endDate; - } -})(Statistics || (Statistics = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGlzdGljcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9zdGF0aXN0aWNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsTUFBTSxLQUFXLFVBQVUsQ0FhMUI7QUFiRCxXQUFpQixVQUFVOzs7O0lBQ3pCLHVCQUVDOzs7O1FBREMsd0JBQVc7Ozs7O0lBR2IsbUJBRUM7Ozs7O0lBRUQscUJBR0M7Ozs7UUFGQywyQkFBeUI7O1FBQ3pCLHlCQUF1Qjs7QUFFM0IsQ0FBQyxFQWJnQixVQUFVLEtBQVYsVUFBVSxRQWExQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgU3RhdGlzdGljcyB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBSZXNwb25zZSB7XHJcbiAgICBkYXRhOiBEYXRhO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBEYXRhIHtcclxuICAgIFtrZXk6IHN0cmluZ106IG51bWJlcjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgRmlsdGVyIHtcclxuICAgIHN0YXJ0RGF0ZTogc3RyaW5nIHwgRGF0ZTtcclxuICAgIGVuZERhdGU6IHN0cmluZyB8IERhdGU7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/toaster.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/models/toaster.js deleted file mode 100644 index 6cfe8a9a2f..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/models/toaster.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Toaster; -(function (Toaster) { - /** - * @record - */ - function Options() { } - Toaster.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.id; - /** @type {?|undefined} */ - Options.prototype.closable; - /** @type {?|undefined} */ - Options.prototype.life; - /** @type {?|undefined} */ - Options.prototype.sticky; - /** @type {?|undefined} */ - Options.prototype.data; - /** @type {?|undefined} */ - Options.prototype.messageLocalizationParams; - /** @type {?|undefined} */ - Options.prototype.titleLocalizationParams; - } -})(Toaster || (Toaster = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL21vZGVscy90b2FzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsTUFBTSxLQUFXLE9BQU8sQ0FrQnZCO0FBbEJELFdBQWlCLE9BQU87Ozs7SUFDdEIsc0JBUUM7Ozs7UUFQQyxxQkFBUzs7UUFDVCwyQkFBbUI7O1FBQ25CLHVCQUFjOztRQUNkLHlCQUFpQjs7UUFDakIsdUJBQVc7O1FBQ1gsNENBQXFDOztRQUNyQywwQ0FBbUM7O0FBVXZDLENBQUMsRUFsQmdCLE9BQU8sS0FBUCxPQUFPLFFBa0J2QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgVG9hc3RlciB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBPcHRpb25zIHtcclxuICAgIGlkPzogYW55O1xyXG4gICAgY2xvc2FibGU/OiBib29sZWFuO1xyXG4gICAgbGlmZT86IG51bWJlcjtcclxuICAgIHN0aWNreT86IGJvb2xlYW47XHJcbiAgICBkYXRhPzogYW55O1xyXG4gICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtcz86IHN0cmluZ1tdO1xyXG4gICAgdGl0bGVMb2NhbGl6YXRpb25QYXJhbXM/OiBzdHJpbmdbXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFNldmVyaXR5ID0gJ3N1Y2Nlc3MnIHwgJ2luZm8nIHwgJ3dhcm4nIHwgJ2Vycm9yJztcclxuXHJcbiAgZXhwb3J0IGNvbnN0IGVudW0gU3RhdHVzIHtcclxuICAgIGNvbmZpcm0gPSAnY29uZmlybScsXHJcbiAgICByZWplY3QgPSAncmVqZWN0JyxcclxuICAgIGRpc21pc3MgPSAnZGlzbWlzcycsXHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/services/confirmation.service.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/services/confirmation.service.js deleted file mode 100644 index 6ed46fc2d5..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/services/confirmation.service.js +++ /dev/null @@ -1,83 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/confirmation.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { AbstractToaster } from '../abstracts/toaster'; -import { MessageService } from 'primeng/components/common/messageservice'; -import { fromEvent, Subject } from 'rxjs'; -import { takeUntil, debounceTime, filter } from 'rxjs/operators'; -import * as i0 from "@angular/core"; -import * as i1 from "primeng/components/common/messageservice"; -export class ConfirmationService extends AbstractToaster { - /** - * @param {?} messageService - */ - constructor(messageService) { - super(messageService); - this.messageService = messageService; - this.key = 'abpConfirmation'; - this.sticky = true; - this.destroy$ = new Subject(); - } - /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - show(message, title, severity, options) { - this.listenToEscape(); - return super.show(message, title, severity, options); - } - /** - * @param {?=} status - * @return {?} - */ - clear(status) { - super.clear(status); - this.destroy$.next(); - } - /** - * @return {?} - */ - listenToEscape() { - fromEvent(document, 'keyup') - .pipe(takeUntil(this.destroy$), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - (key) => key && key.key === 'Escape'))) - .subscribe((/** - * @param {?} _ - * @return {?} - */ - _ => { - this.clear(); - })); - } -} -ConfirmationService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -ConfirmationService.ctorParameters = () => [ - { type: MessageService } -]; -/** @nocollapse */ ConfirmationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ConfirmationService_Factory() { return new ConfirmationService(i0.ɵɵinject(i1.MessageService)); }, token: ConfirmationService, providedIn: "root" }); -if (false) { - /** @type {?} */ - ConfirmationService.prototype.key; - /** @type {?} */ - ConfirmationService.prototype.sticky; - /** @type {?} */ - ConfirmationService.prototype.destroy$; - /** - * @type {?} - * @protected - */ - ConfirmationService.prototype.messageService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybWF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jb25maXJtYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUMxRSxPQUFPLEVBQUUsU0FBUyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN0RCxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7O0FBSWpFLE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxlQUFxQzs7OztJQU81RSxZQUFzQixjQUE4QjtRQUNsRCxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7UUFERixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFOcEQsUUFBRyxHQUFHLGlCQUFpQixDQUFDO1FBRXhCLFdBQU0sR0FBRyxJQUFJLENBQUM7UUFFZCxhQUFRLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztJQUl6QixDQUFDOzs7Ozs7OztJQUVELElBQUksQ0FDRixPQUFlLEVBQ2YsS0FBYSxFQUNiLFFBQTBCLEVBQzFCLE9BQThCO1FBRTlCLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN0QixPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7Ozs7SUFFRCxLQUFLLENBQUMsTUFBdUI7UUFDM0IsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVwQixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3ZCLENBQUM7Ozs7SUFFRCxjQUFjO1FBQ1osU0FBUyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUM7YUFDekIsSUFBSSxDQUNILFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQ3hCLFlBQVksQ0FBQyxHQUFHLENBQUMsRUFDakIsTUFBTTs7OztRQUFDLENBQUMsR0FBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUFDLENBQzVEO2FBQ0EsU0FBUzs7OztRQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2IsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2YsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7WUF0Q0YsVUFBVSxTQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTs7OztZQUx6QixjQUFjOzs7OztJQU9yQixrQ0FBd0I7O0lBRXhCLHFDQUFjOztJQUVkLHVDQUF5Qjs7Ozs7SUFFYiw2Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFic3RyYWN0VG9hc3RlciB9IGZyb20gJy4uL2Fic3RyYWN0cy90b2FzdGVyJztcclxuaW1wb3J0IHsgQ29uZmlybWF0aW9uIH0gZnJvbSAnLi4vbW9kZWxzL2NvbmZpcm1hdGlvbic7XHJcbmltcG9ydCB7IE1lc3NhZ2VTZXJ2aWNlIH0gZnJvbSAncHJpbWVuZy9jb21wb25lbnRzL2NvbW1vbi9tZXNzYWdlc2VydmljZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YWtlVW50aWwsIGRlYm91bmNlVGltZSwgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBUb2FzdGVyIH0gZnJvbSAnLi4vbW9kZWxzL3RvYXN0ZXInO1xyXG5cclxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcclxuZXhwb3J0IGNsYXNzIENvbmZpcm1hdGlvblNlcnZpY2UgZXh0ZW5kcyBBYnN0cmFjdFRvYXN0ZXI8Q29uZmlybWF0aW9uLk9wdGlvbnM+IHtcclxuICBrZXkgPSAnYWJwQ29uZmlybWF0aW9uJztcclxuXHJcbiAgc3RpY2t5ID0gdHJ1ZTtcclxuXHJcbiAgZGVzdHJveSQgPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgbWVzc2FnZVNlcnZpY2U6IE1lc3NhZ2VTZXJ2aWNlKSB7XHJcbiAgICBzdXBlcihtZXNzYWdlU2VydmljZSk7XHJcbiAgfVxyXG5cclxuICBzaG93KFxyXG4gICAgbWVzc2FnZTogc3RyaW5nLFxyXG4gICAgdGl0bGU6IHN0cmluZyxcclxuICAgIHNldmVyaXR5OiBUb2FzdGVyLlNldmVyaXR5LFxyXG4gICAgb3B0aW9ucz86IENvbmZpcm1hdGlvbi5PcHRpb25zLFxyXG4gICk6IE9ic2VydmFibGU8VG9hc3Rlci5TdGF0dXM+IHtcclxuICAgIHRoaXMubGlzdGVuVG9Fc2NhcGUoKTtcclxuICAgIHJldHVybiBzdXBlci5zaG93KG1lc3NhZ2UsIHRpdGxlLCBzZXZlcml0eSwgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBjbGVhcihzdGF0dXM/OiBUb2FzdGVyLlN0YXR1cykge1xyXG4gICAgc3VwZXIuY2xlYXIoc3RhdHVzKTtcclxuXHJcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcclxuICB9XHJcblxyXG4gIGxpc3RlblRvRXNjYXBlKCkge1xyXG4gICAgZnJvbUV2ZW50KGRvY3VtZW50LCAna2V5dXAnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgICAgZmlsdGVyKChrZXk6IEtleWJvYXJkRXZlbnQpID0+IGtleSAmJiBrZXkua2V5ID09PSAnRXNjYXBlJyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZShfID0+IHtcclxuICAgICAgICB0aGlzLmNsZWFyKCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/services/index.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/services/index.js deleted file mode 100644 index 5cb2c754f5..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/services/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ConfirmationService } from './confirmation.service'; -export { ToasterService } from './toaster.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG9DQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLCtCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maXJtYXRpb24uc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vdG9hc3Rlci5zZXJ2aWNlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/services/toaster.service.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/services/toaster.service.js deleted file mode 100644 index b13215682e..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/services/toaster.service.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/toaster.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable } from '@angular/core'; -import { AbstractToaster } from '../abstracts/toaster'; -import { MessageService } from 'primeng/components/common/messageservice'; -import * as i0 from "@angular/core"; -import * as i1 from "primeng/components/common/messageservice"; -export class ToasterService extends AbstractToaster { - /** - * @param {?} messageService - */ - constructor(messageService) { - super(messageService); - this.messageService = messageService; - } - /** - * @param {?} messages - * @return {?} - */ - addAll(messages) { - this.messageService.addAll(messages.map((/** - * @param {?} message - * @return {?} - */ - message => (Object.assign({ key: this.key }, message))))); - } -} -ToasterService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -ToasterService.ctorParameters = () => [ - { type: MessageService } -]; -/** @nocollapse */ ToasterService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ToasterService_Factory() { return new ToasterService(i0.ɵɵinject(i1.MessageService)); }, token: ToasterService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @protected - */ - ToasterService.prototype.messageService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdG9hc3Rlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFdkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDBDQUEwQyxDQUFDOzs7QUFHMUUsTUFBTSxPQUFPLGNBQWUsU0FBUSxlQUFlOzs7O0lBQ2pELFlBQXNCLGNBQThCO1FBQ2xELEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQztRQURGLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtJQUVwRCxDQUFDOzs7OztJQUVELE1BQU0sQ0FBQyxRQUFtQjtRQUN4QixJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRzs7OztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsaUJBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLElBQUssT0FBTyxFQUFHLEVBQUMsQ0FBQyxDQUFDO0lBQ3ZGLENBQUM7OztZQVJGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7Ozs7WUFGekIsY0FBYzs7Ozs7Ozs7SUFJVCx3Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFic3RyYWN0VG9hc3RlciB9IGZyb20gJy4uL2Fic3RyYWN0cy90b2FzdGVyJztcclxuaW1wb3J0IHsgTWVzc2FnZSB9IGZyb20gJ3ByaW1lbmcvY29tcG9uZW50cy9jb21tb24vbWVzc2FnZSc7XHJcbmltcG9ydCB7IE1lc3NhZ2VTZXJ2aWNlIH0gZnJvbSAncHJpbWVuZy9jb21wb25lbnRzL2NvbW1vbi9tZXNzYWdlc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxyXG5leHBvcnQgY2xhc3MgVG9hc3RlclNlcnZpY2UgZXh0ZW5kcyBBYnN0cmFjdFRvYXN0ZXIge1xyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBtZXNzYWdlU2VydmljZTogTWVzc2FnZVNlcnZpY2UpIHtcclxuICAgIHN1cGVyKG1lc3NhZ2VTZXJ2aWNlKTtcclxuICB9XHJcblxyXG4gIGFkZEFsbChtZXNzYWdlczogTWVzc2FnZVtdKTogdm9pZCB7XHJcbiAgICB0aGlzLm1lc3NhZ2VTZXJ2aWNlLmFkZEFsbChtZXNzYWdlcy5tYXAobWVzc2FnZSA9PiAoeyBrZXk6IHRoaXMua2V5LCAuLi5tZXNzYWdlIH0pKSk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/theme-shared.module.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/theme-shared.module.js deleted file mode 100644 index 7e7f0c3e66..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/theme-shared.module.js +++ /dev/null @@ -1,125 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/theme-shared.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule, LazyLoadService } from '@abp/ng.core'; -import { APP_INITIALIZER, Injector, NgModule } from '@angular/core'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -import { MessageService } from 'primeng/components/common/messageservice'; -import { ToastModule } from 'primeng/toast'; -import { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component'; -import { ButtonComponent } from './components/button/button.component'; -import { ChartComponent } from './components/chart/chart.component'; -import { ConfirmationComponent } from './components/confirmation/confirmation.component'; -import { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component'; -import { LoaderBarComponent } from './components/loader-bar/loader-bar.component'; -import { ModalComponent } from './components/modal/modal.component'; -import { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component'; -import { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component'; -import { ToastComponent } from './components/toast/toast.component'; -import styles from './constants/styles'; -import { TableSortDirective } from './directives/table-sort.directive'; -import { ErrorHandler } from './handlers/error.handler'; -import { chartJsLoaded$ } from './utils/widget-utils'; -import { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token'; -import { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap'; -import { DateParserFormatter } from './utils/date-parser-formatter'; -import { DatePipe } from '@angular/common'; -/** - * @param {?} injector - * @return {?} - */ -export function appendScript(injector) { - /** @type {?} */ - const fn = (/** - * @return {?} - */ - () => { - import('chart.js').then((/** - * @return {?} - */ - () => chartJsLoaded$.next(true))); - /** @type {?} */ - const lazyLoadService = injector.get(LazyLoadService); - return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise(); - }); - return fn; -} -export class ThemeSharedModule { - /** - * @param {?} errorHandler - */ - constructor(errorHandler) { - this.errorHandler = errorHandler; - } - /** - * @param {?=} options - * @return {?} - */ - static forRoot(options = (/** @type {?} */ ({}))) { - return { - ngModule: ThemeSharedModule, - providers: [ - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: appendScript, - }, - { provide: MessageService, useClass: MessageService }, - { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig }, - { - provide: 'HTTP_ERROR_CONFIG', - useFactory: httpErrorConfigFactory, - deps: [HTTP_ERROR_CONFIG], - }, - { provide: NgbDateParserFormatter, useClass: DateParserFormatter }, - ], - }; - } -} -ThemeSharedModule.decorators = [ - { type: NgModule, args: [{ - imports: [CoreModule, ToastModule, NgxValidateCoreModule], - declarations: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - HttpErrorWrapperComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - exports: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - providers: [DatePipe], - entryComponents: [HttpErrorWrapperComponent], - },] } -]; -/** @nocollapse */ -ThemeSharedModule.ctorParameters = () => [ - { type: ErrorHandler } -]; -if (false) { - /** - * @type {?} - * @private - */ - ThemeSharedModule.prototype.errorHandler; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc2hhcmVkLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL3RoZW1lLXNoYXJlZC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMzRCxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzNELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUMxRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTVDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sa0RBQWtELENBQUM7QUFDekYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDekcsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDbEYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdEQUF3RCxDQUFDO0FBQ2hHLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLGdFQUFnRSxDQUFDO0FBQzVHLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLE1BQU0sTUFBTSxvQkFBb0IsQ0FBQztBQUN4QyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUN2RSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXRELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3RGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7Ozs7QUFFM0MsTUFBTSxVQUFVLFlBQVksQ0FBQyxRQUFrQjs7VUFDdkMsRUFBRTs7O0lBQUcsR0FBRyxFQUFFO1FBQ2QsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUk7OztRQUFDLEdBQUcsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUMsQ0FBQzs7Y0FFbkQsZUFBZSxHQUFvQixRQUFRLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztRQUN0RSxPQUFPLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ3RGLENBQUMsQ0FBQTtJQUVELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQztBQWdDRCxNQUFNLE9BQU8saUJBQWlCOzs7O0lBQzVCLFlBQW9CLFlBQTBCO1FBQTFCLGlCQUFZLEdBQVosWUFBWSxDQUFjO0lBQUcsQ0FBQzs7Ozs7SUFFbEQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsbUJBQUEsRUFBRSxFQUFjO1FBQ3ZDLE9BQU87WUFDTCxRQUFRLEVBQUUsaUJBQWlCO1lBQzNCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsZUFBZTtvQkFDeEIsS0FBSyxFQUFFLElBQUk7b0JBQ1gsSUFBSSxFQUFFLENBQUMsUUFBUSxDQUFDO29CQUNoQixVQUFVLEVBQUUsWUFBWTtpQkFDekI7Z0JBQ0QsRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQUU7Z0JBQ3JELEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsZUFBZSxFQUFFO2dCQUNqRTtvQkFDRSxPQUFPLEVBQUUsbUJBQW1CO29CQUM1QixVQUFVLEVBQUUsc0JBQXNCO29CQUNsQyxJQUFJLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQztpQkFDMUI7Z0JBQ0QsRUFBRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsUUFBUSxFQUFFLG1CQUFtQixFQUFFO2FBQ25FO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQXJERixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLFdBQVcsRUFBRSxxQkFBcUIsQ0FBQztnQkFDekQsWUFBWSxFQUFFO29CQUNaLG1CQUFtQjtvQkFDbkIsZUFBZTtvQkFDZixjQUFjO29CQUNkLHFCQUFxQjtvQkFDckIseUJBQXlCO29CQUN6QixrQkFBa0I7b0JBQ2xCLGNBQWM7b0JBQ2QsMEJBQTBCO29CQUMxQixjQUFjO29CQUNkLHNCQUFzQjtvQkFDdEIsa0JBQWtCO2lCQUNuQjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsbUJBQW1CO29CQUNuQixlQUFlO29CQUNmLGNBQWM7b0JBQ2QscUJBQXFCO29CQUNyQixrQkFBa0I7b0JBQ2xCLGNBQWM7b0JBQ2QsMEJBQTBCO29CQUMxQixjQUFjO29CQUNkLHNCQUFzQjtvQkFDdEIsa0JBQWtCO2lCQUNuQjtnQkFDRCxTQUFTLEVBQUUsQ0FBQyxRQUFRLENBQUM7Z0JBQ3JCLGVBQWUsRUFBRSxDQUFDLHlCQUF5QixDQUFDO2FBQzdDOzs7O1lBaERRLFlBQVk7Ozs7Ozs7SUFrRFAseUNBQWtDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29yZU1vZHVsZSwgTGF6eUxvYWRTZXJ2aWNlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBJbmplY3RvciwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmd4VmFsaWRhdGVDb3JlTW9kdWxlIH0gZnJvbSAnQG5neC12YWxpZGF0ZS9jb3JlJztcclxuaW1wb3J0IHsgTWVzc2FnZVNlcnZpY2UgfSBmcm9tICdwcmltZW5nL2NvbXBvbmVudHMvY29tbW9uL21lc3NhZ2VzZXJ2aWNlJztcclxuaW1wb3J0IHsgVG9hc3RNb2R1bGUgfSBmcm9tICdwcmltZW5nL3RvYXN0JztcclxuaW1wb3J0IHsgZm9ya0pvaW4gfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgQnJlYWRjcnVtYkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2J1dHRvbi9idXR0b24uY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ2hhcnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY2hhcnQvY2hhcnQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ29uZmlybWF0aW9uQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcclxuaW1wb3J0IHsgSHR0cEVycm9yV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9odHRwLWVycm9yLXdyYXBwZXIvaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IExvYWRlckJhckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9sb2FkZXItYmFyL2xvYWRlci1iYXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTW9kYWxDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwuY29tcG9uZW50JztcclxuaW1wb3J0IHsgU29ydE9yZGVySWNvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zb3J0LW9yZGVyLWljb24vc29ydC1vcmRlci1pY29uLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFRhYmxlRW1wdHlNZXNzYWdlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUb2FzdENvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQnO1xyXG5pbXBvcnQgc3R5bGVzIGZyb20gJy4vY29uc3RhbnRzL3N0eWxlcyc7XHJcbmltcG9ydCB7IFRhYmxlU29ydERpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy90YWJsZS1zb3J0LmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEVycm9ySGFuZGxlciB9IGZyb20gJy4vaGFuZGxlcnMvZXJyb3IuaGFuZGxlcic7XHJcbmltcG9ydCB7IGNoYXJ0SnNMb2FkZWQkIH0gZnJvbSAnLi91dGlscy93aWRnZXQtdXRpbHMnO1xyXG5pbXBvcnQgeyBSb290UGFyYW1zIH0gZnJvbSAnLi9tb2RlbHMvY29tbW9uJztcclxuaW1wb3J0IHsgSFRUUF9FUlJPUl9DT05GSUcsIGh0dHBFcnJvckNvbmZpZ0ZhY3RvcnkgfSBmcm9tICcuL3Rva2Vucy9odHRwLWVycm9yLnRva2VuJztcclxuaW1wb3J0IHsgTmdiRGF0ZVBhcnNlckZvcm1hdHRlciB9IGZyb20gJ0BuZy1ib290c3RyYXAvbmctYm9vdHN0cmFwJztcclxuaW1wb3J0IHsgRGF0ZVBhcnNlckZvcm1hdHRlciB9IGZyb20gJy4vdXRpbHMvZGF0ZS1wYXJzZXItZm9ybWF0dGVyJztcclxuaW1wb3J0IHsgRGF0ZVBpcGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGFwcGVuZFNjcmlwdChpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICBjb25zdCBmbiA9ICgpID0+IHtcclxuICAgIGltcG9ydCgnY2hhcnQuanMnKS50aGVuKCgpID0+IGNoYXJ0SnNMb2FkZWQkLm5leHQodHJ1ZSkpO1xyXG5cclxuICAgIGNvbnN0IGxhenlMb2FkU2VydmljZTogTGF6eUxvYWRTZXJ2aWNlID0gaW5qZWN0b3IuZ2V0KExhenlMb2FkU2VydmljZSk7XHJcbiAgICByZXR1cm4gbGF6eUxvYWRTZXJ2aWNlLmxvYWQobnVsbCwgJ3N0eWxlJywgc3R5bGVzLCAnaGVhZCcsICdiZWZvcmVlbmQnKS50b1Byb21pc2UoKTtcclxuICB9O1xyXG5cclxuICByZXR1cm4gZm47XHJcbn1cclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW0NvcmVNb2R1bGUsIFRvYXN0TW9kdWxlLCBOZ3hWYWxpZGF0ZUNvcmVNb2R1bGVdLFxyXG4gIGRlY2xhcmF0aW9uczogW1xyXG4gICAgQnJlYWRjcnVtYkNvbXBvbmVudCxcclxuICAgIEJ1dHRvbkNvbXBvbmVudCxcclxuICAgIENoYXJ0Q29tcG9uZW50LFxyXG4gICAgQ29uZmlybWF0aW9uQ29tcG9uZW50LFxyXG4gICAgSHR0cEVycm9yV3JhcHBlckNvbXBvbmVudCxcclxuICAgIExvYWRlckJhckNvbXBvbmVudCxcclxuICAgIE1vZGFsQ29tcG9uZW50LFxyXG4gICAgVGFibGVFbXB0eU1lc3NhZ2VDb21wb25lbnQsXHJcbiAgICBUb2FzdENvbXBvbmVudCxcclxuICAgIFNvcnRPcmRlckljb25Db21wb25lbnQsXHJcbiAgICBUYWJsZVNvcnREaXJlY3RpdmUsXHJcbiAgXSxcclxuICBleHBvcnRzOiBbXHJcbiAgICBCcmVhZGNydW1iQ29tcG9uZW50LFxyXG4gICAgQnV0dG9uQ29tcG9uZW50LFxyXG4gICAgQ2hhcnRDb21wb25lbnQsXHJcbiAgICBDb25maXJtYXRpb25Db21wb25lbnQsXHJcbiAgICBMb2FkZXJCYXJDb21wb25lbnQsXHJcbiAgICBNb2RhbENvbXBvbmVudCxcclxuICAgIFRhYmxlRW1wdHlNZXNzYWdlQ29tcG9uZW50LFxyXG4gICAgVG9hc3RDb21wb25lbnQsXHJcbiAgICBTb3J0T3JkZXJJY29uQ29tcG9uZW50LFxyXG4gICAgVGFibGVTb3J0RGlyZWN0aXZlLFxyXG4gIF0sXHJcbiAgcHJvdmlkZXJzOiBbRGF0ZVBpcGVdLFxyXG4gIGVudHJ5Q29tcG9uZW50czogW0h0dHBFcnJvcldyYXBwZXJDb21wb25lbnRdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGhlbWVTaGFyZWRNb2R1bGUge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZXJyb3JIYW5kbGVyOiBFcnJvckhhbmRsZXIpIHt9XHJcblxyXG4gIHN0YXRpYyBmb3JSb290KG9wdGlvbnMgPSB7fSBhcyBSb290UGFyYW1zKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogVGhlbWVTaGFyZWRNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcclxuICAgICAgICAgIG11bHRpOiB0cnVlLFxyXG4gICAgICAgICAgZGVwczogW0luamVjdG9yXSxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IGFwcGVuZFNjcmlwdCxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHsgcHJvdmlkZTogTWVzc2FnZVNlcnZpY2UsIHVzZUNsYXNzOiBNZXNzYWdlU2VydmljZSB9LFxyXG4gICAgICAgIHsgcHJvdmlkZTogSFRUUF9FUlJPUl9DT05GSUcsIHVzZVZhbHVlOiBvcHRpb25zLmh0dHBFcnJvckNvbmZpZyB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6ICdIVFRQX0VSUk9SX0NPTkZJRycsXHJcbiAgICAgICAgICB1c2VGYWN0b3J5OiBodHRwRXJyb3JDb25maWdGYWN0b3J5LFxyXG4gICAgICAgICAgZGVwczogW0hUVFBfRVJST1JfQ09ORklHXSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHsgcHJvdmlkZTogTmdiRGF0ZVBhcnNlckZvcm1hdHRlciwgdXNlQ2xhc3M6IERhdGVQYXJzZXJGb3JtYXR0ZXIgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/tokens/http-error.token.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/tokens/http-error.token.js deleted file mode 100644 index 76ce02e11a..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/tokens/http-error.token.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/http-error.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { InjectionToken } from '@angular/core'; -/** - * @param {?=} config - * @return {?} - */ -export function httpErrorConfigFactory(config = (/** @type {?} */ ({}))) { - if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) { - config.errorScreen.forWhichErrors = [401, 403, 404, 500]; - } - return (/** @type {?} */ (Object.assign({ errorScreen: {} }, config))); -} -/** @type {?} */ -export const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci50b2tlbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL3Rva2Vucy9odHRwLWVycm9yLnRva2VuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFHL0MsTUFBTSxVQUFVLHNCQUFzQixDQUFDLE1BQU0sR0FBRyxtQkFBQSxFQUFFLEVBQW1CO0lBQ25FLElBQUksTUFBTSxDQUFDLFdBQVcsSUFBSSxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFO1FBQzVGLE1BQU0sQ0FBQyxXQUFXLENBQUMsY0FBYyxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7S0FDMUQ7SUFFRCxPQUFPLG1DQUNMLFdBQVcsRUFBRSxFQUFFLElBQ1osTUFBTSxHQUNTLENBQUM7QUFDdkIsQ0FBQzs7QUFFRCxNQUFNLE9BQU8saUJBQWlCLEdBQUcsSUFBSSxjQUFjLENBQUMsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBIdHRwRXJyb3JDb25maWcgfSBmcm9tICcuLi9tb2RlbHMvY29tbW9uJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBodHRwRXJyb3JDb25maWdGYWN0b3J5KGNvbmZpZyA9IHt9IGFzIEh0dHBFcnJvckNvbmZpZykge1xyXG4gIGlmIChjb25maWcuZXJyb3JTY3JlZW4gJiYgY29uZmlnLmVycm9yU2NyZWVuLmNvbXBvbmVudCAmJiAhY29uZmlnLmVycm9yU2NyZWVuLmZvcldoaWNoRXJyb3JzKSB7XHJcbiAgICBjb25maWcuZXJyb3JTY3JlZW4uZm9yV2hpY2hFcnJvcnMgPSBbNDAxLCA0MDMsIDQwNCwgNTAwXTtcclxuICB9XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICBlcnJvclNjcmVlbjoge30sXHJcbiAgICAuLi5jb25maWcsXHJcbiAgfSBhcyBIdHRwRXJyb3JDb25maWc7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBIVFRQX0VSUk9SX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbignSFRUUF9FUlJPUl9DT05GSUcnKTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/date-parser-formatter.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/date-parser-formatter.js deleted file mode 100644 index d8654a9fb6..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/date-parser-formatter.js +++ /dev/null @@ -1,92 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-parser-formatter.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Injectable, Optional } from '@angular/core'; -import { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap'; -import { DatePipe } from '@angular/common'; -/** - * @param {?} value - * @return {?} - */ -function padNumber(value) { - if (isNumber(value)) { - return `0${value}`.slice(-2); - } - else { - return ''; - } -} -/** - * @param {?} value - * @return {?} - */ -function isNumber(value) { - return !isNaN(toInteger(value)); -} -/** - * @param {?} value - * @return {?} - */ -function toInteger(value) { - return parseInt(`${value}`, 10); -} -export class DateParserFormatter extends NgbDateParserFormatter { - /** - * @param {?} datePipe - */ - constructor(datePipe) { - super(); - this.datePipe = datePipe; - } - /** - * @param {?} value - * @return {?} - */ - parse(value) { - if (value) { - /** @type {?} */ - const dateParts = value.trim().split('-'); - if (dateParts.length === 1 && isNumber(dateParts[0])) { - return { year: toInteger(dateParts[0]), month: null, day: null }; - } - else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; - } - else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; - } - } - return null; - } - /** - * @param {?} date - * @return {?} - */ - format(date) { - if (date && this.datePipe) { - return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate'); - } - else { - return date - ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${isNumber(date.day) ? padNumber(date.day) : ''}` - : ''; - } - } -} -DateParserFormatter.decorators = [ - { type: Injectable } -]; -/** @nocollapse */ -DateParserFormatter.ctorParameters = () => [ - { type: DatePipe, decorators: [{ type: Optional }] } -]; -if (false) { - /** - * @type {?} - * @private - */ - DateParserFormatter.prototype.datePipe; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1wYXJzZXItZm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvZGF0ZS1wYXJzZXItZm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLHNCQUFzQixFQUFpQixNQUFNLDRCQUE0QixDQUFDO0FBQ25GLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7Ozs7QUFFM0MsU0FBUyxTQUFTLENBQUMsS0FBYTtJQUM5QixJQUFJLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUNuQixPQUFPLElBQUksS0FBSyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDOUI7U0FBTTtRQUNMLE9BQU8sRUFBRSxDQUFDO0tBQ1g7QUFDSCxDQUFDOzs7OztBQUVELFNBQVMsUUFBUSxDQUFDLEtBQVU7SUFDMUIsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNsQyxDQUFDOzs7OztBQUVELFNBQVMsU0FBUyxDQUFDLEtBQVU7SUFDM0IsT0FBTyxRQUFRLENBQUMsR0FBRyxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNsQyxDQUFDO0FBR0QsTUFBTSxPQUFPLG1CQUFvQixTQUFRLHNCQUFzQjs7OztJQUM3RCxZQUFnQyxRQUFrQjtRQUNoRCxLQUFLLEVBQUUsQ0FBQztRQURzQixhQUFRLEdBQVIsUUFBUSxDQUFVO0lBRWxELENBQUM7Ozs7O0lBRUQsS0FBSyxDQUFDLEtBQWE7UUFDakIsSUFBSSxLQUFLLEVBQUU7O2tCQUNILFNBQVMsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQztZQUN6QyxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDcEQsT0FBTyxFQUFFLElBQUksRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDbEU7aUJBQU0sSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUNyRixPQUFPLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQzthQUNyRjtpQkFBTSxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUMvRyxPQUFPLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQzthQUN4RztTQUNGO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDOzs7OztJQUVELE1BQU0sQ0FBQyxJQUFtQjtRQUN4QixJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ3pCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztTQUN4RjthQUFNO1lBQ0wsT0FBTyxJQUFJO2dCQUNULENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUMvRCxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUM3QyxFQUFFO2dCQUNKLENBQUMsQ0FBQyxFQUFFLENBQUM7U0FDUjtJQUNILENBQUM7OztZQTlCRixVQUFVOzs7O1lBbEJGLFFBQVEsdUJBb0JGLFFBQVE7Ozs7Ozs7SUFBVCx1Q0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ2JEYXRlUGFyc2VyRm9ybWF0dGVyLCBOZ2JEYXRlU3RydWN0IH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xyXG5pbXBvcnQgeyBEYXRlUGlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcblxyXG5mdW5jdGlvbiBwYWROdW1iZXIodmFsdWU6IG51bWJlcikge1xyXG4gIGlmIChpc051bWJlcih2YWx1ZSkpIHtcclxuICAgIHJldHVybiBgMCR7dmFsdWV9YC5zbGljZSgtMik7XHJcbiAgfSBlbHNlIHtcclxuICAgIHJldHVybiAnJztcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzTnVtYmVyKHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICByZXR1cm4gIWlzTmFOKHRvSW50ZWdlcih2YWx1ZSkpO1xyXG59XHJcblxyXG5mdW5jdGlvbiB0b0ludGVnZXIodmFsdWU6IGFueSk6IG51bWJlciB7XHJcbiAgcmV0dXJuIHBhcnNlSW50KGAke3ZhbHVlfWAsIDEwKTtcclxufVxyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgRGF0ZVBhcnNlckZvcm1hdHRlciBleHRlbmRzIE5nYkRhdGVQYXJzZXJGb3JtYXR0ZXIge1xyXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIHByaXZhdGUgZGF0ZVBpcGU6IERhdGVQaXBlKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gIH1cclxuXHJcbiAgcGFyc2UodmFsdWU6IHN0cmluZyk6IE5nYkRhdGVTdHJ1Y3Qge1xyXG4gICAgaWYgKHZhbHVlKSB7XHJcbiAgICAgIGNvbnN0IGRhdGVQYXJ0cyA9IHZhbHVlLnRyaW0oKS5zcGxpdCgnLScpO1xyXG4gICAgICBpZiAoZGF0ZVBhcnRzLmxlbmd0aCA9PT0gMSAmJiBpc051bWJlcihkYXRlUGFydHNbMF0pKSB7XHJcbiAgICAgICAgcmV0dXJuIHsgeWVhcjogdG9JbnRlZ2VyKGRhdGVQYXJ0c1swXSksIG1vbnRoOiBudWxsLCBkYXk6IG51bGwgfTtcclxuICAgICAgfSBlbHNlIGlmIChkYXRlUGFydHMubGVuZ3RoID09PSAyICYmIGlzTnVtYmVyKGRhdGVQYXJ0c1swXSkgJiYgaXNOdW1iZXIoZGF0ZVBhcnRzWzFdKSkge1xyXG4gICAgICAgIHJldHVybiB7IHllYXI6IHRvSW50ZWdlcihkYXRlUGFydHNbMF0pLCBtb250aDogdG9JbnRlZ2VyKGRhdGVQYXJ0c1sxXSksIGRheTogbnVsbCB9O1xyXG4gICAgICB9IGVsc2UgaWYgKGRhdGVQYXJ0cy5sZW5ndGggPT09IDMgJiYgaXNOdW1iZXIoZGF0ZVBhcnRzWzBdKSAmJiBpc051bWJlcihkYXRlUGFydHNbMV0pICYmIGlzTnVtYmVyKGRhdGVQYXJ0c1syXSkpIHtcclxuICAgICAgICByZXR1cm4geyB5ZWFyOiB0b0ludGVnZXIoZGF0ZVBhcnRzWzBdKSwgbW9udGg6IHRvSW50ZWdlcihkYXRlUGFydHNbMV0pLCBkYXk6IHRvSW50ZWdlcihkYXRlUGFydHNbMl0pIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgZm9ybWF0KGRhdGU6IE5nYkRhdGVTdHJ1Y3QpOiBzdHJpbmcge1xyXG4gICAgaWYgKGRhdGUgJiYgdGhpcy5kYXRlUGlwZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5kYXRlUGlwZS50cmFuc2Zvcm0obmV3IERhdGUoZGF0ZS55ZWFyLCBkYXRlLm1vbnRoLCBkYXRlLmRheSksICdzaG9ydERhdGUnKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBkYXRlXHJcbiAgICAgICAgPyBgJHtkYXRlLnllYXJ9LSR7aXNOdW1iZXIoZGF0ZS5tb250aCkgPyBwYWROdW1iZXIoZGF0ZS5tb250aCkgOiAnJ30tJHtcclxuICAgICAgICAgICAgaXNOdW1iZXIoZGF0ZS5kYXkpID8gcGFkTnVtYmVyKGRhdGUuZGF5KSA6ICcnXHJcbiAgICAgICAgICB9YFxyXG4gICAgICAgIDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/index.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/index.js deleted file mode 100644 index ba1c1b812f..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { getRandomBackgroundColor, chartJsLoaded$ } from './widget-utils'; -export { DateParserFormatter } from './date-parser-formatter'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlEQUFjLGdCQUFnQixDQUFDO0FBQy9CLG9DQUFjLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi93aWRnZXQtdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2RhdGUtcGFyc2VyLWZvcm1hdHRlcic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/widget-utils.js b/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/widget-utils.js deleted file mode 100644 index 24d9024e51..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/lib/utils/widget-utils.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/widget-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ReplaySubject } from 'rxjs'; -/** - * @param {?} count - * @return {?} - */ -export function getRandomBackgroundColor(count) { - /** @type {?} */ - const colors = []; - for (let i = 0; i < count; i++) { - /** @type {?} */ - const r = ((i + 5) * (i + 5) * 474) % 255; - /** @type {?} */ - const g = ((i + 5) * (i + 5) * 1600) % 255; - /** @type {?} */ - const b = ((i + 5) * (i + 5) * 84065) % 255; - colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)'); - } - return colors; -} -/** @type {?} */ -export const chartJsLoaded$ = new ReplaySubject(1); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2lkZ2V0LXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvd2lkZ2V0LXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQzs7Ozs7QUFFckMsTUFBTSxVQUFVLHdCQUF3QixDQUFDLEtBQUs7O1VBQ3RDLE1BQU0sR0FBRyxFQUFFO0lBRWpCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7O2NBQ3hCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUc7O2NBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUc7O2NBQ3BDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxHQUFHLEdBQUc7UUFDM0MsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztLQUMzRDtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7O0FBRUQsTUFBTSxPQUFPLGNBQWMsR0FBRyxJQUFJLGFBQWEsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmFuZG9tQmFja2dyb3VuZENvbG9yKGNvdW50KSB7XHJcbiAgY29uc3QgY29sb3JzID0gW107XHJcblxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgY291bnQ7IGkrKykge1xyXG4gICAgY29uc3QgciA9ICgoaSArIDUpICogKGkgKyA1KSAqIDQ3NCkgJSAyNTU7XHJcbiAgICBjb25zdCBnID0gKChpICsgNSkgKiAoaSArIDUpICogMTYwMCkgJSAyNTU7XHJcbiAgICBjb25zdCBiID0gKChpICsgNSkgKiAoaSArIDUpICogODQwNjUpICUgMjU1O1xyXG4gICAgY29sb3JzLnB1c2goJ3JnYmEoJyArIHIgKyAnLCAnICsgZyArICcsICcgKyBiICsgJywgMC43KScpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGNvbG9ycztcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IGNoYXJ0SnNMb2FkZWQkID0gbmV3IFJlcGxheVN1YmplY3QoMSk7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm2015/public-api.js b/npm/ng-packs/dist/theme-shared/esm2015/public-api.js deleted file mode 100644 index f2b03f8cb3..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm2015/public-api.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of theme-shared - */ -export { appendScript, ThemeSharedModule } from './lib/theme-shared.module'; -export { bounceIn, collapseY, collapseYWithMargin, collapseX, expandY, expandYWithMargin, expandX, collapse, collapseWithMargin, collapseLinearWithMargin, fadeIn, fadeOut, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, fadeOutDown, fadeOutUp, fadeOutLeft, fadeOutRight, fadeAnimation, dialogAnimation, slideFromBottom } from './lib/animations'; -export { BreadcrumbComponent, ButtonComponent, ChartComponent, ConfirmationComponent, LoaderBarComponent, ModalComponent, TableEmptyMessageComponent, ToastComponent, SortOrderIconComponent } from './lib/components'; -export { TableSortDirective } from './lib/directives'; -export { addSettingTab, getSettingTabs, Toaster } from './lib/models'; -export { ConfirmationService, ToasterService } from './lib/services'; -export { getRandomBackgroundColor, chartJsLoaded$, DateParserFormatter } from './lib/utils'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGdEQUFjLDJCQUEyQixDQUFDO0FBQzFDLHFVQUFjLGtCQUFrQixDQUFDO0FBQ2pDLG9NQUFjLGtCQUFrQixDQUFDO0FBQ2pDLG1DQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHVEQUFjLGNBQWMsQ0FBQztBQUM3QixvREFBYyxnQkFBZ0IsQ0FBQztBQUMvQiw4RUFBYyxhQUFhLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgdGhlbWUtc2hhcmVkXHJcbiAqL1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdGhlbWUtc2hhcmVkLm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdXRpbHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/abp-ng.theme.shared.js b/npm/ng-packs/dist/theme-shared/esm5/abp-ng.theme.shared.js deleted file mode 100644 index d4b5069acb..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/abp-ng.theme.shared.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.theme.shared.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * Generated bundle index. Do not edit. - */ -export { appendScript, ThemeSharedModule, bounceIn, collapseY, collapseYWithMargin, collapseX, expandY, expandYWithMargin, expandX, collapse, collapseWithMargin, collapseLinearWithMargin, fadeIn, fadeOut, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, fadeOutDown, fadeOutUp, fadeOutLeft, fadeOutRight, fadeAnimation, dialogAnimation, slideFromBottom, BreadcrumbComponent, ButtonComponent, ChartComponent, ConfirmationComponent, LoaderBarComponent, ModalComponent, TableEmptyMessageComponent, ToastComponent, SortOrderIconComponent, TableSortDirective, addSettingTab, getSettingTabs, Toaster, ConfirmationService, ToasterService, getRandomBackgroundColor, chartJsLoaded$, DateParserFormatter } from './public-api'; -export { AbstractToaster as ɵf } from './lib/abstracts/toaster'; -export { fadeIn as ɵk, fadeOut as ɵl } from './lib/animations/fade.animations'; -export { fadeAnimation as ɵj } from './lib/animations/modal.animations'; -export { BreadcrumbComponent as ɵa } from './lib/components/breadcrumb/breadcrumb.component'; -export { ButtonComponent as ɵb } from './lib/components/button/button.component'; -export { ChartComponent as ɵc } from './lib/components/chart/chart.component'; -export { ConfirmationComponent as ɵd } from './lib/components/confirmation/confirmation.component'; -export { HttpErrorWrapperComponent as ɵg } from './lib/components/http-error-wrapper/http-error-wrapper.component'; -export { LoaderBarComponent as ɵh } from './lib/components/loader-bar/loader-bar.component'; -export { ModalComponent as ɵi } from './lib/components/modal/modal.component'; -export { SortOrderIconComponent as ɵo } from './lib/components/sort-order-icon/sort-order-icon.component'; -export { TableEmptyMessageComponent as ɵm } from './lib/components/table-empty-message/table-empty-message.component'; -export { ToastComponent as ɵn } from './lib/components/toast/toast.component'; -export { TableSortDirective as ɵp } from './lib/directives/table-sort.directive'; -export { ErrorHandler as ɵq } from './lib/handlers/error.handler'; -export { ConfirmationService as ɵe } from './lib/services/confirmation.service'; -export { HTTP_ERROR_CONFIG as ɵt, httpErrorConfigFactory as ɵs } from './lib/tokens/http-error.token'; -export { DateParserFormatter as ɵu } from './lib/utils/date-parser-formatter'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJwLW5nLnRoZW1lLnNoYXJlZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsiYWJwLW5nLnRoZW1lLnNoYXJlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDJyQkFBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsTUFBTSxJQUFJLEVBQUUsRUFBQyxPQUFPLElBQUksRUFBRSxFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDNUUsT0FBTyxFQUFDLGFBQWEsSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUN0RSxPQUFPLEVBQUMsbUJBQW1CLElBQUksRUFBRSxFQUFDLE1BQU0sa0RBQWtELENBQUM7QUFDM0YsT0FBTyxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQztBQUMvRSxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxzREFBc0QsQ0FBQztBQUNqRyxPQUFPLEVBQUMseUJBQXlCLElBQUksRUFBRSxFQUFDLE1BQU0sa0VBQWtFLENBQUM7QUFDakgsT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLGtEQUFrRCxDQUFDO0FBQzFGLE9BQU8sRUFBQyxjQUFjLElBQUksRUFBRSxFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDNUUsT0FBTyxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyxNQUFNLDREQUE0RCxDQUFDO0FBQ3hHLE9BQU8sRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSxvRUFBb0UsQ0FBQztBQUNwSCxPQUFPLEVBQUMsY0FBYyxJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBQyxrQkFBa0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx1Q0FBdUMsQ0FBQztBQUMvRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDhCQUE4QixDQUFDO0FBRWhFLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxxQ0FBcUMsQ0FBQztBQUM5RSxPQUFPLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBQ25HLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtBYnN0cmFjdFRvYXN0ZXIgYXMgybVmfSBmcm9tICcuL2xpYi9hYnN0cmFjdHMvdG9hc3Rlcic7XG5leHBvcnQge2ZhZGVJbiBhcyDJtWssZmFkZU91dCBhcyDJtWx9IGZyb20gJy4vbGliL2FuaW1hdGlvbnMvZmFkZS5hbmltYXRpb25zJztcbmV4cG9ydCB7ZmFkZUFuaW1hdGlvbiBhcyDJtWp9IGZyb20gJy4vbGliL2FuaW1hdGlvbnMvbW9kYWwuYW5pbWF0aW9ucyc7XG5leHBvcnQge0JyZWFkY3J1bWJDb21wb25lbnQgYXMgybVhfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xuZXhwb3J0IHtCdXR0b25Db21wb25lbnQgYXMgybVifSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2J1dHRvbi9idXR0b24uY29tcG9uZW50JztcbmV4cG9ydCB7Q2hhcnRDb21wb25lbnQgYXMgybVjfSBmcm9tICcuL2xpYi9jb21wb25lbnRzL2NoYXJ0L2NoYXJ0LmNvbXBvbmVudCc7XG5leHBvcnQge0NvbmZpcm1hdGlvbkNvbXBvbmVudCBhcyDJtWR9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvY29uZmlybWF0aW9uL2NvbmZpcm1hdGlvbi5jb21wb25lbnQnO1xuZXhwb3J0IHtIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50IGFzIMm1Z30gZnJvbSAnLi9saWIvY29tcG9uZW50cy9odHRwLWVycm9yLXdyYXBwZXIvaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudCc7XG5leHBvcnQge0xvYWRlckJhckNvbXBvbmVudCBhcyDJtWh9IGZyb20gJy4vbGliL2NvbXBvbmVudHMvbG9hZGVyLWJhci9sb2FkZXItYmFyLmNvbXBvbmVudCc7XG5leHBvcnQge01vZGFsQ29tcG9uZW50IGFzIMm1aX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jb21wb25lbnQnO1xuZXhwb3J0IHtTb3J0T3JkZXJJY29uQ29tcG9uZW50IGFzIMm1b30gZnJvbSAnLi9saWIvY29tcG9uZW50cy9zb3J0LW9yZGVyLWljb24vc29ydC1vcmRlci1pY29uLmNvbXBvbmVudCc7XG5leHBvcnQge1RhYmxlRW1wdHlNZXNzYWdlQ29tcG9uZW50IGFzIMm1bX0gZnJvbSAnLi9saWIvY29tcG9uZW50cy90YWJsZS1lbXB0eS1tZXNzYWdlL3RhYmxlLWVtcHR5LW1lc3NhZ2UuY29tcG9uZW50JztcbmV4cG9ydCB7VG9hc3RDb21wb25lbnQgYXMgybVufSBmcm9tICcuL2xpYi9jb21wb25lbnRzL3RvYXN0L3RvYXN0LmNvbXBvbmVudCc7XG5leHBvcnQge1RhYmxlU29ydERpcmVjdGl2ZSBhcyDJtXB9IGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvdGFibGUtc29ydC5kaXJlY3RpdmUnO1xuZXhwb3J0IHtFcnJvckhhbmRsZXIgYXMgybVxfSBmcm9tICcuL2xpYi9oYW5kbGVycy9lcnJvci5oYW5kbGVyJztcbmV4cG9ydCB7SHR0cEVycm9yQ29uZmlnIGFzIMm1cn0gZnJvbSAnLi9saWIvbW9kZWxzL2NvbW1vbic7XG5leHBvcnQge0NvbmZpcm1hdGlvblNlcnZpY2UgYXMgybVlfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9jb25maXJtYXRpb24uc2VydmljZSc7XG5leHBvcnQge0hUVFBfRVJST1JfQ09ORklHIGFzIMm1dCxodHRwRXJyb3JDb25maWdGYWN0b3J5IGFzIMm1c30gZnJvbSAnLi9saWIvdG9rZW5zL2h0dHAtZXJyb3IudG9rZW4nO1xuZXhwb3J0IHtEYXRlUGFyc2VyRm9ybWF0dGVyIGFzIMm1dX0gZnJvbSAnLi9saWIvdXRpbHMvZGF0ZS1wYXJzZXItZm9ybWF0dGVyJzsiXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/abstracts/toaster.js b/npm/ng-packs/dist/theme-shared/esm5/lib/abstracts/toaster.js deleted file mode 100644 index 10d1016bc8..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/abstracts/toaster.js +++ /dev/null @@ -1,137 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Subject } from 'rxjs'; -/** - * @abstract - * @template T - */ -var /** - * @abstract - * @template T - */ -AbstractToaster = /** @class */ (function () { - function AbstractToaster(messageService) { - this.messageService = messageService; - this.key = 'abpToast'; - this.sticky = false; - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.info = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'info', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.success = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'success', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.warn = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'warn', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.error = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'error', options); - }; - /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.show = /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - function (message, title, severity, options) { - this.messageService.clear(this.key); - this.messageService.add(tslib_1.__assign({ severity: severity, detail: message || '', summary: title || '' }, options, { key: this.key }, (typeof (options || ((/** @type {?} */ ({})))).sticky === 'undefined' && { sticky: this.sticky }))); - this.status$ = new Subject(); - return this.status$; - }; - /** - * @param {?=} status - * @return {?} - */ - AbstractToaster.prototype.clear = /** - * @param {?=} status - * @return {?} - */ - function (status) { - this.messageService.clear(this.key); - this.status$.next(status || "dismiss" /* dismiss */); - this.status$.complete(); - }; - return AbstractToaster; -}()); -/** - * @abstract - * @template T - */ -export { AbstractToaster }; -if (false) { - /** @type {?} */ - AbstractToaster.prototype.status$; - /** @type {?} */ - AbstractToaster.prototype.key; - /** @type {?} */ - AbstractToaster.prototype.sticky; - /** - * @type {?} - * @protected - */ - AbstractToaster.prototype.messageService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy90b2FzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBLE9BQU8sRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7O0FBSTNDOzs7OztJQU9FLHlCQUFzQixjQUE4QjtRQUE5QixtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFKcEQsUUFBRyxHQUFHLFVBQVUsQ0FBQztRQUVqQixXQUFNLEdBQUcsS0FBSyxDQUFDO0lBRXdDLENBQUM7Ozs7Ozs7SUFFeEQsOEJBQUk7Ozs7OztJQUFKLFVBQUssT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7Ozs7SUFFRCxpQ0FBTzs7Ozs7O0lBQVAsVUFBUSxPQUFpQyxFQUFFLEtBQStCLEVBQUUsT0FBVztRQUNyRixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDdkQsQ0FBQzs7Ozs7OztJQUVELDhCQUFJOzs7Ozs7SUFBSixVQUFLLE9BQWlDLEVBQUUsS0FBK0IsRUFBRSxPQUFXO1FBQ2xGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNwRCxDQUFDOzs7Ozs7O0lBRUQsK0JBQUs7Ozs7OztJQUFMLFVBQU0sT0FBaUMsRUFBRSxLQUErQixFQUFFLE9BQVc7UUFDbkYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3JELENBQUM7Ozs7Ozs7OztJQUVTLDhCQUFJOzs7Ozs7OztJQUFkLFVBQ0UsT0FBaUMsRUFDakMsS0FBK0IsRUFDL0IsUUFBMEIsRUFDMUIsT0FBVztRQUVYLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUVwQyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsb0JBQ3JCLFFBQVEsVUFBQSxFQUNSLE1BQU0sRUFBRSxPQUFPLElBQUksRUFBRSxFQUNyQixPQUFPLEVBQUUsS0FBSyxJQUFJLEVBQUUsSUFDakIsT0FBTyxJQUNWLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUNWLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxDQUFDLG1CQUFBLEVBQUUsRUFBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssV0FBVyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUN0RixDQUFDO1FBQ0gsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLE9BQU8sRUFBa0IsQ0FBQztRQUM3QyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7Ozs7SUFFRCwrQkFBSzs7OztJQUFMLFVBQU0sTUFBdUI7UUFDM0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sMkJBQTBCLENBQUMsQ0FBQztRQUNwRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzFCLENBQUM7SUFDSCxzQkFBQztBQUFELENBQUMsQUFsREQsSUFrREM7Ozs7Ozs7O0lBakRDLGtDQUFpQzs7SUFFakMsOEJBQWlCOztJQUVqQixpQ0FBZTs7Ozs7SUFFSCx5Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZXNzYWdlU2VydmljZSB9IGZyb20gJ3ByaW1lbmcvY29tcG9uZW50cy9jb21tb24vbWVzc2FnZXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFRvYXN0ZXIgfSBmcm9tICcuLi9tb2RlbHMvdG9hc3Rlcic7XHJcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RUb2FzdGVyPFQgPSBUb2FzdGVyLk9wdGlvbnM+IHtcclxuICBzdGF0dXMkOiBTdWJqZWN0PFRvYXN0ZXIuU3RhdHVzPjtcclxuXHJcbiAga2V5ID0gJ2FicFRvYXN0JztcclxuXHJcbiAgc3RpY2t5ID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBtZXNzYWdlU2VydmljZTogTWVzc2FnZVNlcnZpY2UpIHt9XHJcblxyXG4gIGluZm8obWVzc2FnZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCB0aXRsZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLCBvcHRpb25zPzogVCk6IE9ic2VydmFibGU8VG9hc3Rlci5TdGF0dXM+IHtcclxuICAgIHJldHVybiB0aGlzLnNob3cobWVzc2FnZSwgdGl0bGUsICdpbmZvJywgb3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBzdWNjZXNzKG1lc3NhZ2U6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgb3B0aW9ucz86IFQpOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XHJcbiAgICByZXR1cm4gdGhpcy5zaG93KG1lc3NhZ2UsIHRpdGxlLCAnc3VjY2VzcycsIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgd2FybihtZXNzYWdlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sIHRpdGxlOiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sIG9wdGlvbnM/OiBUKTogT2JzZXJ2YWJsZTxUb2FzdGVyLlN0YXR1cz4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc2hvdyhtZXNzYWdlLCB0aXRsZSwgJ3dhcm4nLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIGVycm9yKG1lc3NhZ2U6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSwgb3B0aW9ucz86IFQpOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XHJcbiAgICByZXR1cm4gdGhpcy5zaG93KG1lc3NhZ2UsIHRpdGxlLCAnZXJyb3InLCBvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBzaG93KFxyXG4gICAgbWVzc2FnZTogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtLFxyXG4gICAgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSxcclxuICAgIHNldmVyaXR5OiBUb2FzdGVyLlNldmVyaXR5LFxyXG4gICAgb3B0aW9ucz86IFQsXHJcbiAgKTogT2JzZXJ2YWJsZTxUb2FzdGVyLlN0YXR1cz4ge1xyXG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5jbGVhcih0aGlzLmtleSk7XHJcblxyXG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5hZGQoe1xyXG4gICAgICBzZXZlcml0eSxcclxuICAgICAgZGV0YWlsOiBtZXNzYWdlIHx8ICcnLFxyXG4gICAgICBzdW1tYXJ5OiB0aXRsZSB8fCAnJyxcclxuICAgICAgLi4ub3B0aW9ucyxcclxuICAgICAga2V5OiB0aGlzLmtleSxcclxuICAgICAgLi4uKHR5cGVvZiAob3B0aW9ucyB8fCAoe30gYXMgYW55KSkuc3RpY2t5ID09PSAndW5kZWZpbmVkJyAmJiB7IHN0aWNreTogdGhpcy5zdGlja3kgfSksXHJcbiAgICB9KTtcclxuICAgIHRoaXMuc3RhdHVzJCA9IG5ldyBTdWJqZWN0PFRvYXN0ZXIuU3RhdHVzPigpO1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzJDtcclxuICB9XHJcblxyXG4gIGNsZWFyKHN0YXR1cz86IFRvYXN0ZXIuU3RhdHVzKSB7XHJcbiAgICB0aGlzLm1lc3NhZ2VTZXJ2aWNlLmNsZWFyKHRoaXMua2V5KTtcclxuICAgIHRoaXMuc3RhdHVzJC5uZXh0KHN0YXR1cyB8fCBUb2FzdGVyLlN0YXR1cy5kaXNtaXNzKTtcclxuICAgIHRoaXMuc3RhdHVzJC5jb21wbGV0ZSgpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/bounce.animations.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/bounce.animations.js deleted file mode 100644 index ea8902a63c..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/bounce.animations.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/bounce.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { animate, animation, keyframes, style } from '@angular/animations'; -/** @type {?} */ -export var bounceIn = animation([ - style({ opacity: '0', display: '{{ display }}' }), - animate('{{ time}} {{ easing }}', keyframes([ - style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }), - style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }), - style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 }) - ])) -], { - params: { - time: '350ms', - easing: 'cubic-bezier(.7,.31,.72,1.47)', - display: 'block', - transform: 'translate(-50%, -50%)' - } -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm91bmNlLmFuaW1hdGlvbnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2JvdW5jZS5hbmltYXRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUUzRSxNQUFNLEtBQU8sUUFBUSxHQUFHLFNBQVMsQ0FDL0I7SUFDRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsQ0FBQztJQUNqRCxPQUFPLENBQ0wsd0JBQXdCLEVBQ3hCLFNBQVMsQ0FBQztRQUNSLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUMzRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSw0QkFBNEIsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDN0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO0tBQzVFLENBQUMsQ0FDSDtDQUNGLEVBQ0Q7SUFDRSxNQUFNLEVBQUU7UUFDTixJQUFJLEVBQUUsT0FBTztRQUNiLE1BQU0sRUFBRSwrQkFBK0I7UUFDdkMsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLHVCQUF1QjtLQUNuQztDQUNGLENBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIGtleWZyYW1lcywgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuXHJcbmV4cG9ydCBjb25zdCBib3VuY2VJbiA9IGFuaW1hdGlvbihcclxuICBbXHJcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgZGlzcGxheTogJ3t7IGRpc3BsYXkgfX0nIH0pLFxyXG4gICAgYW5pbWF0ZShcclxuICAgICAgJ3t7IHRpbWV9fSB7eyBlYXNpbmcgfX0nLFxyXG4gICAgICBrZXlmcmFtZXMoW1xyXG4gICAgICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gc2NhbGUoMC4wKScsIG9mZnNldDogMCB9KSxcclxuICAgICAgICBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHNjYWxlKDAuOCknLCBvZmZzZXQ6IDAuNSB9KSxcclxuICAgICAgICBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHNjYWxlKDEuMCknLCBvZmZzZXQ6IDEgfSlcclxuICAgICAgXSlcclxuICAgIClcclxuICBdLFxyXG4gIHtcclxuICAgIHBhcmFtczoge1xyXG4gICAgICB0aW1lOiAnMzUwbXMnLFxyXG4gICAgICBlYXNpbmc6ICdjdWJpYy1iZXppZXIoLjcsLjMxLC43MiwxLjQ3KScsXHJcbiAgICAgIGRpc3BsYXk6ICdibG9jaycsXHJcbiAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgtNTAlLCAtNTAlKSdcclxuICAgIH1cclxuICB9XHJcbik7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/collapse.animations.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/collapse.animations.js deleted file mode 100644 index 2132bf600b..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/collapse.animations.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/collapse.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations'; -/** @type {?} */ -export var collapseY = animation([ - style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export var collapseYWithMargin = animation([style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))], { - params: { time: '500ms', easing: 'ease' }, -}); -/** @type {?} */ -export var collapseX = animation([ - style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export var expandY = animation([ - style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export var expandYWithMargin = animation([style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))], { - params: { time: '500ms', easing: 'ease' }, -}); -/** @type {?} */ -export var expandX = animation([ - style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export var collapse = trigger('collapse', [ - state('collapsed', style({ height: '0', overflow: 'hidden' })), - state('expanded', style({ height: '*', overflow: 'hidden' })), - transition('expanded => collapsed', useAnimation(collapseY)), - transition('collapsed => expanded', useAnimation(expandY)), -]); -/** @type {?} */ -export var collapseWithMargin = trigger('collapseWithMargin', [ - state('collapsed', style({ 'margin-top': '-100%' })), - state('expanded', style({ 'margin-top': '0' })), - transition('expanded => collapsed', useAnimation(collapseYWithMargin), { - params: { time: '400ms', easing: 'linear' }, - }), - transition('collapsed => expanded', useAnimation(expandYWithMargin)), -]); -/** @type {?} */ -export var collapseLinearWithMargin = trigger('collapseLinearWithMargin', [ - state('collapsed', style({ 'margin-top': '-100%' })), - state('expanded', style({ 'margin-top': '0' })), - transition('expanded => collapsed', useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), - transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), -]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2UuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvY29sbGFwc2UuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFMUcsTUFBTSxLQUFPLFNBQVMsR0FBRyxTQUFTLENBQ2hDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUN0RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztDQUMzRSxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxLQUFPLG1CQUFtQixHQUFHLFNBQVMsQ0FDMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUNwRztJQUNFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUNGOztBQUVELE1BQU0sS0FBTyxTQUFTLEdBQUcsU0FBUyxDQUNoQztJQUNFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLENBQUM7SUFDckUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7Q0FDMUUsRUFDRCxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQzlDOztBQUVELE1BQU0sS0FBTyxPQUFPLEdBQUcsU0FBUyxDQUM5QjtJQUNFLEtBQUssQ0FBQyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLENBQUM7SUFDdEUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7Q0FDekUsRUFDRCxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQzlDOztBQUVELE1BQU0sS0FBTyxpQkFBaUIsR0FBRyxTQUFTLENBQ3hDLENBQUMsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLFlBQVksRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDcEc7SUFDRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUU7Q0FDMUMsQ0FDRjs7QUFFRCxNQUFNLEtBQU8sT0FBTyxHQUFHLFNBQVMsQ0FDOUI7SUFDRSxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxDQUFDO0lBQ3JFLE9BQU8sQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0NBQ3hFLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUM5Qzs7QUFFRCxNQUFNLEtBQU8sUUFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUU7SUFDMUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQzlELEtBQUssQ0FBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUM3RCxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzVELFVBQVUsQ0FBQyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDM0QsQ0FBQzs7QUFFRixNQUFNLEtBQU8sa0JBQWtCLEdBQUcsT0FBTyxDQUFDLG9CQUFvQixFQUFFO0lBQzlELEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMvQyxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLG1CQUFtQixDQUFDLEVBQUU7UUFDckUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFO0tBQzVDLENBQUM7SUFDRixVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixDQUFDLENBQUM7Q0FDckUsQ0FBQzs7QUFFRixNQUFNLEtBQU8sd0JBQXdCLEdBQUcsT0FBTyxDQUFDLDBCQUEwQixFQUFFO0lBQzFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDcEQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUMvQyxVQUFVLENBQ1IsdUJBQXVCLEVBQ3ZCLFlBQVksQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FDbkY7SUFDRCxVQUFVLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLGlCQUFpQixFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0NBQ3RILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBhbmltYXRpb24sIHRyaWdnZXIsIHN0YXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwgdXNlQW5pbWF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgY29sbGFwc2VZID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgaGVpZ2h0OiAnKicsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIHBhZGRpbmc6ICcwcHgnIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnIH0gfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVlXaXRoTWFyZ2luID0gYW5pbWF0aW9uKFxyXG4gIFtzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pLCBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pKV0sXHJcbiAge1xyXG4gICAgcGFyYW1zOiB7IHRpbWU6ICc1MDBtcycsIGVhc2luZzogJ2Vhc2UnIH0sXHJcbiAgfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVggPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyB3aWR0aDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IHdpZHRoOiAnMCcsIHBhZGRpbmc6ICcwcHgnIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnIH0gfSxcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBleHBhbmRZID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgaGVpZ2h0OiAnMCcsIG92ZXJmbG93OiAnaGlkZGVuJywgJ2JveC1zaXppbmcnOiAnYm9yZGVyLWJveCcgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgaGVpZ2h0OiAnKicsIHBhZGRpbmc6ICcqJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZXhwYW5kWVdpdGhNYXJnaW4gPSBhbmltYXRpb24oXHJcbiAgW3N0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pLCBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpXSxcclxuICB7XHJcbiAgICBwYXJhbXM6IHsgdGltZTogJzUwMG1zJywgZWFzaW5nOiAnZWFzZScgfSxcclxuICB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGV4cGFuZFggPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyB3aWR0aDogJzAnLCBvdmVyZmxvdzogJ2hpZGRlbicsICdib3gtc2l6aW5nJzogJ2JvcmRlci1ib3gnIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IHdpZHRoOiAnKicsIHBhZGRpbmc6ICcqJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgY29sbGFwc2UgPSB0cmlnZ2VyKCdjb2xsYXBzZScsIFtcclxuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyBoZWlnaHQ6ICcwJywgb3ZlcmZsb3c6ICdoaWRkZW4nIH0pKSxcclxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7IGhlaWdodDogJyonLCBvdmVyZmxvdzogJ2hpZGRlbicgfSkpLFxyXG4gIHRyYW5zaXRpb24oJ2V4cGFuZGVkID0+IGNvbGxhcHNlZCcsIHVzZUFuaW1hdGlvbihjb2xsYXBzZVkpKSxcclxuICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCB1c2VBbmltYXRpb24oZXhwYW5kWSkpLFxyXG5dKTtcclxuXHJcbmV4cG9ydCBjb25zdCBjb2xsYXBzZVdpdGhNYXJnaW4gPSB0cmlnZ2VyKCdjb2xsYXBzZVdpdGhNYXJnaW4nLCBbXHJcbiAgc3RhdGUoJ2NvbGxhcHNlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnLTEwMCUnIH0pKSxcclxuICBzdGF0ZSgnZXhwYW5kZWQnLCBzdHlsZSh7ICdtYXJnaW4tdG9wJzogJzAnIH0pKSxcclxuICB0cmFuc2l0aW9uKCdleHBhbmRlZCA9PiBjb2xsYXBzZWQnLCB1c2VBbmltYXRpb24oY29sbGFwc2VZV2l0aE1hcmdpbiksIHtcclxuICAgIHBhcmFtczogeyB0aW1lOiAnNDAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0sXHJcbiAgfSksXHJcbiAgdHJhbnNpdGlvbignY29sbGFwc2VkID0+IGV4cGFuZGVkJywgdXNlQW5pbWF0aW9uKGV4cGFuZFlXaXRoTWFyZ2luKSksXHJcbl0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGNvbGxhcHNlTGluZWFyV2l0aE1hcmdpbiA9IHRyaWdnZXIoJ2NvbGxhcHNlTGluZWFyV2l0aE1hcmdpbicsIFtcclxuICBzdGF0ZSgnY29sbGFwc2VkJywgc3R5bGUoeyAnbWFyZ2luLXRvcCc6ICctMTAwJScgfSkpLFxyXG4gIHN0YXRlKCdleHBhbmRlZCcsIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMCcgfSkpLFxyXG4gIHRyYW5zaXRpb24oXHJcbiAgICAnZXhwYW5kZWQgPT4gY29sbGFwc2VkJyxcclxuICAgIHVzZUFuaW1hdGlvbihjb2xsYXBzZVlXaXRoTWFyZ2luLCB7IHBhcmFtczogeyB0aW1lOiAnMjAwbXMnLCBlYXNpbmc6ICdsaW5lYXInIH0gfSksXHJcbiAgKSxcclxuICB0cmFuc2l0aW9uKCdjb2xsYXBzZWQgPT4gZXhwYW5kZWQnLCB1c2VBbmltYXRpb24oZXhwYW5kWVdpdGhNYXJnaW4sIHsgcGFyYW1zOiB7IHRpbWU6ICcyNTBtcycsIGVhc2luZzogJ2xpbmVhcicgfSB9KSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/fade.animations.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/fade.animations.js deleted file mode 100644 index b78ef54e0c..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/fade.animations.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/fade.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { animate, animation, style } from '@angular/animations'; -/** @type {?} */ -export var fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], { - params: { time: '350ms', easing: 'ease' }, -}); -/** @type {?} */ -export var fadeOut = animation([style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -export var fadeInDown = animation([ - style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export var fadeInUp = animation([ - style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export var fadeInLeft = animation([ - style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export var fadeInRight = animation([ - style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export var fadeOutDown = animation([ - style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export var fadeOutUp = animation([ - style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export var fadeOutLeft = animation([ - style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -export var fadeOutRight = animation([ - style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFkZS5hbmltYXRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvYW5pbWF0aW9ucy9mYWRlLmFuaW1hdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7QUFFaEUsTUFBTSxLQUFPLE1BQU0sR0FBRyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUMsd0JBQXdCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ3JILE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtDQUMxQyxDQUFDOztBQUVGLE1BQU0sS0FBTyxPQUFPLEdBQUcsU0FBUyxDQUM5QixDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyx3QkFBd0IsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ3JGLEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDOUM7O0FBRUQsTUFBTSxLQUFPLFVBQVUsR0FBRyxTQUFTLENBQ2pDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsbUNBQW1DLEVBQUUsQ0FBQztJQUN2RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQyxDQUFDO0NBQ3hHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sS0FBTyxRQUFRLEdBQUcsU0FBUyxDQUMvQjtJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLGtDQUFrQyxFQUFFLENBQUM7SUFDdEUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUMsQ0FBQztDQUN4RyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RDs7QUFFRCxNQUFNLEtBQU8sVUFBVSxHQUFHLFNBQVMsQ0FDakM7SUFDRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxrQ0FBa0MsRUFBRSxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSwrQkFBK0IsRUFBRSxDQUFDLENBQUM7Q0FDeEcsRUFDRCxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FDN0Q7O0FBRUQsTUFBTSxLQUFPLFdBQVcsR0FBRyxTQUFTLENBQ2xDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsbUNBQW1DLEVBQUUsQ0FBQztJQUN2RSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQyxDQUFDO0NBQ3hHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sS0FBTyxXQUFXLEdBQUcsU0FBUyxDQUNsQztJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLGtDQUFrQyxFQUFFLENBQUMsQ0FBQztDQUMzRyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RDs7QUFFRCxNQUFNLEtBQU8sU0FBUyxHQUFHLFNBQVMsQ0FDaEM7SUFDRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSwrQkFBK0IsRUFBRSxDQUFDO0lBQ25FLE9BQU8sQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxtQ0FBbUMsRUFBRSxDQUFDLENBQUM7Q0FDNUcsRUFDRCxFQUFFLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FDN0Q7O0FBRUQsTUFBTSxLQUFPLFdBQVcsR0FBRyxTQUFTLENBQ2xDO0lBQ0UsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsK0JBQStCLEVBQUUsQ0FBQztJQUNuRSxPQUFPLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsa0NBQWtDLEVBQUUsQ0FBQyxDQUFDO0NBQzNHLEVBQ0QsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQzdEOztBQUVELE1BQU0sS0FBTyxZQUFZLEdBQUcsU0FBUyxDQUNuQztJQUNFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLCtCQUErQixFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLG1DQUFtQyxFQUFFLENBQUMsQ0FBQztDQUM1RyxFQUNELEVBQUUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUM3RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFuaW1hdGUsIGFuaW1hdGlvbiwgc3R5bGUgfSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcclxuXHJcbmV4cG9ydCBjb25zdCBmYWRlSW4gPSBhbmltYXRpb24oW3N0eWxlKHsgb3BhY2l0eTogJzAnIH0pLCBhbmltYXRlKCd7eyB0aW1lfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScgfSkpXSwge1xyXG4gIHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJyB9LFxyXG59KTtcclxuXHJcbmV4cG9ydCBjb25zdCBmYWRlT3V0ID0gYW5pbWF0aW9uKFxyXG4gIFtzdHlsZSh7IG9wYWNpdHk6ICcxJyB9KSwgYW5pbWF0ZSgne3sgdGltZX19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnIH0pKV0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJbkRvd24gPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVZKC0yMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJblVwID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVJbkxlZnQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDIwcHgpJyB9KSxcclxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZUluUmlnaHQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKC0yMHB4KScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVPdXREb3duID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgwKScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWSgyMHB4KScgfSkpLFxyXG4gIF0sXHJcbiAgeyBwYXJhbXM6IHsgdGltZTogJzM1MG1zJywgZWFzaW5nOiAnZWFzZScsIHRyYW5zZm9ybTogJycgfSB9LFxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhZGVPdXRVcCA9IGFuaW1hdGlvbihcclxuICBbXHJcbiAgICBzdHlsZSh7IG9wYWNpdHk6ICcxJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoMCknIH0pLFxyXG4gICAgYW5pbWF0ZSgne3sgdGltZSB9fSB7eyBlYXNpbmcgfX0nLCBzdHlsZSh7IG9wYWNpdHk6ICcwJywgdHJhbnNmb3JtOiAne3sgdHJhbnNmb3JtIH19IHRyYW5zbGF0ZVkoLTIwcHgpJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZU91dExlZnQgPSBhbmltYXRpb24oXHJcbiAgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAnMScsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDApJyB9KSxcclxuICAgIGFuaW1hdGUoJ3t7IHRpbWUgfX0ge3sgZWFzaW5nIH19Jywgc3R5bGUoeyBvcGFjaXR5OiAnMCcsIHRyYW5zZm9ybTogJ3t7IHRyYW5zZm9ybSB9fSB0cmFuc2xhdGVYKDIwcHgpJyB9KSksXHJcbiAgXSxcclxuICB7IHBhcmFtczogeyB0aW1lOiAnMzUwbXMnLCBlYXNpbmc6ICdlYXNlJywgdHJhbnNmb3JtOiAnJyB9IH0sXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZU91dFJpZ2h0ID0gYW5pbWF0aW9uKFxyXG4gIFtcclxuICAgIHN0eWxlKHsgb3BhY2l0eTogJzEnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgwKScgfSksXHJcbiAgICBhbmltYXRlKCd7eyB0aW1lIH19IHt7IGVhc2luZyB9fScsIHN0eWxlKHsgb3BhY2l0eTogJzAnLCB0cmFuc2Zvcm06ICd7eyB0cmFuc2Zvcm0gfX0gdHJhbnNsYXRlWCgtMjBweCknIH0pKSxcclxuICBdLFxyXG4gIHsgcGFyYW1zOiB7IHRpbWU6ICczNTBtcycsIGVhc2luZzogJ2Vhc2UnLCB0cmFuc2Zvcm06ICcnIH0gfSxcclxuKTtcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/index.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/index.js deleted file mode 100644 index 27c3210e42..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { bounceIn } from './bounce.animations'; -export { collapseY, collapseYWithMargin, collapseX, expandY, expandYWithMargin, expandX, collapse, collapseWithMargin, collapseLinearWithMargin } from './collapse.animations'; -export { fadeIn, fadeOut, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, fadeOutDown, fadeOutUp, fadeOutLeft, fadeOutRight } from './fade.animations'; -export { fadeAnimation, dialogAnimation } from './modal.animations'; -export { slideFromBottom } from './slide.animations'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9hbmltYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUJBQWMscUJBQXFCLENBQUM7QUFDcEMsdUpBQWMsdUJBQXVCLENBQUM7QUFDdEMsa0lBQWMsbUJBQW1CLENBQUM7QUFDbEMsK0NBQWMsb0JBQW9CLENBQUM7QUFDbkMsZ0NBQWMsb0JBQW9CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JvdW5jZS5hbmltYXRpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb2xsYXBzZS5hbmltYXRpb25zJztcclxuZXhwb3J0ICogZnJvbSAnLi9mYWRlLmFuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL21vZGFsLmFuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL3NsaWRlLmFuaW1hdGlvbnMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/modal.animations.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/modal.animations.js deleted file mode 100644 index e6cb3c13e0..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/modal.animations.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/modal.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { transition, trigger, useAnimation } from '@angular/animations'; -import { fadeIn, fadeInDown, fadeOut } from './fade.animations'; -/** @type {?} */ -export var fadeAnimation = trigger('fade', [ - transition(':enter', useAnimation(fadeIn)), - transition(':leave', useAnimation(fadeOut)), -]); -/** @type {?} */ -export var dialogAnimation = trigger('dialog', [ - transition(':enter', useAnimation(fadeInDown)), - transition(':leave', useAnimation(fadeOut)), -]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvbW9kYWwuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUVoRSxNQUFNLEtBQU8sYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUU7SUFDM0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDMUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQzs7QUFFRixNQUFNLEtBQU8sZUFBZSxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUU7SUFDL0MsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDOUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHRyYW5zaXRpb24sIHRyaWdnZXIsIHVzZUFuaW1hdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnO1xyXG5pbXBvcnQgeyBmYWRlSW4sIGZhZGVJbkRvd24sIGZhZGVPdXQgfSBmcm9tICcuL2ZhZGUuYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgZmFkZUFuaW1hdGlvbiA9IHRyaWdnZXIoJ2ZhZGUnLCBbXHJcbiAgdHJhbnNpdGlvbignOmVudGVyJywgdXNlQW5pbWF0aW9uKGZhZGVJbikpLFxyXG4gIHRyYW5zaXRpb24oJzpsZWF2ZScsIHVzZUFuaW1hdGlvbihmYWRlT3V0KSksXHJcbl0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IGRpYWxvZ0FuaW1hdGlvbiA9IHRyaWdnZXIoJ2RpYWxvZycsIFtcclxuICB0cmFuc2l0aW9uKCc6ZW50ZXInLCB1c2VBbmltYXRpb24oZmFkZUluRG93bikpLFxyXG4gIHRyYW5zaXRpb24oJzpsZWF2ZScsIHVzZUFuaW1hdGlvbihmYWRlT3V0KSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/slide.animations.js b/npm/ng-packs/dist/theme-shared/esm5/lib/animations/slide.animations.js deleted file mode 100644 index a779e807e5..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/animations/slide.animations.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/slide.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { animate, style, transition, trigger } from '@angular/animations'; -/** @type {?} */ -export var slideFromBottom = trigger('slideFromBottom', [ - transition('* <=> *', [ - style({ 'margin-top': '20px', opacity: '0' }), - animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })), - ]), -]); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUuYW5pbWF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2FuaW1hdGlvbnMvc2xpZGUuYW5pbWF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQVMsS0FBSyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQVMsTUFBTSxxQkFBcUIsQ0FBQzs7QUFDeEYsTUFBTSxLQUFPLGVBQWUsR0FBRyxPQUFPLENBQUMsaUJBQWlCLEVBQUU7SUFDeEQsVUFBVSxDQUFDLFNBQVMsRUFBRTtRQUNwQixLQUFLLENBQUMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUM3QyxPQUFPLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7S0FDdkUsQ0FBQztDQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhbmltYXRlLCBzdGF0ZSwgc3R5bGUsIHRyYW5zaXRpb24sIHRyaWdnZXIsIHF1ZXJ5IH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcbmV4cG9ydCBjb25zdCBzbGlkZUZyb21Cb3R0b20gPSB0cmlnZ2VyKCdzbGlkZUZyb21Cb3R0b20nLCBbXHJcbiAgdHJhbnNpdGlvbignKiA8PT4gKicsIFtcclxuICAgIHN0eWxlKHsgJ21hcmdpbi10b3AnOiAnMjBweCcsIG9wYWNpdHk6ICcwJyB9KSxcclxuICAgIGFuaW1hdGUoJzAuMnMgZWFzZS1vdXQnLCBzdHlsZSh7IG9wYWNpdHk6ICcxJywgJ21hcmdpbi10b3AnOiAnMHB4JyB9KSksXHJcbiAgXSksXHJcbl0pO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/breadcrumb/breadcrumb.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/breadcrumb/breadcrumb.component.js deleted file mode 100644 index e82576bb61..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/breadcrumb/breadcrumb.component.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/breadcrumb/breadcrumb.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Component } from '@angular/core'; -import { Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -import { ConfigState } from '@abp/ng.core'; -var BreadcrumbComponent = /** @class */ (function () { - function BreadcrumbComponent(router, store) { - this.router = router; - this.store = store; - this.segments = []; - } - /** - * @return {?} - */ - BreadcrumbComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.show = !!this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.LeptonLayoutState; })); - if (this.show) { - /** @type {?} */ - var splittedUrl = this.router.url.split('/').filter((/** - * @param {?} chunk - * @return {?} - */ - function (chunk) { return chunk; })); - /** @type {?} */ - var currentUrl = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0])); - if (!currentUrl) { - currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url)); - splittedUrl = [this.router.url]; - if (!currentUrl) { - this.show = false; - return; - } - } - this.segments.push(currentUrl.name); - if (splittedUrl.length > 1) { - var _a = tslib_1.__read(splittedUrl), arr = _a.slice(1); - /** @type {?} */ - var childRoute = currentUrl; - var _loop_1 = function (i) { - /** @type {?} */ - var element = arr[i]; - childRoute = childRoute.children.find((/** - * @param {?} child - * @return {?} - */ - function (child) { return child.path === element; })); - this_1.segments.push(childRoute.name); - }; - var this_1 = this; - for (var i = 0; i < arr.length; i++) { - _loop_1(i); - } - } - } - }; - BreadcrumbComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-breadcrumb', - template: "
                                                              \r\n
                                                            1. \r\n \r\n
                                                            2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - BreadcrumbComponent.ctorParameters = function () { return [ - { type: Router }, - { type: Store } - ]; }; - return BreadcrumbComponent; -}()); -export { BreadcrumbComponent }; -if (false) { - /** @type {?} */ - BreadcrumbComponent.prototype.show; - /** @type {?} */ - BreadcrumbComponent.prototype.segments; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.router; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.store; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNwQyxPQUFPLEVBQUUsV0FBVyxFQUFPLE1BQU0sY0FBYyxDQUFDO0FBRWhEO0lBU0UsNkJBQW9CLE1BQWMsRUFBVSxLQUFZO1FBQXBDLFdBQU0sR0FBTixNQUFNLENBQVE7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBRnhELGFBQVEsR0FBYSxFQUFFLENBQUM7SUFFbUMsQ0FBQzs7OztJQUU1RCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWM7Ozs7UUFBQyxVQUFBLEtBQUssSUFBSSxPQUFBLEtBQUssQ0FBQyxpQkFBaUIsRUFBdkIsQ0FBdUIsRUFBQyxDQUFDO1FBQzFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTs7Z0JBQ1QsV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNOzs7O1lBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLEVBQUwsQ0FBSyxFQUFDOztnQkFFL0QsVUFBVSxHQUFrQixJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRS9GLElBQUksQ0FBQyxVQUFVLEVBQUU7Z0JBQ2YsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQzFGLFdBQVcsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2hDLElBQUksQ0FBQyxVQUFVLEVBQUU7b0JBQ2YsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7b0JBQ2xCLE9BQU87aUJBQ1I7YUFDRjtZQUVELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUVwQyxJQUFJLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUNwQixJQUFBLGdDQUF3QixFQUFyQixpQkFBcUI7O29CQUUxQixVQUFVLEdBQWtCLFVBQVU7d0NBQ2pDLENBQUM7O3dCQUNGLE9BQU8sR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUN0QixVQUFVLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJOzs7O29CQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLElBQUksS0FBSyxPQUFPLEVBQXRCLENBQXNCLEVBQUMsQ0FBQztvQkFFdkUsT0FBSyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQzs7O2dCQUp0QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUU7NEJBQTFCLENBQUM7aUJBS1Q7YUFDRjtTQUNGO0lBQ0gsQ0FBQzs7Z0JBekNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQix1WUFBMEM7aUJBQzNDOzs7O2dCQVBRLE1BQU07Z0JBQ04sS0FBSzs7SUE2Q2QsMEJBQUM7Q0FBQSxBQTFDRCxJQTBDQztTQXRDWSxtQkFBbUI7OztJQUM5QixtQ0FBYzs7SUFFZCx1Q0FBd0I7Ozs7O0lBRVoscUNBQXNCOzs7OztJQUFFLG9DQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBDb25maWdTdGF0ZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLWJyZWFkY3J1bWInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9icmVhZGNydW1iLmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIHNob3c6IGJvb2xlYW47XHJcblxyXG4gIHNlZ21lbnRzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHN0b3JlOiBTdG9yZSkge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLnNob3cgPSAhIXRoaXMuc3RvcmUuc2VsZWN0U25hcHNob3Qoc3RhdGUgPT4gc3RhdGUuTGVwdG9uTGF5b3V0U3RhdGUpO1xyXG4gICAgaWYgKHRoaXMuc2hvdykge1xyXG4gICAgICBsZXQgc3BsaXR0ZWRVcmwgPSB0aGlzLnJvdXRlci51cmwuc3BsaXQoJy8nKS5maWx0ZXIoY2h1bmsgPT4gY2h1bmspO1xyXG5cclxuICAgICAgbGV0IGN1cnJlbnRVcmw6IEFCUC5GdWxsUm91dGUgPSB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KENvbmZpZ1N0YXRlLmdldFJvdXRlKHNwbGl0dGVkVXJsWzBdKSk7XHJcblxyXG4gICAgICBpZiAoIWN1cnJlbnRVcmwpIHtcclxuICAgICAgICBjdXJyZW50VXJsID0gdGhpcy5zdG9yZS5zZWxlY3RTbmFwc2hvdChDb25maWdTdGF0ZS5nZXRSb3V0ZShudWxsLCBudWxsLCB0aGlzLnJvdXRlci51cmwpKTtcclxuICAgICAgICBzcGxpdHRlZFVybCA9IFt0aGlzLnJvdXRlci51cmxdO1xyXG4gICAgICAgIGlmICghY3VycmVudFVybCkge1xyXG4gICAgICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGlzLnNlZ21lbnRzLnB1c2goY3VycmVudFVybC5uYW1lKTtcclxuXHJcbiAgICAgIGlmIChzcGxpdHRlZFVybC5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgY29uc3QgWywgLi4uYXJyXSA9IHNwbGl0dGVkVXJsO1xyXG5cclxuICAgICAgICBsZXQgY2hpbGRSb3V0ZTogQUJQLkZ1bGxSb3V0ZSA9IGN1cnJlbnRVcmw7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIGNvbnN0IGVsZW1lbnQgPSBhcnJbaV07XHJcbiAgICAgICAgICBjaGlsZFJvdXRlID0gY2hpbGRSb3V0ZS5jaGlsZHJlbi5maW5kKGNoaWxkID0+IGNoaWxkLnBhdGggPT09IGVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgIHRoaXMuc2VnbWVudHMucHVzaChjaGlsZFJvdXRlLm5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/button/button.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/button/button.component.js deleted file mode 100644 index 385cc80374..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/button/button.component.js +++ /dev/null @@ -1,135 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/button/button.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, EventEmitter, Input, Output, ViewChild, ElementRef, Renderer2, } from '@angular/core'; -var ButtonComponent = /** @class */ (function () { - function ButtonComponent(renderer) { - this.renderer = renderer; - this.buttonId = ''; - this.buttonClass = 'btn btn-primary'; - this.buttonType = 'button'; - this.loading = false; - this.disabled = false; - // tslint:disable - /** - * @deprecated use abpClick instead - */ - this.click = new EventEmitter(); - /** - * @deprecated use abpFocus instead - */ - // tslint:disable-next-line: no-output-native - this.focus = new EventEmitter(); - /** - * @deprecated use abpBlur instead - */ - this.blur = new EventEmitter(); - // tslint:enable - this.abpClick = new EventEmitter(); - this.abpFocus = new EventEmitter(); - this.abpBlur = new EventEmitter(); - } - Object.defineProperty(ButtonComponent.prototype, "icon", { - get: /** - * @return {?} - */ - function () { - return "" + (this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ButtonComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.attributes) { - Object.keys(this.attributes).forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - _this.renderer.setAttribute(_this.buttonRef.nativeElement, key, _this.attributes[key]); - })); - } - }; - ButtonComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-button', - template: "\n \n \n \n " - }] } - ]; - /** @nocollapse */ - ButtonComponent.ctorParameters = function () { return [ - { type: Renderer2 } - ]; }; - ButtonComponent.propDecorators = { - buttonId: [{ type: Input }], - buttonClass: [{ type: Input }], - buttonType: [{ type: Input }], - iconClass: [{ type: Input }], - loading: [{ type: Input }], - disabled: [{ type: Input }], - attributes: [{ type: Input }], - click: [{ type: Output }], - focus: [{ type: Output }], - blur: [{ type: Output }], - abpClick: [{ type: Output }], - abpFocus: [{ type: Output }], - abpBlur: [{ type: Output }], - buttonRef: [{ type: ViewChild, args: ['button', { static: true },] }] - }; - return ButtonComponent; -}()); -export { ButtonComponent }; -if (false) { - /** @type {?} */ - ButtonComponent.prototype.buttonId; - /** @type {?} */ - ButtonComponent.prototype.buttonClass; - /** @type {?} */ - ButtonComponent.prototype.buttonType; - /** @type {?} */ - ButtonComponent.prototype.iconClass; - /** @type {?} */ - ButtonComponent.prototype.loading; - /** @type {?} */ - ButtonComponent.prototype.disabled; - /** @type {?} */ - ButtonComponent.prototype.attributes; - /** - * @deprecated use abpClick instead - * @type {?} - */ - ButtonComponent.prototype.click; - /** - * @deprecated use abpFocus instead - * @type {?} - */ - ButtonComponent.prototype.focus; - /** - * @deprecated use abpBlur instead - * @type {?} - */ - ButtonComponent.prototype.blur; - /** @type {?} */ - ButtonComponent.prototype.abpClick; - /** @type {?} */ - ButtonComponent.prototype.abpFocus; - /** @type {?} */ - ButtonComponent.prototype.abpBlur; - /** @type {?} */ - ButtonComponent.prototype.buttonRef; - /** - * @type {?} - * @private - */ - ButtonComponent.prototype.renderer; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYnV0dG9uL2J1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBQ0wsTUFBTSxFQUNOLFNBQVMsRUFDVCxVQUFVLEVBQ1YsU0FBUyxHQUVWLE1BQU0sZUFBZSxDQUFDO0FBR3ZCO0lBc0VFLHlCQUFvQixRQUFtQjtRQUFuQixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBbkR2QyxhQUFRLEdBQUcsRUFBRSxDQUFDO1FBR2QsZ0JBQVcsR0FBRyxpQkFBaUIsQ0FBQztRQUdoQyxlQUFVLEdBQUcsUUFBUSxDQUFDO1FBTXRCLFlBQU8sR0FBRyxLQUFLLENBQUM7UUFHaEIsYUFBUSxHQUFHLEtBQUssQ0FBQzs7Ozs7UUFTRSxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQzs7Ozs7UUFNdkMsVUFBSyxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7Ozs7UUFLdkMsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7O1FBR3RDLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRTFDLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBRTFDLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO0lBU2xCLENBQUM7SUFKM0Msc0JBQUksaUNBQUk7Ozs7UUFBUjtZQUNFLE9BQU8sTUFBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxRQUFRLENBQUUsQ0FBQztRQUNsRixDQUFDOzs7T0FBQTs7OztJQUlELGtDQUFROzs7SUFBUjtRQUFBLGlCQU1DO1FBTEMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU87Ozs7WUFBQyxVQUFBLEdBQUc7Z0JBQ3RDLEtBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEtBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRSxLQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDdEYsQ0FBQyxFQUFDLENBQUM7U0FDSjtJQUNILENBQUM7O2dCQTlFRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLFFBQVEsRUFBRSxpY0FhVDtpQkFDRjs7OztnQkFyQkMsU0FBUzs7OzJCQXVCUixLQUFLOzhCQUdMLEtBQUs7NkJBR0wsS0FBSzs0QkFHTCxLQUFLOzBCQUdMLEtBQUs7MkJBR0wsS0FBSzs2QkFHTCxLQUFLO3dCQU9MLE1BQU07d0JBTU4sTUFBTTt1QkFLTixNQUFNOzJCQUdOLE1BQU07MkJBRU4sTUFBTTswQkFFTixNQUFNOzRCQUVOLFNBQVMsU0FBQyxRQUFRLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOztJQWdCdkMsc0JBQUM7Q0FBQSxBQS9FRCxJQStFQztTQTlEWSxlQUFlOzs7SUFDMUIsbUNBQ2M7O0lBRWQsc0NBQ2dDOztJQUVoQyxxQ0FDc0I7O0lBRXRCLG9DQUNrQjs7SUFFbEIsa0NBQ2dCOztJQUVoQixtQ0FDaUI7O0lBRWpCLHFDQUNtQzs7Ozs7SUFNbkMsZ0NBQTBEOzs7OztJQU0xRCxnQ0FBMEQ7Ozs7O0lBSzFELCtCQUF5RDs7SUFHekQsbUNBQTZEOztJQUU3RCxtQ0FBNkQ7O0lBRTdELGtDQUE0RDs7SUFFNUQsb0NBQ3lDOzs7OztJQU03QixtQ0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgSW5wdXQsXHJcbiAgT3V0cHV0LFxyXG4gIFZpZXdDaGlsZCxcclxuICBFbGVtZW50UmVmLFxyXG4gIFJlbmRlcmVyMixcclxuICBPbkluaXQsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1idXR0b24nLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8YnV0dG9uXHJcbiAgICAgICNidXR0b25cclxuICAgICAgW2lkXT1cImJ1dHRvbklkXCJcclxuICAgICAgW2F0dHIudHlwZV09XCJidXR0b25UeXBlXCJcclxuICAgICAgW25nQ2xhc3NdPVwiYnV0dG9uQ2xhc3NcIlxyXG4gICAgICBbZGlzYWJsZWRdPVwibG9hZGluZyB8fCBkaXNhYmxlZFwiXHJcbiAgICAgIChjbGljay5zdG9wKT1cImNsaWNrLm5leHQoJGV2ZW50KTsgYWJwQ2xpY2submV4dCgkZXZlbnQpXCJcclxuICAgICAgKGZvY3VzKT1cImZvY3VzLm5leHQoJGV2ZW50KTsgYWJwRm9jdXMubmV4dCgkZXZlbnQpXCJcclxuICAgICAgKGJsdXIpPVwiYmx1ci5uZXh0KCRldmVudCk7IGFicEJsdXIubmV4dCgkZXZlbnQpXCJcclxuICAgID5cclxuICAgICAgPGkgW25nQ2xhc3NdPVwiaWNvblwiIGNsYXNzPVwibXItMVwiPjwvaT48bmctY29udGVudD48L25nLWNvbnRlbnQ+XHJcbiAgICA8L2J1dHRvbj5cclxuICBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQnV0dG9uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoKVxyXG4gIGJ1dHRvbklkID0gJyc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgYnV0dG9uQ2xhc3MgPSAnYnRuIGJ0bi1wcmltYXJ5JztcclxuXHJcbiAgQElucHV0KClcclxuICBidXR0b25UeXBlID0gJ2J1dHRvbic7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgaWNvbkNsYXNzOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgbG9hZGluZyA9IGZhbHNlO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIGRpc2FibGVkID0gZmFsc2U7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgYXR0cmlidXRlczogQUJQLkRpY3Rpb25hcnk8c3RyaW5nPjtcclxuXHJcbiAgLy8gdHNsaW50OmRpc2FibGVcclxuICAvKipcclxuICAgKiBAZGVwcmVjYXRlZCB1c2UgYWJwQ2xpY2sgaW5zdGVhZFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSByZWFkb25seSBjbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgLyoqXHJcbiAgICogQGRlcHJlY2F0ZWQgdXNlIGFicEZvY3VzIGluc3RlYWRcclxuICAgKi9cclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLW91dHB1dC1uYXRpdmVcclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgZm9jdXMgPSBuZXcgRXZlbnRFbWl0dGVyPEZvY3VzRXZlbnQ+KCk7XHJcblxyXG4gIC8qKlxyXG4gICAqIEBkZXByZWNhdGVkIHVzZSBhYnBCbHVyIGluc3RlYWRcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgYmx1ciA9IG5ldyBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4oKTtcclxuICAvLyB0c2xpbnQ6ZW5hYmxlXHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBhYnBDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8TW91c2VFdmVudD4oKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGFicEZvY3VzID0gbmV3IEV2ZW50RW1pdHRlcjxGb2N1c0V2ZW50PigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgYWJwQmx1ciA9IG5ldyBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4oKTtcclxuXHJcbiAgQFZpZXdDaGlsZCgnYnV0dG9uJywgeyBzdGF0aWM6IHRydWUgfSlcclxuICBidXR0b25SZWY6IEVsZW1lbnRSZWY8SFRNTEJ1dHRvbkVsZW1lbnQ+O1xyXG5cclxuICBnZXQgaWNvbigpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIGAke3RoaXMubG9hZGluZyA/ICdmYSBmYS1zcGlubmVyIGZhLXNwaW4nIDogdGhpcy5pY29uQ2xhc3MgfHwgJ2Qtbm9uZSd9YDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikge31cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICBpZiAodGhpcy5hdHRyaWJ1dGVzKSB7XHJcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuYXR0cmlidXRlcykuZm9yRWFjaChrZXkgPT4ge1xyXG4gICAgICAgIHRoaXMucmVuZGVyZXIuc2V0QXR0cmlidXRlKHRoaXMuYnV0dG9uUmVmLm5hdGl2ZUVsZW1lbnQsIGtleSwgdGhpcy5hdHRyaWJ1dGVzW2tleV0pO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/chart/chart.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/chart/chart.component.js deleted file mode 100644 index 0fafc1f3d0..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/chart/chart.component.js +++ /dev/null @@ -1,237 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/chart/chart.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, ElementRef, EventEmitter, Input, Output, ChangeDetectorRef, } from '@angular/core'; -import { BehaviorSubject } from 'rxjs'; -import { chartJsLoaded$ } from '../../utils/widget-utils'; -var ChartComponent = /** @class */ (function () { - function ChartComponent(el, cdRef) { - var _this = this; - this.el = el; - this.cdRef = cdRef; - this.options = {}; - this.plugins = []; - this.responsive = true; - // tslint:disable-next-line: no-output-on-prefix - this.onDataSelect = new EventEmitter(); - this.initialized = new BehaviorSubject(this); - this.onCanvasClick = (/** - * @param {?} event - * @return {?} - */ - function (event) { - if (_this.chart) { - /** @type {?} */ - var element = _this.chart.getElementAtEvent(event); - /** @type {?} */ - var dataset = _this.chart.getDatasetAtEvent(event); - if (element && element.length && dataset) { - _this.onDataSelect.emit({ - originalEvent: event, - element: element[0], - dataset: dataset, - }); - } - } - }); - this.initChart = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var opts = _this.options || {}; - opts.responsive = _this.responsive; - // allows chart to resize in responsive mode - if (opts.responsive && (_this.height || _this.width)) { - opts.maintainAspectRatio = false; - } - _this.chart = new Chart(_this.canvas, { - type: _this.type, - data: _this.data, - options: _this.options, - plugins: _this.plugins, - }); - _this.cdRef.detectChanges(); - }); - this.generateLegend = (/** - * @return {?} - */ - function () { - if (_this.chart) { - return _this.chart.generateLegend(); - } - }); - this.refresh = (/** - * @return {?} - */ - function () { - if (_this.chart) { - _this.chart.update(); - _this.cdRef.detectChanges(); - } - }); - this.reinit = (/** - * @return {?} - */ - function () { - if (_this.chart) { - _this.chart.destroy(); - _this.initChart(); - } - }); - } - Object.defineProperty(ChartComponent.prototype, "data", { - get: /** - * @return {?} - */ - function () { - return this._data; - }, - set: /** - * @param {?} val - * @return {?} - */ - function (val) { - this._data = val; - this.reinit(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ChartComponent.prototype, "canvas", { - get: /** - * @return {?} - */ - function () { - return this.el.nativeElement.children[0].children[0]; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ChartComponent.prototype, "base64Image", { - get: /** - * @return {?} - */ - function () { - return this.chart.toBase64Image(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ChartComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - chartJsLoaded$.subscribe((/** - * @return {?} - */ - function () { - _this.testChartJs(); - _this.initChart(); - _this._initialized = true; - })); - }; - /** - * @return {?} - */ - ChartComponent.prototype.testChartJs = /** - * @return {?} - */ - function () { - try { - // tslint:disable-next-line: no-unused-expression - Chart; - } - catch (error) { - throw new Error("Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n "); - } - }; - /** - * @return {?} - */ - ChartComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - if (this.chart) { - this.chart.destroy(); - this._initialized = false; - this.chart = null; - } - }; - ChartComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-chart', - template: "\r\n \r\n\r\n" - }] } - ]; - /** @nocollapse */ - ChartComponent.ctorParameters = function () { return [ - { type: ElementRef }, - { type: ChangeDetectorRef } - ]; }; - ChartComponent.propDecorators = { - type: [{ type: Input }], - options: [{ type: Input }], - plugins: [{ type: Input }], - width: [{ type: Input }], - height: [{ type: Input }], - responsive: [{ type: Input }], - onDataSelect: [{ type: Output }], - initialized: [{ type: Output }], - data: [{ type: Input }] - }; - return ChartComponent; -}()); -export { ChartComponent }; -if (false) { - /** @type {?} */ - ChartComponent.prototype.type; - /** @type {?} */ - ChartComponent.prototype.options; - /** @type {?} */ - ChartComponent.prototype.plugins; - /** @type {?} */ - ChartComponent.prototype.width; - /** @type {?} */ - ChartComponent.prototype.height; - /** @type {?} */ - ChartComponent.prototype.responsive; - /** @type {?} */ - ChartComponent.prototype.onDataSelect; - /** @type {?} */ - ChartComponent.prototype.initialized; - /** - * @type {?} - * @private - */ - ChartComponent.prototype._initialized; - /** @type {?} */ - ChartComponent.prototype._data; - /** @type {?} */ - ChartComponent.prototype.chart; - /** @type {?} */ - ChartComponent.prototype.onCanvasClick; - /** @type {?} */ - ChartComponent.prototype.initChart; - /** @type {?} */ - ChartComponent.prototype.generateLegend; - /** @type {?} */ - ChartComponent.prototype.refresh; - /** @type {?} */ - ChartComponent.prototype.reinit; - /** @type {?} */ - ChartComponent.prototype.el; - /** - * @type {?} - * @private - */ - ChartComponent.prototype.cdRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jaGFydC9jaGFydC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBRUwsU0FBUyxFQUNULFVBQVUsRUFDVixZQUFZLEVBQ1osS0FBSyxFQUVMLE1BQU0sRUFDTixpQkFBaUIsR0FDbEIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN2QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFHMUQ7SUE0QkUsd0JBQW1CLEVBQWMsRUFBVSxLQUF3QjtRQUFuRSxpQkFBdUU7UUFBcEQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQW1CO1FBckIxRCxZQUFPLEdBQVEsRUFBRSxDQUFDO1FBRWxCLFlBQU8sR0FBVSxFQUFFLENBQUM7UUFNcEIsZUFBVSxHQUFHLElBQUksQ0FBQzs7UUFHUixpQkFBWSxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBRXJELGdCQUFXLEdBQUcsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7UUErQzNELGtCQUFhOzs7O1FBQUcsVUFBQSxLQUFLO1lBQ25CLElBQUksS0FBSSxDQUFDLEtBQUssRUFBRTs7b0JBQ1IsT0FBTyxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDOztvQkFDN0MsT0FBTyxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDO2dCQUNuRCxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsTUFBTSxJQUFJLE9BQU8sRUFBRTtvQkFDeEMsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7d0JBQ3JCLGFBQWEsRUFBRSxLQUFLO3dC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QyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDckIsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7WUFDMUIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7U0FDbkI7SUFDSCxDQUFDOztnQkE5SEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXO29CQUNyQiw4WEFBcUM7aUJBQ3RDOzs7O2dCQWRDLFVBQVU7Z0JBS1YsaUJBQWlCOzs7dUJBV2hCLEtBQUs7MEJBRUwsS0FBSzswQkFFTCxLQUFLO3dCQUVMLEtBQUs7eUJBRUwsS0FBSzs2QkFFTCxLQUFLOytCQUdMLE1BQU07OEJBRU4sTUFBTTt1QkFVTixLQUFLOztJQWlHUixxQkFBQztDQUFBLEFBL0hELElBK0hDO1NBM0hZLGNBQWM7OztJQUN6Qiw4QkFBc0I7O0lBRXRCLGlDQUEyQjs7SUFFM0IsaUNBQTZCOztJQUU3QiwrQkFBdUI7O0lBRXZCLGdDQUF3Qjs7SUFFeEIsb0NBQTJCOztJQUczQixzQ0FBd0U7O0lBRXhFLHFDQUEyRDs7Ozs7SUFFM0Qsc0NBQThCOztJQUU5QiwrQkFBVzs7SUFFWCwrQkFBVzs7SUF5Q1gsdUNBWUU7O0lBRUYsbUNBaUJFOztJQUVGLHdDQUlFOztJQUVGLGlDQUtFOztJQUVGLGdDQUtFOztJQTFGVSw0QkFBcUI7Ozs7O0lBQUUsK0JBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBBZnRlclZpZXdJbml0LFxyXG4gIENvbXBvbmVudCxcclxuICBFbGVtZW50UmVmLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT3V0cHV0LFxyXG4gIENoYW5nZURldGVjdG9yUmVmLFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgY2hhcnRKc0xvYWRlZCQgfSBmcm9tICcuLi8uLi91dGlscy93aWRnZXQtdXRpbHMnO1xyXG5kZWNsYXJlIGNvbnN0IENoYXJ0OiBhbnk7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1jaGFydCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2NoYXJ0LmNvbXBvbmVudC5odG1sJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIENoYXJ0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcclxuICBASW5wdXQoKSB0eXBlOiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpIG9wdGlvbnM6IGFueSA9IHt9O1xyXG5cclxuICBASW5wdXQoKSBwbHVnaW5zOiBhbnlbXSA9IFtdO1xyXG5cclxuICBASW5wdXQoKSB3aWR0aDogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKSBoZWlnaHQ6IHN0cmluZztcclxuXHJcbiAgQElucHV0KCkgcmVzcG9uc2l2ZSA9IHRydWU7XHJcblxyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tb3V0cHV0LW9uLXByZWZpeFxyXG4gIEBPdXRwdXQoKSByZWFkb25seSBvbkRhdGFTZWxlY3Q6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgaW5pdGlhbGl6ZWQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHRoaXMpO1xyXG5cclxuICBwcml2YXRlIF9pbml0aWFsaXplZDogYm9vbGVhbjtcclxuXHJcbiAgX2RhdGE6IGFueTtcclxuXHJcbiAgY2hhcnQ6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZikge31cclxuXHJcbiAgQElucHV0KCkgZ2V0IGRhdGEoKTogYW55IHtcclxuICAgIHJldHVybiB0aGlzLl9kYXRhO1xyXG4gIH1cclxuXHJcbiAgc2V0IGRhdGEodmFsOiBhbnkpIHtcclxuICAgIHRoaXMuX2RhdGEgPSB2YWw7XHJcbiAgICB0aGlzLnJlaW5pdCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbnZhcygpIHtcclxuICAgIHJldHVybiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF07XHJcbiAgfVxyXG5cclxuICBnZXQgYmFzZTY0SW1hZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jaGFydC50b0Jhc2U2NEltYWdlKCk7XHJcbiAgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjaGFydEpzTG9hZGVkJC5zdWJzY3JpYmUoKCkgPT4ge1xyXG4gICAgICB0aGlzLnRlc3RDaGFydEpzKCk7XHJcblxyXG4gICAgICB0aGlzLmluaXRDaGFydCgpO1xyXG4gICAgICB0aGlzLl9pbml0aWFsaXplZCA9IHRydWU7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHRlc3RDaGFydEpzKCkge1xyXG4gICAgdHJ5IHtcclxuICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11bnVzZWQtZXhwcmVzc2lvblxyXG4gICAgICBDaGFydDtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQ2hhcnQgaXMgbm90IGZvdW5kLiBJbXBvcnQgdGhlIENoYXJ0IGZyb20gYXBwLm1vZHVsZSBsaWtlIHNob3duIGJlbG93OlxyXG4gICAgICBpbXBvcnQoJ2NoYXJ0LmpzJyk7XHJcbiAgICAgIGApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb25DYW52YXNDbGljayA9IGV2ZW50ID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSB0aGlzLmNoYXJ0LmdldEVsZW1lbnRBdEV2ZW50KGV2ZW50KTtcclxuICAgICAgY29uc3QgZGF0YXNldCA9IHRoaXMuY2hhcnQuZ2V0RGF0YXNldEF0RXZlbnQoZXZlbnQpO1xyXG4gICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Lmxlbmd0aCAmJiBkYXRhc2V0KSB7XHJcbiAgICAgICAgdGhpcy5vbkRhdGFTZWxlY3QuZW1pdCh7XHJcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldmVudCxcclxuICAgICAgICAgIGVsZW1lbnQ6IGVsZW1lbnRbMF0sXHJcbiAgICAgICAgICBkYXRhc2V0LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgaW5pdENoYXJ0ID0gKCkgPT4ge1xyXG4gICAgY29uc3Qgb3B0cyA9IHRoaXMub3B0aW9ucyB8fCB7fTtcclxuICAgIG9wdHMucmVzcG9uc2l2ZSA9IHRoaXMucmVzcG9uc2l2ZTtcclxuXHJcbiAgICAvLyBhbGxvd3MgY2hhcnQgdG8gcmVzaXplIGluIHJlc3BvbnNpdmUgbW9kZVxyXG4gICAgaWYgKG9wdHMucmVzcG9uc2l2ZSAmJiAodGhpcy5oZWlnaHQgfHwgdGhpcy53aWR0aCkpIHtcclxuICAgICAgb3B0cy5tYWludGFpbkFzcGVjdFJhdGlvID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5jaGFydCA9IG5ldyBDaGFydCh0aGlzLmNhbnZhcywge1xyXG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXHJcbiAgICAgIGRhdGE6IHRoaXMuZGF0YSxcclxuICAgICAgb3B0aW9uczogdGhpcy5vcHRpb25zLFxyXG4gICAgICBwbHVnaW5zOiB0aGlzLnBsdWdpbnMsXHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICB9O1xyXG5cclxuICBnZW5lcmF0ZUxlZ2VuZCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmNoYXJ0LmdlbmVyYXRlTGVnZW5kKCk7XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgcmVmcmVzaCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHRoaXMuY2hhcnQudXBkYXRlKCk7XHJcbiAgICAgIHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIHJlaW5pdCA9ICgpID0+IHtcclxuICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xyXG4gICAgICB0aGlzLmluaXRDaGFydCgpO1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIG5nT25EZXN0cm95KCkge1xyXG4gICAgaWYgKHRoaXMuY2hhcnQpIHtcclxuICAgICAgdGhpcy5jaGFydC5kZXN0cm95KCk7XHJcbiAgICAgIHRoaXMuX2luaXRpYWxpemVkID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuY2hhcnQgPSBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/confirmation/confirmation.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/confirmation/confirmation.component.js deleted file mode 100644 index b550b7fd3f..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/confirmation/confirmation.component.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/confirmation/confirmation.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -import { ConfirmationService } from '../../services/confirmation.service'; -var ConfirmationComponent = /** @class */ (function () { - function ConfirmationComponent(confirmationService) { - this.confirmationService = confirmationService; - this.confirm = "confirm" /* confirm */; - this.reject = "reject" /* reject */; - this.dismiss = "dismiss" /* dismiss */; - } - /** - * @param {?} status - * @return {?} - */ - ConfirmationComponent.prototype.close = /** - * @param {?} status - * @return {?} - */ - function (status) { - this.confirmationService.clear(status); - }; - ConfirmationComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-confirmation', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n
                                                            \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
                                                            \n
                                                            \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
                                                            \n\n \n
                                                            \n \n " - }] } - ]; - /** @nocollapse */ - ConfirmationComponent.ctorParameters = function () { return [ - { type: ConfirmationService } - ]; }; - return ConfirmationComponent; -}()); -export { ConfirmationComponent }; -if (false) { - /** @type {?} */ - ConfirmationComponent.prototype.confirm; - /** @type {?} */ - ConfirmationComponent.prototype.reject; - /** @type {?} */ - ConfirmationComponent.prototype.dismiss; - /** - * @type {?} - * @private - */ - ConfirmationComponent.prototype.confirmationService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybWF0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY29uZmlybWF0aW9uL2NvbmZpcm1hdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRzFFO0lBbURFLCtCQUFvQixtQkFBd0M7UUFBeEMsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUo1RCxZQUFPLDJCQUEwQjtRQUNqQyxXQUFNLHlCQUF5QjtRQUMvQixZQUFPLDJCQUEwQjtJQUU4QixDQUFDOzs7OztJQUVoRSxxQ0FBSzs7OztJQUFMLFVBQU0sTUFBc0I7UUFDMUIsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN6QyxDQUFDOztnQkF2REYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7O29CQUU1QixRQUFRLEVBQUUseThDQXlDVDtpQkFDRjs7OztnQkFoRFEsbUJBQW1COztJQTJENUIsNEJBQUM7Q0FBQSxBQXhERCxJQXdEQztTQVZZLHFCQUFxQjs7O0lBQ2hDLHdDQUFpQzs7SUFDakMsdUNBQStCOztJQUMvQix3Q0FBaUM7Ozs7O0lBRXJCLG9EQUFnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvY29uZmlybWF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUb2FzdGVyIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3RvYXN0ZXInO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtY29uZmlybWF0aW9uJyxcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IGNvbXBvbmVudC1tYXgtaW5saW5lLWRlY2xhcmF0aW9uc1xyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8cC10b2FzdFxyXG4gICAgICBwb3NpdGlvbj1cImNlbnRlclwiXHJcbiAgICAgIGtleT1cImFicENvbmZpcm1hdGlvblwiXHJcbiAgICAgIChvbkNsb3NlKT1cImNsb3NlKGRpc21pc3MpXCJcclxuICAgICAgW21vZGFsXT1cInRydWVcIlxyXG4gICAgICBbYmFzZVpJbmRleF09XCIxMDAwXCJcclxuICAgICAgc3R5bGVDbGFzcz1cImFicC1jb25maXJtXCJcclxuICAgID5cclxuICAgICAgPG5nLXRlbXBsYXRlIGxldC1tZXNzYWdlIHBUZW1wbGF0ZT1cIm1lc3NhZ2VcIj5cclxuICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZSBhYnAtY29uZmlybS1pY29uXCI+PC9pPlxyXG4gICAgICAgIDxkaXYgKm5nSWY9XCJtZXNzYWdlLnN1bW1hcnlcIiBjbGFzcz1cImFicC1jb25maXJtLXN1bW1hcnlcIj5cclxuICAgICAgICAgIHt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhYnAtY29uZmlybS1ib2R5XCI+XHJcbiAgICAgICAgICB7eyBtZXNzYWdlLmRldGFpbCB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS5tZXNzYWdlTG9jYWxpemF0aW9uUGFyYW1zIH19XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhYnAtY29uZmlybS1mb290ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAqbmdJZj1cIiFtZXNzYWdlLmhpZGVDYW5jZWxCdG5cIlxyXG4gICAgICAgICAgICBpZD1cImNhbmNlbFwiXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc20gYnRuLXByaW1hcnlcIlxyXG4gICAgICAgICAgICAoY2xpY2spPVwiY2xvc2UocmVqZWN0KVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIHt7IG1lc3NhZ2UuY2FuY2VsVGV4dCB8fCBtZXNzYWdlLmNhbmNlbENvcHkgfHwgJ0FicElkZW50aXR5OjpDYW5jZWwnIHwgYWJwTG9jYWxpemF0aW9uIH19XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgKm5nSWY9XCIhbWVzc2FnZS5oaWRlWWVzQnRuXCJcclxuICAgICAgICAgICAgaWQ9XCJjb25maXJtXCJcclxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zbSBidG4tcHJpbWFyeVwiXHJcbiAgICAgICAgICAgIChjbGljayk9XCJjbG9zZShjb25maXJtKVwiXHJcbiAgICAgICAgICAgIGF1dG9mb2N1c1xyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8c3Bhbj57eyBtZXNzYWdlLnllc1RleHQgfHwgbWVzc2FnZS55ZXNDb3B5IHx8ICdBYnBJZGVudGl0eTo6WWVzJyB8IGFicExvY2FsaXphdGlvbiB9fTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L25nLXRlbXBsYXRlPlxyXG4gICAgPC9wLXRvYXN0PlxyXG4gIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb25maXJtYXRpb25Db21wb25lbnQge1xyXG4gIGNvbmZpcm0gPSBUb2FzdGVyLlN0YXR1cy5jb25maXJtO1xyXG4gIHJlamVjdCA9IFRvYXN0ZXIuU3RhdHVzLnJlamVjdDtcclxuICBkaXNtaXNzID0gVG9hc3Rlci5TdGF0dXMuZGlzbWlzcztcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb25maXJtYXRpb25TZXJ2aWNlOiBDb25maXJtYXRpb25TZXJ2aWNlKSB7fVxyXG5cclxuICBjbG9zZShzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSB7XHJcbiAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2UuY2xlYXIoc3RhdHVzKTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/http-error-wrapper/http-error-wrapper.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/http-error-wrapper/http-error-wrapper.component.js deleted file mode 100644 index 1383ff5cec..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/http-error-wrapper/http-error-wrapper.component.js +++ /dev/null @@ -1,126 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/http-error-wrapper/http-error-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { takeUntilDestroy } from '@abp/ng.core'; -import { Component, ElementRef, ViewChild, } from '@angular/core'; -import { fromEvent } from 'rxjs'; -import { debounceTime, filter } from 'rxjs/operators'; -import snq from 'snq'; -var HttpErrorWrapperComponent = /** @class */ (function () { - function HttpErrorWrapperComponent() { - this.status = 0; - this.title = 'Oops!'; - this.details = 'Sorry, an error has occured.'; - this.customComponent = null; - this.hideCloseIcon = false; - } - Object.defineProperty(HttpErrorWrapperComponent.prototype, "statusText", { - get: /** - * @return {?} - */ - function () { - return this.status ? "[" + this.status + "]" : ''; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.backgroundColor = - snq((/** - * @return {?} - */ - function () { return window.getComputedStyle(document.body).getPropertyValue('background-color'); })) || '#fff'; - }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.customComponent) { - /** @type {?} */ - var customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector); - customComponentRef.instance.errorStatus = this.status; - customComponentRef.instance.destroy$ = this.destroy$; - this.appRef.attachView(customComponentRef.hostView); - this.containerRef.nativeElement.appendChild(((/** @type {?} */ (customComponentRef.hostView))).rootNodes[0]); - customComponentRef.changeDetectorRef.detectChanges(); - } - fromEvent(document, 'keyup') - .pipe(takeUntilDestroy(this), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.destroy(); - })); - }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.destroy = /** - * @return {?} - */ - function () { - this.destroy$.next(); - this.destroy$.complete(); - }; - HttpErrorWrapperComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-http-error-wrapper', - template: "
                                                            \r\n \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ statusText }} {{ title | abpLocalization }}

                                                            \r\n
                                                            \r\n {{ details | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] - }] } - ]; - HttpErrorWrapperComponent.propDecorators = { - containerRef: [{ type: ViewChild, args: ['container', { static: false },] }] - }; - return HttpErrorWrapperComponent; -}()); -export { HttpErrorWrapperComponent }; -if (false) { - /** @type {?} */ - HttpErrorWrapperComponent.prototype.appRef; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.cfRes; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.injector; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.status; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.title; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.details; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.customComponent; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.destroy$; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.hideCloseIcon; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.backgroundColor; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.containerRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaHR0cC1lcnJvci13cmFwcGVyL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQVUsZ0JBQWdCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDeEQsT0FBTyxFQUdMLFNBQVMsRUFFVCxVQUFVLEVBTVYsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQVcsTUFBTSxNQUFNLENBQUM7QUFDMUMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN0RCxPQUFPLEdBQUcsTUFBTSxLQUFLLENBQUM7QUFFdEI7SUFBQTtRQVlFLFdBQU0sR0FBRyxDQUFDLENBQUM7UUFFWCxVQUFLLEdBQTZCLE9BQU8sQ0FBQztRQUUxQyxZQUFPLEdBQTZCLDhCQUE4QixDQUFDO1FBRW5FLG9CQUFlLEdBQWMsSUFBSSxDQUFDO1FBSWxDLGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBMkN4QixDQUFDO0lBcENDLHNCQUFJLGlEQUFVOzs7O1FBQWQ7WUFDRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQUksSUFBSSxDQUFDLE1BQU0sTUFBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDL0MsQ0FBQzs7O09BQUE7Ozs7SUFFRCw0Q0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsZUFBZTtZQUNsQixHQUFHOzs7WUFBQyxjQUFNLE9BQUEsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxFQUEzRSxDQUEyRSxFQUFDLElBQUksTUFBTSxDQUFDO0lBQ3JHLENBQUM7Ozs7SUFFRCxtREFBZTs7O0lBQWY7UUFBQSxpQkFtQkM7UUFsQkMsSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFOztnQkFDbEIsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDekcsa0JBQWtCLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO1lBQ3RELGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztZQUNyRCxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwRCxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxtQkFBQSxrQkFBa0IsQ0FBQyxRQUFRLEVBQXdCLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoSCxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUN0RDtRQUVELFNBQVMsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDO2FBQ3pCLElBQUksQ0FDSCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFDdEIsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUNqQixNQUFNOzs7O1FBQUMsVUFBQyxHQUFrQixJQUFLLE9BQUEsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUEzQixDQUEyQixFQUFDLENBQzVEO2FBQ0EsU0FBUzs7O1FBQUM7WUFDVCxLQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDakIsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsK0NBQVc7OztJQUFYLGNBQWUsQ0FBQzs7OztJQUVoQiwyQ0FBTzs7O0lBQVA7UUFDRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDM0IsQ0FBQzs7Z0JBaEVGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsd0JBQXdCO29CQUNsQyw4OUJBQWtEOztpQkFFbkQ7OzsrQkFzQkUsU0FBUyxTQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7O0lBdUMzQyxnQ0FBQztDQUFBLEFBakVELElBaUVDO1NBNURZLHlCQUF5Qjs7O0lBQ3BDLDJDQUF1Qjs7SUFFdkIsMENBQWdDOztJQUVoQyw2Q0FBbUI7O0lBRW5CLDJDQUFXOztJQUVYLDBDQUEwQzs7SUFFMUMsNENBQW1FOztJQUVuRSxvREFBa0M7O0lBRWxDLDZDQUF3Qjs7SUFFeEIsa0RBQXNCOztJQUV0QixvREFBd0I7O0lBRXhCLGlEQUN5QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZywgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7XHJcbiAgQWZ0ZXJWaWV3SW5pdCxcclxuICBBcHBsaWNhdGlvblJlZixcclxuICBDb21wb25lbnQsXHJcbiAgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRW1iZWRkZWRWaWV3UmVmLFxyXG4gIEluamVjdG9yLFxyXG4gIE9uRGVzdHJveSxcclxuICBPbkluaXQsXHJcbiAgVHlwZSxcclxuICBWaWV3Q2hpbGQsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHNucSBmcm9tICdzbnEnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtaHR0cC1lcnJvci13cmFwcGVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnaHR0cC1lcnJvci13cmFwcGVyLmNvbXBvbmVudC5zY3NzJ10sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95LCBPbkluaXQge1xyXG4gIGFwcFJlZjogQXBwbGljYXRpb25SZWY7XHJcblxyXG4gIGNmUmVzOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXI7XHJcblxyXG4gIGluamVjdG9yOiBJbmplY3RvcjtcclxuXHJcbiAgc3RhdHVzID0gMDtcclxuXHJcbiAgdGl0bGU6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSA9ICdPb3BzISc7XHJcblxyXG4gIGRldGFpbHM6IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSA9ICdTb3JyeSwgYW4gZXJyb3IgaGFzIG9jY3VyZWQuJztcclxuXHJcbiAgY3VzdG9tQ29tcG9uZW50OiBUeXBlPGFueT4gPSBudWxsO1xyXG5cclxuICBkZXN0cm95JDogU3ViamVjdDx2b2lkPjtcclxuXHJcbiAgaGlkZUNsb3NlSWNvbiA9IGZhbHNlO1xyXG5cclxuICBiYWNrZ3JvdW5kQ29sb3I6IHN0cmluZztcclxuXHJcbiAgQFZpZXdDaGlsZCgnY29udGFpbmVyJywgeyBzdGF0aWM6IGZhbHNlIH0pXHJcbiAgY29udGFpbmVyUmVmOiBFbGVtZW50UmVmPEhUTUxEaXZFbGVtZW50PjtcclxuXHJcbiAgZ2V0IHN0YXR1c1RleHQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLnN0YXR1cyA/IGBbJHt0aGlzLnN0YXR1c31dYCA6ICcnO1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmJhY2tncm91bmRDb2xvciA9XHJcbiAgICAgIHNucSgoKSA9PiB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eVZhbHVlKCdiYWNrZ3JvdW5kLWNvbG9yJykpIHx8ICcjZmZmJztcclxuICB9XHJcblxyXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcclxuICAgIGlmICh0aGlzLmN1c3RvbUNvbXBvbmVudCkge1xyXG4gICAgICBjb25zdCBjdXN0b21Db21wb25lbnRSZWYgPSB0aGlzLmNmUmVzLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KHRoaXMuY3VzdG9tQ29tcG9uZW50KS5jcmVhdGUodGhpcy5pbmplY3Rvcik7XHJcbiAgICAgIGN1c3RvbUNvbXBvbmVudFJlZi5pbnN0YW5jZS5lcnJvclN0YXR1cyA9IHRoaXMuc3RhdHVzO1xyXG4gICAgICBjdXN0b21Db21wb25lbnRSZWYuaW5zdGFuY2UuZGVzdHJveSQgPSB0aGlzLmRlc3Ryb3kkO1xyXG4gICAgICB0aGlzLmFwcFJlZi5hdHRhY2hWaWV3KGN1c3RvbUNvbXBvbmVudFJlZi5ob3N0Vmlldyk7XHJcbiAgICAgIHRoaXMuY29udGFpbmVyUmVmLm5hdGl2ZUVsZW1lbnQuYXBwZW5kQ2hpbGQoKGN1c3RvbUNvbXBvbmVudFJlZi5ob3N0VmlldyBhcyBFbWJlZGRlZFZpZXdSZWY8YW55Pikucm9vdE5vZGVzWzBdKTtcclxuICAgICAgY3VzdG9tQ29tcG9uZW50UmVmLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcclxuICAgIH1cclxuXHJcbiAgICBmcm9tRXZlbnQoZG9jdW1lbnQsICdrZXl1cCcpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIHRha2VVbnRpbERlc3Ryb3kodGhpcyksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgICAgZmlsdGVyKChrZXk6IEtleWJvYXJkRXZlbnQpID0+IGtleSAmJiBrZXkua2V5ID09PSAnRXNjYXBlJyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95KCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKSB7fVxyXG5cclxuICBkZXN0cm95KCkge1xyXG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XHJcbiAgICB0aGlzLmRlc3Ryb3kkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/index.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/index.js deleted file mode 100644 index 2b6f8abb24..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/index.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { BreadcrumbComponent } from './breadcrumb/breadcrumb.component'; -export { ButtonComponent } from './button/button.component'; -export { ChartComponent } from './chart/chart.component'; -export { ConfirmationComponent } from './confirmation/confirmation.component'; -export { LoaderBarComponent } from './loader-bar/loader-bar.component'; -export { ModalComponent } from './modal/modal.component'; -export { TableEmptyMessageComponent } from './table-empty-message/table-empty-message.component'; -export { ToastComponent } from './toast/toast.component'; -export { SortOrderIconComponent } from './sort-order-icon/sort-order-icon.component'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsb0NBQWMsbUNBQW1DLENBQUM7QUFDbEQsZ0NBQWMsMkJBQTJCLENBQUM7QUFDMUMsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsc0NBQWMsdUNBQXVDLENBQUM7QUFDdEQsbUNBQWMsbUNBQW1DLENBQUM7QUFDbEQsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsMkNBQWMscURBQXFELENBQUM7QUFDcEUsK0JBQWMseUJBQXlCLENBQUM7QUFDeEMsdUNBQWMsNkNBQTZDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2J1dHRvbi9idXR0b24uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9jaGFydC9jaGFydC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24uY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9sb2FkZXItYmFyL2xvYWRlci1iYXIuY29tcG9uZW50JztcclxuZXhwb3J0ICogZnJvbSAnLi9tb2RhbC9tb2RhbC5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQnO1xyXG5leHBvcnQgKiBmcm9tICcuL3RvYXN0L3RvYXN0LmNvbXBvbmVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js deleted file mode 100644 index 7953ee616d..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/loader-bar/loader-bar.component.js +++ /dev/null @@ -1,196 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/loader-bar/loader-bar.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { StartLoader, StopLoader } from '@abp/ng.core'; -import { ChangeDetectorRef, Component, Input } from '@angular/core'; -import { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router'; -import { takeUntilDestroy } from '@ngx-validate/core'; -import { Actions, ofActionSuccessful } from '@ngxs/store'; -import { interval, timer } from 'rxjs'; -import { filter } from 'rxjs/operators'; -var LoaderBarComponent = /** @class */ (function () { - function LoaderBarComponent(actions, router, cdRef) { - this.actions = actions; - this.router = router; - this.cdRef = cdRef; - this.containerClass = 'abp-loader-bar'; - this.color = '#77b6ff'; - this.isLoading = false; - this.progressLevel = 0; - this.intervalPeriod = 350; - this.stopDelay = 820; - this.filter = (/** - * @param {?} action - * @return {?} - */ - function (action) { return action.payload.url.indexOf('openid-configuration') < 0; }); - } - Object.defineProperty(LoaderBarComponent.prototype, "boxShadow", { - get: /** - * @return {?} - */ - function () { - return "0 0 10px rgba(" + this.color + ", 0.5)"; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - LoaderBarComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.actions - .pipe(ofActionSuccessful(StartLoader, StopLoader), filter(this.filter), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} action - * @return {?} - */ - function (action) { - if (action instanceof StartLoader) - _this.startLoading(); - else - _this.stopLoading(); - })); - this.router.events - .pipe(filter((/** - * @param {?} event - * @return {?} - */ - function (event) { - return event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError; - })), takeUntilDestroy(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - if (event instanceof NavigationStart) - _this.startLoading(); - else - _this.stopLoading(); - })); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this.interval.unsubscribe(); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.startLoading = /** - * @return {?} - */ - function () { - var _this = this; - if (this.isLoading || this.progressLevel !== 0) - return; - this.isLoading = true; - this.interval = interval(this.intervalPeriod).subscribe((/** - * @return {?} - */ - function () { - if (_this.progressLevel < 75) { - _this.progressLevel += Math.random() * 10; - } - else if (_this.progressLevel < 90) { - _this.progressLevel += 0.4; - } - else if (_this.progressLevel < 100) { - _this.progressLevel += 0.1; - } - else { - _this.interval.unsubscribe(); - } - _this.cdRef.detectChanges(); - })); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.stopLoading = /** - * @return {?} - */ - function () { - var _this = this; - this.interval.unsubscribe(); - this.progressLevel = 100; - this.isLoading = false; - if (this.timer && !this.timer.closed) - return; - this.timer = timer(this.stopDelay).subscribe((/** - * @return {?} - */ - function () { - _this.progressLevel = 0; - _this.cdRef.detectChanges(); - })); - }; - LoaderBarComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-loader-bar', - template: "\n
                                                            \n
                                                            \n \n ", - styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"] - }] } - ]; - /** @nocollapse */ - LoaderBarComponent.ctorParameters = function () { return [ - { type: Actions }, - { type: Router }, - { type: ChangeDetectorRef } - ]; }; - LoaderBarComponent.propDecorators = { - containerClass: [{ type: Input }], - color: [{ type: Input }], - isLoading: [{ type: Input }], - filter: [{ type: Input }] - }; - return LoaderBarComponent; -}()); -export { LoaderBarComponent }; -if (false) { - /** @type {?} */ - LoaderBarComponent.prototype.containerClass; - /** @type {?} */ - LoaderBarComponent.prototype.color; - /** @type {?} */ - LoaderBarComponent.prototype.isLoading; - /** @type {?} */ - LoaderBarComponent.prototype.progressLevel; - /** @type {?} */ - LoaderBarComponent.prototype.interval; - /** @type {?} */ - LoaderBarComponent.prototype.timer; - /** @type {?} */ - LoaderBarComponent.prototype.intervalPeriod; - /** @type {?} */ - LoaderBarComponent.prototype.stopDelay; - /** @type {?} */ - LoaderBarComponent.prototype.filter; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.actions; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.router; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.cdRef; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLWJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2xvYWRlci1iYXIvbG9hZGVyLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDdkYsT0FBTyxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzFGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDMUQsT0FBTyxFQUFFLFFBQVEsRUFBZ0IsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4QztJQTJDRSw0QkFBb0IsT0FBZ0IsRUFBVSxNQUFjLEVBQVUsS0FBd0I7UUFBMUUsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFtQjtRQXpCOUYsbUJBQWMsR0FBRyxnQkFBZ0IsQ0FBQztRQUdsQyxVQUFLLEdBQUcsU0FBUyxDQUFDO1FBR2xCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFFbEIsa0JBQWEsR0FBRyxDQUFDLENBQUM7UUFNbEIsbUJBQWMsR0FBRyxHQUFHLENBQUM7UUFFckIsY0FBUyxHQUFHLEdBQUcsQ0FBQztRQUdoQixXQUFNOzs7O1FBQUcsVUFBQyxNQUFnQyxJQUFLLE9BQUEsTUFBTSxDQUFDLE9BQU8s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Q0FBQztZQUN2QixLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzdCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBdkdGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixRQUFRLEVBQUUscVVBV1Q7O2lCQUVGOzs7O2dCQW5CUSxPQUFPO2dCQUYwQyxNQUFNO2dCQUR2RCxpQkFBaUI7OztpQ0F3QnZCLEtBQUs7d0JBR0wsS0FBSzs0QkFHTCxLQUFLO3lCQWFMLEtBQUs7O0lBb0VSLHlCQUFDO0NBQUEsQUF4R0QsSUF3R0M7U0F4Rlksa0JBQWtCOzs7SUFDN0IsNENBQ2tDOztJQUVsQyxtQ0FDa0I7O0lBRWxCLHVDQUNrQjs7SUFFbEIsMkNBQWtCOztJQUVsQixzQ0FBdUI7O0lBRXZCLG1DQUFvQjs7SUFFcEIsNENBQXFCOztJQUVyQix1Q0FBZ0I7O0lBRWhCLG9DQUNzRzs7Ozs7SUFNMUYscUNBQXdCOzs7OztJQUFFLG9DQUFzQjs7Ozs7SUFBRSxtQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGFydExvYWRlciwgU3RvcExvYWRlciB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOYXZpZ2F0aW9uRW5kLCBOYXZpZ2F0aW9uRXJyb3IsIE5hdmlnYXRpb25TdGFydCwgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgdGFrZVVudGlsRGVzdHJveSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IEFjdGlvbnMsIG9mQWN0aW9uU3VjY2Vzc2Z1bCB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcclxuaW1wb3J0IHsgaW50ZXJ2YWwsIFN1YnNjcmlwdGlvbiwgdGltZXIgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhYnAtbG9hZGVyLWJhcicsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxkaXYgaWQ9XCJhYnAtbG9hZGVyLWJhclwiIFtuZ0NsYXNzXT1cImNvbnRhaW5lckNsYXNzXCIgW2NsYXNzLmlzLWxvYWRpbmddPVwiaXNMb2FkaW5nXCI+XHJcbiAgICAgIDxkaXZcclxuICAgICAgICBjbGFzcz1cImFicC1wcm9ncmVzc1wiXHJcbiAgICAgICAgW3N0eWxlLndpZHRoLnZ3XT1cInByb2dyZXNzTGV2ZWxcIlxyXG4gICAgICAgIFtuZ1N0eWxlXT1cIntcclxuICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogY29sb3IsXHJcbiAgICAgICAgICAnYm94LXNoYWRvdyc6IGJveFNoYWRvd1xyXG4gICAgICAgIH1cIlxyXG4gICAgICA+PC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICBgLFxyXG4gIHN0eWxlVXJsczogWycuL2xvYWRlci1iYXIuY29tcG9uZW50LnNjc3MnXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIExvYWRlckJhckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSwgT25Jbml0IHtcclxuICBASW5wdXQoKVxyXG4gIGNvbnRhaW5lckNsYXNzID0gJ2FicC1sb2FkZXItYmFyJztcclxuXHJcbiAgQElucHV0KClcclxuICBjb2xvciA9ICcjNzdiNmZmJztcclxuXHJcbiAgQElucHV0KClcclxuICBpc0xvYWRpbmcgPSBmYWxzZTtcclxuXHJcbiAgcHJvZ3Jlc3NMZXZlbCA9IDA7XHJcblxyXG4gIGludGVydmFsOiBTdWJzY3JpcHRpb247XHJcblxyXG4gIHRpbWVyOiBTdWJzY3JpcHRpb247XHJcblxyXG4gIGludGVydmFsUGVyaW9kID0gMzUwO1xyXG5cclxuICBzdG9wRGVsYXkgPSA4MjA7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgZmlsdGVyID0gKGFjdGlvbjogU3RhcnRMb2FkZXIgfCBTdG9wTG9hZGVyKSA9PiBhY3Rpb24ucGF5bG9hZC51cmwuaW5kZXhPZignb3BlbmlkLWNvbmZpZ3VyYXRpb24nKSA8IDA7XHJcblxyXG4gIGdldCBib3hTaGFkb3coKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBgMCAwIDEwcHggcmdiYSgke3RoaXMuY29sb3J9LCAwLjUpYDtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgYWN0aW9uczogQWN0aW9ucywgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBjZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHt9XHJcblxyXG4gIG5nT25Jbml0KCkge1xyXG4gICAgdGhpcy5hY3Rpb25zXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIG9mQWN0aW9uU3VjY2Vzc2Z1bChTdGFydExvYWRlciwgU3RvcExvYWRlciksXHJcbiAgICAgICAgZmlsdGVyKHRoaXMuZmlsdGVyKSxcclxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoYWN0aW9uID0+IHtcclxuICAgICAgICBpZiAoYWN0aW9uIGluc3RhbmNlb2YgU3RhcnRMb2FkZXIpIHRoaXMuc3RhcnRMb2FkaW5nKCk7XHJcbiAgICAgICAgZWxzZSB0aGlzLnN0b3BMb2FkaW5nKCk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIHRoaXMucm91dGVyLmV2ZW50c1xyXG4gICAgICAucGlwZShcclxuICAgICAgICBmaWx0ZXIoXHJcbiAgICAgICAgICBldmVudCA9PlxyXG4gICAgICAgICAgICBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25TdGFydCB8fCBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQgfHwgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRXJyb3IsXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0YWtlVW50aWxEZXN0cm95KHRoaXMpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoZXZlbnQgPT4ge1xyXG4gICAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25TdGFydCkgdGhpcy5zdGFydExvYWRpbmcoKTtcclxuICAgICAgICBlbHNlIHRoaXMuc3RvcExvYWRpbmcoKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHtcclxuICAgIHRoaXMuaW50ZXJ2YWwudW5zdWJzY3JpYmUoKTtcclxuICB9XHJcblxyXG4gIHN0YXJ0TG9hZGluZygpIHtcclxuICAgIGlmICh0aGlzLmlzTG9hZGluZyB8fCB0aGlzLnByb2dyZXNzTGV2ZWwgIT09IDApIHJldHVybjtcclxuXHJcbiAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XHJcbiAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWwodGhpcy5pbnRlcnZhbFBlcmlvZCkuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgaWYgKHRoaXMucHJvZ3Jlc3NMZXZlbCA8IDc1KSB7XHJcbiAgICAgICAgdGhpcy5wcm9ncmVzc0xldmVsICs9IE1hdGgucmFuZG9tKCkgKiAxMDtcclxuICAgICAgfSBlbHNlIGlmICh0aGlzLnByb2dyZXNzTGV2ZWwgPCA5MCkge1xyXG4gICAgICAgIHRoaXMucHJvZ3Jlc3NMZXZlbCArPSAwLjQ7XHJcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9ncmVzc0xldmVsIDwgMTAwKSB7XHJcbiAgICAgICAgdGhpcy5wcm9ncmVzc0xldmVsICs9IDAuMTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmludGVydmFsLnVuc3Vic2NyaWJlKCk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHN0b3BMb2FkaW5nKCkge1xyXG4gICAgdGhpcy5pbnRlcnZhbC51bnN1YnNjcmliZSgpO1xyXG4gICAgdGhpcy5wcm9ncmVzc0xldmVsID0gMTAwO1xyXG4gICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcclxuICAgIGlmICh0aGlzLnRpbWVyICYmICF0aGlzLnRpbWVyLmNsb3NlZCkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMudGltZXIgPSB0aW1lcih0aGlzLnN0b3BEZWxheSkuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgdGhpcy5wcm9ncmVzc0xldmVsID0gMDtcclxuICAgICAgdGhpcy5jZFJlZi5kZXRlY3RDaGFuZ2VzKCk7XHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/modal/modal.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/modal/modal.component.js deleted file mode 100644 index 79442c0456..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/modal/modal.component.js +++ /dev/null @@ -1,276 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/modal/modal.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Component, ContentChild, ElementRef, EventEmitter, Input, Output, Renderer2, TemplateRef, ViewChild, ViewChildren, } from '@angular/core'; -import { fromEvent, Subject } from 'rxjs'; -import { debounceTime, filter, takeUntil } from 'rxjs/operators'; -import { fadeAnimation } from '../../animations/modal.animations'; -import { ConfirmationService } from '../../services/confirmation.service'; -import { ButtonComponent } from '../button/button.component'; -var ModalComponent = /** @class */ (function () { - function ModalComponent(renderer, confirmationService) { - this.renderer = renderer; - this.confirmationService = confirmationService; - this.centered = false; - this.modalClass = ''; - this.size = 'lg'; - this.visibleChange = new EventEmitter(); - this.init = new EventEmitter(); - this.appear = new EventEmitter(); - this.disappear = new EventEmitter(); - this._visible = false; - this._busy = false; - this.isModalOpen = false; - this.isConfirmationOpen = false; - this.destroy$ = new Subject(); - } - Object.defineProperty(ModalComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - if (typeof value !== 'boolean') - return; - this.isModalOpen = value; - this._visible = value; - this.visibleChange.emit(value); - if (value) { - setTimeout((/** - * @return {?} - */ - function () { return _this.listen(); }), 0); - this.renderer.addClass(document.body, 'modal-open'); - this.appear.emit(); - } - else { - this.renderer.removeClass(document.body, 'modal-open'); - this.disappear.emit(); - this.destroy$.next(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ModalComponent.prototype, "busy", { - get: /** - * @return {?} - */ - function () { - return this._busy; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) { - this.abpSubmit.loading = value; - } - this._busy = value; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ModalComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this.destroy$.next(); - }; - /** - * @return {?} - */ - ModalComponent.prototype.close = /** - * @return {?} - */ - function () { - var _this = this; - if (this.busy) - return; - /** @type {?} */ - var node; - if (!this.modalContent) { - node = (/** @type {?} */ (document.getElementById('modal-container'))); - } - /** @type {?} */ - var nodes = getFlatNodes(((/** @type {?} */ ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body')))).childNodes); - if (hasNgDirty(nodes)) { - if (this.isConfirmationOpen) - return; - this.isConfirmationOpen = true; - this.confirmationService - .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure') - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - _this.isConfirmationOpen = false; - if (status === "confirm" /* confirm */) { - _this.visible = false; - } - })); - } - else { - this.visible = false; - } - }; - /** - * @return {?} - */ - ModalComponent.prototype.listen = /** - * @return {?} - */ - function () { - var _this = this; - fromEvent(document, 'keyup') - .pipe(takeUntil(this.destroy$), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.close(); - })); - setTimeout((/** - * @return {?} - */ - function () { - if (!_this.abpClose) - return; - fromEvent(_this.abpClose.nativeElement, 'click') - .pipe(takeUntil(_this.destroy$), filter((/** - * @return {?} - */ - function () { return !!_this.modalContent; }))) - .subscribe((/** - * @return {?} - */ - function () { return _this.close(); })); - }), 0); - this.init.emit(); - }; - ModalComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-modal', - template: "\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \u200B\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n\r\n", - animations: [fadeAnimation] - }] } - ]; - /** @nocollapse */ - ModalComponent.ctorParameters = function () { return [ - { type: Renderer2 }, - { type: ConfirmationService } - ]; }; - ModalComponent.propDecorators = { - visible: [{ type: Input }], - busy: [{ type: Input }], - centered: [{ type: Input }], - modalClass: [{ type: Input }], - size: [{ type: Input }], - abpSubmit: [{ type: ContentChild, args: [ButtonComponent, { static: false, read: ButtonComponent },] }], - abpHeader: [{ type: ContentChild, args: ['abpHeader', { static: false },] }], - abpBody: [{ type: ContentChild, args: ['abpBody', { static: false },] }], - abpFooter: [{ type: ContentChild, args: ['abpFooter', { static: false },] }], - abpClose: [{ type: ContentChild, args: ['abpClose', { static: false, read: ElementRef },] }], - modalContent: [{ type: ViewChild, args: ['abpModalContent', { static: false },] }], - abpButtons: [{ type: ViewChildren, args: ['abp-button',] }], - visibleChange: [{ type: Output }], - init: [{ type: Output }], - appear: [{ type: Output }], - disappear: [{ type: Output }] - }; - return ModalComponent; -}()); -export { ModalComponent }; -if (false) { - /** @type {?} */ - ModalComponent.prototype.centered; - /** @type {?} */ - ModalComponent.prototype.modalClass; - /** @type {?} */ - ModalComponent.prototype.size; - /** @type {?} */ - ModalComponent.prototype.abpSubmit; - /** @type {?} */ - ModalComponent.prototype.abpHeader; - /** @type {?} */ - ModalComponent.prototype.abpBody; - /** @type {?} */ - ModalComponent.prototype.abpFooter; - /** @type {?} */ - ModalComponent.prototype.abpClose; - /** @type {?} */ - ModalComponent.prototype.modalContent; - /** @type {?} */ - ModalComponent.prototype.abpButtons; - /** @type {?} */ - ModalComponent.prototype.visibleChange; - /** @type {?} */ - ModalComponent.prototype.init; - /** @type {?} */ - ModalComponent.prototype.appear; - /** @type {?} */ - ModalComponent.prototype.disappear; - /** @type {?} */ - ModalComponent.prototype._visible; - /** @type {?} */ - ModalComponent.prototype._busy; - /** @type {?} */ - ModalComponent.prototype.isModalOpen; - /** @type {?} */ - ModalComponent.prototype.isConfirmationOpen; - /** @type {?} */ - ModalComponent.prototype.destroy$; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.renderer; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.confirmationService; -} -/** - * @param {?} nodes - * @return {?} - */ -function getFlatNodes(nodes) { - return Array.from(nodes).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return tslib_1.__spread(acc, (val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])); }), []); -} -/** - * @param {?} nodes - * @return {?} - */ -function hasNgDirty(nodes) { - return nodes.findIndex((/** - * @param {?} node - * @return {?} - */ - function (node) { return (node.className || '').indexOf('ng-dirty') > -1; })) > -1; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxZQUFZLEVBQ1osVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBRUwsTUFBTSxFQUNOLFNBQVMsRUFDVCxXQUFXLEVBQ1gsU0FBUyxFQUNULFlBQVksR0FDYixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMxQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNqRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFFbEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDMUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBSTdEO0lBZ0ZFLHdCQUFvQixRQUFtQixFQUFVLG1CQUF3QztRQUFyRSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQVUsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQXhDaEYsYUFBUSxHQUFHLEtBQUssQ0FBQztRQUVqQixlQUFVLEdBQUcsRUFBRSxDQUFDO1FBRWhCLFNBQUksR0FBYyxJQUFJLENBQUM7UUFrQmIsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBRTVDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRWhDLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTVCLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRWxELGFBQVEsR0FBRyxLQUFLLENBQUM7UUFFakIsVUFBSyxHQUFH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QUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBNUYsQ0FBNkYsR0FDM0csRUFBRSxDQUNILENBQUM7QUFDSixDQUFDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLEtBQW9CO0lBQ3RDLE9BQU8sS0FBSyxDQUFDLFNBQVM7Ozs7SUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQS9DLENBQStDLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN2RixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgQ29udGVudENoaWxkLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uRGVzdHJveSxcclxuICBPdXRwdXQsXHJcbiAgUmVuZGVyZXIyLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFZpZXdDaGlsZCxcclxuICBWaWV3Q2hpbGRyZW4sXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGZyb21FdmVudCwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIGZpbHRlciwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBmYWRlQW5pbWF0aW9uIH0gZnJvbSAnLi4vLi4vYW5pbWF0aW9ucy9tb2RhbC5hbmltYXRpb25zJztcclxuaW1wb3J0IHsgVG9hc3RlciB9IGZyb20gJy4uLy4uL21vZGVscy90b2FzdGVyJztcclxuaW1wb3J0IHsgQ29uZmlybWF0aW9uU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2NvbmZpcm1hdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi4vYnV0dG9uL2J1dHRvbi5jb21wb25lbnQnO1xyXG5cclxuZXhwb3J0IHR5cGUgTW9kYWxTaXplID0gJ3NtJyB8ICdtZCcgfCAnbGcnIHwgJ3hsJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYWJwLW1vZGFsJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vbW9kYWwuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGFuaW1hdGlvbnM6IFtmYWRlQW5pbWF0aW9uXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1vZGFsQ29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuICBASW5wdXQoKVxyXG4gIGdldCB2aXNpYmxlKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Zpc2libGU7XHJcbiAgfVxyXG4gIHNldCB2aXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnYm9vbGVhbicpIHJldHVybjtcclxuXHJcbiAgICB0aGlzLmlzTW9kYWxPcGVuID0gdmFsdWU7XHJcbiAgICB0aGlzLl92aXNpYmxlID0gdmFsdWU7XHJcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcblxyXG4gICAgaWYgKHZhbHVlKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5saXN0ZW4oKSwgMCk7XHJcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MoZG9jdW1lbnQuYm9keSwgJ21vZGFsLW9wZW4nKTtcclxuICAgICAgdGhpcy5hcHBlYXIuZW1pdCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyhkb2N1bWVudC5ib2R5LCAnbW9kYWwtb3BlbicpO1xyXG4gICAgICB0aGlzLmRpc2FwcGVhci5lbWl0KCk7XHJcbiAgICAgIHRoaXMuZGVzdHJveSQubmV4dCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBnZXQgYnVzeSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl9idXN5O1xyXG4gIH1cclxuICBzZXQgYnVzeSh2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgaWYgKHRoaXMuYWJwU3VibWl0ICYmIHRoaXMuYWJwU3VibWl0IGluc3RhbmNlb2YgQnV0dG9uQ29tcG9uZW50KSB7XHJcbiAgICAgIHRoaXMuYWJwU3VibWl0LmxvYWRpbmcgPSB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLl9idXN5ID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKSBjZW50ZXJlZCA9IGZhbHNlO1xyXG5cclxuICBASW5wdXQoKSBtb2RhbENsYXNzID0gJyc7XHJcblxyXG4gIEBJbnB1dCgpIHNpemU6IE1vZGFsU2l6ZSA9ICdsZyc7XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoQnV0dG9uQ29tcG9uZW50LCB7IHN0YXRpYzogZmFsc2UsIHJlYWQ6IEJ1dHRvbkNvbXBvbmVudCB9KVxyXG4gIGFicFN1Ym1pdDogQnV0dG9uQ29tcG9uZW50O1xyXG5cclxuICBAQ29udGVudENoaWxkKCdhYnBIZWFkZXInLCB7IHN0YXRpYzogZmFsc2UgfSkgYWJwSGVhZGVyOiBUZW1wbGF0ZVJlZjxhbnk+O1xyXG5cclxuICBAQ29udGVudENoaWxkKCdhYnBCb2R5JywgeyBzdGF0aWM6IGZhbHNlIH0pIGFicEJvZHk6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoJ2FicEZvb3RlcicsIHsgc3RhdGljOiBmYWxzZSB9KSBhYnBGb290ZXI6IFRlbXBsYXRlUmVmPGFueT47XHJcblxyXG4gIEBDb250ZW50Q2hpbGQoJ2FicENsb3NlJywgeyBzdGF0aWM6IGZhbHNlLCByZWFkOiBFbGVtZW50UmVmIH0pXHJcbiAgYWJwQ2xvc2U6IEVsZW1lbnRSZWY8YW55PjtcclxuXHJcbiAgQFZpZXdDaGlsZCgnYWJwTW9kYWxDb250ZW50JywgeyBzdGF0aWM6IGZhbHNlIH0pIG1vZGFsQ29udGVudDogRWxlbWVudFJlZjtcclxuXHJcbiAgQFZpZXdDaGlsZHJlbignYWJwLWJ1dHRvbicpIGFicEJ1dHRvbnM7XHJcblxyXG4gIEBPdXRwdXQoKSByZWFkb25seSB2aXNpYmxlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgaW5pdCA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGFwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IGRpc2FwcGVhciA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgX3Zpc2libGUgPSBmYWxzZTtcclxuXHJcbiAgX2J1c3kgPSBmYWxzZTtcclxuXHJcbiAgaXNNb2RhbE9wZW4gPSBmYWxzZTtcclxuXHJcbiAgaXNDb25maXJtYXRpb25PcGVuID0gZmFsc2U7XHJcblxyXG4gIGRlc3Ryb3kkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLCBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UpIHt9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICBjbG9zZSgpIHtcclxuICAgIGlmICh0aGlzLmJ1c3kpIHJldHVybjtcclxuXHJcbiAgICBsZXQgbm9kZTogSFRNTERpdkVsZW1lbnQ7XHJcbiAgICBpZiAoIXRoaXMubW9kYWxDb250ZW50KSB7XHJcbiAgICAgIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kYWwtY29udGFpbmVyJykgYXMgSFRNTERpdkVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3Qgbm9kZXMgPSBnZXRGbGF0Tm9kZXMoXHJcbiAgICAgICgobm9kZSB8fCB0aGlzLm1vZGFsQ29udGVudC5uYXRpdmVFbGVtZW50KS5xdWVyeVNlbGVjdG9yKCcjYWJwLW1vZGFsLWJvZHknKSBhcyBIVE1MRWxlbWVudCkuY2hpbGROb2RlcyxcclxuICAgICk7XHJcblxyXG4gICAgaWYgKGhhc05nRGlydHkobm9kZXMpKSB7XHJcbiAgICAgIGlmICh0aGlzLmlzQ29uZmlybWF0aW9uT3BlbikgcmV0dXJuO1xyXG5cclxuICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbk9wZW4gPSB0cnVlO1xyXG4gICAgICB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2VcclxuICAgICAgICAud2FybignQWJwQWNjb3VudDo6QXJlWW91U3VyZVlvdVdhbnRUb0NhbmNlbEVkaXRpbmdXYXJuaW5nTWVzc2FnZScsICdBYnBBY2NvdW50OjpBcmVZb3VTdXJlJylcclxuICAgICAgICAuc3Vic2NyaWJlKChzdGF0dXM6IFRvYXN0ZXIuU3RhdHVzKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmlzQ29uZmlybWF0aW9uT3BlbiA9IGZhbHNlO1xyXG4gICAgICAgICAgaWYgKHN0YXR1cyA9PT0gVG9hc3Rlci5TdGF0dXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGlzdGVuKCkge1xyXG4gICAgZnJvbUV2ZW50KGRvY3VtZW50LCAna2V5dXAnKVxyXG4gICAgICAucGlwZShcclxuICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgZGVib3VuY2VUaW1lKDE1MCksXHJcbiAgICAgICAgZmlsdGVyKChrZXk6IEtleWJvYXJkRXZlbnQpID0+IGtleSAmJiBrZXkua2V5ID09PSAnRXNjYXBlJyksXHJcbiAgICAgIClcclxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgdGhpcy5jbG9zZSgpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgaWYgKCF0aGlzLmFicENsb3NlKSByZXR1cm47XHJcbiAgICAgIGZyb21FdmVudCh0aGlzLmFicENsb3NlLm5hdGl2ZUVsZW1lbnQsICdjbGljaycpXHJcbiAgICAgICAgLnBpcGUoXHJcbiAgICAgICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95JCksXHJcbiAgICAgICAgICBmaWx0ZXIoKCkgPT4gISF0aGlzLm1vZGFsQ29udGVudCksXHJcbiAgICAgICAgKVxyXG4gICAgICAgIC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5jbG9zZSgpKTtcclxuICAgIH0sIDApO1xyXG5cclxuICAgIHRoaXMuaW5pdC5lbWl0KCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRGbGF0Tm9kZXMobm9kZXM6IE5vZGVMaXN0KTogSFRNTEVsZW1lbnRbXSB7XHJcbiAgcmV0dXJuIEFycmF5LmZyb20obm9kZXMpLnJlZHVjZShcclxuICAgIChhY2MsIHZhbCkgPT4gWy4uLmFjYywgLi4uKHZhbC5jaGlsZE5vZGVzICYmIHZhbC5jaGlsZE5vZGVzLmxlbmd0aCA/IGdldEZsYXROb2Rlcyh2YWwuY2hpbGROb2RlcykgOiBbdmFsXSldLFxyXG4gICAgW10sXHJcbiAgKTtcclxufVxyXG5cclxuZnVuY3Rpb24gaGFzTmdEaXJ0eShub2RlczogSFRNTEVsZW1lbnRbXSkge1xyXG4gIHJldHVybiBub2Rlcy5maW5kSW5kZXgobm9kZSA9PiAobm9kZS5jbGFzc05hbWUgfHwgJycpLmluZGV4T2YoJ25nLWRpcnR5JykgPiAtMSkgPiAtMTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/sort-order-icon/sort-order-icon.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/sort-order-icon/sort-order-icon.component.js deleted file mode 100644 index ea4f45fefa..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/sort-order-icon/sort-order-icon.component.js +++ /dev/null @@ -1,176 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/sort-order-icon/sort-order-icon.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, EventEmitter, Input, Output } from '@angular/core'; -var SortOrderIconComponent = /** @class */ (function () { - function SortOrderIconComponent() { - this.selectedKeyChange = new EventEmitter(); - this.selectedSortKeyChange = new EventEmitter(); - this.orderChange = new EventEmitter(); - } - Object.defineProperty(SortOrderIconComponent.prototype, "selectedKey", { - get: /** - * @return {?} - */ - function () { - return this._selectedSortKey; - }, - /** - * @deprecated use selectedSortKey instead. - */ - set: /** - * @deprecated use selectedSortKey instead. - * @param {?} value - * @return {?} - */ - function (value) { - this.selectedSortKey = value; - this.selectedKeyChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "selectedSortKey", { - get: /** - * @return {?} - */ - function () { - return this._selectedSortKey; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._selectedSortKey = value; - this.selectedSortKeyChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "key", { - /** - * @deprecated use sortKey instead. - */ - get: /** - * @deprecated use sortKey instead. - * @return {?} - */ - function () { - return this.sortKey; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this.sortKey = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "order", { - get: /** - * @return {?} - */ - function () { - return this._order; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._order = value; - this.orderChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "icon", { - get: /** - * @return {?} - */ - function () { - if (!this.selectedSortKey) - return 'fa-sort'; - if (this.selectedSortKey === this.sortKey) - return "fa-sort-" + this.order; - else - return ''; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} key - * @return {?} - */ - SortOrderIconComponent.prototype.sort = /** - * @param {?} key - * @return {?} - */ - function (key) { - this.selectedKey = key; // TODO: To be removed - this.selectedSortKey = key; - switch (this.order) { - case '': - this.order = 'asc'; - this.orderChange.emit('asc'); - break; - case 'asc': - this.order = 'desc'; - this.orderChange.emit('desc'); - break; - case 'desc': - this.order = ''; - this.selectedKey = ''; // TODO: To be removed - this.orderChange.emit(''); - break; - } - }; - SortOrderIconComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-sort-order-icon', - template: "\r\n \r\n\r\n" - }] } - ]; - SortOrderIconComponent.propDecorators = { - selectedKey: [{ type: Input }], - selectedSortKey: [{ type: Input }], - selectedKeyChange: [{ type: Output }], - selectedSortKeyChange: [{ type: Output }], - key: [{ type: Input }], - sortKey: [{ type: Input }], - order: [{ type: Input }], - orderChange: [{ type: Output }], - iconClass: [{ type: Input }] - }; - return SortOrderIconComponent; -}()); -export { SortOrderIconComponent }; -if (false) { - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._order; - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._selectedSortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedSortKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.sortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.orderChange; - /** @type {?} */ - SortOrderIconComponent.prototype.iconClass; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC1vcmRlci1pY29uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXZFO0lBQUE7UUE2QnFCLHNCQUFpQixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDL0MsMEJBQXFCLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQXlCbkQsZ0JBQVcsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBOEI5RCxDQUFDO0lBMUVDLHNCQUNJLCtDQUFXOzs7O1FBSWY7WUFDRSxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztRQUMvQixDQUFDO1FBVkQ7O1dBRUc7Ozs7OztRQUNILFVBQ2dCLEtBQWE7WUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7WUFDN0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyQyxDQUFDOzs7T0FBQTtJQUtELHNCQUNJLG1EQUFlOzs7O1FBSW5CO1lBQ0UsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7UUFDL0IsQ0FBQzs7Ozs7UUFQRCxVQUNvQixLQUFhO1lBQy9CLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUM7WUFDOUIsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QyxDQUFDOzs7T0FBQTtJQVdELHNCQUNJLHVDQUFHO1FBSlA7O1dBRUc7Ozs7O1FBQ0g7WUFFRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDdEIsQ0FBQzs7Ozs7UUFDRCxVQUFRLEtBQWE7WUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDdkIsQ0FBQzs7O09BSEE7SUFRRCxzQkFDSSx5Q0FBSzs7OztRQUlUO1lBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3JCLENBQUM7Ozs7O1FBUEQsVUFDVSxLQUEwQjtZQUNsQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMvQixDQUFDOzs7T0FBQTtJQVVELHNCQUFJLHdDQUFJOzs7O1FBQVI7WUFDRSxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWU7Z0JBQUUsT0FBTyxTQUFTLENBQUM7WUFDNUMsSUFBSSxJQUFJLENBQUMsZUFBZSxLQUFLLElBQUksQ0FBQyxPQUFPO2dCQUFFLE9BQU8sYUFBVyxJQUFJLENBQUMsS0FBTyxDQUFDOztnQkFDckUsT0FBTyxFQUFFLENBQUM7UUFDakIsQ0FBQzs7O09BQUE7Ozs7O0lBRUQscUNBQUk7Ozs7SUFBSixVQUFLLEdBQVc7UUFDZCxJQUFJLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDLHNCQUFzQjtRQUM5QyxJQUFJLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQztRQUMzQixRQUFRLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDbEIsS0FBSyxFQUFFO2dCQUNMLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDN0IsTUFBTTtZQUNSLEtBQUssS0FBSztnQkFDUixJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztnQkFDcEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzlCLE1BQU07WUFDUixLQUFLLE1BQU07Z0JBQ1QsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7Z0JBQ2hCLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLENBQUMsc0JBQXNCO2dCQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztnQkFDMUIsTUFBTTtTQUNUO0lBQ0gsQ0FBQzs7Z0JBcEZGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQiw0R0FBK0M7aUJBQ2hEOzs7OEJBUUUsS0FBSztrQ0FTTCxLQUFLO29DQVNMLE1BQU07d0NBQ04sTUFBTTtzQkFLTixLQUFLOzBCQVFMLEtBQUs7d0JBR0wsS0FBSzs4QkFTTCxNQUFNOzRCQUVOLEtBQUs7O0lBNEJSLDZCQUFDO0NBQUEsQUFyRkQsSUFxRkM7U0FqRlksc0JBQXNCOzs7Ozs7SUFDakMsd0NBQW9DOzs7OztJQUNwQyxrREFBaUM7O0lBdUJqQyxtREFBa0U7O0lBQ2xFLHVEQUFzRTs7SUFhdEUseUNBQ2dCOztJQVdoQiw2Q0FBNEQ7O0lBRTVELDJDQUNrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC1zb3J0LW9yZGVyLWljb24nLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9zb3J0LW9yZGVyLWljb24uY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgU29ydE9yZGVySWNvbkNvbXBvbmVudCB7XHJcbiAgcHJpdmF0ZSBfb3JkZXI6ICdhc2MnIHwgJ2Rlc2MnIHwgJyc7XHJcbiAgcHJpdmF0ZSBfc2VsZWN0ZWRTb3J0S2V5OiBzdHJpbmc7XHJcblxyXG4gIC8qKlxyXG4gICAqIEBkZXByZWNhdGVkIHVzZSBzZWxlY3RlZFNvcnRLZXkgaW5zdGVhZC5cclxuICAgKi9cclxuICBASW5wdXQoKVxyXG4gIHNldCBzZWxlY3RlZEtleSh2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnNlbGVjdGVkU29ydEtleSA9IHZhbHVlO1xyXG4gICAgdGhpcy5zZWxlY3RlZEtleUNoYW5nZS5lbWl0KHZhbHVlKTtcclxuICB9XHJcbiAgZ2V0IHNlbGVjdGVkS2V5KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRTb3J0S2V5O1xyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBzZXQgc2VsZWN0ZWRTb3J0S2V5KHZhbHVlOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuX3NlbGVjdGVkU29ydEtleSA9IHZhbHVlO1xyXG4gICAgdGhpcy5zZWxlY3RlZFNvcnRLZXlDaGFuZ2UuZW1pdCh2YWx1ZSk7XHJcbiAgfVxyXG4gIGdldCBzZWxlY3RlZFNvcnRLZXkoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLl9zZWxlY3RlZFNvcnRLZXk7XHJcbiAgfVxyXG5cclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgc2VsZWN0ZWRLZXlDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcclxuICBAT3V0cHV0KCkgcmVhZG9ubHkgc2VsZWN0ZWRTb3J0S2V5Q2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XHJcblxyXG4gIC8qKlxyXG4gICAqIEBkZXByZWNhdGVkIHVzZSBzb3J0S2V5IGluc3RlYWQuXHJcbiAgICovXHJcbiAgQElucHV0KClcclxuICBnZXQga2V5KCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5zb3J0S2V5O1xyXG4gIH1cclxuICBzZXQga2V5KHZhbHVlOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc29ydEtleSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgQElucHV0KClcclxuICBzb3J0S2V5OiBzdHJpbmc7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IG9yZGVyKHZhbHVlOiAnYXNjJyB8ICdkZXNjJyB8ICcnKSB7XHJcbiAgICB0aGlzLl9vcmRlciA9IHZhbHVlO1xyXG4gICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KHZhbHVlKTtcclxuICB9XHJcbiAgZ2V0IG9yZGVyKCk6ICdhc2MnIHwgJ2Rlc2MnIHwgJycge1xyXG4gICAgcmV0dXJuIHRoaXMuX29yZGVyO1xyXG4gIH1cclxuXHJcbiAgQE91dHB1dCgpIHJlYWRvbmx5IG9yZGVyQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgaWNvbkNsYXNzOiBzdHJpbmc7XHJcblxyXG4gIGdldCBpY29uKCk6IHN0cmluZyB7XHJcbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWRTb3J0S2V5KSByZXR1cm4gJ2ZhLXNvcnQnO1xyXG4gICAgaWYgKHRoaXMuc2VsZWN0ZWRTb3J0S2V5ID09PSB0aGlzLnNvcnRLZXkpIHJldHVybiBgZmEtc29ydC0ke3RoaXMub3JkZXJ9YDtcclxuICAgIGVsc2UgcmV0dXJuICcnO1xyXG4gIH1cclxuXHJcbiAgc29ydChrZXk6IHN0cmluZykge1xyXG4gICAgdGhpcy5zZWxlY3RlZEtleSA9IGtleTsgLy8gVE9ETzogVG8gYmUgcmVtb3ZlZFxyXG4gICAgdGhpcy5zZWxlY3RlZFNvcnRLZXkgPSBrZXk7XHJcbiAgICBzd2l0Y2ggKHRoaXMub3JkZXIpIHtcclxuICAgICAgY2FzZSAnJzpcclxuICAgICAgICB0aGlzLm9yZGVyID0gJ2FzYyc7XHJcbiAgICAgICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KCdhc2MnKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnYXNjJzpcclxuICAgICAgICB0aGlzLm9yZGVyID0gJ2Rlc2MnO1xyXG4gICAgICAgIHRoaXMub3JkZXJDaGFuZ2UuZW1pdCgnZGVzYycpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlICdkZXNjJzpcclxuICAgICAgICB0aGlzLm9yZGVyID0gJyc7XHJcbiAgICAgICAgdGhpcy5zZWxlY3RlZEtleSA9ICcnOyAvLyBUT0RPOiBUbyBiZSByZW1vdmVkXHJcbiAgICAgICAgdGhpcy5vcmRlckNoYW5nZS5lbWl0KCcnKTtcclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/table-empty-message/table-empty-message.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/table-empty-message/table-empty-message.component.js deleted file mode 100644 index 8017a96055..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/table-empty-message/table-empty-message.component.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/table-empty-message/table-empty-message.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component, Input } from '@angular/core'; -var TableEmptyMessageComponent = /** @class */ (function () { - function TableEmptyMessageComponent() { - this.colspan = 2; - this.localizationResource = 'AbpAccount'; - this.localizationProp = 'NoDataAvailableInDatatable'; - } - Object.defineProperty(TableEmptyMessageComponent.prototype, "emptyMessage", { - get: /** - * @return {?} - */ - function () { - return this.message || this.localizationResource + "::" + this.localizationProp; - }, - enumerable: true, - configurable: true - }); - TableEmptyMessageComponent.decorators = [ - { type: Component, args: [{ - // tslint:disable-next-line: component-selector - selector: '[abp-table-empty-message]', - template: "\n \n {{ emptyMessage | abpLocalization }}\n \n " - }] } - ]; - TableEmptyMessageComponent.propDecorators = { - colspan: [{ type: Input }], - message: [{ type: Input }], - localizationResource: [{ type: Input }], - localizationProp: [{ type: Input }] - }; - return TableEmptyMessageComponent; -}()); -export { TableEmptyMessageComponent }; -if (false) { - /** @type {?} */ - TableEmptyMessageComponent.prototype.colspan; - /** @type {?} */ - TableEmptyMessageComponent.prototype.message; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationResource; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationProp; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RhYmxlLWVtcHR5LW1lc3NhZ2UvdGFibGUtZW1wdHktbWVzc2FnZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6RDtJQUFBO1FBV0UsWUFBTyxHQUFHLENBQUMsQ0FBQztRQU1aLHlCQUFvQixHQUFHLFlBQVksQ0FBQztRQUdwQyxxQkFBZ0IsR0FBRyw0QkFBNEIsQ0FBQztJQUtsRCxDQUFDO0lBSEMsc0JBQUksb0RBQVk7Ozs7UUFBaEI7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLElBQU8sSUFBSSxDQUFDLG9CQUFvQixVQUFLLElBQUksQ0FBQyxnQkFBa0IsQ0FBQztRQUNsRixDQUFDOzs7T0FBQTs7Z0JBeEJGLFNBQVMsU0FBQzs7b0JBRVQsUUFBUSxFQUFFLDJCQUEyQjtvQkFDckMsUUFBUSxFQUFFLHdIQUlUO2lCQUNGOzs7MEJBRUUsS0FBSzswQkFHTCxLQUFLO3VDQUdMLEtBQUs7bUNBR0wsS0FBSzs7SUFNUixpQ0FBQztDQUFBLEFBekJELElBeUJDO1NBaEJZLDBCQUEwQjs7O0lBQ3JDLDZDQUNZOztJQUVaLDZDQUNnQjs7SUFFaEIsMERBQ29DOztJQUVwQyxzREFDZ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogY29tcG9uZW50LXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdbYWJwLXRhYmxlLWVtcHR5LW1lc3NhZ2VdJyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBbYXR0ci5jb2xzcGFuXT1cImNvbHNwYW5cIj5cclxuICAgICAge3sgZW1wdHlNZXNzYWdlIHwgYWJwTG9jYWxpemF0aW9uIH19XHJcbiAgICA8L3RkPlxyXG4gIGBcclxufSlcclxuZXhwb3J0IGNsYXNzIFRhYmxlRW1wdHlNZXNzYWdlQ29tcG9uZW50IHtcclxuICBASW5wdXQoKVxyXG4gIGNvbHNwYW4gPSAyO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIG1lc3NhZ2U6IHN0cmluZztcclxuXHJcbiAgQElucHV0KClcclxuICBsb2NhbGl6YXRpb25SZXNvdXJjZSA9ICdBYnBBY2NvdW50JztcclxuXHJcbiAgQElucHV0KClcclxuICBsb2NhbGl6YXRpb25Qcm9wID0gJ05vRGF0YUF2YWlsYWJsZUluRGF0YXRhYmxlJztcclxuXHJcbiAgZ2V0IGVtcHR5TWVzc2FnZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMubWVzc2FnZSB8fCBgJHt0aGlzLmxvY2FsaXphdGlvblJlc291cmNlfTo6JHt0aGlzLmxvY2FsaXphdGlvblByb3B9YDtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/components/toast/toast.component.js b/npm/ng-packs/dist/theme-shared/esm5/lib/components/toast/toast.component.js deleted file mode 100644 index a97114006c..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/components/toast/toast.component.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/components/toast/toast.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { Component } from '@angular/core'; -var ToastComponent = /** @class */ (function () { - function ToastComponent() { - } - ToastComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-toast', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n
                                                            \n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \n
                                                            \n
                                                            \n
                                                            \n " - }] } - ]; - return ToastComponent; -}()); -export { ToastComponent }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90b2FzdC90b2FzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDO0lBQUE7SUF1QjZCLENBQUM7O2dCQXZCN0IsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxXQUFXOztvQkFFckIsUUFBUSxFQUFFLHMyQkFrQlQ7aUJBQ0Y7O0lBQzRCLHFCQUFDO0NBQUEsQUF2QjlCLElBdUI4QjtTQUFqQixjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2FicC10b2FzdCcsXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBjb21wb25lbnQtbWF4LWlubGluZS1kZWNsYXJhdGlvbnNcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHAtdG9hc3QgcG9zaXRpb249XCJib3R0b20tcmlnaHRcIiBrZXk9XCJhYnBUb2FzdFwiIHN0eWxlQ2xhc3M9XCJhYnAtdG9hc3RcIiBbYmFzZVpJbmRleF09XCIxMDAwXCI+XHJcbiAgICAgIDxuZy10ZW1wbGF0ZSBsZXQtbWVzc2FnZSBwVGVtcGxhdGU9XCJtZXNzYWdlXCI+XHJcbiAgICAgICAgPHNwYW5cclxuICAgICAgICAgIGNsYXNzPVwidWktdG9hc3QtaWNvbiBwaVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7XHJcbiAgICAgICAgICAgICdwaS1pbmZvLWNpcmNsZSc6IG1lc3NhZ2Uuc2V2ZXJpdHkgPT09ICdpbmZvJyxcclxuICAgICAgICAgICAgJ3BpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJzogbWVzc2FnZS5zZXZlcml0eSA9PT0gJ3dhcm4nLFxyXG4gICAgICAgICAgICAncGktdGltZXMnOiBtZXNzYWdlLnNldmVyaXR5ID09PSAnZXJyb3InLFxyXG4gICAgICAgICAgICAncGktY2hlY2snOiBtZXNzYWdlLnNldmVyaXR5ID09PSAnc3VjY2VzcydcclxuICAgICAgICAgIH1cIlxyXG4gICAgICAgID48L3NwYW4+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInVpLXRvYXN0LW1lc3NhZ2UtdGV4dC1jb250ZW50XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidWktdG9hc3Qtc3VtbWFyeVwiPnt7IG1lc3NhZ2Uuc3VtbWFyeSB8IGFicExvY2FsaXphdGlvbjogbWVzc2FnZS50aXRsZUxvY2FsaXphdGlvblBhcmFtcyB9fTwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInVpLXRvYXN0LWRldGFpbFwiPnt7IG1lc3NhZ2UuZGV0YWlsIHwgYWJwTG9jYWxpemF0aW9uOiBtZXNzYWdlLm1lc3NhZ2VMb2NhbGl6YXRpb25QYXJhbXMgfX08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9uZy10ZW1wbGF0ZT5cclxuICAgIDwvcC10b2FzdD5cclxuICBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVG9hc3RDb21wb25lbnQge31cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/constants/styles.js b/npm/ng-packs/dist/theme-shared/esm5/lib/constants/styles.js deleted file mode 100644 index 2e68b03f77..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/constants/styles.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export default "\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* -1; }), false)) { - _this.show404Page(); - } - else if (res instanceof RouterDataResolved && _this.componentRef) { - _this.componentRef.destroy(); - _this.componentRef = null; - } - })); - } - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.show401Page = /** - * @private - * @return {?} - */ - function () { - this.createErrorComponent({ - title: { - key: 'AbpAccount::401Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, - }, - status: 401, - }); - }; - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.show404Page = /** - * @private - * @return {?} - */ - function () { - this.createErrorComponent({ - title: { - key: 'AbpAccount::404Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, - }, - status: 404, - }); - }; - /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - ErrorHandler.prototype.showError = /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - function (message, title, body) { - if (body) { - if (body.details) { - message = body.details; - title = body.message; - } - else { - message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title; - } - } - return this.confirmationService.error(message, title, { - hideCancelBtn: true, - yesText: 'AbpAccount::Close', - }); - }; - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.navigateToLogin = /** - * @private - * @return {?} - */ - function () { - this.store.dispatch(new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } })); - }; - /** - * @param {?} instance - * @return {?} - */ - ErrorHandler.prototype.createErrorComponent = /** - * @param {?} instance - * @return {?} - */ - function (instance) { - var _this = this; - /** @type {?} */ - var renderer = this.rendererFactory.createRenderer(null, null); - /** @type {?} */ - var host = renderer.selectRootElement(document.body, true); - this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector); - for (var key in this.componentRef.instance) { - if (this.componentRef.instance.hasOwnProperty(key)) { - this.componentRef.instance[key] = instance[key]; - } - } - this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon; - if (this.canCreateCustomError((/** @type {?} */ (instance.status)))) { - this.componentRef.instance.cfRes = this.cfRes; - this.componentRef.instance.appRef = this.appRef; - this.componentRef.instance.injector = this.injector; - this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component; - } - this.appRef.attachView(this.componentRef.hostView); - renderer.appendChild(host, ((/** @type {?} */ (this.componentRef.hostView))).rootNodes[0]); - /** @type {?} */ - var destroy$ = new Subject(); - this.componentRef.instance.destroy$ = destroy$; - destroy$.subscribe((/** - * @return {?} - */ - function () { - _this.componentRef.destroy(); - _this.componentRef = null; - })); - }; - /** - * @param {?} status - * @return {?} - */ - ErrorHandler.prototype.canCreateCustomError = /** - * @param {?} status - * @return {?} - */ - function (status) { - var _this = this; - return snq((/** - * @return {?} - */ - function () { - return _this.httpErrorConfig.errorScreen.component && - _this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1; - })); - }; - ErrorHandler.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ErrorHandler.ctorParameters = function () { return [ - { type: Actions }, - { type: Store }, - { type: ConfirmationService }, - { type: ApplicationRef }, - { type: ComponentFactoryResolver }, - { type: RendererFactory2 }, - { type: Injector }, - { type: undefined, decorators: [{ type: Inject, args: ['HTTP_ERROR_CONFIG',] }] } - ]; }; - /** @nocollapse */ ErrorHandler.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(i0.ɵɵinject(i1.Actions), i0.ɵɵinject(i1.Store), i0.ɵɵinject(i2.ConfirmationService), i0.ɵɵinject(i0.ApplicationRef), i0.ɵɵinject(i0.ComponentFactoryResolver), i0.ɵɵinject(i0.RendererFactory2), i0.ɵɵinject(i0.INJECTOR), i0.ɵɵinject("HTTP_ERROR_CONFIG")); }, token: ErrorHandler, providedIn: "root" }); - return ErrorHandler; -}()); -export { ErrorHandler }; -if (false) { - /** @type {?} */ - ErrorHandler.prototype.componentRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.actions; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.store; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.confirmationService; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.appRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.cfRes; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.rendererFactory; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.injector; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.httpErrorConfig; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3IuaGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL2hhbmRsZXJzL2Vycm9yLmhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQVUsY0FBYyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFDTCxjQUFjLEVBQ2Qsd0JBQXdCLEVBRXhCLE1BQU0sRUFDTixVQUFVLEVBQ1YsUUFBUSxFQUNSLGdCQUFnQixHQUdqQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM3RixPQUFPLEVBQUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLEtBQUssRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNqRSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQU8sR0FBRyxNQUFNLEtBQUssQ0FBQztBQUN0QixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUcxRyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7Ozs7QUFFdkUsTUFBTSxLQUFPLHNCQUFzQixHQUFHO0lBQ3BDLFlBQVksRUFBRTtRQUNaLEtBQUssRUFBRSx3QkFBd0I7UUFDL0IsT0FBTyxFQUFFLGtDQUFrQztLQUM1QztJQUNELGVBQWUsRUFBRTtRQUNmLEtBQUssRUFBRSw0QkFBNEI7UUFDbkMsT0FBTyxFQUFFLDJFQUEyRTtLQUNyRjtJQUNELGVBQWUsRUFBRTtRQUNmLEtBQUssRUFBRSx5QkFBeUI7UUFDaEMsT0FBTyxFQUFFLGdEQUFnRDtLQUMxRDtJQUNELGVBQWUsRUFBRTtRQUNmLEtBQUssRUFBRSxxQkFB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Ozs7SUFFRCwyQ0FBb0I7Ozs7SUFBcEIsVUFBcUIsTUFBNkI7UUFBbEQsaUJBTUM7UUFMQyxPQUFPLEdBQUc7OztRQUNSO1lBQ0UsT0FBQSxLQUFJLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxTQUFTO2dCQUMxQyxLQUFJLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQURwRSxDQUNvRSxFQUN2RSxDQUFDO0lBQ0osQ0FBQzs7Z0JBN0xGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7Ozs7Z0JBL0J6QixPQUFPO2dCQUFzQixLQUFLO2dCQU1sQyxtQkFBbUI7Z0JBakIxQixjQUFjO2dCQUNkLHdCQUF3QjtnQkFLeEIsZ0JBQWdCO2dCQURoQixRQUFRO2dEQWlETCxNQUFNLFNBQUMsbUJBQW1COzs7dUJBekQvQjtDQTJPQyxBQTlMRCxJQThMQztTQTdMWSxZQUFZOzs7SUFDdkIsb0NBQXNEOzs7OztJQUdwRCwrQkFBd0I7Ozs7O0lBQ3hCLDZCQUFvQjs7Ozs7SUFDcEIsMkNBQWdEOzs7OztJQUNoRCw4QkFBOEI7Ozs7O0lBQzlCLDZCQUF1Qzs7Ozs7SUFDdkMsdUNBQXlDOzs7OztJQUN6QyxnQ0FBMEI7Ozs7O0lBQzFCLHVDQUFxRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmZpZywgUmVzdE9jY3VyRXJyb3IgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xyXG5pbXBvcnQgeyBIdHRwRXJyb3JSZXNwb25zZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHtcclxuICBBcHBsaWNhdGlvblJlZixcclxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgRW1iZWRkZWRWaWV3UmVmLFxyXG4gIEluamVjdCxcclxuICBJbmplY3RhYmxlLFxyXG4gIEluamVjdG9yLFxyXG4gIFJlbmRlcmVyRmFjdG9yeTIsXHJcbiAgVHlwZSxcclxuICBDb21wb25lbnRSZWYsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5hdmlnYXRlLCBSb3V0ZXJFcnJvciwgUm91dGVyU3RhdGUsIFJvdXRlckRhdGFSZXNvbHZlZCB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xyXG5pbXBvcnQgeyBBY3Rpb25zLCBvZkFjdGlvblN1Y2Nlc3NmdWwsIFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCBzbnEgZnJvbSAnc25xJztcclxuaW1wb3J0IHsgSHR0cEVycm9yV3JhcHBlckNvbXBvbmVudCB9IGZyb20gJy4uL2NvbXBvbmVudHMvaHR0cC1lcnJvci13cmFwcGVyL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBIdHRwRXJyb3JDb25maWcsIEVycm9yU2NyZWVuRXJyb3JDb2RlcyB9IGZyb20gJy4uL21vZGVscy9jb21tb24nO1xyXG5pbXBvcnQgeyBUb2FzdGVyIH0gZnJvbSAnLi4vbW9kZWxzL3RvYXN0ZXInO1xyXG5pbXBvcnQgeyBDb25maXJtYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvY29uZmlybWF0aW9uLnNlcnZpY2UnO1xyXG5cclxuZXhwb3J0IGNvbnN0IERFRkFVTFRfRVJST1JfTUVTU0FHRVMgPSB7XHJcbiAgZGVmYXVsdEVycm9yOiB7XHJcbiAgICB0aXRsZTogJ0FuIGVycm9yIGhhcyBvY2N1cnJlZCEnLFxyXG4gICAgZGV0YWlsczogJ0Vycm9yIGRldGFpbCBub3Qgc2VudCBieSBzZXJ2ZXIuJyxcclxuICB9LFxyXG4gIGRlZmF1bHRFcnJvcjQwMToge1xyXG4gICAgdGl0bGU6ICdZb3UgYXJlIG5vdCBhdXRoZW50aWNhdGVkIScsXHJcbiAgICBkZXRhaWxzOiAnWW91IHNob3VsZCBiZSBhdXRoZW50aWNhdGVkIChzaWduIGluKSBpbiBvcmRlciB0byBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uLicsXHJcbiAgfSxcclxuICBkZWZhdWx0RXJyb3I0MDM6IHtcclxuICAgIHRpdGxlOiAnWW91IGFyZSBub3QgYXV0aG9yaXplZCEnLFxyXG4gICAgZGV0YWlsczogJ1lvdSBhcmUgbm90IGFsbG93ZWQgdG8gcGVyZm9ybSB0aGlzIG9wZXJhdGlvbi4nLFxyXG4gIH0sXHJcbiAgZGVmYXVsdEVycm9yNDA0OiB7XHJcbiAgICB0aXRsZTogJ1Jlc291cmNlIG5vdCBmb3VuZCEnLFxyXG4gICAgZGV0YWlsczogJ1RoZSByZXNvdXJjZSByZXF1ZXN0ZWQgY291bGQgbm90IGZvdW5kIG9uIHRoZSBzZXJ2ZXIuJyxcclxuICB9LFxyXG4gIGRlZmF1bHRFcnJvcjUwMDoge1xyXG4gICAgdGl0bGU6ICdJbnRlcm5hbCBzZXJ2ZXIgZXJyb3InLFxyXG4gICAgZGV0YWlsczogJ0Vycm9yIGRldGFpbCBub3Qgc2VudCBieSBzZXJ2ZXIuJyxcclxuICB9LFxyXG59O1xyXG5cclxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcclxuZXhwb3J0IGNsYXNzIEVycm9ySGFuZGxlciB7XHJcbiAgY29tcG9uZW50UmVmOiBDb21wb25lbnRSZWY8SHR0cEVycm9yV3JhcHBlckNvbXBvbmVudD47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBhY3Rpb25zOiBBY3Rpb25zLFxyXG4gICAgcHJpdmF0ZSBzdG9yZTogU3RvcmUsXHJcbiAgICBwcml2YXRlIGNvbmZpcm1hdGlvblNlcnZpY2U6IENvbmZpcm1hdGlvblNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGFwcFJlZjogQXBwbGljYXRpb25SZWYsXHJcbiAgICBwcml2YXRlIGNmUmVzOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyRmFjdG9yeTogUmVuZGVyZXJGYWN0b3J5MixcclxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxyXG4gICAgQEluamVjdCgnSFRUUF9FUlJPUl9DT05GSUcnKSBwcml2YXRlIGh0dHBFcnJvckNvbmZpZzogSHR0cEVycm9yQ29uZmlnLFxyXG4gICkge1xyXG4gICAgdGhpcy5hY3Rpb25zLnBpcGUob2ZBY3Rpb25TdWNjZXNzZnVsKFJlc3RPY2N1ckVycm9yLCBSb3V0ZXJFcnJvciwgUm91dGVyRGF0YVJlc29sdmVkKSkuc3Vic2NyaWJlKHJlcyA9PiB7XHJcbiAgICAgIGlmIChyZXMgaW5zdGFuY2VvZiBSZXN0T2NjdXJFcnJvcikge1xyXG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZDogZXJyID0ge30gYXMgSHR0cEVycm9yUmVzcG9uc2UgfCBhbnkgfSA9IHJlcztcclxuICAgICAgICBjb25zdCBib2R5ID0gc25xKCgpID0+IChlcnIgYXMgSHR0cEVycm9yUmVzcG9uc2UpLmVycm9yLmVycm9yLCBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvci50aXRsZSk7XHJcblxyXG4gICAgICAgIGlmIChlcnIgaW5zdGFuY2VvZiBIdHRwRXJyb3JSZXNwb25zZSAmJiBlcnIuaGVhZGVycy5nZXQoJ19BYnBFcnJvckZvcm1hdCcpKSB7XHJcbiAgICAgICAgICBjb25zdCBjb25maXJtYXRpb24kID0gdGhpcy5zaG93RXJyb3IobnVsbCwgbnVsbCwgYm9keSk7XHJcblxyXG4gICAgICAgICAgaWYgKGVyci5zdGF0dXMgPT09IDQwMSkge1xyXG4gICAgICAgICAgICBjb25maXJtYXRpb24kLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgdGhpcy5uYXZpZ2F0ZVRvTG9naW4oKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHN3aXRjaCAoKGVyciBhcyBIdHRwRXJyb3JSZXNwb25zZSkuc3RhdHVzKSB7XHJcbiAgICAgICAgICAgIGNhc2UgNDAxOlxyXG4gICAgICAgICAgICAgIHRoaXMuY2FuQ3JlYXRlQ3VzdG9tRXJyb3IoNDAxKVxyXG4gICAgICAgICAgICAgICAgPyB0aGlzLnNob3c0MDFQYWdlKClcclxuICAgICAgICAgICAgICAgIDogdGhpcy5zaG93RXJyb3IoXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAga2V5OiAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZTQwMScsXHJcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU6IERFRkFVTFRfRVJST1JfTUVTU0FHRVMuZGVmYXVsdEVycm9yNDAxLnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAga2V5OiAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZTQwMURldGFpbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU6IERFRkFVTFRfRVJST1JfTUVTU0FHRVMuZGVmYXVsdEVycm9yNDAxLmRldGFpbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgKS5zdWJzY3JpYmUoKCkgPT4gdGhpcy5uYXZpZ2F0ZVRvTG9naW4oKSk7XHJcbiAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgNDAzOlxyXG4gICAgICAgICAgICAgIHRoaXMuY3JlYXRlRXJyb3JDb21wb25lbnQoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcclxuICAgICAgICAgICAgICAgICAga2V5OiAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZTQwMycsXHJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3I0MDMudGl0bGUsXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgZGV0YWlsczoge1xyXG4gICAgICAgICAgICAgICAgICBrZXk6ICdBYnBBY2NvdW50OjpEZWZhdWx0RXJyb3JNZXNzYWdlNDAzRGV0YWlsJyxcclxuICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvcjQwMy5kZXRhaWxzLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHN0YXR1czogNDAzLFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICBjYXNlIDQwNDpcclxuICAgICAgICAgICAgICB0aGlzLmNhbkNyZWF0ZUN1c3RvbUVycm9yKDQwNClcclxuICAgICAgICAgICAgICAgID8gdGhpcy5zaG93NDA0UGFnZSgpXHJcbiAgICAgICAgICAgICAgICA6IHRoaXMuc2hvd0Vycm9yKFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGtleTogJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2U0MDQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvcjQwNC5kZXRhaWxzLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAga2V5OiAnQWJwQWNjb3VudDo6RGVmYXVsdEVycm9yTWVzc2FnZTQwNERldGFpbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU6IERFRkFVTFRfRVJST1JfTUVTU0FHRVMuZGVmYXVsdEVycm9yNDA0LnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgNTAwOlxyXG4gICAgICAgICAgICAgIHRoaXMuY3JlYXRlRXJyb3JDb21wb25lbnQoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcclxuICAgICAgICAgICAgICAgICAga2V5OiAnQWJwQWNjb3VudDo6NTAwTWVzc2FnZScsXHJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3I1MDAudGl0bGUsXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgZGV0YWlsczoge1xyXG4gICAgICAgICAgICAgICAgICBrZXk6ICdBYnBBY2NvdW50OjpJbnRlcm5hbFNlcnZlckVycm9yTWVzc2FnZScsXHJcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3I1MDAuZGV0YWlscyxcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzdGF0dXM6IDUwMCxcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSAwOlxyXG4gICAgICAgICAgICAgIGlmICgoZXJyIGFzIEh0dHBFcnJvclJlc3BvbnNlKS5zdGF0dXNUZXh0ID09PSAnVW5rbm93biBFcnJvcicpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY3JlYXRlRXJyb3JDb21wb25lbnQoe1xyXG4gICAgICAgICAgICAgICAgICB0aXRsZToge1xyXG4gICAgICAgICAgICAgICAgICAgIGtleTogJ0FicEFjY291bnQ6OkRlZmF1bHRFcnJvck1lc3NhZ2UnLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3IudGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgdGhpcy5zaG93RXJyb3IoREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3IuZGV0YWlscywgREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3IudGl0bGUpO1xyXG4gICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIGlmIChyZXMgaW5zdGFuY2VvZiBSb3V0ZXJFcnJvciAmJiBzbnEoKCkgPT4gcmVzLmV2ZW50LmVycm9yLmluZGV4T2YoJ0Nhbm5vdCBtYXRjaCcpID4gLTEsIGZhbHNlKSkge1xyXG4gICAgICAgIHRoaXMuc2hvdzQwNFBhZ2UoKTtcclxuICAgICAgfSBlbHNlIGlmIChyZXMgaW5zdGFuY2VvZiBSb3V0ZXJEYXRhUmVzb2x2ZWQgJiYgdGhpcy5jb21wb25lbnRSZWYpIHtcclxuICAgICAgICB0aGlzLmNvbXBvbmVudFJlZi5kZXN0cm95KCk7XHJcbiAgICAgICAgdGhpcy5jb21wb25lbnRSZWYgPSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgc2hvdzQwMVBhZ2UoKSB7XHJcbiAgICB0aGlzLmNyZWF0ZUVycm9yQ29tcG9uZW50KHtcclxuICAgICAgdGl0bGU6IHtcclxuICAgICAgICBrZXk6ICdBYnBBY2NvdW50Ojo0MDFNZXNzYWdlJyxcclxuICAgICAgICBkZWZhdWx0VmFsdWU6IERFRkFVTFRfRVJST1JfTUVTU0FHRVMuZGVmYXVsdEVycm9yNDAxLnRpdGxlLFxyXG4gICAgICB9LFxyXG4gICAgICBzdGF0dXM6IDQwMSxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzaG93NDA0UGFnZSgpIHtcclxuICAgIHRoaXMuY3JlYXRlRXJyb3JDb21wb25lbnQoe1xyXG4gICAgICB0aXRsZToge1xyXG4gICAgICAgIGtleTogJ0FicEFjY291bnQ6OjQwNE1lc3NhZ2UnLFxyXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogREVGQVVMVF9FUlJPUl9NRVNTQUdFUy5kZWZhdWx0RXJyb3I0MDQudGl0bGUsXHJcbiAgICAgIH0sXHJcbiAgICAgIHN0YXR1czogNDA0LFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNob3dFcnJvcihcclxuICAgIG1lc3NhZ2U/OiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW0sXHJcbiAgICB0aXRsZT86IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbSxcclxuICAgIGJvZHk/OiBhbnksXHJcbiAgKTogT2JzZXJ2YWJsZTxUb2FzdGVyLlN0YXR1cz4ge1xyXG4gICAgaWYgKGJvZHkpIHtcclxuICAgICAgaWYgKGJvZHkuZGV0YWlscykge1xyXG4gICAgICAgIG1lc3NhZ2UgPSBib2R5LmRldGFpbHM7XHJcbiAgICAgICAgdGl0bGUgPSBib2R5Lm1lc3NhZ2U7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWVzc2FnZSA9IGJvZHkubWVzc2FnZSB8fCBERUZBVUxUX0VSUk9SX01FU1NBR0VTLmRlZmF1bHRFcnJvci50aXRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLmNvbmZpcm1hdGlvblNlcnZpY2UuZXJyb3IobWVzc2FnZSwgdGl0bGUsIHtcclxuICAgICAgaGlkZUNhbmNlbEJ0bjogdHJ1ZSxcclxuICAgICAgeWVzVGV4dDogJ0FicEFjY291bnQ6OkNsb3NlJyxcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBuYXZpZ2F0ZVRvTG9naW4oKSB7XHJcbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKFxyXG4gICAgICBuZXcgTmF2aWdhdGUoWycvYWNjb3VudC9sb2dpbiddLCBudWxsLCB7IHN0YXRlOiB7IHJlZGlyZWN0VXJsOiB0aGlzLnN0b3JlLnNlbGVjdFNuYXBzaG90KFJvdXRlclN0YXRlLnVybCkgfSB9KSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVFcnJvckNvbXBvbmVudChpbnN0YW5jZTogUGFydGlhbDxIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50Pikge1xyXG4gICAgY29uc3QgcmVuZGVyZXIgPSB0aGlzLnJlbmRlcmVyRmFjdG9yeS5jcmVhdGVSZW5kZXJlcihudWxsLCBudWxsKTtcclxuICAgIGNvbnN0IGhvc3QgPSByZW5kZXJlci5zZWxlY3RSb290RWxlbWVudChkb2N1bWVudC5ib2R5LCB0cnVlKTtcclxuXHJcbiAgICB0aGlzLmNvbXBvbmVudFJlZiA9IHRoaXMuY2ZSZXMucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkoSHR0cEVycm9yV3JhcHBlckNvbXBvbmVudCkuY3JlYXRlKHRoaXMuaW5qZWN0b3IpO1xyXG5cclxuICAgIGZvciAoY29uc3Qga2V5IGluIHRoaXMuY29tcG9uZW50UmVmLmluc3RhbmNlKSB7XHJcbiAgICAgIGlmICh0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XHJcbiAgICAgICAgdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2Vba2V5XSA9IGluc3RhbmNlW2tleV07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoaXMuY29tcG9uZW50UmVmLmluc3RhbmNlLmhpZGVDbG9zZUljb24gPSB0aGlzLmh0dHBFcnJvckNvbmZpZy5lcnJvclNjcmVlbi5oaWRlQ2xvc2VJY29uO1xyXG4gICAgaWYgKHRoaXMuY2FuQ3JlYXRlQ3VzdG9tRXJyb3IoaW5zdGFuY2Uuc3RhdHVzIGFzIEVycm9yU2NyZWVuRXJyb3JDb2RlcykpIHtcclxuICAgICAgdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2UuY2ZSZXMgPSB0aGlzLmNmUmVzO1xyXG4gICAgICB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZS5hcHBSZWYgPSB0aGlzLmFwcFJlZjtcclxuICAgICAgdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2UuaW5qZWN0b3IgPSB0aGlzLmluamVjdG9yO1xyXG4gICAgICB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZS5jdXN0b21Db21wb25lbnQgPSB0aGlzLmh0dHBFcnJvckNvbmZpZy5lcnJvclNjcmVlbi5jb21wb25lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5hcHBSZWYuYXR0YWNoVmlldyh0aGlzLmNvbXBvbmVudFJlZi5ob3N0Vmlldyk7XHJcbiAgICByZW5kZXJlci5hcHBlbmRDaGlsZChob3N0LCAodGhpcy5jb21wb25lbnRSZWYuaG9zdFZpZXcgYXMgRW1iZWRkZWRWaWV3UmVmPGFueT4pLnJvb3ROb2Rlc1swXSk7XHJcblxyXG4gICAgY29uc3QgZGVzdHJveSQgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xyXG4gICAgdGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2UuZGVzdHJveSQgPSBkZXN0cm95JDtcclxuICAgIGRlc3Ryb3kkLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMuY29tcG9uZW50UmVmLmRlc3Ryb3koKTtcclxuICAgICAgdGhpcy5jb21wb25lbnRSZWYgPSBudWxsO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBjYW5DcmVhdGVDdXN0b21FcnJvcihzdGF0dXM6IEVycm9yU2NyZWVuRXJyb3JDb2Rlcyk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHNucShcclxuICAgICAgKCkgPT5cclxuICAgICAgICB0aGlzLmh0dHBFcnJvckNvbmZpZy5lcnJvclNjcmVlbi5jb21wb25lbnQgJiZcclxuICAgICAgICB0aGlzLmh0dHBFcnJvckNvbmZpZy5lcnJvclNjcmVlbi5mb3JXaGljaEVycm9ycy5pbmRleE9mKHN0YXR1cykgPiAtMSxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/models/common.js b/npm/ng-packs/dist/theme-shared/esm5/lib/models/common.js deleted file mode 100644 index 821f6e0111..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/models/common.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -export function RootParams() { } -if (false) { - /** @type {?} */ - RootParams.prototype.httpErrorConfig; -} -/** - * @record - */ -export function HttpErrorConfig() { } -if (false) { - /** @type {?|undefined} */ - HttpErrorConfig.prototype.errorScreen; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUVBLGdDQUVDOzs7SUFEQyxxQ0FBaUM7Ozs7O0FBS25DLHFDQVVDOzs7SUFUQyxzQ0FRRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUm9vdFBhcmFtcyB7XHJcbiAgaHR0cEVycm9yQ29uZmlnOiBIdHRwRXJyb3JDb25maWc7XHJcbn1cclxuXHJcbmV4cG9ydCB0eXBlIEVycm9yU2NyZWVuRXJyb3JDb2RlcyA9IDQwMSB8IDQwMyB8IDQwNCB8IDUwMDtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSHR0cEVycm9yQ29uZmlnIHtcclxuICBlcnJvclNjcmVlbj86IHtcclxuICAgIGNvbXBvbmVudDogVHlwZTxhbnk+O1xyXG4gICAgZm9yV2hpY2hFcnJvcnM/OlxyXG4gICAgICB8IFtFcnJvclNjcmVlbkVycm9yQ29kZXNdXHJcbiAgICAgIHwgW0Vycm9yU2NyZWVuRXJyb3JDb2RlcywgRXJyb3JTY3JlZW5FcnJvckNvZGVzXVxyXG4gICAgICB8IFtFcnJvclNjcmVlbkVycm9yQ29kZXMsIEVycm9yU2NyZWVuRXJyb3JDb2RlcywgRXJyb3JTY3JlZW5FcnJvckNvZGVzXVxyXG4gICAgICB8IFtFcnJvclNjcmVlbkVycm9yQ29kZXMsIEVycm9yU2NyZWVuRXJyb3JDb2RlcywgRXJyb3JTY3JlZW5FcnJvckNvZGVzLCBFcnJvclNjcmVlbkVycm9yQ29kZXNdO1xyXG4gICAgaGlkZUNsb3NlSWNvbj86IGJvb2xlYW47XHJcbiAgfTtcclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/models/confirmation.js b/npm/ng-packs/dist/theme-shared/esm5/lib/models/confirmation.js deleted file mode 100644 index c5e65b4ec5..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/models/confirmation.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/confirmation.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Confirmation; -(function (Confirmation) { - /** - * @record - */ - function Options() { } - Confirmation.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.hideCancelBtn; - /** @type {?|undefined} */ - Options.prototype.hideYesBtn; - /** @type {?|undefined} */ - Options.prototype.cancelText; - /** @type {?|undefined} */ - Options.prototype.yesText; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.cancelCopy; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.yesCopy; - } -})(Confirmation || (Confirmation = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybWF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2NvbmZpcm1hdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUdBLE1BQU0sS0FBVyxZQUFZLENBZTVCO0FBZkQsV0FBaUIsWUFBWTs7OztJQUMzQixzQkFhQzs7OztRQVpDLGdDQUF3Qjs7UUFDeEIsNkJBQXFCOztRQUNyQiw2QkFBc0M7O1FBQ3RDLDBCQUFtQzs7Ozs7UUFJbkMsNkJBQXNDOzs7OztRQUl0QywwQkFBbUM7O0FBRXZDLENBQUMsRUFmZ0IsWUFBWSxLQUFaLFlBQVksUUFlNUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUb2FzdGVyIH0gZnJvbSAnLi90b2FzdGVyJztcclxuaW1wb3J0IHsgQ29uZmlnIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcclxuXHJcbmV4cG9ydCBuYW1lc3BhY2UgQ29uZmlybWF0aW9uIHtcclxuICBleHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMgZXh0ZW5kcyBUb2FzdGVyLk9wdGlvbnMge1xyXG4gICAgaGlkZUNhbmNlbEJ0bj86IGJvb2xlYW47XHJcbiAgICBoaWRlWWVzQnRuPzogYm9vbGVhbjtcclxuICAgIGNhbmNlbFRleHQ/OiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW07XHJcbiAgICB5ZXNUZXh0PzogQ29uZmlnLkxvY2FsaXphdGlvblBhcmFtO1xyXG4gICAgLyoqXHJcbiAgICAgKiBAZGVwcmVjYXRlZCB0byBiZSBkZWxldGVkIGluIHYyXHJcbiAgICAgKi9cclxuICAgIGNhbmNlbENvcHk/OiBDb25maWcuTG9jYWxpemF0aW9uUGFyYW07XHJcbiAgICAvKipcclxuICAgICAqIEBkZXByZWNhdGVkIHRvIGJlIGRlbGV0ZWQgaW4gdjJcclxuICAgICAqL1xyXG4gICAgeWVzQ29weT86IENvbmZpZy5Mb2NhbGl6YXRpb25QYXJhbTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/models/index.js b/npm/ng-packs/dist/theme-shared/esm5/lib/models/index.js deleted file mode 100644 index 29f42ec88d..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/models/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export {} from './common'; -export {} from './confirmation'; -export { addSettingTab, getSettingTabs } from './setting-management'; -export {} from './statistics'; -export { Toaster } from './toaster'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxlQUFjLFVBQVUsQ0FBQztBQUN6QixlQUFjLGdCQUFnQixDQUFDO0FBQy9CLDhDQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGVBQWMsY0FBYyxDQUFDO0FBQzdCLHdCQUFjLFdBQVcsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vY29tbW9uJztcclxuZXhwb3J0ICogZnJvbSAnLi9jb25maXJtYXRpb24nO1xyXG5leHBvcnQgKiBmcm9tICcuL3NldHRpbmctbWFuYWdlbWVudCc7XHJcbmV4cG9ydCAqIGZyb20gJy4vc3RhdGlzdGljcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vdG9hc3Rlcic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/models/setting-management.js b/npm/ng-packs/dist/theme-shared/esm5/lib/models/setting-management.js deleted file mode 100644 index 357815295c..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/models/setting-management.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -/** - * @record - */ -export function SettingTab() { } -if (false) { - /** @type {?} */ - SettingTab.prototype.component; - /** @type {?} */ - SettingTab.prototype.name; - /** @type {?} */ - SettingTab.prototype.order; - /** @type {?|undefined} */ - SettingTab.prototype.requiredPolicy; -} -/** @type {?} */ -var SETTING_TABS = (/** @type {?} */ ([])); -/** - * @param {?} tab - * @return {?} - */ -export function addSettingTab(tab) { - if (!Array.isArray(tab)) { - tab = [tab]; - } - SETTING_TABS.push.apply(SETTING_TABS, tslib_1.__spread(tab)); -} -/** - * @return {?} - */ -export function getSettingTabs() { - return SETTING_TABS; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1tYW5hZ2VtZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3NldHRpbmctbWFuYWdlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFFQSxnQ0FLQzs7O0lBSkMsK0JBQXFCOztJQUNyQiwwQkFBYTs7SUFDYiwyQkFBYzs7SUFDZCxvQ0FBd0I7OztJQUdwQixZQUFZLEdBQUcsbUJBQUEsRUFBRSxFQUFnQjs7Ozs7QUFFdkMsTUFBTSxVQUFVLGFBQWEsQ0FBQyxHQUE4QjtJQUMxRCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUN2QixHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUNiO0lBRUQsWUFBWSxDQUFDLElBQUksT0FBakIsWUFBWSxtQkFBUyxHQUFHLEdBQUU7QUFDNUIsQ0FBQzs7OztBQUVELE1BQU0sVUFBVSxjQUFjO0lBQzVCLE9BQU8sWUFBWSxDQUFDO0FBQ3RCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFNldHRpbmdUYWIge1xyXG4gIGNvbXBvbmVudDogVHlwZTxhbnk+O1xyXG4gIG5hbWU6IHN0cmluZztcclxuICBvcmRlcjogbnVtYmVyO1xyXG4gIHJlcXVpcmVkUG9saWN5Pzogc3RyaW5nO1xyXG59XHJcblxyXG5jb25zdCBTRVRUSU5HX1RBQlMgPSBbXSBhcyBTZXR0aW5nVGFiW107XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYWRkU2V0dGluZ1RhYih0YWI6IFNldHRpbmdUYWIgfCBTZXR0aW5nVGFiW10pOiB2b2lkIHtcclxuICBpZiAoIUFycmF5LmlzQXJyYXkodGFiKSkge1xyXG4gICAgdGFiID0gW3RhYl07XHJcbiAgfVxyXG5cclxuICBTRVRUSU5HX1RBQlMucHVzaCguLi50YWIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2V0dGluZ1RhYnMoKTogU2V0dGluZ1RhYltdIHtcclxuICByZXR1cm4gU0VUVElOR19UQUJTO1xyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/models/statistics.js b/npm/ng-packs/dist/theme-shared/esm5/lib/models/statistics.js deleted file mode 100644 index 144a785d83..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/models/statistics.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/statistics.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Statistics; -(function (Statistics) { - /** - * @record - */ - function Response() { } - Statistics.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.data; - } - /** - * @record - */ - function Data() { } - Statistics.Data = Data; - /** - * @record - */ - function Filter() { } - Statistics.Filter = Filter; - if (false) { - /** @type {?} */ - Filter.prototype.startDate; - /** @type {?} */ - Filter.prototype.endDate; - } -})(Statistics || (Statistics = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGlzdGljcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9zdGF0aXN0aWNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsTUFBTSxLQUFXLFVBQVUsQ0FhMUI7QUFiRCxXQUFpQixVQUFVOzs7O0lBQ3pCLHVCQUVDOzs7O1FBREMsd0JBQVc7Ozs7O0lBR2IsbUJBRUM7Ozs7O0lBRUQscUJBR0M7Ozs7UUFGQywyQkFBeUI7O1FBQ3pCLHlCQUF1Qjs7QUFFM0IsQ0FBQyxFQWJnQixVQUFVLEtBQVYsVUFBVSxRQWExQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgU3RhdGlzdGljcyB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBSZXNwb25zZSB7XHJcbiAgICBkYXRhOiBEYXRhO1xyXG4gIH1cclxuXHJcbiAgZXhwb3J0IGludGVyZmFjZSBEYXRhIHtcclxuICAgIFtrZXk6IHN0cmluZ106IG51bWJlcjtcclxuICB9XHJcblxyXG4gIGV4cG9ydCBpbnRlcmZhY2UgRmlsdGVyIHtcclxuICAgIHN0YXJ0RGF0ZTogc3RyaW5nIHwgRGF0ZTtcclxuICAgIGVuZERhdGU6IHN0cmluZyB8IERhdGU7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/models/toaster.js b/npm/ng-packs/dist/theme-shared/esm5/lib/models/toaster.js deleted file mode 100644 index 6cfe8a9a2f..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/models/toaster.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/models/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export var Toaster; -(function (Toaster) { - /** - * @record - */ - function Options() { } - Toaster.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.id; - /** @type {?|undefined} */ - Options.prototype.closable; - /** @type {?|undefined} */ - Options.prototype.life; - /** @type {?|undefined} */ - Options.prototype.sticky; - /** @type {?|undefined} */ - Options.prototype.data; - /** @type {?|undefined} */ - Options.prototype.messageLocalizationParams; - /** @type {?|undefined} */ - Options.prototype.titleLocalizationParams; - } -})(Toaster || (Toaster = {})); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL21vZGVscy90b2FzdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsTUFBTSxLQUFXLE9BQU8sQ0FrQnZCO0FBbEJELFdBQWlCLE9BQU87Ozs7SUFDdEIsc0JBUUM7Ozs7UUFQQyxxQkFBUzs7UUFDVCwyQkFBbUI7O1FBQ25CLHVCQUFjOztRQUNkLHlCQUFpQjs7UUFDakIsdUJBQVc7O1FBQ1gsNENBQXFDOztRQUNyQywwQ0FBbUM7O0FBVXZDLENBQUMsRUFsQmdCLE9BQU8sS0FBUCxPQUFPLFFBa0J2QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBuYW1lc3BhY2UgVG9hc3RlciB7XHJcbiAgZXhwb3J0IGludGVyZmFjZSBPcHRpb25zIHtcclxuICAgIGlkPzogYW55O1xyXG4gICAgY2xvc2FibGU/OiBib29sZWFuO1xyXG4gICAgbGlmZT86IG51bWJlcjtcclxuICAgIHN0aWNreT86IGJvb2xlYW47XHJcbiAgICBkYXRhPzogYW55O1xyXG4gICAgbWVzc2FnZUxvY2FsaXphdGlvblBhcmFtcz86IHN0cmluZ1tdO1xyXG4gICAgdGl0bGVMb2NhbGl6YXRpb25QYXJhbXM/OiBzdHJpbmdbXTtcclxuICB9XHJcblxyXG4gIGV4cG9ydCB0eXBlIFNldmVyaXR5ID0gJ3N1Y2Nlc3MnIHwgJ2luZm8nIHwgJ3dhcm4nIHwgJ2Vycm9yJztcclxuXHJcbiAgZXhwb3J0IGNvbnN0IGVudW0gU3RhdHVzIHtcclxuICAgIGNvbmZpcm0gPSAnY29uZmlybScsXHJcbiAgICByZWplY3QgPSAncmVqZWN0JyxcclxuICAgIGRpc21pc3MgPSAnZGlzbWlzcycsXHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/services/confirmation.service.js b/npm/ng-packs/dist/theme-shared/esm5/lib/services/confirmation.service.js deleted file mode 100644 index 66a1b003e3..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/services/confirmation.service.js +++ /dev/null @@ -1,100 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/confirmation.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Injectable } from '@angular/core'; -import { AbstractToaster } from '../abstracts/toaster'; -import { MessageService } from 'primeng/components/common/messageservice'; -import { fromEvent, Subject } from 'rxjs'; -import { takeUntil, debounceTime, filter } from 'rxjs/operators'; -import * as i0 from "@angular/core"; -import * as i1 from "primeng/components/common/messageservice"; -var ConfirmationService = /** @class */ (function (_super) { - tslib_1.__extends(ConfirmationService, _super); - function ConfirmationService(messageService) { - var _this = _super.call(this, messageService) || this; - _this.messageService = messageService; - _this.key = 'abpConfirmation'; - _this.sticky = true; - _this.destroy$ = new Subject(); - return _this; - } - /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - ConfirmationService.prototype.show = /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - function (message, title, severity, options) { - this.listenToEscape(); - return _super.prototype.show.call(this, message, title, severity, options); - }; - /** - * @param {?=} status - * @return {?} - */ - ConfirmationService.prototype.clear = /** - * @param {?=} status - * @return {?} - */ - function (status) { - _super.prototype.clear.call(this, status); - this.destroy$.next(); - }; - /** - * @return {?} - */ - ConfirmationService.prototype.listenToEscape = /** - * @return {?} - */ - function () { - var _this = this; - fromEvent(document, 'keyup') - .pipe(takeUntil(this.destroy$), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @param {?} _ - * @return {?} - */ - function (_) { - _this.clear(); - })); - }; - ConfirmationService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ConfirmationService.ctorParameters = function () { return [ - { type: MessageService } - ]; }; - /** @nocollapse */ ConfirmationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ConfirmationService_Factory() { return new ConfirmationService(i0.ɵɵinject(i1.MessageService)); }, token: ConfirmationService, providedIn: "root" }); - return ConfirmationService; -}(AbstractToaster)); -export { ConfirmationService }; -if (false) { - /** @type {?} */ - ConfirmationService.prototype.key; - /** @type {?} */ - ConfirmationService.prototype.sticky; - /** @type {?} */ - ConfirmationService.prototype.destroy$; - /** - * @type {?} - * @protected - */ - ConfirmationService.prototype.messageService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybWF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jb25maXJtYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUV2RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDMUUsT0FBTyxFQUFFLFNBQVMsRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQUdqRTtJQUN5QywrQ0FBcUM7SUFPNUUsNkJBQXNCLGNBQThCO1FBQXBELFlBQ0Usa0JBQU0sY0FBYyxDQUFDLFNBQ3RCO1FBRnFCLG9CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQU5wRCxTQUFHLEdBQUcsaUJBQWlCLENBQUM7UUFFeEIsWUFBTSxHQUFHLElBQUksQ0FBQztRQUVkLGNBQVEsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDOztJQUl6QixDQUFDOzs7Ozs7OztJQUVELGtDQUFJOzs7Ozs7O0lBQUosVUFDRSxPQUFlLEVBQ2YsS0FBYSxFQUNiLFFBQTBCLEVBQzFCLE9BQThCO1FBRTlCLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN0QixPQUFPLGlCQUFNLElBQUksWUFBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7OztJQUVELG1DQUFLOzs7O0lBQUwsVUFBTSxNQUF1QjtRQUMzQixpQkFBTSxLQUFLLFlBQUMsTUFBTSxDQUFDLENBQUM7UUFFcEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN2QixDQUFDOzs7O0lBRUQsNENBQWM7OztJQUFkO1FBQUEsaUJBVUM7UUFUQyxTQUFTLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQzthQUN6QixJQUFJLENBQ0gsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFDeEIsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUNqQixNQUFNOzs7O1FBQUMsVUFBQyxHQUFrQixJQUFLLE9BQUEsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEtBQUssUUFBUSxFQUEzQixDQUEyQixFQUFDLENBQzVEO2FBQ0EsU0FBUzs7OztRQUFDLFVBQUEsQ0FBQztZQUNWLEtBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNmLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Z0JBdENGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7Ozs7Z0JBTHpCLGNBQWM7Ozs4QkFIdkI7Q0ErQ0MsQUF2Q0QsQ0FDeUMsZUFBZSxHQXNDdkQ7U0F0Q1ksbUJBQW1COzs7SUFDOUIsa0NBQXdCOztJQUV4QixxQ0FBYzs7SUFFZCx1Q0FBeUI7Ozs7O0lBRWIsNkNBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdFRvYXN0ZXIgfSBmcm9tICcuLi9hYnN0cmFjdHMvdG9hc3Rlcic7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvbiB9IGZyb20gJy4uL21vZGVscy9jb25maXJtYXRpb24nO1xyXG5pbXBvcnQgeyBNZXNzYWdlU2VydmljZSB9IGZyb20gJ3ByaW1lbmcvY29tcG9uZW50cy9jb21tb24vbWVzc2FnZXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBmcm9tRXZlbnQsIE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsLCBkZWJvdW5jZVRpbWUsIGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgVG9hc3RlciB9IGZyb20gJy4uL21vZGVscy90b2FzdGVyJztcclxuXHJcbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXHJcbmV4cG9ydCBjbGFzcyBDb25maXJtYXRpb25TZXJ2aWNlIGV4dGVuZHMgQWJzdHJhY3RUb2FzdGVyPENvbmZpcm1hdGlvbi5PcHRpb25zPiB7XHJcbiAga2V5ID0gJ2FicENvbmZpcm1hdGlvbic7XHJcblxyXG4gIHN0aWNreSA9IHRydWU7XHJcblxyXG4gIGRlc3Ryb3kkID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIG1lc3NhZ2VTZXJ2aWNlOiBNZXNzYWdlU2VydmljZSkge1xyXG4gICAgc3VwZXIobWVzc2FnZVNlcnZpY2UpO1xyXG4gIH1cclxuXHJcbiAgc2hvdyhcclxuICAgIG1lc3NhZ2U6IHN0cmluZyxcclxuICAgIHRpdGxlOiBzdHJpbmcsXHJcbiAgICBzZXZlcml0eTogVG9hc3Rlci5TZXZlcml0eSxcclxuICAgIG9wdGlvbnM/OiBDb25maXJtYXRpb24uT3B0aW9ucyxcclxuICApOiBPYnNlcnZhYmxlPFRvYXN0ZXIuU3RhdHVzPiB7XHJcbiAgICB0aGlzLmxpc3RlblRvRXNjYXBlKCk7XHJcbiAgICByZXR1cm4gc3VwZXIuc2hvdyhtZXNzYWdlLCB0aXRsZSwgc2V2ZXJpdHksIG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgY2xlYXIoc3RhdHVzPzogVG9hc3Rlci5TdGF0dXMpIHtcclxuICAgIHN1cGVyLmNsZWFyKHN0YXR1cyk7XHJcblxyXG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XHJcbiAgfVxyXG5cclxuICBsaXN0ZW5Ub0VzY2FwZSgpIHtcclxuICAgIGZyb21FdmVudChkb2N1bWVudCwgJ2tleXVwJylcclxuICAgICAgLnBpcGUoXHJcbiAgICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpLFxyXG4gICAgICAgIGRlYm91bmNlVGltZSgxNTApLFxyXG4gICAgICAgIGZpbHRlcigoa2V5OiBLZXlib2FyZEV2ZW50KSA9PiBrZXkgJiYga2V5LmtleSA9PT0gJ0VzY2FwZScpLFxyXG4gICAgICApXHJcbiAgICAgIC5zdWJzY3JpYmUoXyA9PiB7XHJcbiAgICAgICAgdGhpcy5jbGVhcigpO1xyXG4gICAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/services/index.js b/npm/ng-packs/dist/theme-shared/esm5/lib/services/index.js deleted file mode 100644 index 5cb2c754f5..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/services/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { ConfirmationService } from './confirmation.service'; -export { ToasterService } from './toaster.service'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG9DQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLCtCQUFjLG1CQUFtQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jb25maXJtYXRpb24uc2VydmljZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vdG9hc3Rlci5zZXJ2aWNlJztcclxuIl19 \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/services/toaster.service.js b/npm/ng-packs/dist/theme-shared/esm5/lib/services/toaster.service.js deleted file mode 100644 index 27432999da..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/services/toaster.service.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/services/toaster.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Injectable } from '@angular/core'; -import { AbstractToaster } from '../abstracts/toaster'; -import { MessageService } from 'primeng/components/common/messageservice'; -import * as i0 from "@angular/core"; -import * as i1 from "primeng/components/common/messageservice"; -var ToasterService = /** @class */ (function (_super) { - tslib_1.__extends(ToasterService, _super); - function ToasterService(messageService) { - var _this = _super.call(this, messageService) || this; - _this.messageService = messageService; - return _this; - } - /** - * @param {?} messages - * @return {?} - */ - ToasterService.prototype.addAll = /** - * @param {?} messages - * @return {?} - */ - function (messages) { - var _this = this; - this.messageService.addAll(messages.map((/** - * @param {?} message - * @return {?} - */ - function (message) { return (tslib_1.__assign({ key: _this.key }, message)); }))); - }; - ToasterService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ToasterService.ctorParameters = function () { return [ - { type: MessageService } - ]; }; - /** @nocollapse */ ToasterService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ToasterService_Factory() { return new ToasterService(i0.ɵɵinject(i1.MessageService)); }, token: ToasterService, providedIn: "root" }); - return ToasterService; -}(AbstractToaster)); -export { ToasterService }; -if (false) { - /** - * @type {?} - * @protected - */ - ToasterService.prototype.messageService; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Rlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvdG9hc3Rlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXZELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQzs7O0FBRTFFO0lBQ29DLDBDQUFlO0lBQ2pELHdCQUFzQixjQUE4QjtRQUFwRCxZQUNFLGtCQUFNLGNBQWMsQ0FBQyxTQUN0QjtRQUZxQixvQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7O0lBRXBELENBQUM7Ozs7O0lBRUQsK0JBQU07Ozs7SUFBTixVQUFPLFFBQW1CO1FBQTFCLGlCQUVDO1FBREMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUc7Ozs7UUFBQyxVQUFBLE9BQU8sSUFBSSxPQUFBLG9CQUFHLEdBQUcsRUFBRSxLQUFJLENBQUMsR0FBRyxJQUFLLE9BQU8sRUFBRyxFQUEvQixDQUErQixFQUFDLENBQUMsQ0FBQztJQUN2RixDQUFDOztnQkFSRixVQUFVLFNBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7O2dCQUZ6QixjQUFjOzs7eUJBSHZCO0NBY0MsQUFURCxDQUNvQyxlQUFlLEdBUWxEO1NBUlksY0FBYzs7Ozs7O0lBQ2Isd0NBQXdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBYnN0cmFjdFRvYXN0ZXIgfSBmcm9tICcuLi9hYnN0cmFjdHMvdG9hc3Rlcic7XHJcbmltcG9ydCB7IE1lc3NhZ2UgfSBmcm9tICdwcmltZW5nL2NvbXBvbmVudHMvY29tbW9uL21lc3NhZ2UnO1xyXG5pbXBvcnQgeyBNZXNzYWdlU2VydmljZSB9IGZyb20gJ3ByaW1lbmcvY29tcG9uZW50cy9jb21tb24vbWVzc2FnZXNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcclxuZXhwb3J0IGNsYXNzIFRvYXN0ZXJTZXJ2aWNlIGV4dGVuZHMgQWJzdHJhY3RUb2FzdGVyIHtcclxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgbWVzc2FnZVNlcnZpY2U6IE1lc3NhZ2VTZXJ2aWNlKSB7XHJcbiAgICBzdXBlcihtZXNzYWdlU2VydmljZSk7XHJcbiAgfVxyXG5cclxuICBhZGRBbGwobWVzc2FnZXM6IE1lc3NhZ2VbXSk6IHZvaWQge1xyXG4gICAgdGhpcy5tZXNzYWdlU2VydmljZS5hZGRBbGwobWVzc2FnZXMubWFwKG1lc3NhZ2UgPT4gKHsga2V5OiB0aGlzLmtleSwgLi4ubWVzc2FnZSB9KSkpO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/theme-shared.module.js b/npm/ng-packs/dist/theme-shared/esm5/lib/theme-shared.module.js deleted file mode 100644 index dead6a211c..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/theme-shared.module.js +++ /dev/null @@ -1,129 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/theme-shared.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { CoreModule, LazyLoadService } from '@abp/ng.core'; -import { APP_INITIALIZER, Injector, NgModule } from '@angular/core'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -import { MessageService } from 'primeng/components/common/messageservice'; -import { ToastModule } from 'primeng/toast'; -import { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component'; -import { ButtonComponent } from './components/button/button.component'; -import { ChartComponent } from './components/chart/chart.component'; -import { ConfirmationComponent } from './components/confirmation/confirmation.component'; -import { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component'; -import { LoaderBarComponent } from './components/loader-bar/loader-bar.component'; -import { ModalComponent } from './components/modal/modal.component'; -import { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component'; -import { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component'; -import { ToastComponent } from './components/toast/toast.component'; -import styles from './constants/styles'; -import { TableSortDirective } from './directives/table-sort.directive'; -import { ErrorHandler } from './handlers/error.handler'; -import { chartJsLoaded$ } from './utils/widget-utils'; -import { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token'; -import { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap'; -import { DateParserFormatter } from './utils/date-parser-formatter'; -import { DatePipe } from '@angular/common'; -/** - * @param {?} injector - * @return {?} - */ -export function appendScript(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - import('chart.js').then((/** - * @return {?} - */ - function () { return chartJsLoaded$.next(true); })); - /** @type {?} */ - var lazyLoadService = injector.get(LazyLoadService); - return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise(); - }); - return fn; -} -var ThemeSharedModule = /** @class */ (function () { - function ThemeSharedModule(errorHandler) { - this.errorHandler = errorHandler; - } - /** - * @param {?=} options - * @return {?} - */ - ThemeSharedModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: ThemeSharedModule, - providers: [ - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: appendScript, - }, - { provide: MessageService, useClass: MessageService }, - { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig }, - { - provide: 'HTTP_ERROR_CONFIG', - useFactory: httpErrorConfigFactory, - deps: [HTTP_ERROR_CONFIG], - }, - { provide: NgbDateParserFormatter, useClass: DateParserFormatter }, - ], - }; - }; - ThemeSharedModule.decorators = [ - { type: NgModule, args: [{ - imports: [CoreModule, ToastModule, NgxValidateCoreModule], - declarations: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - HttpErrorWrapperComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - exports: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - providers: [DatePipe], - entryComponents: [HttpErrorWrapperComponent], - },] } - ]; - /** @nocollapse */ - ThemeSharedModule.ctorParameters = function () { return [ - { type: ErrorHandler } - ]; }; - return ThemeSharedModule; -}()); -export { ThemeSharedModule }; -if (false) { - /** - * @type {?} - * @private - */ - ThemeSharedModule.prototype.errorHandler; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc2hhcmVkLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL3RoZW1lLXNoYXJlZC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMzRCxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pGLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzNELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUMxRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTVDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sa0RBQWtELENBQUM7QUFDekYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sOERBQThELENBQUM7QUFDekcsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDbEYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdEQUF3RCxDQUFDO0FBQ2hHLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLGdFQUFnRSxDQUFDO0FBQzVHLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNwRSxPQUFPLE1BQU0sTUFBTSxvQkFBb0IsQ0FBQztBQUN4QyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUs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IExhenlMb2FkU2VydmljZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XHJcbmltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgSW5qZWN0b3IsIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5neFZhbGlkYXRlQ29yZU1vZHVsZSB9IGZyb20gJ0BuZ3gtdmFsaWRhdGUvY29yZSc7XHJcbmltcG9ydCB7IE1lc3NhZ2VTZXJ2aWNlIH0gZnJvbSAncHJpbWVuZy9jb21wb25lbnRzL2NvbW1vbi9tZXNzYWdlc2VydmljZSc7XHJcbmltcG9ydCB7IFRvYXN0TW9kdWxlIH0gZnJvbSAncHJpbWVuZy90b2FzdCc7XHJcbmltcG9ydCB7IGZvcmtKb2luIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEJyZWFkY3J1bWJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9icmVhZGNydW1iLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEJ1dHRvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9idXR0b24vYnV0dG9uLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IENoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2NoYXJ0L2NoYXJ0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IENvbmZpcm1hdGlvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9jb25maXJtYXRpb24vY29uZmlybWF0aW9uLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IEh0dHBFcnJvcldyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvaHR0cC1lcnJvci13cmFwcGVyL2h0dHAtZXJyb3Itd3JhcHBlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBMb2FkZXJCYXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbG9hZGVyLWJhci9sb2FkZXItYmFyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IE1vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL21vZGFsL21vZGFsLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFNvcnRPcmRlckljb25Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc29ydC1vcmRlci1pY29uL3NvcnQtb3JkZXItaWNvbi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUYWJsZUVtcHR5TWVzc2FnZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90YWJsZS1lbXB0eS1tZXNzYWdlL3RhYmxlLWVtcHR5LW1lc3NhZ2UuY29tcG9uZW50JztcclxuaW1wb3J0IHsgVG9hc3RDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdG9hc3QvdG9hc3QuY29tcG9uZW50JztcclxuaW1wb3J0IHN0eWxlcyBmcm9tICcuL2NvbnN0YW50cy9zdHlsZXMnO1xyXG5pbXBvcnQgeyBUYWJsZVNvcnREaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvdGFibGUtc29ydC5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBFcnJvckhhbmRsZXIgfSBmcm9tICcuL2hhbmRsZXJzL2Vycm9yLmhhbmRsZXInO1xyXG5pbXBvcnQgeyBjaGFydEpzTG9hZGVkJCB9IGZyb20gJy4vdXRpbHMvd2lkZ2V0LXV0aWxzJztcclxuaW1wb3J0IHsgUm9vdFBhcmFtcyB9IGZyb20gJy4vbW9kZWxzL2NvbW1vbic7XHJcbmltcG9ydCB7IEhUVFBfRVJST1JfQ09ORklHLCBodHRwRXJyb3JDb25maWdGYWN0b3J5IH0gZnJvbSAnLi90b2tlbnMvaHR0cC1lcnJvci50b2tlbic7XHJcbmltcG9ydCB7IE5nYkRhdGVQYXJzZXJGb3JtYXR0ZXIgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XHJcbmltcG9ydCB7IERhdGVQYXJzZXJGb3JtYXR0ZXIgfSBmcm9tICcuL3V0aWxzL2RhdGUtcGFyc2VyLWZvcm1hdHRlcic7XHJcbmltcG9ydCB7IERhdGVQaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBhcHBlbmRTY3JpcHQoaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgY29uc3QgZm4gPSAoKSA9PiB7XHJcbiAgICBpbXBvcnQoJ2NoYXJ0LmpzJykudGhlbigoKSA9PiBjaGFydEpzTG9hZGVkJC5uZXh0KHRydWUpKTtcclxuXHJcbiAgICBjb25zdCBsYXp5TG9hZFNlcnZpY2U6IExhenlMb2FkU2VydmljZSA9IGluamVjdG9yLmdldChMYXp5TG9hZFNlcnZpY2UpO1xyXG4gICAgcmV0dXJuIGxhenlMb2FkU2VydmljZS5sb2FkKG51bGwsICdzdHlsZScsIHN0eWxlcywgJ2hlYWQnLCAnYmVmb3JlZW5kJykudG9Qcm9taXNlKCk7XHJcbiAgfTtcclxuXHJcbiAgcmV0dXJuIGZuO1xyXG59XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtDb3JlTW9kdWxlLCBUb2FzdE1vZHVsZSwgTmd4VmFsaWRhdGVDb3JlTW9kdWxlXSxcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIEJyZWFkY3J1bWJDb21wb25lbnQsXHJcbiAgICBCdXR0b25Db21wb25lbnQsXHJcbiAgICBDaGFydENvbXBvbmVudCxcclxuICAgIENvbmZpcm1hdGlvbkNvbXBvbmVudCxcclxuICAgIEh0dHBFcnJvcldyYXBwZXJDb21wb25lbnQsXHJcbiAgICBMb2FkZXJCYXJDb21wb25lbnQsXHJcbiAgICBNb2RhbENvbXBvbmVudCxcclxuICAgIFRhYmxlRW1wdHlNZXNzYWdlQ29tcG9uZW50LFxyXG4gICAgVG9hc3RDb21wb25lbnQsXHJcbiAgICBTb3J0T3JkZXJJY29uQ29tcG9uZW50LFxyXG4gICAgVGFibGVTb3J0RGlyZWN0aXZlLFxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgQnJlYWRjcnVtYkNvbXBvbmVudCxcclxuICAgIEJ1dHRvbkNvbXBvbmVudCxcclxuICAgIENoYXJ0Q29tcG9uZW50LFxyXG4gICAgQ29uZmlybWF0aW9uQ29tcG9uZW50LFxyXG4gICAgTG9hZGVyQmFyQ29tcG9uZW50LFxyXG4gICAgTW9kYWxDb21wb25lbnQsXHJcbiAgICBUYWJsZUVtcHR5TWVzc2FnZUNvbXBvbmVudCxcclxuICAgIFRvYXN0Q29tcG9uZW50LFxyXG4gICAgU29ydE9yZGVySWNvbkNvbXBvbmVudCxcclxuICAgIFRhYmxlU29ydERpcmVjdGl2ZSxcclxuICBdLFxyXG4gIHByb3ZpZGVyczogW0RhdGVQaXBlXSxcclxuICBlbnRyeUNvbXBvbmVudHM6IFtIdHRwRXJyb3JXcmFwcGVyQ29tcG9uZW50XSxcclxufSlcclxuZXhwb3J0IGNsYXNzIFRoZW1lU2hhcmVkTW9kdWxlIHtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVycm9ySGFuZGxlcjogRXJyb3JIYW5kbGVyKSB7fVxyXG5cclxuICBzdGF0aWMgZm9yUm9vdChvcHRpb25zID0ge30gYXMgUm9vdFBhcmFtcyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IFRoZW1lU2hhcmVkTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsXHJcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcclxuICAgICAgICAgIGRlcHM6IFtJbmplY3Rvcl0sXHJcbiAgICAgICAgICB1c2VGYWN0b3J5OiBhcHBlbmRTY3JpcHQsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7IHByb3ZpZGU6IE1lc3NhZ2VTZXJ2aWNlLCB1c2VDbGFzczogTWVzc2FnZVNlcnZpY2UgfSxcclxuICAgICAgICB7IHByb3ZpZGU6IEhUVFBfRVJST1JfQ09ORklHLCB1c2VWYWx1ZTogb3B0aW9ucy5odHRwRXJyb3JDb25maWcgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiAnSFRUUF9FUlJPUl9DT05GSUcnLFxyXG4gICAgICAgICAgdXNlRmFjdG9yeTogaHR0cEVycm9yQ29uZmlnRmFjdG9yeSxcclxuICAgICAgICAgIGRlcHM6IFtIVFRQX0VSUk9SX0NPTkZJR10sXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7IHByb3ZpZGU6IE5nYkRhdGVQYXJzZXJGb3JtYXR0ZXIsIHVzZUNsYXNzOiBEYXRlUGFyc2VyRm9ybWF0dGVyIH0sXHJcbiAgICAgIF0sXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/tokens/http-error.token.js b/npm/ng-packs/dist/theme-shared/esm5/lib/tokens/http-error.token.js deleted file mode 100644 index 8cbdc646d6..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/tokens/http-error.token.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/http-error.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { InjectionToken } from '@angular/core'; -/** - * @param {?=} config - * @return {?} - */ -export function httpErrorConfigFactory(config) { - if (config === void 0) { config = (/** @type {?} */ ({})); } - if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) { - config.errorScreen.forWhichErrors = [401, 403, 404, 500]; - } - return (/** @type {?} */ (tslib_1.__assign({ errorScreen: {} }, config))); -} -/** @type {?} */ -export var HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG'); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci50b2tlbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsibGliL3Rva2Vucy9odHRwLWVycm9yLnRva2VuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRy9DLE1BQU0sVUFBVSxzQkFBc0IsQ0FBQyxNQUE4QjtJQUE5Qix1QkFBQSxFQUFBLDRCQUFTLEVBQUUsRUFBbUI7SUFDbkUsSUFBSSxNQUFNLENBQUMsV0FBVyxJQUFJLE1BQU0sQ0FBQyxXQUFXLENBQUMsU0FBUyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUU7UUFDNUYsTUFBTSxDQUFDLFdBQVcsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztLQUMxRDtJQUVELE9BQU8sc0NBQ0wsV0FBVyxFQUFFLEVBQUUsSUFDWixNQUFNLEdBQ1MsQ0FBQztBQUN2QixDQUFDOztBQUVELE1BQU0sS0FBTyxpQkFBaUIsR0FBRyxJQUFJLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBFcnJvckNvbmZpZyB9IGZyb20gJy4uL21vZGVscy9jb21tb24nO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGh0dHBFcnJvckNvbmZpZ0ZhY3RvcnkoY29uZmlnID0ge30gYXMgSHR0cEVycm9yQ29uZmlnKSB7XHJcbiAgaWYgKGNvbmZpZy5lcnJvclNjcmVlbiAmJiBjb25maWcuZXJyb3JTY3JlZW4uY29tcG9uZW50ICYmICFjb25maWcuZXJyb3JTY3JlZW4uZm9yV2hpY2hFcnJvcnMpIHtcclxuICAgIGNvbmZpZy5lcnJvclNjcmVlbi5mb3JXaGljaEVycm9ycyA9IFs0MDEsIDQwMywgNDA0LCA1MDBdO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIGVycm9yU2NyZWVuOiB7fSxcclxuICAgIC4uLmNvbmZpZyxcclxuICB9IGFzIEh0dHBFcnJvckNvbmZpZztcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEhUVFBfRVJST1JfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuKCdIVFRQX0VSUk9SX0NPTkZJRycpO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/utils/date-parser-formatter.js b/npm/ng-packs/dist/theme-shared/esm5/lib/utils/date-parser-formatter.js deleted file mode 100644 index b5f98a5186..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/utils/date-parser-formatter.js +++ /dev/null @@ -1,102 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-parser-formatter.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import * as tslib_1 from "tslib"; -import { Injectable, Optional } from '@angular/core'; -import { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap'; -import { DatePipe } from '@angular/common'; -/** - * @param {?} value - * @return {?} - */ -function padNumber(value) { - if (isNumber(value)) { - return ("0" + value).slice(-2); - } - else { - return ''; - } -} -/** - * @param {?} value - * @return {?} - */ -function isNumber(value) { - return !isNaN(toInteger(value)); -} -/** - * @param {?} value - * @return {?} - */ -function toInteger(value) { - return parseInt("" + value, 10); -} -var DateParserFormatter = /** @class */ (function (_super) { - tslib_1.__extends(DateParserFormatter, _super); - function DateParserFormatter(datePipe) { - var _this = _super.call(this) || this; - _this.datePipe = datePipe; - return _this; - } - /** - * @param {?} value - * @return {?} - */ - DateParserFormatter.prototype.parse = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value) { - /** @type {?} */ - var dateParts = value.trim().split('-'); - if (dateParts.length === 1 && isNumber(dateParts[0])) { - return { year: toInteger(dateParts[0]), month: null, day: null }; - } - else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; - } - else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; - } - } - return null; - }; - /** - * @param {?} date - * @return {?} - */ - DateParserFormatter.prototype.format = /** - * @param {?} date - * @return {?} - */ - function (date) { - if (date && this.datePipe) { - return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate'); - } - else { - return date - ? date.year + "-" + (isNumber(date.month) ? padNumber(date.month) : '') + "-" + (isNumber(date.day) ? padNumber(date.day) : '') - : ''; - } - }; - DateParserFormatter.decorators = [ - { type: Injectable } - ]; - /** @nocollapse */ - DateParserFormatter.ctorParameters = function () { return [ - { type: DatePipe, decorators: [{ type: Optional }] } - ]; }; - return DateParserFormatter; -}(NgbDateParserFormatter)); -export { DateParserFormatter }; -if (false) { - /** - * @type {?} - * @private - */ - DateParserFormatter.prototype.datePipe; -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1wYXJzZXItZm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvZGF0ZS1wYXJzZXItZm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxzQkFBc0IsRUFBaUIsTUFBTSw0QkFBNEIsQ0FBQztBQUNuRixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7O0FBRTNDLFNBQVMsU0FBUyxDQUFDLEtBQWE7SUFDOUIsSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDbkIsT0FBTyxDQUFBLE1BQUksS0FBTyxDQUFBLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDOUI7U0FBTTtRQUNMLE9BQU8sRUFBRSxDQUFDO0tBQ1g7QUFDSCxDQUFDOzs7OztBQUVELFNBQVMsUUFBUSxDQUFDLEtBQVU7SUFDMUIsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNsQyxDQUFDOzs7OztBQUVELFNBQVMsU0FBUyxDQUFDLEtBQVU7SUFDM0IsT0FBTyxRQUFRLENBQUMsS0FBRyxLQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDbEMsQ0FBQztBQUVEO0lBQ3lDLCtDQUFzQjtJQUM3RCw2QkFBZ0MsUUFBa0I7UUFBbEQsWUFDRSxpQkFBTyxTQUNSO1FBRitCLGNBQVEsR0FBUixRQUFRLENBQVU7O0lBRWxELENBQUM7Ozs7O0lBRUQsbUNBQUs7Ozs7SUFBTCxVQUFNLEtBQWE7UUFDakIsSUFBSSxLQUFLLEVBQUU7O2dCQUNILFNBQVMsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQztZQUN6QyxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDcEQsT0FBTyxFQUFFLElBQUksRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDbEU7aUJBQU0sSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUNyRixPQUFPLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQzthQUNyRjtpQkFBTSxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUMvRyxPQUFPLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQzthQUN4RztTQUNGO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDOzs7OztJQUVELG9DQUFNOzs7O0lBQU4sVUFBTyxJQUFtQjtRQUN4QixJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ3pCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztTQUN4RjthQUFNO1lBQ0wsT0FBTyxJQUFJO2dCQUNULENBQUMsQ0FBSSxJQUFJLENBQUMsSUFBSSxVQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsV0FDL0QsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUM3QztnQkFDSixDQUFDLENBQUMsRUFBRSxDQUFDO1NBQ1I7SUFDSCxDQUFDOztnQkE5QkYsVUFBVTs7OztnQkFsQkYsUUFBUSx1QkFvQkYsUUFBUTs7SUE2QnZCLDBCQUFDO0NBQUEsQUEvQkQsQ0FDeUMsc0JBQXNCLEdBOEI5RDtTQTlCWSxtQkFBbUI7Ozs7OztJQUNsQix1Q0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ2JEYXRlUGFyc2VyRm9ybWF0dGVyLCBOZ2JEYXRlU3RydWN0IH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xyXG5pbXBvcnQgeyBEYXRlUGlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcblxyXG5mdW5jdGlvbiBwYWROdW1iZXIodmFsdWU6IG51bWJlcikge1xyXG4gIGlmIChpc051bWJlcih2YWx1ZSkpIHtcclxuICAgIHJldHVybiBgMCR7dmFsdWV9YC5zbGljZSgtMik7XHJcbiAgfSBlbHNlIHtcclxuICAgIHJldHVybiAnJztcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzTnVtYmVyKHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICByZXR1cm4gIWlzTmFOKHRvSW50ZWdlcih2YWx1ZSkpO1xyXG59XHJcblxyXG5mdW5jdGlvbiB0b0ludGVnZXIodmFsdWU6IGFueSk6IG51bWJlciB7XHJcbiAgcmV0dXJuIHBhcnNlSW50KGAke3ZhbHVlfWAsIDEwKTtcclxufVxyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgRGF0ZVBhcnNlckZvcm1hdHRlciBleHRlbmRzIE5nYkRhdGVQYXJzZXJGb3JtYXR0ZXIge1xyXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIHByaXZhdGUgZGF0ZVBpcGU6IERhdGVQaXBlKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gIH1cclxuXHJcbiAgcGFyc2UodmFsdWU6IHN0cmluZyk6IE5nYkRhdGVTdHJ1Y3Qge1xyXG4gICAgaWYgKHZhbHVlKSB7XHJcbiAgICAgIGNvbnN0IGRhdGVQYXJ0cyA9IHZhbHVlLnRyaW0oKS5zcGxpdCgnLScpO1xyXG4gICAgICBpZiAoZGF0ZVBhcnRzLmxlbmd0aCA9PT0gMSAmJiBpc051bWJlcihkYXRlUGFydHNbMF0pKSB7XHJcbiAgICAgICAgcmV0dXJuIHsgeWVhcjogdG9JbnRlZ2VyKGRhdGVQYXJ0c1swXSksIG1vbnRoOiBudWxsLCBkYXk6IG51bGwgfTtcclxuICAgICAgfSBlbHNlIGlmIChkYXRlUGFydHMubGVuZ3RoID09PSAyICYmIGlzTnVtYmVyKGRhdGVQYXJ0c1swXSkgJiYgaXNOdW1iZXIoZGF0ZVBhcnRzWzFdKSkge1xyXG4gICAgICAgIHJldHVybiB7IHllYXI6IHRvSW50ZWdlcihkYXRlUGFydHNbMF0pLCBtb250aDogdG9JbnRlZ2VyKGRhdGVQYXJ0c1sxXSksIGRheTogbnVsbCB9O1xyXG4gICAgICB9IGVsc2UgaWYgKGRhdGVQYXJ0cy5sZW5ndGggPT09IDMgJiYgaXNOdW1iZXIoZGF0ZVBhcnRzWzBdKSAmJiBpc051bWJlcihkYXRlUGFydHNbMV0pICYmIGlzTnVtYmVyKGRhdGVQYXJ0c1syXSkpIHtcclxuICAgICAgICByZXR1cm4geyB5ZWFyOiB0b0ludGVnZXIoZGF0ZVBhcnRzWzBdKSwgbW9udGg6IHRvSW50ZWdlcihkYXRlUGFydHNbMV0pLCBkYXk6IHRvSW50ZWdlcihkYXRlUGFydHNbMl0pIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgZm9ybWF0KGRhdGU6IE5nYkRhdGVTdHJ1Y3QpOiBzdHJpbmcge1xyXG4gICAgaWYgKGRhdGUgJiYgdGhpcy5kYXRlUGlwZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5kYXRlUGlwZS50cmFuc2Zvcm0obmV3IERhdGUoZGF0ZS55ZWFyLCBkYXRlLm1vbnRoLCBkYXRlLmRheSksICdzaG9ydERhdGUnKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBkYXRlXHJcbiAgICAgICAgPyBgJHtkYXRlLnllYXJ9LSR7aXNOdW1iZXIoZGF0ZS5tb250aCkgPyBwYWROdW1iZXIoZGF0ZS5tb250aCkgOiAnJ30tJHtcclxuICAgICAgICAgICAgaXNOdW1iZXIoZGF0ZS5kYXkpID8gcGFkTnVtYmVyKGRhdGUuZGF5KSA6ICcnXHJcbiAgICAgICAgICB9YFxyXG4gICAgICAgIDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/utils/index.js b/npm/ng-packs/dist/theme-shared/esm5/lib/utils/index.js deleted file mode 100644 index ba1c1b812f..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/utils/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -export { getRandomBackgroundColor, chartJsLoaded$ } from './widget-utils'; -export { DateParserFormatter } from './date-parser-formatter'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLnRoZW1lLnNoYXJlZC8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlEQUFjLGdCQUFnQixDQUFDO0FBQy9CLG9DQUFjLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi93aWRnZXQtdXRpbHMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2RhdGUtcGFyc2VyLWZvcm1hdHRlcic7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/lib/utils/widget-utils.js b/npm/ng-packs/dist/theme-shared/esm5/lib/utils/widget-utils.js deleted file mode 100644 index 06a3601b32..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/lib/utils/widget-utils.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/widget-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -import { ReplaySubject } from 'rxjs'; -/** - * @param {?} count - * @return {?} - */ -export function getRandomBackgroundColor(count) { - /** @type {?} */ - var colors = []; - for (var i = 0; i < count; i++) { - /** @type {?} */ - var r = ((i + 5) * (i + 5) * 474) % 255; - /** @type {?} */ - var g = ((i + 5) * (i + 5) * 1600) % 255; - /** @type {?} */ - var b = ((i + 5) * (i + 5) * 84065) % 255; - colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)'); - } - return colors; -} -/** @type {?} */ -export var chartJsLoaded$ = new ReplaySubject(1); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2lkZ2V0LXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50aGVtZS5zaGFyZWQvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvd2lkZ2V0LXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQzs7Ozs7QUFFckMsTUFBTSxVQUFVLHdCQUF3QixDQUFDLEtBQUs7O1FBQ3RDLE1BQU0sR0FBRyxFQUFFO0lBRWpCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7O1lBQ3hCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUc7O1lBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUc7O1lBQ3BDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxHQUFHLEdBQUc7UUFDM0MsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztLQUMzRDtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7O0FBRUQsTUFBTSxLQUFPLGNBQWMsR0FBRyxJQUFJLGFBQWEsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmFuZG9tQmFja2dyb3VuZENvbG9yKGNvdW50KSB7XHJcbiAgY29uc3QgY29sb3JzID0gW107XHJcblxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgY291bnQ7IGkrKykge1xyXG4gICAgY29uc3QgciA9ICgoaSArIDUpICogKGkgKyA1KSAqIDQ3NCkgJSAyNTU7XHJcbiAgICBjb25zdCBnID0gKChpICsgNSkgKiAoaSArIDUpICogMTYwMCkgJSAyNTU7XHJcbiAgICBjb25zdCBiID0gKChpICsgNSkgKiAoaSArIDUpICogODQwNjUpICUgMjU1O1xyXG4gICAgY29sb3JzLnB1c2goJ3JnYmEoJyArIHIgKyAnLCAnICsgZyArICcsICcgKyBiICsgJywgMC43KScpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGNvbG9ycztcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IGNoYXJ0SnNMb2FkZWQkID0gbmV3IFJlcGxheVN1YmplY3QoMSk7XHJcbiJdfQ== \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/esm5/public-api.js b/npm/ng-packs/dist/theme-shared/esm5/public-api.js deleted file mode 100644 index f2b03f8cb3..0000000000 --- a/npm/ng-packs/dist/theme-shared/esm5/public-api.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/* - * Public API Surface of theme-shared - */ -export { appendScript, ThemeSharedModule } from './lib/theme-shared.module'; -export { bounceIn, collapseY, collapseYWithMargin, collapseX, expandY, expandYWithMargin, expandX, collapse, collapseWithMargin, collapseLinearWithMargin, fadeIn, fadeOut, fadeInDown, fadeInUp, fadeInLeft, fadeInRight, fadeOutDown, fadeOutUp, fadeOutLeft, fadeOutRight, fadeAnimation, dialogAnimation, slideFromBottom } from './lib/animations'; -export { BreadcrumbComponent, ButtonComponent, ChartComponent, ConfirmationComponent, LoaderBarComponent, ModalComponent, TableEmptyMessageComponent, ToastComponent, SortOrderIconComponent } from './lib/components'; -export { TableSortDirective } from './lib/directives'; -export { addSettingTab, getSettingTabs, Toaster } from './lib/models'; -export { ConfirmationService, ToasterService } from './lib/services'; -export { getRandomBackgroundColor, chartJsLoaded$, DateParserFormatter } from './lib/utils'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcudGhlbWUuc2hhcmVkLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLGdEQUFjLDJCQUEyQixDQUFDO0FBQzFDLHFVQUFjLGtCQUFrQixDQUFDO0FBQ2pDLG9NQUFjLGtCQUFrQixDQUFDO0FBQ2pDLG1DQUFjLGtCQUFrQixDQUFDO0FBQ2pDLHVEQUFjLGNBQWMsQ0FBQztBQUM3QixvREFBYyxnQkFBZ0IsQ0FBQztBQUMvQiw4RUFBYyxhQUFhLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgdGhlbWUtc2hhcmVkXHJcbiAqL1xyXG5cclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdGhlbWUtc2hhcmVkLm1vZHVsZSc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FuaW1hdGlvbnMnO1xyXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb21wb25lbnRzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XHJcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzJztcclxuZXhwb3J0ICogZnJvbSAnLi9saWIvdXRpbHMnO1xyXG4iXX0= \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js b/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js deleted file mode 100644 index c27617e53c..0000000000 --- a/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js +++ /dev/null @@ -1,2773 +0,0 @@ -import { ConfigState, takeUntilDestroy, StartLoader, StopLoader, SortPipe, RestOccurError, LazyLoadService, CoreModule } from '@abp/ng.core'; -import { Component, EventEmitter, Renderer2, Input, Output, ViewChild, ElementRef, ChangeDetectorRef, Injectable, ɵɵdefineInjectable, ɵɵinject, ContentChild, ViewChildren, Directive, Optional, Self, ApplicationRef, ComponentFactoryResolver, RendererFactory2, Injector, Inject, INJECTOR, InjectionToken, APP_INITIALIZER, NgModule } from '@angular/core'; -import { takeUntilDestroy as takeUntilDestroy$1, NgxValidateCoreModule } from '@ngx-validate/core'; -import { MessageService } from 'primeng/components/common/messageservice'; -import { ToastModule } from 'primeng/toast'; -import { Router, NavigationStart, NavigationEnd, NavigationError } from '@angular/router'; -import { Store, ofActionSuccessful, Actions } from '@ngxs/store'; -import { ReplaySubject, BehaviorSubject, Subject, fromEvent, interval, timer } from 'rxjs'; -import { takeUntil, debounceTime, filter } from 'rxjs/operators'; -import snq from 'snq'; -import { animation, style, animate, trigger, transition, useAnimation, keyframes, state } from '@angular/animations'; -import { Table } from 'primeng/table'; -import clone from 'just-clone'; -import { HttpErrorResponse } from '@angular/common/http'; -import { RouterError, RouterDataResolved, Navigate, RouterState } from '@ngxs/router-plugin'; -import { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap'; -import { DatePipe } from '@angular/common'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/breadcrumb/breadcrumb.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class BreadcrumbComponent { - /** - * @param {?} router - * @param {?} store - */ - constructor(router, store) { - this.router = router; - this.store = store; - this.segments = []; - } - /** - * @return {?} - */ - ngOnInit() { - this.show = !!this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - state => state.LeptonLayoutState)); - if (this.show) { - /** @type {?} */ - let splittedUrl = this.router.url.split('/').filter((/** - * @param {?} chunk - * @return {?} - */ - chunk => chunk)); - /** @type {?} */ - let currentUrl = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0])); - if (!currentUrl) { - currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url)); - splittedUrl = [this.router.url]; - if (!currentUrl) { - this.show = false; - return; - } - } - this.segments.push(currentUrl.name); - if (splittedUrl.length > 1) { - const [, ...arr] = splittedUrl; - /** @type {?} */ - let childRoute = currentUrl; - for (let i = 0; i < arr.length; i++) { - /** @type {?} */ - const element = arr[i]; - childRoute = childRoute.children.find((/** - * @param {?} child - * @return {?} - */ - child => child.path === element)); - this.segments.push(childRoute.name); - } - } - } - } -} -BreadcrumbComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-breadcrumb', - template: "
                                                              \r\n
                                                            1. \r\n \r\n
                                                            2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
                                                            \r\n" - }] } -]; -/** @nocollapse */ -BreadcrumbComponent.ctorParameters = () => [ - { type: Router }, - { type: Store } -]; -if (false) { - /** @type {?} */ - BreadcrumbComponent.prototype.show; - /** @type {?} */ - BreadcrumbComponent.prototype.segments; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.router; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/button/button.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ButtonComponent { - /** - * @param {?} renderer - */ - constructor(renderer) { - this.renderer = renderer; - this.buttonId = ''; - this.buttonClass = 'btn btn-primary'; - this.buttonType = 'button'; - this.loading = false; - this.disabled = false; - // tslint:disable - /** - * @deprecated use abpClick instead - */ - this.click = new EventEmitter(); - /** - * @deprecated use abpFocus instead - */ - // tslint:disable-next-line: no-output-native - this.focus = new EventEmitter(); - /** - * @deprecated use abpBlur instead - */ - this.blur = new EventEmitter(); - // tslint:enable - this.abpClick = new EventEmitter(); - this.abpFocus = new EventEmitter(); - this.abpBlur = new EventEmitter(); - } - /** - * @return {?} - */ - get icon() { - return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`; - } - /** - * @return {?} - */ - ngOnInit() { - if (this.attributes) { - Object.keys(this.attributes).forEach((/** - * @param {?} key - * @return {?} - */ - key => { - this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]); - })); - } - } -} -ButtonComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-button', - template: ` - - ` - }] } -]; -/** @nocollapse */ -ButtonComponent.ctorParameters = () => [ - { type: Renderer2 } -]; -ButtonComponent.propDecorators = { - buttonId: [{ type: Input }], - buttonClass: [{ type: Input }], - buttonType: [{ type: Input }], - iconClass: [{ type: Input }], - loading: [{ type: Input }], - disabled: [{ type: Input }], - attributes: [{ type: Input }], - click: [{ type: Output }], - focus: [{ type: Output }], - blur: [{ type: Output }], - abpClick: [{ type: Output }], - abpFocus: [{ type: Output }], - abpBlur: [{ type: Output }], - buttonRef: [{ type: ViewChild, args: ['button', { static: true },] }] -}; -if (false) { - /** @type {?} */ - ButtonComponent.prototype.buttonId; - /** @type {?} */ - ButtonComponent.prototype.buttonClass; - /** @type {?} */ - ButtonComponent.prototype.buttonType; - /** @type {?} */ - ButtonComponent.prototype.iconClass; - /** @type {?} */ - ButtonComponent.prototype.loading; - /** @type {?} */ - ButtonComponent.prototype.disabled; - /** @type {?} */ - ButtonComponent.prototype.attributes; - /** - * @deprecated use abpClick instead - * @type {?} - */ - ButtonComponent.prototype.click; - /** - * @deprecated use abpFocus instead - * @type {?} - */ - ButtonComponent.prototype.focus; - /** - * @deprecated use abpBlur instead - * @type {?} - */ - ButtonComponent.prototype.blur; - /** @type {?} */ - ButtonComponent.prototype.abpClick; - /** @type {?} */ - ButtonComponent.prototype.abpFocus; - /** @type {?} */ - ButtonComponent.prototype.abpBlur; - /** @type {?} */ - ButtonComponent.prototype.buttonRef; - /** - * @type {?} - * @private - */ - ButtonComponent.prototype.renderer; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/widget-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} count - * @return {?} - */ -function getRandomBackgroundColor(count) { - /** @type {?} */ - const colors = []; - for (let i = 0; i < count; i++) { - /** @type {?} */ - const r = ((i + 5) * (i + 5) * 474) % 255; - /** @type {?} */ - const g = ((i + 5) * (i + 5) * 1600) % 255; - /** @type {?} */ - const b = ((i + 5) * (i + 5) * 84065) % 255; - colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)'); - } - return colors; -} -/** @type {?} */ -const chartJsLoaded$ = new ReplaySubject(1); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/chart/chart.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ChartComponent { - /** - * @param {?} el - * @param {?} cdRef - */ - constructor(el, cdRef) { - this.el = el; - this.cdRef = cdRef; - this.options = {}; - this.plugins = []; - this.responsive = true; - // tslint:disable-next-line: no-output-on-prefix - this.onDataSelect = new EventEmitter(); - this.initialized = new BehaviorSubject(this); - this.onCanvasClick = (/** - * @param {?} event - * @return {?} - */ - event => { - if (this.chart) { - /** @type {?} */ - const element = this.chart.getElementAtEvent(event); - /** @type {?} */ - const dataset = this.chart.getDatasetAtEvent(event); - if (element && element.length && dataset) { - this.onDataSelect.emit({ - originalEvent: event, - element: element[0], - dataset, - }); - } - } - }); - this.initChart = (/** - * @return {?} - */ - () => { - /** @type {?} */ - const opts = this.options || {}; - opts.responsive = this.responsive; - // allows chart to resize in responsive mode - if (opts.responsive && (this.height || this.width)) { - opts.maintainAspectRatio = false; - } - this.chart = new Chart(this.canvas, { - type: this.type, - data: this.data, - options: this.options, - plugins: this.plugins, - }); - this.cdRef.detectChanges(); - }); - this.generateLegend = (/** - * @return {?} - */ - () => { - if (this.chart) { - return this.chart.generateLegend(); - } - }); - this.refresh = (/** - * @return {?} - */ - () => { - if (this.chart) { - this.chart.update(); - this.cdRef.detectChanges(); - } - }); - this.reinit = (/** - * @return {?} - */ - () => { - if (this.chart) { - this.chart.destroy(); - this.initChart(); - } - }); - } - /** - * @return {?} - */ - get data() { - return this._data; - } - /** - * @param {?} val - * @return {?} - */ - set data(val) { - this._data = val; - this.reinit(); - } - /** - * @return {?} - */ - get canvas() { - return this.el.nativeElement.children[0].children[0]; - } - /** - * @return {?} - */ - get base64Image() { - return this.chart.toBase64Image(); - } - /** - * @return {?} - */ - ngAfterViewInit() { - chartJsLoaded$.subscribe((/** - * @return {?} - */ - () => { - this.testChartJs(); - this.initChart(); - this._initialized = true; - })); - } - /** - * @return {?} - */ - testChartJs() { - try { - // tslint:disable-next-line: no-unused-expression - Chart; - } - catch (error) { - throw new Error(`Chart is not found. Import the Chart from app.module like shown below: - import('chart.js'); - `); - } - } - /** - * @return {?} - */ - ngOnDestroy() { - if (this.chart) { - this.chart.destroy(); - this._initialized = false; - this.chart = null; - } - } -} -ChartComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-chart', - template: "\r\n \r\n\r\n" - }] } -]; -/** @nocollapse */ -ChartComponent.ctorParameters = () => [ - { type: ElementRef }, - { type: ChangeDetectorRef } -]; -ChartComponent.propDecorators = { - type: [{ type: Input }], - options: [{ type: Input }], - plugins: [{ type: Input }], - width: [{ type: Input }], - height: [{ type: Input }], - responsive: [{ type: Input }], - onDataSelect: [{ type: Output }], - initialized: [{ type: Output }], - data: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - ChartComponent.prototype.type; - /** @type {?} */ - ChartComponent.prototype.options; - /** @type {?} */ - ChartComponent.prototype.plugins; - /** @type {?} */ - ChartComponent.prototype.width; - /** @type {?} */ - ChartComponent.prototype.height; - /** @type {?} */ - ChartComponent.prototype.responsive; - /** @type {?} */ - ChartComponent.prototype.onDataSelect; - /** @type {?} */ - ChartComponent.prototype.initialized; - /** - * @type {?} - * @private - */ - ChartComponent.prototype._initialized; - /** @type {?} */ - ChartComponent.prototype._data; - /** @type {?} */ - ChartComponent.prototype.chart; - /** @type {?} */ - ChartComponent.prototype.onCanvasClick; - /** @type {?} */ - ChartComponent.prototype.initChart; - /** @type {?} */ - ChartComponent.prototype.generateLegend; - /** @type {?} */ - ChartComponent.prototype.refresh; - /** @type {?} */ - ChartComponent.prototype.reinit; - /** @type {?} */ - ChartComponent.prototype.el; - /** - * @type {?} - * @private - */ - ChartComponent.prototype.cdRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @abstract - * @template T - */ -class AbstractToaster { - /** - * @param {?} messageService - */ - constructor(messageService) { - this.messageService = messageService; - this.key = 'abpToast'; - this.sticky = false; - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - info(message, title, options) { - return this.show(message, title, 'info', options); - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - success(message, title, options) { - return this.show(message, title, 'success', options); - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - warn(message, title, options) { - return this.show(message, title, 'warn', options); - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - error(message, title, options) { - return this.show(message, title, 'error', options); - } - /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - show(message, title, severity, options) { - this.messageService.clear(this.key); - this.messageService.add(Object.assign({ severity, detail: message || '', summary: title || '' }, options, { key: this.key }, (typeof (options || ((/** @type {?} */ ({})))).sticky === 'undefined' && { sticky: this.sticky }))); - this.status$ = new Subject(); - return this.status$; - } - /** - * @param {?=} status - * @return {?} - */ - clear(status) { - this.messageService.clear(this.key); - this.status$.next(status || "dismiss" /* dismiss */); - this.status$.complete(); - } -} -if (false) { - /** @type {?} */ - AbstractToaster.prototype.status$; - /** @type {?} */ - AbstractToaster.prototype.key; - /** @type {?} */ - AbstractToaster.prototype.sticky; - /** - * @type {?} - * @protected - */ - AbstractToaster.prototype.messageService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/confirmation.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ConfirmationService extends AbstractToaster { - /** - * @param {?} messageService - */ - constructor(messageService) { - super(messageService); - this.messageService = messageService; - this.key = 'abpConfirmation'; - this.sticky = true; - this.destroy$ = new Subject(); - } - /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - show(message, title, severity, options) { - this.listenToEscape(); - return super.show(message, title, severity, options); - } - /** - * @param {?=} status - * @return {?} - */ - clear(status) { - super.clear(status); - this.destroy$.next(); - } - /** - * @return {?} - */ - listenToEscape() { - fromEvent(document, 'keyup') - .pipe(takeUntil(this.destroy$), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - (key) => key && key.key === 'Escape'))) - .subscribe((/** - * @param {?} _ - * @return {?} - */ - _ => { - this.clear(); - })); - } -} -ConfirmationService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -ConfirmationService.ctorParameters = () => [ - { type: MessageService } -]; -/** @nocollapse */ ConfirmationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ConfirmationService_Factory() { return new ConfirmationService(ɵɵinject(MessageService)); }, token: ConfirmationService, providedIn: "root" }); -if (false) { - /** @type {?} */ - ConfirmationService.prototype.key; - /** @type {?} */ - ConfirmationService.prototype.sticky; - /** @type {?} */ - ConfirmationService.prototype.destroy$; - /** - * @type {?} - * @protected - */ - ConfirmationService.prototype.messageService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/confirmation/confirmation.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ConfirmationComponent { - /** - * @param {?} confirmationService - */ - constructor(confirmationService) { - this.confirmationService = confirmationService; - this.confirm = "confirm" /* confirm */; - this.reject = "reject" /* reject */; - this.dismiss = "dismiss" /* dismiss */; - } - /** - * @param {?} status - * @return {?} - */ - close(status) { - this.confirmationService.clear(status); - } -} -ConfirmationComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-confirmation', - // tslint:disable-next-line: component-max-inline-declarations - template: ` - - - -
                                                            - {{ message.summary | abpLocalization: message.titleLocalizationParams }} -
                                                            -
                                                            - {{ message.detail | abpLocalization: message.messageLocalizationParams }} -
                                                            - - -
                                                            -
                                                            - ` - }] } -]; -/** @nocollapse */ -ConfirmationComponent.ctorParameters = () => [ - { type: ConfirmationService } -]; -if (false) { - /** @type {?} */ - ConfirmationComponent.prototype.confirm; - /** @type {?} */ - ConfirmationComponent.prototype.reject; - /** @type {?} */ - ConfirmationComponent.prototype.dismiss; - /** - * @type {?} - * @private - */ - ConfirmationComponent.prototype.confirmationService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/http-error-wrapper/http-error-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class HttpErrorWrapperComponent { - constructor() { - this.status = 0; - this.title = 'Oops!'; - this.details = 'Sorry, an error has occured.'; - this.customComponent = null; - this.hideCloseIcon = false; - } - /** - * @return {?} - */ - get statusText() { - return this.status ? `[${this.status}]` : ''; - } - /** - * @return {?} - */ - ngOnInit() { - this.backgroundColor = - snq((/** - * @return {?} - */ - () => window.getComputedStyle(document.body).getPropertyValue('background-color'))) || '#fff'; - } - /** - * @return {?} - */ - ngAfterViewInit() { - if (this.customComponent) { - /** @type {?} */ - const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector); - customComponentRef.instance.errorStatus = this.status; - customComponentRef.instance.destroy$ = this.destroy$; - this.appRef.attachView(customComponentRef.hostView); - this.containerRef.nativeElement.appendChild(((/** @type {?} */ (customComponentRef.hostView))).rootNodes[0]); - customComponentRef.changeDetectorRef.detectChanges(); - } - fromEvent(document, 'keyup') - .pipe(takeUntilDestroy(this), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - (key) => key && key.key === 'Escape'))) - .subscribe((/** - * @return {?} - */ - () => { - this.destroy(); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { } - /** - * @return {?} - */ - destroy() { - this.destroy$.next(); - this.destroy$.complete(); - } -} -HttpErrorWrapperComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-http-error-wrapper', - template: "
                                                            \r\n \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ statusText }} {{ title | abpLocalization }}

                                                            \r\n
                                                            \r\n {{ details | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] - }] } -]; -HttpErrorWrapperComponent.propDecorators = { - containerRef: [{ type: ViewChild, args: ['container', { static: false },] }] -}; -if (false) { - /** @type {?} */ - HttpErrorWrapperComponent.prototype.appRef; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.cfRes; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.injector; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.status; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.title; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.details; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.customComponent; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.destroy$; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.hideCloseIcon; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.backgroundColor; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.containerRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/loader-bar/loader-bar.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class LoaderBarComponent { - /** - * @param {?} actions - * @param {?} router - * @param {?} cdRef - */ - constructor(actions, router, cdRef) { - this.actions = actions; - this.router = router; - this.cdRef = cdRef; - this.containerClass = 'abp-loader-bar'; - this.color = '#77b6ff'; - this.isLoading = false; - this.progressLevel = 0; - this.intervalPeriod = 350; - this.stopDelay = 820; - this.filter = (/** - * @param {?} action - * @return {?} - */ - (action) => action.payload.url.indexOf('openid-configuration') < 0); - } - /** - * @return {?} - */ - get boxShadow() { - return `0 0 10px rgba(${this.color}, 0.5)`; - } - /** - * @return {?} - */ - ngOnInit() { - this.actions - .pipe(ofActionSuccessful(StartLoader, StopLoader), filter(this.filter), takeUntilDestroy$1(this)) - .subscribe((/** - * @param {?} action - * @return {?} - */ - action => { - if (action instanceof StartLoader) - this.startLoading(); - else - this.stopLoading(); - })); - this.router.events - .pipe(filter((/** - * @param {?} event - * @return {?} - */ - event => event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError)), takeUntilDestroy$1(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - event => { - if (event instanceof NavigationStart) - this.startLoading(); - else - this.stopLoading(); - })); - } - /** - * @return {?} - */ - ngOnDestroy() { - this.interval.unsubscribe(); - } - /** - * @return {?} - */ - startLoading() { - if (this.isLoading || this.progressLevel !== 0) - return; - this.isLoading = true; - this.interval = interval(this.intervalPeriod).subscribe((/** - * @return {?} - */ - () => { - if (this.progressLevel < 75) { - this.progressLevel += Math.random() * 10; - } - else if (this.progressLevel < 90) { - this.progressLevel += 0.4; - } - else if (this.progressLevel < 100) { - this.progressLevel += 0.1; - } - else { - this.interval.unsubscribe(); - } - this.cdRef.detectChanges(); - })); - } - /** - * @return {?} - */ - stopLoading() { - this.interval.unsubscribe(); - this.progressLevel = 100; - this.isLoading = false; - if (this.timer && !this.timer.closed) - return; - this.timer = timer(this.stopDelay).subscribe((/** - * @return {?} - */ - () => { - this.progressLevel = 0; - this.cdRef.detectChanges(); - })); - } -} -LoaderBarComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-loader-bar', - template: ` -
                                                            -
                                                            -
                                                            - `, - styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"] - }] } -]; -/** @nocollapse */ -LoaderBarComponent.ctorParameters = () => [ - { type: Actions }, - { type: Router }, - { type: ChangeDetectorRef } -]; -LoaderBarComponent.propDecorators = { - containerClass: [{ type: Input }], - color: [{ type: Input }], - isLoading: [{ type: Input }], - filter: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - LoaderBarComponent.prototype.containerClass; - /** @type {?} */ - LoaderBarComponent.prototype.color; - /** @type {?} */ - LoaderBarComponent.prototype.isLoading; - /** @type {?} */ - LoaderBarComponent.prototype.progressLevel; - /** @type {?} */ - LoaderBarComponent.prototype.interval; - /** @type {?} */ - LoaderBarComponent.prototype.timer; - /** @type {?} */ - LoaderBarComponent.prototype.intervalPeriod; - /** @type {?} */ - LoaderBarComponent.prototype.stopDelay; - /** @type {?} */ - LoaderBarComponent.prototype.filter; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.actions; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.router; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.cdRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/fade.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], { - params: { time: '350ms', easing: 'ease' }, -}); -/** @type {?} */ -const fadeOut = animation([style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -const fadeInDown = animation([ - style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -const fadeInUp = animation([ - style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -const fadeInLeft = animation([ - style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -const fadeInRight = animation([ - style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -const fadeOutDown = animation([ - style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -const fadeOutUp = animation([ - style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -const fadeOutLeft = animation([ - style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -const fadeOutRight = animation([ - style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/modal.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const fadeAnimation = trigger('fade', [ - transition(':enter', useAnimation(fadeIn)), - transition(':leave', useAnimation(fadeOut)), -]); -/** @type {?} */ -const dialogAnimation = trigger('dialog', [ - transition(':enter', useAnimation(fadeInDown)), - transition(':leave', useAnimation(fadeOut)), -]); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/modal/modal.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ModalComponent { - /** - * @param {?} renderer - * @param {?} confirmationService - */ - constructor(renderer, confirmationService) { - this.renderer = renderer; - this.confirmationService = confirmationService; - this.centered = false; - this.modalClass = ''; - this.size = 'lg'; - this.visibleChange = new EventEmitter(); - this.init = new EventEmitter(); - this.appear = new EventEmitter(); - this.disappear = new EventEmitter(); - this._visible = false; - this._busy = false; - this.isModalOpen = false; - this.isConfirmationOpen = false; - this.destroy$ = new Subject(); - } - /** - * @return {?} - */ - get visible() { - return this._visible; - } - /** - * @param {?} value - * @return {?} - */ - set visible(value) { - if (typeof value !== 'boolean') - return; - this.isModalOpen = value; - this._visible = value; - this.visibleChange.emit(value); - if (value) { - setTimeout((/** - * @return {?} - */ - () => this.listen()), 0); - this.renderer.addClass(document.body, 'modal-open'); - this.appear.emit(); - } - else { - this.renderer.removeClass(document.body, 'modal-open'); - this.disappear.emit(); - this.destroy$.next(); - } - } - /** - * @return {?} - */ - get busy() { - return this._busy; - } - /** - * @param {?} value - * @return {?} - */ - set busy(value) { - if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) { - this.abpSubmit.loading = value; - } - this._busy = value; - } - /** - * @return {?} - */ - ngOnDestroy() { - this.destroy$.next(); - } - /** - * @return {?} - */ - close() { - if (this.busy) - return; - /** @type {?} */ - let node; - if (!this.modalContent) { - node = (/** @type {?} */ (document.getElementById('modal-container'))); - } - /** @type {?} */ - const nodes = getFlatNodes(((/** @type {?} */ ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body')))).childNodes); - if (hasNgDirty(nodes)) { - if (this.isConfirmationOpen) - return; - this.isConfirmationOpen = true; - this.confirmationService - .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure') - .subscribe((/** - * @param {?} status - * @return {?} - */ - (status) => { - this.isConfirmationOpen = false; - if (status === "confirm" /* confirm */) { - this.visible = false; - } - })); - } - else { - this.visible = false; - } - } - /** - * @return {?} - */ - listen() { - fromEvent(document, 'keyup') - .pipe(takeUntil(this.destroy$), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - (key) => key && key.key === 'Escape'))) - .subscribe((/** - * @return {?} - */ - () => { - this.close(); - })); - setTimeout((/** - * @return {?} - */ - () => { - if (!this.abpClose) - return; - fromEvent(this.abpClose.nativeElement, 'click') - .pipe(takeUntil(this.destroy$), filter((/** - * @return {?} - */ - () => !!this.modalContent))) - .subscribe((/** - * @return {?} - */ - () => this.close())); - }), 0); - this.init.emit(); - } -} -ModalComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-modal', - template: "\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \u200B\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n\r\n", - animations: [fadeAnimation] - }] } -]; -/** @nocollapse */ -ModalComponent.ctorParameters = () => [ - { type: Renderer2 }, - { type: ConfirmationService } -]; -ModalComponent.propDecorators = { - visible: [{ type: Input }], - busy: [{ type: Input }], - centered: [{ type: Input }], - modalClass: [{ type: Input }], - size: [{ type: Input }], - abpSubmit: [{ type: ContentChild, args: [ButtonComponent, { static: false, read: ButtonComponent },] }], - abpHeader: [{ type: ContentChild, args: ['abpHeader', { static: false },] }], - abpBody: [{ type: ContentChild, args: ['abpBody', { static: false },] }], - abpFooter: [{ type: ContentChild, args: ['abpFooter', { static: false },] }], - abpClose: [{ type: ContentChild, args: ['abpClose', { static: false, read: ElementRef },] }], - modalContent: [{ type: ViewChild, args: ['abpModalContent', { static: false },] }], - abpButtons: [{ type: ViewChildren, args: ['abp-button',] }], - visibleChange: [{ type: Output }], - init: [{ type: Output }], - appear: [{ type: Output }], - disappear: [{ type: Output }] -}; -if (false) { - /** @type {?} */ - ModalComponent.prototype.centered; - /** @type {?} */ - ModalComponent.prototype.modalClass; - /** @type {?} */ - ModalComponent.prototype.size; - /** @type {?} */ - ModalComponent.prototype.abpSubmit; - /** @type {?} */ - ModalComponent.prototype.abpHeader; - /** @type {?} */ - ModalComponent.prototype.abpBody; - /** @type {?} */ - ModalComponent.prototype.abpFooter; - /** @type {?} */ - ModalComponent.prototype.abpClose; - /** @type {?} */ - ModalComponent.prototype.modalContent; - /** @type {?} */ - ModalComponent.prototype.abpButtons; - /** @type {?} */ - ModalComponent.prototype.visibleChange; - /** @type {?} */ - ModalComponent.prototype.init; - /** @type {?} */ - ModalComponent.prototype.appear; - /** @type {?} */ - ModalComponent.prototype.disappear; - /** @type {?} */ - ModalComponent.prototype._visible; - /** @type {?} */ - ModalComponent.prototype._busy; - /** @type {?} */ - ModalComponent.prototype.isModalOpen; - /** @type {?} */ - ModalComponent.prototype.isConfirmationOpen; - /** @type {?} */ - ModalComponent.prototype.destroy$; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.renderer; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.confirmationService; -} -/** - * @param {?} nodes - * @return {?} - */ -function getFlatNodes(nodes) { - return Array.from(nodes).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])]), []); -} -/** - * @param {?} nodes - * @return {?} - */ -function hasNgDirty(nodes) { - return nodes.findIndex((/** - * @param {?} node - * @return {?} - */ - node => (node.className || '').indexOf('ng-dirty') > -1)) > -1; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/sort-order-icon/sort-order-icon.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class SortOrderIconComponent { - constructor() { - this.selectedKeyChange = new EventEmitter(); - this.selectedSortKeyChange = new EventEmitter(); - this.orderChange = new EventEmitter(); - } - /** - * @deprecated use selectedSortKey instead. - * @param {?} value - * @return {?} - */ - set selectedKey(value) { - this.selectedSortKey = value; - this.selectedKeyChange.emit(value); - } - /** - * @return {?} - */ - get selectedKey() { - return this._selectedSortKey; - } - /** - * @param {?} value - * @return {?} - */ - set selectedSortKey(value) { - this._selectedSortKey = value; - this.selectedSortKeyChange.emit(value); - } - /** - * @return {?} - */ - get selectedSortKey() { - return this._selectedSortKey; - } - /** - * @deprecated use sortKey instead. - * @return {?} - */ - get key() { - return this.sortKey; - } - /** - * @param {?} value - * @return {?} - */ - set key(value) { - this.sortKey = value; - } - /** - * @param {?} value - * @return {?} - */ - set order(value) { - this._order = value; - this.orderChange.emit(value); - } - /** - * @return {?} - */ - get order() { - return this._order; - } - /** - * @return {?} - */ - get icon() { - if (!this.selectedSortKey) - return 'fa-sort'; - if (this.selectedSortKey === this.sortKey) - return `fa-sort-${this.order}`; - else - return ''; - } - /** - * @param {?} key - * @return {?} - */ - sort(key) { - this.selectedKey = key; // TODO: To be removed - this.selectedSortKey = key; - switch (this.order) { - case '': - this.order = 'asc'; - this.orderChange.emit('asc'); - break; - case 'asc': - this.order = 'desc'; - this.orderChange.emit('desc'); - break; - case 'desc': - this.order = ''; - this.selectedKey = ''; // TODO: To be removed - this.orderChange.emit(''); - break; - } - } -} -SortOrderIconComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-sort-order-icon', - template: "\r\n \r\n\r\n" - }] } -]; -SortOrderIconComponent.propDecorators = { - selectedKey: [{ type: Input }], - selectedSortKey: [{ type: Input }], - selectedKeyChange: [{ type: Output }], - selectedSortKeyChange: [{ type: Output }], - key: [{ type: Input }], - sortKey: [{ type: Input }], - order: [{ type: Input }], - orderChange: [{ type: Output }], - iconClass: [{ type: Input }] -}; -if (false) { - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._order; - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._selectedSortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedSortKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.sortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.orderChange; - /** @type {?} */ - SortOrderIconComponent.prototype.iconClass; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/table-empty-message/table-empty-message.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class TableEmptyMessageComponent { - constructor() { - this.colspan = 2; - this.localizationResource = 'AbpAccount'; - this.localizationProp = 'NoDataAvailableInDatatable'; - } - /** - * @return {?} - */ - get emptyMessage() { - return this.message || `${this.localizationResource}::${this.localizationProp}`; - } -} -TableEmptyMessageComponent.decorators = [ - { type: Component, args: [{ - // tslint:disable-next-line: component-selector - selector: '[abp-table-empty-message]', - template: ` - - {{ emptyMessage | abpLocalization }} - - ` - }] } -]; -TableEmptyMessageComponent.propDecorators = { - colspan: [{ type: Input }], - message: [{ type: Input }], - localizationResource: [{ type: Input }], - localizationProp: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - TableEmptyMessageComponent.prototype.colspan; - /** @type {?} */ - TableEmptyMessageComponent.prototype.message; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationResource; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationProp; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/toast/toast.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ToastComponent { -} -ToastComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-toast', - // tslint:disable-next-line: component-max-inline-declarations - template: ` - - - -
                                                            -
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            -
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            -
                                                            -
                                                            -
                                                            - ` - }] } -]; - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var styles = ` -.is-invalid .form-control { - border-color: #dc3545; - border-style: solid !important; -} - -.is-invalid .invalid-feedback, -.is-invalid + * .invalid-feedback { - display: block; -} - -.data-tables-filter { - text-align: right; -} - -.pointer { - cursor: pointer; -} - -.navbar .dropdown-submenu a::after { - transform: rotate(-90deg); - position: absolute; - right: 16px; - top: 18px; -} - -.navbar .dropdown-menu { - min-width: 215px; -} - -.ui-table-scrollable-body::-webkit-scrollbar { - height: 5px !important; -} - -.ui-table-scrollable-body::-webkit-scrollbar-track { - background: #ddd; -} - -.ui-table-scrollable-body::-webkit-scrollbar-thumb { - background: #8a8686; -} - -.modal.show { - display: block !important; -} - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - width: calc(100% - 7px); - height: 100%; - background-color: rgba(0, 0, 0, 0.6); - z-index: 1040; -} - -.modal::-webkit-scrollbar { - width: 7px; -} - -.modal::-webkit-scrollbar-track { - background: #ddd; -} - -.modal::-webkit-scrollbar-thumb { - background: #8a8686; -} - -.modal-dialog { - z-index: 1050; -} - -.abp-ellipsis-inline { - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.abp-ellipsis { - overflow: hidden !important; - text-overflow: ellipsis; - white-space: nowrap; -} - -.abp-toast .ui-toast-message { - box-sizing: border-box; - border: 2px solid transparent; - border-radius: 4px; - color: #1b1d29; -} - -.abp-toast .ui-toast-message-content { - padding: 10px; -} - -.abp-toast .ui-toast-message-content .ui-toast-icon { - top: 0; - left: 0; - padding: 10px; -} - -.abp-toast .ui-toast-summary { - margin: 0; - font-weight: 700; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-error { - border: 2px solid #ba1659; - background-color: #f4f4f7; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon { - color: #ba1659; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn { - border: 2px solid #ed5d98; - background-color: #f4f4f7; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon { - color: #ed5d98; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-success { - border: 2px solid #1c9174; - background-color: #f4f4f7; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon { - color: #1c9174; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-info { - border: 2px solid #fccb31; - background-color: #f4f4f7; -} - -body abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon { - color: #fccb31; -} - -.abp-confirm .ui-toast-message { - box-sizing: border-box; - padding: 0px; - border:0 none; - border-radius: 4px; - background-color: transparent !important; - font-family: "Poppins", sans-serif; - text-align: center; -} - -.abp-confirm .ui-toast-message-content { - padding: 0px; -} - -.abp-confirm .abp-confirm-icon { - margin: 32px 50px 5px !important; - color: #f8bb86 !important; - font-size: 52px !important; -} - -.abp-confirm .ui-toast-close-icon { - display: none !important; -} - -.abp-confirm .abp-confirm-summary { - display: block !important; - margin-bottom: 13px !important; - padding: 13px 16px 0px !important; - font-weight: 600 !important; - font-size: 18px !important; -} - -.abp-confirm .abp-confirm-body { - display: inline-block !important; - padding: 0px 10px !important; -} - -.abp-confirm .abp-confirm-footer { - display: block; - margin-top: 30px; - padding: 16px; - text-align: right; -} - -.abp-confirm .abp-confirm-footer .btn { - margin-left: 10px !important; -} - -.ui-widget-overlay { - z-index: 1000; -} - -.color-white { - color: #FFF !important; -} - -.custom-checkbox > label { - cursor: pointer; -} - -/* [ - { type: Table, decorators: [{ type: Optional }, { type: Self }] }, - { type: SortPipe } -]; -TableSortDirective.propDecorators = { - abpTableSort: [{ type: Input }], - value: [{ type: Input }] -}; -if (false) { - /** @type {?} */ - TableSortDirective.prototype.abpTableSort; - /** @type {?} */ - TableSortDirective.prototype.value; - /** - * @type {?} - * @private - */ - TableSortDirective.prototype.table; - /** - * @type {?} - * @private - */ - TableSortDirective.prototype.sortPipe; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/handlers/error.handler.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const DEFAULT_ERROR_MESSAGES = { - defaultError: { - title: 'An error has occurred!', - details: 'Error detail not sent by server.', - }, - defaultError401: { - title: 'You are not authenticated!', - details: 'You should be authenticated (sign in) in order to perform this operation.', - }, - defaultError403: { - title: 'You are not authorized!', - details: 'You are not allowed to perform this operation.', - }, - defaultError404: { - title: 'Resource not found!', - details: 'The resource requested could not found on the server.', - }, - defaultError500: { - title: 'Internal server error', - details: 'Error detail not sent by server.', - }, -}; -class ErrorHandler { - /** - * @param {?} actions - * @param {?} store - * @param {?} confirmationService - * @param {?} appRef - * @param {?} cfRes - * @param {?} rendererFactory - * @param {?} injector - * @param {?} httpErrorConfig - */ - constructor(actions, store, confirmationService, appRef, cfRes, rendererFactory, injector, httpErrorConfig) { - this.actions = actions; - this.store = store; - this.confirmationService = confirmationService; - this.appRef = appRef; - this.cfRes = cfRes; - this.rendererFactory = rendererFactory; - this.injector = injector; - this.httpErrorConfig = httpErrorConfig; - this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe((/** - * @param {?} res - * @return {?} - */ - res => { - if (res instanceof RestOccurError) { - const { payload: err = (/** @type {?} */ ({})) } = res; - /** @type {?} */ - const body = snq((/** - * @return {?} - */ - () => ((/** @type {?} */ (err))).error.error), DEFAULT_ERROR_MESSAGES.defaultError.title); - if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) { - /** @type {?} */ - const confirmation$ = this.showError(null, null, body); - if (err.status === 401) { - confirmation$.subscribe((/** - * @return {?} - */ - () => { - this.navigateToLogin(); - })); - } - } - else { - switch (((/** @type {?} */ (err))).status) { - case 401: - this.canCreateCustomError(401) - ? this.show401Page() - : this.showError({ - key: 'AbpAccount::DefaultErrorMessage401', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, - }, { - key: 'AbpAccount::DefaultErrorMessage401Detail', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details, - }).subscribe((/** - * @return {?} - */ - () => this.navigateToLogin())); - break; - case 403: - this.createErrorComponent({ - title: { - key: 'AbpAccount::DefaultErrorMessage403', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title, - }, - details: { - key: 'AbpAccount::DefaultErrorMessage403Detail', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details, - }, - status: 403, - }); - break; - case 404: - this.canCreateCustomError(404) - ? this.show404Page() - : this.showError({ - key: 'AbpAccount::DefaultErrorMessage404', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details, - }, { - key: 'AbpAccount::DefaultErrorMessage404Detail', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, - }); - break; - case 500: - this.createErrorComponent({ - title: { - key: 'AbpAccount::500Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title, - }, - details: { - key: 'AbpAccount::InternalServerErrorMessage', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details, - }, - status: 500, - }); - break; - case 0: - if (((/** @type {?} */ (err))).statusText === 'Unknown Error') { - this.createErrorComponent({ - title: { - key: 'AbpAccount::DefaultErrorMessage', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title, - }, - }); - } - break; - default: - this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title); - break; - } - } - } - else if (res instanceof RouterError && snq((/** - * @return {?} - */ - () => res.event.error.indexOf('Cannot match') > -1), false)) { - this.show404Page(); - } - else if (res instanceof RouterDataResolved && this.componentRef) { - this.componentRef.destroy(); - this.componentRef = null; - } - })); - } - /** - * @private - * @return {?} - */ - show401Page() { - this.createErrorComponent({ - title: { - key: 'AbpAccount::401Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, - }, - status: 401, - }); - } - /** - * @private - * @return {?} - */ - show404Page() { - this.createErrorComponent({ - title: { - key: 'AbpAccount::404Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, - }, - status: 404, - }); - } - /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - showError(message, title, body) { - if (body) { - if (body.details) { - message = body.details; - title = body.message; - } - else { - message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title; - } - } - return this.confirmationService.error(message, title, { - hideCancelBtn: true, - yesText: 'AbpAccount::Close', - }); - } - /** - * @private - * @return {?} - */ - navigateToLogin() { - this.store.dispatch(new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } })); - } - /** - * @param {?} instance - * @return {?} - */ - createErrorComponent(instance) { - /** @type {?} */ - const renderer = this.rendererFactory.createRenderer(null, null); - /** @type {?} */ - const host = renderer.selectRootElement(document.body, true); - this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector); - for (const key in this.componentRef.instance) { - if (this.componentRef.instance.hasOwnProperty(key)) { - this.componentRef.instance[key] = instance[key]; - } - } - this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon; - if (this.canCreateCustomError((/** @type {?} */ (instance.status)))) { - this.componentRef.instance.cfRes = this.cfRes; - this.componentRef.instance.appRef = this.appRef; - this.componentRef.instance.injector = this.injector; - this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component; - } - this.appRef.attachView(this.componentRef.hostView); - renderer.appendChild(host, ((/** @type {?} */ (this.componentRef.hostView))).rootNodes[0]); - /** @type {?} */ - const destroy$ = new Subject(); - this.componentRef.instance.destroy$ = destroy$; - destroy$.subscribe((/** - * @return {?} - */ - () => { - this.componentRef.destroy(); - this.componentRef = null; - })); - } - /** - * @param {?} status - * @return {?} - */ - canCreateCustomError(status) { - return snq((/** - * @return {?} - */ - () => this.httpErrorConfig.errorScreen.component && - this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1)); - } -} -ErrorHandler.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -ErrorHandler.ctorParameters = () => [ - { type: Actions }, - { type: Store }, - { type: ConfirmationService }, - { type: ApplicationRef }, - { type: ComponentFactoryResolver }, - { type: RendererFactory2 }, - { type: Injector }, - { type: undefined, decorators: [{ type: Inject, args: ['HTTP_ERROR_CONFIG',] }] } -]; -/** @nocollapse */ ErrorHandler.ngInjectableDef = ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(ɵɵinject(Actions), ɵɵinject(Store), ɵɵinject(ConfirmationService), ɵɵinject(ApplicationRef), ɵɵinject(ComponentFactoryResolver), ɵɵinject(RendererFactory2), ɵɵinject(INJECTOR), ɵɵinject("HTTP_ERROR_CONFIG")); }, token: ErrorHandler, providedIn: "root" }); -if (false) { - /** @type {?} */ - ErrorHandler.prototype.componentRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.actions; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.store; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.confirmationService; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.appRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.cfRes; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.rendererFactory; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.injector; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.httpErrorConfig; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/http-error.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?=} config - * @return {?} - */ -function httpErrorConfigFactory(config = (/** @type {?} */ ({}))) { - if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) { - config.errorScreen.forWhichErrors = [401, 403, 404, 500]; - } - return (/** @type {?} */ (Object.assign({ errorScreen: {} }, config))); -} -/** @type {?} */ -const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG'); - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-parser-formatter.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} value - * @return {?} - */ -function padNumber(value) { - if (isNumber(value)) { - return `0${value}`.slice(-2); - } - else { - return ''; - } -} -/** - * @param {?} value - * @return {?} - */ -function isNumber(value) { - return !isNaN(toInteger(value)); -} -/** - * @param {?} value - * @return {?} - */ -function toInteger(value) { - return parseInt(`${value}`, 10); -} -class DateParserFormatter extends NgbDateParserFormatter { - /** - * @param {?} datePipe - */ - constructor(datePipe) { - super(); - this.datePipe = datePipe; - } - /** - * @param {?} value - * @return {?} - */ - parse(value) { - if (value) { - /** @type {?} */ - const dateParts = value.trim().split('-'); - if (dateParts.length === 1 && isNumber(dateParts[0])) { - return { year: toInteger(dateParts[0]), month: null, day: null }; - } - else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; - } - else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; - } - } - return null; - } - /** - * @param {?} date - * @return {?} - */ - format(date) { - if (date && this.datePipe) { - return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate'); - } - else { - return date - ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${isNumber(date.day) ? padNumber(date.day) : ''}` - : ''; - } - } -} -DateParserFormatter.decorators = [ - { type: Injectable } -]; -/** @nocollapse */ -DateParserFormatter.ctorParameters = () => [ - { type: DatePipe, decorators: [{ type: Optional }] } -]; -if (false) { - /** - * @type {?} - * @private - */ - DateParserFormatter.prototype.datePipe; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/theme-shared.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} injector - * @return {?} - */ -function appendScript(injector) { - /** @type {?} */ - const fn = (/** - * @return {?} - */ - () => { - import('chart.js').then((/** - * @return {?} - */ - () => chartJsLoaded$.next(true))); - /** @type {?} */ - const lazyLoadService = injector.get(LazyLoadService); - return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise(); - }); - return fn; -} -class ThemeSharedModule { - /** - * @param {?} errorHandler - */ - constructor(errorHandler) { - this.errorHandler = errorHandler; - } - /** - * @param {?=} options - * @return {?} - */ - static forRoot(options = (/** @type {?} */ ({}))) { - return { - ngModule: ThemeSharedModule, - providers: [ - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: appendScript, - }, - { provide: MessageService, useClass: MessageService }, - { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig }, - { - provide: 'HTTP_ERROR_CONFIG', - useFactory: httpErrorConfigFactory, - deps: [HTTP_ERROR_CONFIG], - }, - { provide: NgbDateParserFormatter, useClass: DateParserFormatter }, - ], - }; - } -} -ThemeSharedModule.decorators = [ - { type: NgModule, args: [{ - imports: [CoreModule, ToastModule, NgxValidateCoreModule], - declarations: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - HttpErrorWrapperComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - exports: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - providers: [DatePipe], - entryComponents: [HttpErrorWrapperComponent], - },] } -]; -/** @nocollapse */ -ThemeSharedModule.ctorParameters = () => [ - { type: ErrorHandler } -]; -if (false) { - /** - * @type {?} - * @private - */ - ThemeSharedModule.prototype.errorHandler; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/bounce.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const bounceIn = animation([ - style({ opacity: '0', display: '{{ display }}' }), - animate('{{ time}} {{ easing }}', keyframes([ - style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }), - style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }), - style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 }) - ])) -], { - params: { - time: '350ms', - easing: 'cubic-bezier(.7,.31,.72,1.47)', - display: 'block', - transform: 'translate(-50%, -50%)' - } -}); - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/collapse.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const collapseY = animation([ - style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -const collapseYWithMargin = animation([style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))], { - params: { time: '500ms', easing: 'ease' }, -}); -/** @type {?} */ -const collapseX = animation([ - style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -const expandY = animation([ - style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -const expandYWithMargin = animation([style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))], { - params: { time: '500ms', easing: 'ease' }, -}); -/** @type {?} */ -const expandX = animation([ - style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -const collapse = trigger('collapse', [ - state('collapsed', style({ height: '0', overflow: 'hidden' })), - state('expanded', style({ height: '*', overflow: 'hidden' })), - transition('expanded => collapsed', useAnimation(collapseY)), - transition('collapsed => expanded', useAnimation(expandY)), -]); -/** @type {?} */ -const collapseWithMargin = trigger('collapseWithMargin', [ - state('collapsed', style({ 'margin-top': '-100%' })), - state('expanded', style({ 'margin-top': '0' })), - transition('expanded => collapsed', useAnimation(collapseYWithMargin), { - params: { time: '400ms', easing: 'linear' }, - }), - transition('collapsed => expanded', useAnimation(expandYWithMargin)), -]); -/** @type {?} */ -const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [ - state('collapsed', style({ 'margin-top': '-100%' })), - state('expanded', style({ 'margin-top': '0' })), - transition('expanded => collapsed', useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), - transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), -]); - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/slide.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -const slideFromBottom = trigger('slideFromBottom', [ - transition('* <=> *', [ - style({ 'margin-top': '20px', opacity: '0' }), - animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })), - ]), -]); - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function RootParams() { } -if (false) { - /** @type {?} */ - RootParams.prototype.httpErrorConfig; -} -/** - * @record - */ -function HttpErrorConfig() { } -if (false) { - /** @type {?|undefined} */ - HttpErrorConfig.prototype.errorScreen; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/confirmation.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Confirmation; -(function (Confirmation) { - /** - * @record - */ - function Options() { } - Confirmation.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.hideCancelBtn; - /** @type {?|undefined} */ - Options.prototype.hideYesBtn; - /** @type {?|undefined} */ - Options.prototype.cancelText; - /** @type {?|undefined} */ - Options.prototype.yesText; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.cancelCopy; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.yesCopy; - } -})(Confirmation || (Confirmation = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function SettingTab() { } -if (false) { - /** @type {?} */ - SettingTab.prototype.component; - /** @type {?} */ - SettingTab.prototype.name; - /** @type {?} */ - SettingTab.prototype.order; - /** @type {?|undefined} */ - SettingTab.prototype.requiredPolicy; -} -/** @type {?} */ -const SETTING_TABS = (/** @type {?} */ ([])); -/** - * @param {?} tab - * @return {?} - */ -function addSettingTab(tab) { - if (!Array.isArray(tab)) { - tab = [tab]; - } - SETTING_TABS.push(...tab); -} -/** - * @return {?} - */ -function getSettingTabs() { - return SETTING_TABS; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/statistics.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Statistics; -(function (Statistics) { - /** - * @record - */ - function Response() { } - Statistics.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.data; - } - /** - * @record - */ - function Data() { } - Statistics.Data = Data; - /** - * @record - */ - function Filter() { } - Statistics.Filter = Filter; - if (false) { - /** @type {?} */ - Filter.prototype.startDate; - /** @type {?} */ - Filter.prototype.endDate; - } -})(Statistics || (Statistics = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Toaster; -(function (Toaster) { - /** - * @record - */ - function Options() { } - Toaster.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.id; - /** @type {?|undefined} */ - Options.prototype.closable; - /** @type {?|undefined} */ - Options.prototype.life; - /** @type {?|undefined} */ - Options.prototype.sticky; - /** @type {?|undefined} */ - Options.prototype.data; - /** @type {?|undefined} */ - Options.prototype.messageLocalizationParams; - /** @type {?|undefined} */ - Options.prototype.titleLocalizationParams; - } -})(Toaster || (Toaster = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/toaster.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -class ToasterService extends AbstractToaster { - /** - * @param {?} messageService - */ - constructor(messageService) { - super(messageService); - this.messageService = messageService; - } - /** - * @param {?} messages - * @return {?} - */ - addAll(messages) { - this.messageService.addAll(messages.map((/** - * @param {?} message - * @return {?} - */ - message => (Object.assign({ key: this.key }, message))))); - } -} -ToasterService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } -]; -/** @nocollapse */ -ToasterService.ctorParameters = () => [ - { type: MessageService } -]; -/** @nocollapse */ ToasterService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ToasterService_Factory() { return new ToasterService(ɵɵinject(MessageService)); }, token: ToasterService, providedIn: "root" }); -if (false) { - /** - * @type {?} - * @protected - */ - ToasterService.prototype.messageService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.theme.shared.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { BreadcrumbComponent, ButtonComponent, ChartComponent, ConfirmationComponent, ConfirmationService, DateParserFormatter, LoaderBarComponent, ModalComponent, SortOrderIconComponent, TableEmptyMessageComponent, TableSortDirective, ThemeSharedModule, ToastComponent, Toaster, ToasterService, addSettingTab, appendScript, bounceIn, chartJsLoaded$, collapse, collapseLinearWithMargin, collapseWithMargin, collapseX, collapseY, collapseYWithMargin, dialogAnimation, expandX, expandY, expandYWithMargin, fadeAnimation, fadeIn, fadeInDown, fadeInLeft, fadeInRight, fadeInUp, fadeOut, fadeOutDown, fadeOutLeft, fadeOutRight, fadeOutUp, getRandomBackgroundColor, getSettingTabs, slideFromBottom, BreadcrumbComponent as ɵa, ButtonComponent as ɵb, ChartComponent as ɵc, ConfirmationComponent as ɵd, ConfirmationService as ɵe, AbstractToaster as ɵf, HttpErrorWrapperComponent as ɵg, LoaderBarComponent as ɵh, ModalComponent as ɵi, fadeAnimation as ɵj, fadeIn as ɵk, fadeOut as ɵl, TableEmptyMessageComponent as ɵm, ToastComponent as ɵn, SortOrderIconComponent as ɵo, TableSortDirective as ɵp, ErrorHandler as ɵq, httpErrorConfigFactory as ɵs, HTTP_ERROR_CONFIG as ɵt, DateParserFormatter as ɵu }; -//# sourceMappingURL=abp-ng.theme.shared.js.map diff --git a/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map b/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map deleted file mode 100644 index e100f83a4d..0000000000 --- a/npm/ng-packs/dist/theme-shared/fesm2015/abp-ng.theme.shared.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.theme.shared.js","sources":["ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState, ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n})\r\nexport class BreadcrumbComponent implements OnInit {\r\n show: boolean;\r\n\r\n segments: string[] = [];\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit(): void {\r\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\r\n if (this.show) {\r\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\r\n\r\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\r\n\r\n if (!currentUrl) {\r\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\r\n splittedUrl = [this.router.url];\r\n if (!currentUrl) {\r\n this.show = false;\r\n return;\r\n }\r\n }\r\n\r\n this.segments.push(currentUrl.name);\r\n\r\n if (splittedUrl.length > 1) {\r\n const [, ...arr] = splittedUrl;\r\n\r\n let childRoute: ABP.FullRoute = currentUrl;\r\n for (let i = 0; i < arr.length; i++) {\r\n const element = arr[i];\r\n childRoute = childRoute.children.find(child => child.path === element);\r\n\r\n this.segments.push(childRoute.name);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n ViewChild,\r\n ElementRef,\r\n Renderer2,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-button',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n @Input()\r\n buttonId = '';\r\n\r\n @Input()\r\n buttonClass = 'btn btn-primary';\r\n\r\n @Input()\r\n buttonType = 'button';\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n @Input()\r\n loading = false;\r\n\r\n @Input()\r\n disabled = false;\r\n\r\n @Input()\r\n attributes: ABP.Dictionary;\r\n\r\n // tslint:disable\r\n /**\r\n * @deprecated use abpClick instead\r\n */\r\n @Output() readonly click = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpFocus instead\r\n */\r\n // tslint:disable-next-line: no-output-native\r\n @Output() readonly focus = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpBlur instead\r\n */\r\n @Output() readonly blur = new EventEmitter();\r\n // tslint:enable\r\n\r\n @Output() readonly abpClick = new EventEmitter();\r\n\r\n @Output() readonly abpFocus = new EventEmitter();\r\n\r\n @Output() readonly abpBlur = new EventEmitter();\r\n\r\n @ViewChild('button', { static: true })\r\n buttonRef: ElementRef;\r\n\r\n get icon(): string {\r\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\r\n }\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit() {\r\n if (this.attributes) {\r\n Object.keys(this.attributes).forEach(key => {\r\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\r\n });\r\n }\r\n }\r\n}\r\n","import { ReplaySubject } from 'rxjs';\r\n\r\nexport function getRandomBackgroundColor(count) {\r\n const colors = [];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const r = ((i + 5) * (i + 5) * 474) % 255;\r\n const g = ((i + 5) * (i + 5) * 1600) % 255;\r\n const b = ((i + 5) * (i + 5) * 84065) % 255;\r\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\r\n }\r\n\r\n return colors;\r\n}\r\n\r\nexport const chartJsLoaded$ = new ReplaySubject(1);\r\n","import {\r\n AfterViewInit,\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\r\ndeclare const Chart: any;\r\n\r\n@Component({\r\n selector: 'abp-chart',\r\n templateUrl: './chart.component.html',\r\n})\r\nexport class ChartComponent implements AfterViewInit, OnDestroy {\r\n @Input() type: string;\r\n\r\n @Input() options: any = {};\r\n\r\n @Input() plugins: any[] = [];\r\n\r\n @Input() width: string;\r\n\r\n @Input() height: string;\r\n\r\n @Input() responsive = true;\r\n\r\n // tslint:disable-next-line: no-output-on-prefix\r\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\r\n\r\n @Output() readonly initialized = new BehaviorSubject(this);\r\n\r\n private _initialized: boolean;\r\n\r\n _data: any;\r\n\r\n chart: any;\r\n\r\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\r\n\r\n @Input() get data(): any {\r\n return this._data;\r\n }\r\n\r\n set data(val: any) {\r\n this._data = val;\r\n this.reinit();\r\n }\r\n\r\n get canvas() {\r\n return this.el.nativeElement.children[0].children[0];\r\n }\r\n\r\n get base64Image() {\r\n return this.chart.toBase64Image();\r\n }\r\n\r\n ngAfterViewInit() {\r\n chartJsLoaded$.subscribe(() => {\r\n this.testChartJs();\r\n\r\n this.initChart();\r\n this._initialized = true;\r\n });\r\n }\r\n\r\n testChartJs() {\r\n try {\r\n // tslint:disable-next-line: no-unused-expression\r\n Chart;\r\n } catch (error) {\r\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\r\n import('chart.js');\r\n `);\r\n }\r\n }\r\n\r\n onCanvasClick = event => {\r\n if (this.chart) {\r\n const element = this.chart.getElementAtEvent(event);\r\n const dataset = this.chart.getDatasetAtEvent(event);\r\n if (element && element.length && dataset) {\r\n this.onDataSelect.emit({\r\n originalEvent: event,\r\n element: element[0],\r\n dataset,\r\n });\r\n }\r\n }\r\n };\r\n\r\n initChart = () => {\r\n const opts = this.options || {};\r\n opts.responsive = this.responsive;\r\n\r\n // allows chart to resize in responsive mode\r\n if (opts.responsive && (this.height || this.width)) {\r\n opts.maintainAspectRatio = false;\r\n }\r\n\r\n this.chart = new Chart(this.canvas, {\r\n type: this.type,\r\n data: this.data,\r\n options: this.options,\r\n plugins: this.plugins,\r\n });\r\n\r\n this.cdRef.detectChanges();\r\n };\r\n\r\n generateLegend = () => {\r\n if (this.chart) {\r\n return this.chart.generateLegend();\r\n }\r\n };\r\n\r\n refresh = () => {\r\n if (this.chart) {\r\n this.chart.update();\r\n this.cdRef.detectChanges();\r\n }\r\n };\r\n\r\n reinit = () => {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this.initChart();\r\n }\r\n };\r\n\r\n ngOnDestroy() {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this._initialized = false;\r\n this.chart = null;\r\n }\r\n }\r\n}\r\n","import { MessageService } from 'primeng/components/common/messageservice';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { Toaster } from '../models/toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport abstract class AbstractToaster {\r\n status$: Subject;\r\n\r\n key = 'abpToast';\r\n\r\n sticky = false;\r\n\r\n constructor(protected messageService: MessageService) {}\r\n\r\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'info', options);\r\n }\r\n\r\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'success', options);\r\n }\r\n\r\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'warn', options);\r\n }\r\n\r\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'error', options);\r\n }\r\n\r\n protected show(\r\n message: Config.LocalizationParam,\r\n title: Config.LocalizationParam,\r\n severity: Toaster.Severity,\r\n options?: T,\r\n ): Observable {\r\n this.messageService.clear(this.key);\r\n\r\n this.messageService.add({\r\n severity,\r\n detail: message || '',\r\n summary: title || '',\r\n ...options,\r\n key: this.key,\r\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\r\n });\r\n this.status$ = new Subject();\r\n return this.status$;\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n this.messageService.clear(this.key);\r\n this.status$.next(status || Toaster.Status.dismiss);\r\n this.status$.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Confirmation } from '../models/confirmation';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { fromEvent, Observable, Subject } from 'rxjs';\r\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\r\nimport { Toaster } from '../models/toaster';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ConfirmationService extends AbstractToaster {\r\n key = 'abpConfirmation';\r\n\r\n sticky = true;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n show(\r\n message: string,\r\n title: string,\r\n severity: Toaster.Severity,\r\n options?: Confirmation.Options,\r\n ): Observable {\r\n this.listenToEscape();\r\n return super.show(message, title, severity, options);\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n super.clear(status);\r\n\r\n this.destroy$.next();\r\n }\r\n\r\n listenToEscape() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(_ => {\r\n this.clear();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { Toaster } from '../../models/toaster';\r\n\r\n@Component({\r\n selector: 'abp-confirmation',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
                                                            \r\n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\r\n
                                                            \r\n
                                                            \r\n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n `,\r\n})\r\nexport class ConfirmationComponent {\r\n confirm = Toaster.Status.confirm;\r\n reject = Toaster.Status.reject;\r\n dismiss = Toaster.Status.dismiss;\r\n\r\n constructor(private confirmationService: ConfirmationService) {}\r\n\r\n close(status: Toaster.Status) {\r\n this.confirmationService.clear(status);\r\n }\r\n}\r\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\r\nimport {\r\n AfterViewInit,\r\n ApplicationRef,\r\n Component,\r\n ComponentFactoryResolver,\r\n ElementRef,\r\n EmbeddedViewRef,\r\n Injector,\r\n OnDestroy,\r\n OnInit,\r\n Type,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport snq from 'snq';\r\n\r\n@Component({\r\n selector: 'abp-http-error-wrapper',\r\n templateUrl: './http-error-wrapper.component.html',\r\n styleUrls: ['http-error-wrapper.component.scss'],\r\n})\r\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\r\n appRef: ApplicationRef;\r\n\r\n cfRes: ComponentFactoryResolver;\r\n\r\n injector: Injector;\r\n\r\n status = 0;\r\n\r\n title: Config.LocalizationParam = 'Oops!';\r\n\r\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\r\n\r\n customComponent: Type = null;\r\n\r\n destroy$: Subject;\r\n\r\n hideCloseIcon = false;\r\n\r\n backgroundColor: string;\r\n\r\n @ViewChild('container', { static: false })\r\n containerRef: ElementRef;\r\n\r\n get statusText(): string {\r\n return this.status ? `[${this.status}]` : '';\r\n }\r\n\r\n ngOnInit() {\r\n this.backgroundColor =\r\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (this.customComponent) {\r\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\r\n customComponentRef.instance.errorStatus = this.status;\r\n customComponentRef.instance.destroy$ = this.destroy$;\r\n this.appRef.attachView(customComponentRef.hostView);\r\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n customComponentRef.changeDetectorRef.detectChanges();\r\n }\r\n\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.destroy();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n destroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n }\r\n}\r\n","import { StartLoader, StopLoader } from '@abp/ng.core';\r\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\r\nimport { interval, Subscription, timer } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-loader-bar',\r\n template: `\r\n
                                                            \r\n
                                                            \r\n \r\n `,\r\n styleUrls: ['./loader-bar.component.scss'],\r\n})\r\nexport class LoaderBarComponent implements OnDestroy, OnInit {\r\n @Input()\r\n containerClass = 'abp-loader-bar';\r\n\r\n @Input()\r\n color = '#77b6ff';\r\n\r\n @Input()\r\n isLoading = false;\r\n\r\n progressLevel = 0;\r\n\r\n interval: Subscription;\r\n\r\n timer: Subscription;\r\n\r\n intervalPeriod = 350;\r\n\r\n stopDelay = 820;\r\n\r\n @Input()\r\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\r\n\r\n get boxShadow(): string {\r\n return `0 0 10px rgba(${this.color}, 0.5)`;\r\n }\r\n\r\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\r\n\r\n ngOnInit() {\r\n this.actions\r\n .pipe(\r\n ofActionSuccessful(StartLoader, StopLoader),\r\n filter(this.filter),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(action => {\r\n if (action instanceof StartLoader) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n\r\n this.router.events\r\n .pipe(\r\n filter(\r\n event =>\r\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\r\n ),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(event => {\r\n if (event instanceof NavigationStart) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.interval.unsubscribe();\r\n }\r\n\r\n startLoading() {\r\n if (this.isLoading || this.progressLevel !== 0) return;\r\n\r\n this.isLoading = true;\r\n this.interval = interval(this.intervalPeriod).subscribe(() => {\r\n if (this.progressLevel < 75) {\r\n this.progressLevel += Math.random() * 10;\r\n } else if (this.progressLevel < 90) {\r\n this.progressLevel += 0.4;\r\n } else if (this.progressLevel < 100) {\r\n this.progressLevel += 0.1;\r\n } else {\r\n this.interval.unsubscribe();\r\n }\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n\r\n stopLoading() {\r\n this.interval.unsubscribe();\r\n this.progressLevel = 100;\r\n this.isLoading = false;\r\n if (this.timer && !this.timer.closed) return;\r\n\r\n this.timer = timer(this.stopDelay).subscribe(() => {\r\n this.progressLevel = 0;\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n}\r\n","import { animate, animation, style } from '@angular/animations';\r\n\r\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\r\n params: { time: '350ms', easing: 'ease' },\r\n});\r\n\r\nexport const fadeOut = animation(\r\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const fadeInDown = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInUp = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInLeft = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInRight = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutDown = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutUp = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutLeft = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutRight = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n","import { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\r\n\r\nexport const fadeAnimation = trigger('fade', [\r\n transition(':enter', useAnimation(fadeIn)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n\r\nexport const dialogAnimation = trigger('dialog', [\r\n transition(':enter', useAnimation(fadeInDown)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n","import {\r\n Component,\r\n ContentChild,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n Renderer2,\r\n TemplateRef,\r\n ViewChild,\r\n ViewChildren,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\r\nimport { fadeAnimation } from '../../animations/modal.animations';\r\nimport { Toaster } from '../../models/toaster';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { ButtonComponent } from '../button/button.component';\r\n\r\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\r\n\r\n@Component({\r\n selector: 'abp-modal',\r\n templateUrl: './modal.component.html',\r\n animations: [fadeAnimation],\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n set visible(value: boolean) {\r\n if (typeof value !== 'boolean') return;\r\n\r\n this.isModalOpen = value;\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) {\r\n setTimeout(() => this.listen(), 0);\r\n this.renderer.addClass(document.body, 'modal-open');\r\n this.appear.emit();\r\n } else {\r\n this.renderer.removeClass(document.body, 'modal-open');\r\n this.disappear.emit();\r\n this.destroy$.next();\r\n }\r\n }\r\n\r\n @Input()\r\n get busy(): boolean {\r\n return this._busy;\r\n }\r\n set busy(value: boolean) {\r\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\r\n this.abpSubmit.loading = value;\r\n }\r\n\r\n this._busy = value;\r\n }\r\n\r\n @Input() centered = false;\r\n\r\n @Input() modalClass = '';\r\n\r\n @Input() size: ModalSize = 'lg';\r\n\r\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\r\n abpSubmit: ButtonComponent;\r\n\r\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\r\n\r\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\r\n\r\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\r\n\r\n @ContentChild('abpClose', { static: false, read: ElementRef })\r\n abpClose: ElementRef;\r\n\r\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\r\n\r\n @ViewChildren('abp-button') abpButtons;\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Output() readonly init = new EventEmitter();\r\n\r\n @Output() readonly appear = new EventEmitter();\r\n\r\n @Output() readonly disappear = new EventEmitter();\r\n\r\n _visible = false;\r\n\r\n _busy = false;\r\n\r\n isModalOpen = false;\r\n\r\n isConfirmationOpen = false;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\r\n\r\n ngOnDestroy(): void {\r\n this.destroy$.next();\r\n }\r\n\r\n close() {\r\n if (this.busy) return;\r\n\r\n let node: HTMLDivElement;\r\n if (!this.modalContent) {\r\n node = document.getElementById('modal-container') as HTMLDivElement;\r\n }\r\n\r\n const nodes = getFlatNodes(\r\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\r\n );\r\n\r\n if (hasNgDirty(nodes)) {\r\n if (this.isConfirmationOpen) return;\r\n\r\n this.isConfirmationOpen = true;\r\n this.confirmationService\r\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\r\n .subscribe((status: Toaster.Status) => {\r\n this.isConfirmationOpen = false;\r\n if (status === Toaster.Status.confirm) {\r\n this.visible = false;\r\n }\r\n });\r\n } else {\r\n this.visible = false;\r\n }\r\n }\r\n\r\n listen() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.close();\r\n });\r\n\r\n setTimeout(() => {\r\n if (!this.abpClose) return;\r\n fromEvent(this.abpClose.nativeElement, 'click')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n filter(() => !!this.modalContent),\r\n )\r\n .subscribe(() => this.close());\r\n }, 0);\r\n\r\n this.init.emit();\r\n }\r\n}\r\n\r\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\r\n return Array.from(nodes).reduce(\r\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\r\n [],\r\n );\r\n}\r\n\r\nfunction hasNgDirty(nodes: HTMLElement[]) {\r\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-sort-order-icon',\r\n templateUrl: './sort-order-icon.component.html',\r\n})\r\nexport class SortOrderIconComponent {\r\n private _order: 'asc' | 'desc' | '';\r\n private _selectedSortKey: string;\r\n\r\n /**\r\n * @deprecated use selectedSortKey instead.\r\n */\r\n @Input()\r\n set selectedKey(value: string) {\r\n this.selectedSortKey = value;\r\n this.selectedKeyChange.emit(value);\r\n }\r\n get selectedKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Input()\r\n set selectedSortKey(value: string) {\r\n this._selectedSortKey = value;\r\n this.selectedSortKeyChange.emit(value);\r\n }\r\n get selectedSortKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Output() readonly selectedKeyChange = new EventEmitter();\r\n @Output() readonly selectedSortKeyChange = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use sortKey instead.\r\n */\r\n @Input()\r\n get key(): string {\r\n return this.sortKey;\r\n }\r\n set key(value: string) {\r\n this.sortKey = value;\r\n }\r\n\r\n @Input()\r\n sortKey: string;\r\n\r\n @Input()\r\n set order(value: 'asc' | 'desc' | '') {\r\n this._order = value;\r\n this.orderChange.emit(value);\r\n }\r\n get order(): 'asc' | 'desc' | '' {\r\n return this._order;\r\n }\r\n\r\n @Output() readonly orderChange = new EventEmitter();\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n get icon(): string {\r\n if (!this.selectedSortKey) return 'fa-sort';\r\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\r\n else return '';\r\n }\r\n\r\n sort(key: string) {\r\n this.selectedKey = key; // TODO: To be removed\r\n this.selectedSortKey = key;\r\n switch (this.order) {\r\n case '':\r\n this.order = 'asc';\r\n this.orderChange.emit('asc');\r\n break;\r\n case 'asc':\r\n this.order = 'desc';\r\n this.orderChange.emit('desc');\r\n break;\r\n case 'desc':\r\n this.order = '';\r\n this.selectedKey = ''; // TODO: To be removed\r\n this.orderChange.emit('');\r\n break;\r\n }\r\n }\r\n}\r\n","import { Component, OnInit, Input } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: '[abp-table-empty-message]',\r\n template: `\r\n \r\n {{ emptyMessage | abpLocalization }}\r\n \r\n `\r\n})\r\nexport class TableEmptyMessageComponent {\r\n @Input()\r\n colspan = 2;\r\n\r\n @Input()\r\n message: string;\r\n\r\n @Input()\r\n localizationResource = 'AbpAccount';\r\n\r\n @Input()\r\n localizationProp = 'NoDataAvailableInDatatable';\r\n\r\n get emptyMessage(): string {\r\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-toast',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
                                                            \r\n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \r\n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n `,\r\n})\r\nexport class ToastComponent {}\r\n","export default `\r\n.is-invalid .form-control {\r\n border-color: #dc3545;\r\n border-style: solid !important;\r\n}\r\n\r\n.is-invalid .invalid-feedback,\r\n.is-invalid + * .invalid-feedback {\r\n display: block;\r\n}\r\n\r\n.data-tables-filter {\r\n text-align: right;\r\n}\r\n\r\n.pointer {\r\n cursor: pointer;\r\n}\r\n\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n\r\n.navbar .dropdown-menu {\r\n min-width: 215px;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar {\r\n height: 5px !important;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal.show {\r\n display: block !important;\r\n}\r\n\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: calc(100% - 7px);\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n z-index: 1040;\r\n}\r\n\r\n.modal::-webkit-scrollbar {\r\n width: 7px;\r\n}\r\n\r\n.modal::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.modal::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal-dialog {\r\n z-index: 1050;\r\n}\r\n\r\n.abp-ellipsis-inline {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-ellipsis {\r\n overflow: hidden !important;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-toast .ui-toast-message {\r\n box-sizing: border-box;\r\n border: 2px solid transparent;\r\n border-radius: 4px;\r\n color: #1b1d29;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content {\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content .ui-toast-icon {\r\n top: 0;\r\n left: 0;\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-summary {\r\n margin: 0;\r\n font-weight: 700;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\r\n border: 2px solid #ba1659;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\r\n color: #ba1659;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\r\n border: 2px solid #ed5d98;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\r\n color: #ed5d98;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\r\n border: 2px solid #1c9174;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\r\n color: #1c9174;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\r\n border: 2px solid #fccb31;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\r\n color: #fccb31;\r\n}\r\n\r\n.abp-confirm .ui-toast-message {\r\n box-sizing: border-box;\r\n padding: 0px;\r\n border:0 none;\r\n border-radius: 4px;\r\n background-color: transparent !important;\r\n font-family: \"Poppins\", sans-serif;\r\n text-align: center;\r\n}\r\n\r\n.abp-confirm .ui-toast-message-content {\r\n padding: 0px;\r\n}\r\n\r\n.abp-confirm .abp-confirm-icon {\r\n margin: 32px 50px 5px !important;\r\n color: #f8bb86 !important;\r\n font-size: 52px !important;\r\n}\r\n\r\n.abp-confirm .ui-toast-close-icon {\r\n display: none !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-summary {\r\n display: block !important;\r\n margin-bottom: 13px !important;\r\n padding: 13px 16px 0px !important;\r\n font-weight: 600 !important;\r\n font-size: 18px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-body {\r\n display: inline-block !important;\r\n padding: 0px 10px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer {\r\n display: block;\r\n margin-top: 30px;\r\n padding: 16px;\r\n text-align: right;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer .btn {\r\n margin-left: 10px !important;\r\n}\r\n\r\n.ui-widget-overlay {\r\n z-index: 1000;\r\n}\r\n\r\n.color-white {\r\n color: #FFF !important;\r\n}\r\n\r\n.custom-checkbox > label {\r\n cursor: pointer;\r\n}\r\n\r\n/* ;\r\n\r\n constructor(\r\n private actions: Actions,\r\n private store: Store,\r\n private confirmationService: ConfirmationService,\r\n private appRef: ApplicationRef,\r\n private cfRes: ComponentFactoryResolver,\r\n private rendererFactory: RendererFactory2,\r\n private injector: Injector,\r\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\r\n ) {\r\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\r\n if (res instanceof RestOccurError) {\r\n const { payload: err = {} as HttpErrorResponse | any } = res;\r\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n\r\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\r\n const confirmation$ = this.showError(null, null, body);\r\n\r\n if (err.status === 401) {\r\n confirmation$.subscribe(() => {\r\n this.navigateToLogin();\r\n });\r\n }\r\n } else {\r\n switch ((err as HttpErrorResponse).status) {\r\n case 401:\r\n this.canCreateCustomError(401)\r\n ? this.show401Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\r\n },\r\n ).subscribe(() => this.navigateToLogin());\r\n break;\r\n case 403:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage403',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::DefaultErrorMessage403Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\r\n },\r\n status: 403,\r\n });\r\n break;\r\n case 404:\r\n this.canCreateCustomError(404)\r\n ? this.show404Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n );\r\n break;\r\n case 500:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::500Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::InternalServerErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\r\n },\r\n status: 500,\r\n });\r\n break;\r\n case 0:\r\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\r\n },\r\n });\r\n }\r\n break;\r\n default:\r\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n break;\r\n }\r\n }\r\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\r\n this.show404Page();\r\n } else if (res instanceof RouterDataResolved && this.componentRef) {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n }\r\n });\r\n }\r\n\r\n private show401Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::401Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n status: 401,\r\n });\r\n }\r\n\r\n private show404Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::404Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n status: 404,\r\n });\r\n }\r\n\r\n private showError(\r\n message?: Config.LocalizationParam,\r\n title?: Config.LocalizationParam,\r\n body?: any,\r\n ): Observable {\r\n if (body) {\r\n if (body.details) {\r\n message = body.details;\r\n title = body.message;\r\n } else {\r\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\r\n }\r\n }\r\n\r\n return this.confirmationService.error(message, title, {\r\n hideCancelBtn: true,\r\n yesText: 'AbpAccount::Close',\r\n });\r\n }\r\n\r\n private navigateToLogin() {\r\n this.store.dispatch(\r\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\r\n );\r\n }\r\n\r\n createErrorComponent(instance: Partial) {\r\n const renderer = this.rendererFactory.createRenderer(null, null);\r\n const host = renderer.selectRootElement(document.body, true);\r\n\r\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\r\n\r\n for (const key in this.componentRef.instance) {\r\n if (this.componentRef.instance.hasOwnProperty(key)) {\r\n this.componentRef.instance[key] = instance[key];\r\n }\r\n }\r\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\r\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\r\n this.componentRef.instance.cfRes = this.cfRes;\r\n this.componentRef.instance.appRef = this.appRef;\r\n this.componentRef.instance.injector = this.injector;\r\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\r\n }\r\n\r\n this.appRef.attachView(this.componentRef.hostView);\r\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n\r\n const destroy$ = new Subject();\r\n this.componentRef.instance.destroy$ = destroy$;\r\n destroy$.subscribe(() => {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n });\r\n }\r\n\r\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\r\n return snq(\r\n () =>\r\n this.httpErrorConfig.errorScreen.component &&\r\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\r\n );\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { HttpErrorConfig } from '../models/common';\r\n\r\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\r\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\r\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\r\n }\r\n\r\n return {\r\n errorScreen: {},\r\n ...config,\r\n } as HttpErrorConfig;\r\n}\r\n\r\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\r\n","import { Injectable, Optional } from '@angular/core';\r\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nfunction padNumber(value: number) {\r\n if (isNumber(value)) {\r\n return `0${value}`.slice(-2);\r\n } else {\r\n return '';\r\n }\r\n}\r\n\r\nfunction isNumber(value: any): boolean {\r\n return !isNaN(toInteger(value));\r\n}\r\n\r\nfunction toInteger(value: any): number {\r\n return parseInt(`${value}`, 10);\r\n}\r\n\r\n@Injectable()\r\nexport class DateParserFormatter extends NgbDateParserFormatter {\r\n constructor(@Optional() private datePipe: DatePipe) {\r\n super();\r\n }\r\n\r\n parse(value: string): NgbDateStruct {\r\n if (value) {\r\n const dateParts = value.trim().split('-');\r\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\r\n return { year: toInteger(dateParts[0]), month: null, day: null };\r\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\r\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n format(date: NgbDateStruct): string {\r\n if (date && this.datePipe) {\r\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\r\n } else {\r\n return date\r\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\r\n isNumber(date.day) ? padNumber(date.day) : ''\r\n }`\r\n : '';\r\n }\r\n }\r\n}\r\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { forkJoin } from 'rxjs';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { ChartComponent } from './components/chart/chart.component';\r\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\r\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\r\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\r\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\r\nimport { ToastComponent } from './components/toast/toast.component';\r\nimport styles from './constants/styles';\r\nimport { TableSortDirective } from './directives/table-sort.directive';\r\nimport { ErrorHandler } from './handlers/error.handler';\r\nimport { chartJsLoaded$ } from './utils/widget-utils';\r\nimport { RootParams } from './models/common';\r\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\r\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DateParserFormatter } from './utils/date-parser-formatter';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nexport function appendScript(injector: Injector) {\r\n const fn = () => {\r\n import('chart.js').then(() => chartJsLoaded$.next(true));\r\n\r\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\r\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\n@NgModule({\r\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\r\n declarations: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n HttpErrorWrapperComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n exports: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n providers: [DatePipe],\r\n entryComponents: [HttpErrorWrapperComponent],\r\n})\r\nexport class ThemeSharedModule {\r\n constructor(private errorHandler: ErrorHandler) {}\r\n\r\n static forRoot(options = {} as RootParams): ModuleWithProviders {\r\n return {\r\n ngModule: ThemeSharedModule,\r\n providers: [\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: appendScript,\r\n },\r\n { provide: MessageService, useClass: MessageService },\r\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\r\n {\r\n provide: 'HTTP_ERROR_CONFIG',\r\n useFactory: httpErrorConfigFactory,\r\n deps: [HTTP_ERROR_CONFIG],\r\n },\r\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\r\n ],\r\n };\r\n }\r\n}\r\n","import { animate, animation, keyframes, style } from '@angular/animations';\r\n\r\nexport const bounceIn = animation(\r\n [\r\n style({ opacity: '0', display: '{{ display }}' }),\r\n animate(\r\n '{{ time}} {{ easing }}',\r\n keyframes([\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\r\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\r\n ])\r\n )\r\n ],\r\n {\r\n params: {\r\n time: '350ms',\r\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\r\n display: 'block',\r\n transform: 'translate(-50%, -50%)'\r\n }\r\n }\r\n);\r\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\r\n\r\nexport const collapseY = animation(\r\n [\r\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapseYWithMargin = animation(\r\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const collapseX = animation(\r\n [\r\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandY = animation(\r\n [\r\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandYWithMargin = animation(\r\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const expandX = animation(\r\n [\r\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapse = trigger('collapse', [\r\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\r\n state('expanded', style({ height: '*', overflow: 'hidden' })),\r\n transition('expanded => collapsed', useAnimation(collapseY)),\r\n transition('collapsed => expanded', useAnimation(expandY)),\r\n]);\r\n\r\nexport const collapseWithMargin = trigger('collapseWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\r\n params: { time: '400ms', easing: 'linear' },\r\n }),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\r\n]);\r\n\r\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition(\r\n 'expanded => collapsed',\r\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\r\n ),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\r\n]);\r\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\r\nexport const slideFromBottom = trigger('slideFromBottom', [\r\n transition('* <=> *', [\r\n style({ 'margin-top': '20px', opacity: '0' }),\r\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\r\n ]),\r\n]);\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface RootParams {\r\n httpErrorConfig: HttpErrorConfig;\r\n}\r\n\r\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\r\n\r\nexport interface HttpErrorConfig {\r\n errorScreen?: {\r\n component: Type;\r\n forWhichErrors?:\r\n | [ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\r\n hideCloseIcon?: boolean;\r\n };\r\n}\r\n","import { Toaster } from './toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport namespace Confirmation {\r\n export interface Options extends Toaster.Options {\r\n hideCancelBtn?: boolean;\r\n hideYesBtn?: boolean;\r\n cancelText?: Config.LocalizationParam;\r\n yesText?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n cancelCopy?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n yesCopy?: Config.LocalizationParam;\r\n }\r\n}\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface SettingTab {\r\n component: Type;\r\n name: string;\r\n order: number;\r\n requiredPolicy?: string;\r\n}\r\n\r\nconst SETTING_TABS = [] as SettingTab[];\r\n\r\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\r\n if (!Array.isArray(tab)) {\r\n tab = [tab];\r\n }\r\n\r\n SETTING_TABS.push(...tab);\r\n}\r\n\r\nexport function getSettingTabs(): SettingTab[] {\r\n return SETTING_TABS;\r\n}\r\n","export namespace Statistics {\r\n export interface Response {\r\n data: Data;\r\n }\r\n\r\n export interface Data {\r\n [key: string]: number;\r\n }\r\n\r\n export interface Filter {\r\n startDate: string | Date;\r\n endDate: string | Date;\r\n }\r\n}\r\n","export namespace Toaster {\r\n export interface Options {\r\n id?: any;\r\n closable?: boolean;\r\n life?: number;\r\n sticky?: boolean;\r\n data?: any;\r\n messageLocalizationParams?: string[];\r\n titleLocalizationParams?: string[];\r\n }\r\n\r\n export type Severity = 'success' | 'info' | 'warn' | 'error';\r\n\r\n export const enum Status {\r\n confirm = 'confirm',\r\n reject = 'reject',\r\n dismiss = 'dismiss',\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Message } from 'primeng/components/common/message';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService extends AbstractToaster {\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n addAll(messages: Message[]): void {\r\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\r\n }\r\n}\r\n"],"names":["takeUntilDestroy"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js b/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js deleted file mode 100644 index 01073bac8d..0000000000 --- a/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js +++ /dev/null @@ -1,2639 +0,0 @@ -import { ConfigState, takeUntilDestroy, StartLoader, StopLoader, SortPipe, RestOccurError, LazyLoadService, CoreModule } from '@abp/ng.core'; -import { Component, EventEmitter, Renderer2, Input, Output, ViewChild, ElementRef, ChangeDetectorRef, Injectable, ɵɵdefineInjectable, ɵɵinject, ContentChild, ViewChildren, Directive, Optional, Self, ApplicationRef, ComponentFactoryResolver, RendererFactory2, Injector, Inject, INJECTOR, InjectionToken, APP_INITIALIZER, NgModule } from '@angular/core'; -import { takeUntilDestroy as takeUntilDestroy$1, NgxValidateCoreModule } from '@ngx-validate/core'; -import { MessageService } from 'primeng/components/common/messageservice'; -import { ToastModule } from 'primeng/toast'; -import { __read, __assign, __extends, __spread } from 'tslib'; -import { Router, NavigationStart, NavigationEnd, NavigationError } from '@angular/router'; -import { Store, ofActionSuccessful, Actions } from '@ngxs/store'; -import { ReplaySubject, BehaviorSubject, Subject, fromEvent, interval, timer } from 'rxjs'; -import { takeUntil, debounceTime, filter } from 'rxjs/operators'; -import snq from 'snq'; -import { animation, style, animate, trigger, transition, useAnimation, keyframes, state } from '@angular/animations'; -import { Table } from 'primeng/table'; -import clone from 'just-clone'; -import { HttpErrorResponse } from '@angular/common/http'; -import { RouterError, RouterDataResolved, Navigate, RouterState } from '@ngxs/router-plugin'; -import { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap'; -import { DatePipe } from '@angular/common'; - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/breadcrumb/breadcrumb.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var BreadcrumbComponent = /** @class */ (function () { - function BreadcrumbComponent(router, store) { - this.router = router; - this.store = store; - this.segments = []; - } - /** - * @return {?} - */ - BreadcrumbComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.show = !!this.store.selectSnapshot((/** - * @param {?} state - * @return {?} - */ - function (state) { return state.LeptonLayoutState; })); - if (this.show) { - /** @type {?} */ - var splittedUrl = this.router.url.split('/').filter((/** - * @param {?} chunk - * @return {?} - */ - function (chunk) { return chunk; })); - /** @type {?} */ - var currentUrl = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0])); - if (!currentUrl) { - currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url)); - splittedUrl = [this.router.url]; - if (!currentUrl) { - this.show = false; - return; - } - } - this.segments.push(currentUrl.name); - if (splittedUrl.length > 1) { - var _a = __read(splittedUrl), arr = _a.slice(1); - /** @type {?} */ - var childRoute = currentUrl; - var _loop_1 = function (i) { - /** @type {?} */ - var element = arr[i]; - childRoute = childRoute.children.find((/** - * @param {?} child - * @return {?} - */ - function (child) { return child.path === element; })); - this_1.segments.push(childRoute.name); - }; - var this_1 = this; - for (var i = 0; i < arr.length; i++) { - _loop_1(i); - } - } - } - }; - BreadcrumbComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-breadcrumb', - template: "
                                                              \r\n
                                                            1. \r\n \r\n
                                                            2. \r\n \r\n {{ segment | abpLocalization }}\r\n \r\n
                                                            \r\n" - }] } - ]; - /** @nocollapse */ - BreadcrumbComponent.ctorParameters = function () { return [ - { type: Router }, - { type: Store } - ]; }; - return BreadcrumbComponent; -}()); -if (false) { - /** @type {?} */ - BreadcrumbComponent.prototype.show; - /** @type {?} */ - BreadcrumbComponent.prototype.segments; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.router; - /** - * @type {?} - * @private - */ - BreadcrumbComponent.prototype.store; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/button/button.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ButtonComponent = /** @class */ (function () { - function ButtonComponent(renderer) { - this.renderer = renderer; - this.buttonId = ''; - this.buttonClass = 'btn btn-primary'; - this.buttonType = 'button'; - this.loading = false; - this.disabled = false; - // tslint:disable - /** - * @deprecated use abpClick instead - */ - this.click = new EventEmitter(); - /** - * @deprecated use abpFocus instead - */ - // tslint:disable-next-line: no-output-native - this.focus = new EventEmitter(); - /** - * @deprecated use abpBlur instead - */ - this.blur = new EventEmitter(); - // tslint:enable - this.abpClick = new EventEmitter(); - this.abpFocus = new EventEmitter(); - this.abpBlur = new EventEmitter(); - } - Object.defineProperty(ButtonComponent.prototype, "icon", { - get: /** - * @return {?} - */ - function () { - return "" + (this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ButtonComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.attributes) { - Object.keys(this.attributes).forEach((/** - * @param {?} key - * @return {?} - */ - function (key) { - _this.renderer.setAttribute(_this.buttonRef.nativeElement, key, _this.attributes[key]); - })); - } - }; - ButtonComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-button', - template: "\n \n \n \n " - }] } - ]; - /** @nocollapse */ - ButtonComponent.ctorParameters = function () { return [ - { type: Renderer2 } - ]; }; - ButtonComponent.propDecorators = { - buttonId: [{ type: Input }], - buttonClass: [{ type: Input }], - buttonType: [{ type: Input }], - iconClass: [{ type: Input }], - loading: [{ type: Input }], - disabled: [{ type: Input }], - attributes: [{ type: Input }], - click: [{ type: Output }], - focus: [{ type: Output }], - blur: [{ type: Output }], - abpClick: [{ type: Output }], - abpFocus: [{ type: Output }], - abpBlur: [{ type: Output }], - buttonRef: [{ type: ViewChild, args: ['button', { static: true },] }] - }; - return ButtonComponent; -}()); -if (false) { - /** @type {?} */ - ButtonComponent.prototype.buttonId; - /** @type {?} */ - ButtonComponent.prototype.buttonClass; - /** @type {?} */ - ButtonComponent.prototype.buttonType; - /** @type {?} */ - ButtonComponent.prototype.iconClass; - /** @type {?} */ - ButtonComponent.prototype.loading; - /** @type {?} */ - ButtonComponent.prototype.disabled; - /** @type {?} */ - ButtonComponent.prototype.attributes; - /** - * @deprecated use abpClick instead - * @type {?} - */ - ButtonComponent.prototype.click; - /** - * @deprecated use abpFocus instead - * @type {?} - */ - ButtonComponent.prototype.focus; - /** - * @deprecated use abpBlur instead - * @type {?} - */ - ButtonComponent.prototype.blur; - /** @type {?} */ - ButtonComponent.prototype.abpClick; - /** @type {?} */ - ButtonComponent.prototype.abpFocus; - /** @type {?} */ - ButtonComponent.prototype.abpBlur; - /** @type {?} */ - ButtonComponent.prototype.buttonRef; - /** - * @type {?} - * @private - */ - ButtonComponent.prototype.renderer; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/widget-utils.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} count - * @return {?} - */ -function getRandomBackgroundColor(count) { - /** @type {?} */ - var colors = []; - for (var i = 0; i < count; i++) { - /** @type {?} */ - var r = ((i + 5) * (i + 5) * 474) % 255; - /** @type {?} */ - var g = ((i + 5) * (i + 5) * 1600) % 255; - /** @type {?} */ - var b = ((i + 5) * (i + 5) * 84065) % 255; - colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)'); - } - return colors; -} -/** @type {?} */ -var chartJsLoaded$ = new ReplaySubject(1); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/chart/chart.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ChartComponent = /** @class */ (function () { - function ChartComponent(el, cdRef) { - var _this = this; - this.el = el; - this.cdRef = cdRef; - this.options = {}; - this.plugins = []; - this.responsive = true; - // tslint:disable-next-line: no-output-on-prefix - this.onDataSelect = new EventEmitter(); - this.initialized = new BehaviorSubject(this); - this.onCanvasClick = (/** - * @param {?} event - * @return {?} - */ - function (event) { - if (_this.chart) { - /** @type {?} */ - var element = _this.chart.getElementAtEvent(event); - /** @type {?} */ - var dataset = _this.chart.getDatasetAtEvent(event); - if (element && element.length && dataset) { - _this.onDataSelect.emit({ - originalEvent: event, - element: element[0], - dataset: dataset, - }); - } - } - }); - this.initChart = (/** - * @return {?} - */ - function () { - /** @type {?} */ - var opts = _this.options || {}; - opts.responsive = _this.responsive; - // allows chart to resize in responsive mode - if (opts.responsive && (_this.height || _this.width)) { - opts.maintainAspectRatio = false; - } - _this.chart = new Chart(_this.canvas, { - type: _this.type, - data: _this.data, - options: _this.options, - plugins: _this.plugins, - }); - _this.cdRef.detectChanges(); - }); - this.generateLegend = (/** - * @return {?} - */ - function () { - if (_this.chart) { - return _this.chart.generateLegend(); - } - }); - this.refresh = (/** - * @return {?} - */ - function () { - if (_this.chart) { - _this.chart.update(); - _this.cdRef.detectChanges(); - } - }); - this.reinit = (/** - * @return {?} - */ - function () { - if (_this.chart) { - _this.chart.destroy(); - _this.initChart(); - } - }); - } - Object.defineProperty(ChartComponent.prototype, "data", { - get: /** - * @return {?} - */ - function () { - return this._data; - }, - set: /** - * @param {?} val - * @return {?} - */ - function (val) { - this._data = val; - this.reinit(); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ChartComponent.prototype, "canvas", { - get: /** - * @return {?} - */ - function () { - return this.el.nativeElement.children[0].children[0]; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ChartComponent.prototype, "base64Image", { - get: /** - * @return {?} - */ - function () { - return this.chart.toBase64Image(); - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ChartComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - chartJsLoaded$.subscribe((/** - * @return {?} - */ - function () { - _this.testChartJs(); - _this.initChart(); - _this._initialized = true; - })); - }; - /** - * @return {?} - */ - ChartComponent.prototype.testChartJs = /** - * @return {?} - */ - function () { - try { - // tslint:disable-next-line: no-unused-expression - Chart; - } - catch (error) { - throw new Error("Chart is not found. Import the Chart from app.module like shown below:\n import('chart.js');\n "); - } - }; - /** - * @return {?} - */ - ChartComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - if (this.chart) { - this.chart.destroy(); - this._initialized = false; - this.chart = null; - } - }; - ChartComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-chart', - template: "\r\n \r\n\r\n" - }] } - ]; - /** @nocollapse */ - ChartComponent.ctorParameters = function () { return [ - { type: ElementRef }, - { type: ChangeDetectorRef } - ]; }; - ChartComponent.propDecorators = { - type: [{ type: Input }], - options: [{ type: Input }], - plugins: [{ type: Input }], - width: [{ type: Input }], - height: [{ type: Input }], - responsive: [{ type: Input }], - onDataSelect: [{ type: Output }], - initialized: [{ type: Output }], - data: [{ type: Input }] - }; - return ChartComponent; -}()); -if (false) { - /** @type {?} */ - ChartComponent.prototype.type; - /** @type {?} */ - ChartComponent.prototype.options; - /** @type {?} */ - ChartComponent.prototype.plugins; - /** @type {?} */ - ChartComponent.prototype.width; - /** @type {?} */ - ChartComponent.prototype.height; - /** @type {?} */ - ChartComponent.prototype.responsive; - /** @type {?} */ - ChartComponent.prototype.onDataSelect; - /** @type {?} */ - ChartComponent.prototype.initialized; - /** - * @type {?} - * @private - */ - ChartComponent.prototype._initialized; - /** @type {?} */ - ChartComponent.prototype._data; - /** @type {?} */ - ChartComponent.prototype.chart; - /** @type {?} */ - ChartComponent.prototype.onCanvasClick; - /** @type {?} */ - ChartComponent.prototype.initChart; - /** @type {?} */ - ChartComponent.prototype.generateLegend; - /** @type {?} */ - ChartComponent.prototype.refresh; - /** @type {?} */ - ChartComponent.prototype.reinit; - /** @type {?} */ - ChartComponent.prototype.el; - /** - * @type {?} - * @private - */ - ChartComponent.prototype.cdRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/abstracts/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @abstract - * @template T - */ -var /** - * @abstract - * @template T - */ -AbstractToaster = /** @class */ (function () { - function AbstractToaster(messageService) { - this.messageService = messageService; - this.key = 'abpToast'; - this.sticky = false; - } - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.info = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'info', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.success = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'success', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.warn = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'warn', options); - }; - /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.error = /** - * @param {?} message - * @param {?} title - * @param {?=} options - * @return {?} - */ - function (message, title, options) { - return this.show(message, title, 'error', options); - }; - /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - AbstractToaster.prototype.show = /** - * @protected - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - function (message, title, severity, options) { - this.messageService.clear(this.key); - this.messageService.add(__assign({ severity: severity, detail: message || '', summary: title || '' }, options, { key: this.key }, (typeof (options || ((/** @type {?} */ ({})))).sticky === 'undefined' && { sticky: this.sticky }))); - this.status$ = new Subject(); - return this.status$; - }; - /** - * @param {?=} status - * @return {?} - */ - AbstractToaster.prototype.clear = /** - * @param {?=} status - * @return {?} - */ - function (status) { - this.messageService.clear(this.key); - this.status$.next(status || "dismiss" /* dismiss */); - this.status$.complete(); - }; - return AbstractToaster; -}()); -if (false) { - /** @type {?} */ - AbstractToaster.prototype.status$; - /** @type {?} */ - AbstractToaster.prototype.key; - /** @type {?} */ - AbstractToaster.prototype.sticky; - /** - * @type {?} - * @protected - */ - AbstractToaster.prototype.messageService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/confirmation.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ConfirmationService = /** @class */ (function (_super) { - __extends(ConfirmationService, _super); - function ConfirmationService(messageService) { - var _this = _super.call(this, messageService) || this; - _this.messageService = messageService; - _this.key = 'abpConfirmation'; - _this.sticky = true; - _this.destroy$ = new Subject(); - return _this; - } - /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - ConfirmationService.prototype.show = /** - * @param {?} message - * @param {?} title - * @param {?} severity - * @param {?=} options - * @return {?} - */ - function (message, title, severity, options) { - this.listenToEscape(); - return _super.prototype.show.call(this, message, title, severity, options); - }; - /** - * @param {?=} status - * @return {?} - */ - ConfirmationService.prototype.clear = /** - * @param {?=} status - * @return {?} - */ - function (status) { - _super.prototype.clear.call(this, status); - this.destroy$.next(); - }; - /** - * @return {?} - */ - ConfirmationService.prototype.listenToEscape = /** - * @return {?} - */ - function () { - var _this = this; - fromEvent(document, 'keyup') - .pipe(takeUntil(this.destroy$), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @param {?} _ - * @return {?} - */ - function (_) { - _this.clear(); - })); - }; - ConfirmationService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ConfirmationService.ctorParameters = function () { return [ - { type: MessageService } - ]; }; - /** @nocollapse */ ConfirmationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ConfirmationService_Factory() { return new ConfirmationService(ɵɵinject(MessageService)); }, token: ConfirmationService, providedIn: "root" }); - return ConfirmationService; -}(AbstractToaster)); -if (false) { - /** @type {?} */ - ConfirmationService.prototype.key; - /** @type {?} */ - ConfirmationService.prototype.sticky; - /** @type {?} */ - ConfirmationService.prototype.destroy$; - /** - * @type {?} - * @protected - */ - ConfirmationService.prototype.messageService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/confirmation/confirmation.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ConfirmationComponent = /** @class */ (function () { - function ConfirmationComponent(confirmationService) { - this.confirmationService = confirmationService; - this.confirm = "confirm" /* confirm */; - this.reject = "reject" /* reject */; - this.dismiss = "dismiss" /* dismiss */; - } - /** - * @param {?} status - * @return {?} - */ - ConfirmationComponent.prototype.close = /** - * @param {?} status - * @return {?} - */ - function (status) { - this.confirmationService.clear(status); - }; - ConfirmationComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-confirmation', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n
                                                            \n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\n
                                                            \n
                                                            \n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\n
                                                            \n\n \n
                                                            \n \n " - }] } - ]; - /** @nocollapse */ - ConfirmationComponent.ctorParameters = function () { return [ - { type: ConfirmationService } - ]; }; - return ConfirmationComponent; -}()); -if (false) { - /** @type {?} */ - ConfirmationComponent.prototype.confirm; - /** @type {?} */ - ConfirmationComponent.prototype.reject; - /** @type {?} */ - ConfirmationComponent.prototype.dismiss; - /** - * @type {?} - * @private - */ - ConfirmationComponent.prototype.confirmationService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/http-error-wrapper/http-error-wrapper.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var HttpErrorWrapperComponent = /** @class */ (function () { - function HttpErrorWrapperComponent() { - this.status = 0; - this.title = 'Oops!'; - this.details = 'Sorry, an error has occured.'; - this.customComponent = null; - this.hideCloseIcon = false; - } - Object.defineProperty(HttpErrorWrapperComponent.prototype, "statusText", { - get: /** - * @return {?} - */ - function () { - return this.status ? "[" + this.status + "]" : ''; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.backgroundColor = - snq((/** - * @return {?} - */ - function () { return window.getComputedStyle(document.body).getPropertyValue('background-color'); })) || '#fff'; - }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngAfterViewInit = /** - * @return {?} - */ - function () { - var _this = this; - if (this.customComponent) { - /** @type {?} */ - var customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector); - customComponentRef.instance.errorStatus = this.status; - customComponentRef.instance.destroy$ = this.destroy$; - this.appRef.attachView(customComponentRef.hostView); - this.containerRef.nativeElement.appendChild(((/** @type {?} */ (customComponentRef.hostView))).rootNodes[0]); - customComponentRef.changeDetectorRef.detectChanges(); - } - fromEvent(document, 'keyup') - .pipe(takeUntilDestroy(this), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.destroy(); - })); - }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { }; - /** - * @return {?} - */ - HttpErrorWrapperComponent.prototype.destroy = /** - * @return {?} - */ - function () { - this.destroy$.next(); - this.destroy$.complete(); - }; - HttpErrorWrapperComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-http-error-wrapper', - template: "
                                                            \r\n \r\n\r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n

                                                            {{ statusText }} {{ title | abpLocalization }}

                                                            \r\n
                                                            \r\n {{ details | abpLocalization }}\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n", - styles: [".error{position:fixed;top:0;width:100vw;height:100vh;z-index:999999}.centered{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}"] - }] } - ]; - HttpErrorWrapperComponent.propDecorators = { - containerRef: [{ type: ViewChild, args: ['container', { static: false },] }] - }; - return HttpErrorWrapperComponent; -}()); -if (false) { - /** @type {?} */ - HttpErrorWrapperComponent.prototype.appRef; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.cfRes; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.injector; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.status; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.title; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.details; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.customComponent; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.destroy$; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.hideCloseIcon; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.backgroundColor; - /** @type {?} */ - HttpErrorWrapperComponent.prototype.containerRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/loader-bar/loader-bar.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var LoaderBarComponent = /** @class */ (function () { - function LoaderBarComponent(actions, router, cdRef) { - this.actions = actions; - this.router = router; - this.cdRef = cdRef; - this.containerClass = 'abp-loader-bar'; - this.color = '#77b6ff'; - this.isLoading = false; - this.progressLevel = 0; - this.intervalPeriod = 350; - this.stopDelay = 820; - this.filter = (/** - * @param {?} action - * @return {?} - */ - function (action) { return action.payload.url.indexOf('openid-configuration') < 0; }); - } - Object.defineProperty(LoaderBarComponent.prototype, "boxShadow", { - get: /** - * @return {?} - */ - function () { - return "0 0 10px rgba(" + this.color + ", 0.5)"; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - LoaderBarComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.actions - .pipe(ofActionSuccessful(StartLoader, StopLoader), filter(this.filter), takeUntilDestroy$1(this)) - .subscribe((/** - * @param {?} action - * @return {?} - */ - function (action) { - if (action instanceof StartLoader) - _this.startLoading(); - else - _this.stopLoading(); - })); - this.router.events - .pipe(filter((/** - * @param {?} event - * @return {?} - */ - function (event) { - return event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError; - })), takeUntilDestroy$1(this)) - .subscribe((/** - * @param {?} event - * @return {?} - */ - function (event) { - if (event instanceof NavigationStart) - _this.startLoading(); - else - _this.stopLoading(); - })); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this.interval.unsubscribe(); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.startLoading = /** - * @return {?} - */ - function () { - var _this = this; - if (this.isLoading || this.progressLevel !== 0) - return; - this.isLoading = true; - this.interval = interval(this.intervalPeriod).subscribe((/** - * @return {?} - */ - function () { - if (_this.progressLevel < 75) { - _this.progressLevel += Math.random() * 10; - } - else if (_this.progressLevel < 90) { - _this.progressLevel += 0.4; - } - else if (_this.progressLevel < 100) { - _this.progressLevel += 0.1; - } - else { - _this.interval.unsubscribe(); - } - _this.cdRef.detectChanges(); - })); - }; - /** - * @return {?} - */ - LoaderBarComponent.prototype.stopLoading = /** - * @return {?} - */ - function () { - var _this = this; - this.interval.unsubscribe(); - this.progressLevel = 100; - this.isLoading = false; - if (this.timer && !this.timer.closed) - return; - this.timer = timer(this.stopDelay).subscribe((/** - * @return {?} - */ - function () { - _this.progressLevel = 0; - _this.cdRef.detectChanges(); - })); - }; - LoaderBarComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-loader-bar', - template: "\n
                                                            \n
                                                            \n \n ", - styles: [".abp-loader-bar{left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .4s linear .4s;transition:opacity .4s linear .4s;z-index:99999}.abp-loader-bar.is-loading{opacity:1;-webkit-transition:none;transition:none}.abp-loader-bar .abp-progress{height:3px;left:0;position:fixed;top:0;-webkit-transition:width .4s;transition:width .4s}"] - }] } - ]; - /** @nocollapse */ - LoaderBarComponent.ctorParameters = function () { return [ - { type: Actions }, - { type: Router }, - { type: ChangeDetectorRef } - ]; }; - LoaderBarComponent.propDecorators = { - containerClass: [{ type: Input }], - color: [{ type: Input }], - isLoading: [{ type: Input }], - filter: [{ type: Input }] - }; - return LoaderBarComponent; -}()); -if (false) { - /** @type {?} */ - LoaderBarComponent.prototype.containerClass; - /** @type {?} */ - LoaderBarComponent.prototype.color; - /** @type {?} */ - LoaderBarComponent.prototype.isLoading; - /** @type {?} */ - LoaderBarComponent.prototype.progressLevel; - /** @type {?} */ - LoaderBarComponent.prototype.interval; - /** @type {?} */ - LoaderBarComponent.prototype.timer; - /** @type {?} */ - LoaderBarComponent.prototype.intervalPeriod; - /** @type {?} */ - LoaderBarComponent.prototype.stopDelay; - /** @type {?} */ - LoaderBarComponent.prototype.filter; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.actions; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.router; - /** - * @type {?} - * @private - */ - LoaderBarComponent.prototype.cdRef; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/fade.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -var fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], { - params: { time: '350ms', easing: 'ease' }, -}); -/** @type {?} */ -var fadeOut = animation([style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -var fadeInDown = animation([ - style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -var fadeInUp = animation([ - style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -var fadeInLeft = animation([ - style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -var fadeInRight = animation([ - style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -var fadeOutDown = animation([ - style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -var fadeOutUp = animation([ - style({ opacity: '1', transform: '{{ transform }} translateY(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -var fadeOutLeft = animation([ - style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); -/** @type {?} */ -var fadeOutRight = animation([ - style({ opacity: '1', transform: '{{ transform }} translateX(0)' }), - animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })), -], { params: { time: '350ms', easing: 'ease', transform: '' } }); - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/modal.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -var fadeAnimation = trigger('fade', [ - transition(':enter', useAnimation(fadeIn)), - transition(':leave', useAnimation(fadeOut)), -]); -/** @type {?} */ -var dialogAnimation = trigger('dialog', [ - transition(':enter', useAnimation(fadeInDown)), - transition(':leave', useAnimation(fadeOut)), -]); - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/modal/modal.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ModalComponent = /** @class */ (function () { - function ModalComponent(renderer, confirmationService) { - this.renderer = renderer; - this.confirmationService = confirmationService; - this.centered = false; - this.modalClass = ''; - this.size = 'lg'; - this.visibleChange = new EventEmitter(); - this.init = new EventEmitter(); - this.appear = new EventEmitter(); - this.disappear = new EventEmitter(); - this._visible = false; - this._busy = false; - this.isModalOpen = false; - this.isConfirmationOpen = false; - this.destroy$ = new Subject(); - } - Object.defineProperty(ModalComponent.prototype, "visible", { - get: /** - * @return {?} - */ - function () { - return this._visible; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - var _this = this; - if (typeof value !== 'boolean') - return; - this.isModalOpen = value; - this._visible = value; - this.visibleChange.emit(value); - if (value) { - setTimeout((/** - * @return {?} - */ - function () { return _this.listen(); }), 0); - this.renderer.addClass(document.body, 'modal-open'); - this.appear.emit(); - } - else { - this.renderer.removeClass(document.body, 'modal-open'); - this.disappear.emit(); - this.destroy$.next(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ModalComponent.prototype, "busy", { - get: /** - * @return {?} - */ - function () { - return this._busy; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) { - this.abpSubmit.loading = value; - } - this._busy = value; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - ModalComponent.prototype.ngOnDestroy = /** - * @return {?} - */ - function () { - this.destroy$.next(); - }; - /** - * @return {?} - */ - ModalComponent.prototype.close = /** - * @return {?} - */ - function () { - var _this = this; - if (this.busy) - return; - /** @type {?} */ - var node; - if (!this.modalContent) { - node = (/** @type {?} */ (document.getElementById('modal-container'))); - } - /** @type {?} */ - var nodes = getFlatNodes(((/** @type {?} */ ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body')))).childNodes); - if (hasNgDirty(nodes)) { - if (this.isConfirmationOpen) - return; - this.isConfirmationOpen = true; - this.confirmationService - .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure') - .subscribe((/** - * @param {?} status - * @return {?} - */ - function (status) { - _this.isConfirmationOpen = false; - if (status === "confirm" /* confirm */) { - _this.visible = false; - } - })); - } - else { - this.visible = false; - } - }; - /** - * @return {?} - */ - ModalComponent.prototype.listen = /** - * @return {?} - */ - function () { - var _this = this; - fromEvent(document, 'keyup') - .pipe(takeUntil(this.destroy$), debounceTime(150), filter((/** - * @param {?} key - * @return {?} - */ - function (key) { return key && key.key === 'Escape'; }))) - .subscribe((/** - * @return {?} - */ - function () { - _this.close(); - })); - setTimeout((/** - * @return {?} - */ - function () { - if (!_this.abpClose) - return; - fromEvent(_this.abpClose.nativeElement, 'click') - .pipe(takeUntil(_this.destroy$), filter((/** - * @return {?} - */ - function () { return !!_this.modalContent; }))) - .subscribe((/** - * @return {?} - */ - function () { return _this.close(); })); - }), 0); - this.init.emit(); - }; - ModalComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-modal', - template: "\r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \u200B\r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n
                                                            \r\n
                                                            \r\n \r\n \r\n\r\n", - animations: [fadeAnimation] - }] } - ]; - /** @nocollapse */ - ModalComponent.ctorParameters = function () { return [ - { type: Renderer2 }, - { type: ConfirmationService } - ]; }; - ModalComponent.propDecorators = { - visible: [{ type: Input }], - busy: [{ type: Input }], - centered: [{ type: Input }], - modalClass: [{ type: Input }], - size: [{ type: Input }], - abpSubmit: [{ type: ContentChild, args: [ButtonComponent, { static: false, read: ButtonComponent },] }], - abpHeader: [{ type: ContentChild, args: ['abpHeader', { static: false },] }], - abpBody: [{ type: ContentChild, args: ['abpBody', { static: false },] }], - abpFooter: [{ type: ContentChild, args: ['abpFooter', { static: false },] }], - abpClose: [{ type: ContentChild, args: ['abpClose', { static: false, read: ElementRef },] }], - modalContent: [{ type: ViewChild, args: ['abpModalContent', { static: false },] }], - abpButtons: [{ type: ViewChildren, args: ['abp-button',] }], - visibleChange: [{ type: Output }], - init: [{ type: Output }], - appear: [{ type: Output }], - disappear: [{ type: Output }] - }; - return ModalComponent; -}()); -if (false) { - /** @type {?} */ - ModalComponent.prototype.centered; - /** @type {?} */ - ModalComponent.prototype.modalClass; - /** @type {?} */ - ModalComponent.prototype.size; - /** @type {?} */ - ModalComponent.prototype.abpSubmit; - /** @type {?} */ - ModalComponent.prototype.abpHeader; - /** @type {?} */ - ModalComponent.prototype.abpBody; - /** @type {?} */ - ModalComponent.prototype.abpFooter; - /** @type {?} */ - ModalComponent.prototype.abpClose; - /** @type {?} */ - ModalComponent.prototype.modalContent; - /** @type {?} */ - ModalComponent.prototype.abpButtons; - /** @type {?} */ - ModalComponent.prototype.visibleChange; - /** @type {?} */ - ModalComponent.prototype.init; - /** @type {?} */ - ModalComponent.prototype.appear; - /** @type {?} */ - ModalComponent.prototype.disappear; - /** @type {?} */ - ModalComponent.prototype._visible; - /** @type {?} */ - ModalComponent.prototype._busy; - /** @type {?} */ - ModalComponent.prototype.isModalOpen; - /** @type {?} */ - ModalComponent.prototype.isConfirmationOpen; - /** @type {?} */ - ModalComponent.prototype.destroy$; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.renderer; - /** - * @type {?} - * @private - */ - ModalComponent.prototype.confirmationService; -} -/** - * @param {?} nodes - * @return {?} - */ -function getFlatNodes(nodes) { - return Array.from(nodes).reduce((/** - * @param {?} acc - * @param {?} val - * @return {?} - */ - function (acc, val) { return __spread(acc, (val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])); }), []); -} -/** - * @param {?} nodes - * @return {?} - */ -function hasNgDirty(nodes) { - return nodes.findIndex((/** - * @param {?} node - * @return {?} - */ - function (node) { return (node.className || '').indexOf('ng-dirty') > -1; })) > -1; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/sort-order-icon/sort-order-icon.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var SortOrderIconComponent = /** @class */ (function () { - function SortOrderIconComponent() { - this.selectedKeyChange = new EventEmitter(); - this.selectedSortKeyChange = new EventEmitter(); - this.orderChange = new EventEmitter(); - } - Object.defineProperty(SortOrderIconComponent.prototype, "selectedKey", { - get: /** - * @return {?} - */ - function () { - return this._selectedSortKey; - }, - /** - * @deprecated use selectedSortKey instead. - */ - set: /** - * @deprecated use selectedSortKey instead. - * @param {?} value - * @return {?} - */ - function (value) { - this.selectedSortKey = value; - this.selectedKeyChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "selectedSortKey", { - get: /** - * @return {?} - */ - function () { - return this._selectedSortKey; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._selectedSortKey = value; - this.selectedSortKeyChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "key", { - /** - * @deprecated use sortKey instead. - */ - get: /** - * @deprecated use sortKey instead. - * @return {?} - */ - function () { - return this.sortKey; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this.sortKey = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "order", { - get: /** - * @return {?} - */ - function () { - return this._order; - }, - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - this._order = value; - this.orderChange.emit(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(SortOrderIconComponent.prototype, "icon", { - get: /** - * @return {?} - */ - function () { - if (!this.selectedSortKey) - return 'fa-sort'; - if (this.selectedSortKey === this.sortKey) - return "fa-sort-" + this.order; - else - return ''; - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} key - * @return {?} - */ - SortOrderIconComponent.prototype.sort = /** - * @param {?} key - * @return {?} - */ - function (key) { - this.selectedKey = key; // TODO: To be removed - this.selectedSortKey = key; - switch (this.order) { - case '': - this.order = 'asc'; - this.orderChange.emit('asc'); - break; - case 'asc': - this.order = 'desc'; - this.orderChange.emit('desc'); - break; - case 'desc': - this.order = ''; - this.selectedKey = ''; // TODO: To be removed - this.orderChange.emit(''); - break; - } - }; - SortOrderIconComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-sort-order-icon', - template: "\r\n \r\n\r\n" - }] } - ]; - SortOrderIconComponent.propDecorators = { - selectedKey: [{ type: Input }], - selectedSortKey: [{ type: Input }], - selectedKeyChange: [{ type: Output }], - selectedSortKeyChange: [{ type: Output }], - key: [{ type: Input }], - sortKey: [{ type: Input }], - order: [{ type: Input }], - orderChange: [{ type: Output }], - iconClass: [{ type: Input }] - }; - return SortOrderIconComponent; -}()); -if (false) { - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._order; - /** - * @type {?} - * @private - */ - SortOrderIconComponent.prototype._selectedSortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.selectedSortKeyChange; - /** @type {?} */ - SortOrderIconComponent.prototype.sortKey; - /** @type {?} */ - SortOrderIconComponent.prototype.orderChange; - /** @type {?} */ - SortOrderIconComponent.prototype.iconClass; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/table-empty-message/table-empty-message.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var TableEmptyMessageComponent = /** @class */ (function () { - function TableEmptyMessageComponent() { - this.colspan = 2; - this.localizationResource = 'AbpAccount'; - this.localizationProp = 'NoDataAvailableInDatatable'; - } - Object.defineProperty(TableEmptyMessageComponent.prototype, "emptyMessage", { - get: /** - * @return {?} - */ - function () { - return this.message || this.localizationResource + "::" + this.localizationProp; - }, - enumerable: true, - configurable: true - }); - TableEmptyMessageComponent.decorators = [ - { type: Component, args: [{ - // tslint:disable-next-line: component-selector - selector: '[abp-table-empty-message]', - template: "\n \n {{ emptyMessage | abpLocalization }}\n \n " - }] } - ]; - TableEmptyMessageComponent.propDecorators = { - colspan: [{ type: Input }], - message: [{ type: Input }], - localizationResource: [{ type: Input }], - localizationProp: [{ type: Input }] - }; - return TableEmptyMessageComponent; -}()); -if (false) { - /** @type {?} */ - TableEmptyMessageComponent.prototype.colspan; - /** @type {?} */ - TableEmptyMessageComponent.prototype.message; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationResource; - /** @type {?} */ - TableEmptyMessageComponent.prototype.localizationProp; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/toast/toast.component.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ToastComponent = /** @class */ (function () { - function ToastComponent() { - } - ToastComponent.decorators = [ - { type: Component, args: [{ - selector: 'abp-toast', - // tslint:disable-next-line: component-max-inline-declarations - template: "\n \n \n \n
                                                            \n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \n
                                                            \n
                                                            \n
                                                            \n " - }] } - ]; - return ToastComponent; -}()); - -/** - * @fileoverview added by tsickle - * Generated from: lib/constants/styles.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var styles = "\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* -1; }), false)) { - _this.show404Page(); - } - else if (res instanceof RouterDataResolved && _this.componentRef) { - _this.componentRef.destroy(); - _this.componentRef = null; - } - })); - } - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.show401Page = /** - * @private - * @return {?} - */ - function () { - this.createErrorComponent({ - title: { - key: 'AbpAccount::401Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title, - }, - status: 401, - }); - }; - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.show404Page = /** - * @private - * @return {?} - */ - function () { - this.createErrorComponent({ - title: { - key: 'AbpAccount::404Message', - defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title, - }, - status: 404, - }); - }; - /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - ErrorHandler.prototype.showError = /** - * @private - * @param {?=} message - * @param {?=} title - * @param {?=} body - * @return {?} - */ - function (message, title, body) { - if (body) { - if (body.details) { - message = body.details; - title = body.message; - } - else { - message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title; - } - } - return this.confirmationService.error(message, title, { - hideCancelBtn: true, - yesText: 'AbpAccount::Close', - }); - }; - /** - * @private - * @return {?} - */ - ErrorHandler.prototype.navigateToLogin = /** - * @private - * @return {?} - */ - function () { - this.store.dispatch(new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } })); - }; - /** - * @param {?} instance - * @return {?} - */ - ErrorHandler.prototype.createErrorComponent = /** - * @param {?} instance - * @return {?} - */ - function (instance) { - var _this = this; - /** @type {?} */ - var renderer = this.rendererFactory.createRenderer(null, null); - /** @type {?} */ - var host = renderer.selectRootElement(document.body, true); - this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector); - for (var key in this.componentRef.instance) { - if (this.componentRef.instance.hasOwnProperty(key)) { - this.componentRef.instance[key] = instance[key]; - } - } - this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon; - if (this.canCreateCustomError((/** @type {?} */ (instance.status)))) { - this.componentRef.instance.cfRes = this.cfRes; - this.componentRef.instance.appRef = this.appRef; - this.componentRef.instance.injector = this.injector; - this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component; - } - this.appRef.attachView(this.componentRef.hostView); - renderer.appendChild(host, ((/** @type {?} */ (this.componentRef.hostView))).rootNodes[0]); - /** @type {?} */ - var destroy$ = new Subject(); - this.componentRef.instance.destroy$ = destroy$; - destroy$.subscribe((/** - * @return {?} - */ - function () { - _this.componentRef.destroy(); - _this.componentRef = null; - })); - }; - /** - * @param {?} status - * @return {?} - */ - ErrorHandler.prototype.canCreateCustomError = /** - * @param {?} status - * @return {?} - */ - function (status) { - var _this = this; - return snq((/** - * @return {?} - */ - function () { - return _this.httpErrorConfig.errorScreen.component && - _this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1; - })); - }; - ErrorHandler.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ErrorHandler.ctorParameters = function () { return [ - { type: Actions }, - { type: Store }, - { type: ConfirmationService }, - { type: ApplicationRef }, - { type: ComponentFactoryResolver }, - { type: RendererFactory2 }, - { type: Injector }, - { type: undefined, decorators: [{ type: Inject, args: ['HTTP_ERROR_CONFIG',] }] } - ]; }; - /** @nocollapse */ ErrorHandler.ngInjectableDef = ɵɵdefineInjectable({ factory: function ErrorHandler_Factory() { return new ErrorHandler(ɵɵinject(Actions), ɵɵinject(Store), ɵɵinject(ConfirmationService), ɵɵinject(ApplicationRef), ɵɵinject(ComponentFactoryResolver), ɵɵinject(RendererFactory2), ɵɵinject(INJECTOR), ɵɵinject("HTTP_ERROR_CONFIG")); }, token: ErrorHandler, providedIn: "root" }); - return ErrorHandler; -}()); -if (false) { - /** @type {?} */ - ErrorHandler.prototype.componentRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.actions; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.store; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.confirmationService; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.appRef; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.cfRes; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.rendererFactory; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.injector; - /** - * @type {?} - * @private - */ - ErrorHandler.prototype.httpErrorConfig; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/tokens/http-error.token.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?=} config - * @return {?} - */ -function httpErrorConfigFactory(config) { - if (config === void 0) { config = (/** @type {?} */ ({})); } - if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) { - config.errorScreen.forWhichErrors = [401, 403, 404, 500]; - } - return (/** @type {?} */ (__assign({ errorScreen: {} }, config))); -} -/** @type {?} */ -var HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG'); - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/date-parser-formatter.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} value - * @return {?} - */ -function padNumber(value) { - if (isNumber(value)) { - return ("0" + value).slice(-2); - } - else { - return ''; - } -} -/** - * @param {?} value - * @return {?} - */ -function isNumber(value) { - return !isNaN(toInteger(value)); -} -/** - * @param {?} value - * @return {?} - */ -function toInteger(value) { - return parseInt("" + value, 10); -} -var DateParserFormatter = /** @class */ (function (_super) { - __extends(DateParserFormatter, _super); - function DateParserFormatter(datePipe) { - var _this = _super.call(this) || this; - _this.datePipe = datePipe; - return _this; - } - /** - * @param {?} value - * @return {?} - */ - DateParserFormatter.prototype.parse = /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value) { - /** @type {?} */ - var dateParts = value.trim().split('-'); - if (dateParts.length === 1 && isNumber(dateParts[0])) { - return { year: toInteger(dateParts[0]), month: null, day: null }; - } - else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; - } - else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) { - return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; - } - } - return null; - }; - /** - * @param {?} date - * @return {?} - */ - DateParserFormatter.prototype.format = /** - * @param {?} date - * @return {?} - */ - function (date) { - if (date && this.datePipe) { - return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate'); - } - else { - return date - ? date.year + "-" + (isNumber(date.month) ? padNumber(date.month) : '') + "-" + (isNumber(date.day) ? padNumber(date.day) : '') - : ''; - } - }; - DateParserFormatter.decorators = [ - { type: Injectable } - ]; - /** @nocollapse */ - DateParserFormatter.ctorParameters = function () { return [ - { type: DatePipe, decorators: [{ type: Optional }] } - ]; }; - return DateParserFormatter; -}(NgbDateParserFormatter)); -if (false) { - /** - * @type {?} - * @private - */ - DateParserFormatter.prototype.datePipe; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/theme-shared.module.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @param {?} injector - * @return {?} - */ -function appendScript(injector) { - /** @type {?} */ - var fn = (/** - * @return {?} - */ - function () { - import('chart.js').then((/** - * @return {?} - */ - function () { return chartJsLoaded$.next(true); })); - /** @type {?} */ - var lazyLoadService = injector.get(LazyLoadService); - return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise(); - }); - return fn; -} -var ThemeSharedModule = /** @class */ (function () { - function ThemeSharedModule(errorHandler) { - this.errorHandler = errorHandler; - } - /** - * @param {?=} options - * @return {?} - */ - ThemeSharedModule.forRoot = /** - * @param {?=} options - * @return {?} - */ - function (options) { - if (options === void 0) { options = (/** @type {?} */ ({})); } - return { - ngModule: ThemeSharedModule, - providers: [ - { - provide: APP_INITIALIZER, - multi: true, - deps: [Injector], - useFactory: appendScript, - }, - { provide: MessageService, useClass: MessageService }, - { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig }, - { - provide: 'HTTP_ERROR_CONFIG', - useFactory: httpErrorConfigFactory, - deps: [HTTP_ERROR_CONFIG], - }, - { provide: NgbDateParserFormatter, useClass: DateParserFormatter }, - ], - }; - }; - ThemeSharedModule.decorators = [ - { type: NgModule, args: [{ - imports: [CoreModule, ToastModule, NgxValidateCoreModule], - declarations: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - HttpErrorWrapperComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - exports: [ - BreadcrumbComponent, - ButtonComponent, - ChartComponent, - ConfirmationComponent, - LoaderBarComponent, - ModalComponent, - TableEmptyMessageComponent, - ToastComponent, - SortOrderIconComponent, - TableSortDirective, - ], - providers: [DatePipe], - entryComponents: [HttpErrorWrapperComponent], - },] } - ]; - /** @nocollapse */ - ThemeSharedModule.ctorParameters = function () { return [ - { type: ErrorHandler } - ]; }; - return ThemeSharedModule; -}()); -if (false) { - /** - * @type {?} - * @private - */ - ThemeSharedModule.prototype.errorHandler; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/bounce.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -var bounceIn = animation([ - style({ opacity: '0', display: '{{ display }}' }), - animate('{{ time}} {{ easing }}', keyframes([ - style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }), - style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }), - style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 }) - ])) -], { - params: { - time: '350ms', - easing: 'cubic-bezier(.7,.31,.72,1.47)', - display: 'block', - transform: 'translate(-50%, -50%)' - } -}); - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/collapse.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -var collapseY = animation([ - style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -var collapseYWithMargin = animation([style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))], { - params: { time: '500ms', easing: 'ease' }, -}); -/** @type {?} */ -var collapseX = animation([ - style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -var expandY = animation([ - style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -var expandYWithMargin = animation([style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))], { - params: { time: '500ms', easing: 'ease' }, -}); -/** @type {?} */ -var expandX = animation([ - style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }), - animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })), -], { params: { time: '350ms', easing: 'ease' } }); -/** @type {?} */ -var collapse = trigger('collapse', [ - state('collapsed', style({ height: '0', overflow: 'hidden' })), - state('expanded', style({ height: '*', overflow: 'hidden' })), - transition('expanded => collapsed', useAnimation(collapseY)), - transition('collapsed => expanded', useAnimation(expandY)), -]); -/** @type {?} */ -var collapseWithMargin = trigger('collapseWithMargin', [ - state('collapsed', style({ 'margin-top': '-100%' })), - state('expanded', style({ 'margin-top': '0' })), - transition('expanded => collapsed', useAnimation(collapseYWithMargin), { - params: { time: '400ms', easing: 'linear' }, - }), - transition('collapsed => expanded', useAnimation(expandYWithMargin)), -]); -/** @type {?} */ -var collapseLinearWithMargin = trigger('collapseLinearWithMargin', [ - state('collapsed', style({ 'margin-top': '-100%' })), - state('expanded', style({ 'margin-top': '0' })), - transition('expanded => collapsed', useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } })), - transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })), -]); - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/slide.animations.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** @type {?} */ -var slideFromBottom = trigger('slideFromBottom', [ - transition('* <=> *', [ - style({ 'margin-top': '20px', opacity: '0' }), - animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })), - ]), -]); - -/** - * @fileoverview added by tsickle - * Generated from: lib/animations/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/components/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/directives/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/common.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function RootParams() { } -if (false) { - /** @type {?} */ - RootParams.prototype.httpErrorConfig; -} -/** - * @record - */ -function HttpErrorConfig() { } -if (false) { - /** @type {?|undefined} */ - HttpErrorConfig.prototype.errorScreen; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/confirmation.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Confirmation; -(function (Confirmation) { - /** - * @record - */ - function Options() { } - Confirmation.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.hideCancelBtn; - /** @type {?|undefined} */ - Options.prototype.hideYesBtn; - /** @type {?|undefined} */ - Options.prototype.cancelText; - /** @type {?|undefined} */ - Options.prototype.yesText; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.cancelCopy; - /** - * @deprecated to be deleted in v2 - * @type {?|undefined} - */ - Options.prototype.yesCopy; - } -})(Confirmation || (Confirmation = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/setting-management.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -/** - * @record - */ -function SettingTab() { } -if (false) { - /** @type {?} */ - SettingTab.prototype.component; - /** @type {?} */ - SettingTab.prototype.name; - /** @type {?} */ - SettingTab.prototype.order; - /** @type {?|undefined} */ - SettingTab.prototype.requiredPolicy; -} -/** @type {?} */ -var SETTING_TABS = (/** @type {?} */ ([])); -/** - * @param {?} tab - * @return {?} - */ -function addSettingTab(tab) { - if (!Array.isArray(tab)) { - tab = [tab]; - } - SETTING_TABS.push.apply(SETTING_TABS, __spread(tab)); -} -/** - * @return {?} - */ -function getSettingTabs() { - return SETTING_TABS; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/statistics.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Statistics; -(function (Statistics) { - /** - * @record - */ - function Response() { } - Statistics.Response = Response; - if (false) { - /** @type {?} */ - Response.prototype.data; - } - /** - * @record - */ - function Data() { } - Statistics.Data = Data; - /** - * @record - */ - function Filter() { } - Statistics.Filter = Filter; - if (false) { - /** @type {?} */ - Filter.prototype.startDate; - /** @type {?} */ - Filter.prototype.endDate; - } -})(Statistics || (Statistics = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/toaster.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var Toaster; -(function (Toaster) { - /** - * @record - */ - function Options() { } - Toaster.Options = Options; - if (false) { - /** @type {?|undefined} */ - Options.prototype.id; - /** @type {?|undefined} */ - Options.prototype.closable; - /** @type {?|undefined} */ - Options.prototype.life; - /** @type {?|undefined} */ - Options.prototype.sticky; - /** @type {?|undefined} */ - Options.prototype.data; - /** @type {?|undefined} */ - Options.prototype.messageLocalizationParams; - /** @type {?|undefined} */ - Options.prototype.titleLocalizationParams; - } -})(Toaster || (Toaster = {})); - -/** - * @fileoverview added by tsickle - * Generated from: lib/models/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/toaster.service.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ -var ToasterService = /** @class */ (function (_super) { - __extends(ToasterService, _super); - function ToasterService(messageService) { - var _this = _super.call(this, messageService) || this; - _this.messageService = messageService; - return _this; - } - /** - * @param {?} messages - * @return {?} - */ - ToasterService.prototype.addAll = /** - * @param {?} messages - * @return {?} - */ - function (messages) { - var _this = this; - this.messageService.addAll(messages.map((/** - * @param {?} message - * @return {?} - */ - function (message) { return (__assign({ key: _this.key }, message)); }))); - }; - ToasterService.decorators = [ - { type: Injectable, args: [{ providedIn: 'root' },] } - ]; - /** @nocollapse */ - ToasterService.ctorParameters = function () { return [ - { type: MessageService } - ]; }; - /** @nocollapse */ ToasterService.ngInjectableDef = ɵɵdefineInjectable({ factory: function ToasterService_Factory() { return new ToasterService(ɵɵinject(MessageService)); }, token: ToasterService, providedIn: "root" }); - return ToasterService; -}(AbstractToaster)); -if (false) { - /** - * @type {?} - * @protected - */ - ToasterService.prototype.messageService; -} - -/** - * @fileoverview added by tsickle - * Generated from: lib/services/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: lib/utils/index.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: public-api.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * Generated from: abp-ng.theme.shared.ts - * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc - */ - -export { BreadcrumbComponent, ButtonComponent, ChartComponent, ConfirmationComponent, ConfirmationService, DateParserFormatter, LoaderBarComponent, ModalComponent, SortOrderIconComponent, TableEmptyMessageComponent, TableSortDirective, ThemeSharedModule, ToastComponent, Toaster, ToasterService, addSettingTab, appendScript, bounceIn, chartJsLoaded$, collapse, collapseLinearWithMargin, collapseWithMargin, collapseX, collapseY, collapseYWithMargin, dialogAnimation, expandX, expandY, expandYWithMargin, fadeAnimation, fadeIn, fadeInDown, fadeInLeft, fadeInRight, fadeInUp, fadeOut, fadeOutDown, fadeOutLeft, fadeOutRight, fadeOutUp, getRandomBackgroundColor, getSettingTabs, slideFromBottom, BreadcrumbComponent as ɵa, ButtonComponent as ɵb, ChartComponent as ɵc, ConfirmationComponent as ɵd, ConfirmationService as ɵe, AbstractToaster as ɵf, HttpErrorWrapperComponent as ɵg, LoaderBarComponent as ɵh, ModalComponent as ɵi, fadeAnimation as ɵj, fadeIn as ɵk, fadeOut as ɵl, TableEmptyMessageComponent as ɵm, ToastComponent as ɵn, SortOrderIconComponent as ɵo, TableSortDirective as ɵp, ErrorHandler as ɵq, httpErrorConfigFactory as ɵs, HTTP_ERROR_CONFIG as ɵt, DateParserFormatter as ɵu }; -//# sourceMappingURL=abp-ng.theme.shared.js.map diff --git a/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map b/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map deleted file mode 100644 index 3617023a0f..0000000000 --- a/npm/ng-packs/dist/theme-shared/fesm5/abp-ng.theme.shared.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"abp-ng.theme.shared.js","sources":["ng://@abp/ng.theme.shared/lib/components/breadcrumb/breadcrumb.component.ts","ng://@abp/ng.theme.shared/lib/components/button/button.component.ts","ng://@abp/ng.theme.shared/lib/utils/widget-utils.ts","ng://@abp/ng.theme.shared/lib/components/chart/chart.component.ts","ng://@abp/ng.theme.shared/lib/abstracts/toaster.ts","ng://@abp/ng.theme.shared/lib/services/confirmation.service.ts","ng://@abp/ng.theme.shared/lib/components/confirmation/confirmation.component.ts","ng://@abp/ng.theme.shared/lib/components/http-error-wrapper/http-error-wrapper.component.ts","ng://@abp/ng.theme.shared/lib/components/loader-bar/loader-bar.component.ts","ng://@abp/ng.theme.shared/lib/animations/fade.animations.ts","ng://@abp/ng.theme.shared/lib/animations/modal.animations.ts","ng://@abp/ng.theme.shared/lib/components/modal/modal.component.ts","ng://@abp/ng.theme.shared/lib/components/sort-order-icon/sort-order-icon.component.ts","ng://@abp/ng.theme.shared/lib/components/table-empty-message/table-empty-message.component.ts","ng://@abp/ng.theme.shared/lib/components/toast/toast.component.ts","ng://@abp/ng.theme.shared/lib/constants/styles.ts","ng://@abp/ng.theme.shared/lib/directives/table-sort.directive.ts","ng://@abp/ng.theme.shared/lib/handlers/error.handler.ts","ng://@abp/ng.theme.shared/lib/tokens/http-error.token.ts","ng://@abp/ng.theme.shared/lib/utils/date-parser-formatter.ts","ng://@abp/ng.theme.shared/lib/theme-shared.module.ts","ng://@abp/ng.theme.shared/lib/animations/bounce.animations.ts","ng://@abp/ng.theme.shared/lib/animations/collapse.animations.ts","ng://@abp/ng.theme.shared/lib/animations/slide.animations.ts","ng://@abp/ng.theme.shared/lib/models/common.ts","ng://@abp/ng.theme.shared/lib/models/confirmation.ts","ng://@abp/ng.theme.shared/lib/models/setting-management.ts","ng://@abp/ng.theme.shared/lib/models/statistics.ts","ng://@abp/ng.theme.shared/lib/models/toaster.ts","ng://@abp/ng.theme.shared/lib/services/toaster.service.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Store } from '@ngxs/store';\r\nimport { ConfigState, ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n})\r\nexport class BreadcrumbComponent implements OnInit {\r\n show: boolean;\r\n\r\n segments: string[] = [];\r\n\r\n constructor(private router: Router, private store: Store) {}\r\n\r\n ngOnInit(): void {\r\n this.show = !!this.store.selectSnapshot(state => state.LeptonLayoutState);\r\n if (this.show) {\r\n let splittedUrl = this.router.url.split('/').filter(chunk => chunk);\r\n\r\n let currentUrl: ABP.FullRoute = this.store.selectSnapshot(ConfigState.getRoute(splittedUrl[0]));\r\n\r\n if (!currentUrl) {\r\n currentUrl = this.store.selectSnapshot(ConfigState.getRoute(null, null, this.router.url));\r\n splittedUrl = [this.router.url];\r\n if (!currentUrl) {\r\n this.show = false;\r\n return;\r\n }\r\n }\r\n\r\n this.segments.push(currentUrl.name);\r\n\r\n if (splittedUrl.length > 1) {\r\n const [, ...arr] = splittedUrl;\r\n\r\n let childRoute: ABP.FullRoute = currentUrl;\r\n for (let i = 0; i < arr.length; i++) {\r\n const element = arr[i];\r\n childRoute = childRoute.children.find(child => child.path === element);\r\n\r\n this.segments.push(childRoute.name);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","import {\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n ViewChild,\r\n ElementRef,\r\n Renderer2,\r\n OnInit,\r\n} from '@angular/core';\r\nimport { ABP } from '@abp/ng.core';\r\n\r\n@Component({\r\n selector: 'abp-button',\r\n template: `\r\n \r\n \r\n \r\n `,\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n @Input()\r\n buttonId = '';\r\n\r\n @Input()\r\n buttonClass = 'btn btn-primary';\r\n\r\n @Input()\r\n buttonType = 'button';\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n @Input()\r\n loading = false;\r\n\r\n @Input()\r\n disabled = false;\r\n\r\n @Input()\r\n attributes: ABP.Dictionary;\r\n\r\n // tslint:disable\r\n /**\r\n * @deprecated use abpClick instead\r\n */\r\n @Output() readonly click = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpFocus instead\r\n */\r\n // tslint:disable-next-line: no-output-native\r\n @Output() readonly focus = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use abpBlur instead\r\n */\r\n @Output() readonly blur = new EventEmitter();\r\n // tslint:enable\r\n\r\n @Output() readonly abpClick = new EventEmitter();\r\n\r\n @Output() readonly abpFocus = new EventEmitter();\r\n\r\n @Output() readonly abpBlur = new EventEmitter();\r\n\r\n @ViewChild('button', { static: true })\r\n buttonRef: ElementRef;\r\n\r\n get icon(): string {\r\n return `${this.loading ? 'fa fa-spinner fa-spin' : this.iconClass || 'd-none'}`;\r\n }\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit() {\r\n if (this.attributes) {\r\n Object.keys(this.attributes).forEach(key => {\r\n this.renderer.setAttribute(this.buttonRef.nativeElement, key, this.attributes[key]);\r\n });\r\n }\r\n }\r\n}\r\n","import { ReplaySubject } from 'rxjs';\r\n\r\nexport function getRandomBackgroundColor(count) {\r\n const colors = [];\r\n\r\n for (let i = 0; i < count; i++) {\r\n const r = ((i + 5) * (i + 5) * 474) % 255;\r\n const g = ((i + 5) * (i + 5) * 1600) % 255;\r\n const b = ((i + 5) * (i + 5) * 84065) % 255;\r\n colors.push('rgba(' + r + ', ' + g + ', ' + b + ', 0.7)');\r\n }\r\n\r\n return colors;\r\n}\r\n\r\nexport const chartJsLoaded$ = new ReplaySubject(1);\r\n","import {\r\n AfterViewInit,\r\n Component,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { chartJsLoaded$ } from '../../utils/widget-utils';\r\ndeclare const Chart: any;\r\n\r\n@Component({\r\n selector: 'abp-chart',\r\n templateUrl: './chart.component.html',\r\n})\r\nexport class ChartComponent implements AfterViewInit, OnDestroy {\r\n @Input() type: string;\r\n\r\n @Input() options: any = {};\r\n\r\n @Input() plugins: any[] = [];\r\n\r\n @Input() width: string;\r\n\r\n @Input() height: string;\r\n\r\n @Input() responsive = true;\r\n\r\n // tslint:disable-next-line: no-output-on-prefix\r\n @Output() readonly onDataSelect: EventEmitter = new EventEmitter();\r\n\r\n @Output() readonly initialized = new BehaviorSubject(this);\r\n\r\n private _initialized: boolean;\r\n\r\n _data: any;\r\n\r\n chart: any;\r\n\r\n constructor(public el: ElementRef, private cdRef: ChangeDetectorRef) {}\r\n\r\n @Input() get data(): any {\r\n return this._data;\r\n }\r\n\r\n set data(val: any) {\r\n this._data = val;\r\n this.reinit();\r\n }\r\n\r\n get canvas() {\r\n return this.el.nativeElement.children[0].children[0];\r\n }\r\n\r\n get base64Image() {\r\n return this.chart.toBase64Image();\r\n }\r\n\r\n ngAfterViewInit() {\r\n chartJsLoaded$.subscribe(() => {\r\n this.testChartJs();\r\n\r\n this.initChart();\r\n this._initialized = true;\r\n });\r\n }\r\n\r\n testChartJs() {\r\n try {\r\n // tslint:disable-next-line: no-unused-expression\r\n Chart;\r\n } catch (error) {\r\n throw new Error(`Chart is not found. Import the Chart from app.module like shown below:\r\n import('chart.js');\r\n `);\r\n }\r\n }\r\n\r\n onCanvasClick = event => {\r\n if (this.chart) {\r\n const element = this.chart.getElementAtEvent(event);\r\n const dataset = this.chart.getDatasetAtEvent(event);\r\n if (element && element.length && dataset) {\r\n this.onDataSelect.emit({\r\n originalEvent: event,\r\n element: element[0],\r\n dataset,\r\n });\r\n }\r\n }\r\n };\r\n\r\n initChart = () => {\r\n const opts = this.options || {};\r\n opts.responsive = this.responsive;\r\n\r\n // allows chart to resize in responsive mode\r\n if (opts.responsive && (this.height || this.width)) {\r\n opts.maintainAspectRatio = false;\r\n }\r\n\r\n this.chart = new Chart(this.canvas, {\r\n type: this.type,\r\n data: this.data,\r\n options: this.options,\r\n plugins: this.plugins,\r\n });\r\n\r\n this.cdRef.detectChanges();\r\n };\r\n\r\n generateLegend = () => {\r\n if (this.chart) {\r\n return this.chart.generateLegend();\r\n }\r\n };\r\n\r\n refresh = () => {\r\n if (this.chart) {\r\n this.chart.update();\r\n this.cdRef.detectChanges();\r\n }\r\n };\r\n\r\n reinit = () => {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this.initChart();\r\n }\r\n };\r\n\r\n ngOnDestroy() {\r\n if (this.chart) {\r\n this.chart.destroy();\r\n this._initialized = false;\r\n this.chart = null;\r\n }\r\n }\r\n}\r\n","import { MessageService } from 'primeng/components/common/messageservice';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { Toaster } from '../models/toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport abstract class AbstractToaster {\r\n status$: Subject;\r\n\r\n key = 'abpToast';\r\n\r\n sticky = false;\r\n\r\n constructor(protected messageService: MessageService) {}\r\n\r\n info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'info', options);\r\n }\r\n\r\n success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'success', options);\r\n }\r\n\r\n warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'warn', options);\r\n }\r\n\r\n error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable {\r\n return this.show(message, title, 'error', options);\r\n }\r\n\r\n protected show(\r\n message: Config.LocalizationParam,\r\n title: Config.LocalizationParam,\r\n severity: Toaster.Severity,\r\n options?: T,\r\n ): Observable {\r\n this.messageService.clear(this.key);\r\n\r\n this.messageService.add({\r\n severity,\r\n detail: message || '',\r\n summary: title || '',\r\n ...options,\r\n key: this.key,\r\n ...(typeof (options || ({} as any)).sticky === 'undefined' && { sticky: this.sticky }),\r\n });\r\n this.status$ = new Subject();\r\n return this.status$;\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n this.messageService.clear(this.key);\r\n this.status$.next(status || Toaster.Status.dismiss);\r\n this.status$.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Confirmation } from '../models/confirmation';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { fromEvent, Observable, Subject } from 'rxjs';\r\nimport { takeUntil, debounceTime, filter } from 'rxjs/operators';\r\nimport { Toaster } from '../models/toaster';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ConfirmationService extends AbstractToaster {\r\n key = 'abpConfirmation';\r\n\r\n sticky = true;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n show(\r\n message: string,\r\n title: string,\r\n severity: Toaster.Severity,\r\n options?: Confirmation.Options,\r\n ): Observable {\r\n this.listenToEscape();\r\n return super.show(message, title, severity, options);\r\n }\r\n\r\n clear(status?: Toaster.Status) {\r\n super.clear(status);\r\n\r\n this.destroy$.next();\r\n }\r\n\r\n listenToEscape() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(_ => {\r\n this.clear();\r\n });\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { Toaster } from '../../models/toaster';\r\n\r\n@Component({\r\n selector: 'abp-confirmation',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
                                                            \r\n {{ message.summary | abpLocalization: message.titleLocalizationParams }}\r\n
                                                            \r\n
                                                            \r\n {{ message.detail | abpLocalization: message.messageLocalizationParams }}\r\n
                                                            \r\n\r\n \r\n
                                                            \r\n \r\n `,\r\n})\r\nexport class ConfirmationComponent {\r\n confirm = Toaster.Status.confirm;\r\n reject = Toaster.Status.reject;\r\n dismiss = Toaster.Status.dismiss;\r\n\r\n constructor(private confirmationService: ConfirmationService) {}\r\n\r\n close(status: Toaster.Status) {\r\n this.confirmationService.clear(status);\r\n }\r\n}\r\n","import { Config, takeUntilDestroy } from '@abp/ng.core';\r\nimport {\r\n AfterViewInit,\r\n ApplicationRef,\r\n Component,\r\n ComponentFactoryResolver,\r\n ElementRef,\r\n EmbeddedViewRef,\r\n Injector,\r\n OnDestroy,\r\n OnInit,\r\n Type,\r\n ViewChild,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter } from 'rxjs/operators';\r\nimport snq from 'snq';\r\n\r\n@Component({\r\n selector: 'abp-http-error-wrapper',\r\n templateUrl: './http-error-wrapper.component.html',\r\n styleUrls: ['http-error-wrapper.component.scss'],\r\n})\r\nexport class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit {\r\n appRef: ApplicationRef;\r\n\r\n cfRes: ComponentFactoryResolver;\r\n\r\n injector: Injector;\r\n\r\n status = 0;\r\n\r\n title: Config.LocalizationParam = 'Oops!';\r\n\r\n details: Config.LocalizationParam = 'Sorry, an error has occured.';\r\n\r\n customComponent: Type = null;\r\n\r\n destroy$: Subject;\r\n\r\n hideCloseIcon = false;\r\n\r\n backgroundColor: string;\r\n\r\n @ViewChild('container', { static: false })\r\n containerRef: ElementRef;\r\n\r\n get statusText(): string {\r\n return this.status ? `[${this.status}]` : '';\r\n }\r\n\r\n ngOnInit() {\r\n this.backgroundColor =\r\n snq(() => window.getComputedStyle(document.body).getPropertyValue('background-color')) || '#fff';\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (this.customComponent) {\r\n const customComponentRef = this.cfRes.resolveComponentFactory(this.customComponent).create(this.injector);\r\n customComponentRef.instance.errorStatus = this.status;\r\n customComponentRef.instance.destroy$ = this.destroy$;\r\n this.appRef.attachView(customComponentRef.hostView);\r\n this.containerRef.nativeElement.appendChild((customComponentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n customComponentRef.changeDetectorRef.detectChanges();\r\n }\r\n\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntilDestroy(this),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.destroy();\r\n });\r\n }\r\n\r\n ngOnDestroy() {}\r\n\r\n destroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n }\r\n}\r\n","import { StartLoader, StopLoader } from '@abp/ng.core';\r\nimport { ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router';\r\nimport { takeUntilDestroy } from '@ngx-validate/core';\r\nimport { Actions, ofActionSuccessful } from '@ngxs/store';\r\nimport { interval, Subscription, timer } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'abp-loader-bar',\r\n template: `\r\n
                                                            \r\n
                                                            \r\n \r\n `,\r\n styleUrls: ['./loader-bar.component.scss'],\r\n})\r\nexport class LoaderBarComponent implements OnDestroy, OnInit {\r\n @Input()\r\n containerClass = 'abp-loader-bar';\r\n\r\n @Input()\r\n color = '#77b6ff';\r\n\r\n @Input()\r\n isLoading = false;\r\n\r\n progressLevel = 0;\r\n\r\n interval: Subscription;\r\n\r\n timer: Subscription;\r\n\r\n intervalPeriod = 350;\r\n\r\n stopDelay = 820;\r\n\r\n @Input()\r\n filter = (action: StartLoader | StopLoader) => action.payload.url.indexOf('openid-configuration') < 0;\r\n\r\n get boxShadow(): string {\r\n return `0 0 10px rgba(${this.color}, 0.5)`;\r\n }\r\n\r\n constructor(private actions: Actions, private router: Router, private cdRef: ChangeDetectorRef) {}\r\n\r\n ngOnInit() {\r\n this.actions\r\n .pipe(\r\n ofActionSuccessful(StartLoader, StopLoader),\r\n filter(this.filter),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(action => {\r\n if (action instanceof StartLoader) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n\r\n this.router.events\r\n .pipe(\r\n filter(\r\n event =>\r\n event instanceof NavigationStart || event instanceof NavigationEnd || event instanceof NavigationError,\r\n ),\r\n takeUntilDestroy(this),\r\n )\r\n .subscribe(event => {\r\n if (event instanceof NavigationStart) this.startLoading();\r\n else this.stopLoading();\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.interval.unsubscribe();\r\n }\r\n\r\n startLoading() {\r\n if (this.isLoading || this.progressLevel !== 0) return;\r\n\r\n this.isLoading = true;\r\n this.interval = interval(this.intervalPeriod).subscribe(() => {\r\n if (this.progressLevel < 75) {\r\n this.progressLevel += Math.random() * 10;\r\n } else if (this.progressLevel < 90) {\r\n this.progressLevel += 0.4;\r\n } else if (this.progressLevel < 100) {\r\n this.progressLevel += 0.1;\r\n } else {\r\n this.interval.unsubscribe();\r\n }\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n\r\n stopLoading() {\r\n this.interval.unsubscribe();\r\n this.progressLevel = 100;\r\n this.isLoading = false;\r\n if (this.timer && !this.timer.closed) return;\r\n\r\n this.timer = timer(this.stopDelay).subscribe(() => {\r\n this.progressLevel = 0;\r\n this.cdRef.detectChanges();\r\n });\r\n }\r\n}\r\n","import { animate, animation, style } from '@angular/animations';\r\n\r\nexport const fadeIn = animation([style({ opacity: '0' }), animate('{{ time}} {{ easing }}', style({ opacity: '1' }))], {\r\n params: { time: '350ms', easing: 'ease' },\r\n});\r\n\r\nexport const fadeOut = animation(\r\n [style({ opacity: '1' }), animate('{{ time}} {{ easing }}', style({ opacity: '0' }))],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const fadeInDown = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInUp = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateY(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateY(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInLeft = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeInRight = animation(\r\n [\r\n style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '1', transform: '{{ transform }} translateX(0)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutDown = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutUp = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateY(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateY(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutLeft = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n\r\nexport const fadeOutRight = animation(\r\n [\r\n style({ opacity: '1', transform: '{{ transform }} translateX(0)' }),\r\n animate('{{ time }} {{ easing }}', style({ opacity: '0', transform: '{{ transform }} translateX(-20px)' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease', transform: '' } },\r\n);\r\n","import { transition, trigger, useAnimation } from '@angular/animations';\r\nimport { fadeIn, fadeInDown, fadeOut } from './fade.animations';\r\n\r\nexport const fadeAnimation = trigger('fade', [\r\n transition(':enter', useAnimation(fadeIn)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n\r\nexport const dialogAnimation = trigger('dialog', [\r\n transition(':enter', useAnimation(fadeInDown)),\r\n transition(':leave', useAnimation(fadeOut)),\r\n]);\r\n","import {\r\n Component,\r\n ContentChild,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnDestroy,\r\n Output,\r\n Renderer2,\r\n TemplateRef,\r\n ViewChild,\r\n ViewChildren,\r\n} from '@angular/core';\r\nimport { fromEvent, Subject } from 'rxjs';\r\nimport { debounceTime, filter, takeUntil } from 'rxjs/operators';\r\nimport { fadeAnimation } from '../../animations/modal.animations';\r\nimport { Toaster } from '../../models/toaster';\r\nimport { ConfirmationService } from '../../services/confirmation.service';\r\nimport { ButtonComponent } from '../button/button.component';\r\n\r\nexport type ModalSize = 'sm' | 'md' | 'lg' | 'xl';\r\n\r\n@Component({\r\n selector: 'abp-modal',\r\n templateUrl: './modal.component.html',\r\n animations: [fadeAnimation],\r\n})\r\nexport class ModalComponent implements OnDestroy {\r\n @Input()\r\n get visible(): boolean {\r\n return this._visible;\r\n }\r\n set visible(value: boolean) {\r\n if (typeof value !== 'boolean') return;\r\n\r\n this.isModalOpen = value;\r\n this._visible = value;\r\n this.visibleChange.emit(value);\r\n\r\n if (value) {\r\n setTimeout(() => this.listen(), 0);\r\n this.renderer.addClass(document.body, 'modal-open');\r\n this.appear.emit();\r\n } else {\r\n this.renderer.removeClass(document.body, 'modal-open');\r\n this.disappear.emit();\r\n this.destroy$.next();\r\n }\r\n }\r\n\r\n @Input()\r\n get busy(): boolean {\r\n return this._busy;\r\n }\r\n set busy(value: boolean) {\r\n if (this.abpSubmit && this.abpSubmit instanceof ButtonComponent) {\r\n this.abpSubmit.loading = value;\r\n }\r\n\r\n this._busy = value;\r\n }\r\n\r\n @Input() centered = false;\r\n\r\n @Input() modalClass = '';\r\n\r\n @Input() size: ModalSize = 'lg';\r\n\r\n @ContentChild(ButtonComponent, { static: false, read: ButtonComponent })\r\n abpSubmit: ButtonComponent;\r\n\r\n @ContentChild('abpHeader', { static: false }) abpHeader: TemplateRef;\r\n\r\n @ContentChild('abpBody', { static: false }) abpBody: TemplateRef;\r\n\r\n @ContentChild('abpFooter', { static: false }) abpFooter: TemplateRef;\r\n\r\n @ContentChild('abpClose', { static: false, read: ElementRef })\r\n abpClose: ElementRef;\r\n\r\n @ViewChild('abpModalContent', { static: false }) modalContent: ElementRef;\r\n\r\n @ViewChildren('abp-button') abpButtons;\r\n\r\n @Output() readonly visibleChange = new EventEmitter();\r\n\r\n @Output() readonly init = new EventEmitter();\r\n\r\n @Output() readonly appear = new EventEmitter();\r\n\r\n @Output() readonly disappear = new EventEmitter();\r\n\r\n _visible = false;\r\n\r\n _busy = false;\r\n\r\n isModalOpen = false;\r\n\r\n isConfirmationOpen = false;\r\n\r\n destroy$ = new Subject();\r\n\r\n constructor(private renderer: Renderer2, private confirmationService: ConfirmationService) {}\r\n\r\n ngOnDestroy(): void {\r\n this.destroy$.next();\r\n }\r\n\r\n close() {\r\n if (this.busy) return;\r\n\r\n let node: HTMLDivElement;\r\n if (!this.modalContent) {\r\n node = document.getElementById('modal-container') as HTMLDivElement;\r\n }\r\n\r\n const nodes = getFlatNodes(\r\n ((node || this.modalContent.nativeElement).querySelector('#abp-modal-body') as HTMLElement).childNodes,\r\n );\r\n\r\n if (hasNgDirty(nodes)) {\r\n if (this.isConfirmationOpen) return;\r\n\r\n this.isConfirmationOpen = true;\r\n this.confirmationService\r\n .warn('AbpAccount::AreYouSureYouWantToCancelEditingWarningMessage', 'AbpAccount::AreYouSure')\r\n .subscribe((status: Toaster.Status) => {\r\n this.isConfirmationOpen = false;\r\n if (status === Toaster.Status.confirm) {\r\n this.visible = false;\r\n }\r\n });\r\n } else {\r\n this.visible = false;\r\n }\r\n }\r\n\r\n listen() {\r\n fromEvent(document, 'keyup')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n debounceTime(150),\r\n filter((key: KeyboardEvent) => key && key.key === 'Escape'),\r\n )\r\n .subscribe(() => {\r\n this.close();\r\n });\r\n\r\n setTimeout(() => {\r\n if (!this.abpClose) return;\r\n fromEvent(this.abpClose.nativeElement, 'click')\r\n .pipe(\r\n takeUntil(this.destroy$),\r\n filter(() => !!this.modalContent),\r\n )\r\n .subscribe(() => this.close());\r\n }, 0);\r\n\r\n this.init.emit();\r\n }\r\n}\r\n\r\nfunction getFlatNodes(nodes: NodeList): HTMLElement[] {\r\n return Array.from(nodes).reduce(\r\n (acc, val) => [...acc, ...(val.childNodes && val.childNodes.length ? getFlatNodes(val.childNodes) : [val])],\r\n [],\r\n );\r\n}\r\n\r\nfunction hasNgDirty(nodes: HTMLElement[]) {\r\n return nodes.findIndex(node => (node.className || '').indexOf('ng-dirty') > -1) > -1;\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-sort-order-icon',\r\n templateUrl: './sort-order-icon.component.html',\r\n})\r\nexport class SortOrderIconComponent {\r\n private _order: 'asc' | 'desc' | '';\r\n private _selectedSortKey: string;\r\n\r\n /**\r\n * @deprecated use selectedSortKey instead.\r\n */\r\n @Input()\r\n set selectedKey(value: string) {\r\n this.selectedSortKey = value;\r\n this.selectedKeyChange.emit(value);\r\n }\r\n get selectedKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Input()\r\n set selectedSortKey(value: string) {\r\n this._selectedSortKey = value;\r\n this.selectedSortKeyChange.emit(value);\r\n }\r\n get selectedSortKey(): string {\r\n return this._selectedSortKey;\r\n }\r\n\r\n @Output() readonly selectedKeyChange = new EventEmitter();\r\n @Output() readonly selectedSortKeyChange = new EventEmitter();\r\n\r\n /**\r\n * @deprecated use sortKey instead.\r\n */\r\n @Input()\r\n get key(): string {\r\n return this.sortKey;\r\n }\r\n set key(value: string) {\r\n this.sortKey = value;\r\n }\r\n\r\n @Input()\r\n sortKey: string;\r\n\r\n @Input()\r\n set order(value: 'asc' | 'desc' | '') {\r\n this._order = value;\r\n this.orderChange.emit(value);\r\n }\r\n get order(): 'asc' | 'desc' | '' {\r\n return this._order;\r\n }\r\n\r\n @Output() readonly orderChange = new EventEmitter();\r\n\r\n @Input()\r\n iconClass: string;\r\n\r\n get icon(): string {\r\n if (!this.selectedSortKey) return 'fa-sort';\r\n if (this.selectedSortKey === this.sortKey) return `fa-sort-${this.order}`;\r\n else return '';\r\n }\r\n\r\n sort(key: string) {\r\n this.selectedKey = key; // TODO: To be removed\r\n this.selectedSortKey = key;\r\n switch (this.order) {\r\n case '':\r\n this.order = 'asc';\r\n this.orderChange.emit('asc');\r\n break;\r\n case 'asc':\r\n this.order = 'desc';\r\n this.orderChange.emit('desc');\r\n break;\r\n case 'desc':\r\n this.order = '';\r\n this.selectedKey = ''; // TODO: To be removed\r\n this.orderChange.emit('');\r\n break;\r\n }\r\n }\r\n}\r\n","import { Component, OnInit, Input } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: '[abp-table-empty-message]',\r\n template: `\r\n \r\n {{ emptyMessage | abpLocalization }}\r\n \r\n `\r\n})\r\nexport class TableEmptyMessageComponent {\r\n @Input()\r\n colspan = 2;\r\n\r\n @Input()\r\n message: string;\r\n\r\n @Input()\r\n localizationResource = 'AbpAccount';\r\n\r\n @Input()\r\n localizationProp = 'NoDataAvailableInDatatable';\r\n\r\n get emptyMessage(): string {\r\n return this.message || `${this.localizationResource}::${this.localizationProp}`;\r\n }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'abp-toast',\r\n // tslint:disable-next-line: component-max-inline-declarations\r\n template: `\r\n \r\n \r\n \r\n
                                                            \r\n
                                                            {{ message.summary | abpLocalization: message.titleLocalizationParams }}
                                                            \r\n
                                                            {{ message.detail | abpLocalization: message.messageLocalizationParams }}
                                                            \r\n
                                                            \r\n
                                                            \r\n
                                                            \r\n `,\r\n})\r\nexport class ToastComponent {}\r\n","export default `\r\n.is-invalid .form-control {\r\n border-color: #dc3545;\r\n border-style: solid !important;\r\n}\r\n\r\n.is-invalid .invalid-feedback,\r\n.is-invalid + * .invalid-feedback {\r\n display: block;\r\n}\r\n\r\n.data-tables-filter {\r\n text-align: right;\r\n}\r\n\r\n.pointer {\r\n cursor: pointer;\r\n}\r\n\r\n.navbar .dropdown-submenu a::after {\r\n transform: rotate(-90deg);\r\n position: absolute;\r\n right: 16px;\r\n top: 18px;\r\n}\r\n\r\n.navbar .dropdown-menu {\r\n min-width: 215px;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar {\r\n height: 5px !important;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal.show {\r\n display: block !important;\r\n}\r\n\r\n.modal-backdrop {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: calc(100% - 7px);\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0.6);\r\n z-index: 1040;\r\n}\r\n\r\n.modal::-webkit-scrollbar {\r\n width: 7px;\r\n}\r\n\r\n.modal::-webkit-scrollbar-track {\r\n background: #ddd;\r\n}\r\n\r\n.modal::-webkit-scrollbar-thumb {\r\n background: #8a8686;\r\n}\r\n\r\n.modal-dialog {\r\n z-index: 1050;\r\n}\r\n\r\n.abp-ellipsis-inline {\r\n display: inline-block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-ellipsis {\r\n overflow: hidden !important;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n}\r\n\r\n.abp-toast .ui-toast-message {\r\n box-sizing: border-box;\r\n border: 2px solid transparent;\r\n border-radius: 4px;\r\n color: #1b1d29;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content {\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-message-content .ui-toast-icon {\r\n top: 0;\r\n left: 0;\r\n padding: 10px;\r\n}\r\n\r\n.abp-toast .ui-toast-summary {\r\n margin: 0;\r\n font-weight: 700;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\r\n border: 2px solid #ba1659;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\r\n color: #ba1659;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\r\n border: 2px solid #ed5d98;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\r\n color: #ed5d98;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\r\n border: 2px solid #1c9174;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\r\n color: #1c9174;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\r\n border: 2px solid #fccb31;\r\n background-color: #f4f4f7;\r\n}\r\n\r\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\r\n color: #fccb31;\r\n}\r\n\r\n.abp-confirm .ui-toast-message {\r\n box-sizing: border-box;\r\n padding: 0px;\r\n border:0 none;\r\n border-radius: 4px;\r\n background-color: transparent !important;\r\n font-family: \"Poppins\", sans-serif;\r\n text-align: center;\r\n}\r\n\r\n.abp-confirm .ui-toast-message-content {\r\n padding: 0px;\r\n}\r\n\r\n.abp-confirm .abp-confirm-icon {\r\n margin: 32px 50px 5px !important;\r\n color: #f8bb86 !important;\r\n font-size: 52px !important;\r\n}\r\n\r\n.abp-confirm .ui-toast-close-icon {\r\n display: none !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-summary {\r\n display: block !important;\r\n margin-bottom: 13px !important;\r\n padding: 13px 16px 0px !important;\r\n font-weight: 600 !important;\r\n font-size: 18px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-body {\r\n display: inline-block !important;\r\n padding: 0px 10px !important;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer {\r\n display: block;\r\n margin-top: 30px;\r\n padding: 16px;\r\n text-align: right;\r\n}\r\n\r\n.abp-confirm .abp-confirm-footer .btn {\r\n margin-left: 10px !important;\r\n}\r\n\r\n.ui-widget-overlay {\r\n z-index: 1000;\r\n}\r\n\r\n.color-white {\r\n color: #FFF !important;\r\n}\r\n\r\n.custom-checkbox > label {\r\n cursor: pointer;\r\n}\r\n\r\n/* ;\r\n\r\n constructor(\r\n private actions: Actions,\r\n private store: Store,\r\n private confirmationService: ConfirmationService,\r\n private appRef: ApplicationRef,\r\n private cfRes: ComponentFactoryResolver,\r\n private rendererFactory: RendererFactory2,\r\n private injector: Injector,\r\n @Inject('HTTP_ERROR_CONFIG') private httpErrorConfig: HttpErrorConfig,\r\n ) {\r\n this.actions.pipe(ofActionSuccessful(RestOccurError, RouterError, RouterDataResolved)).subscribe(res => {\r\n if (res instanceof RestOccurError) {\r\n const { payload: err = {} as HttpErrorResponse | any } = res;\r\n const body = snq(() => (err as HttpErrorResponse).error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n\r\n if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {\r\n const confirmation$ = this.showError(null, null, body);\r\n\r\n if (err.status === 401) {\r\n confirmation$.subscribe(() => {\r\n this.navigateToLogin();\r\n });\r\n }\r\n } else {\r\n switch ((err as HttpErrorResponse).status) {\r\n case 401:\r\n this.canCreateCustomError(401)\r\n ? this.show401Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage401Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.details,\r\n },\r\n ).subscribe(() => this.navigateToLogin());\r\n break;\r\n case 403:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage403',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::DefaultErrorMessage403Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError403.details,\r\n },\r\n status: 403,\r\n });\r\n break;\r\n case 404:\r\n this.canCreateCustomError(404)\r\n ? this.show404Page()\r\n : this.showError(\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.details,\r\n },\r\n {\r\n key: 'AbpAccount::DefaultErrorMessage404Detail',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n );\r\n break;\r\n case 500:\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::500Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.title,\r\n },\r\n details: {\r\n key: 'AbpAccount::InternalServerErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError500.details,\r\n },\r\n status: 500,\r\n });\r\n break;\r\n case 0:\r\n if ((err as HttpErrorResponse).statusText === 'Unknown Error') {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::DefaultErrorMessage',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError.title,\r\n },\r\n });\r\n }\r\n break;\r\n default:\r\n this.showError(DEFAULT_ERROR_MESSAGES.defaultError.details, DEFAULT_ERROR_MESSAGES.defaultError.title);\r\n break;\r\n }\r\n }\r\n } else if (res instanceof RouterError && snq(() => res.event.error.indexOf('Cannot match') > -1, false)) {\r\n this.show404Page();\r\n } else if (res instanceof RouterDataResolved && this.componentRef) {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n }\r\n });\r\n }\r\n\r\n private show401Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::401Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError401.title,\r\n },\r\n status: 401,\r\n });\r\n }\r\n\r\n private show404Page() {\r\n this.createErrorComponent({\r\n title: {\r\n key: 'AbpAccount::404Message',\r\n defaultValue: DEFAULT_ERROR_MESSAGES.defaultError404.title,\r\n },\r\n status: 404,\r\n });\r\n }\r\n\r\n private showError(\r\n message?: Config.LocalizationParam,\r\n title?: Config.LocalizationParam,\r\n body?: any,\r\n ): Observable {\r\n if (body) {\r\n if (body.details) {\r\n message = body.details;\r\n title = body.message;\r\n } else {\r\n message = body.message || DEFAULT_ERROR_MESSAGES.defaultError.title;\r\n }\r\n }\r\n\r\n return this.confirmationService.error(message, title, {\r\n hideCancelBtn: true,\r\n yesText: 'AbpAccount::Close',\r\n });\r\n }\r\n\r\n private navigateToLogin() {\r\n this.store.dispatch(\r\n new Navigate(['/account/login'], null, { state: { redirectUrl: this.store.selectSnapshot(RouterState.url) } }),\r\n );\r\n }\r\n\r\n createErrorComponent(instance: Partial) {\r\n const renderer = this.rendererFactory.createRenderer(null, null);\r\n const host = renderer.selectRootElement(document.body, true);\r\n\r\n this.componentRef = this.cfRes.resolveComponentFactory(HttpErrorWrapperComponent).create(this.injector);\r\n\r\n for (const key in this.componentRef.instance) {\r\n if (this.componentRef.instance.hasOwnProperty(key)) {\r\n this.componentRef.instance[key] = instance[key];\r\n }\r\n }\r\n this.componentRef.instance.hideCloseIcon = this.httpErrorConfig.errorScreen.hideCloseIcon;\r\n if (this.canCreateCustomError(instance.status as ErrorScreenErrorCodes)) {\r\n this.componentRef.instance.cfRes = this.cfRes;\r\n this.componentRef.instance.appRef = this.appRef;\r\n this.componentRef.instance.injector = this.injector;\r\n this.componentRef.instance.customComponent = this.httpErrorConfig.errorScreen.component;\r\n }\r\n\r\n this.appRef.attachView(this.componentRef.hostView);\r\n renderer.appendChild(host, (this.componentRef.hostView as EmbeddedViewRef).rootNodes[0]);\r\n\r\n const destroy$ = new Subject();\r\n this.componentRef.instance.destroy$ = destroy$;\r\n destroy$.subscribe(() => {\r\n this.componentRef.destroy();\r\n this.componentRef = null;\r\n });\r\n }\r\n\r\n canCreateCustomError(status: ErrorScreenErrorCodes): boolean {\r\n return snq(\r\n () =>\r\n this.httpErrorConfig.errorScreen.component &&\r\n this.httpErrorConfig.errorScreen.forWhichErrors.indexOf(status) > -1,\r\n );\r\n }\r\n}\r\n","import { InjectionToken } from '@angular/core';\r\nimport { HttpErrorConfig } from '../models/common';\r\n\r\nexport function httpErrorConfigFactory(config = {} as HttpErrorConfig) {\r\n if (config.errorScreen && config.errorScreen.component && !config.errorScreen.forWhichErrors) {\r\n config.errorScreen.forWhichErrors = [401, 403, 404, 500];\r\n }\r\n\r\n return {\r\n errorScreen: {},\r\n ...config,\r\n } as HttpErrorConfig;\r\n}\r\n\r\nexport const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG');\r\n","import { Injectable, Optional } from '@angular/core';\r\nimport { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nfunction padNumber(value: number) {\r\n if (isNumber(value)) {\r\n return `0${value}`.slice(-2);\r\n } else {\r\n return '';\r\n }\r\n}\r\n\r\nfunction isNumber(value: any): boolean {\r\n return !isNaN(toInteger(value));\r\n}\r\n\r\nfunction toInteger(value: any): number {\r\n return parseInt(`${value}`, 10);\r\n}\r\n\r\n@Injectable()\r\nexport class DateParserFormatter extends NgbDateParserFormatter {\r\n constructor(@Optional() private datePipe: DatePipe) {\r\n super();\r\n }\r\n\r\n parse(value: string): NgbDateStruct {\r\n if (value) {\r\n const dateParts = value.trim().split('-');\r\n if (dateParts.length === 1 && isNumber(dateParts[0])) {\r\n return { year: toInteger(dateParts[0]), month: null, day: null };\r\n } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };\r\n } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {\r\n return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n format(date: NgbDateStruct): string {\r\n if (date && this.datePipe) {\r\n return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');\r\n } else {\r\n return date\r\n ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${\r\n isNumber(date.day) ? padNumber(date.day) : ''\r\n }`\r\n : '';\r\n }\r\n }\r\n}\r\n","import { CoreModule, LazyLoadService } from '@abp/ng.core';\r\nimport { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { NgxValidateCoreModule } from '@ngx-validate/core';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\nimport { ToastModule } from 'primeng/toast';\r\nimport { forkJoin } from 'rxjs';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { ChartComponent } from './components/chart/chart.component';\r\nimport { ConfirmationComponent } from './components/confirmation/confirmation.component';\r\nimport { HttpErrorWrapperComponent } from './components/http-error-wrapper/http-error-wrapper.component';\r\nimport { LoaderBarComponent } from './components/loader-bar/loader-bar.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { SortOrderIconComponent } from './components/sort-order-icon/sort-order-icon.component';\r\nimport { TableEmptyMessageComponent } from './components/table-empty-message/table-empty-message.component';\r\nimport { ToastComponent } from './components/toast/toast.component';\r\nimport styles from './constants/styles';\r\nimport { TableSortDirective } from './directives/table-sort.directive';\r\nimport { ErrorHandler } from './handlers/error.handler';\r\nimport { chartJsLoaded$ } from './utils/widget-utils';\r\nimport { RootParams } from './models/common';\r\nimport { HTTP_ERROR_CONFIG, httpErrorConfigFactory } from './tokens/http-error.token';\r\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\r\nimport { DateParserFormatter } from './utils/date-parser-formatter';\r\nimport { DatePipe } from '@angular/common';\r\n\r\nexport function appendScript(injector: Injector) {\r\n const fn = () => {\r\n import('chart.js').then(() => chartJsLoaded$.next(true));\r\n\r\n const lazyLoadService: LazyLoadService = injector.get(LazyLoadService);\r\n return lazyLoadService.load(null, 'style', styles, 'head', 'beforeend').toPromise();\r\n };\r\n\r\n return fn;\r\n}\r\n\r\n@NgModule({\r\n imports: [CoreModule, ToastModule, NgxValidateCoreModule],\r\n declarations: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n HttpErrorWrapperComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n exports: [\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n ChartComponent,\r\n ConfirmationComponent,\r\n LoaderBarComponent,\r\n ModalComponent,\r\n TableEmptyMessageComponent,\r\n ToastComponent,\r\n SortOrderIconComponent,\r\n TableSortDirective,\r\n ],\r\n providers: [DatePipe],\r\n entryComponents: [HttpErrorWrapperComponent],\r\n})\r\nexport class ThemeSharedModule {\r\n constructor(private errorHandler: ErrorHandler) {}\r\n\r\n static forRoot(options = {} as RootParams): ModuleWithProviders {\r\n return {\r\n ngModule: ThemeSharedModule,\r\n providers: [\r\n {\r\n provide: APP_INITIALIZER,\r\n multi: true,\r\n deps: [Injector],\r\n useFactory: appendScript,\r\n },\r\n { provide: MessageService, useClass: MessageService },\r\n { provide: HTTP_ERROR_CONFIG, useValue: options.httpErrorConfig },\r\n {\r\n provide: 'HTTP_ERROR_CONFIG',\r\n useFactory: httpErrorConfigFactory,\r\n deps: [HTTP_ERROR_CONFIG],\r\n },\r\n { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\r\n ],\r\n };\r\n }\r\n}\r\n","import { animate, animation, keyframes, style } from '@angular/animations';\r\n\r\nexport const bounceIn = animation(\r\n [\r\n style({ opacity: '0', display: '{{ display }}' }),\r\n animate(\r\n '{{ time}} {{ easing }}',\r\n keyframes([\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.0)', offset: 0 }),\r\n style({ opacity: '0', transform: '{{ transform }} scale(0.8)', offset: 0.5 }),\r\n style({ opacity: '1', transform: '{{ transform }} scale(1.0)', offset: 1 })\r\n ])\r\n )\r\n ],\r\n {\r\n params: {\r\n time: '350ms',\r\n easing: 'cubic-bezier(.7,.31,.72,1.47)',\r\n display: 'block',\r\n transform: 'translate(-50%, -50%)'\r\n }\r\n }\r\n);\r\n","import { animate, animation, trigger, state, style, transition, useAnimation } from '@angular/animations';\r\n\r\nexport const collapseY = animation(\r\n [\r\n style({ height: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapseYWithMargin = animation(\r\n [style({ 'margin-top': '0' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '-100%' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const collapseX = animation(\r\n [\r\n style({ width: '*', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '0', padding: '0px' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandY = animation(\r\n [\r\n style({ height: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ height: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const expandYWithMargin = animation(\r\n [style({ 'margin-top': '-100%' }), animate('{{ time }} {{ easing }}', style({ 'margin-top': '0' }))],\r\n {\r\n params: { time: '500ms', easing: 'ease' },\r\n },\r\n);\r\n\r\nexport const expandX = animation(\r\n [\r\n style({ width: '0', overflow: 'hidden', 'box-sizing': 'border-box' }),\r\n animate('{{ time }} {{ easing }}', style({ width: '*', padding: '*' })),\r\n ],\r\n { params: { time: '350ms', easing: 'ease' } },\r\n);\r\n\r\nexport const collapse = trigger('collapse', [\r\n state('collapsed', style({ height: '0', overflow: 'hidden' })),\r\n state('expanded', style({ height: '*', overflow: 'hidden' })),\r\n transition('expanded => collapsed', useAnimation(collapseY)),\r\n transition('collapsed => expanded', useAnimation(expandY)),\r\n]);\r\n\r\nexport const collapseWithMargin = trigger('collapseWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition('expanded => collapsed', useAnimation(collapseYWithMargin), {\r\n params: { time: '400ms', easing: 'linear' },\r\n }),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin)),\r\n]);\r\n\r\nexport const collapseLinearWithMargin = trigger('collapseLinearWithMargin', [\r\n state('collapsed', style({ 'margin-top': '-100%' })),\r\n state('expanded', style({ 'margin-top': '0' })),\r\n transition(\r\n 'expanded => collapsed',\r\n useAnimation(collapseYWithMargin, { params: { time: '200ms', easing: 'linear' } }),\r\n ),\r\n transition('collapsed => expanded', useAnimation(expandYWithMargin, { params: { time: '250ms', easing: 'linear' } })),\r\n]);\r\n","import { animate, state, style, transition, trigger, query } from '@angular/animations';\r\nexport const slideFromBottom = trigger('slideFromBottom', [\r\n transition('* <=> *', [\r\n style({ 'margin-top': '20px', opacity: '0' }),\r\n animate('0.2s ease-out', style({ opacity: '1', 'margin-top': '0px' })),\r\n ]),\r\n]);\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface RootParams {\r\n httpErrorConfig: HttpErrorConfig;\r\n}\r\n\r\nexport type ErrorScreenErrorCodes = 401 | 403 | 404 | 500;\r\n\r\nexport interface HttpErrorConfig {\r\n errorScreen?: {\r\n component: Type;\r\n forWhichErrors?:\r\n | [ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]\r\n | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes];\r\n hideCloseIcon?: boolean;\r\n };\r\n}\r\n","import { Toaster } from './toaster';\r\nimport { Config } from '@abp/ng.core';\r\n\r\nexport namespace Confirmation {\r\n export interface Options extends Toaster.Options {\r\n hideCancelBtn?: boolean;\r\n hideYesBtn?: boolean;\r\n cancelText?: Config.LocalizationParam;\r\n yesText?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n cancelCopy?: Config.LocalizationParam;\r\n /**\r\n * @deprecated to be deleted in v2\r\n */\r\n yesCopy?: Config.LocalizationParam;\r\n }\r\n}\r\n","import { Type } from '@angular/core';\r\n\r\nexport interface SettingTab {\r\n component: Type;\r\n name: string;\r\n order: number;\r\n requiredPolicy?: string;\r\n}\r\n\r\nconst SETTING_TABS = [] as SettingTab[];\r\n\r\nexport function addSettingTab(tab: SettingTab | SettingTab[]): void {\r\n if (!Array.isArray(tab)) {\r\n tab = [tab];\r\n }\r\n\r\n SETTING_TABS.push(...tab);\r\n}\r\n\r\nexport function getSettingTabs(): SettingTab[] {\r\n return SETTING_TABS;\r\n}\r\n","export namespace Statistics {\r\n export interface Response {\r\n data: Data;\r\n }\r\n\r\n export interface Data {\r\n [key: string]: number;\r\n }\r\n\r\n export interface Filter {\r\n startDate: string | Date;\r\n endDate: string | Date;\r\n }\r\n}\r\n","export namespace Toaster {\r\n export interface Options {\r\n id?: any;\r\n closable?: boolean;\r\n life?: number;\r\n sticky?: boolean;\r\n data?: any;\r\n messageLocalizationParams?: string[];\r\n titleLocalizationParams?: string[];\r\n }\r\n\r\n export type Severity = 'success' | 'info' | 'warn' | 'error';\r\n\r\n export const enum Status {\r\n confirm = 'confirm',\r\n reject = 'reject',\r\n dismiss = 'dismiss',\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { AbstractToaster } from '../abstracts/toaster';\r\nimport { Message } from 'primeng/components/common/message';\r\nimport { MessageService } from 'primeng/components/common/messageservice';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ToasterService extends AbstractToaster {\r\n constructor(protected messageService: MessageService) {\r\n super(messageService);\r\n }\r\n\r\n addAll(messages: Message[]): void {\r\n this.messageService.addAll(messages.map(message => ({ key: this.key, ...message })));\r\n }\r\n}\r\n"],"names":["tslib_1.__extends","takeUntilDestroy"],"mappings":"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"} \ No newline at end of file diff --git a/npm/ng-packs/dist/theme-shared/lib/abstracts/toaster.d.ts b/npm/ng-packs/dist/theme-shared/lib/abstracts/toaster.d.ts deleted file mode 100644 index 6709c0777f..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/abstracts/toaster.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { MessageService } from 'primeng/components/common/messageservice'; -import { Observable, Subject } from 'rxjs'; -import { Toaster } from '../models/toaster'; -import { Config } from '@abp/ng.core'; -export declare abstract class AbstractToaster { - protected messageService: MessageService; - status$: Subject; - key: string; - sticky: boolean; - constructor(messageService: MessageService); - info(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable; - success(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable; - warn(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable; - error(message: Config.LocalizationParam, title: Config.LocalizationParam, options?: T): Observable; - protected show(message: Config.LocalizationParam, title: Config.LocalizationParam, severity: Toaster.Severity, options?: T): Observable; - clear(status?: Toaster.Status): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/animations/bounce.animations.d.ts b/npm/ng-packs/dist/theme-shared/lib/animations/bounce.animations.d.ts deleted file mode 100644 index 0bff33b68c..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/animations/bounce.animations.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const bounceIn: import("@angular/animations").AnimationReferenceMetadata; diff --git a/npm/ng-packs/dist/theme-shared/lib/animations/collapse.animations.d.ts b/npm/ng-packs/dist/theme-shared/lib/animations/collapse.animations.d.ts deleted file mode 100644 index 8936d76010..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/animations/collapse.animations.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export declare const collapseY: import("@angular/animations").AnimationReferenceMetadata; -export declare const collapseYWithMargin: import("@angular/animations").AnimationReferenceMetadata; -export declare const collapseX: import("@angular/animations").AnimationReferenceMetadata; -export declare const expandY: import("@angular/animations").AnimationReferenceMetadata; -export declare const expandYWithMargin: import("@angular/animations").AnimationReferenceMetadata; -export declare const expandX: import("@angular/animations").AnimationReferenceMetadata; -export declare const collapse: import("@angular/animations").AnimationTriggerMetadata; -export declare const collapseWithMargin: import("@angular/animations").AnimationTriggerMetadata; -export declare const collapseLinearWithMargin: import("@angular/animations").AnimationTriggerMetadata; diff --git a/npm/ng-packs/dist/theme-shared/lib/animations/fade.animations.d.ts b/npm/ng-packs/dist/theme-shared/lib/animations/fade.animations.d.ts deleted file mode 100644 index b74cc3ebd4..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/animations/fade.animations.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export declare const fadeIn: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeOut: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeInDown: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeInUp: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeInLeft: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeInRight: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeOutDown: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeOutUp: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeOutLeft: import("@angular/animations").AnimationReferenceMetadata; -export declare const fadeOutRight: import("@angular/animations").AnimationReferenceMetadata; diff --git a/npm/ng-packs/dist/theme-shared/lib/animations/index.d.ts b/npm/ng-packs/dist/theme-shared/lib/animations/index.d.ts deleted file mode 100644 index 816afbaaa4..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/animations/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './bounce.animations'; -export * from './collapse.animations'; -export * from './fade.animations'; -export * from './modal.animations'; -export * from './slide.animations'; diff --git a/npm/ng-packs/dist/theme-shared/lib/animations/modal.animations.d.ts b/npm/ng-packs/dist/theme-shared/lib/animations/modal.animations.d.ts deleted file mode 100644 index a348a8c9ad..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/animations/modal.animations.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare const fadeAnimation: import("@angular/animations").AnimationTriggerMetadata; -export declare const dialogAnimation: import("@angular/animations").AnimationTriggerMetadata; diff --git a/npm/ng-packs/dist/theme-shared/lib/animations/slide.animations.d.ts b/npm/ng-packs/dist/theme-shared/lib/animations/slide.animations.d.ts deleted file mode 100644 index e971aa54c7..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/animations/slide.animations.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const slideFromBottom: import("@angular/animations").AnimationTriggerMetadata; diff --git a/npm/ng-packs/dist/theme-shared/lib/components/breadcrumb/breadcrumb.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/breadcrumb/breadcrumb.component.d.ts deleted file mode 100644 index c6296baa15..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/breadcrumb/breadcrumb.component.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { Store } from '@ngxs/store'; -export declare class BreadcrumbComponent implements OnInit { - private router; - private store; - show: boolean; - segments: string[]; - constructor(router: Router, store: Store); - ngOnInit(): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/button/button.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/button/button.component.d.ts deleted file mode 100644 index 9e1de5c945..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/button/button.component.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { EventEmitter, ElementRef, Renderer2, OnInit } from '@angular/core'; -import { ABP } from '@abp/ng.core'; -export declare class ButtonComponent implements OnInit { - private renderer; - buttonId: string; - buttonClass: string; - buttonType: string; - iconClass: string; - loading: boolean; - disabled: boolean; - attributes: ABP.Dictionary; - /** - * @deprecated use abpClick instead - */ - readonly click: EventEmitter; - /** - * @deprecated use abpFocus instead - */ - readonly focus: EventEmitter; - /** - * @deprecated use abpBlur instead - */ - readonly blur: EventEmitter; - readonly abpClick: EventEmitter; - readonly abpFocus: EventEmitter; - readonly abpBlur: EventEmitter; - buttonRef: ElementRef; - readonly icon: string; - constructor(renderer: Renderer2); - ngOnInit(): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/chart/chart.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/chart/chart.component.d.ts deleted file mode 100644 index 641d80c1d7..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/chart/chart.component.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, ChangeDetectorRef } from '@angular/core'; -import { BehaviorSubject } from 'rxjs'; -export declare class ChartComponent implements AfterViewInit, OnDestroy { - el: ElementRef; - private cdRef; - type: string; - options: any; - plugins: any[]; - width: string; - height: string; - responsive: boolean; - readonly onDataSelect: EventEmitter; - readonly initialized: BehaviorSubject; - private _initialized; - _data: any; - chart: any; - constructor(el: ElementRef, cdRef: ChangeDetectorRef); - data: any; - readonly canvas: any; - readonly base64Image: any; - ngAfterViewInit(): void; - testChartJs(): void; - onCanvasClick: (event: any) => void; - initChart: () => void; - generateLegend: () => any; - refresh: () => void; - reinit: () => void; - ngOnDestroy(): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/confirmation/confirmation.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/confirmation/confirmation.component.d.ts deleted file mode 100644 index 3173bbc9b3..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/confirmation/confirmation.component.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ConfirmationService } from '../../services/confirmation.service'; -import { Toaster } from '../../models/toaster'; -export declare class ConfirmationComponent { - private confirmationService; - confirm: Toaster.Status; - reject: Toaster.Status; - dismiss: Toaster.Status; - constructor(confirmationService: ConfirmationService); - close(status: Toaster.Status): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/http-error-wrapper/http-error-wrapper.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/http-error-wrapper/http-error-wrapper.component.d.ts deleted file mode 100644 index abeefe0bb1..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/http-error-wrapper/http-error-wrapper.component.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Config } from '@abp/ng.core'; -import { AfterViewInit, ApplicationRef, ComponentFactoryResolver, ElementRef, Injector, OnDestroy, OnInit, Type } from '@angular/core'; -import { Subject } from 'rxjs'; -export declare class HttpErrorWrapperComponent implements AfterViewInit, OnDestroy, OnInit { - appRef: ApplicationRef; - cfRes: ComponentFactoryResolver; - injector: Injector; - status: number; - title: Config.LocalizationParam; - details: Config.LocalizationParam; - customComponent: Type; - destroy$: Subject; - hideCloseIcon: boolean; - backgroundColor: string; - containerRef: ElementRef; - readonly statusText: string; - ngOnInit(): void; - ngAfterViewInit(): void; - ngOnDestroy(): void; - destroy(): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/index.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/index.d.ts deleted file mode 100644 index c812fc601e..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export * from './breadcrumb/breadcrumb.component'; -export * from './button/button.component'; -export * from './chart/chart.component'; -export * from './confirmation/confirmation.component'; -export * from './loader-bar/loader-bar.component'; -export * from './modal/modal.component'; -export * from './table-empty-message/table-empty-message.component'; -export * from './toast/toast.component'; -export * from './sort-order-icon/sort-order-icon.component'; diff --git a/npm/ng-packs/dist/theme-shared/lib/components/loader-bar/loader-bar.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/loader-bar/loader-bar.component.d.ts deleted file mode 100644 index dfd35aece4..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/loader-bar/loader-bar.component.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { StartLoader, StopLoader } from '@abp/ng.core'; -import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { Actions } from '@ngxs/store'; -import { Subscription } from 'rxjs'; -export declare class LoaderBarComponent implements OnDestroy, OnInit { - private actions; - private router; - private cdRef; - containerClass: string; - color: string; - isLoading: boolean; - progressLevel: number; - interval: Subscription; - timer: Subscription; - intervalPeriod: number; - stopDelay: number; - filter: (action: StartLoader | StopLoader) => boolean; - readonly boxShadow: string; - constructor(actions: Actions, router: Router, cdRef: ChangeDetectorRef); - ngOnInit(): void; - ngOnDestroy(): void; - startLoading(): void; - stopLoading(): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/modal/modal.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/modal/modal.component.d.ts deleted file mode 100644 index ecd9699d95..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/modal/modal.component.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { ElementRef, EventEmitter, OnDestroy, Renderer2, TemplateRef } from '@angular/core'; -import { Subject } from 'rxjs'; -import { ConfirmationService } from '../../services/confirmation.service'; -import { ButtonComponent } from '../button/button.component'; -export declare type ModalSize = 'sm' | 'md' | 'lg' | 'xl'; -export declare class ModalComponent implements OnDestroy { - private renderer; - private confirmationService; - visible: boolean; - busy: boolean; - centered: boolean; - modalClass: string; - size: ModalSize; - abpSubmit: ButtonComponent; - abpHeader: TemplateRef; - abpBody: TemplateRef; - abpFooter: TemplateRef; - abpClose: ElementRef; - modalContent: ElementRef; - abpButtons: any; - readonly visibleChange: EventEmitter; - readonly init: EventEmitter; - readonly appear: EventEmitter; - readonly disappear: EventEmitter; - _visible: boolean; - _busy: boolean; - isModalOpen: boolean; - isConfirmationOpen: boolean; - destroy$: Subject; - constructor(renderer: Renderer2, confirmationService: ConfirmationService); - ngOnDestroy(): void; - close(): void; - listen(): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/sort-order-icon/sort-order-icon.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/sort-order-icon/sort-order-icon.component.d.ts deleted file mode 100644 index 09a4e1c9de..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/sort-order-icon/sort-order-icon.component.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { EventEmitter } from '@angular/core'; -export declare class SortOrderIconComponent { - private _order; - private _selectedSortKey; - /** - * @deprecated use selectedSortKey instead. - */ - selectedKey: string; - selectedSortKey: string; - readonly selectedKeyChange: EventEmitter; - readonly selectedSortKeyChange: EventEmitter; - /** - * @deprecated use sortKey instead. - */ - key: string; - sortKey: string; - order: 'asc' | 'desc' | ''; - readonly orderChange: EventEmitter; - iconClass: string; - readonly icon: string; - sort(key: string): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/table-empty-message/table-empty-message.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/table-empty-message/table-empty-message.component.d.ts deleted file mode 100644 index 8d49c45736..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/table-empty-message/table-empty-message.component.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export declare class TableEmptyMessageComponent { - colspan: number; - message: string; - localizationResource: string; - localizationProp: string; - readonly emptyMessage: string; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/components/toast/toast.component.d.ts b/npm/ng-packs/dist/theme-shared/lib/components/toast/toast.component.d.ts deleted file mode 100644 index 1361635de2..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/components/toast/toast.component.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class ToastComponent { -} diff --git a/npm/ng-packs/dist/theme-shared/lib/constants/styles.d.ts b/npm/ng-packs/dist/theme-shared/lib/constants/styles.d.ts deleted file mode 100644 index 7c9cff5a12..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/constants/styles.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const _default: "\n.is-invalid .form-control {\n border-color: #dc3545;\n border-style: solid !important;\n}\n\n.is-invalid .invalid-feedback,\n.is-invalid + * .invalid-feedback {\n display: block;\n}\n\n.data-tables-filter {\n text-align: right;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.navbar .dropdown-submenu a::after {\n transform: rotate(-90deg);\n position: absolute;\n right: 16px;\n top: 18px;\n}\n\n.navbar .dropdown-menu {\n min-width: 215px;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar {\n height: 5px !important;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.ui-table-scrollable-body::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal.show {\n display: block !important;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: calc(100% - 7px);\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n z-index: 1040;\n}\n\n.modal::-webkit-scrollbar {\n width: 7px;\n}\n\n.modal::-webkit-scrollbar-track {\n background: #ddd;\n}\n\n.modal::-webkit-scrollbar-thumb {\n background: #8a8686;\n}\n\n.modal-dialog {\n z-index: 1050;\n}\n\n.abp-ellipsis-inline {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-ellipsis {\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.abp-toast .ui-toast-message {\n box-sizing: border-box;\n border: 2px solid transparent;\n border-radius: 4px;\n color: #1b1d29;\n}\n\n.abp-toast .ui-toast-message-content {\n padding: 10px;\n}\n\n.abp-toast .ui-toast-message-content .ui-toast-icon {\n top: 0;\n left: 0;\n padding: 10px;\n}\n\n.abp-toast .ui-toast-summary {\n margin: 0;\n font-weight: 700;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error {\n border: 2px solid #ba1659;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-error .ui-toast-message-content .ui-toast-icon {\n color: #ba1659;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn {\n border: 2px solid #ed5d98;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-warn .ui-toast-message-content .ui-toast-icon {\n color: #ed5d98;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success {\n border: 2px solid #1c9174;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-success .ui-toast-message-content .ui-toast-icon {\n color: #1c9174;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info {\n border: 2px solid #fccb31;\n background-color: #f4f4f7;\n}\n\nbody abp-toast .ui-toast .ui-toast-message.ui-toast-message-info .ui-toast-message-content .ui-toast-icon {\n color: #fccb31;\n}\n\n.abp-confirm .ui-toast-message {\n box-sizing: border-box;\n padding: 0px;\n border:0 none;\n border-radius: 4px;\n background-color: transparent !important;\n font-family: \"Poppins\", sans-serif;\n text-align: center;\n}\n\n.abp-confirm .ui-toast-message-content {\n padding: 0px;\n}\n\n.abp-confirm .abp-confirm-icon {\n margin: 32px 50px 5px !important;\n color: #f8bb86 !important;\n font-size: 52px !important;\n}\n\n.abp-confirm .ui-toast-close-icon {\n display: none !important;\n}\n\n.abp-confirm .abp-confirm-summary {\n display: block !important;\n margin-bottom: 13px !important;\n padding: 13px 16px 0px !important;\n font-weight: 600 !important;\n font-size: 18px !important;\n}\n\n.abp-confirm .abp-confirm-body {\n display: inline-block !important;\n padding: 0px 10px !important;\n}\n\n.abp-confirm .abp-confirm-footer {\n display: block;\n margin-top: 30px;\n padding: 16px;\n text-align: right;\n}\n\n.abp-confirm .abp-confirm-footer .btn {\n margin-left: 10px !important;\n}\n\n.ui-widget-overlay {\n z-index: 1000;\n}\n\n.color-white {\n color: #FFF !important;\n}\n\n.custom-checkbox > label {\n cursor: pointer;\n}\n\n/* ; - constructor(actions: Actions, store: Store, confirmationService: ConfirmationService, appRef: ApplicationRef, cfRes: ComponentFactoryResolver, rendererFactory: RendererFactory2, injector: Injector, httpErrorConfig: HttpErrorConfig); - private show401Page; - private show404Page; - private showError; - private navigateToLogin; - createErrorComponent(instance: Partial): void; - canCreateCustomError(status: ErrorScreenErrorCodes): boolean; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/models/common.d.ts b/npm/ng-packs/dist/theme-shared/lib/models/common.d.ts deleted file mode 100644 index 45cdd0919b..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/models/common.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Type } from '@angular/core'; -export interface RootParams { - httpErrorConfig: HttpErrorConfig; -} -export declare type ErrorScreenErrorCodes = 401 | 403 | 404 | 500; -export interface HttpErrorConfig { - errorScreen?: { - component: Type; - forWhichErrors?: [ErrorScreenErrorCodes] | [ErrorScreenErrorCodes, ErrorScreenErrorCodes] | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes] | [ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes, ErrorScreenErrorCodes]; - hideCloseIcon?: boolean; - }; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/models/confirmation.d.ts b/npm/ng-packs/dist/theme-shared/lib/models/confirmation.d.ts deleted file mode 100644 index 845fd74d6c..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/models/confirmation.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Toaster } from './toaster'; -import { Config } from '@abp/ng.core'; -export declare namespace Confirmation { - interface Options extends Toaster.Options { - hideCancelBtn?: boolean; - hideYesBtn?: boolean; - cancelText?: Config.LocalizationParam; - yesText?: Config.LocalizationParam; - /** - * @deprecated to be deleted in v2 - */ - cancelCopy?: Config.LocalizationParam; - /** - * @deprecated to be deleted in v2 - */ - yesCopy?: Config.LocalizationParam; - } -} diff --git a/npm/ng-packs/dist/theme-shared/lib/models/index.d.ts b/npm/ng-packs/dist/theme-shared/lib/models/index.d.ts deleted file mode 100644 index f82171101f..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/models/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './common'; -export * from './confirmation'; -export * from './setting-management'; -export * from './statistics'; -export * from './toaster'; diff --git a/npm/ng-packs/dist/theme-shared/lib/models/setting-management.d.ts b/npm/ng-packs/dist/theme-shared/lib/models/setting-management.d.ts deleted file mode 100644 index 81b1d8344b..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/models/setting-management.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Type } from '@angular/core'; -export interface SettingTab { - component: Type; - name: string; - order: number; - requiredPolicy?: string; -} -export declare function addSettingTab(tab: SettingTab | SettingTab[]): void; -export declare function getSettingTabs(): SettingTab[]; diff --git a/npm/ng-packs/dist/theme-shared/lib/models/statistics.d.ts b/npm/ng-packs/dist/theme-shared/lib/models/statistics.d.ts deleted file mode 100644 index 974af1e96c..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/models/statistics.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -export declare namespace Statistics { - interface Response { - data: Data; - } - interface Data { - [key: string]: number; - } - interface Filter { - startDate: string | Date; - endDate: string | Date; - } -} diff --git a/npm/ng-packs/dist/theme-shared/lib/models/toaster.d.ts b/npm/ng-packs/dist/theme-shared/lib/models/toaster.d.ts deleted file mode 100644 index 9a4cac590b..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/models/toaster.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export declare namespace Toaster { - interface Options { - id?: any; - closable?: boolean; - life?: number; - sticky?: boolean; - data?: any; - messageLocalizationParams?: string[]; - titleLocalizationParams?: string[]; - } - type Severity = 'success' | 'info' | 'warn' | 'error'; - const enum Status { - confirm = "confirm", - reject = "reject", - dismiss = "dismiss" - } -} diff --git a/npm/ng-packs/dist/theme-shared/lib/services/confirmation.service.d.ts b/npm/ng-packs/dist/theme-shared/lib/services/confirmation.service.d.ts deleted file mode 100644 index 9978e41ad2..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/services/confirmation.service.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { AbstractToaster } from '../abstracts/toaster'; -import { Confirmation } from '../models/confirmation'; -import { MessageService } from 'primeng/components/common/messageservice'; -import { Observable, Subject } from 'rxjs'; -import { Toaster } from '../models/toaster'; -export declare class ConfirmationService extends AbstractToaster { - protected messageService: MessageService; - key: string; - sticky: boolean; - destroy$: Subject; - constructor(messageService: MessageService); - show(message: string, title: string, severity: Toaster.Severity, options?: Confirmation.Options): Observable; - clear(status?: Toaster.Status): void; - listenToEscape(): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/services/index.d.ts b/npm/ng-packs/dist/theme-shared/lib/services/index.d.ts deleted file mode 100644 index c53455a433..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/services/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './confirmation.service'; -export * from './toaster.service'; diff --git a/npm/ng-packs/dist/theme-shared/lib/services/toaster.service.d.ts b/npm/ng-packs/dist/theme-shared/lib/services/toaster.service.d.ts deleted file mode 100644 index e5a48b6608..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/services/toaster.service.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { AbstractToaster } from '../abstracts/toaster'; -import { Message } from 'primeng/components/common/message'; -import { MessageService } from 'primeng/components/common/messageservice'; -export declare class ToasterService extends AbstractToaster { - protected messageService: MessageService; - constructor(messageService: MessageService); - addAll(messages: Message[]): void; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/theme-shared.module.d.ts b/npm/ng-packs/dist/theme-shared/lib/theme-shared.module.d.ts deleted file mode 100644 index e8ada3c665..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/theme-shared.module.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Injector, ModuleWithProviders } from '@angular/core'; -import { ErrorHandler } from './handlers/error.handler'; -import { RootParams } from './models/common'; -export declare function appendScript(injector: Injector): () => Promise; -export declare class ThemeSharedModule { - private errorHandler; - constructor(errorHandler: ErrorHandler); - static forRoot(options?: RootParams): ModuleWithProviders; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/tokens/http-error.token.d.ts b/npm/ng-packs/dist/theme-shared/lib/tokens/http-error.token.d.ts deleted file mode 100644 index 860301d88f..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/tokens/http-error.token.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { InjectionToken } from '@angular/core'; -import { HttpErrorConfig } from '../models/common'; -export declare function httpErrorConfigFactory(config?: HttpErrorConfig): HttpErrorConfig; -export declare const HTTP_ERROR_CONFIG: InjectionToken; diff --git a/npm/ng-packs/dist/theme-shared/lib/utils/date-parser-formatter.d.ts b/npm/ng-packs/dist/theme-shared/lib/utils/date-parser-formatter.d.ts deleted file mode 100644 index f3ab0fb076..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/utils/date-parser-formatter.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap'; -import { DatePipe } from '@angular/common'; -export declare class DateParserFormatter extends NgbDateParserFormatter { - private datePipe; - constructor(datePipe: DatePipe); - parse(value: string): NgbDateStruct; - format(date: NgbDateStruct): string; -} diff --git a/npm/ng-packs/dist/theme-shared/lib/utils/index.d.ts b/npm/ng-packs/dist/theme-shared/lib/utils/index.d.ts deleted file mode 100644 index 3742880cb7..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/utils/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './widget-utils'; -export * from './date-parser-formatter'; diff --git a/npm/ng-packs/dist/theme-shared/lib/utils/widget-utils.d.ts b/npm/ng-packs/dist/theme-shared/lib/utils/widget-utils.d.ts deleted file mode 100644 index 5d77e4306f..0000000000 --- a/npm/ng-packs/dist/theme-shared/lib/utils/widget-utils.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { ReplaySubject } from 'rxjs'; -export declare function getRandomBackgroundColor(count: any): any[]; -export declare const chartJsLoaded$: ReplaySubject; diff --git a/npm/ng-packs/dist/theme-shared/package.json b/npm/ng-packs/dist/theme-shared/package.json deleted file mode 100644 index 202df75977..0000000000 --- a/npm/ng-packs/dist/theme-shared/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@abp/ng.theme.shared", - "version": "1.1.0", - "dependencies": { - "@abp/ng.core": "^1.1.0", - "@angular/cdk": "^8.2.3", - "@fortawesome/fontawesome-free": "^5.11.2", - "@ng-bootstrap/ng-bootstrap": "^5.1.4", - "@ngx-validate/core": "^0.0.7", - "bootstrap": "^4.3.1", - "chart.js": "^2.9.2", - "font-awesome": "^4.7.0", - "ngx-perfect-scrollbar": "^8.0.0", - "primeicons": "^2.0.0", - "primeng": "^8.1.1", - "tslib": "^1.9.0" - }, - "publishConfig": { - "access": "public" - }, - "main": "bundles/abp-ng.theme.shared.umd.js", - "module": "fesm5/abp-ng.theme.shared.js", - "es2015": "fesm2015/abp-ng.theme.shared.js", - "esm5": "esm5/abp-ng.theme.shared.js", - "esm2015": "esm2015/abp-ng.theme.shared.js", - "fesm5": "fesm5/abp-ng.theme.shared.js", - "fesm2015": "fesm2015/abp-ng.theme.shared.js", - "typings": "abp-ng.theme.shared.d.ts", - "metadata": "abp-ng.theme.shared.metadata.json", - "sideEffects": false, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" -} diff --git a/npm/ng-packs/dist/theme-shared/public-api.d.ts b/npm/ng-packs/dist/theme-shared/public-api.d.ts deleted file mode 100644 index f92cf76738..0000000000 --- a/npm/ng-packs/dist/theme-shared/public-api.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './lib/theme-shared.module'; -export * from './lib/animations'; -export * from './lib/components'; -export * from './lib/directives'; -export * from './lib/models'; -export * from './lib/services'; -export * from './lib/utils'; From aec8e4fad13ed806a5c4966da64f40c074db5d6b Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 9 Dec 2019 15:29:26 +0300 Subject: [PATCH 052/252] build(scripts): seperate installation from build script --- npm/ng-packs/scripts/build.js | 30 ++------------- .../scripts/install-new-dependencies.js | 37 +++++++++++++++++++ npm/ng-packs/scripts/package.json | 1 + 3 files changed, 42 insertions(+), 26 deletions(-) create mode 100644 npm/ng-packs/scripts/install-new-dependencies.js diff --git a/npm/ng-packs/scripts/build.js b/npm/ng-packs/scripts/build.js index dca954af42..beef97ca29 100644 --- a/npm/ng-packs/scripts/build.js +++ b/npm/ng-packs/scripts/build.js @@ -4,37 +4,15 @@ import fse from 'fs-extra'; import program from 'commander'; (async () => { - const { projects } = await fse.readJSON('../angular.json'); - const projectNames = Object.keys(projects).filter(project => project !== 'dev-app'); - - const packageJson = await fse.readJSON('../package.json'); - program.option('-c, --noCommit', 'skip commit process', false); + program.option('-i, --noInstall', 'skip updating package.json and installation', false); program.parse(process.argv); - let npmPackageNames = []; - projectNames.forEach(project => { - // do not convert to async - const { name, dependencies = {}, peerDependencies = {} } = fse.readJSONSync( - `../packages/${project}/package.json`, - ); - npmPackageNames.push(name); - - packageJson.devDependencies = { - ...packageJson.devDependencies, - ...dependencies, - ...peerDependencies, - }; - }); - - await fse.writeJSON('../package.json', packageJson, { spaces: 2 }); - try { - await execa('yarn', ['install', '--ignore-scripts'], { - stdout: 'inherit', - cwd: '../', - }); + if (!program.noInstall) { + await execa('yarn', ['install-new-dependencies'], { stdout: 'inherit' }); + } execa.sync( 'yarn', diff --git a/npm/ng-packs/scripts/install-new-dependencies.js b/npm/ng-packs/scripts/install-new-dependencies.js new file mode 100644 index 0000000000..0579fb9d13 --- /dev/null +++ b/npm/ng-packs/scripts/install-new-dependencies.js @@ -0,0 +1,37 @@ +// ESM syntax is supported. +import execa from 'execa'; +import fse from 'fs-extra'; + +(async () => { + const { projects } = await fse.readJSON('../angular.json'); + const projectNames = Object.keys(projects).filter(project => project !== 'dev-app'); + + const packageJson = await fse.readJSON('../package.json'); + + projectNames.forEach(project => { + // do not convert to async + const { dependencies = {}, peerDependencies = {} } = fse.readJSONSync( + `../packages/${project}/package.json`, + ); + + packageJson.devDependencies = { + ...packageJson.devDependencies, + ...dependencies, + ...peerDependencies, + }; + }); + + await fse.writeJSON('../package.json', packageJson, { spaces: 2 }); + + try { + await execa('yarn', ['install', '--ignore-scripts'], { + stdout: 'inherit', + cwd: '../', + }); + } catch (error) { + console.error(error.stderr); + process.exit(1); + } + + process.exit(0); +})(); diff --git a/npm/ng-packs/scripts/package.json b/npm/ng-packs/scripts/package.json index 26dcb1d4a6..e7225409ff 100644 --- a/npm/ng-packs/scripts/package.json +++ b/npm/ng-packs/scripts/package.json @@ -6,6 +6,7 @@ "modules": "[build.js, sync.js]", "scripts": { "build": "node -r esm build.js", + "install-new-dependencies": "node -r esm install-new-dependencies.js", "sync": "node -r esm sync.js", "test": "echo \"Error: no test specified\" && exit 1" }, From 40447cdfc8b3167bf65a7b69b40511043e67ebfd Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 9 Dec 2019 15:33:55 +0300 Subject: [PATCH 053/252] ci(scripts): create publish script --- npm/ng-packs/scripts/publish.js | 14 ++++++++++++++ npm/publish.ps1 | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 npm/ng-packs/scripts/publish.js diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js new file mode 100644 index 0000000000..b44210744f --- /dev/null +++ b/npm/ng-packs/scripts/publish.js @@ -0,0 +1,14 @@ +// ESM syntax is supported. +import execa from 'execa'; +import fse from 'fs-extra'; + +(async () => { + try { + await execa('yarn', ['install-new-dependencies'], { stdout: 'inherit' }); + } catch (error) { + console.error(error.stderr); + process.exit(1); + } + + process.exit(0); +})(); diff --git a/npm/publish.ps1 b/npm/publish.ps1 index 540c308cc5..ed22cdce51 100644 --- a/npm/publish.ps1 +++ b/npm/publish.ps1 @@ -3,11 +3,11 @@ & npm run build & cd ../../ & yarn -& yarn lerna publish minor --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version +& yarn lerna publish patch --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version & cd ng-packs\scripts & npm run sync & cd ../../ & yarn update:templates & yarn global add gulp & yarn gulp:app -& yarn gulp:module \ No newline at end of file +& yarn gulp:module From 170d19b2cf6756b8928103f9a48764c64611f020 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 9 Dec 2019 16:29:09 +0300 Subject: [PATCH 054/252] feat(scripts): improve publish script --- npm/ng-packs/scripts/package.json | 1 + npm/ng-packs/scripts/publish.js | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/scripts/package.json b/npm/ng-packs/scripts/package.json index e7225409ff..5e7f86bd33 100644 --- a/npm/ng-packs/scripts/package.json +++ b/npm/ng-packs/scripts/package.json @@ -6,6 +6,7 @@ "modules": "[build.js, sync.js]", "scripts": { "build": "node -r esm build.js", + "publish": "node -r esm publish.js", "install-new-dependencies": "node -r esm install-new-dependencies.js", "sync": "node -r esm sync.js", "test": "echo \"Error: no test specified\" && exit 1" diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js index b44210744f..7fa53f51e5 100644 --- a/npm/ng-packs/scripts/publish.js +++ b/npm/ng-packs/scripts/publish.js @@ -1,6 +1,17 @@ // ESM syntax is supported. import execa from 'execa'; -import fse from 'fs-extra'; + +const versions = ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease']; +let nextSemanticVersion = (process.argv[2] || '').toLowerCase(); + +if (versions.indexOf(nextSemanticVersion) < 0) { + console.log( + "Please enter the next semantic version like this: 'npm run publish patch'. Available versions: " + + JSON.stringify(versions), + ); + + process.exit(1); +} (async () => { try { From c8ef5c4f0ce913388e5c6c0638769f3b52b68476 Mon Sep 17 00:00:00 2001 From: olicooper Date: Mon, 9 Dec 2019 15:01:24 +0000 Subject: [PATCH 055/252] en localization grammar issue --- .../src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json index 4f44ae87c2..0bd6ba5462 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json @@ -4,7 +4,7 @@ "InternalServerErrorMessage": "An internal error occurred during your request!", "ValidationErrorMessage": "Your request is not valid!", "ValidationNarrativeErrorMessageTitle": "The following errors were detected during validation.", - "DefaultErrorMessage": "An error has been occurred!", + "DefaultErrorMessage": "An error has occurred!", "DefaultErrorMessageDetail": "Error detail not sent by server.", "DefaultErrorMessage401": "You are not authenticated!", "DefaultErrorMessage401Detail": "You should sign in to perform this operation.", @@ -55,4 +55,4 @@ "GoHomePage": "Go to the homepage", "GoBack": "Go back" } -} \ No newline at end of file +} From c959d6484a35de087df5f96abf45e8b84a30bd95 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 9 Dec 2019 15:33:55 +0300 Subject: [PATCH 056/252] ci(scripts): improve package.json manupulation #2346 --- npm/ng-packs/lerna.json | 7 + npm/ng-packs/package.json | 30 +- .../scripts/install-new-dependencies.js | 7 +- npm/ng-packs/yarn.lock | 2115 ++++++++++++++++- 4 files changed, 2027 insertions(+), 132 deletions(-) create mode 100644 npm/ng-packs/lerna.json diff --git a/npm/ng-packs/lerna.json b/npm/ng-packs/lerna.json new file mode 100644 index 0000000000..e6e8e09739 --- /dev/null +++ b/npm/ng-packs/lerna.json @@ -0,0 +1,7 @@ +{ + "version": "1.1.1", + "packages": [ + "packages/*" + ], + "npmClient": "yarn" +} diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 98871a1fc9..3df5026dde 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -10,22 +10,23 @@ "scripts:build": "cd scripts && npm install && yarn build", "prepare:workspace": "yarn scripts:build --noCommit", "ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint", - "ci:test": "ng test --coverage=false" + "ci:test": "ng test --coverage=false", + "lerna": "lerna" }, "devDependencies": { - "@abp/ng.account.config": "^1.0.3", - "@abp/ng.core": "^1.0.4", - "@abp/ng.feature-management": "^1.0.4", - "@abp/ng.identity.config": "^1.0.3", - "@abp/ng.permission-management": "^1.0.4", - "@abp/ng.setting-management.config": "^1.0.3", - "@abp/ng.tenant-management.config": "^1.0.3", - "@abp/ng.theme.shared": "^1.0.4", - "@abp/ng.theme.basic": "^1.0.4", - "@abp/ng.account": "^1.0.4", - "@abp/ng.identity": "^1.0.4", - "@abp/ng.setting-management": "^1.0.3", - "@abp/ng.tenant-management": "^1.0.3", + "@abp/ng.account": "1.1.0", + "@abp/ng.account.config": "1.1.0", + "@abp/ng.core": "^1.1.0", + "@abp/ng.feature-management": "^1.1.0", + "@abp/ng.identity": "1.1.0", + "@abp/ng.identity.config": "1.1.0", + "@abp/ng.permission-management": "^1.1.0", + "@abp/ng.setting-management": "1.1.0", + "@abp/ng.setting-management.config": "1.1.0", + "@abp/ng.tenant-management": "1.1.0", + "@abp/ng.tenant-management.config": "1.1.0", + "@abp/ng.theme.basic": "1.1.0", + "@abp/ng.theme.shared": "^1.1.0", "@angular-builders/jest": "^8.2.0", "@angular-devkit/build-angular": "~0.803.20", "@angular-devkit/build-ng-packagr": "~0.803.20", @@ -63,6 +64,7 @@ "jest-preset-angular": "^7.1.1", "just-clone": "3.1.0", "just-compare": "^1.3.0", + "lerna": "^3.19.0", "ng-packagr": "^5.7.1", "ngx-perfect-scrollbar": "^8.0.0", "ngxs-reset-plugin": "^1.2.0", diff --git a/npm/ng-packs/scripts/install-new-dependencies.js b/npm/ng-packs/scripts/install-new-dependencies.js index 0579fb9d13..f7f618e45a 100644 --- a/npm/ng-packs/scripts/install-new-dependencies.js +++ b/npm/ng-packs/scripts/install-new-dependencies.js @@ -10,7 +10,7 @@ import fse from 'fs-extra'; projectNames.forEach(project => { // do not convert to async - const { dependencies = {}, peerDependencies = {} } = fse.readJSONSync( + const { dependencies = {}, peerDependencies = {}, name, version } = fse.readJSONSync( `../packages/${project}/package.json`, ); @@ -18,7 +18,12 @@ import fse from 'fs-extra'; ...packageJson.devDependencies, ...dependencies, ...peerDependencies, + ...{ [name]: version }, }; + + packageJson.devDependencies = Object.keys(packageJson.devDependencies) + .sort() + .reduce((acc, key) => ({ ...acc, [key]: packageJson.devDependencies[key] }), {}); }); await fse.writeJSON('../package.json', packageJson, { spaces: 2 }); diff --git a/npm/ng-packs/yarn.lock b/npm/ng-packs/yarn.lock index 7367cb7578..c1af39f89e 100644 --- a/npm/ng-packs/yarn.lock +++ b/npm/ng-packs/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@abp/ng.account.config@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@abp/ng.account.config/-/ng.account.config-1.0.3.tgz#57bcdba15123d602bef98f12aa7fdfc659930f57" - integrity sha512-1V6faJOyEV7RVcRmjnpmP0QokVgsxc0lfsf2wNduyCPC8VDgRzlU5JYxkLHJvvBnQZ/0Yx/mDG+CG9bx2D2V8Q== +"@abp/ng.account.config@1.1.0", "@abp/ng.account.config@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.account.config/-/ng.account.config-1.1.0.tgz#abb8abaf1154147a1b7ff738b7f465fdb148239c" + integrity sha512-Awxodsq2i+O8PKdcFgQzvFz06gKkKU/AcSSprTK2Wj5AKwMNVcTydShh3OLvWPS/gkyp8L7pRfkjPcabZdQlng== dependencies: tslib "^1.9.0" -"@abp/ng.account@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-1.0.4.tgz#8d33f189c31d749fb3a2099462b42dd121955bb8" - integrity sha512-2ptZLeYN46tfoScGziW5sT06ck8ai37MLpuqMJF7kyftxAshqjF0XgYhvzdHudLTf7bE+GmtbjodhsQRxGPYfA== +"@abp/ng.account@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-1.1.0.tgz#800d1d9755d7942bbc6e8fdd462dce8688048c9c" + integrity sha512-VIZvFCczZ4ixH1x+fqQt2zi5n4/IL5AH5Ud0W+8gZfXVRmOMhOzYct8F2/LLzt/U4qP7Sam8+e/AJPZ3dpq/KQ== dependencies: - "@abp/ng.account.config" "^1.0.3" - "@abp/ng.theme.shared" "^1.0.4" + "@abp/ng.account.config" "^1.1.0" + "@abp/ng.theme.shared" "^1.1.0" tslib "^1.9.0" -"@abp/ng.core@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-1.0.4.tgz#914ed76bce5926884dc8fbaa657d9db3608aad79" - integrity sha512-GZRDfqMidvV7M2IIEcam2kS3V2KiVVvUVEAD2u7FLC0HlkraJlEnzyRZJezM1AvshTnqq4JK5HnFJubOE6yCyA== +"@abp/ng.core@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-1.1.0.tgz#80459153723eb0ca05f330f7fcf90c6432399568" + integrity sha512-9AsPOVcL6ZommHc6qG2AZ5JNWYV8q84U4/a9NHofeiOVGQqjiJ287qZfMc2eOqB51/+PdJsodXiyBIQWCtJRPg== dependencies: "@ngxs/router-plugin" "^3.5.1" "@ngxs/storage-plugin" "^3.5.1" @@ -32,86 +32,86 @@ snq "^1.0.3" tslib "^1.9.0" -"@abp/ng.feature-management@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-1.0.4.tgz#bbf401689545e46504718c0863ac6c7e35b82aaf" - integrity sha512-HUAI3WTP9Oi5VJmt99etHqZt1ho1kWuseXE1i8uAw80GkQG5WYhxiDWeX3RYoDIek2ZSXFp8AmJjKZFbjmIKMQ== +"@abp/ng.feature-management@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-1.1.0.tgz#76584c255a8569df6faa2f8172610c3be61eda88" + integrity sha512-WxOhOx4C3itBmQjbBo8M++K411nnu66SpaCKL7Drh4AEU89KbODarrhgtveiKuzZn1Om1WA3p3QZP0uIiiSAiQ== dependencies: - "@abp/ng.theme.shared" "^1.0.4" + "@abp/ng.theme.shared" "^1.1.0" tslib "^1.9.0" -"@abp/ng.identity.config@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@abp/ng.identity.config/-/ng.identity.config-1.0.3.tgz#e55b5e59a152428eb71b97670ae8f933818a3e55" - integrity sha512-gzd+xpGnb/kQ1yNROJ9/r1f7fy32FTrQgWZ05SkYzziZJwavAohcv9C1FlC0PtHMwLQ9chdPsllytdGS8nJHVQ== +"@abp/ng.identity.config@1.1.0", "@abp/ng.identity.config@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.identity.config/-/ng.identity.config-1.1.0.tgz#412254ea011d2dd90ee7ffe26ff4a8f0222117ee" + integrity sha512-c2YVhhodT+gGm25JC/M9U13H+3MBUea/jEB9nvTcxU6c2e/bTzj/I5p9jY23xBO6bw6KHuxScNLRbP89XN/jjA== dependencies: tslib "^1.9.0" -"@abp/ng.identity@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-1.0.4.tgz#37abd1bff50a919e95cf317a2143de326ffb41bd" - integrity sha512-GTl3K40e29KFDAo+84mZR7Bzy4EHH5JpD9BvhNOz/uyrYmiiEE/yfKAxIwz0vKddNBcHQwWDDAgoGJhubONj/w== +"@abp/ng.identity@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-1.1.0.tgz#42a4c19079d4475728ff3ba4276aa0e5ea95ba3c" + integrity sha512-R3L5InMRbp+8JUmoYl+MwuH7bwc3jZ7++cfwUq9dZg80MpBbhrQ2Jl99upq2iObsc7oWKrUefz2Hgy0giFH8Wg== dependencies: - "@abp/ng.identity.config" "^1.0.3" - "@abp/ng.permission-management" "^1.0.4" - "@abp/ng.theme.shared" "^1.0.4" + "@abp/ng.identity.config" "^1.1.0" + "@abp/ng.permission-management" "^1.1.0" + "@abp/ng.theme.shared" "^1.1.0" tslib "^1.9.0" -"@abp/ng.permission-management@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-1.0.4.tgz#8d9b134bcee62bafa5550f32eb3784c4e0938b39" - integrity sha512-TDHPx53Gv4XEGikkHKACMCnw4A56eeO+4D7nkw/oSgniCbOstSDltdeYIW1GNTeT0OdtIh2st2PMIW29RXdr9g== +"@abp/ng.permission-management@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-1.1.0.tgz#5d1d834b55e8adfa7d412020c1fe5e54f914713f" + integrity sha512-sM0ckVJWylwff0PNnxvZ+7DDNCFW62n5F1A/ydkG8SalByYSVhh8I327fMlKL1WI1gx2cuzWMaZ6gsy90Vx9zw== dependencies: - "@abp/ng.theme.shared" "^1.0.4" + "@abp/ng.theme.shared" "^1.1.0" tslib "^1.9.0" -"@abp/ng.setting-management.config@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management.config/-/ng.setting-management.config-1.0.3.tgz#f41984597aedc20dba5956e6051dad09d1ecb314" - integrity sha512-KYxVUz6Zm7ZtEgYb/ZqlJmokW/vDaYbtkEUMyHGACxypT+ZCZf1n4vdC0LG0qpx/AhCeHQ5OzAKMSK8pnDB5lg== +"@abp/ng.setting-management.config@1.1.0", "@abp/ng.setting-management.config@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management.config/-/ng.setting-management.config-1.1.0.tgz#a6234b3fcc7d6e37de14a4594aaed9ce2a202034" + integrity sha512-YACTSTn8dpCGs0nVBV1EmZM0YTuhY56JSs9wcB8Inmk/y61mtgtorZPSqHxEeJdvuoofQ4w1RTw9MwPgV36aLg== dependencies: tslib "^1.9.0" -"@abp/ng.setting-management@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-1.0.4.tgz#a16498b64ba9ed90eeca19ccadbf53ca112ec115" - integrity sha512-zvmUdWFyO+irKA2o5NPPqN/1Yp1kCqOJuJzlfyuNJs+xGT4fFZDZ+YH4ZH7QKRrqsU7wZOVSLNVgnQ3sbNPhuw== +"@abp/ng.setting-management@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-1.1.0.tgz#fec72f72d3e100e3d832dc2929b90c9b0faa40ed" + integrity sha512-8VPk6YoeN/OPJgeZhwYSsIUV+V3vFw/HhAM3pTcg37BSOiW7RI+SyCBrWymkkDzvTy4KtOQmHueo9fa6GvstCQ== dependencies: - "@abp/ng.setting-management.config" "^1.0.3" - "@abp/ng.theme.shared" "^1.0.4" + "@abp/ng.setting-management.config" "^1.1.0" + "@abp/ng.theme.shared" "^1.1.0" tslib "^1.9.0" -"@abp/ng.tenant-management.config@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management.config/-/ng.tenant-management.config-1.0.3.tgz#09e7cecdbc7c1b3a2c7bb5345731cb9ebcaa288c" - integrity sha512-xOFko+lcDAjk9JHq9hO5cs3R6IFkJ1P6E8tGwMif5vtGsdmm/0EIxFS7m6Or+eSyapwfJH4k6qdqpqea+rckQQ== +"@abp/ng.tenant-management.config@1.1.0", "@abp/ng.tenant-management.config@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management.config/-/ng.tenant-management.config-1.1.0.tgz#57c5dfb12a4f93220e56a2ba1af2cf47c11085fc" + integrity sha512-V5pVN0NxYjxq69KDoK2fRqKxeyfnXuICKQQtbf6gqZj4F2X3MwaWuzNVpIJxws8CVW5FfwIf5xtQALrvsmw6rA== dependencies: tslib "^1.9.0" -"@abp/ng.tenant-management@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-1.0.4.tgz#e924bfd0f7e0b0bc7362c917a0ab68be16736595" - integrity sha512-sC5mJaY7KlJfA9keptG+aERLIuzi1BmNRPpdTubGHjX6Tp/KvemLNTp4cyi8Ci3q/HzUcma+b7Rm7eu7ndqJ/w== +"@abp/ng.tenant-management@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-1.1.0.tgz#61ff9f2027a904987c9de747bc7d320f73b81a32" + integrity sha512-90WjxPQJ3mo8+tC/7CIx6JIL4r3EnaaBJqSCPMwbdT7soonKD0vZZZeJwUW+4NTyMMWBqF6eujGLkWYNiJtokg== dependencies: - "@abp/ng.feature-management" "^1.0.4" - "@abp/ng.tenant-management.config" "^1.0.3" - "@abp/ng.theme.shared" "^1.0.4" + "@abp/ng.feature-management" "^1.1.0" + "@abp/ng.tenant-management.config" "^1.1.0" + "@abp/ng.theme.shared" "^1.1.0" tslib "^1.9.0" -"@abp/ng.theme.basic@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-1.0.4.tgz#85fcfbeccc06fd6922991ab8022b4f0ec8242c20" - integrity sha512-zN3lLWu4oAqZVm0LCGeyjKQ4YYoIXeEzvFU9och1tWBd+w4CUXig517+NR5XLwG4ldYWyVf1Vfm7iA2htfVong== +"@abp/ng.theme.basic@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-1.1.0.tgz#70c3ec486affa7c833f56127392adf7989400922" + integrity sha512-Z1TTlv4WmEhXtDE24IPC4BF3/PPCbfE+N/7qSuUMKC1kZ3TRx9Cz8ojKwR8LVW4YsfhDCFmr0u7lI4uAXYnrUA== dependencies: - "@abp/ng.theme.shared" "^1.0.4" + "@abp/ng.theme.shared" "^1.1.0" tslib "^1.9.0" -"@abp/ng.theme.shared@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-1.0.4.tgz#bbb2cb83f0776bd6bc34eb8b4b1ed83920a927a8" - integrity sha512-HC0gAUDj6+GqfGsE6TrUbdAmiUJdPqFLNVCqbsCafhgyasO1SqaWq1bL7uHYBF3EtNZ5xOaTBYNbDbs4OXPaVg== +"@abp/ng.theme.shared@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-1.1.0.tgz#8c2eddfd954a43a800c50b62376c224f6d293010" + integrity sha512-MYM2bGAbGeDmalaUWz2S1YITua0jOQ9ZEed2TkwXr6zxnl1/WOcR7cbz8PCwGFPYSmy8e4WwGBVG2QDXW7nf3Q== dependencies: - "@abp/ng.core" "^1.0.4" + "@abp/ng.core" "^1.1.0" "@angular/cdk" "^8.2.3" "@fortawesome/fontawesome-free" "^5.11.2" "@ng-bootstrap/ng-bootstrap" "^5.1.4" @@ -1092,6 +1092,80 @@ resolve-from "^5.0.0" resolve-global "^1.0.0" +"@evocateur/libnpmaccess@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" + integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + npm-package-arg "^6.1.0" + +"@evocateur/libnpmpublish@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" + integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + lodash.clonedeep "^4.5.0" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + semver "^5.5.1" + ssri "^6.0.1" + +"@evocateur/npm-registry-fetch@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" + integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.1.2" + +"@evocateur/pacote@^9.6.3": + version "9.6.5" + resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" + integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + bluebird "^3.5.3" + cacache "^12.0.3" + chownr "^1.1.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.5.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.4.4" + npm-pick-manifest "^3.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.3" + safe-buffer "^5.2.0" + semver "^5.7.0" + ssri "^6.0.1" + tar "^4.4.10" + unique-filename "^1.1.1" + which "^1.3.1" + "@fortawesome/fontawesome-free@^5.11.2": version "5.11.2" resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.11.2.tgz#8644bc25b19475779a7b7c1fc104bc0a794f4465" @@ -1245,6 +1319,678 @@ "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^13.0.0" +"@lerna/add@3.19.0": + version "3.19.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.19.0.tgz#33b6251c669895f842c14f05961432d464166249" + integrity sha512-qzhxPyoczvvT1W0wwCK9I0iJ4B9WR+HzYsusmRuzM3mEhWjowhbuvKEl5BjGYuXc9AvEErM/S0Fm5K0RcuS39Q== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/bootstrap" "3.18.5" + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.18.4" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + npm-package-arg "^6.1.0" + p-map "^2.1.0" + semver "^6.2.0" + +"@lerna/bootstrap@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.18.5.tgz#cc22a750d6b0402e136926e8b214148dfc2e1390" + integrity sha512-9vD/BfCz8YSF2Dx7sHaMVo6Cy33WjLEmoN1yrHgNkHjm7ykWbLHG5wru0f4Y4pvwa0s5Hf76rvT8aJWzGHk9IQ== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.18.4" + "@lerna/has-npm-version" "3.16.5" + "@lerna/npm-install" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/symlink-binary" "3.17.0" + "@lerna/symlink-dependencies" "3.17.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + get-port "^4.2.0" + multimatch "^3.0.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + read-package-tree "^5.1.6" + semver "^6.2.0" + +"@lerna/changed@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.18.5.tgz#ef2c460f5497b8b4cfac7e5165fe46d7181fcdf5" + integrity sha512-IXS7VZ5VDQUfCsgK56WYxd42luMBxL456cNUf1yBgQ1cy1U2FPVMitIdLN4AcP7bJizdPWeG8yDptf47jN/xVw== + dependencies: + "@lerna/collect-updates" "3.18.0" + "@lerna/command" "3.18.5" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/check-working-tree@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" + integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== + dependencies: + "@lerna/collect-uncommitted" "3.16.5" + "@lerna/describe-ref" "3.16.5" + "@lerna/validation-error" "3.13.0" + +"@lerna/child-process@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" + integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== + dependencies: + chalk "^2.3.1" + execa "^1.0.0" + strong-log-transformer "^2.0.0" + +"@lerna/clean@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.18.5.tgz#44b4a6db68ae369778f2921c85ec6961bdd86072" + integrity sha512-tHxOj9frTIhB/H2gtgMU3xpIc4IJEhXcUlReko6RJt8TTiDZGPDudCcgjg6i7n15v9jXMOc1y4F+y5/1089bfA== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.18.4" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + +"@lerna/cli@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" + integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== + dependencies: + "@lerna/global-options" "3.13.0" + dedent "^0.7.0" + npmlog "^4.1.2" + yargs "^14.2.2" + +"@lerna/collect-uncommitted@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" + integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== + dependencies: + "@lerna/child-process" "3.16.5" + chalk "^2.3.1" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/collect-updates@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.18.0.tgz#6086c64df3244993cc0a7f8fc0ddd6a0103008a6" + integrity sha512-LJMKgWsE/var1RSvpKDIxS8eJ7POADEc0HM3FQiTpEczhP6aZfv9x3wlDjaHpZm9MxJyQilqxZcasRANmRcNgw== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/describe-ref" "3.16.5" + minimatch "^3.0.4" + npmlog "^4.1.2" + slash "^2.0.0" + +"@lerna/command@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.18.5.tgz#14c6d2454adbfd365f8027201523e6c289cd3cd9" + integrity sha512-36EnqR59yaTU4HrR1C9XDFti2jRx0BgpIUBeWn129LZZB8kAB3ov1/dJNa1KcNRKp91DncoKHLY99FZ6zTNpMQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/project" "3.18.0" + "@lerna/validation-error" "3.13.0" + "@lerna/write-log-file" "3.13.0" + clone-deep "^4.0.1" + dedent "^0.7.0" + execa "^1.0.0" + is-ci "^2.0.0" + npmlog "^4.1.2" + +"@lerna/conventional-commits@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.18.5.tgz#08efd2e5b45acfaf3f151a53a3ec7ecade58a7bc" + integrity sha512-qcvXIEJ3qSgalxXnQ7Yxp5H9Ta5TVyai6vEor6AAEHc20WiO7UIdbLDCxBtiiHMdGdpH85dTYlsoYUwsCJu3HQ== + dependencies: + "@lerna/validation-error" "3.13.0" + conventional-changelog-angular "^5.0.3" + conventional-changelog-core "^3.1.6" + conventional-recommended-bump "^5.0.0" + fs-extra "^8.1.0" + get-stream "^4.0.0" + lodash.template "^4.5.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + semver "^6.2.0" + +"@lerna/create-symlink@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" + integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== + dependencies: + "@zkochan/cmd-shim" "^3.1.0" + fs-extra "^8.1.0" + npmlog "^4.1.2" + +"@lerna/create@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.18.5.tgz#11ac539f069248eaf7bc4c42e237784330f4fc47" + integrity sha512-cHpjocbpKmLopCuZFI7cKEM3E/QY8y+yC7VtZ4FQRSaLU8D8i2xXtXmYaP1GOlVNavji0iwoXjuNpnRMInIr2g== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + camelcase "^5.0.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + globby "^9.2.0" + init-package-json "^1.10.3" + npm-package-arg "^6.1.0" + p-reduce "^1.0.0" + pify "^4.0.1" + semver "^6.2.0" + slash "^2.0.0" + validate-npm-package-license "^3.0.3" + validate-npm-package-name "^3.0.0" + whatwg-url "^7.0.0" + +"@lerna/describe-ref@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" + integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + +"@lerna/diff@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.18.5.tgz#e9e2cb882f84d5b84f0487c612137305f07accbc" + integrity sha512-u90lGs+B8DRA9Z/2xX4YaS3h9X6GbypmGV6ITzx9+1Ga12UWGTVlKaCXBgONMBjzJDzAQOK8qPTwLA57SeBLgA== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + "@lerna/validation-error" "3.13.0" + npmlog "^4.1.2" + +"@lerna/exec@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.18.5.tgz#50f1bd6b8f88f2ec02c0768b8b1d9024feb1a96a" + integrity sha512-Q1nz95MeAxctS9bF+aG8FkjixzqEjRpg6ujtnDW84J42GgxedkPtNcJ2o/MBqLd/mxAlr+fW3UZ6CPC/zgoyCg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.18.4" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/filter-options@3.18.4": + version "3.18.4" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.18.4.tgz#f5476a7ee2169abed27ad433222e92103f56f9f1" + integrity sha512-4giVQD6tauRwweO/322LP2gfVDOVrt/xN4khkXyfkJDfcsZziFXq+668otD9KSLL8Ps+To4Fah3XbK0MoNuEvA== + dependencies: + "@lerna/collect-updates" "3.18.0" + "@lerna/filter-packages" "3.18.0" + dedent "^0.7.0" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/filter-packages@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" + integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== + dependencies: + "@lerna/validation-error" "3.13.0" + multimatch "^3.0.0" + npmlog "^4.1.2" + +"@lerna/get-npm-exec-opts@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" + integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== + dependencies: + npmlog "^4.1.2" + +"@lerna/get-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" + integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== + dependencies: + fs-extra "^8.1.0" + ssri "^6.0.1" + tar "^4.4.8" + +"@lerna/github-client@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.16.5.tgz#2eb0235c3bf7a7e5d92d73e09b3761ab21f35c2e" + integrity sha512-rHQdn8Dv/CJrO3VouOP66zAcJzrHsm+wFuZ4uGAai2At2NkgKH+tpNhQy2H1PSC0Ezj9LxvdaHYrUzULqVK5Hw== + dependencies: + "@lerna/child-process" "3.16.5" + "@octokit/plugin-enterprise-rest" "^3.6.1" + "@octokit/rest" "^16.28.4" + git-url-parse "^11.1.2" + npmlog "^4.1.2" + +"@lerna/gitlab-client@3.15.0": + version "3.15.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" + integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== + dependencies: + node-fetch "^2.5.0" + npmlog "^4.1.2" + whatwg-url "^7.0.0" + +"@lerna/global-options@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" + integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== + +"@lerna/has-npm-version@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" + integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== + dependencies: + "@lerna/child-process" "3.16.5" + semver "^6.2.0" + +"@lerna/import@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.18.5.tgz#a9c7d8601870729851293c10abd18b3707f7ba5e" + integrity sha512-PH0WVLEgp+ORyNKbGGwUcrueW89K3Iuk/DDCz8mFyG2IG09l/jOF0vzckEyGyz6PO5CMcz4TI1al/qnp3FrahQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + p-map-series "^1.0.0" + +"@lerna/init@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.18.5.tgz#86dd0b2b3290755a96975069b5cb007f775df9f5" + integrity sha512-oCwipWrha98EcJAHm8AGd2YFFLNI7AW9AWi0/LbClj1+XY9ah+uifXIgYGfTk63LbgophDd8936ZEpHMxBsbAg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + fs-extra "^8.1.0" + p-map "^2.1.0" + write-json-file "^3.2.0" + +"@lerna/link@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.18.5.tgz#f24347e4f0b71d54575bd37cfa1794bc8ee91b18" + integrity sha512-xTN3vktJpkT7Nqc3QkZRtHO4bT5NvuLMtKNIBDkks0HpGxC9PRyyqwOoCoh1yOGbrWIuDezhfMg3Qow+6I69IQ== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/package-graph" "3.18.5" + "@lerna/symlink-dependencies" "3.17.0" + p-map "^2.1.0" + slash "^2.0.0" + +"@lerna/list@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.18.5.tgz#58863f17c81e24e2c38018eb8619fc99d7cc5c82" + integrity sha512-qIeomm28C2OCM8TMjEe/chTnQf6XLN54wPVQ6kZy+axMYxANFNt/uhs6GZEmhem7GEVawzkyHSz5ZJPsfH3IFg== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.18.4" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/listable@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" + integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== + dependencies: + "@lerna/query-graph" "3.18.5" + chalk "^2.3.1" + columnify "^1.5.4" + +"@lerna/log-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" + integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== + dependencies: + byte-size "^5.0.1" + columnify "^1.5.4" + has-unicode "^2.0.1" + npmlog "^4.1.2" + +"@lerna/npm-conf@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" + integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== + dependencies: + config-chain "^1.1.11" + pify "^4.0.1" + +"@lerna/npm-dist-tag@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" + integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + "@lerna/otplease" "3.18.5" + figgy-pudding "^3.5.1" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + +"@lerna/npm-install@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" + integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + signal-exit "^3.0.2" + write-pkg "^3.1.0" + +"@lerna/npm-publish@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" + integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== + dependencies: + "@evocateur/libnpmpublish" "^1.2.2" + "@lerna/otplease" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + read-package-json "^2.0.13" + +"@lerna/npm-run-script@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" + integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + npmlog "^4.1.2" + +"@lerna/otplease@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" + integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== + dependencies: + "@lerna/prompt" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/output@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" + integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== + dependencies: + npmlog "^4.1.2" + +"@lerna/pack-directory@3.16.4": + version "3.16.4" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" + integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== + dependencies: + "@lerna/get-packed" "3.16.0" + "@lerna/package" "3.16.0" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + npm-packlist "^1.4.4" + npmlog "^4.1.2" + tar "^4.4.10" + temp-write "^3.4.0" + +"@lerna/package-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" + integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== + dependencies: + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/validation-error" "3.13.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + semver "^6.2.0" + +"@lerna/package@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" + integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== + dependencies: + load-json-file "^5.3.0" + npm-package-arg "^6.1.0" + write-pkg "^3.1.0" + +"@lerna/prerelease-id-from-version@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" + integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== + dependencies: + semver "^6.2.0" + +"@lerna/project@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.18.0.tgz#56feee01daeb42c03cbdf0ed8a2a10cbce32f670" + integrity sha512-+LDwvdAp0BurOAWmeHE3uuticsq9hNxBI0+FMHiIai8jrygpJGahaQrBYWpwbshbQyVLeQgx3+YJdW2TbEdFWA== + dependencies: + "@lerna/package" "3.16.0" + "@lerna/validation-error" "3.13.0" + cosmiconfig "^5.1.0" + dedent "^0.7.0" + dot-prop "^4.2.0" + glob-parent "^5.0.0" + globby "^9.2.0" + load-json-file "^5.3.0" + npmlog "^4.1.2" + p-map "^2.1.0" + resolve-from "^4.0.0" + write-json-file "^3.2.0" + +"@lerna/prompt@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" + integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== + dependencies: + inquirer "^6.2.0" + npmlog "^4.1.2" + +"@lerna/publish@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.18.5.tgz#8cc708d83a4cb7ab1c4cc020a02e7ebc4b6b0b0e" + integrity sha512-ifYqLX6mvw95T8vYRlhT68UC7Al0flQvnf5uF9lDgdrgR5Bs+BTwzk3D+0ctdqMtfooekrV6pqfW0R3gtwRffQ== + dependencies: + "@evocateur/libnpmaccess" "^3.1.2" + "@evocateur/npm-registry-fetch" "^4.0.0" + "@evocateur/pacote" "^9.6.3" + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.18.0" + "@lerna/command" "3.18.5" + "@lerna/describe-ref" "3.16.5" + "@lerna/log-packed" "3.16.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/npm-dist-tag" "3.18.5" + "@lerna/npm-publish" "3.18.5" + "@lerna/otplease" "3.18.5" + "@lerna/output" "3.13.0" + "@lerna/pack-directory" "3.16.4" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + "@lerna/version" "3.18.5" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-pipe "^1.2.0" + semver "^6.2.0" + +"@lerna/pulse-till-done@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" + integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== + dependencies: + npmlog "^4.1.2" + +"@lerna/query-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" + integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== + dependencies: + "@lerna/package-graph" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/resolve-symlink@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" + integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== + dependencies: + fs-extra "^8.1.0" + npmlog "^4.1.2" + read-cmd-shim "^1.0.1" + +"@lerna/rimraf-dir@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" + integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + path-exists "^3.0.0" + rimraf "^2.6.2" + +"@lerna/run-lifecycle@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" + integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== + dependencies: + "@lerna/npm-conf" "3.16.0" + figgy-pudding "^3.5.1" + npm-lifecycle "^3.1.2" + npmlog "^4.1.2" + +"@lerna/run-topologically@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" + integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== + dependencies: + "@lerna/query-graph" "3.18.5" + figgy-pudding "^3.5.1" + p-queue "^4.0.0" + +"@lerna/run@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.18.5.tgz#09ae809b16445d3621249c24596cf4ae8e250d5d" + integrity sha512-1S0dZccNJO8+gT5ztYE4rHTEnbXVwThHOfDnlVt2KDxl9cbnBALk3xprGLW7lSzJsxegS849hxrAPUh0UorMgw== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.18.4" + "@lerna/npm-run-script" "3.16.5" + "@lerna/output" "3.13.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/timer" "3.13.0" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/symlink-binary@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" + integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/package" "3.16.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + +"@lerna/symlink-dependencies@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" + integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/resolve-symlink" "3.16.0" + "@lerna/symlink-binary" "3.17.0" + fs-extra "^8.1.0" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + +"@lerna/timer@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" + integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== + +"@lerna/validation-error@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" + integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== + dependencies: + npmlog "^4.1.2" + +"@lerna/version@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.18.5.tgz#0c4f0c2f8d23e9c95c2aa77ad9ce5c7ef025fac0" + integrity sha512-eSMxLIDuVxZIq0JZKNih50x1IZuMmViwF59uwOGMx0hHB84N3waE8HXOF9CJXDSjeP6sHB8tS+Y+X5fFpBop2Q== + dependencies: + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.18.0" + "@lerna/command" "3.18.5" + "@lerna/conventional-commits" "3.18.5" + "@lerna/github-client" "3.16.5" + "@lerna/gitlab-client" "3.15.0" + "@lerna/output" "3.13.0" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + chalk "^2.3.1" + dedent "^0.7.0" + load-json-file "^5.3.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-map "^2.1.0" + p-pipe "^1.2.0" + p-reduce "^1.0.0" + p-waterfall "^1.0.0" + semver "^6.2.0" + slash "^2.0.0" + temp-write "^3.4.0" + write-json-file "^3.2.0" + +"@lerna/write-log-file@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" + integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== + dependencies: + npmlog "^4.1.2" + write-file-atomic "^2.3.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + "@ng-bootstrap/ng-bootstrap@^5.1.4": version "5.1.4" resolved "https://registry.yarnpkg.com/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-5.1.4.tgz#1ace4d4a7b80017fb1c55547a5569993b4742b5d" @@ -1316,6 +2062,73 @@ dependencies: tslib "^1.9.0" +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@octokit/endpoint@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.5.1.tgz#2eea81e110ca754ff2de11c79154ccab4ae16b3f" + integrity sha512-nBFhRUb5YzVTCX/iAK1MgQ4uWo89Gu0TH00qQHoYRCsE12dWcG1OiLd7v2EIo2+tpUKPMOQ62QFy9hy9Vg2ULg== + dependencies: + "@octokit/types" "^2.0.0" + is-plain-object "^3.0.0" + universal-user-agent "^4.0.0" + +"@octokit/plugin-enterprise-rest@^3.6.1": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-3.6.2.tgz#74de25bef21e0182b4fa03a8678cd00a4e67e561" + integrity sha512-3wF5eueS5OHQYuAEudkpN+xVeUsg8vYEMMenEzLphUZ7PRZ8OJtDcsreL3ad9zxXmBbaFWzLmFcdob5CLyZftA== + +"@octokit/request-error@^1.0.1", "@octokit/request-error@^1.0.2": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.0.tgz#a64d2a9d7a13555570cd79722de4a4d76371baaa" + integrity sha512-DNBhROBYjjV/I9n7A8kVkmQNkqFAMem90dSxqvPq57e2hBr7mNTX98y3R2zDpqMQHVRpBDjsvsfIGgBzy+4PAg== + dependencies: + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.2.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.3.1.tgz#3a1ace45e6f88b1be4749c5da963b3a3b4a2f120" + integrity sha512-5/X0AL1ZgoU32fAepTfEoggFinO3rxsMLtzhlUX+RctLrusn/CApJuGFCd0v7GMFhF+8UiCsTTfsu7Fh1HnEJg== + dependencies: + "@octokit/endpoint" "^5.5.0" + "@octokit/request-error" "^1.0.1" + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + is-plain-object "^3.0.0" + node-fetch "^2.3.0" + once "^1.4.0" + universal-user-agent "^4.0.0" + +"@octokit/rest@^16.28.4": + version "16.35.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.35.0.tgz#7ccc1f802f407d5b8eb21768c6deca44e7b4c0d8" + integrity sha512-9ShFqYWo0CLoGYhA1FdtdykJuMzS/9H6vSbbQWDX4pWr4p9v+15MsH/wpd/3fIU+tSxylaNO48+PIHqOkBRx3w== + dependencies: + "@octokit/request" "^5.2.0" + "@octokit/request-error" "^1.0.2" + atob-lite "^2.0.0" + before-after-hook "^2.0.0" + btoa-lite "^1.0.0" + deprecation "^2.0.0" + lodash.get "^4.4.2" + lodash.set "^4.3.2" + lodash.uniq "^4.5.0" + octokit-pagination-methods "^1.1.0" + once "^1.4.0" + universal-user-agent "^4.0.0" + +"@octokit/types@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.0.2.tgz#0888497f5a664e28b0449731d5e88e19b2a74f90" + integrity sha512-StASIL2lgT3TRjxv17z9pAqbnI7HGu9DrJlg3sEBFfCLaMEqp+O3IQPUF6EZtQ4xkAu2ml6kMBBCtGxjvmtmuQ== + dependencies: + "@types/node" ">= 8" + "@schematics/angular@8.3.20": version "8.3.20" resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.20.tgz#737d0a73e891446899a2267c4cc348b6c5a78ca8" @@ -1466,6 +2279,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.14.tgz#1c1d6e3c75dba466e0326948d56e8bd72a1903d2" integrity sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA== +"@types/node@>= 8": + version "12.12.15" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.15.tgz#8dfb6ce22fedd469128137640a3aa8f17415422f" + integrity sha512-Pv+vWicyFd07Hw/SmNnTUguqrHgDfMtjabvD9sQyxeqbpCEg8CmViLBaVPHtNsoBgZECrRf5/pgV6FJIBrGSjw== + "@types/node@^8.0.31": version "8.10.59" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.59.tgz#9e34261f30183f9777017a13d185dfac6b899e04" @@ -1697,7 +2515,16 @@ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -JSONStream@^1.3.4: +"@zkochan/cmd-shim@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" + integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== + dependencies: + is-windows "^1.0.0" + mkdirp-promise "^5.0.1" + mz "^2.5.0" + +JSONStream@^1.0.4, JSONStream@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -1896,6 +2723,11 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -1922,6 +2754,11 @@ aproba@^1.0.3, aproba@^1.1.1: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== +aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" @@ -1965,11 +2802,21 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-differ@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" + integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== + array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -1980,7 +2827,12 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-union@^1.0.1: +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= + +array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= @@ -1997,7 +2849,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -arrify@^1.0.0: +arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= @@ -2073,6 +2925,11 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +atob-lite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" + integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= + atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -2281,6 +3138,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +before-after-hook@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" + integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -2506,6 +3368,11 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" +btoa-lite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" + integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= + buffer-from@1.x, buffer-from@^1.0.0, buffer-from@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -2550,6 +3417,16 @@ builtins@^1.0.3: resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= + +byte-size@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" + integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -2601,7 +3478,7 @@ cacache@^11.3.3: unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^12.0.0, cacache@^12.0.2: +cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: version "12.0.3" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== @@ -2655,6 +3532,11 @@ cachedir@2.2.0: resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.2.0.tgz#19afa4305e05d79e417566882e0c8f960f62ff0e" integrity sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ== +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -2679,6 +3561,28 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" + integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + dependencies: + camelcase "^4.1.0" + map-obj "^2.0.0" + quick-lru "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -2818,7 +3722,7 @@ chokidar@^2.0.2, chokidar@^2.1.1, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chownr@^1.1.1: +chownr@^1.1.1, chownr@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== @@ -2998,6 +3902,14 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== +columnify@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -3041,6 +3953,14 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= +compare-func@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" + integrity sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg= + dependencies: + array-ify "^1.0.0" + dot-prop "^3.0.0" + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -3081,6 +4001,24 @@ concat-stream@^1.5.0, concat-stream@^1.5.2: readable-stream "^2.2.2" typedarray "^0.0.6" +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +config-chain@^1.1.11: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + configstore@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" @@ -3125,11 +4063,94 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== +conventional-changelog-angular@^5.0.3: + version "5.0.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz#269540c624553aded809c29a3508fdc2b544c059" + integrity sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA== + dependencies: + compare-func "^1.3.1" + q "^1.5.1" + +conventional-changelog-core@^3.1.6: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" + integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== + dependencies: + conventional-changelog-writer "^4.0.6" + conventional-commits-parser "^3.0.3" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^2.0.3" + lodash "^4.2.1" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + +conventional-changelog-preset-loader@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz#580fa8ab02cef22c24294d25e52d7ccd247a9a6a" + integrity sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ== + +conventional-changelog-writer@^4.0.6: + version "4.0.11" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz#9f56d2122d20c96eb48baae0bf1deffaed1edba4" + integrity sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw== + dependencies: + compare-func "^1.3.1" + conventional-commits-filter "^2.0.2" + dateformat "^3.0.0" + handlebars "^4.4.0" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^5.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^3.0.0" + conventional-commit-types@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-2.3.0.tgz#bc3c8ebba0a9e4b3ecc548f1d0674e251ab8be22" integrity sha512-6iB39PrcGYdz0n3z31kj6/Km6mK9hm9oMRhwcLnKxE7WNoeRKZbTAobliKrbYZ5jqyCvtcVEfjCiaEzhL3AVmQ== +conventional-commits-filter@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz#f122f89fbcd5bb81e2af2fcac0254d062d1039c1" + integrity sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.0.3: + version "3.0.8" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710" + integrity sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^5.0.0" + split2 "^2.0.0" + through2 "^3.0.0" + trim-off-newlines "^1.0.0" + +conventional-recommended-bump@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" + integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.1.1" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.3" + git-raw-commits "2.0.0" + git-semver-tags "^2.0.3" + meow "^4.0.0" + q "^1.5.1" + convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" @@ -3210,7 +4231,7 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cosmiconfig@^5.0.0, cosmiconfig@^5.2.0: +cosmiconfig@^5.0.0, cosmiconfig@^5.1.0, cosmiconfig@^5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== @@ -3367,6 +4388,13 @@ cuint@^0.2.2: resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -3406,6 +4434,13 @@ damerau-levenshtein@^1.0.4: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz#780cf7144eb2e8dbd1c3bb83ae31100ccc31a414" integrity sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA== +dargs@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" + integrity sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= + dependencies: + number-is-nan "^1.0.0" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -3422,6 +4457,11 @@ data-urls@^1.0.0, data-urls@^1.1.0: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + debug@*, debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" @@ -3455,7 +4495,15 @@ debuglog@^1.0.1: resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= -decamelize@^1.2.0: +decamelize-keys@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -3472,7 +4520,7 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" -dedent@0.7.0: +dedent@0.7.0, dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= @@ -3594,6 +4642,11 @@ dependency-graph@^0.7.2: resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== +deprecation@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + des.js@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" @@ -3624,6 +4677,11 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -3671,7 +4729,7 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@^2.0.0: +dir-glob@^2.0.0, dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== @@ -3715,7 +4773,14 @@ domexception@^1.0.1: dependencies: webidl-conversions "^4.0.2" -dot-prop@^4.1.0: +dot-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + integrity sha1-G3CK8JSknJoOfbyteQq6U52sEXc= + dependencies: + is-obj "^1.0.0" + +dot-prop@^4.1.0, dot-prop@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== @@ -3727,6 +4792,11 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" @@ -3820,6 +4890,11 @@ enhanced-resolve@^4.1.0: memory-fs "^0.5.0" tapable "^1.0.0" +env-paths@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" + integrity sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA= + err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" @@ -3832,7 +4907,7 @@ errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" -error-ex@^1.3.1: +error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -3948,6 +5023,11 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + eventemitter3@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" @@ -4155,6 +5235,18 @@ fast-deep-equal@^2.0.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + fast-json-stable-stringify@2.0.0, fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -4289,6 +5381,21 @@ find-root@1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -4456,6 +5563,27 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-pkg-repo@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" + integrity sha1-xztInAbYDMVTbCyFP54FIyBWly0= + dependencies: + hosted-git-info "^2.1.4" + meow "^3.3.0" + normalize-package-data "^2.3.0" + parse-github-repo-url "^1.3.0" + through2 "^2.0.0" + +get-port@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" + integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -4487,6 +5615,55 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +git-raw-commits@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" + integrity sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg== + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" + integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + +git-up@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.1.tgz#cb2ef086653640e721d2042fe3104857d89007c0" + integrity sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw== + dependencies: + is-ssh "^1.3.0" + parse-url "^5.0.0" + +git-url-parse@^11.1.2: + version "11.1.2" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67" + integrity sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ== + dependencies: + git-up "^4.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= + dependencies: + ini "^1.3.2" + glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -4495,13 +5672,18 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@~5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== dependencies: is-glob "^4.0.1" +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + glob@7.0.x: version "7.0.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" @@ -4610,6 +5792,20 @@ globby@^7.1.1: pify "^3.0.0" slash "^1.0.0" +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -4642,7 +5838,7 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== -handlebars@^4.1.2: +handlebars@^4.1.2, handlebars@^4.4.0: version "4.5.3" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== @@ -4683,7 +5879,7 @@ has-symbols@^1.0.0, has-symbols@^1.0.1: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== -has-unicode@^2.0.0: +has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= @@ -4927,6 +6123,11 @@ ignore@^3.3.5: resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + image-size@~0.5.0: version "0.5.5" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" @@ -4985,6 +6186,18 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" @@ -5013,11 +6226,25 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@1.3.5, ini@^1.3.4, ini@~1.3.0: +ini@1.3.5, ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +init-package-json@^1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" + integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== + dependencies: + glob "^7.1.1" + npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "1 || 2" + semver "2.x || 3.x || 4 || 5" + validate-npm-package-license "^3.0.1" + validate-npm-package-name "^3.0.0" + injection-js@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.2.2.tgz#5bfbeb951ab7bc8e1f359dea5d20e10ed4b84cef" @@ -5073,7 +6300,7 @@ inquirer@6.5.1: strip-ansi "^5.1.0" through "^2.3.6" -inquirer@^6.4.1: +inquirer@^6.2.0, inquirer@^6.4.1: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== @@ -5372,7 +6599,7 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" -is-plain-obj@^1.0.0: +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= @@ -5384,6 +6611,13 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-plain-object@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" + integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== + dependencies: + isobject "^4.0.0" + is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" @@ -5403,6 +6637,13 @@ is-regex@^1.0.4: dependencies: has "^1.0.1" +is-ssh@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" + integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg== + dependencies: + protocols "^1.1.0" + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -5420,17 +6661,24 @@ is-symbol@^1.0.2: dependencies: has-symbols "^1.0.1" +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= + dependencies: + text-extensions "^1.0.0" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-utf8@^0.2.1: +is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -5467,6 +6715,11 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -6094,7 +7347,7 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= @@ -6232,6 +7485,29 @@ left-pad@^1.3.0: resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== +lerna@^3.19.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.19.0.tgz#6d53b613eca7da426ab1e97c01ce6fb39754da6c" + integrity sha512-YtMmwEqzWHQCh7Ynk7BvjrZri3EkSeVqTAcwZIqWlv9V/dCfvFPyRqp+2NIjPB5nj1FWXLRH6F05VT/qvzuuOA== + dependencies: + "@lerna/add" "3.19.0" + "@lerna/bootstrap" "3.18.5" + "@lerna/changed" "3.18.5" + "@lerna/clean" "3.18.5" + "@lerna/cli" "3.18.5" + "@lerna/create" "3.18.5" + "@lerna/diff" "3.18.5" + "@lerna/exec" "3.18.5" + "@lerna/import" "3.18.5" + "@lerna/init" "3.18.5" + "@lerna/link" "3.18.5" + "@lerna/list" "3.18.5" + "@lerna/publish" "3.18.5" + "@lerna/run" "3.18.5" + "@lerna/version" "3.18.5" + import-local "^2.0.0" + npmlog "^4.1.2" + less-loader@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" @@ -6314,6 +7590,17 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -6324,6 +7611,17 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" +load-json-file@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" + integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== + dependencies: + graceful-fs "^4.1.15" + parse-json "^4.0.0" + pify "^4.0.1" + strip-bom "^3.0.0" + type-fest "^0.3.0" + loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" @@ -6338,6 +7636,14 @@ loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1. emojis-list "^2.0.0" json5 "^1.0.1" +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -6353,6 +7659,11 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -6363,6 +7674,16 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= + lodash.map@^4.5.1: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" @@ -6373,17 +7694,42 @@ lodash.memoize@4.x: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= +lodash.template@^4.0.2, lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + lodash@4.17.14: version "4.17.14" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== -lodash@4.17.15, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5: +lodash@4.17.15, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -6412,6 +7758,14 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -6437,6 +7791,11 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +macos-release@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" + integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== + magic-string@0.25.3: version "0.25.3" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" @@ -6519,6 +7878,16 @@ map-cache@^0.2.2: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" + integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -6565,6 +7934,52 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975" + integrity sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist "^1.1.3" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + +meow@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" + integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + yargs-parser "^10.0.0" + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -6575,6 +7990,11 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +merge2@^1.2.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" + integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== + merge@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" @@ -6676,12 +8096,20 @@ minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimist-options@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" + integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@1.2.0, minimist@^1.1.1, minimist@^1.2.0: +minimist@1.2.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= @@ -6730,13 +8158,25 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.x, mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.x: +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= + dependencies: + mkdirp "*" + +mkdirp@*, mkdirp@0.5.x, mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.x: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + moment@^2.10.2: version "2.24.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" @@ -6782,16 +8222,35 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +multimatch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" + integrity sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA== + dependencies: + array-differ "^2.0.3" + array-union "^1.0.2" + arrify "^1.0.1" + minimatch "^3.0.4" + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -mute-stream@0.0.8: +mute-stream@0.0.8, mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +mz@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + nan@^2.12.1: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" @@ -6912,11 +8371,33 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" +node-fetch@^2.3.0, node-fetch@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + node-forge@0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== +node-gyp@^5.0.2: + version "5.0.5" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.0.5.tgz#f6cf1da246eb8c42b097d7cd4d6c3ce23a4163af" + integrity sha512-WABl9s4/mqQdZneZHVWVG4TVr6QQJZUC6PAx47ITSk9lreZ1n+7Z9mMAIbA3vnO4J9W20P7LhCxtzfWsAD/KDw== + dependencies: + env-paths "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^4.4.12" + which "1" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -6997,6 +8478,13 @@ node-sass-tilde-importer@^1.0.0: dependencies: find-parent-dir "^0.3.0" +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -7005,7 +8493,7 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0, "normalize-package-data@~1.0.1 || ^2.0.0": +normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0, "normalize-package-data@~1.0.1 || ^2.0.0": version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -7042,6 +8530,11 @@ normalize-url@1.9.1: query-string "^4.1.0" sort-keys "^1.0.0" +normalize-url@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + normalize-url@^4.1.0: version "4.5.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" @@ -7052,6 +8545,20 @@ npm-bundled@^1.0.1: resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== +npm-lifecycle@^3.1.2: + version "3.1.4" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz#de6975c7d8df65f5150db110b57cce498b0b604c" + integrity sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + npm-package-arg@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" @@ -7062,7 +8569,7 @@ npm-package-arg@6.1.0: semver "^5.5.0" validate-npm-package-name "^3.0.0" -"npm-package-arg@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: +"npm-package-arg@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", "npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: version "6.1.1" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== @@ -7072,7 +8579,7 @@ npm-package-arg@6.1.0: semver "^5.6.0" validate-npm-package-name "^3.0.0" -npm-packlist@^1.1.12, npm-packlist@^1.1.6: +npm-packlist@^1.1.12, npm-packlist@^1.1.6, npm-packlist@^1.4.4: version "1.4.6" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.6.tgz#53ba3ed11f8523079f1457376dd379ee4ea42ff4" integrity sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg== @@ -7080,7 +8587,7 @@ npm-packlist@^1.1.12, npm-packlist@^1.1.6: ignore-walk "^3.0.1" npm-bundled "^1.0.1" -npm-pick-manifest@3.0.2: +npm-pick-manifest@3.0.2, npm-pick-manifest@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== @@ -7144,7 +8651,7 @@ npm-run-path@^3.0.0: dependencies: path-key "^3.0.0" -"npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.2: +"npmlog@0 || 1 || 2 || 3 || 4", "npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -7240,6 +8747,11 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +octokit-pagination-methods@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" + integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -7345,6 +8857,14 @@ os-locale@^3.0.0, os-locale@^3.1.0: lcid "^2.0.0" mem "^4.0.0" +os-name@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" + integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== + dependencies: + macos-release "^2.2.0" + windows-release "^3.1.0" + os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -7390,6 +8910,13 @@ p-is-promise@^2.0.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + p-limit@^2.0.0, p-limit@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" @@ -7397,6 +8924,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -7411,11 +8945,30 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-map@^2.0.0: +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= + dependencies: + p-reduce "^1.0.0" + +p-map@^2.0.0, p-map@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +p-pipe@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" + integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= + +p-queue@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" + integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== + dependencies: + eventemitter3 "^3.1.0" + p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" @@ -7428,11 +8981,23 @@ p-retry@^3.0.1: dependencies: retry "^0.12.0" +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +p-waterfall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" + integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= + dependencies: + p-reduce "^1.0.0" + package-json@^6.3.0: version "6.5.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" @@ -7517,6 +9082,18 @@ parse-color@^1.0.0: dependencies: color-convert "~0.5.0" +parse-github-repo-url@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" + integrity sha1-nn2LslKmy2ukJZUGC3v23z28H1A= + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -7540,6 +9117,24 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= +parse-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff" + integrity sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + +parse-url@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.1.tgz#99c4084fc11be14141efa41b3d117a96fcb9527f" + integrity sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg== + dependencies: + is-ssh "^1.3.0" + normalize-url "^3.3.0" + parse-path "^4.0.0" + protocols "^1.4.0" + parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" @@ -7575,6 +9170,13 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -7615,6 +9217,15 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -7872,6 +9483,23 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.3" +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= + dependencies: + read "1" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +protocols@^1.1.0, protocols@^1.4.0: + version "1.4.7" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" + integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== + protoduck@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" @@ -7980,7 +9608,7 @@ q@1.4.1: resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= -q@^1.4.1: +q@^1.4.1, q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= @@ -8018,6 +9646,11 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== +quick-lru@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" + integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -8078,7 +9711,14 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -read-package-json@^2.0.0: +read-cmd-shim@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" + integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== + dependencies: + graceful-fs "^4.1.2" + +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: version "2.1.0" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.0.tgz#e3d42e6c35ea5ae820d9a03ab0c7291217fc51d5" integrity sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A== @@ -8090,7 +9730,7 @@ read-package-json@^2.0.0: optionalDependencies: graceful-fs "^4.1.2" -read-package-tree@5.3.1: +read-package-tree@5.3.1, read-package-tree@^5.1.6: version "5.3.1" resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== @@ -8099,6 +9739,22 @@ read-package-tree@5.3.1: readdir-scoped-modules "^1.0.0" util-promisify "^2.1.0" +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + read-pkg-up@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" @@ -8115,6 +9771,15 @@ read-pkg-up@^5.0.0: find-up "^3.0.0" read-pkg "^5.0.0" +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -8134,6 +9799,13 @@ read-pkg@^5.0.0: parse-json "^5.0.0" type-fest "^0.6.0" +read@1, read@~1.0.1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" @@ -8147,7 +9819,7 @@ read-pkg@^5.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6: +"readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.0.6: version "3.4.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== @@ -8196,6 +9868,22 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" + integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + dependencies: + indent-string "^3.0.0" + strip-indent "^2.0.0" + reflect-metadata@^0.1.2: version "0.1.13" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" @@ -8500,6 +10188,13 @@ right-pad@^1.0.1: resolved "https://registry.yarnpkg.com/right-pad/-/right-pad-1.0.1.tgz#8ca08c2cbb5b55e74dafa96bf7fd1a27d568c8d0" integrity sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA= +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + rimraf@3.0.0, rimraf@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" @@ -8507,13 +10202,6 @@ rimraf@3.0.0, rimraf@^3.0.0: dependencies: glob "^7.1.3" -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -8780,7 +10468,7 @@ semver-intersect@1.4.0: dependencies: semver "^5.0.0" -"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.6.0: +"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.0, semver@^5.0.3, semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -8790,6 +10478,11 @@ semver@6.3.0, semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -8945,7 +10638,7 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== -slide@^1.1.3: +slide@^1.1.3, slide@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= @@ -9033,6 +10726,13 @@ sort-keys@^1.0.0: dependencies: is-plain-obj "^1.0.0" +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + dependencies: + is-plain-obj "^1.0.0" + source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" @@ -9187,6 +10887,20 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +split2@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== + dependencies: + through2 "^2.0.2" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + sprintf-js@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" @@ -9392,6 +11106,13 @@ strip-bom@4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -9407,6 +11128,18 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + strip-json-comments@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" @@ -9417,6 +11150,15 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +strong-log-transformer@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== + dependencies: + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + style-loader@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" @@ -9513,7 +11255,7 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^4, tar@^4.4.8: +tar@^4, tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== @@ -9526,6 +11268,23 @@ tar@^4, tar@^4.4.8: safe-buffer "^5.1.2" yallist "^3.0.3" +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +temp-write@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" + integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= + dependencies: + graceful-fs "^4.1.2" + is-stream "^1.1.0" + make-dir "^1.0.0" + pify "^3.0.0" + temp-dir "^1.0.0" + uuid "^3.0.1" + term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" @@ -9576,12 +11335,31 @@ test-exclude@^5.2.3: read-pkg-up "^4.0.0" require-main-filename "^2.0.0" +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= + dependencies: + any-promise "^1.0.0" + throat@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= -through2@^2.0.0: +through2@^2.0.0, through2@^2.0.2: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -9589,7 +11367,14 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: +through2@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" + integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== + dependencies: + readable-stream "2 || 3" + +through@2, "through@>=2.2.7 <3", through@X.X.X, through@^2.3.4, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -9710,6 +11495,21 @@ tree-kill@1.2.1: resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a" integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q== +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-newlines@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" + integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + +trim-off-newlines@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -9851,6 +11651,16 @@ uglify-js@^3.1.4: commander "~2.20.3" source-map "~0.6.1" +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= + +umask@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -9914,6 +11724,13 @@ universal-analytics@^0.4.20: request "^2.88.0" uuid "^3.0.0" +universal-user-agent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.0.tgz#27da2ec87e32769619f68a14996465ea1cb9df16" + integrity sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA== + dependencies: + os-name "^3.1.0" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -10039,7 +11856,7 @@ uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== -validate-npm-package-license@^3.0.1: +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -10117,7 +11934,7 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -wcwidth@^1.0.1: +wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= @@ -10325,7 +12142,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -10353,6 +12170,13 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" +windows-release@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" + integrity sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA== + dependencies: + execa "^1.0.0" + word-wrap@^1.0.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -10408,7 +12232,7 @@ write-file-atomic@2.4.1: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^2.0.0: +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== @@ -10417,6 +12241,38 @@ write-file-atomic@^2.0.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" +write-json-file@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-pkg@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" + integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== + dependencies: + sort-keys "^2.0.0" + write-json-file "^2.2.0" + ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" @@ -10487,7 +12343,7 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yargs-parser@10.x: +yargs-parser@10.x, yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== @@ -10510,6 +12366,14 @@ yargs-parser@^13.0.0, yargs-parser@^13.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.0.tgz#cdd7a97490ec836195f59f3f4dbe5ea9e8f75f08" + integrity sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs@12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" @@ -10561,6 +12425,23 @@ yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.1" +yargs@^14.2.2: + version "14.2.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.2.tgz#2769564379009ff8597cdd38fba09da9b493c4b5" + integrity sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.0" + yn@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" From c5aa981a7967fa0ce1bfb0e59275d793584af85f Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 10 Dec 2019 09:21:36 +0300 Subject: [PATCH 057/252] ci(scripts): add version updating process to publish script #2346 --- npm/ng-packs/lerna.exec.json | 5 +++++ npm/ng-packs/lerna.json | 7 ------- npm/ng-packs/lerna.version.json | 5 +++++ npm/ng-packs/scripts/publish.js | 13 ++++++++++++- 4 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 npm/ng-packs/lerna.exec.json delete mode 100644 npm/ng-packs/lerna.json create mode 100644 npm/ng-packs/lerna.version.json diff --git a/npm/ng-packs/lerna.exec.json b/npm/ng-packs/lerna.exec.json new file mode 100644 index 0000000000..cbd3bc3ed3 --- /dev/null +++ b/npm/ng-packs/lerna.exec.json @@ -0,0 +1,5 @@ +{ + "version": "1.1.0", + "packages": ["dist/*"], + "npmClient": "yarn" +} diff --git a/npm/ng-packs/lerna.json b/npm/ng-packs/lerna.json deleted file mode 100644 index e6e8e09739..0000000000 --- a/npm/ng-packs/lerna.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": "1.1.1", - "packages": [ - "packages/*" - ], - "npmClient": "yarn" -} diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json new file mode 100644 index 0000000000..19681c270c --- /dev/null +++ b/npm/ng-packs/lerna.version.json @@ -0,0 +1,5 @@ +{ + "version": "1.1.0", + "packages": ["packages/*"], + "npmClient": "yarn" +} diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js index 7fa53f51e5..084b84e99c 100644 --- a/npm/ng-packs/scripts/publish.js +++ b/npm/ng-packs/scripts/publish.js @@ -1,12 +1,13 @@ // ESM syntax is supported. import execa from 'execa'; +import fse from 'fs-extra'; const versions = ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease']; let nextSemanticVersion = (process.argv[2] || '').toLowerCase(); if (versions.indexOf(nextSemanticVersion) < 0) { console.log( - "Please enter the next semantic version like this: 'npm run publish patch'. Available versions: " + + "Please enter the next semantic version like this: 'npm run publish patch'. Available versions:\n " + JSON.stringify(versions), ); @@ -16,6 +17,16 @@ if (versions.indexOf(nextSemanticVersion) < 0) { (async () => { try { await execa('yarn', ['install-new-dependencies'], { stdout: 'inherit' }); + + await fse.rename('../lerna.version.json', '../lerna.json'); + + await execa( + 'yarn', + ['lerna', 'version', nextSemanticVersion, '--yes', '--no-commit-hooks', '--skip-git'], + { stdout: 'inherit', cwd: '../' }, + ); + + await fse.rename('../lerna.json', '../lerna.version.json'); } catch (error) { console.error(error.stderr); process.exit(1); From 31cf8b49972b31d540d4571c38d48aecb46c233f Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 10 Dec 2019 09:44:05 +0300 Subject: [PATCH 058/252] docs scriban escape char --- docs/en/Tutorials/Angular/Part-I.md | 8 ++++---- docs/en/Tutorials/Angular/Part-II.md | 12 ++++++------ docs/pt-BR/Tutorials/Angular/Part-I.md | 8 ++++---- docs/pt-BR/Tutorials/Angular/Part-II.md | 12 ++++++------ 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/en/Tutorials/Angular/Part-I.md b/docs/en/Tutorials/Angular/Part-I.md index 88b5c8539e..46368eeecb 100644 --- a/docs/en/Tutorials/Angular/Part-I.md +++ b/docs/en/Tutorials/Angular/Part-I.md @@ -631,10 +631,10 @@ Replace `book-list.component.html` content as shown below: - {{ data.name }} - {{ booksType[data.type] }} - {{ data.publishDate | date }} - {{ data.price }} + {%{{{ data.name }}}%} + {%{{{ booksType[data.type] }}}%} + {%{{{ data.publishDate | date }}}%} + {%{{{ data.price }}}%} diff --git a/docs/en/Tutorials/Angular/Part-II.md b/docs/en/Tutorials/Angular/Part-II.md index 1dbfe9b5cd..6d1c563600 100644 --- a/docs/en/Tutorials/Angular/Part-II.md +++ b/docs/en/Tutorials/Angular/Part-II.md @@ -195,7 +195,7 @@ Open `book-list.component.html` and add the form in the body template of the mod * @@ -461,10 +461,10 @@ Open the `book-list.component.html` and add modify the `p-table` as shown belo - {{ data.name }} - {{ booksType[data.type] }} - {{ data.publishDate | date }} - {{ data.price }} + {%{{{ data.name }}}%} + {%{{{ booksType[data.type] }}}%} + {%{{{ data.publishDate | date }}}%} + {%{{{ data.price }}}%} @@ -483,7 +483,7 @@ Update the modal header to change the title based on the current operation: ```html -

                                                            {{ selectedBook.id ? 'Edit' : 'New Book' }}

                                                            +

                                                            {%{{{ selectedBook.id ? 'Edit' : 'New Book' }}}%}

                                                            ``` diff --git a/docs/pt-BR/Tutorials/Angular/Part-I.md b/docs/pt-BR/Tutorials/Angular/Part-I.md index 566690a1d3..05e8a1b7e1 100644 --- a/docs/pt-BR/Tutorials/Angular/Part-I.md +++ b/docs/pt-BR/Tutorials/Angular/Part-I.md @@ -630,10 +630,10 @@ Substitua o `book-list.component.html`conteúdo conforme mostrado abaixo: - {{ data.name }} - {{ booksType[data.type] }} - {{ data.publishDate | date }} - {{ data.price }} + {%{{{ data.name }}}%} + {%{{{ booksType[data.type] }}}%} + {%{{{ data.publishDate | date }}}%} + {%{{{ data.price }}}%} diff --git a/docs/pt-BR/Tutorials/Angular/Part-II.md b/docs/pt-BR/Tutorials/Angular/Part-II.md index 6113c325a3..e22c7ee238 100644 --- a/docs/pt-BR/Tutorials/Angular/Part-II.md +++ b/docs/pt-BR/Tutorials/Angular/Part-II.md @@ -195,7 +195,7 @@ Abra `book-list.component.html`e adicione o formulário no modelo de corpo do mo * @@ -455,10 +455,10 @@ Abra o `book-list.component.html` e adicione modifique o `p-table` como mostrado - {{ data.name }} - {{ booksType[data.type] }} - {{ data.publishDate | date }} - {{ data.price }} + {%{{{ data.name }}}%} + {%{{{ booksType[data.type] }}}%} + {%{{{ data.publishDate | date }}}%} + {%{{{ data.price }}}%} @@ -477,7 +477,7 @@ Atualize o cabeçalho modal para alterar o título com base na operação atual: ```html -

                                                            {{ selectedBook.id ? 'Edit' : 'New Book' }}

                                                            +

                                                            {%{{{ selectedBook.id ? 'Edit' : 'New Book' }}}%}

                                                            ``` From 6969955b9b18dc2881d2c59d5c07859449398453 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 10 Dec 2019 09:44:17 +0300 Subject: [PATCH 059/252] rename file --- ...DocumentSectionParser.cs => ScribanDocumentSectionRenderer.cs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename modules/docs/src/Volo.Docs.Web/HtmlConverting/{ScribanDocumentSectionParser.cs => ScribanDocumentSectionRenderer.cs} (100%) diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs similarity index 100% rename from modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionParser.cs rename to modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs From 1707613c243c275557204b7ccf9b89c74c522f5a Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 10 Dec 2019 10:47:02 +0300 Subject: [PATCH 060/252] refactor ScribanDocumentSectionRenderer --- .../ScribanDocumentSectionRenderer.cs | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs index 549a285d0c..df95bf985d 100644 --- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs +++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs @@ -24,7 +24,7 @@ namespace Volo.Docs.HtmlConverting public async Task RenderAsync(string document, DocumentRenderParameters parameters = null) { - Template scribanTemplate = Template.Parse(document); + var scribanTemplate = Template.Parse(document); if (parameters == null) { @@ -44,9 +44,9 @@ namespace Volo.Docs.HtmlConverting return new Dictionary>(); } - var (jsonBeginningIndex, JsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document); + var (jsonBeginningIndex, jsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document); - if (jsonBeginningIndex < 0 || JsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection)) + if (jsonBeginningIndex < 0 || jsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection)) { return new Dictionary>(); } @@ -72,15 +72,15 @@ namespace Volo.Docs.HtmlConverting return orgDocument; } - var (jsonBeginningIndex, JsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document); + var (jsonBeginningIndex, jsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document); - if (jsonBeginningIndex < 0 || JsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection)) + if (jsonBeginningIndex < 0 || jsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection)) { return orgDocument; } return document.Remove( - jsonBeginningIndex - jsonOpener.Length, (JsonEndingIndex + jsonCloser.Length) - (jsonBeginningIndex - jsonOpener.Length) + jsonBeginningIndex - jsonOpener.Length, (jsonEndingIndex + jsonCloser.Length) - (jsonBeginningIndex - jsonOpener.Length) ); } catch (Exception) @@ -95,23 +95,23 @@ namespace Volo.Docs.HtmlConverting while (searchedIndex < document.Length) { - var jsonBeginningIndex = document.Substring(searchedIndex).IndexOf(jsonOpener) + jsonOpener.Length + searchedIndex; + var jsonBeginningIndex = document.Substring(searchedIndex).IndexOf(jsonOpener, StringComparison.Ordinal) + jsonOpener.Length + searchedIndex; if (jsonBeginningIndex < 0) { return (-1,-1,""); } - var JsonEndingIndex = document.Substring(jsonBeginningIndex).IndexOf(jsonCloser) + jsonBeginningIndex; - var insideJsonSection = document[jsonBeginningIndex..JsonEndingIndex]; + var jsonEndingIndex = document.Substring(jsonBeginningIndex).IndexOf(jsonCloser, StringComparison.Ordinal) + jsonBeginningIndex; + var insideJsonSection = document[jsonBeginningIndex..jsonEndingIndex]; if (insideJsonSection.IndexOf(docs_param) < 0) { - searchedIndex = JsonEndingIndex + jsonCloser.Length; + searchedIndex = jsonEndingIndex + jsonCloser.Length; continue; } - return (jsonBeginningIndex, JsonEndingIndex, insideJsonSection); + return (jsonBeginningIndex, jsonEndingIndex, insideJsonSection); } return (-1, -1, ""); From f2d19b2699e8d64d99ff6b23fe2e2f546017af90 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 10 Dec 2019 15:12:52 +0300 Subject: [PATCH 061/252] feat(scripts): add npm publish runner command to publish script #2346 --- npm/ng-packs/scripts/publish.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js index 084b84e99c..fe7d44b6ef 100644 --- a/npm/ng-packs/scripts/publish.js +++ b/npm/ng-packs/scripts/publish.js @@ -27,6 +27,17 @@ if (versions.indexOf(nextSemanticVersion) < 0) { ); await fse.rename('../lerna.json', '../lerna.version.json'); + + await execa('yarn', ['build', '--noInstall'], { stdout: 'inherit' }); + + await fse.rename('../lerna.exec.json', '../lerna.json'); + + await execa('yarn', ['lerna', 'exec', '--', 'npm', 'publish'], { + stdout: 'inherit', + cwd: '../', + }); + + await fse.rename('../lerna.json', '../lerna.exec.json'); } catch (error) { console.error(error.stderr); process.exit(1); From dbebc67a605e318f2dd348aec469a2db6a928f95 Mon Sep 17 00:00:00 2001 From: Arkat Erol Date: Tue, 10 Dec 2019 15:17:21 +0300 Subject: [PATCH 062/252] aspnet core 3.1 docker update for bootstrap tag helpers --- .../test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Dockerfile b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Dockerfile index f1e0e4eccc..41b878cf7a 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Dockerfile +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS base +FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base WORKDIR /app EXPOSE 80 COPY bin/Release/publish . From 55b23b2d9605448dad21b6cecdea1d88719fccb6 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 10 Dec 2019 15:43:11 +0300 Subject: [PATCH 063/252] feat(scripts): add git commit child process to publish script #2346 --- npm/lerna.json | 5 +---- .../{lerna.exec.json => lerna.publish.json} | 0 npm/ng-packs/package.json | 2 +- npm/ng-packs/scripts/build.js | 6 ------ npm/ng-packs/scripts/package.json | 2 +- npm/ng-packs/scripts/publish.js | 13 ++++++++++--- npm/publish.ps1 | 2 +- 7 files changed, 14 insertions(+), 16 deletions(-) rename npm/ng-packs/{lerna.exec.json => lerna.publish.json} (100%) diff --git a/npm/lerna.json b/npm/lerna.json index 4a5fb86cc8..83e48173f4 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,9 +1,6 @@ { "version": "1.1.0", - "packages": [ - "ng-packs/dist/*", - "packs/*" - ], + "packages": ["packs/*"], "npmClient": "yarn", "lerna": "3.18.4" } diff --git a/npm/ng-packs/lerna.exec.json b/npm/ng-packs/lerna.publish.json similarity index 100% rename from npm/ng-packs/lerna.exec.json rename to npm/ng-packs/lerna.publish.json diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 3df5026dde..242592d121 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -8,7 +8,7 @@ "commit": "git-cz", "lint": "ng lint", "scripts:build": "cd scripts && npm install && yarn build", - "prepare:workspace": "yarn scripts:build --noCommit", + "prepare:workspace": "yarn scripts:build", "ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint", "ci:test": "ng test --coverage=false", "lerna": "lerna" diff --git a/npm/ng-packs/scripts/build.js b/npm/ng-packs/scripts/build.js index beef97ca29..f2cf7f1eb1 100644 --- a/npm/ng-packs/scripts/build.js +++ b/npm/ng-packs/scripts/build.js @@ -4,7 +4,6 @@ import fse from 'fs-extra'; import program from 'commander'; (async () => { - program.option('-c, --noCommit', 'skip commit process', false); program.option('-i, --noInstall', 'skip updating package.json and installation', false); program.parse(process.argv); @@ -59,10 +58,5 @@ import program from 'commander'; process.exit(1); } - if (!program.noCommit) { - await execa('git', ['add', '../dist/*', '../package.json'], { stdout: 'inherit' }); - await execa('git', ['commit', '-m', 'Build ng packages', '--no-verify'], { stdout: 'inherit' }); - } - process.exit(0); })(); diff --git a/npm/ng-packs/scripts/package.json b/npm/ng-packs/scripts/package.json index 5e7f86bd33..5388e306e9 100644 --- a/npm/ng-packs/scripts/package.json +++ b/npm/ng-packs/scripts/package.json @@ -6,7 +6,7 @@ "modules": "[build.js, sync.js]", "scripts": { "build": "node -r esm build.js", - "publish": "node -r esm publish.js", + "publish-packages": "node -r esm publish.js", "install-new-dependencies": "node -r esm install-new-dependencies.js", "sync": "node -r esm sync.js", "test": "echo \"Error: no test specified\" && exit 1" diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js index fe7d44b6ef..43f5879d8c 100644 --- a/npm/ng-packs/scripts/publish.js +++ b/npm/ng-packs/scripts/publish.js @@ -30,14 +30,21 @@ if (versions.indexOf(nextSemanticVersion) < 0) { await execa('yarn', ['build', '--noInstall'], { stdout: 'inherit' }); - await fse.rename('../lerna.exec.json', '../lerna.json'); + await fse.rename('../lerna.publish.json', '../lerna.json'); - await execa('yarn', ['lerna', 'exec', '--', 'npm', 'publish'], { + await execa('yarn', ['lerna', 'exec', '--', '"npm publish"'], { stdout: 'inherit', cwd: '../', }); - await fse.rename('../lerna.json', '../lerna.exec.json'); + await fse.rename('../lerna.json', '../lerna.publish.json'); + + await execa('git', ['add', '../packages/*', '../package.json', '../lerna.version.json'], { + stdout: 'inherit', + }); + await execa('git', ['commit', '-m', 'Upgrade ng package versions', '--no-verify'], { + stdout: 'inherit', + }); } catch (error) { console.error(error.stderr); process.exit(1); diff --git a/npm/publish.ps1 b/npm/publish.ps1 index ed22cdce51..94a8e4a8c3 100644 --- a/npm/publish.ps1 +++ b/npm/publish.ps1 @@ -3,7 +3,7 @@ & npm run build & cd ../../ & yarn -& yarn lerna publish patch --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version +& yarn lerna publish patch --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version --force-publish & cd ng-packs\scripts & npm run sync & cd ../../ From c83c69b0d772c5282fb724ddfdf20bc3d4fb337a Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 10 Dec 2019 17:14:07 +0300 Subject: [PATCH 064/252] update publish.ps1 #2346 --- npm/publish.ps1 | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/npm/publish.ps1 b/npm/publish.ps1 index 94a8e4a8c3..f5798669cc 100644 --- a/npm/publish.ps1 +++ b/npm/publish.ps1 @@ -1,12 +1,9 @@ & cd ng-packs\scripts & npm install -& npm run build +& yarn publish-packages patch & cd ../../ & yarn & yarn lerna publish patch --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version --force-publish -& cd ng-packs\scripts -& npm run sync -& cd ../../ & yarn update:templates & yarn global add gulp & yarn gulp:app From 0ad31c40e1aa05af63e5d28a20bda31369762dd6 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 11 Dec 2019 10:22:56 +0800 Subject: [PATCH 065/252] When RemoteService is disabled, the selector of the service or service method is no longer configured. Resolve #2369 --- .../Mvc/Conventions/AbpServiceConvention.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs index 87e77efa6d..9875ccd808 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Conventions/AbpServiceConvention.cs @@ -171,6 +171,13 @@ namespace Volo.Abp.AspNetCore.Mvc.Conventions { RemoveEmptySelectors(controller.Selectors); + var controllerType = controller.ControllerType.AsType(); + var remoteServiceAtt = ReflectionHelper.GetSingleAttributeOrDefault(controllerType.GetTypeInfo()); + if (remoteServiceAtt != null && !remoteServiceAtt.IsEnabledFor(controllerType)) + { + return; + } + if (controller.Selectors.Any(selector => selector.AttributeRouteModel != null)) { return; @@ -188,6 +195,12 @@ namespace Volo.Abp.AspNetCore.Mvc.Conventions { RemoveEmptySelectors(action.Selectors); + var remoteServiceAtt = ReflectionHelper.GetSingleAttributeOrDefault(action.ActionMethod); + if (remoteServiceAtt != null && !remoteServiceAtt.IsEnabledFor(action.ActionMethod)) + { + return; + } + if (!action.Selectors.Any()) { AddAbpServiceSelector(rootPath, controllerName, action, configuration); From 542ea712b56ce3115e069c586a3fd5a1306c953f Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 11 Dec 2019 13:40:30 +0800 Subject: [PATCH 066/252] Use the unified provider key format in the feature module. --- .../Features/EditionFeatureValueProvider.cs | 2 +- .../Features/TenantFeatureValueProvider.cs | 2 +- .../Volo/Abp/Features/TestFeatureStore.cs | 6 ++-- .../EditionFeatureManagementProvider.cs | 2 +- .../EditionFeatureManagerExtensions.cs | 6 ++-- .../TenantFeatureManagementProvider.cs | 2 +- .../FeatureAppService_Tests.cs | 6 ++-- .../FeatureValueCacheItemInvalidator_Tests.cs | 6 ++-- .../FeatureManagementStore_Tests.cs | 24 ++++++++-------- .../FeatureManagementTestDataBuilder.cs | 28 +++++++++---------- .../FeatureValueRepository_Tests.cs | 4 +-- 11 files changed, 44 insertions(+), 44 deletions(-) diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/EditionFeatureValueProvider.cs b/framework/src/Volo.Abp.Features/Volo/Abp/Features/EditionFeatureValueProvider.cs index ee6150d403..49ea1b3f4c 100644 --- a/framework/src/Volo.Abp.Features/Volo/Abp/Features/EditionFeatureValueProvider.cs +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/EditionFeatureValueProvider.cs @@ -26,7 +26,7 @@ namespace Volo.Abp.Features return null; } - return await FeatureStore.GetOrNullAsync(feature.Name, Name, editionId.Value.ToString("N")); + return await FeatureStore.GetOrNullAsync(feature.Name, Name, editionId.Value.ToString()); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/TenantFeatureValueProvider.cs b/framework/src/Volo.Abp.Features/Volo/Abp/Features/TenantFeatureValueProvider.cs index d403acb993..5ae4b5f876 100644 --- a/framework/src/Volo.Abp.Features/Volo/Abp/Features/TenantFeatureValueProvider.cs +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/TenantFeatureValueProvider.cs @@ -19,7 +19,7 @@ namespace Volo.Abp.Features public override async Task GetOrNullAsync(FeatureDefinition feature) { - return await FeatureStore.GetOrNullAsync(feature.Name, Name, CurrentTenant.Id?.ToString("N")); + return await FeatureStore.GetOrNullAsync(feature.Name, Name, CurrentTenant.Id?.ToString()); } } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/TestFeatureStore.cs b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/TestFeatureStore.cs index 4592a18365..87fef33a8d 100644 --- a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/TestFeatureStore.cs +++ b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/TestFeatureStore.cs @@ -20,9 +20,9 @@ namespace Volo.Abp.Features { _settingRecords = new List { - new SettingRecord("BooleanTestFeature1", TenantFeatureValueProvider.ProviderName, Tenant1Id.ToString("N"), "true"), - new SettingRecord("BooleanTestFeature2", TenantFeatureValueProvider.ProviderName, Tenant1Id.ToString("N"), "true"), - new SettingRecord("IntegerTestFeature1", TenantFeatureValueProvider.ProviderName, Tenant2Id.ToString("N"), "34") + new SettingRecord("BooleanTestFeature1", TenantFeatureValueProvider.ProviderName, Tenant1Id.ToString(), "true"), + new SettingRecord("BooleanTestFeature2", TenantFeatureValueProvider.ProviderName, Tenant1Id.ToString(), "true"), + new SettingRecord("IntegerTestFeature1", TenantFeatureValueProvider.ProviderName, Tenant2Id.ToString(), "34") }; } diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/EditionFeatureManagementProvider.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/EditionFeatureManagementProvider.cs index d904ef124a..cef7983235 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/EditionFeatureManagementProvider.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/EditionFeatureManagementProvider.cs @@ -26,7 +26,7 @@ namespace Volo.Abp.FeatureManagement return providerKey; } - return PrincipalAccessor.Principal?.FindEditionId()?.ToString("N"); + return PrincipalAccessor.Principal?.FindEditionId()?.ToString(); } } } \ No newline at end of file diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/EditionFeatureManagerExtensions.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/EditionFeatureManagerExtensions.cs index 9cad051d5f..be8bbfc95a 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/EditionFeatureManagerExtensions.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/EditionFeatureManagerExtensions.cs @@ -10,17 +10,17 @@ namespace Volo.Abp.FeatureManagement { public static Task GetOrNullForEditionAsync(this IFeatureManager featureManager, [NotNull] string name, Guid editionId, bool fallback = true) { - return featureManager.GetOrNullAsync(name, EditionFeatureValueProvider.ProviderName, editionId.ToString("N"), fallback); + return featureManager.GetOrNullAsync(name, EditionFeatureValueProvider.ProviderName, editionId.ToString(), fallback); } public static Task> GetAllForEditionAsync(this IFeatureManager featureManager, Guid editionId, bool fallback = true) { - return featureManager.GetAllAsync(EditionFeatureValueProvider.ProviderName, editionId.ToString("N"), fallback); + return featureManager.GetAllAsync(EditionFeatureValueProvider.ProviderName, editionId.ToString(), fallback); } public static Task SetForEditionAsync(this IFeatureManager featureManager, Guid editionId, [NotNull] string name, [CanBeNull] string value, bool forceToSet = false) { - return featureManager.SetAsync(name, value, EditionFeatureValueProvider.ProviderName, editionId.ToString("N"), forceToSet); + return featureManager.SetAsync(name, value, EditionFeatureValueProvider.ProviderName, editionId.ToString(), forceToSet); } } } \ No newline at end of file diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/TenantFeatureManagementProvider.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/TenantFeatureManagementProvider.cs index e625e47880..91302580d2 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/TenantFeatureManagementProvider.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/TenantFeatureManagementProvider.cs @@ -25,7 +25,7 @@ namespace Volo.Abp.FeatureManagement return providerKey; } - return CurrentTenant.Id?.ToString("N"); + return CurrentTenant.Id?.ToString(); } } } \ No newline at end of file diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureAppService_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureAppService_Tests.cs index 5198ea7277..b86e6be013 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureAppService_Tests.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureAppService_Tests.cs @@ -39,7 +39,7 @@ namespace Volo.Abp.FeatureManagement Login(_testData.User1Id); var featureList = await _featureAppService.GetAsync(EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N")); + TestEditionIds.Regular.ToString()); featureList.ShouldNotBeNull(); featureList.Features.ShouldContain(feature => feature.Name == TestFeatureDefinitionProvider.SocialLogins); @@ -51,7 +51,7 @@ namespace Volo.Abp.FeatureManagement Login(_testData.User1Id); await _featureAppService.UpdateAsync(EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"), new UpdateFeaturesDto() + TestEditionIds.Regular.ToString(), new UpdateFeaturesDto() { Features = new List() { @@ -64,7 +64,7 @@ namespace Volo.Abp.FeatureManagement }); (await _featureAppService.GetAsync(EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).Features.Any(x => + TestEditionIds.Regular.ToString())).Features.Any(x => x.Name == TestFeatureDefinitionProvider.SocialLogins && x.Value == false.ToString().ToLowerInvariant()) .ShouldBeTrue(); diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo/Abp/FeatureManagement/FeatureValueCacheItemInvalidator_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo/Abp/FeatureManagement/FeatureValueCacheItemInvalidator_Tests.cs index d6666c6c09..ce74094f97 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo/Abp/FeatureManagement/FeatureValueCacheItemInvalidator_Tests.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo/Abp/FeatureManagement/FeatureValueCacheItemInvalidator_Tests.cs @@ -28,11 +28,11 @@ namespace Volo.Abp.FeatureManagement // Arrange cache feature. await _featureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N")); + TestEditionIds.Regular.ToString()); var feature = await _featureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N")); + TestEditionIds.Regular.ToString()); // Act await _featureValueRepository.DeleteAsync(feature); @@ -40,7 +40,7 @@ namespace Volo.Abp.FeatureManagement // Assert (await _cache.GetAsync(FeatureValueCacheItem.CalculateCacheKey(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N")))).ShouldBeNull(); + TestEditionIds.Regular.ToString()))).ShouldBeNull(); } } diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs index c03c5dea65..a6f040dde3 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs @@ -25,13 +25,13 @@ namespace Volo.Abp.FeatureManagement public async Task GetOrNullAsync() { // Act - (await FeatureManagementStore.GetOrNullAsync(Guid.NewGuid().ToString("N"), + (await FeatureManagementStore.GetOrNullAsync(Guid.NewGuid().ToString(), EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).ShouldBeNull(); + TestEditionIds.Regular.ToString())).ShouldBeNull(); (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).ShouldNotBeNull(); + TestEditionIds.Regular.ToString())).ShouldNotBeNull(); } [Fact] @@ -40,17 +40,17 @@ namespace Volo.Abp.FeatureManagement // Arrange (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).ShouldNotBeNull(); + TestEditionIds.Regular.ToString())).ShouldNotBeNull(); // Act await FeatureManagementStore.DeleteAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N")); + TestEditionIds.Regular.ToString()); // Assert (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).ShouldBeNull(); + TestEditionIds.Regular.ToString())).ShouldBeNull(); } [Fact] @@ -59,18 +59,18 @@ namespace Volo.Abp.FeatureManagement // Arrange (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).Value.ShouldBe(true.ToString().ToLowerInvariant()); + TestEditionIds.Regular.ToString())).Value.ShouldBe(true.ToString().ToLowerInvariant()); // Act await FeatureManagementStore.SetAsync(TestFeatureDefinitionProvider.SocialLogins, false.ToString().ToUpperInvariant(), EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N")); + TestEditionIds.Regular.ToString()); // Assert (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).Value.ShouldBe(false.ToString().ToUpperInvariant()); + TestEditionIds.Regular.ToString())).Value.ShouldBe(false.ToString().ToUpperInvariant()); } [Fact] @@ -79,18 +79,18 @@ namespace Volo.Abp.FeatureManagement // Arrange (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).ShouldNotBeNull(); + TestEditionIds.Regular.ToString())).ShouldNotBeNull(); // Act await FeatureManagementStore.DeleteAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N")); + TestEditionIds.Regular.ToString()); // Assert (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N"))).ShouldBeNull(); + TestEditionIds.Regular.ToString())).ShouldBeNull(); } diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs index f402288fa3..6c6a835109 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs @@ -31,7 +31,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.SocialLogins, true.ToString().ToLowerInvariant(), EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N") + TestEditionIds.Regular.ToString() ) ); @@ -42,7 +42,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.UserCount, "10", EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N") + TestEditionIds.Regular.ToString() ) ); @@ -53,7 +53,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.ProjectCount, "1", EditionFeatureValueProvider.ProviderName, - TestEditionIds.Regular.ToString("N") + TestEditionIds.Regular.ToString() ) ); @@ -68,7 +68,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.SocialLogins, true.ToString().ToLowerInvariant(), EditionFeatureValueProvider.ProviderName, - TestEditionIds.Enterprise.ToString("N") + TestEditionIds.Enterprise.ToString() ) ); @@ -79,7 +79,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.EmailSupport, true.ToString().ToLowerInvariant(), EditionFeatureValueProvider.ProviderName, - TestEditionIds.Enterprise.ToString("N") + TestEditionIds.Enterprise.ToString() ) ); @@ -90,7 +90,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.UserCount, "20", EditionFeatureValueProvider.ProviderName, - TestEditionIds.Enterprise.ToString("N") + TestEditionIds.Enterprise.ToString() ) ); @@ -101,7 +101,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.ProjectCount, "3", EditionFeatureValueProvider.ProviderName, - TestEditionIds.Enterprise.ToString("N") + TestEditionIds.Enterprise.ToString() ) ); @@ -112,7 +112,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.BackupCount, "5", EditionFeatureValueProvider.ProviderName, - TestEditionIds.Enterprise.ToString("N") + TestEditionIds.Enterprise.ToString() ) ); @@ -127,7 +127,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.SocialLogins, true.ToString().ToLowerInvariant(), EditionFeatureValueProvider.ProviderName, - TestEditionIds.Ultimate.ToString("N") + TestEditionIds.Ultimate.ToString() ) ); @@ -138,7 +138,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.EmailSupport, true.ToString().ToLowerInvariant(), EditionFeatureValueProvider.ProviderName, - TestEditionIds.Ultimate.ToString("N") + TestEditionIds.Ultimate.ToString() ) ); @@ -149,7 +149,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.DailyAnalysis, true.ToString().ToLowerInvariant(), EditionFeatureValueProvider.ProviderName, - TestEditionIds.Ultimate.ToString("N") + TestEditionIds.Ultimate.ToString() ) ); @@ -160,7 +160,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.UserCount, "100", EditionFeatureValueProvider.ProviderName, - TestEditionIds.Ultimate.ToString("N") + TestEditionIds.Ultimate.ToString() ) ); @@ -171,7 +171,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.ProjectCount, "10", EditionFeatureValueProvider.ProviderName, - TestEditionIds.Ultimate.ToString("N") + TestEditionIds.Ultimate.ToString() ) ); @@ -182,7 +182,7 @@ namespace Volo.Abp.FeatureManagement TestFeatureDefinitionProvider.BackupCount, "10", EditionFeatureValueProvider.ProviderName, - TestEditionIds.Ultimate.ToString("N") + TestEditionIds.Ultimate.ToString() ) ); diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureValueRepository_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureValueRepository_Tests.cs index 4ec3d2f437..c7cbb0d8ae 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureValueRepository_Tests.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureValueRepository_Tests.cs @@ -24,7 +24,7 @@ namespace Volo.Abp.FeatureManagement var featureValue = await Repository.FindAsync( TestFeatureDefinitionProvider.ProjectCount, EditionFeatureValueProvider.ProviderName, - TestEditionIds.Enterprise.ToString("N") + TestEditionIds.Enterprise.ToString() ); featureValue.ShouldNotBeNull(); @@ -45,7 +45,7 @@ namespace Volo.Abp.FeatureManagement { var featureValues = await Repository.GetListAsync( EditionFeatureValueProvider.ProviderName, - TestEditionIds.Enterprise.ToString("N") + TestEditionIds.Enterprise.ToString() ); featureValues.Count.ShouldBeGreaterThan(0); From cd6ce2b11d9f6d779bf99c21bd7735c0f65c404b Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 11 Dec 2019 10:14:15 +0300 Subject: [PATCH 067/252] ci: export install and publish functions --- .../scripts/install-new-dependencies.js | 8 ++++-- npm/ng-packs/scripts/publish.js | 28 +++++++++++-------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/npm/ng-packs/scripts/install-new-dependencies.js b/npm/ng-packs/scripts/install-new-dependencies.js index f7f618e45a..cb6c5e8298 100644 --- a/npm/ng-packs/scripts/install-new-dependencies.js +++ b/npm/ng-packs/scripts/install-new-dependencies.js @@ -2,7 +2,7 @@ import execa from 'execa'; import fse from 'fs-extra'; -(async () => { +const updateAndInstall = async () => { const { projects } = await fse.readJSON('../angular.json'); const projectNames = Object.keys(projects).filter(project => project !== 'dev-app'); @@ -39,4 +39,8 @@ import fse from 'fs-extra'; } process.exit(0); -})(); +}; + +updateAndInstall(); + +export default updateAndInstall; diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js index 43f5879d8c..eb13d6fd4a 100644 --- a/npm/ng-packs/scripts/publish.js +++ b/npm/ng-packs/scripts/publish.js @@ -2,19 +2,19 @@ import execa from 'execa'; import fse from 'fs-extra'; -const versions = ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease']; -let nextSemanticVersion = (process.argv[2] || '').toLowerCase(); - -if (versions.indexOf(nextSemanticVersion) < 0) { - console.log( - "Please enter the next semantic version like this: 'npm run publish patch'. Available versions:\n " + - JSON.stringify(versions), - ); +const publish = async () => { + const versions = ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease']; + let nextSemanticVersion = (process.argv[2] || '').toLowerCase(); + + if (versions.indexOf(nextSemanticVersion) < 0) { + console.log( + "Please enter the next semantic version like this: 'npm run publish patch'. Available versions:\n " + + JSON.stringify(versions), + ); - process.exit(1); -} + process.exit(1); + } -(async () => { try { await execa('yarn', ['install-new-dependencies'], { stdout: 'inherit' }); @@ -51,4 +51,8 @@ if (versions.indexOf(nextSemanticVersion) < 0) { } process.exit(0); -})(); +}; + +publish(); + +export default publish(); From c24afe6982eb3ade23dc78403aa3a3c876fd9f25 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 11 Dec 2019 10:17:16 +0300 Subject: [PATCH 068/252] chore(core): change the class name of stop-propagation.directive --- npm/ng-packs/packages/core/src/lib/core.module.ts | 6 +++--- .../src/lib/directives/stop-propagation.directive.ts | 2 +- .../src/lib/tests/stop-propagation.directive.spec.ts | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/core.module.ts b/npm/ng-packs/packages/core/src/lib/core.module.ts index b3c687672d..ab24c6beff 100644 --- a/npm/ng-packs/packages/core/src/lib/core.module.ts +++ b/npm/ng-packs/packages/core/src/lib/core.module.ts @@ -16,7 +16,7 @@ import { EllipsisDirective } from './directives/ellipsis.directive'; import { ForDirective } from './directives/for.directive'; import { FormSubmitDirective } from './directives/form-submit.directive'; import { PermissionDirective } from './directives/permission.directive'; -import { ClickEventStopPropagationDirective } from './directives/stop-propagation.directive'; +import { StopPropagationDirective } from './directives/stop-propagation.directive'; import { VisibilityDirective } from './directives/visibility.directive'; import { ApiInterceptor } from './interceptors/api.interceptor'; import { ABP } from './models/common'; @@ -54,7 +54,7 @@ import './utils/date-extensions'; PermissionDirective, VisibilityDirective, InputEventDebounceDirective, - ClickEventStopPropagationDirective, + StopPropagationDirective, AbstractNgModelComponent, ], exports: [ @@ -75,7 +75,7 @@ import './utils/date-extensions'; VisibilityDirective, InputEventDebounceDirective, LocalizationPipe, - ClickEventStopPropagationDirective, + StopPropagationDirective, AbstractNgModelComponent, ], providers: [LocalizationPipe], diff --git a/npm/ng-packs/packages/core/src/lib/directives/stop-propagation.directive.ts b/npm/ng-packs/packages/core/src/lib/directives/stop-propagation.directive.ts index 0e2d383af7..ced0ae4159 100644 --- a/npm/ng-packs/packages/core/src/lib/directives/stop-propagation.directive.ts +++ b/npm/ng-packs/packages/core/src/lib/directives/stop-propagation.directive.ts @@ -6,7 +6,7 @@ import { takeUntilDestroy } from '../utils/rxjs-utils'; // tslint:disable-next-line: directive-selector selector: '[click.stop]', }) -export class ClickEventStopPropagationDirective implements OnInit, OnDestroy { +export class StopPropagationDirective implements OnInit, OnDestroy { @Output('click.stop') readonly stopPropEvent = new EventEmitter(); constructor(private el: ElementRef) {} diff --git a/npm/ng-packs/packages/core/src/lib/tests/stop-propagation.directive.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/stop-propagation.directive.spec.ts index c2cdaf1532..f054601efa 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/stop-propagation.directive.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/stop-propagation.directive.spec.ts @@ -1,14 +1,14 @@ import { createDirectiveFactory, SpectatorDirective } from '@ngneat/spectator/jest'; -import { ClickEventStopPropagationDirective } from '../directives/stop-propagation.directive'; +import { StopPropagationDirective } from '../directives/stop-propagation.directive'; -describe('ClickEventStopPropagationDirective', () => { - let spectator: SpectatorDirective; - let directive: ClickEventStopPropagationDirective; +describe('StopPropagationDirective', () => { + let spectator: SpectatorDirective; + let directive: StopPropagationDirective; let link: HTMLAnchorElement; const childClickEventFn = jest.fn(() => null); const parentClickEventFn = jest.fn(() => null); const createDirective = createDirectiveFactory({ - directive: ClickEventStopPropagationDirective, + directive: StopPropagationDirective, }); beforeEach(() => { From 2638a19a838c212c0ea10b7a479a816542b4bb3f Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 11 Dec 2019 10:36:52 +0300 Subject: [PATCH 069/252] ci(scripts): fix export error --- npm/ng-packs/scripts/install-new-dependencies.js | 2 +- npm/ng-packs/scripts/publish.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/scripts/install-new-dependencies.js b/npm/ng-packs/scripts/install-new-dependencies.js index cb6c5e8298..c856631ffa 100644 --- a/npm/ng-packs/scripts/install-new-dependencies.js +++ b/npm/ng-packs/scripts/install-new-dependencies.js @@ -18,7 +18,7 @@ const updateAndInstall = async () => { ...packageJson.devDependencies, ...dependencies, ...peerDependencies, - ...{ [name]: version }, + ...{ [name]: `^${version}` }, }; packageJson.devDependencies = Object.keys(packageJson.devDependencies) diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js index eb13d6fd4a..523c184f53 100644 --- a/npm/ng-packs/scripts/publish.js +++ b/npm/ng-packs/scripts/publish.js @@ -55,4 +55,4 @@ const publish = async () => { publish(); -export default publish(); +export default publish; From a8cda62f6bc7ec12b0437b1bc8fa113d7b22b054 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 11 Dec 2019 14:52:05 +0300 Subject: [PATCH 070/252] Added Connection-Strings document --- docs/en/Connection-Strings.md | 11 +++++++++++ .../Volo/Abp/Identity/IdentityClaimTypeManager.cs | 1 + 2 files changed, 12 insertions(+) create mode 100644 docs/en/Connection-Strings.md diff --git a/docs/en/Connection-Strings.md b/docs/en/Connection-Strings.md new file mode 100644 index 0000000000..36103011e1 --- /dev/null +++ b/docs/en/Connection-Strings.md @@ -0,0 +1,11 @@ +# Data Access + +ABP framework was designed as database agnostic, it can work any type of data source by the help of the [repository](Repositories.md) and [unit of work](Unit-Of-Work.md) abstractions. + +However, currently the following providers are implements: + +* [Entity Framework Core](Entity-Framework-Core.md) (works with [various DBMS and providers](https://docs.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli).) +* [MongoDB](MongoDB.md) +* [Dapper](Dapper.md) + +More providers might be added in the next releases. \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityClaimTypeManager.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityClaimTypeManager.cs index 69e5428e66..6e79b29d98 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityClaimTypeManager.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityClaimTypeManager.cs @@ -3,6 +3,7 @@ using Volo.Abp.Domain.Services; namespace Volo.Abp.Identity { + //TODO: Rename to IdentityClaimTypeManager in v2.0! public class IdenityClaimTypeManager : DomainService { private readonly IIdentityClaimTypeRepository _identityClaimTypeRepository; From 1889664c2ef9ef3d152b79c6f2d266a4b1a22559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 11 Dec 2019 15:08:10 +0300 Subject: [PATCH 071/252] Incremented npm package versions to 1.1.1. --- npm/lerna.json | 6 +- npm/packs/anchor-js/package.json | 6 +- .../package.json | 6 +- .../package.json | 32 +-- npm/packs/aspnetcore.mvc.ui/package.json | 4 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 4 +- npm/packs/bootstrap/package.json | 6 +- npm/packs/chart.js/package.json | 4 +- npm/packs/clipboard/package.json | 6 +- npm/packs/codemirror/package.json | 6 +- npm/packs/core/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 6 +- npm/packs/datatables.net/package.json | 6 +- npm/packs/docs/package.json | 14 +- npm/packs/flag-icon-css/package.json | 4 +- npm/packs/font-awesome/package.json | 6 +- npm/packs/highlight.js/package.json | 6 +- npm/packs/jquery-form/package.json | 6 +- .../package.json | 6 +- npm/packs/jquery-validation/package.json | 6 +- npm/packs/jquery/package.json | 6 +- npm/packs/lodash/package.json | 6 +- npm/packs/luxon/package.json | 4 +- .../package.json | 6 +- npm/packs/markdown-it/package.json | 6 +- npm/packs/owl.carousel/package.json | 6 +- npm/packs/popper.js/package.json | 6 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 6 +- npm/packs/sweetalert/package.json | 6 +- npm/packs/timeago/package.json | 6 +- npm/packs/toastr/package.json | 6 +- npm/packs/tui-editor/package.json | 12 +- .../package.json | 2 +- .../yarn.lock | 222 +++++++++--------- .../package.json | 2 +- .../yarn.lock | 222 +++++++++--------- .../package.json | 2 +- .../yarn.lock | 222 +++++++++--------- .../package.json | 2 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 222 +++++++++--------- .../package.json | 2 +- .../yarn.lock | 222 +++++++++--------- .../package.json | 2 +- .../yarn.lock | 222 +++++++++--------- .../package.json | 2 +- .../yarn.lock | 222 +++++++++--------- 48 files changed, 903 insertions(+), 901 deletions(-) diff --git a/npm/lerna.json b/npm/lerna.json index 83e48173f4..f941062e34 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,6 +1,8 @@ { - "version": "1.1.0", - "packages": ["packs/*"], + "version": "1.1.1", + "packages": [ + "packs/*" + ], "npmClient": "yarn", "lerna": "3.18.4" } diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index eb602ca24a..f376a1d718 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "anchor-js": "^4.2.2" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 781ff050fe..28610d1da2 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "^1.1.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 77c1390f77..399be97a28 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "^1.1.0", - "@abp/bootstrap": "^1.1.0", - "@abp/bootstrap-datepicker": "^1.1.0", - "@abp/datatables.net-bs4": "^1.1.0", - "@abp/font-awesome": "^1.1.0", - "@abp/jquery-form": "^1.1.0", - "@abp/jquery-validation-unobtrusive": "^1.1.0", - "@abp/lodash": "^1.1.0", - "@abp/luxon": "^1.1.0", - "@abp/malihu-custom-scrollbar-plugin": "^1.1.0", - "@abp/select2": "^1.1.0", - "@abp/sweetalert": "^1.1.0", - "@abp/timeago": "^1.1.0", - "@abp/toastr": "^1.1.0" + "@abp/aspnetcore.mvc.ui": "^1.1.1", + "@abp/bootstrap": "^1.1.1", + "@abp/bootstrap-datepicker": "^1.1.1", + "@abp/datatables.net-bs4": "^1.1.1", + "@abp/font-awesome": "^1.1.1", + "@abp/jquery-form": "^1.1.1", + "@abp/jquery-validation-unobtrusive": "^1.1.1", + "@abp/lodash": "^1.1.1", + "@abp/luxon": "^1.1.1", + "@abp/malihu-custom-scrollbar-plugin": "^1.1.1", + "@abp/select2": "^1.1.1", + "@abp/sweetalert": "^1.1.1", + "@abp/timeago": "^1.1.1", + "@abp/toastr": "^1.1.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index 1a64e99652..2701f22661 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" @@ -12,5 +12,5 @@ "path": "^0.12.7", "rimraf": "^3.0.0" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index cbe39cedb8..17890549e8 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,13 +1,13 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^1.1.0", - "@abp/owl.carousel": "^1.1.0", - "@abp/tui-editor": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "^1.1.1", + "@abp/owl.carousel": "^1.1.1", + "@abp/tui-editor": "^1.1.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index 736830a161..6d3c56f0b0 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" @@ -7,5 +7,5 @@ "dependencies": { "bootstrap-datepicker": "^1.9.0" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 298e6c267a..9df45d3c42 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "bootstrap": "^4.3.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index efb801c3dc..460c8c161d 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/chart.js", "publishConfig": { "access": "public" @@ -7,5 +7,5 @@ "dependencies": { "chart.js": "^2.9.3" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 1d661a2b14..c3bdd2a94e 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "clipboard": "^2.0.4" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 43edfb7b18..87b6c5e58b 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "codemirror": "^5.49.2" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index e9a45cbd20..f6daa03e49 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,8 +1,8 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/core", "publishConfig": { "access": "public" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index aeb6741e74..eb268338ec 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "^1.1.0", + "@abp/datatables.net": "^1.1.1", "datatables.net-bs4": "^1.10.20" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 7401c40908..12249bb984 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "datatables.net": "^1.10.20" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 006befd918..5ab7068fce 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "^1.1.0", - "@abp/clipboard": "^1.1.0", - "@abp/malihu-custom-scrollbar-plugin": "^1.1.0", - "@abp/popper.js": "^1.1.0", - "@abp/prismjs": "^1.1.0" + "@abp/anchor-js": "^1.1.1", + "@abp/clipboard": "^1.1.1", + "@abp/malihu-custom-scrollbar-plugin": "^1.1.1", + "@abp/popper.js": "^1.1.1", + "@abp/prismjs": "^1.1.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 01aee2d11f..cc53627bcd 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" @@ -7,5 +7,5 @@ "dependencies": { "flag-icon-css": "^3.4.5" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index acdab232d1..939b16de10 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "@fortawesome/fontawesome-free": "^5.11.2" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 20c3e37113..75b58a809d 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0" + "@abp/core": "^1.1.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 3c8f7bb32b..2601739103 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "^1.1.0", + "@abp/jquery": "^1.1.1", "jquery-form": "^4.2.2" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index aa296864b1..989d3761fd 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "^1.1.0", + "@abp/jquery-validation": "^1.1.1", "jquery-validation-unobtrusive": "^3.2.11" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index b36f96f00e..a9c77623d8 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "^1.1.0", + "@abp/jquery": "^1.1.1", "jquery-validation": "^1.19.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 9005c1bf59..4f25863686 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "jquery": "^3.4.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 24323d68ca..b564805d0c 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "lodash": "^4.17.15" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index f029b7583d..9d4cd350ad 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/luxon", "publishConfig": { "access": "public" @@ -7,5 +7,5 @@ "dependencies": { "luxon": "^1.21.3" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 6ccb00c8b4..fc1b413d15 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "malihu-custom-scrollbar-plugin": "^3.1.5" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index 1e10ea07a5..e06fe91da6 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "markdown-it": "^10.0.0" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index f0393dab7d..5db205c8f6 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "owl.carousel": "^2.3.4" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index c80cf5d416..24a7edc81e 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "popper.js": "^1.16.0" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 9ee60d4138..cb55e2b086 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "prismjs": "^1.17.1" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 98f93b7e71..c5185cfa0c 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "select2": "^4.0.12" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index 79ab8511ca..e0a0708034 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "^1.1.0", + "@abp/core": "^1.1.1", "sweetalert": "^2.1.2" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 92ca3af88a..d7369d6777 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "^1.1.0", + "@abp/jquery": "^1.1.1", "timeago": "^1.6.7" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 3dd31c7413..00456bbd3e 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,12 +1,12 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "^1.1.0", + "@abp/jquery": "^1.1.1", "toastr": "^2.1.4" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 6cbc10ab39..579718be01 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,15 +1,15 @@ { - "version": "1.1.0", + "version": "1.1.1", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "^1.1.0", - "@abp/highlight.js": "^1.1.0", - "@abp/jquery": "^1.1.0", - "@abp/markdown-it": "^1.1.0", + "@abp/codemirror": "^1.1.1", + "@abp/highlight.js": "^1.1.1", + "@abp/jquery": "^1.1.1", + "@abp/markdown-it": "^1.1.1", "tui-editor": "^1.4.8" }, - "gitHead": "42d9eb857fca97c046ebac4286b6831c8b8c1887" + "gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541" } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index d0a9baef96..35b0592f57 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index 13429f5481..313032453c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.0.tgz#89972beb6e1aef193386cc6931332d0af4e3e756" - integrity sha512-YVIV/JOs/1synVLtQ7tQw+cxJ8Brq3NNrXo1sdH6SRqFUBWZQEGHo/Kh97Egae680NF18AufHzvoYHq/2Svymw== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47" + integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.0.tgz#ec646e34b5d579b252ab4e25fab5aa6240da5a96" - integrity sha512-QebZQjY/s0bJQ4bXZY8eN3pxt9+mjgnVzVOKIUqsCQR+kuAFVDOUjFpnlyAFz/7yk8UjESgSvxfk7k5Dq8M2BA== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.1.0" - "@abp/bootstrap" "^1.1.0" - "@abp/bootstrap-datepicker" "^1.1.0" - "@abp/datatables.net-bs4" "^1.1.0" - "@abp/font-awesome" "^1.1.0" - "@abp/jquery-form" "^1.1.0" - "@abp/jquery-validation-unobtrusive" "^1.1.0" - "@abp/lodash" "^1.1.0" - "@abp/luxon" "^1.1.0" - "@abp/malihu-custom-scrollbar-plugin" "^1.1.0" - "@abp/select2" "^1.1.0" - "@abp/sweetalert" "^1.1.0" - "@abp/timeago" "^1.1.0" - "@abp/toastr" "^1.1.0" - -"@abp/aspnetcore.mvc.ui@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.0.tgz#774d336e08ac47f2f1ba11df5f0f01a3d2115ca9" - integrity sha512-6l0vtnqiUC1jUr0XgN/4lQZ2upB1kcKL4WaCC19ks8MsVoG1RFY4rOEjHb5ZzpgydMgyy42+x1QoekNIs4CZ6g== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013" + integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.1.1" + "@abp/bootstrap" "^1.1.1" + "@abp/bootstrap-datepicker" "^1.1.1" + "@abp/datatables.net-bs4" "^1.1.1" + "@abp/font-awesome" "^1.1.1" + "@abp/jquery-form" "^1.1.1" + "@abp/jquery-validation-unobtrusive" "^1.1.1" + "@abp/lodash" "^1.1.1" + "@abp/luxon" "^1.1.1" + "@abp/malihu-custom-scrollbar-plugin" "^1.1.1" + "@abp/select2" "^1.1.1" + "@abp/sweetalert" "^1.1.1" + "@abp/timeago" "^1.1.1" + "@abp/toastr" "^1.1.1" + +"@abp/aspnetcore.mvc.ui@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5" + integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^3.0.0" -"@abp/bootstrap-datepicker@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.0.tgz#b88bbf94c2086f51a6983220f0b22af4db90fa45" - integrity sha512-/ooTtn97cXIxdxNfZYU91fZX4vcDO0UaZMmV4Ok2qPcdt2aSSk1mPA3cltL9qzMR/8X5kZnO0skwHgztq6F10g== +"@abp/bootstrap-datepicker@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f" + integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.0.tgz#493bd7c000c65623ed620fffd3aadd745ddfee7e" - integrity sha512-vh9Zy5mLuyija/edbWtv5dflru568NcNJPOPzEvahWst5y8UREtNWA4THpANAp2+HmKQebUJoYu/mJrFVMe3UQ== +"@abp/bootstrap@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d" + integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" bootstrap "^4.3.1" -"@abp/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.0.tgz#8c4332ff84b3bd74937476d1131d533efc90f065" - integrity sha512-xxZlEib0gO8Mi6aE/gazzLGyMWWKqFrV351jkmvvHYPO8Dmide6Nlqb7HXgCA9dkcKT5MU6VMtAPKC4bcIzjvA== +"@abp/core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56" + integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg== -"@abp/datatables.net-bs4@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.0.tgz#178335c9c121fd8c513055773afbbbb3b201ddb1" - integrity sha512-ATBRVT+HOlC/IDai+H+OR8isb8rycGyKF0vGAHdUE6iP/3kYbZLHmhwKSZiXHY6Q566kj+4zCLGBBVAVxMWndA== +"@abp/datatables.net-bs4@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e" + integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw== dependencies: - "@abp/datatables.net" "^1.1.0" + "@abp/datatables.net" "^1.1.1" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.0.tgz#fe50e12014550853738ebad75b4601352440246c" - integrity sha512-hfhvXSQpmMLqQgZ4IXi3r3P4kWbpXpphAHLgRpSBBB82JUlTq+xkkezcCJsAKcfNbqIOEnxniOfcJBQCM6Qqtg== +"@abp/datatables.net@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6" + integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" datatables.net "^1.10.20" -"@abp/font-awesome@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.0.tgz#c1bf7c64480188777f815c24f8162567da36d8ca" - integrity sha512-9kFiM3ztLZIAPKf81MICUF+DyUQmtzK7CmRGxnVbNWcGRTy+y4dtTIMsxADLekeYXKziI2Q06letlvDrpFDlOg== +"@abp/font-awesome@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50" + integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.0.tgz#2fec745e1dad6bbc630165be1beabb3b9c0599ba" - integrity sha512-PDouAr33qWQ9Xy5d+rM1kWvEQrzsEFRtsclA2WPQySVF+J8g33J0Ue8fNnHcUusMfN4YS7+TxpqFhTDn63nhaQ== +"@abp/jquery-form@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f" + integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.0.tgz#a1f0f47bc089c782cf0b4a1d850630066e5689cf" - integrity sha512-CazKDwtlEMsNCPzt1jJHeYRI2vFt+G1vWRVrizoFCRAvFCeHalf2WaBFy/iXZlaSMJinKz1M8T8DTEPCXjAn2g== +"@abp/jquery-validation-unobtrusive@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9" + integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ== dependencies: - "@abp/jquery-validation" "^1.1.0" + "@abp/jquery-validation" "^1.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.0.tgz#38e8803233b140848c01d2472ab754309f06b2ba" - integrity sha512-XgZ794rXf+d6ztMGEjUqkNGgFbho2NMYiiWBTL6r/onvVgjIAfpdQ/EGu1GKjvQID0IADcJELrve6fxVRjzAlQ== +"@abp/jquery-validation@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04" + integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-validation "^1.19.1" -"@abp/jquery@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.0.tgz#99a7d6c81b2e0e42197e1ba678ae85dad86835fb" - integrity sha512-JvrsKmxtszU8GesYHRSED+N1J3L1/kiUbmJ2evT8Yv09QAwik0GlNlRQWyLrDGTIDoRnx7LbvIo3hWUYPQ5Wsw== +"@abp/jquery@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195" + integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" jquery "^3.4.1" -"@abp/lodash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.0.tgz#20cfdb72595be11624715db19fa433b319a8ec03" - integrity sha512-UKKxuVEMMOfp+XAJMPi5gNh4M8SHCn1Ugb5sMUnZ4Ekdq7ByodN+R4VIwk/i+u8mM273We6ycJ7ORTkj/Ss2jQ== +"@abp/lodash@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f" + integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" lodash "^4.17.15" -"@abp/luxon@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.0.tgz#b47dbd1b094f15393f662136fe0439e6b2fc2d95" - integrity sha512-GRN63Ppsrg2abeuAhxunokk57oOfKwYIhzmvLBMYk2gESUKqzGdhnGBR/mOwExtThZcv/KH+n02DsZkUCC7kfQ== +"@abp/luxon@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e" + integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g== dependencies: luxon "^1.21.3" -"@abp/malihu-custom-scrollbar-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.0.tgz#79deb2b05d0efbd089e55e568fc941f5a34d4266" - integrity sha512-4P69nL8f5SVhtb4dfWmXA4TauLALk80PupTP/zj0Tkzv8GUTdemkXfSsjQsNsEp+IW3xh84fgrHkSaUsFyGaiw== +"@abp/malihu-custom-scrollbar-plugin@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a" + integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.0.tgz#02dfce4635d52b7d125ca3b9d146b3266f22380f" - integrity sha512-nhsCv2CaIvkF2rZZRB9dnZygDUx6pEjn/MVJFE3GV8SZ2lC+D2AX5i87STIylJaBShfNo1svh2F+Ui0GsQ/qrg== +"@abp/select2@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe" + integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" select2 "^4.0.12" -"@abp/sweetalert@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.0.tgz#f55f8c09a2a7349de4e5cf67a9486cc5d59962b6" - integrity sha512-H5k4u0htJIXeshm7zIgd1DiPxI2mSRG5S9Gd9BGVO+lzpza0LPbEB5Iot+2USY7JWpHtJwsbKcyC2sz+bFO1DA== +"@abp/sweetalert@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610" + integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" sweetalert "^2.1.2" -"@abp/timeago@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.0.tgz#82538e2ba82898c7aad7996fc5cfe63708a21001" - integrity sha512-7s6C3q4Hgu38oNYosWSfxUXHuMpLKCgmAJepk0zG1/LwuSuVBzfYZCM1g6ktNqwjOssmUWnNElN+VZDL8wMICQ== +"@abp/timeago@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9" + integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" timeago "^1.6.7" -"@abp/toastr@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.0.tgz#ec084567de2e29a5ef5bfaef45b3c0720d6345db" - integrity sha512-NcAjwd4U7zVKyC/p+/WolSTsrnHf2orqjr9P8zq6AbCHhVqYEs0gY7G33tCSedOF4vTE24Y0tdFqEVCpkriBeg== +"@abp/toastr@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50" + integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json index a926f2d94c..436db35985 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 91e042e596..12cad6c691 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.0.tgz#89972beb6e1aef193386cc6931332d0af4e3e756" - integrity sha512-YVIV/JOs/1synVLtQ7tQw+cxJ8Brq3NNrXo1sdH6SRqFUBWZQEGHo/Kh97Egae680NF18AufHzvoYHq/2Svymw== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47" + integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.0.tgz#ec646e34b5d579b252ab4e25fab5aa6240da5a96" - integrity sha512-QebZQjY/s0bJQ4bXZY8eN3pxt9+mjgnVzVOKIUqsCQR+kuAFVDOUjFpnlyAFz/7yk8UjESgSvxfk7k5Dq8M2BA== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.1.0" - "@abp/bootstrap" "^1.1.0" - "@abp/bootstrap-datepicker" "^1.1.0" - "@abp/datatables.net-bs4" "^1.1.0" - "@abp/font-awesome" "^1.1.0" - "@abp/jquery-form" "^1.1.0" - "@abp/jquery-validation-unobtrusive" "^1.1.0" - "@abp/lodash" "^1.1.0" - "@abp/luxon" "^1.1.0" - "@abp/malihu-custom-scrollbar-plugin" "^1.1.0" - "@abp/select2" "^1.1.0" - "@abp/sweetalert" "^1.1.0" - "@abp/timeago" "^1.1.0" - "@abp/toastr" "^1.1.0" - -"@abp/aspnetcore.mvc.ui@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.0.tgz#774d336e08ac47f2f1ba11df5f0f01a3d2115ca9" - integrity sha512-6l0vtnqiUC1jUr0XgN/4lQZ2upB1kcKL4WaCC19ks8MsVoG1RFY4rOEjHb5ZzpgydMgyy42+x1QoekNIs4CZ6g== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013" + integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.1.1" + "@abp/bootstrap" "^1.1.1" + "@abp/bootstrap-datepicker" "^1.1.1" + "@abp/datatables.net-bs4" "^1.1.1" + "@abp/font-awesome" "^1.1.1" + "@abp/jquery-form" "^1.1.1" + "@abp/jquery-validation-unobtrusive" "^1.1.1" + "@abp/lodash" "^1.1.1" + "@abp/luxon" "^1.1.1" + "@abp/malihu-custom-scrollbar-plugin" "^1.1.1" + "@abp/select2" "^1.1.1" + "@abp/sweetalert" "^1.1.1" + "@abp/timeago" "^1.1.1" + "@abp/toastr" "^1.1.1" + +"@abp/aspnetcore.mvc.ui@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5" + integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^3.0.0" -"@abp/bootstrap-datepicker@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.0.tgz#b88bbf94c2086f51a6983220f0b22af4db90fa45" - integrity sha512-/ooTtn97cXIxdxNfZYU91fZX4vcDO0UaZMmV4Ok2qPcdt2aSSk1mPA3cltL9qzMR/8X5kZnO0skwHgztq6F10g== +"@abp/bootstrap-datepicker@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f" + integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.0.tgz#493bd7c000c65623ed620fffd3aadd745ddfee7e" - integrity sha512-vh9Zy5mLuyija/edbWtv5dflru568NcNJPOPzEvahWst5y8UREtNWA4THpANAp2+HmKQebUJoYu/mJrFVMe3UQ== +"@abp/bootstrap@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d" + integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" bootstrap "^4.3.1" -"@abp/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.0.tgz#8c4332ff84b3bd74937476d1131d533efc90f065" - integrity sha512-xxZlEib0gO8Mi6aE/gazzLGyMWWKqFrV351jkmvvHYPO8Dmide6Nlqb7HXgCA9dkcKT5MU6VMtAPKC4bcIzjvA== +"@abp/core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56" + integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg== -"@abp/datatables.net-bs4@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.0.tgz#178335c9c121fd8c513055773afbbbb3b201ddb1" - integrity sha512-ATBRVT+HOlC/IDai+H+OR8isb8rycGyKF0vGAHdUE6iP/3kYbZLHmhwKSZiXHY6Q566kj+4zCLGBBVAVxMWndA== +"@abp/datatables.net-bs4@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e" + integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw== dependencies: - "@abp/datatables.net" "^1.1.0" + "@abp/datatables.net" "^1.1.1" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.0.tgz#fe50e12014550853738ebad75b4601352440246c" - integrity sha512-hfhvXSQpmMLqQgZ4IXi3r3P4kWbpXpphAHLgRpSBBB82JUlTq+xkkezcCJsAKcfNbqIOEnxniOfcJBQCM6Qqtg== +"@abp/datatables.net@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6" + integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" datatables.net "^1.10.20" -"@abp/font-awesome@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.0.tgz#c1bf7c64480188777f815c24f8162567da36d8ca" - integrity sha512-9kFiM3ztLZIAPKf81MICUF+DyUQmtzK7CmRGxnVbNWcGRTy+y4dtTIMsxADLekeYXKziI2Q06letlvDrpFDlOg== +"@abp/font-awesome@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50" + integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.0.tgz#2fec745e1dad6bbc630165be1beabb3b9c0599ba" - integrity sha512-PDouAr33qWQ9Xy5d+rM1kWvEQrzsEFRtsclA2WPQySVF+J8g33J0Ue8fNnHcUusMfN4YS7+TxpqFhTDn63nhaQ== +"@abp/jquery-form@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f" + integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.0.tgz#a1f0f47bc089c782cf0b4a1d850630066e5689cf" - integrity sha512-CazKDwtlEMsNCPzt1jJHeYRI2vFt+G1vWRVrizoFCRAvFCeHalf2WaBFy/iXZlaSMJinKz1M8T8DTEPCXjAn2g== +"@abp/jquery-validation-unobtrusive@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9" + integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ== dependencies: - "@abp/jquery-validation" "^1.1.0" + "@abp/jquery-validation" "^1.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.0.tgz#38e8803233b140848c01d2472ab754309f06b2ba" - integrity sha512-XgZ794rXf+d6ztMGEjUqkNGgFbho2NMYiiWBTL6r/onvVgjIAfpdQ/EGu1GKjvQID0IADcJELrve6fxVRjzAlQ== +"@abp/jquery-validation@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04" + integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-validation "^1.19.1" -"@abp/jquery@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.0.tgz#99a7d6c81b2e0e42197e1ba678ae85dad86835fb" - integrity sha512-JvrsKmxtszU8GesYHRSED+N1J3L1/kiUbmJ2evT8Yv09QAwik0GlNlRQWyLrDGTIDoRnx7LbvIo3hWUYPQ5Wsw== +"@abp/jquery@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195" + integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" jquery "^3.4.1" -"@abp/lodash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.0.tgz#20cfdb72595be11624715db19fa433b319a8ec03" - integrity sha512-UKKxuVEMMOfp+XAJMPi5gNh4M8SHCn1Ugb5sMUnZ4Ekdq7ByodN+R4VIwk/i+u8mM273We6ycJ7ORTkj/Ss2jQ== +"@abp/lodash@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f" + integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" lodash "^4.17.15" -"@abp/luxon@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.0.tgz#b47dbd1b094f15393f662136fe0439e6b2fc2d95" - integrity sha512-GRN63Ppsrg2abeuAhxunokk57oOfKwYIhzmvLBMYk2gESUKqzGdhnGBR/mOwExtThZcv/KH+n02DsZkUCC7kfQ== +"@abp/luxon@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e" + integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g== dependencies: luxon "^1.21.3" -"@abp/malihu-custom-scrollbar-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.0.tgz#79deb2b05d0efbd089e55e568fc941f5a34d4266" - integrity sha512-4P69nL8f5SVhtb4dfWmXA4TauLALk80PupTP/zj0Tkzv8GUTdemkXfSsjQsNsEp+IW3xh84fgrHkSaUsFyGaiw== +"@abp/malihu-custom-scrollbar-plugin@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a" + integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.0.tgz#02dfce4635d52b7d125ca3b9d146b3266f22380f" - integrity sha512-nhsCv2CaIvkF2rZZRB9dnZygDUx6pEjn/MVJFE3GV8SZ2lC+D2AX5i87STIylJaBShfNo1svh2F+Ui0GsQ/qrg== +"@abp/select2@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe" + integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" select2 "^4.0.12" -"@abp/sweetalert@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.0.tgz#f55f8c09a2a7349de4e5cf67a9486cc5d59962b6" - integrity sha512-H5k4u0htJIXeshm7zIgd1DiPxI2mSRG5S9Gd9BGVO+lzpza0LPbEB5Iot+2USY7JWpHtJwsbKcyC2sz+bFO1DA== +"@abp/sweetalert@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610" + integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" sweetalert "^2.1.2" -"@abp/timeago@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.0.tgz#82538e2ba82898c7aad7996fc5cfe63708a21001" - integrity sha512-7s6C3q4Hgu38oNYosWSfxUXHuMpLKCgmAJepk0zG1/LwuSuVBzfYZCM1g6ktNqwjOssmUWnNElN+VZDL8wMICQ== +"@abp/timeago@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9" + integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" timeago "^1.6.7" -"@abp/toastr@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.0.tgz#ec084567de2e29a5ef5bfaef45b3c0720d6345db" - integrity sha512-NcAjwd4U7zVKyC/p+/WolSTsrnHf2orqjr9P8zq6AbCHhVqYEs0gY7G33tCSedOF4vTE24Y0tdFqEVCpkriBeg== +"@abp/toastr@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50" + integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index d0a9baef96..35b0592f57 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 91e042e596..12cad6c691 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.0.tgz#89972beb6e1aef193386cc6931332d0af4e3e756" - integrity sha512-YVIV/JOs/1synVLtQ7tQw+cxJ8Brq3NNrXo1sdH6SRqFUBWZQEGHo/Kh97Egae680NF18AufHzvoYHq/2Svymw== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47" + integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.0.tgz#ec646e34b5d579b252ab4e25fab5aa6240da5a96" - integrity sha512-QebZQjY/s0bJQ4bXZY8eN3pxt9+mjgnVzVOKIUqsCQR+kuAFVDOUjFpnlyAFz/7yk8UjESgSvxfk7k5Dq8M2BA== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.1.0" - "@abp/bootstrap" "^1.1.0" - "@abp/bootstrap-datepicker" "^1.1.0" - "@abp/datatables.net-bs4" "^1.1.0" - "@abp/font-awesome" "^1.1.0" - "@abp/jquery-form" "^1.1.0" - "@abp/jquery-validation-unobtrusive" "^1.1.0" - "@abp/lodash" "^1.1.0" - "@abp/luxon" "^1.1.0" - "@abp/malihu-custom-scrollbar-plugin" "^1.1.0" - "@abp/select2" "^1.1.0" - "@abp/sweetalert" "^1.1.0" - "@abp/timeago" "^1.1.0" - "@abp/toastr" "^1.1.0" - -"@abp/aspnetcore.mvc.ui@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.0.tgz#774d336e08ac47f2f1ba11df5f0f01a3d2115ca9" - integrity sha512-6l0vtnqiUC1jUr0XgN/4lQZ2upB1kcKL4WaCC19ks8MsVoG1RFY4rOEjHb5ZzpgydMgyy42+x1QoekNIs4CZ6g== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013" + integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.1.1" + "@abp/bootstrap" "^1.1.1" + "@abp/bootstrap-datepicker" "^1.1.1" + "@abp/datatables.net-bs4" "^1.1.1" + "@abp/font-awesome" "^1.1.1" + "@abp/jquery-form" "^1.1.1" + "@abp/jquery-validation-unobtrusive" "^1.1.1" + "@abp/lodash" "^1.1.1" + "@abp/luxon" "^1.1.1" + "@abp/malihu-custom-scrollbar-plugin" "^1.1.1" + "@abp/select2" "^1.1.1" + "@abp/sweetalert" "^1.1.1" + "@abp/timeago" "^1.1.1" + "@abp/toastr" "^1.1.1" + +"@abp/aspnetcore.mvc.ui@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5" + integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^3.0.0" -"@abp/bootstrap-datepicker@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.0.tgz#b88bbf94c2086f51a6983220f0b22af4db90fa45" - integrity sha512-/ooTtn97cXIxdxNfZYU91fZX4vcDO0UaZMmV4Ok2qPcdt2aSSk1mPA3cltL9qzMR/8X5kZnO0skwHgztq6F10g== +"@abp/bootstrap-datepicker@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f" + integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.0.tgz#493bd7c000c65623ed620fffd3aadd745ddfee7e" - integrity sha512-vh9Zy5mLuyija/edbWtv5dflru568NcNJPOPzEvahWst5y8UREtNWA4THpANAp2+HmKQebUJoYu/mJrFVMe3UQ== +"@abp/bootstrap@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d" + integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" bootstrap "^4.3.1" -"@abp/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.0.tgz#8c4332ff84b3bd74937476d1131d533efc90f065" - integrity sha512-xxZlEib0gO8Mi6aE/gazzLGyMWWKqFrV351jkmvvHYPO8Dmide6Nlqb7HXgCA9dkcKT5MU6VMtAPKC4bcIzjvA== +"@abp/core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56" + integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg== -"@abp/datatables.net-bs4@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.0.tgz#178335c9c121fd8c513055773afbbbb3b201ddb1" - integrity sha512-ATBRVT+HOlC/IDai+H+OR8isb8rycGyKF0vGAHdUE6iP/3kYbZLHmhwKSZiXHY6Q566kj+4zCLGBBVAVxMWndA== +"@abp/datatables.net-bs4@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e" + integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw== dependencies: - "@abp/datatables.net" "^1.1.0" + "@abp/datatables.net" "^1.1.1" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.0.tgz#fe50e12014550853738ebad75b4601352440246c" - integrity sha512-hfhvXSQpmMLqQgZ4IXi3r3P4kWbpXpphAHLgRpSBBB82JUlTq+xkkezcCJsAKcfNbqIOEnxniOfcJBQCM6Qqtg== +"@abp/datatables.net@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6" + integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" datatables.net "^1.10.20" -"@abp/font-awesome@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.0.tgz#c1bf7c64480188777f815c24f8162567da36d8ca" - integrity sha512-9kFiM3ztLZIAPKf81MICUF+DyUQmtzK7CmRGxnVbNWcGRTy+y4dtTIMsxADLekeYXKziI2Q06letlvDrpFDlOg== +"@abp/font-awesome@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50" + integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.0.tgz#2fec745e1dad6bbc630165be1beabb3b9c0599ba" - integrity sha512-PDouAr33qWQ9Xy5d+rM1kWvEQrzsEFRtsclA2WPQySVF+J8g33J0Ue8fNnHcUusMfN4YS7+TxpqFhTDn63nhaQ== +"@abp/jquery-form@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f" + integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.0.tgz#a1f0f47bc089c782cf0b4a1d850630066e5689cf" - integrity sha512-CazKDwtlEMsNCPzt1jJHeYRI2vFt+G1vWRVrizoFCRAvFCeHalf2WaBFy/iXZlaSMJinKz1M8T8DTEPCXjAn2g== +"@abp/jquery-validation-unobtrusive@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9" + integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ== dependencies: - "@abp/jquery-validation" "^1.1.0" + "@abp/jquery-validation" "^1.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.0.tgz#38e8803233b140848c01d2472ab754309f06b2ba" - integrity sha512-XgZ794rXf+d6ztMGEjUqkNGgFbho2NMYiiWBTL6r/onvVgjIAfpdQ/EGu1GKjvQID0IADcJELrve6fxVRjzAlQ== +"@abp/jquery-validation@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04" + integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-validation "^1.19.1" -"@abp/jquery@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.0.tgz#99a7d6c81b2e0e42197e1ba678ae85dad86835fb" - integrity sha512-JvrsKmxtszU8GesYHRSED+N1J3L1/kiUbmJ2evT8Yv09QAwik0GlNlRQWyLrDGTIDoRnx7LbvIo3hWUYPQ5Wsw== +"@abp/jquery@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195" + integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" jquery "^3.4.1" -"@abp/lodash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.0.tgz#20cfdb72595be11624715db19fa433b319a8ec03" - integrity sha512-UKKxuVEMMOfp+XAJMPi5gNh4M8SHCn1Ugb5sMUnZ4Ekdq7ByodN+R4VIwk/i+u8mM273We6ycJ7ORTkj/Ss2jQ== +"@abp/lodash@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f" + integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" lodash "^4.17.15" -"@abp/luxon@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.0.tgz#b47dbd1b094f15393f662136fe0439e6b2fc2d95" - integrity sha512-GRN63Ppsrg2abeuAhxunokk57oOfKwYIhzmvLBMYk2gESUKqzGdhnGBR/mOwExtThZcv/KH+n02DsZkUCC7kfQ== +"@abp/luxon@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e" + integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g== dependencies: luxon "^1.21.3" -"@abp/malihu-custom-scrollbar-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.0.tgz#79deb2b05d0efbd089e55e568fc941f5a34d4266" - integrity sha512-4P69nL8f5SVhtb4dfWmXA4TauLALk80PupTP/zj0Tkzv8GUTdemkXfSsjQsNsEp+IW3xh84fgrHkSaUsFyGaiw== +"@abp/malihu-custom-scrollbar-plugin@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a" + integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.0.tgz#02dfce4635d52b7d125ca3b9d146b3266f22380f" - integrity sha512-nhsCv2CaIvkF2rZZRB9dnZygDUx6pEjn/MVJFE3GV8SZ2lC+D2AX5i87STIylJaBShfNo1svh2F+Ui0GsQ/qrg== +"@abp/select2@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe" + integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" select2 "^4.0.12" -"@abp/sweetalert@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.0.tgz#f55f8c09a2a7349de4e5cf67a9486cc5d59962b6" - integrity sha512-H5k4u0htJIXeshm7zIgd1DiPxI2mSRG5S9Gd9BGVO+lzpza0LPbEB5Iot+2USY7JWpHtJwsbKcyC2sz+bFO1DA== +"@abp/sweetalert@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610" + integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" sweetalert "^2.1.2" -"@abp/timeago@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.0.tgz#82538e2ba82898c7aad7996fc5cfe63708a21001" - integrity sha512-7s6C3q4Hgu38oNYosWSfxUXHuMpLKCgmAJepk0zG1/LwuSuVBzfYZCM1g6ktNqwjOssmUWnNElN+VZDL8wMICQ== +"@abp/timeago@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9" + integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" timeago "^1.6.7" -"@abp/toastr@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.0.tgz#ec084567de2e29a5ef5bfaef45b3c0720d6345db" - integrity sha512-NcAjwd4U7zVKyC/p+/WolSTsrnHf2orqjr9P8zq6AbCHhVqYEs0gY7G33tCSedOF4vTE24Y0tdFqEVCpkriBeg== +"@abp/toastr@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50" + integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index d0a9baef96..35b0592f57 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index 13429f5481..313032453c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.0.tgz#89972beb6e1aef193386cc6931332d0af4e3e756" - integrity sha512-YVIV/JOs/1synVLtQ7tQw+cxJ8Brq3NNrXo1sdH6SRqFUBWZQEGHo/Kh97Egae680NF18AufHzvoYHq/2Svymw== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47" + integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.0.tgz#ec646e34b5d579b252ab4e25fab5aa6240da5a96" - integrity sha512-QebZQjY/s0bJQ4bXZY8eN3pxt9+mjgnVzVOKIUqsCQR+kuAFVDOUjFpnlyAFz/7yk8UjESgSvxfk7k5Dq8M2BA== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.1.0" - "@abp/bootstrap" "^1.1.0" - "@abp/bootstrap-datepicker" "^1.1.0" - "@abp/datatables.net-bs4" "^1.1.0" - "@abp/font-awesome" "^1.1.0" - "@abp/jquery-form" "^1.1.0" - "@abp/jquery-validation-unobtrusive" "^1.1.0" - "@abp/lodash" "^1.1.0" - "@abp/luxon" "^1.1.0" - "@abp/malihu-custom-scrollbar-plugin" "^1.1.0" - "@abp/select2" "^1.1.0" - "@abp/sweetalert" "^1.1.0" - "@abp/timeago" "^1.1.0" - "@abp/toastr" "^1.1.0" - -"@abp/aspnetcore.mvc.ui@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.0.tgz#774d336e08ac47f2f1ba11df5f0f01a3d2115ca9" - integrity sha512-6l0vtnqiUC1jUr0XgN/4lQZ2upB1kcKL4WaCC19ks8MsVoG1RFY4rOEjHb5ZzpgydMgyy42+x1QoekNIs4CZ6g== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013" + integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.1.1" + "@abp/bootstrap" "^1.1.1" + "@abp/bootstrap-datepicker" "^1.1.1" + "@abp/datatables.net-bs4" "^1.1.1" + "@abp/font-awesome" "^1.1.1" + "@abp/jquery-form" "^1.1.1" + "@abp/jquery-validation-unobtrusive" "^1.1.1" + "@abp/lodash" "^1.1.1" + "@abp/luxon" "^1.1.1" + "@abp/malihu-custom-scrollbar-plugin" "^1.1.1" + "@abp/select2" "^1.1.1" + "@abp/sweetalert" "^1.1.1" + "@abp/timeago" "^1.1.1" + "@abp/toastr" "^1.1.1" + +"@abp/aspnetcore.mvc.ui@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5" + integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^3.0.0" -"@abp/bootstrap-datepicker@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.0.tgz#b88bbf94c2086f51a6983220f0b22af4db90fa45" - integrity sha512-/ooTtn97cXIxdxNfZYU91fZX4vcDO0UaZMmV4Ok2qPcdt2aSSk1mPA3cltL9qzMR/8X5kZnO0skwHgztq6F10g== +"@abp/bootstrap-datepicker@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f" + integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.0.tgz#493bd7c000c65623ed620fffd3aadd745ddfee7e" - integrity sha512-vh9Zy5mLuyija/edbWtv5dflru568NcNJPOPzEvahWst5y8UREtNWA4THpANAp2+HmKQebUJoYu/mJrFVMe3UQ== +"@abp/bootstrap@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d" + integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" bootstrap "^4.3.1" -"@abp/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.0.tgz#8c4332ff84b3bd74937476d1131d533efc90f065" - integrity sha512-xxZlEib0gO8Mi6aE/gazzLGyMWWKqFrV351jkmvvHYPO8Dmide6Nlqb7HXgCA9dkcKT5MU6VMtAPKC4bcIzjvA== +"@abp/core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56" + integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg== -"@abp/datatables.net-bs4@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.0.tgz#178335c9c121fd8c513055773afbbbb3b201ddb1" - integrity sha512-ATBRVT+HOlC/IDai+H+OR8isb8rycGyKF0vGAHdUE6iP/3kYbZLHmhwKSZiXHY6Q566kj+4zCLGBBVAVxMWndA== +"@abp/datatables.net-bs4@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e" + integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw== dependencies: - "@abp/datatables.net" "^1.1.0" + "@abp/datatables.net" "^1.1.1" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.0.tgz#fe50e12014550853738ebad75b4601352440246c" - integrity sha512-hfhvXSQpmMLqQgZ4IXi3r3P4kWbpXpphAHLgRpSBBB82JUlTq+xkkezcCJsAKcfNbqIOEnxniOfcJBQCM6Qqtg== +"@abp/datatables.net@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6" + integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" datatables.net "^1.10.20" -"@abp/font-awesome@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.0.tgz#c1bf7c64480188777f815c24f8162567da36d8ca" - integrity sha512-9kFiM3ztLZIAPKf81MICUF+DyUQmtzK7CmRGxnVbNWcGRTy+y4dtTIMsxADLekeYXKziI2Q06letlvDrpFDlOg== +"@abp/font-awesome@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50" + integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.0.tgz#2fec745e1dad6bbc630165be1beabb3b9c0599ba" - integrity sha512-PDouAr33qWQ9Xy5d+rM1kWvEQrzsEFRtsclA2WPQySVF+J8g33J0Ue8fNnHcUusMfN4YS7+TxpqFhTDn63nhaQ== +"@abp/jquery-form@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f" + integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.0.tgz#a1f0f47bc089c782cf0b4a1d850630066e5689cf" - integrity sha512-CazKDwtlEMsNCPzt1jJHeYRI2vFt+G1vWRVrizoFCRAvFCeHalf2WaBFy/iXZlaSMJinKz1M8T8DTEPCXjAn2g== +"@abp/jquery-validation-unobtrusive@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9" + integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ== dependencies: - "@abp/jquery-validation" "^1.1.0" + "@abp/jquery-validation" "^1.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.0.tgz#38e8803233b140848c01d2472ab754309f06b2ba" - integrity sha512-XgZ794rXf+d6ztMGEjUqkNGgFbho2NMYiiWBTL6r/onvVgjIAfpdQ/EGu1GKjvQID0IADcJELrve6fxVRjzAlQ== +"@abp/jquery-validation@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04" + integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-validation "^1.19.1" -"@abp/jquery@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.0.tgz#99a7d6c81b2e0e42197e1ba678ae85dad86835fb" - integrity sha512-JvrsKmxtszU8GesYHRSED+N1J3L1/kiUbmJ2evT8Yv09QAwik0GlNlRQWyLrDGTIDoRnx7LbvIo3hWUYPQ5Wsw== +"@abp/jquery@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195" + integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" jquery "^3.4.1" -"@abp/lodash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.0.tgz#20cfdb72595be11624715db19fa433b319a8ec03" - integrity sha512-UKKxuVEMMOfp+XAJMPi5gNh4M8SHCn1Ugb5sMUnZ4Ekdq7ByodN+R4VIwk/i+u8mM273We6ycJ7ORTkj/Ss2jQ== +"@abp/lodash@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f" + integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" lodash "^4.17.15" -"@abp/luxon@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.0.tgz#b47dbd1b094f15393f662136fe0439e6b2fc2d95" - integrity sha512-GRN63Ppsrg2abeuAhxunokk57oOfKwYIhzmvLBMYk2gESUKqzGdhnGBR/mOwExtThZcv/KH+n02DsZkUCC7kfQ== +"@abp/luxon@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e" + integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g== dependencies: luxon "^1.21.3" -"@abp/malihu-custom-scrollbar-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.0.tgz#79deb2b05d0efbd089e55e568fc941f5a34d4266" - integrity sha512-4P69nL8f5SVhtb4dfWmXA4TauLALk80PupTP/zj0Tkzv8GUTdemkXfSsjQsNsEp+IW3xh84fgrHkSaUsFyGaiw== +"@abp/malihu-custom-scrollbar-plugin@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a" + integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.0.tgz#02dfce4635d52b7d125ca3b9d146b3266f22380f" - integrity sha512-nhsCv2CaIvkF2rZZRB9dnZygDUx6pEjn/MVJFE3GV8SZ2lC+D2AX5i87STIylJaBShfNo1svh2F+Ui0GsQ/qrg== +"@abp/select2@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe" + integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" select2 "^4.0.12" -"@abp/sweetalert@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.0.tgz#f55f8c09a2a7349de4e5cf67a9486cc5d59962b6" - integrity sha512-H5k4u0htJIXeshm7zIgd1DiPxI2mSRG5S9Gd9BGVO+lzpza0LPbEB5Iot+2USY7JWpHtJwsbKcyC2sz+bFO1DA== +"@abp/sweetalert@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610" + integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" sweetalert "^2.1.2" -"@abp/timeago@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.0.tgz#82538e2ba82898c7aad7996fc5cfe63708a21001" - integrity sha512-7s6C3q4Hgu38oNYosWSfxUXHuMpLKCgmAJepk0zG1/LwuSuVBzfYZCM1g6ktNqwjOssmUWnNElN+VZDL8wMICQ== +"@abp/timeago@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9" + integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" timeago "^1.6.7" -"@abp/toastr@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.0.tgz#ec084567de2e29a5ef5bfaef45b3c0720d6345db" - integrity sha512-NcAjwd4U7zVKyC/p+/WolSTsrnHf2orqjr9P8zq6AbCHhVqYEs0gY7G33tCSedOF4vTE24Y0tdFqEVCpkriBeg== +"@abp/toastr@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50" + integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index a926f2d94c..436db35985 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 91e042e596..12cad6c691 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.0.tgz#89972beb6e1aef193386cc6931332d0af4e3e756" - integrity sha512-YVIV/JOs/1synVLtQ7tQw+cxJ8Brq3NNrXo1sdH6SRqFUBWZQEGHo/Kh97Egae680NF18AufHzvoYHq/2Svymw== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47" + integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.0.tgz#ec646e34b5d579b252ab4e25fab5aa6240da5a96" - integrity sha512-QebZQjY/s0bJQ4bXZY8eN3pxt9+mjgnVzVOKIUqsCQR+kuAFVDOUjFpnlyAFz/7yk8UjESgSvxfk7k5Dq8M2BA== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.1.0" - "@abp/bootstrap" "^1.1.0" - "@abp/bootstrap-datepicker" "^1.1.0" - "@abp/datatables.net-bs4" "^1.1.0" - "@abp/font-awesome" "^1.1.0" - "@abp/jquery-form" "^1.1.0" - "@abp/jquery-validation-unobtrusive" "^1.1.0" - "@abp/lodash" "^1.1.0" - "@abp/luxon" "^1.1.0" - "@abp/malihu-custom-scrollbar-plugin" "^1.1.0" - "@abp/select2" "^1.1.0" - "@abp/sweetalert" "^1.1.0" - "@abp/timeago" "^1.1.0" - "@abp/toastr" "^1.1.0" - -"@abp/aspnetcore.mvc.ui@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.0.tgz#774d336e08ac47f2f1ba11df5f0f01a3d2115ca9" - integrity sha512-6l0vtnqiUC1jUr0XgN/4lQZ2upB1kcKL4WaCC19ks8MsVoG1RFY4rOEjHb5ZzpgydMgyy42+x1QoekNIs4CZ6g== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013" + integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.1.1" + "@abp/bootstrap" "^1.1.1" + "@abp/bootstrap-datepicker" "^1.1.1" + "@abp/datatables.net-bs4" "^1.1.1" + "@abp/font-awesome" "^1.1.1" + "@abp/jquery-form" "^1.1.1" + "@abp/jquery-validation-unobtrusive" "^1.1.1" + "@abp/lodash" "^1.1.1" + "@abp/luxon" "^1.1.1" + "@abp/malihu-custom-scrollbar-plugin" "^1.1.1" + "@abp/select2" "^1.1.1" + "@abp/sweetalert" "^1.1.1" + "@abp/timeago" "^1.1.1" + "@abp/toastr" "^1.1.1" + +"@abp/aspnetcore.mvc.ui@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5" + integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^3.0.0" -"@abp/bootstrap-datepicker@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.0.tgz#b88bbf94c2086f51a6983220f0b22af4db90fa45" - integrity sha512-/ooTtn97cXIxdxNfZYU91fZX4vcDO0UaZMmV4Ok2qPcdt2aSSk1mPA3cltL9qzMR/8X5kZnO0skwHgztq6F10g== +"@abp/bootstrap-datepicker@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f" + integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.0.tgz#493bd7c000c65623ed620fffd3aadd745ddfee7e" - integrity sha512-vh9Zy5mLuyija/edbWtv5dflru568NcNJPOPzEvahWst5y8UREtNWA4THpANAp2+HmKQebUJoYu/mJrFVMe3UQ== +"@abp/bootstrap@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d" + integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" bootstrap "^4.3.1" -"@abp/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.0.tgz#8c4332ff84b3bd74937476d1131d533efc90f065" - integrity sha512-xxZlEib0gO8Mi6aE/gazzLGyMWWKqFrV351jkmvvHYPO8Dmide6Nlqb7HXgCA9dkcKT5MU6VMtAPKC4bcIzjvA== +"@abp/core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56" + integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg== -"@abp/datatables.net-bs4@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.0.tgz#178335c9c121fd8c513055773afbbbb3b201ddb1" - integrity sha512-ATBRVT+HOlC/IDai+H+OR8isb8rycGyKF0vGAHdUE6iP/3kYbZLHmhwKSZiXHY6Q566kj+4zCLGBBVAVxMWndA== +"@abp/datatables.net-bs4@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e" + integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw== dependencies: - "@abp/datatables.net" "^1.1.0" + "@abp/datatables.net" "^1.1.1" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.0.tgz#fe50e12014550853738ebad75b4601352440246c" - integrity sha512-hfhvXSQpmMLqQgZ4IXi3r3P4kWbpXpphAHLgRpSBBB82JUlTq+xkkezcCJsAKcfNbqIOEnxniOfcJBQCM6Qqtg== +"@abp/datatables.net@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6" + integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" datatables.net "^1.10.20" -"@abp/font-awesome@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.0.tgz#c1bf7c64480188777f815c24f8162567da36d8ca" - integrity sha512-9kFiM3ztLZIAPKf81MICUF+DyUQmtzK7CmRGxnVbNWcGRTy+y4dtTIMsxADLekeYXKziI2Q06letlvDrpFDlOg== +"@abp/font-awesome@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50" + integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.0.tgz#2fec745e1dad6bbc630165be1beabb3b9c0599ba" - integrity sha512-PDouAr33qWQ9Xy5d+rM1kWvEQrzsEFRtsclA2WPQySVF+J8g33J0Ue8fNnHcUusMfN4YS7+TxpqFhTDn63nhaQ== +"@abp/jquery-form@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f" + integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.0.tgz#a1f0f47bc089c782cf0b4a1d850630066e5689cf" - integrity sha512-CazKDwtlEMsNCPzt1jJHeYRI2vFt+G1vWRVrizoFCRAvFCeHalf2WaBFy/iXZlaSMJinKz1M8T8DTEPCXjAn2g== +"@abp/jquery-validation-unobtrusive@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9" + integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ== dependencies: - "@abp/jquery-validation" "^1.1.0" + "@abp/jquery-validation" "^1.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.0.tgz#38e8803233b140848c01d2472ab754309f06b2ba" - integrity sha512-XgZ794rXf+d6ztMGEjUqkNGgFbho2NMYiiWBTL6r/onvVgjIAfpdQ/EGu1GKjvQID0IADcJELrve6fxVRjzAlQ== +"@abp/jquery-validation@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04" + integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-validation "^1.19.1" -"@abp/jquery@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.0.tgz#99a7d6c81b2e0e42197e1ba678ae85dad86835fb" - integrity sha512-JvrsKmxtszU8GesYHRSED+N1J3L1/kiUbmJ2evT8Yv09QAwik0GlNlRQWyLrDGTIDoRnx7LbvIo3hWUYPQ5Wsw== +"@abp/jquery@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195" + integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" jquery "^3.4.1" -"@abp/lodash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.0.tgz#20cfdb72595be11624715db19fa433b319a8ec03" - integrity sha512-UKKxuVEMMOfp+XAJMPi5gNh4M8SHCn1Ugb5sMUnZ4Ekdq7ByodN+R4VIwk/i+u8mM273We6ycJ7ORTkj/Ss2jQ== +"@abp/lodash@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f" + integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" lodash "^4.17.15" -"@abp/luxon@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.0.tgz#b47dbd1b094f15393f662136fe0439e6b2fc2d95" - integrity sha512-GRN63Ppsrg2abeuAhxunokk57oOfKwYIhzmvLBMYk2gESUKqzGdhnGBR/mOwExtThZcv/KH+n02DsZkUCC7kfQ== +"@abp/luxon@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e" + integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g== dependencies: luxon "^1.21.3" -"@abp/malihu-custom-scrollbar-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.0.tgz#79deb2b05d0efbd089e55e568fc941f5a34d4266" - integrity sha512-4P69nL8f5SVhtb4dfWmXA4TauLALk80PupTP/zj0Tkzv8GUTdemkXfSsjQsNsEp+IW3xh84fgrHkSaUsFyGaiw== +"@abp/malihu-custom-scrollbar-plugin@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a" + integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.0.tgz#02dfce4635d52b7d125ca3b9d146b3266f22380f" - integrity sha512-nhsCv2CaIvkF2rZZRB9dnZygDUx6pEjn/MVJFE3GV8SZ2lC+D2AX5i87STIylJaBShfNo1svh2F+Ui0GsQ/qrg== +"@abp/select2@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe" + integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" select2 "^4.0.12" -"@abp/sweetalert@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.0.tgz#f55f8c09a2a7349de4e5cf67a9486cc5d59962b6" - integrity sha512-H5k4u0htJIXeshm7zIgd1DiPxI2mSRG5S9Gd9BGVO+lzpza0LPbEB5Iot+2USY7JWpHtJwsbKcyC2sz+bFO1DA== +"@abp/sweetalert@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610" + integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" sweetalert "^2.1.2" -"@abp/timeago@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.0.tgz#82538e2ba82898c7aad7996fc5cfe63708a21001" - integrity sha512-7s6C3q4Hgu38oNYosWSfxUXHuMpLKCgmAJepk0zG1/LwuSuVBzfYZCM1g6ktNqwjOssmUWnNElN+VZDL8wMICQ== +"@abp/timeago@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9" + integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" timeago "^1.6.7" -"@abp/toastr@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.0.tgz#ec084567de2e29a5ef5bfaef45b3c0720d6345db" - integrity sha512-NcAjwd4U7zVKyC/p+/WolSTsrnHf2orqjr9P8zq6AbCHhVqYEs0gY7G33tCSedOF4vTE24Y0tdFqEVCpkriBeg== +"@abp/toastr@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50" + integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index d0a9baef96..35b0592f57 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 91e042e596..12cad6c691 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.0.tgz#89972beb6e1aef193386cc6931332d0af4e3e756" - integrity sha512-YVIV/JOs/1synVLtQ7tQw+cxJ8Brq3NNrXo1sdH6SRqFUBWZQEGHo/Kh97Egae680NF18AufHzvoYHq/2Svymw== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47" + integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.0.tgz#ec646e34b5d579b252ab4e25fab5aa6240da5a96" - integrity sha512-QebZQjY/s0bJQ4bXZY8eN3pxt9+mjgnVzVOKIUqsCQR+kuAFVDOUjFpnlyAFz/7yk8UjESgSvxfk7k5Dq8M2BA== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.1.0" - "@abp/bootstrap" "^1.1.0" - "@abp/bootstrap-datepicker" "^1.1.0" - "@abp/datatables.net-bs4" "^1.1.0" - "@abp/font-awesome" "^1.1.0" - "@abp/jquery-form" "^1.1.0" - "@abp/jquery-validation-unobtrusive" "^1.1.0" - "@abp/lodash" "^1.1.0" - "@abp/luxon" "^1.1.0" - "@abp/malihu-custom-scrollbar-plugin" "^1.1.0" - "@abp/select2" "^1.1.0" - "@abp/sweetalert" "^1.1.0" - "@abp/timeago" "^1.1.0" - "@abp/toastr" "^1.1.0" - -"@abp/aspnetcore.mvc.ui@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.0.tgz#774d336e08ac47f2f1ba11df5f0f01a3d2115ca9" - integrity sha512-6l0vtnqiUC1jUr0XgN/4lQZ2upB1kcKL4WaCC19ks8MsVoG1RFY4rOEjHb5ZzpgydMgyy42+x1QoekNIs4CZ6g== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013" + integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.1.1" + "@abp/bootstrap" "^1.1.1" + "@abp/bootstrap-datepicker" "^1.1.1" + "@abp/datatables.net-bs4" "^1.1.1" + "@abp/font-awesome" "^1.1.1" + "@abp/jquery-form" "^1.1.1" + "@abp/jquery-validation-unobtrusive" "^1.1.1" + "@abp/lodash" "^1.1.1" + "@abp/luxon" "^1.1.1" + "@abp/malihu-custom-scrollbar-plugin" "^1.1.1" + "@abp/select2" "^1.1.1" + "@abp/sweetalert" "^1.1.1" + "@abp/timeago" "^1.1.1" + "@abp/toastr" "^1.1.1" + +"@abp/aspnetcore.mvc.ui@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5" + integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^3.0.0" -"@abp/bootstrap-datepicker@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.0.tgz#b88bbf94c2086f51a6983220f0b22af4db90fa45" - integrity sha512-/ooTtn97cXIxdxNfZYU91fZX4vcDO0UaZMmV4Ok2qPcdt2aSSk1mPA3cltL9qzMR/8X5kZnO0skwHgztq6F10g== +"@abp/bootstrap-datepicker@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f" + integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.0.tgz#493bd7c000c65623ed620fffd3aadd745ddfee7e" - integrity sha512-vh9Zy5mLuyija/edbWtv5dflru568NcNJPOPzEvahWst5y8UREtNWA4THpANAp2+HmKQebUJoYu/mJrFVMe3UQ== +"@abp/bootstrap@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d" + integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" bootstrap "^4.3.1" -"@abp/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.0.tgz#8c4332ff84b3bd74937476d1131d533efc90f065" - integrity sha512-xxZlEib0gO8Mi6aE/gazzLGyMWWKqFrV351jkmvvHYPO8Dmide6Nlqb7HXgCA9dkcKT5MU6VMtAPKC4bcIzjvA== +"@abp/core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56" + integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg== -"@abp/datatables.net-bs4@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.0.tgz#178335c9c121fd8c513055773afbbbb3b201ddb1" - integrity sha512-ATBRVT+HOlC/IDai+H+OR8isb8rycGyKF0vGAHdUE6iP/3kYbZLHmhwKSZiXHY6Q566kj+4zCLGBBVAVxMWndA== +"@abp/datatables.net-bs4@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e" + integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw== dependencies: - "@abp/datatables.net" "^1.1.0" + "@abp/datatables.net" "^1.1.1" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.0.tgz#fe50e12014550853738ebad75b4601352440246c" - integrity sha512-hfhvXSQpmMLqQgZ4IXi3r3P4kWbpXpphAHLgRpSBBB82JUlTq+xkkezcCJsAKcfNbqIOEnxniOfcJBQCM6Qqtg== +"@abp/datatables.net@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6" + integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" datatables.net "^1.10.20" -"@abp/font-awesome@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.0.tgz#c1bf7c64480188777f815c24f8162567da36d8ca" - integrity sha512-9kFiM3ztLZIAPKf81MICUF+DyUQmtzK7CmRGxnVbNWcGRTy+y4dtTIMsxADLekeYXKziI2Q06letlvDrpFDlOg== +"@abp/font-awesome@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50" + integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.0.tgz#2fec745e1dad6bbc630165be1beabb3b9c0599ba" - integrity sha512-PDouAr33qWQ9Xy5d+rM1kWvEQrzsEFRtsclA2WPQySVF+J8g33J0Ue8fNnHcUusMfN4YS7+TxpqFhTDn63nhaQ== +"@abp/jquery-form@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f" + integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.0.tgz#a1f0f47bc089c782cf0b4a1d850630066e5689cf" - integrity sha512-CazKDwtlEMsNCPzt1jJHeYRI2vFt+G1vWRVrizoFCRAvFCeHalf2WaBFy/iXZlaSMJinKz1M8T8DTEPCXjAn2g== +"@abp/jquery-validation-unobtrusive@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9" + integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ== dependencies: - "@abp/jquery-validation" "^1.1.0" + "@abp/jquery-validation" "^1.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.0.tgz#38e8803233b140848c01d2472ab754309f06b2ba" - integrity sha512-XgZ794rXf+d6ztMGEjUqkNGgFbho2NMYiiWBTL6r/onvVgjIAfpdQ/EGu1GKjvQID0IADcJELrve6fxVRjzAlQ== +"@abp/jquery-validation@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04" + integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-validation "^1.19.1" -"@abp/jquery@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.0.tgz#99a7d6c81b2e0e42197e1ba678ae85dad86835fb" - integrity sha512-JvrsKmxtszU8GesYHRSED+N1J3L1/kiUbmJ2evT8Yv09QAwik0GlNlRQWyLrDGTIDoRnx7LbvIo3hWUYPQ5Wsw== +"@abp/jquery@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195" + integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" jquery "^3.4.1" -"@abp/lodash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.0.tgz#20cfdb72595be11624715db19fa433b319a8ec03" - integrity sha512-UKKxuVEMMOfp+XAJMPi5gNh4M8SHCn1Ugb5sMUnZ4Ekdq7ByodN+R4VIwk/i+u8mM273We6ycJ7ORTkj/Ss2jQ== +"@abp/lodash@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f" + integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" lodash "^4.17.15" -"@abp/luxon@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.0.tgz#b47dbd1b094f15393f662136fe0439e6b2fc2d95" - integrity sha512-GRN63Ppsrg2abeuAhxunokk57oOfKwYIhzmvLBMYk2gESUKqzGdhnGBR/mOwExtThZcv/KH+n02DsZkUCC7kfQ== +"@abp/luxon@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e" + integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g== dependencies: luxon "^1.21.3" -"@abp/malihu-custom-scrollbar-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.0.tgz#79deb2b05d0efbd089e55e568fc941f5a34d4266" - integrity sha512-4P69nL8f5SVhtb4dfWmXA4TauLALk80PupTP/zj0Tkzv8GUTdemkXfSsjQsNsEp+IW3xh84fgrHkSaUsFyGaiw== +"@abp/malihu-custom-scrollbar-plugin@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a" + integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.0.tgz#02dfce4635d52b7d125ca3b9d146b3266f22380f" - integrity sha512-nhsCv2CaIvkF2rZZRB9dnZygDUx6pEjn/MVJFE3GV8SZ2lC+D2AX5i87STIylJaBShfNo1svh2F+Ui0GsQ/qrg== +"@abp/select2@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe" + integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" select2 "^4.0.12" -"@abp/sweetalert@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.0.tgz#f55f8c09a2a7349de4e5cf67a9486cc5d59962b6" - integrity sha512-H5k4u0htJIXeshm7zIgd1DiPxI2mSRG5S9Gd9BGVO+lzpza0LPbEB5Iot+2USY7JWpHtJwsbKcyC2sz+bFO1DA== +"@abp/sweetalert@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610" + integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" sweetalert "^2.1.2" -"@abp/timeago@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.0.tgz#82538e2ba82898c7aad7996fc5cfe63708a21001" - integrity sha512-7s6C3q4Hgu38oNYosWSfxUXHuMpLKCgmAJepk0zG1/LwuSuVBzfYZCM1g6ktNqwjOssmUWnNElN+VZDL8wMICQ== +"@abp/timeago@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9" + integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" timeago "^1.6.7" -"@abp/toastr@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.0.tgz#ec084567de2e29a5ef5bfaef45b3c0720d6345db" - integrity sha512-NcAjwd4U7zVKyC/p+/WolSTsrnHf2orqjr9P8zq6AbCHhVqYEs0gY7G33tCSedOF4vTE24Y0tdFqEVCpkriBeg== +"@abp/toastr@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50" + integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index d0a9baef96..35b0592f57 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^1.1.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock index 4703ace726..ad0afae66a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.0.tgz#89972beb6e1aef193386cc6931332d0af4e3e756" - integrity sha512-YVIV/JOs/1synVLtQ7tQw+cxJ8Brq3NNrXo1sdH6SRqFUBWZQEGHo/Kh97Egae680NF18AufHzvoYHq/2Svymw== +"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47" + integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.0.tgz#ec646e34b5d579b252ab4e25fab5aa6240da5a96" - integrity sha512-QebZQjY/s0bJQ4bXZY8eN3pxt9+mjgnVzVOKIUqsCQR+kuAFVDOUjFpnlyAFz/7yk8UjESgSvxfk7k5Dq8M2BA== - dependencies: - "@abp/aspnetcore.mvc.ui" "^1.1.0" - "@abp/bootstrap" "^1.1.0" - "@abp/bootstrap-datepicker" "^1.1.0" - "@abp/datatables.net-bs4" "^1.1.0" - "@abp/font-awesome" "^1.1.0" - "@abp/jquery-form" "^1.1.0" - "@abp/jquery-validation-unobtrusive" "^1.1.0" - "@abp/lodash" "^1.1.0" - "@abp/luxon" "^1.1.0" - "@abp/malihu-custom-scrollbar-plugin" "^1.1.0" - "@abp/select2" "^1.1.0" - "@abp/sweetalert" "^1.1.0" - "@abp/timeago" "^1.1.0" - "@abp/toastr" "^1.1.0" - -"@abp/aspnetcore.mvc.ui@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.0.tgz#774d336e08ac47f2f1ba11df5f0f01a3d2115ca9" - integrity sha512-6l0vtnqiUC1jUr0XgN/4lQZ2upB1kcKL4WaCC19ks8MsVoG1RFY4rOEjHb5ZzpgydMgyy42+x1QoekNIs4CZ6g== +"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013" + integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "^1.1.1" + "@abp/bootstrap" "^1.1.1" + "@abp/bootstrap-datepicker" "^1.1.1" + "@abp/datatables.net-bs4" "^1.1.1" + "@abp/font-awesome" "^1.1.1" + "@abp/jquery-form" "^1.1.1" + "@abp/jquery-validation-unobtrusive" "^1.1.1" + "@abp/lodash" "^1.1.1" + "@abp/luxon" "^1.1.1" + "@abp/malihu-custom-scrollbar-plugin" "^1.1.1" + "@abp/select2" "^1.1.1" + "@abp/sweetalert" "^1.1.1" + "@abp/timeago" "^1.1.1" + "@abp/toastr" "^1.1.1" + +"@abp/aspnetcore.mvc.ui@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5" + integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,135 +41,135 @@ path "^0.12.7" rimraf "^3.0.0" -"@abp/bootstrap-datepicker@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.0.tgz#b88bbf94c2086f51a6983220f0b22af4db90fa45" - integrity sha512-/ooTtn97cXIxdxNfZYU91fZX4vcDO0UaZMmV4Ok2qPcdt2aSSk1mPA3cltL9qzMR/8X5kZnO0skwHgztq6F10g== +"@abp/bootstrap-datepicker@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f" + integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.0.tgz#493bd7c000c65623ed620fffd3aadd745ddfee7e" - integrity sha512-vh9Zy5mLuyija/edbWtv5dflru568NcNJPOPzEvahWst5y8UREtNWA4THpANAp2+HmKQebUJoYu/mJrFVMe3UQ== +"@abp/bootstrap@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d" + integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" bootstrap "^4.3.1" -"@abp/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.0.tgz#8c4332ff84b3bd74937476d1131d533efc90f065" - integrity sha512-xxZlEib0gO8Mi6aE/gazzLGyMWWKqFrV351jkmvvHYPO8Dmide6Nlqb7HXgCA9dkcKT5MU6VMtAPKC4bcIzjvA== +"@abp/core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56" + integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg== -"@abp/datatables.net-bs4@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.0.tgz#178335c9c121fd8c513055773afbbbb3b201ddb1" - integrity sha512-ATBRVT+HOlC/IDai+H+OR8isb8rycGyKF0vGAHdUE6iP/3kYbZLHmhwKSZiXHY6Q566kj+4zCLGBBVAVxMWndA== +"@abp/datatables.net-bs4@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e" + integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw== dependencies: - "@abp/datatables.net" "^1.1.0" + "@abp/datatables.net" "^1.1.1" datatables.net-bs4 "^1.10.20" -"@abp/datatables.net@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.0.tgz#fe50e12014550853738ebad75b4601352440246c" - integrity sha512-hfhvXSQpmMLqQgZ4IXi3r3P4kWbpXpphAHLgRpSBBB82JUlTq+xkkezcCJsAKcfNbqIOEnxniOfcJBQCM6Qqtg== +"@abp/datatables.net@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6" + integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" datatables.net "^1.10.20" -"@abp/font-awesome@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.0.tgz#c1bf7c64480188777f815c24f8162567da36d8ca" - integrity sha512-9kFiM3ztLZIAPKf81MICUF+DyUQmtzK7CmRGxnVbNWcGRTy+y4dtTIMsxADLekeYXKziI2Q06letlvDrpFDlOg== +"@abp/font-awesome@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50" + integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" "@fortawesome/fontawesome-free" "^5.11.2" -"@abp/jquery-form@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.0.tgz#2fec745e1dad6bbc630165be1beabb3b9c0599ba" - integrity sha512-PDouAr33qWQ9Xy5d+rM1kWvEQrzsEFRtsclA2WPQySVF+J8g33J0Ue8fNnHcUusMfN4YS7+TxpqFhTDn63nhaQ== +"@abp/jquery-form@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f" + integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-form "^4.2.2" -"@abp/jquery-validation-unobtrusive@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.0.tgz#a1f0f47bc089c782cf0b4a1d850630066e5689cf" - integrity sha512-CazKDwtlEMsNCPzt1jJHeYRI2vFt+G1vWRVrizoFCRAvFCeHalf2WaBFy/iXZlaSMJinKz1M8T8DTEPCXjAn2g== +"@abp/jquery-validation-unobtrusive@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9" + integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ== dependencies: - "@abp/jquery-validation" "^1.1.0" + "@abp/jquery-validation" "^1.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.0.tgz#38e8803233b140848c01d2472ab754309f06b2ba" - integrity sha512-XgZ794rXf+d6ztMGEjUqkNGgFbho2NMYiiWBTL6r/onvVgjIAfpdQ/EGu1GKjvQID0IADcJELrve6fxVRjzAlQ== +"@abp/jquery-validation@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04" + integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" jquery-validation "^1.19.1" -"@abp/jquery@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.0.tgz#99a7d6c81b2e0e42197e1ba678ae85dad86835fb" - integrity sha512-JvrsKmxtszU8GesYHRSED+N1J3L1/kiUbmJ2evT8Yv09QAwik0GlNlRQWyLrDGTIDoRnx7LbvIo3hWUYPQ5Wsw== +"@abp/jquery@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195" + integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" jquery "^3.4.1" -"@abp/lodash@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.0.tgz#20cfdb72595be11624715db19fa433b319a8ec03" - integrity sha512-UKKxuVEMMOfp+XAJMPi5gNh4M8SHCn1Ugb5sMUnZ4Ekdq7ByodN+R4VIwk/i+u8mM273We6ycJ7ORTkj/Ss2jQ== +"@abp/lodash@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f" + integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" lodash "^4.17.15" -"@abp/luxon@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.0.tgz#b47dbd1b094f15393f662136fe0439e6b2fc2d95" - integrity sha512-GRN63Ppsrg2abeuAhxunokk57oOfKwYIhzmvLBMYk2gESUKqzGdhnGBR/mOwExtThZcv/KH+n02DsZkUCC7kfQ== +"@abp/luxon@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e" + integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g== dependencies: luxon "^1.21.3" -"@abp/malihu-custom-scrollbar-plugin@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.0.tgz#79deb2b05d0efbd089e55e568fc941f5a34d4266" - integrity sha512-4P69nL8f5SVhtb4dfWmXA4TauLALk80PupTP/zj0Tkzv8GUTdemkXfSsjQsNsEp+IW3xh84fgrHkSaUsFyGaiw== +"@abp/malihu-custom-scrollbar-plugin@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a" + integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.0.tgz#02dfce4635d52b7d125ca3b9d146b3266f22380f" - integrity sha512-nhsCv2CaIvkF2rZZRB9dnZygDUx6pEjn/MVJFE3GV8SZ2lC+D2AX5i87STIylJaBShfNo1svh2F+Ui0GsQ/qrg== +"@abp/select2@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe" + integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" select2 "^4.0.12" -"@abp/sweetalert@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.0.tgz#f55f8c09a2a7349de4e5cf67a9486cc5d59962b6" - integrity sha512-H5k4u0htJIXeshm7zIgd1DiPxI2mSRG5S9Gd9BGVO+lzpza0LPbEB5Iot+2USY7JWpHtJwsbKcyC2sz+bFO1DA== +"@abp/sweetalert@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610" + integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA== dependencies: - "@abp/core" "^1.1.0" + "@abp/core" "^1.1.1" sweetalert "^2.1.2" -"@abp/timeago@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.0.tgz#82538e2ba82898c7aad7996fc5cfe63708a21001" - integrity sha512-7s6C3q4Hgu38oNYosWSfxUXHuMpLKCgmAJepk0zG1/LwuSuVBzfYZCM1g6ktNqwjOssmUWnNElN+VZDL8wMICQ== +"@abp/timeago@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9" + integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" timeago "^1.6.7" -"@abp/toastr@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.0.tgz#ec084567de2e29a5ef5bfaef45b3c0720d6345db" - integrity sha512-NcAjwd4U7zVKyC/p+/WolSTsrnHf2orqjr9P8zq6AbCHhVqYEs0gY7G33tCSedOF4vTE24Y0tdFqEVCpkriBeg== +"@abp/toastr@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50" + integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ== dependencies: - "@abp/jquery" "^1.1.0" + "@abp/jquery" "^1.1.1" toastr "^2.1.4" "@fortawesome/fontawesome-free@^5.11.2": From a82e4172a99dec4fd4993a0a2a7c9be2bdabfd52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 11 Dec 2019 15:26:05 +0300 Subject: [PATCH 072/252] Increment version. --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 759145e6e8..228cdcfbe2 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 1.1.0 + 1.1.1 $(NoWarn);CS1591 https://abp.io/assets/abp_nupkg.png https://abp.io From a741a6dcd1e225c1f3909931ec79abcae6d2eb98 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 11 Dec 2019 15:32:39 +0300 Subject: [PATCH 073/252] Upgrade ng package versions --- npm/ng-packs/package.json | 26 +++++++++---------- .../packages/account-config/package.json | 2 +- npm/ng-packs/packages/account/package.json | 6 ++--- npm/ng-packs/packages/core/package.json | 4 +-- .../packages/feature-management/package.json | 4 +-- .../packages/identity-config/package.json | 2 +- npm/ng-packs/packages/identity/package.json | 8 +++--- .../permission-management/package.json | 4 +-- .../setting-management-config/package.json | 2 +- .../packages/setting-management/package.json | 6 ++--- .../tenant-management-config/package.json | 2 +- .../packages/tenant-management/package.json | 8 +++--- .../packages/theme-basic/package.json | 4 +-- .../packages/theme-shared/package.json | 4 +-- templates/app/angular/package.json | 10 +++---- templates/module/angular/package.json | 10 +++---- .../my-project-name-config/package.json | 2 +- .../projects/my-project-name/package.json | 2 +- 18 files changed, 53 insertions(+), 53 deletions(-) diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 242592d121..b53ae398d9 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -14,19 +14,19 @@ "lerna": "lerna" }, "devDependencies": { - "@abp/ng.account": "1.1.0", - "@abp/ng.account.config": "1.1.0", - "@abp/ng.core": "^1.1.0", - "@abp/ng.feature-management": "^1.1.0", - "@abp/ng.identity": "1.1.0", - "@abp/ng.identity.config": "1.1.0", - "@abp/ng.permission-management": "^1.1.0", - "@abp/ng.setting-management": "1.1.0", - "@abp/ng.setting-management.config": "1.1.0", - "@abp/ng.tenant-management": "1.1.0", - "@abp/ng.tenant-management.config": "1.1.0", - "@abp/ng.theme.basic": "1.1.0", - "@abp/ng.theme.shared": "^1.1.0", + "@abp/ng.account": "^1.1.1", + "@abp/ng.account.config": "^1.1.1", + "@abp/ng.core": "^1.1.1", + "@abp/ng.feature-management": "^1.1.1", + "@abp/ng.identity": "^1.1.1", + "@abp/ng.identity.config": "^1.1.1", + "@abp/ng.permission-management": "^1.1.1", + "@abp/ng.setting-management": "^1.1.1", + "@abp/ng.setting-management.config": "^1.1.1", + "@abp/ng.tenant-management": "^1.1.1", + "@abp/ng.tenant-management.config": "^1.1.1", + "@abp/ng.theme.basic": "^1.1.1", + "@abp/ng.theme.shared": "^1.1.1", "@angular-builders/jest": "^8.2.0", "@angular-devkit/build-angular": "~0.803.20", "@angular-devkit/build-ng-packagr": "~0.803.20", diff --git a/npm/ng-packs/packages/account-config/package.json b/npm/ng-packs/packages/account-config/package.json index 7040eeb2eb..ccfc3cc841 100644 --- a/npm/ng-packs/packages/account-config/package.json +++ b/npm/ng-packs/packages/account-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.account.config", - "version": "1.1.0", + "version": "1.1.1", "publishConfig": { "access": "public" } diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index 2d4e1b461d..81049e297d 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,9 +1,9 @@ { "name": "@abp/ng.account", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { - "@abp/ng.theme.shared": "^1.1.0", - "@abp/ng.account.config": "^1.1.0" + "@abp/ng.account.config": "^1.1.1", + "@abp/ng.theme.shared": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 2767ba2012..ff8ad4d268 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { "@ngxs/router-plugin": "^3.5.1", "@ngxs/storage-plugin": "^3.5.1", "@ngxs/store": "^3.5.1", "angular-oauth2-oidc": "^8.0.4", - "just-compare": "^1.3.0", "just-clone": "3.1.0", + "just-compare": "^1.3.0", "snq": "^1.0.3" }, "publishConfig": { diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 8856d4219c..036fc3a7cc 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.feature-management", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { - "@abp/ng.theme.shared": "^1.1.0" + "@abp/ng.theme.shared": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/identity-config/package.json b/npm/ng-packs/packages/identity-config/package.json index e1142f02b1..2635e021b8 100644 --- a/npm/ng-packs/packages/identity-config/package.json +++ b/npm/ng-packs/packages/identity-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.identity.config", - "version": "1.1.0", + "version": "1.1.1", "publishConfig": { "access": "public" } diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index c0fc548e10..d6496e9266 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,10 +1,10 @@ { "name": "@abp/ng.identity", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { - "@abp/ng.theme.shared": "^1.1.0", - "@abp/ng.permission-management": "^1.1.0", - "@abp/ng.identity.config": "^1.1.0" + "@abp/ng.identity.config": "^1.1.1", + "@abp/ng.permission-management": "^1.1.1", + "@abp/ng.theme.shared": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index ab921ac4e7..c73b5ef95c 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.permission-management", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { - "@abp/ng.theme.shared": "^1.1.0" + "@abp/ng.theme.shared": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/setting-management-config/package.json b/npm/ng-packs/packages/setting-management-config/package.json index ff6dd8057f..9ae896ed79 100644 --- a/npm/ng-packs/packages/setting-management-config/package.json +++ b/npm/ng-packs/packages/setting-management-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.setting-management.config", - "version": "1.1.0", + "version": "1.1.1", "publishConfig": { "access": "public" } diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 7b27e44b26..237f712dbb 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,9 +1,9 @@ { "name": "@abp/ng.setting-management", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { - "@abp/ng.theme.shared": "^1.1.0", - "@abp/ng.setting-management.config": "^1.1.0" + "@abp/ng.setting-management.config": "^1.1.1", + "@abp/ng.theme.shared": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/tenant-management-config/package.json b/npm/ng-packs/packages/tenant-management-config/package.json index 297d4eef1a..d7751ef32c 100644 --- a/npm/ng-packs/packages/tenant-management-config/package.json +++ b/npm/ng-packs/packages/tenant-management-config/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.tenant-management.config", - "version": "1.1.0", + "version": "1.1.1", "publishConfig": { "access": "public" } diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index dfe1e49370..de09a11ca4 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,10 +1,10 @@ { "name": "@abp/ng.tenant-management", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { - "@abp/ng.theme.shared": "^1.1.0", - "@abp/ng.feature-management": "^1.1.0", - "@abp/ng.tenant-management.config": "^1.1.0" + "@abp/ng.feature-management": "^1.1.1", + "@abp/ng.tenant-management.config": "^1.1.1", + "@abp/ng.theme.shared": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index afc9a624c8..945be5c580 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.theme.basic", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { - "@abp/ng.theme.shared": "^1.1.0" + "@abp/ng.theme.shared": "^1.1.1" }, "publishConfig": { "access": "public" diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index ae1ae28b35..25806969b0 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,8 +1,8 @@ { "name": "@abp/ng.theme.shared", - "version": "1.1.0", + "version": "1.1.1", "dependencies": { - "@abp/ng.core": "^1.1.0", + "@abp/ng.core": "^1.1.1", "@angular/cdk": "^8.2.3", "@fortawesome/fontawesome-free": "^5.11.2", "@ng-bootstrap/ng-bootstrap": "^5.1.4", diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index e230fd8aae..83842616a7 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -13,11 +13,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "^1.1.0", - "@abp/ng.identity": "^1.1.0", - "@abp/ng.setting-management": "^1.1.0", - "@abp/ng.tenant-management": "^1.1.0", - "@abp/ng.theme.basic": "^1.1.0", + "@abp/ng.account": "^1.1.1", + "@abp/ng.identity": "^1.1.1", + "@abp/ng.setting-management": "^1.1.1", + "@abp/ng.tenant-management": "^1.1.1", + "@abp/ng.theme.basic": "^1.1.1", "@angular/animations": "~8.2.14", "@angular/common": "~8.2.14", "@angular/compiler": "~8.2.14", diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index 186ee82518..49b31d0796 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -12,11 +12,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "^1.1.0", - "@abp/ng.theme.basic": "^1.1.0", - "@abp/ng.identity": "^1.1.0", - "@abp/ng.tenant-management": "^1.1.0", - "@abp/ng.setting-management": "^1.1.0", + "@abp/ng.account": "^1.1.1", + "@abp/ng.theme.basic": "^1.1.1", + "@abp/ng.identity": "^1.1.1", + "@abp/ng.tenant-management": "^1.1.1", + "@abp/ng.setting-management": "^1.1.1", "@angular/animations": "~8.2.14", "@angular/common": "~8.2.14", "@angular/compiler": "~8.2.14", diff --git a/templates/module/angular/projects/my-project-name-config/package.json b/templates/module/angular/projects/my-project-name-config/package.json index 022cedec22..90001f09a1 100644 --- a/templates/module/angular/projects/my-project-name-config/package.json +++ b/templates/module/angular/projects/my-project-name-config/package.json @@ -2,6 +2,6 @@ "name": "my-project-name.config", "version": "0.0.1", "peerDependencies": { - "@abp/ng.core": ">=1.1.0" + "@abp/ng.core": ">=1.1.1" } } diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 35d2c10d22..0010e857cb 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -2,7 +2,7 @@ "name": "my-project-name", "version": "0.0.1", "dependencies": { - "@abp/ng.theme.shared": "^1.1.0", + "@abp/ng.theme.shared": "^1.1.1", "my-project-name.config": "^0.0.1" } } From bc02f0e980c60abf18a3173ccf1f4ccb9c983f14 Mon Sep 17 00:00:00 2001 From: iyilm4z Date: Wed, 11 Dec 2019 18:37:16 +0300 Subject: [PATCH 074/252] AddGlobalFilters method of MongoDbRepository extracted to a service --- .../MongoDB/IMongoDbRepositoryFilterer.cs | 20 ++++++ .../Repositories/MongoDB/MongoDbRepository.cs | 59 ++-------------- .../MongoDB/MongoDbRepositoryFilterer.cs | 68 +++++++++++++++++++ 3 files changed, 94 insertions(+), 53 deletions(-) create mode 100644 framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/IMongoDbRepositoryFilterer.cs create mode 100644 framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepositoryFilterer.cs diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/IMongoDbRepositoryFilterer.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/IMongoDbRepositoryFilterer.cs new file mode 100644 index 0000000000..680afce38f --- /dev/null +++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/IMongoDbRepositoryFilterer.cs @@ -0,0 +1,20 @@ +using MongoDB.Driver; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities; + +namespace Volo.Abp.Domain.Repositories.MongoDB +{ + public interface IMongoDbRepositoryFilterer + where TEntity : class, IEntity + { + void AddGlobalFilters(List> filters); + } + + public interface IMongoDbRepositoryFilterer : IMongoDbRepositoryFilterer + where TEntity : class, IEntity + { + FilterDefinition CreateEntityFilter(TKey id, bool applyFilters = false); + + FilterDefinition CreateEntityFilter(TEntity entity, bool withConcurrencyStamp = false, string concurrencyStamp = null); + } +} diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs index 057f72bbb5..8dd452463f 100644 --- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs +++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs @@ -14,8 +14,6 @@ using Volo.Abp.EventBus.Distributed; using Volo.Abp.EventBus.Local; using Volo.Abp.Guids; using Volo.Abp.MongoDB; -using Volo.Abp.MultiTenancy; -using Volo.Abp.Reflection; using Volo.Abp.Threading; namespace Volo.Abp.Domain.Repositories.MongoDB @@ -411,6 +409,8 @@ namespace Volo.Abp.Domain.Repositories.MongoDB where TMongoDbContext : IAbpMongoDbContext where TEntity : class, IEntity { + public virtual IMongoDbRepositoryFilterer RepositoryFilterer { get; set; } + public MongoDbRepository(IMongoDbContextProvider dbContextProvider) : base(dbContextProvider) { @@ -450,18 +450,18 @@ namespace Volo.Abp.Domain.Repositories.MongoDB CancellationToken cancellationToken = default) { return await Collection - .Find(CreateEntityFilter(id, true)) + .Find(RepositoryFilterer.CreateEntityFilter(id, true)) .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); } public virtual TEntity Find(TKey id, bool includeDetails = true) { - return Collection.Find(CreateEntityFilter(id, true)).FirstOrDefault(); + return Collection.Find(RepositoryFilterer.CreateEntityFilter(id, true)).FirstOrDefault(); } public virtual void Delete(TKey id, bool autoSave = false) { - Collection.DeleteOne(CreateEntityFilter(id)); + Collection.DeleteOne(RepositoryFilterer.CreateEntityFilter(id)); } public virtual Task DeleteAsync( @@ -470,56 +470,9 @@ namespace Volo.Abp.Domain.Repositories.MongoDB CancellationToken cancellationToken = default) { return Collection.DeleteOneAsync( - CreateEntityFilter(id), + RepositoryFilterer.CreateEntityFilter(id), GetCancellationToken(cancellationToken) ); } - - protected override FilterDefinition CreateEntityFilter(TEntity entity, bool withConcurrencyStamp = false, string concurrencyStamp = null) - { - if (!withConcurrencyStamp || !(entity is IHasConcurrencyStamp entityWithConcurrencyStamp)) - { - return Builders.Filter.Eq(e => e.Id, entity.Id); - } - - if (concurrencyStamp == null) - { - concurrencyStamp = entityWithConcurrencyStamp.ConcurrencyStamp; - } - - return Builders.Filter.And( - Builders.Filter.Eq(e => e.Id, entity.Id), - Builders.Filter.Eq(e => ((IHasConcurrencyStamp)e).ConcurrencyStamp, concurrencyStamp) - ); - } - - protected virtual FilterDefinition CreateEntityFilter(TKey id, bool applyFilters = false) - { - var filters = new List> - { - Builders.Filter.Eq(e => e.Id, id) - }; - - if (applyFilters) - { - AddGlobalFilters(filters); - } - - return Builders.Filter.And(filters); - } - - protected virtual void AddGlobalFilters(List> filters) - { - if (typeof(ISoftDelete).IsAssignableFrom(typeof(TEntity)) && DataFilter.IsEnabled()) - { - filters.Add(Builders.Filter.Eq(e => ((ISoftDelete)e).IsDeleted, false)); - } - - if (typeof(IMultiTenant).IsAssignableFrom(typeof(TEntity))) - { - var tenantId = CurrentTenant.Id; - filters.Add(Builders.Filter.Eq(e => ((IMultiTenant)e).TenantId, tenantId)); - } - } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepositoryFilterer.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepositoryFilterer.cs new file mode 100644 index 0000000000..5222121cab --- /dev/null +++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepositoryFilterer.cs @@ -0,0 +1,68 @@ +using MongoDB.Driver; +using System.Collections.Generic; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Domain.Entities; +using Volo.Abp.MultiTenancy; + +namespace Volo.Abp.Domain.Repositories.MongoDB +{ + public class MongoDbRepositoryFilterer : IMongoDbRepositoryFilterer, ITransientDependency + where TEntity : class, IEntity + { + public IDataFilter DataFilter { get; set; } + + public ICurrentTenant CurrentTenant { get; set; } + + public void AddGlobalFilters(List> filters) + { + if (typeof(ISoftDelete).IsAssignableFrom(typeof(TEntity)) && DataFilter.IsEnabled()) + { + filters.Add(Builders.Filter.Eq(e => ((ISoftDelete)e).IsDeleted, false)); + } + + if (typeof(IMultiTenant).IsAssignableFrom(typeof(TEntity))) + { + var tenantId = CurrentTenant.Id; + filters.Add(Builders.Filter.Eq(e => ((IMultiTenant)e).TenantId, tenantId)); + } + } + } + + public class MongoDbRepositoryFilterer : MongoDbRepositoryFilterer, IMongoDbRepositoryFilterer, ITransientDependency + where TEntity : class, IEntity + { + public FilterDefinition CreateEntityFilter(TKey id, bool applyFilters = false) + { + var filters = new List> + { + Builders.Filter.Eq(e => e.Id, id) + }; + + if (applyFilters) + { + AddGlobalFilters(filters); + } + + return Builders.Filter.And(filters); + } + + public FilterDefinition CreateEntityFilter(TEntity entity, bool withConcurrencyStamp = false, string concurrencyStamp = null) + { + if (!withConcurrencyStamp || !(entity is IHasConcurrencyStamp entityWithConcurrencyStamp)) + { + return Builders.Filter.Eq(e => e.Id, entity.Id); + } + + if (concurrencyStamp == null) + { + concurrencyStamp = entityWithConcurrencyStamp.ConcurrencyStamp; + } + + return Builders.Filter.And( + Builders.Filter.Eq(e => e.Id, entity.Id), + Builders.Filter.Eq(e => ((IHasConcurrencyStamp)e).ConcurrencyStamp, concurrencyStamp) + ); + } + } +} From 5b8a0518005e76b8ec6645b75cae4c770447467b Mon Sep 17 00:00:00 2001 From: Luis Pignataro Date: Wed, 11 Dec 2019 19:42:21 -0300 Subject: [PATCH 075/252] spanish localization --- .../Volo.Abp.Localization.csproj | 4 ++ .../Resources/AbpValidation/es.json | 34 ++++++++++ .../Volo.Abp.UI.Navigation.csproj | 4 ++ .../Navigation/Localization/Resource/en.json | 2 +- .../Navigation/Localization/Resource/es.json | 6 ++ .../Localization/Resources/AbpUi/es.json | 58 ++++++++++++++++ framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj | 4 ++ .../Volo.Abp.Localization.Tests.csproj | 7 ++ .../Abp/Localization/AbpLocalization_Tests.cs | 66 +++++++++++++++++++ .../TestResources/Base/CountryNames/es.json | 7 ++ .../TestResources/Base/Validation/es.json | 7 ++ .../Localization/TestResources/Source/es.json | 11 ++++ .../TestResources/SourceExt/es.json | 6 ++ 13 files changed, 215 insertions(+), 1 deletion(-) create mode 100644 framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/es.json create mode 100644 framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json create mode 100644 framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/es.json create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/es.json diff --git a/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj b/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj index 65ceed101e..d91b7e7c6b 100644 --- a/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj +++ b/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj @@ -17,6 +17,10 @@ + + + + diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/es.json b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/es.json new file mode 100644 index 0000000000..25ed44d7ad --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/es.json @@ -0,0 +1,34 @@ +{ + "culture": "es", + "texts": { + "'{0}' and '{1}' do not match.": "'{0} \" y \"{1} \" no coinciden.", + "The {0} field is not a valid credit card number.": "{0} no es un número de tarjeta de crédito.", + "{0} is not valid.": "{0} no es válido.", + "The {0} field is not a valid e-mail address.": "{0} no es una dirección de correo electrónico válida.", + "The {0} field only accepts files with the following extensions: {1}": "{0} campo sólo acepta archivos con las siguientes extensiones: {1}", + "The field {0} must be a string or array type with a maximum length of '{1}'.": "El campo {0} debe ser una cadena o un array con una longitud máxima de '{1}'.", + "The field {0} must be a string or array type with a minimum length of '{1}'.": "El campo {0} debe ser una cadena o un array con una longitud mínima de '{1}'.", + "The {0} field is not a valid phone number.": "{0} no es un número de teléfono válido.", + "The field {0} must be between {1} and {2}.": "El campo {0} debe ser entre {1} y {2}.", + "The field {0} must match the regular expression '{1}'.": "El campo {0} debe coincidir con la expresión regular '{1}'.", + "The {0} field is required.": "La {0} campo es obligatorio.", + "The field {0} must be a string with a maximum length of {1}.": "El campo {0} debe ser una cadena con una longitud máxima de {1}.", + "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "El campo {0} debe ser una cadena con una longitud mínima de {2} y una longitud máxima de {1}.", + "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "El campo {0} no es una dirección URL válida http, https o ftp.", + "The field {0} is invalid.": "El campo {0} no es válido.", + "ThisFieldIsNotAValidCreditCardNumber.": "Este campo no es un número de tarjeta de crédito.", + "ThisFieldIsNotValid.": "Este campo no es válido.", + "ThisFieldIsNotAValidEmailAddress.": "Este campo no es una dirección de correo electrónico válida.", + "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "Este campo sólo acepta archivos con las siguientes extensiones: {0}", + "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}": "Este campo debe ser una cadena o un array con una longitud máxima de '{0}'.", + "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Este campo debe ser una cadena o un array con una longitud mínima de '{0}'.", + "ThisFieldIsNotAValidPhoneNumber.": "Este campo no es un número de teléfono válido.", + "ThisFieldMustBeBetween{0}And{1}": "Este campo debe tener un valor entre {0} y {1}.", + "ThisFieldMustMatchTheRegularExpression{0}": "Este campo debe coincidir con la expresión regular '{0}'.", + "ThisFieldIsRequired.": "Este campo es obligatorio.", + "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Este campo debe ser una cadena de caracteres con una longitud máxima de {0}.", + "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "Este campo debe ser una cadena de caracteres con una longitud mínima de {1} y una longitud máxima de {0}.", + "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Este campo no es una dirección URL válida http, https o ftp.", + "ThisFieldIsInvalid.": "Este campo no es válido." + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj b/framework/src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj index c218698017..915aa201b8 100644 --- a/framework/src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj +++ b/framework/src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj @@ -18,6 +18,10 @@ + + + + diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/en.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/en.json index 96ca0c5603..12b5fb7fa1 100644 --- a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/en.json +++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/en.json @@ -1,6 +1,6 @@ { "culture": "en", "texts": { - "Menu:Administration": "Administration" + "Menu:Administration": "Administración" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json new file mode 100644 index 0000000000..96ca0c5603 --- /dev/null +++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json @@ -0,0 +1,6 @@ +{ + "culture": "en", + "texts": { + "Menu:Administration": "Administration" + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json new file mode 100644 index 0000000000..e819277446 --- /dev/null +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json @@ -0,0 +1,58 @@ +{ + "culture": "en", + "texts": { + "InternalServerErrorMessage": "Ocurrió un error interno en su pedido!", + "ValidationErrorMessage": "Su pedido no es válido!", + "ValidationNarrativeErrorMessageTitle": "Los siguientes errores se encontraton durante la validación.", + "DefaultErrorMessage": "Ocurrió un error!", + "DefaultErrorMessageDetail": "El servidor no envió el detalle del error.", + "DefaultErrorMessage401": "Usted no ha iniciado sessión!", + "DefaultErrorMessage401Detail": "Debe iniciar sessión para ejecutar esta operación.", + "DefaultErrorMessage403": "Usted no está autorizado!", + "DefaultErrorMessage403Detail": "Usted no puede hacer esta operación!", + "DefaultErrorMessage404": "No se encontró el recurso!", + "DefaultErrorMessage404Detail": "El recurso solicitado no se encontró en el servidor!", + "EntityNotFoundErrorMessage": "No hay una entidad {0} con el id = {1}!", + "Error": "Error", + "AreYouSure": "¿Está seguro?", + "Cancel": "Cancelar", + "Yes": "Si", + "No": "No", + "Close": "Cerrar", + "Save": "Guardar", + "SavingWithThreeDot": "Guardando...", + "Actions": "Acciones", + "Delete": "Eliminar", + "Edit": "Editar", + "Refresh": "Refrescar", + "ProcessingWithThreeDot": "Procesando...", + "LoadingWithThreeDot": "Cargando...", + "Welcome": "Bienvenido", + "Login": "Iniciar session", + "Register": "Registrarse", + "Logout": "Cerrar sessión", + "Submit": "Enviar", + "Back": "Atrás", + "PagerSearch": "Buscar", + "PagerNext": "Siguiente", + "PagerPrevious": "Anterior", + "PagerFirst": "Primero", + "PagerLast": "Último", + "PagerInfo": "Mostrando desde _START_ hasta _END_ total _TOTAL_", + "PagerInfoEmpty": "Mostrando desde 0 hasta 0 de 0 registros", + "PagerInfoFiltered": "(filtrado de un total de _MAX_ registros)", + "NoDataAvailableInDatatable": "No hay datos", + "PagerShowMenuEntries": "Mostrar _MENU_ registros", + "DatatableActionDropdownDefaultText": "Acciones", + "ChangePassword": "Cambiar contraseña", + "PersonalInfo": "My perfil", + "AreYouSureYouWantToCancelEditingWarningMessage": "Tiene cambios sin guardar.", + "UnhandledException": "Excepción no controlada!", + "401Message": "No autorizado", + "403Message": "Prohibido", + "404Message": "La página no existe", + "500Message": "Error interno del servidor", + "GoHomePage": "Ir a la página principal", + "GoBack": "Atras" + } +} diff --git a/framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj b/framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj index 8716d7a210..94d176d3e1 100644 --- a/framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj +++ b/framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj @@ -17,6 +17,10 @@ + + + + diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj index db81c344da..0ffce8880c 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj +++ b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj @@ -11,6 +11,13 @@ + + + + + + + diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalization_Tests.cs b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalization_Tests.cs index eab7a580c5..24433824a3 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalization_Tests.cs +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalization_Tests.cs @@ -66,6 +66,12 @@ namespace Volo.Abp.Localization { _localizer["Car"].Value.ShouldBe("Auto"); } + + using (AbpCultureHelper.Use("es")) + { + _localizer["Car"].Value.ShouldBe("Auto"); + } + } [Fact] @@ -85,6 +91,12 @@ namespace Volo.Abp.Localization { _localizer["SeeYou"].Value.ShouldBe("Ci vediamo"); } + + using (AbpCultureHelper.Use("es")) + { + _localizer["SeeYou"].Value.ShouldBe("Nos vemos"); + } + } [Fact] @@ -102,6 +114,15 @@ namespace Volo.Abp.Localization { _localizer["USA"].Value.ShouldBe("Amerika Birleşik Devletleri"); //Inherited from CountryNames/tr.json } + + using (AbpCultureHelper.Use("es")) + { + _localizer["USA"].Value.ShouldBe("Estados unidos de America"); //Inherited from CountryNames/es.json + _localizer["ThisFieldIsRequired"].Value.ShouldBe("El campo no puede estar vacío"); //Inherited from Validation/es.json + + _localizer.GetAllStrings().ShouldContain(ls => ls.Name == "USA"); + } + } [Fact] @@ -111,6 +132,13 @@ namespace Volo.Abp.Localization { _localizer["MaxLenghtErrorMessage", 42].Value.ShouldBe("This field's length can be maximum of '42' chars"); //Overriden in Source/en.json } + + using (AbpCultureHelper.Use("es")) + { + _localizer["MaxLenghtErrorMessage", 42].Value.ShouldBe("El campo puede tener un máximo de '42' caracteres"); //Overriden in Source/es.json + } + + } [Fact] @@ -121,6 +149,10 @@ namespace Volo.Abp.Localization _localizer.WithCulture(CultureInfo.GetCultureInfo("tr"))["Car"].Value.ShouldBe("Araba"); _localizer.WithCulture(CultureInfo.GetCultureInfo("tr"))["CarPlural"].Value.ShouldBe("Araba"); + + _localizer.WithCulture(CultureInfo.GetCultureInfo("es"))["Car"].Value.ShouldBe("Auto"); + _localizer.WithCulture(CultureInfo.GetCultureInfo("es"))["CarPlural"].Value.ShouldBe("Autos"); + } [Fact] @@ -142,6 +174,24 @@ namespace Volo.Abp.Localization ls.ResourceNotFound == false ); } + + using (AbpCultureHelper.Use("es")) + { + var localizedStrings = _localizer.GetAllStrings(true).ToList(); + + localizedStrings.ShouldContain( + ls => ls.Name == "FortyTwo" && + ls.Value == "Cuarenta y dos" && + ls.ResourceNotFound == false + ); + + localizedStrings.ShouldContain( + ls => ls.Name == "Universe" && + ls.Value == "Universo" && + ls.ResourceNotFound == false + ); + } + } [Fact] @@ -161,6 +211,22 @@ namespace Volo.Abp.Localization ls.ResourceNotFound == false ); } + + using (AbpCultureHelper.Use("es")) + { + var localizedStrings = _localizer.GetAllStrings(false).ToList(); + + localizedStrings.ShouldNotContain( + ls => ls.Name == "FortyTwo" + ); + + localizedStrings.ShouldContain( + ls => ls.Name == "Universe" && + ls.Value == "Universo" && + ls.ResourceNotFound == false + ); + } + } [Fact] diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/es.json new file mode 100644 index 0000000000..d9b29895b8 --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/es.json @@ -0,0 +1,7 @@ +{ + "culture": "es", + "texts": { + "USA": "Estados unidos de América", + "Brazil": "Brasil" + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json new file mode 100644 index 0000000000..04e85b5f12 --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json @@ -0,0 +1,7 @@ +{ + "culture": "es", + "texts": { + "ThisFieldIsRequired": "El campo no puede estar vacío", + "MaxLenghtErrorMessage": "El campo puede tener un máximo de '{0}' caracteres" + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json new file mode 100644 index 0000000000..7b68ff6f2c --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json @@ -0,0 +1,11 @@ +{ + "culture": "es", + "texts": { + "Hello {0}.": "Hola {0}.", + "Car": "Auto", + "CarPlural": "Autos", + "MaxLenghtErrorMessage": "El campo puede tener un máximo de '{0}' caracteres", + "Universe": "Universo", + "FortyTwo": "Curenta y dos" + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/es.json new file mode 100644 index 0000000000..f02a049420 --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/SourceExt/es.json @@ -0,0 +1,6 @@ +{ + "culture": "es", + "texts": { + "SeeYou": "Nos vemos" + } +} \ No newline at end of file From 2cd44f00e8c14e3a69f5034cd59e7980cb816e40 Mon Sep 17 00:00:00 2001 From: Luis Pignataro Date: Wed, 11 Dec 2019 20:37:05 -0300 Subject: [PATCH 076/252] Spanish traslation fixes --- .../src/Volo.Abp.Localization/Volo.Abp.Localization.csproj | 4 ---- .../Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj | 4 ---- .../Volo/Abp/Ui/Navigation/Localization/Resource/en.json | 2 +- .../Volo/Abp/Ui/Navigation/Localization/Resource/es.json | 2 +- .../src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json | 2 +- framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj | 4 ---- .../Volo.Abp.Localization.Tests.csproj | 7 ------- 7 files changed, 3 insertions(+), 22 deletions(-) diff --git a/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj b/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj index d91b7e7c6b..65ceed101e 100644 --- a/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj +++ b/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj @@ -17,10 +17,6 @@ - - - - diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj b/framework/src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj index 915aa201b8..c218698017 100644 --- a/framework/src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj +++ b/framework/src/Volo.Abp.UI.Navigation/Volo.Abp.UI.Navigation.csproj @@ -18,10 +18,6 @@ - - - - diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/en.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/en.json index 12b5fb7fa1..96ca0c5603 100644 --- a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/en.json +++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/en.json @@ -1,6 +1,6 @@ { "culture": "en", "texts": { - "Menu:Administration": "Administración" + "Menu:Administration": "Administration" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json index 96ca0c5603..12b5fb7fa1 100644 --- a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json +++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json @@ -1,6 +1,6 @@ { "culture": "en", "texts": { - "Menu:Administration": "Administration" + "Menu:Administration": "Administración" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json index e819277446..4997156c8d 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json @@ -1,5 +1,5 @@ { - "culture": "en", + "culture": "es", "texts": { "InternalServerErrorMessage": "Ocurrió un error interno en su pedido!", "ValidationErrorMessage": "Su pedido no es válido!", diff --git a/framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj b/framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj index 94d176d3e1..8716d7a210 100644 --- a/framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj +++ b/framework/src/Volo.Abp.UI/Volo.Abp.UI.csproj @@ -17,10 +17,6 @@ - - - - diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj index 0ffce8880c..db81c344da 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj +++ b/framework/test/Volo.Abp.Localization.Tests/Volo.Abp.Localization.Tests.csproj @@ -11,13 +11,6 @@ - - - - - - - From b7e32520e9b4ae7c9c0d488db913dfbfef72f4db Mon Sep 17 00:00:00 2001 From: Luis Pignataro Date: Wed, 11 Dec 2019 20:38:30 -0300 Subject: [PATCH 077/252] Spanish traslation fixes --- .../Volo/Abp/Ui/Navigation/Localization/Resource/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json index 12b5fb7fa1..ba27a9193c 100644 --- a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json +++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json @@ -1,5 +1,5 @@ { - "culture": "en", + "culture": "es", "texts": { "Menu:Administration": "Administración" } From dca94d1a1230b7840b70becd7daf71eda3470f5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0smail=20=C3=87AGDA=C5=9E?= Date: Thu, 12 Dec 2019 09:37:10 +0300 Subject: [PATCH 078/252] fixes #2325: Remove temporary workaround for setting System.Net.Http.UseSocketsHttpHandler switch to false --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs index a616d29409..0288cf4dfd 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs @@ -19,10 +19,6 @@ namespace Volo.Abp.Cli { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); - // TODO: workaround until subsequent issues of https://github.com/dotnet/corefx/issues/30166 are resolved - // a permanent fix will probably be published with the release of .net core 3.0: https://github.com/dotnet/corefx/issues/36553 - AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false); - Configure(options => { options.Commands["help"] = typeof(HelpCommand); From b1eed339622e4a5abba6d0e1c4f29f52f1ab3846 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 12 Dec 2019 15:36:38 +0800 Subject: [PATCH 079/252] Implement AsyncBackgroundJob. Resolve #2374 --- .../AbpBackgroundJobsAbstractionsModule.cs | 3 ++- .../Abp/BackgroundJobs/AsyncBackgroundJob.cs | 20 +++++++++++++++ .../BackgroundJobs/BackgroundJobArgsHelper.cs | 7 ++++-- .../BackgroundJobs/BackgroundJobExecuter.cs | 17 ++++++++++--- .../Abp/BackgroundJobs/IAsyncBackgroundJob.cs | 16 ++++++++++++ .../BackgroundJobExecuter_Tests.cs | 25 ++++++++++++++++++- .../BackgroundJobManager_Tests.cs | 8 ++++++ .../Volo/Abp/BackgroundJobs/MyAsyncJob.cs | 19 ++++++++++++++ .../Volo/Abp/BackgroundJobs/MyAsyncJobArgs.cs | 17 +++++++++++++ 9 files changed, 125 insertions(+), 7 deletions(-) create mode 100644 framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/AsyncBackgroundJob.cs create mode 100644 framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/IAsyncBackgroundJob.cs create mode 100644 framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/MyAsyncJob.cs create mode 100644 framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/MyAsyncJobArgs.cs diff --git a/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/AbpBackgroundJobsAbstractionsModule.cs b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/AbpBackgroundJobsAbstractionsModule.cs index 38a0afb2cd..2b5f6fa7a5 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/AbpBackgroundJobsAbstractionsModule.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/AbpBackgroundJobsAbstractionsModule.cs @@ -23,7 +23,8 @@ namespace Volo.Abp.BackgroundJobs services.OnRegistred(context => { - if (ReflectionHelper.IsAssignableToGenericType(context.ImplementationType, typeof(IBackgroundJob<>))) + if (ReflectionHelper.IsAssignableToGenericType(context.ImplementationType, typeof(IBackgroundJob<>)) || + ReflectionHelper.IsAssignableToGenericType(context.ImplementationType, typeof(IAsyncBackgroundJob<>))) { jobTypes.Add(context.ImplementationType); } diff --git a/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/AsyncBackgroundJob.cs b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/AsyncBackgroundJob.cs new file mode 100644 index 0000000000..3c76bd718e --- /dev/null +++ b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/AsyncBackgroundJob.cs @@ -0,0 +1,20 @@ +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; + +namespace Volo.Abp.BackgroundJobs +{ + public abstract class AsyncBackgroundJob : IAsyncBackgroundJob + { + //TODO: Add UOW, Localization and other useful properties..? + + public ILogger> Logger { get; set; } + + protected AsyncBackgroundJob() + { + Logger = NullLogger>.Instance; + } + + public abstract Task ExecuteAsync(TArgs args); + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/BackgroundJobArgsHelper.cs b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/BackgroundJobArgsHelper.cs index 284a2cbb42..58199a9659 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/BackgroundJobArgsHelper.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/BackgroundJobArgsHelper.cs @@ -13,7 +13,8 @@ namespace Volo.Abp.BackgroundJobs continue; } - if (@interface.GetGenericTypeDefinition() != typeof(IBackgroundJob<>)) + if (@interface.GetGenericTypeDefinition() != typeof(IBackgroundJob<>) && + @interface.GetGenericTypeDefinition() != typeof(IAsyncBackgroundJob<>)) { continue; } @@ -27,7 +28,9 @@ namespace Volo.Abp.BackgroundJobs return genericArgs[0]; } - throw new AbpException($"Could not find type of the job args. Ensure that given type implements the {typeof(IBackgroundJob<>).AssemblyQualifiedName} interface. Given job type: {jobType.AssemblyQualifiedName}"); + throw new AbpException($"Could not find type of the job args. " + + $"Ensure that given type implements the {typeof(IBackgroundJob<>).AssemblyQualifiedName} or {typeof(IAsyncBackgroundJob<>).AssemblyQualifiedName} interface. " + + $"Given job type: {jobType.AssemblyQualifiedName}"); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/BackgroundJobExecuter.cs b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/BackgroundJobExecuter.cs index df0ec36dd6..ec0ac8ee3f 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/BackgroundJobExecuter.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/BackgroundJobExecuter.cs @@ -2,7 +2,9 @@ using Microsoft.Extensions.Logging.Abstractions; using Microsoft.Extensions.Options; using System; +using System.Threading.Tasks; using Volo.Abp.DependencyInjection; +using Volo.Abp.Threading; namespace Volo.Abp.BackgroundJobs { @@ -27,15 +29,24 @@ namespace Volo.Abp.BackgroundJobs throw new AbpException("The job type is not registered to DI: " + context.JobType); } - var jobExecuteMethod = context.JobType.GetMethod(nameof(IBackgroundJob.Execute)); + var jobExecuteMethod = context.JobType.GetMethod(nameof(IBackgroundJob.Execute)) ?? + context.JobType.GetMethod(nameof(IAsyncBackgroundJob.ExecuteAsync)); if (jobExecuteMethod == null) { - throw new AbpException($"Given job type does not implement {typeof(IBackgroundJob<>).Name}. The job type was: " + context.JobType); + throw new AbpException($"Given job type does not implement {typeof(IBackgroundJob<>).Name} or {typeof(IAsyncBackgroundJob<>).Name}. " + + "The job type was: " + context.JobType); } try { - jobExecuteMethod.Invoke(job, new[] { context.JobArgs }); + if (jobExecuteMethod.Name == nameof(IAsyncBackgroundJob.ExecuteAsync)) + { + AsyncHelper.RunSync(() => (Task) jobExecuteMethod.Invoke(job, new[] {context.JobArgs})); + } + else + { + jobExecuteMethod.Invoke(job, new[] { context.JobArgs }); + } } catch (Exception ex) { diff --git a/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/IAsyncBackgroundJob.cs b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/IAsyncBackgroundJob.cs new file mode 100644 index 0000000000..262d95d35b --- /dev/null +++ b/framework/src/Volo.Abp.BackgroundJobs.Abstractions/Volo/Abp/BackgroundJobs/IAsyncBackgroundJob.cs @@ -0,0 +1,16 @@ +using System.Threading.Tasks; + +namespace Volo.Abp.BackgroundJobs +{ + /// + /// Defines interface of a background job. + /// + public interface IAsyncBackgroundJob + { + /// + /// Executes the job with the . + /// + /// Job arguments. + Task ExecuteAsync(TArgs args); + } +} \ No newline at end of file diff --git a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/BackgroundJobExecuter_Tests.cs b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/BackgroundJobExecuter_Tests.cs index 566c69c318..81c76f2559 100644 --- a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/BackgroundJobExecuter_Tests.cs +++ b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/BackgroundJobExecuter_Tests.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using Shouldly; using Xunit; @@ -35,5 +35,28 @@ namespace Volo.Abp.BackgroundJobs jobObject.ExecutedValues.ShouldContain("42"); } + + [Fact] + public async Task Should_Execute_Async_Tasks() + { + //Arrange + + var jobObject = GetRequiredService(); + jobObject.ExecutedValues.ShouldBeEmpty(); + + //Act + + _backgroundJobExecuter.Execute( + new JobExecutionContext( + ServiceProvider, + typeof(MyAsyncJob), + new MyAsyncJobArgs("42") + ) + ); + + //Assert + + jobObject.ExecutedValues.ShouldContain("42"); + } } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/BackgroundJobManager_Tests.cs b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/BackgroundJobManager_Tests.cs index 2c00573bc7..3a84e38df1 100644 --- a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/BackgroundJobManager_Tests.cs +++ b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/BackgroundJobManager_Tests.cs @@ -23,5 +23,13 @@ namespace Volo.Abp.BackgroundJobs jobIdAsString.ShouldNotBe(default); (await _backgroundJobStore.FindAsync(Guid.Parse(jobIdAsString))).ShouldNotBeNull(); } + + [Fact] + public async Task Should_Store_Async_Jobs() + { + var jobIdAsString = await _backgroundJobManager.EnqueueAsync(new MyAsyncJobArgs("42")); + jobIdAsString.ShouldNotBe(default); + (await _backgroundJobStore.FindAsync(Guid.Parse(jobIdAsString))).ShouldNotBeNull(); + } } } diff --git a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/MyAsyncJob.cs b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/MyAsyncJob.cs new file mode 100644 index 0000000000..a728d85deb --- /dev/null +++ b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/MyAsyncJob.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.BackgroundJobs +{ + public class MyAsyncJob : AsyncBackgroundJob, ISingletonDependency + { + public List ExecutedValues { get; } = new List(); + + public override Task ExecuteAsync(MyAsyncJobArgs args) + { + ExecutedValues.Add(args.Value); + + return Task.CompletedTask; + } + } +} diff --git a/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/MyAsyncJobArgs.cs b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/MyAsyncJobArgs.cs new file mode 100644 index 0000000000..7a12d2a925 --- /dev/null +++ b/framework/test/Volo.Abp.BackgroundJobs.Tests/Volo/Abp/BackgroundJobs/MyAsyncJobArgs.cs @@ -0,0 +1,17 @@ +namespace Volo.Abp.BackgroundJobs +{ + public class MyAsyncJobArgs + { + public string Value { get; set; } + + public MyAsyncJobArgs() + { + + } + + public MyAsyncJobArgs(string value) + { + Value = value; + } + } +} \ No newline at end of file From f940f9142e214a6b07dae912b4b6be5e196e4778 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Thu, 12 Dec 2019 10:52:17 +0300 Subject: [PATCH 080/252] add Suite cli command to Abp Cli. --- .../Volo/Abp/Cli/AbpCliCoreModule.cs | 1 + .../Volo.Abp.Cli.Core/Volo/Abp/Cli/CliUrls.cs | 11 ++ .../Volo/Abp/Cli/Commands/SuiteCommand.cs | 136 ++++++++++++++++++ .../Volo/Abp/Cli/Utils/GlobalToolHelper.cs | 21 +++ .../Volo/Abp/Cli/Utils/PlatformHelper.cs | 51 +++++++ .../Properties/launchSettings.json | 8 ++ 6 files changed, 228 insertions(+) create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/GlobalToolHelper.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/PlatformHelper.cs create mode 100644 framework/src/Volo.Abp.Cli/Properties/launchSettings.json diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs index a616d29409..ac190cf154 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs @@ -33,6 +33,7 @@ namespace Volo.Abp.Cli options.Commands["add-module"] = typeof(AddModuleCommand); options.Commands["login"] = typeof(LoginCommand); options.Commands["logout"] = typeof(LogoutCommand); + options.Commands["suite"] = typeof(SuiteCommand); }); } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliUrls.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliUrls.cs index 3c034d5702..3081c77cb5 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliUrls.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliUrls.cs @@ -4,10 +4,21 @@ { #if DEBUG public const string WwwAbpIo = "https://localhost:44328/"; + public const string AccountAbpIo = "https://localhost:44333/"; + + public const string NuGetRootPath = "https://localhost:44373/"; #else public const string WwwAbpIo = "https://abp.io/"; + public const string AccountAbpIo = "https://account.abp.io/"; + + public const string NuGetRootPath = "https://nuget.abp.io/"; #endif + + public static string GetNuGetServiceIndexUrl(string apiKey) + { + return NuGetRootPath + apiKey + "/v3/index.json"; + } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs new file mode 100644 index 0000000000..a7c767ffc6 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs @@ -0,0 +1,136 @@ +using System; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using ICSharpCode.SharpZipLib.Core; +using ICSharpCode.SharpZipLib.Zip; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp.Cli.Args; +using Volo.Abp.Cli.Licensing; +using Volo.Abp.Cli.ProjectBuilding; +using Volo.Abp.Cli.ProjectBuilding.Building; +using Volo.Abp.Cli.Utils; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.Cli.Commands +{ + public class SuiteCommand : IConsoleCommand, ITransientDependency + { + private const string SuitePackageName = "Volo.Abp.Suite"; + public ILogger Logger { get; set; } + private readonly IApiKeyService _apiKeyService; + + public SuiteCommand(IApiKeyService apiKeyService) + { + _apiKeyService = apiKeyService; + Logger = NullLogger.Instance; + } + + public async Task ExecuteAsync(CommandLineArgs commandLineArgs) + { + var operationType = NamespaceHelper.NormalizeNamespace(commandLineArgs.Target); + + switch (operationType) + { + case "": + Logger.LogInformation("Running Suite..."); + RunSuite(); + break; + + case "install": + case "i": + Logger.LogInformation("Installing Suite..."); + await InstallSuiteAsync(); + break; + + case "update": + case "u": + Logger.LogInformation("Updating Suite..."); + UpdateSuite(); + break; + + case "remove": + case "r": + Logger.LogInformation("Removing Suite..."); + RemoveSuite(); + break; + } + } + + private async Task InstallSuiteAsync() + { + var apiKeyResult = await _apiKeyService.GetApiKeyOrNullAsync(); + if (apiKeyResult == null || string.IsNullOrEmpty(apiKeyResult.ApiKey)) + { + Logger.LogInformation("Couldn't retrieve the API Key for Nuget!"); + await Task.CompletedTask; + return; + } + + var nugetIndexUrl = CliUrls.GetNuGetServiceIndexUrl(apiKeyResult.ApiKey); + CmdHelper.RunCmd("dotnet tool install " + SuitePackageName + " --add-source " + nugetIndexUrl + " -g"); + } + + private static void UpdateSuite() + { + CmdHelper.RunCmd("dotnet tool update " + SuitePackageName + " -g"); + } + + private static void RemoveSuite() + { + CmdHelper.RunCmd("dotnet tool uninstall " + SuitePackageName + " -g"); + } + + private void RunSuite() + { + try + { + if (!GlobalToolHelper.IsGlobalToolInstalled("abp-suite")) + { + Logger.LogWarning("Suite is not installed! To install it you can run the command: \"abp suite install\""); + return; + } + } + catch (Exception ex) + { + Logger.LogWarning("Couldn't check Suite installed status: " + ex.Message); + } + + CmdHelper.RunCmd("abp-suite"); + } + + public string GetUsageInfo() + { + var sb = new StringBuilder(); + + sb.AppendLine(""); + sb.AppendLine("Usage:"); + sb.AppendLine(""); + sb.AppendLine(" abp suite [options]"); + sb.AppendLine(""); + sb.AppendLine("Options:"); + sb.AppendLine(""); + sb.AppendLine(" (runs Suite)"); + sb.AppendLine("-i|--install (installs Suite as a dotnet global tool)"); + sb.AppendLine("-u|--update (updates Suite to the latest)"); + sb.AppendLine("-r|--remove (uninstalls Suite)"); + sb.AppendLine(""); + sb.AppendLine("Examples:"); + sb.AppendLine(""); + sb.AppendLine(" abp suite"); + sb.AppendLine(" abp suite install"); + sb.AppendLine(" abp suite update"); + sb.AppendLine(""); + + return sb.ToString(); + } + + public string GetShortDescription() + { + return "Shortcut commands to use Abp Suite tool."; + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/GlobalToolHelper.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/GlobalToolHelper.cs new file mode 100644 index 0000000000..325d73a99b --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/GlobalToolHelper.cs @@ -0,0 +1,21 @@ +using System.IO; + +namespace Volo.Abp.Cli.Utils +{ + public class GlobalToolHelper + { + /// + /// Checks whether the tool is installed or not. + /// + /// Eg: For AbpSuite tool it's "abp-suite", for ABP CLI tool it's "abp" + public static bool IsGlobalToolInstalled(string toolCommandName) + { + if (PlatformHelper.GetPlatform() == RuntimePlatform.LinuxOrMacOs) + { + return File.Exists("%HOME%/.dotnet/tools/" + toolCommandName); + } + + return File.Exists(@"%USERPROFILE%\.dotnet\tools\" + toolCommandName + ".exe"); + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/PlatformHelper.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/PlatformHelper.cs new file mode 100644 index 0000000000..09d2481782 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/PlatformHelper.cs @@ -0,0 +1,51 @@ +using System; +using System.Runtime.InteropServices; + +namespace Volo.Abp.Cli.Utils +{ + public class PlatformHelper + { + public static OSPlatform GetOperatingSystem() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + //MAC + return OSPlatform.OSX; + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return OSPlatform.Linux; + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return OSPlatform.Windows; + } + + throw new Exception("Cannot determine operating system!"); + } + + public static RuntimePlatform GetPlatform() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) || + RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return RuntimePlatform.LinuxOrMacOs; + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return RuntimePlatform.Windows; + } + + throw new Exception("Cannot determine runtime platform!"); + } + } + + public enum RuntimePlatform + { + Windows = 1, + LinuxOrMacOs = 2 + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Cli/Properties/launchSettings.json b/framework/src/Volo.Abp.Cli/Properties/launchSettings.json new file mode 100644 index 0000000000..23603f1358 --- /dev/null +++ b/framework/src/Volo.Abp.Cli/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "Volo.Abp.Cli": { + "commandName": "Project", + "commandLineArgs": "suite i" + } + } +} \ No newline at end of file From 61fa2e9987f343dedfe7c1c1953883de4d398b69 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Thu, 12 Dec 2019 10:52:33 +0300 Subject: [PATCH 081/252] add Suite cli command to Abp Cli. --- framework/src/Volo.Abp.Cli/Properties/launchSettings.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli/Properties/launchSettings.json b/framework/src/Volo.Abp.Cli/Properties/launchSettings.json index 23603f1358..e7f99eea04 100644 --- a/framework/src/Volo.Abp.Cli/Properties/launchSettings.json +++ b/framework/src/Volo.Abp.Cli/Properties/launchSettings.json @@ -1,8 +1,7 @@ { "profiles": { "Volo.Abp.Cli": { - "commandName": "Project", - "commandLineArgs": "suite i" + "commandName": "Project" } } } \ No newline at end of file From def70c5fe02d5e8139e55de5614942f025dd3761 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Thu, 12 Dec 2019 12:43:29 +0300 Subject: [PATCH 082/252] add suite cli command. --- .../Volo/Abp/Cli/Commands/SuiteCommand.cs | 42 +++++++++++++------ .../Volo/Abp/Cli/Utils/CmdHelper.cs | 8 ++-- .../Volo/Abp/Cli/Utils/GlobalToolHelper.cs | 19 +++++++-- 3 files changed, 50 insertions(+), 19 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs index a7c767ffc6..dd811c7092 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs @@ -36,7 +36,7 @@ namespace Volo.Abp.Cli.Commands switch (operationType) { case "": - Logger.LogInformation("Running Suite..."); + case null: RunSuite(); break; @@ -49,7 +49,7 @@ namespace Volo.Abp.Cli.Commands case "update": case "u": Logger.LogInformation("Updating Suite..."); - UpdateSuite(); + await UpdateSuiteAsync(); break; case "remove": @@ -62,21 +62,20 @@ namespace Volo.Abp.Cli.Commands private async Task InstallSuiteAsync() { - var apiKeyResult = await _apiKeyService.GetApiKeyOrNullAsync(); - if (apiKeyResult == null || string.IsNullOrEmpty(apiKeyResult.ApiKey)) + var nugetIndexUrl = await GetNuGetIndexUrlAsync(); + var result = CmdHelper.RunCmd("dotnet tool install " + SuitePackageName + " --add-source " + nugetIndexUrl + " -g"); + + if (result == 0) { - Logger.LogInformation("Couldn't retrieve the API Key for Nuget!"); - await Task.CompletedTask; - return; + Logger.LogInformation("Suite has been successfully installed."); + Logger.LogInformation("You can run it with the CLI command \"abp suite\""); } - - var nugetIndexUrl = CliUrls.GetNuGetServiceIndexUrl(apiKeyResult.ApiKey); - CmdHelper.RunCmd("dotnet tool install " + SuitePackageName + " --add-source " + nugetIndexUrl + " -g"); } - private static void UpdateSuite() + private async Task UpdateSuiteAsync() { - CmdHelper.RunCmd("dotnet tool update " + SuitePackageName + " -g"); + var nugetIndexUrl = await GetNuGetIndexUrlAsync(); + CmdHelper.RunCmd("dotnet tool update " + SuitePackageName + " --add-source " + nugetIndexUrl + " -g"); } private static void RemoveSuite() @@ -102,6 +101,23 @@ namespace Volo.Abp.Cli.Commands CmdHelper.RunCmd("abp-suite"); } + private async Task GetNuGetIndexUrlAsync() + { + var apiKeyResult = await _apiKeyService.GetApiKeyOrNullAsync(); + if (apiKeyResult == null || + string.IsNullOrEmpty(apiKeyResult.ApiKey)) + { + Logger.LogError("Couldn't retrieve your NuGet API key!"); + Logger.LogWarning(File.Exists(CliPaths.AccessToken) + ? "Make sure you have an active session and license on commercial.abp.io. To re-sign in you can use the CLI command \"abp login \"." + : "You are not signed in to commercial.abp.io. Use the CLI command \"abp login \" to sign in."); + + return null; + } + + return CliUrls.GetNuGetServiceIndexUrl(apiKeyResult.ApiKey); + } + public string GetUsageInfo() { var sb = new StringBuilder(); @@ -130,7 +146,7 @@ namespace Volo.Abp.Cli.Commands public string GetShortDescription() { - return "Shortcut commands to use Abp Suite tool."; + return "Utility commands to use Abp Suite tool. Installs, updates, removes or starts Suite."; } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs index 0c7c9fc6c0..b871c295f6 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs @@ -11,10 +11,12 @@ namespace Volo.Abp.Cli.Utils Process.Start(procStartInfo).WaitForExit(); } - public static void RunCmd(string command) + public static int RunCmd(string command) { var procStartInfo = new ProcessStartInfo(GetFileName(), GetArguments(command)); - Process.Start(procStartInfo).WaitForExit(); + var process = Process.Start(procStartInfo); + process?.WaitForExit(); + return process?.ExitCode ?? 0; } public static string RunCmdAndGetOutput(string command) @@ -66,7 +68,7 @@ namespace Volo.Abp.Cli.Utils } //Windows default. - return "cmd.exe"; + return "cmd.exe"; } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/GlobalToolHelper.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/GlobalToolHelper.cs index 325d73a99b..8424262324 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/GlobalToolHelper.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/GlobalToolHelper.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; namespace Volo.Abp.Cli.Utils { @@ -10,12 +11,24 @@ namespace Volo.Abp.Cli.Utils /// Eg: For AbpSuite tool it's "abp-suite", for ABP CLI tool it's "abp" public static bool IsGlobalToolInstalled(string toolCommandName) { + string suitePath; + if (PlatformHelper.GetPlatform() == RuntimePlatform.LinuxOrMacOs) { - return File.Exists("%HOME%/.dotnet/tools/" + toolCommandName); + suitePath = Environment + .ExpandEnvironmentVariables( + Path.Combine("%HOME%", ".dotnet", "tools", toolCommandName) + ); + } + else + { + suitePath = Environment + .ExpandEnvironmentVariables( + Path.Combine(@"%USERPROFILE%", ".dotnet", "tools", toolCommandName + ".exe") + ); } - return File.Exists(@"%USERPROFILE%\.dotnet\tools\" + toolCommandName + ".exe"); + return File.Exists(suitePath); } } } \ No newline at end of file From 635eca47652f55ee457d40845bbffd56684091c4 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 12 Dec 2019 13:57:12 +0300 Subject: [PATCH 083/252] ci(scripts): fix publish script error --- npm/ng-packs/scripts/build.js | 2 +- npm/ng-packs/scripts/publish.js | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/npm/ng-packs/scripts/build.js b/npm/ng-packs/scripts/build.js index f2cf7f1eb1..a38dd53a61 100644 --- a/npm/ng-packs/scripts/build.js +++ b/npm/ng-packs/scripts/build.js @@ -13,7 +13,7 @@ import program from 'commander'; await execa('yarn', ['install-new-dependencies'], { stdout: 'inherit' }); } - execa.sync( + await execa( 'yarn', [ 'symlink', diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js index 523c184f53..f5698dedfa 100644 --- a/npm/ng-packs/scripts/publish.js +++ b/npm/ng-packs/scripts/publish.js @@ -32,10 +32,16 @@ const publish = async () => { await fse.rename('../lerna.publish.json', '../lerna.json'); - await execa('yarn', ['lerna', 'exec', '--', '"npm publish"'], { - stdout: 'inherit', - cwd: '../', - }); + await fse.remove('../dist/dev-app'); + + await execa( + 'yarn', + ['lerna', 'exec', '--', '"npm publish --registry https://registry.npmjs.org"'], + { + stdout: 'inherit', + cwd: '../', + }, + ); await fse.rename('../lerna.json', '../lerna.publish.json'); From baf5d389d0721165d96551a7cda35258de764cc6 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 12 Dec 2019 13:57:25 +0300 Subject: [PATCH 084/252] ci(scripts): fix gulp script --- npm/run-gulp-script.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/npm/run-gulp-script.js b/npm/run-gulp-script.js index 71db33b8b0..31d7e33219 100644 --- a/npm/run-gulp-script.js +++ b/npm/run-gulp-script.js @@ -1,13 +1,14 @@ const glob = require('glob'); var path = require('path'); const childProcess = require('child_process'); +const execa = require('execa'); -const gulp = pkgJsonPath => { +const gulp = gulpfilePath => { try { - console.log('Running the yarn command... Cwd: ' + pkgJsonPath); - childProcess.execSync(`yarn`, { cwd: pkgJsonPath }); + console.log('Running the yarn command... Cwd: ' + gulpfilePath); + execa.sync(`yarn`, ['install'], { cwd: gulpfilePath }); console.log('Running the gulp command...'); - return childProcess.execSync(`gulp`, { cwd: pkgJsonPath, stdio: 'inherit' }); + execa.sync(`yarn`, ['gulp'], { cwd: gulpfilePath, stdio: 'inherit' }); } catch (error) { console.log('exec error: ' + error.message); process.exit(error.status); @@ -16,12 +17,12 @@ const gulp = pkgJsonPath => { const folder = process.argv[2] || '.'; -glob(folder + '/**/package.json', {}, (er, files) => { +glob(folder + '/**/gulpfile.js', {}, (er, files) => { files.forEach(file => { - if (file.includes('node_modules')) { + if (file.includes('node_modules') || file.includes('wwwroot')) { return; } - gulp(file.replace('/package.json', '')); + gulp(file.replace('/gulpfile.js', '')); }); }); From 44b439514bbc0af8e74d7f4ed6b0ae60afe30c97 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 12 Dec 2019 13:57:36 +0300 Subject: [PATCH 085/252] ci: refactor publish.ps1 --- npm/package.json | 7 +++++-- npm/publish.ps1 | 41 +++++++++++++++++++++++++++++++---------- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/npm/package.json b/npm/package.json index 10c3bbba71..f8bf5fe835 100644 --- a/npm/package.json +++ b/npm/package.json @@ -7,8 +7,11 @@ "update:templates": "node abp-package-update-script.js ../templates" }, "devDependencies": { + "glob": "^7.1.5", "lerna": "^3.18.4", - "npm-check-updates": "^3.1.25", - "glob": "^7.1.5" + "npm-check-updates": "^3.1.25" + }, + "dependencies": { + "execa": "^3.4.0" } } diff --git a/npm/publish.ps1 b/npm/publish.ps1 index f5798669cc..882f4fa2b2 100644 --- a/npm/publish.ps1 +++ b/npm/publish.ps1 @@ -1,10 +1,31 @@ -& cd ng-packs\scripts -& npm install -& yarn publish-packages patch -& cd ../../ -& yarn -& yarn lerna publish patch --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version --force-publish -& yarn update:templates -& yarn global add gulp -& yarn gulp:app -& yarn gulp:module +param( + [string]$Version +) + +if(-Not $Version) { +echo 'Please pass a semantic version like this: ./publish.ps1 -Version patch' +exit +} + +$rootFolder = (Get-Item -Path "./" -Verbose).FullName + +$commands = ( + "cd ng-packs\scripts", + "npm install", + "npm run publish-packages -- $Version", + "cd ../../", + "yarn", + "yarn lerna publish $Version --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version --force-publish", + "yarn gulp:app", + "yarn gulp:module" +) + +foreach ($command in $commands) { + Write-Host $command + Invoke-Expression $command + if($LASTEXITCODE -ne '0' -And $command -notlike '*cd *'){ + Write-Host ("Process failed! " + $command) + Set-Location $rootFolder + exit $LASTEXITCODE + } +} \ No newline at end of file From 4cbfbc7093cd014a3c3f5bfc58c3e7677552cdfe Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 12 Dec 2019 14:47:01 +0300 Subject: [PATCH 086/252] ci: remove yarn.js and yarnrc run gulp scripts update lerna.version.json --- npm/ng-packs/lerna.publish.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/scripts/.yarn.js | 28 - npm/ng-packs/scripts/.yarnrc | 1 - .../wwwroot/libs/abp/core/abp.css | 112 +- .../wwwroot/libs/abp/core/abp.js | 1270 ++--- .../wwwroot/libs/abp/jquery/abp.jquery.js | 776 +-- .../libs/jquery-validation/jquery.validate.js | 40 +- .../jquery.mCustomScrollbar.concat.min.js | 8 +- .../jquery.mCustomScrollbar.css | 2534 ++++----- .../jquery.mCustomScrollbar.js | 4914 ++++++++--------- .../package.json | 72 +- .../malihu-custom-scrollbar-plugin/readme.md | 162 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 - .../libs/timeago/locales/jquery.timeago.uz.js | 0 .../wwwroot/libs/abp/core/abp.css | 112 +- .../wwwroot/libs/abp/core/abp.js | 1270 ++--- .../wwwroot/libs/abp/jquery/abp.jquery.js | 776 +-- .../libs/jquery-validation/jquery.validate.js | 40 +- .../jquery.mCustomScrollbar.concat.min.js | 8 +- .../jquery.mCustomScrollbar.css | 2534 ++++----- .../jquery.mCustomScrollbar.js | 4914 ++++++++--------- .../package.json | 72 +- .../malihu-custom-scrollbar-plugin/readme.md | 162 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 - .../libs/timeago/locales/jquery.timeago.uz.js | 0 .../wwwroot/libs/abp/core/abp.css | 112 +- .../wwwroot/libs/abp/core/abp.js | 1270 ++--- .../wwwroot/libs/abp/jquery/abp.jquery.js | 776 +-- .../libs/jquery-validation/jquery.validate.js | 40 +- .../jquery.mCustomScrollbar.concat.min.js | 8 +- .../jquery.mCustomScrollbar.css | 2534 ++++----- .../jquery.mCustomScrollbar.js | 4914 ++++++++--------- .../package.json | 72 +- .../malihu-custom-scrollbar-plugin/readme.md | 162 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 - .../libs/timeago/locales/jquery.timeago.uz.js | 0 .../wwwroot/libs/abp/core/abp.css | 112 +- .../wwwroot/libs/abp/core/abp.js | 1270 ++--- .../wwwroot/libs/abp/jquery/abp.jquery.js | 776 +-- .../libs/jquery-validation/jquery.validate.js | 40 +- .../jquery.mCustomScrollbar.concat.min.js | 8 +- .../jquery.mCustomScrollbar.css | 2534 ++++----- .../jquery.mCustomScrollbar.js | 4914 ++++++++--------- .../package.json | 72 +- .../malihu-custom-scrollbar-plugin/readme.md | 162 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 - .../libs/timeago/locales/jquery.timeago.uz.js | 0 .../wwwroot/libs/abp/core/abp.css | 112 +- .../wwwroot/libs/abp/core/abp.js | 1270 ++--- .../wwwroot/libs/abp/jquery/abp.jquery.js | 776 +-- .../libs/jquery-validation/jquery.validate.js | 40 +- .../jquery.mCustomScrollbar.concat.min.js | 8 +- .../jquery.mCustomScrollbar.css | 2534 ++++----- .../jquery.mCustomScrollbar.js | 4914 ++++++++--------- .../package.json | 72 +- .../malihu-custom-scrollbar-plugin/readme.md | 162 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 - .../libs/timeago/locales/jquery.timeago.uz.js | 0 .../wwwroot/libs/abp/core/abp.css | 112 +- .../wwwroot/libs/abp/core/abp.js | 1270 ++--- .../wwwroot/libs/abp/jquery/abp.jquery.js | 776 +-- .../libs/jquery-validation/jquery.validate.js | 40 +- .../jquery.mCustomScrollbar.concat.min.js | 8 +- .../jquery.mCustomScrollbar.css | 2534 ++++----- .../jquery.mCustomScrollbar.js | 4914 ++++++++--------- .../package.json | 72 +- .../malihu-custom-scrollbar-plugin/readme.md | 162 +- .../malihu-custom-scrollbar-plugin/yarn.lock | 8 - .../libs/timeago/locales/jquery.timeago.uz.js | 0 .../wwwroot/libs/abp/core/abp.css | 112 +- .../wwwroot/libs/abp/core/abp.js | 1270 ++--- .../wwwroot/libs/abp/jquery/abp.jquery.js | 776 +-- .../libs/jquery-validation/jquery.validate.js | 40 +- .../jquery.mCustomScrollbar.concat.min.js | 8 +- .../jquery.mCustomScrollbar.css | 2534 ++++----- .../jquery.mCustomScrollbar.js | 4914 ++++++++--------- .../package.json | 72 +- .../malihu-custom-scrollbar-plugin/readme.md | 162 +- .../libs/timeago/locales/jquery.timeago.uz.js | 0 80 files changed, 34610 insertions(+), 34687 deletions(-) delete mode 100644 npm/ng-packs/scripts/.yarn.js delete mode 100644 npm/ng-packs/scripts/.yarnrc delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock mode change 100644 => 100755 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/timeago/locales/jquery.timeago.uz.js delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock mode change 100644 => 100755 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/timeago/locales/jquery.timeago.uz.js delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock mode change 100644 => 100755 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/timeago/locales/jquery.timeago.uz.js delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock mode change 100644 => 100755 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/timeago/locales/jquery.timeago.uz.js delete mode 100644 templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock mode change 100644 => 100755 templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/timeago/locales/jquery.timeago.uz.js delete mode 100644 templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/yarn.lock mode change 100644 => 100755 templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/timeago/locales/jquery.timeago.uz.js mode change 100644 => 100755 templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/timeago/locales/jquery.timeago.uz.js diff --git a/npm/ng-packs/lerna.publish.json b/npm/ng-packs/lerna.publish.json index cbd3bc3ed3..c9c7a760ce 100644 --- a/npm/ng-packs/lerna.publish.json +++ b/npm/ng-packs/lerna.publish.json @@ -1,5 +1,5 @@ { - "version": "1.1.0", + "version": "1.1.1", "packages": ["dist/*"], "npmClient": "yarn" } diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index 19681c270c..1a9787d177 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "1.1.0", + "version": "1.1.1", "packages": ["packages/*"], "npmClient": "yarn" } diff --git a/npm/ng-packs/scripts/.yarn.js b/npm/ng-packs/scripts/.yarn.js deleted file mode 100644 index 1961f886a5..0000000000 --- a/npm/ng-packs/scripts/.yarn.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict" - -const child_process = require("child_process") -const { env } = process -const { parent } = module - -const REQUIRE_ESM = "--require esm" -const REQUIRE_DOT_YARN = "--require ./.yarn.js" - -let { NODE_OPTIONS } = env - -if (typeof NODE_OPTIONS === "string") { - NODE_OPTIONS += " " -} else { - NODE_OPTIONS = "" -} - -if (parent != null && - parent.id === "internal/preload") { - env.NODE_OPTIONS = NODE_OPTIONS.replace(REQUIRE_DOT_YARN, REQUIRE_ESM) -} else { - child_process.spawn("yarn", process.argv.slice(2), { - env: Object.assign({}, env, { - NODE_OPTIONS: REQUIRE_DOT_YARN + " " + NODE_OPTIONS - }), - stdio: "inherit" - }) -} diff --git a/npm/ng-packs/scripts/.yarnrc b/npm/ng-packs/scripts/.yarnrc deleted file mode 100644 index 8db01eba40..0000000000 --- a/npm/ng-packs/scripts/.yarnrc +++ /dev/null @@ -1 +0,0 @@ -yarn-path "./.yarn.js" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.css b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.css index ddf9cae5b2..ee3c5080a5 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.css +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.css @@ -1,56 +1,56 @@ -@keyframes spin { - 0% { - transform: translateZ(0) rotate(0deg); - } - - 100% { - transform: translateZ(0) rotate(360deg); - } -} - -.abp-block-area { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 102; - background-color: #fff; - opacity: .8; - transition: opacity .25s; -} - - .abp-block-area.abp-block-area-disappearing { - opacity: 0; - } - - .abp-block-area.abp-block-area-busy:after { - content: attr(data-text); - display: block; - max-width: 125px; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - font-size: 20px; - font-family: sans-serif; - color: #343a40; - text-align: center; - text-transform: uppercase; - } - - .abp-block-area.abp-block-area-busy:before { - content: ""; - display: block; - width: 150px; - height: 150px; - border-radius: 50%; - border-width: 2px; - border-style: solid; - border-color: transparent #228ae6 #228ae6 #228ae6; - position: absolute; - top: calc(50% - 75px); - left: calc(50% - 75px); - will-change: transform; - animation: spin .75s infinite ease-in-out; - } +@keyframes spin { + 0% { + transform: translateZ(0) rotate(0deg); + } + + 100% { + transform: translateZ(0) rotate(360deg); + } +} + +.abp-block-area { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 102; + background-color: #fff; + opacity: .8; + transition: opacity .25s; +} + + .abp-block-area.abp-block-area-disappearing { + opacity: 0; + } + + .abp-block-area.abp-block-area-busy:after { + content: attr(data-text); + display: block; + max-width: 125px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 20px; + font-family: sans-serif; + color: #343a40; + text-align: center; + text-transform: uppercase; + } + + .abp-block-area.abp-block-area-busy:before { + content: ""; + display: block; + width: 150px; + height: 150px; + border-radius: 50%; + border-width: 2px; + border-style: solid; + border-color: transparent #228ae6 #228ae6 #228ae6; + position: absolute; + top: calc(50% - 75px); + left: calc(50% - 75px); + will-change: transform; + animation: spin .75s infinite ease-in-out; + } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.js index 730db8bc97..cef1cf55e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/core/abp.js @@ -1,636 +1,636 @@ -var abp = abp || {}; -(function () { - - /* Application paths *****************************************/ - - //Current application root path (including virtual directory if exists). - abp.appPath = abp.appPath || '/'; - - abp.pageLoadTime = new Date(); - - //Converts given path to absolute path using abp.appPath variable. - abp.toAbsAppPath = function (path) { - if (path.indexOf('/') == 0) { - path = path.substring(1); - } - - return abp.appPath + path; - }; - - /* LOGGING ***************************************************/ - //Implements Logging API that provides secure & controlled usage of console.log - - abp.log = abp.log || {}; - - abp.log.levels = { - DEBUG: 1, - INFO: 2, - WARN: 3, - ERROR: 4, - FATAL: 5 - }; - - abp.log.level = abp.log.levels.DEBUG; - - abp.log.log = function (logObject, logLevel) { - if (!window.console || !window.console.log) { - return; - } - - if (logLevel != undefined && logLevel < abp.log.level) { - return; - } - - console.log(logObject); - }; - - abp.log.debug = function (logObject) { - abp.log.log("DEBUG: ", abp.log.levels.DEBUG); - abp.log.log(logObject, abp.log.levels.DEBUG); - }; - - abp.log.info = function (logObject) { - abp.log.log("INFO: ", abp.log.levels.INFO); - abp.log.log(logObject, abp.log.levels.INFO); - }; - - abp.log.warn = function (logObject) { - abp.log.log("WARN: ", abp.log.levels.WARN); - abp.log.log(logObject, abp.log.levels.WARN); - }; - - abp.log.error = function (logObject) { - abp.log.log("ERROR: ", abp.log.levels.ERROR); - abp.log.log(logObject, abp.log.levels.ERROR); - }; - - abp.log.fatal = function (logObject) { - abp.log.log("FATAL: ", abp.log.levels.FATAL); - abp.log.log(logObject, abp.log.levels.FATAL); - }; - - /* LOCALIZATION ***********************************************/ - - abp.localization = abp.localization || {}; - - abp.localization.values = {}; - - abp.localization.localize = function (key, sourceName) { - sourceName = sourceName || abp.localization.defaultResourceName; - - var source = abp.localization.values[sourceName]; - - if (!source) { - abp.log.warn('Could not find localization source: ' + sourceName); - return key; - } - - var value = source[key]; - if (value == undefined) { - return key; - } - - var copiedArguments = Array.prototype.slice.call(arguments, 0); - copiedArguments.splice(1, 1); - copiedArguments[0] = value; - - return abp.utils.formatString.apply(this, copiedArguments); - }; - - abp.localization.getResource = function (name) { - return function () { - var copiedArguments = Array.prototype.slice.call(arguments, 0); - copiedArguments.splice(1, 0, name); - return abp.localization.localize.apply(this, copiedArguments); - }; - }; - - abp.localization.defaultResourceName = undefined; - - /* AUTHORIZATION **********************************************/ - - abp.auth = abp.auth || {}; - - abp.auth.policies = abp.auth.policies || {}; - - abp.auth.grantedPolicies = abp.auth.grantedPolicies || {}; - - abp.auth.isGranted = function (policyName) { - return abp.auth.policies[policyName] != undefined && abp.auth.grantedPolicies[policyName] != undefined; - }; - - abp.auth.isAnyGranted = function () { - if (!arguments || arguments.length <= 0) { - return true; - } - - for (var i = 0; i < arguments.length; i++) { - if (abp.auth.isGranted(arguments[i])) { - return true; - } - } - - return false; - }; - - abp.auth.areAllGranted = function () { - if (!arguments || arguments.length <= 0) { - return true; - } - - for (var i = 0; i < arguments.length; i++) { - if (!abp.auth.isGranted(arguments[i])) { - return false; - } - } - - return true; - }; - - abp.auth.tokenCookieName = 'Abp.AuthToken'; - - abp.auth.setToken = function (authToken, expireDate) { - abp.utils.setCookieValue(abp.auth.tokenCookieName, authToken, expireDate, abp.appPath, abp.domain); - }; - - abp.auth.getToken = function () { - return abp.utils.getCookieValue(abp.auth.tokenCookieName); - } - - abp.auth.clearToken = function () { - abp.auth.setToken(); - } - - /* SETTINGS *************************************************/ - - abp.setting = abp.setting || {}; - - abp.setting.values = abp.setting.values || {}; - - abp.setting.get = function (name) { - return abp.setting.values[name]; - }; - - abp.setting.getBoolean = function (name) { - var value = abp.setting.get(name); - return value == 'true' || value == 'True'; - }; - - abp.setting.getInt = function (name) { - return parseInt(abp.setting.values[name]); - }; - - /* NOTIFICATION *********************************************/ - //Defines Notification API, not implements it - - abp.notify = abp.notify || {}; - - abp.notify.success = function (message, title, options) { - abp.log.warn('abp.notify.success is not implemented!'); - }; - - abp.notify.info = function (message, title, options) { - abp.log.warn('abp.notify.info is not implemented!'); - }; - - abp.notify.warn = function (message, title, options) { - abp.log.warn('abp.notify.warn is not implemented!'); - }; - - abp.notify.error = function (message, title, options) { - abp.log.warn('abp.notify.error is not implemented!'); - }; - - /* MESSAGE **************************************************/ - //Defines Message API, not implements it - - abp.message = abp.message || {}; - - abp.message._showMessage = function (message, title) { - alert((title || '') + ' ' + message); - }; - - abp.message.info = function (message, title) { - abp.log.warn('abp.message.info is not implemented!'); - return abp.message._showMessage(message, title); - }; - - abp.message.success = function (message, title) { - abp.log.warn('abp.message.success is not implemented!'); - return abp.message._showMessage(message, title); - }; - - abp.message.warn = function (message, title) { - abp.log.warn('abp.message.warn is not implemented!'); - return abp.message._showMessage(message, title); - }; - - abp.message.error = function (message, title) { - abp.log.warn('abp.message.error is not implemented!'); - return abp.message._showMessage(message, title); - }; - - abp.message.confirm = function (message, titleOrCallback, callback) { - abp.log.warn('abp.message.confirm is not properly implemented!'); - - if (titleOrCallback && !(typeof titleOrCallback == 'string')) { - callback = titleOrCallback; - } - - var result = confirm(message); - callback && callback(result); - }; - - /* UI *******************************************************/ - - abp.ui = abp.ui || {}; - - /* UI BLOCK */ - //Defines UI Block API and implements basically - - var $abpBlockArea = document.createElement('div'); - $abpBlockArea.classList.add('abp-block-area'); - - /* opts: { //Can be an object with options or a string for query a selector - * elm: a query selector (optional - default: document.body) - * busy: boolean (optional - default: false) - * promise: A promise with always or finally handler (optional - auto unblocks the ui if provided) - * } - */ - abp.ui.block = function (opts) { - if (!opts) { - opts = {}; - } else if (typeof opts == 'string') { - opts = { - elm: opts - }; - } - - var $elm = document.querySelector(opts.elm) || document.body; - - if (opts.busy) { - $abpBlockArea.classList.add('abp-block-area-busy'); - } else { - $abpBlockArea.classList.remove('abp-block-area-busy'); - } - - if (document.querySelector(opts.elm)) { - $abpBlockArea.style.position = 'absolute'; - } else { - $abpBlockArea.style.position = 'fixed'; - } - - $elm.appendChild($abpBlockArea); - - if (opts.promise) { - if (opts.promise.always) { //jQuery.Deferred style - opts.promise.always(function () { - abp.ui.unblock({ - $elm: opts.elm - }); - }); - } else if (opts.promise['finally']) { //Q style - opts.promise['finally'](function () { - abp.ui.unblock({ - $elm: opts.elm - }); - }); - } - } - }; - - /* opts: { - * - * } - */ - abp.ui.unblock = function (opts) { - var element = document.querySelector('.abp-block-area'); - if (element) { - element.classList.add('abp-block-area-disappearing'); - setTimeout(function () { - if (element) { - element.classList.remove('abp-block-area-disappearing'); - element.parentElement.removeChild(element); - } - }, 250); - } - }; - - /* UI BUSY */ - //Defines UI Busy API, not implements it - - abp.ui.setBusy = function (opts) { - if (!opts) { - opts = { - busy: true - }; - } else if (typeof opts == 'string') { - opts = { - elm: opts, - busy: true - }; - } - - abp.ui.block(opts); - }; - - abp.ui.clearBusy = function (opts) { - abp.ui.unblock(opts); - }; - - /* SIMPLE EVENT BUS *****************************************/ - - abp.event = (function () { - - var _callbacks = {}; - - var on = function (eventName, callback) { - if (!_callbacks[eventName]) { - _callbacks[eventName] = []; - } - - _callbacks[eventName].push(callback); - }; - - var off = function (eventName, callback) { - var callbacks = _callbacks[eventName]; - if (!callbacks) { - return; - } - - var index = -1; - for (var i = 0; i < callbacks.length; i++) { - if (callbacks[i] === callback) { - index = i; - break; - } - } - - if (index < 0) { - return; - } - - _callbacks[eventName].splice(index, 1); - }; - - var trigger = function (eventName) { - var callbacks = _callbacks[eventName]; - if (!callbacks || !callbacks.length) { - return; - } - - var args = Array.prototype.slice.call(arguments, 1); - for (var i = 0; i < callbacks.length; i++) { - callbacks[i].apply(this, args); - } - }; - - // Public interface /////////////////////////////////////////////////// - - return { - on: on, - off: off, - trigger: trigger - }; - })(); - - - /* UTILS ***************************************************/ - - abp.utils = abp.utils || {}; - - /* Creates a name namespace. - * Example: - * var taskService = abp.utils.createNamespace(abp, 'services.task'); - * taskService will be equal to abp.services.task - * first argument (root) must be defined first - ************************************************************/ - abp.utils.createNamespace = function (root, ns) { - var parts = ns.split('.'); - for (var i = 0; i < parts.length; i++) { - if (typeof root[parts[i]] == 'undefined') { - root[parts[i]] = {}; - } - - root = root[parts[i]]; - } - - return root; - }; - - /* Find and replaces a string (search) to another string (replacement) in - * given string (str). - * Example: - * abp.utils.replaceAll('This is a test string', 'is', 'X') = 'ThX X a test string' - ************************************************************/ - abp.utils.replaceAll = function (str, search, replacement) { - var fix = search.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); - return str.replace(new RegExp(fix, 'g'), replacement); - }; - - /* Formats a string just like string.format in C#. - * Example: - * abp.utils.formatString('Hello {0}','Tuana') = 'Hello Tuana' - ************************************************************/ - abp.utils.formatString = function () { - if (arguments.length < 1) { - return null; - } - - var str = arguments[0]; - - for (var i = 1; i < arguments.length; i++) { - var placeHolder = '{' + (i - 1) + '}'; - str = abp.utils.replaceAll(str, placeHolder, arguments[i]); - } - - return str; - }; - - abp.utils.toPascalCase = function (str) { - if (!str || !str.length) { - return str; - } - - if (str.length === 1) { - return str.charAt(0).toUpperCase(); - } - - return str.charAt(0).toUpperCase() + str.substr(1); - } - - abp.utils.toCamelCase = function (str) { - if (!str || !str.length) { - return str; - } - - if (str.length === 1) { - return str.charAt(0).toLowerCase(); - } - - return str.charAt(0).toLowerCase() + str.substr(1); - } - - abp.utils.truncateString = function (str, maxLength) { - if (!str || !str.length || str.length <= maxLength) { - return str; - } - - return str.substr(0, maxLength); - }; - - abp.utils.truncateStringWithPostfix = function (str, maxLength, postfix) { - postfix = postfix || '...'; - - if (!str || !str.length || str.length <= maxLength) { - return str; - } - - if (maxLength <= postfix.length) { - return postfix.substr(0, maxLength); - } - - return str.substr(0, maxLength - postfix.length) + postfix; - }; - - abp.utils.isFunction = function (obj) { - return !!(obj && obj.constructor && obj.call && obj.apply); - }; - - /** - * parameterInfos should be an array of { name, value } objects - * where name is query string parameter name and value is it's value. - * includeQuestionMark is true by default. - */ - abp.utils.buildQueryString = function (parameterInfos, includeQuestionMark) { - if (includeQuestionMark === undefined) { - includeQuestionMark = true; - } - - var qs = ''; - - function addSeperator() { - if (!qs.length) { - if (includeQuestionMark) { - qs = qs + '?'; - } - } else { - qs = qs + '&'; - } - } - - for (var i = 0; i < parameterInfos.length; ++i) { - var parameterInfo = parameterInfos[i]; - if (parameterInfo.value === undefined) { - continue; - } - - if (parameterInfo.value === null) { - parameterInfo.value = ''; - } - - addSeperator(); - - if (parameterInfo.value.toJSON && typeof parameterInfo.value.toJSON === "function") { - qs = qs + parameterInfo.name + '=' + encodeURIComponent(parameterInfo.value.toJSON()); - } else if (Array.isArray(parameterInfo.value) && parameterInfo.value.length) { - for (var j = 0; j < parameterInfo.value.length; j++) { - if (j > 0) { - addSeperator(); - } - - qs = qs + parameterInfo.name + '[' + j + ']=' + encodeURIComponent(parameterInfo.value[j]); - } - } else { - qs = qs + parameterInfo.name + '=' + encodeURIComponent(parameterInfo.value); - } - } - - return qs; - } - - /** - * Sets a cookie value for given key. - * This is a simple implementation created to be used by ABP. - * Please use a complete cookie library if you need. - * @param {string} key - * @param {string} value - * @param {Date} expireDate (optional). If not specified the cookie will expire at the end of session. - * @param {string} path (optional) - */ - abp.utils.setCookieValue = function (key, value, expireDate, path) { - var cookieValue = encodeURIComponent(key) + '='; - - if (value) { - cookieValue = cookieValue + encodeURIComponent(value); - } - - if (expireDate) { - cookieValue = cookieValue + "; expires=" + expireDate.toUTCString(); - } - - if (path) { - cookieValue = cookieValue + "; path=" + path; - } - - document.cookie = cookieValue; - }; - - /** - * Gets a cookie with given key. - * This is a simple implementation created to be used by ABP. - * Please use a complete cookie library if you need. - * @param {string} key - * @returns {string} Cookie value or null - */ - abp.utils.getCookieValue = function (key) { - var equalities = document.cookie.split('; '); - for (var i = 0; i < equalities.length; i++) { - if (!equalities[i]) { - continue; - } - - var splitted = equalities[i].split('='); - if (splitted.length != 2) { - continue; - } - - if (decodeURIComponent(splitted[0]) === key) { - return decodeURIComponent(splitted[1] || ''); - } - } - - return null; - }; - - /** - * Deletes cookie for given key. - * This is a simple implementation created to be used by ABP. - * Please use a complete cookie library if you need. - * @param {string} key - * @param {string} path (optional) - */ - abp.utils.deleteCookie = function (key, path) { - var cookieValue = encodeURIComponent(key) + '='; - - cookieValue = cookieValue + "; expires=" + (new Date(new Date().getTime() - 86400000)).toUTCString(); - - if (path) { - cookieValue = cookieValue + "; path=" + path; - } - - document.cookie = cookieValue; - } - - /* SECURITY ***************************************/ - abp.security = abp.security || {}; - abp.security.antiForgery = abp.security.antiForgery || {}; - - abp.security.antiForgery.tokenCookieName = 'XSRF-TOKEN'; - abp.security.antiForgery.tokenHeaderName = 'X-XSRF-TOKEN'; - - abp.security.antiForgery.getToken = function () { - return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName); - }; - +var abp = abp || {}; +(function () { + + /* Application paths *****************************************/ + + //Current application root path (including virtual directory if exists). + abp.appPath = abp.appPath || '/'; + + abp.pageLoadTime = new Date(); + + //Converts given path to absolute path using abp.appPath variable. + abp.toAbsAppPath = function (path) { + if (path.indexOf('/') == 0) { + path = path.substring(1); + } + + return abp.appPath + path; + }; + + /* LOGGING ***************************************************/ + //Implements Logging API that provides secure & controlled usage of console.log + + abp.log = abp.log || {}; + + abp.log.levels = { + DEBUG: 1, + INFO: 2, + WARN: 3, + ERROR: 4, + FATAL: 5 + }; + + abp.log.level = abp.log.levels.DEBUG; + + abp.log.log = function (logObject, logLevel) { + if (!window.console || !window.console.log) { + return; + } + + if (logLevel != undefined && logLevel < abp.log.level) { + return; + } + + console.log(logObject); + }; + + abp.log.debug = function (logObject) { + abp.log.log("DEBUG: ", abp.log.levels.DEBUG); + abp.log.log(logObject, abp.log.levels.DEBUG); + }; + + abp.log.info = function (logObject) { + abp.log.log("INFO: ", abp.log.levels.INFO); + abp.log.log(logObject, abp.log.levels.INFO); + }; + + abp.log.warn = function (logObject) { + abp.log.log("WARN: ", abp.log.levels.WARN); + abp.log.log(logObject, abp.log.levels.WARN); + }; + + abp.log.error = function (logObject) { + abp.log.log("ERROR: ", abp.log.levels.ERROR); + abp.log.log(logObject, abp.log.levels.ERROR); + }; + + abp.log.fatal = function (logObject) { + abp.log.log("FATAL: ", abp.log.levels.FATAL); + abp.log.log(logObject, abp.log.levels.FATAL); + }; + + /* LOCALIZATION ***********************************************/ + + abp.localization = abp.localization || {}; + + abp.localization.values = {}; + + abp.localization.localize = function (key, sourceName) { + sourceName = sourceName || abp.localization.defaultResourceName; + + var source = abp.localization.values[sourceName]; + + if (!source) { + abp.log.warn('Could not find localization source: ' + sourceName); + return key; + } + + var value = source[key]; + if (value == undefined) { + return key; + } + + var copiedArguments = Array.prototype.slice.call(arguments, 0); + copiedArguments.splice(1, 1); + copiedArguments[0] = value; + + return abp.utils.formatString.apply(this, copiedArguments); + }; + + abp.localization.getResource = function (name) { + return function () { + var copiedArguments = Array.prototype.slice.call(arguments, 0); + copiedArguments.splice(1, 0, name); + return abp.localization.localize.apply(this, copiedArguments); + }; + }; + + abp.localization.defaultResourceName = undefined; + + /* AUTHORIZATION **********************************************/ + + abp.auth = abp.auth || {}; + + abp.auth.policies = abp.auth.policies || {}; + + abp.auth.grantedPolicies = abp.auth.grantedPolicies || {}; + + abp.auth.isGranted = function (policyName) { + return abp.auth.policies[policyName] != undefined && abp.auth.grantedPolicies[policyName] != undefined; + }; + + abp.auth.isAnyGranted = function () { + if (!arguments || arguments.length <= 0) { + return true; + } + + for (var i = 0; i < arguments.length; i++) { + if (abp.auth.isGranted(arguments[i])) { + return true; + } + } + + return false; + }; + + abp.auth.areAllGranted = function () { + if (!arguments || arguments.length <= 0) { + return true; + } + + for (var i = 0; i < arguments.length; i++) { + if (!abp.auth.isGranted(arguments[i])) { + return false; + } + } + + return true; + }; + + abp.auth.tokenCookieName = 'Abp.AuthToken'; + + abp.auth.setToken = function (authToken, expireDate) { + abp.utils.setCookieValue(abp.auth.tokenCookieName, authToken, expireDate, abp.appPath, abp.domain); + }; + + abp.auth.getToken = function () { + return abp.utils.getCookieValue(abp.auth.tokenCookieName); + } + + abp.auth.clearToken = function () { + abp.auth.setToken(); + } + + /* SETTINGS *************************************************/ + + abp.setting = abp.setting || {}; + + abp.setting.values = abp.setting.values || {}; + + abp.setting.get = function (name) { + return abp.setting.values[name]; + }; + + abp.setting.getBoolean = function (name) { + var value = abp.setting.get(name); + return value == 'true' || value == 'True'; + }; + + abp.setting.getInt = function (name) { + return parseInt(abp.setting.values[name]); + }; + + /* NOTIFICATION *********************************************/ + //Defines Notification API, not implements it + + abp.notify = abp.notify || {}; + + abp.notify.success = function (message, title, options) { + abp.log.warn('abp.notify.success is not implemented!'); + }; + + abp.notify.info = function (message, title, options) { + abp.log.warn('abp.notify.info is not implemented!'); + }; + + abp.notify.warn = function (message, title, options) { + abp.log.warn('abp.notify.warn is not implemented!'); + }; + + abp.notify.error = function (message, title, options) { + abp.log.warn('abp.notify.error is not implemented!'); + }; + + /* MESSAGE **************************************************/ + //Defines Message API, not implements it + + abp.message = abp.message || {}; + + abp.message._showMessage = function (message, title) { + alert((title || '') + ' ' + message); + }; + + abp.message.info = function (message, title) { + abp.log.warn('abp.message.info is not implemented!'); + return abp.message._showMessage(message, title); + }; + + abp.message.success = function (message, title) { + abp.log.warn('abp.message.success is not implemented!'); + return abp.message._showMessage(message, title); + }; + + abp.message.warn = function (message, title) { + abp.log.warn('abp.message.warn is not implemented!'); + return abp.message._showMessage(message, title); + }; + + abp.message.error = function (message, title) { + abp.log.warn('abp.message.error is not implemented!'); + return abp.message._showMessage(message, title); + }; + + abp.message.confirm = function (message, titleOrCallback, callback) { + abp.log.warn('abp.message.confirm is not properly implemented!'); + + if (titleOrCallback && !(typeof titleOrCallback == 'string')) { + callback = titleOrCallback; + } + + var result = confirm(message); + callback && callback(result); + }; + + /* UI *******************************************************/ + + abp.ui = abp.ui || {}; + + /* UI BLOCK */ + //Defines UI Block API and implements basically + + var $abpBlockArea = document.createElement('div'); + $abpBlockArea.classList.add('abp-block-area'); + + /* opts: { //Can be an object with options or a string for query a selector + * elm: a query selector (optional - default: document.body) + * busy: boolean (optional - default: false) + * promise: A promise with always or finally handler (optional - auto unblocks the ui if provided) + * } + */ + abp.ui.block = function (opts) { + if (!opts) { + opts = {}; + } else if (typeof opts == 'string') { + opts = { + elm: opts + }; + } + + var $elm = document.querySelector(opts.elm) || document.body; + + if (opts.busy) { + $abpBlockArea.classList.add('abp-block-area-busy'); + } else { + $abpBlockArea.classList.remove('abp-block-area-busy'); + } + + if (document.querySelector(opts.elm)) { + $abpBlockArea.style.position = 'absolute'; + } else { + $abpBlockArea.style.position = 'fixed'; + } + + $elm.appendChild($abpBlockArea); + + if (opts.promise) { + if (opts.promise.always) { //jQuery.Deferred style + opts.promise.always(function () { + abp.ui.unblock({ + $elm: opts.elm + }); + }); + } else if (opts.promise['finally']) { //Q style + opts.promise['finally'](function () { + abp.ui.unblock({ + $elm: opts.elm + }); + }); + } + } + }; + + /* opts: { + * + * } + */ + abp.ui.unblock = function (opts) { + var element = document.querySelector('.abp-block-area'); + if (element) { + element.classList.add('abp-block-area-disappearing'); + setTimeout(function () { + if (element) { + element.classList.remove('abp-block-area-disappearing'); + element.parentElement.removeChild(element); + } + }, 250); + } + }; + + /* UI BUSY */ + //Defines UI Busy API, not implements it + + abp.ui.setBusy = function (opts) { + if (!opts) { + opts = { + busy: true + }; + } else if (typeof opts == 'string') { + opts = { + elm: opts, + busy: true + }; + } + + abp.ui.block(opts); + }; + + abp.ui.clearBusy = function (opts) { + abp.ui.unblock(opts); + }; + + /* SIMPLE EVENT BUS *****************************************/ + + abp.event = (function () { + + var _callbacks = {}; + + var on = function (eventName, callback) { + if (!_callbacks[eventName]) { + _callbacks[eventName] = []; + } + + _callbacks[eventName].push(callback); + }; + + var off = function (eventName, callback) { + var callbacks = _callbacks[eventName]; + if (!callbacks) { + return; + } + + var index = -1; + for (var i = 0; i < callbacks.length; i++) { + if (callbacks[i] === callback) { + index = i; + break; + } + } + + if (index < 0) { + return; + } + + _callbacks[eventName].splice(index, 1); + }; + + var trigger = function (eventName) { + var callbacks = _callbacks[eventName]; + if (!callbacks || !callbacks.length) { + return; + } + + var args = Array.prototype.slice.call(arguments, 1); + for (var i = 0; i < callbacks.length; i++) { + callbacks[i].apply(this, args); + } + }; + + // Public interface /////////////////////////////////////////////////// + + return { + on: on, + off: off, + trigger: trigger + }; + })(); + + + /* UTILS ***************************************************/ + + abp.utils = abp.utils || {}; + + /* Creates a name namespace. + * Example: + * var taskService = abp.utils.createNamespace(abp, 'services.task'); + * taskService will be equal to abp.services.task + * first argument (root) must be defined first + ************************************************************/ + abp.utils.createNamespace = function (root, ns) { + var parts = ns.split('.'); + for (var i = 0; i < parts.length; i++) { + if (typeof root[parts[i]] == 'undefined') { + root[parts[i]] = {}; + } + + root = root[parts[i]]; + } + + return root; + }; + + /* Find and replaces a string (search) to another string (replacement) in + * given string (str). + * Example: + * abp.utils.replaceAll('This is a test string', 'is', 'X') = 'ThX X a test string' + ************************************************************/ + abp.utils.replaceAll = function (str, search, replacement) { + var fix = search.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return str.replace(new RegExp(fix, 'g'), replacement); + }; + + /* Formats a string just like string.format in C#. + * Example: + * abp.utils.formatString('Hello {0}','Tuana') = 'Hello Tuana' + ************************************************************/ + abp.utils.formatString = function () { + if (arguments.length < 1) { + return null; + } + + var str = arguments[0]; + + for (var i = 1; i < arguments.length; i++) { + var placeHolder = '{' + (i - 1) + '}'; + str = abp.utils.replaceAll(str, placeHolder, arguments[i]); + } + + return str; + }; + + abp.utils.toPascalCase = function (str) { + if (!str || !str.length) { + return str; + } + + if (str.length === 1) { + return str.charAt(0).toUpperCase(); + } + + return str.charAt(0).toUpperCase() + str.substr(1); + } + + abp.utils.toCamelCase = function (str) { + if (!str || !str.length) { + return str; + } + + if (str.length === 1) { + return str.charAt(0).toLowerCase(); + } + + return str.charAt(0).toLowerCase() + str.substr(1); + } + + abp.utils.truncateString = function (str, maxLength) { + if (!str || !str.length || str.length <= maxLength) { + return str; + } + + return str.substr(0, maxLength); + }; + + abp.utils.truncateStringWithPostfix = function (str, maxLength, postfix) { + postfix = postfix || '...'; + + if (!str || !str.length || str.length <= maxLength) { + return str; + } + + if (maxLength <= postfix.length) { + return postfix.substr(0, maxLength); + } + + return str.substr(0, maxLength - postfix.length) + postfix; + }; + + abp.utils.isFunction = function (obj) { + return !!(obj && obj.constructor && obj.call && obj.apply); + }; + + /** + * parameterInfos should be an array of { name, value } objects + * where name is query string parameter name and value is it's value. + * includeQuestionMark is true by default. + */ + abp.utils.buildQueryString = function (parameterInfos, includeQuestionMark) { + if (includeQuestionMark === undefined) { + includeQuestionMark = true; + } + + var qs = ''; + + function addSeperator() { + if (!qs.length) { + if (includeQuestionMark) { + qs = qs + '?'; + } + } else { + qs = qs + '&'; + } + } + + for (var i = 0; i < parameterInfos.length; ++i) { + var parameterInfo = parameterInfos[i]; + if (parameterInfo.value === undefined) { + continue; + } + + if (parameterInfo.value === null) { + parameterInfo.value = ''; + } + + addSeperator(); + + if (parameterInfo.value.toJSON && typeof parameterInfo.value.toJSON === "function") { + qs = qs + parameterInfo.name + '=' + encodeURIComponent(parameterInfo.value.toJSON()); + } else if (Array.isArray(parameterInfo.value) && parameterInfo.value.length) { + for (var j = 0; j < parameterInfo.value.length; j++) { + if (j > 0) { + addSeperator(); + } + + qs = qs + parameterInfo.name + '[' + j + ']=' + encodeURIComponent(parameterInfo.value[j]); + } + } else { + qs = qs + parameterInfo.name + '=' + encodeURIComponent(parameterInfo.value); + } + } + + return qs; + } + + /** + * Sets a cookie value for given key. + * This is a simple implementation created to be used by ABP. + * Please use a complete cookie library if you need. + * @param {string} key + * @param {string} value + * @param {Date} expireDate (optional). If not specified the cookie will expire at the end of session. + * @param {string} path (optional) + */ + abp.utils.setCookieValue = function (key, value, expireDate, path) { + var cookieValue = encodeURIComponent(key) + '='; + + if (value) { + cookieValue = cookieValue + encodeURIComponent(value); + } + + if (expireDate) { + cookieValue = cookieValue + "; expires=" + expireDate.toUTCString(); + } + + if (path) { + cookieValue = cookieValue + "; path=" + path; + } + + document.cookie = cookieValue; + }; + + /** + * Gets a cookie with given key. + * This is a simple implementation created to be used by ABP. + * Please use a complete cookie library if you need. + * @param {string} key + * @returns {string} Cookie value or null + */ + abp.utils.getCookieValue = function (key) { + var equalities = document.cookie.split('; '); + for (var i = 0; i < equalities.length; i++) { + if (!equalities[i]) { + continue; + } + + var splitted = equalities[i].split('='); + if (splitted.length != 2) { + continue; + } + + if (decodeURIComponent(splitted[0]) === key) { + return decodeURIComponent(splitted[1] || ''); + } + } + + return null; + }; + + /** + * Deletes cookie for given key. + * This is a simple implementation created to be used by ABP. + * Please use a complete cookie library if you need. + * @param {string} key + * @param {string} path (optional) + */ + abp.utils.deleteCookie = function (key, path) { + var cookieValue = encodeURIComponent(key) + '='; + + cookieValue = cookieValue + "; expires=" + (new Date(new Date().getTime() - 86400000)).toUTCString(); + + if (path) { + cookieValue = cookieValue + "; path=" + path; + } + + document.cookie = cookieValue; + } + + /* SECURITY ***************************************/ + abp.security = abp.security || {}; + abp.security.antiForgery = abp.security.antiForgery || {}; + + abp.security.antiForgery.tokenCookieName = 'XSRF-TOKEN'; + abp.security.antiForgery.tokenHeaderName = 'X-XSRF-TOKEN'; + + abp.security.antiForgery.getToken = function () { + return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName); + }; + })(); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/jquery/abp.jquery.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/jquery/abp.jquery.js index 6a84bfbb61..b3fa623d34 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/jquery/abp.jquery.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/abp/jquery/abp.jquery.js @@ -1,389 +1,389 @@ -var abp = abp || {}; -(function($) { - - if (!$) { - throw "abp/jquery library requires the jquery library included to the page!"; - } - - // ABP CORE OVERRIDES ///////////////////////////////////////////////////// - - abp.message._showMessage = function (message, title) { - alert((title || '') + ' ' + message); - - return $.Deferred(function ($dfd) { - $dfd.resolve(); - }); - }; - - abp.message.confirm = function (message, titleOrCallback, callback) { - if (titleOrCallback && !(typeof titleOrCallback == 'string')) { - callback = titleOrCallback; - } - - var result = confirm(message); - callback && callback(result); - - return $.Deferred(function ($dfd) { - $dfd.resolve(result); - }); - }; - - abp.utils.isFunction = function (obj) { - return $.isFunction(obj); - }; - - // JQUERY EXTENSIONS ////////////////////////////////////////////////////// - - $.fn.findWithSelf = function (selector) { - return this.filter(selector).add(this.find(selector)); - }; - - // DOM //////////////////////////////////////////////////////////////////// - - abp.dom = abp.dom || {}; - - abp.dom.onNodeAdded = function (callback) { - abp.event.on('abp.dom.nodeAdded', callback); - }; - - abp.dom.onNodeRemoved = function (callback) { - abp.event.on('abp.dom.nodeRemoved', callback); - }; - - var mutationObserverCallback = function (mutationsList) { - for (var i = 0; i < mutationsList.length; i++) { - var mutation = mutationsList[i]; - if (mutation.type === 'childList') { - if (mutation.addedNodes && mutation.removedNodes.length) { - for (var k = 0; k < mutation.removedNodes.length; k++) { - abp.event.trigger( - 'abp.dom.nodeRemoved', - { - $el: $(mutation.removedNodes[k]) - } - ); - } - } - - if (mutation.addedNodes && mutation.addedNodes.length) { - for (var j = 0; j < mutation.addedNodes.length; j++) { - abp.event.trigger( - 'abp.dom.nodeAdded', - { - $el: $(mutation.addedNodes[j]) - } - ); - } - } - } - } - }; - - new MutationObserver(mutationObserverCallback).observe( - $('body')[0], - { - subtree: true, - childList: true - } - ); - - // AJAX /////////////////////////////////////////////////////////////////// - - abp.ajax = function (userOptions) { - userOptions = userOptions || {}; - - var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); - - options.success = undefined; - options.error = undefined; - - return $.Deferred(function ($dfd) { - $.ajax(options) - .done(function (data, textStatus, jqXHR) { - $dfd.resolve(data); - userOptions.success && userOptions.success(data); - }).fail(function (jqXHR) { - if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { - abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); - } else { - abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); - } - }); - }); - }; - - $.extend(abp.ajax, { - defaultOpts: { - dataType: 'json', - type: 'POST', - contentType: 'application/json', - headers: { - 'X-Requested-With': 'XMLHttpRequest' - } - }, - - defaultError: { - message: 'An error has occurred!', - details: 'Error detail not sent by server.' - }, - - defaultError401: { - message: 'You are not authenticated!', - details: 'You should be authenticated (sign in) in order to perform this operation.' - }, - - defaultError403: { - message: 'You are not authorized!', - details: 'You are not allowed to perform this operation.' - }, - - defaultError404: { - message: 'Resource not found!', - details: 'The resource requested could not found on the server.' - }, - - logError: function (error) { - abp.log.error(error); - }, - - showError: function (error) { - if (error.details) { - return abp.message.error(error.details, error.message); - } else { - return abp.message.error(error.message || abp.ajax.defaultError.message); - } - }, - - handleTargetUrl: function (targetUrl) { - if (!targetUrl) { - location.href = abp.appPath; - } else { - location.href = targetUrl; - } - }, - - handleErrorStatusCode: function (status) { - switch (status) { - case 401: - abp.ajax.handleUnAuthorizedRequest( - abp.ajax.showError(abp.ajax.defaultError401), - abp.appPath - ); - break; - case 403: - abp.ajax.showError(abp.ajax.defaultError403); - break; - case 404: - abp.ajax.showError(abp.ajax.defaultError404); - break; - default: - abp.ajax.showError(abp.ajax.defaultError); - break; - } - }, - - handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { - if (userOptions.abpHandleError !== false) { - abp.ajax.handleErrorStatusCode(jqXHR.status); - } - - $dfd.reject.apply(this, arguments); - userOptions.error && userOptions.error.apply(this, arguments); - }, - - handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { - var messagePromise = null; - - if (userOptions.abpHandleError !== false) { - messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); - } - - abp.ajax.logError(jqXHR.responseJSON.error); - - $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); - userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); - - if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { - abp.ajax.handleUnAuthorizedRequest(messagePromise); - } - }, - - handleUnAuthorizedRequest: function (messagePromise, targetUrl) { - if (messagePromise) { - messagePromise.done(function () { - abp.ajax.handleTargetUrl(targetUrl); - }); - } else { - abp.ajax.handleTargetUrl(targetUrl); - } - }, - - blockUI: function (options) { - if (options.blockUI) { - if (options.blockUI === true) { //block whole page - abp.ui.setBusy(); - } else { //block an element - abp.ui.setBusy(options.blockUI); - } - } - }, - - unblockUI: function (options) { - if (options.blockUI) { - if (options.blockUI === true) { //unblock whole page - abp.ui.clearBusy(); - } else { //unblock an element - abp.ui.clearBusy(options.blockUI); - } - } - }, - - ajaxSendHandler: function (event, request, settings) { - var token = abp.security.antiForgery.getToken(); - if (!token) { - return; - } - - if (!settings.headers || settings.headers[abp.security.antiForgery.tokenHeaderName] === undefined) { - request.setRequestHeader(abp.security.antiForgery.tokenHeaderName, token); - } - } - }); - - $(document).ajaxSend(function (event, request, settings) { - return abp.ajax.ajaxSendHandler(event, request, settings); - }); - - abp.event.on('abp.configurationInitialized', function () { - var l = abp.localization.getResource('AbpUi'); - - abp.ajax.defaultError.message = l('DefaultErrorMessage'); - abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); - abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); - abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); - abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); - abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); - abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); - abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); - }); - - // RESOURCE LOADER //////////////////////////////////////////////////////// - - /* UrlStates enum */ - var UrlStates = { - LOADING: 'LOADING', - LOADED: 'LOADED', - FAILED: 'FAILED' - }; - - /* UrlInfo class */ - function UrlInfo(url) { - this.url = url; - this.state = UrlStates.LOADING; - this.loadCallbacks = []; - this.failCallbacks = []; - } - - UrlInfo.prototype.succeed = function () { - this.state = UrlStates.LOADED; - for (var i = 0; i < this.loadCallbacks.length; i++) { - this.loadCallbacks[i](); - } - }; - - UrlInfo.prototype.failed = function () { - this.state = UrlStates.FAILED; - for (var i = 0; i < this.failCallbacks.length; i++) { - this.failCallbacks[i](); - } - }; - - UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { - switch (this.state) { - case UrlStates.LOADED: - loadCallback && loadCallback(); - break; - case UrlStates.FAILED: - failCallback && failCallback(); - break; - case UrlStates.LOADING: - this.addCallbacks(loadCallback, failCallback); - break; - } - }; - - UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { - loadCallback && this.loadCallbacks.push(loadCallback); - failCallback && this.failCallbacks.push(failCallback); - }; - - /* ResourceLoader API */ - - abp.ResourceLoader = (function () { - - var _urlInfos = {}; - - function getCacheKey(url) { - return url; - } - - function appendTimeToUrl(url) { - - if (url.indexOf('?') < 0) { - url += '?'; - } else { - url += '&'; - } - - url += '_=' + new Date().getTime(); - - return url; - } - - var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { - - var cacheKey = getCacheKey(url); - - var urlInfo = _urlInfos[cacheKey]; - - if (urlInfo) { - urlInfo.handleCallbacks(loadCallback, failCallback); - return; - } - - _urlInfos[cacheKey] = urlInfo = new UrlInfo(url); - urlInfo.addCallbacks(loadCallback, failCallback); - - serverLoader(urlInfo); - }; - - var _loadScript = function (url, loadCallback, failCallback) { - _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { - $.getScript(url) - .done(function () { - urlInfo.succeed(); - }) - .fail(function () { - urlInfo.failed(); - }); - }); - }; - - var _loadStyle = function (url) { - _loadFromUrl(url, undefined, undefined, function (urlInfo) { - - $('', { - rel: 'stylesheet', - type: 'text/css', - href: appendTimeToUrl(url) - }).appendTo('head'); - }); - }; - - return { - loadScript: _loadScript, - loadStyle: _loadStyle - } - })(); - +var abp = abp || {}; +(function($) { + + if (!$) { + throw "abp/jquery library requires the jquery library included to the page!"; + } + + // ABP CORE OVERRIDES ///////////////////////////////////////////////////// + + abp.message._showMessage = function (message, title) { + alert((title || '') + ' ' + message); + + return $.Deferred(function ($dfd) { + $dfd.resolve(); + }); + }; + + abp.message.confirm = function (message, titleOrCallback, callback) { + if (titleOrCallback && !(typeof titleOrCallback == 'string')) { + callback = titleOrCallback; + } + + var result = confirm(message); + callback && callback(result); + + return $.Deferred(function ($dfd) { + $dfd.resolve(result); + }); + }; + + abp.utils.isFunction = function (obj) { + return $.isFunction(obj); + }; + + // JQUERY EXTENSIONS ////////////////////////////////////////////////////// + + $.fn.findWithSelf = function (selector) { + return this.filter(selector).add(this.find(selector)); + }; + + // DOM //////////////////////////////////////////////////////////////////// + + abp.dom = abp.dom || {}; + + abp.dom.onNodeAdded = function (callback) { + abp.event.on('abp.dom.nodeAdded', callback); + }; + + abp.dom.onNodeRemoved = function (callback) { + abp.event.on('abp.dom.nodeRemoved', callback); + }; + + var mutationObserverCallback = function (mutationsList) { + for (var i = 0; i < mutationsList.length; i++) { + var mutation = mutationsList[i]; + if (mutation.type === 'childList') { + if (mutation.addedNodes && mutation.removedNodes.length) { + for (var k = 0; k < mutation.removedNodes.length; k++) { + abp.event.trigger( + 'abp.dom.nodeRemoved', + { + $el: $(mutation.removedNodes[k]) + } + ); + } + } + + if (mutation.addedNodes && mutation.addedNodes.length) { + for (var j = 0; j < mutation.addedNodes.length; j++) { + abp.event.trigger( + 'abp.dom.nodeAdded', + { + $el: $(mutation.addedNodes[j]) + } + ); + } + } + } + } + }; + + new MutationObserver(mutationObserverCallback).observe( + $('body')[0], + { + subtree: true, + childList: true + } + ); + + // AJAX /////////////////////////////////////////////////////////////////// + + abp.ajax = function (userOptions) { + userOptions = userOptions || {}; + + var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); + + options.success = undefined; + options.error = undefined; + + return $.Deferred(function ($dfd) { + $.ajax(options) + .done(function (data, textStatus, jqXHR) { + $dfd.resolve(data); + userOptions.success && userOptions.success(data); + }).fail(function (jqXHR) { + if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { + abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); + } else { + abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); + } + }); + }); + }; + + $.extend(abp.ajax, { + defaultOpts: { + dataType: 'json', + type: 'POST', + contentType: 'application/json', + headers: { + 'X-Requested-With': 'XMLHttpRequest' + } + }, + + defaultError: { + message: 'An error has occurred!', + details: 'Error detail not sent by server.' + }, + + defaultError401: { + message: 'You are not authenticated!', + details: 'You should be authenticated (sign in) in order to perform this operation.' + }, + + defaultError403: { + message: 'You are not authorized!', + details: 'You are not allowed to perform this operation.' + }, + + defaultError404: { + message: 'Resource not found!', + details: 'The resource requested could not found on the server.' + }, + + logError: function (error) { + abp.log.error(error); + }, + + showError: function (error) { + if (error.details) { + return abp.message.error(error.details, error.message); + } else { + return abp.message.error(error.message || abp.ajax.defaultError.message); + } + }, + + handleTargetUrl: function (targetUrl) { + if (!targetUrl) { + location.href = abp.appPath; + } else { + location.href = targetUrl; + } + }, + + handleErrorStatusCode: function (status) { + switch (status) { + case 401: + abp.ajax.handleUnAuthorizedRequest( + abp.ajax.showError(abp.ajax.defaultError401), + abp.appPath + ); + break; + case 403: + abp.ajax.showError(abp.ajax.defaultError403); + break; + case 404: + abp.ajax.showError(abp.ajax.defaultError404); + break; + default: + abp.ajax.showError(abp.ajax.defaultError); + break; + } + }, + + handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { + if (userOptions.abpHandleError !== false) { + abp.ajax.handleErrorStatusCode(jqXHR.status); + } + + $dfd.reject.apply(this, arguments); + userOptions.error && userOptions.error.apply(this, arguments); + }, + + handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { + var messagePromise = null; + + if (userOptions.abpHandleError !== false) { + messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); + } + + abp.ajax.logError(jqXHR.responseJSON.error); + + $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); + userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); + + if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { + abp.ajax.handleUnAuthorizedRequest(messagePromise); + } + }, + + handleUnAuthorizedRequest: function (messagePromise, targetUrl) { + if (messagePromise) { + messagePromise.done(function () { + abp.ajax.handleTargetUrl(targetUrl); + }); + } else { + abp.ajax.handleTargetUrl(targetUrl); + } + }, + + blockUI: function (options) { + if (options.blockUI) { + if (options.blockUI === true) { //block whole page + abp.ui.setBusy(); + } else { //block an element + abp.ui.setBusy(options.blockUI); + } + } + }, + + unblockUI: function (options) { + if (options.blockUI) { + if (options.blockUI === true) { //unblock whole page + abp.ui.clearBusy(); + } else { //unblock an element + abp.ui.clearBusy(options.blockUI); + } + } + }, + + ajaxSendHandler: function (event, request, settings) { + var token = abp.security.antiForgery.getToken(); + if (!token) { + return; + } + + if (!settings.headers || settings.headers[abp.security.antiForgery.tokenHeaderName] === undefined) { + request.setRequestHeader(abp.security.antiForgery.tokenHeaderName, token); + } + } + }); + + $(document).ajaxSend(function (event, request, settings) { + return abp.ajax.ajaxSendHandler(event, request, settings); + }); + + abp.event.on('abp.configurationInitialized', function () { + var l = abp.localization.getResource('AbpUi'); + + abp.ajax.defaultError.message = l('DefaultErrorMessage'); + abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); + abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); + abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); + abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); + abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); + abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); + abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); + }); + + // RESOURCE LOADER //////////////////////////////////////////////////////// + + /* UrlStates enum */ + var UrlStates = { + LOADING: 'LOADING', + LOADED: 'LOADED', + FAILED: 'FAILED' + }; + + /* UrlInfo class */ + function UrlInfo(url) { + this.url = url; + this.state = UrlStates.LOADING; + this.loadCallbacks = []; + this.failCallbacks = []; + } + + UrlInfo.prototype.succeed = function () { + this.state = UrlStates.LOADED; + for (var i = 0; i < this.loadCallbacks.length; i++) { + this.loadCallbacks[i](); + } + }; + + UrlInfo.prototype.failed = function () { + this.state = UrlStates.FAILED; + for (var i = 0; i < this.failCallbacks.length; i++) { + this.failCallbacks[i](); + } + }; + + UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { + switch (this.state) { + case UrlStates.LOADED: + loadCallback && loadCallback(); + break; + case UrlStates.FAILED: + failCallback && failCallback(); + break; + case UrlStates.LOADING: + this.addCallbacks(loadCallback, failCallback); + break; + } + }; + + UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { + loadCallback && this.loadCallbacks.push(loadCallback); + failCallback && this.failCallbacks.push(failCallback); + }; + + /* ResourceLoader API */ + + abp.ResourceLoader = (function () { + + var _urlInfos = {}; + + function getCacheKey(url) { + return url; + } + + function appendTimeToUrl(url) { + + if (url.indexOf('?') < 0) { + url += '?'; + } else { + url += '&'; + } + + url += '_=' + new Date().getTime(); + + return url; + } + + var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { + + var cacheKey = getCacheKey(url); + + var urlInfo = _urlInfos[cacheKey]; + + if (urlInfo) { + urlInfo.handleCallbacks(loadCallback, failCallback); + return; + } + + _urlInfos[cacheKey] = urlInfo = new UrlInfo(url); + urlInfo.addCallbacks(loadCallback, failCallback); + + serverLoader(urlInfo); + }; + + var _loadScript = function (url, loadCallback, failCallback) { + _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { + $.getScript(url) + .done(function () { + urlInfo.succeed(); + }) + .fail(function () { + urlInfo.failed(); + }); + }); + }; + + var _loadStyle = function (url) { + _loadFromUrl(url, undefined, undefined, function (urlInfo) { + + $('', { + rel: 'stylesheet', + type: 'text/css', + href: appendTimeToUrl(url) + }).appendTo('head'); + }); + }; + + return { + loadScript: _loadScript, + loadStyle: _loadStyle + } + })(); + })(jQuery); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/jquery-validation/jquery.validate.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/jquery-validation/jquery.validate.js index 12674b08b2..abc357d190 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/jquery-validation/jquery.validate.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/jquery-validation/jquery.validate.js @@ -1,21 +1,21 @@ -/*! - * jQuery Validation Plugin v1.17.0 - * - * https://jqueryvalidation.org/ - * - * Copyright (c) 2017 Jörn Zaefferer - * Released under the MIT license - */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - define( ["jquery"], factory ); - } else if (typeof module === "object" && module.exports) { - module.exports = factory( require( "jquery" ) ); - } else { - factory( jQuery ); - } -}(function( $ ) { - +/*! + * jQuery Validation Plugin v1.17.0 + * + * https://jqueryvalidation.org/ + * + * Copyright (c) 2017 Jörn Zaefferer + * Released under the MIT license + */ +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + define( ["jquery"], factory ); + } else if (typeof module === "object" && module.exports) { + module.exports = factory( require( "jquery" ) ); + } else { + factory( jQuery ); + } +}(function( $ ) { + $.extend( $.fn, { // https://jqueryvalidation.org/validate/ @@ -1561,7 +1561,7 @@ $.extend( $.validator, { } } ); - + // Ajax mode: abort // usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); // if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() @@ -1597,5 +1597,5 @@ if ( $.ajaxPrefilter ) { return ajax.apply( this, arguments ); }; } -return $; +return $; })); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js index 611808654e..8d13c0a985 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js @@ -1,5 +1,5 @@ -/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); -/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ -!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ +/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); +/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})}); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css index 45152c1bec..8f013dafa3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css @@ -1,1267 +1,1267 @@ -/* -== malihu jquery custom scrollbar plugin == -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -*/ - - - -/* -CONTENTS: - 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). - 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. - 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. - 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. - 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. - 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS - 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. -*/ - - - -/* ------------------------------------------------------------------------------------------------------------------------- -1. BASIC STYLE ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } - .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } - - .mCustomScrollBox{ /* contains plugin's markup */ - position: relative; - overflow: hidden; - height: 100%; - max-width: 100%; - outline: none; - direction: ltr; - } - - .mCSB_container{ /* contains the original content */ - overflow: hidden; - width: auto; - height: auto; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -2. VERTICAL SCROLLBAR -y-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_inside > .mCSB_container{ margin-right: 30px; } - - .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ - - .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ - position: absolute; - width: 16px; - height: auto; - left: auto; - top: 0; - right: 0; - bottom: 0; - } - - .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ - right: auto; - left: 0; - } - - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ - - .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; - } - - .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } - - .mCSB_scrollTools .mCSB_draggerRail{ - width: 2px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - } - - .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ - cursor: pointer; - width: 100%; - height: 30px; /* minimum dragger height */ - z-index: 1; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ - position: relative; - width: 4px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - text-align: center; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown{ - display: block; - position: absolute; - height: 20px; - width: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -3. HORIZONTAL SCROLLBAR -x-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_horizontal.mCSB_inside > .mCSB_container{ - margin-right: 0; - margin-bottom: 30px; - } - - .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } - - .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - width: auto; - height: 16px; - top: auto; - right: 0; - bottom: 0; - left: 0; - } - - .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 2px; - margin: 7px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ - width: 30px; /* minimum dragger width */ - height: 100%; - left: 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; /* auto-expanded scrollbar */ - margin: 2px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 8px; /* auto-expanded scrollbar */ - margin: 4px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ - display: block; - position: absolute; - width: 20px; - height: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -4. VERTICAL AND HORIZONTAL SCROLLBARS -yx-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_container_wrapper{ - position: absolute; - height: auto; - width: auto; - overflow: hidden; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin-right: 30px; - margin-bottom: 30px; - } - - .mCSB_container_wrapper > .mCSB_container{ - padding-right: 30px; - padding-bottom: 30px; - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } - - /* non-visible horizontal scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } - - /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } - - /* non-visible scrollbar/RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } - - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } - - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ - margin-right: 0; /* non-visible scrollbar */ - margin-left: 0; - } - - /* non-visible horizontal scrollbar */ - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -5. TRANSITIONS ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_scrollTools, - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ - -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS ------------------------------------------------------------------------------------------------------------------------- -*/ - - /* - ---------------------------------------- - 6.1 THEMES - ---------------------------------------- - */ - - /* default theme ("light") */ - - .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } - - .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollBox:hover > .mCSB_scrollTools, - .mCustomScrollBox:hover ~ .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } - - .mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.4); - filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.75); - filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; - } - - .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.85); - filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; - } - .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.9); - filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; - } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - background-image: url(mCSB_buttons.png); /* css sprites */ - background-repeat: no-repeat; - opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_buttonUp{ - background-position: 0 0; - /* - sprites locations - light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px - dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px - */ - } - - .mCSB_scrollTools .mCSB_buttonDown{ - background-position: 0 -20px; - /* - sprites locations - light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px - dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px - */ - } - - .mCSB_scrollTools .mCSB_buttonLeft{ - background-position: 0 -40px; - /* - sprites locations - light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px - dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px - */ - } - - .mCSB_scrollTools .mCSB_buttonRight{ - background-position: 0 -56px; - /* - sprites locations - light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px - dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px - */ - } - - .mCSB_scrollTools .mCSB_buttonUp:hover, - .mCSB_scrollTools .mCSB_buttonDown:hover, - .mCSB_scrollTools .mCSB_buttonLeft:hover, - .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCSB_scrollTools .mCSB_buttonUp:active, - .mCSB_scrollTools .mCSB_buttonDown:active, - .mCSB_scrollTools .mCSB_buttonLeft:active, - .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } - - - /* theme: "dark" */ - - .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-2", "dark-2" */ - - .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } - - - /* theme: "dark-2" */ - - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thick", "dark-thick" */ - - .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 4px; - margin: 6px 0; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 6px; - margin: 5px auto; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } - - - /* theme: "dark-thick" */ - - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thin", "dark-thin" */ - - .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } - - .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 2px; - margin: 7px auto; - } - - - /* theme "dark-thin" */ - - .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 14px; - margin: 0 1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 14px; - margin: 1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - width: 16px; /* auto-expanded scrollbar */ - height: 16px; - margin: -1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 16px; /* auto-expanded scrollbar */ - width: 16px; - margin: 0 -1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 4px; /* auto-expanded scrollbar */ - margin: 6px 0; - } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } - - - /* theme "rounded-dark", "rounded-dots-dark" */ - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } - - - /* theme "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - background-color: transparent; - background-position: center; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); - background-repeat: repeat-y; - opacity: 0.3; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - height: 4px; - margin: 6px 0; - background-repeat: repeat-x; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } - - - /* theme "rounded-dots-dark" */ - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); - } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-y; - background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-x; - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - - /* theme "3d", "3d-dark" */ - - .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } - - .mCS-3d.mCSB_scrollTools, - .mCS-3d-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 8px; - background-color: #000; background-color: rgba(0,0,0,0.2); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 8px; - margin: 4px 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 8px; - margin: 4px auto; - } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "3d-dark" */ - - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); - } - - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "3d-thick", "3d-thick-dark" */ - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools, - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } - - .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } - - .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } - - .mCS-3d-thick.mCSB_scrollTools_horizontal, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ - bottom: 1px; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); - width: 12px; - margin: 2px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; - width: auto; - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #000; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme: "3d-thick-dark" */ - - .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #fff; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "minimal", "minimal-dark" */ - - .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - right: 0; - margin: 12px 0; - } - - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - bottom: 0; - margin: 0 12px; - } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - left: 0; - right: auto; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } - - .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - - /* theme: "minimal-dark" */ - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - /* ---------------------------------------- */ - - - - /* theme "light-3", "dark-3" */ - - .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ - width: 6px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } - - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 6px; - margin: 5px 0; - } - - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - width: 12px; - } - - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 12px; - margin: 2px 0; - } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "dark-3" */ - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ - - .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 12px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - margin: 3px 5px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 6px; - margin: 5px 3px; - position: absolute; - width: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 12px; - margin: 2px 0; - } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - - /* theme "inset-2", "inset-2-dark" */ - - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: transparent; - border-width: 1px; - border-style: solid; - border-color: #fff; - border-color: rgba(255,255,255,0.2); - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } - - - /* theme "inset-3", "inset-3-dark" */ - - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - /* ---------------------------------------- */ +/* +== malihu jquery custom scrollbar plugin == +Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller +*/ + + + +/* +CONTENTS: + 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). + 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. + 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. + 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. + 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. + 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS + 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. +*/ + + + +/* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } + .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } + + .mCustomScrollBox{ /* contains plugin's markup */ + position: relative; + overflow: hidden; + height: 100%; + max-width: 100%; + outline: none; + direction: ltr; + } + + .mCSB_container{ /* contains the original content */ + overflow: hidden; + width: auto; + height: auto; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_inside > .mCSB_container{ margin-right: 30px; } + + .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ + + .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ + position: absolute; + width: 16px; + height: auto; + left: auto; + top: 0; + right: 0; + bottom: 0; + } + + .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ + right: auto; + left: 0; + } + + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ + + .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: auto; + } + + .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } + + .mCSB_scrollTools .mCSB_draggerRail{ + width: 2px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + } + + .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ + cursor: pointer; + width: 100%; + height: 30px; /* minimum dragger height */ + z-index: 1; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ + position: relative; + width: 4px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + text-align: center; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown{ + display: block; + position: absolute; + height: 20px; + width: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_horizontal.mCSB_inside > .mCSB_container{ + margin-right: 0; + margin-bottom: 30px; + } + + .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } + + .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + width: auto; + height: 16px; + top: auto; + right: 0; + bottom: 0; + left: 0; + } + + .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 2px; + margin: 7px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ + width: 30px; /* minimum dragger width */ + height: 100%; + left: 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; /* auto-expanded scrollbar */ + margin: 2px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 8px; /* auto-expanded scrollbar */ + margin: 4px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ + display: block; + position: absolute; + width: 20px; + height: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_container_wrapper{ + position: absolute; + height: auto; + width: auto; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-right: 30px; + margin-bottom: 30px; + } + + .mCSB_container_wrapper > .mCSB_container{ + padding-right: 30px; + padding-bottom: 30px; + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } + + /* non-visible horizontal scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } + + /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } + + /* non-visible scrollbar/RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } + + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } + + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ + margin-right: 0; /* non-visible scrollbar */ + margin-left: 0; + } + + /* non-visible horizontal scrollbar */ + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_scrollTools, + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ + -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ + + /* + ---------------------------------------- + 6.1 THEMES + ---------------------------------------- + */ + + /* default theme ("light") */ + + .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } + + .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollBox:hover > .mCSB_scrollTools, + .mCustomScrollBox:hover ~ .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } + + .mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.4); + filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.75); + filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; + } + + .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.85); + filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; + } + .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.9); + filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; + } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + background-image: url(mCSB_buttons.png); /* css sprites */ + background-repeat: no-repeat; + opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_buttonUp{ + background-position: 0 0; + /* + sprites locations + light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px + dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px + */ + } + + .mCSB_scrollTools .mCSB_buttonDown{ + background-position: 0 -20px; + /* + sprites locations + light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px + dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px + */ + } + + .mCSB_scrollTools .mCSB_buttonLeft{ + background-position: 0 -40px; + /* + sprites locations + light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px + dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px + */ + } + + .mCSB_scrollTools .mCSB_buttonRight{ + background-position: 0 -56px; + /* + sprites locations + light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px + dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px + */ + } + + .mCSB_scrollTools .mCSB_buttonUp:hover, + .mCSB_scrollTools .mCSB_buttonDown:hover, + .mCSB_scrollTools .mCSB_buttonLeft:hover, + .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCSB_scrollTools .mCSB_buttonUp:active, + .mCSB_scrollTools .mCSB_buttonDown:active, + .mCSB_scrollTools .mCSB_buttonLeft:active, + .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } + + + /* theme: "dark" */ + + .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-2", "dark-2" */ + + .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } + + + /* theme: "dark-2" */ + + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thick", "dark-thick" */ + + .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 4px; + margin: 6px 0; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 6px; + margin: 5px auto; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } + + + /* theme: "dark-thick" */ + + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thin", "dark-thin" */ + + .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } + + .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 2px; + margin: 7px auto; + } + + + /* theme "dark-thin" */ + + .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 14px; + margin: 0 1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 14px; + margin: 1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + width: 16px; /* auto-expanded scrollbar */ + height: 16px; + margin: -1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 16px; /* auto-expanded scrollbar */ + width: 16px; + margin: 0 -1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 4px; /* auto-expanded scrollbar */ + margin: 6px 0; + } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } + + + /* theme "rounded-dark", "rounded-dots-dark" */ + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } + + + /* theme "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + background-color: transparent; + background-position: center; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); + background-repeat: repeat-y; + opacity: 0.3; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + height: 4px; + margin: 6px 0; + background-repeat: repeat-x; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } + + + /* theme "rounded-dots-dark" */ + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); + } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-y; + background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + + /* theme "3d", "3d-dark" */ + + .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } + + .mCS-3d.mCSB_scrollTools, + .mCS-3d-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 8px; + background-color: #000; background-color: rgba(0,0,0,0.2); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 8px; + margin: 4px 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 8px; + margin: 4px auto; + } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "3d-dark" */ + + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); + } + + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "3d-thick", "3d-thick-dark" */ + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools, + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } + + .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } + + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } + + .mCS-3d-thick.mCSB_scrollTools_horizontal, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ + bottom: 1px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); + width: 12px; + margin: 2px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; + width: auto; + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #000; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme: "3d-thick-dark" */ + + .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #fff; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "minimal", "minimal-dark" */ + + .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + right: 0; + margin: 12px 0; + } + + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + bottom: 0; + margin: 0 12px; + } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + left: 0; + right: auto; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } + + .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + + /* theme: "minimal-dark" */ + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + /* ---------------------------------------- */ + + + + /* theme "light-3", "dark-3" */ + + .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ + width: 6px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } + + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 6px; + margin: 5px 0; + } + + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + width: 12px; + } + + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 12px; + margin: 2px 0; + } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "dark-3" */ + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ + + .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 12px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + margin: 3px 5px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 6px; + margin: 5px 3px; + position: absolute; + width: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 12px; + margin: 2px 0; + } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + + /* theme "inset-2", "inset-2-dark" */ + + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: transparent; + border-width: 1px; + border-style: solid; + border-color: #fff; + border-color: rgba(255,255,255,0.2); + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } + + + /* theme "inset-3", "inset-3-dark" */ + + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + /* ---------------------------------------- */ diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js index 4c9a0b2e52..ff7a7263f8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js @@ -1,2458 +1,2458 @@ -/* -== malihu jquery custom scrollbar plugin == -Version: 3.1.5 -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -Author: malihu -Author URI: http://manos.malihu.gr -License: MIT License (MIT) -*/ - -/* -Copyright Manos Malihutsakis (email: manos@malihu.gr) - -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. -*/ - -/* -The code below is fairly long, fully commented and should be normally used in development. -For production, use either the minified jquery.mCustomScrollbar.min.js script or -the production-ready jquery.mCustomScrollbar.concat.min.js which contains the plugin -and dependencies (minified). -*/ - -(function(factory){ - if(typeof define==="function" && define.amd){ - define(["jquery"],factory); - }else if(typeof module!=="undefined" && module.exports){ - module.exports=factory; - }else{ - factory(jQuery,window,document); - } -}(function($){ -(function(init){ - var _rjs=typeof define==="function" && define.amd, /* RequireJS */ - _njs=typeof module !== "undefined" && module.exports, /* NodeJS */ - _dlp=("https:"==document.location.protocol) ? "https:" : "http:", /* location protocol */ - _url="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"; - if(!_rjs){ - if(_njs){ - require("jquery-mousewheel")($); - }else{ - /* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS - (works when mCustomScrollbar fn is called on window load) */ - $.event.special.mousewheel || $("head").append(decodeURI("%3Cscript src="+_dlp+"//"+_url+"%3E%3C/script%3E")); - } - } - init(); -}(function(){ - - /* - ---------------------------------------- - PLUGIN NAMESPACE, PREFIX, DEFAULT SELECTOR(S) - ---------------------------------------- - */ - - var pluginNS="mCustomScrollbar", - pluginPfx="mCS", - defaultSelector=".mCustomScrollbar", - - - - - - /* - ---------------------------------------- - DEFAULT OPTIONS - ---------------------------------------- - */ - - defaults={ - /* - set element/content width/height programmatically - values: boolean, pixels, percentage - option default - ------------------------------------- - setWidth false - setHeight false - */ - /* - set the initial css top property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setTop:0, - /* - set the initial css left property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setLeft:0, - /* - scrollbar axis (vertical and/or horizontal scrollbars) - values (string): "y", "x", "yx" - */ - axis:"y", - /* - position of scrollbar relative to content - values (string): "inside", "outside" ("outside" requires elements with position:relative) - */ - scrollbarPosition:"inside", - /* - scrolling inertia - values: integer (milliseconds) - */ - scrollInertia:950, - /* - auto-adjust scrollbar dragger length - values: boolean - */ - autoDraggerLength:true, - /* - auto-hide scrollbar when idle - values: boolean - option default - ------------------------------------- - autoHideScrollbar false - */ - /* - auto-expands scrollbar on mouse-over and dragging - values: boolean - option default - ------------------------------------- - autoExpandScrollbar false - */ - /* - always show scrollbar, even when there's nothing to scroll - values: integer (0=disable, 1=always show dragger rail and buttons, 2=always show dragger rail, dragger and buttons), boolean - */ - alwaysShowScrollbar:0, - /* - scrolling always snaps to a multiple of this number in pixels - values: integer, array ([y,x]) - option default - ------------------------------------- - snapAmount null - */ - /* - when snapping, snap with this number in pixels as an offset - values: integer - */ - snapOffset:0, - /* - mouse-wheel scrolling - */ - mouseWheel:{ - /* - enable mouse-wheel scrolling - values: boolean - */ - enable:true, - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto", - /* - mouse-wheel scrolling axis - the default scrolling direction when both vertical and horizontal scrollbars are present - values (string): "y", "x" - */ - axis:"y", - /* - prevent the default behaviour which automatically scrolls the parent element(s) when end of scrolling is reached - values: boolean - option default - ------------------------------------- - preventDefault null - */ - /* - the reported mouse-wheel delta value. The number of lines (translated to pixels) one wheel notch scrolls. - values: "auto", integer - "auto" uses the default OS/browser value - */ - deltaFactor:"auto", - /* - normalize mouse-wheel delta to -1 or 1 (disables mouse-wheel acceleration) - values: boolean - option default - ------------------------------------- - normalizeDelta null - */ - /* - invert mouse-wheel scrolling direction - values: boolean - option default - ------------------------------------- - invert null - */ - /* - the tags that disable mouse-wheel when cursor is over them - */ - disableOver:["select","option","keygen","datalist","textarea"] - }, - /* - scrollbar buttons - */ - scrollButtons:{ - /* - enable scrollbar buttons - values: boolean - option default - ------------------------------------- - enable null - */ - /* - scrollbar buttons scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - /* - tabindex of the scrollbar buttons - values: false, integer - option default - ------------------------------------- - tabindex null - */ - }, - /* - keyboard scrolling - */ - keyboard:{ - /* - enable scrolling via keyboard - values: boolean - */ - enable:true, - /* - keyboard scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - }, - /* - enable content touch-swipe scrolling - values: boolean, integer, string (number) - integer values define the axis-specific minimum amount required for scrolling momentum - */ - contentTouchScroll:25, - /* - enable/disable document (default) touch-swipe scrolling - */ - documentTouchScroll:true, - /* - advanced option parameters - */ - advanced:{ - /* - auto-expand content horizontally (for "x" or "yx" axis) - values: boolean, integer (the value 2 forces the non scrollHeight/scrollWidth method, the value 3 forces the scrollHeight/scrollWidth method) - option default - ------------------------------------- - autoExpandHorizontalScroll null - */ - /* - auto-scroll to elements with focus - */ - autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']", - /* - auto-update scrollbars on content, element or viewport resize - should be true for fluid layouts/elements, adding/removing content dynamically, hiding/showing elements, content with images etc. - values: boolean - */ - updateOnContentResize:true, - /* - auto-update scrollbars each time each image inside the element is fully loaded - values: "auto", boolean - */ - updateOnImageLoad:"auto", - /* - auto-update scrollbars based on the amount and size changes of specific selectors - useful when you need to update the scrollbar(s) automatically, each time a type of element is added, removed or changes its size - values: boolean, string (e.g. "ul li" will auto-update scrollbars each time list-items inside the element are changed) - a value of true (boolean) will auto-update scrollbars each time any element is changed - option default - ------------------------------------- - updateOnSelectorChange null - */ - /* - extra selectors that'll allow scrollbar dragging upon mousemove/up, pointermove/up, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - extraDraggableSelectors null - */ - /* - extra selectors that'll release scrollbar dragging upon mouseup, pointerup, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - releaseDraggableSelectors null - */ - /* - auto-update timeout - values: integer (milliseconds) - */ - autoUpdateTimeout:60 - }, - /* - scrollbar theme - values: string (see CSS/plugin URI for a list of ready-to-use themes) - */ - theme:"light", - /* - user defined callback functions - */ - callbacks:{ - /* - Available callbacks: - callback default - ------------------------------------- - onCreate null - onInit null - onScrollStart null - onScroll null - onTotalScroll null - onTotalScrollBack null - whileScrolling null - onOverflowY null - onOverflowX null - onOverflowYNone null - onOverflowXNone null - onImageLoad null - onSelectorChange null - onBeforeUpdate null - onUpdate null - */ - onTotalScrollOffset:0, - onTotalScrollBackOffset:0, - alwaysTriggerOffsets:true - } - /* - add scrollbar(s) on all elements matching the current selector, now and in the future - values: boolean, string - string values: "on" (enable), "once" (disable after first invocation), "off" (disable) - liveSelector values: string (selector) - option default - ------------------------------------- - live false - liveSelector null - */ - }, - - - - - - /* - ---------------------------------------- - VARS, CONSTANTS - ---------------------------------------- - */ - - totalInstances=0, /* plugin instances amount */ - liveTimers={}, /* live option timers */ - oldIE=(window.attachEvent && !window.addEventListener) ? 1 : 0, /* detect IE < 9 */ - touchActive=false,touchable, /* global touch vars (for touch and pointer events) */ - /* general plugin classes */ - classes=[ - "mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar", - "mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer", - "mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight" - ], - - - - - - /* - ---------------------------------------- - METHODS - ---------------------------------------- - */ - - methods={ - - /* - plugin initialization method - creates the scrollbar(s), plugin data object and options - ---------------------------------------- - */ - - init:function(options){ - - var options=$.extend(true,{},defaults,options), - selector=_selector.call(this); /* validate selector */ - - /* - if live option is enabled, monitor for elements matching the current selector and - apply scrollbar(s) when found (now and in the future) - */ - if(options.live){ - var liveSelector=options.liveSelector || this.selector || defaultSelector, /* live selector(s) */ - $liveSelector=$(liveSelector); /* live selector(s) as jquery object */ - if(options.live==="off"){ - /* - disable live if requested - usage: $(selector).mCustomScrollbar({live:"off"}); - */ - removeLiveTimers(liveSelector); - return; - } - liveTimers[liveSelector]=setTimeout(function(){ - /* call mCustomScrollbar fn on live selector(s) every half-second */ - $liveSelector.mCustomScrollbar(options); - if(options.live==="once" && $liveSelector.length){ - /* disable live after first invocation */ - removeLiveTimers(liveSelector); - } - },500); - }else{ - removeLiveTimers(liveSelector); - } - - /* options backward compatibility (for versions < 3.0.0) and normalization */ - options.setWidth=(options.set_width) ? options.set_width : options.setWidth; - options.setHeight=(options.set_height) ? options.set_height : options.setHeight; - options.axis=(options.horizontalScroll) ? "x" : _findAxis(options.axis); - options.scrollInertia=options.scrollInertia>0 && options.scrollInertia<17 ? 17 : options.scrollInertia; - if(typeof options.mouseWheel!=="object" && options.mouseWheel==true){ /* old school mouseWheel option (non-object) */ - options.mouseWheel={enable:true,scrollAmount:"auto",axis:"y",preventDefault:false,deltaFactor:"auto",normalizeDelta:false,invert:false} - } - options.mouseWheel.scrollAmount=!options.mouseWheelPixels ? options.mouseWheel.scrollAmount : options.mouseWheelPixels; - options.mouseWheel.normalizeDelta=!options.advanced.normalizeMouseWheelDelta ? options.mouseWheel.normalizeDelta : options.advanced.normalizeMouseWheelDelta; - options.scrollButtons.scrollType=_findScrollButtonsType(options.scrollButtons.scrollType); - - _theme(options); /* theme-specific options */ - - /* plugin constructor */ - return $(selector).each(function(){ - - var $this=$(this); - - if(!$this.data(pluginPfx)){ /* prevent multiple instantiations */ - - /* store options and create objects in jquery data */ - $this.data(pluginPfx,{ - idx:++totalInstances, /* instance index */ - opt:options, /* options */ - scrollRatio:{y:null,x:null}, /* scrollbar to content ratio */ - overflowed:null, /* overflowed axis */ - contentReset:{y:null,x:null}, /* object to check when content resets */ - bindEvents:false, /* object to check if events are bound */ - tweenRunning:false, /* object to check if tween is running */ - sequential:{}, /* sequential scrolling object */ - langDir:$this.css("direction"), /* detect/store direction (ltr or rtl) */ - cbOffsets:null, /* object to check whether callback offsets always trigger */ - /* - object to check how scrolling events where last triggered - "internal" (default - triggered by this script), "external" (triggered by other scripts, e.g. via scrollTo method) - usage: object.data("mCS").trigger - */ - trigger:null, - /* - object to check for changes in elements in order to call the update method automatically - */ - poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}} - }); - - var d=$this.data(pluginPfx),o=d.opt, - /* HTML data attributes */ - htmlDataAxis=$this.data("mcs-axis"),htmlDataSbPos=$this.data("mcs-scrollbar-position"),htmlDataTheme=$this.data("mcs-theme"); - - if(htmlDataAxis){o.axis=htmlDataAxis;} /* usage example: data-mcs-axis="y" */ - if(htmlDataSbPos){o.scrollbarPosition=htmlDataSbPos;} /* usage example: data-mcs-scrollbar-position="outside" */ - if(htmlDataTheme){ /* usage example: data-mcs-theme="minimal" */ - o.theme=htmlDataTheme; - _theme(o); /* theme-specific options */ - } - - _pluginMarkup.call(this); /* add plugin markup */ - - if(d && o.callbacks.onCreate && typeof o.callbacks.onCreate==="function"){o.callbacks.onCreate.call(this);} /* callbacks: onCreate */ - - $("#mCSB_"+d.idx+"_container img:not(."+classes[2]+")").addClass(classes[2]); /* flag loaded images */ - - methods.update.call(null,$this); /* call the update method */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin update method - updates content and scrollbar(s) values, events and status - ---------------------------------------- - usage: $(selector).mCustomScrollbar("update"); - */ - - update:function(el,cb){ - - var selector=el || _selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - - if(!mCSB_container.length){return;} - - if(d.tweenRunning){_stop($this);} /* stop any running tweens while updating */ - - if(cb && d && o.callbacks.onBeforeUpdate && typeof o.callbacks.onBeforeUpdate==="function"){o.callbacks.onBeforeUpdate.call(this);} /* callbacks: onBeforeUpdate */ - - /* if element was disabled or destroyed, remove class(es) */ - if($this.hasClass(classes[3])){$this.removeClass(classes[3]);} - if($this.hasClass(classes[4])){$this.removeClass(classes[4]);} - - /* css flexbox fix, detect/set max-height */ - mCustomScrollBox.css("max-height","none"); - if(mCustomScrollBox.height()!==$this.height()){mCustomScrollBox.css("max-height",$this.height());} - - _expandContentHorizontally.call(this); /* expand content horizontally */ - - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - - d.overflowed=_overflowed.call(this); /* determine if scrolling is required */ - - _scrollbarVisibility.call(this); /* show/hide scrollbar(s) */ - - /* auto-adjust scrollbar dragger length analogous to content */ - if(o.autoDraggerLength){_setDraggerLength.call(this);} - - _scrollRatio.call(this); /* calculate and store scrollbar to content ratio */ - - _bindEvents.call(this); /* bind scrollbar events */ - - /* reset scrolling position and/or events */ - var to=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)]; - if(o.axis!=="x"){ /* y/yx axis */ - if(!d.overflowed[0]){ /* y scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="y"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[1]){ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[0].height()>mCSB_dragger[0].parent().height()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* y scrolling is required */ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - d.contentReset.y=null; - } - } - if(o.axis!=="y"){ /* x/yx axis */ - if(!d.overflowed[1]){ /* x scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="x"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[0]){ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[1].width()>mCSB_dragger[1].parent().width()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* x scrolling is required */ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - d.contentReset.x=null; - } - } - - /* callbacks: onImageLoad, onSelectorChange, onUpdate */ - if(cb && d){ - if(cb===2 && o.callbacks.onImageLoad && typeof o.callbacks.onImageLoad==="function"){ - o.callbacks.onImageLoad.call(this); - }else if(cb===3 && o.callbacks.onSelectorChange && typeof o.callbacks.onSelectorChange==="function"){ - o.callbacks.onSelectorChange.call(this); - }else if(o.callbacks.onUpdate && typeof o.callbacks.onUpdate==="function"){ - o.callbacks.onUpdate.call(this); - } - } - - _autoUpdate.call(this); /* initialize automatic updating (for dynamic content, fluid layouts etc.) */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin scrollTo method - triggers a scrolling event to a specific value - ---------------------------------------- - usage: $(selector).mCustomScrollbar("scrollTo",value,options); - */ - - scrollTo:function(val,options){ - - /* prevent silly things like $(selector).mCustomScrollbar("scrollTo",undefined); */ - if(typeof val=="undefined" || val==null){return;} - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - /* method default options */ - methodDefaults={ - trigger:"external", /* method is by default triggered externally (e.g. from other scripts) */ - scrollInertia:o.scrollInertia, /* scrolling inertia (animation duration) */ - scrollEasing:"mcsEaseInOut", /* animation easing */ - moveDragger:false, /* move dragger instead of content */ - timeout:60, /* scroll-to delay */ - callbacks:true, /* enable/disable callbacks */ - onStart:true, - onUpdate:true, - onComplete:true - }, - methodOptions=$.extend(true,{},methodDefaults,options), - to=_arr.call(this,val),dur=methodOptions.scrollInertia>0 && methodOptions.scrollInertia<17 ? 17 : methodOptions.scrollInertia; - - /* translate yx values to actual scroll-to positions */ - to[0]=_to.call(this,to[0],"y"); - to[1]=_to.call(this,to[1],"x"); - - /* - check if scroll-to value moves the dragger instead of content. - Only pixel values apply on dragger (e.g. 100, "100px", "-=100" etc.) - */ - if(methodOptions.moveDragger){ - to[0]*=d.scrollRatio.y; - to[1]*=d.scrollRatio.x; - } - - methodOptions.dur=_isTabHidden() ? 0 : dur; //skip animations if browser tab is hidden - - setTimeout(function(){ - /* do the scrolling */ - if(to[0]!==null && typeof to[0]!=="undefined" && o.axis!=="x" && d.overflowed[0]){ /* scroll y */ - methodOptions.dir="y"; - methodOptions.overwrite="all"; - _scrollTo($this,to[0].toString(),methodOptions); - } - if(to[1]!==null && typeof to[1]!=="undefined" && o.axis!=="y" && d.overflowed[1]){ /* scroll x */ - methodOptions.dir="x"; - methodOptions.overwrite="none"; - _scrollTo($this,to[1].toString(),methodOptions); - } - },methodOptions.timeout); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin stop method - stops scrolling animation - ---------------------------------------- - usage: $(selector).mCustomScrollbar("stop"); - */ - stop:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - _stop($this); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin disable method - temporarily disables the scrollbar(s) - ---------------------------------------- - usage: $(selector).mCustomScrollbar("disable",reset); - reset (boolean): resets content position to 0 - */ - disable:function(r){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx); - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - if(r){_resetContentPosition.call(this);} /* reset content position */ - - _scrollbarVisibility.call(this,true); /* show/hide scrollbar(s) */ - - $this.addClass(classes[3]); /* add disable class */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin destroy method - completely removes the scrollbar(s) and returns the element to its original state - ---------------------------------------- - usage: $(selector).mCustomScrollbar("destroy"); - */ - destroy:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - scrollbar=$(".mCSB_"+d.idx+"_scrollbar"); - - if(o.live){removeLiveTimers(o.liveSelector || $(selector).selector);} /* remove live timers */ - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - _resetContentPosition.call(this); /* reset content position */ - - $this.removeData(pluginPfx); /* remove plugin data object */ - - _delete(this,"mcs"); /* delete callbacks object */ - - /* remove plugin markup */ - scrollbar.remove(); /* remove scrollbar(s) first (those can be either inside or outside plugin's inner wrapper) */ - mCSB_container.find("img."+classes[2]).removeClass(classes[2]); /* remove loaded images flag */ - mCustomScrollBox.replaceWith(mCSB_container.contents()); /* replace plugin's inner wrapper with the original content */ - /* remove plugin classes from the element and add destroy class */ - $this.removeClass(pluginNS+" _"+pluginPfx+"_"+d.idx+" "+classes[6]+" "+classes[7]+" "+classes[5]+" "+classes[3]).addClass(classes[4]); - - } - - }); - - } - /* ---------------------------------------- */ - - }, - - - - - - /* - ---------------------------------------- - FUNCTIONS - ---------------------------------------- - */ - - /* validates selector (if selector is invalid or undefined uses the default one) */ - _selector=function(){ - return (typeof $(this)!=="object" || $(this).length<1) ? defaultSelector : this; - }, - /* -------------------- */ - - - /* changes options according to theme */ - _theme=function(obj){ - var fixedSizeScrollbarThemes=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"], - nonExpandedScrollbarThemes=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"], - disabledScrollButtonsThemes=["minimal","minimal-dark"], - enabledAutoHideScrollbarThemes=["minimal","minimal-dark"], - scrollbarPositionOutsideThemes=["minimal","minimal-dark"]; - obj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength; - obj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar; - obj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable; - obj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar; - obj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? "outside" : obj.scrollbarPosition; - }, - /* -------------------- */ - - - /* live option timers removal */ - removeLiveTimers=function(selector){ - if(liveTimers[selector]){ - clearTimeout(liveTimers[selector]); - _delete(liveTimers,selector); - } - }, - /* -------------------- */ - - - /* normalizes axis option to valid values: "y", "x", "yx" */ - _findAxis=function(val){ - return (val==="yx" || val==="xy" || val==="auto") ? "yx" : (val==="x" || val==="horizontal") ? "x" : "y"; - }, - /* -------------------- */ - - - /* normalizes scrollButtons.scrollType option to valid values: "stepless", "stepped" */ - _findScrollButtonsType=function(val){ - return (val==="stepped" || val==="pixels" || val==="step" || val==="click") ? "stepped" : "stepless"; - }, - /* -------------------- */ - - - /* generates plugin markup */ - _pluginMarkup=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - expandClass=o.autoExpandScrollbar ? " "+classes[1]+"_expand" : "", - scrollbar=["
                                                            ","
                                                            "], - wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", - scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], - contentWrapper=o.axis==="yx" ? "
                                                            " : "", - autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", - scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; - if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ - if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ - o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ - $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); - var mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - if(o.scrollbarPosition==="outside"){ - if($this.css("position")==="static"){ /* requires elements with non-static position */ - $this.css("position","relative"); - } - $this.css("overflow","visible"); - mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); - }else{ - mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); - mCSB_container.wrap(contentWrapper); - } - _scrollButtons.call(this); /* add scrollbar buttons */ - /* minimum dragger length */ - var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); - mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); - }, - /* -------------------- */ - - - /* calculates content width */ - _contentWidth=function(el){ - var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); - return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; - }, - /* -------------------- */ - - - /* expands content horizontally */ - _expandContentHorizontally=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ - /* calculate scrollWidth */ - mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); - var w=Math.ceil(mCSB_container[0].scrollWidth); - if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ - mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); - }else{ - /* - wrap content with an infinite width div and set its position to absolute and width to auto. - Setting width to auto before calculating the actual width is important! - We must let the browser set the width as browser zoom values are impossible to calculate. - */ - mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) - .wrap("
                                                            ") - .css({ /* set actual width, original position and un-wrap */ - /* - get the exact width (with decimals) and then round-up. - Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width - */ - "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), - "min-width":"100%", - "position":"relative" - }).unwrap(); - } - } - }, - /* -------------------- */ - - - /* adds scrollbar buttons */ - _scrollButtons=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), - tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", - btnHTML=[ - "", - "", - "", - "" - ], - btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; - if(o.scrollButtons.enable){ - mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); - } - }, - /* -------------------- */ - - - /* auto-adjusts scrollbar dragger length */ - _setDraggerLength=function(){ - var $this=$(this),d=$this.data(pluginPfx), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], - l=[ - parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), - parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) - ], - h=oldIE && (l[1]contentHeight){contentHeight=h;} - if(w>contentWidth){contentWidth=w;} - return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; - }, - /* -------------------- */ - - - /* resets content position to 0 */ - _resetContentPosition=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - _stop($this); /* stop any current scrolling before resetting */ - if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ - mCSB_dragger[0].add(mCSB_container).css("top",0); - _scrollTo($this,"_resetY"); - } - if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ - var cx=dx=0; - if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ - cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); - dx=Math.abs(cx/d.scrollRatio.x); - } - mCSB_container.css("left",cx); - mCSB_dragger[1].css("left",dx); - _scrollTo($this,"_resetX"); - } - }, - /* -------------------- */ - - - /* binds scrollbar events */ - _bindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt; - if(!d.bindEvents){ /* check if events are already bound */ - _draggable.call(this); - if(o.contentTouchScroll){_contentDraggable.call(this);} - _selectable.call(this); - if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ - function _mwt(){ - mousewheelTimeout=setTimeout(function(){ - if(!$.event.special.mousewheel){ - _mwt(); - }else{ - clearTimeout(mousewheelTimeout); - _mousewheel.call($this[0]); - } - },100); - } - var mousewheelTimeout; - _mwt(); - } - _draggerRail.call(this); - _wrapperScroll.call(this); - if(o.advanced.autoScrollOnFocus){_focus.call(this);} - if(o.scrollButtons.enable){_buttons.call(this);} - if(o.keyboard.enable){_keyboard.call(this);} - d.bindEvents=true; - } - }, - /* -------------------- */ - - - /* unbinds scrollbar events */ - _unbindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - sb=".mCSB_"+d.idx+"_scrollbar", - sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} - if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} - if(d.bindEvents){ /* check if events are bound */ - /* unbind namespaced events from document/selectors */ - $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); - sel.each(function(){ - $(this).unbind("."+namespace); - }); - /* clear and delete timeouts/objects */ - clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); - clearTimeout(d.sequential.step); _delete(d.sequential,"step"); - clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); - d.bindEvents=false; - } - }, - /* -------------------- */ - - - /* toggles scrollbar visibility */ - _scrollbarVisibility=function(disabled){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), - content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), - scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], - mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; - if(o.axis!=="x"){ - if(d.overflowed[0] && !disabled){ - scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); - content.removeClass(classes[8]+" "+classes[10]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} - content.removeClass(classes[10]); - }else{ - scrollbar[0].css("display","none"); - content.addClass(classes[10]); - } - content.addClass(classes[8]); - } - } - if(o.axis!=="y"){ - if(d.overflowed[1] && !disabled){ - scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); - content.removeClass(classes[9]+" "+classes[11]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} - content.removeClass(classes[11]); - }else{ - scrollbar[1].css("display","none"); - content.addClass(classes[11]); - } - content.addClass(classes[9]); - } - } - if(!d.overflowed[0] && !d.overflowed[1]){ - $this.addClass(classes[5]); - }else{ - $this.removeClass(classes[5]); - } - }, - /* -------------------- */ - - - /* returns input coordinates of pointer, touch and mouse events (relative to document) */ - _coordinates=function(e){ - var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, - io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; - switch(t){ - case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": - return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; - break; - case "touchstart": case "touchmove": case "touchend": - var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], - touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; - return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; - break; - default: - return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; - } - }, - /* -------------------- */ - - - /* - SCROLLBAR DRAG EVENTS - scrolls content via scrollbar dragging - */ - _draggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), - draggable,dragY,dragX, - rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, - eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); - mCSB_dragger.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - touchActive=true; - if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ - _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ - _stop($this); - draggable=$(this); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - h=draggable.height()+offset.top,w=draggable.width()+offset.left; - if(y0 && x0){ - dragY=y; - dragX=x; - } - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - }).bind("touchmove."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - _drag(dragY,dragX,y,x); - }); - $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ - if(draggable){ - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - if(dragY===y && dragX===x){return;} /* has it really moved? */ - _drag(dragY,dragX,y,x); - } - }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - if(draggable){ - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - draggable=null; - } - touchActive=false; - if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ - _iframe.call(mCSB_container,true); /* enable iframes events */ - }); - function _drag(dragY,dragX,y,x){ - mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; - if(draggable.attr("id")===draggerId[1]){ - var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; - }else{ - var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; - } - _scrollTo($this,to.toString(),{dir:dir,drag:true}); - } - }, - /* -------------------- */ - - - /* - TOUCH SWIPE EVENTS - scrolls content via touch swipe - Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices - */ - _contentDraggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, - durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, - iframe=mCSB_container.find("iframe"), - events=[ - "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start - "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move - "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end - ], - touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; - mCSB_container.bind(events[0],function(e){ - _onTouchstart(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }); - mCustomScrollBox.bind(events[0],function(e){ - _onTouchstart2(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onTouchstart(e); - _onTouchstart2(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - } - }); - }); - } - function _onTouchstart(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} - touchable=1; touchDrag=0; docDrag=0; draggable=1; - $this.removeClass("mCS_touch_action"); - var offset=mCSB_container.offset(); - dragY=_coordinates(e)[0]-offset.top; - dragX=_coordinates(e)[1]-offset.left; - touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; - } - function _onTouchmove(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} - if(!o.documentTouchScroll){e.preventDefault();} - e.stopImmediatePropagation(); - if(docDrag && !touchDrag){return;} - if(draggable){ - runningTime=_getTime(); - var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - easing="mcsLinearOut"; - touchMoveY.push(y); - touchMoveX.push(x); - touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); - if(d.overflowed[0]){ - var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} - speed=1000/(endTime-startTime); - var easing="mcsEaseOut",slow=speed<2.5, - diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; - distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; - var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; - speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; - var a=[ - Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), - Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) - ]; - amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; - durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; - var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ - amount[0]=absDistance[0]>md ? amount[0] : 0; - amount[1]=absDistance[1]>md ? amount[1] : 0; - if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} - if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} - } - function _m(ds,s){ - var r=[s*1.5,s*2,s/1.5,s/2]; - if(ds>90){ - return s>4 ? r[0] : r[3]; - }else if(ds>60){ - return s>3 ? r[3] : r[2]; - }else if(ds>30){ - return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; - }else{ - return s>8 ? s : r[3]; - } - } - function _drag(amount,dur,easing,dir,overwrite,drag){ - if(!amount){return;} - _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); - } - }, - /* -------------------- */ - - - /* - SELECT TEXT EVENTS - scrolls content when text is selected - */ - _selectable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - action; - mCSB_container.bind("mousedown."+namespace,function(e){ - if(touchable){return;} - if(!action){action=1; touchActive=true;} - }).add(document).bind("mousemove."+namespace,function(e){ - if(!touchable && action && _sel()){ - var offset=mCSB_container.offset(), - y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; - if(y>0 && y0 && xwrapper.height()){ - _seq("on",40); - } - } - if(o.axis!=="y" && d.overflowed[1]){ - if(x<0){ - _seq("on",37); - }else if(x>wrapper.width()){ - _seq("on",39); - } - } - } - } - }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ - if(touchable){return;} - if(action){action=0; _seq("off",null);} - touchActive=false; - }); - function _sel(){ - return window.getSelection ? window.getSelection().toString() : - document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; - } - function _seq(a,c,s){ - seq.type=s && action ? "stepped" : "stepless"; - seq.scrollAmount=10; - _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); - } - }, - /* -------------------- */ - - - /* - MOUSE WHEEL EVENT - scrolls content via mouse-wheel - via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) - */ - _mousewheel=function(){ - if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - } - }); - }); - } - mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - function _onMousewheel(e,delta){ - _stop($this); - if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ - var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, - dur=o.scrollInertia; - if(o.axis==="x" || o.mouseWheel.axis==="x"){ - var dir="x", - px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), - draggerPos=mCSB_dragger[1][0].offsetLeft, - limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), - dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; - }else{ - var dir="y", - px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), - draggerPos=mCSB_dragger[0][0].offsetTop, - limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - dlt=e.deltaY || delta; - } - if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} - if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} - if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} - if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ - e.stopImmediatePropagation(); - e.preventDefault(); - } - if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ - //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly - amount=e.deltaFactor; dur=17; - } - _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); - } - }, - /* -------------------- */ - - - /* checks if iframe can be accessed */ - _canAccessIFrameCache=new Object(), - _canAccessIFrame=function(iframe){ - var result=false,cacheKey=false,html=null; - if(iframe===undefined){ - cacheKey="#empty"; - }else if($(iframe).attr("id")!==undefined){ - cacheKey=$(iframe).attr("id"); - } - if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ - return _canAccessIFrameCache[cacheKey]; - } - if(!iframe){ - try{ - var doc=top.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - }else{ - try{ - var doc=iframe.contentDocument || iframe.contentWindow.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - } - if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} - return result; - }, - /* -------------------- */ - - - /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ - _iframe=function(evt){ - var el=this.find("iframe"); - if(!el.length){return;} /* check if content contains iframes */ - var val=!evt ? "none" : "auto"; - el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ - }, - /* -------------------- */ - - - /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ - _disableMousewheel=function(el,target){ - var tag=target.nodeName.toLowerCase(), - tags=el.data(pluginPfx).opt.mouseWheel.disableOver, - /* elements that require focus */ - focusTags=["select","textarea"]; - return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); - }, - /* -------------------- */ - - - /* - DRAGGER RAIL CLICK EVENT - scrolls content via dragger rail - */ - _draggerRail=function(){ - var $this=$(this),d=$this.data(pluginPfx), - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), - clickable; - mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - touchActive=true; - if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} - }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - touchActive=false; - }).bind("click."+namespace,function(e){ - if(!clickable){return;} - clickable=0; - if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ - _stop($this); - var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); - if(el.parent(".mCSB_scrollTools_horizontal").length>0){ - if(!d.overflowed[1]){return;} - var dir="x", - clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); - }else{ - if(!d.overflowed[0]){return;} - var dir="y", - clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }); - }, - /* -------------------- */ - - - /* - FOCUS EVENT - scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) - */ - _focus=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(); - mCSB_container.bind("focusin."+namespace,function(e){ - var el=$(document.activeElement), - nested=mCSB_container.find(".mCustomScrollBox").length, - dur=0; - if(!el.is(o.advanced.autoScrollOnFocus)){return;} - _stop($this); - clearTimeout($this[0]._focusTimeout); - $this[0]._focusTimer=nested ? (dur+17)*nested : 0; - $this[0]._focusTimeout=setTimeout(function(){ - var to=[_childPos(el)[0],_childPos(el)[1]], - contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], - isVisible=[ - (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); - btn.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - var btnClass=$(this).attr("class"); - seq.type=o.scrollButtons.scrollType; - switch(e.type){ - case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": - if(seq.type==="stepped"){return;} - touchActive=true; - d.tweenRunning=false; - _seq("on",btnClass); - break; - case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": - case "mouseout": case "pointerout": case "MSPointerOut": - if(seq.type==="stepped"){return;} - touchActive=false; - if(seq.dir){_seq("off",btnClass);} - break; - case "click": - if(seq.type!=="stepped" || d.tweenRunning){return;} - _seq("on",btnClass); - break; - } - function _seq(a,c){ - seq.scrollAmount=o.scrollButtons.scrollAmount; - _sequentialScroll($this,a,c); - } - }); - }, - /* -------------------- */ - - - /* - KEYBOARD EVENTS - scrolls content via keyboard - Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End - */ - _keyboard=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - editables="input,textarea,select,datalist,keygen,[contenteditable='true']", - iframe=mCSB_container.find("iframe"), - events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onKeyboard(e); - }); - } - }); - }); - } - mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ - _onKeyboard(e); - }); - function _onKeyboard(e){ - switch(e.type){ - case "blur": - if(d.tweenRunning && seq.dir){_seq("off",null);} - break; - case "keydown": case "keyup": - var code=e.keyCode ? e.keyCode : e.which,action="on"; - if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ - /* up (38), down (40), left (37), right (39) arrows */ - if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} - if(e.type==="keyup"){action="off";} - if(!$(document.activeElement).is(editables)){ - e.preventDefault(); - e.stopImmediatePropagation(); - _seq(action,code); - } - }else if(code===33 || code===34){ - /* PgUp (33), PgDn (34) */ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - _stop($this); - var keyboardDir=code===34 ? -1 : 1; - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); - }else{ - var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }else if(code===35 || code===36){ - /* End (35), Home (36) */ - if(!$(document.activeElement).is(editables)){ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; - }else{ - var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - } - } - break; - } - function _seq(a,c){ - seq.type=o.keyboard.scrollType; - seq.scrollAmount=o.keyboard.scrollAmount; - if(seq.type==="stepped" && d.tweenRunning){return;} - _sequentialScroll($this,a,c); - } - } - }, - /* -------------------- */ - - - /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ - _sequentialScroll=function(el,action,trigger,e,s){ - var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - once=seq.type==="stepped" ? true : false, - steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ - steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; - switch(action){ - case "on": - seq.dir=[ - (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), - (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) - ]; - _stop(el); - if(_isNumeric(trigger) && seq.type==="stepped"){return;} - _on(once); - break; - case "off": - _off(); - if(once || (d.tweenRunning && seq.dir)){ - _on(true); - } - break; - } - - /* starts sequence */ - function _on(once){ - if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ - var c=seq.type!=="stepped", /* continuous scrolling */ - t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ - m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ - contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], - ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], - amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), - px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), - to=seq.scrollAmount!=="auto" ? px : amount, - easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", - onComplete=!once ? false : true; - if(once && t<17){ - to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; - } - _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); - if(once){ - seq.dir=false; - return; - } - clearTimeout(seq.step); - seq.step=setTimeout(function(){ - _on(); - },t); - } - /* stops sequence */ - function _off(){ - clearTimeout(seq.step); - _delete(seq,"step"); - _stop(el); - } - }, - /* -------------------- */ - - - /* returns a yx array from value */ - _arr=function(val){ - var o=$(this).data(pluginPfx).opt,vals=[]; - if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ - /* check if value is object or array, its length and create an array with yx values */ - if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ - vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; - vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; - }else{ /* array value (e.g. [100,100]) */ - vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; - } - /* check if array values are anonymous functions */ - if(typeof vals[0]==="function"){vals[0]=vals[0]();} - if(typeof vals[1]==="function"){vals[1]=vals[1]();} - return vals; - }, - /* -------------------- */ - - - /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ - _to=function(val,dir){ - if(val==null || typeof val=="undefined"){return;} - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - t=typeof val; - if(!dir){dir=o.axis==="x" ? "x" : "y";} - var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), - contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, - cssProp=dir==="x" ? "left" : "top"; - switch(t){ - case "function": /* this currently is not used. Consider removing it */ - return val(); - break; - case "object": /* js/jquery object */ - var obj=val.jquery ? val : $(val); - if(!obj.length){return;} - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - break; - case "string": case "number": - if(_isNumeric(val)){ /* numeric value */ - return Math.abs(val); - }else if(val.indexOf("%")!==-1){ /* percentage value */ - return Math.abs(contentLength*parseInt(val)/100); - }else if(val.indexOf("-=")!==-1){ /* decrease value */ - return Math.abs(contentPos-parseInt(val.split("-=")[1])); - }else if(val.indexOf("+=")!==-1){ /* inrease value */ - var p=(contentPos+parseInt(val.split("+=")[1])); - return p>=0 ? 0 : Math.abs(p); - }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ - return Math.abs(val.split("px")[0]); - }else{ - if(val==="top" || val==="left"){ /* special strings */ - return 0; - }else if(val==="bottom"){ - return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); - }else if(val==="right"){ - return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); - }else if(val==="first" || val==="last"){ - var obj=mCSB_container.find(":"+val); - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - }else{ - if($(val).length){ /* jquery selector */ - return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; - }else{ /* other values (e.g. "100em") */ - mCSB_container.css(cssProp,val); - methods.update.call(null,$this[0]); - return; - } - } - } - break; - } - }, - /* -------------------- */ - - - /* calls the update method automatically */ - _autoUpdate=function(rem){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(rem){ - /* - removes autoUpdate timer - usage: _autoUpdate.call(this,"remove"); - */ - clearTimeout(mCSB_container[0].autoUpdate); - _delete(mCSB_container[0],"autoUpdate"); - return; - } - upd(); - function upd(){ - clearTimeout(mCSB_container[0].autoUpdate); - if($this.parents("html").length===0){ - /* check element in dom tree */ - $this=null; - return; - } - mCSB_container[0].autoUpdate=setTimeout(function(){ - /* update on specific selector(s) length and size change */ - if(o.advanced.updateOnSelectorChange){ - d.poll.change.n=sizesSum(); - if(d.poll.change.n!==d.poll.change.o){ - d.poll.change.o=d.poll.change.n; - doUpd(3); - return; - } - } - /* update on main element and scrollbar size changes */ - if(o.advanced.updateOnContentResize){ - d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; - if(d.poll.size.n!==d.poll.size.o){ - d.poll.size.o=d.poll.size.n; - doUpd(1); - return; - } - } - /* update on image load */ - if(o.advanced.updateOnImageLoad){ - if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content - d.poll.img.n=mCSB_container.find("img").length; - if(d.poll.img.n!==d.poll.img.o){ - d.poll.img.o=d.poll.img.n; - mCSB_container.find("img").each(function(){ - imgLoader(this); - }); - return; - } - } - } - if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} - },o.advanced.autoUpdateTimeout); - } - /* a tiny image loader */ - function imgLoader(el){ - if($(el).hasClass(classes[2])){doUpd(); return;} - var img=new Image(); - function createDelegate(contextObject,delegateMethod){ - return function(){return delegateMethod.apply(contextObject,arguments);} - } - function imgOnLoad(){ - this.onload=null; - $(el).addClass(classes[2]); - doUpd(2); - } - img.onload=createDelegate(img,imgOnLoad); - img.src=el.src; - } - /* returns the total height and width sum of all elements matching the selector */ - function sizesSum(){ - if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} - var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); - if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} - return total; - } - /* calls the update method */ - function doUpd(cb){ - clearTimeout(mCSB_container[0].autoUpdate); - methods.update.call(null,$this[0],cb); - } - }, - /* -------------------- */ - - - /* snaps scrolling to a multiple of a pixels number */ - _snapAmount=function(to,amount,offset){ - return (Math.round(to/amount)*amount-offset); - }, - /* -------------------- */ - - - /* stops content and scrollbar animations */ - _stop=function(el){ - var d=el.data(pluginPfx), - sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); - sel.each(function(){ - _stopTween.call(this); - }); - }, - /* -------------------- */ - - - /* - ANIMATES CONTENT - This is where the actual scrolling happens - */ - _scrollTo=function(el,to,options){ - var d=el.data(pluginPfx),o=d.opt, - defaults={ - trigger:"internal", - dir:"y", - scrollEasing:"mcsEaseOut", - drag:false, - dur:o.scrollInertia, - overwrite:"all", - callbacks:true, - onStart:true, - onUpdate:true, - onComplete:true - }, - options=$.extend(defaults,options), - dur=[options.dur,(options.drag ? 0 : options.dur)], - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], - totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; - d.trigger=options.trigger; - if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ - $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); - wrapper.scrollTop(0).scrollLeft(0); - } - if(to==="_resetY" && !d.contentReset.y){ - /* callbacks: onOverflowYNone */ - if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} - d.contentReset.y=1; - } - if(to==="_resetX" && !d.contentReset.x){ - /* callbacks: onOverflowXNone */ - if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} - d.contentReset.x=1; - } - if(to==="_resetY" || to==="_resetX"){return;} - if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ - /* callbacks: onOverflowY */ - if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} - d.contentReset.x=null; - } - if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ - /* callbacks: onOverflowX */ - if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} - d.contentReset.x=null; - } - if(o.snapAmount){ /* scrolling snapping */ - var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; - to=_snapAmount(to,snapAmount,o.snapOffset); - } - switch(options.dir){ - case "x": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), - property="left", - contentPos=mCSB_container[0].offsetLeft, - limit=[ - mCustomScrollBox.width()-mCSB_container.outerWidth(false), - mCSB_dragger.parent().width()-mCSB_dragger.width() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], - tso=totalScrollOffsets[1], - tsbo=totalScrollBackOffsets[1], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; - break; - case "y": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), - property="top", - contentPos=mCSB_container[0].offsetTop, - limit=[ - mCustomScrollBox.height()-mCSB_container.outerHeight(false), - mCSB_dragger.parent().height()-mCSB_dragger.height() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], - tso=totalScrollOffsets[0], - tsbo=totalScrollBackOffsets[0], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; - break; - } - if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ - scrollTo=[0,0]; - }else if(scrollTo[1]>=limit[1]){ - scrollTo=[limit[0],limit[1]]; - }else{ - scrollTo[0]=-scrollTo[0]; - } - if(!el[0].mcs){ - _mcs(); /* init mcs object (once) to make it available before callbacks */ - if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ - } - clearTimeout(mCSB_container[0].onCompleteTimeout); - _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); - if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} - _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ - onStart:function(){ - if(options.callbacks && options.onStart && !d.tweenRunning){ - /* callbacks: onScrollStart */ - if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} - d.tweenRunning=true; - _onDragClasses(mCSB_dragger); - d.cbOffsets=_cbOffsets(); - } - },onUpdate:function(){ - if(options.callbacks && options.onUpdate){ - /* callbacks: whileScrolling */ - if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} - } - },onComplete:function(){ - if(options.callbacks && options.onComplete){ - if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} - var t=mCSB_container[0].idleTimer || 0; - mCSB_container[0].onCompleteTimeout=setTimeout(function(){ - /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ - if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} - if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} - if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} - d.tweenRunning=false; - mCSB_container[0].idleTimer=0; - _onDragClasses(mCSB_dragger,"hide"); - },t); - } - } - }); - /* checks if callback function exists */ - function _cb(cb){ - return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; - } - /* checks whether callback offsets always trigger */ - function _cbOffsets(){ - return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; - } - /* - populates object with useful values for the user - values: - content: this.mcs.content - content top position: this.mcs.top - content left position: this.mcs.left - dragger top position: this.mcs.draggerTop - dragger left position: this.mcs.draggerLeft - scrolling y percentage: this.mcs.topPct - scrolling x percentage: this.mcs.leftPct - scrolling direction: this.mcs.direction - */ - function _mcs(){ - var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ - dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ - cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ - pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ - el[0].mcs={ - content:mCSB_container, /* original content wrapper as jquery object */ - top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], - topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), - direction:options.dir - }; - /* - this refers to the original element containing the scrollbar(s) - usage: this.mcs.top, this.mcs.leftPct etc. - */ - } - }, - /* -------------------- */ - - - /* - CUSTOM JAVASCRIPT ANIMATION TWEEN - Lighter and faster than jquery animate() and css transitions - Animates top/left properties and includes easings - */ - _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ - if(!el._mTween){el._mTween={top:{},left:{}};} - var callbacks=callbacks || {}, - onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, - startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; - if(prop==="left"){from=el.offsetLeft;} - var diff=to-from; - tobj.stop=0; - if(overwrite!=="none"){_cancelTween();} - _startTween(); - function _step(){ - if(tobj.stop){return;} - if(!progress){onStart.call();} - progress=_getTime()-startTime; - _tween(); - if(progress>=tobj.time){ - tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; - if(tobj.time0){ - tobj.currVal=_ease(tobj.time,from,diff,duration,easing); - elStyle[prop]=Math.round(tobj.currVal)+"px"; - }else{ - elStyle[prop]=to+"px"; - } - onUpdate.call(); - } - function _startTween(){ - _delay=1000/60; - tobj.time=progress+_delay; - _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; - tobj.id=_request(_step); - } - function _cancelTween(){ - if(tobj.id==null){return;} - if(!window.requestAnimationFrame){clearTimeout(tobj.id); - }else{window.cancelAnimationFrame(tobj.id);} - tobj.id=null; - } - function _ease(t,b,c,d,type){ - switch(type){ - case "linear": case "mcsLinear": - return c*t/d + b; - break; - case "mcsLinearOut": - t/=d; t--; return c * Math.sqrt(1 - t*t) + b; - break; - case "easeInOutSmooth": - t/=d/2; - if(t<1) return c/2*t*t + b; - t--; - return -c/2 * (t*(t-2) - 1) + b; - break; - case "easeInOutStrong": - t/=d/2; - if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; - t--; - return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; - break; - case "easeInOut": case "mcsEaseInOut": - t/=d/2; - if(t<1) return c/2*t*t*t + b; - t-=2; - return c/2*(t*t*t + 2) + b; - break; - case "easeOutSmooth": - t/=d; t--; - return -c * (t*t*t*t - 1) + b; - break; - case "easeOutStrong": - return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; - break; - case "easeOut": case "mcsEaseOut": default: - var ts=(t/=d)*t,tc=ts*t; - return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); - } - } - }, - /* -------------------- */ - - - /* returns current time */ - _getTime=function(){ - if(window.performance && window.performance.now){ - return window.performance.now(); - }else{ - if(window.performance && window.performance.webkitNow){ - return window.performance.webkitNow(); - }else{ - if(Date.now){return Date.now();}else{return new Date().getTime();} - } - } - }, - /* -------------------- */ - - - /* stops a tween */ - _stopTween=function(){ - var el=this; - if(!el._mTween){el._mTween={top:{},left:{}};} - var props=["top","left"]; - for(var i=0; i
                                                            ","
                                                            "], + wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", + scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], + contentWrapper=o.axis==="yx" ? "
                                                            " : "", + autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", + scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; + if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ + if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ + o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ + $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); + var mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ + mCSB_container.css("width",_contentWidth(mCSB_container)); + } + if(o.scrollbarPosition==="outside"){ + if($this.css("position")==="static"){ /* requires elements with non-static position */ + $this.css("position","relative"); + } + $this.css("overflow","visible"); + mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); + }else{ + mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); + mCSB_container.wrap(contentWrapper); + } + _scrollButtons.call(this); /* add scrollbar buttons */ + /* minimum dragger length */ + var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); + mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); + }, + /* -------------------- */ + + + /* calculates content width */ + _contentWidth=function(el){ + var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); + return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; + }, + /* -------------------- */ + + + /* expands content horizontally */ + _expandContentHorizontally=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ + /* calculate scrollWidth */ + mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); + var w=Math.ceil(mCSB_container[0].scrollWidth); + if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ + mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); + }else{ + /* + wrap content with an infinite width div and set its position to absolute and width to auto. + Setting width to auto before calculating the actual width is important! + We must let the browser set the width as browser zoom values are impossible to calculate. + */ + mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) + .wrap("
                                                            ") + .css({ /* set actual width, original position and un-wrap */ + /* + get the exact width (with decimals) and then round-up. + Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width + */ + "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), + "min-width":"100%", + "position":"relative" + }).unwrap(); + } + } + }, + /* -------------------- */ + + + /* adds scrollbar buttons */ + _scrollButtons=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), + tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", + btnHTML=[ + "", + "", + "", + "" + ], + btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; + if(o.scrollButtons.enable){ + mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); + } + }, + /* -------------------- */ + + + /* auto-adjusts scrollbar dragger length */ + _setDraggerLength=function(){ + var $this=$(this),d=$this.data(pluginPfx), + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], + l=[ + parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), + parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) + ], + h=oldIE && (l[1]contentHeight){contentHeight=h;} + if(w>contentWidth){contentWidth=w;} + return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; + }, + /* -------------------- */ + + + /* resets content position to 0 */ + _resetContentPosition=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + _stop($this); /* stop any current scrolling before resetting */ + if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ + mCSB_dragger[0].add(mCSB_container).css("top",0); + _scrollTo($this,"_resetY"); + } + if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ + var cx=dx=0; + if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ + cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); + dx=Math.abs(cx/d.scrollRatio.x); + } + mCSB_container.css("left",cx); + mCSB_dragger[1].css("left",dx); + _scrollTo($this,"_resetX"); + } + }, + /* -------------------- */ + + + /* binds scrollbar events */ + _bindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt; + if(!d.bindEvents){ /* check if events are already bound */ + _draggable.call(this); + if(o.contentTouchScroll){_contentDraggable.call(this);} + _selectable.call(this); + if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ + function _mwt(){ + mousewheelTimeout=setTimeout(function(){ + if(!$.event.special.mousewheel){ + _mwt(); + }else{ + clearTimeout(mousewheelTimeout); + _mousewheel.call($this[0]); + } + },100); + } + var mousewheelTimeout; + _mwt(); + } + _draggerRail.call(this); + _wrapperScroll.call(this); + if(o.advanced.autoScrollOnFocus){_focus.call(this);} + if(o.scrollButtons.enable){_buttons.call(this);} + if(o.keyboard.enable){_keyboard.call(this);} + d.bindEvents=true; + } + }, + /* -------------------- */ + + + /* unbinds scrollbar events */ + _unbindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + sb=".mCSB_"+d.idx+"_scrollbar", + sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} + if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} + if(d.bindEvents){ /* check if events are bound */ + /* unbind namespaced events from document/selectors */ + $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); + sel.each(function(){ + $(this).unbind("."+namespace); + }); + /* clear and delete timeouts/objects */ + clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); + clearTimeout(d.sequential.step); _delete(d.sequential,"step"); + clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); + d.bindEvents=false; + } + }, + /* -------------------- */ + + + /* toggles scrollbar visibility */ + _scrollbarVisibility=function(disabled){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), + content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), + scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], + mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; + if(o.axis!=="x"){ + if(d.overflowed[0] && !disabled){ + scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); + content.removeClass(classes[8]+" "+classes[10]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} + content.removeClass(classes[10]); + }else{ + scrollbar[0].css("display","none"); + content.addClass(classes[10]); + } + content.addClass(classes[8]); + } + } + if(o.axis!=="y"){ + if(d.overflowed[1] && !disabled){ + scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); + content.removeClass(classes[9]+" "+classes[11]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} + content.removeClass(classes[11]); + }else{ + scrollbar[1].css("display","none"); + content.addClass(classes[11]); + } + content.addClass(classes[9]); + } + } + if(!d.overflowed[0] && !d.overflowed[1]){ + $this.addClass(classes[5]); + }else{ + $this.removeClass(classes[5]); + } + }, + /* -------------------- */ + + + /* returns input coordinates of pointer, touch and mouse events (relative to document) */ + _coordinates=function(e){ + var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, + io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; + switch(t){ + case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": + return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; + break; + case "touchstart": case "touchmove": case "touchend": + var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], + touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; + return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; + break; + default: + return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; + } + }, + /* -------------------- */ + + + /* + SCROLLBAR DRAG EVENTS + scrolls content via scrollbar dragging + */ + _draggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), + draggable,dragY,dragX, + rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, + eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); + mCSB_dragger.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + touchActive=true; + if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ + _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ + _stop($this); + draggable=$(this); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + h=draggable.height()+offset.top,w=draggable.width()+offset.left; + if(y0 && x0){ + dragY=y; + dragX=x; + } + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + }).bind("touchmove."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + _drag(dragY,dragX,y,x); + }); + $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ + if(draggable){ + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + if(dragY===y && dragX===x){return;} /* has it really moved? */ + _drag(dragY,dragX,y,x); + } + }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + if(draggable){ + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + draggable=null; + } + touchActive=false; + if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ + _iframe.call(mCSB_container,true); /* enable iframes events */ + }); + function _drag(dragY,dragX,y,x){ + mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; + if(draggable.attr("id")===draggerId[1]){ + var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; + }else{ + var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; + } + _scrollTo($this,to.toString(),{dir:dir,drag:true}); + } + }, + /* -------------------- */ + + + /* + TOUCH SWIPE EVENTS + scrolls content via touch swipe + Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices + */ + _contentDraggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, + durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, + iframe=mCSB_container.find("iframe"), + events=[ + "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start + "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move + "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end + ], + touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; + mCSB_container.bind(events[0],function(e){ + _onTouchstart(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }); + mCustomScrollBox.bind(events[0],function(e){ + _onTouchstart2(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onTouchstart(e); + _onTouchstart2(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + } + }); + }); + } + function _onTouchstart(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} + touchable=1; touchDrag=0; docDrag=0; draggable=1; + $this.removeClass("mCS_touch_action"); + var offset=mCSB_container.offset(); + dragY=_coordinates(e)[0]-offset.top; + dragX=_coordinates(e)[1]-offset.left; + touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; + } + function _onTouchmove(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} + if(!o.documentTouchScroll){e.preventDefault();} + e.stopImmediatePropagation(); + if(docDrag && !touchDrag){return;} + if(draggable){ + runningTime=_getTime(); + var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + easing="mcsLinearOut"; + touchMoveY.push(y); + touchMoveX.push(x); + touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); + if(d.overflowed[0]){ + var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} + speed=1000/(endTime-startTime); + var easing="mcsEaseOut",slow=speed<2.5, + diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; + distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; + var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; + speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; + var a=[ + Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), + Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) + ]; + amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; + durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; + var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ + amount[0]=absDistance[0]>md ? amount[0] : 0; + amount[1]=absDistance[1]>md ? amount[1] : 0; + if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} + if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} + } + function _m(ds,s){ + var r=[s*1.5,s*2,s/1.5,s/2]; + if(ds>90){ + return s>4 ? r[0] : r[3]; + }else if(ds>60){ + return s>3 ? r[3] : r[2]; + }else if(ds>30){ + return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; + }else{ + return s>8 ? s : r[3]; + } + } + function _drag(amount,dur,easing,dir,overwrite,drag){ + if(!amount){return;} + _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); + } + }, + /* -------------------- */ + + + /* + SELECT TEXT EVENTS + scrolls content when text is selected + */ + _selectable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + action; + mCSB_container.bind("mousedown."+namespace,function(e){ + if(touchable){return;} + if(!action){action=1; touchActive=true;} + }).add(document).bind("mousemove."+namespace,function(e){ + if(!touchable && action && _sel()){ + var offset=mCSB_container.offset(), + y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; + if(y>0 && y0 && xwrapper.height()){ + _seq("on",40); + } + } + if(o.axis!=="y" && d.overflowed[1]){ + if(x<0){ + _seq("on",37); + }else if(x>wrapper.width()){ + _seq("on",39); + } + } + } + } + }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ + if(touchable){return;} + if(action){action=0; _seq("off",null);} + touchActive=false; + }); + function _sel(){ + return window.getSelection ? window.getSelection().toString() : + document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; + } + function _seq(a,c,s){ + seq.type=s && action ? "stepped" : "stepless"; + seq.scrollAmount=10; + _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); + } + }, + /* -------------------- */ + + + /* + MOUSE WHEEL EVENT + scrolls content via mouse-wheel + via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) + */ + _mousewheel=function(){ + if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + } + }); + }); + } + mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + function _onMousewheel(e,delta){ + _stop($this); + if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ + var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, + dur=o.scrollInertia; + if(o.axis==="x" || o.mouseWheel.axis==="x"){ + var dir="x", + px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), + draggerPos=mCSB_dragger[1][0].offsetLeft, + limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), + dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; + }else{ + var dir="y", + px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), + draggerPos=mCSB_dragger[0][0].offsetTop, + limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + dlt=e.deltaY || delta; + } + if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} + if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} + if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} + if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ + e.stopImmediatePropagation(); + e.preventDefault(); + } + if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ + //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly + amount=e.deltaFactor; dur=17; + } + _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); + } + }, + /* -------------------- */ + + + /* checks if iframe can be accessed */ + _canAccessIFrameCache=new Object(), + _canAccessIFrame=function(iframe){ + var result=false,cacheKey=false,html=null; + if(iframe===undefined){ + cacheKey="#empty"; + }else if($(iframe).attr("id")!==undefined){ + cacheKey=$(iframe).attr("id"); + } + if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ + return _canAccessIFrameCache[cacheKey]; + } + if(!iframe){ + try{ + var doc=top.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + }else{ + try{ + var doc=iframe.contentDocument || iframe.contentWindow.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + } + if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} + return result; + }, + /* -------------------- */ + + + /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ + _iframe=function(evt){ + var el=this.find("iframe"); + if(!el.length){return;} /* check if content contains iframes */ + var val=!evt ? "none" : "auto"; + el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ + }, + /* -------------------- */ + + + /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ + _disableMousewheel=function(el,target){ + var tag=target.nodeName.toLowerCase(), + tags=el.data(pluginPfx).opt.mouseWheel.disableOver, + /* elements that require focus */ + focusTags=["select","textarea"]; + return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); + }, + /* -------------------- */ + + + /* + DRAGGER RAIL CLICK EVENT + scrolls content via dragger rail + */ + _draggerRail=function(){ + var $this=$(this),d=$this.data(pluginPfx), + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), + clickable; + mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + touchActive=true; + if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} + }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + touchActive=false; + }).bind("click."+namespace,function(e){ + if(!clickable){return;} + clickable=0; + if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ + _stop($this); + var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); + if(el.parent(".mCSB_scrollTools_horizontal").length>0){ + if(!d.overflowed[1]){return;} + var dir="x", + clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); + }else{ + if(!d.overflowed[0]){return;} + var dir="y", + clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }); + }, + /* -------------------- */ + + + /* + FOCUS EVENT + scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) + */ + _focus=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(); + mCSB_container.bind("focusin."+namespace,function(e){ + var el=$(document.activeElement), + nested=mCSB_container.find(".mCustomScrollBox").length, + dur=0; + if(!el.is(o.advanced.autoScrollOnFocus)){return;} + _stop($this); + clearTimeout($this[0]._focusTimeout); + $this[0]._focusTimer=nested ? (dur+17)*nested : 0; + $this[0]._focusTimeout=setTimeout(function(){ + var to=[_childPos(el)[0],_childPos(el)[1]], + contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], + isVisible=[ + (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); + btn.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + var btnClass=$(this).attr("class"); + seq.type=o.scrollButtons.scrollType; + switch(e.type){ + case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": + if(seq.type==="stepped"){return;} + touchActive=true; + d.tweenRunning=false; + _seq("on",btnClass); + break; + case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": + case "mouseout": case "pointerout": case "MSPointerOut": + if(seq.type==="stepped"){return;} + touchActive=false; + if(seq.dir){_seq("off",btnClass);} + break; + case "click": + if(seq.type!=="stepped" || d.tweenRunning){return;} + _seq("on",btnClass); + break; + } + function _seq(a,c){ + seq.scrollAmount=o.scrollButtons.scrollAmount; + _sequentialScroll($this,a,c); + } + }); + }, + /* -------------------- */ + + + /* + KEYBOARD EVENTS + scrolls content via keyboard + Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End + */ + _keyboard=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + editables="input,textarea,select,datalist,keygen,[contenteditable='true']", + iframe=mCSB_container.find("iframe"), + events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onKeyboard(e); + }); + } + }); + }); + } + mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ + _onKeyboard(e); + }); + function _onKeyboard(e){ + switch(e.type){ + case "blur": + if(d.tweenRunning && seq.dir){_seq("off",null);} + break; + case "keydown": case "keyup": + var code=e.keyCode ? e.keyCode : e.which,action="on"; + if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ + /* up (38), down (40), left (37), right (39) arrows */ + if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} + if(e.type==="keyup"){action="off";} + if(!$(document.activeElement).is(editables)){ + e.preventDefault(); + e.stopImmediatePropagation(); + _seq(action,code); + } + }else if(code===33 || code===34){ + /* PgUp (33), PgDn (34) */ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + _stop($this); + var keyboardDir=code===34 ? -1 : 1; + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); + }else{ + var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }else if(code===35 || code===36){ + /* End (35), Home (36) */ + if(!$(document.activeElement).is(editables)){ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; + }else{ + var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + } + } + break; + } + function _seq(a,c){ + seq.type=o.keyboard.scrollType; + seq.scrollAmount=o.keyboard.scrollAmount; + if(seq.type==="stepped" && d.tweenRunning){return;} + _sequentialScroll($this,a,c); + } + } + }, + /* -------------------- */ + + + /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ + _sequentialScroll=function(el,action,trigger,e,s){ + var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + once=seq.type==="stepped" ? true : false, + steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ + steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; + switch(action){ + case "on": + seq.dir=[ + (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), + (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) + ]; + _stop(el); + if(_isNumeric(trigger) && seq.type==="stepped"){return;} + _on(once); + break; + case "off": + _off(); + if(once || (d.tweenRunning && seq.dir)){ + _on(true); + } + break; + } + + /* starts sequence */ + function _on(once){ + if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ + var c=seq.type!=="stepped", /* continuous scrolling */ + t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ + m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ + contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], + ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], + amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), + px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), + to=seq.scrollAmount!=="auto" ? px : amount, + easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", + onComplete=!once ? false : true; + if(once && t<17){ + to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; + } + _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); + if(once){ + seq.dir=false; + return; + } + clearTimeout(seq.step); + seq.step=setTimeout(function(){ + _on(); + },t); + } + /* stops sequence */ + function _off(){ + clearTimeout(seq.step); + _delete(seq,"step"); + _stop(el); + } + }, + /* -------------------- */ + + + /* returns a yx array from value */ + _arr=function(val){ + var o=$(this).data(pluginPfx).opt,vals=[]; + if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ + /* check if value is object or array, its length and create an array with yx values */ + if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ + vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; + vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; + }else{ /* array value (e.g. [100,100]) */ + vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; + } + /* check if array values are anonymous functions */ + if(typeof vals[0]==="function"){vals[0]=vals[0]();} + if(typeof vals[1]==="function"){vals[1]=vals[1]();} + return vals; + }, + /* -------------------- */ + + + /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ + _to=function(val,dir){ + if(val==null || typeof val=="undefined"){return;} + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + t=typeof val; + if(!dir){dir=o.axis==="x" ? "x" : "y";} + var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), + contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, + cssProp=dir==="x" ? "left" : "top"; + switch(t){ + case "function": /* this currently is not used. Consider removing it */ + return val(); + break; + case "object": /* js/jquery object */ + var obj=val.jquery ? val : $(val); + if(!obj.length){return;} + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + break; + case "string": case "number": + if(_isNumeric(val)){ /* numeric value */ + return Math.abs(val); + }else if(val.indexOf("%")!==-1){ /* percentage value */ + return Math.abs(contentLength*parseInt(val)/100); + }else if(val.indexOf("-=")!==-1){ /* decrease value */ + return Math.abs(contentPos-parseInt(val.split("-=")[1])); + }else if(val.indexOf("+=")!==-1){ /* inrease value */ + var p=(contentPos+parseInt(val.split("+=")[1])); + return p>=0 ? 0 : Math.abs(p); + }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ + return Math.abs(val.split("px")[0]); + }else{ + if(val==="top" || val==="left"){ /* special strings */ + return 0; + }else if(val==="bottom"){ + return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); + }else if(val==="right"){ + return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); + }else if(val==="first" || val==="last"){ + var obj=mCSB_container.find(":"+val); + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + }else{ + if($(val).length){ /* jquery selector */ + return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; + }else{ /* other values (e.g. "100em") */ + mCSB_container.css(cssProp,val); + methods.update.call(null,$this[0]); + return; + } + } + } + break; + } + }, + /* -------------------- */ + + + /* calls the update method automatically */ + _autoUpdate=function(rem){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(rem){ + /* + removes autoUpdate timer + usage: _autoUpdate.call(this,"remove"); + */ + clearTimeout(mCSB_container[0].autoUpdate); + _delete(mCSB_container[0],"autoUpdate"); + return; + } + upd(); + function upd(){ + clearTimeout(mCSB_container[0].autoUpdate); + if($this.parents("html").length===0){ + /* check element in dom tree */ + $this=null; + return; + } + mCSB_container[0].autoUpdate=setTimeout(function(){ + /* update on specific selector(s) length and size change */ + if(o.advanced.updateOnSelectorChange){ + d.poll.change.n=sizesSum(); + if(d.poll.change.n!==d.poll.change.o){ + d.poll.change.o=d.poll.change.n; + doUpd(3); + return; + } + } + /* update on main element and scrollbar size changes */ + if(o.advanced.updateOnContentResize){ + d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; + if(d.poll.size.n!==d.poll.size.o){ + d.poll.size.o=d.poll.size.n; + doUpd(1); + return; + } + } + /* update on image load */ + if(o.advanced.updateOnImageLoad){ + if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content + d.poll.img.n=mCSB_container.find("img").length; + if(d.poll.img.n!==d.poll.img.o){ + d.poll.img.o=d.poll.img.n; + mCSB_container.find("img").each(function(){ + imgLoader(this); + }); + return; + } + } + } + if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} + },o.advanced.autoUpdateTimeout); + } + /* a tiny image loader */ + function imgLoader(el){ + if($(el).hasClass(classes[2])){doUpd(); return;} + var img=new Image(); + function createDelegate(contextObject,delegateMethod){ + return function(){return delegateMethod.apply(contextObject,arguments);} + } + function imgOnLoad(){ + this.onload=null; + $(el).addClass(classes[2]); + doUpd(2); + } + img.onload=createDelegate(img,imgOnLoad); + img.src=el.src; + } + /* returns the total height and width sum of all elements matching the selector */ + function sizesSum(){ + if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} + var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); + if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} + return total; + } + /* calls the update method */ + function doUpd(cb){ + clearTimeout(mCSB_container[0].autoUpdate); + methods.update.call(null,$this[0],cb); + } + }, + /* -------------------- */ + + + /* snaps scrolling to a multiple of a pixels number */ + _snapAmount=function(to,amount,offset){ + return (Math.round(to/amount)*amount-offset); + }, + /* -------------------- */ + + + /* stops content and scrollbar animations */ + _stop=function(el){ + var d=el.data(pluginPfx), + sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); + sel.each(function(){ + _stopTween.call(this); + }); + }, + /* -------------------- */ + + + /* + ANIMATES CONTENT + This is where the actual scrolling happens + */ + _scrollTo=function(el,to,options){ + var d=el.data(pluginPfx),o=d.opt, + defaults={ + trigger:"internal", + dir:"y", + scrollEasing:"mcsEaseOut", + drag:false, + dur:o.scrollInertia, + overwrite:"all", + callbacks:true, + onStart:true, + onUpdate:true, + onComplete:true + }, + options=$.extend(defaults,options), + dur=[options.dur,(options.drag ? 0 : options.dur)], + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], + totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; + d.trigger=options.trigger; + if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ + $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); + wrapper.scrollTop(0).scrollLeft(0); + } + if(to==="_resetY" && !d.contentReset.y){ + /* callbacks: onOverflowYNone */ + if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} + d.contentReset.y=1; + } + if(to==="_resetX" && !d.contentReset.x){ + /* callbacks: onOverflowXNone */ + if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} + d.contentReset.x=1; + } + if(to==="_resetY" || to==="_resetX"){return;} + if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ + /* callbacks: onOverflowY */ + if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} + d.contentReset.x=null; + } + if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ + /* callbacks: onOverflowX */ + if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} + d.contentReset.x=null; + } + if(o.snapAmount){ /* scrolling snapping */ + var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; + to=_snapAmount(to,snapAmount,o.snapOffset); + } + switch(options.dir){ + case "x": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), + property="left", + contentPos=mCSB_container[0].offsetLeft, + limit=[ + mCustomScrollBox.width()-mCSB_container.outerWidth(false), + mCSB_dragger.parent().width()-mCSB_dragger.width() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], + tso=totalScrollOffsets[1], + tsbo=totalScrollBackOffsets[1], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; + break; + case "y": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), + property="top", + contentPos=mCSB_container[0].offsetTop, + limit=[ + mCustomScrollBox.height()-mCSB_container.outerHeight(false), + mCSB_dragger.parent().height()-mCSB_dragger.height() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], + tso=totalScrollOffsets[0], + tsbo=totalScrollBackOffsets[0], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; + break; + } + if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ + scrollTo=[0,0]; + }else if(scrollTo[1]>=limit[1]){ + scrollTo=[limit[0],limit[1]]; + }else{ + scrollTo[0]=-scrollTo[0]; + } + if(!el[0].mcs){ + _mcs(); /* init mcs object (once) to make it available before callbacks */ + if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ + } + clearTimeout(mCSB_container[0].onCompleteTimeout); + _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); + if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} + _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ + onStart:function(){ + if(options.callbacks && options.onStart && !d.tweenRunning){ + /* callbacks: onScrollStart */ + if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} + d.tweenRunning=true; + _onDragClasses(mCSB_dragger); + d.cbOffsets=_cbOffsets(); + } + },onUpdate:function(){ + if(options.callbacks && options.onUpdate){ + /* callbacks: whileScrolling */ + if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} + } + },onComplete:function(){ + if(options.callbacks && options.onComplete){ + if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} + var t=mCSB_container[0].idleTimer || 0; + mCSB_container[0].onCompleteTimeout=setTimeout(function(){ + /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ + if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} + if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} + if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} + d.tweenRunning=false; + mCSB_container[0].idleTimer=0; + _onDragClasses(mCSB_dragger,"hide"); + },t); + } + } + }); + /* checks if callback function exists */ + function _cb(cb){ + return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; + } + /* checks whether callback offsets always trigger */ + function _cbOffsets(){ + return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; + } + /* + populates object with useful values for the user + values: + content: this.mcs.content + content top position: this.mcs.top + content left position: this.mcs.left + dragger top position: this.mcs.draggerTop + dragger left position: this.mcs.draggerLeft + scrolling y percentage: this.mcs.topPct + scrolling x percentage: this.mcs.leftPct + scrolling direction: this.mcs.direction + */ + function _mcs(){ + var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ + dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ + cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ + pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ + el[0].mcs={ + content:mCSB_container, /* original content wrapper as jquery object */ + top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], + topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), + direction:options.dir + }; + /* + this refers to the original element containing the scrollbar(s) + usage: this.mcs.top, this.mcs.leftPct etc. + */ + } + }, + /* -------------------- */ + + + /* + CUSTOM JAVASCRIPT ANIMATION TWEEN + Lighter and faster than jquery animate() and css transitions + Animates top/left properties and includes easings + */ + _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ + if(!el._mTween){el._mTween={top:{},left:{}};} + var callbacks=callbacks || {}, + onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, + startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; + if(prop==="left"){from=el.offsetLeft;} + var diff=to-from; + tobj.stop=0; + if(overwrite!=="none"){_cancelTween();} + _startTween(); + function _step(){ + if(tobj.stop){return;} + if(!progress){onStart.call();} + progress=_getTime()-startTime; + _tween(); + if(progress>=tobj.time){ + tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; + if(tobj.time0){ + tobj.currVal=_ease(tobj.time,from,diff,duration,easing); + elStyle[prop]=Math.round(tobj.currVal)+"px"; + }else{ + elStyle[prop]=to+"px"; + } + onUpdate.call(); + } + function _startTween(){ + _delay=1000/60; + tobj.time=progress+_delay; + _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; + tobj.id=_request(_step); + } + function _cancelTween(){ + if(tobj.id==null){return;} + if(!window.requestAnimationFrame){clearTimeout(tobj.id); + }else{window.cancelAnimationFrame(tobj.id);} + tobj.id=null; + } + function _ease(t,b,c,d,type){ + switch(type){ + case "linear": case "mcsLinear": + return c*t/d + b; + break; + case "mcsLinearOut": + t/=d; t--; return c * Math.sqrt(1 - t*t) + b; + break; + case "easeInOutSmooth": + t/=d/2; + if(t<1) return c/2*t*t + b; + t--; + return -c/2 * (t*(t-2) - 1) + b; + break; + case "easeInOutStrong": + t/=d/2; + if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; + t--; + return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; + break; + case "easeInOut": case "mcsEaseInOut": + t/=d/2; + if(t<1) return c/2*t*t*t + b; + t-=2; + return c/2*(t*t*t + 2) + b; + break; + case "easeOutSmooth": + t/=d; t--; + return -c * (t*t*t*t - 1) + b; + break; + case "easeOutStrong": + return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; + break; + case "easeOut": case "mcsEaseOut": default: + var ts=(t/=d)*t,tc=ts*t; + return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); + } + } + }, + /* -------------------- */ + + + /* returns current time */ + _getTime=function(){ + if(window.performance && window.performance.now){ + return window.performance.now(); + }else{ + if(window.performance && window.performance.webkitNow){ + return window.performance.webkitNow(); + }else{ + if(Date.now){return Date.now();}else{return new Date().getTime();} + } + } + }, + /* -------------------- */ + + + /* stops a tween */ + _stopTween=function(){ + var el=this; + if(!el._mTween){el._mTween={top:{},left:{}};} + var props=["top","left"]; + for(var i=0; i
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ +/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); +/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})}); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css index 45152c1bec..8f013dafa3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css @@ -1,1267 +1,1267 @@ -/* -== malihu jquery custom scrollbar plugin == -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -*/ - - - -/* -CONTENTS: - 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). - 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. - 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. - 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. - 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. - 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS - 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. -*/ - - - -/* ------------------------------------------------------------------------------------------------------------------------- -1. BASIC STYLE ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } - .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } - - .mCustomScrollBox{ /* contains plugin's markup */ - position: relative; - overflow: hidden; - height: 100%; - max-width: 100%; - outline: none; - direction: ltr; - } - - .mCSB_container{ /* contains the original content */ - overflow: hidden; - width: auto; - height: auto; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -2. VERTICAL SCROLLBAR -y-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_inside > .mCSB_container{ margin-right: 30px; } - - .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ - - .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ - position: absolute; - width: 16px; - height: auto; - left: auto; - top: 0; - right: 0; - bottom: 0; - } - - .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ - right: auto; - left: 0; - } - - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ - - .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; - } - - .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } - - .mCSB_scrollTools .mCSB_draggerRail{ - width: 2px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - } - - .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ - cursor: pointer; - width: 100%; - height: 30px; /* minimum dragger height */ - z-index: 1; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ - position: relative; - width: 4px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - text-align: center; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown{ - display: block; - position: absolute; - height: 20px; - width: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -3. HORIZONTAL SCROLLBAR -x-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_horizontal.mCSB_inside > .mCSB_container{ - margin-right: 0; - margin-bottom: 30px; - } - - .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } - - .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - width: auto; - height: 16px; - top: auto; - right: 0; - bottom: 0; - left: 0; - } - - .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 2px; - margin: 7px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ - width: 30px; /* minimum dragger width */ - height: 100%; - left: 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; /* auto-expanded scrollbar */ - margin: 2px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 8px; /* auto-expanded scrollbar */ - margin: 4px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ - display: block; - position: absolute; - width: 20px; - height: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -4. VERTICAL AND HORIZONTAL SCROLLBARS -yx-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_container_wrapper{ - position: absolute; - height: auto; - width: auto; - overflow: hidden; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin-right: 30px; - margin-bottom: 30px; - } - - .mCSB_container_wrapper > .mCSB_container{ - padding-right: 30px; - padding-bottom: 30px; - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } - - /* non-visible horizontal scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } - - /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } - - /* non-visible scrollbar/RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } - - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } - - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ - margin-right: 0; /* non-visible scrollbar */ - margin-left: 0; - } - - /* non-visible horizontal scrollbar */ - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -5. TRANSITIONS ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_scrollTools, - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ - -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS ------------------------------------------------------------------------------------------------------------------------- -*/ - - /* - ---------------------------------------- - 6.1 THEMES - ---------------------------------------- - */ - - /* default theme ("light") */ - - .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } - - .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollBox:hover > .mCSB_scrollTools, - .mCustomScrollBox:hover ~ .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } - - .mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.4); - filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.75); - filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; - } - - .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.85); - filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; - } - .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.9); - filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; - } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - background-image: url(mCSB_buttons.png); /* css sprites */ - background-repeat: no-repeat; - opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_buttonUp{ - background-position: 0 0; - /* - sprites locations - light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px - dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px - */ - } - - .mCSB_scrollTools .mCSB_buttonDown{ - background-position: 0 -20px; - /* - sprites locations - light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px - dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px - */ - } - - .mCSB_scrollTools .mCSB_buttonLeft{ - background-position: 0 -40px; - /* - sprites locations - light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px - dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px - */ - } - - .mCSB_scrollTools .mCSB_buttonRight{ - background-position: 0 -56px; - /* - sprites locations - light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px - dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px - */ - } - - .mCSB_scrollTools .mCSB_buttonUp:hover, - .mCSB_scrollTools .mCSB_buttonDown:hover, - .mCSB_scrollTools .mCSB_buttonLeft:hover, - .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCSB_scrollTools .mCSB_buttonUp:active, - .mCSB_scrollTools .mCSB_buttonDown:active, - .mCSB_scrollTools .mCSB_buttonLeft:active, - .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } - - - /* theme: "dark" */ - - .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-2", "dark-2" */ - - .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } - - - /* theme: "dark-2" */ - - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thick", "dark-thick" */ - - .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 4px; - margin: 6px 0; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 6px; - margin: 5px auto; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } - - - /* theme: "dark-thick" */ - - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thin", "dark-thin" */ - - .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } - - .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 2px; - margin: 7px auto; - } - - - /* theme "dark-thin" */ - - .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 14px; - margin: 0 1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 14px; - margin: 1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - width: 16px; /* auto-expanded scrollbar */ - height: 16px; - margin: -1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 16px; /* auto-expanded scrollbar */ - width: 16px; - margin: 0 -1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 4px; /* auto-expanded scrollbar */ - margin: 6px 0; - } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } - - - /* theme "rounded-dark", "rounded-dots-dark" */ - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } - - - /* theme "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - background-color: transparent; - background-position: center; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); - background-repeat: repeat-y; - opacity: 0.3; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - height: 4px; - margin: 6px 0; - background-repeat: repeat-x; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } - - - /* theme "rounded-dots-dark" */ - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); - } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-y; - background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-x; - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - - /* theme "3d", "3d-dark" */ - - .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } - - .mCS-3d.mCSB_scrollTools, - .mCS-3d-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 8px; - background-color: #000; background-color: rgba(0,0,0,0.2); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 8px; - margin: 4px 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 8px; - margin: 4px auto; - } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "3d-dark" */ - - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); - } - - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "3d-thick", "3d-thick-dark" */ - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools, - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } - - .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } - - .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } - - .mCS-3d-thick.mCSB_scrollTools_horizontal, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ - bottom: 1px; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); - width: 12px; - margin: 2px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; - width: auto; - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #000; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme: "3d-thick-dark" */ - - .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #fff; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "minimal", "minimal-dark" */ - - .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - right: 0; - margin: 12px 0; - } - - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - bottom: 0; - margin: 0 12px; - } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - left: 0; - right: auto; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } - - .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - - /* theme: "minimal-dark" */ - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - /* ---------------------------------------- */ - - - - /* theme "light-3", "dark-3" */ - - .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ - width: 6px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } - - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 6px; - margin: 5px 0; - } - - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - width: 12px; - } - - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 12px; - margin: 2px 0; - } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "dark-3" */ - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ - - .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 12px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - margin: 3px 5px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 6px; - margin: 5px 3px; - position: absolute; - width: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 12px; - margin: 2px 0; - } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - - /* theme "inset-2", "inset-2-dark" */ - - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: transparent; - border-width: 1px; - border-style: solid; - border-color: #fff; - border-color: rgba(255,255,255,0.2); - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } - - - /* theme "inset-3", "inset-3-dark" */ - - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - /* ---------------------------------------- */ +/* +== malihu jquery custom scrollbar plugin == +Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller +*/ + + + +/* +CONTENTS: + 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). + 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. + 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. + 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. + 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. + 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS + 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. +*/ + + + +/* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } + .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } + + .mCustomScrollBox{ /* contains plugin's markup */ + position: relative; + overflow: hidden; + height: 100%; + max-width: 100%; + outline: none; + direction: ltr; + } + + .mCSB_container{ /* contains the original content */ + overflow: hidden; + width: auto; + height: auto; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_inside > .mCSB_container{ margin-right: 30px; } + + .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ + + .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ + position: absolute; + width: 16px; + height: auto; + left: auto; + top: 0; + right: 0; + bottom: 0; + } + + .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ + right: auto; + left: 0; + } + + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ + + .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: auto; + } + + .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } + + .mCSB_scrollTools .mCSB_draggerRail{ + width: 2px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + } + + .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ + cursor: pointer; + width: 100%; + height: 30px; /* minimum dragger height */ + z-index: 1; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ + position: relative; + width: 4px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + text-align: center; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown{ + display: block; + position: absolute; + height: 20px; + width: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_horizontal.mCSB_inside > .mCSB_container{ + margin-right: 0; + margin-bottom: 30px; + } + + .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } + + .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + width: auto; + height: 16px; + top: auto; + right: 0; + bottom: 0; + left: 0; + } + + .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 2px; + margin: 7px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ + width: 30px; /* minimum dragger width */ + height: 100%; + left: 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; /* auto-expanded scrollbar */ + margin: 2px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 8px; /* auto-expanded scrollbar */ + margin: 4px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ + display: block; + position: absolute; + width: 20px; + height: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_container_wrapper{ + position: absolute; + height: auto; + width: auto; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-right: 30px; + margin-bottom: 30px; + } + + .mCSB_container_wrapper > .mCSB_container{ + padding-right: 30px; + padding-bottom: 30px; + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } + + /* non-visible horizontal scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } + + /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } + + /* non-visible scrollbar/RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } + + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } + + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ + margin-right: 0; /* non-visible scrollbar */ + margin-left: 0; + } + + /* non-visible horizontal scrollbar */ + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_scrollTools, + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ + -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ + + /* + ---------------------------------------- + 6.1 THEMES + ---------------------------------------- + */ + + /* default theme ("light") */ + + .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } + + .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollBox:hover > .mCSB_scrollTools, + .mCustomScrollBox:hover ~ .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } + + .mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.4); + filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.75); + filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; + } + + .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.85); + filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; + } + .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.9); + filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; + } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + background-image: url(mCSB_buttons.png); /* css sprites */ + background-repeat: no-repeat; + opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_buttonUp{ + background-position: 0 0; + /* + sprites locations + light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px + dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px + */ + } + + .mCSB_scrollTools .mCSB_buttonDown{ + background-position: 0 -20px; + /* + sprites locations + light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px + dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px + */ + } + + .mCSB_scrollTools .mCSB_buttonLeft{ + background-position: 0 -40px; + /* + sprites locations + light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px + dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px + */ + } + + .mCSB_scrollTools .mCSB_buttonRight{ + background-position: 0 -56px; + /* + sprites locations + light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px + dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px + */ + } + + .mCSB_scrollTools .mCSB_buttonUp:hover, + .mCSB_scrollTools .mCSB_buttonDown:hover, + .mCSB_scrollTools .mCSB_buttonLeft:hover, + .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCSB_scrollTools .mCSB_buttonUp:active, + .mCSB_scrollTools .mCSB_buttonDown:active, + .mCSB_scrollTools .mCSB_buttonLeft:active, + .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } + + + /* theme: "dark" */ + + .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-2", "dark-2" */ + + .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } + + + /* theme: "dark-2" */ + + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thick", "dark-thick" */ + + .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 4px; + margin: 6px 0; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 6px; + margin: 5px auto; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } + + + /* theme: "dark-thick" */ + + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thin", "dark-thin" */ + + .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } + + .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 2px; + margin: 7px auto; + } + + + /* theme "dark-thin" */ + + .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 14px; + margin: 0 1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 14px; + margin: 1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + width: 16px; /* auto-expanded scrollbar */ + height: 16px; + margin: -1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 16px; /* auto-expanded scrollbar */ + width: 16px; + margin: 0 -1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 4px; /* auto-expanded scrollbar */ + margin: 6px 0; + } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } + + + /* theme "rounded-dark", "rounded-dots-dark" */ + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } + + + /* theme "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + background-color: transparent; + background-position: center; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); + background-repeat: repeat-y; + opacity: 0.3; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + height: 4px; + margin: 6px 0; + background-repeat: repeat-x; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } + + + /* theme "rounded-dots-dark" */ + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); + } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-y; + background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + + /* theme "3d", "3d-dark" */ + + .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } + + .mCS-3d.mCSB_scrollTools, + .mCS-3d-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 8px; + background-color: #000; background-color: rgba(0,0,0,0.2); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 8px; + margin: 4px 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 8px; + margin: 4px auto; + } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "3d-dark" */ + + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); + } + + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "3d-thick", "3d-thick-dark" */ + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools, + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } + + .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } + + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } + + .mCS-3d-thick.mCSB_scrollTools_horizontal, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ + bottom: 1px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); + width: 12px; + margin: 2px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; + width: auto; + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #000; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme: "3d-thick-dark" */ + + .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #fff; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "minimal", "minimal-dark" */ + + .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + right: 0; + margin: 12px 0; + } + + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + bottom: 0; + margin: 0 12px; + } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + left: 0; + right: auto; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } + + .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + + /* theme: "minimal-dark" */ + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + /* ---------------------------------------- */ + + + + /* theme "light-3", "dark-3" */ + + .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ + width: 6px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } + + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 6px; + margin: 5px 0; + } + + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + width: 12px; + } + + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 12px; + margin: 2px 0; + } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "dark-3" */ + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ + + .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 12px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + margin: 3px 5px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 6px; + margin: 5px 3px; + position: absolute; + width: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 12px; + margin: 2px 0; + } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + + /* theme "inset-2", "inset-2-dark" */ + + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: transparent; + border-width: 1px; + border-style: solid; + border-color: #fff; + border-color: rgba(255,255,255,0.2); + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } + + + /* theme "inset-3", "inset-3-dark" */ + + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + /* ---------------------------------------- */ diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js index 4c9a0b2e52..ff7a7263f8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js @@ -1,2458 +1,2458 @@ -/* -== malihu jquery custom scrollbar plugin == -Version: 3.1.5 -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -Author: malihu -Author URI: http://manos.malihu.gr -License: MIT License (MIT) -*/ - -/* -Copyright Manos Malihutsakis (email: manos@malihu.gr) - -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. -*/ - -/* -The code below is fairly long, fully commented and should be normally used in development. -For production, use either the minified jquery.mCustomScrollbar.min.js script or -the production-ready jquery.mCustomScrollbar.concat.min.js which contains the plugin -and dependencies (minified). -*/ - -(function(factory){ - if(typeof define==="function" && define.amd){ - define(["jquery"],factory); - }else if(typeof module!=="undefined" && module.exports){ - module.exports=factory; - }else{ - factory(jQuery,window,document); - } -}(function($){ -(function(init){ - var _rjs=typeof define==="function" && define.amd, /* RequireJS */ - _njs=typeof module !== "undefined" && module.exports, /* NodeJS */ - _dlp=("https:"==document.location.protocol) ? "https:" : "http:", /* location protocol */ - _url="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"; - if(!_rjs){ - if(_njs){ - require("jquery-mousewheel")($); - }else{ - /* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS - (works when mCustomScrollbar fn is called on window load) */ - $.event.special.mousewheel || $("head").append(decodeURI("%3Cscript src="+_dlp+"//"+_url+"%3E%3C/script%3E")); - } - } - init(); -}(function(){ - - /* - ---------------------------------------- - PLUGIN NAMESPACE, PREFIX, DEFAULT SELECTOR(S) - ---------------------------------------- - */ - - var pluginNS="mCustomScrollbar", - pluginPfx="mCS", - defaultSelector=".mCustomScrollbar", - - - - - - /* - ---------------------------------------- - DEFAULT OPTIONS - ---------------------------------------- - */ - - defaults={ - /* - set element/content width/height programmatically - values: boolean, pixels, percentage - option default - ------------------------------------- - setWidth false - setHeight false - */ - /* - set the initial css top property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setTop:0, - /* - set the initial css left property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setLeft:0, - /* - scrollbar axis (vertical and/or horizontal scrollbars) - values (string): "y", "x", "yx" - */ - axis:"y", - /* - position of scrollbar relative to content - values (string): "inside", "outside" ("outside" requires elements with position:relative) - */ - scrollbarPosition:"inside", - /* - scrolling inertia - values: integer (milliseconds) - */ - scrollInertia:950, - /* - auto-adjust scrollbar dragger length - values: boolean - */ - autoDraggerLength:true, - /* - auto-hide scrollbar when idle - values: boolean - option default - ------------------------------------- - autoHideScrollbar false - */ - /* - auto-expands scrollbar on mouse-over and dragging - values: boolean - option default - ------------------------------------- - autoExpandScrollbar false - */ - /* - always show scrollbar, even when there's nothing to scroll - values: integer (0=disable, 1=always show dragger rail and buttons, 2=always show dragger rail, dragger and buttons), boolean - */ - alwaysShowScrollbar:0, - /* - scrolling always snaps to a multiple of this number in pixels - values: integer, array ([y,x]) - option default - ------------------------------------- - snapAmount null - */ - /* - when snapping, snap with this number in pixels as an offset - values: integer - */ - snapOffset:0, - /* - mouse-wheel scrolling - */ - mouseWheel:{ - /* - enable mouse-wheel scrolling - values: boolean - */ - enable:true, - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto", - /* - mouse-wheel scrolling axis - the default scrolling direction when both vertical and horizontal scrollbars are present - values (string): "y", "x" - */ - axis:"y", - /* - prevent the default behaviour which automatically scrolls the parent element(s) when end of scrolling is reached - values: boolean - option default - ------------------------------------- - preventDefault null - */ - /* - the reported mouse-wheel delta value. The number of lines (translated to pixels) one wheel notch scrolls. - values: "auto", integer - "auto" uses the default OS/browser value - */ - deltaFactor:"auto", - /* - normalize mouse-wheel delta to -1 or 1 (disables mouse-wheel acceleration) - values: boolean - option default - ------------------------------------- - normalizeDelta null - */ - /* - invert mouse-wheel scrolling direction - values: boolean - option default - ------------------------------------- - invert null - */ - /* - the tags that disable mouse-wheel when cursor is over them - */ - disableOver:["select","option","keygen","datalist","textarea"] - }, - /* - scrollbar buttons - */ - scrollButtons:{ - /* - enable scrollbar buttons - values: boolean - option default - ------------------------------------- - enable null - */ - /* - scrollbar buttons scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - /* - tabindex of the scrollbar buttons - values: false, integer - option default - ------------------------------------- - tabindex null - */ - }, - /* - keyboard scrolling - */ - keyboard:{ - /* - enable scrolling via keyboard - values: boolean - */ - enable:true, - /* - keyboard scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - }, - /* - enable content touch-swipe scrolling - values: boolean, integer, string (number) - integer values define the axis-specific minimum amount required for scrolling momentum - */ - contentTouchScroll:25, - /* - enable/disable document (default) touch-swipe scrolling - */ - documentTouchScroll:true, - /* - advanced option parameters - */ - advanced:{ - /* - auto-expand content horizontally (for "x" or "yx" axis) - values: boolean, integer (the value 2 forces the non scrollHeight/scrollWidth method, the value 3 forces the scrollHeight/scrollWidth method) - option default - ------------------------------------- - autoExpandHorizontalScroll null - */ - /* - auto-scroll to elements with focus - */ - autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']", - /* - auto-update scrollbars on content, element or viewport resize - should be true for fluid layouts/elements, adding/removing content dynamically, hiding/showing elements, content with images etc. - values: boolean - */ - updateOnContentResize:true, - /* - auto-update scrollbars each time each image inside the element is fully loaded - values: "auto", boolean - */ - updateOnImageLoad:"auto", - /* - auto-update scrollbars based on the amount and size changes of specific selectors - useful when you need to update the scrollbar(s) automatically, each time a type of element is added, removed or changes its size - values: boolean, string (e.g. "ul li" will auto-update scrollbars each time list-items inside the element are changed) - a value of true (boolean) will auto-update scrollbars each time any element is changed - option default - ------------------------------------- - updateOnSelectorChange null - */ - /* - extra selectors that'll allow scrollbar dragging upon mousemove/up, pointermove/up, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - extraDraggableSelectors null - */ - /* - extra selectors that'll release scrollbar dragging upon mouseup, pointerup, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - releaseDraggableSelectors null - */ - /* - auto-update timeout - values: integer (milliseconds) - */ - autoUpdateTimeout:60 - }, - /* - scrollbar theme - values: string (see CSS/plugin URI for a list of ready-to-use themes) - */ - theme:"light", - /* - user defined callback functions - */ - callbacks:{ - /* - Available callbacks: - callback default - ------------------------------------- - onCreate null - onInit null - onScrollStart null - onScroll null - onTotalScroll null - onTotalScrollBack null - whileScrolling null - onOverflowY null - onOverflowX null - onOverflowYNone null - onOverflowXNone null - onImageLoad null - onSelectorChange null - onBeforeUpdate null - onUpdate null - */ - onTotalScrollOffset:0, - onTotalScrollBackOffset:0, - alwaysTriggerOffsets:true - } - /* - add scrollbar(s) on all elements matching the current selector, now and in the future - values: boolean, string - string values: "on" (enable), "once" (disable after first invocation), "off" (disable) - liveSelector values: string (selector) - option default - ------------------------------------- - live false - liveSelector null - */ - }, - - - - - - /* - ---------------------------------------- - VARS, CONSTANTS - ---------------------------------------- - */ - - totalInstances=0, /* plugin instances amount */ - liveTimers={}, /* live option timers */ - oldIE=(window.attachEvent && !window.addEventListener) ? 1 : 0, /* detect IE < 9 */ - touchActive=false,touchable, /* global touch vars (for touch and pointer events) */ - /* general plugin classes */ - classes=[ - "mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar", - "mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer", - "mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight" - ], - - - - - - /* - ---------------------------------------- - METHODS - ---------------------------------------- - */ - - methods={ - - /* - plugin initialization method - creates the scrollbar(s), plugin data object and options - ---------------------------------------- - */ - - init:function(options){ - - var options=$.extend(true,{},defaults,options), - selector=_selector.call(this); /* validate selector */ - - /* - if live option is enabled, monitor for elements matching the current selector and - apply scrollbar(s) when found (now and in the future) - */ - if(options.live){ - var liveSelector=options.liveSelector || this.selector || defaultSelector, /* live selector(s) */ - $liveSelector=$(liveSelector); /* live selector(s) as jquery object */ - if(options.live==="off"){ - /* - disable live if requested - usage: $(selector).mCustomScrollbar({live:"off"}); - */ - removeLiveTimers(liveSelector); - return; - } - liveTimers[liveSelector]=setTimeout(function(){ - /* call mCustomScrollbar fn on live selector(s) every half-second */ - $liveSelector.mCustomScrollbar(options); - if(options.live==="once" && $liveSelector.length){ - /* disable live after first invocation */ - removeLiveTimers(liveSelector); - } - },500); - }else{ - removeLiveTimers(liveSelector); - } - - /* options backward compatibility (for versions < 3.0.0) and normalization */ - options.setWidth=(options.set_width) ? options.set_width : options.setWidth; - options.setHeight=(options.set_height) ? options.set_height : options.setHeight; - options.axis=(options.horizontalScroll) ? "x" : _findAxis(options.axis); - options.scrollInertia=options.scrollInertia>0 && options.scrollInertia<17 ? 17 : options.scrollInertia; - if(typeof options.mouseWheel!=="object" && options.mouseWheel==true){ /* old school mouseWheel option (non-object) */ - options.mouseWheel={enable:true,scrollAmount:"auto",axis:"y",preventDefault:false,deltaFactor:"auto",normalizeDelta:false,invert:false} - } - options.mouseWheel.scrollAmount=!options.mouseWheelPixels ? options.mouseWheel.scrollAmount : options.mouseWheelPixels; - options.mouseWheel.normalizeDelta=!options.advanced.normalizeMouseWheelDelta ? options.mouseWheel.normalizeDelta : options.advanced.normalizeMouseWheelDelta; - options.scrollButtons.scrollType=_findScrollButtonsType(options.scrollButtons.scrollType); - - _theme(options); /* theme-specific options */ - - /* plugin constructor */ - return $(selector).each(function(){ - - var $this=$(this); - - if(!$this.data(pluginPfx)){ /* prevent multiple instantiations */ - - /* store options and create objects in jquery data */ - $this.data(pluginPfx,{ - idx:++totalInstances, /* instance index */ - opt:options, /* options */ - scrollRatio:{y:null,x:null}, /* scrollbar to content ratio */ - overflowed:null, /* overflowed axis */ - contentReset:{y:null,x:null}, /* object to check when content resets */ - bindEvents:false, /* object to check if events are bound */ - tweenRunning:false, /* object to check if tween is running */ - sequential:{}, /* sequential scrolling object */ - langDir:$this.css("direction"), /* detect/store direction (ltr or rtl) */ - cbOffsets:null, /* object to check whether callback offsets always trigger */ - /* - object to check how scrolling events where last triggered - "internal" (default - triggered by this script), "external" (triggered by other scripts, e.g. via scrollTo method) - usage: object.data("mCS").trigger - */ - trigger:null, - /* - object to check for changes in elements in order to call the update method automatically - */ - poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}} - }); - - var d=$this.data(pluginPfx),o=d.opt, - /* HTML data attributes */ - htmlDataAxis=$this.data("mcs-axis"),htmlDataSbPos=$this.data("mcs-scrollbar-position"),htmlDataTheme=$this.data("mcs-theme"); - - if(htmlDataAxis){o.axis=htmlDataAxis;} /* usage example: data-mcs-axis="y" */ - if(htmlDataSbPos){o.scrollbarPosition=htmlDataSbPos;} /* usage example: data-mcs-scrollbar-position="outside" */ - if(htmlDataTheme){ /* usage example: data-mcs-theme="minimal" */ - o.theme=htmlDataTheme; - _theme(o); /* theme-specific options */ - } - - _pluginMarkup.call(this); /* add plugin markup */ - - if(d && o.callbacks.onCreate && typeof o.callbacks.onCreate==="function"){o.callbacks.onCreate.call(this);} /* callbacks: onCreate */ - - $("#mCSB_"+d.idx+"_container img:not(."+classes[2]+")").addClass(classes[2]); /* flag loaded images */ - - methods.update.call(null,$this); /* call the update method */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin update method - updates content and scrollbar(s) values, events and status - ---------------------------------------- - usage: $(selector).mCustomScrollbar("update"); - */ - - update:function(el,cb){ - - var selector=el || _selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - - if(!mCSB_container.length){return;} - - if(d.tweenRunning){_stop($this);} /* stop any running tweens while updating */ - - if(cb && d && o.callbacks.onBeforeUpdate && typeof o.callbacks.onBeforeUpdate==="function"){o.callbacks.onBeforeUpdate.call(this);} /* callbacks: onBeforeUpdate */ - - /* if element was disabled or destroyed, remove class(es) */ - if($this.hasClass(classes[3])){$this.removeClass(classes[3]);} - if($this.hasClass(classes[4])){$this.removeClass(classes[4]);} - - /* css flexbox fix, detect/set max-height */ - mCustomScrollBox.css("max-height","none"); - if(mCustomScrollBox.height()!==$this.height()){mCustomScrollBox.css("max-height",$this.height());} - - _expandContentHorizontally.call(this); /* expand content horizontally */ - - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - - d.overflowed=_overflowed.call(this); /* determine if scrolling is required */ - - _scrollbarVisibility.call(this); /* show/hide scrollbar(s) */ - - /* auto-adjust scrollbar dragger length analogous to content */ - if(o.autoDraggerLength){_setDraggerLength.call(this);} - - _scrollRatio.call(this); /* calculate and store scrollbar to content ratio */ - - _bindEvents.call(this); /* bind scrollbar events */ - - /* reset scrolling position and/or events */ - var to=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)]; - if(o.axis!=="x"){ /* y/yx axis */ - if(!d.overflowed[0]){ /* y scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="y"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[1]){ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[0].height()>mCSB_dragger[0].parent().height()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* y scrolling is required */ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - d.contentReset.y=null; - } - } - if(o.axis!=="y"){ /* x/yx axis */ - if(!d.overflowed[1]){ /* x scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="x"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[0]){ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[1].width()>mCSB_dragger[1].parent().width()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* x scrolling is required */ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - d.contentReset.x=null; - } - } - - /* callbacks: onImageLoad, onSelectorChange, onUpdate */ - if(cb && d){ - if(cb===2 && o.callbacks.onImageLoad && typeof o.callbacks.onImageLoad==="function"){ - o.callbacks.onImageLoad.call(this); - }else if(cb===3 && o.callbacks.onSelectorChange && typeof o.callbacks.onSelectorChange==="function"){ - o.callbacks.onSelectorChange.call(this); - }else if(o.callbacks.onUpdate && typeof o.callbacks.onUpdate==="function"){ - o.callbacks.onUpdate.call(this); - } - } - - _autoUpdate.call(this); /* initialize automatic updating (for dynamic content, fluid layouts etc.) */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin scrollTo method - triggers a scrolling event to a specific value - ---------------------------------------- - usage: $(selector).mCustomScrollbar("scrollTo",value,options); - */ - - scrollTo:function(val,options){ - - /* prevent silly things like $(selector).mCustomScrollbar("scrollTo",undefined); */ - if(typeof val=="undefined" || val==null){return;} - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - /* method default options */ - methodDefaults={ - trigger:"external", /* method is by default triggered externally (e.g. from other scripts) */ - scrollInertia:o.scrollInertia, /* scrolling inertia (animation duration) */ - scrollEasing:"mcsEaseInOut", /* animation easing */ - moveDragger:false, /* move dragger instead of content */ - timeout:60, /* scroll-to delay */ - callbacks:true, /* enable/disable callbacks */ - onStart:true, - onUpdate:true, - onComplete:true - }, - methodOptions=$.extend(true,{},methodDefaults,options), - to=_arr.call(this,val),dur=methodOptions.scrollInertia>0 && methodOptions.scrollInertia<17 ? 17 : methodOptions.scrollInertia; - - /* translate yx values to actual scroll-to positions */ - to[0]=_to.call(this,to[0],"y"); - to[1]=_to.call(this,to[1],"x"); - - /* - check if scroll-to value moves the dragger instead of content. - Only pixel values apply on dragger (e.g. 100, "100px", "-=100" etc.) - */ - if(methodOptions.moveDragger){ - to[0]*=d.scrollRatio.y; - to[1]*=d.scrollRatio.x; - } - - methodOptions.dur=_isTabHidden() ? 0 : dur; //skip animations if browser tab is hidden - - setTimeout(function(){ - /* do the scrolling */ - if(to[0]!==null && typeof to[0]!=="undefined" && o.axis!=="x" && d.overflowed[0]){ /* scroll y */ - methodOptions.dir="y"; - methodOptions.overwrite="all"; - _scrollTo($this,to[0].toString(),methodOptions); - } - if(to[1]!==null && typeof to[1]!=="undefined" && o.axis!=="y" && d.overflowed[1]){ /* scroll x */ - methodOptions.dir="x"; - methodOptions.overwrite="none"; - _scrollTo($this,to[1].toString(),methodOptions); - } - },methodOptions.timeout); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin stop method - stops scrolling animation - ---------------------------------------- - usage: $(selector).mCustomScrollbar("stop"); - */ - stop:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - _stop($this); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin disable method - temporarily disables the scrollbar(s) - ---------------------------------------- - usage: $(selector).mCustomScrollbar("disable",reset); - reset (boolean): resets content position to 0 - */ - disable:function(r){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx); - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - if(r){_resetContentPosition.call(this);} /* reset content position */ - - _scrollbarVisibility.call(this,true); /* show/hide scrollbar(s) */ - - $this.addClass(classes[3]); /* add disable class */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin destroy method - completely removes the scrollbar(s) and returns the element to its original state - ---------------------------------------- - usage: $(selector).mCustomScrollbar("destroy"); - */ - destroy:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - scrollbar=$(".mCSB_"+d.idx+"_scrollbar"); - - if(o.live){removeLiveTimers(o.liveSelector || $(selector).selector);} /* remove live timers */ - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - _resetContentPosition.call(this); /* reset content position */ - - $this.removeData(pluginPfx); /* remove plugin data object */ - - _delete(this,"mcs"); /* delete callbacks object */ - - /* remove plugin markup */ - scrollbar.remove(); /* remove scrollbar(s) first (those can be either inside or outside plugin's inner wrapper) */ - mCSB_container.find("img."+classes[2]).removeClass(classes[2]); /* remove loaded images flag */ - mCustomScrollBox.replaceWith(mCSB_container.contents()); /* replace plugin's inner wrapper with the original content */ - /* remove plugin classes from the element and add destroy class */ - $this.removeClass(pluginNS+" _"+pluginPfx+"_"+d.idx+" "+classes[6]+" "+classes[7]+" "+classes[5]+" "+classes[3]).addClass(classes[4]); - - } - - }); - - } - /* ---------------------------------------- */ - - }, - - - - - - /* - ---------------------------------------- - FUNCTIONS - ---------------------------------------- - */ - - /* validates selector (if selector is invalid or undefined uses the default one) */ - _selector=function(){ - return (typeof $(this)!=="object" || $(this).length<1) ? defaultSelector : this; - }, - /* -------------------- */ - - - /* changes options according to theme */ - _theme=function(obj){ - var fixedSizeScrollbarThemes=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"], - nonExpandedScrollbarThemes=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"], - disabledScrollButtonsThemes=["minimal","minimal-dark"], - enabledAutoHideScrollbarThemes=["minimal","minimal-dark"], - scrollbarPositionOutsideThemes=["minimal","minimal-dark"]; - obj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength; - obj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar; - obj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable; - obj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar; - obj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? "outside" : obj.scrollbarPosition; - }, - /* -------------------- */ - - - /* live option timers removal */ - removeLiveTimers=function(selector){ - if(liveTimers[selector]){ - clearTimeout(liveTimers[selector]); - _delete(liveTimers,selector); - } - }, - /* -------------------- */ - - - /* normalizes axis option to valid values: "y", "x", "yx" */ - _findAxis=function(val){ - return (val==="yx" || val==="xy" || val==="auto") ? "yx" : (val==="x" || val==="horizontal") ? "x" : "y"; - }, - /* -------------------- */ - - - /* normalizes scrollButtons.scrollType option to valid values: "stepless", "stepped" */ - _findScrollButtonsType=function(val){ - return (val==="stepped" || val==="pixels" || val==="step" || val==="click") ? "stepped" : "stepless"; - }, - /* -------------------- */ - - - /* generates plugin markup */ - _pluginMarkup=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - expandClass=o.autoExpandScrollbar ? " "+classes[1]+"_expand" : "", - scrollbar=["
                                                            ","
                                                            "], - wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", - scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], - contentWrapper=o.axis==="yx" ? "
                                                            " : "", - autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", - scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; - if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ - if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ - o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ - $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); - var mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - if(o.scrollbarPosition==="outside"){ - if($this.css("position")==="static"){ /* requires elements with non-static position */ - $this.css("position","relative"); - } - $this.css("overflow","visible"); - mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); - }else{ - mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); - mCSB_container.wrap(contentWrapper); - } - _scrollButtons.call(this); /* add scrollbar buttons */ - /* minimum dragger length */ - var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); - mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); - }, - /* -------------------- */ - - - /* calculates content width */ - _contentWidth=function(el){ - var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); - return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; - }, - /* -------------------- */ - - - /* expands content horizontally */ - _expandContentHorizontally=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ - /* calculate scrollWidth */ - mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); - var w=Math.ceil(mCSB_container[0].scrollWidth); - if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ - mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); - }else{ - /* - wrap content with an infinite width div and set its position to absolute and width to auto. - Setting width to auto before calculating the actual width is important! - We must let the browser set the width as browser zoom values are impossible to calculate. - */ - mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) - .wrap("
                                                            ") - .css({ /* set actual width, original position and un-wrap */ - /* - get the exact width (with decimals) and then round-up. - Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width - */ - "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), - "min-width":"100%", - "position":"relative" - }).unwrap(); - } - } - }, - /* -------------------- */ - - - /* adds scrollbar buttons */ - _scrollButtons=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), - tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", - btnHTML=[ - "", - "", - "", - "" - ], - btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; - if(o.scrollButtons.enable){ - mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); - } - }, - /* -------------------- */ - - - /* auto-adjusts scrollbar dragger length */ - _setDraggerLength=function(){ - var $this=$(this),d=$this.data(pluginPfx), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], - l=[ - parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), - parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) - ], - h=oldIE && (l[1]contentHeight){contentHeight=h;} - if(w>contentWidth){contentWidth=w;} - return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; - }, - /* -------------------- */ - - - /* resets content position to 0 */ - _resetContentPosition=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - _stop($this); /* stop any current scrolling before resetting */ - if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ - mCSB_dragger[0].add(mCSB_container).css("top",0); - _scrollTo($this,"_resetY"); - } - if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ - var cx=dx=0; - if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ - cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); - dx=Math.abs(cx/d.scrollRatio.x); - } - mCSB_container.css("left",cx); - mCSB_dragger[1].css("left",dx); - _scrollTo($this,"_resetX"); - } - }, - /* -------------------- */ - - - /* binds scrollbar events */ - _bindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt; - if(!d.bindEvents){ /* check if events are already bound */ - _draggable.call(this); - if(o.contentTouchScroll){_contentDraggable.call(this);} - _selectable.call(this); - if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ - function _mwt(){ - mousewheelTimeout=setTimeout(function(){ - if(!$.event.special.mousewheel){ - _mwt(); - }else{ - clearTimeout(mousewheelTimeout); - _mousewheel.call($this[0]); - } - },100); - } - var mousewheelTimeout; - _mwt(); - } - _draggerRail.call(this); - _wrapperScroll.call(this); - if(o.advanced.autoScrollOnFocus){_focus.call(this);} - if(o.scrollButtons.enable){_buttons.call(this);} - if(o.keyboard.enable){_keyboard.call(this);} - d.bindEvents=true; - } - }, - /* -------------------- */ - - - /* unbinds scrollbar events */ - _unbindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - sb=".mCSB_"+d.idx+"_scrollbar", - sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} - if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} - if(d.bindEvents){ /* check if events are bound */ - /* unbind namespaced events from document/selectors */ - $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); - sel.each(function(){ - $(this).unbind("."+namespace); - }); - /* clear and delete timeouts/objects */ - clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); - clearTimeout(d.sequential.step); _delete(d.sequential,"step"); - clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); - d.bindEvents=false; - } - }, - /* -------------------- */ - - - /* toggles scrollbar visibility */ - _scrollbarVisibility=function(disabled){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), - content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), - scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], - mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; - if(o.axis!=="x"){ - if(d.overflowed[0] && !disabled){ - scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); - content.removeClass(classes[8]+" "+classes[10]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} - content.removeClass(classes[10]); - }else{ - scrollbar[0].css("display","none"); - content.addClass(classes[10]); - } - content.addClass(classes[8]); - } - } - if(o.axis!=="y"){ - if(d.overflowed[1] && !disabled){ - scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); - content.removeClass(classes[9]+" "+classes[11]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} - content.removeClass(classes[11]); - }else{ - scrollbar[1].css("display","none"); - content.addClass(classes[11]); - } - content.addClass(classes[9]); - } - } - if(!d.overflowed[0] && !d.overflowed[1]){ - $this.addClass(classes[5]); - }else{ - $this.removeClass(classes[5]); - } - }, - /* -------------------- */ - - - /* returns input coordinates of pointer, touch and mouse events (relative to document) */ - _coordinates=function(e){ - var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, - io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; - switch(t){ - case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": - return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; - break; - case "touchstart": case "touchmove": case "touchend": - var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], - touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; - return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; - break; - default: - return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; - } - }, - /* -------------------- */ - - - /* - SCROLLBAR DRAG EVENTS - scrolls content via scrollbar dragging - */ - _draggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), - draggable,dragY,dragX, - rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, - eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); - mCSB_dragger.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - touchActive=true; - if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ - _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ - _stop($this); - draggable=$(this); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - h=draggable.height()+offset.top,w=draggable.width()+offset.left; - if(y0 && x0){ - dragY=y; - dragX=x; - } - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - }).bind("touchmove."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - _drag(dragY,dragX,y,x); - }); - $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ - if(draggable){ - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - if(dragY===y && dragX===x){return;} /* has it really moved? */ - _drag(dragY,dragX,y,x); - } - }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - if(draggable){ - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - draggable=null; - } - touchActive=false; - if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ - _iframe.call(mCSB_container,true); /* enable iframes events */ - }); - function _drag(dragY,dragX,y,x){ - mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; - if(draggable.attr("id")===draggerId[1]){ - var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; - }else{ - var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; - } - _scrollTo($this,to.toString(),{dir:dir,drag:true}); - } - }, - /* -------------------- */ - - - /* - TOUCH SWIPE EVENTS - scrolls content via touch swipe - Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices - */ - _contentDraggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, - durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, - iframe=mCSB_container.find("iframe"), - events=[ - "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start - "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move - "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end - ], - touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; - mCSB_container.bind(events[0],function(e){ - _onTouchstart(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }); - mCustomScrollBox.bind(events[0],function(e){ - _onTouchstart2(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onTouchstart(e); - _onTouchstart2(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - } - }); - }); - } - function _onTouchstart(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} - touchable=1; touchDrag=0; docDrag=0; draggable=1; - $this.removeClass("mCS_touch_action"); - var offset=mCSB_container.offset(); - dragY=_coordinates(e)[0]-offset.top; - dragX=_coordinates(e)[1]-offset.left; - touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; - } - function _onTouchmove(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} - if(!o.documentTouchScroll){e.preventDefault();} - e.stopImmediatePropagation(); - if(docDrag && !touchDrag){return;} - if(draggable){ - runningTime=_getTime(); - var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - easing="mcsLinearOut"; - touchMoveY.push(y); - touchMoveX.push(x); - touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); - if(d.overflowed[0]){ - var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} - speed=1000/(endTime-startTime); - var easing="mcsEaseOut",slow=speed<2.5, - diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; - distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; - var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; - speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; - var a=[ - Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), - Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) - ]; - amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; - durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; - var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ - amount[0]=absDistance[0]>md ? amount[0] : 0; - amount[1]=absDistance[1]>md ? amount[1] : 0; - if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} - if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} - } - function _m(ds,s){ - var r=[s*1.5,s*2,s/1.5,s/2]; - if(ds>90){ - return s>4 ? r[0] : r[3]; - }else if(ds>60){ - return s>3 ? r[3] : r[2]; - }else if(ds>30){ - return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; - }else{ - return s>8 ? s : r[3]; - } - } - function _drag(amount,dur,easing,dir,overwrite,drag){ - if(!amount){return;} - _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); - } - }, - /* -------------------- */ - - - /* - SELECT TEXT EVENTS - scrolls content when text is selected - */ - _selectable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - action; - mCSB_container.bind("mousedown."+namespace,function(e){ - if(touchable){return;} - if(!action){action=1; touchActive=true;} - }).add(document).bind("mousemove."+namespace,function(e){ - if(!touchable && action && _sel()){ - var offset=mCSB_container.offset(), - y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; - if(y>0 && y0 && xwrapper.height()){ - _seq("on",40); - } - } - if(o.axis!=="y" && d.overflowed[1]){ - if(x<0){ - _seq("on",37); - }else if(x>wrapper.width()){ - _seq("on",39); - } - } - } - } - }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ - if(touchable){return;} - if(action){action=0; _seq("off",null);} - touchActive=false; - }); - function _sel(){ - return window.getSelection ? window.getSelection().toString() : - document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; - } - function _seq(a,c,s){ - seq.type=s && action ? "stepped" : "stepless"; - seq.scrollAmount=10; - _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); - } - }, - /* -------------------- */ - - - /* - MOUSE WHEEL EVENT - scrolls content via mouse-wheel - via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) - */ - _mousewheel=function(){ - if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - } - }); - }); - } - mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - function _onMousewheel(e,delta){ - _stop($this); - if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ - var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, - dur=o.scrollInertia; - if(o.axis==="x" || o.mouseWheel.axis==="x"){ - var dir="x", - px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), - draggerPos=mCSB_dragger[1][0].offsetLeft, - limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), - dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; - }else{ - var dir="y", - px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), - draggerPos=mCSB_dragger[0][0].offsetTop, - limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - dlt=e.deltaY || delta; - } - if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} - if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} - if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} - if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ - e.stopImmediatePropagation(); - e.preventDefault(); - } - if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ - //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly - amount=e.deltaFactor; dur=17; - } - _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); - } - }, - /* -------------------- */ - - - /* checks if iframe can be accessed */ - _canAccessIFrameCache=new Object(), - _canAccessIFrame=function(iframe){ - var result=false,cacheKey=false,html=null; - if(iframe===undefined){ - cacheKey="#empty"; - }else if($(iframe).attr("id")!==undefined){ - cacheKey=$(iframe).attr("id"); - } - if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ - return _canAccessIFrameCache[cacheKey]; - } - if(!iframe){ - try{ - var doc=top.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - }else{ - try{ - var doc=iframe.contentDocument || iframe.contentWindow.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - } - if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} - return result; - }, - /* -------------------- */ - - - /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ - _iframe=function(evt){ - var el=this.find("iframe"); - if(!el.length){return;} /* check if content contains iframes */ - var val=!evt ? "none" : "auto"; - el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ - }, - /* -------------------- */ - - - /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ - _disableMousewheel=function(el,target){ - var tag=target.nodeName.toLowerCase(), - tags=el.data(pluginPfx).opt.mouseWheel.disableOver, - /* elements that require focus */ - focusTags=["select","textarea"]; - return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); - }, - /* -------------------- */ - - - /* - DRAGGER RAIL CLICK EVENT - scrolls content via dragger rail - */ - _draggerRail=function(){ - var $this=$(this),d=$this.data(pluginPfx), - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), - clickable; - mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - touchActive=true; - if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} - }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - touchActive=false; - }).bind("click."+namespace,function(e){ - if(!clickable){return;} - clickable=0; - if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ - _stop($this); - var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); - if(el.parent(".mCSB_scrollTools_horizontal").length>0){ - if(!d.overflowed[1]){return;} - var dir="x", - clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); - }else{ - if(!d.overflowed[0]){return;} - var dir="y", - clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }); - }, - /* -------------------- */ - - - /* - FOCUS EVENT - scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) - */ - _focus=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(); - mCSB_container.bind("focusin."+namespace,function(e){ - var el=$(document.activeElement), - nested=mCSB_container.find(".mCustomScrollBox").length, - dur=0; - if(!el.is(o.advanced.autoScrollOnFocus)){return;} - _stop($this); - clearTimeout($this[0]._focusTimeout); - $this[0]._focusTimer=nested ? (dur+17)*nested : 0; - $this[0]._focusTimeout=setTimeout(function(){ - var to=[_childPos(el)[0],_childPos(el)[1]], - contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], - isVisible=[ - (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); - btn.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - var btnClass=$(this).attr("class"); - seq.type=o.scrollButtons.scrollType; - switch(e.type){ - case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": - if(seq.type==="stepped"){return;} - touchActive=true; - d.tweenRunning=false; - _seq("on",btnClass); - break; - case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": - case "mouseout": case "pointerout": case "MSPointerOut": - if(seq.type==="stepped"){return;} - touchActive=false; - if(seq.dir){_seq("off",btnClass);} - break; - case "click": - if(seq.type!=="stepped" || d.tweenRunning){return;} - _seq("on",btnClass); - break; - } - function _seq(a,c){ - seq.scrollAmount=o.scrollButtons.scrollAmount; - _sequentialScroll($this,a,c); - } - }); - }, - /* -------------------- */ - - - /* - KEYBOARD EVENTS - scrolls content via keyboard - Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End - */ - _keyboard=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - editables="input,textarea,select,datalist,keygen,[contenteditable='true']", - iframe=mCSB_container.find("iframe"), - events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onKeyboard(e); - }); - } - }); - }); - } - mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ - _onKeyboard(e); - }); - function _onKeyboard(e){ - switch(e.type){ - case "blur": - if(d.tweenRunning && seq.dir){_seq("off",null);} - break; - case "keydown": case "keyup": - var code=e.keyCode ? e.keyCode : e.which,action="on"; - if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ - /* up (38), down (40), left (37), right (39) arrows */ - if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} - if(e.type==="keyup"){action="off";} - if(!$(document.activeElement).is(editables)){ - e.preventDefault(); - e.stopImmediatePropagation(); - _seq(action,code); - } - }else if(code===33 || code===34){ - /* PgUp (33), PgDn (34) */ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - _stop($this); - var keyboardDir=code===34 ? -1 : 1; - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); - }else{ - var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }else if(code===35 || code===36){ - /* End (35), Home (36) */ - if(!$(document.activeElement).is(editables)){ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; - }else{ - var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - } - } - break; - } - function _seq(a,c){ - seq.type=o.keyboard.scrollType; - seq.scrollAmount=o.keyboard.scrollAmount; - if(seq.type==="stepped" && d.tweenRunning){return;} - _sequentialScroll($this,a,c); - } - } - }, - /* -------------------- */ - - - /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ - _sequentialScroll=function(el,action,trigger,e,s){ - var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - once=seq.type==="stepped" ? true : false, - steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ - steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; - switch(action){ - case "on": - seq.dir=[ - (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), - (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) - ]; - _stop(el); - if(_isNumeric(trigger) && seq.type==="stepped"){return;} - _on(once); - break; - case "off": - _off(); - if(once || (d.tweenRunning && seq.dir)){ - _on(true); - } - break; - } - - /* starts sequence */ - function _on(once){ - if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ - var c=seq.type!=="stepped", /* continuous scrolling */ - t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ - m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ - contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], - ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], - amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), - px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), - to=seq.scrollAmount!=="auto" ? px : amount, - easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", - onComplete=!once ? false : true; - if(once && t<17){ - to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; - } - _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); - if(once){ - seq.dir=false; - return; - } - clearTimeout(seq.step); - seq.step=setTimeout(function(){ - _on(); - },t); - } - /* stops sequence */ - function _off(){ - clearTimeout(seq.step); - _delete(seq,"step"); - _stop(el); - } - }, - /* -------------------- */ - - - /* returns a yx array from value */ - _arr=function(val){ - var o=$(this).data(pluginPfx).opt,vals=[]; - if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ - /* check if value is object or array, its length and create an array with yx values */ - if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ - vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; - vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; - }else{ /* array value (e.g. [100,100]) */ - vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; - } - /* check if array values are anonymous functions */ - if(typeof vals[0]==="function"){vals[0]=vals[0]();} - if(typeof vals[1]==="function"){vals[1]=vals[1]();} - return vals; - }, - /* -------------------- */ - - - /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ - _to=function(val,dir){ - if(val==null || typeof val=="undefined"){return;} - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - t=typeof val; - if(!dir){dir=o.axis==="x" ? "x" : "y";} - var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), - contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, - cssProp=dir==="x" ? "left" : "top"; - switch(t){ - case "function": /* this currently is not used. Consider removing it */ - return val(); - break; - case "object": /* js/jquery object */ - var obj=val.jquery ? val : $(val); - if(!obj.length){return;} - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - break; - case "string": case "number": - if(_isNumeric(val)){ /* numeric value */ - return Math.abs(val); - }else if(val.indexOf("%")!==-1){ /* percentage value */ - return Math.abs(contentLength*parseInt(val)/100); - }else if(val.indexOf("-=")!==-1){ /* decrease value */ - return Math.abs(contentPos-parseInt(val.split("-=")[1])); - }else if(val.indexOf("+=")!==-1){ /* inrease value */ - var p=(contentPos+parseInt(val.split("+=")[1])); - return p>=0 ? 0 : Math.abs(p); - }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ - return Math.abs(val.split("px")[0]); - }else{ - if(val==="top" || val==="left"){ /* special strings */ - return 0; - }else if(val==="bottom"){ - return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); - }else if(val==="right"){ - return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); - }else if(val==="first" || val==="last"){ - var obj=mCSB_container.find(":"+val); - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - }else{ - if($(val).length){ /* jquery selector */ - return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; - }else{ /* other values (e.g. "100em") */ - mCSB_container.css(cssProp,val); - methods.update.call(null,$this[0]); - return; - } - } - } - break; - } - }, - /* -------------------- */ - - - /* calls the update method automatically */ - _autoUpdate=function(rem){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(rem){ - /* - removes autoUpdate timer - usage: _autoUpdate.call(this,"remove"); - */ - clearTimeout(mCSB_container[0].autoUpdate); - _delete(mCSB_container[0],"autoUpdate"); - return; - } - upd(); - function upd(){ - clearTimeout(mCSB_container[0].autoUpdate); - if($this.parents("html").length===0){ - /* check element in dom tree */ - $this=null; - return; - } - mCSB_container[0].autoUpdate=setTimeout(function(){ - /* update on specific selector(s) length and size change */ - if(o.advanced.updateOnSelectorChange){ - d.poll.change.n=sizesSum(); - if(d.poll.change.n!==d.poll.change.o){ - d.poll.change.o=d.poll.change.n; - doUpd(3); - return; - } - } - /* update on main element and scrollbar size changes */ - if(o.advanced.updateOnContentResize){ - d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; - if(d.poll.size.n!==d.poll.size.o){ - d.poll.size.o=d.poll.size.n; - doUpd(1); - return; - } - } - /* update on image load */ - if(o.advanced.updateOnImageLoad){ - if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content - d.poll.img.n=mCSB_container.find("img").length; - if(d.poll.img.n!==d.poll.img.o){ - d.poll.img.o=d.poll.img.n; - mCSB_container.find("img").each(function(){ - imgLoader(this); - }); - return; - } - } - } - if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} - },o.advanced.autoUpdateTimeout); - } - /* a tiny image loader */ - function imgLoader(el){ - if($(el).hasClass(classes[2])){doUpd(); return;} - var img=new Image(); - function createDelegate(contextObject,delegateMethod){ - return function(){return delegateMethod.apply(contextObject,arguments);} - } - function imgOnLoad(){ - this.onload=null; - $(el).addClass(classes[2]); - doUpd(2); - } - img.onload=createDelegate(img,imgOnLoad); - img.src=el.src; - } - /* returns the total height and width sum of all elements matching the selector */ - function sizesSum(){ - if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} - var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); - if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} - return total; - } - /* calls the update method */ - function doUpd(cb){ - clearTimeout(mCSB_container[0].autoUpdate); - methods.update.call(null,$this[0],cb); - } - }, - /* -------------------- */ - - - /* snaps scrolling to a multiple of a pixels number */ - _snapAmount=function(to,amount,offset){ - return (Math.round(to/amount)*amount-offset); - }, - /* -------------------- */ - - - /* stops content and scrollbar animations */ - _stop=function(el){ - var d=el.data(pluginPfx), - sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); - sel.each(function(){ - _stopTween.call(this); - }); - }, - /* -------------------- */ - - - /* - ANIMATES CONTENT - This is where the actual scrolling happens - */ - _scrollTo=function(el,to,options){ - var d=el.data(pluginPfx),o=d.opt, - defaults={ - trigger:"internal", - dir:"y", - scrollEasing:"mcsEaseOut", - drag:false, - dur:o.scrollInertia, - overwrite:"all", - callbacks:true, - onStart:true, - onUpdate:true, - onComplete:true - }, - options=$.extend(defaults,options), - dur=[options.dur,(options.drag ? 0 : options.dur)], - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], - totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; - d.trigger=options.trigger; - if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ - $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); - wrapper.scrollTop(0).scrollLeft(0); - } - if(to==="_resetY" && !d.contentReset.y){ - /* callbacks: onOverflowYNone */ - if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} - d.contentReset.y=1; - } - if(to==="_resetX" && !d.contentReset.x){ - /* callbacks: onOverflowXNone */ - if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} - d.contentReset.x=1; - } - if(to==="_resetY" || to==="_resetX"){return;} - if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ - /* callbacks: onOverflowY */ - if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} - d.contentReset.x=null; - } - if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ - /* callbacks: onOverflowX */ - if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} - d.contentReset.x=null; - } - if(o.snapAmount){ /* scrolling snapping */ - var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; - to=_snapAmount(to,snapAmount,o.snapOffset); - } - switch(options.dir){ - case "x": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), - property="left", - contentPos=mCSB_container[0].offsetLeft, - limit=[ - mCustomScrollBox.width()-mCSB_container.outerWidth(false), - mCSB_dragger.parent().width()-mCSB_dragger.width() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], - tso=totalScrollOffsets[1], - tsbo=totalScrollBackOffsets[1], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; - break; - case "y": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), - property="top", - contentPos=mCSB_container[0].offsetTop, - limit=[ - mCustomScrollBox.height()-mCSB_container.outerHeight(false), - mCSB_dragger.parent().height()-mCSB_dragger.height() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], - tso=totalScrollOffsets[0], - tsbo=totalScrollBackOffsets[0], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; - break; - } - if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ - scrollTo=[0,0]; - }else if(scrollTo[1]>=limit[1]){ - scrollTo=[limit[0],limit[1]]; - }else{ - scrollTo[0]=-scrollTo[0]; - } - if(!el[0].mcs){ - _mcs(); /* init mcs object (once) to make it available before callbacks */ - if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ - } - clearTimeout(mCSB_container[0].onCompleteTimeout); - _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); - if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} - _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ - onStart:function(){ - if(options.callbacks && options.onStart && !d.tweenRunning){ - /* callbacks: onScrollStart */ - if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} - d.tweenRunning=true; - _onDragClasses(mCSB_dragger); - d.cbOffsets=_cbOffsets(); - } - },onUpdate:function(){ - if(options.callbacks && options.onUpdate){ - /* callbacks: whileScrolling */ - if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} - } - },onComplete:function(){ - if(options.callbacks && options.onComplete){ - if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} - var t=mCSB_container[0].idleTimer || 0; - mCSB_container[0].onCompleteTimeout=setTimeout(function(){ - /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ - if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} - if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} - if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} - d.tweenRunning=false; - mCSB_container[0].idleTimer=0; - _onDragClasses(mCSB_dragger,"hide"); - },t); - } - } - }); - /* checks if callback function exists */ - function _cb(cb){ - return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; - } - /* checks whether callback offsets always trigger */ - function _cbOffsets(){ - return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; - } - /* - populates object with useful values for the user - values: - content: this.mcs.content - content top position: this.mcs.top - content left position: this.mcs.left - dragger top position: this.mcs.draggerTop - dragger left position: this.mcs.draggerLeft - scrolling y percentage: this.mcs.topPct - scrolling x percentage: this.mcs.leftPct - scrolling direction: this.mcs.direction - */ - function _mcs(){ - var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ - dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ - cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ - pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ - el[0].mcs={ - content:mCSB_container, /* original content wrapper as jquery object */ - top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], - topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), - direction:options.dir - }; - /* - this refers to the original element containing the scrollbar(s) - usage: this.mcs.top, this.mcs.leftPct etc. - */ - } - }, - /* -------------------- */ - - - /* - CUSTOM JAVASCRIPT ANIMATION TWEEN - Lighter and faster than jquery animate() and css transitions - Animates top/left properties and includes easings - */ - _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ - if(!el._mTween){el._mTween={top:{},left:{}};} - var callbacks=callbacks || {}, - onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, - startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; - if(prop==="left"){from=el.offsetLeft;} - var diff=to-from; - tobj.stop=0; - if(overwrite!=="none"){_cancelTween();} - _startTween(); - function _step(){ - if(tobj.stop){return;} - if(!progress){onStart.call();} - progress=_getTime()-startTime; - _tween(); - if(progress>=tobj.time){ - tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; - if(tobj.time0){ - tobj.currVal=_ease(tobj.time,from,diff,duration,easing); - elStyle[prop]=Math.round(tobj.currVal)+"px"; - }else{ - elStyle[prop]=to+"px"; - } - onUpdate.call(); - } - function _startTween(){ - _delay=1000/60; - tobj.time=progress+_delay; - _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; - tobj.id=_request(_step); - } - function _cancelTween(){ - if(tobj.id==null){return;} - if(!window.requestAnimationFrame){clearTimeout(tobj.id); - }else{window.cancelAnimationFrame(tobj.id);} - tobj.id=null; - } - function _ease(t,b,c,d,type){ - switch(type){ - case "linear": case "mcsLinear": - return c*t/d + b; - break; - case "mcsLinearOut": - t/=d; t--; return c * Math.sqrt(1 - t*t) + b; - break; - case "easeInOutSmooth": - t/=d/2; - if(t<1) return c/2*t*t + b; - t--; - return -c/2 * (t*(t-2) - 1) + b; - break; - case "easeInOutStrong": - t/=d/2; - if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; - t--; - return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; - break; - case "easeInOut": case "mcsEaseInOut": - t/=d/2; - if(t<1) return c/2*t*t*t + b; - t-=2; - return c/2*(t*t*t + 2) + b; - break; - case "easeOutSmooth": - t/=d; t--; - return -c * (t*t*t*t - 1) + b; - break; - case "easeOutStrong": - return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; - break; - case "easeOut": case "mcsEaseOut": default: - var ts=(t/=d)*t,tc=ts*t; - return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); - } - } - }, - /* -------------------- */ - - - /* returns current time */ - _getTime=function(){ - if(window.performance && window.performance.now){ - return window.performance.now(); - }else{ - if(window.performance && window.performance.webkitNow){ - return window.performance.webkitNow(); - }else{ - if(Date.now){return Date.now();}else{return new Date().getTime();} - } - } - }, - /* -------------------- */ - - - /* stops a tween */ - _stopTween=function(){ - var el=this; - if(!el._mTween){el._mTween={top:{},left:{}};} - var props=["top","left"]; - for(var i=0; i
                                                            ","
                                                            "], + wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", + scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], + contentWrapper=o.axis==="yx" ? "
                                                            " : "", + autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", + scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; + if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ + if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ + o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ + $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); + var mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ + mCSB_container.css("width",_contentWidth(mCSB_container)); + } + if(o.scrollbarPosition==="outside"){ + if($this.css("position")==="static"){ /* requires elements with non-static position */ + $this.css("position","relative"); + } + $this.css("overflow","visible"); + mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); + }else{ + mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); + mCSB_container.wrap(contentWrapper); + } + _scrollButtons.call(this); /* add scrollbar buttons */ + /* minimum dragger length */ + var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); + mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); + }, + /* -------------------- */ + + + /* calculates content width */ + _contentWidth=function(el){ + var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); + return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; + }, + /* -------------------- */ + + + /* expands content horizontally */ + _expandContentHorizontally=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ + /* calculate scrollWidth */ + mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); + var w=Math.ceil(mCSB_container[0].scrollWidth); + if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ + mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); + }else{ + /* + wrap content with an infinite width div and set its position to absolute and width to auto. + Setting width to auto before calculating the actual width is important! + We must let the browser set the width as browser zoom values are impossible to calculate. + */ + mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) + .wrap("
                                                            ") + .css({ /* set actual width, original position and un-wrap */ + /* + get the exact width (with decimals) and then round-up. + Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width + */ + "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), + "min-width":"100%", + "position":"relative" + }).unwrap(); + } + } + }, + /* -------------------- */ + + + /* adds scrollbar buttons */ + _scrollButtons=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), + tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", + btnHTML=[ + "", + "", + "", + "" + ], + btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; + if(o.scrollButtons.enable){ + mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); + } + }, + /* -------------------- */ + + + /* auto-adjusts scrollbar dragger length */ + _setDraggerLength=function(){ + var $this=$(this),d=$this.data(pluginPfx), + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], + l=[ + parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), + parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) + ], + h=oldIE && (l[1]contentHeight){contentHeight=h;} + if(w>contentWidth){contentWidth=w;} + return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; + }, + /* -------------------- */ + + + /* resets content position to 0 */ + _resetContentPosition=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + _stop($this); /* stop any current scrolling before resetting */ + if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ + mCSB_dragger[0].add(mCSB_container).css("top",0); + _scrollTo($this,"_resetY"); + } + if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ + var cx=dx=0; + if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ + cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); + dx=Math.abs(cx/d.scrollRatio.x); + } + mCSB_container.css("left",cx); + mCSB_dragger[1].css("left",dx); + _scrollTo($this,"_resetX"); + } + }, + /* -------------------- */ + + + /* binds scrollbar events */ + _bindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt; + if(!d.bindEvents){ /* check if events are already bound */ + _draggable.call(this); + if(o.contentTouchScroll){_contentDraggable.call(this);} + _selectable.call(this); + if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ + function _mwt(){ + mousewheelTimeout=setTimeout(function(){ + if(!$.event.special.mousewheel){ + _mwt(); + }else{ + clearTimeout(mousewheelTimeout); + _mousewheel.call($this[0]); + } + },100); + } + var mousewheelTimeout; + _mwt(); + } + _draggerRail.call(this); + _wrapperScroll.call(this); + if(o.advanced.autoScrollOnFocus){_focus.call(this);} + if(o.scrollButtons.enable){_buttons.call(this);} + if(o.keyboard.enable){_keyboard.call(this);} + d.bindEvents=true; + } + }, + /* -------------------- */ + + + /* unbinds scrollbar events */ + _unbindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + sb=".mCSB_"+d.idx+"_scrollbar", + sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} + if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} + if(d.bindEvents){ /* check if events are bound */ + /* unbind namespaced events from document/selectors */ + $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); + sel.each(function(){ + $(this).unbind("."+namespace); + }); + /* clear and delete timeouts/objects */ + clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); + clearTimeout(d.sequential.step); _delete(d.sequential,"step"); + clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); + d.bindEvents=false; + } + }, + /* -------------------- */ + + + /* toggles scrollbar visibility */ + _scrollbarVisibility=function(disabled){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), + content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), + scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], + mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; + if(o.axis!=="x"){ + if(d.overflowed[0] && !disabled){ + scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); + content.removeClass(classes[8]+" "+classes[10]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} + content.removeClass(classes[10]); + }else{ + scrollbar[0].css("display","none"); + content.addClass(classes[10]); + } + content.addClass(classes[8]); + } + } + if(o.axis!=="y"){ + if(d.overflowed[1] && !disabled){ + scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); + content.removeClass(classes[9]+" "+classes[11]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} + content.removeClass(classes[11]); + }else{ + scrollbar[1].css("display","none"); + content.addClass(classes[11]); + } + content.addClass(classes[9]); + } + } + if(!d.overflowed[0] && !d.overflowed[1]){ + $this.addClass(classes[5]); + }else{ + $this.removeClass(classes[5]); + } + }, + /* -------------------- */ + + + /* returns input coordinates of pointer, touch and mouse events (relative to document) */ + _coordinates=function(e){ + var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, + io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; + switch(t){ + case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": + return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; + break; + case "touchstart": case "touchmove": case "touchend": + var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], + touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; + return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; + break; + default: + return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; + } + }, + /* -------------------- */ + + + /* + SCROLLBAR DRAG EVENTS + scrolls content via scrollbar dragging + */ + _draggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), + draggable,dragY,dragX, + rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, + eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); + mCSB_dragger.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + touchActive=true; + if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ + _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ + _stop($this); + draggable=$(this); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + h=draggable.height()+offset.top,w=draggable.width()+offset.left; + if(y0 && x0){ + dragY=y; + dragX=x; + } + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + }).bind("touchmove."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + _drag(dragY,dragX,y,x); + }); + $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ + if(draggable){ + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + if(dragY===y && dragX===x){return;} /* has it really moved? */ + _drag(dragY,dragX,y,x); + } + }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + if(draggable){ + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + draggable=null; + } + touchActive=false; + if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ + _iframe.call(mCSB_container,true); /* enable iframes events */ + }); + function _drag(dragY,dragX,y,x){ + mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; + if(draggable.attr("id")===draggerId[1]){ + var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; + }else{ + var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; + } + _scrollTo($this,to.toString(),{dir:dir,drag:true}); + } + }, + /* -------------------- */ + + + /* + TOUCH SWIPE EVENTS + scrolls content via touch swipe + Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices + */ + _contentDraggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, + durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, + iframe=mCSB_container.find("iframe"), + events=[ + "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start + "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move + "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end + ], + touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; + mCSB_container.bind(events[0],function(e){ + _onTouchstart(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }); + mCustomScrollBox.bind(events[0],function(e){ + _onTouchstart2(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onTouchstart(e); + _onTouchstart2(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + } + }); + }); + } + function _onTouchstart(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} + touchable=1; touchDrag=0; docDrag=0; draggable=1; + $this.removeClass("mCS_touch_action"); + var offset=mCSB_container.offset(); + dragY=_coordinates(e)[0]-offset.top; + dragX=_coordinates(e)[1]-offset.left; + touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; + } + function _onTouchmove(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} + if(!o.documentTouchScroll){e.preventDefault();} + e.stopImmediatePropagation(); + if(docDrag && !touchDrag){return;} + if(draggable){ + runningTime=_getTime(); + var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + easing="mcsLinearOut"; + touchMoveY.push(y); + touchMoveX.push(x); + touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); + if(d.overflowed[0]){ + var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} + speed=1000/(endTime-startTime); + var easing="mcsEaseOut",slow=speed<2.5, + diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; + distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; + var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; + speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; + var a=[ + Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), + Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) + ]; + amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; + durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; + var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ + amount[0]=absDistance[0]>md ? amount[0] : 0; + amount[1]=absDistance[1]>md ? amount[1] : 0; + if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} + if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} + } + function _m(ds,s){ + var r=[s*1.5,s*2,s/1.5,s/2]; + if(ds>90){ + return s>4 ? r[0] : r[3]; + }else if(ds>60){ + return s>3 ? r[3] : r[2]; + }else if(ds>30){ + return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; + }else{ + return s>8 ? s : r[3]; + } + } + function _drag(amount,dur,easing,dir,overwrite,drag){ + if(!amount){return;} + _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); + } + }, + /* -------------------- */ + + + /* + SELECT TEXT EVENTS + scrolls content when text is selected + */ + _selectable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + action; + mCSB_container.bind("mousedown."+namespace,function(e){ + if(touchable){return;} + if(!action){action=1; touchActive=true;} + }).add(document).bind("mousemove."+namespace,function(e){ + if(!touchable && action && _sel()){ + var offset=mCSB_container.offset(), + y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; + if(y>0 && y0 && xwrapper.height()){ + _seq("on",40); + } + } + if(o.axis!=="y" && d.overflowed[1]){ + if(x<0){ + _seq("on",37); + }else if(x>wrapper.width()){ + _seq("on",39); + } + } + } + } + }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ + if(touchable){return;} + if(action){action=0; _seq("off",null);} + touchActive=false; + }); + function _sel(){ + return window.getSelection ? window.getSelection().toString() : + document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; + } + function _seq(a,c,s){ + seq.type=s && action ? "stepped" : "stepless"; + seq.scrollAmount=10; + _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); + } + }, + /* -------------------- */ + + + /* + MOUSE WHEEL EVENT + scrolls content via mouse-wheel + via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) + */ + _mousewheel=function(){ + if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + } + }); + }); + } + mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + function _onMousewheel(e,delta){ + _stop($this); + if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ + var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, + dur=o.scrollInertia; + if(o.axis==="x" || o.mouseWheel.axis==="x"){ + var dir="x", + px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), + draggerPos=mCSB_dragger[1][0].offsetLeft, + limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), + dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; + }else{ + var dir="y", + px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), + draggerPos=mCSB_dragger[0][0].offsetTop, + limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + dlt=e.deltaY || delta; + } + if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} + if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} + if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} + if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ + e.stopImmediatePropagation(); + e.preventDefault(); + } + if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ + //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly + amount=e.deltaFactor; dur=17; + } + _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); + } + }, + /* -------------------- */ + + + /* checks if iframe can be accessed */ + _canAccessIFrameCache=new Object(), + _canAccessIFrame=function(iframe){ + var result=false,cacheKey=false,html=null; + if(iframe===undefined){ + cacheKey="#empty"; + }else if($(iframe).attr("id")!==undefined){ + cacheKey=$(iframe).attr("id"); + } + if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ + return _canAccessIFrameCache[cacheKey]; + } + if(!iframe){ + try{ + var doc=top.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + }else{ + try{ + var doc=iframe.contentDocument || iframe.contentWindow.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + } + if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} + return result; + }, + /* -------------------- */ + + + /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ + _iframe=function(evt){ + var el=this.find("iframe"); + if(!el.length){return;} /* check if content contains iframes */ + var val=!evt ? "none" : "auto"; + el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ + }, + /* -------------------- */ + + + /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ + _disableMousewheel=function(el,target){ + var tag=target.nodeName.toLowerCase(), + tags=el.data(pluginPfx).opt.mouseWheel.disableOver, + /* elements that require focus */ + focusTags=["select","textarea"]; + return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); + }, + /* -------------------- */ + + + /* + DRAGGER RAIL CLICK EVENT + scrolls content via dragger rail + */ + _draggerRail=function(){ + var $this=$(this),d=$this.data(pluginPfx), + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), + clickable; + mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + touchActive=true; + if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} + }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + touchActive=false; + }).bind("click."+namespace,function(e){ + if(!clickable){return;} + clickable=0; + if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ + _stop($this); + var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); + if(el.parent(".mCSB_scrollTools_horizontal").length>0){ + if(!d.overflowed[1]){return;} + var dir="x", + clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); + }else{ + if(!d.overflowed[0]){return;} + var dir="y", + clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }); + }, + /* -------------------- */ + + + /* + FOCUS EVENT + scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) + */ + _focus=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(); + mCSB_container.bind("focusin."+namespace,function(e){ + var el=$(document.activeElement), + nested=mCSB_container.find(".mCustomScrollBox").length, + dur=0; + if(!el.is(o.advanced.autoScrollOnFocus)){return;} + _stop($this); + clearTimeout($this[0]._focusTimeout); + $this[0]._focusTimer=nested ? (dur+17)*nested : 0; + $this[0]._focusTimeout=setTimeout(function(){ + var to=[_childPos(el)[0],_childPos(el)[1]], + contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], + isVisible=[ + (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); + btn.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + var btnClass=$(this).attr("class"); + seq.type=o.scrollButtons.scrollType; + switch(e.type){ + case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": + if(seq.type==="stepped"){return;} + touchActive=true; + d.tweenRunning=false; + _seq("on",btnClass); + break; + case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": + case "mouseout": case "pointerout": case "MSPointerOut": + if(seq.type==="stepped"){return;} + touchActive=false; + if(seq.dir){_seq("off",btnClass);} + break; + case "click": + if(seq.type!=="stepped" || d.tweenRunning){return;} + _seq("on",btnClass); + break; + } + function _seq(a,c){ + seq.scrollAmount=o.scrollButtons.scrollAmount; + _sequentialScroll($this,a,c); + } + }); + }, + /* -------------------- */ + + + /* + KEYBOARD EVENTS + scrolls content via keyboard + Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End + */ + _keyboard=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + editables="input,textarea,select,datalist,keygen,[contenteditable='true']", + iframe=mCSB_container.find("iframe"), + events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onKeyboard(e); + }); + } + }); + }); + } + mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ + _onKeyboard(e); + }); + function _onKeyboard(e){ + switch(e.type){ + case "blur": + if(d.tweenRunning && seq.dir){_seq("off",null);} + break; + case "keydown": case "keyup": + var code=e.keyCode ? e.keyCode : e.which,action="on"; + if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ + /* up (38), down (40), left (37), right (39) arrows */ + if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} + if(e.type==="keyup"){action="off";} + if(!$(document.activeElement).is(editables)){ + e.preventDefault(); + e.stopImmediatePropagation(); + _seq(action,code); + } + }else if(code===33 || code===34){ + /* PgUp (33), PgDn (34) */ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + _stop($this); + var keyboardDir=code===34 ? -1 : 1; + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); + }else{ + var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }else if(code===35 || code===36){ + /* End (35), Home (36) */ + if(!$(document.activeElement).is(editables)){ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; + }else{ + var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + } + } + break; + } + function _seq(a,c){ + seq.type=o.keyboard.scrollType; + seq.scrollAmount=o.keyboard.scrollAmount; + if(seq.type==="stepped" && d.tweenRunning){return;} + _sequentialScroll($this,a,c); + } + } + }, + /* -------------------- */ + + + /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ + _sequentialScroll=function(el,action,trigger,e,s){ + var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + once=seq.type==="stepped" ? true : false, + steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ + steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; + switch(action){ + case "on": + seq.dir=[ + (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), + (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) + ]; + _stop(el); + if(_isNumeric(trigger) && seq.type==="stepped"){return;} + _on(once); + break; + case "off": + _off(); + if(once || (d.tweenRunning && seq.dir)){ + _on(true); + } + break; + } + + /* starts sequence */ + function _on(once){ + if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ + var c=seq.type!=="stepped", /* continuous scrolling */ + t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ + m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ + contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], + ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], + amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), + px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), + to=seq.scrollAmount!=="auto" ? px : amount, + easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", + onComplete=!once ? false : true; + if(once && t<17){ + to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; + } + _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); + if(once){ + seq.dir=false; + return; + } + clearTimeout(seq.step); + seq.step=setTimeout(function(){ + _on(); + },t); + } + /* stops sequence */ + function _off(){ + clearTimeout(seq.step); + _delete(seq,"step"); + _stop(el); + } + }, + /* -------------------- */ + + + /* returns a yx array from value */ + _arr=function(val){ + var o=$(this).data(pluginPfx).opt,vals=[]; + if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ + /* check if value is object or array, its length and create an array with yx values */ + if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ + vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; + vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; + }else{ /* array value (e.g. [100,100]) */ + vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; + } + /* check if array values are anonymous functions */ + if(typeof vals[0]==="function"){vals[0]=vals[0]();} + if(typeof vals[1]==="function"){vals[1]=vals[1]();} + return vals; + }, + /* -------------------- */ + + + /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ + _to=function(val,dir){ + if(val==null || typeof val=="undefined"){return;} + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + t=typeof val; + if(!dir){dir=o.axis==="x" ? "x" : "y";} + var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), + contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, + cssProp=dir==="x" ? "left" : "top"; + switch(t){ + case "function": /* this currently is not used. Consider removing it */ + return val(); + break; + case "object": /* js/jquery object */ + var obj=val.jquery ? val : $(val); + if(!obj.length){return;} + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + break; + case "string": case "number": + if(_isNumeric(val)){ /* numeric value */ + return Math.abs(val); + }else if(val.indexOf("%")!==-1){ /* percentage value */ + return Math.abs(contentLength*parseInt(val)/100); + }else if(val.indexOf("-=")!==-1){ /* decrease value */ + return Math.abs(contentPos-parseInt(val.split("-=")[1])); + }else if(val.indexOf("+=")!==-1){ /* inrease value */ + var p=(contentPos+parseInt(val.split("+=")[1])); + return p>=0 ? 0 : Math.abs(p); + }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ + return Math.abs(val.split("px")[0]); + }else{ + if(val==="top" || val==="left"){ /* special strings */ + return 0; + }else if(val==="bottom"){ + return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); + }else if(val==="right"){ + return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); + }else if(val==="first" || val==="last"){ + var obj=mCSB_container.find(":"+val); + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + }else{ + if($(val).length){ /* jquery selector */ + return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; + }else{ /* other values (e.g. "100em") */ + mCSB_container.css(cssProp,val); + methods.update.call(null,$this[0]); + return; + } + } + } + break; + } + }, + /* -------------------- */ + + + /* calls the update method automatically */ + _autoUpdate=function(rem){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(rem){ + /* + removes autoUpdate timer + usage: _autoUpdate.call(this,"remove"); + */ + clearTimeout(mCSB_container[0].autoUpdate); + _delete(mCSB_container[0],"autoUpdate"); + return; + } + upd(); + function upd(){ + clearTimeout(mCSB_container[0].autoUpdate); + if($this.parents("html").length===0){ + /* check element in dom tree */ + $this=null; + return; + } + mCSB_container[0].autoUpdate=setTimeout(function(){ + /* update on specific selector(s) length and size change */ + if(o.advanced.updateOnSelectorChange){ + d.poll.change.n=sizesSum(); + if(d.poll.change.n!==d.poll.change.o){ + d.poll.change.o=d.poll.change.n; + doUpd(3); + return; + } + } + /* update on main element and scrollbar size changes */ + if(o.advanced.updateOnContentResize){ + d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; + if(d.poll.size.n!==d.poll.size.o){ + d.poll.size.o=d.poll.size.n; + doUpd(1); + return; + } + } + /* update on image load */ + if(o.advanced.updateOnImageLoad){ + if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content + d.poll.img.n=mCSB_container.find("img").length; + if(d.poll.img.n!==d.poll.img.o){ + d.poll.img.o=d.poll.img.n; + mCSB_container.find("img").each(function(){ + imgLoader(this); + }); + return; + } + } + } + if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} + },o.advanced.autoUpdateTimeout); + } + /* a tiny image loader */ + function imgLoader(el){ + if($(el).hasClass(classes[2])){doUpd(); return;} + var img=new Image(); + function createDelegate(contextObject,delegateMethod){ + return function(){return delegateMethod.apply(contextObject,arguments);} + } + function imgOnLoad(){ + this.onload=null; + $(el).addClass(classes[2]); + doUpd(2); + } + img.onload=createDelegate(img,imgOnLoad); + img.src=el.src; + } + /* returns the total height and width sum of all elements matching the selector */ + function sizesSum(){ + if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} + var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); + if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} + return total; + } + /* calls the update method */ + function doUpd(cb){ + clearTimeout(mCSB_container[0].autoUpdate); + methods.update.call(null,$this[0],cb); + } + }, + /* -------------------- */ + + + /* snaps scrolling to a multiple of a pixels number */ + _snapAmount=function(to,amount,offset){ + return (Math.round(to/amount)*amount-offset); + }, + /* -------------------- */ + + + /* stops content and scrollbar animations */ + _stop=function(el){ + var d=el.data(pluginPfx), + sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); + sel.each(function(){ + _stopTween.call(this); + }); + }, + /* -------------------- */ + + + /* + ANIMATES CONTENT + This is where the actual scrolling happens + */ + _scrollTo=function(el,to,options){ + var d=el.data(pluginPfx),o=d.opt, + defaults={ + trigger:"internal", + dir:"y", + scrollEasing:"mcsEaseOut", + drag:false, + dur:o.scrollInertia, + overwrite:"all", + callbacks:true, + onStart:true, + onUpdate:true, + onComplete:true + }, + options=$.extend(defaults,options), + dur=[options.dur,(options.drag ? 0 : options.dur)], + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], + totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; + d.trigger=options.trigger; + if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ + $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); + wrapper.scrollTop(0).scrollLeft(0); + } + if(to==="_resetY" && !d.contentReset.y){ + /* callbacks: onOverflowYNone */ + if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} + d.contentReset.y=1; + } + if(to==="_resetX" && !d.contentReset.x){ + /* callbacks: onOverflowXNone */ + if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} + d.contentReset.x=1; + } + if(to==="_resetY" || to==="_resetX"){return;} + if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ + /* callbacks: onOverflowY */ + if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} + d.contentReset.x=null; + } + if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ + /* callbacks: onOverflowX */ + if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} + d.contentReset.x=null; + } + if(o.snapAmount){ /* scrolling snapping */ + var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; + to=_snapAmount(to,snapAmount,o.snapOffset); + } + switch(options.dir){ + case "x": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), + property="left", + contentPos=mCSB_container[0].offsetLeft, + limit=[ + mCustomScrollBox.width()-mCSB_container.outerWidth(false), + mCSB_dragger.parent().width()-mCSB_dragger.width() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], + tso=totalScrollOffsets[1], + tsbo=totalScrollBackOffsets[1], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; + break; + case "y": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), + property="top", + contentPos=mCSB_container[0].offsetTop, + limit=[ + mCustomScrollBox.height()-mCSB_container.outerHeight(false), + mCSB_dragger.parent().height()-mCSB_dragger.height() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], + tso=totalScrollOffsets[0], + tsbo=totalScrollBackOffsets[0], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; + break; + } + if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ + scrollTo=[0,0]; + }else if(scrollTo[1]>=limit[1]){ + scrollTo=[limit[0],limit[1]]; + }else{ + scrollTo[0]=-scrollTo[0]; + } + if(!el[0].mcs){ + _mcs(); /* init mcs object (once) to make it available before callbacks */ + if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ + } + clearTimeout(mCSB_container[0].onCompleteTimeout); + _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); + if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} + _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ + onStart:function(){ + if(options.callbacks && options.onStart && !d.tweenRunning){ + /* callbacks: onScrollStart */ + if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} + d.tweenRunning=true; + _onDragClasses(mCSB_dragger); + d.cbOffsets=_cbOffsets(); + } + },onUpdate:function(){ + if(options.callbacks && options.onUpdate){ + /* callbacks: whileScrolling */ + if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} + } + },onComplete:function(){ + if(options.callbacks && options.onComplete){ + if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} + var t=mCSB_container[0].idleTimer || 0; + mCSB_container[0].onCompleteTimeout=setTimeout(function(){ + /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ + if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} + if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} + if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} + d.tweenRunning=false; + mCSB_container[0].idleTimer=0; + _onDragClasses(mCSB_dragger,"hide"); + },t); + } + } + }); + /* checks if callback function exists */ + function _cb(cb){ + return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; + } + /* checks whether callback offsets always trigger */ + function _cbOffsets(){ + return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; + } + /* + populates object with useful values for the user + values: + content: this.mcs.content + content top position: this.mcs.top + content left position: this.mcs.left + dragger top position: this.mcs.draggerTop + dragger left position: this.mcs.draggerLeft + scrolling y percentage: this.mcs.topPct + scrolling x percentage: this.mcs.leftPct + scrolling direction: this.mcs.direction + */ + function _mcs(){ + var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ + dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ + cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ + pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ + el[0].mcs={ + content:mCSB_container, /* original content wrapper as jquery object */ + top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], + topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), + direction:options.dir + }; + /* + this refers to the original element containing the scrollbar(s) + usage: this.mcs.top, this.mcs.leftPct etc. + */ + } + }, + /* -------------------- */ + + + /* + CUSTOM JAVASCRIPT ANIMATION TWEEN + Lighter and faster than jquery animate() and css transitions + Animates top/left properties and includes easings + */ + _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ + if(!el._mTween){el._mTween={top:{},left:{}};} + var callbacks=callbacks || {}, + onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, + startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; + if(prop==="left"){from=el.offsetLeft;} + var diff=to-from; + tobj.stop=0; + if(overwrite!=="none"){_cancelTween();} + _startTween(); + function _step(){ + if(tobj.stop){return;} + if(!progress){onStart.call();} + progress=_getTime()-startTime; + _tween(); + if(progress>=tobj.time){ + tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; + if(tobj.time0){ + tobj.currVal=_ease(tobj.time,from,diff,duration,easing); + elStyle[prop]=Math.round(tobj.currVal)+"px"; + }else{ + elStyle[prop]=to+"px"; + } + onUpdate.call(); + } + function _startTween(){ + _delay=1000/60; + tobj.time=progress+_delay; + _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; + tobj.id=_request(_step); + } + function _cancelTween(){ + if(tobj.id==null){return;} + if(!window.requestAnimationFrame){clearTimeout(tobj.id); + }else{window.cancelAnimationFrame(tobj.id);} + tobj.id=null; + } + function _ease(t,b,c,d,type){ + switch(type){ + case "linear": case "mcsLinear": + return c*t/d + b; + break; + case "mcsLinearOut": + t/=d; t--; return c * Math.sqrt(1 - t*t) + b; + break; + case "easeInOutSmooth": + t/=d/2; + if(t<1) return c/2*t*t + b; + t--; + return -c/2 * (t*(t-2) - 1) + b; + break; + case "easeInOutStrong": + t/=d/2; + if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; + t--; + return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; + break; + case "easeInOut": case "mcsEaseInOut": + t/=d/2; + if(t<1) return c/2*t*t*t + b; + t-=2; + return c/2*(t*t*t + 2) + b; + break; + case "easeOutSmooth": + t/=d; t--; + return -c * (t*t*t*t - 1) + b; + break; + case "easeOutStrong": + return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; + break; + case "easeOut": case "mcsEaseOut": default: + var ts=(t/=d)*t,tc=ts*t; + return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); + } + } + }, + /* -------------------- */ + + + /* returns current time */ + _getTime=function(){ + if(window.performance && window.performance.now){ + return window.performance.now(); + }else{ + if(window.performance && window.performance.webkitNow){ + return window.performance.webkitNow(); + }else{ + if(Date.now){return Date.now();}else{return new Date().getTime();} + } + } + }, + /* -------------------- */ + + + /* stops a tween */ + _stopTween=function(){ + var el=this; + if(!el._mTween){el._mTween={top:{},left:{}};} + var props=["top","left"]; + for(var i=0; i
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ +/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); +/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})}); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css index 45152c1bec..8f013dafa3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css @@ -1,1267 +1,1267 @@ -/* -== malihu jquery custom scrollbar plugin == -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -*/ - - - -/* -CONTENTS: - 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). - 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. - 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. - 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. - 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. - 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS - 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. -*/ - - - -/* ------------------------------------------------------------------------------------------------------------------------- -1. BASIC STYLE ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } - .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } - - .mCustomScrollBox{ /* contains plugin's markup */ - position: relative; - overflow: hidden; - height: 100%; - max-width: 100%; - outline: none; - direction: ltr; - } - - .mCSB_container{ /* contains the original content */ - overflow: hidden; - width: auto; - height: auto; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -2. VERTICAL SCROLLBAR -y-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_inside > .mCSB_container{ margin-right: 30px; } - - .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ - - .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ - position: absolute; - width: 16px; - height: auto; - left: auto; - top: 0; - right: 0; - bottom: 0; - } - - .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ - right: auto; - left: 0; - } - - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ - - .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; - } - - .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } - - .mCSB_scrollTools .mCSB_draggerRail{ - width: 2px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - } - - .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ - cursor: pointer; - width: 100%; - height: 30px; /* minimum dragger height */ - z-index: 1; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ - position: relative; - width: 4px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - text-align: center; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown{ - display: block; - position: absolute; - height: 20px; - width: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -3. HORIZONTAL SCROLLBAR -x-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_horizontal.mCSB_inside > .mCSB_container{ - margin-right: 0; - margin-bottom: 30px; - } - - .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } - - .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - width: auto; - height: 16px; - top: auto; - right: 0; - bottom: 0; - left: 0; - } - - .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 2px; - margin: 7px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ - width: 30px; /* minimum dragger width */ - height: 100%; - left: 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; /* auto-expanded scrollbar */ - margin: 2px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 8px; /* auto-expanded scrollbar */ - margin: 4px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ - display: block; - position: absolute; - width: 20px; - height: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -4. VERTICAL AND HORIZONTAL SCROLLBARS -yx-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_container_wrapper{ - position: absolute; - height: auto; - width: auto; - overflow: hidden; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin-right: 30px; - margin-bottom: 30px; - } - - .mCSB_container_wrapper > .mCSB_container{ - padding-right: 30px; - padding-bottom: 30px; - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } - - /* non-visible horizontal scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } - - /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } - - /* non-visible scrollbar/RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } - - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } - - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ - margin-right: 0; /* non-visible scrollbar */ - margin-left: 0; - } - - /* non-visible horizontal scrollbar */ - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -5. TRANSITIONS ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_scrollTools, - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ - -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS ------------------------------------------------------------------------------------------------------------------------- -*/ - - /* - ---------------------------------------- - 6.1 THEMES - ---------------------------------------- - */ - - /* default theme ("light") */ - - .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } - - .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollBox:hover > .mCSB_scrollTools, - .mCustomScrollBox:hover ~ .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } - - .mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.4); - filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.75); - filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; - } - - .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.85); - filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; - } - .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.9); - filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; - } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - background-image: url(mCSB_buttons.png); /* css sprites */ - background-repeat: no-repeat; - opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_buttonUp{ - background-position: 0 0; - /* - sprites locations - light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px - dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px - */ - } - - .mCSB_scrollTools .mCSB_buttonDown{ - background-position: 0 -20px; - /* - sprites locations - light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px - dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px - */ - } - - .mCSB_scrollTools .mCSB_buttonLeft{ - background-position: 0 -40px; - /* - sprites locations - light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px - dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px - */ - } - - .mCSB_scrollTools .mCSB_buttonRight{ - background-position: 0 -56px; - /* - sprites locations - light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px - dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px - */ - } - - .mCSB_scrollTools .mCSB_buttonUp:hover, - .mCSB_scrollTools .mCSB_buttonDown:hover, - .mCSB_scrollTools .mCSB_buttonLeft:hover, - .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCSB_scrollTools .mCSB_buttonUp:active, - .mCSB_scrollTools .mCSB_buttonDown:active, - .mCSB_scrollTools .mCSB_buttonLeft:active, - .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } - - - /* theme: "dark" */ - - .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-2", "dark-2" */ - - .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } - - - /* theme: "dark-2" */ - - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thick", "dark-thick" */ - - .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 4px; - margin: 6px 0; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 6px; - margin: 5px auto; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } - - - /* theme: "dark-thick" */ - - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thin", "dark-thin" */ - - .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } - - .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 2px; - margin: 7px auto; - } - - - /* theme "dark-thin" */ - - .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 14px; - margin: 0 1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 14px; - margin: 1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - width: 16px; /* auto-expanded scrollbar */ - height: 16px; - margin: -1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 16px; /* auto-expanded scrollbar */ - width: 16px; - margin: 0 -1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 4px; /* auto-expanded scrollbar */ - margin: 6px 0; - } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } - - - /* theme "rounded-dark", "rounded-dots-dark" */ - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } - - - /* theme "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - background-color: transparent; - background-position: center; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); - background-repeat: repeat-y; - opacity: 0.3; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - height: 4px; - margin: 6px 0; - background-repeat: repeat-x; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } - - - /* theme "rounded-dots-dark" */ - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); - } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-y; - background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-x; - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - - /* theme "3d", "3d-dark" */ - - .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } - - .mCS-3d.mCSB_scrollTools, - .mCS-3d-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 8px; - background-color: #000; background-color: rgba(0,0,0,0.2); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 8px; - margin: 4px 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 8px; - margin: 4px auto; - } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "3d-dark" */ - - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); - } - - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "3d-thick", "3d-thick-dark" */ - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools, - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } - - .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } - - .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } - - .mCS-3d-thick.mCSB_scrollTools_horizontal, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ - bottom: 1px; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); - width: 12px; - margin: 2px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; - width: auto; - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #000; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme: "3d-thick-dark" */ - - .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #fff; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "minimal", "minimal-dark" */ - - .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - right: 0; - margin: 12px 0; - } - - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - bottom: 0; - margin: 0 12px; - } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - left: 0; - right: auto; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } - - .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - - /* theme: "minimal-dark" */ - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - /* ---------------------------------------- */ - - - - /* theme "light-3", "dark-3" */ - - .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ - width: 6px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } - - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 6px; - margin: 5px 0; - } - - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - width: 12px; - } - - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 12px; - margin: 2px 0; - } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "dark-3" */ - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ - - .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 12px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - margin: 3px 5px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 6px; - margin: 5px 3px; - position: absolute; - width: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 12px; - margin: 2px 0; - } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - - /* theme "inset-2", "inset-2-dark" */ - - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: transparent; - border-width: 1px; - border-style: solid; - border-color: #fff; - border-color: rgba(255,255,255,0.2); - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } - - - /* theme "inset-3", "inset-3-dark" */ - - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - /* ---------------------------------------- */ +/* +== malihu jquery custom scrollbar plugin == +Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller +*/ + + + +/* +CONTENTS: + 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). + 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. + 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. + 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. + 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. + 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS + 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. +*/ + + + +/* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } + .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } + + .mCustomScrollBox{ /* contains plugin's markup */ + position: relative; + overflow: hidden; + height: 100%; + max-width: 100%; + outline: none; + direction: ltr; + } + + .mCSB_container{ /* contains the original content */ + overflow: hidden; + width: auto; + height: auto; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_inside > .mCSB_container{ margin-right: 30px; } + + .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ + + .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ + position: absolute; + width: 16px; + height: auto; + left: auto; + top: 0; + right: 0; + bottom: 0; + } + + .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ + right: auto; + left: 0; + } + + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ + + .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: auto; + } + + .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } + + .mCSB_scrollTools .mCSB_draggerRail{ + width: 2px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + } + + .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ + cursor: pointer; + width: 100%; + height: 30px; /* minimum dragger height */ + z-index: 1; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ + position: relative; + width: 4px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + text-align: center; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown{ + display: block; + position: absolute; + height: 20px; + width: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_horizontal.mCSB_inside > .mCSB_container{ + margin-right: 0; + margin-bottom: 30px; + } + + .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } + + .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + width: auto; + height: 16px; + top: auto; + right: 0; + bottom: 0; + left: 0; + } + + .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 2px; + margin: 7px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ + width: 30px; /* minimum dragger width */ + height: 100%; + left: 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; /* auto-expanded scrollbar */ + margin: 2px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 8px; /* auto-expanded scrollbar */ + margin: 4px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ + display: block; + position: absolute; + width: 20px; + height: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_container_wrapper{ + position: absolute; + height: auto; + width: auto; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-right: 30px; + margin-bottom: 30px; + } + + .mCSB_container_wrapper > .mCSB_container{ + padding-right: 30px; + padding-bottom: 30px; + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } + + /* non-visible horizontal scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } + + /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } + + /* non-visible scrollbar/RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } + + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } + + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ + margin-right: 0; /* non-visible scrollbar */ + margin-left: 0; + } + + /* non-visible horizontal scrollbar */ + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_scrollTools, + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ + -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ + + /* + ---------------------------------------- + 6.1 THEMES + ---------------------------------------- + */ + + /* default theme ("light") */ + + .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } + + .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollBox:hover > .mCSB_scrollTools, + .mCustomScrollBox:hover ~ .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } + + .mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.4); + filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.75); + filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; + } + + .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.85); + filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; + } + .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.9); + filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; + } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + background-image: url(mCSB_buttons.png); /* css sprites */ + background-repeat: no-repeat; + opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_buttonUp{ + background-position: 0 0; + /* + sprites locations + light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px + dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px + */ + } + + .mCSB_scrollTools .mCSB_buttonDown{ + background-position: 0 -20px; + /* + sprites locations + light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px + dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px + */ + } + + .mCSB_scrollTools .mCSB_buttonLeft{ + background-position: 0 -40px; + /* + sprites locations + light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px + dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px + */ + } + + .mCSB_scrollTools .mCSB_buttonRight{ + background-position: 0 -56px; + /* + sprites locations + light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px + dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px + */ + } + + .mCSB_scrollTools .mCSB_buttonUp:hover, + .mCSB_scrollTools .mCSB_buttonDown:hover, + .mCSB_scrollTools .mCSB_buttonLeft:hover, + .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCSB_scrollTools .mCSB_buttonUp:active, + .mCSB_scrollTools .mCSB_buttonDown:active, + .mCSB_scrollTools .mCSB_buttonLeft:active, + .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } + + + /* theme: "dark" */ + + .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-2", "dark-2" */ + + .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } + + + /* theme: "dark-2" */ + + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thick", "dark-thick" */ + + .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 4px; + margin: 6px 0; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 6px; + margin: 5px auto; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } + + + /* theme: "dark-thick" */ + + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thin", "dark-thin" */ + + .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } + + .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 2px; + margin: 7px auto; + } + + + /* theme "dark-thin" */ + + .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 14px; + margin: 0 1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 14px; + margin: 1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + width: 16px; /* auto-expanded scrollbar */ + height: 16px; + margin: -1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 16px; /* auto-expanded scrollbar */ + width: 16px; + margin: 0 -1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 4px; /* auto-expanded scrollbar */ + margin: 6px 0; + } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } + + + /* theme "rounded-dark", "rounded-dots-dark" */ + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } + + + /* theme "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + background-color: transparent; + background-position: center; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); + background-repeat: repeat-y; + opacity: 0.3; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + height: 4px; + margin: 6px 0; + background-repeat: repeat-x; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } + + + /* theme "rounded-dots-dark" */ + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); + } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-y; + background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + + /* theme "3d", "3d-dark" */ + + .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } + + .mCS-3d.mCSB_scrollTools, + .mCS-3d-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 8px; + background-color: #000; background-color: rgba(0,0,0,0.2); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 8px; + margin: 4px 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 8px; + margin: 4px auto; + } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "3d-dark" */ + + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); + } + + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "3d-thick", "3d-thick-dark" */ + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools, + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } + + .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } + + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } + + .mCS-3d-thick.mCSB_scrollTools_horizontal, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ + bottom: 1px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); + width: 12px; + margin: 2px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; + width: auto; + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #000; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme: "3d-thick-dark" */ + + .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #fff; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "minimal", "minimal-dark" */ + + .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + right: 0; + margin: 12px 0; + } + + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + bottom: 0; + margin: 0 12px; + } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + left: 0; + right: auto; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } + + .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + + /* theme: "minimal-dark" */ + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + /* ---------------------------------------- */ + + + + /* theme "light-3", "dark-3" */ + + .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ + width: 6px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } + + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 6px; + margin: 5px 0; + } + + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + width: 12px; + } + + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 12px; + margin: 2px 0; + } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "dark-3" */ + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ + + .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 12px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + margin: 3px 5px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 6px; + margin: 5px 3px; + position: absolute; + width: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 12px; + margin: 2px 0; + } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + + /* theme "inset-2", "inset-2-dark" */ + + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: transparent; + border-width: 1px; + border-style: solid; + border-color: #fff; + border-color: rgba(255,255,255,0.2); + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } + + + /* theme "inset-3", "inset-3-dark" */ + + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + /* ---------------------------------------- */ diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js index 4c9a0b2e52..ff7a7263f8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js @@ -1,2458 +1,2458 @@ -/* -== malihu jquery custom scrollbar plugin == -Version: 3.1.5 -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -Author: malihu -Author URI: http://manos.malihu.gr -License: MIT License (MIT) -*/ - -/* -Copyright Manos Malihutsakis (email: manos@malihu.gr) - -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. -*/ - -/* -The code below is fairly long, fully commented and should be normally used in development. -For production, use either the minified jquery.mCustomScrollbar.min.js script or -the production-ready jquery.mCustomScrollbar.concat.min.js which contains the plugin -and dependencies (minified). -*/ - -(function(factory){ - if(typeof define==="function" && define.amd){ - define(["jquery"],factory); - }else if(typeof module!=="undefined" && module.exports){ - module.exports=factory; - }else{ - factory(jQuery,window,document); - } -}(function($){ -(function(init){ - var _rjs=typeof define==="function" && define.amd, /* RequireJS */ - _njs=typeof module !== "undefined" && module.exports, /* NodeJS */ - _dlp=("https:"==document.location.protocol) ? "https:" : "http:", /* location protocol */ - _url="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"; - if(!_rjs){ - if(_njs){ - require("jquery-mousewheel")($); - }else{ - /* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS - (works when mCustomScrollbar fn is called on window load) */ - $.event.special.mousewheel || $("head").append(decodeURI("%3Cscript src="+_dlp+"//"+_url+"%3E%3C/script%3E")); - } - } - init(); -}(function(){ - - /* - ---------------------------------------- - PLUGIN NAMESPACE, PREFIX, DEFAULT SELECTOR(S) - ---------------------------------------- - */ - - var pluginNS="mCustomScrollbar", - pluginPfx="mCS", - defaultSelector=".mCustomScrollbar", - - - - - - /* - ---------------------------------------- - DEFAULT OPTIONS - ---------------------------------------- - */ - - defaults={ - /* - set element/content width/height programmatically - values: boolean, pixels, percentage - option default - ------------------------------------- - setWidth false - setHeight false - */ - /* - set the initial css top property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setTop:0, - /* - set the initial css left property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setLeft:0, - /* - scrollbar axis (vertical and/or horizontal scrollbars) - values (string): "y", "x", "yx" - */ - axis:"y", - /* - position of scrollbar relative to content - values (string): "inside", "outside" ("outside" requires elements with position:relative) - */ - scrollbarPosition:"inside", - /* - scrolling inertia - values: integer (milliseconds) - */ - scrollInertia:950, - /* - auto-adjust scrollbar dragger length - values: boolean - */ - autoDraggerLength:true, - /* - auto-hide scrollbar when idle - values: boolean - option default - ------------------------------------- - autoHideScrollbar false - */ - /* - auto-expands scrollbar on mouse-over and dragging - values: boolean - option default - ------------------------------------- - autoExpandScrollbar false - */ - /* - always show scrollbar, even when there's nothing to scroll - values: integer (0=disable, 1=always show dragger rail and buttons, 2=always show dragger rail, dragger and buttons), boolean - */ - alwaysShowScrollbar:0, - /* - scrolling always snaps to a multiple of this number in pixels - values: integer, array ([y,x]) - option default - ------------------------------------- - snapAmount null - */ - /* - when snapping, snap with this number in pixels as an offset - values: integer - */ - snapOffset:0, - /* - mouse-wheel scrolling - */ - mouseWheel:{ - /* - enable mouse-wheel scrolling - values: boolean - */ - enable:true, - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto", - /* - mouse-wheel scrolling axis - the default scrolling direction when both vertical and horizontal scrollbars are present - values (string): "y", "x" - */ - axis:"y", - /* - prevent the default behaviour which automatically scrolls the parent element(s) when end of scrolling is reached - values: boolean - option default - ------------------------------------- - preventDefault null - */ - /* - the reported mouse-wheel delta value. The number of lines (translated to pixels) one wheel notch scrolls. - values: "auto", integer - "auto" uses the default OS/browser value - */ - deltaFactor:"auto", - /* - normalize mouse-wheel delta to -1 or 1 (disables mouse-wheel acceleration) - values: boolean - option default - ------------------------------------- - normalizeDelta null - */ - /* - invert mouse-wheel scrolling direction - values: boolean - option default - ------------------------------------- - invert null - */ - /* - the tags that disable mouse-wheel when cursor is over them - */ - disableOver:["select","option","keygen","datalist","textarea"] - }, - /* - scrollbar buttons - */ - scrollButtons:{ - /* - enable scrollbar buttons - values: boolean - option default - ------------------------------------- - enable null - */ - /* - scrollbar buttons scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - /* - tabindex of the scrollbar buttons - values: false, integer - option default - ------------------------------------- - tabindex null - */ - }, - /* - keyboard scrolling - */ - keyboard:{ - /* - enable scrolling via keyboard - values: boolean - */ - enable:true, - /* - keyboard scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - }, - /* - enable content touch-swipe scrolling - values: boolean, integer, string (number) - integer values define the axis-specific minimum amount required for scrolling momentum - */ - contentTouchScroll:25, - /* - enable/disable document (default) touch-swipe scrolling - */ - documentTouchScroll:true, - /* - advanced option parameters - */ - advanced:{ - /* - auto-expand content horizontally (for "x" or "yx" axis) - values: boolean, integer (the value 2 forces the non scrollHeight/scrollWidth method, the value 3 forces the scrollHeight/scrollWidth method) - option default - ------------------------------------- - autoExpandHorizontalScroll null - */ - /* - auto-scroll to elements with focus - */ - autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']", - /* - auto-update scrollbars on content, element or viewport resize - should be true for fluid layouts/elements, adding/removing content dynamically, hiding/showing elements, content with images etc. - values: boolean - */ - updateOnContentResize:true, - /* - auto-update scrollbars each time each image inside the element is fully loaded - values: "auto", boolean - */ - updateOnImageLoad:"auto", - /* - auto-update scrollbars based on the amount and size changes of specific selectors - useful when you need to update the scrollbar(s) automatically, each time a type of element is added, removed or changes its size - values: boolean, string (e.g. "ul li" will auto-update scrollbars each time list-items inside the element are changed) - a value of true (boolean) will auto-update scrollbars each time any element is changed - option default - ------------------------------------- - updateOnSelectorChange null - */ - /* - extra selectors that'll allow scrollbar dragging upon mousemove/up, pointermove/up, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - extraDraggableSelectors null - */ - /* - extra selectors that'll release scrollbar dragging upon mouseup, pointerup, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - releaseDraggableSelectors null - */ - /* - auto-update timeout - values: integer (milliseconds) - */ - autoUpdateTimeout:60 - }, - /* - scrollbar theme - values: string (see CSS/plugin URI for a list of ready-to-use themes) - */ - theme:"light", - /* - user defined callback functions - */ - callbacks:{ - /* - Available callbacks: - callback default - ------------------------------------- - onCreate null - onInit null - onScrollStart null - onScroll null - onTotalScroll null - onTotalScrollBack null - whileScrolling null - onOverflowY null - onOverflowX null - onOverflowYNone null - onOverflowXNone null - onImageLoad null - onSelectorChange null - onBeforeUpdate null - onUpdate null - */ - onTotalScrollOffset:0, - onTotalScrollBackOffset:0, - alwaysTriggerOffsets:true - } - /* - add scrollbar(s) on all elements matching the current selector, now and in the future - values: boolean, string - string values: "on" (enable), "once" (disable after first invocation), "off" (disable) - liveSelector values: string (selector) - option default - ------------------------------------- - live false - liveSelector null - */ - }, - - - - - - /* - ---------------------------------------- - VARS, CONSTANTS - ---------------------------------------- - */ - - totalInstances=0, /* plugin instances amount */ - liveTimers={}, /* live option timers */ - oldIE=(window.attachEvent && !window.addEventListener) ? 1 : 0, /* detect IE < 9 */ - touchActive=false,touchable, /* global touch vars (for touch and pointer events) */ - /* general plugin classes */ - classes=[ - "mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar", - "mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer", - "mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight" - ], - - - - - - /* - ---------------------------------------- - METHODS - ---------------------------------------- - */ - - methods={ - - /* - plugin initialization method - creates the scrollbar(s), plugin data object and options - ---------------------------------------- - */ - - init:function(options){ - - var options=$.extend(true,{},defaults,options), - selector=_selector.call(this); /* validate selector */ - - /* - if live option is enabled, monitor for elements matching the current selector and - apply scrollbar(s) when found (now and in the future) - */ - if(options.live){ - var liveSelector=options.liveSelector || this.selector || defaultSelector, /* live selector(s) */ - $liveSelector=$(liveSelector); /* live selector(s) as jquery object */ - if(options.live==="off"){ - /* - disable live if requested - usage: $(selector).mCustomScrollbar({live:"off"}); - */ - removeLiveTimers(liveSelector); - return; - } - liveTimers[liveSelector]=setTimeout(function(){ - /* call mCustomScrollbar fn on live selector(s) every half-second */ - $liveSelector.mCustomScrollbar(options); - if(options.live==="once" && $liveSelector.length){ - /* disable live after first invocation */ - removeLiveTimers(liveSelector); - } - },500); - }else{ - removeLiveTimers(liveSelector); - } - - /* options backward compatibility (for versions < 3.0.0) and normalization */ - options.setWidth=(options.set_width) ? options.set_width : options.setWidth; - options.setHeight=(options.set_height) ? options.set_height : options.setHeight; - options.axis=(options.horizontalScroll) ? "x" : _findAxis(options.axis); - options.scrollInertia=options.scrollInertia>0 && options.scrollInertia<17 ? 17 : options.scrollInertia; - if(typeof options.mouseWheel!=="object" && options.mouseWheel==true){ /* old school mouseWheel option (non-object) */ - options.mouseWheel={enable:true,scrollAmount:"auto",axis:"y",preventDefault:false,deltaFactor:"auto",normalizeDelta:false,invert:false} - } - options.mouseWheel.scrollAmount=!options.mouseWheelPixels ? options.mouseWheel.scrollAmount : options.mouseWheelPixels; - options.mouseWheel.normalizeDelta=!options.advanced.normalizeMouseWheelDelta ? options.mouseWheel.normalizeDelta : options.advanced.normalizeMouseWheelDelta; - options.scrollButtons.scrollType=_findScrollButtonsType(options.scrollButtons.scrollType); - - _theme(options); /* theme-specific options */ - - /* plugin constructor */ - return $(selector).each(function(){ - - var $this=$(this); - - if(!$this.data(pluginPfx)){ /* prevent multiple instantiations */ - - /* store options and create objects in jquery data */ - $this.data(pluginPfx,{ - idx:++totalInstances, /* instance index */ - opt:options, /* options */ - scrollRatio:{y:null,x:null}, /* scrollbar to content ratio */ - overflowed:null, /* overflowed axis */ - contentReset:{y:null,x:null}, /* object to check when content resets */ - bindEvents:false, /* object to check if events are bound */ - tweenRunning:false, /* object to check if tween is running */ - sequential:{}, /* sequential scrolling object */ - langDir:$this.css("direction"), /* detect/store direction (ltr or rtl) */ - cbOffsets:null, /* object to check whether callback offsets always trigger */ - /* - object to check how scrolling events where last triggered - "internal" (default - triggered by this script), "external" (triggered by other scripts, e.g. via scrollTo method) - usage: object.data("mCS").trigger - */ - trigger:null, - /* - object to check for changes in elements in order to call the update method automatically - */ - poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}} - }); - - var d=$this.data(pluginPfx),o=d.opt, - /* HTML data attributes */ - htmlDataAxis=$this.data("mcs-axis"),htmlDataSbPos=$this.data("mcs-scrollbar-position"),htmlDataTheme=$this.data("mcs-theme"); - - if(htmlDataAxis){o.axis=htmlDataAxis;} /* usage example: data-mcs-axis="y" */ - if(htmlDataSbPos){o.scrollbarPosition=htmlDataSbPos;} /* usage example: data-mcs-scrollbar-position="outside" */ - if(htmlDataTheme){ /* usage example: data-mcs-theme="minimal" */ - o.theme=htmlDataTheme; - _theme(o); /* theme-specific options */ - } - - _pluginMarkup.call(this); /* add plugin markup */ - - if(d && o.callbacks.onCreate && typeof o.callbacks.onCreate==="function"){o.callbacks.onCreate.call(this);} /* callbacks: onCreate */ - - $("#mCSB_"+d.idx+"_container img:not(."+classes[2]+")").addClass(classes[2]); /* flag loaded images */ - - methods.update.call(null,$this); /* call the update method */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin update method - updates content and scrollbar(s) values, events and status - ---------------------------------------- - usage: $(selector).mCustomScrollbar("update"); - */ - - update:function(el,cb){ - - var selector=el || _selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - - if(!mCSB_container.length){return;} - - if(d.tweenRunning){_stop($this);} /* stop any running tweens while updating */ - - if(cb && d && o.callbacks.onBeforeUpdate && typeof o.callbacks.onBeforeUpdate==="function"){o.callbacks.onBeforeUpdate.call(this);} /* callbacks: onBeforeUpdate */ - - /* if element was disabled or destroyed, remove class(es) */ - if($this.hasClass(classes[3])){$this.removeClass(classes[3]);} - if($this.hasClass(classes[4])){$this.removeClass(classes[4]);} - - /* css flexbox fix, detect/set max-height */ - mCustomScrollBox.css("max-height","none"); - if(mCustomScrollBox.height()!==$this.height()){mCustomScrollBox.css("max-height",$this.height());} - - _expandContentHorizontally.call(this); /* expand content horizontally */ - - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - - d.overflowed=_overflowed.call(this); /* determine if scrolling is required */ - - _scrollbarVisibility.call(this); /* show/hide scrollbar(s) */ - - /* auto-adjust scrollbar dragger length analogous to content */ - if(o.autoDraggerLength){_setDraggerLength.call(this);} - - _scrollRatio.call(this); /* calculate and store scrollbar to content ratio */ - - _bindEvents.call(this); /* bind scrollbar events */ - - /* reset scrolling position and/or events */ - var to=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)]; - if(o.axis!=="x"){ /* y/yx axis */ - if(!d.overflowed[0]){ /* y scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="y"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[1]){ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[0].height()>mCSB_dragger[0].parent().height()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* y scrolling is required */ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - d.contentReset.y=null; - } - } - if(o.axis!=="y"){ /* x/yx axis */ - if(!d.overflowed[1]){ /* x scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="x"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[0]){ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[1].width()>mCSB_dragger[1].parent().width()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* x scrolling is required */ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - d.contentReset.x=null; - } - } - - /* callbacks: onImageLoad, onSelectorChange, onUpdate */ - if(cb && d){ - if(cb===2 && o.callbacks.onImageLoad && typeof o.callbacks.onImageLoad==="function"){ - o.callbacks.onImageLoad.call(this); - }else if(cb===3 && o.callbacks.onSelectorChange && typeof o.callbacks.onSelectorChange==="function"){ - o.callbacks.onSelectorChange.call(this); - }else if(o.callbacks.onUpdate && typeof o.callbacks.onUpdate==="function"){ - o.callbacks.onUpdate.call(this); - } - } - - _autoUpdate.call(this); /* initialize automatic updating (for dynamic content, fluid layouts etc.) */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin scrollTo method - triggers a scrolling event to a specific value - ---------------------------------------- - usage: $(selector).mCustomScrollbar("scrollTo",value,options); - */ - - scrollTo:function(val,options){ - - /* prevent silly things like $(selector).mCustomScrollbar("scrollTo",undefined); */ - if(typeof val=="undefined" || val==null){return;} - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - /* method default options */ - methodDefaults={ - trigger:"external", /* method is by default triggered externally (e.g. from other scripts) */ - scrollInertia:o.scrollInertia, /* scrolling inertia (animation duration) */ - scrollEasing:"mcsEaseInOut", /* animation easing */ - moveDragger:false, /* move dragger instead of content */ - timeout:60, /* scroll-to delay */ - callbacks:true, /* enable/disable callbacks */ - onStart:true, - onUpdate:true, - onComplete:true - }, - methodOptions=$.extend(true,{},methodDefaults,options), - to=_arr.call(this,val),dur=methodOptions.scrollInertia>0 && methodOptions.scrollInertia<17 ? 17 : methodOptions.scrollInertia; - - /* translate yx values to actual scroll-to positions */ - to[0]=_to.call(this,to[0],"y"); - to[1]=_to.call(this,to[1],"x"); - - /* - check if scroll-to value moves the dragger instead of content. - Only pixel values apply on dragger (e.g. 100, "100px", "-=100" etc.) - */ - if(methodOptions.moveDragger){ - to[0]*=d.scrollRatio.y; - to[1]*=d.scrollRatio.x; - } - - methodOptions.dur=_isTabHidden() ? 0 : dur; //skip animations if browser tab is hidden - - setTimeout(function(){ - /* do the scrolling */ - if(to[0]!==null && typeof to[0]!=="undefined" && o.axis!=="x" && d.overflowed[0]){ /* scroll y */ - methodOptions.dir="y"; - methodOptions.overwrite="all"; - _scrollTo($this,to[0].toString(),methodOptions); - } - if(to[1]!==null && typeof to[1]!=="undefined" && o.axis!=="y" && d.overflowed[1]){ /* scroll x */ - methodOptions.dir="x"; - methodOptions.overwrite="none"; - _scrollTo($this,to[1].toString(),methodOptions); - } - },methodOptions.timeout); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin stop method - stops scrolling animation - ---------------------------------------- - usage: $(selector).mCustomScrollbar("stop"); - */ - stop:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - _stop($this); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin disable method - temporarily disables the scrollbar(s) - ---------------------------------------- - usage: $(selector).mCustomScrollbar("disable",reset); - reset (boolean): resets content position to 0 - */ - disable:function(r){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx); - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - if(r){_resetContentPosition.call(this);} /* reset content position */ - - _scrollbarVisibility.call(this,true); /* show/hide scrollbar(s) */ - - $this.addClass(classes[3]); /* add disable class */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin destroy method - completely removes the scrollbar(s) and returns the element to its original state - ---------------------------------------- - usage: $(selector).mCustomScrollbar("destroy"); - */ - destroy:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - scrollbar=$(".mCSB_"+d.idx+"_scrollbar"); - - if(o.live){removeLiveTimers(o.liveSelector || $(selector).selector);} /* remove live timers */ - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - _resetContentPosition.call(this); /* reset content position */ - - $this.removeData(pluginPfx); /* remove plugin data object */ - - _delete(this,"mcs"); /* delete callbacks object */ - - /* remove plugin markup */ - scrollbar.remove(); /* remove scrollbar(s) first (those can be either inside or outside plugin's inner wrapper) */ - mCSB_container.find("img."+classes[2]).removeClass(classes[2]); /* remove loaded images flag */ - mCustomScrollBox.replaceWith(mCSB_container.contents()); /* replace plugin's inner wrapper with the original content */ - /* remove plugin classes from the element and add destroy class */ - $this.removeClass(pluginNS+" _"+pluginPfx+"_"+d.idx+" "+classes[6]+" "+classes[7]+" "+classes[5]+" "+classes[3]).addClass(classes[4]); - - } - - }); - - } - /* ---------------------------------------- */ - - }, - - - - - - /* - ---------------------------------------- - FUNCTIONS - ---------------------------------------- - */ - - /* validates selector (if selector is invalid or undefined uses the default one) */ - _selector=function(){ - return (typeof $(this)!=="object" || $(this).length<1) ? defaultSelector : this; - }, - /* -------------------- */ - - - /* changes options according to theme */ - _theme=function(obj){ - var fixedSizeScrollbarThemes=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"], - nonExpandedScrollbarThemes=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"], - disabledScrollButtonsThemes=["minimal","minimal-dark"], - enabledAutoHideScrollbarThemes=["minimal","minimal-dark"], - scrollbarPositionOutsideThemes=["minimal","minimal-dark"]; - obj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength; - obj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar; - obj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable; - obj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar; - obj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? "outside" : obj.scrollbarPosition; - }, - /* -------------------- */ - - - /* live option timers removal */ - removeLiveTimers=function(selector){ - if(liveTimers[selector]){ - clearTimeout(liveTimers[selector]); - _delete(liveTimers,selector); - } - }, - /* -------------------- */ - - - /* normalizes axis option to valid values: "y", "x", "yx" */ - _findAxis=function(val){ - return (val==="yx" || val==="xy" || val==="auto") ? "yx" : (val==="x" || val==="horizontal") ? "x" : "y"; - }, - /* -------------------- */ - - - /* normalizes scrollButtons.scrollType option to valid values: "stepless", "stepped" */ - _findScrollButtonsType=function(val){ - return (val==="stepped" || val==="pixels" || val==="step" || val==="click") ? "stepped" : "stepless"; - }, - /* -------------------- */ - - - /* generates plugin markup */ - _pluginMarkup=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - expandClass=o.autoExpandScrollbar ? " "+classes[1]+"_expand" : "", - scrollbar=["
                                                            ","
                                                            "], - wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", - scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], - contentWrapper=o.axis==="yx" ? "
                                                            " : "", - autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", - scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; - if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ - if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ - o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ - $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); - var mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - if(o.scrollbarPosition==="outside"){ - if($this.css("position")==="static"){ /* requires elements with non-static position */ - $this.css("position","relative"); - } - $this.css("overflow","visible"); - mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); - }else{ - mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); - mCSB_container.wrap(contentWrapper); - } - _scrollButtons.call(this); /* add scrollbar buttons */ - /* minimum dragger length */ - var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); - mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); - }, - /* -------------------- */ - - - /* calculates content width */ - _contentWidth=function(el){ - var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); - return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; - }, - /* -------------------- */ - - - /* expands content horizontally */ - _expandContentHorizontally=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ - /* calculate scrollWidth */ - mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); - var w=Math.ceil(mCSB_container[0].scrollWidth); - if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ - mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); - }else{ - /* - wrap content with an infinite width div and set its position to absolute and width to auto. - Setting width to auto before calculating the actual width is important! - We must let the browser set the width as browser zoom values are impossible to calculate. - */ - mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) - .wrap("
                                                            ") - .css({ /* set actual width, original position and un-wrap */ - /* - get the exact width (with decimals) and then round-up. - Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width - */ - "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), - "min-width":"100%", - "position":"relative" - }).unwrap(); - } - } - }, - /* -------------------- */ - - - /* adds scrollbar buttons */ - _scrollButtons=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), - tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", - btnHTML=[ - "", - "", - "", - "" - ], - btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; - if(o.scrollButtons.enable){ - mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); - } - }, - /* -------------------- */ - - - /* auto-adjusts scrollbar dragger length */ - _setDraggerLength=function(){ - var $this=$(this),d=$this.data(pluginPfx), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], - l=[ - parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), - parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) - ], - h=oldIE && (l[1]contentHeight){contentHeight=h;} - if(w>contentWidth){contentWidth=w;} - return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; - }, - /* -------------------- */ - - - /* resets content position to 0 */ - _resetContentPosition=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - _stop($this); /* stop any current scrolling before resetting */ - if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ - mCSB_dragger[0].add(mCSB_container).css("top",0); - _scrollTo($this,"_resetY"); - } - if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ - var cx=dx=0; - if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ - cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); - dx=Math.abs(cx/d.scrollRatio.x); - } - mCSB_container.css("left",cx); - mCSB_dragger[1].css("left",dx); - _scrollTo($this,"_resetX"); - } - }, - /* -------------------- */ - - - /* binds scrollbar events */ - _bindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt; - if(!d.bindEvents){ /* check if events are already bound */ - _draggable.call(this); - if(o.contentTouchScroll){_contentDraggable.call(this);} - _selectable.call(this); - if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ - function _mwt(){ - mousewheelTimeout=setTimeout(function(){ - if(!$.event.special.mousewheel){ - _mwt(); - }else{ - clearTimeout(mousewheelTimeout); - _mousewheel.call($this[0]); - } - },100); - } - var mousewheelTimeout; - _mwt(); - } - _draggerRail.call(this); - _wrapperScroll.call(this); - if(o.advanced.autoScrollOnFocus){_focus.call(this);} - if(o.scrollButtons.enable){_buttons.call(this);} - if(o.keyboard.enable){_keyboard.call(this);} - d.bindEvents=true; - } - }, - /* -------------------- */ - - - /* unbinds scrollbar events */ - _unbindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - sb=".mCSB_"+d.idx+"_scrollbar", - sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} - if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} - if(d.bindEvents){ /* check if events are bound */ - /* unbind namespaced events from document/selectors */ - $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); - sel.each(function(){ - $(this).unbind("."+namespace); - }); - /* clear and delete timeouts/objects */ - clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); - clearTimeout(d.sequential.step); _delete(d.sequential,"step"); - clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); - d.bindEvents=false; - } - }, - /* -------------------- */ - - - /* toggles scrollbar visibility */ - _scrollbarVisibility=function(disabled){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), - content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), - scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], - mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; - if(o.axis!=="x"){ - if(d.overflowed[0] && !disabled){ - scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); - content.removeClass(classes[8]+" "+classes[10]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} - content.removeClass(classes[10]); - }else{ - scrollbar[0].css("display","none"); - content.addClass(classes[10]); - } - content.addClass(classes[8]); - } - } - if(o.axis!=="y"){ - if(d.overflowed[1] && !disabled){ - scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); - content.removeClass(classes[9]+" "+classes[11]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} - content.removeClass(classes[11]); - }else{ - scrollbar[1].css("display","none"); - content.addClass(classes[11]); - } - content.addClass(classes[9]); - } - } - if(!d.overflowed[0] && !d.overflowed[1]){ - $this.addClass(classes[5]); - }else{ - $this.removeClass(classes[5]); - } - }, - /* -------------------- */ - - - /* returns input coordinates of pointer, touch and mouse events (relative to document) */ - _coordinates=function(e){ - var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, - io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; - switch(t){ - case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": - return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; - break; - case "touchstart": case "touchmove": case "touchend": - var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], - touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; - return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; - break; - default: - return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; - } - }, - /* -------------------- */ - - - /* - SCROLLBAR DRAG EVENTS - scrolls content via scrollbar dragging - */ - _draggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), - draggable,dragY,dragX, - rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, - eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); - mCSB_dragger.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - touchActive=true; - if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ - _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ - _stop($this); - draggable=$(this); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - h=draggable.height()+offset.top,w=draggable.width()+offset.left; - if(y0 && x0){ - dragY=y; - dragX=x; - } - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - }).bind("touchmove."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - _drag(dragY,dragX,y,x); - }); - $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ - if(draggable){ - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - if(dragY===y && dragX===x){return;} /* has it really moved? */ - _drag(dragY,dragX,y,x); - } - }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - if(draggable){ - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - draggable=null; - } - touchActive=false; - if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ - _iframe.call(mCSB_container,true); /* enable iframes events */ - }); - function _drag(dragY,dragX,y,x){ - mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; - if(draggable.attr("id")===draggerId[1]){ - var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; - }else{ - var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; - } - _scrollTo($this,to.toString(),{dir:dir,drag:true}); - } - }, - /* -------------------- */ - - - /* - TOUCH SWIPE EVENTS - scrolls content via touch swipe - Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices - */ - _contentDraggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, - durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, - iframe=mCSB_container.find("iframe"), - events=[ - "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start - "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move - "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end - ], - touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; - mCSB_container.bind(events[0],function(e){ - _onTouchstart(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }); - mCustomScrollBox.bind(events[0],function(e){ - _onTouchstart2(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onTouchstart(e); - _onTouchstart2(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - } - }); - }); - } - function _onTouchstart(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} - touchable=1; touchDrag=0; docDrag=0; draggable=1; - $this.removeClass("mCS_touch_action"); - var offset=mCSB_container.offset(); - dragY=_coordinates(e)[0]-offset.top; - dragX=_coordinates(e)[1]-offset.left; - touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; - } - function _onTouchmove(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} - if(!o.documentTouchScroll){e.preventDefault();} - e.stopImmediatePropagation(); - if(docDrag && !touchDrag){return;} - if(draggable){ - runningTime=_getTime(); - var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - easing="mcsLinearOut"; - touchMoveY.push(y); - touchMoveX.push(x); - touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); - if(d.overflowed[0]){ - var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} - speed=1000/(endTime-startTime); - var easing="mcsEaseOut",slow=speed<2.5, - diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; - distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; - var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; - speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; - var a=[ - Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), - Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) - ]; - amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; - durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; - var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ - amount[0]=absDistance[0]>md ? amount[0] : 0; - amount[1]=absDistance[1]>md ? amount[1] : 0; - if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} - if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} - } - function _m(ds,s){ - var r=[s*1.5,s*2,s/1.5,s/2]; - if(ds>90){ - return s>4 ? r[0] : r[3]; - }else if(ds>60){ - return s>3 ? r[3] : r[2]; - }else if(ds>30){ - return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; - }else{ - return s>8 ? s : r[3]; - } - } - function _drag(amount,dur,easing,dir,overwrite,drag){ - if(!amount){return;} - _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); - } - }, - /* -------------------- */ - - - /* - SELECT TEXT EVENTS - scrolls content when text is selected - */ - _selectable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - action; - mCSB_container.bind("mousedown."+namespace,function(e){ - if(touchable){return;} - if(!action){action=1; touchActive=true;} - }).add(document).bind("mousemove."+namespace,function(e){ - if(!touchable && action && _sel()){ - var offset=mCSB_container.offset(), - y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; - if(y>0 && y0 && xwrapper.height()){ - _seq("on",40); - } - } - if(o.axis!=="y" && d.overflowed[1]){ - if(x<0){ - _seq("on",37); - }else if(x>wrapper.width()){ - _seq("on",39); - } - } - } - } - }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ - if(touchable){return;} - if(action){action=0; _seq("off",null);} - touchActive=false; - }); - function _sel(){ - return window.getSelection ? window.getSelection().toString() : - document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; - } - function _seq(a,c,s){ - seq.type=s && action ? "stepped" : "stepless"; - seq.scrollAmount=10; - _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); - } - }, - /* -------------------- */ - - - /* - MOUSE WHEEL EVENT - scrolls content via mouse-wheel - via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) - */ - _mousewheel=function(){ - if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - } - }); - }); - } - mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - function _onMousewheel(e,delta){ - _stop($this); - if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ - var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, - dur=o.scrollInertia; - if(o.axis==="x" || o.mouseWheel.axis==="x"){ - var dir="x", - px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), - draggerPos=mCSB_dragger[1][0].offsetLeft, - limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), - dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; - }else{ - var dir="y", - px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), - draggerPos=mCSB_dragger[0][0].offsetTop, - limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - dlt=e.deltaY || delta; - } - if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} - if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} - if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} - if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ - e.stopImmediatePropagation(); - e.preventDefault(); - } - if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ - //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly - amount=e.deltaFactor; dur=17; - } - _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); - } - }, - /* -------------------- */ - - - /* checks if iframe can be accessed */ - _canAccessIFrameCache=new Object(), - _canAccessIFrame=function(iframe){ - var result=false,cacheKey=false,html=null; - if(iframe===undefined){ - cacheKey="#empty"; - }else if($(iframe).attr("id")!==undefined){ - cacheKey=$(iframe).attr("id"); - } - if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ - return _canAccessIFrameCache[cacheKey]; - } - if(!iframe){ - try{ - var doc=top.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - }else{ - try{ - var doc=iframe.contentDocument || iframe.contentWindow.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - } - if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} - return result; - }, - /* -------------------- */ - - - /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ - _iframe=function(evt){ - var el=this.find("iframe"); - if(!el.length){return;} /* check if content contains iframes */ - var val=!evt ? "none" : "auto"; - el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ - }, - /* -------------------- */ - - - /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ - _disableMousewheel=function(el,target){ - var tag=target.nodeName.toLowerCase(), - tags=el.data(pluginPfx).opt.mouseWheel.disableOver, - /* elements that require focus */ - focusTags=["select","textarea"]; - return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); - }, - /* -------------------- */ - - - /* - DRAGGER RAIL CLICK EVENT - scrolls content via dragger rail - */ - _draggerRail=function(){ - var $this=$(this),d=$this.data(pluginPfx), - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), - clickable; - mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - touchActive=true; - if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} - }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - touchActive=false; - }).bind("click."+namespace,function(e){ - if(!clickable){return;} - clickable=0; - if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ - _stop($this); - var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); - if(el.parent(".mCSB_scrollTools_horizontal").length>0){ - if(!d.overflowed[1]){return;} - var dir="x", - clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); - }else{ - if(!d.overflowed[0]){return;} - var dir="y", - clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }); - }, - /* -------------------- */ - - - /* - FOCUS EVENT - scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) - */ - _focus=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(); - mCSB_container.bind("focusin."+namespace,function(e){ - var el=$(document.activeElement), - nested=mCSB_container.find(".mCustomScrollBox").length, - dur=0; - if(!el.is(o.advanced.autoScrollOnFocus)){return;} - _stop($this); - clearTimeout($this[0]._focusTimeout); - $this[0]._focusTimer=nested ? (dur+17)*nested : 0; - $this[0]._focusTimeout=setTimeout(function(){ - var to=[_childPos(el)[0],_childPos(el)[1]], - contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], - isVisible=[ - (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); - btn.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - var btnClass=$(this).attr("class"); - seq.type=o.scrollButtons.scrollType; - switch(e.type){ - case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": - if(seq.type==="stepped"){return;} - touchActive=true; - d.tweenRunning=false; - _seq("on",btnClass); - break; - case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": - case "mouseout": case "pointerout": case "MSPointerOut": - if(seq.type==="stepped"){return;} - touchActive=false; - if(seq.dir){_seq("off",btnClass);} - break; - case "click": - if(seq.type!=="stepped" || d.tweenRunning){return;} - _seq("on",btnClass); - break; - } - function _seq(a,c){ - seq.scrollAmount=o.scrollButtons.scrollAmount; - _sequentialScroll($this,a,c); - } - }); - }, - /* -------------------- */ - - - /* - KEYBOARD EVENTS - scrolls content via keyboard - Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End - */ - _keyboard=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - editables="input,textarea,select,datalist,keygen,[contenteditable='true']", - iframe=mCSB_container.find("iframe"), - events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onKeyboard(e); - }); - } - }); - }); - } - mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ - _onKeyboard(e); - }); - function _onKeyboard(e){ - switch(e.type){ - case "blur": - if(d.tweenRunning && seq.dir){_seq("off",null);} - break; - case "keydown": case "keyup": - var code=e.keyCode ? e.keyCode : e.which,action="on"; - if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ - /* up (38), down (40), left (37), right (39) arrows */ - if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} - if(e.type==="keyup"){action="off";} - if(!$(document.activeElement).is(editables)){ - e.preventDefault(); - e.stopImmediatePropagation(); - _seq(action,code); - } - }else if(code===33 || code===34){ - /* PgUp (33), PgDn (34) */ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - _stop($this); - var keyboardDir=code===34 ? -1 : 1; - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); - }else{ - var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }else if(code===35 || code===36){ - /* End (35), Home (36) */ - if(!$(document.activeElement).is(editables)){ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; - }else{ - var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - } - } - break; - } - function _seq(a,c){ - seq.type=o.keyboard.scrollType; - seq.scrollAmount=o.keyboard.scrollAmount; - if(seq.type==="stepped" && d.tweenRunning){return;} - _sequentialScroll($this,a,c); - } - } - }, - /* -------------------- */ - - - /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ - _sequentialScroll=function(el,action,trigger,e,s){ - var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - once=seq.type==="stepped" ? true : false, - steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ - steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; - switch(action){ - case "on": - seq.dir=[ - (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), - (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) - ]; - _stop(el); - if(_isNumeric(trigger) && seq.type==="stepped"){return;} - _on(once); - break; - case "off": - _off(); - if(once || (d.tweenRunning && seq.dir)){ - _on(true); - } - break; - } - - /* starts sequence */ - function _on(once){ - if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ - var c=seq.type!=="stepped", /* continuous scrolling */ - t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ - m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ - contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], - ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], - amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), - px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), - to=seq.scrollAmount!=="auto" ? px : amount, - easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", - onComplete=!once ? false : true; - if(once && t<17){ - to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; - } - _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); - if(once){ - seq.dir=false; - return; - } - clearTimeout(seq.step); - seq.step=setTimeout(function(){ - _on(); - },t); - } - /* stops sequence */ - function _off(){ - clearTimeout(seq.step); - _delete(seq,"step"); - _stop(el); - } - }, - /* -------------------- */ - - - /* returns a yx array from value */ - _arr=function(val){ - var o=$(this).data(pluginPfx).opt,vals=[]; - if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ - /* check if value is object or array, its length and create an array with yx values */ - if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ - vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; - vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; - }else{ /* array value (e.g. [100,100]) */ - vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; - } - /* check if array values are anonymous functions */ - if(typeof vals[0]==="function"){vals[0]=vals[0]();} - if(typeof vals[1]==="function"){vals[1]=vals[1]();} - return vals; - }, - /* -------------------- */ - - - /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ - _to=function(val,dir){ - if(val==null || typeof val=="undefined"){return;} - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - t=typeof val; - if(!dir){dir=o.axis==="x" ? "x" : "y";} - var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), - contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, - cssProp=dir==="x" ? "left" : "top"; - switch(t){ - case "function": /* this currently is not used. Consider removing it */ - return val(); - break; - case "object": /* js/jquery object */ - var obj=val.jquery ? val : $(val); - if(!obj.length){return;} - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - break; - case "string": case "number": - if(_isNumeric(val)){ /* numeric value */ - return Math.abs(val); - }else if(val.indexOf("%")!==-1){ /* percentage value */ - return Math.abs(contentLength*parseInt(val)/100); - }else if(val.indexOf("-=")!==-1){ /* decrease value */ - return Math.abs(contentPos-parseInt(val.split("-=")[1])); - }else if(val.indexOf("+=")!==-1){ /* inrease value */ - var p=(contentPos+parseInt(val.split("+=")[1])); - return p>=0 ? 0 : Math.abs(p); - }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ - return Math.abs(val.split("px")[0]); - }else{ - if(val==="top" || val==="left"){ /* special strings */ - return 0; - }else if(val==="bottom"){ - return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); - }else if(val==="right"){ - return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); - }else if(val==="first" || val==="last"){ - var obj=mCSB_container.find(":"+val); - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - }else{ - if($(val).length){ /* jquery selector */ - return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; - }else{ /* other values (e.g. "100em") */ - mCSB_container.css(cssProp,val); - methods.update.call(null,$this[0]); - return; - } - } - } - break; - } - }, - /* -------------------- */ - - - /* calls the update method automatically */ - _autoUpdate=function(rem){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(rem){ - /* - removes autoUpdate timer - usage: _autoUpdate.call(this,"remove"); - */ - clearTimeout(mCSB_container[0].autoUpdate); - _delete(mCSB_container[0],"autoUpdate"); - return; - } - upd(); - function upd(){ - clearTimeout(mCSB_container[0].autoUpdate); - if($this.parents("html").length===0){ - /* check element in dom tree */ - $this=null; - return; - } - mCSB_container[0].autoUpdate=setTimeout(function(){ - /* update on specific selector(s) length and size change */ - if(o.advanced.updateOnSelectorChange){ - d.poll.change.n=sizesSum(); - if(d.poll.change.n!==d.poll.change.o){ - d.poll.change.o=d.poll.change.n; - doUpd(3); - return; - } - } - /* update on main element and scrollbar size changes */ - if(o.advanced.updateOnContentResize){ - d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; - if(d.poll.size.n!==d.poll.size.o){ - d.poll.size.o=d.poll.size.n; - doUpd(1); - return; - } - } - /* update on image load */ - if(o.advanced.updateOnImageLoad){ - if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content - d.poll.img.n=mCSB_container.find("img").length; - if(d.poll.img.n!==d.poll.img.o){ - d.poll.img.o=d.poll.img.n; - mCSB_container.find("img").each(function(){ - imgLoader(this); - }); - return; - } - } - } - if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} - },o.advanced.autoUpdateTimeout); - } - /* a tiny image loader */ - function imgLoader(el){ - if($(el).hasClass(classes[2])){doUpd(); return;} - var img=new Image(); - function createDelegate(contextObject,delegateMethod){ - return function(){return delegateMethod.apply(contextObject,arguments);} - } - function imgOnLoad(){ - this.onload=null; - $(el).addClass(classes[2]); - doUpd(2); - } - img.onload=createDelegate(img,imgOnLoad); - img.src=el.src; - } - /* returns the total height and width sum of all elements matching the selector */ - function sizesSum(){ - if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} - var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); - if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} - return total; - } - /* calls the update method */ - function doUpd(cb){ - clearTimeout(mCSB_container[0].autoUpdate); - methods.update.call(null,$this[0],cb); - } - }, - /* -------------------- */ - - - /* snaps scrolling to a multiple of a pixels number */ - _snapAmount=function(to,amount,offset){ - return (Math.round(to/amount)*amount-offset); - }, - /* -------------------- */ - - - /* stops content and scrollbar animations */ - _stop=function(el){ - var d=el.data(pluginPfx), - sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); - sel.each(function(){ - _stopTween.call(this); - }); - }, - /* -------------------- */ - - - /* - ANIMATES CONTENT - This is where the actual scrolling happens - */ - _scrollTo=function(el,to,options){ - var d=el.data(pluginPfx),o=d.opt, - defaults={ - trigger:"internal", - dir:"y", - scrollEasing:"mcsEaseOut", - drag:false, - dur:o.scrollInertia, - overwrite:"all", - callbacks:true, - onStart:true, - onUpdate:true, - onComplete:true - }, - options=$.extend(defaults,options), - dur=[options.dur,(options.drag ? 0 : options.dur)], - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], - totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; - d.trigger=options.trigger; - if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ - $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); - wrapper.scrollTop(0).scrollLeft(0); - } - if(to==="_resetY" && !d.contentReset.y){ - /* callbacks: onOverflowYNone */ - if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} - d.contentReset.y=1; - } - if(to==="_resetX" && !d.contentReset.x){ - /* callbacks: onOverflowXNone */ - if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} - d.contentReset.x=1; - } - if(to==="_resetY" || to==="_resetX"){return;} - if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ - /* callbacks: onOverflowY */ - if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} - d.contentReset.x=null; - } - if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ - /* callbacks: onOverflowX */ - if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} - d.contentReset.x=null; - } - if(o.snapAmount){ /* scrolling snapping */ - var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; - to=_snapAmount(to,snapAmount,o.snapOffset); - } - switch(options.dir){ - case "x": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), - property="left", - contentPos=mCSB_container[0].offsetLeft, - limit=[ - mCustomScrollBox.width()-mCSB_container.outerWidth(false), - mCSB_dragger.parent().width()-mCSB_dragger.width() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], - tso=totalScrollOffsets[1], - tsbo=totalScrollBackOffsets[1], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; - break; - case "y": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), - property="top", - contentPos=mCSB_container[0].offsetTop, - limit=[ - mCustomScrollBox.height()-mCSB_container.outerHeight(false), - mCSB_dragger.parent().height()-mCSB_dragger.height() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], - tso=totalScrollOffsets[0], - tsbo=totalScrollBackOffsets[0], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; - break; - } - if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ - scrollTo=[0,0]; - }else if(scrollTo[1]>=limit[1]){ - scrollTo=[limit[0],limit[1]]; - }else{ - scrollTo[0]=-scrollTo[0]; - } - if(!el[0].mcs){ - _mcs(); /* init mcs object (once) to make it available before callbacks */ - if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ - } - clearTimeout(mCSB_container[0].onCompleteTimeout); - _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); - if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} - _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ - onStart:function(){ - if(options.callbacks && options.onStart && !d.tweenRunning){ - /* callbacks: onScrollStart */ - if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} - d.tweenRunning=true; - _onDragClasses(mCSB_dragger); - d.cbOffsets=_cbOffsets(); - } - },onUpdate:function(){ - if(options.callbacks && options.onUpdate){ - /* callbacks: whileScrolling */ - if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} - } - },onComplete:function(){ - if(options.callbacks && options.onComplete){ - if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} - var t=mCSB_container[0].idleTimer || 0; - mCSB_container[0].onCompleteTimeout=setTimeout(function(){ - /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ - if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} - if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} - if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} - d.tweenRunning=false; - mCSB_container[0].idleTimer=0; - _onDragClasses(mCSB_dragger,"hide"); - },t); - } - } - }); - /* checks if callback function exists */ - function _cb(cb){ - return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; - } - /* checks whether callback offsets always trigger */ - function _cbOffsets(){ - return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; - } - /* - populates object with useful values for the user - values: - content: this.mcs.content - content top position: this.mcs.top - content left position: this.mcs.left - dragger top position: this.mcs.draggerTop - dragger left position: this.mcs.draggerLeft - scrolling y percentage: this.mcs.topPct - scrolling x percentage: this.mcs.leftPct - scrolling direction: this.mcs.direction - */ - function _mcs(){ - var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ - dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ - cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ - pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ - el[0].mcs={ - content:mCSB_container, /* original content wrapper as jquery object */ - top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], - topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), - direction:options.dir - }; - /* - this refers to the original element containing the scrollbar(s) - usage: this.mcs.top, this.mcs.leftPct etc. - */ - } - }, - /* -------------------- */ - - - /* - CUSTOM JAVASCRIPT ANIMATION TWEEN - Lighter and faster than jquery animate() and css transitions - Animates top/left properties and includes easings - */ - _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ - if(!el._mTween){el._mTween={top:{},left:{}};} - var callbacks=callbacks || {}, - onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, - startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; - if(prop==="left"){from=el.offsetLeft;} - var diff=to-from; - tobj.stop=0; - if(overwrite!=="none"){_cancelTween();} - _startTween(); - function _step(){ - if(tobj.stop){return;} - if(!progress){onStart.call();} - progress=_getTime()-startTime; - _tween(); - if(progress>=tobj.time){ - tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; - if(tobj.time0){ - tobj.currVal=_ease(tobj.time,from,diff,duration,easing); - elStyle[prop]=Math.round(tobj.currVal)+"px"; - }else{ - elStyle[prop]=to+"px"; - } - onUpdate.call(); - } - function _startTween(){ - _delay=1000/60; - tobj.time=progress+_delay; - _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; - tobj.id=_request(_step); - } - function _cancelTween(){ - if(tobj.id==null){return;} - if(!window.requestAnimationFrame){clearTimeout(tobj.id); - }else{window.cancelAnimationFrame(tobj.id);} - tobj.id=null; - } - function _ease(t,b,c,d,type){ - switch(type){ - case "linear": case "mcsLinear": - return c*t/d + b; - break; - case "mcsLinearOut": - t/=d; t--; return c * Math.sqrt(1 - t*t) + b; - break; - case "easeInOutSmooth": - t/=d/2; - if(t<1) return c/2*t*t + b; - t--; - return -c/2 * (t*(t-2) - 1) + b; - break; - case "easeInOutStrong": - t/=d/2; - if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; - t--; - return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; - break; - case "easeInOut": case "mcsEaseInOut": - t/=d/2; - if(t<1) return c/2*t*t*t + b; - t-=2; - return c/2*(t*t*t + 2) + b; - break; - case "easeOutSmooth": - t/=d; t--; - return -c * (t*t*t*t - 1) + b; - break; - case "easeOutStrong": - return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; - break; - case "easeOut": case "mcsEaseOut": default: - var ts=(t/=d)*t,tc=ts*t; - return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); - } - } - }, - /* -------------------- */ - - - /* returns current time */ - _getTime=function(){ - if(window.performance && window.performance.now){ - return window.performance.now(); - }else{ - if(window.performance && window.performance.webkitNow){ - return window.performance.webkitNow(); - }else{ - if(Date.now){return Date.now();}else{return new Date().getTime();} - } - } - }, - /* -------------------- */ - - - /* stops a tween */ - _stopTween=function(){ - var el=this; - if(!el._mTween){el._mTween={top:{},left:{}};} - var props=["top","left"]; - for(var i=0; i
                                                            ","
                                                            "], + wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", + scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], + contentWrapper=o.axis==="yx" ? "
                                                            " : "", + autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", + scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; + if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ + if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ + o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ + $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); + var mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ + mCSB_container.css("width",_contentWidth(mCSB_container)); + } + if(o.scrollbarPosition==="outside"){ + if($this.css("position")==="static"){ /* requires elements with non-static position */ + $this.css("position","relative"); + } + $this.css("overflow","visible"); + mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); + }else{ + mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); + mCSB_container.wrap(contentWrapper); + } + _scrollButtons.call(this); /* add scrollbar buttons */ + /* minimum dragger length */ + var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); + mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); + }, + /* -------------------- */ + + + /* calculates content width */ + _contentWidth=function(el){ + var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); + return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; + }, + /* -------------------- */ + + + /* expands content horizontally */ + _expandContentHorizontally=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ + /* calculate scrollWidth */ + mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); + var w=Math.ceil(mCSB_container[0].scrollWidth); + if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ + mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); + }else{ + /* + wrap content with an infinite width div and set its position to absolute and width to auto. + Setting width to auto before calculating the actual width is important! + We must let the browser set the width as browser zoom values are impossible to calculate. + */ + mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) + .wrap("
                                                            ") + .css({ /* set actual width, original position and un-wrap */ + /* + get the exact width (with decimals) and then round-up. + Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width + */ + "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), + "min-width":"100%", + "position":"relative" + }).unwrap(); + } + } + }, + /* -------------------- */ + + + /* adds scrollbar buttons */ + _scrollButtons=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), + tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", + btnHTML=[ + "", + "", + "", + "" + ], + btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; + if(o.scrollButtons.enable){ + mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); + } + }, + /* -------------------- */ + + + /* auto-adjusts scrollbar dragger length */ + _setDraggerLength=function(){ + var $this=$(this),d=$this.data(pluginPfx), + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], + l=[ + parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), + parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) + ], + h=oldIE && (l[1]contentHeight){contentHeight=h;} + if(w>contentWidth){contentWidth=w;} + return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; + }, + /* -------------------- */ + + + /* resets content position to 0 */ + _resetContentPosition=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + _stop($this); /* stop any current scrolling before resetting */ + if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ + mCSB_dragger[0].add(mCSB_container).css("top",0); + _scrollTo($this,"_resetY"); + } + if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ + var cx=dx=0; + if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ + cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); + dx=Math.abs(cx/d.scrollRatio.x); + } + mCSB_container.css("left",cx); + mCSB_dragger[1].css("left",dx); + _scrollTo($this,"_resetX"); + } + }, + /* -------------------- */ + + + /* binds scrollbar events */ + _bindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt; + if(!d.bindEvents){ /* check if events are already bound */ + _draggable.call(this); + if(o.contentTouchScroll){_contentDraggable.call(this);} + _selectable.call(this); + if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ + function _mwt(){ + mousewheelTimeout=setTimeout(function(){ + if(!$.event.special.mousewheel){ + _mwt(); + }else{ + clearTimeout(mousewheelTimeout); + _mousewheel.call($this[0]); + } + },100); + } + var mousewheelTimeout; + _mwt(); + } + _draggerRail.call(this); + _wrapperScroll.call(this); + if(o.advanced.autoScrollOnFocus){_focus.call(this);} + if(o.scrollButtons.enable){_buttons.call(this);} + if(o.keyboard.enable){_keyboard.call(this);} + d.bindEvents=true; + } + }, + /* -------------------- */ + + + /* unbinds scrollbar events */ + _unbindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + sb=".mCSB_"+d.idx+"_scrollbar", + sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} + if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} + if(d.bindEvents){ /* check if events are bound */ + /* unbind namespaced events from document/selectors */ + $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); + sel.each(function(){ + $(this).unbind("."+namespace); + }); + /* clear and delete timeouts/objects */ + clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); + clearTimeout(d.sequential.step); _delete(d.sequential,"step"); + clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); + d.bindEvents=false; + } + }, + /* -------------------- */ + + + /* toggles scrollbar visibility */ + _scrollbarVisibility=function(disabled){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), + content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), + scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], + mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; + if(o.axis!=="x"){ + if(d.overflowed[0] && !disabled){ + scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); + content.removeClass(classes[8]+" "+classes[10]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} + content.removeClass(classes[10]); + }else{ + scrollbar[0].css("display","none"); + content.addClass(classes[10]); + } + content.addClass(classes[8]); + } + } + if(o.axis!=="y"){ + if(d.overflowed[1] && !disabled){ + scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); + content.removeClass(classes[9]+" "+classes[11]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} + content.removeClass(classes[11]); + }else{ + scrollbar[1].css("display","none"); + content.addClass(classes[11]); + } + content.addClass(classes[9]); + } + } + if(!d.overflowed[0] && !d.overflowed[1]){ + $this.addClass(classes[5]); + }else{ + $this.removeClass(classes[5]); + } + }, + /* -------------------- */ + + + /* returns input coordinates of pointer, touch and mouse events (relative to document) */ + _coordinates=function(e){ + var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, + io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; + switch(t){ + case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": + return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; + break; + case "touchstart": case "touchmove": case "touchend": + var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], + touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; + return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; + break; + default: + return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; + } + }, + /* -------------------- */ + + + /* + SCROLLBAR DRAG EVENTS + scrolls content via scrollbar dragging + */ + _draggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), + draggable,dragY,dragX, + rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, + eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); + mCSB_dragger.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + touchActive=true; + if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ + _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ + _stop($this); + draggable=$(this); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + h=draggable.height()+offset.top,w=draggable.width()+offset.left; + if(y0 && x0){ + dragY=y; + dragX=x; + } + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + }).bind("touchmove."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + _drag(dragY,dragX,y,x); + }); + $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ + if(draggable){ + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + if(dragY===y && dragX===x){return;} /* has it really moved? */ + _drag(dragY,dragX,y,x); + } + }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + if(draggable){ + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + draggable=null; + } + touchActive=false; + if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ + _iframe.call(mCSB_container,true); /* enable iframes events */ + }); + function _drag(dragY,dragX,y,x){ + mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; + if(draggable.attr("id")===draggerId[1]){ + var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; + }else{ + var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; + } + _scrollTo($this,to.toString(),{dir:dir,drag:true}); + } + }, + /* -------------------- */ + + + /* + TOUCH SWIPE EVENTS + scrolls content via touch swipe + Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices + */ + _contentDraggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, + durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, + iframe=mCSB_container.find("iframe"), + events=[ + "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start + "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move + "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end + ], + touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; + mCSB_container.bind(events[0],function(e){ + _onTouchstart(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }); + mCustomScrollBox.bind(events[0],function(e){ + _onTouchstart2(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onTouchstart(e); + _onTouchstart2(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + } + }); + }); + } + function _onTouchstart(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} + touchable=1; touchDrag=0; docDrag=0; draggable=1; + $this.removeClass("mCS_touch_action"); + var offset=mCSB_container.offset(); + dragY=_coordinates(e)[0]-offset.top; + dragX=_coordinates(e)[1]-offset.left; + touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; + } + function _onTouchmove(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} + if(!o.documentTouchScroll){e.preventDefault();} + e.stopImmediatePropagation(); + if(docDrag && !touchDrag){return;} + if(draggable){ + runningTime=_getTime(); + var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + easing="mcsLinearOut"; + touchMoveY.push(y); + touchMoveX.push(x); + touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); + if(d.overflowed[0]){ + var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} + speed=1000/(endTime-startTime); + var easing="mcsEaseOut",slow=speed<2.5, + diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; + distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; + var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; + speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; + var a=[ + Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), + Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) + ]; + amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; + durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; + var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ + amount[0]=absDistance[0]>md ? amount[0] : 0; + amount[1]=absDistance[1]>md ? amount[1] : 0; + if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} + if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} + } + function _m(ds,s){ + var r=[s*1.5,s*2,s/1.5,s/2]; + if(ds>90){ + return s>4 ? r[0] : r[3]; + }else if(ds>60){ + return s>3 ? r[3] : r[2]; + }else if(ds>30){ + return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; + }else{ + return s>8 ? s : r[3]; + } + } + function _drag(amount,dur,easing,dir,overwrite,drag){ + if(!amount){return;} + _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); + } + }, + /* -------------------- */ + + + /* + SELECT TEXT EVENTS + scrolls content when text is selected + */ + _selectable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + action; + mCSB_container.bind("mousedown."+namespace,function(e){ + if(touchable){return;} + if(!action){action=1; touchActive=true;} + }).add(document).bind("mousemove."+namespace,function(e){ + if(!touchable && action && _sel()){ + var offset=mCSB_container.offset(), + y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; + if(y>0 && y0 && xwrapper.height()){ + _seq("on",40); + } + } + if(o.axis!=="y" && d.overflowed[1]){ + if(x<0){ + _seq("on",37); + }else if(x>wrapper.width()){ + _seq("on",39); + } + } + } + } + }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ + if(touchable){return;} + if(action){action=0; _seq("off",null);} + touchActive=false; + }); + function _sel(){ + return window.getSelection ? window.getSelection().toString() : + document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; + } + function _seq(a,c,s){ + seq.type=s && action ? "stepped" : "stepless"; + seq.scrollAmount=10; + _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); + } + }, + /* -------------------- */ + + + /* + MOUSE WHEEL EVENT + scrolls content via mouse-wheel + via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) + */ + _mousewheel=function(){ + if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + } + }); + }); + } + mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + function _onMousewheel(e,delta){ + _stop($this); + if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ + var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, + dur=o.scrollInertia; + if(o.axis==="x" || o.mouseWheel.axis==="x"){ + var dir="x", + px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), + draggerPos=mCSB_dragger[1][0].offsetLeft, + limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), + dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; + }else{ + var dir="y", + px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), + draggerPos=mCSB_dragger[0][0].offsetTop, + limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + dlt=e.deltaY || delta; + } + if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} + if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} + if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} + if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ + e.stopImmediatePropagation(); + e.preventDefault(); + } + if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ + //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly + amount=e.deltaFactor; dur=17; + } + _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); + } + }, + /* -------------------- */ + + + /* checks if iframe can be accessed */ + _canAccessIFrameCache=new Object(), + _canAccessIFrame=function(iframe){ + var result=false,cacheKey=false,html=null; + if(iframe===undefined){ + cacheKey="#empty"; + }else if($(iframe).attr("id")!==undefined){ + cacheKey=$(iframe).attr("id"); + } + if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ + return _canAccessIFrameCache[cacheKey]; + } + if(!iframe){ + try{ + var doc=top.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + }else{ + try{ + var doc=iframe.contentDocument || iframe.contentWindow.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + } + if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} + return result; + }, + /* -------------------- */ + + + /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ + _iframe=function(evt){ + var el=this.find("iframe"); + if(!el.length){return;} /* check if content contains iframes */ + var val=!evt ? "none" : "auto"; + el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ + }, + /* -------------------- */ + + + /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ + _disableMousewheel=function(el,target){ + var tag=target.nodeName.toLowerCase(), + tags=el.data(pluginPfx).opt.mouseWheel.disableOver, + /* elements that require focus */ + focusTags=["select","textarea"]; + return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); + }, + /* -------------------- */ + + + /* + DRAGGER RAIL CLICK EVENT + scrolls content via dragger rail + */ + _draggerRail=function(){ + var $this=$(this),d=$this.data(pluginPfx), + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), + clickable; + mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + touchActive=true; + if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} + }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + touchActive=false; + }).bind("click."+namespace,function(e){ + if(!clickable){return;} + clickable=0; + if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ + _stop($this); + var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); + if(el.parent(".mCSB_scrollTools_horizontal").length>0){ + if(!d.overflowed[1]){return;} + var dir="x", + clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); + }else{ + if(!d.overflowed[0]){return;} + var dir="y", + clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }); + }, + /* -------------------- */ + + + /* + FOCUS EVENT + scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) + */ + _focus=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(); + mCSB_container.bind("focusin."+namespace,function(e){ + var el=$(document.activeElement), + nested=mCSB_container.find(".mCustomScrollBox").length, + dur=0; + if(!el.is(o.advanced.autoScrollOnFocus)){return;} + _stop($this); + clearTimeout($this[0]._focusTimeout); + $this[0]._focusTimer=nested ? (dur+17)*nested : 0; + $this[0]._focusTimeout=setTimeout(function(){ + var to=[_childPos(el)[0],_childPos(el)[1]], + contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], + isVisible=[ + (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); + btn.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + var btnClass=$(this).attr("class"); + seq.type=o.scrollButtons.scrollType; + switch(e.type){ + case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": + if(seq.type==="stepped"){return;} + touchActive=true; + d.tweenRunning=false; + _seq("on",btnClass); + break; + case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": + case "mouseout": case "pointerout": case "MSPointerOut": + if(seq.type==="stepped"){return;} + touchActive=false; + if(seq.dir){_seq("off",btnClass);} + break; + case "click": + if(seq.type!=="stepped" || d.tweenRunning){return;} + _seq("on",btnClass); + break; + } + function _seq(a,c){ + seq.scrollAmount=o.scrollButtons.scrollAmount; + _sequentialScroll($this,a,c); + } + }); + }, + /* -------------------- */ + + + /* + KEYBOARD EVENTS + scrolls content via keyboard + Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End + */ + _keyboard=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + editables="input,textarea,select,datalist,keygen,[contenteditable='true']", + iframe=mCSB_container.find("iframe"), + events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onKeyboard(e); + }); + } + }); + }); + } + mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ + _onKeyboard(e); + }); + function _onKeyboard(e){ + switch(e.type){ + case "blur": + if(d.tweenRunning && seq.dir){_seq("off",null);} + break; + case "keydown": case "keyup": + var code=e.keyCode ? e.keyCode : e.which,action="on"; + if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ + /* up (38), down (40), left (37), right (39) arrows */ + if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} + if(e.type==="keyup"){action="off";} + if(!$(document.activeElement).is(editables)){ + e.preventDefault(); + e.stopImmediatePropagation(); + _seq(action,code); + } + }else if(code===33 || code===34){ + /* PgUp (33), PgDn (34) */ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + _stop($this); + var keyboardDir=code===34 ? -1 : 1; + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); + }else{ + var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }else if(code===35 || code===36){ + /* End (35), Home (36) */ + if(!$(document.activeElement).is(editables)){ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; + }else{ + var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + } + } + break; + } + function _seq(a,c){ + seq.type=o.keyboard.scrollType; + seq.scrollAmount=o.keyboard.scrollAmount; + if(seq.type==="stepped" && d.tweenRunning){return;} + _sequentialScroll($this,a,c); + } + } + }, + /* -------------------- */ + + + /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ + _sequentialScroll=function(el,action,trigger,e,s){ + var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + once=seq.type==="stepped" ? true : false, + steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ + steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; + switch(action){ + case "on": + seq.dir=[ + (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), + (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) + ]; + _stop(el); + if(_isNumeric(trigger) && seq.type==="stepped"){return;} + _on(once); + break; + case "off": + _off(); + if(once || (d.tweenRunning && seq.dir)){ + _on(true); + } + break; + } + + /* starts sequence */ + function _on(once){ + if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ + var c=seq.type!=="stepped", /* continuous scrolling */ + t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ + m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ + contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], + ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], + amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), + px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), + to=seq.scrollAmount!=="auto" ? px : amount, + easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", + onComplete=!once ? false : true; + if(once && t<17){ + to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; + } + _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); + if(once){ + seq.dir=false; + return; + } + clearTimeout(seq.step); + seq.step=setTimeout(function(){ + _on(); + },t); + } + /* stops sequence */ + function _off(){ + clearTimeout(seq.step); + _delete(seq,"step"); + _stop(el); + } + }, + /* -------------------- */ + + + /* returns a yx array from value */ + _arr=function(val){ + var o=$(this).data(pluginPfx).opt,vals=[]; + if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ + /* check if value is object or array, its length and create an array with yx values */ + if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ + vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; + vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; + }else{ /* array value (e.g. [100,100]) */ + vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; + } + /* check if array values are anonymous functions */ + if(typeof vals[0]==="function"){vals[0]=vals[0]();} + if(typeof vals[1]==="function"){vals[1]=vals[1]();} + return vals; + }, + /* -------------------- */ + + + /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ + _to=function(val,dir){ + if(val==null || typeof val=="undefined"){return;} + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + t=typeof val; + if(!dir){dir=o.axis==="x" ? "x" : "y";} + var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), + contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, + cssProp=dir==="x" ? "left" : "top"; + switch(t){ + case "function": /* this currently is not used. Consider removing it */ + return val(); + break; + case "object": /* js/jquery object */ + var obj=val.jquery ? val : $(val); + if(!obj.length){return;} + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + break; + case "string": case "number": + if(_isNumeric(val)){ /* numeric value */ + return Math.abs(val); + }else if(val.indexOf("%")!==-1){ /* percentage value */ + return Math.abs(contentLength*parseInt(val)/100); + }else if(val.indexOf("-=")!==-1){ /* decrease value */ + return Math.abs(contentPos-parseInt(val.split("-=")[1])); + }else if(val.indexOf("+=")!==-1){ /* inrease value */ + var p=(contentPos+parseInt(val.split("+=")[1])); + return p>=0 ? 0 : Math.abs(p); + }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ + return Math.abs(val.split("px")[0]); + }else{ + if(val==="top" || val==="left"){ /* special strings */ + return 0; + }else if(val==="bottom"){ + return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); + }else if(val==="right"){ + return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); + }else if(val==="first" || val==="last"){ + var obj=mCSB_container.find(":"+val); + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + }else{ + if($(val).length){ /* jquery selector */ + return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; + }else{ /* other values (e.g. "100em") */ + mCSB_container.css(cssProp,val); + methods.update.call(null,$this[0]); + return; + } + } + } + break; + } + }, + /* -------------------- */ + + + /* calls the update method automatically */ + _autoUpdate=function(rem){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(rem){ + /* + removes autoUpdate timer + usage: _autoUpdate.call(this,"remove"); + */ + clearTimeout(mCSB_container[0].autoUpdate); + _delete(mCSB_container[0],"autoUpdate"); + return; + } + upd(); + function upd(){ + clearTimeout(mCSB_container[0].autoUpdate); + if($this.parents("html").length===0){ + /* check element in dom tree */ + $this=null; + return; + } + mCSB_container[0].autoUpdate=setTimeout(function(){ + /* update on specific selector(s) length and size change */ + if(o.advanced.updateOnSelectorChange){ + d.poll.change.n=sizesSum(); + if(d.poll.change.n!==d.poll.change.o){ + d.poll.change.o=d.poll.change.n; + doUpd(3); + return; + } + } + /* update on main element and scrollbar size changes */ + if(o.advanced.updateOnContentResize){ + d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; + if(d.poll.size.n!==d.poll.size.o){ + d.poll.size.o=d.poll.size.n; + doUpd(1); + return; + } + } + /* update on image load */ + if(o.advanced.updateOnImageLoad){ + if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content + d.poll.img.n=mCSB_container.find("img").length; + if(d.poll.img.n!==d.poll.img.o){ + d.poll.img.o=d.poll.img.n; + mCSB_container.find("img").each(function(){ + imgLoader(this); + }); + return; + } + } + } + if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} + },o.advanced.autoUpdateTimeout); + } + /* a tiny image loader */ + function imgLoader(el){ + if($(el).hasClass(classes[2])){doUpd(); return;} + var img=new Image(); + function createDelegate(contextObject,delegateMethod){ + return function(){return delegateMethod.apply(contextObject,arguments);} + } + function imgOnLoad(){ + this.onload=null; + $(el).addClass(classes[2]); + doUpd(2); + } + img.onload=createDelegate(img,imgOnLoad); + img.src=el.src; + } + /* returns the total height and width sum of all elements matching the selector */ + function sizesSum(){ + if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} + var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); + if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} + return total; + } + /* calls the update method */ + function doUpd(cb){ + clearTimeout(mCSB_container[0].autoUpdate); + methods.update.call(null,$this[0],cb); + } + }, + /* -------------------- */ + + + /* snaps scrolling to a multiple of a pixels number */ + _snapAmount=function(to,amount,offset){ + return (Math.round(to/amount)*amount-offset); + }, + /* -------------------- */ + + + /* stops content and scrollbar animations */ + _stop=function(el){ + var d=el.data(pluginPfx), + sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); + sel.each(function(){ + _stopTween.call(this); + }); + }, + /* -------------------- */ + + + /* + ANIMATES CONTENT + This is where the actual scrolling happens + */ + _scrollTo=function(el,to,options){ + var d=el.data(pluginPfx),o=d.opt, + defaults={ + trigger:"internal", + dir:"y", + scrollEasing:"mcsEaseOut", + drag:false, + dur:o.scrollInertia, + overwrite:"all", + callbacks:true, + onStart:true, + onUpdate:true, + onComplete:true + }, + options=$.extend(defaults,options), + dur=[options.dur,(options.drag ? 0 : options.dur)], + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], + totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; + d.trigger=options.trigger; + if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ + $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); + wrapper.scrollTop(0).scrollLeft(0); + } + if(to==="_resetY" && !d.contentReset.y){ + /* callbacks: onOverflowYNone */ + if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} + d.contentReset.y=1; + } + if(to==="_resetX" && !d.contentReset.x){ + /* callbacks: onOverflowXNone */ + if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} + d.contentReset.x=1; + } + if(to==="_resetY" || to==="_resetX"){return;} + if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ + /* callbacks: onOverflowY */ + if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} + d.contentReset.x=null; + } + if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ + /* callbacks: onOverflowX */ + if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} + d.contentReset.x=null; + } + if(o.snapAmount){ /* scrolling snapping */ + var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; + to=_snapAmount(to,snapAmount,o.snapOffset); + } + switch(options.dir){ + case "x": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), + property="left", + contentPos=mCSB_container[0].offsetLeft, + limit=[ + mCustomScrollBox.width()-mCSB_container.outerWidth(false), + mCSB_dragger.parent().width()-mCSB_dragger.width() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], + tso=totalScrollOffsets[1], + tsbo=totalScrollBackOffsets[1], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; + break; + case "y": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), + property="top", + contentPos=mCSB_container[0].offsetTop, + limit=[ + mCustomScrollBox.height()-mCSB_container.outerHeight(false), + mCSB_dragger.parent().height()-mCSB_dragger.height() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], + tso=totalScrollOffsets[0], + tsbo=totalScrollBackOffsets[0], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; + break; + } + if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ + scrollTo=[0,0]; + }else if(scrollTo[1]>=limit[1]){ + scrollTo=[limit[0],limit[1]]; + }else{ + scrollTo[0]=-scrollTo[0]; + } + if(!el[0].mcs){ + _mcs(); /* init mcs object (once) to make it available before callbacks */ + if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ + } + clearTimeout(mCSB_container[0].onCompleteTimeout); + _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); + if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} + _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ + onStart:function(){ + if(options.callbacks && options.onStart && !d.tweenRunning){ + /* callbacks: onScrollStart */ + if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} + d.tweenRunning=true; + _onDragClasses(mCSB_dragger); + d.cbOffsets=_cbOffsets(); + } + },onUpdate:function(){ + if(options.callbacks && options.onUpdate){ + /* callbacks: whileScrolling */ + if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} + } + },onComplete:function(){ + if(options.callbacks && options.onComplete){ + if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} + var t=mCSB_container[0].idleTimer || 0; + mCSB_container[0].onCompleteTimeout=setTimeout(function(){ + /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ + if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} + if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} + if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} + d.tweenRunning=false; + mCSB_container[0].idleTimer=0; + _onDragClasses(mCSB_dragger,"hide"); + },t); + } + } + }); + /* checks if callback function exists */ + function _cb(cb){ + return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; + } + /* checks whether callback offsets always trigger */ + function _cbOffsets(){ + return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; + } + /* + populates object with useful values for the user + values: + content: this.mcs.content + content top position: this.mcs.top + content left position: this.mcs.left + dragger top position: this.mcs.draggerTop + dragger left position: this.mcs.draggerLeft + scrolling y percentage: this.mcs.topPct + scrolling x percentage: this.mcs.leftPct + scrolling direction: this.mcs.direction + */ + function _mcs(){ + var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ + dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ + cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ + pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ + el[0].mcs={ + content:mCSB_container, /* original content wrapper as jquery object */ + top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], + topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), + direction:options.dir + }; + /* + this refers to the original element containing the scrollbar(s) + usage: this.mcs.top, this.mcs.leftPct etc. + */ + } + }, + /* -------------------- */ + + + /* + CUSTOM JAVASCRIPT ANIMATION TWEEN + Lighter and faster than jquery animate() and css transitions + Animates top/left properties and includes easings + */ + _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ + if(!el._mTween){el._mTween={top:{},left:{}};} + var callbacks=callbacks || {}, + onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, + startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; + if(prop==="left"){from=el.offsetLeft;} + var diff=to-from; + tobj.stop=0; + if(overwrite!=="none"){_cancelTween();} + _startTween(); + function _step(){ + if(tobj.stop){return;} + if(!progress){onStart.call();} + progress=_getTime()-startTime; + _tween(); + if(progress>=tobj.time){ + tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; + if(tobj.time0){ + tobj.currVal=_ease(tobj.time,from,diff,duration,easing); + elStyle[prop]=Math.round(tobj.currVal)+"px"; + }else{ + elStyle[prop]=to+"px"; + } + onUpdate.call(); + } + function _startTween(){ + _delay=1000/60; + tobj.time=progress+_delay; + _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; + tobj.id=_request(_step); + } + function _cancelTween(){ + if(tobj.id==null){return;} + if(!window.requestAnimationFrame){clearTimeout(tobj.id); + }else{window.cancelAnimationFrame(tobj.id);} + tobj.id=null; + } + function _ease(t,b,c,d,type){ + switch(type){ + case "linear": case "mcsLinear": + return c*t/d + b; + break; + case "mcsLinearOut": + t/=d; t--; return c * Math.sqrt(1 - t*t) + b; + break; + case "easeInOutSmooth": + t/=d/2; + if(t<1) return c/2*t*t + b; + t--; + return -c/2 * (t*(t-2) - 1) + b; + break; + case "easeInOutStrong": + t/=d/2; + if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; + t--; + return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; + break; + case "easeInOut": case "mcsEaseInOut": + t/=d/2; + if(t<1) return c/2*t*t*t + b; + t-=2; + return c/2*(t*t*t + 2) + b; + break; + case "easeOutSmooth": + t/=d; t--; + return -c * (t*t*t*t - 1) + b; + break; + case "easeOutStrong": + return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; + break; + case "easeOut": case "mcsEaseOut": default: + var ts=(t/=d)*t,tc=ts*t; + return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); + } + } + }, + /* -------------------- */ + + + /* returns current time */ + _getTime=function(){ + if(window.performance && window.performance.now){ + return window.performance.now(); + }else{ + if(window.performance && window.performance.webkitNow){ + return window.performance.webkitNow(); + }else{ + if(Date.now){return Date.now();}else{return new Date().getTime();} + } + } + }, + /* -------------------- */ + + + /* stops a tween */ + _stopTween=function(){ + var el=this; + if(!el._mTween){el._mTween={top:{},left:{}};} + var props=["top","left"]; + for(var i=0; i
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ +/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); +/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})}); \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css index 45152c1bec..8f013dafa3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css @@ -1,1267 +1,1267 @@ -/* -== malihu jquery custom scrollbar plugin == -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -*/ - - - -/* -CONTENTS: - 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). - 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. - 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. - 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. - 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. - 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS - 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. -*/ - - - -/* ------------------------------------------------------------------------------------------------------------------------- -1. BASIC STYLE ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } - .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } - - .mCustomScrollBox{ /* contains plugin's markup */ - position: relative; - overflow: hidden; - height: 100%; - max-width: 100%; - outline: none; - direction: ltr; - } - - .mCSB_container{ /* contains the original content */ - overflow: hidden; - width: auto; - height: auto; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -2. VERTICAL SCROLLBAR -y-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_inside > .mCSB_container{ margin-right: 30px; } - - .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ - - .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ - position: absolute; - width: 16px; - height: auto; - left: auto; - top: 0; - right: 0; - bottom: 0; - } - - .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ - right: auto; - left: 0; - } - - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ - - .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; - } - - .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } - - .mCSB_scrollTools .mCSB_draggerRail{ - width: 2px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - } - - .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ - cursor: pointer; - width: 100%; - height: 30px; /* minimum dragger height */ - z-index: 1; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ - position: relative; - width: 4px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - text-align: center; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown{ - display: block; - position: absolute; - height: 20px; - width: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -3. HORIZONTAL SCROLLBAR -x-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_horizontal.mCSB_inside > .mCSB_container{ - margin-right: 0; - margin-bottom: 30px; - } - - .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } - - .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - width: auto; - height: 16px; - top: auto; - right: 0; - bottom: 0; - left: 0; - } - - .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 2px; - margin: 7px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ - width: 30px; /* minimum dragger width */ - height: 100%; - left: 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; /* auto-expanded scrollbar */ - margin: 2px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 8px; /* auto-expanded scrollbar */ - margin: 4px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ - display: block; - position: absolute; - width: 20px; - height: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -4. VERTICAL AND HORIZONTAL SCROLLBARS -yx-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_container_wrapper{ - position: absolute; - height: auto; - width: auto; - overflow: hidden; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin-right: 30px; - margin-bottom: 30px; - } - - .mCSB_container_wrapper > .mCSB_container{ - padding-right: 30px; - padding-bottom: 30px; - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } - - /* non-visible horizontal scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } - - /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } - - /* non-visible scrollbar/RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } - - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } - - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ - margin-right: 0; /* non-visible scrollbar */ - margin-left: 0; - } - - /* non-visible horizontal scrollbar */ - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -5. TRANSITIONS ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_scrollTools, - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ - -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS ------------------------------------------------------------------------------------------------------------------------- -*/ - - /* - ---------------------------------------- - 6.1 THEMES - ---------------------------------------- - */ - - /* default theme ("light") */ - - .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } - - .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollBox:hover > .mCSB_scrollTools, - .mCustomScrollBox:hover ~ .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } - - .mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.4); - filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.75); - filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; - } - - .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.85); - filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; - } - .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.9); - filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; - } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - background-image: url(mCSB_buttons.png); /* css sprites */ - background-repeat: no-repeat; - opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_buttonUp{ - background-position: 0 0; - /* - sprites locations - light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px - dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px - */ - } - - .mCSB_scrollTools .mCSB_buttonDown{ - background-position: 0 -20px; - /* - sprites locations - light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px - dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px - */ - } - - .mCSB_scrollTools .mCSB_buttonLeft{ - background-position: 0 -40px; - /* - sprites locations - light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px - dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px - */ - } - - .mCSB_scrollTools .mCSB_buttonRight{ - background-position: 0 -56px; - /* - sprites locations - light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px - dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px - */ - } - - .mCSB_scrollTools .mCSB_buttonUp:hover, - .mCSB_scrollTools .mCSB_buttonDown:hover, - .mCSB_scrollTools .mCSB_buttonLeft:hover, - .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCSB_scrollTools .mCSB_buttonUp:active, - .mCSB_scrollTools .mCSB_buttonDown:active, - .mCSB_scrollTools .mCSB_buttonLeft:active, - .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } - - - /* theme: "dark" */ - - .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-2", "dark-2" */ - - .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } - - - /* theme: "dark-2" */ - - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thick", "dark-thick" */ - - .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 4px; - margin: 6px 0; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 6px; - margin: 5px auto; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } - - - /* theme: "dark-thick" */ - - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thin", "dark-thin" */ - - .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } - - .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 2px; - margin: 7px auto; - } - - - /* theme "dark-thin" */ - - .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 14px; - margin: 0 1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 14px; - margin: 1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - width: 16px; /* auto-expanded scrollbar */ - height: 16px; - margin: -1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 16px; /* auto-expanded scrollbar */ - width: 16px; - margin: 0 -1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 4px; /* auto-expanded scrollbar */ - margin: 6px 0; - } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } - - - /* theme "rounded-dark", "rounded-dots-dark" */ - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } - - - /* theme "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - background-color: transparent; - background-position: center; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); - background-repeat: repeat-y; - opacity: 0.3; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - height: 4px; - margin: 6px 0; - background-repeat: repeat-x; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } - - - /* theme "rounded-dots-dark" */ - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); - } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-y; - background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-x; - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - - /* theme "3d", "3d-dark" */ - - .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } - - .mCS-3d.mCSB_scrollTools, - .mCS-3d-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 8px; - background-color: #000; background-color: rgba(0,0,0,0.2); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 8px; - margin: 4px 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 8px; - margin: 4px auto; - } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "3d-dark" */ - - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); - } - - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "3d-thick", "3d-thick-dark" */ - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools, - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } - - .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } - - .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } - - .mCS-3d-thick.mCSB_scrollTools_horizontal, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ - bottom: 1px; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); - width: 12px; - margin: 2px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; - width: auto; - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #000; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme: "3d-thick-dark" */ - - .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #fff; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "minimal", "minimal-dark" */ - - .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - right: 0; - margin: 12px 0; - } - - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - bottom: 0; - margin: 0 12px; - } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - left: 0; - right: auto; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } - - .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - - /* theme: "minimal-dark" */ - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - /* ---------------------------------------- */ - - - - /* theme "light-3", "dark-3" */ - - .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ - width: 6px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } - - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 6px; - margin: 5px 0; - } - - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - width: 12px; - } - - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 12px; - margin: 2px 0; - } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "dark-3" */ - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ - - .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 12px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - margin: 3px 5px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 6px; - margin: 5px 3px; - position: absolute; - width: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 12px; - margin: 2px 0; - } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - - /* theme "inset-2", "inset-2-dark" */ - - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: transparent; - border-width: 1px; - border-style: solid; - border-color: #fff; - border-color: rgba(255,255,255,0.2); - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } - - - /* theme "inset-3", "inset-3-dark" */ - - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - /* ---------------------------------------- */ +/* +== malihu jquery custom scrollbar plugin == +Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller +*/ + + + +/* +CONTENTS: + 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). + 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. + 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. + 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. + 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. + 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS + 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. +*/ + + + +/* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } + .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } + + .mCustomScrollBox{ /* contains plugin's markup */ + position: relative; + overflow: hidden; + height: 100%; + max-width: 100%; + outline: none; + direction: ltr; + } + + .mCSB_container{ /* contains the original content */ + overflow: hidden; + width: auto; + height: auto; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_inside > .mCSB_container{ margin-right: 30px; } + + .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ + + .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ + position: absolute; + width: 16px; + height: auto; + left: auto; + top: 0; + right: 0; + bottom: 0; + } + + .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ + right: auto; + left: 0; + } + + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ + + .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: auto; + } + + .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } + + .mCSB_scrollTools .mCSB_draggerRail{ + width: 2px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + } + + .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ + cursor: pointer; + width: 100%; + height: 30px; /* minimum dragger height */ + z-index: 1; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ + position: relative; + width: 4px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + text-align: center; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown{ + display: block; + position: absolute; + height: 20px; + width: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_horizontal.mCSB_inside > .mCSB_container{ + margin-right: 0; + margin-bottom: 30px; + } + + .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } + + .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + width: auto; + height: 16px; + top: auto; + right: 0; + bottom: 0; + left: 0; + } + + .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 2px; + margin: 7px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ + width: 30px; /* minimum dragger width */ + height: 100%; + left: 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; /* auto-expanded scrollbar */ + margin: 2px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 8px; /* auto-expanded scrollbar */ + margin: 4px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ + display: block; + position: absolute; + width: 20px; + height: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_container_wrapper{ + position: absolute; + height: auto; + width: auto; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-right: 30px; + margin-bottom: 30px; + } + + .mCSB_container_wrapper > .mCSB_container{ + padding-right: 30px; + padding-bottom: 30px; + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } + + /* non-visible horizontal scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } + + /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } + + /* non-visible scrollbar/RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } + + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } + + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ + margin-right: 0; /* non-visible scrollbar */ + margin-left: 0; + } + + /* non-visible horizontal scrollbar */ + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_scrollTools, + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ + -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ + + /* + ---------------------------------------- + 6.1 THEMES + ---------------------------------------- + */ + + /* default theme ("light") */ + + .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } + + .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollBox:hover > .mCSB_scrollTools, + .mCustomScrollBox:hover ~ .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } + + .mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.4); + filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.75); + filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; + } + + .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.85); + filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; + } + .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.9); + filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; + } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + background-image: url(mCSB_buttons.png); /* css sprites */ + background-repeat: no-repeat; + opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_buttonUp{ + background-position: 0 0; + /* + sprites locations + light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px + dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px + */ + } + + .mCSB_scrollTools .mCSB_buttonDown{ + background-position: 0 -20px; + /* + sprites locations + light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px + dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px + */ + } + + .mCSB_scrollTools .mCSB_buttonLeft{ + background-position: 0 -40px; + /* + sprites locations + light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px + dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px + */ + } + + .mCSB_scrollTools .mCSB_buttonRight{ + background-position: 0 -56px; + /* + sprites locations + light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px + dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px + */ + } + + .mCSB_scrollTools .mCSB_buttonUp:hover, + .mCSB_scrollTools .mCSB_buttonDown:hover, + .mCSB_scrollTools .mCSB_buttonLeft:hover, + .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCSB_scrollTools .mCSB_buttonUp:active, + .mCSB_scrollTools .mCSB_buttonDown:active, + .mCSB_scrollTools .mCSB_buttonLeft:active, + .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } + + + /* theme: "dark" */ + + .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-2", "dark-2" */ + + .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } + + + /* theme: "dark-2" */ + + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thick", "dark-thick" */ + + .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 4px; + margin: 6px 0; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 6px; + margin: 5px auto; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } + + + /* theme: "dark-thick" */ + + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thin", "dark-thin" */ + + .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } + + .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 2px; + margin: 7px auto; + } + + + /* theme "dark-thin" */ + + .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 14px; + margin: 0 1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 14px; + margin: 1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + width: 16px; /* auto-expanded scrollbar */ + height: 16px; + margin: -1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 16px; /* auto-expanded scrollbar */ + width: 16px; + margin: 0 -1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 4px; /* auto-expanded scrollbar */ + margin: 6px 0; + } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } + + + /* theme "rounded-dark", "rounded-dots-dark" */ + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } + + + /* theme "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + background-color: transparent; + background-position: center; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); + background-repeat: repeat-y; + opacity: 0.3; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + height: 4px; + margin: 6px 0; + background-repeat: repeat-x; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } + + + /* theme "rounded-dots-dark" */ + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); + } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-y; + background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + + /* theme "3d", "3d-dark" */ + + .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } + + .mCS-3d.mCSB_scrollTools, + .mCS-3d-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 8px; + background-color: #000; background-color: rgba(0,0,0,0.2); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 8px; + margin: 4px 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 8px; + margin: 4px auto; + } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "3d-dark" */ + + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); + } + + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "3d-thick", "3d-thick-dark" */ + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools, + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } + + .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } + + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } + + .mCS-3d-thick.mCSB_scrollTools_horizontal, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ + bottom: 1px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); + width: 12px; + margin: 2px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; + width: auto; + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #000; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme: "3d-thick-dark" */ + + .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #fff; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "minimal", "minimal-dark" */ + + .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + right: 0; + margin: 12px 0; + } + + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + bottom: 0; + margin: 0 12px; + } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + left: 0; + right: auto; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } + + .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + + /* theme: "minimal-dark" */ + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + /* ---------------------------------------- */ + + + + /* theme "light-3", "dark-3" */ + + .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ + width: 6px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } + + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 6px; + margin: 5px 0; + } + + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + width: 12px; + } + + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 12px; + margin: 2px 0; + } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "dark-3" */ + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ + + .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 12px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + margin: 3px 5px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 6px; + margin: 5px 3px; + position: absolute; + width: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 12px; + margin: 2px 0; + } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + + /* theme "inset-2", "inset-2-dark" */ + + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: transparent; + border-width: 1px; + border-style: solid; + border-color: #fff; + border-color: rgba(255,255,255,0.2); + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } + + + /* theme "inset-3", "inset-3-dark" */ + + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + /* ---------------------------------------- */ diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js index 4c9a0b2e52..ff7a7263f8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js @@ -1,2458 +1,2458 @@ -/* -== malihu jquery custom scrollbar plugin == -Version: 3.1.5 -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -Author: malihu -Author URI: http://manos.malihu.gr -License: MIT License (MIT) -*/ - -/* -Copyright Manos Malihutsakis (email: manos@malihu.gr) - -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. -*/ - -/* -The code below is fairly long, fully commented and should be normally used in development. -For production, use either the minified jquery.mCustomScrollbar.min.js script or -the production-ready jquery.mCustomScrollbar.concat.min.js which contains the plugin -and dependencies (minified). -*/ - -(function(factory){ - if(typeof define==="function" && define.amd){ - define(["jquery"],factory); - }else if(typeof module!=="undefined" && module.exports){ - module.exports=factory; - }else{ - factory(jQuery,window,document); - } -}(function($){ -(function(init){ - var _rjs=typeof define==="function" && define.amd, /* RequireJS */ - _njs=typeof module !== "undefined" && module.exports, /* NodeJS */ - _dlp=("https:"==document.location.protocol) ? "https:" : "http:", /* location protocol */ - _url="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"; - if(!_rjs){ - if(_njs){ - require("jquery-mousewheel")($); - }else{ - /* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS - (works when mCustomScrollbar fn is called on window load) */ - $.event.special.mousewheel || $("head").append(decodeURI("%3Cscript src="+_dlp+"//"+_url+"%3E%3C/script%3E")); - } - } - init(); -}(function(){ - - /* - ---------------------------------------- - PLUGIN NAMESPACE, PREFIX, DEFAULT SELECTOR(S) - ---------------------------------------- - */ - - var pluginNS="mCustomScrollbar", - pluginPfx="mCS", - defaultSelector=".mCustomScrollbar", - - - - - - /* - ---------------------------------------- - DEFAULT OPTIONS - ---------------------------------------- - */ - - defaults={ - /* - set element/content width/height programmatically - values: boolean, pixels, percentage - option default - ------------------------------------- - setWidth false - setHeight false - */ - /* - set the initial css top property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setTop:0, - /* - set the initial css left property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setLeft:0, - /* - scrollbar axis (vertical and/or horizontal scrollbars) - values (string): "y", "x", "yx" - */ - axis:"y", - /* - position of scrollbar relative to content - values (string): "inside", "outside" ("outside" requires elements with position:relative) - */ - scrollbarPosition:"inside", - /* - scrolling inertia - values: integer (milliseconds) - */ - scrollInertia:950, - /* - auto-adjust scrollbar dragger length - values: boolean - */ - autoDraggerLength:true, - /* - auto-hide scrollbar when idle - values: boolean - option default - ------------------------------------- - autoHideScrollbar false - */ - /* - auto-expands scrollbar on mouse-over and dragging - values: boolean - option default - ------------------------------------- - autoExpandScrollbar false - */ - /* - always show scrollbar, even when there's nothing to scroll - values: integer (0=disable, 1=always show dragger rail and buttons, 2=always show dragger rail, dragger and buttons), boolean - */ - alwaysShowScrollbar:0, - /* - scrolling always snaps to a multiple of this number in pixels - values: integer, array ([y,x]) - option default - ------------------------------------- - snapAmount null - */ - /* - when snapping, snap with this number in pixels as an offset - values: integer - */ - snapOffset:0, - /* - mouse-wheel scrolling - */ - mouseWheel:{ - /* - enable mouse-wheel scrolling - values: boolean - */ - enable:true, - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto", - /* - mouse-wheel scrolling axis - the default scrolling direction when both vertical and horizontal scrollbars are present - values (string): "y", "x" - */ - axis:"y", - /* - prevent the default behaviour which automatically scrolls the parent element(s) when end of scrolling is reached - values: boolean - option default - ------------------------------------- - preventDefault null - */ - /* - the reported mouse-wheel delta value. The number of lines (translated to pixels) one wheel notch scrolls. - values: "auto", integer - "auto" uses the default OS/browser value - */ - deltaFactor:"auto", - /* - normalize mouse-wheel delta to -1 or 1 (disables mouse-wheel acceleration) - values: boolean - option default - ------------------------------------- - normalizeDelta null - */ - /* - invert mouse-wheel scrolling direction - values: boolean - option default - ------------------------------------- - invert null - */ - /* - the tags that disable mouse-wheel when cursor is over them - */ - disableOver:["select","option","keygen","datalist","textarea"] - }, - /* - scrollbar buttons - */ - scrollButtons:{ - /* - enable scrollbar buttons - values: boolean - option default - ------------------------------------- - enable null - */ - /* - scrollbar buttons scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - /* - tabindex of the scrollbar buttons - values: false, integer - option default - ------------------------------------- - tabindex null - */ - }, - /* - keyboard scrolling - */ - keyboard:{ - /* - enable scrolling via keyboard - values: boolean - */ - enable:true, - /* - keyboard scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - }, - /* - enable content touch-swipe scrolling - values: boolean, integer, string (number) - integer values define the axis-specific minimum amount required for scrolling momentum - */ - contentTouchScroll:25, - /* - enable/disable document (default) touch-swipe scrolling - */ - documentTouchScroll:true, - /* - advanced option parameters - */ - advanced:{ - /* - auto-expand content horizontally (for "x" or "yx" axis) - values: boolean, integer (the value 2 forces the non scrollHeight/scrollWidth method, the value 3 forces the scrollHeight/scrollWidth method) - option default - ------------------------------------- - autoExpandHorizontalScroll null - */ - /* - auto-scroll to elements with focus - */ - autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']", - /* - auto-update scrollbars on content, element or viewport resize - should be true for fluid layouts/elements, adding/removing content dynamically, hiding/showing elements, content with images etc. - values: boolean - */ - updateOnContentResize:true, - /* - auto-update scrollbars each time each image inside the element is fully loaded - values: "auto", boolean - */ - updateOnImageLoad:"auto", - /* - auto-update scrollbars based on the amount and size changes of specific selectors - useful when you need to update the scrollbar(s) automatically, each time a type of element is added, removed or changes its size - values: boolean, string (e.g. "ul li" will auto-update scrollbars each time list-items inside the element are changed) - a value of true (boolean) will auto-update scrollbars each time any element is changed - option default - ------------------------------------- - updateOnSelectorChange null - */ - /* - extra selectors that'll allow scrollbar dragging upon mousemove/up, pointermove/up, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - extraDraggableSelectors null - */ - /* - extra selectors that'll release scrollbar dragging upon mouseup, pointerup, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - releaseDraggableSelectors null - */ - /* - auto-update timeout - values: integer (milliseconds) - */ - autoUpdateTimeout:60 - }, - /* - scrollbar theme - values: string (see CSS/plugin URI for a list of ready-to-use themes) - */ - theme:"light", - /* - user defined callback functions - */ - callbacks:{ - /* - Available callbacks: - callback default - ------------------------------------- - onCreate null - onInit null - onScrollStart null - onScroll null - onTotalScroll null - onTotalScrollBack null - whileScrolling null - onOverflowY null - onOverflowX null - onOverflowYNone null - onOverflowXNone null - onImageLoad null - onSelectorChange null - onBeforeUpdate null - onUpdate null - */ - onTotalScrollOffset:0, - onTotalScrollBackOffset:0, - alwaysTriggerOffsets:true - } - /* - add scrollbar(s) on all elements matching the current selector, now and in the future - values: boolean, string - string values: "on" (enable), "once" (disable after first invocation), "off" (disable) - liveSelector values: string (selector) - option default - ------------------------------------- - live false - liveSelector null - */ - }, - - - - - - /* - ---------------------------------------- - VARS, CONSTANTS - ---------------------------------------- - */ - - totalInstances=0, /* plugin instances amount */ - liveTimers={}, /* live option timers */ - oldIE=(window.attachEvent && !window.addEventListener) ? 1 : 0, /* detect IE < 9 */ - touchActive=false,touchable, /* global touch vars (for touch and pointer events) */ - /* general plugin classes */ - classes=[ - "mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar", - "mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer", - "mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight" - ], - - - - - - /* - ---------------------------------------- - METHODS - ---------------------------------------- - */ - - methods={ - - /* - plugin initialization method - creates the scrollbar(s), plugin data object and options - ---------------------------------------- - */ - - init:function(options){ - - var options=$.extend(true,{},defaults,options), - selector=_selector.call(this); /* validate selector */ - - /* - if live option is enabled, monitor for elements matching the current selector and - apply scrollbar(s) when found (now and in the future) - */ - if(options.live){ - var liveSelector=options.liveSelector || this.selector || defaultSelector, /* live selector(s) */ - $liveSelector=$(liveSelector); /* live selector(s) as jquery object */ - if(options.live==="off"){ - /* - disable live if requested - usage: $(selector).mCustomScrollbar({live:"off"}); - */ - removeLiveTimers(liveSelector); - return; - } - liveTimers[liveSelector]=setTimeout(function(){ - /* call mCustomScrollbar fn on live selector(s) every half-second */ - $liveSelector.mCustomScrollbar(options); - if(options.live==="once" && $liveSelector.length){ - /* disable live after first invocation */ - removeLiveTimers(liveSelector); - } - },500); - }else{ - removeLiveTimers(liveSelector); - } - - /* options backward compatibility (for versions < 3.0.0) and normalization */ - options.setWidth=(options.set_width) ? options.set_width : options.setWidth; - options.setHeight=(options.set_height) ? options.set_height : options.setHeight; - options.axis=(options.horizontalScroll) ? "x" : _findAxis(options.axis); - options.scrollInertia=options.scrollInertia>0 && options.scrollInertia<17 ? 17 : options.scrollInertia; - if(typeof options.mouseWheel!=="object" && options.mouseWheel==true){ /* old school mouseWheel option (non-object) */ - options.mouseWheel={enable:true,scrollAmount:"auto",axis:"y",preventDefault:false,deltaFactor:"auto",normalizeDelta:false,invert:false} - } - options.mouseWheel.scrollAmount=!options.mouseWheelPixels ? options.mouseWheel.scrollAmount : options.mouseWheelPixels; - options.mouseWheel.normalizeDelta=!options.advanced.normalizeMouseWheelDelta ? options.mouseWheel.normalizeDelta : options.advanced.normalizeMouseWheelDelta; - options.scrollButtons.scrollType=_findScrollButtonsType(options.scrollButtons.scrollType); - - _theme(options); /* theme-specific options */ - - /* plugin constructor */ - return $(selector).each(function(){ - - var $this=$(this); - - if(!$this.data(pluginPfx)){ /* prevent multiple instantiations */ - - /* store options and create objects in jquery data */ - $this.data(pluginPfx,{ - idx:++totalInstances, /* instance index */ - opt:options, /* options */ - scrollRatio:{y:null,x:null}, /* scrollbar to content ratio */ - overflowed:null, /* overflowed axis */ - contentReset:{y:null,x:null}, /* object to check when content resets */ - bindEvents:false, /* object to check if events are bound */ - tweenRunning:false, /* object to check if tween is running */ - sequential:{}, /* sequential scrolling object */ - langDir:$this.css("direction"), /* detect/store direction (ltr or rtl) */ - cbOffsets:null, /* object to check whether callback offsets always trigger */ - /* - object to check how scrolling events where last triggered - "internal" (default - triggered by this script), "external" (triggered by other scripts, e.g. via scrollTo method) - usage: object.data("mCS").trigger - */ - trigger:null, - /* - object to check for changes in elements in order to call the update method automatically - */ - poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}} - }); - - var d=$this.data(pluginPfx),o=d.opt, - /* HTML data attributes */ - htmlDataAxis=$this.data("mcs-axis"),htmlDataSbPos=$this.data("mcs-scrollbar-position"),htmlDataTheme=$this.data("mcs-theme"); - - if(htmlDataAxis){o.axis=htmlDataAxis;} /* usage example: data-mcs-axis="y" */ - if(htmlDataSbPos){o.scrollbarPosition=htmlDataSbPos;} /* usage example: data-mcs-scrollbar-position="outside" */ - if(htmlDataTheme){ /* usage example: data-mcs-theme="minimal" */ - o.theme=htmlDataTheme; - _theme(o); /* theme-specific options */ - } - - _pluginMarkup.call(this); /* add plugin markup */ - - if(d && o.callbacks.onCreate && typeof o.callbacks.onCreate==="function"){o.callbacks.onCreate.call(this);} /* callbacks: onCreate */ - - $("#mCSB_"+d.idx+"_container img:not(."+classes[2]+")").addClass(classes[2]); /* flag loaded images */ - - methods.update.call(null,$this); /* call the update method */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin update method - updates content and scrollbar(s) values, events and status - ---------------------------------------- - usage: $(selector).mCustomScrollbar("update"); - */ - - update:function(el,cb){ - - var selector=el || _selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - - if(!mCSB_container.length){return;} - - if(d.tweenRunning){_stop($this);} /* stop any running tweens while updating */ - - if(cb && d && o.callbacks.onBeforeUpdate && typeof o.callbacks.onBeforeUpdate==="function"){o.callbacks.onBeforeUpdate.call(this);} /* callbacks: onBeforeUpdate */ - - /* if element was disabled or destroyed, remove class(es) */ - if($this.hasClass(classes[3])){$this.removeClass(classes[3]);} - if($this.hasClass(classes[4])){$this.removeClass(classes[4]);} - - /* css flexbox fix, detect/set max-height */ - mCustomScrollBox.css("max-height","none"); - if(mCustomScrollBox.height()!==$this.height()){mCustomScrollBox.css("max-height",$this.height());} - - _expandContentHorizontally.call(this); /* expand content horizontally */ - - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - - d.overflowed=_overflowed.call(this); /* determine if scrolling is required */ - - _scrollbarVisibility.call(this); /* show/hide scrollbar(s) */ - - /* auto-adjust scrollbar dragger length analogous to content */ - if(o.autoDraggerLength){_setDraggerLength.call(this);} - - _scrollRatio.call(this); /* calculate and store scrollbar to content ratio */ - - _bindEvents.call(this); /* bind scrollbar events */ - - /* reset scrolling position and/or events */ - var to=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)]; - if(o.axis!=="x"){ /* y/yx axis */ - if(!d.overflowed[0]){ /* y scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="y"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[1]){ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[0].height()>mCSB_dragger[0].parent().height()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* y scrolling is required */ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - d.contentReset.y=null; - } - } - if(o.axis!=="y"){ /* x/yx axis */ - if(!d.overflowed[1]){ /* x scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="x"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[0]){ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[1].width()>mCSB_dragger[1].parent().width()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* x scrolling is required */ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - d.contentReset.x=null; - } - } - - /* callbacks: onImageLoad, onSelectorChange, onUpdate */ - if(cb && d){ - if(cb===2 && o.callbacks.onImageLoad && typeof o.callbacks.onImageLoad==="function"){ - o.callbacks.onImageLoad.call(this); - }else if(cb===3 && o.callbacks.onSelectorChange && typeof o.callbacks.onSelectorChange==="function"){ - o.callbacks.onSelectorChange.call(this); - }else if(o.callbacks.onUpdate && typeof o.callbacks.onUpdate==="function"){ - o.callbacks.onUpdate.call(this); - } - } - - _autoUpdate.call(this); /* initialize automatic updating (for dynamic content, fluid layouts etc.) */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin scrollTo method - triggers a scrolling event to a specific value - ---------------------------------------- - usage: $(selector).mCustomScrollbar("scrollTo",value,options); - */ - - scrollTo:function(val,options){ - - /* prevent silly things like $(selector).mCustomScrollbar("scrollTo",undefined); */ - if(typeof val=="undefined" || val==null){return;} - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - /* method default options */ - methodDefaults={ - trigger:"external", /* method is by default triggered externally (e.g. from other scripts) */ - scrollInertia:o.scrollInertia, /* scrolling inertia (animation duration) */ - scrollEasing:"mcsEaseInOut", /* animation easing */ - moveDragger:false, /* move dragger instead of content */ - timeout:60, /* scroll-to delay */ - callbacks:true, /* enable/disable callbacks */ - onStart:true, - onUpdate:true, - onComplete:true - }, - methodOptions=$.extend(true,{},methodDefaults,options), - to=_arr.call(this,val),dur=methodOptions.scrollInertia>0 && methodOptions.scrollInertia<17 ? 17 : methodOptions.scrollInertia; - - /* translate yx values to actual scroll-to positions */ - to[0]=_to.call(this,to[0],"y"); - to[1]=_to.call(this,to[1],"x"); - - /* - check if scroll-to value moves the dragger instead of content. - Only pixel values apply on dragger (e.g. 100, "100px", "-=100" etc.) - */ - if(methodOptions.moveDragger){ - to[0]*=d.scrollRatio.y; - to[1]*=d.scrollRatio.x; - } - - methodOptions.dur=_isTabHidden() ? 0 : dur; //skip animations if browser tab is hidden - - setTimeout(function(){ - /* do the scrolling */ - if(to[0]!==null && typeof to[0]!=="undefined" && o.axis!=="x" && d.overflowed[0]){ /* scroll y */ - methodOptions.dir="y"; - methodOptions.overwrite="all"; - _scrollTo($this,to[0].toString(),methodOptions); - } - if(to[1]!==null && typeof to[1]!=="undefined" && o.axis!=="y" && d.overflowed[1]){ /* scroll x */ - methodOptions.dir="x"; - methodOptions.overwrite="none"; - _scrollTo($this,to[1].toString(),methodOptions); - } - },methodOptions.timeout); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin stop method - stops scrolling animation - ---------------------------------------- - usage: $(selector).mCustomScrollbar("stop"); - */ - stop:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - _stop($this); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin disable method - temporarily disables the scrollbar(s) - ---------------------------------------- - usage: $(selector).mCustomScrollbar("disable",reset); - reset (boolean): resets content position to 0 - */ - disable:function(r){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx); - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - if(r){_resetContentPosition.call(this);} /* reset content position */ - - _scrollbarVisibility.call(this,true); /* show/hide scrollbar(s) */ - - $this.addClass(classes[3]); /* add disable class */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin destroy method - completely removes the scrollbar(s) and returns the element to its original state - ---------------------------------------- - usage: $(selector).mCustomScrollbar("destroy"); - */ - destroy:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - scrollbar=$(".mCSB_"+d.idx+"_scrollbar"); - - if(o.live){removeLiveTimers(o.liveSelector || $(selector).selector);} /* remove live timers */ - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - _resetContentPosition.call(this); /* reset content position */ - - $this.removeData(pluginPfx); /* remove plugin data object */ - - _delete(this,"mcs"); /* delete callbacks object */ - - /* remove plugin markup */ - scrollbar.remove(); /* remove scrollbar(s) first (those can be either inside or outside plugin's inner wrapper) */ - mCSB_container.find("img."+classes[2]).removeClass(classes[2]); /* remove loaded images flag */ - mCustomScrollBox.replaceWith(mCSB_container.contents()); /* replace plugin's inner wrapper with the original content */ - /* remove plugin classes from the element and add destroy class */ - $this.removeClass(pluginNS+" _"+pluginPfx+"_"+d.idx+" "+classes[6]+" "+classes[7]+" "+classes[5]+" "+classes[3]).addClass(classes[4]); - - } - - }); - - } - /* ---------------------------------------- */ - - }, - - - - - - /* - ---------------------------------------- - FUNCTIONS - ---------------------------------------- - */ - - /* validates selector (if selector is invalid or undefined uses the default one) */ - _selector=function(){ - return (typeof $(this)!=="object" || $(this).length<1) ? defaultSelector : this; - }, - /* -------------------- */ - - - /* changes options according to theme */ - _theme=function(obj){ - var fixedSizeScrollbarThemes=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"], - nonExpandedScrollbarThemes=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"], - disabledScrollButtonsThemes=["minimal","minimal-dark"], - enabledAutoHideScrollbarThemes=["minimal","minimal-dark"], - scrollbarPositionOutsideThemes=["minimal","minimal-dark"]; - obj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength; - obj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar; - obj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable; - obj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar; - obj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? "outside" : obj.scrollbarPosition; - }, - /* -------------------- */ - - - /* live option timers removal */ - removeLiveTimers=function(selector){ - if(liveTimers[selector]){ - clearTimeout(liveTimers[selector]); - _delete(liveTimers,selector); - } - }, - /* -------------------- */ - - - /* normalizes axis option to valid values: "y", "x", "yx" */ - _findAxis=function(val){ - return (val==="yx" || val==="xy" || val==="auto") ? "yx" : (val==="x" || val==="horizontal") ? "x" : "y"; - }, - /* -------------------- */ - - - /* normalizes scrollButtons.scrollType option to valid values: "stepless", "stepped" */ - _findScrollButtonsType=function(val){ - return (val==="stepped" || val==="pixels" || val==="step" || val==="click") ? "stepped" : "stepless"; - }, - /* -------------------- */ - - - /* generates plugin markup */ - _pluginMarkup=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - expandClass=o.autoExpandScrollbar ? " "+classes[1]+"_expand" : "", - scrollbar=["
                                                            ","
                                                            "], - wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", - scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], - contentWrapper=o.axis==="yx" ? "
                                                            " : "", - autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", - scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; - if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ - if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ - o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ - $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); - var mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - if(o.scrollbarPosition==="outside"){ - if($this.css("position")==="static"){ /* requires elements with non-static position */ - $this.css("position","relative"); - } - $this.css("overflow","visible"); - mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); - }else{ - mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); - mCSB_container.wrap(contentWrapper); - } - _scrollButtons.call(this); /* add scrollbar buttons */ - /* minimum dragger length */ - var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); - mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); - }, - /* -------------------- */ - - - /* calculates content width */ - _contentWidth=function(el){ - var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); - return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; - }, - /* -------------------- */ - - - /* expands content horizontally */ - _expandContentHorizontally=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ - /* calculate scrollWidth */ - mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); - var w=Math.ceil(mCSB_container[0].scrollWidth); - if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ - mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); - }else{ - /* - wrap content with an infinite width div and set its position to absolute and width to auto. - Setting width to auto before calculating the actual width is important! - We must let the browser set the width as browser zoom values are impossible to calculate. - */ - mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) - .wrap("
                                                            ") - .css({ /* set actual width, original position and un-wrap */ - /* - get the exact width (with decimals) and then round-up. - Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width - */ - "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), - "min-width":"100%", - "position":"relative" - }).unwrap(); - } - } - }, - /* -------------------- */ - - - /* adds scrollbar buttons */ - _scrollButtons=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), - tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", - btnHTML=[ - "", - "", - "", - "" - ], - btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; - if(o.scrollButtons.enable){ - mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); - } - }, - /* -------------------- */ - - - /* auto-adjusts scrollbar dragger length */ - _setDraggerLength=function(){ - var $this=$(this),d=$this.data(pluginPfx), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], - l=[ - parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), - parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) - ], - h=oldIE && (l[1]contentHeight){contentHeight=h;} - if(w>contentWidth){contentWidth=w;} - return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; - }, - /* -------------------- */ - - - /* resets content position to 0 */ - _resetContentPosition=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - _stop($this); /* stop any current scrolling before resetting */ - if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ - mCSB_dragger[0].add(mCSB_container).css("top",0); - _scrollTo($this,"_resetY"); - } - if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ - var cx=dx=0; - if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ - cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); - dx=Math.abs(cx/d.scrollRatio.x); - } - mCSB_container.css("left",cx); - mCSB_dragger[1].css("left",dx); - _scrollTo($this,"_resetX"); - } - }, - /* -------------------- */ - - - /* binds scrollbar events */ - _bindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt; - if(!d.bindEvents){ /* check if events are already bound */ - _draggable.call(this); - if(o.contentTouchScroll){_contentDraggable.call(this);} - _selectable.call(this); - if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ - function _mwt(){ - mousewheelTimeout=setTimeout(function(){ - if(!$.event.special.mousewheel){ - _mwt(); - }else{ - clearTimeout(mousewheelTimeout); - _mousewheel.call($this[0]); - } - },100); - } - var mousewheelTimeout; - _mwt(); - } - _draggerRail.call(this); - _wrapperScroll.call(this); - if(o.advanced.autoScrollOnFocus){_focus.call(this);} - if(o.scrollButtons.enable){_buttons.call(this);} - if(o.keyboard.enable){_keyboard.call(this);} - d.bindEvents=true; - } - }, - /* -------------------- */ - - - /* unbinds scrollbar events */ - _unbindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - sb=".mCSB_"+d.idx+"_scrollbar", - sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} - if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} - if(d.bindEvents){ /* check if events are bound */ - /* unbind namespaced events from document/selectors */ - $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); - sel.each(function(){ - $(this).unbind("."+namespace); - }); - /* clear and delete timeouts/objects */ - clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); - clearTimeout(d.sequential.step); _delete(d.sequential,"step"); - clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); - d.bindEvents=false; - } - }, - /* -------------------- */ - - - /* toggles scrollbar visibility */ - _scrollbarVisibility=function(disabled){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), - content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), - scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], - mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; - if(o.axis!=="x"){ - if(d.overflowed[0] && !disabled){ - scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); - content.removeClass(classes[8]+" "+classes[10]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} - content.removeClass(classes[10]); - }else{ - scrollbar[0].css("display","none"); - content.addClass(classes[10]); - } - content.addClass(classes[8]); - } - } - if(o.axis!=="y"){ - if(d.overflowed[1] && !disabled){ - scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); - content.removeClass(classes[9]+" "+classes[11]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} - content.removeClass(classes[11]); - }else{ - scrollbar[1].css("display","none"); - content.addClass(classes[11]); - } - content.addClass(classes[9]); - } - } - if(!d.overflowed[0] && !d.overflowed[1]){ - $this.addClass(classes[5]); - }else{ - $this.removeClass(classes[5]); - } - }, - /* -------------------- */ - - - /* returns input coordinates of pointer, touch and mouse events (relative to document) */ - _coordinates=function(e){ - var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, - io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; - switch(t){ - case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": - return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; - break; - case "touchstart": case "touchmove": case "touchend": - var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], - touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; - return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; - break; - default: - return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; - } - }, - /* -------------------- */ - - - /* - SCROLLBAR DRAG EVENTS - scrolls content via scrollbar dragging - */ - _draggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), - draggable,dragY,dragX, - rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, - eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); - mCSB_dragger.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - touchActive=true; - if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ - _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ - _stop($this); - draggable=$(this); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - h=draggable.height()+offset.top,w=draggable.width()+offset.left; - if(y0 && x0){ - dragY=y; - dragX=x; - } - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - }).bind("touchmove."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - _drag(dragY,dragX,y,x); - }); - $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ - if(draggable){ - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - if(dragY===y && dragX===x){return;} /* has it really moved? */ - _drag(dragY,dragX,y,x); - } - }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - if(draggable){ - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - draggable=null; - } - touchActive=false; - if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ - _iframe.call(mCSB_container,true); /* enable iframes events */ - }); - function _drag(dragY,dragX,y,x){ - mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; - if(draggable.attr("id")===draggerId[1]){ - var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; - }else{ - var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; - } - _scrollTo($this,to.toString(),{dir:dir,drag:true}); - } - }, - /* -------------------- */ - - - /* - TOUCH SWIPE EVENTS - scrolls content via touch swipe - Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices - */ - _contentDraggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, - durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, - iframe=mCSB_container.find("iframe"), - events=[ - "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start - "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move - "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end - ], - touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; - mCSB_container.bind(events[0],function(e){ - _onTouchstart(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }); - mCustomScrollBox.bind(events[0],function(e){ - _onTouchstart2(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onTouchstart(e); - _onTouchstart2(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - } - }); - }); - } - function _onTouchstart(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} - touchable=1; touchDrag=0; docDrag=0; draggable=1; - $this.removeClass("mCS_touch_action"); - var offset=mCSB_container.offset(); - dragY=_coordinates(e)[0]-offset.top; - dragX=_coordinates(e)[1]-offset.left; - touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; - } - function _onTouchmove(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} - if(!o.documentTouchScroll){e.preventDefault();} - e.stopImmediatePropagation(); - if(docDrag && !touchDrag){return;} - if(draggable){ - runningTime=_getTime(); - var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - easing="mcsLinearOut"; - touchMoveY.push(y); - touchMoveX.push(x); - touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); - if(d.overflowed[0]){ - var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} - speed=1000/(endTime-startTime); - var easing="mcsEaseOut",slow=speed<2.5, - diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; - distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; - var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; - speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; - var a=[ - Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), - Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) - ]; - amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; - durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; - var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ - amount[0]=absDistance[0]>md ? amount[0] : 0; - amount[1]=absDistance[1]>md ? amount[1] : 0; - if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} - if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} - } - function _m(ds,s){ - var r=[s*1.5,s*2,s/1.5,s/2]; - if(ds>90){ - return s>4 ? r[0] : r[3]; - }else if(ds>60){ - return s>3 ? r[3] : r[2]; - }else if(ds>30){ - return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; - }else{ - return s>8 ? s : r[3]; - } - } - function _drag(amount,dur,easing,dir,overwrite,drag){ - if(!amount){return;} - _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); - } - }, - /* -------------------- */ - - - /* - SELECT TEXT EVENTS - scrolls content when text is selected - */ - _selectable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - action; - mCSB_container.bind("mousedown."+namespace,function(e){ - if(touchable){return;} - if(!action){action=1; touchActive=true;} - }).add(document).bind("mousemove."+namespace,function(e){ - if(!touchable && action && _sel()){ - var offset=mCSB_container.offset(), - y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; - if(y>0 && y0 && xwrapper.height()){ - _seq("on",40); - } - } - if(o.axis!=="y" && d.overflowed[1]){ - if(x<0){ - _seq("on",37); - }else if(x>wrapper.width()){ - _seq("on",39); - } - } - } - } - }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ - if(touchable){return;} - if(action){action=0; _seq("off",null);} - touchActive=false; - }); - function _sel(){ - return window.getSelection ? window.getSelection().toString() : - document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; - } - function _seq(a,c,s){ - seq.type=s && action ? "stepped" : "stepless"; - seq.scrollAmount=10; - _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); - } - }, - /* -------------------- */ - - - /* - MOUSE WHEEL EVENT - scrolls content via mouse-wheel - via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) - */ - _mousewheel=function(){ - if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - } - }); - }); - } - mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - function _onMousewheel(e,delta){ - _stop($this); - if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ - var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, - dur=o.scrollInertia; - if(o.axis==="x" || o.mouseWheel.axis==="x"){ - var dir="x", - px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), - draggerPos=mCSB_dragger[1][0].offsetLeft, - limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), - dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; - }else{ - var dir="y", - px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), - draggerPos=mCSB_dragger[0][0].offsetTop, - limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - dlt=e.deltaY || delta; - } - if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} - if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} - if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} - if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ - e.stopImmediatePropagation(); - e.preventDefault(); - } - if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ - //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly - amount=e.deltaFactor; dur=17; - } - _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); - } - }, - /* -------------------- */ - - - /* checks if iframe can be accessed */ - _canAccessIFrameCache=new Object(), - _canAccessIFrame=function(iframe){ - var result=false,cacheKey=false,html=null; - if(iframe===undefined){ - cacheKey="#empty"; - }else if($(iframe).attr("id")!==undefined){ - cacheKey=$(iframe).attr("id"); - } - if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ - return _canAccessIFrameCache[cacheKey]; - } - if(!iframe){ - try{ - var doc=top.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - }else{ - try{ - var doc=iframe.contentDocument || iframe.contentWindow.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - } - if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} - return result; - }, - /* -------------------- */ - - - /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ - _iframe=function(evt){ - var el=this.find("iframe"); - if(!el.length){return;} /* check if content contains iframes */ - var val=!evt ? "none" : "auto"; - el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ - }, - /* -------------------- */ - - - /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ - _disableMousewheel=function(el,target){ - var tag=target.nodeName.toLowerCase(), - tags=el.data(pluginPfx).opt.mouseWheel.disableOver, - /* elements that require focus */ - focusTags=["select","textarea"]; - return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); - }, - /* -------------------- */ - - - /* - DRAGGER RAIL CLICK EVENT - scrolls content via dragger rail - */ - _draggerRail=function(){ - var $this=$(this),d=$this.data(pluginPfx), - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), - clickable; - mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - touchActive=true; - if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} - }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - touchActive=false; - }).bind("click."+namespace,function(e){ - if(!clickable){return;} - clickable=0; - if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ - _stop($this); - var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); - if(el.parent(".mCSB_scrollTools_horizontal").length>0){ - if(!d.overflowed[1]){return;} - var dir="x", - clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); - }else{ - if(!d.overflowed[0]){return;} - var dir="y", - clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }); - }, - /* -------------------- */ - - - /* - FOCUS EVENT - scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) - */ - _focus=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(); - mCSB_container.bind("focusin."+namespace,function(e){ - var el=$(document.activeElement), - nested=mCSB_container.find(".mCustomScrollBox").length, - dur=0; - if(!el.is(o.advanced.autoScrollOnFocus)){return;} - _stop($this); - clearTimeout($this[0]._focusTimeout); - $this[0]._focusTimer=nested ? (dur+17)*nested : 0; - $this[0]._focusTimeout=setTimeout(function(){ - var to=[_childPos(el)[0],_childPos(el)[1]], - contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], - isVisible=[ - (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); - btn.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - var btnClass=$(this).attr("class"); - seq.type=o.scrollButtons.scrollType; - switch(e.type){ - case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": - if(seq.type==="stepped"){return;} - touchActive=true; - d.tweenRunning=false; - _seq("on",btnClass); - break; - case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": - case "mouseout": case "pointerout": case "MSPointerOut": - if(seq.type==="stepped"){return;} - touchActive=false; - if(seq.dir){_seq("off",btnClass);} - break; - case "click": - if(seq.type!=="stepped" || d.tweenRunning){return;} - _seq("on",btnClass); - break; - } - function _seq(a,c){ - seq.scrollAmount=o.scrollButtons.scrollAmount; - _sequentialScroll($this,a,c); - } - }); - }, - /* -------------------- */ - - - /* - KEYBOARD EVENTS - scrolls content via keyboard - Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End - */ - _keyboard=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - editables="input,textarea,select,datalist,keygen,[contenteditable='true']", - iframe=mCSB_container.find("iframe"), - events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onKeyboard(e); - }); - } - }); - }); - } - mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ - _onKeyboard(e); - }); - function _onKeyboard(e){ - switch(e.type){ - case "blur": - if(d.tweenRunning && seq.dir){_seq("off",null);} - break; - case "keydown": case "keyup": - var code=e.keyCode ? e.keyCode : e.which,action="on"; - if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ - /* up (38), down (40), left (37), right (39) arrows */ - if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} - if(e.type==="keyup"){action="off";} - if(!$(document.activeElement).is(editables)){ - e.preventDefault(); - e.stopImmediatePropagation(); - _seq(action,code); - } - }else if(code===33 || code===34){ - /* PgUp (33), PgDn (34) */ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - _stop($this); - var keyboardDir=code===34 ? -1 : 1; - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); - }else{ - var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }else if(code===35 || code===36){ - /* End (35), Home (36) */ - if(!$(document.activeElement).is(editables)){ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; - }else{ - var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - } - } - break; - } - function _seq(a,c){ - seq.type=o.keyboard.scrollType; - seq.scrollAmount=o.keyboard.scrollAmount; - if(seq.type==="stepped" && d.tweenRunning){return;} - _sequentialScroll($this,a,c); - } - } - }, - /* -------------------- */ - - - /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ - _sequentialScroll=function(el,action,trigger,e,s){ - var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - once=seq.type==="stepped" ? true : false, - steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ - steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; - switch(action){ - case "on": - seq.dir=[ - (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), - (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) - ]; - _stop(el); - if(_isNumeric(trigger) && seq.type==="stepped"){return;} - _on(once); - break; - case "off": - _off(); - if(once || (d.tweenRunning && seq.dir)){ - _on(true); - } - break; - } - - /* starts sequence */ - function _on(once){ - if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ - var c=seq.type!=="stepped", /* continuous scrolling */ - t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ - m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ - contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], - ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], - amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), - px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), - to=seq.scrollAmount!=="auto" ? px : amount, - easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", - onComplete=!once ? false : true; - if(once && t<17){ - to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; - } - _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); - if(once){ - seq.dir=false; - return; - } - clearTimeout(seq.step); - seq.step=setTimeout(function(){ - _on(); - },t); - } - /* stops sequence */ - function _off(){ - clearTimeout(seq.step); - _delete(seq,"step"); - _stop(el); - } - }, - /* -------------------- */ - - - /* returns a yx array from value */ - _arr=function(val){ - var o=$(this).data(pluginPfx).opt,vals=[]; - if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ - /* check if value is object or array, its length and create an array with yx values */ - if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ - vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; - vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; - }else{ /* array value (e.g. [100,100]) */ - vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; - } - /* check if array values are anonymous functions */ - if(typeof vals[0]==="function"){vals[0]=vals[0]();} - if(typeof vals[1]==="function"){vals[1]=vals[1]();} - return vals; - }, - /* -------------------- */ - - - /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ - _to=function(val,dir){ - if(val==null || typeof val=="undefined"){return;} - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - t=typeof val; - if(!dir){dir=o.axis==="x" ? "x" : "y";} - var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), - contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, - cssProp=dir==="x" ? "left" : "top"; - switch(t){ - case "function": /* this currently is not used. Consider removing it */ - return val(); - break; - case "object": /* js/jquery object */ - var obj=val.jquery ? val : $(val); - if(!obj.length){return;} - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - break; - case "string": case "number": - if(_isNumeric(val)){ /* numeric value */ - return Math.abs(val); - }else if(val.indexOf("%")!==-1){ /* percentage value */ - return Math.abs(contentLength*parseInt(val)/100); - }else if(val.indexOf("-=")!==-1){ /* decrease value */ - return Math.abs(contentPos-parseInt(val.split("-=")[1])); - }else if(val.indexOf("+=")!==-1){ /* inrease value */ - var p=(contentPos+parseInt(val.split("+=")[1])); - return p>=0 ? 0 : Math.abs(p); - }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ - return Math.abs(val.split("px")[0]); - }else{ - if(val==="top" || val==="left"){ /* special strings */ - return 0; - }else if(val==="bottom"){ - return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); - }else if(val==="right"){ - return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); - }else if(val==="first" || val==="last"){ - var obj=mCSB_container.find(":"+val); - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - }else{ - if($(val).length){ /* jquery selector */ - return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; - }else{ /* other values (e.g. "100em") */ - mCSB_container.css(cssProp,val); - methods.update.call(null,$this[0]); - return; - } - } - } - break; - } - }, - /* -------------------- */ - - - /* calls the update method automatically */ - _autoUpdate=function(rem){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(rem){ - /* - removes autoUpdate timer - usage: _autoUpdate.call(this,"remove"); - */ - clearTimeout(mCSB_container[0].autoUpdate); - _delete(mCSB_container[0],"autoUpdate"); - return; - } - upd(); - function upd(){ - clearTimeout(mCSB_container[0].autoUpdate); - if($this.parents("html").length===0){ - /* check element in dom tree */ - $this=null; - return; - } - mCSB_container[0].autoUpdate=setTimeout(function(){ - /* update on specific selector(s) length and size change */ - if(o.advanced.updateOnSelectorChange){ - d.poll.change.n=sizesSum(); - if(d.poll.change.n!==d.poll.change.o){ - d.poll.change.o=d.poll.change.n; - doUpd(3); - return; - } - } - /* update on main element and scrollbar size changes */ - if(o.advanced.updateOnContentResize){ - d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; - if(d.poll.size.n!==d.poll.size.o){ - d.poll.size.o=d.poll.size.n; - doUpd(1); - return; - } - } - /* update on image load */ - if(o.advanced.updateOnImageLoad){ - if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content - d.poll.img.n=mCSB_container.find("img").length; - if(d.poll.img.n!==d.poll.img.o){ - d.poll.img.o=d.poll.img.n; - mCSB_container.find("img").each(function(){ - imgLoader(this); - }); - return; - } - } - } - if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} - },o.advanced.autoUpdateTimeout); - } - /* a tiny image loader */ - function imgLoader(el){ - if($(el).hasClass(classes[2])){doUpd(); return;} - var img=new Image(); - function createDelegate(contextObject,delegateMethod){ - return function(){return delegateMethod.apply(contextObject,arguments);} - } - function imgOnLoad(){ - this.onload=null; - $(el).addClass(classes[2]); - doUpd(2); - } - img.onload=createDelegate(img,imgOnLoad); - img.src=el.src; - } - /* returns the total height and width sum of all elements matching the selector */ - function sizesSum(){ - if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} - var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); - if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} - return total; - } - /* calls the update method */ - function doUpd(cb){ - clearTimeout(mCSB_container[0].autoUpdate); - methods.update.call(null,$this[0],cb); - } - }, - /* -------------------- */ - - - /* snaps scrolling to a multiple of a pixels number */ - _snapAmount=function(to,amount,offset){ - return (Math.round(to/amount)*amount-offset); - }, - /* -------------------- */ - - - /* stops content and scrollbar animations */ - _stop=function(el){ - var d=el.data(pluginPfx), - sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); - sel.each(function(){ - _stopTween.call(this); - }); - }, - /* -------------------- */ - - - /* - ANIMATES CONTENT - This is where the actual scrolling happens - */ - _scrollTo=function(el,to,options){ - var d=el.data(pluginPfx),o=d.opt, - defaults={ - trigger:"internal", - dir:"y", - scrollEasing:"mcsEaseOut", - drag:false, - dur:o.scrollInertia, - overwrite:"all", - callbacks:true, - onStart:true, - onUpdate:true, - onComplete:true - }, - options=$.extend(defaults,options), - dur=[options.dur,(options.drag ? 0 : options.dur)], - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], - totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; - d.trigger=options.trigger; - if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ - $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); - wrapper.scrollTop(0).scrollLeft(0); - } - if(to==="_resetY" && !d.contentReset.y){ - /* callbacks: onOverflowYNone */ - if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} - d.contentReset.y=1; - } - if(to==="_resetX" && !d.contentReset.x){ - /* callbacks: onOverflowXNone */ - if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} - d.contentReset.x=1; - } - if(to==="_resetY" || to==="_resetX"){return;} - if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ - /* callbacks: onOverflowY */ - if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} - d.contentReset.x=null; - } - if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ - /* callbacks: onOverflowX */ - if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} - d.contentReset.x=null; - } - if(o.snapAmount){ /* scrolling snapping */ - var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; - to=_snapAmount(to,snapAmount,o.snapOffset); - } - switch(options.dir){ - case "x": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), - property="left", - contentPos=mCSB_container[0].offsetLeft, - limit=[ - mCustomScrollBox.width()-mCSB_container.outerWidth(false), - mCSB_dragger.parent().width()-mCSB_dragger.width() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], - tso=totalScrollOffsets[1], - tsbo=totalScrollBackOffsets[1], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; - break; - case "y": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), - property="top", - contentPos=mCSB_container[0].offsetTop, - limit=[ - mCustomScrollBox.height()-mCSB_container.outerHeight(false), - mCSB_dragger.parent().height()-mCSB_dragger.height() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], - tso=totalScrollOffsets[0], - tsbo=totalScrollBackOffsets[0], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; - break; - } - if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ - scrollTo=[0,0]; - }else if(scrollTo[1]>=limit[1]){ - scrollTo=[limit[0],limit[1]]; - }else{ - scrollTo[0]=-scrollTo[0]; - } - if(!el[0].mcs){ - _mcs(); /* init mcs object (once) to make it available before callbacks */ - if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ - } - clearTimeout(mCSB_container[0].onCompleteTimeout); - _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); - if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} - _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ - onStart:function(){ - if(options.callbacks && options.onStart && !d.tweenRunning){ - /* callbacks: onScrollStart */ - if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} - d.tweenRunning=true; - _onDragClasses(mCSB_dragger); - d.cbOffsets=_cbOffsets(); - } - },onUpdate:function(){ - if(options.callbacks && options.onUpdate){ - /* callbacks: whileScrolling */ - if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} - } - },onComplete:function(){ - if(options.callbacks && options.onComplete){ - if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} - var t=mCSB_container[0].idleTimer || 0; - mCSB_container[0].onCompleteTimeout=setTimeout(function(){ - /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ - if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} - if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} - if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} - d.tweenRunning=false; - mCSB_container[0].idleTimer=0; - _onDragClasses(mCSB_dragger,"hide"); - },t); - } - } - }); - /* checks if callback function exists */ - function _cb(cb){ - return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; - } - /* checks whether callback offsets always trigger */ - function _cbOffsets(){ - return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; - } - /* - populates object with useful values for the user - values: - content: this.mcs.content - content top position: this.mcs.top - content left position: this.mcs.left - dragger top position: this.mcs.draggerTop - dragger left position: this.mcs.draggerLeft - scrolling y percentage: this.mcs.topPct - scrolling x percentage: this.mcs.leftPct - scrolling direction: this.mcs.direction - */ - function _mcs(){ - var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ - dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ - cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ - pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ - el[0].mcs={ - content:mCSB_container, /* original content wrapper as jquery object */ - top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], - topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), - direction:options.dir - }; - /* - this refers to the original element containing the scrollbar(s) - usage: this.mcs.top, this.mcs.leftPct etc. - */ - } - }, - /* -------------------- */ - - - /* - CUSTOM JAVASCRIPT ANIMATION TWEEN - Lighter and faster than jquery animate() and css transitions - Animates top/left properties and includes easings - */ - _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ - if(!el._mTween){el._mTween={top:{},left:{}};} - var callbacks=callbacks || {}, - onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, - startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; - if(prop==="left"){from=el.offsetLeft;} - var diff=to-from; - tobj.stop=0; - if(overwrite!=="none"){_cancelTween();} - _startTween(); - function _step(){ - if(tobj.stop){return;} - if(!progress){onStart.call();} - progress=_getTime()-startTime; - _tween(); - if(progress>=tobj.time){ - tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; - if(tobj.time0){ - tobj.currVal=_ease(tobj.time,from,diff,duration,easing); - elStyle[prop]=Math.round(tobj.currVal)+"px"; - }else{ - elStyle[prop]=to+"px"; - } - onUpdate.call(); - } - function _startTween(){ - _delay=1000/60; - tobj.time=progress+_delay; - _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; - tobj.id=_request(_step); - } - function _cancelTween(){ - if(tobj.id==null){return;} - if(!window.requestAnimationFrame){clearTimeout(tobj.id); - }else{window.cancelAnimationFrame(tobj.id);} - tobj.id=null; - } - function _ease(t,b,c,d,type){ - switch(type){ - case "linear": case "mcsLinear": - return c*t/d + b; - break; - case "mcsLinearOut": - t/=d; t--; return c * Math.sqrt(1 - t*t) + b; - break; - case "easeInOutSmooth": - t/=d/2; - if(t<1) return c/2*t*t + b; - t--; - return -c/2 * (t*(t-2) - 1) + b; - break; - case "easeInOutStrong": - t/=d/2; - if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; - t--; - return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; - break; - case "easeInOut": case "mcsEaseInOut": - t/=d/2; - if(t<1) return c/2*t*t*t + b; - t-=2; - return c/2*(t*t*t + 2) + b; - break; - case "easeOutSmooth": - t/=d; t--; - return -c * (t*t*t*t - 1) + b; - break; - case "easeOutStrong": - return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; - break; - case "easeOut": case "mcsEaseOut": default: - var ts=(t/=d)*t,tc=ts*t; - return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); - } - } - }, - /* -------------------- */ - - - /* returns current time */ - _getTime=function(){ - if(window.performance && window.performance.now){ - return window.performance.now(); - }else{ - if(window.performance && window.performance.webkitNow){ - return window.performance.webkitNow(); - }else{ - if(Date.now){return Date.now();}else{return new Date().getTime();} - } - } - }, - /* -------------------- */ - - - /* stops a tween */ - _stopTween=function(){ - var el=this; - if(!el._mTween){el._mTween={top:{},left:{}};} - var props=["top","left"]; - for(var i=0; i
                                                            ","
                                                            "], + wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", + scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], + contentWrapper=o.axis==="yx" ? "
                                                            " : "", + autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", + scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; + if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ + if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ + o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ + $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); + var mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ + mCSB_container.css("width",_contentWidth(mCSB_container)); + } + if(o.scrollbarPosition==="outside"){ + if($this.css("position")==="static"){ /* requires elements with non-static position */ + $this.css("position","relative"); + } + $this.css("overflow","visible"); + mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); + }else{ + mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); + mCSB_container.wrap(contentWrapper); + } + _scrollButtons.call(this); /* add scrollbar buttons */ + /* minimum dragger length */ + var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); + mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); + }, + /* -------------------- */ + + + /* calculates content width */ + _contentWidth=function(el){ + var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); + return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; + }, + /* -------------------- */ + + + /* expands content horizontally */ + _expandContentHorizontally=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ + /* calculate scrollWidth */ + mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); + var w=Math.ceil(mCSB_container[0].scrollWidth); + if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ + mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); + }else{ + /* + wrap content with an infinite width div and set its position to absolute and width to auto. + Setting width to auto before calculating the actual width is important! + We must let the browser set the width as browser zoom values are impossible to calculate. + */ + mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) + .wrap("
                                                            ") + .css({ /* set actual width, original position and un-wrap */ + /* + get the exact width (with decimals) and then round-up. + Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width + */ + "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), + "min-width":"100%", + "position":"relative" + }).unwrap(); + } + } + }, + /* -------------------- */ + + + /* adds scrollbar buttons */ + _scrollButtons=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), + tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", + btnHTML=[ + "", + "", + "", + "" + ], + btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; + if(o.scrollButtons.enable){ + mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); + } + }, + /* -------------------- */ + + + /* auto-adjusts scrollbar dragger length */ + _setDraggerLength=function(){ + var $this=$(this),d=$this.data(pluginPfx), + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], + l=[ + parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), + parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) + ], + h=oldIE && (l[1]contentHeight){contentHeight=h;} + if(w>contentWidth){contentWidth=w;} + return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; + }, + /* -------------------- */ + + + /* resets content position to 0 */ + _resetContentPosition=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + _stop($this); /* stop any current scrolling before resetting */ + if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ + mCSB_dragger[0].add(mCSB_container).css("top",0); + _scrollTo($this,"_resetY"); + } + if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ + var cx=dx=0; + if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ + cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); + dx=Math.abs(cx/d.scrollRatio.x); + } + mCSB_container.css("left",cx); + mCSB_dragger[1].css("left",dx); + _scrollTo($this,"_resetX"); + } + }, + /* -------------------- */ + + + /* binds scrollbar events */ + _bindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt; + if(!d.bindEvents){ /* check if events are already bound */ + _draggable.call(this); + if(o.contentTouchScroll){_contentDraggable.call(this);} + _selectable.call(this); + if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ + function _mwt(){ + mousewheelTimeout=setTimeout(function(){ + if(!$.event.special.mousewheel){ + _mwt(); + }else{ + clearTimeout(mousewheelTimeout); + _mousewheel.call($this[0]); + } + },100); + } + var mousewheelTimeout; + _mwt(); + } + _draggerRail.call(this); + _wrapperScroll.call(this); + if(o.advanced.autoScrollOnFocus){_focus.call(this);} + if(o.scrollButtons.enable){_buttons.call(this);} + if(o.keyboard.enable){_keyboard.call(this);} + d.bindEvents=true; + } + }, + /* -------------------- */ + + + /* unbinds scrollbar events */ + _unbindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + sb=".mCSB_"+d.idx+"_scrollbar", + sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} + if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} + if(d.bindEvents){ /* check if events are bound */ + /* unbind namespaced events from document/selectors */ + $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); + sel.each(function(){ + $(this).unbind("."+namespace); + }); + /* clear and delete timeouts/objects */ + clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); + clearTimeout(d.sequential.step); _delete(d.sequential,"step"); + clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); + d.bindEvents=false; + } + }, + /* -------------------- */ + + + /* toggles scrollbar visibility */ + _scrollbarVisibility=function(disabled){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), + content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), + scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], + mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; + if(o.axis!=="x"){ + if(d.overflowed[0] && !disabled){ + scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); + content.removeClass(classes[8]+" "+classes[10]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} + content.removeClass(classes[10]); + }else{ + scrollbar[0].css("display","none"); + content.addClass(classes[10]); + } + content.addClass(classes[8]); + } + } + if(o.axis!=="y"){ + if(d.overflowed[1] && !disabled){ + scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); + content.removeClass(classes[9]+" "+classes[11]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} + content.removeClass(classes[11]); + }else{ + scrollbar[1].css("display","none"); + content.addClass(classes[11]); + } + content.addClass(classes[9]); + } + } + if(!d.overflowed[0] && !d.overflowed[1]){ + $this.addClass(classes[5]); + }else{ + $this.removeClass(classes[5]); + } + }, + /* -------------------- */ + + + /* returns input coordinates of pointer, touch and mouse events (relative to document) */ + _coordinates=function(e){ + var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, + io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; + switch(t){ + case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": + return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; + break; + case "touchstart": case "touchmove": case "touchend": + var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], + touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; + return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; + break; + default: + return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; + } + }, + /* -------------------- */ + + + /* + SCROLLBAR DRAG EVENTS + scrolls content via scrollbar dragging + */ + _draggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), + draggable,dragY,dragX, + rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, + eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); + mCSB_dragger.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + touchActive=true; + if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ + _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ + _stop($this); + draggable=$(this); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + h=draggable.height()+offset.top,w=draggable.width()+offset.left; + if(y0 && x0){ + dragY=y; + dragX=x; + } + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + }).bind("touchmove."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + _drag(dragY,dragX,y,x); + }); + $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ + if(draggable){ + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + if(dragY===y && dragX===x){return;} /* has it really moved? */ + _drag(dragY,dragX,y,x); + } + }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + if(draggable){ + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + draggable=null; + } + touchActive=false; + if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ + _iframe.call(mCSB_container,true); /* enable iframes events */ + }); + function _drag(dragY,dragX,y,x){ + mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; + if(draggable.attr("id")===draggerId[1]){ + var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; + }else{ + var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; + } + _scrollTo($this,to.toString(),{dir:dir,drag:true}); + } + }, + /* -------------------- */ + + + /* + TOUCH SWIPE EVENTS + scrolls content via touch swipe + Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices + */ + _contentDraggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, + durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, + iframe=mCSB_container.find("iframe"), + events=[ + "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start + "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move + "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end + ], + touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; + mCSB_container.bind(events[0],function(e){ + _onTouchstart(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }); + mCustomScrollBox.bind(events[0],function(e){ + _onTouchstart2(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onTouchstart(e); + _onTouchstart2(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + } + }); + }); + } + function _onTouchstart(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} + touchable=1; touchDrag=0; docDrag=0; draggable=1; + $this.removeClass("mCS_touch_action"); + var offset=mCSB_container.offset(); + dragY=_coordinates(e)[0]-offset.top; + dragX=_coordinates(e)[1]-offset.left; + touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; + } + function _onTouchmove(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} + if(!o.documentTouchScroll){e.preventDefault();} + e.stopImmediatePropagation(); + if(docDrag && !touchDrag){return;} + if(draggable){ + runningTime=_getTime(); + var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + easing="mcsLinearOut"; + touchMoveY.push(y); + touchMoveX.push(x); + touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); + if(d.overflowed[0]){ + var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} + speed=1000/(endTime-startTime); + var easing="mcsEaseOut",slow=speed<2.5, + diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; + distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; + var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; + speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; + var a=[ + Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), + Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) + ]; + amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; + durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; + var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ + amount[0]=absDistance[0]>md ? amount[0] : 0; + amount[1]=absDistance[1]>md ? amount[1] : 0; + if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} + if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} + } + function _m(ds,s){ + var r=[s*1.5,s*2,s/1.5,s/2]; + if(ds>90){ + return s>4 ? r[0] : r[3]; + }else if(ds>60){ + return s>3 ? r[3] : r[2]; + }else if(ds>30){ + return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; + }else{ + return s>8 ? s : r[3]; + } + } + function _drag(amount,dur,easing,dir,overwrite,drag){ + if(!amount){return;} + _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); + } + }, + /* -------------------- */ + + + /* + SELECT TEXT EVENTS + scrolls content when text is selected + */ + _selectable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + action; + mCSB_container.bind("mousedown."+namespace,function(e){ + if(touchable){return;} + if(!action){action=1; touchActive=true;} + }).add(document).bind("mousemove."+namespace,function(e){ + if(!touchable && action && _sel()){ + var offset=mCSB_container.offset(), + y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; + if(y>0 && y0 && xwrapper.height()){ + _seq("on",40); + } + } + if(o.axis!=="y" && d.overflowed[1]){ + if(x<0){ + _seq("on",37); + }else if(x>wrapper.width()){ + _seq("on",39); + } + } + } + } + }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ + if(touchable){return;} + if(action){action=0; _seq("off",null);} + touchActive=false; + }); + function _sel(){ + return window.getSelection ? window.getSelection().toString() : + document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; + } + function _seq(a,c,s){ + seq.type=s && action ? "stepped" : "stepless"; + seq.scrollAmount=10; + _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); + } + }, + /* -------------------- */ + + + /* + MOUSE WHEEL EVENT + scrolls content via mouse-wheel + via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) + */ + _mousewheel=function(){ + if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + } + }); + }); + } + mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + function _onMousewheel(e,delta){ + _stop($this); + if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ + var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, + dur=o.scrollInertia; + if(o.axis==="x" || o.mouseWheel.axis==="x"){ + var dir="x", + px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), + draggerPos=mCSB_dragger[1][0].offsetLeft, + limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), + dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; + }else{ + var dir="y", + px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), + draggerPos=mCSB_dragger[0][0].offsetTop, + limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + dlt=e.deltaY || delta; + } + if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} + if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} + if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} + if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ + e.stopImmediatePropagation(); + e.preventDefault(); + } + if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ + //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly + amount=e.deltaFactor; dur=17; + } + _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); + } + }, + /* -------------------- */ + + + /* checks if iframe can be accessed */ + _canAccessIFrameCache=new Object(), + _canAccessIFrame=function(iframe){ + var result=false,cacheKey=false,html=null; + if(iframe===undefined){ + cacheKey="#empty"; + }else if($(iframe).attr("id")!==undefined){ + cacheKey=$(iframe).attr("id"); + } + if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ + return _canAccessIFrameCache[cacheKey]; + } + if(!iframe){ + try{ + var doc=top.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + }else{ + try{ + var doc=iframe.contentDocument || iframe.contentWindow.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + } + if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} + return result; + }, + /* -------------------- */ + + + /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ + _iframe=function(evt){ + var el=this.find("iframe"); + if(!el.length){return;} /* check if content contains iframes */ + var val=!evt ? "none" : "auto"; + el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ + }, + /* -------------------- */ + + + /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ + _disableMousewheel=function(el,target){ + var tag=target.nodeName.toLowerCase(), + tags=el.data(pluginPfx).opt.mouseWheel.disableOver, + /* elements that require focus */ + focusTags=["select","textarea"]; + return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); + }, + /* -------------------- */ + + + /* + DRAGGER RAIL CLICK EVENT + scrolls content via dragger rail + */ + _draggerRail=function(){ + var $this=$(this),d=$this.data(pluginPfx), + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), + clickable; + mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + touchActive=true; + if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} + }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + touchActive=false; + }).bind("click."+namespace,function(e){ + if(!clickable){return;} + clickable=0; + if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ + _stop($this); + var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); + if(el.parent(".mCSB_scrollTools_horizontal").length>0){ + if(!d.overflowed[1]){return;} + var dir="x", + clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); + }else{ + if(!d.overflowed[0]){return;} + var dir="y", + clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }); + }, + /* -------------------- */ + + + /* + FOCUS EVENT + scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) + */ + _focus=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(); + mCSB_container.bind("focusin."+namespace,function(e){ + var el=$(document.activeElement), + nested=mCSB_container.find(".mCustomScrollBox").length, + dur=0; + if(!el.is(o.advanced.autoScrollOnFocus)){return;} + _stop($this); + clearTimeout($this[0]._focusTimeout); + $this[0]._focusTimer=nested ? (dur+17)*nested : 0; + $this[0]._focusTimeout=setTimeout(function(){ + var to=[_childPos(el)[0],_childPos(el)[1]], + contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], + isVisible=[ + (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); + btn.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + var btnClass=$(this).attr("class"); + seq.type=o.scrollButtons.scrollType; + switch(e.type){ + case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": + if(seq.type==="stepped"){return;} + touchActive=true; + d.tweenRunning=false; + _seq("on",btnClass); + break; + case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": + case "mouseout": case "pointerout": case "MSPointerOut": + if(seq.type==="stepped"){return;} + touchActive=false; + if(seq.dir){_seq("off",btnClass);} + break; + case "click": + if(seq.type!=="stepped" || d.tweenRunning){return;} + _seq("on",btnClass); + break; + } + function _seq(a,c){ + seq.scrollAmount=o.scrollButtons.scrollAmount; + _sequentialScroll($this,a,c); + } + }); + }, + /* -------------------- */ + + + /* + KEYBOARD EVENTS + scrolls content via keyboard + Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End + */ + _keyboard=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + editables="input,textarea,select,datalist,keygen,[contenteditable='true']", + iframe=mCSB_container.find("iframe"), + events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onKeyboard(e); + }); + } + }); + }); + } + mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ + _onKeyboard(e); + }); + function _onKeyboard(e){ + switch(e.type){ + case "blur": + if(d.tweenRunning && seq.dir){_seq("off",null);} + break; + case "keydown": case "keyup": + var code=e.keyCode ? e.keyCode : e.which,action="on"; + if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ + /* up (38), down (40), left (37), right (39) arrows */ + if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} + if(e.type==="keyup"){action="off";} + if(!$(document.activeElement).is(editables)){ + e.preventDefault(); + e.stopImmediatePropagation(); + _seq(action,code); + } + }else if(code===33 || code===34){ + /* PgUp (33), PgDn (34) */ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + _stop($this); + var keyboardDir=code===34 ? -1 : 1; + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); + }else{ + var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }else if(code===35 || code===36){ + /* End (35), Home (36) */ + if(!$(document.activeElement).is(editables)){ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; + }else{ + var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + } + } + break; + } + function _seq(a,c){ + seq.type=o.keyboard.scrollType; + seq.scrollAmount=o.keyboard.scrollAmount; + if(seq.type==="stepped" && d.tweenRunning){return;} + _sequentialScroll($this,a,c); + } + } + }, + /* -------------------- */ + + + /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ + _sequentialScroll=function(el,action,trigger,e,s){ + var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + once=seq.type==="stepped" ? true : false, + steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ + steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; + switch(action){ + case "on": + seq.dir=[ + (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), + (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) + ]; + _stop(el); + if(_isNumeric(trigger) && seq.type==="stepped"){return;} + _on(once); + break; + case "off": + _off(); + if(once || (d.tweenRunning && seq.dir)){ + _on(true); + } + break; + } + + /* starts sequence */ + function _on(once){ + if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ + var c=seq.type!=="stepped", /* continuous scrolling */ + t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ + m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ + contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], + ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], + amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), + px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), + to=seq.scrollAmount!=="auto" ? px : amount, + easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", + onComplete=!once ? false : true; + if(once && t<17){ + to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; + } + _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); + if(once){ + seq.dir=false; + return; + } + clearTimeout(seq.step); + seq.step=setTimeout(function(){ + _on(); + },t); + } + /* stops sequence */ + function _off(){ + clearTimeout(seq.step); + _delete(seq,"step"); + _stop(el); + } + }, + /* -------------------- */ + + + /* returns a yx array from value */ + _arr=function(val){ + var o=$(this).data(pluginPfx).opt,vals=[]; + if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ + /* check if value is object or array, its length and create an array with yx values */ + if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ + vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; + vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; + }else{ /* array value (e.g. [100,100]) */ + vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; + } + /* check if array values are anonymous functions */ + if(typeof vals[0]==="function"){vals[0]=vals[0]();} + if(typeof vals[1]==="function"){vals[1]=vals[1]();} + return vals; + }, + /* -------------------- */ + + + /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ + _to=function(val,dir){ + if(val==null || typeof val=="undefined"){return;} + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + t=typeof val; + if(!dir){dir=o.axis==="x" ? "x" : "y";} + var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), + contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, + cssProp=dir==="x" ? "left" : "top"; + switch(t){ + case "function": /* this currently is not used. Consider removing it */ + return val(); + break; + case "object": /* js/jquery object */ + var obj=val.jquery ? val : $(val); + if(!obj.length){return;} + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + break; + case "string": case "number": + if(_isNumeric(val)){ /* numeric value */ + return Math.abs(val); + }else if(val.indexOf("%")!==-1){ /* percentage value */ + return Math.abs(contentLength*parseInt(val)/100); + }else if(val.indexOf("-=")!==-1){ /* decrease value */ + return Math.abs(contentPos-parseInt(val.split("-=")[1])); + }else if(val.indexOf("+=")!==-1){ /* inrease value */ + var p=(contentPos+parseInt(val.split("+=")[1])); + return p>=0 ? 0 : Math.abs(p); + }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ + return Math.abs(val.split("px")[0]); + }else{ + if(val==="top" || val==="left"){ /* special strings */ + return 0; + }else if(val==="bottom"){ + return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); + }else if(val==="right"){ + return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); + }else if(val==="first" || val==="last"){ + var obj=mCSB_container.find(":"+val); + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + }else{ + if($(val).length){ /* jquery selector */ + return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; + }else{ /* other values (e.g. "100em") */ + mCSB_container.css(cssProp,val); + methods.update.call(null,$this[0]); + return; + } + } + } + break; + } + }, + /* -------------------- */ + + + /* calls the update method automatically */ + _autoUpdate=function(rem){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(rem){ + /* + removes autoUpdate timer + usage: _autoUpdate.call(this,"remove"); + */ + clearTimeout(mCSB_container[0].autoUpdate); + _delete(mCSB_container[0],"autoUpdate"); + return; + } + upd(); + function upd(){ + clearTimeout(mCSB_container[0].autoUpdate); + if($this.parents("html").length===0){ + /* check element in dom tree */ + $this=null; + return; + } + mCSB_container[0].autoUpdate=setTimeout(function(){ + /* update on specific selector(s) length and size change */ + if(o.advanced.updateOnSelectorChange){ + d.poll.change.n=sizesSum(); + if(d.poll.change.n!==d.poll.change.o){ + d.poll.change.o=d.poll.change.n; + doUpd(3); + return; + } + } + /* update on main element and scrollbar size changes */ + if(o.advanced.updateOnContentResize){ + d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; + if(d.poll.size.n!==d.poll.size.o){ + d.poll.size.o=d.poll.size.n; + doUpd(1); + return; + } + } + /* update on image load */ + if(o.advanced.updateOnImageLoad){ + if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content + d.poll.img.n=mCSB_container.find("img").length; + if(d.poll.img.n!==d.poll.img.o){ + d.poll.img.o=d.poll.img.n; + mCSB_container.find("img").each(function(){ + imgLoader(this); + }); + return; + } + } + } + if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} + },o.advanced.autoUpdateTimeout); + } + /* a tiny image loader */ + function imgLoader(el){ + if($(el).hasClass(classes[2])){doUpd(); return;} + var img=new Image(); + function createDelegate(contextObject,delegateMethod){ + return function(){return delegateMethod.apply(contextObject,arguments);} + } + function imgOnLoad(){ + this.onload=null; + $(el).addClass(classes[2]); + doUpd(2); + } + img.onload=createDelegate(img,imgOnLoad); + img.src=el.src; + } + /* returns the total height and width sum of all elements matching the selector */ + function sizesSum(){ + if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} + var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); + if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} + return total; + } + /* calls the update method */ + function doUpd(cb){ + clearTimeout(mCSB_container[0].autoUpdate); + methods.update.call(null,$this[0],cb); + } + }, + /* -------------------- */ + + + /* snaps scrolling to a multiple of a pixels number */ + _snapAmount=function(to,amount,offset){ + return (Math.round(to/amount)*amount-offset); + }, + /* -------------------- */ + + + /* stops content and scrollbar animations */ + _stop=function(el){ + var d=el.data(pluginPfx), + sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); + sel.each(function(){ + _stopTween.call(this); + }); + }, + /* -------------------- */ + + + /* + ANIMATES CONTENT + This is where the actual scrolling happens + */ + _scrollTo=function(el,to,options){ + var d=el.data(pluginPfx),o=d.opt, + defaults={ + trigger:"internal", + dir:"y", + scrollEasing:"mcsEaseOut", + drag:false, + dur:o.scrollInertia, + overwrite:"all", + callbacks:true, + onStart:true, + onUpdate:true, + onComplete:true + }, + options=$.extend(defaults,options), + dur=[options.dur,(options.drag ? 0 : options.dur)], + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], + totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; + d.trigger=options.trigger; + if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ + $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); + wrapper.scrollTop(0).scrollLeft(0); + } + if(to==="_resetY" && !d.contentReset.y){ + /* callbacks: onOverflowYNone */ + if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} + d.contentReset.y=1; + } + if(to==="_resetX" && !d.contentReset.x){ + /* callbacks: onOverflowXNone */ + if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} + d.contentReset.x=1; + } + if(to==="_resetY" || to==="_resetX"){return;} + if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ + /* callbacks: onOverflowY */ + if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} + d.contentReset.x=null; + } + if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ + /* callbacks: onOverflowX */ + if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} + d.contentReset.x=null; + } + if(o.snapAmount){ /* scrolling snapping */ + var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; + to=_snapAmount(to,snapAmount,o.snapOffset); + } + switch(options.dir){ + case "x": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), + property="left", + contentPos=mCSB_container[0].offsetLeft, + limit=[ + mCustomScrollBox.width()-mCSB_container.outerWidth(false), + mCSB_dragger.parent().width()-mCSB_dragger.width() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], + tso=totalScrollOffsets[1], + tsbo=totalScrollBackOffsets[1], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; + break; + case "y": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), + property="top", + contentPos=mCSB_container[0].offsetTop, + limit=[ + mCustomScrollBox.height()-mCSB_container.outerHeight(false), + mCSB_dragger.parent().height()-mCSB_dragger.height() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], + tso=totalScrollOffsets[0], + tsbo=totalScrollBackOffsets[0], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; + break; + } + if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ + scrollTo=[0,0]; + }else if(scrollTo[1]>=limit[1]){ + scrollTo=[limit[0],limit[1]]; + }else{ + scrollTo[0]=-scrollTo[0]; + } + if(!el[0].mcs){ + _mcs(); /* init mcs object (once) to make it available before callbacks */ + if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ + } + clearTimeout(mCSB_container[0].onCompleteTimeout); + _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); + if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} + _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ + onStart:function(){ + if(options.callbacks && options.onStart && !d.tweenRunning){ + /* callbacks: onScrollStart */ + if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} + d.tweenRunning=true; + _onDragClasses(mCSB_dragger); + d.cbOffsets=_cbOffsets(); + } + },onUpdate:function(){ + if(options.callbacks && options.onUpdate){ + /* callbacks: whileScrolling */ + if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} + } + },onComplete:function(){ + if(options.callbacks && options.onComplete){ + if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} + var t=mCSB_container[0].idleTimer || 0; + mCSB_container[0].onCompleteTimeout=setTimeout(function(){ + /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ + if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} + if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} + if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} + d.tweenRunning=false; + mCSB_container[0].idleTimer=0; + _onDragClasses(mCSB_dragger,"hide"); + },t); + } + } + }); + /* checks if callback function exists */ + function _cb(cb){ + return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; + } + /* checks whether callback offsets always trigger */ + function _cbOffsets(){ + return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; + } + /* + populates object with useful values for the user + values: + content: this.mcs.content + content top position: this.mcs.top + content left position: this.mcs.left + dragger top position: this.mcs.draggerTop + dragger left position: this.mcs.draggerLeft + scrolling y percentage: this.mcs.topPct + scrolling x percentage: this.mcs.leftPct + scrolling direction: this.mcs.direction + */ + function _mcs(){ + var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ + dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ + cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ + pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ + el[0].mcs={ + content:mCSB_container, /* original content wrapper as jquery object */ + top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], + topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), + direction:options.dir + }; + /* + this refers to the original element containing the scrollbar(s) + usage: this.mcs.top, this.mcs.leftPct etc. + */ + } + }, + /* -------------------- */ + + + /* + CUSTOM JAVASCRIPT ANIMATION TWEEN + Lighter and faster than jquery animate() and css transitions + Animates top/left properties and includes easings + */ + _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ + if(!el._mTween){el._mTween={top:{},left:{}};} + var callbacks=callbacks || {}, + onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, + startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; + if(prop==="left"){from=el.offsetLeft;} + var diff=to-from; + tobj.stop=0; + if(overwrite!=="none"){_cancelTween();} + _startTween(); + function _step(){ + if(tobj.stop){return;} + if(!progress){onStart.call();} + progress=_getTime()-startTime; + _tween(); + if(progress>=tobj.time){ + tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; + if(tobj.time0){ + tobj.currVal=_ease(tobj.time,from,diff,duration,easing); + elStyle[prop]=Math.round(tobj.currVal)+"px"; + }else{ + elStyle[prop]=to+"px"; + } + onUpdate.call(); + } + function _startTween(){ + _delay=1000/60; + tobj.time=progress+_delay; + _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; + tobj.id=_request(_step); + } + function _cancelTween(){ + if(tobj.id==null){return;} + if(!window.requestAnimationFrame){clearTimeout(tobj.id); + }else{window.cancelAnimationFrame(tobj.id);} + tobj.id=null; + } + function _ease(t,b,c,d,type){ + switch(type){ + case "linear": case "mcsLinear": + return c*t/d + b; + break; + case "mcsLinearOut": + t/=d; t--; return c * Math.sqrt(1 - t*t) + b; + break; + case "easeInOutSmooth": + t/=d/2; + if(t<1) return c/2*t*t + b; + t--; + return -c/2 * (t*(t-2) - 1) + b; + break; + case "easeInOutStrong": + t/=d/2; + if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; + t--; + return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; + break; + case "easeInOut": case "mcsEaseInOut": + t/=d/2; + if(t<1) return c/2*t*t*t + b; + t-=2; + return c/2*(t*t*t + 2) + b; + break; + case "easeOutSmooth": + t/=d; t--; + return -c * (t*t*t*t - 1) + b; + break; + case "easeOutStrong": + return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; + break; + case "easeOut": case "mcsEaseOut": default: + var ts=(t/=d)*t,tc=ts*t; + return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); + } + } + }, + /* -------------------- */ + + + /* returns current time */ + _getTime=function(){ + if(window.performance && window.performance.now){ + return window.performance.now(); + }else{ + if(window.performance && window.performance.webkitNow){ + return window.performance.webkitNow(); + }else{ + if(Date.now){return Date.now();}else{return new Date().getTime();} + } + } + }, + /* -------------------- */ + + + /* stops a tween */ + _stopTween=function(){ + var el=this; + if(!el._mTween){el._mTween={top:{},left:{}};} + var props=["top","left"]; + for(var i=0; i
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ +/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); +/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})}); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css index 45152c1bec..8f013dafa3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css @@ -1,1267 +1,1267 @@ -/* -== malihu jquery custom scrollbar plugin == -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -*/ - - - -/* -CONTENTS: - 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). - 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. - 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. - 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. - 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. - 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS - 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. -*/ - - - -/* ------------------------------------------------------------------------------------------------------------------------- -1. BASIC STYLE ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } - .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } - - .mCustomScrollBox{ /* contains plugin's markup */ - position: relative; - overflow: hidden; - height: 100%; - max-width: 100%; - outline: none; - direction: ltr; - } - - .mCSB_container{ /* contains the original content */ - overflow: hidden; - width: auto; - height: auto; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -2. VERTICAL SCROLLBAR -y-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_inside > .mCSB_container{ margin-right: 30px; } - - .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ - - .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ - position: absolute; - width: 16px; - height: auto; - left: auto; - top: 0; - right: 0; - bottom: 0; - } - - .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ - right: auto; - left: 0; - } - - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ - - .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; - } - - .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } - - .mCSB_scrollTools .mCSB_draggerRail{ - width: 2px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - } - - .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ - cursor: pointer; - width: 100%; - height: 30px; /* minimum dragger height */ - z-index: 1; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ - position: relative; - width: 4px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - text-align: center; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown{ - display: block; - position: absolute; - height: 20px; - width: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -3. HORIZONTAL SCROLLBAR -x-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_horizontal.mCSB_inside > .mCSB_container{ - margin-right: 0; - margin-bottom: 30px; - } - - .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } - - .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - width: auto; - height: 16px; - top: auto; - right: 0; - bottom: 0; - left: 0; - } - - .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 2px; - margin: 7px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ - width: 30px; /* minimum dragger width */ - height: 100%; - left: 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; /* auto-expanded scrollbar */ - margin: 2px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 8px; /* auto-expanded scrollbar */ - margin: 4px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ - display: block; - position: absolute; - width: 20px; - height: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -4. VERTICAL AND HORIZONTAL SCROLLBARS -yx-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_container_wrapper{ - position: absolute; - height: auto; - width: auto; - overflow: hidden; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin-right: 30px; - margin-bottom: 30px; - } - - .mCSB_container_wrapper > .mCSB_container{ - padding-right: 30px; - padding-bottom: 30px; - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } - - /* non-visible horizontal scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } - - /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } - - /* non-visible scrollbar/RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } - - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } - - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ - margin-right: 0; /* non-visible scrollbar */ - margin-left: 0; - } - - /* non-visible horizontal scrollbar */ - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -5. TRANSITIONS ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_scrollTools, - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ - -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS ------------------------------------------------------------------------------------------------------------------------- -*/ - - /* - ---------------------------------------- - 6.1 THEMES - ---------------------------------------- - */ - - /* default theme ("light") */ - - .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } - - .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollBox:hover > .mCSB_scrollTools, - .mCustomScrollBox:hover ~ .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } - - .mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.4); - filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.75); - filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; - } - - .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.85); - filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; - } - .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.9); - filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; - } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - background-image: url(mCSB_buttons.png); /* css sprites */ - background-repeat: no-repeat; - opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_buttonUp{ - background-position: 0 0; - /* - sprites locations - light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px - dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px - */ - } - - .mCSB_scrollTools .mCSB_buttonDown{ - background-position: 0 -20px; - /* - sprites locations - light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px - dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px - */ - } - - .mCSB_scrollTools .mCSB_buttonLeft{ - background-position: 0 -40px; - /* - sprites locations - light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px - dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px - */ - } - - .mCSB_scrollTools .mCSB_buttonRight{ - background-position: 0 -56px; - /* - sprites locations - light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px - dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px - */ - } - - .mCSB_scrollTools .mCSB_buttonUp:hover, - .mCSB_scrollTools .mCSB_buttonDown:hover, - .mCSB_scrollTools .mCSB_buttonLeft:hover, - .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCSB_scrollTools .mCSB_buttonUp:active, - .mCSB_scrollTools .mCSB_buttonDown:active, - .mCSB_scrollTools .mCSB_buttonLeft:active, - .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } - - - /* theme: "dark" */ - - .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-2", "dark-2" */ - - .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } - - - /* theme: "dark-2" */ - - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thick", "dark-thick" */ - - .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 4px; - margin: 6px 0; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 6px; - margin: 5px auto; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } - - - /* theme: "dark-thick" */ - - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thin", "dark-thin" */ - - .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } - - .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 2px; - margin: 7px auto; - } - - - /* theme "dark-thin" */ - - .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 14px; - margin: 0 1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 14px; - margin: 1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - width: 16px; /* auto-expanded scrollbar */ - height: 16px; - margin: -1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 16px; /* auto-expanded scrollbar */ - width: 16px; - margin: 0 -1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 4px; /* auto-expanded scrollbar */ - margin: 6px 0; - } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } - - - /* theme "rounded-dark", "rounded-dots-dark" */ - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } - - - /* theme "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - background-color: transparent; - background-position: center; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); - background-repeat: repeat-y; - opacity: 0.3; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - height: 4px; - margin: 6px 0; - background-repeat: repeat-x; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } - - - /* theme "rounded-dots-dark" */ - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); - } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-y; - background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-x; - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - - /* theme "3d", "3d-dark" */ - - .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } - - .mCS-3d.mCSB_scrollTools, - .mCS-3d-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 8px; - background-color: #000; background-color: rgba(0,0,0,0.2); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 8px; - margin: 4px 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 8px; - margin: 4px auto; - } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "3d-dark" */ - - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); - } - - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "3d-thick", "3d-thick-dark" */ - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools, - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } - - .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } - - .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } - - .mCS-3d-thick.mCSB_scrollTools_horizontal, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ - bottom: 1px; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); - width: 12px; - margin: 2px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; - width: auto; - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #000; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme: "3d-thick-dark" */ - - .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #fff; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "minimal", "minimal-dark" */ - - .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - right: 0; - margin: 12px 0; - } - - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - bottom: 0; - margin: 0 12px; - } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - left: 0; - right: auto; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } - - .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - - /* theme: "minimal-dark" */ - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - /* ---------------------------------------- */ - - - - /* theme "light-3", "dark-3" */ - - .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ - width: 6px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } - - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 6px; - margin: 5px 0; - } - - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - width: 12px; - } - - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 12px; - margin: 2px 0; - } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "dark-3" */ - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ - - .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 12px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - margin: 3px 5px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 6px; - margin: 5px 3px; - position: absolute; - width: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 12px; - margin: 2px 0; - } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - - /* theme "inset-2", "inset-2-dark" */ - - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: transparent; - border-width: 1px; - border-style: solid; - border-color: #fff; - border-color: rgba(255,255,255,0.2); - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } - - - /* theme "inset-3", "inset-3-dark" */ - - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - /* ---------------------------------------- */ +/* +== malihu jquery custom scrollbar plugin == +Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller +*/ + + + +/* +CONTENTS: + 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). + 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. + 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. + 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. + 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. + 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS + 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. +*/ + + + +/* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } + .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } + + .mCustomScrollBox{ /* contains plugin's markup */ + position: relative; + overflow: hidden; + height: 100%; + max-width: 100%; + outline: none; + direction: ltr; + } + + .mCSB_container{ /* contains the original content */ + overflow: hidden; + width: auto; + height: auto; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_inside > .mCSB_container{ margin-right: 30px; } + + .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ + + .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ + position: absolute; + width: 16px; + height: auto; + left: auto; + top: 0; + right: 0; + bottom: 0; + } + + .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ + right: auto; + left: 0; + } + + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ + + .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: auto; + } + + .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } + + .mCSB_scrollTools .mCSB_draggerRail{ + width: 2px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + } + + .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ + cursor: pointer; + width: 100%; + height: 30px; /* minimum dragger height */ + z-index: 1; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ + position: relative; + width: 4px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + text-align: center; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown{ + display: block; + position: absolute; + height: 20px; + width: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_horizontal.mCSB_inside > .mCSB_container{ + margin-right: 0; + margin-bottom: 30px; + } + + .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } + + .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + width: auto; + height: 16px; + top: auto; + right: 0; + bottom: 0; + left: 0; + } + + .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 2px; + margin: 7px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ + width: 30px; /* minimum dragger width */ + height: 100%; + left: 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; /* auto-expanded scrollbar */ + margin: 2px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 8px; /* auto-expanded scrollbar */ + margin: 4px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ + display: block; + position: absolute; + width: 20px; + height: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_container_wrapper{ + position: absolute; + height: auto; + width: auto; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-right: 30px; + margin-bottom: 30px; + } + + .mCSB_container_wrapper > .mCSB_container{ + padding-right: 30px; + padding-bottom: 30px; + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } + + /* non-visible horizontal scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } + + /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } + + /* non-visible scrollbar/RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } + + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } + + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ + margin-right: 0; /* non-visible scrollbar */ + margin-left: 0; + } + + /* non-visible horizontal scrollbar */ + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_scrollTools, + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ + -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ + + /* + ---------------------------------------- + 6.1 THEMES + ---------------------------------------- + */ + + /* default theme ("light") */ + + .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } + + .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollBox:hover > .mCSB_scrollTools, + .mCustomScrollBox:hover ~ .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } + + .mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.4); + filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.75); + filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; + } + + .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.85); + filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; + } + .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.9); + filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; + } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + background-image: url(mCSB_buttons.png); /* css sprites */ + background-repeat: no-repeat; + opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_buttonUp{ + background-position: 0 0; + /* + sprites locations + light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px + dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px + */ + } + + .mCSB_scrollTools .mCSB_buttonDown{ + background-position: 0 -20px; + /* + sprites locations + light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px + dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px + */ + } + + .mCSB_scrollTools .mCSB_buttonLeft{ + background-position: 0 -40px; + /* + sprites locations + light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px + dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px + */ + } + + .mCSB_scrollTools .mCSB_buttonRight{ + background-position: 0 -56px; + /* + sprites locations + light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px + dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px + */ + } + + .mCSB_scrollTools .mCSB_buttonUp:hover, + .mCSB_scrollTools .mCSB_buttonDown:hover, + .mCSB_scrollTools .mCSB_buttonLeft:hover, + .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCSB_scrollTools .mCSB_buttonUp:active, + .mCSB_scrollTools .mCSB_buttonDown:active, + .mCSB_scrollTools .mCSB_buttonLeft:active, + .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } + + + /* theme: "dark" */ + + .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-2", "dark-2" */ + + .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } + + + /* theme: "dark-2" */ + + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thick", "dark-thick" */ + + .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 4px; + margin: 6px 0; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 6px; + margin: 5px auto; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } + + + /* theme: "dark-thick" */ + + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thin", "dark-thin" */ + + .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } + + .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 2px; + margin: 7px auto; + } + + + /* theme "dark-thin" */ + + .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 14px; + margin: 0 1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 14px; + margin: 1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + width: 16px; /* auto-expanded scrollbar */ + height: 16px; + margin: -1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 16px; /* auto-expanded scrollbar */ + width: 16px; + margin: 0 -1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 4px; /* auto-expanded scrollbar */ + margin: 6px 0; + } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } + + + /* theme "rounded-dark", "rounded-dots-dark" */ + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } + + + /* theme "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + background-color: transparent; + background-position: center; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); + background-repeat: repeat-y; + opacity: 0.3; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + height: 4px; + margin: 6px 0; + background-repeat: repeat-x; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } + + + /* theme "rounded-dots-dark" */ + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); + } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-y; + background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + + /* theme "3d", "3d-dark" */ + + .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } + + .mCS-3d.mCSB_scrollTools, + .mCS-3d-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 8px; + background-color: #000; background-color: rgba(0,0,0,0.2); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 8px; + margin: 4px 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 8px; + margin: 4px auto; + } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "3d-dark" */ + + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); + } + + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "3d-thick", "3d-thick-dark" */ + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools, + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } + + .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } + + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } + + .mCS-3d-thick.mCSB_scrollTools_horizontal, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ + bottom: 1px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); + width: 12px; + margin: 2px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; + width: auto; + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #000; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme: "3d-thick-dark" */ + + .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #fff; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "minimal", "minimal-dark" */ + + .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + right: 0; + margin: 12px 0; + } + + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + bottom: 0; + margin: 0 12px; + } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + left: 0; + right: auto; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } + + .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + + /* theme: "minimal-dark" */ + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + /* ---------------------------------------- */ + + + + /* theme "light-3", "dark-3" */ + + .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ + width: 6px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } + + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 6px; + margin: 5px 0; + } + + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + width: 12px; + } + + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 12px; + margin: 2px 0; + } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "dark-3" */ + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ + + .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 12px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + margin: 3px 5px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 6px; + margin: 5px 3px; + position: absolute; + width: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 12px; + margin: 2px 0; + } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + + /* theme "inset-2", "inset-2-dark" */ + + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: transparent; + border-width: 1px; + border-style: solid; + border-color: #fff; + border-color: rgba(255,255,255,0.2); + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } + + + /* theme "inset-3", "inset-3-dark" */ + + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + /* ---------------------------------------- */ diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js index 4c9a0b2e52..ff7a7263f8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js @@ -1,2458 +1,2458 @@ -/* -== malihu jquery custom scrollbar plugin == -Version: 3.1.5 -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -Author: malihu -Author URI: http://manos.malihu.gr -License: MIT License (MIT) -*/ - -/* -Copyright Manos Malihutsakis (email: manos@malihu.gr) - -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. -*/ - -/* -The code below is fairly long, fully commented and should be normally used in development. -For production, use either the minified jquery.mCustomScrollbar.min.js script or -the production-ready jquery.mCustomScrollbar.concat.min.js which contains the plugin -and dependencies (minified). -*/ - -(function(factory){ - if(typeof define==="function" && define.amd){ - define(["jquery"],factory); - }else if(typeof module!=="undefined" && module.exports){ - module.exports=factory; - }else{ - factory(jQuery,window,document); - } -}(function($){ -(function(init){ - var _rjs=typeof define==="function" && define.amd, /* RequireJS */ - _njs=typeof module !== "undefined" && module.exports, /* NodeJS */ - _dlp=("https:"==document.location.protocol) ? "https:" : "http:", /* location protocol */ - _url="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"; - if(!_rjs){ - if(_njs){ - require("jquery-mousewheel")($); - }else{ - /* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS - (works when mCustomScrollbar fn is called on window load) */ - $.event.special.mousewheel || $("head").append(decodeURI("%3Cscript src="+_dlp+"//"+_url+"%3E%3C/script%3E")); - } - } - init(); -}(function(){ - - /* - ---------------------------------------- - PLUGIN NAMESPACE, PREFIX, DEFAULT SELECTOR(S) - ---------------------------------------- - */ - - var pluginNS="mCustomScrollbar", - pluginPfx="mCS", - defaultSelector=".mCustomScrollbar", - - - - - - /* - ---------------------------------------- - DEFAULT OPTIONS - ---------------------------------------- - */ - - defaults={ - /* - set element/content width/height programmatically - values: boolean, pixels, percentage - option default - ------------------------------------- - setWidth false - setHeight false - */ - /* - set the initial css top property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setTop:0, - /* - set the initial css left property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setLeft:0, - /* - scrollbar axis (vertical and/or horizontal scrollbars) - values (string): "y", "x", "yx" - */ - axis:"y", - /* - position of scrollbar relative to content - values (string): "inside", "outside" ("outside" requires elements with position:relative) - */ - scrollbarPosition:"inside", - /* - scrolling inertia - values: integer (milliseconds) - */ - scrollInertia:950, - /* - auto-adjust scrollbar dragger length - values: boolean - */ - autoDraggerLength:true, - /* - auto-hide scrollbar when idle - values: boolean - option default - ------------------------------------- - autoHideScrollbar false - */ - /* - auto-expands scrollbar on mouse-over and dragging - values: boolean - option default - ------------------------------------- - autoExpandScrollbar false - */ - /* - always show scrollbar, even when there's nothing to scroll - values: integer (0=disable, 1=always show dragger rail and buttons, 2=always show dragger rail, dragger and buttons), boolean - */ - alwaysShowScrollbar:0, - /* - scrolling always snaps to a multiple of this number in pixels - values: integer, array ([y,x]) - option default - ------------------------------------- - snapAmount null - */ - /* - when snapping, snap with this number in pixels as an offset - values: integer - */ - snapOffset:0, - /* - mouse-wheel scrolling - */ - mouseWheel:{ - /* - enable mouse-wheel scrolling - values: boolean - */ - enable:true, - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto", - /* - mouse-wheel scrolling axis - the default scrolling direction when both vertical and horizontal scrollbars are present - values (string): "y", "x" - */ - axis:"y", - /* - prevent the default behaviour which automatically scrolls the parent element(s) when end of scrolling is reached - values: boolean - option default - ------------------------------------- - preventDefault null - */ - /* - the reported mouse-wheel delta value. The number of lines (translated to pixels) one wheel notch scrolls. - values: "auto", integer - "auto" uses the default OS/browser value - */ - deltaFactor:"auto", - /* - normalize mouse-wheel delta to -1 or 1 (disables mouse-wheel acceleration) - values: boolean - option default - ------------------------------------- - normalizeDelta null - */ - /* - invert mouse-wheel scrolling direction - values: boolean - option default - ------------------------------------- - invert null - */ - /* - the tags that disable mouse-wheel when cursor is over them - */ - disableOver:["select","option","keygen","datalist","textarea"] - }, - /* - scrollbar buttons - */ - scrollButtons:{ - /* - enable scrollbar buttons - values: boolean - option default - ------------------------------------- - enable null - */ - /* - scrollbar buttons scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - /* - tabindex of the scrollbar buttons - values: false, integer - option default - ------------------------------------- - tabindex null - */ - }, - /* - keyboard scrolling - */ - keyboard:{ - /* - enable scrolling via keyboard - values: boolean - */ - enable:true, - /* - keyboard scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - }, - /* - enable content touch-swipe scrolling - values: boolean, integer, string (number) - integer values define the axis-specific minimum amount required for scrolling momentum - */ - contentTouchScroll:25, - /* - enable/disable document (default) touch-swipe scrolling - */ - documentTouchScroll:true, - /* - advanced option parameters - */ - advanced:{ - /* - auto-expand content horizontally (for "x" or "yx" axis) - values: boolean, integer (the value 2 forces the non scrollHeight/scrollWidth method, the value 3 forces the scrollHeight/scrollWidth method) - option default - ------------------------------------- - autoExpandHorizontalScroll null - */ - /* - auto-scroll to elements with focus - */ - autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']", - /* - auto-update scrollbars on content, element or viewport resize - should be true for fluid layouts/elements, adding/removing content dynamically, hiding/showing elements, content with images etc. - values: boolean - */ - updateOnContentResize:true, - /* - auto-update scrollbars each time each image inside the element is fully loaded - values: "auto", boolean - */ - updateOnImageLoad:"auto", - /* - auto-update scrollbars based on the amount and size changes of specific selectors - useful when you need to update the scrollbar(s) automatically, each time a type of element is added, removed or changes its size - values: boolean, string (e.g. "ul li" will auto-update scrollbars each time list-items inside the element are changed) - a value of true (boolean) will auto-update scrollbars each time any element is changed - option default - ------------------------------------- - updateOnSelectorChange null - */ - /* - extra selectors that'll allow scrollbar dragging upon mousemove/up, pointermove/up, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - extraDraggableSelectors null - */ - /* - extra selectors that'll release scrollbar dragging upon mouseup, pointerup, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - releaseDraggableSelectors null - */ - /* - auto-update timeout - values: integer (milliseconds) - */ - autoUpdateTimeout:60 - }, - /* - scrollbar theme - values: string (see CSS/plugin URI for a list of ready-to-use themes) - */ - theme:"light", - /* - user defined callback functions - */ - callbacks:{ - /* - Available callbacks: - callback default - ------------------------------------- - onCreate null - onInit null - onScrollStart null - onScroll null - onTotalScroll null - onTotalScrollBack null - whileScrolling null - onOverflowY null - onOverflowX null - onOverflowYNone null - onOverflowXNone null - onImageLoad null - onSelectorChange null - onBeforeUpdate null - onUpdate null - */ - onTotalScrollOffset:0, - onTotalScrollBackOffset:0, - alwaysTriggerOffsets:true - } - /* - add scrollbar(s) on all elements matching the current selector, now and in the future - values: boolean, string - string values: "on" (enable), "once" (disable after first invocation), "off" (disable) - liveSelector values: string (selector) - option default - ------------------------------------- - live false - liveSelector null - */ - }, - - - - - - /* - ---------------------------------------- - VARS, CONSTANTS - ---------------------------------------- - */ - - totalInstances=0, /* plugin instances amount */ - liveTimers={}, /* live option timers */ - oldIE=(window.attachEvent && !window.addEventListener) ? 1 : 0, /* detect IE < 9 */ - touchActive=false,touchable, /* global touch vars (for touch and pointer events) */ - /* general plugin classes */ - classes=[ - "mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar", - "mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer", - "mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight" - ], - - - - - - /* - ---------------------------------------- - METHODS - ---------------------------------------- - */ - - methods={ - - /* - plugin initialization method - creates the scrollbar(s), plugin data object and options - ---------------------------------------- - */ - - init:function(options){ - - var options=$.extend(true,{},defaults,options), - selector=_selector.call(this); /* validate selector */ - - /* - if live option is enabled, monitor for elements matching the current selector and - apply scrollbar(s) when found (now and in the future) - */ - if(options.live){ - var liveSelector=options.liveSelector || this.selector || defaultSelector, /* live selector(s) */ - $liveSelector=$(liveSelector); /* live selector(s) as jquery object */ - if(options.live==="off"){ - /* - disable live if requested - usage: $(selector).mCustomScrollbar({live:"off"}); - */ - removeLiveTimers(liveSelector); - return; - } - liveTimers[liveSelector]=setTimeout(function(){ - /* call mCustomScrollbar fn on live selector(s) every half-second */ - $liveSelector.mCustomScrollbar(options); - if(options.live==="once" && $liveSelector.length){ - /* disable live after first invocation */ - removeLiveTimers(liveSelector); - } - },500); - }else{ - removeLiveTimers(liveSelector); - } - - /* options backward compatibility (for versions < 3.0.0) and normalization */ - options.setWidth=(options.set_width) ? options.set_width : options.setWidth; - options.setHeight=(options.set_height) ? options.set_height : options.setHeight; - options.axis=(options.horizontalScroll) ? "x" : _findAxis(options.axis); - options.scrollInertia=options.scrollInertia>0 && options.scrollInertia<17 ? 17 : options.scrollInertia; - if(typeof options.mouseWheel!=="object" && options.mouseWheel==true){ /* old school mouseWheel option (non-object) */ - options.mouseWheel={enable:true,scrollAmount:"auto",axis:"y",preventDefault:false,deltaFactor:"auto",normalizeDelta:false,invert:false} - } - options.mouseWheel.scrollAmount=!options.mouseWheelPixels ? options.mouseWheel.scrollAmount : options.mouseWheelPixels; - options.mouseWheel.normalizeDelta=!options.advanced.normalizeMouseWheelDelta ? options.mouseWheel.normalizeDelta : options.advanced.normalizeMouseWheelDelta; - options.scrollButtons.scrollType=_findScrollButtonsType(options.scrollButtons.scrollType); - - _theme(options); /* theme-specific options */ - - /* plugin constructor */ - return $(selector).each(function(){ - - var $this=$(this); - - if(!$this.data(pluginPfx)){ /* prevent multiple instantiations */ - - /* store options and create objects in jquery data */ - $this.data(pluginPfx,{ - idx:++totalInstances, /* instance index */ - opt:options, /* options */ - scrollRatio:{y:null,x:null}, /* scrollbar to content ratio */ - overflowed:null, /* overflowed axis */ - contentReset:{y:null,x:null}, /* object to check when content resets */ - bindEvents:false, /* object to check if events are bound */ - tweenRunning:false, /* object to check if tween is running */ - sequential:{}, /* sequential scrolling object */ - langDir:$this.css("direction"), /* detect/store direction (ltr or rtl) */ - cbOffsets:null, /* object to check whether callback offsets always trigger */ - /* - object to check how scrolling events where last triggered - "internal" (default - triggered by this script), "external" (triggered by other scripts, e.g. via scrollTo method) - usage: object.data("mCS").trigger - */ - trigger:null, - /* - object to check for changes in elements in order to call the update method automatically - */ - poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}} - }); - - var d=$this.data(pluginPfx),o=d.opt, - /* HTML data attributes */ - htmlDataAxis=$this.data("mcs-axis"),htmlDataSbPos=$this.data("mcs-scrollbar-position"),htmlDataTheme=$this.data("mcs-theme"); - - if(htmlDataAxis){o.axis=htmlDataAxis;} /* usage example: data-mcs-axis="y" */ - if(htmlDataSbPos){o.scrollbarPosition=htmlDataSbPos;} /* usage example: data-mcs-scrollbar-position="outside" */ - if(htmlDataTheme){ /* usage example: data-mcs-theme="minimal" */ - o.theme=htmlDataTheme; - _theme(o); /* theme-specific options */ - } - - _pluginMarkup.call(this); /* add plugin markup */ - - if(d && o.callbacks.onCreate && typeof o.callbacks.onCreate==="function"){o.callbacks.onCreate.call(this);} /* callbacks: onCreate */ - - $("#mCSB_"+d.idx+"_container img:not(."+classes[2]+")").addClass(classes[2]); /* flag loaded images */ - - methods.update.call(null,$this); /* call the update method */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin update method - updates content and scrollbar(s) values, events and status - ---------------------------------------- - usage: $(selector).mCustomScrollbar("update"); - */ - - update:function(el,cb){ - - var selector=el || _selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - - if(!mCSB_container.length){return;} - - if(d.tweenRunning){_stop($this);} /* stop any running tweens while updating */ - - if(cb && d && o.callbacks.onBeforeUpdate && typeof o.callbacks.onBeforeUpdate==="function"){o.callbacks.onBeforeUpdate.call(this);} /* callbacks: onBeforeUpdate */ - - /* if element was disabled or destroyed, remove class(es) */ - if($this.hasClass(classes[3])){$this.removeClass(classes[3]);} - if($this.hasClass(classes[4])){$this.removeClass(classes[4]);} - - /* css flexbox fix, detect/set max-height */ - mCustomScrollBox.css("max-height","none"); - if(mCustomScrollBox.height()!==$this.height()){mCustomScrollBox.css("max-height",$this.height());} - - _expandContentHorizontally.call(this); /* expand content horizontally */ - - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - - d.overflowed=_overflowed.call(this); /* determine if scrolling is required */ - - _scrollbarVisibility.call(this); /* show/hide scrollbar(s) */ - - /* auto-adjust scrollbar dragger length analogous to content */ - if(o.autoDraggerLength){_setDraggerLength.call(this);} - - _scrollRatio.call(this); /* calculate and store scrollbar to content ratio */ - - _bindEvents.call(this); /* bind scrollbar events */ - - /* reset scrolling position and/or events */ - var to=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)]; - if(o.axis!=="x"){ /* y/yx axis */ - if(!d.overflowed[0]){ /* y scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="y"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[1]){ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[0].height()>mCSB_dragger[0].parent().height()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* y scrolling is required */ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - d.contentReset.y=null; - } - } - if(o.axis!=="y"){ /* x/yx axis */ - if(!d.overflowed[1]){ /* x scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="x"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[0]){ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[1].width()>mCSB_dragger[1].parent().width()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* x scrolling is required */ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - d.contentReset.x=null; - } - } - - /* callbacks: onImageLoad, onSelectorChange, onUpdate */ - if(cb && d){ - if(cb===2 && o.callbacks.onImageLoad && typeof o.callbacks.onImageLoad==="function"){ - o.callbacks.onImageLoad.call(this); - }else if(cb===3 && o.callbacks.onSelectorChange && typeof o.callbacks.onSelectorChange==="function"){ - o.callbacks.onSelectorChange.call(this); - }else if(o.callbacks.onUpdate && typeof o.callbacks.onUpdate==="function"){ - o.callbacks.onUpdate.call(this); - } - } - - _autoUpdate.call(this); /* initialize automatic updating (for dynamic content, fluid layouts etc.) */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin scrollTo method - triggers a scrolling event to a specific value - ---------------------------------------- - usage: $(selector).mCustomScrollbar("scrollTo",value,options); - */ - - scrollTo:function(val,options){ - - /* prevent silly things like $(selector).mCustomScrollbar("scrollTo",undefined); */ - if(typeof val=="undefined" || val==null){return;} - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - /* method default options */ - methodDefaults={ - trigger:"external", /* method is by default triggered externally (e.g. from other scripts) */ - scrollInertia:o.scrollInertia, /* scrolling inertia (animation duration) */ - scrollEasing:"mcsEaseInOut", /* animation easing */ - moveDragger:false, /* move dragger instead of content */ - timeout:60, /* scroll-to delay */ - callbacks:true, /* enable/disable callbacks */ - onStart:true, - onUpdate:true, - onComplete:true - }, - methodOptions=$.extend(true,{},methodDefaults,options), - to=_arr.call(this,val),dur=methodOptions.scrollInertia>0 && methodOptions.scrollInertia<17 ? 17 : methodOptions.scrollInertia; - - /* translate yx values to actual scroll-to positions */ - to[0]=_to.call(this,to[0],"y"); - to[1]=_to.call(this,to[1],"x"); - - /* - check if scroll-to value moves the dragger instead of content. - Only pixel values apply on dragger (e.g. 100, "100px", "-=100" etc.) - */ - if(methodOptions.moveDragger){ - to[0]*=d.scrollRatio.y; - to[1]*=d.scrollRatio.x; - } - - methodOptions.dur=_isTabHidden() ? 0 : dur; //skip animations if browser tab is hidden - - setTimeout(function(){ - /* do the scrolling */ - if(to[0]!==null && typeof to[0]!=="undefined" && o.axis!=="x" && d.overflowed[0]){ /* scroll y */ - methodOptions.dir="y"; - methodOptions.overwrite="all"; - _scrollTo($this,to[0].toString(),methodOptions); - } - if(to[1]!==null && typeof to[1]!=="undefined" && o.axis!=="y" && d.overflowed[1]){ /* scroll x */ - methodOptions.dir="x"; - methodOptions.overwrite="none"; - _scrollTo($this,to[1].toString(),methodOptions); - } - },methodOptions.timeout); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin stop method - stops scrolling animation - ---------------------------------------- - usage: $(selector).mCustomScrollbar("stop"); - */ - stop:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - _stop($this); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin disable method - temporarily disables the scrollbar(s) - ---------------------------------------- - usage: $(selector).mCustomScrollbar("disable",reset); - reset (boolean): resets content position to 0 - */ - disable:function(r){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx); - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - if(r){_resetContentPosition.call(this);} /* reset content position */ - - _scrollbarVisibility.call(this,true); /* show/hide scrollbar(s) */ - - $this.addClass(classes[3]); /* add disable class */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin destroy method - completely removes the scrollbar(s) and returns the element to its original state - ---------------------------------------- - usage: $(selector).mCustomScrollbar("destroy"); - */ - destroy:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - scrollbar=$(".mCSB_"+d.idx+"_scrollbar"); - - if(o.live){removeLiveTimers(o.liveSelector || $(selector).selector);} /* remove live timers */ - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - _resetContentPosition.call(this); /* reset content position */ - - $this.removeData(pluginPfx); /* remove plugin data object */ - - _delete(this,"mcs"); /* delete callbacks object */ - - /* remove plugin markup */ - scrollbar.remove(); /* remove scrollbar(s) first (those can be either inside or outside plugin's inner wrapper) */ - mCSB_container.find("img."+classes[2]).removeClass(classes[2]); /* remove loaded images flag */ - mCustomScrollBox.replaceWith(mCSB_container.contents()); /* replace plugin's inner wrapper with the original content */ - /* remove plugin classes from the element and add destroy class */ - $this.removeClass(pluginNS+" _"+pluginPfx+"_"+d.idx+" "+classes[6]+" "+classes[7]+" "+classes[5]+" "+classes[3]).addClass(classes[4]); - - } - - }); - - } - /* ---------------------------------------- */ - - }, - - - - - - /* - ---------------------------------------- - FUNCTIONS - ---------------------------------------- - */ - - /* validates selector (if selector is invalid or undefined uses the default one) */ - _selector=function(){ - return (typeof $(this)!=="object" || $(this).length<1) ? defaultSelector : this; - }, - /* -------------------- */ - - - /* changes options according to theme */ - _theme=function(obj){ - var fixedSizeScrollbarThemes=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"], - nonExpandedScrollbarThemes=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"], - disabledScrollButtonsThemes=["minimal","minimal-dark"], - enabledAutoHideScrollbarThemes=["minimal","minimal-dark"], - scrollbarPositionOutsideThemes=["minimal","minimal-dark"]; - obj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength; - obj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar; - obj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable; - obj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar; - obj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? "outside" : obj.scrollbarPosition; - }, - /* -------------------- */ - - - /* live option timers removal */ - removeLiveTimers=function(selector){ - if(liveTimers[selector]){ - clearTimeout(liveTimers[selector]); - _delete(liveTimers,selector); - } - }, - /* -------------------- */ - - - /* normalizes axis option to valid values: "y", "x", "yx" */ - _findAxis=function(val){ - return (val==="yx" || val==="xy" || val==="auto") ? "yx" : (val==="x" || val==="horizontal") ? "x" : "y"; - }, - /* -------------------- */ - - - /* normalizes scrollButtons.scrollType option to valid values: "stepless", "stepped" */ - _findScrollButtonsType=function(val){ - return (val==="stepped" || val==="pixels" || val==="step" || val==="click") ? "stepped" : "stepless"; - }, - /* -------------------- */ - - - /* generates plugin markup */ - _pluginMarkup=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - expandClass=o.autoExpandScrollbar ? " "+classes[1]+"_expand" : "", - scrollbar=["
                                                            ","
                                                            "], - wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", - scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], - contentWrapper=o.axis==="yx" ? "
                                                            " : "", - autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", - scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; - if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ - if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ - o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ - $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); - var mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - if(o.scrollbarPosition==="outside"){ - if($this.css("position")==="static"){ /* requires elements with non-static position */ - $this.css("position","relative"); - } - $this.css("overflow","visible"); - mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); - }else{ - mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); - mCSB_container.wrap(contentWrapper); - } - _scrollButtons.call(this); /* add scrollbar buttons */ - /* minimum dragger length */ - var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); - mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); - }, - /* -------------------- */ - - - /* calculates content width */ - _contentWidth=function(el){ - var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); - return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; - }, - /* -------------------- */ - - - /* expands content horizontally */ - _expandContentHorizontally=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ - /* calculate scrollWidth */ - mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); - var w=Math.ceil(mCSB_container[0].scrollWidth); - if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ - mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); - }else{ - /* - wrap content with an infinite width div and set its position to absolute and width to auto. - Setting width to auto before calculating the actual width is important! - We must let the browser set the width as browser zoom values are impossible to calculate. - */ - mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) - .wrap("
                                                            ") - .css({ /* set actual width, original position and un-wrap */ - /* - get the exact width (with decimals) and then round-up. - Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width - */ - "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), - "min-width":"100%", - "position":"relative" - }).unwrap(); - } - } - }, - /* -------------------- */ - - - /* adds scrollbar buttons */ - _scrollButtons=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), - tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", - btnHTML=[ - "", - "", - "", - "" - ], - btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; - if(o.scrollButtons.enable){ - mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); - } - }, - /* -------------------- */ - - - /* auto-adjusts scrollbar dragger length */ - _setDraggerLength=function(){ - var $this=$(this),d=$this.data(pluginPfx), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], - l=[ - parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), - parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) - ], - h=oldIE && (l[1]contentHeight){contentHeight=h;} - if(w>contentWidth){contentWidth=w;} - return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; - }, - /* -------------------- */ - - - /* resets content position to 0 */ - _resetContentPosition=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - _stop($this); /* stop any current scrolling before resetting */ - if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ - mCSB_dragger[0].add(mCSB_container).css("top",0); - _scrollTo($this,"_resetY"); - } - if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ - var cx=dx=0; - if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ - cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); - dx=Math.abs(cx/d.scrollRatio.x); - } - mCSB_container.css("left",cx); - mCSB_dragger[1].css("left",dx); - _scrollTo($this,"_resetX"); - } - }, - /* -------------------- */ - - - /* binds scrollbar events */ - _bindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt; - if(!d.bindEvents){ /* check if events are already bound */ - _draggable.call(this); - if(o.contentTouchScroll){_contentDraggable.call(this);} - _selectable.call(this); - if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ - function _mwt(){ - mousewheelTimeout=setTimeout(function(){ - if(!$.event.special.mousewheel){ - _mwt(); - }else{ - clearTimeout(mousewheelTimeout); - _mousewheel.call($this[0]); - } - },100); - } - var mousewheelTimeout; - _mwt(); - } - _draggerRail.call(this); - _wrapperScroll.call(this); - if(o.advanced.autoScrollOnFocus){_focus.call(this);} - if(o.scrollButtons.enable){_buttons.call(this);} - if(o.keyboard.enable){_keyboard.call(this);} - d.bindEvents=true; - } - }, - /* -------------------- */ - - - /* unbinds scrollbar events */ - _unbindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - sb=".mCSB_"+d.idx+"_scrollbar", - sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} - if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} - if(d.bindEvents){ /* check if events are bound */ - /* unbind namespaced events from document/selectors */ - $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); - sel.each(function(){ - $(this).unbind("."+namespace); - }); - /* clear and delete timeouts/objects */ - clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); - clearTimeout(d.sequential.step); _delete(d.sequential,"step"); - clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); - d.bindEvents=false; - } - }, - /* -------------------- */ - - - /* toggles scrollbar visibility */ - _scrollbarVisibility=function(disabled){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), - content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), - scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], - mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; - if(o.axis!=="x"){ - if(d.overflowed[0] && !disabled){ - scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); - content.removeClass(classes[8]+" "+classes[10]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} - content.removeClass(classes[10]); - }else{ - scrollbar[0].css("display","none"); - content.addClass(classes[10]); - } - content.addClass(classes[8]); - } - } - if(o.axis!=="y"){ - if(d.overflowed[1] && !disabled){ - scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); - content.removeClass(classes[9]+" "+classes[11]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} - content.removeClass(classes[11]); - }else{ - scrollbar[1].css("display","none"); - content.addClass(classes[11]); - } - content.addClass(classes[9]); - } - } - if(!d.overflowed[0] && !d.overflowed[1]){ - $this.addClass(classes[5]); - }else{ - $this.removeClass(classes[5]); - } - }, - /* -------------------- */ - - - /* returns input coordinates of pointer, touch and mouse events (relative to document) */ - _coordinates=function(e){ - var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, - io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; - switch(t){ - case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": - return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; - break; - case "touchstart": case "touchmove": case "touchend": - var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], - touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; - return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; - break; - default: - return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; - } - }, - /* -------------------- */ - - - /* - SCROLLBAR DRAG EVENTS - scrolls content via scrollbar dragging - */ - _draggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), - draggable,dragY,dragX, - rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, - eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); - mCSB_dragger.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - touchActive=true; - if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ - _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ - _stop($this); - draggable=$(this); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - h=draggable.height()+offset.top,w=draggable.width()+offset.left; - if(y0 && x0){ - dragY=y; - dragX=x; - } - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - }).bind("touchmove."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - _drag(dragY,dragX,y,x); - }); - $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ - if(draggable){ - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - if(dragY===y && dragX===x){return;} /* has it really moved? */ - _drag(dragY,dragX,y,x); - } - }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - if(draggable){ - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - draggable=null; - } - touchActive=false; - if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ - _iframe.call(mCSB_container,true); /* enable iframes events */ - }); - function _drag(dragY,dragX,y,x){ - mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; - if(draggable.attr("id")===draggerId[1]){ - var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; - }else{ - var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; - } - _scrollTo($this,to.toString(),{dir:dir,drag:true}); - } - }, - /* -------------------- */ - - - /* - TOUCH SWIPE EVENTS - scrolls content via touch swipe - Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices - */ - _contentDraggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, - durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, - iframe=mCSB_container.find("iframe"), - events=[ - "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start - "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move - "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end - ], - touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; - mCSB_container.bind(events[0],function(e){ - _onTouchstart(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }); - mCustomScrollBox.bind(events[0],function(e){ - _onTouchstart2(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onTouchstart(e); - _onTouchstart2(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - } - }); - }); - } - function _onTouchstart(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} - touchable=1; touchDrag=0; docDrag=0; draggable=1; - $this.removeClass("mCS_touch_action"); - var offset=mCSB_container.offset(); - dragY=_coordinates(e)[0]-offset.top; - dragX=_coordinates(e)[1]-offset.left; - touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; - } - function _onTouchmove(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} - if(!o.documentTouchScroll){e.preventDefault();} - e.stopImmediatePropagation(); - if(docDrag && !touchDrag){return;} - if(draggable){ - runningTime=_getTime(); - var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - easing="mcsLinearOut"; - touchMoveY.push(y); - touchMoveX.push(x); - touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); - if(d.overflowed[0]){ - var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} - speed=1000/(endTime-startTime); - var easing="mcsEaseOut",slow=speed<2.5, - diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; - distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; - var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; - speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; - var a=[ - Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), - Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) - ]; - amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; - durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; - var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ - amount[0]=absDistance[0]>md ? amount[0] : 0; - amount[1]=absDistance[1]>md ? amount[1] : 0; - if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} - if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} - } - function _m(ds,s){ - var r=[s*1.5,s*2,s/1.5,s/2]; - if(ds>90){ - return s>4 ? r[0] : r[3]; - }else if(ds>60){ - return s>3 ? r[3] : r[2]; - }else if(ds>30){ - return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; - }else{ - return s>8 ? s : r[3]; - } - } - function _drag(amount,dur,easing,dir,overwrite,drag){ - if(!amount){return;} - _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); - } - }, - /* -------------------- */ - - - /* - SELECT TEXT EVENTS - scrolls content when text is selected - */ - _selectable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - action; - mCSB_container.bind("mousedown."+namespace,function(e){ - if(touchable){return;} - if(!action){action=1; touchActive=true;} - }).add(document).bind("mousemove."+namespace,function(e){ - if(!touchable && action && _sel()){ - var offset=mCSB_container.offset(), - y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; - if(y>0 && y0 && xwrapper.height()){ - _seq("on",40); - } - } - if(o.axis!=="y" && d.overflowed[1]){ - if(x<0){ - _seq("on",37); - }else if(x>wrapper.width()){ - _seq("on",39); - } - } - } - } - }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ - if(touchable){return;} - if(action){action=0; _seq("off",null);} - touchActive=false; - }); - function _sel(){ - return window.getSelection ? window.getSelection().toString() : - document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; - } - function _seq(a,c,s){ - seq.type=s && action ? "stepped" : "stepless"; - seq.scrollAmount=10; - _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); - } - }, - /* -------------------- */ - - - /* - MOUSE WHEEL EVENT - scrolls content via mouse-wheel - via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) - */ - _mousewheel=function(){ - if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - } - }); - }); - } - mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - function _onMousewheel(e,delta){ - _stop($this); - if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ - var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, - dur=o.scrollInertia; - if(o.axis==="x" || o.mouseWheel.axis==="x"){ - var dir="x", - px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), - draggerPos=mCSB_dragger[1][0].offsetLeft, - limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), - dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; - }else{ - var dir="y", - px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), - draggerPos=mCSB_dragger[0][0].offsetTop, - limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - dlt=e.deltaY || delta; - } - if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} - if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} - if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} - if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ - e.stopImmediatePropagation(); - e.preventDefault(); - } - if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ - //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly - amount=e.deltaFactor; dur=17; - } - _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); - } - }, - /* -------------------- */ - - - /* checks if iframe can be accessed */ - _canAccessIFrameCache=new Object(), - _canAccessIFrame=function(iframe){ - var result=false,cacheKey=false,html=null; - if(iframe===undefined){ - cacheKey="#empty"; - }else if($(iframe).attr("id")!==undefined){ - cacheKey=$(iframe).attr("id"); - } - if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ - return _canAccessIFrameCache[cacheKey]; - } - if(!iframe){ - try{ - var doc=top.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - }else{ - try{ - var doc=iframe.contentDocument || iframe.contentWindow.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - } - if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} - return result; - }, - /* -------------------- */ - - - /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ - _iframe=function(evt){ - var el=this.find("iframe"); - if(!el.length){return;} /* check if content contains iframes */ - var val=!evt ? "none" : "auto"; - el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ - }, - /* -------------------- */ - - - /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ - _disableMousewheel=function(el,target){ - var tag=target.nodeName.toLowerCase(), - tags=el.data(pluginPfx).opt.mouseWheel.disableOver, - /* elements that require focus */ - focusTags=["select","textarea"]; - return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); - }, - /* -------------------- */ - - - /* - DRAGGER RAIL CLICK EVENT - scrolls content via dragger rail - */ - _draggerRail=function(){ - var $this=$(this),d=$this.data(pluginPfx), - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), - clickable; - mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - touchActive=true; - if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} - }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - touchActive=false; - }).bind("click."+namespace,function(e){ - if(!clickable){return;} - clickable=0; - if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ - _stop($this); - var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); - if(el.parent(".mCSB_scrollTools_horizontal").length>0){ - if(!d.overflowed[1]){return;} - var dir="x", - clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); - }else{ - if(!d.overflowed[0]){return;} - var dir="y", - clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }); - }, - /* -------------------- */ - - - /* - FOCUS EVENT - scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) - */ - _focus=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(); - mCSB_container.bind("focusin."+namespace,function(e){ - var el=$(document.activeElement), - nested=mCSB_container.find(".mCustomScrollBox").length, - dur=0; - if(!el.is(o.advanced.autoScrollOnFocus)){return;} - _stop($this); - clearTimeout($this[0]._focusTimeout); - $this[0]._focusTimer=nested ? (dur+17)*nested : 0; - $this[0]._focusTimeout=setTimeout(function(){ - var to=[_childPos(el)[0],_childPos(el)[1]], - contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], - isVisible=[ - (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); - btn.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - var btnClass=$(this).attr("class"); - seq.type=o.scrollButtons.scrollType; - switch(e.type){ - case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": - if(seq.type==="stepped"){return;} - touchActive=true; - d.tweenRunning=false; - _seq("on",btnClass); - break; - case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": - case "mouseout": case "pointerout": case "MSPointerOut": - if(seq.type==="stepped"){return;} - touchActive=false; - if(seq.dir){_seq("off",btnClass);} - break; - case "click": - if(seq.type!=="stepped" || d.tweenRunning){return;} - _seq("on",btnClass); - break; - } - function _seq(a,c){ - seq.scrollAmount=o.scrollButtons.scrollAmount; - _sequentialScroll($this,a,c); - } - }); - }, - /* -------------------- */ - - - /* - KEYBOARD EVENTS - scrolls content via keyboard - Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End - */ - _keyboard=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - editables="input,textarea,select,datalist,keygen,[contenteditable='true']", - iframe=mCSB_container.find("iframe"), - events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onKeyboard(e); - }); - } - }); - }); - } - mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ - _onKeyboard(e); - }); - function _onKeyboard(e){ - switch(e.type){ - case "blur": - if(d.tweenRunning && seq.dir){_seq("off",null);} - break; - case "keydown": case "keyup": - var code=e.keyCode ? e.keyCode : e.which,action="on"; - if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ - /* up (38), down (40), left (37), right (39) arrows */ - if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} - if(e.type==="keyup"){action="off";} - if(!$(document.activeElement).is(editables)){ - e.preventDefault(); - e.stopImmediatePropagation(); - _seq(action,code); - } - }else if(code===33 || code===34){ - /* PgUp (33), PgDn (34) */ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - _stop($this); - var keyboardDir=code===34 ? -1 : 1; - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); - }else{ - var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }else if(code===35 || code===36){ - /* End (35), Home (36) */ - if(!$(document.activeElement).is(editables)){ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; - }else{ - var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - } - } - break; - } - function _seq(a,c){ - seq.type=o.keyboard.scrollType; - seq.scrollAmount=o.keyboard.scrollAmount; - if(seq.type==="stepped" && d.tweenRunning){return;} - _sequentialScroll($this,a,c); - } - } - }, - /* -------------------- */ - - - /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ - _sequentialScroll=function(el,action,trigger,e,s){ - var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - once=seq.type==="stepped" ? true : false, - steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ - steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; - switch(action){ - case "on": - seq.dir=[ - (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), - (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) - ]; - _stop(el); - if(_isNumeric(trigger) && seq.type==="stepped"){return;} - _on(once); - break; - case "off": - _off(); - if(once || (d.tweenRunning && seq.dir)){ - _on(true); - } - break; - } - - /* starts sequence */ - function _on(once){ - if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ - var c=seq.type!=="stepped", /* continuous scrolling */ - t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ - m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ - contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], - ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], - amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), - px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), - to=seq.scrollAmount!=="auto" ? px : amount, - easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", - onComplete=!once ? false : true; - if(once && t<17){ - to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; - } - _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); - if(once){ - seq.dir=false; - return; - } - clearTimeout(seq.step); - seq.step=setTimeout(function(){ - _on(); - },t); - } - /* stops sequence */ - function _off(){ - clearTimeout(seq.step); - _delete(seq,"step"); - _stop(el); - } - }, - /* -------------------- */ - - - /* returns a yx array from value */ - _arr=function(val){ - var o=$(this).data(pluginPfx).opt,vals=[]; - if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ - /* check if value is object or array, its length and create an array with yx values */ - if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ - vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; - vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; - }else{ /* array value (e.g. [100,100]) */ - vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; - } - /* check if array values are anonymous functions */ - if(typeof vals[0]==="function"){vals[0]=vals[0]();} - if(typeof vals[1]==="function"){vals[1]=vals[1]();} - return vals; - }, - /* -------------------- */ - - - /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ - _to=function(val,dir){ - if(val==null || typeof val=="undefined"){return;} - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - t=typeof val; - if(!dir){dir=o.axis==="x" ? "x" : "y";} - var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), - contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, - cssProp=dir==="x" ? "left" : "top"; - switch(t){ - case "function": /* this currently is not used. Consider removing it */ - return val(); - break; - case "object": /* js/jquery object */ - var obj=val.jquery ? val : $(val); - if(!obj.length){return;} - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - break; - case "string": case "number": - if(_isNumeric(val)){ /* numeric value */ - return Math.abs(val); - }else if(val.indexOf("%")!==-1){ /* percentage value */ - return Math.abs(contentLength*parseInt(val)/100); - }else if(val.indexOf("-=")!==-1){ /* decrease value */ - return Math.abs(contentPos-parseInt(val.split("-=")[1])); - }else if(val.indexOf("+=")!==-1){ /* inrease value */ - var p=(contentPos+parseInt(val.split("+=")[1])); - return p>=0 ? 0 : Math.abs(p); - }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ - return Math.abs(val.split("px")[0]); - }else{ - if(val==="top" || val==="left"){ /* special strings */ - return 0; - }else if(val==="bottom"){ - return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); - }else if(val==="right"){ - return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); - }else if(val==="first" || val==="last"){ - var obj=mCSB_container.find(":"+val); - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - }else{ - if($(val).length){ /* jquery selector */ - return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; - }else{ /* other values (e.g. "100em") */ - mCSB_container.css(cssProp,val); - methods.update.call(null,$this[0]); - return; - } - } - } - break; - } - }, - /* -------------------- */ - - - /* calls the update method automatically */ - _autoUpdate=function(rem){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(rem){ - /* - removes autoUpdate timer - usage: _autoUpdate.call(this,"remove"); - */ - clearTimeout(mCSB_container[0].autoUpdate); - _delete(mCSB_container[0],"autoUpdate"); - return; - } - upd(); - function upd(){ - clearTimeout(mCSB_container[0].autoUpdate); - if($this.parents("html").length===0){ - /* check element in dom tree */ - $this=null; - return; - } - mCSB_container[0].autoUpdate=setTimeout(function(){ - /* update on specific selector(s) length and size change */ - if(o.advanced.updateOnSelectorChange){ - d.poll.change.n=sizesSum(); - if(d.poll.change.n!==d.poll.change.o){ - d.poll.change.o=d.poll.change.n; - doUpd(3); - return; - } - } - /* update on main element and scrollbar size changes */ - if(o.advanced.updateOnContentResize){ - d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; - if(d.poll.size.n!==d.poll.size.o){ - d.poll.size.o=d.poll.size.n; - doUpd(1); - return; - } - } - /* update on image load */ - if(o.advanced.updateOnImageLoad){ - if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content - d.poll.img.n=mCSB_container.find("img").length; - if(d.poll.img.n!==d.poll.img.o){ - d.poll.img.o=d.poll.img.n; - mCSB_container.find("img").each(function(){ - imgLoader(this); - }); - return; - } - } - } - if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} - },o.advanced.autoUpdateTimeout); - } - /* a tiny image loader */ - function imgLoader(el){ - if($(el).hasClass(classes[2])){doUpd(); return;} - var img=new Image(); - function createDelegate(contextObject,delegateMethod){ - return function(){return delegateMethod.apply(contextObject,arguments);} - } - function imgOnLoad(){ - this.onload=null; - $(el).addClass(classes[2]); - doUpd(2); - } - img.onload=createDelegate(img,imgOnLoad); - img.src=el.src; - } - /* returns the total height and width sum of all elements matching the selector */ - function sizesSum(){ - if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} - var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); - if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} - return total; - } - /* calls the update method */ - function doUpd(cb){ - clearTimeout(mCSB_container[0].autoUpdate); - methods.update.call(null,$this[0],cb); - } - }, - /* -------------------- */ - - - /* snaps scrolling to a multiple of a pixels number */ - _snapAmount=function(to,amount,offset){ - return (Math.round(to/amount)*amount-offset); - }, - /* -------------------- */ - - - /* stops content and scrollbar animations */ - _stop=function(el){ - var d=el.data(pluginPfx), - sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); - sel.each(function(){ - _stopTween.call(this); - }); - }, - /* -------------------- */ - - - /* - ANIMATES CONTENT - This is where the actual scrolling happens - */ - _scrollTo=function(el,to,options){ - var d=el.data(pluginPfx),o=d.opt, - defaults={ - trigger:"internal", - dir:"y", - scrollEasing:"mcsEaseOut", - drag:false, - dur:o.scrollInertia, - overwrite:"all", - callbacks:true, - onStart:true, - onUpdate:true, - onComplete:true - }, - options=$.extend(defaults,options), - dur=[options.dur,(options.drag ? 0 : options.dur)], - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], - totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; - d.trigger=options.trigger; - if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ - $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); - wrapper.scrollTop(0).scrollLeft(0); - } - if(to==="_resetY" && !d.contentReset.y){ - /* callbacks: onOverflowYNone */ - if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} - d.contentReset.y=1; - } - if(to==="_resetX" && !d.contentReset.x){ - /* callbacks: onOverflowXNone */ - if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} - d.contentReset.x=1; - } - if(to==="_resetY" || to==="_resetX"){return;} - if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ - /* callbacks: onOverflowY */ - if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} - d.contentReset.x=null; - } - if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ - /* callbacks: onOverflowX */ - if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} - d.contentReset.x=null; - } - if(o.snapAmount){ /* scrolling snapping */ - var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; - to=_snapAmount(to,snapAmount,o.snapOffset); - } - switch(options.dir){ - case "x": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), - property="left", - contentPos=mCSB_container[0].offsetLeft, - limit=[ - mCustomScrollBox.width()-mCSB_container.outerWidth(false), - mCSB_dragger.parent().width()-mCSB_dragger.width() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], - tso=totalScrollOffsets[1], - tsbo=totalScrollBackOffsets[1], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; - break; - case "y": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), - property="top", - contentPos=mCSB_container[0].offsetTop, - limit=[ - mCustomScrollBox.height()-mCSB_container.outerHeight(false), - mCSB_dragger.parent().height()-mCSB_dragger.height() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], - tso=totalScrollOffsets[0], - tsbo=totalScrollBackOffsets[0], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; - break; - } - if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ - scrollTo=[0,0]; - }else if(scrollTo[1]>=limit[1]){ - scrollTo=[limit[0],limit[1]]; - }else{ - scrollTo[0]=-scrollTo[0]; - } - if(!el[0].mcs){ - _mcs(); /* init mcs object (once) to make it available before callbacks */ - if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ - } - clearTimeout(mCSB_container[0].onCompleteTimeout); - _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); - if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} - _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ - onStart:function(){ - if(options.callbacks && options.onStart && !d.tweenRunning){ - /* callbacks: onScrollStart */ - if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} - d.tweenRunning=true; - _onDragClasses(mCSB_dragger); - d.cbOffsets=_cbOffsets(); - } - },onUpdate:function(){ - if(options.callbacks && options.onUpdate){ - /* callbacks: whileScrolling */ - if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} - } - },onComplete:function(){ - if(options.callbacks && options.onComplete){ - if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} - var t=mCSB_container[0].idleTimer || 0; - mCSB_container[0].onCompleteTimeout=setTimeout(function(){ - /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ - if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} - if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} - if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} - d.tweenRunning=false; - mCSB_container[0].idleTimer=0; - _onDragClasses(mCSB_dragger,"hide"); - },t); - } - } - }); - /* checks if callback function exists */ - function _cb(cb){ - return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; - } - /* checks whether callback offsets always trigger */ - function _cbOffsets(){ - return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; - } - /* - populates object with useful values for the user - values: - content: this.mcs.content - content top position: this.mcs.top - content left position: this.mcs.left - dragger top position: this.mcs.draggerTop - dragger left position: this.mcs.draggerLeft - scrolling y percentage: this.mcs.topPct - scrolling x percentage: this.mcs.leftPct - scrolling direction: this.mcs.direction - */ - function _mcs(){ - var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ - dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ - cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ - pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ - el[0].mcs={ - content:mCSB_container, /* original content wrapper as jquery object */ - top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], - topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), - direction:options.dir - }; - /* - this refers to the original element containing the scrollbar(s) - usage: this.mcs.top, this.mcs.leftPct etc. - */ - } - }, - /* -------------------- */ - - - /* - CUSTOM JAVASCRIPT ANIMATION TWEEN - Lighter and faster than jquery animate() and css transitions - Animates top/left properties and includes easings - */ - _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ - if(!el._mTween){el._mTween={top:{},left:{}};} - var callbacks=callbacks || {}, - onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, - startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; - if(prop==="left"){from=el.offsetLeft;} - var diff=to-from; - tobj.stop=0; - if(overwrite!=="none"){_cancelTween();} - _startTween(); - function _step(){ - if(tobj.stop){return;} - if(!progress){onStart.call();} - progress=_getTime()-startTime; - _tween(); - if(progress>=tobj.time){ - tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; - if(tobj.time0){ - tobj.currVal=_ease(tobj.time,from,diff,duration,easing); - elStyle[prop]=Math.round(tobj.currVal)+"px"; - }else{ - elStyle[prop]=to+"px"; - } - onUpdate.call(); - } - function _startTween(){ - _delay=1000/60; - tobj.time=progress+_delay; - _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; - tobj.id=_request(_step); - } - function _cancelTween(){ - if(tobj.id==null){return;} - if(!window.requestAnimationFrame){clearTimeout(tobj.id); - }else{window.cancelAnimationFrame(tobj.id);} - tobj.id=null; - } - function _ease(t,b,c,d,type){ - switch(type){ - case "linear": case "mcsLinear": - return c*t/d + b; - break; - case "mcsLinearOut": - t/=d; t--; return c * Math.sqrt(1 - t*t) + b; - break; - case "easeInOutSmooth": - t/=d/2; - if(t<1) return c/2*t*t + b; - t--; - return -c/2 * (t*(t-2) - 1) + b; - break; - case "easeInOutStrong": - t/=d/2; - if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; - t--; - return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; - break; - case "easeInOut": case "mcsEaseInOut": - t/=d/2; - if(t<1) return c/2*t*t*t + b; - t-=2; - return c/2*(t*t*t + 2) + b; - break; - case "easeOutSmooth": - t/=d; t--; - return -c * (t*t*t*t - 1) + b; - break; - case "easeOutStrong": - return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; - break; - case "easeOut": case "mcsEaseOut": default: - var ts=(t/=d)*t,tc=ts*t; - return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); - } - } - }, - /* -------------------- */ - - - /* returns current time */ - _getTime=function(){ - if(window.performance && window.performance.now){ - return window.performance.now(); - }else{ - if(window.performance && window.performance.webkitNow){ - return window.performance.webkitNow(); - }else{ - if(Date.now){return Date.now();}else{return new Date().getTime();} - } - } - }, - /* -------------------- */ - - - /* stops a tween */ - _stopTween=function(){ - var el=this; - if(!el._mTween){el._mTween={top:{},left:{}};} - var props=["top","left"]; - for(var i=0; i
                                                            ","
                                                            "], + wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", + scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], + contentWrapper=o.axis==="yx" ? "
                                                            " : "", + autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", + scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; + if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ + if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ + o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ + $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); + var mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ + mCSB_container.css("width",_contentWidth(mCSB_container)); + } + if(o.scrollbarPosition==="outside"){ + if($this.css("position")==="static"){ /* requires elements with non-static position */ + $this.css("position","relative"); + } + $this.css("overflow","visible"); + mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); + }else{ + mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); + mCSB_container.wrap(contentWrapper); + } + _scrollButtons.call(this); /* add scrollbar buttons */ + /* minimum dragger length */ + var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); + mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); + }, + /* -------------------- */ + + + /* calculates content width */ + _contentWidth=function(el){ + var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); + return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; + }, + /* -------------------- */ + + + /* expands content horizontally */ + _expandContentHorizontally=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ + /* calculate scrollWidth */ + mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); + var w=Math.ceil(mCSB_container[0].scrollWidth); + if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ + mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); + }else{ + /* + wrap content with an infinite width div and set its position to absolute and width to auto. + Setting width to auto before calculating the actual width is important! + We must let the browser set the width as browser zoom values are impossible to calculate. + */ + mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) + .wrap("
                                                            ") + .css({ /* set actual width, original position and un-wrap */ + /* + get the exact width (with decimals) and then round-up. + Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width + */ + "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), + "min-width":"100%", + "position":"relative" + }).unwrap(); + } + } + }, + /* -------------------- */ + + + /* adds scrollbar buttons */ + _scrollButtons=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), + tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", + btnHTML=[ + "", + "", + "", + "" + ], + btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; + if(o.scrollButtons.enable){ + mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); + } + }, + /* -------------------- */ + + + /* auto-adjusts scrollbar dragger length */ + _setDraggerLength=function(){ + var $this=$(this),d=$this.data(pluginPfx), + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], + l=[ + parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), + parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) + ], + h=oldIE && (l[1]contentHeight){contentHeight=h;} + if(w>contentWidth){contentWidth=w;} + return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; + }, + /* -------------------- */ + + + /* resets content position to 0 */ + _resetContentPosition=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + _stop($this); /* stop any current scrolling before resetting */ + if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ + mCSB_dragger[0].add(mCSB_container).css("top",0); + _scrollTo($this,"_resetY"); + } + if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ + var cx=dx=0; + if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ + cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); + dx=Math.abs(cx/d.scrollRatio.x); + } + mCSB_container.css("left",cx); + mCSB_dragger[1].css("left",dx); + _scrollTo($this,"_resetX"); + } + }, + /* -------------------- */ + + + /* binds scrollbar events */ + _bindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt; + if(!d.bindEvents){ /* check if events are already bound */ + _draggable.call(this); + if(o.contentTouchScroll){_contentDraggable.call(this);} + _selectable.call(this); + if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ + function _mwt(){ + mousewheelTimeout=setTimeout(function(){ + if(!$.event.special.mousewheel){ + _mwt(); + }else{ + clearTimeout(mousewheelTimeout); + _mousewheel.call($this[0]); + } + },100); + } + var mousewheelTimeout; + _mwt(); + } + _draggerRail.call(this); + _wrapperScroll.call(this); + if(o.advanced.autoScrollOnFocus){_focus.call(this);} + if(o.scrollButtons.enable){_buttons.call(this);} + if(o.keyboard.enable){_keyboard.call(this);} + d.bindEvents=true; + } + }, + /* -------------------- */ + + + /* unbinds scrollbar events */ + _unbindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + sb=".mCSB_"+d.idx+"_scrollbar", + sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} + if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} + if(d.bindEvents){ /* check if events are bound */ + /* unbind namespaced events from document/selectors */ + $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); + sel.each(function(){ + $(this).unbind("."+namespace); + }); + /* clear and delete timeouts/objects */ + clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); + clearTimeout(d.sequential.step); _delete(d.sequential,"step"); + clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); + d.bindEvents=false; + } + }, + /* -------------------- */ + + + /* toggles scrollbar visibility */ + _scrollbarVisibility=function(disabled){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), + content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), + scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], + mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; + if(o.axis!=="x"){ + if(d.overflowed[0] && !disabled){ + scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); + content.removeClass(classes[8]+" "+classes[10]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} + content.removeClass(classes[10]); + }else{ + scrollbar[0].css("display","none"); + content.addClass(classes[10]); + } + content.addClass(classes[8]); + } + } + if(o.axis!=="y"){ + if(d.overflowed[1] && !disabled){ + scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); + content.removeClass(classes[9]+" "+classes[11]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} + content.removeClass(classes[11]); + }else{ + scrollbar[1].css("display","none"); + content.addClass(classes[11]); + } + content.addClass(classes[9]); + } + } + if(!d.overflowed[0] && !d.overflowed[1]){ + $this.addClass(classes[5]); + }else{ + $this.removeClass(classes[5]); + } + }, + /* -------------------- */ + + + /* returns input coordinates of pointer, touch and mouse events (relative to document) */ + _coordinates=function(e){ + var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, + io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; + switch(t){ + case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": + return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; + break; + case "touchstart": case "touchmove": case "touchend": + var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], + touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; + return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; + break; + default: + return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; + } + }, + /* -------------------- */ + + + /* + SCROLLBAR DRAG EVENTS + scrolls content via scrollbar dragging + */ + _draggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), + draggable,dragY,dragX, + rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, + eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); + mCSB_dragger.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + touchActive=true; + if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ + _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ + _stop($this); + draggable=$(this); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + h=draggable.height()+offset.top,w=draggable.width()+offset.left; + if(y0 && x0){ + dragY=y; + dragX=x; + } + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + }).bind("touchmove."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + _drag(dragY,dragX,y,x); + }); + $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ + if(draggable){ + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + if(dragY===y && dragX===x){return;} /* has it really moved? */ + _drag(dragY,dragX,y,x); + } + }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + if(draggable){ + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + draggable=null; + } + touchActive=false; + if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ + _iframe.call(mCSB_container,true); /* enable iframes events */ + }); + function _drag(dragY,dragX,y,x){ + mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; + if(draggable.attr("id")===draggerId[1]){ + var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; + }else{ + var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; + } + _scrollTo($this,to.toString(),{dir:dir,drag:true}); + } + }, + /* -------------------- */ + + + /* + TOUCH SWIPE EVENTS + scrolls content via touch swipe + Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices + */ + _contentDraggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, + durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, + iframe=mCSB_container.find("iframe"), + events=[ + "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start + "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move + "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end + ], + touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; + mCSB_container.bind(events[0],function(e){ + _onTouchstart(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }); + mCustomScrollBox.bind(events[0],function(e){ + _onTouchstart2(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onTouchstart(e); + _onTouchstart2(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + } + }); + }); + } + function _onTouchstart(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} + touchable=1; touchDrag=0; docDrag=0; draggable=1; + $this.removeClass("mCS_touch_action"); + var offset=mCSB_container.offset(); + dragY=_coordinates(e)[0]-offset.top; + dragX=_coordinates(e)[1]-offset.left; + touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; + } + function _onTouchmove(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} + if(!o.documentTouchScroll){e.preventDefault();} + e.stopImmediatePropagation(); + if(docDrag && !touchDrag){return;} + if(draggable){ + runningTime=_getTime(); + var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + easing="mcsLinearOut"; + touchMoveY.push(y); + touchMoveX.push(x); + touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); + if(d.overflowed[0]){ + var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} + speed=1000/(endTime-startTime); + var easing="mcsEaseOut",slow=speed<2.5, + diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; + distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; + var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; + speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; + var a=[ + Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), + Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) + ]; + amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; + durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; + var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ + amount[0]=absDistance[0]>md ? amount[0] : 0; + amount[1]=absDistance[1]>md ? amount[1] : 0; + if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} + if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} + } + function _m(ds,s){ + var r=[s*1.5,s*2,s/1.5,s/2]; + if(ds>90){ + return s>4 ? r[0] : r[3]; + }else if(ds>60){ + return s>3 ? r[3] : r[2]; + }else if(ds>30){ + return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; + }else{ + return s>8 ? s : r[3]; + } + } + function _drag(amount,dur,easing,dir,overwrite,drag){ + if(!amount){return;} + _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); + } + }, + /* -------------------- */ + + + /* + SELECT TEXT EVENTS + scrolls content when text is selected + */ + _selectable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + action; + mCSB_container.bind("mousedown."+namespace,function(e){ + if(touchable){return;} + if(!action){action=1; touchActive=true;} + }).add(document).bind("mousemove."+namespace,function(e){ + if(!touchable && action && _sel()){ + var offset=mCSB_container.offset(), + y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; + if(y>0 && y0 && xwrapper.height()){ + _seq("on",40); + } + } + if(o.axis!=="y" && d.overflowed[1]){ + if(x<0){ + _seq("on",37); + }else if(x>wrapper.width()){ + _seq("on",39); + } + } + } + } + }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ + if(touchable){return;} + if(action){action=0; _seq("off",null);} + touchActive=false; + }); + function _sel(){ + return window.getSelection ? window.getSelection().toString() : + document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; + } + function _seq(a,c,s){ + seq.type=s && action ? "stepped" : "stepless"; + seq.scrollAmount=10; + _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); + } + }, + /* -------------------- */ + + + /* + MOUSE WHEEL EVENT + scrolls content via mouse-wheel + via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) + */ + _mousewheel=function(){ + if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + } + }); + }); + } + mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + function _onMousewheel(e,delta){ + _stop($this); + if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ + var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, + dur=o.scrollInertia; + if(o.axis==="x" || o.mouseWheel.axis==="x"){ + var dir="x", + px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), + draggerPos=mCSB_dragger[1][0].offsetLeft, + limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), + dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; + }else{ + var dir="y", + px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), + draggerPos=mCSB_dragger[0][0].offsetTop, + limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + dlt=e.deltaY || delta; + } + if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} + if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} + if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} + if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ + e.stopImmediatePropagation(); + e.preventDefault(); + } + if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ + //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly + amount=e.deltaFactor; dur=17; + } + _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); + } + }, + /* -------------------- */ + + + /* checks if iframe can be accessed */ + _canAccessIFrameCache=new Object(), + _canAccessIFrame=function(iframe){ + var result=false,cacheKey=false,html=null; + if(iframe===undefined){ + cacheKey="#empty"; + }else if($(iframe).attr("id")!==undefined){ + cacheKey=$(iframe).attr("id"); + } + if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ + return _canAccessIFrameCache[cacheKey]; + } + if(!iframe){ + try{ + var doc=top.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + }else{ + try{ + var doc=iframe.contentDocument || iframe.contentWindow.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + } + if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} + return result; + }, + /* -------------------- */ + + + /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ + _iframe=function(evt){ + var el=this.find("iframe"); + if(!el.length){return;} /* check if content contains iframes */ + var val=!evt ? "none" : "auto"; + el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ + }, + /* -------------------- */ + + + /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ + _disableMousewheel=function(el,target){ + var tag=target.nodeName.toLowerCase(), + tags=el.data(pluginPfx).opt.mouseWheel.disableOver, + /* elements that require focus */ + focusTags=["select","textarea"]; + return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); + }, + /* -------------------- */ + + + /* + DRAGGER RAIL CLICK EVENT + scrolls content via dragger rail + */ + _draggerRail=function(){ + var $this=$(this),d=$this.data(pluginPfx), + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), + clickable; + mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + touchActive=true; + if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} + }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + touchActive=false; + }).bind("click."+namespace,function(e){ + if(!clickable){return;} + clickable=0; + if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ + _stop($this); + var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); + if(el.parent(".mCSB_scrollTools_horizontal").length>0){ + if(!d.overflowed[1]){return;} + var dir="x", + clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); + }else{ + if(!d.overflowed[0]){return;} + var dir="y", + clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }); + }, + /* -------------------- */ + + + /* + FOCUS EVENT + scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) + */ + _focus=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(); + mCSB_container.bind("focusin."+namespace,function(e){ + var el=$(document.activeElement), + nested=mCSB_container.find(".mCustomScrollBox").length, + dur=0; + if(!el.is(o.advanced.autoScrollOnFocus)){return;} + _stop($this); + clearTimeout($this[0]._focusTimeout); + $this[0]._focusTimer=nested ? (dur+17)*nested : 0; + $this[0]._focusTimeout=setTimeout(function(){ + var to=[_childPos(el)[0],_childPos(el)[1]], + contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], + isVisible=[ + (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); + btn.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + var btnClass=$(this).attr("class"); + seq.type=o.scrollButtons.scrollType; + switch(e.type){ + case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": + if(seq.type==="stepped"){return;} + touchActive=true; + d.tweenRunning=false; + _seq("on",btnClass); + break; + case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": + case "mouseout": case "pointerout": case "MSPointerOut": + if(seq.type==="stepped"){return;} + touchActive=false; + if(seq.dir){_seq("off",btnClass);} + break; + case "click": + if(seq.type!=="stepped" || d.tweenRunning){return;} + _seq("on",btnClass); + break; + } + function _seq(a,c){ + seq.scrollAmount=o.scrollButtons.scrollAmount; + _sequentialScroll($this,a,c); + } + }); + }, + /* -------------------- */ + + + /* + KEYBOARD EVENTS + scrolls content via keyboard + Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End + */ + _keyboard=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + editables="input,textarea,select,datalist,keygen,[contenteditable='true']", + iframe=mCSB_container.find("iframe"), + events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onKeyboard(e); + }); + } + }); + }); + } + mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ + _onKeyboard(e); + }); + function _onKeyboard(e){ + switch(e.type){ + case "blur": + if(d.tweenRunning && seq.dir){_seq("off",null);} + break; + case "keydown": case "keyup": + var code=e.keyCode ? e.keyCode : e.which,action="on"; + if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ + /* up (38), down (40), left (37), right (39) arrows */ + if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} + if(e.type==="keyup"){action="off";} + if(!$(document.activeElement).is(editables)){ + e.preventDefault(); + e.stopImmediatePropagation(); + _seq(action,code); + } + }else if(code===33 || code===34){ + /* PgUp (33), PgDn (34) */ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + _stop($this); + var keyboardDir=code===34 ? -1 : 1; + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); + }else{ + var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }else if(code===35 || code===36){ + /* End (35), Home (36) */ + if(!$(document.activeElement).is(editables)){ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; + }else{ + var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + } + } + break; + } + function _seq(a,c){ + seq.type=o.keyboard.scrollType; + seq.scrollAmount=o.keyboard.scrollAmount; + if(seq.type==="stepped" && d.tweenRunning){return;} + _sequentialScroll($this,a,c); + } + } + }, + /* -------------------- */ + + + /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ + _sequentialScroll=function(el,action,trigger,e,s){ + var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + once=seq.type==="stepped" ? true : false, + steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ + steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; + switch(action){ + case "on": + seq.dir=[ + (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), + (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) + ]; + _stop(el); + if(_isNumeric(trigger) && seq.type==="stepped"){return;} + _on(once); + break; + case "off": + _off(); + if(once || (d.tweenRunning && seq.dir)){ + _on(true); + } + break; + } + + /* starts sequence */ + function _on(once){ + if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ + var c=seq.type!=="stepped", /* continuous scrolling */ + t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ + m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ + contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], + ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], + amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), + px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), + to=seq.scrollAmount!=="auto" ? px : amount, + easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", + onComplete=!once ? false : true; + if(once && t<17){ + to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; + } + _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); + if(once){ + seq.dir=false; + return; + } + clearTimeout(seq.step); + seq.step=setTimeout(function(){ + _on(); + },t); + } + /* stops sequence */ + function _off(){ + clearTimeout(seq.step); + _delete(seq,"step"); + _stop(el); + } + }, + /* -------------------- */ + + + /* returns a yx array from value */ + _arr=function(val){ + var o=$(this).data(pluginPfx).opt,vals=[]; + if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ + /* check if value is object or array, its length and create an array with yx values */ + if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ + vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; + vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; + }else{ /* array value (e.g. [100,100]) */ + vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; + } + /* check if array values are anonymous functions */ + if(typeof vals[0]==="function"){vals[0]=vals[0]();} + if(typeof vals[1]==="function"){vals[1]=vals[1]();} + return vals; + }, + /* -------------------- */ + + + /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ + _to=function(val,dir){ + if(val==null || typeof val=="undefined"){return;} + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + t=typeof val; + if(!dir){dir=o.axis==="x" ? "x" : "y";} + var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), + contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, + cssProp=dir==="x" ? "left" : "top"; + switch(t){ + case "function": /* this currently is not used. Consider removing it */ + return val(); + break; + case "object": /* js/jquery object */ + var obj=val.jquery ? val : $(val); + if(!obj.length){return;} + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + break; + case "string": case "number": + if(_isNumeric(val)){ /* numeric value */ + return Math.abs(val); + }else if(val.indexOf("%")!==-1){ /* percentage value */ + return Math.abs(contentLength*parseInt(val)/100); + }else if(val.indexOf("-=")!==-1){ /* decrease value */ + return Math.abs(contentPos-parseInt(val.split("-=")[1])); + }else if(val.indexOf("+=")!==-1){ /* inrease value */ + var p=(contentPos+parseInt(val.split("+=")[1])); + return p>=0 ? 0 : Math.abs(p); + }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ + return Math.abs(val.split("px")[0]); + }else{ + if(val==="top" || val==="left"){ /* special strings */ + return 0; + }else if(val==="bottom"){ + return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); + }else if(val==="right"){ + return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); + }else if(val==="first" || val==="last"){ + var obj=mCSB_container.find(":"+val); + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + }else{ + if($(val).length){ /* jquery selector */ + return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; + }else{ /* other values (e.g. "100em") */ + mCSB_container.css(cssProp,val); + methods.update.call(null,$this[0]); + return; + } + } + } + break; + } + }, + /* -------------------- */ + + + /* calls the update method automatically */ + _autoUpdate=function(rem){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(rem){ + /* + removes autoUpdate timer + usage: _autoUpdate.call(this,"remove"); + */ + clearTimeout(mCSB_container[0].autoUpdate); + _delete(mCSB_container[0],"autoUpdate"); + return; + } + upd(); + function upd(){ + clearTimeout(mCSB_container[0].autoUpdate); + if($this.parents("html").length===0){ + /* check element in dom tree */ + $this=null; + return; + } + mCSB_container[0].autoUpdate=setTimeout(function(){ + /* update on specific selector(s) length and size change */ + if(o.advanced.updateOnSelectorChange){ + d.poll.change.n=sizesSum(); + if(d.poll.change.n!==d.poll.change.o){ + d.poll.change.o=d.poll.change.n; + doUpd(3); + return; + } + } + /* update on main element and scrollbar size changes */ + if(o.advanced.updateOnContentResize){ + d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; + if(d.poll.size.n!==d.poll.size.o){ + d.poll.size.o=d.poll.size.n; + doUpd(1); + return; + } + } + /* update on image load */ + if(o.advanced.updateOnImageLoad){ + if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content + d.poll.img.n=mCSB_container.find("img").length; + if(d.poll.img.n!==d.poll.img.o){ + d.poll.img.o=d.poll.img.n; + mCSB_container.find("img").each(function(){ + imgLoader(this); + }); + return; + } + } + } + if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} + },o.advanced.autoUpdateTimeout); + } + /* a tiny image loader */ + function imgLoader(el){ + if($(el).hasClass(classes[2])){doUpd(); return;} + var img=new Image(); + function createDelegate(contextObject,delegateMethod){ + return function(){return delegateMethod.apply(contextObject,arguments);} + } + function imgOnLoad(){ + this.onload=null; + $(el).addClass(classes[2]); + doUpd(2); + } + img.onload=createDelegate(img,imgOnLoad); + img.src=el.src; + } + /* returns the total height and width sum of all elements matching the selector */ + function sizesSum(){ + if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} + var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); + if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} + return total; + } + /* calls the update method */ + function doUpd(cb){ + clearTimeout(mCSB_container[0].autoUpdate); + methods.update.call(null,$this[0],cb); + } + }, + /* -------------------- */ + + + /* snaps scrolling to a multiple of a pixels number */ + _snapAmount=function(to,amount,offset){ + return (Math.round(to/amount)*amount-offset); + }, + /* -------------------- */ + + + /* stops content and scrollbar animations */ + _stop=function(el){ + var d=el.data(pluginPfx), + sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); + sel.each(function(){ + _stopTween.call(this); + }); + }, + /* -------------------- */ + + + /* + ANIMATES CONTENT + This is where the actual scrolling happens + */ + _scrollTo=function(el,to,options){ + var d=el.data(pluginPfx),o=d.opt, + defaults={ + trigger:"internal", + dir:"y", + scrollEasing:"mcsEaseOut", + drag:false, + dur:o.scrollInertia, + overwrite:"all", + callbacks:true, + onStart:true, + onUpdate:true, + onComplete:true + }, + options=$.extend(defaults,options), + dur=[options.dur,(options.drag ? 0 : options.dur)], + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], + totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; + d.trigger=options.trigger; + if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ + $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); + wrapper.scrollTop(0).scrollLeft(0); + } + if(to==="_resetY" && !d.contentReset.y){ + /* callbacks: onOverflowYNone */ + if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} + d.contentReset.y=1; + } + if(to==="_resetX" && !d.contentReset.x){ + /* callbacks: onOverflowXNone */ + if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} + d.contentReset.x=1; + } + if(to==="_resetY" || to==="_resetX"){return;} + if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ + /* callbacks: onOverflowY */ + if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} + d.contentReset.x=null; + } + if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ + /* callbacks: onOverflowX */ + if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} + d.contentReset.x=null; + } + if(o.snapAmount){ /* scrolling snapping */ + var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; + to=_snapAmount(to,snapAmount,o.snapOffset); + } + switch(options.dir){ + case "x": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), + property="left", + contentPos=mCSB_container[0].offsetLeft, + limit=[ + mCustomScrollBox.width()-mCSB_container.outerWidth(false), + mCSB_dragger.parent().width()-mCSB_dragger.width() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], + tso=totalScrollOffsets[1], + tsbo=totalScrollBackOffsets[1], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; + break; + case "y": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), + property="top", + contentPos=mCSB_container[0].offsetTop, + limit=[ + mCustomScrollBox.height()-mCSB_container.outerHeight(false), + mCSB_dragger.parent().height()-mCSB_dragger.height() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], + tso=totalScrollOffsets[0], + tsbo=totalScrollBackOffsets[0], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; + break; + } + if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ + scrollTo=[0,0]; + }else if(scrollTo[1]>=limit[1]){ + scrollTo=[limit[0],limit[1]]; + }else{ + scrollTo[0]=-scrollTo[0]; + } + if(!el[0].mcs){ + _mcs(); /* init mcs object (once) to make it available before callbacks */ + if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ + } + clearTimeout(mCSB_container[0].onCompleteTimeout); + _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); + if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} + _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ + onStart:function(){ + if(options.callbacks && options.onStart && !d.tweenRunning){ + /* callbacks: onScrollStart */ + if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} + d.tweenRunning=true; + _onDragClasses(mCSB_dragger); + d.cbOffsets=_cbOffsets(); + } + },onUpdate:function(){ + if(options.callbacks && options.onUpdate){ + /* callbacks: whileScrolling */ + if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} + } + },onComplete:function(){ + if(options.callbacks && options.onComplete){ + if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} + var t=mCSB_container[0].idleTimer || 0; + mCSB_container[0].onCompleteTimeout=setTimeout(function(){ + /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ + if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} + if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} + if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} + d.tweenRunning=false; + mCSB_container[0].idleTimer=0; + _onDragClasses(mCSB_dragger,"hide"); + },t); + } + } + }); + /* checks if callback function exists */ + function _cb(cb){ + return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; + } + /* checks whether callback offsets always trigger */ + function _cbOffsets(){ + return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; + } + /* + populates object with useful values for the user + values: + content: this.mcs.content + content top position: this.mcs.top + content left position: this.mcs.left + dragger top position: this.mcs.draggerTop + dragger left position: this.mcs.draggerLeft + scrolling y percentage: this.mcs.topPct + scrolling x percentage: this.mcs.leftPct + scrolling direction: this.mcs.direction + */ + function _mcs(){ + var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ + dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ + cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ + pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ + el[0].mcs={ + content:mCSB_container, /* original content wrapper as jquery object */ + top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], + topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), + direction:options.dir + }; + /* + this refers to the original element containing the scrollbar(s) + usage: this.mcs.top, this.mcs.leftPct etc. + */ + } + }, + /* -------------------- */ + + + /* + CUSTOM JAVASCRIPT ANIMATION TWEEN + Lighter and faster than jquery animate() and css transitions + Animates top/left properties and includes easings + */ + _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ + if(!el._mTween){el._mTween={top:{},left:{}};} + var callbacks=callbacks || {}, + onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, + startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; + if(prop==="left"){from=el.offsetLeft;} + var diff=to-from; + tobj.stop=0; + if(overwrite!=="none"){_cancelTween();} + _startTween(); + function _step(){ + if(tobj.stop){return;} + if(!progress){onStart.call();} + progress=_getTime()-startTime; + _tween(); + if(progress>=tobj.time){ + tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; + if(tobj.time0){ + tobj.currVal=_ease(tobj.time,from,diff,duration,easing); + elStyle[prop]=Math.round(tobj.currVal)+"px"; + }else{ + elStyle[prop]=to+"px"; + } + onUpdate.call(); + } + function _startTween(){ + _delay=1000/60; + tobj.time=progress+_delay; + _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; + tobj.id=_request(_step); + } + function _cancelTween(){ + if(tobj.id==null){return;} + if(!window.requestAnimationFrame){clearTimeout(tobj.id); + }else{window.cancelAnimationFrame(tobj.id);} + tobj.id=null; + } + function _ease(t,b,c,d,type){ + switch(type){ + case "linear": case "mcsLinear": + return c*t/d + b; + break; + case "mcsLinearOut": + t/=d; t--; return c * Math.sqrt(1 - t*t) + b; + break; + case "easeInOutSmooth": + t/=d/2; + if(t<1) return c/2*t*t + b; + t--; + return -c/2 * (t*(t-2) - 1) + b; + break; + case "easeInOutStrong": + t/=d/2; + if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; + t--; + return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; + break; + case "easeInOut": case "mcsEaseInOut": + t/=d/2; + if(t<1) return c/2*t*t*t + b; + t-=2; + return c/2*(t*t*t + 2) + b; + break; + case "easeOutSmooth": + t/=d; t--; + return -c * (t*t*t*t - 1) + b; + break; + case "easeOutStrong": + return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; + break; + case "easeOut": case "mcsEaseOut": default: + var ts=(t/=d)*t,tc=ts*t; + return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); + } + } + }, + /* -------------------- */ + + + /* returns current time */ + _getTime=function(){ + if(window.performance && window.performance.now){ + return window.performance.now(); + }else{ + if(window.performance && window.performance.webkitNow){ + return window.performance.webkitNow(); + }else{ + if(Date.now){return Date.now();}else{return new Date().getTime();} + } + } + }, + /* -------------------- */ + + + /* stops a tween */ + _stopTween=function(){ + var el=this; + if(!el._mTween){el._mTween={top:{},left:{}};} + var props=["top","left"]; + for(var i=0; i
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ +/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); +/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})}); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css index 45152c1bec..8f013dafa3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css @@ -1,1267 +1,1267 @@ -/* -== malihu jquery custom scrollbar plugin == -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -*/ - - - -/* -CONTENTS: - 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). - 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. - 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. - 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. - 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. - 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS - 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. -*/ - - - -/* ------------------------------------------------------------------------------------------------------------------------- -1. BASIC STYLE ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } - .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } - - .mCustomScrollBox{ /* contains plugin's markup */ - position: relative; - overflow: hidden; - height: 100%; - max-width: 100%; - outline: none; - direction: ltr; - } - - .mCSB_container{ /* contains the original content */ - overflow: hidden; - width: auto; - height: auto; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -2. VERTICAL SCROLLBAR -y-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_inside > .mCSB_container{ margin-right: 30px; } - - .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ - - .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ - position: absolute; - width: 16px; - height: auto; - left: auto; - top: 0; - right: 0; - bottom: 0; - } - - .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ - right: auto; - left: 0; - } - - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ - - .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; - } - - .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } - - .mCSB_scrollTools .mCSB_draggerRail{ - width: 2px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - } - - .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ - cursor: pointer; - width: 100%; - height: 30px; /* minimum dragger height */ - z-index: 1; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ - position: relative; - width: 4px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - text-align: center; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown{ - display: block; - position: absolute; - height: 20px; - width: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -3. HORIZONTAL SCROLLBAR -x-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_horizontal.mCSB_inside > .mCSB_container{ - margin-right: 0; - margin-bottom: 30px; - } - - .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } - - .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - width: auto; - height: 16px; - top: auto; - right: 0; - bottom: 0; - left: 0; - } - - .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 2px; - margin: 7px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ - width: 30px; /* minimum dragger width */ - height: 100%; - left: 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; /* auto-expanded scrollbar */ - margin: 2px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 8px; /* auto-expanded scrollbar */ - margin: 4px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ - display: block; - position: absolute; - width: 20px; - height: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -4. VERTICAL AND HORIZONTAL SCROLLBARS -yx-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_container_wrapper{ - position: absolute; - height: auto; - width: auto; - overflow: hidden; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin-right: 30px; - margin-bottom: 30px; - } - - .mCSB_container_wrapper > .mCSB_container{ - padding-right: 30px; - padding-bottom: 30px; - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } - - /* non-visible horizontal scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } - - /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } - - /* non-visible scrollbar/RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } - - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } - - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ - margin-right: 0; /* non-visible scrollbar */ - margin-left: 0; - } - - /* non-visible horizontal scrollbar */ - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -5. TRANSITIONS ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_scrollTools, - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ - -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS ------------------------------------------------------------------------------------------------------------------------- -*/ - - /* - ---------------------------------------- - 6.1 THEMES - ---------------------------------------- - */ - - /* default theme ("light") */ - - .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } - - .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollBox:hover > .mCSB_scrollTools, - .mCustomScrollBox:hover ~ .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } - - .mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.4); - filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.75); - filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; - } - - .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.85); - filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; - } - .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.9); - filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; - } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - background-image: url(mCSB_buttons.png); /* css sprites */ - background-repeat: no-repeat; - opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_buttonUp{ - background-position: 0 0; - /* - sprites locations - light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px - dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px - */ - } - - .mCSB_scrollTools .mCSB_buttonDown{ - background-position: 0 -20px; - /* - sprites locations - light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px - dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px - */ - } - - .mCSB_scrollTools .mCSB_buttonLeft{ - background-position: 0 -40px; - /* - sprites locations - light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px - dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px - */ - } - - .mCSB_scrollTools .mCSB_buttonRight{ - background-position: 0 -56px; - /* - sprites locations - light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px - dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px - */ - } - - .mCSB_scrollTools .mCSB_buttonUp:hover, - .mCSB_scrollTools .mCSB_buttonDown:hover, - .mCSB_scrollTools .mCSB_buttonLeft:hover, - .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCSB_scrollTools .mCSB_buttonUp:active, - .mCSB_scrollTools .mCSB_buttonDown:active, - .mCSB_scrollTools .mCSB_buttonLeft:active, - .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } - - - /* theme: "dark" */ - - .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-2", "dark-2" */ - - .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } - - - /* theme: "dark-2" */ - - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thick", "dark-thick" */ - - .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 4px; - margin: 6px 0; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 6px; - margin: 5px auto; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } - - - /* theme: "dark-thick" */ - - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thin", "dark-thin" */ - - .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } - - .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 2px; - margin: 7px auto; - } - - - /* theme "dark-thin" */ - - .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 14px; - margin: 0 1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 14px; - margin: 1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - width: 16px; /* auto-expanded scrollbar */ - height: 16px; - margin: -1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 16px; /* auto-expanded scrollbar */ - width: 16px; - margin: 0 -1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 4px; /* auto-expanded scrollbar */ - margin: 6px 0; - } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } - - - /* theme "rounded-dark", "rounded-dots-dark" */ - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } - - - /* theme "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - background-color: transparent; - background-position: center; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); - background-repeat: repeat-y; - opacity: 0.3; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - height: 4px; - margin: 6px 0; - background-repeat: repeat-x; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } - - - /* theme "rounded-dots-dark" */ - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); - } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-y; - background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-x; - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - - /* theme "3d", "3d-dark" */ - - .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } - - .mCS-3d.mCSB_scrollTools, - .mCS-3d-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 8px; - background-color: #000; background-color: rgba(0,0,0,0.2); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 8px; - margin: 4px 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 8px; - margin: 4px auto; - } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "3d-dark" */ - - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); - } - - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "3d-thick", "3d-thick-dark" */ - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools, - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } - - .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } - - .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } - - .mCS-3d-thick.mCSB_scrollTools_horizontal, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ - bottom: 1px; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); - width: 12px; - margin: 2px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; - width: auto; - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #000; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme: "3d-thick-dark" */ - - .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #fff; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "minimal", "minimal-dark" */ - - .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - right: 0; - margin: 12px 0; - } - - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - bottom: 0; - margin: 0 12px; - } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - left: 0; - right: auto; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } - - .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - - /* theme: "minimal-dark" */ - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - /* ---------------------------------------- */ - - - - /* theme "light-3", "dark-3" */ - - .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ - width: 6px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } - - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 6px; - margin: 5px 0; - } - - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - width: 12px; - } - - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 12px; - margin: 2px 0; - } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "dark-3" */ - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ - - .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 12px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - margin: 3px 5px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 6px; - margin: 5px 3px; - position: absolute; - width: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 12px; - margin: 2px 0; - } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - - /* theme "inset-2", "inset-2-dark" */ - - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: transparent; - border-width: 1px; - border-style: solid; - border-color: #fff; - border-color: rgba(255,255,255,0.2); - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } - - - /* theme "inset-3", "inset-3-dark" */ - - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - /* ---------------------------------------- */ +/* +== malihu jquery custom scrollbar plugin == +Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller +*/ + + + +/* +CONTENTS: + 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). + 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. + 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. + 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. + 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. + 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS + 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. +*/ + + + +/* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } + .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } + + .mCustomScrollBox{ /* contains plugin's markup */ + position: relative; + overflow: hidden; + height: 100%; + max-width: 100%; + outline: none; + direction: ltr; + } + + .mCSB_container{ /* contains the original content */ + overflow: hidden; + width: auto; + height: auto; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_inside > .mCSB_container{ margin-right: 30px; } + + .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ + + .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ + position: absolute; + width: 16px; + height: auto; + left: auto; + top: 0; + right: 0; + bottom: 0; + } + + .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ + right: auto; + left: 0; + } + + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ + + .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: auto; + } + + .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } + + .mCSB_scrollTools .mCSB_draggerRail{ + width: 2px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + } + + .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ + cursor: pointer; + width: 100%; + height: 30px; /* minimum dragger height */ + z-index: 1; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ + position: relative; + width: 4px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + text-align: center; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown{ + display: block; + position: absolute; + height: 20px; + width: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_horizontal.mCSB_inside > .mCSB_container{ + margin-right: 0; + margin-bottom: 30px; + } + + .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } + + .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + width: auto; + height: 16px; + top: auto; + right: 0; + bottom: 0; + left: 0; + } + + .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 2px; + margin: 7px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ + width: 30px; /* minimum dragger width */ + height: 100%; + left: 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; /* auto-expanded scrollbar */ + margin: 2px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 8px; /* auto-expanded scrollbar */ + margin: 4px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ + display: block; + position: absolute; + width: 20px; + height: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_container_wrapper{ + position: absolute; + height: auto; + width: auto; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-right: 30px; + margin-bottom: 30px; + } + + .mCSB_container_wrapper > .mCSB_container{ + padding-right: 30px; + padding-bottom: 30px; + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } + + /* non-visible horizontal scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } + + /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } + + /* non-visible scrollbar/RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } + + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } + + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ + margin-right: 0; /* non-visible scrollbar */ + margin-left: 0; + } + + /* non-visible horizontal scrollbar */ + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_scrollTools, + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ + -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ + + /* + ---------------------------------------- + 6.1 THEMES + ---------------------------------------- + */ + + /* default theme ("light") */ + + .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } + + .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollBox:hover > .mCSB_scrollTools, + .mCustomScrollBox:hover ~ .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } + + .mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.4); + filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.75); + filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; + } + + .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.85); + filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; + } + .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.9); + filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; + } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + background-image: url(mCSB_buttons.png); /* css sprites */ + background-repeat: no-repeat; + opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_buttonUp{ + background-position: 0 0; + /* + sprites locations + light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px + dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px + */ + } + + .mCSB_scrollTools .mCSB_buttonDown{ + background-position: 0 -20px; + /* + sprites locations + light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px + dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px + */ + } + + .mCSB_scrollTools .mCSB_buttonLeft{ + background-position: 0 -40px; + /* + sprites locations + light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px + dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px + */ + } + + .mCSB_scrollTools .mCSB_buttonRight{ + background-position: 0 -56px; + /* + sprites locations + light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px + dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px + */ + } + + .mCSB_scrollTools .mCSB_buttonUp:hover, + .mCSB_scrollTools .mCSB_buttonDown:hover, + .mCSB_scrollTools .mCSB_buttonLeft:hover, + .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCSB_scrollTools .mCSB_buttonUp:active, + .mCSB_scrollTools .mCSB_buttonDown:active, + .mCSB_scrollTools .mCSB_buttonLeft:active, + .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } + + + /* theme: "dark" */ + + .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-2", "dark-2" */ + + .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } + + + /* theme: "dark-2" */ + + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thick", "dark-thick" */ + + .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 4px; + margin: 6px 0; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 6px; + margin: 5px auto; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } + + + /* theme: "dark-thick" */ + + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thin", "dark-thin" */ + + .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } + + .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 2px; + margin: 7px auto; + } + + + /* theme "dark-thin" */ + + .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 14px; + margin: 0 1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 14px; + margin: 1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + width: 16px; /* auto-expanded scrollbar */ + height: 16px; + margin: -1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 16px; /* auto-expanded scrollbar */ + width: 16px; + margin: 0 -1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 4px; /* auto-expanded scrollbar */ + margin: 6px 0; + } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } + + + /* theme "rounded-dark", "rounded-dots-dark" */ + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } + + + /* theme "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + background-color: transparent; + background-position: center; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); + background-repeat: repeat-y; + opacity: 0.3; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + height: 4px; + margin: 6px 0; + background-repeat: repeat-x; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } + + + /* theme "rounded-dots-dark" */ + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); + } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-y; + background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + + /* theme "3d", "3d-dark" */ + + .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } + + .mCS-3d.mCSB_scrollTools, + .mCS-3d-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 8px; + background-color: #000; background-color: rgba(0,0,0,0.2); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 8px; + margin: 4px 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 8px; + margin: 4px auto; + } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "3d-dark" */ + + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); + } + + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "3d-thick", "3d-thick-dark" */ + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools, + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } + + .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } + + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } + + .mCS-3d-thick.mCSB_scrollTools_horizontal, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ + bottom: 1px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); + width: 12px; + margin: 2px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; + width: auto; + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #000; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme: "3d-thick-dark" */ + + .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #fff; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "minimal", "minimal-dark" */ + + .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + right: 0; + margin: 12px 0; + } + + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + bottom: 0; + margin: 0 12px; + } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + left: 0; + right: auto; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } + + .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + + /* theme: "minimal-dark" */ + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + /* ---------------------------------------- */ + + + + /* theme "light-3", "dark-3" */ + + .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ + width: 6px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } + + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 6px; + margin: 5px 0; + } + + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + width: 12px; + } + + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 12px; + margin: 2px 0; + } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "dark-3" */ + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ + + .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 12px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + margin: 3px 5px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 6px; + margin: 5px 3px; + position: absolute; + width: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 12px; + margin: 2px 0; + } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + + /* theme "inset-2", "inset-2-dark" */ + + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: transparent; + border-width: 1px; + border-style: solid; + border-color: #fff; + border-color: rgba(255,255,255,0.2); + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } + + + /* theme "inset-3", "inset-3-dark" */ + + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + /* ---------------------------------------- */ diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js index 4c9a0b2e52..ff7a7263f8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js @@ -1,2458 +1,2458 @@ -/* -== malihu jquery custom scrollbar plugin == -Version: 3.1.5 -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -Author: malihu -Author URI: http://manos.malihu.gr -License: MIT License (MIT) -*/ - -/* -Copyright Manos Malihutsakis (email: manos@malihu.gr) - -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. -*/ - -/* -The code below is fairly long, fully commented and should be normally used in development. -For production, use either the minified jquery.mCustomScrollbar.min.js script or -the production-ready jquery.mCustomScrollbar.concat.min.js which contains the plugin -and dependencies (minified). -*/ - -(function(factory){ - if(typeof define==="function" && define.amd){ - define(["jquery"],factory); - }else if(typeof module!=="undefined" && module.exports){ - module.exports=factory; - }else{ - factory(jQuery,window,document); - } -}(function($){ -(function(init){ - var _rjs=typeof define==="function" && define.amd, /* RequireJS */ - _njs=typeof module !== "undefined" && module.exports, /* NodeJS */ - _dlp=("https:"==document.location.protocol) ? "https:" : "http:", /* location protocol */ - _url="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"; - if(!_rjs){ - if(_njs){ - require("jquery-mousewheel")($); - }else{ - /* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS - (works when mCustomScrollbar fn is called on window load) */ - $.event.special.mousewheel || $("head").append(decodeURI("%3Cscript src="+_dlp+"//"+_url+"%3E%3C/script%3E")); - } - } - init(); -}(function(){ - - /* - ---------------------------------------- - PLUGIN NAMESPACE, PREFIX, DEFAULT SELECTOR(S) - ---------------------------------------- - */ - - var pluginNS="mCustomScrollbar", - pluginPfx="mCS", - defaultSelector=".mCustomScrollbar", - - - - - - /* - ---------------------------------------- - DEFAULT OPTIONS - ---------------------------------------- - */ - - defaults={ - /* - set element/content width/height programmatically - values: boolean, pixels, percentage - option default - ------------------------------------- - setWidth false - setHeight false - */ - /* - set the initial css top property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setTop:0, - /* - set the initial css left property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setLeft:0, - /* - scrollbar axis (vertical and/or horizontal scrollbars) - values (string): "y", "x", "yx" - */ - axis:"y", - /* - position of scrollbar relative to content - values (string): "inside", "outside" ("outside" requires elements with position:relative) - */ - scrollbarPosition:"inside", - /* - scrolling inertia - values: integer (milliseconds) - */ - scrollInertia:950, - /* - auto-adjust scrollbar dragger length - values: boolean - */ - autoDraggerLength:true, - /* - auto-hide scrollbar when idle - values: boolean - option default - ------------------------------------- - autoHideScrollbar false - */ - /* - auto-expands scrollbar on mouse-over and dragging - values: boolean - option default - ------------------------------------- - autoExpandScrollbar false - */ - /* - always show scrollbar, even when there's nothing to scroll - values: integer (0=disable, 1=always show dragger rail and buttons, 2=always show dragger rail, dragger and buttons), boolean - */ - alwaysShowScrollbar:0, - /* - scrolling always snaps to a multiple of this number in pixels - values: integer, array ([y,x]) - option default - ------------------------------------- - snapAmount null - */ - /* - when snapping, snap with this number in pixels as an offset - values: integer - */ - snapOffset:0, - /* - mouse-wheel scrolling - */ - mouseWheel:{ - /* - enable mouse-wheel scrolling - values: boolean - */ - enable:true, - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto", - /* - mouse-wheel scrolling axis - the default scrolling direction when both vertical and horizontal scrollbars are present - values (string): "y", "x" - */ - axis:"y", - /* - prevent the default behaviour which automatically scrolls the parent element(s) when end of scrolling is reached - values: boolean - option default - ------------------------------------- - preventDefault null - */ - /* - the reported mouse-wheel delta value. The number of lines (translated to pixels) one wheel notch scrolls. - values: "auto", integer - "auto" uses the default OS/browser value - */ - deltaFactor:"auto", - /* - normalize mouse-wheel delta to -1 or 1 (disables mouse-wheel acceleration) - values: boolean - option default - ------------------------------------- - normalizeDelta null - */ - /* - invert mouse-wheel scrolling direction - values: boolean - option default - ------------------------------------- - invert null - */ - /* - the tags that disable mouse-wheel when cursor is over them - */ - disableOver:["select","option","keygen","datalist","textarea"] - }, - /* - scrollbar buttons - */ - scrollButtons:{ - /* - enable scrollbar buttons - values: boolean - option default - ------------------------------------- - enable null - */ - /* - scrollbar buttons scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - /* - tabindex of the scrollbar buttons - values: false, integer - option default - ------------------------------------- - tabindex null - */ - }, - /* - keyboard scrolling - */ - keyboard:{ - /* - enable scrolling via keyboard - values: boolean - */ - enable:true, - /* - keyboard scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - }, - /* - enable content touch-swipe scrolling - values: boolean, integer, string (number) - integer values define the axis-specific minimum amount required for scrolling momentum - */ - contentTouchScroll:25, - /* - enable/disable document (default) touch-swipe scrolling - */ - documentTouchScroll:true, - /* - advanced option parameters - */ - advanced:{ - /* - auto-expand content horizontally (for "x" or "yx" axis) - values: boolean, integer (the value 2 forces the non scrollHeight/scrollWidth method, the value 3 forces the scrollHeight/scrollWidth method) - option default - ------------------------------------- - autoExpandHorizontalScroll null - */ - /* - auto-scroll to elements with focus - */ - autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']", - /* - auto-update scrollbars on content, element or viewport resize - should be true for fluid layouts/elements, adding/removing content dynamically, hiding/showing elements, content with images etc. - values: boolean - */ - updateOnContentResize:true, - /* - auto-update scrollbars each time each image inside the element is fully loaded - values: "auto", boolean - */ - updateOnImageLoad:"auto", - /* - auto-update scrollbars based on the amount and size changes of specific selectors - useful when you need to update the scrollbar(s) automatically, each time a type of element is added, removed or changes its size - values: boolean, string (e.g. "ul li" will auto-update scrollbars each time list-items inside the element are changed) - a value of true (boolean) will auto-update scrollbars each time any element is changed - option default - ------------------------------------- - updateOnSelectorChange null - */ - /* - extra selectors that'll allow scrollbar dragging upon mousemove/up, pointermove/up, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - extraDraggableSelectors null - */ - /* - extra selectors that'll release scrollbar dragging upon mouseup, pointerup, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - releaseDraggableSelectors null - */ - /* - auto-update timeout - values: integer (milliseconds) - */ - autoUpdateTimeout:60 - }, - /* - scrollbar theme - values: string (see CSS/plugin URI for a list of ready-to-use themes) - */ - theme:"light", - /* - user defined callback functions - */ - callbacks:{ - /* - Available callbacks: - callback default - ------------------------------------- - onCreate null - onInit null - onScrollStart null - onScroll null - onTotalScroll null - onTotalScrollBack null - whileScrolling null - onOverflowY null - onOverflowX null - onOverflowYNone null - onOverflowXNone null - onImageLoad null - onSelectorChange null - onBeforeUpdate null - onUpdate null - */ - onTotalScrollOffset:0, - onTotalScrollBackOffset:0, - alwaysTriggerOffsets:true - } - /* - add scrollbar(s) on all elements matching the current selector, now and in the future - values: boolean, string - string values: "on" (enable), "once" (disable after first invocation), "off" (disable) - liveSelector values: string (selector) - option default - ------------------------------------- - live false - liveSelector null - */ - }, - - - - - - /* - ---------------------------------------- - VARS, CONSTANTS - ---------------------------------------- - */ - - totalInstances=0, /* plugin instances amount */ - liveTimers={}, /* live option timers */ - oldIE=(window.attachEvent && !window.addEventListener) ? 1 : 0, /* detect IE < 9 */ - touchActive=false,touchable, /* global touch vars (for touch and pointer events) */ - /* general plugin classes */ - classes=[ - "mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar", - "mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer", - "mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight" - ], - - - - - - /* - ---------------------------------------- - METHODS - ---------------------------------------- - */ - - methods={ - - /* - plugin initialization method - creates the scrollbar(s), plugin data object and options - ---------------------------------------- - */ - - init:function(options){ - - var options=$.extend(true,{},defaults,options), - selector=_selector.call(this); /* validate selector */ - - /* - if live option is enabled, monitor for elements matching the current selector and - apply scrollbar(s) when found (now and in the future) - */ - if(options.live){ - var liveSelector=options.liveSelector || this.selector || defaultSelector, /* live selector(s) */ - $liveSelector=$(liveSelector); /* live selector(s) as jquery object */ - if(options.live==="off"){ - /* - disable live if requested - usage: $(selector).mCustomScrollbar({live:"off"}); - */ - removeLiveTimers(liveSelector); - return; - } - liveTimers[liveSelector]=setTimeout(function(){ - /* call mCustomScrollbar fn on live selector(s) every half-second */ - $liveSelector.mCustomScrollbar(options); - if(options.live==="once" && $liveSelector.length){ - /* disable live after first invocation */ - removeLiveTimers(liveSelector); - } - },500); - }else{ - removeLiveTimers(liveSelector); - } - - /* options backward compatibility (for versions < 3.0.0) and normalization */ - options.setWidth=(options.set_width) ? options.set_width : options.setWidth; - options.setHeight=(options.set_height) ? options.set_height : options.setHeight; - options.axis=(options.horizontalScroll) ? "x" : _findAxis(options.axis); - options.scrollInertia=options.scrollInertia>0 && options.scrollInertia<17 ? 17 : options.scrollInertia; - if(typeof options.mouseWheel!=="object" && options.mouseWheel==true){ /* old school mouseWheel option (non-object) */ - options.mouseWheel={enable:true,scrollAmount:"auto",axis:"y",preventDefault:false,deltaFactor:"auto",normalizeDelta:false,invert:false} - } - options.mouseWheel.scrollAmount=!options.mouseWheelPixels ? options.mouseWheel.scrollAmount : options.mouseWheelPixels; - options.mouseWheel.normalizeDelta=!options.advanced.normalizeMouseWheelDelta ? options.mouseWheel.normalizeDelta : options.advanced.normalizeMouseWheelDelta; - options.scrollButtons.scrollType=_findScrollButtonsType(options.scrollButtons.scrollType); - - _theme(options); /* theme-specific options */ - - /* plugin constructor */ - return $(selector).each(function(){ - - var $this=$(this); - - if(!$this.data(pluginPfx)){ /* prevent multiple instantiations */ - - /* store options and create objects in jquery data */ - $this.data(pluginPfx,{ - idx:++totalInstances, /* instance index */ - opt:options, /* options */ - scrollRatio:{y:null,x:null}, /* scrollbar to content ratio */ - overflowed:null, /* overflowed axis */ - contentReset:{y:null,x:null}, /* object to check when content resets */ - bindEvents:false, /* object to check if events are bound */ - tweenRunning:false, /* object to check if tween is running */ - sequential:{}, /* sequential scrolling object */ - langDir:$this.css("direction"), /* detect/store direction (ltr or rtl) */ - cbOffsets:null, /* object to check whether callback offsets always trigger */ - /* - object to check how scrolling events where last triggered - "internal" (default - triggered by this script), "external" (triggered by other scripts, e.g. via scrollTo method) - usage: object.data("mCS").trigger - */ - trigger:null, - /* - object to check for changes in elements in order to call the update method automatically - */ - poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}} - }); - - var d=$this.data(pluginPfx),o=d.opt, - /* HTML data attributes */ - htmlDataAxis=$this.data("mcs-axis"),htmlDataSbPos=$this.data("mcs-scrollbar-position"),htmlDataTheme=$this.data("mcs-theme"); - - if(htmlDataAxis){o.axis=htmlDataAxis;} /* usage example: data-mcs-axis="y" */ - if(htmlDataSbPos){o.scrollbarPosition=htmlDataSbPos;} /* usage example: data-mcs-scrollbar-position="outside" */ - if(htmlDataTheme){ /* usage example: data-mcs-theme="minimal" */ - o.theme=htmlDataTheme; - _theme(o); /* theme-specific options */ - } - - _pluginMarkup.call(this); /* add plugin markup */ - - if(d && o.callbacks.onCreate && typeof o.callbacks.onCreate==="function"){o.callbacks.onCreate.call(this);} /* callbacks: onCreate */ - - $("#mCSB_"+d.idx+"_container img:not(."+classes[2]+")").addClass(classes[2]); /* flag loaded images */ - - methods.update.call(null,$this); /* call the update method */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin update method - updates content and scrollbar(s) values, events and status - ---------------------------------------- - usage: $(selector).mCustomScrollbar("update"); - */ - - update:function(el,cb){ - - var selector=el || _selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - - if(!mCSB_container.length){return;} - - if(d.tweenRunning){_stop($this);} /* stop any running tweens while updating */ - - if(cb && d && o.callbacks.onBeforeUpdate && typeof o.callbacks.onBeforeUpdate==="function"){o.callbacks.onBeforeUpdate.call(this);} /* callbacks: onBeforeUpdate */ - - /* if element was disabled or destroyed, remove class(es) */ - if($this.hasClass(classes[3])){$this.removeClass(classes[3]);} - if($this.hasClass(classes[4])){$this.removeClass(classes[4]);} - - /* css flexbox fix, detect/set max-height */ - mCustomScrollBox.css("max-height","none"); - if(mCustomScrollBox.height()!==$this.height()){mCustomScrollBox.css("max-height",$this.height());} - - _expandContentHorizontally.call(this); /* expand content horizontally */ - - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - - d.overflowed=_overflowed.call(this); /* determine if scrolling is required */ - - _scrollbarVisibility.call(this); /* show/hide scrollbar(s) */ - - /* auto-adjust scrollbar dragger length analogous to content */ - if(o.autoDraggerLength){_setDraggerLength.call(this);} - - _scrollRatio.call(this); /* calculate and store scrollbar to content ratio */ - - _bindEvents.call(this); /* bind scrollbar events */ - - /* reset scrolling position and/or events */ - var to=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)]; - if(o.axis!=="x"){ /* y/yx axis */ - if(!d.overflowed[0]){ /* y scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="y"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[1]){ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[0].height()>mCSB_dragger[0].parent().height()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* y scrolling is required */ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - d.contentReset.y=null; - } - } - if(o.axis!=="y"){ /* x/yx axis */ - if(!d.overflowed[1]){ /* x scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="x"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[0]){ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[1].width()>mCSB_dragger[1].parent().width()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* x scrolling is required */ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - d.contentReset.x=null; - } - } - - /* callbacks: onImageLoad, onSelectorChange, onUpdate */ - if(cb && d){ - if(cb===2 && o.callbacks.onImageLoad && typeof o.callbacks.onImageLoad==="function"){ - o.callbacks.onImageLoad.call(this); - }else if(cb===3 && o.callbacks.onSelectorChange && typeof o.callbacks.onSelectorChange==="function"){ - o.callbacks.onSelectorChange.call(this); - }else if(o.callbacks.onUpdate && typeof o.callbacks.onUpdate==="function"){ - o.callbacks.onUpdate.call(this); - } - } - - _autoUpdate.call(this); /* initialize automatic updating (for dynamic content, fluid layouts etc.) */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin scrollTo method - triggers a scrolling event to a specific value - ---------------------------------------- - usage: $(selector).mCustomScrollbar("scrollTo",value,options); - */ - - scrollTo:function(val,options){ - - /* prevent silly things like $(selector).mCustomScrollbar("scrollTo",undefined); */ - if(typeof val=="undefined" || val==null){return;} - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - /* method default options */ - methodDefaults={ - trigger:"external", /* method is by default triggered externally (e.g. from other scripts) */ - scrollInertia:o.scrollInertia, /* scrolling inertia (animation duration) */ - scrollEasing:"mcsEaseInOut", /* animation easing */ - moveDragger:false, /* move dragger instead of content */ - timeout:60, /* scroll-to delay */ - callbacks:true, /* enable/disable callbacks */ - onStart:true, - onUpdate:true, - onComplete:true - }, - methodOptions=$.extend(true,{},methodDefaults,options), - to=_arr.call(this,val),dur=methodOptions.scrollInertia>0 && methodOptions.scrollInertia<17 ? 17 : methodOptions.scrollInertia; - - /* translate yx values to actual scroll-to positions */ - to[0]=_to.call(this,to[0],"y"); - to[1]=_to.call(this,to[1],"x"); - - /* - check if scroll-to value moves the dragger instead of content. - Only pixel values apply on dragger (e.g. 100, "100px", "-=100" etc.) - */ - if(methodOptions.moveDragger){ - to[0]*=d.scrollRatio.y; - to[1]*=d.scrollRatio.x; - } - - methodOptions.dur=_isTabHidden() ? 0 : dur; //skip animations if browser tab is hidden - - setTimeout(function(){ - /* do the scrolling */ - if(to[0]!==null && typeof to[0]!=="undefined" && o.axis!=="x" && d.overflowed[0]){ /* scroll y */ - methodOptions.dir="y"; - methodOptions.overwrite="all"; - _scrollTo($this,to[0].toString(),methodOptions); - } - if(to[1]!==null && typeof to[1]!=="undefined" && o.axis!=="y" && d.overflowed[1]){ /* scroll x */ - methodOptions.dir="x"; - methodOptions.overwrite="none"; - _scrollTo($this,to[1].toString(),methodOptions); - } - },methodOptions.timeout); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin stop method - stops scrolling animation - ---------------------------------------- - usage: $(selector).mCustomScrollbar("stop"); - */ - stop:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - _stop($this); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin disable method - temporarily disables the scrollbar(s) - ---------------------------------------- - usage: $(selector).mCustomScrollbar("disable",reset); - reset (boolean): resets content position to 0 - */ - disable:function(r){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx); - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - if(r){_resetContentPosition.call(this);} /* reset content position */ - - _scrollbarVisibility.call(this,true); /* show/hide scrollbar(s) */ - - $this.addClass(classes[3]); /* add disable class */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin destroy method - completely removes the scrollbar(s) and returns the element to its original state - ---------------------------------------- - usage: $(selector).mCustomScrollbar("destroy"); - */ - destroy:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - scrollbar=$(".mCSB_"+d.idx+"_scrollbar"); - - if(o.live){removeLiveTimers(o.liveSelector || $(selector).selector);} /* remove live timers */ - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - _resetContentPosition.call(this); /* reset content position */ - - $this.removeData(pluginPfx); /* remove plugin data object */ - - _delete(this,"mcs"); /* delete callbacks object */ - - /* remove plugin markup */ - scrollbar.remove(); /* remove scrollbar(s) first (those can be either inside or outside plugin's inner wrapper) */ - mCSB_container.find("img."+classes[2]).removeClass(classes[2]); /* remove loaded images flag */ - mCustomScrollBox.replaceWith(mCSB_container.contents()); /* replace plugin's inner wrapper with the original content */ - /* remove plugin classes from the element and add destroy class */ - $this.removeClass(pluginNS+" _"+pluginPfx+"_"+d.idx+" "+classes[6]+" "+classes[7]+" "+classes[5]+" "+classes[3]).addClass(classes[4]); - - } - - }); - - } - /* ---------------------------------------- */ - - }, - - - - - - /* - ---------------------------------------- - FUNCTIONS - ---------------------------------------- - */ - - /* validates selector (if selector is invalid or undefined uses the default one) */ - _selector=function(){ - return (typeof $(this)!=="object" || $(this).length<1) ? defaultSelector : this; - }, - /* -------------------- */ - - - /* changes options according to theme */ - _theme=function(obj){ - var fixedSizeScrollbarThemes=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"], - nonExpandedScrollbarThemes=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"], - disabledScrollButtonsThemes=["minimal","minimal-dark"], - enabledAutoHideScrollbarThemes=["minimal","minimal-dark"], - scrollbarPositionOutsideThemes=["minimal","minimal-dark"]; - obj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength; - obj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar; - obj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable; - obj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar; - obj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? "outside" : obj.scrollbarPosition; - }, - /* -------------------- */ - - - /* live option timers removal */ - removeLiveTimers=function(selector){ - if(liveTimers[selector]){ - clearTimeout(liveTimers[selector]); - _delete(liveTimers,selector); - } - }, - /* -------------------- */ - - - /* normalizes axis option to valid values: "y", "x", "yx" */ - _findAxis=function(val){ - return (val==="yx" || val==="xy" || val==="auto") ? "yx" : (val==="x" || val==="horizontal") ? "x" : "y"; - }, - /* -------------------- */ - - - /* normalizes scrollButtons.scrollType option to valid values: "stepless", "stepped" */ - _findScrollButtonsType=function(val){ - return (val==="stepped" || val==="pixels" || val==="step" || val==="click") ? "stepped" : "stepless"; - }, - /* -------------------- */ - - - /* generates plugin markup */ - _pluginMarkup=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - expandClass=o.autoExpandScrollbar ? " "+classes[1]+"_expand" : "", - scrollbar=["
                                                            ","
                                                            "], - wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", - scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], - contentWrapper=o.axis==="yx" ? "
                                                            " : "", - autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", - scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; - if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ - if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ - o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ - $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); - var mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - if(o.scrollbarPosition==="outside"){ - if($this.css("position")==="static"){ /* requires elements with non-static position */ - $this.css("position","relative"); - } - $this.css("overflow","visible"); - mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); - }else{ - mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); - mCSB_container.wrap(contentWrapper); - } - _scrollButtons.call(this); /* add scrollbar buttons */ - /* minimum dragger length */ - var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); - mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); - }, - /* -------------------- */ - - - /* calculates content width */ - _contentWidth=function(el){ - var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); - return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; - }, - /* -------------------- */ - - - /* expands content horizontally */ - _expandContentHorizontally=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ - /* calculate scrollWidth */ - mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); - var w=Math.ceil(mCSB_container[0].scrollWidth); - if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ - mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); - }else{ - /* - wrap content with an infinite width div and set its position to absolute and width to auto. - Setting width to auto before calculating the actual width is important! - We must let the browser set the width as browser zoom values are impossible to calculate. - */ - mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) - .wrap("
                                                            ") - .css({ /* set actual width, original position and un-wrap */ - /* - get the exact width (with decimals) and then round-up. - Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width - */ - "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), - "min-width":"100%", - "position":"relative" - }).unwrap(); - } - } - }, - /* -------------------- */ - - - /* adds scrollbar buttons */ - _scrollButtons=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), - tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", - btnHTML=[ - "", - "", - "", - "" - ], - btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; - if(o.scrollButtons.enable){ - mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); - } - }, - /* -------------------- */ - - - /* auto-adjusts scrollbar dragger length */ - _setDraggerLength=function(){ - var $this=$(this),d=$this.data(pluginPfx), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], - l=[ - parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), - parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) - ], - h=oldIE && (l[1]contentHeight){contentHeight=h;} - if(w>contentWidth){contentWidth=w;} - return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; - }, - /* -------------------- */ - - - /* resets content position to 0 */ - _resetContentPosition=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - _stop($this); /* stop any current scrolling before resetting */ - if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ - mCSB_dragger[0].add(mCSB_container).css("top",0); - _scrollTo($this,"_resetY"); - } - if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ - var cx=dx=0; - if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ - cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); - dx=Math.abs(cx/d.scrollRatio.x); - } - mCSB_container.css("left",cx); - mCSB_dragger[1].css("left",dx); - _scrollTo($this,"_resetX"); - } - }, - /* -------------------- */ - - - /* binds scrollbar events */ - _bindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt; - if(!d.bindEvents){ /* check if events are already bound */ - _draggable.call(this); - if(o.contentTouchScroll){_contentDraggable.call(this);} - _selectable.call(this); - if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ - function _mwt(){ - mousewheelTimeout=setTimeout(function(){ - if(!$.event.special.mousewheel){ - _mwt(); - }else{ - clearTimeout(mousewheelTimeout); - _mousewheel.call($this[0]); - } - },100); - } - var mousewheelTimeout; - _mwt(); - } - _draggerRail.call(this); - _wrapperScroll.call(this); - if(o.advanced.autoScrollOnFocus){_focus.call(this);} - if(o.scrollButtons.enable){_buttons.call(this);} - if(o.keyboard.enable){_keyboard.call(this);} - d.bindEvents=true; - } - }, - /* -------------------- */ - - - /* unbinds scrollbar events */ - _unbindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - sb=".mCSB_"+d.idx+"_scrollbar", - sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} - if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} - if(d.bindEvents){ /* check if events are bound */ - /* unbind namespaced events from document/selectors */ - $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); - sel.each(function(){ - $(this).unbind("."+namespace); - }); - /* clear and delete timeouts/objects */ - clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); - clearTimeout(d.sequential.step); _delete(d.sequential,"step"); - clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); - d.bindEvents=false; - } - }, - /* -------------------- */ - - - /* toggles scrollbar visibility */ - _scrollbarVisibility=function(disabled){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), - content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), - scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], - mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; - if(o.axis!=="x"){ - if(d.overflowed[0] && !disabled){ - scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); - content.removeClass(classes[8]+" "+classes[10]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} - content.removeClass(classes[10]); - }else{ - scrollbar[0].css("display","none"); - content.addClass(classes[10]); - } - content.addClass(classes[8]); - } - } - if(o.axis!=="y"){ - if(d.overflowed[1] && !disabled){ - scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); - content.removeClass(classes[9]+" "+classes[11]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} - content.removeClass(classes[11]); - }else{ - scrollbar[1].css("display","none"); - content.addClass(classes[11]); - } - content.addClass(classes[9]); - } - } - if(!d.overflowed[0] && !d.overflowed[1]){ - $this.addClass(classes[5]); - }else{ - $this.removeClass(classes[5]); - } - }, - /* -------------------- */ - - - /* returns input coordinates of pointer, touch and mouse events (relative to document) */ - _coordinates=function(e){ - var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, - io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; - switch(t){ - case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": - return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; - break; - case "touchstart": case "touchmove": case "touchend": - var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], - touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; - return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; - break; - default: - return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; - } - }, - /* -------------------- */ - - - /* - SCROLLBAR DRAG EVENTS - scrolls content via scrollbar dragging - */ - _draggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), - draggable,dragY,dragX, - rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, - eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); - mCSB_dragger.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - touchActive=true; - if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ - _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ - _stop($this); - draggable=$(this); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - h=draggable.height()+offset.top,w=draggable.width()+offset.left; - if(y0 && x0){ - dragY=y; - dragX=x; - } - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - }).bind("touchmove."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - _drag(dragY,dragX,y,x); - }); - $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ - if(draggable){ - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - if(dragY===y && dragX===x){return;} /* has it really moved? */ - _drag(dragY,dragX,y,x); - } - }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - if(draggable){ - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - draggable=null; - } - touchActive=false; - if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ - _iframe.call(mCSB_container,true); /* enable iframes events */ - }); - function _drag(dragY,dragX,y,x){ - mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; - if(draggable.attr("id")===draggerId[1]){ - var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; - }else{ - var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; - } - _scrollTo($this,to.toString(),{dir:dir,drag:true}); - } - }, - /* -------------------- */ - - - /* - TOUCH SWIPE EVENTS - scrolls content via touch swipe - Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices - */ - _contentDraggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, - durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, - iframe=mCSB_container.find("iframe"), - events=[ - "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start - "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move - "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end - ], - touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; - mCSB_container.bind(events[0],function(e){ - _onTouchstart(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }); - mCustomScrollBox.bind(events[0],function(e){ - _onTouchstart2(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onTouchstart(e); - _onTouchstart2(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - } - }); - }); - } - function _onTouchstart(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} - touchable=1; touchDrag=0; docDrag=0; draggable=1; - $this.removeClass("mCS_touch_action"); - var offset=mCSB_container.offset(); - dragY=_coordinates(e)[0]-offset.top; - dragX=_coordinates(e)[1]-offset.left; - touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; - } - function _onTouchmove(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} - if(!o.documentTouchScroll){e.preventDefault();} - e.stopImmediatePropagation(); - if(docDrag && !touchDrag){return;} - if(draggable){ - runningTime=_getTime(); - var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - easing="mcsLinearOut"; - touchMoveY.push(y); - touchMoveX.push(x); - touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); - if(d.overflowed[0]){ - var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} - speed=1000/(endTime-startTime); - var easing="mcsEaseOut",slow=speed<2.5, - diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; - distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; - var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; - speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; - var a=[ - Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), - Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) - ]; - amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; - durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; - var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ - amount[0]=absDistance[0]>md ? amount[0] : 0; - amount[1]=absDistance[1]>md ? amount[1] : 0; - if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} - if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} - } - function _m(ds,s){ - var r=[s*1.5,s*2,s/1.5,s/2]; - if(ds>90){ - return s>4 ? r[0] : r[3]; - }else if(ds>60){ - return s>3 ? r[3] : r[2]; - }else if(ds>30){ - return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; - }else{ - return s>8 ? s : r[3]; - } - } - function _drag(amount,dur,easing,dir,overwrite,drag){ - if(!amount){return;} - _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); - } - }, - /* -------------------- */ - - - /* - SELECT TEXT EVENTS - scrolls content when text is selected - */ - _selectable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - action; - mCSB_container.bind("mousedown."+namespace,function(e){ - if(touchable){return;} - if(!action){action=1; touchActive=true;} - }).add(document).bind("mousemove."+namespace,function(e){ - if(!touchable && action && _sel()){ - var offset=mCSB_container.offset(), - y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; - if(y>0 && y0 && xwrapper.height()){ - _seq("on",40); - } - } - if(o.axis!=="y" && d.overflowed[1]){ - if(x<0){ - _seq("on",37); - }else if(x>wrapper.width()){ - _seq("on",39); - } - } - } - } - }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ - if(touchable){return;} - if(action){action=0; _seq("off",null);} - touchActive=false; - }); - function _sel(){ - return window.getSelection ? window.getSelection().toString() : - document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; - } - function _seq(a,c,s){ - seq.type=s && action ? "stepped" : "stepless"; - seq.scrollAmount=10; - _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); - } - }, - /* -------------------- */ - - - /* - MOUSE WHEEL EVENT - scrolls content via mouse-wheel - via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) - */ - _mousewheel=function(){ - if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - } - }); - }); - } - mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - function _onMousewheel(e,delta){ - _stop($this); - if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ - var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, - dur=o.scrollInertia; - if(o.axis==="x" || o.mouseWheel.axis==="x"){ - var dir="x", - px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), - draggerPos=mCSB_dragger[1][0].offsetLeft, - limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), - dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; - }else{ - var dir="y", - px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), - draggerPos=mCSB_dragger[0][0].offsetTop, - limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - dlt=e.deltaY || delta; - } - if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} - if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} - if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} - if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ - e.stopImmediatePropagation(); - e.preventDefault(); - } - if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ - //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly - amount=e.deltaFactor; dur=17; - } - _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); - } - }, - /* -------------------- */ - - - /* checks if iframe can be accessed */ - _canAccessIFrameCache=new Object(), - _canAccessIFrame=function(iframe){ - var result=false,cacheKey=false,html=null; - if(iframe===undefined){ - cacheKey="#empty"; - }else if($(iframe).attr("id")!==undefined){ - cacheKey=$(iframe).attr("id"); - } - if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ - return _canAccessIFrameCache[cacheKey]; - } - if(!iframe){ - try{ - var doc=top.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - }else{ - try{ - var doc=iframe.contentDocument || iframe.contentWindow.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - } - if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} - return result; - }, - /* -------------------- */ - - - /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ - _iframe=function(evt){ - var el=this.find("iframe"); - if(!el.length){return;} /* check if content contains iframes */ - var val=!evt ? "none" : "auto"; - el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ - }, - /* -------------------- */ - - - /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ - _disableMousewheel=function(el,target){ - var tag=target.nodeName.toLowerCase(), - tags=el.data(pluginPfx).opt.mouseWheel.disableOver, - /* elements that require focus */ - focusTags=["select","textarea"]; - return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); - }, - /* -------------------- */ - - - /* - DRAGGER RAIL CLICK EVENT - scrolls content via dragger rail - */ - _draggerRail=function(){ - var $this=$(this),d=$this.data(pluginPfx), - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), - clickable; - mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - touchActive=true; - if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} - }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - touchActive=false; - }).bind("click."+namespace,function(e){ - if(!clickable){return;} - clickable=0; - if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ - _stop($this); - var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); - if(el.parent(".mCSB_scrollTools_horizontal").length>0){ - if(!d.overflowed[1]){return;} - var dir="x", - clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); - }else{ - if(!d.overflowed[0]){return;} - var dir="y", - clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }); - }, - /* -------------------- */ - - - /* - FOCUS EVENT - scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) - */ - _focus=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(); - mCSB_container.bind("focusin."+namespace,function(e){ - var el=$(document.activeElement), - nested=mCSB_container.find(".mCustomScrollBox").length, - dur=0; - if(!el.is(o.advanced.autoScrollOnFocus)){return;} - _stop($this); - clearTimeout($this[0]._focusTimeout); - $this[0]._focusTimer=nested ? (dur+17)*nested : 0; - $this[0]._focusTimeout=setTimeout(function(){ - var to=[_childPos(el)[0],_childPos(el)[1]], - contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], - isVisible=[ - (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); - btn.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - var btnClass=$(this).attr("class"); - seq.type=o.scrollButtons.scrollType; - switch(e.type){ - case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": - if(seq.type==="stepped"){return;} - touchActive=true; - d.tweenRunning=false; - _seq("on",btnClass); - break; - case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": - case "mouseout": case "pointerout": case "MSPointerOut": - if(seq.type==="stepped"){return;} - touchActive=false; - if(seq.dir){_seq("off",btnClass);} - break; - case "click": - if(seq.type!=="stepped" || d.tweenRunning){return;} - _seq("on",btnClass); - break; - } - function _seq(a,c){ - seq.scrollAmount=o.scrollButtons.scrollAmount; - _sequentialScroll($this,a,c); - } - }); - }, - /* -------------------- */ - - - /* - KEYBOARD EVENTS - scrolls content via keyboard - Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End - */ - _keyboard=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - editables="input,textarea,select,datalist,keygen,[contenteditable='true']", - iframe=mCSB_container.find("iframe"), - events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onKeyboard(e); - }); - } - }); - }); - } - mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ - _onKeyboard(e); - }); - function _onKeyboard(e){ - switch(e.type){ - case "blur": - if(d.tweenRunning && seq.dir){_seq("off",null);} - break; - case "keydown": case "keyup": - var code=e.keyCode ? e.keyCode : e.which,action="on"; - if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ - /* up (38), down (40), left (37), right (39) arrows */ - if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} - if(e.type==="keyup"){action="off";} - if(!$(document.activeElement).is(editables)){ - e.preventDefault(); - e.stopImmediatePropagation(); - _seq(action,code); - } - }else if(code===33 || code===34){ - /* PgUp (33), PgDn (34) */ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - _stop($this); - var keyboardDir=code===34 ? -1 : 1; - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); - }else{ - var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }else if(code===35 || code===36){ - /* End (35), Home (36) */ - if(!$(document.activeElement).is(editables)){ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; - }else{ - var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - } - } - break; - } - function _seq(a,c){ - seq.type=o.keyboard.scrollType; - seq.scrollAmount=o.keyboard.scrollAmount; - if(seq.type==="stepped" && d.tweenRunning){return;} - _sequentialScroll($this,a,c); - } - } - }, - /* -------------------- */ - - - /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ - _sequentialScroll=function(el,action,trigger,e,s){ - var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - once=seq.type==="stepped" ? true : false, - steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ - steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; - switch(action){ - case "on": - seq.dir=[ - (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), - (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) - ]; - _stop(el); - if(_isNumeric(trigger) && seq.type==="stepped"){return;} - _on(once); - break; - case "off": - _off(); - if(once || (d.tweenRunning && seq.dir)){ - _on(true); - } - break; - } - - /* starts sequence */ - function _on(once){ - if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ - var c=seq.type!=="stepped", /* continuous scrolling */ - t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ - m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ - contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], - ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], - amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), - px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), - to=seq.scrollAmount!=="auto" ? px : amount, - easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", - onComplete=!once ? false : true; - if(once && t<17){ - to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; - } - _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); - if(once){ - seq.dir=false; - return; - } - clearTimeout(seq.step); - seq.step=setTimeout(function(){ - _on(); - },t); - } - /* stops sequence */ - function _off(){ - clearTimeout(seq.step); - _delete(seq,"step"); - _stop(el); - } - }, - /* -------------------- */ - - - /* returns a yx array from value */ - _arr=function(val){ - var o=$(this).data(pluginPfx).opt,vals=[]; - if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ - /* check if value is object or array, its length and create an array with yx values */ - if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ - vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; - vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; - }else{ /* array value (e.g. [100,100]) */ - vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; - } - /* check if array values are anonymous functions */ - if(typeof vals[0]==="function"){vals[0]=vals[0]();} - if(typeof vals[1]==="function"){vals[1]=vals[1]();} - return vals; - }, - /* -------------------- */ - - - /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ - _to=function(val,dir){ - if(val==null || typeof val=="undefined"){return;} - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - t=typeof val; - if(!dir){dir=o.axis==="x" ? "x" : "y";} - var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), - contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, - cssProp=dir==="x" ? "left" : "top"; - switch(t){ - case "function": /* this currently is not used. Consider removing it */ - return val(); - break; - case "object": /* js/jquery object */ - var obj=val.jquery ? val : $(val); - if(!obj.length){return;} - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - break; - case "string": case "number": - if(_isNumeric(val)){ /* numeric value */ - return Math.abs(val); - }else if(val.indexOf("%")!==-1){ /* percentage value */ - return Math.abs(contentLength*parseInt(val)/100); - }else if(val.indexOf("-=")!==-1){ /* decrease value */ - return Math.abs(contentPos-parseInt(val.split("-=")[1])); - }else if(val.indexOf("+=")!==-1){ /* inrease value */ - var p=(contentPos+parseInt(val.split("+=")[1])); - return p>=0 ? 0 : Math.abs(p); - }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ - return Math.abs(val.split("px")[0]); - }else{ - if(val==="top" || val==="left"){ /* special strings */ - return 0; - }else if(val==="bottom"){ - return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); - }else if(val==="right"){ - return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); - }else if(val==="first" || val==="last"){ - var obj=mCSB_container.find(":"+val); - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - }else{ - if($(val).length){ /* jquery selector */ - return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; - }else{ /* other values (e.g. "100em") */ - mCSB_container.css(cssProp,val); - methods.update.call(null,$this[0]); - return; - } - } - } - break; - } - }, - /* -------------------- */ - - - /* calls the update method automatically */ - _autoUpdate=function(rem){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(rem){ - /* - removes autoUpdate timer - usage: _autoUpdate.call(this,"remove"); - */ - clearTimeout(mCSB_container[0].autoUpdate); - _delete(mCSB_container[0],"autoUpdate"); - return; - } - upd(); - function upd(){ - clearTimeout(mCSB_container[0].autoUpdate); - if($this.parents("html").length===0){ - /* check element in dom tree */ - $this=null; - return; - } - mCSB_container[0].autoUpdate=setTimeout(function(){ - /* update on specific selector(s) length and size change */ - if(o.advanced.updateOnSelectorChange){ - d.poll.change.n=sizesSum(); - if(d.poll.change.n!==d.poll.change.o){ - d.poll.change.o=d.poll.change.n; - doUpd(3); - return; - } - } - /* update on main element and scrollbar size changes */ - if(o.advanced.updateOnContentResize){ - d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; - if(d.poll.size.n!==d.poll.size.o){ - d.poll.size.o=d.poll.size.n; - doUpd(1); - return; - } - } - /* update on image load */ - if(o.advanced.updateOnImageLoad){ - if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content - d.poll.img.n=mCSB_container.find("img").length; - if(d.poll.img.n!==d.poll.img.o){ - d.poll.img.o=d.poll.img.n; - mCSB_container.find("img").each(function(){ - imgLoader(this); - }); - return; - } - } - } - if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} - },o.advanced.autoUpdateTimeout); - } - /* a tiny image loader */ - function imgLoader(el){ - if($(el).hasClass(classes[2])){doUpd(); return;} - var img=new Image(); - function createDelegate(contextObject,delegateMethod){ - return function(){return delegateMethod.apply(contextObject,arguments);} - } - function imgOnLoad(){ - this.onload=null; - $(el).addClass(classes[2]); - doUpd(2); - } - img.onload=createDelegate(img,imgOnLoad); - img.src=el.src; - } - /* returns the total height and width sum of all elements matching the selector */ - function sizesSum(){ - if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} - var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); - if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} - return total; - } - /* calls the update method */ - function doUpd(cb){ - clearTimeout(mCSB_container[0].autoUpdate); - methods.update.call(null,$this[0],cb); - } - }, - /* -------------------- */ - - - /* snaps scrolling to a multiple of a pixels number */ - _snapAmount=function(to,amount,offset){ - return (Math.round(to/amount)*amount-offset); - }, - /* -------------------- */ - - - /* stops content and scrollbar animations */ - _stop=function(el){ - var d=el.data(pluginPfx), - sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); - sel.each(function(){ - _stopTween.call(this); - }); - }, - /* -------------------- */ - - - /* - ANIMATES CONTENT - This is where the actual scrolling happens - */ - _scrollTo=function(el,to,options){ - var d=el.data(pluginPfx),o=d.opt, - defaults={ - trigger:"internal", - dir:"y", - scrollEasing:"mcsEaseOut", - drag:false, - dur:o.scrollInertia, - overwrite:"all", - callbacks:true, - onStart:true, - onUpdate:true, - onComplete:true - }, - options=$.extend(defaults,options), - dur=[options.dur,(options.drag ? 0 : options.dur)], - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], - totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; - d.trigger=options.trigger; - if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ - $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); - wrapper.scrollTop(0).scrollLeft(0); - } - if(to==="_resetY" && !d.contentReset.y){ - /* callbacks: onOverflowYNone */ - if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} - d.contentReset.y=1; - } - if(to==="_resetX" && !d.contentReset.x){ - /* callbacks: onOverflowXNone */ - if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} - d.contentReset.x=1; - } - if(to==="_resetY" || to==="_resetX"){return;} - if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ - /* callbacks: onOverflowY */ - if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} - d.contentReset.x=null; - } - if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ - /* callbacks: onOverflowX */ - if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} - d.contentReset.x=null; - } - if(o.snapAmount){ /* scrolling snapping */ - var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; - to=_snapAmount(to,snapAmount,o.snapOffset); - } - switch(options.dir){ - case "x": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), - property="left", - contentPos=mCSB_container[0].offsetLeft, - limit=[ - mCustomScrollBox.width()-mCSB_container.outerWidth(false), - mCSB_dragger.parent().width()-mCSB_dragger.width() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], - tso=totalScrollOffsets[1], - tsbo=totalScrollBackOffsets[1], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; - break; - case "y": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), - property="top", - contentPos=mCSB_container[0].offsetTop, - limit=[ - mCustomScrollBox.height()-mCSB_container.outerHeight(false), - mCSB_dragger.parent().height()-mCSB_dragger.height() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], - tso=totalScrollOffsets[0], - tsbo=totalScrollBackOffsets[0], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; - break; - } - if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ - scrollTo=[0,0]; - }else if(scrollTo[1]>=limit[1]){ - scrollTo=[limit[0],limit[1]]; - }else{ - scrollTo[0]=-scrollTo[0]; - } - if(!el[0].mcs){ - _mcs(); /* init mcs object (once) to make it available before callbacks */ - if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ - } - clearTimeout(mCSB_container[0].onCompleteTimeout); - _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); - if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} - _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ - onStart:function(){ - if(options.callbacks && options.onStart && !d.tweenRunning){ - /* callbacks: onScrollStart */ - if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} - d.tweenRunning=true; - _onDragClasses(mCSB_dragger); - d.cbOffsets=_cbOffsets(); - } - },onUpdate:function(){ - if(options.callbacks && options.onUpdate){ - /* callbacks: whileScrolling */ - if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} - } - },onComplete:function(){ - if(options.callbacks && options.onComplete){ - if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} - var t=mCSB_container[0].idleTimer || 0; - mCSB_container[0].onCompleteTimeout=setTimeout(function(){ - /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ - if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} - if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} - if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} - d.tweenRunning=false; - mCSB_container[0].idleTimer=0; - _onDragClasses(mCSB_dragger,"hide"); - },t); - } - } - }); - /* checks if callback function exists */ - function _cb(cb){ - return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; - } - /* checks whether callback offsets always trigger */ - function _cbOffsets(){ - return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; - } - /* - populates object with useful values for the user - values: - content: this.mcs.content - content top position: this.mcs.top - content left position: this.mcs.left - dragger top position: this.mcs.draggerTop - dragger left position: this.mcs.draggerLeft - scrolling y percentage: this.mcs.topPct - scrolling x percentage: this.mcs.leftPct - scrolling direction: this.mcs.direction - */ - function _mcs(){ - var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ - dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ - cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ - pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ - el[0].mcs={ - content:mCSB_container, /* original content wrapper as jquery object */ - top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], - topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), - direction:options.dir - }; - /* - this refers to the original element containing the scrollbar(s) - usage: this.mcs.top, this.mcs.leftPct etc. - */ - } - }, - /* -------------------- */ - - - /* - CUSTOM JAVASCRIPT ANIMATION TWEEN - Lighter and faster than jquery animate() and css transitions - Animates top/left properties and includes easings - */ - _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ - if(!el._mTween){el._mTween={top:{},left:{}};} - var callbacks=callbacks || {}, - onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, - startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; - if(prop==="left"){from=el.offsetLeft;} - var diff=to-from; - tobj.stop=0; - if(overwrite!=="none"){_cancelTween();} - _startTween(); - function _step(){ - if(tobj.stop){return;} - if(!progress){onStart.call();} - progress=_getTime()-startTime; - _tween(); - if(progress>=tobj.time){ - tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; - if(tobj.time0){ - tobj.currVal=_ease(tobj.time,from,diff,duration,easing); - elStyle[prop]=Math.round(tobj.currVal)+"px"; - }else{ - elStyle[prop]=to+"px"; - } - onUpdate.call(); - } - function _startTween(){ - _delay=1000/60; - tobj.time=progress+_delay; - _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; - tobj.id=_request(_step); - } - function _cancelTween(){ - if(tobj.id==null){return;} - if(!window.requestAnimationFrame){clearTimeout(tobj.id); - }else{window.cancelAnimationFrame(tobj.id);} - tobj.id=null; - } - function _ease(t,b,c,d,type){ - switch(type){ - case "linear": case "mcsLinear": - return c*t/d + b; - break; - case "mcsLinearOut": - t/=d; t--; return c * Math.sqrt(1 - t*t) + b; - break; - case "easeInOutSmooth": - t/=d/2; - if(t<1) return c/2*t*t + b; - t--; - return -c/2 * (t*(t-2) - 1) + b; - break; - case "easeInOutStrong": - t/=d/2; - if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; - t--; - return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; - break; - case "easeInOut": case "mcsEaseInOut": - t/=d/2; - if(t<1) return c/2*t*t*t + b; - t-=2; - return c/2*(t*t*t + 2) + b; - break; - case "easeOutSmooth": - t/=d; t--; - return -c * (t*t*t*t - 1) + b; - break; - case "easeOutStrong": - return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; - break; - case "easeOut": case "mcsEaseOut": default: - var ts=(t/=d)*t,tc=ts*t; - return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); - } - } - }, - /* -------------------- */ - - - /* returns current time */ - _getTime=function(){ - if(window.performance && window.performance.now){ - return window.performance.now(); - }else{ - if(window.performance && window.performance.webkitNow){ - return window.performance.webkitNow(); - }else{ - if(Date.now){return Date.now();}else{return new Date().getTime();} - } - } - }, - /* -------------------- */ - - - /* stops a tween */ - _stopTween=function(){ - var el=this; - if(!el._mTween){el._mTween={top:{},left:{}};} - var props=["top","left"]; - for(var i=0; i
                                                            ","
                                                            "], + wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", + scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], + contentWrapper=o.axis==="yx" ? "
                                                            " : "", + autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", + scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; + if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ + if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ + o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ + $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); + var mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ + mCSB_container.css("width",_contentWidth(mCSB_container)); + } + if(o.scrollbarPosition==="outside"){ + if($this.css("position")==="static"){ /* requires elements with non-static position */ + $this.css("position","relative"); + } + $this.css("overflow","visible"); + mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); + }else{ + mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); + mCSB_container.wrap(contentWrapper); + } + _scrollButtons.call(this); /* add scrollbar buttons */ + /* minimum dragger length */ + var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); + mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); + }, + /* -------------------- */ + + + /* calculates content width */ + _contentWidth=function(el){ + var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); + return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; + }, + /* -------------------- */ + + + /* expands content horizontally */ + _expandContentHorizontally=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ + /* calculate scrollWidth */ + mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); + var w=Math.ceil(mCSB_container[0].scrollWidth); + if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ + mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); + }else{ + /* + wrap content with an infinite width div and set its position to absolute and width to auto. + Setting width to auto before calculating the actual width is important! + We must let the browser set the width as browser zoom values are impossible to calculate. + */ + mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) + .wrap("
                                                            ") + .css({ /* set actual width, original position and un-wrap */ + /* + get the exact width (with decimals) and then round-up. + Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width + */ + "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), + "min-width":"100%", + "position":"relative" + }).unwrap(); + } + } + }, + /* -------------------- */ + + + /* adds scrollbar buttons */ + _scrollButtons=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), + tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", + btnHTML=[ + "", + "", + "", + "" + ], + btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; + if(o.scrollButtons.enable){ + mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); + } + }, + /* -------------------- */ + + + /* auto-adjusts scrollbar dragger length */ + _setDraggerLength=function(){ + var $this=$(this),d=$this.data(pluginPfx), + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], + l=[ + parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), + parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) + ], + h=oldIE && (l[1]contentHeight){contentHeight=h;} + if(w>contentWidth){contentWidth=w;} + return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; + }, + /* -------------------- */ + + + /* resets content position to 0 */ + _resetContentPosition=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + _stop($this); /* stop any current scrolling before resetting */ + if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ + mCSB_dragger[0].add(mCSB_container).css("top",0); + _scrollTo($this,"_resetY"); + } + if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ + var cx=dx=0; + if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ + cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); + dx=Math.abs(cx/d.scrollRatio.x); + } + mCSB_container.css("left",cx); + mCSB_dragger[1].css("left",dx); + _scrollTo($this,"_resetX"); + } + }, + /* -------------------- */ + + + /* binds scrollbar events */ + _bindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt; + if(!d.bindEvents){ /* check if events are already bound */ + _draggable.call(this); + if(o.contentTouchScroll){_contentDraggable.call(this);} + _selectable.call(this); + if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ + function _mwt(){ + mousewheelTimeout=setTimeout(function(){ + if(!$.event.special.mousewheel){ + _mwt(); + }else{ + clearTimeout(mousewheelTimeout); + _mousewheel.call($this[0]); + } + },100); + } + var mousewheelTimeout; + _mwt(); + } + _draggerRail.call(this); + _wrapperScroll.call(this); + if(o.advanced.autoScrollOnFocus){_focus.call(this);} + if(o.scrollButtons.enable){_buttons.call(this);} + if(o.keyboard.enable){_keyboard.call(this);} + d.bindEvents=true; + } + }, + /* -------------------- */ + + + /* unbinds scrollbar events */ + _unbindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + sb=".mCSB_"+d.idx+"_scrollbar", + sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} + if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} + if(d.bindEvents){ /* check if events are bound */ + /* unbind namespaced events from document/selectors */ + $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); + sel.each(function(){ + $(this).unbind("."+namespace); + }); + /* clear and delete timeouts/objects */ + clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); + clearTimeout(d.sequential.step); _delete(d.sequential,"step"); + clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); + d.bindEvents=false; + } + }, + /* -------------------- */ + + + /* toggles scrollbar visibility */ + _scrollbarVisibility=function(disabled){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), + content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), + scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], + mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; + if(o.axis!=="x"){ + if(d.overflowed[0] && !disabled){ + scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); + content.removeClass(classes[8]+" "+classes[10]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} + content.removeClass(classes[10]); + }else{ + scrollbar[0].css("display","none"); + content.addClass(classes[10]); + } + content.addClass(classes[8]); + } + } + if(o.axis!=="y"){ + if(d.overflowed[1] && !disabled){ + scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); + content.removeClass(classes[9]+" "+classes[11]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} + content.removeClass(classes[11]); + }else{ + scrollbar[1].css("display","none"); + content.addClass(classes[11]); + } + content.addClass(classes[9]); + } + } + if(!d.overflowed[0] && !d.overflowed[1]){ + $this.addClass(classes[5]); + }else{ + $this.removeClass(classes[5]); + } + }, + /* -------------------- */ + + + /* returns input coordinates of pointer, touch and mouse events (relative to document) */ + _coordinates=function(e){ + var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, + io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; + switch(t){ + case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": + return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; + break; + case "touchstart": case "touchmove": case "touchend": + var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], + touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; + return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; + break; + default: + return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; + } + }, + /* -------------------- */ + + + /* + SCROLLBAR DRAG EVENTS + scrolls content via scrollbar dragging + */ + _draggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), + draggable,dragY,dragX, + rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, + eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); + mCSB_dragger.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + touchActive=true; + if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ + _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ + _stop($this); + draggable=$(this); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + h=draggable.height()+offset.top,w=draggable.width()+offset.left; + if(y0 && x0){ + dragY=y; + dragX=x; + } + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + }).bind("touchmove."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + _drag(dragY,dragX,y,x); + }); + $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ + if(draggable){ + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + if(dragY===y && dragX===x){return;} /* has it really moved? */ + _drag(dragY,dragX,y,x); + } + }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + if(draggable){ + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + draggable=null; + } + touchActive=false; + if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ + _iframe.call(mCSB_container,true); /* enable iframes events */ + }); + function _drag(dragY,dragX,y,x){ + mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; + if(draggable.attr("id")===draggerId[1]){ + var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; + }else{ + var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; + } + _scrollTo($this,to.toString(),{dir:dir,drag:true}); + } + }, + /* -------------------- */ + + + /* + TOUCH SWIPE EVENTS + scrolls content via touch swipe + Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices + */ + _contentDraggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, + durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, + iframe=mCSB_container.find("iframe"), + events=[ + "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start + "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move + "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end + ], + touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; + mCSB_container.bind(events[0],function(e){ + _onTouchstart(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }); + mCustomScrollBox.bind(events[0],function(e){ + _onTouchstart2(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onTouchstart(e); + _onTouchstart2(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + } + }); + }); + } + function _onTouchstart(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} + touchable=1; touchDrag=0; docDrag=0; draggable=1; + $this.removeClass("mCS_touch_action"); + var offset=mCSB_container.offset(); + dragY=_coordinates(e)[0]-offset.top; + dragX=_coordinates(e)[1]-offset.left; + touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; + } + function _onTouchmove(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} + if(!o.documentTouchScroll){e.preventDefault();} + e.stopImmediatePropagation(); + if(docDrag && !touchDrag){return;} + if(draggable){ + runningTime=_getTime(); + var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + easing="mcsLinearOut"; + touchMoveY.push(y); + touchMoveX.push(x); + touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); + if(d.overflowed[0]){ + var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} + speed=1000/(endTime-startTime); + var easing="mcsEaseOut",slow=speed<2.5, + diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; + distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; + var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; + speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; + var a=[ + Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), + Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) + ]; + amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; + durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; + var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ + amount[0]=absDistance[0]>md ? amount[0] : 0; + amount[1]=absDistance[1]>md ? amount[1] : 0; + if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} + if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} + } + function _m(ds,s){ + var r=[s*1.5,s*2,s/1.5,s/2]; + if(ds>90){ + return s>4 ? r[0] : r[3]; + }else if(ds>60){ + return s>3 ? r[3] : r[2]; + }else if(ds>30){ + return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; + }else{ + return s>8 ? s : r[3]; + } + } + function _drag(amount,dur,easing,dir,overwrite,drag){ + if(!amount){return;} + _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); + } + }, + /* -------------------- */ + + + /* + SELECT TEXT EVENTS + scrolls content when text is selected + */ + _selectable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + action; + mCSB_container.bind("mousedown."+namespace,function(e){ + if(touchable){return;} + if(!action){action=1; touchActive=true;} + }).add(document).bind("mousemove."+namespace,function(e){ + if(!touchable && action && _sel()){ + var offset=mCSB_container.offset(), + y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; + if(y>0 && y0 && xwrapper.height()){ + _seq("on",40); + } + } + if(o.axis!=="y" && d.overflowed[1]){ + if(x<0){ + _seq("on",37); + }else if(x>wrapper.width()){ + _seq("on",39); + } + } + } + } + }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ + if(touchable){return;} + if(action){action=0; _seq("off",null);} + touchActive=false; + }); + function _sel(){ + return window.getSelection ? window.getSelection().toString() : + document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; + } + function _seq(a,c,s){ + seq.type=s && action ? "stepped" : "stepless"; + seq.scrollAmount=10; + _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); + } + }, + /* -------------------- */ + + + /* + MOUSE WHEEL EVENT + scrolls content via mouse-wheel + via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) + */ + _mousewheel=function(){ + if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + } + }); + }); + } + mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + function _onMousewheel(e,delta){ + _stop($this); + if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ + var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, + dur=o.scrollInertia; + if(o.axis==="x" || o.mouseWheel.axis==="x"){ + var dir="x", + px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), + draggerPos=mCSB_dragger[1][0].offsetLeft, + limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), + dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; + }else{ + var dir="y", + px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), + draggerPos=mCSB_dragger[0][0].offsetTop, + limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + dlt=e.deltaY || delta; + } + if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} + if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} + if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} + if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ + e.stopImmediatePropagation(); + e.preventDefault(); + } + if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ + //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly + amount=e.deltaFactor; dur=17; + } + _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); + } + }, + /* -------------------- */ + + + /* checks if iframe can be accessed */ + _canAccessIFrameCache=new Object(), + _canAccessIFrame=function(iframe){ + var result=false,cacheKey=false,html=null; + if(iframe===undefined){ + cacheKey="#empty"; + }else if($(iframe).attr("id")!==undefined){ + cacheKey=$(iframe).attr("id"); + } + if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ + return _canAccessIFrameCache[cacheKey]; + } + if(!iframe){ + try{ + var doc=top.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + }else{ + try{ + var doc=iframe.contentDocument || iframe.contentWindow.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + } + if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} + return result; + }, + /* -------------------- */ + + + /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ + _iframe=function(evt){ + var el=this.find("iframe"); + if(!el.length){return;} /* check if content contains iframes */ + var val=!evt ? "none" : "auto"; + el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ + }, + /* -------------------- */ + + + /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ + _disableMousewheel=function(el,target){ + var tag=target.nodeName.toLowerCase(), + tags=el.data(pluginPfx).opt.mouseWheel.disableOver, + /* elements that require focus */ + focusTags=["select","textarea"]; + return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); + }, + /* -------------------- */ + + + /* + DRAGGER RAIL CLICK EVENT + scrolls content via dragger rail + */ + _draggerRail=function(){ + var $this=$(this),d=$this.data(pluginPfx), + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), + clickable; + mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + touchActive=true; + if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} + }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + touchActive=false; + }).bind("click."+namespace,function(e){ + if(!clickable){return;} + clickable=0; + if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ + _stop($this); + var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); + if(el.parent(".mCSB_scrollTools_horizontal").length>0){ + if(!d.overflowed[1]){return;} + var dir="x", + clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); + }else{ + if(!d.overflowed[0]){return;} + var dir="y", + clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }); + }, + /* -------------------- */ + + + /* + FOCUS EVENT + scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) + */ + _focus=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(); + mCSB_container.bind("focusin."+namespace,function(e){ + var el=$(document.activeElement), + nested=mCSB_container.find(".mCustomScrollBox").length, + dur=0; + if(!el.is(o.advanced.autoScrollOnFocus)){return;} + _stop($this); + clearTimeout($this[0]._focusTimeout); + $this[0]._focusTimer=nested ? (dur+17)*nested : 0; + $this[0]._focusTimeout=setTimeout(function(){ + var to=[_childPos(el)[0],_childPos(el)[1]], + contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], + isVisible=[ + (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); + btn.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + var btnClass=$(this).attr("class"); + seq.type=o.scrollButtons.scrollType; + switch(e.type){ + case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": + if(seq.type==="stepped"){return;} + touchActive=true; + d.tweenRunning=false; + _seq("on",btnClass); + break; + case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": + case "mouseout": case "pointerout": case "MSPointerOut": + if(seq.type==="stepped"){return;} + touchActive=false; + if(seq.dir){_seq("off",btnClass);} + break; + case "click": + if(seq.type!=="stepped" || d.tweenRunning){return;} + _seq("on",btnClass); + break; + } + function _seq(a,c){ + seq.scrollAmount=o.scrollButtons.scrollAmount; + _sequentialScroll($this,a,c); + } + }); + }, + /* -------------------- */ + + + /* + KEYBOARD EVENTS + scrolls content via keyboard + Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End + */ + _keyboard=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + editables="input,textarea,select,datalist,keygen,[contenteditable='true']", + iframe=mCSB_container.find("iframe"), + events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onKeyboard(e); + }); + } + }); + }); + } + mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ + _onKeyboard(e); + }); + function _onKeyboard(e){ + switch(e.type){ + case "blur": + if(d.tweenRunning && seq.dir){_seq("off",null);} + break; + case "keydown": case "keyup": + var code=e.keyCode ? e.keyCode : e.which,action="on"; + if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ + /* up (38), down (40), left (37), right (39) arrows */ + if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} + if(e.type==="keyup"){action="off";} + if(!$(document.activeElement).is(editables)){ + e.preventDefault(); + e.stopImmediatePropagation(); + _seq(action,code); + } + }else if(code===33 || code===34){ + /* PgUp (33), PgDn (34) */ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + _stop($this); + var keyboardDir=code===34 ? -1 : 1; + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); + }else{ + var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }else if(code===35 || code===36){ + /* End (35), Home (36) */ + if(!$(document.activeElement).is(editables)){ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; + }else{ + var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + } + } + break; + } + function _seq(a,c){ + seq.type=o.keyboard.scrollType; + seq.scrollAmount=o.keyboard.scrollAmount; + if(seq.type==="stepped" && d.tweenRunning){return;} + _sequentialScroll($this,a,c); + } + } + }, + /* -------------------- */ + + + /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ + _sequentialScroll=function(el,action,trigger,e,s){ + var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + once=seq.type==="stepped" ? true : false, + steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ + steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; + switch(action){ + case "on": + seq.dir=[ + (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), + (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) + ]; + _stop(el); + if(_isNumeric(trigger) && seq.type==="stepped"){return;} + _on(once); + break; + case "off": + _off(); + if(once || (d.tweenRunning && seq.dir)){ + _on(true); + } + break; + } + + /* starts sequence */ + function _on(once){ + if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ + var c=seq.type!=="stepped", /* continuous scrolling */ + t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ + m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ + contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], + ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], + amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), + px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), + to=seq.scrollAmount!=="auto" ? px : amount, + easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", + onComplete=!once ? false : true; + if(once && t<17){ + to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; + } + _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); + if(once){ + seq.dir=false; + return; + } + clearTimeout(seq.step); + seq.step=setTimeout(function(){ + _on(); + },t); + } + /* stops sequence */ + function _off(){ + clearTimeout(seq.step); + _delete(seq,"step"); + _stop(el); + } + }, + /* -------------------- */ + + + /* returns a yx array from value */ + _arr=function(val){ + var o=$(this).data(pluginPfx).opt,vals=[]; + if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ + /* check if value is object or array, its length and create an array with yx values */ + if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ + vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; + vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; + }else{ /* array value (e.g. [100,100]) */ + vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; + } + /* check if array values are anonymous functions */ + if(typeof vals[0]==="function"){vals[0]=vals[0]();} + if(typeof vals[1]==="function"){vals[1]=vals[1]();} + return vals; + }, + /* -------------------- */ + + + /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ + _to=function(val,dir){ + if(val==null || typeof val=="undefined"){return;} + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + t=typeof val; + if(!dir){dir=o.axis==="x" ? "x" : "y";} + var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), + contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, + cssProp=dir==="x" ? "left" : "top"; + switch(t){ + case "function": /* this currently is not used. Consider removing it */ + return val(); + break; + case "object": /* js/jquery object */ + var obj=val.jquery ? val : $(val); + if(!obj.length){return;} + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + break; + case "string": case "number": + if(_isNumeric(val)){ /* numeric value */ + return Math.abs(val); + }else if(val.indexOf("%")!==-1){ /* percentage value */ + return Math.abs(contentLength*parseInt(val)/100); + }else if(val.indexOf("-=")!==-1){ /* decrease value */ + return Math.abs(contentPos-parseInt(val.split("-=")[1])); + }else if(val.indexOf("+=")!==-1){ /* inrease value */ + var p=(contentPos+parseInt(val.split("+=")[1])); + return p>=0 ? 0 : Math.abs(p); + }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ + return Math.abs(val.split("px")[0]); + }else{ + if(val==="top" || val==="left"){ /* special strings */ + return 0; + }else if(val==="bottom"){ + return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); + }else if(val==="right"){ + return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); + }else if(val==="first" || val==="last"){ + var obj=mCSB_container.find(":"+val); + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + }else{ + if($(val).length){ /* jquery selector */ + return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; + }else{ /* other values (e.g. "100em") */ + mCSB_container.css(cssProp,val); + methods.update.call(null,$this[0]); + return; + } + } + } + break; + } + }, + /* -------------------- */ + + + /* calls the update method automatically */ + _autoUpdate=function(rem){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(rem){ + /* + removes autoUpdate timer + usage: _autoUpdate.call(this,"remove"); + */ + clearTimeout(mCSB_container[0].autoUpdate); + _delete(mCSB_container[0],"autoUpdate"); + return; + } + upd(); + function upd(){ + clearTimeout(mCSB_container[0].autoUpdate); + if($this.parents("html").length===0){ + /* check element in dom tree */ + $this=null; + return; + } + mCSB_container[0].autoUpdate=setTimeout(function(){ + /* update on specific selector(s) length and size change */ + if(o.advanced.updateOnSelectorChange){ + d.poll.change.n=sizesSum(); + if(d.poll.change.n!==d.poll.change.o){ + d.poll.change.o=d.poll.change.n; + doUpd(3); + return; + } + } + /* update on main element and scrollbar size changes */ + if(o.advanced.updateOnContentResize){ + d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; + if(d.poll.size.n!==d.poll.size.o){ + d.poll.size.o=d.poll.size.n; + doUpd(1); + return; + } + } + /* update on image load */ + if(o.advanced.updateOnImageLoad){ + if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content + d.poll.img.n=mCSB_container.find("img").length; + if(d.poll.img.n!==d.poll.img.o){ + d.poll.img.o=d.poll.img.n; + mCSB_container.find("img").each(function(){ + imgLoader(this); + }); + return; + } + } + } + if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} + },o.advanced.autoUpdateTimeout); + } + /* a tiny image loader */ + function imgLoader(el){ + if($(el).hasClass(classes[2])){doUpd(); return;} + var img=new Image(); + function createDelegate(contextObject,delegateMethod){ + return function(){return delegateMethod.apply(contextObject,arguments);} + } + function imgOnLoad(){ + this.onload=null; + $(el).addClass(classes[2]); + doUpd(2); + } + img.onload=createDelegate(img,imgOnLoad); + img.src=el.src; + } + /* returns the total height and width sum of all elements matching the selector */ + function sizesSum(){ + if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} + var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); + if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} + return total; + } + /* calls the update method */ + function doUpd(cb){ + clearTimeout(mCSB_container[0].autoUpdate); + methods.update.call(null,$this[0],cb); + } + }, + /* -------------------- */ + + + /* snaps scrolling to a multiple of a pixels number */ + _snapAmount=function(to,amount,offset){ + return (Math.round(to/amount)*amount-offset); + }, + /* -------------------- */ + + + /* stops content and scrollbar animations */ + _stop=function(el){ + var d=el.data(pluginPfx), + sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); + sel.each(function(){ + _stopTween.call(this); + }); + }, + /* -------------------- */ + + + /* + ANIMATES CONTENT + This is where the actual scrolling happens + */ + _scrollTo=function(el,to,options){ + var d=el.data(pluginPfx),o=d.opt, + defaults={ + trigger:"internal", + dir:"y", + scrollEasing:"mcsEaseOut", + drag:false, + dur:o.scrollInertia, + overwrite:"all", + callbacks:true, + onStart:true, + onUpdate:true, + onComplete:true + }, + options=$.extend(defaults,options), + dur=[options.dur,(options.drag ? 0 : options.dur)], + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], + totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; + d.trigger=options.trigger; + if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ + $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); + wrapper.scrollTop(0).scrollLeft(0); + } + if(to==="_resetY" && !d.contentReset.y){ + /* callbacks: onOverflowYNone */ + if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} + d.contentReset.y=1; + } + if(to==="_resetX" && !d.contentReset.x){ + /* callbacks: onOverflowXNone */ + if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} + d.contentReset.x=1; + } + if(to==="_resetY" || to==="_resetX"){return;} + if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ + /* callbacks: onOverflowY */ + if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} + d.contentReset.x=null; + } + if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ + /* callbacks: onOverflowX */ + if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} + d.contentReset.x=null; + } + if(o.snapAmount){ /* scrolling snapping */ + var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; + to=_snapAmount(to,snapAmount,o.snapOffset); + } + switch(options.dir){ + case "x": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), + property="left", + contentPos=mCSB_container[0].offsetLeft, + limit=[ + mCustomScrollBox.width()-mCSB_container.outerWidth(false), + mCSB_dragger.parent().width()-mCSB_dragger.width() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], + tso=totalScrollOffsets[1], + tsbo=totalScrollBackOffsets[1], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; + break; + case "y": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), + property="top", + contentPos=mCSB_container[0].offsetTop, + limit=[ + mCustomScrollBox.height()-mCSB_container.outerHeight(false), + mCSB_dragger.parent().height()-mCSB_dragger.height() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], + tso=totalScrollOffsets[0], + tsbo=totalScrollBackOffsets[0], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; + break; + } + if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ + scrollTo=[0,0]; + }else if(scrollTo[1]>=limit[1]){ + scrollTo=[limit[0],limit[1]]; + }else{ + scrollTo[0]=-scrollTo[0]; + } + if(!el[0].mcs){ + _mcs(); /* init mcs object (once) to make it available before callbacks */ + if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ + } + clearTimeout(mCSB_container[0].onCompleteTimeout); + _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); + if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} + _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ + onStart:function(){ + if(options.callbacks && options.onStart && !d.tweenRunning){ + /* callbacks: onScrollStart */ + if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} + d.tweenRunning=true; + _onDragClasses(mCSB_dragger); + d.cbOffsets=_cbOffsets(); + } + },onUpdate:function(){ + if(options.callbacks && options.onUpdate){ + /* callbacks: whileScrolling */ + if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} + } + },onComplete:function(){ + if(options.callbacks && options.onComplete){ + if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} + var t=mCSB_container[0].idleTimer || 0; + mCSB_container[0].onCompleteTimeout=setTimeout(function(){ + /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ + if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} + if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} + if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} + d.tweenRunning=false; + mCSB_container[0].idleTimer=0; + _onDragClasses(mCSB_dragger,"hide"); + },t); + } + } + }); + /* checks if callback function exists */ + function _cb(cb){ + return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; + } + /* checks whether callback offsets always trigger */ + function _cbOffsets(){ + return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; + } + /* + populates object with useful values for the user + values: + content: this.mcs.content + content top position: this.mcs.top + content left position: this.mcs.left + dragger top position: this.mcs.draggerTop + dragger left position: this.mcs.draggerLeft + scrolling y percentage: this.mcs.topPct + scrolling x percentage: this.mcs.leftPct + scrolling direction: this.mcs.direction + */ + function _mcs(){ + var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ + dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ + cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ + pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ + el[0].mcs={ + content:mCSB_container, /* original content wrapper as jquery object */ + top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], + topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), + direction:options.dir + }; + /* + this refers to the original element containing the scrollbar(s) + usage: this.mcs.top, this.mcs.leftPct etc. + */ + } + }, + /* -------------------- */ + + + /* + CUSTOM JAVASCRIPT ANIMATION TWEEN + Lighter and faster than jquery animate() and css transitions + Animates top/left properties and includes easings + */ + _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ + if(!el._mTween){el._mTween={top:{},left:{}};} + var callbacks=callbacks || {}, + onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, + startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; + if(prop==="left"){from=el.offsetLeft;} + var diff=to-from; + tobj.stop=0; + if(overwrite!=="none"){_cancelTween();} + _startTween(); + function _step(){ + if(tobj.stop){return;} + if(!progress){onStart.call();} + progress=_getTime()-startTime; + _tween(); + if(progress>=tobj.time){ + tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; + if(tobj.time0){ + tobj.currVal=_ease(tobj.time,from,diff,duration,easing); + elStyle[prop]=Math.round(tobj.currVal)+"px"; + }else{ + elStyle[prop]=to+"px"; + } + onUpdate.call(); + } + function _startTween(){ + _delay=1000/60; + tobj.time=progress+_delay; + _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; + tobj.id=_request(_step); + } + function _cancelTween(){ + if(tobj.id==null){return;} + if(!window.requestAnimationFrame){clearTimeout(tobj.id); + }else{window.cancelAnimationFrame(tobj.id);} + tobj.id=null; + } + function _ease(t,b,c,d,type){ + switch(type){ + case "linear": case "mcsLinear": + return c*t/d + b; + break; + case "mcsLinearOut": + t/=d; t--; return c * Math.sqrt(1 - t*t) + b; + break; + case "easeInOutSmooth": + t/=d/2; + if(t<1) return c/2*t*t + b; + t--; + return -c/2 * (t*(t-2) - 1) + b; + break; + case "easeInOutStrong": + t/=d/2; + if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; + t--; + return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; + break; + case "easeInOut": case "mcsEaseInOut": + t/=d/2; + if(t<1) return c/2*t*t*t + b; + t-=2; + return c/2*(t*t*t + 2) + b; + break; + case "easeOutSmooth": + t/=d; t--; + return -c * (t*t*t*t - 1) + b; + break; + case "easeOutStrong": + return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; + break; + case "easeOut": case "mcsEaseOut": default: + var ts=(t/=d)*t,tc=ts*t; + return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); + } + } + }, + /* -------------------- */ + + + /* returns current time */ + _getTime=function(){ + if(window.performance && window.performance.now){ + return window.performance.now(); + }else{ + if(window.performance && window.performance.webkitNow){ + return window.performance.webkitNow(); + }else{ + if(Date.now){return Date.now();}else{return new Date().getTime();} + } + } + }, + /* -------------------- */ + + + /* stops a tween */ + _stopTween=function(){ + var el=this; + if(!el._mTween){el._mTween={top:{},left:{}};} + var props=["top","left"]; + for(var i=0; i
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ +/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); +/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["
                                                            ","
                                                            "],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"
                                                            ":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("
                                                            ");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("
                                                            ").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r0&&cr?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){ return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o=0&&a[0]+ae(n)[0]=0&&a[1]+ae(n)[1]=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})}); \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css index 45152c1bec..8f013dafa3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css @@ -1,1267 +1,1267 @@ -/* -== malihu jquery custom scrollbar plugin == -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -*/ - - - -/* -CONTENTS: - 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). - 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. - 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. - 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. - 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. - 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS - 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. -*/ - - - -/* ------------------------------------------------------------------------------------------------------------------------- -1. BASIC STYLE ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } - .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } - - .mCustomScrollBox{ /* contains plugin's markup */ - position: relative; - overflow: hidden; - height: 100%; - max-width: 100%; - outline: none; - direction: ltr; - } - - .mCSB_container{ /* contains the original content */ - overflow: hidden; - width: auto; - height: auto; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -2. VERTICAL SCROLLBAR -y-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_inside > .mCSB_container{ margin-right: 30px; } - - .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ - - .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ - position: absolute; - width: 16px; - height: auto; - left: auto; - top: 0; - right: 0; - bottom: 0; - } - - .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ - - .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ - right: auto; - left: 0; - } - - .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ - - .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; - } - - .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } - - .mCSB_scrollTools .mCSB_draggerRail{ - width: 2px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - } - - .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ - cursor: pointer; - width: 100%; - height: 30px; /* minimum dragger height */ - z-index: 1; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ - position: relative; - width: 4px; - height: 100%; - margin: 0 auto; - -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; - text-align: center; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown{ - display: block; - position: absolute; - height: 20px; - width: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -3. HORIZONTAL SCROLLBAR -x-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_horizontal.mCSB_inside > .mCSB_container{ - margin-right: 0; - margin-bottom: 30px; - } - - .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } - - .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - width: auto; - height: 16px; - top: auto; - right: 0; - bottom: 0; - left: 0; - } - - .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ - - .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 2px; - margin: 7px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ - width: 30px; /* minimum dragger width */ - height: 100%; - left: 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; /* auto-expanded scrollbar */ - margin: 2px auto; - } - - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 8px; /* auto-expanded scrollbar */ - margin: 4px 0; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ - display: block; - position: absolute; - width: 20px; - height: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } - - .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -4. VERTICAL AND HORIZONTAL SCROLLBARS -yx-axis ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_container_wrapper{ - position: absolute; - height: auto; - width: auto; - overflow: hidden; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin-right: 30px; - margin-bottom: 30px; - } - - .mCSB_container_wrapper > .mCSB_container{ - padding-right: 30px; - padding-bottom: 30px; - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } - - .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } - - /* non-visible horizontal scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } - - /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } - - /* non-visible scrollbar/RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } - - .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ - margin-right: 0; - margin-left: 30px; - } - - .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } - - .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } - - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ - margin-right: 0; /* non-visible scrollbar */ - margin-left: 0; - } - - /* non-visible horizontal scrollbar */ - .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -5. TRANSITIONS ------------------------------------------------------------------------------------------------------------------------- -*/ - - .mCSB_scrollTools, - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ - .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, - .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ - -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - transition: width .2s ease-out .2s, height .2s ease-out .2s, - margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, - margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, - opacity .2s ease-in-out, background-color .2s ease-in-out; - } - - - -/* ------------------------------------------------------------------------------------------------------------------------- -6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS ------------------------------------------------------------------------------------------------------------------------- -*/ - - /* - ---------------------------------------- - 6.1 THEMES - ---------------------------------------- - */ - - /* default theme ("light") */ - - .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } - - .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, - .mCustomScrollBox:hover > .mCSB_scrollTools, - .mCustomScrollBox:hover ~ .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, - .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } - - .mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.4); - filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.75); - filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; - } - - .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.85); - filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; - } - .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.9); - filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; - } - - .mCSB_scrollTools .mCSB_buttonUp, - .mCSB_scrollTools .mCSB_buttonDown, - .mCSB_scrollTools .mCSB_buttonLeft, - .mCSB_scrollTools .mCSB_buttonRight{ - background-image: url(mCSB_buttons.png); /* css sprites */ - background-repeat: no-repeat; - opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; - } - - .mCSB_scrollTools .mCSB_buttonUp{ - background-position: 0 0; - /* - sprites locations - light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px - dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px - */ - } - - .mCSB_scrollTools .mCSB_buttonDown{ - background-position: 0 -20px; - /* - sprites locations - light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px - dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px - */ - } - - .mCSB_scrollTools .mCSB_buttonLeft{ - background-position: 0 -40px; - /* - sprites locations - light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px - dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px - */ - } - - .mCSB_scrollTools .mCSB_buttonRight{ - background-position: 0 -56px; - /* - sprites locations - light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px - dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px - */ - } - - .mCSB_scrollTools .mCSB_buttonUp:hover, - .mCSB_scrollTools .mCSB_buttonDown:hover, - .mCSB_scrollTools .mCSB_buttonLeft:hover, - .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } - - .mCSB_scrollTools .mCSB_buttonUp:active, - .mCSB_scrollTools .mCSB_buttonDown:active, - .mCSB_scrollTools .mCSB_buttonLeft:active, - .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } - - - /* theme: "dark" */ - - .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } - - .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-2", "dark-2" */ - - .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 4px; - margin: 6px auto; - } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } - - .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } - - - /* theme: "dark-2" */ - - .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; - } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } - - .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thick", "dark-thick" */ - - .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - width: 4px; - background-color: #fff; background-color: rgba(255,255,255,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - background-color: #fff; background-color: rgba(255,255,255,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 4px; - margin: 6px 0; - } - - .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 6px; - margin: 5px auto; - } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } - - .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } - - - /* theme: "dark-thick" */ - - .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.75); - -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } - - .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } - - /* ---------------------------------------- */ - - - - /* theme: "light-thin", "dark-thin" */ - - .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } - - .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } - - .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 2px; - margin: 7px auto; - } - - - /* theme "dark-thin" */ - - .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } - - .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } - - /* ---------------------------------------- */ - - - - /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 14px; - margin: 0 1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } - - .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 14px; - margin: 1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - width: 16px; /* auto-expanded scrollbar */ - height: 16px; - margin: -1px 0; - } - - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ - height: 16px; /* auto-expanded scrollbar */ - width: 16px; - margin: 0 -1px; - } - - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 4px; /* auto-expanded scrollbar */ - margin: 6px 0; - } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } - - .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } - - - /* theme "rounded-dark", "rounded-dots-dark" */ - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } - - .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } - - - /* theme "rounded-dots", "rounded-dots-dark" */ - - .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - background-color: transparent; - background-position: center; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); - background-repeat: repeat-y; - opacity: 0.3; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - height: 4px; - margin: 6px 0; - background-repeat: repeat-x; - } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } - - .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } - - - /* theme "rounded-dots-dark" */ - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); - } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } - - .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-y; - background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - background-repeat: repeat-x; - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); - } - - - /* theme "3d", "3d-dark" */ - - .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } - - .mCS-3d.mCSB_scrollTools, - .mCS-3d-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } - - .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 8px; - background-color: #000; background-color: rgba(0,0,0,0.2); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 8px; - margin: 4px 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); - } - - .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - width: 100%; - height: 8px; - margin: 4px auto; - } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "3d-dark" */ - - .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: #000; background-color: rgba(0,0,0,0.1); - box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); - } - - .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "3d-thick", "3d-thick-dark" */ - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools{ - opacity: 1; - filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; - } - - .mCS-3d-thick.mCSB_scrollTools, - .mCS-3d-thick-dark.mCSB_scrollTools, - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } - - .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } - - .mCS-3d-thick.mCSB_scrollTools_vertical, - .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } - - .mCS-3d-thick.mCSB_scrollTools_horizontal, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ - bottom: 1px; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); - width: 12px; - margin: 2px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } - - .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 12px; - width: auto; - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #000; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme: "3d-thick-dark" */ - - .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ - background-color: #fff; background-color: rgba(0,0,0,0.05); - box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); - } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme: "minimal", "minimal-dark" */ - - .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - right: 0; - margin: 12px 0; - } - - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, - .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ - bottom: 0; - margin: 0 12px; - } - - /* RTL direction/left-side scrollbar */ - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, - .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ - left: 0; - right: auto; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } - - .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } - - .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, - .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #fff; background-color: rgba(255,255,255,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - - /* theme: "minimal-dark" */ - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.2); - filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; - } - - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ - background-color: #000; background-color: rgba(0,0,0,0.5); - filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; - } - - /* ---------------------------------------- */ - - - - /* theme "light-3", "dark-3" */ - - .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ - width: 6px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } - - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 6px; - margin: 5px 0; - } - - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - width: 12px; - } - - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, - .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ - height: 12px; - margin: 2px 0; - } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "dark-3" */ - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - /* ---------------------------------------- */ - - - - /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ - - .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ - width: 12px; - background-color: #000; background-color: rgba(0,0,0,0.2); - } - - .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ - width: 6px; - margin: 3px 5px; - position: absolute; - height: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ - height: 6px; - margin: 5px 3px; - position: absolute; - width: auto; - top: 0; - bottom: 0; - left: 0; - right: 0; - } - - .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ - width: 100%; - height: 12px; - margin: 2px 0; - } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } - - .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } - - - /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } - - .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } - - - /* theme "inset-2", "inset-2-dark" */ - - .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ - background-color: transparent; - border-width: 1px; - border-style: solid; - border-color: #fff; - border-color: rgba(255,255,255,0.2); - -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; - } - - .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } - - - /* theme "inset-3", "inset-3-dark" */ - - .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } - - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } - - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, - .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } - - /* ---------------------------------------- */ +/* +== malihu jquery custom scrollbar plugin == +Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller +*/ + + + +/* +CONTENTS: + 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). + 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. + 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. + 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. + 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. + 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS + 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. +*/ + + + +/* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } + .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; } + + .mCustomScrollBox{ /* contains plugin's markup */ + position: relative; + overflow: hidden; + height: 100%; + max-width: 100%; + outline: none; + direction: ltr; + } + + .mCSB_container{ /* contains the original content */ + overflow: hidden; + width: auto; + height: auto; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_inside > .mCSB_container{ margin-right: 30px; } + + .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */ + + .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ + position: absolute; + width: 16px; + height: auto; + left: auto; + top: 0; + right: 0; + bottom: 0; + } + + .mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */ + + .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */ + right: auto; + left: 0; + } + + .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ + + .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + height: auto; + } + + .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; } + + .mCSB_scrollTools .mCSB_draggerRail{ + width: 2px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + } + + .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */ + cursor: pointer; + width: 100%; + height: 30px; /* minimum dragger height */ + z-index: 1; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */ + position: relative; + width: 4px; + height: 100%; + margin: 0 auto; + -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; + text-align: center; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown{ + display: block; + position: absolute; + height: 20px; + width: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_horizontal.mCSB_inside > .mCSB_container{ + margin-right: 0; + margin-bottom: 30px; + } + + .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; } + + .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + width: auto; + height: 16px; + top: auto; + right: 0; + bottom: 0; + left: 0; + } + + .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */ + + .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 2px; + margin: 7px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{ + width: 30px; /* minimum dragger width */ + height: 100%; + left: 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; /* auto-expanded scrollbar */ + margin: 2px auto; + } + + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 8px; /* auto-expanded scrollbar */ + margin: 4px 0; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ + display: block; + position: absolute; + width: 20px; + height: 100%; + overflow: hidden; + margin: 0 auto; + cursor: pointer; + } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; } + + .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_container_wrapper{ + position: absolute; + height: auto; + width: auto; + overflow: hidden; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin-right: 30px; + margin-bottom: 30px; + } + + .mCSB_container_wrapper > .mCSB_container{ + padding-right: 30px; + padding-bottom: 30px; + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; } + + .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; } + + /* non-visible horizontal scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; } + + /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; } + + /* non-visible scrollbar/RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; } + + .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */ + margin-right: 0; + margin-left: 30px; + } + + .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; } + + .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; } + + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{ + margin-right: 0; /* non-visible scrollbar */ + margin-left: 0; + } + + /* non-visible horizontal scrollbar */ + .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ + + .mCSB_scrollTools, + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */ + .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, + .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{ + -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + transition: width .2s ease-out .2s, height .2s ease-out .2s, + margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, + margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, + opacity .2s ease-in-out, background-color .2s ease-in-out; + } + + + +/* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ + + /* + ---------------------------------------- + 6.1 THEMES + ---------------------------------------- + */ + + /* default theme ("light") */ + + .mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; } + + .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, + .mCustomScrollBox:hover > .mCSB_scrollTools, + .mCustomScrollBox:hover ~ .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, + .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; } + + .mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.4); + filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.75); + filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; + } + + .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.85); + filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; + } + .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.9); + filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; + } + + .mCSB_scrollTools .mCSB_buttonUp, + .mCSB_scrollTools .mCSB_buttonDown, + .mCSB_scrollTools .mCSB_buttonLeft, + .mCSB_scrollTools .mCSB_buttonRight{ + background-image: url(mCSB_buttons.png); /* css sprites */ + background-repeat: no-repeat; + opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; + } + + .mCSB_scrollTools .mCSB_buttonUp{ + background-position: 0 0; + /* + sprites locations + light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px + dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px + */ + } + + .mCSB_scrollTools .mCSB_buttonDown{ + background-position: 0 -20px; + /* + sprites locations + light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px + dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px + */ + } + + .mCSB_scrollTools .mCSB_buttonLeft{ + background-position: 0 -40px; + /* + sprites locations + light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px + dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px + */ + } + + .mCSB_scrollTools .mCSB_buttonRight{ + background-position: 0 -56px; + /* + sprites locations + light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px + dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px + */ + } + + .mCSB_scrollTools .mCSB_buttonUp:hover, + .mCSB_scrollTools .mCSB_buttonDown:hover, + .mCSB_scrollTools .mCSB_buttonLeft:hover, + .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; } + + .mCSB_scrollTools .mCSB_buttonUp:active, + .mCSB_scrollTools .mCSB_buttonDown:active, + .mCSB_scrollTools .mCSB_buttonLeft:active, + .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; } + + + /* theme: "dark" */ + + .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); } + + .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-2", "dark-2" */ + + .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 4px; + margin: 6px auto; + } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; } + + .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; } + + + /* theme: "dark-2" */ + + .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; + } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; } + + .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thick", "dark-thick" */ + + .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + width: 4px; + background-color: #fff; background-color: rgba(255,255,255,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + background-color: #fff; background-color: rgba(255,255,255,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 4px; + margin: 6px 0; + } + + .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 6px; + margin: 5px auto; + } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; } + + .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; } + + + /* theme: "dark-thick" */ + + .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.75); + -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; + } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; } + + .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; } + + /* ---------------------------------------- */ + + + + /* theme: "light-thin", "dark-thin" */ + + .mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); } + + .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; } + + .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 2px; + margin: 7px auto; + } + + + /* theme "dark-thin" */ + + .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; } + + .mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; } + + /* ---------------------------------------- */ + + + + /* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 14px; + margin: 0 1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; } + + .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 14px; + margin: 1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + width: 16px; /* auto-expanded scrollbar */ + height: 16px; + margin: -1px 0; + } + + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ + height: 16px; /* auto-expanded scrollbar */ + width: 16px; + margin: 0 -1px; + } + + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 4px; /* auto-expanded scrollbar */ + margin: 6px 0; + } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; } + + .mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; } + + + /* theme "rounded-dark", "rounded-dots-dark" */ + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; } + + .mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; } + + + /* theme "rounded-dots", "rounded-dots-dark" */ + + .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + background-color: transparent; + background-position: center; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg=="); + background-repeat: repeat-y; + opacity: 0.3; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + height: 4px; + margin: 6px 0; + background-repeat: repeat-x; + } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; } + + .mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; } + + + /* theme "rounded-dots-dark" */ + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); + } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; } + + .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */ + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-y; + background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0))); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%); + } + + + /* theme "3d", "3d-dark" */ + + .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; } + + .mCS-3d.mCSB_scrollTools, + .mCS-3d-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; } + + .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 8px; + background-color: #000; background-color: rgba(0,0,0,0.2); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 8px; + margin: 4px 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2); + } + + .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + width: 100%; + height: 8px; + margin: 4px auto; + } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "3d-dark" */ + + .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: #000; background-color: rgba(0,0,0,0.1); + box-shadow: inset 1px 0 1px rgba(0,0,0,0.1); + } + + .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "3d-thick", "3d-thick-dark" */ + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools{ + opacity: 1; + filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; + } + + .mCS-3d-thick.mCSB_scrollTools, + .mCS-3d-thick-dark.mCSB_scrollTools, + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } + + .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; } + + .mCS-3d-thick.mCSB_scrollTools_vertical, + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); } + + .mCS-3d-thick.mCSB_scrollTools_horizontal, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ + bottom: 1px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + box-shadow: inset 1px 0 0 rgba(255,255,255,0.4); + width: 12px; + margin: 2px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; } + + .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 12px; + width: auto; + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #000; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme: "3d-thick-dark" */ + + .mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ + background-color: #fff; background-color: rgba(0,0,0,0.05); + box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1); + } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme: "minimal", "minimal-dark" */ + + .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + right: 0; + margin: 12px 0; + } + + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, + .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ + bottom: 0; + margin: 0 12px; + } + + /* RTL direction/left-side scrollbar */ + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, + .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{ + left: 0; + right: auto; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; } + + .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; } + + .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, + .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #fff; background-color: rgba(255,255,255,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + + /* theme: "minimal-dark" */ + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.2); + filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; + } + + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ + background-color: #000; background-color: rgba(0,0,0,0.5); + filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; + } + + /* ---------------------------------------- */ + + + + /* theme "light-3", "dark-3" */ + + .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ + width: 6px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; } + + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 6px; + margin: 5px 0; + } + + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + width: 12px; + } + + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, + .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ + height: 12px; + margin: 2px 0; + } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "dark-3" */ + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + /* ---------------------------------------- */ + + + + /* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */ + + .mCS-inset.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ + width: 12px; + background-color: #000; background-color: rgba(0,0,0,0.2); + } + + .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ + width: 6px; + margin: 3px 5px; + position: absolute; + height: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ + height: 6px; + margin: 5px 3px; + position: absolute; + width: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + + .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ + width: 100%; + height: 12px; + margin: 2px 0; + } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; } + + .mCS-inset.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; } + + + /* theme "inset-dark", "inset-2-dark", "inset-3-dark" */ + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; } + + .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -128px; } + + + /* theme "inset-2", "inset-2-dark" */ + + .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ + background-color: transparent; + border-width: 1px; + border-style: solid; + border-color: #fff; + border-color: rgba(255,255,255,0.2); + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + } + + .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); } + + + /* theme "inset-3", "inset-3-dark" */ + + .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); } + + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); } + + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, + .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); } + + /* ---------------------------------------- */ diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js index 4c9a0b2e52..ff7a7263f8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js @@ -1,2458 +1,2458 @@ -/* -== malihu jquery custom scrollbar plugin == -Version: 3.1.5 -Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller -Author: malihu -Author URI: http://manos.malihu.gr -License: MIT License (MIT) -*/ - -/* -Copyright Manos Malihutsakis (email: manos@malihu.gr) - -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. -*/ - -/* -The code below is fairly long, fully commented and should be normally used in development. -For production, use either the minified jquery.mCustomScrollbar.min.js script or -the production-ready jquery.mCustomScrollbar.concat.min.js which contains the plugin -and dependencies (minified). -*/ - -(function(factory){ - if(typeof define==="function" && define.amd){ - define(["jquery"],factory); - }else if(typeof module!=="undefined" && module.exports){ - module.exports=factory; - }else{ - factory(jQuery,window,document); - } -}(function($){ -(function(init){ - var _rjs=typeof define==="function" && define.amd, /* RequireJS */ - _njs=typeof module !== "undefined" && module.exports, /* NodeJS */ - _dlp=("https:"==document.location.protocol) ? "https:" : "http:", /* location protocol */ - _url="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"; - if(!_rjs){ - if(_njs){ - require("jquery-mousewheel")($); - }else{ - /* load jquery-mousewheel plugin (via CDN) if it's not present or not loaded via RequireJS - (works when mCustomScrollbar fn is called on window load) */ - $.event.special.mousewheel || $("head").append(decodeURI("%3Cscript src="+_dlp+"//"+_url+"%3E%3C/script%3E")); - } - } - init(); -}(function(){ - - /* - ---------------------------------------- - PLUGIN NAMESPACE, PREFIX, DEFAULT SELECTOR(S) - ---------------------------------------- - */ - - var pluginNS="mCustomScrollbar", - pluginPfx="mCS", - defaultSelector=".mCustomScrollbar", - - - - - - /* - ---------------------------------------- - DEFAULT OPTIONS - ---------------------------------------- - */ - - defaults={ - /* - set element/content width/height programmatically - values: boolean, pixels, percentage - option default - ------------------------------------- - setWidth false - setHeight false - */ - /* - set the initial css top property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setTop:0, - /* - set the initial css left property of content - values: string (e.g. "-100px", "10%" etc.) - */ - setLeft:0, - /* - scrollbar axis (vertical and/or horizontal scrollbars) - values (string): "y", "x", "yx" - */ - axis:"y", - /* - position of scrollbar relative to content - values (string): "inside", "outside" ("outside" requires elements with position:relative) - */ - scrollbarPosition:"inside", - /* - scrolling inertia - values: integer (milliseconds) - */ - scrollInertia:950, - /* - auto-adjust scrollbar dragger length - values: boolean - */ - autoDraggerLength:true, - /* - auto-hide scrollbar when idle - values: boolean - option default - ------------------------------------- - autoHideScrollbar false - */ - /* - auto-expands scrollbar on mouse-over and dragging - values: boolean - option default - ------------------------------------- - autoExpandScrollbar false - */ - /* - always show scrollbar, even when there's nothing to scroll - values: integer (0=disable, 1=always show dragger rail and buttons, 2=always show dragger rail, dragger and buttons), boolean - */ - alwaysShowScrollbar:0, - /* - scrolling always snaps to a multiple of this number in pixels - values: integer, array ([y,x]) - option default - ------------------------------------- - snapAmount null - */ - /* - when snapping, snap with this number in pixels as an offset - values: integer - */ - snapOffset:0, - /* - mouse-wheel scrolling - */ - mouseWheel:{ - /* - enable mouse-wheel scrolling - values: boolean - */ - enable:true, - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto", - /* - mouse-wheel scrolling axis - the default scrolling direction when both vertical and horizontal scrollbars are present - values (string): "y", "x" - */ - axis:"y", - /* - prevent the default behaviour which automatically scrolls the parent element(s) when end of scrolling is reached - values: boolean - option default - ------------------------------------- - preventDefault null - */ - /* - the reported mouse-wheel delta value. The number of lines (translated to pixels) one wheel notch scrolls. - values: "auto", integer - "auto" uses the default OS/browser value - */ - deltaFactor:"auto", - /* - normalize mouse-wheel delta to -1 or 1 (disables mouse-wheel acceleration) - values: boolean - option default - ------------------------------------- - normalizeDelta null - */ - /* - invert mouse-wheel scrolling direction - values: boolean - option default - ------------------------------------- - invert null - */ - /* - the tags that disable mouse-wheel when cursor is over them - */ - disableOver:["select","option","keygen","datalist","textarea"] - }, - /* - scrollbar buttons - */ - scrollButtons:{ - /* - enable scrollbar buttons - values: boolean - option default - ------------------------------------- - enable null - */ - /* - scrollbar buttons scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - /* - tabindex of the scrollbar buttons - values: false, integer - option default - ------------------------------------- - tabindex null - */ - }, - /* - keyboard scrolling - */ - keyboard:{ - /* - enable scrolling via keyboard - values: boolean - */ - enable:true, - /* - keyboard scrolling type - values (string): "stepless", "stepped" - */ - scrollType:"stepless", - /* - scrolling amount in pixels - values: "auto", integer - */ - scrollAmount:"auto" - }, - /* - enable content touch-swipe scrolling - values: boolean, integer, string (number) - integer values define the axis-specific minimum amount required for scrolling momentum - */ - contentTouchScroll:25, - /* - enable/disable document (default) touch-swipe scrolling - */ - documentTouchScroll:true, - /* - advanced option parameters - */ - advanced:{ - /* - auto-expand content horizontally (for "x" or "yx" axis) - values: boolean, integer (the value 2 forces the non scrollHeight/scrollWidth method, the value 3 forces the scrollHeight/scrollWidth method) - option default - ------------------------------------- - autoExpandHorizontalScroll null - */ - /* - auto-scroll to elements with focus - */ - autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']", - /* - auto-update scrollbars on content, element or viewport resize - should be true for fluid layouts/elements, adding/removing content dynamically, hiding/showing elements, content with images etc. - values: boolean - */ - updateOnContentResize:true, - /* - auto-update scrollbars each time each image inside the element is fully loaded - values: "auto", boolean - */ - updateOnImageLoad:"auto", - /* - auto-update scrollbars based on the amount and size changes of specific selectors - useful when you need to update the scrollbar(s) automatically, each time a type of element is added, removed or changes its size - values: boolean, string (e.g. "ul li" will auto-update scrollbars each time list-items inside the element are changed) - a value of true (boolean) will auto-update scrollbars each time any element is changed - option default - ------------------------------------- - updateOnSelectorChange null - */ - /* - extra selectors that'll allow scrollbar dragging upon mousemove/up, pointermove/up, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - extraDraggableSelectors null - */ - /* - extra selectors that'll release scrollbar dragging upon mouseup, pointerup, touchend etc. (e.g. "selector-1, selector-2") - option default - ------------------------------------- - releaseDraggableSelectors null - */ - /* - auto-update timeout - values: integer (milliseconds) - */ - autoUpdateTimeout:60 - }, - /* - scrollbar theme - values: string (see CSS/plugin URI for a list of ready-to-use themes) - */ - theme:"light", - /* - user defined callback functions - */ - callbacks:{ - /* - Available callbacks: - callback default - ------------------------------------- - onCreate null - onInit null - onScrollStart null - onScroll null - onTotalScroll null - onTotalScrollBack null - whileScrolling null - onOverflowY null - onOverflowX null - onOverflowYNone null - onOverflowXNone null - onImageLoad null - onSelectorChange null - onBeforeUpdate null - onUpdate null - */ - onTotalScrollOffset:0, - onTotalScrollBackOffset:0, - alwaysTriggerOffsets:true - } - /* - add scrollbar(s) on all elements matching the current selector, now and in the future - values: boolean, string - string values: "on" (enable), "once" (disable after first invocation), "off" (disable) - liveSelector values: string (selector) - option default - ------------------------------------- - live false - liveSelector null - */ - }, - - - - - - /* - ---------------------------------------- - VARS, CONSTANTS - ---------------------------------------- - */ - - totalInstances=0, /* plugin instances amount */ - liveTimers={}, /* live option timers */ - oldIE=(window.attachEvent && !window.addEventListener) ? 1 : 0, /* detect IE < 9 */ - touchActive=false,touchable, /* global touch vars (for touch and pointer events) */ - /* general plugin classes */ - classes=[ - "mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar", - "mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer", - "mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight" - ], - - - - - - /* - ---------------------------------------- - METHODS - ---------------------------------------- - */ - - methods={ - - /* - plugin initialization method - creates the scrollbar(s), plugin data object and options - ---------------------------------------- - */ - - init:function(options){ - - var options=$.extend(true,{},defaults,options), - selector=_selector.call(this); /* validate selector */ - - /* - if live option is enabled, monitor for elements matching the current selector and - apply scrollbar(s) when found (now and in the future) - */ - if(options.live){ - var liveSelector=options.liveSelector || this.selector || defaultSelector, /* live selector(s) */ - $liveSelector=$(liveSelector); /* live selector(s) as jquery object */ - if(options.live==="off"){ - /* - disable live if requested - usage: $(selector).mCustomScrollbar({live:"off"}); - */ - removeLiveTimers(liveSelector); - return; - } - liveTimers[liveSelector]=setTimeout(function(){ - /* call mCustomScrollbar fn on live selector(s) every half-second */ - $liveSelector.mCustomScrollbar(options); - if(options.live==="once" && $liveSelector.length){ - /* disable live after first invocation */ - removeLiveTimers(liveSelector); - } - },500); - }else{ - removeLiveTimers(liveSelector); - } - - /* options backward compatibility (for versions < 3.0.0) and normalization */ - options.setWidth=(options.set_width) ? options.set_width : options.setWidth; - options.setHeight=(options.set_height) ? options.set_height : options.setHeight; - options.axis=(options.horizontalScroll) ? "x" : _findAxis(options.axis); - options.scrollInertia=options.scrollInertia>0 && options.scrollInertia<17 ? 17 : options.scrollInertia; - if(typeof options.mouseWheel!=="object" && options.mouseWheel==true){ /* old school mouseWheel option (non-object) */ - options.mouseWheel={enable:true,scrollAmount:"auto",axis:"y",preventDefault:false,deltaFactor:"auto",normalizeDelta:false,invert:false} - } - options.mouseWheel.scrollAmount=!options.mouseWheelPixels ? options.mouseWheel.scrollAmount : options.mouseWheelPixels; - options.mouseWheel.normalizeDelta=!options.advanced.normalizeMouseWheelDelta ? options.mouseWheel.normalizeDelta : options.advanced.normalizeMouseWheelDelta; - options.scrollButtons.scrollType=_findScrollButtonsType(options.scrollButtons.scrollType); - - _theme(options); /* theme-specific options */ - - /* plugin constructor */ - return $(selector).each(function(){ - - var $this=$(this); - - if(!$this.data(pluginPfx)){ /* prevent multiple instantiations */ - - /* store options and create objects in jquery data */ - $this.data(pluginPfx,{ - idx:++totalInstances, /* instance index */ - opt:options, /* options */ - scrollRatio:{y:null,x:null}, /* scrollbar to content ratio */ - overflowed:null, /* overflowed axis */ - contentReset:{y:null,x:null}, /* object to check when content resets */ - bindEvents:false, /* object to check if events are bound */ - tweenRunning:false, /* object to check if tween is running */ - sequential:{}, /* sequential scrolling object */ - langDir:$this.css("direction"), /* detect/store direction (ltr or rtl) */ - cbOffsets:null, /* object to check whether callback offsets always trigger */ - /* - object to check how scrolling events where last triggered - "internal" (default - triggered by this script), "external" (triggered by other scripts, e.g. via scrollTo method) - usage: object.data("mCS").trigger - */ - trigger:null, - /* - object to check for changes in elements in order to call the update method automatically - */ - poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}} - }); - - var d=$this.data(pluginPfx),o=d.opt, - /* HTML data attributes */ - htmlDataAxis=$this.data("mcs-axis"),htmlDataSbPos=$this.data("mcs-scrollbar-position"),htmlDataTheme=$this.data("mcs-theme"); - - if(htmlDataAxis){o.axis=htmlDataAxis;} /* usage example: data-mcs-axis="y" */ - if(htmlDataSbPos){o.scrollbarPosition=htmlDataSbPos;} /* usage example: data-mcs-scrollbar-position="outside" */ - if(htmlDataTheme){ /* usage example: data-mcs-theme="minimal" */ - o.theme=htmlDataTheme; - _theme(o); /* theme-specific options */ - } - - _pluginMarkup.call(this); /* add plugin markup */ - - if(d && o.callbacks.onCreate && typeof o.callbacks.onCreate==="function"){o.callbacks.onCreate.call(this);} /* callbacks: onCreate */ - - $("#mCSB_"+d.idx+"_container img:not(."+classes[2]+")").addClass(classes[2]); /* flag loaded images */ - - methods.update.call(null,$this); /* call the update method */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin update method - updates content and scrollbar(s) values, events and status - ---------------------------------------- - usage: $(selector).mCustomScrollbar("update"); - */ - - update:function(el,cb){ - - var selector=el || _selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - - if(!mCSB_container.length){return;} - - if(d.tweenRunning){_stop($this);} /* stop any running tweens while updating */ - - if(cb && d && o.callbacks.onBeforeUpdate && typeof o.callbacks.onBeforeUpdate==="function"){o.callbacks.onBeforeUpdate.call(this);} /* callbacks: onBeforeUpdate */ - - /* if element was disabled or destroyed, remove class(es) */ - if($this.hasClass(classes[3])){$this.removeClass(classes[3]);} - if($this.hasClass(classes[4])){$this.removeClass(classes[4]);} - - /* css flexbox fix, detect/set max-height */ - mCustomScrollBox.css("max-height","none"); - if(mCustomScrollBox.height()!==$this.height()){mCustomScrollBox.css("max-height",$this.height());} - - _expandContentHorizontally.call(this); /* expand content horizontally */ - - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - - d.overflowed=_overflowed.call(this); /* determine if scrolling is required */ - - _scrollbarVisibility.call(this); /* show/hide scrollbar(s) */ - - /* auto-adjust scrollbar dragger length analogous to content */ - if(o.autoDraggerLength){_setDraggerLength.call(this);} - - _scrollRatio.call(this); /* calculate and store scrollbar to content ratio */ - - _bindEvents.call(this); /* bind scrollbar events */ - - /* reset scrolling position and/or events */ - var to=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)]; - if(o.axis!=="x"){ /* y/yx axis */ - if(!d.overflowed[0]){ /* y scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="y"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[1]){ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[0].height()>mCSB_dragger[0].parent().height()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* y scrolling is required */ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - d.contentReset.y=null; - } - } - if(o.axis!=="y"){ /* x/yx axis */ - if(!d.overflowed[1]){ /* x scrolling is not required */ - _resetContentPosition.call(this); /* reset content position */ - if(o.axis==="x"){ - _unbindEvents.call(this); - }else if(o.axis==="yx" && d.overflowed[0]){ - _scrollTo($this,to[0].toString(),{dir:"y",dur:0,overwrite:"none"}); - } - }else if(mCSB_dragger[1].width()>mCSB_dragger[1].parent().width()){ - _resetContentPosition.call(this); /* reset content position */ - }else{ /* x scrolling is required */ - _scrollTo($this,to[1].toString(),{dir:"x",dur:0,overwrite:"none"}); - d.contentReset.x=null; - } - } - - /* callbacks: onImageLoad, onSelectorChange, onUpdate */ - if(cb && d){ - if(cb===2 && o.callbacks.onImageLoad && typeof o.callbacks.onImageLoad==="function"){ - o.callbacks.onImageLoad.call(this); - }else if(cb===3 && o.callbacks.onSelectorChange && typeof o.callbacks.onSelectorChange==="function"){ - o.callbacks.onSelectorChange.call(this); - }else if(o.callbacks.onUpdate && typeof o.callbacks.onUpdate==="function"){ - o.callbacks.onUpdate.call(this); - } - } - - _autoUpdate.call(this); /* initialize automatic updating (for dynamic content, fluid layouts etc.) */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin scrollTo method - triggers a scrolling event to a specific value - ---------------------------------------- - usage: $(selector).mCustomScrollbar("scrollTo",value,options); - */ - - scrollTo:function(val,options){ - - /* prevent silly things like $(selector).mCustomScrollbar("scrollTo",undefined); */ - if(typeof val=="undefined" || val==null){return;} - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - /* method default options */ - methodDefaults={ - trigger:"external", /* method is by default triggered externally (e.g. from other scripts) */ - scrollInertia:o.scrollInertia, /* scrolling inertia (animation duration) */ - scrollEasing:"mcsEaseInOut", /* animation easing */ - moveDragger:false, /* move dragger instead of content */ - timeout:60, /* scroll-to delay */ - callbacks:true, /* enable/disable callbacks */ - onStart:true, - onUpdate:true, - onComplete:true - }, - methodOptions=$.extend(true,{},methodDefaults,options), - to=_arr.call(this,val),dur=methodOptions.scrollInertia>0 && methodOptions.scrollInertia<17 ? 17 : methodOptions.scrollInertia; - - /* translate yx values to actual scroll-to positions */ - to[0]=_to.call(this,to[0],"y"); - to[1]=_to.call(this,to[1],"x"); - - /* - check if scroll-to value moves the dragger instead of content. - Only pixel values apply on dragger (e.g. 100, "100px", "-=100" etc.) - */ - if(methodOptions.moveDragger){ - to[0]*=d.scrollRatio.y; - to[1]*=d.scrollRatio.x; - } - - methodOptions.dur=_isTabHidden() ? 0 : dur; //skip animations if browser tab is hidden - - setTimeout(function(){ - /* do the scrolling */ - if(to[0]!==null && typeof to[0]!=="undefined" && o.axis!=="x" && d.overflowed[0]){ /* scroll y */ - methodOptions.dir="y"; - methodOptions.overwrite="all"; - _scrollTo($this,to[0].toString(),methodOptions); - } - if(to[1]!==null && typeof to[1]!=="undefined" && o.axis!=="y" && d.overflowed[1]){ /* scroll x */ - methodOptions.dir="x"; - methodOptions.overwrite="none"; - _scrollTo($this,to[1].toString(),methodOptions); - } - },methodOptions.timeout); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin stop method - stops scrolling animation - ---------------------------------------- - usage: $(selector).mCustomScrollbar("stop"); - */ - stop:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - _stop($this); - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin disable method - temporarily disables the scrollbar(s) - ---------------------------------------- - usage: $(selector).mCustomScrollbar("disable",reset); - reset (boolean): resets content position to 0 - */ - disable:function(r){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx); - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - if(r){_resetContentPosition.call(this);} /* reset content position */ - - _scrollbarVisibility.call(this,true); /* show/hide scrollbar(s) */ - - $this.addClass(classes[3]); /* add disable class */ - - } - - }); - - }, - /* ---------------------------------------- */ - - - - /* - plugin destroy method - completely removes the scrollbar(s) and returns the element to its original state - ---------------------------------------- - usage: $(selector).mCustomScrollbar("destroy"); - */ - destroy:function(){ - - var selector=_selector.call(this); /* validate selector */ - - return $(selector).each(function(){ - - var $this=$(this); - - if($this.data(pluginPfx)){ /* check if plugin has initialized */ - - var d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - scrollbar=$(".mCSB_"+d.idx+"_scrollbar"); - - if(o.live){removeLiveTimers(o.liveSelector || $(selector).selector);} /* remove live timers */ - - _autoUpdate.call(this,"remove"); /* remove automatic updating */ - - _unbindEvents.call(this); /* unbind events */ - - _resetContentPosition.call(this); /* reset content position */ - - $this.removeData(pluginPfx); /* remove plugin data object */ - - _delete(this,"mcs"); /* delete callbacks object */ - - /* remove plugin markup */ - scrollbar.remove(); /* remove scrollbar(s) first (those can be either inside or outside plugin's inner wrapper) */ - mCSB_container.find("img."+classes[2]).removeClass(classes[2]); /* remove loaded images flag */ - mCustomScrollBox.replaceWith(mCSB_container.contents()); /* replace plugin's inner wrapper with the original content */ - /* remove plugin classes from the element and add destroy class */ - $this.removeClass(pluginNS+" _"+pluginPfx+"_"+d.idx+" "+classes[6]+" "+classes[7]+" "+classes[5]+" "+classes[3]).addClass(classes[4]); - - } - - }); - - } - /* ---------------------------------------- */ - - }, - - - - - - /* - ---------------------------------------- - FUNCTIONS - ---------------------------------------- - */ - - /* validates selector (if selector is invalid or undefined uses the default one) */ - _selector=function(){ - return (typeof $(this)!=="object" || $(this).length<1) ? defaultSelector : this; - }, - /* -------------------- */ - - - /* changes options according to theme */ - _theme=function(obj){ - var fixedSizeScrollbarThemes=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"], - nonExpandedScrollbarThemes=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"], - disabledScrollButtonsThemes=["minimal","minimal-dark"], - enabledAutoHideScrollbarThemes=["minimal","minimal-dark"], - scrollbarPositionOutsideThemes=["minimal","minimal-dark"]; - obj.autoDraggerLength=$.inArray(obj.theme,fixedSizeScrollbarThemes) > -1 ? false : obj.autoDraggerLength; - obj.autoExpandScrollbar=$.inArray(obj.theme,nonExpandedScrollbarThemes) > -1 ? false : obj.autoExpandScrollbar; - obj.scrollButtons.enable=$.inArray(obj.theme,disabledScrollButtonsThemes) > -1 ? false : obj.scrollButtons.enable; - obj.autoHideScrollbar=$.inArray(obj.theme,enabledAutoHideScrollbarThemes) > -1 ? true : obj.autoHideScrollbar; - obj.scrollbarPosition=$.inArray(obj.theme,scrollbarPositionOutsideThemes) > -1 ? "outside" : obj.scrollbarPosition; - }, - /* -------------------- */ - - - /* live option timers removal */ - removeLiveTimers=function(selector){ - if(liveTimers[selector]){ - clearTimeout(liveTimers[selector]); - _delete(liveTimers,selector); - } - }, - /* -------------------- */ - - - /* normalizes axis option to valid values: "y", "x", "yx" */ - _findAxis=function(val){ - return (val==="yx" || val==="xy" || val==="auto") ? "yx" : (val==="x" || val==="horizontal") ? "x" : "y"; - }, - /* -------------------- */ - - - /* normalizes scrollButtons.scrollType option to valid values: "stepless", "stepped" */ - _findScrollButtonsType=function(val){ - return (val==="stepped" || val==="pixels" || val==="step" || val==="click") ? "stepped" : "stepless"; - }, - /* -------------------- */ - - - /* generates plugin markup */ - _pluginMarkup=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - expandClass=o.autoExpandScrollbar ? " "+classes[1]+"_expand" : "", - scrollbar=["
                                                            ","
                                                            "], - wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", - scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], - contentWrapper=o.axis==="yx" ? "
                                                            " : "", - autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", - scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; - if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ - if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ - o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ - $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); - var mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ - mCSB_container.css("width",_contentWidth(mCSB_container)); - } - if(o.scrollbarPosition==="outside"){ - if($this.css("position")==="static"){ /* requires elements with non-static position */ - $this.css("position","relative"); - } - $this.css("overflow","visible"); - mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); - }else{ - mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); - mCSB_container.wrap(contentWrapper); - } - _scrollButtons.call(this); /* add scrollbar buttons */ - /* minimum dragger length */ - var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); - mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); - }, - /* -------------------- */ - - - /* calculates content width */ - _contentWidth=function(el){ - var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); - return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; - }, - /* -------------------- */ - - - /* expands content horizontally */ - _expandContentHorizontally=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ - /* calculate scrollWidth */ - mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); - var w=Math.ceil(mCSB_container[0].scrollWidth); - if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ - mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); - }else{ - /* - wrap content with an infinite width div and set its position to absolute and width to auto. - Setting width to auto before calculating the actual width is important! - We must let the browser set the width as browser zoom values are impossible to calculate. - */ - mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) - .wrap("
                                                            ") - .css({ /* set actual width, original position and un-wrap */ - /* - get the exact width (with decimals) and then round-up. - Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width - */ - "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), - "min-width":"100%", - "position":"relative" - }).unwrap(); - } - } - }, - /* -------------------- */ - - - /* adds scrollbar buttons */ - _scrollButtons=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), - tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", - btnHTML=[ - "", - "", - "", - "" - ], - btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; - if(o.scrollButtons.enable){ - mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); - } - }, - /* -------------------- */ - - - /* auto-adjusts scrollbar dragger length */ - _setDraggerLength=function(){ - var $this=$(this),d=$this.data(pluginPfx), - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], - l=[ - parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), - parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) - ], - h=oldIE && (l[1]contentHeight){contentHeight=h;} - if(w>contentWidth){contentWidth=w;} - return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; - }, - /* -------------------- */ - - - /* resets content position to 0 */ - _resetContentPosition=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; - _stop($this); /* stop any current scrolling before resetting */ - if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ - mCSB_dragger[0].add(mCSB_container).css("top",0); - _scrollTo($this,"_resetY"); - } - if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ - var cx=dx=0; - if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ - cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); - dx=Math.abs(cx/d.scrollRatio.x); - } - mCSB_container.css("left",cx); - mCSB_dragger[1].css("left",dx); - _scrollTo($this,"_resetX"); - } - }, - /* -------------------- */ - - - /* binds scrollbar events */ - _bindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt; - if(!d.bindEvents){ /* check if events are already bound */ - _draggable.call(this); - if(o.contentTouchScroll){_contentDraggable.call(this);} - _selectable.call(this); - if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ - function _mwt(){ - mousewheelTimeout=setTimeout(function(){ - if(!$.event.special.mousewheel){ - _mwt(); - }else{ - clearTimeout(mousewheelTimeout); - _mousewheel.call($this[0]); - } - },100); - } - var mousewheelTimeout; - _mwt(); - } - _draggerRail.call(this); - _wrapperScroll.call(this); - if(o.advanced.autoScrollOnFocus){_focus.call(this);} - if(o.scrollButtons.enable){_buttons.call(this);} - if(o.keyboard.enable){_keyboard.call(this);} - d.bindEvents=true; - } - }, - /* -------------------- */ - - - /* unbinds scrollbar events */ - _unbindEvents=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - sb=".mCSB_"+d.idx+"_scrollbar", - sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} - if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} - if(d.bindEvents){ /* check if events are bound */ - /* unbind namespaced events from document/selectors */ - $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); - sel.each(function(){ - $(this).unbind("."+namespace); - }); - /* clear and delete timeouts/objects */ - clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); - clearTimeout(d.sequential.step); _delete(d.sequential,"step"); - clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); - d.bindEvents=false; - } - }, - /* -------------------- */ - - - /* toggles scrollbar visibility */ - _scrollbarVisibility=function(disabled){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), - content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), - scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], - mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; - if(o.axis!=="x"){ - if(d.overflowed[0] && !disabled){ - scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); - content.removeClass(classes[8]+" "+classes[10]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} - content.removeClass(classes[10]); - }else{ - scrollbar[0].css("display","none"); - content.addClass(classes[10]); - } - content.addClass(classes[8]); - } - } - if(o.axis!=="y"){ - if(d.overflowed[1] && !disabled){ - scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); - content.removeClass(classes[9]+" "+classes[11]); - }else{ - if(o.alwaysShowScrollbar){ - if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} - content.removeClass(classes[11]); - }else{ - scrollbar[1].css("display","none"); - content.addClass(classes[11]); - } - content.addClass(classes[9]); - } - } - if(!d.overflowed[0] && !d.overflowed[1]){ - $this.addClass(classes[5]); - }else{ - $this.removeClass(classes[5]); - } - }, - /* -------------------- */ - - - /* returns input coordinates of pointer, touch and mouse events (relative to document) */ - _coordinates=function(e){ - var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, - io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; - switch(t){ - case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": - return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; - break; - case "touchstart": case "touchmove": case "touchend": - var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], - touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; - return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; - break; - default: - return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; - } - }, - /* -------------------- */ - - - /* - SCROLLBAR DRAG EVENTS - scrolls content via scrollbar dragging - */ - _draggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), - draggable,dragY,dragX, - rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, - eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); - mCSB_dragger.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - touchActive=true; - if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ - _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ - _stop($this); - draggable=$(this); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - h=draggable.height()+offset.top,w=draggable.width()+offset.left; - if(y0 && x0){ - dragY=y; - dragX=x; - } - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - }).bind("touchmove."+namespace,function(e){ - e.stopImmediatePropagation(); - e.preventDefault(); - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - _drag(dragY,dragX,y,x); - }); - $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ - if(draggable){ - var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; - if(dragY===y && dragX===x){return;} /* has it really moved? */ - _drag(dragY,dragX,y,x); - } - }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - if(draggable){ - _onDragClasses(draggable,"active",o.autoExpandScrollbar); - draggable=null; - } - touchActive=false; - if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ - _iframe.call(mCSB_container,true); /* enable iframes events */ - }); - function _drag(dragY,dragX,y,x){ - mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; - if(draggable.attr("id")===draggerId[1]){ - var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; - }else{ - var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; - } - _scrollTo($this,to.toString(),{dir:dir,drag:true}); - } - }, - /* -------------------- */ - - - /* - TOUCH SWIPE EVENTS - scrolls content via touch swipe - Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices - */ - _contentDraggable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, - durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, - iframe=mCSB_container.find("iframe"), - events=[ - "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start - "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move - "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end - ], - touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; - mCSB_container.bind(events[0],function(e){ - _onTouchstart(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }); - mCustomScrollBox.bind(events[0],function(e){ - _onTouchstart2(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onTouchstart(e); - _onTouchstart2(e); - }).bind(events[1],function(e){ - _onTouchmove(e); - }).bind(events[2],function(e){ - _onTouchend(e); - }); - } - }); - }); - } - function _onTouchstart(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} - touchable=1; touchDrag=0; docDrag=0; draggable=1; - $this.removeClass("mCS_touch_action"); - var offset=mCSB_container.offset(); - dragY=_coordinates(e)[0]-offset.top; - dragX=_coordinates(e)[1]-offset.left; - touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; - } - function _onTouchmove(e){ - if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} - if(!o.documentTouchScroll){e.preventDefault();} - e.stopImmediatePropagation(); - if(docDrag && !touchDrag){return;} - if(draggable){ - runningTime=_getTime(); - var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, - easing="mcsLinearOut"; - touchMoveY.push(y); - touchMoveX.push(x); - touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); - if(d.overflowed[0]){ - var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} - speed=1000/(endTime-startTime); - var easing="mcsEaseOut",slow=speed<2.5, - diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; - distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; - var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; - speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; - var a=[ - Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), - Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) - ]; - amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; - durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; - var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ - amount[0]=absDistance[0]>md ? amount[0] : 0; - amount[1]=absDistance[1]>md ? amount[1] : 0; - if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} - if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} - } - function _m(ds,s){ - var r=[s*1.5,s*2,s/1.5,s/2]; - if(ds>90){ - return s>4 ? r[0] : r[3]; - }else if(ds>60){ - return s>3 ? r[3] : r[2]; - }else if(ds>30){ - return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; - }else{ - return s>8 ? s : r[3]; - } - } - function _drag(amount,dur,easing,dir,overwrite,drag){ - if(!amount){return;} - _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); - } - }, - /* -------------------- */ - - - /* - SELECT TEXT EVENTS - scrolls content when text is selected - */ - _selectable=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - action; - mCSB_container.bind("mousedown."+namespace,function(e){ - if(touchable){return;} - if(!action){action=1; touchActive=true;} - }).add(document).bind("mousemove."+namespace,function(e){ - if(!touchable && action && _sel()){ - var offset=mCSB_container.offset(), - y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; - if(y>0 && y0 && xwrapper.height()){ - _seq("on",40); - } - } - if(o.axis!=="y" && d.overflowed[1]){ - if(x<0){ - _seq("on",37); - }else if(x>wrapper.width()){ - _seq("on",39); - } - } - } - } - }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ - if(touchable){return;} - if(action){action=0; _seq("off",null);} - touchActive=false; - }); - function _sel(){ - return window.getSelection ? window.getSelection().toString() : - document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; - } - function _seq(a,c,s){ - seq.type=s && action ? "stepped" : "stepless"; - seq.scrollAmount=10; - _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); - } - }, - /* -------------------- */ - - - /* - MOUSE WHEEL EVENT - scrolls content via mouse-wheel - via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) - */ - _mousewheel=function(){ - if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], - iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - } - }); - }); - } - mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ - _onMousewheel(e,delta); - }); - function _onMousewheel(e,delta){ - _stop($this); - if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ - var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, - dur=o.scrollInertia; - if(o.axis==="x" || o.mouseWheel.axis==="x"){ - var dir="x", - px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), - draggerPos=mCSB_dragger[1][0].offsetLeft, - limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), - dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; - }else{ - var dir="y", - px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], - amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], - contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), - draggerPos=mCSB_dragger[0][0].offsetTop, - limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), - dlt=e.deltaY || delta; - } - if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} - if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} - if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} - if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ - e.stopImmediatePropagation(); - e.preventDefault(); - } - if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ - //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly - amount=e.deltaFactor; dur=17; - } - _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); - } - }, - /* -------------------- */ - - - /* checks if iframe can be accessed */ - _canAccessIFrameCache=new Object(), - _canAccessIFrame=function(iframe){ - var result=false,cacheKey=false,html=null; - if(iframe===undefined){ - cacheKey="#empty"; - }else if($(iframe).attr("id")!==undefined){ - cacheKey=$(iframe).attr("id"); - } - if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ - return _canAccessIFrameCache[cacheKey]; - } - if(!iframe){ - try{ - var doc=top.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - }else{ - try{ - var doc=iframe.contentDocument || iframe.contentWindow.document; - html=doc.body.innerHTML; - }catch(err){/* do nothing */} - result=(html!==null); - } - if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} - return result; - }, - /* -------------------- */ - - - /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ - _iframe=function(evt){ - var el=this.find("iframe"); - if(!el.length){return;} /* check if content contains iframes */ - var val=!evt ? "none" : "auto"; - el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ - }, - /* -------------------- */ - - - /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ - _disableMousewheel=function(el,target){ - var tag=target.nodeName.toLowerCase(), - tags=el.data(pluginPfx).opt.mouseWheel.disableOver, - /* elements that require focus */ - focusTags=["select","textarea"]; - return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); - }, - /* -------------------- */ - - - /* - DRAGGER RAIL CLICK EVENT - scrolls content via dragger rail - */ - _draggerRail=function(){ - var $this=$(this),d=$this.data(pluginPfx), - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), - clickable; - mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ - touchActive=true; - if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} - }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ - touchActive=false; - }).bind("click."+namespace,function(e){ - if(!clickable){return;} - clickable=0; - if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ - _stop($this); - var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); - if(el.parent(".mCSB_scrollTools_horizontal").length>0){ - if(!d.overflowed[1]){return;} - var dir="x", - clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); - }else{ - if(!d.overflowed[0]){return;} - var dir="y", - clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, - to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }); - }, - /* -------------------- */ - - - /* - FOCUS EVENT - scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) - */ - _focus=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - namespace=pluginPfx+"_"+d.idx, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(); - mCSB_container.bind("focusin."+namespace,function(e){ - var el=$(document.activeElement), - nested=mCSB_container.find(".mCustomScrollBox").length, - dur=0; - if(!el.is(o.advanced.autoScrollOnFocus)){return;} - _stop($this); - clearTimeout($this[0]._focusTimeout); - $this[0]._focusTimer=nested ? (dur+17)*nested : 0; - $this[0]._focusTimeout=setTimeout(function(){ - var to=[_childPos(el)[0],_childPos(el)[1]], - contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], - isVisible=[ - (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); - btn.bind("contextmenu."+namespace,function(e){ - e.preventDefault(); //prevent right click - }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ - e.preventDefault(); - if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ - var btnClass=$(this).attr("class"); - seq.type=o.scrollButtons.scrollType; - switch(e.type){ - case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": - if(seq.type==="stepped"){return;} - touchActive=true; - d.tweenRunning=false; - _seq("on",btnClass); - break; - case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": - case "mouseout": case "pointerout": case "MSPointerOut": - if(seq.type==="stepped"){return;} - touchActive=false; - if(seq.dir){_seq("off",btnClass);} - break; - case "click": - if(seq.type!=="stepped" || d.tweenRunning){return;} - _seq("on",btnClass); - break; - } - function _seq(a,c){ - seq.scrollAmount=o.scrollButtons.scrollAmount; - _sequentialScroll($this,a,c); - } - }); - }, - /* -------------------- */ - - - /* - KEYBOARD EVENTS - scrolls content via keyboard - Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End - */ - _keyboard=function(){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, - namespace=pluginPfx+"_"+d.idx, - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - editables="input,textarea,select,datalist,keygen,[contenteditable='true']", - iframe=mCSB_container.find("iframe"), - events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; - if(iframe.length){ - iframe.each(function(){ - $(this).bind("load",function(){ - /* bind events on accessible iframes */ - if(_canAccessIFrame(this)){ - $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ - _onKeyboard(e); - }); - } - }); - }); - } - mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ - _onKeyboard(e); - }); - function _onKeyboard(e){ - switch(e.type){ - case "blur": - if(d.tweenRunning && seq.dir){_seq("off",null);} - break; - case "keydown": case "keyup": - var code=e.keyCode ? e.keyCode : e.which,action="on"; - if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ - /* up (38), down (40), left (37), right (39) arrows */ - if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} - if(e.type==="keyup"){action="off";} - if(!$(document.activeElement).is(editables)){ - e.preventDefault(); - e.stopImmediatePropagation(); - _seq(action,code); - } - }else if(code===33 || code===34){ - /* PgUp (33), PgDn (34) */ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - _stop($this); - var keyboardDir=code===34 ? -1 : 1; - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); - }else{ - var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - }else if(code===35 || code===36){ - /* End (35), Home (36) */ - if(!$(document.activeElement).is(editables)){ - if(d.overflowed[0] || d.overflowed[1]){ - e.preventDefault(); - e.stopImmediatePropagation(); - } - if(e.type==="keyup"){ - if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ - var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; - }else{ - var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; - } - _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); - } - } - } - break; - } - function _seq(a,c){ - seq.type=o.keyboard.scrollType; - seq.scrollAmount=o.keyboard.scrollAmount; - if(seq.type==="stepped" && d.tweenRunning){return;} - _sequentialScroll($this,a,c); - } - } - }, - /* -------------------- */ - - - /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ - _sequentialScroll=function(el,action,trigger,e,s){ - var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - once=seq.type==="stepped" ? true : false, - steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ - steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; - switch(action){ - case "on": - seq.dir=[ - (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), - (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) - ]; - _stop(el); - if(_isNumeric(trigger) && seq.type==="stepped"){return;} - _on(once); - break; - case "off": - _off(); - if(once || (d.tweenRunning && seq.dir)){ - _on(true); - } - break; - } - - /* starts sequence */ - function _on(once){ - if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ - var c=seq.type!=="stepped", /* continuous scrolling */ - t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ - m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ - contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], - ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], - amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), - px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), - to=seq.scrollAmount!=="auto" ? px : amount, - easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", - onComplete=!once ? false : true; - if(once && t<17){ - to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; - } - _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); - if(once){ - seq.dir=false; - return; - } - clearTimeout(seq.step); - seq.step=setTimeout(function(){ - _on(); - },t); - } - /* stops sequence */ - function _off(){ - clearTimeout(seq.step); - _delete(seq,"step"); - _stop(el); - } - }, - /* -------------------- */ - - - /* returns a yx array from value */ - _arr=function(val){ - var o=$(this).data(pluginPfx).opt,vals=[]; - if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ - /* check if value is object or array, its length and create an array with yx values */ - if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ - vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; - vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; - }else{ /* array value (e.g. [100,100]) */ - vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; - } - /* check if array values are anonymous functions */ - if(typeof vals[0]==="function"){vals[0]=vals[0]();} - if(typeof vals[1]==="function"){vals[1]=vals[1]();} - return vals; - }, - /* -------------------- */ - - - /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ - _to=function(val,dir){ - if(val==null || typeof val=="undefined"){return;} - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - t=typeof val; - if(!dir){dir=o.axis==="x" ? "x" : "y";} - var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), - contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, - cssProp=dir==="x" ? "left" : "top"; - switch(t){ - case "function": /* this currently is not used. Consider removing it */ - return val(); - break; - case "object": /* js/jquery object */ - var obj=val.jquery ? val : $(val); - if(!obj.length){return;} - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - break; - case "string": case "number": - if(_isNumeric(val)){ /* numeric value */ - return Math.abs(val); - }else if(val.indexOf("%")!==-1){ /* percentage value */ - return Math.abs(contentLength*parseInt(val)/100); - }else if(val.indexOf("-=")!==-1){ /* decrease value */ - return Math.abs(contentPos-parseInt(val.split("-=")[1])); - }else if(val.indexOf("+=")!==-1){ /* inrease value */ - var p=(contentPos+parseInt(val.split("+=")[1])); - return p>=0 ? 0 : Math.abs(p); - }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ - return Math.abs(val.split("px")[0]); - }else{ - if(val==="top" || val==="left"){ /* special strings */ - return 0; - }else if(val==="bottom"){ - return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); - }else if(val==="right"){ - return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); - }else if(val==="first" || val==="last"){ - var obj=mCSB_container.find(":"+val); - return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; - }else{ - if($(val).length){ /* jquery selector */ - return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; - }else{ /* other values (e.g. "100em") */ - mCSB_container.css(cssProp,val); - methods.update.call(null,$this[0]); - return; - } - } - } - break; - } - }, - /* -------------------- */ - - - /* calls the update method automatically */ - _autoUpdate=function(rem){ - var $this=$(this),d=$this.data(pluginPfx),o=d.opt, - mCSB_container=$("#mCSB_"+d.idx+"_container"); - if(rem){ - /* - removes autoUpdate timer - usage: _autoUpdate.call(this,"remove"); - */ - clearTimeout(mCSB_container[0].autoUpdate); - _delete(mCSB_container[0],"autoUpdate"); - return; - } - upd(); - function upd(){ - clearTimeout(mCSB_container[0].autoUpdate); - if($this.parents("html").length===0){ - /* check element in dom tree */ - $this=null; - return; - } - mCSB_container[0].autoUpdate=setTimeout(function(){ - /* update on specific selector(s) length and size change */ - if(o.advanced.updateOnSelectorChange){ - d.poll.change.n=sizesSum(); - if(d.poll.change.n!==d.poll.change.o){ - d.poll.change.o=d.poll.change.n; - doUpd(3); - return; - } - } - /* update on main element and scrollbar size changes */ - if(o.advanced.updateOnContentResize){ - d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; - if(d.poll.size.n!==d.poll.size.o){ - d.poll.size.o=d.poll.size.n; - doUpd(1); - return; - } - } - /* update on image load */ - if(o.advanced.updateOnImageLoad){ - if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content - d.poll.img.n=mCSB_container.find("img").length; - if(d.poll.img.n!==d.poll.img.o){ - d.poll.img.o=d.poll.img.n; - mCSB_container.find("img").each(function(){ - imgLoader(this); - }); - return; - } - } - } - if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} - },o.advanced.autoUpdateTimeout); - } - /* a tiny image loader */ - function imgLoader(el){ - if($(el).hasClass(classes[2])){doUpd(); return;} - var img=new Image(); - function createDelegate(contextObject,delegateMethod){ - return function(){return delegateMethod.apply(contextObject,arguments);} - } - function imgOnLoad(){ - this.onload=null; - $(el).addClass(classes[2]); - doUpd(2); - } - img.onload=createDelegate(img,imgOnLoad); - img.src=el.src; - } - /* returns the total height and width sum of all elements matching the selector */ - function sizesSum(){ - if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} - var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); - if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} - return total; - } - /* calls the update method */ - function doUpd(cb){ - clearTimeout(mCSB_container[0].autoUpdate); - methods.update.call(null,$this[0],cb); - } - }, - /* -------------------- */ - - - /* snaps scrolling to a multiple of a pixels number */ - _snapAmount=function(to,amount,offset){ - return (Math.round(to/amount)*amount-offset); - }, - /* -------------------- */ - - - /* stops content and scrollbar animations */ - _stop=function(el){ - var d=el.data(pluginPfx), - sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); - sel.each(function(){ - _stopTween.call(this); - }); - }, - /* -------------------- */ - - - /* - ANIMATES CONTENT - This is where the actual scrolling happens - */ - _scrollTo=function(el,to,options){ - var d=el.data(pluginPfx),o=d.opt, - defaults={ - trigger:"internal", - dir:"y", - scrollEasing:"mcsEaseOut", - drag:false, - dur:o.scrollInertia, - overwrite:"all", - callbacks:true, - onStart:true, - onUpdate:true, - onComplete:true - }, - options=$.extend(defaults,options), - dur=[options.dur,(options.drag ? 0 : options.dur)], - mCustomScrollBox=$("#mCSB_"+d.idx), - mCSB_container=$("#mCSB_"+d.idx+"_container"), - wrapper=mCSB_container.parent(), - totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], - totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; - d.trigger=options.trigger; - if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ - $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); - wrapper.scrollTop(0).scrollLeft(0); - } - if(to==="_resetY" && !d.contentReset.y){ - /* callbacks: onOverflowYNone */ - if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} - d.contentReset.y=1; - } - if(to==="_resetX" && !d.contentReset.x){ - /* callbacks: onOverflowXNone */ - if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} - d.contentReset.x=1; - } - if(to==="_resetY" || to==="_resetX"){return;} - if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ - /* callbacks: onOverflowY */ - if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} - d.contentReset.x=null; - } - if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ - /* callbacks: onOverflowX */ - if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} - d.contentReset.x=null; - } - if(o.snapAmount){ /* scrolling snapping */ - var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; - to=_snapAmount(to,snapAmount,o.snapOffset); - } - switch(options.dir){ - case "x": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), - property="left", - contentPos=mCSB_container[0].offsetLeft, - limit=[ - mCustomScrollBox.width()-mCSB_container.outerWidth(false), - mCSB_dragger.parent().width()-mCSB_dragger.width() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], - tso=totalScrollOffsets[1], - tsbo=totalScrollBackOffsets[1], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; - break; - case "y": - var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), - property="top", - contentPos=mCSB_container[0].offsetTop, - limit=[ - mCustomScrollBox.height()-mCSB_container.outerHeight(false), - mCSB_dragger.parent().height()-mCSB_dragger.height() - ], - scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], - tso=totalScrollOffsets[0], - tsbo=totalScrollBackOffsets[0], - totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, - totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; - break; - } - if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ - scrollTo=[0,0]; - }else if(scrollTo[1]>=limit[1]){ - scrollTo=[limit[0],limit[1]]; - }else{ - scrollTo[0]=-scrollTo[0]; - } - if(!el[0].mcs){ - _mcs(); /* init mcs object (once) to make it available before callbacks */ - if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ - } - clearTimeout(mCSB_container[0].onCompleteTimeout); - _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); - if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} - _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ - onStart:function(){ - if(options.callbacks && options.onStart && !d.tweenRunning){ - /* callbacks: onScrollStart */ - if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} - d.tweenRunning=true; - _onDragClasses(mCSB_dragger); - d.cbOffsets=_cbOffsets(); - } - },onUpdate:function(){ - if(options.callbacks && options.onUpdate){ - /* callbacks: whileScrolling */ - if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} - } - },onComplete:function(){ - if(options.callbacks && options.onComplete){ - if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} - var t=mCSB_container[0].idleTimer || 0; - mCSB_container[0].onCompleteTimeout=setTimeout(function(){ - /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ - if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} - if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} - if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} - d.tweenRunning=false; - mCSB_container[0].idleTimer=0; - _onDragClasses(mCSB_dragger,"hide"); - },t); - } - } - }); - /* checks if callback function exists */ - function _cb(cb){ - return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; - } - /* checks whether callback offsets always trigger */ - function _cbOffsets(){ - return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; - } - /* - populates object with useful values for the user - values: - content: this.mcs.content - content top position: this.mcs.top - content left position: this.mcs.left - dragger top position: this.mcs.draggerTop - dragger left position: this.mcs.draggerLeft - scrolling y percentage: this.mcs.topPct - scrolling x percentage: this.mcs.leftPct - scrolling direction: this.mcs.direction - */ - function _mcs(){ - var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ - dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ - cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ - pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ - el[0].mcs={ - content:mCSB_container, /* original content wrapper as jquery object */ - top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], - topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), - direction:options.dir - }; - /* - this refers to the original element containing the scrollbar(s) - usage: this.mcs.top, this.mcs.leftPct etc. - */ - } - }, - /* -------------------- */ - - - /* - CUSTOM JAVASCRIPT ANIMATION TWEEN - Lighter and faster than jquery animate() and css transitions - Animates top/left properties and includes easings - */ - _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ - if(!el._mTween){el._mTween={top:{},left:{}};} - var callbacks=callbacks || {}, - onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, - startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; - if(prop==="left"){from=el.offsetLeft;} - var diff=to-from; - tobj.stop=0; - if(overwrite!=="none"){_cancelTween();} - _startTween(); - function _step(){ - if(tobj.stop){return;} - if(!progress){onStart.call();} - progress=_getTime()-startTime; - _tween(); - if(progress>=tobj.time){ - tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; - if(tobj.time0){ - tobj.currVal=_ease(tobj.time,from,diff,duration,easing); - elStyle[prop]=Math.round(tobj.currVal)+"px"; - }else{ - elStyle[prop]=to+"px"; - } - onUpdate.call(); - } - function _startTween(){ - _delay=1000/60; - tobj.time=progress+_delay; - _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; - tobj.id=_request(_step); - } - function _cancelTween(){ - if(tobj.id==null){return;} - if(!window.requestAnimationFrame){clearTimeout(tobj.id); - }else{window.cancelAnimationFrame(tobj.id);} - tobj.id=null; - } - function _ease(t,b,c,d,type){ - switch(type){ - case "linear": case "mcsLinear": - return c*t/d + b; - break; - case "mcsLinearOut": - t/=d; t--; return c * Math.sqrt(1 - t*t) + b; - break; - case "easeInOutSmooth": - t/=d/2; - if(t<1) return c/2*t*t + b; - t--; - return -c/2 * (t*(t-2) - 1) + b; - break; - case "easeInOutStrong": - t/=d/2; - if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; - t--; - return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; - break; - case "easeInOut": case "mcsEaseInOut": - t/=d/2; - if(t<1) return c/2*t*t*t + b; - t-=2; - return c/2*(t*t*t + 2) + b; - break; - case "easeOutSmooth": - t/=d; t--; - return -c * (t*t*t*t - 1) + b; - break; - case "easeOutStrong": - return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; - break; - case "easeOut": case "mcsEaseOut": default: - var ts=(t/=d)*t,tc=ts*t; - return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); - } - } - }, - /* -------------------- */ - - - /* returns current time */ - _getTime=function(){ - if(window.performance && window.performance.now){ - return window.performance.now(); - }else{ - if(window.performance && window.performance.webkitNow){ - return window.performance.webkitNow(); - }else{ - if(Date.now){return Date.now();}else{return new Date().getTime();} - } - } - }, - /* -------------------- */ - - - /* stops a tween */ - _stopTween=function(){ - var el=this; - if(!el._mTween){el._mTween={top:{},left:{}};} - var props=["top","left"]; - for(var i=0; i
                                                            ","
                                                            "], + wrapperClass=o.axis==="yx" ? "mCSB_vertical_horizontal" : o.axis==="x" ? "mCSB_horizontal" : "mCSB_vertical", + scrollbars=o.axis==="yx" ? scrollbar[0]+scrollbar[1] : o.axis==="x" ? scrollbar[1] : scrollbar[0], + contentWrapper=o.axis==="yx" ? "
                                                            " : "", + autoHideClass=o.autoHideScrollbar ? " "+classes[6] : "", + scrollbarDirClass=(o.axis!=="x" && d.langDir==="rtl") ? " "+classes[7] : ""; + if(o.setWidth){$this.css("width",o.setWidth);} /* set element width */ + if(o.setHeight){$this.css("height",o.setHeight);} /* set element height */ + o.setLeft=(o.axis!=="y" && d.langDir==="rtl") ? "989999px" : o.setLeft; /* adjust left position for rtl direction */ + $this.addClass(pluginNS+" _"+pluginPfx+"_"+d.idx+autoHideClass+scrollbarDirClass).wrapInner("
                                                            "); + var mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.axis!=="y" && !o.advanced.autoExpandHorizontalScroll){ + mCSB_container.css("width",_contentWidth(mCSB_container)); + } + if(o.scrollbarPosition==="outside"){ + if($this.css("position")==="static"){ /* requires elements with non-static position */ + $this.css("position","relative"); + } + $this.css("overflow","visible"); + mCustomScrollBox.addClass("mCSB_outside").after(scrollbars); + }else{ + mCustomScrollBox.addClass("mCSB_inside").append(scrollbars); + mCSB_container.wrap(contentWrapper); + } + _scrollButtons.call(this); /* add scrollbar buttons */ + /* minimum dragger length */ + var mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + mCSB_dragger[0].css("min-height",mCSB_dragger[0].height()); + mCSB_dragger[1].css("min-width",mCSB_dragger[1].width()); + }, + /* -------------------- */ + + + /* calculates content width */ + _contentWidth=function(el){ + var val=[el[0].scrollWidth,Math.max.apply(Math,el.children().map(function(){return $(this).outerWidth(true);}).get())],w=el.parent().width(); + return val[0]>w ? val[0] : val[1]>w ? val[1] : "100%"; + }, + /* -------------------- */ + + + /* expands content horizontally */ + _expandContentHorizontally=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.autoExpandHorizontalScroll && o.axis!=="y"){ + /* calculate scrollWidth */ + mCSB_container.css({"width":"auto","min-width":0,"overflow-x":"scroll"}); + var w=Math.ceil(mCSB_container[0].scrollWidth); + if(o.advanced.autoExpandHorizontalScroll===3 || (o.advanced.autoExpandHorizontalScroll!==2 && w>mCSB_container.parent().width())){ + mCSB_container.css({"width":w,"min-width":"100%","overflow-x":"inherit"}); + }else{ + /* + wrap content with an infinite width div and set its position to absolute and width to auto. + Setting width to auto before calculating the actual width is important! + We must let the browser set the width as browser zoom values are impossible to calculate. + */ + mCSB_container.css({"overflow-x":"inherit","position":"absolute"}) + .wrap("
                                                            ") + .css({ /* set actual width, original position and un-wrap */ + /* + get the exact width (with decimals) and then round-up. + Using jquery outerWidth() will round the width value which will mess up with inner elements that have non-integer width + */ + "width":(Math.ceil(mCSB_container[0].getBoundingClientRect().right+0.4)-Math.floor(mCSB_container[0].getBoundingClientRect().left)), + "min-width":"100%", + "position":"relative" + }).unwrap(); + } + } + }, + /* -------------------- */ + + + /* adds scrollbar buttons */ + _scrollButtons=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_scrollTools=$(".mCSB_"+d.idx+"_scrollbar:first"), + tabindex=!_isNumeric(o.scrollButtons.tabindex) ? "" : "tabindex='"+o.scrollButtons.tabindex+"'", + btnHTML=[ + "", + "", + "", + "" + ], + btn=[(o.axis==="x" ? btnHTML[2] : btnHTML[0]),(o.axis==="x" ? btnHTML[3] : btnHTML[1]),btnHTML[2],btnHTML[3]]; + if(o.scrollButtons.enable){ + mCSB_scrollTools.prepend(btn[0]).append(btn[1]).next(".mCSB_scrollTools").prepend(btn[2]).append(btn[3]); + } + }, + /* -------------------- */ + + + /* auto-adjusts scrollbar dragger length */ + _setDraggerLength=function(){ + var $this=$(this),d=$this.data(pluginPfx), + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + ratio=[mCustomScrollBox.height()/mCSB_container.outerHeight(false),mCustomScrollBox.width()/mCSB_container.outerWidth(false)], + l=[ + parseInt(mCSB_dragger[0].css("min-height")),Math.round(ratio[0]*mCSB_dragger[0].parent().height()), + parseInt(mCSB_dragger[1].css("min-width")),Math.round(ratio[1]*mCSB_dragger[1].parent().width()) + ], + h=oldIE && (l[1]contentHeight){contentHeight=h;} + if(w>contentWidth){contentWidth=w;} + return [contentHeight>mCustomScrollBox.height(),contentWidth>mCustomScrollBox.width()]; + }, + /* -------------------- */ + + + /* resets content position to 0 */ + _resetContentPosition=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")]; + _stop($this); /* stop any current scrolling before resetting */ + if((o.axis!=="x" && !d.overflowed[0]) || (o.axis==="y" && d.overflowed[0])){ /* reset y */ + mCSB_dragger[0].add(mCSB_container).css("top",0); + _scrollTo($this,"_resetY"); + } + if((o.axis!=="y" && !d.overflowed[1]) || (o.axis==="x" && d.overflowed[1])){ /* reset x */ + var cx=dx=0; + if(d.langDir==="rtl"){ /* adjust left position for rtl direction */ + cx=mCustomScrollBox.width()-mCSB_container.outerWidth(false); + dx=Math.abs(cx/d.scrollRatio.x); + } + mCSB_container.css("left",cx); + mCSB_dragger[1].css("left",dx); + _scrollTo($this,"_resetX"); + } + }, + /* -------------------- */ + + + /* binds scrollbar events */ + _bindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt; + if(!d.bindEvents){ /* check if events are already bound */ + _draggable.call(this); + if(o.contentTouchScroll){_contentDraggable.call(this);} + _selectable.call(this); + if(o.mouseWheel.enable){ /* bind mousewheel fn when plugin is available */ + function _mwt(){ + mousewheelTimeout=setTimeout(function(){ + if(!$.event.special.mousewheel){ + _mwt(); + }else{ + clearTimeout(mousewheelTimeout); + _mousewheel.call($this[0]); + } + },100); + } + var mousewheelTimeout; + _mwt(); + } + _draggerRail.call(this); + _wrapperScroll.call(this); + if(o.advanced.autoScrollOnFocus){_focus.call(this);} + if(o.scrollButtons.enable){_buttons.call(this);} + if(o.keyboard.enable){_keyboard.call(this);} + d.bindEvents=true; + } + }, + /* -------------------- */ + + + /* unbinds scrollbar events */ + _unbindEvents=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + sb=".mCSB_"+d.idx+"_scrollbar", + sel=$("#mCSB_"+d.idx+",#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,"+sb+" ."+classes[12]+",#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal,"+sb+">a"), + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(o.advanced.releaseDraggableSelectors){sel.add($(o.advanced.releaseDraggableSelectors));} + if(o.advanced.extraDraggableSelectors){sel.add($(o.advanced.extraDraggableSelectors));} + if(d.bindEvents){ /* check if events are bound */ + /* unbind namespaced events from document/selectors */ + $(document).add($(!_canAccessIFrame() || top.document)).unbind("."+namespace); + sel.each(function(){ + $(this).unbind("."+namespace); + }); + /* clear and delete timeouts/objects */ + clearTimeout($this[0]._focusTimeout); _delete($this[0],"_focusTimeout"); + clearTimeout(d.sequential.step); _delete(d.sequential,"step"); + clearTimeout(mCSB_container[0].onCompleteTimeout); _delete(mCSB_container[0],"onCompleteTimeout"); + d.bindEvents=false; + } + }, + /* -------------------- */ + + + /* toggles scrollbar visibility */ + _scrollbarVisibility=function(disabled){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + contentWrapper=$("#mCSB_"+d.idx+"_container_wrapper"), + content=contentWrapper.length ? contentWrapper : $("#mCSB_"+d.idx+"_container"), + scrollbar=[$("#mCSB_"+d.idx+"_scrollbar_vertical"),$("#mCSB_"+d.idx+"_scrollbar_horizontal")], + mCSB_dragger=[scrollbar[0].find(".mCSB_dragger"),scrollbar[1].find(".mCSB_dragger")]; + if(o.axis!=="x"){ + if(d.overflowed[0] && !disabled){ + scrollbar[0].add(mCSB_dragger[0]).add(scrollbar[0].children("a")).css("display","block"); + content.removeClass(classes[8]+" "+classes[10]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[0].css("display","none");} + content.removeClass(classes[10]); + }else{ + scrollbar[0].css("display","none"); + content.addClass(classes[10]); + } + content.addClass(classes[8]); + } + } + if(o.axis!=="y"){ + if(d.overflowed[1] && !disabled){ + scrollbar[1].add(mCSB_dragger[1]).add(scrollbar[1].children("a")).css("display","block"); + content.removeClass(classes[9]+" "+classes[11]); + }else{ + if(o.alwaysShowScrollbar){ + if(o.alwaysShowScrollbar!==2){mCSB_dragger[1].css("display","none");} + content.removeClass(classes[11]); + }else{ + scrollbar[1].css("display","none"); + content.addClass(classes[11]); + } + content.addClass(classes[9]); + } + } + if(!d.overflowed[0] && !d.overflowed[1]){ + $this.addClass(classes[5]); + }else{ + $this.removeClass(classes[5]); + } + }, + /* -------------------- */ + + + /* returns input coordinates of pointer, touch and mouse events (relative to document) */ + _coordinates=function(e){ + var t=e.type,o=e.target.ownerDocument!==document && frameElement!==null ? [$(frameElement).offset().top,$(frameElement).offset().left] : null, + io=_canAccessIFrame() && e.target.ownerDocument!==top.document && frameElement!==null ? [$(e.view.frameElement).offset().top,$(e.view.frameElement).offset().left] : [0,0]; + switch(t){ + case "pointerdown": case "MSPointerDown": case "pointermove": case "MSPointerMove": case "pointerup": case "MSPointerUp": + return o ? [e.originalEvent.pageY-o[0]+io[0],e.originalEvent.pageX-o[1]+io[1],false] : [e.originalEvent.pageY,e.originalEvent.pageX,false]; + break; + case "touchstart": case "touchmove": case "touchend": + var touch=e.originalEvent.touches[0] || e.originalEvent.changedTouches[0], + touches=e.originalEvent.touches.length || e.originalEvent.changedTouches.length; + return e.target.ownerDocument!==document ? [touch.screenY,touch.screenX,touches>1] : [touch.pageY,touch.pageX,touches>1]; + break; + default: + return o ? [e.pageY-o[0]+io[0],e.pageX-o[1]+io[1],false] : [e.pageY,e.pageX,false]; + } + }, + /* -------------------- */ + + + /* + SCROLLBAR DRAG EVENTS + scrolls content via scrollbar dragging + */ + _draggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + draggerId=["mCSB_"+d.idx+"_dragger_vertical","mCSB_"+d.idx+"_dragger_horizontal"], + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=$("#"+draggerId[0]+",#"+draggerId[1]), + draggable,dragY,dragX, + rds=o.advanced.releaseDraggableSelectors ? mCSB_dragger.add($(o.advanced.releaseDraggableSelectors)) : mCSB_dragger, + eds=o.advanced.extraDraggableSelectors ? $(!_canAccessIFrame() || top.document).add($(o.advanced.extraDraggableSelectors)) : $(!_canAccessIFrame() || top.document); + mCSB_dragger.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + touchActive=true; + if(oldIE){document.onselectstart=function(){return false;}} /* disable text selection for IE < 9 */ + _iframe.call(mCSB_container,false); /* enable scrollbar dragging over iframes by disabling their events */ + _stop($this); + draggable=$(this); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + h=draggable.height()+offset.top,w=draggable.width()+offset.left; + if(y0 && x0){ + dragY=y; + dragX=x; + } + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + }).bind("touchmove."+namespace,function(e){ + e.stopImmediatePropagation(); + e.preventDefault(); + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + _drag(dragY,dragX,y,x); + }); + $(document).add(eds).bind("mousemove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace,function(e){ + if(draggable){ + var offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left; + if(dragY===y && dragX===x){return;} /* has it really moved? */ + _drag(dragY,dragX,y,x); + } + }).add(rds).bind("mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + if(draggable){ + _onDragClasses(draggable,"active",o.autoExpandScrollbar); + draggable=null; + } + touchActive=false; + if(oldIE){document.onselectstart=null;} /* enable text selection for IE < 9 */ + _iframe.call(mCSB_container,true); /* enable iframes events */ + }); + function _drag(dragY,dragX,y,x){ + mCSB_container[0].idleTimer=o.scrollInertia<233 ? 250 : 0; + if(draggable.attr("id")===draggerId[1]){ + var dir="x",to=((draggable[0].offsetLeft-dragX)+x)*d.scrollRatio.x; + }else{ + var dir="y",to=((draggable[0].offsetTop-dragY)+y)*d.scrollRatio.y; + } + _scrollTo($this,to.toString(),{dir:dir,drag:true}); + } + }, + /* -------------------- */ + + + /* + TOUCH SWIPE EVENTS + scrolls content via touch swipe + Emulates the native touch-swipe scrolling with momentum found in iOS, Android and WP devices + */ + _contentDraggable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount, + durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag, + iframe=mCSB_container.find("iframe"), + events=[ + "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start + "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move + "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end + ], + touchAction=document.body.style.touchAction!==undefined && document.body.style.touchAction!==""; + mCSB_container.bind(events[0],function(e){ + _onTouchstart(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }); + mCustomScrollBox.bind(events[0],function(e){ + _onTouchstart2(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onTouchstart(e); + _onTouchstart2(e); + }).bind(events[1],function(e){ + _onTouchmove(e); + }).bind(events[2],function(e){ + _onTouchend(e); + }); + } + }); + }); + } + function _onTouchstart(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){touchable=0; return;} + touchable=1; touchDrag=0; docDrag=0; draggable=1; + $this.removeClass("mCS_touch_action"); + var offset=mCSB_container.offset(); + dragY=_coordinates(e)[0]-offset.top; + dragX=_coordinates(e)[1]-offset.left; + touchIntent=[_coordinates(e)[0],_coordinates(e)[1]]; + } + function _onTouchmove(e){ + if(!_pointerTouch(e) || touchActive || _coordinates(e)[2]){return;} + if(!o.documentTouchScroll){e.preventDefault();} + e.stopImmediatePropagation(); + if(docDrag && !touchDrag){return;} + if(draggable){ + runningTime=_getTime(); + var offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left, + easing="mcsLinearOut"; + touchMoveY.push(y); + touchMoveX.push(x); + touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]); + if(d.overflowed[0]){ + var limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + prevent=((dragY-y)>0 && (y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*20 && (x-dragX)>-(limitX*d.scrollRatio.x) && (touchIntent[2]*230){return;} + speed=1000/(endTime-startTime); + var easing="mcsEaseOut",slow=speed<2.5, + diff=slow ? [touchMoveY[touchMoveY.length-2],touchMoveX[touchMoveX.length-2]] : [0,0]; + distance=slow ? [(y-diff[0]),(x-diff[1])] : [y-touchStartY,x-touchStartX]; + var absDistance=[Math.abs(distance[0]),Math.abs(distance[1])]; + speed=slow ? [Math.abs(distance[0]/4),Math.abs(distance[1]/4)] : [speed,speed]; + var a=[ + Math.abs(mCSB_container[0].offsetTop)-(distance[0]*_m((absDistance[0]/speed[0]),speed[0])), + Math.abs(mCSB_container[0].offsetLeft)-(distance[1]*_m((absDistance[1]/speed[1]),speed[1])) + ]; + amount=o.axis==="yx" ? [a[0],a[1]] : o.axis==="x" ? [null,a[1]] : [a[0],null]; + durB=[(absDistance[0]*4)+o.scrollInertia,(absDistance[1]*4)+o.scrollInertia]; + var md=parseInt(o.contentTouchScroll) || 0; /* absolute minimum distance required */ + amount[0]=absDistance[0]>md ? amount[0] : 0; + amount[1]=absDistance[1]>md ? amount[1] : 0; + if(d.overflowed[0]){_drag(amount[0],durB[0],easing,"y",overwrite,false);} + if(d.overflowed[1]){_drag(amount[1],durB[1],easing,"x",overwrite,false);} + } + function _m(ds,s){ + var r=[s*1.5,s*2,s/1.5,s/2]; + if(ds>90){ + return s>4 ? r[0] : r[3]; + }else if(ds>60){ + return s>3 ? r[3] : r[2]; + }else if(ds>30){ + return s>8 ? r[1] : s>6 ? r[0] : s>4 ? s : r[2]; + }else{ + return s>8 ? s : r[3]; + } + } + function _drag(amount,dur,easing,dir,overwrite,drag){ + if(!amount){return;} + _scrollTo($this,amount.toString(),{dur:dur,scrollEasing:easing,dir:dir,overwrite:overwrite,drag:drag}); + } + }, + /* -------------------- */ + + + /* + SELECT TEXT EVENTS + scrolls content when text is selected + */ + _selectable=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + action; + mCSB_container.bind("mousedown."+namespace,function(e){ + if(touchable){return;} + if(!action){action=1; touchActive=true;} + }).add(document).bind("mousemove."+namespace,function(e){ + if(!touchable && action && _sel()){ + var offset=mCSB_container.offset(), + y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft; + if(y>0 && y0 && xwrapper.height()){ + _seq("on",40); + } + } + if(o.axis!=="y" && d.overflowed[1]){ + if(x<0){ + _seq("on",37); + }else if(x>wrapper.width()){ + _seq("on",39); + } + } + } + } + }).bind("mouseup."+namespace+" dragend."+namespace,function(e){ + if(touchable){return;} + if(action){action=0; _seq("off",null);} + touchActive=false; + }); + function _sel(){ + return window.getSelection ? window.getSelection().toString() : + document.selection && document.selection.type!="Control" ? document.selection.createRange().text : 0; + } + function _seq(a,c,s){ + seq.type=s && action ? "stepped" : "stepless"; + seq.scrollAmount=10; + _sequentialScroll($this,a,c,"mcsLinearOut",s ? 60 : null); + } + }, + /* -------------------- */ + + + /* + MOUSE WHEEL EVENT + scrolls content via mouse-wheel + via mouse-wheel plugin (https://github.com/brandonaaron/jquery-mousewheel) + */ + _mousewheel=function(){ + if(!$(this).data(pluginPfx)){return;} /* Check if the scrollbar is ready to use mousewheel events (issue: #185) */ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_dragger=[$("#mCSB_"+d.idx+"_dragger_vertical"),$("#mCSB_"+d.idx+"_dragger_horizontal")], + iframe=$("#mCSB_"+d.idx+"_container").find("iframe"); + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + } + }); + }); + } + mCustomScrollBox.bind("mousewheel."+namespace,function(e,delta){ + _onMousewheel(e,delta); + }); + function _onMousewheel(e,delta){ + _stop($this); + if(_disableMousewheel($this,e.target)){return;} /* disables mouse-wheel when hovering specific elements */ + var deltaFactor=o.mouseWheel.deltaFactor!=="auto" ? parseInt(o.mouseWheel.deltaFactor) : (oldIE && e.deltaFactor<100) ? 100 : e.deltaFactor || 100, + dur=o.scrollInertia; + if(o.axis==="x" || o.mouseWheel.axis==="x"){ + var dir="x", + px=[Math.round(deltaFactor*d.scrollRatio.x),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.width() ? mCustomScrollBox.width()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetLeft), + draggerPos=mCSB_dragger[1][0].offsetLeft, + limit=mCSB_dragger[1].parent().width()-mCSB_dragger[1].width(), + dlt=o.mouseWheel.axis==="y" ? (e.deltaY || delta) : e.deltaX; + }else{ + var dir="y", + px=[Math.round(deltaFactor*d.scrollRatio.y),parseInt(o.mouseWheel.scrollAmount)], + amount=o.mouseWheel.scrollAmount!=="auto" ? px[1] : px[0]>=mCustomScrollBox.height() ? mCustomScrollBox.height()*0.9 : px[0], + contentPos=Math.abs($("#mCSB_"+d.idx+"_container")[0].offsetTop), + draggerPos=mCSB_dragger[0][0].offsetTop, + limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(), + dlt=e.deltaY || delta; + } + if((dir==="y" && !d.overflowed[0]) || (dir==="x" && !d.overflowed[1])){return;} + if(o.mouseWheel.invert || e.webkitDirectionInvertedFromDevice){dlt=-dlt;} + if(o.mouseWheel.normalizeDelta){dlt=dlt<0 ? -1 : 1;} + if((dlt>0 && draggerPos!==0) || (dlt<0 && draggerPos!==limit) || o.mouseWheel.preventDefault){ + e.stopImmediatePropagation(); + e.preventDefault(); + } + if(e.deltaFactor<5 && !o.mouseWheel.normalizeDelta){ + //very low deltaFactor values mean some kind of delta acceleration (e.g. osx trackpad), so adjusting scrolling accordingly + amount=e.deltaFactor; dur=17; + } + _scrollTo($this,(contentPos-(dlt*amount)).toString(),{dir:dir,dur:dur}); + } + }, + /* -------------------- */ + + + /* checks if iframe can be accessed */ + _canAccessIFrameCache=new Object(), + _canAccessIFrame=function(iframe){ + var result=false,cacheKey=false,html=null; + if(iframe===undefined){ + cacheKey="#empty"; + }else if($(iframe).attr("id")!==undefined){ + cacheKey=$(iframe).attr("id"); + } + if(cacheKey!==false && _canAccessIFrameCache[cacheKey]!==undefined){ + return _canAccessIFrameCache[cacheKey]; + } + if(!iframe){ + try{ + var doc=top.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + }else{ + try{ + var doc=iframe.contentDocument || iframe.contentWindow.document; + html=doc.body.innerHTML; + }catch(err){/* do nothing */} + result=(html!==null); + } + if(cacheKey!==false){_canAccessIFrameCache[cacheKey]=result;} + return result; + }, + /* -------------------- */ + + + /* switches iframe's pointer-events property (drag, mousewheel etc. over cross-domain iframes) */ + _iframe=function(evt){ + var el=this.find("iframe"); + if(!el.length){return;} /* check if content contains iframes */ + var val=!evt ? "none" : "auto"; + el.css("pointer-events",val); /* for IE11, iframe's display property should not be "block" */ + }, + /* -------------------- */ + + + /* disables mouse-wheel when hovering specific elements like select, datalist etc. */ + _disableMousewheel=function(el,target){ + var tag=target.nodeName.toLowerCase(), + tags=el.data(pluginPfx).opt.mouseWheel.disableOver, + /* elements that require focus */ + focusTags=["select","textarea"]; + return $.inArray(tag,tags) > -1 && !($.inArray(tag,focusTags) > -1 && !$(target).is(":focus")); + }, + /* -------------------- */ + + + /* + DRAGGER RAIL CLICK EVENT + scrolls content via dragger rail + */ + _draggerRail=function(){ + var $this=$(this),d=$this.data(pluginPfx), + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + mCSB_draggerContainer=$(".mCSB_"+d.idx+"_scrollbar ."+classes[12]), + clickable; + mCSB_draggerContainer.bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace,function(e){ + touchActive=true; + if(!$(e.target).hasClass("mCSB_dragger")){clickable=1;} + }).bind("touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace,function(e){ + touchActive=false; + }).bind("click."+namespace,function(e){ + if(!clickable){return;} + clickable=0; + if($(e.target).hasClass(classes[12]) || $(e.target).hasClass("mCSB_draggerRail")){ + _stop($this); + var el=$(this),mCSB_dragger=el.find(".mCSB_dragger"); + if(el.parent(".mCSB_scrollTools_horizontal").length>0){ + if(!d.overflowed[1]){return;} + var dir="x", + clickDir=e.pageX>mCSB_dragger.offset().left ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetLeft)-(clickDir*(wrapper.width()*0.9)); + }else{ + if(!d.overflowed[0]){return;} + var dir="y", + clickDir=e.pageY>mCSB_dragger.offset().top ? -1 : 1, + to=Math.abs(mCSB_container[0].offsetTop)-(clickDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }); + }, + /* -------------------- */ + + + /* + FOCUS EVENT + scrolls content via element focus (e.g. clicking an input, pressing TAB key etc.) + */ + _focus=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + namespace=pluginPfx+"_"+d.idx, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(); + mCSB_container.bind("focusin."+namespace,function(e){ + var el=$(document.activeElement), + nested=mCSB_container.find(".mCustomScrollBox").length, + dur=0; + if(!el.is(o.advanced.autoScrollOnFocus)){return;} + _stop($this); + clearTimeout($this[0]._focusTimeout); + $this[0]._focusTimer=nested ? (dur+17)*nested : 0; + $this[0]._focusTimeout=setTimeout(function(){ + var to=[_childPos(el)[0],_childPos(el)[1]], + contentPos=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], + isVisible=[ + (contentPos[0]+to[0]>=0 && contentPos[0]+to[0]=0 && contentPos[0]+to[1]a"); + btn.bind("contextmenu."+namespace,function(e){ + e.preventDefault(); //prevent right click + }).bind("mousedown."+namespace+" touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace+" mouseup."+namespace+" touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace+" mouseout."+namespace+" pointerout."+namespace+" MSPointerOut."+namespace+" click."+namespace,function(e){ + e.preventDefault(); + if(!_mouseBtnLeft(e)){return;} /* left mouse button only */ + var btnClass=$(this).attr("class"); + seq.type=o.scrollButtons.scrollType; + switch(e.type){ + case "mousedown": case "touchstart": case "pointerdown": case "MSPointerDown": + if(seq.type==="stepped"){return;} + touchActive=true; + d.tweenRunning=false; + _seq("on",btnClass); + break; + case "mouseup": case "touchend": case "pointerup": case "MSPointerUp": + case "mouseout": case "pointerout": case "MSPointerOut": + if(seq.type==="stepped"){return;} + touchActive=false; + if(seq.dir){_seq("off",btnClass);} + break; + case "click": + if(seq.type!=="stepped" || d.tweenRunning){return;} + _seq("on",btnClass); + break; + } + function _seq(a,c){ + seq.scrollAmount=o.scrollButtons.scrollAmount; + _sequentialScroll($this,a,c); + } + }); + }, + /* -------------------- */ + + + /* + KEYBOARD EVENTS + scrolls content via keyboard + Keys: up arrow, down arrow, left arrow, right arrow, PgUp, PgDn, Home, End + */ + _keyboard=function(){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt,seq=d.sequential, + namespace=pluginPfx+"_"+d.idx, + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + editables="input,textarea,select,datalist,keygen,[contenteditable='true']", + iframe=mCSB_container.find("iframe"), + events=["blur."+namespace+" keydown."+namespace+" keyup."+namespace]; + if(iframe.length){ + iframe.each(function(){ + $(this).bind("load",function(){ + /* bind events on accessible iframes */ + if(_canAccessIFrame(this)){ + $(this.contentDocument || this.contentWindow.document).bind(events[0],function(e){ + _onKeyboard(e); + }); + } + }); + }); + } + mCustomScrollBox.attr("tabindex","0").bind(events[0],function(e){ + _onKeyboard(e); + }); + function _onKeyboard(e){ + switch(e.type){ + case "blur": + if(d.tweenRunning && seq.dir){_seq("off",null);} + break; + case "keydown": case "keyup": + var code=e.keyCode ? e.keyCode : e.which,action="on"; + if((o.axis!=="x" && (code===38 || code===40)) || (o.axis!=="y" && (code===37 || code===39))){ + /* up (38), down (40), left (37), right (39) arrows */ + if(((code===38 || code===40) && !d.overflowed[0]) || ((code===37 || code===39) && !d.overflowed[1])){return;} + if(e.type==="keyup"){action="off";} + if(!$(document.activeElement).is(editables)){ + e.preventDefault(); + e.stopImmediatePropagation(); + _seq(action,code); + } + }else if(code===33 || code===34){ + /* PgUp (33), PgDn (34) */ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + _stop($this); + var keyboardDir=code===34 ? -1 : 1; + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=Math.abs(mCSB_container[0].offsetLeft)-(keyboardDir*(wrapper.width()*0.9)); + }else{ + var dir="y",to=Math.abs(mCSB_container[0].offsetTop)-(keyboardDir*(wrapper.height()*0.9)); + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + }else if(code===35 || code===36){ + /* End (35), Home (36) */ + if(!$(document.activeElement).is(editables)){ + if(d.overflowed[0] || d.overflowed[1]){ + e.preventDefault(); + e.stopImmediatePropagation(); + } + if(e.type==="keyup"){ + if(o.axis==="x" || (o.axis==="yx" && d.overflowed[1] && !d.overflowed[0])){ + var dir="x",to=code===35 ? Math.abs(wrapper.width()-mCSB_container.outerWidth(false)) : 0; + }else{ + var dir="y",to=code===35 ? Math.abs(wrapper.height()-mCSB_container.outerHeight(false)) : 0; + } + _scrollTo($this,to.toString(),{dir:dir,scrollEasing:"mcsEaseInOut"}); + } + } + } + break; + } + function _seq(a,c){ + seq.type=o.keyboard.scrollType; + seq.scrollAmount=o.keyboard.scrollAmount; + if(seq.type==="stepped" && d.tweenRunning){return;} + _sequentialScroll($this,a,c); + } + } + }, + /* -------------------- */ + + + /* scrolls content sequentially (used when scrolling via buttons, keyboard arrows etc.) */ + _sequentialScroll=function(el,action,trigger,e,s){ + var d=el.data(pluginPfx),o=d.opt,seq=d.sequential, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + once=seq.type==="stepped" ? true : false, + steplessSpeed=o.scrollInertia < 26 ? 26 : o.scrollInertia, /* 26/1.5=17 */ + steppedSpeed=o.scrollInertia < 1 ? 17 : o.scrollInertia; + switch(action){ + case "on": + seq.dir=[ + (trigger===classes[16] || trigger===classes[15] || trigger===39 || trigger===37 ? "x" : "y"), + (trigger===classes[13] || trigger===classes[15] || trigger===38 || trigger===37 ? -1 : 1) + ]; + _stop(el); + if(_isNumeric(trigger) && seq.type==="stepped"){return;} + _on(once); + break; + case "off": + _off(); + if(once || (d.tweenRunning && seq.dir)){ + _on(true); + } + break; + } + + /* starts sequence */ + function _on(once){ + if(o.snapAmount){seq.scrollAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : seq.dir[0]==="x" ? o.snapAmount[1] : o.snapAmount[0];} /* scrolling snapping */ + var c=seq.type!=="stepped", /* continuous scrolling */ + t=s ? s : !once ? 1000/60 : c ? steplessSpeed/1.5 : steppedSpeed, /* timer */ + m=!once ? 2.5 : c ? 7.5 : 40, /* multiplier */ + contentPos=[Math.abs(mCSB_container[0].offsetTop),Math.abs(mCSB_container[0].offsetLeft)], + ratio=[d.scrollRatio.y>10 ? 10 : d.scrollRatio.y,d.scrollRatio.x>10 ? 10 : d.scrollRatio.x], + amount=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*(ratio[1]*m)) : contentPos[0]+(seq.dir[1]*(ratio[0]*m)), + px=seq.dir[0]==="x" ? contentPos[1]+(seq.dir[1]*parseInt(seq.scrollAmount)) : contentPos[0]+(seq.dir[1]*parseInt(seq.scrollAmount)), + to=seq.scrollAmount!=="auto" ? px : amount, + easing=e ? e : !once ? "mcsLinear" : c ? "mcsLinearOut" : "mcsEaseInOut", + onComplete=!once ? false : true; + if(once && t<17){ + to=seq.dir[0]==="x" ? contentPos[1] : contentPos[0]; + } + _scrollTo(el,to.toString(),{dir:seq.dir[0],scrollEasing:easing,dur:t,onComplete:onComplete}); + if(once){ + seq.dir=false; + return; + } + clearTimeout(seq.step); + seq.step=setTimeout(function(){ + _on(); + },t); + } + /* stops sequence */ + function _off(){ + clearTimeout(seq.step); + _delete(seq,"step"); + _stop(el); + } + }, + /* -------------------- */ + + + /* returns a yx array from value */ + _arr=function(val){ + var o=$(this).data(pluginPfx).opt,vals=[]; + if(typeof val==="function"){val=val();} /* check if the value is a single anonymous function */ + /* check if value is object or array, its length and create an array with yx values */ + if(!(val instanceof Array)){ /* object value (e.g. {y:"100",x:"100"}, 100 etc.) */ + vals[0]=val.y ? val.y : val.x || o.axis==="x" ? null : val; + vals[1]=val.x ? val.x : val.y || o.axis==="y" ? null : val; + }else{ /* array value (e.g. [100,100]) */ + vals=val.length>1 ? [val[0],val[1]] : o.axis==="x" ? [null,val[0]] : [val[0],null]; + } + /* check if array values are anonymous functions */ + if(typeof vals[0]==="function"){vals[0]=vals[0]();} + if(typeof vals[1]==="function"){vals[1]=vals[1]();} + return vals; + }, + /* -------------------- */ + + + /* translates values (e.g. "top", 100, "100px", "#id") to actual scroll-to positions */ + _to=function(val,dir){ + if(val==null || typeof val=="undefined"){return;} + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + t=typeof val; + if(!dir){dir=o.axis==="x" ? "x" : "y";} + var contentLength=dir==="x" ? mCSB_container.outerWidth(false)-wrapper.width() : mCSB_container.outerHeight(false)-wrapper.height(), + contentPos=dir==="x" ? mCSB_container[0].offsetLeft : mCSB_container[0].offsetTop, + cssProp=dir==="x" ? "left" : "top"; + switch(t){ + case "function": /* this currently is not used. Consider removing it */ + return val(); + break; + case "object": /* js/jquery object */ + var obj=val.jquery ? val : $(val); + if(!obj.length){return;} + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + break; + case "string": case "number": + if(_isNumeric(val)){ /* numeric value */ + return Math.abs(val); + }else if(val.indexOf("%")!==-1){ /* percentage value */ + return Math.abs(contentLength*parseInt(val)/100); + }else if(val.indexOf("-=")!==-1){ /* decrease value */ + return Math.abs(contentPos-parseInt(val.split("-=")[1])); + }else if(val.indexOf("+=")!==-1){ /* inrease value */ + var p=(contentPos+parseInt(val.split("+=")[1])); + return p>=0 ? 0 : Math.abs(p); + }else if(val.indexOf("px")!==-1 && _isNumeric(val.split("px")[0])){ /* pixels string value (e.g. "100px") */ + return Math.abs(val.split("px")[0]); + }else{ + if(val==="top" || val==="left"){ /* special strings */ + return 0; + }else if(val==="bottom"){ + return Math.abs(wrapper.height()-mCSB_container.outerHeight(false)); + }else if(val==="right"){ + return Math.abs(wrapper.width()-mCSB_container.outerWidth(false)); + }else if(val==="first" || val==="last"){ + var obj=mCSB_container.find(":"+val); + return dir==="x" ? _childPos(obj)[1] : _childPos(obj)[0]; + }else{ + if($(val).length){ /* jquery selector */ + return dir==="x" ? _childPos($(val))[1] : _childPos($(val))[0]; + }else{ /* other values (e.g. "100em") */ + mCSB_container.css(cssProp,val); + methods.update.call(null,$this[0]); + return; + } + } + } + break; + } + }, + /* -------------------- */ + + + /* calls the update method automatically */ + _autoUpdate=function(rem){ + var $this=$(this),d=$this.data(pluginPfx),o=d.opt, + mCSB_container=$("#mCSB_"+d.idx+"_container"); + if(rem){ + /* + removes autoUpdate timer + usage: _autoUpdate.call(this,"remove"); + */ + clearTimeout(mCSB_container[0].autoUpdate); + _delete(mCSB_container[0],"autoUpdate"); + return; + } + upd(); + function upd(){ + clearTimeout(mCSB_container[0].autoUpdate); + if($this.parents("html").length===0){ + /* check element in dom tree */ + $this=null; + return; + } + mCSB_container[0].autoUpdate=setTimeout(function(){ + /* update on specific selector(s) length and size change */ + if(o.advanced.updateOnSelectorChange){ + d.poll.change.n=sizesSum(); + if(d.poll.change.n!==d.poll.change.o){ + d.poll.change.o=d.poll.change.n; + doUpd(3); + return; + } + } + /* update on main element and scrollbar size changes */ + if(o.advanced.updateOnContentResize){ + d.poll.size.n=$this[0].scrollHeight+$this[0].scrollWidth+mCSB_container[0].offsetHeight+$this[0].offsetHeight+$this[0].offsetWidth; + if(d.poll.size.n!==d.poll.size.o){ + d.poll.size.o=d.poll.size.n; + doUpd(1); + return; + } + } + /* update on image load */ + if(o.advanced.updateOnImageLoad){ + if(!(o.advanced.updateOnImageLoad==="auto" && o.axis==="y")){ //by default, it doesn't run on vertical content + d.poll.img.n=mCSB_container.find("img").length; + if(d.poll.img.n!==d.poll.img.o){ + d.poll.img.o=d.poll.img.n; + mCSB_container.find("img").each(function(){ + imgLoader(this); + }); + return; + } + } + } + if(o.advanced.updateOnSelectorChange || o.advanced.updateOnContentResize || o.advanced.updateOnImageLoad){upd();} + },o.advanced.autoUpdateTimeout); + } + /* a tiny image loader */ + function imgLoader(el){ + if($(el).hasClass(classes[2])){doUpd(); return;} + var img=new Image(); + function createDelegate(contextObject,delegateMethod){ + return function(){return delegateMethod.apply(contextObject,arguments);} + } + function imgOnLoad(){ + this.onload=null; + $(el).addClass(classes[2]); + doUpd(2); + } + img.onload=createDelegate(img,imgOnLoad); + img.src=el.src; + } + /* returns the total height and width sum of all elements matching the selector */ + function sizesSum(){ + if(o.advanced.updateOnSelectorChange===true){o.advanced.updateOnSelectorChange="*";} + var total=0,sel=mCSB_container.find(o.advanced.updateOnSelectorChange); + if(o.advanced.updateOnSelectorChange && sel.length>0){sel.each(function(){total+=this.offsetHeight+this.offsetWidth;});} + return total; + } + /* calls the update method */ + function doUpd(cb){ + clearTimeout(mCSB_container[0].autoUpdate); + methods.update.call(null,$this[0],cb); + } + }, + /* -------------------- */ + + + /* snaps scrolling to a multiple of a pixels number */ + _snapAmount=function(to,amount,offset){ + return (Math.round(to/amount)*amount-offset); + }, + /* -------------------- */ + + + /* stops content and scrollbar animations */ + _stop=function(el){ + var d=el.data(pluginPfx), + sel=$("#mCSB_"+d.idx+"_container,#mCSB_"+d.idx+"_container_wrapper,#mCSB_"+d.idx+"_dragger_vertical,#mCSB_"+d.idx+"_dragger_horizontal"); + sel.each(function(){ + _stopTween.call(this); + }); + }, + /* -------------------- */ + + + /* + ANIMATES CONTENT + This is where the actual scrolling happens + */ + _scrollTo=function(el,to,options){ + var d=el.data(pluginPfx),o=d.opt, + defaults={ + trigger:"internal", + dir:"y", + scrollEasing:"mcsEaseOut", + drag:false, + dur:o.scrollInertia, + overwrite:"all", + callbacks:true, + onStart:true, + onUpdate:true, + onComplete:true + }, + options=$.extend(defaults,options), + dur=[options.dur,(options.drag ? 0 : options.dur)], + mCustomScrollBox=$("#mCSB_"+d.idx), + mCSB_container=$("#mCSB_"+d.idx+"_container"), + wrapper=mCSB_container.parent(), + totalScrollOffsets=o.callbacks.onTotalScrollOffset ? _arr.call(el,o.callbacks.onTotalScrollOffset) : [0,0], + totalScrollBackOffsets=o.callbacks.onTotalScrollBackOffset ? _arr.call(el,o.callbacks.onTotalScrollBackOffset) : [0,0]; + d.trigger=options.trigger; + if(wrapper.scrollTop()!==0 || wrapper.scrollLeft()!==0){ /* always reset scrollTop/Left */ + $(".mCSB_"+d.idx+"_scrollbar").css("visibility","visible"); + wrapper.scrollTop(0).scrollLeft(0); + } + if(to==="_resetY" && !d.contentReset.y){ + /* callbacks: onOverflowYNone */ + if(_cb("onOverflowYNone")){o.callbacks.onOverflowYNone.call(el[0]);} + d.contentReset.y=1; + } + if(to==="_resetX" && !d.contentReset.x){ + /* callbacks: onOverflowXNone */ + if(_cb("onOverflowXNone")){o.callbacks.onOverflowXNone.call(el[0]);} + d.contentReset.x=1; + } + if(to==="_resetY" || to==="_resetX"){return;} + if((d.contentReset.y || !el[0].mcs) && d.overflowed[0]){ + /* callbacks: onOverflowY */ + if(_cb("onOverflowY")){o.callbacks.onOverflowY.call(el[0]);} + d.contentReset.x=null; + } + if((d.contentReset.x || !el[0].mcs) && d.overflowed[1]){ + /* callbacks: onOverflowX */ + if(_cb("onOverflowX")){o.callbacks.onOverflowX.call(el[0]);} + d.contentReset.x=null; + } + if(o.snapAmount){ /* scrolling snapping */ + var snapAmount=!(o.snapAmount instanceof Array) ? o.snapAmount : options.dir==="x" ? o.snapAmount[1] : o.snapAmount[0]; + to=_snapAmount(to,snapAmount,o.snapOffset); + } + switch(options.dir){ + case "x": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_horizontal"), + property="left", + contentPos=mCSB_container[0].offsetLeft, + limit=[ + mCustomScrollBox.width()-mCSB_container.outerWidth(false), + mCSB_dragger.parent().width()-mCSB_dragger.width() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.x)], + tso=totalScrollOffsets[1], + tsbo=totalScrollBackOffsets[1], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.x : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.x : 0; + break; + case "y": + var mCSB_dragger=$("#mCSB_"+d.idx+"_dragger_vertical"), + property="top", + contentPos=mCSB_container[0].offsetTop, + limit=[ + mCustomScrollBox.height()-mCSB_container.outerHeight(false), + mCSB_dragger.parent().height()-mCSB_dragger.height() + ], + scrollTo=[to,to===0 ? 0 : (to/d.scrollRatio.y)], + tso=totalScrollOffsets[0], + tsbo=totalScrollBackOffsets[0], + totalScrollOffset=tso>0 ? tso/d.scrollRatio.y : 0, + totalScrollBackOffset=tsbo>0 ? tsbo/d.scrollRatio.y : 0; + break; + } + if(scrollTo[1]<0 || (scrollTo[0]===0 && scrollTo[1]===0)){ + scrollTo=[0,0]; + }else if(scrollTo[1]>=limit[1]){ + scrollTo=[limit[0],limit[1]]; + }else{ + scrollTo[0]=-scrollTo[0]; + } + if(!el[0].mcs){ + _mcs(); /* init mcs object (once) to make it available before callbacks */ + if(_cb("onInit")){o.callbacks.onInit.call(el[0]);} /* callbacks: onInit */ + } + clearTimeout(mCSB_container[0].onCompleteTimeout); + _tweenTo(mCSB_dragger[0],property,Math.round(scrollTo[1]),dur[1],options.scrollEasing); + if(!d.tweenRunning && ((contentPos===0 && scrollTo[0]>=0) || (contentPos===limit[0] && scrollTo[0]<=limit[0]))){return;} + _tweenTo(mCSB_container[0],property,Math.round(scrollTo[0]),dur[0],options.scrollEasing,options.overwrite,{ + onStart:function(){ + if(options.callbacks && options.onStart && !d.tweenRunning){ + /* callbacks: onScrollStart */ + if(_cb("onScrollStart")){_mcs(); o.callbacks.onScrollStart.call(el[0]);} + d.tweenRunning=true; + _onDragClasses(mCSB_dragger); + d.cbOffsets=_cbOffsets(); + } + },onUpdate:function(){ + if(options.callbacks && options.onUpdate){ + /* callbacks: whileScrolling */ + if(_cb("whileScrolling")){_mcs(); o.callbacks.whileScrolling.call(el[0]);} + } + },onComplete:function(){ + if(options.callbacks && options.onComplete){ + if(o.axis==="yx"){clearTimeout(mCSB_container[0].onCompleteTimeout);} + var t=mCSB_container[0].idleTimer || 0; + mCSB_container[0].onCompleteTimeout=setTimeout(function(){ + /* callbacks: onScroll, onTotalScroll, onTotalScrollBack */ + if(_cb("onScroll")){_mcs(); o.callbacks.onScroll.call(el[0]);} + if(_cb("onTotalScroll") && scrollTo[1]>=limit[1]-totalScrollOffset && d.cbOffsets[0]){_mcs(); o.callbacks.onTotalScroll.call(el[0]);} + if(_cb("onTotalScrollBack") && scrollTo[1]<=totalScrollBackOffset && d.cbOffsets[1]){_mcs(); o.callbacks.onTotalScrollBack.call(el[0]);} + d.tweenRunning=false; + mCSB_container[0].idleTimer=0; + _onDragClasses(mCSB_dragger,"hide"); + },t); + } + } + }); + /* checks if callback function exists */ + function _cb(cb){ + return d && o.callbacks[cb] && typeof o.callbacks[cb]==="function"; + } + /* checks whether callback offsets always trigger */ + function _cbOffsets(){ + return [o.callbacks.alwaysTriggerOffsets || contentPos>=limit[0]+tso,o.callbacks.alwaysTriggerOffsets || contentPos<=-tsbo]; + } + /* + populates object with useful values for the user + values: + content: this.mcs.content + content top position: this.mcs.top + content left position: this.mcs.left + dragger top position: this.mcs.draggerTop + dragger left position: this.mcs.draggerLeft + scrolling y percentage: this.mcs.topPct + scrolling x percentage: this.mcs.leftPct + scrolling direction: this.mcs.direction + */ + function _mcs(){ + var cp=[mCSB_container[0].offsetTop,mCSB_container[0].offsetLeft], /* content position */ + dp=[mCSB_dragger[0].offsetTop,mCSB_dragger[0].offsetLeft], /* dragger position */ + cl=[mCSB_container.outerHeight(false),mCSB_container.outerWidth(false)], /* content length */ + pl=[mCustomScrollBox.height(),mCustomScrollBox.width()]; /* content parent length */ + el[0].mcs={ + content:mCSB_container, /* original content wrapper as jquery object */ + top:cp[0],left:cp[1],draggerTop:dp[0],draggerLeft:dp[1], + topPct:Math.round((100*Math.abs(cp[0]))/(Math.abs(cl[0])-pl[0])),leftPct:Math.round((100*Math.abs(cp[1]))/(Math.abs(cl[1])-pl[1])), + direction:options.dir + }; + /* + this refers to the original element containing the scrollbar(s) + usage: this.mcs.top, this.mcs.leftPct etc. + */ + } + }, + /* -------------------- */ + + + /* + CUSTOM JAVASCRIPT ANIMATION TWEEN + Lighter and faster than jquery animate() and css transitions + Animates top/left properties and includes easings + */ + _tweenTo=function(el,prop,to,duration,easing,overwrite,callbacks){ + if(!el._mTween){el._mTween={top:{},left:{}};} + var callbacks=callbacks || {}, + onStart=callbacks.onStart || function(){},onUpdate=callbacks.onUpdate || function(){},onComplete=callbacks.onComplete || function(){}, + startTime=_getTime(),_delay,progress=0,from=el.offsetTop,elStyle=el.style,_request,tobj=el._mTween[prop]; + if(prop==="left"){from=el.offsetLeft;} + var diff=to-from; + tobj.stop=0; + if(overwrite!=="none"){_cancelTween();} + _startTween(); + function _step(){ + if(tobj.stop){return;} + if(!progress){onStart.call();} + progress=_getTime()-startTime; + _tween(); + if(progress>=tobj.time){ + tobj.time=(progress>tobj.time) ? progress+_delay-(progress-tobj.time) : progress+_delay-1; + if(tobj.time0){ + tobj.currVal=_ease(tobj.time,from,diff,duration,easing); + elStyle[prop]=Math.round(tobj.currVal)+"px"; + }else{ + elStyle[prop]=to+"px"; + } + onUpdate.call(); + } + function _startTween(){ + _delay=1000/60; + tobj.time=progress+_delay; + _request=(!window.requestAnimationFrame) ? function(f){_tween(); return setTimeout(f,0.01);} : window.requestAnimationFrame; + tobj.id=_request(_step); + } + function _cancelTween(){ + if(tobj.id==null){return;} + if(!window.requestAnimationFrame){clearTimeout(tobj.id); + }else{window.cancelAnimationFrame(tobj.id);} + tobj.id=null; + } + function _ease(t,b,c,d,type){ + switch(type){ + case "linear": case "mcsLinear": + return c*t/d + b; + break; + case "mcsLinearOut": + t/=d; t--; return c * Math.sqrt(1 - t*t) + b; + break; + case "easeInOutSmooth": + t/=d/2; + if(t<1) return c/2*t*t + b; + t--; + return -c/2 * (t*(t-2) - 1) + b; + break; + case "easeInOutStrong": + t/=d/2; + if(t<1) return c/2 * Math.pow( 2, 10 * (t - 1) ) + b; + t--; + return c/2 * ( -Math.pow( 2, -10 * t) + 2 ) + b; + break; + case "easeInOut": case "mcsEaseInOut": + t/=d/2; + if(t<1) return c/2*t*t*t + b; + t-=2; + return c/2*(t*t*t + 2) + b; + break; + case "easeOutSmooth": + t/=d; t--; + return -c * (t*t*t*t - 1) + b; + break; + case "easeOutStrong": + return c * ( -Math.pow( 2, -10 * t/d ) + 1 ) + b; + break; + case "easeOut": case "mcsEaseOut": default: + var ts=(t/=d)*t,tc=ts*t; + return b+c*(0.499999999999997*tc*ts + -2.5*ts*ts + 5.5*tc + -6.5*ts + 4*t); + } + } + }, + /* -------------------- */ + + + /* returns current time */ + _getTime=function(){ + if(window.performance && window.performance.now){ + return window.performance.now(); + }else{ + if(window.performance && window.performance.webkitNow){ + return window.performance.webkitNow(); + }else{ + if(Date.now){return Date.now();}else{return new Date().getTime();} + } + } + }, + /* -------------------- */ + + + /* stops a tween */ + _stopTween=function(){ + var el=this; + if(!el._mTween){el._mTween={top:{},left:{}};} + var props=["top","left"]; + for(var i=0; i
                                                            @@ -59,12 +60,21 @@ {{ 'AbpIdentity::Actions' | abpLocalization }} {{ 'AbpIdentity::UserName' | abpLocalization }} - + {{ 'AbpIdentity::EmailAddress' | abpLocalization }} - + {{ 'AbpIdentity::PhoneNumber' | abpLocalization }} @@ -86,7 +96,11 @@ {{ 'AbpIdentity::Actions' | abpLocalization }}
                                                            -
                                                            @@ -142,7 +162,9 @@
                                                            - +
                                                            @@ -166,7 +188,12 @@
                                                            - +
                                                            @@ -210,7 +237,9 @@ [attr.id]="'roles-' + i" [formControl]="roleGroup.controls[roles[i].name]" /> - +
                                                            @@ -229,5 +258,9 @@ - + diff --git a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts index f258c5147b..b0cbacb324 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts +++ b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts @@ -1,14 +1,15 @@ import { ABP, ConfigState } from '@abp/ng.core'; import { ConfirmationService, Toaster } from '@abp/ng.theme.shared'; -import { Component, TemplateRef, TrackByFunction, ViewChild, OnInit } from '@angular/core'; +import { Component, OnInit, TemplateRef, TrackByFunction, ViewChild } from '@angular/core'; import { AbstractControl, FormArray, FormBuilder, + FormControl, FormGroup, Validators, - FormControl, } from '@angular/forms'; +import { PasswordRules, validatePassword } from '@ngx-validate/core'; import { Select, Store } from '@ngxs/store'; import { Observable } from 'rxjs'; import { finalize, pluck, switchMap, take } from 'rxjs/operators'; @@ -16,15 +17,14 @@ import snq from 'snq'; import { CreateUser, DeleteUser, + GetRoles, GetUserById, GetUserRoles, GetUsers, UpdateUser, - GetRoles, } from '../../actions/identity.actions'; import { Identity } from '../../models/identity'; import { IdentityState } from '../../states/identity.state'; -import { PasswordRules, validatePassword } from '@ngx-validate/core'; @Component({ selector: 'abp-users', templateUrl: './users.component.html', From 4cd6196dcaa456379f7ca89837f4d72163573728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 17 Dec 2019 15:01:22 +0300 Subject: [PATCH 124/252] Fixed #2410: ServiceProxyScript fails because of a missing route definition of the docs module --- .../Volo/Docs/Documents/DocsDocumentController.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Documents/DocsDocumentController.cs b/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Documents/DocsDocumentController.cs index dd60b2de06..9ff91c8b17 100644 --- a/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Documents/DocsDocumentController.cs +++ b/modules/docs/src/Volo.Docs.HttpApi/Volo/Docs/Documents/DocsDocumentController.cs @@ -46,6 +46,8 @@ namespace Volo.Docs.Documents return DocumentAppService.GetResourceAsync(input); } + [HttpGet] + [Route("parameters")] public Task GetParametersAsync(GetParametersDocumentInput input) { return DocumentAppService.GetParametersAsync(input); From c15b05f9b449750c5bcf230293bc0a3d688e8e80 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 17 Dec 2019 15:25:27 +0300 Subject: [PATCH 125/252] Make emailadrdess required on identity domain --- .../Volo/Abp/Identity/IdentityUser.cs | 5 +++-- .../Volo/Abp/Identity/IdentityUserStore.cs | 3 ++- .../IdentityDbContextModelBuilderExtensions.cs | 2 +- .../AbpUsersDbContextModelCreatingExtensions.cs | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs index aca1535c3c..c6ad077456 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUser.cs @@ -130,16 +130,17 @@ namespace Volo.Abp.Identity ExtraProperties = new Dictionary(); } - public IdentityUser(Guid id, [NotNull] string userName, string email = null, Guid? tenantId = null) + public IdentityUser(Guid id, [NotNull] string userName, [NotNull] string email, Guid? tenantId = null) { Check.NotNull(userName, nameof(userName)); + Check.NotNull(email, nameof(email)); Id = id; TenantId = tenantId; UserName = userName; NormalizedUserName = userName.ToUpperInvariant(); Email = email; - NormalizedEmail = email?.ToUpperInvariant(); + NormalizedEmail = email.ToUpperInvariant(); ConcurrencyStamp = Guid.NewGuid().ToString(); SecurityStamp = Guid.NewGuid().ToString(); diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserStore.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserStore.cs index bac63a0c11..e92f31797d 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserStore.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserStore.cs @@ -597,11 +597,12 @@ namespace Volo.Abp.Identity /// The email to set. /// The used to propagate notifications that the operation should be canceled. /// The task object representing the asynchronous operation. - public virtual Task SetEmailAsync([NotNull] IdentityUser user, string email, CancellationToken cancellationToken = default) + public virtual Task SetEmailAsync([NotNull] IdentityUser user, [NotNull] string email, CancellationToken cancellationToken = default) { cancellationToken.ThrowIfCancellationRequested(); Check.NotNull(user, nameof(user)); + Check.NotNull(email, nameof(email)); user.Email = email; diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/IdentityDbContextModelBuilderExtensions.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/IdentityDbContextModelBuilderExtensions.cs index a2a63062d3..76ac038c05 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/IdentityDbContextModelBuilderExtensions.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/IdentityDbContextModelBuilderExtensions.cs @@ -29,7 +29,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore b.ConfigureAbpUser(); b.Property(u => u.NormalizedUserName).IsRequired().HasMaxLength(IdentityUserConsts.MaxNormalizedUserNameLength).HasColumnName(nameof(IdentityUser.NormalizedUserName)); - b.Property(u => u.NormalizedEmail).HasMaxLength(IdentityUserConsts.MaxNormalizedEmailLength).HasColumnName(nameof(IdentityUser.NormalizedEmail)); + b.Property(u => u.NormalizedEmail).IsRequired().HasMaxLength(IdentityUserConsts.MaxNormalizedEmailLength).HasColumnName(nameof(IdentityUser.NormalizedEmail)); b.Property(u => u.PasswordHash).HasMaxLength(IdentityUserConsts.MaxPasswordHashLength).HasColumnName(nameof(IdentityUser.PasswordHash)); b.Property(u => u.SecurityStamp).IsRequired().HasMaxLength(IdentityUserConsts.MaxSecurityStampLength).HasColumnName(nameof(IdentityUser.SecurityStamp)); b.Property(u => u.TwoFactorEnabled).HasDefaultValue(false).HasColumnName(nameof(IdentityUser.TwoFactorEnabled)); diff --git a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/AbpUsersDbContextModelCreatingExtensions.cs b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/AbpUsersDbContextModelCreatingExtensions.cs index 1b95984e4b..e8c95b5659 100644 --- a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/AbpUsersDbContextModelCreatingExtensions.cs +++ b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/AbpUsersDbContextModelCreatingExtensions.cs @@ -10,7 +10,7 @@ namespace Volo.Abp.Users.EntityFrameworkCore { b.Property(u => u.TenantId).HasColumnName(nameof(IUser.TenantId)); b.Property(u => u.UserName).IsRequired().HasMaxLength(AbpUserConsts.MaxUserNameLength).HasColumnName(nameof(IUser.UserName)); - b.Property(u => u.Email).HasMaxLength(AbpUserConsts.MaxEmailLength).HasColumnName(nameof(IUser.Email)); + b.Property(u => u.Email).IsRequired().HasMaxLength(AbpUserConsts.MaxEmailLength).HasColumnName(nameof(IUser.Email)); b.Property(u => u.Name).HasMaxLength(AbpUserConsts.MaxNameLength).HasColumnName(nameof(IUser.Name)); b.Property(u => u.Surname).HasMaxLength(AbpUserConsts.MaxSurnameLength).HasColumnName(nameof(IUser.Surname)); b.Property(u => u.EmailConfirmed).HasDefaultValue(false).HasColumnName(nameof(IUser.EmailConfirmed)); From e46ec39a3e753575ed50ff54b1943ce9cb442b3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 17 Dec 2019 16:04:41 +0300 Subject: [PATCH 126/252] Return NotFound on project not found. --- .../Pages/Documents/Project/Index.cshtml.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index 0002a66343..b4ba841169 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -5,9 +5,11 @@ using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Volo.Abp.AspNetCore.Mvc.Localization; using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; +using Volo.Abp.Domain.Entities; using Volo.Abp.Localization; using Volo.Docs.Documents; using Volo.Docs.HtmlConverting; @@ -87,7 +89,15 @@ namespace Volo.Docs.Pages.Documents.Project DocumentsUrlPrefix = _uiOptions.RoutePrefix; ShowProjectsCombobox = _uiOptions.ShowProjectsCombobox; - await SetProjectAsync(); + try + { + await SetProjectAsync(); + } + catch (EntityNotFoundException e) + { + Logger.LogWarning(e.Message); + return NotFound(); + } if (ShowProjectsCombobox) { From 80a439cd5df48ec8ea27585304aa9e1deb0b5c87 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 17 Dec 2019 16:34:57 +0300 Subject: [PATCH 127/252] Move PostgreSQL-Integration document to a proper URL resolved https://github.com/abpframework/abp/issues/2408 --- ...gration.md => EntityFrameworkCore-PostgreSQL-Integration.md} | 0 docs/cs/docs-nav.json | 2 +- ...gration.md => EntityFrameworkCore-PostgreSQL-Integration.md} | 0 docs/en/docs-nav.json | 2 +- docs/pt-BR/docs-nav.json | 2 +- ...gration.md => EntityFrameworkCore-PostgreSQL-Integration.md} | 0 docs/zh-Hans/docs-nav.json | 2 +- 7 files changed, 4 insertions(+), 4 deletions(-) rename docs/cs/{Best-Practices/PostgreSQL-Integration.md => EntityFrameworkCore-PostgreSQL-Integration.md} (100%) rename docs/en/{Best-Practices/PostgreSQL-Integration.md => EntityFrameworkCore-PostgreSQL-Integration.md} (100%) rename docs/zh-Hans/{Best-Practices/PostgreSQL-Integration.md => EntityFrameworkCore-PostgreSQL-Integration.md} (100%) diff --git a/docs/cs/Best-Practices/PostgreSQL-Integration.md b/docs/cs/EntityFrameworkCore-PostgreSQL-Integration.md similarity index 100% rename from docs/cs/Best-Practices/PostgreSQL-Integration.md rename to docs/cs/EntityFrameworkCore-PostgreSQL-Integration.md diff --git a/docs/cs/docs-nav.json b/docs/cs/docs-nav.json index 8910c3b7f3..85cbf43c9d 100644 --- a/docs/cs/docs-nav.json +++ b/docs/cs/docs-nav.json @@ -264,7 +264,7 @@ "items": [ { "text": "PostgreSQL integrace", - "path": "Best-Practices/PostgreSQL-Integration.md" + "path": "EntityFrameworkCore-PostgreSQL-Integration.md" } ] }, diff --git a/docs/en/Best-Practices/PostgreSQL-Integration.md b/docs/en/EntityFrameworkCore-PostgreSQL-Integration.md similarity index 100% rename from docs/en/Best-Practices/PostgreSQL-Integration.md rename to docs/en/EntityFrameworkCore-PostgreSQL-Integration.md diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 863290126a..db194177a9 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -265,7 +265,7 @@ "items": [ { "text": "PostgreSQL Integration", - "path": "Best-Practices/PostgreSQL-Integration.md" + "path": "EntityFrameworkCore-PostgreSQL-Integration.md" } ] }, diff --git a/docs/pt-BR/docs-nav.json b/docs/pt-BR/docs-nav.json index 90b29626b8..8e7eaf62af 100644 --- a/docs/pt-BR/docs-nav.json +++ b/docs/pt-BR/docs-nav.json @@ -249,7 +249,7 @@ "items": [ { "text": "Integração do PostgreSQL", - "path": "Best-Practices/PostgreSQL-Integration.md" + "path": "EntityFrameworkCore-PostgreSQL-Integration.md" } ] }, diff --git a/docs/zh-Hans/Best-Practices/PostgreSQL-Integration.md b/docs/zh-Hans/EntityFrameworkCore-PostgreSQL-Integration.md similarity index 100% rename from docs/zh-Hans/Best-Practices/PostgreSQL-Integration.md rename to docs/zh-Hans/EntityFrameworkCore-PostgreSQL-Integration.md diff --git a/docs/zh-Hans/docs-nav.json b/docs/zh-Hans/docs-nav.json index 3c6c58cd68..dd740f6c3b 100644 --- a/docs/zh-Hans/docs-nav.json +++ b/docs/zh-Hans/docs-nav.json @@ -254,7 +254,7 @@ "items": [ { "text": "PostgreSQL 集成", - "path": "Best-Practices/PostgreSQL-Integration.md" + "path": "EntityFrameworkCore-PostgreSQL-Integration.md" } ] }, From b04df4eff394bd5c30d0a058dbd62abdfbb1edd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 17 Dec 2019 19:00:00 +0300 Subject: [PATCH 128/252] Update AbpDictionaryBasedStringLocalizer.cs --- .../Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs index b1741d0ca0..d6b7073ee5 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs @@ -31,8 +31,7 @@ namespace Volo.Abp.Localization includeParentCultures ); } - - + public IEnumerable GetAllStrings(bool includeParentCultures, bool includeBaseLocalizers) { return GetAllStrings( From fe2f66a30479a0e22247f3cc6f11c62bd1e10e87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 17 Dec 2019 19:05:39 +0300 Subject: [PATCH 129/252] Eleminate AsyncHelper.RunSync usage from RemoteLocalizationContributor. --- .../CachedApplicationConfigurationClient.cs | 28 +++++++++++++++++++ .../ICachedApplicationConfigurationClient.cs | 2 ++ .../Client/RemoteLocalizationContributor.cs | 4 +-- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/CachedApplicationConfigurationClient.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/CachedApplicationConfigurationClient.cs index 838150fd49..fc2ba3eb13 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/CachedApplicationConfigurationClient.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/CachedApplicationConfigurationClient.cs @@ -7,6 +7,7 @@ using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; using Volo.Abp.Caching; using Volo.Abp.DependencyInjection; using Volo.Abp.Http.Client.DynamicProxying; +using Volo.Abp.Threading; using Volo.Abp.Users; namespace Volo.Abp.AspNetCore.Mvc.Client @@ -30,6 +31,33 @@ namespace Volo.Abp.AspNetCore.Mvc.Client Cache = cache; } + public ApplicationConfigurationDto Get() + { + var cacheKey = CreateCacheKey(); + var httpContext = HttpContextAccessor?.HttpContext; + + if (httpContext != null && httpContext.Items[cacheKey] is ApplicationConfigurationDto configuration) + { + return configuration; + } + + configuration = Cache.GetOrAdd( + cacheKey, + () => AsyncHelper.RunSync(Proxy.Service.GetAsync), + () => new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(120) //TODO: Should be configurable. Default value should be higher (5 mins would be good). + } + ); + + if (httpContext != null) + { + httpContext.Items[cacheKey] = configuration; + } + + return configuration; + } + public async Task GetAsync() { var cacheKey = CreateCacheKey(); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/ICachedApplicationConfigurationClient.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/ICachedApplicationConfigurationClient.cs index 71d9d8cddf..00f195166c 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/ICachedApplicationConfigurationClient.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/ICachedApplicationConfigurationClient.cs @@ -5,6 +5,8 @@ namespace Volo.Abp.AspNetCore.Mvc.Client { public interface ICachedApplicationConfigurationClient { + ApplicationConfigurationDto Get(); + Task GetAsync(); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteLocalizationContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteLocalizationContributor.cs index 79033f3679..4b92f1083f 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteLocalizationContributor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteLocalizationContributor.cs @@ -55,9 +55,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Client private Dictionary GetResourceOrNull() { - var applicationConfigurationDto = AsyncHelper.RunSync( - () => _applicationConfigurationClient.GetAsync() - ); + var applicationConfigurationDto = _applicationConfigurationClient.Get(); var resource = applicationConfigurationDto .Localization.Values From 05cc1e2b2121d81762ae55d141238cde6845711e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 17 Dec 2019 19:35:13 +0300 Subject: [PATCH 130/252] Avoid AsyncHelper usage in the DefaultAbpRequestLocalizationOptionsProvider --- .../AbpRequestLocalizationMiddleware.cs | 4 +- ...ltAbpRequestLocalizationOptionsProvider.cs | 79 +++++++++++-------- .../IAbpRequestLocalizationOptionsProvider.cs | 3 +- 3 files changed, 49 insertions(+), 37 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/AbpRequestLocalizationMiddleware.cs b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/AbpRequestLocalizationMiddleware.cs index 75d903557e..a7dfa5044c 100644 --- a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/AbpRequestLocalizationMiddleware.cs +++ b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/AbpRequestLocalizationMiddleware.cs @@ -25,7 +25,9 @@ namespace Microsoft.AspNetCore.RequestLocalization { var middleware = new RequestLocalizationMiddleware( next, - new OptionsWrapper(_requestLocalizationOptionsProvider.GetLocalizationOptions()), + new OptionsWrapper( + await _requestLocalizationOptionsProvider.GetLocalizationOptionsAsync() + ), _loggerFactory ); diff --git a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/DefaultAbpRequestLocalizationOptionsProvider.cs b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/DefaultAbpRequestLocalizationOptionsProvider.cs index 730f6e3937..c30eafb9d0 100644 --- a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/DefaultAbpRequestLocalizationOptionsProvider.cs +++ b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/DefaultAbpRequestLocalizationOptionsProvider.cs @@ -2,67 +2,76 @@ using System.Collections.Generic; using System.Globalization; using System.Linq; +using System.Threading; +using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Localization; using Microsoft.Extensions.DependencyInjection; +using Nito.AsyncEx; using Volo.Abp.DependencyInjection; using Volo.Abp.Localization; using Volo.Abp.Settings; -using Volo.Abp.Threading; namespace Microsoft.AspNetCore.RequestLocalization { public class DefaultAbpRequestLocalizationOptionsProvider : IAbpRequestLocalizationOptionsProvider, ISingletonDependency { - private readonly IServiceProvider _serviceProvider; - private Lazy _lazyRequestLocalizationOptions; + private readonly IServiceScopeFactory _serviceProviderFactory; + private readonly SemaphoreSlim _syncSemaphore; + private Action _optionsAction; + private RequestLocalizationOptions _requestLocalizationOptions; - public DefaultAbpRequestLocalizationOptionsProvider(IServiceProvider serviceProvider) + public DefaultAbpRequestLocalizationOptionsProvider(IServiceScopeFactory serviceProviderFactory) { - _serviceProvider = serviceProvider; + _serviceProviderFactory = serviceProviderFactory; + _syncSemaphore = new SemaphoreSlim(1, 1); } public void InitLocalizationOptions(Action optionsAction = null) { - _lazyRequestLocalizationOptions = new Lazy(() => + _optionsAction = optionsAction; + } + + public async Task GetLocalizationOptionsAsync() + { + if (_requestLocalizationOptions == null) { - using (var serviceScope = _serviceProvider.CreateScope()) + using (await _syncSemaphore.LockAsync()) { - var languageProvider = serviceScope.ServiceProvider.GetRequiredService(); - var settingProvider = serviceScope.ServiceProvider.GetRequiredService(); + using (var serviceScope = _serviceProviderFactory.CreateScope()) + { + var languageProvider = serviceScope.ServiceProvider.GetRequiredService(); + var settingProvider = serviceScope.ServiceProvider.GetRequiredService(); - var languages = AsyncHelper.RunSync(languageProvider.GetLanguagesAsync); - var defaultLanguage = AsyncHelper.RunSync(() => - settingProvider.GetOrNullAsync(LocalizationSettingNames.DefaultLanguage)); + var languages = await languageProvider.GetLanguagesAsync(); + var defaultLanguage = await settingProvider.GetOrNullAsync(LocalizationSettingNames.DefaultLanguage); - var options = !languages.Any() - ? new RequestLocalizationOptions() - : new RequestLocalizationOptions - { - DefaultRequestCulture = DefaultGetRequestCulture(defaultLanguage, languages), + var options = !languages.Any() + ? new RequestLocalizationOptions() + : new RequestLocalizationOptions + { + DefaultRequestCulture = DefaultGetRequestCulture(defaultLanguage, languages), - SupportedCultures = languages - .Select(l => l.CultureName) - .Distinct() - .Select(c => new CultureInfo(c)) - .ToArray(), + SupportedCultures = languages + .Select(l => l.CultureName) + .Distinct() + .Select(c => new CultureInfo(c)) + .ToArray(), - SupportedUICultures = languages - .Select(l => l.UiCultureName) - .Distinct() - .Select(c => new CultureInfo(c)) - .ToArray() - }; + SupportedUICultures = languages + .Select(l => l.UiCultureName) + .Distinct() + .Select(c => new CultureInfo(c)) + .ToArray() + }; - optionsAction?.Invoke(options); - return options; + _optionsAction?.Invoke(options); + _requestLocalizationOptions = options; + } } - }, true); - } + } - public RequestLocalizationOptions GetLocalizationOptions() - { - return _lazyRequestLocalizationOptions.Value; + return _requestLocalizationOptions; } private static RequestCulture DefaultGetRequestCulture(string defaultLanguage, IReadOnlyList languages) diff --git a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/IAbpRequestLocalizationOptionsProvider.cs b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/IAbpRequestLocalizationOptionsProvider.cs index 5179bb48ee..86cd3153f7 100644 --- a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/IAbpRequestLocalizationOptionsProvider.cs +++ b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/RequestLocalization/IAbpRequestLocalizationOptionsProvider.cs @@ -1,4 +1,5 @@ using System; +using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; namespace Microsoft.AspNetCore.RequestLocalization @@ -7,6 +8,6 @@ namespace Microsoft.AspNetCore.RequestLocalization { void InitLocalizationOptions(Action optionsAction = null); - RequestLocalizationOptions GetLocalizationOptions(); + Task GetLocalizationOptionsAsync(); } } \ No newline at end of file From 647dd63e7e24f57dedb5bb47c3ce788fc12b66b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 17 Dec 2019 19:48:55 +0300 Subject: [PATCH 131/252] Make IJobQueueManager.Get method async to reduce AsyncHelper usage --- .../RabbitMQ/IJobQueueManager.cs | 5 +-- .../RabbitMQ/JobQueueManager.cs | 31 ++++++++++++++----- .../RabbitMQ/RabbitMqBackgroundJobManager.cs | 7 ++--- 3 files changed, 29 insertions(+), 14 deletions(-) diff --git a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/IJobQueueManager.cs b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/IJobQueueManager.cs index da560d1ed2..8cafb8c247 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/IJobQueueManager.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/IJobQueueManager.cs @@ -1,9 +1,10 @@ -using Volo.Abp.Threading; +using System.Threading.Tasks; +using Volo.Abp.Threading; namespace Volo.Abp.BackgroundJobs.RabbitMQ { public interface IJobQueueManager : IRunnable { - IJobQueue Get(); + Task> GetAsync(); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueueManager.cs b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueueManager.cs index 73b7c21d2a..f07564ad5a 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueueManager.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueueManager.cs @@ -4,6 +4,7 @@ using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; +using Nito.AsyncEx; using Volo.Abp.DependencyInjection; using Volo.Abp.Threading; @@ -17,6 +18,8 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ protected AbpBackgroundJobOptions Options { get; } + protected SemaphoreSlim SyncSemaphore { get; } + public JobQueueManager( IOptions options, IServiceProvider serviceProvider) @@ -24,6 +27,7 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ ServiceProvider = serviceProvider; Options = options.Value; JobQueues = new ConcurrentDictionary(); + SyncSemaphore = new SemaphoreSlim(1, 1); } public async Task StartAsync(CancellationToken cancellationToken = default) @@ -51,20 +55,31 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ JobQueues.Clear(); } - public IJobQueue Get() + public async Task> GetAsync() { var jobConfiguration = Options.GetJob(typeof(TArgs)); - return (IJobQueue)JobQueues.GetOrAdd(jobConfiguration.JobName, _ => + if (JobQueues.TryGetValue(jobConfiguration.JobName, out var jobQueue)) + { + return (IJobQueue)jobQueue; + } + + using (await SyncSemaphore.LockAsync()) { - var jobQueue = (IRunnable) ServiceProvider - .GetRequiredService(typeof(IJobQueue<>) - .MakeGenericType(typeof(TArgs))); + if (JobQueues.TryGetValue(jobConfiguration.JobName, out jobQueue)) + { + return (IJobQueue)jobQueue; + } - AsyncHelper.RunSync(() => jobQueue.StartAsync()); + jobQueue = (IJobQueue)ServiceProvider + .GetRequiredService(typeof(IJobQueue<>).MakeGenericType(typeof(TArgs))); - return jobQueue; - }); + await jobQueue.StartAsync(); + + JobQueues.TryAdd(jobConfiguration.JobName, jobQueue); + + return (IJobQueue)jobQueue; + } } } } diff --git a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/RabbitMqBackgroundJobManager.cs b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/RabbitMqBackgroundJobManager.cs index c2976e43fb..f70d553128 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/RabbitMqBackgroundJobManager.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/RabbitMqBackgroundJobManager.cs @@ -14,14 +14,13 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ _jobQueueManager = jobQueueManager; } - public Task EnqueueAsync( + public async Task EnqueueAsync( TArgs args, BackgroundJobPriority priority = BackgroundJobPriority.Normal, TimeSpan? delay = null) { - return _jobQueueManager - .Get() - .EnqueueAsync(args, priority, delay); + var jobQueue = await _jobQueueManager.GetAsync(); + return await jobQueue.EnqueueAsync(args, priority, delay); } } } From 5fe88a3b094fcb5385cf448c7e90687d12a91851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 17 Dec 2019 22:16:07 +0300 Subject: [PATCH 132/252] Improve RemoteTenantStore: Reduce AsyncHelper usage. --- .../Mvc/Client/RemoteTenantStore.cs | 50 ++++++++++++++++++- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs index 718abbb6a9..236387823c 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs @@ -85,12 +85,58 @@ namespace Volo.Abp.AspNetCore.Mvc.Client public TenantConfiguration Find(string name) { - return AsyncHelper.RunSync(() => FindAsync(name)); + var cacheKey = CreateCacheKey(name); + var httpContext = HttpContextAccessor?.HttpContext; + + if (httpContext != null && httpContext.Items[cacheKey] is TenantConfiguration tenantConfiguration) + { + return tenantConfiguration; + } + + tenantConfiguration = Cache.GetOrAdd( + cacheKey, + () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByNameAsync(name))), + () => new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = + TimeSpan.FromMinutes(5) //TODO: Should be configurable. + } + ); + + if (httpContext != null) + { + httpContext.Items[cacheKey] = tenantConfiguration; + } + + return tenantConfiguration; } public TenantConfiguration Find(Guid id) { - return AsyncHelper.RunSync(() => FindAsync(id)); + var cacheKey = CreateCacheKey(id); + var httpContext = HttpContextAccessor?.HttpContext; + + if (httpContext != null && httpContext.Items[cacheKey] is TenantConfiguration tenantConfiguration) + { + return tenantConfiguration; + } + + tenantConfiguration = Cache.GetOrAdd( + cacheKey, + () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByIdAsync(id))), + () => new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = + TimeSpan.FromMinutes(5) //TODO: Should be configurable. + } + ); + + if (httpContext != null) + { + httpContext.Items[cacheKey] = tenantConfiguration; + } + + return tenantConfiguration; } protected virtual TenantConfiguration CreateTenantConfiguration(FindTenantResultDto tenantResultDto) From e111ca3675ad4aac207996bec3fdeb3441237d0b Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 18 Dec 2019 12:44:15 +0300 Subject: [PATCH 133/252] template migrations re-initial because of https://github.com/abpframework/abp/issues/2389 --- ...itial.Designer.cs => 20191218090017_Initial.Designer.cs} | 6 ++++-- ...{20191022082740_Initial.cs => 20191218090017_Initial.cs} | 4 ++-- .../MyProjectNameMigrationsDbContextModelSnapshot.cs | 4 +++- ...itial.Designer.cs => 20191218090727_Initial.Designer.cs} | 6 ++++-- ...{20191127123650_Initial.cs => 20191218090727_Initial.cs} | 4 ++-- .../Migrations/UnifiedDbContextModelSnapshot.cs | 4 +++- 6 files changed, 18 insertions(+), 10 deletions(-) rename templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/{20191022082740_Initial.Designer.cs => 20191218090017_Initial.Designer.cs} (99%) rename templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/{20191022082740_Initial.cs => 20191218090017_Initial.cs} (99%) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/{20191127123650_Initial.Designer.cs => 20191218090727_Initial.Designer.cs} (99%) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/{20191127123650_Initial.cs => 20191218090727_Initial.cs} (99%) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191022082740_Initial.Designer.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191218090017_Initial.Designer.cs similarity index 99% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191022082740_Initial.Designer.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191218090017_Initial.Designer.cs index 6a8434f997..282d8490be 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191022082740_Initial.Designer.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191218090017_Initial.Designer.cs @@ -10,14 +10,14 @@ using MyCompanyName.MyProjectName.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(MyProjectNameMigrationsDbContext))] - [Migration("20191022082740_Initial")] + [Migration("20191218090017_Initial")] partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "3.0.0") + .HasAnnotation("ProductVersion", "3.1.0") .HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); @@ -512,6 +512,7 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2"); b.Property("Email") + .IsRequired() .HasColumnName("Email") .HasColumnType("nvarchar(256)") .HasMaxLength(256); @@ -555,6 +556,7 @@ namespace MyCompanyName.MyProjectName.Migrations .HasMaxLength(64); b.Property("NormalizedEmail") + .IsRequired() .HasColumnName("NormalizedEmail") .HasColumnType("nvarchar(256)") .HasMaxLength(256); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191022082740_Initial.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191218090017_Initial.cs similarity index 99% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191022082740_Initial.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191218090017_Initial.cs index f481916966..c7b0e07a56 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191022082740_Initial.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/20191218090017_Initial.cs @@ -184,8 +184,8 @@ namespace MyCompanyName.MyProjectName.Migrations NormalizedUserName = table.Column(maxLength: 256, nullable: false), Name = table.Column(maxLength: 64, nullable: true), Surname = table.Column(maxLength: 64, nullable: true), - Email = table.Column(maxLength: 256, nullable: true), - NormalizedEmail = table.Column(maxLength: 256, nullable: true), + Email = table.Column(maxLength: 256, nullable: false), + NormalizedEmail = table.Column(maxLength: 256, nullable: false), EmailConfirmed = table.Column(nullable: false, defaultValue: false), PasswordHash = table.Column(maxLength: 256, nullable: true), SecurityStamp = table.Column(maxLength: 256, nullable: false), diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/MyProjectNameMigrationsDbContextModelSnapshot.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/MyProjectNameMigrationsDbContextModelSnapshot.cs index 81cc4958d2..460515931f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/MyProjectNameMigrationsDbContextModelSnapshot.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/Migrations/MyProjectNameMigrationsDbContextModelSnapshot.cs @@ -15,7 +15,7 @@ namespace MyCompanyName.MyProjectName.Migrations { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "3.0.0") + .HasAnnotation("ProductVersion", "3.1.0") .HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); @@ -510,6 +510,7 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2"); b.Property("Email") + .IsRequired() .HasColumnName("Email") .HasColumnType("nvarchar(256)") .HasMaxLength(256); @@ -553,6 +554,7 @@ namespace MyCompanyName.MyProjectName.Migrations .HasMaxLength(64); b.Property("NormalizedEmail") + .IsRequired() .HasColumnName("NormalizedEmail") .HasColumnType("nvarchar(256)") .HasMaxLength(256); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191127123650_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191218090727_Initial.Designer.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191127123650_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191218090727_Initial.Designer.cs index 4a9904eeec..5ce29ab888 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191127123650_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191218090727_Initial.Designer.cs @@ -10,14 +10,14 @@ using MyCompanyName.MyProjectName.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(UnifiedDbContext))] - [Migration("20191127123650_Initial")] + [Migration("20191218090727_Initial")] partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "3.0.0") + .HasAnnotation("ProductVersion", "3.1.0") .HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); @@ -426,6 +426,7 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2"); b.Property("Email") + .IsRequired() .HasColumnName("Email") .HasColumnType("nvarchar(256)") .HasMaxLength(256); @@ -469,6 +470,7 @@ namespace MyCompanyName.MyProjectName.Migrations .HasMaxLength(64); b.Property("NormalizedEmail") + .IsRequired() .HasColumnName("NormalizedEmail") .HasColumnType("nvarchar(256)") .HasMaxLength(256); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191127123650_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191218090727_Initial.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191127123650_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191218090727_Initial.cs index 8e851efc0a..50aaa468b2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191127123650_Initial.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20191218090727_Initial.cs @@ -148,8 +148,8 @@ namespace MyCompanyName.MyProjectName.Migrations NormalizedUserName = table.Column(maxLength: 256, nullable: false), Name = table.Column(maxLength: 64, nullable: true), Surname = table.Column(maxLength: 64, nullable: true), - Email = table.Column(maxLength: 256, nullable: true), - NormalizedEmail = table.Column(maxLength: 256, nullable: true), + Email = table.Column(maxLength: 256, nullable: false), + NormalizedEmail = table.Column(maxLength: 256, nullable: false), EmailConfirmed = table.Column(nullable: false, defaultValue: false), PasswordHash = table.Column(maxLength: 256, nullable: true), SecurityStamp = table.Column(maxLength: 256, nullable: false), diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs index dfdc590b6f..2f58731622 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs @@ -15,7 +15,7 @@ namespace MyCompanyName.MyProjectName.Migrations { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "3.0.0") + .HasAnnotation("ProductVersion", "3.1.0") .HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); @@ -424,6 +424,7 @@ namespace MyCompanyName.MyProjectName.Migrations .HasColumnType("datetime2"); b.Property("Email") + .IsRequired() .HasColumnName("Email") .HasColumnType("nvarchar(256)") .HasMaxLength(256); @@ -467,6 +468,7 @@ namespace MyCompanyName.MyProjectName.Migrations .HasMaxLength(64); b.Property("NormalizedEmail") + .IsRequired() .HasColumnName("NormalizedEmail") .HasColumnType("nvarchar(256)") .HasMaxLength(256); From 67331bce5fea9aac27ef34db2b2914b80f2270ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 18 Dec 2019 13:24:49 +0300 Subject: [PATCH 134/252] Added debug log to AbpApplicationConfigurationAppService --- .../AbpApplicationConfigurationAppService.cs | 20 ++++++++++++++++++- ...pplicationConfigurationScriptController.cs | 14 ++++++++----- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs index f3af9182ba..542daecd27 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs @@ -6,6 +6,7 @@ using System; using System.Collections.Generic; using System.Globalization; using System.Threading.Tasks; +using Microsoft.Extensions.Logging; using Volo.Abp.Application.Services; using Volo.Abp.Authorization; using Volo.Abp.Features; @@ -34,7 +35,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations IAuthorizationService authorizationService, ICurrentUser currentUser, ISettingProvider settingProvider, - SettingDefinitionManager settingDefinitionManager, + ISettingDefinitionManager settingDefinitionManager, IFeatureDefinitionManager featureDefinitionManager, ILanguageProvider languageProvider) { @@ -76,6 +77,9 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations protected virtual async Task GetAuthConfigAsync() { + Logger.LogDebug("Executing AbpApplicationConfigurationAppService.GetAuthConfigAsync()"); + + var authConfig = new ApplicationAuthConfigurationDto(); foreach (var policyName in await _abpAuthorizationPolicyProvider.GetPoliciesNamesAsync()) @@ -88,11 +92,15 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations } } + Logger.LogDebug("Executed AbpApplicationConfigurationAppService.GetAuthConfigAsync()"); + return authConfig; } protected virtual async Task GetLocalizationConfigAsync() { + Logger.LogDebug("Executing AbpApplicationConfigurationAppService.GetLocalizationConfigAsync()"); + var localizationConfig = new ApplicationLocalizationConfigurationDto(); localizationConfig.Languages.AddRange(await _languageProvider.GetLanguagesAsync()); @@ -115,6 +123,8 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations localizationConfig.CurrentCulture = GetCurrentCultureInfo(); + Logger.LogDebug("Executed AbpApplicationConfigurationAppService.GetLocalizationConfigAsync()"); + return localizationConfig; } @@ -145,6 +155,8 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations private async Task GetSettingConfigAsync() { + Logger.LogDebug("Executing AbpApplicationConfigurationAppService.GetSettingConfigAsync()"); + var result = new ApplicationSettingConfigurationDto { Values = new Dictionary() @@ -160,11 +172,15 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations result.Values[settingDefinition.Name] = await _settingProvider.GetOrNullAsync(settingDefinition.Name); } + Logger.LogDebug("Executed AbpApplicationConfigurationAppService.GetSettingConfigAsync()"); + return result; } protected virtual async Task GetFeaturesConfigAsync() { + Logger.LogDebug("Executing AbpApplicationConfigurationAppService.GetFeaturesConfigAsync()"); + var result = new ApplicationFeatureConfigurationDto(); foreach (var featureDefinition in _featureDefinitionManager.GetAll()) @@ -177,6 +193,8 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations result.Values[featureDefinition.Name] = await FeatureChecker.GetOrNullAsync(featureDefinition.Name); } + Logger.LogDebug("Executed AbpApplicationConfigurationAppService.GetFeaturesConfigAsync()"); + return result; } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs index bce46bab44..da5dbe902b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs @@ -2,6 +2,7 @@ using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Volo.Abp.Auditing; using Volo.Abp.Http; using Volo.Abp.Json; @@ -28,12 +29,15 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations [Produces(MimeTypes.Application.Javascript, MimeTypes.Text.Plain)] public async Task Get() { - return Content( - CreateAbpExtendScript( - await _configurationAppService.GetAsync() - ), - MimeTypes.Application.Javascript + Logger.LogDebug("Executing AbpApplicationConfigurationScriptController.Get()"); + + var result = CreateAbpExtendScript( + await _configurationAppService.GetAsync() ); + + Logger.LogDebug("Executed AbpApplicationConfigurationScriptController.Get()"); + + return Content(result, MimeTypes.Application.Javascript); } private string CreateAbpExtendScript(ApplicationConfigurationDto config) From 66122369ca5abedc3f3cd80089dbfab77ae7378b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 18 Dec 2019 13:58:58 +0300 Subject: [PATCH 135/252] Added log for AbpApplicationConfigurationAppService --- .../AbpApplicationConfigurationAppService.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs index 542daecd27..5015d146e8 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs @@ -79,13 +79,18 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations { Logger.LogDebug("Executing AbpApplicationConfigurationAppService.GetAuthConfigAsync()"); - var authConfig = new ApplicationAuthConfigurationDto(); - foreach (var policyName in await _abpAuthorizationPolicyProvider.GetPoliciesNamesAsync()) + var policyNames = await _abpAuthorizationPolicyProvider.GetPoliciesNamesAsync(); + + Logger.LogDebug($"GetPoliciesNamesAsync returns {policyNames.Count} items."); + + foreach (var policyName in policyNames) { authConfig.Policies[policyName] = true; + Logger.LogDebug($"_authorizationService.IsGrantedAsync? {policyName}"); + if (await _authorizationService.IsGrantedAsync(policyName)) { authConfig.GrantedPolicies[policyName] = true; @@ -130,7 +135,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations private static CurrentCultureDto GetCurrentCultureInfo() { - return new CurrentCultureDto + return new CurrentCultureDto { Name = CultureInfo.CurrentUICulture.Name, DisplayName = CultureInfo.CurrentUICulture.DisplayName, @@ -173,7 +178,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations } Logger.LogDebug("Executed AbpApplicationConfigurationAppService.GetSettingConfigAsync()"); - + return result; } From 6e6070ab72343c83c496554cd7f8928951364c33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 18 Dec 2019 14:12:19 +0300 Subject: [PATCH 136/252] Don't pass authorizationService.AsAbpAuthorizationService().CurrentPrincipal as the resource --- .../AbpAuthorizationServiceExtensions.cs | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs b/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs index 9d16a6a55c..d682d4f0c8 100644 --- a/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs +++ b/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs @@ -7,52 +7,54 @@ namespace Microsoft.AspNetCore.Authorization { public static class AbpAuthorizationServiceExtensions { - public static Task AuthorizeAsync(this IAuthorizationService authorizationService, string policyName) + public static async Task AuthorizeAsync(this IAuthorizationService authorizationService, string policyName) { - return AuthorizeAsync( + return await AuthorizeAsync( authorizationService, - authorizationService.AsAbpAuthorizationService().CurrentPrincipal, + null, policyName ); } - public static Task AuthorizeAsync(this IAuthorizationService authorizationService, object resource, IAuthorizationRequirement requirement) + public static async Task AuthorizeAsync(this IAuthorizationService authorizationService, object resource, IAuthorizationRequirement requirement) { - return authorizationService.AuthorizeAsync( + return await authorizationService.AuthorizeAsync( authorizationService.AsAbpAuthorizationService().CurrentPrincipal, resource, requirement ); } - public static Task AuthorizeAsync(this IAuthorizationService authorizationService, object resource, AuthorizationPolicy policy) + public static async Task AuthorizeAsync(this IAuthorizationService authorizationService, object resource, AuthorizationPolicy policy) { - return authorizationService.AuthorizeAsync( + return await authorizationService.AuthorizeAsync( authorizationService.AsAbpAuthorizationService().CurrentPrincipal, resource, policy ); } - public static Task AuthorizeAsync(this IAuthorizationService authorizationService, AuthorizationPolicy policy) + public static async Task AuthorizeAsync(this IAuthorizationService authorizationService, AuthorizationPolicy policy) { - return AuthorizeAsync(authorizationService, authorizationService.AsAbpAuthorizationService().CurrentPrincipal, + return await AuthorizeAsync( + authorizationService, + null, policy ); } - public static Task AuthorizeAsync(this IAuthorizationService authorizationService, object resource, IEnumerable requirements) + public static async Task AuthorizeAsync(this IAuthorizationService authorizationService, object resource, IEnumerable requirements) { - return authorizationService.AuthorizeAsync( + return await authorizationService.AuthorizeAsync( authorizationService.AsAbpAuthorizationService().CurrentPrincipal, resource, requirements ); } - public static Task AuthorizeAsync(this IAuthorizationService authorizationService, object resource, string policyName) + public static async Task AuthorizeAsync(this IAuthorizationService authorizationService, object resource, string policyName) { - return authorizationService.AuthorizeAsync( + return await authorizationService.AuthorizeAsync( authorizationService.AsAbpAuthorizationService().CurrentPrincipal, resource, policyName From 2fa28e83611b273c8a8e10130ec4a12f95b10931 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 18 Dec 2019 14:25:26 +0300 Subject: [PATCH 137/252] docs: add changelog.md --- npm/ng-packs/CHANGELOG.md | 252 ++++++++++++++++++++++++++++++++++++++ npm/ng-packs/package.json | 4 +- 2 files changed, 255 insertions(+), 1 deletion(-) create mode 100644 npm/ng-packs/CHANGELOG.md diff --git a/npm/ng-packs/CHANGELOG.md b/npm/ng-packs/CHANGELOG.md new file mode 100644 index 0000000000..3ee75c623d --- /dev/null +++ b/npm/ng-packs/CHANGELOG.md @@ -0,0 +1,252 @@ +# [1.1.0](https://github.com/abpframework/abp/compare/1.0.2...1.1.0) (2019-12-06) + + +### Bug Fixes + +* **account:** add header parameter to fetchTokenUsingPasswordFlow method ([3c92489](https://github.com/abpframework/abp/commit/3c924899ca6e5b797bd6536420f75efb61981787)) +* **account:** add tenant header to token request ([dce9777](https://github.com/abpframework/abp/commit/dce97779e5c5a343a1a4bb1b2599bb9a0b192d9a)) +* **core:** fix add view clear before creating view ([95563de](https://github.com/abpframework/abp/commit/95563de2a414f2b96a52e63e85cf7d256dcccbaa)) +* **core:** fix change default insert position in the lazy-load.service ([13a10c2](https://github.com/abpframework/abp/commit/13a10c2cc5dd35ae120492f95de18b182be85eb1)) +* **core:** fix abpfor directive filtering bug ([4f4075f](https://github.com/abpframework/abp/commit/4f4075fb2b6f9ec371fbfa85ed61ac1a5af725ef)) +* **core:** fix sort pipe key error ([2f53454](https://github.com/abpframework/abp/commit/2f534545bac1d45d8f5e5fd99fee982765db6a4d)) +* **core:** fix sort pipe null data problem ([4764750](https://github.com/abpframework/abp/commit/4764750a8c4c38c670d05858e88407b91c5dbe60)) +* **core:** fix visibility directive bug ([c1a1bfe](https://github.com/abpframework/abp/commit/c1a1bfe7ee16e3c2e9f71779c4928340c0278a9a)) +* **identity:** fix validation display error ([335c74d](https://github.com/abpframework/abp/commit/335c74d80097de5a97913e97230f423768f751ea)) +* **module-template:** organize home page [#2265](https://github.com/abpframework/abp/issues/2265) ([1b54da2](https://github.com/abpframework/abp/commit/1b54da232ff86891b54219a58e2ee616a46fbe5f)) +* **module-template:** update environments ([b5a13a2](https://github.com/abpframework/abp/commit/b5a13a26580210ab035b344ce30366f1595ae9d3)) +* **template:** fix lazyLoadService parameters in app.component ([6f024a9](https://github.com/abpframework/abp/commit/6f024a94df6b882385f8653a17071d4b0eb638c3)) +* **tenant-management:** add modalBusy controls ([e75bf30](https://github.com/abpframework/abp/commit/e75bf30aada713697f34feb0c6a49ca25bc3e709)), closes [#2042](https://github.com/abpframework/abp/issues/2042) +* **tenant-management:** add type error control ([f21917a](https://github.com/abpframework/abp/commit/f21917ab2bb5f5dce51dde1a5e9fbbef36bc9f90)) +* **theme-basic:** fix layout animations ([66fcb0e](https://github.com/abpframework/abp/commit/66fcb0e0a5bdb6f6ec25171cb0a7e06cb333c9cd)) +* **theme-shared:** fix breadcrumb type error ([d7c9a60](https://github.com/abpframework/abp/commit/d7c9a6044c32b7b20232a76c5e98b9d874c79cd7)) +* **theme-shared:** fix confirmation yes text localization ([f55862a](https://github.com/abpframework/abp/commit/f55862adca463b9fbd6e3af36738874ed210742e)) +* **theme-shared:** fix creating custom error component problem ([2c891d8](https://github.com/abpframework/abp/commit/2c891d84e904f619cc4ac6de834e0dbc666837ee)) +* **theme-shared:** fix modal animation and backdrop height ([383c4f6](https://github.com/abpframework/abp/commit/383c4f6a29d2412e9225283b0c2f8d0e8db50936)) +* **theme-shared:** fix wrong folder name ([1f8c447](https://github.com/abpframework/abp/commit/1f8c4477cf79d1d891d159580728ce8ea76d6934)) +* add finalize operator to set false the modalBusy ([208a5e3](https://github.com/abpframework/abp/commit/208a5e3ab52a828e8a4e37156dd2f927c48b152e)), closes [#2093](https://github.com/abpframework/abp/issues/2093) +* add finalize operator to set false the modalBusy ([3ec86f1](https://github.com/abpframework/abp/commit/3ec86f150e5ef1f9728137eff0aa8210248cb015)), closes [#2093](https://github.com/abpframework/abp/issues/2093) +* fix mistyped config file and selector name ([73fbe7d](https://github.com/abpframework/abp/commit/73fbe7ddf1326f5faa812bae0e79c0726d740d5d)) +* move table-sort.directive to theme-shared ([ae31b57](https://github.com/abpframework/abp/commit/ae31b57aa91a45d0b828ae64a7151f7d0b483661)), closes [#2067](https://github.com/abpframework/abp/issues/2067) +* remove console warn ([d2dc069](https://github.com/abpframework/abp/commit/d2dc06982b62f4f7c54848130cdf87df6dab521e)) +* update NgxValidate blueprints ([22b1c56](https://github.com/abpframework/abp/commit/22b1c569dd1241a9b74be3c7caf128ce101c4f39)) + + +### Code Refactoring + +* **theme-shared:** rename error.component ([d17d6b1](https://github.com/abpframework/abp/commit/d17d6b1c16dca21c682b116d2d3847f10e4856bd)) + + +### Features + +* **theme-shared:** add date parser formatter for ng-datepicker ([4769843](https://github.com/abpframework/abp/commit/4769843e305badd5da64efccfb90d1552c576b6f)) +* **account:** implement dynamic password rules ([0bde323](https://github.com/abpframework/abp/commit/0bde3233186177662f03e7a2a55236e8d2b2fa69)) +* **account:** implement dynamic password validation to register page ([60ed67d](https://github.com/abpframework/abp/commit/60ed67d004acb78041efa9e2a2d20cd83611e803)), closes [#2039](https://github.com/abpframework/abp/issues/2039) +* **account:** implement manage-profile html design ([746c7ce](https://github.com/abpframework/abp/commit/746c7ceda9674f6093a4e833c756eda3ae8c8bdd)) +* **account:** implement new login and register html design ([f44773c](https://github.com/abpframework/abp/commit/f44773cca74c22f742f82b64b04d390bec9094c7)) +* **core:** add condition check to getGrantedPolicy ([76b7559](https://github.com/abpframework/abp/commit/76b755957598b4a21e1f270538c6137ae1c537ae)) +* **core:** add stop-propagation directive test ([d4b5bd9](https://github.com/abpframework/abp/commit/d4b5bd93deadd06d45593ab1f0015f55abedf603)) +* **core:** add template ref to permission directive ([eedab03](https://github.com/abpframework/abp/commit/eedab03ad1634097bebf21542071933768b9e5e5)) +* **core:** add toLocalISOString function to Date prototype ([9be9401](https://github.com/abpframework/abp/commit/9be940181e2d68bd9bb7af44487b81996f4431ac)) +* **core:** add undefined and empty string params control to rest service ([6b78dbf](https://github.com/abpframework/abp/commit/6b78dbff863e92f6c41358fceb25210763571388)) +* **core:** support to find requiredPolicy from child route ([a3d751f](https://github.com/abpframework/abp/commit/a3d751f482d4ca4ab9b8a23896b789479376e820)) +* **feature-management:** add empty data message ([6e759b8](https://github.com/abpframework/abp/commit/6e759b8829649a4a80a5c82700af9f9baea3763d)) +* **identity:** add badges to role list ([a191661](https://github.com/abpframework/abp/commit/a1916615354155a91410da65ff726e762a158887)) +* **identity:** implement dynamic password validation to users page ([7d026e5](https://github.com/abpframework/abp/commit/7d026e5e9176511864947ebc8d8c452384e72ee9)), closes [#2039](https://github.com/abpframework/abp/issues/2039) +* **permissin-guard:** add a handling permission condition ([c5fc902](https://github.com/abpframework/abp/commit/c5fc902fb3aa45422d7efb5728d12b0e31b0ff8c)) +* **permission-management:** add hideBadges input ([b9d2e5f](https://github.com/abpframework/abp/commit/b9d2e5f6565e95b7b6e73c457d9a6f857277379e)) +* **setting-management:** add a pointer class ([80e362a](https://github.com/abpframework/abp/commit/80e362a06d05da9f9ac214e95a46510c713ad5b3)) +* **settings-management:** add requiredPolicy to settings page ([04bcc4f](https://github.com/abpframework/abp/commit/04bcc4f4a92a213f737e9104b417fd986d803e69)) +* **template:** add insert position parameter in load method of lazyLoadScript ([77e6515](https://github.com/abpframework/abp/commit/77e6515aadd7a9d5fa049237f0d09f6e227aafdf)) +* **theme-basic:** add icon to default link template ([0e765bd](https://github.com/abpframework/abp/commit/0e765bd1d73342bb2e7dda17a3e4db00a958b45e)) +* **theme-basic:** add two icons ([22051fe](https://github.com/abpframework/abp/commit/22051fe7eb416d1d768bac480031518bde621553)) +* **theme-basic:** copy new styles ([6c2df8d](https://github.com/abpframework/abp/commit/6c2df8dfdf1c77a414a7049461ed5006e164c3b3)) +* **theme-basic:** implement collapse animation to the user info nav element ([87bad9b](https://github.com/abpframework/abp/commit/87bad9b567e3d10b2ae576c4ab514b3591faeb42)) +* **theme-basic:** implement collapseWithMargin animation to the application layout main navigation ([6fa1922](https://github.com/abpframework/abp/commit/6fa19229bbd54a79cf98c06b9cbfe3222c0cd91c)) +* **theme-shared:** add collapseLinearWithMargin animation ([91f10ee](https://github.com/abpframework/abp/commit/91f10eec66e8930f144d91bb236776296b624fcc)) +* **theme-shared:** add custom component features to error.component ([257cc8f](https://github.com/abpframework/abp/commit/257cc8f4597cef6d0fd530e7a15015a088585ade)), closes [#2097](https://github.com/abpframework/abp/issues/2097) +* **theme-shared:** add destroy subject to custom error component ([707c37c](https://github.com/abpframework/abp/commit/707c37c04d602d743289724198a4ffbffde8fc29)), closes [#2097](https://github.com/abpframework/abp/issues/2097) +* **theme-shared:** add expand classes and implement to layout ([d6c049d](https://github.com/abpframework/abp/commit/d6c049d3bfe5945e9d81e3077124a6f993c9bba6)) +* **theme-shared:** add hideCloseIcon property to http error config token ([8365934](https://github.com/abpframework/abp/commit/8365934032c144927ae9ac636dbf1a89db94113c)) +* **theme-shared:** add http error config token ([5809d1b](https://github.com/abpframework/abp/commit/5809d1ba01438d3d5bc26c7a67a871c5459d2069)) +* **theme-shared:** add id input to button.component ([c7c1efe](https://github.com/abpframework/abp/commit/c7c1efe378cd345a40f6af894c58c648fc7618e8)) +* **theme-shared:** add overflow-hidden class ([e0902a1](https://github.com/abpframework/abp/commit/e0902a1a20227e4e8e695303357b29b42b9fd8c8)) +* **theme-shared:** add table scroll styles ([fe2d731](https://github.com/abpframework/abp/commit/fe2d73102dd00c73dff4cf21559209fa6297a414)) +* add abp-collapsed-height and remove abp-collapsed class ([c0fef92](https://github.com/abpframework/abp/commit/c0fef926621a81962c2670dc1337d8a0c3d1a93f)) +* add collapseWithMargin animation ([6f94e73](https://github.com/abpframework/abp/commit/6f94e736e3bcaf70b78fbfcf17e0426c63c80f49)) +* add jest.config files ([c116a2d](https://github.com/abpframework/abp/commit/c116a2d21396fc696adfd0a393e0420f62333504)) +* implement new home page ([01c8bf9](https://github.com/abpframework/abp/commit/01c8bf9f592e834516204a09ae26e661fde46553)) +* update ui design ([7ebb7a0](https://github.com/abpframework/abp/commit/7ebb7a0097e8cc1f84c41078a802c596135e3dcf)), closes [#2024](https://github.com/abpframework/abp/issues/2024) + + +### BREAKING CHANGES + +* **theme-shared:** renamed error.component to http-error-wrapper.component + + + +## [1.0.2](https://github.com/abpframework/abp/compare/1.0.0...1.0.2) (2019-10-22) + + +### Bug Fixes + +* fix manage profile animations ([d41e2e4](https://github.com/abpframework/abp/commit/d41e2e483f4a201ba90709a5a898fe3b8535682e)) + + + +# [1.0.0](https://github.com/abpframework/abp/compare/0.22.0...1.0.0) (2019-10-21) + + +### Bug Fixes + +* fix width of table columns ([e182861](https://github.com/abpframework/abp/commit/e1828614702d646feab3e4d73696d894d63bbc55)) + + +### Features + +* **setting-management:** create state ([8f358bb](https://github.com/abpframework/abp/commit/8f358bbe0179feaacb80bb9dde79682b69b7eb2f)) +* **theme-shared:** add new inputs to button component ([d6efc85](https://github.com/abpframework/abp/commit/d6efc85b8ed88bd7b99025662b5220567d9551cc)) +* upgrade font awesome ([e4957fe](https://github.com/abpframework/abp/commit/e4957fe45548b7910996aab2dc6b0f9f425e7c04)) + + + +# [0.22.0](https://github.com/abpframework/abp/compare/0.21.0...0.22.0) (2019-10-14) + + +### Bug Fixes + +* **core:** change pipe inputs ([4fa105b](https://github.com/abpframework/abp/commit/4fa105bb77b123ec2861b8f9033bb6f986b960e4)) +* **core:** fix localizationInitialize function state selector error ([08d013e](https://github.com/abpframework/abp/commit/08d013ebc419366a272fc2d8d4e5a4c55ed22107)) +* **core:** fix state selecting errors ([8967bb4](https://github.com/abpframework/abp/commit/8967bb431001d2cad8abf0200103a9809d6ab815)) +* **tenant-management-config:** fix exports ([cecdbfc](https://github.com/abpframework/abp/commit/cecdbfc44ae9186db99cf38ae24d01b15ae4af46)) +* **theme-shared:** change color-white css class ([1abe70f](https://github.com/abpframework/abp/commit/1abe70f7f1edef8fb198047ce980ba1cfa360b36)) +* **theme-shared:** fix modal styles and animations ([093e62e](https://github.com/abpframework/abp/commit/093e62eb64c5446d13fd78ec68dd4e9d4ebfe684)) +* **theme-shared:** remove unnecessary brackets ([d330342](https://github.com/abpframework/abp/commit/d3303420e0485ccfbff02840101b9f686c7cb328)) +* **theme-shared:** fix timing bug ([8ddf13e](https://github.com/abpframework/abp/commit/8ddf13ef6546957d7c0679a4df93c26c5076c1b9)) +* fix some bugs ([efb6c45](https://github.com/abpframework/abp/commit/efb6c456f6453f715d65876722ad636bb024d12e)) + + +### Code Refactoring + +* **core:** convert localization pipe to pure ([bbfc2dc](https://github.com/abpframework/abp/commit/bbfc2dc688ea91662dd54adcdb621c26686dea15)) + + +### Features + +* **module-template:** add settings component ([d7713ee](https://github.com/abpframework/abp/commit/d7713ee30836cf667ae96fd8bd8a584f377cab82)) +* **core:** add default option to localization ([a92b48d](https://github.com/abpframework/abp/commit/a92b48d6b3f635f0f80fc1d6cc81b30f039b4e40)) +* **core:** add sort method to sort.pipe ([6b7f2ae](https://github.com/abpframework/abp/commit/6b7f2ae2ca47001c7f8bd977ea9827c9b273a6ea)) +* **core:** add table-sort.directive ([35420bc](https://github.com/abpframework/abp/commit/35420bc4d48d5b2109f5f2c943613cd550fb8255)) +* **core:** lazy load service supports url array ([220d411](https://github.com/abpframework/abp/commit/220d41149d4824c3341ee5e946a898f159e45a63)) +* **module-template:** add identity, tenant management, setting-management modules ([5c1bcbb](https://github.com/abpframework/abp/commit/5c1bcbb256c0b1b8bb948d256ee5e4c8162d12c3)), closes [#1652](https://github.com/abpframework/abp/issues/1652) +* **templates:** add setting management module ([5c29d1f](https://github.com/abpframework/abp/commit/5c29d1f69f9f94f5ecd473a40b0a049ecc51c4eb)), closes [#1652](https://github.com/abpframework/abp/issues/1652) +* create dev-app ([2c2cd7c](https://github.com/abpframework/abp/commit/2c2cd7c1aa0aee2c63a68dbdad9810a730810810)) +* create libraries in the module-template [#1652](https://github.com/abpframework/abp/issues/1652) ([7856b22](https://github.com/abpframework/abp/commit/7856b223533aaedbb9b068ab8116daffa985b70c)) +* create module template main app [#1652](https://github.com/abpframework/abp/issues/1652) ([a99496f](https://github.com/abpframework/abp/commit/a99496f2efd229b9250334f7eb9c0371b276fa33)) +* seperate 3th party css files from initial bundle ([ac71b2f](https://github.com/abpframework/abp/commit/ac71b2fc6f7ae6e6b7d4e632104af330ab8de484)) + + +# [0.21.0](https://github.com/abpframework/abp/compare/0.20.1...0.21.0) (2019-09-23) + + + +## [0.20.1](https://github.com/abpframework/abp/compare/0.20.0...0.20.1) (2019-09-23) + + +### Bug Fixes + +* **account:** comment to remember me logic ([00b9d01](https://github.com/abpframework/abp/commit/00b9d015cb63c25df85705802a53434fabb1d26c)) +* **account:** rename appName ([d5035c4](https://github.com/abpframework/abp/commit/d5035c4400cb1f99d32b79b42d05ffa0d60f26fd)) +* **core:** add ng zone to route navigating ([19a1abb](https://github.com/abpframework/abp/commit/19a1abba0cc1d42bdaeb8b654737379223ee61bf)) +* **core:** auth guard redirect ([7c14c73](https://github.com/abpframework/abp/commit/7c14c73a392c591b382be34128d9674616284b6f)) +* **core:** build error ([0f1424a](https://github.com/abpframework/abp/commit/0f1424a0749debcbd95ccc351fcea17dcb294bdd)) +* **core:** change getGrantedPolicy ([148c16b](https://github.com/abpframework/abp/commit/148c16b80b2da07447e089626a75add60ac210ca)) +* **core:** localization pipe sync value problem ([efa0a4e](https://github.com/abpframework/abp/commit/efa0a4e1bd5184afc9bebd670aaa8447ca841ce5)) +* **feature-management:** npm version ([d4bd43b](https://github.com/abpframework/abp/commit/d4bd43b0f9a9387daeed26853d358f87248ae8f8)) +* **feature-management:** remove deleteDestPath from ng-package.json ([e35b801](https://github.com/abpframework/abp/commit/e35b8010ed38a5c72794dc3decffb9d252540bbb)) +* **identity:** change actions column minimum width ([8086c1c](https://github.com/abpframework/abp/commit/8086c1c97cd18335c71eb3ae9bf217f8c32fca01)) +* **identity:** change template ([3bef365](https://github.com/abpframework/abp/commit/3bef3650f8cbfcfc47894abdf490f12a6dc1fbb5)) +* **permission-management:** fix type error ([779e161](https://github.com/abpframework/abp/commit/779e161aa8b9a379295525458fc60b97d2b33629)) +* **setting-management:** fix permisson problem ([143a34e](https://github.com/abpframework/abp/commit/143a34e2440dc222158a8d5de8b831c13c2625af)) +* **tenant:** add validation to connection string #resolves 1641 ([96386ef](https://github.com/abpframework/abp/commit/96386ef0e6d8c8f7f99b2c9758d6500e36ad409a)) +* **tenant-management:** change actions column minimum width ([cb7df88](https://github.com/abpframework/abp/commit/cb7df881e14b563d4721f35b710c2852381438ef)) +* add feature-management to angular.json ([03ae5b5](https://github.com/abpframework/abp/commit/03ae5b5ee48da4b7f42384283decf36bd1a22d2d)) +* **tenant-management:** change checkbox html element ([97af208](https://github.com/abpframework/abp/commit/97af208f9a9f9d359d73f516ca58759b50254cce)) +* **tenant-management:** fix default connection string modal validation issue [#1641](https://github.com/abpframework/abp/issues/1641) ([adf32c1](https://github.com/abpframework/abp/commit/adf32c1cb265c2d2e06d158cf4c0453f041c0f75)) +* **theme-basic:** remove unused router ([015e94d](https://github.com/abpframework/abp/commit/015e94daf663ce81b8229a3c019d4f980f76fed9)) +* **theme-shared:** change abpButton class from fa-spin to fa-pulse ([ef79664](https://github.com/abpframework/abp/commit/ef796645d96bc6968565497995049314ce2039e8)) +* **theme-shared:** change button text colors to white ([9638ef1](https://github.com/abpframework/abp/commit/9638ef107baa7258b2b35e5eafbded4bcbd61b18)) +* **theme-shared:** change fade animation name ([683337f](https://github.com/abpframework/abp/commit/683337f6b45442fd8d2edb19fd978aa1bd47170f)) +* **theme-shared:** loader bar turning back problem ([38f5f32](https://github.com/abpframework/abp/commit/38f5f320147dcaf781a905b0d67d8634cd89173d)) +* **theme-shared:** move chart.js importing in the appendScript function ([1b30f90](https://github.com/abpframework/abp/commit/1b30f90f79b4ac0187baebee1ced73aa1d8dd601)) +* **theme-shared:** remove unnecessary css style ([70ec0b3](https://github.com/abpframework/abp/commit/70ec0b3a63c001f94e7eb5de4b1be6fefb625869)) + + +### Reverts + +* Revert "fix docs projects combobox link bug" ([0965eb4](https://github.com/abpframework/abp/commit/0965eb43bde4fce27037761cf2150126142a8c86)) + + + +# [0.19.0](https://github.com/abpframework/abp/compare/0.18.1...0.19.0) (2019-08-16) + + +### Bug Fixes + +* **account:** tenant-box selection ([26c6901](https://github.com/abpframework/abp/commit/26c69017d9655d82a9d50b08f2acdc9da0d3895a)) +* **angular-tutorial:** add some modules in shared.module ([5154e80](https://github.com/abpframework/abp/commit/5154e80add02833627eb44b69f31ac94b49afce6)) +* **core:** check if localization key exists ([c80ba38](https://github.com/abpframework/abp/commit/c80ba38d3de0dc2446f32a043cefd70c51c7b513)) +* **core:** localization empty return problem ([1afaed3](https://github.com/abpframework/abp/commit/1afaed318d4ef7c27b1106115fe1426b76bea4f4)) +* **core:** redirect user to child routes instead of module root route ([298ad36](https://github.com/abpframework/abp/commit/298ad367a30a75be387199d9aca30a9e0dfbe83a)) +* remove unnecessary paths ([23b50c6](https://github.com/abpframework/abp/commit/23b50c6eb1e4c6fa9fe228306d24cd19a21104b4)) +* **core:** rename directives ([5e4be2a](https://github.com/abpframework/abp/commit/5e4be2ab4fec3e23461986318c7424076bb31e90)) +* **core:** store tenant instead of tenant id ([b1c30fd](https://github.com/abpframework/abp/commit/b1c30fdcd15e6b9471d44fcbd2cb65290566ab60)) +* **identity:** add localization key to search input placeholder ([c079dbc](https://github.com/abpframework/abp/commit/c079dbcf4f07d73e225d94f8292a837d34b991e2)) +* **identity:** change request url ([e23b337](https://github.com/abpframework/abp/commit/e23b3372cdaa60269f8b7bc0ec5a2f04b19a8cb7)) +* **identity:** disable input when editing a static role ([c1ab80a](https://github.com/abpframework/abp/commit/c1ab80a3efdd1c6b47fe5ede103b09049c8c6f3e)) +* **identity:** hide password field of modal when editing an existing user ([c5508d2](https://github.com/abpframework/abp/commit/c5508d2f25613cb34d7df027a1a98ce7c41625aa)) +* **multi-tenancy:** correctly set TenantId on create in AppService ([2a4c319](https://github.com/abpframework/abp/commit/2a4c319081a0f95e8f437a932fb84299d2fcfc9b)), closes [#1360](https://github.com/abpframework/abp/issues/1360) +* **ng-core:** add type error control ([5f24fb8](https://github.com/abpframework/abp/commit/5f24fb86c7704e1c9ea76eb11a575b70c973802a)) +* **permission-management:** disabled checkbox bug in permission modal ([774c338](https://github.com/abpframework/abp/commit/774c33886bb1658f494972f7958a36f54e2a9db1)) +* **permission-management:** disabled checkboxes ([23aa91d](https://github.com/abpframework/abp/commit/23aa91da5481556c92b48d562afe3736c66c16c6)) +* **scripts:** add missing import ([a5048f1](https://github.com/abpframework/abp/commit/a5048f12e4ad7c6ffbb51fb89c439855dcb0e395)) +* **tenant-management:** change request urls ([f869794](https://github.com/abpframework/abp/commit/f869794e163ffd3558ab5bae19bfef40cc94e3fc)) +* **tenant-management:** fix request search value of abp-button and handle form submit ([0047492](https://github.com/abpframework/abp/commit/00474927dda8a2555104693e3ab4f8f33ec34b60)) +* **tenant-management:** prod build error ([0dc1e1f](https://github.com/abpframework/abp/commit/0dc1e1fa87d289ea9f775ef5ad85fb646bed736d)) +* **tenant-management:** remove parentName in child route ([c1cefc7](https://github.com/abpframework/abp/commit/c1cefc777ea41a38e2481e7d2b13b1551d9217c4)) +* **tenant-management:** rename GetTenant action to GetTenants ([ed7cbc1](https://github.com/abpframework/abp/commit/ed7cbc18487cac5336b089f7efd94d209d192de7)) +* **theme-basic:** add pointer class to nav elements ([e1a4a12](https://github.com/abpframework/abp/commit/e1a4a12d611b365d0493880c611fc84866021e59)) +* **theme-basic:** change-password and profile modals ([5b6abc5](https://github.com/abpframework/abp/commit/5b6abc517f82af18c3a53a2b070ae4a4526aa9c4)) +* **theme-basic:** close navbar dropdowns on window resize ([d49de5f](https://github.com/abpframework/abp/commit/d49de5f88b93ab83f7e969d7adb0a3d668709325)) +* **theme-basic:** fix navigation dropdowns ([35cd51a](https://github.com/abpframework/abp/commit/35cd51a92cb6be8b06779ef32b660847639c9664)) +* **theme-basic:** navigation dropdown visibility and alignment ([7451adc](https://github.com/abpframework/abp/commit/7451adcada8424621ab39f433524b6bc3d713394)) +* **theme-basic:** rename EmptyLayout to EmptyLayoutComponent ([84f5132](https://github.com/abpframework/abp/commit/84f51324153e441a02f9ab45f480f5e6a5bd09ea)) +* **theme-basic:** translation keys ([7311801](https://github.com/abpframework/abp/commit/73118018913f0b737ac0e649a1dc5d764daa9c63)) +* **theme-shared:** button code quality ([9f9ce58](https://github.com/abpframework/abp/commit/9f9ce5810ef892806f3e31f92ecaacb5e9db7fbc)) +* **theme-shared:** button-component disabled attribute ([7272912](https://github.com/abpframework/abp/commit/72729125c1add763537604779964a3630e34af06)) +* **theme-shared:** fix accessibility issue with loading state of button component ([60c64fb](https://github.com/abpframework/abp/commit/60c64fb93b250e654c4d51c96e7a9a5b4ba8d585)) +* **theme-shared:** improve code quality of error.handler ([2809ec8](https://github.com/abpframework/abp/commit/2809ec8d4e17fdc05e67254346d0dea7fbd08677)) +* **theme-shared:** modal component ([9676ea1](https://github.com/abpframework/abp/commit/9676ea1bed44f1399190fe18c56c4110da7fa4e3)) +* **theme-shared:** modal component click listening ([ae5c398](https://github.com/abpframework/abp/commit/ae5c398b8ae655d9a6e1d8a08d5b2a827dd73556)) +* **theme-shared:** remove constructor function ([eed7807](https://github.com/abpframework/abp/commit/eed7807b8d0b3a9462d85673ca648cc41a4ea5c0)) +* **theme-shared:** undo keyup changes ([be16db3](https://github.com/abpframework/abp/commit/be16db3898eef1207a1a0558f1f458cfd2f9d696)) +* **theme-shared:** validation-error component ([700d768](https://github.com/abpframework/abp/commit/700d768807d317b68e764a563732ad717dadaae2)) +* **user, permission:** bug fix ([0004677](https://github.com/abpframework/abp/commit/0004677796022b0c3b0a2c621aebf56ce0e5280f)) +* change peerDependencies to dependencies in tenant-management ([161edb6](https://github.com/abpframework/abp/commit/161edb6f81174b526cb287682ecf81db7c16e382)) +* child dropdown width and ellipsis width ([602d24b](https://github.com/abpframework/abp/commit/602d24bbda1c076e4a1c74766e94304fd91e915a)) +* localizations ([e5c1f2e](https://github.com/abpframework/abp/commit/e5c1f2e00eb769adda9bf7a8c05995512688f8cd)) +* pr feedbacks ([a1b7c6d](https://github.com/abpframework/abp/commit/a1b7c6d730c794c8626f61e1df4647325f646486)) +* remove comment lines ([12bd324](https://github.com/abpframework/abp/commit/12bd3244d91637ada5e427f17b0c3891095c5d6c)) +* translation keys ([ad092ca](https://github.com/abpframework/abp/commit/ad092ca11d37cf293ec452f6de0e2446b3a27895)) +* update commit message sync.js ([6738b26](https://github.com/abpframework/abp/commit/6738b2694ea946f22182d3bb3c0face930497a94)) + + +### Features + +* **theme-basic:** change modal ([902731f](https://github.com/abpframework/abp/commit/902731f01d9d30dce0b79808dd85ec433a1ed95c)) +* **theme-shared:** change modal style and logic ([ae93dc4](https://github.com/abpframework/abp/commit/ae93dc432ced052c5e88ec486bbe47363b84e5ee)) + + +### Performance Improvements + +* **permission-management:** handle attr.disabled while rendering to DOM ([4b09f02](https://github.com/abpframework/abp/commit/4b09f02e096fb39fdb0ca8e752ba25209a035c09)) + diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index b53ae398d9..1e8d335ff9 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -11,7 +11,8 @@ "prepare:workspace": "yarn scripts:build", "ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint", "ci:test": "ng test --coverage=false", - "lerna": "lerna" + "lerna": "lerna", + "generate:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" }, "devDependencies": { "@abp/ng.account": "^1.1.1", @@ -57,6 +58,7 @@ "bootstrap": "^4.3.1", "chart.js": "^2.9.2", "codelyzer": "^5.1.2", + "conventional-changelog-cli": "^2.0.31", "cz-conventional-changelog": "3.0.2", "font-awesome": "^4.7.0", "jest": "^24.9.0", From f30a0d1afaada677244b2ec45412de276b22b1d2 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 18 Dec 2019 14:38:10 +0300 Subject: [PATCH 138/252] remove redundant using statements --- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs index d2913a0090..36dc044177 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs @@ -1,17 +1,11 @@ using System; using System.IO; -using System.Linq; -using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; -using ICSharpCode.SharpZipLib.Core; -using ICSharpCode.SharpZipLib.Zip; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; using Volo.Abp.Cli.Args; using Volo.Abp.Cli.Licensing; -using Volo.Abp.Cli.ProjectBuilding; -using Volo.Abp.Cli.ProjectBuilding.Building; using Volo.Abp.Cli.Utils; using Volo.Abp.DependencyInjection; From 189c2434770860d9cd49123ed2507a03d3b85231 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 18 Dec 2019 15:08:47 +0300 Subject: [PATCH 139/252] refactor --- .../Volo/Abp/Cli/Commands/UpdateCommand.cs | 25 ++++--------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs index 4ca4f848fd..3f55159756 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs @@ -20,21 +20,12 @@ namespace Volo.Abp.Cli.Commands private readonly VoloNugetPackagesVersionUpdater _nugetPackagesVersionUpdater; private readonly NpmPackagesUpdater _npmPackagesUpdater; - private readonly ICliAnalyticsCollect _cliAnalyticsCollect; - private readonly AbpCliOptions _options; - private readonly IJsonSerializer _jsonSerializer; public UpdateCommand(VoloNugetPackagesVersionUpdater nugetPackagesVersionUpdater, - NpmPackagesUpdater npmPackagesUpdater, - ICliAnalyticsCollect cliAnalyticsCollect, - IJsonSerializer jsonSerializer, - IOptions options) + NpmPackagesUpdater npmPackagesUpdater) { _nugetPackagesVersionUpdater = nugetPackagesVersionUpdater; _npmPackagesUpdater = npmPackagesUpdater; - _cliAnalyticsCollect = cliAnalyticsCollect; - _jsonSerializer = jsonSerializer; - _options = options.Value; Logger = NullLogger.Instance; } @@ -44,24 +35,18 @@ namespace Volo.Abp.Cli.Commands var updateNpm = commandLineArgs.Options.ContainsKey(Options.Packages.Npm); var updateNuget = commandLineArgs.Options.ContainsKey(Options.Packages.NuGet); - var directory = commandLineArgs.Options.GetOrNull(Options.SolutionPath.Short, Options.SolutionPath.Long); - if (directory == null) - { - directory = Directory.GetCurrentDirectory(); - } + var directory = commandLineArgs.Options.GetOrNull(Options.SolutionPath.Short, Options.SolutionPath.Long) ?? + Directory.GetCurrentDirectory(); - var both = (updateNuget && updateNpm) || (!updateNuget && !updateNpm); - - if (updateNuget || both) + if (updateNuget || !updateNpm) { await UpdateNugetPackages(commandLineArgs, directory); } - if (updateNpm || both) + if (updateNpm || !updateNuget) { UpdateNpmPackages(directory); } - } private void UpdateNpmPackages(string directory) From 2c857f7dd3a0bd77b689bacfd469cec081d4358c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 18 Dec 2019 15:19:54 +0300 Subject: [PATCH 140/252] added log to PermissionStore --- .../Abp/PermissionManagement/PermissionStore.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs index c312a094e7..f4bd3446a8 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs @@ -1,4 +1,6 @@ using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; using Volo.Abp.Authorization.Permissions; using Volo.Abp.Caching; using Volo.Abp.DependencyInjection; @@ -11,12 +13,15 @@ namespace Volo.Abp.PermissionManagement protected IDistributedCache Cache { get; } + protected ILogger Logger { get; set; } + public PermissionStore( IPermissionGrantRepository permissionGrantRepository, IDistributedCache cache) { PermissionGrantRepository = permissionGrantRepository; Cache = cache; + Logger = NullLogger.Instance; } public async Task IsGrantedAsync(string name, string providerName, string providerKey) @@ -26,24 +31,33 @@ namespace Volo.Abp.PermissionManagement protected virtual async Task GetCacheItemAsync(string name, string providerName, string providerKey) { + Logger.LogDebug($"PermissionStore.GetCacheItemAsync: name={name}, providerName={providerName}, providerKey={providerKey}"); + var cacheKey = CalculateCacheKey(name, providerName, providerKey); var cacheItem = await Cache.GetAsync(cacheKey); if (cacheItem != null) { + Logger.LogDebug("Found in the cache."); return cacheItem; } + Logger.LogDebug("Not found in the cache, getting from the repository!"); + cacheItem = new PermissionGrantCacheItem( name, await PermissionGrantRepository.FindAsync(name, providerName, providerKey) != null ); + Logger.LogDebug("Setting the cache item."); + await Cache.SetAsync( cacheKey, cacheItem ); + Logger.LogDebug("Finished setting the cache item."); + return cacheItem; } From 6220e07a61211f67c8f80cede8ea04763e54da22 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Wed, 18 Dec 2019 15:43:20 +0300 Subject: [PATCH 141/252] docs: change conditions of commiting changes --- npm/ng-packs/CONTRIBUTING.md | 77 ++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 34 deletions(-) diff --git a/npm/ng-packs/CONTRIBUTING.md b/npm/ng-packs/CONTRIBUTING.md index 5c6fdc081b..caee183dd0 100644 --- a/npm/ng-packs/CONTRIBUTING.md +++ b/npm/ng-packs/CONTRIBUTING.md @@ -4,15 +4,16 @@ We would love for you to contribute to ABP Angular UI and help make it even bett # Development - Run `yarn` to install all dependencies, then run `yarn prepare:workspace` to prepare the ABP packages (might take 2 minutes). Run `yarn start` to start the `dev-app`. Navigate to http://localhost:4200/. ## Package + [Symlink Manager](https://github.com/mehmet-erim/symlink-manager) is used to manage symbolic link processes. Run `yarn symlink copy` to select the packages to develop. ## Application + The `dev-app` project is the same as the Angular UI template project. `dev-app` is used to see changes instantly. If you will only develop the `dev-app`, you don't need to run `symlink-manager`. @@ -21,16 +22,17 @@ If you will only develop the `dev-app`, you don't need to run `symlink-manager`. For more information, see the [docs.abp.io](https://docs.abp.io) - # Committing changes Before you commit, please ensure that your code passes the existing unit tests. New features should be accompanied by new tests. +Every commit should contain only the changes related to the subject of that commit. + ## Commit message format -Each commit message consists of a **header**, a **body** and a **footer**. The header has a special +Each commit message consists of a **header**, a **body** and a **footer**. The header has a special format that includes a **type**, a **scope** and a **subject**: ``` @@ -50,6 +52,7 @@ The footer should contain a [closing reference to an issue](https://help.github. ``` docs(changelog): update changelog to beta.5 ``` + ``` fix(release): need to depend on latest rxjs and zone.js @@ -57,64 +60,70 @@ The version in our package.json gets copied to the one we publish, and users nee ``` ### Revert -If the commit reverts a previous commit, it should begin with `revert: `, followed by the header of the reverted commit. In the body it should say: `This reverts commit .`, where the hash is the SHA of the commit being reverted. + +If the commit reverts a previous commit, it should begin with `revert:`, followed by the header of the reverted commit. In the body it should say: `This reverts commit .`, where the hash is the SHA of the commit being reverted. ### Type + Must be one of the following: -* **build**: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) -* **ci**: Changes to our CI configuration files and scripts (example scope: scripts) -* **docs**: Documentation only changes -* **feat**: A new feature -* **fix**: A bug fix -* **perf**: A code change that improves performance -* **refactor**: A code change that neither fixes a bug nor adds a feature -* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) -* **test**: Adding missing tests or correcting existing tests +- **build**: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) +- **ci**: Changes to our CI configuration files and scripts (example scope: scripts) +- **docs**: Documentation only changes +- **feat**: A new feature +- **fix**: A bug fix +- **perf**: A code change that improves performance +- **refactor**: A code change that neither fixes a bug nor adds a feature +- **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) +- **test**: Adding missing tests or correcting existing tests ### Scope + The scope should be the name of the npm package affected (as perceived by the person reading the changelog generated from commit messages). The following is the list of supported scopes: -* **core** -* **theme-shared** -* **theme-basic** -* **account** -* **identity** -* **tenant-management** -* **feature-management** -* **permission-management** -* **setting-management** -* **account-config** -* **identity-config** -* **setting-management-config** -* **tenant-management-config** +- **core** +- **theme-shared** +- **theme-basic** +- **account** +- **identity** +- **tenant-management** +- **feature-management** +- **permission-management** +- **setting-management** +- **account-config** +- **identity-config** +- **setting-management-config** +- **tenant-management-config** There are currently a few exceptions to the "use package name" rule: -* **packaging**: used for changes that change the npm package layout in all of our packages, e.g. +- **packaging**: used for changes that change the npm package layout in all of our packages, e.g. public path changes, package.json changes done to all packages, d.ts file/format changes, changes to bundles, etc. -* **scripts**: used for changes that change any script. -* **template**: used for changes that change `dev-app` and `app` template applications. -* **changelog**: used for updating the release notes in CHANGELOG.md -* none/empty string: useful for `style`, `test` and `refactor` changes that are done across all +- **scripts**: used for changes that change any script. +- **template**: used for changes that change `dev-app` and `app` template applications. +- **changelog**: used for updating the release notes in CHANGELOG.md +- none/empty string: useful for `style`, `test` and `refactor` changes that are done across all packages (e.g. `style: add missing semicolons`) and for docs changes that are not related to a specific package (e.g. `docs: fix typo in tutorial`). ### Subject + The subject contains a succinct description of the change: -* use the imperative, present tense: "change" not "changed" nor "changes" -* don't capitalize the first letter -* no dot (.) at the end +- use the imperative, present tense: "change" not "changed" nor "changes" +- don't capitalize the first letter +- no dot (.) at the end ### Body + Just as in the **subject**, use the imperative, present tense: "change" not "changed" nor "changes". The body should include the motivation for the change and contrast this with previous behavior. ### Footer + The footer should contain any information about **Breaking Changes** and is also the place to reference GitHub issues that this commit **Closes**. From 003dcee442cc2bfc684dfdc83250dbf54cce7213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 18 Dec 2019 16:12:52 +0300 Subject: [PATCH 142/252] Update PermissionStore.cs --- .../Volo/Abp/PermissionManagement/PermissionStore.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs index f4bd3446a8..f317fb613a 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs @@ -9,12 +9,12 @@ namespace Volo.Abp.PermissionManagement { public class PermissionStore : IPermissionStore, ITransientDependency { + public ILogger Logger { get; set; } + protected IPermissionGrantRepository PermissionGrantRepository { get; } protected IDistributedCache Cache { get; } - - protected ILogger Logger { get; set; } - + public PermissionStore( IPermissionGrantRepository permissionGrantRepository, IDistributedCache cache) From e4cefe83fe4fa2117b419e989fd6d394baac975f Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 18 Dec 2019 16:28:21 +0300 Subject: [PATCH 143/252] Update UpdateCommand.cs --- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs index 3f55159756..d201790c94 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs @@ -5,12 +5,9 @@ using System.Text; using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; -using Microsoft.Extensions.Options; using Volo.Abp.Cli.Args; -using Volo.Abp.Cli.ProjectBuilding.Analyticses; using Volo.Abp.Cli.ProjectModification; using Volo.Abp.DependencyInjection; -using Volo.Abp.Json; namespace Volo.Abp.Cli.Commands { From a6ccc3320fa17a017325c24015616589a7255be0 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 19 Dec 2019 13:30:34 +0800 Subject: [PATCH 144/252] Add Razor support for mvc. Resolve #2420 --- .../Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj | 1 + .../Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj | 1 + .../Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj | 1 + .../Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj | 1 + .../Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj | 1 + .../Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj | 1 + .../Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj | 1 + .../Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj | 1 + .../src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj | 1 + 9 files changed, 9 insertions(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj index f3556c1dbd..c6ad85408b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc.UI.Bootstrap Volo.Abp.AspNetCore.Mvc.UI.Bootstrap $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj index 8601c0e51d..a1b83cbaef 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc.UI.Bundling Volo.Abp.AspNetCore.Mvc.UI.Bundling true diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj index 960fbd3205..7a31569dda 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj index 92937c38ce..7a86cbb464 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Packages/Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc.UI.Packages Volo.Abp.AspNetCore.Mvc.UI.Packages true diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj index f26bc29d7e..168ca481fd 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj index c869ae2789..0962057909 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj index d9651aca86..d26c12fc7a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc.UI.Widgets Volo.Abp.AspNetCore.Mvc.UI.Widgets true diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj index aff29f8709..fb784efd44 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc.UI Volo.Abp.AspNetCore.Mvc.UI $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj index d4affa5fca..9e8980367b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj @@ -4,6 +4,7 @@ netcoreapp3.1 + true Volo.Abp.AspNetCore.Mvc Volo.Abp.AspNetCore.Mvc $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; From 20bb91716d2247d3ce87ff0b738263b0299fec9f Mon Sep 17 00:00:00 2001 From: YinChang Date: Thu, 19 Dec 2019 14:07:19 +0800 Subject: [PATCH 145/252] export some component and service in identity account module --- npm/ng-packs/packages/account/src/lib/components/index.ts | 1 + npm/ng-packs/packages/account/src/lib/services/index.ts | 1 + npm/ng-packs/packages/account/src/public-api.ts | 1 + npm/ng-packs/packages/identity/src/lib/components/index.ts | 2 ++ npm/ng-packs/packages/identity/src/public-api.ts | 2 +- 5 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 npm/ng-packs/packages/identity/src/lib/components/index.ts diff --git a/npm/ng-packs/packages/account/src/lib/components/index.ts b/npm/ng-packs/packages/account/src/lib/components/index.ts index a852329e4e..55553c233c 100644 --- a/npm/ng-packs/packages/account/src/lib/components/index.ts +++ b/npm/ng-packs/packages/account/src/lib/components/index.ts @@ -3,3 +3,4 @@ export * from './login/login.component'; export * from './manage-profile/manage-profile.component'; export * from './register/register.component'; export * from './personal-settings/personal-settings.component'; +export * from './tenant-box/tenant-box.component'; \ No newline at end of file diff --git a/npm/ng-packs/packages/account/src/lib/services/index.ts b/npm/ng-packs/packages/account/src/lib/services/index.ts index e69de29bb2..2792f61109 100644 --- a/npm/ng-packs/packages/account/src/lib/services/index.ts +++ b/npm/ng-packs/packages/account/src/lib/services/index.ts @@ -0,0 +1 @@ +export * from './account.service'; \ No newline at end of file diff --git a/npm/ng-packs/packages/account/src/public-api.ts b/npm/ng-packs/packages/account/src/public-api.ts index 0e845f0768..c81bfdc9d6 100644 --- a/npm/ng-packs/packages/account/src/public-api.ts +++ b/npm/ng-packs/packages/account/src/public-api.ts @@ -3,3 +3,4 @@ export * from './lib/components'; export * from './lib/constants/routes'; export * from './lib/tokens'; export * from './lib/models'; +export * from './lib/services'; diff --git a/npm/ng-packs/packages/identity/src/lib/components/index.ts b/npm/ng-packs/packages/identity/src/lib/components/index.ts new file mode 100644 index 0000000000..72100fe930 --- /dev/null +++ b/npm/ng-packs/packages/identity/src/lib/components/index.ts @@ -0,0 +1,2 @@ +export * from './roles/roles.component'; +export * from './users/users.component'; \ No newline at end of file diff --git a/npm/ng-packs/packages/identity/src/public-api.ts b/npm/ng-packs/packages/identity/src/public-api.ts index 1366e9c333..cf63633e97 100644 --- a/npm/ng-packs/packages/identity/src/public-api.ts +++ b/npm/ng-packs/packages/identity/src/public-api.ts @@ -4,7 +4,7 @@ export * from './lib/identity.module'; export * from './lib/actions/identity.actions'; -export * from './lib/components/roles/roles.component'; +export * from './lib/components/index'; export * from './lib/constants/routes'; export * from './lib/models/identity'; export * from './lib/services/identity.service'; From b638685543b0db7c2b271d894a14acdc50da1aa6 Mon Sep 17 00:00:00 2001 From: YinChang Date: Thu, 19 Dec 2019 14:29:51 +0800 Subject: [PATCH 146/252] code format add newline at end --- npm/ng-packs/packages/account/src/lib/components/index.ts | 2 +- npm/ng-packs/packages/account/src/lib/services/index.ts | 2 +- npm/ng-packs/packages/identity/src/lib/components/index.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm/ng-packs/packages/account/src/lib/components/index.ts b/npm/ng-packs/packages/account/src/lib/components/index.ts index 55553c233c..2e2fb8c6bd 100644 --- a/npm/ng-packs/packages/account/src/lib/components/index.ts +++ b/npm/ng-packs/packages/account/src/lib/components/index.ts @@ -3,4 +3,4 @@ export * from './login/login.component'; export * from './manage-profile/manage-profile.component'; export * from './register/register.component'; export * from './personal-settings/personal-settings.component'; -export * from './tenant-box/tenant-box.component'; \ No newline at end of file +export * from './tenant-box/tenant-box.component'; diff --git a/npm/ng-packs/packages/account/src/lib/services/index.ts b/npm/ng-packs/packages/account/src/lib/services/index.ts index 2792f61109..72778be1f1 100644 --- a/npm/ng-packs/packages/account/src/lib/services/index.ts +++ b/npm/ng-packs/packages/account/src/lib/services/index.ts @@ -1 +1 @@ -export * from './account.service'; \ No newline at end of file +export * from './account.service'; diff --git a/npm/ng-packs/packages/identity/src/lib/components/index.ts b/npm/ng-packs/packages/identity/src/lib/components/index.ts index 72100fe930..29c90f5833 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/index.ts +++ b/npm/ng-packs/packages/identity/src/lib/components/index.ts @@ -1,2 +1,2 @@ export * from './roles/roles.component'; -export * from './users/users.component'; \ No newline at end of file +export * from './users/users.component'; From 9ae64bd1132ed7037e77d4fdfd49690a45014293 Mon Sep 17 00:00:00 2001 From: Rwing Date: Thu, 19 Dec 2019 15:46:04 +0800 Subject: [PATCH 147/252] fix typo in CLI sample --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 9adf6b4a97..9cfa702fd7 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -165,7 +165,7 @@ namespace Volo.Abp.Cli.Commands sb.AppendLine(" abp new Acme.BookStore -d mongodb"); sb.AppendLine(" abp new Acme.BookStore -d mongodb -o d:\\my-project"); sb.AppendLine(" abp new Acme.BookStore -t module"); - sb.AppendLine(" abp new Acme.BookStore -t module no-ui"); + sb.AppendLine(" abp new Acme.BookStore -t module --no-ui"); sb.AppendLine(" abp new Acme.BookStore --local-framework-ref --abp-path \"D:\\github\\abp\""); sb.AppendLine(""); sb.AppendLine("See the documentation for more info: https://docs.abp.io/en/abp/latest/CLI"); @@ -246,4 +246,4 @@ namespace Volo.Abp.Cli.Commands } } } -} \ No newline at end of file +} From 3758dbab683d1be4916a26c7efdcece5275ffedb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 19 Dec 2019 10:49:54 +0300 Subject: [PATCH 148/252] Improve logging --- .../Abp/PermissionManagement/PermissionStore.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs index f317fb613a..744dc19c8e 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionStore.cs @@ -31,32 +31,33 @@ namespace Volo.Abp.PermissionManagement protected virtual async Task GetCacheItemAsync(string name, string providerName, string providerKey) { - Logger.LogDebug($"PermissionStore.GetCacheItemAsync: name={name}, providerName={providerName}, providerKey={providerKey}"); - var cacheKey = CalculateCacheKey(name, providerName, providerKey); + + Logger.LogDebug($"PermissionStore.GetCacheItemAsync: {cacheKey}"); + var cacheItem = await Cache.GetAsync(cacheKey); if (cacheItem != null) { - Logger.LogDebug("Found in the cache."); + Logger.LogDebug($"Found in the cache: {cacheKey}"); return cacheItem; } - Logger.LogDebug("Not found in the cache, getting from the repository!"); + Logger.LogDebug($"Not found in the cache, getting from the repository: {cacheKey}"); cacheItem = new PermissionGrantCacheItem( name, - await PermissionGrantRepository.FindAsync(name, providerName, providerKey) != null + (await PermissionGrantRepository.FindAsync(name, providerName, providerKey)) != null ); - Logger.LogDebug("Setting the cache item."); + Logger.LogDebug($"Setting the cache item: {cacheKey}"); await Cache.SetAsync( cacheKey, cacheItem ); - Logger.LogDebug("Finished setting the cache item."); + Logger.LogDebug($"Finished setting the cache item: {cacheKey}"); return cacheItem; } From 17dd0a25a7dc2fa6268ce68f4f2f5d78f78a1f23 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 19 Dec 2019 11:02:16 +0300 Subject: [PATCH 149/252] feat(core): fill the parentName property in flattedRoutes for child rotues --- .../core/src/lib/plugins/config.plugin.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/plugins/config.plugin.ts b/npm/ng-packs/packages/core/src/lib/plugins/config.plugin.ts index 621d1c39d1..bcd226c941 100644 --- a/npm/ng-packs/packages/core/src/lib/plugins/config.plugin.ts +++ b/npm/ng-packs/packages/core/src/lib/plugins/config.plugin.ts @@ -1,6 +1,13 @@ import { Inject, Injectable, InjectionToken } from '@angular/core'; import { Router, Routes } from '@angular/router'; -import { actionMatcher, InitState, NgxsNextPluginFn, NgxsPlugin, setValue, UpdateState } from '@ngxs/store'; +import { + actionMatcher, + InitState, + NgxsNextPluginFn, + NgxsPlugin, + setValue, + UpdateState, +} from '@ngxs/store'; import snq from 'snq'; import { ABP } from '../models'; import { organizeRoutes, getAbpRoutes } from '../utils/route-utils'; @@ -12,7 +19,10 @@ export const NGXS_CONFIG_PLUGIN_OPTIONS = new InjectionToken('NGXS_CONFIG_PLUGIN export class ConfigPlugin implements NgxsPlugin { private initialized = false; - constructor(@Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, private router: Router) {} + constructor( + @Inject(NGXS_CONFIG_PLUGIN_OPTIONS) private options: ABP.Root, + private router: Router, + ) {} handle(state: any, event: any, next: NgxsNextPluginFn) { const matches = actionMatcher(event); @@ -54,7 +64,9 @@ function transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): a routes .filter(route => route.component || route.loadChildren) .forEach(route => { - const abpPackage = abpRoutes.find(abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper); + const abpPackage = abpRoutes.find( + abp => abp.path.toLowerCase() === route.path.toLowerCase() && !abp.wrapper, + ); const { length } = transformed; @@ -104,6 +116,7 @@ function flatRoutes(routes: ABP.FullRoute[]): ABP.FullRoute[] { return r.reduce((acc, val) => { let value: ABP.FullRoute[] = [val]; if (val.children) { + val.children = val.children.map(child => ({ ...child, parentName: val.name })); value = [val, ...flat(val.children)]; } From c4d85e258efac1404d2aa40bfec6bd01c2429cc1 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 19 Dec 2019 11:05:01 +0300 Subject: [PATCH 150/252] remove redundant using statements --- .../Volo/Blogging/BloggingApplicationContractsModule.cs | 4 +--- .../Volo/Blogging/Blogs/Dtos/UpdateBlogDto.cs | 4 +--- .../Volo/Blogging/Posts/BlogUserDto.cs | 1 - .../Volo/Blogging/Tagging/Dtos/GetPopularTagsInput.cs | 4 +--- .../Volo/Blogging/BloggingDomainSharedModule.cs | 3 +-- .../Volo/Blogging/BloggingDomainModule.cs | 3 +-- .../Volo/Blogging/Posts/EfCorePostRepository.cs | 1 - .../Volo.Blogging.HttpApi/Volo/Blogging/CommentsController.cs | 2 -- .../Volo.Blogging.HttpApi/Volo/Blogging/PostsController.cs | 1 - .../src/Volo.Blogging.HttpApi/Volo/Blogging/TagsController.cs | 1 - .../Volo/Blogging/Comments/MongoCommentRepository.cs | 1 - .../src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml | 2 +- 12 files changed, 6 insertions(+), 21 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/BloggingApplicationContractsModule.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/BloggingApplicationContractsModule.cs index 010f872b51..74b675187d 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/BloggingApplicationContractsModule.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/BloggingApplicationContractsModule.cs @@ -1,6 +1,4 @@ -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.Authorization.Permissions; -using Volo.Abp.Localization; +using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.VirtualFileSystem; using Volo.Blogging.Localization; diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Blogs/Dtos/UpdateBlogDto.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Blogs/Dtos/UpdateBlogDto.cs index f7ec593465..2e3b0b7b4e 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Blogs/Dtos/UpdateBlogDto.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Blogs/Dtos/UpdateBlogDto.cs @@ -1,6 +1,4 @@ -using System; - -namespace Volo.Blogging.Blogs.Dtos +namespace Volo.Blogging.Blogs.Dtos { public class UpdateBlogDto { diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/BlogUserDto.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/BlogUserDto.cs index b150c82953..eb4f707e34 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/BlogUserDto.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/BlogUserDto.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Text; using Volo.Abp.Application.Dtos; namespace Volo.Blogging.Posts diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Tagging/Dtos/GetPopularTagsInput.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Tagging/Dtos/GetPopularTagsInput.cs index b4c0a07eb5..a6be46cff7 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Tagging/Dtos/GetPopularTagsInput.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Tagging/Dtos/GetPopularTagsInput.cs @@ -1,6 +1,4 @@ -using System; - -namespace Volo.Blogging.Tagging.Dtos +namespace Volo.Blogging.Tagging.Dtos { public class GetPopularTagsInput { diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/BloggingDomainSharedModule.cs b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/BloggingDomainSharedModule.cs index aaa4425ec7..14dc9bd5ca 100644 --- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/BloggingDomainSharedModule.cs +++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/BloggingDomainSharedModule.cs @@ -1,5 +1,4 @@ -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.Localization; +using Volo.Abp.Localization; using Volo.Abp.Localization.Resources.AbpValidation; using Volo.Abp.Modularity; using Volo.Blogging.Localization; diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainModule.cs b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainModule.cs index 6c73a7e71a..4690546a7e 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainModule.cs +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/BloggingDomainModule.cs @@ -1,5 +1,4 @@ -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.Domain; +using Volo.Abp.Domain; using Volo.Abp.Modularity; namespace Volo.Blogging diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs index 3605550ac4..fd4bec2de4 100644 --- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs +++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Posts/EfCorePostRepository.cs @@ -7,7 +7,6 @@ using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Repositories.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore; using Volo.Blogging.EntityFrameworkCore; -using System.Linq.Dynamic.Core; namespace Volo.Blogging.Posts { diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/CommentsController.cs b/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/CommentsController.cs index 518a37b809..158a3416ba 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/CommentsController.cs +++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/CommentsController.cs @@ -1,11 +1,9 @@ using System; using System.Collections.Generic; -using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Volo.Abp; using Volo.Abp.AspNetCore.Mvc; -using Volo.Abp.Auditing; using Volo.Blogging.Comments; using Volo.Blogging.Comments.Dtos; diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/PostsController.cs b/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/PostsController.cs index a3cc6b0745..79e7d920f8 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/PostsController.cs +++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/PostsController.cs @@ -4,7 +4,6 @@ using Microsoft.AspNetCore.Mvc; using Volo.Abp; using Volo.Abp.Application.Dtos; using Volo.Abp.AspNetCore.Mvc; -using Volo.Abp.Auditing; using Volo.Blogging.Posts; namespace Volo.Blogging diff --git a/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/TagsController.cs b/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/TagsController.cs index bdb7d1d77c..ede42dd264 100644 --- a/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/TagsController.cs +++ b/modules/blogging/src/Volo.Blogging.HttpApi/Volo/Blogging/TagsController.cs @@ -4,7 +4,6 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Volo.Abp; using Volo.Abp.AspNetCore.Mvc; -using Volo.Abp.Auditing; using Volo.Blogging.Tagging; using Volo.Blogging.Tagging.Dtos; diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Comments/MongoCommentRepository.cs b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Comments/MongoCommentRepository.cs index f09ddf7026..b17c7f906f 100644 --- a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Comments/MongoCommentRepository.cs +++ b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Comments/MongoCommentRepository.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Text; using System.Threading.Tasks; using MongoDB.Driver; using MongoDB.Driver.Linq; diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml index 7ab0105c0c..877c63f9ac 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml +++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml @@ -14,7 +14,7 @@ } @section scripts { - + } From 15a82794ac5173bd080d3aec46efb43bfc0614ae Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 19 Dec 2019 11:05:35 +0300 Subject: [PATCH 151/252] fix(core): update flattedRoutes when patchRoute action dispatched --- .../packages/core/src/lib/states/config.state.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/states/config.state.ts b/npm/ng-packs/packages/core/src/lib/states/config.state.ts index d984a8d9b3..a20fdcdf40 100644 --- a/npm/ng-packs/packages/core/src/lib/states/config.state.ts +++ b/npm/ng-packs/packages/core/src/lib/states/config.state.ts @@ -246,10 +246,20 @@ export class ConfigState { ) { let routes: ABP.FullRoute[] = getState().routes; - const index = routes.findIndex(route => route.name === name); - routes = patchRouteDeep(routes, name, newValue); + const flattedRoutes = getState().flattedRoutes; + const index = flattedRoutes.findIndex(route => route.name === name); + + if (index > -1) { + flattedRoutes[index] = newValue as ABP.FullRoute; + } + + return patchState({ + routes, + flattedRoutes, + }); + } return patchState({ routes, }); From 2b6b05c6392d47c36c4d53171084e14e0b203619 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 19 Dec 2019 11:14:17 +0300 Subject: [PATCH 152/252] feat(core): add AddRoute action resolves #2186 --- .../core/src/lib/actions/config.actions.ts | 5 + .../core/src/lib/states/config.state.ts | 144 ++++++++++++------ 2 files changed, 102 insertions(+), 47 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/actions/config.actions.ts b/npm/ng-packs/packages/core/src/lib/actions/config.actions.ts index 3e33420578..1992de7888 100644 --- a/npm/ng-packs/packages/core/src/lib/actions/config.actions.ts +++ b/npm/ng-packs/packages/core/src/lib/actions/config.actions.ts @@ -8,3 +8,8 @@ export class PatchRouteByName { export class GetAppConfiguration { static readonly type = '[Config] Get App Configuration'; } + +export class AddRoute { + static readonly type = '[Config] Add Route'; + constructor(public payload: Omit) {} +} diff --git a/npm/ng-packs/packages/core/src/lib/states/config.state.ts b/npm/ng-packs/packages/core/src/lib/states/config.state.ts index a20fdcdf40..a32a101de2 100644 --- a/npm/ng-packs/packages/core/src/lib/states/config.state.ts +++ b/npm/ng-packs/packages/core/src/lib/states/config.state.ts @@ -1,18 +1,8 @@ -import { - Action, - createSelector, - Selector, - State, - StateContext, - Store, -} from '@ngxs/store'; +import { Action, createSelector, Selector, State, StateContext, Store } from '@ngxs/store'; import { of } from 'rxjs'; import { switchMap, tap } from 'rxjs/operators'; import snq from 'snq'; -import { - GetAppConfiguration, - PatchRouteByName, -} from '../actions/config.actions'; +import { GetAppConfiguration, PatchRouteByName, AddRoute } from '../actions/config.actions'; import { SetLanguage } from '../actions/session.actions'; import { ABP } from '../models/common'; import { Config } from '../models/config'; @@ -83,12 +73,9 @@ export class ConfigState { } static getApiUrl(key?: string) { - const selector = createSelector( - [ConfigState], - (state: Config.State): string => { - return state.environment.apis[key || 'default'].url; - }, - ); + const selector = createSelector([ConfigState], (state: Config.State): string => { + return state.environment.apis[key || 'default'].url; + }); return selector; } @@ -104,18 +91,12 @@ export class ConfigState { const selector = createSelector([ConfigState], (state: Config.State) => { if (keyword) { const keys = snq( - () => - Object.keys(state.setting.values).filter( - key => key.indexOf(keyword) > -1, - ), + () => Object.keys(state.setting.values).filter(key => key.indexOf(keyword) > -1), [], ); if (keys.length) { - return keys.reduce( - (acc, key) => ({ ...acc, [key]: state.setting.values[key] }), - {}, - ); + return keys.reduce((acc, key) => ({ ...acc, [key]: state.setting.values[key] }), {}); } } @@ -125,32 +106,29 @@ export class ConfigState { } static getGrantedPolicy(key: string) { - const selector = createSelector( - [ConfigState], - (state: Config.State): boolean => { - if (!key) return true; - const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false); + const selector = createSelector([ConfigState], (state: Config.State): boolean => { + if (!key) return true; + const getPolicy = k => snq(() => state.auth.grantedPolicies[k], false); - const orRegexp = /\|\|/g; - const andRegexp = /&&/g; + const orRegexp = /\|\|/g; + const andRegexp = /&&/g; - if (orRegexp.test(key)) { - const keys = key.split('||').filter(k => !!k); + if (orRegexp.test(key)) { + const keys = key.split('||').filter(k => !!k); - if (keys.length !== 2) return false; + if (keys.length !== 2) return false; - return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); - } else if (andRegexp.test(key)) { - const keys = key.split('&&').filter(k => !!k); + return getPolicy(keys[0].trim()) || getPolicy(keys[1].trim()); + } else if (andRegexp.test(key)) { + const keys = key.split('&&').filter(k => !!k); - if (keys.length !== 2) return false; + if (keys.length !== 2) return false; - return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); - } + return getPolicy(keys[0].trim()) && getPolicy(keys[1].trim()); + } - return getPolicy(key); - }, - ); + return getPolicy(key); + }); return selector; } @@ -225,8 +203,7 @@ export class ConfigState { }), ), switchMap(configuration => { - let defaultLang: string = - configuration.setting.values['Abp.Localization.DefaultLanguage']; + let defaultLang: string = configuration.setting.values['Abp.Localization.DefaultLanguage']; if (defaultLang.includes(';')) { defaultLang = defaultLang.split(';')[0]; @@ -260,8 +237,59 @@ export class ConfigState { flattedRoutes, }); } + + @Action(AddRoute) + addRoute({ patchState, getState }: StateContext, { payload }: AddRoute) { + let routes: ABP.FullRoute[] = getState().routes; + const flattedRoutes = getState().flattedRoutes; + const route: ABP.FullRoute = { ...payload }; + + if (route.parentName) { + const index = flattedRoutes.findIndex(r => r.name === route.parentName); + + if (index < 0) return; + + const parent = flattedRoutes[index]; + if (parent.url.replace('/', '')) { + route.url = `${parent.url}/${route.path}`; + } else { + route.url = `/${route.path}`; + } + + route.order = route.order || route.order === 0 ? route.order : parent.children.length; + parent.children = [...(parent.children || []), route].sort((a, b) => a.order - b.order); + + flattedRoutes[index] = parent; + flattedRoutes.push(route); + + let parentName = parent.name; + const parentNameArr = [parentName]; + + while (parentName) { + parentName = snq(() => flattedRoutes.find(r => r.name === parentName).parentName); + + if (parentName) { + parentNameArr.unshift(parentName); + } + } + + routes = updateRouteDeep(routes, parentNameArr, parent); + } else { + route.url = `/${route.path}`; + + if (route.order || route.order === 0) { + routes = [...routes, route].sort((a, b) => a.order - b.order); + } else { + route.order = routes.length; + routes = [...routes, route]; + } + + flattedRoutes.push(route); + } + return patchState({ routes, + flattedRoutes, }); } } @@ -305,3 +333,25 @@ function patchRouteDeep( return organizeRoutes(routes); } + +function updateRouteDeep( + routes: ABP.FullRoute[], + parentNameArr: string[], + newValue: ABP.FullRoute, + parentIndex = 0, +) { + const index = routes.findIndex(route => route.name === parentNameArr[parentIndex]); + + if (parentIndex === parentNameArr.length - 1) { + routes[index] = newValue; + } else { + routes[index].children = updateRouteDeep( + routes[index].children, + parentNameArr, + newValue, + parentIndex + 1, + ); + } + + return routes; +} From da3a2cd7a63279b7baaa7ec6e1d6054e925ae5be Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 19 Dec 2019 11:45:41 +0300 Subject: [PATCH 153/252] tests(core): update config.plugin.spec.ts --- .../core/src/lib/tests/config.plugin.spec.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/npm/ng-packs/packages/core/src/lib/tests/config.plugin.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/config.plugin.spec.ts index 85730a3d68..a5bc046012 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/config.plugin.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/config.plugin.spec.ts @@ -170,6 +170,7 @@ const expectedState = { path: 'users', name: 'AbpIdentity::Users', order: 1, + parentName: 'AbpIdentity::Menu:IdentityManagement', requiredPolicy: 'AbpIdentity.Users', url: '/identity/users', }, @@ -177,6 +178,7 @@ const expectedState = { path: 'roles', name: 'AbpIdentity::Roles', order: 2, + parentName: 'AbpIdentity::Menu:IdentityManagement', requiredPolicy: 'AbpIdentity.Roles', url: '/identity/roles', }, @@ -194,6 +196,7 @@ const expectedState = { path: 'tenants', name: 'AbpTenantManagement::Tenants', order: 1, + parentName: 'AbpTenantManagement::Menu:TenantManagement', requiredPolicy: 'AbpTenantManagement.Tenants', url: '/tenant-management/tenants', }, @@ -215,6 +218,7 @@ const expectedState = { path: 'users', name: 'AbpIdentity::Users', order: 1, + parentName: 'AbpIdentity::Menu:IdentityManagement', requiredPolicy: 'AbpIdentity.Users', url: '/identity/users', }, @@ -222,6 +226,7 @@ const expectedState = { path: 'roles', name: 'AbpIdentity::Roles', order: 2, + parentName: 'AbpIdentity::Menu:IdentityManagement', requiredPolicy: 'AbpIdentity.Roles', url: '/identity/roles', }, @@ -232,6 +237,7 @@ const expectedState = { path: 'users', name: 'AbpIdentity::Users', order: 1, + parentName: 'AbpIdentity::Menu:IdentityManagement', requiredPolicy: 'AbpIdentity.Users', url: '/identity/users', }, @@ -239,6 +245,7 @@ const expectedState = { path: 'roles', name: 'AbpIdentity::Roles', order: 2, + parentName: 'AbpIdentity::Menu:IdentityManagement', requiredPolicy: 'AbpIdentity.Roles', url: '/identity/roles', }, @@ -253,6 +260,7 @@ const expectedState = { path: 'tenants', name: 'AbpTenantManagement::Tenants', order: 1, + parentName: 'AbpTenantManagement::Menu:TenantManagement', requiredPolicy: 'AbpTenantManagement.Tenants', url: '/tenant-management/tenants', }, @@ -264,6 +272,7 @@ const expectedState = { path: 'tenants', name: 'AbpTenantManagement::Tenants', order: 1, + parentName: 'AbpTenantManagement::Menu:TenantManagement', requiredPolicy: 'AbpTenantManagement.Tenants', url: '/tenant-management/tenants', }, @@ -277,12 +286,14 @@ const expectedState = { path: 'login', name: 'AbpAccount::Login', order: 1, + parentName: 'AbpAccount::Menu:Account', url: '/account/login', }, { path: 'register', name: 'AbpAccount::Register', order: 2, + parentName: 'AbpAccount::Menu:Account', url: '/account/register', }, ], @@ -293,12 +304,14 @@ const expectedState = { path: 'login', name: 'AbpAccount::Login', order: 1, + parentName: 'AbpAccount::Menu:Account', url: '/account/login', }, { path: 'register', name: 'AbpAccount::Register', order: 2, + parentName: 'AbpAccount::Menu:Account', url: '/account/register', }, ], From f2099d5966f4a698c8bb4b2da3d01697f3ae3716 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 19 Dec 2019 12:48:51 +0300 Subject: [PATCH 154/252] Resolved #2427 Integrate ILoggerFactory to EF Core. --- .../AbpDbContextConfigurationContext.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DependencyInjection/AbpDbContextConfigurationContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DependencyInjection/AbpDbContextConfigurationContext.cs index 1a21e129f3..b9cf4e3ceb 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DependencyInjection/AbpDbContextConfigurationContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/DependencyInjection/AbpDbContextConfigurationContext.cs @@ -2,6 +2,8 @@ using System.Data.Common; using JetBrains.Annotations; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; using Volo.Abp.DependencyInjection; namespace Volo.Abp.EntityFrameworkCore.DependencyInjection @@ -29,7 +31,8 @@ namespace Volo.Abp.EntityFrameworkCore.DependencyInjection ConnectionStringName = connectionStringName; ExistingConnection = existingConnection; - DbContextOptions = new DbContextOptionsBuilder(); + DbContextOptions = new DbContextOptionsBuilder() + .UseLoggerFactory(serviceProvider.GetRequiredService()); } } @@ -49,7 +52,8 @@ namespace Volo.Abp.EntityFrameworkCore.DependencyInjection connectionStringName, existingConnection) { - base.DbContextOptions = new DbContextOptionsBuilder(); + base.DbContextOptions = new DbContextOptionsBuilder() + .UseLoggerFactory(serviceProvider.GetRequiredService()); } } } \ No newline at end of file From 4007dd6d7ffc5e7593daac14c326acaff3d0e433 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Thu, 19 Dec 2019 16:12:01 +0300 Subject: [PATCH 155/252] refactor(identity): correct export paths --- npm/ng-packs/packages/identity/src/public-api.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/identity/src/public-api.ts b/npm/ng-packs/packages/identity/src/public-api.ts index cf63633e97..b86c993f13 100644 --- a/npm/ng-packs/packages/identity/src/public-api.ts +++ b/npm/ng-packs/packages/identity/src/public-api.ts @@ -4,8 +4,8 @@ export * from './lib/identity.module'; export * from './lib/actions/identity.actions'; -export * from './lib/components/index'; +export * from './lib/components'; export * from './lib/constants/routes'; export * from './lib/models/identity'; -export * from './lib/services/identity.service'; +export * from './lib/services'; export * from './lib/states/identity.state'; From 30af9d34181c4024698f5968cbe2ecbb252b9fa2 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 19 Dec 2019 16:47:32 +0300 Subject: [PATCH 156/252] ci(scripts): add prod build script --- npm/ng-packs/package.json | 3 ++- npm/ng-packs/scripts/package.json | 1 + npm/ng-packs/scripts/prod-build.js | 21 +++++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 npm/ng-packs/scripts/prod-build.js diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 1e8d335ff9..f66eb74303 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -9,8 +9,9 @@ "lint": "ng lint", "scripts:build": "cd scripts && npm install && yarn build", "prepare:workspace": "yarn scripts:build", - "ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint", + "ci": "yarn prepare:workspace && yarn ci:test && yarn ng lint && yarn ci:build", "ci:test": "ng test --coverage=false", + "ci:build": "cd scripts && yarn build:prod", "lerna": "lerna", "generate:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" }, diff --git a/npm/ng-packs/scripts/package.json b/npm/ng-packs/scripts/package.json index 5388e306e9..14e83b6d51 100644 --- a/npm/ng-packs/scripts/package.json +++ b/npm/ng-packs/scripts/package.json @@ -6,6 +6,7 @@ "modules": "[build.js, sync.js]", "scripts": { "build": "node -r esm build.js", + "build:prod": "node -r esm prod-build.js", "publish-packages": "node -r esm publish.js", "install-new-dependencies": "node -r esm install-new-dependencies.js", "sync": "node -r esm sync.js", diff --git a/npm/ng-packs/scripts/prod-build.js b/npm/ng-packs/scripts/prod-build.js new file mode 100644 index 0000000000..2f204b11d7 --- /dev/null +++ b/npm/ng-packs/scripts/prod-build.js @@ -0,0 +1,21 @@ +// ESM syntax is supported. +import execa from 'execa'; +import fse from 'fs-extra'; + +(async () => { + await execa('yarn', ['install', '--ignore-scripts'], { + stdout: 'inherit', + cwd: '../../../templates/app/angular', + }); + + await fse.remove('../../../templates/app/angular/node_modules/@abp'); + + await fse.copy('../node_modules/@abp', '../../../templates/app/angular/node_modules/@abp', { + overwrite: true, + }); + + await execa('yarn', ['ng', 'build', '--prod'], { + stdout: 'inherit', + cwd: '../../../templates/app/angular', + }); +})(); From a5d74d32af968bdab283edf1a6ed539dde5399ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 19 Dec 2019 17:12:53 +0300 Subject: [PATCH 157/252] Add async/await --- .../Volo/Abp/AspNetCore/Mvc/Client/RemotePermissionChecker.cs | 4 ++-- .../AbpApplicationConfigurationController.cs | 4 ++-- .../Volo/Abp/Authorization/Permissions/PermissionChecker.cs | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemotePermissionChecker.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemotePermissionChecker.cs index cbddb7c3c7..18f5272e7b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemotePermissionChecker.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemotePermissionChecker.cs @@ -21,10 +21,10 @@ namespace Volo.Abp.AspNetCore.Mvc.Client return configuration.Auth.GrantedPolicies.ContainsKey(name); } - public Task IsGrantedAsync(ClaimsPrincipal claimsPrincipal, string name) + public async Task IsGrantedAsync(ClaimsPrincipal claimsPrincipal, string name) { /* This provider always works for the current principal. */ - return IsGrantedAsync(name); + return await IsGrantedAsync(name); } } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationController.cs index 98e09ff9a8..67672986be 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationController.cs @@ -15,9 +15,9 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations } [HttpGet] - public Task GetAsync() + public async Task GetAsync() { - return _applicationConfigurationAppService.GetAsync(); + return await _applicationConfigurationAppService.GetAsync(); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/PermissionChecker.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/PermissionChecker.cs index a87a22fcf5..51c8530ee6 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/PermissionChecker.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/PermissionChecker.cs @@ -27,9 +27,9 @@ namespace Volo.Abp.Authorization.Permissions PermissionValueProviderManager = permissionValueProviderManager; } - public virtual Task IsGrantedAsync(string name) + public virtual async Task IsGrantedAsync(string name) { - return IsGrantedAsync(PrincipalAccessor.Principal, name); + return await IsGrantedAsync(PrincipalAccessor.Principal, name); } public virtual async Task IsGrantedAsync(ClaimsPrincipal claimsPrincipal, string name) From 6a2b20f23378c7837c7141a4ff8bad11b45c6fad Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 19 Dec 2019 17:48:38 +0300 Subject: [PATCH 158/252] docs(core): add usage information to AddRoute action --- npm/ng-packs/packages/core/src/lib/actions/config.actions.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/npm/ng-packs/packages/core/src/lib/actions/config.actions.ts b/npm/ng-packs/packages/core/src/lib/actions/config.actions.ts index 1992de7888..7e7f932e24 100644 --- a/npm/ng-packs/packages/core/src/lib/actions/config.actions.ts +++ b/npm/ng-packs/packages/core/src/lib/actions/config.actions.ts @@ -9,6 +9,9 @@ export class GetAppConfiguration { static readonly type = '[Config] Get App Configuration'; } +/** + * @see usage: https://github.com/abpframework/abp/pull/2425#issue-355018812 + */ export class AddRoute { static readonly type = '[Config] Add Route'; constructor(public payload: Omit) {} From f67c92f7f052ca535911b78f22da3a67d1bb647a Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Fri, 20 Dec 2019 09:57:43 +0300 Subject: [PATCH 159/252] chore(core): remove old route handling method --- .../packages/core/src/lib/plugins/config.plugin.ts | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/plugins/config.plugin.ts b/npm/ng-packs/packages/core/src/lib/plugins/config.plugin.ts index bcd226c941..a07b613b44 100644 --- a/npm/ng-packs/packages/core/src/lib/plugins/config.plugin.ts +++ b/npm/ng-packs/packages/core/src/lib/plugins/config.plugin.ts @@ -50,14 +50,7 @@ export class ConfigPlugin implements NgxsPlugin { } function transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): any { - // TODO: remove in v1 - const oldAbpRoutes: ABP.FullRoute[] = routes - .filter(route => { - return snq(() => route.data.routes.routes.find(r => r.path === route.path), false); - }) - .reduce((acc, val) => [...acc, ...val.data.routes.routes], []); - // tslint:disable-next-line: deprecation - const abpRoutes = [...getAbpRoutes(), ...oldAbpRoutes]; + const abpRoutes = [...getAbpRoutes()]; wrappers = abpRoutes.filter(ar => ar.wrapper); const transformed = [] as ABP.FullRoute[]; @@ -89,8 +82,7 @@ function transformRoutes(routes: Routes = [], wrappers: ABP.FullRoute[] = []): a function setUrls(routes: ABP.FullRoute[], parentUrl?: string): ABP.FullRoute[] { if (parentUrl) { - // this if block using for only recursive call - + // recursive block return routes.map(route => ({ ...route, url: `${parentUrl}/${route.path}`, From f0e275a0c854977c5ebdfb30f2013d45f0824305 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Fri, 20 Dec 2019 11:59:50 +0300 Subject: [PATCH 160/252] add Poly to Abp.Cli.Core and use it GetApiKeyOrNullAsync method. --- .../Volo.Abp.Cli.Core.csproj | 2 + .../Volo/Abp/Cli/Commands/SuiteCommand.cs | 16 +++++++- .../Abp/Cli/Licensing/AbpIoApiKeyService.cs | 40 ++++++++++++++++--- 3 files changed, 51 insertions(+), 7 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj b/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj index 46f3d32d6a..37a9f54748 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj +++ b/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj @@ -19,6 +19,8 @@ + + diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs index d2913a0090..fe29b281a7 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs @@ -60,6 +60,12 @@ namespace Volo.Abp.Cli.Commands private async Task InstallSuiteAsync() { var nugetIndexUrl = await GetNuGetIndexUrlAsync(); + + if (nugetIndexUrl == null) + { + return; + } + var result = CmdHelper.RunCmd("dotnet tool install " + SuitePackageName + " --add-source " + nugetIndexUrl + " -g"); if (result == 0) @@ -72,6 +78,12 @@ namespace Volo.Abp.Cli.Commands private async Task UpdateSuiteAsync() { var nugetIndexUrl = await GetNuGetIndexUrlAsync(); + + if (nugetIndexUrl == null) + { + return; + } + CmdHelper.RunCmd("dotnet tool update " + SuitePackageName + " --add-source " + nugetIndexUrl + " -g"); } @@ -101,8 +113,8 @@ namespace Volo.Abp.Cli.Commands private async Task GetNuGetIndexUrlAsync() { var apiKeyResult = await _apiKeyService.GetApiKeyOrNullAsync(); - if (apiKeyResult == null || - string.IsNullOrEmpty(apiKeyResult.ApiKey)) + + if (apiKeyResult == null || string.IsNullOrEmpty(apiKeyResult.ApiKey)) { Logger.LogError("Couldn't retrieve your NuGet API key!"); Logger.LogWarning(File.Exists(CliPaths.AccessToken) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs index c8f221b73c..1b9539d012 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs @@ -1,5 +1,12 @@ using System; +using System.Collections.Generic; +using System.Net; +using System.Net.Http; using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Polly; +using Polly.Extensions.Http; using Volo.Abp.Cli.Http; using Volo.Abp.Cli.ProjectBuilding; using Volo.Abp.DependencyInjection; @@ -10,22 +17,45 @@ namespace Volo.Abp.Cli.Licensing public class AbpIoApiKeyService : IApiKeyService, ITransientDependency { protected IJsonSerializer JsonSerializer { get; } - protected IRemoteServiceExceptionHandler RemoteServiceExceptionHandler { get; } + private readonly ILogger _logger; - public AbpIoApiKeyService(IJsonSerializer jsonSerializer, IRemoteServiceExceptionHandler remoteServiceExceptionHandler) + public AbpIoApiKeyService(IJsonSerializer jsonSerializer, IRemoteServiceExceptionHandler remoteServiceExceptionHandler, ILogger logger) { JsonSerializer = jsonSerializer; RemoteServiceExceptionHandler = remoteServiceExceptionHandler; + _logger = logger; } public async Task GetApiKeyOrNullAsync() { using (var client = new CliHttpClient()) { - var url = $"{CliUrls.WwwAbpIo}api/license/api-key"; - - var response = await client.GetAsync(url); + var response = await HttpPolicyExtensions + .HandleTransientHttpError() + .OrResult(msg => !msg.IsSuccessStatusCode) + .WaitAndRetryAsync(new[] + { + TimeSpan.FromSeconds(1), + TimeSpan.FromSeconds(3), + TimeSpan.FromSeconds(7) + }, + (responseMessage, timeSpan, retryCount, context) => + { + if (responseMessage.Exception != null) + { + _logger.LogWarning( + $"{retryCount}. request attempt failed with an error: \"{responseMessage.Exception.Message}\". " + + $"Waiting {timeSpan.TotalSeconds} secs for the next try..."); + } + else if (responseMessage.Result != null) + { + _logger.LogWarning( + $"{retryCount}. request attempt failed with {responseMessage.Result.StatusCode}-{responseMessage.Result.ReasonPhrase}. " + + $"Waiting {timeSpan.TotalSeconds} secs for the next try..."); + } + }) + .ExecuteAsync(async () => await client.GetAsync($"{CliUrls.WwwAbpIo}api/license/api-key")); if (!response.IsSuccessStatusCode) { From 1a5273e4d821334cedc22ae981fadb4cf166c21a Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Fri, 20 Dec 2019 16:17:59 +0300 Subject: [PATCH 161/252] chore: update labeler action --- .github/labeler.yml | 3 +++ .github/workflows/labeler.yml | 21 ++++++++------------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 738b727317..2dded9549b 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,4 +1,7 @@ ui-angular: + - npm/ng-packs/* - npm/ng-packs/**/* + - templates/app/angular/* - templates/app/angular/**/* + - templates/module/angular/* - templates/module/angular/**/* diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index e70e966d4a..2796d177d1 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,17 +1,12 @@ -name: "Pull Request Labeler" +name: Pull request labeler on: - pull_request: - paths: - - npm/ng-packs/**/* - - templates/app/angular/**/* - - templates/module/angular/**/* - branches: - - master - - dev + schedule: + - cron: '0 */1 * * *' jobs: labeler: - runs-on: ubuntu-18.04 + runs-on: ubuntu-latest steps: - - uses: actions/labeler@v2 - with: - repo-token: "${{ secrets.GITHUB_TOKEN }}" + - uses: paulfantom/periodic-labeler@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_REPOSITORY: ${{ github.repository }} From 0ae1d767d48ce13588e41893a0b926260c94ba41 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 20 Dec 2019 16:47:01 +0300 Subject: [PATCH 162/252] feature(core): add state actions to state services --- .../core/src/lib/services/config-state.service.ts | 14 ++++++++++++++ .../core/src/lib/services/profile-state.service.ts | 14 ++++++++++++++ .../core/src/lib/services/session-state.service.ts | 10 ++++++++++ 3 files changed, 38 insertions(+) diff --git a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts index d238fd4734..877fdab0d3 100644 --- a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; import { ConfigState } from '../states'; +import { GetAppConfiguration, PatchRouteByName, AddRoute } from '../actions/config.actions'; +import { ABP } from '../models'; @Injectable({ providedIn: 'root', @@ -47,4 +49,16 @@ export class ConfigStateService { getLocalization(...args: Parameters) { return this.store.selectSnapshot(ConfigState.getLocalization(...args)); } + + addData() { + return this.store.dispatch(new GetAppConfiguration()); + } + + patchRoute(name: string, newValue: Partial) { + return this.store.dispatch(new PatchRouteByName(name, newValue)); + } + + addRoute(payload: Omit) { + return this.store.dispatch(new AddRoute(payload)); + } } diff --git a/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts index 7dea8de2ea..372ce40e19 100644 --- a/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; import { ProfileState } from '../states'; +import { Profile } from '../models'; +import { GetProfile, UpdateProfile, ChangePassword } from '../actions'; @Injectable({ providedIn: 'root', @@ -11,4 +13,16 @@ export class ProfileStateService { getProfile() { return this.store.selectSnapshot(ProfileState.getProfile); } + + fetchProfile() { + return this.store.dispatch(new GetProfile()); + } + + updateProfile(payload: Profile.Response) { + return this.store.dispatch(new UpdateProfile(payload)); + } + + changePassword(payload: Profile.ChangePasswordRequest) { + return this.store.dispatch(new ChangePassword(payload)); + } } diff --git a/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts index b74a8ed397..af7261229e 100644 --- a/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; import { SessionState } from '../states'; +import { ABP } from '../models'; +import { SetLanguage, SetTenant } from '../actions'; @Injectable({ providedIn: 'root', @@ -15,4 +17,12 @@ export class SessionStateService { getTenant() { return this.store.selectSnapshot(SessionState.getTenant); } + + setLanguage(payload: string) { + return this.store.dispatch(new SetLanguage(payload)); + } + + setTenant(payload: ABP.BasicItem) { + return this.store.dispatch(new SetTenant(payload)); + } } From e2fb9384c47b1a3604a8eb00ce2d6850e6630936 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 20 Dec 2019 16:47:50 +0300 Subject: [PATCH 163/252] feature(feature-management): add state actions to state service --- .../lib/services/feature-management-state.service.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts b/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts index a40d0f6186..94f2f7fc6b 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts +++ b/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; import { FeatureManagementState } from '../states'; +import { FeatureManagement } from '../models'; +import { GetFeatures, UpdateFeatures } from '../actions'; @Injectable({ providedIn: 'root', @@ -11,4 +13,12 @@ export class FeatureManagementStateService { getFeatures() { return this.store.selectSnapshot(FeatureManagementState.getFeatures); } + + fetchFeatures(payload: FeatureManagement.Provider) { + return this.store.dispatch(new GetFeatures(payload)); + } + + updateFeatures(payload: FeatureManagement.Provider & FeatureManagement.Features) { + return this.store.dispatch(new UpdateFeatures(payload)); + } } From b2e5362d835821a49a5ec0314eb1ead67cfd4832 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 20 Dec 2019 16:48:12 +0300 Subject: [PATCH 164/252] feature(identity): add actions to state service --- .../lib/services/identity-state.service.ts | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts b/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts index e5abe60fe9..746645e98d 100644 --- a/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts +++ b/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts @@ -1,5 +1,20 @@ +import { ABP } from '@abp/ng.core'; import { Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; +import { + CreateRole, + CreateUser, + DeleteRole, + DeleteUser, + GetRoleById, + GetRoles, + GetUserById, + GetUsers, + UpdateRole, + UpdateUser, + GetUserRoles, +} from '../actions/identity.actions'; +import { Identity } from '../models/identity'; import { IdentityState } from '../states/identity.state'; @Injectable({ @@ -20,4 +35,48 @@ export class IdentityStateService { getUsersTotalCount() { return this.store.selectSnapshot(IdentityState.getUsersTotalCount); } + + fetchRoles(payload?: ABP.PageQueryParams) { + return this.store.dispatch(new GetRoles(payload)); + } + + fetchRole(payload: string) { + return this.store.dispatch(new GetRoleById(payload)); + } + + deleteRole(payload: string) { + return this.store.dispatch(new DeleteRole(payload)); + } + + createRole(payload: Identity.RoleSaveRequest) { + return this.store.dispatch(new CreateRole(payload)); + } + + updateRole(payload: Identity.RoleItem) { + return this.store.dispatch(new UpdateRole(payload)); + } + + fetchUsers(payload?: ABP.PageQueryParams) { + return this.store.dispatch(new GetUsers(payload)); + } + + fetchUser(payload: string) { + return this.store.dispatch(new GetUserById(payload)); + } + + deleteUser(payload: string) { + return this.store.dispatch(new DeleteUser(payload)); + } + + createUser(payload: Identity.UserSaveRequest) { + return this.store.dispatch(new CreateUser(payload)); + } + + updateUser(payload: Identity.UserItem) { + return this.store.dispatch(new UpdateUser(payload)); + } + + getUserRoles(payload: string) { + return this.store.dispatch(new GetUserRoles(payload)); + } } From 894adc4ccb410930b43a0796f7858e2a0fd78e65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 20 Dec 2019 16:54:28 +0300 Subject: [PATCH 165/252] Convert FirstOrDefault to First (temporary) --- .../EfCorePermissionGrantRepository.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs index 413a960c7c..101ebc235e 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs @@ -16,14 +16,14 @@ namespace Volo.Abp.PermissionManagement.EntityFrameworkCore } - public async Task FindAsync(string name, string providerName, string providerKey) + public Task FindAsync(string name, string providerName, string providerKey) { - return await DbSet - .FirstOrDefaultAsync(s => + return Task.FromResult(DbSet + .FirstOrDefault(s => s.Name == name && s.ProviderName == providerName && s.ProviderKey == providerKey - ); + )); } public async Task> GetListAsync(string providerName, string providerKey) From 76c578a22415e2582b36c8897624d0903b7570d0 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 20 Dec 2019 17:04:20 +0300 Subject: [PATCH 166/252] fix(identity): correct parameter type --- .../identity/src/lib/services/identity-state.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts b/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts index 746645e98d..9448273c0c 100644 --- a/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts +++ b/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts @@ -72,7 +72,7 @@ export class IdentityStateService { return this.store.dispatch(new CreateUser(payload)); } - updateUser(payload: Identity.UserItem) { + updateUser(payload: Identity.UserSaveRequest & { id: string }) { return this.store.dispatch(new UpdateUser(payload)); } From efae782ccee7e89812d8415b27f81693785812c3 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 20 Dec 2019 17:06:07 +0300 Subject: [PATCH 167/252] feature(permission-management): add actions to state service --- .../services/permission-management-state.service.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts b/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts index a85d637c87..243926aaea 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; import { PermissionManagementState } from '../states/permission-management.state'; +import { PermissionManagement } from '../models'; +import { GetPermissions, UpdatePermissions } from '../actions'; @Injectable({ providedIn: 'root', @@ -14,4 +16,14 @@ export class PermissionManagementStateService { getEntityDisplayName() { return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); } + + getPermissions(payload: PermissionManagement.GrantedProvider) { + return this.store.dispatch(new GetPermissions(payload)); + } + + updatePermissions( + payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest, + ) { + return this.store.dispatch(new UpdatePermissions(payload)); + } } From 0114677c636d37d9322ac8bf867f21982d6e5a0e Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 20 Dec 2019 17:33:27 +0300 Subject: [PATCH 168/252] feature(tenant-management): add actions to state service --- .../tenant-management-state.service.ts | 23 +++++++++++++++++++ .../src/lib/states/tenant-management.state.ts | 6 ++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts b/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts index 442289a66f..e27e4b3d67 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts +++ b/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts @@ -1,6 +1,9 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; import { TenantManagementState } from '../states/tenant-management.state'; +import { ABP } from '@abp/ng.core'; +import { GetTenants, GetTenantById, CreateTenant, UpdateTenant, DeleteTenant } from '../actions'; +import { TenantManagement } from '../models'; @Injectable({ providedIn: 'root', @@ -15,4 +18,24 @@ export class TenantManagementStateService { getTenantsTotalCount() { return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); } + + getTenants(payload?: ABP.PageQueryParams) { + return this.store.dispatch(new GetTenants(payload)); + } + + getTenantById(payload: string) { + return this.store.dispatch(new GetTenantById(payload)); + } + + createTenant(payload: TenantManagement.AddRequest) { + return this.store.dispatch(new CreateTenant(payload)); + } + + updateTenant(payload: TenantManagement.UpdateRequest) { + return this.store.dispatch(new UpdateTenant(payload)); + } + + deleteTenant(payload: string) { + return this.store.dispatch(new DeleteTenant(payload)); + } } diff --git a/npm/ng-packs/packages/tenant-management/src/lib/states/tenant-management.state.ts b/npm/ng-packs/packages/tenant-management/src/lib/states/tenant-management.state.ts index c183cb48cc..bbd4a35d4f 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/states/tenant-management.state.ts +++ b/npm/ng-packs/packages/tenant-management/src/lib/states/tenant-management.state.ts @@ -1,15 +1,15 @@ +import { ABP } from '@abp/ng.core'; import { Action, Selector, State, StateContext } from '@ngxs/store'; -import { switchMap, tap } from 'rxjs/operators'; +import { tap } from 'rxjs/operators'; import { CreateTenant, DeleteTenant, - GetTenants, GetTenantById, + GetTenants, UpdateTenant, } from '../actions/tenant-management.actions'; import { TenantManagement } from '../models/tenant-management'; import { TenantManagementService } from '../services/tenant-management.service'; -import { ABP } from '@abp/ng.core'; @State({ name: 'TenantManagementState', From 16c2df3358717bf00bcf68eba3742026f6703abc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 20 Dec 2019 18:26:19 +0300 Subject: [PATCH 169/252] Revert "Convert FirstOrDefault to First (temporary)" This reverts commit 894adc4ccb410930b43a0796f7858e2a0fd78e65. --- .../EfCorePermissionGrantRepository.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs index 101ebc235e..413a960c7c 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs @@ -16,14 +16,14 @@ namespace Volo.Abp.PermissionManagement.EntityFrameworkCore } - public Task FindAsync(string name, string providerName, string providerKey) + public async Task FindAsync(string name, string providerName, string providerKey) { - return Task.FromResult(DbSet - .FirstOrDefault(s => + return await DbSet + .FirstOrDefaultAsync(s => s.Name == name && s.ProviderName == providerName && s.ProviderKey == providerKey - )); + ); } public async Task> GetListAsync(string providerName, string providerKey) From 652ea9d1b50e079ddf681a0531660bf1c2ffd899 Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Sat, 21 Dec 2019 00:52:54 +0300 Subject: [PATCH 170/252] Update labeler.yml --- .github/workflows/labeler.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 2796d177d1..a5cb109c96 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,7 +1,7 @@ name: Pull request labeler on: schedule: - - cron: '0 */1 * * *' + - cron: '0 0 1 1 *' jobs: labeler: runs-on: ubuntu-latest From 447237426e69cf642820c435d6d03ffab2b2ea09 Mon Sep 17 00:00:00 2001 From: YinChang Date: Sun, 8 Dec 2019 17:43:23 +0800 Subject: [PATCH 171/252] modify several module's SettingDefinitionProvider to support multi-lingual --- .../Volo.Abp.Emailing.csproj | 10 ++++++ .../Volo/Abp/Emailing/AbpEmailingModule.cs | 10 ++++++ .../Volo/Abp/Emailing/EmailSettingProvider.cs | 24 ++++++++----- .../Emailing/Localization/EmailingResource.cs | 10 ++++++ .../Volo/Abp/Emailing/Localization/en.json | 23 ++++++++++++ .../Abp/Emailing/Localization/zh-Hans.json | 23 ++++++++++++ .../LocalizationSettingProvider.cs | 9 +++-- .../Resources/AbpValidation/en.json | 4 ++- .../Resources/AbpValidation/zh-Hans.json | 4 ++- .../Account/Localization/Resources/en.json | 6 +++- .../Localization/Resources/zh-Hans.json | 6 +++- .../AccountSettingDefinitionProvider.cs | 12 +++++-- .../Volo/Abp/Identity/Localization/en.json | 28 ++++++++++++++- .../Abp/Identity/Localization/zh-Hans.json | 29 ++++++++++++++- .../AbpIdentitySettingDefinitionProvider.cs | 35 +++++++++++-------- 15 files changed, 199 insertions(+), 34 deletions(-) create mode 100644 framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/EmailingResource.cs create mode 100644 framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/en.json create mode 100644 framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/zh-Hans.json diff --git a/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj b/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj index 5ed32e6961..51ba1544db 100644 --- a/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj +++ b/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj @@ -18,6 +18,16 @@ + + + + + + + + + + diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs index 55ec63b9ac..b8195ecf09 100644 --- a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.BackgroundJobs; +using Volo.Abp.Emailing.Localization; using Volo.Abp.Emailing.Templates; using Volo.Abp.Localization; using Volo.Abp.Modularity; @@ -30,6 +31,15 @@ namespace Volo.Abp.Emailing options.FileSets.AddEmbedded(); }); + Configure(options => + { + options.Resources + .Add("en") + .AddBaseTypes( + typeof(EmailingResource) + ).AddVirtualJson("/Volo/Abp/Emailing/Localization"); + }); + Configure(options => { options.AddJob(); diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/EmailSettingProvider.cs b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/EmailSettingProvider.cs index 32d1fb8c1c..8e3ade25a9 100644 --- a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/EmailSettingProvider.cs +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/EmailSettingProvider.cs @@ -1,3 +1,5 @@ +using Volo.Abp.Emailing.Localization; +using Volo.Abp.Localization; using Volo.Abp.Settings; namespace Volo.Abp.Emailing @@ -11,16 +13,20 @@ namespace Volo.Abp.Emailing public override void Define(ISettingDefinitionContext context) { context.Add( - new SettingDefinition(EmailSettingNames.Smtp.Host, "127.0.0.1"), - new SettingDefinition(EmailSettingNames.Smtp.Port, "25"), - new SettingDefinition(EmailSettingNames.Smtp.UserName), - new SettingDefinition(EmailSettingNames.Smtp.Password, isEncrypted: true), - new SettingDefinition(EmailSettingNames.Smtp.Domain), - new SettingDefinition(EmailSettingNames.Smtp.EnableSsl, "false"), - new SettingDefinition(EmailSettingNames.Smtp.UseDefaultCredentials, "true"), - new SettingDefinition(EmailSettingNames.DefaultFromAddress, "noreply@abp.io"), - new SettingDefinition(EmailSettingNames.DefaultFromDisplayName, "ABP application") + new SettingDefinition(EmailSettingNames.Smtp.Host, "127.0.0.1", L("DisplayName:Abp.Mailing.Smtp.Host"), L("Description:Abp.Mailing.Smtp.Host")), + new SettingDefinition(EmailSettingNames.Smtp.Port, "25", L("DisplayName:Abp.Mailing.Smtp.Port"), L("Description:Abp.Mailing.Smtp.Port")), + new SettingDefinition(EmailSettingNames.Smtp.UserName, displayName: L("DisplayName:Abp.Mailing.Smtp.UserName"), description: L("Description:Abp.Mailing.Smtp.UserName")), + new SettingDefinition(EmailSettingNames.Smtp.Password, displayName: L("DisplayName:Abp.Mailing.Smtp.Password"), description: L("Description:Abp.Mailing.Smtp.Password"), isEncrypted: true), + new SettingDefinition(EmailSettingNames.Smtp.Domain, displayName: L("DisplayName:Abp.Mailing.Smtp.Domain"), description: L("Description:Abp.Mailing.Smtp.Domain")), + new SettingDefinition(EmailSettingNames.Smtp.EnableSsl, "false", L("DisplayName:Abp.Mailing.Smtp.EnableSsl"), L("Description:Abp.Mailing.Smtp.EnableSsl")), + new SettingDefinition(EmailSettingNames.Smtp.UseDefaultCredentials, "true", L("DisplayName:Abp.Mailing.Smtp.UseDefaultCredentials"), L("Description:Abp.Mailing.Smtp.UseDefaultCredentials")), + new SettingDefinition(EmailSettingNames.DefaultFromAddress, "noreply@abp.io", L("DisplayName:Abp.Mailing.DefaultFromAddress"), L("Description:Abp.Mailing.DefaultFromAddress")), + new SettingDefinition(EmailSettingNames.DefaultFromDisplayName, "ABP application", L("DisplayName:Abp.Mailing.DefaultFromDisplayName"), L("Description:Abp.Mailing.DefaultFromDisplayName")) ); } + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/EmailingResource.cs b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/EmailingResource.cs new file mode 100644 index 0000000000..3560c0db26 --- /dev/null +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/EmailingResource.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Localization; + +namespace Volo.Abp.Emailing.Localization +{ + [LocalizationResourceName("AbpEmailing")] + public class EmailingResource + { + + } +} diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/en.json b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/en.json new file mode 100644 index 0000000000..6fa4e626ff --- /dev/null +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/en.json @@ -0,0 +1,23 @@ +{ + "culture": "en", + "texts": { + "DisplayName:Abp.Mailing.DefaultFromAddress": "Default from address", + "DisplayName:Abp.Mailing.DefaultFromDisplayName": "Default from display name", + "DisplayName:Abp.Mailing.Smtp.Host": "Host", + "DisplayName:Abp.Mailing.Smtp.Port": "Port", + "DisplayName:Abp.Mailing.Smtp.UserName": "User name", + "DisplayName:Abp.Mailing.Smtp.Password": "Password", + "DisplayName:Abp.Mailing.Smtp.Domain": "Domain", + "DisplayName:Abp.Mailing.Smtp.EnableSsl": "Enable SSL", + "DisplayName:Abp.Mailing.Smtp.UseDefaultCredentials": "Use default credentials", + "Description:Abp.Mailing.DefaultFromAddress": "The default from address", + "Description:Abp.Mailing.DefaultFromDisplayName": "The default from display name", + "Description:Abp.Mailing.Smtp.Host": "The name or IP address of the host used for SMTP transactions.", + "Description:Abp.Mailing.Smtp.Port": "The port used for SMTP transactions.", + "Description:Abp.Mailing.Smtp.UserName": "User name associated with the credentials.", + "Description:Abp.Mailing.Smtp.Password": "The password for the user name associated with the credentials.", + "Description:Abp.Mailing.Smtp.Domain": "The domain or computer name that verifies the credentials.", + "Description:Abp.Mailing.Smtp.EnableSsl": "Whether the SmtpClient uses Secure Sockets Layer (SSL) to encrypt the connection.", + "Description:Abp.Mailing.Smtp.UseDefaultCredentials": "Whether the DefaultCredentials are sent with requests." + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/zh-Hans.json b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/zh-Hans.json new file mode 100644 index 0000000000..0e2d25bff1 --- /dev/null +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/zh-Hans.json @@ -0,0 +1,23 @@ +{ + "culture": "zh-Hans", + "texts": { + "DisplayName:Abp.Mailing.DefaultFromAddress": "默认发件人地址", + "DisplayName:Abp.Mailing.DefaultFromDisplayName": "默认发件人名字", + "DisplayName:Abp.Mailing.Smtp.Host": "主机", + "DisplayName:Abp.Mailing.Smtp.Port": "端口", + "DisplayName:Abp.Mailing.Smtp.UserName": "用户名", + "DisplayName:Abp.Mailing.Smtp.Password": "密码", + "DisplayName:Abp.Mailing.Smtp.Domain": "域", + "DisplayName:Abp.Mailing.Smtp.EnableSsl": "启用SSL", + "DisplayName:Abp.Mailing.Smtp.UseDefaultCredentials": "使用默认凭据", + "Description:Abp.Mailing.DefaultFromAddress": "默认的发件人地址.", + "Description:Abp.Mailing.DefaultFromDisplayName": "默认的发件人名字.", + "Description:Abp.Mailing.Smtp.Host": "SMTP 事务的主机名或主机 IP 地址.", + "Description:Abp.Mailing.Smtp.Port": "SMTP 事务的端口.", + "Description:Abp.Mailing.Smtp.UserName": "凭据关联的用户名.", + "Description:Abp.Mailing.Smtp.Password": "凭据关联的用户名的密码.", + "Description:Abp.Mailing.Smtp.Domain": "验证凭据的域名或计算机名.", + "Description:Abp.Mailing.Smtp.EnableSsl": "指定 SmtpClient 是否使用安全套接字层 (SSL) 加密连接.", + "Description:Abp.Mailing.Smtp.UseDefaultCredentials": "控制默认凭据是否随请求一起发送." + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationSettingProvider.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationSettingProvider.cs index c748156506..8b0ef51029 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationSettingProvider.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationSettingProvider.cs @@ -1,4 +1,5 @@ -using Volo.Abp.Settings; +using Volo.Abp.Localization.Resources.AbpValidation; +using Volo.Abp.Settings; namespace Volo.Abp.Localization { @@ -7,8 +8,12 @@ namespace Volo.Abp.Localization public override void Define(ISettingDefinitionContext context) { context.Add( - new SettingDefinition(LocalizationSettingNames.DefaultLanguage, "en", isVisibleToClients: true) + new SettingDefinition(LocalizationSettingNames.DefaultLanguage, "en", L("DisplayName:Abp.Localization.DefaultLanguage"), L("Description:Abp.Localization.DefaultLanguage"), isVisibleToClients: true) ); } + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/en.json b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/en.json index b6ff1bb26c..417dfcd8c9 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/en.json +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/en.json @@ -29,6 +29,8 @@ "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "This field must be a string with a maximum length of {0}.", "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "This field must be a string with a minimum length of {1} and a maximum length of {0}.", "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "This field is not a valid fully-qualified http, https, or ftp URL.", - "ThisFieldIsInvalid.": "This field is invalid." + "ThisFieldIsInvalid.": "This field is invalid.", + "DisplayName:Abp.Localization.DefaultLanguage": "Default language", + "Description:Abp.Localization.DefaultLanguage": "The default language of the application." } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json index d56c893c38..3731d6d01e 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json @@ -29,6 +29,8 @@ "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "字段必须是长度为{0}的字符串.", "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "字段必须是最小长度为{1}并且最大长度{*}的字符串.", "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "字段{0}不是有效的完全限定的http,https或ftp URL.", - "ThisFieldIsInvalid.": "字段是无效值." + "ThisFieldIsInvalid.": "字段是无效值.", + "DisplayName:Abp.Localization.DefaultLanguage": "默认语言", + "Description:Abp.Localization.DefaultLanguage": "应用程序默认语言." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json index bc507158b1..1f8c0f2eca 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json @@ -35,6 +35,10 @@ "PasswordChanged": "Password changed", "NewPasswordConfirmFailed": "Please confirm the new password.", "Manage": "Manage", - "ManageYourProfile": "Manage your profile" + "ManageYourProfile": "Manage your profile", + "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "Is self-registration enabled", + "Description:Abp.Account.IsSelfRegistrationEnabled": "Whether a user can register the account by him or herself.", + "DisplayName:Abp.Account.EnableLocalLogin": "Authenticate with a local account", + "Description:Abp.Account.EnableLocalLogin": "Indicates if Server will allow users to authenticate with a local account." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json index 1db38474ae..044041f026 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json @@ -35,6 +35,10 @@ "PasswordChanged": "修改密码", "NewPasswordConfirmFailed": "请确认新密码", "Manage": "管理", - "ManageYourProfile": "管理你的个人资料" + "ManageYourProfile": "管理你的个人资料", + "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "启用自行注册", + "Description:Abp.Account.IsSelfRegistrationEnabled": "是否允许用户自行注册帐户.", + "DisplayName:Abp.Account.EnableLocalLogin": "使用本地帐户进行身份验证", + "Description:Abp.Account.EnableLocalLogin": "伺服器是否将允许用户使用本地帐户进行身份验证。" } } diff --git a/modules/account/src/Volo.Abp.Account.Web/Settings/AccountSettingDefinitionProvider.cs b/modules/account/src/Volo.Abp.Account.Web/Settings/AccountSettingDefinitionProvider.cs index be16fa7045..1a613704f7 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Settings/AccountSettingDefinitionProvider.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Settings/AccountSettingDefinitionProvider.cs @@ -1,4 +1,6 @@ -using Volo.Abp.Settings; +using Volo.Abp.Account.Localization; +using Volo.Abp.Localization; +using Volo.Abp.Settings; namespace Volo.Abp.Account.Web.Settings { @@ -7,12 +9,16 @@ namespace Volo.Abp.Account.Web.Settings public override void Define(ISettingDefinitionContext context) { context.Add( - new SettingDefinition(AccountSettingNames.IsSelfRegistrationEnabled, "true") + new SettingDefinition(AccountSettingNames.IsSelfRegistrationEnabled, "true", L("DisplayName:Abp.Account.IsSelfRegistrationEnabled"), L("Description:Abp.Account.IsSelfRegistrationEnabled")) ); context.Add( - new SettingDefinition(AccountSettingNames.EnableLocalLogin, "true") + new SettingDefinition(AccountSettingNames.EnableLocalLogin, "true", L("DisplayName:Abp.Account.EnableLocalLogin"), L("Description:Abp.Account.EnableLocalLogin")) ); } + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } } } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json index 5b5927b9a1..e7a038fd57 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json @@ -71,6 +71,32 @@ "Permission:Delete": "Delete", "Permission:ChangePermissions": "Change permissions", "Permission:UserManagement": "User management", - "Permission:UserLookup": "User lookup" + "Permission:UserLookup": "User lookup", + "DisplayName:Abp.Identity.Password.RequiredLength": "Required length", + "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "Required unique characters number", + "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "Required non-alphanumeric character", + "DisplayName:Abp.Identity.Password.RequireLowercase": "Required lower case character", + "DisplayName:Abp.Identity.Password.RequireUppercase": "Required upper case character", + "DisplayName:Abp.Identity.Password.RequireDigit": "Required digit", + "DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "Allowed for new users", + "DisplayName:Abp.Identity.Lockout.LockoutDuration": "Lockout duration(seconds)", + "DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "Max failed access attempts", + "DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "Require confirmed email", + "DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Require confirmed phoneNumber", + "DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "Is username update enabled", + "DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "Is email update enabled", + "Description:Abp.Identity.Password.RequiredLength": "The minimum length a password must be.", + "Description:Abp.Identity.Password.RequiredUniqueChars": "The minimum number of unique characters which a password must contain.", + "Description:Abp.Identity.Password.RequireNonAlphanumeric": "If passwords must contain a non-alphanumeric character.", + "Description:Abp.Identity.Password.RequireLowercase": "If passwords must contain a lower case ASCII character.", + "Description:Abp.Identity.Password.RequireUppercase": "If passwords must contain a upper case ASCII character.", + "Description:Abp.Identity.Password.RequireDigit": "If passwords must contain a digit.", + "Description:Abp.Identity.Lockout.AllowedForNewUsers": "Whether a new user can be locked out.", + "Description:Abp.Identity.Lockout.LockoutDuration": "The duration a user is locked out for when a lockout occurs.", + "Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "The number of failed access attempts allowed before a user is locked out, assuming lock out is enabled.", + "Description:Abp.Identity.SignIn.RequireConfirmedEmail": "Whether a confirmed email address is required to sign in.", + "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "Whether a confirmed telephone number is required to sign in.", + "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "Whether the username can be updated by the user.", + "Description:Abp.Identity.User.IsEmailUpdateEnabled": "Whether the email can be updated by the user." } } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json index 28786b8767..f57029eb9e 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json @@ -71,6 +71,33 @@ "Permission:Delete": "删除", "Permission:ChangePermissions": "更改权限", "Permission:UserManagement": "用户管理", - "Permission:UserLookup": "用户查询" + "Permission:UserLookup": "用户查询", + "DisplayName:Abp.Identity.Password.RequiredLength": "要求长度", + "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "要求唯一字符数量", + "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "要求非字母数字", + "DisplayName:Abp.Identity.Password.RequireLowercase": "要求小写字母", + "DisplayName:Abp.Identity.Password.RequireUppercase": "要求大写字母", + "DisplayName:Abp.Identity.Password.RequireDigit": "要求数字", + "DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "允许新用户", + "DisplayName:Abp.Identity.Lockout.LockoutDuration": "锁定时间(秒)", + "DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "最大失败访问尝试次数", + "DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "要求验证的电子邮箱", + "DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "要求验证的电话号码", + "DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "启用用户名更新", + "DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "启用电子邮箱更新", + "Description:Abp.Identity.Password.RequiredLength": "密码的最小长度.", + "Description:Abp.Identity.Password.RequiredUniqueChars": "密码必须包含唯一字符的数量.", + "Description:Abp.Identity.Password.RequireNonAlphanumeric": "密码是否必须包含非字母数字.", + "Description:Abp.Identity.Password.RequireLowercase": "密码是否必须包含小写字母.", + "Description:Abp.Identity.Password.RequireUppercase": "密码是否必须包含大写字母.", + "Description:Abp.Identity.Password.RequireDigit": "密码是否必须包含数字.", + "Description:Abp.Identity.Lockout.AllowedForNewUsers": "允许新用户被锁定.", + "Description:Abp.Identity.Lockout.LockoutDuration": "当锁定发生时用户被的锁定的时间(秒).", + "Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "如果启用锁定, 当用户被锁定前失败的访问尝试次数.", + "Description:Abp.Identity.SignIn.RequireConfirmedEmail": "登录时是否需要验证的电子邮箱.", + "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "登录时是否需要验证的电话号码.", + "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "是否允许用户更新用户名.", + "Description:Abp.Identity.User.IsEmailUpdateEnabled": "是否允许用户更新电子邮箱." + } } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs index 0edeacf848..faf6c5b5dd 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs @@ -1,4 +1,6 @@ -using Volo.Abp.Identity.Settings; +using Volo.Abp.Identity.Localization; +using Volo.Abp.Identity.Settings; +using Volo.Abp.Localization; using Volo.Abp.Settings; namespace Volo.Abp.Identity @@ -8,23 +10,28 @@ namespace Volo.Abp.Identity public override void Define(ISettingDefinitionContext context) { context.Add( - new SettingDefinition(IdentitySettingNames.Password.RequiredLength, 6.ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.Password.RequiredUniqueChars, 1.ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.Password.RequireNonAlphanumeric, true.ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.Password.RequireLowercase, true.ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.Password.RequireUppercase, true.ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.Password.RequireDigit, true.ToString(), null, null, true), + new SettingDefinition(IdentitySettingNames.Password.RequiredLength, 6.ToString(), L("DisplayName:Abp.Identity.Password.RequiredLength"), L("Description:Abp.Identity.Password.RequiredLength"), true), + new SettingDefinition(IdentitySettingNames.Password.RequiredUniqueChars, 1.ToString(), L("DisplayName:Abp.Identity.Password.RequiredUniqueChars"), L("Description:Abp.Identity.Password.RequiredUniqueChars"), true), + new SettingDefinition(IdentitySettingNames.Password.RequireNonAlphanumeric, true.ToString(), L("DisplayName:Abp.Identity.Password.RequireNonAlphanumeric"), L("Description:Abp.Identity.Password.RequireNonAlphanumeric"), true), + new SettingDefinition(IdentitySettingNames.Password.RequireLowercase, true.ToString(), L("DisplayName:Abp.Identity.Password.RequireLowercase"), L("Description:Abp.Identity.Password.RequireLowercase"), true), + new SettingDefinition(IdentitySettingNames.Password.RequireUppercase, true.ToString(), L("DisplayName:Abp.Identity.Password.RequireUppercase"), L("Description:Abp.Identity.Password.RequireUppercase"), true), + new SettingDefinition(IdentitySettingNames.Password.RequireDigit, true.ToString(), L("DisplayName:Abp.Identity.Password.RequireDigit"), L("Description:Abp.Identity.Password.RequireDigit"), true), - new SettingDefinition(IdentitySettingNames.Lockout.AllowedForNewUsers, true.ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.Lockout.LockoutDuration, (5*60).ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.Lockout.MaxFailedAccessAttempts, 5.ToString(), null, null, true), + new SettingDefinition(IdentitySettingNames.Lockout.AllowedForNewUsers, true.ToString(), L("DisplayName:Abp.Identity.Lockout.AllowedForNewUsers"), L("Description:Abp.Identity.Lockout.AllowedForNewUsers"), true), + new SettingDefinition(IdentitySettingNames.Lockout.LockoutDuration, (5*60).ToString(), L("DisplayName:Abp.Identity.Lockout.LockoutDuration"), L("Description:Abp.Identity.Lockout.LockoutDuration"), true), + new SettingDefinition(IdentitySettingNames.Lockout.MaxFailedAccessAttempts, 5.ToString(), L("DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts"), L("Description:Abp.Identity.Lockout.MaxFailedAccessAttempts"), true), - new SettingDefinition(IdentitySettingNames.SignIn.RequireConfirmedEmail, false.ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.SignIn.RequireConfirmedPhoneNumber, false.ToString(), null, null, true), + new SettingDefinition(IdentitySettingNames.SignIn.RequireConfirmedEmail, false.ToString(), L("DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail"), L("Description:Abp.Identity.SignIn.RequireConfirmedEmail"), true), + new SettingDefinition(IdentitySettingNames.SignIn.RequireConfirmedPhoneNumber, false.ToString(), L("DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber"), L("Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber"), true), - new SettingDefinition(IdentitySettingNames.User.IsUserNameUpdateEnabled, true.ToString(), null, null, true), - new SettingDefinition(IdentitySettingNames.User.IsEmailUpdateEnabled, true.ToString(), null, null, true) + new SettingDefinition(IdentitySettingNames.User.IsUserNameUpdateEnabled, true.ToString(), L("DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled"), L("Description:Abp.Identity.User.IsUserNameUpdateEnabled"), true), + new SettingDefinition(IdentitySettingNames.User.IsEmailUpdateEnabled, true.ToString(), L("DisplayName:Abp.Identity.User.IsEmailUpdateEnabled"), L("Description:Abp.Identity.User.IsEmailUpdateEnabled"), true) ); } + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } + } } From 49a9eb0a0c2c52aa9739aab8aead9ddc0c835030 Mon Sep 17 00:00:00 2001 From: YinChang Date: Sat, 14 Dec 2019 08:33:48 +0800 Subject: [PATCH 172/252] configure embedded resources by wildcard --- framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj b/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj index 51ba1544db..aad33abfbc 100644 --- a/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj +++ b/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj @@ -19,13 +19,11 @@ - - + - - + From 9b502bd69afa7e7dcf67a3013de81a8eaaaadf62 Mon Sep 17 00:00:00 2001 From: YinChang Date: Mon, 16 Dec 2019 18:08:25 +0800 Subject: [PATCH 173/252] fix EmailingResource's Definition --- .../Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs index b8195ecf09..c2e29a7ff7 100644 --- a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/AbpEmailingModule.cs @@ -35,9 +35,7 @@ namespace Volo.Abp.Emailing { options.Resources .Add("en") - .AddBaseTypes( - typeof(EmailingResource) - ).AddVirtualJson("/Volo/Abp/Emailing/Localization"); + .AddVirtualJson("/Volo/Abp/Emailing/Localization"); }); Configure(options => From 97353bf5f9217abb6f6eb85a6d3cbea2713dad10 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 17 Dec 2019 17:41:54 +0800 Subject: [PATCH 174/252] Formatting code. --- .../Volo.Abp.Emailing.csproj | 3 - .../Volo/Abp/Emailing/EmailSettingProvider.cs | 60 ++++++++++-- .../LocalizationSettingProvider.cs | 7 +- .../AccountSettingDefinitionProvider.cs | 13 ++- .../AbpIdentitySettingDefinitionProvider.cs | 97 +++++++++++++++---- 5 files changed, 148 insertions(+), 32 deletions(-) diff --git a/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj b/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj index aad33abfbc..1bd548e6c2 100644 --- a/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj +++ b/framework/src/Volo.Abp.Emailing/Volo.Abp.Emailing.csproj @@ -20,9 +20,6 @@ - - - diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/EmailSettingProvider.cs b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/EmailSettingProvider.cs index 8e3ade25a9..0fb3402740 100644 --- a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/EmailSettingProvider.cs +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/EmailSettingProvider.cs @@ -13,17 +13,59 @@ namespace Volo.Abp.Emailing public override void Define(ISettingDefinitionContext context) { context.Add( - new SettingDefinition(EmailSettingNames.Smtp.Host, "127.0.0.1", L("DisplayName:Abp.Mailing.Smtp.Host"), L("Description:Abp.Mailing.Smtp.Host")), - new SettingDefinition(EmailSettingNames.Smtp.Port, "25", L("DisplayName:Abp.Mailing.Smtp.Port"), L("Description:Abp.Mailing.Smtp.Port")), - new SettingDefinition(EmailSettingNames.Smtp.UserName, displayName: L("DisplayName:Abp.Mailing.Smtp.UserName"), description: L("Description:Abp.Mailing.Smtp.UserName")), - new SettingDefinition(EmailSettingNames.Smtp.Password, displayName: L("DisplayName:Abp.Mailing.Smtp.Password"), description: L("Description:Abp.Mailing.Smtp.Password"), isEncrypted: true), - new SettingDefinition(EmailSettingNames.Smtp.Domain, displayName: L("DisplayName:Abp.Mailing.Smtp.Domain"), description: L("Description:Abp.Mailing.Smtp.Domain")), - new SettingDefinition(EmailSettingNames.Smtp.EnableSsl, "false", L("DisplayName:Abp.Mailing.Smtp.EnableSsl"), L("Description:Abp.Mailing.Smtp.EnableSsl")), - new SettingDefinition(EmailSettingNames.Smtp.UseDefaultCredentials, "true", L("DisplayName:Abp.Mailing.Smtp.UseDefaultCredentials"), L("Description:Abp.Mailing.Smtp.UseDefaultCredentials")), - new SettingDefinition(EmailSettingNames.DefaultFromAddress, "noreply@abp.io", L("DisplayName:Abp.Mailing.DefaultFromAddress"), L("Description:Abp.Mailing.DefaultFromAddress")), - new SettingDefinition(EmailSettingNames.DefaultFromDisplayName, "ABP application", L("DisplayName:Abp.Mailing.DefaultFromDisplayName"), L("Description:Abp.Mailing.DefaultFromDisplayName")) + new SettingDefinition( + EmailSettingNames.Smtp.Host, + "127.0.0.1", + L("DisplayName:Abp.Mailing.Smtp.Host"), + L("Description:Abp.Mailing.Smtp.Host")), + + new SettingDefinition(EmailSettingNames.Smtp.Port, + "25", + L("DisplayName:Abp.Mailing.Smtp.Port"), + L("Description:Abp.Mailing.Smtp.Port")), + + new SettingDefinition( + EmailSettingNames.Smtp.UserName, + displayName: L("DisplayName:Abp.Mailing.Smtp.UserName"), + description: L("Description:Abp.Mailing.Smtp.UserName")), + + new SettingDefinition( + EmailSettingNames.Smtp.Password, + displayName: + L("DisplayName:Abp.Mailing.Smtp.Password"), + description: L("Description:Abp.Mailing.Smtp.Password"), + isEncrypted: true), + + new SettingDefinition( + EmailSettingNames.Smtp.Domain, + displayName: L("DisplayName:Abp.Mailing.Smtp.Domain"), + description: L("Description:Abp.Mailing.Smtp.Domain")), + + new SettingDefinition( + EmailSettingNames.Smtp.EnableSsl, + "false", + L("DisplayName:Abp.Mailing.Smtp.EnableSsl"), + L("Description:Abp.Mailing.Smtp.EnableSsl")), + + new SettingDefinition( + EmailSettingNames.Smtp.UseDefaultCredentials, + "true", + L("DisplayName:Abp.Mailing.Smtp.UseDefaultCredentials"), + L("Description:Abp.Mailing.Smtp.UseDefaultCredentials")), + + new SettingDefinition( + EmailSettingNames.DefaultFromAddress, + "noreply@abp.io", + L("DisplayName:Abp.Mailing.DefaultFromAddress"), + L("Description:Abp.Mailing.DefaultFromAddress")), + + new SettingDefinition(EmailSettingNames.DefaultFromDisplayName, + "ABP application", + L("DisplayName:Abp.Mailing.DefaultFromDisplayName"), + L("Description:Abp.Mailing.DefaultFromDisplayName")) ); } + private static LocalizableString L(string name) { return LocalizableString.Create(name); diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationSettingProvider.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationSettingProvider.cs index 8b0ef51029..14afe69dac 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationSettingProvider.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationSettingProvider.cs @@ -8,9 +8,14 @@ namespace Volo.Abp.Localization public override void Define(ISettingDefinitionContext context) { context.Add( - new SettingDefinition(LocalizationSettingNames.DefaultLanguage, "en", L("DisplayName:Abp.Localization.DefaultLanguage"), L("Description:Abp.Localization.DefaultLanguage"), isVisibleToClients: true) + new SettingDefinition(LocalizationSettingNames.DefaultLanguage, + "en", + L("DisplayName:Abp.Localization.DefaultLanguage"), + L("Description:Abp.Localization.DefaultLanguage"), + isVisibleToClients: true) ); } + private static LocalizableString L(string name) { return LocalizableString.Create(name); diff --git a/modules/account/src/Volo.Abp.Account.Web/Settings/AccountSettingDefinitionProvider.cs b/modules/account/src/Volo.Abp.Account.Web/Settings/AccountSettingDefinitionProvider.cs index 1a613704f7..53c2df6fbd 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Settings/AccountSettingDefinitionProvider.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Settings/AccountSettingDefinitionProvider.cs @@ -9,13 +9,22 @@ namespace Volo.Abp.Account.Web.Settings public override void Define(ISettingDefinitionContext context) { context.Add( - new SettingDefinition(AccountSettingNames.IsSelfRegistrationEnabled, "true", L("DisplayName:Abp.Account.IsSelfRegistrationEnabled"), L("Description:Abp.Account.IsSelfRegistrationEnabled")) + new SettingDefinition( + AccountSettingNames.IsSelfRegistrationEnabled, + "true", + L("DisplayName:Abp.Account.IsSelfRegistrationEnabled"), + L("Description:Abp.Account.IsSelfRegistrationEnabled")) ); context.Add( - new SettingDefinition(AccountSettingNames.EnableLocalLogin, "true", L("DisplayName:Abp.Account.EnableLocalLogin"), L("Description:Abp.Account.EnableLocalLogin")) + new SettingDefinition( + AccountSettingNames.EnableLocalLogin, + "true", + L("DisplayName:Abp.Account.EnableLocalLogin"), + L("Description:Abp.Account.EnableLocalLogin")) ); } + private static LocalizableString L(string name) { return LocalizableString.Create(name); diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs index faf6c5b5dd..efae6e467a 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentitySettingDefinitionProvider.cs @@ -10,28 +10,91 @@ namespace Volo.Abp.Identity public override void Define(ISettingDefinitionContext context) { context.Add( - new SettingDefinition(IdentitySettingNames.Password.RequiredLength, 6.ToString(), L("DisplayName:Abp.Identity.Password.RequiredLength"), L("Description:Abp.Identity.Password.RequiredLength"), true), - new SettingDefinition(IdentitySettingNames.Password.RequiredUniqueChars, 1.ToString(), L("DisplayName:Abp.Identity.Password.RequiredUniqueChars"), L("Description:Abp.Identity.Password.RequiredUniqueChars"), true), - new SettingDefinition(IdentitySettingNames.Password.RequireNonAlphanumeric, true.ToString(), L("DisplayName:Abp.Identity.Password.RequireNonAlphanumeric"), L("Description:Abp.Identity.Password.RequireNonAlphanumeric"), true), - new SettingDefinition(IdentitySettingNames.Password.RequireLowercase, true.ToString(), L("DisplayName:Abp.Identity.Password.RequireLowercase"), L("Description:Abp.Identity.Password.RequireLowercase"), true), - new SettingDefinition(IdentitySettingNames.Password.RequireUppercase, true.ToString(), L("DisplayName:Abp.Identity.Password.RequireUppercase"), L("Description:Abp.Identity.Password.RequireUppercase"), true), - new SettingDefinition(IdentitySettingNames.Password.RequireDigit, true.ToString(), L("DisplayName:Abp.Identity.Password.RequireDigit"), L("Description:Abp.Identity.Password.RequireDigit"), true), - - new SettingDefinition(IdentitySettingNames.Lockout.AllowedForNewUsers, true.ToString(), L("DisplayName:Abp.Identity.Lockout.AllowedForNewUsers"), L("Description:Abp.Identity.Lockout.AllowedForNewUsers"), true), - new SettingDefinition(IdentitySettingNames.Lockout.LockoutDuration, (5*60).ToString(), L("DisplayName:Abp.Identity.Lockout.LockoutDuration"), L("Description:Abp.Identity.Lockout.LockoutDuration"), true), - new SettingDefinition(IdentitySettingNames.Lockout.MaxFailedAccessAttempts, 5.ToString(), L("DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts"), L("Description:Abp.Identity.Lockout.MaxFailedAccessAttempts"), true), - - new SettingDefinition(IdentitySettingNames.SignIn.RequireConfirmedEmail, false.ToString(), L("DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail"), L("Description:Abp.Identity.SignIn.RequireConfirmedEmail"), true), - new SettingDefinition(IdentitySettingNames.SignIn.RequireConfirmedPhoneNumber, false.ToString(), L("DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber"), L("Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber"), true), - - new SettingDefinition(IdentitySettingNames.User.IsUserNameUpdateEnabled, true.ToString(), L("DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled"), L("Description:Abp.Identity.User.IsUserNameUpdateEnabled"), true), - new SettingDefinition(IdentitySettingNames.User.IsEmailUpdateEnabled, true.ToString(), L("DisplayName:Abp.Identity.User.IsEmailUpdateEnabled"), L("Description:Abp.Identity.User.IsEmailUpdateEnabled"), true) + new SettingDefinition( + IdentitySettingNames.Password.RequiredLength, + 6.ToString(), + L("DisplayName:Abp.Identity.Password.RequiredLength"), + L("Description:Abp.Identity.Password.RequiredLength"), + true), + + new SettingDefinition( + IdentitySettingNames.Password.RequiredUniqueChars, + 1.ToString(), + L("DisplayName:Abp.Identity.Password.RequiredUniqueChars"), + L("Description:Abp.Identity.Password.RequiredUniqueChars"), + true), + + new SettingDefinition( + IdentitySettingNames.Password.RequireNonAlphanumeric, + true.ToString(), + L("DisplayName:Abp.Identity.Password.RequireNonAlphanumeric"), + L("Description:Abp.Identity.Password.RequireNonAlphanumeric"), + true), + + new SettingDefinition( + IdentitySettingNames.Password.RequireLowercase, + true.ToString(), L("DisplayName:Abp.Identity.Password.RequireLowercase"), + L("Description:Abp.Identity.Password.RequireLowercase"), + true), + + new SettingDefinition( + IdentitySettingNames.Password.RequireUppercase, + true.ToString(), L("DisplayName:Abp.Identity.Password.RequireUppercase"), + L("Description:Abp.Identity.Password.RequireUppercase"), + true), + + new SettingDefinition( + IdentitySettingNames.Password.RequireDigit, + true.ToString(), L("DisplayName:Abp.Identity.Password.RequireDigit"), + L("Description:Abp.Identity.Password.RequireDigit"), + true), + + new SettingDefinition( + IdentitySettingNames.Lockout.AllowedForNewUsers, + true.ToString(), L("DisplayName:Abp.Identity.Lockout.AllowedForNewUsers"), + L("Description:Abp.Identity.Lockout.AllowedForNewUsers"), + true), + + new SettingDefinition( + IdentitySettingNames.Lockout.LockoutDuration, + (5*60).ToString(), L("DisplayName:Abp.Identity.Lockout.LockoutDuration"), + L("Description:Abp.Identity.Lockout.LockoutDuration"), + true), + + new SettingDefinition( + IdentitySettingNames.Lockout.MaxFailedAccessAttempts, + 5.ToString(), L("DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts"), + L("Description:Abp.Identity.Lockout.MaxFailedAccessAttempts"), + true), + + new SettingDefinition( + IdentitySettingNames.SignIn.RequireConfirmedEmail, + false.ToString(), L("DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail"), + L("Description:Abp.Identity.SignIn.RequireConfirmedEmail"), + true), + new SettingDefinition( + IdentitySettingNames.SignIn.RequireConfirmedPhoneNumber, + false.ToString(), L("DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber"), + L("Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber"), + true), + + new SettingDefinition( + IdentitySettingNames.User.IsUserNameUpdateEnabled, + true.ToString(), L("DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled"), + L("Description:Abp.Identity.User.IsUserNameUpdateEnabled"), + true), + + new SettingDefinition( + IdentitySettingNames.User.IsEmailUpdateEnabled, + true.ToString(), L("DisplayName:Abp.Identity.User.IsEmailUpdateEnabled"), + L("Description:Abp.Identity.User.IsEmailUpdateEnabled"), + true) ); } + private static LocalizableString L(string name) { return LocalizableString.Create(name); } - } } From 87eb1891f5c1193f5b12c6d3ff2cc75d2c80fdc5 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 17 Dec 2019 17:52:32 +0800 Subject: [PATCH 175/252] Change some simplified Chinese translations. --- .../Abp/Localization/Resources/AbpValidation/zh-Hans.json | 4 ++-- .../Volo/Abp/Account/Localization/Resources/zh-Hans.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json index 3731d6d01e..5e535d5b67 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json @@ -29,8 +29,8 @@ "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "字段必须是长度为{0}的字符串.", "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "字段必须是最小长度为{1}并且最大长度{*}的字符串.", "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "字段{0}不是有效的完全限定的http,https或ftp URL.", - "ThisFieldIsInvalid.": "字段是无效值.", + "ThisFieldIsInvalid.": "该字段无效.", "DisplayName:Abp.Localization.DefaultLanguage": "默认语言", - "Description:Abp.Localization.DefaultLanguage": "应用程序默认语言." + "Description:Abp.Localization.DefaultLanguage": "应用程序的默认语言." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json index 044041f026..391dee0531 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json @@ -39,6 +39,6 @@ "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "启用自行注册", "Description:Abp.Account.IsSelfRegistrationEnabled": "是否允许用户自行注册帐户.", "DisplayName:Abp.Account.EnableLocalLogin": "使用本地帐户进行身份验证", - "Description:Abp.Account.EnableLocalLogin": "伺服器是否将允许用户使用本地帐户进行身份验证。" + "Description:Abp.Account.EnableLocalLogin": "服务器是否将允许用户使用本地帐户进行身份验证。" } } From 3ba06fe0227b86099f3aa718b5d3976bb0e4bbe0 Mon Sep 17 00:00:00 2001 From: YinChang Date: Sat, 21 Dec 2019 13:30:08 +0800 Subject: [PATCH 176/252] move AbpValidationResource to Volo.Abp.Validation from Volo.Abp.Localization --- .../Volo.Abp.Localization.csproj | 1 + .../Abp/Localization/AbpLocalizationModule.cs | 11 ++++++++-- .../AbpLocalizationResource.cs | 10 ++++++++++ .../Resources/AbpLocalization/en.json | 7 +++++++ .../Resources/AbpLocalization/zh-Hans.json | 7 +++++++ .../AbpValidation/AbpValidationResource.cs | 5 ++++- .../Volo.Abp.Validation.csproj | 8 +++++++- .../Abp/Validation/AbpValidationModule.cs | 20 +++++++++++++++++++ .../Localization/AbpValidationResource.cs | 10 ++++++++++ .../Volo/Abp/Validation/Localization}/cs.json | 0 .../Volo/Abp/Validation/Localization}/en.json | 4 +--- .../Volo/Abp/Validation/Localization}/es.json | 0 .../Volo/Abp/Validation/Localization}/pl.json | 0 .../Abp/Validation/Localization}/pt-BR.json | 0 .../Volo/Abp/Validation/Localization}/tr.json | 0 .../Volo/Abp/Validation/Localization}/vi.json | 0 .../Abp/Validation/Localization}/zh-Hans.json | 4 +--- 17 files changed, 77 insertions(+), 10 deletions(-) create mode 100644 framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/AbpLocalizationResource.cs create mode 100644 framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/en.json create mode 100644 framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/zh-Hans.json create mode 100644 framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/AbpValidationResource.cs rename framework/src/{Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation => Volo.Abp.Validation/Volo/Abp/Validation/Localization}/cs.json (100%) rename framework/src/{Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation => Volo.Abp.Validation/Volo/Abp/Validation/Localization}/en.json (93%) rename framework/src/{Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation => Volo.Abp.Validation/Volo/Abp/Validation/Localization}/es.json (100%) rename framework/src/{Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation => Volo.Abp.Validation/Volo/Abp/Validation/Localization}/pl.json (100%) rename framework/src/{Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation => Volo.Abp.Validation/Volo/Abp/Validation/Localization}/pt-BR.json (100%) rename framework/src/{Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation => Volo.Abp.Validation/Volo/Abp/Validation/Localization}/tr.json (100%) rename framework/src/{Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation => Volo.Abp.Validation/Volo/Abp/Validation/Localization}/vi.json (100%) rename framework/src/{Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation => Volo.Abp.Validation/Volo/Abp/Validation/Localization}/zh-Hans.json (93%) diff --git a/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj b/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj index 65ceed101e..3bc8eafb11 100644 --- a/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj +++ b/framework/src/Volo.Abp.Localization/Volo.Abp.Localization.csproj @@ -14,6 +14,7 @@ + diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpLocalizationModule.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpLocalizationModule.cs index 60df66feec..175e3f9d12 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpLocalizationModule.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpLocalizationModule.cs @@ -1,4 +1,5 @@ -using Volo.Abp.Localization.Resources.AbpValidation; +using Volo.Abp.Localization.Resources.AbpLocalization; +using Volo.Abp.Localization.Resources.AbpValidation; using Volo.Abp.Modularity; using Volo.Abp.Settings; using Volo.Abp.VirtualFileSystem; @@ -27,10 +28,16 @@ namespace Volo.Abp.Localization .Resources .Add("en"); + //TODO: Obsolete, Remove in the future version options .Resources .Add("en") - .AddVirtualJson("/Localization/Resources/AbpValidation"); + .AddVirtualJson("/Volo/Abp/Validation/Localization");//load from Volo.Abp.Validation + + options + .Resources + .Add("en") + .AddVirtualJson("/Localization/Resources/AbpLocalization"); }); } } diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/AbpLocalizationResource.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/AbpLocalizationResource.cs new file mode 100644 index 0000000000..abfd1688b7 --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/AbpLocalizationResource.cs @@ -0,0 +1,10 @@ +using System; + +namespace Volo.Abp.Localization.Resources.AbpLocalization +{ + [LocalizationResourceName("AbpLocalization")] + public class AbpLocalizationResource + { + + } +} diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/en.json b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/en.json new file mode 100644 index 0000000000..aee47a44b6 --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/en.json @@ -0,0 +1,7 @@ +{ + "culture": "en", + "texts": { + "DisplayName:Abp.Localization.DefaultLanguage": "Default language", + "Description:Abp.Localization.DefaultLanguage": "The default language of the application." + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/zh-Hans.json b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/zh-Hans.json new file mode 100644 index 0000000000..7167aac9fd --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpLocalization/zh-Hans.json @@ -0,0 +1,7 @@ +{ + "culture": "zh-Hans", + "texts": { + "DisplayName:Abp.Localization.DefaultLanguage": "默认语言", + "Description:Abp.Localization.DefaultLanguage": "应用程序的默认语言." + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/AbpValidationResource.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/AbpValidationResource.cs index 667244886c..5d0151fe66 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/AbpValidationResource.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/AbpValidationResource.cs @@ -1,8 +1,11 @@ -namespace Volo.Abp.Localization.Resources.AbpValidation +using System; + +namespace Volo.Abp.Localization.Resources.AbpValidation { //TODO: Move to Volo.Abp.Validation! [LocalizationResourceName("AbpValidation")] + [Obsolete("This resource is obsolete.Use Volo.Abp.Validation.Localization.AbpValidationResource instead.", false)] public class AbpValidationResource { diff --git a/framework/src/Volo.Abp.Validation/Volo.Abp.Validation.csproj b/framework/src/Volo.Abp.Validation/Volo.Abp.Validation.csproj index c8cc738e98..9e1e81b1d9 100644 --- a/framework/src/Volo.Abp.Validation/Volo.Abp.Validation.csproj +++ b/framework/src/Volo.Abp.Validation/Volo.Abp.Validation.csproj @@ -1,4 +1,4 @@ - + @@ -13,8 +13,14 @@ + + + + + + diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationModule.cs b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationModule.cs index bb2d41f927..ad2be911de 100644 --- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationModule.cs +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/AbpValidationModule.cs @@ -1,10 +1,16 @@ using System; using System.Collections.Generic; using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; namespace Volo.Abp.Validation { + [DependsOn( + typeof(AbpLocalizationModule) + )] public class AbpValidationModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) @@ -12,6 +18,20 @@ namespace Volo.Abp.Validation context.Services.OnRegistred(ValidationInterceptorRegistrar.RegisterIfNeeded); AutoAddObjectValidationContributors(context.Services); } + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + Configure(options => + { + options.Resources + .Add("en") + .AddVirtualJson("/Volo/Abp/Validation/Localization"); + }); + } private static void AutoAddObjectValidationContributors(IServiceCollection services) { diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/AbpValidationResource.cs b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/AbpValidationResource.cs new file mode 100644 index 0000000000..0de105747d --- /dev/null +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/AbpValidationResource.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Localization; + +namespace Volo.Abp.Validation.Localization +{ + [LocalizationResourceName("AbpValidation")] + public class AbpValidationResource + { + + } +} diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/cs.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/cs.json similarity index 100% rename from framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/cs.json rename to framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/cs.json diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/en.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/en.json similarity index 93% rename from framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/en.json rename to framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/en.json index 417dfcd8c9..b6ff1bb26c 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/en.json +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/en.json @@ -29,8 +29,6 @@ "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "This field must be a string with a maximum length of {0}.", "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "This field must be a string with a minimum length of {1} and a maximum length of {0}.", "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "This field is not a valid fully-qualified http, https, or ftp URL.", - "ThisFieldIsInvalid.": "This field is invalid.", - "DisplayName:Abp.Localization.DefaultLanguage": "Default language", - "Description:Abp.Localization.DefaultLanguage": "The default language of the application." + "ThisFieldIsInvalid.": "This field is invalid." } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/es.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/es.json similarity index 100% rename from framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/es.json rename to framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/es.json diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/pl.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/pl.json similarity index 100% rename from framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/pl.json rename to framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/pl.json diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/pt-BR.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/pt-BR.json similarity index 100% rename from framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/pt-BR.json rename to framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/pt-BR.json diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/tr.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/tr.json similarity index 100% rename from framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/tr.json rename to framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/tr.json diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/vi.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/vi.json similarity index 100% rename from framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/vi.json rename to framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/vi.json diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json similarity index 93% rename from framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json rename to framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json index 5e535d5b67..ac0c014967 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Resources/AbpValidation/zh-Hans.json +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json @@ -29,8 +29,6 @@ "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "字段必须是长度为{0}的字符串.", "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "字段必须是最小长度为{1}并且最大长度{*}的字符串.", "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "字段{0}不是有效的完全限定的http,https或ftp URL.", - "ThisFieldIsInvalid.": "该字段无效.", - "DisplayName:Abp.Localization.DefaultLanguage": "默认语言", - "Description:Abp.Localization.DefaultLanguage": "应用程序的默认语言." + "ThisFieldIsInvalid.": "该字段无效." } } \ No newline at end of file From 7967b24284241a1b00169f80d39a4bd5d58dc0fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 22 Dec 2019 13:25:53 +0300 Subject: [PATCH 177/252] Remove unnecessary GetCountAsync methods. --- .../Volo/Abp/Identity/IIdentityRoleRepository.cs | 4 ---- .../Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs | 6 ------ 2 files changed, 10 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityRoleRepository.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityRoleRepository.cs index d27de75865..6ce3ce3c0c 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityRoleRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentityRoleRepository.cs @@ -21,9 +21,5 @@ namespace Volo.Abp.Identity bool includeDetails = false, CancellationToken cancellationToken = default ); - - Task GetCountAsync( - CancellationToken cancellationToken = default - ); } } \ No newline at end of file diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs index 81c6106b7d..50c1403a03 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs @@ -43,11 +43,5 @@ namespace Volo.Abp.Identity.MongoDB .PageBy>(skipCount, maxResultCount) .ToListAsync(GetCancellationToken(cancellationToken)); } - - public async Task GetCountAsync(CancellationToken cancellationToken = default) - { - return await GetMongoQueryable() - .LongCountAsync(GetCancellationToken(cancellationToken)); - } } } \ No newline at end of file From 88a1c08ee144a1aef7f6bf2b72f8148a5276e2be Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Sun, 22 Dec 2019 17:37:57 +0300 Subject: [PATCH 178/252] add login/logout commands. --- docs/en/CLI.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/en/CLI.md b/docs/en/CLI.md index 57bda25004..a1d3d51138 100644 --- a/docs/en/CLI.md +++ b/docs/en/CLI.md @@ -128,6 +128,24 @@ abp update [options] * `--npm`: Only updates NPM packages. * `--nuget`: Only updates NuGet packages. +### login + +Some features of the CLI requires to be logged in to abp.io platform. To login with your username write + +```bash +abp login +``` + +Notice that, a new login with an already active session, will kill the previous session and creates a new one. + +### logout + +Logs you out by removing the session token from your computer. + +``` +abp logout +``` + ### help Writes basic usage information of the CLI. From c4e28c127dd297fa6aefbeea151f994bf0836aec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=9C=E5=B0=8F=E7=A5=9E?= Date: Mon, 23 Dec 2019 03:02:32 +0800 Subject: [PATCH 179/252] Update FluentObjectValidationContributor.cs fixed validationErrors members --- .../Abp/FluentValidation/FluentObjectValidationContributor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs b/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs index f926782e2d..c83e51e909 100644 --- a/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs +++ b/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs @@ -32,7 +32,7 @@ namespace Volo.Abp.FluentValidation context.Errors.AddRange( result.Errors.Select( error => - new ValidationResult(error.ErrorMessage) + new ValidationResult(error.ErrorMessage, new []{error.PropertyName}) ) ); } From 1af300ba18929fa76d5a49edb565d12548ea4127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 23 Dec 2019 08:55:50 +0300 Subject: [PATCH 180/252] Add cancellationToken to IPermissionGrantRepository --- .../IPermissionGrantRepository.cs | 14 +++++++++++-- .../EfCorePermissionGrantRepository.cs | 20 ++++++++++++++----- .../MongoDb/MongoPermissionGrantRepository.cs | 17 ++++++++++++---- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/IPermissionGrantRepository.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/IPermissionGrantRepository.cs index 886d546073..8c0beffd1a 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/IPermissionGrantRepository.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/IPermissionGrantRepository.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Threading; using System.Threading.Tasks; using Volo.Abp.Domain.Repositories; @@ -7,8 +8,17 @@ namespace Volo.Abp.PermissionManagement { public interface IPermissionGrantRepository : IBasicRepository { - Task FindAsync(string name, string providerName, string providerKey); + Task FindAsync( + string name, + string providerName, + string providerKey, + CancellationToken cancellationToken = default + ); - Task> GetListAsync(string providerName, string providerKey); + Task> GetListAsync( + string providerName, + string providerKey, + CancellationToken cancellationToken = default + ); } } \ No newline at end of file diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs index 413a960c7c..d8241d6f8f 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Threading; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Volo.Abp.Domain.Repositories.EntityFrameworkCore; @@ -8,7 +9,8 @@ using Volo.Abp.EntityFrameworkCore; namespace Volo.Abp.PermissionManagement.EntityFrameworkCore { - public class EfCorePermissionGrantRepository : EfCoreRepository, IPermissionGrantRepository + public class EfCorePermissionGrantRepository : EfCoreRepository, + IPermissionGrantRepository { public EfCorePermissionGrantRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) @@ -16,23 +18,31 @@ namespace Volo.Abp.PermissionManagement.EntityFrameworkCore } - public async Task FindAsync(string name, string providerName, string providerKey) + public async Task FindAsync( + string name, + string providerName, + string providerKey, + CancellationToken cancellationToken = default) { return await DbSet .FirstOrDefaultAsync(s => s.Name == name && s.ProviderName == providerName && - s.ProviderKey == providerKey + s.ProviderKey == providerKey, + GetCancellationToken(cancellationToken) ); } - public async Task> GetListAsync(string providerName, string providerKey) + public async Task> GetListAsync( + string providerName, + string providerKey, + CancellationToken cancellationToken = default) { return await DbSet .Where(s => s.ProviderName == providerName && s.ProviderKey == providerKey - ).ToListAsync(); + ).ToListAsync(GetCancellationToken(cancellationToken)); } } } diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo/Abp/PermissionManagement/MongoDb/MongoPermissionGrantRepository.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo/Abp/PermissionManagement/MongoDb/MongoPermissionGrantRepository.cs index 70614c890d..67befaa717 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo/Abp/PermissionManagement/MongoDb/MongoPermissionGrantRepository.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo/Abp/PermissionManagement/MongoDb/MongoPermissionGrantRepository.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Threading; using System.Threading.Tasks; using MongoDB.Driver; using MongoDB.Driver.Linq; @@ -16,23 +17,31 @@ namespace Volo.Abp.PermissionManagement.MongoDB } - public async Task FindAsync(string name, string providerName, string providerKey) + public async Task FindAsync( + string name, + string providerName, + string providerKey, + CancellationToken cancellationToken = default) { return await GetMongoQueryable() .FirstOrDefaultAsync(s => s.Name == name && s.ProviderName == providerName && - s.ProviderKey == providerKey + s.ProviderKey == providerKey, + GetCancellationToken(cancellationToken) ); } - public async Task> GetListAsync(string providerName, string providerKey) + public async Task> GetListAsync( + string providerName, + string providerKey, + CancellationToken cancellationToken = default) { return await GetMongoQueryable() .Where(s => s.ProviderName == providerName && s.ProviderKey == providerKey - ).ToListAsync(); + ).ToListAsync(GetCancellationToken(cancellationToken)); } } } \ No newline at end of file From c3181334844bc858c2936a917e60d5507359c529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=9C=E5=B0=8F=E7=A5=9E?= Date: Mon, 23 Dec 2019 14:54:08 +0800 Subject: [PATCH 181/252] fixed unittest for FluentValidation --- .../ApplicationService_FluentValidation_Tests.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs b/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs index 0cde05efd4..61852ec46d 100644 --- a/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs +++ b/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs @@ -1,3 +1,4 @@ +using System.Linq; using System.Threading.Tasks; using FluentValidation; using Microsoft.Extensions.DependencyInjection; @@ -63,7 +64,7 @@ namespace Volo.Abp.FluentValidation { // MyStringValue should be aaa, MyStringValue2 should be bbb. MyStringValue3 should be ccc - Assert.Throws(() => _myAppService.MyMethod(new MyMethodInput + var exception = Assert.Throws(() => _myAppService.MyMethod(new MyMethodInput { MyStringValue = "a", MyMethodInput2 = new MyMethodInput2 @@ -75,8 +76,11 @@ namespace Volo.Abp.FluentValidation MyStringValue3 = "c" } })); + exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyStringValue")); + exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyMethodInput2.MyStringValue2")); + exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyMethodInput3.MyStringValue3")); - await Assert.ThrowsAsync(async () => await _myAppService.MyMethodAsync( + exception = await Assert.ThrowsAsync(async () => await _myAppService.MyMethodAsync( new MyMethodInput { MyStringValue = "a", @@ -89,6 +93,9 @@ namespace Volo.Abp.FluentValidation MyStringValue3 = "c" } })); + exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyStringValue")); + exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyMethodInput2.MyStringValue2")); + exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyMethodInput3.MyStringValue3")); } [Fact] From 2b2e0be51d9fb37188348f390b56df286de7a6bc Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 23 Dec 2019 10:37:16 +0300 Subject: [PATCH 182/252] fix(core): fix flattedRoutes manipulation --- npm/ng-packs/packages/core/src/lib/states/config.state.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/src/lib/states/config.state.ts b/npm/ng-packs/packages/core/src/lib/states/config.state.ts index a32a101de2..1e959b3e54 100644 --- a/npm/ng-packs/packages/core/src/lib/states/config.state.ts +++ b/npm/ng-packs/packages/core/src/lib/states/config.state.ts @@ -229,7 +229,7 @@ export class ConfigState { const index = flattedRoutes.findIndex(route => route.name === name); if (index > -1) { - flattedRoutes[index] = newValue as ABP.FullRoute; + flattedRoutes[index] = { ...flattedRoutes[index], ...newValue } as ABP.FullRoute; } return patchState({ From 8dd751bc215b6407a74c69e56229513d5bd56c88 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 23 Dec 2019 10:41:02 +0300 Subject: [PATCH 183/252] tests(core): add AddRotue tests --- .../core/src/lib/tests/config.state.spec.ts | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/npm/ng-packs/packages/core/src/lib/tests/config.state.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/config.state.spec.ts index 1fd2e45b35..e811204883 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/config.state.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/config.state.spec.ts @@ -373,6 +373,59 @@ describe('ConfigState', () => { url: '/', children: [{ path: 'dashboard', name: 'Dashboard', url: '/dashboard' }], }); + describe('#AddRoute', () => { + const newRoute = { + name: 'My new page', + iconClass: 'fa fa-dashboard', + path: 'page', + invisible: false, + order: 2, + requiredPolicy: 'MyProjectName::MyNewPage', + } as Omit; + + test('should add a new route', () => { + let patchStateArg; + + const patchState = jest.fn(s => (patchStateArg = s)); + const getState = jest.fn(() => clone(CONFIG_STATE_DATA)); + + state.addRoute({ patchState, getState } as any, new AddRoute(newRoute)); + + expect(patchStateArg.routes[CONFIG_STATE_DATA.routes.length]).toEqual({ + ...newRoute, + url: '/page', + }); + expect(patchStateArg.flattedRoutes[CONFIG_STATE_DATA.flattedRoutes.length]).toEqual( + patchStateArg.routes[CONFIG_STATE_DATA.routes.length], + ); + }); + + it('should add a new child route', () => { + let patchStateArg; + + const patchState = jest.fn(s => (patchStateArg = s)); + const getState = jest.fn(() => clone(CONFIG_STATE_DATA)); + + state.addRoute( + { patchState, getState } as any, + new AddRoute({ ...newRoute, parentName: 'AbpAccount::Login' }), + ); + + expect(patchStateArg.routes[1].children[0].children[0]).toEqual({ + ...newRoute, + parentName: 'AbpAccount::Login', + url: '/account/login/page', + }); + + expect(patchStateArg.flattedRoutes[CONFIG_STATE_DATA.flattedRoutes.length]).toEqual( + patchStateArg.routes[1].children[0].children[0], + ); + + expect( + patchStateArg.flattedRoutes[ + CONFIG_STATE_DATA.flattedRoutes.findIndex(route => route.name === 'AbpAccount::Login') + ], + ).toEqual(patchStateArg.routes[1].children[0]); }); }); }); From a7e44b739cf8338843cd2ef6a012150438906a92 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 23 Dec 2019 10:42:03 +0300 Subject: [PATCH 184/252] tests(core): fix tests in the config.state.spec --- .../core/src/lib/tests/config.state.spec.ts | 154 +++++++++--------- 1 file changed, 76 insertions(+), 78 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/tests/config.state.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/config.state.spec.ts index e811204883..635ca1d8b1 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/config.state.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/config.state.spec.ts @@ -1,17 +1,12 @@ -import { - createServiceFactory, - SpectatorService, - SpyObject, -} from '@ngneat/spectator/jest'; +import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spectator/jest'; import { Store } from '@ngxs/store'; import { ReplaySubject, timer, Subject, of } from 'rxjs'; import { Config } from '../models/config'; -import { - ApplicationConfigurationService, - ConfigStateService, -} from '../services'; +import { ApplicationConfigurationService, ConfigStateService } from '../services'; import { ConfigState } from '../states'; -import { SetLanguage, PatchRouteByName } from '../actions'; +import { SetLanguage, PatchRouteByName, AddRoute } from '../actions'; +import clone from 'just-clone'; +import { ABP } from '../models'; export const CONFIG_STATE_DATA = { environment: { @@ -55,6 +50,7 @@ export const CONFIG_STATE_DATA = { name: 'AbpAccount::Login', order: 1, url: '/account/login', + parentName: 'AbpAccount::Menu:Account', }, ], url: '/account', @@ -68,10 +64,27 @@ export const CONFIG_STATE_DATA = { url: '/', }, { - name: '::Menu:Identity', - path: 'identity', - children: [], - url: '/identity', + name: 'AbpAccount::Menu:Account', + path: 'account', + invisible: true, + layout: 'application', + children: [ + { + path: 'login', + name: 'AbpAccount::Login', + order: 1, + url: '/account/login', + parentName: 'AbpAccount::Menu:Account', + }, + ], + url: '/account', + }, + { + path: 'login', + name: 'AbpAccount::Login', + order: 1, + url: '/account/login', + parentName: 'AbpAccount::Menu:Account', }, ], localization: { @@ -134,10 +147,7 @@ describe('ConfigState', () => { store = spectator.get(Store); service = spectator.service; appConfigService = spectator.get(ApplicationConfigurationService); - state = new ConfigState( - spectator.get(ApplicationConfigurationService), - store, - ); + state = new ConfigState(spectator.get(ApplicationConfigurationService), store); }); describe('#getAll', () => { @@ -165,16 +175,12 @@ describe('ConfigState', () => { describe('#getDeep', () => { it('should return deeper', () => { expect( - ConfigState.getDeep('environment.localization.defaultResourceName')( - CONFIG_STATE_DATA, - ), + ConfigState.getDeep('environment.localization.defaultResourceName')(CONFIG_STATE_DATA), ).toEqual(CONFIG_STATE_DATA.environment.localization.defaultResourceName); expect( - ConfigState.getDeep([ - 'environment', - 'localization', - 'defaultResourceName', - ])(CONFIG_STATE_DATA), + ConfigState.getDeep(['environment', 'localization', 'defaultResourceName'])( + CONFIG_STATE_DATA, + ), ).toEqual(CONFIG_STATE_DATA.environment.localization.defaultResourceName); expect(ConfigState.getDeep('test')(null)).toBeFalsy(); @@ -183,10 +189,10 @@ describe('ConfigState', () => { describe('#getRoute', () => { it('should return route', () => { - expect( - ConfigState.getRoute(null, '::Menu:Home')(CONFIG_STATE_DATA), - ).toEqual(CONFIG_STATE_DATA.flattedRoutes[0]); - expect(ConfigState.getRoute('identity')(CONFIG_STATE_DATA)).toEqual( + expect(ConfigState.getRoute(null, '::Menu:Home')(CONFIG_STATE_DATA)).toEqual( + CONFIG_STATE_DATA.flattedRoutes[0], + ); + expect(ConfigState.getRoute('account')(CONFIG_STATE_DATA)).toEqual( CONFIG_STATE_DATA.flattedRoutes[1], ); }); @@ -205,11 +211,7 @@ describe('ConfigState', () => { describe('#getSetting', () => { it('should return a setting', () => { - expect( - ConfigState.getSetting('Abp.Localization.DefaultLanguage')( - CONFIG_STATE_DATA, - ), - ).toEqual( + expect(ConfigState.getSetting('Abp.Localization.DefaultLanguage')(CONFIG_STATE_DATA)).toEqual( CONFIG_STATE_DATA.setting.values['Abp.Localization.DefaultLanguage'], ); }); @@ -217,9 +219,7 @@ describe('ConfigState', () => { describe('#getSettings', () => { it('should return settings', () => { - expect( - ConfigState.getSettings('Localization')(CONFIG_STATE_DATA), - ).toEqual({ + expect(ConfigState.getSettings('Localization')(CONFIG_STATE_DATA)).toEqual({ 'Abp.Localization.DefaultLanguage': 'en', }); @@ -231,45 +231,31 @@ describe('ConfigState', () => { describe('#getGrantedPolicy', () => { it('should return a granted policy', () => { - expect( - ConfigState.getGrantedPolicy('Abp.Identity')(CONFIG_STATE_DATA), - ).toBe(false); - expect( - ConfigState.getGrantedPolicy('Abp.Identity || Abp.Account')( - CONFIG_STATE_DATA, - ), - ).toBe(true); - expect( - ConfigState.getGrantedPolicy('Abp.Account && Abp.Identity')( - CONFIG_STATE_DATA, - ), - ).toBe(false); - expect( - ConfigState.getGrantedPolicy('Abp.Account &&')(CONFIG_STATE_DATA), - ).toBe(false); - expect( - ConfigState.getGrantedPolicy('|| Abp.Account')(CONFIG_STATE_DATA), - ).toBe(false); + expect(ConfigState.getGrantedPolicy('Abp.Identity')(CONFIG_STATE_DATA)).toBe(false); + expect(ConfigState.getGrantedPolicy('Abp.Identity || Abp.Account')(CONFIG_STATE_DATA)).toBe( + true, + ); + expect(ConfigState.getGrantedPolicy('Abp.Account && Abp.Identity')(CONFIG_STATE_DATA)).toBe( + false, + ); + expect(ConfigState.getGrantedPolicy('Abp.Account &&')(CONFIG_STATE_DATA)).toBe(false); + expect(ConfigState.getGrantedPolicy('|| Abp.Account')(CONFIG_STATE_DATA)).toBe(false); expect(ConfigState.getGrantedPolicy('')(CONFIG_STATE_DATA)).toBe(true); }); }); describe('#getLocalization', () => { it('should return a localization', () => { - expect( - ConfigState.getLocalization('AbpIdentity::Identity')(CONFIG_STATE_DATA), - ).toBe('identity'); + expect(ConfigState.getLocalization('AbpIdentity::Identity')(CONFIG_STATE_DATA)).toBe( + 'identity', + ); - expect( - ConfigState.getLocalization('AbpIdentity::NoIdentity')( - CONFIG_STATE_DATA, - ), - ).toBe('AbpIdentity::NoIdentity'); + expect(ConfigState.getLocalization('AbpIdentity::NoIdentity')(CONFIG_STATE_DATA)).toBe( + 'AbpIdentity::NoIdentity', + ); expect( - ConfigState.getLocalization({ key: '', defaultValue: 'default' })( - CONFIG_STATE_DATA, - ), + ConfigState.getLocalization({ key: '', defaultValue: 'default' })(CONFIG_STATE_DATA), ).toBe('default'); expect( @@ -290,9 +276,7 @@ describe('ConfigState', () => { }); expect(false).toBeTruthy(); // fail } catch (error) { - expect((error as Error).message).toContain( - 'Please check your environment', - ); + expect((error as Error).message).toContain('Please check your environment'); } }); }); @@ -328,11 +312,11 @@ describe('ConfigState', () => { }); describe('#PatchRouteByName', () => { - it('should should patch the route', () => { + it('should patch the route', () => { let patchStateArg; const patchState = jest.fn(s => (patchStateArg = s)); - const getState = jest.fn(() => CONFIG_STATE_DATA); + const getState = jest.fn(() => clone(CONFIG_STATE_DATA)); state.patchRoute( { patchState, getState } as any, @@ -347,17 +331,21 @@ describe('ConfigState', () => { name: 'Home', path: 'home', url: '/home', - children: [ - { path: 'dashboard', name: 'Dashboard', url: '/home/dashboard' }, - ], + children: [{ path: 'dashboard', name: 'Dashboard', url: '/home/dashboard' }], + }); + expect(patchStateArg.flattedRoutes[0]).toEqual({ + name: 'Home', + path: 'home', + url: '/home', + children: [{ path: 'dashboard', name: 'Dashboard', url: '/home/dashboard' }], }); }); - it('should should patch the route without path', () => { + it('should patch the route without path', () => { let patchStateArg; const patchState = jest.fn(s => (patchStateArg = s)); - const getState = jest.fn(() => CONFIG_STATE_DATA); + const getState = jest.fn(() => clone(CONFIG_STATE_DATA)); state.patchRoute( { patchState, getState } as any, @@ -373,6 +361,16 @@ describe('ConfigState', () => { url: '/', children: [{ path: 'dashboard', name: 'Dashboard', url: '/dashboard' }], }); + + expect(patchStateArg.flattedRoutes[0]).toEqual({ + name: 'Main', + path: '', + url: '/', + children: [{ path: 'dashboard', name: 'Dashboard', url: '/dashboard' }], + }); + }); + }); + describe('#AddRoute', () => { const newRoute = { name: 'My new page', From b124bb9deec4e424dd2480a35b41de2ded211835 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 23 Dec 2019 10:42:17 +0300 Subject: [PATCH 185/252] tests(core): add date-extensions.spec --- .../core/src/lib/tests/date-extensions.spec.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 npm/ng-packs/packages/core/src/lib/tests/date-extensions.spec.ts diff --git a/npm/ng-packs/packages/core/src/lib/tests/date-extensions.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/date-extensions.spec.ts new file mode 100644 index 0000000000..3d743ae003 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/tests/date-extensions.spec.ts @@ -0,0 +1,17 @@ +import '../utils/date-extensions'; + +describe('DateExtensions', () => { + describe('#toLocalISOString', () => { + test('should able to use as date prototype', () => { + new Date().toLocalISOString(); + }); + + test('should return correct value', () => { + const now = new Date(); + const timezoneOffset = now.getTimezoneOffset(); + expect(now.toLocalISOString()).toEqual( + new Date(now.getTime() - timezoneOffset * 60000).toISOString(), + ); + }); + }); +}); From 7110b49f6cd6ef4c6cc18fd327392e34fa0689f4 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 23 Dec 2019 11:18:05 +0300 Subject: [PATCH 186/252] ci: update labeler --- .github/labeler.yml | 8 ++++++++ .github/workflows/labeler.yml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 2dded9549b..cb0c9cddbd 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,7 +1,15 @@ ui-angular: - npm/ng-packs/* - npm/ng-packs/**/* + - npm/ng-packs/**/**/* + - npm/ng-packs/**/**/**/* + - npm/ng-packs/**/**/**/**/* + - npm/ng-packs/**/**/**/**/**/* - templates/app/angular/* - templates/app/angular/**/* + - templates/app/angular/**/**/* + - templates/app/angular/**/**/**/* - templates/module/angular/* - templates/module/angular/**/* + - templates/module/angular/**/**/* + - templates/module/angular/**/**/**/* diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index a5cb109c96..b1ab143f46 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,7 +1,7 @@ name: Pull request labeler on: schedule: - - cron: '0 0 1 1 *' + - cron: '0 */2 * * *' jobs: labeler: runs-on: ubuntu-latest From 3d1ee5ec52d692bd94f3b915386cb3e58cedee00 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 23 Dec 2019 16:18:49 +0800 Subject: [PATCH 187/252] Add GetSetMethod condition before SetValue. Resolve #2444 --- .../Volo/Abp/Application/Services/CrudAppService.cs | 6 ++++-- .../Volo/Abp/Domain/Entities/EntityHelper.cs | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/CrudAppService.cs b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/CrudAppService.cs index 237e89aa53..4134b59a4c 100644 --- a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/CrudAppService.cs +++ b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/CrudAppService.cs @@ -321,10 +321,12 @@ namespace Volo.Abp.Application.Services var propertyInfo = entity.GetType().GetProperty(nameof(IMultiTenant.TenantId)); - if (propertyInfo != null && propertyInfo.GetSetMethod() != null) + if (propertyInfo == null || propertyInfo.GetSetMethod(true) == null) { - propertyInfo.SetValue(entity, tenantId, null); + return; } + + propertyInfo.SetValue(entity, tenantId); } } diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/EntityHelper.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/EntityHelper.cs index e72a92c14a..92ebdd4568 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/EntityHelper.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/EntityHelper.cs @@ -94,7 +94,7 @@ namespace Volo.Abp.Domain.Entities nameof(entity.Id) ); - if (idProperty == null) + if (idProperty == null || idProperty.GetSetMethod(true) == null) { return; } From 689091935706dd9b46ca592173257a1e047c38c2 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 23 Dec 2019 17:29:06 +0800 Subject: [PATCH 188/252] Update FluentObjectValidationContributor.cs --- .../Abp/FluentValidation/FluentObjectValidationContributor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs b/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs index c83e51e909..e699e0093a 100644 --- a/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs +++ b/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs @@ -32,7 +32,7 @@ namespace Volo.Abp.FluentValidation context.Errors.AddRange( result.Errors.Select( error => - new ValidationResult(error.ErrorMessage, new []{error.PropertyName}) + new ValidationResult(error.ErrorMessage, new[] { error.PropertyName }) ) ); } From 1241948cfae8d60bb676252ec416a3188ef79e9d Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 23 Dec 2019 21:58:56 +0800 Subject: [PATCH 189/252] Updates AbpClaimTypes to be compatible with identity server claims. Resolve #2438 --- .../MyProjectNameHttpApiHostModule.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs index b0fcc5f9b6..f48706663e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs @@ -1,6 +1,7 @@ using System; using System.IO; using System.Linq; +using IdentityModel; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.DataProtection; @@ -23,6 +24,7 @@ using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.MultiTenancy; using Volo.Abp.PermissionManagement.EntityFrameworkCore; +using Volo.Abp.Security.Claims; using Volo.Abp.SettingManagement.EntityFrameworkCore; using Volo.Abp.VirtualFileSystem; @@ -86,6 +88,12 @@ namespace MyCompanyName.MyProjectName options.Languages.Add(new LanguageInfo("zh-Hans", "zh-Hans", "简体中文")); }); + //Updates AbpClaimTypes to be compatible with identity server claims. + AbpClaimTypes.UserId = JwtClaimTypes.Subject; + AbpClaimTypes.UserName = JwtClaimTypes.Name; + AbpClaimTypes.Role = JwtClaimTypes.Role; + AbpClaimTypes.Email = JwtClaimTypes.Email; + context.Services.AddAuthentication("Bearer") .AddIdentityServerAuthentication(options => { From 6cb06ac0e27dde1cc03395a7635dcba714e71caa Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Tue, 24 Dec 2019 09:11:27 +0300 Subject: [PATCH 190/252] Update labeler.yml --- .github/workflows/labeler.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index b1ab143f46..f24ba57949 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,7 +1,7 @@ name: Pull request labeler on: schedule: - - cron: '0 */2 * * *' + - cron: '0 12 */1 * *' jobs: labeler: runs-on: ubuntu-latest From 5449e2475b817ec34174c04c88a38f4060ce562e Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:46:48 +0300 Subject: [PATCH 191/252] refactor(core): change state service method names according to action names --- .../packages/core/src/lib/services/config-state.service.ts | 6 +++--- .../packages/core/src/lib/services/profile-state.service.ts | 6 +++--- .../packages/core/src/lib/services/session-state.service.ts | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts index 877fdab0d3..4d555c72fd 100644 --- a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts @@ -50,15 +50,15 @@ export class ConfigStateService { return this.store.selectSnapshot(ConfigState.getLocalization(...args)); } - addData() { + dispatchGetAppConfiguration() { return this.store.dispatch(new GetAppConfiguration()); } - patchRoute(name: string, newValue: Partial) { + dispatchPatchRouteByName(name: string, newValue: Partial) { return this.store.dispatch(new PatchRouteByName(name, newValue)); } - addRoute(payload: Omit) { + dispatchAddRoute(payload: Omit) { return this.store.dispatch(new AddRoute(payload)); } } diff --git a/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts index 372ce40e19..9c7567e11f 100644 --- a/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts @@ -14,15 +14,15 @@ export class ProfileStateService { return this.store.selectSnapshot(ProfileState.getProfile); } - fetchProfile() { + dispatchGetProfile() { return this.store.dispatch(new GetProfile()); } - updateProfile(payload: Profile.Response) { + dispatchUpdateProfile(payload: Profile.Response) { return this.store.dispatch(new UpdateProfile(payload)); } - changePassword(payload: Profile.ChangePasswordRequest) { + dispatchChangePassword(payload: Profile.ChangePasswordRequest) { return this.store.dispatch(new ChangePassword(payload)); } } diff --git a/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts index af7261229e..ccb1de9a12 100644 --- a/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts @@ -18,11 +18,11 @@ export class SessionStateService { return this.store.selectSnapshot(SessionState.getTenant); } - setLanguage(payload: string) { + dispatchSetLanguage(payload: string) { return this.store.dispatch(new SetLanguage(payload)); } - setTenant(payload: ABP.BasicItem) { + dispatchSetTenant(payload: ABP.BasicItem) { return this.store.dispatch(new SetTenant(payload)); } } From 2f3c43bb26cf0a3c4763c626bb8f4b441eee7dce Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:47:20 +0300 Subject: [PATCH 192/252] test(core): add missing tests for state services --- .../lib/tests/config-state.service.spec.ts | 18 ++++++++++++++++++ .../lib/tests/profile-state.service.spec.ts | 19 +++++++++++++++++++ .../lib/tests/session-state.service.spec.ts | 19 +++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/npm/ng-packs/packages/core/src/lib/tests/config-state.service.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/config-state.service.spec.ts index 1b20a2889b..ec8fb3ce67 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/config-state.service.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/config-state.service.spec.ts @@ -3,6 +3,7 @@ import { ConfigStateService } from '../services/config-state.service'; import { ConfigState } from '../states'; import { Store } from '@ngxs/store'; import { Config } from '../models/config'; +import * as ConfigActions from '../actions'; const CONFIG_STATE_DATA = { environment: { @@ -140,4 +141,21 @@ describe('ConfigStateService', () => { } }); }); + + test('should have a dispatch method for every ConfigState action', () => { + const reg = /(?<=dispatch)(\w+)(?=\()/gm; + ConfigStateService.toString() + .match(reg) + .forEach(fnName => { + expect(ConfigActions[fnName]).toBeTruthy(); + + const spy = jest.spyOn(store, 'dispatch'); + spy.mockClear(); + + const params = Array.from(new Array(ConfigActions[fnName].length)); + + service[`dispatch${fnName}`](...params); + expect(spy).toHaveBeenCalledWith(new ConfigActions[fnName](...params)); + }); + }); }); diff --git a/npm/ng-packs/packages/core/src/lib/tests/profile-state.service.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/profile-state.service.spec.ts index 3732d8000c..10db71f6c6 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/profile-state.service.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/profile-state.service.spec.ts @@ -2,6 +2,8 @@ import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spect import { ProfileStateService } from '../services/profile-state.service'; import { ProfileState } from '../states/profile.state'; import { Store } from '@ngxs/store'; +import * as ProfileActions from '../actions'; + describe('ProfileStateService', () => { let service: ProfileStateService; let spectator: SpectatorService; @@ -35,4 +37,21 @@ describe('ProfileStateService', () => { } }); }); + + test('should have a dispatch method for every ProfileState action', () => { + const reg = /(?<=dispatch)(\w+)(?=\()/gm; + ProfileStateService.toString() + .match(reg) + .forEach(fnName => { + expect(ProfileActions[fnName]).toBeTruthy(); + + const spy = jest.spyOn(store, 'dispatch'); + spy.mockClear(); + + const params = Array.from(new Array(ProfileActions[fnName].length)); + + service[`dispatch${fnName}`](...params); + expect(spy).toHaveBeenCalledWith(new ProfileActions[fnName](...params)); + }); + }); }); diff --git a/npm/ng-packs/packages/core/src/lib/tests/session-state.service.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/session-state.service.spec.ts index 40664f29b5..8bca7d1ae3 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/session-state.service.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/session-state.service.spec.ts @@ -2,6 +2,8 @@ import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spect import { SessionStateService } from '../services/session-state.service'; import { SessionState } from '../states/session.state'; import { Store } from '@ngxs/store'; +import * as SessionActions from '../actions'; + describe('SessionStateService', () => { let service: SessionStateService; let spectator: SpectatorService; @@ -35,4 +37,21 @@ describe('SessionStateService', () => { } }); }); + + test('should have a dispatch method for every sessionState action', () => { + const reg = /(?<=dispatch)(\w+)(?=\()/gm; + SessionStateService.toString() + .match(reg) + .forEach(fnName => { + expect(SessionActions[fnName]).toBeTruthy(); + + const spy = jest.spyOn(store, 'dispatch'); + spy.mockClear(); + + const params = Array.from(new Array(SessionActions[fnName].length)); + + service[`dispatch${fnName}`](...params); + expect(spy).toHaveBeenCalledWith(new SessionActions[fnName](...params)); + }); + }); }); From e673e0ddbc2c6647cdf0ab5f76283ace5f7a31a7 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:47:48 +0300 Subject: [PATCH 193/252] refactor(feature-management): change state service method names according to action names --- .../src/lib/services/feature-management-state.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts b/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts index 94f2f7fc6b..76521dcde1 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts +++ b/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts @@ -14,11 +14,11 @@ export class FeatureManagementStateService { return this.store.selectSnapshot(FeatureManagementState.getFeatures); } - fetchFeatures(payload: FeatureManagement.Provider) { + dispatchGetFeatures(payload: FeatureManagement.Provider) { return this.store.dispatch(new GetFeatures(payload)); } - updateFeatures(payload: FeatureManagement.Provider & FeatureManagement.Features) { + dispatchUpdateFeatures(payload: FeatureManagement.Provider & FeatureManagement.Features) { return this.store.dispatch(new UpdateFeatures(payload)); } } From c32ee9b66a0b9264834886c639c54b0fa95f6609 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:48:23 +0300 Subject: [PATCH 194/252] test(feature-management): add missing test for state service --- .../feature-management-state.service.spec.ts | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/feature-management/src/lib/tests/feature-management-state.service.spec.ts b/npm/ng-packs/packages/feature-management/src/lib/tests/feature-management-state.service.spec.ts index 9e04806b7e..59dc3701a2 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/tests/feature-management-state.service.spec.ts +++ b/npm/ng-packs/packages/feature-management/src/lib/tests/feature-management-state.service.spec.ts @@ -2,13 +2,17 @@ import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spect import { Store } from '@ngxs/store'; import { FeatureManagementStateService } from '../services/feature-management-state.service'; import { FeatureManagementState } from '../states'; +import * as FeatureManagementActions from '../actions'; describe('FeatureManagementStateService', () => { let service: FeatureManagementStateService; let spectator: SpectatorService; let store: SpyObject; - const createService = createServiceFactory({ service: FeatureManagementStateService, mocks: [Store] }); + const createService = createServiceFactory({ + service: FeatureManagementStateService, + mocks: [Store], + }); beforeEach(() => { spectator = createService(); service = spectator.service; @@ -37,4 +41,21 @@ describe('FeatureManagementStateService', () => { } }); }); + + test('should have a dispatch method for every FeatureManagementState action', () => { + const reg = /(?<=dispatch)(\w+)(?=\()/gm; + FeatureManagementStateService.toString() + .match(reg) + .forEach(fnName => { + expect(FeatureManagementActions[fnName]).toBeTruthy(); + + const spy = jest.spyOn(store, 'dispatch'); + spy.mockClear(); + + const params = Array.from(new Array(FeatureManagementActions[fnName].length)); + + service[`dispatch${fnName}`](...params); + expect(spy).toHaveBeenCalledWith(new FeatureManagementActions[fnName](...params)); + }); + }); }); From 3b2228e30e4d92503d79fadbb6ac3080ff429730 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:48:55 +0300 Subject: [PATCH 195/252] refactor(identity): change state service method names according to action names --- .../lib/services/identity-state.service.ts | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts b/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts index 9448273c0c..91763a685f 100644 --- a/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts +++ b/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts @@ -36,47 +36,47 @@ export class IdentityStateService { return this.store.selectSnapshot(IdentityState.getUsersTotalCount); } - fetchRoles(payload?: ABP.PageQueryParams) { + dispatchGetRoles(payload?: ABP.PageQueryParams) { return this.store.dispatch(new GetRoles(payload)); } - fetchRole(payload: string) { + dispatchGetRoleById(payload: string) { return this.store.dispatch(new GetRoleById(payload)); } - deleteRole(payload: string) { + dispatchDeleteRole(payload: string) { return this.store.dispatch(new DeleteRole(payload)); } - createRole(payload: Identity.RoleSaveRequest) { + dispatchCreateRole(payload: Identity.RoleSaveRequest) { return this.store.dispatch(new CreateRole(payload)); } - updateRole(payload: Identity.RoleItem) { + dispatchUpdateRole(payload: Identity.RoleItem) { return this.store.dispatch(new UpdateRole(payload)); } - fetchUsers(payload?: ABP.PageQueryParams) { + dispatchGetUsers(payload?: ABP.PageQueryParams) { return this.store.dispatch(new GetUsers(payload)); } - fetchUser(payload: string) { + dispatchGetUserById(payload: string) { return this.store.dispatch(new GetUserById(payload)); } - deleteUser(payload: string) { + dispatchDeleteUser(payload: string) { return this.store.dispatch(new DeleteUser(payload)); } - createUser(payload: Identity.UserSaveRequest) { + dispatchCreateUser(payload: Identity.UserSaveRequest) { return this.store.dispatch(new CreateUser(payload)); } - updateUser(payload: Identity.UserSaveRequest & { id: string }) { + dispatchUpdateUser(payload: Identity.UserSaveRequest & { id: string }) { return this.store.dispatch(new UpdateUser(payload)); } - getUserRoles(payload: string) { + dispatchGetUserRoles(payload: string) { return this.store.dispatch(new GetUserRoles(payload)); } } From ce6b7e24808570474be32ed97bcd7c8f1587dc38 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:49:32 +0300 Subject: [PATCH 196/252] test(identity): add missing test for state service --- .../lib/tests/identity-state.service.spec.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/npm/ng-packs/packages/identity/src/lib/tests/identity-state.service.spec.ts b/npm/ng-packs/packages/identity/src/lib/tests/identity-state.service.spec.ts index 6d78aa950f..dcf3193eea 100644 --- a/npm/ng-packs/packages/identity/src/lib/tests/identity-state.service.spec.ts +++ b/npm/ng-packs/packages/identity/src/lib/tests/identity-state.service.spec.ts @@ -2,6 +2,8 @@ import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spect import { IdentityStateService } from '../services/identity-state.service'; import { IdentityState } from '../states/identity.state'; import { Store } from '@ngxs/store'; +import * as IdentityActions from '../actions/identity.actions'; + describe('IdentityStateService', () => { let service: IdentityStateService; let spectator: SpectatorService; @@ -36,4 +38,21 @@ describe('IdentityStateService', () => { } }); }); + + test('should have a dispatch method for every IdentityState action', () => { + const reg = /(?<=dispatch)(\w+)(?=\()/gm; + IdentityStateService.toString() + .match(reg) + .forEach(fnName => { + expect(IdentityActions[fnName]).toBeTruthy(); + + const spy = jest.spyOn(store, 'dispatch'); + spy.mockClear(); + + const params = Array.from(new Array(IdentityActions[fnName].length)); + + service[`dispatch${fnName}`](...params); + expect(spy).toHaveBeenCalledWith(new IdentityActions[fnName](...params)); + }); + }); }); From 998dba14b4a7ee12c2c0f05902a5e1b4a2042f31 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:49:47 +0300 Subject: [PATCH 197/252] refactor(permisison-management): change state service method names according to action names --- .../src/lib/services/permission-management-state.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts b/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts index 243926aaea..75cbefa479 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts @@ -17,11 +17,11 @@ export class PermissionManagementStateService { return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); } - getPermissions(payload: PermissionManagement.GrantedProvider) { + dispatchGetPermissions(payload: PermissionManagement.GrantedProvider) { return this.store.dispatch(new GetPermissions(payload)); } - updatePermissions( + dispatchUpdatePermissions( payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest, ) { return this.store.dispatch(new UpdatePermissions(payload)); From c1189ed8aa13dacf14fc1f054ffef2cf2740078b Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:50:07 +0300 Subject: [PATCH 198/252] test(permission-management): add missing test for state service --- ...ermission-management-state.service.spec.ts | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/permission-management/src/lib/tests/permission-management-state.service.spec.ts b/npm/ng-packs/packages/permission-management/src/lib/tests/permission-management-state.service.spec.ts index 65df916a0f..f1d344c7ac 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/tests/permission-management-state.service.spec.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/tests/permission-management-state.service.spec.ts @@ -2,13 +2,17 @@ import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spect import { PermissionManagementStateService } from '../services/permission-management-state.service'; import { PermissionManagementState } from '../states/permission-management.state'; import { Store } from '@ngxs/store'; +import * as PermissionManagementActions from '../actions'; describe('PermissionManagementStateService', () => { let service: PermissionManagementStateService; let spectator: SpectatorService; let store: SpyObject; - const createService = createServiceFactory({ service: PermissionManagementStateService, mocks: [Store] }); + const createService = createServiceFactory({ + service: PermissionManagementStateService, + mocks: [Store], + }); beforeEach(() => { spectator = createService(); service = spectator.service; @@ -36,4 +40,21 @@ describe('PermissionManagementStateService', () => { } }); }); + + test('should have a dispatch method for every PermissionManagementState action', () => { + const reg = /(?<=dispatch)(\w+)(?=\()/gm; + PermissionManagementStateService.toString() + .match(reg) + .forEach(fnName => { + expect(PermissionManagementActions[fnName]).toBeTruthy(); + + const spy = jest.spyOn(store, 'dispatch'); + spy.mockClear(); + + const params = Array.from(new Array(PermissionManagementActions[fnName].length)); + + service[`dispatch${fnName}`](...params); + expect(spy).toHaveBeenCalledWith(new PermissionManagementActions[fnName](...params)); + }); + }); }); From 0adcfef9109c87fb5fd148601e4816e7ffe83ce0 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:50:26 +0300 Subject: [PATCH 199/252] refactor(tenant-management): change state service method names according to action names --- .../lib/services/tenant-management-state.service.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts b/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts index e27e4b3d67..eafae7c2fb 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts +++ b/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts @@ -19,23 +19,23 @@ export class TenantManagementStateService { return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); } - getTenants(payload?: ABP.PageQueryParams) { + dispatchGetTenants(payload?: ABP.PageQueryParams) { return this.store.dispatch(new GetTenants(payload)); } - getTenantById(payload: string) { + dispatchGetTenantById(payload: string) { return this.store.dispatch(new GetTenantById(payload)); } - createTenant(payload: TenantManagement.AddRequest) { + dispatchCreateTenant(payload: TenantManagement.AddRequest) { return this.store.dispatch(new CreateTenant(payload)); } - updateTenant(payload: TenantManagement.UpdateRequest) { + dispatchUpdateTenant(payload: TenantManagement.UpdateRequest) { return this.store.dispatch(new UpdateTenant(payload)); } - deleteTenant(payload: string) { + dispatchDeleteTenant(payload: string) { return this.store.dispatch(new DeleteTenant(payload)); } } From e875433a57fe60115efc38eaaef94658014d0440 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:50:45 +0300 Subject: [PATCH 200/252] test(tenant-management): add missing test for state service --- .../tenant-management-state.service.spec.ts | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/tenant-management/src/lib/tests/tenant-management-state.service.spec.ts b/npm/ng-packs/packages/tenant-management/src/lib/tests/tenant-management-state.service.spec.ts index c5b40fb54b..bd9017a2c7 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/tests/tenant-management-state.service.spec.ts +++ b/npm/ng-packs/packages/tenant-management/src/lib/tests/tenant-management-state.service.spec.ts @@ -2,12 +2,17 @@ import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spect import { TenantManagementStateService } from '../services/tenant-management-state.service'; import { TenantManagementState } from '../states/tenant-management.state'; import { Store } from '@ngxs/store'; +import * as TenantManagementActions from '../actions'; + describe('TenantManagementStateService', () => { let service: TenantManagementStateService; let spectator: SpectatorService; let store: SpyObject; - const createService = createServiceFactory({ service: TenantManagementStateService, mocks: [Store] }); + const createService = createServiceFactory({ + service: TenantManagementStateService, + mocks: [Store], + }); beforeEach(() => { spectator = createService(); service = spectator.service; @@ -36,4 +41,21 @@ describe('TenantManagementStateService', () => { } }); }); + + test('should have a dispatch method for every TenantManagementState action', () => { + const reg = /(?<=dispatch)(\w+)(?=\()/gm; + TenantManagementStateService.toString() + .match(reg) + .forEach(fnName => { + expect(TenantManagementActions[fnName]).toBeTruthy(); + + const spy = jest.spyOn(store, 'dispatch'); + spy.mockClear(); + + const params = Array.from(new Array(TenantManagementActions[fnName].length)); + + service[`dispatch${fnName}`](...params); + expect(spy).toHaveBeenCalledWith(new TenantManagementActions[fnName](...params)); + }); + }); }); From f89bade3a61b1e901766e6d1c2d5cbd10ecb2cb2 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:51:57 +0300 Subject: [PATCH 201/252] feature(theme-basic): add state action dispatchers to state service --- .../src/lib/services/layout-state.service.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/npm/ng-packs/packages/theme-basic/src/lib/services/layout-state.service.ts b/npm/ng-packs/packages/theme-basic/src/lib/services/layout-state.service.ts index 92ab3d0c59..a68e97c32c 100644 --- a/npm/ng-packs/packages/theme-basic/src/lib/services/layout-state.service.ts +++ b/npm/ng-packs/packages/theme-basic/src/lib/services/layout-state.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { Store } from '@ngxs/store'; import { LayoutState } from '../states/layout.state'; +import { AddNavigationElement, RemoveNavigationElementByName } from '../actions'; +import { Layout } from '../models/layout'; @Injectable() export class LayoutStateService { @@ -9,4 +11,12 @@ export class LayoutStateService { getNavigationElements() { return this.store.selectSnapshot(LayoutState.getNavigationElements); } + + dispatchAddNavigationElement(payload: Layout.NavigationElement | Layout.NavigationElement[]) { + return this.store.dispatch(new AddNavigationElement(payload)); + } + + dispatchRemoveNavigationElementByName(name: string) { + return this.store.dispatch(new RemoveNavigationElementByName(name)); + } } From 4b115fb90d29841e2186949ddb264985b9ff487e Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:52:21 +0300 Subject: [PATCH 202/252] test(theme-basic): add missing test for state service --- .../lib/tests/layout-state.service.spec.ts | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/theme-basic/src/lib/tests/layout-state.service.spec.ts b/npm/ng-packs/packages/theme-basic/src/lib/tests/layout-state.service.spec.ts index 2a88a93f47..de4f489aaa 100644 --- a/npm/ng-packs/packages/theme-basic/src/lib/tests/layout-state.service.spec.ts +++ b/npm/ng-packs/packages/theme-basic/src/lib/tests/layout-state.service.spec.ts @@ -1,7 +1,8 @@ import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spectator/jest'; +import { Store } from '@ngxs/store'; +import * as LayoutActions from '../actions'; import { LayoutStateService } from '../services/layout-state.service'; import { LayoutState } from '../states/layout.state'; -import { Store } from '@ngxs/store'; describe('LayoutStateService', () => { let service: LayoutStateService; let spectator: SpectatorService; @@ -36,4 +37,21 @@ describe('LayoutStateService', () => { } }); }); + + test('should have a dispatch method for every LayoutState action', () => { + const reg = /(?<=dispatch)(\w+)(?=\()/gm; + LayoutStateService.toString() + .match(reg) + .forEach(fnName => { + expect(LayoutActions[fnName]).toBeTruthy(); + + const spy = jest.spyOn(store, 'dispatch'); + spy.mockClear(); + + const params = Array.from(new Array(LayoutActions[fnName].length)); + + service[`dispatch${fnName}`](...params); + expect(spy).toHaveBeenCalledWith(new LayoutActions[fnName](...params)); + }); + }); }); From 4459c62029cd8fc31b9d5a6b95513868b3ac3c96 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 10:53:23 +0300 Subject: [PATCH 203/252] style(theme-basic): reorder imports and beautify method parameters --- .../theme-basic/src/lib/states/layout.state.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/npm/ng-packs/packages/theme-basic/src/lib/states/layout.state.ts b/npm/ng-packs/packages/theme-basic/src/lib/states/layout.state.ts index 7fac67a036..1c90803638 100644 --- a/npm/ng-packs/packages/theme-basic/src/lib/states/layout.state.ts +++ b/npm/ng-packs/packages/theme-basic/src/lib/states/layout.state.ts @@ -1,8 +1,7 @@ -import { State, Action, StateContext, Selector } from '@ngxs/store'; +import { Action, Selector, State, StateContext } from '@ngxs/store'; +import snq from 'snq'; import { AddNavigationElement, RemoveNavigationElementByName } from '../actions/layout.actions'; import { Layout } from '../models/layout'; -import { TemplateRef } from '@angular/core'; -import snq from 'snq'; @State({ name: 'LayoutState', @@ -15,7 +14,10 @@ export class LayoutState { } @Action(AddNavigationElement) - layoutAddAction({ getState, patchState }: StateContext, { payload = [] }: AddNavigationElement) { + layoutAddAction( + { getState, patchState }: StateContext, + { payload = [] }: AddNavigationElement, + ) { let { navigationElements } = getState(); if (!Array.isArray(payload)) { @@ -44,7 +46,10 @@ export class LayoutState { } @Action(RemoveNavigationElementByName) - layoutRemoveAction({ getState, patchState }: StateContext, { name }: RemoveNavigationElementByName) { + layoutRemoveAction( + { getState, patchState }: StateContext, + { name }: RemoveNavigationElementByName, + ) { let { navigationElements } = getState(); const index = navigationElements.findIndex(element => element.name === name); From d30f5a7af60d6b1dfac16ea61d7d8b6715446e29 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 11:39:20 +0300 Subject: [PATCH 204/252] refactor(core): change state service dispatcher parameters --- .../core/src/lib/services/config-state.service.ts | 8 ++++---- .../core/src/lib/services/profile-state.service.ts | 8 ++++---- .../core/src/lib/services/session-state.service.ts | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts index 4d555c72fd..506b278634 100644 --- a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts @@ -54,11 +54,11 @@ export class ConfigStateService { return this.store.dispatch(new GetAppConfiguration()); } - dispatchPatchRouteByName(name: string, newValue: Partial) { - return this.store.dispatch(new PatchRouteByName(name, newValue)); + dispatchPatchRouteByName(...args: ConstructorParameters) { + return this.store.dispatch(new PatchRouteByName(...args)); } - dispatchAddRoute(payload: Omit) { - return this.store.dispatch(new AddRoute(payload)); + dispatchAddRoute(...args: ConstructorParameters) { + return this.store.dispatch(new AddRoute(...args)); } } diff --git a/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts index 9c7567e11f..cd76c4bf03 100644 --- a/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/profile-state.service.ts @@ -18,11 +18,11 @@ export class ProfileStateService { return this.store.dispatch(new GetProfile()); } - dispatchUpdateProfile(payload: Profile.Response) { - return this.store.dispatch(new UpdateProfile(payload)); + dispatchUpdateProfile(...args: ConstructorParameters) { + return this.store.dispatch(new UpdateProfile(...args)); } - dispatchChangePassword(payload: Profile.ChangePasswordRequest) { - return this.store.dispatch(new ChangePassword(payload)); + dispatchChangePassword(...args: ConstructorParameters) { + return this.store.dispatch(new ChangePassword(...args)); } } diff --git a/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts index ccb1de9a12..88b8f2df9b 100644 --- a/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/session-state.service.ts @@ -18,11 +18,11 @@ export class SessionStateService { return this.store.selectSnapshot(SessionState.getTenant); } - dispatchSetLanguage(payload: string) { - return this.store.dispatch(new SetLanguage(payload)); + dispatchSetLanguage(...args: ConstructorParameters) { + return this.store.dispatch(new SetLanguage(...args)); } - dispatchSetTenant(payload: ABP.BasicItem) { - return this.store.dispatch(new SetTenant(payload)); + dispatchSetTenant(...args: ConstructorParameters) { + return this.store.dispatch(new SetTenant(...args)); } } From d31474cc28737ad0798ed71c3422eb3b7fae8aa8 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 11:39:31 +0300 Subject: [PATCH 205/252] refactor(feature-management): change state service dispatcher parameters --- .../src/lib/services/feature-management-state.service.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts b/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts index 76521dcde1..79d7fbef34 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts +++ b/npm/ng-packs/packages/feature-management/src/lib/services/feature-management-state.service.ts @@ -14,11 +14,11 @@ export class FeatureManagementStateService { return this.store.selectSnapshot(FeatureManagementState.getFeatures); } - dispatchGetFeatures(payload: FeatureManagement.Provider) { - return this.store.dispatch(new GetFeatures(payload)); + dispatchGetFeatures(...args: ConstructorParameters) { + return this.store.dispatch(new GetFeatures(...args)); } - dispatchUpdateFeatures(payload: FeatureManagement.Provider & FeatureManagement.Features) { - return this.store.dispatch(new UpdateFeatures(payload)); + dispatchUpdateFeatures(...args: ConstructorParameters) { + return this.store.dispatch(new UpdateFeatures(...args)); } } From 6f9422d8f254dccaa43fafc1eefe0b2d09b04619 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 11:39:39 +0300 Subject: [PATCH 206/252] refactor(identity): change state service dispatcher parameters --- .../lib/services/identity-state.service.ts | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts b/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts index 91763a685f..0fcb6d4014 100644 --- a/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts +++ b/npm/ng-packs/packages/identity/src/lib/services/identity-state.service.ts @@ -36,47 +36,47 @@ export class IdentityStateService { return this.store.selectSnapshot(IdentityState.getUsersTotalCount); } - dispatchGetRoles(payload?: ABP.PageQueryParams) { - return this.store.dispatch(new GetRoles(payload)); + dispatchGetRoles(...args: ConstructorParameters) { + return this.store.dispatch(new GetRoles(...args)); } - dispatchGetRoleById(payload: string) { - return this.store.dispatch(new GetRoleById(payload)); + dispatchGetRoleById(...args: ConstructorParameters) { + return this.store.dispatch(new GetRoleById(...args)); } - dispatchDeleteRole(payload: string) { - return this.store.dispatch(new DeleteRole(payload)); + dispatchDeleteRole(...args: ConstructorParameters) { + return this.store.dispatch(new DeleteRole(...args)); } - dispatchCreateRole(payload: Identity.RoleSaveRequest) { - return this.store.dispatch(new CreateRole(payload)); + dispatchCreateRole(...args: ConstructorParameters) { + return this.store.dispatch(new CreateRole(...args)); } - dispatchUpdateRole(payload: Identity.RoleItem) { - return this.store.dispatch(new UpdateRole(payload)); + dispatchUpdateRole(...args: ConstructorParameters) { + return this.store.dispatch(new UpdateRole(...args)); } - dispatchGetUsers(payload?: ABP.PageQueryParams) { - return this.store.dispatch(new GetUsers(payload)); + dispatchGetUsers(...args: ConstructorParameters) { + return this.store.dispatch(new GetUsers(...args)); } - dispatchGetUserById(payload: string) { - return this.store.dispatch(new GetUserById(payload)); + dispatchGetUserById(...args: ConstructorParameters) { + return this.store.dispatch(new GetUserById(...args)); } - dispatchDeleteUser(payload: string) { - return this.store.dispatch(new DeleteUser(payload)); + dispatchDeleteUser(...args: ConstructorParameters) { + return this.store.dispatch(new DeleteUser(...args)); } - dispatchCreateUser(payload: Identity.UserSaveRequest) { - return this.store.dispatch(new CreateUser(payload)); + dispatchCreateUser(...args: ConstructorParameters) { + return this.store.dispatch(new CreateUser(...args)); } - dispatchUpdateUser(payload: Identity.UserSaveRequest & { id: string }) { - return this.store.dispatch(new UpdateUser(payload)); + dispatchUpdateUser(...args: ConstructorParameters) { + return this.store.dispatch(new UpdateUser(...args)); } - dispatchGetUserRoles(payload: string) { - return this.store.dispatch(new GetUserRoles(payload)); + dispatchGetUserRoles(...args: ConstructorParameters) { + return this.store.dispatch(new GetUserRoles(...args)); } } From e0de527018fec0d2aa5737ce07f4adb42f194a83 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 11:39:51 +0300 Subject: [PATCH 207/252] refactor(permission-management): change state service dispatcher parameters --- .../services/permission-management-state.service.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts b/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts index 75cbefa479..1f372224ae 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/services/permission-management-state.service.ts @@ -17,13 +17,11 @@ export class PermissionManagementStateService { return this.store.selectSnapshot(PermissionManagementState.getEntityDisplayName); } - dispatchGetPermissions(payload: PermissionManagement.GrantedProvider) { - return this.store.dispatch(new GetPermissions(payload)); + dispatchGetPermissions(...args: ConstructorParameters) { + return this.store.dispatch(new GetPermissions(...args)); } - dispatchUpdatePermissions( - payload: PermissionManagement.GrantedProvider & PermissionManagement.UpdateRequest, - ) { - return this.store.dispatch(new UpdatePermissions(payload)); + dispatchUpdatePermissions(...args: ConstructorParameters) { + return this.store.dispatch(new UpdatePermissions(...args)); } } From 177f4ffe08876574578fb0abdb6dbc9fcaa0aa91 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 11:40:11 +0300 Subject: [PATCH 208/252] refactor(tenant-management): change state service dispatcher parameters --- .../tenant-management-state.service.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts b/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts index eafae7c2fb..4475bef141 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts +++ b/npm/ng-packs/packages/tenant-management/src/lib/services/tenant-management-state.service.ts @@ -19,23 +19,23 @@ export class TenantManagementStateService { return this.store.selectSnapshot(TenantManagementState.getTenantsTotalCount); } - dispatchGetTenants(payload?: ABP.PageQueryParams) { - return this.store.dispatch(new GetTenants(payload)); + dispatchGetTenants(...args: ConstructorParameters) { + return this.store.dispatch(new GetTenants(...args)); } - dispatchGetTenantById(payload: string) { - return this.store.dispatch(new GetTenantById(payload)); + dispatchGetTenantById(...args: ConstructorParameters) { + return this.store.dispatch(new GetTenantById(...args)); } - dispatchCreateTenant(payload: TenantManagement.AddRequest) { - return this.store.dispatch(new CreateTenant(payload)); + dispatchCreateTenant(...args: ConstructorParameters) { + return this.store.dispatch(new CreateTenant(...args)); } - dispatchUpdateTenant(payload: TenantManagement.UpdateRequest) { - return this.store.dispatch(new UpdateTenant(payload)); + dispatchUpdateTenant(...args: ConstructorParameters) { + return this.store.dispatch(new UpdateTenant(...args)); } - dispatchDeleteTenant(payload: string) { - return this.store.dispatch(new DeleteTenant(payload)); + dispatchDeleteTenant(...args: ConstructorParameters) { + return this.store.dispatch(new DeleteTenant(...args)); } } From fdd73da7854200b92e647fd7349d9d1b2d607a5f Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Tue, 24 Dec 2019 11:40:26 +0300 Subject: [PATCH 209/252] refactor(theme-basic): change state service dispatcher parameters --- .../src/lib/services/layout-state.service.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/npm/ng-packs/packages/theme-basic/src/lib/services/layout-state.service.ts b/npm/ng-packs/packages/theme-basic/src/lib/services/layout-state.service.ts index a68e97c32c..f38c9c4361 100644 --- a/npm/ng-packs/packages/theme-basic/src/lib/services/layout-state.service.ts +++ b/npm/ng-packs/packages/theme-basic/src/lib/services/layout-state.service.ts @@ -12,11 +12,13 @@ export class LayoutStateService { return this.store.selectSnapshot(LayoutState.getNavigationElements); } - dispatchAddNavigationElement(payload: Layout.NavigationElement | Layout.NavigationElement[]) { - return this.store.dispatch(new AddNavigationElement(payload)); + dispatchAddNavigationElement(...args: ConstructorParameters) { + return this.store.dispatch(new AddNavigationElement(...args)); } - dispatchRemoveNavigationElementByName(name: string) { - return this.store.dispatch(new RemoveNavigationElementByName(name)); + dispatchRemoveNavigationElementByName( + ...args: ConstructorParameters + ) { + return this.store.dispatch(new RemoveNavigationElementByName(...args)); } } From 676a5c61acc01d255605eeffe537d7647b29b07d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 11:56:14 +0300 Subject: [PATCH 210/252] Removed sync interception and sync repository methods. --- .../Volo/Abp/Auditing/AuditingInterceptor.cs | 27 ---- .../Authorization/AuthorizationInterceptor.cs | 7 - .../CastleAbpInterceptorAdapter.cs | 7 +- .../CastleAbpMethodInvocationAdapter.cs | 14 +- .../Volo/Abp/DynamicProxy/AbpInterceptor.cs | 12 +- .../Volo/Abp/DynamicProxy/IAbpInterceptor.cs | 2 - .../Abp/DynamicProxy/IAbpMethodInvocation.cs | 2 - .../Repositories/BasicRepositoryBase.cs | 70 ++-------- .../Domain/Repositories/IBasicRepository.cs | 42 ------ .../Repositories/IReadOnlyBasicRepository.cs | 31 ----- .../Abp/Domain/Repositories/IRepository.cs | 13 -- .../Abp/Domain/Repositories/RepositoryBase.cs | 55 +------- .../EntityFrameworkCore/EfCoreRepository.cs | 73 +---------- .../Volo/Abp/Features/FeatureInterceptor.cs | 13 -- .../DynamicHttpProxyInterceptor.cs | 25 ---- .../MemoryDb/MemoryDbRepository.cs | 79 ++++++------ .../Repositories/MongoDB/MongoDbRepository.cs | 120 ----------------- .../Volo/Abp/Uow/UnitOfWorkInterceptor.cs | 15 --- .../Abp/Validation/ValidationInterceptor.cs | 6 - ...ice_Tests.cs => PeopleAppService_Tests.cs} | 18 +-- .../Mvc/Uow/UnitOfWorkTestController.cs | 1 - .../Mvc/Versioning/App/v1/ITodoAppService.cs | 3 +- .../Mvc/Versioning/App/v1/TodoAppService.cs | 7 +- .../Mvc/Versioning/App/v2/ITodoAppService.cs | 3 +- .../Mvc/Versioning/App/v2/TodoAppService.cs | 7 +- .../Test/v1/TodoAppService_Tests.cs | 7 +- .../Test/v2/TodoAppService_Tests.cs | 7 +- .../Abp/Authorization/Authorization_Tests.cs | 10 +- .../TestServices/IMyAuthorizedService1.cs | 4 +- .../TestServices/MyAuthorizedService1.cs | 8 +- .../DynamicProxy/AbpInterceptionTestBase.cs | 94 ++------------ .../DynamicProxy/SimpleAsyncInterceptor.cs | 9 +- .../SimpleResultCacheTestInterceptor.cs | 11 +- .../Abp/DynamicProxy/SimpleSyncInterceptor.cs | 14 -- .../RepositoryRegistration_Tests.cs | 34 ++--- .../AbpEfCoreTestSecondContextModule.cs | 5 +- .../SecondContextTestDataBuilder.cs | 5 +- .../DbContext_Replace_Tests.cs | 15 ++- .../Abp/Features/ClassFeatureTestService.cs | 11 +- .../Abp/Features/FeatureInterceptor_Tests.cs | 12 +- ...plicationService_FluentValidation_Tests.cs | 45 +------ .../DynamicProxying/IRegularTestController.cs | 2 - .../PersonAppServiceClientProxy_Tests.cs | 12 +- .../DynamicProxying/RegularTestController.cs | 7 - .../RegularTestControllerClientProxy_Tests.cs | 6 - .../Repositories/Repository_Basic_Tests.cs | 8 +- .../Repository_Basic_Tests_With_Int_Pk.cs | 7 +- .../TestApp/Application/PeopleAppService.cs | 6 +- .../Volo/Abp/TestApp/TestAppModule.cs | 5 +- .../Volo/Abp/TestApp/TestDataBuilder.cs | 47 +++---- .../Testing/EntityChangeEvents_Tests.cs | 6 +- .../Repository_Basic_Tests_With_Int_Pk.cs | 7 +- .../ApplicationService_Validation_Tests.cs | 122 +++++++++--------- 53 files changed, 283 insertions(+), 895 deletions(-) rename framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/{PersonAppService_Tests.cs => PeopleAppService_Tests.cs} (88%) delete mode 100644 framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleSyncInterceptor.cs diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs index 434ddc9d16..5a401a218e 100644 --- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs +++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptor.cs @@ -18,33 +18,6 @@ namespace Volo.Abp.Auditing _auditingManager = auditingManager; } - public override void Intercept(IAbpMethodInvocation invocation) - { - if (!ShouldIntercept(invocation, out var auditLog, out var auditLogAction)) - { - invocation.Proceed(); - return; - } - - var stopwatch = Stopwatch.StartNew(); - - try - { - invocation.Proceed(); - } - catch (Exception ex) - { - auditLog.Exceptions.Add(ex); - throw; - } - finally - { - stopwatch.Stop(); - auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds); - auditLog.Actions.Add(auditLogAction); - } - } - public override async Task InterceptAsync(IAbpMethodInvocation invocation) { if (!ShouldIntercept(invocation, out var auditLog, out var auditLogAction)) diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AuthorizationInterceptor.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AuthorizationInterceptor.cs index 74314e815d..44466884dd 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AuthorizationInterceptor.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AuthorizationInterceptor.cs @@ -1,7 +1,6 @@ using System.Threading.Tasks; using Volo.Abp.DependencyInjection; using Volo.Abp.DynamicProxy; -using Volo.Abp.Threading; namespace Volo.Abp.Authorization { @@ -14,12 +13,6 @@ namespace Volo.Abp.Authorization _methodInvocationAuthorizationService = methodInvocationAuthorizationService; } - public override void Intercept(IAbpMethodInvocation invocation) - { - AsyncHelper.RunSync(() => AuthorizeAsync(invocation)); - invocation.Proceed(); - } - public override async Task InterceptAsync(IAbpMethodInvocation invocation) { await AuthorizeAsync(invocation); diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs index edb52aff86..c8ba229979 100644 --- a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs @@ -42,15 +42,10 @@ namespace Volo.Abp.Castle.DynamicProxy } else { - InterceptSyncMethod(invocation, proceedInfo); + proceedInfo.Invoke(); } } - private void InterceptSyncMethod(IInvocation invocation, IInvocationProceedInfo proceedInfo) - { - _abpInterceptor.Intercept(new CastleAbpMethodInvocationAdapter(invocation, proceedInfo)); - } - private void InterceptAsyncMethod(IInvocation invocation, IInvocationProceedInfo proceedInfo) { if (invocation.Method.ReturnType == typeof(Task)) diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapter.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapter.cs index 0963da406b..13f59cb0c1 100644 --- a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapter.cs +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapter.cs @@ -40,25 +40,13 @@ namespace Volo.Abp.Castle.DynamicProxy _lazyArgumentsDictionary = new Lazy>(GetArgumentsDictionary); } - public void Proceed() - { - ProceedInfo.Invoke(); - - if (Invocation.Method.IsAsync()) - { - AsyncHelper.RunSync(() => (Task)Invocation.ReturnValue); - } - } - public Task ProceedAsync() { ProceedInfo.Invoke(); _actualReturnValue = Invocation.ReturnValue; - return Invocation.Method.IsAsync() - ? (Task)_actualReturnValue - : Task.FromResult(_actualReturnValue); + return (Task) _actualReturnValue; } private IReadOnlyDictionary GetArgumentsDictionary() diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/AbpInterceptor.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/AbpInterceptor.cs index 8874beafcf..51ab36efc4 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/AbpInterceptor.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/AbpInterceptor.cs @@ -3,13 +3,7 @@ namespace Volo.Abp.DynamicProxy { public abstract class AbpInterceptor : IAbpInterceptor - { - public abstract void Intercept(IAbpMethodInvocation invocation); - - public virtual Task InterceptAsync(IAbpMethodInvocation invocation) - { - Intercept(invocation); - return Task.CompletedTask; - } - } + { + public abstract Task InterceptAsync(IAbpMethodInvocation invocation); + } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/IAbpInterceptor.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/IAbpInterceptor.cs index 0d953d9c73..c20cb01277 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/IAbpInterceptor.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/IAbpInterceptor.cs @@ -4,8 +4,6 @@ namespace Volo.Abp.DynamicProxy { public interface IAbpInterceptor { - void Intercept(IAbpMethodInvocation invocation); - Task InterceptAsync(IAbpMethodInvocation invocation); } } diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/IAbpMethodInvocation.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/IAbpMethodInvocation.cs index 37a36ac05f..17a89be467 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/IAbpMethodInvocation.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/IAbpMethodInvocation.cs @@ -19,8 +19,6 @@ namespace Volo.Abp.DynamicProxy object ReturnValue { get; set; } - void Proceed(); - Task ProceedAsync(); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/BasicRepositoryBase.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/BasicRepositoryBase.cs index 05fc760182..d13d52ed97 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/BasicRepositoryBase.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/BasicRepositoryBase.cs @@ -25,54 +25,28 @@ namespace Volo.Abp.Domain.Repositories CancellationTokenProvider = NullCancellationTokenProvider.Instance; } - public abstract TEntity Insert(TEntity entity, bool autoSave = false); + public abstract Task InsertAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default); - public virtual Task InsertAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) - { - return Task.FromResult(Insert(entity, autoSave)); - } + public abstract Task UpdateAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default); - public abstract TEntity Update(TEntity entity, bool autoSave = false); + public abstract Task DeleteAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default); - public virtual Task UpdateAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) - { - return Task.FromResult(Update(entity)); - } + public abstract Task> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default); - public abstract void Delete(TEntity entity, bool autoSave = false); - - public virtual Task DeleteAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) - { - Delete(entity); - return Task.CompletedTask; - } + public abstract Task GetCountAsync(CancellationToken cancellationToken = default); - protected virtual CancellationToken GetCancellationToken(CancellationToken prefferedValue = default) + protected virtual CancellationToken GetCancellationToken(CancellationToken preferredValue = default) { - return CancellationTokenProvider.FallbackToProvider(prefferedValue); - } - - public abstract List GetList(bool includeDetails = false); - - public virtual Task> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default) - { - return Task.FromResult(GetList(includeDetails)); - } - - public abstract long GetCount(); - - public virtual Task GetCountAsync(CancellationToken cancellationToken = default) - { - return Task.FromResult(GetCount()); + return CancellationTokenProvider.FallbackToProvider(preferredValue); } } public abstract class BasicRepositoryBase : BasicRepositoryBase, IBasicRepository where TEntity : class, IEntity { - public virtual TEntity Get(TKey id, bool includeDetails = true) + public virtual async Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) { - var entity = Find(id, includeDetails); + var entity = await FindAsync(id, includeDetails, cancellationToken); if (entity == null) { @@ -82,33 +56,17 @@ namespace Volo.Abp.Domain.Repositories return entity; } - public virtual Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) - { - return Task.FromResult(Get(id, includeDetails)); - } - - public abstract TEntity Find(TKey id, bool includeDetails = true); - - public virtual Task FindAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) - { - return Task.FromResult(Find(id, includeDetails)); - } - - public virtual void Delete(TKey id, bool autoSave = false) + public abstract Task FindAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default); + + public virtual async Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default) { - var entity = Find(id); + var entity = await FindAsync(id, cancellationToken: cancellationToken); if (entity == null) { return; } - Delete(entity); - } - - public virtual Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default) - { - Delete(id); - return Task.CompletedTask; + await DeleteAsync(entity, autoSave, cancellationToken); } } } diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IBasicRepository.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IBasicRepository.cs index f3644bbe4a..6b62691ed8 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IBasicRepository.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IBasicRepository.cs @@ -8,17 +8,6 @@ namespace Volo.Abp.Domain.Repositories public interface IBasicRepository : IReadOnlyBasicRepository where TEntity : class, IEntity { - /// - /// Inserts a new entity. - /// - /// Inserted entity - /// - /// Set true to automatically save entity to database. - /// This is useful for ORMs / database APIs those only save changes with an explicit method call, but you need to immediately save changes to the database. - /// - [NotNull] - TEntity Insert([NotNull] TEntity entity, bool autoSave = false); - /// /// Inserts a new entity. /// @@ -31,17 +20,6 @@ namespace Volo.Abp.Domain.Repositories [NotNull] Task InsertAsync([NotNull] TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default); - /// - /// Updates an existing entity. - /// - /// Entity - /// - /// Set true to automatically save changes to database. - /// This is useful for ORMs / database APIs those only save changes with an explicit method call, but you need to immediately save changes to the database. - /// - [NotNull] - TEntity Update([NotNull] TEntity entity, bool autoSave = false); - /// /// Updates an existing entity. /// @@ -54,16 +32,6 @@ namespace Volo.Abp.Domain.Repositories [NotNull] Task UpdateAsync([NotNull] TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default); - /// - /// Deletes an entity. - /// - /// Entity to be deleted - /// - /// Set true to automatically save changes to database. - /// This is useful for ORMs / database APIs those only save changes with an explicit method call, but you need to immediately save changes to the database. - /// - void Delete([NotNull] TEntity entity, bool autoSave = false); - /// /// Deletes an entity. /// @@ -79,16 +47,6 @@ namespace Volo.Abp.Domain.Repositories public interface IBasicRepository : IBasicRepository, IReadOnlyBasicRepository where TEntity : class, IEntity { - /// - /// Deletes an entity by primary key. - /// - /// Primary key of the entity - /// - /// Set true to automatically save changes to database. - /// This is useful for ORMs / database APIs those only save changes with an explicit method call, but you need to immediately save changes to the database. - /// - void Delete(TKey id, bool autoSave = false); //TODO: Return true if deleted - /// /// Deletes an entity by primary key. /// diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IReadOnlyBasicRepository.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IReadOnlyBasicRepository.cs index c67b35794b..828e305ff8 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IReadOnlyBasicRepository.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IReadOnlyBasicRepository.cs @@ -9,13 +9,6 @@ namespace Volo.Abp.Domain.Repositories public interface IReadOnlyBasicRepository : IRepository where TEntity : class, IEntity { - /// - /// Gets a list of all the entities. - /// - /// Set true to include all children of this entity - /// Entity - List GetList(bool includeDetails = false); - /// /// Gets a list of all the entities. /// @@ -24,11 +17,6 @@ namespace Volo.Abp.Domain.Repositories /// Entity Task> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default); - /// - /// Gets total count of all entities. - /// - long GetCount(); - /// /// Gets total count of all entities. /// @@ -38,16 +26,6 @@ namespace Volo.Abp.Domain.Repositories public interface IReadOnlyBasicRepository : IReadOnlyBasicRepository where TEntity : class, IEntity { - /// - /// Gets an entity with given primary key. - /// Throws if can not find an entity with given id. - /// - /// Primary key of the entity to get - /// Set true to include all children of this entity - /// Entity - [NotNull] - TEntity Get(TKey id, bool includeDetails = true); - /// /// Gets an entity with given primary key. /// Throws if can not find an entity with given id. @@ -59,15 +37,6 @@ namespace Volo.Abp.Domain.Repositories [NotNull] Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default); - /// - /// Gets an entity with given primary key or null if not found. - /// - /// Primary key of the entity to get - /// Set true to include all children of this entity - /// Entity or null - [CanBeNull] - TEntity Find(TKey id, bool includeDetails = true); - /// /// Gets an entity with given primary key or null if not found. /// diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IRepository.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IRepository.cs index a77dc4acb7..2ac16ec229 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IRepository.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/IRepository.cs @@ -18,19 +18,6 @@ namespace Volo.Abp.Domain.Repositories public interface IRepository : IReadOnlyRepository, IBasicRepository where TEntity : class, IEntity { - /// - /// Deletes many entities by function. - /// Notice that: All entities fits to given predicate are retrieved and deleted. - /// This may cause major performance problems if there are too many entities with - /// given predicate. - /// - /// A condition to filter entities - /// - /// Set true to automatically save changes to database. - /// This is useful for ORMs / database APIs those only save changes with an explicit method call, but you need to immediately save changes to the database. - /// - void Delete([NotNull] Expression> predicate, bool autoSave = false); - /// /// Deletes many entities by function. /// Notice that: All entities fits to given predicate are retrieved and deleted. diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryBase.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryBase.cs index 139f4ff999..29814f4de6 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryBase.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryBase.cs @@ -46,19 +46,7 @@ namespace Volo.Abp.Domain.Repositories protected abstract IQueryable GetQueryable(); - public virtual void Delete(Expression> predicate, bool autoSave = false) - { - foreach (var entity in GetQueryable().Where(predicate).ToList()) - { - Delete(entity, autoSave); - } - } - - public virtual Task DeleteAsync(Expression> predicate, bool autoSave = false, CancellationToken cancellationToken = default) - { - Delete(predicate, autoSave); - return Task.CompletedTask; - } + public abstract Task DeleteAsync(Expression> predicate, bool autoSave = false, CancellationToken cancellationToken = default); protected virtual TQueryable ApplyDataFilters(TQueryable query) where TQueryable : IQueryable @@ -81,50 +69,19 @@ namespace Volo.Abp.Domain.Repositories public abstract class RepositoryBase : RepositoryBase, IRepository where TEntity : class, IEntity { - public virtual TEntity Find(TKey id, bool includeDetails = true) - { - return includeDetails - ? WithDetails().FirstOrDefault(EntityHelper.CreateEqualityExpressionForId(id)) - : GetQueryable().FirstOrDefault(EntityHelper.CreateEqualityExpressionForId(id)); - } + public abstract Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default); - public virtual TEntity Get(TKey id, bool includeDetails = true) - { - var entity = Find(id, includeDetails); + public abstract Task FindAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default); - if (entity == null) - { - throw new EntityNotFoundException(typeof(TEntity), id); - } - - return entity; - } - - public virtual Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) - { - return Task.FromResult(Get(id, includeDetails)); - } - - public virtual Task FindAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) + public virtual async Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default) { - return Task.FromResult(Find(id, includeDetails)); - } - - public virtual void Delete(TKey id, bool autoSave = false) - { - var entity = Find(id, includeDetails: false); + var entity = await FindAsync(id, cancellationToken: cancellationToken); if (entity == null) { return; } - Delete(entity, autoSave); - } - - public virtual Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default) - { - Delete(id, autoSave); - return Task.CompletedTask; + await DeleteAsync(entity, autoSave, cancellationToken); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs index bfedcf2d66..4131a774b5 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs @@ -40,18 +40,6 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore ); } - public override TEntity Insert(TEntity entity, bool autoSave = false) - { - var savedEntity = DbSet.Add(entity).Entity; - - if (autoSave) - { - DbContext.SaveChanges(); - } - - return savedEntity; - } - public override async Task InsertAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { var savedEntity = DbSet.Add(entity).Entity; @@ -64,20 +52,6 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore return savedEntity; } - public override TEntity Update(TEntity entity, bool autoSave = false) - { - DbContext.Attach(entity); - - var updatedEntity = DbContext.Update(entity).Entity; - - if (autoSave) - { - DbContext.SaveChanges(); - } - - return updatedEntity; - } - public override async Task UpdateAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { DbContext.Attach(entity); @@ -91,17 +65,7 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore return updatedEntity; } - - public override void Delete(TEntity entity, bool autoSave = false) - { - DbSet.Remove(entity); - - if (autoSave) - { - DbContext.SaveChanges(); - } - } - + public override async Task DeleteAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { DbSet.Remove(entity); @@ -112,13 +76,6 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore } } - public override List GetList(bool includeDetails = false) - { - return includeDetails - ? WithDetails().ToList() - : DbSet.ToList(); - } - public override async Task> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default) { return includeDetails @@ -126,11 +83,6 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore : await DbSet.ToListAsync(GetCancellationToken(cancellationToken)); } - public override long GetCount() - { - return DbSet.LongCount(); - } - public override async Task GetCountAsync(CancellationToken cancellationToken = default) { return await DbSet.LongCountAsync(GetCancellationToken(cancellationToken)); @@ -141,16 +93,6 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore return DbSet.AsQueryable(); } - public override void Delete(Expression> predicate, bool autoSave = false) - { - base.Delete(predicate, autoSave); - - if (autoSave) - { - DbContext.SaveChanges(); - } - } - public override async Task DeleteAsync(Expression> predicate, bool autoSave = false, CancellationToken cancellationToken = default) { var entities = await GetQueryable() @@ -269,20 +211,9 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore : await DbSet.FindAsync(new object[] { id }, GetCancellationToken(cancellationToken)); } - public virtual void Delete(TKey id, bool autoSave = false) - { - var entity = Find(id, includeDetails: false); - if (entity == null) - { - return; - } - - Delete(entity, autoSave); - } - public virtual async Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default) { - var entity = await FindAsync(id, includeDetails: false, cancellationToken: cancellationToken); + var entity = await FindAsync(id, cancellationToken: cancellationToken); if (entity == null) { return; diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureInterceptor.cs b/framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureInterceptor.cs index 5fb7c54293..9986af6275 100644 --- a/framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureInterceptor.cs +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureInterceptor.cs @@ -2,7 +2,6 @@ using Volo.Abp.Aspects; using Volo.Abp.DependencyInjection; using Volo.Abp.DynamicProxy; -using Volo.Abp.Threading; namespace Volo.Abp.Features { @@ -16,18 +15,6 @@ namespace Volo.Abp.Features _methodInvocationFeatureCheckerService = methodInvocationFeatureCheckerService; } - public override void Intercept(IAbpMethodInvocation invocation) - { - if (AbpCrossCuttingConcerns.IsApplied(invocation.TargetObject, AbpCrossCuttingConcerns.FeatureChecking)) - { - invocation.Proceed(); - return; - } - - AsyncHelper.RunSync(() => CheckFeaturesAsync(invocation)); - invocation.Proceed(); - } - public override async Task InterceptAsync(IAbpMethodInvocation invocation) { if (AbpCrossCuttingConcerns.IsApplied(invocation.TargetObject, AbpCrossCuttingConcerns.FeatureChecking)) diff --git a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs index d2b57d32ef..42fdb0afc3 100644 --- a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs +++ b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs @@ -74,31 +74,6 @@ namespace Volo.Abp.Http.Client.DynamicProxying Logger = NullLogger>.Instance; } - public override void Intercept(IAbpMethodInvocation invocation) - { - if (invocation.Method.ReturnType == typeof(void)) - { - AsyncHelper.RunSync(() => MakeRequestAsync(invocation)); - } - else - { - var responseAsString = AsyncHelper.RunSync(() => MakeRequestAsync(invocation)); - - //TODO: Think on that - if (TypeHelper.IsPrimitiveExtended(invocation.Method.ReturnType, true)) - { - invocation.ReturnValue = Convert.ChangeType(responseAsString, invocation.Method.ReturnType); - } - else - { - invocation.ReturnValue = JsonSerializer.Deserialize( - invocation.Method.ReturnType, - responseAsString - ); - } - } - } - public override Task InterceptAsync(IAbpMethodInvocation invocation) { if (invocation.Method.ReturnType.GenericTypeArguments.IsNullOrEmpty()) diff --git a/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs b/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs index 68b9beeb6e..b81aa7ae87 100644 --- a/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs +++ b/framework/src/Volo.Abp.MemoryDb/Volo/Abp/Domain/Repositories/MemoryDb/MemoryDbRepository.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Linq.Expressions; using System.Threading; using System.Threading.Tasks; using Volo.Abp.Domain.Entities; @@ -25,40 +26,52 @@ namespace Volo.Abp.Domain.Repositories.MemoryDb DatabaseProvider = databaseProvider; } - public override TEntity Insert(TEntity entity, bool autoSave = false) + protected override IQueryable GetQueryable() { - Collection.Add(entity); - return entity; + return ApplyDataFilters(Collection.AsQueryable()); } - public override TEntity Update(TEntity entity, bool autoSave = false) + public override Task DeleteAsync(Expression> predicate, bool autoSave = false, CancellationToken cancellationToken = default) { - Collection.Update(entity); - return entity; + var entities = Collection.AsQueryable().Where(predicate).ToList(); + foreach (var entity in entities) + { + Collection.Remove(entity); + } + + return Task.CompletedTask; } - public override void Delete(TEntity entity, bool autoSave = false) + public override Task InsertAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { - Collection.Remove(entity); + Collection.Add(entity); + return Task.FromResult(entity); + } + + public override Task UpdateAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) + { + Collection.Update(entity); + return Task.FromResult(entity); } - public override List GetList(bool includeDetails = false) + public override Task DeleteAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { - return Collection.ToList(); + Collection.Remove(entity); + return Task.CompletedTask; } - public override long GetCount() + public override Task> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default) { - return Collection.Count(); + return Task.FromResult(Collection.ToList()); } - protected override IQueryable GetQueryable() + public override Task GetCountAsync(CancellationToken cancellationToken = default) { - return ApplyDataFilters(Collection.AsQueryable()); + return Task.FromResult(Collection.LongCount()); } } - public class MemoryDbRepository : MemoryDbRepository, IMemoryDbRepository + public class MemoryDbRepository : MemoryDbRepository, IMemoryDbRepository where TMemoryDbContext : MemoryDbContext where TEntity : class, IEntity { @@ -67,16 +80,16 @@ namespace Volo.Abp.Domain.Repositories.MemoryDb { } - public override TEntity Insert(TEntity entity, bool autoSave = false) + public override Task InsertAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { SetIdIfNeeded(entity); - return base.Insert(entity, autoSave); + return base.InsertAsync(entity, autoSave, cancellationToken); } protected virtual void SetIdIfNeeded(TEntity entity) { - if (typeof(TKey) == typeof(int) || - typeof(TKey) == typeof(long) || + if (typeof(TKey) == typeof(int) || + typeof(TKey) == typeof(long) || typeof(TKey) == typeof(Guid)) { if (EntityHelper.HasDefaultId(entity)) @@ -86,14 +99,9 @@ namespace Volo.Abp.Domain.Repositories.MemoryDb } } - public virtual TEntity Find(TKey id, bool includeDetails = true) - { - return GetQueryable().FirstOrDefault(e => e.Id.Equals(id)); - } - - public virtual TEntity Get(TKey id, bool includeDetails = true) + public virtual async Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) { - var entity = Find(id, includeDetails); + var entity = await FindAsync(id, includeDetails, cancellationToken); if (entity == null) { @@ -103,31 +111,20 @@ namespace Volo.Abp.Domain.Repositories.MemoryDb return entity; } - public virtual Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) - { - return Task.FromResult(Get(id, includeDetails)); - } - public virtual Task FindAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) { - return Task.FromResult(Find(id, includeDetails)); + return Task.FromResult(GetQueryable().FirstOrDefault(e => e.Id.Equals(id))); } - public virtual void Delete(TKey id, bool autoSave = false) + public virtual async Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default) { - var entity = Find(id); + var entity = await FindAsync(id, cancellationToken: cancellationToken); if (entity == null) { return; } - Delete(entity); - } - - public virtual Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default) - { - Delete(id); - return Task.CompletedTask; + await DeleteAsync(entity, autoSave, cancellationToken); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs index 057f72bbb5..4e8ccaa82e 100644 --- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs +++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs @@ -53,20 +53,6 @@ namespace Volo.Abp.Domain.Repositories.MongoDB EntityChangeEventHelper = NullEntityChangeEventHelper.Instance; } - public override TEntity Insert(TEntity entity, bool autoSave = false) - { - /* EntityCreatedEvent (OnUowCompleted) is triggered as the first because it should be - * triggered before other events triggered inside an EntityCreating event handler. - * This is also true for other "ed" & "ing" events. - */ - - AsyncHelper.RunSync(() => ApplyAbpConceptsForAddedEntityAsync(entity)); - - Collection.InsertOne(entity); - - return entity; - } - public override async Task InsertAsync( TEntity entity, bool autoSave = false, @@ -82,37 +68,6 @@ namespace Volo.Abp.Domain.Repositories.MongoDB return entity; } - public override TEntity Update(TEntity entity, bool autoSave = false) - { - SetModificationAuditProperties(entity); - - if (entity is ISoftDelete softDeleteEntity && softDeleteEntity.IsDeleted) - { - SetDeletionAuditProperties(entity); - AsyncHelper.RunSync(() => TriggerEntityDeleteEventsAsync(entity)); - } - else - { - AsyncHelper.RunSync(() => TriggerEntityUpdateEventsAsync(entity)); - } - - AsyncHelper.RunSync(() => TriggerDomainEventsAsync(entity)); - - var oldConcurrencyStamp = SetNewConcurrencyStamp(entity); - - var result = Collection.ReplaceOne( - CreateEntityFilter(entity, true, oldConcurrencyStamp), - entity - ); - - if (result.MatchedCount <= 0) - { - ThrowOptimisticConcurrencyException(); - } - - return entity; - } - public override async Task UpdateAsync( TEntity entity, bool autoSave = false, @@ -148,37 +103,6 @@ namespace Volo.Abp.Domain.Repositories.MongoDB return entity; } - public override void Delete(TEntity entity, bool autoSave = false) - { - AsyncHelper.RunSync(() => ApplyAbpConceptsForDeletedEntityAsync(entity)); - var oldConcurrencyStamp = SetNewConcurrencyStamp(entity); - - if (entity is ISoftDelete softDeleteEntity) - { - softDeleteEntity.IsDeleted = true; - var result = Collection.ReplaceOne( - CreateEntityFilter(entity, true, oldConcurrencyStamp), - entity - ); - - if (result.MatchedCount <= 0) - { - ThrowOptimisticConcurrencyException(); - } - } - else - { - var result = Collection.DeleteOne( - CreateEntityFilter(entity, true, oldConcurrencyStamp) - ); - - if (result.DeletedCount <= 0) - { - ThrowOptimisticConcurrencyException(); - } - } - } - public override async Task DeleteAsync( TEntity entity, bool autoSave = false, @@ -215,38 +139,16 @@ namespace Volo.Abp.Domain.Repositories.MongoDB } } - public override List GetList(bool includeDetails = false) - { - return GetMongoQueryable().ToList(); - } - public override async Task> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default) { return await GetMongoQueryable().ToListAsync(GetCancellationToken(cancellationToken)); } - public override long GetCount() - { - return GetMongoQueryable().LongCount(); - } - public override async Task GetCountAsync(CancellationToken cancellationToken = default) { return await GetMongoQueryable().LongCountAsync(GetCancellationToken(cancellationToken)); } - public override void Delete(Expression> predicate, bool autoSave = false) - { - var entities = GetMongoQueryable() - .Where(predicate) - .ToList(); - - foreach (var entity in entities) - { - Delete(entity, autoSave); - } - } - public override async Task DeleteAsync( Expression> predicate, bool autoSave = false, @@ -417,18 +319,6 @@ namespace Volo.Abp.Domain.Repositories.MongoDB } - public virtual TEntity Get(TKey id, bool includeDetails = true) - { - var entity = Find(id, includeDetails); - - if (entity == null) - { - throw new EntityNotFoundException(typeof(TEntity), id); - } - - return entity; - } - public virtual async Task GetAsync( TKey id, bool includeDetails = true, @@ -454,16 +344,6 @@ namespace Volo.Abp.Domain.Repositories.MongoDB .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); } - public virtual TEntity Find(TKey id, bool includeDetails = true) - { - return Collection.Find(CreateEntityFilter(id, true)).FirstOrDefault(); - } - - public virtual void Delete(TKey id, bool autoSave = false) - { - Collection.DeleteOne(CreateEntityFilter(id)); - } - public virtual Task DeleteAsync( TKey id, bool autoSave = false, diff --git a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkInterceptor.cs b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkInterceptor.cs index 1ca6681189..81bd132a5e 100644 --- a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkInterceptor.cs +++ b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkInterceptor.cs @@ -18,21 +18,6 @@ namespace Volo.Abp.Uow _defaultOptions = options.Value; } - public override void Intercept(IAbpMethodInvocation invocation) - { - if (!UnitOfWorkHelper.IsUnitOfWorkMethod(invocation.Method, out var unitOfWorkAttribute)) - { - invocation.Proceed(); - return; - } - - using (var uow = _unitOfWorkManager.Begin(CreateOptions(invocation, unitOfWorkAttribute))) - { - invocation.Proceed(); - uow.Complete(); - } - } - public override async Task InterceptAsync(IAbpMethodInvocation invocation) { if (!UnitOfWorkHelper.IsUnitOfWorkMethod(invocation.Method, out var unitOfWorkAttribute)) diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationInterceptor.cs b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationInterceptor.cs index ed8c107005..b4ce642471 100644 --- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationInterceptor.cs +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationInterceptor.cs @@ -13,12 +13,6 @@ namespace Volo.Abp.Validation _methodInvocationValidator = methodInvocationValidator; } - public override void Intercept(IAbpMethodInvocation invocation) - { - Validate(invocation); - invocation.Proceed(); - } - public override async Task InterceptAsync(IAbpMethodInvocation invocation) { Validate(invocation); diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/PersonAppService_Tests.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/PeopleAppService_Tests.cs similarity index 88% rename from framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/PersonAppService_Tests.cs rename to framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/PeopleAppService_Tests.cs index 8bf86a3ace..96a79d8971 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/PersonAppService_Tests.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/PeopleAppService_Tests.cs @@ -19,13 +19,13 @@ namespace Volo.Abp.AspNetCore.Mvc { //TODO: Refactor to make tests easier. - public class PersonAppService_Tests : AspNetCoreMvcTestBase + public class PeopleAppService_Tests : AspNetCoreMvcTestBase { private readonly IRepository _personRepository; private readonly IJsonSerializer _jsonSerializer; private readonly IObjectMapper _objectMapper; - public PersonAppService_Tests() + public PeopleAppService_Tests() { _personRepository = ServiceProvider.GetRequiredService>(); _jsonSerializer = ServiceProvider.GetRequiredService(); @@ -42,7 +42,7 @@ namespace Volo.Abp.AspNetCore.Mvc [Fact] public async Task Get_Test() { - var firstPerson = _personRepository.First(); + var firstPerson = (await _personRepository.GetListAsync()).First(); var result = await GetResponseAsObjectAsync($"/api/app/people/{firstPerson.Id}"); result.Name.ShouldBe(firstPerson.Name); @@ -51,7 +51,7 @@ namespace Volo.Abp.AspNetCore.Mvc [Fact] public async Task Delete_Test() { - var firstPerson = _personRepository.First(); + var firstPerson = (await _personRepository.GetListAsync()).First(); await Client.DeleteAsync($"/api/app/people/{firstPerson.Id}"); @@ -89,7 +89,7 @@ namespace Volo.Abp.AspNetCore.Mvc { //Arrange - var firstPerson = _personRepository.First(); + var firstPerson = (await _personRepository.GetListAsync()).First(); var firstPersonAge = firstPerson.Age; //Persist to a variable since we are using in-memory database which shares same entity. var updateDto = _objectMapper.Map(firstPerson); updateDto.Age = updateDto.Age + 1; @@ -123,7 +123,7 @@ namespace Volo.Abp.AspNetCore.Mvc { //Arrange - var personToAddNewPhone = _personRepository.First(); + var personToAddNewPhone = (await _personRepository.GetListAsync()).First(); var phoneNumberToAdd = RandomHelper.GetRandom(1000000, 9000000).ToString(); //Act @@ -152,7 +152,7 @@ namespace Volo.Abp.AspNetCore.Mvc [Fact] public async Task GetPhones_Test() { - var douglas = _personRepository.First(p => p.Name == "Douglas"); + var douglas = (await _personRepository.GetListAsync()).First(p => p.Name == "Douglas"); var result = await GetResponseAsObjectAsync>($"/api/app/people/{douglas.Id}/phones"); result.Items.Count.ShouldBe(douglas.Phones.Count); @@ -161,12 +161,12 @@ namespace Volo.Abp.AspNetCore.Mvc [Fact] public async Task DeletePhone_Test() { - var douglas = _personRepository.First(p => p.Name == "Douglas"); + var douglas = (await _personRepository.GetListAsync()).First(p => p.Name == "Douglas"); var firstPhone = douglas.Phones.First(); await Client.DeleteAsync($"/api/app/people/{douglas.Id}/phones?number={firstPhone.Number}"); - douglas = _personRepository.First(p => p.Name == "Douglas"); + douglas = (await _personRepository.GetListAsync()).First(p => p.Name == "Douglas"); douglas.Phones.Any(p => p.Number == firstPhone.Number).ShouldBeFalse(); } } diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkTestController.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkTestController.cs index 4d8d51c3c8..705a9a7212 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkTestController.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkTestController.cs @@ -1,6 +1,5 @@ using Microsoft.AspNetCore.Mvc; using Shouldly; -using Volo.Abp.UI; using Volo.Abp.Uow; namespace Volo.Abp.AspNetCore.Mvc.Uow diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v1/ITodoAppService.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v1/ITodoAppService.cs index 3e82da0329..7ed6be1ac2 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v1/ITodoAppService.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v1/ITodoAppService.cs @@ -1,9 +1,10 @@ +using System.Threading.Tasks; using Volo.Abp.Application.Services; namespace Volo.Abp.AspNetCore.Mvc.Versioning.App.v1 { public interface ITodoAppService : IApplicationService { - string Get(int id); + Task GetAsync(int id); } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v1/TodoAppService.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v1/TodoAppService.cs index f3f900148d..eee0248a61 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v1/TodoAppService.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v1/TodoAppService.cs @@ -1,4 +1,5 @@ -using Volo.Abp.ApiVersioning; +using System.Threading.Tasks; +using Volo.Abp.ApiVersioning; using Volo.Abp.Application.Services; namespace Volo.Abp.AspNetCore.Mvc.Versioning.App.v1 @@ -12,9 +13,9 @@ namespace Volo.Abp.AspNetCore.Mvc.Versioning.App.v1 _requestedApiVersion = requestedApiVersion; } - public string Get(int id) + public Task GetAsync(int id) { - return $"Compat-{id}-{GetVersionOrNone()}"; + return Task.FromResult($"Compat-{id}-{GetVersionOrNone()}"); } private string GetVersionOrNone() diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v2/ITodoAppService.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v2/ITodoAppService.cs index ae4afea6e1..196cc82503 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v2/ITodoAppService.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v2/ITodoAppService.cs @@ -1,9 +1,10 @@ +using System.Threading.Tasks; using Volo.Abp.Application.Services; namespace Volo.Abp.AspNetCore.Mvc.Versioning.App.v2 { public interface ITodoAppService : IApplicationService { - string Get(int id); + Task GetAsync(int id); } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v2/TodoAppService.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v2/TodoAppService.cs index b97af873b7..24f8604227 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v2/TodoAppService.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/App/v2/TodoAppService.cs @@ -1,4 +1,5 @@ -using Volo.Abp.ApiVersioning; +using System.Threading.Tasks; +using Volo.Abp.ApiVersioning; using Volo.Abp.Application.Services; namespace Volo.Abp.AspNetCore.Mvc.Versioning.App.v2 @@ -12,9 +13,9 @@ namespace Volo.Abp.AspNetCore.Mvc.Versioning.App.v2 _requestedApiVersion = requestedApiVersion; } - public string Get(int id) + public Task GetAsync(int id) { - return id + "-" + GetVersionOrNone(); + return Task.FromResult(id + "-" + GetVersionOrNone()); } private string GetVersionOrNone() diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/Test/v1/TodoAppService_Tests.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/Test/v1/TodoAppService_Tests.cs index 7b461a3902..f5b86cf7d7 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/Test/v1/TodoAppService_Tests.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/Test/v1/TodoAppService_Tests.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.DependencyInjection; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; using Shouldly; using Volo.Abp.AspNetCore.Mvc.Versioning.App.v1; using Xunit; @@ -15,9 +16,9 @@ namespace Volo.Abp.AspNetCore.Mvc.Versioning.Test.v1 } [Fact] - public void Get() + public async Task GetAsync() { - _todoAppService.Get(42).ShouldBe("Compat-42-1.0"); + (await _todoAppService.GetAsync(42)).ShouldBe("Compat-42-1.0"); } } } diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/Test/v2/TodoAppService_Tests.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/Test/v2/TodoAppService_Tests.cs index f4cd122afc..d6b681aa2e 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/Test/v2/TodoAppService_Tests.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Versioning.Tests/Volo/Abp/AspNetCore/Mvc/Versioning/Test/v2/TodoAppService_Tests.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.DependencyInjection; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; using Shouldly; using Volo.Abp.AspNetCore.Mvc.Versioning.App.v2; using Xunit; @@ -15,9 +16,9 @@ namespace Volo.Abp.AspNetCore.Mvc.Versioning.Test.v2 } [Fact] - public void Get() + public async Task GetAsync() { - _todoAppService.Get(42).ShouldBe("42-2.0"); + (await _todoAppService.GetAsync(42)).ShouldBe("42-2.0"); } } } diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/Authorization_Tests.cs b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/Authorization_Tests.cs index fa069348cd..104d75c11b 100644 --- a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/Authorization_Tests.cs +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/Authorization_Tests.cs @@ -18,11 +18,11 @@ namespace Volo.Abp.Authorization } [Fact] - public void Should_Not_Allow_To_Call_Method_If_Has_No_Permission_ProtectedByClass() + public async Task Should_Not_Allow_To_Call_Method_If_Has_No_Permission_ProtectedByClass() { - Assert.Throws(() => + await Assert.ThrowsAsync(async () => { - _myAuthorizedService1.ProtectedByClass(); + await _myAuthorizedService1.ProtectedByClass(); }); } @@ -36,9 +36,9 @@ namespace Volo.Abp.Authorization } [Fact] - public void Should_Allow_To_Call_Anonymous_Method() + public async Task Should_Allow_To_Call_Anonymous_Method() { - _myAuthorizedService1.Anonymous().ShouldBe(42); + (await _myAuthorizedService1.Anonymous()).ShouldBe(42); } [Fact] diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/IMyAuthorizedService1.cs b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/IMyAuthorizedService1.cs index 0ef6bde8a0..b3841c4fed 100644 --- a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/IMyAuthorizedService1.cs +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/IMyAuthorizedService1.cs @@ -4,11 +4,11 @@ namespace Volo.Abp.Authorization.TestServices { public interface IMyAuthorizedService1 { - int Anonymous(); + Task Anonymous(); Task AnonymousAsync(); - int ProtectedByClass(); + Task ProtectedByClass(); Task ProtectedByClassAsync(); } diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/MyAuthorizedService1.cs b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/MyAuthorizedService1.cs index 0b33dd0c98..b1b2a4c43f 100644 --- a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/MyAuthorizedService1.cs +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/MyAuthorizedService1.cs @@ -8,9 +8,9 @@ namespace Volo.Abp.Authorization.TestServices public class MyAuthorizedService1 : IMyAuthorizedService1, ITransientDependency { [AllowAnonymous] - public virtual int Anonymous() + public virtual Task Anonymous() { - return 42; + return Task.FromResult(42); } [AllowAnonymous] @@ -20,9 +20,9 @@ namespace Volo.Abp.Authorization.TestServices return 42; } - public virtual int ProtectedByClass() + public virtual Task ProtectedByClass() { - return 42; + return Task.FromResult(42); } public virtual async Task ProtectedByClassAsync() diff --git a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/AbpInterceptionTestBase.cs b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/AbpInterceptionTestBase.cs index 27b3bf5d81..c6e9f03927 100644 --- a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/AbpInterceptionTestBase.cs +++ b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/AbpInterceptionTestBase.cs @@ -12,7 +12,6 @@ namespace Volo.Abp.DynamicProxy protected override void BeforeAddApplication(IServiceCollection services) { services.AddTransient(); - services.AddTransient(); services.AddTransient(); services.AddTransient(); @@ -24,7 +23,6 @@ namespace Volo.Abp.DynamicProxy if (typeof(SimpleInterceptionTargetClass) == registration.ImplementationType) { registration.Interceptors.Add(); - registration.Interceptors.Add(); registration.Interceptors.Add(); } @@ -48,16 +46,14 @@ namespace Volo.Abp.DynamicProxy //Assert - target.Logs.Count.ShouldBe(9); + target.Logs.Count.ShouldBe(7); target.Logs[0].ShouldBe("SimpleAsyncInterceptor_InterceptAsync_BeforeInvocation"); - target.Logs[1].ShouldBe("SimpleSyncInterceptor_Intercept_BeforeInvocation"); - target.Logs[2].ShouldBe("SimpleAsyncInterceptor2_InterceptAsync_BeforeInvocation"); - target.Logs[3].ShouldBe("EnterDoItAsync"); - target.Logs[4].ShouldBe("MiddleDoItAsync"); - target.Logs[5].ShouldBe("ExitDoItAsync"); - target.Logs[6].ShouldBe("SimpleAsyncInterceptor2_InterceptAsync_AfterInvocation"); - target.Logs[7].ShouldBe("SimpleSyncInterceptor_Intercept_AfterInvocation"); - target.Logs[8].ShouldBe("SimpleAsyncInterceptor_InterceptAsync_AfterInvocation"); + target.Logs[1].ShouldBe("SimpleAsyncInterceptor2_InterceptAsync_BeforeInvocation"); + target.Logs[2].ShouldBe("EnterDoItAsync"); + target.Logs[3].ShouldBe("MiddleDoItAsync"); + target.Logs[4].ShouldBe("ExitDoItAsync"); + target.Logs[5].ShouldBe("SimpleAsyncInterceptor2_InterceptAsync_AfterInvocation"); + target.Logs[6].ShouldBe("SimpleAsyncInterceptor_InterceptAsync_AfterInvocation"); } [Fact] @@ -73,77 +69,15 @@ namespace Volo.Abp.DynamicProxy //Assert - result.ShouldBe(42); - target.Logs.Count.ShouldBe(9); - target.Logs[0].ShouldBe("SimpleAsyncInterceptor_InterceptAsync_BeforeInvocation"); - target.Logs[1].ShouldBe("SimpleSyncInterceptor_Intercept_BeforeInvocation"); - target.Logs[2].ShouldBe("SimpleAsyncInterceptor2_InterceptAsync_BeforeInvocation"); - target.Logs[3].ShouldBe("EnterGetValueAsync"); - target.Logs[4].ShouldBe("MiddleGetValueAsync"); - target.Logs[5].ShouldBe("ExitGetValueAsync"); - target.Logs[6].ShouldBe("SimpleAsyncInterceptor2_InterceptAsync_AfterInvocation"); - target.Logs[7].ShouldBe("SimpleSyncInterceptor_Intercept_AfterInvocation"); - target.Logs[8].ShouldBe("SimpleAsyncInterceptor_InterceptAsync_AfterInvocation"); - } - - [Fact] - public void Should_Intercept_Sync_Method_Without_Return_Value() - { - //Arrange - - var target = ServiceProvider.GetService(); - - //Act - - target.DoIt(); - - //Assert - target.Logs.Count.ShouldBe(7); - target.Logs[0].ShouldBe("SimpleAsyncInterceptor_Intercept_BeforeInvocation"); - target.Logs[1].ShouldBe("SimpleSyncInterceptor_Intercept_BeforeInvocation"); - target.Logs[2].ShouldBe("SimpleAsyncInterceptor2_Intercept_BeforeInvocation"); - target.Logs[3].ShouldBe("ExecutingDoIt"); - target.Logs[4].ShouldBe("SimpleAsyncInterceptor2_Intercept_AfterInvocation"); - target.Logs[5].ShouldBe("SimpleSyncInterceptor_Intercept_AfterInvocation"); - target.Logs[6].ShouldBe("SimpleAsyncInterceptor_Intercept_AfterInvocation"); - } - - [Fact] - public void Should_Intercept_Sync_Method_With_Return_Value() - { - //Arrange - - var target = ServiceProvider.GetService(); - - //Act - - var result = target.GetValue(); - - //Assert - result.ShouldBe(42); target.Logs.Count.ShouldBe(7); - target.Logs[0].ShouldBe("SimpleAsyncInterceptor_Intercept_BeforeInvocation"); - target.Logs[1].ShouldBe("SimpleSyncInterceptor_Intercept_BeforeInvocation"); - target.Logs[2].ShouldBe("SimpleAsyncInterceptor2_Intercept_BeforeInvocation"); - target.Logs[3].ShouldBe("ExecutingGetValue"); - target.Logs[4].ShouldBe("SimpleAsyncInterceptor2_Intercept_AfterInvocation"); - target.Logs[5].ShouldBe("SimpleSyncInterceptor_Intercept_AfterInvocation"); - target.Logs[6].ShouldBe("SimpleAsyncInterceptor_Intercept_AfterInvocation"); - } - - [Fact] - public void Should_Cache_Results() - { - //Arrange - - var target = ServiceProvider.GetService(); - - //Act & Assert - - target.GetValue(42).ShouldBe(42); //First run, not cached yet - target.GetValue(43).ShouldBe(42); //First run, cached previous value - target.GetValue(44).ShouldBe(42); //First run, cached previous value + target.Logs[0].ShouldBe("SimpleAsyncInterceptor_InterceptAsync_BeforeInvocation"); + target.Logs[1].ShouldBe("SimpleAsyncInterceptor2_InterceptAsync_BeforeInvocation"); + target.Logs[2].ShouldBe("EnterGetValueAsync"); + target.Logs[3].ShouldBe("MiddleGetValueAsync"); + target.Logs[4].ShouldBe("ExitGetValueAsync"); + target.Logs[5].ShouldBe("SimpleAsyncInterceptor2_InterceptAsync_AfterInvocation"); + target.Logs[6].ShouldBe("SimpleAsyncInterceptor_InterceptAsync_AfterInvocation"); } [Fact] diff --git a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleAsyncInterceptor.cs b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleAsyncInterceptor.cs index f1f868700a..9427298e62 100644 --- a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleAsyncInterceptor.cs +++ b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleAsyncInterceptor.cs @@ -5,14 +5,7 @@ namespace Volo.Abp.DynamicProxy { public class SimpleAsyncInterceptor : AbpInterceptor { - public override void Intercept(IAbpMethodInvocation invocation) - { - (invocation.TargetObject as ICanLogOnObject)?.Logs?.Add($"{GetType().Name}_Intercept_BeforeInvocation"); - invocation.ProceedAsync(); - (invocation.TargetObject as ICanLogOnObject)?.Logs?.Add($"{GetType().Name}_Intercept_AfterInvocation"); - } - - public override async Task InterceptAsync(IAbpMethodInvocation invocation) + public override async Task InterceptAsync(IAbpMethodInvocation invocation) { await Task.Delay(5); (invocation.TargetObject as ICanLogOnObject)?.Logs?.Add($"{GetType().Name}_InterceptAsync_BeforeInvocation"); diff --git a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleResultCacheTestInterceptor.cs b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleResultCacheTestInterceptor.cs index 1712d316a8..e5e4d39790 100644 --- a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleResultCacheTestInterceptor.cs +++ b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleResultCacheTestInterceptor.cs @@ -12,16 +12,7 @@ namespace Volo.Abp.DynamicProxy { _cache = new ConcurrentDictionary(); } - - public override void Intercept(IAbpMethodInvocation invocation) - { - invocation.ReturnValue = _cache.GetOrAdd(invocation.Method, m => - { - invocation.Proceed(); - return invocation.ReturnValue; - }); - } - + public override async Task InterceptAsync(IAbpMethodInvocation invocation) { if (_cache.ContainsKey(invocation.Method)) diff --git a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleSyncInterceptor.cs b/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleSyncInterceptor.cs deleted file mode 100644 index fc43e31525..0000000000 --- a/framework/test/Volo.Abp.Core.Tests/Volo/Abp/DynamicProxy/SimpleSyncInterceptor.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Volo.Abp.TestBase.Logging; - -namespace Volo.Abp.DynamicProxy -{ - public class SimpleSyncInterceptor : AbpInterceptor - { - public override void Intercept(IAbpMethodInvocation invocation) - { - (invocation.TargetObject as ICanLogOnObject)?.Logs?.Add($"{GetType().Name}_Intercept_BeforeInvocation"); - invocation.Proceed(); - (invocation.TargetObject as ICanLogOnObject)?.Logs?.Add($"{GetType().Name}_Intercept_AfterInvocation"); - } - } -} \ No newline at end of file diff --git a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs index 820a62892e..7e1dd24ae6 100644 --- a/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs +++ b/framework/test/Volo.Abp.Ddd.Tests/Volo/Abp/Domain/Repositories/RepositoryRegistration_Tests.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Linq.Expressions; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; @@ -239,51 +240,47 @@ namespace Volo.Abp.Domain.Repositories public class MyTestDefaultRepository : RepositoryBase where TEntity : class, IEntity { - public override TEntity Insert(TEntity entity, bool autoSave = false) - { - throw new NotImplementedException(); - } - public override TEntity Update(TEntity entity, bool autoSave = false) + protected override IQueryable GetQueryable() { throw new NotImplementedException(); } - public override void Delete(TEntity entity, bool autoSave = false) + public override Task DeleteAsync(Expression> predicate, bool autoSave = false, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } - public override List GetList(bool includeDetails = false) + public override Task InsertAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } - public override long GetCount() + public override Task UpdateAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } - protected override IQueryable GetQueryable() + public override Task DeleteAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } - } - public class MyTestDefaultRepository : MyTestDefaultRepository, IRepository - where TEntity : class, IEntity - { - public TEntity Get(TKey id, bool includeDetails = true) + public override Task> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } - public Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) + public override Task GetCountAsync(CancellationToken cancellationToken = default) { throw new NotImplementedException(); } + } - public TEntity Find(TKey id, bool includeDetails = true) + public class MyTestDefaultRepository : MyTestDefaultRepository, IRepository + where TEntity : class, IEntity + { + public Task GetAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } @@ -293,11 +290,6 @@ namespace Volo.Abp.Domain.Repositories throw new NotImplementedException(); } - public void Delete(TKey id, bool autoSave = false) - { - throw new NotImplementedException(); - } - public Task DeleteAsync(TKey id, bool autoSave = false, CancellationToken cancellationToken = default) { throw new NotImplementedException(); diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo/Abp/EntityFrameworkCore/TestApp/SecondContext/AbpEfCoreTestSecondContextModule.cs b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo/Abp/EntityFrameworkCore/TestApp/SecondContext/AbpEfCoreTestSecondContextModule.cs index 02142f06d9..80ece93c07 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo/Abp/EntityFrameworkCore/TestApp/SecondContext/AbpEfCoreTestSecondContextModule.cs +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo/Abp/EntityFrameworkCore/TestApp/SecondContext/AbpEfCoreTestSecondContextModule.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Volo.Abp.EntityFrameworkCore.TestApp.ThirdDbContext; using Volo.Abp.Modularity; +using Volo.Abp.Threading; namespace Volo.Abp.EntityFrameworkCore.TestApp.SecondContext { @@ -29,9 +30,9 @@ namespace Volo.Abp.EntityFrameworkCore.TestApp.SecondContext { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo/Abp/EntityFrameworkCore/TestApp/SecondContext/SecondContextTestDataBuilder.cs b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo/Abp/EntityFrameworkCore/TestApp/SecondContext/SecondContextTestDataBuilder.cs index 0b89576f34..c65cd8d7f4 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo/Abp/EntityFrameworkCore/TestApp/SecondContext/SecondContextTestDataBuilder.cs +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests.SecondContext/Volo/Abp/EntityFrameworkCore/TestApp/SecondContext/SecondContextTestDataBuilder.cs @@ -1,4 +1,5 @@ using System; +using System.Threading.Tasks; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; using Volo.Abp.Guids; @@ -16,9 +17,9 @@ namespace Volo.Abp.EntityFrameworkCore.TestApp.SecondContext _guidGenerator = guidGenerator; } - public void Build() + public async Task BuildAsync() { - _bookRepository.Insert( + await _bookRepository.InsertAsync( new BookInSecondDbContext( _guidGenerator.Create(), "TestBook1" diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/DbContext_Replace_Tests.cs b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/DbContext_Replace_Tests.cs index 8ada582fa6..7bc4af2e31 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/DbContext_Replace_Tests.cs +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/DbContext_Replace_Tests.cs @@ -1,9 +1,11 @@ using System; +using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Shouldly; using Volo.Abp.Domain.Repositories; using Volo.Abp.EntityFrameworkCore.TestApp.ThirdDbContext; using Volo.Abp.TestApp.EntityFrameworkCore; +using Volo.Abp.Uow; using Xunit; namespace Volo.Abp.EntityFrameworkCore @@ -11,19 +13,26 @@ namespace Volo.Abp.EntityFrameworkCore public class DbContext_Replace_Tests : EntityFrameworkCoreTestBase { private readonly IBasicRepository _dummyRepository; + private readonly IUnitOfWorkManager _unitOfWorkManager; public DbContext_Replace_Tests() { _dummyRepository = ServiceProvider.GetRequiredService>(); + _unitOfWorkManager = ServiceProvider.GetRequiredService(); } [Fact] - public void Should_Replace_DbContext() + public async Task Should_Replace_DbContext() { (ServiceProvider.GetRequiredService() is TestAppDbContext).ShouldBeTrue(); - (_dummyRepository.GetDbContext() is IThirdDbContext).ShouldBeTrue(); - (_dummyRepository.GetDbContext() is TestAppDbContext).ShouldBeTrue(); + using (_unitOfWorkManager.Begin()) + { + (_dummyRepository.GetDbContext() is IThirdDbContext).ShouldBeTrue(); + (_dummyRepository.GetDbContext() is TestAppDbContext).ShouldBeTrue(); + + await _unitOfWorkManager.Current.CompleteAsync(); + } } } } diff --git a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/ClassFeatureTestService.cs b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/ClassFeatureTestService.cs index 425f69337f..13dd19da19 100644 --- a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/ClassFeatureTestService.cs +++ b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/ClassFeatureTestService.cs @@ -1,4 +1,5 @@ -using Volo.Abp.DependencyInjection; +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; namespace Volo.Abp.Features { @@ -10,14 +11,14 @@ namespace Volo.Abp.Features */ [RequiresFeature("BooleanTestFeature2")] - public virtual int Feature2() + public virtual Task Feature2Async() { - return 42; + return Task.FromResult(42); } - public virtual void NoAdditionalFeature() + public virtual Task NoAdditionalFeatureAsync() { - + return Task.CompletedTask; } } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureInterceptor_Tests.cs b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureInterceptor_Tests.cs index 159e2ff241..bdc17a1d5f 100644 --- a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureInterceptor_Tests.cs +++ b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureInterceptor_Tests.cs @@ -27,14 +27,14 @@ namespace Volo.Abp.Features { using (_currentTenant.Change(ParseNullableGuid(tenantIdValue))) { - Assert.Throws(() => + await Assert.ThrowsAsync(async () => { - _classFeatureTestService.NoAdditionalFeature(); + await _classFeatureTestService.NoAdditionalFeatureAsync(); }); - Assert.Throws(() => + await Assert.ThrowsAsync(async () => { - _classFeatureTestService.Feature2(); + await _classFeatureTestService.Feature2Async(); }); await Assert.ThrowsAsync(async () => @@ -50,8 +50,8 @@ namespace Volo.Abp.Features //Features were enabled for Tenant 1 using (_currentTenant.Change(TestFeatureStore.Tenant1Id)) { - _classFeatureTestService.NoAdditionalFeature(); - _classFeatureTestService.Feature2().ShouldBe(42); + await _classFeatureTestService.NoAdditionalFeatureAsync(); + (await _classFeatureTestService.Feature2Async()).ShouldBe(42); (await _methodFeatureTestService.Feature1Async()).ShouldBe(42); } } diff --git a/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs b/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs index 0cde05efd4..3bc4851bb8 100644 --- a/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs +++ b/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs @@ -27,21 +27,6 @@ namespace Volo.Abp.FluentValidation [Fact] public async Task Should_Work_Proper_With_Right_Inputs() { - // MyStringValue should be aaa, MyStringValue2 should be bbb. MyStringValue3 should be ccc - var output = _myAppService.MyMethod(new MyMethodInput - { - MyStringValue = "aaa", - MyMethodInput2 = new MyMethodInput2 - { - MyStringValue2 = "bbb" - }, - MyMethodInput3 = new MyMethodInput3 - { - MyStringValue3 = "ccc" - } - }); - output.ShouldBe("aaabbbccc"); - var asyncOutput = await _myAppService.MyMethodAsync(new MyMethodInput { MyStringValue = "aaa", @@ -63,19 +48,6 @@ namespace Volo.Abp.FluentValidation { // MyStringValue should be aaa, MyStringValue2 should be bbb. MyStringValue3 should be ccc - Assert.Throws(() => _myAppService.MyMethod(new MyMethodInput - { - MyStringValue = "a", - MyMethodInput2 = new MyMethodInput2 - { - MyStringValue2 = "b" - }, - MyMethodInput3 = new MyMethodInput3 - { - MyStringValue3 = "c" - } - })); - await Assert.ThrowsAsync(async () => await _myAppService.MyMethodAsync( new MyMethodInput { @@ -92,9 +64,9 @@ namespace Volo.Abp.FluentValidation } [Fact] - public void NotValidateMyMethod_Test() + public async Task NotValidateMyMethod_Test() { - var output = _myAppService.NotValidateMyMethod(new MyMethodInput4 + var output = await _myAppService.NotValidateMyMethod(new MyMethodInput4 { MyStringValue4 = "444" }); @@ -125,29 +97,22 @@ namespace Volo.Abp.FluentValidation public interface IMyAppService { - string MyMethod(MyMethodInput input); - Task MyMethodAsync(MyMethodInput input); - string NotValidateMyMethod(MyMethodInput4 input); + Task NotValidateMyMethod(MyMethodInput4 input); } public class MyAppService : IMyAppService, ITransientDependency { - public string MyMethod(MyMethodInput input) - { - return input.MyStringValue + input.MyMethodInput2.MyStringValue2 + input.MyMethodInput3.MyStringValue3; - } - public Task MyMethodAsync(MyMethodInput input) { return Task.FromResult(input.MyStringValue + input.MyMethodInput2.MyStringValue2 + input.MyMethodInput3.MyStringValue3); } - public string NotValidateMyMethod(MyMethodInput4 input) + public Task NotValidateMyMethod(MyMethodInput4 input) { - return input.MyStringValue4; + return Task.FromResult(input.MyStringValue4); } } diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/IRegularTestController.cs b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/IRegularTestController.cs index cd8c92c66d..0e7b9d9163 100644 --- a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/IRegularTestController.cs +++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/IRegularTestController.cs @@ -4,8 +4,6 @@ namespace Volo.Abp.Http.DynamicProxying { public interface IRegularTestController { - int IncrementValue(int value); - Task IncrementValueAsync(int value); Task GetException1Async(); diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/PersonAppServiceClientProxy_Tests.cs b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/PersonAppServiceClientProxy_Tests.cs index 2df9ad62a1..0c75fc68ff 100644 --- a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/PersonAppServiceClientProxy_Tests.cs +++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/PersonAppServiceClientProxy_Tests.cs @@ -27,7 +27,7 @@ namespace Volo.Abp.Http.DynamicProxying [Fact] public async Task Get() { - var firstPerson = _personRepository.First(); + var firstPerson = (await _personRepository.GetListAsync()).First(); var person = await _peopleAppService.GetAsync(firstPerson.Id); person.ShouldNotBeNull(); @@ -46,11 +46,11 @@ namespace Volo.Abp.Http.DynamicProxying [Fact] public async Task Delete() { - var firstPerson = _personRepository.First(); + var firstPerson = (await _personRepository.GetListAsync()).First(); await _peopleAppService.DeleteAsync(firstPerson.Id); - firstPerson = _personRepository.FirstOrDefault(p => p.Id == firstPerson.Id); + firstPerson = (await _personRepository.GetListAsync()).FirstOrDefault(p => p.Id == firstPerson.Id); firstPerson.ShouldBeNull(); } @@ -70,7 +70,7 @@ namespace Volo.Abp.Http.DynamicProxying person.Id.ShouldNotBe(Guid.Empty); person.Name.ShouldBe(uniquePersonName); - var personInDb = _personRepository.FirstOrDefault(p => p.Name == uniquePersonName); + var personInDb = (await _personRepository.GetListAsync()).FirstOrDefault(p => p.Name == uniquePersonName); personInDb.ShouldNotBeNull(); personInDb.Id.ShouldBe(person.Id); } @@ -78,7 +78,7 @@ namespace Volo.Abp.Http.DynamicProxying [Fact] public async Task Update() { - var firstPerson = _personRepository.First(); + var firstPerson = (await _personRepository.GetListAsync()).First(); var uniquePersonName = Guid.NewGuid().ToString(); var person = await _peopleAppService.UpdateAsync( @@ -96,7 +96,7 @@ namespace Volo.Abp.Http.DynamicProxying person.Name.ShouldBe(uniquePersonName); person.Age.ShouldBe(firstPerson.Age); - var personInDb = _personRepository.FirstOrDefault(p => p.Id == firstPerson.Id); + var personInDb = (await _personRepository.GetListAsync()).FirstOrDefault(p => p.Id == firstPerson.Id); personInDb.ShouldNotBeNull(); personInDb.Id.ShouldBe(person.Id); personInDb.Name.ShouldBe(person.Name); diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs index 34f8c5820d..717b62701e 100644 --- a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs +++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs @@ -11,13 +11,6 @@ namespace Volo.Abp.Http.DynamicProxying //[ApiExplorerSettings(IgnoreApi = false)] //alternative public class RegularTestController : AbpController, IRegularTestController { - [HttpGet] - [Route("increment/{value}")] //full URL: .../api/regular-test-controller/increment/{value} - public int IncrementValue(int value) - { - return value + 1; - } - [HttpGet] [Route("increment")] public Task IncrementValueAsync(int value) diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestControllerClientProxy_Tests.cs b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestControllerClientProxy_Tests.cs index 22d9354624..cabbac6775 100644 --- a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestControllerClientProxy_Tests.cs +++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestControllerClientProxy_Tests.cs @@ -17,12 +17,6 @@ namespace Volo.Abp.Http.DynamicProxying _controller = ServiceProvider.GetRequiredService(); } - [Fact] - public void IncrementValue() - { - _controller.IncrementValue(42).ShouldBe(43); - } - [Fact] public async Task IncrementValueAsync() { diff --git a/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests.cs b/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests.cs index 72774be545..5cc7737e4a 100644 --- a/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests.cs +++ b/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests.cs @@ -14,9 +14,11 @@ namespace Volo.Abp.MongoDB.Repositories [Fact] public void Linq_Queries() { - PersonRepository.FirstOrDefault(p => p.Name == "Douglas").ShouldNotBeNull(); - - PersonRepository.Count().ShouldBeGreaterThan(0); + WithUnitOfWork(() => + { + PersonRepository.FirstOrDefault(p => p.Name == "Douglas").ShouldNotBeNull(); + PersonRepository.Count().ShouldBeGreaterThan(0); + }); } [Fact] diff --git a/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests_With_Int_Pk.cs b/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests_With_Int_Pk.cs index 58914e8e50..c5885dfb4d 100644 --- a/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests_With_Int_Pk.cs +++ b/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests_With_Int_Pk.cs @@ -1,4 +1,5 @@ -using Volo.Abp.TestApp.Testing; +using System.Threading.Tasks; +using Volo.Abp.TestApp.Testing; using Xunit; namespace Volo.Abp.MongoDB.Repositories @@ -6,9 +7,9 @@ namespace Volo.Abp.MongoDB.Repositories public class Repository_Basic_Tests_With_Int_Pk : Repository_Basic_Tests_With_Int_Pk { [Fact(Skip = "Int PKs are not working for MongoDb")] - public override void Get() + public override Task Get() { - + return Task.CompletedTask; } } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Application/PeopleAppService.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Application/PeopleAppService.cs index afe0f536d4..522f8d9794 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Application/PeopleAppService.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Application/PeopleAppService.cs @@ -13,7 +13,7 @@ namespace Volo.Abp.TestApp.Application { public class PeopleAppService : CrudAppService, IPeopleAppService { - public PeopleAppService(IRepository repository) + public PeopleAppService(IRepository repository) : base(repository) { @@ -36,7 +36,7 @@ namespace Volo.Abp.TestApp.Application var phone = new Phone(person.Id, phoneDto.Number, phoneDto.Type); person.Phones.Add(phone); - Repository.Update(person); + await Repository.UpdateAsync(person); return ObjectMapper.Map(phone); } @@ -44,7 +44,7 @@ namespace Volo.Abp.TestApp.Application { var person = await GetEntityByIdAsync(id); person.Phones.RemoveAll(p => p.Number == number); - Repository.Update(person); + await Repository.UpdateAsync(person); } [Authorize] diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestAppModule.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestAppModule.cs index b9aef1ca2e..683c99d417 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestAppModule.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestAppModule.cs @@ -6,6 +6,7 @@ using Volo.Abp.TestApp.Domain; using Volo.Abp.AutoMapper; using Volo.Abp.EventBus.Distributed; using Volo.Abp.TestApp.Application.Dto; +using Volo.Abp.Threading; namespace Volo.Abp.TestApp { @@ -54,9 +55,9 @@ namespace Volo.Abp.TestApp { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs index 8900d8cfdf..a11ba60639 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/TestDataBuilder.cs @@ -1,4 +1,5 @@ using System; +using System.Threading.Tasks; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; using Volo.Abp.TestApp.Domain; @@ -29,53 +30,53 @@ namespace Volo.Abp.TestApp _entityWithIntPksRepository = entityWithIntPksRepository; } - public void Build() + public async Task BuildAsync() { - AddCities(); - AddPeople(); - AddEntitiesWithPks(); + await AddCities(); + await AddPeople(); + await AddEntitiesWithPks(); } - private void AddCities() + private async Task AddCities() { var istanbul = new City(IstanbulCityId, "Istanbul"); istanbul.Districts.Add(new District(istanbul.Id, "Bakirkoy", 1283999)); istanbul.Districts.Add(new District(istanbul.Id, "Mecidiyeköy", 2222321)); istanbul.Districts.Add(new District(istanbul.Id, "Uskudar", 726172)); - _cityRepository.Insert(new City(Guid.NewGuid(), "Tokyo")); - _cityRepository.Insert(new City(Guid.NewGuid(), "Madrid")); - _cityRepository.Insert(new City(LondonCityId, "London") {ExtraProperties = { { "Population", 10_470_000 } } }); - _cityRepository.Insert(istanbul); - _cityRepository.Insert(new City(Guid.NewGuid(), "Paris")); - _cityRepository.Insert(new City(Guid.NewGuid(), "Washington")); - _cityRepository.Insert(new City(Guid.NewGuid(), "Sao Paulo")); - _cityRepository.Insert(new City(Guid.NewGuid(), "Berlin")); - _cityRepository.Insert(new City(Guid.NewGuid(), "Amsterdam")); - _cityRepository.Insert(new City(Guid.NewGuid(), "Beijing")); - _cityRepository.Insert(new City(Guid.NewGuid(), "Rome")); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Tokyo")); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Madrid")); + await _cityRepository.InsertAsync(new City(LondonCityId, "London") {ExtraProperties = { { "Population", 10_470_000 } } }); + await _cityRepository.InsertAsync(istanbul); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Paris")); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Washington")); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Sao Paulo")); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Berlin")); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Amsterdam")); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Beijing")); + await _cityRepository.InsertAsync(new City(Guid.NewGuid(), "Rome")); } - private void AddPeople() + private async Task AddPeople() { var douglas = new Person(UserDouglasId, "Douglas", 42, cityId: LondonCityId); douglas.Phones.Add(new Phone(douglas.Id, "123456789")); douglas.Phones.Add(new Phone(douglas.Id, "123456780", PhoneType.Home)); - _personRepository.Insert(douglas); + await _personRepository.InsertAsync(douglas); - _personRepository.Insert(new Person(UserJohnDeletedId, "John-Deleted", 33) { IsDeleted = true }); + await _personRepository.InsertAsync(new Person(UserJohnDeletedId, "John-Deleted", 33) { IsDeleted = true }); var tenant1Person1 = new Person(Guid.NewGuid(), TenantId1 + "-Person1", 42, TenantId1); var tenant1Person2 = new Person(Guid.NewGuid(), TenantId1 + "-Person2", 43, TenantId1); - _personRepository.Insert(tenant1Person1); - _personRepository.Insert(tenant1Person2); + await _personRepository.InsertAsync(tenant1Person1); + await _personRepository.InsertAsync(tenant1Person2); } - private void AddEntitiesWithPks() + private async Task AddEntitiesWithPks() { - _entityWithIntPksRepository.Insert(new EntityWithIntPk("Entity1")); + await _entityWithIntPksRepository.InsertAsync(new EntityWithIntPk("Entity1")); } } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/EntityChangeEvents_Tests.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/EntityChangeEvents_Tests.cs index 184b7698be..fe4e0862f3 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/EntityChangeEvents_Tests.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/EntityChangeEvents_Tests.cs @@ -28,7 +28,7 @@ namespace Volo.Abp.TestApp.Testing } [Fact] - public void Complex_Event_Test() + public async Task Complex_Event_Test() { var personName = Guid.NewGuid().ToString("N"); @@ -75,9 +75,9 @@ namespace Volo.Abp.TestApp.Testing return Task.CompletedTask; }); - PersonRepository.Insert(new Person(Guid.NewGuid(), personName, 15)); + await PersonRepository.InsertAsync(new Person(Guid.NewGuid(), personName, 15)); - uow.Complete(); + await uow.CompleteAsync(); } creatingEventTriggered.ShouldBeTrue(); diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Basic_Tests_With_Int_Pk.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Basic_Tests_With_Int_Pk.cs index f8a2f4e8e9..b9145dff56 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Basic_Tests_With_Int_Pk.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Basic_Tests_With_Int_Pk.cs @@ -1,4 +1,5 @@ using System.Linq; +using System.Threading.Tasks; using Shouldly; using Volo.Abp.Domain.Repositories; using Volo.Abp.Modularity; @@ -29,11 +30,11 @@ namespace Volo.Abp.TestApp.Testing } [Fact] - public virtual void Get() + public virtual async Task Get() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(async () => { - var entity = EntityWithIntPkRepository.Get(1); + var entity = await EntityWithIntPkRepository.GetAsync(1); entity.ShouldNotBeNull(); entity.Name.ShouldBe("Entity1"); }); diff --git a/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs b/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs index 8ff4aa8bfd..4035f2d371 100644 --- a/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs +++ b/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; +using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Shouldly; using Volo.Abp.Autofac; @@ -25,36 +26,37 @@ namespace Volo.Abp.Validation } [Fact] - public void Should_Work_Proper_With_Right_Inputs() + public async Task Should_Work_Proper_With_Right_Inputs() { - var output = _myAppService.MyMethod(new MyMethodInput { MyStringValue = "test" }); + var output = await _myAppService.MyMethod(new MyMethodInput { MyStringValue = "test" }); output.Result.ShouldBe(42); } [Fact] - public void Should_Not_Work_With_Wrong_Inputs() + public async Task Should_Not_Work_With_Wrong_Inputs() { - Assert.Throws(() => _myAppService.MyMethod(new MyMethodInput())); //MyStringValue is not supplied! - Assert.Throws(() => _myAppService.MyMethod(new MyMethodInput { MyStringValue = "a" })); //MyStringValue's min length should be 3! + await Assert.ThrowsAsync(async () => await _myAppService.MyMethod(new MyMethodInput())); //MyStringValue is not supplied! + await Assert.ThrowsAsync(async () => await _myAppService.MyMethod(new MyMethodInput { MyStringValue = "a" })); //MyStringValue's min length should be 3! } [Fact] - public void Should_Work_With_Right_Nesned_Inputs() + public async Task Should_Work_With_Right_Nesned_Inputs() { - var output = _myAppService.MyMethod2(new MyMethod2Input + var output = await _myAppService.MyMethod2(new MyMethod2Input { MyStringValue2 = "test 1", Input1 = new MyMethodInput { MyStringValue = "test 2" }, DateTimeValue = DateTime.Now }); + output.Result.ShouldBe(42); } [Fact] - public void Should_Not_Work_With_Wrong_Nesned_Inputs_1() + public async Task Should_Not_Work_With_Wrong_Nesned_Inputs_1() { - Assert.Throws(() => - _myAppService.MyMethod2(new MyMethod2Input + await Assert.ThrowsAsync(async () => + await _myAppService.MyMethod2(new MyMethod2Input { MyStringValue2 = "test 1", Input1 = new MyMethodInput() //MyStringValue is not set @@ -62,20 +64,20 @@ namespace Volo.Abp.Validation } [Fact] - public void Should_Not_Work_With_Wrong_Nesned_Inputs_2() + public async Task Should_Not_Work_With_Wrong_Nesned_Inputs_2() { - Assert.Throws(() => - _myAppService.MyMethod2(new MyMethod2Input //Input1 is not set + await Assert.ThrowsAsync(async () => + await _myAppService.MyMethod2(new MyMethod2Input //Input1 is not set { MyStringValue2 = "test 1" })); } [Fact] - public void Should_Not_Work_With_Wrong_List_Input_1() + public async Task Should_Not_Work_With_Wrong_List_Input_1() { - Assert.Throws(() => - _myAppService.MyMethod3( + await Assert.ThrowsAsync(async () => + await _myAppService.MyMethod3( new MyMethod3Input { MyStringValue2 = "test 1", @@ -87,10 +89,10 @@ namespace Volo.Abp.Validation } [Fact] - public void Should_Not_Work_With_Wrong_Array_Input_1() + public async Task Should_Not_Work_With_Wrong_Array_Input_1() { - Assert.Throws(() => - _myAppService.MyMethod3( + await Assert.ThrowsAsync(async () => + await _myAppService.MyMethod3( new MyMethod3Input { MyStringValue2 = "test 1", @@ -102,31 +104,31 @@ namespace Volo.Abp.Validation } [Fact] - public void Should_Not_Work_If_Array_Is_Null() + public async Task Should_Not_Work_If_Array_Is_Null() { - Assert.Throws(() => - _myAppService.MyMethod4(new MyMethod4Input()) //ArrayItems is null! + await Assert.ThrowsAsync(async () => + await _myAppService.MyMethod4(new MyMethod4Input()) //ArrayItems is null! ); } [Fact] - public void Should_Work_If_Array_Is_Null_But_DisabledValidation_For_Method() + public async Task Should_Work_If_Array_Is_Null_But_DisabledValidation_For_Method() { - _myAppService.MyMethod4_2(new MyMethod4Input()); + await _myAppService.MyMethod4_2(new MyMethod4Input()); } [Fact] - public void Should_Work_If_Array_Is_Null_But_DisabledValidation_For_Property() + public async Task Should_Work_If_Array_Is_Null_But_DisabledValidation_For_Property() { - _myAppService.MyMethod5(new MyMethod5Input()); + await _myAppService.MyMethod5(new MyMethod5Input()); } [Fact] - public void Should_Use_IValidatableObject() + public async Task Should_Use_IValidatableObject() { - Assert.Throws(() => + await Assert.ThrowsAsync(async () => { - _myAppService.MyMethod6(new MyMethod6Input + await _myAppService.MyMethod6(new MyMethod6Input { MyStringValue = "test value" //MyIntValue has not set! }); @@ -134,15 +136,15 @@ namespace Volo.Abp.Validation } [Fact] - public void Should_Stop_Recursive_Validation_In_A_Constant_Depth() + public async Task Should_Stop_Recursive_Validation_In_A_Constant_Depth() { - _myAppService.MyMethod8(new MyClassWithRecursiveReference { Value = "42" }).Result.ShouldBe(42); + (await _myAppService.MyMethod8(new MyClassWithRecursiveReference { Value = "42" })).Result.ShouldBe(42); } [Fact] - public void Should_Allow_Null_For_Nullable_Enums() + public async Task Should_Allow_Null_For_Nullable_Enums() { - _myAppService.MyMethodWithNullableEnum(null); + await _myAppService.MyMethodWithNullableEnum(null); } [Fact] @@ -184,63 +186,63 @@ namespace Volo.Abp.Validation public interface IMyAppService { - MyMethodOutput MyMethod(MyMethodInput input); - MyMethodOutput MyMethod2(MyMethod2Input input); - MyMethodOutput MyMethod3(MyMethod3Input input); - MyMethodOutput MyMethod4(MyMethod4Input input); - MyMethodOutput MyMethod4_2(MyMethod4Input input); - MyMethodOutput MyMethod5(MyMethod5Input input); - MyMethodOutput MyMethod6(MyMethod6Input input); - MyMethodOutput MyMethod8(MyClassWithRecursiveReference input); - void MyMethodWithNullableEnum(MyEnum? value); + Task MyMethod(MyMethodInput input); + Task MyMethod2(MyMethod2Input input); + Task MyMethod3(MyMethod3Input input); + Task MyMethod4(MyMethod4Input input); + Task MyMethod4_2(MyMethod4Input input); + Task MyMethod5(MyMethod5Input input); + Task MyMethod6(MyMethod6Input input); + Task MyMethod8(MyClassWithRecursiveReference input); + Task MyMethodWithNullableEnum(MyEnum? value); } public class MyAppService : IMyAppService, ITransientDependency { - public MyMethodOutput MyMethod(MyMethodInput input) + public Task MyMethod(MyMethodInput input) { - return new MyMethodOutput { Result = 42 }; + return Task.FromResult(new MyMethodOutput { Result = 42 }); } - public MyMethodOutput MyMethod2(MyMethod2Input input) + public Task MyMethod2(MyMethod2Input input) { - return new MyMethodOutput { Result = 42 }; + return Task.FromResult(new MyMethodOutput { Result = 42 }); } - public MyMethodOutput MyMethod3(MyMethod3Input input) + public Task MyMethod3(MyMethod3Input input) { - return new MyMethodOutput { Result = 42 }; + return Task.FromResult(new MyMethodOutput { Result = 42 }); } - public MyMethodOutput MyMethod4(MyMethod4Input input) + public Task MyMethod4(MyMethod4Input input) { - return new MyMethodOutput { Result = 42 }; + return Task.FromResult(new MyMethodOutput { Result = 42 }); } [DisableValidation] - public MyMethodOutput MyMethod4_2(MyMethod4Input input) + public Task MyMethod4_2(MyMethod4Input input) { - return new MyMethodOutput { Result = 42 }; + return Task.FromResult(new MyMethodOutput { Result = 42 }); } - public MyMethodOutput MyMethod5(MyMethod5Input input) + public Task MyMethod5(MyMethod5Input input) { - return new MyMethodOutput { Result = 42 }; + return Task.FromResult(new MyMethodOutput { Result = 42 }); } - public MyMethodOutput MyMethod6(MyMethod6Input input) + public Task MyMethod6(MyMethod6Input input) { - return new MyMethodOutput { Result = 42 }; + return Task.FromResult(new MyMethodOutput { Result = 42 }); } - public MyMethodOutput MyMethod8(MyClassWithRecursiveReference input) + public Task MyMethod8(MyClassWithRecursiveReference input) { - return new MyMethodOutput { Result = 42 }; + return Task.FromResult(new MyMethodOutput { Result = 42 }); } - public void MyMethodWithNullableEnum(MyEnum? value) + public Task MyMethodWithNullableEnum(MyEnum? value) { - + return Task.CompletedTask; } } From 0860f54e5ad4b4bdb7d10f87a57f3b33f880d5d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 12:03:06 +0300 Subject: [PATCH 211/252] Remove CachedApplicationConfigurationClient.Get --- .../CachedApplicationConfigurationClient.cs | 27 ------------ .../ICachedApplicationConfigurationClient.cs | 2 - .../Client/RemoteLocalizationContributor.cs | 2 +- .../Abp/EntityFrameworkCore/AbpDbContext.cs | 42 +------------------ 4 files changed, 2 insertions(+), 71 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/CachedApplicationConfigurationClient.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/CachedApplicationConfigurationClient.cs index fc2ba3eb13..1fbb72bb3e 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/CachedApplicationConfigurationClient.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/CachedApplicationConfigurationClient.cs @@ -31,33 +31,6 @@ namespace Volo.Abp.AspNetCore.Mvc.Client Cache = cache; } - public ApplicationConfigurationDto Get() - { - var cacheKey = CreateCacheKey(); - var httpContext = HttpContextAccessor?.HttpContext; - - if (httpContext != null && httpContext.Items[cacheKey] is ApplicationConfigurationDto configuration) - { - return configuration; - } - - configuration = Cache.GetOrAdd( - cacheKey, - () => AsyncHelper.RunSync(Proxy.Service.GetAsync), - () => new DistributedCacheEntryOptions - { - AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(120) //TODO: Should be configurable. Default value should be higher (5 mins would be good). - } - ); - - if (httpContext != null) - { - httpContext.Items[cacheKey] = configuration; - } - - return configuration; - } - public async Task GetAsync() { var cacheKey = CreateCacheKey(); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/ICachedApplicationConfigurationClient.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/ICachedApplicationConfigurationClient.cs index 00f195166c..71d9d8cddf 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/ICachedApplicationConfigurationClient.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/ICachedApplicationConfigurationClient.cs @@ -5,8 +5,6 @@ namespace Volo.Abp.AspNetCore.Mvc.Client { public interface ICachedApplicationConfigurationClient { - ApplicationConfigurationDto Get(); - Task GetAsync(); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteLocalizationContributor.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteLocalizationContributor.cs index 4b92f1083f..d60256a501 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteLocalizationContributor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteLocalizationContributor.cs @@ -55,7 +55,7 @@ namespace Volo.Abp.AspNetCore.Mvc.Client private Dictionary GetResourceOrNull() { - var applicationConfigurationDto = _applicationConfigurationClient.Get(); + var applicationConfigurationDto = AsyncHelper.RunSync(() => _applicationConfigurationClient.GetAsync()); var resource = applicationConfigurationDto .Localization.Values diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index 18758d98e3..bcd21149da 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -22,7 +22,6 @@ using Volo.Abp.EntityFrameworkCore.ValueConverters; using Volo.Abp.Guids; using Volo.Abp.MultiTenancy; using Volo.Abp.Reflection; -using Volo.Abp.Threading; using Volo.Abp.Timing; namespace Volo.Abp.EntityFrameworkCore @@ -92,46 +91,7 @@ namespace Volo.Abp.EntityFrameworkCore .Invoke(this, new object[] { modelBuilder, entityType }); } } - - public override int SaveChanges(bool acceptAllChangesOnSuccess) - { - //TODO: Reduce duplications with SaveChangesAsync - //TODO: Instead of adding entity changes to audit log, write them to uow and add to audit log only if uow succeed - - try - { - var auditLog = AuditingManager?.Current?.Log; - - List entityChangeList = null; - if (auditLog != null) - { - entityChangeList = EntityHistoryHelper.CreateChangeList(ChangeTracker.Entries().ToList()); - } - - var changeReport = ApplyAbpConcepts(); - - var result = base.SaveChanges(acceptAllChangesOnSuccess); - - AsyncHelper.RunSync(() => EntityChangeEventHelper.TriggerEventsAsync(changeReport)); - - if (auditLog != null) - { - EntityHistoryHelper.UpdateChangeList(entityChangeList); - auditLog.EntityChanges.AddRange(entityChangeList); - } - - return result; - } - catch (DbUpdateConcurrencyException ex) - { - throw new AbpDbConcurrencyException(ex.Message, ex); - } - finally - { - ChangeTracker.AutoDetectChangesEnabled = true; - } - } - + public override async Task SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default) { try From 0754254428a21c5e4f5c606106e4b9333ba72ad5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 12:54:48 +0300 Subject: [PATCH 212/252] Remove UnitOfWork Sync API. --- .../Volo/Abp/Uow/ChildUnitOfWork.cs | 15 ----- .../Volo.Abp.Uow/Volo/Abp/Uow/IUnitOfWork.cs | 6 -- .../Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs | 58 ------------------- .../Abp/AspNetCore/Mvc/Uow/TestUnitOfWork.cs | 6 -- .../Repository_Queryable_Tests.cs | 16 +++-- .../Repositories/Repository_Basic_Tests.cs | 5 +- .../Testing/MultiTenant_Filter_Tests.cs | 13 +++-- .../Repository_Basic_Tests_With_Int_Pk.cs | 5 +- .../Testing/Repository_Queryable_Tests.cs | 21 ++++--- .../Repository_Specifications_Tests.cs | 6 +- .../Testing/SoftDelete_Filter_Tests.cs | 16 +++-- .../Abp/TestApp/Testing/TestAppTestBase.cs | 40 ------------- .../Volo/Abp/Uow/UnitOfWork_Events_Tests.cs | 17 +++--- 13 files changed, 61 insertions(+), 163 deletions(-) diff --git a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/ChildUnitOfWork.cs b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/ChildUnitOfWork.cs index 0d2686cdfe..d1d90b6f6f 100644 --- a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/ChildUnitOfWork.cs +++ b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/ChildUnitOfWork.cs @@ -53,31 +53,16 @@ namespace Volo.Abp.Uow _parent.Reserve(reservationName); } - public void SaveChanges() - { - _parent.SaveChanges(); - } - public Task SaveChangesAsync(CancellationToken cancellationToken = default) { return _parent.SaveChangesAsync(cancellationToken); } - public void Complete() - { - - } - public Task CompleteAsync(CancellationToken cancellationToken = default) { return Task.CompletedTask; } - public void Rollback() - { - _parent.Rollback(); - } - public Task RollbackAsync(CancellationToken cancellationToken = default) { return _parent.RollbackAsync(cancellationToken); diff --git a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/IUnitOfWork.cs b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/IUnitOfWork.cs index cf65ca69e7..32ef781133 100644 --- a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/IUnitOfWork.cs +++ b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/IUnitOfWork.cs @@ -32,16 +32,10 @@ namespace Volo.Abp.Uow void Reserve([NotNull] string reservationName); - void SaveChanges(); - Task SaveChangesAsync(CancellationToken cancellationToken = default); - void Complete(); - Task CompleteAsync(CancellationToken cancellationToken = default); - void Rollback(); - Task RollbackAsync(CancellationToken cancellationToken = default); void OnCompleted(Func handler); diff --git a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs index 5b857e8828..e7e86774b5 100644 --- a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs +++ b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs @@ -5,7 +5,6 @@ using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Options; using Volo.Abp.DependencyInjection; -using Volo.Abp.Threading; namespace Volo.Abp.Uow { @@ -75,14 +74,6 @@ namespace Volo.Abp.Uow Outer = outer; } - public virtual void SaveChanges() - { - foreach (var databaseApi in GetAllActiveDatabaseApis()) - { - (databaseApi as ISupportsSavingChanges)?.SaveChanges(); - } - } - public virtual async Task SaveChangesAsync(CancellationToken cancellationToken = default) { foreach (var databaseApi in GetAllActiveDatabaseApis()) @@ -104,30 +95,6 @@ namespace Volo.Abp.Uow return _transactionApis.Values.ToImmutableList(); } - public virtual void Complete() - { - if (_isRolledback) - { - return; - } - - PreventMultipleComplete(); - - try - { - _isCompleting = true; - SaveChanges(); - CommitTransactions(); - IsCompleted = true; - OnCompleted(); - } - catch (Exception ex) - { - _exception = ex; - throw; - } - } - public virtual async Task CompleteAsync(CancellationToken cancellationToken = default) { if (_isRolledback) @@ -152,18 +119,6 @@ namespace Volo.Abp.Uow } } - public virtual void Rollback() - { - if (_isRolledback) - { - return; - } - - _isRolledback = true; - - RollbackAll(); - } - public virtual async Task RollbackAsync(CancellationToken cancellationToken = default) { if (_isRolledback) @@ -235,19 +190,6 @@ namespace Volo.Abp.Uow CompletedHandlers.Add(handler); } - public void OnFailed(Func handler) - { - throw new NotImplementedException(); - } - - protected virtual void OnCompleted() - { - foreach (var handler in CompletedHandlers) - { - AsyncHelper.RunSync(handler); - } - } - protected virtual async Task OnCompletedAsync() { foreach (var handler in CompletedHandlers) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/TestUnitOfWork.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/TestUnitOfWork.cs index 079120e8d3..3b9ec55e75 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/TestUnitOfWork.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/TestUnitOfWork.cs @@ -19,12 +19,6 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow _config = config; } - public override void Complete() - { - ThrowExceptionIfRequested(); - base.Complete(); - } - public override Task CompleteAsync(CancellationToken cancellationToken = default(CancellationToken)) { ThrowExceptionIfRequested(); diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Repositories/Repository_Queryable_Tests.cs b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Repositories/Repository_Queryable_Tests.cs index bd4859784a..a5b8aa0577 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Repositories/Repository_Queryable_Tests.cs +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/Repositories/Repository_Queryable_Tests.cs @@ -1,5 +1,6 @@ using System; using System.Linq; +using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Shouldly; @@ -23,31 +24,34 @@ namespace Volo.Abp.EntityFrameworkCore.Repositories } [Fact] - public void GetBookList() + public async Task GetBookList() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { _bookRepository.Any().ShouldBeTrue(); + return Task.CompletedTask; }); } [Fact] - public void GetPhoneInSecondDbContextList() + public async Task GetPhoneInSecondDbContextList() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { _phoneInSecondDbContextRepository.Any().ShouldBeTrue(); + return Task.CompletedTask; }); } [Fact] - public void EfCore_Include_Extension() + public async Task EfCore_Include_Extension() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { var person = PersonRepository.Include(p => p.Phones).Single(p => p.Id == TestDataBuilder.UserDouglasId); person.Name.ShouldBe("Douglas"); person.Phones.Count.ShouldBe(2); + return Task.CompletedTask; }); } } diff --git a/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests.cs b/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests.cs index 5cc7737e4a..efa64b3617 100644 --- a/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests.cs +++ b/framework/test/Volo.Abp.MongoDB.Tests/Volo/Abp/MongoDB/Repositories/Repository_Basic_Tests.cs @@ -12,12 +12,13 @@ namespace Volo.Abp.MongoDB.Repositories public class Repository_Basic_Tests : Repository_Basic_Tests { [Fact] - public void Linq_Queries() + public async Task Linq_Queries() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { PersonRepository.FirstOrDefault(p => p.Name == "Douglas").ShouldNotBeNull(); PersonRepository.Count().ShouldBeGreaterThan(0); + return Task.CompletedTask; }); } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/MultiTenant_Filter_Tests.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/MultiTenant_Filter_Tests.cs index d763fdea5b..da3e33ffea 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/MultiTenant_Filter_Tests.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/MultiTenant_Filter_Tests.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using NSubstitute; using Shouldly; @@ -33,9 +34,9 @@ namespace Volo.Abp.TestApp.Testing } [Fact] - public void Should_Get_Person_For_Current_Tenant() + public async Task Should_Get_Person_For_Current_Tenant() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { //TenantId = null @@ -60,13 +61,15 @@ namespace Volo.Abp.TestApp.Testing people = _personRepository.ToList(); people.Count.ShouldBe(0); + + return Task.CompletedTask; }); } [Fact] - public void Should_Get_All_People_When_MultiTenant_Filter_Is_Disabled() + public async Task Should_Get_All_People_When_MultiTenant_Filter_Is_Disabled() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { List people; @@ -80,6 +83,8 @@ namespace Volo.Abp.TestApp.Testing //Filter re-enabled automatically people = _personRepository.ToList(); people.Count.ShouldBe(1); + + return Task.CompletedTask; }); } } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Basic_Tests_With_Int_Pk.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Basic_Tests_With_Int_Pk.cs index b9145dff56..f873fe4265 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Basic_Tests_With_Int_Pk.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Basic_Tests_With_Int_Pk.cs @@ -19,13 +19,14 @@ namespace Volo.Abp.TestApp.Testing } [Fact] - public virtual void FirstOrDefault() + public virtual async Task FirstOrDefault() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { var entity = EntityWithIntPkRepository.FirstOrDefault(e => e.Name == "Entity1"); entity.ShouldNotBeNull(); entity.Name.ShouldBe("Entity1"); + return Task.CompletedTask; }); } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Queryable_Tests.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Queryable_Tests.cs index b7436f7bc5..6078236380 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Queryable_Tests.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Queryable_Tests.cs @@ -1,5 +1,6 @@ using System; using System.Linq; +using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Shouldly; using Volo.Abp.Domain.Repositories; @@ -20,43 +21,47 @@ namespace Volo.Abp.TestApp.Testing } [Fact] - public void Any() + public async Task Any() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { PersonRepository.Any().ShouldBeTrue(); + return Task.CompletedTask; }); } [Fact] - public void Single() + public async Task Single() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { var person = PersonRepository.Single(p => p.Id == TestDataBuilder.UserDouglasId); person.Name.ShouldBe("Douglas"); + return Task.CompletedTask; }); } [Fact] - public void WithDetails() + public async Task WithDetails() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { var person = PersonRepository.WithDetails().Single(p => p.Id == TestDataBuilder.UserDouglasId); person.Name.ShouldBe("Douglas"); person.Phones.Count.ShouldBe(2); + return Task.CompletedTask; }); } [Fact] - public void WithDetails_Explicit() + public async Task WithDetails_Explicit() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { var person = PersonRepository.WithDetails(p => p.Phones).Single(p => p.Id == TestDataBuilder.UserDouglasId); person.Name.ShouldBe("Douglas"); person.Phones.Count.ShouldBe(2); + return Task.CompletedTask; }); } } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Specifications_Tests.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Specifications_Tests.cs index a3e7907135..c26134b27c 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Specifications_Tests.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/Repository_Specifications_Tests.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Linq.Expressions; +using System.Threading.Tasks; using Shouldly; using Volo.Abp.Domain.Repositories; using Volo.Abp.Modularity; @@ -21,11 +22,12 @@ namespace Volo.Abp.TestApp.Testing } [Fact] - public void SpecificationWithRepository_Test() + public async Task SpecificationWithRepository_Test() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { CityRepository.Count(new CitySpecification().ToExpression()).ShouldBe(1); + return Task.CompletedTask; }); } } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/SoftDelete_Filter_Tests.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/SoftDelete_Filter_Tests.cs index 891691114e..f3ac8c301f 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/SoftDelete_Filter_Tests.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/SoftDelete_Filter_Tests.cs @@ -23,12 +23,13 @@ namespace Volo.Abp.TestApp.Testing } [Fact] - public void Should_Not_Get_Deleted_Entities_Linq() + public async Task Should_Not_Get_Deleted_Entities_Linq() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { var person = PersonRepository.FirstOrDefault(p => p.Name == "John-Deleted"); person.ShouldBeNull(); + return Task.CompletedTask; }); } @@ -43,20 +44,21 @@ namespace Volo.Abp.TestApp.Testing } [Fact] - public void Should_Not_Get_Deleted_Entities_By_Default_ToList() + public async Task Should_Not_Get_Deleted_Entities_By_Default_ToList() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { var people = PersonRepository.ToList(); people.Count.ShouldBe(1); people.Any(p => p.Name == "Douglas").ShouldBeTrue(); + return Task.CompletedTask; }); } [Fact] - public void Should_Get_Deleted_Entities_When_Filter_Is_Disabled() + public async Task Should_Get_Deleted_Entities_When_Filter_Is_Disabled() { - WithUnitOfWork(() => + await WithUnitOfWorkAsync(() => { //Soft delete is enabled by default var people = PersonRepository.ToList(); @@ -88,6 +90,8 @@ namespace Volo.Abp.TestApp.Testing people = PersonRepository.ToList(); people.Any(p => !p.IsDeleted).ShouldBeTrue(); people.Any(p => p.IsDeleted).ShouldBeFalse(); + + return Task.CompletedTask; }); } } diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/TestAppTestBase.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/TestAppTestBase.cs index 647e5eaa03..9f7ef1b34b 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/TestAppTestBase.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/TestAppTestBase.cs @@ -16,26 +16,6 @@ namespace Volo.Abp.TestApp.Testing #region WithUnitOfWork - protected virtual void WithUnitOfWork(Action action) - { - WithUnitOfWork(new AbpUnitOfWorkOptions(), action); - } - - protected virtual void WithUnitOfWork(AbpUnitOfWorkOptions options, Action action) - { - using (var scope = ServiceProvider.CreateScope()) - { - var uowManager = scope.ServiceProvider.GetRequiredService(); - - using (var uow = uowManager.Begin(options)) - { - action(); - - uow.Complete(); - } - } - } - protected virtual Task WithUnitOfWorkAsync(Func func) { return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func); @@ -56,26 +36,6 @@ namespace Volo.Abp.TestApp.Testing } } - protected virtual TResult WithUnitOfWork(Func func) - { - return WithUnitOfWork(new AbpUnitOfWorkOptions(), func); - } - - protected virtual TResult WithUnitOfWork(AbpUnitOfWorkOptions options, Func func) - { - using (var scope = ServiceProvider.CreateScope()) - { - var uowManager = scope.ServiceProvider.GetRequiredService(); - - using (var uow = uowManager.Begin(options)) - { - var result = func(); - uow.Complete(); - return result; - } - } - } - protected virtual Task WithUnitOfWorkAsync(Func> func) { return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func); diff --git a/framework/test/Volo.Abp.Uow.Tests/Volo/Abp/Uow/UnitOfWork_Events_Tests.cs b/framework/test/Volo.Abp.Uow.Tests/Volo/Abp/Uow/UnitOfWork_Events_Tests.cs index 4d9bfc8dd6..0da84a04a9 100644 --- a/framework/test/Volo.Abp.Uow.Tests/Volo/Abp/Uow/UnitOfWork_Events_Tests.cs +++ b/framework/test/Volo.Abp.Uow.Tests/Volo/Abp/Uow/UnitOfWork_Events_Tests.cs @@ -1,4 +1,5 @@ using System; +using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Shouldly; using Xunit; @@ -15,7 +16,7 @@ namespace Volo.Abp.Uow } [Fact] - public void Should_Trigger_Complete_On_Success() + public async Task Should_Trigger_Complete_On_Success() { var completed = false; var disposed = false; @@ -25,7 +26,7 @@ namespace Volo.Abp.Uow uow.OnCompleted(async () => completed = true); uow.Disposed += (sender, args) => disposed = true; - uow.Complete(); + await uow.CompleteAsync(); completed.ShouldBeTrue(); } @@ -34,7 +35,7 @@ namespace Volo.Abp.Uow } [Fact] - public void Should_Trigger_Complete_On_Success_In_Child_Uow() + public async Task Should_Trigger_Complete_On_Success_In_Child_Uow() { var completed = false; var disposed = false; @@ -46,7 +47,7 @@ namespace Volo.Abp.Uow childUow.OnCompleted(async () => completed = true); uow.Disposed += (sender, args) => disposed = true; - childUow.Complete(); + await childUow.CompleteAsync(); completed.ShouldBeFalse(); //Parent has not been completed yet! disposed.ShouldBeFalse(); @@ -55,7 +56,7 @@ namespace Volo.Abp.Uow completed.ShouldBeFalse(); //Parent has not been completed yet! disposed.ShouldBeFalse(); - uow.Complete(); + await uow.CompleteAsync(); completed.ShouldBeTrue(); //It's completed now! disposed.ShouldBeFalse(); //But not disposed yet! @@ -110,7 +111,7 @@ namespace Volo.Abp.Uow [InlineData(true)] [InlineData(false)] [Theory] - public void Should_Trigger_Failed_If_Rolled_Back(bool callComplete) + public async Task Should_Trigger_Failed_If_Rolled_Back(bool callComplete) { var completed = false; var failed = false; @@ -122,11 +123,11 @@ namespace Volo.Abp.Uow uow.Failed += (sender, args) => { failed = true; args.IsRolledback.ShouldBeTrue(); }; uow.Disposed += (sender, args) => disposed = true; - uow.Rollback(); + await uow.RollbackAsync(); if (callComplete) { - uow.Complete(); + await uow.CompleteAsync(); } } From c4b2d2b48cfe63eb300473e267c764c5ae7da685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 13:09:18 +0300 Subject: [PATCH 213/252] Remove reflection for ExecuteWithoutReturnValueAsync --- .../CastleAbpInterceptorAdapter.cs | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs index c8ba229979..00dc33a59a 100644 --- a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs @@ -9,13 +9,6 @@ namespace Volo.Abp.Castle.DynamicProxy public class CastleAbpInterceptorAdapter : IInterceptor where TInterceptor : IAbpInterceptor { - private static readonly MethodInfo MethodExecuteWithoutReturnValueAsync = - typeof(CastleAbpInterceptorAdapter) - .GetMethod( - nameof(ExecuteWithoutReturnValueAsync), - BindingFlags.NonPublic | BindingFlags.Instance - ); - private static readonly MethodInfo MethodExecuteWithReturnValueAsync = typeof(CastleAbpInterceptorAdapter) .GetMethod( @@ -36,22 +29,20 @@ namespace Volo.Abp.Castle.DynamicProxy var method = invocation.MethodInvocationTarget ?? invocation.Method; - if (method.IsAsync()) - { - InterceptAsyncMethod(invocation, proceedInfo); - } - else + if (!method.IsAsync()) { proceedInfo.Invoke(); + return; } + + InterceptAsyncMethod(invocation, proceedInfo); } private void InterceptAsyncMethod(IInvocation invocation, IInvocationProceedInfo proceedInfo) { if (invocation.Method.ReturnType == typeof(Task)) { - invocation.ReturnValue = MethodExecuteWithoutReturnValueAsync - .Invoke(this, new object[] { invocation, proceedInfo }); + invocation.ReturnValue = ExecuteWithoutReturnValueAsync(invocation, proceedInfo); } else { @@ -63,8 +54,6 @@ namespace Volo.Abp.Castle.DynamicProxy private async Task ExecuteWithoutReturnValueAsync(IInvocation invocation, IInvocationProceedInfo proceedInfo) { - await Task.Yield(); - await _abpInterceptor.InterceptAsync( new CastleAbpMethodInvocationAdapter(invocation, proceedInfo) ); From 0d01fbfcb468bed4179a959933f058c5a3e7741f Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 24 Dec 2019 14:53:56 +0300 Subject: [PATCH 214/252] Docs documentation Introduce section future. resolves https://github.com/abpframework/abp/issues/2456 --- docs/en/Modules/Docs.md | 93 ++++++++++++++++++++++++++++- docs/en/images/docs-section-ui.png | Bin 0 -> 9624 bytes 2 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 docs/en/images/docs-section-ui.png diff --git a/docs/en/Modules/Docs.md b/docs/en/Modules/Docs.md index ac85978740..0a74d7ebde 100644 --- a/docs/en/Modules/Docs.md +++ b/docs/en/Modules/Docs.md @@ -408,12 +408,101 @@ public class Person ``` ~~~ - - As an example you can see ABP Framework documentation: [https://github.com/abpframework/abp/blob/master/docs/en/](https://github.com/abpframework/abp/blob/master/docs/en/) +#### Conditional sections feature (Using Scriban) + +Docs module uses [Scriban]( ) for conditionally show or hide some parts of a document. In order to use that feature, you have to create a JSON file as **Parameter document** per every language. It will contain all the key-values, as well as their display names. + +For example, [en/docs-params.json](https://github.com/abpio/abp-commercial-docs/blob/master/en/docs-params.json): + +```json +{ + "parameters": [{ + "name": "UI", + "displayName": "UI", + "values": { + "MVC": "MVC / Razor Pages", + "NG": "Angular" + } + }, + { + "name": "DB", + "displayName": "Database", + "values": { + "EF": "Entity Framework Core", + "Mongo": "MongoDB" + } + }, + { + "name": "Tiered", + "displayName": "Tiered", + "values": { + "No": "Not Tiered", + "Yes": "Tiered" + } + }] +} +``` + +Since not every single document in your projects may not have sections or may not need all of those parameters, you have to declare which of those parameters will be used for sectioning the document, as a JSON block anywhere on the document. + +For example [Getting-Started.md](https://github.com/abpio/abp-commercial-docs/blob/master/en/Getting-Started.md): + +``` +..... + +​````json +//[doc-params] +{ + "UI": ["MVC","NG"], + "DB": ["EF", "Mongo"], + "Tiered": ["Yes", "No"] +} +​```` + +........ +``` + +This section will be automatically deleted during render. And f course, those key values must match with the ones in **Parameter document**. + +![Interface](..\images\docs-section-ui.png) + +Now you can use **Scriban** syntax to create sections in your document. + +For example: + +```` +{{ if UI == "NG" }} + +* `-u` argument specifies the UI framework, `angular` in this case. + +{{ end }} + +{{ if DB == "Mongo" }} + +* `-d` argument specifies the database provider, `mongodb` in this case. + +{{ end }} + +{{ if Tiered == "Yes" }} + +* `--tiered` argument is used to create N-tiered solution where authentication server, UI and API layers are physically separated. + +{{ end }} + +```` + +You can also use variables in a text, adding **_Value** postfix to its key: + +```` +This document assumes that you prefer to use **{{ UI_Value }}** as the UI framework and **{{ DB_Value }}** as the database provider. +```` + +**IMPORTANT NOTICE**: Scriban uses "{{" and "}}" for syntax. Therefore, you must use escape blocks if you are going to use those in your document (an Angular document, for example). See [Scriban docs]( ) for more information. + ### 8- Creating the Navigation Document Navigation document is the main menu of the documents page. It is located on the left side of the page. It is a `JSON` file. Take a look at the below sample navigation document to understand the structure. diff --git a/docs/en/images/docs-section-ui.png b/docs/en/images/docs-section-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..7856454e5d0ad9723cadeff680477aa0fe9d87e8 GIT binary patch literal 9624 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 Date: Tue, 24 Dec 2019 16:34:12 +0300 Subject: [PATCH 215/252] Use Castle.Core.AsyncInterceptor --- .../AbpRegistrationBuilderExtensions.cs | 2 +- .../Volo.Abp.Castle.Core.csproj | 1 + .../Volo/Abp/Castle/AbpCastleCoreModule.cs | 2 +- .../AbpAsyncDeterminationInterceptor.cs | 15 ++++ .../CastleAbpInterceptorAdapter.cs | 73 ------------------- .../CastleAbpMethodInvocationAdapter.cs | 55 ++------------ .../CastleAbpMethodInvocationAdapterBase.cs | 48 ++++++++++++ ...pMethodInvocationAdapterWithReturnValue.cs | 27 +++++++ .../CastleAsyncAbpInterceptorAdapter.cs | 36 +++++++++ ...lectionDynamicHttpClientProxyExtensions.cs | 6 +- .../DynamicHttpProxyInterceptor.cs | 28 +++++-- 11 files changed, 161 insertions(+), 132 deletions(-) create mode 100644 framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/AbpAsyncDeterminationInterceptor.cs delete mode 100644 framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs create mode 100644 framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapterBase.cs create mode 100644 framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapterWithReturnValue.cs create mode 100644 framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAsyncAbpInterceptorAdapter.cs diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Builder/AbpRegistrationBuilderExtensions.cs b/framework/src/Volo.Abp.Autofac/Autofac/Builder/AbpRegistrationBuilderExtensions.cs index 0d5c7612b2..96caf956b1 100644 --- a/framework/src/Volo.Abp.Autofac/Autofac/Builder/AbpRegistrationBuilderExtensions.cs +++ b/framework/src/Volo.Abp.Autofac/Autofac/Builder/AbpRegistrationBuilderExtensions.cs @@ -89,7 +89,7 @@ namespace Autofac.Builder foreach (var interceptor in interceptors) { registrationBuilder.InterceptedBy( - typeof(CastleAbpInterceptorAdapter<>).MakeGenericType(interceptor) + typeof(AbpAsyncDeterminationInterceptor<>).MakeGenericType(interceptor) ); } diff --git a/framework/src/Volo.Abp.Castle.Core/Volo.Abp.Castle.Core.csproj b/framework/src/Volo.Abp.Castle.Core/Volo.Abp.Castle.Core.csproj index adcf4f8c2f..3d01363064 100644 --- a/framework/src/Volo.Abp.Castle.Core/Volo.Abp.Castle.Core.csproj +++ b/framework/src/Volo.Abp.Castle.Core/Volo.Abp.Castle.Core.csproj @@ -15,6 +15,7 @@ + diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/AbpCastleCoreModule.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/AbpCastleCoreModule.cs index 0f9a10bda1..0cb59767a4 100644 --- a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/AbpCastleCoreModule.cs +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/AbpCastleCoreModule.cs @@ -8,7 +8,7 @@ namespace Volo.Abp.Castle { public override void ConfigureServices(ServiceConfigurationContext context) { - context.Services.AddTransient(typeof(CastleAbpInterceptorAdapter<>)); + context.Services.AddTransient(typeof(AbpAsyncDeterminationInterceptor<>)); } } } diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/AbpAsyncDeterminationInterceptor.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/AbpAsyncDeterminationInterceptor.cs new file mode 100644 index 0000000000..4f852ce475 --- /dev/null +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/AbpAsyncDeterminationInterceptor.cs @@ -0,0 +1,15 @@ +using Castle.DynamicProxy; +using Volo.Abp.DynamicProxy; + +namespace Volo.Abp.Castle.DynamicProxy +{ + public class AbpAsyncDeterminationInterceptor : AsyncDeterminationInterceptor + where TInterceptor : IAbpInterceptor + { + public AbpAsyncDeterminationInterceptor(TInterceptor abpInterceptor) + : base(new CastleAsyncAbpInterceptorAdapter(abpInterceptor)) + { + + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs deleted file mode 100644 index 00dc33a59a..0000000000 --- a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpInterceptorAdapter.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System.Reflection; -using System.Threading.Tasks; -using Castle.DynamicProxy; -using Volo.Abp.DynamicProxy; -using Volo.Abp.Threading; - -namespace Volo.Abp.Castle.DynamicProxy -{ - public class CastleAbpInterceptorAdapter : IInterceptor - where TInterceptor : IAbpInterceptor - { - private static readonly MethodInfo MethodExecuteWithReturnValueAsync = - typeof(CastleAbpInterceptorAdapter) - .GetMethod( - nameof(ExecuteWithReturnValueAsync), - BindingFlags.NonPublic | BindingFlags.Instance - ); - - private readonly TInterceptor _abpInterceptor; - - public CastleAbpInterceptorAdapter(TInterceptor abpInterceptor) - { - _abpInterceptor = abpInterceptor; - } - - public void Intercept(IInvocation invocation) - { - var proceedInfo = invocation.CaptureProceedInfo(); - - var method = invocation.MethodInvocationTarget ?? invocation.Method; - - if (!method.IsAsync()) - { - proceedInfo.Invoke(); - return; - } - - InterceptAsyncMethod(invocation, proceedInfo); - } - - private void InterceptAsyncMethod(IInvocation invocation, IInvocationProceedInfo proceedInfo) - { - if (invocation.Method.ReturnType == typeof(Task)) - { - invocation.ReturnValue = ExecuteWithoutReturnValueAsync(invocation, proceedInfo); - } - else - { - invocation.ReturnValue = MethodExecuteWithReturnValueAsync - .MakeGenericMethod(invocation.Method.ReturnType.GenericTypeArguments[0]) - .Invoke(this, new object[] {invocation, proceedInfo}); - } - } - - private async Task ExecuteWithoutReturnValueAsync(IInvocation invocation, IInvocationProceedInfo proceedInfo) - { - await _abpInterceptor.InterceptAsync( - new CastleAbpMethodInvocationAdapter(invocation, proceedInfo) - ); - } - - private async Task ExecuteWithReturnValueAsync(IInvocation invocation, IInvocationProceedInfo proceedInfo) - { - await Task.Yield(); - - await _abpInterceptor.InterceptAsync( - new CastleAbpMethodInvocationAdapter(invocation, proceedInfo) - ); - - return await (Task)invocation.ReturnValue; - } - } -} diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapter.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapter.cs index 13f59cb0c1..89f3713521 100644 --- a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapter.cs +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapter.cs @@ -1,65 +1,26 @@ using System; -using System.Collections.Generic; -using System.Reflection; using System.Threading.Tasks; using Castle.DynamicProxy; using Volo.Abp.DynamicProxy; -using Volo.Abp.Threading; namespace Volo.Abp.Castle.DynamicProxy { - public class CastleAbpMethodInvocationAdapter : IAbpMethodInvocation + public class CastleAbpMethodInvocationAdapter : CastleAbpMethodInvocationAdapterBase, IAbpMethodInvocation { - public object[] Arguments => Invocation.Arguments; - - public IReadOnlyDictionary ArgumentsDictionary => _lazyArgumentsDictionary.Value; - private readonly Lazy> _lazyArgumentsDictionary; - - public Type[] GenericArguments => Invocation.GenericArguments; - - public object TargetObject => Invocation.InvocationTarget ?? Invocation.MethodInvocationTarget; - - public MethodInfo Method => Invocation.MethodInvocationTarget ?? Invocation.Method; - - public object ReturnValue - { - get => _actualReturnValue ?? Invocation.ReturnValue; - set => Invocation.ReturnValue = value; - } - - private object _actualReturnValue; - - protected IInvocation Invocation { get; } protected IInvocationProceedInfo ProceedInfo { get; } + protected Func Proceed { get; } - public CastleAbpMethodInvocationAdapter(IInvocation invocation, IInvocationProceedInfo proceedInfo) + public CastleAbpMethodInvocationAdapter(IInvocation invocation, IInvocationProceedInfo proceedInfo, + Func proceed) + : base(invocation) { - Invocation = invocation; ProceedInfo = proceedInfo; - - _lazyArgumentsDictionary = new Lazy>(GetArgumentsDictionary); - } - - public Task ProceedAsync() - { - ProceedInfo.Invoke(); - - _actualReturnValue = Invocation.ReturnValue; - - return (Task) _actualReturnValue; + Proceed = proceed; } - private IReadOnlyDictionary GetArgumentsDictionary() + public override async Task ProceedAsync() { - var dict = new Dictionary(); - - var methodParameters = Method.GetParameters(); - for (int i = 0; i < methodParameters.Length; i++) - { - dict[methodParameters[i].Name] = Invocation.Arguments[i]; - } - - return dict; + await Proceed(Invocation, ProceedInfo); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapterBase.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapterBase.cs new file mode 100644 index 0000000000..09609699a8 --- /dev/null +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapterBase.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Threading.Tasks; +using Castle.DynamicProxy; +using Volo.Abp.DynamicProxy; + +namespace Volo.Abp.Castle.DynamicProxy +{ + public abstract class CastleAbpMethodInvocationAdapterBase : IAbpMethodInvocation + { + public object[] Arguments => Invocation.Arguments; + + public IReadOnlyDictionary ArgumentsDictionary => _lazyArgumentsDictionary.Value; + private readonly Lazy> _lazyArgumentsDictionary; + + public Type[] GenericArguments => Invocation.GenericArguments; + + public object TargetObject => Invocation.InvocationTarget ?? Invocation.MethodInvocationTarget; + + public MethodInfo Method => Invocation.MethodInvocationTarget ?? Invocation.Method; + + public object ReturnValue { get; set; } + + protected IInvocation Invocation { get; } + + protected CastleAbpMethodInvocationAdapterBase(IInvocation invocation) + { + Invocation = invocation; + _lazyArgumentsDictionary = new Lazy>(GetArgumentsDictionary); + } + + public abstract Task ProceedAsync(); + + private IReadOnlyDictionary GetArgumentsDictionary() + { + var dict = new Dictionary(); + + var methodParameters = Method.GetParameters(); + for (int i = 0; i < methodParameters.Length; i++) + { + dict[methodParameters[i].Name] = Invocation.Arguments[i]; + } + + return dict; + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapterWithReturnValue.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapterWithReturnValue.cs new file mode 100644 index 0000000000..bf91102337 --- /dev/null +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAbpMethodInvocationAdapterWithReturnValue.cs @@ -0,0 +1,27 @@ +using System; +using System.Threading.Tasks; +using Castle.DynamicProxy; +using Volo.Abp.DynamicProxy; + +namespace Volo.Abp.Castle.DynamicProxy +{ + public class CastleAbpMethodInvocationAdapterWithReturnValue : CastleAbpMethodInvocationAdapterBase, IAbpMethodInvocation + { + protected IInvocationProceedInfo ProceedInfo { get; } + protected Func> Proceed { get; } + + public CastleAbpMethodInvocationAdapterWithReturnValue(IInvocation invocation, + IInvocationProceedInfo proceedInfo, + Func> proceed) + : base(invocation) + { + ProceedInfo = proceedInfo; + Proceed = proceed; + } + + public override async Task ProceedAsync() + { + ReturnValue = await Proceed(Invocation, ProceedInfo); + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAsyncAbpInterceptorAdapter.cs b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAsyncAbpInterceptorAdapter.cs new file mode 100644 index 0000000000..8a0c4fdd45 --- /dev/null +++ b/framework/src/Volo.Abp.Castle.Core/Volo/Abp/Castle/DynamicProxy/CastleAsyncAbpInterceptorAdapter.cs @@ -0,0 +1,36 @@ +using System; +using System.Threading.Tasks; +using Castle.DynamicProxy; +using Volo.Abp.DynamicProxy; + +namespace Volo.Abp.Castle.DynamicProxy +{ + public class CastleAsyncAbpInterceptorAdapter : AsyncInterceptorBase + where TInterceptor : IAbpInterceptor + { + private readonly TInterceptor _abpInterceptor; + + public CastleAsyncAbpInterceptorAdapter(TInterceptor abpInterceptor) + { + _abpInterceptor = abpInterceptor; + } + + protected override async Task InterceptAsync(IInvocation invocation, IInvocationProceedInfo proceedInfo, Func proceed) + { + await _abpInterceptor.InterceptAsync( + new CastleAbpMethodInvocationAdapter(invocation, proceedInfo, proceed) + ); + } + + protected override async Task InterceptAsync(IInvocation invocation, IInvocationProceedInfo proceedInfo, Func> proceed) + { + var adapter = new CastleAbpMethodInvocationAdapterWithReturnValue(invocation, proceedInfo, proceed); + + await _abpInterceptor.InterceptAsync( + adapter + ); + + return (TResult)adapter.ReturnValue; + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Http.Client/Microsoft/Extensions/DependencyInjection/ServiceCollectionDynamicHttpClientProxyExtensions.cs b/framework/src/Volo.Abp.Http.Client/Microsoft/Extensions/DependencyInjection/ServiceCollectionDynamicHttpClientProxyExtensions.cs index 54387d2871..f34a732cb0 100644 --- a/framework/src/Volo.Abp.Http.Client/Microsoft/Extensions/DependencyInjection/ServiceCollectionDynamicHttpClientProxyExtensions.cs +++ b/framework/src/Volo.Abp.Http.Client/Microsoft/Extensions/DependencyInjection/ServiceCollectionDynamicHttpClientProxyExtensions.cs @@ -53,7 +53,7 @@ namespace Microsoft.Extensions.DependencyInjection foreach (var serviceType in serviceTypes) { services.AddHttpClientProxy( - serviceType, + serviceType, remoteServiceConfigurationName, asDefaultServices ); @@ -153,7 +153,7 @@ namespace Microsoft.Extensions.DependencyInjection var interceptorType = typeof(DynamicHttpProxyInterceptor<>).MakeGenericType(type); services.AddTransient(interceptorType); - var interceptorAdapterType = typeof(CastleAbpInterceptorAdapter<>).MakeGenericType(interceptorType); + var interceptorAdapterType = typeof(AbpAsyncDeterminationInterceptor<>).MakeGenericType(interceptorType); if (asDefaultService) { @@ -174,7 +174,7 @@ namespace Microsoft.Extensions.DependencyInjection var service = ProxyGeneratorInstance .CreateInterfaceProxyWithoutTarget( type, - (IInterceptor) serviceProvider.GetRequiredService(interceptorAdapterType) + (IInterceptor)serviceProvider.GetRequiredService(interceptorAdapterType) ); return Activator.CreateInstance( diff --git a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs index 42fdb0afc3..3e0124237f 100644 --- a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs +++ b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs @@ -74,18 +74,33 @@ namespace Volo.Abp.Http.Client.DynamicProxying Logger = NullLogger>.Instance; } - public override Task InterceptAsync(IAbpMethodInvocation invocation) + public override async Task InterceptAsync(IAbpMethodInvocation invocation) { if (invocation.Method.ReturnType.GenericTypeArguments.IsNullOrEmpty()) { - return MakeRequestAsync(invocation); + await MakeRequestAsync(invocation); } + else + { + var result = (Task)GenericInterceptAsyncMethod + .MakeGenericMethod(invocation.Method.ReturnType.GenericTypeArguments[0]) + .Invoke(this, new object[] { invocation }); - invocation.ReturnValue = GenericInterceptAsyncMethod - .MakeGenericMethod(invocation.Method.ReturnType.GenericTypeArguments[0]) - .Invoke(this, new object[] { invocation }); + invocation.ReturnValue = await GetResultAsync( + result, + invocation.Method.ReturnType.GetGenericArguments()[0] + ); + } - return Task.CompletedTask; + } + + private async Task GetResultAsync(Task task, Type resultType) + { + await task; + return typeof(Task<>) + .MakeGenericType(resultType) + .GetProperty(nameof(Task.Result), BindingFlags.Instance | BindingFlags.Public) + .GetValue(task); } private async Task MakeRequestAndGetResultAsync(IAbpMethodInvocation invocation) @@ -138,7 +153,6 @@ namespace Volo.Abp.Http.Client.DynamicProxying return await response.Content.ReadAsStringAsync(); } - private ApiVersionInfo GetApiVersionInfo(ActionApiDescriptionModel action) { var apiVersion = FindBestApiVersion(action); From 23a8a9f0fced92358e11a767b8ff132f55450816 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 16:44:24 +0300 Subject: [PATCH 216/252] Fix permission and setting management modules for removed sync api --- .../PermissionAppService_Tests.cs | 2 +- .../AbpPermissionManagementTestBaseModule.cs | 5 +++-- .../PermissionTestDataBuilder.cs | 7 ++++--- .../PermissionManagementProvider_Tests.cs | 4 ++-- .../AbpSettingManagementTestBaseModule.cs | 5 +++-- .../SettingManagement/SettingTestDataBuilder.cs | 17 +++++++++-------- 6 files changed, 22 insertions(+), 18 deletions(-) diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo/Abp/PermissionManagement/PermissionAppService_Tests.cs b/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo/Abp/PermissionManagement/PermissionAppService_Tests.cs index 8b36b02877..e944aeebc2 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo/Abp/PermissionManagement/PermissionAppService_Tests.cs +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo/Abp/PermissionManagement/PermissionAppService_Tests.cs @@ -65,7 +65,7 @@ namespace Volo.Abp.PermissionManagement.Application.Tests.Volo.Abp.PermissionMan [Fact] public async Task Update_Revoke_Test() { - _permissionGrantRepository.Insert( + await _permissionGrantRepository.InsertAsync( new PermissionGrant( Guid.NewGuid(), "MyPermission1", diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo/Abp/PermissionManagement/AbpPermissionManagementTestBaseModule.cs b/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo/Abp/PermissionManagement/AbpPermissionManagementTestBaseModule.cs index ec343d9615..20f4c94b62 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo/Abp/PermissionManagement/AbpPermissionManagementTestBaseModule.cs +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo/Abp/PermissionManagement/AbpPermissionManagementTestBaseModule.cs @@ -2,6 +2,7 @@ using Volo.Abp.Authorization.Permissions; using Volo.Abp.Autofac; using Volo.Abp.Modularity; +using Volo.Abp.Threading; namespace Volo.Abp.PermissionManagement { @@ -29,9 +30,9 @@ namespace Volo.Abp.PermissionManagement { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo/Abp/PermissionManagement/PermissionTestDataBuilder.cs b/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo/Abp/PermissionManagement/PermissionTestDataBuilder.cs index 9d9e2ab10f..662d0b17c8 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo/Abp/PermissionManagement/PermissionTestDataBuilder.cs +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.TestBase/Volo/Abp/PermissionManagement/PermissionTestDataBuilder.cs @@ -1,4 +1,5 @@ using System; +using System.Threading.Tasks; using Volo.Abp.Authorization.Permissions; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; @@ -19,9 +20,9 @@ namespace Volo.Abp.PermissionManagement _permissionGrantRepository = permissionGrantRepository; } - public void Build() + public async Task BuildAsync() { - _permissionGrantRepository.Insert( + await _permissionGrantRepository.InsertAsync( new PermissionGrant( _guidGenerator.Create(), "MyPermission1", @@ -30,7 +31,7 @@ namespace Volo.Abp.PermissionManagement ) ); - _permissionGrantRepository.Insert( + await _permissionGrantRepository.InsertAsync( new PermissionGrant( _guidGenerator.Create(), "MyPermission3", diff --git a/modules/permission-management/test/Volo.Abp.PermissionManagement.Tests/Volo/Abp/PermissionManagement/PermissionManagementProvider_Tests.cs b/modules/permission-management/test/Volo.Abp.PermissionManagement.Tests/Volo/Abp/PermissionManagement/PermissionManagementProvider_Tests.cs index d1e249c29a..aac1272ccd 100644 --- a/modules/permission-management/test/Volo.Abp.PermissionManagement.Tests/Volo/Abp/PermissionManagement/PermissionManagementProvider_Tests.cs +++ b/modules/permission-management/test/Volo.Abp.PermissionManagement.Tests/Volo/Abp/PermissionManagement/PermissionManagementProvider_Tests.cs @@ -22,7 +22,7 @@ namespace Volo.Abp.PermissionManagement [Fact] public async Task CheckAsync() { - _permissionGrantRepository.Insert( + await _permissionGrantRepository.InsertAsync( new PermissionGrant( Guid.NewGuid(), "MyPermission1", @@ -54,7 +54,7 @@ namespace Volo.Abp.PermissionManagement [Fact] public async Task SetAsync() { - _permissionGrantRepository.Insert( + await _permissionGrantRepository.InsertAsync( new PermissionGrant( Guid.NewGuid(), "MyPermission1", diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/AbpSettingManagementTestBaseModule.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/AbpSettingManagementTestBaseModule.cs index 7d90dcd747..058bd8ff49 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/AbpSettingManagementTestBaseModule.cs +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/AbpSettingManagementTestBaseModule.cs @@ -2,6 +2,7 @@ using Volo.Abp.Autofac; using Volo.Abp.Modularity; using Volo.Abp.Settings; +using Volo.Abp.Threading; namespace Volo.Abp.SettingManagement { @@ -20,9 +21,9 @@ namespace Volo.Abp.SettingManagement { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(()=> scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestDataBuilder.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestDataBuilder.cs index 6843d6257e..a4a0b32a03 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestDataBuilder.cs +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestDataBuilder.cs @@ -1,4 +1,5 @@ -using Volo.Abp.DependencyInjection; +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; using Volo.Abp.Settings; @@ -20,9 +21,9 @@ namespace Volo.Abp.SettingManagement _testData = testData; } - public void Build() + public async Task BuildAsync() { - _settingRepository.Insert( + await _settingRepository.InsertAsync( new Setting( _testData.SettingId, "MySetting1", @@ -31,7 +32,7 @@ namespace Volo.Abp.SettingManagement ) ); - _settingRepository.Insert( + await _settingRepository.InsertAsync( new Setting( _guidGenerator.Create(), "MySetting2", @@ -40,7 +41,7 @@ namespace Volo.Abp.SettingManagement ) ); - _settingRepository.Insert( + await _settingRepository.InsertAsync( new Setting( _guidGenerator.Create(), "MySetting2", @@ -50,7 +51,7 @@ namespace Volo.Abp.SettingManagement ) ); - _settingRepository.Insert( + await _settingRepository.InsertAsync( new Setting( _guidGenerator.Create(), "MySetting2", @@ -60,7 +61,7 @@ namespace Volo.Abp.SettingManagement ) ); - _settingRepository.Insert( + await _settingRepository.InsertAsync( new Setting( _guidGenerator.Create(), "MySettingWithoutInherit", @@ -69,7 +70,7 @@ namespace Volo.Abp.SettingManagement ) ); - _settingRepository.Insert( + await _settingRepository.InsertAsync( new Setting( _guidGenerator.Create(), "MySettingWithoutInherit", From 4a3177d1870261e2fe61acffe00daf0434a19d3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 16:47:47 +0300 Subject: [PATCH 217/252] feature-management use async api --- .../FeatureManagementTestBaseModule.cs | 5 +-- .../FeatureManagementTestDataBuilder.cs | 33 ++++++++++--------- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestBaseModule.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestBaseModule.cs index 48a90400c8..1de262fd7b 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestBaseModule.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestBaseModule.cs @@ -3,6 +3,7 @@ using Volo.Abp.Authorization; using Volo.Abp.Autofac; using Volo.Abp.Features; using Volo.Abp.Modularity; +using Volo.Abp.Threading; namespace Volo.Abp.FeatureManagement { @@ -37,9 +38,9 @@ namespace Volo.Abp.FeatureManagement { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs index 6c6a835109..0629693dbd 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestDataBuilder.cs @@ -1,4 +1,5 @@ -using Volo.Abp.DependencyInjection; +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; using Volo.Abp.Features; using Volo.Abp.Guids; @@ -20,12 +21,12 @@ namespace Volo.Abp.FeatureManagement _featureValueRepository = featureValueRepository; } - public void Build() + public async Task BuildAsync() { #region "Regular" edition features //SocialLogins - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.SocialLogins, @@ -36,7 +37,7 @@ namespace Volo.Abp.FeatureManagement ); //UserCount - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.UserCount, @@ -47,7 +48,7 @@ namespace Volo.Abp.FeatureManagement ); //ProjectCount - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.ProjectCount, @@ -62,7 +63,7 @@ namespace Volo.Abp.FeatureManagement #region "Enterprise" edition features //SocialLogins - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.SocialLogins, @@ -73,7 +74,7 @@ namespace Volo.Abp.FeatureManagement ); //EmailSupport - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.EmailSupport, @@ -84,7 +85,7 @@ namespace Volo.Abp.FeatureManagement ); //UserCount - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.UserCount, @@ -95,7 +96,7 @@ namespace Volo.Abp.FeatureManagement ); //ProjectCount - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.ProjectCount, @@ -106,7 +107,7 @@ namespace Volo.Abp.FeatureManagement ); //BackupCount - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.BackupCount, @@ -121,7 +122,7 @@ namespace Volo.Abp.FeatureManagement #region "Ultimate" edition features //SocialLogins - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.SocialLogins, @@ -132,7 +133,7 @@ namespace Volo.Abp.FeatureManagement ); //EmailSupport - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.EmailSupport, @@ -143,7 +144,7 @@ namespace Volo.Abp.FeatureManagement ); //EmailSupport - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.DailyAnalysis, @@ -154,7 +155,7 @@ namespace Volo.Abp.FeatureManagement ); //UserCount - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.UserCount, @@ -165,7 +166,7 @@ namespace Volo.Abp.FeatureManagement ); //ProjectCount - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.ProjectCount, @@ -176,7 +177,7 @@ namespace Volo.Abp.FeatureManagement ); //BackupCount - _featureValueRepository.Insert( + await _featureValueRepository.InsertAsync( new FeatureValue( _guidGenerator.Create(), TestFeatureDefinitionProvider.BackupCount, From c4acff598da388a8d95f4118c71cb7b12da95b78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 16:58:58 +0300 Subject: [PATCH 218/252] Identity module remove sync api usage --- .../Identity/AbpIdentityDomainTestModule.cs | 5 +-- .../IdentityClaimTypeManager_Tests.cs | 4 +-- .../Abp/Identity/TestPermissionDataBuilder.cs | 31 +++++++++-------- .../Abp/Identity/AbpIdentityTestBaseModule.cs | 12 ++++--- .../Identity/AbpIdentityTestDataBuilder.cs | 34 +++++++++---------- 5 files changed, 45 insertions(+), 41 deletions(-) diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityDomainTestModule.cs b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityDomainTestModule.cs index cbb52f02ba..d9fb330a02 100644 --- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityDomainTestModule.cs +++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityDomainTestModule.cs @@ -3,6 +3,7 @@ using Volo.Abp.Authorization.Permissions; using Volo.Abp.Identity.EntityFrameworkCore; using Volo.Abp.Modularity; using Volo.Abp.PermissionManagement.Identity; +using Volo.Abp.Threading; namespace Volo.Abp.Identity { @@ -22,9 +23,9 @@ namespace Volo.Abp.Identity { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .Build()); } } } diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/IdentityClaimTypeManager_Tests.cs b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/IdentityClaimTypeManager_Tests.cs index c27967e704..c5c68d40c6 100644 --- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/IdentityClaimTypeManager_Tests.cs +++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/IdentityClaimTypeManager_Tests.cs @@ -42,7 +42,7 @@ namespace Volo.Abp.Identity [Fact] public async Task UpdateAsync() { - var ageClaim = _identityClaimTypeRepository.Find(_testData.AgeClaimId); + var ageClaim = await _identityClaimTypeRepository.FindAsync(_testData.AgeClaimId); ageClaim.ShouldNotBeNull(); ageClaim.Description = "this is age"; @@ -65,7 +65,7 @@ namespace Volo.Abp.Identity public async Task Static_IdentityClaimType_Cant_Not_Update() { var phoneClaim = new IdentityClaimType(Guid.NewGuid(), "Phone", true, true); - _identityClaimTypeRepository.Insert(phoneClaim); + await _identityClaimTypeRepository.InsertAsync(phoneClaim); await Assert.ThrowsAnyAsync(async () => await _claimTypeManager.UpdateAsync(phoneClaim)); } diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs index b84860a5cc..ad94e914b5 100644 --- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs +++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/TestPermissionDataBuilder.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Identity; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Identity; using Volo.Abp.Authorization.Permissions; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; @@ -26,33 +27,33 @@ namespace Volo.Abp.Identity _lookupNormalizer = lookupNormalizer; } - public void Build() + public async Task Build() { - AddRolePermissions(); - AddUserPermissions(); + await AddRolePermissions(); + await AddUserPermissions(); } - private void AddRolePermissions() + private async Task AddRolePermissions() { - AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "admin"); - AddPermission(TestPermissionNames.MyPermission2, RolePermissionValueProvider.ProviderName, "admin"); - AddPermission(TestPermissionNames.MyPermission2_ChildPermission1, RolePermissionValueProvider.ProviderName, "admin"); + await AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "admin"); + await AddPermission(TestPermissionNames.MyPermission2, RolePermissionValueProvider.ProviderName, "admin"); + await AddPermission(TestPermissionNames.MyPermission2_ChildPermission1, RolePermissionValueProvider.ProviderName, "admin"); - AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "moderator"); - AddPermission(TestPermissionNames.MyPermission2, RolePermissionValueProvider.ProviderName, "moderator"); + await AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "moderator"); + await AddPermission(TestPermissionNames.MyPermission2, RolePermissionValueProvider.ProviderName, "moderator"); - AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "supporter"); + await AddPermission(TestPermissionNames.MyPermission1, RolePermissionValueProvider.ProviderName, "supporter"); } - private void AddUserPermissions() + private async Task AddUserPermissions() { var david = AsyncHelper.RunSync(() => _userRepository.FindByNormalizedUserNameAsync(_lookupNormalizer.NormalizeName("david"))); - AddPermission(TestPermissionNames.MyPermission1, UserPermissionValueProvider.ProviderName, david.Id.ToString()); + await AddPermission(TestPermissionNames.MyPermission1, UserPermissionValueProvider.ProviderName, david.Id.ToString()); } - private void AddPermission(string permissionName, string providerName, string providerKey) + private async Task AddPermission(string permissionName, string providerName, string providerKey) { - _permissionGrantRepository.Insert( + await _permissionGrantRepository.InsertAsync( new PermissionGrant( _guidGenerator.Create(), permissionName, diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestBaseModule.cs b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestBaseModule.cs index b52136a082..4b956ab16d 100644 --- a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestBaseModule.cs +++ b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestBaseModule.cs @@ -30,11 +30,13 @@ namespace Volo.Abp.Identity using (var scope = context.ServiceProvider.CreateScope()) { var dataSeeder = scope.ServiceProvider.GetRequiredService(); - AsyncHelper.RunSync(() => dataSeeder.SeedAsync()); - - scope.ServiceProvider - .GetRequiredService() - .Build(); + AsyncHelper.RunSync(async () => + { + await dataSeeder.SeedAsync(); + await scope.ServiceProvider + .GetRequiredService() + .Build(); + }); } } } diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestDataBuilder.cs b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestDataBuilder.cs index ae6b7befc2..69361ff5a8 100644 --- a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestDataBuilder.cs +++ b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/AbpIdentityTestDataBuilder.cs @@ -1,8 +1,8 @@ using System.Security.Claims; +using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; -using Volo.Abp.Threading; namespace Volo.Abp.Identity { @@ -35,31 +35,31 @@ namespace Volo.Abp.Identity _testData = testData; } - public void Build() + public async Task Build() { - AddRoles(); - AddUsers(); - AddClaimTypes(); + await AddRoles(); + await AddUsers(); + await AddClaimTypes(); } - private void AddRoles() + private async Task AddRoles() { - _adminRole = AsyncHelper.RunSync(()=> _roleRepository.FindByNormalizedNameAsync(_lookupNormalizer.NormalizeName("admin"))); + _adminRole = await _roleRepository.FindByNormalizedNameAsync(_lookupNormalizer.NormalizeName("admin")); _moderator = new IdentityRole(_testData.RoleModeratorId, "moderator"); _moderator.AddClaim(_guidGenerator, new Claim("test-claim", "test-value")); - _roleRepository.Insert(_moderator); + await _roleRepository.InsertAsync(_moderator); _supporterRole = new IdentityRole(_guidGenerator.Create(), "supporter"); - _roleRepository.Insert(_supporterRole); + await _roleRepository.InsertAsync(_supporterRole); } - private void AddUsers() + private async Task AddUsers() { var adminUser = new IdentityUser(_guidGenerator.Create(), "administrator", "admin@abp.io"); adminUser.AddRole(_adminRole.Id); adminUser.AddClaim(_guidGenerator, new Claim("TestClaimType", "42")); - _userRepository.Insert(adminUser); + await _userRepository.InsertAsync(adminUser); var john = new IdentityUser(_testData.UserJohnId, "john.nash", "john.nash@abp.io"); john.AddRole(_moderator.Id); @@ -68,23 +68,23 @@ namespace Volo.Abp.Identity john.AddLogin(new UserLoginInfo("twitter", "johnx", "John Nash")); john.AddClaim(_guidGenerator, new Claim("TestClaimType", "42")); john.SetToken("test-provider", "test-name", "test-value"); - _userRepository.Insert(john); + await _userRepository.InsertAsync(john); var david = new IdentityUser(_testData.UserDavidId, "david", "david@abp.io"); - _userRepository.Insert(david); + await _userRepository.InsertAsync(david); var neo = new IdentityUser(_testData.UserNeoId, "neo", "neo@abp.io"); neo.AddRole(_supporterRole.Id); neo.AddClaim(_guidGenerator, new Claim("TestClaimType", "43")); - _userRepository.Insert(neo); + await _userRepository.InsertAsync(neo); } - private void AddClaimTypes() + private async Task AddClaimTypes() { var ageClaim = new IdentityClaimType(_testData.AgeClaimId, "Age", false, false, null, null, null,IdentityClaimValueType.Int); - _identityClaimTypeRepository.Insert(ageClaim); + await _identityClaimTypeRepository.InsertAsync(ageClaim); var educationClaim = new IdentityClaimType(_testData.EducationClaimId, "Education", true, false, null, null, null); - _identityClaimTypeRepository.Insert(educationClaim); + await _identityClaimTypeRepository.InsertAsync(educationClaim); } } } \ No newline at end of file From 2527faaa37d6f95911b9e2762209514c3c38eac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 17:05:14 +0300 Subject: [PATCH 219/252] identityserver remove old sync api usage --- .../AbpIdentityServerTestDataBuilder.cs | 37 +++++++------- ...tityServerTestEntityFrameworkCoreModule.cs | 5 +- .../AbpIdentityServerTestBaseModule.cs | 5 +- .../AbpIdentityServerTestDataBuilder.cs | 49 ++++++++++--------- 4 files changed, 50 insertions(+), 46 deletions(-) diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestDataBuilder.cs b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestDataBuilder.cs index 2eef9ffc57..0d87a2fd19 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestDataBuilder.cs +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestDataBuilder.cs @@ -1,4 +1,5 @@ -using IdentityServer4.Models; +using System.Threading.Tasks; +using IdentityServer4.Models; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; using Volo.Abp.IdentityServer.ApiResources; @@ -12,7 +13,7 @@ using PersistedGrant = Volo.Abp.IdentityServer.Grants.PersistedGrant; namespace Volo.Abp.IdentityServer { - //TODO: There are two data builders (ses AbpIdentityServerTestDataBuilder in Volo.Abp.IdentityServer.TestBase). It should be somehow unified! + //TODO: There are two data builders (see AbpIdentityServerTestDataBuilder in Volo.Abp.IdentityServer.TestBase). It should be somehow unified! public class AbpIdentityServerTestDataBuilder : ITransientDependency { @@ -36,15 +37,15 @@ namespace Volo.Abp.IdentityServer _identityResourceRepository = identityResourceRepository; } - public void Build() + public async Task BuildAsync() { - AddClients(); - AddPersistentGrants(); - AddApiResources(); - AddIdentityResources(); + await AddClients(); + await AddPersistentGrants(); + await AddApiResources(); + await AddIdentityResources(); } - private void AddClients() + private async Task AddClients() { var client42 = new Client(_guidGenerator.Create(), "42") { @@ -55,12 +56,12 @@ namespace Volo.Abp.IdentityServer client42.AddScope("api1"); - _clientRepository.Insert(client42); + await _clientRepository.InsertAsync(client42); } - private void AddPersistentGrants() + private async Task AddPersistentGrants() { - _persistentGrantRepository.Insert(new PersistedGrant(_guidGenerator.Create()) + await _persistentGrantRepository.InsertAsync(new PersistedGrant(_guidGenerator.Create()) { Key = "38", ClientId = "TestClientId-38", @@ -69,7 +70,7 @@ namespace Volo.Abp.IdentityServer Data = "TestData-38" }); - _persistentGrantRepository.Insert(new PersistedGrant(_guidGenerator.Create()) + await _persistentGrantRepository.InsertAsync(new PersistedGrant(_guidGenerator.Create()) { Key = "37", ClientId = "TestClientId-37", @@ -78,7 +79,7 @@ namespace Volo.Abp.IdentityServer Data = "TestData-37" }); - _persistentGrantRepository.Insert(new PersistedGrant(_guidGenerator.Create()) + await _persistentGrantRepository.InsertAsync(new PersistedGrant(_guidGenerator.Create()) { Key = "36", ClientId = "TestClientId-X", @@ -87,7 +88,7 @@ namespace Volo.Abp.IdentityServer Data = "TestData-36" }); - _persistentGrantRepository.Insert(new PersistedGrant(_guidGenerator.Create()) + await _persistentGrantRepository.InsertAsync(new PersistedGrant(_guidGenerator.Create()) { Key = "35", ClientId = "TestClientId-X", @@ -97,7 +98,7 @@ namespace Volo.Abp.IdentityServer }); } - private void AddApiResources() + private async Task AddApiResources() { var apiResource = new ApiResource(_guidGenerator.Create(), "Test-ApiResource-Name-1") { @@ -110,10 +111,10 @@ namespace Volo.Abp.IdentityServer apiResource.AddScope("Test-ApiResource-ApiScope-Name-1", "Test-ApiResource-ApiScope-DisplayName-1"); apiResource.AddUserClaim("Test-ApiResource-Claim-Type-1"); - _apiResourceRepository.Insert(apiResource); + await _apiResourceRepository.InsertAsync(apiResource); } - private void AddIdentityResources() + private async Task AddIdentityResources() { var identityResource = new IdentityResource(_guidGenerator.Create(), "Test-Identity-Resource-Name-1") { @@ -125,7 +126,7 @@ namespace Volo.Abp.IdentityServer identityResource.AddUserClaim("Test-Identity-Resource-1-IdentityClaim-Type-1"); - _identityResourceRepository.Insert(identityResource); + await _identityResourceRepository.InsertAsync(identityResource); } } } diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestEntityFrameworkCoreModule.cs b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestEntityFrameworkCoreModule.cs index 627ae45e38..450bd922f8 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestEntityFrameworkCoreModule.cs +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.EntityFrameworkCore.Tests/Volo/Abp/IdentityServer/AbpIdentityServerTestEntityFrameworkCoreModule.cs @@ -7,6 +7,7 @@ using Volo.Abp.EntityFrameworkCore; using Volo.Abp.Identity.EntityFrameworkCore; using Volo.Abp.IdentityServer.EntityFrameworkCore; using Volo.Abp.Modularity; +using Volo.Abp.Threading; namespace Volo.Abp.IdentityServer { @@ -55,9 +56,9 @@ namespace Volo.Abp.IdentityServer { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestBaseModule.cs b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestBaseModule.cs index b80cfedc20..29c748361a 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestBaseModule.cs +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestBaseModule.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Autofac; using Volo.Abp.Modularity; +using Volo.Abp.Threading; namespace Volo.Abp.IdentityServer { @@ -25,9 +26,9 @@ namespace Volo.Abp.IdentityServer { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestDataBuilder.cs b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestDataBuilder.cs index f86d060d5b..dd0016e666 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestDataBuilder.cs +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestDataBuilder.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Threading.Tasks; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; using Volo.Abp.Identity; @@ -38,18 +39,18 @@ namespace Volo.Abp.IdentityServer _persistentGrantRepository = persistentGrantRepository; } - public void Build() + public async Task BuildAsync() { - AddPersistedGrants(); - AddIdentityResources(); - AddApiResources(); - AddClients(); - AddClaimTypes(); + await AddPersistedGrants(); + await AddIdentityResources(); + await AddApiResources(); + await AddClients(); + await AddClaimTypes(); } - private void AddPersistedGrants() + private async Task AddPersistedGrants() { - _persistentGrantRepository.Insert(new PersistedGrant(_guidGenerator.Create()) + await _persistentGrantRepository.InsertAsync(new PersistedGrant(_guidGenerator.Create()) { Key = "PersistedGrantKey1", SubjectId = "PersistedGrantSubjectId1", @@ -58,7 +59,7 @@ namespace Volo.Abp.IdentityServer Data = "" }); - _persistentGrantRepository.Insert(new PersistedGrant(_guidGenerator.Create()) + await _persistentGrantRepository.InsertAsync(new PersistedGrant(_guidGenerator.Create()) { Key = "PersistedGrantKey2", SubjectId = "PersistedGrantSubjectId2", @@ -67,7 +68,7 @@ namespace Volo.Abp.IdentityServer Data = "" }); - _persistentGrantRepository.Insert(new PersistedGrant(_guidGenerator.Create()) + await _persistentGrantRepository.InsertAsync(new PersistedGrant(_guidGenerator.Create()) { Key = "PersistedGrantKey3", SubjectId = "PersistedGrantSubjectId3", @@ -77,7 +78,7 @@ namespace Volo.Abp.IdentityServer }); } - private void AddIdentityResources() + private async Task AddIdentityResources() { var identityResource = new IdentityResource(_testData.IdentityResource1Id, "NewIdentityResource1") { @@ -87,12 +88,12 @@ namespace Volo.Abp.IdentityServer identityResource.AddUserClaim(nameof(ApiResourceClaim.Type)); - _identityResourceRepository.Insert(identityResource); - _identityResourceRepository.Insert(new IdentityResource(_guidGenerator.Create(), "NewIdentityResource2")); - _identityResourceRepository.Insert(new IdentityResource(_guidGenerator.Create(), "NewIdentityResource3")); + await _identityResourceRepository.InsertAsync(identityResource); + await _identityResourceRepository.InsertAsync(new IdentityResource(_guidGenerator.Create(), "NewIdentityResource2")); + await _identityResourceRepository.InsertAsync(new IdentityResource(_guidGenerator.Create(), "NewIdentityResource3")); } - private void AddApiResources() + private async Task AddApiResources() { var apiResource = new ApiResource(_testData.ApiResource1Id, "NewApiResource1"); apiResource.Description = nameof(apiResource.Description); @@ -102,12 +103,12 @@ namespace Volo.Abp.IdentityServer apiResource.AddUserClaim(nameof(ApiResourceClaim.Type)); apiResource.AddSecret(nameof(ApiSecret.Value)); - _apiResourceRepository.Insert(apiResource); - _apiResourceRepository.Insert(new ApiResource(_guidGenerator.Create(), "NewApiResource2")); - _apiResourceRepository.Insert(new ApiResource(_guidGenerator.Create(), "NewApiResource3")); + await _apiResourceRepository.InsertAsync(apiResource); + await _apiResourceRepository.InsertAsync(new ApiResource(_guidGenerator.Create(), "NewApiResource2")); + await _apiResourceRepository.InsertAsync(new ApiResource(_guidGenerator.Create(), "NewApiResource3")); } - private void AddClients() + private async Task AddClients() { var client = new Client(_testData.Client1Id, "ClientId1") { @@ -129,17 +130,17 @@ namespace Volo.Abp.IdentityServer client.AddScope(nameof(ClientScope.Scope)); client.AddSecret(nameof(ClientSecret.Value)); - _clientRepository.Insert(client); + await _clientRepository.InsertAsync(client); - _clientRepository.Insert(new Client(_guidGenerator.Create(), "ClientId2")); - _clientRepository.Insert(new Client(_guidGenerator.Create(), "ClientId3")); + await _clientRepository.InsertAsync(new Client(_guidGenerator.Create(), "ClientId2")); + await _clientRepository.InsertAsync(new Client(_guidGenerator.Create(), "ClientId3")); } - private void AddClaimTypes() + private async Task AddClaimTypes() { var ageClaim = new IdentityClaimType(Guid.NewGuid(), "Age", false, false, null, null, null, IdentityClaimValueType.Int); - _identityClaimTypeRepository.Insert(ageClaim); + await _identityClaimTypeRepository.InsertAsync(ageClaim); } } } From d94e01f0ce877285df13e1779a288040eece3e06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 17:30:09 +0300 Subject: [PATCH 220/252] move blog, docs and tenant management to async api --- .../Volo/Blogging/Posts/PostAppService.cs | 2 +- .../Volo/Blogging/Tagging/ITagRepository.cs | 3 ++- .../Volo/Blogging/Tagging/EfCoreTagRepository.cs | 7 +++++-- .../Volo/Blogging/Tagging/MongoTagRepository.cs | 11 +++++++---- .../Volo/Blogging/Tagging/TagRepository_Tests.cs | 2 +- .../Volo/Docs/DocsTestBaseModule.cs | 5 +++-- .../Volo/Docs/DocsTestDataBuilder.cs | 7 ++++--- .../Volo/Abp/TenantManagement/ITenantRepository.cs | 5 +++++ .../Volo/Abp/TenantManagement/TenantStore.cs | 2 +- .../EntityFrameworkCore/EfCoreTenantRepository.cs | 7 +++++++ .../TenantManagement/MongoDb/MongoTenantRepository.cs | 6 ++++++ 11 files changed, 42 insertions(+), 15 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs index a8232933a4..be51085f86 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs +++ b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs @@ -118,7 +118,7 @@ namespace Volo.Blogging.Posts await AuthorizationService.CheckAsync(post, CommonOperations.Delete); var tags = await GetTagsOfPost(id); - _tagRepository.DecreaseUsageCountOfTags(tags.Select(t => t.Id).ToList()); + await _tagRepository.DecreaseUsageCountOfTagsAsync(tags.Select(t => t.Id).ToList()); await _commentRepository.DeleteOfPost(id); await _postRepository.DeleteAsync(id); diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/ITagRepository.cs b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/ITagRepository.cs index 33858b9baf..8c076c49d7 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/ITagRepository.cs +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/ITagRepository.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Threading; using System.Threading.Tasks; using Volo.Abp.Domain.Repositories; @@ -15,6 +16,6 @@ namespace Volo.Blogging.Tagging Task> GetListAsync(IEnumerable ids); - void DecreaseUsageCountOfTags(List id); + Task DecreaseUsageCountOfTagsAsync(List id, CancellationToken cancellationToken = default); } } diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Tagging/EfCoreTagRepository.cs b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Tagging/EfCoreTagRepository.cs index cd77b3cfab..3e897fa7e3 100644 --- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Tagging/EfCoreTagRepository.cs +++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Tagging/EfCoreTagRepository.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Threading; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Volo.Abp.Domain.Repositories.EntityFrameworkCore; @@ -36,9 +37,11 @@ namespace Volo.Blogging.Tagging return await DbSet.Where(t => ids.Contains(t.Id)).ToListAsync(); } - public void DecreaseUsageCountOfTags(List ids) + public async Task DecreaseUsageCountOfTagsAsync(List ids, CancellationToken cancellationToken = default) { - var tags = DbSet.Where(t => ids.Any(id => id == t.Id)); + var tags = await DbSet + .Where(t => ids.Any(id => id == t.Id)) + .ToListAsync(GetCancellationToken(cancellationToken)); foreach (var tag in tags) { diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Tagging/MongoTagRepository.cs b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Tagging/MongoTagRepository.cs index e2fcdca96c..2c0b3b97bf 100644 --- a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Tagging/MongoTagRepository.cs +++ b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Tagging/MongoTagRepository.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Threading; using System.Threading.Tasks; using MongoDB.Driver; using MongoDB.Driver.Linq; @@ -19,7 +20,7 @@ namespace Volo.Blogging.Tagging public async Task> GetListAsync(Guid blogId) { - return await GetMongoQueryable().Where(t=>t.BlogId == blogId).ToListAsync(); + return await GetMongoQueryable().Where(t => t.BlogId == blogId).ToListAsync(); } public async Task GetByNameAsync(Guid blogId, string name) @@ -37,14 +38,16 @@ namespace Volo.Blogging.Tagging return await GetMongoQueryable().Where(t => ids.Contains(t.Id)).ToListAsync(); } - public void DecreaseUsageCountOfTags(List ids) + public async Task DecreaseUsageCountOfTagsAsync(List ids, CancellationToken cancellationToken = default) { - var tags = GetMongoQueryable().Where(t => ids.Contains(t.Id)); + var tags = await GetMongoQueryable() + .Where(t => ids.Contains(t.Id)) + .ToListAsync(GetCancellationToken(cancellationToken)); foreach (var tag in tags) { tag.DecreaseUsageCount(); - Update(tag); + await UpdateAsync(tag, cancellationToken: GetCancellationToken(cancellationToken)); } } } diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs index a81c7dde1e..0706ad3f4a 100644 --- a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs @@ -60,7 +60,7 @@ namespace Volo.Blogging.Tagging var tag = await TagRepository.FindByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name); var usageCount = tag.UsageCount; - TagRepository.DecreaseUsageCountOfTags(new List() + await TagRepository.DecreaseUsageCountOfTagsAsync(new List() { tag.Id }); diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBaseModule.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBaseModule.cs index a4661075d0..ffc11fd134 100644 --- a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBaseModule.cs +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBaseModule.cs @@ -3,6 +3,7 @@ using Volo.Abp; using Volo.Abp.Authorization; using Volo.Abp.Autofac; using Volo.Abp.Modularity; +using Volo.Abp.Threading; namespace Volo.Docs { @@ -28,9 +29,9 @@ namespace Volo.Docs { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs index 15fa70eee7..121d18b44a 100644 --- a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs @@ -1,4 +1,5 @@ -using Volo.Abp.Data; +using System.Threading.Tasks; +using Volo.Abp.Data; using Volo.Abp.DependencyInjection; using Volo.Docs.GitHub.Documents; using Volo.Docs.Projects; @@ -18,7 +19,7 @@ namespace Volo.Docs _projectRepository = projectRepository; } - public void Build() + public async Task BuildAsync() { var project = new Project( _testData.PorjectId, @@ -36,7 +37,7 @@ namespace Volo.Docs .SetProperty("GitHubAccessToken", "123456") .SetProperty("GitHubUserAgent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"); - _projectRepository.Insert(project); + await _projectRepository.InsertAsync(project); } } } \ No newline at end of file diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs index d8725bf6cf..1feca866a2 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs @@ -18,6 +18,11 @@ namespace Volo.Abp.TenantManagement bool includeDetails = true ); + Tenant FindById( + Guid id, + bool includeDetails = true + ); + Task> GetListAsync( string sorting = null, int maxResultCount = int.MaxValue, diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs index cc0788d634..afa9af0cf2 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs @@ -70,7 +70,7 @@ namespace Volo.Abp.TenantManagement { using (_currentTenant.Change(null)) //TODO: No need this if we can implement to define host side (or tenant-independent) entities! { - var tenant = _tenantRepository.Find(id); + var tenant = _tenantRepository.FindById(id); if (tenant == null) { return null; diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo/Abp/TenantManagement/EntityFrameworkCore/EfCoreTenantRepository.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo/Abp/TenantManagement/EntityFrameworkCore/EfCoreTenantRepository.cs index c1188d2859..e211f81abf 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo/Abp/TenantManagement/EntityFrameworkCore/EfCoreTenantRepository.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo/Abp/TenantManagement/EntityFrameworkCore/EfCoreTenantRepository.cs @@ -35,6 +35,13 @@ namespace Volo.Abp.TenantManagement.EntityFrameworkCore .FirstOrDefault(t => t.Name == name); } + public Tenant FindById(Guid id, bool includeDetails = true) + { + return DbSet + .IncludeDetails(includeDetails) + .FirstOrDefault(t => t.Id == id); + } + public virtual async Task> GetListAsync( string sorting = null, int maxResultCount = int.MaxValue, diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.MongoDB/Volo/Abp/TenantManagement/MongoDb/MongoTenantRepository.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.MongoDB/Volo/Abp/TenantManagement/MongoDb/MongoTenantRepository.cs index 389f55d5db..1d57652833 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.MongoDB/Volo/Abp/TenantManagement/MongoDb/MongoTenantRepository.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.MongoDB/Volo/Abp/TenantManagement/MongoDb/MongoTenantRepository.cs @@ -34,6 +34,12 @@ namespace Volo.Abp.TenantManagement.MongoDB .FirstOrDefault(t => t.Name == name); } + public Tenant FindById(Guid id, bool includeDetails = true) + { + return GetMongoQueryable() + .FirstOrDefault(t => t.Id == id); + } + public virtual async Task> GetListAsync( string sorting = null, int maxResultCount = int.MaxValue, From f0ae99484852185a5aec9c1a00e38e181e4becf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 18:13:54 +0300 Subject: [PATCH 221/252] Audit log remove sync api --- .../Volo/Abp/Auditing/AuditingManager.cs | 15 ----------- .../Volo/Abp/Auditing/IAuditLogSaveHandle.cs | 2 -- .../Volo/Abp/Auditing/IAuditingStore.cs | 2 -- .../Abp/Auditing/SimpleLogAuditingStore.cs | 7 +---- .../Volo/Abp/AuditLogging/AuditingStore.cs | 27 ------------------- .../AuditLogRepository_Tests.cs | 6 +---- .../AuditLogging/AuditLogRepository_Tests.cs | 12 ++++----- .../AuditLogging/AuditStore_Basic_Tests.cs | 2 +- 8 files changed, 9 insertions(+), 64 deletions(-) diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingManager.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingManager.cs index d314d31799..070684f48a 100644 --- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingManager.cs +++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingManager.cs @@ -120,16 +120,6 @@ namespace Volo.Abp.Auditing } } - protected virtual void Save(DisposableSaveHandle saveHandle) - { - BeforeSave(saveHandle); - - if (ShouldSave(saveHandle.AuditLog)) - { - _auditingStore.Save(saveHandle.AuditLog); - } - } - protected bool ShouldSave(AuditLogInfo auditLog) { if (!auditLog.Actions.Any() && !auditLog.EntityChanges.Any()) @@ -165,11 +155,6 @@ namespace Volo.Abp.Auditing await _auditingManager.SaveAsync(this); } - public void Save() - { - _auditingManager.Save(this); - } - public void Dispose() { _scope.Dispose(); diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditLogSaveHandle.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditLogSaveHandle.cs index 596f67523a..4709b745d2 100644 --- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditLogSaveHandle.cs +++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditLogSaveHandle.cs @@ -5,8 +5,6 @@ namespace Volo.Abp.Auditing { public interface IAuditLogSaveHandle : IDisposable { - void Save(); - Task SaveAsync(); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditingStore.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditingStore.cs index 101ec8b03e..7166af642b 100644 --- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditingStore.cs +++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/IAuditingStore.cs @@ -4,8 +4,6 @@ namespace Volo.Abp.Auditing { public interface IAuditingStore { - void Save(AuditLogInfo auditInfo); - Task SaveAsync(AuditLogInfo auditInfo); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/SimpleLogAuditingStore.cs b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/SimpleLogAuditingStore.cs index 8067ede5c5..eeb6c7803c 100644 --- a/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/SimpleLogAuditingStore.cs +++ b/framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/SimpleLogAuditingStore.cs @@ -15,14 +15,9 @@ namespace Volo.Abp.Auditing Logger = NullLogger.Instance; } - public void Save(AuditLogInfo auditInfo) - { - Logger.LogInformation(auditInfo.ToString()); - } - public Task SaveAsync(AuditLogInfo auditInfo) { - Save(auditInfo); + Logger.LogInformation(auditInfo.ToString()); return Task.FromResult(0); } } diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AuditingStore.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AuditingStore.cs index 7bbd51af12..0fc757b5e9 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AuditingStore.cs +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AuditingStore.cs @@ -33,33 +33,6 @@ namespace Volo.Abp.AuditLogging Logger = NullLogger.Instance; } - public void Save(AuditLogInfo auditInfo) - { - if (!Options.HideErrors) - { - SaveLog(auditInfo); - return; - } - - try - { - SaveLog(auditInfo); - } - catch (Exception ex) - { - Logger.LogException(ex, LogLevel.Error); - } - } - - protected virtual void SaveLog(AuditLogInfo auditInfo) - { - using (var uow = _unitOfWorkManager.Begin(true)) - { - _auditLogRepository.Insert(new AuditLog(_guidGenerator, auditInfo)); - uow.SaveChanges(); - } - } - public async Task SaveAsync(AuditLogInfo auditInfo) { if (!Options.HideErrors) diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AuditLogRepository_Tests.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AuditLogRepository_Tests.cs index 4f626c3636..7330e3292e 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AuditLogRepository_Tests.cs +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AuditLogRepository_Tests.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Volo.Abp.AuditLogging.EntityFrameworkCore +namespace Volo.Abp.AuditLogging.EntityFrameworkCore { public class AuditLogRepository_Tests : AuditLogRepository_Tests { diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs index 3f61988ec0..54092ea248 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs @@ -119,8 +119,8 @@ namespace Volo.Abp.AuditLogging } }; - AuditLogRepository.Insert(new AuditLog(GuidGenerator, log1)); - AuditLogRepository.Insert(new AuditLog(GuidGenerator, log2)); + await AuditLogRepository.InsertAsync(new AuditLog(GuidGenerator, log1)); + await AuditLogRepository.InsertAsync(new AuditLog(GuidGenerator, log2)); //Assert var logs = await AuditLogRepository.GetListAsync(); @@ -223,8 +223,8 @@ namespace Volo.Abp.AuditLogging } }; - AuditLogRepository.Insert(new AuditLog(GuidGenerator, log1)); - AuditLogRepository.Insert(new AuditLog(GuidGenerator, log2)); + await AuditLogRepository.InsertAsync(new AuditLog(GuidGenerator, log1)); + await AuditLogRepository.InsertAsync(new AuditLog(GuidGenerator, log2)); //Assert var logs = await AuditLogRepository.GetCountAsync(); @@ -325,8 +325,8 @@ namespace Volo.Abp.AuditLogging } }; - AuditLogRepository.Insert(new AuditLog(GuidGenerator, log1)); - AuditLogRepository.Insert(new AuditLog(GuidGenerator, log2)); + await AuditLogRepository.InsertAsync(new AuditLog(GuidGenerator, log1)); + await AuditLogRepository.InsertAsync(new AuditLog(GuidGenerator, log2)); //Assert var date = DateTime.Parse("2020-01-01"); diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditStore_Basic_Tests.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditStore_Basic_Tests.cs index c54d98608c..05dc829440 100644 --- a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditStore_Basic_Tests.cs +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditStore_Basic_Tests.cs @@ -68,7 +68,7 @@ namespace Volo.Abp.AuditLogging //Assert - var insertedLog = _auditLogRepository.GetList(true) + var insertedLog = (await _auditLogRepository.GetListAsync(true)) .FirstOrDefault(al => al.UserId == userId); insertedLog.ShouldNotBeNull(); From d332818f6ab978b4a8d116fa2d0722192b2105a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 18:14:10 +0300 Subject: [PATCH 222/252] Background job remove sync api --- .../Abp/BackgroundJobs/BackgroundJobWorker.cs | 6 ++-- .../Abp/BackgroundJobs/IBackgroundJobStore.cs | 34 ------------------- .../Abp/BackgroundJobs/BackgroundJobStore.cs | 31 ----------------- .../AbpBackgroundJobsTestBaseModule.cs | 5 +-- .../BackgroundJobsTestDataBuilder.cs | 9 ++--- 5 files changed, 11 insertions(+), 74 deletions(-) diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs index 03b5cb73e4..74a3f6128f 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs @@ -36,7 +36,7 @@ namespace Volo.Abp.BackgroundJobs { var store = scope.ServiceProvider.GetRequiredService(); - var waitingJobs = store.GetWaitingJobs(WorkerOptions.MaxJobFetchCount); + var waitingJobs = AsyncHelper.RunSync(() => store.GetWaitingJobsAsync(WorkerOptions.MaxJobFetchCount)); if (!waitingJobs.Any()) { @@ -62,7 +62,7 @@ namespace Volo.Abp.BackgroundJobs { jobExecuter.Execute(context); - store.Delete(jobInfo.Id); + AsyncHelper.RunSync(() => store.DeleteAsync(jobInfo.Id)); } catch (BackgroundJobExecutionException) { @@ -94,7 +94,7 @@ namespace Volo.Abp.BackgroundJobs { try { - store.Update(jobInfo); + AsyncHelper.RunSync(() => store.UpdateAsync(jobInfo)); } catch (Exception updateEx) { diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/IBackgroundJobStore.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/IBackgroundJobStore.cs index f909b3846d..839156c225 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/IBackgroundJobStore.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/IBackgroundJobStore.cs @@ -9,13 +9,6 @@ namespace Volo.Abp.BackgroundJobs /// public interface IBackgroundJobStore { - /// - /// Gets a BackgroundJobInfo based on the given jobId. - /// - /// The Job Unique Identifier. - /// The BackgroundJobInfo object. - BackgroundJobInfo Find(Guid jobId); - /// /// Gets a BackgroundJobInfo based on the given jobId. /// @@ -23,27 +16,12 @@ namespace Volo.Abp.BackgroundJobs /// The BackgroundJobInfo object. Task FindAsync(Guid jobId); - /// - /// Inserts a background job. - /// - /// Job information. - void Insert(BackgroundJobInfo jobInfo); - /// /// Inserts a background job. /// /// Job information. Task InsertAsync(BackgroundJobInfo jobInfo); - /// - /// Gets waiting jobs. It should get jobs based on these: - /// Conditions: !IsAbandoned And NextTryTime <= Clock.Now. - /// Order by: Priority DESC, TryCount ASC, NextTryTime ASC. - /// Maximum result: . - /// - /// Maximum result count. - List GetWaitingJobs(int maxResultCount); - /// /// Gets waiting jobs. It should get jobs based on these: /// Conditions: !IsAbandoned And NextTryTime <= Clock.Now. @@ -53,24 +31,12 @@ namespace Volo.Abp.BackgroundJobs /// Maximum result count. Task> GetWaitingJobsAsync(int maxResultCount); - /// - /// Deletes a job. - /// - /// The Job Unique Identifier. - void Delete(Guid jobId); - /// /// Deletes a job. /// /// The Job Unique Identifier. Task DeleteAsync(Guid jobId); - /// - /// Updates a job. - /// - /// Job information. - void Update(BackgroundJobInfo jobInfo); - /// /// Updates a job. /// diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs index 833ce54a6b..db6f5cc486 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs @@ -20,13 +20,6 @@ namespace Volo.Abp.BackgroundJobs BackgroundJobRepository = backgroundJobRepository; } - public BackgroundJobInfo Find(Guid jobId) - { - return ObjectMapper.Map( - BackgroundJobRepository.Find(jobId) - ); - } - public virtual async Task FindAsync(Guid jobId) { return ObjectMapper.Map( @@ -34,13 +27,6 @@ namespace Volo.Abp.BackgroundJobs ); } - public void Insert(BackgroundJobInfo jobInfo) - { - BackgroundJobRepository.Insert( - ObjectMapper.Map(jobInfo) - ); - } - public virtual async Task InsertAsync(BackgroundJobInfo jobInfo) { await BackgroundJobRepository.InsertAsync( @@ -62,28 +48,11 @@ namespace Volo.Abp.BackgroundJobs ); } - public void Delete(Guid jobId) - { - BackgroundJobRepository.Delete(jobId); - } - public virtual async Task DeleteAsync(Guid jobId) { await BackgroundJobRepository.DeleteAsync(jobId); } - public void Update(BackgroundJobInfo jobInfo) - { - var backgroundJobRecord = BackgroundJobRepository.Find(jobInfo.Id); - if (backgroundJobRecord == null) - { - return; - } - - ObjectMapper.Map(jobInfo, backgroundJobRecord); - BackgroundJobRepository.Update(backgroundJobRecord); - } - public virtual async Task UpdateAsync(BackgroundJobInfo jobInfo) { var backgroundJobRecord = await BackgroundJobRepository.FindAsync(jobInfo.Id); diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/AbpBackgroundJobsTestBaseModule.cs b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/AbpBackgroundJobsTestBaseModule.cs index 0c1a681eeb..75e150dc25 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/AbpBackgroundJobsTestBaseModule.cs +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/AbpBackgroundJobsTestBaseModule.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Autofac; using Volo.Abp.Modularity; +using Volo.Abp.Threading; namespace Volo.Abp.BackgroundJobs { @@ -28,9 +29,9 @@ namespace Volo.Abp.BackgroundJobs { using (var scope = context.ServiceProvider.CreateScope()) { - scope.ServiceProvider + AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() - .Build(); + .BuildAsync()); } } } diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobsTestDataBuilder.cs b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobsTestDataBuilder.cs index dd74854a9c..16bcc667f5 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobsTestDataBuilder.cs +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobsTestDataBuilder.cs @@ -1,4 +1,5 @@ using System; +using System.Threading.Tasks; using Volo.Abp.DependencyInjection; using Volo.Abp.Timing; @@ -20,9 +21,9 @@ namespace Volo.Abp.BackgroundJobs _clock = clock; } - public void Build() + public async Task BuildAsync() { - _backgroundJobRepository.Insert( + await _backgroundJobRepository.InsertAsync( new BackgroundJobRecord(_testData.JobId1) { JobName = "TestJobName", @@ -36,7 +37,7 @@ namespace Volo.Abp.BackgroundJobs } ); - _backgroundJobRepository.Insert( + await _backgroundJobRepository.InsertAsync( new BackgroundJobRecord(_testData.JobId2) { JobName = "TestJobName", @@ -50,7 +51,7 @@ namespace Volo.Abp.BackgroundJobs } ); - _backgroundJobRepository.Insert( + await _backgroundJobRepository.InsertAsync( new BackgroundJobRecord(_testData.JobId3) { JobName = "TestJobName", From 9cabc686c8ef78b95478b7b64b7befab0ee45ab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 18:14:22 +0300 Subject: [PATCH 223/252] Remove sync api from the startup template --- .../MyProjectNameTestBase.cs | 40 ------------------- 1 file changed, 40 deletions(-) diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs index 5cb98cde0c..3951905c8d 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs @@ -17,26 +17,6 @@ namespace MyCompanyName.MyProjectName options.UseAutofac(); } - protected virtual void WithUnitOfWork(Action action) - { - WithUnitOfWork(new AbpUnitOfWorkOptions(), action); - } - - protected virtual void WithUnitOfWork(AbpUnitOfWorkOptions options, Action action) - { - using (var scope = ServiceProvider.CreateScope()) - { - var uowManager = scope.ServiceProvider.GetRequiredService(); - - using (var uow = uowManager.Begin(options)) - { - action(); - - uow.Complete(); - } - } - } - protected virtual Task WithUnitOfWorkAsync(Func func) { return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func); @@ -57,26 +37,6 @@ namespace MyCompanyName.MyProjectName } } - protected virtual TResult WithUnitOfWork(Func func) - { - return WithUnitOfWork(new AbpUnitOfWorkOptions(), func); - } - - protected virtual TResult WithUnitOfWork(AbpUnitOfWorkOptions options, Func func) - { - using (var scope = ServiceProvider.CreateScope()) - { - var uowManager = scope.ServiceProvider.GetRequiredService(); - - using (var uow = uowManager.Begin(options)) - { - var result = func(); - uow.Complete(); - return result; - } - } - } - protected virtual Task WithUnitOfWorkAsync(Func> func) { return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func); From b0f17b8876c5db4dbd7bedff08d0436da7c6defd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 24 Dec 2019 18:47:07 +0300 Subject: [PATCH 224/252] remove sync uow methods --- .../MyProjectNameTestBase.cs | 40 ------------------- 1 file changed, 40 deletions(-) diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs index 638ef8d4a3..7bcdcfe9c5 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyProjectNameTestBase.cs @@ -16,26 +16,6 @@ namespace MyCompanyName.MyProjectName options.UseAutofac(); } - protected virtual void WithUnitOfWork(Action action) - { - WithUnitOfWork(new AbpUnitOfWorkOptions(), action); - } - - protected virtual void WithUnitOfWork(AbpUnitOfWorkOptions options, Action action) - { - using (var scope = ServiceProvider.CreateScope()) - { - var uowManager = scope.ServiceProvider.GetRequiredService(); - - using (var uow = uowManager.Begin(options)) - { - action(); - - uow.Complete(); - } - } - } - protected virtual Task WithUnitOfWorkAsync(Func func) { return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func); @@ -56,26 +36,6 @@ namespace MyCompanyName.MyProjectName } } - protected virtual TResult WithUnitOfWork(Func func) - { - return WithUnitOfWork(new AbpUnitOfWorkOptions(), func); - } - - protected virtual TResult WithUnitOfWork(AbpUnitOfWorkOptions options, Func func) - { - using (var scope = ServiceProvider.CreateScope()) - { - var uowManager = scope.ServiceProvider.GetRequiredService(); - - using (var uow = uowManager.Begin(options)) - { - var result = func(); - uow.Complete(); - return result; - } - } - } - protected virtual Task WithUnitOfWorkAsync(Func> func) { return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func); From 22932675c47968716cf126dbe0e146341ba01706 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 25 Dec 2019 11:12:47 +0300 Subject: [PATCH 225/252] blogging redirect urls --- .../Controllers/HomeController.cs | 11 ++++++++++- .../Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml.cs | 8 ++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/modules/blogging/app/Volo.BloggingTestApp/Controllers/HomeController.cs b/modules/blogging/app/Volo.BloggingTestApp/Controllers/HomeController.cs index 0e4a7acc1d..f64a1da5ae 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/Controllers/HomeController.cs +++ b/modules/blogging/app/Volo.BloggingTestApp/Controllers/HomeController.cs @@ -1,13 +1,22 @@ using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Options; using Volo.Abp.AspNetCore.Mvc; +using Volo.Blogging; namespace Volo.BloggingTestApp.Controllers { public class HomeController : AbpController { + private readonly BloggingUrlOptions _blogOptions; + + public HomeController(IOptions blogOptions) + { + _blogOptions = blogOptions.Value; + } public ActionResult Index() { - return Redirect("/blog/"); + var urlPrefix = _blogOptions.RoutePrefix; + return Redirect(urlPrefix); } } } diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml.cs b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml.cs index ad2dbc846f..b566b7bbe0 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml.cs +++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml.cs @@ -4,6 +4,7 @@ using System.Net; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Options; using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; using Volo.Blogging.Blogs; using Volo.Blogging.Blogs.Dtos; @@ -16,6 +17,7 @@ namespace Volo.Blogging.Pages.Blog.Posts private readonly IPostAppService _postAppService; private readonly IBlogAppService _blogAppService; private readonly IAuthorizationService _authorization; + private readonly BloggingUrlOptions _blogOptions; [BindProperty(SupportsGet = true)] public string BlogShortName { get; set; } @@ -25,11 +27,12 @@ namespace Volo.Blogging.Pages.Blog.Posts public BlogDto Blog { get; set; } - public NewModel(IPostAppService postAppService, IBlogAppService blogAppService, IAuthorizationService authorization) + public NewModel(IPostAppService postAppService, IBlogAppService blogAppService, IAuthorizationService authorization, IOptions blogOptions) { _postAppService = postAppService; _blogAppService = blogAppService; _authorization = authorization; + _blogOptions = blogOptions.Value; } public async Task OnGetAsync() @@ -54,7 +57,8 @@ namespace Volo.Blogging.Pages.Blog.Posts var postWithDetailsDto = await _postAppService.CreateAsync(ObjectMapper.Map(Post)); //TODO: Try Url.Page(...) - return Redirect(Url.Content($"~/blog/{WebUtility.UrlEncode(blog.ShortName)}/{WebUtility.UrlEncode(postWithDetailsDto.Url)}")); + var urlPrefix = _blogOptions.RoutePrefix; + return Redirect(Url.Content($"~{urlPrefix}{WebUtility.UrlEncode(blog.ShortName)}/{WebUtility.UrlEncode(postWithDetailsDto.Url)}")); } public class CreatePostViewModel From 62cc97a8f6a9528546e969472a6c2ec499374a0d Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 25 Dec 2019 14:55:01 +0300 Subject: [PATCH 226/252] blog new page ian section container --- .../Pages/Blog/Posts/New.cshtml | 90 ++++++++++--------- 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml index 877c63f9ac..b96a531550 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml +++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/New.cshtml @@ -7,64 +7,70 @@ ViewBag.PageTitle = "Blog"; } @section styles { - + } @section scripts { - - + + } -
                                                            -
                                                            - - - - +
                                                            +
                                                            +
                                                            +
                                                            + + + + + - - -
                                                            - - -
                                                            -
                                                            - - - -
                                                            + + +
                                                            + + +
                                                            +
                                                            + + + +
                                                            - - + + -
                                                            -
                                                            -
                                                            -
                                                            -
                                                            +
                                                            +
                                                            +
                                                            +
                                                            +
                                                            -
                                                            -
                                                            +
                                                            +
                                                            -
                                                            - @L["MarkdownSupported"] -
                                                            +
                                                            + @L["MarkdownSupported"] +
                                                            -
                                                            @L["FileUploadInfo"].Value
                                                            +
                                                            @L["FileUploadInfo"].Value
                                                            -
                                                            -
                                                            - +
                                                            + +
                                                            + +
                                                            - - -
                                                            +
                                                            +
                                                            From 3005297e845dd718f3d33563be589ddc283aa40a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 25 Dec 2019 19:36:19 +0300 Subject: [PATCH 227/252] Increment version to 2.0 --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 8c87eb2b9d..1a273a3efe 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 1.1.2 + 2.0.0 $(NoWarn);CS1591 https://abp.io/assets/abp_nupkg.png https://abp.io From 1ae083f11a4b8f6c3dfff9c48901eb406159e27d Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 26 Dec 2019 10:25:14 +0800 Subject: [PATCH 228/252] Remove the sync method for tenant & background job module. --- .../Mvc/Client/RemoteTenantStore.cs | 56 ------------------- .../Volo/Abp/MultiTenancy/ITenantStore.cs | 4 -- .../MultiTenantConnectionStringResolver.cs | 3 +- .../Abp/BackgroundJobs/BackgroundJobStore.cs | 7 --- .../IBackgroundJobRepository.cs | 2 - .../EfCoreBackgroundJobRepository.cs | 6 -- .../MongoDB/MongoBackgroundJobRepository.cs | 6 -- .../Abp/TenantManagement/ITenantRepository.cs | 10 ---- .../Volo/Abp/TenantManagement/TenantStore.cs | 28 ---------- 9 files changed, 2 insertions(+), 120 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs index 236387823c..b382655d8b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs @@ -83,62 +83,6 @@ namespace Volo.Abp.AspNetCore.Mvc.Client return tenantConfiguration; } - public TenantConfiguration Find(string name) - { - var cacheKey = CreateCacheKey(name); - var httpContext = HttpContextAccessor?.HttpContext; - - if (httpContext != null && httpContext.Items[cacheKey] is TenantConfiguration tenantConfiguration) - { - return tenantConfiguration; - } - - tenantConfiguration = Cache.GetOrAdd( - cacheKey, - () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByNameAsync(name))), - () => new DistributedCacheEntryOptions - { - AbsoluteExpirationRelativeToNow = - TimeSpan.FromMinutes(5) //TODO: Should be configurable. - } - ); - - if (httpContext != null) - { - httpContext.Items[cacheKey] = tenantConfiguration; - } - - return tenantConfiguration; - } - - public TenantConfiguration Find(Guid id) - { - var cacheKey = CreateCacheKey(id); - var httpContext = HttpContextAccessor?.HttpContext; - - if (httpContext != null && httpContext.Items[cacheKey] is TenantConfiguration tenantConfiguration) - { - return tenantConfiguration; - } - - tenantConfiguration = Cache.GetOrAdd( - cacheKey, - () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByIdAsync(id))), - () => new DistributedCacheEntryOptions - { - AbsoluteExpirationRelativeToNow = - TimeSpan.FromMinutes(5) //TODO: Should be configurable. - } - ); - - if (httpContext != null) - { - httpContext.Items[cacheKey] = tenantConfiguration; - } - - return tenantConfiguration; - } - protected virtual TenantConfiguration CreateTenantConfiguration(FindTenantResultDto tenantResultDto) { if (!tenantResultDto.Success || tenantResultDto.TenantId == null) diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ITenantStore.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ITenantStore.cs index 7125a97405..b1c8f97f1a 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ITenantStore.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ITenantStore.cs @@ -8,9 +8,5 @@ namespace Volo.Abp.MultiTenancy Task FindAsync(string name); Task FindAsync(Guid id); - - TenantConfiguration Find(string name); - - TenantConfiguration Find(Guid id); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs index d92409fe0d..fcae880970 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs @@ -4,6 +4,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; +using Volo.Abp.Threading; namespace Volo.Abp.MultiTenancy { @@ -37,7 +38,7 @@ namespace Volo.Abp.MultiTenancy .ServiceProvider .GetRequiredService(); - var tenant = tenantStore.Find(_currentTenant.Id.Value); + var tenant = AsyncHelper.RunSync(() => tenantStore.FindAsync(_currentTenant.Id.Value)); if (tenant?.ConnectionStrings == null) { diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs index db6f5cc486..b8d30b6940 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs @@ -34,13 +34,6 @@ namespace Volo.Abp.BackgroundJobs ); } - public List GetWaitingJobs(int maxResultCount) - { - return ObjectMapper.Map, List>( - BackgroundJobRepository.GetWaitingList(maxResultCount) - ); - } - public virtual async Task> GetWaitingJobsAsync(int maxResultCount) { return ObjectMapper.Map, List>( diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/IBackgroundJobRepository.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/IBackgroundJobRepository.cs index a34cbd6abb..e12aeff70a 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/IBackgroundJobRepository.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/IBackgroundJobRepository.cs @@ -7,8 +7,6 @@ namespace Volo.Abp.BackgroundJobs { public interface IBackgroundJobRepository : IBasicRepository { - List GetWaitingList(int maxResultCount); - Task> GetWaitingListAsync(int maxResultCount); } } \ No newline at end of file diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/EfCoreBackgroundJobRepository.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/EfCoreBackgroundJobRepository.cs index 8128d18bfb..8c786c9f37 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/EfCoreBackgroundJobRepository.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/EfCoreBackgroundJobRepository.cs @@ -21,12 +21,6 @@ namespace Volo.Abp.BackgroundJobs.EntityFrameworkCore Clock = clock; } - public List GetWaitingList(int maxResultCount) - { - return GetWaitingListQuery(maxResultCount) - .ToList(); - } - public async Task> GetWaitingListAsync(int maxResultCount) { return await GetWaitingListQuery(maxResultCount) diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo/Abp/BackgroundJobs/MongoDB/MongoBackgroundJobRepository.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo/Abp/BackgroundJobs/MongoDB/MongoBackgroundJobRepository.cs index fe3ffa7e07..33903c1e9f 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo/Abp/BackgroundJobs/MongoDB/MongoBackgroundJobRepository.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo/Abp/BackgroundJobs/MongoDB/MongoBackgroundJobRepository.cs @@ -21,12 +21,6 @@ namespace Volo.Abp.BackgroundJobs.MongoDB Clock = clock; } - public List GetWaitingList(int maxResultCount) - { - return GetWaitingListQuery(maxResultCount) - .ToList(); - } - public async Task> GetWaitingListAsync(int maxResultCount) { return await GetWaitingListQuery(maxResultCount) diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs index 1feca866a2..90a4440fe8 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs @@ -13,16 +13,6 @@ namespace Volo.Abp.TenantManagement bool includeDetails = true, CancellationToken cancellationToken = default); - Tenant FindByName( - string name, - bool includeDetails = true - ); - - Tenant FindById( - Guid id, - bool includeDetails = true - ); - Task> GetListAsync( string sorting = null, int maxResultCount = int.MaxValue, diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs index afa9af0cf2..0e5cf9d95b 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs @@ -51,33 +51,5 @@ namespace Volo.Abp.TenantManagement return _objectMapper.Map(tenant); } } - - public TenantConfiguration Find(string name) - { - using (_currentTenant.Change(null)) //TODO: No need this if we can implement to define host side (or tenant-independent) entities! - { - var tenant = _tenantRepository.FindByName(name); - if (tenant == null) - { - return null; - } - - return _objectMapper.Map(tenant); - } - } - - public TenantConfiguration Find(Guid id) - { - using (_currentTenant.Change(null)) //TODO: No need this if we can implement to define host side (or tenant-independent) entities! - { - var tenant = _tenantRepository.FindById(id); - if (tenant == null) - { - return null; - } - - return _objectMapper.Map(tenant); - } - } } } From ee403c37e9e9162dd100c3c4291bee545822985b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 26 Dec 2019 08:25:23 +0300 Subject: [PATCH 229/252] Resolved #2467: Add MaxMaxResultCount to LimitedResultRequestDto. --- .../Application/Dtos/ILimitedResultRequest.cs | 3 +- .../Dtos/LimitedResultRequestDto.cs | 24 +++++++++++++- .../Volo.Abp.Validation.Tests.csproj | 1 + .../ApplicationService_Validation_Tests.cs | 32 +++++++++++++++++++ 4 files changed, 58 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ILimitedResultRequest.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ILimitedResultRequest.cs index d0088fe155..36af42363c 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ILimitedResultRequest.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ILimitedResultRequest.cs @@ -6,7 +6,8 @@ namespace Volo.Abp.Application.Dtos public interface ILimitedResultRequest { /// - /// Max expected result count. + /// Maximum result count should be returned. + /// This is generally used to limit result count on paging. /// int MaxResultCount { get; set; } } diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs index 0931d090f3..2273f384b7 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace Volo.Abp.Application.Dtos @@ -7,11 +8,32 @@ namespace Volo.Abp.Application.Dtos /// Simply implements . ///
                                                            [Serializable] - public class LimitedResultRequestDto : ILimitedResultRequest + public class LimitedResultRequestDto : ILimitedResultRequest, IValidatableObject { + /// + /// Default value: 10. + /// public static int DefaultMaxResultCount { get; set; } = 10; + /// + /// Maximum possible value of the . + /// Default value: 1,000. + /// + public static int MaxMaxResultCount { get; set; } = 1000; + + /// + /// Maximum result count should be returned. + /// This is generally used to limit result count on paging. + /// [Range(1, int.MaxValue)] public virtual int MaxResultCount { get; set; } = DefaultMaxResultCount; + + public virtual IEnumerable Validate(ValidationContext validationContext) + { + if (MaxResultCount > MaxMaxResultCount) + { + yield return new ValidationResult($"{nameof(MaxResultCount)} can not be more than {MaxMaxResultCount}! Increase {typeof(LimitedResultRequestDto).FullName}.{nameof(MaxMaxResultCount)} on the server side to allow more results.", new []{nameof(MaxResultCount)}); + } + } } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj b/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj index b86adccff8..ac14edcfb2 100644 --- a/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj +++ b/framework/test/Volo.Abp.Validation.Tests/Volo.Abp.Validation.Tests.csproj @@ -9,6 +9,7 @@ + diff --git a/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs b/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs index 4035f2d371..2028ea60ca 100644 --- a/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs +++ b/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; +using System.Linq; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Shouldly; +using Volo.Abp.Application.Dtos; using Volo.Abp.Autofac; using Volo.Abp.DependencyInjection; using Volo.Abp.Modularity; @@ -135,6 +137,30 @@ namespace Volo.Abp.Validation }); } + //TODO: Create a Volo.Abp.Ddd.Application.Contracts.Tests project and move this to there and remove Volo.Abp.Ddd.Application.Contracts dependency from this project. + [Fact] + public async Task LimitedResultRequestDto_Should_Throw_Exception_For_Requests_More_Than_MaxMaxResultCount() + { + var exception = await Assert.ThrowsAsync(async () => + { + await _myAppService.MyMethodWithLimitedResult(new LimitedResultRequestDto + { + MaxResultCount = LimitedResultRequestDto.MaxMaxResultCount + 1 + }); + }); + + exception.ValidationErrors.ShouldContain(e => e.MemberNames.Contains(nameof(LimitedResultRequestDto.MaxResultCount))); + } + + [Fact] + public async Task LimitedResultRequestDto_Should_Be_Valid_For_Requests_Less_Than_MaxMaxResultCount() + { + await _myAppService.MyMethodWithLimitedResult(new LimitedResultRequestDto + { + MaxResultCount = LimitedResultRequestDto.MaxMaxResultCount -1 + }); + } + [Fact] public async Task Should_Stop_Recursive_Validation_In_A_Constant_Depth() { @@ -195,6 +221,7 @@ namespace Volo.Abp.Validation Task MyMethod6(MyMethod6Input input); Task MyMethod8(MyClassWithRecursiveReference input); Task MyMethodWithNullableEnum(MyEnum? value); + Task MyMethodWithLimitedResult(LimitedResultRequestDto input); } public class MyAppService : IMyAppService, ITransientDependency @@ -240,6 +267,11 @@ namespace Volo.Abp.Validation return Task.FromResult(new MyMethodOutput { Result = 42 }); } + public Task MyMethodWithLimitedResult(LimitedResultRequestDto input) + { + return Task.CompletedTask; + } + public Task MyMethodWithNullableEnum(MyEnum? value) { return Task.CompletedTask; From 5722c99727af89c3a9bc3651051e518c747dc04f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 26 Dec 2019 08:32:13 +0300 Subject: [PATCH 230/252] Remove unused methods from InMemoryBackgroundJobStore --- .../InMemoryBackgroundJobStore.cs | 35 +------------------ 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/InMemoryBackgroundJobStore.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/InMemoryBackgroundJobStore.cs index 30dd7fe090..cafe75b539 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/InMemoryBackgroundJobStore.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/InMemoryBackgroundJobStore.cs @@ -23,21 +23,11 @@ namespace Volo.Abp.BackgroundJobs _jobs = new ConcurrentDictionary(); } - public BackgroundJobInfo Find(Guid jobId) - { - return _jobs.GetOrDefault(jobId); - } - public virtual Task FindAsync(Guid jobId) { return Task.FromResult(_jobs.GetOrDefault(jobId)); } - public void Insert(BackgroundJobInfo jobInfo) - { - _jobs[jobInfo.Id] = jobInfo; - } - public virtual Task InsertAsync(BackgroundJobInfo jobInfo) { _jobs[jobInfo.Id] = jobInfo; @@ -45,17 +35,6 @@ namespace Volo.Abp.BackgroundJobs return Task.FromResult(0); } - public List GetWaitingJobs(int maxResultCount) - { - return _jobs.Values - .Where(t => !t.IsAbandoned && t.NextTryTime <= Clock.Now) - .OrderByDescending(t => t.Priority) - .ThenBy(t => t.TryCount) - .ThenBy(t => t.NextTryTime) - .Take(maxResultCount) - .ToList(); - } - public virtual Task> GetWaitingJobsAsync(int maxResultCount) { var waitingJobs = _jobs.Values @@ -69,10 +48,6 @@ namespace Volo.Abp.BackgroundJobs return Task.FromResult(waitingJobs); } - public void Delete(Guid jobId) - { - _jobs.TryRemove(jobId, out _); - } public virtual Task DeleteAsync(Guid jobId) { @@ -80,15 +55,7 @@ namespace Volo.Abp.BackgroundJobs return Task.FromResult(0); } - - public void Update(BackgroundJobInfo jobInfo) - { - if (jobInfo.IsAbandoned) - { - DeleteAsync(jobInfo.Id); - } - } - + public virtual Task UpdateAsync(BackgroundJobInfo jobInfo) { if (jobInfo.IsAbandoned) From a72fb4e567914fe121553d8b49bff4fc89a526cb Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 26 Dec 2019 13:51:56 +0800 Subject: [PATCH 231/252] Cancel changes to the tenant module. --- .../Mvc/Client/RemoteTenantStore.cs | 56 +++++++++++++++++++ .../Volo/Abp/MultiTenancy/ITenantStore.cs | 4 ++ .../MultiTenantConnectionStringResolver.cs | 3 +- .../Abp/TenantManagement/ITenantRepository.cs | 10 ++++ .../Volo/Abp/TenantManagement/TenantStore.cs | 28 ++++++++++ 5 files changed, 99 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs index b382655d8b..236387823c 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/RemoteTenantStore.cs @@ -83,6 +83,62 @@ namespace Volo.Abp.AspNetCore.Mvc.Client return tenantConfiguration; } + public TenantConfiguration Find(string name) + { + var cacheKey = CreateCacheKey(name); + var httpContext = HttpContextAccessor?.HttpContext; + + if (httpContext != null && httpContext.Items[cacheKey] is TenantConfiguration tenantConfiguration) + { + return tenantConfiguration; + } + + tenantConfiguration = Cache.GetOrAdd( + cacheKey, + () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByNameAsync(name))), + () => new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = + TimeSpan.FromMinutes(5) //TODO: Should be configurable. + } + ); + + if (httpContext != null) + { + httpContext.Items[cacheKey] = tenantConfiguration; + } + + return tenantConfiguration; + } + + public TenantConfiguration Find(Guid id) + { + var cacheKey = CreateCacheKey(id); + var httpContext = HttpContextAccessor?.HttpContext; + + if (httpContext != null && httpContext.Items[cacheKey] is TenantConfiguration tenantConfiguration) + { + return tenantConfiguration; + } + + tenantConfiguration = Cache.GetOrAdd( + cacheKey, + () => AsyncHelper.RunSync(async () => CreateTenantConfiguration(await Proxy.Service.FindTenantByIdAsync(id))), + () => new DistributedCacheEntryOptions + { + AbsoluteExpirationRelativeToNow = + TimeSpan.FromMinutes(5) //TODO: Should be configurable. + } + ); + + if (httpContext != null) + { + httpContext.Items[cacheKey] = tenantConfiguration; + } + + return tenantConfiguration; + } + protected virtual TenantConfiguration CreateTenantConfiguration(FindTenantResultDto tenantResultDto) { if (!tenantResultDto.Success || tenantResultDto.TenantId == null) diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ITenantStore.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ITenantStore.cs index b1c8f97f1a..7125a97405 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ITenantStore.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/ITenantStore.cs @@ -8,5 +8,9 @@ namespace Volo.Abp.MultiTenancy Task FindAsync(string name); Task FindAsync(Guid id); + + TenantConfiguration Find(string name); + + TenantConfiguration Find(Guid id); } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs index fcae880970..d92409fe0d 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/MultiTenantConnectionStringResolver.cs @@ -4,7 +4,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; -using Volo.Abp.Threading; namespace Volo.Abp.MultiTenancy { @@ -38,7 +37,7 @@ namespace Volo.Abp.MultiTenancy .ServiceProvider .GetRequiredService(); - var tenant = AsyncHelper.RunSync(() => tenantStore.FindAsync(_currentTenant.Id.Value)); + var tenant = tenantStore.Find(_currentTenant.Id.Value); if (tenant?.ConnectionStrings == null) { diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs index 90a4440fe8..1feca866a2 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/ITenantRepository.cs @@ -13,6 +13,16 @@ namespace Volo.Abp.TenantManagement bool includeDetails = true, CancellationToken cancellationToken = default); + Tenant FindByName( + string name, + bool includeDetails = true + ); + + Tenant FindById( + Guid id, + bool includeDetails = true + ); + Task> GetListAsync( string sorting = null, int maxResultCount = int.MaxValue, diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs index 0e5cf9d95b..afa9af0cf2 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantStore.cs @@ -51,5 +51,33 @@ namespace Volo.Abp.TenantManagement return _objectMapper.Map(tenant); } } + + public TenantConfiguration Find(string name) + { + using (_currentTenant.Change(null)) //TODO: No need this if we can implement to define host side (or tenant-independent) entities! + { + var tenant = _tenantRepository.FindByName(name); + if (tenant == null) + { + return null; + } + + return _objectMapper.Map(tenant); + } + } + + public TenantConfiguration Find(Guid id) + { + using (_currentTenant.Change(null)) //TODO: No need this if we can implement to define host side (or tenant-independent) entities! + { + var tenant = _tenantRepository.FindById(id); + if (tenant == null) + { + return null; + } + + return _objectMapper.Map(tenant); + } + } } } From d736a84ab5698fee873eec2588253fbd2caab3f6 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 26 Dec 2019 15:31:47 +0800 Subject: [PATCH 232/252] Cancel value generation for aggregate roots and entities. When they use Guid as the primary key type --- .../Abp/EntityFrameworkCore/AbpDbContext.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index bcd21149da..87de3f1247 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -67,6 +67,13 @@ namespace Volo.Abp.EntityFrameworkCore BindingFlags.Instance | BindingFlags.NonPublic ); + private static readonly MethodInfo ConfigureValueGeneratedMethodInfo + = typeof(AbpDbContext) + .GetMethod( + nameof(ConfigureValueGenerated), + BindingFlags.Instance | BindingFlags.NonPublic + ); + protected AbpDbContext(DbContextOptions options) : base(options) { @@ -89,6 +96,10 @@ namespace Volo.Abp.EntityFrameworkCore ConfigureValueConverterMethodInfo .MakeGenericMethod(entityType.ClrType) .Invoke(this, new object[] { modelBuilder, entityType }); + + ConfigureValueGeneratedMethodInfo + .MakeGenericMethod(entityType.ClrType) + .Invoke(this, new object[] { modelBuilder, entityType }); } } @@ -501,6 +512,23 @@ namespace Volo.Abp.EntityFrameworkCore } } + protected virtual void ConfigureValueGenerated(ModelBuilder modelBuilder, IMutableEntityType mutableEntityType) + where TEntity : class + { + if (!typeof(IEntity).IsAssignableFrom(typeof(TEntity))) + { + return; + } + + var idPropertyBuilder = modelBuilder.Entity().Property(x => ((IEntity) x).Id); + if (idPropertyBuilder.Metadata.PropertyInfo.IsDefined(typeof(DatabaseGeneratedAttribute), true)) + { + return; + } + + idPropertyBuilder.ValueGeneratedNever(); + } + protected virtual bool ShouldFilterEntity(IMutableEntityType entityType) where TEntity : class { if (typeof(IMultiTenant).IsAssignableFrom(typeof(TEntity))) From dc07f3b7001a4b233b243f931a337099c54d32c4 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 26 Dec 2019 15:52:39 +0800 Subject: [PATCH 233/252] Update Part-I.md --- docs/zh-Hans/Tutorials/AspNetCore-Mvc/Part-I.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/zh-Hans/Tutorials/AspNetCore-Mvc/Part-I.md b/docs/zh-Hans/Tutorials/AspNetCore-Mvc/Part-I.md index c9a56447ba..f9314e5030 100644 --- a/docs/zh-Hans/Tutorials/AspNetCore-Mvc/Part-I.md +++ b/docs/zh-Hans/Tutorials/AspNetCore-Mvc/Part-I.md @@ -225,7 +225,7 @@ using Volo.Abp.Application.Services; namespace Acme.BookStore { public interface IBookAppService : - IAsyncCrudAppService< //定义了CRUD方法 + ICrudAppService< //定义了CRUD方法 BookDto, //用来展示书籍 Guid, //Book实体的主键 PagedAndSortedResultRequestDto, //获取书籍的时候用于分页和排序 @@ -238,8 +238,8 @@ namespace Acme.BookStore ```` * 框架定义应用程序服务的接口不是必需的. 但是,它被建议作为最佳实践. -* `IAsyncCrudAppService`定义了常见的**CRUD**方法:`GetAsync`,`GetListAsync`,`CreateAsync`,`UpdateAsync`和`DeleteAsync`. 你可以从空的`IApplicationService`接口继承并手动定义自己的方法. -* `IAsyncCrudAppService`有一些变体, 你可以在每个方法中使用单独的DTO,也可以分别单独指定. +* `ICrudAppService`定义了常见的**CRUD**方法:`GetAsync`,`GetListAsync`,`CreateAsync`,`UpdateAsync`和`DeleteAsync`. 你可以从空的`IApplicationService`接口继承并手动定义自己的方法. +* `ICrudAppService`有一些变体, 你可以在每个方法中使用单独的DTO,也可以分别单独指定. #### BookAppService @@ -255,7 +255,7 @@ using Volo.Abp.Domain.Repositories; namespace Acme.BookStore { public class BookAppService : - AsyncCrudAppService, IBookAppService { @@ -268,7 +268,7 @@ namespace Acme.BookStore } ```` -* `BookAppService`继承了`AsyncCrudAppService<...>`.`AsyncCrudAppService<...>`实现了上面定义的CRUD方法. +* `BookAppService`继承了`CrudAppService<...>`.它实现了上面定义的CRUD方法. * `BookAppService`注入`IRepository `,这是`Book`实体的默认仓储. ABP自动为每个聚合根(或实体)创建默认仓储. 请参阅[仓储文档](../../Repositories.md) * `BookAppService`使用`IObjectMapper`将`Book`对象转换为`BookDto`对象, 将`CreateUpdateBookDto`对象转换为`Book`对象. 启动模板使用[AutoMapper](http://automapper.org/)库作为对象映射提供程序. 你之前定义了映射, 因此它将按预期工作. From f703db96e50bf149e04ef17cde67efbd760dbcde Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 26 Dec 2019 11:53:40 +0300 Subject: [PATCH 234/252] Localize exception message on LimitedResultRequestDto resolves https://github.com/abpframework/abp/issues/2468 --- .../Volo.Abp.Ddd.Application.Contracts.csproj | 7 +++++++ .../Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs | 8 +++++++- .../Application/Localization/AbpValidationResource.cs | 9 +++++++++ .../Volo/Abp/Application/Localization/en.json | 6 ++++++ .../Volo/Abp/Application/Localization/tr.json | 6 ++++++ 5 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/AbpValidationResource.cs create mode 100644 framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/en.json create mode 100644 framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/tr.json diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj index 0b6eaee362..3aae9522d5 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj @@ -13,8 +13,15 @@ + + + + + + + \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs index 2273f384b7..a5f058437e 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs @@ -1,6 +1,8 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; +using Microsoft.Extensions.Localization; +using Volo.Abp.Application.Localization; namespace Volo.Abp.Application.Dtos { @@ -30,9 +32,13 @@ namespace Volo.Abp.Application.Dtos public virtual IEnumerable Validate(ValidationContext validationContext) { + var l = validationContext.GetService(typeof(IStringLocalizer)) as IStringLocalizer; + if (MaxResultCount > MaxMaxResultCount) { - yield return new ValidationResult($"{nameof(MaxResultCount)} can not be more than {MaxMaxResultCount}! Increase {typeof(LimitedResultRequestDto).FullName}.{nameof(MaxMaxResultCount)} on the server side to allow more results.", new []{nameof(MaxResultCount)}); + yield return new ValidationResult( + errorMessage:l?["MaxResultCountExceededExceptionMessage", nameof(MaxResultCount), MaxMaxResultCount, typeof(LimitedResultRequestDto).FullName, nameof(MaxMaxResultCount)], + new []{nameof(MaxResultCount)}); } } } diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/AbpValidationResource.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/AbpValidationResource.cs new file mode 100644 index 0000000000..412a68287f --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/AbpValidationResource.cs @@ -0,0 +1,9 @@ +using Volo.Abp.Localization; + +namespace Volo.Abp.Application.Localization +{ + [LocalizationResourceName("AbpValidation")] + public class AbpValidationResource + { + } +} diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/en.json b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/en.json new file mode 100644 index 0000000000..2c514e6c18 --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/en.json @@ -0,0 +1,6 @@ +{ + "culture": "en", + "texts": { + "MaxResultCountExceededExceptionMessage": "{0} can not be more than {1}! Increase {2}.{3} on the server side to allow more results." + } +} diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/tr.json b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/tr.json new file mode 100644 index 0000000000..428f348427 --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/tr.json @@ -0,0 +1,6 @@ +{ + "culture": "tr", + "texts": { + "MaxResultCountExceededExceptionMessage": "{0} en fazla {1} olabilir, daha büyük olamaz! Daha fazla sonuca izin vermek için {2}.{3}'ü sunucu tarafında artırın." + } +} \ No newline at end of file From a6b48ab4fe3afe56acfe59c2711278b94b4f77ba Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 26 Dec 2019 14:29:58 +0300 Subject: [PATCH 235/252] Localize exception message on LimitedResultRequestDto cont. --- .../Volo.Abp.Ddd.Application.Contracts.csproj | 3 +-- .../AbpDddApplicationContractsModule.cs | 22 +++++++++++++++++-- .../Dtos/LimitedResultRequestDto.cs | 4 ++-- .../Localization/AbpValidationResource.cs | 9 -------- .../Resources/AbpDdd/AbpDddResource.cs | 9 ++++++++ .../{ => Resources/AbpDdd}/en.json | 0 .../{ => Resources/AbpDdd}/tr.json | 0 7 files changed, 32 insertions(+), 15 deletions(-) delete mode 100644 framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/AbpValidationResource.cs create mode 100644 framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/AbpDddResource.cs rename framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/{ => Resources/AbpDdd}/en.json (100%) rename framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/{ => Resources/AbpDdd}/tr.json (100%) diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj index 3aae9522d5..6f1674f8ce 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo.Abp.Ddd.Application.Contracts.csproj @@ -14,8 +14,7 @@ - - + diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/AbpDddApplicationContractsModule.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/AbpDddApplicationContractsModule.cs index e107072221..3166152e89 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/AbpDddApplicationContractsModule.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/AbpDddApplicationContractsModule.cs @@ -1,12 +1,30 @@ -using Volo.Abp.Auditing; +using Volo.Abp.Application.Localization.Resources.AbpDdd; +using Volo.Abp.Auditing; +using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Volo.Abp.VirtualFileSystem; namespace Volo.Abp.Application { [DependsOn( - typeof(AbpAuditingModule) + typeof(AbpAuditingModule), + typeof(AbpLocalizationModule) )] public class AbpDddApplicationContractsModule : AbpModule { + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + Configure(options => + { + options.Resources + .Add("en") + .AddVirtualJson("/Volo/Abp/Application/Localization/Resources/AbpDdd"); + }); + } } } diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs index a5f058437e..9e4375051d 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs @@ -2,7 +2,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Microsoft.Extensions.Localization; -using Volo.Abp.Application.Localization; +using Volo.Abp.Application.Localization.Resources.AbpDdd; namespace Volo.Abp.Application.Dtos { @@ -32,7 +32,7 @@ namespace Volo.Abp.Application.Dtos public virtual IEnumerable Validate(ValidationContext validationContext) { - var l = validationContext.GetService(typeof(IStringLocalizer)) as IStringLocalizer; + var l = validationContext.GetService(typeof(IStringLocalizer)) as IStringLocalizer; if (MaxResultCount > MaxMaxResultCount) { diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/AbpValidationResource.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/AbpValidationResource.cs deleted file mode 100644 index 412a68287f..0000000000 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/AbpValidationResource.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Volo.Abp.Localization; - -namespace Volo.Abp.Application.Localization -{ - [LocalizationResourceName("AbpValidation")] - public class AbpValidationResource - { - } -} diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/AbpDddResource.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/AbpDddResource.cs new file mode 100644 index 0000000000..666a962a22 --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/AbpDddResource.cs @@ -0,0 +1,9 @@ +using Volo.Abp.Localization; + +namespace Volo.Abp.Application.Localization.Resources.AbpDdd +{ + [LocalizationResourceName("AbpDdd")] + public class AbpDddResource + { + } +} diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/en.json b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/en.json similarity index 100% rename from framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/en.json rename to framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/en.json diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/tr.json b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/tr.json similarity index 100% rename from framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/tr.json rename to framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/tr.json From ec67983c6f5aeb110bf89f625141b7418a5fc6ab Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 26 Dec 2019 14:48:24 +0300 Subject: [PATCH 236/252] remove int.MaxValue usages for limitedrequestdtos --- .../Pages/Identity/Users/CreateModal.cshtml.cs | 5 +---- .../Pages/Identity/Users/EditModal.cshtml.cs | 5 +---- .../Volo/Abp/Identity/IdentityRoleAppService_Tests.cs | 5 +---- .../Volo/Abp/Identity/IdentityUserRepository_Tests.cs | 2 +- 4 files changed, 4 insertions(+), 13 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml.cs b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml.cs index 21e7702814..7b3822e64b 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml.cs +++ b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml.cs @@ -28,10 +28,7 @@ namespace Volo.Abp.Identity.Web.Pages.Identity.Users { UserInfo = new UserInfoViewModel(); - var roleDtoList = await _identityRoleAppService.GetListAsync(new PagedAndSortedResultRequestDto - { - MaxResultCount = int.MaxValue - }); + var roleDtoList = await _identityRoleAppService.GetListAsync(new PagedAndSortedResultRequestDto()); Roles = ObjectMapper.Map, AssignedRoleViewModel[]>(roleDtoList.Items); diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml.cs b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml.cs index 3bedfaeda2..4d4adf7a70 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml.cs +++ b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml.cs @@ -31,10 +31,7 @@ namespace Volo.Abp.Identity.Web.Pages.Identity.Users UserInfo = ObjectMapper.Map(await _identityUserAppService.GetAsync(id)); Roles = ObjectMapper.Map, AssignedRoleViewModel[]>( - (await _identityRoleAppService.GetListAsync(new PagedAndSortedResultRequestDto - { - MaxResultCount = int.MaxValue - })).Items + (await _identityRoleAppService.GetListAsync(new PagedAndSortedResultRequestDto())).Items ); var userRoleNames = (await _identityUserAppService.GetRolesAsync(UserInfo.Id)).Items.Select(r => r.Name).ToList(); diff --git a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo/Abp/Identity/IdentityRoleAppService_Tests.cs b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo/Abp/Identity/IdentityRoleAppService_Tests.cs index b05142c912..663cc07786 100644 --- a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo/Abp/Identity/IdentityRoleAppService_Tests.cs +++ b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo/Abp/Identity/IdentityRoleAppService_Tests.cs @@ -39,10 +39,7 @@ namespace Volo.Abp.Identity { //Act - var result = await _roleAppService.GetListAsync(new PagedAndSortedResultRequestDto - { - MaxResultCount = int.MaxValue - }); + var result = await _roleAppService.GetListAsync(new PagedAndSortedResultRequestDto()); //Assert diff --git a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityUserRepository_Tests.cs b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityUserRepository_Tests.cs index dca811da0b..4fa407a512 100644 --- a/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityUserRepository_Tests.cs +++ b/modules/identity/test/Volo.Abp.Identity.TestBase/Volo/Abp/Identity/IdentityUserRepository_Tests.cs @@ -107,7 +107,7 @@ namespace Volo.Abp.Identity ).ShouldBeGreaterThan(0); } - users = await UserRepository.GetListAsync(null, int.MaxValue, 0, "undefined-username"); + users = await UserRepository.GetListAsync(null, 999, 0, "undefined-username"); users.Count.ShouldBe(0); } From 65cd3ea8ab7b919cf4ff958dd272415b38ad7926 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 27 Dec 2019 08:39:58 +0800 Subject: [PATCH 237/252] Localize exception message on limited result request dto. --- .../Application/Localization/Resources/AbpDdd/zh-Hans.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/zh-Hans.json diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/zh-Hans.json b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/zh-Hans.json new file mode 100644 index 0000000000..0bc563e702 --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/zh-Hans.json @@ -0,0 +1,6 @@ +{ + "culture": "zh-Hans", + "texts": { + "MaxResultCountExceededExceptionMessage": "{0}不能超过 {1}! 在服务器端增加{2}.{3}以获得更多结果." + } +} From 712cfd56d3b818f2b06e76733de0da516b56ca02 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 27 Dec 2019 10:16:35 +0300 Subject: [PATCH 238/252] Update FeatureManagementModal.cshtml --- .../Pages/FeatureManagement/FeatureManagementModal.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml index 59e80e236c..221b46bea6 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml @@ -24,7 +24,7 @@ @feature.Name - + @if (feature.ValueType is FreeTextStringValueType) { From abc2b3594302bfa49dbe4d715074814fb69bb6fe Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 27 Dec 2019 14:25:54 +0300 Subject: [PATCH 239/252] docs: add and describe a new commit type --- npm/ng-packs/CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/npm/ng-packs/CONTRIBUTING.md b/npm/ng-packs/CONTRIBUTING.md index caee183dd0..76a18c04c3 100644 --- a/npm/ng-packs/CONTRIBUTING.md +++ b/npm/ng-packs/CONTRIBUTING.md @@ -76,6 +76,7 @@ Must be one of the following: - **refactor**: A code change that neither fixes a bug nor adds a feature - **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) - **test**: Adding missing tests or correcting existing tests +- **chore**: Other changes that don't modify src or test files ### Scope From f1d0ebae856406213023af11632ed72849928b3e Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 27 Dec 2019 15:04:59 +0300 Subject: [PATCH 240/252] refactor!: remove deprecated functions, outputs, inputs etc. The functions, outputs and inputs that deprecated before version 2.0 are not available in version 2.0 and later. BREAKING CHANGE: Deprecated functions, outputs, inputs addressed in issue #2476 are removed. Closes #2476 --- .../account/src/lib/account.module.ts | 24 +++++--------- .../account/src/lib/constants/routes.ts | 17 ---------- .../packages/account/src/public-api.ts | 1 - .../packages/core/src/lib/enums/common.ts | 4 --- .../identity/src/lib/constants/routes.ts | 28 ----------------- .../identity/src/lib/identity.module.ts | 8 ----- .../packages/identity/src/public-api.ts | 1 - .../src/lib/constants/index.ts | 1 - .../src/lib/constants/routes.ts | 25 --------------- .../src/lib/tenant-management.module.ts | 8 ----- .../tenant-management/src/public-api.ts | 1 - .../lib/components/button/button.component.ts | 24 ++------------ .../sort-order-icon.component.ts | 31 ++----------------- .../src/lib/models/confirmation.ts | 8 ----- 14 files changed, 13 insertions(+), 168 deletions(-) delete mode 100644 npm/ng-packs/packages/account/src/lib/constants/routes.ts delete mode 100644 npm/ng-packs/packages/identity/src/lib/constants/routes.ts delete mode 100644 npm/ng-packs/packages/tenant-management/src/lib/constants/index.ts delete mode 100644 npm/ng-packs/packages/tenant-management/src/lib/constants/routes.ts diff --git a/npm/ng-packs/packages/account/src/lib/account.module.ts b/npm/ng-packs/packages/account/src/lib/account.module.ts index 341f687d60..3923ff4e17 100644 --- a/npm/ng-packs/packages/account/src/lib/account.module.ts +++ b/npm/ng-packs/packages/account/src/lib/account.module.ts @@ -25,22 +25,14 @@ import { AuthWrapperComponent } from './components/auth-wrapper/auth-wrapper.com ManageProfileComponent, PersonalSettingsComponent, ], - imports: [CoreModule, AccountRoutingModule, ThemeSharedModule, TableModule, NgbDropdownModule, NgxValidateCoreModule], + imports: [ + CoreModule, + AccountRoutingModule, + ThemeSharedModule, + TableModule, + NgbDropdownModule, + NgxValidateCoreModule, + ], exports: [], }) export class AccountModule {} - -/** - * - * @deprecated since version 0.9 - */ -export function AccountProviders(options = {} as Options): Provider[] { - return [ - { provide: ACCOUNT_OPTIONS, useValue: options }, - { - provide: 'ACCOUNT_OPTIONS', - useFactory: optionsFactory, - deps: [ACCOUNT_OPTIONS], - }, - ]; -} diff --git a/npm/ng-packs/packages/account/src/lib/constants/routes.ts b/npm/ng-packs/packages/account/src/lib/constants/routes.ts deleted file mode 100644 index 119bde1e7f..0000000000 --- a/npm/ng-packs/packages/account/src/lib/constants/routes.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ABP, eLayoutType } from '@abp/ng.core'; - -/** - * - * @deprecated since version 0.9 - */ -export const ACCOUNT_ROUTES = { - routes: [ - { - name: 'Account', - path: 'account', - invisible: true, - layout: eLayoutType.application, - children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }], - }, - ] as ABP.FullRoute[], -}; diff --git a/npm/ng-packs/packages/account/src/public-api.ts b/npm/ng-packs/packages/account/src/public-api.ts index c81bfdc9d6..173cb6ea89 100644 --- a/npm/ng-packs/packages/account/src/public-api.ts +++ b/npm/ng-packs/packages/account/src/public-api.ts @@ -1,6 +1,5 @@ export * from './lib/account.module'; export * from './lib/components'; -export * from './lib/constants/routes'; export * from './lib/tokens'; export * from './lib/models'; export * from './lib/services'; diff --git a/npm/ng-packs/packages/core/src/lib/enums/common.ts b/npm/ng-packs/packages/core/src/lib/enums/common.ts index 1ecc29406c..08ddf05b6d 100644 --- a/npm/ng-packs/packages/core/src/lib/enums/common.ts +++ b/npm/ng-packs/packages/core/src/lib/enums/common.ts @@ -2,8 +2,4 @@ export const enum eLayoutType { account = 'account', application = 'application', empty = 'empty', - /** - * @deprecated since version 0.9.0 - */ - setting = 'setting', } diff --git a/npm/ng-packs/packages/identity/src/lib/constants/routes.ts b/npm/ng-packs/packages/identity/src/lib/constants/routes.ts deleted file mode 100644 index 1dfc53245e..0000000000 --- a/npm/ng-packs/packages/identity/src/lib/constants/routes.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { eLayoutType, ABP } from '@abp/ng.core'; - -/** - * - * @deprecated - */ -export const IDENTITY_ROUTES = { - routes: [ - { - name: 'AbpUiNavigation::Menu:Administration', - path: '', - order: 1, - wrapper: true, - }, - { - name: 'AbpIdentity::Menu:IdentityManagement', - path: 'identity', - order: 1, - parentName: 'AbpUiNavigation::Menu:Administration', - layout: eLayoutType.application, - iconClass: 'fa fa-id-card-o', - children: [ - { path: 'roles', name: 'AbpIdentity::Roles', order: 2, requiredPolicy: 'AbpIdentity.Roles' }, - { path: 'users', name: 'AbpIdentity::Users', order: 1, requiredPolicy: 'AbpIdentity.Users' }, - ], - }, - ] as ABP.FullRoute[], -}; diff --git a/npm/ng-packs/packages/identity/src/lib/identity.module.ts b/npm/ng-packs/packages/identity/src/lib/identity.module.ts index 15b1b1c7cb..20a332c6ce 100644 --- a/npm/ng-packs/packages/identity/src/lib/identity.module.ts +++ b/npm/ng-packs/packages/identity/src/lib/identity.module.ts @@ -26,11 +26,3 @@ import { NgxValidateCoreModule } from '@ngx-validate/core'; ], }) export class IdentityModule {} - -/** - * - * @deprecated - */ -export function IdentityProviders(): Provider[] { - return []; -} diff --git a/npm/ng-packs/packages/identity/src/public-api.ts b/npm/ng-packs/packages/identity/src/public-api.ts index b86c993f13..b401fed1c6 100644 --- a/npm/ng-packs/packages/identity/src/public-api.ts +++ b/npm/ng-packs/packages/identity/src/public-api.ts @@ -5,7 +5,6 @@ export * from './lib/identity.module'; export * from './lib/actions/identity.actions'; export * from './lib/components'; -export * from './lib/constants/routes'; export * from './lib/models/identity'; export * from './lib/services'; export * from './lib/states/identity.state'; diff --git a/npm/ng-packs/packages/tenant-management/src/lib/constants/index.ts b/npm/ng-packs/packages/tenant-management/src/lib/constants/index.ts deleted file mode 100644 index a3820983e2..0000000000 --- a/npm/ng-packs/packages/tenant-management/src/lib/constants/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './routes'; diff --git a/npm/ng-packs/packages/tenant-management/src/lib/constants/routes.ts b/npm/ng-packs/packages/tenant-management/src/lib/constants/routes.ts deleted file mode 100644 index ad919c8ee1..0000000000 --- a/npm/ng-packs/packages/tenant-management/src/lib/constants/routes.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ABP, eLayoutType } from '@abp/ng.core'; - -/** - * - * @deprecated since version 0.9.0 - */ -export const TENANT_MANAGEMENT_ROUTES = { - routes: [ - { - name: 'AbpTenantManagement::Menu:TenantManagement', - path: 'tenant-management', - parentName: 'AbpUiNavigation::Menu:Administration', - layout: eLayoutType.application, - iconClass: 'fa fa-users', - children: [ - { - path: 'tenants', - name: 'AbpTenantManagement::Tenants', - order: 1, - requiredPolicy: 'AbpTenantManagement.Tenants', - }, - ], - }, - ] as ABP.FullRoute[], -}; diff --git a/npm/ng-packs/packages/tenant-management/src/lib/tenant-management.module.ts b/npm/ng-packs/packages/tenant-management/src/lib/tenant-management.module.ts index 5ab4f20716..218eda45fa 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/tenant-management.module.ts +++ b/npm/ng-packs/packages/tenant-management/src/lib/tenant-management.module.ts @@ -24,11 +24,3 @@ import { NgxValidateCoreModule } from '@ngx-validate/core'; ], }) export class TenantManagementModule {} - -/** - * - * @deprecated since version 0.9.0 - */ -export function TenantManagementProviders(): Provider[] { - return []; -} diff --git a/npm/ng-packs/packages/tenant-management/src/public-api.ts b/npm/ng-packs/packages/tenant-management/src/public-api.ts index 67fcf7f195..20cecd353f 100644 --- a/npm/ng-packs/packages/tenant-management/src/public-api.ts +++ b/npm/ng-packs/packages/tenant-management/src/public-api.ts @@ -1,7 +1,6 @@ export * from './lib/tenant-management.module'; export * from './lib/actions'; export * from './lib/components'; -export * from './lib/constants'; export * from './lib/models'; export * from './lib/services'; export * from './lib/states'; diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts index 86382b974b..9ff4d1e24e 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts @@ -19,9 +19,9 @@ import { ABP } from '@abp/ng.core'; [attr.type]="buttonType" [ngClass]="buttonClass" [disabled]="loading || disabled" - (click.stop)="click.next($event); abpClick.next($event)" - (focus)="focus.next($event); abpFocus.next($event)" - (blur)="blur.next($event); abpBlur.next($event)" + (click.stop)="abpClick.next($event)" + (focus)="abpFocus.next($event)" + (blur)="abpBlur.next($event)" > @@ -49,24 +49,6 @@ export class ButtonComponent implements OnInit { @Input() attributes: ABP.Dictionary; - // tslint:disable - /** - * @deprecated use abpClick instead - */ - @Output() readonly click = new EventEmitter(); - - /** - * @deprecated use abpFocus instead - */ - // tslint:disable-next-line: no-output-native - @Output() readonly focus = new EventEmitter(); - - /** - * @deprecated use abpBlur instead - */ - @Output() readonly blur = new EventEmitter(); - // tslint:enable - @Output() readonly abpClick = new EventEmitter(); @Output() readonly abpFocus = new EventEmitter(); diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/sort-order-icon/sort-order-icon.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/sort-order-icon/sort-order-icon.component.ts index feaad56c5b..1e80f8f585 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/sort-order-icon/sort-order-icon.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/sort-order-icon/sort-order-icon.component.ts @@ -8,17 +8,8 @@ export class SortOrderIconComponent { private _order: 'asc' | 'desc' | ''; private _selectedSortKey: string; - /** - * @deprecated use selectedSortKey instead. - */ @Input() - set selectedKey(value: string) { - this.selectedSortKey = value; - this.selectedKeyChange.emit(value); - } - get selectedKey(): string { - return this._selectedSortKey; - } + sortKey: string; @Input() set selectedSortKey(value: string) { @@ -29,23 +20,6 @@ export class SortOrderIconComponent { return this._selectedSortKey; } - @Output() readonly selectedKeyChange = new EventEmitter(); - @Output() readonly selectedSortKeyChange = new EventEmitter(); - - /** - * @deprecated use sortKey instead. - */ - @Input() - get key(): string { - return this.sortKey; - } - set key(value: string) { - this.sortKey = value; - } - - @Input() - sortKey: string; - @Input() set order(value: 'asc' | 'desc' | '') { this._order = value; @@ -56,6 +30,7 @@ export class SortOrderIconComponent { } @Output() readonly orderChange = new EventEmitter(); + @Output() readonly selectedSortKeyChange = new EventEmitter(); @Input() iconClass: string; @@ -67,7 +42,6 @@ export class SortOrderIconComponent { } sort(key: string) { - this.selectedKey = key; // TODO: To be removed this.selectedSortKey = key; switch (this.order) { case '': @@ -80,7 +54,6 @@ export class SortOrderIconComponent { break; case 'desc': this.order = ''; - this.selectedKey = ''; // TODO: To be removed this.orderChange.emit(''); break; } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/models/confirmation.ts b/npm/ng-packs/packages/theme-shared/src/lib/models/confirmation.ts index c3e203cded..3249860214 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/models/confirmation.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/models/confirmation.ts @@ -7,13 +7,5 @@ export namespace Confirmation { hideYesBtn?: boolean; cancelText?: Config.LocalizationParam; yesText?: Config.LocalizationParam; - /** - * @deprecated to be deleted in v2 - */ - cancelCopy?: Config.LocalizationParam; - /** - * @deprecated to be deleted in v2 - */ - yesCopy?: Config.LocalizationParam; } } From 38662f71074e93f156e12a3e30d3bdb57fea9c28 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 27 Dec 2019 15:13:24 +0300 Subject: [PATCH 241/252] refactor(identity): change sort order icon input --- .../identity/src/lib/components/roles/roles.component.html | 2 +- .../identity/src/lib/components/users/users.component.html | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html index 99569afefc..0f8a743dae 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html +++ b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html @@ -55,7 +55,7 @@ diff --git a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html index eab3339318..637ffc0778 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html +++ b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html @@ -63,7 +63,7 @@ @@ -72,13 +72,13 @@ {{ 'AbpIdentity::EmailAddress' | abpLocalization }} {{ 'AbpIdentity::PhoneNumber' | abpLocalization }} - + From b63d34cd48ff59b4d5a06eeb1bb33c8506505f5c Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 27 Dec 2019 15:13:44 +0300 Subject: [PATCH 242/252] refactor(tenant-management): change sort order icon input --- .../src/lib/components/tenants/tenants.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.html b/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.html index 8602c4dc95..203c06e7f9 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.html +++ b/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.html @@ -63,7 +63,7 @@ From d2f54ef1858410beb3d4bf2ff6326ec2516d554a Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 27 Dec 2019 15:46:06 +0300 Subject: [PATCH 243/252] refactor(identity): change sort order icon key inputs --- .../identity/src/lib/components/roles/roles.component.html | 2 +- .../identity/src/lib/components/users/users.component.html | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html index 0f8a743dae..0e8bd7ccd4 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html +++ b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html @@ -54,7 +54,7 @@ {{ 'AbpIdentity::RoleName' | abpLocalization }} diff --git a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html index 637ffc0778..9097ca87ea 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html +++ b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html @@ -62,7 +62,7 @@ {{ 'AbpIdentity::UserName' | abpLocalization }} @@ -71,14 +71,14 @@ {{ 'AbpIdentity::EmailAddress' | abpLocalization }} {{ 'AbpIdentity::PhoneNumber' | abpLocalization }} - + From 67f20a6f837f123ce811ce5191d5403b0f4bf0a2 Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 27 Dec 2019 15:46:17 +0300 Subject: [PATCH 244/252] refactor(tenant-management): change sort order icon key inputs --- .../src/lib/components/tenants/tenants.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.html b/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.html index 203c06e7f9..f4ac631533 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.html +++ b/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.html @@ -62,7 +62,7 @@ {{ 'AbpTenantManagement::TenantName' | abpLocalization }} From 3316bcae977ff33d61dc8eaff796c6f173eb51ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 27 Dec 2019 15:47:00 +0300 Subject: [PATCH 245/252] Revert "AddGlobalFilters method of MongoDbRepository extracted to a service" --- .../MongoDB/IMongoDbRepositoryFilterer.cs | 20 ------ .../Repositories/MongoDB/MongoDbRepository.cs | 55 +++++++++++++-- .../MongoDB/MongoDbRepositoryFilterer.cs | 68 ------------------- 3 files changed, 51 insertions(+), 92 deletions(-) delete mode 100644 framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/IMongoDbRepositoryFilterer.cs delete mode 100644 framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepositoryFilterer.cs diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/IMongoDbRepositoryFilterer.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/IMongoDbRepositoryFilterer.cs deleted file mode 100644 index 680afce38f..0000000000 --- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/IMongoDbRepositoryFilterer.cs +++ /dev/null @@ -1,20 +0,0 @@ -using MongoDB.Driver; -using System.Collections.Generic; -using Volo.Abp.Domain.Entities; - -namespace Volo.Abp.Domain.Repositories.MongoDB -{ - public interface IMongoDbRepositoryFilterer - where TEntity : class, IEntity - { - void AddGlobalFilters(List> filters); - } - - public interface IMongoDbRepositoryFilterer : IMongoDbRepositoryFilterer - where TEntity : class, IEntity - { - FilterDefinition CreateEntityFilter(TKey id, bool applyFilters = false); - - FilterDefinition CreateEntityFilter(TEntity entity, bool withConcurrencyStamp = false, string concurrencyStamp = null); - } -} diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs index 454345dacf..4e8ccaa82e 100644 --- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs +++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepository.cs @@ -14,6 +14,8 @@ using Volo.Abp.EventBus.Distributed; using Volo.Abp.EventBus.Local; using Volo.Abp.Guids; using Volo.Abp.MongoDB; +using Volo.Abp.MultiTenancy; +using Volo.Abp.Reflection; using Volo.Abp.Threading; namespace Volo.Abp.Domain.Repositories.MongoDB @@ -311,8 +313,6 @@ namespace Volo.Abp.Domain.Repositories.MongoDB where TMongoDbContext : IAbpMongoDbContext where TEntity : class, IEntity { - public virtual IMongoDbRepositoryFilterer RepositoryFilterer { get; set; } - public MongoDbRepository(IMongoDbContextProvider dbContextProvider) : base(dbContextProvider) { @@ -340,7 +340,7 @@ namespace Volo.Abp.Domain.Repositories.MongoDB CancellationToken cancellationToken = default) { return await Collection - .Find(RepositoryFilterer.CreateEntityFilter(id, true)) + .Find(CreateEntityFilter(id, true)) .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); } @@ -350,9 +350,56 @@ namespace Volo.Abp.Domain.Repositories.MongoDB CancellationToken cancellationToken = default) { return Collection.DeleteOneAsync( - RepositoryFilterer.CreateEntityFilter(id), + CreateEntityFilter(id), GetCancellationToken(cancellationToken) ); } + + protected override FilterDefinition CreateEntityFilter(TEntity entity, bool withConcurrencyStamp = false, string concurrencyStamp = null) + { + if (!withConcurrencyStamp || !(entity is IHasConcurrencyStamp entityWithConcurrencyStamp)) + { + return Builders.Filter.Eq(e => e.Id, entity.Id); + } + + if (concurrencyStamp == null) + { + concurrencyStamp = entityWithConcurrencyStamp.ConcurrencyStamp; + } + + return Builders.Filter.And( + Builders.Filter.Eq(e => e.Id, entity.Id), + Builders.Filter.Eq(e => ((IHasConcurrencyStamp)e).ConcurrencyStamp, concurrencyStamp) + ); + } + + protected virtual FilterDefinition CreateEntityFilter(TKey id, bool applyFilters = false) + { + var filters = new List> + { + Builders.Filter.Eq(e => e.Id, id) + }; + + if (applyFilters) + { + AddGlobalFilters(filters); + } + + return Builders.Filter.And(filters); + } + + protected virtual void AddGlobalFilters(List> filters) + { + if (typeof(ISoftDelete).IsAssignableFrom(typeof(TEntity)) && DataFilter.IsEnabled()) + { + filters.Add(Builders.Filter.Eq(e => ((ISoftDelete)e).IsDeleted, false)); + } + + if (typeof(IMultiTenant).IsAssignableFrom(typeof(TEntity))) + { + var tenantId = CurrentTenant.Id; + filters.Add(Builders.Filter.Eq(e => ((IMultiTenant)e).TenantId, tenantId)); + } + } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepositoryFilterer.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepositoryFilterer.cs deleted file mode 100644 index 5222121cab..0000000000 --- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Domain/Repositories/MongoDB/MongoDbRepositoryFilterer.cs +++ /dev/null @@ -1,68 +0,0 @@ -using MongoDB.Driver; -using System.Collections.Generic; -using Volo.Abp.Data; -using Volo.Abp.DependencyInjection; -using Volo.Abp.Domain.Entities; -using Volo.Abp.MultiTenancy; - -namespace Volo.Abp.Domain.Repositories.MongoDB -{ - public class MongoDbRepositoryFilterer : IMongoDbRepositoryFilterer, ITransientDependency - where TEntity : class, IEntity - { - public IDataFilter DataFilter { get; set; } - - public ICurrentTenant CurrentTenant { get; set; } - - public void AddGlobalFilters(List> filters) - { - if (typeof(ISoftDelete).IsAssignableFrom(typeof(TEntity)) && DataFilter.IsEnabled()) - { - filters.Add(Builders.Filter.Eq(e => ((ISoftDelete)e).IsDeleted, false)); - } - - if (typeof(IMultiTenant).IsAssignableFrom(typeof(TEntity))) - { - var tenantId = CurrentTenant.Id; - filters.Add(Builders.Filter.Eq(e => ((IMultiTenant)e).TenantId, tenantId)); - } - } - } - - public class MongoDbRepositoryFilterer : MongoDbRepositoryFilterer, IMongoDbRepositoryFilterer, ITransientDependency - where TEntity : class, IEntity - { - public FilterDefinition CreateEntityFilter(TKey id, bool applyFilters = false) - { - var filters = new List> - { - Builders.Filter.Eq(e => e.Id, id) - }; - - if (applyFilters) - { - AddGlobalFilters(filters); - } - - return Builders.Filter.And(filters); - } - - public FilterDefinition CreateEntityFilter(TEntity entity, bool withConcurrencyStamp = false, string concurrencyStamp = null) - { - if (!withConcurrencyStamp || !(entity is IHasConcurrencyStamp entityWithConcurrencyStamp)) - { - return Builders.Filter.Eq(e => e.Id, entity.Id); - } - - if (concurrencyStamp == null) - { - concurrencyStamp = entityWithConcurrencyStamp.ConcurrencyStamp; - } - - return Builders.Filter.And( - Builders.Filter.Eq(e => e.Id, entity.Id), - Builders.Filter.Eq(e => ((IHasConcurrencyStamp)e).ConcurrencyStamp, concurrencyStamp) - ); - } - } -} From 3a32436aaa0207bb362142235c547cb6899e377e Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Fri, 27 Dec 2019 16:03:10 +0300 Subject: [PATCH 246/252] test(theme-shared): correct test host component input --- .../src/lib/tests/sort-order-icon.component.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/tests/sort-order-icon.component.spec.ts b/npm/ng-packs/packages/theme-shared/src/lib/tests/sort-order-icon.component.spec.ts index f37d7e7ef6..d351c39a74 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/tests/sort-order-icon.component.spec.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/tests/sort-order-icon.component.spec.ts @@ -8,7 +8,7 @@ describe('SortOrderIconComponent', () => { beforeEach(() => { spectator = createHost( - '', + '', { hostProps: { selectedSortKey: '', From 2bda094fcfce3e25cc493c4a47a8ac195202520d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 27 Dec 2019 18:17:41 +0300 Subject: [PATCH 247/252] Fix build errors after PR merges. --- ...pplicationConfigurationScriptController.cs | 18 ++++-------- ...plicationService_FluentValidation_Tests.cs | 29 +++++++++++-------- 2 files changed, 22 insertions(+), 25 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs index e0d24136f6..6cc01966a5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationScriptController.cs @@ -1,9 +1,7 @@ -using System.Diagnostics; -using System.Text; +using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; -using Microsoft.Extensions.Logging; using Volo.Abp.Auditing; using Volo.Abp.Http; using Volo.Abp.Json; @@ -39,18 +37,12 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations { var script = CreateAbpExtendScript(await _configurationAppService.GetAsync()); - return Content(_options.MinifyGeneratedScript == true ? _javascriptMinifier.Minify(script) : script, + return Content( + _options.MinifyGeneratedScript == true + ? _javascriptMinifier.Minify(script) + : script, MimeTypes.Application.Javascript - - Logger.LogDebug("Executing AbpApplicationConfigurationScriptController.Get()"); - - var result = CreateAbpExtendScript( - await _configurationAppService.GetAsync() ); - - Logger.LogDebug("Executed AbpApplicationConfigurationScriptController.Get()"); - - return Content(result, MimeTypes.Application.Javascript); } private string CreateAbpExtendScript(ApplicationConfigurationDto config) diff --git a/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs b/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs index 5644b6f75e..82541a5aa4 100644 --- a/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs +++ b/framework/test/Volo.Abp.FluentValidation.Tests/Volo/Abp/FluentValidation/ApplicationService_FluentValidation_Tests.cs @@ -49,18 +49,23 @@ namespace Volo.Abp.FluentValidation { // MyStringValue should be aaa, MyStringValue2 should be bbb. MyStringValue3 should be ccc - var exception = Assert.Throws(() => _myAppService.MyMethod(new MyMethodInput - { - MyStringValue = "a", - MyMethodInput2 = new MyMethodInput2 - { - MyStringValue2 = "b" - }, - MyMethodInput3 = new MyMethodInput3 - { - MyStringValue3 = "c" - } - })); + var exception = await Assert.ThrowsAsync( + async () => await _myAppService.MyMethodAsync( + new MyMethodInput + { + MyStringValue = "a", + MyMethodInput2 = new MyMethodInput2 + { + MyStringValue2 = "b" + }, + MyMethodInput3 = new MyMethodInput3 + { + MyStringValue3 = "c" + } + } + ) + ); + exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyStringValue")); exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyMethodInput2.MyStringValue2")); exception.ValidationErrors.ShouldContain(x => x.MemberNames.Contains("MyMethodInput3.MyStringValue3")); From 58f04d34ccb7ec13e8437b967556e4d0bb3b8db5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 28 Dec 2019 21:00:38 +0300 Subject: [PATCH 248/252] Fix test: AbpServiceProxiesController_Tests.GetAllWithMinify --- .../ProxyScripting/AbpServiceProxyScriptController.cs | 9 +++++++-- .../ProxyScripting/AbpServiceProxiesController_Tests.cs | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxyScriptController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxyScriptController.cs index 3263075bad..99cada9602 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxyScriptController.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxyScriptController.cs @@ -32,8 +32,13 @@ namespace Volo.Abp.AspNetCore.Mvc.ProxyScripting model.Normalize(); var script = _proxyScriptManager.GetScript(model.CreateOptions()); - return Content(_options.MinifyGeneratedScript == true ? _javascriptMinifier.Minify(script) : script, - MimeTypes.Application.Javascript); + + return Content( + _options.MinifyGeneratedScript == true + ? _javascriptMinifier.Minify(script) + : script, + MimeTypes.Application.Javascript + ); } } } diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxiesController_Tests.cs b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxiesController_Tests.cs index bd7366b931..c7dce93b3a 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxiesController_Tests.cs +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/ProxyScripting/AbpServiceProxiesController_Tests.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using Microsoft.Extensions.Options; using Shouldly; using Xunit; @@ -16,7 +17,10 @@ namespace Volo.Abp.AspNetCore.Mvc.ProxyScripting [Fact] public async Task GetAllWithMinify() { + GetRequiredService>().Value.MinifyGeneratedScript = false; var script = await GetResponseAsStringAsync("/Abp/ServiceProxyScript"); + + GetRequiredService>().Value.MinifyGeneratedScript = true; var minifyScript = await GetResponseAsStringAsync("/Abp/ServiceProxyScript?minify=true"); script.Length.ShouldBeGreaterThan(0); From d153a6bde4bd03c67fcaf390b1f1548ddbdd691b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 28 Dec 2019 21:43:23 +0300 Subject: [PATCH 249/252] Add new sections to the settings document --- docs/en/Settings.md | 53 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/docs/en/Settings.md b/docs/en/Settings.md index 35c5e2112f..32761ff201 100644 --- a/docs/en/Settings.md +++ b/docs/en/Settings.md @@ -40,6 +40,33 @@ ABP automatically discovers this class and registers the setting definitions. * **Providers**: Can be used to restrict providers available for a particular setting (see the setting value providers section for more). * **Properties**: A name/value collection to set custom properties about this setting those can be used later in the application code. +### Change Setting Definitions of a Depended Module + +In some cases, you may want to change some properties of a settings defined in some other module that your application/module depends on. A setting definition provider can query and update setting definitions. + +The following example gets a setting defined by the [Volo.Abp.Emailing](Emailing.md) package and changes its properties: + +````csharp +public class MySettingDefinitionProvider : SettingDefinitionProvider +{ + public override void Define(ISettingDefinitionContext context) + { + var smtpHost = context.GetOrNull("Abp.Mailing.Smtp.Host"); + if (smtpHost != null) + { + smtpHost.DefaultValue = "mail.mydomain.com"; + smtpHost.DisplayName = + new LocalizableString( + typeof(MyLocalizationResource), + "SmtpServer_DisplayName" + ); + } + } +} +```` + +> Using constants for the setting names is a good practice and ABP packages do it. `Abp.Mailing.Smtp.Host` setting name is a constant defined by the `EmailSettingNames` class (in the `Volo.Abp.Emailing` namespace). + ## Reading Setting Values ### ISettingProvider @@ -118,6 +145,30 @@ There are 5 pre-built setting value providers registered by the order below: Global, Tenant and User setting value providers use the `ISettingStore` to read the value from the data source (see the section below). +### Setting Values in the Application Configuration + +As mentioned in the previous section, `ConfigurationSettingValueProvider` reads the settings from the `IConfiguration` service, which can read values from the `appsettings.json` by default. So, the easiest way to configure setting values to define them in the `appsettings.json` file. + +For example, you can configure [IEmailSender](Emailing.md) settings as shown below: + +````json +{ + "Settings": { + "Abp.Mailing.DefaultFromAddress": "noreply@mydomain.com", + "Abp.Mailing.DefaultFromDisplayName": "My Application", + "Abp.Mailing.Smtp.Host": "mail.mydomain.com", + "Abp.Mailing.Smtp.Port": "547", + "Abp.Mailing.Smtp.UserName": "myusername", + "Abp.Mailing.Smtp.Password": "mySecretPassW00rd", + "Abp.Mailing.Smtp.EnableSsl": "True" + } +} +```` + +Setting values should be configured under the `Settings` section as like in this example. + +> `IConfiguration` is an .NET Core service and it can read values not only from the `appsettings.json`, but also from the environment, user secrets... etc. See [Microsoft's documentation]( https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/ ) for more. + ### Custom Setting Value Providers If you need to extend the setting system, you can define a class derived from the `SettingValueProvider` class. Example: @@ -165,7 +216,7 @@ This example adds it as the last item, so it will be the first value provider us ### ISettingStore -While a setting value provider is free to use any source to get the setting value, the`ISettingStore` service is the default source of the setting values. Global, Tenant and User setting value providers use it. +While a setting value provider is free to use any source to get the setting value, the `ISettingStore` service is the default source of the setting values. Global, Tenant and User setting value providers use it. ## ISettingEncryptionService From c010c567930c3f61c31b61f9491d14c21894e6b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 28 Dec 2019 21:52:09 +0300 Subject: [PATCH 250/252] Optimization& refactor: Move localizer inside the validation control --- .../Application/Dtos/LimitedResultRequestDto.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs index 9e4375051d..484aead556 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs @@ -32,13 +32,20 @@ namespace Volo.Abp.Application.Dtos public virtual IEnumerable Validate(ValidationContext validationContext) { - var l = validationContext.GetService(typeof(IStringLocalizer)) as IStringLocalizer; - if (MaxResultCount > MaxMaxResultCount) { + var localizer = (IStringLocalizer)validationContext + .GetService(typeof(IStringLocalizer)); + yield return new ValidationResult( - errorMessage:l?["MaxResultCountExceededExceptionMessage", nameof(MaxResultCount), MaxMaxResultCount, typeof(LimitedResultRequestDto).FullName, nameof(MaxMaxResultCount)], - new []{nameof(MaxResultCount)}); + localizer[ + "MaxResultCountExceededExceptionMessage", + nameof(MaxResultCount), + MaxMaxResultCount, + typeof(LimitedResultRequestDto).FullName, + nameof(MaxMaxResultCount) + ], + new[] { nameof(MaxResultCount) }); } } } From d78bc4ffbc0210e846316b4c4c1b0b0014fd7dee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 28 Dec 2019 21:54:45 +0300 Subject: [PATCH 251/252] Use generic GetRequiredService --- .../Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs | 4 ++-- .../Localization/Resources/AbpDdd/AbpDddResource.cs | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs index 484aead556..e9476a56bc 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/LimitedResultRequestDto.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Localization; using Volo.Abp.Application.Localization.Resources.AbpDdd; @@ -34,8 +35,7 @@ namespace Volo.Abp.Application.Dtos { if (MaxResultCount > MaxMaxResultCount) { - var localizer = (IStringLocalizer)validationContext - .GetService(typeof(IStringLocalizer)); + var localizer = validationContext.GetRequiredService>(); yield return new ValidationResult( localizer[ diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/AbpDddResource.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/AbpDddResource.cs index 666a962a22..75880401d3 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/AbpDddResource.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Localization/Resources/AbpDdd/AbpDddResource.cs @@ -5,5 +5,6 @@ namespace Volo.Abp.Application.Localization.Resources.AbpDdd [LocalizationResourceName("AbpDdd")] public class AbpDddResource { + } } From ad8da94854581dc614839331b4808c03b54bc1a0 Mon Sep 17 00:00:00 2001 From: Aaron Chong Date: Sun, 29 Dec 2019 11:18:51 +0800 Subject: [PATCH 252/252] Update repository method to WithDetails in docs --- .../en/Best-Practices/Entity-Framework-Core-Integration.md | 7 +++---- .../Best-Practices/Entity-Framework-Core-Integration.md | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/en/Best-Practices/Entity-Framework-Core-Integration.md b/docs/en/Best-Practices/Entity-Framework-Core-Integration.md index f150bd6f66..4f7e20dd70 100644 --- a/docs/en/Best-Practices/Entity-Framework-Core-Integration.md +++ b/docs/en/Best-Practices/Entity-Framework-Core-Integration.md @@ -174,12 +174,12 @@ public static IQueryable IncludeDetails( * **Do** use the `IncludeDetails` extension method in the repository methods just like used in the example code above (see FindByNormalizedUserNameAsync). -- **Do** override `IncludeDetails` method of the repository for aggregates root which have **sub collections**. Example: +- **Do** override `WithDetails` method of the repository for aggregates root which have **sub collections**. Example: ````C# -protected override IQueryable IncludeDetails(IQueryable queryable) +public override IQueryable WithDetails() { - return queryable.IncludeDetails(); //uses the extension method defined above + return GetQueryable().IncludeDetails(); // Uses the extension method defined above } ```` @@ -206,4 +206,3 @@ public class AbpIdentityEntityFrameworkCoreModule : AbpModule } } ```` - diff --git a/docs/zh-Hans/Best-Practices/Entity-Framework-Core-Integration.md b/docs/zh-Hans/Best-Practices/Entity-Framework-Core-Integration.md index 3dd687be53..4d98c6cbc5 100644 --- a/docs/zh-Hans/Best-Practices/Entity-Framework-Core-Integration.md +++ b/docs/zh-Hans/Best-Practices/Entity-Framework-Core-Integration.md @@ -173,12 +173,12 @@ public static IQueryable IncludeDetails( * **推荐** 推荐在仓储其他方法中使用 `IncludeDetails` 扩展方法, 就像上面的示例代码一样(参阅 FindByNormalizedUserNameAsync). -- **推荐** 覆盖具有 **子集合** 的聚合根仓储中的`IncludeDetails` 方法. 例如: +- **推荐** 覆盖具有 **子集合** 的聚合根仓储中的 `WithDetails` 方法. 例如: ````C# -protected override IQueryable IncludeDetails(IQueryable queryable) +public override IQueryable WithDetails() { - return queryable.IncludeDetails(); //uses the extension method defined above + return GetQueryable().IncludeDetails(); // Uses the extension method defined above } ```` @@ -205,4 +205,3 @@ public class AbpIdentityEntityFrameworkCoreModule : AbpModule } } ```` -